1000000 -717110068 579638906 633817476 -803517318 309859816 -739223363 298511564 -982116828 -538068970 894752247 -912163065 158885036 -904394025 675339670 -834025350 -708226837 -261174616 53607457 637103020 328516339 815553490 536729775 -283207929 730585493 -776144544 491464010 -307566423 526780073 428880343 26464076 -559607269 540013977 985433088 -733725643 -647791052 800405570 931941602 -519629903 980794928 78710248 178756421 -837885631 -326640528 -598878458 -934907517 714966716 -414473315 630267568 991975897 -795828383 510031948 701442329 927226437 -100348887 -234147566 -358304015 661444438 -291542328 651711769 -171594236 -271913687 99909292 967608982 -95826966 163988520 889472797 336837271 -27412775 -255271989 325192758 929045832 -810126665 641644540 -65669391 599189361 -221017637 630691715 403228944 133099902 890622692 -506682006 741877380 -249278011 -226012529 203380115 426226959 -942439827 874155569 -43146049 423840997 -454687907 -941678920 -606449674 -533273879 -947676802 -317637336 376630369 435739129 -390317057 755311785 837432535 -764120869 -499405708 728180230 -500285327 -700475768 856440201 -817518636 784852461 27528560 795170097 895537119 -678143794 718360576 581223472 604209811 181703293 995899094 746489911 481650673 -895021039 -240648392 -963192848 -732766237 -892123966 -209607403 -994366782 -842021485 -277471314 971449507 753347440 120943018 471388585 770632793 538319619 -878651688 -164445184 426672254 608388125 -642982558 -839994765 957034781 -912796021 812991122 -185050730 -933521766 220399941 -675809504 -968388069 676456672 -3002549 -221000093 -790758385 -766165277 647236337 520015751 -260743820 -396734758 505370748 732324098 892640375 114947396 843194863 942910463 337576789 -312406913 33537321 -747212590 335136388 -857332944 -180015885 -833080167 90974610 589927531 -316223390 932480039 -396066037 -950901392 -648679381 -146450281 5992743 -863350855 -801044235 250833250 -672366938 -103335199 -546523019 -367938957 -790727947 711125190 166722236 -528300163 -850527935 318067668 622704600 1118496 124559731 326569435 -236792906 374541281 -471864850 63310566 -292561841 -321068017 -271467803 -785908412 -951389309 87073279 -889740690 -102810952 -939901665 60250368 585021186 -669666783 -617615916 -496018108 486886258 -314437631 -671648039 -909274342 -873865517 -288569414 -370981185 -599205121 241436567 -653188250 -512507843 -845097870 -567549364 -952132877 -300042280 881364062 -911574825 363167325 26378628 -267665663 -40380052 800176682 386167201 -414773781 402485427 -621069008 -858175401 315314001 -787178562 -346690370 -384953534 146809692 706865753 -80410844 952229650 -127287691 638899048 -96666913 -646167707 -369096197 -766163796 -653485048 -436852547 352006692 644817720 17869856 -708710772 -482358308 -556632240 439529399 -618025503 553215537 -538044024 -696185182 -862414636 -877840572 491183685 158427345 472177448 142967336 -651628527 -463192430 -838764866 -109395547 -298166913 -288569705 -392340593 655303715 659924538 475030718 -286232207 -195334770 472848018 903855062 78152840 352302938 28527415 947231097 517763752 -533412501 -262104112 -678366397 -393606308 -490110428 971137174 644662305 102340976 372891085 719711434 -3591831 777366968 -469348138 -426699640 154734129 -717283912 640794125 -254792856 266091186 790061037 49285825 643428822 -526555982 -427744085 -759780348 948777011 -921824924 656112613 908406544 803628796 474507070 -321346380 -428046656 -18083691 679106996 -214053733 -411263480 853502592 199453283 85984559 944484337 737797280 -570616048 -997515340 784908777 -363107771 397207854 -104273193 -369585047 528376982 307425717 188401954 -85114808 -211231140 -848300682 269100999 -459293396 -489483804 -233087505 -999396740 -378238504 -242073553 -71355224 -793645110 896146231 304891101 -957114193 -876992383 -253778636 -990295642 -792484192 518185988 875080402 -708658035 769738435 -873644872 473255992 694147207 -735589123 -806919864 341220103 847536407 -234230192 -953867744 863660081 167611131 287743503 418104406 285800188 -154973352 -232415540 719535128 -27476997 -914091645 -40866847 -350213366 516346010 -179154270 -958024783 -929574726 743581474 -639295598 -86410120 479739700 586533889 413427516 445798179 -980166569 47967530 -541141371 -843783802 226316971 526523041 353670635 260832100 -73696727 231892171 -668921462 -92146373 62530562 523513938 84945393 984095906 -741869129 -294638442 -188930193 -189020046 -955125561 825541367 -524274094 -636591409 -937177179 473250538 -309535254 579686050 -170839338 734143466 652890297 -732989438 385163302 -727619142 -468193183 -727182083 742225906 -808158326 297568583 -690236590 929295685 930147546 424258630 609992915 275754230 -952999691 -77425668 364038809 693127585 -814532770 732870140 -394946341 -822282213 651374541 -569748495 190618987 -179439545 -913295669 863924349 -70449829 920538943 157660633 -696384644 428484748 567754009 -233598479 244841261 -23950036 448689220 957824817 980969066 431400946 291129136 -33247264 545703336 -496938375 962481358 -167208311 -755822198 791239808 573865817 232388628 -113286095 -200951928 296656496 -869572228 -732665524 811482999 -71799563 569986721 -899246370 -891025393 176828579 934247473 753721922 173028022 -473421513 206055782 -324336111 705617610 102897872 -191255008 353939520 882351348 488312317 -55329436 -886476618 770947954 -377124420 -544302314 959209118 -838541594 445278619 -226999900 811183473 -581694043 -619579013 -537195574 788517720 552568910 147690344 -249426221 523770018 874309067 748814459 896393734 -947299149 574040051 718654267 -527945956 898835258 856653453 335868230 -259238559 -437126947 -379304862 -941059920 840366548 783384169 148017759 -630029044 -806159499 -625663236 -573201437 -645805786 814239136 -484778775 -385158148 780571199 -813538614 413342866 -961666912 302969890 -261554560 430862342 -332323868 -311134996 -892654290 -513147905 -792976481 -122676845 -494374857 947456252 685093144 4236590 825141680 -231333715 -204967518 301900177 -709093636 646385490 -40686414 -704148074 -314410350 -687524378 471258415 271771958 -331585129 113715531 -551822923 16984097 -290741415 659869921 -847527973 711633370 380727973 780795000 -921351839 -690022193 505962638 838873898 -284706775 -281660947 958461666 786356463 -805417309 849825990 -745971608 878597760 281151873 -471108249 181740707 304368903 3726039 -272057147 -454467459 -261350871 -86144811 -902068763 473655960 -209266008 -323151544 -250576322 -119513767 -974266932 -743200161 925246020 -565999615 360833561 574518956 -41598469 -150514458 794618428 21444597 -646629662 447682318 -410452735 -501934229 203673035 568684271 412234625 -816907069 -976093002 769378488 364876347 -137615072 -851495391 -331147742 252739063 -399922283 -774411778 -921653053 192012995 462598462 -847986307 -227786472 459222262 360357019 -413077360 -613208111 -520447073 704994814 -943175288 935827403 -54496414 -465561477 139307739 -440057827 232877565 -495184282 282107139 -810280218 -926231393 -683561997 143867516 -586220784 618940584 736644282 -44140637 552484357 -547070990 919283099 -876131377 -423045116 773938695 613394308 -411104413 -675649691 -838857742 -624505200 122419916 -579503691 -708223693 90339944 -685385485 -14111791 469430561 -608342834 322739513 570659911 -901752916 639946746 -875936810 876119481 34371734 -254660392 418636750 -814118964 727347081 -891751118 -249141022 516749828 -327691029 918540052 -185243001 -117243607 -200393575 483320944 -300421077 540380574 -808306056 451359282 85326507 -852251801 548083231 -215721704 -105284662 -124904056 -349991700 70124165 -531476345 -592379373 424043721 -458872003 568424020 -473280717 -707092864 127316089 -822200778 -398701235 -854949237 -118133752 828725379 -92536553 -676221416 662435821 318283617 932398336 559444771 -449876242 -121916753 481566018 47637794 1468610 549634350 301920651 729381970 -48972970 513397253 -554133664 -788157286 -287639038 -992439421 676845469 -142363802 -175862252 22178291 307369069 139095031 -928157590 344195650 -189813429 -585411222 690401737 -169446901 -922500602 -702513551 -936030735 665495586 421616060 -630309713 462247656 -190603948 656920046 222293638 -901427602 591917681 480256278 -595513469 -276673335 562361742 113285935 -539029756 -827139344 -515186501 -9289241 -206569027 179188201 941955432 657540137 -557435184 880669470 -822107168 -523644847 71962784 -563294728 -223569970 549506386 -146974627 -318903238 -664033912 -648178580 -199747611 -935742891 309104398 -804980722 -722917141 561185634 -77387437 -594734293 844346751 -661461079 690263357 -432478438 -715051900 -732376567 -766961227 103556977 -742959444 -340255838 993940423 -600384196 -364732747 644043740 -667365282 -534800410 -466121178 74331321 762825806 -621243090 292232200 -278811833 -224669141 271204643 309892480 -632164988 -414744313 955679842 -85853344 757237543 -710260069 -373735411 556553952 -52965795 -874076810 997192664 -978418039 348628396 -962584246 -938009525 -481807629 -792230653 429848854 -746666299 46949730 -942030090 -785741732 -588873747 -404943611 772313297 -959307117 879864255 238065461 -182710508 -576114315 -455206247 -144411658 -645189487 -233600134 259079536 922521052 343572833 -300194311 330422164 -3147169 18673292 -579620762 852030011 6473630 452109766 202469099 -36892515 251240802 459647073 -297928233 666332512 764037915 204039284 -444798134 687488089 -830657213 727266357 428411247 -686048476 -581377394 183407217 -489666715 594030300 -773575190 168085533 -924644500 851687023 418721306 -598859702 -466919256 -708549345 556135549 -866418297 747967478 269655732 -992246888 -859470000 345831467 247938380 -960116372 -896186832 -10251686 978224066 -46783503 -922697331 834937426 -100045266 30135248 -660701406 574233238 299027842 28273180 556670710 -57747253 12753747 451498933 -98519914 362571337 780016573 -420867218 -708598022 -165180061 -495338093 -787592410 -58433844 -128178691 800740322 955755737 653759710 207144381 291064709 437353706 189152585 867980557 201226053 -987019591 -893767609 238169274 82838799 194230089 208877987 172663297 -141531525 777842964 672247445 -729897137 679789388 814523593 450312464 857500634 -412089952 661017184 759987385 -814422615 445943753 127913827 624864181 -640774093 174181191 -430182745 466917012 -957937632 137541574 522788690 -156195884 368572555 336571059 -177921712 642261309 113679757 -776571418 -418318317 234768059 -376052145 -141623794 -632651889 142157384 -243020004 599948817 -832100410 -186867845 544345797 -61522348 -317001582 -165820663 -463430147 -698878188 -585986271 735867277 -163668167 799766150 408043698 826312935 -490944934 935215444 326625606 391507852 -413666393 391178015 -837818478 361023715 753231444 225552745 306685152 -490710112 16623572 946503943 325339561 -193193499 -476761789 -699896722 620076034 607572088 103019951 876785734 779221598 -252226528 304998843 938375444 -195047769 114739508 615614768 506264786 -938917269 -56412208 -310307790 595568615 895416305 38368455 373765046 -653159341 -855293687 -323222133 -661794172 -109802399 -206226186 -885673695 8472282 -852797666 -208525537 -306572684 589553467 89432585 701741366 -176350778 -479944986 -781775026 -563614264 545130576 921567382 768218621 -560733804 -477461137 -23803749 -663269821 985370680 -572271199 -827471232 -671920729 722549645 -449139106 -164312596 -208558333 -145906711 -415985916 -291148345 249481072 461942459 571957526 -92937836 -648812609 831567060 748489885 245022750 86746797 845758960 24090143 675878649 -696101837 -139827206 -228202430 -430340757 146403111 791045949 613750831 907413633 138853410 359517380 519602975 433216421 929163720 -737638916 488829575 -142289916 972753658 -310419935 -57526313 848409520 -767775466 174859540 643286987 -947832999 -134553902 657476611 705460805 -537978464 590920097 368378987 -962227271 -795396907 -49511643 536083982 -29643324 -359922719 -2808141 576169886 -314700121 -944447800 21383894 838147904 -519420180 -159855183 663271772 -362162525 918033373 -77529775 -159633269 -783148634 -534471369 -557503640 -219099208 -354359367 904384634 -325907756 -109461871 -206429437 -339302229 -137321740 260861071 825495639 -57510370 999907296 -751509042 -807761507 172820823 -461801862 645601893 6318153 727686773 643259036 -878556557 -260073149 531913369 55786538 -145904657 208968478 465556354 552749622 47322285 753407150 -619350273 352679406 -235564969 -608930109 -30735158 342388034 -361474698 495861848 280343538 712157243 758194409 408551550 -178677115 788934231 36459935 991926500 -548194599 -748848739 640147867 -976712870 350930817 282515281 -480132724 -513611960 886397754 96668666 -72568064 -72260566 -593690860 693506251 -810997515 372465059 -650217663 -969771925 571524120 648347645 -140114563 85737523 81296741 -787727823 -399782630 334321865 650695442 89184095 310272338 -61006370 102172807 840924758 522505659 413886248 939579880 -461074932 315184292 130091960 -436448939 462317556 -494213067 -270884382 -758130055 -36954064 -443178328 168092394 -211177778 216342851 805900580 -766633140 -308464916 -727126001 -493312703 -966974277 -803465355 331449233 -836200947 -13150836 -889386758 662892330 -167759163 -928970673 201543064 485690304 -783068585 344456910 166427775 887552898 552146616 332774182 -278103534 -478724645 -866459262 -935961887 213028096 67048076 -366636953 994270164 486236386 124145951 -104050025 401555743 431418909 -210717257 794828854 201096142 -902476958 313495033 888669426 209120013 -927140469 287627705 -834270554 -201008244 318042985 643958416 31092884 -592362588 -689928597 939204140 997585016 987528257 458124699 -303578715 939109656 140754190 846432806 -221788301 -166808889 838263665 -652474783 510625881 -181861693 -793509932 748389641 684192270 998498991 -595612973 -381055817 981827289 -146698179 206850559 412242538 773320683 172184382 865363360 -484596557 690616916 376663418 26815367 -231983635 -254316037 -830907864 -948668402 -607206777 789147566 -224998791 -304516698 -719615580 -997324854 -912766596 208948073 776054246 -179676762 -555424163 -589947656 121253157 104287937 322673957 -676541890 209800778 -251704261 31750137 213469196 -711158644 90962565 -627585515 97004526 22573670 382435045 548968993 56285957 549400254 354872093 -135340492 345465228 -961948202 242633949 341523876 -982376912 -564667280 889475236 -957654208 306217694 572188238 633866976 -795806641 -649410077 -944767949 -534065327 -294679054 154524847 531436203 -420305570 -364118332 75247909 -371035710 180772019 954382339 281016602 229520426 954372997 831179141 167431801 663939120 -175525846 629608147 277439867 -731624340 -923418650 13508751 514998274 638359220 -851128290 665641805 -685735279 476171851 -587701073 752216158 -114621888 341848256 67640931 967949558 -505819722 -938863538 248020173 809367090 246062632 392468795 -667279340 136782863 -539131548 -600770090 -990159676 -669548391 -565511900 -551231188 918565331 -922365521 622371089 -403686619 223817373 -864602243 253493862 -212643286 530785436 -49524525 636487151 -565499826 71006516 384179401 -973051639 -876269240 -966355779 733736981 277139569 275590683 -442582554 907584068 -450231954 749526370 640718701 -447146786 -771187049 -933345878 869295373 941642246 -762674146 966863999 754066820 -887114885 887068690 874699267 996056264 578531450 -792472496 970522636 356203701 -983061482 418636111 461740968 586916001 52513966 -878525974 -779671576 -577165306 -993973846 -590556684 -537505893 -589458997 423579196 242353444 -117619616 864669759 104839604 -508054331 -757574524 -528885113 676055610 -861841588 -240295305 209770462 147770873 737483788 -933194087 334297855 592063270 125810843 198918987 -528594569 -486705251 -112965083 -454240528 129394403 -22163262 581198321 -814030797 -329923260 78339375 -535574652 -180924144 54179225 578739584 -524086526 200979893 177933172 495482550 538103290 271563580 -341896916 872024735 908608777 -393561264 698259612 296761359 51778082 -986389413 -936643367 -599958666 844162596 -690528505 914500457 974538620 -657155738 837745311 -548022207 -577164572 813593597 276312692 547889576 791874405 838787150 79537157 -213200999 427445246 -214756598 539944557 -749829485 -222773543 689866970 -275821317 -407666033 887831151 -845638773 799702152 -316149488 810003403 541642195 318287055 -260773254 927752994 108246621 -991225891 283688765 -967460737 -848890093 226886404 -58782583 516220994 -476678203 9542756 474143050 -713541332 -944132666 371500125 56631332 175415349 800695526 308672102 353696255 977762669 385675809 -195774554 -812521612 915664502 783238569 -948548795 423101448 -996094184 933637095 -319302837 696427534 -247454754 210260424 27449586 813961045 813909975 52548962 -279268518 83012124 -363619605 -207148985 -596260729 -849854545 -547282980 -735604879 17255111 -567114765 20757590 -802977028 832901000 901109602 -432904291 347721436 -567457190 -609628575 -6762285 -388569114 520104947 168514766 574861400 518819861 136764146 647010193 -141474517 -355660113 9542479 788401593 75971252 -990898581 385250053 -835872302 517905035 888387826 -7507421 -229351418 588824741 806650501 665247480 551099396 379532826 -825888841 -267381942 -317066306 -983240038 41066264 -390631115 -295449728 876821273 -684209083 251588446 -684146409 -559443938 881451797 703650635 886895838 -437470060 -312896225 752729946 287841007 -992358853 314530674 -696212186 -178353470 553013801 801960187 -637224665 725425691 -450453807 415262805 721205592 741152329 613324420 910217082 43389787 -502379239 -250385022 -395170448 -104276918 -365767958 -679781516 -845515821 962726521 -505553584 -987560886 140566110 919815490 442374498 149755612 -108941942 -576909766 449783888 -424069009 -477469317 -389253411 -309733095 636746023 697715195 -624547321 419753533 -108000462 983878904 -486188726 303540555 -662376431 -249354855 168086824 -515387006 306063171 438434255 443092569 161081480 910621812 -454538498 -343612512 470668565 725622451 -712680000 358718549 -876209164 -195434282 -202537660 -448995205 -935088990 -441653066 519405865 807364335 -222191964 -610062244 957504526 703333275 -820432664 147641057 -644542556 -107514068 -288775030 971084702 -289893796 443498504 225077475 391922195 -66618143 -708743597 -246584192 509565910 792137051 -586270256 52217383 420329227 -797831354 214304673 -800383306 -680270856 959430451 598980789 546608664 -117356259 -551147765 266693125 -469177798 106595232 -590081837 298987219 776875469 -165810147 -28987018 -307135059 -778590822 -959459799 -463297596 -21148900 -841395324 -312088416 -833838761 827827642 197792765 -464757864 -592138158 198103421 646187083 -284495533 -625982059 773154344 -825982710 900781542 185197308 -406758891 898054959 -792701160 -481783854 494008251 421338108 380732858 43664295 -64444478 -39943797 593773856 -234618953 -119875068 742010428 -413134529 -158218022 -933256945 -495857392 -125729462 -910214181 720620621 -72955974 879917542 484045898 -720261412 468538759 367399446 -998347865 729696781 21593286 381975 -193361457 964440185 695979994 -280635893 849442481 471378978 -577998707 -578957271 610825885 333060964 268571471 965523189 -431070481 370779198 958175986 -614630003 21885755 915760363 -139636027 943919536 -354392140 -116889429 -430544647 259439329 -564598443 -62906400 851080175 -790920372 633747181 -660118381 -754048846 326374282 978052848 -628524441 9837058 -80947137 550570898 -770258629 189182679 -602670074 312791843 -247941915 449456234 -380380094 -734667689 -316677610 -479473709 -836545361 -291431677 890415196 900953698 58965774 661530995 -492939581 -574462812 184062824 -530561895 -302906734 82175999 -51571177 232629729 583502229 153984179 160215476 -967638016 -297315988 741125857 -270376660 -949414264 379241857 709405733 -318131403 -296052701 819916031 847590475 151005066 -503718415 785268006 -518289999 -202706486 -545944410 -139109362 -687901467 350807128 -257743046 -763877305 -129510125 477461276 81530600 287091969 -999045776 985913522 -500266406 155565097 918968948 -239442152 446749370 -377688024 -255944877 -178621782 -24271159 -960481431 415446212 997214396 808794860 -31766119 403978779 720449967 -745194016 653013536 354859822 187269156 -294664431 -924957095 -92157617 159226832 16277441 -488326038 -780921425 -462596078 -707620390 -348044040 -894399437 -397932613 175797391 -604704668 750428107 509973658 -770742611 -741334007 918866604 28519926 -147714428 -217947553 -284284530 913681962 -204709621 600431502 524436289 -531098866 925827261 -813272043 -328182529 977337220 401691851 149413938 715052376 449334941 786206840 -530617258 -134321365 376053324 749610912 341776017 105274342 103544110 -360588634 -822236978 897560311 777937730 962811705 201434798 -217553600 471007284 -866349451 -218281543 190503538 -164112088 -31371875 272509677 -549190596 680155960 9769277 718835984 447115045 433434174 435807603 -910746680 822461957 -145897951 4723859 -602497698 353883542 470205432 -230337388 -114559277 -121957584 537861340 -958645252 -991404687 -75689346 -53780259 204265013 -303816947 -166873250 902522502 433511779 519996780 309912549 -480731552 717736974 11694979 -41752476 -879898083 192592990 398955567 351590134 -491607573 359196965 824101276 947768649 586167038 962521524 242197369 166374600 7435022 -446440204 -615962045 33991446 588927273 -980417198 -391800775 -646535861 316611824 -857968639 854656525 -105258617 -228199896 219199572 -772851594 472897506 -634623920 -256423725 -22373443 884823537 362403821 -61424621 541039249 -674087240 187556622 -895109244 36940612 -15089023 -423950126 753960369 444395876 -454412672 986274115 -772704285 419435771 -24028207 -655343038 -621658222 -834762247 -873559734 -376879270 922755426 -721571361 -260385031 -141660561 608860604 -170547552 -818362341 974644153 779779363 55594167 92789126 -696191291 812868022 688451628 -352890299 -616371401 -546879055 44789431 -377134555 240280926 644764057 358847329 402642592 230432308 853206463 346653347 -988131137 -104549013 -705451132 916398149 780704291 -223037934 -850681236 -452875962 661369226 232469735 675797149 -897162667 211253269 -251890010 -61163930 -748359134 45397789 -849134836 359062626 627601677 -172729620 -417881940 -811766113 -477325794 580853095 -315561302 -659211295 140513324 977349513 -869524116 227516864 971111141 -400495499 -222300454 -796269547 -466100561 313131168 -828141061 -125273168 230085148 -729132487 674780249 -804905384 -791366064 -416488632 -337772018 -640760653 -762166201 -626027001 -206908919 -715304832 420555426 926402888 829785062 -360271019 29604888 -11828247 -789085634 -425763925 -186738572 126571709 908593118 -808851385 -806304384 -741327706 623246386 447309701 -266109406 848633330 670682275 874291282 -29216967 705081097 -632828924 617291365 633326714 -500641997 -244118794 768603171 532706744 -378288451 999659766 876803908 -204020569 833629797 249864909 -346578643 850372678 -439351496 -779459134 294472602 -478324147 840109706 323772517 -579863253 643665145 440504458 -724134593 743381184 -277469047 108564551 -677973661 142326040 961422755 -330947631 -226969828 -148769716 -140055848 -783643800 -504114152 202700595 -434986702 637106391 321562621 -175041274 -548320185 616494957 -446158265 -981895503 -682226596 379311303 760062005 -845083099 -928558084 -509017204 694041764 643458192 -233512599 543186002 -341141908 746177664 -338018159 -424488839 457875115 480194111 -645105443 -116856426 188968179 102710062 -35458374 96908671 134507384 125074801 342333314 -873293335 462476706 -195579526 -121151460 761315689 644386758 954238903 -955068985 -256591681 149864115 -251579846 -494892478 -877508539 121241269 940228911 -184208153 -200259347 688201764 210906256 -114631672 -987198420 -654323022 668207165 774792473 -573658531 -425165501 321392011 -701680828 -90297494 161570927 292735155 321963131 152735613 966375500 909919657 832308051 -54597591 -859506671 -142266797 831276857 110650034 396913818 591457072 809381938 -985975508 -450202239 -21956199 581340138 580818785 -895316239 -624294001 825203946 422167064 693375731 -698975513 -990396874 -755524503 301662177 261502003 -469030703 693512704 -318820962 706737995 -450882281 -563851618 -761034594 881305595 944067688 -282266032 921046332 229517070 103049230 286987322 69874402 -268457278 731072439 -554440847 601128128 -244860239 -489479872 566501225 -615645596 -993112503 951654745 -918169751 526495062 454022459 -288786037 -410434688 -791052204 -301562856 551902465 834572770 -115147158 432571663 -103316522 -205364639 -712449794 -403469505 435878204 -814834017 549676116 482789463 893303185 40774087 -762828811 -408835195 980589508 414447753 441894311 367305974 807009607 -768146521 315647374 180897615 980200415 -29164276 796146182 -598152227 -368751247 -482213792 422781413 533183461 -510591138 183575388 773302691 160945975 105130927 -748047809 -740000441 -992955675 -297949995 -556568036 -980122015 905780530 340065069 -432272335 -125708992 940546670 -559859852 -371985525 319081699 -974060643 -728247282 901326876 -914862695 -615655088 -162074827 744468732 -787874685 115254907 82179191 -918769242 -12570913 -245742001 -138338446 -921246824 832597300 -968132534 -419765444 777776326 -303402468 844147145 -95439159 24283676 -682218759 -892067871 171652594 58927658 162196483 -581236356 -552702306 44773398 -996261366 141491589 -883007932 -500446183 -834242753 465125463 34100478 -244840737 294049277 513055797 619339815 285706365 -931600521 -28089984 -181546789 -759791590 197540105 805484212 504451934 -453131924 906313319 -151703318 105355330 23216545 -429523840 -941418548 33765175 453855382 -604259545 107266348 -624109710 -339891516 760261772 -150583143 615648519 -208223543 949676274 -496590247 503822290 -746609847 -999419399 189409455 162571821 -575614450 992181249 -507840749 566089616 -264353491 -47084264 -943359711 -490022526 326189706 -252235493 -466148607 482904775 -507686425 -191150281 -337570286 -26194272 -493124107 652184999 252323393 -657200149 123347747 -468733572 379775407 -957589278 306212565 -298726432 324324812 85415699 -306027220 -612218076 -898753033 628565235 -857995006 216774502 485233523 -455863242 -898578176 -718616952 -655630276 -291638744 -735484982 -191511973 -624590550 -129299567 -721430579 794883694 -782835824 -172440960 -761597346 -99767264 -647672987 -640621501 71915907 994877987 557100888 -620163757 749356945 722027410 63083829 381467865 869746552 -630266330 -298169737 70683555 -829790712 -249781812 -882470962 386917382 89706533 -69717437 91368689 684465310 -391644204 -942516451 609907722 -756904353 995198089 -328530420 529442335 -985087670 804389473 -604367466 -328643949 -65051097 558352330 148841787 -682472965 -694896026 559049097 446741023 104521654 -529559228 -93236815 -170404706 623346599 -973665938 -31358736 964520332 362361418 -403783637 -502176247 33474439 555114365 -363269290 364815585 790768780 -694378195 -603132139 304114982 -380057877 421485634 828914966 875866271 226094422 566147316 -830389769 -485356295 -624938854 726709263 -478299291 885822292 106332781 -625433609 646109578 176268136 -764488653 342333570 -189906519 702583004 725647523 967812550 244150982 -654406233 385562263 -295099614 -591983793 256788837 -629398431 767677787 -117968260 665566484 -654974585 -639131582 -122818625 837395376 590274225 -217599124 74370576 277440076 852319368 308205411 519468752 -730160189 692414880 285341393 821088013 340487680 -50092777 -73654140 -716387546 -626437047 788865568 755168276 55920044 -787532694 -724103298 857981658 815606565 -806020774 838007377 -411948390 -201248958 120904282 -177538625 705579188 345452914 891671746 393128512 -685195030 138386266 567897537 491257617 742352879 -986941439 105857558 492669254 -704577912 678654404 79443043 -141919072 -28637101 -179660916 393615980 55561747 474735085 303495407 -823549472 419828957 -809635505 698149014 -999255553 136326595 921477082 -26615460 -2865878 168961209 949327170 994777755 -603229806 -83443565 302608689 -780039002 991540910 669922305 -644726987 814245950 951745685 13284358 181304050 -641933522 -530937537 -130029220 220915003 332346972 858504599 -270041906 999269530 517230101 -344117008 -202137027 280191685 -361011521 913038595 -246771756 148725005 377765385 635913044 -380278973 -409664736 114462065 -188652700 -55079514 -4289479 737809642 -517747403 394479539 -938762086 -161686077 -347135677 -295217760 -555702601 -303379305 998826159 -916192558 918757856 -466625712 -228411301 -522701791 -498828966 -781768583 393689712 -133355321 -999226624 -777744751 -432593666 -492280825 298874576 401507564 271819082 -471288138 -434765820 -893652082 -413844647 -547669062 -657170336 21043583 840175904 960192263 -969438270 379376818 722445129 -91084660 340251134 -261966262 481506542 653502858 618220718 393020964 280347450 -363428127 -522366911 407048009 -699059752 527049136 -217273272 127210079 618984819 259882329 -223853415 473910901 -17506083 -787067808 -720585289 361300526 214855150 -416341429 -184635483 -996126733 853204816 -217176987 168198312 551188890 371237486 -112998901 -268177747 526234152 130082258 -325480990 913371205 -146520157 725413629 901265259 705802662 -601280012 -707398213 -506735994 -511815461 -373096263 -957520439 -720958863 756226295 -164819917 200671072 751100039 13309043 732350722 -277219146 360518447 -578981732 61869706 -973742036 925511766 -535798283 -279920862 737749757 -309611091 -596064873 392328087 627386550 204984056 577725823 362295250 646034237 408014596 530146719 444832862 914493490 -958583708 935360705 -795733254 -761832288 734964609 209197259 -500553337 373968026 106315090 -703276699 115690020 197177788 832230329 -263318917 845991305 -93744127 14732385 -43685865 329026298 455442181 -207002254 -329783017 -19849208 301721831 960588644 -366371695 -633434227 195497065 661991763 -521515644 -647231543 -437424105 829055009 666922765 -624863914 327238779 209554781 -383520907 -305084131 272727119 -986144031 -2274193 312542495 863709702 768929108 570711938 627988677 556539691 -562284530 -468529097 -566319212 -47343184 -294126416 -129779141 276605882 -657104915 20682416 -151135492 -687053826 -706034017 -508200746 -61255197 458579593 150949918 -388072725 -745652020 747754975 -695535162 -991876645 -969805095 -456399736 503035773 321643418 682234565 327748960 -532274643 -375064323 -311040513 -317763418 467166205 381102842 -610079544 -231717804 493639858 -514310540 103735324 649070492 -250967770 949780718 -656849701 -407086160 -75305844 944703374 -343456332 -190591930 397103611 -943929438 -800599278 -655893680 927753949 674210840 -787687187 912486811 -658402640 800767400 371183681 971431908 -290628291 -239426353 677422217 641488600 -966796214 67079530 -139884978 -759458792 -79133905 -516621718 -849491610 124361070 357811678 -460897130 -44601721 -916688478 -870831312 152185629 511109045 -48440833 871814294 191510855 252495576 768673821 168318009 459167520 695506333 162977250 23218732 448647108 722168829 -300166772 216791321 305135074 624810687 487968743 795020584 -494074854 508039294 643015888 30626055 122766557 983589713 335623125 -570480959 389100685 114559832 -345795974 -145936664 938510269 132453385 320573381 -28449 303897063 177190134 523630121 295021315 -452206023 784880509 -400319444 -665567800 -589739539 -740323451 508654937 211428349 -140049790 -350079946 -587150989 743372365 -108233384 71430625 -175625709 -343378087 -49231104 38350516 114049186 256336319 -462525051 -280308438 -31398000 -829680839 -802685756 566882484 -468389451 941142563 -440180311 664882368 -327712766 -847734386 -267567615 355991308 -827674827 55595478 75872531 164732530 547689758 935426376 -121871402 -935304844 701440217 -708971024 509110681 -129001183 124566787 -805182054 -954720888 -37303417 743179076 776054884 631469597 851963573 308924633 111855973 -799734901 -220136158 -139217546 -354719845 -973740942 -742917712 675674520 91384297 -633053330 556297643 -19064194 431567659 426630608 498337326 -601881261 430072854 -105379150 550833225 125093964 202452290 -175000467 -556190895 -28631193 -224704219 315407124 -14003102 -268449937 792269465 -707706642 -665235171 502066384 -53295835 -909681047 -759088419 438616681 968732253 -3836019 -660127687 9910409 394403716 424411523 -65330812 -45355770 774718325 -775947852 -7976570 441472915 908844954 -939807810 945346044 409909251 85039304 -573499714 -600581890 -26781723 513598820 637108676 108483540 319694782 -538877608 -694742298 -495261318 857728768 987253672 -393813308 261208525 587499001 -316257167 -652660520 963526870 495098372 -611252805 528276287 421344308 -651096201 -15280571 -883633002 -459408157 350255719 579583589 -253056784 246024574 126192446 -576310207 -354330253 -716217985 -864120206 717194280 630838852 -944150655 -892954840 -564090159 -616255349 127096728 -4396310 301722150 -444119307 -349171879 218830609 8859824 517742736 929748920 77291940 -6109564 -242456057 907657803 800537546 219157083 665720710 -534601529 426896396 986003362 740270400 -160889473 560302469 762781720 290557078 100775646 -683625336 946147931 661271946 -102580464 980213469 972484050 -49250587 -534024694 627177203 -859504557 736653858 -24828934 -497976870 335025195 -896993759 -44110464 -292049475 850540837 -489627925 340093376 -443742144 141800838 11470891 -481666631 -180763407 -71862329 408987795 912497696 -134464851 -359286379 -787550012 -985206721 -895384964 920881686 -7388117 846729990 246439582 -493919858 721588645 273059625 -490785182 299221981 706210826 -267368515 63146541 732096195 -184290311 291627865 -472757540 -26794842 531222275 490921013 983374910 -946347661 318941476 -677145182 164779976 527568226 -588711469 705409132 -337205567 -236471453 -284741365 454864331 543076026 -854970484 -628013441 537314163 575808922 257464629 -697641654 404812439 763374539 -238207000 -212059420 15004884 784962070 -610896655 601419289 -545054531 827187380 -326813882 -399805423 -956342053 -760849334 381096508 882786174 794691300 -906384325 590036279 864079205 912970645 -647212228 -37872819 -249665671 -233031825 -34195031 39762279 981371189 799632526 -362427276 594148362 283373311 219596972 -239068493 -608365213 839496543 242827070 308776078 989749392 555554099 -463161296 -529245784 -385877180 227690211 -525330049 852238436 941889879 -461835026 -480288419 -41118495 782973590 -873985870 935578050 353321064 36076361 -888826393 558934171 680493176 -691364374 -964436639 782962496 987070599 -681937029 667517744 -607992286 -965144747 990542555 -746430196 831964164 851274591 132482230 741637742 746890424 792793895 802532949 -596692992 860578292 -188041852 951974095 609341178 -181241986 -306433702 -931262521 -712391831 -490395912 399936858 -295344552 18008490 -500860284 -93592662 -68040709 551934888 -356641092 271362174 -46937486 -593147492 -442478496 245899389 240128999 801792585 -258468492 -364702535 555503432 -760853682 -101593727 618822052 -896786362 606656728 -31449711 685117413 802354985 629705606 -433384809 -771580441 -372672916 -234752763 -693272924 91759892 493321563 212760354 -476294913 833156612 -939264673 -383258830 -837358917 -828626943 -7740082 -654459032 642714312 -939027568 35180617 -800676580 -671462843 373662731 -23005735 -445272767 867840607 -264865502 -764303383 -883667970 2854891 -96685108 -148101607 -484924877 -857321032 72166646 645096294 -891136418 601824706 -944566487 -746282307 688173640 708158794 570309892 806862259 -677085988 -83428280 165562209 956597789 -259235913 -820373423 531334829 54986253 -377979149 -283613612 285203848 334575099 125380511 -7970610 -210683905 181096436 927098313 -975395874 -724455543 871402180 -154737016 729177252 -810694675 733356389 -989346250 129419662 -827495866 558920963 365458452 -462193835 11058857 -580501367 475665693 194884363 -704208478 748874159 -746343092 128745717 231262402 -826457635 15898342 -325706804 -59720707 -710642971 189365224 -974580510 577984931 972744841 -768829371 -301131183 25865083 645285938 -391068104 -798693848 590283783 158063563 586885999 858165488 -7392925 193862374 226173148 52666318 103606877 -882764920 243685633 -286787523 -111934727 -695976641 75543486 43211643 -92166480 905658762 -101891290 -346644870 732712865 -573673537 593196167 728244669 -816466811 -617292313 636840682 911419295 994558133 184094341 -925722117 -821766445 153552599 -402968580 620928014 9303500 329246790 863599508 -99686246 444992970 458707237 428922745 -911301275 -235307459 -747879800 715746432 -209565267 -491112539 485871275 619392518 -953057444 242894338 -19801569 917712291 328633634 -815669573 301532752 -34842125 181832555 986090631 -261505197 520326338 585623891 -239701693 586446942 24952015 568458461 -235730641 458997818 -210654 790621040 -296054690 465394015 155535888 -259878407 685313449 -311660094 650109815 446390097 -812484544 -559416204 -387224310 -968561885 -972159594 46166636 -987850350 675696771 -346702749 -190417495 -400478763 -350267033 156155007 404156686 -246703288 716556808 -69859749 8484768 389377858 849923186 115822437 468508447 492237961 -222724866 891657569 -180630341 -149513024 702558010 -961365492 -232835588 -284932631 -743889160 527574675 -489128071 -944055375 812470311 959935352 704822434 876303689 311697887 -417512792 -100200016 -923743402 -740377492 -433754636 -555179516 488607039 -301475863 791545572 -100049920 -463211494 -789578792 -978907042 -122536407 -438758314 836290381 898022092 -300467130 465070342 904342649 -954365809 -643996753 959456936 849114149 443860189 725703725 -44546401 -377030507 914905607 -671641328 -676362155 -210996599 457998692 -256772592 572800322 -78307619 -538707804 523526270 670372840 -805264865 -562432026 363182872 404024971 664489031 -181362297 -735926402 -864130360 567529294 945468773 -245983639 459619869 -258820761 -21649088 38892797 784089598 175186776 -717218753 -409495179 -214968420 -616685527 -587100919 820219175 -98703995 -880113999 449298714 -826885221 -619332995 -680018287 -338406527 -245308590 -904361411 566945872 369320681 -585945887 -368882654 -689003503 45063955 343757779 -786953378 -288868532 -385255136 818120623 -378756466 -137954006 815927940 155775467 -514581006 150851123 -854925767 -306284096 67016687 889626678 -640880645 -457939648 288338472 686458966 -371651507 -741787743 100409264 267424556 -784199963 326159746 657293524 102612989 -665954581 531842582 -133098142 188466377 -717374564 -659724344 958749096 619403765 -489470535 589522172 -853749658 -388477607 839513271 863795192 3714348 -454857198 506419785 -909756905 -961770506 364136997 412662350 -628915008 929157593 550518426 -931790383 913163543 -805873563 826350995 405898356 183934009 585060166 134341993 323701646 268703034 -801380430 -209013944 16185978 130932427 326610391 -456646135 456257080 -628991598 160318249 303490470 994508485 -357883429 546302451 113410869 -638512336 767253356 948006495 -829508653 939902846 769406342 -603520807 -269458868 155901644 -901122731 859010771 832501881 789445161 865874414 -459135319 634977624 402606619 -115999239 -558778976 15922692 789457405 770030596 12040139 -702021331 946990836 844786349 346882168 -624038460 583365121 -239656124 680081074 -706428824 715855644 -485769346 -854817343 -505694873 -78398587 -249573571 -150863725 -453951630 -773458937 -510105299 -395443019 657899852 -670116763 476832700 -446700960 -557312542 482377383 -959306043 -50948233 544364625 972112262 -922803823 633408777 -46616846 -899550463 -41072528 -838682465 948593670 7315772 -572782421 708012878 -540506117 256996001 276701801 -644846430 281173382 895946447 -894367540 555997558 -213423503 491649825 -321652949 -429887828 800190172 -580092797 223342273 -650547590 713348724 476776597 -486743889 884628233 -185764209 -738437690 -842287031 -206077523 -230070316 -353859269 258166880 -117260000 -34192171 720977658 -205088759 282328751 895190657 -407806569 354422465 -159222191 -102784512 -702108323 -971711546 628262164 818505741 -730881094 612122127 328685727 877597392 234838863 -558595435 -690694343 -834819612 -753169261 711383886 -400191312 680197198 828041490 708330675 -384451813 439267855 -306981236 -413754800 -453547361 -315950525 481458381 766039834 -704119557 -170448155 -163986859 733569486 463059858 -588080527 220515931 152610967 137403132 -677129512 -364152580 109400645 -738304727 -566809294 700190430 866711814 470753975 -853587737 817979286 -186233532 -816701743 18136587 -348270643 -666001669 -654641714 -783724946 -310991435 812228372 -314810108 434287398 378265191 -991116902 24161219 -82178672 519519106 796764153 -203156145 -573972124 970622518 928352204 875242382 392568815 -623279094 550108897 258120952 275963491 -877329806 605468685 763039260 655564057 -699336349 949500853 -911416825 -103569946 962627138 -518495261 886862010 -729457938 -5994280 -116980886 611564457 -146632410 -969158891 -783448067 686432211 -710688285 -158039691 -525679665 -416061532 741770989 -783393982 973625713 -32637841 637550768 -601365796 -692440641 -100684849 -395260501 218842518 -519257421 -418848277 -298069373 -223285989 -704820267 -794257768 379354292 -139403386 595104831 -16373090 -178394676 771224571 -706039768 -938914272 -465680945 245478032 931458161 -158703575 -200175452 838072493 307654947 404424685 -209377966 452699206 713679202 -163614703 -854219697 -328032313 -914260559 485796622 -344992496 -19760476 -493575740 -963824334 -307845855 564148818 805626052 61316374 754332143 709495745 914349948 -809672461 -492615923 -304311682 -806009055 -667143641 976577478 848107828 3000842 688948533 -867213173 -986698272 -959501239 -481238544 -59723611 337303477 375150031 358648018 134552580 -651327980 251000069 822000932 104123039 -683862876 533420719 -739906016 962462758 -337292105 404025940 -911690761 -458347845 -400859032 -886541760 -517660312 631857272 -457100356 772950963 -122084469 711861128 500576787 -695583768 339980993 551992384 264976782 779292903 430887515 -622004889 -197126501 490592644 -966826085 993094884 634461003 507453845 618559978 586727259 -539977115 548496854 -879309423 487675604 584724977 748850107 922769290 -826321503 -72919815 -194189785 661583414 -164445483 -150986554 -343849084 -599758215 501907713 405831884 398495579 755616178 290676016 532764419 -721668449 560288205 -32154639 -539186826 657519753 39217939 449176756 -79576824 517332248 -667044136 482632158 -519462934 -804688504 229362401 -869523072 507274236 533961660 -968573329 -580812271 657332190 645843983 -785046770 -516828290 -558229647 -666345475 666062439 806734128 40621868 -327223094 -770930228 -198623491 -21835741 -222078150 501920546 -188319789 572780809 848132890 -484791137 68129517 925243851 -859467334 -253019359 871588965 682795822 -986824480 820494649 -637907657 -685420433 -796381878 -750315709 -534462241 885456347 -780281166 -859846885 29423132 294679601 -223746586 233623725 119323873 938175587 -155919657 -83138519 -976554365 545145279 83011322 -232640815 -464240504 152401133 -158524700 -80489270 -751644344 -810814636 -217011248 709065927 -326678003 -234761572 195294175 -593679461 -889057011 -4605376 -897844646 733043300 -382583929 303952564 657896868 331815532 -936861760 579862238 272276299 77117328 971790786 -78898379 191593730 -401762184 -412525619 -639729621 -708380728 -491707174 770960359 -590160433 998087318 -647332665 -51152462 -384598755 478365731 111734357 -409630702 235558953 442568462 -741003324 934392206 569261011 -479640172 -901600528 -801976770 -741140945 805042477 -810034708 -145040652 -449177754 -491494744 -484677452 836189343 -324632309 -537461237 -930899714 -817252892 531975082 193900759 -626735136 -757680631 -551414386 964990440 407351317 -285033898 -385712047 -313382284 -44205917 620975053 -43875534 575653320 -346317575 -661549855 -57319468 500361482 -333061102 421501888 -541609772 132258934 -645999869 686895040 960999752 -459591967 962846046 631801127 351926847 342105428 649960190 -813395034 -229948108 -637465227 -646218603 -651213424 770022715 -241066676 210966430 616013004 -194303039 346533152 -286286841 432171283 796652732 -553470322 534099445 100657430 -588823203 266301706 115116978 406290627 534391595 -680843950 847175372 -806477804 92777304 36180398 551564566 -225141460 938832580 866695046 904307391 368924557 309772459 -819029473 -121627848 -332232111 114084192 -612963096 581611180 831205539 -43245608 -540064085 499947571 394010630 410083943 855209213 -253922579 -390041697 -92150216 -199265114 -19728410 -666959575 -457167496 -593268371 -380757767 -361803249 -368744502 -710944647 410655068 -471843228 567994665 -255831725 -943450485 -520552672 805543100 155892923 512922452 -514326162 -856742379 -674678345 -659131915 -95610341 -892503498 626348592 51662863 -810648077 990269445 -3890684 385534966 959136536 -366154108 -514814313 -199853926 -532744078 874102579 536803628 -310644739 75684688 388315053 835065784 -355598917 555261005 277912681 398552703 -836487020 -955727603 -275893781 -572377184 253861268 -696740018 31379926 -993031225 -790180706 110197970 -726832189 422812321 318107012 594013879 -794996603 -293388801 -980261512 -319314309 689048823 -833125172 -527097695 194208526 502743489 40884084 923188955 977734138 -919875979 509436316 732652393 39101410 -419873255 -988653420 69414691 796477586 886895574 310328121 -417927100 171922373 509515904 194912936 314838376 -640460674 -179406334 -55357994 -104364136 -617228385 -360823832 -75652218 -640749650 -761181085 -682517074 402905360 -239005061 584703929 -951344395 844190707 -898948831 -973175798 963966068 904287787 677666917 -162867396 511775000 -855361553 -890620786 -791952999 -435762719 50424734 266879721 458084421 -171315210 748580492 71443030 -663500880 25694047 733921645 736374784 -491590719 928448228 379413879 -599094756 587060698 -805175929 750034868 841717090 -563776962 740055086 -463988036 -650638446 -175200369 -5571305 370765602 327229264 16212831 940313078 859825203 30676215 269668162 -591395548 -441584852 17780122 -367113319 929702897 -878636398 -379149245 48625283 903610546 897675940 779474171 -858831801 -11570573 -124941751 -475081375 -975232996 -803077503 -843844597 9648732 -212607574 391023811 585002628 215660072 681907101 -142824389 -266185500 849900420 -402587232 -185782063 181602338 389236462 -832976919 567637754 -230198965 -930571938 599359633 -84328907 678009646 -925879580 -673408381 132688706 628985694 113309047 -126428029 -372278494 925499522 809823374 210297752 -598296113 -460659271 -766796233 319389644 -796685805 186975343 -504430577 706358389 955892106 661894398 -521819618 717979420 -346762336 232374462 -998727199 -579474386 -187179443 510748236 652552885 422516647 -64081409 -452006348 408606564 96319637 -747836243 554809178 589984676 100075212 307407448 -69490828 -506662892 638845392 -874633955 970068650 -62180313 -426642912 931561123 217604767 -49060133 -363302650 -389016939 -472601077 377286196 -340697931 -285552642 -784665725 -437847901 -184400531 -770975336 759389412 677975213 -774304940 58098101 -305489420 -687576469 -409711061 -308597116 -960973071 -563685195 -724499671 -804053597 366404697 118541568 -942566241 849224862 -5340954 -431927679 -510465281 815688995 207297721 -663353222 -34304932 906083561 -34672681 914900900 -106452869 -951652828 621628651 121526417 -215575251 702538014 278425454 774407318 -170325985 -217692239 294362033 -223413500 84105367 561280694 -313021735 -49483118 470731928 79560186 401578160 -729255473 -981831603 -672491303 943343472 805931228 233090029 442922963 -24714487 638910681 -466610709 425228172 -338147958 744611349 807194471 -118753285 564516227 662398614 -193227894 -834753235 830296694 -348190843 -111713065 870438113 872931550 502610373 -911211681 708264617 485685755 -279288219 969860338 381109930 -480901327 499829473 -805856638 266607001 613647796 919723227 -727363528 -449265262 195704367 -261007978 -642234641 -209307634 -3400325 -636102215 330990831 762560367 -768456814 229839961 -787308520 384683149 526904251 -118853027 -241889937 -537591664 -829618499 -959057812 -373731488 -669031161 -6134705 -451343368 -687312333 -201774539 809373625 903096266 -721895156 -782195893 253609069 419112903 972470467 340013535 -671508057 733661007 -439678774 -358127375 937350721 -840388353 717499766 -76947580 701753777 -591779344 493027640 356049471 -827005758 256043967 482381999 579390755 305652457 514890058 820303598 901632484 973656062 -950343343 -420278782 -473062630 -535808365 723001357 781571662 634642586 815046453 379866699 8377209 273708521 -243191077 -655205813 -599222725 635566981 620799036 -596474781 -123459180 557274285 120511844 776045390 -468288817 465039999 369052138 -232975899 819295308 432611393 -831329580 131747882 -977105863 -431912601 -215947372 -460091297 944294802 160780974 -280622078 377860992 -714070597 982120075 566084524 749889138 666644613 714478445 -578907550 543112721 474602412 650615955 861280289 -386094711 512694187 -708367379 -313293 613737124 313689243 -397683801 -36382123 611964716 -351819765 -649769058 -27754011 -519009784 469113332 561105178 998758405 503622074 962632121 -258189121 -995119730 -260755289 297001105 -861844224 -911808409 -277083953 209476979 -852119739 -451301972 -501639408 469266507 503106414 -471337064 -249569815 749959809 515625309 -687770090 762480531 -871235655 -715664735 162675129 371582336 510701534 -639549681 -985033856 -271290759 375534829 289101533 340286690 891590610 -87076362 -378137986 -768674610 -912449415 454761737 -989398180 -551978969 -545476548 872691329 -37658912 -100031785 197636205 860478056 18731587 730221730 818117485 -739068403 -273160373 385123557 455534082 773447452 419992178 -715276500 -747944551 922972032 971612702 545102565 694941615 -47324841 212901932 35306759 -792030995 -765651725 109116619 -263410288 538861014 -430009040 827151076 -324053039 354020349 955928716 -674591003 278184021 -451378901 825719264 395379601 -752427015 -794004222 753312806 -511893740 -489130237 -680097210 193992221 -336091232 -27431864 -638720052 -430554959 766633792 168950673 486911386 -839205862 16609863 -25087904 612344150 -584226385 757062563 386481452 90061599 -481378623 11300427 -31247778 452140931 -936285341 -623005783 -252935445 890812523 -784687907 288775523 12357735 814502982 866753168 -448867792 866705022 992239004 -832594346 -280788855 -15501858 -684376867 -639029197 -414649205 75489702 -510876136 570369129 995948100 -991901024 -145510421 -542921747 543826263 -800762997 -295714603 -418548326 140698350 -756265324 631937637 -343518239 72989714 773491461 710673611 681666143 314016280 -758617673 -433721217 13372238 -894881416 357209138 -569199438 -816488967 -645480999 68038840 -878419069 -896575254 -129808752 -706338215 789318911 -201465752 -23244162 802104608 533974351 528864476 -514967887 -664430126 996117908 865171450 -915605758 328667540 -709543005 -455175148 19444456 -239546154 498669346 -106797809 -17897507 -788255706 221164815 -307943375 308399048 -978251981 600031354 -166046863 -886181376 -319969308 112424111 -618310536 977933186 967502900 -864913291 -470067847 -57728340 -514016931 -518575640 -490094148 882797322 -968851894 215088890 939243342 -189060657 -467871283 893664808 264040945 -135304463 -913037083 -731028241 640124604 -391933720 195842697 272694347 -437206936 -40774890 -637676220 -754075818 843907844 -314604191 460491604 245757091 793632130 -686547894 -546011009 -853796589 -35117077 -914951398 -742700999 117410326 436832553 -879735214 -202371459 675108971 104244413 451836220 -536660230 -938771991 224370707 -681395024 -867240187 132259055 618432644 95365776 -452003658 652636009 -672246824 -856295732 -427821719 822899451 -50238766 -12346524 -342771486 326546855 -887161261 492665086 -333483853 -863066833 649129554 623019677 126664214 -784027838 957861420 389272627 591942950 350425502 -20270287 -228983596 111968808 -700891521 -404041791 585452190 -83734545 223000414 -673107062 -459613405 773902542 20828495 -805899505 -305288587 -300513416 -770018665 502027399 604613767 -418449256 -99155450 54140821 -942334870 -975353509 465678890 423790538 -83010438 185576187 738570885 176307522 518876389 -611099998 -918333586 951002565 232902349 417456502 -770247526 -500397166 28550209 -644571528 329271458 426456174 676301093 -460072195 -84864711 -108966167 387304377 899407502 880889328 -29642755 551403010 742506902 926664031 905253279 -112912440 -472937328 72768810 -762451430 694523139 451290676 123515604 114268618 550853953 -95001810 -283399241 300312191 870227909 247263103 -566086961 -751371652 247096939 -210549985 -823286075 -401361240 -829166855 737367973 -353578575 -610961886 -11040038 331391846 -247624472 -89761635 -352289729 858672066 984457632 398826555 -250700340 -271279422 368120375 -733131890 451540321 -895320323 -951198459 -400059966 -939357790 886678967 815747274 113625816 701785550 322597581 -705155838 -328395333 -44924872 17742815 55329074 785182300 846332947 387929312 700531980 340506912 67943182 -883498005 28088112 -33003048 830917477 441396837 447944913 594192826 -884996038 -728084644 853106679 -552878235 383467636 985419186 -645471887 507656408 -298014373 782039742 983090423 489604447 -294183675 -526868906 914845227 316951404 365079914 -663081947 -751905542 -995836218 -587953223 -795022763 11689931 879444763 32896693 51889101 -483322786 -32178882 380708661 -621639202 -725165289 301533868 -902414145 -967704539 -78334528 -830147445 -627956242 -11544173 692799383 -706007607 368989338 298860204 -302728502 -531017929 402601721 456114339 -423327692 301043263 333369528 -870399892 67045469 960313745 -650294771 -114366578 -905034682 -786157097 -442506981 582777960 -498109794 -550211746 -997020977 -389937710 -558981760 409324600 499864936 450482348 -4144568 880840853 103761787 -855322321 -447856005 -791541688 -526607915 -359512896 116253943 -116586087 -592387374 -241304348 680407106 581488682 790166388 -440236453 645600592 -228932943 -252719169 152106692 128400480 70936753 -202513828 161755481 400451001 918692210 -181285751 -318775675 -105263586 -527691886 972884110 706061818 -745896244 646577651 445416795 -751272089 -252333769 -342262129 542811675 732843140 -994405762 -333122441 756058275 -7827255 212423171 524898569 -107822967 800170430 825627650 -744134388 -448377080 -795556735 445766137 924683364 410434014 -427598355 302002829 255063312 416623104 789944504 644091256 923352983 -683838345 381300665 587173781 -344000331 777336616 523958974 921071469 931647574 -760190169 123221013 -85264206 184267105 190313316 -719196463 -667933578 726172826 -455923634 696506076 389722207 813478147 469930144 -591891089 -306070671 -894859778 267076458 -582439576 451299977 350612814 -263818838 -749310448 -609464107 295270306 -697193589 625794964 -186460174 748758260 -240920058 106962004 965143317 754999753 -493437662 -514113324 -931942041 250805385 150212676 -920667022 112008877 653226913 -865012583 19926033 -209338439 550039497 453426789 -253509378 911957953 274989863 -725142368 -848032299 598038967 288212178 84871102 607520856 433041986 185255334 754269022 -112045139 290856183 292753101 751910439 780058599 656053695 -146261515 777898570 613810256 282140676 -372474481 -556828812 -991005835 -119854439 549743345 789981255 828248339 -808170119 184067546 -387674957 363508249 799558725 -516020206 -126069549 819105042 -774037336 127747608 -767148586 181606358 -760729662 -484192098 -325423063 782690593 321254884 260910387 658751505 54690098 556712971 -534214788 -332988506 442388142 536247651 317105292 793000454 595622965 412955424 -217857747 -644708829 229145333 763188508 -398847987 -250175916 376628659 -701657054 -981734415 335874849 -435451958 -727146458 942670793 -520955308 -84959564 -885733513 321387803 199750533 609427056 -939318636 -245961447 -933714716 -709664412 971183711 -260187721 -117890927 234261872 595624987 -162776464 785275992 -414384559 -217903366 -515173091 -814467629 -59038270 -58477281 -30704130 -92452733 343234989 162350081 806298891 409045642 -322517449 901250448 -539894109 -814646631 695059444 312072878 -733583888 582488664 -753376643 -190602651 854223376 518237149 -750656838 -273834159 -528864844 -625773822 89010862 789114032 -958097196 -164540029 337667437 -645719181 286956526 -626495116 693663986 -389981353 -627326891 543351188 505277333 -101019625 668845641 967249686 -173886858 69059228 536282107 314779825 -635530773 -825877891 281433598 -302088665 577678594 -705274663 287545697 496189665 721309165 -86277150 -491970429 443076277 -368204476 -374430806 -617582976 657572688 898884614 795890645 -660753570 -108229823 119613362 -23820116 312451907 -841995283 743259768 -308228109 569968080 -352457806 571436453 926561404 653396912 887887838 62969491 -26515568 799046708 613733087 -436013055 216131762 -151196703 -320125227 604038861 822100031 -888645866 423006204 770197574 -502344021 -309818358 31506795 -507879154 863277280 -413552651 -277240411 740749849 84680207 392284812 401049094 209139095 -406478089 -955390571 725902697 -943866111 964572607 239122430 342247254 -753652706 -805513738 -702702620 -648684931 887288008 160469855 138439102 761456846 435534945 -352066858 465622970 888594676 785213401 685930507 -156594172 958578865 155296 -103568258 68265927 -147731335 -830233239 -699148114 223041547 26190619 596874133 667055063 762146115 -651620249 -454016019 797901789 -408260643 -858060198 -528457327 554185002 -638964268 -961593720 -310345721 -449758259 -208259660 -965709926 -180522770 18139714 451726908 541694739 762283103 -751015032 725709354 -379382281 242219337 -563031587 560127998 -459367806 -548128588 959376142 372942502 -536329226 126048021 503242377 117705592 699478707 221844262 497509772 -52312683 -407281701 856188685 223610575 -393765140 581055461 -862280264 -261220458 -574278692 451878467 768543035 -548001805 218561961 -176375439 830796371 -140316440 -547120668 -60818904 -721500880 -664805867 -33692833 -159151835 331232624 166282932 -741018373 -347029022 -115536541 -665809478 -473533444 -823047679 706316633 429446253 -219745464 863177644 270634623 -488293189 584302984 -831700523 393183797 -269464339 -806809317 -499376022 689044988 655990606 628963242 -495021667 -592661483 129734409 307391451 -776468986 702330873 810211651 -803352725 99587075 977547056 260737130 -569545796 622586578 664904089 538881099 810100141 -819770371 540589679 974319384 -266929283 -857612346 -325704038 -424699645 -505610416 -747364347 376826997 133231681 -251865737 537083113 335008360 529782023 390214043 708996894 -129997152 409096257 604803660 92190020 -334985204 -296474770 89737736 629359461 -540618388 611827741 -718463301 -338106225 344642453 316952533 824788636 -406186793 -123409727 -243114702 149212430 -622158620 -823824477 -944743422 184334639 114844297 372129087 32007065 -832835714 -233383238 -942959068 656234862 -849308274 395405370 421283409 -665911703 -495878715 584078968 -554137657 318317802 -246109845 -89463733 -440725746 -669501443 306667360 756220815 -952722896 -42540402 -388544745 -123658659 928478824 346161183 257635235 -144166158 -655618856 80858200 -707525783 970637273 497747438 -568058875 328306167 219576155 -22021026 471515659 425501247 -476644828 302715959 -122940947 89403471 -829940495 -528914044 158723848 769705660 -375284088 849967863 -194349768 -20662889 99364683 188141345 757503066 -670664466 -269635039 471190121 585066138 651219263 -30012672 661867279 -218712773 202071696 469779127 -742465428 21388542 576465964 -627266307 -356128645 992086207 -278981205 59546946 -63104632 -257733339 614007764 213895061 -812732579 139944301 -452742641 897220095 356203638 -364263843 -961345472 472338539 -786930705 620277805 -484848476 788420208 832363149 -33954417 778389201 878786762 781982660 -352878085 547708085 388557127 -967747687 985237496 -682433570 797808844 -72235032 623022378 -357269351 -417491229 -176306715 -241243347 -442011761 954826040 971061013 -238248665 -324018835 -572321694 -992399280 -437964641 -669977703 35786406 172812948 1707534 22383503 -519341807 377090291 -686410984 318872939 -450035532 89270549 -638916157 -175483118 -54938020 -19667387 119251206 324067677 -960250798 413384312 817810020 -588502008 826274359 240725725 471030252 -394212574 -520956503 -258000198 960279827 402835833 -711095380 124675571 -971583311 -25310445 -562474340 -752331358 -498689528 395894151 -81105409 496543212 444506410 -145281884 -888096811 -684514318 -59349207 943559319 -181996911 -393124663 808608812 768854995 -259554645 -985566616 -838686173 -417284392 162260617 -613148637 -312748232 -500837086 -559838653 376224007 -714735762 -650127125 925740383 -391895154 474678139 909996912 -80147880 998341795 -578287009 872912348 -560081206 -162722046 -897256120 -202822312 644553849 -106211354 416407233 545074947 -376788671 -663210332 887756541 -588243565 -750629323 -258737517 342380563 675841886 281794382 -325597446 774558291 -238923499 694514724 -974651894 -117896688 41445191 950081837 -450290322 297156031 455342022 784046607 755584665 -855804666 -660747464 -851389344 -286685958 -836782215 -780994691 940052875 269370560 -499312512 421773665 -703958620 534433719 -799250454 -950340931 942034725 -822684246 900630293 -670897800 -423623616 -151438257 -581200094 885680185 383627519 -336619428 -319699965 -443970836 720275475 -455534410 -175316181 227781137 642235116 -878914513 -392266690 -202135970 -590200564 176710765 -735950270 169327606 -526163650 638535297 608591578 395099521 -479361100 524027658 358965203 933148055 -369909359 130688298 -231005107 734785977 -765418718 252025501 -500131296 -856833028 232678423 893528840 995835921 470779988 -638069532 -597309715 379671114 27893056 -368722185 703323756 82118471 124226204 527522177 307122847 -50330144 -488710238 -542650232 825051894 882670994 188109089 364746410 544311371 37339625 -230553160 -941116968 -920223924 -512799814 509764068 -18267434 -616056994 -742233200 -530164577 -159223689 511296175 777485414 -273425388 -397606410 -474101675 716974303 319493024 315371617 16462206 -51047205 194035540 -935932567 240370207 -419021221 -988487190 -64800703 -941946390 -260255390 42079003 346899104 -403712400 980764399 -710097162 916684928 357499460 -892505382 832014620 -599491497 -857537918 -706263058 -536379026 -552898933 198633466 -642342730 -300055320 131754702 246952508 -469899034 -859735831 -307732959 751977753 -54893537 282670621 -828328769 74637617 89361683 127249217 -85667983 -101149367 -971799100 -720632353 -871594038 503423624 253274049 460275953 -502538918 -976941398 -79336998 -462472781 476393826 -7816419 -730587176 754447702 847494209 -452679820 -743976833 819018939 246696395 -724578605 -693977915 297557017 179886891 78094546 -861290021 371017639 266925601 221730040 -149848889 483029902 403605583 710903001 -83808605 509762693 973007979 735568147 708683060 -395899231 677576153 446427033 -223210173 -13845486 809753714 -408477158 -158354757 -663749711 147965447 -827591193 519596834 -903391091 935001317 -122118684 679055457 -973553414 850194421 932631735 -144046650 -72178319 900354565 540701512 -860795929 37077775 946125289 -980100015 556382874 -817437937 54812076 -460223125 -440568103 32099610 -353419794 854069785 758315091 104827811 -698353472 -149989823 515786869 -21533029 -86340535 634625936 -841158381 184270818 820529876 -810964367 868184162 806070828 259583852 -49525478 19051870 -757061154 884905669 -995868309 605648995 -517036993 616937324 998500484 -731752529 521512776 -219025552 112663728 -631103347 687627814 921138404 285335570 501903615 399585527 513188364 -255814490 672648023 -972304841 162576784 -860615297 -32610240 995073679 -539784077 -35748207 31433497 -312053992 -669429326 982806664 -879143845 -274569415 152272007 673582797 -69617334 239046343 251606012 -775086550 583600308 -845322273 -579527477 6295424 286670859 67074336 -799670943 916383765 -351409667 233408398 -532900169 -721145374 828391126 299534938 685308100 858108405 576994079 -790653727 -564777205 -736069186 -31673724 -206005527 887543290 537004479 124569570 -107254960 -89504041 -669844764 -466949243 883286299 674006319 -598443591 -954354995 34854531 -932234042 -361187710 648285830 151097336 -371814982 -65410358 -416614953 -17767825 -522480160 801334557 -403581870 -929232872 681489890 -842221490 964002494 311828169 -401971171 -976109668 820827355 848718942 -424947712 -404506008 709107583 648189566 497996173 -257552821 904793035 -664669688 -978424969 -794733769 -818095263 -190004138 -881798043 -594061743 725838333 -408028981 -801745803 447055623 -687183691 283773978 -286971292 -51860316 410122572 -937592079 761088728 -172674149 913568479 568902486 113835395 330445051 -245711840 -190583963 -235956479 -158784562 257483695 680963069 -937704597 -205026697 121220958 -703263302 317613304 986493505 631149507 -977156921 906104092 -859093405 596883635 171334782 368469834 461817800 -963760544 857476244 -178471406 732359063 866043242 774437510 431660272 121512710 -44203446 714848894 540613315 921136441 713813234 886745725 -590928450 632148310 -323086563 -998882251 424600362 447650026 -644023439 22680601 -742627346 -941970382 -246691474 -750311676 -996493018 295255585 -572034240 361372753 530566688 -714114989 -732795174 130458195 -554727283 150116562 779447379 -911790827 190288332 219719559 -842173388 -809555792 370633918 -94561833 938381342 953133481 32868643 610190040 -610291878 -729961067 -854967322 -657426471 630024846 793811676 676990998 600193896 736286242 938811513 -698750017 -114988059 489118623 -132353179 -317858501 -78982427 441630594 -190899930 -290799713 -597312214 643980677 716408973 -715786663 -670127352 792706814 -584557342 -86753530 -638015666 469340087 -277964745 180234825 136104018 980566844 602593897 -702835653 -501956205 806932946 -239835597 -643165014 814535934 701628863 980254778 -178000992 -601165456 -20448635 523342957 -65454703 -553604383 475259373 198066547 851563496 -693564147 -912509680 -873598548 941490253 753929869 -748693082 172751257 -736962204 -910168393 -822148075 444827218 413639401 95791598 568630708 719706998 -275848599 412292002 -118666834 22118539 -21099397 809299343 -576903528 -430767239 -50866056 -387849594 872931917 -732935427 40066955 -654828914 779502673 -271911549 725646339 -173369104 -791351858 -592463522 -328969531 -805374995 -428540546 804761166 652619531 -480888200 242697661 311560899 -364578652 -130192406 -637820952 848746471 730360690 -960952799 511056888 243254185 -305855750 17903149 -859120732 846124118 -229479493 -50352127 478050250 462181352 795329578 -725799373 -955123712 586378773 -498163678 -962738102 -698472057 196911605 190464316 -537872089 -746846216 -547872832 -992760979 996569567 388526678 -834340331 -513382562 -914784879 960868836 900105476 -136147877 700033842 171430675 620158362 331118137 345691372 985257981 649130588 -988299706 120973991 -98828588 -988188599 -207430336 573284478 -776678255 -117038277 -916790981 -611824563 -675261942 -30038089 -426297850 386931828 -707737108 445366772 -868450723 486381912 -369466904 -914333190 -214880862 -329706459 -718895141 371680766 -930689683 534821119 -147998910 -571981086 92081631 -129343763 423026134 693149929 -145377224 -714869295 -506755704 -374809848 988439914 67333009 350911162 -846566638 669570726 -446278499 -564382969 -936160987 947581000 -210287937 784516044 277745667 -317139886 -137623645 -461682746 -126567783 404326425 -776068747 881226621 567089489 -167362197 658899046 -512603698 610633492 844771911 -81493900 875173110 -172233310 -283539000 -234391285 193589376 -366835102 -950471237 540445010 -941941250 426962647 39662984 -890357773 -45571609 -347767625 -927909093 129915905 -743873336 -522457268 529564698 120249151 -368540444 -343784229 -54178264 -912881494 850146379 -275212181 -457040041 -37043421 270599067 488241173 261076392 236066680 -161771440 128160481 -217602101 249464935 184243273 -706874578 28398412 400411567 -438980023 -927736668 166148788 162148563 -746204027 -157684806 990777548 -931645251 -842915601 906581936 -766751975 -380054242 663661297 589555372 -628093919 -106714499 379420735 -197617750 292955695 -642580208 147036088 649485617 910851597 82419662 877519871 435905593 585591079 192990491 -406631643 160615739 -891876989 -382473673 190523591 -942831974 -281651998 -469161410 -801203312 -557039857 201742754 -242214181 169394793 -390039304 -851538938 -67238779 -386127945 955833997 453037851 667579707 651700205 -595625964 376394410 -194909188 -303320723 485715634 286229887 -532145873 -777919030 745534129 -64816134 789324029 450583418 -79179782 -931032896 910740735 -506861346 -394681272 718174206 174187345 -436576408 43373129 -138638772 857086031 -732130727 662741732 -804659219 -768746762 448680456 422399730 -942918083 132010087 241645477 -14806993 356335623 705317721 -521967055 978907676 -38664853 499386530 567744326 588669214 105992449 -240951454 780090479 866142511 882043303 -996452708 481388576 -768016608 970803668 37772970 580095537 -90414936 720030522 773340992 -479513946 412844463 -122296457 -903952968 -915915902 -605627572 -283055364 -652633287 353929028 637087840 394861309 -23124646 -350144130 -69495126 961641735 701971872 -172917607 -437872754 746294659 384628879 614051005 1906255 -991700435 73385446 -667529347 374821577 767327367 -555291737 -41762766 -627339235 -323048734 58489641 -366316898 631097691 63123077 -901578530 437813860 -897013551 -376255609 144569705 -155106224 887844468 607004053 -191156013 110456380 -882061939 -689789335 535954847 247788697 969323672 60473823 810980302 74754119 459532995 436678077 -743107632 -269400592 961762361 582571556 682478100 322072530 -689280453 -125295101 -81812623 448404822 133369626 -666782648 645966786 406617544 -123992988 192068964 -986716809 581075972 157995585 120733970 -337539696 225721781 20366675 -450640839 585160422 -272445403 977241389 -349965730 -122363276 -105528410 -962937036 829745378 -355812957 -413211551 -878368543 -710932067 766963967 104766949 124500219 379068067 -847373933 21286203 454423005 -877004304 600185 871405023 139454585 680745759 588252460 528341360 208933117 -988627271 367891319 -600916351 489436301 -554314636 14572010 821625267 -398016819 670472010 -882545321 483228548 -664587834 707934825 135491826 260192837 -629240854 849527519 754718638 -962726249 120426228 192966641 -897072254 678011172 -851749352 -350150724 -42078260 832019325 327763964 83110197 -844818896 224361055 -869402593 378407371 -314946144 574089550 -913948438 677453629 -214147906 -821982353 -437991164 458508854 782525905 31986246 -317847989 264053589 -834669255 -142213372 606609040 -478075459 -773158714 947015450 -452775288 715749268 202824737 -78949513 783539562 -762572099 883800836 905755411 -853506409 -925436980 -504241281 -505848653 -654996298 356202862 730048421 -558822695 -719710980 874695612 -594371995 -22499205 691199112 863738869 -800040648 480248628 -935307129 276812971 312049742 980512350 249416010 -913951342 -89081229 -511632995 -499071206 934623807 -633034089 -266286037 -429403887 341197855 143956750 368586076 213335636 388521649 -945292690 -200922314 495068874 621315251 -403407900 130074835 630581170 640845900 -34826585 -223103845 -283925216 -361936051 392728369 -916561442 840092862 488473819 -648515154 -344389911 331034235 140135299 -231443192 297463431 551877619 -959934266 919552781 -603364250 826948896 340210975 -864604703 -810191604 170285457 729486242 -480803214 -363039168 -514880013 278450496 -386801609 306502246 428486971 696749719 601766318 934447733 -16653871 -614725789 -649593691 -251023213 -751191548 -777284787 549186007 582054253 -193825788 -396874276 -88705293 63145349 -509855568 746185233 -604344943 878908368 -254013839 -559734752 -505128338 -127527309 212717522 522273137 -21892796 775206214 -328417908 884172490 -952667138 -655318320 -281517852 -682622209 -420441280 227286652 732047411 382184193 192671248 -796548441 125695820 -581994829 -461406992 421556506 -318962318 -182256954 227608219 -718854923 299135301 216808821 -438019054 381772003 -635596118 -990541510 -774775163 943269039 -336155159 981641198 -901224423 939892957 629987841 573009874 -285049765 -692457386 782722414 659799133 -926931560 942336563 -783366321 614233067 989142460 618106371 600620061 -224866517 498723961 140553994 -624301202 -451011077 936420936 90125774 605635052 850746355 -687901418 -418453294 -547389674 -987486410 -340406779 713346816 560253489 -317151010 547255688 -380744790 -439772231 -442363010 693351759 384145298 344472408 -155135007 494831132 726826364 -327752319 -916544262 -946644278 -429927976 11750027 -764514895 -54901546 314549204 253233188 558898516 83400403 -133095871 380498970 -32207 612572301 -94195771 488592855 -500530379 249260273 186571365 374948124 692417335 -187276891 715786514 813519953 -945931487 -462515203 383089125 138954139 292212773 546080067 601114835 360565711 482540312 -520707732 387208213 571890734 611426771 -176914203 -922243578 -830882498 310864350 679224553 -476743371 -242988243 853790055 -276621344 -324398526 717114491 -328207707 -190816605 -575568138 -168339950 -884360719 -61781764 609982274 737515450 683017237 247717885 -922758260 447071010 528202961 -207145941 92200318 808762786 -206451984 -293924165 -867171683 -199055792 408278207 982779646 328117847 -888404381 518207267 -546430363 823280554 -45128675 -153440822 -268968668 -882427332 104053467 375460770 -412134026 -327392439 472213666 989774602 -105498200 -659374461 560529006 -156017461 244440383 5793563 870288772 -413978216 269279130 465487633 935016304 496949422 -577420086 -285780947 -835368352 -677976505 -139892065 -876310379 902033549 377367059 -392432537 877925359 -375179386 -481690591 60757302 392836144 647022915 -37305044 -758404265 322042079 -87588676 -213283142 -621673425 -49835215 -341562891 -281917759 131608917 109252697 -320681082 -679554376 997961623 -755996525 631412759 -69959525 466210816 -819816674 -457814066 -551826830 -856804355 838458644 -95348754 -263146828 530725229 -217019406 -480898461 274981908 14643807 -257606392 193827878 705365136 -408620030 -502254528 -875978906 379894013 490486677 -882658630 411648303 669252529 223472848 242257006 -161364260 -638938118 -425698484 564478960 -663210967 -581444570 -83527155 -49927273 712899294 -401939451 -573919961 402167307 671354294 -157429617 -150571780 301734406 -508166901 827408969 861303472 509816607 -926240114 -517732901 599073949 309889821 527317244 -277007711 -579922188 933342449 -409048204 599823579 -577069123 837015370 746523607 873283317 -785918746 -768723535 520312767 -907340423 65255727 -95221250 -9445878 -223723769 -468839836 -962616765 -782457765 -122545960 766578503 97818599 -486339496 -312310916 -421913253 -531616800 -224852455 -45588613 60964214 -810169089 -10734730 -3086371 652235054 -610402110 -763947443 -701806896 183486514 526376231 220283019 -792613113 -357200743 -920162475 935266497 774010277 457317706 676739808 71826026 -685438880 374759511 199703637 402632589 -575532660 707094963 -700661311 -92032800 936596644 415467434 -33046129 -503900695 -336460203 -755185453 125210040 318513702 -915155790 389400042 -498787637 562361890 -437762248 319999056 -648231157 -637689387 -234438351 680561755 63356368 -53131808 522631062 162722051 -206712527 -870495929 765875733 -17533911 -37082469 -996014904 -826125263 188738918 -840047670 320560810 168967232 -24188092 -372765134 479780611 280041253 597372320 587548399 942223464 -9481755 513943060 799960935 551925412 -657588589 68942987 96654124 -696148434 -252655123 -142430708 752457905 358203721 -594010031 -373114972 -284969860 -880437614 -386068761 -873413970 -719442544 980636995 895894661 881959567 -414468551 -838800566 -239432275 792355641 427755779 -106418481 -914998693 721829166 -777705908 -202137411 -180988528 -690954100 290935850 452586200 129913098 -907021021 396804226 771122254 -330183056 186300869 -697745188 -973998646 355490491 806170867 61588808 126415768 941525374 688244686 769713771 -102452575 -415615554 789390315 795490356 -487659788 829411879 -317731190 682465408 564582023 276137026 -521730948 965701330 -812238961 112841061 -542441485 -870362926 944668396 -772741503 -508602867 597081145 -119634374 -876047008 371151925 815735123 -352114164 75888120 -818457599 -682709094 -225312983 59280428 -58531936 978339836 78949120 393289170 268838860 428052274 116869234 -41325302 178518264 189150102 -114604146 103409779 -450727728 -155809572 -801161701 508118480 -153598665 -251189478 -386348141 956829481 -29079560 -997484976 -276086717 -506074380 577483535 -26035577 369977272 176627272 -115955168 -975170966 983618682 -200000861 573790493 772254956 -481924215 -798817384 -882961379 172465721 310415455 6124649 279754025 247822987 -283732055 161609295 -148320810 -852612132 777813438 136590891 90866903 -376136754 -337590184 -58306542 141296664 -557318439 -213327519 -484161621 778903108 -127508602 -989730228 982937168 823363669 691377833 808912832 258910083 -138780261 -605781768 -200035421 593094559 -427213992 -104162436 -936301347 984056161 179232057 -719205505 -699968293 -988348676 674013786 -814751779 485191045 379282899 557057951 49608892 -9243939 686323973 844547185 628345050 -258147047 5788460 -814869218 299475332 671457266 726703257 -445337923 69726319 -326509648 -493993704 919027006 515185696 -208943854 -48050142 174832740 892296561 -267756221 653561870 -436972774 574315149 -777261101 423159445 615896237 -919768933 829385984 439624992 -683538903 908010654 -370878815 755363204 -516247635 -792746590 -833981812 -762650833 995147449 -898339650 270927677 -760289225 170742439 -505042263 485635681 -198492970 -225068733 718418125 -201034006 532158968 -732660502 -175011972 240028213 -217543807 961895373 -634634872 -336796250 41387798 753314509 943174431 909337241 988699685 -884971946 -359758194 65827401 8343870 617256188 -264824960 317127253 2914008 58307119 447406979 744014031 897318951 -31989197 67219349 660764770 687750470 726663810 -671256993 -6787081 304621415 490392106 -923009645 457912551 -257911296 -113401572 135440231 107226202 92228122 -639134686 406345718 -369609165 -183130042 -130088478 511661417 702666382 502828753 528197074 -493828040 -131312118 491080803 220038334 346096749 925097090 214548445 -717658217 -566785526 313759161 -449003773 -919518014 982999720 -156634430 73202600 -208414487 692969363 756945271 -775803776 -597656657 -182382094 -587490973 -305244417 269306363 -853884097 -859097698 -881023426 -105605886 109548108 -106535208 596198163 696866815 -897603043 414122612 801432608 149829083 -595170568 -762184136 -628730614 -708582916 227148737 196553716 547493422 231478213 -95240858 120287784 -800413762 653864513 722910647 -981752225 -202928065 -244587422 -900816002 -480298057 798917801 -338785040 -580416252 -222792397 -568700708 776006374 -959359119 894578394 226720602 548063532 355943231 84196009 329651573 500938654 51812808 638811821 -50470899 -435450046 26526818 -271255846 -893853273 240097924 -528100361 -602089378 949051626 -995069887 -641937992 353282588 947359737 -87096642 131710263 454050551 459571669 -510197471 -890161847 662529412 -979113716 154363495 -416919257 -386341134 -369482399 -113459196 547680273 598477009 98952545 -45401971 -258807643 637252507 58554544 -532746347 -250434299 20942044 617934948 790327143 -998130340 -359064723 -448809043 245857419 -195933881 787278113 17703461 771856517 -37595603 928662057 -129159533 705945413 345326410 -823667814 674802294 -9733589 -659350335 152026258 405365716 672631937 808359387 709748441 661480490 -869136761 47993389 241452046 -43225102 -955758403 -193252064 -355699544 234221266 629866037 48598518 298285009 -445051163 -819764526 -143115366 410518646 -314635366 -755692797 -242423015 854508366 293445067 876910688 -262848664 -744607649 941585326 357140311 -618170173 299341879 -702029185 -256095002 -138272142 629781690 31086778 -214930914 284472328 310700991 -320698090 175554251 -304672539 171128976 190350846 264604639 742434107 -912490976 -600652067 456956283 821557932 -42875902 -846319079 -595970732 414057080 554455862 -301588335 831056609 -404465172 744612510 -252449809 744130867 -688476941 362192869 -368102466 -389722195 153094526 521240488 637435108 -66690242 -775505539 890733515 -186183988 -319940619 597822901 -526827837 -914440854 -350077998 -243181176 -712971163 657071950 -927064642 -310381025 995773442 719535703 444122906 -882285281 -478671507 887194915 968012430 -832919874 337840751 356159276 135437133 -956999520 -906032319 21721431 406597732 418108170 449708515 -775963111 -652739703 -381906435 -120663319 -696331425 -135153888 983397688 294779360 359493740 -761433612 326758865 -724425795 -782950416 818898113 672578773 624214018 181548239 -987163214 453253435 -477715566 654583911 -328045886 637998681 -312575250 607079296 -40187286 -519653417 82098694 78617899 637959315 -161551417 88334036 -66412782 -445176139 -710719890 -450924204 -924204218 922030253 -328702388 -663809340 738641940 -999263526 -466084105 377549182 -891943905 475764054 -175517535 -278444441 -931466051 990312221 -750609085 -756195913 -455496414 -116577311 553435419 -846007600 392786857 -440822681 712391572 309918104 -59073325 -508379570 320035004 378605316 137805445 416135632 374929018 376840166 -56310093 22608784 361404694 36434849 -43711520 -100841968 630420876 392143579 -577951732 661744147 -239128741 -201993541 53853435 -470454079 -578282579 -890804891 634816220 948523594 -161160809 -361572326 40030405 579230454 596810675 -177344808 -941251840 347188636 -923103110 143958663 194903509 497687875 -947287917 370210278 715696541 922047570 123745419 -963056101 530325904 -294107902 -454704101 476333230 672808635 696816741 834208989 -477637700 -975446011 -958544774 -327574789 -520795486 -920400491 787986009 947723571 591194193 504834709 514223702 -972657277 -767167550 736560631 509247306 -613100662 -462851161 719446561 118576507 -520396400 128690147 568167220 500118200 650751276 -868170220 881886394 -561284243 -597145391 -118183411 79582209 -29233492 -805627761 -306780151 197059536 -839520438 566748414 -11794239 -907110066 179564443 930197542 -126253097 -669881140 -87999461 -487837702 439169360 477868948 -517367827 885654306 -30047065 -948547647 -887103350 326784668 -722715546 981670771 -761897128 -476863168 -826908425 84545764 868678231 -940469167 -516015246 946365048 -930965079 67787577 -314491562 -532355943 -212679833 568397336 431572926 -372892068 -384494307 -941649012 -598236969 318530100 -892223529 9258178 -808565019 965820921 652784571 942056920 935240261 250344977 -278175444 604731770 -339752001 -194898762 -748421322 -726552071 559495450 857700201 977830243 -444806400 -638954684 248764537 -686120960 -688378179 -587158968 259712180 -877991720 -882008100 -33455158 76796444 -608880257 715705328 -888905983 224123118 -327316702 -185670524 862408918 -953723419 -6605756 -949421441 395247523 490799761 921366369 -681379201 -779882703 -242753900 -404160878 213586487 -265455470 -621201342 -614836194 71373562 -478262849 -389783273 296285756 -16928754 -247637463 758036817 -288404237 432707177 743416176 -510437265 423394304 934045373 592809041 943161242 -537885130 -827499307 826997337 -616755827 141756486 289118774 -677775671 868585592 166992552 490263444 -673691015 -417775662 -430867881 -439687608 275868147 -659443089 -338619098 468980875 782616120 -363755856 -583499888 -590605372 -20539442 -817345756 877234713 -106231181 -718642347 185629060 -235784377 977016157 -354150856 -51203985 527667483 879291687 25814064 132343630 162462777 625280748 820651070 934329081 249088344 -686965817 620816018 -456837566 -318029178 748542619 -557728490 1355351 -87020627 -803295742 458222204 -371961585 272148532 -996185475 -291076602 483727553 868523233 -963514365 -702720777 554186339 -655040169 -282365498 -396713342 515099581 58053163 175027916 -257208156 487749664 -116849214 726020005 10981186 -89811390 -699734892 -83826835 -743202826 -718446952 106795932 -466752290 -122368382 -983718961 261612922 -122099849 307174860 283826553 192082419 -692960388 111811142 -453558481 -114472615 -768737948 758021626 -590505826 492105246 760664378 845032465 335640940 -557237680 -466421049 -509431896 -808810541 -992868067 443581079 777472496 460383876 104701362 -923990952 485221954 -586804947 356175644 175083163 -377664627 269779063 -764002178 -759594381 -265906311 108807882 409747247 981014047 752729700 23272676 685657801 -538268619 -994511819 958170531 43498913 376316051 897017703 102872860 152801163 703260569 -151368008 113961514 -80866748 -380556739 -318777276 -198122295 338245187 989514538 -144435339 -654065597 482462002 -897005872 -884847799 995377618 -314921764 688187743 -374002147 -361868970 388283552 522034820 959535263 366945822 857299564 -232139176 -155628652 715259582 -30620237 -879365724 446806749 -408035794 929756363 -863750009 -936284367 64026817 741127716 946865224 -764545302 -787676394 303586722 236326713 43446356 -514823324 -902198123 267927780 -683976316 -142005769 606332441 261055961 896371790 863394591 -90942247 230581107 -336091331 464315040 394174152 127868011 729297233 56216840 971456297 902792088 -501403175 -145318370 -909680136 699945092 -302751989 974623603 -1267471 651232714 787628914 683727893 -235600924 403971918 943433233 239233347 -371616352 592667572 -372394834 978471124 -779430967 -218501825 -303376548 -153459142 -426236800 -671380368 -894470164 -941368487 918025662 792082852 -243320010 539264698 -772725798 -495422528 861557936 792690427 877841457 28619322 981877891 -650124051 -11844149 263644236 570534431 715081593 -143971463 -607683820 -44954009 -124158017 659992308 -312297941 -995221598 -908337681 583434269 289251068 -362137936 351959930 -229684650 -368125710 -435373415 401283540 511205970 92712606 -986250277 549332717 -460787754 377082399 -752242681 -510006737 -276971527 223438251 142626431 -89600257 -155038452 146189110 -741393754 543708983 -125655020 170017065 -40488009 787841638 -30251845 -778547067 -336693028 495520627 48773108 228150660 -776989230 929589079 72011321 -158142213 -179159873 -785922162 -333051437 245950335 568007406 -866215477 547572107 -75890478 784270342 -750690075 723557051 470879246 -299932812 485898784 -812029036 -994501775 171631230 152791315 456830551 913633812 657212357 -654170382 -273734838 -633183488 485623529 -861221963 -616262769 -484106655 553213620 941736685 125228648 -67778606 -918772863 -676482244 -158944514 635973949 50320779 -611335377 96223671 510039608 909376713 129735039 687583132 598016869 -648307312 -369124864 3792848 418985678 762961097 -443581925 55815092 951125857 -602796248 -351127698 -186564374 308861086 -982256103 -863785353 713046483 164376477 17937909 175786556 678698139 395909036 -758551746 401525832 690979131 487198580 -250351780 267079415 341513712 -289162984 -709027844 23977627 -844148848 809032971 669861765 159373224 408155107 -245168774 -898825762 597880308 789620181 427628114 246097765 -444264977 -374284076 337527835 48250674 550407899 142379987 479063372 178403874 734054856 -978529932 818537371 110203575 97398248 -347729197 36957672 -549786915 -575300012 -509463431 -766157820 -277697089 169014117 512421984 -826551291 -464342705 104772113 -690608636 924467499 -653698982 568145363 -385595090 -184548817 225702418 687676359 800280955 -421343435 542229999 150626497 399080842 81614797 -149665468 -909413607 559472156 -187788345 241121456 293561554 -337591264 -145081402 832361257 575014829 -735563483 -280258675 389494291 -449186300 -930777853 433406247 -114353754 982295059 -551717972 929059601 178535851 -258498429 195755630 -2852169 418394176 -442004673 224936885 793670160 419510844 -781328040 -548995084 206640553 -560480593 -446767877 -235396054 727417415 889087823 -999171030 2584539 812003519 -444654120 909214147 -136247608 -820800679 204116915 460093717 158779442 84843731 828815431 -520456982 287903146 603041882 894111552 861918280 -822071679 -97941999 904248027 66532214 -240778567 57684935 768510565 546643475 -214324831 206050401 -573109313 783229562 -619667607 940180863 -115287186 -49141043 864860076 -1962332 -62507313 -643075447 -769736954 -622889341 -344075625 503249781 835881441 107871637 527664452 -922501321 -148188058 894926749 -387023313 145381414 -511415226 603351145 -771279010 131029920 712222364 170340114 47551384 -557312944 -704957483 34647989 901323260 426603586 -561161916 615437705 64885895 454752761 -215658246 -59678782 342275908 67635092 339499665 -729110725 -660617116 -860983044 457457025 -205550317 -223096942 942451705 -157023436 468711740 912390500 853972032 438959133 -539196514 239922835 -89609057 -116748310 555999071 251048717 -436268975 -153542980 -987931411 409126125 478396826 -201236858 293653684 -497174658 -944127177 30417024 71101809 -695212265 -299738984 -336726853 467187884 134581915 153004363 63364038 627554130 531566747 577521093 921526117 -213313101 -829455683 -745894652 6837193 -302263567 -70613618 -697053565 -171972730 526612290 -887533783 -966396896 929102299 637900998 797647803 831416693 -810395748 562428161 -691421095 -976897699 -865938292 -96035886 656784335 -112325593 616487281 80817147 -520030977 721917277 -136762685 438186743 928485708 -515725751 -958419005 465377169 979645685 590004243 42708607 460306027 961039588 225433438 -618616702 -222013275 -874556683 -490295540 -835270250 599779003 80454546 855961159 -936599065 -144699090 -573314856 305120029 -975485523 582002000 -540819102 389404102 -264487443 525293321 739165602 -504290857 -190583630 -188171804 -38495448 964506727 70258125 861940576 574185065 -598723629 -399607949 407241279 194755970 257958721 429762284 177538465 807026966 836248438 897657658 986565361 -840094652 773333404 269376619 94751569 697642554 367411617 753166450 74594774 -826651130 227369118 21409363 864850373 689911678 -543493153 -285374890 117067108 113813372 -821397784 -651621687 -675950361 533371382 -95564794 -883543488 -909435454 -37728833 246595159 30436946 902378473 -359736930 192650847 685631329 -737545461 -553746071 -316027785 261732481 -475327449 -879147320 -439763020 -578231392 -245057932 223656465 -95994833 744695249 -208961138 -923338048 858092212 -314606638 573212260 -106894038 418109814 720393449 -297974447 -720518245 -501080215 284538272 -592343772 -813465888 916596525 -462189469 310170415 409952227 -790378141 713574524 -528294129 -695167817 985082693 -624651097 -471378200 -932450207 -318719726 238312087 -264789391 -888340992 -480146517 397807170 -233047400 -106471062 -160927801 522439024 152461200 -624477434 -261920944 -945181030 940037876 -792966657 875470152 -135149139 -798388626 -450976770 876170001 -618370171 -566272064 150225722 -192223401 116774383 -781726482 416942679 3194221 328171807 -375412636 -42291563 -714868730 920883518 966400722 795636460 -158164919 66324905 -911052331 -367058071 -300091528 950720696 191190090 848378928 654588767 -642930100 889827939 -662869301 196363596 -53367461 -354990697 721533434 -913864764 -383429283 901171536 858931350 -321271399 -646826524 517331494 -2721159 -302331428 241124889 -986516776 -488712968 -556717193 -578702047 844284033 -956423448 -675674062 -999822423 -484364254 639706406 -143010481 -120589897 940530202 -301481310 740665199 -777012739 437666407 -576680853 739753522 399593054 450984678 -792162393 -915685507 240637348 -299200813 -971329842 118575688 500194933 -344798185 -28531339 463425274 -186393948 -904276444 -483455496 -303714925 340851976 899980116 782604325 211845160 -593610566 975191074 -264858088 616326604 -89962306 -470443089 146819573 -807271140 439139005 -283970643 -371105280 869025804 890650009 -423535032 -211939854 380930166 980146826 -944102434 -875680188 -946385229 -986412751 36414658 974161041 -586866470 -94908379 -449152962 -704639641 -258759033 -762687407 -649870209 -440335851 417360154 -773802978 275063776 -986976971 140170905 395656172 65294247 626832242 924371022 -562866245 -48291250 789319446 859858629 927593803 812280785 -472816886 -797111945 -338815961 -35414067 -279042300 -437681900 -956496486 883412788 551814353 123238967 -498573741 203212841 -845107710 -477108118 271706096 -267681812 -382237585 -827717670 -980788200 -664972662 532337001 66550692 -591826176 377586849 301985134 -362625458 745034710 -381141848 -944133009 129944651 -211435679 -802961745 -359195258 664540 -90955387 -606635827 333287221 612841236 500353435 881568552 548283641 -971044890 -879407461 816619021 50097929 542803876 307718794 -37733805 -597522394 -744935014 -874669753 -46466554 -934961058 750144872 409614304 234306720 970805389 109594276 765418345 -878040977 820073033 -280676177 500076963 -577011101 -862956241 -808868194 89337313 -688715949 944675344 744399911 -634788591 -377637142 764571225 82860015 -361640338 -515748777 -183749691 26924848 780912012 -642484303 121635676 284159571 -206099013 -475281485 816054194 596186465 -42146631 153096105 432714454 -551484207 -205463267 -639238336 255771885 48806623 369072168 182467068 -588067956 533363538 -616451338 593233646 559764317 -516577493 738859560 898522025 461667310 -643894250 -489731197 613252948 583879797 113355472 -705089022 479522361 -75557080 166251121 481795417 -645164026 -146055784 668442499 -778200924 -511770761 -300811735 -897737002 -161038093 -848377016 572322387 13750263 -212999454 139212870 -990961087 884804579 -572768800 -448601940 -940793927 -427484109 519830444 -798865270 -683769172 311222281 18889730 -766455324 -572397463 657932341 -990930871 317601687 757988286 506248233 -33057931 -282046455 749453673 977304550 629581284 725380563 -38218176 452233125 741886323 -314480325 375896598 -988512562 -133405078 -146103670 895495983 263213190 57760509 -916376478 499462780 349851592 -54911564 -498798342 123350323 884404313 -768798330 -62747310 -443158914 11298230 418242678 -345769392 875194404 220424814 -712107613 382829992 941164747 457287547 341340411 622449385 -587007810 398218241 972017237 556881322 962674108 490152900 -258264006 -978311382 350453781 -711006509 569768469 612914513 -402460488 -830815152 -29964752 277411526 -914295012 303744338 -385541411 413453363 106226000 662645354 753667945 -884508323 -262588808 -83152823 -747331531 -438905004 335673716 794596679 -86327863 274407128 -822267501 -818767564 -620676045 670392605 -603645564 457236214 500819378 681892893 -502146423 -38458692 -570764373 -916661999 -956354840 -782613805 443227856 499933292 212570552 86477224 -821317011 571762391 -171274975 317101764 -947856198 -159300976 -983398057 -429393435 -856406916 -441873961 420020917 -148564474 -539945692 -432284054 -283501173 146705966 -471234547 -882560707 -721676155 -964009440 -977950289 464094170 -364332629 -772499653 107497239 -379235012 852738929 754347230 536697561 425577845 411364242 884636048 558030726 67007197 137347147 20767463 -274109338 791417651 -494557596 -809022458 -449257485 -870997293 370182669 -252901594 17367586 -741345160 -148056182 -801485469 559949158 846062966 -196904822 -440237776 -753470729 60153240 874557005 -958296425 -787633226 907933089 936996447 112872965 456548204 -439191834 567280536 825275761 350197332 113896942 136600018 -116020211 144331066 52870445 -195829481 -544277386 -138473920 -924639402 -256717299 -843547420 246949621 -676580486 756319489 -507781443 39106176 124933920 -986700226 966161622 634472641 -234213179 -920801080 356422715 308835333 670590624 -153769564 367422128 -200483321 -572184210 574558438 -930452390 -77621902 10894618 -295739347 -167649980 -40216693 408035382 -740754341 -84736133 -686070761 -627732586 -296981597 -20884415 -102585685 981419059 604673128 -703145498 -435724251 226761414 -738862688 916819057 189837547 9755657 -312335540 401056966 -292701361 -534888450 968634711 -34860889 -356033276 707568467 -133137539 544042342 -736653996 -101821648 -928617505 -217329164 615208306 288407783 -127600199 -239518962 -826786988 -54889839 -127359444 -646325023 -731925640 236618377 177429293 -61392104 -64617458 -648975905 576731704 424183971 390575508 720663185 478146135 -102591423 990683708 -497266137 -753094420 100076927 915715210 -931923239 436854012 298838395 125740587 -186426783 -985150081 175209998 -257320400 -801086492 616153423 157821629 504596412 544791196 -625738488 847459059 -619262569 54862194 859004110 -804342486 873117553 69657933 504052419 -696081743 836745443 771545400 619784774 949194572 -706241577 -3050767 -827785500 -829539192 -590390083 807754519 -878218856 -336708451 -144306984 940205434 790729821 572370513 48002956 677382378 48403892 -892369354 -14115609 826279607 322357015 554058 -556642872 -17263716 629869611 552203566 -508586484 -987609921 -799790646 -492522457 308223640 -990523296 138968990 -654841455 -873173788 326067931 -582301370 -731628336 -282109750 719264970 573577990 -142761401 -595511358 165765481 8533388 821259199 664116131 -152728016 516147456 119992355 -562410894 -276175403 -885314245 841656917 556051252 -144129892 490667241 -458843299 758621060 -40149366 -176980351 455595663 -988371672 -983010680 -681465715 787398286 -64319004 -640829080 887593131 -660947047 -349128329 -295207078 303176667 883609765 345550842 -932725547 878153529 -961206771 -503040415 -472154607 -896363523 14131765 278248842 313692987 238473466 664004869 -145951671 -165120814 75597938 972494842 968909037 -240175394 -410287395 649385966 242090825 78466885 73529838 79289334 15385718 808821142 655259370 693922083 -992190133 467897709 147771958 -200294280 -864269057 -962279733 -248173240 724014552 -185944644 -824495204 608177600 879535234 293458691 -434353670 -256080663 -256001286 437223789 75169347 -385178052 261834246 499146311 119117000 759124232 -111486548 -3555930 487358496 294986118 -769150498 209682689 568747546 408919181 79507948 -325718965 688139971 451575972 -979533007 -491542411 451116640 882532212 857969371 -659076172 520081764 -980954969 -810015393 -62346916 -875108199 -974424675 -102032222 174793442 962368655 396130550 95240419 527649437 187794161 175659700 -773155826 -999516428 -747942 64748770 929891637 105205699 715324810 -861755216 672125728 -752702373 802988380 46604155 799485660 -797217900 -135819673 -598860763 -950189659 -499337619 -779371101 -929639689 926688476 735936522 221148783 722752298 -514905784 776663272 -280115815 -314183958 -967550333 -8675876 -925186223 -552659549 -992461072 -118954788 -535448601 330337195 -443411551 959156258 -599543925 534139031 -394546515 -752810539 118999964 599310093 -435687869 -791821715 -387405524 -53695443 168269985 929090105 473337282 160579268 442158058 39913695 -692996678 -983771531 617652705 -423233446 59299336 246759324 414705463 669365595 -797101817 66449597 -615839749 -347104409 -80708600 -346519458 -274637493 -402968829 -214559581 -26596471 -32517908 357689719 538861749 230937612 332007299 792347610 734200995 316156825 -502962215 9140247 -590258491 654283748 -554508180 363909593 -599170657 160800217 -595564265 488831741 356460088 239396425 -484372419 -86741222 -595967974 -626430629 -950090393 -242735318 -710605469 640901811 -149229113 -426946612 -194134633 -78833245 280446410 214667654 -157457933 -598890866 553153457 -835899970 526636291 759091384 -131288074 -874548128 789022188 -202676652 330804380 -291917150 866944397 558845368 70047567 846757189 -69263839 -856114484 948847342 -490851320 -547912701 -457585898 183054817 106597981 -916259553 -22266962 366867875 96508241 916034244 -431069893 -479590271 572792584 613044473 565424303 530936216 905116859 -517567595 -184403628 -842992168 -318163802 997187634 578470943 787611829 -901888680 -31985697 367315415 998362146 -229062298 372823975 -139928770 214562891 696784407 19114031 -543248182 -80744467 934348681 -372287278 658843600 -728633839 -466421875 992872061 -340272435 596765129 469020849 627548484 233147268 -107323948 -733514852 -447168844 -152988119 7830580 339997628 -551365192 -743907471 815474500 -182574682 878281334 958262281 786017427 -645029966 514366879 -851760214 -110459151 -741999619 300487661 943125523 -382685518 -125508639 -204165803 -120156309 -51847842 206409828 946244463 -972185838 833950411 734671414 198205250 -346272952 258076151 -458761960 -448743407 -623161447 -713392518 -268515668 843291887 -691643821 -369405403 -147255412 699896473 845785149 -599450499 -295321477 -102099400 16851227 -72677182 705913500 282869835 720445735 -802321263 -557534432 -700762622 -355519643 -819399248 -156285356 -981076597 -220846876 -840185638 689683496 -214784574 -590303199 247675120 -22779766 521642569 369087987 -173971448 281585287 -68215734 -734549202 -591873808 -668277711 -346732271 317682915 -288028786 -249886305 368528152 -323620242 676835452 -18701141 -805024697 874527546 -496028764 865771883 -337043778 963401597 -514408792 513067011 -950003227 479467224 266661099 227582603 -742630865 533301304 385853833 708770745 923775942 -217259235 -931391609 -128435742 -496650913 -738407157 642188646 -163381120 -186981434 919200969 -534378881 -42615417 865435146 364650575 -893631116 -150380622 137465141 551807659 85745791 842831419 613669196 507140057 324637248 -342705061 -997351971 -843075991 522521781 13985535 -428925425 522532608 -863493870 -966274578 -335886668 256237435 -551989729 -901195397 -949077718 843351230 -167199486 -833322272 -250120085 -459603784 450154185 135324052 811627214 -821360034 -292182325 691833543 -895362621 -883881595 791057829 -655659158 -596340447 951987762 -556099112 -208636768 -799660363 -36927501 -33445935 -981744380 -346806514 -578912034 5146936 -669446673 -680833469 -190284136 -366837764 865020806 237379388 -354352603 -98361778 306934727 972711716 457714733 -908470801 -392920086 144694000 -763433090 -348222300 -936903420 -298299659 469805498 -93497324 150583170 603635572 488521015 -360924598 375364009 -568422502 -43952856 -269542732 457244596 368464444 276839988 440019110 -311747143 -943884682 871595122 -496139983 265784821 -581505304 799148119 163067480 576354194 -249796881 554812537 -395848422 384274676 387692776 644521006 2714736 204926950 -984006890 981661043 -396071188 -986080335 280008912 -289619915 728073191 193057088 -665872135 -789298817 -769430944 959027512 565786000 -343744794 75248627 -964261853 -534145408 -399966924 -118237814 -410213849 22965114 -188695871 -5581032 -261827863 43932197 -530678339 -653844765 436955605 327889395 397094360 -152413265 246931921 -93855855 760817948 646584176 138719697 20263652 -73197890 806412033 -348260391 103214946 -481786854 -221531683 677739535 -32313101 843832898 655670325 -972908664 -257993473 310129813 962378185 -41481057 703078208 191624012 279406833 -917147198 -792510178 739447449 989849009 -95454684 -293183705 374093789 -60822555 239565221 -361955321 208037726 816942371 934209830 874690311 -319813778 402320470 267616254 194941058 -464772208 715848480 -213473673 343669305 -97919920 80012438 -462439544 489315194 595852077 623328755 220810504 -905481109 105581248 -5739927 194748801 -512587727 -517462878 -638336224 165292654 389523825 508517770 886665455 547998478 649797248 -588824688 357969448 897545300 -508051402 417014623 -424507756 256069197 252506216 467855984 -809540456 760334758 458550122 489131562 102259328 467152113 -836789623 290488767 493433790 -514402608 429271521 -330620638 -436331149 -850027802 -326674368 590788743 -454767130 -786199960 -55699204 -489606812 586561844 -870520312 -183224544 -734515696 -965088865 -193023305 866880307 299928204 -289207821 334249370 852261732 -166114117 -170127518 -354137706 -93727028 578636780 -928528785 398095968 429434559 697915753 -956404672 -735890106 -846072932 -914826702 -708810163 195583659 199602716 -489578848 295659541 -911272781 -642208085 748136337 -290202895 270711132 283456694 9174365 924920267 -481779911 -979419803 736883065 -578225418 -684300506 -66245276 625991877 105690131 889864415 687820733 -626777842 -824860121 -465813753 402395320 961714203 840946033 744698684 39434296 136202079 -226525506 143917094 970582945 243104355 -376459136 -525726903 -466612341 -98652227 -668000108 907503986 676784211 -110188801 -834077558 904765633 -263480566 -140283493 264459645 -21443767 -707386728 535250568 777117524 560396466 -526462953 -437661617 549262822 170815652 -406077926 -428343197 697421900 -225998375 779796625 -255649050 -211595363 -119396389 776875302 -170810750 327561749 -537588477 183162244 -264664241 857113745 -252143523 -150500490 -817880838 70672806 -565251066 90951981 953573623 248425297 811519030 121117720 265256168 -16843196 -780431613 -625555842 -862329852 -687328581 528993161 -552950165 924734997 -442429414 25601214 642093693 -759196850 -695027658 436176539 -717971450 -728521251 548243687 -81910593 625025946 873583446 -769831675 -550537588 381134800 -324136440 -279566056 -719856790 271723445 666694256 -364166538 -562876510 -266612517 825818291 687766388 579787626 212273667 862829398 937218313 -538345625 899694191 450912507 375229194 -612594114 777458759 -629803635 -189664637 261710499 627818206 -568949785 290355866 975612648 241508196 35448145 524509627 335610146 -272763677 743825653 134210764 -621194346 -807184744 -319547296 -911020169 634719028 -596963567 -983867757 778722644 715714719 98200209 -25449350 693159587 400714883 -25891364 485665023 -967526191 318915595 -487317441 -760478229 -799482726 -685487810 272695677 -925189574 220380117 806173675 -911793857 849503251 -415013887 -148078883 -327040646 -859997389 -613112053 -96827448 317306468 348122248 389387195 -104942894 -616004433 396955906 -719870823 602496795 599665891 -529924998 476212113 655152123 -452349916 -979479854 326978664 -430611040 -479247628 -450875091 -817559384 583571798 195553423 317254583 454251247 379512861 707352385 726422886 -725323845 -859360885 -403610592 -188491854 -424355814 -178804293 -289100360 -234084769 -555876012 -762462882 -317300497 545366468 15793591 34778894 -81569464 376717028 -459781547 -540828230 -528464355 431453285 302285826 565711622 -272378654 -384852779 455680057 -267057848 384510594 863874901 453391110 250605705 -287954323 -112771565 -549335748 82774657 -393858886 -892819202 880178069 -947567405 451987537 -848993480 40764136 611591227 274158896 308984899 -313407348 -229930353 -236731632 -485708048 119723580 752678405 586835001 342201434 92800704 -494097418 -357142574 -59000544 879977255 400969692 898680082 158590021 -306407646 -642051545 -824797631 -273965846 -620288303 926010074 -646882189 -303882637 129517979 719854818 -672502484 -41237606 -871303357 -191978568 207721031 991840125 -466365060 -289951022 -68244883 666110443 159655803 933293052 587710088 -19782277 -543101288 -961723229 829896562 -239969550 790989411 74043514 -311059757 754691939 383461454 6760981 -753568501 647605020 415106659 -633710541 530803444 -857569152 -975323833 508564850 -554507103 -449700357 -312610121 35050024 327090942 533399709 -63755568 778459338 -67441751 -729835780 88835941 -861211482 -854596890 274394864 -398686118 -882738209 -913708832 735524376 -888566302 775343383 -304538214 -928117904 548638307 -429836194 -198115284 160491915 -971847211 -789215980 -259628895 106782781 -224156546 -488409002 177445245 361773419 -486203547 -254922746 867785030 130170100 733008238 735593367 843713977 -955272395 939756773 -306349325 -159785392 727648578 -498394021 762057437 408751584 595878550 81214203 -556000968 -821897635 -770554961 298368503 916408050 441361505 -57436336 772949308 517589710 -918698081 835485433 385517043 338388439 611368646 -311974727 450035839 165441868 20741683 -85742011 -214671938 -225524560 516849139 140072180 -627641271 832553722 373873488 497635621 -925598902 -599894787 427404211 780800805 -859893291 616333680 -654161785 316430315 -251495823 139734390 272807749 899861512 565777772 -484675752 -653945928 770626447 -907000104 -206750017 -256669996 -491309494 776967900 -139706424 -192793380 591425950 442467987 990644947 106959336 -127666115 136964241 -261457900 82051775 23057418 -920909288 -343622957 -896131107 707093411 134141556 355386449 -128803315 446221979 -308722197 29244584 415901681 221031477 -113773265 -692133946 -85413922 -580639108 -773224859 -357133297 71539137 441908526 -633389485 42505166 -812183914 572125381 828234310 -963570877 827773206 875231514 -873153940 -405558944 -966641622 110544324 871439779 -797930140 -888943378 -533699686 319040025 -8793370 -882774234 751323166 -732765613 867952237 190885500 148880088 863507425 698298214 -557092033 -551633390 801402445 253652854 -960196379 -338798090 186488708 346123941 -74585354 -908947216 89512446 203637363 -716490086 -963847234 -142220077 407125912 -548337639 -376026746 -365640902 230823814 -551602568 656009363 113052746 463223176 388872600 296928994 -468588418 -668435409 -568264169 -910672814 756092341 16562952 -816754141 -896732456 -588806140 -36336563 -654032954 569016777 -377906281 775068039 562140911 762768694 -992365559 108491333 29285691 -773978913 225022498 151970994 689623248 8853205 -670588926 -969723009 165867400 -104858078 -882148083 723153870 373563008 -395953355 -604083184 -908554294 410587159 708069097 737524275 -148269217 503462907 -187345964 -519946056 -488487767 821413193 138451923 -875804499 161874501 388535777 426987336 673844711 -295163336 -664778695 369059428 966341276 -501904112 -244549391 943611310 -797832778 505991433 665787836 -584096939 990801414 -481774068 115339903 111738175 -796128891 625000081 -853915735 -357833290 -946813481 958218980 264086062 276962165 777370899 -143419398 478628092 -764362200 -737496693 -54859603 -156661860 -605524417 -992151931 988310686 -700735279 303702006 -947670716 -480352409 -743707487 -690017839 -190308922 -11751802 732060460 246409533 460126348 377425389 516955802 884608482 743612461 -975718172 -246487737 -96184544 -806410280 394679175 661139554 -174984330 -126868303 -326000626 583960443 648988002 524805531 46872613 878149725 845551001 854129730 60260226 35535447 652452923 292163032 280771636 43774729 449345743 852670428 391560128 801409733 -261369497 -334540642 573785823 -88561686 641493411 635435877 275755411 630727183 596175747 862539776 -974994844 -575179459 -237643783 -79651279 -45522426 86800952 -539075709 236884565 415672285 -819387007 -274658030 -349294781 -4195125 898466060 -908840649 448807958 -319726179 740355085 838208114 768522385 -59515608 -348796840 -794586012 904866911 479132098 512419337 522636595 -387407170 -347947865 776059687 -708505328 736436762 -234364466 -692912029 -542511785 400528900 924614743 263075634 -893573572 202747497 -305029794 -376225615 -202635669 -392628340 -398367841 -300533492 249944561 -21442358 -874702852 32020638 567641331 -533158369 -881970323 507073841 -674900872 -320344445 437580234 488633580 -278218437 252113271 -546379982 -23444710 365611845 979471510 236740136 -359042990 -482845637 -578807402 595727232 669665811 -559860971 -497790416 82940877 163736163 984928148 -692239840 -338903237 437261699 74306227 -488850016 301365499 -484867346 -782897368 -494950142 80809814 -700418761 -847818592 55672604 -680537574 -885054014 889245394 914698353 -289733721 307960639 547372601 246704267 423805736 956924509 395956759 784065412 -357678087 356128444 412672546 255473879 383169662 -277082828 700349409 -85925536 -789751493 48683368 -509547904 263737840 -173252142 119285939 786715892 -283474651 498035895 -556969320 -258419535 989559048 -561493527 -18699184 -235125805 -92522856 223534117 700271988 -350736045 397951092 950312077 905712365 161377848 -194840103 -474451836 -553156641 -815445542 -993855469 243594154 -5185551 612162814 -648772930 -292547375 421009594 -155534179 -545614551 913694485 119045578 -708684400 399806326 92054538 -56299396 -28178239 780297569 749847161 -262309032 108604842 965918708 368609610 -52947400 -208727376 -104938583 -317145621 -638722632 -396589092 323050246 -18614570 -437508562 425952405 -129896173 959750092 463175077 624376557 949548211 286434756 768019282 266058180 -258865553 -506876189 782809154 -212666898 746183747 -291765343 471824946 -949640614 -346832475 -737518686 -434983569 728339540 -87505322 -822089717 444263272 -697037093 -502594303 650176999 747353822 78862769 253126040 -286191916 -991106126 -128562218 -614898631 -679977483 -792075989 74674978 -24645686 -73802777 -188377934 842145592 612429561 964400955 912773451 -227256530 -953083725 -888566811 -410243148 477424631 -141595231 958113431 126685791 -594582546 -637160125 385479468 682776480 -858507310 954190206 273725585 630891985 225209526 -683256439 496615716 -616466372 698728053 -693363857 -297504826 -894111364 -74648762 -488993316 -317847336 756754145 91033059 -979329620 20612454 148014694 -857518838 723908692 -486896494 -790953645 511691195 455369439 452094116 -41468921 -161002603 -915971333 831987759 -918152979 -786805769 334523188 101758702 267411538 -865698077 119682266 -748605403 443187831 501613341 586614850 424525063 54051970 -720612149 -564786235 -243100788 91294398 -40960405 -786251770 444122396 -396582999 434168843 883912140 -394938962 35502745 -346087265 929586337 428839397 540819371 734500032 559100161 29653857 -966101526 -129953597 684213837 -230160646 -286572894 44552450 -755647659 388194555 218547458 -789629080 763481586 712990911 874304706 73242362 92641303 -132524878 721474556 -363536576 234215864 889362594 889237104 -379266788 617556118 873118212 756635969 186563722 900642812 580851966 -910828346 88215144 976406728 -308494499 -618153501 -694531060 -654078735 -112830137 428889725 426036922 -559104970 -599441462 81628812 -334193498 522495507 129963124 -439650830 -274289825 -627065239 -263135146 340055556 -75034259 649932193 -722888122 -876635460 -492440192 308731774 527174917 -5072224 969283624 -468659265 358626016 100645261 592157818 227643980 797463607 -327811967 -723761159 495740012 -186806902 -816722630 155972912 763161298 -972839370 70195686 790042560 -464347606 866030148 171404028 -58311587 149587561 767135783 210011166 -125937673 545797823 -85730694 -970703549 58963026 -756306082 115987623 378971562 -37748881 172560079 99866125 -99396804 37068581 -201420874 -670822204 -854878120 -395627829 -190280592 -421536945 -372289904 898988641 772326103 -431593260 9611340 168021678 -398853657 -740868195 753492175 925881276 445288562 922870521 -461865039 711961593 533301972 -95845140 -55194169 -839594095 -685319364 122522844 -349305314 -494959579 227258922 -258236338 34064715 766952093 -237810066 -707624063 365510007 635813767 17954610 -175246346 195166740 -917584096 659019059 545819632 -368657408 -297951665 652341074 554544432 56087471 413118965 17657100 -204189599 -19219289 -118322753 392158520 -683189859 -434037644 138503725 -269009553 592874010 -889166022 377653568 91053861 419367677 363185656 720435777 680489940 700004182 -793716179 -840461695 -180191207 878951156 214058567 35373843 -394535526 845322028 -923531836 468582060 -136318333 43695856 -191916379 472627957 140929110 -841278921 225911995 -696724128 -463084995 -857926517 -164236995 310545849 -85381776 -846747955 256591435 269147134 -811100554 -403742769 -133366818 -846111002 -714816185 150963663 -588273213 -918454528 224095601 987742100 8301829 159394162 261614058 454789045 553273482 -706614094 -800518954 32821779 -184689757 281393404 -710607067 -824537505 -673981128 726482354 -456933717 618519856 675484864 -574614053 -848687318 143463281 199536551 705846743 -51363137 -368938015 -470393690 597943717 100270601 -661634150 909785382 255644269 -995920889 -463969575 -370743736 -125054292 -132023018 988904021 120037090 -580227199 714242029 717254555 954224755 689020807 278847729 -919392342 -271128160 -648685943 608351781 -669114890 -875124831 94834846 672809849 -994807537 532628685 154209694 364480051 -638902617 -143544900 -855168758 -351234648 463695997 -606961909 -47598347 -394541100 488487486 -90506078 -217879603 -260098872 138867008 -918683814 725111928 -954837983 300926333 -792926169 480162296 905597945 660850795 -205217463 -431856707 968964892 -331635771 -600630147 1298796 -589778113 805114300 336284070 -777057680 267837200 -683588210 -59173531 -792033107 -973497530 119940393 968397895 713189679 977964397 352989066 138693535 -921565291 -200301366 797592219 -168644147 -297745815 -958850078 -29549149 -897458605 90105379 228070162 907303367 -971536191 18795006 382107437 53496706 -564398750 605965668 151728106 -789032577 -456634696 164461587 605082049 -798681976 -372001400 975241426 -52483613 532425413 4425058 101411722 710931047 -4828625 301404120 588875218 521767565 349352486 616396443 627613404 503428318 -864828829 308051890 469437218 189731773 554576033 366182866 557466838 231416742 959083764 -328893315 -936204391 283383098 985407307 652112752 -2611744 516928512 -80728367 -935725290 -54126143 85223047 471308891 -971432936 133511134 -336766722 987784708 -215258014 -200269468 49631488 204935641 553466452 644984403 -211674162 -834491417 136046177 -997290981 152948937 -933401693 810294543 460735328 138677770 -799962608 530594713 -827705048 -209576103 169565006 -434384988 -787460655 -543873476 -700318500 -543339912 849895602 684822409 643663252 588591377 -621972498 -714699973 -999167556 45269228 -50111323 336673376 -252637589 -470010517 82018445 48794228 -768781879 -695904224 45911588 184030441 -541971950 -605554659 787907437 -102667481 -205155500 -924767755 404364860 924023613 829087873 -764655127 281167107 322616877 -835066819 727459509 245090438 654484524 -574179437 -933196952 383951461 14758431 581511361 874950800 684256176 574596634 404691612 -551779694 -208331633 470117242 -598024715 188750188 460779600 -600801001 -784125721 -359992483 -48283730 7817442 852019774 768482562 -576281538 896279787 -403654427 -871999008 922127289 -362988304 824516933 -610336164 -163356488 -21606686 791024417 -305906817 323500757 724557924 -259337399 -375358478 -107135554 -563443373 -251949223 764686914 -242328036 598877004 -131650341 609356639 566209294 -334017426 -281163645 -167137882 -39424692 709079011 935600937 115949350 -289006744 -768893657 -210946527 -401926485 -880523646 -732262264 -394293120 -380537620 887017442 517622207 54070366 858581209 -994235784 335971260 815409917 -19806712 882697786 228534228 645262558 -876237804 -447663431 144020420 -775928477 -857096806 316596324 938945998 181984393 765334828 257445928 697621924 -135774633 466724801 371984333 -625573058 660645405 -646421306 -917838733 499401121 -245767946 -288940433 -242381038 970349694 436819887 -774974371 180048294 87975434 -543685789 -231944035 212349443 93030149 -262642382 -644366635 -524126733 544264627 732429151 918704686 -246214713 -328788743 422176238 -174065408 -282977100 -481002334 474193073 -698969276 -292484966 -185307901 -232138902 -772174299 -680307280 468325445 -174044936 -470479590 -595187987 600389784 221058295 -269126281 477790977 -210292047 -619757948 996377457 -553071551 50419921 811102770 -856362440 -998130829 347062382 -688639693 -16899195 558849792 -849006327 50222935 542466967 -448161992 117020139 -290367936 215262939 -248207850 357080040 717232210 -958227178 807594384 809441793 745401727 820127807 -798267324 359165752 -103783204 211729525 861804411 -220323256 -499569103 227542705 975139712 -263356272 830302217 671766762 -957603404 657899792 -100521501 -322635258 614087536 826415042 -825912755 259438380 -47919993 -556197768 58899794 95309975 182838622 -651155148 -894052092 -404298880 -201039977 716712220 -505467254 -521064196 264678278 120814848 945887426 475358712 186564052 379755154 326807704 -517363646 225885014 -467174296 -395894066 -833542574 -669858391 -834929300 827276534 826030531 817842537 329065468 -549189381 -700518804 -386103036 927047973 -573331976 -301652397 -636308819 803864704 84030755 612089273 579147632 355212445 369491329 -274363965 421582218 247745920 205016734 629187943 464623058 282068516 -412295702 -173303521 -370073830 -863044420 -536841345 908850353 740178667 148482937 118747106 358687882 564976316 -472978494 500395354 643096397 -23455318 -560853032 592264355 -621137802 967192965 -523904979 -312929998 -94124565 -414027708 631234440 197014355 -930947123 -570792704 -48820236 -214310935 934548387 -903652599 -441753144 -143835853 103907540 -411909710 910870978 269061002 712089846 -391998619 679733547 771947800 -343215453 515518516 -167026783 728270383 -16242979 249665067 -333664051 577739744 -257123404 495987565 482046128 603093335 946102668 -97268957 819331923 -968763039 -95382432 -665409786 791461650 559166470 -135270111 -117114485 142415771 983850882 380595351 -6541956 919095024 200256658 68052730 118539612 -245580271 -647107279 -322689137 -838026643 -833918409 503131511 -366500174 829713447 86862766 -851709777 -770941605 369049373 -509229479 -639015577 949891414 267442820 97260166 996946465 78834319 -486875006 493179318 269484866 700604263 -541417235 -528896453 480407969 678078781 -147881433 999438517 -167120550 796669057 111536546 -808383830 -618432831 -404724283 -751683267 -99322390 -8179871 -776913922 420902816 503736538 -239906624 719175822 -91310723 -364197378 -700168862 -473726578 -653175538 -823911508 323308477 561525510 336750837 -671564537 666831529 -396872064 -860804358 -518628861 485372924 -502656117 863320817 884773014 -474021678 -321682370 720973746 -862888068 -961212112 866578129 400880216 -14441311 -870901622 371835076 -470303192 439679092 403711586 358271595 -152348496 -681319700 746331818 -399696454 600856055 -720777651 293995893 -506229133 611364996 770369485 -201120376 200240488 107035510 -183419687 -176305949 857168892 378740848 965503016 -148620542 837156118 -451464233 699252305 -495995608 -588564628 519856239 101504535 657708151 -513166956 -628437166 -608780683 -330218718 -84555449 68872119 976055698 876088299 790729975 582074705 -715316252 952331817 -27926891 78537440 -526111285 727526778 -760963191 -13704160 330024259 -26429455 -636469117 -5831199 -794320803 -645405244 -115464701 338531235 -96642371 141719063 853987152 11164415 -174991394 -67417830 31492376 369098795 410459946 -477679572 -991603418 -842228218 526702848 406014484 -669166954 -164173104 896191340 -573370148 468151790 494151787 636593002 777317570 267036852 379042614 298697005 678155752 -778751454 249121795 723511555 450007474 301133986 -823310449 665366450 915181515 -457751269 -296275283 762459557 -705978241 362599604 116598723 -822604957 -336814755 -179259744 77705696 782954818 759752316 235632288 -287435984 574202893 952357704 282264091 644148970 736172693 29969077 323259008 9162873 -697378715 865210691 822167889 232255113 189743678 -2237470 89092651 602208538 -469691198 594536160 434936186 -282410268 509032030 -269010584 -171582596 434442884 -997117929 105636804 840579861 -877539108 456400242 -615661712 788240567 -570194717 -649089793 347334949 -834586450 857103244 10041616 -194284191 222321251 640288615 -223890545 921933814 966318926 -710214540 898146293 -202320828 356623381 299168388 885312073 587711536 -139952003 889021269 -190757988 14250919 930395651 24884019 153869587 520559474 -923212737 814377281 -737263243 862843151 71111516 150396826 784363905 -597093195 796925678 -595567508 -4226089 -362677272 670949791 996120579 -915287584 554642312 798879764 292458975 844130519 -4257861 -383409825 2598767 178612327 328553858 280578945 -856740152 -425238215 429704159 -36905794 -809860039 -435287325 -645964600 852786899 -50413238 -704752790 -587282725 -802229280 614734764 209661701 499058716 37938349 166444745 415601402 661077252 434316927 446541119 43513793 -106422586 409863573 -455492427 530074388 319803371 641220570 -433278933 -204888635 366793353 10041674 -956681071 -653979677 591885877 511850924 -732294722 -21925019 789104392 189639327 -408520526 552120528 510831855 871780778 512591786 -616401248 -830319783 499313675 32033178 -506472677 283075215 -632015399 -119051968 135591494 935362518 408135288 698098992 -719378745 296883042 195062977 -743259752 -350206496 -61316161 -120407289 -944506647 -59205567 -918422199 881659576 105429194 465666635 646023349 812884165 -651980028 672316913 587978724 -573710448 800021357 249192338 -719866854 682695315 630044352 245572502 -717876468 845295639 826334909 -753506265 -303559369 898117647 410087428 -988229199 -516587981 -254181723 534635844 50257036 218345553 11472250 187107482 -80233437 -277172649 182533804 -552209947 963972106 -280477433 -910947054 198333519 527919490 359353877 776745427 -163365494 -29353902 332604668 -963409220 -143527478 -792801528 690212694 -921204075 628452807 931816781 -44136507 60578403 215973228 332327487 -212696065 173696499 777848624 300946257 -505367892 578105883 952701699 -868882668 -608486454 -290113928 -921883038 -161724146 -167114765 132070912 519110213 728211133 -291587815 631283008 684215310 -772449391 -980804891 -499388110 110473493 888240109 -954473813 311783581 -197969906 254956042 976451977 -685292506 791365536 929829477 -360766168 -919387939 -63249028 -178372969 478814649 712314032 500955791 -982429406 380921847 737831069 54698914 821428900 -304912567 -724956126 -942417082 467022654 397296761 935813590 -520463114 -257800558 366380732 -133549531 610385261 -707446202 -738769451 -660220963 -695150994 -675409798 832500302 85445023 827785232 922599199 673196826 -670027942 275815646 580720555 -473077363 197504266 880624643 -623950054 435576699 -245335429 -65262509 -410395049 696186292 276041173 -434102676 -435468391 -896948866 929742831 -304207482 180275496 645209901 -685742012 704626040 514228574 317100785 -825864243 584895337 541854580 -756050728 -67996026 571689481 -557467568 159310100 -971827562 823846077 881981008 -76102055 192450348 -739105267 222611531 -302776643 552043677 -922470000 -918022562 466822987 -785130246 504665979 -842275180 -401178091 -744451413 679728519 -859208283 -20591885 859710328 -411698294 -180607626 978240421 952511111 742922386 848813236 951315984 -170589087 564961010 366116882 -341234455 140834797 99857871 -174018659 766844118 -143777037 7200484 -116459975 315777930 -426775336 816398491 -817345295 928233505 -125157564 -672333697 -128975561 237367861 -650954708 -50811422 -618595954 304346528 910584709 89623300 -367880074 493944063 -89177121 -496032306 -920962419 -138725264 -514604652 -378162118 740562628 -644239381 -606197942 509513755 46573421 854254485 -238088363 861816613 116236426 539551992 -323072103 859112352 -171203527 -984104648 83523362 -352358956 -930847726 -463831786 482850163 -161254746 992580825 -884210166 98452065 -537888965 -54646760 -653419316 351662649 -39194181 715313367 546710059 735852399 946976197 -846882747 -627072755 680196873 -352053437 73447774 878239917 66822581 -264297714 -732822497 -855321222 -938740334 -198356616 293152843 -33040307 153357781 17721932 850586828 345901671 -42902944 211124935 -131699796 -907235617 -472381956 -879696386 -106427362 -222024949 904076255 688815889 629019287 501995204 -182701677 637364090 302058148 336164132 232006613 -244683836 -367789608 873674900 -871618702 109673530 -168113915 995248928 459323934 831885122 -38231673 627683256 9709304 -958595609 834934138 -427752030 777203994 -422843081 -48150248 -531254667 -885390471 -876567616 511479413 -539780724 -106161433 792559889 -294896761 503139593 -783951744 14612350 -887581082 -349509052 502742610 704063161 454641205 553011319 -571810727 474522369 544328141 625757956 340543154 -274565488 756615700 -514968603 -518449910 250026999 559376344 914521575 293683776 626511290 -889772152 -624606775 -184139839 426814479 -773833269 -165709193 270988562 -10257370 381212071 -268635927 -844788544 -436377159 -960769151 -690914201 -835423378 411780463 -885362326 614934564 713236027 -433108779 -949369674 -954483738 -599649489 610608335 -996165129 -282565004 -192644384 187951819 683729908 -226845822 -401026826 813591471 -973529855 929529327 -6213866 -197914111 291966170 -282804223 -175938762 205848012 -656188320 -500893456 -467231222 -690918169 -236221303 366904684 540982363 674987455 -71562493 975218588 993043772 -829574943 834137770 -277248721 146907243 452377002 -103005362 642485676 345239744 251668260 943039013 364091509 -427587795 801289319 -801637156 278542101 170261471 808090844 841352547 -259271150 -706964812 499845853 800070788 -500220137 197980254 -848385750 235955585 -95350343 881329743 931481776 183008220 -961386735 -830256930 407874226 251453340 -635886897 260485658 587507420 -450747496 418557785 574313901 299018007 -961588654 822583809 -600666137 747299926 -496313534 244895443 559921920 -124643440 -561957371 513905846 -501577023 612412585 -323745928 171605001 -293435946 431006526 -657141697 584584010 440798646 967751740 -890838635 913718274 -945806218 -40571300 -105534814 375615041 -117248962 178837296 822559977 386156287 503956432 323216490 -609759804 650352810 -768940413 26548279 -385375948 867387392 -114196901 -364751980 48780502 257543469 963934769 853791150 213689539 177864353 -157312263 632281379 624882846 -358281093 -238206318 982543534 -678324025 -478292421 -664453300 834328632 129392592 366875172 -947671054 -406559922 -928493682 -863190757 -224710964 611937678 -355127006 -756888794 577940924 -13393364 411907344 791166276 808474609 590903089 26589734 73583352 813233078 407386203 -673474347 -717690688 50734646 -99654938 862481891 -645417098 361122529 882329255 -103162922 950133125 -719189317 -400473484 -794639144 -843474416 -116603887 777914861 793036213 -604397611 -900124174 295642451 -407604912 -59854997 -305429421 -418661432 185655220 8953332 -715795905 -578239930 246019721 323057676 699227499 -604701964 422697589 -624709654 380283615 214727894 -331436669 101602822 -255646883 500139005 -134695133 740224273 -754645222 388660269 -801893177 152578555 920763793 -364257592 536901699 -190463923 -589109335 -587428715 605496689 -703354602 -389747353 -298722246 -842843308 -907538944 245338674 162267501 -182250144 -540233281 104183558 -297242858 744686843 -51483376 -10782809 -906803594 765542953 261585621 862369128 -894619571 908246207 -483404265 631818860 243685213 708828011 70876220 -938088533 -865472972 -759254078 99320633 -169630043 702228017 -527093385 -664928799 856844500 -253524193 -178719558 -550394595 586138786 -60169857 851856689 -850464638 -801589846 714638767 447109742 236965980 -103340711 398262057 -897245294 -122040082 348188932 -974671898 -210881473 894937315 353091252 743676935 271342572 766169088 475263074 732742765 137910945 371215185 -348715224 -66010389 -850507313 902723866 433085549 -899696838 403233637 300290686 -740598166 -310828037 -28765143 -262685729 918257152 -192683497 -422088477 300651104 136528290 -3354529 -900576211 -141512468 777174769 -509121024 -198688584 -332551049 -279954690 288343413 896858727 -78984053 -329015102 532252188 767815343 563079243 989366257 -580746583 -410425417 -405102133 -356347174 851347636 972810288 106888116 -314668323 -211732034 319208627 561555185 33870033 556500510 -185667782 -702155126 667487601 834655694 450940934 611544871 -707436306 289539985 667818029 749171696 919629848 -736824209 244361967 -714448922 -532163919 -900597109 -59021368 914812965 -710476184 494745208 -784769561 602181521 -120189117 371796195 21631698 151571504 394230675 -876622402 -341487250 -234236462 835594348 631869973 -356211856 -450393882 990455692 -721547407 980135798 582732190 335910781 409239621 963760801 264894272 243599960 854008763 -64377502 -655134488 -914120632 -900138523 -345720698 946193247 994549456 580585124 961495743 369385579 -497114416 -974810329 222107583 726095043 -637431918 -58541362 -90194483 250926736 -408751151 -278028819 -379639112 637395669 791183752 579650827 -981649157 -704699801 64182441 782800078 -816403091 667722254 595821497 328291455 814793524 361190922 -621390693 726436915 -260548875 -261248366 833720047 -49357863 968656940 548184299 822163474 -917972768 -263742978 736738781 -645659195 773087668 730639563 -371392512 -793353515 559838691 414392375 -951943035 461413922 -482478516 -431939304 -956423183 170100888 363421942 -88318796 320285991 -264087272 690879039 -814766768 700560005 -719891828 610074927 -74989511 -883063839 -118733670 255059107 551447003 -187316447 -937368388 -411324451 829652244 662390739 82969498 331166255 965378370 264178620 66386776 251716061 -505568435 49111859 -7069820 842419856 634385369 -305288639 -198554407 734811139 403479659 883298347 -35262493 -680336482 -878374521 196956076 -463405602 -963875702 852877162 740359364 -528243735 -567821428 9905838 881439903 495536908 -806707877 -529307549 922346778 -105548631 833195555 -615800239 -475642523 -81577037 -589222619 -766259155 170113878 -210149872 893251716 831831998 -817625363 833741254 -264726246 -934232282 873489041 963277388 -174812157 805655836 200589523 880968094 -831375070 -554935194 -15271080 787698836 -909483793 -884018714 -126422917 -509925055 775640462 -347767252 -734553886 808143859 -270273568 535330961 999124257 292510055 -248139730 -967891059 -88802145 -466223886 372559950 -761379349 -209529759 608754538 -877743031 111459244 -211194155 30219311 -501325883 -4811070 -807999766 -682190840 905525924 795252848 108969678 674451989 -836785476 -599920425 644444507 -24842440 942336999 688351212 366820910 -479125086 -5947703 701484099 218055728 95086686 10294823 876626817 -222971612 598780837 -335148120 -474430031 -317220919 544179783 -541693000 866604625 -662779080 336857314 -132169824 164428366 894616507 892738739 128903978 862056018 192000835 -1453222 804205256 -27758316 184705632 -947557236 553445207 4545212 -653187587 -504323263 716845320 -936163219 844388289 684635443 -367463534 756195586 -661410379 650527833 -167713040 583194231 449768870 -476407477 -562028921 659882605 80989955 705727454 954865737 -890209166 -928780802 501613532 445944888 148216636 -888121210 175369359 839065041 -885140287 -18379242 -756186289 530972108 363366856 756188327 -830730080 63482886 538391649 205639377 556436959 -165291396 -543111152 109145259 3014635 -430267190 133877916 -629878627 139041892 125804617 -659910920 831447652 236927926 -39199580 -650578272 743004948 739070131 208560943 -182862320 -323471739 -163140051 796747016 711708149 -785528046 -749812808 280462068 64121727 871594253 526802997 -663349082 866613561 799424506 85984259 351996880 -573531190 434525291 868879092 147616811 -315550428 -483841465 420925655 379357274 754368068 364382906 338597682 745621803 -417327788 -350042205 -973690035 297152964 603197612 -919517540 -260270526 225974038 387500423 389924012 496716292 -221209365 -899759004 -288329598 339493774 930658065 -649640716 992882719 -325057791 -203360185 -833425434 146222400 248857371 -667163692 -490719708 183634694 78402897 369382031 -73858091 976583469 -859198058 290839671 -727363337 980689429 298194087 181500461 -667493546 8140734 566507052 926716353 319249818 541432775 359876420 744091691 475876914 201602450 620162307 698370096 425589200 968601370 810171897 -60821285 940370985 845657577 -985021321 696410383 -178536753 392012213 524990945 487993094 662096885 -435909808 311367380 -648516441 -708397345 780546500 864793673 536780914 -227545111 201001019 102153907 872242896 627823245 -174951282 -33980366 -342635221 346712940 -374893238 -685532283 704684686 786197578 -580694247 291681324 -672663382 185962824 -223008051 -455867041 -94345990 814367235 792952563 -132062753 504682460 457457883 -484949905 873361986 -724666393 59950578 -881849695 684248821 -731855472 554895037 -415214609 -561552914 742984743 501374778 -101521387 -783993207 -587535196 -426520116 -18387423 163648453 -235153679 185190382 -65073583 -919115302 484664808 -615523919 -823783091 542944879 591243695 325257236 -317707844 -460784760 230874061 -466951938 -950543595 -207034946 950598680 -972730215 -560149281 724957803 665553813 752889510 834526685 -125330011 333098634 565750615 -714905511 -961728291 142368335 -370227414 790365169 -997226328 751654248 -764584193 -728705736 6018856 430936426 -396381673 275696543 -620999415 110135274 143127371 930085424 176471294 815848195 -709811085 917758805 203060059 -807546113 -999375286 818093954 -154114228 -66153790 -399985733 221506387 -700987230 471872368 798061679 600752577 -361719143 10591478 -706395591 -173958265 2197552 314793416 409582982 295629928 -574689580 -842486491 377802362 460552068 -277108839 690208473 63962116 220531589 220084522 -93646018 344196907 -286562069 -17212284 68058492 -381152965 -265687591 190332306 810915443 -970059986 -367263754 729076666 434456618 -868742796 855477520 429498818 138452580 -457681617 726509187 61704698 -830644942 730375301 49824232 -204059449 -832040406 -616459827 -953787673 -381654518 -442970230 841414511 719846835 -133878844 981387916 -302235840 -327677040 127831839 -56429189 420491992 -763957020 -666444752 600726897 466079792 -113177402 950632725 -922082076 357062474 -322807939 -497194059 866948793 862757995 -200591535 -257000675 286005216 -553515594 598039209 994176514 617062886 217902763 641890769 930770960 -418900730 956824738 880432697 -592594179 -495877464 -437239928 -454828630 -747453366 349851286 -709011156 790975538 678784382 203885287 108095774 310816747 267921366 386459599 851834509 -640749710 165327726 -416729170 241997911 -376301460 28232577 -908356945 32454179 -594941320 508317619 -517768970 -582582893 -297295754 553372196 -678727866 580823156 -203811326 -4061205 -105232470 -564096279 237590417 -62870064 -861015063 -277395917 -75401655 670320210 -508066997 299751761 300202597 -426798265 -609113498 512022502 615418168 69917777 268105846 -320019098 10883502 -342066412 315653953 -846103964 -479363204 -193894033 -891280366 -744302256 791210003 698874153 716616371 -663750877 103857817 -792872326 838657122 -71588518 355854449 -400925672 24192043 259665245 -774848218 -152322850 191141267 390729586 -39487010 -80688206 410875216 -658422859 -267378868 102712872 -829373797 -50403655 -96150970 725013813 658582633 -164402091 -712119431 731141451 618173341 513455680 -518113446 864379998 -425221224 467007880 -91195589 -739288380 559244097 656159023 -902078880 -925930275 89485162 -844360338 555314935 146433141 407860343 513516522 -602502815 786132202 -803479753 569389450 285158414 807788242 71375193 288603881 -327096329 615163471 -856111949 -881700380 -173121745 552613 -48467207 -792904613 -426535208 -858856501 -240776406 -83806824 -428438503 289470062 97956704 276466545 771927353 520944649 -390011770 349031247 191035765 -6607180 -274556533 171165183 599439243 791440542 -404974419 -515798040 -273524900 836568901 187066462 -739125404 -103860921 959240932 673775656 -628315381 -327504904 -288926100 -351847430 927348601 -79924640 124219542 597747220 201265620 993273280 -725219325 -74803555 -246657542 -780009599 934521908 -876420389 657764715 548358296 569465311 149207268 -94559973 444369229 652094347 291558966 -831191023 -424678053 -166626555 687475608 480360112 819181042 -129233994 -857279397 -482198171 570921924 116942914 155835545 -873685987 -808470599 932957173 -180275616 -736541295 327818115 -213816088 -530977798 -487255527 -187147124 346069610 762547417 944200873 49099812 -827930358 -967099127 747780169 -738750508 -141625972 614183226 154765930 91416576 -79911718 7206017 767495351 610281928 -201320460 129089132 816659504 -94200517 -146208043 471218969 -75123692 -712422202 -708869373 -19094884 353964852 916984177 -337794784 208676077 641747440 33080355 71900177 -609393931 -941864587 -939244281 -857158501 -557380145 -210883796 468469043 915030314 -346473885 -220208719 60578045 -302531125 -196592192 -966001900 986295100 -116702516 -937388626 -607044817 393718536 523966911 3633262 -95211923 -575549977 474329434 838972532 871033313 -341485252 -191818678 -631935142 666743452 443942019 469874732 -430780415 69625965 450449688 -907513466 -665701587 -868079185 -913365043 664363976 222050187 -556764746 -781439702 144153135 836053363 -935907759 -168665940 186790784 -774438210 541865041 230186993 536628358 920366632 593554382 -328440869 -205603372 462868114 -302944156 -863881375 989984376 893294782 -127387962 996880297 271650525 -16204230 -886193934 -875802053 943428704 239818846 798563921 -372468606 369242769 990818064 -664800513 -359028222 305718594 -463597283 -487483012 836033212 -708525102 -853814406 213351730 120427696 501810881 -975565609 -509709492 75194593 567917765 905902751 -368108453 379488423 -151537522 -322879242 661475750 204351009 -870562997 -664628030 67802975 -1225129 552417665 -378819342 -196443449 -61377543 912804260 -536127865 -273929283 -955166870 -803337022 -530725418 415616901 905453235 620817345 -32273531 -968328388 -294245667 -848552549 -109890771 -349534654 -131942852 -239051927 359640536 -172730623 -752329062 -687755515 875195790 -841775215 -355218242 787254349 571612648 -617446736 -449956130 686361196 -946209348 -921858720 -240799493 -884876871 735860947 632934430 338222014 374598628 134337534 420639192 -327259463 -432334166 496802334 152288443 -705525018 209796236 492723754 349013511 563721325 -388538650 320174453 -521132507 -624668467 728122857 486812918 943706376 -712039286 -521050267 196666552 -406429929 489624781 -142284031 -528159780 298676031 634378607 -606214383 850121898 -234650065 562835888 217595225 506265537 -373929802 -402211450 -629024681 -921657390 -520368058 -631384324 685657189 258378194 -921914894 -91442574 611207737 -197460356 861377318 -559126152 -59100123 -784510773 87424190 -521820447 -366343521 483515075 -337692131 -860249208 27578996 -623285936 521156590 993132353 -1886447 288801850 654606016 -147657958 375502351 3094916 171257223 -230503429 233436528 164421183 14170784 -904586633 -833532247 806820063 120385557 -323521025 -195551225 605018634 851604723 -824670913 19420086 176215274 -948614408 -401322802 502157870 42620472 -295900025 366315935 81897404 -520308992 137601298 950869918 637058744 -147007453 -51508791 -872988168 -38132794 -402676779 -787157413 74807317 48239609 -914946039 -532687947 252230386 -25716923 440224840 939988516 973437539 -832225743 476719919 91312008 -772493940 -777811031 -561764027 -784775027 753885181 -399286108 551592989 -398337427 -550720769 -79346641 726378873 -527092395 776579570 -672547938 -292853327 -301886564 537596747 481587269 31660300 803200647 -827970877 -306933595 -311818978 949733243 -240953140 -834546007 -618740685 -86921242 288098674 407062538 290233626 116781879 -393012511 -421175808 -413143076 -165553789 629028049 295912715 -49941810 -355879748 -719510334 -660173490 -232240168 61809472 -91721474 629106275 740360598 -121034012 192737886 -79308229 -894029936 -451625999 255156552 69241992 475655430 651510386 323382601 261782887 792482904 851577640 666071408 361588757 -267916019 126446092 -103060730 -464183466 -664940649 -328114631 758209704 -22951317 -592030444 260017043 745878274 -159060609 -267750699 -881370178 -571331484 698419287 -245353270 -562481214 540790866 858018865 242986748 -865579968 -394694945 -351115545 653930216 -930025335 -299205517 -496333334 200955088 -249953774 -959701748 76361064 285560959 -314659743 -866498640 392169616 580402766 -386798033 459081975 739049512 175291361 -630918087 -789858099 107549870 -615001271 -995750125 870347969 854477702 909650211 491790331 -35094748 578473039 -431874955 -332061189 790135461 752398467 -945950909 540879108 643563558 90447427 196777573 -301907070 -290629770 908603173 341535730 721978289 312067160 -843914258 -340722940 746212211 -286202843 692169927 35394631 19438868 -722217402 -156826507 -109991741 474609394 383261837 147313260 -519822505 597605652 53636020 319201917 738722399 -54477374 420872431 196331550 -15606235 -366931631 998875395 -90972714 -787807477 -627223013 875725648 -145618867 -880695502 470140152 -883990142 233493003 -16538816 -467053125 -773078933 -623737560 581944918 -813795930 733566137 623716048 78433228 -773878795 262804372 -48243787 -370120376 -357445666 -201779622 -377038889 -514543897 -648535682 -730258932 803960630 -306969112 -441084858 -631575294 778876693 -754389779 -143324759 835618771 635659138 10710266 281035584 822686753 834085870 211344126 -717268049 -150040874 787021804 913814515 -806245332 -318714399 253690013 -364501409 -308621165 928817052 -182476471 72141628 -330867435 -945179692 -327832501 989978372 790684614 -666292339 -916245421 942502066 343419064 980515224 76385377 387322208 -264175769 465010344 -396216391 -112502684 -946143949 344128596 -644370274 -140305152 165674160 341677784 433830014 -574894403 -322999606 -172578937 -633775423 505829562 -197092540 -836604831 236868539 -325956492 651161706 280287300 444601750 571273162 -138931954 -603520803 -557807873 -820064327 474420808 -50212269 14192625 -199064041 227905706 -676493527 -141655118 702434020 -349729953 954859488 -44955034 -156969543 453957278 597644989 -211696773 -749254457 -142523891 -255118536 144090060 -672438351 573017354 -292286499 90022771 727865729 -731084478 205210306 63683821 352913377 308656338 -949625861 11010951 -646970171 -230988150 -201367872 650184810 -813225178 620460740 836316416 -74431500 -69905155 247790749 -438162655 493025467 983647973 -637479598 -910548385 273065598 513250655 -401827117 -769295497 468104135 836050637 64534990 518281374 -869637887 -80304915 504357380 -819086016 -447755865 -875072397 145310304 774928487 184781701 561436454 -754012290 -827998923 102735150 610779809 -204316240 998410696 58464188 854310809 -480266350 669160012 -200799715 -874743254 598443332 349574392 -168521688 -186541197 -3473931 588677377 -586546663 443328229 968934601 -773725098 361723813 -478803529 -421909806 594161348 -421817031 -888833722 414368890 551779951 -184553016 65132536 -840800723 -920322030 53028648 -610515031 -61085127 -377825638 118033929 -295324903 -883602829 438698829 934577909 -99429427 279088474 391661376 -417973800 -910381760 -779885330 743312177 -168532302 266094618 -596879556 227527088 28896354 -1356379 366600754 147320576 -355307377 198986628 -505583959 850227815 942169132 630675770 480935175 -549705878 -337855771 -265220274 271395059 -940302927 -61267486 381381972 -760254596 417176295 -533659958 161782563 -852017356 -665432346 589090615 9869138 -83888826 994017209 -38532942 -339576271 88850280 869407731 -390765920 536825266 350382982 345734159 -676069267 -808141374 -920735208 -571349164 664790031 -136720492 796625720 849239293 804469475 623817534 -7524418 -746347942 -200692507 182635689 529332789 801727231 -793412638 137236111 833804226 -930653027 970170489 -877528602 -708441766 212195982 56965361 472836894 -53592511 -659350201 468701459 -852103031 524695629 991967581 -581539559 -167600783 57140188 647983882 300670097 -100628634 540328031 -164812711 -666737218 -590961978 -751731277 750073927 567376067 -754942326 666814979 -189240792 -885615927 207808995 74986368 -88843258 -813682618 651292983 887896470 594318422 -516093950 -491561737 114629538 -969784925 839550720 502026406 -152300871 326489471 604083153 -871379539 12786794 836346139 376676186 31436990 923288240 -193199617 432706374 -792667965 -910008457 319211196 -380802423 715093181 -95088838 769693247 -567874741 674272633 -450444675 251433453 -471393012 826879539 799818262 254947473 -912370208 -113364966 -878805910 -310604339 957977346 -148028417 -721353768 270901790 239204375 -823114287 774093839 344380142 626865478 -412007102 -937238211 679180649 -125260661 -578931846 -862014569 -672378552 -203931022 -806424864 -431976791 754204758 897883420 195744877 -511816877 26531567 -221534545 -398404278 -122140277 -472007274 -240198365 -264381529 786049572 736696422 297047782 -436791998 367858832 -716644398 -848313154 334290855 300756863 143412775 -543315331 -499123087 -718575451 762421258 690984035 -395184218 -164255681 -39478300 538558062 783413051 159878616 -194713330 374811682 449959768 -289279638 845115811 368906558 664700357 -659849701 -709981352 -58157451 195744824 -985412323 733314256 -784974727 841323058 816455219 806020611 902037444 -964480280 -428871274 -419574877 28896683 930051812 -69274747 88214379 -881631752 -207627802 769345397 -926725950 917085174 600836349 949927219 514441527 -140759134 331170220 -301229575 291205377 -457897327 -94954000 -722361335 -110848013 805292410 -412953210 -28037808 -785580939 -160306450 -483292819 -802195667 829472908 -712706427 -596904880 -966247533 -771791880 -141841496 -286941706 -379478706 -725367401 -374970626 -885694950 -233179377 832942452 -237918152 798851351 264685794 -546161031 553484616 -941658321 115731626 189105857 279834516 54123836 -924619083 -8936636 59277693 -717231343 134554026 -384812972 719023635 -753288102 -500516245 991026467 636747741 -585877449 364799718 -979482001 468967234 440650353 -673312353 -425063352 992988581 -779458634 -304648919 -599338651 341350908 -578343060 653219257 -336964499 -281291150 335393942 -648121398 43429470 892225757 138371597 300952930 -342945423 934574037 3206847 -563094591 -901240765 -715496534 -947407883 390096274 192239007 195143100 63542152 896788867 654601702 -383873759 -35001424 685757608 752262103 989032079 -658438399 953051914 -808572088 870214565 108355471 886170256 -744510311 -623915559 932135705 623312341 -203304529 337269610 970240736 -260644078 -118126343 627258757 -414957919 143565204 97830221 559496027 697524726 -307886939 206721412 -54342912 -153879568 426786255 934285304 -301805264 -171391522 -734681262 112198430 -621787353 799211065 698339108 -735192496 -175871382 -185740358 680986837 818125440 663696182 -141400643 -929876531 -843535017 98623794 -419625536 865945172 779336565 230370218 -647111457 889802459 -503373364 829992295 720053511 -269960469 808211924 790739608 908677462 -842907474 413395473 738958103 940065908 343392149 475950453 -864892843 170505631 -361719125 -535933010 206161187 -182230706 -173828392 280661022 48712149 620875421 259285567 -842147008 635304292 -501345397 319973214 -878350153 836219244 341218738 280070803 -945620168 35607690 -65784615 -914273531 751445709 -391876912 -451037762 -64100650 349458430 801654849 -242204987 -174807154 894061368 -911497458 -299701678 -679922091 205939409 -134796115 -249885745 920019334 471804022 -928806527 -179133305 -777468775 -933046451 -742271146 342532226 -883997681 -162065008 -945623408 112836144 -707000810 -946791397 733852798 500254417 901447708 -717127559 -777081345 32049689 -221376489 -34545758 -105334332 -922054783 -440475056 -100999532 -756070891 -376443960 -581785249 896873768 309043673 470976506 874997081 -755868809 -390698279 845749325 9980627 280768863 132449209 -907273954 298800266 -348011668 -8388555 463299463 562751073 -606867119 -866588226 -725330177 -163822110 331533506 -29422029 -383650338 -3269974 -386456544 141055516 -570727206 -87542339 749211160 -904062573 -937035392 -997302371 -126769681 -803354549 -14010756 -427088715 -455793389 301609272 -39563904 352720110 960045548 473281488 832070555 371342348 -504734586 -568694327 -682501489 -482668925 798708278 414271182 166927679 681322437 -324935368 -427587657 792620955 451474109 949466489 -439603696 884098342 806308717 -568301697 -231750384 -525182917 460632157 419216114 -411386893 384710413 79189856 -134689937 -602695533 398916500 -991930249 -935300938 859571897 81576511 -633764868 596808394 -700987415 -74141093 -418261089 -660095856 -69086834 211735338 122709291 483577302 596595011 563878325 -693319513 -211942901 -552120634 -192447069 241950409 -317120111 -976456456 -689448480 -15863390 -323920833 -304864921 676389808 -686114230 -638184877 366519528 248176825 583249194 -486214893 266705955 116168142 -661157732 703389298 -82551462 514535598 667605319 89296652 291376831 212873968 901259328 -808052405 -39190272 11331274 154512601 149752477 -27095231 885210698 439753108 -905248885 230158253 -349875411 686960643 -306955037 -632718953 -346123092 -59694596 -234368074 629163294 -571264672 456310300 942836400 -986815810 -402636908 -580861585 921940306 496514790 -450520784 339988297 -659581784 857972857 388951370 760150192 -715206291 -744421695 333919580 -433990622 401706548 -528229167 661153012 71168579 56281520 -311354460 73367185 338234456 406989563 723732703 -105757964 921811922 167674239 284742200 -663004622 857920370 -830865863 577699404 -646284396 -306391058 930313214 342855773 -489310540 807123619 -799676929 854801827 538890301 755998017 -898004316 58711767 -239507921 673826434 632917039 64414691 -905593964 74895231 249772782 -88776153 -921494539 -867377837 -792328979 640668370 905182526 -761969825 44216528 2009247 869589744 -408340749 -437408907 193204904 463991031 957378281 -57326800 -875344777 -919618345 -857814435 322002610 -290938532 -746739737 68380284 -621856482 -871751842 534512845 629243290 335042665 673466402 510349215 -690592790 771418047 -870951653 -772351537 501369659 -993811794 -291996183 747334260 11247350 834460243 -313816019 586539013 175563406 144731469 -965614305 658734335 -677758335 834579142 -351497239 -929145970 -694298371 -184028790 867648614 -23352272 -960676999 635683947 300014938 274501212 695441468 41960827 435491637 -984437058 -72737403 -317343438 -303077358 908011793 568296072 -51842301 962061931 955384848 -853287640 -289345713 116564026 599441858 -412459149 -996052767 764749128 602795463 -483096646 22216749 990228576 -713360991 475376134 644122350 580113249 978754121 746724100 593658833 653043938 -569605400 -327387571 239553032 -35702998 -625376974 -905181108 -186966319 439006320 -355647474 -718514398 -61962478 -144529632 311284468 -448480385 -494086239 267307248 -263496452 -998766072 -512802955 362012499 -164698837 36536998 779673755 911282580 -940537046 875260386 -675934540 -938475755 880440993 811624153 338973927 274726959 803118650 -686978359 570813050 642635784 437443202 -223363264 -897581556 -109027777 678723910 212530560 62364444 170678926 451230247 514391929 -654512479 -849957820 -570831121 944287947 331324112 364702464 -62409255 -374931808 -161071362 -770482804 924918528 -378989287 -227789954 -522334710 462043155 -99486198 -938710707 -66220132 -183061876 131342810 -681373800 -339272830 958287976 -978304839 856958301 -722501689 -501078165 -503850771 -675526093 -686507156 -334425732 402968455 255629814 706667993 597832829 -471263566 792741781 579027661 -353319574 807063034 -768271804 242146602 -950374002 -788929251 -976708536 -215393401 342089941 -775308518 -370353014 145079418 446882698 -332682562 614894964 872765593 807405421 -954567096 884263619 492033102 927804088 -50497985 734841960 -721657903 -473278544 325030485 -264905002 854775942 -278093750 -360727419 -62202881 -463513496 -437546903 496907497 90521163 -360005982 -485845396 603936681 842596660 -596145372 -212135358 102733354 -286430501 632200689 -567363004 -455696267 433041670 -35394869 610962779 369219663 9546331 978089197 172802211 -117737263 -565773054 139232455 446609770 -808329241 189833518 -696158907 -489942263 258218057 -550928 -331219431 -162500174 220469678 949198220 -255408839 901696668 -663140173 416708866 -10863053 349365913 483825498 -927341134 -594287016 62450875 821213011 994442363 671891333 -590579671 924154969 846836539 -750393688 -185069573 -845894990 -676151878 -532772563 -498365363 -961030170 -789309682 -876977044 435766818 -942513003 177049863 547375404 261909143 271656819 -302640967 740381352 -975474255 514284667 581422551 396072080 21877885 -250278330 645474024 977275966 943640604 -982575224 110654694 955932821 574768588 683346457 145010047 -287094867 -863220521 948133926 557390987 -682576230 -207336726 -368860234 -165911411 270486665 137405193 -497990546 -948604138 -47691832 -149555100 422820929 -213962974 -196821875 288739004 -518092232 -952179415 7493224 -249081529 -615005463 999879094 -266847616 -166445923 44709481 -652589876 -793403552 -26353430 286475966 -466847399 135151446 -103734676 335562073 207854397 -941675564 866044248 795017029 -987844703 482165784 -490942305 425424881 -61264351 716488127 -113689967 821966228 -572677570 -926856061 -657591786 -925576193 -810339002 982078222 329029088 -481713687 689285605 -58966942 -864820609 365241607 -936771926 -54756018 688818530 -321325967 -370928180 83854612 448600274 -314839995 -697465044 432971057 -428063558 983040149 223455695 443996137 -532940538 734409117 -392194467 274138017 514461873 -243750105 -870280626 463213118 64157311 332873849 338163650 -152299720 -375682079 497643961 674583963 192658109 -407835840 426431998 -80597234 104902822 318532413 155167960 433626012 -923065044 -232906261 -413313909 -491005378 12537942 -400191446 -543447512 296442112 -296474957 595591507 -838802717 308287230 -498866763 360755841 -332672011 -512979258 870950812 -684375227 379652383 -337903731 118856050 394858087 -517709763 332777639 742036871 -999478693 -44663314 963528864 901091655 -571801240 890279574 205253 -152894550 402599493 497045027 466706414 -451793000 35394003 -964433628 -457814879 656470701 -431220287 -828451481 384776768 977844313 670650967 307732916 -708693144 608648962 165029354 598863070 -499079394 69582967 -523700878 -907573246 -370484591 -88508141 -62478835 21983396 366996121 530437349 -436244195 -65204718 -973907603 -443630154 555591042 -925279806 235013487 453114254 -293729598 712713994 176130952 -269400211 -600104574 836359499 498700311 -488399974 -106705697 33158416 -387536228 -59574086 310716296 132480103 636507505 -675512743 -891054704 -605655017 -238660095 416701115 -714595201 361158308 96825750 810903840 262408737 -499817748 734851676 -675396519 536418604 225391788 -457260212 370368249 459448993 -913120109 -477900881 597239034 141875459 163858919 -21738005 78468187 780536303 730581033 -343657712 397324748 312363761 448053453 -353771522 -792643653 -566703608 -525553463 641739597 344737682 -518883880 -424323677 -550725259 816894158 834922355 733496915 -816760716 948575969 487334643 776337429 -57100074 340416690 737922951 -168408684 437696714 903026571 679513807 234133018 265740756 -481066208 388816134 -867529486 -351830474 -182329066 307675526 -475945919 898685736 -772241001 -503916784 442351317 -444047257 -700498181 552910929 994869420 205363334 617794221 -544403700 854108773 341211126 -975832812 -748924212 374303448 -413658678 745360172 -785903503 860002757 -997869481 -476244122 -681789029 546362234 -111749601 -302409990 959492982 803610278 266940309 868589774 507308298 -618174868 -404964820 665257011 -943120698 148550375 232358315 6578035 855257766 -907041061 242787149 -587653796 12785506 -79589450 152290682 -24047473 797029293 -971824582 474652423 242721436 -161393532 194118423 233641934 -643459672 483930675 -56179132 567471886 337291084 -619248013 -386601782 121247979 -982520312 -339353329 683022536 -361711776 -540809096 -493201076 714263774 602196251 515972459 924637433 -157913989 -349068763 -634895753 -250658777 -868313064 361000144 388616429 -900786981 -190323190 -261411255 108843936 166741431 122566275 734494625 -98384077 693886340 199364850 314920096 925179670 -404668795 -388324093 828183058 -469105849 -410539707 -742102704 -862230665 -597589637 674723332 114612044 -796181889 938732121 106295749 95523823 242169885 -941379694 892694251 -187790283 996507227 282400023 186157139 -914939271 -356488081 -68476893 -4350177 811264599 398880034 840772021 -163218161 98643259 22726204 -666845726 -751109197 532880488 -728711740 -111587549 241026399 -924241950 580155590 206262804 919765606 809819487 163037869 895655838 738143528 545722160 -729304128 -348658074 32343895 429526058 -627191429 -632681990 -571708325 -139889798 -505310802 333705909 -730993958 -113895749 98022794 -999544321 161437582 -135218198 -817191464 -821803307 325001306 -509166731 108607670 -736259038 -810119444 -887125135 -761459306 -888321196 485385329 -485683880 306361279 -237018800 973853788 -678496347 -50880236 593629181 499895787 -101780781 -428683006 -261115530 -261430477 -3530254 897444063 -8513184 -103334147 840325925 152886629 618918555 491021904 -701445420 382507845 -596766980 159083826 -99696160 -39343899 438182359 912423606 -647174424 -406558273 268062195 -205872329 866455603 533420252 -807167812 915306182 -215305028 696237677 845047286 -37833348 757251897 255264321 -406314857 419183384 277631201 -592963507 627949310 602496889 -481545946 474618739 -169707318 237638462 508323119 860480146 235062725 -495297790 -853485343 968170965 75751390 -989714612 -563922911 38845951 267374802 803585105 -583122657 394390310 -731903651 73378266 -697608468 -412500990 558415403 -159200714 872584097 23607428 159766938 230343532 249012226 -609895970 -84250534 -478215951 -909075580 -251149485 627120346 -596287421 479828386 620068819 84315221 249903030 327770313 707582672 459107581 235330149 -437653069 -695901078 634797619 194331027 672980206 -604985036 590661168 -774828443 -864282024 -650212436 -211450390 58748189 -905660337 -595635660 -265697724 -20377655 -148203823 480348908 -177665389 -590241398 59438896 -132243732 -10277245 -43982723 -970832999 353233812 -169875028 834124331 424195986 -295095422 -234925853 250067957 -421693852 -624978993 422527288 -89985595 163692976 803791172 277845330 917633326 -219928784 -914338793 -350818514 12175310 -29244462 -889755582 902005478 862564646 -608581945 -430087531 -73258628 -434686452 -719082240 -897115702 -731940862 983272708 461830420 331295000 14863013 939984648 467123843 149387196 -74849417 -955711223 -235148258 -233441440 156811767 -84925041 924037456 -558351269 284774530 -801112124 -116415089 210156391 -248445144 -540401048 -317783382 -968462578 -518155285 571092588 603034570 166847090 279629011 297113069 -235704543 10920077 -467309626 862196227 523414505 767001917 477704407 64001863 -519223105 183399728 290534899 298663213 -759851427 -927042842 -267871711 961560617 914876152 687752111 140768463 -730335151 138659517 -37285503 -650290274 994834928 990205353 25121619 160345827 57576143 212856244 655406982 -729653415 -295016655 813022943 864269840 379590731 315162941 127544499 -736490830 131162647 -954863973 36356276 688974176 -526843493 -892522821 -546672919 -689702347 -469168 944978566 581570258 92493419 607729211 -213054053 631448492 738738361 10983086 -211662810 901169978 -695676232 -774201512 814085900 -950583464 155503679 -894539351 340724680 -402709222 421419458 549640697 682595201 -974386438 349124897 126804086 -476399677 824228782 547668213 -941128806 -67024005 -526407535 772586130 709224974 -472529593 489251480 -807271772 -129234196 -559679506 -387408357 -205564392 -231909873 693949681 -410810729 345008233 -440320896 484003928 -547100568 142389511 -453604294 -266608580 971893699 11467466 559019394 -791421948 91010410 -628151449 -461926367 -29810025 -767117146 -801917895 -375353754 -992937998 -606231790 -41893450 688673651 810599151 962025708 465681818 205615043 251712705 -728891053 -136221482 985790125 -882236447 -531430926 905678821 -21587666 156865241 -809330534 -453986447 786227599 -78340872 -270748522 848721432 365116184 216640013 226044883 984288307 313866471 670630498 17194843 222039134 -245407854 -804003497 493956701 210157610 -196186832 428034398 188499166 147736090 -247743257 -254224418 582352608 -264931224 -14344654 -365372378 246009975 541835189 207146294 -440457768 -916219924 530421149 487938188 -428128847 450363692 187917690 479867106 -580608789 -467077815 -482214011 388274177 -364873940 260144061 40375858 -164299286 -338020807 -542800690 -535544490 386185259 -909668506 -471659497 -550332661 841058225 -415554709 66541988 784193108 744598239 -558017154 -785130660 839137188 125473760 -733541954 589357051 649283483 -30650844 -88362579 -191159503 -484220559 -545485653 -382498141 228219357 -340437702 -127158063 -795604429 -859465057 272514639 -405490448 -585326814 6748813 80193564 -414373396 438187214 183506823 -349958595 303638959 -573600056 -958773036 541661410 792498707 465280230 -950514988 -713385894 678427024 -115719615 -560939734 -895851314 293065780 233620483 563194933 620299401 471696786 267924 -737043169 94104939 -208262659 -580346182 -613868492 -799272165 597434836 124331803 -674748983 539221334 968430233 -101293383 -520625393 -634798811 -468597744 -239543963 295264157 843558838 387618348 834128609 203800186 241769459 874287098 230537126 -643203795 -886124420 38404173 809385677 -272598797 -853364908 -6829019 884967715 273875018 804932915 -166617513 360791924 -709236576 -375932492 -709061746 -756542184 60515059 -560385746 -323561577 79057927 848447245 9568119 234248648 -300132514 -368551937 58183932 753195923 -658172279 -306241860 559370883 547751121 923494276 -685561592 227670542 -553270107 -607262075 943245434 -779107765 261014818 937013957 237498764 551591777 -697880143 742468810 331527539 283833283 624073726 112002132 747436342 122720197 520938362 -105880498 296140711 -164572580 580278950 585711131 846372942 -81835429 746162340 -230191138 -551862447 496827863 -122675127 -689043775 -802551254 951666452 -24687374 -391750058 859603850 -695542012 -730533948 384631542 -684202314 246209696 151661183 566229476 -511744270 -765949504 194168131 866475695 -638279286 -502132292 -83254252 612111061 -320570045 302900999 -882758891 68296291 -806932048 -365664972 834496561 698341102 -26564676 507747740 -3312591 996983385 345614881 -677621929 562518607 -572452215 628924989 -841744944 -20772092 -21079930 -224778182 262561296 135852198 807343880 -545498902 992830460 484381663 802236910 -186494134 139614940 749793283 -174992104 872439289 598813148 -500070343 276018548 -253902315 120341369 -134011333 -517288316 577497786 -889161418 -614344856 899908070 -56390119 -475487482 472067201 -826822103 -36566149 21289095 -702696558 583374476 -307317825 683111566 202249896 844572862 -789676294 904535360 -608277188 -798077960 643948253 94124899 477112129 -516031464 -865449453 -48366240 732085194 -721248156 -185539123 -41471414 866287413 -323599602 414613361 322196472 -159627870 -197445932 626476555 499952575 702911954 534027913 -884741677 137348429 -222096992 566952442 860815539 849784505 334986061 -456182866 692501825 -420559011 528635461 498022496 424719920 -322509316 652706088 382247990 -541881248 400651827 995848564 -250141751 849776839 191762657 -102136777 -245603377 663948784 -645778425 -648187409 817523169 458938625 -549679872 -104185385 -317032495 -720831466 -642177764 -261986751 -950441441 -425278222 -808207472 -236745658 900354093 -374184122 433233397 381419441 -547461655 566607761 182431704 -142851280 -184869631 -646625481 155616551 -631721739 -235664714 189859298 -361727968 -156220553 -868529838 -518282538 270719244 49313269 592067368 -390033970 -501383362 -934741744 -180864635 819244934 -542024119 -603130243 -552358172 614192829 742071219 841897948 697582651 84095139 224666182 269861212 -2137233 -806928683 41988734 -374395749 -219149531 405339002 632147644 908332761 282274106 -339801135 -2232493 -126043654 -85063173 -510188570 -982007601 -11692757 581656790 934555666 737937159 -806691016 -905804668 116931352 173263077 -294426096 630727058 141130851 -504964108 635902849 554876445 -140410268 -474188064 581154132 -768466165 726328930 -417327114 702717569 123150562 386226081 643663977 -235054384 -183349099 419819379 -25367205 679090073 373077179 287279633 -946888956 -752257621 766075941 362700983 -66971786 439307771 -505840492 -960398742 -933871169 -192271627 853581494 -219282004 413334596 -213092102 -228969733 -264940182 -27414418 898313482 12548690 504498223 -770058434 826119616 649324810 501507353 -952846475 -194817435 -337357475 644303380 -679834499 -321466050 49471290 -423662483 885672833 864872452 880015342 -21876862 -331443885 -450674532 -396740149 167983734 699074631 137187614 722710045 921110855 594693249 -253664968 177205577 -153893589 513616453 -841644222 -754929831 -24528234 -100477807 -450155869 -784264594 -525373799 892135894 728805832 625315392 -170135969 968393430 -501412196 -478185791 426568760 -293894499 393077096 -183717062 -300056287 -281246133 -381262680 265721821 172599316 926977151 -209566866 -620215200 -572473289 -480552955 301790539 642276413 -925352886 -897738565 -377970883 597847366 284396577 748381007 -405849284 -945777727 -585098236 -666354759 -342216522 270221588 605164306 577306294 -624581652 86806789 939073839 960841095 -229431182 -482516091 -708566411 -582655305 53722734 751041106 498684245 879139935 230103699 682244181 609120010 228497345 914956659 -423148466 -95211722 -840082299 -996202284 -202342538 -337071235 -803671486 712778904 61811648 -825712733 918839256 336320297 -769478756 -403197795 -850540986 -571822906 -265342454 432180317 -293594680 304658036 577779245 382674712 536315631 508133645 681058516 902085965 99387204 655086985 78221335 -388505227 383267812 381969102 761495759 4314215 -831179853 382231866 -502900331 -275376526 280033753 -710574390 35822853 -229338176 -758089433 822039668 -563240899 -732649862 865350423 3610608 -572838044 152015411 658870641 388870731 549039106 590847690 -665399564 -268543208 656021570 131303591 -430511852 -430224888 -532281191 -67743252 873419680 314703482 119048977 150998496 619262393 -719477019 -391917734 -260374834 -403351772 -267803433 -372512103 -966225863 -875846895 644521283 -712661142 702377356 -431971864 238573015 930078759 64319012 -283545943 -358447555 -572318775 238339520 -62238253 114710322 19918848 371457106 872920947 390645532 -988439075 857586228 -659936029 561043067 -829972016 283192090 -92946569 -705770287 2800650 -186732580 26400678 639106739 554056582 -383349650 -117315349 -24309041 -192993292 -121186467 -174756813 106450321 405134280 476730435 -986457363 -70737652 -117299114 -923270868 505858305 -108557907 754464154 769943414 -886535783 291766085 -197401867 -347386288 81403777 -256427797 560924834 948799236 713071921 446493248 -231301740 -970381898 287112022 -698567829 -80713552 -598738489 -625636609 110991670 443542781 13961047 374960027 -992660238 745608644 -675789302 797259157 719999992 -646567936 -898924249 151094004 122800442 83622735 -408392187 177232761 634856224 139815925 -371393345 -909528364 -766111893 608149852 -880443110 130566247 880431689 -848780442 804515744 -176317999 -773114886 166805610 564345052 -280129607 235293069 -997397943 182530142 -210910510 -86852811 550117656 102642497 -395864694 409093184 -530885087 642326149 -780873325 -198469154 -472564212 782149973 138512597 -192496793 314919394 146595796 747481077 653578163 389332896 126317539 536534417 -907226874 248753881 -104992488 -960338281 888465918 297064120 -737366121 -257231052 -622150391 -792305636 -280285236 801083328 -23720256 242521967 813847050 453864457 -538390031 -447530348 -33333977 -298827110 -499731182 567401290 688692822 -472566443 -467244141 866429416 178658148 -27262355 862167244 -307676701 -174069076 -196157651 -154521947 896917726 741503315 883479937 -664121896 815618339 -222682256 267427130 180461453 -925727182 776553333 772789203 378321436 -450075383 -777576034 959372938 873400187 695361500 -261963575 -761403212 898608888 -101365525 550820962 -449139794 119871045 696718285 -332941138 517718938 470642009 329539453 -531356380 -291304883 -685706718 -671612287 -840989998 -481838812 294313483 -90541381 -49511364 224631447 -932749706 -867780279 456890809 858655781 37356044 -505355517 423238736 454510667 253954960 23201724 -13405748 -206741949 -102929209 -489212055 414666079 599674600 151142574 427573445 58635630 21188554 -428584502 -977430246 120872136 470333617 289883020 -769354804 -809790884 797744966 611839743 -214475023 -873047188 -845795388 260974406 819275279 562323789 -51546868 -903416869 -447826063 773874954 902951041 -667897601 -176582056 657103565 -405712835 -793740277 -214272991 -826803014 49445039 113078556 660153055 131275942 202294850 942459097 -84542228 307478550 123612463 -820734749 -31445974 -106979927 -807961133 -964643379 -646903346 426177160 -755758189 -95955171 -242021082 -51980204 819355450 -951309281 -340471732 -84624439 -983366038 965411497 618802055 445794130 -4705372 659350158 -581488583 912715284 -821992529 -379392722 -600466153 909722023 272504084 164320121 329036897 -128597143 966679763 -337081148 137523250 -745298147 685892011 284522954 60533762 356268466 596622665 -951835750 -335403477 441409949 735923466 -174086842 924164599 -783043089 -495751382 256209213 -268064864 -438975269 903655249 801523808 -229486068 -806931082 155532851 220722745 608463360 45588704 970836476 930783472 -551928450 128612423 -560072457 -877466851 -694582911 690078225 -862508370 -836113293 230916487 -165991413 -165477836 222163125 633719960 868766294 475089328 129878808 986507155 -663362085 987135668 -67384365 -751019278 -339469887 132464592 -337821336 -558733120 163394576 -414499988 459516737 507185234 -614483778 979392607 -536181941 932104872 -102072035 -639645631 761210607 -160752329 -118299717 -850723371 -395802988 753473205 944856387 -931588277 -840403743 -275928224 -440163937 669113851 961080698 753374774 -423681758 -129638730 -420077724 5855472 303947682 342169069 18705414 -969767402 605847612 217065539 130895642 699547139 145537239 -125193502 391394012 -718648451 -966521538 686836275 217415434 -20826544 -302605054 527511088 -551275800 101359843 89810806 359581938 -568335048 -776335145 740258251 504388713 -222700682 170238995 329792476 -172825392 -467185507 -208732058 -985491177 -541976100 -439099163 253588065 782767967 -29893477 -847129032 -203118070 -770103827 156136331 -942197537 -133545034 -308835528 -504816078 -725097199 905808561 -327736025 -676809394 -128655087 109601888 987555588 -483896725 555082726 -676646122 -509099874 -577951510 133299262 -399344556 844005021 -651628549 545319475 191159469 685187773 -219387753 969849841 -795058576 101155728 668140599 868485711 874714999 890131849 450224009 822776958 104557745 -485466207 979929418 -88114772 -966158530 676389962 717772083 -320892386 -341714779 -403110950 260463964 -166967334 -805976289 -408395076 -272371585 -799333516 -62038942 940235853 -907146333 663444838 -307824514 985672734 -508023647 524039487 -615562185 -640011122 -329943137 -546611072 873903197 497731519 63066556 814611646 722251863 3071476 874853203 462128319 -425115698 682940780 -840106271 -82927280 341441400 659234676 -282712112 -42008714 -123239782 772278016 -691670307 -477071391 917664545 -490620445 -327623135 -267747543 -984411284 146104592 -849320831 371687372 966452973 733363081 -633299968 -797443935 82722899 147432412 -415566189 -161589116 -776433729 -738876607 700520876 929293356 831496160 220249818 4848393 834504833 908816225 785860320 514206191 -828909902 327215693 699093007 -168924306 255794401 -288882491 -110950103 -491928926 835618365 453666983 887039136 431919946 743106663 -902325491 304232302 -983682416 598828986 -110245999 192887223 387054744 255659029 359160533 117719583 10462840 -339599362 840572783 -435677820 220017766 -339593527 316843849 816964405 -137405489 -30254019 -881631074 64246320 787288148 104580814 -43630413 868260033 775203456 -612182545 228200795 -379238244 -978678186 517048269 524442917 -751150433 64730628 337836752 775767806 -140627385 -751819221 883160434 -128923852 -790226275 308429217 -404428308 -790838466 -594127323 442946505 996106025 280488544 -451283766 227107826 163760813 -702126499 -458891003 361758365 -416019877 -175287611 17850147 636040128 812809869 -641532280 -467530600 -993344021 -340095435 -492326713 -70513796 -28298944 574024315 -308983466 462737047 695249281 -797233889 -817374274 142897663 575815356 396517534 232295220 -857613295 148492391 -678950788 859388834 -411241708 -176687321 929393645 -261291295 507228527 376745412 -282939117 224089126 -275465379 119846580 4243525 -390738924 -90095640 -725885768 316925623 -937253134 533086493 11721376 -746900109 -499185014 -672761770 772370044 903289491 -532781819 360394277 531463161 355159297 -132889955 -676046262 508369955 -638229304 708403990 829217196 485853826 -87929239 -293996605 -967829442 -89713638 -492448137 212236189 495203395 -756750897 -84307758 605217839 -240816005 867164705 724468514 -295850528 185397897 724146766 82069799 -330354555 -62662604 -141397957 938651297 570327339 767488037 -91181564 605429098 -621286270 210216669 -178184492 389071124 903460277 -431932685 -241431566 197737061 306224253 30117966 803267244 509838856 -687134247 -68411059 -862205323 889939431 658389042 -625247268 -142442840 780144019 -30753274 325415857 -63747361 136992010 -80740631 -35886921 379569911 188158557 -584177843 -416988666 -225902127 -590878734 -509922236 -574973650 611462946 -613828635 617819259 -682468842 -291104542 -264841601 -48980714 -728425984 671159005 637222157 50396781 -296864458 -810289693 119156509 -611882753 413279138 -992093090 -187556535 174533815 146970843 -222372148 -598249830 -395691287 358614623 -335699523 35251744 62227455 -694765227 -719129429 811280304 -122990083 848797572 419064294 452222940 623157691 -790992604 -518304061 439218856 -565717571 61317470 -825856034 218681337 984060635 -816873457 613363256 405197707 662977382 -589627035 -8517675 373454124 -354922264 -732932337 478783147 343776480 695693679 221341990 672991337 19901884 -736812487 -713130762 888900042 772910440 -459251959 -307419049 -712465271 -323107576 -34616179 360745825 -936870442 492151825 263986212 -354246844 -213716716 -779277484 854842620 549448095 -679063244 -768920399 207512472 -255904208 -367222529 937820076 849720416 -87734192 483085084 -271652516 349621690 -685734593 258630462 -570164948 -458842969 -129216728 -547395586 943900118 122935697 541551335 909109109 -126988919 212160810 336755779 -631694338 952042897 504461862 684728997 826047869 919671532 832147800 -125691595 696625265 480581426 671070146 -645532361 289275457 -114134866 927313822 -117379223 -615709152 -702232252 -50998686 221338484 -592375366 -558288138 -267276638 -274160913 -27135372 -544318910 -923509755 -478938251 -149987737 -780472642 -67006566 517877765 551052358 -943911672 -567048433 -856772283 -99948247 145480142 173069083 272623123 282438659 -130615501 -16991823 44726219 -148603350 711226174 816861533 102591744 984601124 799025453 634342941 6580849 -848200808 245505664 486267119 -361095795 172225496 940927008 442484326 -920314510 691318958 940830658 -821173717 198496988 -478911436 -909998007 -729568452 881015470 219279646 -809222237 843354086 -711604189 790904335 558811465 177971202 892350058 -686154799 760323083 -751776218 414225831 -395175706 -24472459 -652593855 673796021 -240718124 522385508 184992679 -270152550 -500261466 -649317519 28477090 -614096694 128404234 -79993669 165085303 662400653 240937798 -659870974 93253260 -964512832 -529934981 879903135 528761828 -211627984 -621919222 -655855355 -640845450 -383243858 947351166 -376288835 -860698432 22019148 -339952763 -451018194 -194996210 -740589992 -890381482 -136579640 -425351401 -893497989 41931945 -186455649 945435941 -834823155 -599171655 838970637 -575888897 -131487773 313240382 224524886 120286297 839995193 -574263609 -139344585 -450885228 -792632977 -594015232 -10232106 -6828257 -13275989 -81163486 38240493 -750815271 403315509 558555518 -414722491 735710375 610582884 415163464 611625237 291432527 -730664428 852815293 -164838118 -356806901 -864290936 -582038915 530891408 669753974 -541275432 -971679075 -233883700 645640819 -237929873 -930405093 -498763604 902399249 -197355516 484605287 209425389 745733528 88972088 24226628 940355638 345159790 -460410585 943563616 -498110356 499605456 -963230298 459682668 -504082314 293243440 910870443 -559067282 -312656961 505972898 638447131 -76677839 -932210426 -140136831 961448551 624779739 -954665037 872522889 602024606 -170786418 537639019 -394561729 372606855 289567769 725266860 660800875 -193116031 -765534551 128535149 -144608766 658327062 -112100731 -201438875 649808846 -970233132 -722835750 -293601503 208346610 670141884 -595403795 572602948 443951564 359267562 818108174 115307308 -16049665 636860956 233021666 265079037 201776655 940569451 -432953506 288096716 -71120995 584074961 -78944493 -30720564 796403950 346261320 -273741045 -992979704 169534147 -316394278 689097945 -814064204 758038057 -996053019 -976642041 183069874 27056671 -253615833 -637679436 -52715898 256626181 666343113 -333418218 -751590892 -449558351 -915882896 385519434 -410861334 -697309088 -40612333 173466488 -333787201 -719235240 97244455 238019607 -634204506 646634350 -810029469 899054835 -71783018 -208235488 4763206 146739336 -653925455 575472930 -618548530 889670127 -99133695 -696823223 -710896215 -264635236 -651805815 -279818816 -326315654 -412406151 68206982 232606852 -212691296 -106042480 -235480996 10039954 -991677606 968730479 194473659 -21793793 -352641569 -418366363 917121242 -906729236 526353094 -130397213 278245119 712148101 1515231 382921515 853271977 -775202697 705880231 682003467 582083960 -379484077 401048823 737617920 216368149 -923817852 -9189390 -661546280 530794559 603404449 841141363 -535178945 -291343129 -871758104 -844342862 924847813 -18534741 -483624500 703271870 -684524532 649382185 244650482 800884481 732082021 -542844757 -611661743 21473537 -536214447 945054251 -34131337 -787449854 -509277360 674952771 879941988 586129445 -255213172 47296833 -768757977 -568103050 734597210 32765254 -974646287 166390749 752913316 414884662 511459234 440836516 -672751393 903530401 -721059282 -283091035 965295387 -637434725 -61432208 517182983 -538271065 851368122 893998146 -915475677 -674488884 188792765 50759187 955927060 837397045 -728180735 -28320757 -669583342 -284644987 -909288628 -345061066 -279133193 935121166 290829314 -743486748 700221618 301822679 -641102593 968971202 368758279 -346298146 -1694944 767848278 -283286447 -500980196 -837879972 -532592808 -111117934 -453711266 -555631079 -890348060 367322537 -721674546 -396560793 -522312220 -148617935 -694700292 -791895232 -178354690 559710593 639351710 -144273961 -614258808 -808594627 783020479 88583178 512952734 163688077 824265819 514391122 -104814435 -909666108 -892956236 -808228787 -71402092 -536903743 202914464 -505121591 368719916 -198378116 -685511949 -851314038 -248705737 -228052081 51758967 -663158102 723204595 275111693 808555939 -725367407 -369084224 -411788033 497495270 945651486 -636455102 -940692937 -234001813 652518566 101398651 -951873971 724185480 145584760 729495229 -337392213 -222045399 -149114291 -164188181 778700729 453214482 -582175265 276778226 519685569 960375817 387328436 -409825765 -778097968 -361652042 -521158176 -245964698 882617446 31619285 544320415 242334045 950665551 928704129 -658195047 -285494806 -960639432 -935339669 648262733 -991208123 460429664 -886328194 -114702706 197153107 -638916902 55167440 -671552731 -901672442 -100531768 -942282055 792000582 882858472 -266509299 122071158 447352153 -275589549 -858902667 -885914946 -723537712 953521239 151054965 -878665723 183072350 -922876258 -55050231 -681254950 672257508 489663444 12833255 102744332 -19855226 -595463511 -585996734 -173246392 -757920369 853903780 -597701057 130739331 -282062348 -646212470 204520810 -854243537 596871067 -366470 251138511 578338368 -85876957 -641796206 -803429844 697470571 -716510382 833719460 -1190145 -298257958 275110212 463648336 143874933 -519342505 605080873 14840747 221802063 943440120 469852641 -935683633 -2488675 -927892014 -29737837 304980168 875481681 110112591 -82695632 -968941668 -97866026 -190080796 -773745849 542121964 -623040333 -145825704 -462886015 -638925590 -652232802 -485187729 -851204279 212393588 238142697 -529708722 564287977 89456580 -653845839 -390225098 -489150793 -286265237 972019489 427637580 -731361668 910898675 -800841919 -590760229 -318641645 902571460 640207601 808125682 -682629579 639885953 -171154199 -548617704 329572692 438783353 -139776301 -777982139 -431037471 -859961302 -42364427 18220366 906739598 -556825746 -718612757 -32789589 804016169 -589526960 -413475288 -970475934 286285327 418777512 -738076674 276344518 735018954 98350136 -400777419 -219143707 -398843376 -374524973 791970558 -128663835 -206178921 -623279341 211357353 -867146181 782686564 729401668 -890151291 394350603 -175799397 292646584 762490229 46342503 455480895 309316335 -551587550 541829936 -315986657 -817822005 890303570 -909484478 11677833 324486087 520923925 425042292 -803010657 144185202 210704307 874098460 -247485845 -542949356 245834557 -699030664 643514874 641010578 -744341629 966771249 -960316788 -218858358 -892334769 -802873011 -441733802 -42695320 -515494952 834945020 -289624406 -421036093 -870366657 -686532441 -68091367 648674835 -246044980 -289893701 3574883 362687027 566905768 -714319893 545385271 -950623764 577266273 -867223060 238079158 400687885 741717456 -440372958 927819827 256486410 -957053615 -718563444 392380285 -829609879 -211217766 235159123 -373024832 -556802775 396377924 12357900 -96520790 930983082 928294419 -880778714 999164196 263992787 -860506905 -806023593 443601704 -181764003 -23682350 473304166 -678900396 221160881 168671212 -266023610 267143656 601645450 -333722304 -316854649 632961803 136722963 -777913812 373029020 -486092803 -375706365 677209093 -781796361 602210632 467980110 -556413013 259126946 -163152407 454998931 782171314 -463373287 -169836148 -457719889 920950490 410769765 369178459 -748596839 904669133 -182743375 830440927 704914271 -258321520 -313060596 977637192 570821156 -362169136 79570900 -347990089 810061982 270136783 147813445 550265967 777244951 -721924271 -126969120 507783487 -660105538 -160176698 282465147 -983347982 -116018265 -373718802 -296645625 441973540 -898924847 107499075 -157309027 -187694223 -288071475 66988359 314286086 -178927061 -16713815 -794479788 -28126766 -377145594 206396998 94120330 617793462 852690220 -450215049 -120437189 -436431751 771235894 -400312545 -476040308 190301190 -660157884 326516870 789328466 -61455056 -207795878 325149392 32272122 885121965 430705805 170606085 774371978 -829964258 -337815896 -74574167 -405159467 -896057878 -744623098 454205112 -630016426 622610026 -192994385 481050888 -240536033 -709853315 11351549 754036662 -258923350 790422041 603307287 -419985857 -236986444 475096821 -284513903 753543126 49469240 -295038736 73448438 974432350 199825661 949664854 620705043 279906841 -452079881 -790464911 -288408136 -548749091 -495029892 319170544 903644103 87871399 852140821 483812163 557863107 -863234594 -822850349 506014074 -163465244 -46669821 868941407 974023326 -199976477 324107002 -760600057 960567308 334453018 -898012437 -296742749 697594522 439934946 272633338 -302945047 790441992 -94470305 72579102 -813000351 128556603 -803812015 239170109 84617160 -384603628 -316498249 -737287124 374773859 460887915 -659497802 -922282474 -419813811 161727013 -888639451 588704010 -224736368 -280374445 -968022588 108776217 343522705 763467774 237332780 622193325 -712225568 917497394 976415821 460639686 883259489 -320737080 -102733222 -543617276 903534447 328437531 -557026167 482224608 -954030248 -605249650 -192181062 672983880 -17395804 622215069 848804133 96224910 228175108 647333279 660856758 279131344 -508069118 723693247 -617580775 649037099 19819742 546833014 696247138 206615021 570326922 29975122 630164542 -360700068 -347639926 430968509 -638269986 282886673 197400925 106234546 104472806 -369160597 -9714448 -166086545 818081755 804005248 491531423 507682581 -72469191 -320330929 -919112653 54282692 -797453224 41560231 319371738 761719329 361144370 933662506 -996564855 -574909086 -211338266 -625913684 -116978147 -325833091 751489105 414807359 131638893 376466107 904449733 867562384 815374834 930429360 -904777388 729634598 -39717920 279600670 -132647011 435746959 343145897 -469492920 876833184 -515365790 870312358 -94803677 -136714051 407592775 770322590 394318834 -837200081 -240824471 693298747 -108305942 193495360 653045699 332513486 775503405 505839781 -715962036 -607867680 -434263361 -562400532 -25435141 714639631 -615589914 391290866 52309150 -133768093 106351991 -877377103 21558989 -947281758 -375049017 -942898867 18874347 304901355 394323403 -413180959 715429565 989050990 864338834 517300778 628438745 320868681 779372770 -360920041 952431854 807289478 848819201 -497620471 -727843478 -822530897 -982454982 -956079908 701077262 -365458907 130242861 -960810421 -722372053 -303145872 584269040 -726973993 143844669 -74173717 -812783923 358308508 -15624022 -8328448 183923546 846946477 -240479836 940983147 -706777895 841804015 626062510 903041527 217553299 -468536530 412397731 -874017317 114991075 366028873 -308566736 -138737372 902996213 15326085 84038771 523293662 790003589 -236274035 25138810 130672781 826950291 -613210503 429687329 529420014 -662025436 -140991180 714320544 -908484570 -935226925 -195892377 647920375 494526777 424361525 -659575114 -197097709 759079715 -536483095 850506579 -687406985 366905628 925643678 735352896 182445778 787490983 392788267 17220617 -596767898 -705272621 -692620592 -961610684 673889021 -664137137 680609471 -3283611 790381117 -998379702 665394879 -1652705 464925570 819304126 905445144 -894812575 672002357 814196460 -684575421 -816041267 -938815587 -770789538 994398637 128714727 -848772723 -757649383 908339156 418610751 401370806 523039180 39775001 536569022 -835382110 -326191112 896798056 -670049113 591593832 -93151822 -178429377 477280722 429006083 -426774733 -850051278 -312834346 200360901 -394211222 71569237 -524544648 316856486 -488247215 -467193949 -936832327 631005294 -482842335 -670270639 744867614 140523960 525743290 -358023178 684172944 353219551 -518314948 -878958394 466761228 -43008521 652761610 -614618155 -840424683 -554145010 -959844305 678352187 -663560970 996317808 368887249 598867353 465895140 -441384199 884751150 -52233163 362205029 -92445173 449108490 -662069089 576425679 -959988224 772457222 -93792550 133291768 -444106791 235092025 -841621869 -3045099 -835155259 -743749590 -674829359 -576210462 -330898035 148782118 -707595611 -359598602 532834953 181113093 -473265260 532413143 -109047539 -381870524 513198609 -14798216 -978643145 -487524595 -297376433 -461214995 -638849004 -624208976 -292944180 211858098 -504950125 236027746 -332981147 -304468860 -988947073 857851255 197732457 -927194587 641434471 -249123578 -606228966 473636002 -488858339 -203761101 -537350760 82420330 498089025 -719120647 -925406735 -75644581 -587857139 -645545064 611790899 -717974123 -122880212 -805401954 707113052 493338207 -438105108 -790869928 -195362444 -216982077 673480641 978469264 -827336693 606912588 893751478 -442440932 -643007942 334432000 891924723 318280156 677512471 377269912 867493462 159769768 -285392794 -47955234 561191839 -180247181 -183229787 -292500753 -420623189 -942731470 -460751443 -866398624 -282119479 -495315520 447872168 782000052 754001933 -708939764 964114211 51801430 -928752823 -976916194 759484389 358906181 -757752299 120232779 73535554 -206386194 147581801 -347659864 605084686 -390339985 155171741 558049409 -740271569 130869520 -563864803 -376664487 440946006 844711833 -835784330 453325660 519716088 -989623188 836615994 819863335 623139731 -283817483 -230738640 370307638 895746960 347736395 -241522976 941985582 227126076 -268663916 533584052 -94286047 -590481480 -102479568 -201863227 970202758 258053306 -101527244 215623807 971905029 -138837260 797782513 -120023344 674421818 -537116608 -556199028 -805635986 -848696814 -672372325 739323183 -22871597 -762178989 479983750 -460671613 157539876 664274591 226588013 750605552 356625340 614498988 -808111909 -130634370 348523629 -98795330 391085130 187962714 -187678627 999755019 81473842 -896708929 205448924 713800634 -693097477 -256575472 441461131 -854379939 -690427155 -733487177 679739502 -12919809 221830550 131667692 112335402 914044805 -655650763 503577729 -6163931 -406385393 -680215903 689418964 35673808 679946693 357632840 -820111789 337299265 282617055 -734522238 191888792 -321794344 -149549804 525945311 961358346 303016799 -508263658 632875810 510715654 411112612 -805980221 -856354680 589258663 -30872744 -865993012 523483025 57686121 235133993 -61266503 513949306 602144952 180639771 -882608286 -820627842 260807218 -228223932 782296016 -121963480 365125433 985708823 393590470 934991215 688384451 210492249 479345880 301518434 -103952039 -447321141 -886752252 727508222 -814428557 73161084 -25475686 -925002425 -641048965 -33120517 -6767139 -151197667 -59349876 713781015 80681554 -388549294 170834068 -877184680 385722967 -90271117 -351708953 937511943 -429216774 -676459284 -366482408 809107232 104372534 267811221 188813182 634889975 28798082 -388929375 266749967 773246212 305545671 229738750 -951738733 -610596473 512401504 -27295869 -834731780 115523086 -434552112 -849054288 -503530850 -300959140 -331566074 -657776025 924580056 761646675 149230613 -348760740 -827192455 162033414 -880175117 -82981949 -356456490 -631617084 -183635574 284920182 -199113104 -143458182 -942141989 889786881 -13228260 -956092339 540248352 710079336 -30695544 886686574 420431334 850782888 691445345 280809621 -113644371 -867899956 30512695 984434771 172561076 -284339761 844754758 219881381 -370951812 -340040728 432021506 955647587 284759577 660537743 139370134 401418193 -556985035 306405308 135411168 204273751 233673117 -364558860 808915959 469533298 -133972370 -637682234 -600696935 -216090440 423919430 133100772 617461632 633055782 -177528525 -37706409 -833320499 -624000075 409623155 418129976 -74236883 318750239 -835765801 42387197 -918095774 468952327 -4504324 -833687961 168605955 -140376476 -144027887 440741516 -604297750 921063011 424255696 617141010 839279462 840613006 -82925302 595133729 -644535106 736654671 -30503079 -279938427 -668333141 -148375254 -341651436 852678060 -336981179 -723897342 -834729462 912434339 274124779 302783432 499550030 -640931984 -924987963 328483732 19758668 -141899023 597473235 -360316026 701432760 945256347 -370953507 -721730086 709853287 -246528495 -935215835 -425741549 876285576 285786114 -220290248 738857716 610418883 -227305980 21937502 -792594164 -493710199 80720528 681387333 -763930885 -703941199 304113656 11852093 -731122856 -39560300 735824283 -69017410 575663497 -749526549 -997245285 -722446216 172650231 -33111886 663922685 -272896109 756477661 993716710 -494838514 140369361 965821237 574131870 -822293667 -76191869 -886796107 482896665 -320455172 -708292766 383323661 -792736889 611766588 786254108 -101776477 115101697 -818749317 996418331 -389642970 -896194729 49338738 -582190247 438412807 -930646162 304173921 876988709 769908345 607199036 370030879 -406911360 -259708505 -53620375 51929167 -816343256 -970098883 191331553 173811171 -436392494 -761294483 -972860495 388126500 964037749 287858991 591094946 609314009 -206690771 766170730 -66850624 -456210083 580948671 654324629 113672181 296489821 502792808 131796026 -121332762 -444271737 455118308 244035566 494609178 -317058919 537384836 367610668 -173072928 -184598217 -315572576 740369364 675472633 590104277 867442600 955830402 567610856 781729923 694291808 659784908 -705549243 87294870 420871496 -879023026 -989868730 826458505 294043795 444193567 658458957 288233409 451587579 -192446969 -507958366 -760123812 278431324 -268951802 340317262 984024474 -19118779 -665052738 645347748 94016393 -148155336 -724850599 833293370 978123553 504991798 -318371169 756981128 -820512569 -533352617 276370083 989928524 -482476507 586160225 -491852526 993308221 550866542 178715562 649508033 611488231 -560107241 742301484 7643018 286083349 -395468123 -727599245 300693393 182685279 545396222 -907053892 556379031 -42281910 221735799 -174649776 -732091464 -913258588 -310766149 -915138722 591763488 -751307577 47844020 531084828 893003022 -790577946 -409407981 228535462 564671594 -757807818 -129483293 378307548 -185669585 -926425890 160590729 147967159 350730238 -688559384 417923473 -55772337 202149864 -281696721 172367837 647265142 436860100 -488372180 -620212062 141190144 -341699031 -95286851 -145321967 315073683 -474222739 945304458 194825610 161098018 -524860399 767427284 -178819100 865116871 -794582294 359431526 -268961571 -420143199 -801157086 273983666 -938833920 -674374081 -988194 596344937 690485195 541038720 343018450 -709801291 189882064 -384893075 -494748732 687329503 983645414 -720217221 -83996881 563459550 -358807730 -368179276 -523142341 -842410578 -648722771 -805713455 -985401547 661314807 -367433439 505824545 506785086 -948662536 -381241810 -873695070 751356146 -713012791 744819632 652673536 -744474773 206373509 -977356826 455785461 497920308 544644431 -709069708 18188930 452305192 404993182 180836987 -384196048 980513854 739172107 110749844 301848583 127386514 932404398 755398998 379268612 -597168442 689481140 948255781 -504603366 -905679888 -624529419 690763029 3687502 459217597 -517685685 -322597333 23811521 127941235 -602034187 612815229 -609670739 593651013 258047784 -555578286 642495740 -366839769 613144259 714363168 857877958 240394171 -63723889 823594196 -568492372 -786966186 -917856558 696545280 -117839385 -214200374 -675514539 19866800 599188844 726162779 332729661 80171351 315304618 -839089679 184344555 457180435 -760191659 654776990 -910448273 -320466196 771161221 -483517422 389890172 -362331443 357312100 855863003 30093517 187543450 -614848057 304439380 -893438977 689581608 -768494175 62871895 575171232 633033029 -296196026 -400331005 402560390 676651344 -937070061 -708335980 272102185 -355738092 705671064 771959541 -126161600 902519026 -28122712 -923146176 214092852 461758521 954554927 270458855 790069288 696021728 578242175 875976663 26398853 300685291 -144407241 872635750 195140466 -817120393 -431772242 906269200 79075251 818894032 -671767103 729524662 -483188338 -813540441 382342428 -93966949 -744954738 476282216 -666393381 224234579 958999314 677558998 609751094 680244029 -555890478 -319081330 -572337566 -448345133 876033119 727741936 -662190285 -58748405 -147370473 -747349015 -596983440 43323008 -245544126 989755554 28229261 125191387 -482226617 384750825 -312496392 -25251302 -236840101 -232485457 835043327 -458572859 25844196 228647764 660084133 -22146865 -89694671 -771709260 520467790 -224773861 292639721 76898278 831386309 -315064314 561484337 917017163 70741796 372257514 68253218 -575671768 939737435 -669488697 -479132647 -969166939 962765946 492157371 -802987485 203060821 -795889966 -827157835 56427775 -886273241 266668179 814140300 -912264529 608826795 -938228114 895533663 18654307 262947435 758601425 922752672 -899208900 400378611 300573061 395989061 517496228 -79881830 875525902 411637857 737427009 346571507 -790516525 -67592277 -548771580 291557722 -534265924 -683134513 -68916946 158649695 483062682 -732478755 -705177109 901664674 -231826595 577231304 910203586 -225356686 -216044672 130453403 -117717756 -32252404 836772933 231128102 831934154 636577325 154511648 -185597138 675572191 720840206 784457706 -179538292 733459521 197690568 184132164 690065090 683214687 -446068846 811789003 -537528930 -695965404 -772481059 971748998 127628240 575912659 -876122211 761743177 -313662691 -804331045 -450826447 -275242906 830239540 -981801484 -414843259 454873618 -839533860 -4299412 16048436 -87867282 -162875114 -397718727 -974309802 662280967 -865004466 -12042636 -381291215 -561123850 -466573839 668127732 890289695 -6737643 995453678 329685801 -384620454 -82752027 -42304248 -327114576 290873153 530553046 844823429 448679418 978557111 -406327912 -477333808 651150126 861737741 847326834 -484229474 -99370059 715353186 -3495848 209239490 841139205 608568377 -737206980 752117814 -980600218 958324302 108824012 -458044647 -734453098 269488011 -969701598 540440264 -48822168 -279263969 -155701836 -108620201 725821262 35302395 66456944 693291953 205392022 755859792 -296101822 163501406 -839355551 -671766204 485367719 -737651919 95661570 -40532853 742013006 84572658 -387693234 456518851 971505834 -788711885 868362421 -445991867 -209058382 50068104 -673629730 470963810 -119491180 -741372036 -929820169 410300225 987737593 -2666515 356468721 342300380 759127007 314812234 -273018059 290114915 744730624 367585935 -767702573 654176416 790256137 376387709 296562041 -102119841 -731427998 45405192 -921527801 580230085 987863196 425902432 6045061 -347698134 301474833 616853951 700801819 -264558141 -231625242 -959005692 -798799770 938560897 441378737 -304158397 -234301927 844850597 -486179710 676781890 -611295370 -227686627 -327691443 499169829 -758145427 -298236171 -175347260 -77858900 -620459779 432436158 232771340 -11411092 -247630157 705098047 -136770451 598394803 -809518248 -583184205 489199981 -352806003 -923571621 545395267 553539182 -698672033 -901958552 -229822424 666047240 928586487 392012812 -680391364 -516108719 -257297071 680472588 123017064 -566665009 30290145 -662851398 953530255 399468943 805195663 798907691 -989917801 120862797 -584326923 660041984 -468340575 -439755511 -610503983 196275321 -514100347 472163112 -299731653 -990952751 474067774 -31332869 575373552 -92371068 -167742883 305754780 716688475 -340933683 244046023 412032066 -568153562 -531436862 -164692262 -722976857 -227178597 -784229465 -672693463 250954838 36262265 -937417985 652124557 -330565350 -896519570 -76212313 666819915 -183543972 -979351233 -491212777 -318876919 876775970 673786213 395567548 -714889721 -945202205 81886412 -275642668 -559521487 -453766482 866291424 -767618323 -77560865 343747641 68783215 -201386295 -387064009 215844866 792837595 344330402 -189178348 -584561665 65810896 362196055 993818519 -299117895 -189851185 894958292 -916639847 3695137 -497049826 -467207367 191454338 699447242 643776679 121302289 -126360252 -438609028 -804593952 -855692960 407444744 -813610478 -144351316 -400872225 464139831 774012856 -769876410 128851233 34085510 360248670 125033201 750305733 962798100 -649436547 -283343371 579115707 990581695 582097391 -568498038 801883722 -763313898 -233756955 821091881 618251803 -76075175 811934731 135706899 -8905185 -562942670 -921248 242761411 515208655 686078451 -170734972 939509167 -531976709 -390012114 -6783181 159592129 -940161157 898755966 942739065 369370937 -922360963 540246367 -835736768 -32364608 -594089149 -922581672 -97581503 52899891 913955994 -910428804 729379581 746419980 -43028808 240411148 -38115860 -113513857 -157297854 474971740 -873126702 347404065 -283268882 -399595404 60364094 218369257 -367680411 -124278357 -153556053 951571673 755388901 397756109 -605853438 -200186632 380843037 188874848 -503727267 457463609 -403313826 -685927678 -99616019 -208706938 530854388 318549562 366052624 902647847 -53246903 -732947155 793054625 -385435399 -340295465 -730046843 480650908 -348510905 -854512786 -55315173 -337681110 659548191 -647387212 193943420 407293280 -104091456 -60624962 -94157484 698728607 127966005 754483604 -566074497 392691040 -519808435 -789624736 -392397829 -283387771 220180376 794636278 -644487236 751715042 929162764 -662978728 64401867 868580719 -72934869 -319527919 189246368 506168991 -386539421 900852794 -936852435 -76873626 28260577 -779513387 618099154 -651501475 172676453 356503989 43240284 989305467 716274350 465601452 148501805 -597247387 -642749539 711844066 -55273422 -277397800 -770636416 817595531 407757820 919823540 -753222846 -373570850 144144290 789100946 151195069 342554127 -654261349 -557603860 -212150234 791555955 303470728 264218459 -588973899 -419127026 364751246 -799191992 -326502501 969602298 -406520375 616892160 717802195 963440267 -704931434 10986459 -739136312 -635280496 -433936373 836280581 431730259 -181545462 -290732808 -936014419 989104843 -76637969 -117010336 -925210872 -538779856 741548277 -517460805 146249214 647604829 -909764704 -337088783 -680681721 259625662 198417269 731646085 -335732364 802875231 666988133 -854593204 -39073824 -229954090 -822199315 -868231552 -746244624 416079593 -166218390 -120932064 27878744 667616425 702104366 -848568970 -534302683 -765196171 123190360 -599686590 758588166 408678938 -430678490 -981946596 -973449805 -450336276 -584324126 -661551573 -497733736 141684077 875058653 916679963 -58915381 87504135 990221811 -22629134 602560215 -789657258 -157718498 -190101760 -57332841 -521776984 33746907 -390137301 831018272 -696474927 685143213 492968092 -175994212 -824347052 943921552 -185861346 -235952755 -877370288 -782357064 461437594 999490290 -649060291 723900025 -785364532 -410321055 72201742 -806190921 -958683642 -624653788 -684675038 972718866 -887163132 -560706567 994228520 675773043 -445379736 761416012 -2132533 219745760 -272786172 81441264 338441426 -726221308 521200611 -165472248 936453326 614927377 -323827626 944852367 786105979 60424436 -457895936 -96679516 32976701 -895315753 -810049416 397729847 985130906 -740403363 -138400643 -983781862 3220301 -204988570 68692245 591334694 451421731 -796103498 572231336 32758240 -108421381 62834967 -496244331 287799204 76363007 -766055607 -509831350 634666772 -455397648 729713185 628313860 -621096455 -740341728 644469116 597738744 -227135673 254401003 264331484 -461896635 -941817155 -311271665 -240800245 894155163 476819598 389445122 965244504 325726041 872470419 -498195698 -252163426 -502194752 -585324295 945148246 968599092 155062631 322365994 234347532 591381735 -424444107 353950070 -48081759 442891162 656360551 635977806 951149268 883590831 -207782804 -355440616 -420324910 485250900 -904720632 -813102988 156340701 -539276497 -354916121 -414220741 -58894466 551044693 -45068922 -345970196 -995219759 -716453068 -409454212 564083305 -430241440 152666759 -217851678 -313082267 -145676598 -439872508 -815620158 -826691852 464996884 891135989 590209322 240366727 -926063449 -447587096 208422144 -864532991 953456560 -829587969 755354591 874901571 -824402364 -805321750 -232582104 -514169192 358603597 -227403608 869627075 -567810438 -110975276 201533399 -460132552 -767919793 432130190 793236340 -695796643 -875630986 718836035 -704389897 681448661 328452245 77863579 -951758726 -674278291 173121150 793706065 736730702 -293703671 204498945 -341520280 -168460417 155322669 -763151299 803717046 60333727 347667443 922291389 204233540 820238100 327949259 317221944 613254418 -274739673 111256637 -243619048 854637586 794547320 49036384 83274453 -209743465 480118277 137358717 286119211 -135239200 -189803422 -717670376 398248999 908130585 -430824035 704745164 -664877199 -17747590 -238739614 426759429 -762566755 720883788 228795695 769255804 891074927 907094393 -234411093 599988595 901753522 -61521839 -936077424 -982101607 605441113 65495436 -475713449 -972310606 -17316931 -988239491 -889885020 8516476 80786338 892324874 -48629952 -226424102 710591267 681895059 -759034157 -44911605 -110624998 536039670 -630647758 814029707 -389358942 247125991 128181353 -932296574 633385698 221940155 632975562 -273080482 713575402 590193448 706022654 617237545 -447600203 -796554638 -299852217 -414409135 872709605 -708670303 102905156 535991575 -13172285 208179122 -605306664 162146497 -319017814 741743506 -952667122 743369069 593510772 844256369 -135591562 11144158 486999777 -91487723 91691787 -502681592 986107697 602628265 24849073 585648911 -920304837 -694038613 -375733289 149516210 911226415 -190165184 63787922 731496542 -306042360 862079666 -757273954 6927758 146421910 -965674037 587598368 -838482364 499484857 505028446 714348925 41396977 -495939172 -543429443 -530079008 -251162176 -528749823 -539581404 -393673979 315497827 -1211918 273658201 830981083 876177518 9539070 733760995 -406936003 665163407 -437828311 776244571 -623289615 -778528073 977281129 945887913 501553459 -429781481 659146193 -770027162 891722212 366080635 -688915967 960674578 -280007135 808126126 -736215422 -44789851 926246655 574861258 28788490 -967073160 889731105 -859457558 -802149894 -830640224 679478641 563786933 560834859 -392555738 904938297 -88215131 -119270365 559825281 996211728 77752362 896532384 -835699913 723315038 208394343 -177761413 992164961 706154776 955695568 -660413099 -519667170 -957569944 -608905556 534490074 602351093 772728545 419820736 841550799 -258281300 -350398922 -131233420 558501595 -556257406 415610868 157929898 -692716208 108054049 -723205000 -439877400 204618884 954144804 -230102760 191262162 -107175772 873767199 347249229 -172945594 309171467 165860219 -456085938 -721405783 -238232422 -64923585 171706446 724719436 342955060 -345968606 -189018439 -301394302 -873487260 -459747856 -805914681 236722653 -399410112 -448362093 390070681 -167601468 524396888 -608645854 668698477 446398903 -972584738 722507829 -675793761 442059079 377120107 -530707310 465800992 -622844628 362990224 925008892 842330774 287292153 -807591896 140393359 58849788 634681051 -251366360 574502799 373891152 -456916399 724466520 -165166960 373842953 440615624 -486347116 -261975456 802453584 874480906 -329733446 532640384 -195857971 119673975 837573059 -667879593 319843047 364176012 399095529 83459908 627885210 -555067885 -956417655 -31790739 -428036265 841017885 -820293460 617076731 -82821087 -230722978 -98977711 633189472 249705134 650590688 670278160 195635340 658909671 -914258996 301191953 267154813 41292278 946151034 -512543070 -853189494 74826347 -751641008 -451326536 -79777878 -953854857 155015717 -52452770 -527023572 -973207721 -592008363 -47605160 444096895 -196189740 88542666 998382981 -732636949 577165144 -283720917 -434283989 199832165 -840920010 -546901653 -297987923 -492092637 -258307977 -147958001 979687594 -96836265 536791533 -777332850 -536605153 513019831 427103502 -644800953 844289919 15091148 183787140 991549738 82627823 126527769 772340303 697414326 497585310 782141140 -572173008 -929141147 647745489 159684619 144856338 356958006 -63743644 -459373171 714981650 762181569 305722534 441315046 898410489 517141131 -711152192 751101363 -568671921 962285594 -502256406 526045871 523348150 -451882357 -724370600 591432619 349891976 872861154 870707109 -194379913 -318535962 869102482 -42207003 295992181 366960867 -323683550 963934729 -528278618 813761261 786107688 296604040 644556369 -347100668 171526099 -626259956 -156824829 112054220 384983699 108351852 -949501923 195030977 339575139 -249487307 550620441 -33510886 -97441150 357631947 -877880635 -336201732 982204359 -83458077 -892467685 -879363962 -872785578 -512451215 965613877 -766594365 -291688734 520330453 -294694056 -185648357 -187224623 -514547835 -407086434 214005049 -424173529 552094072 467544381 895498032 158783226 -110239622 -983947054 435198889 167248157 -395884807 787600424 903838963 -812348843 608930161 -863342489 -212506750 409270402 730515584 632681236 560064308 -489416095 -495044459 786020749 579142551 765343295 510644105 -920957664 -359707392 -712254912 755302125 811099131 -858794086 863983775 753402910 -836803481 302129280 -269942367 546261711 -783940843 929004261 238046198 47575682 -459751468 -12900413 -692264885 -448759807 -122102612 829278187 994661792 346246276 -23494424 810686235 810499074 -61164897 -619157355 -541108922 -815767201 -560480341 -573173623 -758822664 -156600725 -911618215 -612229818 679257384 -785170968 -11966102 410032686 200042962 514365324 723045602 -368017235 -197356334 363231826 845044151 -129720197 72594224 492267958 583587088 -345697099 -919432190 6521886 -817962203 808481539 45582298 755694774 81465736 257963516 -566025462 -82481722 -343411610 199955725 -407860278 751149279 501581873 456886377 617480078 854178865 703667039 -458821363 840001829 -486301369 521003667 -57415951 -639847880 210084771 -220440505 -340705502 -258272793 613023999 -602014048 535914573 897411539 139644704 189360479 145413010 -847271063 -332002734 -916260833 477013172 313315932 129118458 -391860703 -273586779 -46646175 942360406 -898746867 43084594 -866215916 681064236 891632111 -743274289 768574370 -882697735 -65826371 -818032825 930250881 -773239584 -282568489 246779414 -464491962 440188149 -723155843 -414656530 -427172072 625990297 177952680 69617559 -69444166 -564452020 835611721 -76574427 823105774 359190778 -717933657 -276113667 879090111 -411549265 752468 942981401 -759422600 -407994535 -740971486 -276269898 244011645 381188285 442561649 -889921274 -828226571 -298447524 628270430 278874493 641376136 -734279623 831017089 -359712845 62692250 -366328420 -417454367 -338092265 -664772502 73307149 14909875 253337852 771382086 -803404732 74447343 -819211430 361401251 96804196 -834516177 -856185490 194196671 -842234303 552825034 -85486559 -575680517 564909013 219926091 -154554606 -834068167 -135760221 320161575 842677366 -732280588 -457259681 -122487009 -315846971 531626912 -627783004 557072851 700398670 418770623 -356052663 -929357574 774187811 275212437 284643261 -423338317 -598665183 -643429292 -867865624 -139044338 -464300990 -949602171 298508504 771672559 -253178058 -86483777 -8420238 -493596451 -489207490 459709725 187123787 324291152 386280284 263175947 -125709911 -223384712 275668961 -751199671 214422036 823706729 132011171 388481903 -767707759 -539498549 -535347962 -630835535 -454342284 -631007340 650023696 932535564 673768478 944937217 -752620650 176609088 426675650 676422272 736571100 948893342 -323944340 377482531 705528055 -914055547 359248191 -465238445 -188213376 703247513 -4302785 -916114914 -718225977 -213200054 563116510 -709317469 -64576772 214833205 419410179 -786184162 -870929436 -275079572 849939701 81461550 -632033437 -418812799 562721650 -892999018 -124627942 787295445 -22952963 -100604649 -751740601 -280385118 13596418 -836136802 -124376224 804633379 301660114 -771658184 -356855194 -681911127 -192428287 919168330 145851078 660756782 -935162669 -194375545 -719576768 354270082 -407823428 877796242 -553319516 259610059 934200379 -715942458 -61009951 -418475716 -800321584 -870127475 -625802398 494090279 380673832 -278998290 -959393136 417045214 -389975698 -560021083 425459516 -167027406 34285729 337288730 -224584910 -348939425 -616134265 -441728229 -423531138 -48192383 -61766449 -745115194 -75657437 -907536086 300327587 -16653433 -926486158 735456578 705947245 729496798 -162432344 -248653970 -192219704 -699349689 -181133012 -669427452 342912387 985744803 556452562 567281227 307080774 108412060 302524549 6028260 -347583400 750779964 -777839987 852216994 366366703 410115773 125609219 253016970 -328653696 -429368280 67516809 253324686 682708268 585986561 -809510743 -18744893 558061571 490356479 866312445 -581457239 -727139532 400367247 83068197 266815313 170993450 -598630898 288716919 -966975331 -320455100 427917787 837465545 24216303 -90651419 -428614147 -187714669 41993753 759780093 -298745034 -448978536 -238698920 -24360638 -265233107 -62103669 -710821011 -880059629 252118687 -568868195 -706075762 -114540352 643559669 23449580 -843139041 155212731 -73469249 953667747 842151095 851775066 -395479126 -536660834 -860120223 911792748 144533694 -929681068 340393389 278370967 -762636955 36664004 618771472 -496305934 -674927035 -248467593 -489511426 533775860 -679523257 670157036 376544362 71859947 528897848 -334782490 -310162212 -134688914 773655019 -390429411 -617662786 430806534 684175398 -326989525 353778894 26984949 316050677 -632286765 -465461601 844183196 660020049 -371383496 -514864664 941826323 -397876445 -616905771 74635531 -943621402 256460691 -981769204 -252539832 -121806120 659999995 -110811833 293691465 442624078 -400408555 -250388661 -364678825 903589721 705921198 -828024994 -411640274 419445681 317314685 137090956 -158440302 -652125999 375525117 -668627220 548284777 -964175148 181098547 -379907847 -997193274 -789906096 700345096 843445016 -187170717 -231118917 -103382711 486458512 718621017 -590695332 -892246909 -479895242 633058117 -877025832 -447832586 -656676680 607641763 -207079800 -427166348 -338040333 -637292046 969968522 -530853645 -793552708 -92215259 -489632360 272263041 -325794762 -747589423 -691063674 689325493 -407194935 -811417021 -487917075 -456983970 -478517184 -568698861 -294285416 -968196922 -256956999 -98256379 905547682 285529791 660120860 -929811096 -382233392 941892371 352227158 -16314320 167330754 933236347 771847465 -286198424 178745993 645889872 -806575217 -296935815 950245211 370333113 669466970 -592990195 -140680438 -709652163 -838102816 635247996 670077614 -744446733 -98620659 -634509505 -845468531 575002702 -997342900 -57492392 797308359 -467462516 -472783779 -845590606 -25163838 -519590670 181251621 -482389044 -5759731 -929462253 -29242508 -552096774 -641083986 -270874629 -160893201 555420764 -279688894 874397124 577904194 -291325572 -65982593 -721520029 478617773 338588640 -289099862 -608074091 -257469396 -726769475 -354020468 -604679683 110007326 -250968187 -486071640 806065170 823171254 -37919965 881808036 -192415030 817027390 -932182016 154683823 -495406084 -851892924 -442742937 -568973911 204376075 -784741635 -787949418 25442186 -872498463 -927042992 -882162556 737628457 -252402773 366401721 -889367862 -560771805 179827907 -265698944 342284561 -275766121 -994299351 -395011572 944933308 674441596 -172604598 130969781 440626112 749743687 -598000468 248499007 525530388 236201376 -659070776 711474635 -302272899 -657386614 -20007568 -112938145 -541057833 451226555 607208059 -844919651 774361203 -176491148 518982181 827885463 -887973871 -76872989 662056445 775684336 479869248 317190191 894612405 -592350726 6879990 -839115297 249099133 714572174 -652233902 91885999 976550691 -164351184 439414352 139346117 -112170944 -539214831 848177998 976117724 -232228588 -830052611 -18139231 640814619 -481814794 -828967296 714430238 290783458 674349309 587052631 205263393 679100145 782325046 582570728 23793896 683000445 -67780325 -851619410 290014812 894670565 -115163618 825590084 -288311548 929530124 909970226 770656615 -81829196 -194749039 872151761 -591003068 549481597 346408189 499607937 -151913256 -776072765 -508141529 565511069 -623692845 270917919 -319694454 241881224 971823463 313316967 -505346568 -204638028 -948403989 -9059141 690788991 -164791040 -814692815 862408992 68208233 -311409516 -20434057 901805164 503575015 -689277929 -435342275 121837780 390407743 -448954325 -738634677 589194786 436216039 223957016 972361091 -234461224 -704160973 -773934710 568431172 -82090898 215306538 -908763454 160864455 -191405716 -582989723 662799838 -645777798 352564297 -863160430 875912959 -997509553 954952674 -584522251 -17407058 -841103077 -132873672 597166824 285069188 -324265873 224214906 -86040336 -193323192 -149077377 321372989 -543164738 -983948831 -139685475 -425191121 522461331 -438798024 -743436734 -714772467 150826336 574849472 -354351071 82205311 -607659529 333197583 312256834 355127287 573668380 -509609541 -637461978 -301266977 -525058406 -935490949 -629610160 425766507 835354582 -619461001 -671317265 -463998021 787490784 140993935 34463883 1445936 859008665 -546633738 -319259954 -713518461 94403071 420492529 891110587 -743691850 -424532055 623453415 -610521249 -470268842 76699042 506800904 489365117 205640321 -954761784 -324382956 -194397933 941900219 822343320 759597914 -700178949 656567219 -304782642 922439954 695336795 923912894 -882945870 371345163 -709649013 -863070029 -850232183 -137346612 -751549234 -485575222 -772954281 158708696 517067167 44954172 283841552 -130856930 303334415 -779396602 -211654334 368924299 439224708 253240357 -989264636 381174477 -745205575 -186423943 -485958641 895891462 -187790820 -908554601 -546572602 -703122775 548874636 -643813581 -530678135 -625371695 -564855866 189603101 -18810383 7486918 858574407 -869122153 -804384985 735137595 615328772 751485350 491656774 -859168958 -389822770 36011736 764260779 -264122722 113660271 255287017 -277500824 -75042746 567506162 -767096372 -977093778 192086836 133611315 504746830 842435669 -61682481 269071240 962449113 -188235775 206307894 454923585 -215463982 904575657 304310103 -687664604 -630887181 -964254231 -487420267 162898776 302580458 -825455103 -39437979 -381162633 -156343627 -282206880 -255971120 870446356 162218799 910306992 -233800306 708058761 -11494646 -840663365 358480469 -136298747 -540190826 -464468104 463790042 -191810245 287311656 -560474639 -21942447 456235127 587506794 998960721 84347515 54376750 -783217357 126557164 576852869 -624937885 -575058768 -15802578 -247493494 892489841 -21522706 352909011 491096562 -416995775 115956922 -41426968 348433097 -900354364 580060310 447463450 -206496632 798937720 140710874 616840332 -434817704 -862631990 -234519498 346897088 -134253850 -330720076 -978394397 -411156125 -138555452 75968103 -8857593 353235129 -895391864 -977895088 -44156012 8174702 735633618 -181310589 231466786 -928398408 349232650 125945068 198308924 -810923290 447401758 978349828 199574850 87730740 748453774 -573090567 149236723 -825307301 376993159 -874915132 366269035 516046730 -684314915 138657078 -180717768 254696706 187106343 26752934 492130224 314179142 -700690353 -149180021 -175931167 582333686 226877927 -178628752 -748006693 -279272076 171827923 -289507997 931071542 -377308340 -206517424 970811305 -421559756 -649626307 651800950 264028108 649965438 -935032144 -762811235 -48362115 -149439167 245472775 370324257 -596719161 -749358308 950950294 -808055960 563727041 -913598593 -636413015 -586277236 -193694227 -384099417 -190991069 289883563 -754747136 -682012483 952562076 -426307681 234866279 -146770133 -822775831 150800809 -166788574 866594023 239421233 620612906 18878179 -784412750 -387331905 -280491578 605642622 582494018 -563788730 975090792 -538525402 -828957184 -466370973 -156015527 68113795 -141839227 -697976998 284164198 421033777 -488411085 468883594 -261990584 58957752 672922377 -927982521 -790707710 736390383 -859794731 967750230 -513031348 802369087 28064953 992502554 87743955 711970319 845199375 51977129 980590285 -359585426 -201741630 -49832640 706331870 617687130 -288295025 -679277846 -542653008 -97049155 530137298 -418821300 922878940 -699456500 -868139401 -926986438 -518228211 -2593896 425803524 -606157690 -496069342 229692811 706651901 -783125632 513280323 -546843970 -44529475 -430581208 974175849 -587353291 719638055 394815356 572484928 317641625 -433072803 887742436 -672093471 -592969387 -385650631 -281632657 -201314285 843311852 451316226 800653821 -875788329 -533512493 527338498 -217148733 -997729944 -330167743 472374959 794951629 203086387 -951212059 -188436380 -778026187 -679525480 -997553405 -294405770 -411598816 329464778 -284470552 -928705353 -550767275 527881638 -416250219 -268922238 -601123043 -837280664 -522265247 -176346542 144976842 322288490 -163061304 386589791 -325017091 902134148 -518633698 -364339313 -889561808 241685733 942423399 241129434 65988028 -651586556 -243688457 -652842615 -582592937 800074484 -294025793 173364190 770048608 222710965 -951333297 -496031594 -690199888 -991746286 244092891 -404503553 -781048545 912330110 168981829 862553767 -759148418 -114968390 955391942 -505794434 -586974999 -588737038 559078134 788050218 790129192 635520082 -958654285 145029601 996372245 -782563014 -744807722 -252133240 702896332 508258484 26183849 288149298 -908416278 -697171549 -226061790 -935514249 -747675671 -177432394 -256930479 586939448 -174544172 -466733958 575971080 281474698 -40390124 -726039913 -3198878 -406889145 460466976 -406793987 319811988 -642449161 540736825 -264963789 -246679819 -424479832 -559263604 44802197 -148551333 -589813650 775134863 -670263946 352075854 -63371801 742214104 -519057186 -76543534 56771562 -128294074 409100488 911996603 -216248898 -842664640 -348102549 152938367 -986788925 -744628548 642131078 -3060717 44415401 302312175 -240434183 -386950856 -348802528 407441050 -731883143 -420207351 20015418 -505157570 612508603 226354083 -988822796 107255311 100021400 623348599 275330904 824159941 -902957949 139140088 342458924 -2384313 -363467463 112872049 518792935 -826070922 -692224936 75767260 494804476 -533614411 -328494976 884821822 250120731 -269077120 -254047915 557418280 -227294141 326105664 648334043 833676154 743345182 116607416 -740286549 -731913826 583449230 154639858 -224913579 407375779 136189806 -83693498 633670584 27844473 286211772 355001842 837368074 664663768 -618791385 -670948515 690682008 -518915341 41355094 -82930704 -666085046 935433009 615040890 574184461 166073961 510647730 -519884127 -449289241 104369908 -120126966 -805250898 -888157573 788291457 597234783 -135446008 550334995 849563839 -879109346 -363227625 481705443 -423836520 -866775502 588173241 791152157 25659095 612615902 -48436107 -35643366 36668244 -830137954 762916446 609539296 -410751040 853370250 590347339 299744077 290609424 1280655 849847322 -870642015 -333939776 -237686454 710705460 -98370059 16781806 -8994742 131729331 902436583 272736531 -403203274 18687979 527237291 134376944 -3778349 336466377 450502591 -862878194 220666646 738990569 -646263373 -83450122 -411810363 -83594544 -251022320 -429630303 371954278 572336050 -740114839 -706125228 -636807912 106240307 -947188079 -325167224 61245225 304749451 -587623756 -622979414 -265394735 602874603 442216817 757709423 -931635875 -705778004 -793429515 -43888163 549959752 644284149 465940873 947560105 -661500446 205464594 -157205437 663954385 -389645852 806558318 -634489713 -666620400 52586961 -504431934 709828756 -791419162 170353193 668251157 249230405 -158099354 -52640154 -218093161 -164876318 798961645 -219856927 102425039 -878667412 976388665 -552388284 -936752780 234784744 599322222 68373635 -154727161 90756725 -190303427 -973134136 -695170487 932544945 -177303877 115457156 450544545 963755855 -308276989 -411820750 -238347220 -198136385 -945478986 44540363 -259108328 -172963946 346060083 740126493 36640831 -680238664 -164984244 -870297975 -526293617 -43428479 -118794012 685963679 18070943 613992703 651446942 -896851878 9151910 -953885766 -837663521 -357351291 -938546954 -710870458 -886899393 -283242689 -734125554 174074815 -43058826 -903354103 55271949 939047373 996211517 545355053 971275980 528337744 -7267290 624693814 -897368727 -43113186 986364254 297003043 -525183368 530949548 -737489769 487839575 -309630055 736761102 244481125 144826526 -865293608 81157021 762993789 683889702 49452201 -692711168 112222935 647326464 886941066 939817393 58858917 638684749 115908566 -333415699 -3243461 300957126 -148655426 871292531 -672999329 773926905 -557241521 -623436201 697557035 293214274 -382276315 249927159 -146802470 -641913800 -709758962 -490301027 183740321 590067017 870938546 570989864 579520577 -610517838 -592615289 -915717046 33456615 156332940 164629346 -597363648 347518429 630533863 740735149 695533195 -711493590 -757788985 97381529 -127866016 624795111 992506338 -552883118 744431067 318089308 215123394 12576872 223506894 86815514 133717449 210348566 -859292946 -927496342 443760838 904490270 989703279 -936126579 847235609 -610829569 -312386958 86322336 474656551 788692303 456721939 753645784 -584861258 952735143 326907917 -993326620 -350387272 239651289 295716775 -433776837 -899812776 3630063 817777506 930556266 686778521 558867754 412842196 -56775722 -576102036 -420783387 248541691 -867492219 -596780542 425643425 -997088295 986235298 438108983 -799576311 -916607214 -685871884 827031424 805371498 89390872 198021557 938088605 909320518 -862525104 949335937 450335788 -962631924 -805077054 806795664 18401227 400447564 -158816500 979807409 680452623 922744354 -629313710 326609746 -25824649 -934282233 -22886794 34321583 -415867039 -881268033 -911817297 280865884 -693028463 -705505502 278251424 983254647 -998654342 600083299 959643206 603035158 -309488200 -645916100 96055312 -725437144 619557169 -512947432 358052560 266392213 -340157974 332074351 -115215963 78043000 -983043688 201167996 354174998 -987564696 -956681091 257244518 834998921 -93664256 543065000 -106339706 210440050 487415953 -854583276 -37782776 116973599 -123105875 600082309 -246146908 -755855632 950131216 138702567 -982935144 951296201 -972807832 -157757907 -661427543 393389483 328425058 605221966 776873852 -883036664 -678635423 -72548739 196331562 766779413 -323494538 -402450882 -548542439 307349514 -299497949 958390109 -471689553 414080134 -745839516 642974318 364852947 833703488 -377226303 -815599558 -199502339 -892398192 656764065 -115879649 975030832 -374609155 -996831495 95655078 172161446 577872835 301182816 359423382 322482969 948865434 -104255332 -128623321 867391462 -741003237 -766556616 350611392 -583404141 -680874573 971789654 692344746 726647215 426074030 -924345390 -570192605 -120997346 297217174 -888672250 4823584 -285725967 -732408243 -580644653 -692784548 349086687 -237666759 427331731 -563348485 658378625 804110694 570337284 -654440544 725164163 -23039460 107993086 -305378307 -881584330 -82001316 416539215 746150528 -886540474 -958676699 245561765 511766686 125004848 355028996 -727702327 135470648 -659745668 549426964 -607592806 548441820 -628848403 505813900 300268412 545635360 540185533 -422699199 -558388972 -622662389 -183814236 282267492 -852964710 -283592373 331794711 -981024624 448165005 672381486 -627645620 524012817 -886224891 -576826805 -478162048 399925306 348371592 -288634690 865178643 393388817 349318213 436961253 -376490015 853067458 -906039598 -46974962 -24418470 -941291035 264244639 -878505807 670743891 -707376399 -228221297 -143653508 955398234 117198507 817221137 248511225 -717983415 504424267 -677859913 -12098895 -329427820 469276451 -847880957 591213834 741760414 -319515262 417156001 326004938 440745477 -677600833 563657544 -73508780 -577843484 444094507 473927441 383317990 -660950188 978137529 711831154 -785351485 -386189014 -13422167 -635559811 -16808836 858319485 414548722 -576483692 -191006612 108685966 -651574525 287808889 805239666 -647510174 -945841139 -490807794 -137243136 918698492 779152525 833399728 433870644 465744286 90409192 398805395 -313126889 -235021477 290016160 777182042 979139131 -99535209 787765094 145449370 269601630 -860258272 465962318 410391753 28693217 -109031886 -906098202 352240741 -245450625 751373817 591230732 331218325 -961932867 250609698 410256688 -333092967 -63342668 661675466 -557785974 -355983133 427937401 -942379991 -498217926 -697940209 -387142509 -440308404 -750750549 305280270 -197291996 892763400 669574271 753824212 -854093596 797070650 -83748224 370827611 -424763947 593550847 -626763865 -458247422 -556877790 -579431378 101443568 362017798 943190014 -184218341 452207402 777808828 185585652 311689799 366442351 514140244 -471403029 -267617345 -639331675 -119719738 604735695 -490934591 -908163441 -639557534 -141750037 -79765624 26274538 -29554993 -424704286 449941525 -522189237 379935123 494846966 -796511120 171748016 700846263 962109199 -612637530 912281115 638834860 394111891 -704200883 408837775 -376143896 -157061203 -651721561 262394792 -785763819 700728726 -685905712 119475900 -993603768 80396113 925185728 394983164 -491775608 540679265 686017281 547728950 -833995191 -435144065 -193427451 769810555 819719346 -905922035 -118981507 -551360972 -979998337 -266494189 -200203332 307532881 85583158 -47794462 814924157 -732376756 767056123 678234854 -312579660 572220688 -297550668 -925141979 388955441 -146393468 -353594121 -71288057 746556046 481475705 251449612 769138540 -837526079 596444031 -958012809 -360757822 625599815 -526791767 -485160200 353844651 -416017148 306176334 426812744 -869053817 876716672 202142883 226482673 -498077859 267803176 -979019190 -536326816 699667648 247603005 913955234 659057118 -693022090 -629637920 467685660 814761348 -687985823 -668075356 879735565 920996408 614644493 727575879 906536969 -4885499 981528897 -997683404 996990476 559552106 200462925 -65252938 -541686862 79210667 415826590 -505910147 191991858 593799847 -713856942 52236032 -108581753 541313141 716617337 -810995167 391577754 -976933634 -999942137 463128112 -744302508 743408304 40420169 608239094 -284392264 174915164 349526612 -534301348 114116895 -943247370 -870364650 -75853685 877998239 -981403451 -317691348 240620219 -838532527 -161194227 439875539 -650887068 -670264882 596311642 657337776 -662768845 898398698 -35716353 -699514188 -413050930 773475268 889533248 95078673 823875450 -856236380 41023487 -638159413 -514492721 585340786 -368860889 207220995 -885935907 745084469 553774316 -88601385 -194815496 190846567 355160394 310886178 649176953 568265728 -355376296 443920472 -408235170 93632160 727747804 -641296854 110456413 -644776430 216886758 -906233905 442816138 631324000 -640701999 -580067740 989179327 5849679 -882019956 150646854 -552903293 -480835953 -544577871 724860078 455505959 -558854985 -811019733 -226174905 427577731 -405031174 813381043 861159991 70856270 -342016962 -680413653 148573447 -813342113 -334445399 -345289740 917221625 -354659984 604299623 923909633 -627789276 446664566 -2901717 154922241 -749253385 -195095391 -883623596 755452934 -350983118 542069990 63202377 -529423751 -504005476 -903955664 167060372 -381811298 233638850 -817751126 445307979 -158695788 238544256 -177492626 324707741 349930134 -127991575 -265310598 -235873774 -480509023 -719195696 -475754062 547669699 755816236 -776229905 -148432644 -83086232 657873666 909659462 -929969470 -495557469 649319813 744495144 -559405612 -861036061 -577612511 -498770768 705815543 563163575 57482230 -644587514 963084488 229659232 -801882435 -885833016 323257938 -965316903 -944971715 -22951397 -535730227 -480969426 434725418 435622900 91753338 402035880 -954825364 831702519 -63813105 359192734 821526013 -508610244 363626401 738516678 -250014032 -8969503 792151674 685747501 -791318634 538631282 908529551 -115277609 -230047769 132986183 -752106406 202498949 909270467 -604437767 20705503 -713075675 474318726 -513179281 -948607303 -58276404 -122486481 86870487 -411173482 -632175319 750268938 -969867879 -378316426 -135273358 358124754 -604492062 351585164 -834752071 -231143405 -112949362 -236532347 587556309 426565837 453388532 -735925433 849743002 98244013 -782811074 785732911 -897495802 864313152 -131192154 107264986 -261916274 -643062897 -711312006 975106908 306061483 127726900 930107916 66600739 886708285 191384097 -646288775 -29890509 -412714657 684949494 4517540 122606229 -969451507 262913928 829982280 -247016604 -692459621 -457979908 699195516 -361436818 -74021739 -20775408 -792838792 -680341535 -614463233 378626263 426438253 -779711017 -692630561 -611626192 315188089 -267018842 -514168175 -103685846 -764079963 -685607047 -867670861 -526791724 -693620251 441260708 -187776899 161324477 -35517912 439629505 -347627670 -434216745 776959782 -460878247 -260638148 233873268 -843208291 429833917 910415589 557547841 -640237910 -401930153 -112933713 -89010381 569528545 856990197 519055152 -986243188 -725328564 -703600595 126141370 -561528232 -998213427 497612184 387393954 880896637 -969691561 -45119952 608859668 382552244 895500080 -539270756 -740520163 -379474153 183531291 126441857 -650281748 -157195643 525290261 9848769 -485732347 650515047 983239926 -672662285 889339324 -735151883 -322667343 948133633 904406660 -346101380 100838642 -489248933 -69394941 634222850 -858277131 309610708 -689488652 806334046 -516983098 -588070966 505432730 471328662 511716437 -824008931 850696477 136941210 -944874715 -876396532 -990557303 -348704875 397736547 586277859 334317404 -87422404 278958493 493926474 231844628 -400879087 -41765586 -67395729 212837343 416977120 513726494 836826934 -875338313 -881120775 -774676741 281515150 808967750 -347672165 -988692752 -695683001 352390896 522922629 893904676 945047851 98837433 -407567624 444692984 218919558 -287563457 327351712 320824368 966363302 96759853 532870950 -389100373 -177689270 54100562 -738170370 638901123 919253371 -187271991 842083359 -900987720 -32525136 -604376399 -193043880 -886839231 -565256424 -523145950 821172617 450903305 478504112 344903882 -906009245 -220294770 -675150079 -816373476 -351689764 -548105319 191851265 377917869 -824274618 -638698869 381447384 -23766206 -861349892 -634807703 23061157 -351974451 -460138486 570795462 -746822365 319131465 -518474829 842038632 -698046120 -986759075 -789907612 455796973 506850601 -514602000 288426499 664452571 821712490 609402181 278691269 688634648 -875421005 -914580295 -555212341 -493285871 361386953 597755021 390391018 836795969 -415298347 708205940 863779469 394095797 459928853 -561467020 -397482271 -7960756 886972183 -413141960 -420386310 -80412130 548535710 -678239461 -512027009 -500696253 272255007 -602653738 -200610908 221931460 690027063 -305661722 -413757815 144780560 781048938 -967215310 776596952 -176736167 -214506109 -780072603 -206645727 814857525 -810753586 -348289922 -868482484 318699512 -122340666 -945274765 923973121 236532930 -903022702 -411190724 -53276702 546123704 808213130 613100659 822319919 496565554 -516583537 -193889161 532565160 -729862449 -76940557 -362379291 472141179 392079325 612999537 -284577141 -828194130 409355651 457728837 917345884 -984929380 -615375885 125326579 608378818 747447 21127474 512505638 -24085971 -917720072 226601749 902244870 799991652 961217148 -307977414 -482467535 89936797 296594428 -781665533 -336823670 -594973899 298750577 771131201 89731018 85405013 586344616 995050285 249265507 -779119056 936955249 -727745803 605175631 -101809342 -197791372 -921663342 -142678599 -639306079 -200864265 -975927786 407232984 540285506 109995697 -297325636 932508860 -262704608 -14373330 -332449777 992560694 645395674 -532750011 -84799469 -301737406 808923779 -442965133 781216137 115142239 -835765582 862217627 439991745 -126092986 751027355 -557549168 -35839133 251163404 -46936915 -278064089 -326341555 648638546 719321401 536454863 503460003 464241456 -907692803 87166730 944798056 -940313275 13187147 201004520 928679708 -72407312 318999064 -945689263 -672287107 -844575615 38184314 692007280 -749873909 -119516446 -79424592 482333816 670686703 512483646 210985036 -262934220 -25925453 119449403 441357878 -505654919 -319231040 41149598 476382753 273899986 762957361 740814020 226583005 -220721473 -922288015 950442465 874186677 318529054 -873166041 -875396774 693984233 512319449 366830766 -412731725 -113396413 -585945878 756314929 78062768 -17728795 66064053 -838981536 -131103595 -297620154 393446970 311075899 311886147 543550042 -902338397 805305005 -927062441 344960427 514800402 212320634 453149579 -792773628 882042598 -448015305 561554462 -304468766 -912784242 -551178304 -144626403 -416618860 -743833299 -442560617 -381608294 -478686217 975453209 -439786477 262700561 -883984439 -251173386 182532584 408768834 266170035 759263083 319616500 -857257168 184474466 310495637 420973291 73855644 270614166 -827404350 186613672 57997191 -624308992 677414678 10485405 -491488125 607145285 464095656 -306572953 316124191 -839832707 -186077678 -848939176 -995488383 851359088 915511310 -670227857 -722105046 -356426579 116153606 -411364207 396189165 539613747 917677756 -157846948 -751777530 -790479953 717328043 439052822 563426571 532682894 709302774 579378548 441270159 637908557 268902563 -944848050 567029937 533352549 82122160 169063843 -82971025 376420677 860188773 751230158 198389150 -403874849 -615182745 651566897 637724597 762617459 -256300784 599297634 -741532995 481118195 495901537 148453977 492070273 24029994 422405873 206562362 -246968900 956515622 -495721782 22055535 -799656195 365551469 942171029 -636958323 251728446 -18607435 651340667 200324295 -32643589 -81552177 893185011 -280766496 416742788 -685125571 392827577 922058092 -815298940 -264848895 -225587988 411941387 -373652791 627044157 -99614369 -782795961 -301104551 111834553 -403781821 629270490 -483734385 -28956213 -880470584 -382592873 182825213 959797427 257279548 -592491608 237266406 579937689 -673054449 851172177 814063029 -676849441 -981601781 603889144 -647964352 14251714 -11311862 -298915100 63149077 174240070 133412395 -730516556 970644461 -964583908 506821922 90020752 -764880795 349169093 133122262 296361206 648235348 376687772 -620006012 171688735 -326300796 432432871 -207887447 -681984130 -396872155 409110338 965611759 258779324 94045463 -237884735 159073320 26790274 -905108439 690922920 -881084540 -917089011 462871941 120135493 653281451 -392564105 140950603 827347523 -346208114 -532876248 -638101318 -509469183 -210219354 969230134 600976911 564269476 -435669343 -506972061 196442732 -978774307 -497279295 -591080277 -312181005 -280311510 621213617 41065144 -830292114 518940926 361086594 250773007 797787171 -405133579 -961561834 -834758738 936313746 674094436 -514607726 -705841651 -230082665 383621540 728082073 196382759 133902542 -835393194 -506314424 210491749 771804223 246265366 -469334294 573532833 205412232 -389156931 140193095 756817565 6524828 -375499068 485418390 -416975717 488787455 -155866436 630112521 834719922 -428017920 -629453943 730575812 -626372345 -897616135 755479109 462518747 647620934 196762906 -729788757 -691230599 134424438 565228616 695619470 603973524 -830316488 524911050 -232033017 -715999905 -219736897 191644262 -868231430 161718065 656243510 -886543084 -788685537 628070337 -487395262 -503995019 412744242 -292647790 -351759840 -469838573 -6790488 -711897466 764522269 581460882 -228750159 30719202 -55696861 511228479 -120609400 -763618872 634988224 105660711 593554788 -84195367 -848620926 -284932924 95046700 -871085959 -422367818 617985176 -462788071 -686911252 -614604499 -62081980 513134386 751218497 -733954569 -449463760 -639775231 9233794 723372894 -424198995 733074304 454168790 69269710 673235399 -488461954 -438284756 -613410163 -612894200 338806325 -461616960 280023700 169624368 691245618 -66175892 905906416 -848421300 956864804 -612393264 -511428746 571704043 -791694951 511515124 -759737769 560745816 -352296368 -177797617 -359808754 881184863 -764230532 -30730217 658652428 698605124 -739043101 388856239 -393864295 -850927780 -616861464 16583830 615471874 971491293 548338986 -432319729 -615235147 -501253336 538061691 -601683959 -419538367 -338305605 740131335 -832818783 -234213092 -365082674 304314719 -861316264 -624177247 70933875 -726339364 -696293021 690087224 -753209988 -707299546 106813169 610789107 -199865764 -302280984 183281544 6901390 -629741995 893837509 -363981081 359712876 -8368454 -872701542 166636470 252657698 -869507975 455590308 171715543 -995571705 -789802016 297771628 104941897 829745394 169180265 -838436835 212561252 679811220 685117029 68051894 979766094 -285381040 -920395627 -724151440 849577986 902394343 812118591 -891490701 -797544333 460044697 343324125 -462874981 -726166884 559454986 -354386776 -115861272 680709752 -12563255 -691557322 892681109 -694172735 -180842865 -713521770 -143773945 816592603 -790371574 -350130002 -6755130 -567143155 -945679751 -93093766 673834276 211320873 190960530 278464998 -927131251 -204544968 398396350 928104790 -623454238 873767911 770983456 304710613 359928248 -353532493 60848323 360043629 -605716569 256562573 -273524598 -121883022 -829190179 -702974466 733670537 127196141 -858404276 -506957877 947779268 -607903111 -93262809 265285470 -744978851 764729003 -606154256 248551624 -970264312 761289623 586632240 192157770 -727320737 189727584 402790172 655807723 -12262652 291875708 249778101 -314271555 -90376715 889178108 -428271539 563099171 186605588 652877435 619241864 159586355 337229676 382152798 -595780087 -145932402 375272492 -916166550 -811910420 -82541991 -515614585 387568751 -330467346 -935651734 -852260226 294007342 -759877974 -225255304 -569163161 777147150 945708293 -849027030 -297677391 -299954181 -288379687 -551699717 -322041230 612213132 -321536381 -194864667 952088475 557090198 676189450 -7898360 715109045 -890341867 -600218481 286730892 957111505 -285900044 455007006 -779580955 669336978 -150811529 413915749 929848539 12370141 -421707307 280815976 -746933431 -531369610 -289768675 63920425 -225281158 603026976 -857420112 -79131005 230387844 851786416 -623264312 -469039882 117336964 292705166 -914428789 -299774152 -129968058 919593168 -473795336 -674051770 -380038060 -506125246 -960599881 -962690959 -361184248 -34341948 153499649 -570969349 -72963800 747110256 169866318 890680167 -356458560 947261249 -500813074 209688224 280638202 371883690 99306949 -28795336 55257787 -270225896 709734968 -483828252 -290068162 515533542 -272357165 636471363 911143125 -216620139 950459006 -14162177 246985050 466382287 649187614 172472051 465618553 852303954 -410055306 -896547252 436952203 543313923 48596904 191132266 142723741 781514609 41299162 112872191 576932360 944063916 -961281351 -866855146 -565291888 623645805 -276231118 -311089777 436218776 64838014 -464512927 891586062 -726276027 -125739005 83193852 -218487314 -36211976 -624353601 -535521770 -743532326 713448559 870425559 513153092 -414013785 -290660157 199158293 296276700 827281979 -719178838 81706081 -137553343 -694031923 421078443 -91559450 466096418 92552946 -77322736 533272896 -206724661 130138433 -471225097 -956380536 16914428 -481670545 688611960 -135595937 -130137433 -169718257 617083527 -942609885 -405273638 -13196010 -646811322 -70510184 -394735742 -290735481 -328004726 930639151 374947319 -272845792 -33881318 -381986588 -475020352 -962256123 -915545646 215772352 728092418 35554734 -487294875 675000730 432068864 -843720484 -342467439 -468867014 -209015987 210827351 -411594626 -103361263 -57896557 460414398 558795496 495434566 -312394699 386806746 -260766383 53047690 598415158 883149919 24179339 -2290790 919031764 -54750346 790905844 812446528 305838064 173155488 -3289342 -594446801 -913287630 706986883 439555659 -528007021 828041603 -137816812 -12063276 -16009801 -461530199 51310822 -967899390 -467109879 367505895 -632732710 -506537731 272468869 -635890958 14947036 29344950 506443236 -396145023 998109867 -231623301 -365754084 -753730800 140614707 588788934 197405447 -819471772 300093533 217465653 -306387412 -843502285 866955428 -794052724 -827295042 -461921443 397288689 267645570 -988752311 930745108 751860843 929175757 948243300 237398916 -961032373 819236960 -911070113 714742304 -888722425 -803044587 287880473 -888704722 -752857992 -988139913 -655429636 887559712 -525730408 -498073840 723796893 279765706 146870237 161505481 917651981 156636713 823322549 337448060 -252296933 666548366 936168112 -460563920 839714519 20808068 595713627 -255745623 872288848 31104864 437488555 -886595742 -885363904 751063209 -808803882 199527788 -124167643 149653763 -162313690 481243848 -721662534 979695558 -73184988 18778962 70707605 -801317394 -423052399 -354118273 933526494 -317624003 114398399 973695505 -561800123 45612561 -656598091 -309744537 -912459863 716597392 72259722 466024918 616412352 -631749985 570919881 -166360743 -104385022 251570358 -207850247 -58674375 -533949179 -763739450 866072394 -229931120 24660194 -215094557 817603962 -523075321 -368541026 66236946 744123392 960144381 -317202000 491794755 -782515105 211114353 329508033 -853069990 -961884306 596245267 51632682 804326087 507850650 -693063316 420580074 132556689 108985571 -888382797 -202653570 858917624 587014441 -51147381 54386003 -173011609 -986318665 -368350718 826040149 -383355076 944026503 -541376727 527304650 88953571 510488131 31531210 910962662 998728933 423266540 -877806063 164806934 -90605025 -595365172 -742690789 -883653171 -172724615 744879497 -151486141 -352172167 -255354259 793681220 541486584 115048778 886753737 -987669354 -21384419 -680991656 903776513 63867951 -273324840 -764149576 -308342794 844544538 -366278428 747643576 646324073 268695941 -541985626 -66683345 -527194579 -452289562 415301474 714807985 -375352673 630196344 593482327 12536571 -45537213 -158433159 525069363 26871520 -896099880 384417351 718758219 37343673 -610208301 -899617310 -197907643 -253476839 -222132210 -361088623 913277936 -916132200 508229425 -673920099 -767886810 341371018 -404724472 35803428 -716072281 -741126842 89430849 536862 -31057131 -575338371 -82774808 -967685759 -261032666 -429104622 586169277 778586987 -378320201 446243654 -103982848 511222607 -851699467 338219343 341116173 200429464 -547682160 835158540 -225610866 861240676 -210457632 383443677 495235 -941990972 -681601303 -666806843 -740054017 61254142 -982961564 -465829766 -231204455 722548706 62661667 227190471 515986442 520460138 -49572285 -377939824 796642580 830509194 643075257 416222090 635924311 -888250633 419836378 -467886681 625171824 -817292283 -596002275 847986062 787355503 -756935219 219715394 856680954 -930305000 841057024 -751966515 590935706 -425051241 -209149160 -850561911 525718561 215082460 -481938482 -815269390 887182019 -112187630 970192853 -725318855 243404057 81584750 -753955489 -465578830 292660673 322707837 644346721 -557325864 -60028541 660577590 807235698 -469652505 -659010885 28697982 277319262 -931861563 -138753977 -705079997 -523561387 -210491934 259303462 -381498569 -816922388 619954101 711966069 434059797 -834617141 548791021 -948556107 -50533934 -73101425 -479352824 659726317 -604865219 16520788 45785045 699572963 -832661674 332488357 -69073167 -124946574 -376436651 -403921667 207975876 -899367543 66507581 -13739815 76665039 935421757 -91190354 -947218638 -233729673 -918210514 178726675 -808005302 319595828 643799908 832214497 824017467 -84889060 326266528 -688304913 226943093 603793027 83152985 -427922060 -717240339 -991152864 621937390 -432440964 85181975 -471540099 648627442 580169021 -574229721 704679343 -742400925 -739843007 949223119 370486388 -604718217 304915840 778675369 335831817 34139135 -141651553 -282862428 334907799 971421199 171344015 -764253100 -296946771 428640260 312879975 -541720142 869597363 -925484675 -189090318 -958651316 -307885063 -95890954 -62843431 276741826 815586767 296575715 805554519 416489602 361728293 830233072 906811093 -449226976 649774134 -585539739 -260310420 138232774 -955456429 105189894 -494584784 167075337 -713370096 -75284288 -489193471 -972513335 -415176476 -77902143 696618685 -486854326 -43406426 558161849 287316981 -905863005 876204611 -56781417 247167414 -87248405 345745986 78230472 417529796 -531544021 -835532775 -801069867 -999740800 -253774135 -325919249 24953197 -101355141 -163713842 250091152 841611956 392259277 -348807337 574597847 -525855893 -755114909 -607467608 769557580 809346647 -341646875 377365006 -206420168 977258562 -753871835 -263468825 30086537 -800643006 -738009456 801299774 -229267255 -238712245 304485781 -737388127 784494892 336701196 -911653907 -912996033 -874012798 -899105541 -851094347 -703430971 -560620137 628564573 -144366194 -757547502 -191022747 -418037895 99909867 -923128387 -778554621 584538289 322547042 813181840 -72954315 804086168 -919039799 -687362847 180218291 -490851391 -751790662 17904304 -785993892 289501877 453834359 -800309552 276290070 485027056 971464165 -79187270 668505978 -670001315 -233047243 73498276 -135799285 -185937155 -182621423 289328046 -705905677 -950872158 -132387562 487515862 -147277007 -698486649 585733742 -562713173 202825578 -635992019 651009941 421251313 -713554144 859353072 -399671968 402570322 462463197 -127872272 737345580 -841678468 722578395 -177003252 94206580 -321672592 268144069 66910633 182677575 939689355 343865419 -682176217 555385854 -495542932 363198707 -788494968 -196503043 -541385794 -278477080 423273535 606026074 325222543 -277321238 -65304229 -580192406 954516170 91054871 -514061334 547110508 684711677 -381282906 -801565972 -364488339 101613653 926251515 126618708 -452451061 359315171 971981094 -655971147 373622701 53112816 -440089058 69040063 -856675282 955312799 809924997 -17088872 535073667 506082123 234747240 589180749 877063911 -750230866 484924631 -411765543 -456122248 -351401360 -266559411 273593659 -852643689 898913666 580923732 -129695957 798422359 303730116 -10982790 142646772 -832305442 149433328 470211690 571350664 358783729 840008140 -857197358 709039610 390351608 -441952531 296139445 -384023757 -393903457 -16695719 -47129816 -881085959 266786341 764148331 -522697870 629969166 -201727902 -127103996 -298959114 -216886344 -882085568 710284771 558849825 -742309836 290264725 889982452 77809235 724158154 -671611249 -407247637 -543129557 187541322 317627484 704779163 193192093 -539188005 800282121 -718423365 276072567 511001766 618927156 335320713 217060571 478147713 -17250833 -275132243 678104330 -217964062 -824029276 818330674 -873214295 -440046317 294115500 -592621554 100162165 -327232118 -525404233 -468184999 -832259417 4453782 -166709496 36991380 973605299 -402174729 569931485 -15234044 36269706 256292817 617574087 -358874005 910559630 274977330 -904088929 -739429003 495548535 -432799515 -813620227 757839582 -900416591 890316147 918564110 -331516615 363787536 -639863495 -903189810 278150428 -973359679 979353001 -956744983 145345599 368544418 -545814055 828940215 279388700 42899971 -619550672 509575086 448145491 -417050864 425908991 726310601 621784874 866569535 324035024 -23333908 -388685496 841111622 688833494 28970606 349630349 -893067354 -719371141 843083660 -484279097 -832626308 606248800 125841976 897245782 300768452 375614611 350122268 692243603 185204088 807758056 -611106564 -239477779 506254162 232387983 504500943 394966029 115109647 166925635 441803905 -97012730 -629719838 -186179195 -723775662 -937167974 -480599553 -681167192 993848053 230379955 -690728895 978017128 108037477 -576501970 -672930939 -550555065 -70148355 -221889520 -832892123 126720894 -837617723 441117144 -639667426 989742452 875381173 197129045 359112228 -595424948 942742991 -175259282 390454753 982187240 783882045 819596324 -793993602 -305957967 -502477837 -435074797 118873187 805142484 69280157 59854195 690528041 563129039 269876663 764659117 590610252 121514648 719822253 99850424 815601254 -719946078 -219162569 122562785 779273678 77949899 445029761 -570567660 368629641 -405585937 -820818876 459945583 669868826 413236942 170467828 -944010068 755271541 916237693 -464985346 204147724 913771893 -945232511 725188539 973139931 -240708631 945293917 -944702239 741878686 -867244623 -834275955 -308359025 546008673 32827536 950013449 484346202 -826234258 -155062632 -875806902 -18963230 903736847 -386736906 -104226600 605582389 -595906490 -432240104 820780893 -127094172 47949423 -68470013 594371848 -739964212 999362893 862279903 70583602 -408569249 -291008144 -609265779 392584526 -562721187 251331621 306231445 470345144 11915530 -513386496 353051489 -629101787 620281630 836171612 -767075611 232860539 -653422131 460708184 168182085 -489515525 -872209695 -800851046 385779563 -392926147 853396148 828948255 -871511990 -48510561 -719557095 -914298382 -184252199 -418704628 -630937932 826088760 909678124 -756454550 -359535113 -519144226 -537275069 -328566096 -268792579 82442836 -838693231 99804628 -736826193 -90700400 156930186 -99375677 -880848461 -107384080 -711213414 940954459 715558260 112139947 335663351 -729114783 462252626 -976684334 452658549 -778755 -732427507 -163711032 -288491037 -584677016 523139083 795672778 867518366 -517358544 418480562 847633152 606456752 -276082514 -826867444 -610219370 438320249 27240209 -880625045 979264587 -881575827 260410665 499532516 505914794 485834469 -169118719 212656865 -761636408 -623002452 -715564421 -281414474 726594652 148217201 473185783 -54435450 -37880883 -343035274 217064004 849728056 477665258 175968503 -515715930 366791595 347646886 928527201 -288587737 -901782348 298007595 196166005 -258990193 -541547458 -877699235 -308479807 126742011 584145032 261657452 -895757415 -542604215 -839156319 944242198 -468661071 -984768829 640398135 758660111 -689952924 668751046 857723921 767266535 596900975 843046556 18798269 -186509709 -860292611 -911798197 432668924 -703738554 41517400 -979204755 -190637118 -80259455 551630913 -245562328 610218155 -865249464 526564728 156920286 -19693624 -129030517 570520350 -817261553 795763199 -143023196 643000838 -589232577 504116128 295862113 668023093 -797668712 -456791178 215698091 848128830 -6006202 -88748355 957157233 280817387 -933227260 313483049 -466394636 -215611118 492356075 988267232 -604854168 473370302 -277856059 -800477617 -685294652 683617163 548005404 -391305638 -151643098 898473955 754655652 225674307 974679987 -209137999 -141554999 -254836313 1206284 558446945 557814677 -721982108 922849593 573503390 -976177919 -756771328 200379086 -648200681 704626729 -107573009 735523850 447023805 -287051562 840784427 -529557529 -942026338 -23220017 -203848860 890264115 141526344 -871968579 714315620 -575934632 -84322718 -872424308 -378190514 188853172 -63500598 609379066 916380980 726360643 667788386 337918585 189504030 594160668 -695992784 959850831 496393416 718664183 795511987 -487727795 492044339 -982797031 -839893102 656342975 636112724 -533945611 -909161583 995749730 -844246120 -165563092 -610802820 -847856463 -285215986 -702415527 902701324 624766444 -310610438 655571574 753625116 252104900 -560475049 273032513 -974779368 -542681280 129744230 -84669083 195962573 688349156 -332918558 938774844 -293816741 891900729 93082480 -191097910 903005533 -946806686 292524889 -859673854 -422457753 84767190 -217157326 -564400352 -455388830 381389059 -342005808 -186914349 675654952 833117666 -890375693 149133814 696229743 -581000762 237243072 653776921 31193558 679034792 -778301741 522046027 430780194 -598503291 -356283590 864827406 141569258 -939440209 -866603518 118889184 456658886 -675963032 232783824 -146733376 -230606904 937283135 878715746 261610720 785435473 470049840 -328554562 -63701698 -130343307 -310712390 165585979 -607041257 -253773678 539457445 482079135 2584992 -11442023 603286029 -538894350 -849717145 -71662057 36087619 535043933 497043887 859778401 -9463369 -305718709 -301576474 327626479 -78869318 265692453 -155554333 913697871 -683231847 -382620761 686760140 -270156412 -463237926 532633624 -392494172 -263757518 -372957594 751245514 -955836395 -440959519 840821922 -173081854 478395028 -515257902 -621401970 -566869448 735501954 296802729 849775509 -221515276 717625932 236050695 -490649732 712367455 798906426 -645425251 221213977 -57529523 363139982 -683123127 -702615558 -82403081 -337236822 -647418006 -295624321 -241660541 490636475 -230693830 914198670 334726809 593064343 -629410330 -695685398 -316512970 -203114977 384068873 -815767409 -380871751 767375824 -213333295 -770598793 985026997 988244217 506837983 -229824976 618719586 -849688407 890268937 -823041751 375437036 325313047 214335801 288136936 891684164 395488283 -749257123 -978335014 870760523 -162677221 602101091 -283483654 -196670984 -348161575 -248741724 -823413367 197751542 226906642 -349160514 -667272478 -937490509 -754669403 4066032 549234822 -58301210 -496838226 577887368 42050489 512277097 -33747318 945429047 -277825394 -351412596 458177288 526952566 155571397 894493089 -493740434 322040655 757629721 464870940 -603701395 974779934 187712688 -656805154 464306159 495582505 -91854951 171224754 664836873 545836115 -634598270 -576759391 500813366 774376073 865866786 -629803990 882633103 -488854783 -789045773 157121446 239412550 677798270 858298862 -330170075 833596265 26955886 -961466634 495883573 341726550 69067664 -221328799 -673218069 -92782207 663228521 114589319 -871398590 -435150652 -925595051 -132891078 397181803 -462989135 -709417051 928501894 479541510 -731079306 114127341 269647546 -148215759 696820855 -344816661 414372141 -43356365 -139259956 119608327 116404855 -934763734 -778428604 542796410 444922488 -375677620 -700978971 350153920 -578287086 -309310746 905075187 434803791 -263111000 -80895341 -498158457 816550453 608762462 297133536 -253844910 947651133 662842715 -931876271 -190836757 -66486602 -796012364 -402476224 -646566969 792212192 52853347 -90282900 -567492010 335485279 -315974980 172562681 413605099 -383361037 -660507439 122034820 393095246 -262103745 -326868692 186222447 -695609700 478199793 -732775693 571089986 -544787721 -892149868 450047053 -352838911 392533351 -743718248 372014415 -225565775 -482936937 749352821 504124007 439899852 134166764 707751694 -915248915 502827995 -954647076 -742114912 129549079 626340908 -216137685 634915120 -127831052 -655577100 -216906004 -830890437 62712397 406679126 -654103772 -647958081 -70551641 93342334 -140015664 974378109 842691333 991842431 -617453093 -94243212 -562747534 790145936 -846584916 226983857 68910414 -305041587 340484090 367462201 939142589 -67556830 706884656 480313473 -968840177 326903854 -201971914 -661961308 -818761010 540128523 995722658 245327085 780060857 84720671 -134235294 207878719 -506593789 -387435989 -415587228 301236121 -926023266 -578221909 271062920 -384176145 602400827 -264078997 -380709358 -334166698 -659783002 -149541089 -976830884 116539521 430060614 -894051452 819972647 107143466 395315838 -481906794 581719816 891987607 -735564950 -834597233 -141672619 175836387 -895626907 -521272891 -383072083 -895134808 55593894 -101562481 676462097 -425716463 -290741148 -831185457 -655172 724491932 -418844480 -528759295 879121423 984153166 912196527 301944638 -76892782 -686970910 43777030 128245716 369541982 -676227217 -636041653 777808809 369455125 -553660521 690627768 539834516 548942326 -242744344 -323988273 -456504644 8766085 -167926219 -101731636 -33484462 -314032064 835101342 734585100 -643476451 -260622537 -59104210 514321932 193250856 624510681 -699064718 -25589799 -904555716 466354273 -546498313 453243798 -622520034 -438661168 598433817 177874899 339295547 -54479948 -481587448 370618582 354748460 -185080036 296700572 -586695694 776126834 637254439 -521286300 -529249390 380305885 711691602 -525142354 517248720 -85793332 -525833507 677863285 176550682 689005521 429491883 -561941195 453802174 905294552 -996238881 91059215 -133558405 616077132 -508230750 -150992300 580795763 -78219132 -836323910 -696274976 177665859 -544538186 -515350915 347199592 122706880 -887380947 -395662504 45349729 -809735152 -304776073 -620461494 452781349 -458528750 -515937111 214084574 -627883379 -431618032 -614609649 685249340 725055422 -66967121 433776435 249376379 713020977 -855010390 -11302265 358185207 -278470079 -276238950 780340687 361414087 -916319965 109096658 98606680 -264639734 211148839 -861097062 974433094 41141708 -829859050 943972036 445886925 -817272877 -379486495 528958542 -140810410 -324577474 -609518259 701652518 834112594 -783314113 510094578 -874486347 -312303161 538640192 639137416 -701722480 95771249 -199727273 -73689933 233483627 275148034 -727239609 978904161 357925985 290027240 -367362631 913193116 -672761598 591624623 -96805808 262647779 -461167300 784131542 114170213 -114120188 858651158 -347931221 -934210838 506960417 72190663 -919393309 -263016668 -565720595 -80795017 -119576698 -842553443 -858402538 846425942 560164066 -531385382 317563881 40872344 -491015075 850423932 328230344 -624052579 504412645 -661751645 130570385 768886575 -909319107 557084484 -592798727 -273298942 42068340 198642463 384595004 -425084727 16773962 47341149 -480696084 -517887431 100379851 755143268 -657340897 765075333 -527800451 -64379459 510699287 -635831626 -657083852 127084151 552869358 659207229 -300281030 635228160 -781612226 -906087870 -282243448 535989214 -575931899 -736425613 -602113355 -42697694 -55080609 -264954126 -811537880 -596773423 35871586 -634932313 -565420982 543733171 -17699776 -883352069 -746857681 -723081035 600636552 -456854945 174339639 360634162 427188852 -634823342 -133175550 892215331 243670921 544587616 -94669215 738147558 73688191 967571606 -814125015 -677493839 320457856 419675500 -395053498 735244586 -663033775 -602039448 523505250 -403745594 -92949740 -987332592 522488919 656241977 103927714 -478080512 -910353304 -221154917 -474482476 -619847214 -247825468 950907864 -643477056 -191015515 916444998 122121632 -191124764 45509428 212903623 434681744 462627678 275061860 121487295 275416154 -116436686 169880407 324946406 841269345 332812016 -433131406 -656951193 -957609873 -679991483 -636038813 605584839 -643824355 761797394 618520889 943834157 342146891 -292335856 -246931675 566328508 -666855800 -522796677 182642582 538271258 -162073103 -616481122 960371220 -238876970 -383102310 -375444184 862860243 52534831 -976780060 -603932480 -423382846 -461664111 -327431680 -519506011 -534040979 -895513069 447273179 -303355089 -736515631 -164257682 -214903482 -175426731 154731233 -443814428 105691417 697484886 973901149 193733093 654007276 -186747396 -957041921 621477953 29159278 597862043 45358598 634684519 -289632811 886212927 186104983 854673343 6656209 482862485 439496845 63794949 513492563 745925443 721637508 -166522464 -242491315 -288565585 73513427 -220845175 -846595838 -470499816 -685073614 891185739 -611172556 -557261040 -593504450 796711066 186368335 772626613 806115653 -685319748 786006549 -45737400 325371176 -951361707 -331747607 -78258845 239643275 225730758 417065475 775711153 364755976 -271614530 655497179 873805513 723183908 146269291 184966964 -180654929 -391743324 -17288867 561536858 15029702 538129434 497686936 96828041 -731114670 114658459 796494851 274290662 -236268948 -828766665 877114984 537504879 -949186375 -767236613 283209710 800295910 820873584 795901992 -884111767 -264181105 155104437 -294065186 663702367 -621217004 -287356662 -136032158 -431350892 -227505049 429380895 -299851596 -23910050 386555165 727061245 920787000 210533517 422227207 823476122 -874362092 -240406226 243440728 95360582 -311037526 309565990 420404261 -105489659 -479894357 -663417033 15712151 -937513375 488613632 -26415803 -601894871 840469936 3508913 934603288 -202976946 -247277798 -907615188 -632592624 126028907 -901008558 -816147050 652756721 305319915 274645813 -223012583 -251202399 -726119458 781460640 804503379 -28497651 506708866 -574038882 371485998 187849677 809695629 984716418 537660206 -931188096 882346135 -513902909 -819457560 -302426614 -569561607 949473283 -278042114 -115512671 337314250 689070347 -917154308 243181687 424663031 58135081 878030998 936910538 -294816550 385093380 725280988 -136161309 711516858 884410203 -414354097 -92449799 -218206503 691357214 -413060364 924004610 590684382 913140196 315523597 -802502959 28050675 805192712 -462108978 -739565199 437095480 -374272243 46624013 610400846 358397091 541809549 999487658 -430828169 572688351 -813478450 423737095 -347775674 94517925 -943609807 -372540487 130856347 707682287 123114272 -162103380 -355094682 -203419063 -285030608 -483381392 860919768 346559204 -330369677 -370989225 -451870373 -205626680 -78754548 588116783 -475524610 483213600 227451755 -213822831 -199704187 -97931862 746359953 268659414 -802606804 -475193663 930190235 891900468 -607325976 615279052 -800275384 -36632768 -520818026 -363660805 191163958 -549199241 54751928 584865197 718668802 559189568 -94420033 392100886 480142328 935955243 866954919 -297854120 -304662046 988056933 568457813 -295977875 623391794 269484382 -777722481 -165266255 7088096 -22733366 669594187 920502871 -564323686 872587527 -979478729 487389994 418763994 396080270 260360660 594662040 360318978 -438517354 490651196 709980889 689469131 96785298 357784718 835083800 400836686 -125218600 237984221 202495986 -930519868 101963031 199830128 740583805 939436505 -983188076 913503379 -167463414 30833923 -807050804 -819411647 -431096239 302587953 -731546614 310824138 -322153900 442778053 163715613 -262299079 -87693103 878196476 -310166833 -224862995 619955590 162994608 89737391 927647990 854111373 -54921327 102231296 -417909523 -240202975 -932459261 19372498 7034514 201325110 840893795 463320465 -70090716 31628860 -475530761 -428632668 234360985 94872209 600770151 -450799813 220816806 501216323 739876694 501286145 732531738 540969621 75621943 -975238318 -7204833 976513739 -115030002 -398860765 -502751657 -343015081 698546123 447063472 -556896391 -449833034 -802314611 689231887 -373771139 471380734 -350170367 -168449071 -174970855 -883308809 -545947098 484485117 133029653 -949258951 349129845 634086850 -586024473 777860702 153131244 -528934321 -375220803 -177561620 245731991 -195319003 103058027 663954840 -751002688 -274227536 -866459669 440714710 -225856095 633134612 267129701 -760527466 835113640 435079161 245834675 387261514 -533253843 366982054 116239109 -605491213 293215148 -398288829 898875380 122229239 -104405083 952787937 389353561 85926632 203969067 -247102011 822887820 -866454361 -234355930 -405414932 444955695 595859163 553746815 -163205965 -928972620 814867687 567612312 -716941605 -414301495 723674812 835248191 646590422 448490407 -866431859 -852058585 343465545 -904826594 437278729 355806087 -671386207 -938522048 -131523247 -365308965 -37749438 -569912901 -467996138 -36803293 491217178 905486143 833490924 221842830 -693900295 994133563 -988546080 -218683649 773415934 -742342634 -963869901 -218592430 -301757353 192882172 299838676 392827855 -331260453 -828763475 -926979399 371530687 -215460633 -105971634 -210675098 110831983 402090163 985080679 -643904063 362193268 572132073 382797959 -161265214 164579987 -373282149 905936539 66706697 -384850248 735149420 517833535 -820564835 -558659349 -250536874 -575142779 486410497 603190498 -502382445 -26325311 -129924270 -680872642 316244363 -527719273 53059224 431513297 332971918 762200816 74544372 -775567666 586569247 -774997537 -976895956 638846070 -381585123 -310742285 827400795 -224845288 -572914073 178737714 -420585262 212821543 -471968607 395556937 -357504078 -116215493 888197991 -564689095 -2086109 625734679 -612503305 895287005 197775038 557443893 808670748 574097101 60787143 -574811216 -535783857 283248798 855035491 -283129010 -919910153 -602355624 394234486 -664279783 601612496 170150427 53319283 -580378556 201998500 340724537 741899578 742167573 -798156293 -706176267 921562165 -700206976 -714941243 164032110 283923057 -952171202 -478513197 -763703484 -975043796 -594724267 -561695194 696529732 -583158467 162991940 -382825684 775398688 -857006721 -970485191 722739539 796728841 823947453 -506581104 -838331501 -138592533 -797657457 268451463 -645126771 418913181 -869603190 -421396532 -904865590 954221631 -30436545 -823372602 -798327607 671271040 91045264 -528559051 189899006 -620232154 -538058290 -744688007 218486090 -717847118 534064710 221694681 -374083055 508397281 976901005 -96034001 124403360 -370184502 498353804 979784370 -271563409 488112558 -175364494 -566538834 538731276 -237216592 -477200552 610806267 -312493772 -905506391 970787674 959119664 907816217 848707937 -620479508 -543370044 -836145969 -569185976 -694136631 515021913 940030713 -795370937 -688720282 -706806048 -758799503 -450738470 -365588252 485020562 205344593 423031390 -422403568 -714405885 670802762 -29285342 745938473 162747985 484400930 -735179507 226676541 -159894154 448734869 -105508972 707116180 844943151 -151449468 -718698614 -382143032 -81185040 200483453 278419808 -587797197 -436199636 147920098 220913505 -512563756 -407167546 138531042 -689601545 877693145 537575502 888417013 113599971 829228345 -150540212 -848119370 583459821 180996716 38642394 -691627571 -291535093 -971267593 -115972837 -799031984 -366411757 940911480 -248758266 -20249012 319875210 -26375165 641437775 555992283 776991093 -751234155 387980394 893207374 483430875 492318556 -626966300 214342469 -64046467 537424143 -919625206 246114579 -220714236 132840739 -677149279 -858009045 -923291975 -728642840 -228269007 693457345 174380901 -91350351 16806581 -969773368 -46420035 507528199 843443315 630148672 511343663 607556125 116694410 -738418837 520103423 -838603543 -365808853 889899723 215809857 900222506 114180869 886290820 298501760 -188366320 -192969516 -74280168 -767360158 -76129403 -151510272 951709717 -217480560 965278366 772683787 -836576946 771448965 873188829 -807003067 -3957948 -60931113 343347135 336782532 729042795 888173151 -164202521 307338732 166087684 -917646805 684421332 -68323179 558538013 -660782507 -35482745 -247611279 315677171 418361400 -535584711 -776951428 -382531117 885694560 567009056 -90970333 252455841 963208346 240902101 -4959337 655853148 14928545 314954408 -889838417 -182229583 -428602088 772119584 871754030 -654357422 -407062453 -162004444 570524612 -428669529 -673263071 -680819128 110686360 -28370545 -992814273 -977037290 -695436376 305800580 663906031 -576104377 692674120 -617813910 -672644536 536798340 -365406737 -420663662 804549945 677753747 -347068164 348142753 -394763569 -802797139 261530214 -621005557 -19025839 593026132 457077999 428630653 771994 -861471588 875809267 820415023 -31969174 -47558390 -474862647 -708742963 652250096 575543125 552050414 -81635408 131273902 899146701 -821467010 451676387 -732693496 695913653 666326907 712069453 -454293784 -910267642 -246695454 -557369084 755031851 305470067 -425638724 129215446 534006895 -558248804 561952772 712753868 -175382037 65538066 -309616373 -209014568 -549587219 -546341383 -802654275 196103478 463759568 426803157 -724836919 912541816 -283642299 -900683508 215612125 -423497613 589450606 -154523630 812612258 -403691294 339707149 945484914 403863306 9369092 504526805 556165418 -947137104 -103722917 420013642 884493054 193801789 -441505485 490467408 -488923091 -808153627 -178292590 -135948732 312879045 -64943023 240340623 742685163 -446578917 -324468889 251606907 52505969 -698609515 -239261007 -487962477 -289480105 -824234318 -656553172 503994434 956119123 -422243210 -912524034 -445437917 -394810511 -770467010 -991905960 -998439804 -460102055 -701055539 53282836 346825150 401644518 664560322 -85752451 559658400 87390909 588576417 781828071 810712096 19778755 479575975 923680163 415053887 232441865 -491190915 520287086 -767189768 -197335372 593571506 -352448646 -934297882 -537533874 -711828351 306654490 -836513579 788886002 -391277795 -425547174 -388082836 625592815 173900724 313551108 -947514475 413043377 366560215 911682577 -629957249 448518734 -62003415 -234684544 -906045315 -901988122 -679410627 90694905 -48434957 -800706779 -780301559 -280823418 34347574 -225047031 -865360549 146200726 -839232222 855760835 74102875 -83982009 -367045622 581266174 748420951 -49360160 267594753 -781836131 -196872361 341478195 -485104894 881947024 290092437 391879245 -943017798 246634128 54564038 101540304 688912554 -589182292 702725762 331289879 889877106 -952221169 35685271 -243251616 816708743 417100649 372325528 234002368 -776773920 814292083 783937956 493539424 -365658496 -910987384 854010189 521933374 555436652 848155553 151991894 -96260018 -342925553 817420337 603904302 351173576 677154616 -621960662 258632621 264131264 -866854922 958241762 -379439163 -556406757 10150866 -122401704 841059169 -870695258 892574385 -800690531 -650736264 -659580390 -363883661 953608646 182667259 625188524 882363043 312854375 880254339 -426206156 791464374 128619155 -249848713 -185744254 19081032 -660662150 -728392666 -920348858 173082458 556176759 -2774894 -875464570 -789276726 -999075504 -989903511 835673820 918179814 867499951 42375171 587356748 799889338 565303110 634481959 -283832485 101675325 123784110 778158630 25246869 -196945870 110062455 -571261409 -933988934 -976411567 998637406 -756243053 111738438 433378510 -590407342 961728736 -997262100 -450971816 798560640 -750552152 418182346 746688568 541777987 -126720599 928327405 -554384228 -697178760 -310658797 166683260 366327480 340459493 917585074 -381658395 -935905468 -487584170 827925521 25495670 470673816 -83291613 -796328256 -464843043 -390059924 389817163 -895627550 794928164 -68475826 970670047 -338606559 -248251512 24857725 -189810888 -406035908 -260683524 361541596 114685585 871063940 -827345044 -940079361 14400461 718745256 427322367 -945294476 -235130163 -675447592 -22009921 587377773 910575426 -712071807 -399378957 -21694266 354300159 -328510965 133908233 426400676 -233446092 177742514 -940913186 -666961259 551902637 112590255 250526511 -991200829 -455619938 -424526659 -922707877 318476201 -13699707 -733774832 -943009083 -979818202 231900909 -533532661 567603664 675923121 739612986 -531076029 704707084 -850219464 -18959698 162326337 829053609 -40526385 186570300 -631715348 633414493 10967668 485086433 62761713 -430928621 255049140 167759123 92630027 -966285731 -345012493 510380836 -941132827 -108282185 -332647139 625435513 -941495094 -432541189 15755290 101428013 -257434544 736098672 698426154 123131719 -574426180 -252076138 525257842 -313609459 -744848893 -184818947 446644707 711104870 8241982 -756896691 130040633 972934743 649352908 -851324081 -415113219 -63561823 -792702202 -420022370 -895464865 707838753 821514274 -415551739 999178576 945374208 784664669 783760986 -308843812 -695756995 -413697474 -990032773 950674951 -380641473 -31558693 -931520978 923525188 262165556 -783756254 -935907373 217194065 2703902 -197724176 -217022058 316611250 -235768897 -244490238 -831383811 115187059 -879180871 -407762145 -248235315 188146715 -346345956 242558365 196260294 -552728577 -938873951 758244432 -765750534 853567644 -816194570 536608659 828342271 589599661 548912608 888610891 402311225 -8970670 -360602295 -665206166 264199650 -711954043 -782088024 -104765805 787008482 -90900413 -563015665 -103879574 -734124166 -726149850 538128668 883635762 482873403 500329162 -234340329 953639328 -897314703 -353095951 872200744 874468001 434258566 -949859761 -208664263 -648079172 -386382392 -152462005 -537557297 -608257819 -254129160 375781965 655392074 469150550 741393456 -74739011 258108283 -489287753 469699438 715075111 -976740890 -92747951 548367791 645639793 -830163779 222647965 -579272371 426065232 891849380 937364265 720917474 -562364396 -967956392 816867687 606235677 -272420961 670373669 -545045914 -392075204 984713338 496415229 460192351 -562407539 932514885 -82132758 -310775055 341048917 475385020 -882688779 -279886623 270774061 227343778 -61905281 -33564610 278741916 -877478671 -620722082 759505905 -340202192 924812488 -243622188 -236875084 -584572193 -14225614 -737900907 -796788100 -902944201 740856336 -514668237 291454157 684981300 -600743877 542206998 -722017870 -450430353 808955621 207402018 -208479008 426839411 -734253155 90391867 323579877 262635782 -996245008 -334499262 -316705772 -746901274 -816468979 -39780160 -450143139 305994359 402911453 362277968 943063257 -842313523 35824091 333763465 -999292905 750146093 -829215210 -770871831 -12336542 -890295331 -41999988 -810136569 484096434 -113049026 981806130 224864729 -414866903 -170010609 457429612 -528114903 505553724 227043071 -174620985 911283248 350906957 -363195157 -317628755 418880882 322384151 -853910156 539335867 -139876823 -684808763 -575568556 998295867 -573274165 493067503 -285950613 -548971000 634231802 968680829 989299198 719301554 -35617308 927820684 994377745 126973787 447995168 -865767657 -131870476 621494115 47077961 986804404 444058766 -963151038 -549402209 -842607750 361699630 673988685 -687716073 7817174 -881988760 822250427 -644316846 -881225657 57777222 473522931 564760136 311893566 -906308698 899420429 791159619 -476149926 465834089 -769077221 616555669 -531130308 -530554674 -613185865 527187553 326468991 517735229 484171991 737305909 652676169 -264119728 970816060 -246827055 -435164355 184655141 -94297989 144137635 653230835 927129753 -470261897 73608520 -805020291 905201320 -79512965 -378253218 -319951616 111771878 -985756663 479628188 -334567645 856867905 -615372009 828664666 908792293 -576517390 58130367 636996028 80553225 -430534 646665934 877515235 299062928 -325801004 -747255098 973774490 494551179 -778095246 475193604 -398455438 123333200 771792898 724839497 244027102 673833222 -718294604 482965409 900454802 894368864 -741514541 -100321643 346223835 -807497178 -69233374 576201764 -777036340 -691831344 825683331 -761496277 -995589439 717168187 218790625 434867692 -905093321 375948505 -115416246 -552041869 493160055 -867476869 -746508838 -135689975 318190031 66267477 493942202 232263390 366814264 12391105 647717125 -44423395 -429605926 -959162951 530236663 -552649735 -471601379 654534630 783479514 -975845903 -471537969 -245470620 795896566 204161576 944717695 -397743633 -180732445 643077591 348985932 -491088405 786908479 -931474110 756528764 268022552 -467595542 -929236423 857392730 -854412258 997285515 993509068 -462871005 72211492 -625444353 -275515768 63304775 -502287738 115675362 290239903 218084383 -597395768 36545108 -491625338 95972919 -660016836 -200175471 -505435131 688974913 544078749 -868773008 451256752 -29385402 985056643 -383665155 -636121907 720170166 395460504 905930868 -3554534 -224922136 -950869736 646074179 867824744 655305680 749040128 322636288 179074701 354060105 -781031613 -184840165 -441054780 39137484 -103522099 566664049 342005322 126077658 -244992483 252290199 -864606125 617987262 -455670907 203394867 918194010 -754475046 231905707 495697819 864454663 295836181 -774639134 807001529 -70665982 -301981709 358942568 452192215 -320802951 -122068999 899482643 819279986 -291330674 -957285982 -970758943 755615363 871661696 470683212 -122656460 220296987 -848016563 -738938805 587800716 317050150 150997315 408019118 596208469 -445116125 229653284 10224641 -629769816 82458003 579290366 -664138760 -784459258 -671103106 -580136239 -994354000 -767863777 -442301660 170254575 -236130070 868728695 -848995168 215366286 82392813 -780531101 -356637920 661749121 -495477171 306625959 759100821 -885625042 591239552 926436666 529005642 47384352 451752140 -512964442 -50939914 -389202174 -234390782 -373258079 -302251917 -326660276 155544024 -575693053 -43289863 176205918 366402831 412590991 -115808873 316676376 -734310907 475417278 -985483830 66578892 774117520 930525954 106830442 -159699721 -782264579 -986648895 -661396101 549301974 245458625 696416552 -986418096 846716529 299651598 -66961216 969918477 -750425440 64321939 66476379 319338104 208749057 58638066 920066782 234319394 21681622 -685996770 596773858 282437862 940284011 25877104 -425050035 -968461266 -516257335 80997254 -607036206 499885255 269375666 344091650 280536696 287949765 -977001947 972029136 -945670640 -678690797 -804067565 -451255350 -224953369 -310785655 165684624 669424250 -711300901 -680875434 -956404206 -45591211 -582664336 968709416 -633577426 -905420312 917181345 -320581626 6526368 406220830 33568877 -996522764 -967861245 -754440372 -996073150 559248795 505943574 -781855048 432183567 -963390671 -61998317 811624304 -309427264 164897870 -12696202 806360685 -292825651 -546893705 921127594 -424560375 731313803 723131650 -200422147 -924475733 -368429902 -788879309 762660886 771056211 772882699 287649041 77376576 956701298 -924204590 326691906 718525507 -929681713 115789916 -236862705 -758378386 277643926 838878784 -856606277 444606821 166051795 -851087548 -971143744 -9424625 337350645 652343381 -741230022 976336703 795131236 163383087 479660758 -269531713 -808824327 391593065 717603686 -144263248 -621031884 293737864 338115127 -382792245 -223760067 173186165 -762224175 581765798 393249655 330327066 252203046 405015706 -296673292 125289383 -372652199 -575460989 14564611 -679347827 -581118124 -215614698 162931497 64242927 -235204805 -601720545 617585190 998619605 -731309271 758933274 -74484089 -178051896 757081438 494335712 -262306472 878202305 -529330219 -410056729 481182744 -787841739 719681514 820894874 245340677 61411020 -96822794 -570102610 -95241717 927361739 -77828415 -601517767 196243103 -809090765 304202417 261755351 -291130311 -531314635 229444189 562220851 296488012 -676978801 411490875 740049787 -602614660 -82578751 -992354686 650444419 161635418 262657494 -991751372 602724212 80259735 206444854 -636584473 58064439 460251601 791999574 701280901 -700112606 898413482 -820055244 -554705558 -719110815 349318102 332294221 -7332844 -859359012 -826058011 681550646 -151139874 92851007 -542860716 -187952971 444696719 328937155 693178828 204471909 575564779 -263626623 509582518 -409198837 590119328 -583250413 -362551815 28606589 671880190 -878579181 -627033848 -943918997 31764015 819483839 929071900 566472570 -594051045 -324179280 679366589 -812497976 -780128489 187994945 278590906 -341987483 534482650 713331325 -128430944 231676586 -571921460 697120670 -95478349 -225069067 810502343 270088926 330096895 -867497092 744394729 205452084 863721472 -671864054 419883129 249877443 -573978775 -581440427 762218137 283091721 915621055 66825876 -73686042 -358983697 572393823 958009823 -237196550 -297151847 -428898317 616155815 -518382121 351460730 -829558187 575029396 -659834490 811462378 981299907 -676856754 -944046572 371335419 191486053 -50971075 182071743 816009958 392464480 555897992 843335528 -520162501 170592347 820932883 459402450 -187320412 -569329446 -150858546 9945215 -598299567 294790421 148224912 -965283432 221826604 -600464089 -456140822 -322103858 -163122709 288707360 652218996 353182296 -126896409 238756098 -309118391 715555704 -213949409 84481819 -201915236 -18934624 567411251 165165385 -895514957 -266858891 -574257820 -954602682 -262182167 213378857 557834783 670563843 633911008 791959206 765249133 275858524 -607674514 49608286 -497218485 615484822 729073572 -892877885 -704877810 -159180684 440691648 615351553 771789458 133449400 323872 -133294445 889211532 -239993641 418680166 711007513 -941414853 975841386 540219169 556208583 -190904648 -690821664 674878450 875015971 598238014 554608628 -507787873 -789798434 368890363 -215727888 -302122694 390971802 554688549 -121123191 12634530 -344873452 -292691538 106868685 -324842353 563086833 202970584 495649491 -399967166 498803743 -550389050 227571003 14316915 -547362970 45417467 64654449 591652703 -463407381 -763724946 -390331002 -5258167 380430872 936619771 203526294 847842731 663919709 634769492 314715016 226756463 731384497 768049670 -994187590 650824335 -168479994 271556580 -359266981 286380434 671735825 -289134815 314202086 -595073383 39684771 -307107141 68721789 992082720 -733029582 643248144 978749911 846072175 -848693599 351285716 -919073828 -5798500 -597926999 -110853706 -768467509 -996325530 -835207036 -901084678 -326930714 90152046 -107624662 320921436 516162371 645992822 683367569 164864196 -990215570 -602157859 291403775 -830749179 -433395143 -270770727 516773292 -172106727 468677714 589483618 -828201997 189624604 -491161949 334139764 -316322433 249457358 -286008129 320646745 -334789800 868548000 535460751 -43970730 349150333 762414910 -689558451 -509912831 590357565 -501239428 333487441 -817385689 309384025 -711492360 494443301 371752090 -401484942 -988731765 651106558 741368667 445245842 197162439 -482179068 459731477 -673772390 -476416619 -104942351 836636615 -365397044 667436275 -220861620 561711478 821270372 88922594 650669074 -632544450 -382329832 910202824 562887108 916323758 -334065530 -934189851 -301645240 206425500 -444953794 -32421709 489699226 368180842 -430651678 232860879 688482144 -565734980 562795654 301919700 -542705288 507641901 153345170 573586866 776487959 175830938 892166077 658486477 -473752710 436827382 544367321 321612162 -367549634 320941008 615805434 336225760 13769227 -621904535 -44522366 -496261033 82334390 -318328541 -530264744 -517110138 90822804 229611146 796915695 -13322595 939370650 -229052193 -922356036 994325749 -132184175 -218821122 -964851583 585681678 -96638553 -14108372 327048328 879100979 619701751 403120974 -121715411 887482644 -961778800 423326416 -592778124 -546697186 -9544421 -229321263 552568010 531007022 354073634 -671374496 -102553032 836207474 757861230 -850693181 -497547040 294436270 -433913559 -546568240 363874174 665314841 33312220 -695329404 -102707352 623496836 228810543 -940715571 566768293 949465645 564670424 340009549 38010926 862120293 74044169 205378825 -406977009 169669629 -820474986 982654611 206724287 80327053 -155024337 666055538 363884814 -374163314 575329981 383725117 -81412507 -331109421 -968941378 -759475654 128365760 924937244 759898075 982912577 13275982 -623636227 -484007095 -96712023 951525469 -675781465 -47067190 7823065 -370025896 -187332078 238323740 -859182275 169947163 76923826 -692016300 -205920021 -968957809 -613892795 905739107 -649612271 -715721911 844279844 -751881173 412620235 422812372 -19554311 693117243 427954161 -548054592 710559536 -340838494 62290328 419769736 -45121677 -639378971 -887662065 -470213512 -665697606 988481523 245106048 618763265 -468319685 938360497 481523452 848362390 360906012 -929680822 -171141078 -456930915 -370910208 16143246 478736100 -326347336 -699632037 -38767914 -631990546 -690398698 -312087931 498374880 -610614498 620782369 241986106 -941139300 131424479 350573440 -72164165 -101642335 -858780413 500733312 733269455 -421382152 -157860981 596977403 939045430 347225381 -586276470 -245977589 423255266 -404786733 504256223 -958022513 -597447652 572141990 543355198 -983322211 566480065 -8672048 838269251 972305753 -358701196 -600903271 927082311 -798119360 366018175 -672748158 313029896 -144363233 -148169915 293168986 -928936934 442612143 -737314489 -277452365 611487925 994415177 -671573180 585836758 920987140 -705939813 -463942507 112213167 568849759 891603570 -628921227 -565411594 713430539 419445940 601908237 -255758891 149977331 -180058202 209719743 257876457 519148330 741130135 916600123 85142889 742585770 -120355081 302979632 -887483533 715144500 -833706861 -227685355 727519144 -619692978 152373139 935352802 -815492880 453790199 -559927545 289272180 -250702670 -860767506 -150979452 -692605517 -879307607 856779877 265407685 -586844070 -781110312 -229475494 -838634405 -458355412 455397173 19781585 121026194 -843555141 -275040822 -128440008 -557982806 -656441203 -413713463 40189025 -283698643 -483297364 563589858 631710528 764499462 507795080 6189825 459962157 276582289 877402134 -748076180 -24798211 767417564 -517885150 652610129 -567440361 -920213302 -565089120 531448648 651668569 947850451 235642572 835881665 655631411 420961090 605977153 -434509521 66777676 -471702646 -880365814 -672179615 -545802338 326274727 266689538 573735824 -322904520 -397397885 -291028007 -493758563 -68655307 963502719 -883287423 -192206171 -697627235 -188756494 628537318 -278091886 -22336643 -315452698 -979207010 901224161 -946927976 488203131 835567590 -818496272 683712369 -762720430 219322927 6127732 249236358 -371710332 -414069395 974290786 924095337 -988227830 457298908 -178890034 710479037 -626789145 -851168015 -189037297 -521729042 -848957342 457467408 -880934773 555078991 932469225 -973346315 641917657 -687250126 357152971 14560435 221599166 240071451 849957543 -630029891 -825659432 211547067 -886783513 -103036515 -522686981 946054640 975380539 -853229550 -502892767 -951177034 750239864 -975161512 443468641 -510105350 9637300 329630532 -710961859 -857736989 348135668 349671258 738372321 -148663971 10036902 -349457706 161808905 183136236 -439303858 -312006172 -814007133 -566937516 -71992435 -587463600 -345676669 197714349 872202317 -163634494 492693377 -451237831 998713947 24549103 937653212 -877760402 -518427356 -792519945 697446589 -652471461 -110357768 405242947 737027459 962383100 714008078 -294108011 435912800 -366757073 705221894 484237950 -733111610 562001941 -854503866 -923022871 -983769799 439879385 -55048306 167020332 -881137051 179043455 250041684 700112054 848288448 -639074230 -247566883 521673497 -587497431 -78244896 590693088 -160759494 -796008028 776804879 -849248486 563390905 -562653231 -405089637 -876046668 -897710944 706057647 -535822113 -290645447 -279694219 463635683 -91434541 -242350925 -373031846 -555802637 -215188514 -228929537 375892422 -795784208 666673313 -759757001 188890846 480136370 517819303 258702655 378592857 319697804 -495158195 903934898 16775152 -439304523 512849563 -110203896 -20817510 314978516 217849264 -344681495 194984365 -436517259 -426932459 -457691659 489092373 927730483 133625775 603083586 581503697 792830544 615997668 264724667 -388395866 -681162140 -786559863 -152756764 836601055 121069527 211129286 165300091 996966590 772182863 219396416 656654497 -453543466 529375868 -809398763 51102912 512824337 -989336979 -568862319 82650467 584566890 150172196 755663041 -380278637 -74403625 198228830 60322461 -892046190 -932015330 788241256 908995951 625885036 -373712272 -357639559 57843887 807244485 -133676373 -581801468 190331748 -422507782 257731294 29187116 -429880370 139541966 -257036816 47272462 -495301202 -268580713 -119578900 -384623484 945469248 -450913654 -919937349 656306685 296656025 -705610253 736468242 476464395 239391646 251229091 157836673 580063584 -132967358 621423308 -93067278 -877216634 -714410820 -916385868 -33909886 815093165 -258606826 -508535818 602230660 164901879 663324106 344451589 -947849843 99046559 508401693 -344940330 -283255563 745915315 -390236834 655085740 -425475483 -791232575 -439498899 -986449240 196923880 858469242 -638377790 -299859544 -771890350 139671247 794952855 736998571 559797020 874271736 -955966319 63854445 263886225 -371374175 -571249208 566468275 912866276 -190374789 -748273923 264459760 966620816 9774966 -586754067 -541262658 151193146 439231227 -345381241 289526840 -894477395 -204775376 435932039 444662911 216467529 506533076 -326721728 748762895 471337867 -320314676 417892749 203093064 -1089501 -689928524 -14005799 -619504480 -763018677 -916288748 304561142 -19461835 -368049281 571348941 820037756 822314732 815254219 -955978691 -382584908 530121763 -441571420 659905131 -600818270 -327980835 -20479851 440445375 246237037 -343636646 367394555 454943232 730396755 -58901138 371957101 982532011 681368726 152182065 325674119 10743934 -478094549 -395179663 258998551 -7628855 662997072 -250134363 -140017887 203008242 903086616 -219055028 472186296 -727822380 249308810 193291315 -301286376 157051270 59683915 618254953 169174187 -21532549 -985244227 -440079340 -377190681 587485580 -248821497 314515285 -382171171 504590182 871762041 -964173859 266793058 380918069 -741819055 497957398 302759964 811651901 -657023564 -978683983 511277197 389227716 685991663 708796649 903783182 -582271004 -958325045 852848542 -487008167 -405884734 -928700087 857351549 117081299 133933514 482791024 650568854 -204260059 -866799543 -701011996 249240111 -8492011 -82694693 2318627 230227991 -841941075 -703123774 -423923493 -474610074 -395314757 732476837 149548781 -75994871 31087416 -41840711 -335300880 -493128359 310429979 11583891 -839854196 291823299 599453122 78501872 169314683 -379567487 -461580479 972768990 672038108 -574573677 -419517924 251028955 -297555809 -808819519 -368490687 -617576503 717680636 373335565 420006659 166739099 843931354 710507121 802006942 304256567 720894873 -474392095 61222299 -980796588 -435582238 491931778 312155698 908888140 802097486 642420779 -416122725 589654988 -545764032 920506953 -421669567 412892102 112586997 438899580 324470348 -460178161 -898924356 -774444623 -957516581 575569554 477477739 64731956 -812547534 -217228352 632095445 -582654051 184757404 692598093 -274892563 57448087 -25703604 -266708640 -584029888 -199492225 728262168 -212096911 361393950 -813119234 -665260260 573234955 -991573817 816054478 -857033390 262319713 -820006810 296355091 -84201525 665831968 974683375 611944291 379511056 511201011 -847342705 -330428124 648942257 -964322367 812159681 533940006 119340421 190347790 127617958 -199369660 440684850 -124796087 375589406 729679082 -864373150 39390089 931830968 747700611 69442742 -90330604 -241862085 -695080443 752666774 -585338939 967845548 -508095625 -705480555 524619774 -584901769 174614949 -751466658 82985030 -588130438 314709513 -388525527 -138943956 471994256 -547295403 345857085 -842543486 144614808 177527997 769044365 594037386 589789666 642887285 -727767691 -76756776 303174899 116997062 459367968 531982904 -566791075 382216194 675771924 -366280738 479531735 45253585 -563610493 -151293180 631914198 -77937732 821832543 -723038985 -227422384 -170560705 -754783309 797031512 -481268246 -184944614 -290114898 376034623 614107540 -73635108 334198880 -316275931 -682229350 261408199 471208154 306042632 -758684289 943089165 153404603 -784027435 -397734285 295451079 -413872733 710157129 -296245627 23086647 -44000674 19748104 -678198117 -626377099 356990144 800897047 415368084 -224324932 62908052 -367614283 348366809 909125913 -539655881 -422491088 -403142087 -984593769 854103198 -249644046 538025283 -100519582 967891540 -324889614 -652162927 -647698781 531395693 -942568241 837528484 -677763854 212957865 -301380967 -648490044 506853559 105514300 -741176377 150004356 -354472333 -13145873 -358066269 -341036481 -444418218 784457208 260366811 427484130 163013620 271167433 -729497191 367049968 -575649120 394129389 -879676583 967465505 -495284520 786508905 -343215856 -111726635 98597730 94985356 -904167044 41852837 -352205102 -404143519 549198269 -242279256 -78954204 -3229958 392429934 -673602132 439388531 738577311 -927472139 -828251825 775315861 519737882 -628610806 583989857 -840843944 243316669 159104927 981618362 -106381889 529842455 566209590 343158898 544692761 319721558 740215161 203211338 -740958055 738634215 369754693 -991566577 226835957 458188515 -992897191 180035004 -777994479 619826036 -65673051 84960518 336923639 -410611510 226791623 145568738 880187070 358287248 132066086 -126327953 2322991 327478572 -921429268 -882286341 819940922 -418893452 -916409888 -48663868 -998666937 -555676190 -357920627 -595446695 104492532 678467950 362403990 416970006 471686736 -123242025 894304060 -16238526 654490896 119948087 683848388 -171422329 -430311436 502544200 -865230501 965233662 -383034093 -163261120 -926716743 -581302584 477666344 -989151807 -984406556 -48767508 -967611099 689789237 -850028712 -604761115 177414346 -310691256 534651589 183595302 -274266208 750008201 -150619727 -613286380 -913648056 344386670 172551917 -197452370 955502537 218460558 -822069893 -113807097 729284551 -189015519 407724510 -936459696 536698496 -479725802 -632614146 -738626478 62052071 86789351 72792673 418033013 -140623104 744330949 -148959451 -406419444 -10354157 -537143761 -536960209 928615792 929900808 -820810438 -175158092 -844562091 721946473 -569909048 62079678 -828329793 408472711 119846864 -657154928 -754573095 79470391 242627905 403573075 -875814789 808362442 180069790 413434157 640409731 -324606251 422231811 -398786713 -46374745 -658900062 -803607880 -231427633 263222629 493535602 273403836 -907718108 295960330 -339424153 483415633 24026209 -607494875 176647220 -28955849 -123952801 -188953909 76094701 -334572435 -983923676 -930314924 693064003 -791051185 52170216 -399779390 -575976214 -870905021 751507717 493980189 -897996238 597109505 21306210 -98775317 620827407 -153192541 57434775 319373614 41204970 232605649 33568111 -515086573 -671494293 203859366 -260652057 -609654238 238333709 -550221591 567188174 -236991585 495809438 154957247 -162347972 -948797711 321676685 523486870 -794914207 261327 611471416 618697965 -446124055 -195560900 427788707 -819613141 887946407 -178925356 -512618541 -189979679 649670150 -760995663 179394420 -772075065 -12399959 272048973 755541471 -743414862 498836198 -215780568 833665995 15850053 379427460 275880861 171558033 881951248 834302579 896051899 435973091 -602829827 686176085 -724129028 -173399992 -478872710 -881799749 -283201466 -326967162 -233410074 -208263116 -718842856 -962324687 255166558 -499683010 111187250 -308375510 619026068 -731375149 -830460208 573255242 896095844 -962371296 511212838 379023161 -302831126 66029908 539898021 153604522 104749837 808503462 915325984 -959181440 539867996 -868397531 -564314245 644986020 853145934 526697960 -558309566 -731214467 -432204941 -257595231 -629720515 508600194 -416624154 -340697572 58001146 476119139 91457328 -993919358 178204872 -321601570 407784934 -281970556 130914316 -934091522 -792733396 335494926 701972083 -546770063 829420655 -768918277 -924427431 -42584709 -862992143 582333976 -929229045 -104582695 -709685440 926111339 -27822864 -591058610 -982102976 -346088481 213074372 -115666938 -375426419 -243526595 109459187 53902140 847605310 343956582 554450759 -14223577 753949756 983381963 588968457 -149105589 307198780 725873466 806306762 387318167 -559552762 -779528961 -208731329 -50701933 -894118797 -116872095 929133330 -623646591 -237741242 -527221685 987783225 -490562137 510187059 99704816 97054469 442005356 -712866013 -548588570 -720356593 628614196 -236552365 -83065503 -225952097 253599852 -243917137 -434765147 691678679 528243619 67674778 -337071122 -999058660 -515106019 229277998 750682691 16630925 450283285 657232943 -17104779 -287249115 -988320770 218725074 -723716133 588829132 676197879 -477249276 -248953943 312028406 -590892035 -972549646 -172753106 920838771 171241376 -841200796 233784580 191482404 613552304 -790070432 -350101873 -987036777 -188555086 -973800342 -285802680 800782579 263204398 372193167 377495402 30463381 222957166 363101433 22190429 760521804 -874658018 -189989643 -761991174 -996889156 228284273 317924677 -391088523 -31677390 898324064 -946847170 -760592359 399863917 -477991734 -973152840 -514320730 -593945774 523640413 307685949 -660903096 -225676788 -349006792 -169135484 -503539113 977903981 -698836089 102112773 586877448 339882417 -128159817 -397142524 -57575603 -190440795 -923843992 686304136 436404758 9953068 385881855 -932468930 -157224341 9497361 -289515076 -532518496 799059521 959404968 330760788 -986020556 861752007 -563583044 593066174 854175786 -403897018 440182513 -224844274 208604413 -203031170 -683092316 -231488646 -339890884 -322044075 23509809 -770527279 197233158 394029068 348450769 -539549659 -839316746 518793773 -608945851 -502464379 -368862506 -811507105 629658743 -976235831 -810340495 483234128 187262777 34101388 873833712 -602141829 699651714 -295154248 -225157075 921385342 680571196 -831341771 283917561 365855034 -460038128 252898347 -432572519 -389830710 -709504540 800679041 311393595 112722984 -220795534 -194671287 864951189 -48500137 -243454697 573362448 221073798 707671055 -685510443 105012950 -665917000 -483331052 272290708 581294662 -509222729 576502797 349941527 -500310435 777846317 684431002 654454802 -485956680 -74484515 843487179 -406959630 -53165404 282712189 -650417668 966278945 260216703 474786580 -658606171 -583230544 -562384277 -563855542 -91741847 -289198249 366173363 579983007 598868310 966923772 633338391 207946470 -24906733 -941372935 98895697 -957844805 745918053 967180344 817162924 -11719640 -572518791 533499785 -429691008 413820110 733689592 -219380154 648714178 161780266 692328157 -883974222 -809907695 915582391 -872840742 -263946413 416735180 78852526 -6937560 273986303 950250149 -189799645 86313542 878754669 454270699 -746360144 -391852703 258678079 810496178 852213169 -909928988 -823127672 -359597163 776989657 -228187551 -667012639 667680004 335611749 -568461590 742187756 -738144339 288103575 169559964 769047062 -421510005 -788706664 833201795 -179694709 542414401 608813703 124369724 -534418216 778774387 -104841682 -740455747 102113683 512086073 -831221200 619339054 -242252363 660845534 486747515 -449330178 268798801 867078793 -751956765 -195278080 -710426922 573658402 828248483 -326651285 -820115338 -839439956 14382899 576565037 -353020992 -214450454 864324194 96756314 -637303223 167155623 687161763 338168812 123580468 643923526 427802918 424704981 477861766 -67865457 801456961 126846993 -636206118 338475285 -766522558 573107534 595470909 -410405634 -186614656 -313681606 -790227441 -720423743 -354530368 -885942603 -417351647 -919410966 923655718 -974214477 -628957161 59431132 -738770075 -113530190 184166198 120595523 381323961 -568819488 -682638688 651655724 929546555 184834243 414549779 828605318 638942725 760460250 -477623022 -998933839 -758923865 557210260 -144316533 -834043733 -375946656 -908430227 -421741176 -38735082 -772445762 515730995 738952893 820850836 -574925146 -672526405 751702677 881229446 285342856 -622222918 -663482367 314098412 -525361981 -443362110 -202595958 852442472 -393330481 -12514365 980540339 -843594128 460370609 -24597620 195852966 -444669158 909640818 -104012973 -668580009 515559359 82913507 -60007048 275934271 965779923 -614877206 -284180376 521457941 -517255140 42200897 -851428534 -380404194 -110597797 330054021 -947170019 -356492060 604474787 422156393 722220892 662790334 368425018 524109933 641653150 -277544183 -706317845 799140090 484976565 785524801 963435764 355477489 -349628940 272445483 83736458 23486419 717348528 -733237508 -528206199 580519071 378850571 291893188 -775969365 917785850 303317935 -409675023 -346718990 690722317 427801883 -764523903 -504720578 -430630461 553645254 -503550449 799940597 857128223 373801180 -239437526 -218482141 256177610 93937416 -554389936 955847821 605978566 580868220 743716893 -735993803 -140301405 -206462959 786500115 125669892 343940166 887272985 -477656147 -746360953 658292870 -853795784 608591737 -28710870 349124639 794618101 43372752 55923052 -967337151 -376573662 -38050160 495356899 -661088417 750991211 465876759 -8527600 -836057459 -809456518 4487056 171642182 494873901 403886300 370041661 -677820202 -855386077 686175072 -485414703 162069433 -641645113 -728658529 98865007 877474097 -17558235 929896579 726532734 681710088 -544763613 889084085 -912126773 149376682 -992199606 855898875 -792113564 -441905559 921772091 323571242 995285526 -436175887 -197854320 -679792684 -696462961 -275301929 436038415 -115716388 -728621388 238308818 -76246051 -922462748 -408977167 -808102339 613367268 -805120508 -197123252 800063587 171836003 99478135 -59684780 -663655739 -418428621 -449842667 419446261 -65065749 -261791509 706015016 -839246453 -309196366 382234514 35123247 469672244 -398248642 572927796 -843435537 -46169808 329704050 -153044794 -441478663 -770023885 -703460330 -165087169 -847242487 208872933 -890468355 -738870823 -718021014 -186720010 123720634 830957885 -819262707 762819520 385491355 -196327820 -985938585 -954578524 -617363995 291609481 -861423397 -418376687 587641934 -4482740 527699138 -333793111 446598998 -369618163 -412763421 -285759210 -960477962 -943803084 838460468 92405277 368342399 663040331 616086297 -607323816 -701520462 145866347 -9996482 -761702138 439792626 108016453 -78014534 514225841 58015163 -842270399 -435167090 107059438 942645590 138435997 -343545781 181071385 602834661 621753493 -767340897 885643187 -349522946 -797546851 -228853828 757783159 216136978 106017185 808065697 847469535 -946374359 -543637187 -722337728 266878087 -985913240 -696886434 -410828614 40652482 313135877 -86351114 -899943041 -959190135 924683284 359649061 692721091 461859946 -122463721 329101729 519204109 728810033 427588330 -218489001 778574122 468398972 706886239 -357916578 593027495 -374624787 -405412619 -458363837 -729925169 -548417376 623821552 121974737 230042937 920980547 236866088 771814434 965695160 -152387213 -7234779 -919198085 -668030694 555433703 516638760 8830046 775550433 -270659957 -134857572 518808417 -525056585 766196497 509532204 -99088314 -248517553 -157194481 -637002694 970786333 -201502955 -435206144 941318677 722374111 557348921 540039253 628201729 168507267 -564109547 240736380 -772458642 -633183734 -280273414 -396808217 832439593 -340709744 -502938423 -498459458 -285532764 449252508 847873415 625126220 11129680 966855426 337525835 -183120307 -533671547 -548710402 205017102 949849598 6097339 740686236 468036503 -433551773 587844637 -978007639 904668914 -941773083 985658049 -126582687 -877134645 325000027 -370206544 -982709071 367720786 -535244240 306077450 657205192 -789326839 953487306 -680202712 985518888 128791651 80306 832705760 7597013 -963259632 -552402659 243060625 -846377543 661850806 121534743 455159770 563535293 571886441 13734188 -169177155 -873366552 -393029207 749346902 -380614005 -508020988 127454026 856044267 597742293 -93583264 -84277007 764973673 -274460766 871423265 439868962 -521160287 -814870723 -79561461 409702482 -546799712 -445394377 858238024 643831157 983475208 235993156 -883734855 -107090199 684654482 -424911752 -417919737 54939091 -525101198 967727769 231487005 45722233 -62125213 -812275392 -286083231 -296146733 898571186 -314041777 -830904416 143804639 101576871 -670249196 602277284 909526981 -36386033 438878637 158974901 281525660 704240627 362040087 -45738897 -857866841 961002362 -520727608 18823525 -147745668 -897132167 661101000 971546422 -881500740 -372636887 -561700378 459465670 535374164 -385390849 -797970162 596071193 -158192215 354797134 514314748 -478089309 -562569649 -212127553 440525117 902436068 -536480363 -127753007 84366744 80065409 -171998830 -696417233 -832672217 -52421759 999742567 430223458 -646487024 600906540 -336540045 708735882 -740317983 -759144888 -19959252 35119692 950773705 -604024920 712872706 677927544 235781926 126543776 -316322354 -904502565 -395297270 -157370245 569520169 271497904 -510082602 557806462 529861697 -864872639 -937829174 424546470 -609164635 -32376092 -211425993 361251555 120843715 468066645 985315682 434566589 -316128377 -56378223 572179702 760074369 -59940257 705818467 -880631778 725697523 -184795997 633771559 163921124 638048495 934697396 680559821 -303710126 -928871921 -58211208 -712013404 133456720 53919438 -312985169 -990373494 -768237529 -589516396 562982268 805055152 -968956724 -2481743 687072187 -178862265 663956414 -845427058 -845806185 447978372 537288313 766148650 830654669 -61850725 -114662218 -137842119 38457658 233139059 -475324992 318753418 -507339983 363405023 776439286 445505693 -567906941 646338648 -564242788 -473069686 -443541306 -349978049 984658688 597320741 961568672 -970789028 -639403004 -14092330 -158692306 -744684951 -656707019 -42000273 818786218 -418229548 -627880475 791234251 372922755 20141308 788257594 -945485540 -905492316 373678 812527911 -750754055 553287205 613436660 -637010789 311463878 -595128716 90657357 416363322 999612892 -362694617 -659074556 -55403057 -390651001 999337508 346025296 333753627 243565661 191194995 372276746 277124445 -235735459 192519956 823760426 -846795913 -402068604 507068879 -862585593 -64233644 563780778 955716799 -785359836 -416287295 -617353021 505180526 500914484 -718752140 563698505 62084398 -513082901 -173336246 713444471 -531683233 -127339202 -116627526 618335046 821082283 36771656 -42699033 -158852238 674629903 -847331538 -840367963 -455621848 -248255507 908033213 980438498 -824283415 -684135174 142566121 425023320 102905280 -413301975 395080817 -617977451 867562134 979384551 20578346 533910136 19279580 -758611767 -965431606 727028325 563547287 497104226 -351155564 -563864047 202615025 -756629559 -98773200 -410801869 460363511 -458898025 -359557989 580634154 -369344163 -863379623 533172685 -552069628 -20792181 792817974 474239120 -706388286 -875788588 -962617947 590486202 -625091821 511965806 -84172520 -911843988 999171082 909753231 681477613 -833604679 -269197092 69989603 717465638 947961269 903847775 -193121292 -636761476 -196447723 -892080749 338494002 513685370 -732543041 560175923 635605237 356214568 782441664 -348383835 -88949882 816059392 991272695 -202111688 -372507459 -935226695 578321584 -209624972 -936813393 922751674 147722433 -959948832 -350738272 -468159173 554023703 969182188 532723078 975634251 863545622 -373039939 -745121721 -924238537 660359770 -77862843 -823501289 -432493545 199912449 -540731181 838313969 -242534624 -384552235 -56459433 -245990577 -264631957 -585263106 -376649231 -741440776 113924442 -718204022 -580284001 -908550595 -297857517 -927183914 -955140502 -452177504 -646931666 482949521 -5333552 382736403 -63731871 434189843 -910789918 -681970711 -890713383 -379213081 991871868 316488513 479191429 229720125 297222769 586761266 800843045 -48952894 -811111482 -465357803 -498637109 -825874948 -860266696 -690555263 633810636 342869811 -284475712 706449785 976364429 50874855 -974208145 -922360653 -887007817 -793192791 -41180243 584428649 -595511706 482970611 452655199 -621792298 951132804 616680356 -468899665 -424088828 837972288 -537740297 -347202385 502676907 -436481831 998175776 396522424 -928635575 -280084105 827968864 -493828107 -33332938 -356198439 -652983385 -332490975 724167663 854005533 236675509 905460441 -730481114 686792872 856272583 -225951472 241453506 949596597 -282114235 936180582 140622602 123099526 -91560084 33692389 -462126680 -205429938 870826380 -87769859 693685308 -186917119 -494349358 119064108 748401903 224959199 -952839621 -589480678 583801764 143211091 -915558949 -448200987 616045618 480434156 703731308 -539113651 -392872126 -644134416 -831950905 369531353 439469889 -651572933 633885522 -549186438 99625968 176935027 -665453734 -135396538 -893968849 -240913016 -244936410 524586 171930674 300846223 336011277 658577483 518010978 -569500710 -395729282 523173846 -390204996 373065239 573395559 -836123299 -387173394 -188738688 -464425912 -979536131 224503083 -798818086 637360098 -97997153 -988862998 -738305321 -189522190 -832182748 695088849 -262371005 92273889 -257143995 -676777367 -362269075 699312936 544102069 749513903 -711180715 172510193 807128240 474824356 638186617 -337187601 813710549 460389476 280123037 -579856853 516635756 118997055 607954460 32144745 405835922 -493939224 700778898 154237599 701620805 -533855485 -948809087 -271441354 681012704 -31794856 -851831882 -699296898 -536555494 -595387796 415102742 -735130733 -987706150 610650470 552226982 -72127201 -54648718 -829254841 -685031713 -81925474 -355565707 -806606371 630753416 -882597080 -291504397 757970404 -577950028 -920392019 -14507211 -788469772 823427358 -817410469 199892305 -581738009 -279706978 -525595865 -101798730 976875340 -398388854 -303968681 723870448 -15141576 -45956350 137792945 -642899596 163579990 67122780 -650741529 122296320 552785950 400109858 464080723 591899534 202764907 -355558994 765349374 124943879 402224344 950748725 -219666981 -331527739 584875595 427507124 358555516 -542488690 621567167 10026554 -51803945 -812078542 99129768 189849535 -790172451 224879657 -884778333 995587717 -52190432 -954203185 -83386257 935018786 999339541 -261763506 -241946485 -592916735 864109032 -242219867 225390184 -508955899 -666784326 76458571 -882991596 157297213 -69063775 -296823257 -183017984 304126077 872236707 -547130559 1170239 874939650 844945477 440878381 298230545 110306454 -716562464 851055165 91428536 -763962841 -188781814 -569793845 -878109161 836479579 886847775 480250552 -257157168 168338348 -831718125 -634771801 353325717 569464985 699211879 254566805 -902683856 77850421 900164727 -194889879 -235653139 102930968 -371909512 -894525076 79829864 -401346208 -859140790 -967908849 120185040 -188133877 78423100 -890412621 675705779 590315498 -17373521 -554377023 72597393 656262044 -413638310 721782933 -971753009 417213111 -846876514 -465893026 206747281 -41323963 644219908 452172661 653990950 549913401 779815694 -128162812 780904908 216452062 -155427420 950358153 -734559621 -720500117 255327998 983105748 -710601100 862877360 134275403 -989396796 -537967231 -68556792 -144332804 -950062428 307572232 -220987959 385137662 -682464650 603684545 575122578 -666082945 -134173161 344285285 -255376695 264227809 193992586 -446013146 -436741466 46208915 -81035535 868335392 642818725 256070685 -322870680 619005140 -870190251 75014725 -596008537 -211312949 403925276 -91855694 -169374108 337064666 -598911762 -459766610 565824193 -632996356 -379198969 -495193483 -778764773 -825533890 -90170473 813039367 660567149 -823012604 252133899 395913487 426113043 875668735 979707151 720769524 -640372531 -768642592 530661988 325286364 -892567573 -89910349 -561494911 705305273 169480336 -919843850 -5501973 -972478850 975722725 -61554352 -241483523 492884523 746048204 61485057 -243505916 448712949 -373256765 -917194129 -484219955 -65838198 -821095146 -649435653 90180767 -721037026 694009466 -475798414 -460652818 591259852 929107304 -683700268 277098243 800544695 -704231456 -293125472 -442341542 692817314 -477787775 831816648 8837713 -424354922 907401740 -438277519 709240474 -642060423 481391203 -806308357 -526617476 -162061309 963346656 -543081766 321275876 -166303737 -151524424 -455757000 -116644949 -110895976 337978414 -542331007 -503363890 -572745389 59805379 728647981 -104272247 136008909 895336864 -866124093 760462480 18833911 855495176 -526631515 -920397532 684770866 444941523 -242389893 303933329 -794092650 -790006838 -409465076 -488250950 -778671428 465774383 -487150525 -911280129 -804553217 741731054 727363542 -4447023 -128396716 170924276 133899743 -796060574 846567849 -874222293 -441179097 -980633033 -135589602 -743758472 42392896 -887613407 -390465343 -2408385 -703161327 593900894 749157845 -527964300 -109990902 -142707435 561945004 264662915 12896686 577097342 152749779 -476118029 -714124696 383689037 -825550077 986281391 -520220006 -598267111 -419770784 -108814937 428562627 324102713 -5739730 -615818699 -833346443 133196747 550404539 284175388 583971911 -36301253 412250209 -726114787 727819233 968156239 996619912 531531044 355860481 139307008 -96939863 -344839816 -607674994 20108380 982744075 914812726 -66551207 865558315 -613819575 -951635827 -135239265 859067556 -190715017 -85104109 530331079 -579148827 892511013 -692784307 613125930 94111279 -504868393 -1061406 855716864 -164798857 -371614820 -376816653 830832457 278681733 -49553985 463581783 -187085834 977251537 53029257 438466001 38956366 953267720 658411647 -579239304 873100220 296525183 -698998230 -957907057 55312695 -920677929 23712196 -735814931 -700405454 1982160 -358285299 -942310290 207113038 -187301328 -569223962 -864252483 851863601 504476260 351801454 -571180159 -555340469 -700014571 -740075734 -273067403 707747938 -928248915 -268853818 79221261 -163763150 321845578 396627025 298059686 -522956172 534459594 -750132266 -542401763 -257662110 442162254 371578207 -10087882 -71082241 234007117 429649928 160541259 341633840 -751574593 -216317785 491523554 -558655355 -942242811 761477186 228339612 957248260 121979968 895945960 -642182486 950261738 352286085 -20189903 -100291987 -263843792 -209024579 996417457 -528575721 590509602 589744807 -324614344 774209035 947935293 810191574 497277952 556574490 82635145 450248286 -305496519 -109772251 -379605299 -766998881 -436673410 278522695 -866280123 -375694987 370143962 -256708814 -159357813 690214371 -525127885 -683625290 717946935 -160745859 607184455 -987057139 890396497 375044848 -477555773 693700882 -548687409 834900795 -915370526 -492504363 -586194441 -984985308 -226284635 -368999518 388115724 -696688592 -526912553 -928999453 268852204 773838987 333218404 290889202 364040074 -212931066 -444579981 -609538894 561165916 828474489 -871335881 406563054 -925555213 -955575389 971109178 -534555457 773474852 -823450231 -837500132 -866164664 -644267254 -133985991 896210451 143678761 -455985689 316364787 -210451280 -58799176 648742137 -594088561 296445468 -137134262 -788790049 -247750612 94201153 -494078026 793745212 115366319 -486473311 817983195 293712814 -255705270 262206815 114608848 -627236235 430222446 -599299197 478413968 615536855 166037876 -815720604 739651242 -463138303 403590281 -491613596 -371225388 539971084 -7927524 -386359407 -256503707 -666876767 -676780589 -698622758 -876574399 59552822 639078154 974263854 639542625 -836353463 -240351560 -702388589 -204985417 710333180 -734049173 -426168208 552512982 639659718 -374521793 794176294 -442609409 -78225360 -84116459 -550006817 -900265987 -784338108 -904691738 -496111001 395074473 978666025 698922436 809182221 -398996067 -281468085 497400991 -822287614 -96411954 871753370 -191418460 -955591227 558264520 -537767891 -885577336 189742970 -794941959 611158017 -615638949 -459984262 831861367 -221268906 -608811262 707340554 -532206241 -431993477 -380069862 -9973659 -511777955 -497510151 318065080 664804549 -122823200 70580144 -766450694 173704704 -661621004 -852251556 564660308 -26324293 73342542 -11153956 -131659540 -72731316 704431474 573220701 465188033 -488933998 -526943037 -727684757 -51568381 136909501 355052973 -209179166 55035679 728446031 683952240 376076785 -130962067 -258367905 -838784009 -531481537 789753879 399057906 680912349 -936624234 -942320390 -575744631 691975546 -66712305 122415809 -190744396 768713226 -210929724 -629287561 -972399661 732280157 213475483 -610577061 104673695 89378928 -697911497 637196421 -641903904 -615784184 -53241017 -349614844 -976946875 230786963 -522447761 225497928 -753654014 -753945728 -579565848 -793251764 -956824046 -810632346 257078755 937633361 642110720 -161456134 -469576691 -679898670 -703525803 -597120853 49045303 991717223 850941161 -46097026 -295677670 -986775484 372141496 383781083 145841316 166283561 -62686355 -678072981 -999938815 -776613884 -720440085 12200085 597477870 224042333 538887544 799601370 115294409 355448383 349468093 -973593015 -763808247 -372450416 313015737 -552604783 928793532 -702601508 -764375348 983995658 -144033017 339372876 -417787100 505910271 -979109624 -202411810 -665447592 406882282 727815418 612521735 -116161479 309417412 -747410075 695076727 -840934653 615967214 -494856280 67559033 -990953637 375382083 -72668117 717631907 893717849 -136705186 538664961 -261329427 -464675519 -213662727 650639560 -970127249 -349631724 -797310886 17551257 660807943 967403278 -199307129 -965136280 407064666 263011341 155243583 -415313014 699667366 738372975 -270417126 656196842 -582333491 -711786666 -214078507 412076637 115490640 -663808308 -300272741 -378718134 249594943 -730183914 -794338048 -428671084 315578129 -210230822 389844659 -585111696 -677094404 -525124487 -349451804 315593175 411191171 -973179577 853699177 -946247998 -936470840 109888963 -981941484 -20299814 324913772 116809206 -439619562 -605079208 -11900520 -981181672 428670856 885840131 178616781 -782759615 -723644876 -772971429 -445178113 -417351532 386666820 -297525024 -720444995 870673428 1223201 -22991659 -446497679 -654828900 484505480 243418787 814716672 405615349 -586752429 83800764 -988629857 -751492994 -963087039 757934014 470510326 9483495 -801332527 50853724 -806598494 543630530 -638833026 641537089 428855929 -52659177 834134289 -757331946 693217220 177146980 503886435 351661443 193518367 -856810781 318319204 -594414655 -773758118 -976191951 -39481960 -255947696 86717620 340866393 3378272 709302172 244696098 150323383 45625965 166810997 -798351290 -466042364 -14376992 725999383 89761031 892282822 -619791791 341041661 -136549388 960054141 -736248491 -657288230 -122413048 -705595808 -417830749 640526497 -820571682 -756556140 -881202246 497748931 -118476122 829120747 -685186653 675848573 688240009 -800438073 880720993 731629172 -982869321 -783696450 621712686 -126053203 976299347 -625799758 -5428150 -303583415 -34888000 -842305293 -147149203 467391470 921392884 221654540 -760314213 -280857759 744351833 894187399 418224929 865151392 -352219264 -554470403 -797695482 -430116483 891202515 802820321 550926147 197982819 -836346851 -587606381 932124751 -292451317 -382452737 -11850974 -779892196 930969115 385069776 -5663919 -807048365 -921119129 123591777 -813042787 432883276 822155828 304636428 191891038 -464713251 882600314 956309561 -475489933 936730882 273460148 590502049 39790980 -258485349 357112278 -146715347 767762654 -732132992 749301380 54467953 333715835 -84994851 476682107 -224786216 -977779503 -383603562 942354284 558984836 -197912801 139840222 702942853 -105927019 -509850803 465846461 -775718423 996109755 -80457452 75952218 -38216843 -485578364 -226583832 158780530 -123535084 -293680055 845208074 -734896262 645463512 683311047 -712731254 -64751219 -220734571 529312406 -402343097 922343524 862240557 -755571012 -685204330 -438149585 -271927082 523114827 -380235532 202699967 -946270578 -903364946 173995866 66655973 234820223 -433174491 -310826354 -707946410 310807416 -140251985 549036569 743810349 523385082 197370877 513302318 22476708 133930250 174786034 776056807 814891414 764377957 -363570797 950320736 845366958 205376748 -242275869 -261514563 -328895209 745361461 -977333508 -642483357 179791983 -66344182 -673872415 893157821 198891817 -981597956 598768967 351820525 852951590 724030269 837868361 559574026 -179926550 -91063537 26287036 494316129 -89877017 520684583 901663583 -35438149 624774428 -81727373 -357277397 -297232051 821135272 967230341 -296953749 -370492298 653336340 364771602 -630059634 -694844351 244164142 806678806 144863868 335033626 798664969 621492898 -694200095 466066051 822208292 -181759276 183029905 919468514 -522461150 -585513290 -17130244 296094261 645835412 390955704 -516913358 -159706333 -560936397 380583660 -384374192 365543103 292406296 610936125 89317575 895109449 556061706 830146186 25730158 628430661 -502583966 -594264009 235483774 -831989663 -222855190 -520628118 32863003 932326033 -241553626 220905497 474157853 661422182 -602038039 -735413111 -932382267 -338740201 -64824733 -228454889 137421228 853079081 -699504572 557873964 -611462924 -887333376 -629860730 -31857548 525164159 101649800 -232930283 -291691737 -442150611 -376074458 -836935141 -367404374 -841711106 -650296051 203093581 -349280372 703371841 428990088 -265513548 573929614 3363733 677224532 -29922185 -130004811 612499938 105748512 -447780250 -620983932 956570661 -289232817 -597725689 829535391 15842508 -142734061 -162695349 -280688793 -426527247 210771647 -301043016 454035431 -125943848 764856001 614807295 547686026 -957678504 165879173 961450160 293661052 726086513 134273841 470998292 642311640 -293586558 -971774498 -982120330 -583191898 416530714 495856447 -474031007 548360785 -364777296 -57729167 -216474115 346350908 -660394609 684950279 702216757 862806403 94652846 -946706449 401873563 -581787306 -673539129 -452492092 242598987 -112460829 74243026 6083831 -547265471 736726782 -875586937 -963925170 -954708191 351128257 -346631852 990611198 -615855303 957812360 -441563663 -597064776 119619801 -363585192 -692289885 -774481757 -114148314 435662090 811341022 923415 -747098302 872597744 -312269826 559325270 -486392790 -61409510 988245443 75911380 531483651 -144992626 518632708 829465660 -322367966 -911859435 -368032980 -413944264 793947627 915775236 797902854 -622794048 -998902048 169180123 537570509 635626717 -206728250 859062119 560211143 432516856 611937677 -410090482 -11073270 -742692294 366487911 -977230438 818751008 -54602470 -307601756 189859206 -191565575 -419684175 -74511253 -591688371 -624714974 486280851 -589212017 -311258946 317332712 25854184 -479738129 -8147931 -749207715 -653749117 -12093185 -903886297 605309497 -519068099 97421517 -422723662 878654188 -652228400 -437823143 -131625428 -914294665 -57019622 -908190942 582318931 -997130024 899524918 160799712 -373949587 253127070 -217373788 -194768491 996660633 -710246180 -965723123 -715021703 -115427958 99090449 -968978393 -132609521 -12548639 -526985048 582584592 -199485938 630912529 -75848775 -298466229 927370344 895100307 579977450 235929848 -263474119 432874066 975877283 -878050666 -427027084 -690811541 -45860187 116007910 220803463 17619129 -678600275 -699573082 669571501 -490406675 537385600 -676896992 461529 769573474 156908027 905620428 487838705 -305314464 -514684085 407641866 -901201473 428215257 -357460111 155361429 415538766 421668921 884551785 657884309 -429954842 -551446523 -845450171 -358071823 814142948 387059297 132214583 -175309379 936158860 -275914266 165151685 -874251389 -293076492 -293545281 179948593 -72016433 202922474 -98000738 -91217673 74000818 861307151 127337332 -377594347 -76054086 -580806660 838659391 564902483 209649582 998065628 557387536 453473867 334803481 602229566 -226258208 494646467 -532453440 90417817 -631048729 -22280797 494833544 547284671 -790559844 -417141443 -765464420 126390958 746577823 -824783441 -254117532 542758833 -463758768 536542070 -806298665 249159950 170459722 224690429 400977785 -332353810 -440821429 -645378913 -866123375 -893182740 668280014 -103858679 643839926 641642237 -331759772 -796452088 -323166334 108014548 484929411 594899828 -953147538 -951140193 420582842 897862962 306025944 40665356 -226203550 -700840172 827442735 -726114761 183667597 888937361 938617628 748233774 -391175022 526001119 -174990357 -903906589 -494518136 -448463019 688466896 -227964805 487120180 -244238522 685975387 234221726 -871934354 208947567 481576516 -224123326 -37745875 -621407030 719258108 -503254820 629164665 93403820 826641003 -786297355 577081743 -176559563 -741698296 997058021 -315711549 77702393 -133937607 958060344 184670138 -918723321 848163743 352443746 779199411 -390862385 691985445 -206556197 -386897316 -943832554 539006260 852074530 491188347 422893944 -71396850 -415664032 -799876136 -333556104 -75662194 38601307 334094162 -242622371 -763850587 -209526169 587346303 -272116223 -368958266 -858273999 901630162 -111575044 -212058555 224785065 -999848517 759973872 344765262 -546370359 822553365 -270872000 950382749 522406049 574724573 -15734430 719877687 -404701546 790277662 -746777040 -190265925 -418317367 -755802923 251873203 176336752 672462837 420893082 -975415194 -492453282 778291487 676384469 -135605261 -143840645 583725762 569469124 -461574074 -236933924 -942546602 -137564417 -860589354 -650383365 571120096 790363518 454193392 940202288 712858543 -705422677 807470134 -357208392 430798003 795562043 153500815 375755574 762010465 -851623003 307222299 -185273280 -833641875 -99822539 -659157409 -825562935 -414539786 481429684 519767170 312895787 478608623 -995695286 -143250809 -153163946 -185610251 -435447598 53534285 -151410293 705785187 206468935 -721096015 -337111401 439391884 359687455 457908206 -940060429 787159910 547964773 492461870 -866035473 -955829014 900273017 965639011 -500601320 696650485 817874822 -527190134 -602735452 186739490 -24267272 -90444188 721758266 -911650603 -253385351 422379243 5483717 399420823 -871860025 579843498 -440103558 -906998976 369252051 55551063 -213716016 975203055 764957032 -877792473 -846219115 -766455515 -222644478 -976941873 521711942 9396371 866079336 -208014033 452123943 -978666237 838995399 -91159744 684557331 235739235 139962968 815383606 -577286814 679898625 796880568 -801235631 737963359 20088818 792172467 -874559521 894486874 378458512 -910055197 808224927 756433177 689823772 300687470 388981133 322572630 97331696 863711703 -585570446 897431053 408834082 644850645 -421234128 337637299 278462122 -586363447 -614679535 -530505779 531847832 983260997 853598024 12148106 -587256077 693858636 231083560 -43730203 623850335 458167397 32913068 561087565 -11569530 277022265 -774012682 -136380508 -442041184 -588564542 794650878 -203236460 841454608 144230384 -347887627 -664012583 -266815312 783038994 -90288567 -640459790 996637048 578575803 571344892 504463658 288140876 -980798340 611266104 -974237751 611686481 87261301 705349022 -593144487 -553097404 886108324 -599348037 551333694 -253691221 464782410 -150282340 -509010767 164299253 -757947635 264187036 -695701754 128189395 671226856 -725147834 34716386 756427041 398676263 290344751 -193315103 302549367 769097564 -716625019 971733916 512135959 159403573 93892129 100641638 416155975 689859334 -551720365 614618326 -267914193 275970216 930743065 -147371264 606507595 35417605 651202111 -766240332 623549632 -68106904 -119147094 853042048 -830523693 67268132 163220146 566520512 891813983 823637162 -517744211 471731113 759773635 667794061 891219994 -47054860 220379116 941931302 -993691109 -847455210 828189733 166211009 367080557 -639411298 5358720 884215136 -690985411 -481148436 -136376847 -194678549 534688394 -927959972 -898440183 -16263433 413859059 155748309 766438361 -130712371 978706632 -753023809 -4608509 -406341119 526293284 -563770303 144939617 -30763972 525196042 -302978954 -360095660 549207674 -223885871 -851861708 294705962 -695042416 -308724377 468288659 -938198114 -722760027 282127503 -625482834 573792063 803043709 -73487069 -436636228 658032769 841208844 -720825451 368608509 707026467 858304981 738037674 529893736 124540844 643539956 -596249638 431869074 -825684678 -361760499 -345472369 -719191521 841689245 -89237076 642658571 38906869 613171793 443594846 -375620387 331067738 -505592272 -81357472 906897424 -914795936 -147098738 -951524238 -181837295 903887108 587534461 -308273009 -889056518 -102720564 -191263435 -979728552 318272433 -285147497 -516509847 164581711 652129815 -101471244 14414443 -128784801 141371831 -552422247 -368484469 -921106212 829488602 -175018760 -326369192 584095126 -88160532 204114986 349935451 -678177501 366017975 856929861 -187143592 -414724684 -631540780 -254711395 -528628167 -231636282 -47270598 -619166690 -402137450 -243766344 -15623691 -264383698 127359246 -245293656 745918963 -515205689 236049133 683729765 1415615 -151896613 -794061788 -25982526 813633738 -704520487 85776012 386105692 -212381782 -839581054 -791313318 487786830 -744736691 432850421 -869473937 137176710 975786855 -578790960 719521237 -303897409 -868765532 105855914 -997878515 736908269 -314731939 -22901923 -909652102 314984381 -775532061 -665915667 -746531774 -815563205 125390641 -657395358 824466593 -327681512 722357922 -227222406 -823062901 -955838748 -176640412 -20377040 380619294 -32981352 640803914 307913210 449743694 590061365 -268931281 -449862085 -169452295 348304946 -402702770 357752300 917491827 -38714924 740240671 -919829320 -414839552 -70673870 162652853 -234277411 315998105 -724959184 -718321416 382095028 -316975879 -271503851 960186488 -592373641 5839474 320114466 -130440089 -769641239 -429889596 225305885 561250415 -456559291 786099402 681449117 616707129 553695338 535507985 -968201439 973226896 651532351 -848081289 -621437355 -358604112 636218144 -620830645 280198533 -529611854 -583606809 -681816791 194878088 49698483 -698633280 -196839568 25871956 -685571912 -463675590 413052285 855439330 -729135401 -519827876 -708113423 899654425 -714408389 -809440893 192055828 390053406 891898539 33973870 327397914 893214642 -168827538 545970705 647906091 910260532 183797926 -938343451 -960031122 -776074669 -695639068 -791231388 -283832798 -700286857 -683488145 -62716827 721842959 603357901 292586927 -272549551 -914584546 289229979 899878287 -593226423 251514105 -404057823 -967888285 -561674731 169557400 -416712219 762781853 -448841557 988824906 855477931 -386906363 -109412609 -466156549 -224056124 201333233 432948057 375308590 694195526 -807716434 255995812 -88969954 -630468068 380058949 167236703 -124142163 792841635 541877589 231130649 -743176942 -90770136 -800414616 763984292 744018038 -141422366 -398345434 324521130 864190398 -720693421 -848599825 345895118 643927438 -320526745 -653782817 -299588485 -782835310 -374134465 -894646428 822022160 601732291 669112568 556795508 -407922085 -348647181 -754540874 248702091 729447663 -551855101 753168199 -755579552 656207346 614230766 652847345 -873139620 -590470256 -116741834 -549909714 659974190 488270812 633157472 -664239906 244869761 -464912350 214999449 -313373536 391797395 -91277049 -110837134 891689805 620735215 -676064732 -977262774 -970708504 -950893592 -807186480 315969034 869982810 -473684934 17341198 652691164 929775262 643464591 -97044618 408582885 -953717296 475516022 404450619 -304863498 534159878 -63593637 842297362 198210150 -562506911 -279576058 926947320 315232115 -449517469 -373007210 -318254940 -891300380 -277170079 688422370 -775758231 552120445 1274711 583370494 408145604 -52265218 22604519 504124100 740623846 562579041 958328925 216466255 847754226 856492239 148308215 113534992 625308335 708543294 -755193831 383649019 -140433049 943031646 -912344014 595374750 -238562864 -1938025 -726639963 2468369 285901302 320947209 584588026 -39222724 -926299314 -834489907 -916976912 -286391542 -905056424 901571135 -648826670 688964486 820941413 211871975 -619384233 -974460055 -236515300 -760315222 -77173550 91914074 -150578734 532610448 10019995 157086619 -506968610 -344844152 -395825051 222326339 -961233482 572761129 -727195329 469721561 -894473021 -969094589 947398831 -327389078 -745660219 970704832 832084566 944608749 662456550 970967618 916903879 -927132545 874364912 -263315671 -222312545 353623164 -654456 -302954980 186376488 327768392 -783833157 371494285 -178467745 -165542188 -494532863 841933246 -945753183 717687787 -973488834 -481527710 196385165 -127730084 -139464809 101029731 657687817 -884810101 -205096037 -65346034 140928871 933602820 799729905 44955765 768537589 -676580802 388022691 -377187686 646974399 -598894013 -425694212 -513355039 -958476516 129096138 973042579 -96039083 556579593 327768640 320498224 910200675 239120440 -690338436 -242489391 576500000 -511622723 -964910504 67228073 968295337 194335494 -879654403 112725315 -901409644 -437347670 296559219 904992172 954044846 949520901 -696589892 -964066909 379364529 33929129 61143870 232471485 -236199934 -403728690 -308532487 -384997124 853464302 514485574 194390280 30199788 -272686433 342718638 24450075 114240403 -944723678 -372467077 996300393 315654243 -215206096 981352340 265638109 -598003693 -338574760 815086740 392027355 -891729256 589994857 -767579187 67368493 126538613 -406486240 324658367 -234660763 286730542 -529550229 695712786 -106030465 670012210 -220441384 756220909 -989510428 676654303 621011566 -425300421 43033669 565855380 -972582832 -6920845 -332448321 -394132637 -385109846 -907699752 618913763 -833715974 771158448 69622140 676857100 -960530910 365832276 540818610 291100423 71925850 461431801 410286710 -498623474 -947894400 106195949 -978371968 192390962 -992562243 688553382 -216864137 367197015 835029086 -433699340 374648083 -339295391 -89608623 -419498763 -708596839 -442033692 277999429 -41948073 -186405682 222294698 -960419113 14652932 739288863 -948668215 889789860 363904528 -219042022 -621138623 444671331 -321653644 -27322208 547960276 133387090 -345797288 338438700 -15527316 -657566187 466711573 542104565 307281295 513202246 -969459246 563383215 8926283 905701294 -951315367 429927277 -847071431 -553073132 861688551 498037959 95482603 935665201 -696431199 832295439 -173516679 279184679 7067506 -343624018 -44648676 -710916719 964166702 616004526 408317196 877758090 783532654 -242572522 17144448 -630095847 -622376898 674588084 34002165 999985267 -839042579 975611492 -2378872 649078463 -129080374 -804360854 594886676 -739620018 746217842 -409574630 693335077 490296064 -677245907 564341926 417552051 650040585 -709899002 226502399 190139329 -682293032 849569630 318661003 847519836 -49657573 -549700631 465133762 505761776 -928118761 -611757765 703575744 -439953505 -29288804 -317508901 559404870 589825321 750120582 -304789785 -358225155 230994626 -750569713 388675579 -624109950 -833632426 -139111226 163958584 -434223815 463958103 95137001 348227998 138511303 -447987140 277575625 474022297 494336074 -125639823 82415111 -51744470 29544706 -922666388 -147545982 473917783 221359745 -992983033 51714235 606169808 416498082 -328920901 -668220649 195911986 319403738 -271752397 -757650343 -801466634 -810865413 833800336 300502867 297794745 226369508 -602390385 532137092 493363978 989761477 780201026 268480331 -183716174 -98275196 -421136186 3987593 -975343391 -577096627 -615449463 -783443080 251827619 486662228 438633074 951925364 -620406527 -826363548 -2211353 -617140234 179614051 -803433606 -140585866 -598979640 -111235900 30539577 793699079 -365601324 -247505217 275907556 -815950655 509253884 791422241 212383105 -129437560 143108574 532485858 -969364058 -9477463 -147514397 713874055 -999142074 156498455 -293270149 29307284 880003778 -225676131 933420343 -482411761 -479659382 -381335800 -657152692 -658922930 940368354 -760969518 -978467928 -119957403 -263901118 -523847317 -111337688 -789874696 -117781316 151077518 -303177962 433126473 -465529773 -958505728 -794511707 578830683 -142032096 547468193 -677420095 263368938 963468290 -532310491 943187861 -171700951 -645377283 -220665293 903457087 -622828036 267869479 364216691 639996259 -201993169 783557062 382629685 -145331271 575209990 -182310681 -635662308 -791825454 -478592485 -400793734 15224328 -66544838 -477795711 -323699789 -70067029 -51834960 -303328985 125162979 -28126349 306601993 -319983364 -125305232 -336309738 -920361079 -952164575 83653183 136380621 -191868834 414399602 368243681 643861901 661728014 -781449922 -412603367 -345482521 -846474683 -53567635 763113968 112313964 -70250944 -783060781 33037821 32606326 555631505 79747590 -52901182 812655579 -43504558 134483236 -652479301 -445857775 668484659 -745571411 458811474 687606666 -679969228 414741432 291239224 -697070192 950630538 855345093 -28327615 -484525782 -220755703 -250532766 469052350 -486803889 -6218615 176173210 -191123821 987193955 -888739670 290322303 -51013977 252305902 480411763 328920943 -587872302 -413943289 -174455097 -650074001 564346412 823771462 268893318 272565841 126436109 594279311 -280322162 176624019 118565505 635330880 -18025363 559841201 -932571805 125677476 402464168 -846327260 890685637 -116808430 -59470229 -609747127 422361841 320296236 866887890 -529782307 320272264 347778622 -581907594 998784849 936353402 -103032141 588438416 37736779 -51287058 24712174 508508807 965254043 -636259099 868774598 -879773062 275688935 52512006 174988120 916830017 334504039 209618639 403997469 -463099389 -722869283 -903423028 24542051 -638906689 -105934762 831562625 -366835484 -28437431 -23423593 173008776 389810623 -869373776 -939915901 649889902 -102552921 712931600 -657481176 -881345281 148858690 474658959 -851780452 875001124 -102776937 -630325796 614835311 236589808 -546907724 657700334 -411334264 -969993195 790160792 196605792 -552030342 934026787 -758644091 953857565 616448721 -299043699 -928759351 -744849990 369857658 220608887 226517487 -318540431 30658362 -938099783 -567555925 -516447204 -948283634 -488608471 74605628 640924441 -359259604 764216773 480124150 362459400 542627216 -669006502 -625530775 184374619 135071987 937245795 242199079 -366740878 -934830526 251191713 817001465 439441758 611153611 475135122 -173925529 862072081 -817165618 -775366911 -606989450 -959589326 740925672 -450655315 -687857765 10230908 -496267438 -289472253 -684777261 -396039759 -459683987 804994963 -439625756 995416794 -866724123 -701903388 -621734187 908245384 -530675136 619772177 -772090414 -961614483 -942561036 -577897066 -146478830 706911148 -927455573 -232900323 -245926619 187569526 -548706044 947399238 832569544 62486790 -798007406 664866080 176637096 932532668 781278934 -468050262 -367817271 634296201 674752189 -775213420 -405453650 -410863177 -819348728 -625336183 -357978450 -224516737 804343332 210168049 -267768840 56066914 -209695457 387404736 -962513205 -639150428 -233464675 842035753 -6296171 515999924 829447671 9275740 925178413 -822092380 -723753956 689361526 332123241 119641582 745757210 -836584345 -549102831 517296042 -516952308 -321067264 -568153323 440400159 -573750255 -151441853 -792655999 309272079 826290026 480748625 -639792696 -338758945 641705353 -447118410 -578385288 -732085746 854766990 437899027 198292276 25135678 -608937551 766300176 516233441 -131449638 175880428 -535926606 977879205 450925770 -671475564 504875130 589931779 -487939662 284490259 487259518 295150076 164125612 -340788659 92840498 637678934 -688288027 -442116744 -990015302 -853397514 -213254357 302282332 495301670 -649790064 977627795 335549694 -117824437 -462095615 323736417 -411240022 -502084504 -100099306 -63265390 -883306866 -485767288 994948628 408568265 -956117375 -284112156 85249144 777710115 919318933 -493531782 165068284 111474709 491938300 808165241 -764596722 -998733021 526329409 -635962872 956234472 918412472 446404678 643060902 -490729003 22583364 810953296 -815660532 504122134 -436756841 -150048983 -307650319 342351683 628825236 919061680 -51120523 -435236038 725743965 341105513 935347474 -413699776 -552748456 932013033 446921375 606770750 -179877335 946794989 -201265466 821863312 -91197686 -231512419 -179547307 230459230 -118271648 -120817042 261923574 -465284378 102237085 -702967217 849067422 83518935 -99766012 -237517904 -732669477 -105946811 691216787 63762870 -197990128 -467752207 81740740 660914297 -755447066 865782478 -8943063 -348344355 -38082212 -23625345 -928113908 993196915 174827157 -256131916 -37577858 -240358024 281718343 746685609 714572717 883097888 -500735682 229315976 -401379320 253455415 -284129146 509682717 -791786720 344584790 -190903232 190118758 -819085407 -411973387 -50889007 -269441962 214818073 -323980421 -752538783 944473453 377368047 295578878 -571018415 -436554025 395145487 -920544183 892781078 958953988 -839683442 875485556 -450648728 -552684636 709031781 749685786 -134772069 463255312 -322048998 -109506885 -821676121 -417620107 745770615 969890093 605141177 920965500 -101620392 -746079239 -187207976 414819778 -243547463 -806164231 533867601 99309603 -436008581 -254626908 -657698055 -375025650 417085152 -523368085 -245391781 -773050601 -891623630 -987863770 254284582 -302386901 -701685708 722432598 909027611 729959391 68401271 261164715 558015258 76841317 638873537 640377113 -743681109 -230553437 -530775693 881318348 -576087690 -468793732 198601749 -856148939 734546032 38260975 -243596377 259663535 -619716817 -927005807 -29603714 -250279039 292695176 -964622745 -409020267 -286441181 -326309678 -403575529 57830402 987951384 -696363853 965447578 977597568 -709798352 -507472268 937916764 658463154 915540837 -306611409 22118140 488938253 313330939 458445135 965503763 638041602 -986029294 -536963153 -810828397 -549508773 654962469 468668728 699674091 450446703 -933623608 -438602045 197129744 969905420 965713767 -198161172 -188918260 593952568 -659156767 893004291 -239472853 850946127 -902622469 -373074498 -661824216 -997091966 824688518 230039552 888614243 184124606 -380110118 81410520 873426136 -759356158 -949341976 309095220 306541742 733111819 -393116785 -751214339 -224157415 -123355635 953641413 -840760282 114680250 396173279 511367095 379070601 210669038 -653285151 -728271616 -612181036 963015538 429468417 61837800 877049300 329798146 -775612247 299284252 -557147425 564909727 637353492 -108067013 -925832124 -935947017 -261711969 604674824 -458188265 -17387977 -552921116 677291539 536473623 -45824263 -324865814 -746356955 537782267 -890004706 -893378978 365279548 -628063644 954387364 -187694923 -646928221 -102306888 176819860 272260997 -874200175 -795185952 -633349027 -754757738 -149510293 -105634563 -548124207 -974387232 210731058 432903183 643785700 845473321 -16231408 175631146 -883347320 728944980 -991912673 -730677100 894733240 -358271608 -967835019 796098528 -935382945 -771376142 -472335637 -378424210 -301476154 269428791 -388048801 687453322 -533071845 -757222117 375189300 268717977 -319879891 -394124684 -499314483 -981596764 549299315 594225045 -54770399 516617420 -449943421 -432597333 648502710 -863497066 882203214 -304561072 -745035578 -855838453 591066875 774288672 -288089198 -752244699 -464960951 848791617 403062885 -875911382 -997159515 106403133 -839720850 166980358 539570571 774075871 519416360 -508694748 -249254759 -209915720 -712789949 144534585 -444587208 -457633035 -840969468 -334935914 220655392 588444246 -272904222 297699956 -532616038 -780147088 9089672 -614333652 342331334 -494783118 306571785 116316255 195597723 166462297 -649668053 98013968 915578831 691721777 -922855205 864250563 20051564 -980857710 -810083846 -807200702 201294809 -221251850 -961703850 254181629 -928596576 -551477797 -991047863 670809120 -809632601 -692006782 708138589 949744005 67064831 -115360695 -307761772 684315864 860310309 -738791987 -330192907 -368588573 963257731 -340124901 -557687983 510433861 -759398611 361134495 -324869487 -555805327 -343454117 39985510 694943527 280846972 -680223794 305400555 653066484 2476352 257505692 448812693 835371890 -635208479 215463388 888625309 -425427864 366812062 210207928 -449343532 455888549 -632862034 532402229 662416163 -361148486 -509205444 -137496256 -917260869 -151029601 703185328 -103533801 -826315623 -23698524 362406380 690089720 -137521661 -750770120 300012203 -394801976 -783325704 807266293 249994875 -918619690 979835116 957905358 724388016 812496810 318478146 -100377465 -302575688 488099708 318477828 124298462 763291038 953391003 -277487710 -112058311 -214639240 160700604 -564996054 -804958227 434067124 24713381 285988777 999641332 355365626 -59111107 -620986728 628474568 889991452 160555736 -173139234 -747155287 853535610 547192158 345258694 -888051106 551594543 308301951 636191904 149939446 -793769273 624595288 753713785 -260830723 318030516 -554330315 -290577507 -603096392 -311745397 -922985514 120411323 810505336 856891822 -418937619 -447750692 -404565351 225136645 760468376 -276469085 -55556662 -418132625 -393702227 965852253 897361114 -173853025 -33605006 486757822 -258751804 -331579610 615722805 788450625 307406972 -799409082 82569822 708255198 963556723 43306986 615694982 75453467 301774950 783742925 -664130730 -961956599 -612108620 650051507 244916154 -844864292 -13223918 -240333660 240373319 -611040841 -994364957 235676749 -210672397 424013752 -299412906 -333860756 -237220151 220670635 -622489956 -809593511 -296630930 134616051 476724305 156446195 -755945023 410951856 423145865 452329452 -663950568 -518420229 -870444799 -177148370 269287910 -352869677 479354573 -659180250 733564729 373496835 883315113 -339554326 -489941017 808213801 327164363 142023779 -273846380 -273689061 -110200267 -232467933 779071352 192735508 992533302 417289301 -244128010 252509786 -46893100 -315841555 -459471480 -140414841 984155113 -785339225 -928342741 -940689783 263144779 470532717 716129388 605786928 74959096 270807489 -10604977 973962201 557382952 -867571227 900185005 -71672935 -936237390 308983904 -277142873 597893329 52623605 431274981 -182433662 96197509 373652560 -285146599 -159648666 -715017980 -648585166 -84133343 483699297 -93598484 629827673 723214274 -356986516 750243012 -262729136 -383698655 -444650553 409069391 350043341 -357303089 -282336040 384144531 -115529442 387684269 966110073 359849001 -356315884 -11211884 789963969 -18478627 354109957 -288921801 94966898 -240280276 730258148 592372548 134447633 -68224969 -647497770 -852108591 -904241968 -207592178 -53867602 -891428358 64888652 -862665279 244970347 26920316 81886315 230672997 273033615 258399407 -569130975 544011887 766050570 -592909546 315324066 -349672504 -601309294 725363404 -480375554 -355289226 -940443381 128866984 594898294 -948795897 110455359 721121364 482090081 726635049 114402979 -752603159 -665839527 245254223 513720760 -410397980 912317682 866831090 250281555 969329406 -978394794 578840995 158969314 742618669 -802048185 -104263222 190274290 153217631 -140690815 429137224 -93215978 692347384 704736073 -376328693 -584939738 463831041 -893402429 -526435115 -452956500 594710867 800823585 -320690899 406260940 559332534 374788192 -138686733 -974910721 -369854071 424700179 -409820516 -808521918 -770343919 493475858 563980355 146381087 -549312453 -52344294 40835836 779894249 -995677327 -749794584 -884450645 261578238 913710839 699310997 292732679 280784562 523080969 844163188 630303721 120048533 -279961836 859569888 -996452300 -824282971 35954235 753355385 924115557 -328555118 932035846 -632722641 -933313545 855446860 349136722 -476157355 446754836 -63234693 428613371 986927108 -963598115 -98885392 -92368526 -960346297 417518984 747947292 943590676 -733561499 -787584967 -552243713 2324150 327700494 -441797286 160703294 -353490023 170750270 -81213875 -211070715 963112431 -787089757 179945757 795109617 -406736465 -578361243 -499010515 -997868134 -922227393 -707936305 -887107210 994435669 794844286 674659336 322039274 439267768 991319763 819881201 -596193978 -540758070 -461847284 750297069 -701649558 886615390 -496961460 -484075956 -539160216 -893143154 -828498591 -871353135 -244629214 944649195 460303291 -853282049 -304490363 239217335 836457228 527175461 -311152880 406457174 335192998 -265738485 843984370 60245645 692238961 954229991 -436690857 919897818 127577803 890998765 786999606 650491291 -530773605 35195599 271419713 161167200 891375605 100310605 -608374940 417248417 159411063 420304788 -605694371 -463571195 327635256 -929811987 -304900903 -449232768 -96538043 968666729 -345450867 573193397 -628826381 214809483 -492865088 -584195869 -930765233 536627292 -843063620 444368941 -908941260 704638682 63543992 -241416921 521950490 -53901599 386405786 363199287 -233708406 989081929 858037758 -875457524 -505436069 -240067227 -230724765 -804375092 932022896 936094150 -234106139 -411917578 324114882 550111407 579256360 238184179 -805462244 161625636 14452437 956529562 336729308 591086140 -975911520 -877599470 664642923 -486634658 141637960 562886242 545535187 523197845 -886418355 -879224024 161243770 690305802 -248847882 241112559 -121627560 -206413948 -251309648 944911564 833852204 -157421633 -228996820 536662673 -591468644 523139143 -566731231 874445413 -75572842 984966070 623907434 869305679 -284270088 688658265 147845077 495467430 -272911404 743826764 182949602 -48894877 -939707588 -184864902 -556209955 516263340 -499001096 220531571 -411582171 144538025 -464303710 638254284 377347013 -3119955 823255052 -375639740 240329040 -844642050 364082346 -668020535 -472148292 829098949 739715912 -377841229 134847435 -13344284 117354086 566250151 -468239583 787596991 -876393772 -282214890 972295113 41250519 -128037147 -174240141 241465773 798399650 739594743 -281398156 394809045 822343157 487732380 -37152046 -555080211 6824741 -195497225 672180176 215876033 -493773733 -221975783 -919682567 799196146 648512453 -884365952 517487418 11813597 460521917 -89453213 -353960729 -448222783 247065882 -389569181 637732643 -282185823 -496528846 -443125585 -967108244 862770240 -386644488 -856896628 37436628 191667935 -993080856 -628659975 -898326239 -904924018 -191750013 -188863309 16446012 382730553 258572010 -884620805 -987721276 -319992490 854826977 818819753 -113741983 -721640488 740206481 -859339538 -598006712 -41821240 -404545014 45770950 694434140 -565419534 899329324 -762479500 -592203372 -279987330 24463136 -558355559 734821128 -519965175 154519354 896941013 198701150 896178323 597439205 755564566 -500253127 -317426544 -501984454 -415573496 -350260595 674256888 -130204679 -459513270 -882049540 -119247458 764900289 -557036315 683752377 -876497377 -905018789 637524618 -93437660 848572087 24693815 -708580608 967200598 190199532 -758000424 -279073957 289623735 -183301222 -231490709 644186390 -646589260 499387986 -515407215 -59882285 38226863 329601734 -597542397 -673028137 155556071 -697778278 -172179066 411305207 191656846 -89868991 -209030847 263209729 -272950937 -522675377 727356447 595466076 -365973471 833077844 453972381 395216669 -782774684 -295284839 -183195873 -618073053 931104610 295214382 -762909659 -388857484 716841966 -524990592 -94691787 -142465444 641846986 717985938 -943398138 223111728 -505832456 -61568027 944419684 470429629 -661324051 968318695 -573328920 369888149 72515831 -749057167 342424297 963920787 -84825182 552364697 -726297351 714413197 247068274 -395869439 -285003639 80407254 -766458260 -889641267 -938671027 -448936015 -185994253 22576769 -99415846 189423133 666407402 549588830 -783420416 251386934 698974971 -646956379 317532790 -467539828 -987805291 862681150 -207470157 795146214 715256623 -472355772 329079546 649231015 644920541 880303020 570016578 -380193164 -310592599 890381020 -370833490 806430581 423518487 394903920 745023059 388960840 135802131 890215451 -209540749 -458372943 -451405455 -450960811 957110266 -615044855 566034104 609233225 841631776 556488479 -891584975 -918707531 722892886 -372123684 -55089261 386926611 518248093 609358745 639797181 -854562422 -825372072 -463834170 -586264121 -79984297 -219804314 421389346 -866487730 -334724393 580938714 603059200 216968563 647920532 358544558 713800562 -162930472 783562387 -948576107 -714827452 140524154 -959986024 431806307 -269587442 -926845935 -779049329 889985874 986116932 -2643426 760326870 86671737 96720777 -199688541 915860429 -217909939 756072806 -666851572 -64163195 317591523 688558818 594066196 -966189283 91451177 809208063 -30537422 -849350396 239744381 387039400 335625312 521265640 35324864 418840716 -247137291 469037868 921182095 -679023696 42175692 -299906295 -386285169 -29646670 -840307588 -877459181 -51661167 192246807 -922860876 -465742900 532204341 600811947 -685509902 -702593760 -973000384 197521401 -727151072 13354883 -309351682 18183673 694797504 -712969018 104897690 72939218 86487246 -457959936 731185165 -500776529 646728193 565768827 244208976 -872945675 293824538 359111730 37352949 -798899588 934908603 477665496 21924666 627372933 76720376 228175099 -702395570 -878284237 -126207978 569273023 705675341 260375168 11085851 599899426 547033266 656541834 -25999455 -788294304 -702739686 -10364214 -362397410 795945595 795130959 867968318 117051847 276770067 996823304 353322340 841498302 295216272 333694856 732082912 -296411506 979687951 -340026037 809934251 685931094 -741765797 -800802634 -499390618 643573418 830545911 -890039374 -194375811 -189154709 -311344473 820895744 -216709815 946509895 58660398 104178586 -970398275 -951982972 -704187788 -621158925 571098057 -363590832 316984479 -69133028 274976639 -492455636 112405031 452899246 157031045 -743909718 -355425006 485952223 -834929698 -39100189 792337101 489545949 -156895528 177693265 473468087 -903347240 -366688551 672187209 -100046875 -523898821 1410426 214104117 -601492544 -97397325 -954478778 -514048740 -258544707 -614556988 610192258 107330071 -844816885 564198169 -220992686 624560693 -184146791 -1994990 636411269 -241333270 405777982 -458595484 168981040 464986082 191136917 -488029360 73354723 380319072 178322961 531184980 646526696 -915443522 588289288 -754231603 230091437 853263926 254573700 -385456539 598247920 571962269 -6264693 644943885 331760272 -389741574 -233942105 -517588111 881387485 -893015426 -870853933 995144590 904851829 675159294 -685001798 232268797 561929904 892639877 -536405856 -778598867 392229749 18471818 -791760430 -784475227 -970455668 667401381 -604039207 759262950 239489376 698511778 51508168 581237074 877260764 812956571 763803538 693079597 35173128 759300935 -146494997 -556016948 -111560112 -894542911 -89718578 -442913315 565078999 -843391646 -110504589 -939860843 -135396101 828221057 -141041282 -962564925 834278905 -516280891 -633250734 -727028599 -68508844 -349612845 -396011832 -178600971 -665443541 -481901099 886281321 -644286552 -526121916 -693719795 609687272 708119166 872630041 301855440 -40352924 -215736344 304566307 -309875800 -329256694 -184685193 908803786 905196679 -275380268 558556900 11643623 -265183398 -335203888 563520551 328461689 -44948773 118173359 -799103300 330358783 -773288747 252969627 -546616988 405712125 -883449432 -528421389 -144512796 -600822272 -9712557 315185625 896531060 915931691 11315540 -794700291 291099855 -162741403 -771845246 -536023241 -324594518 -421191329 -440505370 415327956 -433164229 91016849 818302141 -21846787 -925488437 461882266 -884049231 990674902 97218115 -94279892 -962840760 -899205948 656731666 446247285 119396107 -558952485 -959842025 806535746 -311807779 289394881 -426288116 414676455 -226218585 513747041 345373242 -635214037 528954182 -951045761 -653832607 862752381 355048750 107746650 781052093 -490086532 871787969 632597215 314506595 -543323318 191433826 80521889 368953958 350656114 -894081861 -654077537 926392766 -783295085 231654558 820743403 -113980572 407151955 -233917260 -411011818 -925924540 -453201878 999515368 172427505 -984301321 -63962440 -367004146 -805796061 247551713 -907905652 -793384841 -764432831 992767640 -228118194 385882529 902620304 -623502178 -662861157 -871878375 965556057 -19223783 -694801860 741011195 -394304871 486577982 424890400 559421598 -473988481 6179041 211122861 214100793 453885498 310776257 612358559 759701778 744815849 835627517 -296940235 729305293 -635553144 -959935867 -885565694 499544201 82868890 -4099950 -577265524 -851073110 612948230 573391446 442589592 -962337743 88652605 -731731771 -543101678 495599618 803765190 -1877297 704707287 408025707 -138101035 -625214657 471331325 -235582254 246294703 105327278 -618986271 -734485017 -289071252 -650461909 699207927 -124571960 -850246846 -128999791 -11946904 605068864 -288568145 -421095853 51817758 -187453371 -895503801 273472823 85754727 -903775366 -375511848 -672076885 373762600 -447127366 550848850 -760229444 883630640 -465166644 670353385 678380832 -82261615 813127977 602291545 -525469139 -28725659 195961568 799839029 413756850 -490324840 -419493510 683833224 203879813 58737590 -79208848 -375306952 -585421405 211082403 -645392681 779438528 -752597999 -891215680 -41401268 329225034 137306512 759420882 29076342 414194903 473233207 306435222 869161930 -13548699 -318093277 660223478 468448773 152905119 298108813 -204613583 596938569 -847145957 -483947764 248371556 -803670987 792885840 84311603 -908179765 -669270066 599069784 225543292 910053092 236003925 926045571 560600541 983788330 -100227317 -700721277 -174169647 646855014 675026371 182396382 -333810405 95979636 -557614365 -211978707 -188189167 -875623976 342790889 -945833455 -24512420 854952908 785233642 -995478862 -958872815 224604877 -844369007 -770917885 701356766 -794429199 -787390195 -21815746 -274404178 847937473 874825506 -332124852 913776106 -35667356 -74601261 -598320982 -496106344 -419806854 -508067304 410138784 942599516 272799283 -698841078 391172072 829164543 368837211 -714527713 -162726703 -219150965 355963714 854053565 -439685565 591857322 -309985242 795127738 858940736 85714457 -593379337 -33217638 1344482 873073626 -361934445 -662929402 537681261 647198309 -233236011 882983648 48041708 -319890096 869294614 278460371 -189486679 5046556 -189512482 696570679 -804889008 -963700621 729529161 -232946649 745970454 428357262 809650649 -265953420 -928103108 692286618 335354241 -766900847 848515680 279501442 757828163 665745091 -624852386 -623079388 -775639827 277862682 -987424987 986418279 229421290 -232911960 -909294278 769491173 34515680 -752119888 -127649082 -767207980 901888736 -52863344 17525263 600236658 524371452 462281160 939098837 522456780 951779899 -484615988 137292341 317010678 -105470178 590761584 83659066 395695406 -352753 -757493808 -613734191 -513591230 899195622 230553384 441064580 -767957690 61058679 -506296560 897581978 -689616800 -5392775 -983046632 915296067 -989344085 -200815734 831101226 -192385611 -184077092 281731321 330169659 471158575 179519165 -750241783 649631958 -864446480 -73799336 278064296 -530363115 -749540977 750685696 -209005070 -904386271 104338707 621417499 -828408995 -80677773 4183063 907723251 372848564 -248764164 529135585 -936291182 998037148 -301512973 767649777 879519214 809067950 13122285 -500845927 -41806952 578580913 516725145 569525515 181323546 -164665528 -244350783 508099797 586626090 525235236 -63156593 872482070 581133507 54318103 -977822087 -726539300 951100431 264453126 -582862725 473907514 -500260199 -564705295 363943459 -809147715 -424431686 945790769 -648777005 438610876 -824449041 624965210 -525905201 -690151588 -349975049 -154801966 -132531989 981581061 11746285 -333060115 -914048840 958498387 -558233536 566501992 102719482 890947172 -670730658 415129510 -595917354 138168455 -332807426 311617780 -414106975 248464491 -23832690 -339578652 803273508 -794829912 -451740582 -193533990 -618325942 311091718 -248034237 349137951 417460945 398775814 206669813 824235240 261829925 305115876 -664942338 758415087 51620862 -935667416 -480194000 218975368 -935088691 -114641842 -931608471 102585858 704665083 283118020 -373882737 -547887800 -596133667 490761729 -871415720 -125478778 92726950 -738051504 894825634 -579423338 -939034672 -507218969 388308487 -343762188 609592659 884937554 401819647 277868894 -58804892 -223321797 -517208720 878337017 -71214879 -792774602 -635816528 822997175 223255564 251208089 203647562 918101176 -540750518 -128797214 -175069831 -178329610 840768944 -567090353 413563317 -779812938 148168983 731698691 -55323199 -952957075 569688676 460437078 356580305 120405421 685828082 -275707895 295645080 -948884051 -304826859 -841606389 -309105365 978751694 -432066528 317659131 -573928434 595480469 -246842535 987222970 -839099621 -185132508 389254331 -229293480 -967377669 628760268 275888195 -812178606 -950232231 65495477 -757277351 -552872525 753696585 368725984 -923095187 -497728930 -256707712 515977552 -954863243 -888485153 -282206645 998493732 -393937101 -110273526 -848279279 887277584 -822002191 99780035 389682825 992612370 -402456053 -367438502 -185428878 -912191530 -70884316 398577755 -221751673 -182087366 666070390 -217047768 453360465 -82761051 600989888 -383405077 -341364291 -854301248 109472687 657925693 -144120232 -48164877 -437701263 19375451 954279086 -995898851 166497675 -163541855 106633121 -41252226 -277377570 -797197544 -688810039 890016461 443807320 -20488782 734343956 800070770 -359714017 229246246 490127305 -856930620 535270283 908949272 -866701873 773085411 -575222925 262710260 384386957 527462287 -987514072 481067940 -742210704 897697105 -387734871 -130421988 255109024 -633168545 782049039 269077587 -847411978 597834984 336958541 -110585392 215463697 -535942459 -368329463 -847878885 948134231 -289248146 -623575843 890997524 -917083689 946966929 880377103 27064007 -856034641 -674188502 316642904 -857816668 -244056885 153479421 -105080104 -61101016 -131744199 -577885578 582027800 -954272002 767756168 432781173 932478212 -407816815 -653615342 402183809 -346608191 216500998 -256051886 607762015 -808638815 -485498841 851227983 -413898809 -491349205 922720362 51332497 -703231210 -719167542 909657791 521020817 152196935 -539998321 596928263 125933224 -66498253 -76430017 974697878 -39514516 -597344080 771160996 980710533 -43415129 -814800969 -431874077 -455360447 17655009 -594446945 303960391 585804230 -381047316 -814586935 56503283 -848081837 -443718228 -85268209 775841607 -985264966 689037473 531122600 836086273 471426527 -923253916 -772593493 926180451 697723530 -384581422 991077521 262713015 -604073238 702490552 206680954 650607521 -229241209 978324021 406444515 -317663670 581146776 449043227 -376204940 -432474145 -890769514 115652089 -693102503 -775260799 851734240 -875504713 -692152767 -683763092 216463500 -577035790 122502835 979119634 -890344503 -201618920 988447170 -345388942 -89974624 315644434 -115633513 -230425225 946415810 160455369 -743912670 359468801 -289285273 -791250953 -603355127 297191951 -584245727 252845398 408623406 -449736439 -353138501 894976937 -418542681 -622602518 926353092 -625125714 55537009 -579261044 770949359 374946606 716738394 956940631 -647601816 898695054 -499803973 262376342 754358905 -416545039 631673237 -971550465 926165359 400270718 -143671642 334664929 843101008 -595486036 -987778580 146057043 460671127 -800366194 -700799600 -942982266 767423867 -217501951 592427731 -758471744 311701990 -8296017 -352384327 366476510 94075741 131452019 62227091 -993711844 -718583102 758401497 -59619487 -855100246 675012360 -648641264 633763716 618494961 78748778 699961931 554937019 -485422532 895567033 -265081420 -300917464 963657300 -291729786 656324498 -530024088 130561330 -891157789 -121425661 -97516520 -596865127 807038582 -589982823 -884087476 225263582 -177085882 -913200039 951883922 -180738973 654097387 343658435 313457834 -571290321 489851731 -858856536 -509540870 -525221377 -43911806 230456861 834574990 -78008533 451451962 926719988 -677766724 963838554 782344767 283059438 -787164522 -359170172 -967147926 -693712915 -72562453 -115642503 355994674 61296421 -569150705 -99231973 -679412327 886962315 287947395 539361794 -776314237 903042646 325142887 -330560485 -480406472 -59696800 516295789 -14535300 730156932 790152548 -611288891 -612242457 -806195524 -948387127 392483113 -900977784 560474579 -784067307 65290412 -295299513 -527591113 688818924 -556413399 -21220621 577492436 581997470 522221408 -518003549 -986658166 -70919624 201988253 261216589 554878104 858349802 -711688739 -362874658 4590587 497100825 845385407 -690278407 200346077 463397837 222481177 -562214137 -413672555 917191845 -373977536 702165655 875486608 -627140235 -695381205 -596888301 887862781 -259722278 907862905 -999024795 979116543 736167716 -137556902 -902068408 849915362 -489518481 -784940047 571924108 -724667742 463452500 -223725623 244958063 -152407577 -944744372 634064399 -384843229 -773515706 -450455575 -620797105 377826807 -903627495 823223153 416681325 -451805190 -526055391 652806323 743807172 -784752223 378863176 291111131 -742590362 -941572942 114263523 -424403853 -114960838 833393518 -977569114 -32349374 -991221904 941767044 -617049049 953975593 607156889 614485707 586458262 830844568 -620642146 -725710635 -455758764 531342221 109316295 967756231 76528088 461135855 464855639 437367841 -176189135 873779382 -88915717 192327991 549059517 -513452352 -86618366 -729612341 21919273 888038432 -750796148 752986785 -167801052 359159577 574168230 -899050797 -622941923 524736127 -537309498 778647918 -904824876 -470829689 -739762465 -718231648 -365937823 -747563998 71794240 572104732 -484645906 160437111 -332505306 -742299574 -369244199 668243118 -550884785 838478046 166521278 24909830 -497968006 661137785 -933243669 153093693 -232442225 -382472072 -763284477 -773645387 -756520921 -17314991 992282746 -221453298 3836727 -419342908 682426044 -540290127 883618347 515228680 -461763640 575609670 -167781902 928622871 -392414727 192797364 -620681289 800710740 979590189 527908525 -740600416 -888306698 531568980 430907032 -453835927 127355740 547513636 423157617 -396587107 -410868752 195734111 845858740 617619570 -218018109 811555086 28725547 -586767672 806912551 556330742 -504165478 538794681 649203546 -458665052 -965470978 -402588101 -85952823 395980156 822570956 420037456 -288895949 -871775542 638988874 939772030 102181702 305505286 181276625 -838964360 290074232 141726699 -739213123 502251817 -122192279 -973122972 850007086 393479898 650685024 486739573 272577973 411536187 -907723687 -897275816 319253620 187699823 -975798470 466588353 687113991 398233371 27095108 -747764673 367457114 -894097837 -395817434 -797523277 851270663 973126594 235293281 958791048 -190724987 -134139665 -960214963 -962806377 -602820027 -373138661 -924101355 110826815 293959979 -740346653 -873820887 -531117676 792801780 978785843 84730709 -17297717 -822309073 -365152295 -720385997 -632574509 231508412 -886250301 -403588773 661751653 -157989823 -686008950 146783676 923611386 -126966994 687272877 -77878351 280936903 -219121966 -540891526 488375769 -330798927 -532084869 527284857 -168361402 -215852232 -616219749 925641247 -934534642 457355009 71092958 -690971565 -291456310 -39577094 399975143 767160402 184257582 209105281 -639546137 7387281 254841720 204549029 954851498 -978330980 -752156898 -338518898 779872462 -704748115 532457995 -830321512 106536952 269479983 -56435189 597274658 697739397 -308134820 -29278987 660656910 847660478 990539358 -251413838 432783999 678858745 921454657 -577095477 -417497459 955145104 -256377880 -111097873 120421687 -366141668 139697703 443419813 900890878 287729683 -650491511 276575355 -727472254 273518152 287709747 759955230 114160470 -417575430 -183895776 58018500 441903228 560073172 -431180452 238875731 -947441639 725717386 862973385 90538119 -288251956 58337060 -407095915 905283466 215043434 385698640 944437988 528484356 72457865 -471771007 -260372181 -163275732 702536616 561564576 987167446 176840931 727382426 285280104 -501158518 28768176 674455703 -485101482 -259802189 -648609431 -34275909 -672739325 -706657756 -931129884 933952626 -41339978 -813289278 -921356838 -887833541 894104926 369735252 -272552831 -787576512 731023378 -200924144 752818880 160923973 -429497725 -407576811 275169415 -87245109 -655598438 192886954 -910798256 -876709560 930036 226212980 855869709 109151819 -156806581 -508031443 -573326575 -356586863 465962624 -203662427 -155788526 307186439 434557731 -707697356 53524266 184825486 386118493 -364291546 706719384 612167080 -9155161 233947993 -741501830 -429599784 588369670 -292559053 -302654681 -580592385 -615316401 -738229407 131419266 477970982 -894654411 -557918449 -129892944 -777444503 -974397974 -430501577 964413018 505305611 857395177 343899474 -975066583 453500601 -217528113 -322629083 451399184 639417330 -176979334 -642416347 -81070438 -161152999 -181665214 -566742530 567540681 -997940759 -970502015 -715670540 352052630 174510880 634748984 481955184 42821059 609813992 -393071700 -83472727 564604616 -623030659 729022968 -145330111 -208345455 878820991 774506972 -243164334 -379567196 -529559138 920899738 -473230744 -59494690 -523381196 35660678 -968688378 -858448507 649121904 825943635 409428805 -916463519 662864381 -250624973 -858438888 -269445405 616828885 967801524 621428866 -527221740 614129134 469985665 -669365961 -286379597 775366448 244925070 -939748032 142963505 -447372818 376110448 204851175 -917363962 -759379753 -997749788 -64676473 446878393 -44113851 -842608858 -976879117 -450371861 -888188811 896730971 -352587020 587813754 466425908 607555404 246670507 -438399277 -229200144 266223543 -958617877 779509228 688861379 -69158028 -589335114 -17470923 662991324 -635088143 56956991 80811365 -110992846 640780739 -347567716 387681776 664424169 -192405366 307336436 166403621 -674434238 -157324168 203973318 -347787781 249266924 -226892807 -153367819 583914700 -239172420 -35024256 -348785627 -282860301 -7229168 784287274 645322679 -584494805 595382927 -104608873 -164134083 429837685 -920536925 -230826999 -692879080 -365932038 -334017648 662404261 116954357 -996351698 273088211 383706868 576200503 -933593289 412964817 -684331420 -963478181 -65256998 180141434 291451720 121147098 -649520946 682970783 -379526211 67128810 711662892 810169238 -907582954 -232646495 -260512113 316710620 -39027201 557521679 302337980 -79825123 464048821 323425823 450990827 -930036859 -67862894 591011319 -860699237 803069288 -830121220 321403939 -595060214 74383125 670969342 -448737964 -428956259 543314284 -731792815 -75451511 586975506 -423067507 -593151701 -509057493 -791296955 -494856909 -128797809 204321138 -720145698 355499380 37829702 511362808 267519592 102296830 -213446125 91654223 -86717812 579706194 -294453353 -83903791 -514459743 362455532 494460989 -937290190 359415237 -619353376 387782472 -579218173 -291684503 -703746259 -549143238 -499311722 276830350 -359253111 391993477 -811992602 869465405 976445508 845044807 -168038461 408600521 954604817 -203270538 29948668 451458029 -477011573 -851621786 -362332810 904304467 -607800496 -512306119 326621340 -286291705 -160027251 483554605 692833089 -420285176 913635652 -872568028 830739700 -380963507 221436821 922168124 381415393 -152164250 -157553881 771885788 356502625 -14444208 644757807 438365803 -951902819 -917993142 817930244 201639416 -580192957 180153868 -968172638 -48727704 -207134623 -539448001 849205527 504335177 -290290799 -396015101 -825275108 -60911853 -393514276 624437080 980310437 -977395311 608584198 692202674 -991875074 586124161 356798148 282911633 -906312717 -694703057 -6355334 995543178 -286400126 -466878863 -339500520 193759814 668139077 -84388315 217998444 68077654 -615865206 519515674 -909140563 -689736593 297957317 398237061 525104993 355888171 417868687 918915209 734606213 -464751224 -639481551 -253373304 -603470022 534261208 745132575 -439366102 909579843 -956275768 -964869830 841124163 -778949605 89068586 838746094 695860907 570268955 971183329 843984194 917624624 -898006145 -93986214 -853265741 18953068 -931649316 237719593 571371012 387045752 138028688 -163333745 893847006 578026209 248812109 -313110067 -532898301 17086360 377608961 -498321353 -174230233 416379095 -966829320 795742449 -214909451 -370529963 -307006270 -238999526 -894079588 38646540 -427230167 916693277 406854585 -203143210 981081888 896628353 -721457394 -575631736 568282578 460336858 -687401766 -583130615 -515528591 -952318383 -138063071 -254850262 146959426 39455246 -820394399 -402350848 283104367 -318805322 180675454 644803559 658311330 197972350 786675597 206408466 12022943 97477758 479083212 301093455 229505309 906727484 -970556098 -315349606 -602275105 -289584507 224285867 929484860 -950227128 638136943 -979794268 124080881 245438013 -561307322 591756867 551052331 214923884 349413473 314879206 -885196231 -693846054 330072802 -223398993 29504925 510636852 -832773951 874830611 -812227816 842323406 391865325 270559393 436338522 -949991792 860767612 761752836 629292892 -270325867 66719162 -248856145 901929869 771036497 371286151 -580693466 647347768 696859857 -242648837 462755359 -631908095 -127882743 948550139 -858100766 869790587 733834861 -283609411 873398374 86859045 853975633 -390113592 -482528487 452195153 865002461 -616040930 -124247817 -66872725 -639602666 976964211 -880031217 917638823 -902572724 922466650 -219016327 271221295 455824379 -284249792 967168469 811177752 -768577147 914702743 375442802 353311308 646845089 -758228559 -735233544 -812725409 539938574 974148839 -69380982 -486347757 -32752899 -732285535 -129455389 -967116220 920145434 687760490 799744163 -755276284 -34052215 393464727 261770049 687636465 555846759 -851734973 319977210 13168448 -538228399 449589522 867728424 -866256688 286003533 658660635 -894162484 -478428182 184312448 -462977449 474000915 276482783 -330358757 -786615681 600526420 455041666 -543676153 46221307 710415229 -653056285 75953411 793437589 98191786 330656039 798755305 897021377 -276170081 -546722478 946034804 -416323570 -182767691 161906355 107654865 177209328 -22169907 -346895159 -106147636 950216865 -356063046 -689171856 -614196998 -314419453 854321293 680152561 51671915 693829432 -664273125 -977716119 632001532 368663462 -943311856 235317024 -463355142 -4411981 -526004855 636212336 880407398 -902702237 817338656 172173707 -586781971 566645924 635758832 -375306647 11573619 836784665 125405796 -669021659 556927157 -75412606 839399840 -535151567 -515975248 -525411203 176508052 384393629 -567172921 787772594 -151470478 -812813929 -299863417 164653359 374276086 -805819639 814783737 -459656756 -31426820 672339505 -886196496 27966353 273486565 158073419 -666810349 -279835528 30954135 86993850 -284132514 -251220392 449264938 -542436809 686840926 -179925713 -630298102 -87332772 591077762 -185834135 -45684612 -132946121 -385339436 -847719873 727908250 149855354 911205099 313118139 394076369 -977815862 481604471 949941656 -859190464 919475757 964456948 -54116577 332303045 -722728227 681011120 -713787275 -274175701 250343970 -180162460 951686185 -729565112 -961038252 -646959264 331832195 969351672 -293110052 375938144 749454618 299309695 -342733482 10641570 -923777116 -877979783 301472925 628638065 294150249 245218701 849417710 -427903730 -539778579 598567180 -739251983 647435085 -806693032 842562663 -370148952 -935040259 333253324 967986704 304152137 -117303279 -404648885 720766149 776487618 406412999 431027658 -464320312 662927736 -859689495 -560676929 639150391 471543605 -787723664 -694344680 831878518 555884721 407902783 341667631 379589798 274687787 414533244 -266920903 536249796 676205458 191419591 -960919256 617215067 -357498827 371199044 255168507 -273812432 455470576 -725087103 -769447987 -156894358 -97649333 441128020 922751011 260988379 199992912 -206567068 -843305672 -638255653 -380405176 -19647990 -937924630 436189061 633383109 -251382850 703533571 -308820244 23935729 -742833196 -639574456 -226754780 107611508 -184852912 -249590667 476132325 -280850497 241439854 -811641511 -952070190 -448942516 -987441891 -65527959 741783590 -451701741 -20167008 -222985042 135063369 -770029540 -473701940 633472173 -345171604 750334959 -69158867 -314719919 329255393 977828360 317940617 -866543623 -983950314 881493988 629803438 -851762747 613130048 374419841 -500218300 -618545848 -557336435 958988272 -24282084 -700672323 -736169916 -72384003 -664152938 -825479668 -702097985 630523830 823776839 179061736 731244376 -736245091 -794088090 460778578 -633736612 -386608974 -631403197 -457735121 -286071277 703935463 -387572792 910562963 897016015 -886007807 134847859 616580261 777132016 243258926 836273833 -771909584 457056234 115275259 748201029 941312414 -229630620 -844330325 201136112 962440337 679129413 -134378219 -319304288 -818373363 786454716 -950631656 -218930307 -579209526 -673234158 547203161 396099186 -61747342 573988373 -140367156 64085886 831713129 -590509183 847647238 -78413128 -73860152 360861457 -616047981 -828333699 742167919 938148103 322878514 769356340 -247818231 947245457 -277762043 -891523498 642532251 850203718 674290431 -902619893 -56241402 489330795 988842766 -320588365 313699655 -695426970 382603985 299604684 -580198038 516510295 57529292 482110297 85334066 -238209434 696738673 400209281 645671940 858920236 -829516402 -892277121 771267835 -923119232 -753671037 266658054 815919314 555081904 100492217 551358602 861764655 399252160 -799107495 -939552185 467605518 819833045 835090239 281079593 -593183846 449599048 -15227296 393562160 -597636879 415496279 443623881 -981394957 249033646 254379597 405450853 620768469 -190279933 879421834 -113012773 -809201319 610468541 587872837 -202913295 788453696 453905109 -64033406 789876007 770780748 903432019 245427066 -438001371 -865429076 -832170715 547805385 -845270123 -224569832 798086224 -334338769 -564264322 541099778 -189064601 514300275 260941845 709575646 -28826331 477172659 -484691339 -147546259 -330420226 -250915161 97526459 452783731 904287455 -665307297 220914947 -140921409 -447324669 -584138564 640634590 -65444988 -454916070 971533151 -109239396 -324993842 227913091 870850080 972648101 303455641 109036509 -512600817 -981103852 981409843 -939051982 -183159509 479317017 380221233 -176974708 731093087 -564426710 740083741 146449217 -347251924 308780476 43780004 902431151 223737222 196320449 -465549708 750459964 189486454 144540897 264706930 599149851 268213745 -828314305 885271200 -519524427 723408151 -97814935 -593724602 -28921679 990225415 882357798 -756915870 191775774 695194889 -982170187 87205810 48650215 -44343663 794242563 492119283 -883536853 -60483351 -763250477 -233567930 -836982517 760415333 712055306 785026628 -599255962 365863724 -22171306 -166483351 -709134938 -3851854 780705009 374641612 559897657 153025625 -482932533 -562131366 614718227 -478801007 -344823495 -542936224 640770092 882304645 394310112 913949301 -906621929 38624672 88438959 615840482 795405505 -189060601 488947966 553303469 176584664 561519956 475240119 526592465 -765958 937423416 -705313390 -883121683 -189955899 -446072870 -292457493 865745032 -452365260 469378466 823187632 -494059065 -340344902 424351676 337580451 -849613804 815042306 61485929 -34984213 630220623 380073210 242474953 218554812 327350617 -672978877 304703704 512614113 231445467 298593257 117876045 -849191408 262518476 533969734 -518033292 822477661 -918232700 610512442 259814440 -895537171 126055811 755539453 -765199929 -526846059 -388675101 335645879 -956942418 930180723 904117089 365044248 828863947 -144561706 382038864 -12135317 680239873 -15995642 277506890 -256547013 122766734 -322124644 -633526795 -740856733 -729035769 -955282420 718865855 -90880439 67431725 -686242678 613834492 -583910420 156105313 250280815 -428869700 736307467 -412620810 815925378 574378698 105186775 -936794576 341299723 969372520 128379501 -470600763 -265478613 607924559 -859824785 350543727 -990143517 -681905695 -729816698 -421785397 -299285162 745828069 864212443 151849816 -986789061 360104009 -437808921 579849516 642530335 406807035 -563636646 -679673365 -800755349 -258281440 365117286 -772694850 30424928 -586884468 879372339 651851578 -182985490 755337546 -618653886 487027018 924463881 521126516 -655370085 -326132088 -24403687 555515731 -917143012 602972293 -706021028 736465158 -390706504 -172745204 191341871 -778066834 454005851 901797969 915873287 498355182 -385383294 -226737945 274130683 -116668484 -405740859 176586165 -876550537 -593580671 -673029691 -244234405 506181115 -529595336 690146398 641061465 -27831658 944914357 -944098733 -798030944 393071730 -750904731 -860995776 -836224761 -332076945 551515202 -603555591 455757480 467021286 -102417069 360898747 -450470074 274810545 -765368562 -578353052 -500068095 345544910 -250585368 178875479 907165249 77888555 423541838 554619520 -451595014 380850869 780192094 -635239737 -845839023 475199313 839780725 60996867 -858866790 570331119 858202899 -483498668 -801502635 677608605 604123221 -883507941 875352584 703093035 196284205 -619938037 960053658 832063535 -456860965 -382470883 266598250 279027275 -681452382 542120953 59936192 -870956786 625097224 -265059193 -223559472 -117013042 193528635 122245819 -938579006 -517176076 -593264262 -834964918 949730583 -328249179 -147229413 278784948 -6567712 969689337 892301640 672382521 -552374331 -916907082 1851754 -68532671 153446645 -538639449 302994731 799251867 -975632633 -157965123 -749306359 -368869941 -518216187 -306317314 485211380 -479504207 321459779 -192880276 674777839 -283984403 821473328 377989904 950391791 963727371 316497208 -75387744 53693985 -925174435 -227175207 668333168 -126362450 -850843937 -80370016 216186275 338918125 454867079 783864765 40791543 100240887 350127458 -234864796 119124780 -83784051 -343647181 -497532974 439964705 -583118255 -669068902 154781277 -883992782 -105511241 -919560406 861312048 -308098667 -35609198 -642972979 515403858 -798810646 -245464278 821475265 464677933 -111915423 -177143636 -646864719 155045343 -18161753 -412026764 -268392908 232609976 -158335865 814151282 850510327 -442297501 -36922828 63122358 441627035 751009522 -473410961 -159492352 263608983 182720250 -505063506 -702240604 -644958884 83590294 -97028259 948970333 412888020 -240978845 -728988694 -862238158 221935099 -372034600 931533088 155260472 -803778446 410502008 -858758331 -634952417 141215077 -367674952 -641841866 -925743270 772801615 -904919084 348402052 -595357022 980178368 3729680 -331432423 -832205277 267563522 -667433649 -190120976 -428849141 532377517 791329639 -574961228 -584310465 -439990285 236476966 -678835712 -859524039 -607987826 -858841341 37811698 -126169720 218764244 84208437 -532236905 -111828675 -341768612 751571046 169279609 -405383114 701122300 216528262 -719188173 730495648 261289976 -929751215 -238107441 124122796 29522616 172183914 175459623 257554428 460918394 763261663 -889626422 922212125 551489845 -614759991 -624300897 639859337 -647701297 259767027 294591635 -661862140 99389079 323496324 373560341 -155804871 -76129895 964901609 672260017 626502571 872584210 892925653 -963950099 223745790 523220200 -630340787 -952727372 74765631 -92676308 307009251 -612543957 -406537975 426866734 -99612977 -258343163 -354494953 -593895177 579281087 216703361 -244044557 -960934166 -400931639 606721992 -542362143 -543171275 778154484 -682478292 -994778877 728434159 -685272037 691083148 -187256401 -320252730 -989071435 104899125 833806956 67150055 719305568 -816804025 -900426713 404072932 204254723 275000399 360837935 -598734731 -154335147 170684759 -256365412 -591577810 -279283506 -455632904 536511297 746547454 -235902787 346727706 804570195 -435949009 48782506 -856055121 193281169 25060566 383558397 552797562 743650779 -490255907 254639091 68703899 -26656454 307617450 10480700 833195373 -455356294 352569187 929329621 152866033 311749942 -79296794 -269802852 68432333 -645813234 308829962 -337578929 -820613477 -896359503 -351094330 -881043256 -166364773 102910744 980770094 -648189862 592230589 505150157 655323646 -83552553 -252467384 -747911846 742915640 -323954084 727223045 -575318664 -134502739 -392313604 -378356641 -960548419 114567658 -637318851 -897594343 252607695 154974341 157113457 -290405977 658463292 141912614 948216479 -486213517 -674064382 -937867067 -652921572 295395707 47353367 572915538 -242230735 -94530180 -621528824 19306839 738821004 -812630474 -381315430 664338654 132223850 715066968 -831997839 -12891101 441597898 -187631834 720315403 -537875655 490143187 -978757877 -816639000 -340982476 801238211 905673347 243020083 -552628871 -531696851 -109106966 205354995 -609786660 666212808 -169843407 -856864889 -552277479 144224916 211758663 -572071171 100048056 -842667532 538955863 454917155 -841292814 -64641260 412803751 -17617891 977002289 932609475 -878243115 192630677 486433227 -797446067 336032766 991152887 522879023 651510754 -714934284 -874795223 221180462 340551838 20867937 -976601996 -333298344 -127713550 595515915 784930083 -68052 208604506 694330621 -399983237 424655596 -364854598 -292010972 422121554 -391641455 510676709 597663744 696186826 -254605729 -355861885 -860996560 690621378 -996223982 -723430756 616176957 106798816 960385711 -454632694 -670904128 -858581848 -551208183 308030983 -721985550 891320807 643048816 -318414324 961280577 -858334513 503323713 35805108 -338513090 118758456 -592415964 -190832253 287442991 -596576905 836923394 -540319021 336167829 478582083 345147508 810638657 477884705 657848698 -718542001 -227610914 -244831159 176634301 -715922636 3352274 -791216431 -603994657 -968156612 158998376 -480084642 552312272 205787660 -889486911 -302748734 526589102 -861197808 -524526531 182721385 632658721 242423227 139992070 -721203335 -328126434 -196507118 -871644315 -359364441 172376710 550730259 781176390 -700138627 -229690566 566009585 477859083 45452412 671675828 -615776426 682847716 851066332 515427844 -98927160 663831388 690435855 -375975768 -640570071 -710250784 -129359541 -485240914 37481943 -206934912 -25725156 926491880 257251684 -218136079 -943515297 344321452 726003263 113355002 -55105038 350758265 -729971884 -704162297 -561264129 -87368427 -95409346 -649372465 -368536392 824004823 339887977 -815399197 -899450469 -464367910 -619764666 -480124925 -346638513 946118097 -577868704 310984321 -354512061 -359048045 -856400038 -113381628 -6026205 -860684006 -205268356 -400050916 -920327477 -999912902 -22284050 939567559 733440362 -127672053 -738920614 300214799 691448019 543444311 369625441 -806741090 -337158163 -502800521 226718390 -983254570 -351545738 451929291 686649102 923253341 419133507 -132497834 842725658 -651795701 -480485810 602378996 687807082 -50497431 323410866 -774169625 783653764 -699689351 5813891 -258059730 -697822001 -384081660 550198087 296159063 684989736 -899477366 420903722 522809069 -218712282 943800827 766062302 -505054569 757440617 93619614 26828851 -930653270 819593169 -175345981 -701280772 956199521 -406593144 463688347 403438613 -446934647 540863377 -263552607 367736235 -845809084 534734870 -373495076 767413321 557531546 59785552 476479777 885212537 -461206275 -433573817 479940726 -864206269 -854118358 -424025726 -372171156 170338580 -501125273 -455369674 975484850 -367098465 -725059897 780946910 736842946 78749678 800330826 678590904 -850214616 -498990649 -659733496 -742231036 839955773 824771011 901946480 -667058969 -89226074 -862938851 -878507024 -467436424 527716846 80488463 923010409 -517100533 342088044 -566974078 -554610772 16655736 381142424 812207807 292011774 916745137 -463284771 -68740362 -687268557 322513237 273322993 873645454 838505039 626203601 486582961 -740564172 832599506 760035044 -696091339 -762016549 -3296077 957205651 -738311354 875505655 -756254845 939173773 -889076956 98680808 547938769 -433422017 585584961 928774760 -18217314 -581264973 389287851 240526452 -769058128 53439679 -41810313 -160293915 -876272466 884042476 -572418160 218425408 915961917 221347502 483308996 150542057 912395544 -834930969 -424646928 -822030110 -247824338 215062898 675325054 -243148307 -321911281 -163740072 -209267314 -329424699 -702394011 -401210836 -756142315 -47285151 -746282674 -565240789 -620707418 402595118 137588959 -120700050 -944420522 381348233 -771407925 99073343 742475904 -128323956 33125932 642207659 -452106127 -247694193 471428307 -169696444 500124806 896216374 -608286097 388223489 427985828 -588733518 -634706185 -77492175 -752455292 644173635 -254116274 15865280 -912729546 -346577116 -33355850 -639391560 -144935396 -735528093 -861817649 955281470 -741069290 -922520903 644813875 -282516417 251507834 901783630 -170658347 514293704 -928213241 -22409063 438862994 295023352 131282992 188506596 40640796 -66484912 413600390 416132215 -407699590 -65167226 205490215 916251005 656804507 -444563661 447878851 -526892295 -573030723 388523977 -710426892 -241561314 -473752857 36387813 -133931833 -863911 605309828 64329353 282941126 671703036 -187409828 -883838973 527459897 -117611505 994585662 744628840 578798409 78850475 103009518 297987293 980030125 -139737673 -709635679 847123862 423934403 527467889 -551519094 -934707661 -160481962 911802672 -336752585 275711260 563873420 -869478212 -653661438 885182779 142890699 972656178 -260607720 -956693627 -673554320 -651887856 583658638 232631368 13912593 -682409181 -48879508 821974693 220547484 137241197 -501092399 847203421 -102456229 -604079945 -259701733 377206817 -881978472 587008965 29168556 -217272268 218907701 603449862 802413202 -774701601 -53350607 -76178169 -237318762 -640943782 82904714 -677085898 149640413 126751561 -71000995 148319358 -962363473 -97028557 -385831437 -504855818 327661456 133577635 -824422082 -216113260 -647669878 865077380 621923551 -294513635 624029711 940899741 -206822618 -177206211 393035856 319021138 -908200494 -281962549 740916864 -919112292 -853970133 -865400684 381084037 377489310 -974807381 -752610717 -562226772 812124751 -414822309 -414382329 815652124 -529058541 551762503 374512280 767230542 -269288769 138688879 -361495949 -171492882 -901021128 269796735 -717309031 150611450 132415102 -590161991 942197106 376396025 -806386353 192937793 -796524494 -491430052 832835697 109243919 415777986 -916670453 363873044 862483625 -166833335 -207186655 518661991 -333551229 -935061682 -606906579 548405092 566736813 894724 537603390 -35850997 24792837 450542889 -183233181 443461026 828113052 482661341 545946402 197314690 67900788 -381131690 218900074 727605928 122595556 927331315 263788381 907898639 784291107 -194528084 847562493 616525632 -179149910 271835385 827938433 -129407312 658710913 -302059073 -391870996 559365806 575690264 774997026 -934259282 -285761902 -847406398 179408848 635614711 275408460 -61066371 -389774374 352823856 555366309 779501755 825989629 -679441716 -535504908 -165044918 -988922407 978326986 71036304 -161862435 98111837 -45842870 -202005338 631658702 -808938910 -606900258 -145535994 690542041 -566020352 15144797 953009104 730644354 -100684236 -635219110 977759818 -987353988 392524550 800801927 -258500418 -731444180 -774328930 -501421412 -117762657 625556622 786616578 191566944 648951968 792949208 355673138 975482211 -670263842 -967058259 657876783 -449375452 -886642989 786693198 335694953 417334977 367332975 497983687 458233965 897205396 -383966192 -284069296 866280010 924796513 -540056672 -301207264 -577813373 -786812980 578825211 82071626 -460947210 -854098312 -338261689 873803401 639944786 839051985 659023732 -629003191 -231415943 876836481 -604043373 981585002 -717458323 -96109393 673715882 -970939803 519231887 321856485 -170137554 -554775901 -736471839 194301936 540819780 839893522 -374688813 43750980 -663933752 -748485007 -764041233 -281220423 526741945 739766686 -613203914 32728247 116584145 91294248 663088046 -14977323 -138701311 -794345129 -119402982 300480756 661855551 -573088434 965871083 -971803844 -139086933 611262182 667042914 -32894423 468002188 -9739818 134755250 -831545702 -186441480 982406356 832418869 850114503 708024537 -440943179 90672533 119122172 -559274880 214319880 -520492605 -34661530 -257269738 548581013 -531905935 25007126 -73928646 -127200127 -794188287 290158094 61530244 -658846559 255209221 339778657 48481800 817049539 -268713692 -566131501 940699576 631412246 888611733 -504628540 -688286090 287913971 -141673201 -893484524 -128599463 996011608 925387863 227456944 521544567 -87840402 -162906155 791349738 600132615 -806802098 359121010 -207881619 147896222 64716615 -69948574 7612922 -285900161 -42132987 733276084 819561605 42522438 -785972761 207788670 -102496643 151955294 753389434 658643021 -579111606 -958307032 103204405 -653778231 -263116530 951113827 -437118392 631851778 -229342992 774614942 -850008365 -366401869 -501286190 -39474809 259599277 715159353 626008418 559497899 -333655440 974734589 250562041 -883737143 83783507 578875382 504223916 -976340050 778072486 -166048076 -398452580 -143182707 -493149609 859458174 -950040287 348454699 -256844110 -941321601 -33321419 -221446281 58504161 -143015756 616668909 949727736 818807050 -651685585 -825152069 480043374 -671874365 595399507 -736281531 829409081 -177210394 95950134 -580619074 -405980732 -738561260 316217650 528932219 78459 842868681 994172816 -11389835 799520196 353155184 -189188582 -245989343 599687996 101794806 -262216045 637235077 873882272 221426102 -278084131 -370982622 209433309 492584103 882003657 -536416134 -527874902 47948672 554687104 -776456830 206626153 461263812 437629178 472940151 -595205579 266687533 556921692 872968606 673502341 -830578595 731869033 -453127037 491801824 811306454 -490841749 827251493 -660884727 30182894 -426534681 487050301 634333137 390544926 922169971 427027710 -279107922 -708866686 -621820146 917905637 823620355 933319404 -960961532 -105581750 373697355 -390110453 645801793 -494874324 740443784 -481682925 -831597893 610462579 -858124619 581052098 380554455 -452539115 -672732933 4568611 352900455 952445113 -514237891 -374890611 744447063 55310427 -540518128 28863216 -290459535 -745610636 -658915714 812847690 -74048476 -916695747 -92846604 -562517400 952893619 899016356 -854426263 -417720604 476712973 -666690569 -14206744 193627534 548882008 381243880 -795583084 -398553299 175493404 -836293656 206762134 341621483 986542505 -785149578 -651282132 -722218439 861710956 519867234 203544392 18266115 99155755 -360431581 -854902546 -275938644 681121157 303919941 973176955 -224610053 464257317 -645581652 -714519658 372339398 252140658 223413812 480126137 609187724 -556172577 690946433 -440722445 112512846 639105709 -76700539 -457404770 814390755 186404336 -936195540 832212772 -665501324 226297248 -613330691 -542202179 378702924 186259517 -508942045 -237877315 -108322793 693060333 -579839722 -613954379 -434586245 -819274475 -299036325 807998897 207270061 -918867131 478822364 -156910219 402177153 418238053 106168066 -811106654 -782195881 787591827 786563593 -187833205 -143739644 -814159381 605938040 443015244 201832934 902356961 994851822 285124017 -122194030 53984879 581166716 -387924218 721618501 -222606109 -502224168 872957075 -576765146 221148559 343599637 434290714 91712722 565799889 -685988255 41133404 -147091138 -710071097 464747285 -508622436 877660956 -775425393 -11293690 -969856724 -346981699 -431151308 419501190 -789757934 282526994 -339220220 -730765155 248296808 -712191107 986119359 175212741 250461428 861721499 791667969 836457326 63261614 57120464 -438726948 -641899337 182200269 11414762 -363464368 646434794 721223559 -101004445 -946217474 170110166 -61958868 -29216078 111265049 342900959 632975064 -780038825 -784281850 -422421492 403080941 -190900943 -917116987 -149588460 585360927 47627825 -90417208 534161516 -802075863 552242901 -431963743 -736807451 168184305 135401358 838516687 817722001 -501237511 546007278 -519117333 142477208 716243044 807468520 911393597 -522551993 -93770499 20073538 -959737989 594689258 852460140 -220168197 105635080 -592194368 -227049299 -361880631 -528365071 580306590 213393067 -421326210 23119476 -301863134 -686411457 -626775449 396653618 -343003392 438641325 -659363822 234715190 -331942851 -287790941 169300795 87777275 846217057 949978504 308133624 344943953 340793744 -353746392 667023966 625503528 407860652 -719905525 430819562 -719639141 -698095551 -392454537 577314267 719885180 749319216 453855540 282148885 14838271 590180408 98637842 -603418187 -485637186 260863835 121566460 -316043476 -296281457 30680534 204455512 475614622 -578629656 -366192765 -110785211 579538888 -308746249 -330345354 685864812 474917838 874683376 908740221 416614731 -617886462 281329861 354048378 -439281457 841012451 751586236 -641751846 -756044232 778628787 -718505832 -286155056 569030229 -26959190 20909367 427720137 -734760688 -63151372 -659948415 189319346 -938756987 -846894949 -902677399 -533834130 935220430 -474882536 378689754 62212567 -453359756 472507217 -369105448 763602157 -736370985 545369222 -16926089 84234418 -533209690 -469494029 -224264588 -775822298 349054760 339948719 -443251736 -592765712 786327783 546017652 305318808 183387019 167080749 654715012 376059586 140038687 879099385 253699792 969631157 709704313 286738713 -53301241 -212309327 -384944744 -200949461 -635251557 -17111971 -681596561 -406595449 301277712 94941482 -657443812 719205281 -821830182 -109276714 870616767 103725747 -798187708 49733880 917406975 -628466639 402740814 -952825242 312829470 -924011877 -767391235 -53930303 346825876 763820639 -115063224 -155014372 264947897 193015283 773886437 -524981108 978228075 -220518876 -484488603 905154951 -92707974 -182578951 859445508 640208858 158889047 -83556020 261691122 -823863726 -513714923 188273764 814736369 -757431825 857487787 898720548 -178449173 255755478 312359421 -16060571 -194219576 -884368819 -19680856 230255763 -895908726 -475051154 -331751477 -943733796 544015872 963944656 -182844933 794446132 999954763 -451959360 -887906522 -333516727 -918214044 -842306443 -344334080 797941965 -325590604 -171116827 491085019 418214159 196635225 221139625 533168188 875683049 411447670 -985169109 -909676317 -424489313 -645051028 210124418 -313437019 507139230 -2160113 -276882192 -950678861 922461252 72734631 45411883 -680566125 -520447013 871367708 330861617 -983489556 329496650 961782320 233859419 -310253984 -355845362 -675901205 -502971505 323272790 565742767 -929407284 -77209760 461142947 -489819845 51664371 617482194 -205910406 -203646199 820889083 -661665947 662109981 369370218 367885216 991354787 -532874066 -262838817 -108926890 37445947 -79440597 44784741 -980386394 -889564466 -466199343 509253091 778436075 354556605 -36397711 -337110258 -260189650 199703179 -767257164 -411500012 163440570 703760911 973292771 -179723238 712480419 -20785169 433932865 749536494 -207582556 567817363 -713834770 512504618 -831234534 -568141140 335483445 -303113272 -253875909 918309258 -600624478 294218563 240472643 -676969449 -250119275 -566418275 -342192891 -233302535 871299109 841729673 -469235684 873014668 308973206 25629886 389641334 -489720914 -32708346 594684167 -861245799 609799051 749648681 -513936273 132246577 982244958 -437964059 -977352996 22891084 -829857847 -794311273 510688180 941020226 -681079098 200758217 391216027 317513463 655469713 -16876161 863654217 586467225 459255402 -777011137 352097158 -129851019 -181686365 -839753167 -423118293 -49036205 -90727082 -787784185 -820277657 416963873 -8113672 -534773896 -271756473 107082149 810139014 -210324243 214699811 183679326 172829571 26272800 847151299 446354178 88626355 987991043 -492048831 -603396280 70969439 631598882 -980740681 -177541747 -741179167 795678948 -277596126 -566560386 -730608721 -695460469 -79377997 984623632 -657526360 476867943 -216278525 176861982 -937789182 66091857 132678110 210315121 549822902 -292372892 602654809 620912608 409902561 -991363886 -907494586 -799758155 -627142448 734271461 172571228 121711906 615483190 -543489539 -88110847 -29943618 -159333908 -2687903 -396712858 224518376 974585279 -346860819 990180753 615053905 -784688560 981043775 -513204936 -271018115 874041281 -146409542 34555736 -220802682 464572942 767350775 -862143551 -183256328 120478122 290527203 -261670103 320986731 -513394226 52529301 406857282 -605089314 352989257 -64200883 474647916 903468852 -834967884 -410041322 -403708995 857279371 -853211465 -858302257 316581025 -10251565 113193732 -457776965 -227927035 -474238157 189568965 440239436 -572781955 -656155168 -913374283 -526618644 113760221 163080764 56980398 851033542 -92443716 -586126414 -947110928 -419380493 -499017969 966656305 -879598206 444196966 3226414 459304355 307672425 195746785 105359002 -851164566 796211510 735347369 -104103103 842747969 -311812128 846177430 983512947 -488433161 -158749854 213506381 749786355 -953703019 -977243797 -24962268 -132602963 -496920405 -729149752 -120565421 822982711 -599006102 -517537489 -932770253 326035306 15982927 471312104 -498871110 216094408 234180355 827098116 874452312 -457251566 -799996948 -18967341 -327690199 -692314154 -888711144 725947608 379321005 -642898507 -808855580 312040063 -3924819 -743482006 70893797 655644306 -45882844 -95716078 -685490112 -345053260 859904519 -395679542 -657495286 -738286343 -413000550 -452792718 -531369299 510166981 761676237 -722931759 -896781576 375151293 336450809 872201628 -930828381 -350530192 279200904 30367999 942864208 -345576946 -660613666 344094928 407441381 460184076 234476251 -196415883 289759875 -749631066 -280924934 -926119346 610661039 -77953820 219773579 36864706 -199056442 -506030610 -731604052 -900853429 91864447 275366375 -418298993 301969974 -866152303 -656247032 156581273 318093771 -621504919 -864897899 -484052921 -3178528 -361549264 554666 255376198 681580494 753391266 781302545 -838544791 677338977 -38249315 -788428380 585685569 -512280016 -692397742 -147742439 874542962 702305432 757234624 736690601 815314382 710534665 428507773 277099193 721438883 -695982799 -186680165 -85682104 483756562 -991376611 183762221 665695627 73196549 639893315 839922457 -858454295 -823895597 79093978 630040668 236947064 848712807 625101021 -53490147 -784254317 -273898341 -168340131 -459944198 -244345424 463206786 384772243 -11024467 -327395762 814025490 536667476 -758877344 647409875 -427508424 -304837785 -203637484 -999682425 566997824 793864274 579403939 -835301901 -681078128 34754102 -686211625 81771473 834400860 -621680114 -584342297 58819111 659193600 -65972814 529831556 545949230 -625849894 -803388277 -850741179 840028214 -979423520 943468214 -317656990 143715363 -617761367 -346961389 -364817898 113390286 -244055074 220755546 416856916 -84902752 994465742 459555332 -66762621 -875413197 214120841 -307433577 841805654 -572327990 61041123 -956991296 966526135 -532136156 -866942793 -844980071 -740942685 596983207 -708738411 -596053105 -997953575 410548015 490793535 906388831 281551772 481694157 680783197 443038439 27612964 -214856203 785342804 809718767 38693315 -262931526 -329034109 -953872922 828293176 -724991420 -500801171 -284642463 868874756 183922869 -905650902 -419837533 -96863058 -838843037 29365310 224142666 -217600098 -508336702 744852247 258757572 -572643663 -150411532 327454552 271241863 458382507 839940384 816011341 706735025 -512463371 437324095 817736322 -71504238 -336030658 -646864601 -370201695 929088909 -217323416 -138139071 -863128486 -621722199 -680449049 823795934 407571431 -769129326 -794671782 256629628 780778670 24902256 668134503 582802076 -317177889 111148909 -877765899 50760440 332621425 399535003 -838296436 -535865810 -848912983 771932136 -501459997 -747480330 731070745 683031576 -727884715 -125867014 -112000131 -130527583 830499406 -583844833 -732266496 -44738128 33133846 335244769 393249685 542368729 992479511 789762456 272458591 734781410 249194224 -380092994 295581801 358797501 -122205372 234209037 112288766 766130637 137069914 229297727 707594424 39839334 788099998 -703622001 992103977 -726858287 -898844996 98141610 -86382564 -327313842 -564406562 590107480 -618048421 827645312 803448117 772997380 620328070 609746009 -159613921 -441045673 -371583592 -822456680 -964727409 -143666668 944298991 -972919102 -190164148 -232683989 436398223 -888808908 -556019778 332202692 429899899 -313572192 -888047551 662702009 -735822777 -54122635 315602111 932132372 -618155059 148608417 -465343370 962255117 544917579 35547710 -720593939 356489659 -717235109 -115225542 987330877 305015487 885142697 -260200728 -760990043 -298476779 -752667047 992408878 251689448 -266544902 -333377940 293209616 -548735230 486722238 -925750458 981488663 399326396 953989965 537814290 752642725 -381767536 -205135335 249680150 100754449 85504808 -515797373 749743414 -717863557 455130071 -971133042 -439177651 -668059781 97695420 -732700969 55459028 -196137075 968617017 -648837387 50207953 -790178487 -36873777 37163350 -62428317 -276048374 496731865 753883864 795843737 -602997137 -822142177 692760807 114176607 -333486199 848219123 351469110 363039462 -946935895 899374129 85529062 -961662023 201769073 -359262011 793004627 -822418495 339247357 942769690 311364786 -550206080 -502595215 924912031 83381463 -56218671 597234128 -398400013 262802134 -862611139 -124545142 -300267453 -338955094 291875904 -958750954 940012385 -760642922 -45403127 28181582 -822562001 -666545702 830907432 897163300 -865429889 802707063 -689045877 396328100 212701289 -786480904 -444758570 910261763 -32166804 357064459 387866119 317804222 -44806204 -181559847 675699187 -458796296 -234101630 668779034 -257732282 -862939260 653551637 849190517 674742757 -738593700 246263098 835915973 908747731 117324127 896535642 761548525 869225653 -755661949 61988259 416954193 -456601235 856621688 967020248 771850373 626475470 881276523 -433975078 891206380 25407661 -756463997 -322817355 420676249 263536795 348708249 -324264208 -705570977 614097160 -695828239 -189072942 537237820 578803099 -444300420 -204096741 -789528094 -400602189 -841399136 -343430016 -894141892 -11080758 522108615 65816677 299926667 859068742 -715632849 -847317590 823599999 -369331791 -449981729 -814504451 -177262498 164369853 -129205152 31629172 825740181 -839873387 467586598 -23108340 -475275074 -759792626 378217131 878765029 113395649 337537643 711558117 113907536 368654060 -16138889 -606347228 297017127 -732923455 771349787 680910841 -345576068 -912061617 -953327689 -670335844 -481302266 109049748 221313046 456205235 491334042 -710680619 320056687 222116203 -427607935 -598958021 826390636 405608981 315605127 -234871615 318301913 750437574 -643464528 -969713136 -19330065 774795030 -224295343 650206714 -439475160 -841163349 279494704 -372790336 -830740855 -948850624 -108717335 867630628 778516802 390572566 -862143498 650017482 918744229 957257260 -906334318 707790093 -473105626 640133770 191391057 -365980851 -481011412 888201312 -147355721 -5735922 -629017290 144015929 -657743315 71489752 -249349825 -141516685 -700526823 702844244 633160221 -869688344 -357085358 -841422460 450612037 -439558374 829478181 635304677 858022698 313664589 -953672029 -590688601 855939361 925275639 -793908317 -854529547 445177540 -571871460 -488846872 -640337620 387971202 182896278 225741066 602175048 850699384 74212609 -765119545 475534829 77810940 -478209905 467522965 629795130 909726209 615996849 417596898 63883040 967576404 481140193 -333111620 -559128377 -441640118 -38301752 35874675 689355139 363475926 -719603172 235589068 -161094261 -87343415 -916689681 -456627719 263515963 -804288504 306800772 -314329901 761708084 821752440 -680402951 -600101932 186765480 428450870 -568989458 894794096 -175037457 -630682519 -799068009 -622482013 835241042 -708758388 260179827 -60405479 -934177879 916640356 -139143885 791029879 172198020 -486474500 63503075 416136307 366970476 24378641 528214588 789960455 274984247 -799195962 362686321 -219924712 -768615246 -240961081 277243228 -886696724 -296189139 -507439117 -163645594 636630874 976003320 875391433 -120908456 -876909456 -412678245 -412820664 530470231 -148522481 172474881 -583251232 -92063700 482170532 997530019 262256990 -41537772 -66778878 -47767813 522281647 -4914213 707849098 157276221 -243892565 -320591317 -869237447 -666767842 -514117938 98129278 -91621351 976674437 590504039 864731466 110627305 -496759401 346672580 -128515094 326742835 -612961787 696755800 -656216657 20767550 -729670846 -788617968 -923918817 309802878 667655169 -17773661 -260327145 210633707 43483250 -992427626 -332786974 291429328 -200376072 -228351861 395912954 -527364869 -219131834 -348622426 383812519 -981339155 -841386272 -821206149 909823475 -706290938 -126735494 -540437275 159936264 -996596124 876860515 607686629 67162807 399328139 75013430 890284271 608694933 -543656647 -217745709 -797124915 -355149375 355242016 897686302 50681278 -470245755 -736986971 421959067 192039966 -109625771 351685511 -868802106 -629107008 996861239 178844313 -334996813 240606903 870661478 882150667 198592892 618343553 786438569 544603923 211706731 -861720017 -261026238 229563904 604032357 -287636289 -171765110 174324225 -685393844 938770505 -511035914 -991245495 -972352326 -821427424 551603877 482556992 186890033 -502870648 990265958 -185851906 30557916 935540250 -256076346 -254160564 -436970533 -452141577 -977149245 -775588099 -902142986 -754718777 -250096412 226393899 -359424625 -322551105 815151983 391541230 201170431 -349474979 -599195047 839489848 -760911374 -350103692 64394837 -953561356 725309227 550651715 -388309781 896115413 981255857 -300853478 -133505686 799036168 -211196130 826874710 33403151 -56705758 -367624761 571865622 867602649 43393969 472477470 736916113 -800389061 230317332 -817516722 95985840 611905482 -549180086 613528658 -825473566 352345474 -74029289 -774787519 205720932 853275431 103013807 211564191 -13491363 807277964 -475176430 452301106 -294932318 -676709961 447974652 776333010 768170926 -702503779 243780526 950811444 392574414 -850522361 -870261095 -824854410 -537141846 729158090 764823163 386521604 -69253047 303419408 608501508 -530769611 276914830 -352664953 -135957932 247530859 -596741658 -493382570 679281124 -773136813 443844069 -993209885 148086747 -853461250 573149749 326670423 -616069344 963180621 456758267 312510116 -81426015 206352315 -24938634 37259484 -949590152 -881269745 883660864 -329497528 877569961 -713362989 -639165741 -451056394 609766090 -37669173 26909484 -128363502 147974282 970931770 -656921137 136390859 274626076 -816906195 -676163021 313647488 -286899820 188157843 -218657634 -384443090 -414072580 257636130 430843712 287411552 -409373737 522819263 309343932 -122087681 -54378338 110955382 494467086 -773229134 -664873358 -946559983 221060678 913034517 -672847615 455786858 796802083 93811222 -46034555 273469230 -608226527 690324922 -754429044 407740048 97629483 858465031 -15009256 -685677119 -414512362 -83722591 -225295880 -778412371 534405851 600847005 653405263 -742546830 -505485601 792495181 -765609237 394298501 -560508477 836289377 467147409 331046952 -16945476 661123829 -408861666 -973862762 306576692 -364041471 -723027756 729539353 -592650281 81797383 -812663847 144821001 -280941295 496043938 183292405 -465920630 -255126309 489127672 650271033 -513807545 340397406 589565514 549822860 898448234 926345483 482417005 -127389803 -290823833 872266653 -152273958 384242014 856574381 880997064 912510691 -656718901 745806004 -890734980 5102064 705465275 -773752001 663485030 917535728 -451330514 -721920225 740810389 713492116 296505609 -606257006 -861376863 -368790173 909359254 -153114553 -611587465 -266815387 -653925715 -671864822 -207339954 -122234533 268318187 698689023 -327415958 -9338482 72601066 -906414636 -207761611 -965453788 -301003616 -13427006 195506932 -804311676 272564664 -404022311 -506023105 622518287 -199105550 -919852163 935555248 -312845360 -88023826 -424014010 -841559168 -445702865 309381274 861810560 -778427217 -473507662 -680567530 -388942249 344218235 -812571706 215700862 403946208 -842319596 123115729 172473052 991806574 644505683 678557164 -752711310 243421032 177770626 -985097824 -431704273 751623843 -180466091 -713629697 784877945 -673758880 103252646 -912464369 -391427836 110912810 -670681511 -430797246 619030598 33577946 762940783 379697509 760959255 46613376 -691963603 729066213 447577479 -415987415 924215862 236366580 752736156 805663554 459106601 -785492760 120747560 -504386227 672291811 -241964023 162035674 -212240550 518438131 956104009 206318366 403071717 558325915 -320631177 580287916 -284525449 -632568535 326567617 157160239 -9524020 332345969 487183771 -240978359 70111468 -237598753 90122855 -145533985 -896140227 -990394399 4484414 -960182841 -261596797 882815930 462716212 541677490 -991269972 396438199 -69993941 305640072 -132088688 854313378 922466352 567356304 424941733 633296842 188791330 437515800 647169584 261613322 222723611 198063375 -431660906 -213627926 847454144 833240687 -537393000 -321291518 858867474 -892402340 221210531 62907770 -362535039 -228700573 -606093892 470368871 -4957136 67031879 -724174141 -758026590 155515959 972355089 -905454477 506874378 -774016059 -231146871 -50033959 928982789 -710928849 423800548 458971845 740559887 -592895092 660702285 623075742 -699551109 -398679883 886906948 372502302 844620701 913180535 -984732620 599626301 604724450 114586917 393401167 -835990803 -227192786 449157294 297406965 67407935 -214337357 -792383419 -66495647 946860845 -174591617 -820881617 -679518671 -424267688 915347791 620133741 979163359 -912516571 541248867 -919256773 176418851 -496171456 463979082 -117349144 -983838117 344990891 377873333 -781298077 119940878 329720064 294789762 -309037726 -985869483 349315646 -812690396 -118876465 -845725663 908109626 899796876 191955427 -842928443 111173502 -355985258 -789268559 716492543 123509612 -580373945 -845690306 443722508 851995696 571753180 -887384697 -248230509 821724819 -358717657 332530499 352796957 948050294 -371302838 -477591064 791082848 -306927037 729929996 -519287993 -823947011 -791713570 -817978718 791854279 288949662 657034853 199251621 -422390066 406914806 -643626179 182972961 459962940 -862254645 923482466 -519078535 630398073 730147827 960976164 389119823 -323917747 875309923 -15240406 -565962204 781359674 512565291 12996650 -615069899 180045718 690841073 485472450 303677900 724649602 -369781286 420091714 -163451614 -882872000 -969714748 144789386 -489861621 -571744945 -146321101 -996197297 102647208 -492754102 -824922687 -220311668 433246843 -62246990 -386564686 -354014744 972503412 -319863990 -7111581 -224407261 751542153 -123523036 -178468962 245313483 -796212160 1728541 -510889800 770708142 354703461 -894479481 -559291866 236510431 93892915 -34874828 655478251 -362177323 317153462 744464809 844980744 725100827 847893980 962959828 -302489105 445183500 76818941 -766695578 -321930045 -740627313 -340711127 363715137 -23379166 -254850149 -936504649 -922161926 411856786 458852519 -104054605 822050971 769655191 54533871 583180263 427664753 -255926829 -156622905 -452757034 -228129591 -443979289 -409296141 -609481190 345754398 -189671088 -505532809 -579500849 -674076411 399378899 60212662 -156763866 -896655052 -818468968 -348243426 230908417 831810952 810095611 328641031 972789101 -124203700 -978944221 -359994433 -169973779 127297261 -182246932 990545296 916561562 288243689 -105760774 669529961 275710492 749664384 927198287 -718994339 -130759220 331738 -782335766 168091175 903855698 -771977281 -760970816 -229155936 563168779 -94546532 769929937 -604338873 689220343 78133552 -125280717 145061310 612231757 718151839 832601479 -631098745 -593814877 -26789653 14389547 542969395 -573040566 -922200541 -51661349 170956164 515869166 14022428 -795637666 -287814328 -692170896 -239299094 -571605407 828290004 -31447780 -427247758 122879875 263390539 -557748190 -438788102 509177808 -837543734 -661236162 27234726 -605337136 -955007371 -125932903 244893367 33813856 -470958360 -717210205 955484779 174701455 -653017619 558094920 378520143 866682405 -64552309 935227986 346956250 667582176 -161252542 958820578 -602084912 -97733200 793150898 701334418 391502177 -784040270 -678092447 512923752 -217340481 855936 822668816 422300923 266859342 -442793419 427439165 -192113023 -506944282 240269561 102642908 -814890370 109643105 156451729 336852726 -27803345 600186044 -443807363 591018570 -784604091 -592926131 39175344 -512460584 -702762784 -574600864 771803530 -969519733 -414914456 628862318 500381642 264367318 278938502 -28091186 995606424 -197978339 -786426580 622999362 931652580 -650179388 523499103 859490665 505771920 -337998869 907512711 153132141 698156363 -912723662 383229583 -517428706 -538035476 -772301647 927796531 661981892 -826642304 -693721974 566832914 -57149899 141075312 206282140 -509547639 161838441 115290279 657712810 782426400 35860070 -493541493 -738153352 546563456 -973810879 914806783 -248734610 -1622279 484145484 -709319432 514749216 -169452244 -482349488 503510826 -637277437 -518610814 -967717425 818312318 -604412905 394454613 -481842716 249707493 700075364 -233122344 609887030 -981404752 -567582540 -598352848 -558780272 -206944626 387022815 -456539493 -307033580 611870317 321778385 973656387 670878299 25489588 -99772141 -986379958 -521519027 504269973 -444902105 -413178793 686182817 -242671159 -490013114 -654234064 898964808 876459597 587400540 -951991638 -640589383 955643224 989966096 -660459642 -922231811 211082707 790387447 -503086648 77426209 643646673 180115925 100923098 598520312 343685517 489881135 -228253967 247222978 -500281186 -800073143 -293052978 -717385930 927982144 138961811 -663037941 -652272575 3008249 116832773 392510103 541919665 -998271294 -709082381 -370584307 -486468234 -395822900 -405798215 -444082774 -56856914 577051382 317129137 323324609 72301166 -459748615 363106352 77900658 284951116 336226703 155045072 -690819747 -943824640 55751302 -457779834 842270729 -372958355 605917012 -134040986 85815812 -502984004 726976402 -336084296 41334697 -942289806 -875849333 -338581671 -299300765 605322117 -450631063 -705398535 -681695292 -877317067 -355304042 -382496480 769574034 26797610 -764458169 -183667853 -608000259 -675129729 -602956485 65544363 925709616 257815003 703398204 -692976247 -844839053 588317859 -584773043 808872741 -100543794 -232959864 600870216 776574959 869146052 632168216 91100112 -626321232 602549807 557954408 -753110168 -711129854 205141709 -741106358 -752326895 -771140319 -994915116 -404007925 52559798 106809126 186161284 -280762810 577622581 -874641302 -54028890 -827304539 -630681086 -353177613 433887501 906051677 -618937407 894329579 941497576 192986898 -575134084 490565172 -59404476 -890035620 815267682 699632885 805833479 -292828420 437160685 -549556966 944996980 -307149910 39972903 -49532724 344078674 738301721 -689013856 -781387863 -406770588 -831134949 628347567 -151568997 801423927 -548956055 -562021257 233301070 763622979 474441820 -411235074 873607179 -979146469 -883646913 -988897646 298001791 194768969 -554759332 -413742862 -32196209 769986143 963218281 238957122 959307711 336793102 611114750 700645410 -66214620 154203193 926737375 99883324 -91037904 -375865974 211401450 130129294 625917501 -94399123 -742352713 582749860 -740999919 947754047 -914481801 820335236 -459776715 892570278 197652641 -254740629 938534972 761175356 680928184 418521607 682377303 566335411 213681170 86880410 -83810457 860016533 519426855 454419138 -86678962 -80560483 -338579734 467176030 690156451 -470451504 256547274 619586769 307629093 143112337 374869327 -864526094 565474055 80326439 486792436 -900958461 857450887 540044738 165788926 -266571785 304333065 -199075286 -289302101 -678377519 558350999 222336649 -430889268 852540277 -993442018 243418703 453545599 751645421 -875879774 -706517322 -33996888 -650520920 484909741 985442759 72577799 408678087 104042989 192617645 227698979 869134208 421562742 224116930 -876662208 163922795 621579979 439201553 -679677503 569890864 209920648 895472293 -300334236 -427148280 -200666570 -211920785 574620578 -252537906 -222502860 -104359899 117812222 606303261 591000410 996697149 645702014 825214521 170275016 -316473804 423333124 809138835 -108125596 321988189 731527314 611226456 -65922867 -121284887 -951871349 -465352586 920809489 589427147 381618542 -908495674 708063321 -94721758 -997848144 -774797472 721594485 155485728 942160315 760589392 431774040 -691502284 -902461076 545375138 -855401128 139029813 -330439151 386597874 992926451 383588068 -996366795 521719102 319942933 217991764 -754315682 25191602 -29920445 -506196948 -970499791 -505638960 351853719 -223165612 -102245507 -112564163 -138320417 -833833068 775284390 -361644133 813464454 -589403733 -918347423 193508261 -118917847 -998382437 -971278409 -699653430 479005957 -464697410 -176809415 -781672223 402919288 -196337701 -763194331 665467296 -552052229 -663012952 -566406908 938077883 -432645555 789241778 613065150 -17586184 -535171698 -421495083 697117816 -929954949 663249086 -526027293 -69976395 142370416 110884232 -564264478 -761470649 -711744344 957226844 556913222 968310721 719127833 -253334999 880724017 942123881 -102361796 -658261775 400262096 226922878 651792734 250950867 -493695595 -217654691 641734104 -486107240 758021999 142952602 358208946 121058573 365501491 -235285485 -317556368 -196279450 -719960184 -881839391 -839888880 772972134 52317509 746862347 49401884 -347377327 -62181848 -338274722 231252651 -449527298 -154028218 -463414403 -84520266 -36743580 -438474303 387314224 -407542050 -885610489 -702814826 -629032326 356769000 212141984 193919058 -888328305 464069454 -798489611 -683474102 133135011 914412658 -390975127 352591922 142549042 480715631 28540848 957108925 831574638 131121227 -144170588 781163932 -63143478 669218328 601617763 -771173782 -350500718 660700009 740164417 -489381032 -743162603 619019668 -292679932 199487912 -644951303 922745307 -721330128 405717785 266504969 542877040 105279457 66591995 -874234080 -251402181 254250026 -107204962 982402199 898710112 -223620003 -853089323 -162215312 -274011375 567112421 889730921 679990470 887865288 -67356770 -309030188 917909740 -620239558 -43336744 432368602 -586146752 271809603 -698345309 519270054 -398854097 696189354 892924647 -267067993 -157902882 277742926 -824048332 760591887 -778023128 446970027 -217877346 -221956673 -808788235 328749556 785552382 -367206154 -781107409 -73501109 -764774376 -108568793 139563379 -169978162 -489722352 238737338 -135916871 690074330 -148763476 -735507081 13908175 113453488 -693002910 -692817858 -694741002 -398134933 796725805 320940054 875747219 -556239741 310105681 -389290849 -185732828 517589183 361032621 705631277 846428143 -173225821 509472462 209202689 -896522421 481907708 -246530538 474661910 846838200 583003736 -29284493 -432891390 -535297787 397099919 347910865 -821530061 -10371063 -989765747 -122493870 282441894 840511264 -598826087 703791985 -101744686 -7284284 846848246 -313301117 696080329 -124258887 -391689314 602676373 264643296 -519801665 259141635 -653466281 -578394127 -278604504 -695401800 -510766748 -56276756 489485292 -537177239 -153538858 863279172 45532191 -111884896 -662692226 -864673116 -31097127 -786027828 -834773727 868589907 984014538 -168554979 -144194769 -259059539 -664254413 -841366278 267410989 527402218 984281425 775738401 -316337571 -3141534 387861474 -207248680 -1493790 888920827 650664793 -238705192 -143301735 567263555 -370329881 687811338 -737425652 536370469 386631367 500760154 892618056 -514761703 -629675801 965305045 -844585198 765156653 -143584864 -278136314 621329959 645003698 -148670098 -844179524 244477065 356521539 -594946825 867299980 180366688 -555133148 -983528896 -442824059 364961815 -741205697 -628811562 393644076 215219104 -281030860 -721800774 396515163 736410151 -499439748 -99082566 263282894 177168067 -797484296 -243237872 -806577776 421162652 -911341689 -553258160 970549657 -298656289 761907043 395149156 -97335366 720784308 417929783 -392139735 973701133 -801338992 242770728 603709918 292661443 697253721 140208832 884032066 899647751 -37689809 -863347531 -894432764 294832656 -805056073 -935336665 470508397 -180597333 295308766 841415629 -325553854 173812904 112540132 -611042758 -489171593 633678739 847160808 -76591363 576298344 -382619725 -390563841 928468477 -743525736 -278934179 -794750303 -852180339 -554257179 -24511291 95814787 202717392 -449992424 -908526409 -203298561 -636049233 -995222850 432505704 -665160671 -320355294 -516041117 962669315 -930963441 -218248463 479949989 -7877281 66410931 763581344 518839574 526460733 335644274 631984776 -856361115 -111872629 611795696 -22054645 -224139468 -927345406 -1068939 -665170575 -806595578 18130437 145786750 -482591927 515802503 -126764731 441882368 -301719587 -332914237 -117421499 -496621426 -417133336 484056712 -763031721 -572226395 29374366 353357721 -275004326 979762730 -896582419 -445418325 634414568 838938257 209764388 188550904 -781923104 -770019116 53699763 78599468 849072707 -824425804 -97303575 -567257762 141669154 -754853991 -864072539 -285076470 384685755 164513870 -929599488 587703566 493998170 549150319 558122586 374240791 -889080077 -413654772 440022011 -249567870 -987395780 179033796 611638482 771280381 -128073718 503682550 379074690 -491498832 -578528416 345666015 -923311276 677783912 -492800275 -27467758 -263242916 -920975662 954029283 450975634 271206284 -230580440 282567684 972178960 285954272 29085821 -769158651 -500964391 321627976 -314095734 98788956 939969859 -139995450 759054445 -443204780 443984471 254181115 134494325 626699926 763806704 373837280 -489373061 296024466 -872746012 873482750 -841614241 -53143257 -202668636 -86460193 -659580749 -899784354 -373375541 174487669 187901760 -697800616 -138303887 -93573023 55908576 -57226835 -169623564 -267457863 -309092147 -930161325 315514592 386673621 -315208401 827020375 620690537 -950221010 -749440523 632589164 560896677 -631091772 37557285 919046398 658010809 674281987 40184042 -754411598 999105087 -477198247 -164697410 -400713858 -216565311 -518966077 689892201 109950698 -824898177 727390603 -975232390 -819021843 -38743446 -709961067 786268029 -941200144 -626208367 -177588812 -326766066 847538394 -277879623 -157092656 99210766 238925166 82972262 379982271 -39780929 446658711 -364471612 629166576 35152280 -505899643 641702815 -832328582 -769899950 557304585 -507895648 -635516814 -587694172 722746177 181270713 -734340491 550823473 -562038856 -137962372 11909815 60379987 -46972675 748801204 815190575 308444383 -181351748 611410579 -230826504 -123495748 309805965 900991351 616910440 -250891148 742366900 -618968777 -633429315 -284236006 155182282 -335950549 -529583744 -183071918 -647468741 300571156 -983462224 360193819 753113063 -855538762 -487955468 207828154 159216311 -171130837 26438867 -394450086 574816713 -707556814 162150143 -387167837 -670404439 -406111505 721317439 -803686635 -502255122 911169731 -484103303 90648958 441184050 -625131785 619086172 142169250 -52988924 881002017 112909599 143133978 -53562199 563318475 -63771754 400049759 -772240231 -939147482 962835100 723214681 706564406 -884801041 -261246069 -860249267 -214063058 646798109 849014061 59643672 -710291447 -539863843 678059511 38916994 137093862 -705617112 505751254 -951953887 419154561 -193340514 -691283905 -671670332 779113889 -237850573 90826121 -178234479 -686984996 -340308193 -277870277 -299682766 244309436 -885295775 14298795 -982148920 522012238 -37636029 253053213 -515924621 99542664 946938664 246057403 23543272 821622803 -419600598 -258097082 815963839 -54398516 179673257 919142116 -193083853 -349962110 522352618 -37280409 228126641 -949358808 -219877549 248809145 978049247 924646046 -684082125 -898053789 464574118 -469377511 -512179665 347074560 917513898 -656735111 -180171844 19893096 716112899 -862909159 -599299355 377166081 -817817235 198551148 381166573 73819764 413331856 -434850272 324273249 -987742228 732652375 157451458 -238617578 -281906037 -212080704 -687495960 -607592806 -116577012 169131060 -737924408 968755570 -450532230 939476305 52638413 483707093 388358794 -621448741 106542755 -279183947 -941952745 705070226 -886292317 484000518 593950434 640604636 -858788782 -990195187 348957679 97259040 -407209710 -566132547 854045222 640445594 98274516 -704767174 985025408 446989367 94051229 444126789 -914621783 -696421408 -527301913 441243232 502075424 71471462 410789190 968080638 -934573551 797088034 -761954391 385814781 866821118 -736279518 -753907263 989086113 660038219 -130533420 483613296 652132998 983643243 887702093 -236789555 -806715726 -963432454 262548769 -94916972 -339811030 385790356 697942352 96639755 -570599380 -128374206 -935246870 575384425 362614384 889758148 -956531652 384626780 893508734 -530829131 -281461453 -147356373 295510449 -999954426 -332542011 870450486 573485574 -931622953 -323309987 -713326899 781287343 -497397396 -630935565 -455514526 -975240178 157050454 863308787 -95819499 64127469 469663451 656012718 -943574611 -279603999 391104876 -765249673 -226334203 -250589781 -170594326 -212492971 831026285 -460708403 -920703860 457268614 -436568034 -18706764 -577413135 824910713 -611605685 -600106966 -789158838 -29148124 504897646 -929759051 -267885152 428279637 -857163951 726571211 306767080 251305725 115255222 -251266619 171749697 -217136901 -697296332 397567255 -114923676 536562209 -328184733 172486099 -506274239 861306320 828658034 -538411801 956835216 144842878 761956175 745101109 -915009833 -968680282 79832512 -156684771 307569013 208917576 500915876 -116016729 -45100074 -978340434 -800806184 492243645 -702651122 -575298434 223970706 876199515 793973733 946629503 -475968203 607146402 546121683 652248033 -590453927 516785321 195278453 -230701646 -29441237 -273996334 329848702 -446514017 -742011750 560184642 -182433077 164202805 23157742 -57185458 772044238 -955489881 686107386 255532666 -716441656 -769824987 -148648114 695230522 -606081574 605548000 -547229638 858057149 -814733771 477024728 -899541744 -397432560 -537910067 520892793 741563986 -970041407 -677474160 -423625006 353788540 -89339660 -807150689 -677168673 -901711156 681838482 788250296 207329580 18722616 124267697 304433826 -90529990 410088927 -295460171 -835735578 476203617 -697083591 -881042367 -271449705 413021946 -989576646 614640541 -63981798 -768205464 198442779 677564566 43175579 -199526559 -562010494 -577291629 638256704 -126530095 -70735823 -932915739 -454788262 -340542309 928266720 476259185 -711211418 -272557905 71629322 -295217627 648862114 -102406458 696007742 -506372266 732101128 901463960 592178709 322571656 635252780 529752545 39381569 -473509613 -699963094 -97666474 990338577 -903944139 704009790 -697615760 -379931866 -20906006 -993473389 -232741830 -928498353 903923501 -408963232 329565231 964012389 899180402 80532790 140871846 -66202298 746643147 -99806815 206349016 771886376 -664689733 308492141 752917797 958001692 149427332 662181426 -98521807 -56395467 654408584 -870618393 416431284 -955687460 -873414323 888241262 -65460482 881742533 -675325092 -496253108 629516490 -66261051 745763094 919465489 689170817 -329183685 -684660650 -484432372 13501681 -265936142 -45730251 172200965 -51304700 649259052 266341230 148294374 -208919016 897393452 684513412 -162557284 682655910 -677058725 -743481012 -458887125 821494303 -639191174 -17068902 -582568010 -284820067 492468600 -593567369 811286932 986923358 -539101468 -45417607 -290526874 331853036 -356352725 -275961076 -466215740 -602844232 -281348894 -446924786 957358386 -124491622 -573002645 -152378728 -150148706 -392562411 827979769 635075554 -426557615 -80391745 -495449967 -936694920 506449184 283907558 12980927 -781671325 -388006131 -327485110 48090994 -267786391 -126679402 52929589 184171497 -203336946 792424416 218125913 -786896536 -863003180 -620094949 490932605 -174789447 357470945 149830449 566506556 -966934866 134271178 -406893893 39437710 168556207 80302392 -488258979 970667673 116708440 520283586 185329257 951455238 -766463991 -457140566 383020241 610824899 538069461 -994424784 -863632862 675209065 -607675839 -744174243 -102683380 97800279 -688717996 170812810 582160914 -356524247 -109299748 -469436690 -821469056 477683081 516266062 -352545087 -724866432 -891757907 -280558668 -126615507 865020737 539644366 154104147 661344744 179633440 375077180 752662369 -887955824 -214995456 291507450 237676749 -354877604 691705288 -595931548 -315469639 -617695468 -492591054 323011256 -365627203 221788525 -823046256 67163607 -420777730 -924940382 -100391337 502238334 8153683 -130921357 -210486889 -849080841 176555012 201773731 773819001 185648023 768514584 -532668391 -824918179 -164713590 852464335 734516489 952329523 -922915177 125805475 755601705 -178412114 -392692415 948396489 -564946749 -328863124 340815150 -380054475 146970850 574144467 -570803296 -586571947 947301507 210450787 474625035 -703603849 768209849 -659002374 -961555155 -58546905 -396040585 -381993879 -250390189 719621130 671886476 201073676 733706369 -15101549 894337991 443223685 178863420 948558689 933164180 888927998 822331403 -801276826 520167016 -684459293 -11496702 -136899343 674226472 -457105479 477798787 -660017168 -497889602 159129436 -674320746 -724052761 -14512992 68323354 646475720 630423561 -209061443 889550846 -681910061 696432918 -466743496 189413914 74382351 297501439 246051878 -560693322 -269192833 781894879 402960912 -26090857 200155068 -75906503 529078200 789832312 945535816 -627704042 -424693278 807689266 873011632 627450207 -241372919 832127686 338226440 228869145 331219403 722224335 -862753039 -457440842 198856339 85649237 386388569 -978569688 -216474165 -906314202 364521059 190550584 213075046 -128582026 -502963729 386578101 -709783168 -996344014 -198341245 -131601258 -120125937 -223266695 70693640 -938418527 260632960 627540697 -715888559 -450087839 934546625 417190959 52529992 -217382680 -835085774 -884565829 -865746098 237200274 -585262394 -205094728 378254241 567803167 -108954548 -193253112 336412761 -714028552 866468042 275889215 -568584946 -606115200 -547014467 -461645993 16169112 -733115965 -742715167 455443254 192511547 102613514 -512258603 192718699 948451154 93147070 -259994373 -265534381 -226429634 -639004124 -947878686 -986110584 508324840 -745521135 -568196285 -938930306 956908038 -736833102 801037251 523900450 -91546753 -227123394 -470297921 -224005955 -622106507 691978636 -554783334 -807001981 -657876735 -961669444 -621418970 742786575 -634691405 132842977 894266682 616702035 139134414 -323979280 -789463934 -644479783 160893917 -466049772 -698479601 -511139251 -143208891 -544110598 -920992380 -133423829 -864924811 239412429 482329840 -384421430 440471054 844886815 140474770 -635117331 594923766 -610313883 -137131029 -921407196 -530258263 -456018351 -636055091 -594878600 351997542 -171522529 -459530336 524073508 -763524323 -120019691 -168264929 -388365431 -76747857 418503178 573884859 -680775629 -137300278 327594271 -366762941 -96469548 312853230 917889639 692639780 908970097 741496869 895094776 -511128747 370749934 -871446689 -353580647 69852864 -153192373 -44147472 258442771 532834770 260580099 374661981 -452069486 -787746304 756258802 349122900 441742616 149302228 461881098 -934045028 245709920 657157318 -597826058 -455571580 335486925 -351465397 291479136 224303506 -739234156 -830625617 528751341 795658770 542245571 -641827985 -692649018 744451244 -873974110 -305002427 459023972 115354857 42500667 -379018802 -279710598 58026384 806480737 -422925508 295576117 -488147477 -1342653 502252531 772339790 628094560 -123816123 26443249 249936077 -560813937 -851804044 -798320352 -785524259 -350634414 -451889737 490212464 22367541 365838464 565495895 -254008538 -54152580 -438530994 -638748385 975501119 544090567 797758140 488325327 903637182 418533915 -326162568 785943334 141343812 754148829 -223560757 358216699 565499966 -296305997 548769030 -9539628 -194251015 -459489661 -524568968 157674972 674476335 853635377 -263153623 431023766 53807077 567565318 768178920 137683268 -928376266 32970077 969075939 316322542 877949206 -305068526 409047779 660976013 -906337680 -257973114 399272530 -574143645 -890204374 838787536 857354065 915963894 714120628 -894180755 -273016231 -248091730 -519040890 480965644 27219667 -494415151 -507886250 210692139 472873990 244397575 -837509847 24537644 984464542 -785656432 -683542790 -38710435 657830007 -247975484 495642892 600804150 -935293137 -366944632 -672434673 -603893756 481511471 582401737 -187632572 -69279864 230499661 -97681192 718639509 -365689206 670871100 -626183473 -753025525 239200574 -799510177 960171513 -560717332 -707555754 26902370 -583790263 959573980 558954061 810890086 347545968 473970673 -671407968 -638568499 478086925 203540532 -1996702 336066093 431851796 -759867864 -326909951 908236503 -185214853 -207089128 829392993 232387210 873247284 80718540 -431581619 235678102 535740508 243173541 402421591 -71246735 613443277 512987725 954464693 -23129614 -102900600 648576522 -64323103 196305659 -579610996 -38719262 -583574954 562986284 -252068850 -82590975 -649770467 147887673 -980670887 -131378199 -76199670 803088310 657335710 29452192 269888511 -410384563 266693910 111426040 -210589173 452980846 -270289192 -842866578 -360426364 929349491 525243124 249899814 -162425852 50244928 -737582895 -216337467 182396781 28581553 -821293442 -889733238 -194728901 293180535 248518502 521334215 856275356 -158334821 368809320 407825407 27089527 866735729 13191689 -767192544 -530932309 -136822199 -337950034 -189941102 606815801 140050255 86803495 216766833 -620929722 12560358 -611591724 -916207173 -724220980 252340630 813921719 -699148944 835599580 368714001 -707453515 -168226373 -336869253 -642767213 914672262 -961056856 500241363 -355791929 -616137767 -195176754 27014312 -30307840 -225671055 -433856936 829188896 725560420 -885452981 -753209850 -79651009 -353675757 -77315327 -549241078 -799785232 323671784 -979541057 770881526 507739150 -671451936 949130358 -222293078 -393784979 -76756020 -546005688 843600757 -315496631 -425120380 549559089 -590851121 -418547941 844149959 -780628622 -503040823 -969538128 978725488 -361014598 442689067 640300987 818498459 -735794720 -530305008 984872715 -395689110 -373130958 81097520 -10278164 242209566 140248649 -441562213 685562116 -648920312 917609805 -816255190 149090221 -287719791 -646210620 280192306 -129516100 194535714 950360492 293464436 526991702 173097010 -199955709 764964644 37307970 -211969146 500302858 496030616 44084302 327916318 351902924 -734828298 240111195 593806860 -974006623 -520122157 -778225884 -123764197 -81156218 548805540 335032314 -297918785 424125290 356334883 348043025 -788550335 67879665 -465729277 171037805 -767317765 836302532 -115145177 149280864 258959208 -793789039 -124817576 -203511391 587621705 -371105347 198408267 111221600 508121880 491319403 -496520290 -346446249 -665018878 -517798065 -636432284 88460792 -350318713 -440441167 648611965 93422818 -793773678 -758862899 333576917 -400976056 -845383915 227101022 -818748909 141109783 426778251 -108030424 425919439 -828319142 741895320 464880153 -500864356 630619225 292565711 -864583821 -660330452 111396499 -500280856 -648998168 348301947 917106161 -703348827 951371940 -332686090 -999333569 936841006 43226375 -998641466 954261734 -395059431 853352899 -461938324 676262882 87846707 -672433241 -818922818 494916398 474057344 -513836442 700407538 525246774 653958316 779484784 754183086 159293878 -123496329 -188898716 103000188 314354134 458138651 -542714645 150110639 916413614 -38050759 -117740002 -323448472 -641161746 583477967 288084460 -321075813 153737922 -216574146 -228461290 -792426082 -794694045 135174097 -184814067 934190570 -871436477 -935682117 574677875 293938482 589761243 -602633186 829621433 371506050 111552893 994891794 332500938 442857661 -702002221 334957571 831349636 405457846 876308465 -523739097 -704824504 575033296 -835497774 -566744835 -938208462 -802410957 -166094650 -783612323 417197326 807168084 537698895 616335873 558190912 -512564583 908997056 933133384 -808316199 -746968977 322859149 -640160862 -613294695 -59931222 631089437 -421342058 952216276 903017245 -833230661 552642817 218430081 -870114221 656192521 -398555603 -722154185 54883188 784370537 -404313244 871412409 996816607 964135291 739369868 300749265 325372736 -619844936 136898945 43735148 29990487 511778451 -252501372 -709866546 237474712 60884470 976021746 710703899 472220465 160496668 408542531 -385645418 -465867800 228058224 132746242 116021601 212651825 -895911449 -173239816 -816454612 262046313 684710088 601518152 643771898 821110422 78351775 632565015 -924274188 -193127787 268270399 475659134 -874874728 648204411 -203087512 914124573 -637692462 -499403910 -437771600 302194421 -484091899 -306381005 240538939 -727711776 -741272923 -968661404 488983528 335345515 -880994882 -575506494 -966217565 3465050 -282330144 -805120345 514042741 -133712468 -61678516 614495111 823641398 -269369902 -382059393 769106630 261778011 -63362146 -456658724 415513921 -266903809 353355559 981591923 885641903 131094591 -298013460 382229349 751338688 43404879 -486548716 -834103817 778166870 -441426038 40516052 -990552038 -683254113 -767987910 -630953956 -842352598 59792786 -203898608 -994062898 125212664 -483816874 770377635 -605211988 -891836424 870984317 709177588 340214899 20354569 -52442734 405800830 -393067781 -959125061 727919043 584091243 -573295741 -700087942 -174911158 632423513 551825390 -207468318 -165297161 -541772909 -688351669 -256568660 -714785903 -788283031 -760486616 285431755 -771079646 720491453 -391950939 -695206347 -427828111 -619477916 975153722 44036250 -854185199 126040311 631621389 183498245 316586788 774856742 -731913502 -131915748 603728179 387454417 -49610907 186111001 -678058165 -447298515 -814903374 364175430 -257078853 295958919 -108453535 340674972 509326622 -289958912 -357468713 -164695715 -379626698 -258626030 127310028 335397640 274081929 -645390501 -504084161 921896639 611579338 -207555455 -131667708 -113152087 436999809 720245232 629714978 850740633 -690820056 -19108480 -280823205 908153711 -569945295 478700299 804971739 629915465 491659312 -854603045 -488590750 382564892 6776076 -897686683 -760252914 -56398676 -123550541 908090813 796841459 857573332 727645799 900027594 759684484 537912644 467276119 -17232498 -542632298 263657547 -518417265 13636991 -710893561 168175016 740245801 865769914 -791002798 -455649749 149018721 -878539323 -992043350 -778711520 336796549 -944615442 812984034 -588904505 152094828 554041401 -480936532 -672609957 -62979649 506498840 -674764572 -317381151 -570249260 -475870797 412244373 369983591 541377584 -302231588 -673033056 -735736757 -895921944 710747231 -153494115 246814862 -143093376 -690607827 -313122761 -853094551 -756995563 531657919 521851060 -164428057 109962283 563544590 801588307 -43996850 -162945477 -304295767 179581635 -961104979 680036334 -620755712 440900754 -423793227 -907117516 909906844 -504334644 704555391 491037800 -200374900 -284851664 600555413 -976781682 -914715344 940709968 171544885 -434991687 -42312585 666179198 821166164 303149190 537487568 813909343 -434767728 -509728433 166387464 809571829 330119139 -241320727 -704753534 -249176984 868487799 466376614 363045608 -477831126 -254931791 361305263 -355124825 860776935 -68321542 688175484 -947648365 -136268263 -152219807 430902892 67153667 -280521058 573955193 584201307 -761306804 -74266419 317674997 -895494197 756639521 611417364 -94627180 -919832834 -732775118 -475551967 -788487081 -600452795 681918556 -577216232 -631133904 26968579 -895758093 -425817998 850743400 369340549 -687587565 945229446 -752692105 612009991 -287397630 -291686419 -107993555 -919937147 -680793061 -621410998 -675547470 740584707 335669614 677445683 -862620523 37129435 423525599 -846728779 -914808824 189739937 544320418 312436179 -714584250 2113624 571336405 -22338301 -662118385 975842787 995851643 -18412295 -697129055 -739178351 -631599245 -153772064 595640393 -279617438 -453198320 918410142 173568567 -454805022 263572239 234827848 -391423050 -477951192 480704476 -558360992 -372172775 100539665 -511089175 -445963289 907166194 -578656860 -350314189 493356245 -496452336 510833000 930991270 -791581473 -483562265 146186553 -178543555 -510801403 280536458 697477502 -517214352 -262201634 999438206 227310304 209811893 -551933184 -162715134 95979691 775096136 556226913 423576475 633075174 637843177 404038091 -91669113 -878427867 299299228 -432837678 -171489279 150293468 578343814 114366500 823200576 -724779035 -394357106 -203577576 958921517 -656400697 -708051726 323686366 -823657511 -899032930 -435990499 711346041 -682654688 33135625 34246049 14711407 -949183786 430761622 -471782792 244575957 832145533 -463831376 261099897 -848179732 -376546570 523515263 476222743 -390151087 759689093 411640623 509002670 -14304133 503513353 428784447 791675819 -720472672 225525978 522600386 187181077 -424957092 214651426 795587132 58630358 294251789 456362907 -366369926 415815347 904155256 799561026 425849391 64279867 404005700 -284086893 290202480 -531165777 -862352753 -584274125 -630333778 -167115460 -181262787 -875501455 70769677 706724133 -940960320 86792666 -32082560 526025522 -694552744 123825968 367586471 -545180890 156889611 -489372294 624343838 295743277 -124266763 841077265 54516870 -739022190 -724250245 -224374886 461373002 -534534613 -250946230 656590123 822313303 -932144222 779184814 -301008334 -955999178 491744430 907527410 -281743782 320002717 216017800 780657861 991310966 261118251 -722693473 860155704 260243344 882977616 -751565567 -686632324 -868251777 470475027 -365125578 493098737 -382791208 22498134 -352510747 -678352106 -417525208 -646719622 -477167301 -254198506 280690593 -252334643 450624138 -690277556 -534766603 868791118 227947528 271946372 -923380229 651961272 -591936568 -265420631 459052818 -202882771 902163406 -54216357 -14910521 -234069937 883339085 279266338 370688130 807079271 -872344482 534277966 -202327133 -222548173 -571427602 159492423 -240025144 357611077 -220312795 -934283108 350235904 -248379688 23223233 -193890694 600000779 -815111200 -576164500 -663144778 890978104 -502563657 564843879 919933881 739901843 128177769 613374458 -905280105 -99639242 44891395 602310696 -424768702 -551132674 270571284 -340735355 111780688 214348502 979235006 -530248031 -946551399 435058854 -405472829 623265513 136847935 -528401519 481643153 -854347118 90189480 650946134 -563123406 985465156 50167424 -880774579 611054869 617875323 -139324269 -266469115 76546246 783422241 73360011 -37007623 217923788 -471416454 -284582080 -227308630 -676640212 -634222676 377716266 -266087702 796620154 -145528420 503620902 739814949 -286271839 581661796 -960480308 -648180558 868042814 -112585546 -118747703 148411045 -916655337 -742514638 983542299 35566638 -394218973 -581742974 770350683 -882392385 99689295 197626639 315588601 -715061494 -629809327 92446812 742164008 -157855751 974791567 94239711 -837260043 485436766 -393046588 371333034 958740880 -742473333 327013927 661904564 -863200712 29200853 -197444104 128814025 545736490 68789554 -886069955 -381967771 759725245 182616420 347090452 -185835906 149220861 467899424 -748235903 486257391 -807911095 -330812741 -371131680 -168735582 70938379 -790517838 -573676237 -28868033 -241670580 82457844 151245001 336094551 980712786 -477310347 -767236015 958610 -968917144 613961423 -877071162 -629898605 -805681025 61613677 560659068 905947701 -890482357 870469811 -900143672 -529410392 -356534058 633828118 373608806 -245127255 56317858 -92534358 -540754660 -516562629 -631519707 -3048103 -146679844 254817051 -318619146 -119082999 -271222971 285066826 -645187605 -186680686 -835463155 920822841 469474725 577234897 -899324272 -927723225 202075049 333192288 299977914 833779810 -181868538 827259555 -128074538 -606813172 797633925 586201501 512999303 1423029 -171846634 958933395 -616662123 752482568 -967974129 -711167174 -803246576 530581500 -782353637 -597821448 -397169744 -909754108 379642715 129456548 200811740 -716999545 -319004457 515987446 776582508 -524565903 98698750 -276578082 -289403724 807264966 -20372713 -24539292 -365375758 526668507 450535863 450801388 541328088 -313267756 -294982474 -435667214 -188189196 -882179687 -946268247 -814876215 753676295 -772182842 -266567279 -167018616 -165337400 -640608716 715409759 -581719827 295536801 -787151500 -128805392 628613232 344342424 573409803 700212133 961850337 -749817362 -798818594 288290220 -968347484 -137241954 682244036 872109234 23750210 156782541 -189256087 131823574 27005667 245841695 247034909 -73764842 -639701879 -138316605 396538491 247903874 -573615822 416181692 800741341 -121656558 -998545638 -728981683 -170573680 808049023 471704952 46942482 749214666 431491682 406997505 -67409568 -286539238 -898288903 805581724 -976292466 -412970911 -55750415 -803295379 -191054299 -716511233 -405199566 -445726797 358675194 -228813183 444492986 -396985596 429146935 467609384 -505011441 -576093557 368043320 713385722 365677047 -840242276 -392586514 6623859 -157119424 539619464 668245437 -608607975 -124489401 -792552276 -993433200 -120507901 616958969 -924494934 -7572573 332647012 455548065 918635019 -278700002 722643421 481896230 114192663 22502246 -82072747 -734598635 -411941215 105430819 -444196404 -349574078 -709340978 -925807112 -722397861 287339705 331168862 -826491390 -388081711 371166376 961670363 -863780300 884705456 992233822 849837386 -789307390 -924835298 -584411347 -498448309 -937936479 843125976 -521326121 465206133 825838929 -421293361 524289534 824431394 -118409248 -889981490 599849804 127121520 487792631 -144159877 921100442 -738828093 418563430 -977282522 246778247 -731091154 -686821552 122889571 354978253 -293970268 397588888 -803585529 -739998498 -763400253 -927157065 415745454 -37693957 152473113 937250547 -760000079 76891151 -200920448 -329694688 -625749896 50911802 -369884579 -648156819 -398571484 360376914 957158908 156411225 620242825 -135351331 106211652 -387195200 -449237661 248953924 841770767 377681292 217602138 595014610 163493168 -131824714 642925171 -821113618 75933044 -403653669 -66889649 471084493 746091283 754948022 83799001 -719290231 -253973671 -860930496 561672789 -868134065 -263775418 -620496697 791660400 584594403 -68770003 -106004689 203233145 922506290 -115420105 33542112 399170370 189974195 -955510027 968871640 826751333 964620022 -54334499 977165091 477753807 644263663 716068941 -54629316 177892000 -866838719 849569344 -265603451 -391665307 -139848013 -639429271 99111986 487512208 58638929 877094901 942553739 699556611 -529360308 851122354 -882765166 113906027 253402722 906312936 -94980241 906279733 -891848139 -8192296 673875459 -580912319 189106589 -555548452 -252537419 -960857961 -195069931 -849604072 451906862 925715948 -715920726 388876073 583256089 -817787140 -710445323 336079971 -943985360 554406334 -122325896 -712236850 -605285485 -51764510 -9010198 321975852 -984536359 -689196924 -611386754 -774410692 -619052637 522872126 80019 -740492983 937341704 292957710 48780367 -808892225 138137105 -627726540 101022938 222310667 951194870 -221178693 151795761 399203683 668350322 -839201198 -746445527 -398175001 -488566815 393947104 -268581347 681989900 687961435 -883336030 -625658742 -999143833 -340454055 -576271998 -133246200 -387554828 16651313 -969809974 351431308 -415009151 607844506 645591507 -355761835 -207630644 -283179207 -357709543 58467961 -958073755 873201574 342569392 -826052791 276304493 397493414 104561817 305949366 -311634482 -701750443 -311766407 738315092 -399198906 988439166 221896451 406996247 109537960 809927127 -758891250 -354791149 -137808145 -757273317 227071243 879514485 137623662 -722197972 -181348400 525232285 -347302775 -135684469 -309480666 -771585232 258210885 -523443033 -96208861 203718344 85490315 885641806 506318832 -547975437 -630945235 -95657557 538647439 -130418289 -855643318 241888068 -27625489 629433162 -446362378 -574498202 -672122947 -59538 418207693 989558605 998432335 -82312518 202061779 544836135 211032466 266464345 -999217460 394864949 -424040282 535324246 -818644211 -979883599 760420493 75467491 -719568731 281129134 -953775709 967752105 810046788 428221446 642633920 -36666822 -381977756 737832850 -685439166 -237702491 -482991960 39228877 -329811239 246522193 707940478 -889939249 -866646767 -185351704 -938566591 -392938287 33169570 -291654840 -704963340 111577794 -76074143 -428458097 46132500 942132643 259201682 -445471647 859818789 213577676 -589093141 610672504 -597028510 683130855 447225722 -404917689 165693747 902726413 325490809 13926230 -786061709 -507017464 828298961 -183939750 294742622 -63705317 878394119 -465868145 -201059371 -138536641 -731945845 -780407976 487332183 -945900130 244984811 484303050 402098538 -105834904 118632963 -612579451 -217365526 -853006879 22477310 914006538 337899372 -991776980 -21622490 -396798574 468344047 205412609 -439368937 9015993 286604377 274756267 658210260 -264905259 -796543281 -634890866 -781112610 -459498422 -899225759 -93212300 654670045 -304548397 -964788982 -177855409 739092041 -867683601 -960717070 -610397618 -474101451 575195061 -214331565 -766030280 115439854 629369493 -691764576 288583668 909001634 -6079471 -661789453 -793125288 506857186 -822701261 906285746 -857817075 591072368 -763071482 921617369 -82505084 -258913339 686051319 -361228781 549074361 -343773992 395891959 -148636947 130850746 -205357402 89137196 -183238756 445679814 591992740 847743767 -230544116 -215688172 -973071955 828724914 -850988065 -296775625 58179780 133716485 205712019 153372214 -16063914 462629335 92782752 103930751 -123771372 -508477606 -713034955 -408215184 -986284828 26478317 -310076917 630974474 -409552240 -573532092 761579783 -187137384 -562260344 823004061 -789360122 -206036268 -685578917 940736914 -96692418 969882668 391484459 129629515 513911461 -238625856 -689038562 27739731 -347637239 18331288 -712090848 -662606709 127648147 890847434 -356575565 621060221 -419111947 466998774 28825534 -220411077 665001666 494608666 162977582 887202157 696320037 -523597442 -561976701 579106664 -892889925 -647525928 747569230 536778493 -621051174 50669001 -396977201 113706702 747163142 -487683748 -290641601 995665370 198867235 -898946947 20245069 -335799592 278832262 244612608 -108311008 408233977 -910214580 148007821 569732710 930892005 -871520489 234566160 -127009127 982801734 -38527338 -480265864 -592865462 850427385 -291211534 -71788929 -467314138 -109348798 -526157530 115295260 -634833860 -831766444 -457138750 446467434 -381223649 614216046 90994381 687189837 -936359635 895758204 177809300 923247557 -608149721 468133943 -907310079 -569120378 -149461109 -65509927 -405479714 826200164 95118579 544783463 442857244 148132722 973076004 -808729913 -378040911 932006976 874149366 456344243 510560262 664800628 -489381557 733035692 -276011283 14337646 -23654213 390293738 -178195420 -52837393 -83060373 -499819560 -623227993 388631678 401357837 -700582657 -881561326 967072310 -508500033 311125087 87150207 -740650901 -129453563 355290985 -597660220 614833362 -264240250 675192196 -809270271 622376434 629299629 273668137 105229040 -786427859 -28432594 122642940 580825395 -704137095 451092578 -91636475 265650060 -171082424 185395733 -173559085 -391690104 -335525889 -162354283 812688312 407510243 848230118 944576751 -873279209 119626206 608992733 704662111 -358521376 918263107 -437138625 752347696 -556855896 -631750274 335135556 -906834121 506560195 -129297546 -982636895 -554278755 -811111746 249783065 -555495626 -691576259 -994588935 -760345636 932926443 -737557551 -274313390 -538182914 -879431554 760372841 521796195 -68986888 169273553 -585199540 830823407 783133885 -196264234 785429142 -943873788 5350499 726378797 -343222626 -440945260 292648717 27132003 752642915 -965683472 -456451608 27592655 -558959794 718600517 934807997 -370173354 -56494985 707747028 -212977075 107398485 84799663 704515907 -829682304 -684014418 -505782535 -794903876 150106695 -288760388 -867983244 498790360 -149006857 -395614686 -190361058 -717421566 174773000 -819068495 -860370054 380663486 359334985 565075623 -37607014 -176652443 -52326363 -948937553 -154983961 -727351332 -45939915 -869462913 725536111 -947131090 -179041784 752944005 790606733 976419184 -71405908 -725426701 -859267556 -474930466 -816512146 -587955329 -203646131 -845074956 795890460 -297153213 -261817081 367255179 -76762251 697520663 967077331 347574722 848578319 -272815450 35258283 -585629432 772819116 898486183 -770038582 -726969420 -407271092 601629297 -179234406 815737319 52762562 -707228288 -173830622 736256442 220982716 795973570 -433219580 -766439368 -938383177 69080111 406075039 -262154851 -822736302 213208709 -811624104 -476718242 136913812 -262460074 -772095492 310114439 -992625837 740575532 471173654 655128966 671978314 -997085180 -369840320 -525222948 380905615 676728755 -931584634 -5201518 -821888032 -503713282 895916214 -696767185 -971517186 -178402263 -862213074 -39971503 509929401 -633994446 -26735412 -591300271 -50186472 113431922 -154151513 59529252 -160189964 -168856504 -582957147 -37383498 -327521375 1694994 -76295165 -708454659 -670454288 -272843911 707031741 431004441 -342949712 688133060 -730436609 452086375 227704431 926916659 -900743292 144885905 -377539409 -581566679 706344121 702731027 -675495914 626673835 872669687 -854016396 622171189 344051383 -218522149 -318091773 -42464734 641969186 595767441 -793109199 -707837877 -806941390 -357594489 -892117050 581746081 -507323532 -521657636 2512405 332087466 -335000116 -238107512 -279720895 878637809 -579288059 188054282 -955838460 877898258 -974132327 -768256296 992651956 -690337693 -322922636 211530787 -523688621 -832639670 -59609194 750787829 -343839965 574932835 854186759 452136296 -147824540 -234585593 779956054 680372350 -21019547 -518282648 266270741 705627567 657276573 -724645276 964873703 -14362252 -723693674 -727685335 -959995742 84229400 727912253 -420842804 -806663898 873369718 796411949 -184073333 989623254 -554661656 -49287289 -849069641 972839492 574110139 -144102599 24230197 -995047459 -991389141 -661593814 70757437 -570549890 816062318 699029327 -949599675 471899691 242452914 -626655057 -179625247 741577422 402585347 -488913331 74788803 -596735386 -228204024 413218453 734461327 391295984 -448372736 -175103074 94143895 -347074366 -316010349 -282599078 926797668 -337542569 -582377476 433507230 684664213 -263495680 527487820 49350613 -285768311 386129203 -35630396 331535742 -715944204 986942544 566234984 -917699920 728073293 377924054 -804267875 -686935388 -959860827 547196671 857968575 -837537563 -594443590 729439870 -828725380 -572869996 -23142585 208711564 -463671565 -957797410 657407414 -457679064 804191725 -431479782 387149410 -124345036 730440201 -316356129 -627665864 -9621238 -779635888 794228650 705063860 -822135265 -315817841 648472781 -626976269 -93778538 171649392 406036940 794736799 -981426623 -349870815 919998930 101487084 290540971 -666496809 -475167757 -464654387 237230440 771327300 -525124054 -102101320 2181068 -609296822 687819304 -880348680 -254559453 -298379695 -72820189 -513895175 -412397448 543348823 123668016 253260546 887714442 -339890104 -685165639 -117848842 -801486184 315444558 -675480427 -116344646 912752620 836237255 -528964627 245855339 231167380 527390351 606895225 151331048 40407171 -710670890 -965083696 643920687 -498520536 -459437178 474057206 -712115138 601680615 -715047595 -289863714 -698001185 290467812 -235162997 513269370 -5141942 949576247 523047764 525098812 -580481639 -12682121 -302734983 -88002076 142140145 -796220546 -370990559 692472064 720740607 689223984 -46011197 848405443 -434599800 839008003 456742179 -431884010 230190082 -313854425 -497513585 -560800024 592181389 476406188 -914514409 665816411 -380962351 812036440 281659851 637484444 666977383 310153473 -149277403 -597242375 940221003 149808970 206601977 567325088 -115385195 -6682664 780739837 344615170 382098836 908376890 640481926 -296921440 -472100213 -934286585 -504914707 364807506 -617860100 946219548 -985170056 915368085 499900311 -739933828 642935826 -34430331 721421680 782814052 89939178 -958935030 427458307 -242353376 -184116824 -730883238 17123779 -864926966 447527784 -384268238 826942587 493924436 856350607 557533479 -238922353 19863468 291358363 571169272 -579584688 -662424074 -896473760 -154596987 -147637700 -981041248 594679421 -956112317 -845822009 10741670 203758519 450610098 354911418 -98857945 896949543 345892924 -764966491 189338906 -482879528 -123260734 -58057135 717001970 -521776261 -219809905 -587714670 -721172623 848149706 231944097 -922245909 586642970 -280601905 901650318 712202012 821598130 -499586611 241390465 487381673 -435731786 304599620 -390053961 748689642 -678627378 592218670 -444386437 517368612 818711818 -796052904 -70358527 665429218 342674560 84846735 -82422820 810902742 -803402619 -51037739 923545024 -84981960 -601236699 338883577 -81813489 474094674 784506779 896142570 -467165294 692243882 -230868315 -99608373 436358841 265576352 -896495390 868131359 -261721239 -228051585 -457919582 682699997 778681143 -692348660 700641041 280249074 365504055 -332550625 -982529676 -999375685 702936118 667590418 -115411317 595327614 -224928482 843137050 -161384383 595197659 411931077 -247077250 -641924339 -98848980 -81722137 -12298328 -516895536 362053175 -750188249 -198943328 232030812 794071006 -2772453 -126917226 -218130255 289049043 -346050191 268914327 -3063390 -294440420 -429074647 145438259 -550663923 667659903 -899763142 -52642422 857264763 379059202 -974627514 336021359 774259020 160821560 -448639170 817521892 -201206227 244901270 -435956934 -123983317 798419689 354813321 -416528828 -110425646 667863317 191163182 51698255 577910845 917587445 304100730 -103578351 -757517999 -232071894 -519539652 -724052864 362746993 -358709638 570411826 819131486 -582044899 -748465012 754432890 850457989 -577331484 -738516776 265824175 48114677 -301273431 359283230 386552086 -153663502 809762615 -699322714 -151416052 698998078 957945500 -61281475 -380101293 376342561 -967457638 -47352935 -369767424 -326696153 117752963 -666661018 -891248816 -665527827 972668288 -468221514 406471467 704906529 -626982610 -610015056 -807934628 -808828627 -183093032 37200784 985298468 769859511 251830431 285977700 815149799 65335040 329724718 -718537996 -200091267 -754233178 223889652 161718667 -224426863 560130726 -246955702 -593292080 694999275 -800972700 -131513392 658007717 -512819958 -525509405 874066004 413974146 -540959032 -691221371 57311889 491057202 -573224151 242492004 -108216351 -331165136 326327503 477910051 958708313 -150040454 653742100 953701 523457371 -636329507 -724915587 126303597 278476057 421492534 -38094348 768175835 -403200819 375735017 -893002286 -632932088 -974403201 -654319399 445483406 325440772 804774178 819398211 491623062 -857879837 534651067 801644103 967582943 92851117 -162831034 707147461 -425131826 -538062084 971747842 636794285 961336572 -270265988 -157184977 701142375 -830328012 915841865 -121443305 -950480128 -510847102 336369887 -751563483 -132047182 285438364 -837512082 -484131755 45487890 -246482336 -679410024 -722899559 213196392 513403427 176109038 -827906466 -768645416 -715070101 -428974376 531755564 -797128509 998032778 -656016458 -438423966 819169252 -922281611 54639612 80736813 215043627 -880298166 43459633 -695725327 -260036273 724560912 167736957 733797861 -424429992 703423770 -171371985 120370707 630046976 -956066099 -524778690 -513873437 282600739 252403806 -595727111 9559214 952130331 792257154 107114131 -74086521 222902293 929190064 -320610349 169321744 -482064559 506255115 628390950 -526759047 -198336026 919876181 185223370 -548324723 -219851044 -132789647 498716180 -173566355 527515071 547375255 -528874558 -196820712 80156114 910967765 756593431 -596461971 -230379500 -912270797 141324077 -433663110 -401478061 -836563249 -115791452 607170728 -767610574 -998263277 397884145 19268059 -629877681 -919761693 88131599 -335666990 -122198356 257946113 376696039 -216192474 241209515 296638763 -728092239 -239934618 793360647 -749321994 -872125347 778263230 -542110766 382065244 -726099868 350304763 54002463 522680091 934461153 334694202 593688334 -759195338 663921832 -424163893 -987218926 -720727530 41205295 198982559 510149910 -160854242 449212109 -51299265 667656637 543192654 771344849 -998544911 -51538344 -58457297 -72652127 5826280 76002874 793304134 -552209710 -290325260 -498281512 354852619 94798627 829782246 794283489 -895941946 -345855817 166417029 491870804 -974872673 -821238544 597448504 -578733632 351875512 -993108473 -480938688 -813763169 15632424 -666931742 -612975537 483235563 -155811027 870144904 99284489 -366345166 -753081422 457490609 -638112526 434273421 288096281 -500191737 -339023480 235843235 469195575 -858515708 -623445980 -697820022 -483291756 716398014 609377664 -999611187 -21328479 -805179953 -75885014 732292314 8665210 673178050 651754021 727176513 109010004 129746816 -751009167 505159030 -44447326 -194263429 -619068097 -419737482 -900324581 -329784364 -655799956 752606196 950347260 -149705873 687427432 722355006 -839950105 457498430 -491933676 -536622878 594938739 29636716 678474338 972213010 -318742107 -590008265 981201365 282381126 220793541 -152697458 -33413537 645532319 -833792501 587374611 317144287 309181961 -266261046 96203475 958274873 287608177 -273499448 -906329894 12625984 -571918516 862954773 -425363733 -631400673 -102597938 8886471 896770251 910771039 172195468 -39155075 910444788 -573497375 -401849207 -323912393 103132892 950052587 -28145007 -341912962 576725259 292095304 389964717 290832980 -983601976 -634404832 -181984590 463590924 336008654 932479251 -990641092 240912982 568874835 868555436 -427677101 949213241 599871423 412095151 -111465141 643637832 -885566029 -732159546 -595548738 69973878 -751133233 491043816 -41175959 353194521 -74902359 768792792 858777648 -153626493 -287834558 -931115102 619428025 -196494697 -325414710 -385525591 -883030126 -884811998 65608981 -290475702 729733637 -942954504 -712652379 -924755093 -173769014 750406875 47795571 -360942029 854017019 -978381687 -141112547 389867203 -942915170 -493454767 545340512 741094588 895935848 910433272 200116522 -170626508 -918030737 -757189052 -637870161 -28258371 49303942 -255969615 -281937667 -377115976 -554049125 597648994 -859395846 540635992 -699104703 929469818 -683912544 -264615437 569057455 -549475632 -578164685 -142454425 641412259 29223791 -922780928 170219284 944403361 -826555409 -377880860 551475161 -18838574 330974420 407797664 81432074 847393518 884102411 -595311082 879680730 -166855959 638069893 -625973299 453352043 -605185325 304246491 11290932 833438014 -726737535 65436213 864312146 -951170586 -154364449 350872717 743952201 346208304 -461103254 -521904897 571470668 -119782811 -547434402 -39355770 106820452 -20511097 -10939656 21075281 -228400388 562008094 997508226 -108580845 -19051984 662043604 250366363 143308766 -922748134 -165785967 170982084 959532986 558107203 661476999 205743980 897664825 547452582 -407479054 570578586 -955438515 -412433603 -902306669 76067858 -403056635 734781762 -434473125 -959204354 524982591 -453109524 170039112 -537601253 48837679 -187799931 -608631539 -881556532 -902838973 -403741294 48422988 -972069694 906826185 666031393 519346733 9858151 -808831697 -50322938 59649700 458919091 285687455 -62479938 419083981 -268742539 -256645897 -51974708 -854393963 470561071 379126505 764253397 437019850 149580060 -87706314 -343190918 766501258 -759951989 721360165 -891728666 966386060 86261942 823855043 -793741226 -770817496 736914752 -903302085 603152702 -10247255 -472569269 413756428 890825446 764842533 -877652657 243595117 -744964126 93427166 517038590 -257431606 -704721398 898275997 572529310 -2106366 -957525551 -629125506 181544493 -88421319 786320433 883165351 -979492729 -614699485 -443255563 584407218 367204130 956699304 -566427529 439954382 -494459312 121815479 301257724 -244360605 659848123 -29976095 577092894 -465955359 -902172796 -301623176 -841408048 176223643 -696017362 -539164627 -798278490 -951057047 613967261 173764772 -716331640 -534404285 353914855 901913125 -948626593 -611839799 -74881786 -914455481 748700865 21480753 897072177 -981867517 -104146076 -850551944 834410318 342674277 -576457898 635501148 -285102036 739911171 -84787491 794447858 968814040 248964053 642235542 -990750064 788009802 949992119 -402227811 938415499 -837324409 -723482577 -916863403 -237480268 718210625 672053691 614693711 -378632785 715323897 -476708795 -207737485 39920591 163140605 35248438 674742433 68593588 -406468702 -303324712 639006437 91577682 498520277 -137590699 766388214 537049794 980962247 -243404664 -931026033 -607015931 -993731465 494425883 -817222888 -32147146 443856277 399381523 473410056 -953893384 -23661130 -249317948 -509884031 -149326944 364223675 -6393311 -146906036 121216136 -348294059 644326882 -704656936 429946954 -689617388 -554487044 254316821 -967766493 -405067178 -529425375 132357375 -388278615 949948398 339333272 214446585 -261364945 -19614155 -875115889 -349611501 -124295109 909867527 308929444 77956502 -307801789 534971059 930268821 -507396217 938148621 -416808219 -708586926 -18926938 893551631 990341651 -18225411 631332804 -604121953 627410952 181961977 162343166 -312347541 -230409515 -823623656 -189871201 -58301261 301744821 -939529330 -278809481 -848228052 613233205 918946701 -362694223 -618565791 -916023799 720336335 885248128 -12109461 48610903 339401481 151371917 78544940 -876237866 -361418908 -368850288 552936141 -946741212 -785699055 492587944 -387434888 985854101 -704208521 38573543 -934405095 -313635395 -339558146 -118560079 434984510 -116294478 100743405 550856309 -772840608 57693598 193036568 -11748373 164574618 969160876 -534602413 -313422167 761075396 483106350 -508546246 837588450 -674109806 -666439485 934140285 -127722646 -397720354 -100248294 -263325817 239891931 754589161 -32383569 -612221862 -22971828 -833134024 335727573 427628735 875139512 695518488 176002903 438071977 -985551231 378652443 977109240 -474195358 896870793 -609157594 -265349315 -94508859 350349092 807886116 516173131 337575438 97814949 89391587 746247198 864382950 988507900 -883466470 -786053402 852894051 -725124840 -297629825 714132313 929036038 598827783 518726179 334925661 -22892570 848780930 -304341333 -301439276 314590958 377504551 502518869 -450346076 -19368005 587575682 -431413848 250132489 756236345 525451696 619181859 -405532152 -861631076 -683263439 775127981 91596613 397758317 -279081196 -126770635 947576464 -336849840 -386802603 641985893 35497275 763586670 402117535 88211826 -362986034 285615390 813226380 944399183 75793685 570964309 -206391692 401243126 727793162 -965236625 -11969249 832043492 -384546400 -49240769 -693632593 404945602 567932598 580689596 -364387475 304856671 -920825938 711786550 594906412 126737049 -34384305 -887516861 782813906 752359994 -263601293 815579382 763853303 959265024 115522378 -295296983 -520005843 -564275972 337306550 615658262 -520457003 -696364180 -280735078 508175643 821887354 -613911643 -95026445 744587728 -80647704 -115376163 -274564472 723931404 -152654820 -215438240 -547604698 -802562999 836608015 221097588 821150406 351895575 -486508410 -161457741 713590608 -160414168 -901258905 224520052 -569754941 698189680 387170099 962350740 799400296 380772288 30321901 347254817 -812735094 -662371242 -575388454 112951721 768608568 745572492 -43550566 -467119129 13532191 -656034760 924798877 715002625 -445704600 -642448025 780148971 -775501621 -570314289 348929644 206316978 -546594859 -332497721 410097104 605270495 253545733 -198826005 -355345094 4425738 -286973002 -816671831 807038306 266845202 -73732913 187305366 -591403282 538069730 624551881 -840411930 -514199599 191029277 -405816652 -772809872 -48011892 -153891528 -293430701 689084462 32248028 -576186350 545555287 -179701179 -803950131 960252666 -425090122 328316383 -350451911 706608316 933780277 -817115106 699478089 -843557865 830373311 338453123 888654729 -73482260 582672671 89862934 637882472 -965064671 978654815 207061526 -446111543 -193226829 648890839 -912695993 -270139063 229605031 -378258410 -99880068 -380108169 -158089942 -31532881 382295269 464287263 -500624515 545502013 365488083 773785138 -120868493 898017318 -319944078 -81331591 -177195184 -111561923 -920099061 -721853967 763833601 860507909 -617396811 -348001149 107542725 327824426 -642559264 -695190653 992946935 -879708848 -145875403 893924141 560941486 -175653021 -539463876 127376467 -153514332 136777880 -981331711 -740437477 737680713 -730236866 -254402047 -395482853 701748604 785089567 -892071667 811455423 -623033136 523997199 -799451424 -102585462 -135218982 -597966128 -936289277 -695245419 -753044934 685074638 243231221 265716007 -799580855 -605602388 571257208 67993744 567663986 659121060 310783864 -247859948 -464017367 -166284438 472825597 -234919955 717494726 107719649 352493996 530280331 -15988548 -282993836 401027760 -44653636 -108831633 614675205 283838184 138462141 -17403209 -323258631 17222490 -994930929 660503700 176035919 -460938902 743359841 781323843 -553735993 -162022866 324447835 19807299 -614581966 852135604 -420914563 533557594 -56018918 -1892122 -41564993 401752275 -153420623 821265309 -70391283 -334205582 -817344978 443189235 -909490213 134773640 605242341 -407263603 -686133969 406373811 -346322504 -260748238 -357986119 -533939166 294858027 303040598 385170100 -304560848 -393384487 -766778558 544051568 -664672180 -888962921 -208679195 470569012 817285168 -796504224 -676488594 814390623 -835003855 195224671 610733884 -639554439 -461638900 -881983811 836429289 -819484336 -663328233 -523486147 352473756 -817757967 660523798 14540499 -268405665 -799134443 425071146 354726253 -714133339 -421821179 -608933346 882003998 -872558153 559793682 -986371254 -214379881 -269551544 -981955100 317079116 766334425 -16386576 624573673 56113397 -411287951 109052585 -450043838 -420001369 -233879878 738152382 572978900 342409772 -106075113 -390885960 715132111 -595443717 590937411 -29139830 -662440849 706937535 -511492013 -324035516 -450492161 -267344345 -588619762 -344403300 -152933706 -150554272 -131865091 -531509940 -922048470 -313473930 -958515357 38466615 -804956685 171149699 716792842 -669569813 579251624 594946171 -304335649 -234432229 984395038 306212973 936830391 -767899430 696830479 -564759333 -530235821 -720237702 -777369175 -700662823 614688105 178790818 267580185 -589797024 85383779 -445695967 -874801310 -311683501 -59199752 -351689853 -435243597 -643837595 212622887 600955089 790893871 -92574377 -486858121 275104632 -694122079 529517787 -135903147 341814711 -612285034 -607161557 -295897719 588242564 229197807 -187714121 -72459534 538845481 629563436 -607492454 205970444 781591750 451065654 321254925 458117154 313118756 659029098 673912401 -648132841 411516132 644668663 74488259 146134767 -679414661 -948750979 714852168 740162291 450943865 -205240990 229641658 -431212467 -560190314 583538903 -178588056 906373377 -604585851 -516552882 -585365455 -924592087 190728187 -993971316 128526906 176749176 270878895 -79754048 668875491 -385913651 132519769 -412289802 499272315 -922736766 174670554 606818857 -858208500 712466478 820794453 -183142193 841255060 641604878 61307521 650275699 -863303068 -392362333 325314851 -84356046 -829872811 -292283806 -972468408 -647892826 651930586 -98122672 -246144664 -811528916 -105413586 161277150 -269157814 -816885497 -30681304 -931449278 315003785 44964901 -191901538 11911366 955804422 428937070 547568799 462021873 895831184 -841351064 -145116101 183796856 492920465 -271805008 563064458 -514702472 617790781 -684647398 -497322939 222265833 -997313568 600638399 -517271727 271196429 -306117426 942143507 -761445197 -623624923 630890529 -573498706 372552972 -461157932 -122776338 229357407 908371981 -237752244 -108255487 -731691027 -255244025 -896734381 -305337367 885812540 223401268 -131358957 852256993 815965598 626610319 -201315595 -882212072 -940220532 226218397 122668582 -587960537 -656496569 -408599357 -990983709 -948725354 -324298201 512582643 -205005061 -77540319 -419160727 455564461 -765292447 -26082527 899345559 77458462 -491978852 535501940 511609659 -84844053 -581569007 -894719435 27102096 -439754196 1234435 939676181 972178970 736644854 -386700233 168899127 666980440 -708654748 -328325496 -700545170 460997105 -161468982 -221070434 -879849416 -984912415 405634398 176932657 -123402999 -578338587 -46538390 -510701240 -602183376 365102996 -907334776 -164161515 -828923882 -203087100 -631631901 811207171 -443848698 324592642 -279142385 451751409 129641612 -703184866 282102814 -743289511 789454436 -759587244 622160604 88377301 -374555376 296338403 994900600 411533677 -741670221 117114878 -312882571 39094010 707463716 -608468929 231678996 744619707 -384712013 237520198 463212209 -699631226 231728171 -973724007 -885412295 -260380539 -769814328 -966352903 335639741 -578914300 -960773226 -246893172 -710885058 -117409096 770553054 -484728394 -124261787 -896095641 -416525615 -648658425 -731355790 897852551 -576744315 -841921860 -517157548 76292483 -168002605 682653361 176875444 -877222948 -428620895 408195606 -626192431 -863193954 811472067 -655804087 21900491 -93386624 -814371375 -24898779 -444239789 -429217161 -360608978 182052927 -702520078 501398861 -8432471 392288313 -445262746 357826787 694231013 -317759603 -680103851 -828875839 -646327352 78052382 -432650602 -252517911 238434470 -202971187 -268866857 15868719 -145784328 327054718 823476423 449006299 -83771820 202896757 114108542 899305538 567468948 606549280 29907446 701722073 -685205438 -683912231 -543670915 534162738 -445787670 -923236679 -594371174 -924840866 676583143 699611784 -48017217 -576332762 -29856532 936376845 -660631925 -301583507 -115678919 -955850534 726424975 -754237430 422462216 -421635259 375052784 -882392621 -123351971 -635814520 -153997359 -265099453 974051408 -122707012 100846787 -305645749 63327424 183749100 -798964521 144715735 -965996044 -233750821 231012441 -417445459 34028987 448081603 -617911077 -174974459 686874786 -615686954 189043879 586736704 563923193 -665990190 -408094050 -970732111 -836277689 -533960210 -131544150 -271567240 142159989 473089052 -137133806 384107642 754362011 286186737 -621749683 781106828 -440831306 947931667 -952255382 759826285 -572570191 822114314 -90235576 -209593221 -526667912 398249039 -656372062 338497262 -356227286 795608862 322226278 621690486 -165681913 362552418 723826667 -411679407 940156704 -323363765 -835583676 -19683750 -49859783 467657223 -954061132 972348348 287680050 -175844667 967846143 999591734 -153120707 315026229 -1191025 687216713 -304146747 -228702042 904835546 602491565 560194704 375672943 278379403 973174500 194137845 -745405285 -379447995 -744077116 915559778 56224033 -895343825 671612487 -593699287 634065459 557913441 -448114558 50450182 -719974153 372526844 28019452 -101157397 814901611 -787387864 920856993 -356123109 546169156 -340583982 5065524 -393841370 -740654026 -576821716 -801596890 -77629371 716548639 -112413838 391733423 371284037 -768879277 -510691533 491698326 -506100732 -935299479 296698173 773287874 565999499 -432777304 616568707 -939662828 -227519422 -272554249 -917241848 -916890933 -240913133 -327260397 -947305185 -423319945 454513829 13782759 -274977275 429075467 451833858 80600638 203431708 707292300 633288551 -450541551 -948032053 453026312 245359404 -389782916 420239179 -311490008 316660314 -349158441 280221402 -774168645 308130630 124165366 368711626 296223467 128703684 474120264 170010929 208347193 452498956 -537411683 -774591511 -521900535 94573161 -994477425 270548563 228096492 -763259228 -60195491 639171407 -744002292 -438960412 -529777429 271682897 371152306 975484634 -81406324 -927542338 -939949713 -951343466 -753406659 -204165225 -867043411 505074022 -507056169 896631649 -846608578 301644286 -198072994 -512204246 -597212987 311954960 -880376838 -858964422 -98491633 -74132 78395007 -732098518 -363475407 -894957120 516046114 885420923 226358738 933379776 -699294205 484336027 218503476 -602145417 -29717078 954547760 -655173417 173160585 172020381 -197471942 -638717834 -157291222 -422706532 -477953711 -997772709 -796540713 -164281298 -562499808 -928551683 -415076716 884844233 -141141261 798122576 656506887 997706728 -590768206 755327515 -351288317 -967531723 -8701094 -386567918 462946462 955491799 933106016 -769946912 -669201661 -107041931 -514059584 137911746 -437277106 -864062016 353812356 -584056773 277144268 -730201200 388019982 -205519710 -298580134 50042658 278550896 540346019 -651443246 -678121584 -899077079 651663133 -740204141 -93431388 -67185815 384476448 -283956832 245909525 -383643217 -468656466 -553170697 290538383 515998737 43221095 -930321359 537457481 66925558 -779050915 -49442351 -418295205 421384674 -383188956 -278769937 847319259 755149520 -639841563 -873154169 931275000 -543547899 -282053966 -863964271 84170353 786549822 661018721 582362758 -258074517 321173289 -367521697 370892566 87804917 -536276017 -147818528 -176627552 974556527 -795988336 -830443195 570237461 469859498 -175996592 -305279136 315275736 248376008 -938546051 -941978173 27487217 65036670 639371443 94471620 989992943 -408893437 -140387874 -586055276 -303648671 497804183 -358518054 397459727 682640196 -752580069 -732066562 394124739 22545611 903378473 -686313148 313683964 -587041157 -547010408 516495004 540342814 330751004 324433684 869956091 654511603 -375941317 181637696 672543914 476876072 385352440 -177983525 270900581 416568207 -967904030 -925059767 -657932857 41130010 91588423 -936615301 891251132 812093502 -541016833 11686059 932869387 265451120 -25740785 168127969 -365814787 70171130 291070765 -528091491 255754226 351775158 -956970198 -435495365 806863323 -250519407 654647468 900512676 693662581 89513905 -427263048 288945310 680341484 769227092 894853274 -728292817 -487789150 -340578681 -323482178 686129840 23246420 304441628 614788373 -595844328 814199446 769187755 37082453 -890577796 909493403 245041333 557043275 -626606888 -933428825 -539510677 -682086776 685314417 590004969 -289707894 660074299 -818815913 -782000214 348097858 -866376292 475864874 493662879 -45304726 662301119 -386339746 -228648141 767303820 -801311528 -146789689 76351866 990017204 560923476 -928381316 610312388 -386492244 430363035 155116141 201777369 475014823 669729945 936191727 -163488301 759652375 -606159365 -786618677 23400358 858428360 206130471 -267148750 908337993 -314357518 801213661 -919784196 493924684 -326513728 -516841303 339189243 243937371 -973856228 170309833 -607464238 374017665 211087390 -702643240 166399778 -110222333 854659321 397131925 -15871596 -792425044 540040805 -393962826 -439414488 -532443265 16470709 -334382765 173729574 -605067094 -399054939 -393335170 -330776520 664091439 -547651844 794065936 557849528 170753608 -978364531 74290615 -982547694 41268550 -370271497 -561997552 394429947 338658072 -265241813 -611350513 548840503 -710288535 84203982 483634673 -808639953 949070441 301651939 -442854581 372012454 529231042 -84556162 260157044 -626249449 -868397777 -71711243 -754764584 -239341198 -197198398 -701945485 557947809 -170053318 408275679 -468300479 747199568 -103676722 -619187240 -289480273 -618520972 -704235714 373238979 699104115 -126289257 347361260 91153682 -410061198 84793361 169861590 -573895994 763007389 803059227 -340357860 -203751765 -159915321 -633289705 -47415914 -195211360 559761737 -288159362 -19078250 -759003061 -580261086 902275268 584910302 -289536665 -628941188 -167937928 -989235854 289934933 664905198 -328200584 -58930949 -62199831 639857281 -374659883 699699880 356763563 493963105 -222538094 620366028 352021493 813869141 -90907720 -289556946 376066517 -560481165 -92834131 -311411887 -191219984 -20939534 282192281 101809257 564304517 114873715 -905672035 216043974 -607050936 378518972 830706666 -979889467 488367671 470506105 892948451 -975091388 -7900826 593479711 -817476843 277160330 36981523 834105625 -279612363 523083425 -947139399 440782318 676788332 -751353124 -801417529 761746794 -918739337 -414833302 -169910902 -272260931 728132465 715254127 825419965 -274868850 487837598 -535311270 -729447701 -736657061 -699623523 730995562 -5880527 451390719 550724236 135812379 968481536 39171278 920849899 -542533476 -78567325 -709075266 815844669 -193568446 -349785834 853228122 -411546579 579337230 42144812 192470160 429144343 -844037572 -48264417 490128383 630751850 397069650 -286787711 429413339 221578764 944736762 -301436091 936477192 -260934560 631561910 836413232 -962529798 879228237 953330348 -218248430 -399224101 643531327 -144465243 818150224 551953932 -613861025 -248192433 559130865 277166536 -867050717 125612699 79883473 -305103124 -169093415 -444339606 -269533395 341540966 -122241544 -832247299 -748660618 -572242143 356215480 -225926106 317834468 -785147727 874857201 978025689 -274432162 -961848543 -713516030 244367724 -826396953 206499483 -820028560 695306887 -207189658 397139622 671174699 83616492 995070315 941236237 -631609409 938077418 703366368 -908704123 529185374 181437417 995933560 -280723517 -214528098 -75645019 430446003 653020039 520114580 -439471103 -749366106 22633056 273048727 -565046667 248191472 738370944 529472308 246021139 890749300 603998738 -797573700 -682118992 479857845 -352433153 -534605409 -708176600 -264287572 -728779488 -478995101 608500352 523255661 397533810 -95924110 -196638637 -571703208 144712366 859901964 -568802742 -782161969 -388445652 -927992937 -413037429 -83740995 -192825800 138053296 513266412 -509431888 -476461262 280780134 -359954131 -814746224 -635108807 283788927 -964503423 537864509 -955973566 865089163 -774157188 686187334 510351199 -611585049 -982255548 -584752368 384287015 934708382 -716658714 -13592780 278168174 80301849 -695192201 280058029 -581454167 -75210108 -304969882 -931390994 804265572 -515104066 887150880 -621432279 -919627286 246724221 524651967 -482704952 955930072 868963886 323217153 176189027 659971722 559421763 948220749 304261503 -458829835 543359113 783827109 -764253675 -222520755 -545018921 -854244394 -123825743 498232337 905004949 -661748991 -571082460 454552207 643063477 442967817 -885575368 837433536 -877182839 -89224812 -597556304 -79153258 202693667 -301394726 259853833 240187602 689471325 -790887629 -96461590 662660643 -919238113 -75995731 -290951507 -943519978 564996300 -339973450 939175179 -229769161 31307829 135539247 -144435146 -529743250 978751008 9072833 -981905442 769819348 989563836 587883505 -952999389 -629502380 15220336 -733716524 13386158 -368833542 258364448 639483087 813030249 -218219861 257056372 733778059 79196411 386124512 -178562160 -368306154 532717803 823316880 -925091462 -740991422 177875201 45948426 255364066 447662743 969471989 -543026241 288347535 -102795364 -201301271 -23378310 -414934742 -925194421 -818783603 950477696 844493751 -706869378 -707241107 -497290925 952647181 311625310 356955326 754090624 923469040 396885471 -579090957 -113209637 -821890501 -981698954 -835055504 495726528 515561320 266859363 -839026670 -378796429 -292384494 -146576226 914502353 -945411334 307009877 939891353 589962290 589350783 -202543305 435797125 -247893531 -64531747 -380301987 717891390 -185315187 -228120708 -40655022 358013149 377335088 -614490053 503875678 -882044640 -784687399 -209601145 53443359 652513427 -582644791 -129329098 791622691 -351598624 814347408 -96752529 -330624574 -182878701 580130154 -921523187 -560349630 -468196051 703892695 811514214 -93030628 397790138 782299685 767718273 182754624 -881553312 730291346 -904097129 -689658842 -55917692 435436119 -741221696 -466337776 -376204543 -226848345 544533753 -376188970 196503853 780408434 -302702859 540696331 969621546 -205955385 -333242205 355461612 359477543 283701026 -825355563 -459140811 688451861 582400045 339620537 293228005 -36203042 391730629 -944735365 -906619986 490986575 429524195 583357187 571797582 623944760 926083655 -346698062 420329467 478843010 -364363942 632278423 -884414217 -392696102 -30823799 242966099 952635774 -95460338 -636600397 -471927707 233235101 -175708647 501083124 628745883 280428803 835615990 211494655 -161459617 290057497 -431366011 357576600 501193051 -206124302 955878608 -913393468 707006859 -210886731 -195985004 -715078687 -403706492 -848790223 935498817 -171209898 -821995091 699498053 769721995 53068800 -22713749 332154059 38049567 389832556 680933979 324391295 929626396 -672552257 -666355806 718833183 282941129 809697264 -365704540 -720088889 839017620 223135296 -91316190 -99980761 598885466 -674409056 519128122 123142488 -725370240 773074573 -237223077 -771126544 5020033 372123173 722935769 18001 -725595667 -542979593 932007775 443028689 70048520 449794507 -836775736 749693041 112236987 56980434 -245108662 -566451563 -762326441 -17834004 -60661141 377194454 240522343 136716503 -763616358 534927553 -629867613 -99322279 764706744 28114016 -977806696 799668388 489662730 -929254776 304669441 -614490591 -490581982 -25178133 -30753893 120785247 248721357 892997807 -90044556 438621880 -861896112 -510427414 353629927 -138681222 420446547 690817826 -228650724 -22979046 -996485457 -443316378 -943758449 -131387979 -866550727 939196072 763787597 -470937364 537533096 -789310113 -545131731 53523518 -788498264 779743002 -408304022 76588615 470437732 429850473 671277944 990128641 673185534 90145784 829210156 619065112 246008528 -947389688 706028225 166001783 -33891564 -634248053 404882484 -880636796 324233723 860535931 729223941 217756450 558580915 -961116874 -469697311 196177380 879809865 755351817 562155046 -273248339 -754427456 -931413871 -88893369 843464952 -791918953 -501569801 -550931737 18786014 -22304692 64923699 57207660 -257174680 893637068 320192489 -108697348 578504985 -166643431 353836260 937396878 -661098980 -27264792 443810277 -744357033 148832202 64446638 583648794 137661317 251891351 357615022 -679984101 53448540 814833326 -116657246 -394154472 -361364495 -257129344 428330525 45172835 701271484 788495633 264204808 782123967 -892426245 294549239 -682502317 396223392 624404958 885665910 -675096318 -979885250 -845582481 657259970 -964584814 -866880063 127076183 871546047 912672163 -313193927 223658076 -337702137 392227809 33432729 -621656272 -738924493 -776263916 795950800 181776927 72548660 -413388397 -62499906 740142198 -472991840 -417015625 103331661 -477405818 524342362 -599334629 -88542612 -700188630 843075754 876351438 269955364 -939157558 -281289168 -522704114 -920217525 571794895 690835524 -556024486 -922604007 869463168 357732473 833159392 -826797518 915797549 614154632 189362433 427040933 -30592062 -799085633 -418005065 686562232 -582410250 -501844707 -791062082 -202636818 885556303 -69452588 -670656477 257660412 754550514 -645743683 -674236591 -636739920 601395233 -395390474 -158236740 -53982011 -746939419 681710695 272446032 350609470 256499276 508934735 -946806138 104725443 -782647167 241728428 -399253439 -511360149 511587914 -340919499 737743540 -61223578 185509472 265949846 929792300 -305252079 131573263 -947889530 -368533427 -279904138 48457079 -849258169 -401608848 843918779 935118713 -679882956 -932766879 -827933244 328807299 529942967 709865768 454566729 -722079823 -516531685 462609153 794835447 -82974427 124262316 676169445 -121283649 -271833053 -138969326 505304767 -760013182 96611748 80441036 464532067 526195183 930885082 -669032401 602680321 356827478 -863506953 144689305 488491264 940507174 327536197 -483314234 638213462 925700487 802227645 -609095811 829211084 897620995 -906074315 414943451 -11812117 92661676 -796272914 -206015809 703216838 603880506 -576984832 -707903254 -61915380 -959762811 -694259872 43285507 -707345750 -859652958 -13706954 550165542 59093202 -524983098 -427471138 844361534 -628816898 -686087917 272672166 -764207778 -563677590 953642236 7792687 819960570 304354980 629047795 -637791033 -875222488 -426897315 -833144380 -634621242 -845878430 -545451955 -688240016 -932512416 508583285 -98899030 -313901032 942660418 684906145 922694358 -473397322 2469917 419555278 -230182092 429202999 -718316025 -645096432 -255670230 -238573337 -569336495 -465957301 -534577871 -657061947 -490350712 -701499730 235952517 363414205 951273585 -349899773 333395615 16702739 938263336 -18901074 -689327887 -894884312 -148523372 -470517281 659425382 -972850163 -458497169 -715524344 652844135 -268844811 817390767 -800593776 -109413620 719815648 204588457 -853304213 976431593 595217490 871508416 -901768106 759513376 -269463696 -790657917 -103211442 446986896 -424332418 -52427327 275762713 -36888332 148964037 596932683 990724468 -180361430 241311547 819609360 -115918421 -828735497 -536803604 -93979104 979636211 995137560 -296745283 -142744354 771249057 -272882214 -867890626 -343292467 805897078 -106322095 -95461004 -358167198 -120981276 708668214 26173070 -510231653 -46358293 -731082480 -123799041 140088528 -48680869 -226032220 -775018563 108196924 632290192 -648321748 830362326 -521796908 665566120 862619572 380127139 233160405 -745344014 -814441722 -468295983 929285099 -610863477 -394310785 309289688 831722088 -616038893 -294938744 235650174 -42370202 -437098008 -740503190 -279399073 939458278 -415551680 697846639 -471868267 348395197 889515261 870891617 318121329 -517516401 -145362112 982957436 547712106 997270462 785426744 598014140 -272197801 455200229 -232326932 466680507 475252211 904102511 347337566 14665834 -91412336 989390032 -617891189 -24868027 -608376326 286932722 -315672334 -490580618 -801697 939995265 192742508 -840446673 61211140 -373087982 -11904993 -51573206 -908537480 569022621 204785728 -791288813 976072979 334125525 -309055171 78994639 -758749730 -708121806 -924440255 -946145724 -373798545 -341554570 609441418 -861172410 158926770 745343443 677764750 -960043743 -768134001 -469647384 -699831772 -625580481 -44777804 -891345120 913349723 763731109 448931717 -841900943 -124716644 192319008 454909894 -902271551 -861249725 -288905020 -162490911 -204632436 529721651 532527079 -228845579 25208230 104575833 -433956518 78957742 875213065 358647192 -846414932 -128603392 905901786 -718334538 -754859724 -166981493 -577536447 -970170093 280934845 -26647771 823756091 568627622 629060349 936912100 -705526031 881516207 -907952066 -199306929 -918879737 71815232 -782914472 -433176193 256553499 15018614 687687740 -109037509 97276422 395167442 344010269 -549222626 653188276 639404623 40357303 -646199774 518051170 -161408778 692926387 -49762822 287946192 -836067669 -139173607 -300476552 879352006 -192060475 -53069964 668973828 978373190 113168039 -665954454 -527490116 492341324 -819573587 -917854624 48546229 -317925371 -684345828 822600557 83951648 482632397 786425096 601361062 -378490303 -691992856 -687086550 270397188 671985696 207949321 556543857 -645403213 -784582386 -974010547 -232347229 805138011 833947421 644685855 -899576704 -86696560 -928707205 -311054066 -237882303 152829688 -304073299 681238284 -763144292 700536150 434776950 -22410625 -928646500 -814439181 42977853 -80833530 736708633 -831927697 -668823979 -760073998 976624993 -440794622 -777311625 -869682382 -318594718 -268757184 656449551 -491624125 -152669642 824948535 -997194315 -780226783 -135314542 955840925 262826458 -841121979 -31346374 991840150 341713992 497167191 147813927 -418255215 -956014079 963947023 12113447 784323563 804992213 -505826430 885723356 393057808 -213207625 693273917 -347034086 916199354 -431582251 944661548 -730457238 269502664 569659893 -975792485 970572573 388736913 614402484 -682415226 -482470172 -59531162 -194310983 -286178318 268679703 144566178 225664178 810921120 -943457219 783510827 -524881309 239066774 -563386378 -659826873 661694474 171520276 547549036 654475571 -521520291 -526630994 576814887 -381214840 -626333949 58903103 555879976 -894471451 -957219450 234190545 770452412 68675902 -712925508 48944078 -509749775 -422542765 -403134524 -65496053 -667056671 -396284187 215187863 997867936 -318343585 -163805174 107901894 47887890 687589876 395605153 -756811522 -279756849 -227298276 -501935672 956451890 -300408213 722822806 970036989 926108694 750792047 -578669700 -622274373 -215787826 -280054501 -457272981 293268392 -43759991 -488012910 856378746 956360742 -18139742 -180110293 298365190 976939937 342480784 -313459008 230780940 -256790725 915261114 548545359 615169830 896382997 -193439117 905397073 932852808 -193595913 -405829699 388086739 -156866698 -23195113 995984123 -419393585 -656242461 -373469200 400245299 -214529571 -173066206 317661372 -460393511 788476896 449856354 -344897840 141875079 -818264266 -471793919 313483954 811258802 685958020 -383035843 166004679 166609223 845289227 -282222526 708305620 -183402095 223801751 -455611246 -639013420 229106997 203179138 909658245 -376154737 403611535 -243878624 516003265 688363761 551051098 -31624160 -601288351 -335521802 493319004 -614596483 -399914537 -874355509 176791798 295390471 190769369 -165538489 217081866 -79441568 -454778468 -759655518 -709250229 -94748587 929820441 -358836628 219258981 155224858 842444679 803870726 4275022 184427104 447503060 668803167 -125674932 999080583 -596952675 -217124736 -905074632 -758373861 723080192 -457640415 898874679 -903150108 738854614 885547787 -16561976 -510286102 -965857397 -782637581 391786930 -217228800 528049183 953332503 -844746718 -453805296 854045058 -906991527 720668421 415983090 -137495089 195335203 -386623623 -312014733 156413887 -683234892 -563457484 -947492343 934193238 -671381839 205672907 -411730309 382301234 910087469 -546613347 398087905 938765675 -316417423 -887380135 -675639600 471207965 -208940479 -632569436 615226940 -720315761 -62763329 -196937694 -848974335 495109177 613979370 202860445 293325142 181650321 712375924 -822137525 897908608 -109506302 891697813 -472073417 -61346516 518066272 -781537958 -699381523 -917567405 640372587 13197884 -133430291 -415370369 -26170495 677266643 925862312 718277624 -312471045 -965179930 603076160 -770641056 -308273433 193143983 317633296 670670336 -261794084 34760501 3475473 -641160463 962493929 -341556691 -418571479 84501058 -279858650 929182405 -317063261 382777249 -658607053 25605144 844783813 -812464529 361214582 -875777421 -322621443 -326429195 -900489041 -619509250 615384698 966279509 785858072 -298017052 200656609 737641386 219453583 -463581015 -839866797 -34244885 -441095964 -498714311 -10962775 -713820772 127592902 -542755758 237693675 121068580 461935560 -84068208 844412515 -318798384 254962602 168819048 284024513 8835152 765820849 26571420 -792345465 152851473 688880258 112564974 -90495714 203258630 -359285995 115910736 382782563 -226380807 -174342604 217146631 746341182 406906257 -941267519 -524906059 417714738 706115020 889400197 869912419 -491684645 163547553 656408096 -930510460 -481783085 297938208 -229339626 946064587 -232709473 287636447 -346162453 581073359 126360597 -989417968 -736572042 80243904 518153317 -222617714 -13113153 -126069708 -646739150 -900950572 -123919426 730746777 335086060 -394827346 -516620353 -387464024 -271515431 532453949 718403516 933448044 -391007590 -977561105 -658949833 542426422 -333238305 -192800073 370174629 -427178795 170503268 -677492629 -150608385 -464227117 -167840137 -533979506 -52360560 -534823110 -209813412 -580067878 414853056 938376228 -157291863 46249502 662445660 819980843 993525166 406168537 -250795644 138406788 333641640 358710780 425094515 -533996275 -429577789 108506340 -413616243 -10211304 -695337948 -821614339 356000856 618065446 -905331101 -236342840 239819474 -428173589 -223747057 974312738 524503764 860334584 -733303062 348131872 -596959087 858063498 -745838876 -402819531 -727154202 906261727 -274499911 918495944 -461617747 389552797 690432761 673205913 878779149 -982314688 342731637 -133209533 888096960 806073567 -771884783 969769216 -45198754 -942887744 -899882529 117945806 436530194 478273306 960464915 607486998 -556027692 -759245057 -953091925 585664230 971853572 983177502 -630175963 -567771777 684266563 368122516 292697638 -910157832 -672584943 -545804150 -158501779 -597483563 -405670088 388830295 69964944 -895305866 737202670 995926919 391085645 654007669 -160446093 -304932992 675113422 -238968166 -775641410 224039760 -253999976 -774239233 -863586775 -600943654 706768434 -695781258 123440548 699944600 713646482 337041912 -450607859 317901558 649449173 436010406 584366210 -879281106 -621163900 568817792 -273817419 910325318 712064512 592059185 -938401330 -50158498 -124988842 594942821 -55034697 687393413 -767050485 -911590885 248824329 406560965 370553732 724204986 790646907 27037945 385087874 -447598733 869388625 -33289816 -427145697 -730433897 -301248809 -774715096 54123026 751406866 920887405 560850444 -67752339 -16860538 859116494 -679202520 -227024800 464494740 681575012 -659496477 -186016175 -951618328 571601835 825937902 -224590095 564278366 886285475 -738835679 -890072041 143311435 948593922 669527903 -682184075 -11699747 27315980 -147354221 489357705 874175563 -769816827 582986121 -972657799 172644206 -199989819 -628751585 701047118 -480868486 -176263679 495501350 -475315194 -241593333 488412226 389062363 -940579758 -420993849 108697025 198386205 90769635 -329422276 551300189 -742595139 380299180 482961208 -326585154 639134035 -729119484 -253196727 939106112 -107443503 -333005939 282356521 394456059 -221417934 -870314293 -851016485 201069978 531415275 -897749190 697264002 936979035 -113071152 273633555 242612620 541879120 805041930 387215888 59195007 -815114791 656293969 -519662746 246258598 -284394026 -139415260 710626971 -153518343 -67392759 321903371 568383212 -149551993 -141482927 -149700896 -92412741 198652873 -945081774 -26378331 132996781 407923257 -594956688 -802488477 -11258636 -698212466 -115925755 601709760 -303609801 -315576689 904556541 830014060 723511801 239700970 -396862453 -409747530 281709064 515107052 906049163 471046687 545078968 -182416398 -326410561 258966740 95405821 479459157 455113477 485318845 413260842 117727874 445352667 -526500400 -71962206 594224037 693547625 -878211926 -503911883 174248510 -481943347 -307638160 390975051 -877107582 -66372353 415437910 -232758164 -111054725 825377090 -569426063 -362664966 340308986 837301683 -200929310 6914543 -945219634 952712589 -2607789 162571083 -647758127 -424910786 -91939085 320140510 -35154399 -820136241 -886182165 -26949442 -455918975 -541432398 376354449 -275671928 -953979241 -907048339 -149789084 -36101509 950236045 -252160110 -787456208 -160557778 -87618653 -514299085 -212880962 732896411 863040876 763339850 359944157 495754579 437976804 -978239097 -690523013 363449595 -397188571 54714325 -823672004 321233752 -197079801 782016545 935488598 490637708 -683556157 349666053 -737762335 813401003 -238773372 -541664623 -676060493 473231286 -936373608 -535716947 185904029 -791632107 -821193650 274895613 420568838 384612885 230210718 798088022 -582236182 -570758145 867501090 583099062 -14556615 653092876 -70801708 -682963021 -526306898 -626777364 -546324217 -521631382 -562229522 445575082 445677683 -85321758 712834792 -193488087 -668306185 588744173 -840931039 -872058989 -745072463 977142337 189351063 478494180 853567940 680841383 516921504 -923026501 826445573 -844548248 124061761 81565763 -684134553 156075416 -743665265 352591002 -108189942 78555374 954901737 -571129800 330476168 536813907 664793354 234062784 -341215977 -366820960 845546632 -122025517 -831867519 -896224055 748776477 80072876 -568949765 903343196 479061643 -237148406 129582327 34345195 -783505880 -170423011 -694139742 -67445932 -395993867 528025147 -614228794 553040958 -363196080 987980637 308875740 9963874 -646383786 708440066 670757947 -765020142 -580860040 -787313167 -629757978 -404615939 880322516 -3445888 -173083125 647187420 -41648152 -74386740 -882088782 -639782717 361500187 682116767 -178657688 -430539892 -139413501 -454124892 -806438598 333816899 -294394552 954620803 -547848052 -725742474 -59848330 560846200 377909655 -938701585 620055329 932842383 198087477 742337691 282339380 -312568529 -275908214 505629946 -134526846 -119831949 -25789699 830219103 632658810 -187461809 -20449411 -674189217 172931410 -311253051 -161130483 737653313 -222111270 22129761 103807731 -810354116 -168307267 -262387687 64488063 -219094876 -853285704 254898388 -403653019 496158449 -357102519 150926139 -429255329 7296063 -398982602 -22590583 -407155152 320885357 999302996 235629698 997649346 -214630392 48378102 899685985 -821827968 -619881262 -209703050 479171167 -252113139 34535680 -599551298 892086224 -774042216 -147207622 583256449 -154707875 -995611131 -433623783 -363948361 58723683 239128792 378254165 -307767438 -864273392 907997513 934400739 -63628462 -211921487 -36742488 -118112438 426599906 -906468135 843675950 449700955 -161302301 309516772 -632202993 -96332650 -125671173 -735736500 906451667 -311638555 -972479129 -336423797 -636630590 -707853536 -484867330 -195667564 648212990 -967134367 356994918 -211916765 -915970057 -251451719 616805742 271154027 -759661533 -402333105 -876718100 541483908 57658781 -324676395 -22299364 -94961245 455345769 -320536047 407981508 722212584 -239506121 659659937 -445480952 853185707 579743048 -695957663 550613294 602749524 -768749612 420220291 731226315 -513998694 -353884892 -29784226 -243508898 766330413 379590334 897413185 -306607927 490599485 -786749655 -724271013 -452889749 150921985 665287237 -71734809 835226689 663820568 932100272 -162480330 109844095 -455522069 625881929 -418358272 866374665 -205013826 677391137 -366957284 -500644645 -953175527 -602632956 88692306 64186943 -775031572 319330624 -519898505 213573708 -137622854 585759034 -490110172 20389637 13404196 469505310 612255721 73106153 -753302413 -55158110 -125692369 -905223355 778690166 -998320493 -552390549 -366422009 562618833 -282402703 -825226423 427251513 726111577 -447010187 249092037 -477617549 692062143 -510951082 -153799245 -811885075 498222411 -507815325 -652014926 -513595500 463474357 521885530 -328481787 -941624116 -113875472 610555685 -692703953 -340847843 -699984979 580877094 -641620945 -769301709 -619720164 247798186 427540512 43020005 335035228 -338825693 -907620559 -336801711 83916706 -810364051 440261690 -598397387 358982082 807308179 -617688178 -526046810 -404185776 -407781766 -545207066 -525158251 -205576765 -991103242 -395378696 -69320493 438974990 427762299 -544033982 379274965 -786234941 -210576144 -393180719 65012703 553625473 -69220653 270239902 -776793739 218432112 663380698 219253593 -982336094 -63220551 -79959269 271246054 405661014 399111828 615907751 675948904 389906567 285429380 -384648470 358872637 66874979 723953274 -672751289 -219783571 453410782 -830003094 986288501 978131538 630511684 209581804 86501072 -651025579 80576717 698525214 -16621190 -427824072 296449771 -806383728 609265623 793835778 253930910 -617202674 -969255894 -113387704 -400840523 -824507087 527772430 -724416167 -980654938 -225624284 862521996 972604192 -688394719 425188984 -984165615 198603332 -451190620 723537255 719889951 61860133 524370801 -113425319 635428653 -301037034 493071551 197443076 -694685824 -434117044 -837009040 -932939080 -359064942 -446297788 989684656 -716258255 -691971288 -877637547 944556925 410846114 161777552 884211514 -862093582 -572987403 -667947964 486766016 -208672658 385211498 810368885 794638203 734005485 -970100554 -378306759 -154014318 -641785847 -867623063 -956905218 840575907 -872880605 614046115 -726168881 -45661658 -475372195 -392697241 711343505 415066744 -776243853 -137169853 -231293858 585366103 906647236 -523811482 692836227 859923986 -72419770 -151781749 129482156 -760587995 525482872 78112047 672559600 -548305636 801423914 -239594661 249492008 518144905 -583045166 449484842 392034848 44492433 650607519 -500497211 -74594090 -626492037 458832996 -76706237 -678371101 370699597 919642862 -825843483 -715108929 -971587211 831550835 -432341591 -506111292 -954392473 -28025995 601073088 759429582 -133581458 -660253456 -776661480 918032298 -753900291 -632832173 604029936 861014659 -860526862 176089886 -461577443 905321531 -744399695 -738810086 514206646 702867154 -637042547 752127859 -944953288 372772849 814273311 -106972816 248811227 -116239787 -922229729 -213713904 347793809 -269964031 -32944732 -816777337 284703644 80090927 296348289 -892360169 -827988293 -630152872 403323051 -977474932 826885181 212365161 259610355 -490630917 677441033 476243377 770743040 725549876 859566816 -962599234 992045121 703665718 895216456 885237647 61265307 -875201724 415207110 -143125432 44499458 -928519262 271428009 -25779204 -579993238 -932304325 -551716066 592654953 530854178 -405389999 -146989298 -619486476 765942973 596762202 -742440429 756330164 -305608490 -479289545 177564100 259403171 -511547681 -478222036 -350111103 -430959351 -171774701 -741481956 807241853 -908189167 -227544411 786667013 89217314 725574795 135226679 785038312 -486910455 -877370958 -447692063 401876995 -807687341 795268660 -371391449 575522559 517994349 -931261011 223997012 -402784517 552783443 15901875 963829847 180701268 -83379160 -500814179 -337521300 -292822593 71319879 961206663 936347327 -863988727 -981323924 82741130 -238660127 881243663 528294165 385901848 -972811152 585601228 -401918197 -827804657 11288632 489045299 4805979 983408923 -343625659 58674286 -161993671 163885997 646651112 -842527796 -943136624 669956755 843280254 337079740 -498358090 87186940 -310715266 311772685 985898538 -604234069 -771114943 -945553381 -872774025 596674355 565040436 -357793196 313891703 -180115400 151566049 150799346 -686209241 384016281 -946584643 62011167 -445015430 657263608 716752638 321186861 519647889 -346543659 74850738 -858422267 516977967 -923776290 725462675 399135108 537680559 -115617401 -492836783 -387267202 -655222017 -903568404 -655898713 -222104935 128538788 914763103 826642000 -979933618 989822787 -345266991 -798340854 499805896 -963678893 -891597176 520405734 635307990 820468076 983902003 684186515 895721103 -453862174 -68262571 -222884564 -343973148 158116257 -461882205 -217822226 951850697 -344666997 114965705 -911727096 -160955725 -433215315 400341178 -451963953 423134909 409570899 -680386107 -907051580 -948038589 267206687 704678249 368820419 466392368 666022337 -800180295 -522417228 692266439 -776336963 -39630392 446222791 406674155 -514314318 -673174195 916611438 -68957329 103879772 -353517792 840211555 855005177 -566337904 -459727297 -209686981 -819516680 860535587 712502918 -551497067 -678390261 224649085 547088527 236031004 538794395 -394848502 -163342868 993512460 -846379829 -974698540 496689668 284157798 108096439 579463577 296920719 -543719840 46378504 -468559433 336193477 -302662219 -388806834 -922640160 128037545 852852949 780490555 593121417 480482993 672899202 774131125 450732937 169810372 129245803 -581585432 -18767194 -578341217 519704023 -496423084 -425864796 -232567291 -756121959 -425740761 751478745 344691525 -54732026 150380194 -98888109 504427616 762441510 674930353 -793235921 -954694795 835291353 -151798219 -711067126 -657684930 -757822263 551961651 514945426 -292189904 -919411478 -380318636 -642133659 975798893 -691045559 -221557525 826691054 -451839318 -530239755 -554333368 619959480 -675177327 16734673 884203381 -292583812 873165598 807991631 262710307 -752689133 -483270204 841734963 596986401 -146308662 491763160 -634017059 -558539544 -848485521 928457629 -939087716 -587779475 678411733 -842180087 -833743260 -849379710 749351803 706604819 851230906 -491123796 906120460 -451192694 470654554 -947305892 522927040 -724905449 511107729 589904658 891112362 316836699 -341832724 564981500 298369972 -918459603 -52535512 -844997934 330030496 -7951086 -766895672 -472205962 223967753 -566727232 516972727 538568635 653773026 -370147386 -547404363 -616103967 333384003 -896302966 -262339447 -474758493 -258630477 -269696773 77529397 -549504205 799841268 -236745676 -958008214 12590034 593742741 711269280 22364317 -534087225 755575546 18699867 -672949200 148850425 932877605 90723333 -191708767 718829623 -329085008 -469652472 -318182967 -95225903 -941007406 586524962 700449535 -309167869 781293387 168936042 880422307 467445642 1052128 -427528358 880438694 83456582 -259035262 303701952 855799596 -571942301 227784991 -791412982 51927624 -312531435 -297462646 -513950432 -845796881 -523259631 -474428087 -987414673 960439885 -677947579 -872011826 610607747 645503082 376937447 770237694 -501307287 -939396192 -283866297 570695691 -888863395 -141939410 923996833 769307475 -404761760 864212008 207501595 319628476 -914499026 558786031 667083521 -885931203 -213014141 119884207 400037758 -779683332 185630557 -632995733 177049565 836298363 500367687 -941126744 -928250919 -421309386 -451974699 273388836 166478103 168430886 366871229 759731277 -410305846 484938251 320667555 -841683425 109219316 5010111 -552709728 494996810 236988048 11530346 100801360 -145804379 922341744 -725877899 554679510 -738873519 236679015 750569597 -987962323 114808873 -261288998 -770676195 -46635545 97437081 206314297 -756105960 -231129796 -177293361 -297943950 -76669825 589920525 -476840818 -807977530 352861931 -949401217 107640222 461880959 -427004561 519199760 280010651 -292203766 -265821456 85142831 781019846 -611880107 -645234569 648042420 927640887 -257666899 394264608 920302104 -939169225 20372636 551668655 82709548 -69441090 621228001 -406256251 -190121565 -792137213 -349868839 700725090 -262293676 -906618881 -48402743 275032033 -756791097 -789699878 977112861 957206761 -281578079 -240119050 -353217624 -348620002 -556394110 -688577945 817590826 -542131483 -583846442 925428538 -812640466 254319273 846204520 116022072 -155054116 -819079060 -252404829 530377161 328738681 195488136 -768007409 17675427 -54469276 83098776 65572595 -731062028 -946195592 107953108 -463115351 796803434 628257039 -714221193 694621364 820809136 723144503 969981739 -544753486 -565390947 822852411 -405966299 355485985 -842071064 -131077909 513836045 147653109 966517386 237631121 108431753 -873880489 701268256 755421432 855480750 -75955268 377491787 -532565075 798496493 770387914 -416655266 83026846 306315829 475992413 -481314704 -687369079 -124123943 227335256 41312674 528617006 930846743 -381511372 681100262 -391146726 -177099577 389212360 -461374700 257338328 139751915 886026912 -368041617 666244472 -709053768 -577360981 -353649680 -741955318 498100431 -309170867 560899299 667095559 836401009 703993399 901290247 464510993 -616373791 -416500428 -358922068 917418546 693868950 49743621 542743665 944225142 558886230 -985814373 -65894497 758135039 633982292 -913282719 211021595 -207128511 894971665 221125904 121924400 537823816 335409624 -402344152 223383532 -11805014 -190067121 312206937 -347860759 -646015736 -92156690 -290490474 809138912 961568390 -570802816 -133533124 -834151687 -267564844 -236580181 376513263 -760796149 -998686953 821276691 -710398715 -838078554 -979510075 390262792 -733885154 106020290 -978778904 -30835446 -865648508 -449586639 693762951 -257389533 -411511295 912239237 -795249425 -812701736 680154054 -100933404 -63703250 289979353 184939850 -302138146 69812963 420925337 246164024 -383908500 360668722 -837839832 628740717 -858974325 696701698 566909440 -284322331 505032688 108834814 -966325087 907723419 -131070571 -953413483 55580095 301283990 469495261 -114795630 551204251 -250701101 -503182502 -363100748 964236921 -226191175 615936925 -45926101 444320315 746478208 86301130 -865834475 127116979 -339219142 -492124212 875640521 -969029655 -872317373 664222813 414283364 -271091543 -58734309 520810433 18403697 715588047 -454389511 -859905952 199562589 142835888 211447819 -652947127 -729832466 -999646787 -801393307 669231714 -515556886 -715252496 357902567 640598230 -86578751 366109439 -945308839 560967458 242930682 167010336 -996066170 983526568 -963600880 781776707 353597595 -204011964 228610838 -874916545 -571657581 72331309 718442370 647148776 307267918 684983556 833319370 592084953 -50749172 457248348 380185159 -794937377 -32572489 -324560154 655155510 -20253292 172065796 234239626 914399093 611766213 213736451 773192820 922579353 248143127 -894839662 434242810 633960504 -530169882 -591020959 510963435 295555785 -265249359 188298580 319132282 311452250 -642051688 710841173 544257621 -822808326 674733688 574816997 -535887075 -230293321 -199368911 -234779425 -509546721 -308957464 -47954464 371469539 987008744 -361564277 -365814094 -174538296 680881923 -817237765 -692922884 -129681494 -880987572 839084863 -337494201 252708541 508334141 -641213617 -125991925 474021801 472746067 -491852132 -527985732 -325176567 -537176232 733167850 519611433 917832180 976294888 892161217 -260295721 -659440918 124987362 -72912933 944735790 -113199678 -600625076 -812556025 932473006 591972509 -180106014 238338408 -119503814 -170922077 927336718 -999623494 -798712927 709963450 681594125 32229481 988573360 -394748050 53540525 -349998636 -320687090 -633219435 774568375 -888192554 331783384 -527502562 -711465235 653562689 609464041 109937495 -849021203 -995225356 -500921679 567462234 -805692140 674266617 754907929 990843289 -847021401 -576598365 685509032 -199029753 -859064034 -743920463 948785628 749114608 -307447538 -458373556 -243247018 513383125 -687727728 -2032172 -466670477 -878443398 675199720 713409741 929494129 -17686077 -452028153 -637838030 778683693 -660741080 -312804220 398373826 945499936 727334319 -12944059 994121548 290862945 -722512617 -399063513 839461098 -142998939 -661981516 -324666566 -47133865 -714909831 400363526 518051557 89970391 -157452597 50260222 -644230189 -716789707 -396800248 -568003148 943813786 184523412 144040705 771019104 -322035585 -351108885 -796444847 830107863 940687349 969726226 145539273 -36209925 454306327 -831150399 859624267 -644135489 -545790270 -961688410 -236567127 -646858235 850355156 9757055 195809495 -931465820 -596225128 -333385225 -616126913 123740934 546441288 -833065523 -2109424 551950621 -734426083 859864212 -776884802 293768320 884336957 -56398576 -791462313 -949029132 525277085 725284753 -749660443 -450870069 -820379270 -494959496 -492065911 -183523511 322182865 -748215629 881180111 205106574 -907632203 911012320 847672205 732748967 358176844 -365522754 -484166956 -212465917 209226871 -877150032 692567280 743774520 819605176 202837361 864393899 329726213 -990606535 225927025 -881706356 -188479133 436264969 -537858202 -289058069 164871974 -524943167 945382526 -609241555 -834576204 498361419 236271084 -345370672 -888857702 327168010 888024184 -763006774 805702812 214482014 297681144 -642243398 63265809 184056567 128683813 -438062432 694316219 -488448395 270118091 599607050 -450264405 -121135525 -384719265 -18041815 -253041005 496921989 382738131 -66059270 959782826 -241274942 733935107 -163718275 978460878 -177468070 -343528996 265669085 -1411641 438686118 91647923 -402853577 -563729621 -746939775 -236845772 509636122 3797791 -798050517 854957814 816028784 373301505 -16710823 262250960 -666222636 -979751834 110546054 533753104 -41790369 611654397 588967027 704960260 836583691 -6226928 636180679 760572344 -558133968 -44708794 -154441846 -59143474 976994211 -797624497 64785742 -530411058 -285411701 573705691 867138977 803315220 -179282469 -110996925 263742529 347147209 970876013 843547671 316407813 830704021 -915845274 601261814 315662817 -189245708 -527925535 771301566 630190309 844918172 -886961690 569127492 -410547287 859876407 -972776140 914858112 638948491 866461471 -539511688 -594174840 -227690975 -851816558 319479280 -373998258 909660132 -683827281 -120650047 467649428 388649504 -470276674 3486118 995211571 743989480 -592785809 937259080 -489041671 373250796 737305285 967736697 -510377832 566990753 407610041 381585007 -349202162 225114734 -238031003 27711188 295433390 124843723 256979449 -110832460 86199272 -33472663 -933680493 -886322371 -193322216 -438129706 -346086311 -872712047 129899735 -985492799 920097185 -883908427 626475677 423476575 68726138 106957289 -966932478 -935690643 -34922680 510447263 -477715081 -762836300 -486472245 -713857022 -7065708 -631532507 204140221 171514285 455868749 -334026978 -636155627 401850042 -931619252 98033627 -132708900 -448975538 -899723447 688160062 -968589573 90887634 925836968 -30482065 885881897 728365099 -100256914 333012133 899484147 69174520 453706118 473416057 642963734 -332272419 -856261536 -300605732 23955231 -612754442 -87404697 -645450807 204966874 -877591649 -304584920 -51443332 -777504591 -29280205 -175732333 974921759 -913270918 711183522 -535562276 -913144293 13827938 -251998761 184235690 526805558 504851032 772303733 -918751032 -268678784 -283609404 -505663760 746112580 -606721505 603251012 490232059 -383744247 846758273 238890047 637296853 407869943 -466841066 -419401250 -387953161 -240455043 862971685 860312501 241590147 301629930 -865035474 37632564 142273148 -52454985 328337964 -636408483 415108739 -968476258 -255421599 954605424 -768602378 711982337 120756499 790909862 -236169319 223910521 -236002067 722177713 -694675540 -574490364 -200994709 -571185963 184694389 -111458186 -786200533 -915218838 99566830 83409089 -876668788 -921232035 9109823 982493860 781671729 413804520 409499644 -707119019 -48358869 733239268 501155355 936820880 560262658 -897782442 -410083957 -119183916 576055088 719949570 810685751 -756009988 390464324 815901552 525609701 604959130 -354700417 575793176 807124685 493331234 809775562 541843938 66888107 -275598480 -624229192 -248628232 -191416607 -940024735 -943436221 -219903686 75293435 -679876086 -132081111 -251160852 -275335976 970750345 -844265645 298184295 -38144019 -120635849 785925661 382302450 190264810 307223780 661662595 423624388 903460537 670858177 885875024 354785218 -13299451 381866106 383301528 -830677348 42599942 386383715 363862295 -749172667 -721551697 -361580525 -7047165 900728096 604765430 798943609 527050509 417349159 891143280 417171795 -36689616 -928570505 -994669461 -910766477 486855587 704421779 -843240028 -731347816 132875286 -131484388 728038617 -689833395 586467490 -626438789 201799568 232036361 -51246699 35671034 -831874232 333509578 63027213 557886961 373190237 637366407 -757470645 655181464 -67748391 -698916379 -412820266 -809719205 -668478683 -276639500 957869823 40714831 -465464962 -743509061 144629089 279588160 709027909 405324643 -493308628 -281116390 -542465900 -876689799 403154057 -132720460 -385763333 807779510 7762289 691917834 906758722 -887495255 764000247 744162305 2608741 -640883690 24327597 553094174 871647979 41599650 -740480159 914704302 522503042 499939005 914571162 -285047805 892637992 -652852018 -265345271 -88586892 68855714 31699176 603458797 -536114313 532205478 -30659753 267343990 167782975 -217489320 -615859366 671257051 378156723 -695042785 214256123 476106696 -800348914 77609334 -440236027 -383452151 -97555705 338394406 -849576152 -457735193 266990197 -773201023 652119411 -181640955 517787977 -713812088 573740576 -643364156 699900145 556053462 59013024 -219079688 939542620 -544050949 -730813568 289022943 567443776 -35466896 -477330458 -80070877 -262071870 -664013355 763841599 -364096110 508876513 -648729789 162942197 830160938 742653451 -34350652 556725965 -558731451 628344538 293960281 -718462020 935466251 -322633943 692008749 -885017146 381871726 58496572 174824253 -103800711 -965957782 136899511 615443854 -686882706 351138258 213465431 -242602487 750282107 -250442657 686530664 105015955 -339910631 -991091105 525038479 326692859 -614906430 -692888109 566060307 185364413 -783404596 -669870346 838123055 -153292618 -288781018 733384228 -127898683 -231538704 336388960 38028007 313896485 638770063 -566045478 -710528762 -590276313 -906465388 -607562969 994222516 -783721542 528995529 881962609 -165002984 -832634551 767339230 372637985 279102886 -208694448 -717255692 -531184697 873521218 178814343 -189499052 109567970 -580853481 316939174 -641904120 549658347 54232756 -945878656 139815605 739997796 5544668 -956229887 398076050 -141599541 264516889 -304364896 77785064 290899113 605729944 -816543313 546616026 -543926592 52209977 377791955 187515801 -789253094 73844063 247430160 934964461 -327787278 943573207 645625720 -588856036 -809368598 -964201080 937454206 -117653681 -852204196 -98169565 -482940117 594827450 -27687623 937040607 -741649390 716713296 872240883 153178828 -247141497 -173092847 -487472425 411868943 931616237 901230294 30692982 849447732 -330542651 -619767483 40840401 -558075262 881265105 113385319 479520767 -79143604 -499281691 -342092805 -722726322 32744578 -537540855 -662236248 -489345758 -118712114 73488005 441647913 161084826 638889487 945507785 511328232 -59815446 -826301659 -814997968 -510887775 -37567465 -173771287 -474439649 -196242539 587377051 -400188136 719242606 -975357090 37405679 -243728630 760061394 152358561 -178829243 -542820519 -159085309 -724956336 -237002929 -504394983 494030663 774270266 341358655 757906212 -926619460 -109977458 924009714 -456379301 -158640097 364320488 -723495483 -498183718 -227482162 -621375225 831997502 -654507766 -390120339 692976208 664584225 -618281035 59814901 -378172273 775769425 -341293144 -558877602 855905971 470906527 -608631565 -963774053 -243780300 570942577 873446373 -100776905 -306462296 -532918169 652376182 -95376554 174932058 -321301178 -741741272 226590872 -295606030 -639770332 -927080995 -477425397 -184450029 -575974483 -827717194 -789491513 -67520499 -425664641 -844488277 727921620 -578420646 -666751572 -492340401 415134661 448770849 -897879263 -847290179 173583501 -132452258 734594709 -103991441 -19281713 -293821504 295253248 -819771030 -603817239 282894599 729013355 -219464763 477994596 -561918870 -864960200 192249178 -529656649 605499982 -414338346 -581229242 905289896 972706606 86322022 -406756374 -646544753 -8489917 163971857 215873778 993699081 837056288 -390395235 -72877172 -684462715 70459741 -605140809 -827381910 -17328871 -56024888 978687003 116991274 -419792452 332557935 839798069 -850255109 730357453 363047959 -392876589 723667370 187164330 801263333 635283865 457967937 141119213 -700917720 37518648 -744194836 84202170 48505178 -798730846 -250974673 431873596 809975937 880220415 -816251515 284261140 85623218 -461259500 436501070 -80799922 524065315 -479395202 -110594657 -658278043 52118305 975600468 -741689310 881748912 -811679539 -182765976 -812916750 723689199 -694106310 432149951 -921660730 -698009613 -948466940 -449250080 742876387 -103828614 546477596 -516168265 266133355 714237284 726518795 -581928493 225369358 -121680257 -543356383 -276888399 -206805343 397384338 416418030 -594444584 297802615 -36034552 842824482 -316014815 544585097 -366978938 -560590462 -817710575 -143596301 -180839410 453451798 52555857 855629143 759182468 415218083 716568568 916490135 -719047904 -470795225 487532954 733336640 251417789 -848354096 -970037866 54753011 -183325531 489620286 -199578651 -888405906 507231693 -699118585 451159255 491916673 -278363377 -539061108 -306632883 -896977002 99404874 -620782834 -722830780 -543831206 -225980292 749297954 33792770 -203644302 700964419 -524638205 107853691 -538178822 -567706366 338140637 479620943 -806046116 616419871 155429357 588250986 781399915 -859612084 695012009 -56946492 -246355346 -257491739 411776275 -443494400 -250991440 197402741 343904486 845013669 -233001933 29638190 -887627331 639285301 -650401228 -437982522 424427571 -402407854 -684279718 145667276 -136913262 364799300 195564848 -260215047 -937913024 -201481179 629454889 -921521613 -55111882 887813551 567239482 -258848667 -743987109 618654022 44843508 -458555877 997164727 -530989899 711359420 976000169 999196399 -999818770 -271608168 -667070025 -799261019 -465869240 -321039383 395773945 -205479712 -165804321 198119732 586415856 877607540 -750131907 -515086403 -305514361 515061180 573942598 -314705984 -128388106 963976367 555721559 -196448680 167377460 579978589 -357332310 -672654654 -513126159 -173086675 -626400135 812899596 720834364 388002999 -17708989 -163407988 -639917579 -766671429 -326842016 -602062226 6987204 -636517850 977024729 -193875774 -271389961 -226805847 987388292 450339841 992880018 -186640541 -590601339 -99990013 839976836 -65241449 843796504 4602644 458894692 -791718234 -200441273 -369807766 -448884503 55348035 53794315 77293855 -643749367 -193919115 -834108022 509773456 977633258 114842101 70579271 313638858 -835936996 -17285951 611638264 896817135 444592873 -942178425 -212977173 -781990647 282412041 -931113446 379375225 -909812004 -981898249 844688561 179381032 -636583552 611857846 548825108 -324760155 837077346 -902651481 506547896 -163268588 -310822369 643245485 528228998 -188755770 -629335275 134497133 -182165681 971732618 -477824731 -941597515 -812404578 159754215 545723304 -100667217 541671193 -413268191 -808103307 -352894679 -693107519 612283891 331908391 436308040 -640814009 -521110473 374479170 -568817958 410217292 -915972246 683178810 -129025617 141015760 95598782 562631105 -241656140 -878226469 990725170 613707557 188549642 -760735088 -449506831 130236999 -58158290 202419582 855489952 -5803751 -862540672 370793325 284389913 198976566 -25984937 -904879955 -96665211 -839525006 -733836925 972931074 -574835311 82354854 -746011699 -6255801 470914767 290912252 -49277132 -90483869 -944616086 185508081 -338037009 800910618 -748252053 802183417 499196061 642295796 -207045402 -552331194 66618580 917517940 866681704 -576981375 794876778 -724845178 347012840 190209891 5813010 559226175 124270696 659059764 467279729 -130458214 924668576 -748799543 -821736299 214489159 346704872 898946995 -418571771 -830823527 942939860 -561301063 522902191 -913194932 528562804 -761576393 577020461 -774192687 -544898083 -489791714 -153489991 560323269 -466304709 586051161 -302936782 -678238002 780347679 809931585 752943719 -395976700 641741952 -671250955 480878700 233224472 689626807 163766556 -872957237 806549446 -223933292 -571847228 383711188 565437534 952619680 -265759805 -37975136 -165973007 990291865 -456192659 624882806 708343427 830080869 -980365869 -61963489 -754593272 -394385666 296717567 -105081784 -535774639 558839100 306739668 -436998254 -770498710 -626320605 634275558 -591362857 802704205 -695802452 778845818 90940843 543730949 586548754 -36548112 -755184756 -236337366 -578981800 890796573 -269491318 -770258820 -275753556 -928920752 634358150 -708384793 -613492727 207803829 -978761294 210606881 -424647088 -50749979 683722179 -995306113 -162122913 627914355 -754766781 -646167889 -205223662 279522175 -887636880 156945423 386811328 -826254300 713668667 10202530 -434444956 -975484319 -423527273 -434790717 -548946727 -391474815 268122136 -646699917 482586901 -242938576 28935242 -173486838 -744289247 -338927724 -492452949 422381228 -247095197 650357019 -42130428 501651047 -116240899 -320652806 998904866 785170914 131025648 -980916973 64220751 37863605 -968116573 672194998 879517123 575557367 127001761 -62181540 165508117 -301051045 -277518774 237888491 -501064117 301251045 -495426795 -870796219 -507541222 276415631 -724842414 409699772 -816855985 733392383 -583296610 595343025 122817694 828515944 -397918997 -307196010 996882964 -190382781 454594929 820090501 223364554 -62679352 -627289394 -527035802 790014629 -398715229 165338634 -884749013 31013409 -924370824 665948128 -616026590 446833403 597538415 689039241 635940411 572249130 -14581032 25597628 -521545212 -724402332 -371021099 44554688 -126105450 -849540032 -159217995 -731375042 -279117253 -590023868 106880624 -298297356 97620922 431976622 79426648 401786586 387913040 -479331289 -173785677 -209765122 650817673 -728194339 -324675878 7219626 -602214857 -722213702 981253469 -624086553 -349545906 992345566 -974458761 796513312 -615245848 -906700208 -916641956 77126418 93379791 324563063 862074691 295398119 -145695972 646427403 -163590235 627910869 4677561 711984011 869095167 619575713 204351696 61642798 925134466 -420263586 805595642 968084209 -714010485 -963235727 98980008 -635556611 457128848 -897372108 523435301 732499550 487296847 -40686057 -212520828 348535511 963932461 -658988120 972826792 -228536093 -403426410 1559927 -682409238 -10975717 537329266 218069347 287783931 -106563096 100102022 730978778 -956998188 153750596 679324882 724174781 -853993580 -182761223 240668471 665513088 873617411 -97511020 133702876 -995104225 664456575 280369324 -635440341 529341513 583046573 -57389943 -950764615 -100376863 -945347249 -139748615 -805078910 -99644661 -693153475 133102493 -309187321 885926580 -784631280 -386731872 -546029164 258949144 649727996 -442365872 775501732 -356080786 732426018 -301176591 -676804155 -329280513 -488820496 344826668 -86558451 556735104 843522806 -14984851 336201164 -213477939 489168417 -778021276 -766248783 109649677 -127033157 -126001137 311250170 -827122259 670497071 -702164974 212140593 880003559 783621765 -81117528 -626305018 -989241863 -201572683 -671033558 -570646400 344100371 976665067 569305409 -839226579 -314081900 -243738388 520646770 -396369702 -284313868 728982220 85529705 -608007058 641607469 -775699281 -466638697 -741499510 300168234 -113189430 -997582888 -900528899 623992631 -512513571 -464406860 -993585523 768456842 -806118566 19265301 127089177 -529360808 810385809 -27542781 -166854837 61512455 -268955927 -554035418 502394635 893735654 737579590 823187191 138532832 -165383672 -223748077 -520575975 89854243 634196201 301795907 303228441 -997692147 468884871 -649233459 -559329499 -805986498 -997207579 -210664645 620698951 917131714 220828694 323047247 782018886 177719098 689768432 -176734253 -16207134 -884250388 -259041668 -222792679 -46666282 1297059 -354073257 -253005373 858173020 771591277 -52008731 154403440 -217548543 924808057 -841029842 -26631165 -479548580 -240668722 -607815138 -610033610 273270620 416543624 -717392383 -796881463 -155985056 184546509 221303255 363514921 742648519 -126109750 10456806 -716524217 682755390 878113723 -293518988 -301908197 -618133025 -887532050 -694906282 61580913 965934518 800770039 -44000301 16604898 190442734 -166241924 419323849 76453301 662699673 322692364 294644305 -157474077 520883161 244419492 -884100808 -733215227 932139531 -864820126 499834050 -899799507 -478672438 477673754 -879687480 -966573800 -919758314 969388300 86044623 -992852451 -799456862 -385089379 189307588 -979510873 -768098136 -189709883 163020368 -772875117 -573938414 617237562 -26627769 853018272 -693157047 -626869468 -124036770 -702473475 219440668 -914457946 195085927 995372944 -10366955 -573820472 -301923258 -660709743 216324142 103832999 418967383 -566619216 -136485883 -687597709 458326981 221618838 587679066 -647001880 57696553 -927505921 755111516 316826786 712068347 -618322164 -373845840 -985800028 912492133 -580108033 -963148906 -366404226 683244290 174786478 -756173632 -643638770 -385524424 -956435618 748084737 -468887486 442353515 -502647907 -758604686 252424148 787958252 957847548 660994209 -460706732 717887587 739553258 -414539032 -593132069 340005013 -944721568 -159448678 -852237687 276852305 376938609 -770492219 540160047 -926584505 520738464 -476634751 998623751 -877825732 23201733 -760638916 -50974266 -47201777 183669309 421860035 -740287940 -181860711 774233765 -696976426 -978945434 871592983 409735971 -652817862 758806962 380469268 -480703418 151066021 706511326 -153811580 -767889148 706720175 877009255 601858582 853628311 -951051733 -717038244 -415256665 -811257296 746184815 192305732 80918312 34012724 786880764 671114451 964630121 -383517860 499567129 946584341 -81387930 649578911 151222532 -763518695 -929796142 -796343092 -314088903 621565937 -865930052 -589578973 115833392 -754244133 -668181785 -956340778 -124834314 699262876 197680776 -797365965 714651061 736654570 -709029238 671556616 776401346 -480872667 -738482002 -995956265 790602920 163867329 -704330189 89221164 -224658425 -56775051 465041423 659841517 723470296 -487960511 417900315 -152284226 -915166059 603219106 -682822126 -383901682 -373355048 363517168 -998323012 473805584 217731992 909381847 593597368 -202315928 730494537 527065099 -781889885 -303899315 -311868259 444332147 -277244758 985613618 210305490 185605151 868188413 344842732 -995380352 559971183 520815547 -630452265 -675712052 -960328955 71405766 357293424 -468610854 769308411 -207921621 223573781 129777685 -250016296 -880395579 23092993 -953423081 73863296 866543445 773498446 -979740994 231283215 698999283 30228389 197590813 788877776 644541418 -819016989 -342900331 924000222 390646511 915891252 677997761 501657258 -48025375 413765279 -486263163 -868265580 960628702 699175638 -729803898 56449723 944377029 -705988273 -115426678 602044429 -132479847 -543697002 -411502501 -297722079 643353368 -503314210 301154834 -861182253 38590011 -825695239 -890291685 -473369252 590726050 951928095 -414413249 651774030 574725637 -525732907 -527775944 636103971 560368675 -489711396 -844086283 499219307 707318171 -34421455 920661383 352531160 -734350992 -227906141 -132782837 -984956725 -570290144 -767980848 -154693318 -932313476 827868235 -945923006 573391962 -921336087 977996510 -174008563 770161289 -391840782 -59285077 191491182 -436047108 791428726 -554684633 -88055854 771468399 -685800525 192311146 12365733 852356075 355912508 680596743 996283044 132472481 769035873 -888733423 -128209431 -890028394 676069106 106775441 -560268312 -945039948 484599484 36115891 766854182 -466711690 -299882755 554215240 -898650395 -943336779 686103114 -346889434 238573530 669142541 -512483563 -193827727 380076053 -122230899 446167562 342643972 -880963565 -474399931 -703391867 -552096014 495707808 -495184537 -979581133 993201851 840813264 -608501833 -440666619 -262300124 -652736196 -170173940 506036374 -421441379 -234001180 536714198 -143791635 -821851582 557489475 -604526387 773667419 743376202 -951606059 857251037 454084954 -925090014 -526762665 488778046 -636009001 762461400 641711402 873908060 -707179606 -901175520 -774596325 369185447 952101338 463109271 -831599813 63119837 -348865441 -52846957 900046130 -994661973 479475262 -161962294 -11529468 69398926 6107753 14993291 -371724303 939330785 -956594436 -337028391 -737419074 917784048 786794300 590126058 260224793 -874577214 673226044 783708120 440980684 976458822 -370701049 -927224655 -194279273 -943257802 200486600 -899305756 -409689876 432565929 -858543689 49707912 532876348 -248831545 285960469 -89323123 427761962 144093351 906729367 422528108 -17188867 -14119401 -584374235 -859575202 -761459450 -413816837 535129911 -687691155 -332596021 -403060583 -979843008 983448295 184408591 343074657 -343017053 -468563984 -643020822 -732058937 605227977 612552663 -520330807 -950509329 257923237 -576505927 841646696 -412478231 -68641041 395679558 -726173647 95546081 -120409368 357925276 -877805933 -839445354 -528425820 -865472056 814374780 -650144494 -47336883 -310284667 739068875 -34360178 -877120598 311409195 592053198 852071284 -973508900 371325816 337207045 -255424793 -194375310 518612717 -91495278 -848807231 713401145 481716827 403889650 -593162034 678913047 -485705484 -275495076 -18722355 -423963182 824183575 892855275 -277079446 943602902 -711790404 364695994 823718264 -560569693 -1231746 821355187 768262848 460633053 -967271511 621364426 214155547 -784235714 -545031550 -117559302 886492924 764179450 -943761798 -609867782 -38787413 -643999886 -775921085 -930168383 578935910 -201544972 132700531 93203567 390953857 -350461332 822751708 124735175 -622393898 896703208 547424021 724755965 -288521642 405920241 191356320 -562691046 732060018 514496459 -655124 675776086 152241651 -518834585 196573156 -321862631 -979331539 -228109377 673184031 -481926982 -719300959 852261264 -853531804 -96386521 -458904659 432776787 585435679 -335635950 726710342 616068504 931372583 -292495364 -137394865 95930067 647593105 83031884 180378327 -36299734 272118441 -104787569 635684587 -115871878 734543658 -410375903 28368568 -131899704 903166369 263350699 -512269110 142434233 -191627250 427049165 613438306 107628039 -963231897 -423824434 902736830 89244426 907141726 -518197705 -683740636 -233857681 225844230 636969710 -303953761 -460826399 163214720 972479974 536267265 449655058 763452158 187860863 -387329169 224753335 -166042688 294666045 -777258432 488351339 395371682 -69965593 -171012214 985855007 -702277537 286373038 459248277 86567007 -997892462 -288816467 801293255 -165217794 468675057 282486803 -269523664 -627733495 364150577 -326244689 147358461 -23902117 646740232 100628328 -635214201 -477225824 338283259 -548044666 723215549 -215410314 -381921505 -860118933 782124370 -702808189 83496715 497865934 292910782 -136604149 -476876303 519832799 531792813 842774762 22663418 423027982 -480955583 -483106851 -2624522 -149622204 949982740 911048018 -218328619 -621375868 -175415066 715121553 555289248 616903016 -686234015 -488422057 -586275532 -39645027 52782333 292934509 -721384286 -167150917 492386811 750320216 -841677500 572066574 145839034 407862078 84404317 -290287953 -376046727 -926668783 -449009359 814311063 -129406217 755799951 806226640 -800239542 -577314347 -257492085 964053950 -784888263 -583691443 117359231 663009263 -719405368 -111691788 844929517 804089805 -998632099 -610828361 -809208279 784765028 -726243547 -617186574 369878460 -342739679 158401941 934770758 -671391479 -178599917 373289999 -726274225 110953222 -833813977 -470769655 -579617185 -709631475 857960659 -508617630 -555507499 157607727 -388222374 286381994 45037000 -276573060 554158439 131503924 -711790228 -294812716 -534836225 -81704621 24742141 844947268 -570115145 -217027997 724387170 525227832 -515180665 665575721 -942413222 636058694 -698353272 208069307 -153588676 -830670718 -985317737 -674171459 -617464520 -772714582 -769076350 714090680 -465295190 799019730 24637392 -665698399 234797292 164336430 -895625464 -337022750 190920942 271813958 43607746 429768184 -11737474 849599667 343649795 -465396793 133278110 -475846728 900105001 -212000698 -481085383 -644102984 676061092 -183580856 -208952573 27832507 -665569440 851567271 -372424849 -546015822 561766876 365795636 95701930 243327785 466561954 319698577 269792835 -676399063 70054264 327606781 883302142 175449353 555572305 70029039 982290236 133544900 644281929 -817615710 -527705848 400739013 873680579 852654851 -128072699 -428741004 834290122 -325685176 -533698815 592735934 882886045 123923931 410291272 686795500 381730522 -745753394 -348798987 882905908 526831158 -487866014 667482969 -686833881 -592587557 607921386 478872139 -514925096 848634211 543289681 -334594089 100005893 269855578 -155797024 -177592378 474233144 -547674700 -601929042 -6865143 -953417102 -961283619 -555983290 -552842959 626045975 308171222 -595769880 -794041526 -733997840 375304556 473186004 -533370826 -739980586 550358808 -558341826 -826909129 -80102249 462117640 -82337846 191978153 -74201525 -343074285 -480428833 -832538717 -366086046 -344213976 -991001430 -627965340 -126250614 -391671597 519311820 -13395931 934845116 249542799 -383757221 624940827 -926137303 833116565 -158841611 -560501742 -215888577 26233310 -517233770 -152611927 750403591 -500057392 874198449 435107143 -92803103 846450500 -628974347 -460957261 420366262 -182546847 717275304 916666222 854556160 962815604 -488755826 -663043032 -559689371 91424242 -879866676 -320962579 -969670535 -214112546 -750049733 -319621483 986791247 127786164 592979424 -143407737 847463952 -19846947 951640878 35410280 542906135 539618068 874975546 667173209 246015446 -598305759 -873344714 -474718130 815964427 841731681 -952682223 820375114 -108665841 -559741969 -7659381 186157699 -911354459 -86274851 182610538 -47294491 -333095966 399824587 -143591366 864047986 800042045 -61608255 266595451 568385753 -221202335 12577741 -586278438 435188803 189188140 -334545364 367214403 -473651771 263638881 -389452365 -500212878 -853361741 708743799 737163328 -177012638 -223286907 -771278956 659038506 -401426278 770178349 113265122 -682269375 -455980269 -137623831 -21994550 -105649941 -106726001 835628 -531289071 852533200 -944777941 166981538 -886239340 220435037 -23106633 86159441 494694141 -797137102 -973844512 -212784356 856919289 -684751709 -286382140 -889951076 -662214354 -550171752 -500929048 -892019494 -887356580 989745790 221559354 -883452224 -169319639 -491026312 768337893 139670448 371202191 -174734322 -573307536 296073584 -795901110 287193977 615561439 -998627171 469562667 -633682728 859362560 -774218629 -221411036 -346592515 830252706 648669834 111559792 267254787 542038866 922506494 -345759768 -635062610 -480711535 300164050 659531984 -200232907 228095015 -620587790 -688555694 -939459352 105587599 -895751004 952744575 180827880 -587022146 -907961265 486453203 -379694967 -944489439 -172042910 -692842978 -84120839 363451601 -201990338 -408742985 -713972534 -438892801 -195164596 838639688 -659421157 622751996 250340814 326156716 189120433 771587793 83414116 550286126 687466319 -622583869 -755983626 -62300804 781640753 -86434972 -762242730 -616574262 -851702974 -398556281 33717652 33476304 -382069552 -869756257 -136824539 -783542459 -978677111 -523386112 512799078 668181540 -379610167 586106063 -185698334 505461549 -640625789 358164394 512714779 -911168935 -90774907 -928116293 -131510050 -311667742 382371227 689164627 -126682687 -499653944 869804295 933796269 -558212741 -168200117 684876199 578993717 402892234 -182926771 -648067441 -324587695 -242715053 802989728 -398199146 727459892 656828437 -949154343 -179924049 -426082517 -388230064 -316225029 725345088 561075790 -524339702 92799092 -414767138 203976300 706677790 -648123255 811060973 -462531742 -891125676 -317848107 370683668 438612623 191774972 -541725324 89491461 -95794045 274122176 -53859989 322622260 376420447 -483015903 551410637 -156129283 -189846057 877082798 990273891 705067503 -787609163 370851329 80171010 658783808 -506421751 -983610972 786350849 434289472 328350923 258534969 -547350347 -412123586 168431366 15589499 -477698052 -505818987 -563141319 -961328873 -141172894 -990499358 489945948 78108873 384090478 722046085 570216785 560572307 -927647998 -521146523 -190649431 995505155 435361340 -318487994 -893403227 -77402821 -735186025 -924728167 379019351 749941510 119294785 -754464339 978196030 93080200 642964299 -8154399 -581963431 -527094486 -796898575 452640422 -804912456 857327891 -206255217 76674132 611513215 97329202 130930321 -910550143 603940825 687724100 503292712 655968524 -364555880 342772555 941781088 -955672178 -385756594 -224227486 697455641 -827731385 620607119 723905729 578723084 223441643 865542654 710578300 -403817927 -313264319 873372503 -337815615 -689909569 -678920428 -619490029 274777071 -146728207 -97198288 -200743973 860345343 -204071309 -614619673 553887150 802848343 564624679 -140833424 -628035787 19079773 68206439 596712000 -338753425 569393405 958444440 -200900450 515575806 -507695126 -460393648 -559763685 500079363 -686526786 398980221 748599921 -927058286 -369377560 -274802023 599389608 -844905092 -373685946 300389982 -498228642 798748041 -791421455 -339926511 636853061 -233819088 -125482325 -479760505 210074772 -467925234 -361819765 226888215 367050247 -820444895 191400171 125824585 -57458809 736931483 -623171339 -201746979 429623901 569218113 -11008501 554365702 626653203 -914200095 -670869439 195223710 -97799971 -270397469 573560607 -56743957 902485119 -152387098 694630826 955061026 220070601 -409711989 411102700 417595364 -795855398 -638557883 768290085 781993951 396294787 -347483634 831209372 284810891 713262626 777772689 426606241 514791739 -111725422 -524095401 311474307 225624688 684827726 652563529 417347981 728334340 -394582327 -514954916 -946281874 -25633699 -507410689 189120645 90183433 376514038 -568987922 -284283925 -286583456 -830752719 127375026 361353219 591974962 -531111560 900766815 999641633 -160065047 -405004771 732436832 -615105892 882230006 490163971 -261610474 831857808 985900373 -574164056 740688323 -937504674 851880092 769482613 -351056697 -816446205 827620082 -609281577 -874180280 634842816 205474179 111556802 274703993 45556378 517095975 8139619 -610718429 -688348358 -153821510 748793640 -897065205 624806592 -925326834 521069029 53397993 -776016707 -62636282 126527880 372905019 539492965 456711787 -269315069 -915989435 -968223400 495560178 -394737211 955472303 -420613220 460960639 -65520008 -564226766 -252856738 930000323 825539601 347747537 678435887 -342804386 -533545318 -439054580 -257235146 -99645362 -242884061 -709814671 122226294 -615996127 762281008 277542187 -490968858 -944299956 628406185 -45837207 971558074 -460556828 795774020 -136406225 144047552 -28471875 46561559 431593252 196081988 956228616 -575942827 -530901092 -694539316 -869608482 145721556 946698913 980473542 -12038394 -37429884 3654250 953731026 -849790736 310643061 -247733309 959446787 -875549513 768355943 -146835840 972734008 307496890 201332614 -578671051 444195262 110145185 -973962633 529571700 -18846596 594661407 -59634094 618637117 104218444 -698074439 205112041 568723966 -154931245 801325551 417693974 -273585201 462471405 784645040 -780491855 -487455713 339312480 -435942904 318740598 360666232 567045843 785603926 -460043595 -130749338 373021570 837015779 -796747303 -980117990 -945336025 772605092 -686360311 -369393078 -561237722 795937482 305704285 476038863 819793254 -264340182 220746680 540441915 -712595456 -797953031 277157595 -949293309 391764374 -27996677 545066968 -25960589 926436491 341394447 -248317344 394150489 -846047732 471280362 778648828 369393899 -838623653 -402880680 -586750461 -758700932 292415147 466145852 107453428 -770345407 -1844533 -771634408 -328696129 -534804679 -324948592 -55178873 -441389533 -21525695 927663204 -118295001 -694357232 -371027714 770985592 875846024 864078997 201565097 -911423928 741792948 844832885 -809569085 842208844 26973162 -292014214 542215875 520405012 -939971569 842802524 826764929 614118841 940822502 -972454073 293205356 -588002405 590831780 591748073 187543694 -991946161 -301234411 -820460778 990746473 -748590015 -33876341 -499595387 -876463463 -707701913 -157520259 323678853 771360603 235949284 -105228687 850775869 -819364207 764003386 -486523521 -91921438 63499051 690080254 5989437 260015849 366307405 3306753 157760702 -375609545 -806243748 477002340 -442045009 -160009348 943041404 597937093 -307114539 340278224 717316113 93039780 -232007946 -664058980 -415962114 -6871784 -125720305 881257941 -865403447 -785177076 15967760 647662562 -924233562 783606290 -387626006 -824815582 881708280 -397112127 -828706117 599124744 396086425 -167834881 -602667066 -917466240 -774946920 855194942 -419112233 -525123550 -941771680 43323113 -446291043 -497069275 -78410106 643252947 -104128674 -433353565 654356935 -208743845 836985349 11911790 470153223 -833107481 -636543449 -492949688 -787899942 344172067 -331336436 -591299308 11884771 136544091 542740772 -877751994 -262869676 -327117355 645505989 -115001728 -248525128 709857737 927011892 445714706 777803061 -54996062 -926445575 -577825590 -799907481 -732294948 -113204078 909205193 509557208 114933044 -738141298 -636133587 656788751 -411850511 833017226 279167695 -537183952 344976913 -717196817 228492619 815258808 -10366582 -895964180 905550379 -678411114 -348542762 590642384 215974510 964081465 -921781169 196597146 270207904 833877696 908988230 141432117 -490786494 125407299 -478591987 763088976 690509971 480401849 -727846481 -396334870 122900100 951548402 838419383 -759721713 487953603 700979066 197190513 267600449 239649583 608045549 88686851 119174357 -517316485 905389874 467678969 -303709906 515746029 770870716 -948033601 518181745 -345969615 -649269892 -320679443 -780355907 -778561450 -711507443 -746560235 -717065901 -650305556 714656246 -145177374 -194363297 291071436 -389983459 458521909 21608219 -124910013 532260463 -666530196 428811005 602916081 -513384209 123414082 140377354 -582980764 -428893228 112821753 -313764352 -299358795 -807688896 -644134878 -504488358 994931958 415870237 -252288303 724526745 -990498566 563397438 307886257 -127137207 210544627 703415962 891283808 -699965406 185233189 -723251855 162606429 362076907 -900635943 668748437 -732302043 691347885 -862395485 698232269 -169131330 703335622 -633772268 -199756592 59571004 -478882013 -45481547 -790990597 -170045047 847960482 743963024 -288911817 825963892 442945850 229529285 980519126 767793770 -281274765 -64512100 -820650449 144683565 -84974753 -126161824 -891003904 458854674 -250820402 384915812 -227979837 -912197382 695167530 258633979 -407774696 -161673513 598494424 -281981833 920287976 -125203522 -567299488 970496393 617344535 -797331319 995607035 431277989 -17495687 113464785 348317970 -21590908 -358162048 -734208008 -825604703 -310605174 518657532 250294932 39943506 -244753824 -738524663 353443058 846581258 -171076709 994903801 -178279662 841873832 512819424 -884266326 -496382428 532235660 817521401 -997267777 -492700766 374638255 404849814 -899958439 -575069139 250559883 -5381840 912307448 546839314 487400307 823267254 722430790 839305975 -797013502 761320271 925165555 254090731 580354225 855249347 182194205 481554862 152162153 -517851400 -424964875 -628941732 796468824 550931244 -772560267 -270587756 -183696536 -530209145 -80326816 -606167830 421671780 184363136 294833004 -727637638 -492797988 -999028533 -538380968 429020312 929969152 174582368 276642157 190281654 -966493376 329259179 455067254 -121302660 417967106 -286017223 396649143 732222486 412301537 -163997267 -810242036 -671741379 -505128369 56784138 875243656 412007858 839536465 9007730 445096544 -678366288 895914630 -28940224 20013614 522562857 801640087 -82832023 320589286 -917670147 859615572 575210617 132503325 408653592 552651844 586399957 -174601612 -817786836 556287657 88618831 -81301483 115774572 -446141586 -692170555 -898566017 -635650710 596090639 118210795 -106643120 -456718489 526368308 -718586834 -980381263 -335887219 30609701 -899851043 -418510972 808722981 -532849811 -24104817 540362868 206797582 -442094944 -687089397 648463156 646101565 -240924265 338342918 -930048238 63171621 -430411376 -894532366 950681551 -411401505 -123871981 703634569 -390232910 -202759434 -954241338 -13576345 -529159945 232005077 -750317235 -531281619 882453180 -222823955 415488361 293955897 -153901490 55208396 -524851651 227756356 -318949405 -950818311 -914515446 -996435382 516507916 828613114 -985177715 -766892641 -860437126 766163558 57284231 213033444 63735691 928611656 376995642 238974902 260723593 595764416 -164711693 474012321 -681821091 89392512 -469824961 -352021893 -722279252 -915927926 954494351 -784864900 247126521 -149503100 840946034 -207201509 -898799941 186053818 926231270 455555328 630155859 -40911927 606460020 776471517 -818301317 442670785 78129068 320600439 592680751 285640613 442970429 -375497679 325804152 927180739 767425046 470282382 -852240169 -50497787 -161239028 -575754215 -203357412 -512796985 618692403 628033663 479135594 -385490242 583394529 168183999 572257076 625596066 -156617729 866879727 687657000 936019840 502261706 -47846776 208191302 -688560174 -293625733 77426441 -56966657 599298621 896725696 -752250008 755258916 -641598352 -99072803 -823601894 307681994 228544569 -97629358 -85257014 -44117573 841032710 -855449574 -988305326 -525258913 354179220 901475859 -726314264 582346770 851790448 574745253 750927412 -877074135 566159806 820595677 -345879736 520718004 847360221 568419549 -225192932 319376890 -126578557 455541807 108454037 -16267297 -449043570 -355129499 574768560 -75461516 535173334 134714562 -901834766 893230352 -615678795 -11483978 31028151 687813222 -557313471 17988427 -865914816 -479509728 450454454 888204974 131409416 -882649827 -880629299 655094577 249887707 818969172 312964870 45164863 603387912 -152474213 -202024801 -795292019 -614490500 -879763283 -970324932 33800571 313623864 712652904 -237171601 -973665501 783471394 -564971260 883340326 802223577 -624342634 -819974066 -436400278 -597650306 968191727 470226886 976509794 -694537597 -545206315 -567439961 941764057 671875801 -174657154 -385557227 423946714 858799831 -153254644 877114254 -469816958 561950962 -227308558 817898313 -831286883 -860175126 -709444501 458570605 799127065 -923945972 -917508494 63733243 464072695 -179402704 -496612857 -652476617 -643053931 -535059652 256663674 131779961 -266558127 -205546028 325755722 -768927369 724381142 118032096 287812308 -119361567 820760129 -247381163 527860774 -773234597 -526199022 925226685 437323413 63101702 -953918806 -771742555 786166660 344759308 206876390 -129693556 711083884 819490552 96738716 72517646 296220831 628885858 304619294 298767125 213266095 -968657507 -234257017 -75695806 351141004 -304920164 -765666597 -638074014 798879694 -903028779 883878755 -948838594 -995163910 534390259 954224658 316911169 -561020489 -20156261 -944996203 -256481957 -447455544 388669625 -693274346 944150694 -173294511 -416520365 510227494 -481425968 699909375 234853672 30124383 -210283727 -650883461 -587905633 811440314 763537139 -381693024 -359400550 -13031506 -558422139 126564080 873926168 59908920 342750266 -152412017 -858275820 -857868159 -984879480 613025982 -771816346 80861298 492403484 -591867917 -902544090 276589884 296885845 -752055860 -384034209 -788938702 -899424478 -234936482 -845402403 -639418423 -984364920 -605149397 -173935970 239436518 -294771257 383069462 -98763186 100562922 -697090726 -933165939 826993351 686994989 793989153 -966714924 -173371360 -546357098 -753040244 869536220 -534751181 845630728 689706879 -778614422 -897475812 -537201857 486220894 928714095 -118414704 -14304359 -310819655 -945124069 217849663 807336707 -798209360 815234672 -575423448 -926733952 270805955 653728042 -595379608 -405281635 -56119017 -289985954 228228900 910728979 374254110 -574332649 -148598120 611548405 629869366 96661758 262041018 -452512932 107648409 619242051 -310558100 -330398799 -107373484 -758914033 -498199063 -385413894 -935908038 734208789 -377006734 690712839 662143876 755758721 343175258 -376907633 -829082580 -696740022 325307422 -340840103 -412344042 735339264 -43449424 152881682 446118341 438789547 -825586371 -11842895 -156526909 831258704 -766733036 -919149139 278139648 475220424 -699385053 -83544260 -470608594 -830018910 374118794 -962664018 991485239 -780735167 -551001890 -37187073 -669975903 -400824548 657399276 -87922332 -419842770 -403950817 -203697677 999196931 -357441909 582194561 904182843 930800739 -540866621 112444717 61153372 -80750546 80967626 -578605882 959403508 -532398200 980079252 228506715 -816274896 -70686370 640573591 -947131520 -746496018 99875756 980555367 -949810647 812666442 -365022583 -159458206 -657621866 -290679625 -452591181 -97002421 88348933 74760297 52639631 38975118 -168773851 845584339 546907708 -316044482 86084639 258082753 656296041 -907088462 350936466 536479971 760621882 -695675454 365280435 -882632977 550864575 -945610699 110610359 91495147 372648317 128033651 -564465671 590509033 -980530438 894126288 -519695606 -843867017 -824288398 585677893 -246930521 -777845587 -148742595 479443391 -148032510 679651092 630838779 -143294488 -856893954 -153333846 964244718 -365930797 -792519353 565699432 973998769 -257619629 -17396983 -406804747 492562750 754703861 896153551 34914893 713440165 -669478419 -320144707 308418353 105948893 782866630 615065437 745003807 775433001 971122435 -170651893 649123235 966815281 729046628 685116982 679759515 795926375 -375026586 -109954953 -255747841 -348738319 860682433 206357645 -360616555 985428417 -643382636 172073779 -945562180 -775300938 310790267 764532038 519359411 863885258 319653346 -488068939 -827715056 -981003670 374473234 724458176 196190638 423746619 -456671641 790157410 222146105 -554830994 206382456 -463688090 982884337 -408807341 560484252 450260961 645448588 410350304 -556980904 -951028223 447527855 820443472 17204893 291287101 -461911867 596929017 461019495 -378799836 593105263 -192850068 640744331 -594657227 13496037 239369556 -502884786 378609690 -99139478 384286127 406308737 976449210 399567234 862761835 603098615 -147097157 607738059 130826880 -342467205 -667167294 -300484951 -524690093 -122675266 214120454 -926469994 -723354768 709488927 -637716173 867867249 359610802 955178927 -503896997 -214162227 685851982 -440412829 -393693724 863764645 -55793132 -449505618 -368926219 750991187 -311968240 168908190 -858087863 945673593 374967988 852517483 -812418374 -803553735 150792184 -518576635 828896142 279348155 -81321948 -833819376 -778066614 -49080308 221237502 -461860220 252181701 -146827563 -348191447 304623310 19254466 324975583 -659514930 -873547982 -443854738 665415137 757989735 -470428691 601451711 698553462 -616038489 -98685319 362379244 -174554280 -172579240 -673974561 -758418832 763887348 821848144 339356067 683621398 -381245842 -215658019 887325285 -765203484 -154432553 755947329 -360447756 362589464 -420734991 -374744348 328999690 144575986 -427975997 830315881 119764657 -495405787 644785808 359866965 -64431189 -81846372 -964419698 -620361847 719230504 -938222772 862672827 -106610432 -23948336 941510775 811241714 137726893 -711290441 377135997 527146499 552303404 592683019 -590386239 164540461 -749764399 26835305 414369440 63049894 758368672 -229469622 -35803881 260602185 894129264 877935914 242978204 442790585 692801604 -992494266 -824590832 494054481 355217833 567397894 -520031021 752300210 645206287 -670566552 664075772 407954889 166312157 -82257707 420062760 762477724 -825554143 -122153234 179039862 479529573 554649096 853123195 377723882 16804288 876884311 -247591515 -260695312 199914383 964912002 -175640789 -690204292 -610997601 -155740022 269860705 -555849712 -701032138 -14766056 -324018178 -244174108 -31664911 170359896 -204642944 -473279273 343504075 -767952036 -774328532 -559428002 -849963451 -205243605 -837151748 797565265 938352696 777245801 -554731856 80297625 4798153 309029510 479365819 -114487746 -167366063 830720789 -356431622 95445111 -632447044 -995749499 758237618 159856720 599249602 784163952 767665490 -13262707 53465466 501034198 -325045326 -570847173 -364379836 146556323 334640792 212897695 -277440648 -545696779 -598086762 885341045 -313775326 826629843 -219499164 830515819 911808254 -469081060 -993802864 965030145 -248563697 198700538 -106505150 520879348 -173889964 -235934524 366376845 383461605 692807848 905187758 402395943 427843054 302126386 294052812 -426292312 -389252598 672980949 -63585954 405560183 557496593 -344237971 -195743640 -305323867 834682427 123239007 50684151 177062624 38369629 38881125 718437906 599635523 904732907 -836832884 766708738 -360915839 -425846768 -575994626 922956224 901990799 -568327424 542320129 -911670438 539751797 765249149 274924704 -124321620 -999566495 117638079 107738443 941689868 -250737982 421957332 -428656419 126744512 78607314 226123865 590966855 -184407460 412536514 132292436 101529247 753243855 -578200674 758461218 921416615 786594255 -682588001 -413268214 277231903 -135520958 996174324 656682540 179862261 -445255360 -322619563 335765922 641890945 -953962815 945597751 550973665 643270556 694140490 592464854 -181069081 -342115225 689676604 902587020 -202968860 -278246030 843442805 -794188244 503216113 850252177 -898898093 -961889951 -191642966 979656603 -387747030 239064205 -387963608 622825749 497430611 445080795 360724632 940943107 -547902711 75983440 -787001577 430844302 567163322 772366983 -812417343 -842795575 -800577413 725711087 -55549586 752947366 -632814095 -100632390 774465222 -157287433 847730751 945203128 974446663 -736607460 365476455 -676082074 -513320349 95182150 -691476573 -504985527 -464215883 442688175 -572224726 803841967 530991770 -79371181 409290211 266986592 -895864892 531792565 -342579050 965829992 -940244346 -806238273 -251668128 945422875 481694494 -92906572 -137594128 182465346 -17062801 720090222 773355793 195350917 -313233930 -722904781 542839258 -126795148 -702259041 -479780648 953431918 -519524586 922406287 -581858657 -903996123 551650599 788754029 -687811066 661219403 857270385 327835382 -885624267 -188832900 198801129 978529291 -656083318 -400548288 -609229622 -607153102 68639161 594143924 -806669168 -518888627 468073704 285430138 -159042738 820505483 -698331824 747123708 745539859 -931604458 319507960 572569914 -558910076 523106517 -342410714 877081472 -153590790 855329214 -418157514 -365139191 -792837228 -135020371 -109854681 -572599117 -673536078 45828196 564097815 603418411 -483999918 -642377113 800158307 -701144283 -229273633 336210734 336996219 -207310667 -831703932 -939443099 43679020 -134166154 761465325 -406393623 -687041405 415815034 597375706 -82730795 353422942 996615232 -450577182 790052994 1229715 525762277 675799724 460634034 -166066720 -212849942 -193348121 -839060698 989777298 -100322245 -940769479 -900064901 -25462457 -459167406 -502750692 -640262326 322770901 -950460077 97459512 37393277 974599113 -663328556 -654320890 -819321680 -172547551 -37289769 -690116094 -13799682 46675338 -430800662 -126647245 -383654859 -885595143 -485861065 302790185 -137891372 -530280301 -948413228 -815558758 350099231 553556723 444486421 -730611894 848269928 -554389784 74923647 569350389 973127199 791728996 -543237508 -150715668 -561263821 -554522749 -353252685 538697931 728780477 173073934 162692966 -296461098 -973267647 -414091249 414974789 683178231 -146342719 631908173 760776873 -581239243 463837508 -224144978 -944368150 477346801 527761741 -20221571 336023659 -804305225 697375616 474568684 -597856349 773405527 -769413132 192580280 597463116 -381425940 823324738 141431736 732639922 -789585902 -302816626 -281677293 -522393451 354614988 -145008045 -950307688 -400495460 689229004 -313452431 -564214296 122877717 906609649 -412336687 851857259 -619431955 136907573 771574466 990046969 -293382301 892563118 445156263 596716195 404340252 174778608 -148545812 -278170030 365848662 389538279 87674131 315087018 -865996647 340402746 -433521999 -635933832 870791376 -752390083 522058513 -596160294 626662540 -523150443 -51492917 -430438345 -923385249 -285933919 707274041 -630131034 -775892248 -647169481 -244492477 23257347 708542578 991129821 642190090 141234613 -105969001 620488947 -241627162 946988401 -245254362 823377052 -912673402 927776216 -145285033 102260746 -506010486 -960343671 96152878 912362871 -768133193 368744648 -397815816 -526154418 296767458 532546208 323326816 379290761 -265379808 197146223 17392313 217654095 -959338354 -529314227 -534453991 52175706 317841223 -981219358 469886640 -906857552 100248972 -263105824 -221803243 -369498216 424113932 -429527391 896011711 630293594 -943380450 -906100843 -147308592 858254345 -202370475 -941910472 945384535 -826397373 4321312 -805342232 734081623 966169577 664626769 -97918459 188055409 584229690 -293356755 983574804 341285851 -566573084 -545551326 -856825846 -602280165 -898129019 -819599001 -459656800 -807081375 672759525 -888978384 71832631 411776121 -528794843 881732582 734035032 -418224498 -848930037 -204919074 -114783910 657366016 -92619429 16352924 -467380812 -897366604 90902248 -391203005 -399749668 -916585874 172194890 368454134 676535517 100549464 248395259 902362749 -855900520 -154138162 -552681533 181972261 -860985027 -949071608 -499697174 -915940402 -840578775 -77624187 755968534 781834024 627674994 -657755498 -554793661 -743517172 -158962932 -243524847 65193580 -784633486 292528363 762636805 558840379 205533417 -197781721 -443777258 -297199701 270529428 823180342 -634474798 336911336 467032285 -246626023 -414192383 -974657979 774363602 -14179921 -651911044 -585341383 366797448 -48573403 319555343 239063763 -239181295 659385172 -179933431 -932732742 497870806 432532665 47674303 -450349504 -757884602 -564036739 -250869264 558930482 -952844944 808410048 126149193 -465284633 198532176 -136817088 927343055 -310579925 -133194653 -935416920 755433382 430578346 -233595399 296979803 823447318 -222274931 369079013 -420224167 -61980844 -269330363 503098248 489495889 -347435332 -161105969 655820081 352037735 -244684360 854415403 394896419 598541834 -836156818 147191989 -469605490 -675674913 903904283 375451629 -701486746 494822177 -137384045 -873160876 685248908 -948713580 79731675 -160129181 -466607522 -266462267 173572329 771979196 -512184237 726331446 -931701334 -403641479 376761049 -669352413 -713401735 700920347 -729256836 28166976 -333910699 -408666732 -642731039 738220736 544416373 -908715448 -945513568 -969312980 520684240 -982984895 -555323701 -886877345 869588055 -18186946 -797306740 357094575 -849934291 -26111260 474911269 847814506 834900500 -618736064 -551789246 -384592732 -691477586 -84737584 -145576700 -956457033 236437899 -683736307 577451424 227251446 776356978 152566448 -792405214 573696678 -848628229 -530393288 -212185836 728656034 221284637 40433597 432252358 999059688 -210146308 504465439 -636557656 -595896911 -617216323 -931091962 283675208 -547926584 76973530 677544352 -309415339 -446272830 221943297 -33294645 -406938311 -107072676 201575154 505673445 -438875241 816344304 711688858 552891753 -297913803 -586330581 -310152196 369110605 490293763 -89524350 -545411207 784315885 797569231 892419325 -537954955 -595432012 221457267 -677142637 724540434 -519873244 58174294 -593277502 -33724217 -89522532 624264822 665630699 14303725 -525443742 714748328 -843423325 614788713 231329990 -633871339 -844329134 421456485 -733213013 46167090 -699450538 -830226167 43685025 -154701370 390806459 -891762850 -580761498 -948566219 -292051346 -585970223 211130328 249555289 481644607 531379988 901767027 505466347 764426526 382332850 -550669518 885995402 447251615 -422664534 -106553465 538098738 336348518 758018064 368883086 600741159 946663670 751510892 271866198 364521190 -424001498 -177048309 -638042181 -133113217 483517072 -490041615 -373670192 914875552 450215576 203004733 855457609 592521980 -20898481 -204321896 -885809625 74343366 357537145 -150962663 832503181 551254828 918685847 648735634 647507473 879676582 -812562029 979078242 567834308 -916848856 -718801380 538957676 -633622041 863119208 343639853 116105713 558552808 662672511 105995522 609642299 -463256250 -797517062 -789055241 435838510 -433361923 177578873 -871762730 890412064 -751990455 -716635305 -80001419 -507843272 -426543413 -486299097 43806322 584376374 593716242 263905946 -438373874 -889054801 640459727 389049684 -328553592 696335590 -259020296 -928405349 25148229 -165447970 29465168 -200672797 -181186045 527584476 912681714 -99072894 -425228965 -768219402 -73021703 -959079866 566496635 -524038594 -670970790 884882979 627159599 -449890591 -429259427 -437204452 -955026418 -303541770 890320700 780163373 -304970146 515355510 -513970998 -288094354 434976049 543238794 -799783076 761852046 -585239667 -215033619 -491517924 -548813358 -434672920 214161688 642314402 -416513098 760792647 325630485 25880604 -349212784 346570714 -856282510 -180327132 -13081979 618246809 185097872 -673311350 -625334688 679622021 137291040 -117954779 167917441 -508321776 -143035744 -10299043 -726519969 560820244 -812146494 -503234950 -460302455 80949535 -790455755 995067036 -338376201 -899975532 41773071 -363624446 -288203869 -423640258 365770036 166482819 -740822047 478434033 -110643324 -418356173 419687342 277861945 924930724 530914248 77229986 575671681 750474922 -733867180 406920155 -780732428 -811586426 -580184422 -84439789 930609202 415491809 -505214966 581414899 -517884998 -682123372 -326065975 253337524 879227336 760600011 791554934 -31185719 16947997 96157751 156588757 70437646 -51317790 -633454344 903478669 -409406165 352369970 205330953 -419065344 943625674 -265429390 781571026 -485982351 902239971 -700898258 -523113678 31855114 -793583164 878377003 725385223 812278702 -158042650 818887171 -164586688 808561097 -566347296 -55180054 -699627115 -139670960 203879570 -36593527 498637376 277143312 177044325 -928000784 -279855173 822413929 -186495308 -697558271 87965509 719651666 491749876 298437574 -704999607 400579523 407802007 -925086704 -348654405 49028606 -763965363 -500807134 570403589 -652197099 886356153 -254439580 478175430 432932377 606962056 -310023366 194235821 263865324 114413636 239262626 231839135 860098104 735645786 -332569142 -840335454 581548325 169895738 -520385023 290537049 840957575 -963462122 97547046 219853056 -448254646 -572200309 612071222 872456576 -784580067 -227005143 775380688 -883411401 637093883 385407635 -193231754 -455651986 -616112628 171405525 -66049419 -691227964 139393579 698416830 -353495066 390199070 163669595 955950007 286407812 97297533 388061579 -371953451 378582303 190971554 -607261743 -953547261 601440352 -408320794 913728778 -459263746 -841299219 907012539 180861601 284494515 540953594 -734378783 383480687 -701864951 652576865 -687517139 -783045974 -813395419 217037699 654492037 -904371468 834964129 488810339 -486872503 -528032731 47522085 182228509 291859675 211828151 477627006 145721933 -763480980 322846294 330803249 -568862282 -880475074 -395076288 -197540665 -505904560 841946998 601200887 -75946432 -392066537 -271578256 349522163 -734122258 119320964 -4481901 -967033936 -150166563 -720370942 -733452819 -824557827 463490440 -475395242 674996334 392072985 593563722 99434602 -434505998 867118460 -215768682 -57752022 -154515601 574742644 620732261 -439471960 680756531 -592519877 713406957 -649742657 -40848329 -918414942 -90111058 -323521069 -79297013 430704059 700020391 880724630 800855633 285760239 54930658 -835279732 -203463022 -377276954 -714236162 -147368195 -750762573 168619670 -991729340 -561719106 534984448 -501995263 364163490 351983568 -871765736 -32943744 -402304611 821004010 667823294 236262624 312841497 720630697 203210851 166033527 631034434 135674752 -851456604 -425507389 410781257 357227933 -535632663 -568764597 -622983736 718011704 491551599 545771569 375248547 -22717847 383273574 564380988 -249451367 -646497833 390793533 -486606332 -474249640 -620700487 950811028 317063023 127735371 -692863850 -220343240 -596408495 -885045411 -733800245 -761233711 -908376096 413833003 577181294 122164622 -718267121 69441019 -169583950 995051199 554800768 952180004 888699696 -265590480 -624152222 725824918 -283410007 429813805 -879643375 317735669 123863962 -273172975 928888474 30208066 960193894 -516383491 1731887 838772670 244393810 -486281478 -64219793 373017157 808135725 -785210083 186966673 806051381 115063475 -477632300 -203472832 505987922 302757773 -242031203 988163603 197364057 -813884380 -744810299 227197570 35092183 786305944 751828930 -753498143 201671374 694866247 892460457 367730801 922223871 -914525673 -736012601 721956838 450194137 828876467 497896490 -916948720 464277023 -59013206 732802835 857027008 -391692695 -583010307 450513774 92103716 181603196 -6407883 -428650476 682034902 -733042555 479112292 -465586823 -50237103 -16270649 -835257558 782771665 -50128068 -208523992 482905122 538867460 -422681101 243128364 998572480 589693522 -973400647 -264260428 558685053 961812672 732035651 612068643 -748112362 -720246274 357629483 475330965 -501510365 -250846503 821509952 -979324070 -481044624 477292626 142230350 839472493 -863064934 -584749988 -945464432 -513468235 -306147429 -594006459 567794368 -165159660 -407766537 -254746228 381452751 -842885378 -539870175 334067892 -664234529 -340565076 471060496 -886739674 826365900 -392132492 -810586143 -469933289 867980968 -983736088 445004098 145854395 -225625742 -539552578 -575920906 -295921553 -274755483 380632032 718230763 -956645074 865323801 -878778010 -415749008 8336506 -544312856 528203744 -429950900 -26555878 583878289 -447375256 408709418 11595790 761640021 -115248058 628473415 -959280812 751794430 -696889492 806428906 940563119 -893563742 831523535 444821223 -203571494 397272101 572903928 115875351 -151320125 -816955111 -972758759 -673061042 183070377 544182951 -636401657 -237689712 20747084 419052837 -39893642 935774623 511844563 510141799 -236806042 267527144 -377232146 -39963887 805126854 -952903260 -653339991 745565109 719295614 318955644 -349147405 690716384 -535654745 -250778607 895356407 -273925757 443068481 959047987 848601140 513869472 -359469078 -945260473 -487887540 560881415 -514054419 -606394460 -480062012 342741448 -303350648 7482334 -347698207 272778785 113201304 174516369 317259215 -379676076 -177671091 -850209817 -233947362 841486978 129377832 836452909 -159116661 393670072 406369919 490789993 568878523 601948727 572792010 -255295386 -882422406 843766101 -957557654 -758016578 -825792578 319017837 -955798337 559899694 853991604 676490218 -152019463 -912363598 156478192 559729871 -395242538 970869293 -74089010 782113443 651189938 766355392 5800502 -471206992 -232644473 -303537900 -435659069 177739756 -390501926 453538442 -47032029 690792547 -457183893 299123712 346889973 532320900 -543224225 324824596 -554108831 985979890 596734356 -764868290 -252042859 -748600392 947101570 809517008 880789630 -623965810 -32605036 -432963475 95275279 -378856953 565913784 -142999638 418072324 -144350333 768970417 -538535686 -697205975 138314545 669169145 -806730502 102943093 325409372 -520239246 896021329 834023347 -246235999 258364076 708144629 -37022243 -249071149 -147490215 539156723 954267430 539880272 595670798 -880675302 -378241768 892173759 878051544 -438329045 523264525 -659730729 970245697 -223630257 791156918 -433356913 563738736 252829820 -496677080 311911673 672186979 -533380155 341379400 -416579612 -5470660 454466464 777535882 -129859913 -818333279 -641838428 758154877 -679703542 720768164 530040271 -112162809 -640872265 397925110 340075488 399476402 -572970931 -57274095 -440623232 75729149 -158026365 -764445153 -552325565 917076665 454978808 878620889 444565085 534966879 879928966 -232582969 392641089 -508182349 286262943 848634004 162003825 -343925417 -873489250 993802922 -841115469 -143348926 -701674740 805330895 421971167 670970361 -546958930 -578637101 -631976092 40803304 -974916894 102731910 484447963 380883847 -573747527 548207330 -943954138 102526960 834608331 -54583682 -357561453 683578929 -979347159 994888402 -240957904 900192871 675313322 438405469 -834165885 924523344 -17228607 -640984674 470506111 575001939 974606678 -626783898 188740648 -521969162 291868902 216696265 511780432 -528280769 -919043986 446599603 -647140262 990537674 -951152383 916127561 -206116787 -670381632 59664996 -745598031 -383626885 -47963451 264013064 -280581930 -356063091 5367061 -902778623 603259555 375848412 832712751 936197356 -829088933 671677484 -759487388 -920379554 -280437812 -1040642 -763010502 -274837342 272304724 -745705506 -632356104 -620610941 -347000135 14981205 50651417 280566731 75364166 -752214533 681953389 -396316215 -278790013 818140385 729674444 164535773 497848378 937128764 670229680 -996945512 927702282 939728697 484936880 162215329 -959772107 598903775 814542864 -334098163 -801120863 386496545 888687022 698619453 845822205 -85206808 -959097963 652496923 -410654503 -735869487 724789611 -157887706 97285760 991426365 907020080 145136581 322558957 -189133431 347194566 401777496 -440394366 296958003 874297417 700250026 -366821440 -516642151 -749716539 -429279225 513895061 -812505834 38574542 923261415 -242150739 156993954 573886087 133125726 918101317 279269946 339968511 156143662 -812398261 260961696 220263133 -518578930 331961501 802741257 -335260508 -112130497 103685897 -250194831 -43322507 278407823 -631224534 15423309 433497190 441473098 494762474 871290149 702096609 176171578 -694019655 -167554313 -64907254 -119756422 572206513 -615043987 343020065 126660780 -621730913 -389597970 -176804443 -817761357 784777739 -622503375 -626753490 794524801 443627289 942987115 -342016453 -452415164 480023094 560589251 -501380168 847913213 479694905 -734208060 -269143945 937335303 -83433219 308132462 -692702838 522440734 278838535 -77060427 61696254 -194002064 917667135 282226407 -778710667 -310756804 741383281 -183446244 -284722384 -467389056 673140245 -788842382 511573617 593830673 58355001 -88366473 871573071 -78113879 -876015819 -547183880 -719656891 -33811174 -77827106 -687509468 -179615871 -259235798 -805279543 -161505636 651309710 -290651249 -887073768 -712223275 -626595012 -30217813 737603759 898358267 885163400 101615185 680093160 -950762887 -992786756 679209371 -687955485 872872186 400466246 416377183 -958024044 228647687 -8978233 800487797 -175668120 -529022937 -275537518 904629231 -882842807 759061947 417252925 -298048560 -717148347 -651370868 -832878349 703790953 268843296 28593769 628383776 266034776 796528552 994698455 913238470 987068099 365475121 -53067442 785410198 417341660 173616473 -993785251 -401416488 813308062 -577667449 892575353 459294689 604074899 239549275 -198665136 -850299836 -317084093 35723342 -548243809 -224695895 554943908 -392425849 649050786 -495951693 -336370337 708323309 809957558 166303677 797623897 933682023 716201192 -764101223 -523272717 -185974205 -388081885 1799588 866262817 -951445851 -766962444 566670601 541659894 -707551728 454084451 905622528 -164726103 604719193 -559129250 595791049 763982828 849266806 -942297786 431477107 -849639532 235759772 851817071 -776570355 -213471866 -742947486 -711194169 -307944637 77204655 -314337765 585423525 -633193520 947913271 -975167396 735641292 594925568 976786489 510812437 -174432376 326865513 -918011746 -861469040 848819476 -783473667 -402060341 85390675 -274704007 -617753110 158234731 350972691 -532271307 -867051053 -60963750 -123237261 982596662 -136266777 -558720356 316016894 627663826 -520259359 799181182 -485933530 -103139120 773067004 -763325051 -589409167 -85877884 -548381248 230468212 198311877 -667128791 37083926 -902543616 194271266 -173781194 688166695 -296822871 251974415 564971231 -904527826 -210832222 771818482 -495776344 77616937 868885410 522806938 -371839124 -430679127 17928738 579859394 394961151 -66462890 -173234212 -905046740 -566809470 -617505253 78780184 -197530152 -441431779 -397545722 895135164 -473254185 86640229 524139438 -951871681 23103846 374481346 885760675 -830499002 17055719 331297326 -349254188 -141631808 837551539 720767051 -635722724 476866292 124189505 -370428781 308000555 886806403 -469873587 -747526106 991026024 41158946 822686326 705488432 346663943 775825611 -419213393 -483660604 389252931 -595835330 756664929 -559819710 -652572537 -794998784 694079847 -529830957 304597702 519575387 458611180 151980190 -673501270 857718517 -249217478 686614813 501897313 -420698877 542353523 369616261 -698689938 249877239 892822088 630946647 24023557 344362167 194084180 -410036803 127621829 -753918272 -676527568 -913798839 609778470 652957526 91247666 -572503372 29054663 -837975076 -769691323 -129274279 -120010178 731097879 -69112093 623952312 923067218 -167965867 981918877 712665689 167487295 -828625294 649706430 -73589922 381211374 -504173589 -137995504 639405471 -915867000 117109679 294693774 209203857 -558200202 171289689 -492251895 580968928 -920054344 127555148 324917196 623884516 -761537718 705518961 506190564 539317375 366243391 -655617813 364329686 -237268808 -444886954 412115488 162960975 -311535917 -331753034 131353256 -472712070 432946595 945654865 828149583 305744808 927048526 -391530169 113204583 308975525 -94670596 562501579 229008192 685860372 298436247 -875769697 -340633677 -494464699 -210868981 203434537 -431642527 162870518 373812693 811703684 608898500 884212151 -496976972 -707926602 -975230454 -27674219 -206604235 -394107750 713271622 -808800995 239344754 986681874 -52616119 -81643019 -471183029 66520353 -19234094 80024060 -247171454 -744471318 238142620 -502881404 931660568 -286076287 -650366190 -583873079 -87776925 266603551 -523973972 291820397 591233709 -595740025 -981332290 818422171 979814461 -720734855 -347112365 373652584 476188155 88148705 -823097237 -616845519 6295482 -471843128 -413328315 163372060 -867722339 769936028 -749660162 -810659065 -551655578 901289177 520897083 887595073 379374854 403023476 -971173086 -814796029 -248780518 -475716455 415662595 258625724 446011420 -573632673 -615951275 129429156 -712316283 181133789 -707104848 677332269 -497095471 539901052 935262738 908314978 -550644767 306573925 -523551782 982450062 582346081 735468743 904959125 581464753 271435228 -716215091 -48237887 -533347411 980006997 238540323 -539390448 -61170831 664124425 872287797 -549756434 -83893918 76888173 32005965 -842738590 821785474 -189004601 19997902 -768538510 716605159 104137062 422152077 464637431 166033320 -254355873 371624021 353723557 111635550 442052241 -266322214 909358786 629521201 138169258 536417029 -940176584 360266733 -37674598 17721652 418746813 -993492918 -314207295 766832442 -405601258 -37971687 205982197 297378012 -514324952 -712301616 -832994037 519335062 923100839 975932107 728326631 -768205999 -20707387 980944212 -406505207 569422285 699491395 329746545 694034376 -154784486 -568433271 -219272468 313155471 -190508463 76750818 416645843 592051433 313165138 792939371 -443897661 224422908 8989488 987621110 823705672 261284472 658929252 807954225 471090201 -872889450 -118892349 -953522281 614388112 -59559856 -947060992 -412867300 -941935541 208118132 472019004 637089532 84098439 -317230448 -350507223 -164541107 711562846 272424848 -582009116 -152443714 844301771 -4533665 611101870 878927551 -36910435 -907181594 -371196810 -524602625 534373803 875302166 -148276305 -352390677 -846013743 -463815917 496050200 414251755 420652932 512062385 128293961 -816485066 -470142726 -981941573 -194915441 921651675 -688555140 380277783 56373416 310173554 -97850066 -766902444 959218912 998855618 316667874 439008691 -521912423 968504475 158526816 -990981828 164303666 -403153015 -48260068 -53404155 855700180 -936744187 -627037150 131094044 635123866 -405207273 673626895 765406932 275861191 -335899979 110795515 726583837 987822979 -602735941 -515107712 905107487 -839697377 -35376052 496482975 137142881 809774757 858457420 504730686 -930951658 -71483867 -970556874 270123808 269141281 -160944524 -618493807 -336177952 120348889 235844319 115426522 3990548 -758056615 -553002965 -226089534 818792745 752329242 -279084346 619575273 -781993750 20617890 321517200 -27044910 -905897440 -93184562 608943991 -688894961 631340870 995557715 -520167617 -600685721 802078003 699495551 644355176 800229872 954314294 851362437 603680903 -456688510 -158988324 159679704 392784174 -41312721 -707336946 -296501978 -827724503 -864373815 -883272022 -509199861 332107826 725946300 -130807646 816573636 174731322 566403483 60746218 -929127333 343961557 464168448 446148010 726106165 757024553 895647548 366996825 -179084082 -249729847 66247655 -477948718 860359122 264712877 -906804698 -770108362 580919343 -421214633 920020877 851783128 -810869293 382881163 -103242799 7980874 668018140 -790851676 207517339 -624201077 -453256301 564493349 845428921 -276641696 572734296 -696998879 710524711 560396356 -167834136 -174657254 -312681742 891410169 406944215 -885140659 681364923 -352331716 490765663 558229351 -277828109 800997282 -500144001 972663813 208646482 -477593679 786462398 -191380728 221482105 312930703 240207259 -460349556 389298118 -33622401 572681275 -62845712 -452940487 459273958 -526553550 596121228 -976502493 873119103 -942916024 787659136 239898561 513364055 881014903 -640769087 -916932611 -772455197 711621856 453307003 -994741594 312381046 530487520 -356274710 -154495973 -575796 18537951 -971713239 784564203 -204613030 -46940655 -464698132 -76419154 -232519425 905315479 397965723 742636228 541314536 -578646059 -388249703 248443265 156039810 874682500 -661964381 -925365286 -850965600 355795307 -105357307 323924139 455569167 -100313500 -775133036 768981627 866148471 -746343804 87600905 30706080 -354314646 -173319687 -335203683 449638379 -589433794 220564840 -97831287 -440609591 991428017 555428515 436039875 -146306177 -783946076 173024813 -104949935 219202552 -331952804 -940052955 371293944 499546492 -982610214 147985879 915729069 -125447422 713259511 -618450703 892158618 -567623118 225249207 -732719407 896748604 -2977532 137763505 -904385137 630293221 -38048178 71520368 703607398 -837187621 -86262961 462645936 673880739 -973407125 815549109 154781043 -681117906 -648212270 -24023777 -750919434 -426990615 694731112 888067876 688992636 -552937239 -600236802 515586968 -390107342 -358721632 813474797 282769027 327933722 -399820712 85580096 13557146 49092330 -808121398 806229240 502519597 514698163 -89822329 -597953379 690817918 746699623 -308243944 -885542583 -970774885 304323164 947131858 338223929 -178408693 -238770163 664240179 318912770 -931629219 132512042 235287445 944912697 -417417906 592037544 442131810 -637355279 629734562 268284455 141948119 850469162 22692411 492641871 -710213177 335240454 -539607597 -64728474 -6682878 5338735 -978769151 -569412248 -951101138 -802440322 -881736438 -639920890 -869112605 -285582093 652096748 122793182 686844502 798138269 -565568387 909330489 -579748656 721386009 -271849424 497295137 30187176 191174033 548938245 436052331 906459172 -30714661 843186327 -604186513 263082623 -262710804 -867746915 507018655 815406565 613243339 904381938 585001785 716208026 540792114 -570447525 917362977 -436803836 -341574977 237608612 -229865581 99886243 58185722 750265995 600828195 808378630 282883329 -899376686 -748704287 -229496237 7114877 -697567703 316405646 -149222252 -565201471 907772266 553158391 -191333617 -805931153 -461394226 -938332304 847641958 722477594 -402760525 274462973 598992387 -965905395 234223884 -562746444 -560571777 294603409 159223677 -523180624 -647279493 854877137 897430216 568019176 813479483 819861432 -416980855 -96052490 -117606613 644728220 647940243 -602664761 825566767 771764687 -783344649 -910056760 888165812 179155470 -426292435 -27524166 -713988456 -908204419 -423007099 482761802 -230352686 -266250542 -136552159 -714993935 283628218 874083369 16310300 -214676289 496902483 -812187812 909355715 443683721 -510492720 746521875 -23031704 553407542 -698636132 -382412129 786702070 -979220008 841962954 2717872 197860536 993776265 -568804324 558644760 338203919 -496113274 597749871 517835384 -928541830 -503815331 736823566 -18026418 741738155 -239522082 -909646326 694635931 -617874681 133402994 -647532140 -559532124 -469871940 -866273127 -246255544 -286576485 441054481 -861777509 -273382371 -264952868 151124809 -482861982 918351380 682840656 887000445 -305144035 329479263 315412684 491282361 226874537 255558244 577582133 914731687 871612035 -372309903 19031814 -551608880 -187729144 -743518387 -634217339 739975004 -228987881 630763018 -813470254 -766269037 -498710147 -254691969 423478110 -351937156 334262866 871504553 -911393341 429418825 -887437575 -967758542 629331133 515790591 949509169 692553667 -625441339 -587353275 44422786 -449502059 -120051202 -815569677 796043717 989101683 461787829 524337451 345828627 981767624 179475195 -294037829 917929549 486624603 448409662 986273257 540383781 22421068 -872906034 58265995 -287403670 23274039 679466638 630688845 674607466 -506356198 -714534341 -679417545 135037113 -22467548 -962587145 -867690902 -750216047 452202606 730273076 -702530938 421406007 -897441622 -51271597 -912588415 -415277949 -63302247 623031777 -743267714 -361010671 -192272068 721196787 534156793 159454175 -639884687 610161867 12247540 872620160 200847617 41061920 -402727526 841300546 -606520806 545509017 255047450 -950256391 -289954627 -163770656 -202594213 -859249273 258489589 -336151842 496838249 707712767 -376028205 806534115 459595006 202072898 -909915660 664221201 -733530722 649733109 -980932808 421672007 855953851 56083821 715004054 -513936998 578318553 -50308919 -313157466 62724733 370756438 823587703 -672883579 -507046874 -105185161 -154719924 320446918 612084400 -219951688 238344377 793356140 -613198719 240477132 -635844421 20623325 -979548882 -78957299 -566037363 -585846597 256970861 -687689736 773586565 -35178195 137395750 -771720546 -789597965 320355320 -819640085 969469113 -571462983 -742467904 234962501 382224576 -852088977 -316130678 761477822 -774494616 502882212 932205428 343996455 -650744506 765624834 160903255 -880002942 -706582113 -352846240 705679036 -185802413 731051862 -100692307 -551242202 486479025 -836651916 742167822 326493377 -907774241 -178169325 501682818 239055609 303148907 -924630865 3707004 541020224 936633022 -815288864 -741761177 -446686792 402512639 957205991 -675697753 178875916 358705695 -491021508 -585189571 -332169935 -521137285 -32307431 -633828505 -64518774 442207210 -315629453 -262802155 523611051 457949024 335047199 92440544 766917417 273348283 303971781 819702392 161784841 508759061 466940558 521109708 177722825 -960947299 522965547 -680789832 936923239 -799858264 -333405087 -590167943 -766244838 628626042 -832425843 -614492720 351470759 -840648872 425189029 935057032 942526853 669775703 692489065 -835077870 -544656796 -36280376 -969326984 667503774 -365723330 -695015264 -972110324 -880162521 587193057 -788693249 -479746326 -330015773 553611180 -318715566 253693493 995457325 649184975 -52993812 -136040624 -13080245 382391157 73372208 461612911 -563293060 -971880485 -115434390 -621650867 414339351 -392321353 773122588 816987046 -399599676 -379965147 -427946867 89768953 -924349686 -473308507 374205054 987718992 -985412775 -3849616 -679842333 -355720767 994553876 760931765 106394930 -35222433 -142330349 819868021 -749111260 -547694723 -854363246 -563901994 834402816 187401458 -722766846 957846232 507874526 -540296561 -447978398 919971078 -438637494 282599336 247820953 -97650645 -993699786 -408442057 353956597 -79549469 282754064 401978863 -973551059 753005133 354159549 -733449772 -594666349 721851650 -629785377 -503724833 429203421 661556876 -283218048 348585734 -982606674 163176044 334903645 570797189 848325427 985119628 -417736236 988181859 124351419 -917195165 -278343129 -120576666 891759788 675611162 889542283 506608344 635322628 322235168 -618109668 2743261 947061003 -355595426 526644090 699673153 -208956201 -133743293 -640319711 -134558087 -151921455 584983611 856402198 -432346073 -182348871 -795650031 966685081 724349226 697114467 -74438042 -876362786 -525485743 836143954 643716040 -560764172 995558955 -92228389 -811306197 -579667840 -294253397 -379760091 -37289198 609284552 280766678 -647542926 325026795 881346563 601328316 -476676496 484929672 197423711 994601335 -52650977 -55644147 -324985081 -602345904 -963614275 -220533217 142355372 -958382193 944718120 -348166831 -528032809 -898185721 52844429 -414983560 503702383 534947623 -728834003 62315125 -244142443 309216557 -366867615 -654799310 914060007 -934882667 -361584006 627661859 -971040158 -277453 -209630206 -179750064 933704440 -612322729 479901765 -191691475 -315515677 970518776 -122355710 -255193934 441227860 -228544344 -505772169 -735872711 423276807 -603868616 25882606 258898216 -29254612 -510655722 -685312510 -660459605 -299441212 -455022025 -379154398 275000342 -692442839 -523581432 -597667725 -123735765 40501168 -709432147 -822528240 -240272441 -420618161 -81669280 302845249 452964353 -17765729 -997099552 471359068 923784279 -844940593 686065993 888464943 537372989 610822448 -662837145 -234650966 364447754 386066419 108831190 -4400242 -512043052 1589997 -115995442 134991663 424402062 406025635 107960109 -657909174 84761711 972112914 -761436368 -831244422 397150547 -630387868 -922508155 -292750371 -714889399 759451473 259423106 973634462 -648399517 538759159 207295878 -546913666 760599048 50237768 -312978674 -622279348 718912364 952659569 -633414973 29660726 -424195574 908811323 -687884651 416842509 -402623725 826017797 -553479323 317408229 201394583 960485366 -840897976 -3419035 -590611161 689063543 6244562 -275514057 -630060757 -207924229 473268833 -420148684 845782659 -215543995 -447820208 765918319 -374560181 -714065699 -464410602 435496424 545091781 534758372 291953964 -598030727 -469294804 54651534 -355319980 892381824 -671922200 -698181727 -524994672 -507976398 -301461822 22249051 -906087179 -697916333 -853478116 109670090 785704334 -540126812 -528576387 -152061744 247947431 204232644 219943478 -679445823 853817759 -383650089 583087684 -354893889 662095508 982686325 200231312 944246554 -199015484 452336554 493359920 -984714304 781574489 94349353 881551765 -974672831 549921482 -411624879 -642703051 849922589 811373470 782609596 258100238 41106356 -153155712 393902205 394626024 641163177 474265234 -743808528 981110717 -91398959 525451745 838656888 162292587 316841113 222229031 957946233 571263432 -483555668 -924345494 -392097637 -981288376 144468226 817877422 -487080079 257077525 -139358812 659002626 521948092 556726687 -276300473 -683312381 -857014187 973876246 663187408 711661407 -864754006 -409885048 -934023052 341867599 768585049 91019865 870030364 -327739627 106875611 -776107142 -119836694 -612727089 487796500 663705641 772131372 -640843882 541253352 -569588493 549293147 -383543332 288289112 418023228 773793319 -964706787 -370961125 486556237 -831261142 -847330774 871543051 175389629 -974822887 -941480982 -21358238 -535996500 -971877160 588838689 -99737313 740417662 -845368408 -763298126 -906712458 29849297 -4808821 12983253 179422853 -746906865 -222353912 120295425 -269648538 -845939420 97996016 -601546343 813380054 -561972609 -140252024 -833781431 954463558 826710196 -872677915 493766831 914898373 967217747 860502416 153763319 148447296 194422018 -73022412 296603394 -700195606 429646490 -276684200 782232865 -184446000 -285956145 401986706 -53289327 -830753156 -444369713 -702209863 -578552055 -423150354 786079540 -738849064 177383515 -912959212 -692452 598602613 -975536238 -112155944 -273209485 -384290138 -956884074 -900773637 -932045018 -372480746 329177661 -44148517 -68379998 -15664507 984818785 90607791 -562237063 -891544272 -187528573 22646349 79504538 115425058 -317447611 352813977 374742861 -347837761 49184252 829604638 320243445 940122797 -203013506 959600327 -106103919 -570298958 578196323 -463988570 990998951 -154562736 -817689418 -796388643 540926923 573861583 76552271 -468614229 649428027 685337242 -751335757 -600515859 -820335633 947437423 -852183747 116242387 99858024 -535557451 96764546 827706175 67612613 825559322 -254243316 -588994820 767042036 -350529221 -81919231 583209441 687099466 -419603768 235718882 951618215 -909717999 80382712 870139838 469831779 -766192990 -601252590 51310701 -846943022 687995238 -743828495 -3830539 969875984 -330215628 -28770313 399927608 -770724393 248164925 829948643 86760616 -669346414 -112386452 -363264466 783828851 28937416 523370480 -412545485 -9360105 307084734 375139165 469991355 655933277 937065105 -681566004 -948339561 -94146187 241049068 540463055 -938693429 -286689019 -706125438 -930232953 -43837252 135212659 470715620 -520118679 -992340161 107173183 -180673201 277871045 -464529241 -173302921 -919275736 -167222659 -671146773 -769502498 570282629 631019710 272571303 733275730 -10782213 -717694333 -322157908 861361170 805752051 -750031310 2401180 164589653 85143816 814060017 98949229 883008539 -320491528 101800012 -600794602 632983217 -524538992 337045919 -320052498 -251860552 82164061 803993178 926726581 -694791636 345033851 432645202 909824562 -819523982 -884140096 -537084350 774561985 816850580 -891209468 -439150396 816593642 146207391 -12588028 915497305 -108588740 -798724891 206627520 -249200333 460495608 152264008 668024096 -5307694 363483501 593953101 739423686 677188659 -275419254 -89089508 -787814719 -963448652 -250654230 451718087 -863697273 367511716 73408582 -859287012 14838165 797762158 674303220 -972748807 765768584 -170727321 890209270 -166904086 984923798 -835826108 104848486 56780551 -884144146 -872225768 -925531645 122553395 368401785 390448471 -89553689 -232029514 452376064 -661808076 329709135 765576505 -737864026 -107783977 -788406901 -713814397 626014582 59123564 -697762211 388606946 -401451393 -300051979 286220676 -77754585 -218439328 -283696005 859548638 -456704202 551010210 -798862208 -403019215 593621630 620968115 682389780 -602583324 475446008 -802591706 -897239103 -264326549 729726961 -179714209 -76310316 995065404 -268581932 462841363 781550333 113904384 237394435 -802401065 531348281 274793181 848282518 -994071872 -55505186 -209241825 186646638 148638097 385732375 220289806 806595417 -97016118 -607261095 685041579 -702579291 645746382 567908061 -164325885 281709891 -316477955 306594613 495424842 -793079189 180631465 429994662 -507916690 858702239 -742644998 540974563 -970440620 507183867 122001319 -38730648 -869941323 -189619357 -759666421 -959579615 140836406 58702743 -126455005 573255053 268692191 188677540 -425973996 -617639264 -24497499 189210940 -699384246 -776613971 688323347 -228189499 -291933125 343048611 541813328 -263279386 -830183697 -325889804 -518747933 -794242203 -857027513 495286578 567851264 -473236498 -274829528 460696628 -655212379 592156029 423312124 -230334163 -47892293 -463025236 -329632157 -459517093 459960993 152892566 317973780 -603116427 749130654 930550901 -220716382 -6621396 706173475 -687061288 305856110 -581723878 199080962 -3694718 -676800040 151796552 840480618 -891130263 -893070889 -438962855 -323681068 873075122 527572252 564729907 252778233 485428610 986654079 228462095 728056029 175480405 250462594 -792962843 -907781346 576474406 -495415853 531114977 -125465924 -828680909 503744975 -627799636 853446232 -263863611 87006746 361454968 868783514 690434039 877231362 899453967 28086157 -749195150 60657226 445013431 -549132625 413599886 514583077 23281692 -386742202 624607812 320376931 -61662464 -166737053 463013571 681917074 -855108629 -683411104 -560569516 738118253 -798794082 -742094770 810930288 -223819013 -787377474 186272049 -502737558 -748582454 255098833 -897627144 -30381687 310365124 -302760485 -292786898 -401561714 130212354 -706374337 65446816 -895208589 -133542599 -333852604 -620994409 297813025 -944946055 -81757245 -998412491 -769217218 78714614 -692277082 -835942860 -707110485 902364541 -326316765 -380784209 -219062672 107279725 782518979 66414415 -878404961 305427133 58910576 -78614838 -228318133 -49569243 974695361 -612435894 -298011887 -408003734 93946458 905194523 -186285237 647541692 -141077781 28722119 983048957 -860023581 516187733 126429707 639125929 -750762000 562101534 -730132475 600728660 -259665805 179847547 -96583763 -606682944 -294003691 344047838 975773258 972702182 637484172 237703910 -981270442 590673818 -20834984 261096267 644929669 486536929 -162861899 514986096 819165970 -464981961 -722221436 590532872 -98467237 -554131431 524309286 492276829 -425940232 -347356106 819444707 878245716 -37885390 403508586 831537645 16757376 698490970 80725619 -277569073 647083386 -171919578 957353381 -350997720 -302064796 -304616733 -668830765 -623767483 -218992548 182842578 -910938207 -170696356 -801373146 -87476052 -181079044 619643425 244751949 -656943836 -314651463 -790159027 -816256989 -83954345 946138963 680390388 114339398 -250039968 330105965 823338583 -786822560 -962296469 -174612098 183168837 -948862060 671069142 761598694 944122457 295311131 288797415 507417507 -269970410 208646534 -277121559 -826445884 -371260 401642382 34796629 -882975924 -631016950 758493739 -301771528 -515905489 410628845 -804276897 789392668 -564719596 127934394 315798901 627513495 833640632 60043555 736878713 -756270807 321687899 -145679890 496965039 511726332 -487315056 -572984057 108555617 -587358585 -898267935 709254919 -168879225 654007168 717750409 -360612053 892886506 762310052 -497673288 -766414740 -834013400 450244115 -11625141 890635705 -11679869 -969063488 334854410 348203121 -41291724 -612530413 -892739368 349740301 -822066653 854955918 -502924418 325159155 -989301487 303985776 682278797 -927367707 914288745 -898977720 444044131 -720603919 -510689085 -890504879 -716220975 -534133667 3662172 464677595 -81156105 -876618265 -261681785 -195777016 172768303 177271045 771472198 670432027 -764097506 967221557 698581534 -506228541 154870199 63327500 -413200513 532989887 -758205110 157129065 -613609528 976046268 856605627 -635287189 -716522892 -353678112 -991142663 -89226283 341506896 655728145 198027688 63202721 -408896738 -79685841 704683968 483469747 -356571260 387867034 -481039749 22298676 -518312326 523750810 92756503 -568616868 350817879 19896397 378329873 673004351 -832485918 -648205908 683239426 -725557887 679473992 844812148 729608792 568760241 -877171284 90824216 -554181664 946433950 224893493 -779582054 -569347062 -442123589 -496910736 -985210907 -105706805 144332412 927412875 -456427670 -245917384 712451187 -426909579 158213780 -905244562 -551396304 773189925 -306093990 -747158894 156841892 -36822598 753571561 -598273970 -154596922 91038106 -23412561 -640467390 160243253 314807450 -827796801 466071713 -766311472 -168291782 -254361863 -878535684 -217401226 -132839692 954083613 -951108106 -989769948 -628574902 -293666583 585872304 -217462234 470065603 -761323748 -924809681 -990681391 549351965 981727679 -867513141 516851790 969429485 -479465160 -774557259 -148203764 -759761036 -165994709 159603768 -519088910 -298058626 -25607971 -362071081 -840071515 -696779276 935404159 274291959 -186995071 -688058538 -149600468 -958078736 237361198 -886148294 584858251 -58467244 455673973 -795253111 605799030 -459180030 -842183334 115813469 127424264 397490561 850362544 -581971842 -105085761 -927487123 935013404 -223487609 112589267 880555284 -24691609 461050680 -242474186 192646995 -887321403 -312452302 -291995942 425349791 459895302 -315500154 245542013 297958680 -909763066 775259253 -185405234 -529545056 231856570 194388666 -270767567 -706070890 -281398396 -673939070 -844730711 838718956 73763117 -100132299 -570609594 -991456501 -947751175 -485501396 -377567431 -729361994 -274330025 601024402 370892431 978200194 731904866 446846556 270494034 -530537595 -551265169 403396060 -192992626 374287244 -67698625 766803295 643877084 -727951303 -38357423 -21747947 915742687 -26483744 698521700 -832445317 837003462 23536926 -517033145 -667712877 337905080 559181700 598984280 8390537 982770175 -72045708 -202720225 -765883090 -798545974 596346226 -201310189 -227307197 -736499007 881547150 752515380 349965075 -51620753 585096492 -806524860 -838594772 613537616 432666897 23470030 -546320255 -910467003 840410067 75025166 -570169113 71342247 379344937 628372673 -386131300 690230829 -170197979 -781260979 -328649253 282018898 -30253857 -26998212 -872577725 -807726504 -804161343 133275327 -827695765 -139828363 -618633721 406557890 -114176782 473253758 -222622391 769250414 404244673 -759553098 611502961 -103728292 -907671562 -315013608 538190184 -399841877 -903908002 633077999 -34260966 285595185 -40153275 -708592293 -576779440 -113525329 822928387 -523811998 429169280 444314024 -398832209 -929536911 553561445 998391155 -101042592 726609671 394685636 198159210 633243248 313282917 869824976 -744670556 -254599436 608997140 -987726473 -706616511 -852421140 561878207 697027330 -111502917 -374036289 -887885638 169003058 347795364 305859414 538823684 702607180 -749989284 634420178 902125554 -124643962 357532843 -588961246 -358680339 -712314064 885706409 462028883 -377696913 -788776035 -223123348 -620238018 -115662316 346020740 560823894 -891009185 -50347964 -83744991 410406811 -822482713 806867716 -924834421 721117505 -908619213 368659388 871332896 -40092960 -28123303 31200025 -429115148 668831696 688739324 -198228222 -177047985 653466481 703696098 -754333538 758596596 700848867 191597826 -311812819 523772122 -650973343 -259312489 846371816 66605319 482736721 -389861871 -79635765 215594549 -952378326 299025531 -251990269 -176315168 -559945360 -976514133 -900349988 -481888791 -843723649 -259990283 -626895151 -899436450 -859224282 -849759803 -871623581 435531391 -703983868 922767514 797647337 439836282 475872345 979610212 -461024720 -960280208 -789980850 -842847279 -732488484 463698196 -226387742 235979402 -193111926 -158068898 -522773074 934724136 838720881 890952816 -758954760 762202578 -573815970 -653614479 172843382 -403476780 -825533766 -158255174 223589625 298430233 -83352241 -566395680 499847287 -891112439 476888131 174802126 403942662 -734391208 378820700 243308067 -39301825 564173937 -665538580 314579977 870647433 -455591400 -331580104 -623909032 -715188180 620771955 899651826 -396231971 -515133988 454391437 -192892917 973930505 275715229 -687257245 324047090 -654287296 345841136 -527478021 -902806795 314598880 264705154 69487868 879886389 -890072185 -144483099 606878511 113289268 -146717141 -735149669 885707569 -498900501 195447907 -307116214 -162697626 -72742531 -388798488 498573619 -57063272 -845067744 93799901 847975909 -611575041 -811681811 -185962194 494119926 -279433066 -2522082 367971565 224970056 429709182 332037680 -474456335 803160230 -710229266 894515922 -520483094 450983231 486734892 -191402515 393644188 -973227046 529163864 -896802631 764023019 -781959004 296806494 982874662 -901858408 676477814 695515424 187116465 -48856576 -757374486 41254739 -896997179 79147360 -281740514 -134474823 230161559 459988219 332703202 -421750965 -575431448 79232790 -542672658 -134137460 -563329927 413838892 -648107233 412123346 -518861568 -533262268 -869153883 842117687 -360008696 -469616264 -131002517 448265789 -944413381 350256152 245509306 799141699 354468584 -801299710 183530742 498044598 -465489186 -53834604 276292554 -893282283 526297994 631797836 -683041234 61674707 -98830480 -350568970 845164323 791470769 -235359347 812199341 136342762 747232489 559614143 -83893312 990456242 -34777915 -673302176 393242451 821413076 -741260848 599181056 347664994 -101653882 531663780 358198759 -672320177 526928831 857299401 -525394612 -650436233 -192655956 -515080514 670738176 762661805 -380036227 230679694 352022620 -226533709 -206215790 529830880 -305283596 -908480999 923435809 -820817877 836772790 938135609 585267490 26833436 611577628 238016614 222345217 918020239 171645470 594415017 315189677 -526299283 -698829370 -288732846 -730908590 -555880760 -246543593 287349585 -72270077 692900927 473887261 156584327 763758543 93565801 -640539512 -962200027 -42036723 -395513035 -738200561 826469848 237938800 -673985038 724712462 -8170081 689627468 233195997 53158042 218732532 -106851497 -402417197 441096473 614975656 -125705356 404355343 -736299816 752926331 -127842958 -809045513 -955385517 518427172 229457006 -410793511 853975013 132767477 682912938 934683254 932906612 -606193423 -180689112 109762319 -94396377 -459237402 205777639 318277929 749108817 -918616511 -656848315 527205918 -598112190 547284483 -583152807 -488183747 -203885929 632578746 -709348639 -553057535 303741511 944954703 584128786 271695218 -719104062 566382190 -823567739 -125865712 -695475323 -492542676 -494504810 -39040300 -942695315 552291467 -685434749 632033530 705406458 488639542 -197832189 -403487318 473713935 62071225 656750425 -433622436 -103474981 -536713631 656916286 940674133 -470886844 217514665 621433852 748226519 -696597377 -789008228 271661976 -838013928 -473247232 -542713925 785104460 348427489 -278863013 61532007 958120410 102930191 688943537 155936141 -700177365 -476942642 -246072800 202250976 586551730 894351184 599578096 257127080 267863361 833058166 334208895 752584757 413871160 975617500 97893692 -187295556 -933958886 499488013 818132351 522963539 -32299140 179288686 965389591 -171963418 706521826 -814020550 95720657 -136384219 746592007 -587787864 543635309 334215823 -87659833 -624491934 -159164104 729846905 -317106209 -967869268 666639205 7644154 709983592 -173034554 -254009431 16757456 316874802 -760291864 -284663024 -346761375 -704302345 194866512 -710658320 -985823735 -472830026 144399256 100375889 -939058528 -885422864 -217179568 448155166 788052007 -961384412 -762644303 -841448432 910961041 -744666731 -55529636 -673967106 -709444655 151675024 -681552646 387795659 368700183 -690222468 -739306651 -256235285 -394017835 -404592359 91325316 -436631317 367818068 547142196 -670778433 -382620717 -595793096 -265728036 -800051994 579526553 955576868 866137031 769541862 -455110452 817385350 -205124827 -571145629 823183482 -864246016 926317970 -386711457 932595172 160799437 833754994 -128439069 754716758 559287949 -524253035 -516365666 908611336 893335339 -939080874 -845947659 -666871571 -964520987 -871871791 -475537816 -172553132 592405964 -696107651 -286990836 -980451594 123639752 56467483 485005137 562757693 -752228334 -974687111 -25342034 -323590126 701484783 -159766451 -795910516 -777742200 652524022 -493972647 740416064 -289653707 -562641976 962087261 -58867295 3019495 954134134 223327607 -401249287 -668546365 383113189 -304147497 -583893339 -361870007 -587625569 -245492898 932506042 947887265 -388874343 -931225302 -165384735 918893488 -449955058 -671844933 -739349774 -337820198 -684911195 79406628 -571083395 -610588703 -123619871 479045706 542297793 33203392 575771062 608333397 -485497778 -933024325 -76263285 -157898560 -640003867 776008703 -273501886 163262563 -719494835 -153176309 492382185 903520736 911990429 -743636976 41081774 960420656 966420026 -71439143 -448855236 229439358 191418054 214891528 58003413 715311239 -668727269 -44745626 -378483509 -241051884 -80463505 745839602 134722354 -301344000 -320040361 451727459 -619931291 583209269 -721681105 -494782536 -40475549 325250479 -291518154 -612933299 909468649 279561749 -656011232 -9984382 -821887408 -626788226 -19271585 541442655 -239254269 -751960770 162053814 -675186305 -401673650 471074107 810155312 -95959760 -335341458 -295718959 -581739186 -346808349 -799365083 338435866 -737272047 -666445808 -346834863 -432459801 699149723 -504326045 -872569232 -838428818 324690564 577718411 395236667 -310601034 -116042048 941634071 -562570197 -187001979 -378487130 -253852228 -181300493 -364793674 -627381828 -11199801 -613327802 200137359 741091522 651887915 -379335548 -657188957 332982805 -291080862 982635268 377155823 866241112 379829775 -793677606 328753675 785881033 -419549910 407035327 212356914 -766821810 -180839964 -745445267 -248624573 -784550240 445396549 240022482 35118113 576305599 -449940538 547976200 -671670202 -953505159 -649951137 550634891 258866191 56775642 519803705 685463896 -780997988 361832525 -861384101 -722455191 360686421 126540123 -695285711 -757152476 93041588 148642105 830443173 -902048216 751757437 200525664 -731881542 355859764 -697913805 -362477210 180429579 32700069 -391769118 -569261136 -596765319 -681584294 -691402690 873690176 -291992335 877424120 -780235789 -780138216 182616046 -267553717 782352870 282418388 751254161 -583651121 772060317 -111777628 -144857868 914721625 259243679 -832484413 757280541 923588209 578370449 273650674 -377268516 921597186 410924035 -882199254 767846985 333130797 500844103 -116313691 -891408370 -364115765 -374920121 682215366 542532476 -654623247 115285603 324128805 524324514 347409017 513660887 974709276 -923396697 -881706242 34442430 490098370 -456579055 506296308 285967924 591362329 -234960577 -262263440 -197457277 43949901 -520958191 87112023 791183549 -841731622 -100845952 -528571722 844528053 24446684 167087912 -403814652 -298635170 895602824 -19861272 623955712 -242027833 -332971053 979075103 -234915058 -388646253 417859186 901918464 -317858214 -653339575 195449970 479000593 132239467 -980046410 299591660 3842963 558783568 541815555 401810727 -911131957 -462096893 978878655 -847648889 137721021 831864344 611340566 -505585905 606814338 -811126511 -731555207 -887077337 -461783028 809864276 237315938 871263691 -488324162 283076410 -956183610 -849659213 359596886 221515761 -339424501 -699008765 -673221829 217754366 -924075587 -850660366 597180333 921215486 207973605 -939620594 900176636 -303845900 -579877617 371502961 228002415 -397874555 -24765394 609226759 -433079132 -295305345 -326029687 210706453 952369464 849311540 -25807987 -5687555 -579760818 882694234 -468310457 327355135 127283842 811903219 146502702 -76364932 442496930 -760422740 305971536 -983679928 -503895888 -276706244 642151749 215299909 146233012 -152627417 -594198990 -642867933 513045023 355921729 163611581 620017062 -746030809 812932893 371783624 153916051 65209757 -339969444 -837653283 148260069 766749724 791156598 -508587175 52235825 198591995 -397507133 247416051 65118065 -339525650 866138359 -993523689 185855527 449114980 316747937 -37649897 222084580 -676574762 -152705937 -88804448 621322886 -334530490 763860743 -118795396 -398309072 637743590 993551352 61953697 -492085588 -960911905 303049786 -673896545 982291317 202409618 782116830 -272050339 -872548170 -403341273 -327866123 762899476 -740877217 -91377778 -413226875 -777321729 -134495841 83838539 -293342141 -656717140 340449299 -269681633 342252877 154667914 -88189138 -140094599 425133959 706265468 -705459350 -785263119 -635302134 608100379 -903775573 24308640 -943504613 468930176 626851273 -114626141 547294305 -376735587 868381123 735606062 -756090283 398637407 533829968 -289280431 757810614 508874032 -970113700 352287851 979893533 -626889303 251829496 -921535113 -452300735 -923466158 -848195324 -797562244 -56874579 -467384034 312273186 -887421318 -875340633 654284446 -667996926 328990267 831503507 -658548899 -172886950 737400200 598755801 -312658384 260133987 -920150376 -500700552 -134039030 435765199 608871999 853502310 -52496882 411150146 922350443 -14044898 -958833847 27742700 -587707140 -947822707 353249841 363494130 -317567617 511080043 -523453860 573769904 -258631956 -670403808 17113761 233164780 308152239 385692942 -723546791 -484571701 737110812 -372106112 205730721 280498939 874488224 -93527878 -763815193 -763429821 -631739530 937326539 159773285 -239704893 -806116740 -520487471 -534108750 757037397 -805928823 332328730 -233523988 -179558365 -750283755 525458620 -493269297 791801776 -36068980 -833980238 -962839381 767399359 -717599767 206178059 -625506589 -14358814 -294356005 -928869656 -581372407 767899680 959625485 -5695348 545674985 125591874 -738572087 -915153870 450569870 405711322 -68813249 -396298725 166080181 -65630272 -184016897 7894846 751581834 -375822598 261198819 190957879 277372956 -325655563 -200824597 126711779 589364951 839697414 -530639655 -647004190 914410781 556150923 894981644 -387845981 -247257430 512011204 284994488 -200868374 263109597 -120545789 862481315 -852504650 -932235251 104832993 630005763 517406880 -519827251 -699110445 510412331 -903017858 -439332719 923973325 190742143 274791648 869566327 918267756 255386002 46636306 -471559461 214483150 -131099397 977062927 318922242 -871018856 -683778484 -6037311 970115716 -195958098 -997103774 600200356 -686300464 -930503962 -822433985 39415409 -503485911 -524406885 -666147432 -52945141 -944847449 -975588499 -235653658 -720616533 31367540 -550274495 607319779 -757773413 -843292058 670470169 -434305127 -302038979 337988363 628811528 432503268 -867803287 842515092 951479236 721327666 77463995 260048691 -321523627 869350843 -36919166 -824715282 -441986055 209729709 640723626 795561180 -591368910 893600952 178824068 -7677133 757111762 -980164167 -521770951 652510619 190971377 658210278 -450394855 406375281 -798862506 79188778 847115258 -183275288 193545745 922229988 -587801189 658809336 60463088 -310552677 -481371517 -519588682 851540999 647717709 520238203 890669492 -115975268 -786319902 -254592070 -793423512 833713901 126292533 85859223 -170077542 -73726041 119030858 677817028 163724948 -395281039 911662296 488495761 820812478 -908749425 -612737024 851985747 -642076401 472382780 986094333 -350934227 -11310414 238637330 -648488412 -889525008 -824314855 338463809 -773225775 21644500 941745789 -287651043 297379826 -957524262 157551291 79276430 -910427187 114644767 421685898 -527235838 887125888 304683051 141184216 511009368 288227529 -144720984 -991641958 335786258 394099990 -251095042 890180530 734394647 150099170 465818554 -529774706 -642726292 896634592 402848841 273867842 647120293 442853231 -752637186 924594548 -567607191 -768230517 -496928785 -461342692 36194811 -60523257 725279802 -695127542 -9497519 -932149913 -646302854 -520383628 -333667621 -465946482 -302837445 -601344323 -656841622 807681266 -312269096 991239741 586897385 255268622 372978853 985180002 -106129781 -234125384 -974762147 8184562 715025703 306436814 -639669858 332951455 -757865784 67991111 -92991378 690958266 513949875 948383140 -835327854 -727097987 999199650 -867373868 964280545 952067698 -270590867 -302699693 124961358 84857723 -613766046 -147946809 342041371 -506972710 -331942624 -701713008 -49040533 815247880 -799713592 -667206733 668522213 100525833 482595662 -129170987 870194194 -143707402 -870327952 398469533 161750721 -214034380 -787300594 -337816880 311991428 -421604498 -138143272 -489684116 -842709247 -496187003 181371546 -959515809 936047113 -961855475 583911461 -698010463 -690904656 892776445 134088264 550303386 -891286673 399491801 -768523101 271105309 -657998226 531505441 449807006 2302211 -339888086 797416215 842652447 -482457836 -911358962 -130028557 197576276 526080236 89102186 -377666082 844678974 -498764616 925472029 -78799995 -383100953 -455551882 -407987358 -306355075 347815022 664200749 -169681537 50672972 -487937640 -78459445 229535169 -743859588 -294874951 578508600 -350068938 257614609 -716021044 -951167541 -665066649 -473222242 -323606773 85286151 -599218971 535431048 706949658 637321430 168849243 734554427 747011322 -895371685 -115607159 400195557 -105983274 712811674 -281533168 -195526006 -954928479 532046633 -47575790 -99481024 -518652315 -483615735 337836247 -470078452 459983500 -849542332 822018332 -911112702 -982449458 -186336870 -553511088 -447253953 -58865796 351810336 -125005219 -960428628 188854959 -482422171 825316705 -939360385 234651097 182606650 871085467 816225160 -611457402 619124547 34206647 881385771 569264878 187119532 -68225227 -446156969 284997687 88205668 -727212561 -345747301 -672112285 824394108 475173544 -260282797 -373620257 996745384 -862692001 -736760287 426339536 689976848 358107789 95984270 -412875288 59511348 -776388389 580751272 -538330475 -339396655 -329419822 -129767211 894097808 -797810424 -467137023 209304079 -49538292 453015921 -508633528 98464118 553300445 64832783 -576401476 -660845239 -231089583 -516993787 88280824 -220118841 153640233 565646999 786952554 368211506 296402577 -856626103 619457827 704172911 463529350 -205499290 -130952141 -832197383 -238258047 -449348275 398535374 708933632 119449144 855287991 4685680 -592864960 -6058977 -585905175 -686114936 -730851090 98909985 -709024115 591300793 609253005 465540936 790724114 -517140081 273117430 536346469 -236218102 953961472 339968003 48197967 -985791187 79147467 460603330 -540438131 -73494364 400479843 612862466 -618909920 -896595956 -256560997 953170389 -785876188 251801946 74189669 -528765696 -649010516 -67635650 -293078008 457386683 -734850407 385193277 663960647 -110965633 -145045153 757679336 -82445062 894461072 -280283861 -613850482 -380495396 889556533 -318871833 -376072825 188974089 356496234 467350194 -994991343 -152597704 461278941 -70005102 -305504126 -642124526 -85583236 -646200412 738171102 414510352 500216074 816483242 816891673 540455068 873526021 327018288 -261557634 82124640 142570110 920870588 -141070018 -561958957 493970887 393862422 807761915 -50031617 -552687298 196912211 -300831342 -726721266 -206658227 287051294 65372676 -612464172 -700546443 995757967 -200350500 -913034309 -699331129 -269801061 -489329648 -155858503 -590342650 319784499 728046247 -638269708 764248344 129613416 753024948 -269573845 -404251914 115673804 -397999908 -621015267 -276244142 805231546 409288112 -21186670 416173325 -992886345 -348429407 501019342 973326226 78649278 -333070526 919792175 509397543 559467945 -987320233 814926261 -962074371 -508763448 630301214 -921086311 -338142546 -483385138 722732334 497949187 901198785 -164296520 -4061607 432639654 -680823345 -426798107 463863272 -990753371 156593372 53725536 -868017957 469621586 433172231 -54608177 609173705 -117735085 -672164265 -691083166 -757435908 -749869171 703302613 -408169358 -987788446 939405610 34623752 704693068 -326496640 78033916 241396320 -913686936 824499080 -42852012 -559492693 522233723 -949576839 714864094 404729717 -724985398 -621138244 -29368891 230706283 786836677 600239166 -616564298 371572492 130790813 712284437 213130698 247696976 -53589981 -469571877 547253298 -839816045 -161817857 505868259 -525220951 302481373 -275888051 971211188 312303784 231578493 508109987 724989298 -456785207 86901536 -607757393 -705440549 318104290 457614044 471228095 86935060 328803181 -930016679 707397197 -589204511 407255395 -637896686 335589392 -322604427 -526032230 -941338139 557681344 -379380672 -366083519 518992639 383246603 878342588 -72899105 -540521301 -111963858 -564928512 444425304 -688331534 660681392 768426849 121125926 323062126 -515057626 951639681 533333731 620648531 927684385 580248014 813306944 801693935 -210995355 684659077 186544515 -104758278 -667560642 -571119342 996581835 -922861315 -824001426 -256343487 -681375137 619929310 -948154620 -971784669 -170642900 -526232843 -474251089 15364792 127408859 -586198002 149020401 -432126859 -619331265 417252408 922977988 710228938 325522804 -648169729 -875947425 -519737286 -435819444 -140973453 -947625878 933459630 -594059589 -228131712 679918304 -601683741 18905220 -403479873 -377713504 658590660 443957335 279227353 947027322 -196282935 -356381899 -710904567 686909851 -80053453 -191065908 69785450 592626799 53099348 -624227986 -729358220 -12972090 -986230922 -921073626 125805494 190806930 447119010 943798417 105702404 -219391263 500191947 -362462874 127140766 -783517500 -720740958 226453823 314422382 590310816 -318124593 367124795 246363491 -802836402 862609060 -423326780 -73597712 761667514 262375456 802960729 -443648016 -729728215 844966769 712754927 519828257 -330669158 -873340121 -786149256 -570929460 404307304 -142870254 -143156927 -704206024 -385151866 -444503121 13960193 -647018495 860800343 -809853907 -231496140 -827415113 -962053114 869852932 208272073 -211832210 -981216613 710219267 -999130779 -497851100 725910582 153978299 -865107213 -36876957 -537910677 769717144 884542386 -366850087 -927725063 31272026 -547251337 991356640 -276139697 -515290315 891851028 -671202808 -186046933 -413800277 516104241 660123251 -628746753 -105265516 322097147 -862780567 -347554664 5527222 826354089 -514213180 732407554 -66614364 -694171678 -550723117 -455041687 -963425090 -32146090 324243397 -616244755 370969081 -506527197 -881672055 167153618 -117586323 -88573989 979329873 321377672 -872622599 480603336 -495341659 -146011968 -324016760 221430960 214428957 -780074503 287077960 230287888 571658727 -70871294 784262304 -318482545 -320209121 883335620 -765831958 -5954552 -135545303 -327287213 -564055315 938092827 -905001031 -333564935 -248593875 -960170364 143812160 -489068650 971330066 825409537 444133702 941860110 -923784302 -317398833 454854986 269301511 -189446888 -66037993 -646971787 49257697 -776318017 701360415 46048769 -920197202 909532541 -788896405 12830489 -615437052 -581619417 -425044144 1842475 423524219 -586995096 -34840138 736095309 -252207882 416610389 -473138800 671661476 -69634789 36510067 -570103979 641570717 789039709 -342539974 521652874 -243488190 -383565091 -602986840 -166910828 -448685995 984828536 -824508105 63015472 -307298182 496970271 783896061 61185945 -20771172 -311277508 -906521824 195887341 150272700 79581512 413683500 -408413481 -736499277 626595915 141701676 815965957 -744203028 980239874 -324371691 340474994 -857533844 -543550233 -150744460 -368754475 365528493 897569498 318119618 -605375004 -340770663 292570667 -308780038 181798108 -399468755 -763838917 168066328 -751707000 -83049084 -445178482 -247939648 198222837 162696654 -847598284 940754962 -383824344 169974900 653320901 150358647 -144215791 -515995800 -859336993 268465696 -857382274 317902126 -48984135 -423363054 737224069 296976127 28541452 -1918057 -457922676 632198854 332885826 -551052620 -998495008 142378917 -220843976 998328286 -367787395 -861869257 852303400 707390164 43899041 -7027796 -513717521 594936727 -968053026 846261082 -176073434 -832299989 146449118 748458509 -507734833 -748313736 960935324 91449311 640372430 668600509 -868399853 -464878748 623771672 -243172279 -291189363 -93355852 833055727 -280181623 777887606 636950815 103493083 -941345977 193695928 -99236513 760518586 172238089 702669388 -326159968 -420988986 708988018 -312452352 -584814405 961297358 848033152 -460110981 752501331 230983304 890171981 424933222 341668898 653443981 642087080 -778372746 -814121998 -613712120 -76098313 965391542 33305580 928739009 250853006 481877176 -213100832 169360929 -443500618 -955018024 -488482357 -60862300 -879837516 -127361 274798853 -466867181 100675970 -941962767 -797665133 -73082313 -332087685 -758693476 325787967 -784878384 327050742 750748615 796622324 597957853 -290981898 -409619535 789884188 -680321460 -247180649 13072293 337448917 250791296 -503717241 -803595059 872244442 -479295153 -167103794 799677653 605696254 976576556 15834260 65757423 -40671575 712240656 -471779438 -220225133 -178414413 942027905 100259466 -775760459 23419086 364481364 280455500 211851350 -919751320 639833155 52691769 -778146460 -102946373 -217576654 545481935 -567839454 126334536 -904148345 -902403977 70636020 901313829 -405631707 666550541 -16504751 810203690 -158781338 629257220 -790834167 -678247431 720986746 386037903 -950772291 -840251368 -860751790 -698324466 -911045083 42550064 -218917383 -871711143 685654511 543192599 315163616 -377535593 -390886544 -433710366 -361857153 -439856960 -980723628 680886279 353442480 559116978 942344136 -41290181 587187133 984188591 -667623553 174482931 -978344016 149882533 -815525519 -287267796 -936371404 997519648 -652581223 -497518575 882730386 484604056 403595849 -817017783 -688112197 951406845 899620565 -362617397 346435117 988998598 -938405559 544657620 182867915 872138433 -770685165 981672370 667367107 331181960 -999326919 608435860 -702270672 23897709 573939755 -192173390 -486302212 -182940804 -470095087 927349894 -197304055 43575708 -422223915 -891756759 -303598846 -144620638 -20058739 224327508 118644967 713595444 -251001239 -358059335 -602771438 -193384927 729343887 635366529 957099717 22475503 -893729141 553091375 154174899 -298670042 207058688 379664566 -148309656 904651176 -869873241 -893459833 321068423 -754106914 261967923 -154589499 115391327 693088205 713358683 -283997626 257497779 -176900563 -481679392 -943770432 -33061284 -419181911 -593812544 655979958 863369381 -923734084 597227550 829466364 230933749 -838285518 -433364604 -460695084 -179185545 -189789266 422817518 237631778 889592696 -413922937 -511293491 227614752 968929980 -804953331 65396688 501181864 165163684 -86420170 303570820 -736216475 149410205 -686198957 -762039985 192121832 414721061 -975775884 129488343 449398734 879844079 343033329 499175440 707631547 507678711 547669728 -45309872 -813796121 -725296840 -674902014 332975426 -289876181 -173902368 -634926851 982374722 -561167376 807392018 -820511950 -661965992 -542212445 -624707934 166544035 348788165 -661353091 465953144 506677508 -237547843 819934715 113300065 468949778 -454809682 -381902421 121246270 -358903404 390075054 -362021141 979062475 -620369624 -119861335 91051248 681982194 152429545 -924715222 -589395908 299243228 -681243296 -756530074 47777436 -452953307 586557889 125140527 475111035 -549017012 -886285009 -510129365 -941130924 558798970 996313149 36999232 -486024001 936593485 -389347739 -871232085 210011810 -527482849 160038044 -395946848 -644840960 145221420 353010018 58016034 -930123966 -640526860 84640792 31046912 -785612688 487855554 -399685437 -944953733 985886714 -689247942 833324352 84499416 -720959064 -222912199 22878299 -452671084 -257702840 731739591 -803129149 867580685 747094447 -180536989 364044415 -660498460 -66296036 -302257867 793419721 223651549 -269696794 446042796 619204407 366194179 -66041221 -140605578 399584553 496133933 832462756 919508712 587597963 618009954 -358641871 139288961 -786183076 538719378 924782076 519654490 -868204285 680044823 -606870136 875314011 -238070282 266672090 258660785 -711048996 -821395836 -9044927 608335041 321823335 -274589672 -715367201 506375375 -222892367 935077866 -814548496 -714894964 -472483793 607961002 864558225 374944353 -898200792 294737981 -473582668 864145562 -624438244 -284882441 108432078 964490103 384139505 326533198 307982748 694258079 -428284014 -828511020 -752253823 912057682 -383322195 -242207006 864506320 -377564859 -570307928 242173429 -85769134 -891539534 109746728 555904805 269861065 -425980008 -574695951 899033920 597652902 -225879254 362484069 376992402 785252241 -214328010 395077607 899209639 758277237 -937092436 -931044329 -98413963 721442860 -343380367 -37633046 6103980 100001794 -815670408 21804555 -693971388 -486072712 -450614016 792953570 711839839 -785243696 -908995163 718198855 -699298017 -435867736 -201816242 -190423186 -61596290 -675897187 -828943661 -582662941 -520966839 336696502 -215746261 725669999 697055780 -47450738 -825782159 -873728661 -521958116 -735120313 -534237256 -132831588 -392293604 -506991670 -534430850 595641361 -845296923 -710583503 117928149 -930236244 -189193028 -647855129 -471753286 142740567 874904911 646873996 80106179 -381342885 -525854725 -337057612 -315378463 70641703 337025706 -397763189 219218561 -395905596 51076967 600110239 44068623 -381151697 865786709 -428265209 -273616996 978970039 -955530408 479204313 982649980 -70075609 -538703544 40179008 560800087 768778659 390087404 -831763767 -379278088 -114541952 880811329 126972266 -56076087 -348183674 224464932 950663937 241245818 707603756 -984227274 167324131 302324659 -57528732 251610986 -663409146 951722031 -318399233 -195494240 674078173 -979615154 -744434533 -588418485 261015624 709132437 -6988814 -35905890 931191014 -161598264 -474753547 -759330198 226949820 -942260373 -386078416 -131194751 685238446 -31078215 -54371396 -588223258 -331311541 -39510888 -355351311 -345341948 -220320142 747199551 -173360323 841485807 83072705 680546967 7119647 249175109 -497539041 605113505 991022964 -477153828 65879797 23395488 -578978973 962935197 -911586785 241585688 707167892 -748588205 947020883 -379549424 160710421 799590921 172274064 -698927605 653065736 -628880972 499326045 333484346 148064528 45448423 643821585 -776499656 -614925657 -146748554 265629360 -975865515 486646873 221999595 -364332916 -456179123 66164614 -271796718 -920582744 850879438 -897189483 180154060 -469995519 450110560 -953189454 -239004384 -128678131 775219881 55869738 593461763 961539037 -750472928 -170447409 -797447739 -720878471 439757506 76583591 -91594923 265816211 -449586603 542939932 552978776 -913335149 -634411275 27684640 -927294114 478571353 -490543143 134477976 919519964 759103509 920518989 -378669741 -621590048 -376404164 398890568 637222411 -25000984 174652867 118867874 614863801 168184199 -663429320 -961602934 958350192 -834926211 472015133 -20228800 -141725235 332387307 -944900218 -599111172 657612601 -982108848 -180585710 777484711 169419078 -240611070 455334600 835207038 171856584 467895277 482823734 116687352 -44190736 -162084473 15240568 -835434470 -647539436 -118266967 372591384 844749262 335904634 60820566 104901804 42006651 496569732 -650391251 -478717436 888795487 -731552318 -539013860 351622296 403397062 563373148 563100866 -898947145 318019549 -828478898 565697950 -389321207 644383554 -469774730 -63036304 -365695195 889944029 -79702524 -10406048 173024531 -252828752 250276910 -159242014 -213220340 -464958764 -186617043 -597719676 -720514101 563851407 -813452985 -239951555 -714194267 516223192 263221810 880769712 322042333 -780872280 -698512016 951974818 -595501225 398944601 765675081 -689603401 526373021 -700796659 750246645 468921536 809546150 623182962 -663733250 335177567 840762143 -651907473 82298438 -442318764 326370353 969567820 -150270457 -472217863 903712404 574498590 134808549 -787141076 960597669 -665534913 655613925 -378660537 -94153543 -784852776 -136200292 -564338655 -525118107 75452589 -124396544 507918633 841356564 -955069561 186134187 655100186 -628396080 -981498731 -375882336 -906903314 260667867 442333723 879634561 -64719621 -854375178 -740441122 926835116 589718352 739148642 693400769 270189074 -679889792 692609682 -679887580 173173254 121789056 507105488 -62553849 -662803707 -41454391 -800359731 894210339 -177378160 430660704 495749243 -444131811 -675229466 559487020 90517293 877736487 -516089946 -303446526 -94656658 -702675294 -694164634 -877961442 -211533898 207841602 630038367 -111026649 -823521580 681597470 307745580 333197619 138689408 -701572324 756443359 -956511994 285988988 218538285 763766587 274505409 -216488450 -936240594 530712997 -872625753 830111126 933547718 599774973 260682280 502407944 -270381078 -486536387 87036709 855715513 43105840 408494773 -988817854 -734600987 336923931 613868205 -973062651 -595904545 52431377 -183185267 -428014347 353349679 324951478 222054775 271775459 -437337322 43251757 226491576 233198242 542418902 -915688232 -870980380 -453118742 308327660 320775782 -336637663 716529270 45592702 435634561 -644209140 725988265 -370471563 68882140 -850412207 802978375 -151821789 388643126 788344428 112877762 527974622 -573765864 -176603346 -867092028 697229450 -624603497 -519635637 -725026406 -420127817 -301595338 -958902183 -901109020 -817805588 -428726670 291267183 147741240 489036184 999209132 -406455193 -215524303 -644381130 -483246314 321060642 454007787 -524853474 -381466225 45613819 924066436 416434644 -140233343 721061926 -135445570 410286085 559150379 629250337 481100247 -797562799 -230931720 -760357241 -899092492 -934951444 569601286 445592414 957573249 41201271 -814886582 -17519969 503279754 845395707 -787752836 29836399 934172996 -516785836 -362058990 -124460697 -595073015 748956930 -596603684 -803700742 -416047646 -237896751 943669835 465739635 891709229 374094553 -803862527 206011667 -211810007 -967818902 -822341812 -238839079 94930897 -936292574 -285417654 -629833038 -514778496 -546231968 330122185 -919719312 -295172222 903922215 -748242300 -800721136 409444836 -393989034 -96834526 -199343929 -922579586 886996394 443346678 554781508 -610189976 495766696 422046997 902544881 -644124830 296331213 469129382 197925896 713879915 -55367854 159871369 -939575967 599936177 -302760068 -814294055 676966292 830150043 391433232 320761000 -758153938 -537148905 -568925273 -671092504 -828510064 -520180411 510342211 432104496 -951288858 526692317 -999339591 -416576426 -111540405 568518918 -562759288 465890854 -161972457 258959402 873865827 137268501 86084558 194746152 -546017375 -397777473 514153565 -571915313 259162545 -894446363 -262201505 -401089485 -753753184 -494906370 513276874 988284145 287124098 24396713 -566508344 696748446 -458361835 -926974944 -391013136 526441220 749731929 922582973 -832266067 546966079 874446147 315650626 -705464138 453147144 -236955905 -484172887 558802656 -937718684 -936709494 867901748 824004519 880447403 892269439 637921028 94094532 -48904247 387698444 -264841099 878953268 100588916 722707161 334037322 -476648800 871207387 -617895952 88418728 887009291 -933164433 -648725278 820235587 -680040076 -384095891 334861250 -810970513 743248652 805256603 -446726469 -59222643 555185191 888342263 -757644679 994446574 686127391 892917381 -357149857 310911424 -282306996 935307053 521792255 -524842240 69602388 -579624521 436543821 -76639789 310308399 595515838 -597852130 645437352 417588385 -810982358 -797785915 -931550088 137517454 -899629701 265626617 416409456 -800497907 -669467750 -378311980 -511350479 -690088063 -501200378 -973786916 -285957529 158395018 -816458635 -267756795 -377439306 -930674068 -699698566 84071667 -176912416 -282658259 17547607 330991302 -320228239 476067041 201041620 -338302132 -511987716 -463032941 -535136731 473618279 502040945 867729727 -271939515 333181353 640609453 498338226 441156092 -103918691 -107917008 83278218 -708334471 535634535 -336057215 253693937 463050535 643447608 877408188 -561780186 -706828961 -621513699 -511088612 -269198834 -878387028 633986399 -234831667 513858943 -429297034 -410151388 -141533134 13191945 -524440900 -596856096 913571153 -88461134 -893152803 26070505 -742556723 986413565 -734119783 150910680 149407394 -931442084 766789723 382891412 -176639578 279030597 -474279860 -270708425 323083205 698566788 -293551954 9867610 7606241 -65699468 973412998 707826207 328036488 -323699559 961961322 -536422153 866512504 200028556 -805176849 318713216 240929227 -635983962 168970798 -389794804 726352680 -28705324 -668951093 -20710199 -885359450 -291850828 479419031 972672205 481718468 970228528 759547222 87041498 -675449354 334539832 472896935 -146970151 268028747 732327380 -68778257 -938996466 254998017 -99890845 892470403 -810261071 518285606 -974763887 -395172415 -832926984 542322340 -316588099 71894678 948563193 -65090387 331151859 752511093 -937505692 184496712 -640759465 545067894 854102548 -30873566 -273212980 -504348332 996147797 -874845359 -746505839 79183539 58044111 732078286 -946695179 -756935148 942115469 -923267564 -972786046 766150514 -511027846 414934255 -431036939 -220429310 743689202 688131114 814124876 177911044 -460933324 875677888 779766107 805821688 -149310424 266344885 -698884512 -495178848 -596774489 -917180381 241806525 230335381 -814857782 862008768 -40090600 235485820 381841520 410091969 685057407 130818078 871004062 643097316 -673676471 770806776 -252979756 -624576841 994051094 -223513436 363544365 254293016 -80341648 -582385769 -302521093 269773295 -785923471 87210619 858555576 565912303 394609808 338738184 916900361 38403909 -895967109 -114702645 -139589301 -97581994 -570347965 -732578138 -725070339 823565012 459022971 190057848 634019555 -850107936 -781761576 77999289 716555511 900548284 -492512723 255245120 -841781748 334302370 -721241709 759491659 -874929724 -580404772 938445261 -351171716 600255109 518169749 -448791782 349476643 176224518 -5762837 587215309 450338557 -641351887 624039492 -143593604 -57230589 -628149445 101041053 459810776 377030484 -746942952 -895883477 -647656741 488768538 796184278 383089550 863728564 -488274157 502389429 -337606765 -192026111 314846909 338113425 -80190496 887457385 435071432 -84876296 571947046 -985442729 613881166 54081627 -734997209 -133297940 4857710 550239281 764585238 -118458532 -942246872 316813641 715257259 -803947850 -629086860 643617384 -862449970 71114834 -279092066 969271098 790510995 224951293 451796782 -538754655 -365896170 -792856865 -209920974 -556936742 -735832743 -979723405 326941004 -378678255 -592929583 -428901040 704871050 -655923506 -960950343 977167382 365284777 -889838830 -209683490 622442155 573745429 -296425727 476343966 -984472339 -30548199 -241537840 -915068458 -695534267 322052609 -260300985 848749333 169730591 181902723 906462279 -696597013 24596947 -100875080 -805399359 76539564 -919845392 951528794 -258145134 593751927 788398142 537312496 197251519 -853469514 -245930995 -335811400 -778702934 401270067 -765418898 338469985 445615637 -15784863 -990931307 -181679812 -13974482 -162998707 -31401143 988075242 92870489 272907670 345709397 -861876072 -175601981 -667382264 -279546817 -293750627 385751786 -720794402 734074560 389925112 283939763 293842744 -851153384 208140511 -349075699 -54723238 -551026851 908881560 -251898941 123910955 -712621521 799023808 254767349 -295579337 -920633138 334990829 -824192638 955066297 639775441 932266589 -437581577 -312272712 676799429 32367419 381769258 954911307 -51829674 -216614098 956971374 729480501 235270826 -811478313 993032411 348456462 -485243196 478764899 298108156 773381723 -595775561 -538018260 28746366 898640846 -305520010 -300286184 -280909336 335988366 628573876 -578875765 -627022617 812451737 517332635 -947095087 -878964979 -63335518 -48714475 719631198 -444326013 808803588 -554962780 786968155 387823287 -706915071 136476642 784360696 -42767000 -845747590 837673058 -17023517 -532012710 96137492 -663045392 196167126 538488356 -76040426 311735531 299216769 -842955991 388246922 -494795491 -6021171 310291208 795589310 -137401981 -122880175 978015942 881664503 331774209 -333648493 -93699254 -92503672 798596098 -557976257 -576295792 803515539 -882477753 -309153550 -619288590 -47197815 -41599087 -469165677 -851003312 -355575349 -755554678 923252720 642719015 419496141 -112712499 -237087582 -401477724 401286950 894971365 642444807 -858754085 787411118 643433048 -868809720 -4278366 546868138 -547471732 -212621775 882960721 269985112 -677595201 962252291 -697391541 238080088 -525361405 -105168776 693909678 -608429867 -928994650 662288029 -828580780 -553157300 -224512270 265385933 452256874 89505187 -486073602 -534751538 401651988 -665117157 448503430 -391650944 -460452802 -151524288 170340129 425717608 -786788119 888724830 -772016079 -594277341 1995375 -561065851 844974679 -785183080 -579295645 -651237218 128429392 234755003 -377071503 660067826 -921686335 -350887324 -694948437 -751251008 611162042 28158532 -949533664 -553468405 988583148 477784692 667929456 193317453 951351106 123030442 183915860 -53310392 -852106045 241100911 -853366657 -68738595 -642464186 -260076 -458152122 917609074 -976389961 964506953 -354642588 513793220 -212645250 755321156 -554474070 -941905395 143192888 -906307627 723142288 -304753186 -512954290 307038370 267322843 965354028 76153703 -161817297 -259201931 -929197170 984794866 -935634858 286477753 -675056195 723319080 -466669111 905355620 181580311 754748152 -533249719 349463607 -997136633 -691599166 635037030 -836692665 -703544656 22356903 -29447474 148606101 -31333907 -298644429 -628260666 -782165245 538876919 -309366660 -501339475 332336072 648204049 -670459307 920200012 862062118 -945102083 -650329817 921450812 -681122789 -928574732 -640104620 -828994159 661812185 261175053 -598208980 43557308 284522109 311829726 -321656635 -231647475 386319403 -474470388 -539686930 -368589703 982710787 532922589 792869347 648378935 -10247478 850883835 532824564 -829984703 688526018 743395552 603856021 -284040161 -914558661 -227745469 680312189 384576865 17598601 316904083 -511329521 397588278 -2573532 23147176 -722526536 612997811 934864699 -91283472 644353242 -495019079 108408394 468467517 478802750 923572339 873543659 -494780159 879266411 -202540361 -847457858 -222305978 54340734 939219463 -821724366 -345331427 772577660 -539698401 -759778559 -560112449 -913721380 87557553 -810041680 -89533151 382409254 -450614768 449364651 287373513 -879639674 -349830470 493715311 403089588 -959315761 20156937 -558512034 925370582 859225081 -935112536 -331858189 153931093 -421398764 324687173 -667742674 147105023 114923474 -706587350 814165835 -973543861 -252248749 757180282 -546018825 689342722 314563937 693309199 654943522 855006000 477148104 -178790128 794719402 543102244 618080311 278678545 -617698545 -249280934 741908747 -466776616 1116007 -678770459 642010193 269177662 -853786515 603701675 864342995 -896335883 -264953315 -806073128 -124587597 675241456 -992117827 -10469456 -394098339 387462227 -619016705 -736517481 -763161542 -399286298 -439434464 -237439034 822293113 -65495349 522143991 -384579103 790370803 457470289 204395225 -15775938 -271993188 303626916 987903754 -811349445 443691373 597706002 245971954 715457947 -686941369 18682018 -661975694 74453165 887414920 -361256818 -758121431 -260994498 -315753871 -933951938 933703386 -762884914 982226039 -978578782 921328938 70172287 331916814 694771963 -164345821 -262161382 889475032 -751746052 971889862 -291092647 304755599 -338280909 -656055193 -967627081 334482805 -625043896 300971115 220270891 847055876 369750772 999114397 -878579140 242553902 -31919337 29580059 -553441393 900405474 602901645 -675398036 -959363615 -421154060 -18380402 -353747074 935620197 344467620 613729018 -871013225 67096602 219303565 470263173 225382425 -624909612 290255192 -367496573 -88533119 -360448061 -374948148 291652737 267542080 210875718 -914627513 602372705 485649825 389097933 -178488761 -972557301 600548765 107933723 -141278391 140557654 -600103101 188773242 403753422 -22386705 -681866973 -987998936 -123802059 219123558 664652004 682039159 47393695 -808979337 70715990 -958358431 554763106 948527671 454374665 -376063459 -315779431 -144480280 -479217870 709433067 -403267420 -3462552 83001732 94105219 667416340 834825056 916171484 160533053 901152661 -501651518 -323794041 124811565 326212501 -752833398 -281067089 -221055320 536551281 -752948234 -203430696 10424556 542956024 222552675 -823670095 -173768331 -743622728 -585276178 -395439844 -666210838 520384163 -402819412 953967336 995797387 -522498791 476863570 399030529 -606503099 510516788 393904402 -168343676 -538269052 -236578428 -913133957 -774385578 -600976689 -714706809 -555415691 -794851361 -46737829 232982754 962604674 22060573 -915399133 537757196 284671099 671626183 637735398 201270203 -583131973 -259286619 62891250 -140856512 640506074 129657492 319115501 -927555303 -98948514 -321216446 -961057815 -448169497 -151794579 30840971 -569877004 -31034401 606713911 -819574551 492787297 -848038111 75766571 397293516 57358964 650453530 869930229 -186591355 498530978 -752926427 757352534 -274989617 957611881 586584803 397836117 561884495 -749945511 649954992 223719540 399650293 878741878 -287555900 731549751 350484748 930561992 533908346 -166763455 -582115191 -320161397 667653395 588792045 -994319678 -23298400 225269642 52916385 219730465 981622267 51732866 170976451 -181442985 -339569061 419637106 -256523308 539195394 695929452 50830049 -821098233 131434448 717093060 377396194 441528059 -483084023 381146350 -60674869 -573863422 -229700109 145095528 305912571 -319279256 784194039 361561148 -931936889 -848106492 -901055625 437015382 -131415872 413585204 -474749542 -848315946 -355539125 -128100533 -443598724 -190518509 629242612 -994826858 -283687184 -360928945 167394641 -684933138 649889632 -821893167 819220599 739501892 683314500 356034035 -304534951 427886399 -447045267 -988336106 98596195 -628021529 -547245569 656438333 -967583244 -50499861 975641987 970258325 -982457312 244629934 -707007820 -444321436 283326838 -941118434 189678434 -109395974 -79076826 -985082458 409849814 -225571875 336572326 -272784292 -584304788 -701866620 -112867621 -386577748 15041525 94519664 20248649 982454296 -726587558 358937224 56007086 274293069 591996401 281373457 -75670279 401360504 528019960 -642314928 708952962 715213375 221011022 237426909 356072990 617376017 -301075156 -566799434 -642333644 -633784654 -652841529 878265791 122133304 -935208661 -877110566 -217601528 -785178220 233087452 -997205046 985056628 -191124198 -798436430 998755890 -814115939 138264058 635405972 311578577 164968458 -389490054 -283978892 -599850493 519374800 170463424 34822035 415987501 549970039 -178355396 457247077 267392998 -706851450 -157135454 -689497247 809772095 -837776155 497317799 -161037324 389086203 -220698092 200230657 868462149 -6661345 -429297683 -807989017 -526006656 110290055 -367582172 -433019929 131212358 -721443995 688086225 830425975 -958297674 -229167513 810922780 243481015 -875567171 296354691 360969435 469837583 -980709705 576677290 -599767365 -40799276 559884841 529683404 -224110956 785303684 -431114789 764552361 -497003364 119402384 -153997888 284185720 -200802547 -956777572 -625624549 -449468395 -71307440 -487302495 -785302139 -320099285 522439238 490974524 402624230 -970053054 -339117889 591090520 -975771522 908553894 -634469104 881932521 879246303 -213302961 -438193322 -427115147 -164078838 404409095 -879290810 -204755744 -556264216 532409409 154153697 -206825390 990110576 -510742176 -479650148 104953122 -626152731 126043508 359833085 545393035 -849516251 -220419088 -353619320 -888867627 791832784 184576149 253416442 -897013069 -37215713 863573911 -90750142 -284527206 111657292 928579658 -172359083 -294442131 -323003072 183457302 -767103148 578931633 233080526 64045651 118512368 -406545341 -456719835 571962184 627952253 682456607 -635621324 82557175 -516551516 -604630306 239115514 -921547641 883410813 901482376 57972642 -385983271 -996850805 -151758242 588378267 -538316270 935476040 -106134296 -613512354 -931090040 -520217063 -243563095 669261993 -306220838 668909097 -244352182 -812470953 -183930134 -191797954 25283761 863647428 526804278 -567550241 -620484969 -317705735 527230613 79826132 -282232467 431536717 280459976 268622996 -869241796 -329414801 -96612550 848105066 731593446 344394507 -446200462 -379236991 379083693 -95938091 315846197 429806173 -904437713 422442728 929672430 838659056 -292025843 -635585085 712993416 786134454 888523914 -697497184 -239734035 358424931 -97204760 -504451529 392973922 648654520 -353658662 -852248560 -154260480 -561001989 612388622 720201662 813743297 107394268 -535186327 -123868963 274130597 426479238 -524416907 158780702 241111772 -630903397 -338660403 -156634367 -922757971 -543039840 313066093 -677679444 149247741 -27972522 -723041929 137790625 -820534206 -391352361 -659409763 643046763 -151099497 -17645991 -53644543 632603981 -422552441 -18378377 596924259 -982762283 293314990 288560862 -824233080 118312357 740474334 819468141 -92685564 299973876 -867786907 71560664 282383213 -843287923 331739745 349748705 910283392 -698395943 201932604 411483536 -711947557 356048676 -173359342 258178171 -339386515 189364473 -706264938 292019264 816210978 -132460022 -50913611 161186579 -612119854 -162479448 191525126 612400282 602140252 496051492 -244797436 158554621 19475414 -261870686 868997939 -954767223 216872640 72938532 900689362 -92091397 -919564446 912817126 -387935508 -935561868 406380375 -425512274 -171688641 6843322 -718399964 528468598 -978123843 -409844653 -365803039 326381629 954783510 -535513994 792633178 -963032288 -97731794 579238319 532358334 313498842 -979558418 276712486 551753445 -365696582 -577445122 678482851 -530437497 882354159 240130853 -250005657 934840445 83238768 649657286 -439537298 395494184 962363030 -645378502 155023183 -423054618 -107089802 160779288 -984940567 594250752 -429352133 294854878 742237582 -207783412 -523052974 113541167 -975659889 249022341 -966994756 210764718 856170688 354959996 -625487908 -178773446 274891483 -909385957 40015245 -549322569 -110970858 223428941 -370862420 653252268 -242135955 813849389 -473378838 696873232 282023300 366208127 -805983318 -738924454 -534697787 -897795811 873023802 -32531566 -264924094 -590437036 -980331327 812253846 -538540155 -458148349 -465851222 -195250502 497630846 -986413882 472005925 178878905 -91041591 401193489 -259935567 775935963 338637844 -838435577 643783593 -838224230 -992910490 -735124015 409901961 -642146573 -610189317 -532111899 132195432 -773283830 830213757 -364657375 853714920 352358712 183828989 68277875 944526451 516058324 9673192 -944011905 1278278 -221711476 -491508392 619610084 530387742 389905566 646733608 341341772 -482345511 788532793 -49580508 -564047237 152099466 843682498 -9730399 547526413 814549555 -711122037 84352198 -837191279 208503211 -84470662 267711013 -766301968 -109169802 29899493 -343492919 258590770 -773043305 195617755 -233708494 -175728522 345332776 -189600945 -350061292 267199997 -392940854 -98144783 -765659644 489193634 467800309 -941590077 913606633 -150422679 546838523 -696442667 -404192568 -878324601 -576595243 550211309 56317121 34034617 -641181766 539722198 -92548158 493624791 615381760 519653310 113427674 -602183253 657008103 -834374724 -499801856 -108868154 244052933 -926459635 900246393 547291990 -713358866 410029323 -340784078 -275204184 -5251379 -176160877 797704070 -517905632 129126179 767942290 -539550064 719013533 -831087006 -610199710 -568749021 825337879 996864710 678429085 166175997 823643583 297773431 432385090 928003562 -807979751 124874471 -952328270 554986194 -453973423 -168077424 -222337046 -615775749 905718668 740642864 466176988 361411616 -875827992 243470684 504947664 -923622744 670919015 -257927254 -557846853 -247123460 344873527 -139948932 728588091 -823114753 613397481 -916485895 -93703439 -340131330 993149875 -657588961 85114463 -527407432 756488528 377073895 -251031505 -809721044 -103150969 -102941115 -367980507 102727522 -874855337 -222219533 968529290 -458726247 557193259 177108347 873580928 -764822853 -62336642 739808266 802563598 937879540 428155605 -901547960 469217914 -68775867 -484241506 769488548 926819245 584594207 446067359 -857664702 -492019723 -917479156 898597981 -469206645 785963397 -793928800 556512806 -937252408 -767053456 -241060014 105019953 801132293 -31306122 -859489023 -18466393 -308217955 -466679687 378000433 137150031 -504960459 913813677 117809620 71965366 724509248 377185711 759937986 159185514 -404460944 444170898 399132189 453804074 -319815878 71965011 435127953 -892941777 91211512 921779336 -630371586 34426898 241516489 341473325 605717055 -615779834 -718252723 894231730 -100761726 -335561039 -220371710 861316477 -734972329 -24924648 -108575536 705201257 318035234 335925250 -529881323 202971161 372425210 131467319 -30963731 -320531344 -335525156 396279330 764651116 -874967006 -464288021 896465184 739202909 -165606864 163246420 385309052 -531634396 189327891 -74590273 -813180810 -952783933 147999076 492243055 -330819932 737671316 -575038144 151612149 -734002518 891316011 -226806723 45975278 -817715280 -890428262 908923718 -98555047 -503958605 728513016 -823973391 -625393035 920478875 58000825 785437220 210769312 -944671914 -711801605 303606159 673523568 -701774220 -311766092 -235721361 -253567920 -812832295 162733040 312532035 656745424 -886736129 727025916 619908048 272266409 -586083043 -412383423 695957016 785204775 -943389996 777608091 652659930 -382455508 302355574 -522619607 -776705166 734181038 -862684761 916524857 3471734 -992019217 -394410935 -609597021 -589973473 -602094198 443282035 927837246 -643092438 -326290462 934426896 276118870 862123949 523787011 486483265 749083790 136996092 190351852 -53248633 335493929 -819345938 384782067 752948730 -701260926 -359605447 -802243676 585496729 461097884 -293878010 -135725678 -956521567 132321242 -235972517 -818949148 -846480648 -289759123 -755015783 221749867 234742751 -751242316 831016165 -845254547 -976028605 786400729 666603010 127152807 -340086011 -503231478 84056301 499314910 -793285464 -204671290 -181692176 -967430166 -199262878 -915928150 -391018361 -28945030 54899546 785263046 481906680 -176473690 243037667 -28796827 168581400 668090962 529351626 -731565808 987825539 -46771200 794995336 220268519 -13912194 -847381058 -28452245 -670980532 690303699 142135774 636900091 -735332824 5787311 -385891333 -89585950 385955415 475295233 776587976 -584820424 -41296982 -446243320 -298662892 988302077 -923778474 699129335 -807275138 211198224 478286577 597628786 -440533502 -949386740 255528200 203505224 -737984572 28629200 -688947924 -822769584 -987197785 -9574292 -942140488 -27609749 -276395492 -532186564 -135735094 -824003167 -615317319 317445812 -666739134 77626425 -996774402 368180066 245466516 95504004 350029666 312824901 467185638 871531761 822112060 669558706 -592137795 -366761889 -235015180 -857382496 -248709605 -65303444 -420638902 168084742 927948006 731413982 -791873944 -484231937 -651855512 -915539801 533668827 568811466 -5071297 718706179 470383407 781556690 -301291278 508273230 -651418369 -155398674 349439050 -865448052 -461049456 -945605408 902369551 -697147004 479783620 -404306038 16340335 163642912 -728276771 755757333 -278633995 175250646 -136094040 -683942149 -775044890 -414101370 -443001547 -495653516 617569808 -820076307 987688228 706979752 802551913 302145882 -981988870 -204521126 -290927640 -965888138 560825448 218019172 -185500488 916903308 -736903303 -422199330 -862359831 -790346905 474911487 71806588 -432501886 633326210 490776449 -915923694 -25666011 -319645450 -741125403 203525229 -241068417 496702354 -996696644 557745250 667011119 89814599 368678481 874558979 -660406348 -634668886 241510662 217341875 447190379 -61307879 925329484 -242524265 -367587153 263182627 937980795 651615609 -969782742 -29792836 571414094 -779591932 -72455449 483527616 -61297093 -433714099 78148320 -127953942 -99580345 -197676769 75035898 -152760686 -753789996 902714525 958310525 -785025588 713076194 29471980 394356439 -236652698 -184632631 785084143 -708021078 652524036 930437336 975624862 562030874 363315534 545238719 -815699848 -845545511 818177387 -956189532 -698101821 -294583239 -725794682 455037137 -883241105 -854419744 -367144013 -184473889 518661033 967151496 394401092 255626354 133372766 821974543 -186943119 -630471161 -932081925 -351245186 -661338795 -117902147 653116785 -84393894 696371127 452783362 440934946 165480508 -731699145 -373997024 922049903 -972888863 -716730763 976294224 570874161 -63160394 837541783 -196892576 763684130 -7757616 -218824053 -102861889 96778228 670357707 855998710 692652527 -935863815 130843140 472028659 735848794 -746105694 -257684900 425695821 543780151 -756286734 -1046917 63580050 -335474575 -946168570 775115792 -555503493 -656469341 -908708364 477062932 175244517 -438077117 109826482 45628929 411210409 -323335500 -554812312 -73916320 -670637685 789271189 411150855 768827409 -741440885 171514707 -176354894 111147807 690907953 664675230 930211589 861402109 -912462355 -837193694 -856257433 -797260556 -112483658 -742239081 844841896 590411493 -15056600 178560455 227898144 342245955 961929504 702932116 928277176 -833646185 89164590 87801191 658975590 -838375359 -114601089 982168448 715122434 -20298459 739448024 18811699 -608979427 -496275846 953945476 393927354 297003963 233431649 -576951244 -995635289 -884133172 887170163 386249770 -796612365 -764673045 678261824 -271536815 44590509 -99554750 218603266 641405187 331618960 -672827968 311879161 -422289565 410917789 598102550 489035393 989102923 -528209911 -475060811 -506890475 -918029891 441207111 -892763199 490874479 -183383715 506800466 900100638 571935227 1868027 950239 -39724739 904433524 576959410 752214356 199463643 -580125323 -875508163 537892566 -100366301 -809004788 136780680 367886421 -148710964 -835952417 844349019 -151943224 665646470 615750386 -62477464 370570462 447882815 -166276533 -972844801 -24566454 -214006888 490084885 -176826720 -32803691 670662769 43769964 -23941011 -899737734 63049788 287812790 -545566736 921044251 286799337 957585145 426885705 626362846 -613734259 552346543 155555507 -960587033 267513085 483408120 920766434 -547908411 -68669726 413281227 -910411492 -628794623 961778853 722567878 -564242028 -939805373 -586507023 -982498492 -297595398 -419574028 494648522 -365628748 800803501 681512374 -575895891 764258320 971643738 339816576 113961651 299169988 -606928214 -171742425 -903510079 997007315 692153885 143336543 -995622157 -600947976 -916829867 232761941 -741416294 968631642 309155975 614486654 376273826 -993395503 -579979634 690215607 564398810 -148863360 96740476 -567908935 -890891860 851237952 952545501 27136896 -965508779 447584684 -333581808 880672791 487522582 -462971247 -588903890 830057075 -301301875 -257270922 -893895444 -838943669 -545427215 -855374323 -316778336 -506925691 478523236 -511282812 -924044657 -387847743 -717790955 970575157 361278933 970798717 -306775845 -80374223 502941937 -102605123 271138700 -981802418 505418460 336369611 -322292417 -390940034 -567151540 -758264488 686951365 796118650 136217298 -636416179 673917630 893682182 -434261872 392198400 785845932 -17457050 -969028630 -870792283 -675258784 -413310842 -279314315 291523042 181370926 292916557 -228788848 -197890063 308393081 -58455782 -151994233 302981484 835984191 161999240 -9402174 540328149 -558186575 -179284914 776138172 655249544 -841292559 -829390122 -629351737 165959897 445953678 469350844 -370869118 -608686992 -693791544 -439323465 415466127 492082198 464111511 -6898953 -988217764 151207134 362730615 -93506217 -866410633 -130362659 937496032 -354797157 -803290753 998300459 -497233443 579458219 -567321457 414421463 -449810444 271391223 506208241 911792259 -758240666 -498804512 215300382 -159266566 -512543745 -540539338 765576448 190376154 648710531 -619575989 -284746576 -735279550 -87475831 363977409 186816552 -76230401 244585993 -853429159 -93195575 -165152933 961324276 179786145 -28574157 -574150042 337374307 220884491 -676442372 235657809 -600718705 -488917434 -380001010 99500035 -949337022 -758570443 -490969462 -27497383 -699079641 294225567 495289834 -698669697 244035452 924975929 358052064 904842603 -975505844 268883211 -466479741 895508979 -138479054 507541639 702257876 -218303429 311182665 -196615682 -241601131 -113744651 -515929422 399304533 749476293 998236728 -224695218 -671464573 789094079 261987555 142570981 985003341 952894374 799708384 -938476652 352438650 -551804076 947658176 694268138 -415226854 83371341 -726643554 -240861949 7163937 -874664542 158479896 -620964475 392046771 391952077 760908707 -719819037 807330624 793289319 716609727 125017263 -361644178 -656930736 -545327182 364141388 8701960 153695906 443799438 -784080604 276001789 -70933176 -618460750 -397427708 -871228878 213046346 642662450 -588021320 921119970 -810479414 660769577 -330993408 218596642 -248776320 960564046 -848753607 -833151198 -487500107 513468021 -559295595 -842487166 255179827 -190196620 -522237386 -278263971 927936232 -175069693 -166819781 -911974591 -273911898 -674157641 509979935 267658210 -227617767 -585484681 -343941768 -729154123 -422929343 -505326229 837106386 244742867 -241775917 281260705 -858718194 490249789 -451683047 543442382 896396650 -784205924 -213175448 132246797 -219945159 692806804 905556465 -319935751 751154386 954025926 389982707 -518185785 183715591 -986925789 907074101 -141387946 -584376340 49111836 -853338199 960819951 529795648 590709959 859604591 650797929 196489538 448320899 245702692 998737268 546806807 467231107 337099662 -250536595 -325243019 106298499 -682285547 -51337124 -640029108 -372918399 -684305001 549693702 542531067 -724780829 -64526394 -119704453 213165362 821402460 410778581 702752375 -47593273 -863711831 997347547 -526938045 -754600641 600384285 -250283281 350245989 285032072 -635469057 -855641414 170949854 -660444506 -918259408 -56778937 -302584286 856741519 226781628 -242172764 -673749792 563989970 -607770856 690585292 -650099291 -889283345 -882653108 -109196739 797457544 509158264 -111301100 830174709 -303983750 -850336912 4548335 378662634 459696143 113128023 -85179908 763380908 594579848 691300233 -680790147 880258560 -123041715 39229883 963387919 112776307 -315516646 542463672 -977568332 -679011467 651887884 -849584499 -570958918 420012911 -766217388 -899209625 -220774021 14218727 -820465131 -461390108 330967949 -921307658 -6125719 845556113 -380823970 443873822 -765806185 806936804 -250308458 -55673214 365960465 -606671895 -502400674 -685599179 517278900 -950323864 -121994266 242862551 -476909952 358291334 -36768966 424295410 976760430 590289118 792254090 239109422 226079330 944493421 88809552 -208719623 -461685511 -901869960 -469079229 781491293 -175326102 -547993166 -955146704 -166725797 -67498568 -969066573 883422281 -535443453 -974700387 -644720914 669473917 25610499 -989997932 50647583 -345170836 771623630 -167700313 -506093820 -437644920 -182937121 -384451276 -58601726 382636382 349087259 -629655930 -249779598 -269245482 -94012381 18533500 -299178439 438230060 -102672149 -732235258 -809233950 70712934 -278144840 -485618135 -846917780 -410881672 -677448457 -548836428 -533819301 -582696275 -202695626 -318523769 -39905630 -739535607 6655883 821054920 -615482008 237448267 -569625279 -362331496 -623647804 -173461594 -558420269 -22323768 -663399949 -117450198 57889669 -857079603 418010655 -669493713 -948448502 -270513497 -291174750 -806177286 12147272 116478757 130144344 -665968565 -164525966 -365069330 -796695890 933855352 -507191308 164843232 215750321 -451577070 -271442398 -690326369 -363288063 -393474649 38233396 -620484876 783858454 995963144 638003800 -305735983 -145056166 66120629 -279660120 -564952842 -14765124 641159198 583870606 -241179652 -68699127 102616452 371232141 -296301356 27560689 743288016 642415202 -342614606 -181141001 491983074 513910516 218933045 -327903236 -132358003 373600075 -33754412 15393297 -909005894 -30258682 -539230196 -152486815 -873406811 -737142207 -389629257 -99982224 463974570 -942884614 486751272 -402701220 744845908 -393143506 -661066836 585860748 632617346 65636719 17117282 914166895 -475438952 777268182 -47281299 -478422428 -439350078 -988231476 482168557 -278521242 -915871803 294840752 20847451 244455263 -418298723 830127940 -221662465 450569927 -102051592 -988168402 524139429 -747460375 598629031 617956534 -316799896 480856567 -934406149 -106335580 -618518407 -458048322 -28229464 627888994 850091374 269549419 -606106599 946635667 -8244905 -687878059 225223059 -101484905 264817508 16278189 617383937 40600849 863474878 261377149 -303831801 821552579 536070722 -667753219 805797508 -711991083 -744472055 -993308849 259614662 811736013 857213679 555742935 297432551 211559332 307935478 -376209824 -207329560 242154755 -313842337 116509490 -493143365 -930976126 -266328968 -580879309 -910008143 110853574 -289412164 -144508012 441683442 667082673 686218041 622233522 213959052 79092316 -788132943 779379807 414376637 -139633444 -468248166 142199526 980191840 -999523830 -472654414 74699412 -277339029 -60685230 -179950358 -665874398 961057631 -961997775 -893750722 -900638687 -951535154 685568428 -242462600 -136075945 -113401978 -894271709 -1461038 175089734 299276868 -73262423 504916176 -473916896 -952245938 911513992 698151675 580285206 -759143387 -673642866 142219653 -892203308 929581571 124835595 -115495069 322827282 -110440894 821289713 -929615118 67642989 -345673453 -469098110 362785853 317057427 847161093 -797212262 333829242 -597031341 622246941 98078857 132641592 -99295990 640460003 312728348 -576435617 735177715 -745388402 -707304024 -851972452 -321110250 692413139 -336902437 -661929864 -684990226 -926536216 867452467 -12336921 -397297365 465743929 195752908 -183039732 -484266897 11184983 485672000 71363057 578001493 -730937872 -333665646 -117246180 -641212156 576279177 -248711811 275449010 -720981584 99735932 578593336 26634852 -69808551 324145871 59975545 -665450543 14680094 263689556 -654357768 -586907743 -429015015 48772778 182134151 -286245834 902177139 795148922 123539231 -983770057 -509780765 -538415601 486387698 371689491 967928149 -834279081 -122512769 -387869381 605879522 -54120413 -930328105 -165406891 581105618 752183578 -638896740 53003842 -259353993 -353144964 -635911188 962602017 626311500 -63157099 -987899062 991068762 188138858 59051160 -717692996 -419082962 -143650268 236008409 -922243645 -88595487 911229760 657253031 111322100 988391064 482819450 -137053130 -193173796 -484684290 809822443 455948922 -626443527 862498293 368722842 -500994153 168394170 821847457 -366327881 -548672698 -775323510 483152421 664009941 -467286897 425744573 -353545743 -916769466 -915610383 711524713 -736447998 816575447 -552090114 -329907209 -328923798 -44701778 65218919 321226573 139791532 297851947 15859163 -768918712 -729973776 998113302 818745861 597053048 -327758470 181534430 -894048895 -685474 -301340756 399760444 -589704766 869786961 18528217 182572416 860348757 385048588 188830092 531705336 -783881205 -957690137 260039308 -524114836 357355040 324873410 41980440 36344357 -764180421 -544651948 36631421 707565194 -301666485 340946003 -925428966 217633797 -212226938 400404577 -46799477 -300680194 794021239 637554495 774153587 543101169 -70674107 588813604 -956186166 498130235 77015673 -373013969 -953560431 -791956632 802730515 457375333 277894195 -540477192 -624280155 626579587 693672241 349777939 229389618 934055269 -538119106 6496999 -920274260 -232431971 -277944260 -372264252 -910830277 -506242948 800752724 -464154758 663588319 715213938 -73998138 -547839156 -785513886 489668035 -760304305 883922862 454787596 -296848207 101471593 941327485 -221449159 401690091 -115677497 -189449558 -494700416 492435956 129645411 -912100694 123799665 -951605823 179906964 176931697 -919097786 304361201 -702618304 378021083 804319920 424603153 839331726 -217935720 640857141 -138156431 -170414392 803232902 -346957437 944983798 555057462 -146049463 -867862641 906865108 226329503 -415170943 774651044 -571035551 264905915 -203786684 752186036 992562996 -344852588 3017469 819131087 -274176180 367479794 -205056880 906737846 -731457208 -141877743 -300173972 -199325009 95391666 481670819 -844481447 841907303 -468437996 894709591 686365192 -759073079 526277039 -669606368 -584740927 34626252 212350499 -54625420 -950382906 -102337397 -730236340 103645446 -999152458 15737422 999795064 131901921 -392049945 387663956 -865083372 -682824964 -453137901 889248921 -717266149 -951567686 35840185 285195311 204238384 358868564 -10712123 99500134 -411247320 670804080 176941270 -898194226 -143318268 185301790 442603074 918474364 -907494865 -158319931 -856841881 843129851 986702240 -402440238 277876097 903496127 -53798014 85613619 857948736 322511708 293352513 -422234983 -797454393 557187383 -646254455 109730543 900140704 -25691518 -862735670 648706216 -95841401 723438963 678729456 -333427999 -367679391 -250924723 31640450 34367303 719911849 969290812 -602618287 -953778021 556391042 -372888406 93177294 588145549 22559764 585555068 559427314 -386147392 -206456976 -87171363 961179180 -15363524 -613378171 -865108508 884855505 124397537 -909385238 32089424 634752669 -602792426 387218797 624659791 -679382953 -548112079 -678661296 753108727 485862950 877364589 866533684 708408050 -957046243 538387415 26588279 383090057 -874412346 -919358614 687442921 777967357 -383769554 196920490 8899631 593170293 -282199048 -882807486 -994993596 455875157 -367143791 159031897 -210161668 315310955 832235661 463737666 -765843910 415858549 52216024 129819315 923277437 -565447462 -582089475 649684785 -906084551 97873748 922171551 646663519 822302274 145490747 -603590462 -498835015 -154781496 -805641953 307619474 931586646 -353976233 -242169150 656785701 867067587 -99956750 -686301729 979851022 -675949738 672816215 -43896038 105734086 -495765841 -801981092 -39119211 -535870778 -396319849 -267186936 -731893627 -325893671 542647773 -521974639 774728671 199529851 -406352622 538752654 806656127 961439798 -560806411 -913324849 475313483 942039768 -45265982 646695796 -663043079 -195125544 -945271912 677658760 5858514 -233139659 425506824 -423843474 -878787110 104220307 751660013 -471954582 -195424399 -321965810 639019909 -211432629 -409810288 530823072 -943538491 8609603 947023652 -59045137 51009716 -576540975 -415626922 85768354 -266863647 -809124703 77406741 -231815162 203994705 599191955 101251695 591774440 -187644948 -557666088 -103039368 519498963 305387293 -773074862 163867690 35910759 286188870 -197424372 419213633 -779508982 -350500637 -189488017 184919106 349209646 -948160010 298330190 -681789799 -227487545 423327986 -84782257 441810009 -129191651 -874066498 590471209 547444864 -991638833 700344594 -112944256 896468409 956096240 424589247 266030659 -221525422 -855295746 984906213 914856867 -524276431 -278159031 389918207 -290264026 294093485 -552916040 786992810 542947305 -578061829 -219432579 325490921 -367875875 -83795932 67909428 628971048 -243220939 280242418 -134601818 -827605633 443739770 -209313521 457318322 -138932475 939111742 491681164 -58076169 965110963 56115722 786103619 633577077 105869596 -158500144 -906260864 831046107 -677486596 213008044 -189578994 -873108582 -180484729 -30104249 -315397102 -968173229 58752016 -206089185 -828024541 60000704 410484103 927973506 -285014126 806772459 213393769 495484168 297495940 -427495608 851531891 -510846307 -260396816 293237740 14971181 -734305032 -711574918 -794844847 -843173527 -133774753 41407059 97733920 -356029063 -420845500 275660533 789079434 -647502596 -369391134 -546610076 -828628247 403942903 -649559149 -827840629 774310796 -455034489 -940059618 -951363121 -295859227 -723195931 972693168 -19588776 314277881 -769527041 -576629892 167298535 -565251304 609374997 -343768485 -153459770 -843949119 -864934101 957463840 -314374146 242895427 -233149417 -24249809 -457738193 -932804084 430947407 -68828905 642669026 503977278 414892675 789318324 -361498444 493528032 248727006 488489346 591309896 -905383941 -692043964 578441057 -758040520 -624246329 -939168044 -867876751 -823648961 -490495352 -419852460 606019555 340271428 -350072634 -634238297 131581381 780501743 -569402728 -910934656 -795119065 416004344 -481479147 520749222 53953643 441124675 -26246376 973657089 -630136340 941318579 763885146 -520528483 441046535 -211681540 -116628601 305843571 -839831398 -681820651 192068050 605949384 -488288445 -245903153 -647399697 681111058 -616149484 420501837 -354947107 352564236 -448347074 180788193 262505184 722724116 -319271073 -679698043 -856691819 953124720 387084123 1779998 -418566784 66471465 957106906 -465816675 -249118540 109613041 -236677389 690972452 510566858 -714023960 -295286518 819421822 595700459 -955182596 -228810401 -472275926 -893387689 371946290 434175709 -407287321 377346328 -230139181 485092754 194033881 -799344096 119632910 556608812 -336916108 -726660901 879345211 704777633 -987147135 247261939 135793682 334286633 313728269 827778116 -191479535 -230760099 321364507 951243342 337116625 389136380 -145758809 325965870 565051353 318090527 -11445930 -66979571 247869465 75342331 628340326 678257084 277826239 264891525 -95277429 257330916 496769145 -527584213 -654809241 -74744715 733101 838799558 227617676 -431484214 514710135 -593452601 -730318217 -465581024 263451228 554264906 -459636012 -913333759 -536991595 420420524 -801890568 628459257 755973420 218548759 -834706994 -886917964 -761845557 -122661536 245242236 615256104 -386961909 321761904 462974903 -467296109 -193733963 227880387 -589040129 562881990 811125664 -232539979 586636060 -50477463 -536747009 -797226802 -185885786 -876079281 -700338994 249055611 489337044 -203505883 103389548 631907251 -566165324 -708142242 -51529835 -367029804 -376723766 -137109696 367633140 -602929738 724320897 829071036 20741039 966051544 -317260525 422218576 616836026 209347727 721800736 588601882 698217812 894742545 -735535893 -10571243 821696676 -373459126 -798541877 164809875 -847484669 194887383 -640984324 773195906 722555028 702335084 501950584 712180830 -329962512 -33340316 545654383 53391811 658512032 -702629267 -860894606 408620943 -394595689 465055586 -516081642 730665308 507078669 -527483360 -346861271 -979225707 856742891 -51079273 246008429 -780298731 280191385 -754949137 552559937 847177957 297502536 653385433 -368827250 65545805 -575018751 929067292 672813268 709183074 -564416565 252961857 -274775355 -489219316 -813911773 423816967 -608903716 -649083360 485951554 -935848939 646613208 -24190963 -138883299 -796784189 -929157292 625866028 475299458 67220902 -918752829 -518520327 689933781 295552499 -474300661 -894597409 -461644038 -117197705 913406670 137656908 -174275064 509682721 997336316 148325886 494757180 823174007 576793943 -335751214 -994137169 -153609302 843787715 718001162 569130747 921124479 156328039 -438631549 142428490 -710607202 367907144 -527305360 -973290256 -622138751 719732238 -370419136 -731326528 735319257 -127346169 -89055645 675451869 376708291 577172444 115723686 -16792360 753282425 706401348 -158740793 -510036491 -724743198 70575292 -709323467 -987241471 -529293726 -391311900 -340262096 -962005687 -149057701 749050948 600146515 -157220641 -37046999 223194580 -363874061 79014028 925020237 135240736 -690092993 -719334737 460668648 -81801549 -358322203 -118914031 318028775 444107158 -169754259 500460944 414733953 -143345589 883396857 88669748 805018349 765895266 -673843887 116849389 -636084643 696369077 -52223422 -603873457 -58712988 -476674218 329063567 253194316 -624702822 40791097 997810569 473717010 -640807646 39751142 -697904056 -828427274 -651019678 -841556940 -280526277 -630297798 516698087 325105124 526685980 912467024 491774241 -198340325 952964570 119717855 -489355906 -932661533 -316618181 -711319587 -664160138 -4935027 -791131038 777719086 -673113217 -589912245 -972332338 -590887868 351533068 988227404 506392877 335376078 481458265 927626583 974926387 965862140 213904630 -542825024 486333125 -893098024 -879524327 -620503733 -628167978 454480345 664413284 592023063 968579402 -211995653 -18328028 -85712847 -527213041 751985692 7597808 -202336890 -403142143 -833626459 -416359236 904832821 467391829 965807077 -594340988 -735565522 -970153114 -506686196 905412951 -32302507 957066229 833397682 679062111 609147368 737106938 253736259 -195141025 -986353448 -843285132 -361090205 296853726 978247482 -314452025 387317697 459945217 -469016768 593360756 13248025 -986276067 -98735209 908538133 -962224162 678288370 801589386 -569428723 -920438167 -273289084 -745844437 -612323445 -911541726 -66960923 -937509940 411873141 383863769 -870705208 -460131876 263675566 -887776464 -825232268 -535243189 936699442 -845459372 -497227135 -978766054 -767013513 704537809 476912267 171733705 -695855800 359995863 -39569085 -758315023 74364103 315219434 -594450381 -315503647 -98334571 180918792 -735945393 -811763098 741873013 -867311751 726366904 247542522 227640956 353679807 -688247689 -860372768 -4299994 -559510154 -957665218 130175693 58116278 646688163 -10435178 -894360277 -548233962 -903576123 -128536751 445189479 94698940 -946774962 -30164661 314836131 654000394 517122516 -959936559 496017810 -424070605 -374840988 -333539366 -702384514 -286910024 958127777 902026982 -881864840 -290563946 -29509134 556659975 -605644703 -60351165 821332417 -881562853 932499555 -234949932 -892105710 221625333 -774036270 -805467789 408685110 -672952925 899708871 606806936 -542762579 538292229 -173365409 551818744 -816054721 960499750 -374876320 932266683 -404510519 -517918617 -43823693 -181849675 431831779 -485609778 134616121 -291865357 -105002355 -239373293 350532413 -72904787 985395421 307871625 508695158 282739678 422136614 -515509987 -198301549 605924615 -787252893 -36985257 -653887883 718598794 -790647898 -686693536 542994134 -313579444 -794488619 -553237424 -398264618 967238469 -25267249 -230031275 73231031 334413415 -568844822 -139288088 49323249 205182502 461257384 405748278 -128146099 421840619 -154724408 -36233957 -570049504 403563233 570025611 -83996572 -213265119 634669563 -985101794 112933097 790115618 383665065 -816356725 754142021 348208853 -222741073 -311848695 391914532 600123042 -302402447 90225837 -43067455 423360071 -20453660 395283741 58096 -637141715 291653408 848646593 69897115 -682468854 667874977 162239007 -98799807 336988594 -620981298 -468653245 -83421207 366720441 -20948713 814835135 -555544778 -480262081 787487475 582519793 478095645 829058474 612009009 -332628215 -193569389 565572388 -175418409 245959892 900068015 -255676621 -623963095 -136942199 48377921 474042960 687395496 192048417 867285967 398340640 534531665 -342765398 -419741008 -746237610 -559356419 271737923 -490087539 822797615 -478440287 178580456 -634759920 318521067 234298716 -192451945 504377742 -115243391 28506994 786958715 714414228 -613713284 -54141745 -366605418 -766835285 -84218619 -889186682 114624951 987426761 172288045 -918444956 -551313530 837686054 -700602751 -85351694 -253340510 817683416 504453935 -75721092 260494949 -978680458 -495847621 -722018 295198800 201269546 253033170 -192492010 -652524469 886638475 -651350227 -396567851 260976765 -222666367 -197741640 -207158113 -281371006 -781412330 -954880535 768788889 -893436553 369838634 127334562 969291242 -231745187 211089626 569853226 865023003 370215077 -601993617 368916137 365412026 -329648570 -400531937 790455988 218098946 607435308 749486994 -231110720 -393930467 -733949167 469808685 -562147785 -934816880 492758917 -418267105 -102114112 968504144 562017004 -166854648 346052508 -561756589 209021457 326716868 -760168772 -632374635 738324160 -791340375 -211013196 894099917 -72449341 -298207893 -111148656 165067419 -648812917 -122983620 290708260 -150027697 -201204365 364445055 -849711995 -783259969 928539625 -755396532 -15340619 -783211019 -226495957 -242252460 -339662554 -565469153 590224372 -172327905 -601791563 -589965706 887129523 -638321048 906319199 924015651 -463402226 -614298664 309134160 929196913 -340721933 256662639 -694902453 669062232 215714933 244910018 530957127 573387124 -51994123 -644465684 -325899212 278171046 -86018315 841743437 -633803556 -573814380 825111837 -541881772 690253806 762295569 669891282 -827741200 -796966619 -578877531 -987294558 -582519551 413415529 829895056 479284212 948563312 -24759424 -65569723 -272101619 -570842367 531646945 738863636 -438251647 -734004156 732200361 827982218 791169256 -791434813 -161306393 634417304 -703651760 615953709 -72469611 386208110 218502686 920504646 18611451 573839852 957796710 -808799483 138287175 -484586816 -541689629 545833815 -469124684 -139501663 7438295 -985285437 817118078 -994211269 497233663 -231045712 -162786362 320884969 -160445914 -322348596 107229727 -139438886 -232010950 -260176428 -635837771 -382051650 533763964 87803386 -219862441 814903170 140088499 116005335 -619673477 -570691586 758257559 -985827233 -823553612 -5389005 610212353 -324655439 -960719853 -173115285 249856796 -182056914 500258587 686102409 635723594 -247247622 -59314023 863452934 179327207 943838202 719977625 -716917370 -807945433 450726037 575542312 -524080472 481061459 789864502 -997640159 -793622811 401054561 -619046780 -280644574 737144711 457900749 -195969364 175858400 851119459 -481897172 -940725463 -948642288 791566544 -186827060 -693629157 -931032648 -974707476 -716915035 332342762 660779164 550847798 186782482 902359514 -472921484 692525617 -152368461 284496454 -812725672 771459405 -140314639 -688558466 24450163 528371759 -90438149 699325836 -996769511 133531593 -627310101 568506112 -288494296 692450696 221997373 145733853 475047508 308120289 473972303 184577591 998693901 -74264445 155696529 -734294142 -996854244 559957684 -192944309 445993394 -322737004 750182747 734680042 -747835326 -508872682 313118649 -666304430 270191557 257838216 -164752610 601506932 -913379394 568361182 201085947 -232453367 733839885 -280094491 343006041 84742635 976291436 -52336229 -823646918 -898029997 896829493 167078280 821209366 854680406 -126714062 -599339948 -741993829 927307537 784452451 719977494 851675663 101782570 -416957518 -595536188 -185396135 -909496742 -685216163 -995071363 810627606 706337862 897803777 -412369573 952186427 556952028 237440447 -269924736 78476324 641614281 825321744 -323325483 -509597396 86783987 -759590489 -185722069 855584164 -585642761 -389696038 -586740729 -978766546 -334877103 -638306879 -360148124 866476530 304386627 -347319737 -838605499 68792772 -837998385 -672828004 -713618819 -421830864 -266039857 -718107885 52303520 710323053 -642142713 866719233 -992987594 -293241592 779850857 219134158 759739511 -46796939 409469148 605620073 -197201182 -337410452 -270453663 -957136841 53714263 -503296776 -465980493 -891342132 -863914951 739427285 -752670260 437471992 787765581 347074822 475495540 -18716418 -639616737 980799570 507507195 951392647 -517923087 -955773271 389720798 -560188379 654434501 -167601792 296699038 -823500232 64594929 317812975 -454363248 -265684846 290107920 -313576122 951714428 110819827 456840274 788934025 718698687 -189983857 -454361930 950052761 714448792 -96611710 -534297970 731743075 -883294816 850300878 97115200 796485655 570923379 440299908 -964397251 -297068767 -707664438 614189916 859706045 841454591 263710249 340300511 -322877324 -12519370 -475319288 992680350 -712512142 749238353 -944631615 -818940433 -299166028 711302689 -852406288 -464114778 401255476 -206117016 -545634430 200635024 -289579646 205271555 -928685236 -814575690 956995227 -271358137 734589925 648746299 964878516 -427725204 -813658935 -125465728 -874192181 -822244209 568498772 312718446 -983029193 719140107 -190132776 -983031317 -732685025 900443259 -80467020 108589038 -12342011 349069089 49754767 746710791 956018784 206439514 -582470268 280996248 522258399 332407391 -631235655 277457163 -852409015 568231386 539888362 -469122092 427502324 -598386337 -210420549 -531621360 919678494 205348103 -637800700 619502925 190872745 -581718566 -236854995 808818178 -40859063 566677282 -155770788 429112143 -334658745 -513074203 -766379024 -83110065 -908101503 518079044 281253975 102980529 -100294268 -292090075 -694732755 387585865 -779993142 109440109 458594536 -484310823 -34536768 715219821 239554435 -545358942 -544145601 -420525586 -573140502 51236412 856904685 329006145 9475978 111544986 -302261077 -125531406 647198697 299138231 688763835 -685576128 -141713643 -909404418 161008229 548259691 792940174 251738386 155948691 533355664 109251670 998198101 -720267430 -82498886 -726365320 287744364 513345663 817579780 340835711 -404867938 205407045 -631919154 -871439550 -9486139 100370814 715815503 396820576 -226185208 706631478 302055030 -89670137 -846376410 -299573300 109899102 554527022 139287335 -578712871 -851926277 -833401141 -374344690 897843449 968740098 -955877466 209381720 724915367 -929345021 -432917074 100060803 -930777687 -992035225 -51251985 264023146 502408137 -303177517 741394764 -248828263 935513738 -130727553 858332510 -426249878 -728619071 -442014207 612272770 -548150141 -673619588 605912997 -869779906 -495755683 -471938622 -958626195 187735410 -641215035 925426680 725736326 -64317367 545047818 -944588239 -643746325 -126364586 481396639 791187124 -413342966 76348539 -704440941 270656568 -328007670 -862794688 788751343 321595439 -999879076 695477366 196971622 -322403212 -40277395 -365985210 -333014637 -783513908 551865942 -436303836 -985371536 -80385912 932114354 -675300033 -746113282 929977894 -209159685 -753604211 114282146 -823970651 211462119 831468676 -748099017 905535833 -749267316 -274835066 685695030 -899050073 -664039268 -239907956 830911976 949586191 620530457 -835682827 320577951 311443401 125904855 989716212 489639915 660415117 -374288153 97418785 -97635306 -255083612 -597604429 -773564949 -198312812 -944083718 467575604 483574208 -69376458 -561630850 -303198513 -467483516 185483995 -224577675 814896742 -163529299 -821213127 50624754 513190337 880142662 921138928 -89620318 -265936826 -888789651 -337038426 -976881847 823407504 191082883 317899020 357591680 979574508 450106818 492705366 -962870014 238657348 -937547397 971632897 -451769712 932514605 -811169475 -620917630 951842899 -761496253 -227277252 -570474937 80669676 -732045428 -33385852 -31687409 617348315 -233075512 638563057 -989516378 -903290630 481479768 -579249292 54192957 -504917247 -613566644 510375280 772991444 -821170485 359749916 4750392 618187435 489582255 569876456 -276469536 -981352642 954036841 340382261 627376467 834053336 785900075 253715731 -17058140 386025112 -268333940 826111929 -391768265 -77658144 572423642 -922171851 -841164743 -45905799 -491031231 -758361748 250601592 -583500621 85152479 585670501 -71782435 -680426784 234161946 717074069 645928643 287843756 303556590 341328032 899001425 -346643593 849673061 492967686 -8034822 -713769243 -700528014 -749682565 -675835026 -493846938 -279122455 758037065 103396017 -968854640 -317303789 -308894518 -684364223 705844238 -322952558 382032981 996146269 -818564549 -744143817 201879620 220831340 -911478254 426186690 460999344 -993105601 550678486 589627820 289193139 474830858 -833867642 -83820180 -846019402 -967021146 378877516 678019775 -562178515 523583500 366720253 -666106613 -468245341 88008840 -553056902 -117443435 109740692 656376080 89900389 464598158 979584009 -653611336 -853043442 557116412 430858502 453087185 -116084120 944496684 -935519799 -216425283 635255646 -251200035 -548878815 -706887415 330563706 -940761458 -163822551 727092608 604795755 161786166 -402506465 -500517228 -603221104 -111377855 134237474 -553477103 266915802 467891736 23408237 522568463 -679123303 -745582711 515306390 678958523 523134624 267651054 848358942 230471883 377448403 -385024574 731630622 -343444050 -932795292 948631471 527240219 720213106 -931187569 15390360 -290509916 -241102051 488827826 -112720195 576698493 -679805347 621843078 483098123 968081892 -613945697 338762919 -871577590 -837389168 -814601528 -322460293 -243855533 891269195 -605891490 -720759128 170736296 -451571573 500505909 -913765385 -701647886 -860293917 -929395118 724197802 442684909 -248739164 78811762 314646083 -396426710 416945466 203309698 -478612699 856573784 -428532505 -196133607 -975108225 97306143 -465884775 -227331364 130990375 141722030 -443922137 -332442891 -200997417 868034072 205381886 -548762567 79377089 -467990900 -839357082 -519357970 -193495706 643529920 -562122125 -198812970 -374425750 194017503 -86560318 -87324360 860795491 -655912142 879402164 -742550290 -79603597 714428874 575978024 -918826632 -508492740 -958623915 -489514898 547919488 967703028 -900187600 827132370 802743851 -900622443 -35858336 -480934830 143754838 568418632 -791469181 -73527400 106591088 358053819 -240840250 206320861 -28920773 -369113157 283802367 917616873 -819123240 -372090580 695422751 -848235194 -457635022 524990401 746568095 223724317 157197310 -338703948 -967229178 226333957 689940194 -395071904 744625633 774357253 818969157 646434263 -627020808 354615464 251590587 21273342 -250556196 -540035811 111601361 -906111158 -460850312 -218946663 279513226 -371695670 740419542 -326264317 340881339 -341756528 -997300371 230117188 -10067756 730102892 389005641 13806043 -110913482 994361051 -970012849 -391738062 460673574 618356197 322889347 -904746959 697881854 -56581224 676328906 360900721 23426596 773013894 -633493111 573367884 422133628 301818551 -914175265 766079513 76344004 -440993998 484275858 -43505347 -314668371 -98535680 254417965 130844584 864997759 128680701 -771994471 -707655503 -335078494 -77283052 468661041 -792018278 -186182169 -648487261 422179582 -925583289 -806169800 731198403 859795616 407453421 439254712 -630363346 402352575 -56062817 63727228 -360258368 -519812832 313563105 -945829990 -284216288 836858022 -677368169 -333944602 209838477 754448278 -250242272 913114405 639018166 -414884597 -753364593 698639941 413063954 -815412562 323544929 -492962194 -405387800 890534135 941151217 702064784 752554234 -103775038 -815031719 619696855 -381894906 -801453284 -329790652 -742303345 476638047 -499956201 260582422 66028367 -397719532 -330474006 -968271397 307215730 959291621 881833257 -840371920 -187794951 -132303447 129488538 443824369 809691135 816206377 -34150231 -164506922 402742645 -448441233 96014475 -275106414 613506588 -7782057 -896782745 -408675331 -694880652 297194726 701636490 181451648 220205348 -230343707 -898521428 -454833467 -666066009 558604830 579724421 265847569 -36512188 -338191771 510534036 429532032 -162446985 -935044800 -707316724 470342273 857282306 161088823 -691958027 999797890 869419671 541490373 -606821878 412703331 -106967409 244471350 -399424000 730027453 -996394351 182891835 763531992 129083723 74357332 -609287944 -575783479 -699514806 884789668 -199172322 247169911 912695827 929337261 427568080 769165284 -61396465 645091607 -547732693 295223634 191571379 -529868221 -657447755 105795485 234027027 536085903 -747979046 117277841 -239493893 103999409 -32947395 -567056234 -330853032 408025495 331825666 961615298 -325646330 895816527 -991974676 266947350 -204647705 647483387 -480153190 109341039 -107575094 78316564 676720234 -114421792 -868416265 -827712984 475012253 -437188130 72400723 628579644 270408044 32958063 330382926 -939054953 548061274 862170497 627713182 -863439496 -610347000 344673548 590371802 876739767 -948200902 449602699 -988444939 -669554319 -171780453 210222954 13123032 -250290361 -35554958 965901698 -370738113 190687423 -484318986 -250412443 265938731 -838669881 -808639471 557682468 383898506 -302461097 940659153 667337615 89462262 -943678878 -512515594 430091892 -293341320 551213882 -545841788 -749819319 -141209067 716196473 710274803 679522350 -637173529 -180171761 647839358 310117941 707613581 -539690131 433322748 -264801526 -630798867 -438814956 594826156 -170820835 324504128 587868680 -561478732 -92753348 -54007501 -970082858 -939745141 -60937451 725649939 -182430303 632344610 464268130 90789716 580458053 241603445 -852128303 794766291 946901986 -687179755 625143358 -746574461 577337388 -988746372 142274842 -634297203 -299241180 931696799 -573933403 806186087 885610803 -214153544 846090994 -283277729 -687012774 -448787236 -575900787 903911667 398977429 554386720 969538445 719103484 30529979 -863135525 -40443507 879886609 177276642 633454163 579447745 -585310370 -436539335 -823848471 460451608 -536487262 476359472 797243076 773266877 -732109986 363402280 892631458 881610284 177730922 723817522 567906669 142980948 -511682726 701583624 471902454 874092267 -987569606 196547493 273702430 729401835 -221859782 823261032 -662634441 -608140610 -118736380 640931903 -96729306 -844398896 -403206136 -776699618 -361728722 262074976 -507679541 -605800583 195667345 550120280 -569098148 643504379 -648455984 98718640 -527739164 -387861046 676898899 -799621753 578406468 -78443282 798030436 481156988 -954634691 451404458 773326978 461126028 736178564 -375678421 -179593040 777637410 242639485 634187928 -51208197 239252519 86796141 620058156 -81063395 848013225 -818879813 -441671166 -135451983 399345859 272252485 -399059518 364901476 452527741 -814124321 -266459011 -126888935 -534797106 10161959 70041793 -730563204 530184365 859997236 -536176886 745876596 165693875 -794853500 684140152 58978379 -67816053 -252262607 511004071 60750475 -572816358 336661254 -373957581 224910415 -374302443 -940426352 590751152 418398452 -321971717 -839553871 -200179195 -460621734 -83798989 651031523 -714522242 849193621 -411182292 249838594 -6692422 -864186376 -259308084 375387018 -603859957 -940989670 192320507 -939900870 -824463177 -173738550 -918301975 195394903 998023539 756608060 641260127 510447866 -241502819 -776453080 797689468 136418258 43504815 -235253131 -275142762 758362503 270803718 -50999680 -847348896 526500391 -758800720 994896537 -65540100 706808365 209510422 44149103 696717395 -812261812 -60544182 234387015 285415210 400850957 139453713 250095775 -503539340 686855207 -658492999 583679576 913034501 -166449606 -67590052 -593591415 -15534153 468349049 -762044512 368838191 -550119526 92160642 -316891192 576151940 -999773885 -351806553 -685609501 -947408064 454258842 -13307877 -793525806 235310098 -522517040 -155671053 601382585 461859205 373663885 519512955 -615272947 -447666747 470181409 -917802259 100586775 700542598 205574252 894725597 463828761 810389612 -920789804 797564457 -938855212 444731185 -7286556 899533192 -676837142 141260609 -173825932 307617572 432904609 109656885 827966867 529378770 -935925220 -333009124 632150702 -153271351 -688087054 641443064 947465742 817390593 -927255694 -75248087 -66058700 -813037330 460271052 -561598653 529231995 -826182484 318549963 -352211370 782733450 -882700978 210515999 484128080 -837705946 -716299608 828041149 -897082170 -670314919 56543059 -291580574 730169524 248436299 817055605 -818060031 267779698 -580245317 213669448 -834881795 810060353 -353408177 843426889 -918124778 942984119 565010605 -87613934 14993650 187386574 251678630 -433457711 -41268117 -955707332 204441079 607318154 596606727 -661576804 -958398203 699282308 -658272314 599324009 21337267 -536578324 194978137 526516701 467715696 899873582 229171583 409821443 228210838 -613535268 974927305 -939675220 545909498 317920250 250521849 632043547 304370015 -521066492 -633620837 185986191 -86319677 -930871131 -284350461 -293174500 -968713887 -911232418 880420361 897441372 275647872 882417642 608517369 99997618 -456051892 821780911 798990628 178714077 706448607 531572182 -575231699 -938562235 -372524874 616947127 891194111 803434271 667879353 619422647 167158156 173557907 426647455 -395632073 660409438 519384712 -862134854 401917377 482162270 135265779 310035451 -963260796 -722353470 -102884592 -482019552 -428404352 -727440871 -850014167 -291383331 862217526 565713774 706696539 -792189703 -329631427 -639526287 -947295002 208752884 -316911711 -62023066 625625983 278879503 -254874933 865157260 824381215 -90550442 48354041 478167406 -846946874 -728547209 -545552543 -979758383 343058502 662220719 794496082 441519234 -270717776 201215472 647805466 145084089 853051046 -241684917 41080715 124567445 -706233976 619599932 -160123212 -371317708 971392300 -791710018 -838759952 342451577 -793247337 -261775919 -663908468 -860443352 851987987 -551587625 -283930270 -818970838 149493795 43032985 -270385939 580696204 862428834 -869701338 752914913 335291593 793882818 -136471959 -570915801 -559831181 -948563973 221497360 287908953 625668941 -489641335 -751714574 -369745728 742583528 648935830 -754624905 322113884 -233807454 -272852115 -972098901 878063464 725550920 -931884371 -164009226 -39534193 20514100 -172221060 -177579374 624873652 -857126859 -743126425 680504416 773101945 -774475597 608119852 854416695 -398475139 -812077640 547348708 -814061070 72931808 625220349 648330635 -897831689 409071611 494022967 857120297 -261779913 669968131 -694275240 -11722137 -879468524 54351443 -17542523 851657393 -520760631 557669131 280911494 840640002 368262251 -193302004 600469652 93427765 798294080 -485022453 394680213 690327732 -9125951 191419319 41445207 494203178 52031290 -748052725 -371107233 663391120 -36627993 868516841 468422961 557916226 -968414306 -194901860 -933393296 -779427152 -179460274 324684699 347455894 -347647518 467001028 -483466100 762330894 903888685 -245480983 778612811 -543324504 748706897 -879769787 609560207 498105123 253876840 -445922769 -514756605 -51524325 -602728211 -818049357 258002963 925414002 -177973175 228141152 -213336659 -967144609 -67422432 808085398 714131817 -659834662 838937454 354433184 847925693 -786119696 569998548 548515134 -701561712 -107185050 -502135308 572615409 272082767 -573421681 195648826 67979984 749513167 931491235 773533021 808575581 618396334 740307858 241640472 950293372 -710200521 -727361976 -66670582 202919951 310283146 -958740702 -518008480 -322781266 63002823 -35159690 -135562857 -952804836 726917540 250245974 -589611862 169565558 -761143068 -50601910 809224818 -382332533 -750200035 -464938318 -598410262 341559295 428742187 999667124 346464553 -47612447 418318407 -505057261 -827624845 760584802 920922497 917333792 244243635 855570410 -826190849 -873726143 634929312 29819074 70920011 -945441499 121165033 430008844 400392620 551981158 969968116 322929457 517627058 -953570890 -962929290 -291044189 700044078 -319957177 -846540472 798178557 -966902449 -533198568 -614697574 -682193643 -368148206 186922441 48139912 -838413984 -828157529 -814205482 147979885 227710305 -133324373 171207015 441632246 593670434 -333376946 -556721668 -352716131 591305008 454847693 -854739466 -691790323 -553997662 841422328 -43381941 575953875 -307575468 702521729 -174281902 596853661 -403514430 -435157034 -613635689 -616406961 -451628797 -785128484 9684975 -689157598 -472734746 -433062396 -811226056 14971641 -808053551 402844333 -653033664 -976379224 -84442564 -106077595 -414073175 948032359 -249507469 -717379983 -45515869 -996088952 247857138 -42040973 -608013318 288964200 -56404004 -180907491 819489230 439389673 241838879 -71993446 881499169 -292864565 -588486919 -206387174 -840223385 -988350532 -224776053 -740431168 -807182862 -5212162 872906377 258160006 689906007 462023841 643947988 -613408410 820280250 -113945741 -560239945 98253077 -151338282 758486024 -798155040 884756443 -189773280 -680821039 645527171 -510242298 -344832997 550957234 951832990 -509346767 683410201 584087340 -227294061 -529717700 -474829080 -782073211 -890352233 653465746 450890374 -27713302 -752537814 552251357 175655425 728151309 302436019 12003562 -487479050 112556663 902168758 -298708552 676430838 -479318278 -516172945 703960394 424526694 365121121 -98695617 315753769 -832694483 828422531 283180975 970956153 381065679 388604733 -625696033 -817691748 -587913448 -250633437 414281848 -721860208 37858586 -29805006 512230274 298780012 -60859404 529369354 874192546 -467119179 314278548 353095932 -942631526 15739954 550706568 809382371 795534835 -140941961 -418843335 -763311856 571363829 -449320553 232130801 159021188 -319233355 400582267 357680611 -200819568 413386754 -181220623 999476380 -112660910 -563962655 887907763 -152607509 -581339102 128441803 -503478853 18355384 879613234 -690538515 502255986 -760447168 -947860255 -371404070 539723218 -648611179 264664600 810291757 -631229441 229570880 -459527196 258922155 13595610 -609430653 641353305 147642026 763679900 -44407228 972922568 -224754439 -939078009 138187900 233237401 765055857 -453174496 860543375 495750517 766408567 -451383639 -223295790 -512089560 354328865 372811637 -646157307 -198904065 -291315483 743178877 -229584920 739914531 974571753 -187291935 525952370 -712357523 -575612391 437787677 349623022 -820799715 -924651438 17764531 -157902761 850654268 294844656 -750211872 -137643411 -786315097 699919260 -683885925 -861144790 327795725 -841309814 676401501 272838849 427695266 -965788711 244094075 700000595 -354551939 -764729968 -909695429 -578480999 -851509034 655257675 -489763564 632638952 948296760 -397869053 -636989708 785511724 -621260854 192139491 964110470 -939926478 -55311421 -599135875 541815886 612189701 803785625 -676599063 -120974367 -336117082 487614601 597601736 728401840 528644701 -693585854 966974574 -192668357 490540411 929437888 130665740 -226640345 -264910135 -149757820 817341224 803435473 585924744 -748958731 -269386295 -198929401 -593587133 -563218943 -655632476 -368420990 -306485917 492995922 976847019 -120446409 193197996 96370540 761794437 -343055165 328272290 -198881582 -893461869 -406432046 441141307 255949517 -983178479 978849121 112908472 233192082 312079568 375901583 166358744 749365598 182567351 -965050236 -792745957 -557493006 186719210 349652686 -910954435 -936872082 25221019 155652264 -130903500 108167365 -901747112 -255934910 -385632367 585978210 588139486 345629244 -163748683 302225669 723511049 -994081702 -891053977 -937832757 -642334939 -976509600 120143218 603469515 -234460163 174714089 -22007508 77494338 60786347 -613846059 806771952 -746195169 447227083 -665115798 -944054127 -13656797 781746576 184260809 612176652 -590915164 28047463 -317233731 -993409426 -325807411 -397388555 -225650833 -502619459 516724510 810688366 -894638543 872092085 19554425 -442467736 -739351291 182241792 651972281 -871133963 -424334051 96339192 -869264207 559442867 -649111570 -600778102 -775052905 370904759 864049310 -562704823 864376838 -246469075 -495392683 -26289361 -173391628 865784655 566197676 -490249220 982754038 27906117 -965406950 -23314237 15116801 -587314720 6863305 784578723 -529219388 242842132 657609330 -383337880 234622615 258947553 -311372157 820574065 354328890 -20277683 145928845 -664636711 848882672 -517369164 -979969063 790961147 -135086752 185522366 852243936 -348935874 -655430425 59326603 -585665264 -178714600 -650862615 -182731026 135498430 434022040 -180154194 -787832480 -856790257 -487421245 -805367680 -236863657 -134316444 -576316881 -740454307 143364952 329918699 508220986 -417285564 -400817038 -865492843 -94406162 956838898 902998808 437900214 716248859 667782840 -787536488 521821127 -236639129 561294323 153986279 450312604 68557466 591753301 72678083 43567046 484535380 882573585 -186888950 -322244029 -32902493 -53829395 -642909943 -767695588 128457519 -227716274 -570091524 251387857 569643747 725571359 -323283130 -9687181 396779595 127603652 -229837117 623039247 -31319679 -118093903 191011595 919864383 -868136077 883154513 -214189326 266764362 403441099 981759893 -653262748 236643290 825589827 -950144828 -29211093 205532112 -694631627 482857306 608961056 743426019 191507681 371086012 606880690 -546625893 -206034791 -924714424 136932103 -53730947 -371086570 562305193 256267482 206065343 -302180404 922767641 -913757900 578866656 -47248574 394043151 49938500 -979270906 -201160463 955877093 -5436861 -219184005 197720110 -420675255 702021527 541063369 78934822 -409883960 516943729 -614674616 -326283315 -281283477 -706600365 6413016 297602858 704382514 460665898 961962262 -374547149 -217108274 741982623 665713429 -216777499 50374560 391359614 -662349011 726622275 -523879400 531244326 -424956358 -367816907 345246392 -664616259 330782839 -576784968 586020856 -703137735 565978606 -634042276 564191162 -418365749 -944400572 721508939 991151381 -444135710 -522090674 -490172830 233162540 428996627 -891923071 419338134 -978295071 -366464128 888060790 503156368 -250105680 -63407902 761258182 16766644 -785876046 260465662 -853563068 -57859243 401910815 -235990548 760037102 62552586 -69461691 -294775321 -904034324 -311272036 -804403493 249446164 -375004811 843878806 -569166532 -727212246 -194983739 78394021 -657521186 631086418 859840828 726741354 661264158 -533715617 -994160653 334272685 668964281 -283669577 482421963 -219908000 983342114 -263984935 -222103178 -185845831 105488514 -595370242 937094377 -148204030 -914960340 579963078 -902252896 -611066954 -841309718 280665211 -239343731 -738022222 -800463513 -439399128 203603218 -166673778 563151944 680364163 774317767 116726596 -247133462 -565452626 628884384 113834989 85225834 -606639658 976345778 956576729 -630470660 -8509626 739352799 -433332854 601562008 716801208 -66653088 74053846 346623700 -133616775 367449859 -302122580 -46807009 -200521698 -841744472 -786467076 -747728104 -97661674 -785828066 -435008984 -472001429 -706842781 995994927 -573896406 -368692793 671920560 -399370714 -277539357 -686557598 653520159 341254574 20824758 -531211356 -445585185 -348442114 -813870199 638235983 87861174 613895178 -813696783 922276694 -193055998 790202414 -167260931 -487025911 884367604 -499809354 -593296480 -769067680 79242144 -626616512 -615324966 922428991 625954973 86961092 -256607587 65158698 -561828130 -856409861 170210181 -936247637 396453777 734747657 -943555053 321511671 -599119165 -217259069 -573399984 221018475 717193508 118517326 925864191 -622115917 906688262 371460170 386092617 110992758 561808481 -664926155 -16335168 386450701 985948991 -13660869 977407865 549468285 -956442141 737533180 514935010 -209903388 -48925293 968376071 -513665526 608576474 -284691886 -166316112 557312211 611977002 -253170749 -846610477 -23366421 798758127 58066516 -94767917 517417393 -294166913 -273570099 -718055419 -881318158 -450480172 -366641109 -55431946 435653624 231595903 -355814112 -130178409 -398485131 562398791 362172197 -833187317 259159370 -462841670 69216954 -473123143 -477712127 220044886 173563059 665682748 -885877419 -905035862 -852461651 319445047 380715726 564944330 -971858636 931140265 137958684 -858632860 -725210393 678035698 -4769007 461370407 26150220 348811716 500490160 617262904 533668108 919701045 646205071 -397215610 507963148 907775063 -483875869 619093492 535729835 -392009438 -36012736 523844223 663089312 64189251 962687852 -591663817 -757517577 179280043 -266834378 -289300709 88573620 -923943805 431473167 -601018530 -689377084 -581549495 150220750 619552635 -30583297 -209561168 -565966653 772784689 525489516 45766408 -203943168 464304132 -578648592 -446780053 613380763 698718089 548815888 367815193 154883971 -61972249 826908441 920251168 968948483 234940857 -397042252 870742937 527474678 186406322 949899929 739069743 -601422440 560205208 904545926 -364107047 -261511246 -534360880 -109705838 -94773550 -94887963 179436077 -854950382 888273921 918939986 142741653 342686272 -631561756 -546778415 -56626439 -104823071 -675429143 135929345 14224956 115692986 325776272 -422675653 -586296637 -459838745 960274162 -281858332 -760408484 146051472 -312214247 -603577416 126703161 754359939 -560065028 750764788 650210488 429890143 719261041 318098309 290238800 122666798 -376125485 -159686278 565343121 -141722463 157371925 -235118234 758922544 115909000 -992097863 -906217163 -35119043 257093607 -947378124 475606178 -74208776 -894002784 -191181444 804834291 -336436482 -422818782 832505711 586554629 -582006647 -370240494 -886105525 -871342606 -294649634 -435774864 526521359 -354660237 -425801503 363679803 -909386504 -198439900 -119629633 -86230616 206559002 -976157200 782846904 473901556 328773828 356800517 -499814241 -526303602 -273456311 931228289 -893758094 -385232044 -956127348 -209466141 -23151553 799414497 -501477724 792129920 4552773 -767733944 750125552 389491983 875099860 -773249329 -60304100 543436840 783444556 355513833 774395512 243168383 140070768 900705445 917668519 91559176 280888384 826469937 -404587127 -622790742 177675753 490817336 -525220826 278238626 -543374635 -229195437 784420210 -672030905 772736772 -926732774 431722242 36555984 425760735 382080903 -551695903 -339348195 -128900826 -231447256 -549947379 -238006468 -959024810 213945828 705056924 -24308381 715821618 886623241 -419597235 -136473359 -581444154 -118473974 829248782 826860872 685871048 436789900 -853525715 -687798111 257406981 412987580 -954811788 -665303 -171379822 -841795649 -307088581 -852258525 -56104631 -158043402 701337444 -828745948 562440036 -932707325 -305700382 253277730 761031276 122073842 -570615957 -426102935 631240676 752781558 477173651 940619547 -29842371 -715960792 642606540 77442005 424531661 380879764 374305115 -108223232 215172584 -957693281 -906750643 110772098 824812195 220773112 108549980 531207928 121475563 617768535 -165363006 18719450 -147905189 -267407957 -443776359 -683738660 918090792 407037449 -163580028 -821514386 -289975311 -717220936 605683471 535535321 514920912 -158210618 -570742703 63841581 844475355 46849360 700102823 -604654104 41498116 -563832673 282753276 -957858162 137590476 -717656954 396418113 261217522 -166514508 794694843 -881970124 723861264 417424803 470398775 -593308086 -347463783 675506451 -786312449 664712118 -626730955 -637265243 -635644278 -73770418 -427698737 590328573 208991213 61825155 -705028256 397615517 -515394059 -691206060 466576048 -977358451 5807453 799640953 283879404 483219127 -409233084 933055396 509476523 -175032624 -162926640 246962990 -300150583 58788268 -260749653 -960080319 966333592 -118437632 -284048095 -691866867 -857842198 -505445087 253025275 -538175251 -867822131 -297638009 -59798564 -918749075 374430389 81559906 -83517416 850040806 -810849964 -934935559 -808943752 -59801361 -496727579 -86627616 -504421782 -47272735 -416449346 320264405 807208914 -552967490 76222579 533889145 -695967082 40368101 -854006938 -232961226 283616313 223565480 -660800945 -910504062 489294619 200624683 591426550 21207486 114004362 -584908749 296560705 546540677 919479477 432409041 -716722232 779530872 -952729623 -186816240 532461296 332237552 -976313037 156011446 753062385 692761592 418689949 -275929090 57337290 751869486 476832791 -598897286 -157857355 -86012883 -498291041 403377017 -330556244 -842630395 101112279 138978098 -160336990 136259635 873131883 -340202844 812658918 -592283857 710555467 513887143 -617854353 253401477 527465470 213198761 731171507 -723901113 294249106 -509596678 150543326 657753326 643436360 -4062267 -942540034 -372468426 254016341 120248746 -585022786 418172759 451041670 -700461821 491810669 -561762708 914867985 707302115 550847034 -977826248 506805110 79313922 925578732 306383480 392340520 171603456 720876721 -810197827 -488112911 110488409 -140097963 -333345802 -236582478 354919228 -730988513 -340115490 -588575938 -734454093 -572929464 -805595188 847393853 941721879 407710852 394790814 -947585837 -189688383 -376436216 973493477 -143845112 -857504349 -327792726 -109700087 -882971175 -666324587 233723355 -427227554 841826748 -311929118 382615951 -220286592 -564692166 262254688 -20265442 -389121764 -574001129 979824812 166903997 689105044 -759313715 -509715941 -564625422 108609225 -588316350 -79235411 336050987 444096962 -360722141 -182887715 -762062585 -855693621 997703680 731538543 412162235 -758148960 -553738669 -520963656 -683416309 954167002 -440823574 -616637967 -601634846 -447931125 614024362 260741169 794261259 -681775131 -184995093 360374415 292517022 346541773 -843079414 100188395 -699765441 -445334442 78176684 404082506 360411787 -969552905 517692659 -75696389 81070497 -997951522 412021002 -662689880 -436034474 -540372759 -213260265 579661313 -977665170 994693377 556670214 -848653182 772705904 914759543 374393567 881639754 -414881591 12230609 583285239 824483498 -200877107 -949286096 -480113254 -350871808 -577863469 517926254 -364934501 532681138 687883750 -93077088 846620748 -72377946 5841024 691826780 698528450 -914077122 516780032 -900946562 -509526657 351564893 65597926 278386065 639867464 707578241 770366476 279994516 -453101813 336091307 -993744924 -770817747 -934937921 662438848 -714108965 -131912608 -378812892 795752066 -109124025 947571781 -685194300 -601644103 911923491 -297344679 385797250 -30969998 982805107 -329001224 -430416476 -776940946 998895369 128662592 207951065 903447795 -618372431 521645841 149192469 -729245706 -981543340 -958385490 -960918767 -439127997 822069684 -25188841 902736565 649344679 -136305502 773448275 497490124 221245093 911007684 -658162105 983885567 -194601589 -162870128 -858634404 -247918589 -554173389 211112062 596934418 -383741836 -289897688 -689012013 -149060276 675161139 524341372 774808960 -253506482 277739837 -480512574 351003845 -736837086 -66662217 763107120 487264550 -737010221 112270489 141853835 531093447 -3204541 -899302686 425734911 412906167 -876643740 532306237 -702894791 966335262 397635424 950460525 -24353937 923915867 -680677846 138234494 -312877379 34751497 -496793084 -358202719 789123482 -618333159 414308651 966680743 864113294 60643666 496328016 343099259 464476580 278480905 678256392 503761429 -521719392 -492383357 383709197 522693554 -270676977 805830921 226043579 539191074 -985630335 728854635 -461473315 -860992143 198999608 -95359954 863926050 159859138 820752549 -169336501 835443678 687294893 -123671665 237135290 -502644078 227021726 -306695841 -142639516 -247505478 990690017 -365035952 499720359 274438433 482924882 -208674017 228545106 -877443761 374787677 -281815088 -753227600 -403151435 182678398 370560215 746870409 208288802 469509876 289030989 -402779328 856835101 -169008021 465148185 -864608727 -539816486 -631062118 148007260 851327795 -467989603 -746880868 171003676 -159585855 438486049 -577627201 -112222922 -473572993 800539523 874056316 -485645764 -597141386 -234341781 942653344 476043257 338094755 590608553 945205555 -349787786 878012477 707227974 998676468 -861079361 157705928 -510003643 -711282211 -501634525 -976863734 -532177570 50333852 -847437941 235842100 138416397 365013354 936507147 472321918 668929043 -793713262 -638248754 -862279135 672285784 215292916 3849009 -925843739 -843497988 -999920928 -7435739 -144359711 188952089 161875740 -515569135 -756253809 652392111 -355311861 243867068 923245415 -119286181 -583854688 499811540 463204193 -42572272 16157051 -554649245 65107340 -927488952 519994695 -830516201 -27223559 488567684 -64856609 721773510 200298731 402190929 480287712 23875846 -416822865 -964016243 -213427585 -654347997 -252175901 226383670 -65308875 932367551 -131337208 680132463 745006443 -89532471 -71684247 -334683827 -276676256 126692101 -183287120 -629188413 -868683074 -521508677 750290256 -432489126 -706142923 677140202 852369574 480720781 458723465 308737529 310324709 -591087389 -84776911 784023259 -988219948 544799126 973313599 199883849 603040248 356101021 -298062401 -869758051 604160184 -230432209 291710327 -991897492 -540386238 -798089824 219623911 -500881671 300162031 -695250453 -808136203 671216961 356574600 754301637 580113439 -263394357 -13175677 124768433 324056068 894399013 -746929801 164069507 665676591 -743636100 -625634962 -211219355 429943221 -711203287 547831251 309752839 156286799 816199942 744205821 803773125 245736776 894040267 -459432705 351942119 934415780 578767962 703814812 445563013 183099316 215140896 274258094 686797715 626311096 -886187898 -510465843 -316431476 30265206 -355119205 -140217903 799963713 804038453 -616915896 108412375 -714506278 156238523 432575098 281527598 -205033677 -75919860 -950273749 464976427 -227965219 -236052304 3507256 -385944507 -350725840 -258343164 930311247 -893426381 471563623 -32107574 811539976 -579744821 549012237 -980756556 -751316084 -754846725 -66470464 -135102071 -765337570 -560954809 -326911424 -778870430 683756650 81791573 -34643550 -766887851 893854388 754892328 724683823 -41044862 -452336791 805498115 252390576 -590427798 -473723972 942122447 162586356 667211829 -483923221 -927230441 722673073 417640096 -238572662 367353656 431749596 605734454 -455379773 -820262820 430034202 710411271 500353762 -302130987 -374526940 -16488901 1216815 818785313 45986421 310475145 705938259 175097524 682626513 -954887355 -604796271 -548236142 -952866974 -709566652 -19657388 -728095028 140517812 -222898871 128207456 -731662172 -419430071 828074938 -272146348 -271100693 -652746882 -76674783 751300901 -774831498 159138819 -62638316 462913140 703285714 -381171500 -959335120 -700159098 -600503767 -990677554 627186761 702543993 -743664865 -278038801 277477271 -521618954 -820019127 872465990 499890410 -709756570 698583266 -429191637 -535585614 846731749 224887320 346693885 984246658 47446344 -39399256 -193245033 27762427 632641774 -645722972 -979433804 853370549 -513651580 807216533 -411123696 346767171 -442908980 -539917111 446522056 -411370893 -262126932 594265083 -337624321 -17050375 -156946482 -218213749 -41156814 943729345 -627303063 -600960783 -975608266 -499274022 296673572 -749951175 205006138 -476456986 -788645880 -758995562 -703350348 180072713 -715023927 -709882561 841586264 63675081 525224297 -547280852 200583009 -972186313 -552351446 211293598 295259033 -657790871 42798687 383293880 -681398771 605294094 -67933017 22770368 675266170 934042395 309520304 610967716 -285185663 -980936439 288614598 926836020 125625904 216452771 -825604667 -206999754 668238905 -196433712 -350199610 -413966726 353738896 956608374 741052712 277205152 -901890373 -16555712 -358103156 -5697085 -105684671 204056752 -405821707 -128442119 203463178 -850083312 872943913 216812541 -290914920 12538160 -560901556 -906695404 187531834 37758075 -291541148 -647449244 -656107542 -551642467 386468566 696542761 378586529 101554938 -145905694 437039099 -295372152 362636065 -20045578 688743116 853242004 4053723 -881127975 132258853 -532834815 -999292622 -520572305 207127425 -127679057 503326696 -753813882 655480160 96516686 -241047408 970309892 354326634 -732686503 -753342656 -380506849 -816277775 -108581633 985451284 -593376399 -567257188 -775069957 524975128 -970792543 -622976717 -671466042 381683734 -743192292 231553723 183304618 -606947724 374864188 -232824357 -277768089 -96430880 76997021 -252592298 357132341 -264972461 955416049 424059343 -529021968 639748493 406214936 285269822 381237092 -665338257 572566029 20823146 -102123220 170947005 588081803 320796695 -991470559 -286014719 268251934 -379753350 829749468 582982594 750207727 983266168 -921709430 -363142745 503947688 729243805 -879948440 -253863519 524271557 435248402 750874360 -189172199 837121237 31171278 -410493672 333692835 740064417 -831746816 -228406840 685703222 80174709 -475234035 -96073880 307337347 692894863 277172803 -47766005 185003562 -542437679 166115351 500598578 -810459380 -684440910 877545026 -843019508 415990836 830756135 502965489 -995556560 602039322 -496577302 783837236 -995903945 80007837 164421828 -833363425 422256859 -857409927 542490905 15107908 493501695 -403708706 844583684 777964830 -363523956 -241288274 -186794429 -145717929 -786986883 -972427286 -97011543 535500261 903929564 -293055815 97653824 542331005 421150374 -377820460 -618816150 -109912535 309568938 -599434841 -682975145 -596829326 -968762824 -192317154 266200996 705256669 -834198141 48248836 802940935 435135538 395085690 -695044114 934293827 -530299368 716808169 -337775808 -751586548 -172316407 929944117 91701554 -655766082 591607628 534048538 551987064 -56604236 -388495046 -190551307 -213064020 218678407 940465709 -949707737 265810838 631199432 339327785 682660003 -181654902 -650810928 -116208121 399204288 64877314 732886528 604341886 -16836470 176043658 -953614005 621182753 -728810480 -760439479 131631538 970732861 327926123 -848001538 -140782428 734352352 -739745427 -571844197 367036044 -620669288 -451873261 365473443 499852002 -135867872 -759396065 815571949 698577262 -143954334 -647943595 714086862 63266793 -41113733 -23747461 -729150278 -734044640 -378099018 525736177 597711079 -867810568 -975079632 -455864839 -238684424 317704865 788633519 -945447324 787167507 828590571 963029977 -499053626 -530128263 861351168 -183454650 -283443642 777625075 201416469 -54446029 740633968 -757841080 664553522 204477589 118761921 -808077968 973490892 266649696 -133316587 -788431802 408291948 -58111032 -446464303 -391702008 727034467 -504034750 -379780812 -191356104 349769467 -222101213 429756760 -15022825 -70795511 393543556 -203837973 -391242110 -542109889 237239657 -976234249 60604600 -533754638 159275106 -858312366 -307703151 105840357 -96307563 709311349 -472033160 -256252539 231187848 486226517 488216552 314123726 650130810 -302114879 734736697 -753082719 -467474048 -374533920 -730380413 -5588733 333829734 815280427 214445092 -209406778 -984769075 -105785860 581406468 691031477 607570847 802396785 597884261 -101889442 782698570 -363027635 -471894832 -930825070 -931118775 167817050 -504774564 -690927324 -587720938 -868483640 629876993 641318542 -869420862 377531742 701779334 -374887165 723525304 325227019 -951911352 539202713 -230895465 143752473 -991428573 -715629305 -103693527 450964515 672761517 -61082965 -353615838 922744997 366518193 736195948 -143584832 -952516078 -647132259 -9278292 557410416 -960914723 86011485 67347151 909807318 -867437586 -459104610 47343426 -20164820 222826765 869038422 138162973 54500616 -258362377 557677102 -440803910 -660507891 -693750025 486909752 -347578193 -404348082 777040069 -624202926 118560408 33818276 -153659917 221768124 81104566 282166156 576508984 365212280 -844055463 405304236 712755423 813991950 -186933 -69371003 24063071 252974985 19818567 646019494 -149564575 -203406540 -283541724 -400691752 60162989 668272390 374659957 210781419 395009128 499586491 56860678 567657368 114109444 669206110 796990151 959547074 -30964467 -776314704 390169147 529476360 991687166 938072554 902530221 661198939 733931425 -923216547 897698930 -80771952 -800209466 -532671756 253887866 -511822688 912399543 -992081962 -666132934 971174718 -405629090 297637689 -988834872 -281332691 -142603293 801651976 52830171 -74675298 78760117 6997274 -326022169 -36900947 415384869 894264546 182795083 -63879194 -842388622 735636002 -977917581 -263485713 222117981 -667537156 -177798809 526959619 -449731141 554723797 808419024 -6876114 -549833609 -462543765 215801205 -715269964 617331516 219003438 609128486 682977541 -187001652 834272214 634186483 -786230296 -315652547 -570404157 -622058145 -65796450 -877667242 542767965 9379362 858020700 40585632 -466327560 -677826349 565380591 917252824 -544732118 -976279 462288551 892856824 -1067380 402724460 -140514453 -108831499 92508120 -255357535 -253892025 536109013 -50445378 992891258 -363426158 -116946435 -918455151 580689140 419924569 -586139696 -490970853 -45985977 66398724 -235264285 -65936600 -643544874 -111272407 527135574 -625665487 -984187293 823389190 521984195 323196807 -504037286 -38638000 12108300 -858638218 -201044849 -504367031 -241861433 -392158027 182658455 -962828168 -163801008 954001857 -93972882 111220820 687371428 556985580 -415316297 -461270610 783780746 -400830632 390576461 -787633765 -894009416 719019588 512320987 -513103518 938127008 -419465133 -574388867 -21104073 83411872 -957729301 691835588 509336567 -27715649 -900922393 -205499884 -691825090 340756936 726646712 162409910 330575186 -753919161 -305967246 -999835604 -301711552 -547476378 -14542580 -302079968 910778831 291379383 811138147 -524900665 285437291 187023666 -758049206 -325949320 -914875306 300500165 -395633115 -365035886 -675101990 -920418849 -241756050 -256160438 619599555 -819643147 -920013128 12722230 607621628 -803329358 616627625 151359204 -57884482 -13567150 500285260 460664295 907452747 -969482416 73744966 -269723650 -901184187 199635603 114644095 -184605515 698648524 -82140611 735885123 466583411 538331997 -238418760 826648526 -275398702 679633416 -220834768 396392093 800080917 995210688 271335968 -599558011 -96511587 236397187 157802424 -975581361 -607231895 414949118 -802469839 -830729359 -377634571 -495236640 14815054 168555905 -891923331 -775526355 543313273 -938711237 -964192826 803840585 777695389 -241834231 -205221421 -809077536 322911496 929851664 -835798674 389151653 923078517 27113950 826195089 -930074367 495544441 937310959 99206135 50303909 137762449 -588186420 -414249162 596126516 -216386653 -299733613 886260250 259281659 -264226998 276501890 -610855919 -685812992 979256790 760650445 481013579 681429925 -879288305 336553992 -919910793 -450415364 -778580056 897326703 -432059155 109187039 -95963042 34736295 -601423171 -178056201 429179776 117236636 246447882 651411653 578218624 929098379 -534168441 -80001067 -662886719 -467553404 240413963 -557872376 -324570928 243359853 970779274 -210151656 -569385553 -528211028 -640548828 -614991579 616938576 769819620 -966943099 609186563 814814271 160141047 -614265324 473662338 879362384 -940585959 -364094209 -134479128 858483561 245911450 -210807588 866757538 -576952701 -876974525 -593973849 -22310359 336718284 -108041205 479157531 200000641 -148458648 -206465223 281760301 -760236332 -495472059 185054462 622765961 705956935 826771565 223335728 697820131 138469453 -667899234 -677491196 272435920 -77644870 718979579 -711388515 528115914 -111511630 -586722644 -46478488 19808713 -958684112 -575775535 520411746 517627348 726529124 528246820 -370639183 -233774333 959026462 231179465 -345802236 799213507 58904178 946237478 193019459 -20307153 900463861 944188875 -890708125 287406613 597461883 64104801 -375471453 117276612 -471209739 140371094 338784458 -615329271 -833978290 -570954556 -848713161 -186513866 -327633915 -231478291 731115641 879203275 971856926 966543518 -728640202 341929734 -234156687 279265038 -621573502 -19470761 -356783108 162013728 -270497665 -351387436 -263654841 -106091998 -76348768 974973188 439810727 -472205463 252011836 631022877 -662547496 238211630 -81514038 412486307 396132365 940388742 -394403822 315441971 451088179 738516194 877002689 -512147846 227778941 277653852 -348089106 578243047 93125302 -278060599 153009883 -670705593 712340423 -391939547 -207583217 -90005421 796956911 29915474 -600570920 -761587291 -660363859 634814735 86471848 -202458878 -429103850 -772304801 891294941 628552440 699214294 -249528598 -749199562 -33278299 872389328 233448159 -852856493 697155088 391229054 -616354221 -370961784 999808270 866877018 -581026466 379860229 -545350659 -720848870 204673553 146040290 228253937 -296929760 448616531 -942436426 347437045 290300442 756661648 -312998692 837331233 343546837 -612680385 -596114869 -394219226 100218412 362260481 -24649121 787615893 931527257 -662517174 -888070049 156478322 -220648832 369483219 737261834 729897551 -974303075 -860756142 -689358296 674987831 342549273 186845765 -247371974 55209828 -853378372 -699655258 662303637 -537572629 -328616221 974040669 -510192404 -944976714 541550868 -352093221 147336144 -705297195 308986922 252694912 -862537462 -436939895 895641981 462345521 535314371 -627180850 424590451 -454100762 -346921714 815557683 -907085093 -308689004 -658827242 -896575584 330037196 480258929 806669251 -646414207 298361630 981706134 62515119 -162574312 948219395 847835379 32605603 463117092 39337720 270268901 422963787 551642097 -938898390 -649921869 798912583 -771008988 138959155 -784320550 784977399 687314634 -801766006 -540383406 -343053390 -699289239 -792994849 -303279935 -876858180 -28891774 -185005891 -52681757 -423563105 148507576 333956225 -930015397 558795940 -639887855 631711914 557652701 857149104 375262869 205166468 -238376645 824993570 -563608113 -609293375 697441585 -834488390 -963337136 271288522 506325455 360968776 355803706 -776732283 -807029153 -575642757 -865811708 97808760 314072269 -866699215 743043857 313076169 262332973 588742909 -88177632 637725649 537778841 -942634072 211525279 -667461065 -86894030 -523448066 -41556795 901019927 766492652 505852760 -189056703 773579397 510294450 -893529328 -873958076 -654287452 -745342177 -738665024 971579095 -84048894 -138388573 585595416 956964682 -114160826 -40342984 -212736583 -576383848 -116261513 -856245073 -745178511 -682371506 -333550501 756317285 -423330045 312620221 990804405 -447699230 -948143244 -378610068 -841128367 59211726 730365489 893759691 226177346 566441955 272123080 -296039735 201581645 717033066 237850858 156280159 -309006684 -80097761 -535792833 -703515175 -623929858 92971339 -607143747 873720507 947426719 -284656427 367049046 599428787 -321494067 367959442 -305032301 -536777633 -341196219 174352308 -737476157 360970395 46783461 -856701232 735501257 200549879 -978525302 507650432 188500133 598670393 409068468 -902786812 -213809066 9112522 -951326722 280773243 -325114434 -321352985 976621195 -732596866 -303338391 502085611 -675021936 -977875589 -113597057 -244902433 97151627 -177457361 -979397446 -687555253 -481633063 573274213 -986044334 -939047637 307877210 135424363 -779164626 504179237 932431465 -949775904 -821796012 -735757419 -647809555 581930649 -250963194 -306098141 246969568 667179031 -815515341 -711843902 751085702 -350655195 -53713709 864463653 581581129 464847671 -248079554 -403297487 -204349582 635617397 -505724761 559616956 170551043 -976991659 22093250 131281547 89620650 -724433205 -829650396 144623699 343846581 -372100862 652631365 -851472919 112014016 -53868192 -197605420 -317673109 -580153506 -468008121 -837501467 -493922545 85921708 648674376 891740642 -787320312 41479674 71706321 -23276316 -387361389 -205433265 67337869 975952018 824415563 -952847727 636995579 657901443 -527397221 -785994825 -809804851 -84161342 -447091527 985156845 958641691 -800177519 62786165 -58401394 -709775210 -927346034 -35836107 -132597575 -683426180 460636460 747087918 -952851993 935424754 -808557741 -115064878 355028542 -892207714 297225878 209291299 560751332 -490569234 -542476693 -37867954 407472698 -691047614 -464509887 734514279 -515242416 631594392 583582738 105192182 -119691402 -365437061 -815211799 -941482661 -11291791 -125107439 324355389 -933390456 -383625306 236222551 615632534 -744306043 -672876914 461643336 -117141403 -183295448 -361829051 119511968 769957016 -762970791 993554905 559776901 174648197 -717879204 583814005 -207387599 -524956976 849724993 207985754 -934654518 -27331926 -126798433 -826469740 260559029 -115401636 86606071 384776400 -469212227 -167933783 136480565 174860672 348446904 942177440 447650500 -9172805 -365505725 561266395 -241579443 449611959 126925667 -266975513 937033287 -978442888 652069974 -268004649 -247154323 625111910 319262573 38577429 14028711 -940664586 612849869 410133695 913632345 -317625052 -389681389 -613095871 -941816835 707681297 -749680180 939495228 144376782 232120718 -876607079 971515572 79276795 -642600653 -799736340 -991826464 -501212089 332631442 -732637087 -81565681 678652069 707657739 176457381 730245511 -861392672 956352803 -986931460 246865525 -791445853 472894013 -882226019 171778934 123828462 300093447 -723587143 -956877945 754494660 487731731 -4289087 -19231976 726760273 760104961 727026797 -909297754 -374121406 -983226946 197862077 -169934507 263065560 -549879686 -403113027 -643926760 915230573 -928400889 799994176 -648220979 -674027413 135997289 10044860 -340117830 738839811 -891145234 -753410021 76641232 -195653154 -990182616 -602222106 -513365655 -636867479 751271447 -529267468 -305222930 870859702 390283840 884359587 476069567 441645244 569379958 305577613 -972511169 -582155516 81649393 -758074110 744811552 146289894 -850310316 934160176 28465148 -876091487 298882991 -344563465 41001471 -54419297 285484948 101533723 -681478422 311546968 -882277317 -940134021 -722448678 -170808589 -819973084 -869009860 929841155 500226684 -760687636 896920478 353167914 470659922 -861423019 489697054 -247058100 719973472 -586281095 -618495958 15058565 217592437 673249616 -527231535 192623390 348826569 719481411 -948579592 -480988554 220756112 101227656 952321610 852896418 -607885644 -330379883 -477803300 -735563432 697367501 528727 51115429 108055809 -233646269 615137739 -19238371 929656739 278156789 947600850 -564757937 722524928 170931813 -908325510 -725778025 621130202 2268321 -922277984 -997906667 488072316 -229615878 -703111239 587244608 -325808921 841858760 63884572 -236465758 264943892 268486687 543651966 -885051589 430939647 -829838569 216457195 637309458 304967605 -581823941 775564804 -140084687 220979623 600441439 -440078502 173872158 189361295 -127839454 857697212 861935924 -42342154 119336723 820695052 -214883051 -105818855 729697577 305237457 939489033 -372531607 833710578 75409222 662673830 -905588804 446163945 -100225312 158401485 783541892 820912783 -479771124 -682974248 344450328 946350989 326584619 -424733779 294197315 226099855 773632755 801527067 939645481 244963328 -65040075 -537203195 468511094 -123548700 204466886 170117239 624242713 -706182341 19548988 -603240550 -384800733 67554146 -970854816 346550941 -287759176 537450296 607198460 -446496699 -350889193 -600607922 -894366861 -231984866 -185791640 -453534958 537751529 139459346 786423901 -221189751 998728005 205207554 -173353351 -698128506 239157874 -664771305 839973854 497548057 -481114376 -839745644 651278996 -678234787 -414382561 961901934 707255165 382533276 -585691902 16228888 -32365466 -681661010 -470631873 -601365574 602068927 -198928664 433216526 505353610 392964510 -559365602 122170383 -781325864 -317457377 -777821118 139214303 -970447974 661219049 896028789 -347725688 674022970 443343123 -428227275 -211462245 -476551529 942527370 591315087 -820814213 247365526 -516557447 -735135749 236025279 -783646979 -199936729 159361733 150083385 636063484 -30524942 -126813213 -7643475 580443229 -153958807 810446896 505268993 613290406 -802280366 173684098 795066068 -922224354 70688741 -749364123 214733890 -212069147 773297014 833906063 -53958641 -963896117 -509294141 31533838 -127384298 155444758 -650885860 599146309 230428840 -812012132 -961859182 -787862084 534732834 524269822 -141754954 228910339 -631288267 -129952395 -219445121 618006048 -891089364 -812884442 -900926120 772425076 -606497877 471788739 275089963 650420053 -121575909 -380058492 -205302937 448959139 -737408024 -568784824 -230741727 -723268971 -264330632 331977188 749315031 -962441438 -874991097 793259341 -425307366 -287053189 -768821262 477938585 770761439 244523282 911982380 -29826494 -266306081 -148849206 550333593 -687468570 -2284227 94091967 -920393537 429261148 -44374126 -442882360 854956188 -306010243 639688361 935516970 -531446709 782253390 -667623167 494179143 23161845 -83771127 396613675 111643435 915041320 971812856 507899088 614154448 -567524154 -185082659 -872926561 -120192672 960145444 992974029 885409658 364309267 -900892287 -406658721 890694964 -339562348 810954588 280888381 -469824270 -956991271 845364763 -419605183 755807355 -522187464 600497391 969363072 -560242315 368257351 888064380 -760891557 -141821116 -460573320 -167685524 933014078 -295543272 616061001 -634359193 -931513883 272613084 -260070730 -301579751 3187225 -249422701 -881708479 139776922 368444881 -722392393 -780778902 376544553 -227523182 995853766 -464595118 -516452234 -936336861 981939919 417798314 817994425 617388208 121941641 708138202 -555228130 7587058 -244157760 -272367571 -409687801 -577740332 -985408241 -682671525 784558202 584881868 223784629 -464444225 -349139892 -690817412 -623761918 791877609 -840713029 -232051041 878667652 -475385939 -102711274 671227157 -660890745 505590839 717784378 -766492749 169875340 -407999652 -333275822 21096744 859454755 816246098 -822146089 646083449 -504216128 542514502 -210927109 -238835992 -532264366 506864539 -443979692 -436225835 478502258 634410192 391637264 -719910601 -40446172 917633875 -994936700 -856349880 -789785697 -641575093 -953281154 -241574629 -51848284 -661592987 -340715349 382966040 -763242292 742373328 -647311843 801737089 222052916 -722984749 870649234 487748522 827804338 968596532 776080049 -619877009 -499960420 660531377 -676024987 -681247044 64949774 -747603061 689070663 -99672134 599332487 292813925 419690887 -241659312 -267729080 886867100 -911867727 -448883311 934149605 558543084 143199319 -151890051 907719603 819410009 -987954444 967196864 103984517 -812602261 940166850 110337006 852362010 202103742 -926665187 -466191143 -160818900 -641283770 274905493 536749268 -257694779 -633378320 734384879 -260444722 22717031 -249138497 955298392 164251754 -139029661 -956454551 511546585 -276084164 400923406 813355442 822474949 -893270299 124661473 -377021293 -254433525 39203079 120768708 -93069132 -35149887 344869683 319395445 251009419 473722694 -499958859 -35933253 -308976067 983949572 -510920703 82248296 -804376463 -547720781 912198822 521734513 -866249566 95596839 17596105 654984579 599876880 949592482 -620295231 124982736 -762708799 -702709813 471992094 -784489010 930838965 688033014 -769183239 705348550 219354204 274911588 -316405236 512982469 103115695 961749637 320214316 101124958 734768993 -727928505 -25625714 -176580603 27295465 132569472 252116569 63274892 -643155299 846038318 151980285 -393066811 511478666 -867790859 -897324657 341825696 -776637383 -56522015 -381055798 453628794 -397780696 85543262 -553744711 -419768793 670304204 397707228 -449737195 102970237 -653887465 -269019274 -89518687 -678459306 798935526 -315792763 -359339037 -53080083 968944288 -40759816 -120807496 -584689980 487900760 -480290027 -69672511 -618405661 -668808614 381406428 -720457439 -905104753 -854386618 713018109 -36567686 -569694948 -599249761 -145934299 -65471436 471083481 -658000262 45730869 912575960 29020600 -325603418 -73332832 741766029 -977087265 -842670220 -41407476 838421106 185123123 -832004621 453245819 -469252283 -223790494 -698868496 885404949 649892501 32123681 576839201 -452781971 14296257 570603152 -861489146 -992288420 -695941746 -47192717 -625304875 -903518716 -514585361 -367892911 607139016 665515904 -377437847 -874365131 152636117 655701769 268952910 453833891 -641798585 -625448572 -664385242 -230430758 865062582 394990955 -452857741 -855837797 -204249089 -948650194 153638460 268676408 106595472 655464582 -245640193 454812696 -278897420 -952539895 -100839661 -832187697 -306932671 748848413 -643009226 149294215 336201944 328736002 455010536 -933966106 166338163 -911217685 -311407210 313216766 67145504 -208012574 -689030824 469623212 -363073241 -698239652 664290212 465275798 133249996 -122343506 368935083 841067710 347011579 -785456039 -959130443 -957496008 583254529 664362325 682126289 907962068 996560348 -546617106 162850067 -540123056 474331230 306774518 -782643903 841749976 -504761503 696420973 663559570 75770669 140282761 468453873 -845211931 40645580 929214270 806573218 898922958 -230428613 -34510959 -468922753 31679880 -513703011 -838964949 865339146 -410096566 442181454 529116294 -163735499 216567013 570952500 813778706 486668313 562107316 475960369 -552945204 -92817558 499925849 623272902 589306677 -675635717 710238072 -378645623 -398831825 634462592 590668162 -226428391 -16447252 -896191421 625036844 -870510515 -212574722 655905812 -574829302 -993708235 -710879127 661317281 708449492 -420226433 605143621 -133593924 599964573 667658785 304757022 -682104018 -505486410 -471685742 -38575303 -106614306 79026404 866912333 908259439 -485386320 131544853 -720261857 -742612635 -887586932 -99003713 -595697855 -616673759 200194785 -130849503 -851441468 -908773887 -247278205 -579593615 713946914 -623494109 115727711 322486062 -712340695 432623913 -289826877 616482618 444788224 -343797628 115575842 965055535 936791444 -770927568 -130254426 497026951 -91975507 -854640649 974241646 403405592 -211515477 444000359 5386057 510058188 177710234 -151156423 505205459 -913414429 729186783 -489394550 -114377509 32410132 -206196611 -710127112 659001488 -388805814 213694879 321407537 631862 771472079 220779374 399673899 -121856215 756268434 118220941 -186956960 -157141835 -202410943 -633486490 -130393826 240815271 -925712690 -585496791 -927324152 994009516 -982566422 559902766 755399442 644607392 -234989928 -770613964 -241441190 529468436 986995797 63670578 370549086 446255682 -47359655 876194744 -862187292 -56244283 -157453687 -61986332 -835715561 -859091544 551528335 443566129 4271542 -895187012 -197164607 -666457809 184128743 -576671185 906034709 923719981 67093065 369320771 -345204338 -771406658 -220848924 806726509 -471893700 -615168632 -798381941 -105156508 -362912686 -468817040 991329324 -924981485 505122235 -284726842 304156278 -288449761 -122449752 18488091 -60821139 -661267940 660491483 3310627 -909392582 -512699814 -673493048 246712909 582046759 -80205362 66451490 953075877 426302215 469944771 61495859 652005776 956672825 -737706588 23287668 -847772938 92542317 483663787 448464002 685584705 516308687 740277326 -423428708 -44456824 721656857 78906460 -449726220 -414992174 -181463952 222659032 -325458871 -281353168 -639232433 940209436 -473093105 198783311 -830020857 -107808145 625605250 -749175168 -763108098 -642660250 -142039753 432801791 865714700 242822468 -216438393 -984319900 -732815564 -587122291 848082969 -275744240 -775771213 -815722073 286558229 -862438160 -83500273 -478402798 830577181 592605115 549823723 821383759 -105839039 -274844499 627841833 -439471875 291443444 -492741264 358944293 72605112 479660468 961277343 676066851 -461176041 721571138 -473031832 -529152646 -83178403 -449584156 448886909 -225547131 126316237 -87548858 -438006959 359334064 -859803535 -514807482 -118066103 589320428 125556234 -29047875 232973418 468878796 -714193620 -315062170 846347725 -348385210 612184330 597298878 -166801691 -537161871 -268369123 -660787076 800922318 -250115041 -560307576 378601873 -642988380 659430771 332224198 -945281958 -804616207 -308400401 -603927864 -49600710 801708841 94141649 280004330 -824229098 641689512 753903483 -735624604 386276571 428778714 909844444 838774142 -552846939 -944071512 209077725 -389997430 244174264 678908948 124251242 776793998 974287392 494294133 804014160 41309375 -539311773 -450147476 646109878 -251261396 -334864133 791150828 -52745951 -444046018 227707046 764210857 -819959687 -537771078 535235515 759691372 156108163 -142975474 -671843645 -212035239 876096891 353308334 -820842174 301323480 -592349017 64016873 822725135 -234788800 414002608 -926783740 -616172862 611962755 896576947 -439363240 8020349 627663095 -771127133 887862764 335714977 625296658 162954870 38737852 -951191202 -627006202 224677319 255609441 -452395022 99853108 323360643 481758230 -770885521 146303043 121422662 913979623 -316925425 -807358384 58462359 -371007578 -830079743 687967144 -342799959 321175833 -615286987 439843661 -60823625 985254959 753980293 13247646 -737472947 150739306 -348143821 -127768950 -301379545 -326246222 -912666584 491541308 892839071 -33289773 894779484 -34635946 910989814 -809822847 808222817 122179904 700872411 365259001 679621382 639196305 -422796097 -477376492 318432427 -7196822 -946049264 -787677622 -960083833 638756304 329081557 -572636164 429765359 866636 270195962 -596699582 71759506 -75196117 -572814763 -250250438 736930668 453511799 795021780 -24978937 -195336023 -436285679 -753941894 -704006531 -644175834 -131981524 -674393591 -297829469 -591094731 971705151 -309248368 -389261427 -785624010 -549415503 -60059024 -25628584 63322645 -969412660 -291367141 -378030911 -517229382 -708187759 -817982031 254008675 -138844608 131715594 990486239 840341559 -384047252 -577401372 983244485 -424235293 974468368 68298646 -203034656 -542691654 464416369 5111281 355158807 289894465 -578658305 108744015 -525801378 40770320 -149479228 -409113944 -903986870 -54919931 654160943 -29621240 -927159723 -988760058 88801026 -458745218 527178406 648285497 421716768 -747214130 678024299 -834342517 -971333864 632749569 522913785 876698494 33092217 725665405 127620118 -705961376 504828087 -219535829 -734305340 -753230835 -797674804 -380204198 65722047 607729697 366678417 -124066931 -202267452 50570136 -445462181 -2133959 -252569886 693262178 666558046 -374485208 484174764 -338718516 -645451732 269342119 133658121 -668684054 -593829126 -483813533 -50012433 -172808412 250574531 -295770684 -614142156 -922883084 321241408 284975606 125979484 -937238616 816783585 839786517 -444636568 -744730264 575893763 -454245018 -212772554 729691271 908503727 971179926 280489598 397009374 -697250269 -222799701 -706021783 947470950 932060565 731737856 165350413 633043017 861224723 -802973284 -824058425 -811587056 -650715350 -72435485 440427406 -911998155 -356059664 416428240 809428678 877870895 -96782258 811118297 -549134295 -984132319 -585845555 764843410 452056669 -48064796 -663346384 683115020 -150803434 -666013882 25573034 318094786 639697789 758617462 326538813 -137747404 706159860 360818589 -904327856 7546359 -715889683 -154963422 -864500328 -937566006 65352879 903600909 632106395 371376553 -428910141 698803604 -966456078 -427302545 550857590 -705529471 631945141 495006001 -13831140 -867327374 474691617 19127496 -852370258 -243576429 -867694655 669665075 577362674 763141779 152603745 -159460639 985366569 -64808643 267674209 89407775 -852933291 -401204428 -736419060 -565215072 9715402 749724544 -539162754 414299577 -797461427 470442432 -768755263 -817725311 -9654088 780176853 -946779829 224055551 -139556589 33107270 128754958 447257902 -106940356 708300260 -973272487 565642308 417423251 -480980769 129392194 -962754771 -622986206 -394639032 487504340 179036270 548708016 -639136521 390619505 -775391376 -173629883 -819666802 -333968060 -180539575 -743088784 -683169550 833727294 33409448 195754790 -30374538 -612748273 827674873 867387007 215784365 125730170 -193437945 -878436086 -32434811 1038759 -960167574 -634663134 862199508 -366402101 -802551738 9728224 -618952778 -963543851 -83807220 -167974978 -836653698 -905610723 73429510 -786281911 537050555 917489768 -791540884 -971132363 275311001 -436960739 564209659 101473349 -244416999 -23946352 186102809 234786774 12465078 58700778 -886986467 322058850 533980778 739572570 618674890 733419793 168936877 437243520 891535636 298039629 -967382166 681952764 457012083 -824786649 -396424879 546989266 -750948899 -211135760 -313550035 720200647 -758917890 -798845224 327183010 -10183934 -789071315 381471882 -583203823 -286037146 948788219 -106552143 101071995 307439642 741167097 -122548550 -688354564 -970547968 69918937 125911429 -710893135 880794481 -953272579 -472032679 95418645 193149619 334951906 -450474221 -339905061 -597480984 298263621 -550071021 535897996 760314077 567469393 -652528962 493173782 833989282 -443665931 -154986919 -482106389 406328716 -325075394 -754718922 319355090 -444210079 -181680248 699857096 -998390125 -976539073 -881303232 233883164 174116350 960468095 748788969 477913477 796481628 328625482 -903573804 -457519527 -372535520 156021225 -950754522 -449690128 382320947 -10342561 73261986 -314260212 -217321703 238374226 -294903268 -990791612 -160060368 -68840232 549687155 -210581775 -282708213 -110159621 21050713 -501364827 -29159107 -360677230 39768084 -604425477 -549197152 -55787245 605380516 651614185 219359611 -507910906 294490101 315017254 837639862 -948062196 -773729613 400528537 234786147 927430543 -263653112 374354884 107415316 21127954 395579621 -405222556 -82230297 -344926293 429095860 651088432 -96527112 627625881 -94593957 -811316617 605755686 741622143 512277990 -903206269 952904391 -686124393 -892873763 455246562 237106096 -973482305 -277934608 -940040336 -421045296 359396454 575666567 -371014532 -783251289 27883314 -264097469 -568169231 296461695 -815969202 -621702095 -162749199 -588177358 503798581 756453330 771029890 347118455 764568805 828057136 -140288677 823915451 770598156 737045869 6150679 167567536 370179025 -484870593 87581033 -812764803 111990791 -151135134 -254219523 218616985 852597604 266304985 -25799015 -816665806 127304014 63239870 -520839136 -968610058 857251802 -143365817 -719187448 -429347387 510141151 -993099162 -547269144 70280303 592981253 685384768 -719247066 457670276 -53369479 -666475202 -423509288 614938219 632248862 336368943 171334307 -452295963 -474429806 189362606 -125010366 -84967852 -286647490 -427791944 -74534421 771228236 480058335 -604986652 -785251549 403893671 551480215 700585497 398702714 -775054036 411888388 533568035 351145551 -123315231 -694672683 671008578 840819192 -728741969 -640474615 993479199 187989110 -93551661 -478089722 -747335390 -429482817 715915137 930263214 -564337150 71658444 -762328767 -728828842 479757093 244558542 -225619995 454230369 716906353 752739109 978663329 -963187878 952459493 123291174 155756681 -808110842 -461408770 -950895039 -182576978 -729953503 214243481 -894761515 129078172 -417579989 -892795260 832238628 -514010040 680197487 -769710742 92596831 381106237 -912439889 -273868553 -140784497 513426895 -730333908 688168015 -133426942 248595130 256870011 708725947 -792137398 -979403493 204290075 -746970337 -51371982 569616980 -914376560 505607764 -274348140 465414141 -746769381 135950032 919234312 -903747635 -292458933 -358140807 -455688463 -960450917 400757951 452224925 131853663 -100515678 -262093515 -222091987 322984672 100020921 12389780 353440054 446932990 886795122 261834334 666388286 -446242383 -663784132 -512053853 948879725 265000467 520024093 617936470 -789059203 985003377 -926866157 -79770060 -741449602 245099120 -637309362 100059320 -267590951 878268167 781108188 -536974148 692288148 391594 -201503324 -43603145 710461036 480084275 905503086 220845621 99653272 249075715 673568231 438057026 -865408342 983900949 880386492 342318147 755363469 -558904338 -894138447 -100966786 273768733 392762528 32433695 86477625 233511584 187547288 212682220 752509278 -139728756 -221835299 144696024 578923501 378612686 -809935788 444530229 415992866 802838320 747242484 -254126070 530998280 -740093548 -588766175 969367725 853460603 -884953557 -826311277 182629105 262069191 752695096 225585597 103165210 -345927387 -188072904 -254634811 -436658065 -518164248 421245674 998692653 -873621747 -165237570 -164447502 940524679 -648264829 -808672524 53687719 -594230035 258884758 -427070587 696190677 -932667236 -185855662 -336780626 -863278558 212874815 -630700659 -490255751 101474560 806163288 138597108 107764260 775480372 666294627 -555874840 -856543985 34796444 -759259569 832873688 440091563 -402622183 99928276 46684749 694281166 -62385652 -420256709 -764416627 -114069853 -350654446 341615661 633410056 -640054939 -164963889 991313835 -869683624 228677244 289449545 437365725 2804835 -909541146 685649068 -904212346 796477688 -191408201 380964864 -840626361 477520290 532840333 165038959 -21825275 -73132798 -719306882 50640340 14623529 -638156677 333261809 808025631 723718449 -612215831 761003719 -686999121 953296817 -27595060 -148228424 -643630145 203230162 -286374508 267145733 -485092379 -245673816 -146961992 611981018 -934856592 -37115935 -330057004 -25167689 -156008983 515546630 -947014283 -464948701 -915766535 802847129 656667564 473380501 488398081 900192950 -853744165 -590443515 -516289881 -131567416 -14868293 -846096044 -256123122 -712711730 739996769 -532071531 -86329075 -789751135 466242809 203729012 292837913 -933791609 564405830 259337608 369301392 903028305 151332041 721887112 401399725 817529899 3734078 329670443 218344186 666348869 697138910 145359427 -391404026 187857248 628940018 -593951344 569288210 -344637501 -836559004 76669721 -576762567 102747379 -889868235 -385117988 555350652 464574901 -140486960 -755726967 -608138493 26737877 -546775336 -903563040 -298043105 548695288 247649586 82382668 -553252110 454688911 -64733652 995904472 288096815 32851783 -258446389 -239912640 -829043194 -27599693 -66444948 -992819883 -18662029 -801935835 -730567708 321917322 -941741284 -957653932 544750803 -366723488 -476822618 557410357 -268068436 847710528 -782906993 771621426 -716889397 283921241 329914150 869285179 470219884 206527628 788645625 3434078 -894415072 -256947430 354222631 -314187475 844391634 408346737 -191545397 -349245073 486900466 -43378161 -277519735 165009822 493746248 624681438 784044550 -604846929 441678211 110046142 435160699 365240101 -646206739 -898315388 119300458 -561055218 -964212706 -781310097 276242171 476997523 136041026 133799106 -738697907 250554493 -417986434 379042132 99847359 -160475731 211141066 -688105606 -868492747 -348205399 245663370 520646798 -4989686 65698631 315428411 29513335 165850119 593580662 -206171533 -473110593 -820379345 -532529786 -681650884 357974033 -833991372 682010283 168987704 -443001890 262964019 357878682 249818524 780834910 138116858 -414779268 -426489726 764380496 260051974 396601516 -552659009 -819513030 -663736029 -138174392 309787191 856395940 873325365 66149021 234753399 516339400 -697666284 795333970 -585574893 -144709108 -899203756 986425040 -976016022 -80496077 -645595188 -194393963 -666002653 -88537402 776260171 552969120 345845716 -221590906 657943007 -730553137 345865666 -224627489 517978575 -532451160 43143693 274660864 -942861975 497685957 -858812855 -171410593 499811940 -760643263 -411548407 -472328460 -723260014 996621110 -603865634 717381342 -284735295 817681427 -267194233 655144533 -280968539 486871185 -178321794 -359996208 -46098754 512771206 -901202194 149878105 -845801514 778161771 -731299505 -17300868 160817611 115119859 -114632054 993492120 -602136930 699298465 133430047 -958104040 -548395985 -460924309 981053839 -716941331 775904790 697713707 -914402257 -729475428 -193773685 769765073 787113230 989500291 279534788 -835493292 877212580 490368805 -5794561 -485673607 484345155 -209970051 984519736 -118221893 357993616 155035419 315042091 463569482 -871737857 110876667 490380979 -339740752 -633206502 -121101299 -47203449 -681121297 672731963 -305440042 -313314182 813486565 720232355 -479620162 568494564 -520135084 -754115939 87691523 291385530 -628431758 222737053 241802483 -545183150 -544121405 577390944 548938667 631990832 661145521 403204589 458099858 -982018110 -409987411 -993513557 -394943353 802262745 -286743720 -87410642 -747597258 -131492518 28321082 -683941510 335327960 -298577844 -165329873 8799850 -467696575 144193568 505993266 -633659559 -293250817 876028484 332840925 -749800792 517409264 422084164 138325920 178894293 966309027 -502900290 -922306149 820412921 -299825951 889409106 650019174 -366311446 -627478163 -467174969 405306643 155712729 -777308514 612346129 23778366 76283661 -437684213 544979390 524698872 653559583 -476679961 215502675 -180498076 -431849151 219908144 -947030480 265054285 -570914505 -225167225 296589668 713029126 -258934930 -339667908 383571088 718279434 881269806 813750612 446925320 -393187916 335463690 -927659507 354577756 445038982 -346915046 -84822609 876358908 965180428 447796652 476247156 371748125 -796352877 194586184 979923647 -882735271 152718263 -908640927 982752266 -970963775 -456509196 101667425 120841499 715571257 210034921 454938227 278163019 -533813994 -964839573 541459988 -463064450 738713012 -186384513 -341592981 -303660139 434066633 740867308 -298167668 561354393 53309922 -489371989 -888106237 778646164 253009564 -469750539 187348146 -752826360 -835587237 117203287 636381772 -777338025 -806517817 27235090 488748317 -633107287 147555293 -216505024 166267697 -286634709 -708571977 379226359 -45336871 -444772171 226179566 928610672 450952794 7200989 -927708038 -255212871 619155909 -541848255 986929059 264448497 -168819417 -846727504 -867163365 -733202415 -859012616 -9999882 -883228259 -991031273 -836007304 12681360 612069051 742630654 -19141063 -135254775 663318148 -90037971 903901288 42728473 533312197 678066195 233034533 207945247 -417448140 648711296 -139331183 -24842189 -704175021 994712541 631866796 707529741 545577657 232001275 583881903 -948836554 -615459938 -143653746 -585336798 374385026 -696947175 353344793 -393165293 -168124069 -901402660 -397211524 515483203 -978390396 -126501152 -206110490 -872754557 313814300 -50338579 982568304 -467486551 -910673522 402524499 164943302 154186225 -16879855 484919431 -523614424 114476979 -382554432 -620149517 207347044 12785113 -502776243 859498776 615468408 918329780 -171776531 183831474 759060804 66431567 -451371689 229666900 889901827 -812551259 -990631522 115098590 4599007 -55121318 -646988262 108055157 472508022 101023415 868175435 -205743964 271378367 672437507 -222754934 -103421390 -330894447 717256498 -695524485 433138387 692100980 717029453 268691992 410490119 -544009954 191510172 -994806744 817239671 816008913 -136642885 707730909 818746516 897098055 290036401 -22108344 163881211 628573936 -240392370 742142701 -704032434 -187113492 145682161 -181417376 -694135693 772894974 387191641 856702300 -112376413 289231474 -876647848 -564506114 -904865040 -807123198 -327395300 -912136562 409299768 -759024899 881643478 -808613226 698001895 661024141 616125687 18659228 395258040 147926201 -733580547 -280271205 107231522 338639626 487754830 -14224069 -433664943 386945779 -915742476 674815492 -912943026 572858127 -127774140 231694633 841606501 51973102 -174400726 -317607062 -804694355 992770748 -319694727 357791535 622224878 -898274077 151701320 268823845 -280229703 -253160921 806076359 513203413 -480453770 -753799184 -447872107 113978485 551522010 -586654918 681361959 860549979 -172013679 -178592177 -5064905 422062301 -670402800 441262566 -985955599 -821378027 946979233 648241263 382515631 950191262 -672763538 488867897 614049704 -511085243 481503258 -668431700 -739098390 639865748 904761778 637435768 -326741621 451610610 -638059009 -395286663 789192661 -597312614 805834078 71898867 -393858663 -690111014 516556187 243806705 -455998755 475842019 96356117 -942541775 -932608354 -295680181 -420609308 732292494 478538989 757848079 469035369 -903288277 -198354606 967780656 801925913 946335049 -482372861 845551792 -636982587 -977356804 -831014255 793098459 -786216600 -459191890 367981234 -295267486 -506771750 985758475 -155801537 -727711282 201527737 210204241 725873922 845587318 -655259743 822410533 -712537519 901024039 -121642334 430140376 228129648 679400271 983238696 -302105963 435887359 -274648032 676687198 -258411062 -740570235 -254919682 -891708141 -332407588 -546881161 -475148444 -91882666 25803049 -275757569 312514852 -654915158 226163991 460098562 208020005 14441331 611196183 -952265871 222128401 -327586532 -882155164 328982131 625094700 737810325 -959746502 -770346948 629828733 638577211 -181060680 -780900323 389817090 -167770211 -287401406 -216199107 -930153725 167964011 950493246 -778341500 415596374 727235616 -908317129 847388159 855818318 887720124 -994009292 952352436 196773866 -686765687 -798669961 -690807544 777942216 -932179309 -849428404 189728078 32410309 -421351626 52414765 -363689720 -798592025 736332138 876889432 -57500555 271913048 -188645480 314736834 54233565 -406358155 345876268 539836441 420510761 -496040476 905699600 437056965 -214745448 884213454 -577415085 239932776 -921759286 -890522148 501900820 -221618138 -795304345 308648483 -167209507 -693430664 379286054 883156818 -370978191 -183837674 -870250020 -480419568 859419519 -934352878 -783629132 673652438 751967447 -138541472 -898421820 -116369419 -456352871 348493503 518890047 -269478440 -434852490 -9289827 -700330580 -326099311 627977249 -526088986 -378783889 -592924526 -798537325 -628147324 -500102691 -904401247 646437235 870350633 908714793 -578631644 -240247863 -439441895 -916048268 336084259 682830054 -632162102 863257354 521969065 870399575 -163181211 4166267 -622149093 53055410 -282303247 280243617 -370409854 793459577 378984276 -841404934 -758725172 -923674334 835855405 583503068 216426657 -267314741 -355405514 723773567 15662572 208645746 -835771555 855973654 -452037500 820767255 668537509 971133039 157211343 512575202 -604774731 972376991 -631537130 326243838 -444728351 -871503615 -69498319 -101104246 665699243 -546779891 -286061092 -879413277 -841702014 -740489087 925763067 -211924118 -272988935 647231802 -198620263 170290812 669220342 625510642 -435569812 990263098 -161938869 265071453 -777955020 -55423406 -397577444 680926691 -556106778 -682039140 966769015 812019633 375120647 473303365 106151052 -803275846 -380548130 697053549 -353183010 797317900 -678413929 902499438 -668576478 -123427731 -929303019 -832614338 936616239 -261156943 415966940 -703104342 864667811 -29198259 562588315 -508856544 -799375541 770605746 -636164554 -514871199 -914192793 820605285 -331098206 858421439 438359834 -646328970 -543329639 509017665 379766048 912929612 -973775142 -995451570 914619064 697242705 -855868030 552450975 302698124 -382523284 -492091239 999666816 -10681008 -42355194 254786925 -547650071 958184816 -280764822 551355301 -322818883 -814232381 -718004352 -226241067 -916881344 773251403 -717380052 649366146 987948589 951177414 676955243 834611601 -627962829 444842002 -63120340 935918393 408368886 166948845 228819870 560216539 595642423 -58971414 611466893 -304169291 677930449 487879822 57466147 -445072387 397810566 583079084 -424679902 633202437 -218620723 -624358796 -122456863 -124346677 -781177199 -663500651 242507564 232427752 776097068 41957897 354675172 -629075231 -172790930 336562589 -794624258 409428771 -846146573 660161602 255014632 856393925 893617416 977562328 227826818 -659020441 -413527882 573280682 651880082 -979194225 -367782628 539013472 693259089 822317001 226103374 -798848910 -48374594 -929904436 -294548804 -970457784 -397678898 499672431 -896659310 629237701 -814609224 -163203247 -528228559 706881114 50695725 -560035200 667451490 -593231815 856585009 64136158 -549006256 788476644 -934534655 -536174486 -736738210 -127551804 -323302533 265159158 -324514549 155149832 -562955237 851742592 716541023 964750207 658344293 -423658325 648213785 -820175592 63766999 -680502466 -598811835 -735162670 111617070 57252547 438833470 -312796855 919398968 283868163 -678534474 69388403 558339687 92648451 625049329 372276007 -54058708 -362182458 -126596715 -581343716 -146276027 -21373088 363452855 881968423 688904959 -699579840 -853356043 -553405078 -682778097 -90428401 -991116642 827550131 -934224723 -478602027 -620685358 -950076504 -839860148 662052635 -408141868 -953904763 395343145 591127525 780896177 193228968 709507895 -447314924 -916026722 709317371 376805894 463175211 -146812260 -309287275 390404111 765829932 712675530 324151357 -641999834 928698922 542695830 -322564519 914678471 615464645 826214289 984329860 959268955 803144864 864282114 -412154926 -521365298 -975669054 -982871823 -862787527 958782815 310212635 299970390 235717521 -936628204 -324306782 907855008 857132289 -917750090 -834156222 217894061 764421446 -533255092 -108575676 998798478 -498344139 723469223 -784294120 -208559387 -751525284 746357013 897942923 -536267320 -757131270 268706376 868985884 -780669848 -330906586 -492885780 -830276000 -236511154 205398325 674415607 -126927691 750992695 -608601073 -813257967 -250028512 46461899 60581953 290078101 -53976198 -167851391 -923611616 135677131 831219446 -504305771 -380865030 -914987762 454831252 892051670 879984928 -859450965 229890162 258747099 75019009 987552619 628754525 -47612911 192471882 -598086943 -52299686 172928244 -394548880 -238597014 -599690846 -948335667 -62272330 -390209857 -860763786 857021490 813794258 -363975387 228195621 82699504 285711560 -898904347 977814180 -60608957 -398761944 474498878 582625220 445678800 161879624 -273644758 -670615190 608760939 152585926 262476187 -560117520 200392921 -362848360 148646244 -974024563 -688971215 -42803206 229273614 461971666 645528911 -498007285 480023094 573147371 -462654020 522067204 -647880109 31476749 630317753 -177465741 494928547 -974271670 846894446 656843727 725937632 -10812573 -197730360 212952275 -984652987 -141768288 525551351 -515324884 550953840 -981636511 -789976063 -856080098 900061420 -712926094 -295585579 -990228109 413585444 -964736669 -649391584 -355573242 -440398426 -36002850 31958001 307045446 -639569179 963329566 -836251264 81535636 -338233066 -289498026 -825079671 -18034353 -737531726 689289135 941519916 -935462115 -485952068 318803085 37207924 238379886 -632947375 -975259089 684841513 -57182663 765897912 819373429 169976857 247203169 -7906316 270185665 -22242733 -18700369 -566470936 558384914 -493180593 307879629 -678707255 -677247579 949339030 -981709588 144048073 838500238 -309680373 -952240351 -296967244 -747596970 516003664 314891330 -294351538 304871100 830390215 802393499 634073666 -177410239 487095706 386966143 604050622 -114879966 -181723534 679659342 -612059660 -270744228 286985915 450780268 123959787 -607267409 419436388 134864726 -431310202 936245284 -883446197 -804175524 -76356808 -251100499 -775245007 29637792 -244965705 -708511972 307990726 934368303 898286162 629334936 -744382311 -846840571 180924280 -67011486 -407400709 -920927815 -777485162 -772363476 557068621 415759375 -66637825 -671610676 971022214 283727668 172402491 -908510584 -439840878 690161949 -620337659 710347314 -206367546 -679621816 701938512 -555084353 -308411032 -562706644 129415757 915093406 613857216 533308605 -137488094 63225018 -5804478 162566685 653995159 279038870 751066397 217067361 -80676721 -391393113 -438397793 846108292 448892887 451551170 -127792843 -222094187 332379938 702953337 986725859 237167216 -51186692 496510420 341813596 244167689 698668347 261198164 -151388255 69619670 723777726 -276243143 429058169 613930876 198939829 -449657282 699586377 -541082644 -131262009 -720627882 743863738 -141317038 -201538224 -291775155 549238194 804375677 -693267080 -140174521 -183323712 -277781952 663360468 -692740188 -365837651 87259904 485396547 956342563 538740178 900489782 390916310 -500693903 400836974 -427998555 488011066 301218108 -868377263 814250786 944894194 -950285253 867801373 -299457700 304433529 -74358211 260258282 -466027183 843429303 478996961 -44715316 201359824 937690657 791471956 -712879245 -381496590 811673764 -634422526 160588375 371980465 -658999742 -814997243 -170337658 771443261 397652098 937205140 -748779855 -138128459 407737621 815558847 -475941110 6861556 369707626 -640639588 -45201310 581190954 -176871788 191087162 -557860751 610259779 162741169 757472111 706744785 190720358 528149582 308183244 382973650 -902411599 -880005820 139677367 -759713815 782844101 -227634241 -274174653 -297842768 579699813 879891561 -256938489 484567254 -569771533 157096736 -733680699 -345264379 -743656550 -574179624 -192488804 -600959326 890208360 -106973419 546533087 761514290 -614842069 -715117750 -71781207 -468905205 939973588 467274944 -569508986 911368537 151867897 -821526858 -198966345 669185467 -965728 434049712 198165754 729968130 853100589 -613117781 -110013242 239385254 683209155 -757885868 -244922027 -103977511 281165760 136373704 564235 -472636692 497158263 242179386 -908122881 455705206 962572255 158650246 -134545116 358460405 -296594286 -745088157 930200978 804299590 312656459 124418638 582986642 146884099 -464304496 -230348886 998691667 664571623 -222205186 -96677320 800440361 836231656 774611348 52943854 454442949 -734695312 183731868 204030695 -467624012 -451043005 -56521384 -882098985 -680991313 623924767 245242725 -986433678 -180179022 -335170527 -821803930 518126599 -730451100 -430239365 -243737661 110020313 -378580655 -608345630 -25496673 328662583 -455999739 45788746 397022504 489021901 -422315710 -297094725 630498908 603557376 -711718498 444425214 747285827 -222491374 -945221730 952453736 -803676542 774870646 266248289 -870133159 574601418 496411041 -590994559 -566516450 -267889 233490647 -121151334 -873796685 988335971 -472241453 -836222917 393008898 547490990 -26827890 717621936 -669054484 -74493372 -472492485 131056921 -771606140 695703746 -293942134 77748263 871097356 729102532 144850547 -586163321 -790631650 -104471595 -74869311 445699641 -899853173 -175074505 -985119559 611166219 -712951455 -764508128 885865402 -927874889 -329203679 640313405 720790186 -780018385 -641899958 -942354504 407459421 -177119426 -788694977 601830073 178214381 -873801229 126113057 -348145060 920183009 -76880582 839904967 67698569 475171759 123633843 948516623 -60662526 -208849779 978766536 686537905 -248466027 328846991 421535621 -178632586 -611662119 666251971 954515381 -997997106 461106234 262948869 197868537 65818497 906402997 -961902049 -958318548 401004750 -962021523 612140119 182173616 -902342350 560287371 -972378144 33101956 740938357 -378471439 -890383866 -466152025 -732620237 167601390 -194174879 -852036700 -758020637 -718941500 -322462482 326609714 502462753 -44803699 -153704991 -231270255 882821161 -841569819 -137182625 459681473 603909034 -161586631 -873761691 -460672188 -395265762 981903481 911884350 59482870 887077918 -963139845 -253334163 325760520 651318531 848751625 -221890348 902729212 -198936941 -579473113 480238914 197919894 161814940 -207234844 832579224 -161069449 -565607082 -961489500 682198772 716943296 -866113254 537420394 153834934 335285354 -692232121 -172227534 376920453 139248474 421386738 -561387824 -795004305 624139370 -446280732 991376063 577369662 -546935986 -468079720 494929221 -507944773 -907626628 201692844 -84057819 95761212 -779471805 870828310 -921674926 -178002958 -250815006 74046287 -827799240 -845033905 826710929 121096029 126119154 -703870980 -800894974 968810431 577820273 -946463119 116982059 967940587 372635654 423172891 344290872 38336134 331007632 303211403 -825067380 753897783 -510803789 199354476 57133629 853471708 -820630310 -637530516 -915937557 -478821576 -406597663 99004458 -921491024 619411833 469093493 -672072608 563033654 108812407 490351106 -438040304 914161609 467348358 480808446 255692449 556327333 -665360294 965972631 -108426584 552583944 488647099 94166686 187781706 513118741 898535842 -317684913 -250306716 -783645744 365816241 -622590808 465458582 568733162 -64964442 -527568759 168112580 -405453880 -610824993 -810736349 639354723 883914193 842484137 661922395 144560431 151714775 87078882 -881776055 386017505 -189173666 854817028 -910428976 -953745359 212286184 730200420 159195071 326540390 650726951 990562735 816205398 -571199952 639325417 838421386 574314924 461292887 -572417848 -14599924 53632623 136707390 904119373 981316996 335930509 -645455364 9797535 818807166 -987896709 48742253 -254579941 920200690 -351050220 -338022810 -964432529 420911000 194431942 597997349 -968105998 -599953207 137486420 -293046264 -170832447 459547790 -94490337 934104688 824252888 852496533 -820453541 -84135574 287606392 373778583 -813354230 -511246981 684777447 161617379 372208387 121537154 -444133419 -493241650 387075403 -692241704 489986332 286830711 159054319 -780369845 -149346902 -419772608 336041813 724148940 295424376 -134590569 -651068546 269756749 -516880296 950719757 -731448889 -280805402 250108647 41106180 -348160382 828772155 136818600 943488035 648548724 442371466 336479790 -736690920 875504888 438131575 773319259 -746808326 -564969318 145440239 -856814107 -295448003 889950494 -604550200 -26694059 -768402353 -339380656 648113611 -606195033 -315758396 698758465 -969755497 -340093644 884038222 -632193241 280779179 72987107 -330251903 213081819 343232890 507935051 -924569375 -55422580 195871741 -431364544 681387782 -206386165 857382966 -509150317 -979617476 -724184041 -762277600 17404002 839533722 -354514432 918157342 682750145 225382780 92803127 710341884 79576461 -350287616 791815597 109281074 898253168 854048169 -205525285 -550873282 -340174375 -277550373 298635780 814963481 135351034 672858006 -908027356 -636356195 912114592 352087345 366729290 212436495 449826761 142589429 -321990436 14001275 470541330 -922931102 707599787 982880085 -316248311 275624262 -646619501 -673011145 -931505796 764169869 350007472 -973065154 -89210319 -211041158 753536459 441324797 -157446117 -729135428 -120670224 -504359579 -468976467 -986674792 651989768 341577878 615976853 156560559 71701320 883786450 -367705828 581056218 613923862 162209521 -142336572 -482967750 62647998 777333460 652564711 797962692 708797922 749448197 -572855610 -131250918 635984955 303839087 626123342 883654222 -49464054 487328671 -400503670 405950627 -22294294 -402842872 374529534 -837924735 -649371256 934577408 -667577710 -585879251 376861266 -984412849 353876920 -358785002 -305716922 -963717179 -150989298 -542772400 -873239684 -519239510 545385233 -650110699 -43597195 -687825607 111993838 220258435 -864708408 -148561995 430463359 596339579 -119124306 190494054 -845820950 -148040513 -493193037 -993261647 -13325138 -861262983 492039234 -712821053 -856982123 -315102700 132981734 879988245 -911380160 -361288013 41303776 -566557627 -376053638 -477467120 627257371 394401396 207159537 410775937 -345746213 -751560604 446009767 550293217 965902281 415292044 971194875 -406793615 -40387049 81184139 -287224881 -297579098 385926274 -476821032 -485094635 -639624 -353383836 991523310 -663923691 102724352 -165891555 245444984 881092786 -479017952 -122040107 -83258316 412328543 -960431175 598048241 826024753 13743911 595241334 903128561 944836352 -472814593 -946882302 403023927 -928908636 671979940 913794693 90603996 441664152 830704222 -881952593 488260383 296046622 -1178525 711924279 -701513003 910914940 -61088138 -100202748 998988426 72678416 -694086391 -35371790 259140905 -389341252 -308085617 520356944 -705129693 -35062957 231295149 -490543127 93951285 290549431 -969423927 23530426 195277599 365512907 131312185 -94006293 216301934 -202619491 587643542 -135163195 -272567178 -519292235 -80278480 569105930 -569201113 244558587 -358275485 210535984 -471533217 -573042287 -291574 110602964 -392054116 -454715958 -404055243 -910916588 -928668754 502022429 -360151012 -625775311 542162640 -649258476 227251796 -702175722 911822655 889861338 -467720108 710692982 -961529847 -562930316 334281997 641678596 -913647864 -553524087 -363948133 -405580084 -269124128 188851569 -29505778 429206187 281840762 -476934230 805215032 -148467787 -626917286 -285456977 -265206533 197089793 790793479 -822279752 214791184 76988227 232295782 234512793 -791767171 21079768 -31554855 350336843 -489395710 457601654 200472254 601746959 407515988 -464179875 -717198575 995709047 -831438748 462388592 829837065 837132479 -942674123 377620283 -889786835 207770582 -689863044 -160882198 404212288 -38606986 529037011 -607693001 -712094994 -830993612 217553669 -903756514 -167763770 854401223 90275781 -460816088 -645574613 301217897 115026857 407501811 -197961067 -496645662 -193346512 404958537 689109336 664610876 173727653 775975904 116500604 338791659 20397053 -871465214 -709123074 567079631 415757519 -412795202 306676481 861506143 619677118 -971791362 -835009240 -808039271 793518945 179107787 858253842 227687427 -141836045 296130694 923584367 25327909 -85528807 -814099321 -560412632 320771020 -911534408 814696746 977931483 -848922637 210645821 222700535 985529811 -471082313 411288900 920074217 -880996006 -453696444 -936725001 782616676 -604202430 -381021692 -728700930 -611857606 700734346 524568875 -971234125 -277062068 -633348420 -708851133 -89872852 358368122 -860249640 -882749420 572763831 371520538 -532216559 -855779142 873455690 -595920722 -280269605 567305492 -48688250 258500637 -642685416 157648497 -917344712 918077144 939857676 680033755 447536336 673168102 -639067796 889534215 842908131 -574543787 -558705560 948911109 529049372 -628251571 -914819487 -808510918 427378151 790962968 -964765271 91814914 820836892 -509439100 -91578191 -423745221 52019741 50535565 235963290 -894895558 150064317 -924355480 -495690827 -78617150 646304509 -677893991 -449464479 -926807600 142009217 -766462851 -882240206 -953067812 -300135746 -47664948 609576194 540391946 -756205954 995448465 -914456022 35348935 301447199 -893438029 543847971 -84217146 479135843 -645887531 31609262 943161673 -211733031 361383905 -55380857 476308676 -41011773 655062956 741929522 -607945602 925969564 -614641916 241014538 -346281743 -580405238 982446748 147864989 416034079 -86892123 -459713551 -493337468 305333375 313686102 -285000481 -39148887 -961718043 -594973849 -123453293 103494797 493937642 372100929 707013664 -943958604 -724680481 -951389654 -147152473 467296974 -68816994 781990293 543093367 824734347 -171031612 -358677609 376826292 659760709 -160168858 -874610113 -241325773 -70574931 -918726038 -612434279 522931427 565592311 354830040 537945117 -796288462 -588907879 -503298228 677270174 236991263 -125908139 953908912 -368921968 174272529 322928531 278919217 231092805 96005271 -864221595 -905257784 -714761651 -286671345 725504180 48363850 -557445480 -848486106 641639519 688713240 236303631 -867480242 743593355 -428486288 574763918 949636964 275769781 622678268 649889331 -327365982 777705776 -403186013 -442579330 -898750239 -606909993 487623850 647441972 865930365 -539444309 409179846 -354883454 -523824798 602139864 487122011 -222417771 905439005 822346560 748105670 -96658706 -32133105 444283991 426081144 432113103 956600874 -384542117 257204284 693233419 922918884 -299960381 690537637 -296083810 359499054 -372239881 -886686546 -593595535 538762895 754875034 946940770 -997765169 720646494 -926842648 -118389935 76250035 -817676827 268314939 -563778341 -370583007 92424381 -666802394 923422231 -322771659 -377437716 887030608 -271207504 -186046862 -883371278 614823009 986485151 -585561675 850238613 594879574 887446322 516227962 538224418 -529022056 -30161384 414529214 871589154 -522987781 757820105 -493216705 -175717823 587144620 -43395155 350923915 -826890461 166074040 145780503 691600179 -957500239 718617123 -745717274 -602875434 77862494 -66065454 -425283745 324558230 -735026398 -226660107 -750716719 11925291 379233361 -135125400 296673205 -427340331 -605729974 -819183340 -591987296 -518019045 -759767999 682996865 451661698 -248296642 703537978 -71462554 852103413 -54883328 -418359675 -110916175 181780230 -892150722 -850333062 -926031959 109525218 927734127 918893920 -641933257 -121647832 56517020 610087244 465172186 82973097 -301671626 596072183 -433467806 2132003 377515777 -354924570 549543693 602671874 -865739664 315538638 -352264563 -79978887 -204435495 -640312613 -344094125 562408003 17034930 -570937949 437060508 -666313423 -623031263 406525629 -819481686 -617357094 -210535439 -322602326 -476173884 748057765 -149420353 240553198 -237493935 676036511 -127118277 -722887381 804247015 -770978327 -243867383 -209182368 886911383 774081473 -788717780 -315960133 -624244495 529991821 592020514 -528718540 316163340 -934903583 -833966968 -253055469 -370970630 -673644670 483080277 462427896 -987306554 732101011 841968100 294281735 372483815 -21213465 -109008464 -128161211 -861596677 -803197507 814187848 -992053897 208470397 -975442228 -576050539 -742801388 960908408 -526782211 -996161408 245061736 -693318554 -939352110 -661367350 112618923 638818111 -62515575 584322553 644808571 -821857554 -357313836 -329701713 874117386 -667415659 543417583 319538288 -318870801 -794958076 -136032168 -298120377 631349411 -111719749 -696995624 -505073902 943405752 652834094 843204440 491500153 -87919239 935262400 534511012 -424660007 116934724 466319803 529069710 985050383 543491453 -758116383 -608665433 243072851 -316258493 775205005 357537783 -896008586 -792193654 967420625 335976560 81961135 801048672 471401282 480599014 967107321 -567764044 568253861 991779718 984049979 416174224 -311542703 206764736 -393355502 -505249807 -977363852 822681745 22059595 104417186 415546368 -983591806 -441810772 -907411146 -772033661 -400949982 876231699 842482694 -996978542 637683804 201318264 3015478 -618049134 -368651486 -188978467 -454708067 -710177235 -212578731 -320341376 -433738788 -644696667 -704727783 -452401772 465874519 703919805 908169715 -629022081 911192517 494038399 11867442 205252531 -581772528 628796137 -639460523 496446021 878910906 193860647 689791269 -279789774 -121676380 -378585583 -818634327 -843276018 -491707028 -677620260 912854468 609385424 196060920 843098535 715069697 65798092 202039231 -595125741 -166707412 -820517544 -961364758 -626198942 364266639 163158433 -432184798 275208225 740509967 377460583 -807765657 -95245539 -31797305 -152765690 -680051291 87666138 897226440 255441045 172535552 -249828763 706598384 -614331925 -407582329 -965829447 314540466 -620208120 611344480 950830228 72688695 -313869506 535611113 -589167872 8104422 -725582630 213108503 617516446 443646180 263632487 363450522 -705727424 -457790764 -230962438 709797822 -451200195 977549655 243090533 636239826 -617186966 986396845 -295657213 857985094 -645236031 653439108 955880626 279796626 -268666994 896514652 55701415 -320818410 -795012215 -663310295 -509809149 -957736106 -650926532 -323680909 133441570 -627169358 353691242 674879021 60645202 880982514 -864422082 321078133 785370838 944207240 482860337 231219281 -604717818 772877852 -628347531 784907224 60096993 389237215 -436972731 -592624209 761816610 -545467278 749893090 -197258264 831900714 -266095580 -580219670 818544129 386643689 511194646 -131811284 804508325 705129903 663024313 -884125146 -73910850 477753422 -247418094 718038732 -514016959 -198020201 -102829814 333789801 -301911068 -945010986 76329587 -395221192 -714700842 -713884674 80791403 -187088099 236915691 219378781 -394149335 469347587 669773703 788466234 973701393 -188455462 960906725 747733277 -277236565 791002955 520956744 117170394 -644597575 189264267 -735947245 342278108 -860969402 -495442568 951863558 892815736 -806178721 -722652186 479655299 -543640596 -516129691 -705243342 537805521 99543843 896906638 -448461981 -621052616 643574744 -70056953 990992785 -186751571 -272325269 885168454 -743488097 -438049071 -159832794 -704291345 -89033566 110258404 479074376 378222416 -171139928 216910733 483492587 929679700 -865156263 -187839867 550398225 69503847 857558604 -469463976 129221801 -901430683 -522903981 -156251295 -459397434 -979132781 -267819291 -65924286 823437699 158317254 788076598 -727242048 -627574513 -967401636 225931859 71537769 -661954984 -207544360 -885190671 -464166271 718390329 64314725 -959894775 282105448 -55434823 439325245 594635348 -874735515 18342952 -954790605 -141702261 873221342 -827643227 -369318072 -514640672 146067571 -17522458 -460658213 108602690 302513200 -724082441 320538768 -148340130 -528901764 -987950731 15350297 414306640 349587414 -410048876 323577900 508049456 -501134022 163658615 104455277 -825013961 -58951127 -944620215 -572155147 823806173 301406680 934780076 -101607606 -935085107 470222347 356696322 -424144379 682855223 76336423 -975508531 -127102750 202104921 -775700865 626478133 -274227364 -826737093 57808468 -933146260 490465145 398477010 458921235 -467965879 839356877 224441380 -146052813 -684537643 -951981574 321343738 -565533736 -491559542 734076586 362022866 -581445737 623592513 397919931 -574632894 -11821130 672377684 120977697 920779732 -522275289 -277263607 874967027 929016424 932298242 -245834026 -463844164 -273325725 67982944 632494827 1784732 591096536 117772705 624950620 732781437 412741185 69004742 772573312 471874191 -489731389 -503110932 -689951149 -663003967 -575778586 -845779899 -640690818 -653119936 457624039 331613709 -452754492 -718966157 660601796 345765545 -472817794 -920416188 374234144 -946501640 -987768221 -872240892 181856922 941368263 581168172 951485387 354530350 736852199 636284845 -555702196 -640886503 -20042931 87901868 -116578940 -265912960 950054021 -333669980 455158683 -218630916 893850368 350246473 90682723 -906004356 -368353684 -442954929 -165354611 908839880 17833904 -253324090 -35667270 -358199540 -539695600 340974526 -886523329 907405156 702218342 -15394980 81310412 -514852321 -734313271 -112515351 132104617 517571428 925799350 107428098 299289307 712337937 60746987 116016332 666924373 719221543 -973886100 760876377 890700310 513822965 -791752062 723005516 -11875999 950114452 119129159 478080288 785743483 -115178272 702849994 -196109864 235182656 -928629022 44446089 -959432073 560155767 -426306037 174548075 -544659428 -592113551 -368268154 226171891 229613245 278862929 844369606 -682093839 59591689 -380336605 -771763769 -183873818 673454229 392555133 -603649585 749640382 578894551 -530718126 820161046 982298764 717885713 79308548 -698654960 756651872 -501746896 -716518631 841257146 539492646 607271426 -644171446 511368427 155455094 -413358504 361046811 645732490 -624621790 -528367726 62568483 -886463705 990941464 -619847827 123647499 637662296 -472499251 -661684846 -372156465 -90118097 -26882266 995933964 12638855 159889286 869791062 -197474270 -778937668 -278959466 727131682 -347249580 -550582645 -515444321 312642813 190250256 -662611173 -903764375 243292543 -353217178 684855202 -875416130 -63748390 760053154 -88940656 -146267648 -930007055 639208697 807063030 -261641961 557969317 -39149999 728127032 -39840082 -699520248 -384664372 607388902 -609935946 709680049 -349940657 -385473562 334999757 -107484127 998376399 856500021 165670501 983692315 113388869 -921673454 856368372 90890216 -407385158 -818505815 -857922430 655888186 -584722628 -659591381 815369713 -608949174 -850896075 -80144314 476620903 9899061 -133390186 -634475040 -880218019 -144512742 213921238 -881664046 -483257393 725530134 476324302 -136299808 227555366 351299572 919479749 -951426268 -930133166 537310140 -190253360 512939760 -522512735 -611224741 611348176 709395039 765150705 -260764754 339151451 -735671192 -356426148 558798766 -302056280 -176042943 -367748137 140483985 957407220 -82877050 70168581 667456746 -658866255 301672269 751812077 -466262015 -501966648 -631884074 509836069 -181749044 70233625 -160461768 659897854 660660670 297560560 223750924 -527440609 -565389731 -278949218 711008104 948431694 -712929238 -215533535 -308332353 -137149889 661078008 -911659932 634360439 -199387368 301239438 -920098968 -856581780 611623073 806486612 -448634975 -875817644 353159090 -80082509 -751786895 764268983 -472547216 -91385222 309610382 341325589 906374636 -777129533 839872870 -697379933 -532890289 -759392983 641206058 -642712882 774744779 -679945310 564920757 932535310 167983793 -211167022 -20855171 -755173509 516894066 -461371576 -404230470 -339584484 182663670 80784046 717367836 -514396896 848622488 -871569902 830224430 917139756 -356450600 247366543 43092489 408946671 -430778812 -957622333 149075701 925698133 64084873 -561943209 716382845 451252269 794616722 -728760322 -273514567 -797616329 -129946668 732867960 518515482 910681148 -211938938 698867790 -512098457 -601068940 672994807 773931670 931518437 -359193800 -120404486 -121808588 -15129002 948269217 -752599167 -96036360 -973665724 302002827 -164649542 -736087154 952712386 490859812 -938645997 -491508944 -550955541 -112348408 -661740932 -305578361 -343488022 -263370559 -557117564 -633558226 -622558584 123332265 -257746467 534725222 -570221836 -143573550 415127532 -747515630 -76415178 -695202293 -289865613 271264542 9747824 288731572 -459993152 862209324 430881401 -367150197 -724356157 -142505290 -911956960 -87082403 131993929 -737018985 866308950 -962045203 -328872269 -998948252 -863292590 -620202980 302377360 -505537322 371922688 -813432 100603948 19067958 323793170 401257475 638196243 -28875915 -36510994 830067716 670878571 -64524741 -812301694 -449397823 26537247 -265201449 265837962 -668721402 -827868951 311579281 -308644160 -575939469 -883545351 771939908 947770665 -988546947 -927190511 255185906 919303109 -899581026 701685230 632750306 263487288 -143059308 607652577 -323975040 -700495210 -4156206 -43602981 438447838 -896423924 -617431803 283446699 -983746848 -382780325 -998805151 -218207690 -220762680 -497892348 987486241 -808449501 -490196714 800166867 610395913 -608265155 -538408990 -431124050 -892972691 997328632 -415274704 84965645 342755230 -556807001 521331461 -986435343 -322325227 498916098 400028063 279849705 904959503 332735266 -277989824 -693111099 662945129 638079705 -268417040 -712526862 -901871531 -747985451 549782393 -892723007 -414485058 -780859518 92941364 -561874976 -496066105 -480301247 -797282259 -234880173 -779932640 -497843226 572308385 -52740246 -322268339 923135933 -260060270 534507359 3481380 -942309248 -817629345 -661619924 -928864231 -98375827 925597308 -527644522 259133869 21225093 275764625 -695981559 -232766324 232698817 6851548 972172161 -336596969 602903202 429795667 566952363 -78165887 494285709 338970242 308162014 896811342 -652821679 -997523632 392747457 -453722581 -689600199 954714198 -874328210 408015353 126188605 252459288 -304003170 625048443 -554249969 -344362223 -928622587 -489914572 152569270 -423008244 92151276 -431013961 839692473 320007047 561078730 -764401537 -233650804 739999080 259616289 -306441227 -66494329 888186009 -284013258 -366240556 -954765882 -167933760 89109135 -417791448 473502693 -314653086 -357377446 102745283 533421963 -621370928 -806276833 -860030351 64458054 -177887253 888795690 -122576555 -133136271 332031795 -742973133 -35082987 796527953 -290139630 150552215 -2257676 625066800 38205004 4552882 729756061 333308183 -163601687 -206614076 206327716 -265261610 839609575 -66173681 589280082 -831193814 -185696589 794682968 820303891 906231704 134286539 -902525538 -366104228 462451074 49824786 -423820925 547336706 524883208 -165517391 -528326555 185789581 759788235 509348865 171444939 372932303 29151856 -528487470 -849015646 -292598946 242680379 316691968 713107327 -721129188 889278592 -97001891 -52769573 247243096 282780239 6282947 258498306 -94977905 -282815026 -986001601 -99700785 -72723541 -81314607 -234872738 271203197 -271553968 517423797 380417260 -757621246 -717782803 -666125212 -323026219 924839977 -764280401 -191523563 917849204 716308645 -135728286 745134027 -885160651 831200532 -571728309 181334080 -605443324 -366565661 -140415149 -115156539 -159531968 -850399875 -355028968 454914056 764543350 -651088327 750161613 817169482 686222283 511638492 462777053 -228822285 387454918 350188117 673287603 -800902835 843945438 517552871 164322680 -89576967 -659777016 782995115 -979808242 -370014245 -385773223 -241699463 -828287271 517665730 -645806648 -299796381 645210680 -706525145 496611207 639866334 -15497842 601879435 666114146 710119663 -433590240 -873627225 13994811 -29971870 769948387 533648963 106363175 -217564549 477469851 254426831 -185728487 -444524790 984977497 -968106089 -788931954 938578203 133525153 515278461 -823013792 78503984 823596175 817007763 894116312 223163178 -899282820 -40697114 40825298 492427654 631079034 829847377 435651517 614357707 127956483 531835001 -152255286 3659321 -453724142 -874098320 -335483693 -961156671 -358956863 -455246060 828987854 -901894597 798368389 150924036 963752898 -27332103 836444351 95689884 705053014 -329628517 308687570 -402816789 186482071 176071194 750951591 870977319 390548593 663949316 7027613 -13046945 -950665449 -582785922 618134738 799529906 28605396 384390811 531135484 -607538097 702791752 780587898 -99303924 535084032 -961539352 470568262 595557077 389021597 405609719 -375935282 174852334 -160097720 -994076978 875799132 755794603 -480241923 -335651340 -110528764 -628175075 -152936081 -676526033 -7890087 521235694 -118026577 178010294 152501021 -888074514 155800667 830426980 416394770 519050011 -160029840 -775986342 -275250481 594827624 594083883 -882965672 69028538 885560832 -74133437 763346394 -296271290 764405804 819746808 726734622 923777213 915464835 -267227268 -843294395 711258053 191009880 -85095561 -472084967 182972347 751876534 463205641 -673731931 -545914111 950889090 -390292670 -960620365 -426186300 572096635 927039755 -386115946 804635419 42551762 -234436888 234336975 374499535 -570572761 525093695 -111075823 -66856732 -392226754 480561393 -85317029 -353938590 -944847618 355873508 -940073677 -458809603 -283916119 648866845 450586371 -81340334 -95119494 -679034800 81780557 -294857060 922136003 -784020185 35655273 521242891 -270882653 418375491 -3327396 -429387674 828172518 6520958 -19248698 527636974 -696784157 -980437806 352741975 69241627 -595988117 -587977526 -557284311 317237963 -64380159 -808809630 934017220 304180807 -806357576 895161475 846878864 -813366412 -840569567 695966510 851843319 -897519061 382377303 -342623435 -702326805 -545257991 230936347 651512547 550187816 -993902780 385863765 -701411955 -954905768 781613138 -828291736 -614028658 -157842455 108366501 443188454 444042485 633503300 919831764 -556602359 -342947058 -693117648 -633261681 -606228511 -309221227 -188336030 787351068 916119640 420385022 22080381 -604095712 153797928 -419935222 -285680395 594256518 134586729 -365600570 -373520016 -227049888 -283496086 -177422476 -360688648 -231136366 -831228981 -584758315 521039687 -276577578 -190883057 266118376 -126529919 -219309711 60588782 -255358860 662593023 -248977513 -405510751 487399876 -263026071 91573837 -769403992 -830107167 19476640 -352781309 -67077637 -929562187 329424290 820352053 785414972 -237234251 2736187 249683102 -344416348 -499736125 -98092242 -767169624 -483148325 619629727 922917200 256246449 -106891299 807496152 208920924 729084462 -113651809 781123427 969818837 600597991 -993954704 551986219 -199849778 861196756 -897220544 736947174 984208374 760713832 582782490 333296375 107505273 -736426108 -957905419 385129545 942825878 -62898770 -8179734 560087098 -988694280 -330586474 -345090666 -40268960 -363753030 926518480 -279116992 635262183 719379643 143499520 629658838 -464129273 295651293 796141402 -856275978 -683431622 -91311729 569955964 -751439397 817000743 992080618 898684669 -719288790 -552722556 -405148997 -390664155 339048172 -17135469 201843614 265873157 809594297 590819293 746982880 -319095594 222878372 286604543 -375739669 307969209 363052295 -232002082 875513898 823834661 51366556 411372486 893497447 829611935 459263415 3261832 -860174742 -677705875 -832144025 -240910301 -262771514 906536069 -323292291 -710554036 431386076 559574912 674588232 504681550 882368596 703698139 165109905 -592660139 119886494 34203479 -792798903 120801965 666162027 -247854339 537165316 -812565782 -100751365 -548272313 -676826188 -737734668 212199651 -434800157 523543004 -213335339 25582098 355108029 390011672 519472485 65251031 777088847 144389152 878837832 645462438 -853212976 -285188903 630707112 -540667807 163736897 772252226 332836955 850049485 -407899280 334594356 851429520 895349243 -670672063 841200367 -344744385 554219102 39667377 -355877744 849057951 -324576213 240809046 -100044892 -278622647 161551278 -68439547 -64568364 19484151 838310180 -804709371 263036184 -479846072 -104635917 -115674606 950734754 613312286 454145638 448461042 977931675 -507915239 -872742819 -806806117 520137182 -41053711 921680538 -11249275 610669959 980159583 86111295 -623053806 -788524551 -66916902 -242684480 815301327 110738748 59644027 43767012 401840041 -308111951 -932513700 -453980818 -779222199 -914829056 153351570 -202190912 767235247 653868905 -5855695 163792487 -524198716 -351454449 917168608 -125502295 983549205 -627553849 -802235050 -255170160 89151814 282921739 851961251 -545197200 -642487463 -812374892 123476724 -652402079 181652772 583261241 -66617553 882084407 515781144 912365481 -732203238 421415611 -81402359 591365937 427922211 -810309666 306102204 834990504 -373810460 -47620576 -372728635 701439628 -892459878 -733110282 578123843 -366798575 673116687 -637410352 309682970 -884875881 951226708 -355810839 -66047933 -741900390 -249309689 -412701420 486142724 -179183475 358486302 138654056 -41569611 -153797718 -350289358 -21581277 -362583453 -210372504 601785100 374554103 -516988015 420458355 -927932629 -678972841 -991031199 -43120950 9860195 -912254822 816708322 -456817413 -924594448 -799854586 -358511900 -471028368 -561274214 -30258127 -734588679 768341675 793693528 -612903061 -779862822 -944082294 -128735979 282504262 -784887005 59193477 -857892844 -278671684 85789358 -951802330 -571506804 -979366143 576407709 -101162054 257049344 653234007 999200694 131025896 -996998795 246350954 507566203 -257051651 16983490 656802813 -100483222 -529067511 345581839 -366658459 750023913 -305122423 -871892768 316917288 -267785420 922798978 427301966 449597038 -670797671 423572921 -47674527 -36082830 -914335028 -979417849 -595252865 339071779 -719690342 725252003 -223528523 913122806 -485017394 859232312 518720485 -514725580 -63106317 51365232 -452342911 -295548410 -254302057 -798565951 -539445537 -65145199 -862773806 -945253055 -975447534 -747489178 469496858 -650126351 495882484 -400866788 -376983891 375379954 958055266 -653121203 -894883465 -240687523 691140230 74738836 241437122 277320158 928116771 78033810 -704042858 -572262034 770736637 781770282 140761359 748981744 795590691 -479798143 -559948594 -255001048 -404143837 402577207 -911204245 314717692 -878576284 765875581 -407463616 496693712 29514711 272674004 -445227024 -390762233 364904449 -293327212 93103933 -77579373 -213209305 696029283 351061651 -952688529 27585788 43750051 460729387 780338037 818553761 181992405 22966911 -828302739 -712961160 -747044782 -895306738 -901623522 -750399677 -69492724 -313865239 -820899415 -566843269 984672605 384069374 633916578 832482125 733993303 846415546 568083376 324947870 360669607 35592797 293715756 -846536307 -648252911 -488275367 765788259 -309244332 -535918657 541426751 -448941526 -69234832 -92152975 183051502 691653009 -651870977 231047715 193603511 -592149335 597526056 928204129 354715502 -987184412 787423359 551247643 -750074314 -360503589 -878974642 -351855907 51636264 496741068 496176132 -662555631 -671921660 -559180221 -586285900 -148908692 720765117 -569068471 441610777 806185302 804835929 -99645463 -158305130 232674170 762443409 -856248637 -364161171 257962780 -736080497 -144790006 -670042183 -856825227 433863732 -737292397 -448253810 14965345 5892236 741554590 -828132671 515739489 644195284 -877389607 -440197274 -641358836 700612569 -200572230 -596305929 715637174 -13774548 945443406 -176117022 -488199002 -678706795 -736389231 -936850785 -165121452 -528068112 -30030302 -670587660 -746695128 742533142 -906818861 -74025815 234491493 -72516212 -60684956 -937602060 831049177 229607488 985016136 228354203 459607439 289748348 782902948 -454491981 750007332 -637385821 323881919 -259461830 280546846 271948199 -322873969 989157645 -93177927 -541100732 -205601100 -306055702 185971870 52434992 -693456400 -239311610 -170650857 461963855 -471407548 903024119 970472002 218807217 -800608086 650863858 823980943 -175574113 -52737258 893513439 306913986 -452842248 405154015 -314196770 134631947 -762956985 978300314 116948270 -15569842 784908082 240091627 908561918 -898148430 -557817013 55606862 658023438 369994227 504319815 -576117767 -72715792 -983295130 -169427740 -180579699 -578837347 342842826 -492568014 630954860 737176753 898223516 611502535 339192321 -714166968 -993625304 61446305 412609813 833271771 -905682992 -349859239 621759685 53468898 648957818 -505348744 -451045684 -297385523 -813109978 -470389413 640674085 145444118 421409467 -484608268 -103680403 -996145986 159007944 -747683160 -353647182 667806617 45090663 -892602399 -745666 -342719269 841204968 466160522 -525747269 -304744539 -363436643 286506313 -650048322 335636453 -970692144 172454033 238676110 359401004 -461529159 864571026 -174437368 -514902792 669072714 316924479 483412677 135468900 -280578757 773857326 -909045675 -818010444 438754564 330571895 -575295971 -230867386 -359991966 -585364567 260552426 -500893389 510539890 564130921 -163899856 -978383024 820936960 -400627105 -271349527 -633307375 272155659 -207471879 421668100 -716211402 -249639378 755259203 104825714 451910071 -882227241 799152072 490244162 290325934 172828934 -597339114 292311423 -87543086 988639462 690487860 99542474 25426 672961925 -492485559 921451487 758570318 -580944326 519193453 -991033146 307635633 -434643578 -359579884 -895353578 -688740742 126232065 607996512 -637226538 19010458 -748613350 536705644 426519395 179209919 -441228658 -190957356 -549977890 333935002 -216500819 925715973 -383592234 582765227 -290219316 -135577787 -697404056 -957533582 612121954 -596169212 948311371 -800314872 377733801 -140491883 131808140 381009396 -807768346 649264001 -393885933 -134870418 -674853487 812267146 -44448930 614820989 313000610 630617554 525962558 558376813 119239476 -920099423 -583968969 -775563310 -388958730 947275859 803553658 77133737 -648467305 209079697 -416029645 583414400 876474611 -473795033 -846602357 -280618226 -696643755 -576122082 -617048966 931704849 -906158081 -548253506 -180736966 977105322 281348139 -471680919 106770389 -196548691 282341623 523370750 -262916504 116904136 -50940274 -967712234 -162681191 -612565492 -126704904 383494618 795090148 838582399 -161174392 -271269713 768558729 -1480581 -155228535 16674839 310443675 753676948 -718196616 -280595055 -128772245 -226803420 348017477 692862512 927001963 901284340 812596396 166346299 -406388949 -243361161 -481161991 -835739393 761661447 -346953570 812475979 111745292 487129825 -18149971 -121440012 740147951 263351767 339289236 337533333 -985511034 -107644193 -756442185 82488961 -796045476 -166102088 328952559 -259992720 -535645203 800497215 28140788 906144135 730937203 -519931962 -136890749 126148511 149036725 -98603103 -638100485 333742694 796146885 -917384157 -319911998 359752808 156737118 411908846 -622899956 267369430 -269025198 -789981883 -385430700 -497319764 -570536962 -523969837 491979441 -36839259 169598594 -96409088 194887649 -331452791 319688322 770408882 462826428 918025778 424697849 -470360008 547496983 703762919 486105282 427703038 -142122285 77746694 -812728446 377580028 -952274749 -721741573 -246421511 -785966175 117581530 -68097833 -896589508 699197871 886297202 -129811586 272322860 525165029 787817877 156827247 605969198 -377776639 718111039 -668837330 507537261 439703886 862300405 -93598510 -699296187 -264863255 -569821652 402085995 -737305663 -793985644 963234963 303096152 225209262 302892621 -682619535 -427342643 44205820 295510587 -417283057 -971816556 881923463 379388814 282446149 -305967464 -548454882 726478711 -166158536 -945815027 34703758 -439047494 399964248 153311756 -469577694 -730609403 -509841180 -486237257 184628199 -190184641 845642010 865605770 286643261 713644565 -864530959 900329465 -540508784 878702196 770151122 -64515428 75382346 -864910632 60293163 -281635908 -656457268 -501955121 571869242 -350754754 728541165 -715985145 903768448 884663344 -471262423 -488373844 459664857 135068531 315888185 -899970628 -719112091 -176737756 -143521443 -89411325 -833699233 -212585588 829230147 217964057 -693078477 -199192863 -703557283 699754171 -678699474 -407876891 -103210132 -973445207 -966383088 16535016 562160044 44526383 840135586 863627832 -520340660 -388555488 73337230 217485060 -531394759 990906010 -128395966 -869474687 -858824480 41291317 -282275780 -569367628 -681759725 -992079679 -103934394 281576019 145625980 819405571 161710137 -101836357 -577362852 86097342 722072235 -159631010 -965182647 -163947999 -864790018 -162370978 71288166 193076725 681942205 471161481 426475898 933698111 680107836 871329014 -902179844 110281083 -703385295 927660967 366732831 800940548 166148101 172905579 -131359751 -249628510 552451116 -957757879 858910520 -958483288 430123635 -404547433 350683220 309190837 -599797691 6928583 -701069589 316687364 -216470971 -944336043 -251296829 973156539 -383623053 775690032 -17844675 677894059 -645540520 4970193 242356265 844840905 530130225 -730561200 -241541062 -713092137 641785525 -281065260 -271986444 267675948 -301808562 545736943 -414323737 877108307 864420694 299688223 -133862497 -514431559 -971166095 529143465 442176892 991618714 845822814 373526270 567813220 -480561881 314162347 -24527700 -339545831 908985557 744886009 -803605810 884190473 54156660 627232963 133686270 -71125425 -519272935 65112817 -845186968 227594369 -594792802 -600232285 -498207 -817851592 697541458 -916724282 -54622903 -283989387 989039748 -384857929 878717679 -104682999 -982567805 934123623 390157211 507959659 429956311 737621557 -90894832 -336988855 -607292999 -539451845 -569362689 751188956 -356440857 902632804 353859569 551094740 868779228 -264614773 423172714 467159933 -703622086 -12411975 -547905626 -746449035 534252986 613616881 453085703 596064521 -725881111 -42064115 -698009728 -25488909 587467539 243401862 9161913 -583447234 710850465 -920199013 -798886713 -621129942 -239652000 698113345 712836670 304642047 496234776 -870080820 -696111717 -192651294 -679271147 142058163 642479300 -13073033 388273232 86023880 101215667 -621825221 444678725 -387675218 785463620 291691615 -789835936 -451883985 33236378 865022522 285718515 298051339 773527691 -980849884 -885565625 -205532846 830287302 373280234 -421261332 -553884593 -359141800 331488253 -84346385 524684236 -677316033 259800645 -245746431 833833412 91860213 -373856933 -521959657 -106142473 -807029843 532645451 -974073561 188478434 411926978 -161639563 742148945 231558134 -232911633 -94022510 39488810 -174133099 -271666336 730907069 132062558 -24001865 -499361686 755146109 213990768 -162429344 625136020 862637282 761779241 -544229607 541929748 -252052389 -460612949 81956114 65440134 92977443 -862618189 822687822 14243537 907968160 306671593 463093852 -903586607 -347040610 -818569172 988024728 612325808 -216697862 -693247418 -397884390 385484158 -367702786 808550386 625418048 291269401 -841677956 -924827394 -910960661 421306888 -37413753 -426125834 -707273381 111625661 489031687 929638513 104270338 -610330715 105476473 -765931797 976288106 -113085588 257094499 507677406 295988322 821183244 -808028900 -942975963 400368595 278783316 888786865 973731651 860883309 -754567946 703831499 -912003202 104648570 739795044 -199900136 -150425132 -25679624 33101301 -105679163 71425348 -549187994 -20702463 707000664 279999877 957494612 17661961 31921437 -106256559 -601554733 588772349 139384267 -602624338 666878637 765592752 806256555 65105471 -611509040 128088475 144690457 -94199350 283553764 -928027997 989306199 533236552 635761172 300216473 -784562521 624258081 -544656735 180244439 -946733517 -119603212 -302454789 -799699038 -347857880 824255937 -139507356 773368276 -658586992 -822641936 -451888056 628471208 -385698265 -643001467 2576498 40651802 464534272 -161187754 -299265502 803502326 -511196316 830161865 -824245792 -685069265 497080772 958626359 749493012 -607238410 678576380 716149743 547109818 -770440253 636668980 -33645850 -729899052 -29122041 -759674814 -543830452 678161360 526899478 596396629 521070794 831819589 -774701658 -631395254 395454882 -675119251 52944133 -679266380 718976192 942490524 275444666 413898521 208158146 -138737738 -435704392 -167034168 -391066210 -634656886 -25592824 -828459108 -932001591 -958472994 218963525 -535960970 -387930002 -47086771 -303287485 85568491 -786302248 -297958580 -574877378 -868842269 -605341027 629365843 -158614865 905816566 646273301 868415334 -449869469 -50493730 56379768 808183794 -616731372 -200980961 -471001251 484216426 -629781371 -136773699 229803682 663594678 2726807 361513011 501370016 94290680 974786098 67887398 989977629 599613663 -617263212 -108285001 -550311786 426166173 -870246477 440433979 893323880 -399505343 -819278395 226936623 662606148 205157965 -792447772 874590856 376060585 588709103 585305923 -104758384 199032780 768401459 238495525 -163845598 188826438 842894603 -934530564 -882145255 -559685609 -723909993 -94602819 -446213170 -848539806 -378706827 699410670 176366028 -906868824 -603241222 -347606459 -687506642 -420775089 -510018552 -238670761 -199170136 891354853 -822282432 -407852242 -362597675 499714483 328065982 313467545 -195944526 -510065766 314141201 -127433892 116217152 -888517866 -252822387 -800026659 -464467535 680367822 -27888038 965180921 927924340 -251725960 -937093493 -10240316 -204425721 586496576 266745587 615743670 -687320118 795120150 -370741627 -441906632 879543879 58466107 692478860 -797232589 153453952 -279499761 129027742 508637761 -86397161 565029806 -409731482 -103663425 -197715121 -441013400 231843019 67650201 324912642 927097896 491841864 -642714671 -824267324 108360304 582988701 -155279642 435169744 -446929859 230667834 749916752 -937318213 -126052756 304501831 30543321 -991149471 -586071546 -598228484 502642605 -160700401 -575440758 16732630 99879357 814665268 -892626809 32090424 -358526440 150017290 421697915 -332258843 108213998 -900825441 472780189 -927704310 -702053890 924038693 -95616243 -775201891 731770411 -107938163 634363286 887580127 779310349 293307761 -924039223 280936096 84429841 -212313893 -148009382 855631313 -330132737 865151684 -652394108 407750156 -518979768 -757370758 652332815 962191210 958885868 59749917 -282303055 -23609017 528774638 69021716 23108698 452326229 -271549315 102432831 -471737488 620902423 866601448 745762837 -793753515 -124033507 680779277 -261208370 -130057647 737369556 -564417859 -907458147 665830151 410020165 898977312 -105869364 421731945 -154655171 916495932 -397012645 111245327 -34720110 -948193983 -850445494 -365200920 790973400 840253339 -885166253 681113347 433199014 -236978401 -607159544 125226075 219841338 510958201 -100523658 -239000214 997458204 931808607 -771873981 340826117 638627397 719883688 509907175 626191634 767716527 646524977 376985204 -983888560 71907883 605699548 608642156 922380796 817472286 675755627 -156127252 578166614 340654500 -398627180 965391282 167918836 -983073609 -946935709 -942213992 -789362442 -695117726 -355289847 -668751685 -74547428 -225399545 475285515 -336193342 -5233480 417386567 -207896768 -77725372 661476411 187361650 318644140 -886466720 692949586 -945330230 503487207 706446236 -522662333 100667343 -401743635 296688652 -587045030 407052653 -178820183 391318940 349227541 804461473 571370130 298589973 917431882 -539449957 -515543257 566586397 -471596113 -16242018 59380719 284395300 -674007062 -271017590 -704848236 199361836 946584144 -621571819 916092268 56122111 562372156 -365818477 -234100634 563908009 264839995 596305568 -618103588 -743461616 -407497271 372928818 728880877 -276420549 683035231 893524496 -359751048 -839808608 -343855016 -836147419 -225684598 -823998494 -715472762 -379553124 -371553318 785617895 -557605827 684459730 -977032980 -611343910 271894108 200154403 -548131646 -536107541 384742143 -350215497 -690609042 32726785 -409570167 -500844010 -88286678 278153829 923979898 -342503700 728557095 -34185893 -726598066 618074565 -471395744 -493393109 -843416826 -885591734 382985417 996056633 116661273 402843351 -403161373 158783373 -239665533 -485470169 -86102154 -898289607 60567596 813531916 -343066251 -836402033 -539926691 -527346961 389483298 -104350694 -402558257 -344602510 215630340 277333915 798244280 266056876 144631384 -663046092 -375682284 324333432 627406332 809808326 886846142 144219780 -30861207 976560780 -764272789 -989354497 -325632159 -393198611 -721985378 -7017798 -76232556 587338432 -283106151 779228560 573926181 -375209584 -678583283 -623684269 718866161 -285798523 -686058674 -215783318 -344405101 510224553 -354513571 377280466 37863598 -621204041 551113421 765562904 -646398286 -199379348 -455288849 -105275430 366236353 -503158190 896996168 768599970 -543182434 342972099 -851403797 914015375 269238748 -911528723 726295034 -235113737 330468349 -906415087 -803532534 -341561758 -585845663 534274008 364523240 -926131853 -382347544 -691734835 571124025 -798079055 465692662 -834777898 -707155926 301907391 39923871 707725614 453365671 943709302 775005559 -911257197 -605144142 558703974 71005563 851230038 -705790662 -689327363 928319971 3797864 905676040 193417362 237449993 446342156 -113340016 566959559 570311907 -289526761 -503332380 796800998 -759332516 -78436925 179849673 -686517674 -131889232 -830613590 530044541 -911216167 638814616 582286138 240705707 514946719 876828233 230948422 -281359766 -127839386 -176490146 400587740 130021142 495122454 -216288227 -925223887 300242888 -215113421 -382489772 -859037484 -844661751 -433371864 -660411180 75542059 946655083 -392034994 589252025 -289494590 438214725 866586970 -950925913 439824530 -286450812 -539654082 -855584593 -847614040 -381945502 785251816 251437422 251775015 -66855025 -701295782 -525168544 -395885384 -466228941 687506740 -947288135 -180434707 -674226320 -966721599 883122244 592831896 199994550 -863766454 -891928822 -598610966 240705493 -303039102 254780543 404803724 297583677 -662281243 690865563 -695709835 -119046799 -533297913 750676870 749938078 71174633 -25058734 -658264809 83510472 -583617768 670780678 -673711320 -186565173 673457497 -682758232 586895185 -743562827 -349205652 744626169 -87242388 -243219438 -75171691 -613156302 -291000142 548840480 -890606680 -354401876 -178725702 -207799953 -733773361 -346796399 -271477725 -681554415 170162541 879572081 244585007 -365965295 384854831 692816616 504074097 -506474028 823678035 -232552607 960070901 -275515669 115373829 -887125665 -452557053 -134731611 -496177972 475911517 312774313 517295769 225462168 631908593 -751801086 310766724 -531577751 -326213245 675275118 916292311 -332288020 316336978 191166585 597979401 4678259 -511107239 -232967129 797692791 341642016 -804669877 -889182930 -377100819 745695537 380665725 637359777 -31847860 -314769 845630463 402932720 -391426116 353289252 -960260173 174928192 -157183091 791269600 377116714 -940322821 37005734 721412205 332919618 -254432021 -609314867 -123660510 30830675 286861787 173458298 -131535653 -963000869 800935176 42976257 124733634 118905130 -178721725 251868914 -257690591 -801233456 -937702427 -767327034 411608120 420372138 -309754377 -260152826 566493593 43239565 554955324 -552576148 -477367611 -492682330 574478369 310002925 151046336 472207031 -43567396 651511025 80969096 -838031895 -112512077 -197220798 -178956410 -948830547 -283972707 91360084 712474171 -966307553 78318412 781908193 -542153562 201192406 214847172 726083341 476904217 395963926 -880096435 -146228597 -909821509 -739186363 221868221 818943364 -210291416 -752466894 695347879 -493431277 -474832486 -402673878 -757469627 -853154207 -111877138 713845253 679110678 -378704276 -347696055 -451773803 -345536085 -151378188 854962293 -94774268 -153796088 212726621 -107710958 -880902992 463355256 408389902 735624389 887598549 991102061 641788112 550793934 547052364 932417219 -923288295 -556465191 -534314227 -184408474 184799038 -554812727 -167440874 -988951482 -942005175 466698017 293591824 567790532 -873766545 588250225 967345413 -593197732 -12731747 138536432 426468729 906841474 -508854428 116153421 -941498019 940251150 129450499 34775750 -126910153 -641499035 230123167 354324841 395777538 -152074933 369946048 338799627 122340523 -22494351 251445996 -277193257 -757185869 322058386 763141193 19458435 17291888 -839915559 -847453446 256713847 382597830 -932777868 -415940130 770807589 -393098259 712365082 -117793272 781247842 206998799 -387919672 960042920 19183046 17520134 -366191924 -260890063 -604293813 -328389606 -688139361 449645609 751569374 -274070075 -755966485 16978075 980933933 -56881947 845770829 -662892440 126774151 -297976127 249476058 803781321 -838592672 320794741 57844258 -451490635 340439675 -65226537 -95390289 -347422467 548328855 -905225270 908007324 172714638 -306788329 -67746397 123740422 -957184866 -951466285 -451532785 -200380749 234445675 -726909618 -211429076 720739569 -354483433 -517464592 696540066 248567015 973806581 -591861331 693608876 630313093 982712371 638636611 -255410621 894590542 715568835 674674898 440726661 981815717 -439298837 680853400 434297056 346434807 131124997 -142671877 640121501 433455361 -664237798 -790680972 -787366370 -232143572 824159495 80167213 -115198769 514963981 978929334 113751724 -411804408 647196580 556625291 81998702 -189801131 88467721 456835429 -554167099 -428237640 -196095832 -746529618 -138589196 -40197909 865008340 -620307844 -438503874 454913056 398716824 -636529984 817756416 977028234 -55769665 786493234 -207618013 83523584 464510536 537821530 -684113587 180724189 571938921 -513426846 -931423813 -118943651 -377292239 364908780 -528295991 848480023 -822539491 784290562 -479964605 -616762319 -152795652 272666023 82918968 -404798076 753297774 -909952388 399094484 910078271 -786605353 479496167 -929737342 -39208088 708989186 276533916 206233514 -64173010 -291140251 -132135564 -504652416 -52011397 -419398321 905911553 807767802 290802417 -525582680 -181923124 -509872458 -84775864 832763892 158059358 -495180422 -377676842 429403319 -352798413 691361345 378652430 -407273532 -333631263 823394497 554433225 88375599 -769232791 179220082 -702464652 -295985362 698487014 297868281 329727243 -955820412 203737231 -16006529 581909708 297992056 780579523 636820959 -840945464 -547695544 -430626681 -627166191 -572848899 -746168136 -185373134 102951316 -827138896 652167286 -623629534 -673162855 -223173906 146649681 -978669434 -747713260 102498712 643245233 224011262 464080115 920294135 -560789818 424275785 -358880248 778257096 -509818468 -236241563 -427770254 802119459 -761560892 238194694 -122902412 -475406220 -385062075 -50960711 -2944146 779236527 -127370480 123122853 932738147 387569046 -973273444 469292229 9872536 276150070 358204086 905585044 -484781477 141577713 -453487747 -68154917 -569721462 829622891 -438121857 426464273 435688057 741929211 -850873901 -853726644 404786928 -180588724 -996819313 -582386139 126940592 -723264401 100173080 -440248792 -232601662 230345852 692683763 -267165029 -766341186 795739274 121673614 -145378243 -864955064 882181445 -735719144 687088218 -108551700 -88472151 686763708 -458921436 -10242310 972671059 -698787500 -133838755 369823249 -844116344 605137174 -829281122 708506731 320899127 -536498737 -355077864 -295717327 -417071592 767525051 285753366 -693334630 -624421830 -119383417 -603571102 -555126181 -488432597 -73361853 335408524 -730839427 131423514 -770844830 327042420 845170750 -155018692 -960257341 421136047 269270803 -952236149 207886641 592007533 676475394 -441731049 -208687628 -467404861 431461443 76322570 -836553357 992050689 166065458 147496278 -232049244 -540399741 85878615 -142055258 785689569 -602592038 925349682 -759769278 165640875 757780021 970922478 114093389 535961219 -800977999 -434098291 -946138518 -482027824 -958305210 121348627 492207538 -917794208 685199865 342248354 -386216440 921192113 -15073979 -175988614 -612769796 -409056189 62250924 398079766 -954228061 580931299 -685230130 632722375 633473760 517891776 -695049895 322713795 267314657 948971358 -636280804 -25466994 704120895 -780439297 -218245768 -33755632 -51167821 634711812 -476175970 383185179 -8793001 -977528906 609217503 -9465721 -524344782 -259847351 -705287874 -643479951 915927218 29098595 465436755 686421280 -38957061 769325425 219461784 -2762864 688181258 -698713783 -871311266 -50252337 397127317 -807555135 928348411 199332693 144483877 534633558 -212732811 558249683 -715177689 968811390 680066662 -220571937 80480317 -840646181 -525709644 -833007530 517290335 -132391361 -547053814 354842966 184561885 -122858121 -232454495 -330805912 -268370514 426604997 -57987506 14946371 -59551905 17950481 -353452269 638098439 127150972 -291102294 -415197210 -668853301 190529289 655351791 -237000638 193278487 288607223 -859952817 460944797 -135864192 497139431 111147560 865367854 953241467 524707770 627369020 700841201 -158123537 374566912 37707198 716069470 -82082193 512768751 -156428145 484939363 -161399745 914154613 922535447 841595347 -787541834 760735220 -360803373 -357301294 -150284173 544054504 -917857892 118175129 -120509645 855338756 561147924 244518715 -587670459 -139309693 -199041906 -708167756 -177509166 -596982465 -218369992 957209632 620632996 42617795 -958104722 43629314 455761033 432731971 -391936167 294257115 288050448 -392111816 -161437527 -511200716 395927416 180269414 -461704709 -691999105 708909682 317272820 901250393 797036690 -465013156 670651732 267971491 213482609 -975389567 -50686181 63087606 289847973 -166717156 805331885 439350594 -74060256 480631931 -270090883 702694656 -74034831 821257974 543072791 -220547472 -598225271 -862693103 430189630 -750491545 271861529 -202336343 -288683871 957675140 640867787 -937380259 475771391 781469153 323675704 -780681647 -729975924 966506721 815622793 774946691 911451501 -392252411 223414234 204420511 458715140 -244431285 807553727 -412900252 911394081 -882799718 822108015 31167992 557080453 -656404519 -452253147 569657071 674850818 460117272 998539768 -724794026 -482481934 -211490918 736962734 -836831755 -137241964 -580489268 824456592 -410416331 -42762403 208849681 -69895538 -129358906 307055812 629478814 572613007 -251667235 -211359302 59893743 -866029513 -523385088 -937700227 -220331829 -801670615 950632960 -273856060 -40133819 -958248716 -240961490 788769321 227043805 432519128 915546259 -513657026 -831735647 422943855 -326908295 -649015011 -87353798 706157772 214520082 -568013232 924473000 318317924 459218724 822338664 -639773298 -965798991 105907126 -415929297 839085169 -542903224 -777383602 106572189 997976832 -128731414 -563557732 -402652492 354387199 -452614251 -781565795 -513987053 759268632 -503934107 -657073156 -793274040 -825779633 -871210383 -499326502 528757593 275485393 -213280744 -178416833 78163944 193752777 -489267377 674385697 -625530336 92501140 -272095771 -296899183 -126363432 839367737 -325358544 -680646700 869418624 -951563374 -87572596 -485513447 516758063 -238791236 184035607 -112744239 -948328837 733283255 -32102341 -808158230 -942396711 621455063 808554396 140836421 -352402763 -530410149 -125019254 683749746 826279526 931552601 -676257635 -432303269 78684230 528332378 922007950 -639159068 893863340 -333058517 -144552157 968801721 266522385 -161255179 -670557101 427776442 -837819188 35807292 777845648 378562358 55860506 -501977991 -381094880 -998032331 653728213 808081153 -919649450 -506046877 -438921207 615990142 41333197 126023758 537751932 -448737908 114964232 382964174 347716102 -627358675 -691068307 978853785 974725967 -769227812 615309189 663416313 387666390 119433787 942967277 -540176360 554804888 -849778899 638513875 875379766 808188321 599812245 187499551 -328128315 535656699 -976566030 -612795063 -338432849 513145335 -610706110 56000456 -335832751 409858703 190918378 201429043 -463702804 -309978118 929200597 -10507108 997157204 -281123580 -658510957 594676350 -843734320 -739427618 -614698377 -193788684 972281160 851583489 -207045174 770160918 272443586 -598833035 628655868 -234177229 650005007 545373173 296298374 -753289212 73444995 -502077386 17194300 259744602 809816472 61794146 -40442010 782176835 865058841 -219289029 -276778846 -100739269 -782847852 -524600594 156857688 -87363154 610283741 -173219158 176607542 -648494166 -112543854 -735387275 331467460 -187698503 477033074 395835937 938046125 -282111488 905132104 583373697 599736657 45920408 859940617 -175916490 574512540 -809416891 -781356613 708896599 -626438364 66475269 711523191 -773423374 -219676863 -239042292 935992219 878384110 740547283 30040334 -43997332 751146250 578022625 -520864982 353553535 -622746921 -75678656 714344839 656870613 125118018 193519384 -986563900 -51988277 691535730 446650244 -116137802 -416512748 976948084 -28017254 -530493278 772186737 -138143038 -108449436 677434648 647256462 217676449 -12284013 -312439185 -890410821 -531273453 304213303 257893423 -86530287 -681532804 180317614 -486347617 -415871663 530717609 -507464226 -682887209 110573660 -37812428 -532676373 218692211 388500388 149915669 -332505850 964228924 719814522 15921972 471904731 766048111 814009227 -885073758 559853765 493804737 639687181 763806490 106883669 -277576976 600402858 -644672444 525837636 148833623 225754522 440834635 -484226115 816691694 -60257183 -925631274 730817203 409318831 -549476199 908617970 -318456667 -650689597 398405242 -201059320 688503914 -337537489 -529532773 -255389659 -720374182 -175979879 -996454093 -310949186 597263095 -778878524 -156897740 -682279135 -183049118 -70704571 495565362 89611531 -224060665 921956790 -899271451 264773369 423852263 -464555480 574075988 -827862580 542748369 -850072118 -388272975 -766826406 -835706574 597301902 97597211 -7205730 -308736508 -439028945 -904022982 -163809208 490629077 -236825605 63731003 124062028 571328744 736462505 -259213563 30201359 875616406 388505356 -899282833 195396662 485794410 164496244 -562195576 -440892627 -200747196 621565938 72220427 243324587 560425330 -906905 -951990587 598015042 -925571754 428054923 361561131 -857003588 -578361222 407350867 869209599 -47756463 -272015387 -769804728 -406713983 -389702444 455253781 -735076942 760802884 -250506924 543197258 449484028 79670024 -843130277 -118033705 -559961077 -926619763 166260786 -319181290 350483128 -272229968 -434243764 566682545 -897732356 -89760514 119286522 -777034479 -952974864 897010846 -857189649 -469949849 -171303400 887244575 422885233 218405210 279561624 -683094178 -663934139 -427890428 860284098 835539369 -216419694 -576992766 991450242 -701254343 115609805 -904634057 74198540 652534313 -766229746 -680948397 642301041 178361789 -350815842 -44370395 -521670709 752122611 -610375106 -523418483 -883097021 -291888287 245658026 -232007496 -382019951 763752885 -162835894 336370283 274747142 -717000139 28677510 -241558529 -193845393 -230218710 1719151 812314749 505536542 855257104 519977253 321636477 -317121767 -1417354 -650373275 387124406 -831590370 -241572935 617375484 -52190012 -989880456 -885154532 857504692 -507251135 -105807286 523497625 -696780271 135870020 -308235765 895441119 -699746913 -148290209 577546777 -452322517 416271703 -47442267 453139047 142121268 363387841 800746973 -84971004 79681738 -756754067 447333052 305897013 -681106898 725618899 -916657324 -864758635 951919427 59086539 825077997 -401614246 -776100896 -607841546 -366678690 500402237 -910804666 38356548 -735339306 142954134 -197854748 271231903 610637500 595549597 980106905 -422852813 901986640 278294371 -880807649 157874508 -390195019 435683807 -260554983 288774670 253085665 673389008 634935831 636911448 -44309168 386744120 133894784 269803845 -977922099 121028098 683648094 395989516 813572576 208632413 549324706 -732175600 -717910511 89959541 208933594 -19319031 602203426 798636127 793301514 -365057687 193589100 -675131796 -741772668 -654277485 386885915 -424296552 -308408069 -204913060 153385201 565645478 -62491818 -561525937 -652310881 -864520249 -580603923 -575447036 300097453 -869716140 857658109 863643159 421952992 -690175007 657145389 -667779537 -735525833 367523867 -589469392 506182749 13324699 88803233 681387859 343335298 -45747985 -549525646 192902658 358784020 -716649952 578225857 -298521583 -215366480 -588909926 796615923 -520723878 890672663 507436146 -955267880 89774174 -690645008 957813311 505723244 186631360 -929305693 85274860 868921009 858187147 -705962689 -890469792 69470756 -267386534 514226422 -254406447 -522325163 -717803309 -102104510 245759303 686525992 177761454 840540654 -890579275 951615392 238536285 773324218 -688667465 929833883 -221644991 -214120338 -66806847 -191778769 -614689569 44960549 460292614 439335544 346442752 840186442 -328078976 232982475 456675044 359594263 -626018599 -532277863 -367110193 -548884200 293346943 632077143 -528430856 -154281733 827063906 728025922 416031610 -256194566 630566509 -54268718 181640283 -748836431 -867875891 746440107 -692026415 -33071024 826837496 -956837753 -194833580 -751900107 -208650169 -532278762 -859332208 -103547679 225414455 435611634 -723775112 -883031018 -247195499 -614529099 -450016970 -310334326 -703413900 -265606047 345983713 998002132 528605316 -646258551 -26200515 -485047502 -738150284 668872434 -209073866 307236684 -897007423 47135366 626215545 -574996032 -696705992 217791153 579168464 253331359 -945073101 683403990 990777510 -832855224 554986319 595320376 -560560034 125924894 -431616724 302704984 685497082 153499793 -370605637 405072201 922862256 -262966454 -355555443 915118894 -126461658 -800683865 669332402 -159057807 -766412557 796516433 -654340470 -628254442 -860482216 -708826543 -711361144 796983178 512112960 -134140098 184360702 -916326631 752691262 -122922083 449569984 445223255 487908861 608651713 819463268 142014604 -282166338 -588345356 237726797 -308464821 791890384 -445519574 -164054825 793771992 572009785 -273636348 -658110581 807459525 -466955433 444966268 -910217749 125196769 -355921725 -30614342 -576432258 451148369 618754746 584504356 -745706553 -402223780 437828749 94449084 732501664 276889643 366599455 171533922 -377391999 -41944494 429570416 -182589377 342468917 -182224720 606886925 -258998631 197740695 994437952 -37728072 -585273110 786326442 867114220 285045017 353043592 -31951093 950445950 491857769 -559354438 851992057 -135732483 -179559739 -421491624 -967928972 683752938 160135489 -206507362 -372152243 28343816 -936350154 -610623288 -411198352 -684217180 -582788687 685959974 385754248 -193759037 243253313 689106219 -187517360 -928908192 997152286 -573393050 722614138 -359047668 556618776 107557074 -51372330 816758318 843990251 535022997 345676214 -289742767 919926366 282318916 -976262645 -222076243 375138304 -597474166 -239095134 368084226 -899895464 -921621677 -886430038 -253141816 586336019 912708855 742713011 -876384859 -445900079 -931900830 -660180529 161474115 -754607346 -547370860 626410922 -559263955 500425905 -672525242 784009020 -950964647 -494694753 -589001083 -581943068 741125998 366297942 618889804 21328559 -271415481 -536226592 92717033 -871420586 -802684377 -70176773 565200265 61905642 514398358 925875391 51926988 -391507802 -553326537 326224752 958042940 765121661 -293239127 -797603636 653562036 132453016 -174531593 729306043 818896557 -448985325 -875946128 -849774974 439900586 381934909 -82315540 -76664291 -45558616 -946233656 680826180 744145403 -915536755 -801990466 756007389 -293283746 -683470131 -199567531 683611175 893402804 650975228 897307938 646800251 412914580 663562984 414076963 983609270 -62041194 924753603 176508153 -644534304 -184055128 950689703 703956323 84061612 859481771 220563143 597937540 -63599389 -511065566 701359051 44133399 116378445 -407133020 -386810109 -516503476 447101322 447509311 -245825561 521958928 484056963 -257072916 101654894 432991298 -758286031 -139680442 324077054 -196831458 511570581 -436427567 -625630696 -769349730 -579422657 293066822 -27778737 -480528208 629388018 49487812 -127818210 692602217 -839862543 870910276 156821563 -29708471 544449993 -926745910 778361080 -784941521 852435324 -638859227 -238911566 -173644684 -12906027 689029598 -290048820 550083018 -298463124 -93895578 -364593111 -29096550 -191572171 -439482838 740236384 328201366 530574456 -870389426 902044093 226821012 820345606 -298415567 -282835207 466167005 634455667 -451931932 854553869 -632009437 583656732 51877888 653887360 -827756868 989741934 -243128910 -145018065 -33707787 930893895 820509341 813854126 922606423 -865265027 -754831564 117793005 430671487 -339940367 -282667687 -909774373 -365854218 -273702351 -927330167 442536686 -288689275 -232026319 398363779 613693914 807484272 854981298 969877640 -875166672 -641824274 -938055762 458370381 228776423 150178560 -294897276 -454551716 324192456 -469994279 854870280 -954146737 347647623 998903333 216590738 815946313 -863087688 -192843998 77753966 -701953380 -535800054 616746850 -117917968 802371676 520864409 -294889115 203706974 277755637 -252522321 -356221853 724266937 93604613 -249945578 372839635 -894266025 -215248584 -622380490 -982384760 191437370 -296166053 688075922 -15941798 178742504 -918561774 -478192554 648791053 76536056 -456104423 -58272723 -413057341 491391717 -644395560 -529996209 -873916814 63923545 127756607 59466720 748207984 -172496362 -797157870 438260441 -569337188 431518161 972848275 211186422 -611349192 -997697171 722206800 -387010016 528860294 319475161 702073623 735906865 670851263 -2537866 -193787785 936496074 987413475 449457566 714571859 357177894 675752017 -970151087 382989859 -207383134 -888381084 -121096103 -44642980 733823303 356727197 25895504 -333134253 953328650 806557447 -500683661 644964207 438527754 -670335193 963461916 800060085 16466371 156889283 262403755 594998461 766144224 -746213848 508529769 753513501 731605559 554944333 458618990 293928083 980459994 -379086090 -754756123 419829830 823846575 405958313 -277186705 -837256998 -370035181 -324068709 683332664 -490488315 -280662028 -794470316 442028317 -450776745 821973503 -763009290 961768042 -713316130 55822838 116148415 126729371 -210032790 309938539 -983250616 325303225 989135110 310435038 -482876388 -144007608 463446572 -325877169 171239315 43967304 -705245807 431458358 -250587137 391429587 34209060 -576972664 -165960668 -554945121 -679470401 -452351186 -655082345 -793142384 944678650 201541671 326897556 413722359 -259929488 -11570582 -193366915 -404925822 -956111159 969769467 597276682 442800333 395175420 510031886 -524603758 -581189228 -159713218 576565621 644441810 393722337 869753820 -775806116 192884425 -920547287 -799256599 516986661 -405862181 267768602 -200580237 -518388289 739323464 41827789 70232981 947903771 698792830 -712790525 424275423 -613328091 137002160 -732023517 -930912224 943689871 610005456 -471874893 -593210693 -186429035 -238065343 274942686 453063126 444239588 -526974959 -955373041 121047348 -866811055 -556025394 -902844311 -786414280 847468163 -592648632 516296579 -420717035 816733002 912943624 473246475 -652382742 -394254363 -103081057 558342057 -257784987 591555415 418725108 -991247090 -408531701 -754316632 -602319450 -888764665 -55398828 -242962529 -202043890 845683758 967313575 -163939834 -867521116 -524975051 456242395 212078489 856286417 567651419 807933807 -941825739 -87981262 28075311 -19446513 -498610411 -177900366 989294499 320243575 796544082 -128204029 -836052305 923988166 188216026 930126967 958464418 387699911 -635051724 -601892599 -593192203 -104667803 626512803 -439364312 -112962506 550279582 736714853 -333677152 -501859155 -782550244 648414717 767018822 484217235 496568395 887328127 -118704459 -747404903 -515438793 292286329 -295895935 853526102 -871499290 563800499 -502974123 225289246 116250757 -957006127 126035420 779992280 -263577663 249301775 776015 -122021070 -376932496 575993788 -116318487 569374891 730281375 -427710569 -878684691 -678334013 887926727 -772963234 -605612490 382513352 -387682644 636253848 -801172819 -487633750 649178821 862434577 784187692 316181883 336231508 17108793 290466414 61255908 553547812 -218686146 848038520 -553729528 112285004 -15825316 -439246064 -449221935 169220394 -780690433 753239290 687541223 841792355 -886792457 -198025422 908216532 -545659593 785896353 -715731518 220414314 498935376 626242486 -575650046 -648392510 329218785 -688338453 603680305 351241925 -15645791 64418918 -476711518 455700692 73111253 460130949 660129435 666566045 539842217 216393751 306378020 644501274 -763502430 -903285990 311717496 -51870717 -957115396 -920059359 875297089 -195711458 -570034586 -871599671 971928150 -337442844 -704467236 -891205335 242939339 679434803 -528152924 -191199467 60189655 -349806476 643208688 694542715 -295412981 219414655 474203249 133402115 142622494 294848745 905656984 -512045892 24499672 185639747 -351096009 101725583 241064823 -127190599 -78089484 -167079132 -805365983 -894230475 208587520 -45588610 637140324 967404878 59382760 231441441 20905616 -935184256 -172361401 776835749 995127879 -236562722 996427878 -293278941 -747334800 925461353 44757913 -899678570 588519171 656606417 718066922 334028683 -343912805 -439874101 -201322801 315489284 -648012158 -234041212 -951048843 -685983852 -868159870 257593829 391247521 -463787953 -611822793 500219795 -382132359 -579715317 518119194 131116091 311092809 -200169703 -965306070 962904869 -607695351 -270579330 355210453 -931757929 328753933 -717491331 -276729023 -817654122 273008911 -845636489 1823805 268849710 156158989 897002652 -874809663 -781317202 -708512439 -754385378 287439892 72564092 -155263500 -763427695 -74386950 -936659964 -102797452 192875799 599738855 -337342663 81399192 -273940762 -369120175 -197113074 332479234 -42855932 317748787 88658541 745517346 908408346 -202816556 -702774412 -594040605 504075426 724754788 196114150 993293171 -778780291 403528538 -847402781 -627411688 -753019135 295196611 -37493267 -69377401 -17788590 -922037583 -201130937 -994669420 -525951083 887868565 -808892969 779089614 692658151 -195593094 -110152849 832942154 825842896 -525547638 475526558 -677186724 47945701 -554219718 653770005 -188625647 888144165 -471015384 493962566 -601921094 635411825 -969010250 705026105 -724599294 -344856522 756434183 -608917531 610808315 -247953424 -566241277 945494530 -723328087 -586313155 -708863234 690621816 577194895 996387422 -21461917 34344883 737932432 -699564443 -550017081 -471130291 -442011186 -239819176 737166975 529463886 -509669345 -829110955 -193859970 -112866907 -592147030 13157033 477669057 514480308 647659624 -851908447 -62253896 444269735 844954834 -645651660 832360278 42323681 -720613713 386436950 -619609643 237956554 -705973643 -511693650 -92976526 685884246 650663712 -496652396 -325351692 -386196902 -817342973 -310823215 -757005851 -217688859 -713388443 912943781 -646737913 150211855 698990487 376068036 932265595 187498652 -261005633 -514550849 356132063 400130183 26816655 -825994675 -631299501 -954557761 621301099 -151532210 -983815093 128034217 975251265 -84353228 -105507505 970808256 -966600540 -149600954 878732967 288074371 -690475009 -966155706 710565579 264043715 728470508 544225835 857084516 992337271 422028379 -174643480 540027432 530824740 -736737771 818490302 -798222676 763442752 -443991389 -448371736 878619906 944327139 -406702737 427066074 -533024299 154072852 493412902 -757568781 310425246 863595682 664148125 -83599156 633712800 -634899505 -112467844 730797426 358376282 300147135 488000171 -881846900 763708046 -12016945 -756782426 -915620966 -687171202 -822552876 405580465 383211583 -439292799 165543284 460392556 -750000681 19395478 -234616507 660332543 -804217915 -402722291 -319183487 717665410 -96992858 -150576479 -225088145 592042484 -674762446 748588705 -527798887 9660710 -352069031 518758338 -213449894 866858678 -487298577 -700731098 963320658 -256780917 999747662 929675805 545107783 312344070 -253512707 619022980 -658493193 609250792 696853394 185605094 -581422635 -71411020 -186121828 527187209 -256280252 -270330139 -457886450 631092937 340029029 -793103241 37384751 945224352 579049598 700813625 -260529460 348007995 271873883 546374142 -38869326 754295149 938732573 777106830 -262194716 -646069127 -119238820 -142119582 -249222942 13520239 768442614 -515909472 662441811 -14611739 -401157719 64526374 301516800 596581481 -799332330 592239679 56829486 -249026685 518729444 -245679590 -101919874 637761606 675642594 -137551897 -428328688 -542361867 698926197 -124556146 20258106 -651784463 517473931 -624831039 -900195230 471075051 -626884300 280492843 -311276661 243609862 -208365581 895135136 -397183980 -868894804 742936218 -675565251 670902945 -298991758 -862431584 -667032783 370112576 -65926337 277497795 -80463857 740501676 612985064 830563619 745744429 177767505 623578389 -611280152 239680700 -90996329 -328401470 -248560300 -660119198 395033296 255247927 -500327298 -262997169 -646705041 487064205 341771331 552146306 -941913482 -987185156 618613691 500867087 -360793551 -87400645 397347574 12235105 -320960227 614318079 651328787 186439805 -15592249 992448016 810506725 -356952200 -501619910 925979859 -617852497 919332884 -979292293 369404508 248199619 551799771 -242921561 580430152 105331602 -505508519 207167197 -157569422 355638408 -899471073 431928283 798130093 -622858270 531810006 -495013778 -403925451 -541501540 -629818096 -203862606 148160344 -160131609 186980532 -793139243 -712302536 -727229194 591310014 357912030 -774128717 504420924 916995557 -911906765 -305821926 382131629 922763527 -504759941 -979169630 -7621555 -431218620 449731016 690549164 825495171 710246388 -615404713 536111740 -927845095 -851067702 -851512409 353218916 918538832 664044888 117032688 -188313539 -969409272 5280484 605937523 -728352862 -346842063 -638717387 -140844299 390908325 -250145445 44915868 -881440765 -487267805 -480481502 30521400 615510750 -343111762 725334495 -25521592 -420354898 -860656729 -812739678 410624988 832157800 948841101 338703333 619621191 339823800 415226794 -40756581 -763372344 -981087262 231888088 -578041914 710171367 341538937 -74752704 -672717938 -26069950 -211200996 7500289 866881908 366406270 385298190 847725318 441457083 -390196864 371582647 245646819 -784775193 96422102 -63254778 976173626 785093499 -809111006 308901496 793477240 374541041 -575063618 -356292133 -744817779 -752483320 -65811336 463494997 693276729 -485734307 897841485 98180607 -196900103 -597024346 476360903 351846461 871453819 511080410 921720100 841866783 481371718 -106257650 -935995224 868482557 866707978 -618845900 399540539 -560979317 379453703 -685066249 -171306488 951168152 110903077 282480904 -767386103 -325558989 122147568 -887389911 -367660914 398079582 565651259 -707708748 992998268 615745567 -939727411 864345318 818227867 947436965 -17182216 -146715856 960017881 -886287171 154090528 108818626 927815985 391021192 -125108333 449347704 564460539 -767225825 810955083 -197894315 352288580 216973230 499043194 937444030 466934397 -405247178 -792442991 -540750809 -594634946 933505516 595678163 889055540 -627070635 485501370 -559399618 867901957 -904969013 313829420 483707392 632668985 375258520 913278628 -601343829 69285605 -440412772 -162811516 730336592 363609119 -508446685 -122752067 -48310073 -326538511 -883001892 44321323 437797619 -384646003 -199449109 56838660 460141802 147239472 780073663 130552323 501206500 973568187 212172533 484751885 862656734 -74339126 472463286 -664897928 964686950 960766010 -66547635 -515056185 322249919 434415251 -98035351 -944854572 -865183819 684185540 943028176 -276840813 -712058040 213973271 188924779 28802362 -212994188 267996958 -136527701 -384004408 -517977522 960527555 666854724 -303020772 784951453 -759580519 -439637112 -756797487 -908343740 -91284286 -320919571 347215441 -387996145 853149732 435546537 855630891 -900169714 648434550 13900454 -117877942 -787100453 -101198884 -701654531 -327570043 654059825 217628719 -240672110 -545515987 -709230390 -272686992 -922509376 -199263621 -724671174 937371514 921492303 6274287 -671669361 -822820036 655340200 204218714 457005263 -234551217 -540749467 230679003 -617599196 -870302029 -596349251 -150691202 -521583326 955080445 -242604650 962879344 571101564 218799350 722426440 -954959898 743105745 640962589 -60396473 -539260045 886819740 -164628132 872193360 657252780 -938261742 -53168174 -594390020 -699533079 559520027 -957923920 345436426 -124627783 462070008 818111067 -575289318 10055639 -621973422 47492706 -651635818 -424231392 534285470 -767812260 408001984 -527799941 709872352 359996731 551692718 169684704 -692360867 -804609332 672972777 -62692836 557145622 -649496153 874396830 600596467 -534864102 -658720327 -758841923 292393534 252526122 150644337 -832670561 893299522 -143566744 584794264 247371692 37805471 -377050675 466265504 -351134658 382902265 303110186 -572306344 695867158 339885720 -155444393 -761864955 7073038 824600961 680964426 447120451 -635627987 -940632581 -238391236 779083844 675853723 -69501324 998343443 294191408 827581138 -587501795 -776112665 827397055 858626605 -930118035 399401932 446587937 171770344 -875291699 362332777 -515513351 -843352042 -117164122 304086963 959478866 -406728869 810645915 525210169 -756869634 -695077375 59676509 -47712108 476002946 -455554413 646657905 -390464547 -389189697 -580622004 27672540 474105323 479796600 10012840 -22439667 246528241 860043243 -321817240 -166643560 -687762047 -257247308 -758417098 12111632 921065121 597052704 767605791 -7511027 663636071 -650305685 -177265244 -85233273 926744231 -68074096 -587806418 -588996405 865084406 886784600 779710295 432019233 685662174 191095968 254227008 -585599704 523748441 965538962 405042868 -848061332 448554869 -362238931 -141700097 35162578 368179148 846890255 -710104663 165112049 278621003 768978300 172065714 610540634 480034880 -615056447 868946751 -899060951 -51868595 982470735 480814950 603092952 -629954769 -642495921 381010399 -488997097 -171116696 -415223548 387020165 -420109562 202580774 -678314764 757198342 469061414 994788309 -840671938 145444645 -800716277 -237666248 887895508 890496492 -650656951 654364979 -760865299 -215494018 -251029509 193859716 113318607 -646659194 653477001 202826848 520969539 -411813956 167575169 -273179810 172683307 -957453532 892222167 985533617 205806125 87285833 -751344746 -425519313 664046655 987185763 -371977282 -400055752 354984114 505973168 -183471871 913611924 496677196 576569543 -838777241 -867948663 905731347 593665447 464091428 574403611 -608315507 -113941886 -407511010 394554489 -647197524 904309459 -966957685 -542495771 171109860 -84725432 853749623 834159260 908131275 184148989 -815777457 563401451 -201091173 3922604 109667906 -562187896 395262286 777635420 573274765 -308200321 -289677469 159512134 539285128 459754016 -696734047 471750236 651608391 90124926 -819860985 -558095932 -812090490 957749234 -845270459 821506903 -247948057 287126507 401844860 752458167 839254525 -688931065 629792440 -345113953 430817130 -258011372 526621733 -323306332 -860168000 -911475945 109570341 -904690423 680227911 -949456382 237679512 987608770 883168191 493712817 53815795 284820590 636742940 753652386 -55262542 905001103 -237347003 -299104698 -531241374 -891329024 -24505879 -480656298 603140958 -126465228 93408241 781245512 -506803158 113880835 729710278 -667163827 142495687 866026331 32579423 -564906103 -336082340 -163023356 858387727 -955626660 -67819376 -346270794 532193550 -454495223 -763377474 609975323 197844901 -387764846 233942553 919389024 -406721239 -214747308 72804169 -431599688 -260862199 312819218 625152972 -430285347 270984370 -828955167 809027898 -675209429 -547045913 -981518257 -135102555 816419602 134484326 425472069 -880806367 218812227 250246430 -213036901 -56053411 520707676 -202738994 498060785 -453506863 406305885 699055230 -293005141 837142276 -64314452 -696615063 -71131462 57564301 145408485 -256126888 -205379975 -214817870 106185278 696992705 -183884146 469796034 698136899 347294595 -306584020 -401901336 -809118514 -105271053 265613106 -354936781 130225130 175334202 -536129047 -19681001 236677497 -650097727 776150309 519177169 432001295 -840999597 845146751 -902624485 158874552 55369847 -529515686 765645645 -711073341 129841840 790847303 449156931 -681512219 -525346036 -535829465 218272543 943895031 504149257 -279471226 455976157 270878245 -898086770 -344159355 727023732 682382429 -245940541 -690953196 713851086 -26621700 -740050270 970007555 -66671308 77496863 271061647 -544503828 -157322052 827897557 373588762 941918267 664268960 649133926 594071482 -526249175 918225537 34205826 -985411294 -71175652 695269795 -706819655 156637376 867666350 158903675 -165798038 912063303 -19383352 -451999966 396413452 -34431573 702636618 -970655077 418125016 -688424438 -534917585 -728312625 -641109209 -453569213 -677169137 -232795045 -741926677 -284150054 -143814773 -200360108 197045978 -204291904 226201584 265494539 -207697115 -17614042 -29606149 -247458074 -307820775 -295319287 929936112 962050524 849469382 -460367349 -731602102 651314936 -641913203 99149296 -698847717 403073849 230459681 993601521 43235318 -568358593 -654602357 486285744 -422724653 -986382945 123516998 -556194601 -253740806 -969768507 -727567769 -966705817 124450408 -775833183 933491950 -685406252 -8664979 808660309 247244312 -394313874 -449490704 -347262235 935492541 -594150277 -704141147 -434342200 247589269 898144919 257835154 857765470 -535975996 -460685039 215812837 436633250 -310663900 -797224808 -562204242 -128090115 973038265 901900476 -595603090 -171922671 -916230321 577414750 -935643818 -400357661 -954586446 -229124050 731176346 665421962 -960144583 -226235881 -966207803 -235986023 -993004159 -800200648 -504995476 508641809 109541234 705877362 841234718 -890434336 609265468 -101070213 -712078661 -459343525 -959982233 -206743505 55470928 791624189 -36507748 952093825 397442546 747927446 -467978327 -129836159 23970724 -438426939 -177429704 -927081330 -653872137 238001666 718236186 -442669819 988563863 988652440 91393035 -749437083 -909181847 -22673445 153270375 -118744293 -909106278 685225771 632277244 -542228467 -662841441 22263104 754887733 239078123 -64335888 822047801 458589645 -479870439 536696008 118930018 337026462 -907441366 902442397 464239979 787908672 -967924302 -784092312 158081695 55229417 -141609957 -704131828 339495102 643552203 -398068081 65076150 -738074352 326675775 -208171438 -770449261 292750409 236303225 -618045566 884188518 -501884373 669396916 64295877 -594530849 225068143 839886508 161391577 748870905 375764923 -91010817 -318684202 -718830627 522537302 490647436 -969513066 619677751 -170905334 180115565 -615057225 -639550757 -426600783 168831798 -677919823 991989842 -134170333 71432523 322569693 196444766 433789132 -43512818 -715169546 209037348 609559368 146683989 -275348921 869807544 11190881 -308068400 958346310 -496987456 -730851911 814462268 490249972 799742871 685660937 -779157968 165424997 -322964057 242272336 -958221898 161363829 -456827697 99991049 79540369 -443457402 -889927811 198646463 814779735 169970045 680780990 -20058420 669509348 -624138083 -598096281 910807873 470429473 -168390416 -715174853 -263072522 -298097774 -675577705 221685702 -146931543 607169608 143124709 -873446662 521817476 162881029 641991614 664157729 -144929795 -570331443 -232602701 -607912464 -959659679 856781846 -50695557 597151437 846673070 -492695827 -309084226 45260015 -441836699 -268650597 460289538 446967222 273916428 -541342358 824243833 -492604071 -401124244 675695611 -955493923 459687109 18779982 831210623 -152831001 921972677 -950516138 -876048075 -470506657 -150016213 -528927956 11142256 355245421 113591703 -654224609 279324962 938787664 -407323279 -69245643 -570734348 -377179686 247067937 744888634 508433082 -319982790 -694703566 -93302133 425097443 397966806 -571484503 824914386 -517097756 288669500 438794153 -315725811 -584691458 -956197554 211758579 929841046 375595410 -444373188 -934119023 -103397104 809334041 665121074 336933914 552040120 -698618217 974366405 21317654 -85280032 23401595 -141369048 -152488593 652489919 -264248709 -995586554 -479795254 183375558 -684883370 -58416709 77032051 -779386189 -592407143 68876150 -767150528 -910976497 97264831 900853755 -402152342 -288334092 -742476410 -190926000 -565663953 566622389 729419468 -676908219 -937649245 813319060 22430651 720553239 -207534988 252672480 -793794685 -778158385 -344742931 13988925 -425054554 -704000468 201541519 727967108 -128039684 -194449585 -929920825 -120135950 532716747 -329419992 -151678689 670928321 738391922 994078448 701406078 750404753 -734493171 976370465 106752494 237878176 -597915199 562598045 -119326041 -689148737 246683808 369328886 -650452445 916002153 -564855414 819251618 94641576 -668260429 902774384 -12985135 -517188871 -18873308 -908294253 -393735326 156981566 797397321 81591126 819195462 -749925498 493630630 -139481054 677469980 -370613215 978908697 78156524 -825491119 -4753652 -851609134 -725978050 -985286220 -526362273 -58128855 -274865068 -300094195 -500983167 -292435869 -495992175 -163798023 -366990943 571107370 -180063459 -356267653 -202218039 141403717 -77255882 952362772 750454048 -554119392 -978892341 994606950 776965657 467794078 589946348 -357366678 8481243 65556387 948542687 -256278003 -327588998 853230103 -466529965 -499946085 -908116921 -442033855 -265627083 801558762 181221313 -714421526 3013474 220912310 -888834115 452068075 -585347721 -432152800 -470966131 672659727 -992976683 962196205 622500690 -366162004 374965352 849751028 600297636 -512782518 266431843 -947669630 466352141 954491187 -60906296 461782072 -501204541 -484162573 -390033811 -355938824 578164982 -314265519 853075451 247878401 204404945 -105923340 -291216501 -449486063 76040581 559541573 -151196071 -265370271 -559657425 -191241844 -710368369 -104926252 392035562 943825631 -900145597 267850212 44841679 647556483 -792470353 -176223834 743211884 -809412803 912524073 131139269 940808362 138053770 -123038628 -371147760 -533099270 -318761585 -628128353 -191342111 94850307 50933388 -341918714 229643810 -172213272 -613367920 933381299 -978333352 -562706636 -540350897 -449537088 -116245472 -815910074 -60456405 -745221385 269579677 193975177 -854965469 26667450 -328793921 337867396 457772971 386971674 -779035372 989238470 589803644 339938288 42591086 504807282 454893208 -91887844 325718439 -121812924 -466985269 -402818082 749666594 -77843854 868210677 838215433 -957081675 455284915 -541009153 -388691777 413750516 -388416231 166051858 -526439978 -906929515 902356663 438061646 726331982 -837851253 -152701247 -676922299 -619365506 -329692403 -133031835 -863198014 -774491925 237039810 390491619 -437990054 916081993 863190687 -801359559 -413135722 -296041009 340274771 214627119 521518104 955876782 -453810017 -228209162 156120520 -114885760 -105812424 -714677349 333291554 864630608 533458406 943527902 -412630781 -181851040 699503293 327672829 -737239100 542615474 -555904884 -943696851 -401306192 345183136 15050932 -379811594 -775744069 179963872 -977329944 883213761 367063352 382385638 -118291210 141840784 133423924 286437200 -374224470 406499968 -270309386 19664036 -951875136 703660305 407207568 -859519257 -573810259 -408087987 -807485717 -174333740 889098198 -913986062 628945378 -14013143 -573293601 690295379 137178604 -385389552 185696080 -72178582 -944829147 815953539 784496019 -997038565 438023051 -619144181 -140897596 -217205414 294788450 164396314 835341925 -610795457 608996140 985019046 287486191 394555296 -324000713 -554510427 155038243 95397105 -374578786 -690803394 -555963589 -383943690 -244315252 821552713 -889446152 -517911829 995001143 507783762 -118391073 -468388819 498880488 -7662126 437131584 -236928093 -395320078 -436282929 -302700487 726262810 538803766 607269003 797587428 350731563 -643112209 112427474 431542788 -9349400 -63693100 -388995347 466381827 -151725613 -922182794 -737226846 78343974 -397273196 810699004 746291219 733149563 429106772 323199313 -917171421 -359804840 -300581212 313822262 383909467 481332756 177247647 619901036 265757741 29045287 739333978 -474368172 799074965 -39082036 -886548624 984779647 -938372813 327691012 789764919 -423357657 -267300208 -982769238 -519256734 -326297963 -155645728 817142623 -797912087 -650631714 -522280497 530303502 -111551662 -144006934 -584166604 -162774300 431308700 -665673730 -609049183 -21800423 583045622 451861028 155053918 672449852 -945307495 656618598 375538779 477926295 -698661186 608882117 120778619 -400455007 868550846 -83169506 488141175 444817223 -31680243 -919593670 756742839 966345668 436151027 679749779 479537660 460416456 -450185109 324227810 -51609184 303382179 864375648 -813358143 396368344 94735456 680831659 616800608 654444057 819414270 9236590 -428554255 -822922846 -887030177 436274498 -30834002 -777710919 -696053979 -394834083 515823524 44777548 -726892296 -963245074 849686050 65160453 -644893173 -289935985 125080261 613405598 191635078 -137389314 920859273 -685910141 -920423466 -537476502 -930254408 601428966 967977630 -746460299 955108839 836694713 499775931 -682037720 667717784 547565532 184014972 968793868 117810106 -585399599 456295558 700465999 921356514 665226311 359395219 292243602 94866167 -43830166 2520583 799302496 423588023 -964660795 159570851 -56886373 -486541752 -235907165 -354328625 924472887 -789748315 501843195 -176606109 -80117189 183566842 -591819909 6531690 -199096944 158993491 734711828 285158953 724631287 -864092846 728962879 316226395 -759369635 -504960977 499762600 -325743998 410772743 -872987674 -874747049 744174329 -76045272 -668481227 705436376 731240670 582215866 -439496096 222365694 -798813865 20658160 -284073911 -344858334 -574856735 -691663070 629161445 -445171738 609278559 -814378589 -334184042 -303070856 -182370395 191156133 -871535425 -936904713 -852490922 -474316751 -164924835 848965962 815187977 554531832 -854946974 463376370 -816382618 685723352 -677475094 -593930705 828270352 -562999254 -820998846 -668056689 919929197 531540612 -709160425 681263781 -363761867 -688316525 999994354 -961760503 -620483170 432529190 525044091 -448400966 227889644 -243729047 -486127667 -416303514 232857551 468401550 -790198075 664484054 694639075 -99323438 409928665 -230172983 631081389 863896842 -139156753 -587077711 79739728 -432443632 -590775458 -336208908 3686367 -258648937 463895338 -225512489 573049424 384706323 622179670 -202646707 73637627 886563134 -590955919 -735671246 -26904505 988600458 -137263681 -147523425 412403068 -970162327 891395536 318711598 206418419 720268156 153062431 -544390780 135989424 -336206809 -574050445 548914657 -860205345 -895701948 906575895 -74267025 -625597439 870036718 757069773 932303874 582307465 -480616931 -548938679 -880639955 -781850648 921003959 875188424 -213813121 -844736405 696039328 385431839 -440223166 757398716 574146567 -792997378 -285553567 882084826 24723115 -368792407 951325756 -835480205 -418629635 -576381142 -745422103 488556947 -944171371 -971206314 -636938048 645660217 -411379107 -720005380 -533915490 -136030892 607252411 -525964958 -483364560 -236131897 275042063 898400152 -977192014 -625257691 957111556 -907726671 949147767 964666856 -411559452 98200384 -149195942 4837575 911696779 -303891775 -112841180 -35036540 138099879 178411395 230740792 23466112 74463146 -918903057 965315200 -3434008 386829611 -203654564 432691933 754611731 517723717 588100222 -505582892 261411227 58079349 258997771 205761876 -312960252 913608355 -324111638 -137729527 -22718939 193693250 -461259063 -753663719 400799241 198829859 -131018511 -215517067 445026454 243212485 -867854214 -205159791 -920666869 -680451447 638283669 157113533 -723667527 10794147 405535581 -466801115 194261071 -747636631 -482761398 691695440 546514800 -615265974 245833212 -673686658 -299231102 795113249 924397721 281348630 -920572302 788470857 21098510 958328841 393204297 255811223 581909356 -384217893 643290436 731868280 -704387701 5852582 -249743575 776326547 493231696 -30053452 862510729 -31229317 -415851004 -251159194 326869517 -943926731 -132052923 -210856809 191939921 -601943690 316840409 -890188117 -144446936 -250602314 -208674628 50531211 403697293 768489968 923546117 102125031 638039544 220614903 843869746 425981893 919863782 37785573 -258262723 413527975 983681396 -358957982 -977188341 -139709271 763542918 -795445988 -910595574 642213311 76073362 341142704 -944495290 -371861044 -683851501 751224464 -68589858 372435063 -577143713 -167771924 477368617 -890593483 -640619670 -758936013 954479544 892053611 324900754 -727183144 122001720 -590027968 478824225 -38209670 627671640 795904927 571378697 699510493 -210034026 -501511320 808161471 -784864015 -552042745 -281402053 240623057 452329986 -714650851 525512021 -739244658 41306930 27094841 -11254585 -548971387 817744980 452727541 584029843 925661866 149435872 875893433 314799562 -270736778 733788234 133731419 -286031321 556500241 -666020320 -202590589 -750009625 949713113 -179237135 784342828 377656634 950739491 133092859 -286159866 -338985459 -669589591 -555280180 -410648580 278870166 929955106 -436230389 200795018 -359699026 -200662791 374535030 -35466728 -718875075 -111395213 712386212 -913900352 103382991 -613150174 61698140 30540997 -285903640 -783295805 -451150603 298135520 -508902941 -840460812 392164289 130872234 285201859 -891527277 338012317 -825346707 831007185 -216948161 -145136672 45923662 -5096431 663702849 456894954 246023381 -75264712 -767155111 898954559 -894167433 -182851291 149009495 -506399889 -8826008 -459857752 844197028 -723647640 385241462 -438991925 465172157 -70287259 -441669864 634513994 -785669925 211136491 689701920 516780382 511527912 -22767414 448500039 650629337 541054329 511202118 -414908620 659400317 -321263676 669640797 -208900782 630956034 -218743279 -140848104 -638901402 -211399685 732205023 65066177 -756699261 44638441 -871496075 661463019 626064411 -678236939 -628820627 -450219457 14110913 89347714 -596436699 957610557 929891655 -522703797 913573363 -478584895 758885598 250752064 -391878504 -473514999 478142413 18159911 599569173 -941090591 -625232659 -309518774 113108072 -206371568 -833397946 -323578907 -849433016 684753140 -22056933 -393918066 23966841 -751742681 794555416 -96179837 -552258850 478208734 -850407672 -123718580 -565990553 849583229 846031556 926573899 589393677 933877662 231454888 -531395320 592517170 526031448 41781522 -907533665 -933944713 -719128333 -463838235 -611100614 -130908924 -774437866 -902975371 824700537 -74298664 321633176 739806159 60297550 -22001519 667860062 -382726837 46956089 -619851477 -779001644 847725016 -732080164 635301291 -976848549 166288084 -435812799 269503447 -204593406 503210416 -250722997 -905687161 -666108558 205709238 585129487 -675487029 644834327 978999845 -197872055 145261543 376045650 -747877815 -713328338 753398795 -190763104 -664255965 33294506 -505045492 373749227 -553944194 -150771404 30312874 165255686 147887818 -316006281 -187134130 -840162355 -497844088 878642761 940381930 -911600957 837540294 -842314719 -585725479 253399878 559482127 97281386 491952371 -421927505 -239704408 743610401 941310529 -237833050 -873793732 -853604214 614775246 233918535 -873006144 -679504970 274458174 926630128 -339286156 -10352175 -675521417 17565570 782048792 536064260 853570720 421418 -874861972 782112477 719037600 483158186 52498235 -401177233 508817268 355951841 -322606918 -299088345 343891285 168597901 -906214787 -731294425 -330053539 410095673 -879890634 -270178812 958067124 -457526261 -824592389 -439304094 299166325 566038842 386499155 -682443036 -768251536 889874223 927444557 891057859 -386667878 -927880285 -839076127 -981851374 824665035 -173507259 564258983 -925071699 -335477808 205347462 309540090 -764572810 204779224 -911631493 15978982 -818658886 127905429 910569477 -326827386 343145290 -886847749 187789072 -442907294 -452034440 639045941 -69090459 -824250028 128661933 503358697 -260975173 -126225479 -756877041 -739253520 -892422393 101897903 872642931 830434094 460462567 444681288 912862736 -593164749 678581543 -861282687 842675001 103585827 415373338 952113744 -674278216 812869633 -847477573 -263097684 -479982768 -914511022 622988371 518893 2515689 -538779531 152339276 125803043 128510769 957994476 189114269 -200524535 -215511739 -518245715 -172281734 -951561048 -90711848 681032569 599619540 -956126272 287811106 -742482592 398838357 -314959278 829962788 -731441070 -336229710 300806388 784013608 -48768433 -97424784 911141349 -888650726 76272966 -218385244 -787939393 923949877 -210119886 -226491210 -750355805 248010716 -529674347 -8311663 201193594 -801741891 -140500552 -402756859 -15743615 -921085679 -71327927 -148314177 -952163776 -698208493 -23034786 345450553 -210439039 -733172613 416089130 574166431 73300348 -216763603 -854677303 -156961427 990039478 210766966 -889754402 -850395923 557894196 345829545 -382951159 495889959 394704380 -935403463 281305921 -680078590 -11363890 -447549162 -853244028 128121191 -797536376 -279507248 -428287682 545842792 -56453481 765387473 -252301105 -805926864 688460727 978500420 -440355661 922526062 722143084 -854748872 80651599 -949919385 -480800362 -729994230 -865396117 181536410 48224801 213601715 720754028 785738635 -708845205 974535657 868205458 -317716529 802429941 -135045374 12084605 -77379399 962673014 733026125 -951526346 946871265 -738356539 43547368 -590464393 -647903475 -509427150 -874569360 675213596 -268876575 848044480 878419183 -861998107 289643907 108332160 -237967042 267889818 132691383 131837021 -114564575 404758292 792753807 919511706 531164087 -711652324 -54766928 -783910277 828914609 -141782583 371539558 149716253 127351880 456667087 -355311607 -340746052 895304546 378898445 721122939 48279208 -172594263 -238472094 -743620276 -116972108 867662748 -50387962 584345728 850710053 63634555 789099570 -105741718 406515457 -591580929 86665655 838159024 98985895 873511414 -171163253 -258803459 -130405053 -367582401 20315427 -684124323 -696327303 -368895556 887112484 802490263 441527560 451769994 770269266 595164060 966296111 -126817522 665831102 -361702608 930850907 185822071 134137247 -631287497 945742183 797099733 -86674771 -890612939 193490166 5333137 -63283465 -628083695 -49194982 624866161 -544718592 -720951017 -717484942 -898726037 245275960 -616592588 824503007 193334411 -989831552 -517341285 337324310 61922665 -461262618 16297225 474719884 326241103 -663931428 13631201 689405489 252963338 -883372570 -242586124 926490443 -678966684 159006919 656621757 -126007788 -376811571 985316631 -400677909 -412539620 443768102 -799061375 -685853096 222840764 -542889390 544057215 -555866160 -633042336 -434589727 -314481158 382071363 603230623 -420137038 534945884 239073350 -213710523 100508850 -51832154 145784410 669821588 -571396985 -980747786 684594614 -197128470 -198774479 801912657 899824134 934221196 633521906 16341708 -258782159 -127375139 852158707 -47514423 342230665 170432910 109536308 -817949866 -753043005 468777022 164405374 -550830749 311505026 79311214 -4265126 -442100855 -312917241 -650996568 803047296 -820491641 -264513057 -62768701 -119782235 841566925 -953919963 112424151 -80892928 -160687337 401977216 -713566900 50096188 191649299 160777717 426631671 585947845 -372853352 -528413521 -530642999 -279175398 930442272 798284028 584984999 367212102 741703634 -78648114 33012020 -113379416 432215685 3757157 806157069 -628368421 381751650 27338476 224348315 45526814 751332151 -863041282 759990850 -261634327 790493818 300494312 -823148086 -532622831 -617161410 -36502605 -511699576 735263280 -277135278 -567909278 -126253343 941992192 -901590114 856421620 100787080 134325998 -265396637 384040865 173971609 -302758914 137022516 545632411 443430082 -383831113 -449050877 638137085 -373443076 521669474 763291300 812955304 -121997338 -381199162 -563312992 -789065026 15430455 484508899 -559067940 -657278160 27347509 -54918676 -639717955 -405117374 -999550989 -253395606 -828521363 -337914223 -224710901 -75022343 708827487 -993256214 847345581 -232602255 -888625204 50541038 -136507941 -508163471 623920766 97383679 -506583267 -890177151 383561877 -246975823 305622494 -517363824 -724294767 -249788283 -598642648 288334279 588033061 574927218 841435894 -439052884 176307520 686866102 -335044300 -480603840 493577639 76013635 -966342447 383388435 -151913407 87975341 -522798996 -236176225 -513502590 -910799153 -227651011 -367884403 -764520341 340097894 -343017142 81551816 479169035 -114393839 -517291933 305496499 -516988825 -308887045 -887388994 875017580 166534241 -281643974 267761835 -3930382 -792253017 -609811634 209700577 967975234 -332531070 130320911 683777435 514537003 -31873524 893657675 406491243 -860031429 -743417542 811661250 118617768 704658672 326146961 -880414797 -336842483 911532103 340765231 786829721 -348692029 814745499 -72024458 128422210 -25214508 -512234361 -656543653 -449922239 -856801446 84693943 941698455 727209574 488226839 -554243137 -987215728 -207322669 265825248 154013989 -540622381 763096030 41416126 -991092778 791127163 -242160545 721638173 -510891136 -724307493 -107689574 -255537435 811561737 -881941644 208176036 643405018 996665702 -72326122 74022592 -505157096 -222489484 -933533553 938785675 -488307674 175075426 723822904 750936716 -639275140 -312669266 -746739312 457637095 366950763 -681338024 -306538213 -966751512 -417123733 -785139226 -903463222 -74120786 883581895 -505883133 -152327738 486396290 912515707 -603489385 36716613 362768188 -985543912 -121267911 196983204 461686559 15066215 869698050 858312557 -258152940 793415760 -575819517 989299693 -722236672 414946353 -708269943 233411488 968312006 -386673857 350969533 -451132474 -967776943 -466444622 -796783140 -215105851 -978742175 836886789 -738852288 -434332098 -293395979 -961665015 -690025623 -447323520 409538354 -48899988 -623586378 -219114761 -502020301 197613672 427149094 -477186119 148523486 -625316961 838869714 613036017 -970819142 791515995 -883751749 -297486627 626415621 -8990695 -549366940 -75747617 393514139 -408130898 -647769336 -545081474 -437937620 -209972495 -314003285 2343726 648769932 86340090 -212540146 -889706638 807486650 932942382 300854229 -777366934 488247841 -283438551 183096679 -558730274 195209524 737432849 731439597 418254251 -631126036 210681668 -813060068 466415589 571224430 -657884277 -93905719 -248423099 606802943 864941321 859934258 122957257 69251105 90876183 -251751007 938602840 965675263 231405677 113761424 -521485560 1514430 -760885586 -7270659 750570303 -457976810 -192002686 -897260817 -111988327 245120072 229508593 446706726 -963052492 -426369744 -537619563 781537368 -107997101 72535586 -403305627 422534923 242136037 381013590 -334254996 -435002516 -804389304 253016700 -161287810 420198801 -84112624 426914769 -197657277 69131880 -467488893 -794837314 -945401200 -415855 -535895853 852842801 -265744696 -273428342 -616288023 -152923539 206131692 999861999 -640950339 705456609 -509373031 260296284 26609664 -511578132 575477588 841764109 -124447513 -232213408 -186985653 -173950803 724732690 496848702 216757470 -881908729 -292608166 964964119 477324775 186240253 -79365713 928634589 229450610 28946593 18029323 276363659 -210627100 -469057477 826011854 -228269118 -207798804 816431676 414063320 580079047 542648969 -802524781 530029410 -127718514 -226001799 222569971 863488275 -205913210 -533436219 -306604725 -767178068 285666202 -171053466 187633279 -542619336 -317605216 -683009045 47063752 -543550397 -723729787 -895631842 -707795981 -83221581 178125834 -843893923 429606012 991976799 -714660416 787031812 980815391 -702962918 -789782228 385098525 965233783 979802717 523414791 40083642 -523689412 -148876975 -545142410 525928026 -142250446 909813424 514225916 627060390 8625857 -272499283 939946981 -660809902 691864719 417095756 944792190 607155958 514388749 127089660 -99568586 -462062302 -538866876 254748926 -962246495 -612941639 -936927543 684803418 -687639440 738675251 -653811867 -402001781 97850452 -618813080 -802748226 -811727632 -950206649 -945022141 -319732501 257834091 -496408317 -183181743 154782232 -957954153 -529769728 -269234843 348631734 158710079 835798114 -768900582 955893843 -59885980 -529481620 756445092 -944145538 -944108786 -587394205 390337646 379695430 366379751 713973562 116040666 -707483121 -9551558 977307132 -223856077 946152242 877570496 -459134003 447936622 -632115628 854464856 205438648 42765768 -942715257 935528261 -637064571 96453597 -341338121 -158745505 957963646 -371813171 -765594885 -164181651 984825867 141406562 62874828 -503278400 -799624066 609685883 -910362924 -721499523 -418247520 168336948 689012731 779222358 713219840 305185673 118621492 -770794621 209192687 -841840351 496814268 -469560247 253772063 33659599 -240711730 775307097 924104272 991602568 -396282376 -390319789 257420769 141319263 999851123 288396244 -148330081 71827764 -923779884 45980503 464255550 -926841678 370335090 912960458 -676339494 769726106 413776500 260787349 939070936 84467971 209658521 236513882 -540242981 -283916859 274166876 625418636 871563692 434088714 719863001 -185339298 363106477 832424408 -476053117 586226772 -643739456 784187330 -323895920 -902765767 979922640 -730111645 -238692750 302653353 709256244 928521 361875835 169607285 -333089922 268363766 -637775074 909668633 -885251715 -853126755 794545983 -647594701 717569940 -366055260 -747273774 569272775 -259580075 -211004619 -288103562 -155812646 -847175820 -512793650 263210391 -972667903 8523171 943716242 -440314924 -236311877 -113008094 -643656714 150699556 -922451562 -57131309 814164676 239244968 -833616245 726667741 826140350 249254543 -55409283 -20284842 681700522 -968289883 237073539 865861219 575890973 -1836933 -434886601 -139262964 -912613509 164785620 -215714260 -966884924 847685661 977413591 378113698 58883530 754473269 -545557185 991701754 -474163841 -828342832 53138340 434619348 922019477 -34474030 8784473 875041536 488422496 -415547950 937761557 172703703 417614703 361356994 -394006229 758267157 -271842372 58131808 -199555032 386361637 234153221 -374317017 514418249 629893246 478672622 979343812 -906499840 624151130 -990313443 -412076361 472623965 -166165267 -618047399 633641298 -125198812 -682677471 810854134 -158187156 -185232001 -811154390 696801623 742116431 -687546130 192046150 -419179541 -107908469 204964071 467147420 -987853813 35864117 -803526580 836663460 -273671489 -534664363 427583892 -603631386 -590897129 16991631 458944016 920041768 -792258061 -690515927 410117037 -314211708 -140350274 -289577881 -309806784 481415512 271823656 -572282235 337821615 -373143821 464455595 -74431862 841343824 800985350 -722711568 717493835 226448010 -834335376 404530419 -922753110 -536928510 887266838 742529421 413398468 639671938 -373368458 621254617 926362050 14139866 768989245 -11748695 992653550 176264005 -739178481 946759018 -609974774 754592999 794834140 -161529555 -469955993 -573233536 599421422 -166815054 660471933 -975792189 963893400 540528305 -985768142 648621580 -740303275 397377164 -925903941 -846529428 363571973 178006765 -624031919 956604465 -641003499 608021850 -925247502 -87072198 -431993401 -869248665 105693968 794419702 999777029 -61875313 598472838 749092141 -463646654 743044626 994544184 322341337 -152223424 868049255 -474516739 -481032644 -298153366 -12914781 485238183 -944812386 860206316 307690832 -97789080 86832424 -524638350 162967914 -75583390 538012162 -114636656 182706593 -455858213 182175601 -231563096 -777591448 -211040813 -174890406 90082222 -242113262 150781821 -284154275 121916344 194242298 814368590 757816908 671934096 12543469 307172750 402910791 629525251 -835357375 -566756583 -917208727 206818068 -454410035 683745082 -227076247 -340226652 385092866 121279242 430852224 608033419 -46964299 -427239915 -611833900 930228481 183340181 478432955 805255911 -618225607 -104707854 -214380822 -73095623 60372633 -313905978 588089905 22708748 491150578 -830087581 930355286 -693355738 797126275 -28703591 700175139 -43726573 632197328 182075776 900120376 679462570 868663813 58263965 129237219 907188718 -99165912 786580893 181043064 -531383032 493693819 -251515347 -648278427 451821671 823055116 343129862 -947702755 391297941 -382082474 -625036335 496227331 949943527 -234081952 -227490589 -470689485 886948900 -70825308 445231083 117060246 232985935 503260055 -767118723 719221081 -941218355 638138212 -635756148 644570559 -101073839 -80924798 188455829 -145084485 544201579 -810233632 97922345 -868591133 505036287 198043121 -665648341 -223916934 413980633 -261894640 763726633 -183735566 -978206210 -54120234 -413776723 -768682765 -439466300 375846520 455079996 727153692 -942030445 261462140 -631452855 -741024457 -971292427 891618197 -144108276 51399465 -638313710 -452252401 -561920213 -987759488 -617772696 152226574 911050263 -49678690 -235613805 693263278 118807211 36350612 -967402778 -434287783 968912282 831781125 -406106520 903870707 -5828527 647569781 483201864 -119110081 835401992 385339841 75609474 593004669 -213219719 -651408350 -739853489 794128221 287848077 -61870616 525942654 495325219 152844307 120271815 -347421854 61126431 154971968 -465979858 547323640 -594085091 -764331278 31437961 -475137565 -666301685 264335845 116732996 765129459 -275383245 -727295557 113089924 -290354069 317644756 -658379244 768006975 -18781566 -771819637 748081245 -229296687 -963440245 -886001726 -522741978 -883495029 -528427632 -347568653 239219192 -317704463 950851622 17284167 895897252 -862884647 -242601466 839483028 890643348 636253270 744849265 545538416 888821912 191639361 644720693 668517895 -347397098 -742600951 -457011225 -848998535 254939599 126330549 455643763 -466989041 -83171497 -547537536 159685180 -434485487 427120916 286045096 173525038 39807254 -530145027 -742444088 -205282765 -500672779 -388660298 136384425 -684071605 -732686394 -442365803 575828850 559435147 729597176 841946869 557178574 426282383 337846087 -222678321 434592902 502573579 -186787059 -604883979 263030071 136975970 -312097032 358503414 -715998452 407846367 80630429 944464246 546626414 -475367167 228110833 -922034118 -804392895 480792825 117704766 -984871867 -322728459 780457184 688045454 218519436 394822345 972294044 -957346431 -168150719 -815036418 -144407639 -879069442 272581788 268641309 -524308093 -396972590 -821761367 381277432 -34261555 -241600052 775537468 -926095347 147085643 -898460998 -806792927 -951381201 893016128 -422004693 -340804040 218543343 -904537428 -904448766 -329369235 -566227232 -121637818 -663956246 780943277 481346176 -739431141 -363465051 309981065 560291601 21634273 -572344440 -770473073 -648165782 -532594813 -480665717 -182784135 -910156210 -420697906 -838050430 -970925086 589429693 186816118 -502363607 633828775 -154188411 621175676 -780325291 -362862591 625182652 -141499549 409982373 641071096 -648164727 53104964 475928522 -683624874 -52512238 -375944941 942672867 -933512124 176524670 -115680469 767415768 389656081 885064778 750876224 -889061687 110335552 212351708 -692205534 -96425061 -688329722 257293185 -310590822 968933132 905446751 278695853 691671195 -127495500 374179738 923377345 -21661950 -226370291 -509244785 408402691 -296799174 -297383887 408889125 -589560341 609088736 -971968428 979181362 478959746 -867164107 -662578057 -658941904 -651869962 -723688160 -615073087 670926686 638634560 -966239041 209506772 605650687 -120368201 -325674952 698759357 -958590661 -273318217 -681306001 230143969 -661809520 778723144 -428888744 74020039 -236646151 644767938 -829565107 461902043 683357331 -421518409 -109836451 -571198667 268101619 100191142 -189909768 960792556 -549420068 211668721 87199228 -212020506 659736188 173077254 641122748 509302570 -782001506 -536654539 -999342211 -285869271 82008617 958355418 345265597 938312549 -385105646 650126304 -644415227 -643577361 -70768222 9420979 66305937 -749858465 797228723 402453329 100152782 -641015153 495713518 -699993663 54738335 -982034849 -710762255 133744865 25995910 -152490290 408596048 -249808837 -519950878 854788752 -817676797 838563045 -830179298 69838468 370928688 894116841 592916323 -446921451 540247201 -820630632 -567906139 6983899 880693486 -176709398 -518130231 699062841 982695456 -328241111 -944757176 -422397413 -577683430 -23406588 -507969267 844953298 -261773102 6221650 -185221895 -196760147 -679658783 614765052 289718334 774105623 815919081 -696920910 442984835 -739191039 317352571 -988386855 77563132 -443294334 683123550 64656377 496015382 -503888558 857314401 -432299365 -10574911 401596195 -297464231 -399098492 207308531 -718363244 843470186 16851359 300507818 589178955 -225761918 -357445698 146562954 -347190155 -774529375 644690921 -513456072 762802573 971249873 562145801 799043976 -840067229 -583326173 -656483523 -570008840 -212581385 37816545 930497512 -340394947 836597500 -402257693 873936885 -254813346 442752161 110206069 -235123145 900793143 92953023 -403290496 -785521333 90362872 850979217 -959183184 -101847001 667379782 803393384 730354941 594061435 184321416 -479597936 -765424495 317540463 -448163738 -742678623 -795744884 825301200 -156494559 204203001 20764821 -346616942 -200526394 -307566273 606326182 693648889 217086905 -162992287 109651321 -564735590 -497033117 -693856121 508848112 224832355 127917150 -275973002 247788204 616573095 -919309087 -81186650 -413607654 754746603 911626380 -640471208 -194095038 -167704916 -77605518 564898855 184050371 868634052 155797754 -297487940 934601096 -329465164 516613919 -105791720 -943534033 -254341533 946396742 -330365693 -243710287 -355613097 523463845 566637748 527893350 -350589511 -510127732 -18865983 -302331597 -731471757 971248565 464981019 490690288 -11968893 293894472 -852995500 864452500 902905397 351244698 -4577094 -664067934 41159037 524325092 -681603698 -693367378 -413769152 617846706 -541408138 -236640347 561891151 -614499867 283254231 458243578 647421514 973912730 -748049980 -641681221 836248920 -659690161 -515336821 225236704 452523773 -726602041 911126330 -144479309 -625168476 866402369 -756202058 41367989 811062404 -687865060 -821550765 169024649 -910399490 -498203480 474488144 694106312 -720809980 -676189779 -765669023 605299022 -700443179 -660483766 -769150913 191810912 -234504430 435769056 -26959370 -730295669 -481851152 -184053412 930221875 -21910344 -638221298 -124280829 -906286831 239947688 -870886061 924626565 907763702 564938427 77621115 298637264 -685213422 618068740 902269958 -54488959 828658946 -47943299 987248192 755626760 100657613 -757573613 207266314 999761773 288658891 67184231 907942090 48344804 428412532 162045157 583554709 -244138233 102040227 -411909789 -926645546 -532415227 -354400796 -37995368 -113007259 -861061674 6909990 533368742 401792687 309183162 205152955 -431312469 277970662 -465849527 805386116 -211111042 -811599069 -502663804 564293046 842231937 -385151247 199219766 -39120060 -608783531 -76295684 -401455200 -290397063 -267271154 265932365 -46481672 -118676049 39844458 334133079 -726567890 -336340903 952165686 -528618591 953785223 564807080 -622271317 347631696 596199327 -478571359 847288200 -334763525 910177185 762218938 725322237 100188930 -136512176 108174390 983589772 -575756373 575206741 -390922947 20277701 282985084 -6140478 -715022711 -646660720 -665535060 604936641 -565068466 756070541 -997123620 -510389802 549157239 -87764349 821333427 -580395637 338684514 801533932 -422831416 -798635260 -254011353 -698070365 150780188 67637699 -228305949 -606889488 671621025 -288253970 -161856130 178399987 -533163725 821682048 -548394165 -565387526 -588741111 -688250344 990875454 15707104 -987122595 559385403 -402463667 254570402 852561707 937345465 -519908849 686252958 -196802394 -218577775 524332501 524966081 848658894 -81551330 -231650171 -10659584 -184877230 -887637843 -820367773 -792656196 964869927 309584886 889300700 521940683 -191858643 752749618 334988329 187587277 947430091 131576122 428377468 177591798 -871163298 -192504508 960378892 -853981252 -489325860 -107985116 -260151540 376637971 -91867793 297909614 -30681119 -254922697 -710359042 125707851 -315013753 -509422902 -162202603 879641131 495794233 -591802836 -790829833 360360812 660353148 367631286 -783817694 411543322 -758820900 -636636536 -713282011 -601397544 681885855 -469542594 12388572 938707855 16381218 886934028 784430791 789303025 -383003642 810373409 95238234 -523479409 -636610967 -242886190 -33828161 -20970350 264617364 694735519 -443158351 438984230 441766980 378578402 576436462 -103518419 -541701184 378223631 961523831 417179174 -779021397 -175095267 537765409 70770827 -968363319 472069197 -796108202 -979616341 43415864 736416889 36726017 667852487 148476663 168892452 146887233 -149439907 847534905 -393075569 -381942744 -961178556 -99296125 311073525 374669562 -266479408 -998529004 -475302884 176815802 -448094849 -843732633 67545016 -113233078 881233461 157275618 103738373 531451296 796585265 979145208 866455039 252150196 586038605 507455450 -963637065 669006133 -753530887 469135991 -544323738 -420681506 10698056 -360937136 -148398674 150294048 -920099637 552420294 421205515 -647039744 410216579 -57363076 -280691247 204972483 -47684089 -44978414 -945179932 -593214111 -89445977 499456337 601257318 279845945 -269112503 646472819 61611681 644585583 467603459 -626725342 478048561 -92486363 -347955563 435095315 -215810641 -336026027 -378293670 -506323768 237750865 -557667915 -807806206 996457499 269735823 370593792 965809967 559241083 462972932 -513572743 -550648616 -483238609 925094521 564263651 -880682165 -810994618 361467313 -198585019 -718980431 277664575 -885994244 704873208 -678744636 687356144 -242768424 539149770 723806226 -697492126 -262819144 -5774335 -16649542 413690679 -135970075 875743205 277426668 -46281098 -177784113 857440563 839952591 -648999830 -187064227 38295312 -339017896 427527938 166552116 -91777322 -990712608 381658152 -460910495 158782693 109861825 932103563 362807724 -163718066 502262111 903192145 833084243 651366629 82602616 484997601 960198735 91845084 -307172018 -562397449 -983388172 942869219 456723644 25826682 -765396377 319527388 -113781411 -591598236 -396733493 -209297569 -513136425 -138361449 -105738405 -651793836 138494302 595364360 569328151 -667677681 785873859 298343520 280407249 -513782383 -244741787 -58515893 -946345608 -155443134 419407753 228450644 290598469 441361518 -576341303 414238893 246671596 208611529 -77339192 -845739247 -843479444 443545717 131925115 599506871 -821980997 -175503625 -576422752 166170725 -957022638 200050444 -254510491 36691618 581570426 -895663970 455057204 -391843415 -810860212 -826770917 -679842125 631197744 549683393 -630925111 464246311 -126805242 -272960493 -901185112 -302784614 -894825553 -342538294 229387351 -576233097 86919879 711730548 827472446 685971326 -51531131 -528591001 537860659 312992356 275714921 -831537557 373851612 -379045860 -670729855 -340270811 451457793 226377496 -139282324 -31992713 -637569955 -479409020 -648162484 -625119121 822824511 -354730063 -699848526 -297719149 574741484 213146304 240453442 30569360 -844537955 -513311678 16966432 -597365722 -960842495 -332709040 427795867 -84547962 -902293702 -113330680 943083053 -93657318 -976689947 -123255938 25464500 -381162043 840243739 659262640 790280315 -141151696 341495899 -73712326 -39038082 462016961 641424086 -793997693 -536180010 -133453245 136298311 799911309 -208831191 841427987 -669138607 -391886030 682214105 20273254 1261126 -829606114 727135197 946815624 -274760763 934944250 -709485528 665245304 -943511030 185019419 125132713 -664388631 724131679 -709773462 800787904 -76779543 237930112 331354337 530415396 542116494 -227615018 -401099751 958801229 902679624 -278945741 -765705412 28380721 -591418975 855419799 678452438 122274202 -640858034 366830749 -93049079 497691401 -90032299 488952496 778544982 402003342 -639129210 733045999 -837938875 -383493894 591987405 841572737 -951923367 436324744 -428092779 579333984 -719388752 249316126 -798294927 -143586111 -254985458 404390668 -307889743 -797905197 -24912966 280878657 21016809 -526664020 -495344115 -744649132 -711066424 -799587622 -258566749 -464415103 226230308 123045227 -85506513 -571879635 234732634 732281551 -414938442 -891993118 -200364176 -162210700 -357999696 -929633306 -66408609 93856229 -19298697 -538005048 429582097 -763082944 -569062405 694233331 -89018616 129734146 -432504116 -1301645 647992702 -549254506 -292282276 -795569416 -343304955 -861578790 -997186865 -559354596 -172138040 -781930896 471956588 790603670 -43267923 447538040 -346944341 -472874773 410022254 297359908 -310003494 -496073689 898960757 -190473217 -743861910 -644690590 382358386 -714992394 -66669440 -614579656 -614645942 -371297115 -183710606 -12512990 -671706791 -811724041 -505484711 474685882 783302193 -428829568 821208291 415906968 -383992237 -604548486 474152972 -239137031 -77495199 -35384624 428594133 -543985166 357148917 -617735216 476080646 -576813782 364277242 -741651145 98013070 -396222476 -253904940 -839175751 667293165 874486647 -201862207 986968940 -191041107 -397013247 -267718715 992056050 579313101 397865076 526493579 563357195 -196563730 58044558 -670508652 122185740 400059847 -731757589 517873114 579078814 626453448 105591730 -804296475 -99855050 -167874435 -187762853 851111054 790061712 -479132070 -393968853 812257069 -836410365 -440897716 -975936798 -492692908 -904230082 -236561504 -21749406 -631648832 -685528287 -70396171 -100241793 684159430 -641733427 -352751660 599497488 258784980 -573692324 -306828884 623223833 -785464396 667281114 -527443331 -367490096 932950113 -773964424 -891651282 -393472651 -382356190 710307892 653233085 323412531 593493395 193353484 -407013782 -230334930 -156688038 962460061 -661232736 -904791249 -899788866 921641747 262312122 -506399794 885434617 894834919 -548102326 233259803 518885098 808385129 485854136 -299606748 -201210056 -740645052 -911895692 119299367 177470469 587421531 -490079448 -339281666 -387822892 -608970959 153145071 -39692089 -322944986 437204230 476950302 -839467806 -385243837 371767861 -653209753 421501834 604063885 -850806058 -47459012 -703785695 85878361 660787290 -719992733 683319295 -827406110 529623908 -990294317 64511119 793493317 685096360 160692522 520664861 738358860 781521403 850358025 -263748602 46404213 535200485 834043780 916081919 714735973 701544413 500119497 330831836 428523461 944816647 545577716 626388745 356591436 631387675 -4230080 374509616 -341751532 706929633 260478343 -832209137 -940644291 -334702309 -589588347 -300648417 -254397799 -226825129 361601820 -256371358 400195239 342976494 -611220075 715701223 896435895 -919735836 988790397 -297254054 -401341043 323966741 896327701 -220618772 270587004 49753748 212517117 -458544851 -905502312 -909334161 630902360 -805624138 -676979614 367482166 -271014808 -254720980 910268897 -239971881 -663782625 96682326 -252891155 326141047 -401607667 815635948 470642602 961899848 372804217 -524063439 -154543934 817546118 -379636963 -647787850 -709221256 748447870 -540866683 -971366013 -591616845 -365977595 308205852 557990307 458457491 690409954 -310269614 -231387423 366119935 808548900 542485085 -966621600 365209637 415416039 -670646324 -711469804 892183593 -310465860 546647264 955184755 -797188793 -750493499 247544890 260523906 -945791297 -89361488 -648646598 848691398 561091147 56399233 635698912 -705343110 -145702749 586351460 426416914 -85886975 -25829067 57317702 893744423 -663693914 -111342153 -842068515 611158679 -605049641 -598516611 504441213 378736315 670007744 -935380936 417575147 -224671228 663680499 853323901 830807898 -100910776 749732790 318341795 -818156564 -130877611 49856092 -293099490 432171791 490388999 989723540 582712689 -152803052 -302229328 -875312231 -740203743 388245841 -69019272 -293722548 143402724 865751884 359389740 479435334 -493227502 -640599804 -887223195 -916033544 -725931555 -935729665 331031447 -860975993 655843343 268592518 701883128 -573349286 -927817390 -173500658 -428466872 -916266181 299243356 -1378144 731791873 -425516117 -911513922 789043595 -520898891 -780141636 -556412405 209102290 470429781 -897610645 306618251 -106425076 772031702 68934060 441201899 -824809444 428322044 -729124789 -577861242 -426701184 267844780 -729285204 -239973199 175219880 959913136 779489247 -42795899 530113234 373799599 -424674470 388869255 -450495782 732916141 983204175 943959145 -265614171 119374951 643595377 529706660 -2864082 -427048060 356853596 -914548358 -221686608 -259280952 -77168979 -18440895 -719196252 82756607 708863962 763712336 925348187 -527548350 -356464593 -921944512 661183736 -543057341 233429478 -353772750 608806880 -46407153 81320433 -674669683 464707263 -791783088 -767179132 739058852 349362213 501267791 730589489 723479867 893624082 -140476118 -867173616 -890987146 553619677 504189803 412186005 76612563 -225291361 55572358 372728937 576505642 -137647011 -184960808 -96721706 383312732 -286211166 233708063 -366329925 -358008978 -302193333 -514884320 -132384973 -151458652 405940492 -333523706 327451758 -156348994 710328315 806776955 449741987 617321886 785929307 -405388200 -207872520 -45932353 722109271 -83243382 720302412 310625450 890719825 -726450335 315951944 452647729 -77463426 784141770 -767571874 575960557 -368463253 -369552986 730177462 616459235 474523952 -72123215 -319413357 232799878 800083659 -626495438 -430339668 704086280 394257458 592255012 699723865 801645088 -789793938 510345744 -547281767 42717644 -690537685 -905983190 127452089 -574189676 202353012 -858615819 146819483 -737124994 249234253 -498939125 -180427052 -569481806 -648641587 -92026029 155997727 691663624 -939685959 670092292 -2404623 206848732 -116676983 139076833 -508858781 567701623 878273527 -447476663 336593094 -471223995 174415565 -665640468 -978574767 -691092744 386567001 -467349236 269537940 -788845133 -442275970 -753832171 -970091348 253816326 451794163 -529070324 495979112 711867911 -96060714 365405298 895009796 953832758 976751617 838647439 253583948 -697239298 -186327352 829332513 -907672891 -842946276 -315755004 -84321757 571313578 113979203 -648952994 -443723852 -599782728 759409380 -340979025 -61350225 -923670799 696663572 -62434923 -906901034 766726529 -892298833 897966722 829609774 -640994557 -730505709 -82908789 119966414 938145474 540693419 -287098957 849368186 -46441875 -137051213 -261987115 -915970375 830431083 958554179 -589959336 834417325 852436218 435946976 -760859058 975240971 -811060962 -351744616 -297655107 911408423 424683137 1693224 -514374841 -979601322 -6334036 -82802095 982047706 -290873947 -458973864 -60627439 343484159 -750905664 251948496 -172359379 -960796487 120951079 477969418 -992406625 934318405 673839322 -209490429 456323410 253355655 751280765 -199684045 254975077 -539649511 854367448 553261504 -469072230 86279656 96574455 -569354195 -94084514 -393643498 -498322625 -755961873 -778307260 -618979965 -905174296 -580826174 708969996 56851388 574540260 -99142932 -58952343 835836675 -476107029 -977371215 361444097 -510990420 -656715437 -385812663 297581548 312970100 895457689 46623423 -830356287 174885395 77211380 -704152634 22406491 467471604 998380130 -315532456 -210457766 -377535004 -814789997 -868773438 690226964 -586706948 287108341 -160187141 -756765174 -2833854 -977425096 -467404268 223596066 1346705 -451162012 507849982 320574902 -308540025 -508844568 -411936884 282361808 254461416 423205352 -302648160 467683106 -289730138 568779804 -135013487 829709203 337409239 149731789 344545668 -685131967 507645616 754756400 -396134361 -929511933 -653035150 -189061161 211605006 334906939 -802692553 -33618239 61761941 148117806 -202115645 -728414756 -1438 980005791 -458461140 -898504093 -836108539 380019307 -87363834 -144486765 172059656 -496688704 -688051457 642220562 -542018723 -281525489 613712417 386048858 -455583689 823414748 492252835 518086922 709749326 -803532800 -277446344 -826482408 -382342135 -169215417 710034597 617810871 -356513657 -966225785 489350322 424741056 -250025708 -270725349 179114620 16890729 -736953237 994263435 558225044 566895818 951036895 827117023 550731881 -433923446 -487233499 79572476 762336588 -201859739 -728386998 -694661470 44959401 671796351 153345408 268472282 759068779 323578888 -456100316 284041215 -718477066 46874330 247194839 108225033 -359967213 -373638529 225139363 373005025 56224286 304228246 -905047868 -533215101 34051356 -485296927 787978464 653947155 127916772 -130394743 -776458207 -939214264 460166812 168957751 946723539 148891986 -310979139 -870218611 -502777620 625412884 -269721867 677619000 484526579 526912961 -838060272 342147842 -407874702 -418356108 485428804 779676998 -665780794 242470571 986858252 -713215974 636625224 -921967194 637267271 -147281283 -241181468 262900918 -915390826 354992 -784254323 -454949186 -225672982 -223146359 -509559375 -194626753 -913281206 -943052639 -624728573 -181713557 265451262 -942024106 -673682534 383038223 -628181589 -260454220 378264235 -106292363 -390051224 -187564568 -920951147 -279326161 31006790 994265755 -513329346 -617857591 -458425612 -212464644 -501264087 -763362724 -503877745 50511798 -931176399 591062345 -227862835 750640124 -157019700 302055655 -729671619 -899702951 600116418 64947911 158812984 -510187930 -224097472 -20752956 934321506 -524463272 -245252389 553706030 906054572 152524231 -690487130 -152832091 691597035 -444250034 295573615 -691476248 103103903 -904891164 -536451029 961526956 846580950 -571902260 632094047 -458448992 -879708910 -208655121 -163465859 -835710462 -241022327 -255838147 -791684872 740470543 -97473920 -154348514 986486283 685017247 518324714 -254743627 -243764653 -692883754 -749604910 649437738 -519287372 -518164326 821378893 -474893025 -456988792 912774122 -323065259 -123642558 -136226050 -846956023 552122960 49014431 -9097527 -340789847 -638802232 664944042 165231553 257932188 -137704644 325417678 660172138 -550528346 814068837 436691220 8143234 -475028828 -695318989 257380245 -621188999 -253637003 990900728 506446358 -698948552 575876235 -40722278 -393889235 -570903671 398661538 -243286285 -62586010 883691230 -288508136 -870684031 -201128767 580551113 -435599143 -559761712 162152283 376128889 823040292 -871521229 -290627629 -12357072 4051774 -47831186 451948818 384849352 -949702540 -352393326 -130844627 796877869 28399108 -501699046 63457656 -311079592 150588131 986402718 757227420 -62495204 -459706078 964229715 -833567232 501721965 -292264599 -264979823 309314159 -622852770 223178669 291183233 891803460 -573778168 48134017 -786468963 -839720272 -687952441 810415220 -920139378 -54110592 407434199 -399584587 -374518 385344738 -103283566 -82365549 -620637225 746344702 -415872805 -473229004 -552648420 908168601 -57305832 274213511 354381063 -923131066 327363841 893071943 811438938 -133909132 -949149417 -470951860 655324587 -545117222 -870328082 843909881 821890481 -233117972 -818545837 499646025 883323116 749308920 -858369223 911076720 -467001455 702758495 605825426 292080458 -376492989 -123951163 -685066551 -900720436 726090958 -984665476 -868959283 612448810 -644878710 950469288 396628059 465151093 -153712524 408634050 -361864340 -168269844 294469404 -478067299 -399064534 631315852 -359295307 -440762933 -183116271 -740433893 328018764 491025599 -987100052 58657302 276069843 643491856 951888651 -194260783 155177296 -182307170 991866114 -533770988 453535865 -404863722 994935754 143972123 -384804098 91514037 716037771 17149889 991189071 -870037242 -191519522 955533942 -558669832 -880129756 965512116 -90618655 426756873 -148767224 17440508 810239654 562428176 958351883 673108916 272634276 -921166760 585462651 -644378062 956416849 25276490 -560504035 658590723 -608119606 373125928 -858176657 225292074 -893042030 563615477 411065081 -678361581 -779323538 -188964197 -70943824 999789527 -385684653 436390466 -186895817 -690505768 -766891642 335244079 46326099 329979385 505450590 678278397 -13542303 148709285 535638564 905685348 -202777642 -787265573 -40098032 -309327019 -78038721 907830713 -118948182 -436782419 -143263955 467713073 257690960 352003052 -571478202 -983043258 -135328173 306406829 -339787899 965921411 954611968 -179088898 -778232526 -948029548 576192952 975912561 983428065 947934098 -457078561 -666743086 -354831009 182458882 982380647 61521477 529297500 963569568 591443822 -876821706 -705857008 -289875609 -909582391 -756405987 -899487998 -649317561 379377514 -763564513 -363283047 944015664 472558125 889987985 -787228366 -44627794 -44908537 -478843120 815952439 812385961 126548823 224068118 190021706 703731965 716273834 228329270 740397433 625325907 978411763 -460708359 169470345 531259522 213389397 -614041180 465577193 -929757925 -774564778 266039984 -645008397 -584835739 151758939 376509834 -877250278 191582757 401473279 -418223993 -662334501 428976012 52904122 -649478259 -930341982 -503784876 -355971772 60906503 361677049 -524281950 -70389168 699300126 165304417 616147120 -542149253 -194516432 -384021291 -118814820 -674135029 114164110 392386271 91986912 -448338852 347759734 -618019505 -859395900 -781250984 559562233 -385333590 294301248 -101772007 -780568717 303052271 207584632 -670763172 -842689031 556157816 410752657 801546788 472647374 -139670998 -894883648 98658581 845838225 758115183 539001056 691217049 64291849 800155928 -210349622 -835378913 -216586872 818319223 647445555 915769916 -954027429 -784901981 -266961813 830544386 -382548717 -412057033 -519478070 648591021 -985552879 779257682 -608208276 -126906323 87642751 161445573 -568562285 647867249 -151877943 654958525 -887486134 423346931 197033304 -130687988 750860492 19642204 -770529044 -249155141 987216097 454720531 -538323990 377198962 236609653 -918928504 325452956 -552794888 -172660831 758873599 298880828 -5589635 -881955626 -255516584 -159455695 -96831048 640406246 -72069815 -22679659 672772070 621612613 189263405 801402379 -136948501 -248494541 474575665 -609830471 -280823303 -488227490 -381810990 818501253 -207292509 -325447295 646286946 153455658 530529820 -467581168 -312222451 -741056493 467535419 -354392148 196932402 -735566447 -668327255 -514180819 -872521270 -641001981 872320269 489933048 345310380 865676812 622197921 32467407 -604941668 -988937927 268087865 866572466 -814241117 362390895 -700091178 193768584 -121053994 812615077 819416598 -993872859 274496 -664783229 33510717 -964098738 660463274 -132075573 312370416 472232365 -291469030 94727353 677827450 -527451811 822707658 381612304 344657461 -316559072 -997559567 -498155621 585214057 -359032352 598569165 -185395745 129874824 971404840 -484660302 -832135644 -61250839 -121953359 -912730982 660858383 -776994115 -400601412 505088539 -503632093 -931561217 -394169340 -162648844 -714592920 707398372 94778914 -441352245 830214742 -789768718 -812443270 658397495 832112522 -259181140 4389802 935045155 405634024 -611697907 699850282 571433136 -619501339 -337891777 152647445 -19109119 251457306 -437421089 -748410350 -984932515 895007479 -131245767 367880594 -948526716 -662001840 -68604437 -835546345 573763840 152495941 479520415 -265101611 142005332 928784478 -411936605 -908438539 -246428674 -708987779 796575197 667479982 -883421000 667884777 995433416 -87763766 -666727595 875479143 994451567 897706358 539122084 -537235048 -210930499 72011074 968963513 -969249567 784479697 -246671497 -69906729 869595799 -890380385 79531786 -623606545 817473106 -11950534 -500322204 -905392521 249814495 222536963 590936884 717767327 -102859952 -407870143 537491366 -630954151 -185455797 -908627915 887690029 -284301072 117987732 -746949450 35385296 -771961450 253456806 658123297 633309773 -168160467 -859878073 790830439 -947943169 -465214932 -878856778 -413482820 -750201719 -515581794 -484278469 -120164581 -624035183 925063894 134175487 108710889 729285849 -989240990 291117674 507909748 694119104 -892086951 857576673 587282895 893776365 347608474 499932476 703741521 -157042958 141368153 -444522298 -508051842 657599076 879611918 -930132692 -771335667 566957161 826905595 935018835 -816573616 810855236 -721894058 -557103738 -730632794 980538812 600282942 -472808822 920374158 -772693965 300061130 -129646998 895057417 -633801322 -404814078 392329866 -108016783 -956442943 -413774072 -407806752 -537456037 -485730309 -116561357 281136605 -796331075 -361078545 -851966950 -959384562 650239806 159897960 892052097 2751439 -339350348 90801546 -183473782 -567624322 -908630419 991100449 221860834 -200567180 -952973449 891009471 -558614883 -331149691 261033585 599888937 471732537 61141532 189577416 870052488 -478343784 -62277598 667727746 203086832 486647466 27442577 -407269191 916368686 844202529 -312700268 850058041 560950500 309705354 -548374945 -792794055 876753413 670818481 996939817 248980178 276557540 -627653411 225427475 -177533386 163478515 -586371672 -752726287 -29070045 -891573882 -907530188 726361330 -286794886 -673113734 148500473 -944282300 -685068921 837516471 391629497 -63624949 -800861418 294567066 -775092695 999022736 888653078 337298896 -27664433 15013801 -168692413 -817364018 408704994 421416149 120055425 877962205 -566085201 522750832 296883841 -977476739 -522646640 869675230 -904604964 828523579 795067101 160493491 -926769891 109018118 117408444 111914184 -137502924 -397719829 307086381 -827457542 -172466523 202847031 360443234 -222288901 -88979623 -578894520 -314283474 -408829408 -360135319 -772798237 -184970441 666307411 306812162 -654033156 -69338708 -948315447 -894833411 -17165550 -680990726 656813123 -646736792 -718615750 413759640 303058962 827188069 40594657 -719002280 623077722 563442550 -109763232 968241762 -245926323 122556767 936185075 800598248 312380045 866161547 711530626 -599658639 776525958 -204754319 209770652 -590021110 730955065 -785213856 -762545964 -204689069 -405972836 934706674 663158434 -173391692 641873982 -951921337 9402237 147352003 -177942703 192390645 49662891 202705388 762884606 780343533 -316241555 -319056703 -48000570 -134094305 10223419 579934617 779290144 558703537 -547712742 275103788 -759486297 496095524 -924037273 969690259 503860771 186996936 656738271 665281530 73036719 -669814641 755410915 -432875409 502700430 -529142063 334247326 199916359 -321363045 -842462856 977896488 972303113 -699687433 317269074 -61601388 -904539070 979754569 -675200160 701540516 315170364 47846698 348662420 893187601 -706189491 627342520 976576623 73167755 -560330294 416677764 872433159 -951353413 -30686834 755225767 446500102 420355217 261748810 -184084504 188472677 791930524 601034592 240839773 577632605 648648307 627767104 882464959 12105685 -444886434 686882566 884578977 -179589733 276703894 444238774 -904313884 892120978 341473871 727056145 516598602 334180490 536291909 986071365 -738271467 848793342 73524720 -798207592 -401381399 303744912 -111078947 148934725 608956252 265475741 -841474111 -437167708 -823266769 -488477796 -605720705 632749177 -482450531 618406110 -830209078 -177727662 179402514 190850575 66903598 -476980028 -31400614 -893346207 -160486862 -665841482 575118800 -395216944 -636147490 971813764 -250875969 494327153 -875772904 424151768 639725262 -210586609 -243937988 -849224465 -367377106 -75860420 -153157417 131938321 -961670699 879859154 8922961 775955712 988118534 136283908 777761554 -725980731 881540857 -718446865 -804272243 988760896 -164759440 -755126003 -640199391 -962061510 -801469930 -521938536 311794368 481256326 -308735906 -636305620 -30629504 -917915814 -682735400 -726256425 827204104 -62063988 -377062267 443688119 144444621 -878255266 71454876 530993184 -262954226 957096016 -756754952 993649 -95141412 751405694 -105811877 -601800062 236703614 930502207 655378922 242101010 -753993631 -725237500 -471905328 533188878 -297619187 602505944 62221685 979181853 246959858 -449259863 11350411 881513452 -858502771 219065435 876725407 -943013406 -980971144 275635278 -790539176 79812043 -554021901 -814108333 -533799562 560309669 -681872710 193386327 -536569109 -137727988 -236704882 -138115061 923152379 452946018 42469523 152342534 -327672495 408168829 823672336 71532898 -815185713 109924214 -74786408 -148123479 61433317 248993943 749618196 108412621 -651963326 629850633 -855038045 -724784272 231774336 -380710522 626643818 221758076 868813718 303751869 545895624 -96870774 -833328024 -104005803 -104235458 -252777885 932359075 904319292 795657118 378218236 -475212625 682515829 -795414931 -358272154 -293191974 764536964 418753557 -520700851 -85692943 895952018 758262984 -203352321 673879698 326430569 -79806686 927510990 -376920177 273034422 917322893 981336378 691696284 -502704658 -887961150 843650713 -595710848 802401666 -672909625 -834479031 -432583245 301059378 758675769 -97344521 -928321588 -94851432 -700072566 144661020 947762153 421849969 -426585953 -125285981 -91742358 171630065 290834925 487719268 -310000925 720569127 -47267394 570916925 795351712 -957151548 -893216525 278924746 -260205001 950415771 412924946 418474297 -473464318 -364571176 -998294381 673204470 -457626194 -887968501 978459203 -806742779 204401519 -348555780 -444856217 -445207154 -243332675 407989513 -813200059 -908455017 -625074819 196195315 533267563 723280849 391602803 302811955 -282719211 690618837 874091107 841454342 -605333331 237991975 -327541821 253834266 654000792 302152976 579133886 714534 237450962 -695878415 -947327683 328029831 -680169966 -510277050 -481361434 299887921 -209270553 -849011324 630480381 494092428 268753473 417321189 786862440 325744908 -92763791 822318320 180581070 213217714 -765778741 -116075806 9717106 946480532 -628365998 -762943539 962846101 -293058759 744493205 -364277693 30134673 872043626 -611997361 170058589 701266307 773010649 -10428923 270257881 -54340798 -34548364 754278078 241790259 -643361286 939466087 87795837 92051399 -408230769 35631342 -462826071 978271401 962312824 498810854 214742850 -380804247 504510515 388486508 -809159398 768875811 -179948305 530796671 -457482028 654087708 431999580 907177577 197194577 -951109877 -878706904 -568608860 990052685 -592141210 -336477044 -809516538 -352472263 424498732 825797951 -479950181 -979038848 -484290362 -737130074 310783042 325003641 -417681404 695999640 -671670497 -311444117 752453380 53912009 -263770495 -842043872 292486513 292962587 -187434051 -717193124 -322728242 443821242 -916164324 592949363 887277308 50202587 -686073064 229288186 -185250676 740865891 -788000916 -391872664 -312875272 -342147613 -27665605 441837456 -515021785 56546723 -282488336 793172390 -911943766 -753957725 -578899852 491828150 315923476 -62813443 951537421 -550082213 984875813 859342323 -150790943 -262535190 298036729 -522986539 545486076 745057067 341579194 -393100106 37014957 436113656 384876975 -164058146 -77289126 -565153217 -37129043 -787118342 343780766 -690510917 655940379 -374371257 -467795573 341743244 543070918 33687268 -461858060 -383989403 659200167 -178640920 -500284799 678065124 876113567 352637499 -23395454 590524015 169286420 -721095308 -512468619 306156738 998417850 -929188178 272808728 303596775 617581607 -502297169 -98585502 -758885019 -166426164 -776950685 -894577088 466867461 -138178700 -790635998 -258185884 137402474 982037313 369707929 154123043 -398477789 772315214 53142861 611613346 -193154940 -170872418 -756632520 -99525015 701051983 79890051 782418544 -700342448 283659445 722169017 488121648 -704555875 825129005 479359973 -951071131 -763312179 -375025687 -593060376 -882455314 -844771451 900221823 -86593913 537966100 -788710760 703810591 -770111316 -846821596 -685352407 510343617 72806982 897438968 50486086 -153334715 -170205432 848324365 -884713865 -286001344 -619239550 -84646054 162012284 656794753 -536155171 808108973 -636111267 -950543299 909898658 -770899356 -44924681 373185570 317338860 -419491520 667719425 -166047598 -381657085 -385371987 -332893202 590058491 800238638 998065887 321772427 -971094882 -27977241 -90827475 342588522 717848526 235810772 -951896505 395338406 -956332444 -386784956 -844639646 -665501292 981991226 -946606703 -659942700 849876251 308394785 -69263600 510859145 741535308 617705275 230694593 -142011818 -316823098 -943624237 -293995355 -115511001 -983431948 144602241 732549735 737412354 457015253 -565572795 -534493188 -461331057 444833709 193967347 994291800 -562032446 563765111 -787916666 -234863940 -875156601 -528093132 785176107 339414986 -299764336 702743223 157523992 -144675225 -278035850 -249720399 -932518745 -741300031 -635158775 645639338 -208470794 607664064 513754216 -612012680 -13898336 333145045 233995287 -60443586 -793311320 582543492 247706870 -365721562 -607928825 575048690 -654460090 441549602 75571332 -683320332 -361952473 366790072 -953280099 837394627 -837970449 195090522 186126619 -906711658 -397168939 58500239 669977003 167588256 741924373 634662718 443636981 435030165 -674426744 -153966884 -31030214 697518030 -36052889 -974113817 -11001327 -935753102 -243299551 499895159 -696585510 666326406 558054943 901643479 672519943 -822486353 74337738 371948933 -342955048 329758235 788637299 250584663 -309078942 -201587878 372316029 237623705 208963424 637160639 -160018347 -581681137 930008827 910811855 -324753860 219337442 510084731 138213113 776664154 -38947585 -95253240 -489828275 339324685 -145571370 792832963 -638065995 -931183658 -222406810 268735104 958214549 -296296948 610710821 -869778481 115701705 593454675 685397897 -401223483 215376754 200815009 522548998 -58419833 773872934 65311154 280352336 720937963 789556699 284626209 328447938 879108291 795169297 237046324 240925552 991471567 667315344 -373489289 -18453644 817198526 -177107065 -302065684 -329945616 157448619 -189659035 -128851907 -908848244 -150760919 117832898 -692894042 -949498659 -574031655 357053109 404308549 -51158161 -891276794 616371367 957154007 -683140049 -102064196 457026157 857019275 -362621201 864432599 -570888067 -398238613 980651941 -437785967 836225650 875005605 -622673083 300471662 344187403 351241561 834049632 245931731 612509235 562989945 -468401806 -67066573 -430114511 164135655 -780024947 -954648788 -648989858 988164769 -898287343 -698083420 -278678106 -6199708 519602978 -354821978 202034293 489998178 -211687826 -939262891 518258533 412284178 931177718 624296313 621464344 -543667264 -172820067 -675647750 -929470056 -144068029 -732627410 801473636 307000728 -196132803 573539338 -479224522 -284037134 -957983839 -136034558 -80839377 542670668 548397160 -128192862 -600440107 290897149 -40012630 -801701957 -181361498 362717480 -652629730 459709869 -251577619 -585883500 -511973033 998761376 76355534 543487285 -122215967 -291135318 29395044 -921520051 748625306 887578195 665181274 706180922 -513280210 254721894 276553720 -609601363 -383452851 -314213344 -704403631 170801760 -800051833 699839658 246666386 -714528731 -444460580 807562528 -299210726 -522530224 733684646 -442220997 673815117 68812407 70415439 -121291214 279416249 -799049674 906066820 -298165179 980335064 -379048295 748602358 977865943 -704432979 -872079165 -315110862 66924021 -957013319 -143776153 -299483293 -403492198 -645921603 195658286 -783836924 -690126909 -183490949 -645273122 -939221844 232064951 -308082352 396289349 595588060 -282702055 -956013602 769243259 196087050 -757958616 156372832 816858326 -85598387 984730126 698175468 -34474260 61211611 -131501053 -654930253 797390619 -54783664 -316009326 253184866 -971819213 227437590 616110078 669431073 -72253109 -349682854 -71050967 -716753057 -193388981 540389151 -918567700 -523990219 985576512 -866933909 22786653 -68603549 205059302 176137086 -209408565 706202786 -190249075 -789988883 -846472771 -613240972 -620938116 -647125454 888383066 159624976 -874953585 -87682158 -803016490 822350447 -716944266 209820234 -674981704 974977255 327532289 640035207 -791437454 592698163 357195652 -80559772 -72626318 -237403304 -59853133 -278323827 132784646 -713794881 624863484 -816069167 934184799 -295535901 975348273 -567415077 129270026 612013342 862404747 843503509 349741579 920541873 -755658217 -827193766 370547129 -789133039 821540462 709453016 165294485 915533475 181085202 -221213826 -287908797 -361316668 13261426 -986152827 -475834443 214243024 -917629048 527402561 -589970829 -759867579 733307445 -334895780 542068269 954289041 -899740920 -24863311 236025040 -561343234 212188184 90938454 -317472704 359544017 246604340 586327327 34285628 517024399 116403398 -790711274 13948545 953766088 82591818 -450919781 196975690 -233067626 710128468 -246112467 35355847 945973042 -552722412 -725044796 25893873 -683680013 532676325 574245499 332207357 -389768567 -907584043 800559014 -871398893 407388568 -674837284 813663059 -853830240 -268089249 -902434892 -618142596 886795908 69110283 694886388 338403146 615029351 932815872 733079081 -511037651 892655905 -707914966 -512865998 750490862 -571333669 249297600 180165691 66563087 266363441 190951273 42968926 -12388891 -331466098 -36125546 520704234 887980552 -812860592 -756523965 -984754583 704320194 855649934 -112973004 115955302 -888286754 516342877 107443702 137493860 -138713441 904825114 879035904 -106371272 -514511262 -116715875 792015957 32934797 577198050 -896646600 8307203 748006045 416860665 713640882 736332956 917697164 -314210945 -753272670 -801258362 -648537772 365934083 891296097 972658075 310359719 231828428 565758785 137056061 57793943 -703529039 -90555123 114289133 414417551 -700813927 259025050 180737678 -566967102 438852393 491970225 663256241 803887973 457477430 -240241990 232636022 -381462075 489693315 -946577099 -414179158 -536258797 -854707657 864630899 -200452798 -581276403 -783995393 -339466743 777754976 647691460 -147229510 193376566 523243291 -298340464 356633535 338144792 -741956781 222017873 -863889256 926129457 918152899 -87429103 -954876782 988613080 833349632 980745951 -723130687 -284363759 -539979208 -96691251 -851096440 -707677539 531884207 648408020 -356878957 -393902042 -687038366 850217333 -931292884 49598765 535072136 -133521627 747886792 764647908 730625529 -290765295 -552541830 -310655973 511803138 -572850920 116521259 338935719 -608634439 327520697 -278529342 517065298 -474415905 871475492 426078478 -632845723 779974757 -326828808 522313127 -617500364 -629396974 -195327908 -942356493 662577096 936346310 -433784246 -172025525 -610274052 -260399575 -462945413 -442874074 -226730751 669783869 -760076403 511649412 419551293 346327699 599376597 -271658312 52217682 -145866034 -166104443 -626776334 -168486673 -74869730 670910970 -736919732 270850752 -978995263 629994316 550172462 -229061973 572661041 -362321194 248795346 428561312 -130814636 -902830169 186709033 145098251 303006542 333056462 404374095 26177108 136718534 339398323 967851981 -585070894 393813759 -594952166 338002214 -775894379 135778764 562655168 650156089 -77932327 340917783 -653127779 19879777 791131900 889106835 -126759069 -911034682 -980630669 116063319 746173125 485813386 -304708948 -967282047 968854093 -554996488 -255338024 852033553 220516559 849799190 776196672 497631999 222121254 552199771 -896654440 -109653583 37214437 -722948360 -693074397 -427740979 116706498 -348208581 688957911 -519892468 -953151632 121581401 435606415 -183326310 -981639999 91714163 -653855657 -218034059 -368461138 -62897431 263801075 610021902 690814094 862564140 -818565024 -858264028 358088640 233456694 293434482 16829046 -292052588 -784340444 -21076289 545931300 -537124953 -87249903 -646591864 -379545718 437248025 193853308 -112342418 383958709 -782831490 639192589 387133606 -496577852 411662126 -877481977 591137174 -61091823 -101552855 -220116719 968151232 -900833614 -515161283 -563177648 788306876 296084987 -341242154 -319906193 47215581 531358680 -573297117 -532893271 -736040039 233962280 -981109861 136250730 -613187847 543279781 -786023226 -276146697 -425417711 -715256349 971692468 462241052 549451561 -328223560 719122309 -476770789 -947381549 404883115 817635119 516585772 478176326 -145787902 230484841 -896174948 330600319 601120913 -329154734 -247399220 -738267482 43846602 124720661 532706822 -70147965 123772675 -968133614 -10388271 -406764581 -354954612 -252319600 -360738137 856541198 -633594318 811792628 540972296 -893355587 734302093 -202063677 -909253021 912391128 -180441261 -489331938 487017661 660365684 -945066866 -641698755 -601639550 103819434 -556898504 923922098 333837866 -924226508 -526492396 499348439 15343076 496051052 -615770451 116654160 589303016 608901456 -139533682 -798199132 902546555 -409433053 699093639 -543918058 477643074 -909599903 292706854 967604900 -973297443 196074387 -972314538 919676814 -62349066 -487384408 835744024 59241602 -366065463 610319495 429717769 -608856718 -998745184 349901058 799402314 -86970708 625061342 893239194 166356942 -611217438 -380973297 784210532 -794267065 319587077 749169 -913595229 -179088879 -146551502 -169079637 -370594603 -383746647 -870405010 -959665728 -883552581 -426041588 -14914176 -226963257 632277412 229699459 -422069831 -228121529 -162230761 673498055 157856815 540014241 168562389 570852563 -473089728 -63308418 991673782 633499637 -286139444 616023369 -960468851 -604945488 550023632 577256341 -30325009 -157910394 -893546876 -265524475 -349115853 327384596 408120548 616420998 -583374417 -438194985 -969177319 682477921 -847861453 619512474 142236842 -159490924 -243271800 699125207 -973196022 -750578659 -739463275 -189830291 704380403 -317458002 423029925 -894120500 798171214 -817387943 567070273 -57979495 -901601254 339526928 593020326 833693242 249971321 297072667 802523211 -808219404 255390666 547981337 -297517403 132289618 518675019 -496482916 53757298 538640760 50461596 853906924 515525187 893867370 -994169093 -623310552 253056828 -641540333 -88895736 580888777 862006565 -381564420 -876138728 297734433 -884883381 261473742 886745424 -132619984 -949379450 241131607 110910720 64943536 700448894 777410971 -907394035 416347290 -905496016 924692631 194408546 -826616752 586011392 -274412639 -363631897 441148962 240396566 786362040 -955749055 282332389 228695782 305009996 -939352237 983218607 -370220468 536828512 -638386611 -642482043 -957986743 675421646 -756671448 -995912549 9665295 495685917 424870100 945256115 270453612 -767107752 -436570408 -25139065 -333597292 281461025 386583174 364007738 -780279857 674847191 -249474464 -864135599 619865565 546078243 -886041495 -61035287 -463039511 155572574 129638046 257958725 -964692309 517948949 835453380 -539856461 124579573 906709533 -465395511 -103858340 -605863193 -490272674 649553029 -498753046 -628022297 -133824252 -644256515 -458555578 721219352 920836525 304161023 153462524 573102435 265298328 -267494959 771847562 171138798 517764416 355529593 678507154 -428196515 -829612772 297074155 -425384226 -141112950 -138355275 99610998 344706846 -379647350 519275388 659294412 -684842260 178911656 -595513193 572001087 -376206037 -483790249 -573554666 571574909 755890148 562366129 972365531 122914818 -575980360 -139541967 -605564944 359470101 -16503078 -545708765 -612476694 -623228419 255915270 626786871 -622997080 719063926 -75249794 727465661 -425329064 -232299407 -216707253 -524654828 831895257 569634220 379982463 155184610 -182939090 784601379 -849802936 998831653 -44231729 -590318097 -445239139 349761074 204107332 181487568 94073273 524993403 -951969075 393879712 228647679 -466365114 78235745 293862409 -64882730 28816319 -680520812 332189406 106442230 666052947 930295543 279014170 611634779 -227089450 329665332 380586817 -151450368 937953287 -624986303 -104785462 -167755500 462546611 536041738 170586495 -249182529 939715507 -939858886 665302100 832871966 -150927742 -384255967 -827848533 -624892939 920900463 -389299808 882250380 138594453 -483136292 995661066 868152166 -521401971 -577449323 -962429212 628863641 48252868 -196633548 -289058602 351139067 -903851622 -350906551 715080778 -31599248 402004597 -232349809 827888416 -29971397 240749810 485417228 930993018 -780157367 -57990495 833687698 -456478070 952655071 343067762 -761553940 -498966522 942381450 -376207465 -265906665 -361355157 -190214805 836543415 -196416597 -549836559 314253414 -781751329 111930278 861562581 456531646 174913749 230445771 -483275030 -499916158 815573220 739993898 53036587 627603753 -679901638 373451370 -274632209 -463420305 -161866556 277528148 871992338 -19154045 -831771885 -860028708 995952813 -647232445 716071437 831245337 -959000690 637900418 -669107227 380300026 96477715 -545912888 867538967 -383960275 -107254771 -556153444 759148424 -939847286 -207647141 52215024 -420061155 -51175556 -648802346 170577341 -205357348 -410948251 -774275198 -388514129 -393115816 -305189773 170061682 407655053 2356224 -364036127 -442191128 610756836 780049491 871121918 -432779687 -5633844 -794937543 787694174 448025309 69326204 -283471399 -975685068 -280412890 -613146118 413024916 -156406123 923226911 678423243 370693666 933276546 248998739 -840686063 -755574964 -171659710 153220607 -350165340 -107418694 -39138688 -157849652 726037275 768078464 -64121604 -159013104 -8346894 905225796 -876046610 429612421 -979898980 -984403533 -359333399 -726442315 -121231357 -591908892 -341657578 -895188555 753398795 -454472351 -587798247 -318724011 772281001 370817532 -398481122 589105894 -807250167 -486199979 79955337 -150022 -705428535 -498223035 271713027 -496602416 256985183 -867813292 -195240267 -566230794 -555324154 42386169 -193066218 320005960 -900680768 34053968 322990947 364615977 -247827159 -86532786 -236410677 550679391 -249387107 -68943698 122529478 -42912905 -972161521 619125587 920757061 532272488 -504511449 -461828257 -443811721 70582194 -865389519 -226469876 147377724 -273993854 793553694 -21386947 -586320541 -915448262 92132067 821544867 -792193424 462919401 82399797 464455383 1153735 -951366794 57247096 224843571 -177624199 993441295 -623943544 627322813 487998508 383230866 -246654331 275638087 24615817 333253119 -434292965 350668806 734378496 -739252207 612884734 237116249 -219772761 -114501450 -810631037 192020560 303508950 225506702 -964757528 312301296 744173348 -247246426 -177491569 144802508 846115568 -394204628 -773684660 -933742117 -300152785 41353841 168498837 -53935331 -852473325 -328034696 -239376539 11699602 -854530285 -77557703 -198141623 -497402391 265836628 342246211 221263046 286351700 929073315 -506648778 -654416502 -753141089 -453730250 -133524773 -340690709 462930281 -490886145 -161405505 513672174 -377377518 423178824 -175343674 902812285 -680674990 936408395 859332189 811147000 201514833 34089953 268398814 144480499 171558732 -347522423 -442167665 86143758 -955340950 -65410531 -918574153 -198629980 475938152 136858572 -622570877 412606445 -472069418 306325800 -132226467 -162573535 -722484310 394786004 -140789839 -206253153 -551120946 410568288 323654 -547689845 775529118 -269543705 -277972454 391696124 428898779 816685993 -906570809 529056108 983882249 -37697439 223023090 887203621 933564807 338200214 -195756075 -615604826 874105192 -447801700 777839242 -99410311 898425754 776539817 -727606224 326369708 739165322 -256603380 940936034 -269212105 -157135837 -379198293 -87836193 -342122533 -906020668 -656854554 -165281904 500287294 -393143910 288612348 46605120 384606094 419804508 -287946562 -680820301 606314948 823790660 314015734 800579774 674367733 -304710258 -459128517 679218758 -785472362 -925985645 -955768241 594318539 -5867921 -242742425 9371028 -545895094 814454146 489959208 409869732 -907455737 -960778655 868964260 -486989872 109579769 872849531 697309363 -564669853 -632299880 -745451575 117001311 -433365154 18344898 91080645 -282202436 143338166 58131360 605206676 330982837 -482479204 937061314 917906563 -281851106 -445596916 4950157 872857844 429944352 248122892 601090467 19806466 -102578234 -484006567 -453831076 249158984 59067567 977888055 830854897 -418669515 -806800554 -717096953 709098291 64000014 -568187271 -299279832 -897089820 100340633 -580885698 539148500 613918130 -657578388 -906042551 574044460 54552066 508758755 508769319 -785428916 -661689145 400622435 415293247 806058383 -255359486 922628288 -864127322 -373505301 793699202 918259450 -768630966 -191632370 646138953 -364840369 -959131004 880302492 174055569 954460581 -69539424 114547014 -819412327 -528632653 992510990 -892485946 993342971 -165134860 -844859135 753582589 365386244 169815647 59341036 937650537 423180500 -929854183 -137237392 534940039 635208644 770722551 852642708 -854098527 -806268923 848591517 914653470 -370262368 -282286524 242405772 -67898458 459319202 354807268 -445712007 -314168658 -771473391 462958313 245891363 -943621409 -844005077 -411033592 212653496 270538341 -691609705 6203808 -541118160 744000373 538389471 -218962632 -875616891 -312037658 -469766099 57788572 73763324 -147816330 -220108954 -544439543 -764300933 -604075418 207272925 738390753 368073742 562614936 -787403275 988684684 -494685535 304416526 -575374129 518393574 -965416312 225379090 252980223 -634171652 -814963998 -475427526 624521873 371128078 -216765491 -867409001 508036777 -464947239 -57539843 777443303 -331211560 395413820 954720968 -581794492 521289145 9044854 769901024 839692992 613343310 -381374313 75551208 -258059200 -501526369 -930478090 -851562094 -724815673 283396387 124809073 203304020 -26765613 -120614032 723333148 -275598661 73693239 952529027 392130509 -273619459 877120177 -138800417 593267847 -155084690 -358349158 732300005 -187689522 994147992 146135679 -643174854 740561796 716594351 -48394201 -737620566 988179435 -988013584 803947813 5561589 466192753 966337570 -824305789 -103486888 299355317 173110557 -876527175 -339382781 -961118939 986611974 -320349826 -500076533 901033011 472152125 31897145 -689002063 -538846462 101265987 -731917795 -580147069 -986392565 -946265739 -40290449 -657956787 806411286 707018944 -303402463 -382084967 526959884 -896610351 167264438 -976962770 74525274 -989068510 463258101 -866373371 494954832 792160163 -919689097 -720362628 -433103436 942824089 -344249143 904443836 879836891 -681629650 -680819943 -428966931 -375189898 537363146 649831339 681661284 -959501354 850023609 594348239 -175132661 -490805152 983129318 16194767 872911592 -178314023 -788708338 -38389829 -105465460 923142971 -478222648 273381141 -941224273 21006851 748531552 925775834 -142281799 90549277 -605999235 888617521 -546876427 573603928 184160105 736986825 481750338 -947936735 146949655 578153504 -3087950 -384427325 -692891276 938628041 -289801680 821406652 149089464 499528016 -318539943 -981810835 34128619 -967831775 516433950 -510686998 -533051610 181080016 761220725 -452837540 -236087177 750124288 -102467061 471028985 -637572472 -297570554 -821019221 6699106 -203419566 656132057 -451285698 -788868676 -781541148 -569579823 -568913495 -835491973 -645763113 -258176277 -801090385 162176857 130288854 -616212797 -883936120 -821539666 896029407 -530258161 -389606962 821064560 110097125 -366050573 668480869 39838334 684258022 142633642 43560779 983822984 -843273878 39011141 622028572 610802632 559528945 84204512 849071782 432928084 712447180 -640522083 594336363 738746521 -880062766 667787512 -860885608 -2380848 525671729 390356309 388345255 -233994507 -667031929 -509320298 -188608588 480272388 -300833390 771362471 -718845029 -825556245 270095859 27683250 -995843998 -890682283 604156462 736130881 -659403607 399106484 504394967 824248313 202003556 613017917 -11097563 -832044285 -677306609 755727518 817346184 -32521804 -994530661 -826793782 -745528467 570027591 81309609 345616788 738586807 -106435109 702858923 -301001252 -370522135 -85196115 -681001823 -513712370 -375855544 -886005377 -711982982 383172639 439684881 -501319038 944844735 -951547043 -492467581 -628384405 -97695566 4551345 670581786 -700058720 -173251777 812556506 392972683 278342903 477056691 144830774 -237609940 -589523856 567623607 190800721 -711024037 224556053 676752629 -524357912 -58758690 685725904 141816461 -468534589 62742286 -48743272 -407239287 -928687119 -43954644 -195678394 387368465 363955361 -471651714 -927994675 -960883786 722960818 -764361145 411098746 509752336 -24218217 570549529 -627458718 572582336 308818799 273016004 210043086 290863468 -819542518 -368015434 -750746455 564712857 100098442 683142239 938927792 -798940920 -557937822 931091615 -12432654 19769952 -424061514 518112178 -716100355 605849085 542969424 -992166602 289724117 861993114 -411316161 -952631152 114854554 -958075915 -931131427 916748149 -922979073 -332060409 -619501774 -557815345 -980712771 683423091 -471394109 302451569 731744367 -662823739 487526797 -755384244 -160374513 144272982 -929484122 -293810745 -430502493 801582024 371227075 -415933960 -262272845 551811226 -301960724 292117482 942026906 572539417 -761958703 -782503549 -933366098 968905929 -739453888 921726284 511653218 -169001058 -344563559 -907627310 -828720875 -218363872 -381189357 -537514800 266143686 691081630 20174018 -232381910 -915531174 -21611809 541863512 70829453 -878547741 -45497527 986405981 -467283988 -994323073 906542468 750406507 370408939 55051472 -781447024 -228865696 716830151 -233739770 326191465 992069685 -992612897 -711054756 125289477 -102608619 -207232092 171242858 -436496133 -667496245 321710617 -482702906 -847427073 144978011 798982685 -382198795 698258642 -8666677 253610046 595326889 -745263881 655406045 472915160 40756866 820457282 704228442 829895920 -398078396 -853815144 -641156633 -740748867 561653440 41302911 -676643492 412420035 -71769421 81802343 882501909 -549114391 16683470 -694336822 74518135 206857128 515690156 755783037 966052666 -63782811 162076244 258681966 285635965 -577751015 528305844 -204840497 3608994 277426775 -180429606 -326591231 -739881174 -338395923 115312706 778897640 776624948 401538967 -274616393 -796851053 758919970 305034023 268816085 -642844531 390869006 26496120 591297055 399852689 916679857 -420401081 687576344 -569092056 93510565 -410761385 780380862 537907365 622636277 271889492 -943778018 -598176506 -503631861 -770273171 932391126 530530920 -367039875 -94372947 641406847 -469312949 -397869121 -535593052 -927583304 -478003141 774222776 871938102 29661235 737661759 694211897 -884363191 818205043 -22329792 601239593 -420267608 -169693070 957317427 -707647450 707125622 -899292999 888436624 183735496 468908300 -54797556 -948021419 -999152034 -924356328 233443118 -373046751 -111184175 279200700 561969456 960760804 102388948 -944815728 432774844 -217260245 -221096617 -125267931 994305682 -549636610 770645651 645376937 904975439 -392964838 144047393 562865979 -573655535 233189875 991228699 -199735333 489910661 -727440094 -386131869 -267489173 794124270 231458557 -894530592 -837946100 -855892845 101417933 -533175940 -341916487 -301882090 393901071 38940289 825153423 -471230256 256324819 -500982871 -759519726 -988409566 186170744 319007608 174907597 -370053822 -151775528 195253191 13586831 906366282 69741098 76656008 767861112 -81208574 -99728305 -341583050 -134686169 737540508 -422435119 376288704 -922932709 955517493 -292918218 -198350787 822004150 751637203 212232173 -864055742 -153618641 357573718 897012006 -620110936 79209952 537748133 -326268041 -159742793 111193286 -507663416 -761028736 -848847980 -146601612 857046667 496249493 -472485994 329502742 -579708941 531898354 -102458972 -869930346 856933039 -957546480 -984021716 -878300737 259292174 777921634 91595441 268297391 -590372611 -430223508 -474964058 -987705871 298789451 -988670408 -350864310 -23151729 -258806693 739339607 813697783 369303323 -666347860 933593934 630122316 -693143487 -573252166 70379361 -955739681 -399619626 632281437 -577478525 -588190419 593750300 310470476 58584963 28361881 718001036 -345963056 772706711 375620691 686270821 -419405651 741680560 -573953460 -210736467 642006323 -446381023 -725277505 -153049555 307269600 768288596 -348554994 -639191576 -490256380 -527575070 -58058562 -980495639 909505554 227945795 214913682 753235447 -937384232 -160430638 456041409 -593804764 -913191384 639817551 -625385315 41252885 671554976 41274827 -607370573 -660245301 483764251 891562754 658100369 248117671 840348656 942495229 -697003843 286554767 721159587 -602092136 971032196 655499945 -452512869 -33856535 494200458 589915026 -819655552 678995102 -865888065 -379024925 -160818034 -951699935 944670917 -628898565 -736974950 -152864951 -166294242 98776274 -59856798 622401706 600019697 19268117 6142210 69828604 450688084 83642487 -203965233 992358877 -9336266 -813849740 756103389 857694314 -192792964 13101613 91423863 -244239130 775781582 823434876 -665956834 -515658953 -235117434 -272376542 954127967 -714827040 -865774381 276229211 588496939 -209907078 -67236300 507046300 678321787 469297997 -455481327 -745082903 76551990 -72278195 881552804 322658163 133110841 930948959 59174176 -289741705 752360093 -543487496 -873533669 -341595579 -306727747 155675596 739740536 -758356235 -238566650 11351149 -355513202 402021985 -268388347 371446316 935344845 801690788 250089041 -763226077 200288038 -622380202 439473615 -572691778 -93874483 401241742 511845955 -236210812 -366900789 989201551 684361278 -806281520 654251702 324471432 -377498058 -992378512 41212409 996429176 -705101238 196848639 382556442 505195456 183019241 -136757144 -71667537 -27133793 -136870602 561271652 -230779141 716127507 -693637785 16952435 -499218132 760232064 -926730421 242961224 -12260160 870966836 68767024 975277483 520921148 36900608 -956422248 698232882 977323287 -995134720 913009834 -22337921 -878705575 -293500082 451570799 -575349519 857365762 -742264321 -507596124 -185809855 -916094150 -837080646 393336459 -869674259 497283905 -728032622 -327569132 -417672860 -203755205 -986890373 -785873125 612677865 -440461692 -724121823 -598567884 305659297 -395272855 562396414 -406324488 -362596954 448838589 -530859988 -265314563 -113571994 -274951069 -647641808 -942911705 -188470899 -379709528 821529092 47908605 -693124509 -760297071 866346381 378317179 937610509 199548791 930184864 735735732 -854779562 -501262902 -713930177 10313161 50400386 116230236 318232721 146600462 -771078954 359668037 -920711473 -564441439 344213553 395813403 -538417721 -825856820 339111458 -959841830 -882865385 -595693855 111069144 725720964 -223431081 -316784757 -996596958 -343094506 361455166 -760952679 -863897199 748105662 89546228 -381643418 492742520 478407642 -933376957 709861534 -959752139 -438914677 -939736318 53134816 628501307 631485601 -458034119 -605804348 746130241 -674445034 467999059 -223808497 847330222 -90909277 -375463609 -608758900 413232676 724292741 -218769761 436181887 829483928 98705120 -924288698 481216359 -390151135 -100528304 -508024076 -382233235 -11046350 135861606 -428218177 411135883 -486118953 -193375872 332605470 -350066461 402876016 -716978757 -289006540 282516008 -710949315 227014814 593063141 -652221237 -14526045 -469015148 -586268016 -791760422 637485660 262715624 -288585959 -448046792 -511769081 -46600546 374511610 -964689072 947246599 316085384 -77321589 788396585 618634434 -107232226 472251970 -730033228 -689054987 -879832028 797470551 -261277802 -406637800 -988238435 -624018648 -624207771 798448524 -67513730 -161583932 660983567 460803319 -483433480 -660367243 -184481834 384703383 368634158 662654411 170917340 -264588085 745506273 -863665378 -860013965 -330010539 -959655075 643445152 577692653 25114684 -308232089 972194790 -435953367 346169904 -663353174 -510913096 447544934 -336160277 -292021017 -510941351 894526794 946057212 -17069574 483498699 -283569204 -970647429 -928378203 453364193 936840982 -547812676 -210688402 -276014839 603293492 -140865813 929709583 -941743871 -846799094 -349126985 756708349 425321344 21003089 -865985550 817283696 -459412897 -379969650 387090849 216260170 128513627 394025142 -127696290 90244283 457232771 64372392 171580410 -924053609 76184551 -573330080 -805829493 -683642793 777861179 260979381 890547226 -97379463 -390431003 530831626 235529357 -569926970 799544888 175003519 906761028 -91749042 896950834 67099071 -990190110 -267184268 -243245454 -967467518 645823005 -625440627 -420614039 733961772 -764838856 225630443 -749921993 593658822 919974755 518815201 -733087705 742749759 63257401 -452943607 -760113042 707230359 -235296657 -101324785 285223824 -305494543 64242548 -278364086 -813013020 335706413 -269834655 -317115472 544533242 291255473 -985343571 -843040928 387218973 699736332 -907021181 771210343 -547409280 252247792 372365455 -451920785 512496085 442631837 -288961231 -74954281 -144717590 574099195 553702076 -126112069 663018582 647211478 791350184 67651998 829074682 -979389406 592929617 190669753 733676767 -970316025 -973386120 297098779 465416450 -430071383 597795510 -921221748 -474368243 338010975 406264744 771327396 840110346 366551503 379249184 -621211282 259892817 176931367 62275609 -721321829 -997878245 -380810438 614463961 -685303890 -994279403 747622256 731333505 -446510497 -724865151 -783190557 250193570 -357671319 805893042 -969459165 531374947 871232788 -717010331 948899657 271229256 -39264 -468013400 633155602 483069285 118016149 -255679535 931042078 -503933189 -364663054 892730486 115124800 -315442911 -382607283 945451201 -596166283 977557845 487327215 584380716 728958103 820926666 256434497 -20350413 503913343 -433939546 -887094927 964606419 -388549087 -642956843 -208478422 -272845927 -375060654 763303898 -846884052 -448057061 -909595080 -583591148 -548075334 420786103 156547191 -414778448 770584633 468685848 -22093916 -580858584 -820418840 -271214370 -76391720 510110093 983064164 -573236066 803167870 -463599737 966917771 -998823285 -845762263 687783502 -243022632 -710203012 -118729889 272856290 288726018 542437833 -214504625 -562586190 850062970 -17430769 14239896 -748483859 227597919 934416696 330676737 -186665431 -577188042 164372852 -706333035 -281777822 -708001155 855413111 28668633 561872109 -617290692 -829456531 -351723177 -412606724 267606190 128616669 842809435 819145284 -66530565 -850618210 -466611760 -171296575 -55130910 267407050 -49976307 944275230 -253409605 19782838 -27979124 -569119056 894700343 219166253 -714537755 -705497163 861508167 966455501 402566581 -139896141 -621110011 -743319165 -141538084 -939077765 -499098855 -741398408 -327373645 -868599820 -141480525 -707890074 -852751895 -814845445 171961485 -419641727 -381773814 -305651254 758967108 311209525 357009051 -780519933 -412893531 411488124 427613631 631125767 559467524 -924701633 299945193 195293895 -102056316 282602164 221081812 683841626 -901035413 -802154343 -256341678 154970388 82669204 966675583 -864929933 9284916 786801366 758038160 -50669724 261894425 -953618239 -440973874 -196753573 273288685 817845024 -954614665 763383358 796799791 -218081678 -52058506 15573225 -200765976 518505460 -13061884 766449914 641264653 232844346 -562742779 -476893828 623357975 302770971 335893683 -582620860 -416869872 -860250302 -262519092 -581247853 -166235666 -511612829 -773111465 382312972 -858195893 -778501018 -912944906 -532314568 -282411738 -183454604 -717022663 337059657 601643960 388056665 607313228 166065982 544685328 -91807087 668069603 -832087402 -815275984 10614514 -770889408 673783644 -115351806 192646790 -354454372 -809917244 -884708605 833552878 -252851047 -167311974 -654028068 -40237810 -424937465 -354940419 476131657 438243718 -938696012 720711737 91834187 -136221983 -670797203 916781596 -572289744 137460502 -851481296 -372160760 -505865899 -367549420 638313778 -222429555 -478165140 48166698 372870860 661843950 101244599 -815622539 745408909 -845064121 759432922 -419089124 -771739858 -619049590 980386149 71892295 -929625017 -974720857 490252491 -77960511 -288192682 729322580 751159029 474995773 -28301523 -509269893 -84365027 303686838 763404687 -745146913 -913095122 -161533936 -434665013 -78140141 -197478660 -110876016 -802266109 136661446 -605817940 982380520 -73829855 -402529890 -29842121 -790508790 82507178 733118514 -925653550 998237014 -44318968 460159931 -391536708 -84614072 -64929469 -178631271 -243276937 296795705 640190042 -660895655 -129662715 117062876 895254894 -58888309 -9974084 815986017 271882387 9987261 -883373590 -251589674 -254812845 839419171 -28486307 11462418 309313243 -207189092 -4817106 -917452903 -829027611 40096984 223755283 -169085080 -565957457 -181937297 629054635 -973042932 590218024 384911349 -587623154 -765134275 -384177284 -604950918 -851440468 -326137828 315078573 981546323 877383662 86915405 -516357235 784807684 132963159 58653829 -811425385 508834946 12591708 199435175 462484485 -163228951 -182972187 -275771631 981889758 -618120988 -872291873 -589692104 591830269 -229501033 -832967350 -618041992 -44173568 -782617740 846757475 -450045627 652961007 -798866343 134817372 -197477365 -153991326 354108906 -48597498 719730320 -577597625 738939775 -820777472 -415476703 -842689542 -170387331 11764888 -960666072 -466025434 -14498126 -130156880 -221481094 -363013292 125700223 515063424 -38390237 -738060898 463914288 -866471333 -502262485 238071378 -260055765 -232582564 -385644279 296880088 -146591864 904529761 -933700302 202082401 528348704 -280776929 173525362 926884845 -22013858 -848942228 246639838 -240809503 310275302 -853458815 407446893 366383395 431675945 278758429 695956000 735804521 506798540 666547441 820078933 -107684382 579395471 534622900 724867824 394352330 935308884 545907289 -685283894 144130801 131729586 595059102 99500326 -216032506 5673663 -772033172 -987145880 52205487 542355554 -817930190 -207371644 -356630247 -336067002 -967402694 -445552536 -264016361 -268426309 -641074814 -486677203 439692945 286544195 567112477 388855638 -805134490 -216124069 -484939862 -296616003 -374780637 68369637 748266811 -18667264 913837337 556671963 207690927 -230140207 -597485682 -878387205 563294238 -280468770 750558081 957521297 544553982 221031510 272647519 -607157246 -909373137 -171950640 225807111 279515365 446715281 27562721 -106795777 -841425877 384694721 -29190757 521419129 556676654 -759912277 -220455489 7995721 153428179 -392255176 677298410 282484104 -908211330 -247080366 582895055 -715961313 192992328 565008782 761567938 -267207767 -551470755 361481955 -821225833 -333043098 838236216 -709261577 -928032442 -698373073 746122269 903016619 -623929263 119112959 -883981060 297071842 -487314118 -92119922 -422001121 950300809 -767244498 -72435172 -633341840 556969017 -350091509 554708490 398209735 -569326791 -584832100 770593566 -416423503 -675557200 597089771 989056376 543979683 -392189942 -787082492 -230399342 561007975 -991102797 -254201075 -397793998 953686559 -892347112 131327489 -658108856 -564607040 342153474 153552541 -706046140 28319513 135231252 -610580339 275876954 106520127 -314606795 952668448 867121119 -720574709 216409333 336715848 99919878 132389658 -425449325 -317639967 808317053 -680843074 537847055 231521390 -355204851 -617062287 -543161700 -318428775 298665048 -95924959 -131576703 -758483320 -555881121 523513936 -919636581 667367313 -980664802 -505093607 -750091724 -46457143 919062080 -171904345 341912940 445537335 -680781820 143399354 453419607 670733978 -282284842 -763582275 -716843171 -626172382 -666128984 793646808 713042655 259305048 611309317 -548344316 -918589859 337002302 -43419250 942081661 112259884 181636032 982967508 79221952 -759707343 -52669288 -74071474 122302402 -523304431 562729083 -505407047 252653875 451233438 593366800 -284658225 267158276 -16608646 -349425711 -635850977 804020561 580704178 -371197734 -235210841 600101877 -953445065 668739761 102635825 150183205 -556461159 619462591 -421978554 892198803 409119701 549331496 471196144 -122131729 -165047835 785000661 -659622374 -675909448 921177235 544401038 -412938744 538564985 355884042 964518025 -807040553 -27267331 834795186 -927498994 -555215324 -681875565 -164712749 -18742903 -84363142 288928829 740879611 -340261042 -768048651 501634496 654665643 -182604100 882605354 82426877 -782160546 370973011 -122490402 205139378 816035062 -800037358 664215294 235055708 794700464 -650993648 528782532 -779803010 387557753 980247137 234120649 -5500374 591167524 504337140 744148335 -528364370 30093322 324802181 644718277 263673462 607796821 843325327 -797470807 -434901284 -512954025 541114244 -727662515 64654399 493624174 -252029739 -751991685 268039017 20814238 216532779 888455326 764103959 220524202 -307222395 -429529631 -171955294 78564846 -384372246 -646637849 632580290 -888873000 -87475291 15873558 358856090 -21168169 931179949 637236599 -361428377 -124549406 -101971708 -279291012 -885899315 -812742998 485844993 -772613927 604076342 -118884044 -765299991 698836347 -569827667 487397993 584577895 -359491732 539855075 -237174848 289334167 570645146 -652656557 -693244960 984098440 -52774347 383090416 261288978 69757217 539892953 591393692 553296078 204383745 -135890082 -628760763 -915597660 674146483 239186402 607706464 368924875 -128687126 -699686103 216735862 782567519 -689514929 147200890 -972804474 -54950764 729825396 -106229717 -887586081 -358715395 842876722 -374304934 -945915832 -350031322 -403762353 33949931 -768237100 425018177 -720925743 698070713 -735092432 -715993988 729300161 -433824522 -560001761 -364298677 127804851 645353506 -469626994 -270779048 219292968 -155168735 144134165 813352607 -89736084 -126574174 632112538 698409319 816693887 851585908 -975795065 -855457332 -805875005 113781062 832918906 501199510 223777484 578537656 -45687229 116228317 -468342170 -636760487 -342697437 -208911655 -842577028 -529333104 895193528 -391753357 741878501 985874618 302726975 -586822617 547784288 751075945 655020843 -431917591 -779399408 -621722006 494112440 563323340 97210238 773977842 266526089 336195058 -694328128 219228972 -582866971 911818955 -48797105 -752787706 -631421495 -794825635 -824113909 -983355386 567803975 644085713 243773074 842434852 -527142187 -381085137 -226381617 550002695 -510695421 907542815 -756988406 -997639427 271813721 274208186 -713846004 450584971 -282255267 -166615864 -710767450 852344043 -638850506 956517529 508462819 110271770 558724894 -8883024 -394363467 779335676 -299957902 893585691 -884899243 -761721511 -959346532 -53472149 959262698 633183835 -928793948 -10616418 -913646682 776026063 708216326 827050223 -574546844 456925699 466061356 -510951335 -672108677 -803785018 623197771 -894515073 -42966866 331855400 -430596477 255462579 491030467 249621370 -826785933 -918952329 799403788 -152089879 -751113751 33229737 102281253 79239837 -572532309 418519794 -377089192 -219766465 -437670294 49332772 -508406280 -887462868 -487932748 -287852660 904151392 -221760184 -128622206 688097781 -160368545 856202381 -536288574 49394820 86297125 2391587 -463588785 -375316996 -464994335 -19461917 413743740 -756619991 -57036984 -730781664 -416035637 -404828120 295975200 904069945 -977320149 -582403684 -959976199 -586897356 -236705708 -158795348 -28037942 744079042 -272163982 -830153603 309388959 128451512 -395402246 -54898369 -859666537 723809642 805604310 758301876 28853393 -35772672 146184886 -416435537 -36027584 594087258 865907463 138029432 180992524 230614083 340120932 -36453938 -566633841 614457441 419603017 -889720963 29257377 -7442970 -112645855 377974868 567435900 425344919 -916395958 240997678 575993132 -219013783 645913857 -218348351 -833748276 223117195 540896183 -809288352 690372631 139190517 98145065 764513412 660441523 546295213 447357267 -298724897 -126487233 -309111314 -931872248 -954308760 -895486121 -903989973 -456619361 558930740 -501884283 -840330133 710973508 10285882 141915112 533286429 652591777 216224012 -877394781 -364340717 281038294 715611964 708104438 370304004 967325211 -388892191 311961990 833104549 336305809 942584404 -253114424 780353318 -746966255 -716152301 -25035174 -927376281 -511714836 -180372086 -179631679 -749214103 -909814507 -644156799 -265321845 380331535 -463726099 -837693814 483451390 201711914 671169961 574688526 -216646567 -867606461 960479155 -404802698 -486362226 337031488 -5100179 -152467384 -479153598 230254538 942051904 64705579 -178560486 -379523633 -262580381 640104635 954264571 122893344 -265766849 596141093 -383918559 -163251475 -34981532 -463893188 236270095 -569153945 -949293017 846287786 -708974656 -721175886 -876064696 59184388 -656749453 854595781 714819823 -863422279 645496330 369752907 -532205221 507055386 -742708072 -928557900 -161623929 26702950 -288782871 616483403 -557289450 -787375182 628049005 -643303611 -581281971 -28284553 143178139 508103970 560233878 -354580069 -141606706 -14215668 65685726 -230217838 -691275351 686549033 217973044 -923550181 237910663 309361345 -316564137 508607162 -222681605 853631085 -569087375 645390349 -328765591 432674777 64373404 46431714 372795392 307856243 949168845 -689059509 -680494641 -816077843 345862447 -682109322 -596922888 -496072995 -217180815 352133882 536271398 -659036076 -178095881 470491075 897769383 755955778 495528576 -200355446 -898058875 513456172 276453066 15805688 -983058591 65766940 -571384130 955953846 480532001 -837832658 345953414 14523781 759722110 853263797 865137625 345005081 -555319266 821962040 -277160655 401656392 119807932 -879794678 648599886 76759114 728043410 -552999600 -8305659 -113188111 121410073 -795457519 -850740264 -523838437 808480799 134102623 968754324 810553227 -103824481 544810660 617981599 132328823 -125075019 -399592798 -753656045 717246085 287882950 499737196 770367584 554549630 -874852565 -604567785 -703207959 -774582792 -594677161 148984742 68017463 575237766 -326466077 134910598 -818156419 871857734 131983643 -932828486 439577775 973288543 523594746 888115806 -559263100 61748423 -674625800 -925880100 978638624 -228819431 -27742917 -16061181 -413998383 778908425 472843256 414677673 93161696 554297318 879784416 577090552 -951254783 -611375854 -95413717 -168433491 -493176946 692871308 549186930 603253024 940713976 748222585 294929567 597580851 672188834 -521745259 -834670360 -379751240 -94690628 -424816346 -458585942 -382958816 19631953 391525868 761992564 358996379 -257867323 -322259602 -957358069 -497094452 135244121 -986967914 -635115013 516600951 8801868 674698725 -965426996 875311328 371788625 -182878554 163449455 184020725 -639951875 937032016 894593764 963829741 -675360926 279622601 176196990 -659690914 432742620 609099964 421921222 -352696287 696164824 190086122 -305007218 -455100913 341386131 -411612620 -252335530 126299073 -301364510 254304783 -644687765 55475243 -514782767 -359132815 302320024 693305510 -903532602 -468564264 -98332127 -58336311 -24486962 -289728750 -873605172 -419888629 646001291 -799339612 717796890 572708353 208260529 694674814 438495774 2703385 -677263711 -635820657 636994251 708877592 -587607728 -79392737 155097422 -387360593 -318578974 -550743457 211594634 -772238031 879814095 58881067 -27111971 809818271 746402727 526127069 -635639804 -117133780 -683362113 -698016676 357638125 398916689 -878120433 193003760 813702715 618279457 482580123 -706497125 965039440 -378159550 -376117288 852146705 -514318776 914120258 -197868794 -783998249 642738153 313335249 -754675977 133461394 869697052 844645841 -521318090 22967004 -341673015 -940982263 13346092 742375967 555702559 256520095 907180215 261618717 147289323 -341884991 -855872449 -351722392 213938166 18790535 269693096 4882587 -230483211 -200919500 607297651 688447343 -895706687 -506282976 696969534 130555880 234974935 311085737 -43031485 -355302412 32961980 94659938 463544539 931659036 64074259 391459071 166769939 453627080 36576888 -379078118 -103076740 649110260 -574184105 819653875 834881626 156790236 -936180634 -868563247 721909969 -321197429 -88441844 -330824664 -254409282 -254865405 281190679 -149922415 592918970 981029170 -637021469 -331261609 510678651 357730876 85072419 -496308173 582604748 928668561 -783268036 844816242 982140254 -115650862 -72944967 -759094264 -422429587 616577038 586839798 595735094 -714785310 710662005 -236887642 -518767591 894883866 -321997452 -253653433 535078784 973841053 -235372547 -796664518 -175969553 827411814 -985273491 -214196508 46220244 -24496761 -965327456 328793471 -345912792 216294034 601058396 410012088 370733880 727604816 -443886251 -765489806 -984909147 -847076476 329393650 357104069 -821868686 -980326328 -305321828 23795765 280792199 -133127556 318982310 -575673896 -933897109 -392627855 -291078453 -382344201 840965065 829206756 407022815 948786237 676303935 607505985 353908893 -113305525 662026194 -131505804 -110790164 -987229874 628391702 440356240 -685475673 642467178 547541233 -40772668 -576041353 -728355209 -70911883 -982065912 -386719824 308358738 -83253713 216940480 -457557531 17249104 -712869521 597163275 586121033 664715781 -294241667 993603372 525704669 -139902666 -43226173 -546585537 694574072 287877647 -205809348 -472947970 737606380 -543499910 -504173689 941097982 948875133 -976772989 121916793 259661331 -758710928 -634719680 220429285 -463987126 489620702 819006712 -851639603 -296573798 -630758147 372236389 377406686 429758224 -560283150 -369681553 -116457678 -980297575 963217649 -42202845 -508839969 -604848511 -182827153 -463572925 859220259 -415610516 900338992 235021234 -516000141 -17932618 -633362835 869801212 -998454194 -78545391 562690005 853896684 717532505 -684802173 372803412 -802445678 -230134363 -682873431 -466540035 802801252 -905164270 -536173310 367475221 -457485731 -17257550 783806915 -629156740 723297602 -7816442 -213002586 773176678 -673957915 -892536988 -259109925 382855453 -11169162 -344523486 -857188220 105140193 -772062405 272179104 829420164 587191395 71532025 -177908688 -324371451 -330447595 147067008 -839605835 -162115310 561536094 794282670 -648261148 -861488774 -491640990 724659995 403114541 67636960 609892282 183482835 -929824665 -740648832 684025495 -732037744 394692058 166847483 544918776 -698770761 -233008548 673867542 -544413454 171727277 131774669 -808207337 -510034707 -428717866 732653883 989419257 -99001683 821506850 -163211923 481528296 -484723906 880844888 -809344877 -229336557 -869576927 682835657 -709426378 -636655545 -329539311 -952541189 -920633975 -309848171 220384392 54301490 706824435 985831960 -604682617 -579715187 61485423 895307013 -11497128 494968872 -803314230 -989037125 243079950 229854685 467441945 649892967 161794750 873471440 -910699382 -554317260 362424965 382759237 -763917051 -824474659 627610786 646934622 789847150 738599015 -678221046 -751438085 17303830 580641190 -27532916 773478807 78531594 -170452106 216609150 157277824 582860864 838676988 801517218 -106141390 -915272541 -115762529 841373556 798169465 -37838202 960264139 -839159406 -585543214 254207482 -86183428 -534243842 107925780 -243247227 270873761 -6352848 -205378207 288461235 -966904999 984067476 672173233 53632320 -428675865 -932218081 788344570 675583900 378445963 -892224579 -641961138 909327961 -870346688 382473412 -341795030 -685134441 467047456 159736897 559209671 -716772499 -285169895 728191149 222967278 645269472 385605345 -216124789 716223895 838036175 731343291 -580989209 -975908585 513199462 310624295 -611083522 155596885 -768472755 43948724 211485138 -108425174 -135281659 162860597 -670407037 -281845639 -699181272 525923535 -702549847 730800858 325049509 972472974 -153528481 575493097 -203769202 -542244151 -802995870 652814084 -596639503 681024460 475019995 -766461034 242146051 -318125521 -561433855 -793660099 -464883248 -134240151 152112140 -56924019 -415678530 -184669850 -346333016 -793388468 -138866180 327896930 -706635516 -72776448 558900297 -795308530 772145747 706732819 819437663 -283804062 -568383658 -240752263 617924126 -849127058 42075603 396272586 566931049 -948242985 -966970911 80639045 623571961 192027527 499780049 833730638 9557023 -390792343 -97166586 -785839519 336394871 687096056 927423593 -763175175 -120007434 -79978046 -367353365 838214965 726261132 560872747 -543900845 272906095 -909318039 -36410707 657583846 751413339 92381633 397219550 -636432005 100780164 -113914563 581170297 460468421 30330616 -653391600 292469742 338426368 -80522476 777915870 -221558289 703605735 -68719186 -572236694 -551456119 238678205 211190726 184878582 -276815693 -32817491 51845560 -918275579 823821748 158125054 428604588 881251351 98986893 -326102838 -839650899 853530530 -251331062 -254715101 342269921 -404870210 360292490 526694896 -844041007 -764444972 -549560193 694463078 568657127 -551344140 -618314845 234755686 -218109927 -614653680 -912278152 -996411500 -384761363 -543834136 -854473645 -82261140 -188323229 414954508 83497342 762259527 -410574927 -526310161 780179581 545981097 740489672 463423977 -455715191 691216570 688165981 -474585569 -96748700 -857873133 831644486 443084010 641614376 199520308 -743804777 369749457 511188732 351052066 330935181 -436831580 740311514 428885973 897541036 -926747007 -219576318 -12219498 -437467570 434462939 205764358 185837306 -369071201 -121441136 -450241896 833582333 -83751048 408429621 -272017477 106721910 169879409 -133890520 -989293432 106814787 999995923 562258042 759814758 288619509 598431268 -948395950 -327236188 228781889 757127830 175562689 5224519 813298969 -408073815 -882737262 -874219620 -828379437 413784692 107305837 -914459107 -20760589 -175191506 -794060085 -902775747 -815085935 -468880442 777855097 508997470 -713883958 628012365 -307580061 -373536180 845599615 300092717 -599733629 -874402983 388762074 861082079 -470086918 74616689 544023576 324187368 443250311 -355162258 22255695 704535768 -818520175 -312760354 -403472309 361487869 548770271 -125601085 323064391 -149328103 396618297 -405929775 -901250344 -396041380 335520873 -282471308 518717704 -538913081 -494464339 616086626 -385832710 230424460 664308965 -485778603 478583089 889367079 -318635019 -50092024 145423863 839015609 45109703 -405153077 83963338 781770158 286050639 331665340 477658719 396072411 375020960 556809990 -73042962 -289873888 -656363809 890431357 -752329583 150571327 -906688672 -410150201 484288449 -283257260 -119375895 770206438 -963935526 942686705 625928327 -231260493 -114907120 -135891977 428317332 268998849 -307341752 -183736511 -823622287 425568843 -289815293 384631184 -129660029 -126886033 -937241565 423052962 802849611 -808366222 -160442808 900322690 -530343399 595272009 154834355 -948777812 206023699 -685118761 -318069422 -613139591 -558165654 -677099589 421440084 361640250 750218827 -996540171 -316787655 33660533 -53087601 -776845834 186215913 -813610577 710310582 -55486709 337827473 215869381 666044781 308318210 656113444 -530686111 506684254 538302759 791107433 -418692537 -170418531 -81431159 195147594 -156623817 -767084717 -935581280 218933167 605551477 -846350108 419878649 579035730 464434805 587829678 -755336473 -429665563 327188450 -188890065 -592614888 843374524 -463010741 627533487 56426121 570746237 -811005818 344990861 -325194398 -748971388 699242644 -112098164 736783302 -426764866 -481044126 53590539 66282423 -568629783 337094191 134515724 123179402 436961599 925251224 -973803625 223059948 -113215557 60002773 -760205772 992761166 -788562431 -665275930 -325523746 175910495 791541306 -357566276 -113246052 -111586450 -731708481 158794953 -328307813 -494685685 -6837028 175166959 160589521 268309761 579528349 -720723920 -183522635 973490640 -171656206 623536085 965576813 674246759 293842143 -851798048 -440633849 350661294 82546643 -234720320 756218150 -328824488 98247210 -293891457 123418832 443536008 559364804 534988434 -227558571 -420341522 453202451 860835476 199158865 -550628510 -17032078 895948255 875403218 277724201 -130491174 -276330381 -959917600 692754138 -711216545 486664053 64834090 -819447228 -981482747 284521161 21577147 34570028 -204083201 -202847387 685206965 -278141037 583224218 862601838 239936081 -204098818 7686684 -336237836 -776475911 -767488697 964788516 766465817 484499603 -775247501 331807034 -647375790 -670097091 -268439620 -449704796 -139800847 622934295 -674700847 -805248852 -653087261 989901920 693180968 -332567298 -110237918 593407540 868265977 590808411 -847013142 716308650 662472688 532358834 224081549 -281484926 -451499791 974906690 -403741370 -968280306 231925995 893531906 -425090177 570896975 961444495 216501847 -749746055 -95571805 290553809 590918081 -960431172 824028336 789432331 -130517075 -598404492 124671116 -208918699 415612373 -681259591 -168458979 -735284242 881727986 -530320266 372384513 -589396702 282164344 -40841292 -832565991 -562492857 150615550 982535658 -864532770 -629298672 261571123 559572778 -319098956 140518872 881184630 81382114 69115375 -591247479 -968384239 -405897562 242051315 201876508 -19166978 -523717576 -832937374 857704046 -272537919 -737255260 277766815 -268549849 646353081 -787972460 146368725 95449773 386831668 -114998088 -523154565 419590961 300235714 418483322 999840710 674715752 456872167 -290922618 -588711422 70550290 -232217768 179888557 612649005 585125178 6216285 14846042 196107665 -127908228 -958985435 -132339632 -873233447 303602911 605717229 783379425 -413643385 295697546 -843996166 -875478266 -193014849 248093384 -225759863 880113457 -366276858 -459885037 -747757787 -584892489 -508732196 -294180776 -639087191 -158497624 912331546 -384819608 90513170 658353453 114703786 -900352136 667061930 -389586484 507414300 -147430990 476376684 -322708355 704091174 -188800030 -811918301 665875279 -669377306 -379239165 874059730 -340773728 688770493 -368399278 245625499 109629778 -11546414 -708955854 -441110025 575691131 -387200709 -289611734 -460044271 -683021723 952943396 -690233880 -372494341 641856914 205932190 -951648386 101112752 -350533856 -86435005 553097256 -602924310 628563854 582026852 164862417 12346930 -944734681 -668077397 242988636 207336158 803792331 32004352 -537767521 -715953952 -622240043 -352724974 609460686 162965499 -114916854 -472174153 520439708 -527262555 -310050007 -267607514 365029944 228873386 -609365572 -123352507 -429416968 -972577792 -766749269 -701255231 -522153085 -396545378 -543030643 -349167981 66855764 -85107327 229128121 512024911 231111661 804442492 730408574 282563942 941484330 -996755807 -742885421 965328478 188402935 618711604 732214957 150705979 -876933063 681946120 22713418 314885274 930822289 928436442 -721903511 362703304 -14353715 -72084468 -923269810 -380663571 517078798 969714598 909956804 294806381 -904734276 -129877227 390174832 -609762709 -279716049 679487837 -411142582 575331659 -668549892 -502068602 -672129014 -378901406 -781583906 -473241691 750121021 -326725163 618719172 153682056 -958337947 233510468 331830739 633834464 -928401317 46735527 -60399704 -684208274 -914574076 883153360 -823679726 458684379 -310187113 -514478493 -233546148 -722269973 715557119 -183916713 -550268029 -841900719 14358420 801662779 -569685665 986746661 44188215 -561705851 -615398620 439616842 -969057397 653107661 702082180 890741476 781970650 -254564740 907207083 725526556 329837238 -798288253 -922171667 400353386 962363487 -845487190 115823178 202691744 -813700841 -614113372 337341146 898626007 -938625246 548343369 452380068 778836190 -861803237 707178613 -352442884 853883067 405273952 752602786 -313133498 242153098 -889821755 701177057 -688465760 811339921 691374340 167470746 439995359 -959890600 -941614416 755386966 188259915 394329016 569104397 -4831026 479810779 592824030 -602170057 -469066901 472508192 -368917475 405014848 466378765 191224018 -354242946 -270578257 562794357 -439551265 -776845679 810161483 -672648013 -191308217 885273181 805862121 848553231 481227654 246044263 -208918148 -412477524 -771881196 757471886 -53172866 592237627 910763379 -580830552 640486488 -747138396 224148956 -819168819 -615692295 -561442257 532170621 526177251 -370938613 384299236 286568294 -208826197 56830306 -639753714 28788883 -857726020 -428327325 279267946 -360203216 991324790 -469387758 756237524 562363368 -693132205 726471094 130657038 -262019196 421397125 -182135611 914412755 -197915543 481533442 -896620389 583406320 -788436650 -916646337 233790660 -754316536 -488365321 -78476447 917334840 -999500448 458383934 700191412 -150789252 801552563 94510629 -613740271 97335690 -221711513 -69659454 910977657 468584552 -183447822 -383768277 812674245 744117085 -576451555 -577205324 615998492 -108143053 690011516 -404540262 19495041 -426601442 -355043621 -506032983 797613637 -422551868 827547709 818005748 -234718979 -408920516 404530683 -451727135 765493594 45864143 -781347109 896815313 -24569655 399111594 813320221 -765686572 -602233471 -790620595 37325499 -347752841 -346679090 24056599 -112177992 433605773 -423422841 919532656 885724060 944004798 310555857 37392927 239165433 -272815436 721814992 -209210222 -228658096 -365929679 378925271 -693203730 -33989254 -837000087 -284510774 669054945 191974953 250145506 574460253 671349253 -297664840 868819383 -891849254 -713331893 -346884261 -608225719 673454856 -270466327 -96894406 271115091 491737858 977155686 415367121 84688967 -113386348 -158542953 587002521 257622109 -785696606 -560833140 -726520748 -333138486 862771282 117471417 -707724057 139822095 477629139 -761017369 -351102850 -877112685 -646993745 279557717 248881606 500575477 -770243978 761982010 -371508263 -806215023 -202453496 -827611836 -648314274 60622122 953948474 633630712 239296052 741943147 461069123 326287365 -890288599 -166410215 896314309 -174079682 -428030410 416253472 -22039815 -115635230 892354650 228548577 888195382 -464557849 -633587202 -807315402 -863650901 -722062478 -783279134 720629802 -139386415 -409908911 675241120 590113463 416658228 830403047 988026509 -965651977 72788685 612916105 655080696 -788479326 590813979 -639251845 -907323780 -923876572 -466405496 -474351458 926033523 738135398 241851132 191466256 460754132 -70794760 455474186 682695543 821478862 -300198468 -899902749 -130248482 835608695 781851295 -913026478 796916240 613067217 -453006542 840506684 979023443 -499355203 -201853061 -526035476 -549583223 455696440 157908349 -300879292 401958957 589754339 912197163 -657801755 -621967637 303122644 553694011 327147335 351570656 610990019 -340491063 -477560764 -402646825 -6646835 -971826760 -469303898 -728307764 -391977541 363078667 630109970 -117379664 -836613855 -123094558 -394399613 -580734116 842824911 -199292084 -370453757 641233411 -945989966 -665756838 -1022913 750125893 198433516 -710404176 460881313 -565821224 -462618033 -244117661 -838447284 479550778 684323831 -779301502 -459970424 203826839 -314513124 575014737 -724879168 -724863954 -483783992 332198120 222965014 203088290 -972727927 895229720 790623466 105714691 -960693589 -632477700 390851350 -488493550 697280163 -859256178 461601889 -675197048 -315397574 -496922090 223835467 694298224 897599401 82786265 95987845 591051733 765167272 -651162272 -552231717 -312429249 655159457 -384513714 -353914996 -178581325 761673027 27315402 629067179 -309882039 412601235 576259314 354274192 -814831784 -414305919 159728610 -670337097 873454374 630458172 -773440250 -161135370 -815710178 380834250 -376229391 -189900970 329094767 967821085 530446474 -832166767 309320570 -811698565 -515279103 701850903 417888937 361007761 1026591 -473294379 374772108 -588548023 42061853 -678548961 63488034 -145413090 847232098 -264140599 493914138 -844506018 -959455186 -11256765 162598653 388185850 -558202019 561325722 239448484 -487663647 670949073 441415324 -998934952 954407660 285165245 966672283 -274251787 84415531 801815299 868583024 -702711751 -409322282 394122567 8105929 -66236753 -655967793 -543749025 -851594261 207738569 -142008479 667503910 -310502914 -688765695 683762644 -610772600 358464018 296085912 -374558988 559415627 -11969638 937217245 -607075046 384829825 -883861498 -742119359 684613486 269909087 632689993 -34742349 -555847676 603838298 -722001874 -525376874 -256722618 -895385533 354468036 565661086 844563503 375103369 730561652 10126976 -363581539 422606915 242658191 -82401280 503761420 -337815077 -915898 5137971 -517957283 813018904 960923817 -653694342 159966932 -336721287 -210155376 257832185 268977773 589454211 60361701 711360115 -149288813 -672185169 -958487447 -616859447 996501604 809126403 673328856 -38432930 -530474015 -172075236 -530457561 214389554 893308462 -870139635 -773497672 362723719 -794167797 -802896100 -221779951 -295865030 -864473908 392791992 288213706 600376175 27867994 -625319848 -281620951 -183059490 801219092 -984953890 425262340 -778632252 -936544607 74205187 200808714 -541621875 529307957 875604195 -935575422 -965400830 -219706722 -804854621 -651955007 126246702 713743413 556507954 634576888 661344733 790698153 -389855253 -348510276 -929716755 837756165 950610484 -405576718 112786811 546691329 347424867 882926750 -172706913 -931372147 844509922 -745578716 645181899 160071734 488731050 34263996 411185822 -374438116 -139913161 -643841792 -26191119 -890027247 951999685 846498574 981038713 800768412 -258927198 423571810 -897889525 417539044 558128117 -818540226 757243242 -715415174 -797741610 -378060814 138295492 163117756 -566281521 -921584012 -551233007 -249639426 224869317 -883842480 -624854929 -961188859 886439684 -470826737 339351173 60797327 -208044269 -945417346 740062540 -182411986 923202710 251699035 783674688 -515826193 -835364420 831603590 -324808145 580588953 481070345 -227872541 211060644 -678729123 558507029 225898518 -711746651 810422986 -725862484 998382905 -259673923 182773754 569864847 795696839 -726992168 -289665007 635488825 -150566961 310029775 353972249 73317841 933907753 365184376 -831036002 -852306059 -170104322 801672992 762571347 -570968271 -198652037 287984645 457249054 -199705992 -847566503 -183055956 95214779 699189182 -933963129 210739892 -85980682 189556246 -523175292 -240707497 -411817068 210669388 -179089618 -96805598 528861817 -862828498 929372073 -32534875 -794419548 551182203 -178829935 919786190 -570145431 -680716533 751629043 772253803 -925042428 -516474829 220149936 -833184483 857895369 482555125 866252595 -704009023 100012834 600835230 698256050 -769222357 -605102530 209283393 483053330 390159515 -678700087 566363134 -804352377 265955435 103221034 128055032 -830003710 -406267482 -587582794 660158668 -150917722 -711784156 995414905 -178954893 738011845 507439382 -741827462 -319410617 -161251011 185996856 618766650 179706760 -861427129 856168238 -985056810 270226253 494099799 -284690533 -163166317 -963186193 -824214206 -887964471 -83672309 713504777 892811784 -197159047 -69164701 -377050677 304732902 -960661676 -65860218 -888072879 293400074 -53545707 46623377 944312770 -13829866 -200018060 502022612 -423668001 -764358839 303328666 566319404 -311792674 -15949212 -319611847 -382049153 -3181204 168912889 -646878762 170771252 109849269 -545748825 530528721 -930847802 -899050228 -183097623 771412059 456527133 -487126331 -848929967 -156706978 -107972122 -660597668 -947739318 -36611988 -977075650 -334181769 753982003 -629762402 937110814 460508364 738924339 -528137402 -784668445 960621195 -91364923 -117224421 95771337 -966128592 -945593985 916897384 437696103 -960384682 -638577798 734799094 -932749981 -76101697 -348681243 403579011 997489650 924647388 962709176 -463606275 996792968 -778946100 -338538443 -554401831 -158399762 934659573 405329601 954382526 946790698 227813241 268110692 159401066 -871997443 -327470176 -667037859 553413618 100131349 797555690 -333685761 367027160 175137125 -674117603 635950665 24483105 406793619 -468935575 -399797282 955439123 -542232556 471176870 462002090 -869632616 -354745704 538107453 379154603 69259782 -619852152 878552360 -588323083 569942002 -167210402 -365803482 25754139 -673411375 -380512156 300493114 316204305 618763013 -194224363 -856352695 576865320 679094736 -873268559 -187907167 -806378664 636509365 894408078 360019362 -937958836 390431820 268892798 269723267 952162781 -692731477 382556026 -329348606 422614633 417706328 670019067 541834229 -80129250 -397673896 442764073 766154868 547861733 346543397 -819173427 -749624346 -385572256 861290665 -801568274 -943855220 423406370 -996406975 -261100594 455563735 547188643 748456665 623102923 -444846634 -428938910 -560054498 825694928 -774451085 -43599666 252762111 -807058096 721726756 -130849558 263121820 -134840693 -539422869 701564687 -773140573 514045637 -638666721 -138582523 -299344499 -342609053 -777408601 -842193087 -575944125 639336279 -808536866 -783070653 274601595 682017138 337136758 -796179381 890024938 262533432 277023577 198182202 151183319 508643159 -621863288 -3479722 -644342164 899837392 248791810 465875606 -979229005 168806472 967759896 -881369544 -355283953 961736585 -933513382 -762109697 -43132738 575663046 -131851707 27754913 -316700316 -325063115 -775904329 -60264923 -684048955 679118650 767682738 180712589 -427026950 784397933 -787590836 29218607 931380887 -642417879 394922206 660641359 351159785 696737049 -884572233 -530974902 -111621318 -355530025 159170643 -523867771 751690694 -11279148 916132677 410660790 340643362 -474781337 -154233652 411624788 -257320755 143664804 641426286 -508871982 -568325605 -910155671 -647457264 33600019 632689799 -653676506 -124598302 914500349 -317234249 -55099093 -205503462 849010946 309142213 833748399 684029649 -214088276 -211595778 69896426 922758114 -994739364 226636231 -265399506 543296287 743504920 -835843902 -351579295 -922730751 -325257652 -786066498 952779535 -104992664 -999998756 409609039 527263107 -953213975 -322274564 765059837 -872193611 -987885518 -26025480 -640673463 383294488 -760193506 -343854320 818794465 -559439845 500920334 382952592 -379430732 -816433678 924488602 504985219 -352715125 -37401083 429729913 693107655 656324570 104392778 -334334695 -48823687 -469823747 753699046 405331147 497785514 661034734 250527654 -323493508 174298858 700560349 -878782624 577109833 -308561390 251465132 -680448948 -834193520 376780302 -684499060 -681088261 -641581425 -328644392 18249841 -706002871 370292571 -231382536 -758348173 106986096 -181695062 -720682300 361304845 127551838 -865540566 32293985 -11317328 -459564079 -144745127 -184166808 -823726199 873500854 -641779763 996798531 727431599 890263828 -830181855 -970407589 105875255 548778181 796243527 -527464592 733269353 -598210709 -363169751 897508110 428161849 304003874 278237371 -239203611 392774199 316085935 -867326952 -44489746 -264772454 829197041 782158220 -990336332 -754373761 -695013248 912572639 169332721 210929545 -715978118 -92107328 -902264311 175847080 4892426 771691633 591790964 241495326 -971525817 622386571 -644676898 537938432 430500464 -816971063 -218494866 171173967 -887378588 -476077868 -844101473 227542590 83740994 579220790 -59201361 -467092180 -634856608 697732423 -725512192 596124995 630620986 906901693 -20077114 -696069189 266112837 -299943154 538570915 -921803104 -985535802 -796917100 78305795 677523191 698356208 -28158500 815731991 -663791591 -62398895 -452035041 -871216693 631304592 625574739 134601920 -222893246 -348500592 -287425198 -421921344 -862251926 -756286020 90176392 -650859053 -344956479 987511963 790936140 -360892710 391382508 662996247 627524458 -63131051 -981240742 377181284 648575878 269987601 92769799 322389642 722421509 365330081 -770345464 149591838 488332971 -396641141 590613249 809327373 416129802 -611076997 -318043222 -269369302 -711435748 -595127432 637481328 883517629 -106825783 -426297262 287063655 -289007152 774451132 911222705 -798534321 14997280 316332479 -677618532 863596133 633797043 -572339070 486372968 270304254 -243615137 454761862 552019337 710346992 -546819849 914928399 -209450903 -107852867 -159624101 681292248 -574303698 760521003 -179547682 -998321696 271883205 650829149 379430240 -823572464 843073266 -320605457 -735835285 254340948 -34948549 381403127 857454100 -710260516 -352641222 404268063 -269861889 -824680225 606398250 -925088247 -960234417 -879882199 -787378901 -181770647 -936358711 -388984852 -527120506 176126085 672854104 -844719738 -701340116 428471332 852658369 -825576097 249275483 210506991 -463404542 377085735 852867704 -875614767 662767855 93861883 -326167195 876149712 -473923809 -955758404 -601873169 -976321559 -509833444 -952066434 -932467060 168397352 -825130658 -140318817 -59403145 -825072857 217196401 -382554653 -226056466 674730131 650973991 -893344251 222942707 686686658 798010846 -75627377 501947545 -121749784 -604386445 -910322580 -347862109 -841095721 603837875 -298752536 706174768 150417978 -461180963 791895550 299103368 477204412 -780783861 513208207 959874484 -540312009 82771697 619092110 148972150 -858386900 -854622643 -907457202 -202756209 -860270697 224767004 652579823 -347767292 -281858222 -519358420 -412742146 -56787346 -534670399 582956328 -848664484 155198924 581682740 -917014507 -634676097 -869002340 -724909675 930528077 -372441149 888838391 208551965 -724161693 -423479241 591603715 -589746330 -170246214 905745389 519674656 330747084 -198764532 -892912017 -888446814 -723731486 -253073652 -481356219 398741303 763086568 -67109155 -165047342 959729168 -505264792 764310881 289033377 534231150 -826376441 -599847750 -413694267 876900770 -151575654 -793511186 899743756 -247973228 897016325 315367602 -800995791 591655959 835883207 563632452 -450705370 -705724958 829481735 257369975 -703041577 967997474 626458673 187379734 400785037 929066024 -538410025 -127501226 343026760 185670004 -884431556 503458744 552807485 767901128 -542913352 918092296 -238690492 443788822 -695008883 -13485018 797983976 627160834 -211690503 12152697 984706453 -684810567 -856500735 -271505686 -312890454 290913912 8220963 734093428 198283088 -189613737 -937041784 502110300 414304057 545529575 -486508840 875039045 -89053215 56869006 425291984 -704353317 649735730 -280508926 223739596 -224330729 790838776 471966816 372891991 906046839 -443458691 993666132 245184249 861651730 326592866 906715517 478122128 869338444 288639613 383900218 -838891074 -532377506 -491342793 834023355 123574095 -548750972 -869031461 681349273 -823945684 -769802760 592105940 -71734360 -808627430 648536762 783696333 487563189 802506747 -523427358 768208609 -282547349 49641813 449350598 445982096 -81943999 -378653404 -216688463 764184821 94070003 -311040881 -305650996 389527953 126735116 446375965 302902337 147661413 735198820 -909103266 720541506 -849328139 -609227634 417054464 -626935779 61576912 -341846335 216561833 -292053204 304918882 298346364 238552351 -499287003 787665199 -200834206 -861270371 -287824116 289443337 285728184 213039243 -716255387 68244773 795038677 676507731 -635096123 -590448683 -383101723 500590681 516277562 -482800988 -207358371 502752813 480822130 -507942447 915980251 -524363392 -133305055 404088137 -612128199 267460132 625036608 325214393 -487554497 741651874 -715503934 515168399 965806225 -549048499 230077437 149793839 -17708270 -412080530 531244718 -357711869 -966306920 464003186 849769732 385882784 185606134 -538629298 -9248936 14501379 -169223051 195130953 -131128003 249073506 -945942106 524801300 727824255 -393968386 -540631074 817677174 976705114 284720211 -993839523 744256778 -51007196 -706324585 -79589629 785211325 472138040 -642138433 -479852677 35922833 -84881881 -577919962 274767775 -877469299 -563814085 180615261 -802866200 58639033 -996861686 400448967 -644103800 -430614050 -439260418 90810047 -712382714 525641519 -667505693 874776450 635134879 -37646053 -673488462 523202158 -835744451 936587588 -246145141 984317889 -869649443 109873712 -881714918 -44682743 -582472993 -849343061 -944351937 -904928821 -345345133 -740240834 643616103 675702126 436124632 -867235525 -336526914 470343749 -721586311 -63109978 -670290470 146708973 221445688 750640345 -731604714 -656140592 -12446250 -39882015 123580290 -178705218 123850061 -502036519 -525130156 151651202 746652882 -948398583 -245542238 -670203246 226182321 326320789 -837838478 652721482 -743071085 7863019 399971200 681670360 132795998 -8169494 194898226 186944335 506163084 -408791402 -934250015 869455961 844836745 -890303539 154544659 197365070 -292446896 7484442 -952032262 152545258 -645532339 -735868969 -875496603 -916343241 -625009248 -388020714 417531239 -277560998 -493725329 258569891 463859861 149130834 337082151 -857530672 37765295 905433199 -921420594 329179440 860135761 726847368 891977504 -905619648 -841554676 688801302 936891582 92773732 -586767392 -618599077 535273739 -399969797 -389158391 -226586848 -934168398 431536929 -672878523 -247963326 -288654396 146215153 680048301 14517357 -95380379 -744426050 345278179 -568571479 882014300 -701611674 -535062890 -131656206 -919500127 963571853 -958038482 719365401 -479409649 -367768292 -26923402 -633551449 749897850 412223635 135522341 -470294480 -501370514 684310479 -20813124 654656444 870141360 -777469189 -104696717 -558489728 -747904068 -163129768 -648706141 -664975376 776112065 709579441 -965859146 -42791284 -896654335 -508474276 -649227432 851592102 -401142680 593364748 -907825610 -736523695 -597821296 568765158 -13153341 727395547 -821582249 890422691 60030516 -486950033 502721880 590046439 306516580 451168870 -597303035 942197973 -397645353 -662975833 94341323 -547979961 755686522 -948874252 -569884908 -313001346 -669080070 897871486 -159303833 -434334595 -203850177 -548674409 -355467086 4766944 828033543 -364262296 -615907488 346019055 139016109 377406710 -113227591 614154201 -371386368 -548897723 828777172 29216347 -528426909 313299541 -852350647 479128322 -4134115 826990938 355879447 -818069460 144308246 -831209654 798378673 -230485962 173705668 -706467369 -427276452 -22794790 -443914654 -391309661 -983428710 -962437421 179195943 -482048689 920649762 -547993376 -841655525 917279041 -474766492 255835021 -370086841 964361457 818102476 901637321 80830882 -184421450 778994454 -210081143 107200223 -73229176 -626352737 595394189 217905382 825675436 630219087 -661636591 -383921217 133250187 422957320 564941627 299892152 -193309540 253161388 233059329 -80603052 35515536 -351727962 398446473 -799522759 -601686815 374347816 -905335723 977039489 -307609753 -78109716 455044436 -667252202 -840283718 322333300 114444449 -210777771 365463224 -410096761 789206509 -615988019 163988003 393691978 767618226 -636063857 778283598 383514113 -655252473 -149848430 110596160 -315282192 -750223442 -519270560 482162985 -175294179 625607116 -758524334 445879867 978305354 45762323 282829238 817721152 -963967964 -556695174 -965014426 307844931 -644703813 517720683 220352093 -78349493 -466665098 312556070 -661190136 -669457188 -293651687 -525751821 -195158185 297232749 -606878006 941071561 74965330 -58935057 -75665557 404198156 -298265570 453598074 804027876 -131873716 974019065 -796698388 704002179 658834279 -184253611 -264065817 -294739170 -968596609 575097179 -94224999 -812955641 -819938222 540996037 52816721 816436149 273810055 58028764 -169515616 -673680687 -683396171 771599646 966484622 563190494 318589748 -164726941 -567093059 920418457 656787258 509583826 450449060 257933724 940553737 -459335972 -820673807 -515184993 624218395 -473086901 -281898242 675359179 -974739600 -717655043 -392059919 432609248 -363080129 75022629 147730653 -159545693 -520176184 12654296 -964831999 335675990 364325698 565703726 -707700969 504489045 68720860 894478278 197126929 44555743 719961196 22532773 11316528 -758635244 -846622225 -959427800 35198940 819523775 -826269360 -954660369 -325331325 819154535 27237424 190723466 -578538986 -119737102 -199044205 -844319202 -733357683 50522336 -339775406 -764161730 189614716 -507561041 -213537516 347046715 693518764 103628129 -281070250 682426292 -911459448 410721253 232734857 580160978 489743047 -318318281 71197924 -677120095 228023432 -27405970 583173006 -648617200 514065049 -132693072 -241321453 933846818 329528543 -485270520 -679660930 -592918925 -69428218 525657595 -433613889 -305471364 568895744 194733678 -240102646 544962486 -889565470 -82089525 923383831 212961101 -476222505 -926470605 750874272 291369924 78670813 818790340 319691687 165992970 696608132 941466410 40123204 -222054347 -414479976 651364273 -296028401 -963734105 -385550684 575753297 -957835951 422449458 -347378153 -787863527 -588385035 -282193225 310004231 407347082 -292300258 -391757526 303978120 -992056304 805183383 -802052116 216413908 -646869273 -870263596 -94797747 -784045013 -789619463 -225736152 890782407 585766102 -903458454 -919202751 902662667 152357478 -246158413 -554739285 -96207640 375545274 33363068 640222992 657848168 -870931560 -809114604 67662754 3868658 -299637228 336456430 848599083 740672127 -742603574 171314507 988792955 168055497 583517854 49962342 558445070 -71195893 -551258837 -494125291 192289733 -424710376 -450192106 -496299606 -991833307 773315330 -870791702 247349145 -643460697 -406487873 -191891834 876744821 884266801 543161173 -694999723 -697868392 -851359366 -987673048 -334107183 297350370 358569392 570402888 -936337880 764712947 590346464 -871514619 349317560 481243833 610936945 772115620 -181888910 -499457156 -597623342 371621265 287065139 -90404386 6913746 806272970 -446506393 -258638284 866135423 -715146121 -557469381 -704861295 -643786216 -966116720 -595425487 -673101883 -714627207 -553444375 -697114713 783152165 -570413997 -371624861 -740222100 -836502996 -780489229 -612477706 756235032 -73450878 775423747 -293200946 57051834 399444452 401912151 -607874791 -324417868 -937841858 589186808 -476694782 -714097415 682082933 -56564 -738861333 314790638 469431963 929687469 -69124343 954965115 -768934387 -2466429 509238644 836766901 -365389836 950620355 685631186 940677525 -705706648 848335320 -469958142 368214031 -791638345 -795163148 587934544 -79897174 -642793622 -801415474 -702091116 347990271 477226890 -818900087 -548564084 -396503062 522068980 -673383305 -506368066 692967473 573260244 784021743 -556911696 944545183 -41289446 337773018 -594683580 778614447 147598544 -923866670 948149582 -264376112 -572562465 609903880 273052340 844074540 -262073015 -359196218 427497339 437944139 343013703 -165560037 -571808561 888459331 554105830 -610223920 525233359 230323714 359016673 -99523450 721630847 -946188109 -332382896 973592192 -731068577 235729038 -988219195 -712406162 270227499 -93418747 -737696297 885063899 491483135 280404341 -736805472 -319063181 107086251 -354893894 -813262493 -289441809 -774821414 664561971 1748460 -578569441 943412879 -310355833 984942390 938635654 -769178306 583599159 844371987 54048104 420229164 -362387232 -101680596 864063285 682383989 -175283400 375073500 337006236 351897587 -540149145 78111371 728528600 921910993 466750792 462739167 393589283 -379079897 -390189484 330847703 658234917 996864 -370130294 -169848174 432089367 -715962475 -248327351 899844868 -561273019 370728749 -467137777 829678520 52022645 -294829918 687794038 -748529438 707410912 662729401 -77626366 -655089761 959204689 649600763 498733754 -534826787 918096770 -595525360 -346271534 475304702 -33791652 -674956990 231994414 52326313 -309245799 802393522 643996322 989422247 -560983457 -77813554 644097597 408176415 985106516 -980793364 330019811 -122140193 955869326 -238667989 -166626226 -267987915 848453828 -220181943 648162923 -417068601 670607069 641133244 898679605 -702618555 -232687255 -817592515 509330866 -106826832 838724210 22324165 -675361144 213739249 654603287 205497370 -411949446 615397188 -691099931 925297297 566162348 -416103945 33659696 710796575 749560840 -48395915 221623489 233161826 -702523914 382845350 260412993 979372769 580401911 -468333783 38216931 -818250919 -525638879 863706867 -164942714 305990383 317857148 423557842 528887277 -244411662 199688729 79137793 -386650170 880794999 -937500460 388328180 -564508022 -144034418 882518823 -565655513 -392928263 -267848122 -507896888 -115265203 -256144846 -522575659 -800067920 648868430 857523982 -981695223 -305594665 262129550 65918716 -17140309 546778520 748068657 127224689 694687175 -818215107 -802641980 -378470795 -235886088 453020374 998310081 845671071 563380200 -250204686 -673282839 607698130 -951010407 104668714 746788286 -210765994 -310863669 926972571 832487385 805249448 920310336 564459316 -898331814 726792738 487158633 -104476722 876422285 -929156836 -469422446 618052406 -76634011 381919554 -457142167 299613479 -284801827 245857267 -871879401 -261886541 975624977 -484858219 359021909 -29264199 -20540127 -653279083 43057924 -228541950 735025431 -941220116 -603991208 944706814 -335701656 -932120889 38599961 -495283435 -783234503 -225588613 626352931 307286213 854765486 450880410 750472143 339264242 220247186 926114765 -641829444 836629951 -361416239 -731145806 226515796 -495694770 457017001 524263016 -789287618 555778777 47653949 -322291168 237578908 659227623 -425173309 957604489 -626351153 -19215351 -380944935 -530274409 -66198910 -829980115 -588569075 -476605777 -903368134 -131169879 961612680 599829660 -542682007 -274200246 328322879 -284302700 -161042535 -850432772 -989133123 74055729 970846985 -914904461 372981105 -619649433 788150238 -927219985 -670698874 51329951 -534610966 -951465665 -740666498 -503402703 343645611 680388215 -821090910 -179047235 608066496 486781932 -440562164 -694572396 -158206002 -615959596 454066843 -206755049 879402711 42840925 -572342451 -607484982 -941186284 835016516 -846450073 377037522 595028736 449748277 714914835 814968609 490052142 157281465 103265140 -284136088 -615269887 -86748172 600032424 529151645 628951287 414867511 -126781120 -172139415 -757392921 704066580 794108606 706258975 723520260 -149263149 852902408 931296756 244561740 674746444 -156020638 -506654945 -465554582 -114492984 961404313 -669363455 -940556045 -397917186 -368857148 223795401 -994485627 -554490337 -903150347 -791833689 -771995619 173303015 -82432306 381542110 -757599759 -13983566 411462288 689620817 859360877 643395673 -843704576 -454824518 239653260 -892954622 433357960 586586926 -156810202 738487668 377951933 911286839 238038228 338629346 -529035874 -191361698 -487983984 -759878582 -688465166 -211118590 -504323336 406192385 -128871324 -400337320 123200524 -70930420 139835409 -568806495 582296039 -213030044 -770661279 941191789 452952485 -570197425 489122605 80686074 837015520 496935428 448474549 122771815 371102075 159991489 -535357629 368931706 -799627691 -838379631 48664623 794991519 -692677650 -441850551 -229180691 -771007520 -352782098 278897546 -234924078 20777419 -73129294 -929952328 355248220 595274899 711247754 606578824 -914602281 387173761 87570211 -375692563 656314082 -134318667 -554446522 -708919329 255141517 339362962 -848285905 228729218 589649751 263328439 -608058664 -824512133 787493987 -984455970 -525244003 936063934 -630072821 -756503391 736892057 127479814 -363163445 64107001 735867785 526351781 572666141 908686231 -862135719 -402468438 -938612018 388193434 -615345494 -562129645 723173122 423094628 718777417 756933511 845369627 -282802034 -473996826 -953467019 568993683 -918644255 469925635 -942755213 -203381766 -375492172 -890495903 80275595 960900661 -31486176 943989981 -391766871 117211353 -106379289 102457481 69885558 412145706 -143246242 285784693 93511215 -1576659 938056503 644051238 424951536 -427238977 -354621033 573687312 -709694113 936335473 -739183119 776402514 912339607 650917252 409666917 961007036 -118650633 581399775 548761060 -610464379 898047425 273065954 185096662 -720277049 320564537 -424904300 992057713 -770640053 -395632722 630195757 811556542 147283994 -624908217 -275435849 -890078781 -235000163 482453800 344323845 309253821 -574964875 -197560181 -105108118 -786873732 -195724275 -745266446 39337993 714698409 -906926823 -438680334 686863106 427355223 777699650 964911796 -709388948 906897228 162728908 -10931167 536870038 -763250425 167920360 82414776 929061397 -588204449 -801577045 751718003 -5616796 -690779458 215481274 -844711493 -99110888 638225221 752107206 188962961 -593507884 357889667 72731956 -237618443 866367384 -843870557 910179585 826230823 959589209 427252810 -299041158 882899672 -201526465 -754367242 34969419 -143608447 373880674 917662232 633898130 820778139 -268773247 -824690256 -91301441 236249751 63340770 608811821 -95919902 785223591 168789911 4282612 -116964978 896223641 -568126834 326121295 -834134137 -884855982 -402744275 -988920599 657983113 434921203 -479679332 717102458 115737093 229693658 290806456 304468154 -195518575 65459914 -625150761 -882527250 -674902729 90925845 -738333598 -464674963 -359233731 369400016 404034103 294331509 251395191 691362859 -428187817 555259813 88029750 234585893 399164107 427077483 742509541 -373189207 844814584 -597974150 -725665279 -458094013 865299204 -120223647 811885170 108448695 -700544208 170956095 -442665836 -708597001 374739608 688134678 -174243099 -853993862 280147717 227779520 -639570356 121330586 371757767 929204006 -354757828 -684476770 -713692860 492069746 170745044 807787472 417147137 -976354073 -177759871 -355797425 279272355 682716996 20469024 -264554092 218046695 117386151 -825610960 -292496264 509241803 521269222 -744895896 663945131 -326043760 -477984488 -510157661 751048150 -156414219 695662852 805762750 -192315927 16464959 40106936 821093839 -143927675 -875934052 996170791 -409962094 771236982 36859941 743887261 258514455 -263621814 -976153213 -761877506 650964385 -630400433 -842232784 -505455669 -153024464 67076062 -173476425 239526824 -962850221 -426521640 -614523875 493964813 926303459 134880044 -435357781 -660992546 481357355 424800739 862917423 776429489 -710612481 180545119 356371319 59768562 612961273 -580437159 393654840 296008991 -193166699 164096089 130796331 105109705 311463355 -103063017 816873218 861308971 738231204 592245956 900455430 702709218 -448261799 -999459656 408073280 -733107953 33642674 -859692405 -361350673 -521777473 -943862116 352869144 176553782 232760701 -462250447 -9082379 -866954706 -215784593 -319420501 -766970114 -264975697 55532732 443548947 620030403 -627461142 964192456 247163260 -238441652 84599788 319662229 287201593 726795266 522553013 723929447 722720570 533140566 -622265268 -319585510 2733562 -297021642 -380180259 -717769448 837416432 -858488200 338317347 72937544 102640956 -99609600 -928534093 688714021 -710500885 634941201 -449197019 260454434 3049461 460141615 6797089 -430545390 -390945794 -829631232 453226517 -337230060 495452035 -613780214 184574770 -845428768 288255358 -990024497 -144709935 968725162 412342906 -741902867 -857431948 -656425424 -326291165 -524533168 715987965 117853584 42840095 488378851 -742683081 388530951 780295276 -89404216 611170272 460789563 372110020 787437828 -547384213 -268119875 -304485389 -709113264 466108852 -59635717 -375273167 -726704982 301536382 -13328379 -329899965 218477993 -991662881 -270468736 659673761 682245185 790208298 -739774719 262820452 -119272008 908681141 865077764 -757509609 387158270 -86812622 546745139 -466079735 -419439903 63007157 9748631 930151360 292651880 -169371301 -10972618 189139138 811371797 144338526 488546391 942662525 -869269047 -416499032 447906586 -907279428 -450075526 -305198002 817888910 -779244022 -406604850 -492237552 556311963 -37576852 -565511452 32586520 -724651997 528223174 68784326 -46575494 878724202 136368172 -418296070 -267888686 -605845678 -960882833 -298161560 240671788 682156522 835519298 -371381443 -57613848 346406369 -677625412 884774668 -332150843 468761337 -957831143 -900339493 990652395 798590038 70563457 106554278 -997128468 707067590 -753320550 36352075 627069 -471835138 248805093 814977509 782903343 -426407705 -458812288 -449055635 -105788290 -362079297 246410471 -164524091 420540385 324766646 -291739902 -553873260 491336517 486522352 -563395749 686299533 -428002547 -985319372 39558260 580757667 -633949772 -557423650 761555092 -387052227 282847610 83056012 333139531 786960638 -479487920 -479093857 608910878 -235086050 -19406530 589945842 -988615712 -718497004 -114226636 874409949 -479128705 -110893001 -598628942 291251922 -474891995 606094766 389332048 132496491 -600154365 -595490493 419256637 -598628932 93324174 109854989 997498890 152217065 -682366175 -129960276 961289200 401819026 -318294978 -504264333 586963201 -198153945 756549445 974084128 300447638 -745548829 -356896144 977300759 473206047 -340295285 759885170 366539677 995818756 997347962 -109407955 840738407 322294010 -949192931 518461691 832701634 245381339 -584647985 129855197 -438616439 519049515 835918582 847666061 923264171 622855557 -531784757 -270302850 -516192669 427285279 -200152652 513241354 540050854 -62923044 -494790636 -15025358 823835618 233693218 -665218537 -881596650 -796006137 726159588 888015912 -534316723 241503251 -963401586 834331369 -290869513 -653654220 279952759 310597556 -95068160 628611976 798299576 956187606 434760210 353593592 459220628 -246858846 654671603 62183640 -992248226 -540258650 896657956 -870802715 955641197 -643098597 -947124406 -2888192 703362703 -422786549 96208096 -837401220 -175004172 -798782412 85449455 -606831308 472356420 784141835 -102767408 -971853903 -944383173 -213272249 339416235 488913273 717641729 629393999 -849424769 -141569341 -470650026 139867966 172471326 744282043 108105611 591160812 -337788021 781206463 441373992 905094084 957021563 -258163687 978715295 -452300230 109806661 -626403810 -452759811 522594235 -772268326 -705653760 343887429 -410932914 -498939520 639628979 -151698469 -675417995 -51168284 779993187 -318864914 -700772154 -873976523 -823631673 334905023 830739782 352510263 -530701688 -842997798 354105767 876561966 -878593193 780575338 -663496033 -414858378 833392252 -863075275 520023182 712454022 888271959 974199224 -561050631 961553714 259096291 -625198148 350258734 -464677217 -944393279 224163964 -494279049 -733562551 -909503679 -413470027 974897663 -448951056 362417970 -848544983 658538640 -873703092 -260625768 163837364 338374284 -575668200 954679177 -806306051 -356625726 16485025 -883546745 168996565 963522088 -791483602 -724760462 414933595 -861355017 -738705499 -559200879 -12827288 856051568 -475639834 875411251 56022363 -83030323 583646270 429579436 9149092 641732739 643449203 588655920 743206440 -530053245 376232997 -515160971 815321990 -779782704 592724994 -396086107 16499545 924068369 -142096638 -587369166 -18554102 501881158 734927310 -171444119 -743684892 -469318834 -848835143 241337304 411996611 -179541304 -54095147 -642600783 -481535578 -116220757 964672722 -897087106 338083162 -277743765 414127199 540049624 607453929 -516982637 -189802452 -46095954 158923398 -13036612 -947596389 -561012293 169187129 -48824459 -840679106 -81941656 -36537344 -204282662 981788128 -337645011 -534704461 -508398492 -215318300 -268900463 -177550269 -462872714 32100338 -970600 730992000 -902725019 203405121 491731092 -383671761 960304769 411987454 546494411 633109558 544615237 -305262058 884891372 67660392 -598932622 -935544794 -528406836 760688394 882170219 -271797336 416087780 -925140921 -838088892 202803422 -321227058 608393484 -901109046 -17381156 397438697 -666668700 9705512 -397106286 637813908 482747975 526880602 605057896 -494079721 464293601 725037828 -973930688 -273194489 -669986972 -413817389 -913851407 -696888277 -321547640 237516039 -757746318 281624099 -989993101 -767085934 312691970 -134688933 94238038 53444665 -295721182 212829190 42668987 -771445571 -281198911 -200576482 521554682 -722429868 -702870833 456254630 105278275 -60473077 734888876 111817336 -555202755 -905140885 -283224073 172521192 237949643 633967847 -645154716 -214581160 998764188 -160119013 -103866096 889946202 990359709 345120487 -179314634 870070471 957315248 -866338401 -828342130 -213537249 981627510 822935198 -94745412 984113934 224482753 338710604 727963595 302256775 357356199 809940154 636105333 -24649162 -721022323 -566839082 597997567 907471999 -969661394 -28771211 -879975375 560625152 778265611 -269360748 339505407 471236781 -32680976 634442785 -838052181 734410952 -360587654 584909995 -336272479 578941599 -92596257 -846089703 422235671 -429292461 101116143 -598649610 -955803813 781162134 917405006 -346625284 565220046 888313203 -782608006 -589522458 47228660 -21565741 -214194257 -339193304 -502151979 852633873 -703190336 -917031595 451532717 164385553 -233409278 559478250 -243670485 -742140599 -371746006 -909908691 125875637 285605869 -346816719 -718458691 -286591267 750833483 704398518 592194029 -910468536 691184064 -831376974 -32144353 -898765660 303898045 -286111040 21124168 -366398103 528818491 -872527895 -510705387 -322370102 -619450919 168081908 95134879 533887603 95457610 713677250 287151416 84269198 -555018939 -923330136 760262016 -959096812 -657994895 573187578 -907123026 -659886039 -26966955 166173554 -142498106 -16825751 404205289 -346894075 -430497449 822785966 367510953 938467889 919131446 -497793850 744231352 390995445 996055808 626280511 -435837105 -560924227 -286548479 664719797 -323268270 610858256 438045657 -171911179 -533133618 70968544 937117367 763466558 -47948148 229054178 -693410932 -774200387 339956110 -81162476 -61291673 -677368322 -501045938 -555555569 676048049 902734478 -769029812 456211448 325194444 160832530 -808766753 198259153 22413091 724308796 443493067 -163172962 -757578119 -219873732 929786138 -66005213 -150249189 65423261 882610753 234221324 534662732 151761206 -898991746 -147605240 561038989 -834025211 -484533030 -931913592 -545500932 -475390346 566990448 268109876 -241604592 -550964959 -601892840 870417805 230739119 -492293642 -166098204 950892617 107634320 959673040 -144861461 483263064 958957335 894929829 -343756434 -358922431 780253941 -30386871 677223911 -581497055 71776553 -44789645 -555585074 707413306 -348361535 -767279508 476794695 884211366 -813704950 -9509754 206229691 49624447 819285228 -369577502 786497328 698821857 -677152897 839406596 -878851200 -552379302 -161633271 581065127 113539186 843004668 783220762 858792239 556938363 -238246350 -39712091 26479295 -979207951 -802228627 735523099 -28475606 -333469303 147070127 -145127864 -616767677 168495752 -335625729 -50543321 -531996345 -483583249 -970554073 -950312730 -254801233 -234593209 -871867027 313366576 974772896 703945501 -960497905 -944364246 106864896 -777323621 686098078 412091155 972579162 -827435067 -966885402 -334601117 429853976 -761689939 -349440942 -777401364 -928227817 172880966 -292441312 365795713 -361789275 508146893 78406124 855055403 -684585418 847710892 558146502 386902293 -512019923 -311373478 -549523632 -532633249 -910473525 149312147 -377755927 -952924573 -596461732 -13887802 875658694 747155287 -558652418 868877463 -640275082 -120188487 -34590462 -792153158 213969990 -947519867 -314529416 -681472285 895645205 661899583 -693760177 -556155067 511454268 -495298489 180982543 -92574564 -829975961 -944290124 450339728 -698833216 -139345896 -764380971 -203599683 -76826539 285267904 -294284730 -617931100 695138702 -166531936 321518813 952638498 415460906 -989255742 393447814 95455673 -961489296 228924257 412361472 -555417149 384255258 -540048115 374208601 314320739 719771938 498873417 876556822 873371752 289722659 -820490980 -602712670 561818301 755652257 630984250 422948743 157936896 -341419113 -802670723 457321561 98999143 618940963 -444527381 5165349 88356168 213974704 -818564317 117093273 547686379 -242313918 -879842830 -206457611 942208224 785067523 167285855 622406913 364031817 332617062 -176171094 293299671 -502901921 -299973567 -513880160 383459539 -356628868 -628648888 925985179 245060864 -693024487 704845638 556698508 -48413077 -567412174 -253275828 -385239933 696641737 -587215866 -346421141 -570895101 -225486580 957245762 75779992 -217978069 -34320516 -189155192 554973535 460739414 275390654 486331634 -50062745 569366409 540583253 -430062758 596093391 256208541 -946300507 224317679 -971313849 -556171633 326730827 -153471712 187581152 482821389 -637540926 -395244925 -489637979 439721421 -939963540 831041090 372553448 541966752 147347005 -519732004 -920185115 915467702 -632143788 911410552 -763851435 -783685045 -803107115 641014728 995602736 -470142124 -417388628 852861534 -3881492 -292429331 614292786 793214011 -46690705 630188754 44875222 911761277 -961365077 -442861127 881469685 -435805670 -778464286 -249700038 401155541 -473852791 646150345 -869881181 -328998546 -502411080 688371570 155679984 -576898945 -147020699 -711837879 837004740 818178597 -932599742 -58319281 -547331019 667589811 -9868910 -315024042 221976964 -915579528 780904942 832572239 -285291599 -429242174 -861028455 627860948 -992061621 137995096 325591125 -617656724 -910186435 -919568213 -946115191 470931951 227361632 516794906 853140160 -137490598 -574863938 -490901023 604553542 -850339090 852856083 -881948051 404998388 695676734 -325100279 935113137 -950176858 336931569 -989495740 -214097722 659357773 -329906384 -675115922 19824841 335489785 331890870 713807026 -296285749 359625331 -995952217 -597084116 459198006 -85955156 -409915189 107091907 -336318022 -958769080 865984382 -569640102 -920795974 -397553126 -354745064 729223512 392586727 723300738 -948180669 -216621657 -529143097 59630989 -272971839 -373684119 393915941 501710664 371484153 437880054 -460699588 -953678002 409299692 -205759331 149683731 469376529 572368636 -422872470 23847692 190834430 833189282 471724921 -585527106 -178323797 -756106738 268941092 603696233 -987020070 -751603383 -668005068 -97150713 -606853325 241158483 -137710679 929869697 892591686 -251938704 717694782 -423677332 -1998209 -938765620 67772200 36323042 -359508917 548186785 757232398 -473223485 744537678 -27415398 -206477341 -382604142 930102261 390859006 -415273560 -369511878 -331123198 -269731677 -916059302 -89281511 954521951 -980441802 -291561164 -373768456 481348624 -964575321 -499356429 -961528379 686155111 -895851074 -293961918 -139024275 447491527 213665775 650312622 -864295945 467879811 946821997 278562465 981388376 -153170402 -256072520 731313781 200992968 -865491499 -700101325 -12963204 -505411696 789087755 301379735 -185597579 645129916 538526156 89339887 -980239271 -979974574 -553419155 50510521 -245232301 -823780431 -131350878 -51969701 -632903324 336380553 984935192 281203155 -774317147 839449421 178685683 605263695 -783917115 997350732 598608546 -833335657 848321806 -79476882 496984782 638022015 -651151650 797972956 -975259770 554902510 77910016 259044356 915821106 185693729 173394978 355108563 405711978 -316873398 -235192086 96754955 -301055650 628052935 456867836 652288531 600895504 928996988 -556241509 807023870 174425117 399128769 913757103 -357251261 -282225385 -849685395 -123747135 -149601864 531849225 -516274790 879413728 126669537 898835630 910354103 188656946 -740897862 711991488 318604571 -758838555 93471291 -964868351 -3092803 661443751 688318955 -455504781 878594148 976813647 -445607473 -786914654 421412699 -194348205 -494288539 -388208710 897881646 267723131 -338817447 102230500 239054849 -862001157 280215996 -477678624 -571799561 -65363227 -208727598 398756356 -66376076 524494137 104981953 -910953099 -717579105 -588265202 13282727 401073052 -352908588 -933669714 234610269 56213696 296175293 510798566 991705488 442911616 -924462056 -858926584 860192920 174422927 -109082612 -481400150 -962141648 776265193 580764932 676399649 454646454 -485593723 -632763936 573395498 400459400 766652734 -157855217 -199033240 -114920908 357083325 627357100 343667566 832808061 673722922 -353662769 849322111 -672314596 106153734 -689085630 -163201151 753794791 -320256714 -512821316 94904180 429918128 -805050565 -344913141 637478972 118990971 235497015 -947343102 -446454333 272213694 414528935 132500817 -867722108 408383922 -582365677 -38305910 617253892 250855767 -257088479 939973371 406247045 -525753910 -701830988 439931001 222132743 -346484899 589258566 -234461925 841136903 -362077185 241205322 -92384437 139220907 740082274 589297073 219309316 651616376 439712686 980120864 -339590771 -644411059 -878497041 -864136433 -946176956 -153660615 92122740 -542844212 -653298862 196641496 893342829 925769648 724641840 587362070 367888896 -994324519 123634959 -705159603 282028864 685838214 -176392771 379519929 -501011572 -102071893 -136602652 -148650574 325779481 915675628 -984476058 -177574735 857623111 387554036 231921194 -884239225 609345790 95590178 364986797 836233353 -642222464 142113843 715618209 527582722 -746467097 -986416005 -394153171 237865892 860191228 -526127174 -252725686 338705125 381174033 -909083556 784425331 545428386 265334350 -293125538 -240036207 299437642 216160681 906963184 -901172505 -47701635 347415624 197250968 338192580 -280580655 316688601 189721768 -151517941 -323327547 -314966081 248498754 -45505241 -533851141 -608721620 -20865742 508941195 397861204 -984735838 -928825301 698533524 -655019259 948389439 5443936 -770669032 -470016485 -496198290 177990912 173296317 -801741228 676432589 -98592282 610487416 -981852831 269460999 950555848 -262579877 -453137842 511035068 -439423034 -566196483 145484049 755901588 -771084826 569066579 778650137 -886953169 955566721 -909114199 -474595982 -866099763 578922658 855864098 394665138 722628733 748103418 645269143 247090621 -378190264 498060988 -782737169 -180321734 -864666406 -323058996 -741197229 856865495 328757062 756796391 -927026536 691026785 328022465 -268375921 -107072679 660818933 229117985 -475709662 23174390 934043678 503827693 -556403394 563909609 536182600 876026226 847463128 -245837702 383188767 490960250 -153419112 588733700 747563279 443792349 923971250 701769915 -847707128 -454524343 -75105437 -954199236 871232788 -259926826 -451720621 -96001597 277746068 21540892 477996667 -950548997 439768108 -328280290 -927234967 -448634684 -426455303 309002926 890153389 -625401882 -448677917 241858193 935711998 917257691 -7132205 967866030 -687971202 34455437 285279354 -898698946 103669207 424943040 841711003 -590926753 999029354 868184345 -83902339 313921990 -807864975 773489968 -592891971 532696783 -642405140 -457700713 139134976 355979093 -488146666 -197743723 -557966510 -572105910 292350495 -523035545 -875121636 16533305 -130300128 295850327 -788422072 -293848532 -562384218 933890168 -687281961 19618192 978938533 -137832753 270358207 811499731 569199757 227060996 404291903 -290498320 887358560 137780279 -547681226 207631039 -650493007 -934708859 247212132 261871409 -803031571 251821988 -897945616 -971485333 -324293282 -333694587 -223274364 555617926 -14484466 135073703 702124638 343617565 116643889 702636130 -399209524 -456253784 -517282756 -993737165 442385472 -68518689 -116513140 46102650 -932895159 -345097262 -341437714 -157905708 -207369810 -716445392 548880221 760944969 799957934 -37897015 738317446 -915950780 -438807311 714568639 -912486429 -942162188 -131187821 408990459 -907982872 67454539 928267915 823250865 66523539 356127064 647716070 708890846 637808476 618195821 -974531238 -558140439 414819385 605416349 343586132 182555381 817099139 -745883458 -797200602 -757352433 10458840 913450845 -964868798 148679495 -804521552 259749640 -570148806 -875843071 -707150761 -61405476 -993635593 -566531720 -703500192 736278474 533903007 331613762 405452688 505765699 -810525758 48167178 402036351 -140874950 926739471 -135230557 890665961 -800160935 180315458 -870231970 -30885608 -102786956 471506462 386299053 787119035 -632786390 281878338 272575022 -69141151 415377591 -241800325 -487166544 204231215 -770708877 308775694 -629860245 282132260 -639410818 -360482853 784971099 930269224 686569053 -110996914 -982636673 551096938 405713861 -524421745 -529201457 -141375368 208278187 232307397 -60017799 314302559 707716477 -785963100 -587922429 -167076417 -574036058 85276962 338293239 -902960257 792133645 867149828 168934936 380280851 -219095521 439532204 850581548 -404967235 -120926 -411283846 -402525093 -436139300 -597690118 109584069 463111927 884074317 -105721520 844173163 -504018293 441393124 -752021952 3330402 -25158871 -696775344 106140303 843228658 469146286 174372568 551235455 579693528 243701699 212955890 -737792652 -643542032 742029243 -497310776 -464500249 -408490421 -757395892 -816536937 -419025021 -948793757 -356446840 107537811 849392971 -130835473 835384043 -486956712 415327527 142420553 -84827761 -487949881 23619940 99011219 -84664028 -979526173 -162308910 242467130 -954800072 23629551 -403057811 803320574 -447948233 463544224 -75168647 356135895 -717272440 845654664 -677318116 -861451039 663666744 -661712910 -267609431 -725787106 -152597725 694166831 -206375568 242736715 775522645 214098775 -696038126 -464520171 -146433491 -803948629 -703336851 -653095679 -381818436 17656686 980318745 966585825 -919350856 395220046 888137747 42596933 -449495226 -197475376 970953774 768335869 43234083 -390143981 -340485565 -80174097 -16440217 903778731 -960248241 219536035 -176855972 422332540 436317312 740680249 -900354404 399398010 -936353738 328859557 -223410638 926176298 -674778254 -628201850 793204392 527399477 -883683017 -553465006 891974955 375817512 -94503756 -485937783 -86646253 -41012907 831354651 671202792 540718533 -831993869 782285740 -420097886 -920969476 941276329 371217773 -51214323 -632742259 -610295654 20814457 829276040 -499812115 357851987 -171232524 392155525 -613228807 876070835 165130322 -306277579 350610995 -80281766 487052639 -611358923 683723306 207357983 -511616209 -90161126 66807152 -788667338 -780704890 -790197467 -868425313 -814445800 -367212132 207170287 472908261 35908560 210975728 351206293 -353784920 -914711681 -172293609 -651919986 214233653 416222968 105892705 -743869457 -471858442 620223603 133127666 206854525 -663599643 915187013 516166337 227712458 627818816 933916901 558737823 -265074396 -486758572 21977548 289753100 -729546266 689087504 -51273557 58062740 -576874618 -421008689 -901829476 260198796 -392865481 -516567951 -778758766 -110756622 211765833 805067004 47515192 255835242 -663348182 -453261655 -22856425 457498903 727105203 721794063 673562627 585398348 688934726 813379219 -736563834 -105075950 -314951151 411321192 78239004 -410984577 -297175093 390220511 -32283610 -925901596 15189384 -538503552 402192589 971899054 -248233906 -475188461 513084948 480152470 539604809 99508517 294011005 681544925 -29643656 90491728 521563303 933996479 256797155 539774462 -999149811 25424773 581321298 -84312640 22401710 -880042163 -272238750 -341993669 -638658094 219322927 59984105 -150098127 -929585629 -951257576 47446345 66097100 85522962 378801013 950478505 629491642 -514050719 219763460 -673582545 -354416026 351634302 -811409247 690364511 653966005 917210310 -21001805 -321299044 -150406744 893948481 839826598 -701458383 542768598 347770668 -273504462 -297549631 -768502521 316253874 -207892531 468044180 -272325383 -694970899 -872087927 721312022 750747136 -942557536 -822589459 -216280780 681285279 -976003244 -52863500 -299518749 844270552 -286630376 -120699462 592918283 -704463189 647562929 319067400 -104324137 925411290 -249400402 -728387248 944028064 -482997109 -880616889 972450167 -11469602 -466200651 -789564811 221448697 -935268154 781586025 365612082 -354124887 -256736245 -366677011 17292837 -846795724 78856108 -384024779 103177216 -34456035 -735129308 -640717097 337441858 25755644 -975197892 -807737292 -819459330 -861399981 152679001 704717944 -717926141 -636633062 405932243 -257944647 467273847 62385012 95675772 566493576 819878890 831970314 597386178 986190546 28154811 75707903 -850554464 -139228102 -326135399 248565063 -110136063 196037997 554023705 -333669700 122746859 175986416 -887034184 -672021219 155274133 948955054 -765135173 -700584040 -893026242 55809231 -714890667 -57063305 -671457376 816684119 155586140 115376681 112225551 -414303779 707492924 -385161803 -155176079 624056994 59500182 -698411911 13868340 -546719130 454454698 249210924 8290795 -984604696 823160436 -731260981 -178548621 264195811 -77038092 601184938 132547920 151875623 401280674 773853666 310604503 267609092 736542777 -318722373 695011426 -382498011 -48478036 916586346 -266968776 218998304 319985308 -430877357 875627658 -50278477 -645133984 506849925 404430670 -517317742 31885546 166698365 -81862923 -129677804 304151959 628508844 -690540020 455705910 -572647144 325007436 -690503575 -648501654 -911357264 597350422 -443646433 90223867 495709521 919871086 -486035094 -703002195 226810455 222559929 -818095392 -282155879 -826296170 917856001 -946320420 -344478860 279444139 -594930980 -774804269 918249928 -857791163 300039906 760871846 -842520467 -913647434 331397514 -861687556 434586846 461042814 -842322054 -776893309 -725793264 -90457295 -4266914 761996386 466861170 109417923 195763643 -870217304 -340646484 578535799 -668026472 674351507 399618059 -425643883 -997793724 247879025 -622204865 124910702 -737480065 678416143 278704418 -880667396 -105355476 116063482 698596152 -261485114 -259611150 -458915377 -598304002 505174769 -975072077 -119088581 -146980039 -726699967 -975950644 416973193 -306440996 -873508504 496272039 -669864910 67092051 536135004 -883401860 -340995445 951762008 -512753914 480083385 -573202982 -259341514 -894649159 992560219 -132489347 -899655066 562001612 854913426 761973538 980540079 56888968 -389651970 -321269199 242581010 -857085753 -984411007 -98431888 644421031 685893277 698058840 90659090 981119411 438331218 375976021 -108176067 -213925691 -959653 442367029 584889772 -908788391 -321815469 243467770 768641225 -545214031 -169006045 361915116 -14020884 -653627402 790765932 -873524979 -453325729 -149143181 -225150300 -643720772 172008030 -367971737 -102990919 -787047796 -351228504 -905162135 112763655 -290326466 -719104262 -857106269 145334642 -25858663 -408026432 838516077 811119632 -530819489 -251999886 -340684715 -67293001 -999428722 623799314 -758568685 -975427892 709742249 310613081 -157599923 -991383155 584217087 -54973660 -600007689 813798302 151134007 997472451 285108379 -385472936 32899253 656387414 -720475837 245889396 438803349 27937315 272949795 119677229 -513048245 520489910 759140878 751023459 -259940771 -817822152 588597379 207913001 -779091977 805426146 -518904963 -11119427 171457313 -252106819 479179280 631532885 -409511356 -629044922 -130022309 978364928 939007124 706864721 -190136838 -210184924 940087657 -251780008 -812072501 390366278 -573827352 -942330574 725019398 198461464 -265751994 700906658 -702514184 342736525 122612954 -245029876 -823983478 298258694 259640508 35489295 217030979 271731464 -404258925 -488586296 584513850 380225426 -468034714 854378481 574232232 944676559 158605065 228536102 -343748294 -517881745 -350306332 -255261947 -490382796 314349566 -558543512 415176355 -135253350 -401485550 884615660 191834749 823932329 -632934124 105905928 -98137170 -605506939 781085585 647648341 270675506 250938376 -352652647 -252511693 804469276 -534652553 -802053310 -213745555 -767744784 668818882 797997581 618620415 -31367103 669034372 -840554757 -568028001 45413600 -51266563 715302591 321368963 801316072 -655964431 112149405 688883882 433058591 848661050 -560678814 -813773716 767342793 -666550842 347098469 -321620028 345843954 -173690284 831137050 -643462595 -281184844 138700109 22887084 869058790 -351360461 934946022 -907138421 -924211571 230923451 172312278 -331708129 133555604 -210567291 -369962745 786018543 -184217695 -633983659 -102447932 -450449390 -76492582 121799195 871050845 519973842 -174759130 741935452 827540781 -787910310 -818097790 -476013744 273254678 342923903 743276201 259252469 789219048 -486599392 -917182751 -57476102 -743532937 -158372182 438465528 -83778183 32863925 -5810378 873577373 999219805 867750631 -948976547 -145933416 372338826 -356933321 -253492271 761454328 456391757 420632683 -849004017 -684234916 385732340 -522558770 -554310296 293501074 -465381389 979933642 695765918 650831581 607695372 827534800 -45847097 -399143012 234347419 189849613 323772846 163107485 382663072 -343721820 959521493 -972501903 417136949 975678832 -259443038 697203691 227419738 83327964 -525586597 -748742298 -665206537 638616397 691477355 -517961526 73018797 -686027230 125772259 -317846528 -576675868 446855812 -980699391 -65145963 336755218 624119393 742969727 -609322403 -146663799 -152765016 -864391214 -530546693 -80168892 338318196 897504473 73089159 -473028487 325782842 -232809756 -193808984 -913177843 -169307803 -487821769 77347567 -475283110 743817676 -573431922 -303311115 980478083 666165307 -477955944 105161889 -779681980 149082487 60563694 -743379659 -813310718 -766711617 -809456237 772575723 792925405 219691968 87164997 -703122010 694749466 -523922967 83979320 205568797 598063110 231333850 115214465 -853635853 -669972713 -54964870 137412232 25320375 764648390 289798433 862321415 290478180 -333398085 -850009347 -243140112 -580360472 -176109992 -563300937 630980718 612735605 811484797 353178909 -815897864 -27003951 -262291565 641759088 828254421 825160685 591844129 791221349 -372826432 -659114566 -879771845 -348347259 -524757569 -230385887 -626577020 -378321781 -755153866 952537344 953946550 148384144 462382766 168396950 -678757802 -359532118 -951651864 138463368 -727945180 499514348 -791848711 490913480 -417409501 338816199 -450020153 935804026 962645299 533709434 645665182 -335451606 252449021 247089304 -409229098 538074591 554068364 530998943 -807943226 -244603560 350767593 -570344095 395381092 459830643 403317422 -911267937 939353902 234281459 430767324 505034410 673052339 288029045 594653960 581068648 -857043254 512943661 -996669185 -269906715 801901792 -525572021 -716443066 999687278 512597718 758414748 438968963 104824275 406412523 -924732307 927378675 782788000 900140166 -837868036 -846596851 358649757 -454197252 790063700 -414493078 593907689 -453625088 -33136302 587096085 -935478441 -725614855 681703573 979759615 728777688 -544319301 -387647961 -319651871 -916292228 466463395 880768286 656647146 -4236960 -530423934 8360785 208381246 931249590 430617498 561596748 -938022681 95056745 -684046836 -601790721 -553667571 546341348 591785040 404405548 -13192938 684262746 -659129296 -549319648 -548818082 -372119812 850166614 -687750194 366652524 846151740 -890005013 569323189 147372397 -873836248 753781280 -625396815 659278062 253884750 -769485218 602341358 443418328 379102602 709875800 324893434 819863122 -768752347 716061621 146513561 446046944 -185686042 -186779933 -77145502 -239501497 427723063 -817826546 -435446688 104489804 416411264 810643673 -710829085 -619654345 746972054 -452035137 709975188 -848002535 603556395 -89391922 -16633079 543501140 -133656203 438786027 -483086437 -923907451 585452331 -188107540 635994951 535449013 25197172 866866393 -703741690 -703252294 609636565 -605846894 -22443687 -652893135 870274189 474829570 545831296 -774005498 -643042220 568110487 -329664506 547692838 -942849435 -730136284 215361624 -713055506 -347825764 -451852801 -910292199 -563731768 898171830 124633752 742405564 -350426113 -364594538 -235655215 -769453123 -485083394 576605442 88969157 826409353 97893667 -919217465 -887850135 -29179850 322893124 687373033 162572018 -39045479 -696823106 734354719 510767307 -841292928 -275722050 237618428 -667156051 852640544 22123327 130362221 -771223728 533989767 921266037 319582629 -315921503 232462781 -905107178 200272415 980111529 -265360961 939912140 439004460 -720408652 437259178 -144106009 -409190044 -898221959 -751636734 -669021242 -678833405 -392414578 781515990 -585637504 784033069 61681536 617551944 -664361803 -833937868 402195146 26421373 -603255740 590184144 -409132081 -320703835 -900467357 -400485943 -490076254 727292109 8289152 863407476 -420779671 852352749 -245337859 -736206417 -162306625 776330005 373367717 902529947 829782649 639746520 -844247625 423431717 -687989144 714082094 -639915600 -456648481 -371058479 -881814165 15737886 501056433 137485415 -728116472 400541332 818836054 -371264737 -513314884 -321748431 632675669 689846425 -2260080 918272877 -39585777 68706391 401193186 61873224 750854648 -418026152 -24626012 -701976351 -809033893 515900178 -77125984 -872653839 -841793477 -380491855 593402253 140592711 -174329732 -372162729 -3436733 -435156812 -890171861 578116751 -221537800 -322427030 -872041540 464401745 -511234296 -466083443 -525296588 -758033818 828707988 549141821 657952585 562511140 193414499 -970769565 -697370805 -657242083 260707878 90695403 794114606 458993878 -919119729 -243443128 822521302 -858148760 773842706 -958516541 -156131881 230867550 -34754980 -486237509 204034180 855209554 999190132 1303444 485162221 739556100 954132234 347088182 -941070968 546181659 -543215935 196665967 694366574 333738452 499791770 365677558 -377818177 -475100668 -892882542 -902328935 -577481663 -193134471 -156044549 -450471651 548817823 -271199822 -634706379 -538112387 -298140396 -788193731 -112992951 895942328 -775096342 747103004 369924190 688463368 559830083 -217166093 -812425878 -978175553 726593935 538456225 -481072699 -171511126 -981220685 279120927 989226961 -360061011 -895185885 965410644 629046822 -546798 -932462444 -196082788 466473030 31230816 -252424723 223073284 244153191 587903135 -955062840 495447233 -633422794 -677083730 -289776153 828340817 222381726 -485863969 221665256 994389443 239704671 49001302 -653972603 -970283151 -419940662 -406684003 526909855 -204223353 861499391 646626551 924362166 432604702 218188995 -59822964 -569628057 958858712 -996222963 -692194881 -901129734 228685467 -979820422 -445484547 536370579 -871851297 -955039080 -453309719 263933325 665353981 -996266769 443039022 742910219 63899782 74064196 -642528223 -880059910 -103608041 46433387 -290177366 -529262856 -68695679 -39497171 836646676 -502568028 301104271 822503910 779533373 -129063437 123956254 565788174 -31106249 -713883844 532795526 51798695 -833764408 238391356 533422198 -536091968 441611662 -647984307 621895039 832275239 594065020 -177722638 695718179 -947948884 825716055 42926486 -970605983 -662116597 -136252251 622814873 -773567448 -460891623 382293557 -489934366 706721176 221518888 769428181 901839281 963185078 356365651 -607794925 -325249017 447703285 212905693 -768096887 -314512794 445252649 -207474586 976033957 -80992000 655686285 835246870 901705697 -654278233 -684308355 533871603 -233096255 801520914 865729331 -91549472 595571638 314244060 -211345437 10778065 -323912031 934307292 575549042 65150795 768653498 -463907029 -169245020 -51904701 -218324862 -857819109 806645114 579163066 -235949592 -589708045 -245750783 -628130435 122853105 154927409 465087168 -429267364 151092383 -872141439 -626663860 -127975372 -785509233 548868851 112997181 -189521089 -670064942 -722237011 -732366543 892419453 649862642 734836144 814133170 -658501605 278858848 -877065390 -536453407 870504771 787781507 -319768495 661694647 -106350628 830807808 -640519608 -485234657 846536417 438245947 -328784620 548037006 141796754 819359216 178057480 407938872 -817065903 468315650 -313084405 -115604110 -395903205 474606925 -868874968 611044408 -364656430 -755647348 -415164824 -901192414 -761667230 88182982 169308345 -550409674 508886477 122081360 710829843 148539296 660114549 14089013 -649164118 -110641857 -454719717 134922960 252053675 -496964999 -374241840 801229902 -151012949 -944910162 74332509 429451712 -461492943 773508775 -674034206 113637124 -50507148 795805192 -761134903 879687834 -199443233 -631276333 -943636467 411364170 -686788924 667678880 122419968 791868907 -428372897 -40582515 -834218365 -934565260 -910803502 680935384 -954141483 -286512374 420903335 -610260604 648063060 -113377659 -716845372 658164825 -307418141 116847443 -953930257 438748735 727643350 -81418721 -245970461 -831911449 165721741 -838435202 -432604457 -341537629 -629981326 750448288 -906109090 356934887 54248967 311194341 -426037277 -344150096 -305323516 -807140081 655045930 -763448316 728906583 617743385 153352619 -349022647 578864962 891250023 960102720 -201930405 -804510549 -337489152 482167454 -539375551 -733383286 307714518 -111446756 -382257721 -798039409 -501492559 651346223 637801400 -343663500 781059936 -764439324 504097682 785845306 -912608453 -98495399 515979379 561793157 175482106 654408911 41301213 -276353410 -63332156 -634431445 608514252 30923605 362021990 -129286066 -509843295 562198913 -550318780 522365838 -234685304 167265413 -918458502 -377878166 -918125799 -826686028 -123902009 901168392 443185385 -77027237 879249772 -519128835 163982822 -327469120 275989831 762998617 363038582 954414191 597644377 -132539 -52634676 -724991805 937195979 643274858 -648662639 -364142042 105110829 -800283123 511807910 119528334 207047030 556835096 -22906635 623208560 867331109 -957370785 -704127043 -219967859 881412090 -119188913 820160595 -115026291 -314633152 102157261 282163695 784322972 -757049934 -549957195 376073851 -337142110 795184187 736172689 667407768 -259464043 -690304324 -793180731 973415672 -117370526 691229622 105026426 -792438931 16088939 141065120 -955133532 -378377455 72233195 -336423811 833463496 455652561 -961392322 -359130215 203623409 822609013 -92455744 353553891 -961203461 -931255504 419713392 808576379 648370850 776091958 524002266 184164109 632901658 628956016 -897524235 -455182157 479579942 585025812 -843227065 664504594 -793904753 -456147854 783276808 356616756 701966124 -406577515 35279666 225054579 -456091265 -982012422 -161182177 883253742 -797433217 552656678 -324048764 773834773 358494417 593893351 756260515 620123835 -585026361 -259145465 734764210 -291391659 -951594858 148324415 284456109 97887613 -273292685 -396062223 12918999 -639056976 667157736 -755029749 -378870557 -270160376 23844543 277598122 -869717293 237241279 30439095 -321782003 950209149 76523801 420977591 -739275369 629583713 457228486 -705782236 133320825 -725771689 -890318549 -524372339 -92015404 -751538735 438752222 -831851541 -547416955 -261858569 -483265472 955463180 -655319753 45443732 -803094266 234054874 -917806129 472214376 -382827450 -104816465 882952292 -634304189 -227581046 51420342 -672617796 -941045126 -149775057 113435081 318738268 224697929 -678460069 -508124901 930990589 498899952 654991197 -635119193 927605714 74642049 96816795 306363931 131254087 -871085748 -987904730 338397236 -930121264 793939161 -332438984 69201745 161411856 83359750 -737968364 -567716860 226949560 -77386330 -418330247 -731355692 490864186 -895731545 -566523249 -823837779 -490262883 -549295715 316108232 65932925 843994568 -181189737 209399668 -286169456 865889820 -76895651 -901941719 112941403 848923613 -63518641 189847648 383081992 641955713 -888532693 913762707 -386636600 -905416263 -515855032 -761816251 158488580 -535806810 -444715896 -802079507 719813324 633641572 703307704 886639979 376651 557571183 716795998 -6358855 505397826 695426897 -76869168 -357119282 593012674 -522739205 647388846 430926452 -403703787 611725344 328976832 861769802 805166563 -665083759 -513433140 -13685131 640546681 947865901 -659705638 -720061004 94289804 -127295221 -697474747 -124068767 334880394 -142869695 -924350464 328356801 922027197 -729324280 536824922 423299535 -452711068 -147015812 823181019 -28404344 -203170119 -311424707 499919691 739233833 -704540060 -428013677 -310544841 4098103 -865018410 -216823489 -286374344 -711940785 -449613251 -959888388 604088753 412215903 488127133 131426148 401281631 937282587 205997613 754713647 450093371 -944361651 782396252 734087891 301942031 779495221 235862192 -886720105 619278445 990294506 136250136 -193768104 292003106 312921171 -589757913 566120936 534945403 929911905 167923050 -72248545 -921378357 90893810 274865701 -593723173 -600529222 127785537 -644286563 -530613805 901139118 509200353 642297832 -842075088 -944177495 -222148011 361351858 -691979248 260785118 -970212433 949172720 240022386 -113049841 -610870523 488694529 -222432221 910662900 -425324485 -936237822 890814457 -272541386 -381296432 104030849 -713392532 -212696237 -900398356 -958498909 -236227867 575389574 -752085206 193966198 775253591 -21126830 829870478 757263274 -992765762 329081353 406145095 -93311534 -967847733 -313320929 -991980617 -106586861 -916766715 262009128 139948709 383859208 -430282310 -141415072 39196203 114899923 759171490 -287498506 -996547825 166427111 -588284935 28917457 324217668 984022721 785650840 -264394954 -313547441 -415910854 301133212 -980327645 169893488 9951161 598485056 272744071 831735631 -845011038 -947649652 547295093 272905695 -385609949 -460108041 706660307 -990886387 -630170076 787926671 -670046923 -880059253 63581324 -889378564 -742729965 -767291529 -525558814 818214649 253448684 -673465034 -779963496 917320330 881880749 -34235292 -268523291 -821618346 -808066999 437757670 -628162511 964801227 -321692184 550538186 754213913 -635425427 -848307566 -614576451 557886043 -715795060 -711014588 98706646 679886193 -547217085 286861773 934516473 -583389942 -900624081 726573759 988414008 584034882 668841872 -313414445 -159582035 -825274557 -233131266 -653549663 150312403 -770048809 957635026 621154725 441430722 451104614 -692967458 820126570 -591087090 371852098 -725685956 123408769 -909260067 -248625435 599084708 144363436 -978789438 394158995 -436260572 -662948664 -729018854 -35124353 780711839 430922694 481294391 -447913108 -7712042 -407669478 -914161167 588179419 -340501677 -680228033 -260432533 -288442717 -109107018 293978152 708991097 3207190 -47203643 -142736400 -9912553 -302811918 -890338222 422856892 -199128332 -319577441 390257083 717097269 263109080 -303049713 168082837 -415532478 322375720 -462254426 658589275 -614122360 464147401 46136243 727692707 152831415 666437231 -589807414 -963758851 -725094793 589179129 -368768408 -154300884 -351412756 623052254 208672618 106491261 -977561198 -880420860 70654559 983109066 -250187063 -607678295 -660372017 507178181 855618191 210612277 -941796386 -945110023 -379570581 -290307330 -19990430 -330965502 -69281452 -725658013 231498399 -826351834 -26229422 -625291452 173967905 862304442 741814056 401614738 359491033 90658119 -957247962 960391230 7164205 308163839 263824907 -273880396 -505299269 -557677426 406539271 751315035 51834026 -118653510 187874000 876162601 622120759 -41500895 913658334 70094056 -545296389 -639299231 81324899 473136631 -402730191 -926624124 -920597459 660449937 -531880570 -944918826 350655548 564261762 623615074 161118846 -60741438 318208366 236438427 -210224985 -181095586 -152414228 -921009417 -765855951 -879288123 238586722 -95227466 792316358 -2430571 -641624487 46299319 419642695 -319811025 -98892578 -472729285 -33753138 -823409629 311816169 191402315 355328139 -189003664 998880124 -902846555 600202604 -949190257 310533526 -211151260 -599916717 852913399 279211098 -530456681 929968760 435963576 -589887336 -456905292 -609963022 886566103 -319248777 -982369506 616952263 -435138328 548814572 -956776567 120029620 -328624773 -497703849 687972885 258209416 365394219 153614505 -181965538 273253431 651843749 -418757013 458870743 -313616946 -293080132 -35534585 -106460829 -420658911 480323007 -839577448 -468286610 559567637 31326027 737955717 46605983 157115039 -221054935 -552080462 -941578062 112091022 463031511 -576968002 -806213220 -687325967 926866170 546376607 282056885 -316252798 -440229869 -73793674 -633565500 -14035745 -942515208 -627661546 -434575069 707048596 -916428627 947938095 -634702181 -819127270 -563097298 -717775017 808689746 -367355609 240069281 -718728335 626573627 51405527 -149404902 -41503359 -12446904 -238398407 541112945 392981477 -851761092 -546788071 -830169232 -178732213 -298831409 325447524 870946698 -710339911 -725680545 -881651813 -560428261 41112325 805474065 -833170692 288893844 -629830104 -619267854 214067788 601775873 527733575 -95543864 -636074264 155986777 48354903 -32280199 816404062 -404533490 -744935899 101775845 813556708 -193403477 -827184480 730580309 611778366 -568256623 -623549198 -770657017 137944654 -960701568 -711243576 -86577362 -2042216 276519703 323717737 -557384797 -942748974 906556672 865612998 337841274 -832246471 -412034112 854454262 382819683 116678055 116318323 511877587 -297667232 -843787576 984128806 -94152080 483897869 410398829 -867292614 419169624 -600689538 -843082516 959721541 372530929 638944142 507973910 871845730 -121482846 738680583 -265827788 693108760 867098460 -35021221 -315026976 230019332 -584345801 977792246 -149626711 -697586185 -949630140 -215862818 591952915 -144486202 579383283 -137851936 -897592334 -564384828 -370768952 -732992608 754856103 -922346050 940610169 862753772 955834204 180556591 -206429155 -842020601 266248551 287958461 869897867 778743340 806172114 890629241 -751533968 648772572 354044750 516789322 963810658 824546257 -439697256 -822914059 -796414462 594931477 731406870 441376242 284390738 -26879380 -56498193 -909275495 -57716967 -136970685 -95576 -338761507 889325669 632885754 -269459357 -968425349 -714021629 -448202931 587993831 294006662 -895069852 -500964321 -201982586 483772397 542259890 256405561 586293577 -46041921 -708370191 582197086 838267438 532863113 585372639 -595282039 577694198 496141669 -94878632 -597222801 -95325130 -71936858 -37474915 267612268 110090684 -826976547 431033623 471832054 -13563778 -793742461 -130249761 -165494775 926822569 192491867 458310949 18863148 -759685230 -486618609 -4243691 517489543 215030037 -330463829 41173430 -272810906 305848784 121149265 -635323647 651054198 -590075380 626803393 979804428 -460930168 -803409424 57326349 288863936 751372557 956814119 -88289114 769112012 615451081 -282311371 -758711724 491782421 163409768 -586834232 827186600 50182251 -496240676 -297226982 -610426747 644349814 -53682115 378384092 490111933 -814554931 394068286 -479523409 397638306 963695294 -440081549 697069058 203287534 892742970 106263340 143030737 744233949 -959039643 994305866 176406976 -724699996 -191046299 -829290755 -665967007 557587727 438906772 -477218462 93468689 851315867 328281444 -17300066 34910229 610280108 -458105143 -279824627 334417525 -408999028 421712212 -152531156 -600102761 787412148 903572949 995298266 924450312 62036997 666135541 814728357 -739381807 -156743043 -733419015 872368118 240377880 -552791531 420239350 -895960232 205881280 -558425398 956124899 -568486793 709860247 395996738 779190431 -557225571 -285731219 820529039 -689925695 872595910 879550773 457625654 475212384 924009932 -235493961 987742649 378979714 -129898640 -708184972 -355185031 -20556810 -88492432 -348155575 38378222 665681857 -305097831 -802047664 385486494 -91338625 895418764 -604065961 -993470449 707815684 23336039 -510260468 690253407 189657403 369092712 -444944481 381515614 107057827 573080514 77535256 877086952 -426095415 96249098 -627459485 981652382 -124354842 -536708046 -945328050 -546459934 -295827244 -453789343 -150931998 -65163423 -573376436 994515925 693140074 270795449 -75032828 -836462778 -801179487 -195709190 -29004692 804782640 -459884598 -27611074 -140219770 497250488 14457659 636570499 76822827 -247510656 70047723 -983869456 735515575 155005989 948609107 109015800 982479204 -415909428 856670910 -171833498 -382312906 -905866883 -949695403 461107785 66637534 -503134516 899312070 -505510146 814387444 -740116352 -923166865 -839529354 -524954762 -794016352 -734112002 -64492888 -698361101 30540397 -866164613 382869195 -954335065 989661801 -87840670 -901468199 -419472069 -388156734 825381682 -682747925 438199696 187441160 -769138036 8208148 -438098735 381213610 999260661 612015050 -388735827 -305220458 -562384936 73949200 766047882 -178505746 855971084 -437377839 425851887 -365024117 -120856375 54324733 -89084064 -94951998 399177550 512357778 899040382 589934827 -432440868 338632682 645994298 -172560948 593543814 -853603002 -978817868 351809850 -953089859 -251979571 648393835 457947468 -299715504 56521528 -757205621 690584389 -572125959 195355651 -904440354 497376074 -180675114 468005333 -990526994 -864404696 405496764 997540079 726237135 143706117 -87573272 268378148 -407166896 -23418851 964203311 64205797 -583296070 879045382 492798166 -695014331 591245321 914685014 145370627 -766451892 152584754 655410925 457395189 -776795952 -930552569 863156639 266014442 -541687118 -142286814 -907490859 85420679 -462528595 -840280897 397386434 910066542 -475717503 -137710209 21206454 247956408 -861123980 -789231909 506499348 -57428180 105628026 -206454821 -859492926 -445572918 672544031 58436208 652558526 463310803 -373335925 699695021 847716546 619971070 -935116246 -986364024 -1158910 244553069 -547002058 -191960570 443383752 -147694329 -724736844 807918993 -646069955 835553908 -372324599 -16685162 -918708290 17929824 665407182 743391855 421165073 783815075 851255211 118875798 255068260 -213251034 -347478555 -195435030 -221381151 -954131742 858683352 730340160 757699863 497729261 -203855197 -419890430 -501098196 703342006 698269948 690349259 -693965090 -534277838 -970938745 -540923230 -150300635 -919065055 229759679 -46508164 963187591 -6878562 -100921267 675447685 442667717 -75997549 -863579367 -815236597 435883198 821249801 -791001038 -763832391 -950910008 -902252017 870777983 91992911 -144618764 922340536 -289488346 -86494160 -908858525 957851463 962755275 918333585 647123614 -570446767 -788680912 412865430 -844185257 22486777 -954086315 -484994240 -614695394 448408567 -729960700 739649031 -521406559 -9306772 64436736 745205653 -648624234 -318466333 -738449452 -600034335 892883637 134444184 -845132085 -528506971 496059279 -608501257 534238993 -621784930 419564286 143137840 743765671 982898737 -652010026 11980663 -960790935 -128027369 42112539 -480168135 -143416684 -750468914 120994366 558672325 432011363 -198116614 181880547 -178296546 277352230 916737221 -607902041 748348795 -849058441 -722977619 -39018059 -760114283 510263225 -107217719 752999191 -820984718 -289814693 528500029 193815127 -55964598 139497132 -177030673 87212618 -60064353 -995403511 325845274 -958801168 987772708 939772999 -965391894 -186706299 -557892171 -192331228 251136645 -837760840 349942654 -972290558 982427373 90782288 -669391001 901305146 562218491 392209665 240013896 238993572 -503402002 -612124229 -516273273 264277904 -682540365 -670826561 -631936960 84152184 3384330 677759648 -153139762 361307852 83667010 -817613076 -128596325 985362251 450014597 131367179 -657208383 -972005752 -392640222 -215986017 585788571 226690291 548707901 -962994420 392294104 -900874969 -647758520 356332862 77769217 -774707246 998815453 889840882 -112157615 -583110474 816563761 -656057014 272995808 898569658 420711754 990757765 -309512255 11049842 193523453 -355905236 -999697243 -410111842 27002720 -984617515 132000628 740311704 32591729 86318118 -961913831 366684077 1007120 -160839674 -553030641 -460481376 -581267616 -923540548 -75135108 832910213 -581627404 -838091697 -530251217 -658626238 980299889 -344395312 -875822848 -46386186 74467278 631167447 -603719475 662163026 14014099 450871592 7979559 851154463 333856666 -172319421 836856490 218681748 579021961 -156825701 -581861787 -216767532 495326887 -398826533 -435695758 -898015007 -851316914 -131305473 934327455 252155438 243295490 -889145035 -14705257 -590680920 465176206 804653008 685941535 412580866 -158722463 738557735 402262245 -555703464 275495647 439327207 24519573 -514902592 949792131 -658181154 887288986 113839372 -162134563 70755104 -124455623 -112138858 349887568 -889939681 -455512340 905253793 968661629 945019921 -11750774 -55788929 505734031 768560635 -238735504 -584413480 817786855 88682981 612431029 222996287 661857185 435146934 158307093 420188331 -749895739 -115595444 386134990 967531322 -802932998 -695458585 -609791026 -65668664 -971565709 -689878510 822317561 837807793 293298732 -644977394 -976455724 -985018907 -140414274 67956473 591054407 -732020143 122614074 479492512 -491585557 -885464369 -595325049 508584054 -101293700 340413191 957341214 489169009 -474238916 -275727952 -834080954 992547156 121876492 -978611539 -58898221 -512071159 485549784 806267643 35004051 448424114 -355721969 -146369540 -556099190 288808679 297909751 -93743311 -634560618 317194089 -78839961 -273240243 -367502788 547306734 -106086542 9036077 -175696159 31768229 -15970737 959597067 30351310 -525479316 -959630120 -911671282 601984117 599954362 790754975 219880639 116767630 -49495983 824330000 -171933832 557449058 -591682264 -721887591 916871056 727189549 -3047587 74831534 994999199 868125482 161243937 -980430741 -490890947 429027847 874999296 -664283006 -729409140 158691073 -511756202 586117589 283234617 -477122053 -658125893 147616245 160049345 -742370514 -175890803 517040830 -377318482 936968633 -36512581 486028229 -128739547 600235487 543648388 267835625 -305336833 -111365377 782631576 -318957562 -629112392 -568985478 152232560 -138376948 117362115 -326255512 -645678811 -766564130 -135322940 128680079 825536179 -457765210 524774283 250041143 -870029359 740579853 345350931 -188552836 569084606 672981319 885945062 -324836958 841581724 -837238829 -749025882 -239306021 -955981805 695235732 41730045 -972454428 -331057509 -690588762 -60787221 -509659392 202556235 349145003 142487858 -722176423 379985015 987668988 -668037818 507427920 -758498010 933273680 811648006 298876638 -601546196 498489862 362906457 -182383404 -672530038 13480669 834912074 -884220839 -570660338 341219592 -752867017 198677149 534255159 -777191495 605956516 -842884653 973551915 546479738 -23534274 -572547853 697978858 -630972109 -535007636 183501571 -214903477 286237869 637513753 -150191551 -171227157 779567172 822271537 165612021 -231818735 629194067 783597746 -374077927 153763427 625696578 278515068 226459798 -565198144 605503744 499669562 604264045 -931018413 -928223641 -928502008 701084179 654007369 -503986357 -420899511 456838894 417094728 139738388 689821168 352211103 725271072 444747512 -282872636 -57447874 -579727522 -687476851 -282207428 -582819536 121977496 735216991 950770881 581333615 -636185069 859352279 781551057 -322163535 968910009 -660605107 54990777 -316807462 -218491644 -178612270 -399906933 -484309024 600385869 -906703856 -856515067 -443105421 131481556 -111282903 -429922733 491385610 623969459 530371531 809378696 -526012541 978780589 629986619 -51092417 668991081 -98424305 -238790071 97997102 928696486 356080007 217715692 283028563 -180665929 -770938294 914738761 -57060412 -560921229 989015042 -562302500 918573869 -357074867 -905285083 646487539 -660579634 675330363 -913936728 609492616 -791835683 -518874857 538024091 479370831 -359542180 -47564087 837257368 709844796 -429055382 895569667 -455384723 670475932 646598083 849965649 -261857715 -649995336 940915927 -645362475 837525313 -232739364 -336777215 326767830 -917352669 -704356146 -272575725 -671927343 521235175 579503905 -995849080 250714080 -737678854 876374600 -942589461 356050040 754890856 -76863867 409567165 -580584610 -308524021 486079208 -338943818 -565002369 358833001 -215675264 -512828979 -293751865 967044981 198725598 16510260 -44494081 -52130712 502371970 -810706707 -688900325 246055807 125165084 -590933343 981223832 919910546 -947982678 366769107 -450406801 -294619238 -846250177 131494541 493360209 988509939 919669206 -378842136 -415609680 -166353830 376020517 -403244142 -106320842 -106577220 686797265 -130407890 704183844 200256722 6376589 164027124 -34052690 463964942 -425336374 -779536142 -997188744 622219655 -19115827 -566561539 310403650 -368410287 870383674 933462885 6002786 3782551 831604052 -530345362 195256552 517516838 333773533 -301142152 -679574191 -443032775 581043137 328452652 -188190833 -818198926 -417473802 960478392 1261249 -265505588 -781062514 -961298347 832592394 639898048 825818909 -361696438 -191875365 -531688918 -430766513 -664121304 647623633 -260992586 490280865 444278440 821914387 -821294563 681662095 -967775331 260657804 109512181 -495699874 -796792370 -328814160 167485817 -547732838 459331376 -524372606 -296138476 744030172 451816411 -681745147 389737772 518647485 -408667592 -399406170 641722879 842735480 -985823208 441412579 34100118 120781240 876532912 -468809999 768354383 937509306 373528315 -562268152 -787490406 690543155 -135743386 -380300205 -905670478 723451424 -926645784 -114883945 -898826641 -795234193 533579133 858576497 224985658 457032903 -466952615 369244862 172362684 272875716 -620872987 660913479 605047747 524493869 -151796502 305583103 -482863761 -666080667 676971018 -282498165 -652586841 -78578208 496423318 -223173210 -204575090 -836459271 228467143 183752370 656215981 972666639 764957979 -590558033 -177538001 815554121 582801440 214073587 -73307985 -870379148 -988243864 -584069516 472423284 -129691814 999730018 943395653 -639318444 256101513 690831498 -144295615 -58978526 -177829475 192318431 270611622 946163266 -779733437 -307884316 488118855 446756286 378825918 638767439 -25218954 397871668 -425659801 -96537682 414293529 -664073393 263440834 -471780718 -606590756 -21418936 -692170645 -684366917 540475102 -271458440 673194273 -963667833 -3863624 402593733 -68316594 901784151 -446672467 -218264289 -181214561 554213308 -245456427 248473466 732354264 -859228443 -764304338 547738939 -516003105 -524386202 692529663 657288831 -603749555 -772642217 944202343 -773558718 -188631499 589610631 57808476 243234234 973952 489546375 -348678403 -606644247 -503841280 343342564 852012253 -427749397 -545115563 -916135733 -741153314 434997457 -931546167 -555279560 -649827826 795545260 970047739 400672591 -232145990 -825758647 765623403 -658479692 -268608958 403951163 -954465058 938687285 451072137 -135042792 260134606 626107706 285411330 -616942370 -406935574 494834845 -385170112 -846708861 -383972689 -214164033 846122890 -619031606 -503338884 623867468 446893511 504608923 -356929372 799030105 706107590 -398678568 797253621 556117224 -583777351 922544794 -359270166 458314641 624911170 46630418 922210940 485836397 557322935 106764780 -984596407 571024586 431786615 -881306789 411289547 809186600 -835197356 220183236 -800323690 -966764727 -749527827 -39393808 832617071 331067038 -398684827 609327963 -72570971 -468252841 -552606747 -416138555 662669988 -186449240 -668661327 -985084463 -975046329 -414410020 630109381 460073055 -268801874 -66424125 593650160 466222675 956566956 891165008 86544945 -404167811 715244884 396678656 216618860 -278766056 647021674 492168128 -913610995 -629148833 -647900333 -345540916 243000339 518203437 321853774 252994880 -119107543 -810694950 616458342 947526073 -237993827 -234862185 413602406 -906295110 13227019 808035439 -682454010 -795345902 239301535 -733062513 -873715625 320616801 -98960799 -210017317 -856662574 614088469 469318854 997062608 612663818 532219488 -299977271 -151981444 376084945 -435560291 -757143300 -795497924 697602571 902981605 611113574 965493016 441305375 -488899584 633895428 -971452315 -573297449 718276634 422097790 -499198848 697516718 -348606212 -52956857 -567986511 762295438 -9156793 -125421756 471918413 -28083742 860137818 778987532 -263293879 387782033 -190219283 -614362776 -768032074 818499773 242441564 -285484448 277397171 344662217 -49475196 -82364670 920206127 -650418297 -444464335 804669969 -905465116 -117822267 286073485 329837937 -218638305 720021962 -880706272 828976763 -37340415 -472441019 430340349 568514521 682311400 -71116383 990153230 -382349087 -311302011 -93106585 -876970679 -124762384 560963239 838298139 -817748269 -927695846 505001874 -190347197 245983030 853140259 -509563428 -689976482 123837360 504596558 -659507836 -630462683 836343024 516933990 637989872 -75901613 -97313414 -788445799 460346847 636127652 -38358864 -207842500 -94373939 -130784373 -974931734 -393260061 378265981 -527149370 690330687 -241905545 -520796027 -796710267 45898318 724375166 630528672 -246434227 -535953834 909945555 -858232527 615945647 528129321 314447436 512348282 990269057 -355973833 -676522183 -58972763 -448219946 -514984734 628508124 474999862 -472992500 -458813041 450289120 -45975752 669776765 -467205156 -23701229 -245688657 -913630242 -464751155 -202892500 -179567197 117330070 -359212528 536656213 180420603 -14454561 -458644880 825987393 147339456 854774133 499190983 -883844672 -389047669 408187928 -321956111 -280366867 -440303444 -396499952 -606971041 -822545211 222548964 -787844334 297462997 -728677398 -696236381 399464575 109504125 -500663091 -365884202 843757069 468444712 -520503868 774674966 64416319 -984646490 862697462 377619713 -914002754 -98764479 34531988 735585148 50996637 -95920380 58572730 93394529 985317784 716808449 915547695 481255210 722316196 478089534 189206225 254448790 748130346 191205910 -795590568 446147901 821398804 629392148 -970981303 126044354 -68355546 -328582811 -224475196 35891806 -863660918 448130676 387605409 -762883650 82101832 -856329594 -252009117 15498258 575933455 -430339572 346039042 -728777168 -466448728 882436525 -544451274 429174709 -365246810 -43322483 -300369207 -587766671 -129648005 -297568908 -519738550 -301802066 752376966 -353633937 456148705 761436356 -971655949 -284737839 -712486792 -478386891 442717014 810330710 -969402384 106158303 -203684088 -823280966 726763645 -958268326 -36758652 709276159 259868614 -641505454 165800289 61096329 669617325 -191976272 498603532 -518453347 474965453 -619659779 -796888306 -788767596 -158415082 169714383 583896538 -251506093 526534534 -684066632 -157500620 359871703 -25864596 -241517663 22231398 926983868 403389691 915050613 -199570319 822635602 615549478 363719504 61577709 129523012 880602891 -228259828 -823353578 -138874528 616552637 291206225 295681550 -340301364 765980667 161764651 289451290 777894277 -474974265 -848155648 248716850 654908574 -478798998 297015339 365735310 75884526 -390034715 -264069016 -70178221 26554262 461002142 -86487060 623379437 -360136171 36683915 321034078 -170570012 -479126474 971163850 -739099019 718264691 -357056641 9478023 -765525104 404893740 -739990230 321060493 913638160 66550854 -663782356 -141390271 282937257 -458087829 -940093554 -924209840 -891793337 28393518 -806481857 979215101 -524763921 898874706 94795114 -617015009 870144987 964465729 817858450 -560295012 -166785192 119919288 -341920332 -583561822 168175849 -55317868 805453713 418746442 221411974 -215370149 -204077433 -611637018 -823737720 92844427 -301313741 812810391 491797797 322530114 -941147696 -886991279 240504418 -483704441 -213903806 352354007 -38084967 638864483 -398823204 -706308513 -406419177 -458113670 -237196133 157944558 722943416 -48717749 360476097 527660704 -30896547 -503656269 610263650 -13152098 335675914 254917493 849931695 -832865978 108228538 -33050365 768447133 -283202667 -260126041 -910384995 -834579425 479368430 -539285316 71093090 857458850 486999171 232564009 949725640 620859163 822992150 -831974189 -847097321 -416103932 455277900 786433916 448661302 -465309571 -486476520 -264432051 -174281205 -488608661 -48326343 776444863 247583306 379262224 -797156623 979939126 -85904712 -253065509 54064765 819869895 -268075640 -673040389 -102044511 -502468699 -376005624 702220877 -912393437 -266412304 801974753 553686302 983271468 993148669 -521945601 -96083970 -797587788 863488077 -785274829 -274345702 600396980 -440441943 251422427 -137194254 215443120 828506423 -472136518 769889338 307233283 -944825946 778706223 -454739827 -638665879 928611193 -686193487 -324497914 30890821 556402696 23024469 -555168020 931678012 53080058 -511914053 -827558563 -518522605 -292472427 977763875 407905267 768397036 -665746718 -961629891 -242317339 446736058 737466385 -587188716 -408180954 -649422185 -131140864 -142736158 -39026883 -3854461 563652242 836950812 440074194 -632939456 -880348517 675672046 -223418025 421827737 -254821005 -365932834 647478893 -403760221 -295461586 157326413 719760968 300318633 -672250146 299870482 919075430 -724478172 -388280136 -439225068 832052678 139887415 -589114998 199198572 -448781223 -714790250 608156490 857321726 298128569 -44794944 -205387161 -48160403 428503864 -154516024 542842546 757823314 750303286 398565743 -9592929 872807238 458076604 -726949176 851307464 -791015012 -318758074 156172243 -561090923 -594449724 135753401 452424729 -578540149 -737452014 -546759882 -470351506 71726396 209031671 793286876 316892047 -214095560 874738281 474220140 722937801 -915698539 970119440 609244040 884361668 174857218 471150010 -740164139 -987796941 -321749148 -178251168 -670152437 820807422 -473952998 -861935627 774648239 733113524 917091077 -902073126 -918662538 249401372 -37990001 610940374 -724035437 236407075 -322188707 661119996 -170813893 419909361 311031745 -411516228 568507359 121815156 -881699214 -552235010 763146480 780307536 -944697745 279776372 770705247 -458797049 -287819325 -506162017 -525509119 733327173 -439483018 139652369 53078750 769942320 900900772 -846933118 -467251273 -827052419 942418624 788067974 500887133 -803646361 -715134731 -576708194 -455995535 -635930092 -322789297 -267817883 -742815900 923942278 -423700295 -486961628 650195553 -917356300 440436795 -651820326 944889252 824234355 229571205 351182672 -129392666 -611541015 738756950 669669898 951125947 -746024317 -271670164 -51671871 -534791363 367621975 889275731 -201003778 383056453 -667800804 547493122 -253475297 -1803003 -749530500 -786009912 420594214 73874202 -337502021 655376295 362727532 988190058 809758416 189936198 -950692825 -405596038 -14082452 37125489 799153262 -659587590 39862806 873846467 187086403 538032457 -473436724 991477846 -261948625 749110888 -343096331 592260643 620880202 -215467804 -535144528 266154075 667133384 -475773913 550436202 131613311 503345337 767065718 591540102 586611399 488580446 408323887 -184130988 -905172732 -397927373 471629316 -181476067 697982115 551845615 649718034 -75166224 -825664053 374897505 -200487845 -911751789 -57819936 788535424 780782054 788178192 -804167425 -136985001 -721850472 186443689 962178568 -987396669 994744892 -929449853 878310831 -452286733 -186578779 569330734 627558654 765369174 -71814088 107152857 49896697 -275564888 -378954612 -334405424 -735841401 -405117300 886660545 -475754236 519298180 160800408 -339644557 -791413529 -756040843 37542659 -339585120 917881796 475951285 484241387 -952006655 -531353498 -744547212 -992313313 59359305 -588615027 -871895382 320015185 749754348 -344590839 149348569 -400016286 -879984775 -861668421 -254960040 -126917208 -409745964 204306283 -686371459 -960523181 424432961 671919924 876269878 -564007035 391488651 -525973543 344980519 -296438307 461730261 -223526974 649655110 850553305 -920192103 981043948 -343218185 951652485 827247655 -608283671 349864971 -329084373 -430183329 721685162 63926455 852284447 -212825246 -881424317 131014156 652953696 99795298 -145706648 -285371796 -82723785 919024519 468028341 -720075777 -627552858 -711868579 -216207433 975212193 -162052690 -344879617 -113328494 -511203165 -204437252 -678008232 852024648 -113414216 -996623346 -442332506 -959039299 -863583031 195683087 551077326 313606807 204800683 737195973 -817285990 -534987742 -29669849 420606405 398728361 318500355 465030247 -839613844 -392119168 105389348 -62988345 220745733 713694176 971369173 -325999017 -763682784 -39479403 267776190 -909253954 670794098 224201988 90117458 853405528 572659083 50099816 -809268875 -27492846 646014934 -929594419 -594261703 734232518 -227431408 -89690671 -840138469 -766648724 -355725234 -287884446 116186907 -751461017 -592242802 795121893 -638742297 -315282604 755780179 723634559 799049637 -825020079 -978207698 796614847 -972455404 108322599 143296503 -75743323 799840757 -40490522 -820025450 895900924 -789988730 -258082426 416334055 -134139743 -587952777 383131256 755327757 651502000 262942986 -376222963 873680047 -257331491 -262201723 442961086 -13704963 441152283 -827441334 -672713700 45708344 42238042 -396157882 -243548679 -273257664 40949366 -672720118 439248297 734776153 -278916059 -88854666 -924439016 -721106290 -17619420 -10000358 778606722 181867325 -874562865 908268084 -722850042 -71661405 -434595250 922693593 -753475521 754331736 566213621 -51039115 -709734299 -52445297 458391613 -794616343 219727337 -430714708 109503406 954344178 -852807075 -458497457 -542558345 -716354799 -129032009 591162921 -176071102 394142260 -951642993 466185253 947750830 -86181838 538133950 371073907 114239502 -155953206 553464638 854982838 -24592768 810750815 -814213871 358957373 -727635784 -695648655 637961404 903350538 104786479 233897471 418304987 -115929879 899593813 919367952 -518254075 -394362547 270314487 -18239039 -51143985 240090019 231788106 -912889805 -756852821 -503167975 393076465 -759909041 435936199 -756470397 -261706444 -7673647 99666750 -444498564 -450235970 506842728 -86185332 -280692558 -22943739 -792410528 930002164 -480156909 -319075602 378665167 884578090 -900878259 80375752 307798099 -810895646 844810192 -46273856 75745526 514925380 -758886675 -410174890 -872033888 933756109 -351766458 -565587397 547869313 678519841 915574844 -784059812 -2758713 -128212580 -974213440 -357737942 -66435331 275119220 288080820 660866828 -447544246 780737149 -684381700 207254445 262560471 257796565 873357995 -920765035 271046194 -171314969 -30992556 -789800221 -76034797 633364845 -355587459 671935290 -709438952 -636545079 508618559 382164847 839085085 697577682 692109749 147480614 177567474 -80433029 -953648764 113181679 -170755429 888252774 679191053 -683369831 -201079988 578002719 482339139 -473245477 -334896153 551805664 753299027 768870421 -871581909 -257114943 -235982486 -319038042 -530152590 621999271 -37891013 -714300271 976697416 -501780572 842460016 -800758738 372700601 -781521900 764791778 640119583 623487043 402816436 -131044133 -880301314 -327466898 424170133 717307638 -878899184 697049246 84643793 702962992 510958030 124412541 -198556644 144230691 -679561475 694156083 789363192 -16596810 475901702 -182423572 -717957589 656192448 -270977471 268037875 586937786 -431319732 394130752 803713505 -550299835 -965477392 210863224 -470628809 189619230 -750630431 307745314 271366083 658571250 -175729132 -550718659 434769076 565664859 635728206 104549436 -8446390 674374790 548603984 919066020 -928263927 855431646 -942759584 758130770 831128025 -28909916 248912271 -818937746 -39080757 940757143 497504772 632170966 14389563 -589916768 -921976676 957477443 -847857270 -825399464 169919629 -619160505 -160016615 -175475587 -517127089 683341673 -831782512 -256230632 362158639 324311437 -303109139 640929765 -313285978 -823750471 669073199 396975992 181838172 264816546 688575396 407830658 -822248178 726665393 -676528018 767714475 387447460 -153588212 372973753 -947561544 323593383 509469188 -328478783 -821444074 526716387 -948168407 839650373 -655182268 -683522420 -840434899 -195037376 -469291600 -894538092 698026727 -295570762 -550642296 -185882518 150451774 466553655 -685109327 634857823 -636716558 -869454775 696046625 315077438 638390946 904399161 -349093971 514829008 -112963937 -469281491 -325853739 -429951225 833978378 -331406728 95059615 -979677557 -767348409 107161630 -752574703 -110227896 -220596629 249212676 -2307224 -135403045 -116271976 -502484694 867015297 -695055417 -81319677 -27880257 -963965168 -249815506 831427148 -140128422 -262711278 239467132 -913501144 195174286 -205403107 695436118 528531874 -948024257 -808484208 -541662568 -558365960 106988427 704442406 438889387 179632268 -216201830 234798246 -561066815 -67867436 217659524 4250410 -157171841 79882722 -514139199 -623095635 -951836636 707890353 -91214835 678640263 23117376 559559237 617217347 519608237 196280733 987347315 -642157953 998749516 695767645 995672052 -461265430 -702616304 121499837 175184846 516465824 675579754 797463780 -652344790 500041192 -550677625 656197250 214833032 -909782886 688292518 850214599 886708725 -980115165 312351016 -274756854 458672002 -632067403 513279437 997513915 -279661562 203707931 -429047621 -860274974 665181629 774743738 854009596 -41087156 -956115140 154581628 595580940 601593601 600385480 62035449 -444921918 330706142 -727698671 93322696 475197757 -80462747 -45239687 -116409267 952927492 -381398297 -100375976 -14806980 275430745 819674674 -95144408 -829432286 729349752 769673510 -34768153 -467462986 -482549140 -515704496 -164290529 696749859 145138016 -565109814 953175329 -388495991 -628321099 -729321579 935652037 749747628 350622823 -845814639 -636421776 169470095 7847891 747311037 362483436 715033159 381506426 393825359 -939199424 855437060 688866160 850455059 -562343830 11592767 -817223862 460315521 800484836 258820744 682152519 489026297 -657003936 -914321694 -6058734 726744176 288445887 -195632181 957418442 -24545848 574476558 -160656537 847186031 892471901 -483163904 895815484 831666427 -187248495 -506004954 856280339 -734483097 -743550735 -318704263 594339514 52696107 224890346 914094445 736170471 -594615454 512819577 -279321370 71731963 -688772327 -574043731 357546206 -223388636 612984179 -667174797 -76359944 -804613286 350151353 -25056742 -657116931 -519934901 232637059 164242776 -128931832 -537976469 -444740422 -545008179 -400003798 -237658875 697777371 598697294 7762907 -239494317 753146733 -874584170 -180291470 823289294 116380014 977939088 -176865671 113598733 445921911 -975804249 -917361705 249754658 264210046 -47102665 929453034 -79740243 -647154498 -185180710 -896337661 792539114 -988428124 720402223 -746653656 -144769193 829605846 -690326815 -624378566 -361004317 202790233 -154667046 -521467506 865114403 491599588 -742330222 200772143 488052003 731431524 256513483 -969396867 432640733 971975780 810776495 235458490 150316541 479606261 376955553 -984021083 -977113974 573426969 -792317085 -801572281 922403910 904848012 524804651 -613520576 -310303426 -756766473 866525285 584250851 -183978755 750670469 122550969 147847391 -171731528 125865613 -759896904 -954369237 464250724 -587957204 27837672 -902997058 -496159443 486495373 400377338 -583234878 719264724 429547727 -273882090 -484016838 -340513995 866010052 791366296 186736860 792598820 -123169539 550701924 527280221 -150102895 365707307 -396425736 489617858 -942255260 -428620794 -846827196 428388137 829939633 900155922 -444008895 -875923163 651788323 42529360 225282803 -365411159 883599700 441198876 -130891283 -183914550 -924726289 744418483 -730777671 146530739 668573205 -329725648 -228538198 -295017721 180204928 687054198 -86839350 -776368749 601810868 -139864071 -208325448 721999642 -92357785 855102388 617411385 655332947 140237159 560271832 215594083 -844908358 -438962981 -888868386 -780911845 162528815 -475327601 880616653 929579553 -356457570 876119429 -526307667 379608883 153047942 -459324198 612260642 637356915 970406100 -785569059 -685921234 575522693 -377613985 -741930890 -530890163 -448147013 -818899125 109192848 325960276 97518463 765710711 -334018309 -349826493 -579022092 130418454 978934166 828473438 454856851 959614961 -352521808 -655359796 758109652 -250586390 -951604436 816813634 848735295 -549246968 711016510 774871396 -477583696 532257158 549232722 -381053999 89747825 -344496516 595798422 861671646 21883840 -74809593 427216032 555056244 419800578 179851026 237196635 129564338 -550393178 -932248759 -819605978 254570246 -120802656 -738212607 -984448717 -456965718 -141282624 983744218 206875428 266839152 108639316 -807448254 101011529 -256988525 -564531198 316351283 452053100 -535290666 -521821422 -870609631 -744166292 -633129074 -439067010 859610288 -337518048 648454719 -865066513 -840857367 -896651645 430044898 436368440 -979210655 152859402 592686546 384555866 -769969338 49088624 496595236 -818171011 -647456419 -325430022 999782818 -80627815 719225044 -144736104 -540760823 -815447651 924509474 -990179031 -281411213 397325511 -582020253 195391508 -78792811 -792150865 461375414 163762649 317349592 996963805 -396284881 -710571482 -46995222 -154244096 -95549217 -345288021 442573928 632234045 485416082 600047314 977829236 -809269020 153108801 464939075 -641452474 612545531 555179476 261499516 -460094014 -187437160 50117629 317822134 -163029769 821384254 -257246300 964948700 461291346 209943277 -841463759 860271034 454627263 216966417 150891651 7534514 284489501 995678021 690668349 -625314636 330222886 -42789149 -355526089 12195906 37926026 437108841 -900172622 -548409129 312162020 761267011 -410374627 883165417 -928148618 -277894846 -676227629 -822533627 90124473 522414611 -593541828 -582806537 834149644 -463344013 -184715825 584414480 135297391 253963475 -437944760 -694210345 -195781546 -256381964 -734968510 -348655786 -441255929 996013499 729538433 -435222619 605701583 -8929619 -118908698 217510015 147740623 -530400451 -751301020 82037587 762609030 -598906735 -43584858 575274138 591256834 -35679197 -54176261 -465661513 -496674147 -706649803 179028040 -959142798 -333632360 -707056287 -758127669 -545640103 -148155153 602966940 -378799612 -45614638 -198835480 19636690 -966766458 -541693502 -350106545 -107261787 635888710 -618369050 -779621382 167331955 -109901497 518330876 422702215 737421897 718853427 -183466578 128813729 -231910125 550850164 539952893 450248803 -530803738 335119712 58691998 761292416 8474664 -140517340 -213776105 536736559 -238062535 85442894 476589400 385877129 390300619 685030599 -923936982 283727578 697887089 -379546086 -36441215 -716347149 545679537 -539706859 -1156033 -378184848 -133123653 392032175 534740537 164898785 304347575 -391935349 965488977 -494386554 -884965046 -40420634 -360732023 -928746491 -190532277 11936419 366204354 -291973063 -712149931 488859436 82417287 732627108 -942553340 -986438427 -225666590 792661919 727687069 -930614663 177287404 -857172326 860143952 -289016851 630645994 -118153282 68104791 -236202958 358293214 -359270138 -681248094 492542313 -491194371 496846338 -601211114 114578362 -655955064 -692268735 467882801 551881790 -700847688 -978784588 -766010776 745700389 49864256 -950760542 -897822514 173321728 -293397835 113085216 -261231774 -350558298 506237902 -775990417 -18393672 138748490 -57308761 863029945 -478869546 -525037442 403176416 482716857 -73432755 -246584039 44005412 -552344713 -732442934 -303806958 -854618170 52865092 -218280039 717016531 488694109 -441109481 631771531 706953529 -192381876 -541467480 558535838 -992787004 821170210 -337731077 372181265 -425728581 975621602 -870990098 578071002 -184295499 -807877622 -223000058 -741765903 -592294071 -956215397 -500390132 -91768613 718976774 858681118 -532932419 350372759 971298606 699907605 -404121697 493952777 106111399 -486293621 407739729 -835408718 558352186 227451187 -687676288 521575705 -934788674 -607192958 -803798048 -363145528 911706752 -536413467 351932863 -731960542 844646714 442211430 -509923070 -180469549 -689302711 -610187381 699903483 -553264066 -566775314 743400896 -643842877 -479576475 854023948 -948297899 -919067770 -665952194 843931405 271526866 838982031 -1100082 385912639 882998942 -172710016 -447350315 -418848921 -129191643 991897580 -58979738 639641940 440397871 122215129 414420675 621136149 -171107762 305187050 -589094714 251673769 540975000 689347515 961608812 452720820 57524249 -196882747 1555668 -702056777 529267795 -97180292 69726633 836847343 959244405 -954710638 -412409809 744838790 456002487 -560981586 351867382 146575529 -768545753 533835032 -312380975 578095652 -907214008 37996922 725454795 9368608 89374410 -145635782 -241280821 -165932391 -751278720 -507792713 171810198 -589200009 -895674009 -644884337 424363037 59889569 704416304 433752219 -773523381 933850562 390020742 911349368 -731097450 299573974 -251770369 -502949703 645867650 908519183 -945177244 111147647 -668325323 137642341 -786883072 280458764 894529151 567490204 -702393448 876661873 241090528 597099803 -554807066 -971853751 827625168 991406063 98222550 921394058 985933915 -647752310 332533027 751896517 834161602 -504035076 -262313809 560810840 -472420460 -495312191 -183548094 481925962 -205249710 -344306485 472223893 659518930 560970179 -739421323 -712118976 394882172 -357943125 -289223447 -562628110 640440196 400983478 -757868293 -374839820 -411038911 773608964 803548903 -771102115 507898416 777863599 655574097 -635661590 96090812 493467507 -414738095 771501070 -671585333 -903613897 -895184624 -483963186 621913524 978000356 -173067055 -110108476 -991640178 160585788 -112428283 37899035 -468015585 871969518 -296846116 -912002563 153153320 -685007268 -641854464 -484417177 -394142391 -658892213 -908759995 -878202373 925265581 -173560929 -672045277 439025147 844808222 -331736163 778156809 -812889857 -719820738 -836289034 -460836535 -699383931 -704494684 150638350 -596763402 793740717 -997205027 -346986054 -790375548 608374109 -516363557 60646166 821858255 -644272740 -263766859 58336806 873801472 -343855102 -309681577 149759221 -95501477 -996530447 -12336349 -531575053 931224849 -637272180 264433441 84629370 651517605 -436505218 -628565885 522589805 -527553794 -526095262 -679996516 -259397543 907388342 -724170822 -204332631 993688500 -281046227 -214864411 -262048492 627898011 931126679 -876816389 581872330 -925107083 -175220844 -918117212 -923750083 825156106 721489191 -585028137 481333832 -507674481 76843154 60348511 -805797486 -309981576 211095535 391738717 -67531190 254048195 569005687 -112034208 816206824 -908243705 161727936 -635184778 782120294 433589254 788437209 114362396 -708004652 721617406 259193812 -653048311 -392131297 -56495689 342243599 -229288379 -51193431 -785628681 473901707 781021166 -737460564 -115965455 -767372401 777050644 -800878049 -794605522 743575033 650963035 -16136031 -451967414 206294328 -74909075 389912920 846665111 284645627 -120533522 -136471926 -927661705 -794119220 949270565 -898675058 183863480 980844378 943746925 -469203764 -10662474 547005886 -770037929 -759078743 -658417171 564034800 -145319677 -320021408 -381904014 873605909 567861225 213216786 -381105985 -786773646 991950755 -914651137 -990551307 874026602 -851033860 -60208291 -573609090 354241448 233468654 242986415 -42770317 875178214 189306233 326844012 121344227 684147177 -225795785 369655351 -563846334 -366635544 -36719780 669902568 881778801 71955138 843482409 447540688 474220031 38286742 733971102 243497464 356412584 -104651414 622817185 -376742174 565639508 478724834 373751310 330372452 821845390 677723483 -117002502 541678695 -989439646 486063692 -316807320 -920788391 -833172599 71231679 -879789540 898246347 519134998 -554462328 212538850 -690769309 -549440420 679790157 880289454 827741916 -243552594 -607388028 242439203 140563415 -118068467 132132244 50295857 -376262987 -859793775 142206114 50909270 -44588521 606491515 -42534907 219001588 385707480 -217650177 -137321789 -299144098 -645797604 260566803 -912797692 -557789975 -634313919 -665936017 545099607 816258333 -855818752 670227868 675561437 7415270 823092677 -814819122 743500355 -32040068 -853415616 -567228920 -635506170 187970635 989829088 -243895577 -965013295 627817270 773417149 -923616293 945267931 -381323692 -855430640 154529767 -963021750 983518573 -499531803 197914928 -257544981 448800593 528617317 -301279569 82209648 507024482 198166600 -924844087 945344985 869867800 798441439 252563547 -338870727 614507258 208268101 178533325 -538732121 -908393593 -714292129 751498038 583047951 202157684 -451548898 690874185 627502628 119822947 832920657 658403365 -919924410 -609443171 -339300446 930210333 -424132326 275109774 727949751 207587828 -618736914 -484649656 838689641 170101114 -407964056 376886763 -16468558 782346929 -17821807 830843812 448376916 -937196193 323369638 -288653803 495774138 235776625 -890272884 -841000951 559464859 671033726 943860747 164577058 728771323 -845515630 450872047 -862041298 176365130 447705119 -280374738 -119919177 728530323 840673709 -210540081 -664124227 -518573234 521986029 -457910301 -286066462 178138526 433335736 770870732 -425116435 976130973 735334106 -217412737 103358498 -907610414 717731902 365631848 541752910 974743668 997330331 -491549878 861031338 588623547 560273596 -171486471 -944499506 534581325 -597408555 321243957 892895356 36120500 -844534337 -147045000 365636480 413908858 -774826164 -491884365 -432586975 988018987 232206330 629670965 -473410664 -590093046 973337857 612682350 -737126075 886160157 690129129 -13467243 419824637 -85811423 677924603 218057493 -190195786 -254124596 -491070996 -598539591 242485484 994074987 -385150833 241489120 -829958182 707274364 314930330 -543915237 98232235 -582458905 855900819 141215925 318570664 838237615 -947761075 655284969 -816859624 360563989 -248661496 475039162 -263680186 607059975 394998611 162039517 689137948 -211443629 -603505645 209502192 -668098936 -464955440 262261134 -406380698 -401028179 74759066 130860156 -382922697 -854662313 -823723983 733078358 -244796002 -9856184 -512497816 -921694202 -169461416 -291601703 48171506 982230720 358675610 -954793794 -951398409 -163077724 256725581 -274422699 -757732943 -320582664 -595929206 -642376360 385843287 -138254924 707258068 800855993 -593393420 744649166 -759735673 -604879450 953471807 -303620526 -988810549 -629524599 -129496949 581073493 541233843 664395110 -718203729 -800970610 837350188 523024804 61748453 -386840749 -752185529 795664560 -19743644 -357241394 -547185630 -937119259 -64838532 -838691369 -197066835 -280531595 -178416993 388798745 -523238696 -248908533 -616618904 567832140 319899991 -584697783 314482104 553083924 759231089 -786636820 -322669527 817003359 -766328330 -709276486 -237560234 887262587 -206071410 802699860 469773557 -405240439 339917751 630424131 -12938846 -819415252 -462582958 204912786 190218805 -934589187 -934852989 -13511714 -914473442 -263990479 -455421277 -679105828 346724313 820292246 -36514660 850693822 79970623 -339116581 -488098809 -374136276 -928549965 372994760 124797584 410431665 315583095 -276495055 -638196914 -448840115 -818340787 -261237486 -343850682 -481864734 -860346210 396767311 -644614297 -966402785 -998601858 -894657074 -885323691 -5506174 460421977 -762862322 246299804 655382763 -159891975 -588834545 -124109760 78084136 228363510 182525306 -80497784 47224801 -378073088 -828560075 -798849994 -940313525 754199036 614402069 35167343 -533233656 720593993 -616123022 -779861863 -695469162 -780667431 801056562 450234189 -377826585 -448872219 -204845336 141360221 857395128 -808292165 -471240143 115555298 -402485148 632035352 -453922151 369342107 41810155 118856524 151816187 375692734 -14925377 -143816394 -286221265 -158711797 302129733 -757610400 -31856901 -741175991 506710315 120802456 -818480288 -544214816 179548366 -503137854 950239858 -177706730 568376513 -779093541 -312917146 -315396141 -283459545 -190439304 -60659695 -99659531 -688422951 -437893221 125762009 -366246283 -617950596 -822412675 -67017296 -203047511 -753618116 -981333716 261618416 -242143461 -288629899 544041351 878978866 902204257 153867693 -692799350 -723240258 -107683931 -468019899 940827407 -219371681 533773857 -109530350 952149593 506248340 14982819 354110829 195727575 930298609 -232145189 -647249006 -837099435 405830160 -612769327 371698457 -83073101 473807279 397443961 -51570334 131975095 484103784 -971417160 -637757877 -806773193 578193613 -554302459 -800298821 -627851144 536051588 12380716 942460828 -113895784 77903173 -774008967 -420509492 -989741104 186859541 -638738903 -667800175 834221911 684884861 455369890 -795720448 528521199 50884287 -23034046 -645316106 272756265 28127738 -276170787 678736047 431613315 635514777 956588467 640967954 787798217 -54601873 634351049 -416438586 181583708 652889778 402358176 -991931699 -511780694 143161488 101833069 83812709 180133806 -265553836 257770061 -581453623 773171459 -547165192 149049030 -64943677 869220654 -235359781 13955066 -887495964 782029987 -41098004 188503655 -821806794 -726953683 80579843 117712124 -155576388 272839136 -386534506 -723192128 -640761081 453994395 686711277 -198482126 30972 173419646 -425910705 -415421366 -664476004 223554513 -15366552 68472082 -326478856 -864905803 411918261 -956960117 -295824614 153144236 -199470541 528197685 680497602 151489971 532562508 -322555091 851583200 10531602 895901997 674992164 -236259837 727957660 -922372513 275277214 392680392 635929528 501637970 -909016625 -408347727 659762000 -495790228 -3456 880305083 312467143 -307682305 733361662 847513212 -899982514 647164159 975445574 496444234 410196085 -964639625 -837837084 -232520981 -691154667 -358795870 -93076706 212630222 -341235096 -553216608 -1043052 -948377444 225470131 163942718 230458322 -259051991 -366982427 545560388 733384319 -924391720 -412441178 -308375364 -848303894 -71604773 -773045359 160113649 -741033810 837531823 -629548505 -687398679 415544538 117776429 -562775058 -320327207 -556750417 140736648 -653218965 -804969694 148171671 -124895029 -230195976 994980385 474617681 794852303 629781680 -397334713 -437765989 1831485 -548413381 -678462582 864303705 -460480647 -216211829 107201516 455084707 -534893787 346839239 388970251 -633729345 -964497856 -513141415 -124996318 -25097305 -555954367 106832582 -268895076 -679058080 -810150344 -895712383 705226736 16640604 308516541 -776407839 -821117247 633752015 -436392900 -967941449 -568467342 324288963 -753693717 -254638399 -595562484 -403834858 326883272 -844824998 238495333 876116716 398801117 669621477 703583163 584878787 423641376 85538760 70198593 291999067 -168968727 -744264286 -952008753 58688612 600733105 -800872418 209472843 -883189666 621758159 953656850 656889800 627795253 82071730 -238911155 353539691 515922260 -774737238 854820306 920892363 780567112 477972381 44704063 12223569 24585663 552880017 531403728 2558010 -466164599 -260601966 970699679 303320097 -369074332 -431903645 297724531 -944440778 894157371 -724524398 -741995400 -217426531 716150504 -220982785 -690055087 -38813925 376176925 -561514263 75530931 -950027196 -746618157 -569863390 -191813369 -784890346 -823668074 897959774 -644011728 -358107943 -607587949 -345400947 -469773705 -133097840 455958776 -767511819 -746369065 191412135 -4913181 100479245 476644234 603120686 234581720 -148736437 242618791 -654193447 -580329660 -236835951 -397904904 -880420069 -980940 -560256411 787328075 392187203 620819574 -287185246 -316672585 -926537617 975190716 605406882 -274030039 -687025061 195690136 -100647606 653875693 -1597085 940732900 -117643737 -198642302 -773169883 824349699 90596641 -556954275 411989812 727734864 856096515 345765670 778404650 -127502217 972605099 654447202 -480068818 832403513 -704927294 718201022 -479159138 -453142921 -854872867 921717222 128020155 32231115 75185854 854033662 -334529038 559424247 -837314873 309892493 -585117809 367327911 -540247682 -296232473 117993832 -359990622 984144717 -209272747 -178730726 -891127353 -485677542 737779023 927106664 -837817550 -304342417 -276117197 -729119946 504662375 -282609814 331645181 -755050153 302157252 -858102472 69814289 -674636143 823110492 -339260881 167500348 -806048979 389613977 -748678102 289090825 -396058469 244498507 -177049796 -627963028 254348312 -107493606 772478302 -603922802 -769334891 -361169627 -183994662 -238168937 -342906244 409447308 305380899 209455958 191550167 -583622376 898354864 -31962003 -713940766 460894175 -133383470 -214652469 -837982707 -866221377 277870228 16192374 281222265 897683801 136439163 680753966 803772767 -861119213 -286465249 273540526 780465387 20633189 -711700642 473071073 119139575 37499186 -461000058 -802267756 -704482695 -827216658 317948362 -666759348 -913778587 439964737 694748521 338148926 -427248440 -640113487 25771410 460363708 -879467931 193039517 -438399202 632087807 891377493 386640058 -536592935 -994161772 -582645046 728205113 490143914 741368518 -19371502 377783232 73150375 508836171 -856167746 308109115 -545329315 -499772834 -518278144 -937083244 -54546753 -444068176 -998418964 -739843496 352868739 -206657345 -519911082 296276228 -976693788 -127585961 385677749 -327368691 169025967 501497392 946625410 -492222240 -903121145 -882016309 -230328631 -968057747 -966193681 491989005 -230410583 -797907768 -813837959 -315762435 909851193 673313763 -261209861 -338947692 805584236 89837918 985989435 634160237 -164915071 -373785613 -329698896 -147955884 -809051363 744842041 38322339 774390670 610633772 -451474721 407886207 -245426911 -943552078 389415281 -93595515 750663588 175373354 -754639135 -68062039 752204584 921416235 965182849 273183234 -307465153 -227535229 -477481119 62658448 539591593 -264701987 -700140511 -79158324 -857739035 -524910491 -676369287 772058368 205478818 -73137721 -230569940 759752419 -270995874 352686087 -520959216 532894801 787947633 -456370354 883861644 340101670 -346088270 717034521 -132352280 -912126792 908742217 -655821842 94363032 -609841708 337570940 -926601146 391368565 715546841 83511696 -27776925 743774464 -310234838 -614652772 914929815 444413396 -641641309 -495999961 951351042 581796215 -634511638 290305290 -333676377 -774213199 -880436854 965737245 376724407 -629495199 -482502479 714593304 933102206 929806846 -303762808 -148762164 348473192 -753135402 831037375 678862192 -398429362 930937791 733906778 796806157 96542542 -17131154 -856655591 -686841689 49288372 929551254 -836468481 941513611 -50210026 501606993 -143853859 353058595 202031579 514516548 47673225 -86764045 270258537 -889418416 -203493928 340123455 946801950 -595367259 -596206232 -330833750 27633335 717343475 826280460 586220479 -802147501 -719595577 -537531721 850234797 399435440 -392280590 535945507 204380229 157253266 613085017 -169846834 958530686 483669881 -987821406 175671445 -486980866 -580211855 154778830 -678270932 -421917123 -149843243 938311947 454366027 -619783046 745749903 354237159 -160631569 493991402 -594934705 -841614649 189789954 -189158841 600439774 -217168938 -835507482 173844932 -87794536 555645365 866630422 381353286 -166170231 78147218 516607755 -503643463 -494236898 813496620 476892386 495486121 544446112 863433523 -723596762 348933068 -851288674 -167255103 -584293338 726785601 408207011 -909378540 -518013084 495161720 -623934552 -380936255 849667506 -197484481 -843443141 841588076 642254751 -577718297 -19285526 961443395 -364257367 -796414497 -432884028 175075462 -848678171 405431025 -641829116 -787519116 -908823852 -242195531 -294393485 -967854993 -948731259 -297949101 -421433959 -976186257 -393922291 -585259191 -669782943 -64953966 -757710316 504024930 792101334 624718216 833302489 111087135 465052181 -867288711 400291461 -18270924 26853618 -819705611 -786000981 -546127280 873852679 -568149405 -357957945 219651570 -733106074 -462441372 752666766 -759325585 -590684798 -969316436 -762357727 913586913 109705370 -319183320 238476768 -537550307 479708844 939673908 198671888 362780118 90341179 468766073 -533482404 -325264533 551484118 -276976095 -498378475 147770483 542905407 -92607826 500280760 -603162786 -141824356 -415172269 437101403 -999179167 -591318823 462473884 -109021148 469474335 -111333890 -639684906 -980618562 -772031351 -116326735 -841076255 -199247934 -488146563 -58320767 -715303696 648338988 747393060 -128457501 -749765503 -671657233 548784450 559005536 -64742112 -281709764 326471695 429334239 646443568 -343525862 -782624069 467908034 -643580448 737230551 -729299275 182684604 -338663104 -181466593 891246991 304482953 990237885 99073431 -140093892 -381527715 -787474824 660887759 -317982345 -578652686 -682925917 85645532 -952076767 -433066211 -950078731 707186613 -70496332 414048125 -546280456 103933289 -355936188 -74445646 549753273 -428168475 -208182894 -343509997 -834189740 -177581626 176286876 -972610360 -824583851 -983486427 -116729130 -217369321 -678174737 -859300657 392947359 359854918 771598447 349135053 61079686 723765682 728730087 331516332 379595599 -962979418 -710803795 -813462914 568660415 -105453152 496020247 -594893591 84475391 675454087 -916601273 -12099333 480361531 515460398 -100570435 130814082 -66090817 -481470456 135766657 772402649 648080708 617751376 -631671362 810835972 -300641526 -807897892 919910877 928441431 87562376 76809273 -772109370 18341330 -962891961 446075900 -180725650 -175542312 -293295950 -339184675 84802698 548878542 -974305342 648104778 145748117 -660433106 -81815072 707148628 -741593459 800911196 -129394989 948547242 -533690028 522478149 951233768 -961764359 857244796 -698970382 75810646 402110622 -828383242 -859256103 879671671 -743559425 148918262 -365285103 -637186959 -642423612 852581954 -176003612 -435681460 -910487268 -639790541 -336820075 609918617 -623253338 -917848101 302070010 -362267991 326476040 206725557 423112493 112028710 -386698157 470919248 -765360047 -697088800 -612251770 -499931656 28915996 -627464014 -559639734 -630679961 -486205092 95115823 -260317370 687261612 -598528714 -996060238 63435696 390277188 -457824398 -785205674 -818629712 267215440 -880331189 -205733624 593082144 -439115431 835989 -282115372 -575819898 842640576 467157726 784296592 483646268 529638630 -229940698 307180362 56148291 -404564765 213617240 -161923469 -97865406 68061781 85306998 117609349 701595513 754334220 -657590810 -50512324 -961354772 746551093 -64099714 966315956 -815753767 -108263396 -962866780 -926460752 -123220360 806278749 -376903178 616699548 -880393044 744459576 97325685 -382105853 79062893 -280454052 -819973358 176486743 942190497 390646663 -262811484 263029777 -403663500 -303701833 759366353 148492593 -657137340 -566563087 199249527 -483564357 95438312 28973404 -982877635 -804854360 -373441739 -96988347 -788793296 610237065 -200854264 241259039 719390688 258484887 331337750 651213000 832366578 561008812 -125767609 -37000410 956245532 -540487105 534198093 241132208 -668139947 178458498 846334110 690302735 748659343 -777329934 -574517092 680142291 -222985481 54470965 -148390994 113530749 -855688886 59784559 339465858 353112619 450637490 -745659716 -122521275 36049616 664594129 525479662 634428529 -67931316 763730236 479613379 159939875 950790687 613270759 745742892 -97079263 -25330311 762161105 496571633 -706773150 -717144140 -32086418 -223654015 -883400354 -736047102 -509834017 -72369771 -834723891 -579128452 975153918 -983530574 686530253 467427002 -845706831 661799267 718125693 656618330 338427839 -807743916 -115329228 -864407336 683025667 961749837 245541876 -410070028 -696977766 -277962589 230540008 -574796463 -212037176 271161772 810087271 265459271 -217218553 -561821658 151645535 -295388340 -263205945 912903403 673214961 403844531 517960622 966800891 859046000 367327094 700772832 -786566885 17980242 991916529 -855104619 -77826031 -4989204 769889118 406956751 -567318180 -384676719 3358262 -300485496 -847586625 -947926521 -527798737 -698578436 521355119 424950764 9671286 -787314581 527590582 242509893 -11783304 -662298414 948376445 -39373354 942599606 987572905 -574391604 507765824 568791345 140186273 -910239933 232795468 41966144 75558110 177350949 -901181981 -741317935 80324535 426834442 -873517915 355527016 814966918 -24631160 -178328648 932297507 -505164902 -875406199 -417831325 -314288110 -711039972 678334737 -349468245 65637777 491426004 -836649426 -605149781 345013449 831753815 -105508471 584888261 870941974 -337204712 -602552853 394617828 513616890 705022359 -959288569 672474269 -883375036 -317930591 -879721583 741180030 86776457 -915845821 684426816 911830944 -435256330 -278063038 -181187029 -713471775 -442194954 -468626998 -999993566 652336539 -922871841 -311060856 688998157 -382029991 -396084121 -999841146 -663762519 650156640 413514409 863636729 -772611569 -955303288 -473493483 -47749451 467372134 -198823788 -71366298 -681152710 298052570 -601719662 50649673 777656386 393683196 -687450121 213389664 -942205576 819858085 -211915453 50127528 -481880642 -836562913 220627468 240464096 -234710104 -880124102 -619225442 -205995974 496586471 103380629 -295494892 -749320612 562227984 486956095 -536086559 75967791 812163647 -920590576 -77677376 -36029457 -295823924 442462063 680560653 875033193 39159593 -327560038 88787846 -584474034 612767109 508575414 683983627 -711662063 -495168788 76088455 -907675883 660906089 188326591 329708496 685996494 549548487 -643092877 174861442 -775340240 645635329 -574766088 -824591105 -910926101 -664131642 -10566169 -440803092 651633822 499988685 105724787 -422116286 99153029 -142919925 -227266605 831371371 -134542999 837727810 -153432484 -808817685 50302722 -200388913 -553748059 964124976 492394073 -261684775 -372836205 -18431478 -592098945 8363411 490047997 -143925280 308053178 662667817 378302867 -750467707 576277026 194027018 339189477 17810675 163127850 -528937351 -14462733 671178446 857541012 322397442 978773076 616383173 593740348 357231436 -833839872 645531003 -868342475 290786959 493618148 -961125969 -609656291 166531126 -451646572 -151952219 335538651 -701424045 -832989329 -299275674 -778029101 343290937 -707117527 82755412 449389225 -731349083 -2715464 146996188 -395168605 970466680 12949657 820717231 -450105068 239200190 -112264826 -927894047 220403103 -81952388 -348640150 -858095071 758927889 -308344606 325971319 -855585370 553041432 676129462 590652224 528682767 968525928 -56325994 90053986 -280797725 -178569695 885277887 -37291644 293619350 -745350387 -489525809 334406066 538435266 357222831 829260362 558917110 -980536933 -54982278 -13096475 84646349 -166660822 494519420 -212876651 33653866 748434 -333786335 288556228 -709332552 -255219529 112226537 -40455047 809313614 -679260395 -604302534 -457836575 557448307 910879038 -892626948 226156344 299607917 194674638 -161564877 414284773 638645819 -118488647 465768665 663507938 760545657 -578799030 942957047 20217437 351793556 949125634 668513238 -360727341 -988018234 -824201293 85374280 797793909 197604733 866534060 -104935497 137065389 -887353231 12240956 671365535 -681737602 -845721097 -790599140 -269881432 27740678 39281646 -293682034 767923645 570702521 616210325 42222479 -906800062 514530732 -855957508 424203292 331526881 -569758348 -631619446 -137162773 926243855 78828264 469444724 35282802 -866738080 -627108426 994555436 -954360021 706805793 -756129953 -762705321 443028980 -299494138 -937161637 798536305 -743691502 -494567730 -834663243 89167114 745099274 589693839 -956957901 -532502676 3774841 142924760 -41021199 -574753436 -741829554 216682686 742235838 434254024 -413314236 -899375281 60388127 333989259 415457527 -831687606 -557673098 800154524 -26458201 590161 -780246103 -231479448 -571021045 949561210 -471025105 797123208 -987059222 -476426467 -31411754 790435267 -564824933 991228980 -199444959 -499258576 112588485 444190733 -53479429 777964647 982809185 -734849525 -405541509 103079169 945105795 -462487076 956876322 984782355 -8772836 961542339 653130844 -919651000 -583424045 701036121 -95884885 764025566 -375080406 354369041 -263084399 -380307716 -862535981 342363712 588209545 455825262 -399210260 -186407308 -939995573 299690999 90445957 576762095 480552970 639509119 812578338 637924062 -348351527 -760881318 774967214 246796230 -489681839 -402131784 989368656 797118050 -272967103 -869973386 -874790581 71349694 -647545501 818599576 572359812 -612127634 9710620 -750344690 245340868 -529147504 823840186 709362760 919231213 368415971 322442207 -948106917 134442869 -373894481 198109671 64698356 -572557454 -37610144 485964063 720202054 -951030279 -994622299 313009564 623177202 -551059846 324115857 -478016671 -827010129 793486478 -161444031 687105846 -389965754 -812607480 -495846573 -384421417 -415948054 672999956 -635303533 -82384601 899642278 558696382 441753285 1255977 974790444 772991029 -109329811 -641632946 -731600823 -215574251 744522949 450277570 788380763 -780529913 -977004976 -654544298 -656120712 820859818 437951444 137892756 55522759 -36285731 -784292313 928465478 -668391448 -578920525 -429165030 -571482956 -945633439 194440251 -563890111 -569556966 -46083607 953876939 -161247085 494054797 -246200030 -484828405 235564133 -201522524 -504533168 267962167 -298105274 -721942660 478437511 -678766602 -277399309 -569511337 -847579368 -277544808 -290565332 -373787720 -939832486 -327729806 96723521 -56975952 -866229971 581631675 250922589 451103925 260150283 -98220388 -910198541 -530428075 104855489 26103479 -2338519 182913326 -990289377 425461383 44784044 -120589488 907368982 -367850249 -807613646 137029373 -334870532 641970030 658469688 456634497 532908473 -920629228 151489342 -480272164 930946403 -645650714 -614677656 105222111 374550260 976165363 -224051029 -78032260 -544228620 918256552 -323108354 -969299060 -787010022 17729993 599961264 902508025 248241622 630363386 745141497 -866370486 -733997212 -325970584 722103909 376807152 976216398 709848435 -917266754 -157791909 -8159160 -437165390 542503680 323862369 -276744694 757440363 -616814547 -585880874 477837460 336087972 436062364 -48983226 -541390567 -26938367 -452721907 -910913550 340886129 345779130 -796743903 -809249339 205907542 -857666585 -993455436 111783976 -361101408 -39376669 -250980388 -411846597 874707625 362251902 -525282551 -867676537 997765230 -635187571 -591247446 -256368511 570163559 15362728 -24640253 471612752 -903692482 -527808274 -114713141 953940697 344692231 262035576 249182630 -891189869 654087846 147236410 -834161854 744801640 405145231 300736746 -539626057 894790137 -557583484 117290667 716477769 -179849596 592317563 -717388268 747963492 -405706137 -778912472 327676505 277095884 737790094 94938015 267035131 -77067679 443955123 565867846 173701806 -990262136 -675977783 735053164 156181637 235031516 -917729078 -696539033 123289906 -471271258 -815057333 854443597 327169389 -666959011 -354526036 362679168 799385921 156949545 -321181328 -835507471 -419909153 -713098803 -217241499 -75491591 -991109553 810759925 -394120433 370792723 944092447 251766010 -513752135 678708077 -559069658 -194817588 -430709934 -647180385 636322848 -627709710 -10339289 388518312 -758881674 347748994 343503337 -287522365 310478187 -959753920 92948750 17541864 127158288 292979078 -160896988 568759058 -93019548 -811560230 -498140108 -819104901 -14237627 -294026689 47074282 -733613092 -175274207 -909168553 -397886088 456417511 849724356 165811733 976677567 230655073 -821717049 97755582 623318017 273807857 -113257894 -900239959 442105863 -32245170 -961772046 -230083136 -872785224 -357484692 323958144 298913690 631843787 -536376235 -563387978 -194192350 -137907431 -804228179 945768524 -196310607 -312037600 259784422 -440424590 249102581 -898085267 -169842221 -34684156 -12656618 246493256 39284530 -760457761 128507730 -856424050 -852305566 668376180 -959291158 -796835139 -572411786 -526479666 911499510 -190432138 -936528489 -731822258 585429254 809188388 -411262826 613716396 751294672 -761338290 -363929570 188050682 -884285152 583746772 -698398306 -960859811 -421849884 154559852 227218170 347138728 -175598474 -864567268 165768401 -214489218 -935221775 916572921 982056568 -701699628 498194446 -374856423 -225707303 273681523 -557759835 -19129711 -349631910 -217545363 -477943329 -499366054 -862749547 876028846 -201526802 -949462063 -796988630 708966427 -907042278 -221950838 -386533100 -115624999 -607486791 562198392 -829148611 60202711 -90110321 695908253 -210246741 -62524509 -533162324 -173896575 676714303 -146624016 -270552260 -198204318 -722116965 192093241 -930175986 570296627 -558018601 -576779002 753939996 -150501625 -298042918 775673494 -423968469 -446311256 -671340578 -577064650 -892457970 727669893 943332736 -868346597 291447419 251345750 -907363560 547990633 20797762 531918586 -714365934 -581282922 330309800 372782632 -157306355 -716324566 601663449 896705273 600032992 555443227 896689020 -451454900 43891173 -274631263 790815459 -843134371 760392356 -442739707 -540577674 409675612 101826547 24308678 -873634196 560754229 -914437245 -836583434 73026963 -96741934 622736070 -229624408 605665389 228528160 -24869980 -984195876 347074132 308971228 8368429 697848898 531591217 -702021836 670831596 -923243189 -749489782 -224818824 -453624216 934584315 -623235528 528099306 270888807 -380391130 49035637 -136589848 747439305 91717059 662323180 784901904 -391193666 955421395 -223051704 -700671800 -369566251 -851248866 954855444 -808824651 -111716548 612752056 113936633 -102673720 155812009 519261834 478212800 -183422880 27319754 -794131660 -219722874 -920116075 -694469897 -268699238 -871883298 -145150459 -124545397 811941632 -386505952 -303462079 1837175 464193151 -13312909 784448628 163594311 -281631751 -792269566 577542058 294881466 -586707435 -99683250 673016909 91478590 390671784 -262675160 600302406 413036328 274968565 -159495143 762657603 64294894 514364863 -785423161 -745046203 528010561 129007424 570890205 -78698718 627902953 -880235003 760914376 388995270 125314381 355438676 -457609709 -647743420 44533573 15614013 -695942058 -119157299 898077110 230601696 -447465816 -637882196 34117232 795842541 991332165 -577501275 -671884710 -690449529 -773195401 892457883 -540980165 -865382240 -423434852 996846994 204491521 -177553607 482837436 -319548593 -699630766 -26126768 -914506081 625800998 654683043 -4486863 -993697042 717733888 -691063002 219499858 -495331944 -495651817 909861773 -892699317 -769885550 -887942205 890901750 738687352 -441286886 194845363 -859598848 -367696385 -227551140 93494858 861755950 -997166348 230669558 -244686122 -842390325 127786294 -312150376 369213949 873698590 -267685135 -31071894 -680879859 -524757691 -106979972 -97906432 437870170 -638169987 575399107 -302202744 -833189053 860913022 -792598817 881632597 -157723248 -863273196 -418905966 602197627 -689618978 -143744275 202052405 325924149 902106041 863133929 -228205484 848702101 -732253328 -224306122 -864950725 -189184397 -249713842 -238820644 -403319808 -72677679 505237575 467850828 128444453 -249528219 -133818173 -267030116 466121355 288831514 -561719994 -669394356 -102998295 167953739 -885234026 -498777284 456690669 -874542744 -952140902 817973835 -65350502 582575184 -23664325 35695916 -421346947 275610579 912858838 714982732 438436657 -513184016 -168501732 177062788 11746708 -624712141 83834202 435407102 -329955397 -151070723 192993491 505213911 868566558 44659683 288816559 -658948235 112862554 -768057656 503742495 124433483 907915157 -911533231 -92061062 748493154 12955904 -901842476 827331210 504561608 -425956054 992308530 -194308593 -910076473 -701540124 -535483320 718280593 -720542019 899757315 811537592 -161836576 646791004 914018944 -708649624 28471356 -608395761 -414275078 -292262887 941112978 -782548494 -441476318 -579681551 504973942 613613435 371947191 -304352584 -91273455 -851719531 -564347593 -983692141 -884371509 82179491 464595185 621626908 -501614839 794990061 -226697207 504661547 -241129288 605728357 -135900866 404668463 944136730 25565912 843554564 720923709 -132701895 -529323003 457197657 42881176 -208833674 -104469868 -889938395 540852265 841928485 487838052 918556330 143396309 -179109125 326046143 894234925 -619986281 -627961736 -483280589 -607452686 943563241 863582195 903588155 731727175 -526335272 -669339368 100807363 55067924 -217638460 -268497140 19988470 -64301707 -631709426 -85932574 155666641 -630257984 191290510 611015518 -268297517 -834536619 669213987 -33455918 -724018021 350620262 529801883 857089210 -888506416 -572289286 -930917174 -702742044 166466899 941177519 -907500544 996915761 -719479295 -813160413 840097354 926076407 -956552975 -735361914 248287819 912370193 -315368684 801034435 -724778070 136214318 389554610 -300840735 -712647215 -176979274 -437025454 -273999013 56737334 -550132876 -36007979 -475934144 -235043158 698515021 -208755753 -446566606 -442037705 -157122148 928067601 168969235 524027245 982571393 860283571 81628848 -180618046 -519051986 911174602 -842980774 -561156687 -926890396 99423019 -760273121 887745453 -46491033 875760120 841579268 213849960 -267420672 -219129876 -159499411 -986191656 -176792613 804939848 -466034365 -998394046 -845375179 -765929148 537672061 321529024 853281559 857722386 -679414248 -524635840 564987179 -323049025 -216226784 -767242901 799212171 -740846358 795045056 692128684 -671610770 577312193 -737725183 -590493607 760150449 -92527137 -96178339 591592055 174426610 795389125 524407006 213404426 921240658 347659498 267627598 -497094816 -470038660 41400427 323696645 -328791341 -448299013 -766301117 -833060922 -40701619 521974930 -676625083 -300407162 -97916268 -910327898 156272295 642902324 204953369 -752716458 -14122353 26903531 869458058 -682545373 291596699 289557446 -326169993 804898429 55276533 -794079289 336878913 817678193 963072092 940116928 755397639 -22373132 -895943533 370620746 -263634409 690360360 -605802119 -798875705 870145236 475135864 766351787 -838125024 -391516252 -490620354 98654902 325094069 377019052 -583341097 936433959 -504212728 -90726681 771457484 -468891682 979541983 392974859 -890941289 -826285224 -157758085 104132671 -424624272 -909282734 -435536923 -988585242 730542032 -657190139 895809043 921870940 -714716184 -297258539 -644512388 -292509645 -36291110 199365856 -901274845 2585195 -277379443 109861953 -645088295 630216502 967008802 478086435 -555787673 645626227 -187621239 -53314626 -457724154 -220391489 380917894 -484353687 88016598 934283979 550048566 585857078 -30684805 560129196 -560863102 984787929 651351565 -181734010 464053753 88071710 64346371 -330975725 -435917055 404437191 573808296 -168933992 876418106 -829721720 103526343 790839493 183643084 79196229 -952460135 23969838 603598135 107808130 -811709210 165864328 -782577437 -182383492 -522537322 864110180 -838220188 835379211 -7638379 -251131912 -643382257 -835338071 646027121 958359628 -749207118 482972553 -833364346 605407325 887085201 -111928814 -887496223 477280454 590296819 -572278609 -665252878 -429596365 -38429032 505236325 -845947868 522250201 96976563 166151133 435538235 -843328469 609971060 -471954144 726007366 693504637 475693013 -599463097 119749586 63379763 539248262 -159395911 233979388 80082181 -238361035 868396146 -98952985 -884926240 -791270177 -998692046 -630531173 -948656260 -647093608 -236432980 688226333 -848291478 413942523 513965152 395161094 658182608 235154917 -163835206 -15344242 57612035 631444067 -283238770 -452488175 -335938850 919154817 -69282141 944423429 494435432 155569066 -693739258 534943365 -471570185 448153374 -6370581 306213274 -806250827 176313679 -435575676 -646958095 768821374 -104789407 659842125 684798888 339302522 -145593540 -841586421 729466876 -251452466 -814656411 115533735 625699526 -302531055 445916670 423151864 -3521175 -173728371 625817802 442811374 922094203 358700613 776886091 -35235932 263538351 -620834607 699807176 -619725702 723991653 -413453171 268185985 867606305 953911847 531990583 290096467 472772728 702440334 871321464 632919872 446940582 31858238 -588636698 625108975 456207168 -334659971 22248941 -776555417 -215940162 925207999 -936173300 -33445666 -344987279 613035157 61514895 -147328923 -808187934 657697092 -896740308 -996945692 -569072217 -442687394 504367458 -50995634 -723106030 645692053 -45183078 -860402331 455811413 865503806 331483462 -574171843 150908602 -727013923 -65173780 -118290615 360237086 26525924 869981906 -538698747 239584337 -143750248 -672626216 128444962 299598171 105744336 -741027036 8978134 38441810 -662886327 580887152 -4754557 -962630802 -592677869 368447790 504771797 787007220 -600959236 898988227 576588300 -92488922 -276710571 829269009 -311737517 -857323141 207896710 732130709 -827550942 -223565113 -52880664 -86572265 653013050 -948504706 143072562 -466414580 761325776 681908580 122116789 -217397882 889926931 -424507564 -484862348 148551750 -637065326 153102313 -218586049 416947597 880346306 -518663755 160435537 998027540 -786022000 543053610 -397982885 -400658104 -786213248 337937837 -147859055 -92633830 -826698748 51644640 -195681487 955580746 -860696899 525635618 -843211612 159955204 481171164 -601396500 -366258016 572842501 878152873 584907828 -288603571 -175820336 849442046 727627197 -715050395 -524370191 -736614102 537741351 164756503 850730294 -53967214 693539341 114836924 -168057082 447099828 -272542704 -198736669 -969869604 72307011 770768375 -186715140 182618201 245148106 -882718725 806177822 -99884580 475574874 -894175190 -537227275 836118154 71581450 -634049658 -843761336 487739582 398716885 637541265 155516752 320013476 -563309189 382966098 -43453315 -638685371 -29456505 296152129 626699639 -708042375 -372649342 223007029 944271348 235846307 199913004 -854961708 -436013855 616354962 577253008 154684720 -932126748 332871728 522838186 110454410 625184548 433930989 -493170864 -521418364 -221194980 407283970 57137365 -59074811 -859175943 -802260496 -241863388 -169493003 -100025919 699440863 109122310 147155728 -58717752 964756875 370188820 78975052 772165608 -135528223 -582629074 -451727058 524352713 -390940631 -631643399 -209863174 -662339938 -822971877 -541824553 -459881092 799076160 -499617591 -687677819 -448517032 930064604 463317255 -760528759 -896112974 -818009563 -363617367 168102637 867622189 -850096909 -433412786 396281189 705565052 94832637 -636609384 923429993 998955912 -461071227 -950131901 -112197726 -916232514 -854252749 -523071924 -426793191 153161795 562858340 -307580850 3549743 -540789359 -763002365 -686161102 197545570 990457871 812877881 -731041734 827869818 -756764842 -309689016 -868350029 -902090481 -470082173 -624623945 391161306 -787510566 215181461 -797217226 758852160 -558140574 -834856426 -66325047 184456804 936082229 571127121 462894544 -258028611 182131476 -158339760 -811295962 900856813 -998388404 501051029 -762949979 -791689959 -289873653 705924594 -767492566 189586702 203919778 -88382005 818019337 -290740247 -221320514 -754375638 149314785 785458446 310567712 -403401565 -296806325 -748724090 -535323662 -525307037 632417074 557577866 977284507 388608856 -387824206 -111977793 455490828 939377287 -730469256 -168045479 820563532 745944841 687989003 723594269 776807146 306917344 138617674 328764740 -690122842 827169749 -37631565 -389386468 -558264020 -354242834 -665721770 709197405 -145364865 388102655 131585300 273282182 -230708795 144475812 504991055 850761265 -928145601 876203735 765082467 -839139880 136901420 577214315 -102816434 -363776381 601755606 -171571070 323232161 267974559 -334608253 -825503058 555338723 509465408 -710157454 305871826 529687565 965524475 146510103 -97293992 -347893307 -487143431 -145596304 -663880979 516146630 -396694037 471935933 -868771815 -219202699 -298372037 651338893 -473955811 -628298057 406052859 296168938 -14232929 -642941009 -992863192 825721856 265656574 694507658 272241262 958047727 -314904064 520799432 -818295533 440605753 -935860599 -81490221 -385898256 439962989 832734707 225390722 -363726389 -159777630 -647119487 -883010528 924089674 627433210 -199090069 29813663 292983381 -62095772 304142750 120213724 -889928722 -287573255 -667971740 -942211580 -148040130 -942118031 838717282 -221387738 670288021 791148390 356145122 -363758078 -496756607 669123407 255808519 -645657353 444066201 -422198495 469490566 689194758 550729850 -253265814 -96580663 -139761742 -710281993 -320602925 -338292361 698219088 -974058038 22210492 488311977 497744555 311233663 315867390 -529134949 -750112406 267500084 -774739085 363424609 437725559 425073153 -584049514 963363852 -132537525 546275646 659958848 442403580 927916704 -412716443 -438532826 -20176892 -677661094 -326012622 -262224242 797454500 -484635319 -816864028 780483522 908593125 136726685 -241849219 713718381 -464684856 -802091559 -698305891 99163273 -983327453 -221937933 440231601 -916990125 -288194911 274344238 778578789 377333431 409918042 -540833140 873021837 -553001230 -520225265 887537040 -295695146 753756104 813130113 -932028741 -13300334 -141491175 -769149983 897309890 -820756733 -878988535 549879920 657177533 -808745264 -568166765 -53213289 900021196 -453605515 111644087 488649019 65881687 -684051647 369865915 -260560035 -560427013 787956695 337470840 -290426823 -814494238 792815835 957641735 -611468718 -18169572 -648755628 -878576330 236398393 655585300 -171042500 -351609127 -181695592 -398631093 780784957 -887888357 611609978 697564177 618243002 -857309196 -714989936 70503261 625838229 643560838 -573884249 115667111 570525494 -750759423 877324005 96524196 632868879 757101885 968633000 503971684 -427078523 845665297 763848950 164408718 240870291 455242204 545689691 940463650 374969888 -259388891 -663701460 607827793 147294556 -501874474 -824281956 493620877 809923549 -904659011 874053648 20195505 856034895 -192979241 748187928 396102056 496168765 146816064 747451636 748623179 178156236 -353911349 -326219902 -970275765 -942263708 -924134536 -836764209 -116502000 -60530478 -676198803 517645276 -471510125 -114536798 76213049 277693182 504527579 168284964 224281105 -682480553 810849145 -588399719 162733357 -170240392 874510443 -478722654 -405910363 426370401 -611011639 -158832319 -175670534 -989796500 -598714904 -461322607 -467688680 -423484426 412890674 -53653344 865390842 -958608227 -216713036 -217290553 972739436 815320144 -487626481 -988909371 -34951414 160678821 81930837 -446940920 -824868368 -19166728 857524872 -839604768 -384565041 758646013 224421430 682830706 -761505179 -195222938 -177236842 -386704098 703214033 -872828024 745067637 920033552 813736556 513024378 -472672901 -491866947 -56628412 -323650472 -366817497 161619328 373743587 -335967377 -377974463 -812273365 183045914 406453100 -360822267 43826459 -289392464 545993990 -658873365 122370166 359980509 928793041 413870900 454006687 443109961 160274131 -965632899 674609724 12113650 -889244688 -989813457 946337717 99069156 -602392923 80506109 299966209 105380027 -104713060 177694150 -107299802 -103831828 -27086424 445106317 -974761486 -968571622 853821868 -566475886 -545518630 -121102664 -67235238 750911781 114720263 663564214 -874078620 -594753891 916300630 38679729 26172185 815049904 -441323646 971783788 323685458 -981692606 166626283 792430057 207328471 -134054706 447205822 -88521481 91571586 -638494630 -267594018 -116606863 -117198617 -410132188 442951070 292284365 -331902254 422898464 640853357 616614691 748148455 412816398 -420816429 49265433 346494789 -60357128 -9723909 -741584530 -497379704 -600164138 -255399639 688636589 -229840955 -733002653 -485057252 -741972411 -454854818 -576102782 981279740 558097260 613875443 -22855493 254111920 -625896161 -538826262 -158255543 60882175 -577960908 122924179 849488031 -478381175 -324197288 -664177966 -220540576 202550190 -564911410 -771675819 -652369387 857731786 -787887266 62505963 -258858765 743203411 -378133394 588174831 -785560266 826004313 -411337267 -921427971 969446284 990049259 68590715 162829712 169014431 -416130795 -607383991 256675045 144347290 -748926828 961405754 -416261772 -199636090 538049046 294102577 798346167 -923220441 731938030 -52265630 157822971 609513026 292848212 -202124016 888002378 207470526 598769856 217691706 570346552 694183428 -972613658 -366446491 885659637 -412563093 -421419030 -186148893 864945464 503134388 68918750 -32452561 -289033242 976161171 -217353363 110914431 564276456 939146121 751875893 318648375 -113226189 -736785805 -471594732 -869865828 450913086 754892392 -831895647 101858042 -42165038 133601777 -585334734 -94969845 812670702 59718808 508174127 -582628835 158573964 -544266375 759436442 278269893 165632078 637394527 -397511308 601910607 975617357 533670197 409415533 -967424989 -458590481 474234885 882816267 -792785078 -213887204 667516722 -932729172 -546625711 -695480661 -39499650 289564774 234339732 94356337 5045748 612048251 678822255 278592423 905288522 -434992911 498234969 331658670 -234081523 -705870371 502333108 -233617557 -982659737 -241629159 725662967 -621912485 485868824 909328209 -124562148 417046159 -854125735 -231399987 946517345 321219344 805717915 36009499 460775649 427503391 -710148558 -718608367 475202701 415105401 782802240 676991731 -688326924 970288507 -284555520 857476491 -849642783 878856029 -334422452 -866933519 584536451 -140627913 922352188 -974467901 9263812 135503887 -720189904 139622964 -740312203 467339024 697343329 -514867622 -504622027 -415906975 55344038 -185120420 -734521846 743968070 -326309084 672732116 -887366352 976029984 846992369 612221930 -588868393 -104091076 584057389 -702822471 659491551 243553500 -312420289 338965547 -485024291 94583513 264164905 669574642 -484410337 427088930 538071425 -854290296 452189880 740604709 -119673239 582216529 776301172 165070146 -835306857 162365333 760794723 -872644284 -681204186 -138228060 -691983779 298062791 530115930 442317493 -607396973 64319147 282250041 981954555 -173604835 -134208110 -335331942 -336847910 244465071 216879135 206918565 -304156409 -350240845 -571571389 -751360700 -671433499 247023959 -59486917 -529192835 89613077 -927017750 832004126 151581119 -461408255 -200443320 450831275 53143347 840268202 -782009193 157524316 38663872 810935736 -596355343 -304720899 588173106 -460980090 -78553279 -413594376 843680748 390044688 -982492900 409110100 136592792 106382506 -960484991 531999905 995932640 401873704 347501931 -892406424 43753378 -138115654 12117154 -537638549 -822343324 239663212 -103656019 441692537 297991257 -16681295 -783251449 -857547817 -57473697 540775581 -167480681 -23416406 363136456 517643545 -426790617 916333945 -17334901 -948178422 -975212770 968284699 121266905 -392352823 -716917483 -253970992 -323417712 -862300011 -439403469 -946638013 -279648140 -818555859 809392433 -59048441 737524007 -382692706 490581915 -828052918 220967530 -811737617 -999330447 -893981135 992714945 212238173 -318586564 -608301616 -24685414 449453940 -599920138 235202165 622651074 -970272489 -880552924 -732660112 -910210035 -443009861 -773894089 965216332 -285657608 970938202 227522376 890221418 -309482127 -569371922 -846106105 -899016418 -892589426 -256562412 875269136 -98335280 -888836937 605792113 904707860 -85397869 549687569 547060115 121145210 -591646499 914426044 613604109 -114687189 330625825 77287573 152212321 -315333791 -661596075 622445541 472538920 737706571 -391937124 633821100 -174439318 842570028 -933342801 -341865880 613401957 -543674424 119540198 166010047 282714408 -256767014 -519491291 -734713981 395192983 -441965223 829290963 -780932368 198618582 -850254824 -982912835 -601157676 115158833 -899509466 -114763803 167718776 -677827995 794167616 782530054 240101369 773652855 -4610008 -592287881 535697146 -101711629 -462380890 489952218 367065766 -598238951 -92439513 -676680562 -561272366 -866714081 -518041209 -211296 359282374 519375111 952866755 -172416400 466407988 966994254 -701075890 502535965 722166404 690811020 -124741031 -743470113 -698980431 -864100554 79994806 740376066 -707358083 -897760922 -270087903 -776274758 -248417945 -14446387 935144997 -158887718 257180184 485326601 -8954122 -303840579 -366539914 894842737 612514615 34844491 241907511 381451738 -470398506 -351325799 -570019756 -337737359 -193393401 104835541 244816327 92881891 314342569 949461237 -846963825 -731574152 336198044 -457339493 95197143 486974049 96130870 757576592 -872438499 -140863123 208222427 794087990 -98853483 341643990 267488505 -705500009 -457658253 -621870641 -444043404 353929326 -749573402 -682759475 -199059649 955048561 -872012544 -632328770 412860808 -271452661 -623768679 -64324660 -798790239 -785221952 547965334 -492355858 410393262 837314477 -837492446 837260174 -151684623 430826159 846813430 -429512738 -969742347 -4558904 798477864 366060645 322351643 -849604675 -131598317 -845758525 406032258 -857959783 -123997851 -783330914 -268849378 -425280102 -941324865 404907203 -426390651 168607488 -972917333 -266577445 -133282728 -37074978 -254235287 -734120434 -882779695 949261591 -695229787 760246263 8374739 -26503303 -253609172 29092860 -416307766 -686305578 973774060 535772074 -562892838 383852205 -500644570 42264511 -188281378 394224163 888411623 200770598 802212978 921632366 918313685 -907122088 271316808 860882122 376651165 174443851 393830542 684454286 -563509896 474433956 752912673 136503196 66813871 -205773100 502597951 672908204 -526587563 -882021134 145071514 408052989 926170359 237295058 795247335 -544466657 -553951500 179626248 880107169 -999601694 304919210 318623293 739642813 45524487 280085895 -102066945 -43224107 -624530755 -758775197 946922369 -113301407 -98037934 159823442 972165486 -484045907 987826047 204008121 -903480603 -277820565 122564234 -268915270 900684550 -536721389 -703792965 760353616 -758585806 -673390243 915451082 -484211000 -294130322 -983665296 397534568 -769971763 684582969 -694941626 224638388 852488807 -864292638 249432012 -431698999 556366488 -70271789 81546537 443411856 273809913 558025890 -982725504 705919815 -124041932 -514600009 -275752976 169643371 344409670 576404449 -24175138 85688862 773363618 -106241927 -644649433 -834977845 610410020 578847335 382557554 -617076535 572572719 -220751094 -128785149 93808179 253497451 461290112 451248534 -49509949 691473704 -156455070 -354202352 676984689 196502183 486737340 -209415616 -987782200 9545773 798192296 -555213829 -828424888 970398445 665914940 -886326493 -939829619 701844979 93033375 182207528 418570642 369586920 694330607 -83620647 677492785 -550243911 -790260266 -280340417 235281006 719501782 -844033039 -500087053 -154256469 -608254423 -785370330 713655023 -591637167 418489531 -500600926 368333702 620533621 -969487736 857009308 610934974 -216924954 -114035356 -689819755 657854866 343201002 206607023 -105897899 917919197 823353068 397913461 453905767 964390010 982947595 -151695083 -467929389 101698184 -829335380 320376443 -305901182 -672908127 116347804 -336751441 273477214 807655873 -200398512 -197867776 -215173768 -443359734 -82252143 517296862 969603982 -380943650 -631922932 -216366045 897154985 -463981322 813751820 88024691 483894607 409156241 16986030 -805298162 -888946682 -182970705 992210032 938509266 -880404207 -269215272 558934224 -984660480 -216590587 365004568 655033260 -434729638 463940046 381095231 -182428899 -984502666 -693580174 500207391 -341107471 64923390 -177432634 -273271321 -464526180 -522579052 516526921 381792247 -737033083 600619339 -300394867 -479200773 -761934590 -317183815 -151964096 632795832 -228578810 -221020483 314983609 -79609707 236880482 362639579 -565740030 779395687 -598261598 432040499 910195204 808136656 698803760 -190637447 713301223 -918148926 -50207469 834179976 870686603 -105308276 -772679997 -354099679 -143580425 -200455491 864953159 347721367 658775887 637810118 81585459 -933104243 -876066618 -948979195 -464966011 -873340199 -245976730 -972509871 228566935 101599727 -246958046 -631035487 886577635 728657925 145361593 646878063 -712140875 -157889833 443107347 -424777389 -985601891 -644454503 -471246186 620205118 889318880 633271987 285924748 469932051 1185850 -91172594 -177507524 -948228130 -871434563 -503252598 784808493 -988917875 -173795032 -926229664 751795035 -486590748 -892830849 -695177826 -821289950 309516177 127555246 960133936 -833931631 -342480397 217924836 840468622 191579359 -499296857 756804233 -166735772 -906423359 768178107 -872107269 -598375848 -647970098 988631799 -562695804 188200753 635891324 966035934 71430988 973534690 -685796116 95158344 -807279379 -873671035 -745928 145049973 -867312883 978463720 -68560979 344452500 -539309636 -643441982 -258455863 -750131034 -114347726 87839347 921562185 675599333 416935221 -740181809 25344071 730661333 240512962 880808870 -912257129 369230510 145714217 906047236 -198854846 -359376197 -90285368 813122641 854611294 646668153 286826280 -693929121 -151432891 -320554477 -184458014 179428431 403848631 -261886767 146723720 -474151745 834945785 152535274 -730309696 -192155085 -525011849 646051520 -644965671 213612072 968005273 -105677161 238634200 875402185 193379811 -576716276 22368456 -495477907 -671543708 164300756 -202467686 601824587 19383003 975222926 -761823261 732277884 -44774468 -513179385 -165044718 740519630 252603265 -363466709 976572734 -84540436 -222810548 -529319274 830856274 -384818528 727893117 -858412880 131210458 286795630 273009192 -807568534 -168335401 912361612 609907020 169855694 358595559 332561208 555018316 774033087 -859496999 326957842 128888041 949571102 -125519705 -324770606 978457018 925870391 7709597 534209720 -603840820 -980836791 -856449166 59343900 -483970942 204353208 71094478 539589872 -544641520 475202362 269448359 649956037 908921798 -51056249 936140204 -62851606 -543661092 843238063 -25349080 644437614 -653388203 62346158 899243148 953503460 960478313 792508595 88492773 -288279245 -693799130 -156954405 -32811887 999407488 -212162479 943018680 399063165 -835267305 -18433551 799869181 -261961760 694546148 -354868665 -51695752 458897967 318972070 -119914271 -519255303 -978534771 -339390563 -654595534 -808077400 667609312 -871990421 31203039 -137551764 146013879 -490920634 -988595765 578514610 117760530 -607656902 555202447 -771780854 -309295051 738605800 874772790 -26513519 178073962 -746143367 517440173 -548088291 -607403103 -68360435 -493599619 -39167968 -901832722 513697831 502339421 -231193311 -455688100 -906932666 -451772687 -250784464 -943152366 -156101719 -992819082 620344919 -628081323 583183341 457828042 258386759 -143098282 821436365 290425502 3803658 -63858635 -253246489 365768146 -378623416 867289751 917428692 -205666046 -660950666 641548087 -233408569 -884079647 -473840119 -125399714 -283277558 32829367 -828296090 -577832522 -161427612 19989052 -90064094 -52765914 858486113 -504317701 314224565 404412565 -286111435 342368281 655778742 -179964829 113653469 -603748973 381055046 -235168723 667410977 -925489287 166487790 511432746 615757541 911127256 -27939190 -503482454 -971584334 -291180099 -77746693 991605149 -933728615 -411158994 -193990193 -639723236 224352338 964780047 -832279502 326049868 -914688690 -894453446 -920218107 362737484 -374939583 573026021 -585661722 -795324376 -890087336 864675755 -423138149 310454051 592643855 975707852 -778721186 -269970058 407610468 -915946942 -811670303 6504458 238899507 -602919817 76973510 479824804 657048083 512407354 -883186090 118708473 -846546810 -864594933 101567249 612957832 -893456820 121311699 137105191 -222908668 764821089 -541156614 27760554 918988748 -239061945 494647279 -174685544 600271693 599090205 803720872 733449568 -733022847 -171695264 396610253 -347336103 -478570785 667591205 360548142 398096656 321493127 -510267939 892617351 159752228 465390952 164885843 489062556 -811412582 821412039 -856198619 -530701985 -496120992 -366490118 -870539153 -735222095 434306594 622902724 -398719499 -182422156 473960342 963163830 -612860699 -806046812 -424810244 -510408820 -773082050 -697012939 -498682638 886920143 -625152040 -605283067 529506106 -950971121 996061659 -407642135 -653234643 -120809798 975481949 576504596 -989059101 80401011 -707908868 337553944 -448903749 -394130830 360597825 -302391839 -638905219 277863419 -809870103 69395741 -155302368 238024355 -594697304 271720147 -177822270 -568902483 728739306 503726185 -656384951 -410121191 -470005589 22575398 -205436623 -550578209 921611228 442143744 406680903 -710321392 -905346452 132689977 -941603929 -31600017 -332088223 489939737 -327861022 -122341900 474803942 422410675 746396755 641593433 299183705 -544877108 739002308 -60730350 835371171 738374218 -312114263 3060337 -940734691 263352625 242909705 281746652 -531810664 839207859 -194344484 -180206860 -264682681 -741455153 -170080267 957099172 -639476312 415683445 962211614 592196962 398418866 -724020165 -843275112 62182109 -653121775 617730146 222457733 489468816 996438909 -340613160 -270098958 -487794347 -798083118 -785714770 836017804 649725236 -205989137 389170378 3987110 -483571342 827674812 -168242952 22229775 609075891 -867802500 351789387 -722464217 830758063 214941474 43001247 272459657 251465589 -152747047 -546506907 364632093 831971308 782805769 997235249 610244412 331432477 221119904 285853021 -85027856 788136605 208710115 -421000742 -97925825 953725141 -473626070 398971300 689180267 -308343453 -799144982 -200182782 -588448896 170574582 843524080 -295983598 29935464 521199646 361886718 -908858576 648504412 -238910183 580082699 362300936 -76492647 172357635 75728221 555704890 576746967 900525955 405190900 -144650485 369383023 -78320972 -996814372 152564483 -405438124 -486879935 -721434776 496403783 416093162 882970528 878687815 866425153 -28521211 7501478 381600137 -672014189 -490523623 -121157263 113898385 158790582 194078151 90394243 334505369 241822243 126922279 685354211 -578761731 -823108578 -594197110 484050789 -858540338 -793232458 979330172 -429673972 -314388857 966420736 252786116 -644497618 462462971 566568885 677216890 -374157159 -460396539 798120291 -572013337 249886970 658482774 -651384603 -754864381 792214403 901860521 -137887725 -614554401 424016328 -657092841 -134814202 699334067 -868476366 -376079248 141522168 549075767 347198910 585004407 -820953502 -410216284 -971567501 -888778692 981274451 94628284 764302245 832570847 -95300715 -984810283 430358949 -82816500 542083346 -836865612 57125352 -323260526 70189181 -601099093 181690423 -317587534 134092972 942517841 966572791 729620245 660186917 -929853300 616288265 460145687 -224192618 -437516363 105320322 -633530166 454814493 635989333 359361409 583541775 -244204771 349393342 767443639 -526168411 -730414745 559774499 -434695119 9939848 468665959 -381311219 418921513 838301596 79365406 863515347 473420363 -280314985 864671482 107488805 -226863230 58525476 820581692 -939247891 -95360887 555899141 284427210 15733612 66090402 244524031 967554798 912071254 596150537 926776500 -757772738 326237091 795487535 20292397 -596545068 37541788 297068342 -931645588 567066927 -81124185 336346607 72244640 269155670 -273269588 957406951 874535724 -712223819 538368324 14152347 473661140 552588736 -236306810 280081769 -973322690 -885174061 661433647 -372857777 -379259679 -651829245 -875746347 -331958153 663245557 63292025 972548608 -481720298 569318668 930536659 -920847044 424593115 -430936644 -516783896 -431940056 -882328178 379854553 -367271010 -367531881 367931256 24558665 -833577800 823202736 -176583115 341277245 104887055 840532840 961097053 -597630432 979581400 -317517699 -857576012 -603158479 320721865 -773319229 309019780 -505613049 656423443 -772530648 305132487 648970761 750853666 121227105 482968973 584142339 -4814629 429455231 142737182 -294445985 277299683 458628244 635179488 -987686966 -406158927 159451431 952254754 193245172 591908284 544612451 819510070 477197545 -510604615 -133960818 -858483556 -732609941 829786019 -968096996 -238145941 356320780 -613696018 158651199 -853692292 -703838208 907130151 927941084 -99055103 -755790094 -150028244 -992289942 -846783031 15810753 -489500917 297520451 -374365286 -541690505 957326 -706427680 -60952687 524245026 499873247 -199108130 -383988213 -857895959 -79800948 161491151 -45988226 314910144 230255916 926673092 -288237650 890325244 -667675229 -426072142 949161527 285683349 266125292 513167745 -746336044 -663129612 -526320557 -861444040 -146255014 -662107470 -517159238 768262026 939514975 338131632 731990406 -928510975 -864693888 -784118642 849447193 -810041237 -795530324 -891643975 441294199 864797561 548372798 -586899789 35738763 525582869 -437495177 -308267076 -749896256 192610 -600484349 870772322 -393423977 465190426 -32419577 388066600 -579124387 355596661 -899090182 -270845460 144636427 899710460 888563446 -258393028 -887552864 -794346408 604994996 197178992 926824400 391315012 487169424 -867787461 966919674 174710653 264266827 -662139202 557620175 675178187 777166341 -94332753 399812267 10785969 -357612815 14283763 -666073781 -748849495 303344922 138554822 -435396394 -139480506 -392427355 -371118461 -737272008 -519788045 -23292768 1141218 -24212610 476962652 -237420896 806133777 171295718 821674177 -330054889 -180474546 60718066 -566810215 -769701056 330703301 293033548 -983765891 -566018997 -809655745 759045428 380365071 258581281 285462880 -733081188 -429771281 -839068795 371397303 -344262 -390523529 -194128765 -608777433 873988469 -979065917 254177989 416910456 606755392 560162950 -823015904 45200189 394318443 697380679 279140855 -789803599 -338886185 284327203 924147066 745902988 908831963 723988940 -731281585 -446468132 731561954 -998108635 96646166 -395684587 -540319614 -583954666 764038695 185467439 -56025758 928471884 216645986 726807909 598477688 394639387 -172851226 6029289 69693269 519676052 -389557603 768752688 399443903 29025542 -22063773 -37339284 -794130856 21846159 -483304337 -379541274 -719852104 182188967 -60817405 854760491 -642143921 -907248413 -840979039 737974008 -254964764 -735610478 952746793 460712440 299322717 259727123 918173039 313109171 48836417 765702306 -626880196 871674285 -302176030 -476792659 235885075 181902714 -507199079 -441463923 -908431970 -404753684 -802754294 -656417980 137250286 -104993265 -325686640 -404659403 324432662 -46656611 -915929944 469825777 -453083714 404560318 -293135860 138333252 358925406 -958496443 -352946490 -808146996 -642428079 -520802189 -515739027 -261018332 676503317 -646359619 769356687 17975213 740643192 669070285 977653330 -368452972 -297004077 -577601497 -979304682 -907491026 -691915292 641836128 -794611436 124348283 670092156 396633490 941407940 453942049 207976316 -727518763 -659296019 -60945360 -343356913 -573665687 -943731143 -199751163 683654382 364740313 844246897 528092931 -98304810 149860669 98533486 -675789119 258445478 486017816 939332694 -8683112 770424132 854371555 877644985 -1039211 84385440 -853540039 -243573343 20943365 823155397 -342841980 -701789664 -318180244 681468404 -763263311 559780935 -939527855 930333849 -648454106 852993606 -677006281 860764852 16804807 428226410 -315959347 -53348409 -670943606 106003479 249435134 -217782186 518790738 -595269876 822753607 -752627915 360486034 259160092 982848504 711587461 -371801858 -943118932 -490125242 418679512 62661026 387667829 -239574908 140619760 88893813 -696809620 579281119 -314327959 -685632680 381866738 -366712927 318960768 398228823 -445584212 -526921275 -123218132 -789087882 447434365 498301916 532978161 -825184336 22414719 979868297 -738537631 915644975 -437364271 -953764283 591107112 -647227681 -639143078 302561005 -325834928 422890007 727376922 518457545 -511588982 -468060400 873169131 433981642 147420247 -570346832 -841694071 875229204 -538071381 -816801787 23872495 71601875 -500782381 -44012807 -868598950 468256359 -928674739 -567374725 -976072684 -403780341 -492925403 -382240608 141774873 527229066 169020036 -633629508 -115986147 -376016899 -792692327 17211857 636648481 -395383099 -664681985 -452665823 185860160 -94378245 695125549 685826899 905728257 -185427629 82807106 -248123874 823749041 307486114 -947695441 72219638 615202483 -604523099 918627432 440245614 -732744649 133293863 275126690 213246445 -636820200 736802483 377861521 616244434 193015229 363635916 91891891 507526009 -946628135 21563941 417192903 -847124897 354983149 -470176722 400113093 35535266 -871588317 -189907011 75697987 -296390816 -803064931 -564193709 -935695819 -32810635 -190455593 -706833030 -176520764 210883142 -110420865 -309969866 -54747776 366348279 -381322935 396536361 440023436 -823621987 -535489795 878149762 -926465483 -608480557 -587192845 -554690501 725443433 680953594 -260654872 -566348870 708703884 894827112 987606503 205195217 -874939850 -586964827 646479981 409825045 -199832924 350767298 -192005610 -981370051 192157387 854320499 -502142200 462887194 -695526206 650284976 -672830248 693224502 -150178101 -404302815 215862454 -541216095 -522793354 -245496324 -856068426 213988077 304700168 -224795188 -696929076 -132914237 -296693675 -937733887 983012869 -985056314 -753963772 -52944309 366887618 -260553522 925478341 334281713 -445911665 -647460685 524974210 949357301 101324658 945612562 655751464 85017312 -592965523 -594462474 -198410074 720377 -734692188 508985953 -427520238 -229302361 984009631 -175556566 -553406754 -848923512 -465801104 -892846682 37077325 -565892500 631396954 -81485642 612148749 -355163781 -482569713 514350805 -582039816 -335161578 -584216254 863157417 -674898845 425357533 972883654 -101494652 265992278 729331215 931772469 240787363 -577490241 842952317 -471772848 -756777101 -850846905 934440575 122708789 948559542 587620557 -671687515 439232215 539342001 -141544195 -48330581 -145053376 131041500 -47931247 623107650 -352296097 -348304343 943540387 -834215253 856405506 730557090 -200984660 -991718730 -375900207 -85812703 166318236 52105523 552371493 471820371 -733104389 433581675 -89593116 -834919791 42753353 6111088 -678916119 239490136 -265472383 107325593 764980805 608288719 97644663 223341043 246873020 269418608 60810153 748158251 573093580 -925908218 -327948529 205768617 444716541 179062018 610088698 139144148 771303116 -393842115 968352644 136023948 -716059446 -5003081 -321142337 -97673956 408752 542993757 -937403116 -247002660 251454637 -238891332 617399080 -340912761 415980909 113829192 463014199 293812868 215294096 -81666213 -718117046 514409465 942489883 424598658 -150801405 -772211591 298563825 -968912942 141335324 -467835588 -478057328 69887171 504247576 -55944305 -681105120 20178853 345931984 -776397878 571779937 -925329787 -499790950 825880692 296164460 -763990400 -785935181 564223733 286735291 670281741 183380245 -683405184 879825766 -665244161 -362368906 -35291946 749552829 993971476 -684798568 -485379499 684012478 242260622 -76101138 577744347 421326665 793356305 174464923 6909521 -182124471 -919558537 52033410 -746155610 -465915966 -441540473 -371773996 -78056852 -141841202 -630694379 -678450175 251201436 558766687 -912425866 338474253 255139489 382596138 -579799026 -614331821 195784545 -690867866 699747446 518283352 241159866 675343913 -526235231 561552537 -908454102 384430419 -400222259 -312456988 157849853 -304351028 171446354 -816878702 374483533 -973142703 773799459 -629267140 -592792494 -461752644 149785751 666831740 668766159 173082115 791759000 78578497 933202158 -726485254 499636087 715804359 -108246576 90355245 -947309318 -226571968 -130444755 550723348 766545534 550498388 -433401162 203752356 668101239 -160020256 552925178 -27630065 -623904113 946757308 96271048 -162672380 275662669 376727873 -541499432 -319343423 108220374 -468959054 49930222 -859896861 552266232 177780690 -363257050 315581985 254737373 512823235 993966895 72569705 -401233240 -865182337 896698541 -527641847 832567628 519678717 287410240 -897619809 -481035996 486172608 382059530 -391640024 -373167170 -18077377 -902167896 882979331 -278451732 -797203332 457505213 -634636543 -39674365 353978196 -187321362 -299746548 -27263359 519108724 -25501231 -384578686 -884173516 639672129 637174133 547333510 956317127 955480707 121984064 -551971634 947380989 -74320499 933466057 352082134 850807553 -327102498 352530774 -531018705 574980662 -894742775 -611587046 -563038753 99032381 865292041 310699049 467377359 527992470 -375768186 -779167529 -518360109 63412823 601717240 -825769765 -787433482 752223523 -79603431 -450376232 -482427938 -933570391 -794344923 631698390 665182401 160577833 270637989 -842983998 412038161 -614441415 556399804 411263401 983430144 91090949 -827202424 929459574 713174235 755398216 -242852629 760808213 314964962 513375512 184598339 685208127 469471338 -200256496 168519971 -196612263 995352654 513499424 -276772556 124088634 -279632781 -487984468 881886468 151868832 326110297 964406190 644636691 -729696966 833105801 1230199 311477404 -666316081 -827857239 748354029 296430949 -53633409 -678443926 -564639118 -529129089 -884339109 -199658438 -298282716 300284472 -649211661 -505251762 -351009459 363324492 668637721 52849467 -926254275 688665245 -593978649 -583507345 -972142442 -236459123 -589182373 -398415787 -470238007 932968735 -779013238 696220700 401642439 -237648128 -622923730 -995210829 -850019462 664582339 454338533 -311344461 -32773579 983587027 -797738398 335542621 -826451220 -213300896 -63663238 -304956908 164221569 -750680830 27329820 310468043 -479052117 366116341 -123940684 122592690 311912220 -760402413 966480549 497022512 302630279 443077114 -176280488 672624664 -307592509 469855317 -27418477 498797737 -528715759 488419724 25845338 -589297229 936610018 167105122 89196059 191178890 767345464 -664937880 -528205580 749469092 38898343 -558081849 -754617898 -665145694 -146195670 -443819866 -662287791 799855092 -883338581 -197810017 784998784 739915349 891575350 645447938 159484663 853905307 629712567 292472037 421836897 -235350868 971317525 -566622283 556997745 98091064 -186623325 70832824 -320018066 -198294187 640622948 -888751369 494228446 986386852 -736251417 -910817641 593377205 455167545 -13125543 -935260322 -438043218 -515133653 428166343 379632382 -960122834 -960338607 -497431947 684615610 540581608 -943746789 602071599 -235770634 885173868 806265436 -226986754 -27764675 -651703107 563602944 -234942523 -946175473 983065373 -937763912 -702724039 -796013086 -97077144 73712047 839073767 234858976 -55593658 846689392 584035246 925585408 -112131097 677016782 228500833 106994686 501968353 -640518704 13987829 486248811 -445024614 -178752177 -150146037 -848779071 708233325 -165371155 -331661514 680447301 -241784951 -550690243 -350474567 88087211 -243082782 280516959 387993759 -665964653 479869577 609732852 -915327017 -280254860 -482269004 860866161 -14060164 -100245002 -167289682 -797538431 -326039916 -164622400 -101716263 -16588846 530250459 -241561087 515468932 -413193748 149365806 -284764708 226046010 -163208733 -966821417 200986093 400345382 -316030411 -739639479 -97471396 960909941 965445169 829138940 -918041934 -151235394 925428014 -895087334 77921882 408495565 -406409215 -290128949 -562483989 147810044 878343273 692230075 444953547 -212323728 -848800367 250187896 574576777 443954617 795611678 467554527 139077553 152634857 683666755 -485360278 344881521 -48930623 -587640582 -43099308 966602258 -760995016 229663497 613750693 -143633329 117882457 969109439 686250346 -783164919 365712870 921663597 985071496 -784813755 -43334978 -188638474 135115810 -123644690 850520541 -88096997 158442586 -981032829 328616278 470165694 648741800 493238298 -339158026 -856063159 32051194 -747533227 359263903 543539033 -85785342 -620914756 578132341 -757125068 861378723 -557852950 -90433772 -924006625 141128641 -190862924 503713975 676280289 590531715 -520032435 -886843354 113161166 343741040 -880646857 -590249725 -457089735 226211167 -320075707 -899887602 -643381561 287472485 16660707 -121366094 238185295 -162912766 -752419335 980365524 -731030543 -696195908 -597648207 -46983072 -241345501 -469736611 107247516 515544505 -55160263 57630738 -447657581 872911271 819359858 101969552 -431118744 54729219 -293532884 -984497432 -88117572 702012936 -810895881 76683136 -132098596 839034857 45705180 -499547894 -904202768 738165842 237315390 -307540449 -111569695 337504816 -71040757 -709736417 -507946506 498673144 533208141 505769777 -424957995 393144175 882056919 18874164 -986487379 801694830 -220787402 -94261342 849768181 -977453232 10943696 893178395 302110522 -759579373 706619748 744326238 -119589487 -667063050 745269879 -577996723 -747483923 681268097 849966127 19289202 64287172 -340056087 -358486054 38528243 -297169659 897610652 42341861 310786726 447770202 -91764354 387060523 78550785 516237415 292042860 -929124026 685421770 -655287290 11512863 -148064639 730502058 -775073687 -586077461 905885168 -966354230 -464685992 -574986494 -445936773 -439818605 -881735447 959769390 -282433346 -508068089 -213110573 621522669 -395201522 -10011282 -88762040 -801918629 796291562 575255530 -761197523 224362312 -904701403 3878071 -981427240 376252449 -130368056 900860450 -962685240 -807869199 -897714172 -163288163 -937458226 120736839 -459709238 -170617431 742433098 -258968506 553248458 -15593401 -226551605 868364862 -817173909 718874337 -936857775 -94516033 -408259483 -775256024 -956408295 933822811 118350931 -833211626 82868596 486386788 314362070 913256852 490279539 918409033 -727548791 690280462 817739840 325988999 678802818 317674967 -119618557 519363632 -727879071 -318741129 -932821730 351032165 -401367688 -442166325 117448293 -685917982 -667549376 -605808378 -94416603 8407760 888603654 -728836710 -204089543 -904569808 297663598 993078823 511054809 397530328 739336759 -567993452 581690172 939493136 821547261 110460419 225537827 -937806484 -712209621 580814038 -7761905 -712993200 261069175 -871708348 -665063362 311467936 -330376032 48952825 123194745 -331551529 669612917 824528414 -927998965 352089546 -340992167 934885136 68770713 949375717 752649780 -682916841 -842040453 128105397 -127752119 -929371113 -393029144 -199399747 973424792 788564290 351998278 994862057 -646420678 769036600 731827138 706741121 804740833 -148379967 -91187514 814751220 -464656566 -828806311 181648015 -222571105 475752285 564116323 -969631397 -930990870 -253679889 592617036 946451201 -731735025 23043489 -254273323 -877738713 841951487 870346916 -60314198 -405490467 -234978886 939359040 -125431878 -326995217 -467653216 -400067385 -324889431 -61270323 -447142675 -593662677 58943485 487484654 393878850 687948057 -991074103 432837060 -819816525 403690494 277140175 -167131677 76648284 378131621 -787535082 440385102 -439634262 288927324 41529762 -433395133 434293909 -561007610 215367195 793164335 -786797353 475434011 -709064564 -817306591 -447045091 -403651636 9904517 154014610 74335417 251949632 518750207 -865423219 164759390 783965991 570415499 -662173272 -804271215 183372343 -993819656 613620015 650240419 -556233448 -256863952 42929931 807318248 -920952806 -859647535 481184368 343758886 318637876 -888711089 646376207 -967212841 -242341252 924408524 413614788 -328927611 -114894735 652127420 857247281 209602287 809189746 -372326620 -285926013 132041683 817437695 -506164780 -790547530 -930599156 -909942291 69406456 -911260440 842329603 -179910955 574761090 -608514542 -829874727 730795026 -627299843 615436263 456540824 631542995 -603901243 -578543984 543426060 533046272 -578481916 765218304 936382125 -58395685 187700208 69913137 -610570838 -529779636 145716098 -491437309 -772101156 504603983 -338485892 -513862648 -23350252 -887572013 192051012 -516911225 89181858 -313838995 -811212487 179419817 -439427003 -246376349 116727083 -801172877 -528943049 -362059428 -265526580 670088889 368087334 575782135 -409102752 499141270 -873228919 -26306650 -978193423 -435574060 906077418 -656849187 508958123 -152647089 390266193 478662057 576058006 170523308 219011387 -94328433 -900876331 -206307658 479797746 215814789 476357757 621822565 -245081040 55722280 347982315 135362739 -878681947 549934775 209363497 822590005 -138037102 -877795206 495244332 -183582997 39390800 -474433854 757044416 196767271 -840935815 -527940972 -344277347 -524662815 548271828 -774551628 188880908 509616797 -456817276 -695733676 42526151 487308497 -494034515 -350968190 -99684667 -164677668 484836175 -515176418 -498312675 610582712 -6208908 76691592 262957242 776161153 352284775 -865085897 -263210760 -921709889 162269155 -575218610 -790926055 -537262220 20810262 -836784278 -383699042 551684924 -383547252 803998496 -88334116 -342108029 35818965 462186752 -793005791 -555714509 -124767527 -194365185 -779968889 -141687923 -207488922 869642474 808275636 -244577461 267230434 -470425186 -736952859 399789907 613956638 302792564 726739603 -16264153 -881964530 508307465 591562944 658923652 -406829642 747213952 122457365 -68573265 409214128 497071364 400042219 -469010166 -81602785 466528346 16396340 617946350 -408323499 963956894 92631983 683564816 -462922650 -271688652 -294702023 -201605907 930976694 -883087515 12685225 487730049 -84993403 359313852 -219508174 382242080 -300488497 -650170834 -237024320 -870564901 -567829899 158909966 209647815 22913588 -305452149 53142273 -462045065 290736709 -275561025 -257277883 -21356196 -972496793 -14454566 -898473071 43342414 345563460 -304836591 -63368715 52058949 -371370417 120912189 633358747 -266854394 -187145115 -877410928 -199205471 -420502480 -935756355 -121547549 334778151 -297181926 620179236 871304724 311588401 201031294 -274402821 -785500216 -841852244 -189549635 238335393 -525213369 -201821766 -758149147 361406495 -792162791 -330335479 -653928336 -477571301 -293327258 265198556 662611129 -512325724 747711571 -496541799 940479128 133463969 424689916 -962268734 898864007 -727839852 -190232352 581018208 -215744195 -734503559 559231520 -256387365 378856755 784030487 607794924 -842460807 -823293292 -38332832 -995982008 577323251 889666610 399821822 -271723228 -935743928 -586035813 -715704916 503934380 -473142893 199563879 -148229502 553149842 -882930473 -547447541 86095657 -946894217 -540703967 81329731 840871141 350305576 927033871 -363020910 564587630 -223685244 56420183 871214804 413258778 686124287 644652848 -607622270 -618448121 556337828 -756163208 881035680 -109709697 883009173 647393353 -582335123 -460479185 264672024 942126093 178146743 -658670614 30001639 14802776 -178280366 313421326 -177756930 169014105 238384101 -987535021 47308730 -806699023 576011095 -634478743 770305240 387912849 -156179849 -73319712 813102264 501231767 729259820 -440642326 193715838 275044972 -380549120 34620006 732489056 479930208 -665326220 -108891912 529967529 -652254051 981083058 321222626 -845930332 -684421499 -7532274 -940197958 -447161326 -78710417 860257252 917510088 43562583 -357152907 389989775 335153350 499308730 805192884 -931736401 977771390 -598120720 813797345 -717251886 -872662835 169903218 586803374 27617809 484474214 -468750144 -736804933 710140093 -154531384 -779047059 -359551759 -583465878 -770714989 -738119414 -642703991 -191317200 -906126447 681497000 467725365 485943219 353222661 598312244 -833216380 -621442275 907716733 350623050 -62679639 -348583723 950942046 -880107916 314492312 528910295 966152157 -814491292 -615681195 655461114 -642065817 644133507 239632588 -142640267 -133665799 -922019736 -896627133 -571704476 -843367311 -817948707 216990189 330548393 484468250 -238152236 490083231 522592140 129594563 -892821330 -596723315 -848696634 152980572 -843313060 690365331 297788936 -403972257 47608985 922962906 139080460 332605479 -203478652 -857310928 -833182649 257910738 -51996393 910286189 713716994 839332176 310729192 -732749066 -308668008 -5161831 588686260 656793258 582955966 446394008 -387500331 384867007 439913577 -642361051 -508287795 666695335 -825706790 999549130 -100495532 943954636 156198007 957795282 -370422262 -14469008 532238311 -392122689 -954801825 -784001083 66024002 -59720490 705904692 724731374 69231351 987134952 189148064 -249371986 -849779541 31084939 -528225554 361464939 357591075 -342236511 -740182435 156486224 52033232 882800590 -974372377 -401166739 -38507832 606104032 -441710912 -346771711 -219952694 997892428 416610110 -243876117 681256067 -200704957 -574608302 -151088435 602447740 -692905716 -765897825 888131553 703312825 -746274456 -78195461 575236065 691501786 660735165 949682678 97942266 -763253707 555991075 423841295 -876321969 -632788192 627511386 -920585660 828013058 771336596 882768168 -906187201 -933547566 -647391673 -732796340 -766088396 435332758 857144907 546294209 -440802951 254202896 -429103714 948056720 -355718273 873083481 -236786929 -958683040 674840408 551027384 -334330029 -418499650 574006807 524718892 518846761 -147839868 844859065 539024660 482236097 942334942 306772328 90300319 264001603 15215859 -269703320 -833689158 -211250472 708803736 -286028067 -314189682 -103726933 -63953536 -796758312 237642078 -454498012 325470437 -624361808 424722898 -831320310 -551290867 -479267442 288267031 -257495738 -81582519 952481818 -788542392 340991481 -736601710 -76058370 362840973 -489446657 -904470556 -475993433 -414440798 -234195460 -851018596 -208376582 -346666065 688558391 948241910 -407591948 -452068870 348183157 -286719418 411281145 -879018596 -912170250 806507529 611115708 -89824208 -666625001 685278358 818854207 -334175418 -227466521 521064638 -644667033 440631504 -371497524 172174722 -27767287 170256991 911681109 -621209116 -579154893 721250103 -441109530 937545687 -782205489 -320554701 140878556 -237944599 44247039 -329941638 -497038604 337454685 248814106 -515108881 -57007674 120260638 -374913329 502009381 -6459563 817594036 44095953 485866786 460094261 -26622644 -345188080 -565054952 -590367005 426765851 -570672934 655811708 -711065061 -995576558 353642895 24817929 108148858 -870950387 -937860332 239986643 -677482495 886484082 999877264 487944335 796106127 530011903 264130782 630576058 978637097 -323199554 933290084 -155146696 166100483 -891599441 -812914993 694244325 -475955543 535242419 247520928 709851005 -438510595 -675679088 -732698215 -322778420 399605768 87955334 -507311627 -537010932 -522977767 619686372 727520370 -538212245 -546295079 -338268828 820010640 -208457974 -174883522 763861688 -815509350 612155562 683835602 -580991816 424095733 761856386 361998512 -340973877 458615754 -852338929 81343156 413597574 303055723 739459121 326359059 99870244 505894716 664864800 551088019 727791804 994134648 812129808 998524640 503698274 -713127839 -864538595 6964812 -378574458 -476616354 408026032 -396149264 245905263 838808393 -5889420 -577483494 617527443 394376317 165014879 -327013348 922965076 301735742 -157951929 499651334 940512580 14178699 311515193 -501844945 494565043 -861878127 -878443160 204268582 537139544 -204881847 890833762 -895667841 337419272 693538976 -911733169 758352785 -7943046 321720295 84558141 -753174322 -62173705 607666892 662351204 208838675 -416885153 652105478 958562413 616387769 -865661754 365240365 -563618430 -49141194 -658534228 -217018705 313324458 961145913 361829230 -499078926 770971314 363441290 537505649 889000839 935550654 659986934 65537042 -757286032 -115599990 303982742 -206446382 -398605967 977416042 -653293322 -289971875 -374248752 -722070955 257100999 728732735 64653432 156842935 680188750 611405631 130443973 -529122527 844323731 956175233 109679177 267761054 865090811 12877149 -32980389 235626307 -464112862 -460747086 153822914 -500896945 -485202801 -341931230 369916603 662357186 112230174 -64037158 -433776062 -359577126 -425722113 574252245 -976959661 197551426 -699902174 467490889 337981358 786971325 -636404587 856683495 467347498 -9461058 -470781927 830812292 -103782678 224264645 94683054 -371679682 152028051 -978294188 -824061664 753628712 -384768002 -977935481 -650400424 596081592 528842299 7252029 554338372 197557209 -834306851 411442039 277955999 252039589 -873445028 -141977520 51176952 195668688 332149432 619068437 -571303409 831201318 -761338678 726574048 -825245274 -516610327 -910375399 -520795145 767986922 -922011798 -272347228 -508967354 -69707860 -800591554 45838844 619084848 -839039488 -130596643 -197348644 -28611716 -919695488 -387399883 -589545872 -798045100 -506699314 -671675836 -234021508 695370859 869984109 -960346129 851761573 585578409 -103544072 753681735 -8329259 -532905766 -378935455 525135039 486828647 271060252 68813874 79427929 252009440 845679048 -33538194 -274949075 820020193 -86920460 -124999497 -642682142 -910133463 462064193 969905396 -148872671 -781485563 19194372 824245495 -839792571 290384831 -285225910 -931413498 311581935 -806520058 967514406 632932218 -856546792 -690999984 306496918 61651054 760033927 -908371720 -515065782 28576309 373614340 -813852181 -621845233 628374441 -205465287 -397345764 228767695 410974485 232525192 703991059 496562660 -246804416 840226079 -283894408 -971821356 417226300 427194461 34736240 879807419 919146263 321779351 122959508 -348923160 344458698 727392705 704999246 -978824214 308437719 128242454 -647201867 -40513154 974789413 -88880233 666024135 376675466 761265196 354072929 269717097 193291988 12306773 170270528 346905413 -40898412 -493557266 601563795 274606563 83602345 -988058306 -843007818 484730951 770382945 113987819 793664696 -388924772 794896290 -867102141 73973779 -974092226 444615956 -776432773 -678795476 590762681 -852588573 389844168 -73472406 539325591 490658794 -696357236 545734667 -939686198 -361690337 998449040 -858141223 423929322 973382371 -161812110 465320706 -827112707 685228362 -318774404 -319290833 605605757 -815011717 -779357927 -103910270 -192752792 935191946 360276871 -506244268 745673906 863388476 -948122918 596161923 323090185 178796194 385071209 -812586417 -918653865 -591776139 -350749240 345200954 -855790479 536237032 760682045 567396369 916563454 -749213176 -621292852 345390018 -745699598 -151962372 -499408145 -964911828 382929154 -783746855 101645336 240359358 -717574734 482288032 864837814 618200155 -317582261 -714371194 -769437595 611185220 865024899 -908007503 297690846 -126314055 -37401679 979432490 298720460 -833807990 -292914103 -516634791 608329218 -58292960 135168977 617835328 -782555779 -146180554 517069601 -704371574 -677223709 -873355057 843258648 672044999 621485183 163095458 -490175437 778560779 -984295630 160644416 -342090025 799735560 215518672 910806902 457645329 -708052470 822835420 -11082763 -172280055 -492810274 -558592712 -330323810 -287466096 -150155507 909297935 -566447530 -485665762 391537813 280046627 -802222520 791887847 563421452 -800620979 -556245912 241744496 -891290554 -447869160 -78026564 339175177 153928016 419859824 828135676 -341403228 -802836121 -715808229 755169082 559065349 508000195 -277779565 -737776140 -277376039 386357237 217639128 -970370315 670455861 945250926 -960687422 269394971 590942184 -477064566 -339554805 479119448 -923461647 -451423016 -703847966 952625402 954399146 -847498202 715602225 -98519475 656199310 909539221 -615501889 -731875847 -99233876 248105928 436958197 -683756530 184737716 451579494 -888997491 855108092 895477912 -443912552 906775117 978718261 212067826 46780957 913760464 334134586 -325388280 199360775 738550590 -189381159 722934904 -208935203 525839376 643629679 216929337 412781114 -253749548 119848906 -472693753 -344900994 -987812573 638013106 3705908 -272004004 699004753 -496916523 -292782377 -665128016 -54325875 -545498952 424120930 -468954397 -319845820 850005966 -315159571 -458997764 533127564 8815150 -272162030 -212197635 -25085862 100411930 743247873 -485003613 -189011465 -238487197 382783516 423150871 -621168125 -316584382 7678816 -386461109 -816626650 -833083453 857435702 176163767 -340317165 -862503273 414873715 -157202276 462643998 575551962 208139040 681151996 -525794507 344506721 -913354597 -92580776 -702335911 -907665637 -68760768 -252997957 831851548 762479977 17200578 599697520 -845735790 471101588 203169571 102088167 -913667919 -516883341 -115056532 716390644 -50949003 346073850 488762032 840416512 103874956 12194601 6571523 -273783206 63278180 -595354410 -131643680 290982034 -540976410 -740418280 -752325002 748901588 -632308467 -488544492 460175539 717324755 -835649287 -418513955 -19010028 -553816032 -195660115 867640359 -140235454 157559436 616235977 242556948 169528831 666802328 -892154846 -815334817 -774555658 -709422817 817897923 214377354 332366744 942286140 -845222673 -189740747 70454647 -480296510 -842620907 947632318 -807328946 178561034 -439024291 420498879 659293621 -5274399 -611704769 882273994 -933744203 -167304550 246063874 346761114 530268697 -431359216 -458994416 -15730217 463076103 270592049 542203877 409241462 405166703 -882613663 -689134546 106025717 519659295 -3670618 131174431 -927027444 -886367139 428002331 312160702 -654004931 91164141 -65377098 392485064 -975847981 -497260550 888171750 447064216 754369660 -335053204 -830065821 -516832299 155154508 409481893 381705972 -737389183 -346025852 -623571881 384609564 449739282 237147752 12482467 938930662 618231620 922336268 950259586 -921346772 -817139895 930357236 979833327 -954369537 896102540 -280164204 679401679 730075044 848019613 782325352 951621744 -398389089 159385547 771073880 -636317613 251621755 -423436685 312655319 -459225805 -996748970 -286096073 874008192 449484018 -638066494 -971928325 745268530 -368868000 -292373511 -969374899 812689067 -882379452 597291299 -598708433 474483785 449339733 378933977 -128991829 164597327 808362468 59122813 976717102 864891848 359310560 -418142117 -104254485 941031162 -581920848 -973378998 19475369 688679169 456364521 178631993 -787454125 845427826 -116878166 106669962 449197931 214987913 727087718 976847509 670439046 -93060972 -256934184 759507066 262921961 511623013 987342592 353449419 -487350193 674086669 813718492 -134818250 -293586825 335903317 -406673274 -166439201 542630889 -591226410 -668356967 665445711 -698925250 373763331 -429787622 -359944562 123061951 -417628712 -366506191 -883576258 -65847817 681124612 255662867 39849089 674036025 800528841 -810747319 -547507283 -791780768 823697286 -388471302 -226581557 950783509 93626368 618446023 -585013656 688781482 -9361524 321398091 957516496 35011007 141972518 85633648 751324220 510652372 -824602083 -735395131 781138776 978370583 -354938036 103422837 -162238160 742811605 594272786 -655513333 -868027599 -618217771 -509363454 -286920375 691034829 463368750 641387502 -228698563 543098568 -556135345 553835447 229570319 797212011 -830685010 -132827077 -864807437 387846926 -622934604 187223117 -194632709 -470893996 -445510634 -351442514 -89276679 128153708 -75457271 -505423434 -308791347 487428491 -722411813 497985944 -594477244 -781842034 756281086 -178353823 572598860 -958097041 239342157 -957711063 -728276675 395444010 974073139 -135096672 289345889 -724619403 -936552879 685565172 695844091 100386271 -938799125 -708203712 -896350396 428603415 313369278 -700631846 -779836179 591975050 -879714705 -210702812 -622684724 -233201688 -861483261 -510327999 532017977 -458451199 -312629446 286110206 27301047 -274113409 357161742 -852810451 476713673 -792245238 475707020 -332201351 -466107170 -219131572 317866285 372757149 454216819 -510488307 120771367 461096200 -626779256 861898175 -446625059 435499705 -334177363 480167528 317963480 -60876002 559139336 724606591 -90204647 -201030860 22940007 870276947 -945415582 212183455 -32727560 390976937 207278797 862388774 -903931414 310330567 186645087 296408841 -569658429 -550991105 -51578777 -623519741 450758596 102503623 -584767585 -397549365 387045322 152055802 -294316522 905917025 107079847 -332988875 -935577483 -295355576 155671955 262460152 -614206001 654491899 15344371 -582120211 385410594 -722038629 -677039603 -184859965 -448637054 668957414 -174743452 -362654408 -402856254 675309407 741445158 -255345588 -306617640 382652345 -477320618 -639477005 -586328309 -76741975 383146922 707219523 -198361921 -569217439 -277047250 -529726360 -653246384 973128566 933386139 693721008 -473311707 -959335994 -610997477 -137434199 -80826561 -445203014 352032311 -210440025 941571371 17827836 -950400555 -520844545 -402452192 -502230703 403261195 919205409 432278095 423582812 -191543751 -329152712 -422345259 -775042372 127046313 -917480153 517268857 662242335 62720011 144975037 168480792 -508891920 -795063182 436658382 -111781874 282632070 137036914 97586302 -385641523 -677090835 -131320014 351495416 -964068217 -673427786 -620274641 -421400584 416908250 637019521 -115940438 -549706040 313137608 542789961 -18979975 -24222585 -549487852 -335818173 -275121120 743121043 -566483819 -554453267 420452688 -740929894 191885485 -961414050 552907237 751086479 476315639 701054270 970602674 134978494 75661575 871636079 -790559295 231395905 -999221525 490194385 959914528 -358607763 721914661 -657059741 -245429384 267982940 -469657481 321764187 58326567 -160252562 582325107 -83437783 -531037318 572492144 950974749 675829891 19118015 -620693458 955639967 -372167301 -599684004 -261868217 393594401 -29657118 -970279784 781084142 998729726 94030242 -178625904 71199077 39436016 -665007451 555516853 926385964 -298655816 -584087752 -256379306 577052565 -739511506 -779354618 150999674 -62583748 -387240114 -755317090 -881107463 -489333741 -507028168 466071299 287556362 799211116 -986418065 -814864804 -82966192 797666274 68418078 614160704 -398611723 780970674 -633852269 792570640 -919829548 -527442229 699995672 -747044981 -777859498 -447777904 -95338407 -891507518 -674741350 -376217201 -132298279 711796352 -14194721 -342698108 -933462154 605517522 978291383 -252180539 -358929910 196076457 617975094 963753371 980072379 230952419 -104271822 955551316 -673392700 785823668 -88593633 -112670818 980900437 428754376 985077002 720932646 -38643520 -62178164 -439569179 -433136038 -671486975 -259765429 -569532632 -254272405 797681881 155250676 -784653873 266421092 656004155 -20620946 319400075 -275339028 -251599205 -18319157 756625322 -703679619 -223210717 765806945 488230992 236082729 -554886509 -90702891 -683621475 759580821 282597695 -890263797 -165586301 464453464 -116854842 65656157 291672784 -863868914 -588866280 -866363941 -493420359 749378276 -63878430 618085853 377046598 -214001413 -562364517 -259633145 -319133346 911291359 198007471 801235418 600640741 -483324694 -562032188 -671724911 416606437 -762174737 -914614133 640949149 240407260 -67692535 969702943 696243531 132495778 520597105 718779662 786123987 318790455 209360423 405023701 782585206 -762708601 -536711749 630756358 -666328265 654797401 58184817 -668734882 536859735 -24217644 -407369939 -120104403 956535575 -453487091 835565859 -544498719 -638522228 5868599 -339659197 983958481 457296691 -185803794 229739819 905298521 -567847105 -412081312 53934134 -396172212 -763381833 936649968 28028618 58155189 -237312314 -744371567 -267448895 217448408 50048295 655278431 -242424880 -321649195 284061025 161217546 699636413 -195441407 166735087 406561793 -378767130 626452415 -496320352 610904034 59409185 -899707969 -445207453 -306587812 -99946885 113403241 -609365501 -773156641 -851634296 -219923010 -66753734 -11007091 137283816 140421205 319698387 1220643 522241318 486076361 802186797 -385778587 87316263 -318614879 332358271 758623156 -263549651 -304574743 -717795280 -641709763 240680782 706105579 558140994 -539643173 268356849 -281032767 -470186036 -913742462 750820133 -763260474 632181180 -743624144 -744582457 -265173304 -453029118 347738114 -412788148 573720686 951103947 992979793 678817886 -99727034 785806079 -844832970 299448918 -353529012 595274007 381642982 -924643255 145294404 -412909882 -132328379 627513374 -71345394 -300028516 989830302 618654271 649648898 501847130 -130631094 601875678 667800023 -721874758 174173574 674978151 61889070 540754867 266618496 -874542225 824540240 28727834 -121334778 469290272 -444818827 -48592354 547869781 433909299 -45875381 429609225 626404212 -917177650 92497404 734589082 -45473219 998198104 -33431746 687877504 -119113470 -546588769 -132170105 -105643065 -434191662 -546349203 -270772807 -646315920 -750675903 -887669443 -933609214 745402994 -691446271 805517214 653564946 146646890 140327746 -963632815 492203764 -125774895 303593742 593957177 -118011034 746664082 727131389 511907607 -461755630 985192909 983985744 -603624169 364352795 487227709 718967840 159660373 489365864 -410471816 604520576 -209821733 938553246 114447816 -415555004 865296415 439330496 99009300 -399861601 -925110620 731907542 -687516117 -857937715 309568386 -153901630 -64151064 -446351704 294786510 229660195 -944941470 -681714390 908018818 257813279 -322958119 -716924713 -582156658 836794446 -847046038 792482547 729860364 -94246830 449828815 492259747 -437401752 225570888 463315422 -621702978 -874961754 -124530743 -707920753 -8603314 -784621511 -816548490 665773645 -443938099 360431512 -840533761 6512921 341869888 66003900 -190877186 -133595543 -128445379 228231790 371448979 -170168354 325955158 441725853 122133962 8635428 -746364136 89209528 -995830865 -936796179 738534459 342794453 -473139455 442687100 -671684031 598179014 -316820313 -816145721 781291069 -613984235 -932653602 237823713 86668590 -104232182 -601080762 605350280 -471882183 -150969423 -88259183 318954875 -413750659 411916779 974072424 -221157635 185822978 532634776 -930736233 561462395 -783607692 -759820498 390414894 834476111 -756353248 660278061 148183767 -715952475 -975389670 -49130369 -195457955 320758149 -844922739 -781749615 17641541 -437172262 205949074 -787930996 453895774 723369617 956324500 -555859764 76616255 -464501057 43559801 445224114 -425550148 -79855317 -773065116 326086683 -987761149 -411466969 7954297 349367260 360049717 6009733 -198953927 -123458224 -113826316 17002816 243078338 -313480392 898278945 -472889502 207882781 -170301088 610689870 -414676610 449229964 62008972 -75422235 346483361 -310357018 615248889 766172174 946925529 823844209 -985501434 472972558 312464489 624513802 -970708514 963412604 -919096738 823869022 326717645 673543206 -898949111 -481350909 -321453286 -703430554 177161411 857786454 -334352443 965719520 911163044 -801187094 -981353774 -859597408 939082956 -998258430 -913304878 211511684 -469849651 326308702 738869465 475396518 101897014 -313635700 -548734678 540738470 -692523532 476368678 148824332 -666668126 -579548383 -320336503 892998067 -355457332 84870102 60676512 -114722460 586790782 -716376633 504188953 -353521314 146935141 -152001490 -98551859 5372407 -704973044 654655592 -485596346 -371618480 7073780 -577802263 -38892196 -784592237 -678703600 392919649 319063491 -831112691 -353269156 129103060 79446833 -859156185 -70599672 -586180055 -720478650 92740368 -702507261 -708661838 -693225299 -895315093 906624473 193623999 126462011 -121221605 -968968292 -378531790 840140379 -743036808 -208655373 -353339078 53437152 -839590298 -525866082 636015622 -985697219 64638609 186310181 862126058 785488160 -719178220 -160828141 422786321 -974947293 -888444878 -96468976 18901329 685732724 234511422 -940492489 527605739 379305108 415032729 290325048 442610719 507512309 -182427699 -570809392 264539007 -265562952 318229472 406522211 468241868 -822267954 -848506399 756408870 916596529 341855468 354011846 -111963108 -910713596 -86902061 124308676 573808316 637930142 -973167388 515269678 -761604985 187661445 66069392 -344018091 -267581648 -792566127 -553713859 -871057342 414583205 383984953 -869428302 716594774 -578394844 592902503 -174612246 -238892263 -194879328 -578231437 890129989 -81068667 -675348022 -714610171 243518344 668516298 -852465184 -553017834 801618132 -87350757 269394067 366634121 -785515647 434558346 40515479 715573527 717310366 52633433 911742400 -227378466 -333063179 450384065 -966420120 743288686 -384185826 698204763 -523875567 661673072 -68367747 -928459941 45666567 -221256681 -919341342 180890398 593259989 164117315 -173264602 512533511 -912063798 882707244 734765315 528198293 328182619 -452440054 394753283 -242923735 -931769860 -600161557 344443289 564020371 499661988 -347115235 -421272367 -718561883 858208765 -674513272 -50614354 -543003112 -614179963 862824803 -285606133 954613159 213084864 601690003 666939751 -871844277 -595456640 60889860 -6519628 732945074 -712917172 366722761 -532166004 -94346383 -118605198 71087402 413690504 -947094227 604578357 65517469 -223738070 -582108462 577907832 -91325510 -136623483 -447328420 -990922630 334372124 -408854887 -638233438 203319335 531524518 -517635373 -3556176 -381578526 265490898 251432111 184718928 450398362 421172201 729974430 -435304639 -582287162 401432806 100937083 -53478477 -959219482 -944934595 296504936 415281109 451293355 559847870 -560695312 391098692 -494199677 -598404633 482449688 -886573413 -176080847 -329950194 130912306 -348364644 -194795684 -426229051 969067668 471183844 -362187465 -490639928 -188835620 -417096829 -127227094 -823605919 175661595 -367343251 -316157681 -465165196 577772640 -432530100 749344374 545456501 132574357 393260176 -985728166 -951382916 -744202051 -802681345 -464786209 323050117 135108964 71211719 534274624 104768764 30004569 -575432261 -868861764 -198200886 -594659353 -210588902 -888827822 559468279 -886728063 -820500402 -801422221 -516974728 -545087591 499168197 -132516643 608725131 100984175 -131481151 -733364047 685302715 149231224 -530866715 97526289 917299331 -410064837 -356363774 290234567 -162310751 669109548 273311264 -51682780 186566989 -258588151 695491860 218903075 711559893 187361445 -616956658 -710223284 571493455 -923233401 89690974 -472092098 983708160 311477654 882773972 -597194191 -26075924 101317032 137242304 -789350907 -524978658 -644070585 -922311097 596116371 556987694 -329260167 42974727 -454629782 -933849057 -790942172 411556263 844434223 644254241 297973955 -887540443 -725860101 661323313 11750830 796813005 -175405725 -907259649 -783002873 -794304749 -35876167 577995710 -450119422 -92988040 681719537 91496881 702113724 -552899372 863269329 867701790 -957464387 860447138 344671240 -669651047 -806441291 -19112541 376883434 -180775012 747838702 -647120645 -426187954 27706458 360404435 -219664244 -980633600 142133638 45235445 -824585577 -216256374 -143667278 283793815 -611627285 -106395389 318816076 -241156430 -575331675 882480650 752138337 756622869 91261290 504672989 -130026225 -770503567 731935640 -641327574 2587631 -179340805 398635377 771238915 -17832556 270348022 -823344424 845668415 -130184173 -356132419 -393568330 540838867 69921380 982666656 987391409 131113810 677608219 402309118 105104884 -878354834 668488003 766481037 829725917 121324919 433123436 -119714065 -850619678 -635057273 -917974033 164766931 -693442720 681144172 -337372478 936761190 -390087740 -240091387 -239851130 294813819 161633623 -49040624 -35942130 29861737 -680674540 -129245691 -927142727 317341232 666491618 -551390150 -85544626 429349219 -452649949 423744189 741112541 677655637 -972232025 719572173 -530098565 -893677492 -732326238 839721137 898356666 741578057 699599146 -255770807 -207284752 38948985 -596207580 -400214183 -852522460 -686269835 -961314253 330889612 245699317 -107273016 350603950 -260790635 443581589 -63944294 -2129191 414172964 915258059 -62760049 321716351 -373645939 -912515980 -733999466 -621064406 -727084615 195147765 276348092 78288035 -794926240 -672428949 -730821918 -989609163 -443575056 -820644930 -722278850 -502634920 -303556092 -12187801 643414130 -818660056 -547513285 -444666002 -528739994 -84113199 -573118571 -582726087 190246822 -552080962 -543305861 -427635266 -503181503 716337533 -691586776 166307580 22700413 451288715 36065129 245541188 212385284 750826371 960977162 -595582170 898815213 -876141176 -711348754 976004848 200862405 -928354408 -266786229 -121532287 208094066 -890304733 544675329 140868558 -219725649 -241876234 991278801 742431573 19132560 801503161 -703729276 261241404 -213782305 628349323 827093489 146597789 314325430 -528851203 -169024178 -625553296 -389823004 -133416250 779620567 632166289 -1847644 233382090 662868938 770289397 -706803430 161502674 -356073382 -167041449 511317950 103497162 -637932846 -279274386 -576252832 597650319 431868666 -179741021 -200811528 700306056 -435713837 286404497 -252303854 710888193 172095939 119655149 -463903207 -351366384 449921474 -934810128 -161635933 334415514 397490666 -207618276 -334199190 23707913 778386142 468640088 180444323 -854691406 -791435422 -166869297 573633384 104327553 -374505642 -709030189 734856153 -401184418 730530962 330412052 210581700 178845992 610694354 -14500360 429900571 -525113909 -530712996 930178814 -145108955 -686444885 718885306 718956053 -989456589 743160093 385388876 234526983 524272783 -625570928 -640564034 863640068 -373638415 -275108160 19514433 -48168974 158359884 -24661332 -763965990 -579321677 469271229 874692393 -183437021 477823821 -477473862 -811777089 683316738 -693673006 -996967804 -257106658 -773127329 -978731237 -671841713 292443211 -293265528 -683115238 -407313876 957335129 -772608181 70462114 89104366 509712442 860917928 -976987770 -865427552 -136796449 752073532 -450444821 -698233799 -422546647 -718017293 -267936039 -232802235 -715343726 -200464329 644473649 -471596749 162810910 539646109 -793790920 -220289844 72150514 654262365 -725508017 630169308 368087567 179183278 306583285 -882560234 -182994086 572480141 -796718757 -808305591 -551668389 -839344502 -858789141 -800687060 866998971 -163053617 167759683 -739024127 540876185 -948300950 457720178 317059291 -299361173 133665839 -480964356 508655196 352848537 -206241308 930354974 -208964312 749775387 907555468 143992222 -130277183 48590795 -565875863 -625327404 -769466307 688862116 908092143 -423821292 809576405 26095086 -730239262 222800573 706117255 -907684410 474220102 406755866 201791427 781401253 -38003 -360853308 226771707 -4412726 -837110029 48060011 82099039 180171934 -854280081 538527592 337738552 -544934925 -779063057 316519552 -781552511 761938048 63492491 603315885 558153593 522913319 -664992790 886962697 31491803 473480603 638418167 -711304175 -821359022 -545178482 -662385818 -363164711 -711425547 -380059020 640729246 423976388 -33298736 -664147223 663949583 -149616607 -873350339 784099351 539573981 -202157115 643394644 -851988056 -270768714 -313269333 533090738 167212663 186880378 908615093 -838899910 -331440656 -175737698 545443251 -125817499 286270462 783972604 -232615288 684714460 -570727018 -289680431 330561750 -620849208 -381134838 854948709 714103573 946814600 433255894 591911475 361271540 -983595105 340479764 455337140 -848885926 794787317 562347435 46083891 692139379 52670289 -490322098 -572590202 368108945 922803260 -770193262 167703407 543806144 894548536 997725782 760220839 711916103 -164512860 -445792477 -866039510 -8226899 947533881 -781978565 -549965272 561773134 -340235212 900654330 -40720154 -279608756 -707359280 589156045 109523392 514363285 460363014 -436419995 -261174793 -665991616 774005733 160284851 885189980 489664483 138168034 673505246 203160952 -362024346 -709030756 -636311892 679117382 -668431306 -486603675 372892847 -745733104 507241476 108668788 114059767 -861698975 -318192181 654080877 -912136149 -351909900 102818500 -726611133 485989021 456407972 780121269 416944751 -307431531 87626387 -450440191 -667464978 -709535240 611414712 473994256 -308949750 -721964824 430383542 -402947576 331751400 267882862 -937167930 135233002 561384703 -701378628 -512213027 -27270217 -287442761 -72156411 -887266265 136998702 -147284232 225001213 37194600 777271655 263509569 39985603 834243983 -788808818 -977617482 571506792 -733261170 667439830 -804800948 -965860760 188055792 -866081085 620132137 296018718 -141657501 -156340229 -4510592 444495544 85436280 463993225 391155308 457262984 495672530 407534667 -588879258 493999264 784944518 -268037540 435982681 307004286 -356069069 305166056 776497584 46793927 -621311801 422832630 114610273 -517871041 656609335 143724098 -256684892 -605660735 -27460978 -692078810 -433258282 463898218 552168105 18373852 -248895322 33471701 -731613073 642707252 643423703 358082672 331022532 -436022854 -334219723 316731628 -578686429 -598609299 -909444187 -891068980 116355565 -147524152 -115302484 558123401 -564964929 -803446371 390665311 325916485 -550119682 779299945 -16273913 896578020 633576429 308537525 219634207 832713852 -450035092 193720867 -547725727 -505202880 579639072 -466723026 882915232 484321155 -562513919 -705445293 -201532781 523658024 308018188 -91249666 -627555062 827403183 -280058118 278741656 359383654 -83725283 114641203 961306228 -636824692 658659751 -102310752 680382677 -250274385 658408730 -99299174 -489216696 335433678 918985872 -343648863 767136492 764438607 -490070828 -252970511 602310336 -708267910 236116716 -90603428 411644453 201819507 -547858659 196100462 953262327 13787159 -891348509 43135077 -999778458 687352024 -227123866 -803828018 938460466 -176539613 -41070661 472495972 -1248891 950428533 109809608 -882798750 248418780 769095780 -708244270 -19559594 -868099336 423958618 -646324575 400331112 -766454020 763702191 -363018762 872101657 -129550434 482037316 -748972533 -688842046 845589576 182593212 845826975 -589526093 926423505 -392208714 -687459229 -537150643 -598160903 236491318 -499639605 652803719 852483633 -740389904 976949771 672216849 36634204 860436957 -40955771 -270244040 826586818 799532890 -22503984 -336170378 -958853052 55603904 -811493213 271532340 83247777 -861132458 194010411 -280118370 -264274025 -550615858 -647842464 737421860 562215291 254997168 423350224 -115861582 838038269 -637241906 -907225878 575291431 369697107 245530632 198347115 -557213179 886498401 -729923611 861560246 -889710680 -312660915 945879955 -99347942 117731835 24118734 924620586 -383363962 -267064849 445181484 620877096 -852481327 124059350 895146772 211758167 -527146189 971735561 -900443462 -456171762 398861080 626904654 -680823842 465652730 90067803 845353936 -800631755 329519709 187030108 -592496826 778875223 -619689888 92076145 611776282 -559360520 410727337 -340270767 785536807 -605428119 427384001 -649554347 -301384518 -963134927 -982022992 -152461295 11198093 653906576 506821862 491020918 227767528 -476563525 689247856 -235835570 964319031 -531262841 461164762 124321078 -46175811 -307288477 408357569 135900047 -504369417 616021559 -539332674 -73458486 -936559823 -474920613 -5344817 -113440558 -768884330 853667783 -597570096 96465734 -556124578 -698021925 975647245 -427365277 295837101 761289926 984363851 -302331868 -503192050 732891160 359156138 -769159753 -445738865 -934035618 372345172 -756312424 406673094 -261127608 -70852950 -130534969 365781509 797160019 -657559328 716562285 -857388541 402337548 385848013 324205523 117733329 -402893227 468535307 -972300449 286413028 -336881402 912527501 -483257355 -97816622 -669202166 -621497548 260516611 -227208627 -19503490 380384758 452855173 221164319 815868434 -476472995 -153871202 -340515734 731346163 -382914325 -355989478 621850423 534312296 266967935 -518907909 412674548 121397288 800272805 439384229 627964062 -913245362 -325611874 -739638724 -988305347 -205073592 570624665 -549009889 -20187285 286521757 -318987588 -253564662 61343485 -848252291 -831579695 -347901152 496279139 -840309783 -819258759 96377212 -196656921 56397721 -195662282 -923201926 -871369331 -964514253 12848796 435578122 903431612 -375556097 -667713102 -622607890 -518464428 691269688 -162850407 -449403945 -723694783 901054089 234848599 -208061471 9131275 -964362248 -798690574 759489517 662191075 -218986553 553367708 843124258 -144219920 -443773824 -291202671 254582284 826017727 -957958072 481308588 401958352 34649118 647651426 208506730 -603026307 -41775528 -582061278 858642141 193383591 -992479526 -183857399 560895341 274363892 319481574 -98115975 648890325 -726334078 123749396 159303382 -497152648 399131024 -312225046 739541697 -750600364 -704292455 256835578 569868692 -393561374 -686150694 881502345 -757861175 -405265484 434425148 793772414 -938141801 334124618 383681852 -190688745 -160906380 -361169829 -178403499 877966226 -922377170 588775752 30003631 -56414779 221241202 715876595 -80320585 317585050 41271934 -630332864 -633276781 853527716 741629553 837092642 608092503 -568177508 602760 -949839365 -920201761 -752892489 -355098642 740095302 90048431 -620237197 -494188697 -900452339 843593029 810486848 -689247130 37966642 401262158 -101049095 -639661067 -348521039 713608383 475915160 700213159 -559451248 895377552 466120350 -320946485 621616835 92026771 -373979229 761624600 303490970 -150117714 -919248648 965712918 456931691 996732893 -848504075 249982603 -323619262 -448977421 -826675747 -452344111 -222730538 852306805 -429299369 -554054618 591348968 100253789 -289308853 644615888 -445630661 757265656 77584422 750091470 -10099196 -602124117 -286927052 -647186210 5757919 -489050292 978009549 -199422111 -351400574 876863456 -26788244 86796857 -207690709 413675231 -987703578 530535850 318900740 254485709 -637697530 -976842981 -776502907 -103060390 939644529 -366183576 873328530 -165907694 -683326339 156817532 791339059 503957916 -130700447 209842176 384186877 -172504830 -220204583 -961019756 -329809928 151262747 -156478859 -614046501 -919351970 -919604575 -676319072 561620856 -148604811 -143126833 -172171963 465148046 752527830 -879835227 -956049520 -499565253 -32195842 560094096 428189233 -831240866 461635138 397083489 -356591277 -128716040 846556994 -403803284 830310027 528590543 -156186673 769919083 355510290 -357723675 232291636 -406873749 981182579 204529778 413539569 -231522295 -926490150 -329026519 -740127038 -15655337 -705339152 -669208239 202651447 127910632 631669282 189796485 835570078 790586476 894002141 -466172154 -304592988 611657384 980048746 -774471153 -524636655 -453400685 903417512 143712101 748785932 -161861677 845429376 245547112 517043966 670861854 -47095623 -703676989 -802017939 461641873 -267296630 -619325740 10106366 -287435926 885032749 -844373835 -316980720 -387939233 -908410370 49377292 758328935 -919343109 -425311183 -581403559 947326303 311006353 -253690365 -206343499 -916689433 -621002369 457847832 291158264 -41570267 -401169692 698596219 -489166814 264217884 -642441799 904293014 -370794573 68853555 834247042 -498011464 115124966 -13755293 -362013946 -277103512 501627449 -548142526 -158630971 -740078264 449012485 -151659345 -842006438 -224929479 -859871063 -808521486 228227741 -346581226 -701702846 -846397236 -999880609 -183581867 749647538 493896999 126276291 332100580 597858998 -248861495 -323417486 -178982083 43829674 663124444 795404564 292828228 -812176181 324691980 130551085 962252322 768999281 -667619674 415328240 289897984 572156779 709014487 70704130 263714965 -908155474 -304900310 875040542 44243331 -282449523 724155516 -198779383 -8672294 -769507396 119560527 -661125933 723411773 -816488391 -931792067 262543748 806759436 -40867257 72987167 373731710 779079838 21609729 817072706 -287751425 -974031704 375867850 -284328944 -936348065 935100402 -521508633 648048590 365787028 -477326402 -20544462 -951597587 906171596 -495158420 106894432 388808705 275148535 387709782 904110424 117903749 -630062005 367017237 17424413 -140263725 -786682818 -755013091 295058492 -216482574 650268558 -195709975 -12250372 542863698 -923463016 350970693 410371449 -663190276 -655911397 394503948 81568877 197394090 -212707989 -16569151 -554745769 773093067 -495438514 -534958378 -720358476 627117321 227281022 -860324452 -706326129 -727353499 485491025 995791074 -887366627 -248847935 -945897365 -387639362 736457393 645874380 787977358 564427842 -987386531 276976505 -681053733 -196313382 791884114 -487116954 807456884 -797134324 -711983753 -793028530 -963304250 359376426 -321555479 313397170 261379098 -85717046 458749537 -727998455 -74586895 648699129 -810098440 537754520 282059409 -690261911 987047283 561365293 -43761675 151605960 -334066713 -987940643 975406981 464296758 997582327 -143256640 -253182900 324813085 -854175884 343647658 78460893 391093996 -846150217 829886190 831265091 -277287437 437190601 -950834427 -450283149 561858263 -450135716 -513377820 540188301 -996372013 36537004 117418457 562450777 -351832145 -918488472 246804157 777738296 950535546 -880668859 435001793 -620912250 -473200239 -286834577 800000416 -404271572 -776829307 969554037 761767355 -484285521 -541630964 -162290148 140263879 859427771 87050187 165799299 85395516 -666651414 894745437 -698044969 -673913748 -413227048 268397622 457891151 946958380 473062667 -361564588 518020552 172503345 34130704 -116345467 -150551265 -716934643 -614999534 927345104 -66696498 -491920494 917269870 -612109682 514896512 179624193 206515112 937347700 -742032555 879803918 -236974028 747643017 -524574642 114793231 185861390 -973890176 258000482 722571036 558432671 288430758 -508640849 849374977 393003205 137940599 -989579635 -335081666 -177457687 857637011 448556906 -678987199 -538145633 -150713673 803388293 976348051 355324666 787298081 963534518 386488952 50069297 -149105974 580939046 639029992 -364132236 -510840431 615169233 -581126253 516111135 -267107056 -194752422 383196420 447309952 -918221510 -540977197 -393345696 -454700420 867713096 -531602597 -557467064 -33649155 -918299790 -619184333 781393554 723611637 -95736502 -838906343 -886721455 228193717 -696946891 769126067 18291556 488148302 -452819933 -460283364 230330588 655384596 -260297695 753993349 -567665194 -157341131 -661840488 942721428 682824427 122227141 -813922436 896775367 -995214311 -184770446 -456206979 -265438476 371470833 -154825708 444666823 161170542 222546783 -479304030 156311685 -541998597 647664771 -613521310 -581778794 237765328 -714668413 574063499 957357066 275540624 267300687 916858334 376193713 -412875561 -205923841 -829641626 -786424506 705200648 -917948613 -416357969 -442982742 200386460 -733312208 415332798 382776866 916145313 359285634 102985683 528910535 -987782874 312466147 536547139 -648242585 646094901 -925403490 816720451 -102311246 32999907 -62775134 -887674654 467125425 571973835 -637849751 38165114 390742684 416329132 -696001659 597453513 -826270560 979057601 434852610 736356518 -191381282 661290518 -678985811 70083765 -15319921 -904942530 934709793 120555054 849680575 986281828 -999398178 -649569799 736227243 213579090 620359531 786307849 -66770040 105937531 -2581603 307095277 -400799927 -743818853 955870206 13871797 -517338935 367970082 -139824121 -155419807 -587303653 966411122 461829313 -522061643 293971857 -837313829 -31078788 55900924 -890131238 506056544 -756872455 552932579 -739008192 888790072 -582252147 717291993 -872360172 -409276828 118014985 644126977 418528276 27824954 -577122944 -598894964 737940733 665773824 634382216 -101383285 -828928232 -820024133 -212021128 -956840741 307254535 -575524006 -323384193 310839004 -797173244 494066691 930027759 -854011815 875281349 -356019067 -137159341 733295638 -706088942 897294637 -71779117 -502123033 655211489 -443561964 -22473508 945056847 -302535099 -757513572 316451268 -746473390 -78024438 -103864324 629431688 616250810 554230257 702951917 848663521 408463936 -351898827 -513539060 842276598 -35674700 747747814 -212833283 -415751716 677002039 -434176785 -878729773 -766308246 159322644 -70174156 -626873765 -437908689 -923703707 -978010521 -468441461 -676687129 -279345317 998748919 -418517916 -437392951 -344249459 -644495362 -462167578 -977196155 -834754218 -489684351 -605221163 601912871 965873423 625300058 92661963 -383763195 -702422012 976814721 -243312853 -705987373 -94884827 -923385827 513232530 -116461619 -493390215 800918001 372049317 -859786419 385265400 -243469660 498142208 732213541 605425827 223071559 -187310690 346861844 682169174 -342223461 683243147 -387093323 455505176 799947767 -781657288 -182851750 702779054 -991878167 679973957 467110015 -692924167 902548437 -223661193 970055298 275177864 -878067026 -393721179 132210578 263933568 -856911545 757232067 9968350 -927727140 787834073 735423934 776636726 111775650 911547454 848972603 -158568901 492366845 234499759 741948239 515832801 -530532245 596312659 -453012517 665331938 467603390 -372362330 920511071 -950466667 -631623670 -75097589 158761661 -511885561 285484767 -422534552 -692798284 834399852 785351328 313430718 185565883 956492641 -136958542 970104627 498896485 543174526 18672379 594847437 -294647976 889827163 201525531 -151048836 -706484054 331259461 252094674 -486788600 -7838815 679490870 21821483 -874386311 -162433407 -941233482 -294381860 -580969451 -304970590 517554206 -440213479 -256340053 -801504765 -154468935 -854867237 -230006185 970008203 -979082788 -964145588 -204155888 -75400439 -648960939 -18449187 680600046 -65006228 -216406812 454577749 -123364116 -944118554 -268378343 -518349108 398760700 655666372 -169597914 -373318480 -307941549 389466655 -867132428 -981749599 -855135785 463360708 281580097 -950371066 428188161 331867509 -125460832 35008529 235163877 900632516 -95527835 -578682614 904828588 560062718 817050182 -799291259 620785138 -999413401 -219793048 -35586819 857074876 -120177665 -310226454 -73642166 377803268 -952215868 -449533249 -576235150 -987935889 -391774784 506078782 -425188476 -517722577 40234717 -525278476 -80508580 -980218730 172294868 588779599 362660844 315350929 610089064 539062471 -823524391 763349452 363243331 -816753335 205690078 373523216 -704645328 125888572 -238679151 -752759106 254772258 -100293920 -225716522 -762758588 39009461 -414101278 756100164 -668123191 -471388907 -237112855 -273208604 -113048800 785681491 -939684875 15301565 -612740196 163987903 447395701 44652660 -642917359 112324102 458364516 -254341681 -602608873 -90733775 758229552 590352077 914620531 -371403541 672739823 619599214 -799777731 -390899841 -794377195 -302482015 705683386 880465858 585632194 652489025 -146463381 -484531339 945620641 -497358009 -396218530 849403691 951053974 241755075 -558660 -145852192 -436556413 766021908 -500245204 519832324 89039437 -672597959 722665462 -310284482 466174920 -719059610 -229287098 100674365 -848828669 -194038903 -747344854 491760982 745526071 -349000347 328423764 84557225 -476512962 862271977 -804109269 228753647 -49375026 942714165 986562727 -681544771 -400124359 846252924 -12032906 -621537605 15588798 -505571650 127067125 30963756 293738826 -92727880 -135511652 -168551946 587820476 -261469193 -688709761 -704872753 -266938592 -512498947 278764611 473253176 -290472765 -227873106 -857136409 -982126646 765302190 -427342211 -436049771 -13655905 -415077940 -87595552 304489455 -284563412 -189804790 -930450745 826272344 -269165499 -551556029 -138234097 -409315823 -825595409 314167322 263704220 792432456 -190032762 -452046276 -514360158 901695352 -758949675 -214753595 -88218679 -66489816 -178073000 -912596369 475214140 -827233749 686834436 218051514 202257320 440355154 -300057660 -230253497 583093303 -635492120 -479918454 36406092 99933376 836090279 920546794 -480731866 825740632 -365486400 -298336794 677874753 670779818 556775000 482837348 -62431946 -281331579 -607984743 -928192301 310784114 -118575959 107935928 198061830 -591233740 -639032402 380578863 -54065975 170009622 566789727 147244077 424601644 -991896995 -979819517 584422882 -631930002 -207395364 570527311 -165204194 -637588518 -193311149 -42119689 -186320269 -524472691 -511640166 -21686556 -96013311 368013759 616805807 784260458 604243164 178408033 194709992 230191293 661105676 914999406 -806598084 63742780 355182976 186568815 -198906752 -323854337 568022616 603383917 825007027 200505401 -500853168 -52303728 612067658 157070429 854216061 1708175 228725002 -838140292 -692129465 686343622 959161788 -921100632 143155652 166271129 -646667033 927415927 -369219154 754445817 -698169125 716446554 -450305119 611279841 246920962 -109746773 209923916 -120593156 -62793631 151000726 636687096 791450442 101331710 45572499 -199657239 364209392 194277249 731196355 -344146198 -668811339 -130700496 151860244 -959898944 476170000 501058359 119353712 -315375032 -384500276 -928041726 -323352625 472787231 -148438955 -342887605 -233438271 -75658659 -489983599 -572219627 -25594304 96207794 216436645 585972112 -534533953 363102914 -23914292 -364359794 -555161684 -351999926 -353139468 81161818 609968319 169919905 -776283633 696554843 -384127342 117880251 404078099 925150456 670281076 -392046692 146012269 833474103 -63510483 -487546745 -256079599 -830981925 829198999 884769774 -922156009 -565922677 784682920 -753023497 717326173 161792877 -542094779 66895349 -269935536 -808126753 1939428 -5685514 594453433 872274974 592493964 -983706070 -749602356 -579944951 785102214 -946252305 963501021 480693059 -209788799 -899854690 -999608988 51222656 962707926 -346705037 -358811971 -694538956 956871138 959563256 16494339 -766518440 14262925 -485378258 572113048 624515180 -173250005 -943165153 -38684654 7967130 -727240767 -694755339 243198285 295659673 911124338 -668860045 -622763257 -416921266 790303336 169417274 518780671 546935517 634726973 320277335 267110894 444797026 -877746935 -128182794 470039927 -263388596 -318024555 116082414 130046982 108419002 -911450800 259344618 211343209 -652582282 107473447 488268904 892274935 924367461 658145622 308949258 -247186960 930712334 281156042 -27143940 637145077 278386173 108853062 442793595 107050283 -606378290 -325021715 -670850600 959840712 994978788 488066256 -753163812 -732216141 -632988653 835997951 -117886280 295507795 790733465 735715673 -90826165 650440740 299714938 232764273 487988445 494197798 -149626680 -454126522 747341828 697446302 -214805810 -314164584 -662739147 -965315987 -795733997 297200089 231651904 752830025 774188599 -145031440 -731647821 45009415 119457898 -993244471 -505842789 -755320520 -860150616 602505622 73574784 -591956771 7249401 905514422 858035843 -774992725 -610775268 -36287683 -315350998 322635574 -630243275 787031234 581945524 -926062951 -358422041 211903235 -16457189 424138507 118217483 -118900391 -483268600 140345841 -212456684 -143999665 131442348 -382488757 930661685 11931240 86074945 -606452115 -928092058 -167847060 2724876 -702633251 -72056547 25402059 902236665 -797321962 818868101 894291753 192360655 799454130 -822389904 38920573 506467119 417739885 -490541515 -473956885 588548756 162113307 -980946741 112832130 453535966 -809061293 845767928 574819018 -306073487 -567602643 3173801 316859407 391062838 882384334 -497033357 937219126 -469396157 -796706559 326972323 -346138856 191556422 -201012868 -464527200 -290561868 -239752122 -181818998 969678683 228785799 440882883 855319164 -752828910 495241193 -656484345 -563795062 663707239 302310549 -942756428 -500909799 -379566060 879202041 315233203 201752892 -251701044 -196544143 445451690 -115193746 -644589395 489407669 -678273533 789600840 928069567 392439016 849510876 168630740 -434811278 960222119 603590718 -389384866 -956603393 944900167 -940331921 -970306664 219174819 848206857 67694121 -813358126 592917128 45897475 -319801312 997940348 -858876140 777751529 568787100 -413662863 19751973 -784997219 -319141195 563267311 990105039 -469192538 418841718 46912277 -902601960 -531780413 -494832077 703212450 713232517 565227430 -675446405 -174633509 -709032164 116913615 348650 -164702068 469117757 461602550 487732908 -896350335 452760092 91418031 -717728364 938965609 132251944 -741942254 282079469 -131946372 -952558879 -665525619 801177798 -962522385 -708247726 514395353 -240964545 858102763 -506052078 -286419536 -649185738 -420367772 -43689113 863797230 846932720 -690545746 -534999183 -989210239 529907911 391785065 481017514 -290721174 -977494839 -829057842 -71030889 -925224918 -240984790 422905999 993808134 -519485127 200168181 -427941021 468478200 767668217 795962228 235445491 707156886 -102116368 -162473849 406420419 980167112 760534872 635623981 -423466782 -819545511 -578617563 -441440446 -453525707 96044224 -729678720 97369092 -313077556 -475546328 598091619 367154052 -728851297 468909895 -542499075 990314908 558369269 659876955 -255886147 679398508 -533618211 283145887 55116639 -488640329 304264398 70792429 -970650103 759823637 479611547 923917128 888176122 -959186310 -26008426 -109048974 474042181 882919519 -268753530 -60901881 322621868 108884060 -345643009 366254388 932656419 247781434 -679266968 325695742 -605834211 838958133 -149242682 36548452 883599190 -308341741 -575259674 860028281 -82088582 -296337942 -98517151 723374024 444233850 179985601 950043301 230461210 904647741 -227846324 153689179 -286004417 661764401 809772375 -187889265 -362206381 -316465906 290844221 161694591 -824978501 631328766 -201754102 957216960 -847889890 272140166 -993121535 901933062 -390385641 480899437 454620084 -730989614 637237596 740380537 -495838332 -685945413 -647562128 220868925 544216697 881269853 915238393 966469102 -888484611 -7719930 -753359704 701676756 -381467031 -374573465 86965670 322292956 -111700412 520762389 -103157798 -424878136 -502805369 -68413571 -73808493 -548948567 587097652 672251535 -612532415 -84102465 972637944 -941792393 216966917 465277695 510940692 180775635 -440627343 900650168 -325844029 -891475449 -171291993 -333489795 -467883191 27156633 -653700452 -768450164 -807119775 173916831 905701468 655555824 -398254213 681419905 724821709 -291805039 -37784869 -562225159 -904096795 -812908892 166376090 -907146631 -46478363 -382081054 -354389877 -165409789 318150920 349556553 -738417886 -173183409 528838381 438708272 205273129 -705575557 -234890643 907156914 851133028 -887925485 -434286923 -670408372 480337278 -677921340 -334925360 -771794634 -409824154 983962195 114263173 229250577 -565755395 -820030972 -392367343 -50861993 -319276043 -514714366 367954599 -883000211 -83459285 -70062872 710807555 -22077073 -269253387 -474356180 748792122 312836084 193836892 343663699 -83964000 171755564 -154786840 977710969 907843263 447010495 -665635166 -670685686 482469535 32812406 390223654 54568850 787483775 -334109141 -52359108 -618055448 -771193044 -884649074 -734226083 -849647878 675894836 490042803 892730304 375747349 -45500494 -732636965 69697990 -550937287 464538633 844891362 941601388 -629644990 804141951 483794720 501985257 448421773 -591084735 666641979 964918547 317901693 989322362 841059795 -786324941 -284413396 128728703 470353168 95618971 -247687441 -414387825 291147442 -721419244 669165369 662108299 331200908 -762724549 -203346404 358067171 -388809149 -521381207 -716813720 -716681065 449601687 -413510604 -630108748 -262057400 840367436 -145858102 855202247 638799890 892368882 -802623263 -993132931 247532740 -62709380 962307788 747695099 350258933 -480058472 -571184761 -915481962 783082336 -777616214 -633481378 -145972667 303000661 436728357 774839976 -26618700 500078044 -61160058 -17137378 -416450814 -577597378 198837586 897554632 697888640 -55055247 82653975 927733680 722666161 -588562111 970072889 -485304475 -9187072 359933978 -126031773 857833470 -840631354 -860870234 -61659670 -828235505 660668544 -942618814 -839825192 -505516386 -883394810 891841380 -309738762 50544214 326359532 -707294813 282136396 885195739 967656375 65854461 -381945902 437700142 297663254 -898754437 -756345648 -822493344 -693629854 306548257 -662786314 -164744955 -33394003 812404468 -885680369 -735171084 866734696 393747635 681132384 -466767210 693015892 315220768 -860617073 54598269 186015421 -161844341 126932205 -527079341 -14630249 -766919968 652099445 -345808464 424882578 -940250368 -139488181 947566996 515509298 -17340625 -196833900 735392412 338424768 334402334 -367145901 441099844 689703806 -428487771 408693115 -958143246 -83574873 -341490013 740273921 435328221 910806029 -31155378 -829594400 696355359 107093810 -996120430 -945372181 -843558125 509871067 387843199 278857870 -680274019 634479441 240306887 78615441 -692076162 -932934243 -960003257 -726132763 -200070967 934127445 734711058 -412960015 -347955124 868835270 971863179 366200985 -814813508 268191263 384356900 -662181782 119162776 31426756 59018128 -903323079 -930974254 -58800621 -323819210 -141304423 -393082837 990620936 555006235 732823132 540067196 528844314 -851795909 921353544 494647325 501272074 449955532 510613423 -119296790 252857443 297927143 -68889453 -238686465 -814915177 108060467 -332677769 367566462 598775408 -497125906 -836163586 -33222490 -928175208 -132178678 565175875 -556897045 -103268710 -373978705 -626144165 -40085153 581114201 857581887 136830720 206475689 222698359 -169773848 -784520992 200196332 -78833451 69024884 341863024 -756608361 -854616025 -883949155 955575540 765579239 24508067 -127554862 173746002 504478150 476624910 -371603302 101427222 -944379337 -761995003 -287334350 -878454618 632176026 805626300 -681522072 -315199164 504724827 494272230 -874408509 -293064024 -279477233 324762296 897587711 639371292 -10415765 -692913403 512650910 -478016863 -908379274 -792665284 -908478908 -708596297 987638475 -840662276 -95353296 -888925273 178681411 21040222 -512875543 95802956 -565279112 912765871 656707673 601422204 -958016182 42956423 -417428274 -8859915 -724858529 624083493 -53749918 431284152 897190877 -713633212 15757852 -537425679 -588245473 378477345 178515195 -893673062 846023321 86533852 -530925087 784500441 770121929 372621246 -355121631 310325984 937867457 46586319 62557385 -320125910 650375328 -784836215 -414732560 962811902 -675490450 316787122 -809245958 -905849414 -244411499 -810762444 -822411870 -624151692 -628542222 -296754600 333520276 141628189 640689055 -887346962 -318183852 806256946 -301077793 880237598 -425382379 719815977 780933037 275924658 -863477357 -494288933 -442316452 -174229930 -341093541 -144406243 -718503620 223546614 123138283 -49159354 612098930 982945111 981588979 757253603 407873371 -534592903 139605704 415001108 769033313 -136585619 -610078496 851324398 152649962 -7531388 275348318 -259033147 -203114004 814814396 -740420886 985216248 76225398 72708164 -930434033 550515734 739689359 625135581 280118175 342466799 -776148150 214869540 356467597 -708542879 341982657 152531549 628533082 856198576 -877607044 617739919 876609858 385032053 167676378 -439681261 124174023 86143045 878839979 251263109 96673991 -913052196 960162050 -151762225 627657244 853291650 -909833898 256951170 -490948136 108895110 -392715446 377619549 -130593495 163292227 154393889 935792539 623384469 859602329 115925040 -218473457 221020155 -831020105 745876627 -191380769 296362996 837399242 235715026 -532432510 613311406 -101776185 -834797362 801854618 11547383 -572516003 -538377242 647609297 -942543637 381802798 -876262700 -10419023 -324028566 -27126050 -137029063 -702088095 971193208 266711740 -500344210 -79824817 -519023853 400420415 -465301674 -521181867 440741280 820346028 214689120 -888667569 -274040521 560736276 261582092 700086137 595877741 -469993770 487922925 -835532682 330464407 285620862 -628802542 -663253167 656556247 17388437 970456486 -359548746 -176515436 -277967609 -93191655 291514505 341747427 254550722 702037457 916397687 -367357491 129197321 549203052 951835706 400209059 263467056 332850006 -737398979 -903693511 203744430 -337336610 678375473 410304471 -340006522 900972821 610959426 -9938412 -592188247 39660596 974944266 795278893 473013409 -589505330 175928506 57117898 571651689 961132922 -909054485 450891136 286068889 571807571 220139933 851489504 -102265032 759195115 -296000270 -712496327 280213706 -206166027 551238879 299549680 -677994380 669769 -449416052 -210111590 -947203191 -144295049 -477030428 4745723 630386186 -878766844 -1983475 100974798 436643811 -639781849 203128843 683107519 -285140628 206916064 -486015425 4362441 -96074335 -427523790 911559853 81572336 -542676346 -156073918 -533426455 -117941458 866545005 687073130 -550212374 -754426103 -257521140 524642697 -571346779 300582477 338841444 -142833097 -3409312 771833688 24466458 -487423331 -960282749 -473953439 -416167084 -655100916 -503181257 943359350 173323203 -801053725 -903207706 950185341 270966908 -284821415 622738259 135171384 -609444283 471366336 789801080 -384448153 737697660 690453025 938491195 635111610 642176345 716919872 -186106494 228958746 559241971 140288526 256245340 917938140 157424465 326763592 -34257584 -287241180 -673461373 65310545 -827290149 536933865 -568796252 752756838 15537756 -693208573 928569158 -854756818 291497620 510174621 -496946523 251195079 435612381 244153755 595292463 896440155 289283430 250378700 -939197486 -466553853 181962430 595254762 41242396 931916659 -562297726 718035124 -82623723 -416330499 319294182 -598429435 -216520663 318829406 309045991 -776263688 -341235770 993443077 -674612376 943802099 829556181 -920050157 369959500 479939667 672970917 513258250 -485009142 -867274923 -226668679 -918630191 531713896 -627759328 -616847900 904476355 -731289794 -526812012 128531733 623231251 551656575 -255983943 -687866560 91643259 621299990 291146835 699725377 531025576 -359171362 -893151130 -141506347 -108120386 689610354 -598225320 -867122924 -971821830 -61803673 -617205588 184102874 81523926 322952870 -821682788 458311249 863550507 804256485 -912179355 -167772883 694407035 -127952933 844395872 -203805124 -966384073 -381162070 455292299 38850882 -895135878 -91332744 -632716050 -231352847 476565405 219336186 577766117 -777160 -58268050 247714918 436356811 -39143677 -691829327 -128496718 -40735636 -764530510 653422278 -802993537 -626544217 -633283030 461384444 652567117 -80605863 870422588 -600632685 -243068911 724889398 885631052 -263318725 222475803 -474026121 443903487 -679826322 802247085 -249199482 869538090 113141049 300459643 215787472 454443074 -41925860 314430464 974942312 66025774 605089976 -913473927 909116492 -165368275 512199644 786106489 910009134 -372402736 195736682 -223110876 509362320 -942293215 483815219 225322917 -577692644 372530768 -534959000 593542620 613922105 707507731 60351954 453833582 -33719704 -333757691 987458858 -546745848 278321598 883985776 442095634 -621395559 -977483851 524347087 -531685684 -223910437 -73097164 610383013 -546846005 239273213 312283006 -752063546 425964640 -192214371 -556013447 752889190 600876447 -576617909 665822417 -817577178 -44170889 -80016023 -880876795 -40130899 223148726 -347470068 83716746 392578075 -638248438 -189397506 443675249 817265734 -70290819 -282581549 -745854346 244518981 593849059 116929940 165934519 975266308 631369312 414428846 671687372 -728391065 -581979174 190219707 -585855715 -251725357 -224187774 286642270 -137884000 -713072981 984473407 -49687591 -187562381 210304475 -474685223 -629574012 538934623 704632650 523413319 -623872541 916629834 -689444481 764472472 -67397259 93618390 -988845562 -930527448 647036086 -989475996 370088966 -343032467 387266849 -499107893 328364661 676051972 128611047 -766064790 399467554 -952714629 -49816196 895818455 -311046570 -699077736 -379437754 -31535665 814781144 260010634 283908193 -575479998 152046472 -506890511 511453174 331551694 25972994 336519757 -639152331 -839069539 257602940 -477205352 972034833 -21938956 -536276044 -160246345 299355819 275228004 814311115 488197937 -556772812 -431470105 895999364 280829828 -411742844 -519033871 -254314219 132042739 -692213963 191864494 580415367 5282777 -701229927 428418120 -384249593 184952100 751970635 -387883193 -597721778 198248147 -372019417 440675172 828487338 459726003 -483040018 -367734467 503570462 -627167341 -337164246 972208884 -334778244 678081092 326888470 850083138 347108284 443442788 -404092122 -758538023 770528427 -557392298 95683161 931946952 -825951635 -327867350 502647317 -625251299 194952527 -587608084 -348262817 -313679637 -235042036 -323367870 257308310 -231247049 555872719 601783448 -982649932 -835552387 -729334899 -991513314 174313833 -59906463 438876057 1593462 -536730741 321703732 494987181 -148649517 145591501 933335157 388507400 902501025 109519955 728160530 -995918456 163713083 863587522 -917230354 6738298 340061603 247385145 91315545 -546852361 610717851 -856493339 -344026612 -153162106 953890556 401909332 679973 -888812117 -179301894 -386242467 198837017 -375929603 405349000 29871785 -373191360 417591225 583831888 -65868153 -835268010 -648542012 117864032 -427177039 101489925 -233516013 640568031 -342057115 604124493 -704675524 -602904702 650966099 -298827784 749884995 -293994195 419776594 -62613662 -598231151 186032116 -761491756 894168768 707101963 -602535340 768259508 -564428858 -521277393 -535695118 587991604 -921052203 -426819638 23572529 137603796 -911447729 14261306 -305286444 773837249 -35301350 789845662 474437795 -226386170 68473203 -586795341 759015239 532900737 -138872484 502595191 67957436 790547556 -426249324 -913807217 -127873417 567340456 -258442355 -444993331 187189777 22212134 -418624713 35798150 -524085755 308408835 -91642450 -829665682 110592553 127872535 -518368680 130194702 886067467 -739958176 -878134945 -686279889 318943932 325541023 -497179758 995140437 -182742006 578073697 45451731 -988450269 350823098 144411413 572450132 138554843 29720947 -538326276 112482243 145922598 831302660 368434894 -926451279 193711865 -759890954 -594139985 -663102053 -520123205 -829648041 -64587806 -809187663 -344847328 459272333 910920161 470648399 -579005958 -127222728 253564043 973248384 -265874421 404939570 222131007 -117334368 -379835492 240542675 -222195978 -100008214 673463974 267744201 -82934162 21625648 -269075879 944888140 639091242 108889815 516565737 -239472624 -330896649 -485130098 607546407 -222931697 184032923 -175874347 -32995420 -672267543 -185712709 -775617042 -234988507 737527329 596360851 680171547 -461012212 477222007 129526149 223436800 444039077 861214464 -530254283 -42604128 -796203596 -470571939 -242693300 -690356239 674940042 -633701960 48608100 -292221492 635454784 -772388136 506316510 -119794079 -664974177 -328091473 174253060 619106309 -14276898 -572417841 -522946636 349038404 -996076931 -447110939 -31972745 453600964 -597787231 544741163 -76358494 696361896 233903257 398744473 -811002589 50096825 -143973483 -999934150 504384016 77882708 -519159993 526792541 -358126537 228597891 -347602915 55075759 -79807015 -355955841 474064811 272171799 -954367536 601984305 862053888 -4450153 774053361 489223947 477905314 -481272945 -577334847 -908887131 73510612 18561564 469654268 -466253586 -609661813 933856245 560353691 -815026741 827932803 -613846219 -484911349 -155812957 -372760103 -259280037 -77576786 641946642 70876842 -560799262 781185120 602018656 246870985 -460104831 -855990917 -871716219 188322051 -635273522 -235566144 -769188270 250908890 40641482 -614154698 669540136 697747243 -699213314 614018115 -434035761 852027579 -458501561 448497394 -470426330 794163653 -76038308 377945764 -25508827 -506473659 -353081577 -490705118 -791253212 897838791 575616672 -48171951 110155672 822910484 -337160727 -653158304 -282775897 449125163 502172984 -761948025 476649420 793332507 77471694 893039170 792735611 -963044197 408706008 -351149151 669334749 -135810879 377822301 453035699 -196642978 733873896 -78033783 -843289228 -452119115 787928998 -341267543 690066562 183373245 358019111 -657407244 -603529800 -267107182 595434025 -350401846 787988882 160072568 624268247 -178208167 972560506 444115453 349277720 855184097 -189079072 -515691824 991711546 483537002 -446821465 288530386 172422114 400246464 -504066711 -492536623 655771964 -134314782 -461186462 -496979801 -13734271 618654269 152581975 546272170 -428613832 -299489006 703503701 299197307 -342125465 738718238 973947380 38769785 928157808 837794558 -617849382 -545593274 48466237 -384915215 420394425 31109247 -5726374 -864254016 930919419 -619155420 529025992 -202691986 -289468957 778742655 -759426857 -528791578 -661204389 -369227608 980374575 -764398036 -718060029 269600472 -531076008 84759020 667405736 988051298 248710390 -395652957 497507648 -160561192 -89539733 117650081 627605372 -9637214 619012827 999756287 -822712938 593063305 946784296 -477336434 -610778640 -177845369 -468941085 163102315 -327087721 71740045 689313105 -9707075 735803222 464846348 306538825 -673675592 182292170 476909894 -18506552 -442882388 -258877868 459520758 -207786961 -158973095 42588668 313725350 719635548 662192657 796570353 430704938 -300776034 895427932 -566926921 360096510 -329681562 496695264 661785831 169752258 -394012253 -441879340 -251423260 100023849 -827355518 -941120997 358138925 -55076835 -653602298 -783904573 -951471646 -902855730 698413961 545501997 540097898 -328578857 -948313187 -904283619 548356047 -150025231 -209707634 764964502 497725260 701959732 -948142538 -893478624 776956830 -899195136 -476938697 306660456 35289109 616904788 514689967 93206203 -947510547 592012246 220106625 262935848 173334863 -574335709 204928744 124604391 948605957 998114674 581587920 -922239347 -698459274 -189863455 -868446223 -444522307 261806099 -627158420 412700978 602468956 245007160 -861461289 -674393555 -399773652 -646132905 890048169 -637934021 93553169 -719607428 480904436 976811286 358638246 -512538227 20980543 815625865 811728511 -542939138 408431571 -290119666 -382690734 276448372 153014381 739808813 -764696378 -29977465 682216815 679880264 -671571456 -73050294 -872722118 -839959902 -866512402 222675743 84441215 984239101 350730739 -144433654 -856553879 423827049 756927951 670775308 308019160 -931479026 -45764511 148300177 -356329890 605052165 -213750679 -778808285 55057840 -549417213 329410742 -390310184 -550777100 -6079475 -452744402 -885971688 457721035 -831456077 -468741227 -314736253 -242276856 904465497 -769893898 166369772 767037045 -415904693 111557299 403866700 449569470 -743636393 -465822341 945199174 -345914516 -922853570 779562933 -147401344 -509402266 652008032 -655934596 577551342 -818560737 890570948 -476377996 173501318 348394565 -752995716 -705138568 609347222 155348338 -877729237 -760361735 332195064 364239420 -895005917 -939862589 -834394681 -428828360 663830322 -378082318 162341239 -214320178 -795217804 -129660175 -504305168 -729483559 -81140636 -337744771 588079757 -756307088 377680053 -768037199 392435017 -649244460 -282704107 -634992313 171146882 -14106525 -239091271 422720104 915092718 778377086 725289545 344849341 904951048 472491325 -259995441 -902305226 277768707 109475914 -733572782 85013096 534574474 886514434 -337792503 58013455 621880292 460106324 722986042 304407758 465843750 -436986811 -238703587 -234952029 -278056032 -297160418 853909080 219294047 31123026 -492273072 581726913 -429682579 764470444 178905374 -788278097 -566403200 -913533276 -176544540 778531664 444303579 342887789 520867884 -437029981 -963102893 -193285228 475852075 -390851289 -725486230 -489775602 529052034 710769042 828998416 851573568 648226286 863351693 -652526487 538931139 -296938839 315962511 -47926998 734367210 -468754303 -145512049 -334271364 -132777362 28240569 571559633 -759566352 980325039 -493058196 -231619501 673654639 557635442 503217102 928515076 -554525679 -800757117 -204149861 512919397 -792816520 -374393515 -953199218 -233962151 -814355224 -988932246 857410318 28028905 -521830374 -515033705 250306297 44890548 470715508 116423549 647031019 692775573 -863767820 -908329578 -618826844 347633545 532269067 -817840810 -836227094 -789517469 769543683 27707492 -600774993 191080823 -871669521 -729780934 276933048 215261585 -638926257 -295425907 -887946347 696851988 487215000 -317978545 185079360 540058812 -153338871 -588613539 -267060988 -656804818 -796120325 345319792 113388845 965413780 -901853016 -386387321 -377071193 224913355 893410225 -417693283 739238544 -211173443 134650659 -730192244 75672372 124691947 -229088327 414045994 -455009112 -55613319 239036593 545084923 135940973 409409583 -390941064 -45129670 276237147 977266528 -594683580 945798908 -590943577 120557119 736490683 166844171 -323247288 -12732359 780915819 -516658469 -747783484 261873015 -987389933 193654927 -164007623 62267380 -126016610 613566054 434608226 -700659173 860272627 -72077080 658901712 -434072293 -41645640 675404400 65449783 -258047088 -127230454 190148981 595791565 -19131715 607237865 -772437008 739158749 -62908632 -959993790 -837163717 -359599610 -837191611 257622118 -986306287 393192846 359180848 -864574738 355860735 -280233067 756760913 -959724429 -918783301 -978434232 -91540756 -213031158 285190220 -165957972 -878144101 764035836 -974506633 -263602811 672787661 -101346229 -736185891 706864383 547466587 -662198072 130782025 708485211 330622351 -604304289 -645562518 -919877241 -732136894 -131594736 -991727718 -362944522 -191067893 758105645 -615934111 926689394 -155909773 -43909641 -448227863 -859698926 927401640 300118600 492291717 875491571 333030848 -504768974 218140865 -808375163 -255578406 649743058 821614999 -486852995 232203272 -109070192 296458320 252144675 -525644464 744954410 -317321417 829341538 538330521 673110108 379407816 -646183792 868751348 -757531885 -212822854 -399197947 -283110686 -616781774 -943093432 -771809294 127992004 624734354 -317072339 150033085 331581287 509658404 -267520337 -189162512 327742058 599390136 -247081494 -814952829 950251534 944304136 703303118 -911369198 -956757185 -344703283 -895580066 -202843462 6436426 -588490290 -136437521 -570517295 574473090 246652968 -747329235 97428714 576816764 455161897 -807315356 -879969468 547829530 91717516 622594287 233889572 278040637 -172883761 992506973 -485621353 267379085 677771306 -417877689 463333521 638688137 -265633443 172794908 236193739 130901456 283188315 274186255 -836405101 -864911441 643199750 485529622 461887702 809661719 435531037 -205472033 -771651193 716959829 -672389772 169597021 -603777607 97251235 484366810 -914629368 658712426 677630631 -589509266 592211960 96710090 -816300327 241889746 -377334217 404484649 -455421590 876625037 847496552 -833128827 200668082 885327426 -271476626 944004817 -843990669 912285256 -750447592 926034957 311469818 -13092200 295920948 -16216830 -285627757 -560496228 -780613469 -555871487 980611137 -914179815 -207137625 -135802389 -46227088 554389919 126639833 556276945 -278398187 -108798138 -358028287 -470838580 -313603556 183161896 641985385 -943063159 -215548091 -724232048 -63806751 230186080 590127320 93427594 214739193 155721655 -265719437 -65115516 280791004 501002835 674932972 721651693 -849096942 -678934911 -698924773 -804038361 -861457808 -164324813 -9788024 204757157 855994266 45131390 928593696 -942364552 -91392649 76524183 -333954091 571192453 -732122632 475074793 -150272585 -117650628 -7860312 331952250 -69701032 844405406 -786173292 -326427911 -399938478 -148900113 -838059752 -602233268 -906685214 -244537256 66039567 943213841 2751866 -512624322 -54240430 -271328764 709097147 993737184 -966610580 982638699 51536582 419406162 -779425478 203215864 325731011 427569682 -719995331 687947561 161963069 -229111379 -785241218 134130094 532203285 477213303 549358357 -638135552 556442453 438162410 -984209841 -85476382 -464828754 264632456 900757829 -36343096 690577773 568331184 288743609 376760968 -448916095 -596069664 781046279 -843123450 -387499585 303585583 620757605 -533379137 268328743 894559259 -604289095 -897736400 361110105 -455788765 878381651 867765260 433473628 793067909 -138663641 894892776 500305096 990646579 -190802951 -449766443 136731701 430762913 -738867296 -3857423 763983703 -302602279 -621138869 138954616 362084686 -932327104 327030302 -908598037 812966234 -53992242 743252221 -775120568 -208599623 -512644349 226315665 -864944735 -969266111 -524610601 262471945 -788017922 499758102 914970038 749107504 528747332 545465983 900431560 -652898035 -479267034 646976618 21653284 -61115239 -631000630 -138405023 -834499929 -227315511 997081626 90580730 -273033322 -966612671 252848659 488529301 -173894753 -975638740 710311659 -713468585 -953612181 521140802 72736799 -192633600 -11726068 94589273 4700260 947878871 530066352 132021668 567069808 -368767664 -530990032 -216326173 -505293766 833873544 92139603 181831084 -130001963 -651696548 892548809 -536324941 716998054 696089995 -131388204 -634888686 357655739 923851498 65597025 112263294 593146546 -497955090 138743041 324499402 -747169006 844226621 -263363454 86860094 307664896 -28964938 -107930094 255271584 578157789 -634414264 969827577 598006908 311065727 775070650 -565983749 -865530144 -135740408 -770190657 80662601 246523031 960206350 676356797 869254838 4185413 49245600 720982439 -311848589 292458691 -993930438 -808288170 -376134653 791722251 -143208554 -700216391 -212589310 970752669 -637103141 843244242 -802749310 -69778071 -542345245 261841669 964565227 -861150124 -428351298 850365331 -701824871 493346573 932035018 181440005 -790861891 -960241407 -271356470 626633330 -844355460 -488311513 466467268 -278022319 254682718 -924680536 869368198 337553548 -771008653 262559583 -547778946 357001912 -727511965 -881333901 -212170772 828310579 -665104312 725069821 -666902926 941453492 668876253 992297792 -915463830 -382658586 -49574338 175194022 416935720 190516607 -222415855 -433867100 966978104 -469846089 577678157 -71670453 774950155 -807229183 -307789716 632984704 -243153345 810538229 -29946235 554666033 143047000 205287628 641938447 697963180 -463196416 438753423 550781886 -387750222 566595710 -109716336 467600559 655621981 -193031994 -558171563 -144034058 74196512 -56590438 -742981200 -601188447 -907432630 -105222709 -848323961 -414513219 987363764 525672770 -730809571 -559808243 -688521589 -940975107 739584500 -661362895 -102356308 -37450557 69816289 664197734 -573359210 564265113 -942929193 110206123 214816110 -734328243 169088986 -300692000 411947213 -980099294 -381176356 350455366 -740659295 396859600 -975752151 837466065 131448722 465347606 99737731 -571727029 203563516 -944392754 -994451022 -128411703 -949199676 844726980 440587926 770427234 -883203932 397526396 152871410 438677353 -220914790 445053974 975084785 -804372872 -991317285 125359384 374662893 182259901 280435996 -891133236 847153061 523915451 -367750750 784388818 -655621514 749665554 189331445 54798493 -805945724 570046564 207482592 -673249243 -725364818 -943258300 778908565 538259837 434607581 -909359069 40812011 -673836132 470449955 768911909 -268370218 -432908417 -952873281 -97604358 -486759294 588071342 17548833 -565486531 -529130661 758698412 654363664 -584171633 764491541 -979203156 630789511 398700956 593370290 34085362 335648214 400193066 -12188947 32002305 -633479836 375357067 -864024260 442040181 511996605 -734899590 631941713 474716211 642372704 -816947034 -7408328 -654132004 -563269823 -584742189 86752441 -820796403 157204973 -899889404 318450578 -846519050 972111521 952601369 -808493705 -901450929 917070499 -577417873 435127617 -456531804 -459993638 970999167 721507173 -929839370 497200130 -796638891 -175109190 529756467 754969944 -315310634 853246793 -807761313 -501799983 -493156117 -167017577 621286651 -496394771 -2619780 798967225 936082090 -892279953 547310501 984968300 306901982 59230579 -319907123 -957224585 37685592 825300117 737112642 -418417778 858106664 -547149731 325565506 -918535529 760912206 -842167925 -641066735 -52551468 -933056895 907337744 338300247 -444684633 830222152 -635991317 -73962106 988197782 -703355714 41640998 439020087 389386134 283967596 255312878 -821110697 861509601 -151273864 -228251461 838533655 -201551838 -286537450 -705401568 -22905107 946055633 21358217 -693039762 51481405 -676141350 -369640788 -370707868 588406411 109683987 375749206 -240574137 231967007 635799871 806327559 -861618321 -720904802 881030881 266611264 -180169415 -968738830 122977539 -621994031 671270943 -566632512 82039119 -683870061 -788029680 978042804 -685754989 -767120877 -155670495 -265693405 751313355 25623808 272366583 -892228264 -549528384 -186889399 -432840127 356021332 492699839 818633066 588965208 -974856922 -24422588 -959304003 -567116363 537592909 365964140 -64013600 518509773 899628225 -863854309 956173437 -984058873 693974669 -601770042 313364776 -294820479 -198704662 952037723 477085745 533821904 558738994 -805075517 424645279 -656359623 611976274 -845720936 -714563795 514070432 -552026037 -167892071 -328573458 709132742 -644540309 -294221918 616511598 268835520 -885005638 -563212310 -218169537 -220373890 -934525066 984205876 28109568 48633851 729790948 307193626 986247898 85594645 321689650 -795531403 189815203 -57486497 133068363 -965851118 -120861409 861400756 574005453 -146069805 684538174 187741219 276602980 -705473376 -580053290 -280099562 -962065943 -437099499 -57527765 21818997 622707942 -363490162 720809669 428930013 567470498 -141887438 520692475 235424105 854503711 646007082 -687299355 717794467 847922133 172436058 954219611 822875774 -507088272 -280445252 824574831 74071230 66059748 702156886 -712477126 320816351 66521234 709369546 -877542374 -648769403 -409222142 -342244249 -888601504 -417074814 -932617450 -395813843 -477121609 774472819 -732194878 -574675463 -250852773 499724401 -808584520 -675689317 848935733 656569915 908645912 -637562311 -240951794 792433599 394650295 -163982526 -805184034 -306946787 -777997358 534066667 -189497090 -651819384 -906457881 -784016633 -631719248 -811684360 591539259 -713944404 111099632 -661110780 310136474 -696988911 -123299994 151950380 496620331 -860985867 463302205 -167123062 317900846 -571621714 -444208735 -620350918 -371449923 -714688693 815826502 675596637 876887334 672805272 -780135583 -97930735 633169777 338922680 -790424976 -977161108 931420768 -563662373 270422780 -694776338 -718386745 376937149 -745661964 -398008297 279435653 916488893 614121681 -42934987 -37781855 504559147 239288289 -974989637 -287067263 -929811063 857586661 -859553943 596253085 -309379783 -354634653 -767019130 -923976284 800694313 -740809531 771006690 -701587520 465658204 595252956 880358883 -770499262 69829744 674995873 -158010329 -803120066 669097142 -202955209 697244239 205125986 447491634 -720600362 366307285 -120422795 -889133242 -53551533 650179196 -314377804 -962438344 -720710799 37134190 302562867 548073250 774267746 -972754446 -560436252 -283905286 -672676701 -635719461 76153206 212731535 -428476940 -245866268 -32594462 -846326890 -751178448 241918949 736526685 -68159991 -269824968 221772983 -5450511 -503949757 880310569 -552852427 -550060963 -162088326 854333650 -256606504 112848832 983793957 -820472039 -274497284 157154086 799050415 751131372 858271675 22724731 -224494684 -114871935 -853359007 -295376598 -767537081 582842963 71489115 -782564373 545606256 -757372333 -218577097 949278440 808897631 -300143272 968218557 -471137373 -792570602 678092572 496160324 987721192 127092205 45784070 213236189 886919584 -303529072 -275303354 -434534965 -732255958 347037480 -630544742 791663983 -303554683 578718289 339442687 172637473 703085600 288472754 6205914 823596149 226712748 -29683725 -482269515 -848720107 660063503 -888218413 800655273 -683453674 324353191 263786567 -573952766 -584282742 772113488 -519480885 -901442879 54521824 -849093323 -953641608 278125786 665741543 815096628 -885129521 370649747 87740262 453117459 -927750943 682227717 275845119 250611378 -188969135 -531788754 -219065629 -246321910 -83629500 -311225738 606160382 -327658817 813160998 -976126903 718617592 -232554074 933446613 -940346421 323898931 -858256143 -268176566 789477617 434304912 -842953044 967449624 -585323272 739433684 435709495 -668036645 -569578720 594983849 450400120 385444201 710279534 -319552391 -906964090 -641712988 190765179 -173706118 -279668544 -256382298 599495872 -123190730 192492893 -690411006 -98469137 -935331377 -123278327 663777166 -699564253 -844910378 546602209 556935520 -689473920 -102519548 -439390765 219282556 -439740862 -755638510 -482877059 -323114020 -596826126 -637433816 -84877904 554334067 -694989390 49465151 -449568109 -834127219 650666969 -135351701 -141571705 975841113 78411474 -446787433 835025334 756242890 45212852 -17342331 890151628 -225627375 -954131501 350167650 -928318208 -317056896 -845577097 -989053425 705788085 459011581 181162912 413515474 795889298 869914117 873488740 -149600816 251415105 765170031 751225483 -825860889 702244919 380652496 -518523366 948706144 -943560506 9106759 -36282884 790116140 -745549325 -183426844 355906891 454442049 -682882975 338373537 795327290 537505134 -494162531 652457923 655053848 -655627885 71087460 798097713 291224278 -378898912 40389262 111048285 787377217 -234132484 961219831 74068084 -507057694 109519226 -390241717 -867566135 680975798 596618365 -505798379 119256943 -545712657 -299062284 783462769 -125663215 146387007 -619380579 302077140 709478994 534071175 270159558 -414169929 168850388 -84322942 -614172753 -534326634 319111739 423858002 -270571514 -350898505 425056580 -372554394 -337702407 -739817669 144768091 897616900 483728217 252391214 -332738457 -693239983 -929602634 387798734 -601680121 -562670089 -251868645 -163467485 138660004 880042351 106179604 -455818397 32324763 524793629 446230090 795196936 -522567843 105222025 823854633 768607063 365811228 -681170965 967992111 -541558858 -669160759 956298920 -162377599 139920475 98255685 -49028279 -923904401 566371118 11164941 172498908 700780470 324488389 242943204 912538209 -492700585 538089780 -787433498 -874732299 264143619 -298894209 154216523 226022092 873582665 753915826 -86458793 -464715595 137434692 -345659451 -771940633 895574391 -344844848 -533109602 -453437308 394771568 654381138 -763188005 90718927 17710189 -106857718 974880878 718295746 -855249881 -547365876 -913746973 817339820 27965683 -509627189 205763092 736551642 570676949 -602180810 821098003 -187489227 381729182 -98351016 569434594 -445713589 -496604154 -24158501 286175975 413334894 518057783 -957798019 568086475 485968608 -140080211 872154907 -760282564 -300207422 -349898386 -81889562 -740111461 43356895 899432113 993294762 358444876 874992150 107031040 490400893 542984637 -668034414 -650633448 367721729 944411894 -9133423 -296308480 -714054458 741050597 315627134 853919589 354610523 498967956 630104814 -45834029 703100830 -148921670 -647547253 -412598337 920172769 -168675697 -310947266 741111596 221284415 -467082686 -263670084 103875295 908328664 -637607858 -780965130 927476495 848569430 171213641 -399225392 -625921097 694798749 -142433619 411488356 -646528999 -654014307 -506927708 -478217424 -764121556 882078747 137524887 725875199 -177132015 863979605 486215591 25189665 596882192 -73368032 663655683 -231307107 710811621 -723704409 -761300814 639198857 -469568115 538678628 997970380 871814794 -781065371 537534914 663708576 -172393287 55107351 -152176593 786927325 -868835163 270902568 483366536 222049512 317743641 30487009 484046429 -163753290 844752046 821899200 -642391068 -485952242 -775464272 -293223631 959934665 263515743 -738520886 191884610 146104204 106608567 -963642017 -959969191 -420662058 -719297627 -965078495 878099701 -163287459 422724572 137332023 -896056377 537326184 -269510653 505293667 -671099553 -97448616 390283164 -610796778 -756407853 -831397057 -31284869 -954755024 -667979473 672325173 688108128 -427585275 -655395150 844102710 156253426 -195602530 -754464427 112813579 -612685074 866090409 122475850 412667215 737997253 815727013 -493340056 5694502 350008023 -93611744 -242952815 263441888 -307536423 -509302436 -422226904 925846741 -276854444 -958993974 -173643319 877034290 -793219757 472649345 -89205378 -697940338 519672743 987305542 -708441942 298742657 -739780789 857749485 -799649972 -732647970 739400302 407633017 -637255610 -664468526 167924964 66065842 -213804214 232984183 -810174020 -581100509 349101648 -936290547 -417561068 68275460 -852204368 23822476 953386965 360027501 134668255 -610131924 -679782299 334972876 -999473865 772490499 -682317605 167054637 706729716 -60992068 980062252 -629493000 385232644 871014147 -230216874 -503603988 519828258 434960845 -142358885 -579994413 577951978 -660918779 899150172 280653476 201531645 870537270 926372192 -671602140 -470994784 -304094188 390132604 -326602535 343507377 -58078227 354187186 295775315 798317499 -226671257 -449279720 14469436 -724210176 -262434047 -80095261 -698829948 47066789 86556259 -572758609 -875918258 -589642408 226149810 550783728 742213900 -153918375 414980513 -878127846 -920318306 -280073332 488251347 645498191 -333152254 739542397 707541142 285832751 -450948758 -241828925 527663923 122443704 633725773 -897633685 -597625379 -849225906 829630998 -789212615 389829582 318567226 -932985232 -756637458 915139253 -826056856 89949176 -731356245 -141573741 198288885 -674926716 822941557 943900126 391530541 327136429 -259187243 -535664221 -121175868 786332805 -188349515 -845904383 24623753 -267046097 716374639 -957386236 743667957 292258377 546325406 259514366 328112913 501359378 307638954 684154429 -787142733 10944853 -201081352 300876533 705156244 -828433617 338918588 598700293 -389761801 902663501 506474217 808076677 331244027 152394660 -179230341 -49683616 -734925264 445762265 709024706 -956286225 44003096 -412536864 123911353 297607377 724954439 230361105 -543460399 -19674393 444149979 539316253 -593601722 168079134 -545058581 817100204 -481464906 -559968124 -613333300 -293888232 937722850 978049246 -496654943 -670628297 -18069351 70722696 826714077 795579421 -708298934 -597674906 -541573821 -604167509 -389752657 -870319672 302264307 497041712 289896200 -847807294 -624947149 794817745 -917540211 276429432 -791458214 255658005 357825616 461033450 -898923457 -569735542 -952934845 -995124256 -975570607 959044164 -229349437 -915779135 779718704 101353646 737634143 889622462 -619503995 -681001976 499422747 -543456715 -10778673 -122009734 -337848400 261813683 -926868856 785845009 108522115 539691714 -561025680 205109173 142909223 506971641 188490189 -62035360 -555745958 -667506997 817261296 -227877017 -697907215 -503212254 -554623292 506174876 25456873 -49750729 -786896428 201890940 -380085471 -698045776 360715685 947661784 259106157 -923183978 898827924 266214251 69647007 -579311134 550645068 650459230 510282195 -626729886 -513909143 -781007598 743495655 749929151 823860865 145935637 -662236984 -652691729 -262050875 -602615114 263014648 707815253 -943513496 -870249787 -79326529 769024412 -787758743 -652435797 603343775 -915940692 -983095407 472925363 445259226 -279386934 755117117 -18934506 907790622 380560086 263520013 851661688 721967830 -70584676 391886341 92341481 574043243 -559448865 496942487 672084906 938308055 134971494 -438052652 4193057 -620915009 -977691474 -670004432 -688440072 -533481745 538205653 14827828 518729231 -404850550 -864341421 -6921946 -210910738 -796330708 -583388351 224950545 757061570 -770791318 -187152988 948119884 -198228759 -581106201 -433460622 -854460482 -934456150 184199916 72832464 781316592 817509511 662929594 861442271 231502660 -476032281 256981336 -831211013 64215038 -135384973 -457156436 751075340 448127417 729939310 -137230398 627754666 649531060 -540932617 -523333523 505262282 -262736724 -938750087 76638587 -467829283 -820134320 -207695051 647327955 586293031 692320842 -309553287 58486420 -413946728 -855643755 -735216727 -875262611 489429224 593654523 -666303575 -767669269 -153321188 364884216 -763473306 390250882 -543350448 -962810519 -613222809 102584985 310968445 758596863 332181345 -317041429 -188234335 -344620428 214805943 -164259539 -595796053 976627145 387776130 -663954308 -34034091 754746270 909754410 -647081208 946208562 -491128394 598497796 604244561 310037672 433048234 573751255 565811931 782918268 291891479 132753823 -618556169 -398514990 -623729676 -326919945 -430502685 698551418 -249626810 621699882 -715689354 738775916 -417738386 986856325 350752322 277227873 -342474910 649480283 -521329436 122619058 -696897704 -254266090 -469899413 820192794 280831749 218798121 228699522 -813229680 -944341263 167934562 -738063728 741384586 478185487 306938427 -121182255 -805752826 780957339 689714804 165573259 -415598855 -805108073 693358812 603746098 -779887629 -766746419 297502184 -214987271 -963267334 455682897 -351333658 -442837026 126148380 597638153 692409421 883254541 -45325457 118204688 -39371605 221803762 36608422 -61828852 758362161 888010128 261047820 409909266 492753166 124468785 639149983 286707536 -760812851 814836452 -937106145 815638335 998383238 444768598 -481488018 860512685 67901944 -603524415 -272981781 -588284309 200745233 567132946 400846811 953500340 80099024 817106180 -885024746 -113193870 -444316832 659935999 783839454 115353920 -49035908 476047351 844455443 407690027 -881816914 621118949 -940263579 380570763 771714047 963832971 615725906 -817515216 772528218 -823176244 -165692850 -680235655 136778098 535437902 676042336 411230691 -583316191 -512990427 -326688965 -798579318 -845384748 753908490 -992829860 -199044209 -527169014 -817514677 -981769986 -191667748 -401955982 306502694 719862362 -234896210 -877248658 -2327932 20001372 729045507 -646136335 787682604 846706829 99269986 490455702 -852096895 508854460 -476605410 -412569173 -512926370 -508500797 448131612 849174947 619594779 -398258971 113401330 -330123490 521347270 54921801 -342308831 476772519 931185624 -681479613 -88307180 -984894012 235277814 -523313502 8851127 19636202 -351176800 -983737985 -317204947 -924903046 64574510 510252390 175334655 184110955 -5191587 267172344 -959632883 -596983895 523662524 -398585756 84241306 230711787 -196393755 86163618 927865222 -396827779 942219168 -346812604 -806167059 699346360 46833647 437785666 -292261630 -943484496 936888807 -142301712 -187344515 890712888 474591657 721112124 975022762 -65218479 688329288 -623019550 153576762 707644759 663687728 -232718313 -216389321 849134952 -123694855 -816588565 -582322602 -305907262 602197919 869390039 -652963969 227568275 664810404 307007011 -623954691 -774451824 -414821031 -162275046 782787130 508236235 482758474 628907857 -206012683 113794796 77731033 -910751604 -914158672 -329083642 -56549012 1333238 -427614483 -613908604 -796269722 192837873 -926312673 -89399560 232691817 341072830 235833638 -391616075 365947313 65982557 592400910 967764754 -588658877 -368068736 -570419417 -759856127 -270542981 -581238088 -147249624 -235717128 -538140857 -192269694 -554165418 -28480084 918196962 -615442305 -811172792 81128178 950432561 479012568 -278946456 -922815793 -729333152 597045477 112720419 163119498 -671266479 -390562344 354033089 176338918 -630246068 -228900354 -202221150 302436719 92101842 -289961123 192169325 449900800 31190322 324173720 -735414787 25338694 -707736130 391319108 833259293 -739496551 81175829 -365195966 -949299165 516673545 699398043 330118294 457818401 405480401 945439455 -174274230 -107167933 182271089 -31239264 563100340 -339622288 280280036 117412008 13190821 -565954342 -957254519 -751469483 -216826790 582279997 -353325330 -781155328 967559848 -430971262 2595301 930287680 -404624889 -506043278 -357421825 -483362935 4002883 219187613 405174599 796619297 74592038 -279193207 -548271092 -402950487 -152631138 -129351553 659405178 -302946257 -242640401 -373539486 319422766 -505698630 -571986650 847269506 -665654258 -200569850 -908553751 -976943429 -720425648 808266208 31847655 75153389 391709522 -287044956 883503121 972069462 -115317719 47697125 -914136795 -56190837 411251353 195579617 876834910 470029731 502174095 -473691486 373698844 -16529223 -289906538 657819421 86961236 -285491345 140403343 -900348159 -544318752 -173738470 -229710468 457664234 486066032 -900307916 -203710299 -3726276 -381825714 633172283 375855102 -70784445 147423646 -627132999 190033731 -54108366 63346982 614195697 -133702175 -99531410 -824341778 -44088508 -193878943 -921891505 147834586 -709580981 -379931181 -508958113 -108781600 -973839342 -598871803 -844898682 305529824 -158610356 521562658 -9588278 -809142920 -846060837 816861921 746666975 223351467 995089591 -243571636 -41832493 283995886 225200073 -120154493 -62239854 -291116041 -780809022 -379102903 829001253 862610482 41942175 396352927 -507782154 -696882459 462324762 -516279481 -676524090 -908510361 -373111208 78196888 155899688 -13929735 911496667 -224601060 890830475 -408563468 324854977 301759062 -228831199 -680361534 474633548 -101824189 -75294052 754747392 -394404755 20114192 -16822776 -944435364 -153732986 903785050 521134119 -154569044 -677664254 -719670325 804610563 315239136 708989752 607477308 616089711 80761918 -617728410 -262573707 -972622942 -405021493 724412244 -655437275 -578324925 -347920906 -430529528 533032110 25649346 -525801083 -165882944 895795494 -883950202 779227586 8648668 792028847 -504616422 -367314620 -918407236 -425003942 346807368 -93567643 785056049 -620816189 907032938 -504678183 221485788 -178482313 -18334912 -920583055 -157431052 505599928 607022791 31433876 -335674333 86767373 483545795 -739380490 675112016 836433031 -681332559 -624287777 96783676 621956637 -808421642 260979966 424920529 742052144 -251257637 -302863976 -491514830 -367500142 -157770936 164086956 -316374312 -748692782 -249402921 -36167168 746028255 -260903076 667145141 -201396974 -40130041 116199391 -977261 837808677 -230174302 -174680252 17538916 262533235 719410804 -713960129 -750270644 551382244 540931731 321670782 -850878719 358433299 -524467751 -987143934 -280463748 246003504 -614160939 -909299658 -590631094 -299151978 875223147 -378498649 -131275028 -786696674 -505017884 618784204 177834522 -233286172 291923699 -760231672 -134905840 -255728391 791587118 -816038848 133012172 -406453589 -466683325 -58731115 -218345627 -458360935 472279980 654262498 258583875 -172333911 632761000 570796699 712946662 70570055 150218281 851730015 834711343 553462475 -83257649 399989734 -501976115 448450830 63805584 -604726830 896138599 -209817698 -963237457 835819050 273761344 216355370 973351191 494353367 -187761964 750309922 365000623 -518657915 -656976498 -71566866 -232302970 -570913249 902658534 249040949 251281112 53218100 -614013324 802660069 -215863559 642092659 777940282 -579972328 34824035 199151920 595285605 -458393943 908491830 -557980133 -429537140 70631184 825090292 -740642271 844749506 -993656303 184352217 235397191 -719843780 211198278 797110755 199079986 -305601795 -928645333 315258054 985446264 369471315 384039296 -106630826 339561993 645089137 617556866 -455319138 -252735610 981697130 392799527 -656480205 442152084 497315911 6634250 317749607 -408647379 858177884 -917068262 -82000755 -272744004 -53973775 642809143 116314651 -708343151 -930130029 617923753 -728416907 -944987668 -602446300 -641877872 82478400 -710786272 560103842 -338864355 -684106251 146284088 204143940 295670958 249341091 994526590 -841587977 -539095698 510324826 -362306959 44159236 810747387 -134505541 -474127320 839945458 -265765617 -721487332 35404496 -959636238 462295952 177349820 -192400011 227837073 2889027 -367385918 -141092258 -173790087 -822823169 -701453957 -536684070 -807046395 474455163 -95668972 556760729 -435617217 992893731 -724208795 -928907408 346032239 -295605128 866117659 392259125 289676858 466905930 371280968 458793046 -838661738 -278050432 453429093 -558347754 577268257 -426592262 412188267 -821612846 -504326826 275537951 772123796 -43483344 553801840 -518465633 640956410 359755277 311158389 873839627 775241862 999957279 394829416 560930396 -58748463 4698850 793168516 760156671 -814067268 -864394423 924044629 -231855483 85581517 -31323041 -313223423 812817113 455919950 680348304 267170866 751089827 -762398795 632811107 -959156143 -963737385 -621762755 -979780109 945469186 869103777 -716878592 747269878 -653555003 -788347993 -20772576 -53624740 -973785594 -608288895 681024370 -509827687 -775710502 749834385 471101626 -196413127 279833682 -105774343 -52279764 174893780 -506313651 901502851 565156139 -337422159 -786168677 662016468 823920358 -591506195 -732498327 612760522 -248566616 331525670 -721881207 -550901219 -887337219 706687073 -982783597 -998855174 151128379 -328002714 136073037 363273974 -844167845 422918547 227944919 418897099 886647266 -710820169 600329921 -498288976 308333228 -747196442 277392257 -77881923 -307718420 -840802607 980219560 -211616279 -99995089 289225364 -986569264 383064773 851857630 -600003895 30995546 807458570 -959393378 273833920 315797901 849734579 -547347849 -695044621 -664498465 -568666574 387755550 236957300 -407442910 -31362595 249112730 -93882413 671866128 667285582 341414903 -819581437 -369269234 -325674452 -278666780 289986011 -925773238 -525464261 396360758 191392745 -120987056 957203952 -89749369 -342161413 347769571 -60840273 -110802666 451446575 -234934470 -5028959 348919533 138764832 707731421 -151305392 -529867480 -757858114 533724543 42456763 488385043 848661201 -118444566 -25341398 -640515874 -334771578 360308009 -947238004 471959947 410823300 -560347948 -51858033 241068964 -481588155 -417886146 730488998 284004147 939608284 -913400086 -415259412 -140785241 872126709 989756771 451883366 -627419808 326902829 -992552671 -12115058 -3188572 733704513 136693684 -501700232 104177561 -345397771 666930199 509991409 958435997 342793092 -476682508 663259761 627547940 970847787 -245682178 -253118175 -988090157 323773511 -483994954 -775613633 -122822064 -412217624 339467116 -897502815 470219959 -809852750 -598470810 -880515200 -923884229 347535216 808628277 417795243 515817770 168021749 -2721307 11109931 -847494272 36096903 -652546504 24882166 -79453894 -205058787 286889588 -707918762 386159248 -917404413 -713064862 -44835426 511932940 743037683 -365425990 691010123 839585785 831864886 -278927348 -799895680 587181500 754070456 844699595 910566702 565935231 982340735 19124409 248715189 -515456095 -672788160 -60003120 857085720 703815966 617312927 177158550 349288562 770930791 -34395274 -700845140 253818859 -574323585 -731058137 999055254 280011711 -374802521 549447384 -966132461 757971826 -371312361 609823017 -475738395 -171445983 549488744 -667866666 -890820486 -532749406 -767406872 -197048330 821347586 -580331920 -694886499 499875586 858482011 -123670125 988317305 -687905580 827913005 -307577932 722436253 -770514689 503537303 -433076357 -748946730 175332560 -665184029 929786116 -654992037 -153270144 830330570 481647511 -272102723 450295823 -509320560 895257541 161733694 -150398543 173549900 867523659 265211591 -367393641 761233725 214686525 360261825 547612965 -622836521 481695719 -647423514 -775023122 -530810215 -558683050 -974886988 -673541669 519939376 539802386 -670244182 -404074654 -394034454 -514986817 -457759079 -919913550 499388898 152029599 673383543 629924496 -813503961 -740821502 -697116613 -188332876 -17440235 807590199 -940265838 -467137458 369986793 -92003047 53516841 606807750 -833992709 852701630 -41672730 -868207818 -42835044 -294207388 -88578242 -609088640 618299664 -685560419 -422784288 -336464179 754525685 -279899598 -514147382 -119232340 29959669 -628004744 647361705 223017983 595613877 272582560 -162036809 -575658498 553842029 -178195657 122556422 564388119 685810081 -429223760 705136155 -385380043 -231657268 -235471265 595432750 765588982 587192084 -956936411 -57689854 -263389842 447021790 815733368 351861345 -156155884 218327376 -337054506 -483523149 740867515 -269520082 -224096220 -743809556 75072678 -755967417 527871450 967393843 65911121 274871637 -422809306 -114672141 -466589172 -681740058 -776806979 -920981190 -640795540 290017596 718457186 759851574 -728148590 48313962 67381661 889103399 612689302 16372906 156271402 59174210 -695381642 -732210238 -384380615 818550268 -782006689 -408677317 -239765341 147210105 -540009 928472389 -403719603 -311811344 -146603207 -772977537 -444591983 -549011225 785784503 -681716658 -188894036 703439537 -155319540 -9009443 -549167796 -157191319 983594230 -496023038 -867132052 -763877081 236182182 256450241 -149867143 698921777 346897321 25750071 53305633 335458041 -785419539 414892699 -963976463 128074996 253405984 -430173218 -160666429 723611812 -947540237 -761261060 722561537 637123502 43704103 -742153556 -959409839 -76866744 -736526586 990972144 -829475760 509275500 336354215 42211337 312480389 563712816 330135402 477717565 89624387 236080587 542273418 -156783159 516303866 471710455 779310126 727587057 -775967779 -253337971 876088892 926345878 -274040833 206654483 -954073342 840813340 311431924 48293388 -363490814 66713117 901498649 260269536 316197731 884269834 -607851148 445473576 414349614 -25025288 765749699 -525400039 -734436478 -452454526 904044563 583725004 650722724 24138144 -59116344 871125812 -522177116 298489611 -281074782 -485769367 -99826490 -285811331 -536594254 365131139 -846184781 536111363 561656864 -143356185 -645768861 830191513 -460213032 561251361 -147555690 299100217 56614449 100758224 458686848 36633208 568330895 -957625341 601439966 537648578 -385066996 -171276108 115138622 -169516568 983135177 349057841 816746418 -944580153 -867432638 -261028340 -776832416 152197100 -510840144 -896670132 839831542 -636819917 -432423676 521917164 -113983135 466923212 -718283665 501064704 118962943 767397084 534643634 -318485236 -150454541 -560795707 -233771724 114879409 773158510 404427969 716042563 406403735 -416783338 -516588308 -691528534 -149975313 313756264 326026140 143937679 -342910151 -618267245 557299688 -285425399 -217794120 288905991 -533329087 -479145010 -105565008 -536139901 -197622153 -509688847 10536679 -316153359 986389099 -94207628 -587764007 -870045520 843072167 183365593 451689153 -863363780 -269455801 382353310 62986530 -747571019 149795298 -287455543 264565303 124407369 -740408375 401684536 427455007 236021965 -237132221 -554556680 982425184 -510161076 462186128 -4576090 839534289 -140658998 -209381778 970577373 -956609268 345064265 -200638389 62808343 -766182019 607624184 -366233931 -596196661 -424443805 -830548775 -765139099 -698355342 -794956677 -822165564 -203745861 979200718 -936309744 69549343 -87501827 385368258 -996252902 56436349 -704287559 -497177741 -105463130 575520036 820366167 -54475144 517824828 574906490 167079843 417175361 -734684852 867024194 832203259 200700630 113063905 32951332 9310609 -523768832 -649379239 -781796054 -259054251 -433530939 -752833113 -648053384 -382445508 459699542 152621975 -456555282 -831325421 110538007 -745309144 -366173784 -622884303 -411062101 -612851466 -176559362 684668177 -863810461 -190572384 -756613683 -107371633 927429879 -791273112 586040912 -609424289 -543867099 969377418 -120359790 174212062 -217300976 -24966297 -395637475 -378819411 202346552 9449392 617307346 661092750 -235683 -595936304 -621542619 -634826266 -239131938 -337329507 836338351 538861959 64483312 -746101923 -503913114 950742945 799120702 745954622 689765858 -745902561 -383580451 67872351 -170695290 751877598 518623329 695423887 479130392 189345631 870130457 584314022 -348483199 -132510019 891530746 384236548 191037687 -206016935 895240235 584794186 270424101 -264879066 -891448266 -605113951 -907036979 -636672273 652525357 621574206 -944527043 -113925114 871036558 250419681 -304369391 532140321 493823485 -276462722 606962364 -42279580 -516883869 339365037 -912721389 931823566 400677090 -898163259 -269882642 203254754 -497527231 391941661 -929491576 -625752858 -990643796 113140888 528088590 656495472 771947809 279472594 -301144090 -787161186 -820351011 772930259 -962656259 900637780 -892550584 681480095 -639263916 940103548 -352232074 -991085873 392215538 493737043 -719081983 488514577 430447887 -182070064 -620833679 -496246074 409857857 -575758196 578426702 -747565268 32456311 -917313336 663923895 923766423 -372521335 23447252 -394265255 29219095 615189775 -863214628 126051761 -422891959 -915634423 319271848 -718756201 411611314 285711061 938328973 347914148 420437167 749409364 -995341119 -176262887 174170795 623033724 -987765888 704316563 506920234 -127330719 338182386 -517684803 577124411 841441853 111889835 282225947 297913371 657825022 -756028864 -831223472 164556985 763791491 -827078806 -246766502 -790836022 5720558 844498223 796020077 -309681838 588826345 709648257 -474231386 -858915049 339049716 333570135 155062601 502957285 -667648750 166843335 -728978379 93328797 539490734 -782195051 -596147398 24840731 -730840141 936045434 121195461 470075995 838050276 159175095 -756348775 553448355 -11141572 378377295 -659486222 878378945 252225898 -88642103 -132613837 901475099 -490168118 -202754888 -7121674 -25598528 525809524 -996278042 86922147 139694989 -463010073 199654519 -217463771 -67380355 444744996 -398235975 -750561739 -329693026 -971812766 -232103366 -449856435 -386988248 -484240305 -127605179 785019431 -721033435 932884335 -227900799 835347924 198133232 367691083 754610664 943591858 -748508693 -391469524 -262643042 887851763 215386396 140403788 152479477 707718544 955809820 515135601 -288239147 -522519155 956544085 949864307 291856814 628160355 -834577404 97217976 -56252315 -710823030 -286933760 174973710 -267285905 -624585329 905155408 -761486849 646338775 965153955 -366125130 116665871 196699006 -252137456 -372930210 -770603303 -425512262 -216643380 -481595889 719918106 -658119228 633103321 -847855598 553704513 -672809503 495020196 -282039417 -156053781 447897076 -20419706 63457503 191176935 917457242 -31479625 -703644344 -446868626 994840461 329392304 961356645 -217861041 -999213866 -817399672 -366785164 442487029 828598841 -995388038 -432615246 754784687 659245106 739480219 334677076 497461978 -870582066 142831796 -961435093 911168207 627523845 60533730 -424108665 790487748 455402067 618260085 886000354 480634525 313686529 549865873 211250261 105017816 783275790 922019791 -321994605 -342705981 -985226100 -741650597 727115701 -251585051 441046 -2749003 107673935 588739360 -92897414 -240396541 494304516 -817231027 -618385620 387362670 -781094574 42122348 10580176 -36258266 -533808968 701589409 -505314652 -672231294 818698291 19060989 655769575 -589809444 869486032 -924411498 891560205 -715564640 742739483 -902389601 150153333 993071039 979444431 -350278120 -97544773 140703543 618933381 255527083 -479899713 267538970 141164672 840560383 660633698 -611673569 796271871 -347596090 -302921510 755044243 903198893 -850703978 -509716234 -553569290 -487743949 -222469521 -492240812 734884227 -151071330 -826333417 792445720 578316615 -272502115 139077827 -370334847 514547757 704091554 855749251 -461068902 -414720063 -164442033 -899695719 -819201884 488531636 -957649209 -716148878 -340568821 779528210 868106730 992779174 576715177 -320173139 -788635493 465025072 140429743 -511761570 -385231492 259244850 315766918 927725559 -569114266 728098866 -501632519 -633303226 533647601 813899815 -292206909 979746167 495422014 -619194756 -516928816 -466654819 -30315717 106572921 308593714 -14375036 -271187763 297132453 -558617763 747960274 390139167 972639224 54607232 -669933470 115404565 -884107141 -626755108 339460340 -529224551 -211279328 636763142 -593958242 864242915 -734525817 -54353842 412623319 -503726143 -290076876 -908450804 -624853732 360458107 692746599 927193174 -754007388 397672686 -411002079 -489135582 1089891 213681722 469711022 -988877239 242852647 -263868569 -688386376 -176482663 98834942 -230444871 -814278589 -952046426 748449781 -178389564 -995832915 -429968193 32551933 506357815 580579119 -242786702 -84276098 -696479994 -17241738 253180787 43474398 936349039 607437373 40729635 95027298 -506577035 -294171864 -647219849 789881966 -619185786 -428322590 -185778120 -648371970 481917372 -129855382 490439580 -115635575 641631851 867743473 313393227 540658518 438400968 -241659060 950959608 273920245 -578809196 313878849 592440535 -457617727 -176361786 -113726021 -35467741 -646102710 481108893 -465642604 -560153247 -332316753 -787835889 -769664385 864215204 427163833 -860870943 -937893575 300590225 685016370 525596061 -888590369 16762376 773066596 155145229 283600103 89869320 170486936 -84427173 519862995 880005867 967405225 912878411 -311966631 728592377 707000360 -108328855 -224685710 -632151041 -731627212 -298105719 288306544 301265103 255089477 -351511681 141767196 -104793837 -181138159 -343520570 13863947 -905693450 -649474214 945942118 -11724725 882036001 925803969 641334777 426783541 479677909 354489997 -869759172 -253525848 988373413 -760357195 -623925295 -390956392 -39402530 985648003 924345972 111637673 -733527718 275656293 225255214 969950836 -921560831 -235163791 304038521 634694877 988380487 -999564553 593076065 -186766451 -497042180 -3625733 -864135136 -31893182 807353241 -380711622 -477383710 154833282 -784925933 -563670414 145078222 -188645534 14030728 -887939459 -639489701 215684280 323153469 -467115309 73621427 -152682628 300996343 -960290340 66017613 610424045 -666593958 -587500682 -479248319 -302348153 -483338310 139037090 -514850014 723285453 240340838 -320560284 641536101 -608749584 489017210 697464077 873186674 -224314572 722300442 -455051009 507534613 94311830 -880521789 799841367 -871978734 108957361 396844393 -997552898 -511431682 -820536815 929164671 -255469289 115607947 -862051230 541504841 -437562143 -786704459 -222536549 671540773 63773285 694836269 186703969 -646608377 -420677928 -524168116 509042215 592721830 179121450 -387619887 -478313880 -681244575 -201427027 -744002840 -625359747 343469817 533850118 548005189 -6395166 513652682 -184604833 -461560598 -766373613 -329896991 -978657633 -421206977 597661741 862365949 -337525436 -286874948 221789537 347869951 565950927 958509584 518972077 -182018938 740442808 883283301 -622471449 324070292 -588404172 287357797 32593234 -294174831 602023014 247925893 356151926 -48180360 -14636513 -885165062 -901145993 -72670999 -434939191 592654380 -84063524 857346201 685490816 657789765 -873023594 88358749 -206904982 595873659 -778777577 560187305 219049332 587538567 -21418799 910636958 311685224 620546209 -835704497 -96068440 231023929 650898082 824742714 239296011 272928989 910990435 -971110966 168488438 -425166488 725468323 -84021346 824352146 -601594097 -778605812 -639196300 -836273515 -899195513 -82987903 603921045 -620338753 -154284537 -628961991 536990782 -962000160 854084855 -921381005 240898380 -1113538 -175906463 -399934367 998333253 -742900516 888719252 -531846215 -55416569 88398489 -899593463 328300754 -78708441 -586626265 83738404 415265046 91773865 -430271271 316761131 -185988849 -617323043 772893179 -703934445 -137167591 -753788278 -843416730 -166254808 -277190506 862285116 -223075797 -549364412 42068818 -591037880 -124726188 443257894 285155026 -371681712 788858223 -897943391 -906736994 -533171752 682430191 124164121 -477185627 58369889 868086457 -775401470 330746694 506288302 -528053278 186955198 531831466 880002549 977226590 -368260371 878612882 -663038627 -2776079 612831880 636022042 381263382 241745520 925360491 739751711 510525739 -266055772 -596013202 339021855 301414417 680839231 -557413416 -662351645 -458926948 412173050 286088862 352822255 -922223849 316211761 -813443082 -235443107 296299303 690255512 -281027527 -330605217 -917193844 -863951365 -844695306 -160860409 974295936 418774907 -967559794 -306635204 -374638131 -276783370 930110792 -442651423 -490559607 -946686127 -701439010 -70728704 147857404 -646659681 -734421414 -685912457 -14222662 374967332 -428183400 500207170 -910429487 322734653 903209333 698205366 -460029067 616884859 963066771 477492073 68091059 783342706 640969169 -582591259 -421865255 -532900912 967944644 148921240 470558160 914288401 -926576970 -242094990 659865411 777719743 -84209515 -805032849 369967011 -901743245 747300933 349203877 -460772719 -221238203 362683387 -231957322 -209127553 -500361143 995023708 506082730 -267483530 -688592882 -701958526 -449240030 784594815 7754458 -742185817 -896806745 -145260083 -955661046 630165184 -208295584 736993761 -496240319 -749633617 -73465171 228476606 574597534 -769388750 201262061 -428941027 211099234 918171356 614233577 518068835 -540354672 518905146 602050286 -499924687 580338535 35819857 -31054773 -514999033 -47685535 133795713 -524667170 784162905 -359968366 348357227 414119885 61353956 928518438 471297759 925335955 256849039 920953969 -511391932 663511694 261839830 295909926 -782631202 3602091 936800239 -263272028 -976634917 508144262 84104421 -692401817 307455528 -333794209 -207900418 -417737271 -192987773 -680442537 -450118401 -671663948 -814238277 863311177 -40030936 -769658565 929635594 812296386 642850757 570993986 28962383 -139318607 110781475 188068021 -364359563 -557148969 72811998 -382328712 -809633524 -358086952 541387909 35100558 -723421084 -478940094 454266439 514738582 872347936 662596657 -995722539 -979503198 293666991 927318541 708569523 39591893 -422688136 -511171063 -430383072 -296162902 -218177134 -553587632 -981486804 -453456985 -426799311 292363024 76807786 -135793151 583933046 686887464 706712543 596779220 -274838220 298414758 307041681 -144708817 394046076 -753877357 -679318225 599451953 -672829919 567630543 -941797243 928896170 371941346 -100347020 -992169954 -179228702 541921590 868279292 21068201 705919078 -224777190 -773072399 686032162 92476811 301309915 688128419 870069536 -77266954 -692494993 -434058917 -339062883 229135070 407312781 840576550 185017161 199149830 338751147 541447851 -748119417 55431793 -698411396 232933479 451604397 561598533 -599898125 -753737068 -756781010 181690758 508290613 -842017462 175929699 -32343710 784543809 558630233 -337369662 -275914685 111047469 152856567 874286846 919593296 683004043 -371304543 -215820821 863499961 -223500423 57404298 -912609390 152564184 -944142252 234117833 -449247299 -476581915 -786700030 -746194405 -809911347 -420238078 -332859390 635398832 -511453290 772322982 541035828 170365942 -444735530 136343261 -108520919 448945980 -963554707 -27543142 -437766396 887476267 -681304634 119376410 -923274144 796294871 -434424982 -121951379 -758728743 214414248 812272844 288850255 179604938 -795239387 695195962 89109732 973744415 -521534895 405904562 130219152 -29133190 -32028737 528284289 268246588 926674850 -233995325 180037283 -313671780 -88252163 -524949481 743876914 797202284 -100895981 511021940 952600192 779186886 942276967 -776016308 -662599647 975444177 589787569 438556953 634262562 -774471533 800126522 -949080999 -866055856 -8707 440284376 247228028 -903927354 -213253477 385310541 274682137 -550162267 -414789156 -599003539 -31442154 725006574 729645935 -606015607 -388882054 -751117470 -183923724 -700263443 -847734835 486005666 -359628533 375998557 118727172 905563293 -563681803 -721868520 -663999933 145409685 -587915883 511434115 7408771 -301095674 -427237564 398639754 564803307 -438997660 385787155 141949081 65101464 569539666 -643328215 -471506002 -272983303 -995114179 14544531 -620276230 -344470017 -935376852 611157630 -902036596 693358383 578311423 789029799 148922522 891167480 -228725583 -615233508 -690967545 -174017812 254967764 433401100 -552826648 509322660 45643880 177728859 946916641 413821552 353558385 -983851380 835848671 324466304 -62988023 546911479 589112580 -398353965 902428462 836921862 -362872246 604841958 612145358 -702143925 326204518 -341539540 -894251293 -619053445 -167889233 350470429 154075579 670278449 -319028523 -718154672 852463119 -442975602 396405248 359045055 -325668815 -179998322 540837737 252612118 210783519 767257335 65241640 943379523 207949026 202985325 -906258090 694754394 -834828349 -30147113 -396720072 -810841094 446063380 999374518 880414933 343350539 499706140 -149805511 834772893 637075946 -235955439 -632344406 919638965 -439799962 134305655 -20835453 620860554 -940146088 909240658 -503062985 916274308 413437755 689831228 737552734 513064576 -673412161 319522226 638274612 72164264 903119102 270681077 -734212572 -509488113 945866840 -769177776 90068246 -467814518 26531824 849517825 -408555880 400948712 229194326 -958105004 646060762 424484321 416866026 152109574 366088428 -403942110 969807534 43859623 716768783 -901601833 -556354077 954046093 -226791733 112130087 77966186 -904807288 847598901 810002655 -726469183 638019819 891475844 568405283 -907882774 -66855674 759279406 736169952 -501802865 757438827 715611931 300595476 893439405 -773598710 -733394907 -341613656 201748693 66549176 -733722173 307838174 -623488799 915003365 502137090 576103694 716681727 437468019 -65714673 -931777196 614912375 809385718 703795779 336207189 -583058967 -525577550 531105144 76795237 859793649 -719107390 574983267 495004577 -470596295 -387991227 -228545635 644943193 215758775 -61866743 795471114 -753758126 258808371 -577978536 -864927354 -947846874 -177928281 27918386 842781369 -255805283 -355406027 -563133989 267115003 -637311005 951264150 -2366874 -317357920 556693996 772291328 946906167 391832843 -74465875 -256989306 -176375857 833831705 231538044 808247062 -654262051 -799592903 172092344 588445621 769377240 108604676 189797347 -777168294 -219442379 -788166170 376219145 361431967 434104321 -949199798 90312335 600794666 -490581622 -780241910 -426400990 -402221292 -885605747 152178784 435143392 -230731845 -43121924 -785196206 763582133 -410672862 471004513 769494222 918187643 -81165028 301665759 -432336467 990535244 -517291173 732051570 -879226624 187370974 -239189505 735498236 -733168939 -386662860 745137832 856284918 59825590 213222619 504101567 561101445 66691683 -192627397 -697535454 616345068 461173482 647929005 -839637945 -620010869 -612217304 128098692 179724848 -159539543 -205426677 625457542 454032725 758663269 264276305 684480116 296051822 496755809 425657962 -97625804 -613384860 -584600886 -688169677 -752282984 933256552 -993367863 777091632 603437852 79335070 -665455183 946864963 625705200 -385222814 544626494 -386590785 582739698 -978095577 -406910401 371349071 -953747613 -8525829 -476317335 -96548697 -240772243 247706968 950092035 277587172 -103381865 -900725438 923220280 -437666228 -90864830 509949133 679911814 479559447 561909949 -398334509 192469474 -164999452 -769847087 125888873 -211138200 -507066647 -651062427 -894186803 -495031315 330481915 -361601259 829760021 -330392465 -638757368 -871780977 -449216545 -430240832 -316129464 -181225103 759892534 131088480 -737814636 428929662 -334549820 512566438 900454345 -586705638 -664291474 -193796863 -705797746 -227630628 -579781492 207536044 -498188949 -897500401 177265005 -264689115 -613662523 93731553 184748079 85144722 -322171594 -116788386 -259433940 615000387 -858522287 570141038 447033574 -955612819 -966220750 710157085 -256414426 768460019 491870938 -401727913 106085812 -360807073 710149128 133860913 885651954 993119985 -424540093 -46809923 -134353569 440365175 -178244008 66372971 -799804705 -805211930 -947646889 -139155410 304947076 648630278 869998800 393621767 268025625 -700788270 260635127 -11323274 -830950679 374644140 -242302251 -108723471 -957628216 331930877 -525101807 126777179 -130031364 387795879 -897910351 -72505262 100639323 813867571 814205500 943637923 472245892 155593257 271891952 -396459766 -25078039 684386598 -662926332 -839850310 -237859623 -547766744 610727915 399087064 -742991026 455825403 538081056 531065731 369442884 359958914 319247664 131002354 257377516 719531324 -151509780 344647482 451578999 479745925 -873902630 790597451 -445393520 -927492833 -462591074 575706965 -314216701 360027841 42199140 70197374 965921972 -565689043 -644172807 390571437 -12399637 211225043 -148929225 -757857835 643922674 -432885291 -771709410 -972768624 148156335 -418075051 795255242 97714842 -418814288 -548859473 -289553432 584959153 779993727 -994990137 -309506550 -734302557 -661239720 420298155 -830825568 624013917 -817610527 -670070731 282682722 -701564671 239491199 801537718 -891905743 840411164 543902341 -661906626 -12915886 -607224222 97979951 -294749377 -646981029 250399391 -11716328 929130240 -715958920 108170542 -482905289 900167375 -495545534 -840372449 -940913009 -599010853 -287885688 -968373980 890923180 411206821 937667509 -173574667 -89476514 939050721 -415206099 258621728 -434618799 -500378017 -932017685 -672842292 -40901371 -58252406 1305214 -55114300 -523429106 522073485 -6300219 -566920930 33972556 -548463362 -536466053 -377363548 167087095 451072847 -325780589 -76070397 979980038 -44630840 -466663489 -455996638 375355221 -976601724 -37492478 201503302 227311559 -859090610 -10921754 512850063 120065192 -864564400 -372820917 -181887101 242359863 474025790 253446515 -655984664 127747303 -590597182 -690725324 506276468 30999808 839469101 -15448658 490398697 551994998 -396582318 962567444 961195753 575908818 -84110100 288792833 -927339876 688508691 -419240046 214857228 -717113340 -573321656 -963103986 -160323990 762171045 -668942593 432072682 363296403 995317429 445508164 898917918 391828493 935378585 -849783288 548124955 839059916 995409789 -766062440 -856358498 -53656310 -276601471 220384549 709620121 305712782 443354650 255323613 980213637 -69494419 -81270482 96798437 -577277031 382532925 409091083 29382092 794000377 916372354 464916386 303595890 -470110163 -202187086 228304054 -258796100 -71197284 -129528900 -397060076 579098090 253815343 -979257962 -30757055 -387111329 465995248 442068400 851442657 58071343 -378023592 -916830141 -711444146 729265018 -372577352 453249221 302891065 167160722 -303796695 -461895942 -576659685 65487108 267689764 569569573 836601066 834838109 528274054 -693658622 -402653586 -194050452 287400807 -875076267 -638606910 303713783 805761748 682683492 -426157433 101121948 197392601 556885289 502432076 -89126009 -481249441 -411742587 -403477084 943786932 -31368927 -706838284 194591623 -46004219 601670696 184448331 -172378191 433478128 -845718070 950425538 -922237365 393032919 -416508513 363397023 -860072275 708239010 833149438 377838022 357398781 -334732237 -173794487 929267642 -325411421 -897868113 -714240258 947386116 242040137 -889911542 280111041 279092213 99300178 -600487333 547478278 333827769 56179060 -908250580 -582615999 -409186320 -924096378 -13508226 864656718 -800627621 334726846 582119079 890600540 -150860185 629817459 -297348533 -353719695 -564764194 -298399558 603796835 -776885448 620873400 -419817189 991965953 465659183 -942627563 -538561028 915136585 -613376538 907707997 863117762 148473651 865567998 -547077336 -993128834 -801234929 571271019 897336482 -886459533 -822848941 434262684 -374131140 -735891380 -14635020 -414119802 567957058 211870105 -551775668 443025453 -421366734 -706732242 802568915 -725851472 -239961195 -179978169 623172621 -819907223 -913360993 380171458 -957614764 -39746992 867103260 -2996412 -359863722 254788406 -419689708 631871851 -630641643 904824072 157362093 -898731445 111184627 -123508311 132560633 810530439 -885444928 -131176396 151297175 517153637 80175800 819619665 -430896401 745537497 813822992 -268657990 178072675 -519604546 767436499 871557979 -381005020 92966651 -184502758 -565103957 966897983 435952266 -404099938 -35319922 -927232164 -594870321 331961494 -662625788 33763870 859105863 68838986 413990434 897654837 -469237454 -20208860 -394284293 375078116 -985641836 -465981793 225227380 76179352 -809594072 -758408875 125135621 837074781 627975992 -596588776 325898155 -129431644 -657426347 702299567 967478324 130425480 -541582918 -12599279 -9105718 626418374 491238288 72522014 969644176 -770610881 508776191 -407641533 89431659 113384089 457137025 -70430402 764697745 931403978 -867240263 -94616208 -517308680 -631973738 883853186 192646398 -914694268 -727172795 289663657 285276184 326025567 -620720108 -851440256 -321496294 583647516 -66906009 705845670 851349196 -229935788 528119034 107553534 655081357 -307516740 58385909 -450761528 8694067 45837808 -610936753 -430763139 402314895 811332677 516543432 562466318 -235351617 362737908 188304346 694601391 753096302 129601725 673621230 249829575 -304589966 -907294483 -393766245 677028529 867628215 635051711 5801138 784568660 262139114 734949542 94374333 175589725 259620389 -947315023 553362076 -355426975 -482171425 703076792 326289370 -158264530 -408540832 289509931 727129613 10396664 271503238 -58714555 669446710 464698075 769654931 -305968425 178219801 5590056 432501811 683795248 859430194 489196585 -826863928 -985032344 -670094460 537325870 -631405731 -142091372 902505646 116966186 32024322 119335042 -913955825 752677569 -237250584 -726760318 340242214 -841241847 -882023785 749568014 -552715213 -458111837 -538169162 653512602 -342619857 -131013101 -938770373 537138524 -776088205 601765906 937240639 537797335 -124424153 -469685041 144225370 -540277036 -655942981 228406545 -203129135 163652245 -997863660 -657167103 780930753 -468091195 -940057778 504931083 902529246 -326237672 281682719 915612377 474062742 -567024435 -542899601 -927406825 -339531352 777314088 840328957 867564154 126930044 -935230238 -770112273 184829354 61304971 -566956972 515072809 945487918 773630038 -206298189 411552130 568235376 -867385809 650732313 -198698045 -100394643 898930659 761378143 -511876193 -397677712 -294900432 -172073902 497670074 73742324 279361799 921984078 -436385172 -619205152 -826139830 277883775 -837014958 -397703476 696050186 -480992423 -842426039 -886130394 751762630 755626412 -601504605 956458371 -826601662 904525108 355026723 -223631490 990184512 -541033744 -572388922 -109242504 341261290 897118272 988276436 380161946 -586613542 -852289704 111640469 334073567 677079398 -201524806 492254671 -100554425 396575705 511932779 662438742 -806577431 928287518 -818932249 141261774 -515731682 -846212325 476379713 670033347 -736733866 -625387259 39329438 -65029163 65156854 992277416 363701450 -123695925 -943174216 -239346190 -157510085 327303178 -256343458 75257569 -130576845 -280950119 470737953 787247085 135895715 -367795645 585880061 290935268 673401925 -292174257 208640233 -946640576 -885914223 485058056 -187120626 -8231915 -588472346 -980482664 90916364 -788819137 -197364269 -683515323 397572736 -710903471 41985391 -893791199 -408616698 835350524 723788955 -515283204 -504654721 -195519691 279383432 327740097 483426829 481115421 991992489 313265072 -380309440 -140370753 332140811 711615516 -223176235 88584514 -184711782 733468490 967736438 211612224 -345430497 501517269 967861385 860590824 748653566 787007843 79142139 -197417916 -760114534 -598690978 -273727008 -319937352 -211030396 -785284231 825100302 465407146 -751366935 139847992 -413507482 -839952032 -674574191 667143763 474189775 -931513601 -167972805 625654799 925588212 521221535 -989989349 -767493669 -151011841 -874239175 -342661646 -738155345 741432132 58194230 524282239 609639041 431290338 289955848 -436868158 228738089 -333890176 -327500194 -38945741 741367781 290584476 140034564 -634058597 -192505844 -770887558 998040464 741566088 927850160 811196057 988364582 -300737190 608804172 758690466 -770642876 -956092239 35528307 -487618964 871696029 170978342 -850041290 -45838221 -39700420 -58395228 485652647 -237338257 901977389 633807133 -589867073 663610455 -277688168 57608403 -956372936 -91925073 59678303 -456381511 657137486 -552930337 766510183 -49627657 701945993 -430201699 728652230 -209959615 -483809298 514689525 877670980 953479990 134848829 808811245 364609990 271597016 -159890017 -217607085 -169574371 317463424 997628430 280780276 -741701460 -898955974 239392411 861394605 510095665 -169257874 -745311290 171647701 620254412 82438734 -872615397 559246829 684001992 -826442593 954195548 -939734680 34031754 -606943300 549826845 475351875 586642104 -239096998 -641415760 -112183022 -678515850 39641961 -923726286 -559031520 770098931 -199292548 744628738 -750731715 854521476 965879830 -352283662 45116444 567722297 -155056430 364630298 -939717374 752174108 -265411205 683353839 935907907 -956008352 -795673481 -422909297 -665356284 577341997 -771811007 -503445186 225458392 28627177 480993621 358113495 666964890 -640256033 116544092 -773074125 815591937 -132998723 253470644 -93206990 554463019 -19357363 -196063555 -957154803 157484329 -792199908 -889680177 -884066815 -311036109 159394567 -931306096 370666415 363835043 838943099 770034024 -679300849 114321555 18343608 -631536627 444162733 -935758563 187621055 949140646 -204498869 -51857510 600465389 613406666 382753609 146173562 961874384 506881939 -765485441 -334357898 886172892 -871917917 714147348 257862638 477214409 -908951120 645965359 336090042 56815366 385085124 -943795279 815508939 632543735 921451623 687378443 -821761969 647475847 -353957408 543344021 -84472618 -21827524 808854824 -343463861 -69503251 -706137445 774021079 -943560461 897892395 474680512 -222528937 362404093 -789796779 163298648 242091282 370477219 238378832 -118062776 -46410743 661161770 -304392895 -250983156 88832165 -546666110 -323370130 -793632303 708036612 6514487 -322274479 878352506 563923715 805963716 -2543068 -351088636 -177112342 470946731 -354571796 946549228 797581033 493700816 -754014089 -7249977 -756176502 930400556 -702102396 -650716385 741342487 332922302 -556807940 -811198705 514828547 -891380295 -645165909 -539708672 -834412489 -677888406 568162137 131817756 -906472369 -275888689 276821862 384812804 69182343 960388977 466672494 844431428 373064052 -145136421 290511629 -706619273 -957904709 -176109765 353114192 -896984617 823726015 -161654951 -649413076 -512899832 -273087666 -410955137 -827100696 957700076 150209058 738259128 -402018583 862998275 314840718 163586209 697671602 418361326 293948732 942822094 -595703878 740044251 728465272 607132093 -651528197 -200338437 -740300184 583216022 375823641 27535607 671438390 -67151349 234951502 -851255285 -690292052 868029263 213314313 -210004033 -814965091 949488515 672358102 -872098709 -933714527 767288521 326368206 -841259550 352202632 654321650 -399393373 -952098419 935924803 -205586651 -751485513 -557654737 -583267745 -172960741 -472045318 143389745 998871979 37391433 268869739 -860937298 -162978684 317606235 986057223 826089825 -809589448 -397746438 -969558574 93316556 89726987 788398498 -214058868 -399191140 -412098877 280145331 371937229 280754021 357176707 -757429096 383070542 449539904 857951548 622570004 -691603083 -124602447 -985136842 -535596970 178336453 -99339309 -745282049 -804879995 998892516 -274885229 -941781005 264378817 53096900 444977476 220965032 -738545065 210050187 -763968134 288616332 83339138 -625313640 -956802037 -863300000 666394420 -684618368 914083181 342714284 -726790176 -208246057 -857714788 -436574871 -325290619 723625668 -474962088 893245276 -803373635 171281718 -942762912 -561734611 792479848 14441747 -323775894 -250174361 -792745997 740940390 -565189898 111800236 -636481199 -813705873 -471773680 603696891 -716712738 -564904484 -625115022 -592211460 -2356433 687776117 -526174765 429429666 762857344 858379472 -137938876 -23752750 85114090 -830641694 979166844 927065315 96720590 418204722 857451389 20767448 447014616 452297204 -235594080 890275924 -419446241 -97812057 806210361 698919916 -559786498 1100627 714721970 140346062 385153492 -699165308 786220720 -574419121 -73451827 513332145 208464569 -403200016 -193673217 -817162365 -910684861 120635223 618483922 606265751 347705496 -208219864 631955528 -824612624 763255122 646532943 970876248 -891264099 -818921109 -275723410 -765767674 468295537 -617799228 -892138411 -276732115 689974924 870368636 -7941325 770504913 79907007 -161683465 -295131003 50275318 -485409313 -819484396 176468530 -751228307 460463350 535579527 285855814 751218434 259407608 -964625884 -574724107 289832729 113510515 -968987815 -724147911 -571779783 174854619 -737175031 -828045478 772611996 -586993767 490507358 144833148 -877508810 842863799 -387173790 -653080097 807501030 618787461 -72491189 35016555 671253902 669887301 252334912 -650198319 -827708010 -927097227 -569143812 -620628654 -868103855 771118776 865237413 818192668 903343632 443628579 41663801 437070273 -180567482 494974798 -900083959 -519137198 738969671 324909485 -980064165 121166605 620352544 707101349 899609056 -866874322 41930362 -793141587 86777964 -997418240 572547591 -761388406 -458037012 546668358 477250149 850447471 518708251 752924917 388377611 624219779 -185114910 802667702 497479011 528240293 163387762 543788604 -953198580 995601591 90197256 874735576 410014099 996180168 -217022082 -399935422 998766767 -838001202 -42401852 -930009621 216491913 525553570 921385121 -99044060 -790085493 68357740 577813302 -502845287 424298724 820192488 -61061711 -322183146 -258469542 875344474 -386792781 -172059235 547819079 409923215 -639014071 767516505 -772564411 917508269 -895692093 -729538715 604860752 -981450883 614117004 -917477591 608909006 344913103 -592330310 -738296222 891626015 941024961 -484953412 148225521 590206714 -828894540 -683347662 111046467 -839065519 825325865 -794232596 895982389 -862472974 959565680 -762926332 51125261 954879735 975845890 -232923902 320795364 -964031304 -323835131 77916809 -364894227 -785880130 -381032269 174684249 -206536337 -96113794 -157232787 -281481858 843223538 -491070930 -192688472 -118346591 -493652429 -165394632 476483267 -559452314 -733853512 399233571 -322487333 -693595717 675170691 321528005 -856931758 -309027337 665833600 -797064601 810769237 -546650134 525383101 -919648910 157801127 -805270956 -994480364 418629346 293406851 733443122 -653498828 -365015946 419365987 553097736 994698206 -276090871 303160804 -348021572 -755995217 652606281 261620531 -587964282 462233004 426818033 -483327359 -774893008 -697217948 822386920 817349421 -852320079 -774693072 -373697183 804220406 -198473913 811839569 -964821123 -296476210 -742996333 348019539 -132205301 -875555545 -928544122 -574139902 974510833 -550821213 -628022811 -519611056 -228165523 -830568714 967875322 941796770 -789608349 22558527 -765524572 -264377535 -200820412 -695846671 -19764057 -923382913 645433060 432408846 447590808 790228189 -73969224 -989074699 -234569945 -65272992 244175172 162890794 -983092317 -198839226 -595686647 -587816392 938017287 835089575 -123510837 872213394 274318160 -471813047 -769889574 -236858883 -676169028 856123854 488581158 -93350406 85129043 162351515 -219495953 150067083 -239840352 608022369 847337306 279053959 347007458 -828798287 -920694778 -410982587 -556344529 18152896 690851225 355176921 -71676764 -707415495 260716302 -919704086 -691577847 -374878601 -322617630 419989509 -37663672 388678458 -450201446 407355222 341071813 571001192 -962651131 826579071 745316044 371318353 -984097050 -157320799 -861270139 -563628489 975418133 464208676 -487023256 -979895119 284117389 -687205964 423430809 -670464457 -288675112 -489844614 -332227558 271633086 984018793 557772930 874345877 -504248766 946739646 -174681828 -528425023 -539714439 623482276 698037716 667749405 -641592128 -544834841 244877993 -849090273 -162737936 -367807857 981597900 -707156859 131228993 -890799329 302964648 -661443582 394387351 33887660 -995145429 -774516651 -466073845 -997671110 -77957824 224140747 -229295916 -282418851 -602417502 915178754 761414000 801509774 -989012126 372729709 -16721450 -555032723 -780871946 792422967 -318111319 162991830 180273594 -332711222 714964443 405011469 -688245232 434421084 -820828276 -877868411 20549498 616040121 -493964584 58848721 725787247 419685389 -825074307 872403890 111216865 -52593999 -644716363 81719104 392079510 -67260047 -333396695 201150190 42477441 -127470737 704811397 733674084 -275853480 977209277 706515819 936472845 -959816810 872132628 724916213 770743812 -634229374 904880052 -67910862 -818142954 -535314291 -732359637 -875436824 291246369 408609967 216938445 -316084757 110765506 -848345064 676451503 -885053691 907828917 149903458 685105379 -413004079 555614998 615159713 -806952705 153192429 -299674713 -666655195 -539753982 593449121 703428306 944889699 -872708047 451325050 -34573890 918749361 373919868 744363222 496449392 -37840502 173163067 -640506471 535325367 878561623 -764661563 -171137249 548510791 -236319886 463310222 -806941364 555457898 -562925899 935765348 430459110 -877955942 -828443657 -389791025 431646157 -887630939 -83246936 966137629 -90819665 997130842 -678652264 766462254 463770794 918214200 298793814 -695098391 -233590577 416073896 -451288712 133506494 -712682423 -557236374 622502306 -464378101 -810337993 33795148 -249155271 -312345313 76242325 -526221181 -933856558 752527184 911872432 -40315315 717820150 745610631 -628034462 77543740 124388007 87807306 -334784013 747451778 -255029639 683472446 295319700 -353017070 32449758 -100202796 723449908 -50592964 288130808 -235340474 -742534076 -175100023 -899922647 -270782800 -619811725 -732290673 531515220 835918705 900985489 -563840395 -477532284 993768736 508590605 -422925534 574807269 -55704717 546965029 -420175626 -479386930 330241039 741417680 -793619977 -985438409 85631176 393477095 -427267334 151512651 136494381 892529417 -505863840 37377428 532286138 -202847410 612841836 449970735 707211713 -164898006 -752282104 -738886047 -168262472 339720758 -570547736 -403899982 -491855591 -23475371 201771528 -460991787 384705261 302439432 249477161 700173360 985300743 -596212349 -948023861 -624258549 317691944 -596167891 -78742869 -963653636 -471932855 365291638 796636699 805204982 -444206082 164035531 -438723491 -565597311 -355087487 816218646 577155318 933488971 909278342 -29059034 -842006396 -802337363 -396171063 -203920835 -475559659 -805360326 182940860 -935237514 562713976 379713016 -925173995 -32018010 -803128965 38729659 552578778 -624154319 -177027036 668706861 -655216428 -167246934 879966144 -189766195 -771843024 523615651 601712279 406160165 610450466 -543473349 837210203 940893335 -690038764 -681902348 907685004 -599925774 -78970250 -586838472 713522995 -729631224 441976915 -885839660 -664312362 757054559 246993187 86842033 -739925846 -426776553 408181638 861679775 458330642 -616926250 -765590128 -999937668 -279364406 -149880004 610723840 801729618 957715084 500894756 914117851 74868914 -310672689 -397140001 188157416 -214925100 -558581413 -533098337 -662026029 -629182728 382889182 -610512854 508888739 -140776537 -986051718 415902 161492061 -442347281 -556445943 243810755 -96223992 316248242 914655828 153040520 17126740 934885387 -585674929 779656691 -186865509 178776219 548757938 -423747611 -867511225 -381939747 -366571046 726901763 309524894 -356503586 412347191 144019701 -447640966 790973313 -241805044 311248131 144544368 551442794 424919583 -34352651 -448395737 846327002 341723132 720915705 -177507411 249154899 -241962906 -225730214 -744853792 696821119 -66695648 -373471094 -358850464 667284072 -233667598 63791616 171205376 607781823 -249070033 261136128 860409428 105990088 343493808 576290152 64193227 -795406622 610973268 670380013 468499798 17334946 -311311580 503075764 696176207 245370686 290057595 124744940 639585176 -861838197 162932426 -539373368 972440433 -905612425 -476436495 894227768 469554631 -280160901 775708005 391473707 -124783098 582814666 -570468577 863249958 -562332491 25297691 -170460210 -762488632 -587343710 259390626 271205604 694242989 -479448993 116723753 -412775204 313704194 -419587414 364758789 545753456 440654866 630943459 185313117 -300565681 -531659295 -665701345 -174644783 -217797733 -854371748 241747177 -890536129 50542283 -379231438 -151854313 -227361308 -106341220 -487288039 355678031 359250820 957317098 -956747026 390453249 -240589657 -986225528 -839791449 -344695359 170683396 879004093 -280453564 117781500 722935852 -369025546 -1337426 -790128980 811844086 497137583 -729695859 -85743396 -436058512 288596609 312546327 -642639734 -539034566 955819084 143406429 -698322443 504075877 -227344591 780957394 548440771 155364229 -232771458 894223594 -675402095 612225934 842849268 -73716720 -608346003 685937346 92759075 663811211 367383484 522335708 622438930 988910698 304629576 -686480069 -48127627 614409827 567985593 -834556872 762199418 394272024 -427295064 -534550821 -365095634 754068698 667152355 341891277 999883782 390033299 -324845321 842692704 959287333 132888585 -322676910 -475959385 -847518169 103293614 -27487999 857225479 -89565646 -90986952 -585431385 -519608698 612797215 -508466876 -39981842 845971115 298170549 -727861938 421329655 439251490 172504380 224226687 -689603238 -805389334 864943480 645728536 -533246171 -774609785 -527003019 -631052082 679854907 707226864 874572599 -562980946 58428252 -127463535 497940171 -509886346 -640290964 87260117 560219618 491400954 718907757 -167349212 -164270496 -790498431 119606797 583676511 -429517486 915662871 -855774125 -5198519 873946948 824189340 -231297775 855400082 804517755 -202307016 -747464712 -858057229 -215677077 -570525548 941988353 -345534983 -879604107 932820758 -628709940 265586331 754864806 558631305 524078329 34662750 -546800115 313661443 -325508865 -228176821 -824454357 247897210 -71730052 788745755 -607787427 -213657077 -512625723 620664135 430929680 970051892 554564630 423754468 -47315041 -197778066 463522865 866596459 -147761519 197974127 -589564751 587001270 -313724001 -445649274 708056727 363530837 914066917 291393458 823938436 62300538 -687856010 346984548 -253962927 864720889 879057068 -654357263 -780445433 354823316 -866046993 646759783 -93150847 275789273 -770438627 45648173 347700528 -867753761 227646463 -962620457 -134012398 -445779122 -352883485 -752387546 567723864 -372486883 517434828 -247595830 -603590394 782932595 -742692403 60012728 973615451 -700562451 288497423 920058605 464733606 -694779343 -813405044 687192298 -587150078 21386354 400536608 410665748 770814301 -368067850 -456633618 -636165347 -719666125 -784460690 129106523 -22118713 702149068 -838142512 -50261258 -647532260 451006683 -850839818 -616380362 162516248 452726287 409089592 -32307121 861657350 -591881543 -513717636 -390875975 696571243 -261414650 -686303113 434781095 582497699 845661093 -299151880 215178205 128521741 121836746 588116957 -233705326 -259427758 448349900 286719751 -939818056 477608496 650934976 811343186 272423426 976455543 688263994 166864897 -455920191 596194843 408838272 557278583 835459962 465442404 220263756 -601314480 133049206 -322979468 70036845 296141866 350868376 959381603 -732803764 803716002 213660923 854675086 618652124 74143781 -713947229 -98219654 130192937 -977266322 641801384 -439226984 507831592 748619096 918894198 554761024 838747981 -158933852 988522267 -510616993 -20813509 529779947 613668295 -211928846 747873500 -491967853 241547318 402527788 -341265594 663095541 -217414777 356071904 698123727 647680417 11890632 -613124496 595248198 175839930 -329290707 -7260598 -265562684 -515434641 -995390720 275716616 -175991538 614596552 -931603841 -469122832 122264373 569854888 -572407850 -271101598 308076257 774980536 -462304208 -896298494 -854387306 501917933 -689068167 -710291679 637273674 560539410 -124888564 -437046554 938374810 481648823 767786717 -116886469 376677109 938988501 -240250939 469940843 -537816634 458581083 253185737 -289458947 -15680475 -506748933 -274291390 -279980757 -807206689 -447862586 52519621 -701536461 -707999579 -623017235 180607539 -707765395 -666132740 -788565319 -121769488 -419833257 950418735 -504120049 -81265354 508258486 952169352 215361499 -356362081 222183513 952289114 -37905168 -344378516 -800225702 223557227 581765062 193556006 -289488106 390508129 203987787 -393830721 -736230807 -388830681 135765532 436837347 576024653 -106027877 467686784 -355871844 -848805234 939299561 803017488 -846100435 869870181 322101125 364658468 503126143 -470202815 -148530454 565883808 -844586494 -559748626 397933520 50157186 498019549 199188881 -725083302 -631493867 528994232 659299403 990602723 515383756 899388866 -288857656 586644548 794051175 46251942 -673532104 -157555053 307693801 -817874 -588270416 848662607 -340603783 -350853080 919317918 -471363730 -145591034 709094432 -811454664 717689154 38527842 557364772 -753600743 199818403 752165819 310509958 -393002269 616731791 13869181 935197277 769948061 86327599 436594428 368592970 250622207 -906484879 -859435541 729381148 142209166 357222896 469435014 660888108 -733365673 980605608 -822757024 661303329 -776896712 -248061064 366616143 -260242671 -764088946 733269460 26960605 255085221 -235636572 -981868309 -352915848 -35366907 648306282 74687845 -412144702 55782703 2808415 -745181794 -701015801 -677627648 -916269663 -256985454 -967498499 550700680 -830574167 -975741464 -140905577 449392477 -434321415 204030892 634370680 920046596 959028968 -542369385 273597380 -531733421 -120898895 -704547966 -553796675 -332948010 -344497211 -797747615 677399415 -729984263 532827196 -109850514 613412594 918269778 -696100910 -200035806 -665530531 563067844 -688624308 -60356071 -168200614 708649386 -48142197 -908612334 -289377801 799134433 659751684 -994066990 487717171 121333036 453815266 594564729 733727351 -175235724 411253685 -99503100 -950600672 -467590576 972654702 -728616444 101845736 -304318136 360032159 -905710264 500367452 -578564587 -681557975 -878253551 -81767904 -320252658 -695439519 -207362029 116762206 -923299157 -209697915 -177005098 -72113993 993625773 -800119835 -143132877 848239441 52305637 858179957 -263256717 895194989 -279522393 -570145273 -900102171 586233547 -900042169 -790113217 424803902 962564522 -699889079 -566048162 642650367 184492170 254707084 32126007 -734964773 -973925330 -585550784 -140683957 -738700778 768067264 -130221969 663328906 721564343 -87033859 693031150 -741309731 304701417 -385749076 -979580476 671547153 709641394 229524413 727322503 220321757 987143194 -59872105 248580008 606043377 987743219 -927595682 6978654 89211743 -683217129 960543342 336343531 298985885 -165736593 956197803 870177949 553490248 238841027 370011840 210432027 657104250 -365372706 -951248759 954942015 -445066865 -404519133 -866271962 -937023998 -471097801 -167516711 -965363756 559992312 860821735 -206688995 -795780958 -187592069 907081890 -831053690 450973414 716405074 -166066293 -297109786 -253769735 -418190021 925639326 346887944 413893110 786764021 -933429459 -110084461 118015533 722420030 -768086251 850377045 -870429901 -744856291 16280544 -834241126 741924274 -650188748 483182578 -858904377 111061513 -328350470 212643376 -885234138 145567977 -225573438 149291498 119780811 181852774 231388470 340912899 730263947 468223201 -441004876 -516551388 276559216 847728315 -280168564 -203936940 285784343 -991942324 -998361817 240732162 195477864 -255421824 -693096109 -482978093 -336990563 216113218 -471731800 648029459 667679041 -440463497 731978469 -54600825 881931055 -162814111 505138529 830748340 266373152 149460081 -690520254 37257443 -146931761 -890151268 -746980575 -460773792 46491267 -989974014 -396695018 207578910 -664651186 -466569460 608493689 660650812 760404069 110419249 925823113 899804524 -456648775 -583820996 -479844690 62576420 685513220 -258660594 -364762254 -936770045 716365920 -485799733 -767273730 46816517 -124253107 -858642219 -531233155 33475244 -335388917 -615898953 596488788 51355600 262712153 -71747056 669415136 726343140 -232757390 166058023 295272902 868395910 -79281419 -766360066 441437643 12430648 -822555186 48768721 784639415 -989472348 922580436 -452069291 -968936180 -411686975 674734099 -189004681 -618357236 -480731718 -694302947 768443305 -833577723 841056512 -998474109 961797401 844925993 224585397 -101022558 -457183516 818674145 66482346 961149395 356499821 -940090076 -51218574 -250096934 -568766259 -417788414 -755316602 -890477970 196055365 -475787215 101214256 -32996222 696067649 637202765 106007637 -963097432 289140141 221249689 312504526 115149475 337639844 -541509608 -247745249 -865939408 109737695 -490461246 -263155553 653440938 393959845 180004995 -486145759 58643450 545395829 -347187180 -287477046 -613130301 612139678 223237181 26950867 -878566832 -653353946 -301355327 192653141 633043434 951594332 -867347644 -371651331 -735362119 -257896062 -8338544 -406754534 735562428 -731680481 364001238 53773644 -943123874 298664987 -423950631 756201600 654909023 145379672 -155564666 605324718 -100711088 203964605 263160025 -637544801 148814020 182310331 -83820485 -585791240 -977568502 990818863 -536993061 -350273292 684489734 288533929 925027372 780502510 -543364511 538042945 -347996298 341284929 394995416 418344870 -428013199 -593999026 979731350 -252238400 -178754966 968544534 -872719217 211323028 138667613 -963735242 880782905 904961249 -158961257 -88604196 -866063772 -272969389 -623295054 -527970641 270872478 -521885242 -691001342 400211315 808291381 -141994337 545772712 116806301 -235099083 -959180141 787525725 888668376 552950686 910721226 377938337 -331948668 -258565757 919360365 -288084398 -63178602 -139679375 -130702846 -846301928 288942099 -586434763 -788781375 -430357634 -712240103 647578312 271915416 -122466424 164800086 -480882626 919272351 -977301335 -385625684 3584663 100104747 352642657 927781870 490227755 -776155972 242109595 305286941 -457456618 769930389 877672699 -519441598 -670089830 440856793 -392543591 -81619146 246115915 623487693 -755656279 942855152 831616040 -124978535 -119154133 684204572 484321560 896008345 -352215636 799467775 -665374229 119996756 776236309 -432302406 -75032205 878716852 205465629 -796429072 -696772663 716211109 -261039325 -166953400 996949547 147386921 330101428 -872478090 779046517 -419243396 -766156964 702615802 588634647 68469266 52687627 -827330214 -23700766 763619864 513511045 -160296957 -197595603 864618636 -95370994 -108240149 -913154403 492012056 493342025 -134977037 452643380 158405130 527303082 16443288 961882621 140280306 -512167990 849525086 235631033 -312517811 539174271 129424817 -469055986 314493132 -18471085 909574801 8705278 786240222 315378382 -588619457 -552469113 -903042426 -505395136 347398636 -382078521 -467311471 895875405 818291170 71481401 -252488141 774701125 31416179 820123812 -730831172 -724841588 258531746 -980049226 -645089130 196028059 -660452724 892411255 -922288228 930206256 531784339 40872882 995240327 -285054402 655012657 32436609 -510708989 590770362 312930388 -314220860 240227175 789797825 742390036 -678221179 955081961 -297319551 568634912 -531923144 29701793 490577905 150672439 311769263 300218742 435134348 -449107532 741755728 527842159 482482055 -399491477 210014583 -121695328 -609883999 848559380 831302859 -788455201 -970933353 582727143 -489918056 -911192936 406559841 502506167 100695113 -650442893 -376289615 93809090 9414006 -821671545 247390933 -141709426 -498401839 -476898355 -514400169 -25064805 162702154 -384252663 -146464846 990265676 457577901 -356090061 -919178184 -44569210 -980446084 -985415611 -950841100 -72750580 -831840511 -683732475 253527955 -713820116 -709323732 -873570164 -923129690 -811680655 -215834291 257901511 275888153 872441699 -659703812 497879525 817231844 75734061 858460859 -923534281 235559989 682208330 909857148 -91299282 -894261560 599831884 -23636289 -227826740 902464390 589563290 46013303 -250749626 -143088656 117011805 -871211824 734392912 -761384123 -767665381 -716974904 128978955 -350088453 48541583 581042792 423329525 -394277421 891930310 -467789899 99418716 819718787 -458489137 -962487795 -819216556 196914010 -664508709 -640473325 -404419007 595623291 -32347927 231589665 -224614279 -80315492 56700779 695334424 -775938802 220827308 -957175548 394329712 -256596298 857922678 42372830 -197481206 841575037 884454387 963652755 -861451961 -894116565 -806666072 -935510178 -251289581 -192479761 -12824857 -507068222 29059196 531855926 -80737565 397823412 682424456 -233498739 -425019940 -988508219 -409057930 594062741 448974841 992963552 -119901301 -326352993 -862327740 876822765 375262855 14617572 243078960 27839426 242443144 607842146 762057497 802853031 -151358125 -276326020 -140551562 299754868 665428745 330900671 -798664442 855761663 760696943 -836398449 -87592101 -725754340 -220546352 -327076068 921805777 392345921 -498140206 -850403514 612348763 -322767076 607320717 899778962 481661530 -470580066 496388295 -385084211 326277880 -452382311 676364123 -480672360 -278719615 894917861 -420548049 426806416 164294180 500445787 -974060944 970074930 618769526 263289572 -920777493 -408746450 -739312999 388824619 219497605 -209079385 -917375714 -523898722 -593303095 -436181276 -668510251 816989590 269191456 -448428163 -912472087 -242627761 -878252411 63858612 246553318 -337696529 -638577417 -618297419 589558724 -396003512 -113443317 -730719278 691073202 -574202620 -676324291 -778984641 -318914081 -999761314 -340826654 281638256 68240307 -117866039 170533823 -198974118 -755170429 250822015 754365828 -709417792 -802841611 821518626 -184186244 981363304 426105492 -278959553 -807051214 601036701 -426305869 506499890 -317887343 -6580524 118994709 -752068875 834939355 933155702 781188487 318677843 -621659158 -988770482 -186811985 -329579859 -909428252 330551294 -824691534 762807442 -867769010 260676773 -756126433 -52850246 -773572427 -214057377 779231400 827077394 665513693 231674843 934326581 445856426 -500639931 -761160416 921497027 -143946953 807982895 -413805980 -533111874 -475143764 819528193 232064541 -118403220 -620949640 -801888720 514765671 347985383 -676817135 -892682562 -80503580 309621869 -148293727 -85338972 -836289059 536823768 805713043 -234677938 -548491711 182567258 730620219 786847664 -848966439 754438182 285269306 474322178 -618435172 99321324 276145018 918748591 981651615 -811698216 -130691136 741031927 -517144708 56445681 8576924 321134139 -896677081 425800964 -383512563 -832307665 -30149581 518165506 191627198 -689657694 -696088225 -743077765 290337339 -349388440 -117393734 -43727782 -284476189 -234659328 -263911900 -567181103 137491508 248412450 -273698687 -513643442 -359214539 453143385 -379306575 -849526735 -655197090 -461198059 -830861881 -655638397 -844379234 -579718071 -888002660 -381126307 -447107537 734365054 153247172 -421922944 -329950332 -275377361 -325600949 -296337967 -354326778 -921942216 352244496 -140002107 -801328793 -274574633 125411453 867790305 -420275360 -138244276 316836652 -14270443 677686078 176484674 -127116112 -490410447 605780839 -610990420 739827161 -609540051 274344374 72221696 568189605 -724148508 301146394 396486784 926308249 357893612 -497153377 337665514 804159493 -982824880 103078687 -297889964 -890217719 -29178328 181897788 954915067 999182636 -621709605 -848400359 -411037034 -520273116 -979327091 -921832801 -254501443 -169788101 726832032 -787343199 -271192836 -696751587 649648234 -280210032 -396446743 274181675 -748689341 -4843565 369744052 292248201 896923276 -702606230 583088752 759956502 745729516 -10376767 -607451296 -823702185 -45430902 -470422288 143111099 -60681859 401967884 -713122408 -588456636 -575205211 582252322 91308712 24763547 928880915 862679548 -49214087 328283852 -554019059 -867153344 -303004651 985340217 426236527 854576767 238186263 -702253495 -655189592 -681311786 -490593633 -785372151 633102408 690059681 924011960 148363374 27989943 -148829623 -779606187 157864142 -312261708 -387133220 -528473944 -796500180 -493179381 -298116736 -342086160 825973818 -99640905 -618478337 834397863 533816016 451546944 -597790139 405428440 -394928035 -832945556 -755394056 -899516100 -869580701 -487920527 571266339 15375959 -628200133 18142594 540561919 -894162070 409989043 -16796053 64584060 -2991505 239170389 -537254337 -840649095 -471498376 -499715601 848072100 269886578 -625652804 -690269001 -751214221 -7522264 853800753 32179710 959068370 -463329346 -535865924 229942500 -847396757 663610651 -393333731 -237529871 591194663 99098356 -872889582 -717983299 -452738085 -555145623 539540096 -304893040 -148620739 -984963769 -730054564 -427223086 -647449926 461757438 771488432 -781867602 865106488 -639805018 622499245 22745785 67143330 -382638845 632881280 309422872 -919178630 190184082 -55228219 669500519 -899771924 383411885 -218883270 -345645093 127222480 74653243 407893083 -124032084 -368336955 816649152 -388816757 115659657 -236085022 -462135822 194468975 -33397959 -529556003 -904972258 -531963589 576395175 193483457 185588733 896610937 770668012 -82176204 -854259046 -31257625 990997174 -327196282 -230216353 717072805 416166405 746959313 610083471 -323945518 -387476781 -631797816 -595901414 -885230766 -329694440 -387451601 -447502429 -247067094 -195612892 42876450 4729506 589498215 -557665608 -891374163 193352955 -867717538 -425038282 -793802861 -283615657 611261388 531487600 -803081139 -689118460 -624098844 906172451 -848756933 -930843947 813873776 -966398266 -756875097 884333248 -435045431 -862548687 319937127 256222681 128017665 136195574 -102041476 587484623 -364827612 -556085272 -426009169 265024102 -911743438 -359906776 449266203 935843097 753564085 807462896 -267269530 -893675797 -516071148 987189694 -364519885 377629840 -956084658 63759167 -519773561 365004811 -739738595 84892233 -773268955 -71246482 89517348 -9637095 141948204 -43748305 -307022563 -691289177 2888749 -314872833 -94820852 -625649773 -61535087 -791622529 359533912 -572350563 -520196751 -452195955 749411662 -700121940 352092858 -436598845 -344394482 -691417852 545046298 801345906 -263406018 -594517889 481486937 -176598568 -299600412 499623244 970644145 -566501138 -958553907 818662484 96508954 886362761 59808785 -198331026 -428569103 993581731 791562597 -459352055 881523002 882499900 -464766372 571849279 -725694686 565171364 484874824 -250770877 40374516 -660458547 -167363013 807983823 338455849 -731925419 -442668139 995963405 -226551637 -493512422 -706319272 -646411042 768057193 -429073069 -739769737 -121895822 628431524 352075630 -265937512 346572022 445026057 420422049 -659604905 855988551 803359443 136215410 415826983 34504872 -470692657 -874597490 530536725 -17066580 86582557 -849945272 -725969624 -424783462 973211428 454863827 310037953 -129629406 -815036862 -43661967 44716071 44864284 -696706615 -700538993 -719673573 149623404 -875148966 500688583 262909632 839368359 149718509 -814529278 429200099 30583958 545122542 68876036 22592732 514486577 400196278 -969924921 -853087219 104647740 -29132145 803529865 447267422 994443831 -747064440 418538733 855062326 510932302 -436745980 -656068339 -198811201 -426839402 475116899 -901607416 487099778 -922287041 -405173317 230708506 -605403446 -907591597 -733907590 142758208 -588791247 -398992703 87705819 -627539551 -346718159 28257014 -585044864 -779433606 -24110641 99246124 -94513843 -848181894 -419336259 262353565 -265270991 -87155461 -638026957 -315440731 -68995482 169305547 -630204525 -745817580 159033452 -457176286 -415856764 -917081863 -108672930 -979205183 -458268155 484390973 592224586 -630456398 956603153 939267168 891197113 -809747933 938511890 -889760029 329239558 456204762 870808034 308182833 -862314177 -89326395 -902564058 422926015 -587518093 -903912962 -785153373 88571392 380829260 76735741 -877037583 -497473890 -389080876 77009257 -740902368 -285171207 -80447000 670077593 -418005588 763512332 -883087201 -899821427 -570423757 67222731 344641398 -86962912 820613637 -60019637 123005193 252629806 -948779000 554908214 -423003933 -639111474 229863071 855390091 938463252 -538618079 -520215982 741718769 -869353905 -350497477 64260123 257497194 472824698 -895030352 655718011 57251598 -151395210 -238071829 442521126 773005509 252481494 -744637922 697658762 -369898209 -872829894 547287260 457926595 282328528 -976242322 173568355 -824248137 -435811789 538847224 863854674 853256056 -640297079 -320167296 -859415083 -992416475 -951459273 -193852446 843388108 -107142313 -999043670 913271250 145925992 -326406989 393741502 -45286750 -567587082 814136057 379057905 -589757002 -340356775 898792338 -356744058 536519909 -34495066 750829430 560092521 272764200 783718230 -704947551 -674806214 -952230163 759295986 825826963 733214684 -398791603 -855721900 -932331057 276048808 -44582865 -922786754 -62652182 -914320509 333561302 689248742 -223187765 -107649973 45406456 453375851 -809086806 -844299415 593682807 425507463 -973583828 -808344307 -401100340 174163321 -640255175 -644052624 -629851984 -399936032 -967493453 759360341 565042498 749524711 225758491 -788623399 166309897 -110974619 -925622879 -55349824 -427572959 280704106 -585587667 -573196100 100525770 -73425885 -4720826 -372169244 287200917 507053287 -965054541 558907749 -497329175 -874393688 139784056 310718875 556990421 -251467781 -893350524 24862186 -600552358 -433993891 713061907 -57266367 -433369236 -663206131 -30939249 468060229 279140589 604646321 -93920820 839928881 -541126421 -639998477 226512907 -869936450 920310425 77947815 170888592 -16447613 983736829 -574114500 85542430 502382618 508530903 939172835 401149984 628986109 260438761 -825560149 -325478792 428137242 -946944564 326809304 -707737099 -888872352 -913839512 323578667 -240338656 433316418 -265632867 -232970934 758337841 594999439 -731249914 871826604 315236983 25339090 809094853 694980792 -203069512 -457545842 -874361642 -948359246 -695097619 351308952 -702758652 -790788922 803351862 -866798022 775962061 207014989 876432374 -477194283 597744538 -479262289 -781763910 -299286043 880863503 -84979661 839216524 -410394928 231819310 -965905796 -508383796 -5985515 -475362949 701406094 287232664 741102948 305605098 -695796025 -590801253 844867103 734158846 370910166 867041736 -40075547 852794507 308170642 -860238725 223890902 -513095811 869289788 -328154403 433505011 -676991032 -193443044 353626104 373063184 579697367 -865199482 -709923988 258894176 -693018251 831961711 -635171479 618782572 770772007 323420580 221328749 -255526990 -692985562 -470163758 -140584609 336136093 -477822331 620976108 -600124389 896386210 -734406555 377011573 -474977948 926056399 -824470031 784522336 671339837 320066790 -713578344 224295911 -444243241 -329717083 -345952712 -582069628 974828422 -848943460 -828066882 946874042 -701863138 -424774509 45535727 914158116 -481749720 -263471722 -691012060 -30409817 576445517 285956160 536042432 -584787417 -866526374 -210836874 -430695659 -594850445 869109523 -722864176 828999463 -958047845 645110514 -961733946 555856105 161993724 -153745963 315260033 392432194 447233235 918802049 474953381 -598614472 -59053178 -813437320 -289837970 389587335 -673879888 -755513777 -204748016 56703275 -262808136 470514148 467891133 909871222 768735788 183333446 -293141271 -143074434 288769345 765388512 -766742304 434498853 -256810443 465236239 263414899 -596003550 840678215 871115496 -84132613 142267753 265334115 716548614 -295112938 193727112 -728552408 -368201902 -862467928 -483300923 -407714928 -920379881 -515033607 13892246 277051825 -607084500 -484994895 -980937556 915054239 921894891 970167170 911251466 -54939339 -224852496 -30257917 996586426 510113608 -876674133 -903685192 -20317949 261486263 -340719619 940498197 -941579747 -451474780 -471790758 540635871 608143681 244880790 -238888141 -627902541 596944402 -969974784 875305458 -892056625 335663493 76170189 -835525871 -877343389 -110150601 -424645378 446491079 191837869 242520174 -464248020 4481939 -32200065 -387940574 -600498901 917399181 890317593 -838548647 -114274193 665052419 -106661919 579425723 560771391 -191206816 -713590172 -290738354 -690711742 660542634 126401062 -300716909 378534773 -751879394 70388573 125647033 -347696332 -753072130 -616680148 699744468 93777439 -692574931 -358699182 -564104064 68233632 770855342 -772453033 -765022894 575749216 933900866 -774340638 155766954 858976500 -23321120 188719691 407827341 -794703351 142576957 529306203 -507633200 -544396661 259655238 585669884 -146457602 -516776816 822522657 -36114534 -977546323 -390127030 -650191509 -924060044 564604476 197855359 -914496815 -199867244 -296695190 -973216093 404290466 813112095 -653783680 251140654 -525612352 312487283 503145677 267361581 -316220508 -684630041 -827657407 -634435663 627343780 -78625073 -287923665 -68677184 869125489 26029635 742427463 218731138 919200445 -806554975 417715278 -993417856 -596129913 -542973712 620607718 -583542552 959559809 -837439895 -934508686 848534319 939178114 488183971 854066164 295311199 882568992 324939634 132321646 -897329580 -585253984 731065695 870340943 860986637 -572615047 -767632318 919321447 -799033156 840598367 -977031195 -777825225 -611519426 306615886 222817659 -803892396 -717782103 364101276 -991891025 729248794 507313123 -572357818 431145171 -751591008 771889500 -651267256 -2095121 -256906051 -887075541 858598714 -361393047 297063514 -432688973 -476103947 -697756285 178337639 398167241 911939090 391535818 595538301 171235559 -291811652 883036573 634823953 954915542 -507767623 508851736 663567293 401129993 184897498 61450689 123405274 -586230231 908370564 -749715526 -102943854 -171168998 -158650729 -446295506 568185628 -26711618 -471354344 -890840083 -680310524 313967403 -43604523 -683343410 672315947 -976210747 -805557270 -748767577 -226899023 477968964 523840964 -982526406 -222323478 -453250503 378606312 486475915 -705274333 798741723 -69232279 -700251596 -208308870 362250496 5689701 -489477033 -685207510 -392553431 -556346508 -321614951 -162557016 874891278 -596587230 587706870 -261189979 -45700186 -72868022 785227559 506786640 -505880816 61807154 483640941 -943252557 -942238228 674184015 -999085096 856944427 -539754307 -664727343 -447983254 631099131 441549826 82337351 -925282063 -737717846 -33665550 -600634048 -209980256 -442577697 -516251839 -386493745 -878081570 55654197 660988453 475855854 194281559 -379919949 224749048 483681171 -945730733 64753872 974366955 421087578 -767127758 -326765223 -764242302 -840609774 985065669 633236111 244189268 574269721 -716205056 -643982526 289673810 -337148401 -37739302 -327665018 -877254639 -664550725 -380852628 213494223 -485258013 329200391 -857156801 -262957859 -499702798 -136904986 -581524420 567180138 936710583 204324422 773611923 -193414921 -644814306 804178244 905501675 68189394 -546608257 -624773523 312905827 940968409 969343389 -810256082 19304691 -631079570 139190505 -154789678 -900904218 378886709 72830130 -948454733 -117266130 889654089 -2302125 -189051520 317985190 86021803 -992091369 410362330 -659856842 -409281610 -630021265 751964337 -761590316 -276540280 -742639052 537010883 569374583 195342804 483862316 -763844937 372263128 -728249829 -93972424 840307075 408347287 -450197673 -782748887 294093767 664854523 583554906 975548322 -258021494 664470642 944089243 813141609 -509540461 632046692 -79606705 -565580282 768004854 812577497 570300997 66128015 -222052328 986246018 -165327748 605796188 566900114 749195970 263330438 632633132 -413561895 426122829 -454713542 557555657 345417727 122478449 165683897 465988061 96221035 -709522906 -976672215 4941770 545236944 47138772 735566569 -826204861 660974089 745321131 316637670 60813891 691758113 301933959 981583879 886728047 465959581 -657786933 336497356 737829222 489840505 -335348653 503695278 340123016 -548299093 107302770 231009871 44744661 -478398413 827308167 697961673 -624060164 725861254 -951767452 159428300 862477067 706804075 294121725 399387188 -367308742 324562511 140023203 929679580 -34330700 -225693507 -49633710 972588856 349500772 -880487852 390738767 296839481 892451734 -768267372 138116681 719818746 -757314752 -68914935 347351327 677438645 -340760675 -8848150 220594153 622715912 438426744 -701532316 -440541180 -349278073 603863773 907599538 317481358 -990681350 154707655 -529284172 627209165 754971905 -526702485 995405906 -43623835 145566767 -824435587 854260681 -2084755 329218710 -163891218 288840700 250388431 -622899279 262260647 -219829527 626734576 -499002677 802713463 237412318 -549177604 -877479936 -854563905 2155643 -225952294 236250994 110870449 -742140846 -96874129 684910938 14001936 320877629 -401999484 83411812 -337706644 -991981456 -458959506 -449923496 -42091068 -875939099 -639834471 -390653276 329744656 477267982 862826352 -886689766 -584488128 367527377 -965303493 -866977217 992691299 812148699 353567506 198855117 -558953514 390691152 -553784854 -239436044 583921053 -157560193 70385088 414726848 -879539615 -969728742 -639646885 325580109 525956953 705686562 736749082 -259007724 707422902 -254068878 300260578 981106791 948108668 -522224828 864781017 -475691796 648886214 -946379585 626086958 -217700315 -711573978 261916536 280257627 -607378629 183157908 -446493008 908472692 -349289887 579916617 546802850 986652410 -992499997 -775617981 931372335 834866366 -891384444 -580760832 -638916885 -821235017 -38062031 -242972219 -210698031 491717332 -490521936 338406289 572929454 -921875294 -440152902 210646281 535301483 -485345911 572428379 -633010891 216224465 -702913078 -100871407 -454617646 -979779334 -688286163 224563063 35126382 120975997 -613419380 942852932 829661720 578716585 -870470763 -434313990 947505686 -746514913 -969622304 -382771253 -941592762 -850302381 377606634 135636400 139187187 -439181195 -148171099 948903353 -115355255 806356821 34520445 855771547 -77625970 -228716981 -840882001 32566933 860483779 -217539522 883653762 -842758166 -744134835 26498357 888627310 -351709861 904577615 358333115 -224847014 -123189776 -617605759 734287716 -24913029 190839278 332835080 -27494378 36107491 -183563813 440970873 295098418 106526482 -967090192 713364256 -126404694 307841813 281163284 -9129863 -245052145 -925450301 752951247 22481286 -650776283 -970452328 -829533781 -327233777 -125401114 -919092032 -101707099 289650757 -864745318 -958105193 331316801 -84743034 -93651437 457706959 -197792453 291831973 390289278 386275492 916195241 523549055 -852309262 -554493999 -997273221 124113303 834255607 -785733149 -82094551 401175934 592061582 577453848 90106276 -491897285 -992397304 -136774634 550843887 660496603 680667990 155586209 -300837505 994935159 -159799690 -459164061 276178765 152298313 -355222069 -236099092 -516948298 -232604124 -734003287 823956024 421864089 770355857 125148105 -446992777 -790636692 137954000 826758120 -611206861 235797464 172053130 -781237146 360116803 423032393 248587822 180986719 548076944 705316039 506326198 306253592 -480571350 -203181892 411099412 -951240801 -426417005 -446724049 787752770 68237587 -983803464 681904254 62937395 224242804 -417036096 193013548 -692585931 653105681 -476534141 977092747 -210349459 -235360095 -772642421 30831960 423006089 412556152 830050748 522268443 -262219949 764095451 -953936895 750836183 -920220061 395126876 914879968 -438525922 -92173065 987673263 470959788 -193506496 -464746428 960388980 654743251 -947455969 111447841 723196031 814335601 918443539 -350912869 837861405 532330640 -437337183 -235015450 714014251 799094569 538677052 -381865999 -70462407 -905629501 161546366 -274213336 -234675114 670769804 -933976124 697825267 -542437582 -251473144 -258102096 585779132 438639868 -601979284 731777055 39511353 592350138 82303076 907170722 655867876 321175801 -173550713 -912532771 -290941842 -279090564 -373383962 -729672150 58250713 360627202 -719689007 783659717 -808508652 197071927 -405335902 -698035017 -370502673 183293063 143552059 -604834313 492771300 333135359 449737744 415535299 -615731531 843444862 2482185 -165991840 -766141480 -55504258 801277070 -576159403 363524481 319296786 481522075 -538544346 209156088 -265769378 -627378579 292080141 154077408 -315475462 515897502 121874177 -671616956 284653372 857372225 -639129192 -112176205 836671968 996856250 -287612543 442179443 -223430320 -261476155 258417382 736183641 -984539212 -567113956 -847484355 -350968049 -835775396 -841774834 -517639140 -953565449 238031227 -358244370 200403680 -200950279 -484436396 -947970686 691249290 346044463 502860807 -777582403 264122130 477916072 -57836560 530956568 -58469268 -60518796 670325138 843474423 -70373005 874989013 -635288291 884752851 793502117 -343630964 618748731 48919290 -818123134 728101705 272313330 -270252305 505764809 -603404738 485258348 981662526 -301046427 76125688 768582075 71938750 311377434 301961764 352894949 789880648 437262243 -980081204 -546850287 536977717 -621255124 637868259 392138045 444554679 469045809 -402680410 430174897 677977247 729168337 4298297 753809055 -988095793 694876541 -534033641 987912315 866947751 -651530694 431683608 -164854999 -273479222 -52252530 461983906 -469463389 -906840473 267228786 -696702713 -132978306 -300768581 -284250444 422555953 -74514835 -937851584 -391313083 -727813885 515471598 -592060638 -558459177 592773916 278158384 384356068 167843348 -897562074 -325036730 421308579 507184436 -401159519 -842037222 631184198 230497645 -683118158 -267291220 342970515 -78483810 -53090579 105892216 -571768755 977076787 -719527616 468184365 -814102748 -493457919 -384841282 228570972 875631417 -50340483 -287977334 -113023740 -911046586 358329122 -713471274 371697864 821719832 -476624393 920434707 691376905 -184827447 -835882923 656624386 -177738113 -421674096 -695227329 -320249341 -689364976 -137681088 -415256418 -759078692 -625015023 94787523 -128408237 73694635 -495814798 -582731087 409804826 -587849951 -427459857 -783964439 -583667728 -285171531 -523121154 816588288 141436669 -595902889 26981675 44615461 -18787368 67080802 -121880172 936837413 293998485 -601384514 459454119 543687772 -191624577 -874689376 -815940562 -765372041 -704132891 -774551698 -899286496 310793170 -759350896 -75448483 879842329 201805202 -87049806 704458829 -837379285 -920418354 147902798 -714174063 395422957 23070972 86234692 374852150 -96708925 924552684 -206525233 -271597832 -626228737 168906152 -439180472 -127081815 11767448 -868386835 -989207144 539926986 -53686631 -677101729 343592028 -347208015 -265914648 879611867 -721785901 -793584168 -887816750 -927539297 690316979 -799863451 -947481001 -103560291 83719331 -541024902 779043805 -299350629 590247433 346527374 -145592800 -317814492 -135032758 881825396 -619020778 120300789 -223271752 -804077107 7183708 640932628 -236888095 49346653 -476204125 99259066 -580135623 500695971 11657559 854807492 -166501322 967766884 -56068940 159138361 -660530066 -814453062 -757520470 765036994 -171415370 -500731564 -510087868 -473513609 146527460 -852623649 428705258 521912366 306496506 -90675480 -956531778 -756358182 -78311829 -290118213 -586100836 -740882267 576753604 -680644227 352533290 90857362 -810609837 843866483 938056921 -870971309 929902346 -608531504 232912940 -84240201 -113866445 977906881 -162634524 189875171 -537107413 -982647861 832612084 208437208 61245467 84527602 -122037623 -679561057 -406837510 130499280 -936661427 87542925 -91077661 -383997894 857658534 -149899597 985036446 -315571662 630389266 69406136 -451874528 850196605 -574908121 -743075067 514374238 694857715 -822999321 -84614977 -435317257 -644672161 -752532025 731031638 -224958033 747407103 -636951526 40137173 -31605317 -233192911 -425284877 -631537105 274266238 -903317441 656796160 147870970 244195917 710320080 -705519084 453169842 -595842633 -815488008 -371249647 926594375 631410899 968159886 843469196 641135877 454087769 -960828809 767824640 190256207 -630845293 398882168 576063402 907426336 -787604413 814350668 132240838 -310093956 38094128 -581672149 -216289389 -827789290 454079628 621846850 410854335 -857570616 8066172 -951145095 884592500 -56420881 -531282919 855466981 -109182758 -711562038 30463524 -647851984 559740903 812379339 447392200 -961789885 732688757 -162544103 -326976982 146426958 -601264147 -41652708 -807955728 -642412482 -772732178 734107684 -228268701 394243858 -532418935 -924169980 133166401 -13796565 -221801603 -149276019 612506024 792689165 624715599 235915893 -454244484 808681477 213674826 58551086 575198035 -105331037 -214816799 -542536271 -538971811 -725202017 224871206 -615187095 -419387941 -159916424 234724978 -201347060 250350181 -834835761 632691882 -60329361 684910716 661264374 -945345768 936513656 300896596 -818972415 -869123862 422214756 261707188 750605375 324516688 837173435 -473320948 -456309371 938556358 -238271409 -909998633 -36455618 -279741232 138430034 -511599913 -760847812 -135259517 418107809 843452280 830153412 -447864125 -375562709 761611956 -724242885 94344537 -816825746 579023612 756706534 -521792984 -776244866 729382296 22960830 -438672429 -137525056 -397903994 376418912 -190620604 -933078526 -479029963 -546063054 361527050 -679169453 56583491 -303019189 31283417 -646261598 978495135 18685566 -983423667 213981792 213834376 246935533 -412280724 581216172 915893531 -958624378 583325589 268731323 -346668261 -842321325 -661235886 -174299272 302436921 157449533 853927403 -673476178 474287274 832320824 -224353434 -267659001 565322565 913791991 257962593 -421917412 -309273210 590036845 443590873 940645137 164228475 171031935 -803764109 999524640 -911317496 -173892700 862711732 -128349473 -86970619 -825519203 516317471 -430237652 943304127 73162353 -338369076 632192086 178429936 -950477804 -294740841 647974712 -716772705 -491483392 -756380257 -66682506 -999923532 566177020 582632302 457196063 -565489029 422300597 530300508 -171937021 185351047 -787949062 50401881 996837093 846378157 -664643194 996948934 559305825 640105640 -31810194 793715584 197252154 584192937 -151312059 -120937662 -389150553 462260170 -320201341 550119540 624494585 18193335 615729597 76864393 287734780 -141454511 556876409 -20127456 704508253 -807311686 201144208 136431491 -529790041 -606636148 -305236890 -624982498 -593503039 129365763 644778638 -852142251 803918512 24612564 516364992 -719818302 -431416909 939100629 -519910088 -541917895 429293205 891732843 403687230 -783040468 -829221336 -664309469 169438856 728589033 182203888 712884286 -292674942 -593863478 981817617 674611217 949498841 711408099 918685784 -821690501 -873355400 -854790040 -4135632 -464430438 677786677 937069903 -729687690 -962873922 592235411 943857960 235373634 377708085 -905583648 150325860 -491371992 -612310709 330838111 -946084213 7825164 -412920032 5028590 -572837120 773622578 -909197342 634565186 -734467677 -532969133 -484622263 31991514 976994428 151798976 -981071463 -656499355 552001785 -387311959 -610907134 -615427414 414370662 -774226408 41581072 -432435078 740567493 -984935503 -361377718 523275818 -943845370 -369127828 75342704 -817776642 832404283 314832116 -468074688 129710291 -799045643 420045595 -254058012 -941856460 -895976576 -274338525 89637480 -432950708 -277031847 624568662 475248865 -229059280 482503428 943434474 -196967619 -146559281 -129365809 635078988 -232353316 983740609 129232431 -260271217 -294294301 -303665839 -121571972 867528146 483336207 -305356229 -428851308 638662967 -481529501 709474264 630405322 -787960815 428034323 -666287865 -66455113 188703378 -736123852 -309612841 -270993286 488425599 158337322 123135049 36719398 171985798 -167493870 372663800 636867006 -440606699 -116457712 -756805452 -279843805 -155426627 -288677514 -779061993 681821178 -696762492 -957126694 -350884316 589382290 -788677892 -304658045 -807850525 -727658594 -208600906 -155510802 -391636599 352714388 -708082183 -823659076 -959383859 -595109302 146262834 -815840008 -940501381 -169146197 604390303 578030819 -680045160 126323359 -695095677 33025773 722962059 -786777467 -231974155 -645532461 -829256400 -808619030 -6488247 142480942 -998890331 -499617102 -136454248 -36106555 591079188 92481515 264401330 763498513 595384467 661955575 766527418 -956399507 -972659790 53732402 -101709852 -933579043 689976304 -23306846 587384642 677613719 555897311 -14958658 897956810 -533046090 898200640 -974535799 813967023 -332516633 -261940833 589430633 -530663848 -720818269 -670263955 914891841 349155190 -271456878 755260777 426360566 -816968105 16675298 -871465787 -624835421 999164013 -884620191 -143130483 111472621 -989806661 704918821 -412417810 -48046677 915267875 20764694 -657958427 -91530054 305470820 342646221 -250991437 -991966391 -704564137 -515522372 -817529755 -286436703 984872400 -26920123 -710813552 821409780 -509427458 119107225 614601643 238582244 856948919 602166490 362189891 -749360485 631247050 -886934605 -273473107 -699211363 839623528 -943471599 874879050 -566485194 17135719 920095237 -462980823 -251416856 -73162042 891088523 218492002 -198784274 292635963 -576628347 137861325 -718570771 555781538 -190189348 601904879 335167098 966856684 -634922550 -599416344 52652999 540703535 296604594 366479406 772551791 -734909587 782666389 636856499 791638927 749606618 634840047 675952346 711453752 731683187 865852280 130171763 -458395528 216914523 622151147 -947958934 477752576 853364827 -623351647 436417598 161928326 -429099566 -408364438 583962697 -918082350 913113045 284865547 938624625 -649446968 656702626 -80735352 116444822 148519255 714818525 -411042378 -849690393 -306443688 654022176 -116358223 549631494 56669453 816866126 -702144404 -821786284 111291704 -107916755 92926247 281896519 692347229 834759512 152788805 -339874234 -761706491 -996138856 -109336654 -148932728 153717276 648423632 -192968608 -524398732 879527089 -392635059 -962765001 -920358501 245490196 792241148 444858324 -979282115 532566821 -876959608 -994137103 -219335162 -923729916 68719756 -710219342 -70816914 315574129 355189228 -997861439 975515886 -632606720 -671476330 873687969 -832770386 745146855 -346721748 981845317 -255005889 877015661 375785998 -790461400 559614848 -824385569 -367973107 924291217 875248255 785268537 -590075564 -854531820 -168722456 385819910 647603106 -514222007 479557268 294835573 96918238 202404666 -940716211 -333997779 562482232 -383282433 -14731960 -327462467 -200416401 -207020561 722564107 -78687865 -557415151 895423276 -807526497 992584331 -932023650 -839021709 -509215264 -121862595 417789291 81659237 2041186 996096753 -501642138 421813276 601373150 985803436 -299995531 263370846 539622478 527145514 -127527354 114113677 460643896 -49917522 -780424403 47699740 -449429582 128969323 527156591 -575751523 -241804191 862671576 331756424 -417221664 -894846999 672399060 -786787383 664244667 -322994106 643486252 309385198 242644802 -162992127 574095440 765477173 6021622 -450629788 -460294316 -325610858 222325241 -27614809 -963151899 461643276 578549789 528575434 378409565 933096264 -901619853 711471336 999184165 -705993858 465091321 -902122215 -132223566 -796310768 381940614 782556561 -297551752 206194792 581421776 -378729452 -308773803 508680052 -953377132 -328395586 -570605991 -902804528 947844974 -717193431 274958258 524238288 -242905181 551131985 -12369270 -760248383 968016901 68219007 572024539 -710851622 -234657789 -753664991 -179660516 -321231981 -688553638 805705768 -973880058 -683718039 -919399079 -632477807 -99659129 480575918 413280892 -808146686 2725159 -923747121 -704528782 950586462 777301585 299702295 -192128216 541980475 476426347 101142540 891929718 -371545095 -46528431 997893157 -848831459 -522423517 -470845050 897833348 876627365 -444977514 -295148224 972036774 370729242 -642149024 -425316650 55121643 -860436503 -736763736 -156267710 184858591 475546560 32712674 -841482041 -721269506 606818824 241776619 140232830 251093310 -944725063 -789988425 505763120 -709611367 -687719737 745929281 -121896159 483057368 419330129 150114367 763537589 883935014 402101389 -974944330 170044608 -510306178 566786809 -701491606 -68633579 471256085 988605876 950602599 -274830148 414436670 -877396936 839928886 628229627 891507528 -209113746 607549658 -759947038 35786596 983003115 147335915 786524427 444295318 -494765313 592517098 2419695 -107501206 -860013178 915821646 705611670 -790995430 762825157 -324480964 -827295181 231803137 772165707 -634497565 476336952 292294096 -466712504 5687099 -214423248 335633558 548392564 557220868 706225425 -827786354 -166674727 264692811 -647904446 54031958 961000070 700283168 -389361413 255935727 937485493 -791109390 -984975285 -162712913 432455026 -937776071 -406381128 728135152 -620483490 218535976 -292805388 -84921260 -97294964 -897214401 -301239905 589196106 344620827 499391454 523633246 162045049 -260666854 -483843126 -420575978 725973680 864141911 746264726 -566423453 441796038 712383237 -696251665 -380944621 -118718601 -745280961 -575366413 -951685395 179805080 449289725 664964129 417574646 82973490 -673303299 -274032312 -848897369 9624684 -417334812 642824991 627931619 -986000478 662309240 -248423425 747222281 -249893147 217573685 265748363 -226321898 -73817387 193231742 354379134 -222871040 -448749481 -432262051 713722356 -161866222 -960088882 828896020 -163943964 391389073 992865821 420023775 775492430 -477742415 -639342176 21653740 -203224431 912066592 637775902 -143026836 239001241 -255113866 -464145137 8958505 -629922218 -829998757 -602044711 -432437956 583600933 -860453963 613330993 -45733407 -535447235 -902200068 488509 456275362 469005584 -388801844 511096504 93792288 -161196312 879287140 587540371 -470327400 -916012223 943597045 -143431073 -361098042 -768749446 -446829347 56497807 -4664513 -295662317 165344471 644895908 -573661841 121954130 -318477333 -985450547 -579708612 729273874 -570390284 -445744206 163553385 -11524861 -955148977 990249644 -582330032 382281740 -797239485 85254108 -917832764 650408804 -869942692 -734033218 718217820 -437438424 822897538 -660184988 -317308236 -817264904 231109612 -395895773 784504862 658209970 -55042114 410288337 938739613 218857616 -210519931 -718435189 151368690 -973181291 -529730570 -336242749 853450415 172360728 -577268967 926378498 830695095 -74242082 -307521069 -700513319 628457172 -604618522 998755961 -328233521 229410133 -283145592 -454457582 373497490 -753502700 529317802 -858701811 910967121 569430172 283134699 -152095350 -90152375 -125787282 198979496 -859991593 -503779449 -915123867 -395682734 -845844248 58769837 816425291 272863512 50052145 510121266 -280853615 380993292 861128837 670949973 35763009 -445089775 -314662454 -640519453 697108114 714546541 -965597031 443364284 -822566261 -756250533 483937392 -728176428 -955371865 -702511378 367797016 3785787 -251875453 70315135 721454886 301214113 884510516 -433330050 16358985 -683751627 451035189 160083459 890484526 -458299800 463457897 581926573 -873149699 433688997 -672959789 -117730288 174539334 -455145182 203357098 890619685 -690808627 146398511 -819494450 420685524 -809170171 -748226470 -380565439 19382216 962589529 469393563 824396220 271031565 896861174 -723482227 -325946734 -572349723 -218697665 993155939 73485235 -199446014 186989796 -163861947 729639297 126612453 -309746386 -314146318 -776103867 173774552 -358886527 -369435562 683344420 -882148063 398312212 -492216754 -725296283 -20825540 564331742 -770621520 -541568164 -330768783 -214729349 -778568342 787033268 422373242 152814003 -584998035 -228678184 901018456 -989403904 -117230059 755009350 -762659488 -711116096 -53673192 -161278308 -294134386 123815562 567153744 -56840447 -374877851 297036934 -722937995 323793449 -852831497 -876008327 -632562400 227803558 -44275112 -483221182 824305317 324393624 -466721651 454825602 -414252601 -60881355 -1294748 68732989 -604600316 693345432 -23567046 -190839024 -190912991 -559011680 615818833 -102187960 498605449 216114053 36744604 -843940752 -834260061 87333985 211901971 -658171851 875396703 956435384 939471719 597402795 -684264740 7660664 968840031 -201354145 263069595 -599499332 151632459 -742514506 -236055663 -349093108 -677983068 -512616341 34525714 390086691 40584932 -184762358 -6855942 -153285840 262455119 659560857 567121823 -628490557 -303239284 -718841497 -307925890 -632466900 193122595 -262594671 613194874 812597929 773103914 67116097 -169444350 216081993 82547630 -879406886 -694374989 708749429 -556142403 181704871 987959186 57168036 257981900 388114010 -392745139 -149468388 417928100 139374217 688447583 271220423 -204516585 847514436 149002484 519625407 -395252116 776287535 -13326898 -509282550 754921490 -609161570 171823560 -66474248 -625069123 968135247 728556731 127113405 331597218 -847422616 607906515 -824424673 -735168784 327190562 -991139886 407434492 191056311 627636073 -710291701 948829756 236048475 -496568854 -565015285 939800988 907727244 -432141298 -604105056 -415240794 529874721 553271339 -179072545 -543197701 -215879488 -392843930 338357012 -768498836 -350553449 -626313514 -527707142 -887874972 -809499619 -501136043 -713698788 882064587 525963889 805702862 141720106 866424315 553202706 -548183021 -998212643 238856133 -764303690 -629255438 -667617197 484825584 777306058 674876022 -664656863 855239536 -20583313 -370009753 443108030 900793859 -793879682 410511760 971617118 731256676 -850920978 452096632 -670697299 591477287 685463084 601444988 35144892 -144339348 -884709060 -521207498 -193415463 476372400 -938406016 22395028 571567943 -611531141 -753798851 857511616 50147116 -906945083 -963206322 -52393901 390707917 464146507 899150756 924688483 896698925 601505483 -135219734 -835886873 712993433 100961218 843921692 4650448 43668338 -863126138 -20703679 -510333546 985767386 326513201 -831084937 675139018 -270540783 -106070296 860646594 -587437008 -32537733 659853885 -704757432 941026449 -672857565 -830267797 837537178 480479531 711362657 233375686 123128490 193069241 -355285647 -990539930 -132604975 33959476 901918191 404321027 403679771 -329554497 639465652 -440168876 -209056938 335708384 -180736825 -942045036 -167511981 368472015 494959384 -270906515 -943532829 976870451 -803863202 -302549824 -356826414 -752334757 -62577110 965547458 456482366 240108592 994152523 -670790487 536613461 -9033820 -369200948 677870378 384967716 -196345080 -719533333 226279863 -23061566 -429281637 -61393564 702506072 -901479986 -493888941 807512294 651063973 -195756731 278048016 -214302112 -984169143 641611430 -303298209 -363218143 -39337792 -279571601 -844075082 -570496779 -390225977 -518922739 -34705276 659165593 296000051 -886472885 -413617766 300256496 251289964 522962981 647310799 -677411043 613634722 73533805 -473023960 -708598551 750612867 289308040 785812036 -595247289 301059345 -359269595 -316321835 645643616 88389732 198206836 -487686031 145387053 428525879 -278433358 996905498 -589105579 437155619 466930257 147739789 -450890572 -318173305 -38901473 954015076 553219127 894074712 -261208284 -688047230 -293811797 -435869518 -619847620 -249024912 763760392 -38584857 -35423420 5851640 -330323816 -129164177 787364943 -357326259 560823258 -724455524 111615519 -975864727 -195533012 -382903772 -707101968 -160801562 -452276010 -359059966 590164735 -149383235 782510218 -560156749 400384213 736225684 77536348 -800809413 236552343 705685123 770763253 556301463 380203578 922734699 -627989118 24780445 -655946139 907045704 427021645 -822126268 740194256 886352641 712395252 -156267303 792308074 -996782507 -40289632 742767082 86342207 897141584 771213377 -368411076 -294172183 81304783 463026563 494316667 365036061 663623238 -672267763 -971002871 674310225 -875838280 273627190 -397637683 -133354752 -263538854 -854269767 -537153651 -346861196 -46551214 -95289104 -141390903 500627975 -387324835 715726791 97595697 475332008 -301119582 666786312 -238365115 -499169586 372839965 722161597 467286512 818284601 -172899150 665117006 -760273636 748360811 -660411708 -487640582 908527881 155177071 988739945 -450159940 -891010332 -165050961 760390219 -742144020 411595363 279956613 -485394442 -416889627 504659987 236660295 -845972711 608823058 932024331 159155878 -650525001 -861258330 -832175091 203249414 599804606 -403966919 -916405223 -579783426 -82586192 -93268064 -74847166 369316163 119576916 -971110202 -852589648 -927009125 -214538331 19639585 -539714408 -683016509 -194578326 -124788034 -292690185 -249493173 254890161 -894339025 -55811041 813101995 986894573 -370648014 636275986 -856511262 -910677075 101165155 -548774474 411559639 281157661 -536884928 -558223699 851195559 -775264596 -321692957 -277329485 861396300 -433005688 -66155387 -883013829 884688426 -491871961 963614430 -18958153 930104153 -56679643 -427424262 22958757 -820904364 -713754388 225117805 -548694892 16772654 899772261 13446192 -966399561 539368277 699486307 803147216 -77054545 -397068321 -162818926 -216418102 135038518 -892444913 191968622 -491604359 830388022 -810827164 396818774 -301592008 -657009196 -510673635 -802637700 232247222 983524901 849998844 740471957 -101371251 -535265919 888626943 552915439 273007132 -716103290 -763022770 -752242125 -607113045 739120772 184621709 -169766791 -297260889 756083269 646191317 -614014483 -983677360 149444404 255703279 -945290788 -103756370 980447781 -43588657 306809805 -646594729 276914641 720453360 -902233128 254032348 -108000523 980025000 149711582 361722263 640039276 485842042 234220518 -364034798 561832528 -972146451 -303726315 -541014951 675645432 -751411451 83615250 85749811 -921967991 -735117788 -14631346 741058818 -757058909 -428457570 229224396 -480096136 -836421155 696142565 -382762638 136126506 480226653 712966904 738146488 -130077631 -117967901 -317666650 121540738 -125840975 -148311961 -648092898 -180507148 198834094 994216766 453418500 -37314232 -564326664 -314403702 -651047065 -488328653 47934726 -110112347 486494364 -798856782 -778952702 101094936 -35080276 -746469382 -246845616 167347625 -468745662 776185945 -185576609 243165002 264345115 -668524716 619824396 -81251465 -285840514 220065512 366493737 -337268129 259092218 -296805591 -563633192 417703576 -466934183 -568121451 -526568173 303668284 505968828 648225860 100854356 303793178 -628951138 239937482 -378679788 -565134084 873683804 945875016 -974706893 -385210671 -503537442 87742231 -30706095 715803383 -116053428 542200686 369035222 -271641106 802855187 155121518 -856795456 603321669 -182925045 -911836611 737283084 -987747233 -503633279 58518279 -320589273 415620905 -816188331 809963011 115457874 -886925735 -392024972 443410745 -918792118 875411041 -996585998 146964046 267508038 622753935 -618618116 806445711 53779552 -158573431 -494877065 401100417 299217031 42351488 -374140989 -938843096 178201758 -478777477 -490338004 190157892 798283266 46697276 -743596651 -519493392 -486636849 -737256085 -305726666 485967754 -957859105 255292912 -144511908 754814457 -949600767 -462603234 -39558805 30397292 544864092 822500849 704156044 989902552 -616420417 -310731569 41001528 -997937494 711235333 791276319 -191328239 57060219 -823711964 108642164 951480071 -482574298 108759409 -111141425 -775141909 839888649 969614933 -374130597 -471833500 -614489909 518275456 449269783 -821790207 257859713 -323997065 -41092220 984380884 -505072229 130033221 225208230 -487639600 283919094 196168144 -891067835 -953679323 -357150552 -177146310 -927448880 -117252162 -818838390 592323219 530360885 563666245 557273932 475182030 -649099248 -787272484 566940066 -474206799 535879745 375295575 -726704782 -987205328 -941282841 278666617 367376304 445827283 595006844 898962675 -609103134 -425412643 906792181 -403977482 581385856 879530742 -530123408 -409831572 -914136276 -240397001 252068955 896943996 -394501690 427599626 909068863 -98510031 -467675827 261329654 481609535 440059440 37666776 900282707 -327384996 739499249 502007308 379703774 253961980 623495815 -354595463 996091666 830821891 -521367157 -200688015 -553606208 348985646 200559793 231592972 -874922785 -546040916 -555534324 -895974015 -667870151 922778234 337354464 -454764477 -653644547 -30180873 723400974 767744888 152698625 167226905 318865992 -399131154 -743263075 57863365 108263228 -1209220 518750750 -934780577 -247345348 -778603589 -165511801 -693093533 438954416 624788040 -337019099 -698443619 -695760887 -97330624 -362724090 258718031 -546917642 649201866 -565775404 340758505 -359218229 -352701707 -330356549 -462689634 892678058 -464293249 -929377318 206840883 -140372655 901078713 409957816 -208758243 620669581 772226354 811017168 625936645 -542497 839931222 855088263 -212266315 -780182196 475409640 145816098 782116580 -8442685 -915040811 778594970 648000670 -159999883 593632833 737883629 694929191 -293976547 532899038 -399907221 88170390 62025346 -706921073 -302530558 -163440750 623585179 -246994875 -17404106 539205434 -691072736 483941678 547790384 210322557 -973343354 464565167 613888808 -120639190 208210018 -137874471 973515310 -937972396 480732945 338678641 -984880477 43660267 258366752 -405708208 711258973 210617620 415835140 221757551 -508890990 -704952277 513808691 872603141 -797890817 158095579 -962881631 -635392492 54882487 903151050 600838590 845244724 -37172970 52802029 422150438 -102722578 -859463618 -147608573 343630854 608222839 934334739 -516350278 164518422 31015192 -953612116 321743748 309978237 57216191 960057338 -887217496 885256833 419175681 583157504 335097111 -196842483 -135267315 724398 -730250896 603207731 -322697326 628568371 668914598 -286337691 -85601903 -117250190 -285267209 -47012174 -257872571 -599427064 525288980 -393665752 -797175209 726699468 818290008 -418316735 240973312 974704737 44553197 -333116499 672620386 -971330125 592775165 -665691580 -81993377 437702674 228756097 605458100 -647398330 982604316 760827356 -821661718 903563409 -480702008 487231936 -624650164 586206709 642212681 -587120391 -765835144 917790181 -993016486 -794463623 344405789 554259278 -685182564 668512993 -647202070 86113202 136963179 -333712432 -723755622 325990583 448332841 891589460 -292725439 -93432240 523504774 -251212313 650941548 -49975136 175106863 297694600 -456860811 740753471 -753704708 641019544 908788836 555721834 -725618918 659186366 294418505 -167860572 -549642634 -915929133 -339485437 -354686173 -770420321 808549053 548086208 -832448615 859413361 371645425 -404997842 -358205612 -67699659 130506311 812739904 776005205 738243515 -964572106 -358647468 998693424 812711397 209539885 -339236525 12729629 961329869 -180763198 -720519061 -571399928 -186777082 120193158 -549739599 -562290256 -213202804 -410270518 -438323936 258091122 -29357627 -211314999 797234015 -298624109 845433401 -470847494 525020645 -519293600 -371510605 359907260 -365471269 833111547 -635014806 -477963851 -886983264 282673933 -676611681 163635125 863578137 97013443 -81589718 862703019 158303201 -159104589 -240255578 200537788 431055650 -362505504 -823591586 -595440068 -665094995 -943260845 -592539277 315312553 781183061 -432845726 -19530532 -953577868 -654616871 65395331 -659471830 -681802821 -882701645 -278065931 270077436 225745009 -711961756 108826601 256603347 86623998 89384926 -425090451 8176256 -830543027 726426064 -849193764 -550644299 -275044288 325392766 897984559 346910611 -692374175 -979003032 58982916 -540965623 177598569 975775001 313234486 565616907 322628392 -228368492 772245899 229231661 419832399 927460564 -663340261 180691777 -591103747 624034458 886897545 -231473583 -200106468 674761569 -415331878 747740457 -925314827 -574586300 -415495680 -848525474 453907948 -807061214 110603681 -86361151 -448364132 718166363 523517538 418815357 831581299 -929971859 319918897 -127890026 -768640279 -383799331 761501665 -926076215 -884050670 30348859 216135090 738668845 63155638 -974148473 436758806 -330664871 832238153 -180018396 -950155137 189823398 -586626105 805461578 -156399916 -948242027 57341459 -385993792 -40229330 -163507494 -924651028 448220325 -442033429 214977601 137918832 57830945 -491735876 401436175 -727380891 -419115649 -217261424 -839220925 538474950 909541485 634857450 459042486 848937055 -169160688 575681068 713985875 177136218 -321406559 981890514 -760423746 -528005468 -300605 983223118 523361943 -890021084 647078542 50914709 -877192060 832074340 -146969342 729466516 979277308 -45527732 109914063 -154580889 50299539 105102720 -579224590 -282401853 -593755887 129916630 41230130 -645194673 892180913 -180154141 590955188 -782942341 625420717 106781096 -288972055 -472791739 241587038 -386341509 36063737 474981558 -399110220 671847325 544424267 -394892684 -64451477 -933258033 -84426482 449892642 -10890992 24809459 271719431 878262301 529392638 -462868952 -467129611 596822890 89103567 164086624 -588504891 92274830 -307680356 -897854167 -605125419 -939123137 880985151 155500941 -190175875 201136890 619748659 448968072 905660182 -196058530 -825897904 243455879 -233435019 185674321 -594972916 803199692 -378891448 66733810 494795772 684434497 661448501 790460542 602143378 -158686577 -556988927 951072455 585348518 785131582 -314943913 -452551411 424766317 537892961 681223689 946467959 675414950 -934355532 737727656 616683263 -940303148 -537821950 -191922646 -800710204 306622365 782539774 -923582942 72682661 722083204 -451763581 766312423 -438132450 346508330 193768659 88104648 -311804967 522349445 -642271834 842894620 792817770 200854326 -522316240 984626413 -844416313 799829068 807853678 741407785 -497358625 -881211955 -791724281 -951952071 690929437 -800241483 -839539067 -569119857 620621323 567028010 -971859695 915293602 -647101393 -406862819 218459751 442840543 923450651 195791603 -675709223 -925622636 -622606667 866448065 -786050403 294864555 -396188877 308982998 820971629 765031280 -978185569 -713700392 44413737 -933483271 660561141 -88376692 204242213 991609467 213317476 754039048 842047226 -130957469 -781903821 -170539222 -699981442 -184065729 232999892 431819536 -493913077 916698619 -525637042 929960124 -212228674 253402958 828154101 779599960 -737545016 -930490380 587064391 295349648 625827754 -170028661 885278522 -440241298 -466199759 -272496504 -556592620 826508611 -726276728 -592706856 181274039 405334113 -330730870 -405534359 862818167 280880564 -154666411 170343751 65545898 -217610459 362426647 98560442 319458767 4194806 173810142 881111928 -15132982 525591716 201939930 -281253547 399934364 -216879241 -373586754 558381873 999844850 681546848 -775959937 968230195 -271888069 136195554 270733348 814920714 -827539202 285017226 781730854 539563769 19701154 801256805 -950526390 -114022638 94322415 -785144820 821425383 571488586 -656402262 85145931 -881630424 -826916926 -328571138 546839018 613084622 587000225 -994191411 -762696675 503987059 -908397384 626117696 731506343 925368327 -286678520 -415893846 -87021091 -856384112 -932999870 -328973342 643590566 -458889769 -793777284 586791321 645707886 604743111 680657054 -624295211 47590048 -23048231 -60999038 -622907038 -144214272 -489087209 -71463354 516377767 361624978 -996616544 -734457991 913801928 905517026 -333930910 -195850111 264978405 926622568 -953072551 -468541679 206932700 -104733882 629704742 327829610 691754080 -729028653 -526892939 686564753 -674226680 732185450 170268433 610310471 -607984829 -916667094 -293606596 -388438353 -796561331 -85250207 650227184 833632342 496423201 682461766 -227970608 -742346847 742744058 444294050 307720336 860459803 -663780476 -63454053 440930765 293004231 887814189 947320813 -73027298 538176301 679267410 391330542 -787257841 -565554453 -508833645 -903302635 -6453245 -799744733 74007511 -191660456 702422106 292454748 781038965 817015914 -967186475 111348022 -574172630 534247413 -285644980 652934132 624844312 167728521 923102027 349348236 82557702 143870240 -630001212 978409429 -937235510 523222805 929614045 -345175532 -527369820 796342096 736339443 -235123091 -743196088 570218158 100591693 -73348545 666366083 690947776 -35764359 -428065863 137549757 793738973 -780971144 -657076762 -614566461 885484656 -68528236 -469207243 -977140198 -996104022 40310866 -193758361 166546425 -102177236 343288031 723151283 168124896 774098906 -239284009 976160150 -217352650 808506303 166986170 54206133 803887595 898137339 -966019897 490918609 -364161108 229266816 697128530 896017470 -359761351 258436568 -11239922 -940474568 328800915 828825041 -240403266 -537049 -942197054 -356022849 -421473467 -855978012 -880041243 -319362152 -560498304 -364654474 88270753 643342909 962917596 459329128 -25146526 -169955058 -70495335 -255192009 -215991199 424592867 189053604 285944281 -32033577 192057437 353096814 706841804 95348212 48061225 162438152 477869938 -356399948 -29940449 -556214333 -628090092 -265257852 -611976424 606849175 -331693483 370924511 828950469 -250701698 353342313 -459129653 327135764 -219087269 -88452513 -921748818 -217833266 605478589 -654018245 458750312 353068247 -906649608 936043300 -224364109 247402403 -149655640 -822573083 753069857 -792770198 -429257131 297896025 -553184303 31562085 907226083 193330094 313396569 -936586102 -411516466 583718646 -707402630 540258679 -709819531 -821704788 114119540 756104624 94424443 986409633 -320987171 -82020968 520956320 -898350391 802761604 -523381890 540550053 -814869906 538998988 189933277 -314737003 664065471 395905353 419618942 -495251801 689135024 890901903 6606893 -503643655 308891106 -831860111 209782566 -177134323 -201566025 223144969 -125862332 -431611444 47954146 249701822 -814699120 -496448080 -728094281 106382033 389394311 -976971689 -26873311 -770357132 -489039269 758953619 459659229 -190548380 261040348 874470217 705632324 -582820867 -734702251 124370810 -800341937 -621162764 -8440667 -148546565 157124556 465580352 -848899688 -44372029 -328590038 864382932 -738521788 789873390 955114457 184417113 -370080401 639327136 145092649 -612741739 -341143523 -29093417 847270064 482905900 -747337969 -842652447 25194097 539751576 694857317 -88267898 -570334047 136003054 -112877449 -142929383 -33945099 810641787 466263488 -858927620 -420997288 -635895875 -317939097 748164083 233334808 699996662 -440259829 -250262873 -185032013 -635695042 -137442285 308690757 -299997098 297926483 -812668431 -587999103 -901982850 -406677921 387513493 722369936 931483413 894653809 -127676876 -814602136 -398987361 19839166 359957502 568529760 -659765383 590155562 32326498 -776680320 450035572 -355760307 257368952 462052929 -23302194 150721432 253957427 -873001195 -725017630 -999006349 878077631 -527800247 -880108714 555882229 80619823 698787236 -371379240 -346913012 672789015 -206841782 -485233067 -573959823 413413808 -199305636 161406896 480039186 -169259856 -514431617 674027004 985359180 733346929 763890151 128719658 719690489 319693472 523149241 814369052 727330597 984064510 -799422295 -89500116 -814292232 -72156430 258408187 -80652332 -589960869 993528402 -659644428 745164530 817855086 796681284 -97480058 -285217763 -643752576 -834961443 -541672315 208087765 647749768 -772637807 -56652726 -484867549 -75106511 -722550059 -809239849 -328537559 792502820 -535013148 -180144998 572536631 886251257 250943975 -961335317 554615468 -778183040 112388949 -798741132 206914225 -197808524 -930654926 -704725597 -715093303 -491594915 -391386581 -753347829 -75841760 -546911587 -368663435 480095895 644907174 887061973 -808974543 -184624789 564292335 -311106504 185745382 33175082 -322306252 -457741806 938706103 877638013 767913694 -855535778 698715932 169182751 -783890198 -792624488 -975154987 518251173 -639352957 185586710 -45852909 651688192 -680402817 816196294 884457164 602946083 10247618 428048812 -957214458 -481611464 -202037361 -44565788 1702134 -806866079 -992089218 -844154732 -894832606 864671136 452638588 959653954 -219695009 -619991870 -587539874 310943537 664070038 323815679 710741111 814193849 -61279483 -627245802 -207927075 -554507989 -565994270 -579209316 -739432604 871559179 593379728 -595256626 541871617 -416523543 -15282713 -560922792 -778808695 -299049788 -620567492 891712616 894624111 -766213120 -771424718 752208369 -934134935 980930179 614146614 -601446217 -871364365 389184759 -290379216 -271648197 -7985566 -472153293 715486623 -7429624 213573548 384571931 851014828 -936864296 483655747 -669005920 796211104 751715613 -917517285 306757036 -505921558 564762275 159884988 382769836 179570685 472233750 -373565194 457421249 -62464026 -260099041 888065819 181814762 -861559956 -719081061 263800230 847786342 -210328352 580517989 -847743906 -796777327 -873519455 -54560192 -395920278 -102517118 -716299543 -463437367 -734032659 599451404 -963138499 -435730318 -149069171 823487326 377080293 -214095853 -971074969 503392810 -696834826 733088482 986249944 -78312497 -426534706 795644142 -734032648 61284828 -253661367 320311818 740257184 -307812620 786345476 -541853491 -712290383 518941458 -32556629 -870846455 -584426513 -695806352 104278344 741792154 406066735 620553982 275787354 985794360 928813727 -452607365 271745043 726600037 464575195 697196974 410624167 797545972 944007596 486575832 -486017424 -778649033 227562652 654836669 -740210468 732376228 -288448760 -872230175 -244783418 -350108473 -644444771 431879439 -840869022 -472290180 -889929336 -226334196 -196630707 848274229 258455995 -679223093 -799007280 900236036 -83161445 -495164863 -692632936 643030779 -523439985 -222542094 -907716096 608721875 -174053654 -703621338 -349570298 377993580 793248225 -213544496 -243328151 -234740653 366170836 -467865418 279152781 -17783942 862132281 886213375 687522030 -748677669 -285887243 458640794 260673701 -139448998 -362597132 -5150923 -561676249 -978415205 -526411121 716790053 167063358 -739833803 -945078128 546610208 -283586677 -187923413 -360990718 -397205617 -120321623 -411305737 297141565 -87861969 53459816 249335942 391560129 20253626 143193603 802948589 -398184630 681087701 99386554 -932838813 -872698841 -883181734 757025441 452122008 -899745159 -323118494 -761241231 -938295317 186510949 138094691 946810236 -419748575 291631900 -630926099 961867984 -886862497 -346955374 380189378 -554938672 557440276 -638075465 -778607617 -26510965 -94405992 -330838091 706421839 358108938 -743386132 -132658538 312807375 -55713025 -164365366 581173537 620387610 572820183 -658212927 546506081 987811283 13803980 696860168 -681564525 955865794 -975770580 -600378014 636400771 -729811932 328398975 -469966376 812090648 148901796 231220505 -38942015 659649089 -97860675 881158193 654421506 429521047 -302833157 735373692 -421540410 -593002327 113417718 -501061981 272401670 -22648826 -31895443 -351423605 19621594 -557537681 -121220839 678173052 8257372 -522572732 67498999 11139949 -154219842 214753445 -219961145 964443277 298969830 -872051609 202139115 -668976501 -80013367 139678707 317217087 561741577 -965956655 244037718 -320379701 996311880 441719812 -65775079 966683110 -485947477 -136389486 188312131 115931890 -934642343 -953415860 296922068 811450684 -461628949 -28397325 512763270 -419536051 -638424495 -465992998 -731538066 401504284 -662132389 742894505 -10682049 749331995 -439897966 888902193 -813338323 -524671784 -811119463 -16117114 207823362 980702275 807423545 -681321944 709714049 -793313002 -953470108 -598532662 -264890615 -168743815 -64776688 787399765 841490180 304406305 115938443 -436154839 -401437350 -265292167 376505766 615441817 591806764 784908474 872789010 962921591 -568010889 -705486066 -729530018 257414747 -774478139 901986430 513968275 -972186107 -207838355 301040797 -692720961 928100702 -641907155 570280235 510119701 -87575276 225032457 -29796528 -290748059 217503420 -970003911 -574320887 -10191890 -785876016 305080589 -776367966 -535189150 715823906 147105802 -603430778 541016828 -41737014 -300224081 95429767 -592251289 550811966 826290481 471819249 -947064077 -405537243 41437223 -523323902 230731595 202994992 982132363 -457628009 554941964 69843981 -315604359 612584450 -485354881 411578212 -644549029 103959451 -821971531 629962558 807651043 107680279 -628999725 599577769 -599246929 369086748 -947046290 861431943 712895429 -722975997 378484989 -589969754 19387511 -221944590 891127566 -908100893 530032861 779553102 -926918414 663634275 401639653 651440543 720672753 419437801 -139390246 -454176820 -358689156 892796486 388644849 144970006 713284522 838704538 549666339 -802902790 702345714 242946034 472320431 616152833 -597039280 875957963 233789025 190398573 -410744242 399652176 -50557940 153087793 670886619 752420714 656410361 -429823387 347071697 -918621214 444705973 110789048 -651619859 -960643099 656665657 688870682 -205950170 -612468533 186575800 457574686 -266096662 -266139053 -197008564 -205869860 -788374367 -507282511 727912713 739838157 81115541 473042153 -682097501 804416740 -177201985 508581339 804735285 911763154 557225733 183312567 -77926481 833214069 775728256 924482240 -924300773 -87834836 747197795 -35572263 -725890556 -668450470 480719079 -391236260 -928554936 -337280062 516223093 804068018 -79554270 836049441 49304319 296646304 325591896 419727826 -623709259 -88546362 157765092 913523235 382097110 -860336487 210666861 988943278 974882076 -927207990 398998168 312510307 460561097 248842754 -248652665 696283694 770936883 471000395 761612060 -245713407 286153202 -906332625 919363253 36856054 381399697 -316582966 -142312100 636498552 770603991 -582312340 673661402 957994413 103320166 373904600 -944485935 -27320720 913905663 722126666 -904697093 -569302431 254781478 -868722480 946701707 -54586478 10968442 -528498303 -340117466 186467845 -837726675 452684010 874164813 -452021223 679902081 386144663 146531384 -918347048 954271175 -879327525 -708828969 806502256 955402217 -682881172 -800356985 -284140101 272398549 875924272 827016098 -271616549 -790318070 -18475782 -237366435 937209659 105551489 -361415992 701972529 125337199 -702183920 689253876 -540565588 -689847533 153222228 -550170644 709610462 992093171 -330898551 527157470 -118635078 679919991 -978904040 -192909002 -225660481 671305302 594908148 -733259192 -290271710 278521065 -342097119 -951026102 -95509817 -589165571 -645478831 342181685 -113284189 745820433 743081544 -289917539 67261427 229129208 340767791 -677679077 -438260689 299757162 -81905263 60585926 -415165193 531343844 -32075392 -760230166 -788186209 784639675 311205723 154185189 749755421 306733702 -146192379 513158764 113832447 -741361089 -749288682 427428104 906182002 -739740513 -824827901 -237172518 371923249 -54551041 -709695451 704463596 774106743 -216529529 750061745 806495381 -786478855 788910583 428131601 -259742660 345408423 327046889 -669995861 259623257 185918778 -754831179 -101747687 62281808 -890214494 811357231 -484171353 514981491 522555016 695347624 160804386 -338567090 -207258905 309807951 -568400360 241158139 903830056 -673037021 660753776 -809159656 175141276 119991575 -80615435 -837878224 -136462186 161766327 -26533175 149054735 659537322 887247758 -319229299 -276047259 -120567377 -23807048 530694762 -90862327 335136743 542689437 -149331596 853119575 237884493 837708227 690747663 922764199 -812140397 -985273692 169492531 623451205 -633746028 -427968501 -385325443 -6670361 -803046320 -841596720 532390890 -581652685 -764476683 -821649352 -219789105 98080788 305262534 561178403 637209349 -510098463 424995959 -483618701 -431821928 -789592325 594139733 -346357350 -887558427 100209326 -668635543 999451939 161844454 -102121062 734017756 -808618892 -25739993 -897553209 902474933 -768258419 -798713163 470008779 -511155343 951961120 -771516049 860276728 69713934 272153083 599253 -476733855 -295626842 -167300850 -533733418 -1548178 -174834885 -692468008 -505076254 346244693 403010041 112794206 -624433687 15835178 66260553 817878603 -2762870 969761670 745438328 -20331508 387613535 -358364927 -909543806 -861360694 -375177576 119373457 -407248084 179841152 -487815225 692136299 -82995869 430885468 530425858 324839836 -528674286 189062268 7777209 -95275797 530850608 -477962991 292648283 683379421 -941980464 -27414741 -305659644 615474898 -205870584 -628696541 -682302632 -571725762 222291874 -706674905 172316464 946911696 -810397041 452392682 108466437 395888640 689728275 -294584924 -374920900 -136179072 -976290548 698439740 -981648135 -814646574 -971923072 314973036 -530318083 263662003 253664378 824997598 159833760 -265702350 461560624 -589171060 -825514527 -663853127 -162155134 627480947 -329621670 -879349808 -287451676 -640816751 -94016733 -402381150 -664040963 640364051 -765515710 72509225 366134768 218117876 -9389733 -225769965 -54593091 668579664 -943554797 -345538652 -309857931 -963247737 -771752087 -72625897 -383076231 715639389 76173210 27802629 161569523 -611845127 -208683239 -497303053 -402888778 -551154686 194480021 213811942 684228161 754505201 418259690 322372434 -714766736 872694445 -141710475 809507011 264851945 81898580 -627400800 786842921 994441725 -898319494 -261321005 625692508 496566854 558814190 -377131395 969401002 -474651917 99938841 -87274136 -862373675 867331552 866561586 243612617 825876022 -283699670 782944246 -684224417 -979604111 -41331716 -569778696 491777417 49097729 522176490 -5511804 595601102 118687570 23719412 907900733 81983187 604440338 456479354 -917724322 830291210 954229816 708312234 463129533 358206769 285577140 -40334720 999826857 -642363510 -914685301 283491397 681315848 880277853 -991011978 -268585932 -380739215 366260660 193077743 166181951 938653365 16524098 -889086332 604789903 -332273843 427153613 616662448 234103301 960894776 495402698 -8621895 -721150186 -928412568 -375123885 528660291 500581367 -950287723 947993637 -365642813 149422633 -532936265 462998647 -848591525 -781336179 -415644274 724404911 833136434 -970476551 -749165307 -256428323 61471488 832584554 -455927068 -333401494 50487538 -891208911 -471435264 -507211103 471561765 -220952991 -270534653 706324835 -373940748 -172390823 127646662 65658834 -40311739 -250407140 129245030 413373086 -220740248 54474948 52317074 -33779478 -537799313 -548138697 506780389 20192659 -381253648 -271939270 -803430991 472967164 452724274 -785715466 -462011552 -462988792 101675500 806970615 -494805892 -619846979 707087395 337140148 934215560 -746421363 -615797540 228673693 -595318722 104606597 -425196875 332766129 553229104 344424175 721114747 -595873335 -233748667 546986489 -223872285 965714936 293750763 909846727 533978053 -158279672 810359901 -453577387 101194816 -713050435 -319428608 -342543149 240672250 -12190686 -104485021 -752963798 -148674080 617402473 -980448245 207621813 -3997624 -125037893 -596548869 931581926 614862705 -291130948 -795346438 -958676076 -507450297 654956594 182141735 81441254 2818683 120545156 -792482565 -917364657 -32030646 612761129 -972065681 -92368098 -579487804 -346189970 704599329 866548010 -334247759 -188004443 -590213054 768359774 -691835246 32818101 52611300 588371708 -483670652 -268359504 -578625699 -513071219 -18184359 504530536 -23987786 -654821920 -692679797 359830675 -545059204 224208397 744724728 722297038 -836745644 -301124427 -550447238 73735586 547633125 -472896314 -657848785 -995767029 143979288 321748582 -820571195 673881725 -145698144 -623448372 49397180 344862448 624791249 861060387 -952651774 151571910 -703095490 386062563 570888366 263969305 167288677 822575743 308629974 414614902 -853127952 -592763489 780459182 -8009861 327722215 -877023998 -743240771 853312885 81527432 -420650400 -121705838 268793828 -245739955 673646653 -139688060 -382662622 -717368695 -460187607 -333706239 -652380712 957649811 -490275642 235537624 664532802 -294669019 -659908586 960085500 -213720771 221558065 -561368909 685299132 -879379224 -819695423 364214318 -597706886 872478119 749896219 842170225 -441847462 505528682 -2501424 -491564987 910726832 -870760300 -528741543 791101842 -285906312 778187754 -853175961 408671288 -402388616 -434535631 712391726 850500213 -596447053 -152022717 -957388260 -698932235 -46589022 -896904018 -898315094 -538338674 -144164189 -972567865 369535430 32151161 -793804520 -337571727 166977843 81098167 398600191 -157923003 -458835013 529611559 -869260801 -221144414 -598135456 20569849 -128915755 189129374 -985994681 -154980625 -1439980 614265213 218901524 -22109468 433329530 932975070 230094897 -713242373 293008693 -611427360 -910046333 905162548 787998811 370304071 947106802 932598546 -390465586 -162712943 473269715 -976626940 -939623305 675169811 688693089 391293882 -415329089 -947920551 -408752163 627044547 257885150 -60473211 278194786 -890877005 -435477646 815066764 -326754352 -375478828 -583373076 177957253 -852650342 -276828613 -575980876 418494023 -987260131 301511132 -689940621 680431921 442286334 546770991 -454484232 -109466386 304496487 -423858139 273658885 -362045949 706719535 -304371420 -274564183 608881247 -505019049 513131167 -378822902 -967585902 -688485041 -831477619 285586731 -940744284 -949583001 -840759461 -709299369 -648064371 724002125 -235742228 605639218 555647072 -299531406 -166887067 -2757034 -358426979 -18182709 549799444 862997380 -862116377 -377004857 -263750875 583195616 -129098825 947752079 840978356 124930697 220368751 -114419240 694953477 164868527 -315000907 -944058048 -504848387 -708977840 949064842 582251776 -445393037 -616446853 -560222961 787867406 605669282 -613904470 881562031 26173137 -396990084 -925790444 -229275027 -581384552 -31964018 -62465921 -760025588 -645151227 393935449 -909162101 -59710424 645067527 329103524 -587448357 -86528745 725808555 7413575 934169114 -855745690 -23296720 194057109 373396351 738260980 913232521 -567168421 -920685394 -441570664 987197524 -169774580 -817034433 -957852897 699783338 192279527 -202482244 965467636 -38676751 822452859 407957334 -338843273 -871839917 150988069 770677805 -325744632 736738869 -24976801 823294013 -873256474 474763398 608447092 -935350231 -614044900 -692751245 413191519 -75575022 -237099808 147167384 740778158 169486379 -600053037 -743319016 -522778861 -952665401 -804259615 150842414 526244749 -45849555 -238105133 644511511 -724592245 -360617860 -613247377 -372974595 270679299 275141167 641479033 -378654484 436446912 870357046 -727244979 534261406 517607078 -420724733 -854975091 -60141917 845373261 -131905465 529580072 -727590192 -996857084 20236263 -211829357 -582242831 667942480 231806924 747773978 -558357792 822301638 -902695617 947709193 -670184595 751871196 316225002 745395947 125551105 -836932587 162773913 637141045 -645188277 -84154486 403740359 -917369182 -906683244 -127407822 141313496 607762404 -107713770 -776462620 52787586 -835021024 -326481564 -985939906 -182644334 790299547 -908430082 207585333 -990081530 -377793663 905214848 678582454 698300774 -417402464 -801613339 -557865208 -870300302 -452854107 -884638798 -486881942 -192443783 677804292 -74267702 -608786616 -894650063 824153778 376979555 -664937725 -829192871 722367149 -479451857 -576681010 72213159 256911733 667159752 289203306 -317534722 669398056 -66185544 -670668572 423887517 -395684342 -68842897 -670228688 -337838298 -231224114 -32877390 -99009339 716616489 -713783367 -866976800 228269526 -678906247 -947561298 890063645 -12719933 -154348536 -58778667 -102552924 322378095 -993204643 430014957 866121576 -219124404 -126245480 615135243 -501196742 -772860519 584010572 480319464 68982548 825328248 -253463465 -301869886 -843319161 -577083033 -9974935 -876368935 206827590 390005633 -46884053 690825747 170367540 273946137 356611555 -367157335 77995606 523163991 83417841 -669896722 954190172 -378508146 -774662302 -673512519 -958264604 -695338144 10356390 -844136016 -27211492 -687097156 139978604 382813632 773603002 -703335656 -347267243 -380962354 655759197 905618644 -995169600 585471750 187782097 -107026047 -778791262 586487644 -426504014 -255496998 -763363123 -318476544 -605937126 -33355661 286574386 -74080281 -763839443 496556467 495393821 449799555 -469573447 -176754869 -779603977 80135628 697448375 -436473136 -950695717 -505932626 24208955 856816919 -413649507 708199255 -712049909 715472300 -583642313 -794283107 64802043 -781243611 -957707563 966368186 773716906 837582151 286740812 621728104 11687339 96652372 643677425 882667827 -426051887 -932330355 990404951 256841957 -568258317 397431042 -866822024 368241971 856223716 -225139630 -970543657 -283446204 546089823 936298825 -942024630 970866190 625454040 411207407 -203560508 959595772 -657458043 49964613 640298126 -98940655 759158731 -904223936 242422844 935647275 811734251 190995387 709070657 228707398 -487029464 136740654 -824877492 -998968292 -866558546 603120865 19796287 935200035 -803017398 -388032870 188096021 544781029 120356629 807815119 250367329 215898320 716273001 188741750 21117570 -843751092 -174294154 -464405065 846270041 -268442309 999832931 101668925 -54411473 632117743 -552703334 138292432 -155007760 211046077 279521109 160446320 -768486587 936038205 -515742524 -46997943 -806901657 -877158066 -354623970 237067505 -72096663 605998584 624736781 847490734 658118538 -442094284 675279667 423246552 976475863 -824885370 -853828228 696822350 909383515 -840185956 499624139 757286957 408016699 -659233458 706175737 -371280626 -427789614 847848237 589901906 -414703494 -458600524 744639033 -834358465 -358556754 -878235419 183680022 309878917 678568687 290436604 116912833 -348880330 -848509117 986244550 399416466 571799954 805156812 873086034 78977576 -922514882 -124441344 622873482 -222890812 -319418744 396670674 479013515 -979627574 -200356758 -956465395 -178463035 -630415382 101707188 239585233 -792652709 -977235196 -279215241 444435556 -936703217 -744801542 -239323219 -19468870 659547989 -693878993 -843454154 9839846 127365106 -953815304 -370684357 -130745884 373920062 -913722703 -72400478 33565580 -563723213 -769982337 -831267384 -405690018 53516142 -573277388 283330972 10356220 713271130 -919225271 -510139493 -595272953 602437002 715080387 803122328 -136466257 -2955245 -363918208 -331342335 789369089 -417447146 801609656 -255840176 7505019 678287571 -948381890 437177817 765433202 -787357716 514500942 -144941045 -222876555 -679596679 868071035 -73788571 171032986 788568424 -831450736 863933580 -231273791 -534412663 -183136949 -837162256 -399689475 -109361229 461843635 -961655120 536537580 -553340008 143054430 533401143 -219639898 -375663518 -807857886 -5838585 401008684 -610910789 -568153512 607112629 -550557664 -427181380 515159519 -292762795 580649827 -98375522 132395808 253321921 -876933507 217250115 403760728 -708144679 -792401928 193050162 743216112 -462042977 517350342 -820797921 754721573 501768478 727576594 352475374 293009931 -199494387 26063917 939180307 278488839 -240887892 399783600 -181473443 920870517 -164831437 -44790033 -516557216 68864432 -622276446 -38139182 -32562407 808822083 -481806997 -848335736 332694787 630269802 -820072081 -940000138 -217925896 574188934 -415794791 -520517805 -7194752 380550204 690495264 -566147259 -965108601 -733060832 755025459 893780657 415957031 376170117 609395667 320229695 483569815 991357743 779299646 -772408681 -123003680 -94604358 -11422976 835384474 -294374487 77000533 501271703 724664003 -285899721 -9956387 -723045754 -958599401 33729484 -834188202 878195315 297974443 -983797030 -547559031 811796687 497460472 281343579 713199783 22783961 433458987 872763001 218794670 -441015024 16608189 -942159017 607609929 894809639 -127780031 -304750456 715948453 668250212 -538970815 -796245587 -459334143 -872774498 -809518780 -85844869 177769142 119569394 -126781034 -919260851 -395410310 -333513653 831250832 -244179108 -377082499 -300770340 -918786147 904345176 -98739921 -111448658 -669109199 -939749754 430465488 -851351073 61947782 116971862 563200589 -44301107 -527766790 -55757855 -205961713 -369297126 895568959 -269042997 -984839899 -560386466 336130069 484934532 48295412 880286434 -172591845 -512916010 628638278 -705236996 452587052 848509110 -921072627 -491991245 767026108 -959838915 873571608 593623824 -742775908 522160369 403290556 -785285280 -583985658 -446736479 -211578844 -647487333 -595788120 706038412 804447829 650243765 48371940 -641528469 -874835251 229865572 979603550 -720685127 314396119 -538660506 857903689 350865936 579675941 -299786294 -994765689 -673809199 457234016 428662491 -438501172 -892491610 428187567 -794467615 -930350128 977201731 -337316586 102039781 -966087463 726757236 56138237 -658075728 739354389 -323093836 185557264 445151246 -923365682 -110970881 -873694062 511444279 652035079 813726421 363612436 399278748 -149515414 696628938 976403676 -72182097 770065831 -206967349 -27196524 433370704 231949574 270025294 55053811 76291010 514730825 -770574494 279356724 -854796038 138689833 -24331126 7704983 -717243754 116758477 -51982158 407715104 771589752 171618814 311452683 114839671 -755968767 -569117946 -804891666 799356320 271030215 -938733464 267773200 -744637417 686047934 738002753 -635866662 -217366575 -670215056 122585667 720952444 162024713 211248542 -249620491 835662571 160273145 -984232908 531829179 176780218 -17723943 -454569665 -587195038 773089273 672177565 -747528211 -683301027 21829206 -389510109 281435854 -567606323 589234184 -112769840 672312720 -952787703 -764118238 -591278928 -956651793 -788057046 615056592 155859376 715933393 786320341 -894445846 771292961 -54967591 979377632 709859149 759342985 393178225 -277231127 475905109 472491495 925667857 -567520409 367628871 -371989634 -478282589 431649848 212339265 -623080270 -425905190 -783655187 369784401 -294760426 -585910889 851331382 559603770 278397121 -86151462 967860834 834851704 -640451663 312286093 -437967868 -110048096 980991146 -559102102 -286086513 -318755314 768261609 379205185 -625631794 -864237249 -964142069 998276599 -336535408 214723557 -364465662 752218061 4594827 -352030108 475595945 -284981723 343498988 -101238360 411233831 -49029451 12943146 -154606676 999117502 434848428 -543589477 -461001918 392787856 -93509510 -169148258 -4244713 -68750211 -386114704 -835369086 -441847455 837128543 -368746750 261311134 556796187 -5773964 -756124271 590700279 -869236820 894924039 -765537176 -883019487 880979389 -281674557 651956756 101759863 944958800 -597210655 490146060 -98286775 11182170 74014922 695890712 -142600849 -127551749 483761655 582586787 -369693377 -712742784 362010793 858363233 -326661369 877135409 -733619341 -208390580 -335563390 -656684113 -899552655 361063417 329862315 -549663442 900498084 69865640 -774697971 127450106 97917555 -277334378 577430007 -351668663 552312980 -859349199 -567363593 13118883 -645825979 980926366 175994168 -465580107 -734501505 876975385 -899223849 64386295 243934603 -725185507 -73840619 112927816 852812116 940596581 332989249 924277461 326413082 -650935967 -787194092 98915497 -669101035 -633849009 2991193 -607701029 502839563 -883207315 -769618793 167021658 -857455499 -294259767 999323025 -656289437 -739476543 228839670 -676155998 950198835 -867320022 364405087 422238522 632860584 -481223269 -961824871 -845994383 490540807 295990328 -571009326 -850396803 664326993 -211033098 -423992429 -67764896 223069995 -428239778 437995308 -485907103 -900562569 113925793 -204288829 -334382285 -228037670 168355689 -736503610 -7773201 594099839 344814938 -446435038 -801017845 -116924301 -801043775 98443926 -946707509 139825172 -408879909 865042803 326885704 985524680 278752431 576962249 -525963779 -17583405 388351578 -497178971 -712406839 -5395487 968590154 98407356 594079607 323828035 895123096 268340819 -953444858 -318510518 -934657569 489079052 -71299731 92268306 450741860 -937227426 240352748 -771179776 391821115 107613628 -719064263 108795843 -679855680 -760347355 529703087 -466604925 -167434887 -433070924 -950978692 248626656 842270531 47382910 202388353 615746970 178601456 787785056 52325719 -362281687 387634999 -176957015 -114042998 -201628232 -109074393 20525112 17176218 -714521461 96612130 -39633564 -218913576 -440953377 860491767 542168501 274730841 -591316749 -227918785 813159368 -823352343 683660715 -708809913 -924005 -618094805 -606127756 -373997365 60091739 -290048331 -579495691 575512682 492387148 -61785778 -626283948 102998058 -836604304 200241431 -396756702 -556350666 -334800812 771589123 -423953042 453049729 287718270 53405999 -125962551 61070177 -320785444 -176925011 859978382 -156654484 4010054 888793916 173024313 -736663489 -237466925 -856518680 -693447998 797393794 -919407365 -613103018 163613472 607705236 -518421039 -940169798 -725490017 -923809521 -489673107 -741108710 -525075832 841244276 -388276297 452878073 -797354335 -453355313 663994580 373004240 581871801 643161713 541955089 654438725 168289668 -423820383 -657611469 -111536850 -168148021 -233440379 316413823 312437976 43383059 -459377574 -967760494 778967780 -147245272 771782621 338666048 -618942413 238057510 -413255212 -396085935 -51714622 -841172262 688111825 625234009 -491203442 -525438553 906335366 -875855818 -872684893 -188004171 -504448194 165384173 -18263078 314924359 512391256 -646298446 93564426 160834778 25894615 -677234817 580638622 510661096 259562282 -162455074 75809721 298198426 715163182 408204094 449851820 -100931169 -179599367 -514979517 706038220 -524726100 954195813 -486385036 -605849649 778374528 -800526950 -477473848 -645257878 465296337 322160204 435455998 435757096 332621674 -545548599 28695116 583328155 851151369 992034510 917900859 -235252920 294947499 -369728852 176601860 841117278 -409257591 818992420 735842232 -940704752 -140658534 -77281716 -967129749 350973645 -291833261 -881584669 -341577928 -183455794 -380699550 -983050040 -442627224 -231099504 875348788 -632260921 341811740 575189557 834909327 -888694124 -646411332 16872532 -566070617 -154936230 831973957 129873646 83683382 -905168585 12695841 -480011617 -372641472 642056686 -940611 -829713728 -554169862 119778567 455830300 -43931774 346702331 -858437163 -658797494 147221608 374535850 -580326898 500120138 836015226 -247801557 -813766587 -846342225 51565671 219407056 -269484692 941693627 -662516652 580895871 -211372428 -407956500 -999765281 979318120 -69198976 -151073951 -639375191 -123252423 -442769781 -131517852 -945668856 -133167900 696867971 -406735341 450703378 273645935 678020835 -303851062 552560228 -457560251 916947476 483180638 -717927660 -400253419 481583674 166107783 939067359 758496394 757569668 834411170 442386370 736680179 475984369 105052957 -676287350 712808126 -418005752 353895355 -236814753 866873201 824504813 -579374920 902017181 105086316 -403011973 -771155131 -488801540 -468742825 306647057 774664951 -173305864 -733255258 -758638028 -511387375 -925180352 397141978 -749408914 -923455982 232026259 798458845 -606818186 955422399 -158744645 743195759 272071606 379403006 31215808 -815765883 -186505185 716005462 683657260 -183085532 718815142 -708738770 -847815780 604444475 -482634789 -435652948 535895759 150155924 538587623 426824886 -804608214 -713052624 527498613 221258503 621612833 584384182 -463431791 213387885 -815902491 -350873104 -805397360 278636100 821511647 750061342 -578322112 -176091163 -426980201 -753063839 145930290 866058858 -554557916 -453968047 56242450 -98865275 984899616 325113744 -666360986 -451788009 4092210 266379693 -306522536 -769222395 87584784 470599121 501508458 -764661660 267347470 -869250114 -264155199 -696956128 527229059 -760471261 -322779550 -502120547 964077016 -469370026 505018088 -624668031 -525723203 50230653 -362190072 476523152 932645425 483177329 -23338472 -955881621 49197810 -213370478 610330065 808437556 -684058393 829350895 42097922 -488940969 733146830 918343775 -506575353 -875146085 886327762 32143312 -531071444 -290518628 -702273014 -405547945 -501412893 180544517 136767411 997787355 819957621 -312391414 -326669674 -366541489 252724718 290401818 -670901458 649788778 -490656199 -982420998 450035082 251548940 638242053 -402759215 -267964668 787338725 -51928639 694772602 101518387 -820181404 322677854 417189881 973239767 -18902808 -999157958 -90880405 -54185481 -605584019 -49533273 -851104867 -924408944 -945820100 635885824 224659481 697131272 569827016 274357005 11199954 716941104 -587821069 219985444 888076056 -718895890 -866561289 -243853588 -850468904 -31586409 -290892261 832368922 164279307 160972728 541761532 832636454 833090162 154329084 -135586131 796817047 -650320627 -950737092 105416022 -358241633 -330004139 -183501725 514873839 -788291604 -574777047 474743854 -637802549 -471455381 -648993705 408254789 462224460 -286232436 -374711061 -35226814 657638454 -607717974 -462374510 -633286101 -34114840 321198738 979858704 617775694 -357738324 971414164 255372905 569250216 147743205 244894781 531152141 -920002998 840020216 783327994 828121164 -95265700 -528510895 -214797262 -902367152 -750787605 886256678 428742489 -7212850 348679597 366593883 -748426356 -996255557 -203233536 -477196064 -224328886 -65777812 562187374 66178845 369793622 756051994 102871851 505225802 -194610044 -15223663 -248219975 -60819464 -349059559 863836327 -907884676 921732593 -77240787 -156602881 -783120789 807440014 193625946 -653687705 360748073 -430750250 -825985201 -214183375 60454344 727495120 -103187441 -743744046 -652547164 526999325 84021110 542453935 -651717457 -138963332 593398 341735543 -503009930 -423203689 179519598 -709380963 685389258 -298606543 814404 -714363127 -797939825 276723893 -760103363 -683111889 -384402537 736631958 472579032 573842991 945370679 644547233 228027891 523130353 -398436566 484198240 -155898925 -75826484 628286325 11502673 916806871 -823173196 -92774205 -47561944 -223692088 260225311 531846427 237846862 171547759 -572644150 445303236 -325437448 -707036336 -805484066 -97834319 995042761 -332158897 833359215 64068433 -992003148 722098076 502295787 108088466 -963931571 -392009459 -711660904 -318787328 709539994 876346468 653441477 -779616348 -614302518 156215676 854678621 -598336268 -814788845 510522907 -798703822 -756259205 -38844811 -569885547 -814557856 624429630 -397563141 652739250 870188179 244897238 -892064349 -978592022 -658947272 191959898 -141098652 -349337832 826618966 999809209 150257975 -516299943 147697381 115577115 797311205 -475249965 -733748564 -968631401 254914755 975258726 -994894333 -899986316 170111977 834764829 462424063 -428999987 651913087 705396295 -861248526 133143741 -937043451 -477681133 -743131635 -965644870 243697272 -178824922 110382571 -71208581 295325552 -885236979 784026896 559556512 -897934507 579047901 -204282219 817030478 372063299 -74758778 363912117 931398320 -635790409 677362223 828194565 -874226027 -837042032 -116328275 696741081 914412078 556249925 737854560 485456352 957900278 64341603 -791056505 35858606 -308685387 322671666 -737777650 94374267 369133313 -93130045 -247019475 -853077224 877183295 892175023 -800741072 -221043711 823328881 -733060300 -21439229 293511398 644693146 -386518971 392609898 -607802223 -141725244 209713960 389005622 -376409151 491966209 944370534 570522407 -105793294 -428253562 -595531353 958827242 -388026440 788983105 619736710 555331651 2866293 -712885338 893246212 256199081 259357085 831929453 -939342941 -726110862 126210566 612411315 -334938937 395904343 260283077 -285018843 447668558 604258626 535484645 -755358 -734768904 -127983013 -485288097 -321151724 663504769 -556114986 -958646404 -535110323 -483171256 -531520202 -780599557 684716926 170722051 467428923 -21570353 435450948 -31238414 -790273699 279818427 98464875 -988772508 173896746 -792575348 776986523 -78138304 -809334211 344645554 -891480372 706906533 -612719322 -767869918 -200308264 493576990 -76604980 208813514 -903528732 -840618237 -836938696 -836593334 -241669317 461141005 -918356170 -180937737 773509202 -35524713 972025915 661434530 -891528221 966196447 -946637517 800953061 -559573194 7985630 51025326 224355089 25351825 -731877649 29448700 -792040324 -35001202 484275470 342343302 665097575 362224091 -913239793 756411811 996669423 -252353975 120430884 -441115861 951048176 540080733 -546162189 -532034410 -113023285 512073414 -578965926 -931512572 -235251166 -540520478 -100904909 -90854080 -309169377 -833684457 -27037715 -339670685 -561396166 986153315 617532135 -174453286 33848759 -25067631 972559773 -576184480 410631476 -334787558 -387966376 245013628 499557244 -718162903 874229802 -313895507 -109907937 78401868 809989789 -109877673 -209386095 -417646628 -734032519 -113873200 304482592 819763745 -106892501 66217141 415404613 611760096 -937544411 -659913378 -530223742 -247999933 -170724801 980192238 -140406379 761023370 -424286073 247968917 -815589558 -483375482 702328955 419019587 -834355485 72559793 -21335264 -356853254 -89249342 -882307266 243582829 94862621 782291361 -18555539 -309352678 108146042 137562148 88989718 -381178738 930375094 -268845763 -689224769 613640446 -271516187 143606542 960503225 479951870 429206394 -643553769 16587855 -309377306 368501946 371040579 -100104347 -132278746 107841730 490820856 410666581 607685993 968736996 47414775 -749606392 -905871225 869779466 922528679 404772633 690005416 595823910 -954892652 930362394 -789244906 664966813 -707415070 80720654 458874188 701332401 772664836 -732090692 96326764 745494902 468805318 593148863 447095845 -944132903 -749217476 -274032123 105942114 -721404944 -957555096 -191401920 -639360957 -620856509 89423488 331597894 -169492174 -193005362 -312450425 -721446016 -772491616 -91770946 452537245 613963754 -452392591 -147855575 483985391 -222232519 688123535 -119210577 677023249 -24633097 820095980 -249899311 895310172 919067130 390994576 31544056 121696204 109357745 -685240088 260641311 64770441 -860534691 -485339793 452461172 843830584 405720777 835712870 309463166 322774918 201196491 -641433065 916367232 -45260395 -89616321 141685601 350397144 -671439158 856366452 616748848 -534795966 -742543327 110146102 521588229 -358218347 150978245 -973642370 394106856 -760741983 479421459 299967796 731629067 -75428123 611263417 162062365 71519351 -606638788 -56469780 -911866281 -566125660 -473154963 288768463 680090144 -965427739 -834017188 -312900603 167557955 317630242 915410541 -337293023 -513168539 -228455159 617896985 -336923192 862798514 831353020 -931889390 571955188 -814472480 -982729050 -861072067 -467064506 -745466818 263448924 493067554 74903384 -900836758 -877357984 -809257139 696542084 -976634611 291310904 181065269 867416238 -610726213 937114131 581575900 759044332 435124577 431642175 250012707 990017072 -436504636 -723316969 321229329 -759694359 677005034 487805894 220667178 105600997 617974638 465455283 -366327401 -474945424 292978058 -324320026 -879383390 -981067705 -935995668 435059461 101507971 -124256199 238238004 299766033 -234455561 387201584 964571623 348096588 709114318 -368770111 677774355 987760560 -968242546 361371876 679265886 417777332 836351260 -488456679 -39359942 245705492 165385128 36167706 92821158 -366086051 -717035933 -653844136 -397943118 759016177 -594261237 -289962766 6214255 -791226369 688331929 -453041688 -483948880 172789987 61318412 519213431 87156850 -630230990 -706946761 -507645147 720354761 241359749 -240889689 -976654419 413516202 -958680896 422516637 798090166 59434349 -810688870 670326955 796937788 120723848 298269336 504387810 -488880032 98223528 745085086 616007641 781713334 -333089368 -850411112 832429843 -80735660 -154612121 647412396 -920862462 -670463638 726869186 795529823 646776131 -490888875 -994071441 -393012195 520482271 356868750 -872716747 239180143 124726597 -931353642 821468829 878456511 651905176 214809626 -125523891 191109852 323113818 -718136598 670828990 -601162802 459950805 -503343652 129755204 -365797477 -153917688 -8285188 837995196 -720042837 -447664431 -727722874 708429885 -631141360 245376403 776867091 -892322213 829045576 488030220 445597820 -626536556 65168722 -317390419 -414237306 748610648 758465527 -398927697 440406352 -111610743 669970951 -943999539 619967120 -104108401 -156745889 756174977 -807435978 157823456 723935065 -639229470 589243726 -833169699 641932961 636776726 -697152995 -241129716 -254032082 -345450230 -743855873 716429931 -687555592 -761680794 686979975 892867419 865791786 619967525 -684420728 42477853 65019297 645433834 842952630 974648715 26838095 691024655 633774681 70574290 -227869953 -261059488 -47026663 683562796 -781930822 -845737673 882522584 -494144110 722239442 262317574 639471675 928488605 -256063133 212771849 356759593 766960238 -593937381 703496762 998074492 -259181006 937190891 -490711075 -806809993 253979853 -169337566 470286946 727380317 -163648190 550275413 568553948 952245142 -744723240 -106313570 64994173 120675713 -117517174 320715360 939028704 -465381151 743517087 510313373 -779424688 635509934 -291609217 -606695764 592976281 810160695 -95962545 -963989245 -863394930 225884620 782393325 -955692901 -883057261 160143507 -822059803 -863162695 589492367 -550803994 876957721 -302582826 -69751721 648258458 -1666097 -894131510 -116070310 875434116 -399028584 634940661 16287252 -463124865 818282890 726027215 210549779 -849007800 143026874 -921784380 -296663752 -362803376 237451638 726525956 -374516631 -956459324 519154634 -855537544 -398703853 -127966591 -885532699 -432342247 214088011 -557907293 -687881886 576651490 302031325 -797100784 -348792284 45407948 -510290780 -754474845 -134522853 625002062 2258907 -901902528 -816451107 -423617012 -771101267 -124810946 -959084446 49166927 -8138675 383806219 411149708 310259979 162962599 -446395707 -16913855 -418099100 -205857475 41118628 -746397814 -46385088 54988442 858063331 96657971 517007033 952083649 -166868202 436518273 -851840376 -184568399 -490666136 133126370 -73271688 19020182 891591105 633939624 120624583 368490760 -783560725 158688448 -612688461 51618870 -994021459 -586775055 -362596980 -894698338 746712169 -162521929 -797210121 955517305 -531052927 -711759777 -54392618 -231575099 471757921 783167763 -236091838 -987487096 97321745 528033277 -703715847 658406117 -502784428 -210681819 403418408 -417281606 993845527 -901093850 247131077 199643406 -230708373 765484954 513132579 187778254 920014766 -633662545 546275868 -62551789 77607602 -899562573 507197345 995579550 -597563071 840158552 -63888213 -84164434 -514339989 480173920 -133064684 -84839494 -842111355 -722084483 -225282804 965018772 213288491 505463405 187002372 -734702469 -227789182 848177044 685529796 324348565 -246951649 -325573412 216112479 -994994971 -716304154 -313376626 829512711 -114383513 804065337 955323992 636463704 -123101213 -168006186 716807477 -354653264 -219277312 -761813080 -339172412 -326616859 579849358 26415772 6554692 20105970 -717087634 -306524632 -351343328 265946609 -330374713 117810990 704409004 913562103 149058382 181921558 -532790973 -698887654 -850357386 -452523334 989109055 -872814782 -308044761 374047716 98161329 364454488 492693418 -811891992 963447559 -506337411 523947614 284335513 443590243 -195347005 227631916 -987888515 79296363 -75664387 163498605 782571185 -379961771 -462044252 930334950 933814093 -948022822 -437414826 -40614741 -222305676 167850131 363910734 551707214 745494358 -320650859 67335311 -323324510 -659873466 -788341472 -589105109 -231294009 -819900980 272669533 819055209 -499963486 -103580909 -176208758 -41345766 345392669 376431911 -321448551 17750574 -308415497 419236118 680276929 592407597 74961845 239219503 -300658356 859228741 -599356072 -220552791 602613236 -349833983 674144349 118335610 -508089232 741649878 -456126133 -852081116 -670179471 -10506161 -146185438 -197243227 843080455 474657037 -810078174 -917017687 -701361758 -159777800 -424082931 368919479 -742283916 -399729261 335340064 917706560 -822614156 482846803 719707061 322911213 451777606 -438304774 -776684700 -31895747 -519732648 254502692 885412818 -895330402 15830620 -517476596 957661229 -709063685 -597619640 729143929 628591461 643168629 690814570 -291837076 463563675 286468559 -563988636 -411770314 -654911162 456681336 462665580 570799441 -822974179 -415097435 886264388 -778421023 -791580997 280223887 -995096222 344033494 252359805 294891448 872175750 272066107 256120417 649457037 83595463 391854808 568231594 975512339 -130746419 584149481 -269438858 -918812689 -980806095 348182615 -142986644 -581759675 241971375 -702915722 -950009572 968616282 -414542756 -831683424 124026720 -488945536 -484870350 -317582477 -802215078 -450702124 -552862622 407511160 -74837566 779217717 -97317076 664022183 -411442989 942189666 -688133864 -476364928 -981114626 -588259216 -838727182 -978219123 -667457508 408573765 766117061 538613547 7468739 -739450871 -621119419 -46428651 -291580289 -849439081 -77301692 -56213792 -920850234 -748704371 -611349218 -164898598 -514281636 -735932062 -867501544 80163920 709056328 735948801 476960211 393548092 883171126 935944049 -684943841 234437786 749359863 336760908 118334687 407159592 -883820972 812888487 519784643 132663233 -291776802 -574012602 -975258758 -680017777 -562579949 -411258614 -990021432 634399522 -896268257 -510581398 991748747 -539157628 47407845 677814141 748058261 911044718 -438328887 132741162 552277835 -82147689 679888163 352238935 -839725257 433733977 515498081 332959100 -945736894 527352661 -45108727 -269560104 -522791821 -476609800 -138569567 -684537955 435452562 995199240 565248014 224033106 551988099 819715894 -620390009 824386170 -158475981 -43570186 -740184782 -127572290 742585258 -655051091 -3143220 788151392 460400017 -109370393 557448053 -242312359 810431912 -123866725 316486555 -598829956 -832021427 -131458638 -710239061 534476451 119223206 -247728711 -344351559 614026788 914046273 -330265451 -440132073 9168301 643871675 -423718490 2977868 -974341571 -178124879 407330636 472081055 270330898 -559786941 -417443260 -817686939 -604885098 -985589665 989031874 116068120 870242804 909743309 635797655 -639933193 598503320 -626840238 -9172202 -136287784 837052672 412003354 -33057453 -625726264 7614438 766080828 -970001648 -646810083 508773038 -230924539 -714647663 -861472192 902133012 -504319237 725927963 -788885784 -6166567 790333973 351133494 242907454 720005931 -424012557 -548716104 -984298473 49924292 -681848839 92433793 -943969233 724413777 730570348 -382374677 465726120 -702592150 703239294 -174479181 -196911292 -385459694 818988394 -677165280 830383965 -916392940 -14104861 -288499128 457431050 -261569222 -183118541 -203891691 354154116 340051645 -236527715 94921222 -942137143 -584080018 -724668527 183180 334125505 376993179 944173694 -876848748 -843681338 969397255 -288496068 57318495 519577172 706227235 706431244 -144165098 -505234413 534206674 -696077516 982374116 -651986422 -715759773 912841540 -596463136 982341934 750501159 89891772 -525384772 -502811648 -569199016 -485661509 422168368 896389554 134375186 872039847 -198930761 -377496187 751123255 -42975144 810600950 962027814 159606655 -567882927 146631343 693152132 -81680637 184854935 336962987 -139943618 793075146 242477873 -407110287 121722929 472272548 619970084 96003178 463977785 776987303 -555793353 605788577 -708596784 -198745126 612049750 -865233456 -630110533 -19035086 -49723432 -334146525 146203428 196967267 -247973932 456745479 -646953459 -166679216 -2159329 -531488836 -457715558 -784857070 644223103 -901686493 -668735546 -666449970 -6933921 664690377 -761242204 524376526 -166290318 -279810893 -429946529 -985354116 349621825 -126594829 -292704625 -307111811 67882940 -654148864 688514941 -938004636 -581410094 -535026326 -824468093 252199918 471803619 -937842407 844211643 -971236161 253331298 417914738 672973597 -407621567 250186226 98146703 328746737 -847272448 -730544820 463893808 166857344 774934714 -526307736 -782324921 -179646139 141974138 894104323 -841199758 -847255484 -544274257 806220984 -701816041 -899875097 -48113862 726875586 -386673632 -82988058 938546104 9045237 -946053316 -105545948 -240959865 -865114033 -78426648 -209159826 623604699 271098969 154836519 -494436751 251787314 -379374811 -648153568 -159768548 -86757180 896655114 571061823 -902522251 901939903 542865586 280175644 760761492 987328800 -771094737 -140140107 -744871737 776622630 547157933 129327049 117015002 -176269463 574141377 -691414885 935078348 -227896933 165033620 -55062946 168929630 -273191734 753391373 32402092 932552226 -567542593 -149471983 -464058323 138287180 324288436 -286805044 -293040885 -493282649 226111763 -111941949 836645909 698100064 -497139224 159366567 459705072 -949567430 -115375396 -301592948 868943176 811163747 596356613 875203553 -844470925 -971094486 -176712564 -684082149 534374235 659906894 -307448711 -344795287 -688409760 -286524375 -72858234 -655137047 -255330739 -867803834 -826410929 92766026 901436179 602366744 -849514377 -508924526 -304733542 -574921115 -438125586 -228797005 212310225 -432070377 60661809 -681778443 318514155 921655429 284457421 935126141 -694906912 -833908773 -506186449 -276990992 -586245497 -994417726 617370095 329192304 331118215 -78944555 -103720550 586348910 495036467 -971005258 -564346411 -725607816 -94702937 290723105 865752041 839829211 25183535 -613840511 33143122 -912610314 367746612 703773145 464998463 -680717560 66439873 -448566047 400516720 -780729744 -977135792 -165150166 -627325736 -364469772 -150068237 682760540 482961477 -827453276 347591861 318255277 73705450 -884001850 356152903 -80062921 -634263808 538910475 -159186380 789934931 607392772 436578429 -938221243 -315527977 277273623 -715475093 -215581233 -446407987 542589659 -141306999 -387891904 -618881576 322311430 -290493612 -570700646 -228651253 808923855 -648836269 -262209926 704833008 -390886262 18696250 -24199883 856170230 714851197 202524915 96823393 841399488 710473082 -937591555 639472184 915169236 -935554146 390633363 -115625632 441729992 194247631 -131131111 -611560376 636529371 889224904 794288179 -142691315 553480784 -106849704 976680326 -632668004 -812977080 -905892811 815853887 757603356 902512578 368910426 840419809 -675487522 -721827496 22713531 -744773667 189235459 -429812022 850289064 -93767373 -736755276 580315560 -945241625 957359670 53170912 -472155377 -935808150 499528281 998751867 -769753709 -165245610 -357737188 83721825 -128796784 333784426 -295889423 342822363 -324722806 -466484370 697372384 568497026 -18379295 993267496 44565043 -61211427 953244952 -466500809 -673975878 -450102674 626943552 -993102079 685711800 576956618 -58419764 -651261634 525425999 -178822667 -194802451 -518253393 521983825 -613707811 -103122707 -588447148 982875735 308467778 -824339731 317823517 991901862 -148787937 -154331905 649085087 -501593789 556281559 276617262 598134620 -797633315 -246619579 757323969 -141597994 -692554197 -908315475 -909069583 105422092 -792468262 37021068 254947724 724516287 -851419309 311428177 816334376 776809079 649998467 704456661 -951710582 -132824238 -450238703 -349044485 -813308141 -845963900 177131749 771207413 155376878 -957947703 241121086 -114657848 737781333 -82854860 574417380 -511000576 -979244601 480028245 880156807 13919991 903101302 -424959459 -569089413 -4296567 -153661916 244861987 -558843252 992390731 -567715885 -831349553 508852113 -972602714 -278123240 -655552385 -699709301 142861155 -783522843 41915546 813451726 168881268 -259522812 299153021 -689674606 666977686 -789935191 333339549 -706314075 -791848270 890611148 -384085739 -978215730 940906949 145835452 -930010015 -929148689 367497513 -321699864 -528285547 548546645 877589498 435533493 988147640 756397598 -851311330 -213803241 259453324 640268463 -762303165 -608586692 876020355 173508701 157822706 -268164324 -458108500 -133413526 -567975507 958795294 541854434 -697957847 -792246600 361024159 -327191990 14218397 252438395 -908454860 28366634 -305354618 704085272 337237394 -782952337 338407585 934055434 948794690 371295138 -623014087 -271589467 419256976 -509494321 488304487 -792548790 -236369702 199415148 -57249785 -788858662 559992175 -886678399 -743804885 -603425945 793712635 625131816 -860911625 982854560 -75502768 -846905324 -756034297 36559532 33503377 -103487336 517837167 -801570275 -456304870 806322219 223348484 -106861975 -214547021 -941222764 181976892 -541873826 -714664426 285831473 -740589686 670699625 -997080457 542471915 89387231 248484371 -871227971 288315146 -477250164 74073208 -978319035 -590609139 345000752 -64196958 -526081895 -521748501 997995037 987666372 920609755 501639877 508985902 -731625762 376150703 -209652138 -533247638 -344407484 -655122925 813222855 211935502 377106018 -374579973 551464371 -479229104 807580357 791039690 711459868 873130363 848850768 -329283792 -784313654 251589916 353101322 262485727 730219908 68275451 708128706 787807508 699614758 191932364 290536750 343450391 -461375971 -116854125 -678618377 -588786960 -740844600 -628333168 -244709442 694244392 294092559 784136580 669324522 253539180 999671146 478190043 -640511825 337863236 -634183470 807497813 16858744 -978747709 -705430379 792636093 405038046 150620024 325827674 731703676 -991857846 258288260 28605612 -856101290 -602852254 -332915039 -794179563 -85638052 779791453 48712430 665501324 643128560 -570045540 629336462 -681824187 -883944513 297713837 -754137637 -722580880 -357961760 391222500 601764271 727211344 -160581420 -2699442 -825059021 884123701 406637858 243220719 -529794345 -699139103 472591832 506895798 259922777 -229310588 178542728 798194207 -526334972 270082308 381487253 418074910 -520779099 -855644256 433806761 -582920682 -141211387 -813115938 -433779465 375196849 -455854274 905340023 509095063 771262489 353583006 951050764 568915366 -445360840 -59628655 781159559 668539391 -868663838 -351840415 271979800 43595593 112235192 819132652 57948786 372425195 388571435 755027711 831114571 423119350 -633728530 -989716814 -555301206 -257087116 -603921616 -84242164 -387244534 -829170158 -115766200 546705748 383082633 -115728352 -517952230 -711178833 -225126201 943724278 -744167172 -152346781 -592530957 -267048059 -505480811 -704145895 -841878233 320465705 -638971272 -894217433 990562140 -127482176 -814106260 -651425509 388800969 -411523219 182340516 700889195 -389155045 216916830 372304922 993265174 -529020363 -145748455 -12308992 213917782 -647210059 903269966 -924007015 -908220557 566955068 -678378053 -851282299 -907061 -340603704 -49383765 -978342794 629935862 -704587224 597808150 -366417888 564638155 -397571424 972907454 -737945272 -975217317 -608135586 845697125 34149531 -667825239 976349267 -105453620 625486704 275094020 483694755 28001841 -737207282 814721642 -641866502 268931602 -672595988 590605753 -549218607 -897426015 416613465 657992025 -981168939 -72979716 75859176 -501568788 739950071 -223991790 567568701 997324760 -865361388 -838682053 -666699743 503483248 -907375207 -607099314 -657409532 817296580 -799005564 289094300 594533438 710829522 -971043186 -655445138 450858925 -531770575 890106003 -712409695 -871847285 384022250 358971167 364363476 -495004961 510073143 283226760 913283550 -921451619 -646648166 -492311891 -693521689 349771908 823512868 -992834529 -921901526 680876576 351613116 405945305 867227565 -295965203 -119899642 -422711927 721121719 879307516 -548272284 318330689 896091686 701090553 564833157 -955063075 269635822 -117564386 567069823 486004170 -508829259 421136072 -232219743 225371843 -404706903 -335919267 752574923 80762806 480503712 -624732377 -482347553 726530140 824689417 688956470 -635577209 -922469881 -722544518 -847539533 -361698584 227295591 329720800 805254973 -602379838 -381856387 -118548977 -139428159 -810427604 -42190814 -903568733 -693848629 754852463 -880413162 112112699 -655518344 -586400739 -778215747 193502929 -593207874 -135017104 565005556 118019370 129753459 -604923920 231671043 -927092925 -168172745 -852754938 -780996801 -713719952 -144873599 322836124 -844810542 -108477512 744005499 -420346930 -235227869 -603640851 -344470484 -981365940 -202730395 -684477886 -70364858 -312460098 -320307244 416330146 -429887427 837618569 -284060528 988351869 -275764776 -956716685 969717255 18372384 -533701729 -490496312 -370861313 -604296359 822518548 129728532 -439824000 792327730 -647148160 -281487245 -114295549 -758689238 123266474 -35141031 848328518 574731151 58954050 -283956808 110533871 -593584566 915231915 -253385107 290369531 -808681413 -119800666 561822053 703002596 -56848604 -207416556 -307658256 -873402965 -970576510 509278110 974317792 -112031777 -895447646 -628630279 -897515931 -369991426 -916873640 98156733 314182023 404004270 -818267124 -846841855 -594017561 915041817 -726535412 896967510 -262554646 -149290531 -621480792 673770741 -500139579 445857013 -514191827 667439355 -267759886 -179938230 841347901 -851796461 -363948934 -324138063 -942623009 -787568318 811759030 -343185641 578485298 -170224096 860613033 512654965 -884692363 -751143156 -830992297 628052316 -70768052 372855080 480585274 798884323 990490964 -262714870 -530085840 -824870186 373932340 -644178791 -925061059 -970581439 951616651 -236550111 -969035225 -339150595 -208757373 859976216 423629905 427197439 576485504 552043237 -207102891 89703651 -896970033 -968826629 -695912476 511500678 416094960 306934155 -885049314 896462192 49992250 948430607 -78084646 140771536 -942455057 -858682103 327108676 402111500 -480236725 -352757169 538405901 693931295 -810689441 -538016183 230994636 482895916 601804945 614363794 -333246983 879147698 -901184656 784394197 163504980 -668624778 -277263688 -917806330 255315437 -428194747 403299188 -498229845 -753508265 332315796 446535462 -780407183 311733338 338145903 494326794 600229992 -215842072 860239789 -121628180 356372670 -344387811 -884307559 485169534 -943620951 -839645428 -714155755 -841100632 760601234 204977472 -156706945 76981342 -238713575 974633383 -806841179 -128043626 907308391 -677823249 427152777 48706681 745496623 917232512 614462291 605402303 352888897 -423583962 132361953 300382001 -268551553 -829040329 -858489662 916188905 112350282 -837611077 782526794 -440735638 494534525 -740871715 800026650 -830108545 533318655 -663318926 -796898189 -880513488 -185217252 -812512665 380304155 -859837329 -152695196 -361027294 -780380299 291261875 -772353967 315536710 -288029478 534088750 -540023833 943751109 -522706029 -615774323 -795712832 396731560 85157127 -92985976 -863239028 701980413 -964048670 -459068035 -878060600 231165263 -1735912 137337068 -903024265 554119213 620074371 -609356888 -349668144 -253571056 477262867 -233512696 916073425 508930838 294831353 -90971640 -128517825 -105719057 -339971191 -753369312 998330264 -520453319 140327607 494673273 392857305 900555312 -193222197 157545175 -751831708 51934135 -82956813 871002970 682877569 562408144 -218268622 62437155 -209148512 -34454059 -795191545 164225213 -35774156 -35498106 -302460128 736551749 -635797969 -181135590 577578817 373099473 186002171 -323710931 792528146 -873996741 931979291 -305933998 768364047 190952125 925943704 -406129198 -776004302 902202648 476144516 -834434569 129803743 -561936092 -885387837 -871277308 929198818 -301784850 235789553 530098995 -856948273 -785308083 -249885885 -352386525 -599653398 -666875531 92998192 -614427732 989195456 -834286543 495362788 571390251 390053633 -881786768 -891303697 -245634844 -46856908 585770733 239004125 -893657995 -958225384 937202109 144816815 954922456 -129613026 200804412 780838859 742326894 556934369 -399491278 -830330464 303115270 897038314 -114033829 685874241 -240256332 696869725 921436547 -283442360 -436422909 335149514 293558431 -922324346 203882613 -982605402 821374468 257923328 -77827296 -36495391 -702461429 780887042 -500191427 748398748 871801550 -258854361 956097578 276147660 613095534 161513604 -281385771 -745098953 -915513980 419051452 -882307411 965241768 -384991286 -105768388 -713188004 -784167460 -357433792 -418022424 -941800258 406654198 -298114459 709842878 -171454617 -530742853 789619690 309077944 -750411725 -295262728 285232617 305416391 91756786 339195777 899171522 906475389 870461563 300480673 604578049 702527229 83045006 -482525706 118709745 474660705 -495318835 52631308 440040109 119058515 -615368686 339471813 -265000196 -962466401 -134737735 41234343 -695072572 371245533 597167269 156004505 -109811900 -639790770 -349468320 497700670 803263506 -208669535 -930491624 -443278655 441903459 531173914 970620548 865367418 -347550314 -146641093 -484816287 597892063 -232284765 719057386 -789288376 305347216 -988365159 -911168739 -785101188 -798928470 898813612 -315046579 -433526594 321862439 49325366 562866649 -830341959 166071443 237026605 41157537 -887486773 -453662843 882135053 460367162 275115519 -88096749 724094991 345187159 146909522 886542735 -444217827 -750229605 -749288429 61221273 801655520 -784112642 -883191319 -263003617 544208691 113815788 -951532124 -673651413 678257105 -736521377 638080041 -19832007 126402396 87978705 701411084 972291959 -100629934 -63486540 -372779522 523568421 -389499306 -232907738 3810016 -158742028 882361817 741727930 -7702151 388194622 122085629 53425537 139328856 -482698512 -485341958 -525588685 111598019 601771311 856275830 780855686 23082068 -283013499 122565952 -731439305 -204636093 -461337297 -808354761 295241631 -94821690 575701583 -31633243 -821217468 192792824 16431154 212830444 671732205 947728314 347596795 789983046 867538777 -972926550 607936489 630625413 619941842 -270163128 62762812 197747472 664584911 -567994396 -528166693 -498623136 -940313950 -768085382 -592852229 543414645 911818709 -25613329 651388898 -89344560 -115525428 -753877793 475178171 -767210697 493786900 -191197832 895623122 990966051 876597414 -186425680 521759508 121735056 660846673 792411059 590779122 -720557891 -533103510 464853167 433734508 -640040396 -61898103 -912953103 -65493201 905160682 -783406935 -484829872 167790220 508668902 -125604379 -94934386 -284494817 -500517475 950687055 -348747543 638288182 -159464454 851710623 -488618673 -853251341 -658030932 -815345177 -793413391 346215418 222930512 -465026860 400068396 739588551 444057104 -645244342 -836001453 -268409654 -20060779 756606375 -351086575 48403938 369192822 -483361906 729471943 -22783676 -110104005 5155035 -324622308 728837870 -462384485 612087101 -735311017 -922278606 -605621398 637003357 505986511 -773979437 344685293 -780015311 -204747788 764153923 -673015740 -26704436 498241055 533271267 -454120289 517598076 -350048595 106431154 545894272 -147107161 250363524 93096657 -187970735 173489071 -70194387 626478098 720064105 -890357657 -308603071 -79104465 -740212803 469673514 811883729 590031879 -753425839 -740514455 -154513784 -262582868 -26217044 -605061647 896616564 256220123 -167622939 -850698476 296186195 463979566 -243728916 545961013 -974270087 -711588251 410399797 -254109636 736961267 108282740 -999183103 -576773477 298354826 293203786 288633225 -710996673 120434060 678185586 638440224 -511654137 207904891 -545321414 394770434 -137230012 -506211824 -377997721 -572051522 -346273392 680448947 642925451 145532954 793722930 224033302 925654378 352814539 802311828 -821119098 341476207 -321217768 22894417 253298592 -778398964 -117705594 493036851 -324701579 820684621 -141840113 453670431 -353126914 -610217302 -322432547 913194296 -757720390 -323309296 146446139 -611787988 -266966113 331397535 -917524812 -522004064 -789170755 513355747 -756163534 -301137802 -541986211 744237928 -225410821 911130958 540536467 941376635 558022914 996852995 -658276640 492267733 -511783761 109116855 -481451808 718840150 636947045 -77178878 -825505158 -674537724 966124900 -316963132 -668492528 694335532 -216807356 -213491681 617319549 299134734 88848713 249545211 -878555214 863045572 -685206853 -750318382 -118895008 -16620395 196868461 -741293042 -606730618 -412661679 -417581128 -921355988 506780295 -21367349 410069063 314818847 159522766 -969498402 -876230463 -45715432 119459304 -241092578 -445113351 -315127090 -852570206 -204112672 -34805568 -345118890 630532885 35652879 609382092 331889203 -37961729 785584314 -622178958 501293104 -198171967 340915526 312966378 770923970 618330588 -468236015 -762475436 -864056404 904228859 902026950 -260818660 -980206334 151765284 -138773483 907937095 -197521652 208121806 -457835876 -930430392 -832065464 623135391 -552261726 818649364 -894248611 -632941867 -690244550 497868266 -396766625 36179047 4212869 -160846010 316431138 645040331 324468331 921433483 -764926542 458011861 -355185478 737832263 11498545 -868595786 -748005981 -147191195 197979497 296738986 -942009700 390032978 -295030420 -179311718 -629915834 333131096 -803882638 684647176 620131432 225356451 -480549972 249782628 -733780672 -943715784 -139857295 376249234 741968989 718575692 252206258 101183779 703566722 -867072518 418089470 69987158 -216943393 249271849 954865020 9503972 35610170 887458034 -492392779 -495386536 270955443 -269118522 -397924446 -340171501 -793513208 127666472 -288444309 81912067 990138241 439360812 537575688 -856676181 -858128254 -164929100 36313404 -978444396 -345238950 -80429428 553824981 -797649328 -217520671 860055651 883555492 818560060 484364995 -382678010 -340271677 110001333 406169962 -338134380 -852042733 -566426697 310407318 -434984836 635256462 -645057777 -175801900 -82346286 -438584641 -162871198 380745946 376206267 752820657 -418106249 879350305 600482947 675300424 574901384 63313639 -156162745 -109873512 -231412434 -307585733 705262122 -125645861 -451057402 964299218 451834361 484137645 853540623 -317928854 -12503231 -223510026 -625363221 123105785 -981461182 62144754 149001619 213366876 -106334940 177779929 -869544184 -294567232 -378978166 -369490226 382499921 568465791 -320898931 663484535 157442340 262719415 242471555 -162010951 685001125 950009923 -441665087 782031539 288273249 -686612951 -951461837 -406733520 -303367240 727086977 745676136 -635088869 -268488233 -839933542 -954842751 279618001 94322731 -992943572 23773836 305642172 -228886059 731488212 619121486 641972335 534794986 -554101960 458566536 653665536 -237185630 117457069 449044579 -676482238 649048665 -868675945 840565306 981186955 -556851009 -845973681 456749497 -147566456 899628851 655607775 160132218 -226168966 701409208 -632116748 822403162 932469568 -442585351 -745795383 760673941 -136247136 205258891 641662178 295572926 568386225 -670207026 524052913 105049866 114969641 -574388191 -536883050 471451221 245597166 407907117 -873192266 -190188751 -238323208 810788631 -25834470 165606302 -995501053 242501092 411175246 74470858 -226913299 75828001 -690730807 26037195 870372757 300593006 889301866 635703644 -987494644 751431465 229588041 -919051253 -928617124 -64887658 138903825 991300619 -784808476 -49585973 733930805 -307109341 -352904094 406478993 799008741 360328462 936355728 726961252 109129812 590324521 668741184 -532771002 -813760223 831713240 930581292 -960809416 -561802797 -64127630 193183972 -530069367 120109652 187361066 680529757 435771962 932785856 436645309 765921315 -355165444 -108938974 -705232963 432000651 811134128 941153591 262008630 -302908530 788655896 -299226660 914279694 -51126350 -937312152 -495647210 308022344 795347775 232758538 959908114 -801574927 -673194918 -605614461 672438371 -548232943 13502666 -44882721 94859178 138915616 84906998 -643243433 -137935929 -957913127 460461941 655348626 -326166115 15783354 -937232994 389552173 132773788 470118653 -29367771 473741185 744391314 526606998 -624203131 12488830 967215778 502950414 675762892 756240751 707081440 -222581946 547256261 -496832240 -56685883 -716226546 797205683 621871838 -686651560 -14385391 -673446220 859306523 -836174038 -609357401 -426455757 204253300 -324516861 -331676805 -727425616 215706449 -548862948 967746824 724823293 -529351449 -308213349 -126526970 226938316 -236580452 -57862097 445678165 -740866426 -189604525 207564749 309699566 -387832810 432469460 -623625782 -189575315 705603965 -667824187 578468906 -348062458 433157497 5475108 575891839 -125060193 796283393 -33573632 523723245 -3573517 465228431 -47889117 69056963 935449570 755538806 503133880 265796368 921039154 -506254682 17433702 345145840 -939316663 748504925 -604525950 931097432 631813524 450858615 511764253 -421313604 338576194 156699916 -927499818 -403104233 484470179 99985341 -724829508 649058664 -453969282 325629651 -167177285 750543011 884015654 918667978 -268001405 933871537 -353868401 776994356 -737342344 -304596273 -916181462 -528887090 -57961000 870256476 639593646 439004891 -39809002 118506182 -482081880 567957245 -730783307 -660692290 503332903 677141318 -956581521 760978581 -333719168 787637432 638682751 873906814 424805633 147440505 -633282282 -104026058 -911793852 481104724 -219657391 -36065330 -857189383 -316838909 585432578 885998409 725894501 -704699835 800536788 391517015 -167925300 -373883269 838397829 459593120 449273751 83700234 298441795 -41319196 -695841648 419517515 318514714 109832515 -8414552 872076414 -620269979 618556495 194284246 683557061 -659874318 -132738106 10591495 636148202 -434708629 464245262 -440466331 -70546285 -272187213 -992260331 273619436 803509494 856016639 -653550744 990119255 712729549 885011715 -336666607 -627175972 -781395449 -679709121 -35729772 -234581121 -700660724 864625588 -128740684 -574800111 -223131057 663586893 504039675 622415287 -152710753 867760578 -601413384 -779005483 -947616720 97064865 36513451 597817841 167837247 -925255311 -586590339 -238309132 -533913855 674580246 -840125825 687943130 66322587 940421161 -635498132 -436933894 -652920691 846328789 -20423603 -131390668 -424784614 657594311 385681018 -227513885 -845208258 230408924 539527350 -204931751 12888725 348301013 979598494 605545649 -685683451 170466488 255507831 -892028698 -601958525 -217360951 -390205133 613723144 338060613 -785082851 -442198629 218301511 -11564348 -156309249 -659470733 -578858372 -69182367 -570359406 -109163157 -874531781 577161765 -215695757 140700382 318830478 -958708750 -485714661 584127322 -60794783 -19454483 479354336 -927338090 -720997367 237544396 -715878844 955701324 815902767 879124677 555277092 -799364986 -291874884 -525922148 -326429997 -361119377 17793626 -95721626 248497683 106574829 -651595438 381358857 -985563486 -745442859 -622640145 -322134218 -743404433 357497061 -963034907 -231055081 -428227158 -584281837 -942848161 -3622549 -693664428 -364652618 164733162 -783611509 921191537 -334020542 -814426784 994635104 -844923420 -702175377 -184136299 -160522523 100738044 -840853387 -637922633 -337998456 -377842298 -202836197 -601379857 -201701361 -980689778 237978883 549062664 36627877 -373475304 -493215765 -923568965 171656483 190537249 -436486506 -687399936 -990059078 278487494 583599154 -410913231 -214753829 643910057 -291523648 -155658348 -852215860 -359907052 810085439 484717298 -628740078 -563149052 616443042 -906013684 -142575714 -489809683 -564201136 -576718431 -922381176 -212896982 -961343321 -912696094 -452335867 673119488 52553226 363256949 366586624 648671172 422145300 603986086 492758514 -713156802 -963126783 293595128 -928284237 463657810 -850551079 663523481 -727652403 -253379195 -787612513 909878219 -863487896 -310743877 726641122 211723629 -251854530 -149541718 835138320 -73271868 23009194 -930163279 -249262950 36877455 -630622680 -127087918 -791173943 -739045325 -517137833 75895094 953390576 462568448 975595909 59263879 921451083 -259417010 293733805 -516997134 808370618 550183697 666460187 -842961178 123068336 600963720 -437968693 -27507725 -29144803 551359368 -991081043 591657971 -243357991 -775719732 -949769213 346616460 13583525 682874715 -224557526 -854472864 -724220717 -585735315 -651853793 -32399776 -550028068 -277195219 -550759154 -926370416 323258777 302788230 -368255738 755626533 -926435832 827517355 544073709 -732755882 587521471 -642316615 335359238 126553442 -833698067 805061694 -625686372 344378 874469841 797958570 -800216444 334235753 840989704 -526820054 645373498 -29822118 -600705022 -26531818 -497013258 131919445 655215704 741104313 -173827753 -873700441 -954152880 -726869767 885258997 -385544105 305560223 436573854 532839449 -303451969 -973001634 154102767 -871707415 -963227908 108605794 -69585163 764980609 489079769 -95516881 955288361 207699617 -26304529 50959404 -382812229 322450530 -556426708 157443673 858230599 367193314 170636191 78421946 -224364075 809513901 432142100 -169367518 -801846282 953986787 735422438 491250138 -583745271 -959323334 -746749002 -866548820 699437990 797878990 -68667790 -233732335 -213050023 -68685449 -705242684 246270593 560411445 -658514163 -187066197 -501707197 -630280213 677282077 -56524563 145257080 74267604 -820968244 -818381277 950015395 817512750 539472189 64731212 219825210 90662175 -833453130 114830294 388979258 -817495537 543008256 119860671 -678536742 97151499 -960976496 -637277705 955775322 705845873 -992678244 411622237 933951709 -108461701 -302153894 -989649230 -26144937 993704087 -329634033 982257321 -358498782 267975758 -247991028 126057097 -338239414 -988581933 -390292102 -469262867 75389905 -640554428 -565255033 -898261752 -129755213 -857591972 334115492 792420549 -165344045 -516100002 706330701 805601047 991600782 540910524 24275758 -545629294 969647266 -975706272 -981927237 -401714932 975383322 -405230333 -14032345 354055104 -293027136 202774442 766038518 159941524 740199240 -781878375 717107550 453937926 487024697 539625092 377477381 839549514 684009585 -921594085 892397445 491774545 464493001 -69519646 -575406351 -78998507 -572810120 353201854 987261708 -374916152 -367354338 -99127494 -650304994 -471492785 344372867 -20452378 -244557340 777310585 79055122 -539537881 -593695410 -148813909 -336114793 -373992413 -973423291 -259151728 247994761 217625690 -380191988 307434632 653639726 -10568570 279980097 -128727476 722421597 777673596 423161054 -961506378 835059167 -645554122 164353563 -450273174 -578350305 629908105 175654187 -511617009 773961769 373106183 719102774 -841188957 841370313 954334158 938965630 -311322047 -41251674 -821141285 -109632962 434865054 177952753 112329841 334446026 -620932467 -709005783 971547722 606591183 285195892 352483940 505432161 790072107 696248921 795062615 -730773015 -278084904 -47302414 350422799 791016986 -361911042 500436851 -47509244 -223562092 -893918208 306375843 -514173395 -679340036 -357248946 599442528 -319598393 161773073 -740714948 -761447281 42842829 537664655 727651835 -861195755 -158376588 583165237 -255340327 -136277137 113839991 -127392539 -720004060 784839743 -241705145 -760337801 -100446511 968218907 -11917544 342227576 305343660 -226207598 210558104 -51350950 -945696903 588025369 -881836867 740794954 -147366484 -622313550 -45342665 802588888 738909978 203679 134205922 -590798354 837193825 949840182 -561092820 46053097 801307138 -273142694 475996786 312905215 196627591 226608315 -444478140 600850333 857961115 274522318 877104635 -459512359 5680868 906664594 716843207 -873521021 697842589 73268015 919158478 -276730789 -951013779 -857984060 -280894981 476017680 -586464102 -738001858 -729746452 -555086986 -561880609 733296008 -571856942 -924605814 -431868197 8376871 728518726 -163073635 -816287425 891953797 677009550 287780804 970548759 542695931 115109180 -663023642 480439097 180450042 726751156 -553741948 937662626 188343788 91417 -486554941 -562865861 20975547 956314151 -978053976 -829378116 841563910 262142195 -767163345 994585884 -518796770 551005583 870548860 -586774331 -559233062 887950257 -326854629 -365407306 395015109 963434400 -391241881 -40426926 -484217917 -315781368 -777340751 513584303 -131452290 755702121 -867168155 -4983283 -482945717 561949172 4733354 -245240547 759558039 312655417 447980751 467612359 -284554058 -27395830 -922607343 300573069 -95878964 379919659 -59977868 -71658433 -94077606 -155562731 975312907 252334270 -111285634 908176096 400545782 -412818118 -887317897 225336768 234330384 -841717838 718084455 -233097350 -908913228 913511750 510583856 911323357 491760282 762278389 946139287 422857205 767667033 568569512 436834825 -548167795 168591262 837921953 -104581532 -269150597 -805747990 -389619750 -894051995 904525185 208425456 -63482626 602296051 752630971 -298941041 502637296 416473363 237998351 326636946 79373460 756993510 -88554398 93577950 231073207 733850217 798827649 283582072 854820619 738947654 -821632528 291751059 521520452 -970123106 219857092 -389157895 582157778 483719003 -922532866 693570526 -937642788 -176337083 -651256928 410858443 668315633 -910471962 172172428 -64642381 342137377 2256062 844252604 -316633905 -3566286 172849791 689663552 731742880 -424057164 331253294 300822791 -231576559 413694597 -818652113 -170449348 -970101512 21564515 861438179 48220091 868109526 -235718359 794083351 270826558 176436866 -782217889 742443576 671630652 873421141 -350859248 -299532687 902545197 70100688 808890810 711470620 500938861 749985369 850177847 455998713 595921399 146562366 -683973890 812632061 -530334065 743878659 -348062986 -347401348 -727691196 664694847 -385462580 437129815 858141186 118305407 373536680 -55111108 -875172044 -251730077 761930466 -653007112 -726524379 837220248 -444645117 -146460854 318049545 -351790888 -851268530 -48672619 -25253110 -715831413 -145002520 -208889986 -50517924 -417793695 46384278 891614517 95667974 -978741828 240994054 -695107301 -988849475 578141287 -392915262 101090330 223501419 -675042479 195738291 493239118 977398779 -761880410 -694071593 -439365255 -406562290 -813895578 815834062 576079545 -326586435 -75294131 -353572071 -279623171 287307500 781456582 -830796239 -770587982 71347798 818620400 -984733343 848916555 -108432945 964183019 -325839211 -116798426 111634964 419560726 827215151 271522464 285128147 -309265041 -715561591 -849082696 -824688372 896871020 -143463597 -677245371 490144475 -529968244 -971720754 421513124 -804415465 -955968146 -558751273 879776242 -495315328 -76308041 -985759537 -602215801 68593229 354532287 -527315077 99949915 -243011500 451856127 -905108644 -601802413 -813939173 -728671828 -286788853 338833320 74110646 738902738 -802434441 271542892 -685093672 222450881 -742399308 317684077 -412839075 290362877 852322006 -503602113 199986906 236476787 149511475 -154560250 599013977 553574577 653732005 840481942 -406207858 -610340308 230269541 287149999 -756933233 -252646203 202247193 80800972 827485039 763755116 -92340834 116235965 836009668 834133123 984572118 481480036 -819958631 -796588959 -624596988 581024452 -687931420 -590101220 -596792178 316039772 442482573 283607071 575788141 895209842 -151102126 -750319999 -819059375 -917681944 -234233742 558590741 -683980463 -131995031 -731442391 -254247270 -687635706 -813951595 -528033057 -276829373 243526311 498903265 902675922 -780441601 -14036271 -3857664 -258826633 -978276784 117770007 566545382 -201892296 -779531957 266232580 243364094 843407461 382654187 27057169 915844611 304321049 124858922 -188185026 83022402 -362206998 337378616 -67194856 -175491610 -829250323 529255551 -377012100 -964250543 967757206 -958625396 90743622 -260289262 -166708022 -611802690 -236246887 754778084 -279923985 -50302930 -871291763 4367189 -848694485 -37095625 -290633880 125324861 -951051682 -953589558 486758806 233249507 331884267 -951978170 -527818068 558853543 -930842951 -75047714 -763878885 -439242229 -341775777 -263878474 -69937950 -731562608 343350535 909742427 -204200142 -610093651 306643637 -227623026 162967610 107736624 -532235600 672215990 77600732 -787257533 138129686 791748651 -207270253 -536245541 476732795 -591980308 873401656 -5188154 -35611483 73651204 -461237564 851341210 248246874 -411963514 84150954 -347550159 505891003 698864904 -625918895 561231172 -157030308 73797141 -817426891 288822109 146257483 252283543 -741910105 -672629777 400774908 -938368577 885766051 -97265131 699833630 373081959 -464720133 -328087733 -187347002 621522645 -574465461 -873967683 -460087723 423860994 -280225944 826677706 -370775954 722018010 821471141 825054089 154706438 -445134205 -808801103 99156375 -878021192 509701471 -240796908 -376866810 -277488895 254211553 -422293644 669364945 713861894 -118471837 -546212823 -493642509 581084955 972570609 -177600664 846398693 399191104 -91300642 696499610 -24019019 733367051 -175859388 -307657501 268111923 -625061780 -343614544 -319535811 190732160 613941585 -142924343 -444577031 907975920 -387442751 -624122578 57300026 -10971345 644271530 -811418013 773290002 233829628 -483845406 -706245950 666315613 -585851418 890338932 616727681 -739660991 900656638 -649626424 989573622 -136855783 791464605 -187221809 -759548272 -471815725 -856994466 261959242 150498376 -372380889 435000094 -855381889 -533704177 369644021 -346795261 -154750953 -910852000 75328100 -397840658 -908988489 -291501131 -178385814 158357993 528702356 562726384 223395522 -22982832 550880313 234007154 663563432 64886334 -831218342 615956719 721383937 639616653 -290527249 -237940573 624249173 -734956224 -478145986 -149479630 -340364294 34632335 -456560924 472926772 584032428 336038273 340451464 -759021315 -532409549 124863851 636509234 -732297013 -879773570 519770756 545579753 320148616 -934149782 -355110855 -312995392 -749275507 347557272 -608569704 857863725 124368798 301322280 820279477 -914115484 269592499 -843329465 -182668307 823043291 534118204 -345850225 815674754 878911936 -818345859 116247700 -593141020 -830271063 745462699 -340719575 -898371019 -452142823 386754322 5249653 78158231 -545618247 416242717 -647077315 -161361290 337251553 717078013 -702854807 -984419636 -8250485 780512945 863494629 -87009670 -105974451 -170044829 699094973 520436935 -958718412 997686074 -790177586 974480074 -830336275 -917426108 -328389483 -338708820 -726975343 -45801540 231484583 -623040678 38214798 986304835 652480892 655619307 770885813 592293959 950643217 -521490252 909282374 338623373 -499764397 -102997976 -440576336 544453755 941618107 170072266 -793622855 -263933663 -694550872 -989051001 -570936264 842366574 706175327 -743752906 -252801390 562574075 -291828526 -329228786 -723268782 482140449 -194464538 -317675105 33561694 -211301143 825855589 991055481 87593005 431399278 -548364621 974219476 -911154645 -997464029 -455287959 627487146 -942020741 203379093 677930118 -950195034 -478989555 -371920573 496259960 146847424 300299816 189188747 465020269 -275251459 -162158583 -270628086 391143910 -815733287 351950429 215377179 309890238 415217986 240235912 -950020780 -311262627 534863500 789402998 840091303 -453030582 19488910 798234447 -226885503 -263052694 -370702237 -425730396 -283073190 546420952 17961191 -96121393 377087138 355348622 -3087956 900628578 632015270 -163056603 354820851 619680194 651547540 -141254951 -726004005 -704990027 -933493805 681019562 -732860550 -856092786 -110631420 -480561259 -576009892 -11706569 209436038 415942574 663233482 -945207923 -187063047 -768982445 -884287644 -424781414 -818769524 478138631 -320203186 -533899190 -159285383 -481470375 444541212 -340988675 -750789822 539825724 -426615492 220064134 190502320 240133931 587883995 -774813606 -584434487 750510978 -238286408 -810254855 -17001465 -152598540 -138230175 -474365988 205119012 611341327 445619752 -422350141 651871363 -267265945 -90218396 101091020 364947280 -444894648 -306511168 62140858 966041219 -206827555 681333309 -642082907 832089426 579613166 -396868112 331457656 -292208100 -885054427 -605573374 -367571225 822180623 -102716057 -835887628 81838842 -174637225 778298742 889403359 -188135320 -118892023 -711327210 325906428 -1043424 592906397 -718605796 615340187 -286625735 840554148 -454823066 143657027 692783994 688353836 -732350 60941679 41080255 420832758 128797714 831366552 102118218 96837290 -417236065 889337714 -531660780 -317812734 150417101 -377211659 -361076127 901163807 -331032391 -91146922 874650780 537543905 936997230 -868581177 -754931554 -385492533 -7418461 -645122212 557328655 -988914596 -937152415 -103466910 -633593615 753626327 497883002 863628365 94364494 398996075 347672019 -332884025 929883141 644242769 -270911802 492454191 7752398 987675776 271700388 6281276 919219587 -700623940 -977432475 791199264 360765579 677100402 570573465 -932543517 -992198714 -45769125 351069551 -251991743 260727393 -994548594 -859239299 -375383011 -684524463 -640797553 64336426 877763647 817778575 682632294 794769041 -334089832 611455556 -73471482 31067746 68767680 237575018 57114526 135071608 -849569118 684142559 -888201081 -298290581 67156149 404713553 500834919 -27510807 -229914888 957849469 -91820890 676670174 927896329 -294267089 120331864 339600135 256033666 676460408 327774456 530039825 -679937389 977054107 -273512665 -850983759 667782745 -122527660 -569912112 248596258 -771928755 343272136 622543460 320297021 -379757034 -719621930 176083397 556507349 762286003 -351734009 -827278135 -895659787 -377029505 -166977074 -477300263 913893519 303230522 576047848 -211216008 -788119820 -329705138 778445497 502304245 -970184867 763317094 -667119392 601883699 -113271311 -997310946 -429361594 268779502 747916355 -951582752 -330517365 479724950 285323001 740315565 -796563429 824192711 504745647 -795825957 -333137646 940226872 -923785934 713517368 -531912151 -66190551 801966843 813699633 753474685 -213635560 -454833988 -772792616 402144762 74614457 96000805 -652174321 847588787 -965133726 -3899035 472606395 68531647 -754004719 -989627843 179875059 22746810 -420937197 -78378323 -489315217 28111841 631251028 -293713741 898283912 67758055 -683442005 -445938162 171914116 -840102083 -700231684 -714121957 718943956 359830228 -143204485 -91872248 904839211 718109532 -277014139 -399634509 -620458661 -962518035 -72141409 -365376771 -677237381 790350288 -474401045 653706505 834145051 134015862 472798615 -101742869 -316035839 -292207387 436981834 -314351803 977223852 -870908583 -885368675 453280610 430989389 -156283818 776704008 469140957 300333298 -502274204 -423672525 -939000121 424199993 -48402476 704771512 470315824 420969439 -832600650 837305673 -503249160 -143886214 -17687377 528599835 -194997593 -410692094 -404627613 -488421678 -258062559 -174368711 -147988500 710855266 -152237537 755113898 -934276902 140979422 -535132025 -644943608 533651542 385329014 -699445031 -873406073 -931528951 797840285 -532595434 -543478188 564520061 846314033 -498149961 909437466 69798697 764160927 -65230173 -375401488 -303132127 626885275 335683672 -529270219 -89152331 355638576 -430359413 -343757456 -236959810 907531382 -5803841 -933051209 -929589294 -688681161 439592564 -943841662 -607232645 -432506216 -920776482 -674500982 -737464232 -860066424 -530393988 434314164 345421068 -531358993 -134937309 581347017 -791758185 -579385839 605884373 645097219 842207087 167273000 -650796707 -743043872 -484232797 -735358907 600265991 263342244 292709482 696074750 -536716991 -77936245 -121132156 -530729257 -727201215 836733745 833508617 -625204051 -723470707 862939081 886739060 283913753 -203219470 552843751 905109192 654122675 -717613003 993638952 630383241 -752859488 -713176616 834446414 361223789 549816806 -108363848 -48336778 633678959 -18545048 931492629 937212701 945612131 261889018 761626414 5736419 968286514 -963257495 -92644073 900013657 301934137 -976592075 73863944 908549150 -972411922 294583630 243291883 -410564491 -688560292 739583317 979439443 -852529337 -971367217 -326647672 506316848 509914445 380475688 -796120530 586293404 414045128 854092203 -524671276 323297605 -483610453 -935917586 79672220 -466309049 178422492 -334259968 -815853846 -952232129 371407656 923520049 -331166983 935374023 702798085 -84537659 383773901 -458089098 -44823532 267133349 -971654740 329921882 372157659 -228028156 -92938158 870562736 -182113110 -132986846 -15868062 -836185265 827961053 816143697 102068745 168483410 -911423710 20195314 -400937320 560032030 -636182539 373679393 -115239862 -801856856 946931897 604874302 715523768 982595157 533892795 994627538 948525275 900920323 67783739 -666397139 634480200 160767966 15969681 -485030514 445413748 -390717796 815682701 624670380 -450921875 -746032895 910682861 380706940 845744358 625424327 -612487425 911247460 519395141 439040870 725110131 -176506771 -794028552 963211446 555049841 695791908 171733181 -274633409 -694435228 -275880602 413828915 487800871 796000964 -709629841 -119023088 941975739 -883165512 -945220863 -183500003 -920758078 989508841 161311000 42132588 -899931104 706918051 132929965 -814515717 119466787 -904394932 329469616 615410136 -22982900 236065697 364332183 846176137 956084177 844886286 -870607075 -299633764 -415296022 285966973 -980417694 492716178 327416354 277196991 -76742153 171811290 632280077 359676828 -663986820 853421901 307149256 -455503106 -214257336 -233135923 67119700 -567930621 909081430 -213543216 -69709639 -786828744 497105427 -114876893 -798394342 -627552779 918209365 -130878355 -108989085 -596330243 956325779 597170207 767426219 -477622195 938723796 678879678 144026313 914899359 627420433 529374912 562127034 -755481128 -867501707 -549903278 -915915668 -599538109 -746910918 -325381959 -558561716 130564956 910490224 202797296 -1998637 88297865 -494024964 -560228676 997955561 -359334033 786341985 -195870362 -209303619 285818623 637078285 -355650742 -32136939 131579788 -774563986 -244691891 -946371323 664474628 403327680 752728621 -595973862 -507865962 983639170 486580949 885456364 481475516 93268217 643201468 -963968064 856977878 -801913249 -689642287 905497300 -419241181 554040623 688724647 -600385138 -130792920 -560616257 -277180869 -600632460 -381988562 540842707 -274793441 264499133 282506364 557966319 554479452 -991459910 286387263 329669407 -730181593 666655847 968225982 -127828072 932008096 -326514743 638908741 43722421 -900419909 266427084 -753887072 -317768533 -531198401 -268340037 -489752813 -132610590 98264227 -944450437 -825275635 21250005 -414151240 284142529 -788454396 979836665 663917739 -879385580 -180503067 496899388 149828032 219609471 27505216 142030040 94717768 424077819 -936581038 -812588443 -461332696 -442233132 866403 969846599 -282447531 -529591697 -694061447 -317625939 168657697 -682118690 463576265 346655616 -472399226 -767019462 237420250 -170207694 586849477 -416625120 -797214698 -661093802 619979401 -210225060 -765105263 -871074980 826510319 -699621874 659179383 -44944865 447461823 93405678 412841290 -58355588 -47321328 -843463533 -241895808 -482750870 -870358960 48911302 788538893 264893712 256883106 -42149734 59572143 -326978958 -126513682 11183938 -323967079 -698753473 -948657609 -333936122 274674556 -480067042 175551003 584210892 458434853 155373215 -737331782 706405476 -693227305 -5209342 615763686 763344945 564875812 -618963979 80948199 -955819547 116127509 400777590 -657441061 933229606 712110110 282621336 -6713836 -512034386 -884726646 291328929 -995556056 -743225586 -675254085 -220711354 131942066 26544826 -984387038 674206998 719106674 279278052 -591649654 144174464 -919302240 -445390495 868002039 948756679 707433608 -616358261 -583230324 463253034 94860797 141638523 -477400880 -132786224 -867561092 889914726 -975070929 55164951 -745368918 -853951386 744469734 -920479643 -634574557 -943885275 -122907529 -177824436 329421697 -680474630 155834911 -652843294 -541133251 946169213 -932943763 854255025 -427889341 -388631719 561782953 723285967 341791594 588686221 -766909561 649443198 868311650 900994279 251275614 222637113 -688390433 543515402 815276675 686863754 -809372216 -263552157 134502702 462416008 313333851 203052230 -77495052 624328210 483721591 -313376564 -508857274 425676471 -949244528 990692586 -949155627 483995484 -484909876 -301746966 375350496 396470153 -490457136 718658786 -705575881 -276717241 384719905 -617885674 154554471 -715541366 239924187 354329194 171754118 170342912 -120175677 456600621 40925978 835208581 -569937329 963366454 576576199 12379226 345008190 -483165343 -21544596 -538874226 879790970 555787022 -416572649 442881869 117179339 -965581300 -932914295 -912063714 -123070204 -807170993 209770401 3539798 300726092 -201434112 567668788 -380718715 -487061849 -309801226 658435286 -885389295 497916790 -385909505 738463982 573576802 -305237206 -897249945 -258533716 864264699 264191565 -441899234 25400457 143937171 -964962450 -350946666 582359521 -372808541 646093548 754613174 612086359 -413994968 360142138 -269215651 -856210821 -322759966 -545645139 -220010344 843460356 150557848 -361447199 -208608484 -171035593 206662128 -653701990 120310690 -102258147 -11350680 255682517 -451436126 -925069444 615714338 -102715379 341333710 369310156 87499243 398863153 -490925169 -924375572 -408421762 -236528754 -736586786 -377925660 -566712958 666471345 75686741 -835682764 -91050631 720765220 845243823 691483491 -546599940 -810384717 -130035066 -205403285 321924189 -403018056 -525325202 -522606483 926568000 641946196 -558360218 -140103677 678017624 268127584 68936960 108333832 -99774645 -129784592 -307387953 -425406665 753383188 607797196 -51433560 -117640624 821106474 -55145469 -567378203 -531490801 768290276 -838696885 576228251 -103675385 632320502 -368963215 523383741 -966149963 883036433 -553849657 449753093 366325471 -41454818 898058142 176697464 -198218799 -800860757 -952247146 906327359 -695977226 -408393295 -230938314 -209915502 347529173 500482338 663577999 799686528 751163764 616846936 -540304348 765623142 307362100 -691907945 -686906820 915063742 -163383263 -796073662 978811585 -551416261 -176812411 -99311372 78608714 253599716 -729555677 -772991286 -392717243 580770142 -125651908 901045210 -865702436 446646183 41705547 -641590361 302134232 583745997 -512559769 96690180 -71610493 715104399 346721486 289982080 273829040 -901821158 -61456808 195197147 107448466 -227750433 -899263814 5427340 -473046708 568819851 726549034 -171562467 -234822962 -555132505 -990623063 -736358574 -943141398 -973873244 -175816044 861247914 -24671996 -985706936 261755862 -347806152 -538552462 524288268 -910489998 -145574801 264798237 -347638500 431745726 823865724 -262246579 -268677557 -236774581 151995914 525528270 -677566833 348053426 -766412994 726766975 945263328 -419547177 -607769791 979239830 558947306 -958215318 -850763351 492342380 -249747289 -947798875 643253116 949192696 -777361095 -70037498 -391776239 40181595 294633714 598559171 721176290 -38421625 76630313 492713065 8101577 846601511 797472227 340344473 -948155935 -873460065 483515445 832269691 419453325 -202076579 773192936 -53047371 -716021872 76365142 -182625726 50207969 712693826 554851668 -976897011 954537519 271790042 230605056 -184964571 -595083248 863587591 -386642732 741289930 558138987 -498951625 -659789315 -959703984 -287043696 668925906 83799365 -750400075 -249971445 96654668 -804779274 -845334433 -323886816 -842838934 -178632662 221899291 925249998 205800819 443638422 -794559499 24346840 715156123 481176711 -458505711 -91221430 881994967 146287089 -940542717 -399034473 -725677062 71823544 458162254 -332918111 459785533 225573890 196452396 -477881228 -226942840 637017613 749232122 -891672311 620421812 -321323755 22358639 231710291 -681416198 556039716 -590557558 824540481 -10174631 477915388 -306667374 -67813195 615545151 -230535307 771072251 -983339901 -642530907 -996791890 836887470 806496056 482365820 371753949 -26195627 52032851 998975965 10865954 -887509274 621264183 -243970101 372085734 -379367309 -739559839 -371386457 702232235 706234022 894789053 91406662 726298847 -527141905 -654166760 9225989 -693800508 363146747 -64357473 -962644652 420912061 -120188159 -119782752 -936827544 106911768 103744371 -574250591 411942655 970721979 -81939876 989525204 -82044821 984815609 -121987932 -61627539 693063006 -85453158 531414428 -160742806 429596770 -270761960 -691979753 -910541365 -628160169 -316479326 633006256 -848494983 -302215615 976059802 151411081 742215816 -854365411 -31279176 322153329 -369751945 -749026509 673767091 -255255162 -170461240 419746746 -357880032 155594167 -412943538 781881311 764586397 -579142156 -413075168 589013372 873592420 681039438 -735085744 -340348012 146473409 -191512194 -121068382 310149628 67115465 506068935 -677316186 798685852 -369482877 -875848722 -415199279 59036163 -79616564 492815902 -181730552 -940911938 -795772521 -551844088 693083447 -188434994 -765700169 935860639 -132705053 702155474 688946005 543025319 -302247306 -669054414 -584889267 -1418709 840360128 223077971 965300013 -641137335 354127180 -740898514 153833191 190133669 -452884107 426316636 157591832 -148269292 203609477 -952798272 -602769777 70368760 170603041 -357452940 348199299 30631157 -506214539 819993964 -150080774 709138578 305831115 479289828 455827737 478562331 323967329 686712748 213234433 -655418485 -714134497 710696914 25360513 226273273 -25989615 -661845625 392864096 -623430152 454417140 341252852 -653625819 827786299 -489762399 563075441 329982778 -852846989 -30797703 -485638091 -274306249 37464912 56908699 -596122625 631836806 -912422982 -224574827 -72059325 -629887235 754533669 984978266 -156256692 170997832 -65552146 504183409 637837232 171103401 -33909859 -724585862 -227182621 140113240 93045912 -352812850 -9877746 520354212 -686061644 991339729 357830471 -893864077 875546459 802101192 -544961387 -27517755 421812371 -172433388 -813032366 -777706153 -288074325 72230226 -883308856 -648526585 255990045 -375613378 -850432827 51006574 -204044728 808633587 933906719 -332106943 899748679 -666532991 -808244403 -121938459 593399409 500655151 -966576172 -513915352 -829870463 -970070219 445427772 602859077 37329480 629272719 124251251 613569305 196884088 537492165 -869979941 440539698 -695751500 760902907 965851858 786713038 -231062608 639863545 47844575 -697350477 -772938815 662602333 -61870158 321535358 837131533 378195475 703123694 161199280 440167282 -191578959 -270817600 675298295 -6470766 488860014 708833857 -203043424 -670164131 -103234334 720058303 -516751476 710172113 259162514 -778747131 -354698411 -858335930 -844751225 -581421375 981215127 475082649 474446464 234960548 460690019 883394965 144795849 921664956 555973320 -166367898 824012526 -433984072 -538621479 708603955 -986724785 637464230 -278633205 34980109 -682387678 -907987595 288395731 -636993452 118789298 257494534 -436150727 315964369 324159494 681159720 -924616026 -517172269 617222943 63379469 815650180 218051378 962821392 -758183795 309997257 551366473 -677580582 616367551 161373930 -706331172 -222971951 414483011 -985546485 -711799629 -258968961 216509228 -14806691 751901361 588059915 -383197935 -793888363 64174297 -763706139 294742982 -443596401 -58920872 63802084 -488296477 -355247498 734192644 699854479 208259696 -254996549 -684557976 -241457870 165576752 742680258 812615349 500535493 646146986 719400156 -329611087 744628441 763212279 -361551777 920012084 -702979531 -564837150 -934154294 281407362 -647171133 136448349 -671650524 236764294 -10967390 447039735 698803630 -396788329 759569007 36546656 606794251 874139607 -211651137 -946024016 478898205 -125648333 -815889945 -461153785 -231880981 -99214031 583720864 305972037 546820765 -409620517 -964760216 739132136 -483025985 813634435 621549202 -826233041 -8117463 -18350130 -636073123 28753915 -765768512 724526191 -357727295 -356395906 256850459 -72452055 642070796 -173453470 459342117 -474868790 897493618 -603446855 -488757724 406847539 -433221738 764843308 15096104 115425212 -796012288 371391787 636525435 -734220185 -333459666 472045387 1733730 253926516 272300599 364233359 684784106 -770779469 -729680766 -644028193 798875792 -952933915 -159346542 635103827 -525888779 929425091 -162243850 -463655191 232733656 -992235062 -664848315 638615724 -851516534 -45630244 -728489993 -342950153 -96650371 -622855713 921323828 -877022213 888521107 849946964 765890556 165370094 -167563374 671145536 -969932027 -640792435 321350831 -796970621 415281192 908109961 218903873 -572097014 -505872542 -702733947 646295648 -268495022 -780118379 -613008876 -614544972 422823059 507583322 296667701 -275408127 77176495 574706302 -562173888 320908558 -122181139 925179272 425651065 -462076063 85037945 -52719699 -639771258 -482541994 -203489874 300795088 -844862216 304033075 -696111745 457416965 -981326157 -227930091 -648022059 -279327870 182784475 898107428 66227920 47697729 -552923889 472820531 -59975005 603750298 -368150012 -73690768 -459101117 270545975 33245338 612612889 188913455 585224374 -6738827 555597884 467162840 -622086335 39743431 -645558950 175993333 -559429315 327963157 658615009 531338563 -69332420 -657567554 85398344 -341368738 -766513492 -645936525 -227760557 -22215786 425415195 -163886241 -829203628 84932496 -664385741 -344494974 673822758 457350264 957927475 920086565 745819750 833637060 428054010 -551504929 -740340938 509076731 -40534684 -932025783 -322028436 -446540043 218303973 -864154877 299105608 -972760962 95231809 -748097093 -92749074 -237025924 -626986180 496482830 -303664743 436492901 -694008460 918237874 -272051719 10852246 54936499 773471014 -460302334 460465109 480534709 518584217 -304651472 59777851 75700232 -568130015 -632195202 -447235425 266675819 -34663384 10852707 -186352395 118535627 -729996777 586500995 -448897836 890602485 -535696171 671875387 -304915737 599866791 -48637460 -724780714 643747737 -565922783 243265935 -153402979 -531264690 657466947 825826746 -961128011 -491016354 -320024518 768632616 198360176 132994667 993891066 -524390506 995897602 861018546 952148702 -605606567 -967137369 480405181 -837234004 -934932736 882537109 -509584210 -270872682 535515417 -312537895 289249760 708743754 -893784894 225196343 -651875150 -850621517 224522879 -900777647 958443942 -20008029 904715752 -542835137 -871374211 -923155729 -356106933 -503052217 786757662 -154069257 131040935 -566178933 -327384010 -960887708 489106128 983821581 815866293 944251427 673599939 -460690475 -409897760 710939308 125876688 -172855122 257101044 954751477 -409628841 -456932490 53603460 -9119307 546548898 23904140 648960643 -619715362 949935966 -865912955 -183797725 -146407205 644187903 683032138 343073473 -974710764 194048627 -478285385 147295831 -540960731 -944267237 177894583 -621445294 480620463 -323165508 15426618 -699761631 835647000 -516966686 328056158 940743150 573905402 -749220721 -7644312 -379987987 620198790 -643553038 699502813 -565599212 -747786502 688067333 348673722 689796754 685408120 514382844 443862434 534121588 477126463 19976431 -180611911 -370331056 -362011792 -698720613 631460134 -235587195 -71728079 -596635651 -692240600 -730031675 -584415389 -614455077 -522857227 519006039 318908856 641486134 -807986944 648963485 -530932892 923734803 -327012954 114061916 -321591866 -222881100 248932866 -57146625 -570230507 -485029474 -159293330 96049676 -980375598 -743310624 -940179682 -842019559 671016094 340834462 -478260065 595518885 246111511 693251278 -249733595 413599054 -152030896 -483586078 -269061144 707293682 791469420 681655728 -404228007 149727768 -850970580 -320774183 -550739884 -690444740 -67362956 389274086 753866071 632186855 -844339232 241838731 -662738367 667984989 617014373 100608369 -59903902 -377622266 -364891272 938451649 493656718 32241774 476822944 368226957 981166308 -731789933 -709501136 -251243719 417121722 -958315302 -448684184 668392573 35467580 -290589854 236254171 803832925 -134956244 -167751270 -24948504 -403791282 441791689 832966956 -568151531 -411263901 -865034172 -482178086 -973238536 905811348 796172395 -738026526 651050883 99298575 122733495 689657535 -708250006 743207414 -561028556 825066105 -981900977 -703800805 645319909 -267289049 -776887300 -759206840 714274155 491831523 994709865 -879746481 -930738471 -758793875 -784197975 619943680 399128027 -871474296 153027485 -559436331 -406812764 554583286 539913699 779724218 -909113592 885672960 -853783177 33417676 999543812 -774051918 -209332318 176802913 -66458035 -537728947 464672609 690489882 -321990798 152197165 791772184 775208182 -351067462 -827518139 107079084 -95974444 101947415 719899696 -85804041 -459350381 -457470432 626333613 -789834987 -200289414 -980621137 176985309 -993138663 235994439 881628416 665953358 -885753841 356734439 438266086 -915034047 -385361370 642753615 -745864657 583792219 -577382618 26936406 360833859 -626488660 -850574046 -721832446 -95058617 -102979819 -193071940 947122861 -134153881 -206139338 -655995296 682962227 -131973283 862431140 -503159911 -539614497 82320854 302174715 673692134 -186333086 602767230 -476466926 -478326302 -146604308 -235771254 225926589 -269358431 -750593301 -302916584 -363857150 -402777645 -913346005 778155502 -461642475 -340116645 760900932 128398526 472805527 -462216279 6339257 -250434889 632428226 -848928829 913755383 -182330975 14627119 -658646985 -46022437 176093374 -972677575 888164823 -950855700 718650126 624409175 333704085 -603891245 -250185157 -84507827 843013666 790517404 861623790 730364968 172163654 -58127462 -575888852 432765136 242657310 -459825576 -382626232 512691932 408465744 40158836 502235589 212112679 -125741004 691702668 893542568 -130722331 216036727 165302939 267301391 894714201 754682936 808033078 -507103944 948046049 -418829320 -140894204 685359258 182922159 -804259837 -509007525 -288068391 811687788 292192696 909591855 -446913435 -592812791 258600643 734522505 -258393559 -816205637 -485688936 446704457 -460226078 603110172 -51205995 -734490350 206770693 -518441687 -801403405 -686927291 378911454 985608345 -818373775 116211532 920367903 180351143 -288820389 210743535 -210482713 399273880 266831071 -857866042 503687689 325557716 730596329 -438618133 374823526 885769745 715181741 -539496458 517126666 542527117 958681291 479369043 -759264620 690091973 -996948955 411758358 300130731 997966251 250211534 -162100319 794974717 -236309010 -413175818 -482704118 993643925 -261194811 -974224313 -439774730 969486476 505996168 299518252 -540310293 963427074 -373433609 -673077841 -284507286 952929297 311230952 104874219 561415976 870713074 863650632 -236552536 -420829084 -431614328 -531092575 -59024745 41454520 -316166438 -47552061 213341040 -395691379 217113694 279330225 860490126 -991051902 -578806990 -702639502 979275821 -139366662 -789748299 395585724 -160347799 -454030077 804162787 547249879 107153478 250207506 227092351 209407617 457308993 -318524054 -22655580 -451048046 -658971536 469484925 -477966330 -795030281 355278874 -277727600 -891573202 -679332284 -765124731 -287747727 648311467 -311704794 29502428 165790377 732232059 -463689018 533064347 -597549559 126228198 -978497243 -496892880 728302510 -92223300 784153438 -870605453 -766421793 474926106 -254277467 630885088 -616225930 92191402 334396781 -215743106 402869674 -593704057 223817727 -960776876 -172617074 569149260 394786398 -43331169 -776209254 -895885467 -149595368 994356089 667012734 -159400562 963156936 -366063086 30475618 144164922 -362211958 16689789 18983181 851774191 -576892025 -481878243 420394142 -716715067 445229255 210140208 663962035 858702431 883977495 428829532 -862474162 369250398 -39263399 203470914 -806764465 930183533 -137708353 -511840931 664821382 58281747 219443433 -969975532 835182272 98271637 -716081 682291226 280319572 -333999150 -827278303 133749819 858028575 732908265 -887912092 931515737 -675651441 -787695240 -887549716 -388053531 816713593 -358224251 454798437 994874653 -568407723 -886596996 988954172 979095182 -464922322 -134420717 911894815 958586131 160613195 -226152397 695302330 -495433732 -480517446 85174958 -124520068 934558481 -372949126 -109946427 -244253840 102824891 213353884 -828357649 -280567306 -939271682 647343659 -391830710 303007839 280994702 180325934 -987492292 643877111 -9043392 76656363 -82209171 -357644207 190003423 -621144140 -285587149 135265997 29627814 -775785907 868536816 -605564960 -237349334 -744190987 786925412 795326554 190456281 -560455849 674035881 -84278139 -670694027 278686082 25165773 563341886 -438123486 279912289 -481552776 463771191 104470089 253518495 -83046288 728450417 -651294847 -939586001 74040323 739248118 63092134 165546885 -257410012 -776775242 -268184458 -464356229 92990830 -130917339 518340637 417356813 -305315244 -402481961 220844624 -585974423 -671481284 438819346 -197768472 -983669403 -113032033 504548379 526592259 875805677 -424078796 254780007 -528529948 -631364398 -882629092 -884465095 505195373 166877193 127093435 129990035 -677370815 -568662129 -154116315 674225387 -650470387 -22441446 543305322 356186739 989938014 870382892 784455445 838809903 -294297137 -774834994 48113100 -350834051 154302805 642349946 -139558679 -317424934 -711436793 -755248716 248099216 -982017743 124714517 -800816241 -125729471 339641891 -413786075 -710798657 616352589 484115644 -958632484 -959412226 246163018 387513367 345040605 10815968 -699814226 -520787203 884075137 145889154 843346632 189258274 -268677399 -606334508 -461028194 362834597 233983216 -617481404 587818403 997977033 683609158 54828735 -279989032 454815930 -111654966 -458893325 -610910523 -649557636 258834639 598114174 -516100614 782770257 851429483 -379596401 645554365 -85382189 860868040 -904013294 430670791 -255759297 -485552300 -73835294 -577911100 -245676674 -427575234 637943705 407945955 258801871 -361728416 -172377630 -78298566 509698039 978138529 -705870288 -695916849 860633041 658995629 530412664 527578258 -987599549 -382155550 -885695179 468363772 214464336 32786988 -911564673 599082278 12184701 -168018345 -278101197 217531480 780248715 232598165 -832276751 181798515 -937911674 -220722557 202535207 -407351412 981040272 305425945 -754258724 -189454646 -461985019 548952408 227178359 -834800518 513586318 104927124 857963512 -191664443 68082498 258922431 -159107157 63141039 -48648853 -558864386 989943780 -831199217 369220797 -269122987 -925811162 -398074923 -622062757 206550781 -295924767 816110903 -134413635 -711766034 943097084 437297519 897728993 -693127292 -137264065 239040087 983098386 3794461 -448287938 601527262 48925813 -571948588 -184276996 -565654944 652871913 -360697700 563693031 -581716211 -936227509 -45454513 -148850244 886983775 -306695714 572954647 -773572481 196645132 223240262 96457485 -540845279 -727330016 352329054 -590948339 -870433030 923286434 -682558639 -830538737 73398701 76211571 -173464620 723143912 -511688267 655593146 -637064502 -196240635 -26207082 674559389 -876237862 -962366958 266816243 -457989434 54056927 -80348889 740478426 264519284 -986731043 -850717310 488320954 -263102025 -88497803 -411110988 -60464436 -423249905 -423745869 -849919058 -156101754 511220155 923016475 861339824 -179586743 674592572 -298081089 -119858176 591350160 146480214 -31296461 987431326 -497379330 -364673449 1187574 -139794017 946858212 516378124 -94244677 90241953 493244995 347272610 -561594084 -405771021 402656204 -312158372 304155975 677007582 -729614587 716934064 -766361117 823849185 -742541315 -608529392 -812746729 280579745 -996485724 139013537 12595726 961803569 709224508 68942679 374563945 152088821 -943723943 549217501 -340596508 855895899 -800909338 201047725 839096891 -727151949 -28813127 -610162950 940385633 -100740897 279662025 -526182317 -630593573 594924139 -769687224 983492379 -476275109 800972663 356391583 -676187457 354286302 -323554709 -807792298 244731474 -965123813 107347314 -700713363 -148910219 99917178 -573063385 70450375 509209954 298869049 648999441 -554060850 -218864756 -414851419 804157389 806266338 172421494 532451843 -58681133 871147605 175877072 782597096 -699666931 668171010 -876665604 83602773 758935300 -533629464 752387021 61910595 -921289504 293339869 -928587016 718035222 -587244848 659534419 24756943 -946737811 -870423196 127747484 980128456 978861198 -888415112 844239116 964227856 91732473 438240961 511853077 -626727011 -526808768 803370223 -816844009 -172809713 -205249557 -823581710 6048784 -899249780 -252667434 -188007782 -607265587 -747131433 247577839 632885833 874567573 246438978 418908171 -306552900 -24536651 230082945 -779593522 320853903 316826815 -215158462 876829077 996843215 873780878 -921505353 -962940352 -734559104 582593135 401764753 -87509820 -398738943 -463750616 -745895959 778946760 -297539392 765247344 991996255 -694763188 -677280673 8867551 -899927621 223244831 446767782 635007260 -457346894 -257676439 823900102 365507510 817413773 968782310 99732368 338965626 -659344764 -450779825 644384515 -998832505 771157713 85713786 698053119 -950440015 -278938871 -688385933 519983552 959383206 187197193 -883840183 552991530 -64982375 -439475375 -637232993 -188656702 139888419 -752582325 447084522 -664780661 -30300099 536162376 -528836629 615700528 59276533 -356974617 -834772032 32121661 562892092 297673599 462954240 197856216 -468195623 433393448 981147456 520770498 313731859 280520646 306247634 882141136 -448479665 -219011839 -219552476 -902287408 -844021051 689962918 678129205 -678187231 -480031759 67810717 49088056 -43584901 225519279 -169650137 456395735 451535885 -187207137 -535380298 -156690134 394537960 -580517230 -77864422 -539679355 -278495150 230921495 487878754 -520627775 476188061 288160550 -393399173 -61334291 -265512216 -274243666 -426864348 146375910 -315790869 21482166 -91223265 -759654825 -349138843 50890375 -385401940 146971818 -226368726 -836104811 -220308989 -778932497 -588982655 548838888 465529520 263541411 522167917 -64709400 -558381893 -108704907 228656558 540288751 -108250844 -330536724 -59676467 -251741198 173942843 -216772217 546126663 -590107149 886309252 -927640437 -470569529 491008652 487154954 -974543079 -868715987 -985960784 -58168487 -624628441 -52873045 510646326 -26006817 -331956614 567119056 158375545 -606622864 -507887194 534069215 -431692615 -430876235 -846503376 867705741 -354216205 -492847944 105548354 394388375 -849643935 -154026794 139253766 -413518685 -805367342 428979733 -644923854 783601972 128235785 -896426686 455951824 -266531446 10687582 -925358007 422626773 -974331802 -624351360 824222405 879843477 -496775816 780483548 377476628 407872383 -758829004 -506841846 598579911 485241083 616694126 -617271475 -175188066 988487837 621844266 -375947657 -475376929 -77014969 199950615 -591141554 807580432 66945791 -484649207 -585267777 -849952552 405520777 873016879 -258975873 -194504162 867018667 212172315 631568736 493834216 -383859477 635897559 -836717682 -470702910 327996302 987482969 255627634 708348094 800835959 -305127759 -531239062 -277465504 460380436 163061359 851013796 41552155 275303065 -114704498 317070086 -264472903 -732045763 -651943369 -50504558 -35778906 492136733 614585425 -726110618 519046999 448629548 -703947351 -776194492 492942473 343901079 95317634 670763860 803203063 -113912739 449991879 -555534615 47687179 -329418529 -477236858 916820017 471157441 125252745 552076149 266679608 -750477920 -436839187 364915283 693739438 129651568 -526873390 657440921 541672368 -177078685 995742188 -275691387 618532289 -755698958 575929921 -730798924 34301091 -945941079 621790470 35923733 -715530246 -397721036 -530512698 -617018446 309243964 975863514 -449654635 181405978 -857805140 451446347 -336792956 -646321908 405726901 776492367 112339157 380485668 990940844 300675668 -159398785 -456471631 -408601017 281167819 -741673055 -433612170 -707568841 -549790826 305821002 -606354005 -823609166 538058818 485219988 18723656 501000307 957734367 -220219657 944737703 -947547842 -418038548 -540299063 -265764618 -481390142 572913705 -41061174 -938136117 404401177 -189797974 31360133 541245673 562652254 -840366259 618120863 -20098856 -555222771 330060869 788170478 -494428227 -873823115 -934635432 594734109 319237662 -210096378 -448294456 213242588 -439666394 -649050534 806300562 -739540785 -359594192 -627891002 -838600836 668562277 -620376386 993773452 906548731 127714089 615326905 -462072108 225841830 -675507784 44977404 289995799 105673990 535347580 969726881 -482625810 565739583 -819974563 9123157 -972747824 56751470 646805718 -533668790 -793943483 185632166 -233399837 -121324030 64514056 847009892 -745839292 -599534523 -773324687 -781534005 -832701378 -978142271 -418144274 -508554802 164618727 -356381879 893511535 -359471580 -795725669 798598404 508544210 -93789987 25709714 502211188 -598944811 229351597 -453186164 -681544854 -722765310 836404167 -42106435 589507179 -936072941 111816413 548244566 -676502542 549352771 990866291 188111367 628210718 -542105371 421945450 -675605226 668653270 -827486433 339160246 -381934161 771922977 -395553148 699036231 -507197963 497459104 -117798550 -107060287 283949660 488265285 579625210 -86822410 289756856 237496654 -682043376 -492795731 -915731542 -896289800 -920025753 77688450 125825236 -859636048 494098071 200826 449818698 76595309 -93868088 -87061439 797117101 -161715421 57829096 812428076 361010439 -36954704 -668036851 470660521 707322475 -698859132 438768682 -651591392 -699836763 -19152441 847148787 -24861365 167890519 -862995642 60535428 -203866774 808081350 870834487 -65036666 515398139 296916480 -163087367 626414949 -447875184 -794118448 -631855704 -793125427 -157687995 974499325 494046817 236350689 996854745 893189814 238054209 402997813 339524707 720214403 19745454 -958543996 764604545 -43824238 -666598947 -37726323 599720842 474093235 685972562 785223937 202301353 775401428 499630113 -682668522 -533110255 -816443681 540853196 568886348 26129172 -185462913 562578483 518624421 -649581643 180435380 -180667346 755161794 872113666 -735941893 -742524541 954441755 985981309 905613769 -786490639 118830575 813401298 794552253 16958925 599890980 351376491 538438166 -170339631 342068613 476196927 -137395828 662871692 928149390 696426806 588377137 868849057 472222853 -357859333 -919335570 -658521447 904870896 -76757626 583929902 786550772 -264629605 -54637247 573881587 -201116638 773734974 469498602 510205547 -162856480 632192243 -862971479 346740586 -402977914 -29522236 -232646909 704567313 65082630 830260610 52812769 -16930197 -689804460 -769801247 -410849681 -412608249 -957537716 678342715 -853303231 525397549 -293898806 -310456480 -593187913 -93536563 523884304 721047729 941543921 285756922 983687620 -661143472 -444460773 777477035 -988444237 385610199 -570663974 -563430521 -395425353 -344437599 -388473745 -150353960 526394800 903360447 -811914462 -157085562 -884691938 259520019 -606723950 -436255984 794441440 243264848 -1064114 -179288640 -548651156 -473949163 109177660 593250125 -493096103 191809589 694048932 946094431 -157904119 -358882473 -410181410 93460973 -81677019 866322578 -905146291 943277340 -172279585 -502974704 529900207 402070145 282485478 532302357 879563541 604108256 512361405 -175936170 161131562 -310049637 -590991041 298814657 -3755724 -157996181 -320849225 167732562 948363311 -211139534 120821195 -749927114 307240941 -147508015 -96092075 -831344428 415350535 664999130 451630476 -82033625 787834308 437438231 -195419985 767570796 939484825 26752889 -643567294 907972539 -137615356 419819980 464723451 387917891 344659398 -126715000 -477887494 893927978 -754595732 -417681845 -235677912 359933044 -187620315 -10047261 -613425841 801462854 198682917 -844500986 -870549310 206438376 -829211246 937468693 448864820 43448692 199542396 292731 -362365050 -915788982 -384742842 415909470 -113617512 -250837477 -447758775 -638894874 412385572 545594827 238516097 360604017 84518842 -147607398 -458164289 873952552 219643172 -162187761 -281641553 -930394460 828862333 -255182204 -724535223 207408847 -334178194 821711224 -82659561 237631095 918244175 41889795 -233337751 -400009276 391311461 65084535 286534333 -898332186 374368613 -277538206 621050892 639506531 -692806523 720111575 628670539 -294266155 570819497 100778268 -818698994 -783002974 -150625749 96497179 -114456783 -431429190 -669089709 -97564644 -791662440 -648346117 -707752222 354151244 267943857 792206751 -261342493 559371390 33028307 508872679 566662697 352033657 -648537156 -573772193 -456542230 319353712 867794501 -181480798 421389859 530508786 -325754924 654995475 717226329 684758637 -255375374 -202680673 5778955 -921966650 623613141 -807642764 -490373930 232675069 616271742 -919707495 576225491 944111435 447766977 355016913 -611903469 290741901 682391187 132429014 595527250 -276697126 -615426594 -348263415 -37167882 -905044879 -835117449 352009049 111534141 -567410456 -855118949 316562806 -219686548 960482074 -672259985 268182868 -279288080 244002781 -90820966 514257285 -340098812 681175126 -320454688 -297147632 299968545 966622483 212539733 664997020 498510003 -362856075 -741502112 305507917 -116151061 -221017468 -99883715 -509534929 275177509 994959455 -24448616 -181062691 113959685 -296386519 607922705 747449279 -25845838 669955707 -380555161 -320329401 367024856 -888950957 28608648 924010881 592037958 -298738058 329720985 125445326 537764390 453437088 654561402 480656275 -375732489 -923173227 81153475 927330059 -332739266 -19264529 133404906 -451008527 307544965 -969148343 -98150238 896757322 978772918 571492001 494597040 784622301 925480761 -378541050 207347968 -858218065 -969629877 57873425 -777586717 803006283 -901395963 -682570516 766799875 319680717 295323059 598358391 -315450847 547765198 -139543538 -367383350 820065722 621842620 286423181 13488268 95887890 -276335985 -983277625 334729830 688045632 135992681 -643792438 -16277973 988749649 236395758 286394291 959940406 59841339 948317957 -946162476 831873780 -617927782 41599396 397577350 570593671 -501438245 4102778 838950252 -571394111 422865506 -678404106 119122997 584961867 56067268 -495346549 227987731 -591554054 -589443611 149961994 397965845 430828341 513546356 663194814 -862848715 -213210784 648601045 -135536069 -198205117 -122605014 -43331828 970545512 830898910 355992406 765170346 328880345 464145113 252732294 -381276695 -332475929 -53931572 -624543151 754301271 359450838 518240459 869256768 -257861122 682420131 -344913131 451055201 -944236905 687666622 -985901050 558689736 -14690506 -398202765 -424317588 -192632732 176465440 727687289 -377515746 -862646253 207775978 -524927785 -691910472 -310667656 657313267 365776326 280728037 -131560424 960376000 -101983902 -840999024 769070813 250701043 183785722 301312524 -997149353 323674681 166849704 -672941935 -120168977 -753201485 212503878 -254221712 672604674 -556768333 -101040061 480497021 -577848365 269848920 886343515 -60106377 804845666 -885708854 775836629 199743366 -200344954 359266991 -559439794 -472364023 897808110 665265708 310660093 667589167 -841037095 -392946414 283663740 893030200 -105919339 224652462 256808903 -517318470 588270635 -536641667 282330682 331674929 -708753498 -557979618 -331639857 -480068479 -652253354 525384106 -39116493 -86037479 283079252 755584565 144591455 -903151815 -20851423 -785772177 543958982 -462147933 -86579925 553182566 547561517 580562390 17507690 642786273 -375839289 356972514 -262540569 -942841991 599720720 -344735659 -191255139 760760528 220636325 -790633870 -174196005 451311660 -1199324 287191789 402472379 -905007151 400935824 667788066 -578209044 100461020 286841038 214808775 -924997381 -130063594 -17841708 850640156 -72927769 -366726242 329199264 175725146 -959532181 738909658 -44806758 -888888927 -370790410 -232933292 -991347712 902278615 467558136 -862294066 -174761364 253895745 568025115 605754145 359107319 821921203 -98976209 532380459 -38110599 -403503608 400864516 -874295789 860341385 -53104388 99173638 -128267088 130861103 -468341490 292932214 894353491 999039843 14062215 -129242485 763863080 -39840894 -352129897 -982474340 242193511 991771411 -266419141 -788936085 750763139 364498928 93874421 -360265896 -345351151 436712506 161870302 480722673 -481126379 -440104182 -714276315 890081025 -640763017 -666753767 -663032010 -720439655 -319129265 336524890 329570710 -271507855 130040059 489551912 -786529477 -88940819 723147621 570664958 -893285485 540213359 618683213 -102350685 571573189 -424325836 -845768104 -98483573 49386384 -496464464 589707574 -481048010 470756170 471286179 658883835 -88600172 555443285 425313498 -363246722 -224501486 610895794 178223689 443982259 776968150 -397081570 -587786936 388295849 -941877128 470260245 -471429626 303427949 -273162295 -382750129 873909840 -667845502 -747047521 -744641006 115605822 -628777797 -464735946 -706698607 361715987 -641556307 -317403674 -174792770 -667827248 -915942999 772548880 685161287 -832044083 -102317217 716069458 836892109 720751850 -913738052 896589914 217148795 -189315339 -90891494 924732306 452200442 -437837040 324293175 -473842008 -79532238 -22989159 -18794161 203233498 162062811 -308005642 178946701 -214737341 933255666 -856857913 -675594585 666595610 552155466 -882877317 172054834 -618547180 -399225350 383526841 595573436 765363447 769614066 350056559 563515220 -258881279 -377439246 632061337 383996395 -542022449 -587916473 -192568086 771823780 894885186 -453193675 -354899131 -312195022 -767270080 336179916 -682299056 -532750619 411047131 405232091 -768298624 -310137754 115421771 311706285 -15135288 -260224576 -437243241 658291236 -945533893 337121236 6047893 879184299 -556484161 -911976602 -928976842 -956712474 765825796 482113055 109479214 363478217 923121578 835974838 -282616862 -119850174 -299634279 570248851 754090688 572316909 -255911845 133839121 -256683563 795456464 -96114384 -794693694 183966732 658490520 923906036 943227093 517444812 -498270120 955936615 -159354184 -873644744 242970820 723807857 -708237698 -280819848 489281738 -547534262 -607606074 321803762 -753790365 618180813 -233910236 658045967 -397999018 -896694002 -689460723 -652832260 863344296 -828295952 -162460345 46121953 -386479015 -132062635 693756801 -650256484 -394650693 -8478351 -155801825 732838709 -50313277 156689350 351269682 564150652 877093142 -446572526 -951356269 413853173 983156006 432897300 756545998 324288500 -873347967 -66752868 918160726 -330769777 -644524738 -125067695 523473304 719638556 346523784 618496911 -97281847 -306880353 -425370375 574823439 72736126 -987395137 78356903 -28303731 161248138 901693477 -219081949 -844840344 -911440324 727277202 789148989 -708275406 67672641 450904367 146625940 -298149757 696003127 -148768187 -327046937 -729146094 451436885 -183055809 -830344940 731246273 -690451046 320082503 172032224 -120148702 -369846882 -647914300 -643761866 194796180 -410923094 -400613233 723284945 627577426 241299478 -693441128 682847470 -456080671 -996624773 915787216 925201001 507536154 -912895776 -274873862 -46316970 -335045130 895741898 80819573 744694810 191552392 -84209248 70837021 231234414 -92804142 720622257 641326494 932919350 889176037 503999460 439139201 301504779 -856658442 -773512581 807736771 72794599 -342393890 -533407244 680086552 -66323945 -549735101 -852080948 -11277578 985562653 -915886810 -951580160 -831261740 746166126 471061092 -544603040 225881601 -278891530 -429558494 -197142293 152358781 -97581389 87713056 110028146 775926831 -27061643 278967207 -768144299 -639634050 -892898784 338483326 717369625 -799198632 303858269 189738533 -404800395 -796801772 -351361834 -403028801 594327973 -500388273 68156551 -675303399 -409241017 716213766 517007877 569143154 -887486716 -644652939 586646047 -278453001 -110106616 -30474015 200663497 904668670 -709565512 715421561 -325553084 564477893 418960716 -697550730 -910671447 -759139993 -779931214 -490469516 -807869929 20290715 -613270838 -135910975 263128443 -84598466 169179484 712494235 -798276711 482438086 281523300 705542329 784828111 942286694 -436181936 -20029173 955662155 -794800009 -677979236 129379072 -492712064 981603275 431746210 876321426 49659511 -324848953 965146638 -205252954 843964866 299733237 -565020452 79721462 -285705120 -677468193 962675466 914617900 274503579 -589021959 144088964 994003112 -757213393 -356953555 546304234 -567134209 -156590574 620512648 738447216 169120826 -955662072 91318783 381852572 925979820 -3395563 -300878382 -986817937 136249955 421842233 -451013767 -472079659 369933807 861628661 -17132755 197131276 677735444 -797379880 965434069 253275263 -879910001 535998019 -158999653 -448605702 -943734436 -446671462 -320630672 -675908512 -364593453 -904351117 -751516249 -608813996 -814263895 50767291 242208185 -244109932 397928063 -614090896 405764378 628770442 -635908230 83180484 -785717071 -399326923 900265257 -306823821 113172782 906319547 879050001 368323363 -573841089 313224254 673499372 -16093934 783489143 98200911 529262489 285461280 -793296928 563374593 -961562068 -149361850 928927376 498544805 -531433182 206108071 -29379038 -920409144 777657818 -645747490 123211802 -698276321 319318131 492757869 778115188 170654613 -841289470 -224428459 -353861475 902903565 -993859204 381195061 -482142572 -465494218 906036768 -186337787 -779395261 839162235 510455438 -844452135 344542325 -967059854 997696964 -433359832 364021199 561380682 -830325666 -897722262 620527151 172726055 56624288 -162300426 271387270 -335329848 -717570314 685014627 -462336165 -770626146 250427828 -552013390 -910370293 732874061 710329375 891145981 -921099700 -880382931 -717021972 333442896 238860245 -379450284 -501790359 -856708624 184104256 -604172970 493832538 -198790578 723331622 247511182 -909868056 481378625 715911277 959699192 342682399 -365981370 382356479 -409411467 575047375 476898774 -815079341 716265459 300682530 863960726 966091403 -648333239 124847095 -46228805 -6002687 650632897 -88946069 786996363 -419532791 -634674013 -980052792 -863816223 -578555410 189341751 385204740 650432629 -505553872 800781471 -199500540 -687444682 -410128761 468805974 -493895775 154284591 429070512 -223825738 488477603 170998626 -691760924 389500956 720332270 -793107026 -864991817 -940416200 -904296382 -479405606 10497154 931032317 -284414967 -740562721 226851125 -369916132 603633825 495527342 671101948 537913608 575196726 -526299974 608344093 430128203 -958503736 -469947185 793527364 -516680115 -559852760 815391228 958002336 353716548 326272048 -737724429 -833422539 -893883462 -120512951 344063402 922286722 -424089747 203586694 -587688156 612313664 -763421004 531897292 762690378 711728216 340719642 818271588 -795861330 -637804368 -39821394 170327676 550875181 -973623399 735751379 -458533581 -751264502 -706150948 -375996744 937746056 475817097 -914643418 835380142 -851615387 333344549 -209827888 -217419571 774571164 -820893966 798791704 -593987676 982843859 -423272088 379267910 304777822 340002994 340595271 -494838177 720137150 187859573 -581237674 -32176740 655506965 -711025131 528162412 841380866 855497797 -720852981 495955324 522310072 547667420 249386346 -629037054 692115298 115264552 -224349691 700279778 -83597224 -368386759 -77617707 481441769 40383138 62569430 -95041674 283240835 170820197 -511161739 126882634 32168881 -979894517 -398491146 -769065008 206550809 -182350981 56295641 692634812 -843885585 65625572 -103171463 238977292 284101557 -307870536 -259344744 -117359480 -645906042 331175744 338433633 -796817717 -30032100 467993903 863377328 694145308 565174899 581737564 946286339 790006005 520293371 -935891711 689264107 -59425737 -388389402 -322565621 -348973624 254750146 -94611284 -274003300 638100265 624288068 947248788 768993097 -38461219 -900040897 -234920343 -55618110 561532075 780665447 -241933164 -223895710 -937994100 -320616454 543111282 -519092267 -960882642 364847207 959030787 637521435 -889537712 -526042063 185185663 262119181 963689986 468159576 635128503 -173655513 920780295 987142562 565710766 -724577365 -238043805 315210693 -135663808 906257720 -544202363 -233590870 226811891 314637469 252551946 129270361 735573041 -360598977 -798225429 808226116 -115901687 -418246354 -552831518 -57351871 403209695 -152424199 731904910 71718698 534324736 -138950304 393680694 -507588484 -268687643 609962834 931985997 389463421 291954667 -310480878 -691257601 -827237273 -30516632 764712248 -878277172 -599294957 986260181 253463022 140224411 -38004736 -633072481 -474595979 -106940365 -601065578 -374014645 -899622800 -803611260 373425244 -97384966 -628061875 -521251847 -782283930 938451232 -260300973 -219231114 -13984143 604831826 217795360 -56221016 -753406143 -109657122 -976803803 177589507 -10577353 706292051 -428332958 -213471584 366259784 936080212 -876643596 -803000280 -368154359 -149119562 -40904721 -999840534 -749079969 -946058931 -818633326 838539181 -362222035 878351376 -894134566 990881366 920846660 -392360132 413827869 640288301 -683182210 -811748818 279962060 195722797 -487035834 988910085 -193593195 516016649 889558608 -459579356 298417131 -671899183 393895823 710251917 -740492474 -522072577 758421781 -336048823 -792977063 326272436 -276594643 -654513224 -603620480 -313238672 812834270 513172973 -633866039 -363462009 160387531 60707566 -283360467 -935566564 -183641730 -534396411 -686217530 109199171 -295173010 721083378 974963101 679771923 697226495 95872221 260163437 -353660236 -495541863 376678 -100749204 667335475 -856119773 337266514 886460605 -695032686 545422814 715768024 387692257 -519679521 61875615 632197578 983052220 89064765 -868848082 43973059 334728591 880806033 -97510172 864038514 473295711 -931284757 662452316 748569294 82613860 602426263 19522623 420466566 -512499948 -833739493 160682335 132787789 -711117795 -267673159 -531427255 31914095 780944673 864918130 607824517 126897780 -661526217 -605486688 319520110 133073378 -322819664 197951548 -446143141 -556721697 427496392 980564585 -214512099 -735851070 -853305568 -891796414 -888944685 -816178917 469961592 -241176607 -400723196 -604105586 815290955 -814454640 -800439073 -608292200 682034777 -976015530 -478206740 594104361 567877643 773203217 719395517 -792365656 -267686979 238604738 803122272 -66822604 43153754 613580939 783831593 -764286221 -274561914 -461601484 86369491 -235742158 438494193 -347024489 -510984088 788031150 265703529 852794129 913618145 64057734 991926859 137024516 -155993372 -183868158 -179503459 186921794 -367888944 797300433 -413603491 468513363 494416179 -261869848 691593315 910955770 692764934 -873180829 -450980631 42058759 -8832083 742007053 -939429198 971153759 -794119184 464862486 -175542156 -370823112 -628955361 745714817 -930305302 -712682711 126985559 -541449222 656798221 -750707151 104093593 -253904621 -963051330 -321647393 -689788347 220314198 737446675 -4947348 -466396521 9944831 -377423519 748641410 -477876219 -885223017 525305952 -531799826 466312959 -298869146 -704805330 227791554 283700856 192671867 -653194717 -830055647 -621638785 -36839038 -879421580 -583043617 -756272110 750071089 -355495568 -443774273 853578275 -830034270 929374822 553353147 705400324 192001044 413153600 -949922312 539871458 139278609 367497741 -214348153 -254248359 -61346678 -895104110 204089917 -710609148 252544663 408125272 -4947187 152611206 666292126 108864198 849248799 827905193 234480450 -749054730 -191721793 -290426055 400212901 -263452669 -91428944 -905857687 -808847915 217801291 439420684 -955985529 -639670753 959003873 -768379406 259867144 -657603785 -781813128 823062429 673705846 -172927780 -106688859 113014779 639765020 917589720 -230574298 22278012 470797044 992978992 -694452982 -410960767 -155219598 241986952 -116767256 865870270 -346629527 866424254 339091232 823950498 110097211 306779115 -242661518 -509266244 -121139948 746243449 -168557272 -362134493 -112340821 888844374 105372879 -405421548 395780882 -715605951 884898255 -255018776 -693209384 -870749540 838005988 -774663017 921504509 -302417465 -76453585 -302246190 352375466 -327740335 3420803 610603079 -870550918 5223125 -74848802 99003433 -765772124 -376572593 240176543 219377266 -737180561 121407299 -787524288 260455486 -641420133 24110667 529950722 620646152 -773725405 885894614 -559082353 161126904 247548038 480242240 -861340674 484760815 -745638313 -573956654 -102575991 -614019728 70345677 -400558804 348612278 719856570 -265277079 828897505 650265830 404717345 -875787485 329312252 345173247 269786446 372239634 326114490 -509127083 282389955 537803734 -331080650 -210350518 258474558 665335134 -415766559 934648155 -727015863 641755477 431121631 -202902326 -868356862 -22455870 -34057347 348929903 -201171865 -107849885 584551707 -603386383 -709633489 -735595655 -394805598 -920495635 132435687 -875203516 144639595 -734696267 255845647 -283146690 132567453 411206532 153330069 886313690 95063262 -537290177 761246642 -149381015 757460375 178160151 -922652306 -153003284 -967946764 -119200389 -981845251 -835324990 -423608153 -409186446 -922621260 432900282 475714503 -611181054 239726321 -578255738 -110295408 -168410182 929804160 868433609 700207495 -567649799 -928054095 849571353 -801344696 341583477 -176053340 227188582 606070496 -643326540 -320074384 292198668 -769024186 352354954 477606529 -676799476 -364008493 768375005 -745572789 533871062 -126082516 361035396 -822694326 -229124094 -785177637 -98714569 -19098729 -411967142 224384061 -619023827 215918156 -594642949 697932101 468663886 -470368315 -416754035 -792627484 761658587 605664529 968032723 -108851204 494877118 -90608560 -263453418 659354565 -317260431 -31751523 155584596 -133714677 888951892 -655701120 -793176953 819610404 -556065042 998252755 -863081184 -511030325 -414224721 -416770293 -969531833 332201684 -954263631 895378452 -276493175 933330005 228703360 904910428 -863191168 -284671615 473263555 -922856244 -922149348 -130333731 400037161 -461464677 -742939805 -461133667 -665711675 24071903 425437196 -364503455 961860178 974701561 -263166769 -814294911 -112806031 -887633340 705156240 400658401 -988146079 312404125 -9859878 503997747 -926305175 208402612 -709251414 -619229880 -936685343 755600166 -557735066 588205683 -563462208 420378892 -891779779 313518188 53960339 -331460776 -496571148 -141299801 615447285 -736325966 -419826695 -403212743 80730608 -953191887 -388189408 -220521139 -805957073 -269203270 791708004 696172442 -312117088 848935751 -549570324 823525161 173388040 514847237 -813282860 6576489 568319192 943739926 -769200674 169644902 688745997 -960444496 -321398754 -992227657 -716542298 623549816 -331020839 771549483 -875571939 -805231229 947987566 -44281457 424810878 -791535545 137864453 -311410940 383599101 -760489171 871137312 -702599080 971108865 661617793 -953248641 950632965 -533167173 719071809 -235126974 -688371518 -342843760 -434000489 -200295126 380825516 -989627500 -120084682 -3576774 -296875906 969786931 601618096 -283548829 78616818 -819680566 -711257424 288143426 357859588 859730430 989604991 -382552309 -564048089 66963133 740015209 897154506 187407225 -204901373 989861339 468906537 600933697 -134740291 -944678990 672437501 -707161737 783253589 898979995 -141977498 -790991605 -591435809 -777149542 -358375717 -288381610 -833780864 -586476254 -706098325 37185006 -753248514 614893205 449821210 -272772711 -768163494 881440869 299119718 840586866 -213938766 476299796 779997299 150527826 117961950 -358969207 182787006 987948953 153567731 -790462416 -272605109 -876522350 -917311390 88550099 976746670 710764588 -95402991 352241080 903406776 39935558 -880936403 709430414 331024998 626990634 -315731725 -123254513 473275792 291750969 618099119 -356657309 -907311824 -65534937 -168026689 801437628 436364621 312845201 -124456116 -849046882 15635082 -959746778 -260470508 793483778 758087622 567124208 71309430 -716111872 -236607103 -621358950 261011233 -903114682 -108590717 -678975970 887619475 -524005767 768293608 -330295992 -641655417 -761400622 -177160924 162644270 90116072 840473102 339369837 209007302 846947655 747974339 612700984 -568665523 -836745909 -712442266 490038601 100737482 -47606751 -381299128 177374258 580844653 623592041 773049526 -928792909 -466418449 -96030682 966403634 -887672632 369861646 828870139 950784464 -607853105 491154615 -200808677 109279634 597869022 -611124375 -373365656 -258816967 -988698932 -595902686 98594240 449972794 185031121 -990384591 -558058410 35584521 -25625103 429771035 -562974731 -762989409 35140254 598563014 -301182617 65299590 350497971 -179891556 141478078 693954804 936210911 990500606 884695244 555148042 -730389140 647015886 -761348828 646162380 474313001 -13237689 -543946729 -289970360 -895319743 -940231318 550079258 -950665064 -487156617 -511924828 -459434448 -158671507 696333242 715329631 751556490 76710454 -482434272 -927491875 219544392 -207836537 404560371 122369235 -237583095 -879101600 -471356360 -265065245 150698666 -209687056 835183566 -216031312 -143658642 -349911178 -929525336 -354015635 -205155063 -570195677 -309111564 -933730779 -583551517 423776745 -55598822 774012463 -817066352 175455256 622495733 276169498 -857269109 51167169 566628898 -945509876 -630002939 670147557 164593761 649631767 778403612 497033938 113512465 -684347370 282044543 569724732 -585234220 -980736830 445334076 425170343 -356239993 -775390443 -429366196 -486387667 -937080397 -594768217 867007264 482473206 -281250875 -790346395 782588313 -191523624 618297757 941341424 156224973 -540380533 735652035 542008958 -912756051 -367001659 -9402885 -669896668 -520375654 615326273 323977339 94671697 22646778 -903435686 560132436 102534615 -444081071 -212452851 -610853464 512413855 -123851502 -597413976 -446180354 254088437 -632658544 843464490 810635369 315349039 -349950974 -352800326 839164937 17943605 85863598 -490719739 -701287578 252795309 -455456108 898803898 -601994000 884938904 -518138410 -641873157 -650390646 -421572563 722125223 -916080456 -67939792 505104592 -502040849 545057741 -118706613 350587556 -168333830 -469400639 -980088371 97867320 716265310 -108841958 -951053508 -316017677 824036462 397229833 -115912811 450757220 -419795965 -767780628 648104932 -695967560 -859501642 578441614 -490384961 -998945617 855834296 950775676 673384074 -62292683 -717428369 -448453649 95978339 841553068 -588771719 -389255243 510056816 933533859 446922984 -960997622 25046215 -868729212 -526801479 558360711 236019927 -718875958 297991351 -280678502 -222504139 -897350456 -489957011 184178116 -346846761 919152819 335490615 -85572895 873973494 639433624 -300627928 -805376173 919034243 967079150 143625345 -362789893 -422972055 -415563414 814205035 -718824222 185894285 -193217209 618882808 485891168 716661957 -817563651 -208436407 -125978489 90213398 809857782 934865007 767630790 -425889819 -795481888 -149901390 -641939900 -88167212 -443516211 -229662096 822097821 87916041 983803763 -893311574 416324125 -900854925 -776790750 70916104 624278848 627171259 -408740012 -499259617 -15019560 611237847 -507030468 -135251017 670736196 -82843334 -947751037 625433050 -362425274 -829901415 88033769 -258911316 -355074518 -186645884 -566177376 -982509392 587117758 -284381169 -703012166 587494735 491703627 -613985268 -551754108 430655640 394297236 -921452491 553858068 -611565979 -419912401 10244427 -582870891 236236165 469043435 -490549131 919677004 868829498 628464058 -297014911 176865076 673230671 794275496 -745863335 743302303 -845252868 -716469598 -295212184 282480541 -402930418 700703764 -124229849 -909750457 238122744 243342702 -767577473 556961986 -276613862 -788108037 -833143448 460406527 127388428 -146564816 103334245 47239329 410232936 -149575937 290872721 -693130109 -201097685 110661533 -566659630 -12815599 177824617 -329482966 609550230 -702546097 -385667656 511441689 176839146 913999945 783618076 594429596 -380170292 -3293914 -255675425 -114562042 -691471378 -263898611 928912552 -54056101 -690525853 -692082253 367015089 -706831054 -4969099 -708171901 -464638372 210665145 358274748 -231740561 302147809 681994692 143100041 -433144702 -284311953 -450261805 384559501 850302382 12293278 -358191313 -699712193 209098091 458820977 -545450856 262610172 529045165 395684722 -822595173 902531581 744769382 -70630480 101868421 -107677268 810155798 -425826896 -959642427 610845880 -475630397 -109458642 -692237574 -352745729 -321817581 -447750826 609090993 941610339 430230661 194050050 173303019 -611279761 -611064062 527097842 191883044 307126269 991619963 113520226 -201541285 -779779638 -520623902 795543942 600035397 686009281 -140704508 -955125223 645457320 -441766644 -492261706 -251546579 767631593 360450854 576715347 110462175 618042021 464867280 266987470 821011539 815851247 825510746 -162842387 -597483266 -246367310 120181544 -193213812 -411865060 -87484378 368074041 -503164639 646020228 917453439 98825277 589528128 760446875 836061578 1652757 -654741485 -719679108 -521070341 -60394246 988381774 272566781 -777231555 618102110 -981267972 -119456454 781324508 67824148 623982342 -459678456 -334765739 -471454943 822979636 662434507 -373635803 -934375188 102244757 -924829092 196299232 91039439 -90621792 871970911 -895031425 -400631060 652096040 379241472 470129882 -528284194 16616039 -194253475 -320217023 350418756 -900507978 -632163209 -714518358 -30240990 -878495221 -461996712 318724131 -598162366 -353753401 -96202733 21984950 -326567883 518054842 585796881 117558864 -508348750 -88076789 -199306366 103439670 -247549599 250089622 545843636 -555508470 406062096 -645948807 233251203 570141471 678584900 637200625 -298043977 240683313 -845096171 710619904 -215734299 795302481 142978213 -677991023 485499136 -692876130 303335816 953300489 -923871037 36321101 946666416 700596184 778147919 53951323 106041451 168124659 -681604604 189889227 -152093757 -254998858 349463559 85310525 -775771097 269075804 550574351 -55128529 892613490 -847958694 739952202 -242157365 870705081 -826853834 -701900849 -951189635 -848579969 278795124 867756047 -959809041 -939228737 729193814 232166633 -516855537 781333479 949636989 -851507815 434842130 -531700407 -150542929 755395122 916167102 -674554930 86244374 -954833502 -166516529 -376432193 857955020 946070732 -432699397 425348584 -997722788 932771148 792245666 -425359201 -198498637 -73748123 548359866 467633008 -118795253 379563352 542732455 -973894207 988126583 66827188 -379718442 -119915027 11540310 -916119605 -42110485 -422031162 25105346 663290957 856253390 583857227 -512813066 -126355952 -312219319 663935793 -374597982 -796323415 -763946413 505459293 219105064 730534550 -291452957 -508650665 -202592580 896582983 -960537140 175393425 606695609 -326863462 -83966148 316816979 -484749932 230535572 563655521 240954668 42190205 727863868 -282090364 -490104155 468176314 46661930 361751203 -762505232 98474569 238493986 675989397 126457415 911802949 -164001697 -433754535 430178406 -332299786 365174088 -474249011 675821872 -998562859 -991273443 867783959 680888852 153432018 -255351803 -901118693 602331679 -353545695 -293289079 994629381 806629765 -648530389 -688713071 947959389 592396353 -758566291 483548892 848584220 -601171157 620176449 651433514 -262484420 169744246 -584960627 647502284 -609779463 570900688 287633940 767546722 414629662 -785693746 -65091011 989817699 -309225431 -268109336 87318083 -72463749 543197759 806911059 -196544084 -805650043 -953844522 600528315 845011990 -997853323 -247836848 -472563566 -385245988 -727871714 -264688948 883470733 -702321164 -305269083 645270670 835572372 -700497618 -93507196 184033905 53431074 -914998337 980230923 -371744277 -837298494 -500246937 585885869 -622024040 833395517 -492726838 -108053755 -483794952 447590328 701803674 737356762 66126798 367417992 -368396763 956775024 -158784724 -485596899 256574302 500743053 -227433608 448503328 -162580166 -837003576 -7524437 -174094045 -824290403 425503426 -724837103 411043021 538031025 -575318152 -360822235 -436598167 -814465852 506078591 461068558 741576266 600370973 329317667 -248977472 -766793442 618254221 -991018146 242166908 363843793 -106511930 -704861389 -622765068 637519771 -212993267 508137942 229045059 -548307821 -978829376 344294214 -127104763 965474446 763652797 871705077 35631543 122069223 -463622675 -677444746 462945484 -271505678 90451909 -230410694 -470992777 745952650 798156779 588883905 413928702 -797696538 232178226 576439679 318604314 283053513 510629695 285669258 -499033645 300598935 -29613114 33434367 535766543 -680029107 -542422810 417219651 248882293 -634895834 601621040 33044775 44981290 172929292 -630047163 909070962 7665765 -378038946 587289282 -84001604 -650681362 731374967 784381178 -73729556 481405132 988403982 475659396 809259666 228571062 18907861 473624439 446185643 -578923751 237284622 966808737 -738928615 -295191036 617934563 -872480558 821167586 -657508644 846764489 867571289 908884964 225882980 689241603 828408020 -359274920 465149148 226471411 127395886 -911465953 573044099 574455234 -269835695 -914203958 -858502092 431099658 758695661 38643798 236844891 -987762198 -296675870 6404102 -920569254 96845822 82104202 13527325 -775411820 549761249 -782385063 -628018781 457038911 272109267 -856599825 -464878861 -424213725 576612942 -621741016 -770131793 748193504 -382120151 368438094 -932374489 -15022418 985267761 178027840 -22437916 -744536866 -901695651 -578349243 -735259595 -670931491 -504286549 -228027657 -422746969 -223870600 -502991206 780106588 229085763 380993861 585149244 -770041474 -881532737 -927138630 -612176528 947384916 217130148 178128112 999876534 882854180 -429521282 84561547 542908082 -277934575 942707417 -206815690 -167790163 -602471501 998469419 -183493917 452950621 742469664 -756394038 -687431138 418085079 -865134394 948413047 -428763761 68561596 -355604521 -688174558 -243754138 936506305 -941607708 -73638428 866665302 -113137846 -605404845 659166152 -948023189 -220081223 -559618546 -307336575 530754068 75480519 890771008 -544667273 786026069 419887000 -441305569 157555919 -631064929 711799287 181070407 4868989 527882457 170144831 148338592 678093461 763348368 780396000 -633980828 651567978 341135299 925346762 142674634 -523154531 563151441 107486705 451980525 -990373836 980783120 609256023 -894388677 705513819 68677533 -553210716 -694803979 -196649139 -127070109 752136656 -527260357 -677513405 669535535 -111396694 547638591 -838911159 883376119 405091311 -779152071 32742862 66735462 -661615897 -859618107 -470175494 443258416 6231522 -936868342 307725857 647409164 -150606926 -6399267 541100629 515904053 -991337355 -923254514 -432639160 -900907448 -92859312 -211239249 518280011 722809279 -585785364 350699772 474207865 690543799 449941680 129140536 221993976 265105916 -679176283 -843479296 -45853583 247657233 -311587479 -277059997 -934235558 -520997357 22884809 697312034 103496457 887966749 764975445 -685573819 658664844 -611335264 -87420296 -836424412 771729155 -918775008 -761261836 972947350 954424991 501752495 717295436 -483486367 336407645 -682834742 -615326652 -495647556 -125146863 25073781 -557798692 855661370 -435479886 652476660 -41048982 333649860 862490296 256408797 609499326 435600402 851463430 -62410475 623842903 -310119152 923518552 -480141788 438064328 968305089 -31417313 -655298708 727307527 -365162683 674096945 544650723 33014851 887170522 202190073 228665215 -198100825 -628730649 -928121944 84694607 277509542 -100202843 -903070457 -893751717 232389850 796068676 930574547 -860473881 -807373972 75069699 990308171 91990886 589824372 -572048283 -621561006 -463932085 37461388 -18450328 -668231614 634403346 -668136036 277973764 182183788 342659188 -382049753 681714152 862959209 -763095622 112822773 80890487 360241244 853526348 684528036 398287807 670167479 -63546726 -283257232 -112237558 971403968 -360713768 867279078 408454859 -328378508 21930830 474911726 -601307915 587478260 286301597 870371329 -782970539 -970342063 72538774 -993619481 -642046574 -439164796 -727502251 -808933880 -59384709 516461207 723184776 42577738 -46390065 -332312917 180897188 -87318793 -792859858 -768135532 614820001 191255523 -840673436 -912993010 151135345 7279817 -779241928 372542809 811763501 510809053 151069765 -45490477 -496576175 551915835 630046200 -108387526 848967481 -754146510 907303653 676076655 227104275 33396086 -46368506 -44610674 -512608662 -441648498 898766705 -2488835 661763874 766887440 -964903459 -723236210 734704871 -859580212 415887569 163709316 -443249319 8559571 404882555 -888579751 -185405105 -580671374 235362101 -496573228 -377125710 -724068358 421757858 -855001120 654816602 -170093398 56095406 117906959 -678268772 64538260 -630679912 -26151856 -602097504 -899689123 602340357 -612445732 -897752798 317801221 -456044219 -864255901 241500543 -682082467 -358388391 864561015 591285882 -489064326 -98277606 878094708 -684743347 -224638787 114828232 -272295477 394315200 36801667 372794560 756598532 -525300739 -257141121 483055539 -496910796 31112408 51253520 -986031296 220949902 -362913922 769177902 491817325 -365622743 -903480701 -140686179 353822754 600419361 -985420472 350036174 23865336 87737397 55039860 -564709837 175570518 498923560 -425445019 -670851239 734332272 -726083349 906444193 -258163449 -158686267 459106195 174051481 896841613 208694992 337518440 206192120 788731694 -566725614 899103809 573819084 -908662477 435717164 -884783681 523690296 -962668207 373415194 -158987708 -825925705 914857534 270392242 -648192553 610294010 820242703 -480481939 885544783 862434500 542071389 -991111049 350519994 -411986644 784364582 26580972 -713261321 740748128 870779475 -156100130 591233937 -535089024 -827042451 -192919938 -562147127 986710792 -955400313 381624971 -884896754 -106326920 -350423907 -476595378 -970809439 -872733997 929219933 889047690 691334487 -775634936 -986923258 -584563568 235519243 395649588 -882332867 779128939 272019677 490006776 978651588 -250848665 478046017 -232959341 -43474838 327281684 -601791922 -51323769 -957671972 -562305890 -77896739 -819560348 675627906 509379317 105037188 941986215 704942016 562262913 -568693591 -846858659 551132171 303881748 442220349 143508614 759156091 -306379804 174685258 254147808 592287835 -117544463 771777823 -227189391 -203658083 667728291 197372180 76559335 443999946 -534284920 643751150 208962060 -782918919 450097335 -282852421 -541929939 815515436 -980409273 570716284 306768136 663606156 949913679 -664238659 -34154021 -879753410 -479510791 558410563 63215138 -879999795 -8267539 -192894429 -228308530 -944438558 787000959 -848419214 -596860582 853140487 959815263 471629399 132984201 -687240028 395646587 282111380 312188986 -706594063 110458920 868212413 28136472 356818187 -411477673 -752549757 597833157 924196905 705681828 364839949 -893733256 -412814438 -447410146 216963443 331273293 609902410 893356651 -437333481 -282767058 -144055354 -662722719 345628154 228756849 -291736100 -384057890 -101503778 -411341996 -769799397 -442080247 826308357 -329520149 763482705 796754982 410762493 -455618317 687370078 700341337 589658061 -996091960 386294997 -669251974 -273760680 -235821649 49991917 666013968 29309110 341447904 -297601359 493054614 253293814 417714377 659900144 -144237326 100374040 -504732830 -118235991 795149030 -993965383 154843140 800366404 681855606 967201641 -495086881 663130382 669443582 427760197 514185835 699476544 28551543 -150576047 881406074 -428645169 332081267 447587905 -732386526 871100919 -726215017 -313734787 -943574097 369661369 831609714 952063068 -722464269 22773083 -565289527 739495071 -722858497 -653463557 921363057 -748640097 -49285331 -598313187 -698514975 -677127645 -780322358 499714611 777865677 597491051 -698987390 -561243634 19285999 -808743091 26743607 -548787832 -914216587 -43218129 -39292338 -790366620 -916690600 413593102 -14961619 -338906960 -771875027 -419825162 -487211832 -304179601 633934361 424208424 909772551 -101022091 -596659081 12066564 -105888275 -57280506 -486809651 -875489857 658649680 -671525557 -341283622 -350905272 259614642 857655719 -473033038 -721830664 -424932057 -620744941 700935616 362296606 77742361 790959588 -417323221 399014428 744975116 506348684 265222081 451311882 218035284 817944079 -173733228 -500736777 -670246198 305602988 -110890709 192317409 -652032994 -646443862 -668942552 -156010620 -792000813 -789805226 -750397350 797353001 110466933 -321042225 573180656 669618791 880148859 -918138115 827889402 881171240 181108665 -166353409 -39176128 -842488532 -576311913 -926058550 621674361 -508861625 821956514 900312634 -593114193 613153952 980082312 573290566 982382236 -680490444 -572536775 -21954427 689751475 716643519 -95880366 700024098 835026031 528536314 858730380 232684075 -521311852 587750239 -148173740 314397985 -602581516 660178198 517855689 52472399 738505676 -311657142 976303239 -45201354 -981427475 -82595196 780195704 997565155 -541317367 -539054492 -22478549 -231697273 486135772 -576518117 29111297 424175901 -786479188 821518004 402906551 861822129 829011613 -51341180 -828159101 201982099 49763685 -102719036 224785193 711666747 -226059866 479538201 6480990 -711245035 -613842405 473375693 -52215216 -268029124 -288158231 -371445943 547727300 -719098125 845948280 -221636377 -640077938 945631364 749239639 794514331 -325657606 948884363 -681957458 -274334041 -281414714 -730153904 -674672393 -258935475 -750487671 -661592979 602837542 614642918 894720502 -219988825 351614010 -468453642 280766025 198293103 128723087 -15493077 452712400 -378422855 -269065460 -430342276 -983463 56099449 25931568 -880846733 -194286138 -909347680 -121049390 256362940 257880053 -326224808 -766467119 -69828768 532063939 -43647294 -101231033 -471958972 -200039106 -329369188 581334174 -658102885 177741300 -853867501 -663671776 422352456 629663308 50414430 306479561 -296083938 -208446411 -24062173 -524160402 239583524 -317677182 72436972 139792734 615926996 -2865835 914003112 190830229 311081737 -898561444 164864775 929341666 -870720987 84889233 471941653 952372417 282572919 756092960 738870715 745292657 730041656 687056314 -65002018 308490813 777428157 -827867957 -986403431 799854051 -234459319 -526551203 -812053172 657656439 940145930 -912863768 752135322 599153374 -34674757 -523742252 338357166 -375156547 -870066448 -217873912 865289180 -543687134 784055938 464552677 651468270 579261751 -785263440 -698163169 173046393 805220432 35170492 -709532000 90980368 -618502245 56718417 153663661 359468791 -568234164 698308602 414804841 860366849 717068379 66279638 804245057 791212060 858573062 -384643401 -698352335 -602593677 322389982 -88544672 156108870 -28679423 -831850392 460307437 695724971 -929330235 -74720343 831509756 -364602346 -929802332 -589032569 964099576 433775078 -995108506 56056188 382678436 573215393 969999903 -978128793 203619335 291468161 -428337350 803672268 -630339137 -143639448 571332711 143309746 -818084091 57706548 -296667266 14555682 -395582802 992487100 -387512287 179621484 -326447003 323766603 607057901 787206586 -534222516 861648836 -880567452 485284513 -920742062 57632141 835855830 287243809 -930407613 -652189417 885617057 -320130177 519045115 -728670457 959866474 271412796 -236713228 -331560238 425268269 -223133575 -368253678 108843533 430846087 851696948 -340660563 -890828951 -802845365 965650131 -562061855 753965082 -160818409 438072565 853240697 -150960582 26396112 -53422179 147519479 557127373 220581545 -840667385 133909517 291017342 627224223 -296824819 660913549 124329274 -514022986 -806031003 934834869 211070726 -369223195 -520493770 -802582674 165048347 -502252136 442959738 -23541457 -367007891 -794892542 -171455496 -806276727 -280188351 4011857 238953143 -910404356 -323609229 -777322403 -747334617 479755755 375327784 -520608979 942257652 -1019816 172939689 -955178901 -857648043 528018143 51862753 95681986 -680839840 -791361691 839042923 508904477 -178276052 874615305 -402635474 -171317865 -892723236 -53949599 -580363444 616542481 904512210 983059913 -414187579 833988276 161874659 -20947475 -451629937 86431961 -7203628 922170035 457705589 956479679 626366112 584932262 -148573485 707835199 378007211 -460458403 -169681804 887908593 506506222 -453725357 414593362 340392991 -550316203 369102855 -735797694 -560649808 -500466345 -959364248 -51009286 639124576 659101591 610196335 52348663 -960601630 549829350 503573796 -276875625 866897807 -866613145 199533633 -411844745 -285713163 200352488 173995329 292715523 -94455971 393146012 585099189 566451338 -150896882 -653680819 585471047 678379881 75106412 64081636 -644888369 680162912 110248444 -922863862 -869046658 -613595712 -468089566 -178449147 238419064 792382299 701360789 650068500 -602951240 -608993825 639890475 705174321 -796523728 673761861 991453110 -432707919 336663429 511866256 -295376198 -140703854 -561683915 -300538000 961220921 -776190610 -733178503 -234251723 -717203919 -388926261 780739067 -547093160 -957809796 -605108895 -714398390 198510342 -252755847 -683922493 938552723 -258295153 -210421498 -675830435 913219556 63772284 -997146020 -199419445 835735151 -210196795 -507819825 -335785175 -16901135 -156105425 280249638 70015810 697302554 750065722 488171289 -157847342 352239230 717502285 -684518338 -380271006 128118179 -307029693 824671706 193816763 192296947 -815706288 -560230812 866896267 105135629 -691589962 -887075180 650247012 -922149105 941632637 -781802116 302302359 -948424480 -11425061 278579959 -522873717 -524717101 -250161674 -122568330 529656313 542661551 -246897575 383585125 544370302 238588169 -268952806 778194214 465002578 -591309583 999271433 -472207502 747229582 155461771 -374661140 -749353280 929949062 -500900326 -490904056 -149396331 531503210 696588340 -857529968 -360778508 -9200172 -221315302 -307452040 -377986021 984993868 -536471147 937220018 -245626154 -580511867 -868835164 39131028 -664011400 989789228 -512229052 615952347 -178991017 -178245575 648519335 -761540704 551931680 -43265086 631556362 673594995 -407041611 -442367792 434058797 219545131 -609924930 749619519 -100384221 635039903 -354559508 -789415947 66086121 686977048 818031206 695144724 129774351 787731125 55380878 641381205 260921752 -785275448 -81600615 -39837113 744247596 -680656963 315243420 -270906355 898079266 674339443 300631636 523324001 561211575 -43988685 -792297284 -90208077 574979251 -905028421 89737879 -264860561 279480205 -797538826 -481794868 296690609 583717938 -303559550 -358816854 -989897493 77235440 616956819 -41122966 -389751717 -653575359 -93806905 964619843 262867113 412540691 332247571 -106820647 911680255 -978868508 325658183 -780801328 227553977 474657284 -86360824 198090635 -614886314 -311628785 70285266 -646854181 -844803068 905181266 -312527758 960009247 618147494 -681784811 882756363 -737936333 316847985 605425945 623890415 479438340 -924508404 125894762 -600191640 -625752181 728269073 -294678173 888307527 51197337 501240537 -77088716 -690950719 831420927 654281411 202831885 295529187 403891214 230358383 65073019 -234540383 310085946 677144165 32155414 -596526913 -715584499 526928205 -893367206 982089148 -272829820 29437662 -237213397 -584649937 -585482211 -623670316 -686403768 -484074797 -311388203 897493839 -821151224 -122158210 -841477591 -743958820 377900448 -192354108 -474628933 -530544999 598462780 -156602919 495968697 -206004198 155622854 440970221 -735988693 806786926 -567559975 -783450686 -371211602 -781200673 2279967 -666438115 -470631166 -407758599 33091609 858868703 -237942595 936126101 78737641 175993114 844774694 -680101288 -527534577 545113403 148978650 -223026276 572852418 -119298115 59195748 376510759 446797517 763912601 256135846 -334459878 -436625449 -512656277 -490013440 -160631460 -35726038 688690343 -554039099 733725277 926235140 575761694 149379693 -50949210 344935749 -782173995 879582910 721459067 880324076 413713552 -461146019 151981950 -111231106 -913267695 618958520 890309208 998162556 -915154797 -90348059 -535543415 535283878 -64176763 770036459 -281225763 -349873398 -734541182 -335893908 -839902859 -74471310 -383345139 -618842706 828280581 963687933 -986441534 -855571918 -455244668 446886727 -189325373 -358910103 106785200 517240259 400216344 47114729 41450879 575240106 272286604 394826069 854392277 129387124 -358959952 -452091281 -29985094 -743278807 -78112611 625946988 295859286 390728546 620754137 698671626 427766203 -140656710 -212781925 -178030139 348366505 211272076 692891111 564325437 3597951 117093835 -191013556 788947724 923795979 252904841 21873802 -18761947 -891340299 239433818 996640407 134418394 939806161 -466120957 -706311170 564750108 -228245634 -859764230 -207350724 -756207290 -394921702 62182368 815934693 837201750 871217341 -712110317 -79342217 773565936 953145802 968285966 -389830942 176728039 357382996 -575072645 502313814 -141583401 275539691 696623479 144669474 359084831 740900386 -118758072 -808897481 921430662 996647945 -927072157 -487305323 -304970862 -870480627 866362250 56651360 -714482480 852021904 -996034880 -578289602 264133851 798257888 -113745901 -586244224 944061021 867491583 412305392 -276415567 28945586 -658014088 -305510587 -297462273 318725792 -536624836 -143707998 724414705 81714933 -865857820 -486929947 239307664 -834276928 455802192 -831791469 39405614 -188098200 -265402875 663401284 -551841021 -11276589 -553930061 789514929 -946715604 374361749 -836953538 871747225 171688915 156336636 -45691984 870675044 766608785 382340508 191680728 -966970355 986881560 883274867 217574379 536668638 -673251236 -139371113 717350602 -521202195 146079330 341053718 457813820 -919525089 579569733 -976639705 743212199 -296641049 -959513998 163308498 700010074 -299564925 209335576 237644347 763493568 -549170308 340895178 -509677617 -300333702 -56065771 -440101129 -369070223 -322048539 -178185586 -128173106 -122718210 -236262805 -68208882 -81351672 -747978807 582304181 -515410436 -591916992 -398043999 -849142019 736263835 -473743858 687437085 -306123578 463728982 328331498 -327252719 148460531 262037813 557206047 203367403 447743578 -564465949 -394775631 -514344905 -606705895 618592618 497536650 -604067528 875776613 -252262751 -234488608 331241795 884380500 -164786417 799543418 -669062695 647759274 665822004 700544002 -299076903 -239280204 -112427090 467841914 596245466 -694838871 -931967421 -660560304 354439972 4253471 -462567054 5615532 -703062483 -935357689 378008849 585621261 118778512 -298005922 -127471616 799573655 812410840 796737482 -646743985 -40789433 -347272955 943776222 531560438 363733285 234481387 912363678 811437082 822885025 173482132 -875169175 -466493588 -316622369 920062402 -515093721 -450394321 627195841 569120230 -968900568 -488448973 477132664 384673903 673964370 791786878 98279993 194780081 -442785862 865491727 -974046431 -840046167 322494850 -827555734 934927007 -227543971 585534452 -683866179 486365894 110741778 -110694123 24682008 686050411 717226801 -51425537 261941033 149908399 170894300 552257411 -787530618 -344485964 734759276 -991383287 -303504771 -865241476 793870618 -223881950 392840999 -491263468 -191847506 111243924 62714828 697856201 -40896205 942897052 -730868603 487585052 547557159 -600571423 -630413588 -82311235 986837775 -775502322 583986888 -633838161 -486246612 560909159 -447106361 -662332414 -563239310 467008975 -244558281 652664395 -601316541 921152213 219242752 -887341471 -409170498 -70711836 -546094447 746203280 -984944909 -210636567 931041867 868749109 17833598 366534609 -141736718 69650458 134102593 -867688996 449225019 -249648889 -831657661 -867480252 -799224297 -530512077 953389795 296444740 -246779242 292172959 314423651 -666853325 183244871 -202516778 -822530179 -828026079 828315103 -502032397 -866283152 158052294 -681609129 799011153 156115226 652816432 -621502760 72524629 702614719 -695940318 216746071 443071636 182819820 791912710 452410493 213787904 -128301911 339142300 -68660183 488749083 909951381 249368393 641604944 -830041219 -146229556 -572011695 -144378207 528770386 208111347 -916973303 -381742530 586283764 -94383694 2835604 -488563461 -564171173 -897938709 -209168085 -164097922 -722142364 721008932 -335483956 505040383 -868567867 -276856066 -795503765 508003148 -758395229 -499552231 701786425 -887221804 473436948 -567095646 279604994 -437880315 -711373863 688604367 745476700 481201595 992116304 -260349989 -811733443 -71451401 74953139 -245293127 -614622383 -382444066 -3970885 716671043 238312047 -620708993 755444867 631250361 -811359853 -609500307 14664037 -915875403 125873667 907919078 222626446 664726797 -378220940 770180037 -214398045 929971623 -262553843 -687319353 -34964979 -870393851 -529176074 860180847 -452915751 -363045012 202607119 -622686709 138499776 3481499 234003655 138680192 22303522 274190626 105739435 109269959 -194348016 268853424 628664109 -128213991 -155879831 -205931120 705596218 438926938 -753412500 -482519256 -283123992 738694425 -532974686 -595785829 -696372360 -844274926 399237865 746048418 405377603 -656840466 -898025793 -259038789 373540187 181302221 809541487 967515535 456982643 -942587102 -909305315 976794077 723735766 -492193359 477009453 -718093329 -793000828 279320054 -613570324 -84695006 -151326686 -905751251 74710270 -53192791 -208026050 -549376922 490093492 -651890698 262582857 -264829680 150804259 -6188630 366873491 -103852448 -716692318 -888318496 -961527362 43929497 586571960 -932321733 965905489 -970586207 -52732309 720026468 -333372616 -736282631 -721504030 1959357 -246506555 525090854 -902525441 -5302891 332397880 468475722 -495070123 -853490949 303256007 524511484 -493647673 -411314301 -715976194 750696274 429821884 396856079 -225821118 -237396767 -111626566 -722498495 978137018 -499996766 -493902376 994493236 354088821 836630762 404989001 -802741991 -587242001 -669973145 -470564618 755789944 -35528403 462276797 946380506 -243658959 -574207364 -470648175 637628897 -437868475 -215705707 48921242 542246035 -666630290 483201131 -836121714 474959670 961267679 796332616 -960379741 -815478127 -899782369 -112436202 -585357256 882098751 120324023 986901319 -420054609 -39954545 805866314 -85043957 162705604 -331425657 -196771943 219629551 856118626 -15831198 343262410 252303496 73715405 -707868540 -37146281 -806038398 198805142 405112124 55541775 125028698 456096992 358495530 -963570049 374029636 -992818621 982305159 -749596075 308951304 -523133595 -350599596 543707772 566961927 312539651 -44160754 -283397625 586665674 642053897 -664661678 -648593329 354405914 4080587 -629231558 685730947 -86890824 420184469 957481718 -204392759 -332210044 793624695 -415563366 -498374686 853375914 -769577754 -926269417 398893027 -983155586 495623274 974942578 -180414781 -838385355 809394309 -960014392 -140135142 -937203406 876734859 -381149178 952843376 593918407 -630346482 -71984106 770837027 -648306994 733356943 -468484471 392740650 20983294 486034681 373472024 121085613 -608247206 287848081 488818666 273089044 583021281 434693071 988280257 -299619540 -729948426 -493684917 654702073 -123878136 383520577 -888833887 57169665 465032366 -838656079 71981177 972951936 115261094 760818882 -25762762 20082567 516004919 -203798531 -417362103 -249875989 86082751 -44393111 421895780 -21283755 45452146 435615437 -274101607 -448171071 -974595828 -317205765 55468190 -477010462 -695214100 -239673892 -222070132 49765649 907893772 -191595829 48453471 722791148 798019550 355158681 -379493911 506356335 451603050 -410685431 634786504 -902953991 -761399959 -242912794 857534931 93316771 -685502768 734992588 315202795 -831140856 -984899045 335214633 871162317 89980399 -703970462 -311887204 419126017 -700659079 -308809339 -536220907 870869963 -89912889 198649441 939197802 428892686 358826966 -662130950 802504758 915516848 -270379374 960706262 309808939 -402839394 -474296776 919651236 936821730 308316526 280796547 254219045 -885134995 186835033 -847956886 -476956079 -646469404 -162462043 -258888828 -274840476 -63595679 945108528 -787715326 733710699 501597735 145246591 687988104 674627589 918868898 36368894 738571424 -378184755 -276328161 -626977694 -214673617 234525852 -104148025 -226804924 -839566828 924667774 -640902882 643687761 795688996 126108708 -298556324 -717187143 473539432 470989455 930528775 727250549 770619671 -319092591 -392463271 -814197651 338912005 -450763651 37425223 -314351736 610166717 -308128309 767595229 -997765167 712359624 -145216626 -958854222 837250466 -341985004 467509255 5019027 -901007242 -234995417 970009790 -389910810 -303857228 934150256 329893551 582164159 247563413 740004783 18091490 -765060053 -236046556 688495254 607555211 -454952552 -70303497 -308039894 696446309 246493453 -525762304 -651904930 -737934260 -984449205 672742556 -220704828 740794007 -651161087 -212294025 -545427795 254835823 804028323 536700634 655369285 204228660 -374750454 457529480 742562785 129903078 572915056 -57837309 550424247 -164434330 41625354 -42820168 270287557 -774053969 -959737018 -975506413 533233532 744360377 764305274 72529825 -749581296 -523360666 236933992 351450129 -174364953 127660963 -757168851 641693169 -299922478 -758325602 396282986 -153360429 587172459 170992238 533658917 507047710 -181905542 -604903331 -21568904 757628567 -717030094 637177212 -203359203 163764235 300210647 566993579 815273851 481209196 970042064 368082622 -934673852 -241358957 -885950371 32853981 -68605137 -706154173 -624537611 -972383361 -376194552 -596904057 -689748255 805554669 -804228760 465957510 -789956487 -573747095 -337499437 -107428488 2335724 -984200046 481214906 345429312 839392770 -585009454 750644104 -243566659 -755883017 -677855326 -293474395 455885137 -790633479 -425384539 499602059 459807788 391870929 452902658 -888042487 -236100674 -200079412 893157111 86318620 -835624439 -971577933 50039636 -748485171 -711643434 501290831 589719169 -759686923 896378318 869700109 -951509668 396474678 -564954360 103915220 -169457066 -707075321 -97988265 -323078470 -821081590 -243117409 -358138059 -668042125 606522748 -629535469 -970151739 -949175343 775645219 189794990 -826947376 -243388056 949773551 880978596 111995595 -437821214 -188972710 -850846338 -807057804 -458042609 -843755525 284167716 662915037 -651075457 -431711769 -950804157 643970782 -354989621 410426394 996227617 -258941076 -632446857 -88985167 835239839 551796806 -733214836 116065828 729396651 -563054064 206455161 893748591 625422333 909057319 337616017 -194014333 120473044 -800149223 768390487 443837460 652690425 -880904020 -500090939 254811625 -993689171 -481272551 41833423 517699499 -535639088 401274424 -519381038 -331281922 58484170 -6629713 -67679373 988792292 673436803 391505902 844467507 161911880 613852132 -322373605 -64426904 70936989 -69264376 985208019 806291368 -759202455 726284314 623548675 270727683 -164794647 -840053893 3321653 63166819 -341410405 53907079 501724165 76511916 -631946247 849887977 112653455 289908812 -125193884 -548870627 784935553 545429262 -581031721 -361731298 -985292359 -107688760 797908811 699237249 -521497148 954287002 4767912 -678638321 -643458137 538531105 619230800 590412390 -727111683 79417849 -324419864 885041093 835747128 845026080 866259272 517624166 -961762638 -66455741 -319033754 -781957553 69702724 -599507452 773673792 -983230209 -558385057 257396202 710183451 359711063 -445919156 -802065086 400571238 -853533305 -504429968 656398862 252925891 854989042 -379901205 310511327 -634170242 782363243 -74076478 725285439 -984379743 236296852 -187518099 641545542 849370585 583211635 489295229 10754141 425529133 -541320937 741376309 -438089819 611550462 -320647685 434388271 54424727 670712826 -452335112 723768523 590068506 880908925 611623138 -488927303 -542495308 -632354673 -597979510 -584491288 250126708 -795105550 795970382 -134508426 -721152974 193677358 60320400 613513774 -20696414 310580049 -703987717 -14002033 -112233114 387886323 -995175320 924064589 -985312157 -800676856 -255917344 433536726 265293410 319541938 435818910 555320365 34329071 26536941 332847532 -714237395 -501178246 -374500331 927730814 -626028951 -99197962 -199706474 353182952 -688468104 -37937348 175981251 392464877 442512119 492469676 -53742580 -561448506 -590157765 -590283934 692324899 144478365 -46119024 -242774881 -570986210 830254229 205052307 959288404 150716196 -165251210 -5213421 -624316623 826242704 653062484 -910959258 -131893924 -570161794 955188060 -474439189 907355032 -53996524 -685604484 981470074 733856930 596925469 731336593 -285250936 -280858894 -970354041 -442891673 -176464630 -873240647 649565540 740836690 -412408777 -709629392 -995163033 685655130 -2522261 -645306327 -677993420 -438273898 -154281466 704051864 588351218 311290099 394415320 -364369779 683289223 115869645 -6866408 -904224806 -955816284 -266354455 -180349616 -97237991 -425754425 -790878675 990961833 -545716895 -751895001 579061310 609776181 180823981 251888189 220183822 710278322 256969452 -329903201 -331747383 224331505 -436088923 618205265 927668577 -873045989 -274971489 29705177 564634660 -782855330 251557250 -483554472 -125180542 -906123888 -343007176 -199993375 -494576606 -891562888 -898517104 -587155536 158368746 -222293928 -613015699 -771976335 -562476843 -283856214 270182750 -588488978 -88619533 22091999 293604358 -964969540 668167241 584107619 951292430 -57825634 904690318 -37459224 780022369 -296925652 117962061 901353863 -286734285 226020531 -426689103 1065100 803453116 -84860675 -809892738 -134604536 100297963 181036226 283820742 85722536 2464948 -117556549 -296323579 280091502 -862249927 618508471 -12876259 -772293359 -998072389 227595992 709233275 693636790 360849514 -853784434 418292091 -821678726 373332680 385244930 564965922 -510721780 -74716949 106065958 -499824886 919605113 420684062 389300160 456681035 -320755747 350248582 -255998750 911422537 261189393 -237286701 -590061710 903490460 222656747 985361470 64279860 -738750238 -619901226 -76145147 70766677 -101020891 462486456 -885171893 811348929 -130676167 -168469558 -12275155 -764839530 -956689400 -906247039 -90958942 -659811865 -221710416 -685217130 533027797 -103120688 606668833 -503095989 720773254 267032353 669964626 -334551229 326324780 -255310161 -503170196 -362559570 -680917529 -100074166 -906925614 -203376371 -454461122 635023317 -316858117 -505322540 -919084027 -645449131 -427385148 -614423271 -581835039 995148544 -63248829 -249082136 189850261 360919486 -224987045 800051379 -601635400 -231313973 -48544469 -800139778 605625956 -5509559 -663855720 973738316 -191950845 653000634 360448368 -837257731 -6906958 78965516 -493635591 490352466 -383223875 868472492 -727703203 -56190512 -75926930 -759935549 -389622298 -844061623 -61271749 -674692779 390123194 77964889 -460307597 425452774 907474497 247101855 -190781466 309767030 884258234 -512589587 -634032362 859368886 -143305787 -89356714 -853898964 98372989 720248349 660968031 514840672 -40606260 136434039 691884410 -430184705 4094833 789042294 -139747623 236215933 617152914 -525302581 -508853268 -238754120 -464762140 656944043 405237375 447241045 43634530 -1896530 825681963 757338309 645728802 978011702 980655315 348257471 886342295 -921125480 597435017 -656985752 552294190 -231457131 -738968935 -413127163 804857129 771048521 279842196 -779168727 837854976 -363976343 -698521609 -70747466 -571309154 581916908 152095003 -466281580 107570515 -162772146 -936244201 794375240 822521911 141743768 -935104763 -185727178 174996430 288183157 -390853954 -670358217 361613068 -9539475 -708579415 -687902153 -177323096 278404274 405264213 -212614905 278291663 413534368 -265099756 -478030502 221355597 290027907 689903610 -500857810 875711032 81914669 467053689 -777511993 955926957 -56992636 -316310433 658747804 589184153 588787533 -470403716 -214947811 916356531 69265937 627146498 49201179 -336935648 -652546464 919670132 833280737 673586187 -413807355 420647102 -232840997 904863880 -820235315 -110615506 -645123414 412334112 719639901 219424132 507021392 -937857952 -549074634 541431959 461578977 287329299 -49879153 448445222 -670137167 -335277078 -173259545 450349810 -476787241 91243277 366795350 590926987 643702637 180965184 518617973 344406915 -917295654 911118972 -197602546 -676471362 -227275290 828793998 32641633 -470556161 -362530431 -238413492 989109949 322176687 -247360438 772766039 -623527183 486885574 -139423555 229957865 526622357 224493265 -343366709 388548217 608102694 -365661726 -785217137 241919132 -295942907 64685204 528723500 -427136783 355217338 -37221146 -21862386 77186148 151492128 -763214871 289767145 643720501 911976980 91283646 503959018 -2160463 137214939 -780923853 -778048274 -703409070 633962163 166190289 -574485164 356183359 587913096 -42842959 996113822 879885706 8616051 -388249914 645435837 -772764466 240731917 512779767 -56598864 362072351 -618025527 141102340 97656280 -284083844 -289439270 165209325 -483066516 -768136154 -436589644 760629369 -299511948 -424736843 937544667 399318278 -852414809 -671401133 749083548 -115431621 -54685932 62571235 -27314794 -923384056 -899069327 -466930295 -130552409 541356386 -394069035 109918601 -417288913 594715038 -371323133 163514793 -865910096 -992655099 884001295 931303837 336810432 804809154 968413737 -729816233 -426196591 673690484 959238767 694360459 -201179226 310547745 414007626 339989146 822149244 -320128716 -369727717 -821740434 730959602 -292920499 482904482 -813352500 -450525036 -697725958 -133017402 444969401 -903446061 -336291194 -307305049 577631454 -48454256 843145261 -737055502 817149834 72393220 456635072 -587237260 554935567 892487898 -726269739 121945697 258722956 -337571295 942413388 -249003361 348734154 -587434970 714522828 855410071 342482334 -880528393 525421710 -187756760 15514207 33165135 -954392209 397553064 -36250031 374007431 -554487145 -478120821 -519314930 653483150 349140712 -696262800 224023272 450554162 -985375394 -10053768 250872041 92991130 -384371808 -505231731 90026256 -623417870 624771475 328005395 133380397 -777375121 -963129241 -514650761 -141649741 -966667151 888102291 -533011285 331151479 578843111 -872252908 722088026 51222954 687467259 484448896 -350335135 -608299557 807107298 -220700685 -49265471 321084985 -628668540 613984861 394031378 -239256029 372780897 -476369379 -15410130 -757628673 -68134525 -461623421 541069670 -304758678 -704039772 -315618308 -118827574 -950683122 7587504 -847140439 699445233 -167187881 -527626275 -743883293 749072654 530754823 -738030003 121707552 -358204074 -157203810 479770159 -110165890 489178606 -825222683 -930578569 -802379853 -738648030 -509792941 -95697979 415935384 -400318290 -568818567 524280693 817095203 964062765 -721014994 243347784 -733964909 700420136 105450309 -14646958 -265993382 -525081379 -999979181 -785135089 -932199541 -505256756 -181348949 351013443 490412449 -990943979 -926579819 -404365968 744450536 -168578600 -952918375 -906586965 467910098 -854044744 -805533400 -980887582 669016146 2841148 413222901 725373207 -252248638 824768713 -950195670 -40793519 -187778714 588221910 495709618 190844238 565461625 -900645188 700311229 -474929558 560815974 64080806 260502840 -5192377 -867144529 -600756422 734960914 473859070 -122455614 -464803601 -647216110 2883877 286784160 655871695 44239118 367266148 115121147 -165913933 263838828 -740840207 -500177232 634444088 687947825 257916947 820635034 -494156084 -99809151 338362867 -839087285 -60734531 -445615698 881451826 -798956953 -438780883 884519714 -545947044 824640716 -192947813 435328202 638026696 690640041 -865181150 -422120902 373508127 -140265980 -107623367 916625995 -933957338 -826735793 797986325 357098360 -199346649 -313743763 -211625787 169803646 775280922 -790062623 -61147713 -352946198 -474396943 -607670050 -567062460 92837128 -901979942 -294004444 -158504298 849048958 -468943282 -66552809 468140099 -168797027 -215710503 794982576 -89326002 164617580 504243597 394577420 -749941873 -72528867 -54037771 -120627916 -541754303 -621354396 425740367 -857918507 955111023 117641203 -341198099 -378247024 -714607158 -416262943 723852203 553722892 -91323066 721500805 649590515 304671569 -286108458 4403294 -14528701 320741780 -381279269 -353898711 -342276462 83474993 9774124 -811834389 114620193 -319413474 -379599775 -130781902 521506530 333336034 -948148131 -321098746 -507394231 882418654 -170646045 -428176816 657994426 -527991218 -365773930 -698424127 -980845903 -905223618 8898273 -91808059 -165858918 228127711 -15595153 -803710792 -766673199 -297837856 -49514511 -866978616 -15846964 -759449027 -172903900 -466393145 -304951160 -609407806 933176016 -226114615 525891701 -751025540 -633585748 -431742538 214205754 -132488552 -807929376 972213312 -858212166 285652214 271605640 -783695842 808258600 348964192 -334956843 -160966888 -539364848 -453221916 406463168 110224799 201377655 -246112698 -509474156 -699791866 -192670154 312450865 -911499180 712610969 -812733745 282514646 -347480880 -324161091 544074305 -419376485 -716842102 -508408147 -375551688 677345163 442179250 -227311374 -553391326 367025671 55376050 353310990 100309302 -70309990 721415549 905770135 -610653167 -896352510 643121864 -261007023 -452092441 -753588425 -401882326 -202465840 249289697 375802663 -635965566 -984504146 787639545 527261574 339950324 242340352 -550405253 -110819739 273589802 -721433018 981523653 -479362877 973733042 39659817 588190653 -424141293 769273982 91268644 276978659 388223638 130828559 -955257455 -384581061 -298194597 916934583 87872065 -620519545 -224548564 -949342818 -989357245 -202496244 -531414884 78034032 -873079462 -380098789 -419837733 -63951945 -60732900 -234939244 -833863051 -406345617 396669552 -962115986 50142619 -471095401 643568607 -547095807 210605358 -47702576 522180341 515856124 -186375443 -87804126 -211596084 508867140 -843380704 81009131 -973043337 835306032 55856730 -131209952 -449990850 -828479834 593352907 759681261 437945683 484694009 172401441 310448256 -753636898 816802576 -650825799 -782869414 840987455 787336998 -413621236 186391492 -673130929 925937177 -649131571 443958892 -548278878 -731467285 750432939 -519921235 140608179 -741329412 -713469354 -280014213 -275640162 193263381 656973438 498913786 -983852141 -642839816 874430153 -161479573 521324117 -511847037 -749386839 664653925 -69995629 -5100701 690550515 -626066657 811554530 -594603980 210990444 -692652754 738926414 47415471 728086713 485635415 124218035 -285096986 -74398648 640196235 454501995 -969808316 -285700598 -606633836 479301722 -26242423 -87394491 -437281952 -892833793 121472669 -4662231 533394786 -308854286 318168393 890296523 -330035451 194950206 -814997838 -338991400 -992242052 171828510 -395022202 401538001 -474440675 -480950173 873961572 345145590 -4451446 -365882912 -609144062 -954477814 792206161 207036878 839085405 900723822 -207004818 -20600676 93989563 570916663 87512110 788643537 4108364 703823367 -872030673 792458439 -526153016 813226601 -450300508 -619834588 -305180284 946312088 408586568 -191787995 682973420 -781153540 -574909737 433790642 -43279550 -623339105 -305813026 932836517 44738193 85203560 517505878 -231328421 -289737167 -686667867 -354058892 -645644098 -794892550 252244698 -893117028 -303530544 20474668 135855316 -471948575 -265253181 -163418150 348752414 69382366 53539504 381227949 390631343 462410296 974249604 705661759 -729192249 402551988 125356318 637688830 741021061 81758380 199233688 134845418 -629783491 -430914510 -256073323 16524630 -67144307 742333874 551870350 252146034 721901218 780885797 -761917237 497632365 -198133362 695493779 -199098445 -886550867 777446174 -998382823 465577670 280259439 354596251 428709581 277974740 670561000 -256063815 -35466699 362560915 -979009186 166996420 991821135 -326735823 -884702574 -157711836 -996938276 -475030327 371440089 -59942239 -951587367 194979383 -7474920 -117860854 328555215 -112934337 603305707 -972943107 -37614165 411985525 -846324078 -467815743 551561592 354213621 777726081 -705897973 -254653479 -802157486 -467593343 -433935535 -611280176 772759939 230660743 -985911248 -233563325 316907346 -503792152 318168818 -548348407 -1506070 706004931 491966507 367415925 -126283264 289914639 -276930195 -846343496 -247807254 389735525 930189724 241281010 653087036 -327924174 -840608795 915794394 676414660 -515396642 -828072427 169934394 -18911785 257795025 -155128134 682952618 660628546 -240796627 -880196049 -910281179 -948728626 643399343 669838283 -393139739 668837595 488243832 757374821 -101715195 -698113923 -815361420 -485247054 936723272 443075978 -67685178 -185243450 -586558727 -919208515 513827141 511657778 841595030 921325947 110417122 880604826 -920374581 -75020174 -926078140 -162312771 315850880 845981936 575161708 637958785 325445311 619064636 -491012484 117772910 -153707058 -174807075 668698852 597477577 208254927 378307777 -850020697 -506357561 -176953285 556784526 777925983 -393816807 -482977377 687325592 519230248 737085333 -147964139 -323662727 143766802 709593321 175989438 -935489270 580118182 944613918 483132891 804856795 -609590611 -993558683 -366214470 371911836 880428284 -482955042 -732844030 913799399 184038342 847611385 -548023066 -120498667 -985491686 -435452791 -189857442 471842237 931405182 -668231262 142472256 -980950228 -590357684 434561607 450123238 421710536 -289419897 -209732507 -832207501 787511932 -288465749 83866788 -645123147 -807709602 477723331 -603850190 586826265 -121590270 656321281 499656953 432979793 -906981454 -703313230 730795206 837040271 599048082 507276277 161715576 -496036393 454646721 74538604 -461038379 696777619 533158830 -353345799 4879934 -826322769 532282047 224007335 835401030 257047837 472907454 -178738674 -959177415 -797247051 -650942658 649298439 -388740906 180547653 -61519213 -891122154 656407810 704318136 -362576840 301448932 651089422 -130371490 -686795375 370466698 -11390961 349412470 898414948 -386815320 -244425579 -63593752 -500647130 -314369705 -98216236 49828397 627082154 -75925257 975808246 -488423168 -698145804 -625101697 -252203052 426234599 -983637799 -779528209 51262038 -310082871 -476765473 -991633429 -907743090 84241202 939788480 -42392057 261488889 420274412 -738958683 22564698 -818184369 10051513 -408469993 -796212281 319292646 -635035771 -572003392 -670930845 -568111303 558410056 770765926 -103820478 498855873 -916768827 478062610 199555497 -528563195 158108141 241416780 937585120 874354964 911433126 -960948747 415723783 270715216 223715841 -306735087 477007028 -951084460 -205055366 -244154589 -541044557 -572979151 695980445 -314822083 -428552241 -516252236 426895877 -194085581 948522160 983913606 632578292 490053382 514628832 -641438871 721133313 76901758 -392242927 744140573 904356885 -406918394 -33909061 828877624 -300013213 -268732433 -20831804 -177238554 -214723551 34983103 980053706 -158177041 -260265774 -906774311 -308888172 -863206487 -138683611 968477136 -374258462 757814159 442732828 -537865524 -926602623 -289249436 157949893 -951417645 892451584 197678227 297342791 -970865290 -857602838 872112679 198173325 345790434 -80799136 535332169 -144507230 -36390613 -485377034 11076204 254482562 304190191 -485326344 366402820 174215041 -823332664 119615167 870443286 -334456205 899955173 125450676 -85381990 468408903 209917111 -609829367 -769863654 -373864362 -483230083 41173969 -208001308 318616678 980166119 -25031574 -280982678 627185145 645926794 414300728 -534366799 -915319759 -187890451 -919202539 -688496530 -964750697 251839935 -845413732 -744779144 -881077416 -872053180 -520797989 995506621 955842437 790057329 592423414 838143271 -623673992 822351 991228214 -505663073 461444691 -264512281 -599622143 412561187 -182307894 -796114587 629886440 664676266 -232766716 -363084421 871481277 722276540 513021487 -497668902 684271926 -725021833 -380328573 328270498 11702548 -786949330 -886724935 -465342240 779095111 -951819226 222052125 632175074 73614987 685446320 -702826048 -641759066 -227288084 -832814757 -507584918 -236126592 -950454737 16973119 -676090068 536488655 -766017770 -574769442 246231970 513200269 -506201382 103329009 -898183179 517106606 -888166752 100409267 -427754962 -166462348 -248688244 -825561448 -230148098 -155866569 407897511 -877769757 633922867 -184806944 -323489947 275335682 -782941780 -637054721 10885181 656501595 -996663485 -713530633 791108523 912266610 293235370 -92902124 534805465 -753176743 16911865 -617005250 301056116 568782525 83524196 366448755 -973329004 226484487 651347688 -892086765 333002903 -979891838 545957308 953180981 779026922 672018968 424584672 76659397 655251618 -582090151 -7417550 187058494 434382592 931537543 -504377532 239710342 -582094193 72660559 333833425 37004175 252216923 230314480 -107334186 446159827 -791808732 814248405 -22972296 -357006167 -442284073 -800173136 234933701 173015047 624594480 -372694886 846797724 761844165 274719951 -693514851 304319511 177988531 -226398184 961385005 -339875106 976629572 712457880 219344675 584140371 386329584 -73919342 -720631233 -36122017 899866046 733915367 245334439 -106422428 -865281933 -162847919 25694599 -143332815 -416300248 791562153 -548890448 -650529494 306802171 90481249 -717369970 584222462 -714416990 -462495483 -886254635 959051207 703575673 -378742763 -923346134 -193122410 -841499923 -221287122 668081819 883646111 503003839 694779182 -294329716 15966665 -645109790 941580799 604177350 704659733 280878232 696557940 197148836 551058741 600723092 800528855 -982645478 113689500 500493817 -463311915 403567997 839231921 119797930 655022746 400937266 -618939195 414214753 -683661897 -689811475 -299964499 176031174 199514524 344273669 -34047114 -20022430 -411046961 80722359 332161471 -564235589 -896236873 781941273 -121761362 -413955880 428445875 -759082559 -313156059 -663940742 119226941 914344969 -802384238 -278220426 -683882313 345954607 777399597 788505866 -759669354 191798090 -883041478 326878915 -831396597 -611270370 -806857120 947027255 546199372 438458327 857714134 -275278111 412427341 -24457890 432607316 352207229 291321078 342746170 -268876885 189576015 768986496 686476820 -283008935 -335024901 155146092 630878126 -970200859 340586909 59969247 -528866888 725462967 -544901857 472734013 295527723 -660770044 928705443 -720463546 -24467661 -472616984 -779998345 916090206 69996096 -753966005 622119399 -124451202 67848225 793187935 772806724 -477969996 976976920 -69500461 -400874188 -702689708 -870074680 -138715001 439385952 121852372 -32931952 103392390 366465009 -401906396 482178309 -25774361 -810612434 -431161187 -192424270 157517854 -715971393 574568034 -283992670 785699439 -417278597 36516016 530503089 -510490234 -809889665 324557623 313537144 481646822 -876746691 -984283572 -951939112 -634097706 -813422359 418801031 -231078325 -910523714 -404341088 -35823967 -918747606 584143846 -927432047 -996033351 417610257 -92824643 856775819 79807815 65371207 827165457 735863918 -825693679 -938567242 687063043 524175589 -329223241 -864423320 -759583852 -465406929 255307854 384317983 60832729 -885361287 902958404 -969137846 -459670897 176594950 671815432 126582505 -299235882 -154906780 -544054537 -881005254 803542945 492684999 -868259881 148875836 -714270396 -705031267 194341744 593564656 -906983012 -390784285 -926391089 644902161 720265086 -626431909 -128744394 -179042134 809573782 -867780974 -964527492 -946291359 827701846 341691948 -348900587 214564787 -821118430 -295842100 536819875 457770694 -340304101 -922476629 -621904893 282600931 -332607158 960023502 -827972180 -328809549 601332127 -728466063 -989580282 -365924063 342021966 -675772747 858758437 -50744288 -720626397 922020352 -130783694 -566457302 385529590 -980028952 -797380013 416209460 398953439 -670696076 -884188775 785065547 -267760345 921912803 -280142349 556951832 632556102 -262147496 -443362246 960311371 -264727045 786986588 -339510184 -430228484 444875845 -84057634 684822609 -487254200 479414864 122009496 166320030 -129979681 -304505546 -136738358 -31694562 678661248 212445166 -12817529 -475405268 -235066212 -974935521 -488576684 -466721163 -159902141 103756771 -613432793 144449401 -760014014 -276968464 136618524 249015794 816037839 419569681 834414648 475038747 -986144029 -25817118 -787709863 -273201115 261021118 860633331 -537814861 -565459788 499970025 725919658 903117889 -176858999 -671184427 -120787964 994617784 229235249 -993903604 -947886212 -852575536 444743940 -336718404 -83485048 -433652825 -686163290 382562106 894537762 -717385918 -494102810 -685098123 900116074 346384466 -419594191 709206465 306284358 434499289 959229367 953456207 340935491 -968934389 -856625129 -661067228 -790978891 -522932171 -6976939 -611209965 919205626 268205384 576200492 -503496125 385990188 -42862307 185493100 -640746686 -287461549 -616255773 587566636 372886389 -605619295 -393282805 541880932 -922920545 823273738 992318841 440053601 662494999 -164314790 675609713 -218042043 -158261218 -193291272 -770750652 -303052772 -103778868 -49331738 873669745 521687095 -75651547 -266793883 940893275 -649680349 -108033140 841226065 851243049 615838864 -672613830 -598823968 -715518130 -788579030 -762332927 601934093 -130060267 494309227 -584735500 -132557009 652225926 -708903506 -348675666 425711902 646818158 -884512875 797242246 -713907909 547426491 729596136 463153098 -52979169 98826893 521900741 -263696877 295651625 -369893518 450877892 377865592 -953774277 -530677629 629418794 660931134 148912690 1722817 -479216057 -764289826 -984327688 -942851333 202154276 -774848466 202555454 -806510549 -783416648 900829891 -565153944 -524990214 -170578730 302386693 974702739 51968592 -823898418 -406438815 -78417283 -802489835 -673996504 63661490 182412015 335123991 760538285 -752949261 919063895 -138177920 40159300 -716723975 304671538 89896037 -604539073 566781347 -720077 -683023242 502195091 -263635150 -46534710 -813439910 929339119 55534990 -593269886 -682391693 -47267879 -488068381 897668927 929900884 -126722303 -502657149 -987914025 -303639026 -2139938 414090623 -730716313 773422771 75819740 639182690 -201033305 420009587 -191602368 -851515238 529355430 -220700768 -631242703 -986471231 786204100 -748751624 665845568 -76055401 -83499790 -688374951 -582713377 516373653 -873382576 610109178 -232448589 881656257 -717893695 197454273 -838787496 426104932 -958544429 -725134178 -647960669 -388237580 -139275861 -888765891 -557581456 789505707 -734336253 636520523 408455746 -266186522 -995275367 -757975369 791666321 585665201 -107356687 872665935 -900547599 -956022077 -898920746 -638676607 -851543550 411271694 -505613905 253838250 64829406 -101076397 -578545697 149656642 679802125 -96923140 202488707 269130310 -876062485 693768492 -490785921 767292440 -124544405 276888848 986856176 -848670782 574956523 -403644373 838561339 629614722 -47510808 327395737 -196291691 322312911 551651315 -896650901 -560259146 -829468131 -884118376 188459740 423675010 467899329 7603530 40552801 -700754215 558078258 275150485 -40730143 -114903937 117221264 244484581 -650002068 -94602895 -901068046 -364213555 -752140468 528621774 986942509 503429714 508463254 898376037 -443847234 -480846550 -194723130 202486139 898369439 926591863 858187078 -604535643 -235340544 -995048020 -761004113 -830463490 493248040 -967469033 -756681693 603135462 -848695181 718046365 654969389 349201152 300992034 308511081 -935150931 -775653939 -270600521 96824777 -586269855 839735330 -139380258 821568038 -215435225 -149873907 -747264103 69871094 210394863 304233550 89067777 -636562358 -474750767 -944804452 202130936 -946290428 -800275358 -868736992 152501749 987486009 -515640280 -502216383 -759798422 110340937 341683364 -988613713 -191332828 -777813826 506387950 787425720 653680134 629754921 558519242 617485481 191312367 -917838158 -25132668 546250824 494400296 -387376576 892341369 -473892322 -305299901 243388368 386252532 454254956 219125144 529304389 330132534 -769766018 748241168 -698998454 -868924930 189357503 388333768 -701561822 -230478458 -167226795 -240376010 -656579199 73419134 -162788188 -269672366 504227757 2371122 679350918 970951917 975716677 355858804 -826313215 -408737659 987595111 731926901 135364912 753643845 -49064658 -476137472 700398427 722491142 709994630 853465553 73343284 -147257277 -622037948 -528835255 432323140 -64616401 223466817 -235966019 -389530069 -100673066 -591601526 35625497 370503645 -488532584 -248349363 923926077 -861104703 -899869448 -205330811 683628180 -592071920 925705994 -403307183 -40100190 752697920 -20605812 -274419617 960181530 398856548 -457862483 -645342645 -112722576 716290892 -246272604 -843719808 -621340229 -147486175 -216664626 -113460288 -123317966 959001879 631999599 954741779 526851495 647184355 398387980 619088344 -972663376 -108641226 -227482798 894317252 -816772867 -524504093 741378513 69912510 56570149 -82651748 548831690 490850239 120110274 -774733274 15528666 390907067 528000883 639547724 -611070171 -638432082 911140630 -406030468 936853972 -656609146 -35193247 806291430 855979747 994050707 -974704401 724465225 656670698 198780731 -413714725 576653711 346252278 -229315439 198149012 649497929 -410361696 911211781 69599032 732813438 -761441499 469770508 727479628 -286037633 -138796792 326340074 -296956526 504431366 707580357 -106134376 -733093499 -441445818 -327962604 -839510238 50182664 -556135246 87570057 767316752 -160161169 411062904 -146161658 -76136071 305457705 972385159 525444393 948780623 272125714 486292446 115380870 325562346 -770493438 -743305261 900967052 292765916 -478652688 392102418 445873716 -671412469 126943029 -499683564 769474438 706986057 90302776 274244675 1083435 19478215 902790621 -531296930 329999884 -873108520 -5794124 -279945182 679593852 -84358773 -739739761 -273053587 265350495 364364844 265794010 -215990988 300673043 -769812603 856092877 350283789 -481805109 289175814 797893181 -459454628 -311344664 -941765641 483950631 36654709 426453422 110123467 -833981012 -636177181 436435061 -543702516 744661216 -876214281 -182524436 -677691069 -213155979 -293504421 -450985860 588200159 818193026 -273971221 -187051045 -76480154 -657364331 677457538 -866031000 351234471 79419547 -464696018 176232560 912305846 179918136 -915644094 20365341 11861304 -894833436 -315977907 -248958228 -726267795 727484781 91363407 49259150 945035053 896520276 86129476 -491405757 131149683 -668125758 -178775025 -421339965 -739547949 255046143 -577328219 -309915476 401535649 -66982492 -598082414 674320492 531620079 831438632 2419773 -252381991 -538943425 394430776 -365107274 903357385 8598338 815473586 -703713610 -229531535 -826394519 333172863 -275453611 -197200966 987386870 -531748997 188671541 361295065 560174522 559832589 -150621198 112374026 -528432295 -145955955 -728918508 495484727 129882280 876502765 -802363995 -14666940 -346114152 -407887920 680735369 -450163334 -449355665 -723278179 -171389296 266938765 -567401543 -163154955 -803834468 577072151 971922285 130902435 -269265335 998518639 -367046886 -241296155 215066063 678301800 -223267944 -261760638 -977791560 617990831 885126033 111898429 -967301525 613518818 459628685 587534038 -879333675 -818708795 945260815 665266697 -274743710 977844195 -826981107 -961326488 204535348 961540393 -856546140 973721579 -636131480 332562462 892909865 -622336347 849614365 347782454 473996739 825822855 -265708586 -679902017 -300944868 -440066495 356895034 -959181833 18287500 -20237326 -306848465 752547814 804987672 -335635606 -202023362 154374715 192495897 313816406 -188755856 654386262 126427998 531087405 -759243517 191404477 188938886 -210592665 909810773 295528935 247446744 263133022 433510575 588635059 -548032883 -578150265 -386417954 249511475 -336143111 417570178 705870639 -299220225 -464358624 212425512 244515925 908244744 -862219421 -310163059 -144992434 -887777651 743824869 738348558 184532298 -168906517 79567716 -879333905 -845068653 -33519186 -587480885 -217117614 995515643 996573709 194784598 940193798 -758732318 931092681 463054804 -570557672 -534328626 -163064549 -891876645 -253303658 537414280 -785104029 343470775 -70136218 -30692617 214660747 945243325 -459897776 549618637 645431933 76824877 105446327 277943022 -470100321 -495953063 -178200076 44268776 139624197 -65073209 -990801564 -597617865 -159085594 109505030 -387916836 -136436362 -376803420 512130229 -600679888 301961397 -834415622 980051716 661950828 -692517066 -492001802 -749223654 -306128495 710081150 80741092 259940907 604996497 209752665 983021483 -201542497 -617664859 -924011626 489317620 461442885 633312075 -849661809 -501248328 778686198 -897613021 -831634502 -594950844 -629325962 -398775288 -921441097 -646083590 -574194501 870455152 -486348059 881163025 -45440912 -933628985 -73102558 652341475 793315529 48328556 375220216 138848255 133629921 -53129141 -679131436 -590634488 654037635 696308944 -214723333 -429400002 -62396931 67605569 972593901 -300919635 396522636 742380098 -571780529 960564723 705315225 -76871179 -627485731 883119410 430432034 572398966 983833564 -46840161 312409292 371121486 92134329 672613790 885335304 -766121629 492934852 -685002289 657870345 -313985542 -659026829 633706945 -588497514 -267298860 933180467 -478606427 -483450329 559690047 888415877 932031806 -606910485 39497557 -213536542 998399697 -32554703 -911955372 -786386882 752249324 -442419749 -584682555 -531510172 -814357176 621320234 490823627 446622236 791239511 -575135436 446998042 835229694 -457010379 -415476382 340046009 -604609536 38812658 153892985 437301080 -21153043 -292137472 -141381137 990632427 -456072246 544075237 -18335281 -617226095 417750832 -735781496 -481907043 864622445 440221075 973484901 -873695064 955310922 -266007437 777430364 -420875781 -633713372 673442194 857277820 222275584 534672380 -800089228 -958467867 754643978 -499648805 -237344831 -703741243 688434499 -58543579 268308740 -169226285 227718208 -68624279 135148478 -914174084 246945520 -82416925 -685175987 -303954176 588021443 -528473703 605194156 944737584 315921501 708901032 -117805742 -555579282 -927719377 -696525686 -599827193 -136544727 -928558966 -286138915 -337878586 372525903 451243438 -516863967 758015120 79078852 835660211 -850373028 -447745945 787471216 -375967984 -294152785 -398982152 104633643 889928688 624499096 530432722 -213649168 668384470 314701168 579065503 -298611656 156078045 -440914264 544074074 266256850 -121815293 -586163949 629441255 441376814 954390704 407590964 -837938504 108681775 -997602236 885890488 653952411 -303602723 -972688064 -793316155 669411862 -409887426 -155530166 451952267 -361661160 -297021113 913334421 -84953266 -523786019 577579286 295462302 -346267508 235579982 -374989441 -875095689 -238389003 -878389615 380491781 885542073 422257326 -33931346 678140594 -504257950 -570775232 44620335 360276137 341008049 -843299372 -653163322 850391363 -783964372 67339861 -217800663 -3272135 -112621839 -992392171 433146055 -904101967 506340157 919500522 -330656838 604599529 769568334 -429568550 -204807584 988085955 -4544558 -285419216 284268885 911225064 291361863 460863660 219531982 -864868588 -187521246 -497725296 -701887019 82845369 338893611 16185800 961390664 721283385 -489430944 710080799 -658222618 465452505 414826314 -610027411 -512977636 -959076682 293804368 543873908 806309698 413884349 132483949 260415644 -375484178 -493640973 829750274 679787304 675898575 216772677 930625817 -205364638 144498616 444055930 -336002038 -207220519 -283605209 806101853 -309701126 736327379 -821327689 273476515 -951219346 -880227935 657469631 -570476585 -115452694 -664885655 970955080 -470704200 -604168451 570342200 999389283 -860124321 -796995728 136719827 -189857831 -687406062 927278135 -267711734 -317054130 839705619 509932438 -398437917 -299620960 -494106265 -400606313 -431401107 -453030147 -85330592 69505861 -59292736 434693904 -979492038 -94837606 -471488899 44826211 413219089 567031958 781694333 278813909 -709849679 -235139692 695091641 -168980432 336584912 432885738 -298069459 988293220 163547664 699596498 319478819 229823918 580343625 -715128541 408982576 -349657915 388016889 -174353265 -227539446 -55658993 -886982458 -922484156 -82475120 -192556169 142552472 721946984 694077225 -979863102 -940076296 193225537 -184519287 -823152842 -69967287 503117631 -547093604 -353858209 125503593 -770524240 915110633 -49413834 742530644 55367490 279093867 -819493093 347098501 -363542231 -140874940 940897133 -664889934 -299297252 -597915088 494921812 -346121463 -47002141 839192815 -814389062 371818017 -569926512 -518063171 -994438288 559393566 -575265551 409970208 -786158155 918493756 -907827297 -866268912 730103723 -501514400 -896631325 122621954 953955592 587351490 155868309 497703126 972987821 -219659708 -445581747 533276275 -375522886 105998517 -952299022 808566261 -168739444 138972977 -555760975 -245459540 256777380 -439494730 -652330746 -195340351 952425691 504516057 -365602920 -700413083 950380373 -870193274 -961334898 -246916298 193135941 547754177 479566779 -444617046 377763979 -994191115 -419688710 245475417 809878398 -87151213 875104579 -928963821 -807883737 951424586 958139875 658688974 479656907 661406373 -348173868 281082099 -71427997 456881211 -965904310 -565683325 508681923 -887612149 -9863035 -203750578 880360362 -567914666 852149305 362996784 -188113084 999869727 913406155 -896880724 787217278 -472252975 -389336746 -396948148 -13133509 -307315589 841230666 452555747 -274208299 -926440456 -859390155 409605166 -75179272 454956674 146862384 -356004251 -958103637 679297910 904537203 353747164 470646436 -31572073 -306420413 -388016094 251212177 257865754 -613803848 -719459801 -48811182 -130362046 -619466066 307344729 901932211 330680397 -308434190 784631418 -271728844 121621025 -419151366 92395327 869203342 13354181 58739911 351208122 597001011 -839528680 196981419 -388625192 760276825 -914647837 450523906 801743661 -83335404 251662329 -85529669 975618167 -595133410 210395603 -398508322 -635278682 -446901226 -691478112 -198677557 -585555818 -778416481 71880187 392456157 -439084720 236743285 -909932619 625146523 842711310 -197160120 -694920646 -813851999 -422991453 147056127 -747035200 -605009543 976057543 181419688 88463664 -959884305 427083487 358185381 -199348358 -313785020 -546780620 280525618 -384915849 527425043 359447648 -336228151 592762675 -664504116 871117477 -836757807 295956127 372848001 89106124 -534743323 -348701150 40031895 -795415127 -403635827 636163527 -333972173 -21639321 -184110264 787089668 192948440 -581356720 -399221339 -186567519 -751958528 459796984 -508819835 762685104 -234068091 -144458285 -608035654 644238384 83601480 701591975 -288313337 570542538 249654043 -588991996 -704534615 -53207545 113214869 361865483 283036991 -325538093 742887364 932550942 12244289 579794425 -573819468 889667026 -765984760 -617021020 968044172 -957225514 849681063 40180262 501358305 34905590 -892936929 -140398840 261172025 94304836 165541398 470277607 570748999 672317359 -127663514 211854219 -172449828 -214546351 -733082600 -814716908 -496285613 899797636 535193679 -600550704 -744842161 577607811 622192968 944096432 835674461 -881749385 -136487413 -881878057 -624042696 -559120190 -478882483 -687761292 -255017746 -660029631 552839688 583693063 -245500940 184879705 625961884 14000189 46783640 959597806 500948634 -28975198 -946738633 -477780078 467508136 -652231364 -642518241 -733036782 614561741 768860116 260427588 467925994 -557238575 246306887 -709940307 -418605180 -644704020 -871534821 569539616 -656596693 -215894863 769504887 415996575 -537393309 -672412284 -281685493 673147849 -255605615 114458066 668467819 274806676 -119443610 221812517 -878911702 -795271455 889406971 952801267 -322719909 964757087 464243542 -896530986 -557602378 -736270451 107832408 614034885 354265297 -112658374 596524479 -795064944 578045664 591359926 111910228 -173697757 -761768187 45878395 505239806 -246480742 -614155139 -160638641 583176833 204347718 137023306 -576591546 708122513 -663429728 379132752 -900288623 816297441 -917354289 231821515 732033100 -411542485 -904608484 -536516760 88035979 974137168 766952687 -228556512 423703214 -884174517 -106969663 183972458 -941493737 934983044 730694598 -38141795 347621144 217942279 -671915508 64565268 290454391 355597547 742773748 -873559261 302547451 -728794279 -267213269 913728164 612761053 898960964 -283246845 -574584413 -192459589 -837390782 -671452848 452254935 31041034 751868561 -557380098 -225559357 295569321 -389514776 -82578237 -381616816 -443417304 812750966 681473434 110425932 696613777 -789083074 24341938 -346670098 -853965537 565838602 -22942907 892165858 100878808 -153385115 -491367132 420743952 779699394 -294272212 -926998913 629448121 -823455103 699208871 -657921868 212499165 970704853 -914952901 84460282 -72199239 -558221155 -326953729 -507448574 -740782481 -895335318 -274154772 606815226 -819237782 249219947 556324652 33054176 464894575 565696779 -343343331 -367132353 494483860 -402625578 -92470855 82481013 170908954 -727155992 -710924669 427587020 -55780613 -302640990 683246889 144711556 324606558 -384611424 -479974789 288810322 168767611 -7961229 917262281 32606769 831414684 337689117 439964779 928138858 991674557 -567063476 -353611680 585213499 -232689664 622852966 45612317 -771042079 -6632708 -401003940 434140258 893474765 655396475 -431915472 887713268 29957519 104828684 481045694 617674696 726099410 559995225 695847737 286657480 -530757221 820832971 -557098453 834352883 -800212026 -218068422 -657861893 -237191899 623172390 -168181242 -172632528 688124905 702960001 169806040 585744161 -739015343 313302005 -938317188 481987264 -701987213 198117239 -730397374 610056005 -352232839 903195401 -292852545 -211230700 -670642344 958919637 -940278473 -653040535 761185408 -734359306 -605239019 845201183 -192978815 211645773 -444124751 -751358249 -947201049 -341117471 -237080199 -179812912 -153932923 388213809 -144664538 190734344 -703201277 90008769 -841660249 -854378436 -522193407 611299581 948934349 -343004824 -646009823 -11579743 -479214683 -19225676 542391854 114222618 -301393439 357264001 -321329989 -419700522 312207583 -985582397 -343835467 626267615 771240358 -426167026 -352847737 -476796048 912724981 -261016126 66620939 928240098 -930511629 263169407 648123832 969474077 515800182 711186429 912102510 966197719 -99088139 577800344 230821570 -22846557 -828877617 795348438 746594137 -664506179 -761145507 974861896 436337467 -58170737 870917538 581959173 -713011071 635812445 -356118728 -426957678 260275164 -883802456 -319558162 -804333002 282747736 563277848 484662827 874738095 -962777282 691384335 923352127 -998729028 -368636873 -733135009 -775209022 184017775 -874561125 -173737485 -383502064 -403306684 -732178811 582095732 -931411684 -896503871 -812219923 -514835780 -577244920 -781685245 -810099100 667422587 18225660 524551740 227708828 960230515 61421164 414527500 -957434919 -690401374 -611494425 -385362474 -748915409 336257940 -387500323 960809867 -718213108 828566706 572913218 -205282183 386431888 -56922971 493265903 -31134264 -111088148 498314326 874705429 -329180269 955560017 -994329400 526208853 -588233485 207086765 -528297626 -470163594 -561916161 -575952532 129124860 543832751 353367774 -69914560 -897118631 -192480223 182296708 285054625 -32749363 -463105958 618583275 -180331429 -872187935 694513402 841956473 343656299 424979697 -695606888 986740878 179096775 -784183547 -5779142 -683726114 807386494 -847954295 -414955405 -374787006 47717372 -745554575 -137599380 569303211 -332416309 -451477596 -839531202 -610845871 -266588323 708783112 534082632 -124056476 -216287480 -444146065 589040202 -535795131 646721784 -182463566 -286700007 -840528646 -987036864 -85048322 -520508547 -978969817 956321681 -673505954 660790536 870814638 -447429868 -671411415 160149001 -888948870 960975297 -163754352 -572685917 -420861188 -565663458 41821448 425707347 901404201 -179044981 514717644 -636224238 768414642 390670727 238737641 892815796 409107650 -773305307 814746823 -281436136 93471676 -679154984 -852223428 844761340 -912722980 -663314083 153632799 -761544881 -259319195 -805215600 -102575462 -941014586 87139696 -339259755 -266478981 -317093955 -797525049 -931323346 -3829951 54187387 -702433140 -888477218 -521855468 -760021161 69584187 781515256 -476413937 -462122237 -114974485 -543689063 -970344613 -40473665 -652330264 -646414101 -561992113 213660284 285479413 955847522 -263579338 203739910 928355366 91117732 866386490 982205653 -411241924 480866524 -807764195 -286489056 -810765322 -172361199 -842827942 -807454716 800661641 108429587 183163014 166389955 693083668 735145739 -951148372 546339342 681202492 704768110 581068527 -828999746 -981317063 482764087 -662776525 -532674009 884984825 167737833 -558314440 200167615 792906356 688744078 -760809463 810261776 656560629 -491454411 -276621994 -895462119 353496247 659609209 -713186753 -138603697 69818955 -411074285 726752297 810458363 42766718 215600489 595133808 -301259372 219206691 -991235288 36269384 -572217109 -463590792 -92295799 -361067870 -977479230 671743568 -683096353 126196581 -167413239 -769412049 841742229 919608668 367940652 22314836 817035096 -391357841 -577825060 -390715021 321682277 -324215435 650519584 313016939 -910482843 520044294 755237541 -37120448 188419170 -52699266 966586494 936472971 47829531 -410197371 -336964314 883411188 -890820374 154396065 755435932 337043635 -779314653 178720139 764128713 513821803 -909784696 645168292 467097102 -292864384 -406351640 604791989 382061425 -335545 -396562985 -468789482 703778439 -137242851 -199020358 -24828862 -34008457 794269596 -46814008 -160223502 -388889790 93087784 830751952 -211005684 -236828398 -939099797 -554618482 892792494 -11642648 803402277 -401562022 -888389373 -799004520 -361038002 -419199794 929610350 286593185 609061971 221712511 26470940 966507106 10475613 -805118071 521757317 753862306 18033858 -921498366 -68736536 -335197590 419333011 -743507298 -969907902 -63070449 810189230 990486264 -417663755 -565791932 224637395 -849497384 -568153974 137640023 88318668 387942913 -466695845 -838349474 618390978 -578332200 -300548050 582395142 357329913 -836093525 334189343 -85478949 -223372715 360859502 -557236554 -53909326 892721996 -509605092 578019815 162933590 259098588 337782046 -17402193 -270855704 632111337 90053594 -786242865 763627310 -48802110 -357978915 -987803558 478109613 -377059134 -701587968 450954641 310684843 146508354 -630307864 -927388244 -162386357 -940580134 560022909 -464019412 518407625 -136147902 495230845 -352503779 -962023622 478720101 291742756 6676755 -254688882 656476772 67835580 -733816320 911532813 -344371818 -741600820 -215219833 550891997 -954039449 -970370681 -967276936 877280431 883652245 20414351 405319774 106793423 -668883150 -162894658 -693244083 731130540 346565308 67809350 -252874730 450733656 455995300 842342922 73345937 830289924 -637901172 69219869 963447325 37622208 -497684245 -329021256 -308226954 -165816317 503970189 -736655736 164273058 979765663 331414001 -535974377 140708578 939031819 223074121 -225086503 -435743662 813361094 839339916 -446808103 -187440390 -820320320 108382152 -249566970 661531912 -915632689 894392015 -104461718 312147192 -788134313 854457889 386037632 -773165340 -860307162 259650772 212998172 815341420 -773838177 192146708 -192922249 80236309 958194369 -128619099 -449978722 994917132 -268880638 711766409 912573549 281857077 99710944 557936115 -769943769 736651110 778212788 327516389 848031303 -449148923 -237877783 -605850752 101389995 -108686331 440108469 -703272370 77004487 427300670 -726384615 695196783 804136943 -815110026 938942021 921734347 698616062 -900314300 -123001458 -321906023 -29788909 989194927 -31541341 -897766257 798075448 -343697654 349000783 795186813 640741957 -997081746 150627495 689947209 420023254 -210345823 621503689 -997107933 71752313 56103481 533852656 -992718354 -214277211 905550527 934341521 -477726780 -49385751 -475272227 556617974 960681001 31710604 112507985 920219733 923679359 -738661414 925466081 589354568 -602927626 686736766 -201409991 -651123670 216120905 -543210062 610178913 -848826773 506349311 596933764 31166683 153686503 -376626142 589898698 -393958774 -652596202 -290772439 504511351 -938605492 981540884 -415118000 -787307129 537319603 -260384238 933043650 533918109 -922908650 -58458914 -797579355 -168466867 -121682265 -843614611 -625547570 -423421624 -194940862 -936041488 -518491286 985845029 -684288398 188896494 764899920 547550123 840767255 -225561857 -959889902 -931758712 4253625 676276537 -657422173 72477782 -791477494 826492610 413645470 -173213447 -592501069 27372331 766972076 -454326306 388240980 619731551 -862641046 414330193 -894817095 -466261763 -173145094 388227281 -953737306 369470402 -227832539 476822148 -349217056 600291262 4634824 -95678097 623514652 227733655 817907962 -799025916 187710255 -112615806 -205464744 414735617 118628080 -633275845 311843202 215430847 -110098895 -290153766 -32557038 620335759 -824912116 -758023384 -595539774 903922989 704757837 90487202 -755542310 -204442306 766149338 -738212613 -320481651 381074630 -485073708 53682775 -147266338 -872514957 -681995089 447210856 -419753227 -895664210 -355266955 622958848 998192643 -888509845 -459072105 -9254230 217750366 965173126 -910565261 -350180960 93711456 -368580946 -883664178 998738804 273263787 -503609868 660860076 -466653054 -143483331 215950782 265557435 -431226448 -531381142 -967235351 684730213 -770815066 666767890 -417275704 633677762 601017127 408871338 129827910 -480962807 3032181 143401002 -255084631 -385620307 367110240 -757584336 218174746 388777607 -978099014 314664601 -633544286 -429720854 -817497707 30979329 -557492678 377786989 886841290 -61225176 -49305148 371200810 909430173 -830257337 -786380564 653133636 86480755 89278315 213165745 -868538202 376087012 524642905 385345950 869531374 818111593 -919011277 -701554943 -574403804 -651554747 665912076 -595865994 155658523 130214320 -349541239 -836408158 -509257655 226892606 -889398411 -697648591 -826091190 -24940498 -149064517 875462782 -53868490 156988541 788993792 -882896717 540844518 472852842 -212744494 -551020940 -10148866 -233110025 227308396 296924163 576050363 -224903971 -215500392 -351692578 -134693333 -126619806 842774453 273216252 -405247867 -860825181 -514673151 -937606524 -485902039 -457675126 -362659453 936459805 -956282666 656349098 959776792 900258497 829818588 -479064877 -84264074 -969991364 -480428613 -287223255 217727465 136617998 863705364 -124112949 -421214919 885490519 -212925196 521338872 539275191 -712688759 -791251963 -629873882 -930648619 156259295 51731011 404641212 -35533985 -5301407 160904857 -88777730 -557250032 -375715526 -282928466 447265341 -89968581 826489269 150708586 116597335 -256915903 378414807 -878422169 806779853 71295586 447500737 -207663309 256764314 -683824694 173536056 -439399154 830354019 169742453 -222621933 32886973 -45698402 -371370761 -556483165 -234983676 -932460287 917606111 -904360657 630871405 -875253453 886118606 138440387 -611887041 -819864836 88524061 728437493 -226942264 -108082578 -172824962 170368254 11462538 -579106970 -38077436 713729615 205668420 -518074146 -733694156 93600972 404714631 -123052704 124592825 -846541388 449231349 467507824 -149199135 610361822 570551556 256093983 419431953 -774736338 79788402 -678231519 -403233919 254874414 -66602594 -11040335 -940859586 942147432 -961146518 165529617 636576918 486487128 -567146324 442737706 -373780507 701817629 846454649 -912660417 -789350895 -500218643 31471927 871104687 614489334 -663436185 -95780146 -80489206 -607284208 -516981934 969004460 847327938 -924031933 -746995903 -148385724 -759021973 548873953 921536266 -819982901 715629339 992219481 -576292203 258681918 517036950 -899284867 7853790 971540445 433498379 830169782 60707718 -56864652 -958962502 -220288100 9637796 794012651 -540526886 175335787 -397773372 111518407 320437436 -654717510 -675513321 -510620996 -5517717 -966980755 807876817 -612557614 712752610 -687596211 671986417 513254633 788217037 -939294655 282465201 699653173 -662334083 -195499065 748030034 644633430 117488571 50372085 -86441457 -805561266 -767167288 -951935739 404551228 718943038 -739602686 405149496 741211568 526532489 -881960707 -595974541 243769654 -696601712 -450316365 698463986 148462276 158087037 -953890076 -193736930 -645743385 -168304080 -436042052 -809297518 -710127895 -820337589 -878241647 36027151 -440212912 44369205 360227665 196427307 -985614404 124556522 337586429 -700865771 56171769 -86626636 322841690 -879459174 230995680 -232698435 -146487912 -402428814 776001794 -17193058 -510153761 678289757 -102096750 -831962700 336232241 341684373 -156069016 244347282 120925038 -384933176 247147005 296157787 816723431 -561741720 385720107 473268868 279212229 -426614688 -85874113 995599352 928409063 -398966151 -459963796 -298897120 635961321 506929901 -671052793 139969842 -93721844 56431725 -852462497 518937975 -242384808 -609885691 795822553 261170833 -175750778 990486244 937363223 -904625254 -873550708 -872584609 -551532301 -607968712 336052473 85418904 -224943857 -557990691 -820981559 165747422 -609117256 986867504 -79581200 415552066 496663695 -445169302 731718472 35774639 -309176580 352975067 161424733 802563611 522531311 407983529 855125440 -502753626 454020451 195911429 496981132 -468868874 -710639210 -97922325 -189539294 -566649061 -368508712 78650779 -966490711 -432770508 -677433581 917720333 567784132 -605488725 260631616 806147489 -261058404 -757733525 -324200241 -440301910 -510348866 8394026 -689997283 -723462206 -95883853 -86619561 -576951625 -313025321 112646122 -985009120 15604521 777354421 -912945837 -883651702 -790026962 740703214 -59686965 -908641136 -965875770 527421415 -218407724 881040556 682123746 236607805 842852655 217703785 -219500973 350272388 89127429 341384021 -270435457 802523903 -679967530 102841864 724959339 784966187 213915344 -379345874 -383474911 -844281402 -346920367 -187718375 229884378 406050366 -234619035 292337388 -15942480 334271294 -802330125 -320571607 448700512 -879821786 481927941 -970431189 -137549807 -115587594 -744883412 796251569 -439075360 367122111 -232548885 -122557863 -297636530 65591536 -139804308 504390474 461665718 -695632687 686548669 112086866 876641702 64526878 -267718109 604155976 -964403798 -936508935 751782174 -704850737 683480315 307836199 -451431657 20111884 -183740425 868267801 491996056 786674223 805188641 -976360049 43334604 644843627 545066770 -773892892 954669066 -671507524 952937036 759397465 438561042 -380233371 -317230882 827893713 793747300 -419093354 564030197 -378361122 740612111 -783684928 -32177897 154962630 -575544485 531376677 -139635248 -289043979 -184295450 -225313584 971453239 335929179 -205309607 574351857 777083942 935657132 -104100910 860136304 -822972100 -171629822 -303540146 -795331487 -11233886 -734248029 958068621 79345567 824496451 318950251 479439743 -936119371 -928078094 853278025 -139162561 -54201966 621062394 705119663 -11472882 -845353469 -973533675 691496785 -935309206 127507307 664037476 170557149 126791128 463615999 543475845 -444544447 437155207 -677395524 -277876247 -825307959 887610002 796580250 -350874205 -514404146 111307913 12955334 29434163 -964899230 -375779670 -13267421 758811727 322937220 797838979 -819643542 -571175050 673459815 -396076937 858679791 -875120931 143941786 -686760323 536463915 -326731075 445468946 475998148 105478524 328551990 432564816 295267139 28057441 -112098551 -540485385 564146980 772115163 -518036122 -332044903 -205300780 717966243 885650873 -300968338 452484292 337573755 -422532588 332810537 684699140 -929179522 -205635846 567742921 633685410 852209953 99236186 213594841 -498652889 -192008177 -372357682 927848811 -231582320 822217047 76684315 -571071966 713698049 -85340375 590951601 2023164 -986882333 -323205477 412385463 -475347878 646915816 400671680 589018843 -544592034 -137708160 442089631 -638829310 321511303 157667666 402378274 -501380271 -257382798 856483226 275134118 -960608998 759678756 168793790 -619331750 -615642968 564554867 -934998157 922617370 290848751 -100476533 46572356 854663221 691842275 725016839 311635683 721995350 -971791471 502154082 -697578994 -386901176 -632826260 694394939 299559397 112498214 954436153 -651052038 254141721 657119433 405490585 -530642875 -280821485 501260186 876101495 930820368 529753624 -272994814 -974243939 -900861837 -637668535 53160879 339054187 -171774374 -160363100 -571369139 528614672 -822773576 877299090 -616519694 780425138 -196970844 -529683024 -253974498 755344954 846199446 736792680 -266907120 -651075601 425455210 -65664487 -957858108 316174004 -523004205 652633529 -500571545 -953295038 -736844567 -29220971 903915291 478519445 320827744 705866056 979846999 593202692 855390033 450034832 378487377 -784351726 587852959 -361042693 611604896 76881825 872635796 470292097 970013359 297339464 952485445 -391436210 923288566 -72966186 627467286 -737979253 240191132 -865244975 838439223 -471311853 -636004906 988080975 -76636159 -129130092 609897797 -105915779 -462675488 916448602 -656365493 -110145297 663432630 -125248677 270786376 -230419556 253900220 650343059 602212051 155239725 -767662490 460938850 268839613 97496523 -689631552 -565672379 595290230 -14670701 -941581051 -551334075 507428022 -907117145 234205032 170106399 -74133732 184551677 -960753512 943924076 -792809238 -470765927 914231026 10391812 -631972847 616930508 -771993923 506746677 928550677 -446635673 536867922 -460654857 -588187204 -593448305 349671571 180416998 -284118067 712449417 446671060 -522352434 485048373 814710530 -376401637 734275381 183951960 -627244725 356122200 -458817691 486818506 -281687732 71229015 -971070509 471315385 578564333 -823321400 -953136344 50944120 163875151 -696187366 -592718901 -626911933 -325255991 981556444 -410996637 47694638 -320757722 624104879 -792901039 -258524261 -824285791 557298167 -38065150 353089235 319399783 693929279 -177037158 823291476 757535359 585596619 -956577627 -235601676 -994545446 -502986662 308665161 782749819 -787971561 151282079 568374792 -632823247 -640323977 -961874248 -473182362 -68759019 855898897 -33636027 -794648658 855383059 703815693 993790409 -640276120 -421846475 980749976 371723465 488156874 889312443 -802771774 560495317 670791609 757963327 56922198 -145797961 -503418666 611268579 -911155589 107395689 -5839261 251140472 -605696131 -959497832 203006005 560998250 -349354900 16290686 816480654 264759672 220996316 -190523642 967474067 145382964 23004126 -361678691 687410055 894960151 -227127234 -775457000 934234780 204678917 -235722449 838183187 611691041 275610995 -846030183 -907574630 230721545 354494113 -82614642 445870783 117613464 -183085817 884102428 -533609291 782378825 -828955135 978898622 -456535805 879238269 -624186057 229765417 852407110 -817381399 878522864 -960156664 893566570 882351244 440553285 -475344873 -343638246 -338792390 798070000 -751393041 78089528 651587275 778141877 -610369478 827909205 -235423246 171028370 194146087 445351086 240455646 -988710554 937616358 -249747301 -43706289 -637892685 163826192 -499300899 776275270 -198886844 -22513975 -376831994 -4229804 -956264010 91552110 903677404 937635325 -947248282 817828944 -752779298 -145944620 -891165335 255235161 698062683 -591329546 548397990 -16796726 810176656 -954822958 -779141462 -627231221 796232117 768883584 494179041 -245340028 650089596 -927054276 -569559813 -636728570 160930051 -216019593 -695610877 562723472 -153010925 610678014 245433067 -7327872 93009201 719368805 427761248 907199366 -180751817 394655066 986392628 723438877 -664052312 -792096640 -32211281 397775198 550202398 36555415 616824727 585640745 -693251067 31523682 659723964 -614509028 536197822 584696678 -770059049 61352021 -843306712 158031301 936176152 -95993622 190415397 522025669 -624022880 -252052347 307470854 986827953 -302916540 818604273 611333210 -570620620 -983534899 917037174 -317496244 -418756745 637878144 869349764 285471892 -522906089 395520897 686857218 554548024 723574913 -364480448 -963964588 -47304826 -803532648 825103760 -275312833 154114085 422967527 -80560769 -736553696 237175909 -807505072 733585738 441596384 -363961969 -827169588 -749489275 165688419 -201142519 186643628 -664849184 340294590 -934028524 875143892 -251419571 -913676055 -85831366 -111939661 441695352 447471656 -644501616 -806550489 549408834 329549455 -891629936 -669441854 -517390868 -927689464 815544904 209013720 689868590 665851635 -897954090 33457600 -260040138 -186446489 -493365044 861322022 379864826 752227770 -979490633 -997556345 -114152236 187574449 978637984 838649698 964667076 -861014323 -37234333 -604537928 -388981666 -998895521 863942309 524732539 684274978 567584436 530829922 -929731265 -13025307 17662620 -111208951 446081221 958556996 -776918204 -87545652 862762119 -487632888 830048751 275723900 455497657 627353483 900753879 -869870506 -511519239 -442461150 31258150 -684400902 150708239 -555559503 962319951 950914340 -576497633 -317154425 -297595893 869832936 -321372099 -467535327 -717196961 -403665205 479991748 -461496442 -491896180 957640266 -676259201 -20886406 -376823110 357508912 -194535454 899640084 185631881 -218970608 -697046894 -416161257 955447832 409354211 570392311 -372133160 -171668992 704244488 -607438343 31525385 -898102005 266892235 -720719876 -306945759 22221573 -63276769 274502121 -124070034 15092005 -610156264 -39947905 246297966 764350417 127008502 184305813 -672553424 608452782 625036889 -226428160 759953837 822467911 308973030 947366404 -86636294 -473535898 33885113 -178523267 -648359130 521385367 -413799878 -864887592 -163123236 711656479 -10548539 -541486981 -83566299 751239320 -446140592 815905837 -560893134 930149494 -146762148 -201089075 845501990 367705227 34959454 -990559007 -563796097 881748634 -649217647 -838548812 138542941 325223345 625014061 -838186549 -642217127 -742888092 141189209 -404495207 539305335 715124448 926318434 -817615447 -624323800 -585524312 -51003820 -637110713 417523001 -848225721 888579781 727336169 218018996 518016345 -305469702 -299850366 -952344532 410921642 204745734 308433336 -2953767 627437165 67784235 656535331 179534435 -674043304 567657318 833073894 504393816 605430704 469935389 -217909822 647445591 650822740 -816424844 822838714 619772074 -22977153 -718849041 364209114 -594246128 967528541 925797528 722915240 87596670 -908623478 453573994 -216402010 667147207 856509480 -321730918 545865925 667460971 -840042798 -682428248 -302189330 -731715303 590027141 -595194127 -756838878 -770885371 252421801 -950601893 436809041 -241169217 -713034501 104231923 879127258 -625710652 -100552011 -84253354 851481319 128688094 741857361 -600690611 -455258008 894592146 -537633429 315200055 997439567 468377734 -35725420 -141776775 161692520 -434570518 -429944127 -633352983 -551364869 -175803380 -769780070 14831305 876993880 -486528003 -209182582 -66654581 780953330 -810124618 -406768285 -631232383 955262810 -328425795 203166166 -456088753 766137038 786934643 782779800 50933187 613778872 -456314382 -783194297 -935817776 -174794959 570836922 869094615 755772741 624569276 -38591021 -522447980 -481153198 -564856235 662600422 886685531 -789143752 -922098958 -312480348 989336520 -529818100 20368352 221235107 -316868303 840403822 281389072 620684564 763260001 490056332 -937921206 895128938 217138203 252358593 790675421 -173089714 -22200767 197293713 441648805 -485099896 433782297 -509641371 -359235734 801179157 584130425 479123607 -728584232 46263136 -87431417 990165273 -801994161 -354746882 647306263 -804232253 -948524611 421178633 178745801 -976355552 -324015736 -354401714 27589728 37790375 -576675901 260450419 -952716389 -374583623 -626828513 -615565257 750843727 786627175 629458554 585304263 -236101390 -790327558 700399036 -34815818 799027568 802353252 771860886 708116835 -920957065 194708974 495100428 449562193 191719267 919736382 186068255 773610835 -590082163 568483533 705599405 764235978 -837371322 476226151 -534178150 -760441136 -457526339 790262623 686870480 710798283 -691841969 -980015505 532213767 -415577900 700075551 -373830036 -807779124 181309301 841715224 822636244 144992873 -494583971 643526812 995069743 -784500424 977703842 -278675885 -969867684 791584070 -543238494 -415233629 866290024 344992565 584396316 -976515156 -209099067 -449689680 898861835 -126065581 -869789347 802567410 -601372284 998469041 966122447 -683945480 -433137780 -395442093 384523693 632852225 -108915225 -867857317 272126330 862363857 102506102 682005695 -541979342 391692571 951019029 -622220946 717845518 -791804124 957160086 -855599272 649957661 -517787587 -562794717 -912557404 188405131 -11420396 -179216660 357966850 627766073 -931912740 86164588 728834669 770921398 -895406737 540235430 137641307 -200000722 -401356376 -723023243 682899176 -571824301 56657827 -278026554 683494840 411723959 222313102 -769758437 -871280337 -13941405 969685466 -551125569 -529842525 981712603 159792929 205193833 -563638527 -614339142 344891459 20951952 855930430 657524181 -672977446 -253858840 646378081 -558818926 -43382691 213448327 -694506212 437176846 -493350912 -247113429 684810569 956423330 503616903 -442535611 607917520 801388055 -224841252 -922813090 844927182 -937627109 52532737 -241791380 -466056511 887851828 253082956 -44909289 299423359 894068526 532692361 524337600 -747026617 -59965188 112016320 392090378 -265748123 126269248 4006576 11274867 -494035541 -271023264 -497257488 -502742785 -430070079 -328211333 -382416130 455265436 -159933337 840040663 766555053 236985594 703550426 -925549614 917334525 -435443446 236393543 -959933624 297516958 590575084 65349794 635492988 -402514561 -247167894 -746097127 567918658 173817962 -285411457 446067002 174931328 682001750 898806738 -3713919 -642895534 -733198689 -782092351 -550012282 251402432 -997560657 -862822384 597077125 773821394 -765172106 702166993 -150410132 -493656254 432654685 -780334952 365237430 -260116674 -133512937 -602215661 -120525852 -66245611 15734052 509723961 -245131977 247896798 651566594 -906822670 64828206 64007089 640046896 -629821849 -424194198 1753054 -161618034 229646077 292187665 797586650 -297724426 842759680 -723279601 -737232361 -531042086 82497902 297527994 89703329 210034028 467143175 277086268 -76625062 -784700564 -304054729 -861738404 960905371 -8122630 -251817664 721181216 -786207070 858617123 -26922131 133904284 553678205 615051467 594696915 964787421 630837694 694460552 52573914 -36039510 -724085516 790313382 -153486227 -48530399 234165837 -157002437 -326384148 914942970 -876439044 -719674354 203843643 589334469 95553719 -875728090 -53690298 -429669981 164958487 -961401553 912763486 131811523 -335102155 396433400 904369988 -672780587 594756026 -515541698 745900530 -83286260 581258606 507776643 -910895708 58869415 -563480915 -302564129 -725665982 406324801 -284158825 543342061 385607586 876832320 788737673 -854611684 -317610153 110968623 -720061699 214272089 -34048720 287963140 -932756153 -258787936 863696158 -324886790 -476418919 698982798 614674205 -937832524 -912526838 552962633 826407628 -991440322 701706371 5673322 856924884 -2522194 -915346976 378551906 196173547 -699430771 -234286765 -912973734 79548980 923662734 970684534 146291305 -102689885 322287366 -516583968 -995534655 -187142153 833496998 -990902722 -860530741 542153912 329729641 274506083 706879825 842514375 169337239 -480869844 872099032 939743162 -250529755 -763161022 451455925 945228912 -394860349 -479119695 -805539861 -623024916 242742629 201203775 554318483 -751733554 654015432 -43391584 130479273 110770323 463770137 -630279156 169715512 46544459 -196742948 51400688 113113474 529079838 560963126 994600298 -113675514 -878511480 -555446613 -474308521 167905722 957105943 -643644095 -14550973 635534582 -309836590 -575134966 -52100672 -496389960 739244482 -781270570 -926137533 164548159 -636240304 -749844881 113795256 -410169756 -523695812 943460191 580619419 275715946 -69436088 509828273 281319053 -176289757 -60442076 -355028874 90005987 667141174 729531431 -708648849 640982794 463346727 -346377611 -901759799 -831751955 -979529179 190516174 -217953770 953232473 793049758 -831510478 -114122881 -799565355 -222895290 -195948667 444494440 -419053656 23493687 -809373338 958750808 304740661 546673120 110087730 541649096 729917414 386920387 -634193874 6199064 810625678 392007916 -781263882 -980349192 771971795 -81153297 620529234 656877036 -126312799 -762749953 -968180262 -893687891 876712936 -811921548 -146847524 63384524 800301993 795204799 -604276706 84499885 999147682 -342243705 -759893103 738044644 -879145605 -164103528 -412993216 -92822114 -440674616 -348562949 375010856 -995933558 -980499171 389371537 -815882669 -923800394 -366053053 158063461 -94683005 -389241143 757506489 870719223 -674772782 -633048205 177841513 660538828 544337914 -83838711 -466315023 -743033651 -223911583 110520085 741854533 -34673629 -870674424 -451035214 -770742559 73764741 -629798970 -205425151 -472698544 -448092100 -58361407 -689106845 720734482 -360536619 929912745 562150368 -775834438 314490049 -403508363 -228954659 87572792 -395099171 74199456 54966572 219340837 73624001 1452877 -520953247 737441003 -543310569 467235106 -780540791 -886570925 654593845 -462532542 -339646022 -290578302 996185906 -267021831 652389478 -563476398 910412810 997103381 767033928 -922315509 -554498732 -219109079 -868604555 -55529918 865624969 -499509201 198259674 -819395333 -283858944 739289295 -754300593 -848506019 846371410 530288303 -288412626 -180197625 -686642904 889432133 505104952 26429362 578595113 66050150 -971706785 247322512 -593596928 -260137272 -733501133 -73921519 -525933852 448310468 -843625756 -595051893 84729315 -562635723 -578442065 -35411188 -33311929 950948769 978367109 -622719336 -481725693 183690606 500728227 322366746 927366724 876268967 852617323 -801987159 -375649141 206169569 -717846724 505905989 -279849495 80919444 -914950352 517285655 -733036416 -271635236 -586418903 421909089 817482562 -677943905 15967131 -357173148 -572441534 -658455483 37863588 19470993 667207541 806185968 -499018702 684105542 360423946 -236943976 -445634299 -557050049 242466396 324074980 -917084025 961521558 -369316738 -906008339 -278997312 444266959 -93852038 53640062 646526638 -615785687 472944502 -872738642 496231392 -389189336 794643831 -850145331 885753432 45401629 -66987374 -438042289 -549077723 834784962 -445018833 71527065 -988043975 310126974 -920686751 -725512495 -787731330 -231314984 346869661 -609491456 -768900590 -258106314 885611546 -858847677 -121478947 -271138211 -28437438 -351620910 542291630 757283803 866570920 -863747639 -448399861 730651537 495918649 821490171 157439097 228402937 4845120 23755043 582925940 -765257402 60459662 413259683 443660679 111880793 -408699081 306479786 298776220 -840780523 -695083356 -512660921 611544171 -413000337 -124059648 -182412296 168196993 -385737758 854240887 343534067 780740602 84098690 -223783852 599256110 995508289 580541927 -900302112 249286681 141022086 400978896 838277262 -279010357 391415014 683247405 -448069270 -621543145 -962475976 -875013653 705361110 -511542133 941867515 255501554 -869924736 809213809 512861317 86436026 -779603945 -988804061 -965822278 -557997856 435230946 663964800 -426578407 294820636 787076999 154589270 863295644 653554227 -363569361 -685085992 -504384818 4369334 -631782546 -139885238 66073900 47078271 787804281 881279293 107632118 641593892 397669099 819025472 374332416 692942762 278539143 -832236592 14732208 151730859 178066646 -523845990 -533204949 36031139 -744516815 427660553 418103096 -251306500 -555205015 425878497 -486294290 -61185475 331664643 -404752890 639413481 115666390 156113873 -623102215 -523598013 45841034 -195309323 -313612460 -549188598 683968969 309828168 732418787 480998744 -132604574 -644504013 155218067 -712047504 -31456047 45478796 -279380802 677471145 -714406446 708212421 166093051 348300039 481668945 -685174998 971135764 -305343885 -776695925 758475883 689271070 936099069 -684709291 -652078303 -645012542 -6722709 932271500 -370328545 -125524405 -658552723 -477776014 425270661 -854068948 -276602083 -262243035 -997203086 -388676127 171673843 160730639 -205616140 -545148859 64357006 661717529 531281490 527654362 -62598735 -636731559 -504343712 -716587044 290299883 -70856727 -18958550 -523067090 -576215971 -654043384 662161932 -252462186 794294253 -234292113 934926145 924954033 -631479362 583056128 -303135368 -733512016 -205881049 486754264 554970290 -535628854 -513891344 346948480 35454095 -288295180 488959417 628450998 -569142121 -825421931 478108279 172022289 -609517786 -966894848 389519107 -645185680 501467796 332534277 -283248780 -877962484 255885732 706157611 991962534 868891550 662025513 271064774 404188155 -254327046 -145031074 -195025721 539383225 972410034 389864835 -898135224 -811921758 -764676636 432965220 -954695102 929185490 -868169173 732763993 57627409 218151215 59715950 -619477819 678681992 -638295184 546895304 -752293549 -902803287 717878805 131699046 -322268654 644343892 403660480 -410483334 46328663 -959719852 -451376906 715094101 624491780 -604618426 807985986 247145605 531370093 -654177197 554936843 -890553381 -227519857 145991522 903961949 533504355 -904927825 191445727 756590061 -440390408 -164096357 -339600062 961426198 -351708485 -687581225 -857994537 754580317 -203537167 252075468 717080550 -110192771 -827559588 -274962113 -330405198 238216483 183702603 -781715151 340005129 -288204599 -20289121 -297264866 -477867241 -899222678 999908364 -282834384 867912280 267853813 -466782590 915925761 -546420198 301875129 37102103 -596235386 510178203 -165902979 252369860 -3930662 241857858 601817990 -36127166 -312121354 992251903 -906239218 -539021925 -436182927 966849949 -655230681 356775982 -777297377 863143406 -385280613 -455719339 153659765 818220948 -710091655 -659206542 -537392891 -600513450 -753206364 -54209427 395425946 722439486 -664714743 -487803975 286532818 396595432 513719830 486487187 -693832834 -335899248 41891260 -848528842 -68265314 -262335545 -701009133 35893230 -596129208 -278068101 -603195525 602170653 174703086 625719103 -222483316 362139885 -185984382 968502804 209547379 -67292944 -859803298 423974827 -221220689 494250437 -677508497 -731188857 -453366878 991460964 -175163905 -786770325 236027097 269046282 -166581258 479546789 964714113 7768572 -205334373 -665148497 -405371079 499371315 850598630 -501009422 455345886 -488916806 -467447199 -637065922 92440212 987763437 -879430512 97434880 675627963 961135099 -610000018 547319984 -899960741 258310961 -702661912 -250315604 732456491 351476431 -394654772 931836933 387276449 -914639441 -88763466 395165056 150640578 -638530913 -866142585 -696113411 434486326 527781455 867551535 153889607 254842449 788143288 -220504042 816870954 497305345 289025969 213608454 714563824 -811791095 -85182785 804017590 759790065 299024699 268340861 -109219636 -585709985 427982668 -785320594 -34090083 -506137644 482552146 235788585 -156608104 273106565 246960401 961578909 226798185 -295991569 -583346007 -35553780 870552029 -161441990 -2315088 -79815227 -536072851 -988036385 206822423 474082805 41665724 859108771 -351470183 -519140992 23958873 742893475 832012215 749747351 -947295320 157387327 -379953150 211603461 -734813150 -543415757 788573266 13386936 -977917575 731308975 992700911 184469322 -709227975 76394793 -396220514 574026205 -829274591 653510751 -748998976 944025422 40793914 251025908 146280567 -683348349 25813957 -561226537 504643971 549027556 -971278728 -624942764 704228712 798418370 443037512 92298090 -242008991 11677012 414043329 -593793645 -352208761 -811689421 59910958 -994249006 -540841607 429950228 106647099 243395143 497253064 -713653490 -126646258 680666096 191526152 237112821 261634484 914527868 841104290 -279790405 99298727 729506145 -945799878 -333331142 834755978 382777584 401099946 -274584759 -931746925 628101450 561967464 -807155627 -209137191 -923271692 232591470 -534890101 -153468318 130564400 612630980 876803470 588328877 -274020488 196741236 -535797239 -251933006 -999289145 -404173808 91569865 -428292453 -604399242 -530433602 -982289401 991407203 -502742810 -608446402 399727519 972092337 -428877886 924599298 578432015 830298420 642342074 114081000 -841284654 -409451678 -748443395 -980714933 464880914 422403369 -257392191 -345732512 -647374208 -748568260 967302351 12822858 285640265 -217928993 -257975844 563619393 -364245182 -449605334 -893165615 -32116597 165510067 -450129063 -834864761 33418055 -838883752 910739731 -435799444 -440926336 82063991 830254337 877150080 715002478 -160508918 -52327435 -953404780 413324535 410553033 -522534247 124835411 692988189 -739694921 342916413 -676093104 918440366 286309431 353231567 -706947185 -933917491 -811581684 -864182725 -716582086 458665558 -74682084 -476363753 515230541 556624597 800020634 167463614 289073738 -584792259 -774675724 442968582 816509097 -488268871 498756199 795854880 -373323272 211032988 277307388 413960946 261328194 329528060 -148427248 501848342 351981346 311214526 236545386 243071785 -685129701 -204549008 765992109 -639170338 -787629782 422260031 109494025 -931094557 96057767 481522617 458739719 343331328 -292396631 649278960 904491084 -757735755 192802683 -397312274 -387118530 457272818 69472200 -493153925 204603810 508378886 -734599515 885571019 -746241707 83894176 -566268464 881944172 667406931 -261349259 885079233 -92464613 -800292111 -433866883 143454469 -634817999 179456909 -903543378 309720587 -758825557 242834966 397867865 -371225402 472862432 -773420045 -702377146 -348260621 -740808140 -107610287 -792967150 -384598759 35975098 -630664724 -266426061 -357184276 -666761354 -225662658 -782673585 -896710417 100509941 -919213567 -973867173 625890852 740701222 288407229 -762749541 543522957 714842308 -466293705 -722115257 -762985559 369483839 -58171617 31632275 -574431056 704939737 -907919863 145267764 -799775769 -383642418 885547148 -562272518 904035925 407018270 -551005451 -723036362 146637600 -961792584 449791070 6186062 346679390 633877130 -938344095 -262191674 748899011 885139014 -583676263 615686207 72378366 -631749368 -130167214 945309057 878824891 752889713 588591064 118153734 657327781 754838986 -968782052 682407934 -666188601 -26385607 691410775 -832695483 -69461029 -636020219 540519199 -767648581 765659788 -378999973 742991084 -817591309 -822363390 203020636 870380471 985548192 343647002 -813293904 453943999 674892662 998481446 137826188 362997712 -81707679 191733178 266478604 -683046541 51838429 51978635 -896108922 376704546 841999041 -30347521 -177712632 462665701 291905181 -224220057 751603476 -909488397 482476781 -204242065 -151939415 -939165477 429947772 -40657066 146260245 712808452 -90706444 927730494 -753654429 928176476 756352219 -732163943 453310284 -668373719 49127434 -698123763 520093267 15799992 686592807 -70795380 -990834050 -444060873 -811439292 -870418816 998120394 421621082 307538123 -495813050 -66411065 617277410 46090901 528829623 -286048421 -40436182 -506935599 336067546 114328866 231032526 978480520 -662804764 -631954743 -962925491 219392915 -998090742 463074568 888940272 -817603345 900539622 -560189283 -646096997 271478953 804102681 538068674 -624936716 -98856783 500721682 -307000220 468209494 118958965 -589757971 972033287 -492791288 909132863 555520422 914574771 -156478188 -563899738 -633904579 -399277053 218827395 954559075 263485909 46637194 -454362675 -86021755 -222274422 505119267 64894965 198325267 76869075 983591139 127020080 -88049113 -417278218 -669073930 873794971 -735066674 -947617034 517772469 286749835 -332899738 480100038 943260683 -954437309 -576007416 -871894180 925893625 318050475 -617438633 685932547 167791399 68031796 378363882 -102795455 702880862 508074341 -360929713 -860808061 -331609688 414823660 217925199 756795958 251202457 812866611 -190099803 792906725 494629934 -260154773 -941666970 -869247231 -415034405 691673572 780245138 -415164331 -689291966 582517078 21250995 -997355119 603355304 671439114 -263322602 -888930252 -675510378 -342067971 -374109545 725065349 178829743 903597740 367250024 573124089 597905066 18358203 813824542 606375650 -371784120 -372490589 202593332 -22068034 -532667917 -677758525 -276697009 -932278174 924103314 113489581 -345645015 892546224 215978288 443611538 608158560 587726212 295566163 -342461731 644312814 151608631 -601873734 972110800 -72253124 605624572 -866854302 973050414 -342868494 647806512 -413711250 -548173136 -535902987 842958984 842439370 -497557017 -514479238 -357199949 148824949 -250753205 469537932 821191352 361341343 848688140 904399621 997471770 186869396 -262486897 -168318125 -678765192 -211214916 -231055125 -555222053 636249015 542884440 480037046 635123201 865075319 -214568863 4286230 326724159 770907466 603610719 540562214 -773715375 659774408 769584884 533946335 218711115 -716007067 773126318 -380621097 985499469 -323863581 244324722 812797041 -181199962 78318155 -638472905 688647312 237116996 894230783 291641460 409224289 609692965 479584021 -55338103 843231555 -855795832 -356597202 29961100 -171346325 -326950975 544301541 -790296036 -189962726 434452464 897400534 -781948281 -97170945 -90223130 -664463698 -601278606 -937704684 -204419666 996288257 564517397 -255153556 -737982773 385028627 -739151066 883659473 -190389002 -291983475 -713829804 725679954 820848812 -916317927 465200195 -741472742 -4144398 593346539 30351326 563652011 825178404 -235677598 293837998 -666519243 521679328 917734540 351640133 -252459912 67255052 889822113 127296197 361039017 -80503790 654362841 -206428608 -986287797 -579329991 -770632791 816168828 -499614128 895162444 488680636 199513030 -49664676 -382639009 97511647 555682061 627594456 -94325999 -739698582 -234564623 590357318 -354368276 466347368 250884762 -12448127 57642794 225023382 -212358206 -871023574 -337433397 -436042080 421016143 -674725303 -755907502 -519387818 386695236 970269362 767995895 555094463 327651403 -384216766 627786048 -514985613 -694798597 531550796 422378950 -992918389 394053375 -685971644 -448896623 -901543052 -332531262 468968686 461764618 704604965 900748145 953947381 -331419646 547843959 -576128839 -782753771 -134506546 449465945 564149282 722126580 -722129757 -740020255 -140983290 874606965 -265052097 186686765 100889234 349011580 -615754645 -810919568 53662696 268571718 -849256293 -721832254 -153090581 -503736154 -888178150 487675558 -959060626 -621952743 -720166308 459581807 277968883 -633034286 443243015 -411715699 637704990 -46852009 -2414033 -148708505 -735281447 -318793014 -837345843 -116207271 -520835422 -674245440 14060418 -468007491 -761566790 430377530 172141819 -6263523 -344476138 -441797621 595664005 -749933439 238809000 631303514 -366874091 857557735 255441021 735873476 -488785873 -614210387 -563396720 806115381 -876304104 372365047 -88965613 -561616881 181006554 -940386291 -771792503 -666217028 -870934700 834765936 992657647 135951826 -560047781 90471381 594728502 -340790855 -697705133 -23439125 401951708 731916526 -719692688 865468848 -669033562 -649846491 -964678979 -898144387 -26125436 -286037684 240232350 -715188497 -925345967 -380423274 26678938 -304511940 556077649 733425547 480341910 509301918 -715537827 951623015 -892651539 -908113898 960194221 117503468 -32153128 270627726 518893316 -665029334 834336294 521254812 781520696 369880697 589749948 -546255045 -155715778 385238287 -789544864 454500968 -810708059 802980573 12323699 -527139798 -772958084 -536955020 500538522 637674495 148343876 -716042868 256276918 395593045 891701302 14320686 251840751 105527386 586729786 86677839 574430253 -343480691 837538016 489969999 -890928173 -953177359 152416303 -803649197 -923508502 -451970876 458663945 534620787 -641001361 -773179108 -129697507 693830655 42076147 485940973 640242419 -763866038 -139857868 401685802 -709856273 419041098 515805298 -990224359 -186308262 625466687 570555756 907833836 89372368 8467548 418176287 -393565350 42043687 -365258570 762540333 998744419 107271622 -183064149 397047017 -485237182 294824036 -451690233 516778656 -226748002 553106967 949885432 662007250 -38996650 -939516710 -304108448 161519839 -806816940 -857229375 179177245 961978982 944465538 142615036 -70048592 -335325670 805817938 -573021866 -7851155 -998323542 -142497388 -742685839 -751717897 20660868 -473056859 960303256 -552604526 -884317218 -341939345 392695106 -850787496 906367506 -409048770 -569438800 -649046652 47685342 -298757501 -983936053 -328213595 -989804362 -747919907 -712022516 -306183909 -213644686 -703671589 78172852 -929434201 781026673 -560075897 10999576 43520610 973343007 -330422685 -145504389 -515481550 781182413 526443816 581468232 -607200079 -931745735 722262244 415365812 -728033359 249012026 -967620660 13416322 -673030069 -740145804 602136062 -309650352 510308833 398126566 133670635 339358807 -453717266 -568371107 865096784 153550171 352684093 276071507 123872596 479484838 476601442 15248987 -367087885 308479450 604830205 -702501078 -37475404 -497655993 114883735 -69953006 -163455058 874754885 -135644187 870550573 978805063 79259474 552367684 -942926067 219380102 -566975178 -747459160 -183501214 -409682718 -132127317 287034099 -97217289 -21463067 854301641 650363258 165777463 -816125917 293688970 844958765 -718239218 -560966023 -741606898 383133202 -882338296 366379689 -614759156 622509899 650369203 640148764 960980850 70824422 -541700359 517539359 527262632 923479220 -792777910 -253286280 -511485638 -487928563 485654147 -176605883 -8906681 -541589219 846500460 924882132 322331777 480703899 613184937 -249357405 -821392446 899693077 -225936054 264782267 611226668 -553395798 -653894744 -679364222 -361934449 -486991083 613810580 -384888504 -632578899 156916204 -261147294 -800061312 597676783 -23790674 -963789958 -633412952 -737025386 -395663701 19222007 844410020 -538226118 886205494 375099949 -799375765 -896324069 -44648983 473708328 -99435149 60241813 -725365445 105097391 -977404992 531372753 -498088197 627215076 798782213 -591792502 -337074309 360687401 786789321 -218537602 -468432455 -647871490 921161539 567550448 969288071 -354148856 320246189 966907500 -257324925 -263974161 979220790 -535847323 273321998 -772738248 456888981 990020588 62481688 -410876394 460979718 -79825197 707120625 -553321756 -610210815 -496979230 -530439484 -185226028 486426731 -32625107 330042934 622137384 810243424 -427795281 -63832439 282278068 313845041 -169154890 -34126384 725653293 -641378371 -675787147 418524619 935414954 -301718553 616993545 -412579415 -272641810 439743900 854380896 -119405862 289927149 -93675273 -722694973 307049269 84940706 335550981 -611991795 124636733 660702956 611941387 215043543 -856398586 756053840 -861858107 708975885 919671460 453503734 264596432 836354463 111295532 816004157 451319893 -667433609 726648672 50446003 -812774733 -768383766 497940115 788351376 759068188 246592630 657759804 -441280412 -137372551 481959598 232660153 -585114574 -135248777 171023204 753483775 1122102 55806081 371463656 81611621 -370006073 395223554 -518613004 719875110 -639510687 -522429334 -143550317 -657155491 -665677099 -251705589 739835105 23177819 815539054 406051495 -474446697 950935606 219890632 107964968 354525076 -556627264 895999497 391223751 500788313 210923969 480510639 -164261194 -854891650 -175340952 -183652616 415419498 -280991357 -41661145 823601343 -449563609 639159541 -318561416 678204229 -766102522 443279717 -740890060 186111077 621691212 984498404 -796308182 104909955 -932174736 907500516 -353850089 -30417923 -476653609 700944727 -583840224 -73411202 400679371 -639002108 -17560788 650677096 208480396 -819285706 -108240849 -945533501 894201093 -162967786 -253198582 409285607 542798032 533858267 -99432795 494125067 -389195090 -1239737 876094564 177905509 71032219 -835896871 707973575 -45242105 -169060550 608144157 -718362491 412682737 -199270379 153574051 765561185 -968345062 439652320 227671072 718880078 -433669757 -294981453 82121131 900113960 -326598429 -158038971 132802088 603681038 375246115 709817262 -177340748 211978487 505891965 -420905704 -682358761 -663801692 -574099403 -190237777 -157232998 -485385260 892913352 113103691 467933033 -565634252 194287178 665410645 573943355 -25292121 971550178 369113476 -23222932 782719811 -655907850 999000540 -86976505 242183717 -167197577 892244456 225901664 461516578 -524261876 371144621 302868796 -933436854 659490436 -586046050 429487435 891276279 512956832 -641936211 807725179 939428866 -864391899 -367169203 285993910 150103282 -923111231 459928769 448203178 335622580 -147823186 -290375756 939383725 -369968115 -882404799 -814674442 -94354867 -280073843 -667167786 -426513710 614085730 -800870435 725240633 459620138 -805905875 -365798087 -311852715 948310060 276692506 -965440799 -934463734 831966799 39301277 -59878961 -764245029 282614202 250254650 -960986646 616118108 -685097545 -125595950 -328864951 642840942 163342579 -750383509 -995755673 -953567030 -604454309 -191635517 668833674 -314175450 2974342 -241583182 825847016 563875056 335718699 319896302 561690375 -289973473 599829687 561531776 -556580284 638315281 269066814 -937366444 -793334236 -664290634 267943721 142527415 170468667 252299011 -296741656 -244871175 264966536 657201575 843781271 -771130467 178937966 280426449 301747986 -841787257 375560678 -552669737 -510420475 -275582126 853401224 616812660 291959150 -937132733 711823100 121812167 -277929680 -346693279 802174285 807175429 590279574 -773088492 -933986585 534540718 760680710 -731595626 -830934860 624010562 843846842 -706443687 719068004 -273473212 -467651250 -910896668 -33154946 122754552 -276064011 -722652049 -97847292 -7275268 -534017867 -564741394 381556644 -390903047 -127107378 676203979 -976666893 -753867074 -438820741 786759667 -277160338 710260905 7324106 -979933939 396905714 964625363 368110584 781126785 691827873 -458660054 192584674 -245105808 116185058 -490194389 916478262 982783649 -724935373 252688725 -632818233 704711286 461518288 924611504 234052259 -744169074 -637796242 45344862 -391697304 650752844 -130696994 878755197 -607820698 487868406 672028334 611330119 -117363069 612686481 818117071 -907321389 -5231399 464513685 -669371737 -950804640 -843804090 653504786 402539912 71362631 310159842 707045262 150866145 850335865 -782791786 -213916794 558147802 -458104796 -130948958 477232040 -957178872 554619389 286345024 -373174496 -38122752 -539839301 -261442628 334436752 -420600281 -438173746 -760558084 427335076 -386296312 -255699540 594550451 -238955774 836242436 196276521 -379235993 979802560 -430750306 -358666989 -998830508 -924984393 -93604021 559120941 159937153 -835390559 835271350 -981047134 24102814 -51076253 110602145 793313936 205095389 431405826 -33197990 -200971119 943815691 977238861 -95481903 -527463640 -660601986 417829865 739992173 3235598 -880572682 132719164 -990306287 -493664739 -926178439 -146128342 -680624368 112019151 -381776255 106579772 247053710 -828911796 362903775 -479423694 -434246248 311554293 869319130 906070084 100626693 -253908675 -461676246 181731490 919528008 -872474736 759853956 765660154 -471777727 -450500653 -72652709 -653087862 478077129 -524483701 398771318 -701326131 -760612032 -262915290 42700663 -634260533 32510792 488481819 822597705 143422776 622344316 588449188 412553769 724190744 182025877 700913863 151423153 541516397 68529406 891249306 74679897 873386806 -739868854 -221474968 -595746346 -418790339 679669854 14213151 -673462074 -475069293 710923828 630252702 99974618 -381877441 561341613 493517896 -15913708 696987731 -14389653 -753072467 951038930 -66981152 676587784 140255141 -139919619 412663748 -96885849 -26080335 855780233 470333382 727458999 486948798 -865446479 855454382 777562775 407070786 375461168 -946431275 685223535 -821288877 945156878 -506485548 138549244 179060846 -351338599 -590417365 461695486 -745481609 -354191782 214603762 569456021 90921023 591246894 -509072064 416478378 336735538 -314237668 444779965 594727802 462438337 -619209741 743791296 -571622027 -260247230 -943014464 -559819786 -227321854 -583187087 -856216081 -45117674 -404724867 5250674 -582206711 628071259 -525619549 -942703896 -237716015 -35456358 -52896869 357950584 947909587 401350913 662596528 -394369325 766726880 -418662014 655353195 158148280 674975052 -261697436 416800491 956081288 -206371949 -367259858 957623744 -876410238 -605498542 376592170 512682830 -448566066 668108636 -819302478 838111211 -669733004 -479475741 741062848 -922672460 742973927 925105714 -963453117 -571466690 -711305218 765215624 -142783398 -134287630 483954309 -860994215 401147943 711300400 34497432 547921961 852255240 -496585263 -837578062 703123441 -607098691 -272981907 -135548933 -620303664 -694596783 -701501143 -304273825 -58103866 475557109 -317262151 -570977875 312193075 -404679913 -137479947 -666029119 310755572 -321863627 404229180 511679726 -245853176 451773826 -117513418 628883782 308071924 -171841901 -975718220 983817012 -408716986 -356879483 158430879 -999101967 982892048 -70466180 339416371 -988234653 723823134 888755581 410119113 505143506 223439490 264076414 -571972247 -476507487 926642297 -492853022 281527277 333849849 -308115311 -359183036 384515945 616386189 709199505 36374734 816884917 451248699 901525620 -673393391 -560328553 -842640209 -200853883 -11185623 -503327518 180850720 150684573 -558863338 421591139 449993014 853791841 -262530242 216545456 -810296983 -877571635 978911500 -132030722 -41599954 438970938 -163167621 -715941033 888458965 -696035376 -207724546 816191461 40848476 -189392469 344095960 737587701 -132169949 -470037700 -541536131 -809779486 -218068422 -679569058 706257719 520269801 530856660 -495819156 -214853994 380259083 344487809 334858643 -793276736 25487881 -66220317 251908597 953886233 187662056 -869092571 -874271252 324147557 -133017205 39199846 687554509 740552009 -457129154 -914981366 734991791 -440613609 -238657383 388952938 -194693044 -785305663 578739792 -643733614 -985645056 223016669 753533928 7228999 -925980834 -55339676 172229360 -896201411 996758922 682147227 -936127289 809582954 988422193 837016539 342848866 629135888 214228685 -965697240 -464477641 732734223 892668695 -403172001 -889327120 458685571 -304697021 701459883 292342531 -997941593 -770108926 808947006 689856790 619561949 -219715025 467485714 -931449984 -740408131 947677124 851500322 -364511928 -430675447 407341572 -435878081 -804170112 53247503 258862201 876998598 -201377084 -414502813 -683762923 -256612363 -893618810 918357202 925248272 614161398 -473259278 -353756803 -755421626 -924021454 85869406 292400648 -636817835 287796771 322115621 380404001 854464894 -473424790 58023492 -630876438 391708536 -371923004 -87021594 914748616 796726859 -403966400 270386589 -768652238 776623637 -595537446 -438472548 -912599864 -336336750 796588714 285378636 301671813 -943992555 -756000091 -257375759 651325396 883422799 -38875538 -992350659 -851151791 -494146456 -346223533 -629114238 -726060416 -148471914 -527357931 -913224375 -644841110 860531471 -797094184 -384929546 -123376335 157870134 627271263 -94540017 -302489802 -685886587 509551782 -276991253 -353204309 -609508176 -986874079 390375160 379808918 -635111827 759483158 -105415721 9488627 -70285543 944523857 75634396 -196419282 -172532390 84464135 -996371619 -736674648 -486649690 630880258 -470754127 -955946682 -744138703 725401228 337154802 42283956 741777830 870059088 108316292 -445339309 481955098 295885533 -275860404 -167775269 -274034152 556753800 482330117 -352582510 -284901449 265230925 876299717 -26809319 -917813168 509705195 -357495238 -784814390 -431813060 -363123602 -72702802 679377318 380708645 731827489 48548531 570784862 -696190094 72958290 -861542890 -792189617 -108728367 -461478653 213526214 776614448 -196737315 -240954550 -23715538 -498946016 -435162406 580563083 440969445 -980903646 596382723 904759980 -321647456 -598863508 411198824 943348806 407874484 636189068 910055536 -555920709 166781932 580219820 -82317274 556008864 -881378737 888174507 -958601364 -26324122 -763531329 -885713226 559868856 -580811705 535523048 203108932 496626956 -28269729 17704152 100796715 -498081998 700850598 394213366 178055954 -445727233 -559413539 -838864162 -728260533 -150270290 775218827 -425357080 -829645312 -826994286 -5837697 297356955 535876971 866135813 -450225883 245574427 -738092898 -983153986 967954737 -158257241 -992902993 -534341851 10248742 14211692 893304445 802108046 750300864 -602711152 -716566139 868444603 -870734132 -31851744 2619761 -637256945 -559171041 784837249 821177317 -6526352 -513020553 -512288454 -620273810 -175024417 -151584920 -88586718 -870054387 -270689684 508177185 -221900339 701328728 -471169854 -72060714 -778141541 921429047 -332014437 -971484516 210579738 -479599408 45380778 456852861 549092288 537129930 -900333722 -78397868 110016455 -715944302 964578580 121897613 261040276 -640431920 -521499595 844815900 41254944 -285125692 132651919 861920080 -261139918 -986188763 -599286745 -704833020 463901069 -249789728 -243258458 -312437468 -323806557 125414634 907849530 -625642880 -286839387 -984434990 120176917 649480718 300885012 -396647143 871611468 364419080 -93066339 784810288 -495707522 247993835 -775602093 949868603 -925415407 -33324433 918411744 746659093 114944512 -135982337 -772166273 281255445 352732892 -348190956 -170831207 353275601 734049234 834523352 86536246 -571725324 -943360144 362720034 -233405306 231726798 -867848064 -686842605 -901908549 -309136150 985670662 -173615814 145334673 -487874848 -28243371 -272434004 -702522131 382163173 -742191313 83024021 588106163 -996428553 735883235 -838092185 192753452 -565401640 -380206958 161582154 819892104 -365943242 147181930 86974206 52842236 -879192437 407137249 -262351706 -682315849 -711272844 358128840 -332763059 862448124 -842134662 -386333152 -494836601 -275928293 -23365362 -711872716 845468676 -126373274 -187260486 -765955924 -499388884 200570562 690950639 -573448738 -470107208 447738293 -797404451 527516518 -397361385 783882772 -649076946 57539081 -16116303 -371742556 723898363 791301477 46127880 74981073 -547986583 -219046109 776498417 -773695184 -433004938 -440576056 -184418407 467167970 -507094500 -27390791 765751258 -402641707 -969453077 -854694093 970572735 -102215040 -665860358 -665211113 -437458248 826116612 -426217837 461302191 -302365631 -250593602 674463235 648217006 208591712 239346952 -12101456 329262919 -888576008 -266456773 -57737412 -351011629 95712326 471830539 504278761 931964897 988906729 388058271 -416298994 530480333 -110972960 -406351334 702211456 -528585850 -277968059 -372235429 834083295 -962614734 -500523648 734201196 704227785 163886732 147224553 -512210074 -575445443 -604188172 238877968 838030804 866277851 -784543681 -619817532 -151486849 796837536 890846755 465861325 -61326974 299823063 -551253282 -566285344 -763278764 98504123 790079116 206677355 163831396 -752430412 -597181630 732482552 -451775429 -593107893 -381307081 -258300610 -960814056 179840237 236089001 -211499219 447939902 92003865 -453821556 -881034807 -495653237 891872965 -909983745 -370699442 194294908 -101381709 873075217 418987683 873467180 -1292418 312585681 -268830927 -375150091 229532580 -734064773 502294038 -219240465 99957776 36675715 585259504 -655863195 -758396718 -433613802 873592743 -673186741 540040472 952787950 229899856 -150187451 -981769444 374685717 -58789385 -448026587 29677392 787204578 -335966657 108088961 -588594211 251191761 -707079306 648712713 -135466090 848268444 322135675 -747905118 -226766098 348607105 -706646395 398927936 -707582363 623122176 995171943 502126856 -311293258 327602998 -228903606 689079223 115403667 -683801153 482941130 49568981 -332267216 165139424 -644832693 -329638274 649776267 888772124 985365020 -362827680 -137909608 839555719 -910473590 830459357 1483959 551304743 -908433727 725061269 601969708 543191798 101201072 -118316236 666037415 814929959 -444545340 -262090918 -53526387 -666272936 -756888477 -600353193 -981609872 -320215024 713712416 258308594 721736773 420432648 -98918663 615961515 -346387426 617184136 -505212951 140317431 -265296003 265052855 388487272 -496868173 387466881 -224596288 -112417243 933315123 382497233 -604672194 -538461540 665052106 -161998095 -272910414 -895742530 236173793 691421310 15710057 843225137 508299313 579519471 994669099 326887917 -54608608 -417041463 933463247 -645444205 330117482 -420486110 700359685 292873686 420163814 -700260077 -98542740 507276333 -457244239 479522212 -243092652 314584153 862160660 -563622730 -912260143 246301245 948180788 -711124866 350375375 -912154083 815751583 -128128043 182461078 -734649106 -996216199 56679707 -410009382 779694421 818903873 131302427 727609834 745486734 819955280 123470712 -147780097 -51787094 981148618 -578333614 -715727505 441675485 873819943 -432636917 -249656447 -391499863 366467357 22063672 761630908 537506298 -759114434 -476688659 444232802 -42159211 378506057 -358504068 -25754488 959523400 532992815 597091571 -290564268 69210291 9882957 306940302 -670850262 -209397617 -830565929 -239206716 252051997 305556807 -5889068 -39559244 194695255 723996879 749619128 -304499235 671867309 94132870 457354573 219796353 -722263919 -415088270 -738601912 -797496727 210871710 575718731 936899109 261540682 300130388 -359962780 488451387 424014127 -547548143 -164786702 310450902 872769142 -990850646 135896038 -438634547 683127601 947301238 -485167328 -829679658 923773858 283499571 -86209427 356514674 -499664787 -987421303 833278001 -181319819 -833569189 506183870 -385784071 802203746 -942218485 629080879 -222894139 78375638 519909285 -75444151 -47766445 731505078 -191499052 -205953249 -81238744 112326283 -910692625 -347318512 658231555 -634458820 217254928 796729407 496648908 -579185701 -673702200 -968163935 767073918 -365422647 -110910616 400989789 -778404629 -283844651 980570672 -145591787 17453087 564552598 444240412 492553439 396348029 547982542 -848183068 832768947 169228325 -417312030 -955390810 -302255276 716174915 999183561 -646737831 872070434 732367046 -68992917 -503314295 -415144809 -76698255 -132052254 351198980 214245328 -515351929 -109297370 -94194687 82611126 393275657 -154102661 -877369654 426879037 491406783 -723080465 819399863 124623535 -555178034 -187017180 125076655 -102503372 -969085857 850733493 -874786743 271829857 -255515714 -678279357 -607340243 756773134 121307949 -546092919 260120664 -249609084 535654005 570850093 -327547920 917600396 408809702 79532141 -265256662 -469145792 -463799601 589574322 -724524819 217366558 28288193 806496012 515336743 529180884 -72082006 267143600 -169469701 757380143 616988751 302430244 657247353 196444447 -383387832 -556611971 997012270 456310738 576359279 -665590362 515069659 576735577 528980710 -359852344 328488384 729029727 268440831 -49491325 -277892859 624796756 960999385 -252318505 -994695834 -38534238 -915933713 -260725253 426508385 -138226622 345611822 -301813918 781794739 712051889 817162998 -924555012 795147858 -936035283 363846159 -232998991 -785595170 -87183978 995602593 256357632 -905685629 997646097 -515351793 708674072 -948282801 -430344744 -936395617 607851831 -400602670 -316495043 395496797 -513679064 652828195 -152604138 -810447852 758992776 -879873609 348549359 -556661308 -212072606 -926113079 -862783318 -200645886 -966943179 -608086991 271254128 612641312 826747262 -756965011 81837879 30271460 677485234 -971611419 610174650 762375669 120737510 -515879231 -672934547 79593110 -62345347 788368185 695876102 -117546959 -345661688 472506487 395462473 -658139174 151044893 -421874854 738577071 -841801699 -132354953 -65418903 2019907 825571742 -270328412 80079863 493317359 -559624836 980863512 -590827317 -66604213 53538313 -424625468 -371629243 837238152 -833808992 -796394530 -254710502 961044209 -580696970 -143811733 547689532 179386226 -520530731 592234608 177280032 -518642785 530236294 116480157 565027431 33077740 -261503194 638970688 454876021 428718069 -468098722 -443142164 -946044921 269920982 208403862 -106891328 194469379 -514524491 54169977 -236095448 911784310 -984094178 187963651 209376039 639202545 928778503 -564608618 -824821176 929217769 -59037645 -216453220 922125513 854944545 -889912808 -273406047 326359739 466858725 15417398 45308451 154924327 761054526 -866488408 651279619 -635024351 347642196 -94437316 281371123 737144428 634822820 -271569867 -469305494 -576453465 -527338705 -612982857 441195471 549088495 -51305728 -152538022 948662025 132239846 354957997 -849945828 -243314318 602076647 659548795 727253802 -129764331 116945885 587101752 622162610 369439641 525516849 43823162 -904632922 -114274984 -750285887 178163101 738822741 -1084845 705181455 -358742752 -204970473 -577362524 564368574 -235836064 -151556844 946301429 795749683 909828021 -73626388 782877724 229751268 -892877220 997366113 251822081 -386574120 -625521066 730066729 -598208382 -651983057 -796523547 -656803137 -12219115 -48846281 318494476 969566165 111004852 939620148 -470533400 -845898297 304767646 11178133 878637768 -879956080 612394302 943262504 446151538 -457376602 680325488 -177568089 -750256336 566958199 821660138 -271390494 -909417876 -216143004 -647738900 -828684040 114310614 -245311851 -679597847 366622603 -367094458 752332500 -810820212 155439584 239080057 -990718420 -945388816 925190769 164267971 -799490011 -816785518 365921272 797235335 746729400 -54821882 73109019 -543995653 778046304 304438423 175651890 -905616916 502800874 403481966 -887393658 840035476 384101616 -563433637 631005045 29836454 359716383 -866058130 739492465 682127379 -86120286 -92592727 -15705101 -736450161 710042841 -63432977 746206024 734141284 -131832292 939767041 -208613645 470418925 -361467154 404179101 980230046 -232406704 -982887494 110875068 217627876 382993112 801022074 -963023480 246028200 -831439540 -174014539 295261330 -876423076 475778751 972538154 768996207 -317368756 365198056 486379599 824303582 -868034368 -311727977 -421375822 999407537 757564870 395034680 -324026085 771795644 708588150 -602111991 960035071 -4898005 548005151 -280979911 571178542 624101019 986892615 -199043201 -561196391 117392937 74263696 -511764053 -563827895 -577834428 709325435 -709270962 -195461201 -129703183 -206503203 -616492752 344271861 433203329 840047433 -593463383 932529281 329356993 181793733 -561568477 -246266089 260112257 -219511289 -194055158 -72372250 966341069 891172694 985095417 698175649 -82551065 115786906 710133005 416913415 885091277 -541756092 57761485 -336173148 -763204781 -790608726 -194608906 -127587742 866808014 933219134 98284316 -643964586 -502618592 -444508114 114254567 716829710 272246734 -104609270 -418298176 -541023091 518320113 -41960887 962312747 -14223338 -162479747 365430592 -14855043 -878277785 421654333 -716294913 -373942490 351856463 -999660824 123400318 -157816359 966370005 60493563 400933938 298862518 -884816615 558571257 -63383172 606228280 957030770 -970854961 -575769427 -211804191 49363415 -53891812 257303076 -187900134 -779648479 -336299833 243272498 725262759 181835787 -567240333 742186393 -193641006 551395726 -917709415 958886483 -619965476 -194198223 436472230 197417902 -677418990 -294159555 879298975 319143350 -738384670 -4561246 -510994281 846106278 672766760 -720179511 786605784 -978209803 -676999910 -719444695 -905986659 653151508 730915474 -206585451 -470455508 -626298031 635131272 776409949 827678378 705354105 973743318 -927888062 -305607232 -374605424 536165890 180161827 -100075148 -40251768 -456732175 40527819 -486780677 713108071 -595641542 -647157564 -847596596 -703117733 378302406 -236820081 -700751929 546763053 -629142957 755296442 -770585868 -231093186 -508321767 -768506624 -871401502 605162827 -675866211 803487031 -155252681 784301550 503376455 -136999449 -500830932 -448621342 -341399620 109823012 906682936 -911105245 77076478 -157982728 -117972966 170226091 -499765387 -856355649 243008481 -95726035 -369794354 146695371 -217199019 49413041 528598416 -669449242 135722140 -968765298 -875655244 -69358591 -556681448 734091124 354866877 280201821 433256951 572156347 576406160 -571884052 -3996726 959626880 883206775 728737420 -101534960 -563661134 -565487470 638953896 672329117 -959979016 -375354766 515784767 -950262058 331470250 17338506 -813490216 -888199444 -701296391 -594838534 52073898 792151937 317741919 912698577 80318147 -287630481 995685967 613636595 178827688 -285569316 459255306 -953926289 -944499639 520844991 -984589208 824476791 361794877 160501986 -241114421 253454906 943528965 -516913965 86932396 -836884065 -945059543 -128912869 982092560 -9330619 45272036 506045501 482351932 886788389 -300799031 -282371817 -804611448 -620500371 785261270 -218172885 -815198992 807976043 798508129 -271376839 -716813931 509394971 72561888 810563524 -282348485 -39577177 -706961559 -384372831 -938607948 648474865 -3154866 86817485 -858415857 422357184 801657464 -525592544 -673219263 -899892901 -154313395 -388362037 511915710 -251739985 -527625668 -878828719 225323063 -251640911 -213117960 -459398519 -300397224 97351372 293492152 122724583 721846215 469818740 -853530262 -661438740 251655412 -398234749 -68430892 -919183489 986065626 -755714275 -374944234 178779053 113792948 602023815 -102670852 -173069507 584743050 120978884 -745350315 -742903293 -763420492 -341469055 2990690 -840059068 317893183 -269067550 -545576210 93363452 -632343990 808281813 -302313904 -157150198 347964775 -56267051 625628114 603224161 -454667303 936052931 -676780163 -140937809 528224758 -981234221 870711087 468265799 279887739 668497886 -320563927 220740184 -91939982 963723533 455160738 -300327059 528064111 -247551512 549183303 -332740644 640967853 -882053170 -176092518 656640128 732772980 692403780 -282483016 -657149007 -905661249 -676518408 633449157 -25862028 82233383 -422999534 -391781330 -616196944 -150957065 650004578 -928590091 -297565339 -473406354 -818639646 -106770687 -414957889 -471669352 310097220 462058719 632874531 863358334 -571367030 32346891 664524034 -699516575 -402567103 -144190707 -795231244 -898536337 -475229337 911174109 -878033134 -940250166 82199620 -402904862 356448283 587943592 -201085726 399457003 330421802 -213552609 42164720 940581736 -940978154 765544181 964788098 127035240 -852068986 252381349 -445660554 526515659 -684215927 934876628 -835240090 -865085291 649879940 377307927 237781327 -268884420 -474643387 -69526501 186568988 -407538372 -161347309 -50367843 792934073 184254767 265777779 546317691 277004255 -676198149 -211787298 376990596 -899618917 -268600189 -712594730 -188536963 538022738 704701865 -903493852 -705081754 -932927360 113575299 638557191 581380792 202915509 40203379 -344169836 -960672917 327362687 858502861 984224564 418385627 -595187392 762428890 -832455332 300894773 -244936654 131268783 402873924 -340083109 -410697058 -782411354 -403539417 -681786850 -225334733 811261286 -851322934 664864722 -86410636 854286233 615805510 -994540960 -241479989 -428570280 322778234 688995826 -85984876 -956214716 -508246689 645103842 -794295494 -40924951 -247276240 54603715 -962457789 981261772 719517254 50278699 21113436 74120100 -728572639 25100652 224695083 577492365 94286076 495158389 -859018975 408407791 -300531896 761780359 114543558 601795537 -620218779 -603610919 -293419919 -705436993 960022101 297566220 640421305 261833913 360198053 -79103116 585361373 -732027933 -769030840 605460835 -959436808 725500195 -996987208 -599569539 934983074 -808191775 -936847743 289332994 388972514 99534897 30666895 294509076 -85110671 -92994526 -537298601 612072102 208978849 -943179424 -225048226 993929039 236776841 375405917 380450337 49186873 999212859 -177472696 -596932166 836518495 -347814607 19568540 876254965 171675084 -85914718 -159102489 -872756807 -353768486 -935665482 489515859 456408570 -228623480 135505924 -816344986 657216706 87934326 -517589648 -159225311 -468742184 -493529302 -223329887 -19523678 897154239 792314461 -44943433 363887598 984445353 932044663 -754625543 933670612 -14610252 226411416 -605801323 -439511850 -642648572 -859044762 779904993 827846084 -344184868 766289556 -288588515 -915046776 -774099083 97648226 -825369819 -977744972 -230856349 -713465951 24305962 -77194772 -887728523 -942053009 -321686743 617714711 283854879 -9863767 -317751988 -700593846 -997991704 -656727934 -2048382 997968696 909742469 -436449395 982652002 -812715980 -303559095 206447557 -526505063 -538611855 -871822362 446392826 309453906 173600634 47144603 703609251 459240740 273518896 121012481 -995533017 -130139742 -677010572 390708259 746238803 372870494 -676547429 152034587 879962613 -73049379 971333682 57297295 343675332 -349082547 898408694 139751344 -751138957 -854797589 16210963 438466079 932882887 -882676699 -889655693 407630618 -131683438 -123447481 -481845618 479433397 -196214341 -85926619 674440960 -625309793 -715562143 -503849625 469149286 -791908046 -528905291 -49515351 -288927061 -995644819 751039498 -633851082 148041197 677590162 880290052 328025202 405717494 -40240914 -305025458 163406162 -41894509 940997072 656275092 243725704 312130075 -985407390 416763005 251211502 616207581 -168393339 886894096 -721250904 603437172 -627136983 566634230 111571859 734899479 280206127 366227637 859354726 800439826 -976555898 -558833193 149892514 123154794 -986216140 -329571933 -955063209 560669615 -438444121 -362225422 -414426369 -231426611 -617118641 140485199 321520353 845151004 610269117 -136990666 398241094 -772697124 -725000217 -3307467 134063716 391800836 -956953641 299053800 -869569069 206726527 -312857784 -727342321 78864600 532714447 -356108181 -36572117 37868523 44558463 -874725177 -957074869 3964740 -581559449 -935344344 -610345707 145919723 -595146491 -838612569 301909138 315718333 443752463 401915828 303706996 -769268084 763490895 -683638678 447541040 -741831145 708750896 605388078 194182779 -774023004 -679038886 190137931 -649195601 463513811 640331677 319990140 -219792856 215720967 116378785 -946874374 748532825 -585913816 -955702461 -896981877 -147066868 -452550846 -434336539 527406185 -725561944 -740609403 49223241 567158933 -50354514 527414791 -592159233 957299490 -866398907 536179899 647441392 686031914 939960146 -370705936 361482810 387416387 176504769 -195382657 -38750320 864021791 -73881186 -875294659 -884126648 486182236 391670152 -752189156 -871788184 -918207630 683402728 830356281 620841238 -190992902 -64705660 403291175 400426941 -146213535 -354881902 -91649573 -218590018 -61341266 -5682566 -895175808 -341176940 698208026 619486311 -197082511 398705823 214713824 42181545 -565418398 901181752 -265700956 701420765 990529261 -520816755 -372135670 411178268 492534417 163889540 -343982692 -562546503 -122992655 527187036 -41512391 563797265 -372240940 -495269035 -777745869 -910348196 -22112245 -423011326 612266801 -631886700 943835367 299548983 367186090 -244665267 463433064 -395790024 -568118876 -423851637 -676855917 -112163878 -310987386 -325831316 -337073426 -257523254 -125128934 -617331202 -184196113 -520099635 -622408678 -352430946 900510376 623396424 697919276 -344908708 -518424610 455476189 -250629505 968576414 318166980 824146566 -697034438 -477081020 94973710 -996926747 977059584 -172719206 777605416 -457191834 -931942198 -978098441 646598298 964081832 829723953 -827458212 618171371 622192367 119088001 597839490 -568088239 -29804499 -707029603 497563528 -311154070 -745742153 163118456 780115978 730399309 636646210 -393126332 -475186267 545393668 -322268056 93085116 -240945206 -36044432 -367000313 -870764012 534275982 912065929 -366104816 161934162 850010249 -195317605 130768542 683482145 554208310 -23314187 -941884723 44497826 -601173629 440992376 709542136 927245742 852291223 -787426510 -653416504 823976168 -865750536 -226619224 774240614 -999299208 477731257 -847450073 -264425122 365055849 -392264349 520532139 -916844906 -775269910 -284359211 -617664511 463453863 -133543374 -485097570 243102248 -490184121 142128570 130620318 75044724 -225393253 307631276 32443565 -106202179 898006251 -712128687 202706901 288605103 -878320740 529207425 172254788 274204632 196957310 -330542937 -556790638 -817079753 259364372 -837391641 11855835 711943182 217401779 -783806737 341666338 564902930 -661146656 973399377 -351059064 -615944191 -455293474 -670679562 680466843 488711513 -306542718 -831287380 -958762951 846003286 995306139 710850189 -352428440 -87664999 822487125 490357890 -994340105 741814601 -474265025 197857272 -766100196 -961137046 798237080 -891059000 -86917849 712360628 -982559476 605282250 -450696666 -282425042 -447930677 -176771991 -423941811 -356347406 562573160 -900889715 565694964 -87112133 317520452 93742866 -990565444 627467522 -812040967 555310978 698756527 -812496951 -895745135 122784418 -202899647 968286609 -773503059 935982758 640218206 -200908136 397935707 738977198 -64102599 -111821174 -7386842 588458655 -415572235 760610310 287531469 678174864 549000399 275817074 -967217664 779984662 -162898069 -48784261 -534095230 440662138 -467714692 862390068 -362974572 664806798 616692558 -829542899 224340504 -775591255 -721489194 -606548719 687632066 626179732 -916983658 -847726524 476438261 -611179813 680276302 279602022 -567050727 -753266851 -998833625 352341663 737349692 -104617486 -407812420 144170055 536311549 -57181106 621485876 676030266 -7437857 298280460 -600713678 554485787 -181648933 -689000249 683927834 121836991 615690831 -109029355 -117291716 632926231 -858026799 173799477 674085475 487464430 619708308 351158268 436316470 58678963 -28919074 174302008 200477408 76491577 -55536999 -34155610 805961995 681968570 -425038881 49865146 447772681 -481788083 -14591364 250564082 -452151206 79253885 702862826 -90731989 442257604 -581904339 503073376 991674158 437704475 -207542793 -447614955 -608929636 561985480 -199165520 436614160 740632108 -460670357 -7110530 160554981 657134032 -597742002 -763240987 652493925 254100613 -132434026 760210732 -732649170 -288465490 -769602696 267334114 -628428663 -984914208 795938512 -518215111 108839170 654167817 -138617868 113569586 -828415410 746985345 863856444 -620605847 695616469 541966856 460410158 -760057818 728408181 595068041 -216849398 -900817940 647242592 468428362 -940291752 -7451539 -876245620 -550992923 974427115 -114292121 731882944 849304944 670253838 921396471 491064794 -189274991 972560232 -402539483 -986221945 -364015030 539625627 -816021557 777141438 -145885129 -309697080 -892349629 -575155189 845903940 -226103850 426545065 182684397 245329116 218401984 814160256 357305168 -736843442 362934369 -583911582 -107076101 357005322 279664218 958481457 -165373747 -803923267 535307079 121375210 -790581243 -600652066 187388076 -27268262 17846471 113654842 178658462 -141987806 -125237790 503948211 600399818 -903297563 773690624 98372781 53183803 213304315 -174082071 -349612599 434904147 345808953 -24047165 -654071156 -560754969 884330061 104419258 -679757153 -528970870 -84265537 524625903 202329384 649215917 745195755 -774280636 16398537 -231183311 -656453428 758860316 622345400 260962995 -406410268 -934770703 -241820356 692228247 -422382463 -917101055 -833282387 783884087 -478981201 -299062689 -738136354 761980343 -518214850 683061796 465431114 -993936004 510264515 -673758349 -505336569 -114272728 -729192489 -11364605 -241402995 -779121686 204199448 209663554 956568764 249795014 365386490 -372649006 404953323 -398549605 -240666233 -939628692 718420749 161228969 767949993 45005340 269212074 -400857486 -62837149 -169937041 -979153096 -716719009 998530852 -387662493 188779858 80001315 258607661 276869753 -912267821 999733351 -427011604 884348407 -641845366 -547243982 -201841171 708769419 -746037907 666867081 -220776889 828177527 914663703 -905952774 -26550962 -298388321 813501077 -58344742 -401476486 587431431 956854066 -872843355 580902044 -329238557 195176048 50558906 725154675 -19586943 116656387 460460562 527541357 -942797203 -327404338 -892673109 558705704 71479440 968120190 473672960 -171050268 -410955272 -830487728 -109415771 398460915 -210985749 126406800 91035769 785215084 624675629 -782081045 -719722010 805137928 636678663 -528574511 -764845413 -663067819 272565162 655343712 -117957564 -690838695 -645354464 -38945623 172918219 -748253338 319442675 -933699874 107915721 -460335176 -762320937 26373793 362220040 162252697 -996522447 -487514394 -590672306 -681582066 -52878113 982326678 -197440667 -927199875 934341434 503193428 -539083510 915848175 -858610154 -595174548 -338439589 -117648716 386447042 -25108800 -539938358 -461718691 -59176497 -227471191 64993899 -404188142 -881276347 972827526 -214504191 -828688173 410272493 -514378769 462319253 973403979 510319477 73961229 730643174 443075813 -383928218 -605589345 -325060303 -469902218 -506445553 -621211277 -683479387 25398664 300392567 630528205 -182489922 -551951984 310976972 -184445599 -710223295 599133153 257549753 -906415918 726865416 454773672 -881404367 165970433 -490573504 321775682 976904180 460656419 149564487 -17248129 677521198 628825116 921669592 834277289 162819843 -431160455 717438215 964148291 -245287300 591280688 748297799 -743360319 -986135124 -956572668 239201073 -529035198 -712845897 -984489166 827066034 -852128199 -920513027 -736570119 -709636566 -834414071 108122204 -782323802 -483747223 -829889910 63237416 -378836400 -416289941 19746759 -608743767 471565472 493032358 6122012 -538563525 -674408406 107881944 120848338 -896872555 -436848645 658966048 -494231503 680934851 841442168 -396278645 738084680 29613229 -10139524 265077025 -168723290 -616270226 -445036878 697073700 -748851138 -400418022 191154613 -236048044 -671980294 945208992 716658789 842903672 205951357 353110752 805292208 197414722 -444007661 -328438358 -773361821 -830057213 768030833 -972811618 -659623175 433464468 340524294 -770156344 588486467 298002637 597284433 -150300247 365047026 495701071 -941634348 -650959781 835171856 312501697 65088985 226017796 -987763255 601705204 450602847 -432949841 889040922 898812172 -697750296 392852285 -288603035 -188599409 86745254 236300963 252865750 -656436560 -715087305 593977043 -672950869 769331588 -888291453 814517443 -331087882 445377291 -984329219 -121768974 -246512955 164914318 224004708 -603895830 564331768 -441961249 148337217 -841616792 -216667975 935239670 -708720924 649363499 -566751529 -931712253 599652331 -290483568 478875511 432794233 -625727602 -977777821 279184790 -398943397 -502052745 -721117006 633372804 -309885171 -503071993 520072655 -474223024 -504245610 757924244 44885882 -377973353 747705463 189789484 -943472668 -781507970 328686272 977820666 -594909249 -813175887 -347206856 715236301 803750177 173781624 -292645713 245675912 169987541 808033836 790292887 461316901 -176462053 516450410 -108756234 303552890 -439938312 -930531263 -430283009 -853558898 -58354433 -54758698 720398914 644207390 622252924 -982152921 -491131730 -366739552 215181130 100633503 52613216 82634469 150248709 680036550 -376847198 71782734 794893287 -409477627 463523701 -475616394 -646112642 -774762948 -824904668 351752187 -404676034 -654108560 -594291299 200991770 697910049 -927860039 62358829 833294502 -646125156 -849767411 -716275604 32286651 158036878 444690174 778722687 -679803246 -559231364 498220428 -893927955 356572893 266661033 804075303 625685014 62947108 933702314 982617302 -420061941 484033995 571194303 879790431 -968475778 -346243286 -945667617 -186155244 883200850 345671381 64568343 -243781502 65095923 -937257110 -109066909 -129201899 -36369088 -802332626 841126492 -300959822 811785701 -357135750 -498174321 -834622019 332006094 771317032 -102751684 641376390 551227616 727438357 714839885 796514662 620969988 -466227501 -377994056 -579734367 -605801810 -944328100 -23634093 453731818 -324591547 -288303777 647895795 -123052066 -354260445 699204692 -562238279 -636692040 134283860 308574130 53670286 -491759609 917131478 -260685763 -669623535 931652161 -828176061 17519337 -518103506 -929590481 -748767950 -691977836 217637454 430796654 893429694 428731551 -285645266 308083479 833675411 707447179 926357952 -166907949 -245902518 -635850470 -402417447 -92055117 964544302 -422729610 -501346756 -70922153 -505209863 481188268 -777842846 373611789 -880918856 401911832 -312987610 139512766 -273786973 -889160543 -435813039 -969314492 496216319 -861650674 608983717 -746443484 164351745 -212089839 471634741 -369084496 619941010 -513997135 417812182 -991761435 -367023707 -259185529 299810396 264224764 -21968583 -586685689 740895764 27024096 734170405 262724739 -204409430 925906499 -955534573 873937324 -839089601 285350798 -514220167 744399456 -496033190 814577851 348565204 657392015 654595725 557032007 -39363686 32107941 731722710 -435213311 178553537 -393622024 475563957 -985029455 956768469 -333420031 -519561829 738083861 -218994133 704112411 904695113 -722471234 370536591 -666091576 -882634765 16333464 191202124 -159912760 -380281272 456636035 916897023 876219643 -775926562 629105329 -281796578 529736972 -594193575 855949992 -68056674 -628230331 932337825 906000501 -176371387 -656951060 918928579 922779438 -768735609 223399691 -354035420 744763221 997066980 -371854916 217015703 307575494 936466985 -926336864 -206410765 165109038 226507623 85114785 -830922783 -955837439 -197357196 109240460 93020766 -940541918 106344629 -936578182 46032616 737461558 36317327 -247821864 -404670323 135645410 -325733263 -56841744 -544750960 5574122 -981132575 -40275632 -627958951 -973878827 605810958 -251159473 -39166793 415992515 404115540 -99944254 879629922 -591448400 285026443 841568878 -495471119 771977442 43157558 462172333 -964438271 432672563 680599550 -642661381 917028907 595671809 608880283 -183893252 -242060108 -901142288 -540856149 968660244 113820827 -98400725 708782535 257282791 896543005 986710340 -564660593 -696111870 187900187 -45234653 -677469456 -140707741 699534230 758146545 -719420121 -633522463 -45500962 51911555 816535933 749103958 406735615 519017926 331826476 -408867760 752201552 40200921 634517298 -322356991 -881802491 -494303909 351498224 -688212227 -476411430 55327404 -433418149 -579105846 658550231 241195459 770668903 -317808856 -296879134 739289910 -14405651 -392505017 -530509130 -777993526 460615272 -925256316 -329378438 483890940 -430056321 -912861030 -986514844 -824729436 -308107723 922755746 -424247965 684929800 -795238023 949941387 -119817818 948318632 -957627435 -402687381 59798144 -559513485 -921599464 530156034 514619276 -764024161 905349088 -688406526 316168223 -725980802 982400647 172921610 459842339 -885691759 -319502897 -742882691 760172200 -216518446 473232589 888365983 708432741 -756428657 -12974117 286318569 293780133 -335393641 6034160 920659525 -197416117 540016367 38122142 -116511978 313485866 -528722628 -342243925 -903436197 785582096 664390295 289339863 121929310 -909129171 -778239478 -892736422 197146889 -437083773 -281905011 77233455 -60639367 -418479773 829727122 664202465 -824775419 -347394792 215490761 -921151447 -349297514 67132675 -132227814 183434357 524270937 92202005 144367175 380381456 525785214 168161777 376920446 178020132 -960833858 31245897 -944745713 -911071117 -364661317 -529006264 -314231575 -905592077 813356037 771485457 690674295 318596962 923788701 -930943781 165490445 -572328435 -739433120 18303593 -884043595 -540305015 -928833538 -160578217 -178877022 -780796028 -201120618 216721015 728546354 110138325 194994298 -320670588 87035710 -408551666 420467972 -188495362 411356280 940541048 480814794 176562096 12965763 -646165862 -552336142 676595925 -72828749 201096830 349889244 -821914281 -985145174 -412140916 -152197904 319883634 530769349 437336741 -477549577 159756056 1401076 -743345411 -379802711 -957187852 352809796 222202883 -978135082 882281989 389590474 861142655 374307678 258761516 -680754115 965639600 143726836 42938759 395140907 458974852 -562158909 228315075 945241991 834467492 -901664192 244526830 989491289 -991703243 602770381 -880485407 -693032386 -755766084 38125163 817844196 -80368618 -921883544 -299247692 373367815 574847487 108720595 -726611370 42548482 787632448 -894071050 -454054517 705828017 419600954 -426684678 5388693 -336367221 -780467409 808725821 433789218 2734912 -254543872 672229601 -978978755 -961601081 -371942464 246617367 -462275247 883556060 993759358 -16890627 -250216071 548106324 -454542770 532224557 942628867 -837354129 590593287 -809168809 945813450 88538597 -698628592 699951086 42391947 -417574205 170571056 -521696133 72847582 688863018 -750727925 628988047 -722740698 -965045443 250194768 438783582 958700908 -180874915 -806298316 404239253 -453149063 868365105 228760212 355535745 829674957 -140724527 412447908 -921818261 872282396 669632922 996879212 265651930 713169094 -112787282 -592588910 -946180016 -229233915 68213903 785173887 -32474381 -939906707 391494028 726244874 -21947723 -299878664 649758018 264621949 -780154828 -811889777 957535800 -100635748 -338956441 108826139 -94669979 -723579883 338567674 -446296975 -321739290 -975040296 -687720664 -104938583 -499040703 577981163 226605935 -254582220 437649652 487637399 992098904 -832619921 97352253 630670965 -494856100 -815910108 -650685139 558751924 346641308 839252008 633908514 616247023 602601490 -211637626 -4729891 815927702 475765425 155162955 -129149525 678926279 73776574 581407786 50529851 119781848 586490469 238844999 288494346 -568800352 245154152 -873163050 188940547 -482865322 -584841907 480157362 -193729872 71116684 -620859004 -970645698 443793447 750017881 975707779 -829657281 -259799287 892655283 556178315 -51090870 -856278029 -37250323 -346800679 -106153796 -27510289 599908215 863166789 915303701 872022901 740322238 896839888 -523732833 846697418 -640871582 702217501 -187045940 -251082975 181981733 316408207 156290815 -863090655 -770009874 -132707315 388089697 -655077438 -374411344 767668096 -938518945 338871753 101620108 937749886 -987432970 296484982 -899083408 -190143184 750308878 803261049 196200740 688723933 776900266 674860037 -936980243 144250589 856388848 220623282 103220519 217070577 -671618569 105905956 221961692 -114400834 462907999 -138576620 28459919 164014336 451206755 -342200406 -855292534 602115344 -604896531 -161327509 414664203 -698694626 -415766548 821353448 861700600 106226612 -689572984 -611041369 -763811303 -215894324 508172529 385587046 162618160 -888642667 -107571586 626908992 -444691664 -950744876 23733320 -96108836 -966165908 -32991134 -640801651 -287990926 -91590279 -849814951 -340498086 960753676 68898718 -660322491 -920668679 -21034264 823613582 940179150 -966574712 -37501272 705240661 217565013 -239975846 105536377 -551527039 -421438921 493695957 -743419160 77154290 -958263821 -481342410 93616212 642109816 -879995007 543706008 -220672328 610700263 -43405807 -375266166 613580432 203228626 -901407341 588090339 233061227 172317396 -330185830 -336807909 121296986 159545814 880906705 862914288 668960834 -875803992 416464428 -824469716 146655143 -284609347 -521859333 -417950414 -305387836 -571728181 134397388 265255508 313499796 273055781 628988978 -231527102 -878882563 -24014757 346002598 -749259486 188751182 -852021618 211833756 -119751555 -962438543 724015444 -982646752 314466105 892814153 -183970896 642763485 -867539057 349871967 810031536 890755350 370322462 775087254 -790180433 262401511 -346141871 898173045 956117966 -412253475 -85319091 -557597150 103949619 106128163 751675286 -895098542 349246465 -297042896 237408732 -180224146 338817098 924912997 194744063 902508341 -426302891 890715118 738429978 -673760617 -850036719 754146546 -684346715 -93452908 -64774625 -996969910 -964281622 -247722046 484193773 720127465 -793416043 308517136 -576517718 -746365211 76906535 -141862973 -961777069 -757831629 454952815 565840895 -968577349 -198324271 -700467508 -513557749 593367067 -117174539 -573330835 -428131633 68940919 920481867 -551599964 -962882317 -825642382 -619284956 -518406428 263066391 -651019635 -596815362 -2678673 -923209998 -813641692 -263829104 375648965 173271467 413718245 162792620 -482858060 -9253086 461322439 -529056061 458133443 16449726 -760651025 -188303124 139105395 -655894077 964276378 -783747358 661119199 -807862036 -214207870 528966930 -525554175 239270903 -205288327 -498990091 -898361688 -606339168 -56197520 -10089709 -736261641 -322770162 -527164108 779113091 -409022313 -969021049 -412572273 -329681358 592364360 -45458349 -700954308 902871989 79238096 483911573 177115728 -227825220 193219166 -113525078 227254364 -478654481 939038286 379358379 787913516 989621237 -195440449 459764019 914809653 -489792666 186892650 304279300 -13206145 973554055 -780777483 388248621 -974663090 238652975 231121712 -90767701 787448845 -585704442 461844201 -408182077 542339185 -142440227 -616611499 314193177 -12912994 757817140 -437408327 -631439825 437596144 262519138 -262449665 -206764473 893113169 410791749 -95780763 -281968435 754896034 -969232591 -43864365 430681422 439417787 -436957830 -536510218 417778155 239264537 385430191 -810041586 -802915183 -590590643 -705916572 76774800 969858319 -339127442 933570421 567782452 840382740 961421808 23584441 -386972426 270360743 155120692 -29836490 -168235064 822548906 995788078 -464669486 -398381824 150449732 -707316854 951265456 -753971888 43680717 -78913303 -866866137 -31071396 951437896 237670478 619269449 -5141592 -842756121 -349209971 -181638281 222842927 588952457 134544558 858903758 842075020 363881908 -264932625 699229555 -62105617 696598340 185393875 122418943 708346414 -245072872 -618124454 -495608770 -895702685 -398091635 167396693 -102715300 -732237608 372543231 310953332 -830376220 433361229 -744139542 107971267 636292850 230092276 -838810059 -335041562 -722210911 -664232378 474763765 -272204933 107378011 -686383153 -852984426 583089551 105076287 -798802265 340748540 -614709343 643153715 636063995 -368435931 -369841789 -975117475 -26386175 286103684 -2362191 -763358645 -750657393 344947524 61872563 -643739010 138238880 -73817171 780793906 -773509345 -788236854 919417769 350369515 92994392 -421746935 392050418 -293839076 -569771021 97516921 -189236335 15686259 -998057523 896775873 275841646 -943340119 152145783 51663876 622734166 -336198432 694735767 -25617878 -183231699 499413072 402924160 845048803 52054930 -265078945 814078997 522992107 -380151193 -599277649 -329520422 -643011231 119095917 -486559020 911272839 -254005989 931915972 516619278 -867198094 497752144 140089487 599738037 894369304 -251504204 -4950161 220476426 -405743510 719369040 -79602988 -65772186 -612572336 29218650 -670410767 444405275 775887785 -607481163 621900015 -777807838 606893310 -738876247 386824431 -578881561 -795293169 -173069217 -868377308 -120649173 356325669 -775384420 -278417208 14679610 -356319802 733623374 -990953636 716171963 113760973 77225761 718128009 436524969 183755667 -345977038 34648782 257801981 -902075313 -386740630 -794819233 -169713567 -4207757 -730013206 495075723 216664411 -260791127 546691407 -148006649 445331925 -652191873 -915010026 448333926 -917497139 -130727153 -880137543 415789920 -640206545 -365715975 287209457 658310012 -846532062 -117360708 760584720 -800116046 -431380431 -89495283 749846173 -995871881 727840293 -396876981 220691739 786605287 -53786253 -272431700 -427757713 782972022 14396252 -929765995 39163491 -325574758 -758743973 2083458 343705423 -860557788 -977116940 272608289 908613037 -992530182 156406307 -661213443 681143867 230189053 337104384 -506654085 703226879 -767711833 991624432 -364238993 514648086 -199311727 -915187317 -780248586 -120295703 -690374861 436790724 519523900 -30177538 950795990 -642045123 -163247640 -994349667 -713675354 -240008631 842954501 495678656 866500433 89700562 916536217 -166482237 -640737949 -355871929 758881380 929719635 -801895941 -732503940 -682452408 904899588 -419330469 -655774452 -35857245 341220586 873136539 -288801759 -452387464 -701205337 542694716 106400273 718739121 -366253462 -163516330 851293015 706529214 -941903822 -253352081 648679841 420716989 -971869686 517461715 422146196 -485344903 253061930 921930690 781474602 -769233191 -604731788 335566493 892037705 121775969 -875997079 -406038128 -946699431 -768654058 282100693 -942799729 -376232195 -526271026 870027017 193736061 481405720 784979432 -91239762 417853 485333525 -591249490 171399071 615027340 -375864271 480275652 -316736668 -133454632 -937888345 -680804527 10281623 508272110 -380940162 -157752236 887310123 -448291906 429848181 762534924 -476750331 405428915 -775154153 -906923496 -63085444 192040719 942427655 8110031 -765076022 704338536 188962234 -125853444 -437201535 -221866161 37239294 -622802421 -702598194 -272655488 208584838 -971480934 383228795 -740946985 -100751519 -658938809 383665444 -465621441 505656759 -64943802 571452385 -539713980 342098262 -92013888 860617748 -413601804 79796126 293921698 -454522476 -468473251 289094268 -379770499 -632127563 462995780 422848896 -719956009 -167096530 203480406 725483579 423987776 992834329 -229616424 785704984 603252323 -365554889 -693004822 -175537339 -766039026 -293033184 -813481438 -654906024 980705761 -708462459 -698915597 -289130633 468667396 855365752 625281998 -918655075 -747972210 482343299 527674760 695225126 -823513256 -223166515 -98634007 622161168 -671116759 -392982259 864736996 587154170 -948785506 -893998477 -986258703 787488855 -650935963 960109195 630766858 433521187 -935531651 627882681 -935324129 -640054368 860601282 166523538 456465363 975142021 -421056887 -23815598 -607310859 -374994332 -305631150 722348794 -67049366 -72921685 530817722 929591574 454850265 -45905995 -258330986 653519500 -816679599 504283954 -498324977 662727636 -890404641 -493747626 -153821054 -664562050 259418807 221371473 3778727 785450178 -804575544 -250217211 -23535917 -214393666 169450700 -631819984 715051766 742394674 -283780262 874543407 517559905 -365505861 -643938817 950164254 -143034203 933050909 447084355 638345266 377416283 891804763 -527161515 -347109951 -277850041 254766816 308292120 759680264 797676160 824454141 -873724830 -317179230 -65059366 983000474 -247869463 -161167530 -83397061 -91859383 -630886878 -827735962 210787896 124076777 -212745507 -292778273 -171659471 206271105 696810359 163486737 33898974 -830891121 719122893 -254405689 -496620063 -622203213 654386231 525946689 -299253269 917737683 -837562076 863017753 -988291261 -515697716 -591405337 263919627 -511152465 -655012809 -227490590 -134424629 949482368 -311190015 -502772325 -16832292 -802055759 188385858 -178053659 -979123717 556341973 -235625744 -843675696 940150528 -44845583 -532647206 -430383494 750088432 995477655 -850932184 586778953 987802662 -791445 434464997 -141226303 -438685923 915871474 -870736793 953636159 352520550 634161167 980720761 875129217 958957370 -669514121 -100679056 348641330 -164382757 -800955376 -198667832 987647832 650589313 -824406682 506190509 -229552634 356629984 301836608 823474549 125470405 345176588 206928202 -377278277 -292772877 -436592688 -748113878 -947847017 20894645 613860621 781667994 -938759456 157895230 817553114 -73311572 -397351679 5920341 479800206 -739608432 20274442 978136092 256432370 275989257 586619313 135596305 -742648770 33973390 89401679 -196558696 269809498 396887952 -210624706 -41468278 4230835 -565824537 -952986350 -846316132 -891749951 433904814 -833865875 -755651791 -63590845 -82959326 -141989408 -343468722 490376057 735863404 -860006008 935905643 -903337620 -958081011 -116075752 563241647 308439531 524654145 -371229800 -115774944 -745137532 -29621633 953712447 951730741 -331388738 404411792 -478571076 948752946 -274686821 -465720310 -314353725 -261736660 46058764 -277605357 720580889 958089268 299411598 64689815 -104732765 -236808988 138470549 557363700 -726740247 373623550 956658482 -492351048 587169772 610695537 944382564 867022019 -384059063 743731006 515035496 372078248 -700820760 -505977191 56991039 700704527 -996884767 692270562 380285293 404413776 798580651 48029576 166806257 946500988 494481139 -433040218 191637112 44504548 -707573066 -890328587 -803278338 357809470 344871276 587844638 -318330267 635390221 -665200851 625490371 -411284780 656847827 -375101431 -877585636 -612381408 384449925 -744600946 -614052880 738826539 240765334 -5616411 -275863332 278382201 -540865043 -360245460 -349661411 90597046 -373613559 -255864394 129028756 958159836 -834138480 942529737 984794517 65605388 443951237 47637728 -531911473 803993500 834700119 797491063 474125983 -366017842 -328146021 604709873 807292199 -896819948 -779096614 -934202057 -943999942 208049806 1826399 -945768966 -936033960 -559880054 -270519467 892040745 -419466446 -292040012 725148641 -467819674 -783920614 41336416 630684373 387781209 251962236 386630934 -395058098 996553128 -789053901 -500731141 732087910 245623500 759689183 -107988505 -479766888 -672494502 -63558110 523807148 394521065 -901566246 669120171 -201768387 32876058 12683625 -731039858 -239279505 -272013814 -854957648 92419482 -218466598 -672744347 -224943321 -505955982 521477290 489648956 -420358141 846427889 -449946701 925280597 757546109 219196843 389617020 -427859999 518820538 -763066764 -604525278 -114002482 769876457 -399122156 -886904111 146861138 -412055436 -503750330 -463429020 -870027686 609622707 958072433 -795932755 -33783790 -611892337 383354644 496914419 823039332 -318510307 -172732975 -605762826 571018018 -661221504 120226965 910188073 -297562937 -219108569 323238488 897578657 523781155 924608172 54303740 -425563848 -421438490 72329781 323872732 479023510 669378935 861212730 203522735 -8863171 -753279009 -745015574 492420476 45379351 -191614702 -863829612 395654621 742979466 415935281 819318098 -243665366 -42896301 856009400 -39649189 -857828286 202033411 -899713155 299752922 101245147 301931892 -739903911 401925474 625294995 954518763 -584907594 934882421 -512267134 -256142334 28392066 877133392 864373076 -83415282 823375996 978398904 134588402 939836889 849965185 423195795 -904234646 -683236460 -968571786 127270989 806486065 894705032 -75808602 514801751 -146402034 124350153 637126961 321247968 -175240498 956148764 -74993077 507403036 336329755 16951002 -949392615 -401370694 -339663181 -301482075 -163689025 -257645916 -574713759 -778583070 841011300 358658042 -974193367 467137930 -971846000 491081271 -110492797 -348682059 254130048 -523751820 -419315107 -236830963 -876456730 25138225 -55500660 948526071 -599018808 671678156 672461979 171638617 -41894502 -104737701 -901224803 -962138765 -412242937 709344217 328837235 156662147 -541157881 -255401432 -438445419 764240582 -868950623 -838950422 -676400423 355365176 -603450719 -906077176 -965958028 -37690052 -178210964 613429074 461526830 -286504810 -634713239 140129485 -59137496 -823161956 -643908491 222110996 107025075 -391210709 632267757 492204501 533082659 -884644244 417676394 382069588 666033250 -585687913 -408086045 311970253 -359869927 837829553 491357750 803786046 937199638 264683728 494674345 -294384993 889386379 420556191 209755130 324122318 -442891718 3129255 -707609179 -253834790 127876335 -692418163 -817275038 184628370 24288291 963632562 -995383615 657425650 -585021080 132403930 552547225 -847757351 461774379 -998428062 913497629 -914345171 -337119934 558070564 516418389 816140185 246601075 234137017 -422817037 -38600661 -136966514 -711644867 321187086 948821170 -23477712 -704992784 435370946 -302917063 210688630 -437397947 -300540499 55661305 -978964544 56398364 -48278371 681382733 391443338 -783859645 -485580312 -872537364 852109446 -263832004 -995981497 738964000 -582394500 602256835 203531057 439645615 -708180558 -38900878 553881366 543385131 887920592 -649890549 947624544 -693476474 -993860068 326273673 -817128310 940739552 -921696847 53819093 613630861 -720649230 -717650982 536343326 -34898696 642098053 -191281951 -406525612 190544855 -502837075 154669171 -909428130 -120878769 -938142406 279879181 976423255 -75703882 -444522471 146393322 -78145806 -191355965 945294284 837002238 -196471220 910814357 503774253 677177069 738651100 -525636395 -597664882 67285900 952762425 215654712 -115186572 380478618 -852105748 653172480 -817161928 -720389955 -851272855 892366742 -516913016 -114482521 356695751 -398929008 608996695 -4119850 -780486855 747307951 -62740622 186117104 924881897 -433222626 -462196849 516804309 -998153890 413497292 839200142 149470680 367970813 343563577 -644704432 210281772 614457989 100908197 -887979787 567717715 287864623 -747127167 748297183 563480879 127155056 -345673882 395747744 740262278 -427899244 -42936778 -893956654 389206814 -205925086 -26763493 -76378308 696631662 746712743 -92292672 976725128 700319806 769141362 721389526 963585504 -704453751 137559301 831681557 891899997 -824712106 670289466 -525387953 -966849223 633785791 858751894 -926906903 717775943 667572915 -221009382 813172101 -638622744 -615061030 623848074 885854871 -668594010 -988344705 615556853 85655447 351572265 -967384042 -454128544 957466233 -419390914 866417563 -824836850 982578149 330578776 160684803 -591411376 -864930636 718440053 -14338879 433078674 -975886793 -412820655 -475746145 167501009 -647433278 -153475163 368099460 690618744 5163306 632905046 -754768442 -403647572 -332733160 183272158 295878586 -624167549 -522986505 -868450671 966031379 839454754 -596993635 922245798 314851600 483318600 -549589841 855159928 -972915107 739140836 -327885031 -154044407 -964158303 -768167887 595413295 -359645767 695154826 -740939224 -667355096 -516508820 164189627 530658633 294186429 626926195 -726674496 -263829018 607793488 -325823565 -144969347 342987336 -921163124 -577602037 926516276 304139168 142853872 -201223072 -685395942 864933755 -680275707 290361353 -639215131 -697194499 -378351144 308152841 917867126 -460645478 571317197 -593849647 -966814571 -802081420 -5600991 -900963025 -540544476 174597143 36894428 794751884 -111222960 949099448 852439988 830739120 -99869194 303638 639847601 -487872941 770976583 69585796 -987968524 -502621305 -138689396 -322202430 765794801 -731633284 -808587422 -897759781 884866831 12460881 -21051208 218775835 247273777 981097748 199047076 166752205 -628209934 798873352 717328794 -556321707 361631686 708185928 -474954794 -796446835 -542098112 -474987517 -817318760 45952233 -867434830 -887738512 971902329 816074307 -141426407 -894332956 327835759 -673658043 766056435 915031876 349857260 212708564 -528695739 463194535 -705554533 -860081031 260631051 175257801 -245517163 -249343341 -553497918 -178692906 946913999 -735978923 569566123 -898726102 720290202 745408125 -489463411 11703105 222103758 120062233 -263320540 -951085149 320878549 -832093724 -95384180 -273222409 424837514 -923819786 -669723460 355223490 744729800 -678263615 -904717976 853797901 -438166543 886205375 -358728592 316433557 -613190941 -183796610 -969530159 -300724308 524332490 875566541 954263007 -241482202 -857785593 35186424 922741349 -696155149 386782009 -947250159 983179262 -212831233 -551462525 -913891348 -102159662 -206960157 96580960 179097867 -856737661 -867952026 440502272 882128986 -252963509 629487179 389359446 -639105782 -517679263 -426205781 939764749 487345937 -119000173 827624411 94209822 450921623 950648927 258660325 -277881926 -148515040 161227339 886592742 -517343449 -837746780 -6855998 418459976 -347186759 707000909 474929053 647305405 191168353 304233624 801389683 678766206 -549273305 -135205195 387761357 -727910976 -584122192 -950998740 993107425 -527452299 -544601610 -50451742 840977164 -962118231 -600445000 -496662308 -567737035 98749371 630709956 221711154 -804129240 428830742 137997287 -391484898 -514729852 -771995444 -820824320 -58488780 -664811079 291893752 -858602482 -459818019 -87033446 837158030 -71113791 -467802980 -92392440 -449836074 646930797 789192793 960432060 -969482519 -296537963 -581313070 -327916396 -738562638 919895475 13259777 -364623700 158122505 -798370756 384854523 -806680517 -433151956 373448544 -813763262 270074785 588010269 -865127404 237013216 -613866971 478624066 -767807219 121927997 -155155407 819281822 -381562680 -108818980 280963332 -464851957 131823172 -840803080 -35440768 326684992 995822714 -606215631 -753824488 477276773 -421186909 535286467 102457144 -60903681 608137891 270981791 239174585 800956525 -81560670 117953749 -595090409 -435270109 -121386123 -956249547 -535064865 910176544 -649507617 811115960 -863989970 -108622718 834649643 -189058617 196190281 349210764 -525008898 975046488 207744475 -621141199 -889012398 837505056 420846714 -20631438 339760140 -977067179 -88653468 -969051001 -123035925 273470812 -97094289 -450773095 14221749 -736950488 -92598583 -887299826 -92082542 107001058 210856120 -638755543 910334271 -233689736 288869080 -203771289 -222151807 219198725 109782830 976485604 283479031 12307702 361215471 430401189 226690701 483861445 -385465766 928850369 -464217582 -112794081 -109178185 -999652609 -15539246 853921375 -759897005 405171419 973290243 -132010731 232635854 114386752 390072645 344457159 834971788 -292370343 541792995 557919036 -444665341 962113137 -552597757 432028059 606998987 34189367 813161001 401436486 -933372045 157110257 996385150 -337702595 936165058 552828673 -61036757 787751190 -422640109 258792875 -996131547 864095675 -972009455 145528523 -681117323 -763152644 -772859830 671127143 492776617 90622647 588177712 -666674635 -24338721 275104312 961136765 -577025000 924778844 -252722944 -933233596 -760630249 -350698898 -557227536 -845481947 624825474 531799206 -416872685 131167777 -47116715 -982350059 529575538 -179775670 765320190 31637616 -410324258 159797672 562787635 70616592 841467049 552588444 334236095 -585358446 -474181600 -210945114 -548783256 694013448 -906032325 528168603 -483412862 -114670880 411442382 457892668 -148643767 863955591 -909593618 -932653961 912078431 -924240134 354321153 -635310749 988973017 677902861 -715708742 -393694082 -238710284 315790172 -663392950 505832477 389187754 79491739 -823946066 -365786624 628324714 -162641202 517538611 -81200230 312651133 130409419 968063131 -999188788 -631227132 -609981798 -422510067 298612493 575524953 130791045 789301541 426511420 356495948 -663002613 -769243662 387096486 -125364030 -943251468 -781024735 -78863504 -943454882 -385146046 594212744 595413973 775374303 412399567 871638813 752231984 -470296518 -410919692 -844438579 -688626199 851837118 -94431500 874804709 141071256 -951685494 284232732 628958455 -563014480 559008230 790176909 -177233017 884342956 110603642 -72705250 20497069 438690352 -513448828 335393015 -551778095 -786592420 -833871241 -891741608 -618382443 -512536924 475412877 190704588 -36581703 153015414 -269263460 899811795 -249081591 127530445 -446124993 384352678 511018226 588134965 -743292034 -538207740 394907327 -179633186 -945391337 -132096760 -969581415 139195691 -745478482 52068265 352176536 976760444 338379142 403587499 949762732 777286602 -545196087 -128835001 269373260 698862672 525851891 549818558 -444625535 -965373433 301330277 -521150711 443621456 292580453 951646308 423335528 -715413239 687677292 107038589 373181191 811546104 -160279792 158654496 828969922 592576322 10303536 656448580 -449594512 968007803 -726400912 283812782 144858663 15174368 -579237833 -256987859 -807050556 602691461 82478782 93170890 66475579 -946502903 929267798 -604339387 -979732513 -765268022 -520252282 371039305 -71681843 -87443446 -635675710 661478850 744823962 427952881 -350585773 39634172 -763743677 -386866236 -280214327 103172480 622606059 299314267 258582460 251991014 -203787497 -425814936 562508879 -726670008 947103899 -577476339 173222159 381201563 223904675 -654161301 -396715964 701918941 831544249 682158992 166749211 -737638681 -570033122 -173497950 209389323 -385375933 -695368392 458327019 755185145 485198888 -506275912 424089869 -327512453 652567478 595435958 -91817383 -418686670 663319507 -112122238 418755181 48570835 802050368 -149693434 505084827 510095861 -217315581 908588690 854649937 628690061 -205301535 688813299 907315667 883099770 994263596 731341881 -587847969 -877685628 86363671 843846484 565803910 -490560826 -352169353 -859563731 585835760 405009425 -754601147 -449350659 810003940 763915847 745291407 797825537 329067516 -92843225 922654698 486735422 521684764 461568398 807814785 -547970453 -808164312 -10223934 538607938 -330943005 -913713312 928769790 339474727 -804630343 -880712044 -892653952 636919196 738125789 830821881 -859662345 -699413791 346687086 345980329 219974370 -340693125 201149687 422764278 -61902355 282357234 -326356533 117325862 39658422 38108802 687702083 179584586 467871773 -337345359 -280192793 250051569 -871049923 -502131401 49012583 -284120653 208456653 -612754955 -622272168 316941783 595092947 517750681 -941942435 -772428471 -636853365 -497639629 -269684923 684949145 753264091 743524096 426331096 732926659 527987905 -671013343 430984518 -22637633 979174822 267071853 302747710 93869955 214984944 -758515438 93772943 -217464077 872899360 664076831 -579333522 745998491 -526559494 -388475669 9869331 -695504961 -137816015 -336036005 214597915 501779115 271117435 -495652580 394021635 -157913943 -715102912 395039794 -671382545 486943778 523194851 611448752 -876300011 484314359 28236343 -816393283 -806271834 164924448 703595740 399350975 470551140 -767006013 -779102883 -595757924 -103293747 -924110639 -99672635 996331041 -398641847 100243516 -944283913 87738968 211741738 -378303827 137517721 493848353 -91478509 708434652 -387357666 -69771973 -435681440 -42463587 -399332253 -570448770 -149287383 -803089241 258372904 517278872 670085752 517395527 -344387471 -307289149 316972499 132303582 959220969 -454799345 -223504097 969246990 -352753044 751536271 752944006 326661942 -866329099 398928605 229976422 979686109 488524078 532899526 480340295 -656788985 -689220734 -923861078 875092058 971367388 636168460 -771662310 -14356969 11827597 267756046 -246222378 291869849 -872981529 649517779 211004769 893153195 737347954 -859829858 501296024 -102429933 -153993587 -305060797 -467267877 687824674 734011641 -124063023 -200792525 79143581 912788584 -502152844 -356886943 525301836 706352195 991704969 -905645419 332423507 150586221 578320262 -191990400 -574596041 -162165714 -238313114 -769476592 -651202126 390130117 -132156207 621730211 6731498 -886583297 617805794 -958608846 -718599788 89122057 591558038 138871242 -816150816 943279339 -871516716 -258946196 -30933579 711112912 -178540663 429748313 -180226018 -392700806 -905597042 517336141 -399779177 169149151 965659631 -439706518 -160390831 -508678225 489851952 191523557 525929262 137967656 298374692 271461384 560941348 803399570 -690606340 -829319617 644769548 272534405 748629859 -219708479 762558168 623913631 507787928 -502813227 -420954509 -802062327 419759117 793646815 -368730539 -565189982 959415520 -887785496 -834264559 605968595 952374142 48582982 -214510485 -346416267 -340024969 516104047 -925895299 41531378 -561511384 378950244 427749206 -627662317 -664318233 -501777164 -645063298 900080609 -272396543 -691780796 79178447 -889966437 847872506 -692325499 -269302619 -668289463 856159347 373934799 -257219275 968247824 783626057 -997550541 -387961001 -762013106 170280872 -588476030 -869272648 -499561984 -777219271 980939474 -9138923 174278741 -764578255 -901366931 954176096 -939983703 208536503 -635422826 -508355194 525404046 764366846 -210258475 125794175 198463711 -122170521 -724772964 -272706712 342539728 -288272211 683528739 981134098 15339091 -427829234 957342804 431855705 -498822476 824404099 -388064435 -132844095 -493438778 859873951 -71458388 664565649 -984570827 490741102 -199738051 -858266556 385589313 492321861 705084247 -612053731 537482964 646034801 166568419 942576602 876928366 136775655 -37240559 -921850603 -34394818 -786145043 678675656 -702705391 -930315558 -374936889 944483652 -375651031 -47712227 -446024078 -263212142 -70734078 -396718997 -64040900 398638703 603028444 -434295305 929596180 414230942 -206806648 176947803 -416758429 -359936756 864797874 -323481981 750582175 728091711 206596575 594385109 -317002507 775865764 -877351652 -913958912 -603608224 974751021 431682541 -474822096 229410236 280897591 499052957 955446340 264230931 -873681548 897508158 -117801915 22511879 751173021 541900794 -397960094 -675969719 -471664029 634035805 -585887863 -842369304 -995348149 742740740 -971655356 354760267 702911475 333004539 -762821545 -578660009 -813439862 -211010241 -820572705 720823582 513224095 -948355533 -863279531 -274310974 -73080283 731815013 -916974667 418711792 568481743 982876219 -835137708 -313684958 458786640 181099480 76131023 -245453304 -62018326 -187941346 97977821 942572360 -736274601 -925294563 735735886 527913518 329680781 -747217816 516444611 -401450600 674981143 -552062621 -238676652 -732724129 -674121625 -45953010 821011938 985943567 -172746891 755167211 580445566 -708004618 -459041034 -240341843 -900467814 -668472954 548732526 -346153131 99629218 -528240866 514122860 -974736062 696125851 -627486148 988519502 833251361 800079725 511861974 545450361 -985768099 731405510 -735878307 230896712 -172531804 -172096121 533561263 -33394376 -511265895 79321746 -549485594 -959101390 -428237390 -644046194 -759809352 279752240 -645985721 934209246 -717722096 37775226 582454119 188469671 -846457436 352880797 -312473023 222094987 33202286 764129593 484990467 504721473 906317193 -947892304 -533537998 -387908439 -510025371 -9048912 -520347954 -801539293 -552788579 547417637 -227172275 576103613 -538776623 136512010 -692954175 994576309 388018346 423760847 -811085370 189420805 -279570881 -67149380 -824474257 -934778768 881585837 687517355 -224355176 464937537 238762402 -870448342 -12530306 -336375607 107365995 953426491 -760961567 747769497 -616652097 508673375 380583743 1525413 -623285609 -149873647 -474189253 -367335411 -489977231 730219988 301608784 -977730481 -855299544 548624512 363383254 -935761523 173135199 590783388 35288470 695023209 320324396 466113313 843756884 171262544 -142004348 -757891917 516810916 -452817645 -950736852 -71634099 29643805 46586677 110855609 289518187 -318906494 -499795835 -912875044 -636585095 -777979258 -635022821 -597894490 425660969 485601349 933988876 726251103 552028058 147502283 -60807005 489628304 651474455 -229765762 -361581569 516601390 -763255492 -267863270 701516504 82718524 -150542627 960151553 537095246 66216047 -346977311 -808896169 818800219 -730765901 986776772 378241902 503964179 -198411016 42724014 25407466 -973914822 -860148642 896837216 167391046 555657279 -629324837 -295604098 445962711 -362319259 979298949 153252195 260909489 -349532268 634945485 21992519 -634343423 560201169 49177282 -818335495 -516238751 154280792 -946652723 531783323 103601465 -497670537 810138704 277929114 -443177029 955181715 553644115 -974560937 44693370 -602076702 905908372 421741350 -165121151 -858243821 406771956 765249300 921771056 976590183 812511689 -883692834 -520942862 36930173 -344831599 40592039 -830351083 -968005450 473050670 374282206 -301188097 -259775970 -452589291 487777636 690846241 -569399809 -381103782 356703394 -276259612 963048709 -688437216 164498729 -406374546 621466882 206193985 993996286 -524499923 -169164 538127853 920787003 943157659 -923253542 340140283 -885430359 -203927558 -585782239 -707367503 -472704945 100752157 324830934 235158707 764043850 830789702 -723081961 -968737375 864778005 -854814716 -924761681 109932628 -387121230 -205959212 -369809180 -735798403 -830556628 -584408341 -272319882 -985039496 719679793 -675461012 -821929430 259454212 196697367 -582984532 557532635 -114969054 -484874725 538692847 707142515 821512333 151376548 -343242490 -426425215 -858024696 322230273 745888649 628896523 -330628644 -100570457 421352477 -109083532 -279650028 -449911812 114165841 602327978 998081500 -122851717 90262049 -174989110 114915816 -288913857 -347545785 895885432 -239243833 -224235112 -209066486 -193882526 945636709 -640311613 -463457301 413259681 -21190270 -505196808 457945507 -608474763 -917257568 856178756 563224405 -128776134 769542841 -987827267 -988334993 -96785313 452162226 657407829 -509909249 697317396 386689959 191316154 631749782 -730039637 -977205097 -767277975 -94615200 288565662 108744914 903725075 508058202 -517698000 -530460053 263304228 -25317610 345853833 -726336467 204502753 335306940 757830614 195393516 -88865196 295823010 696192025 -5197728 250545876 -426058345 151344507 -476081094 -778181366 823665538 -816277903 -915076741 -47771339 -410446419 635429545 -312198416 -636219999 61059889 -452552399 174650312 33829279 817129246 -610807759 343201235 528383322 895020414 934592192 -453933405 -432386090 834998894 -711584641 307399789 744612304 -624477195 317100616 -174386488 465341616 -213486817 -441671522 -852788701 543462485 -511179573 797160147 269389836 -810747904 -666020220 228999245 298619933 -80303321 451207636 694093803 -511121985 -117775160 971367853 690139604 -770269887 845986219 839966801 -404985037 646511202 -89948474 -749536754 921080516 973981060 -473913130 640144854 429309404 -695809279 -959877039 885949161 538413679 -226632231 -841948911 569118048 387724627 757254653 926998471 -880945013 -296258693 85618904 -665661710 666674737 443687793 156270823 429329198 -119749718 -731913775 246040810 885699244 350056462 -781519893 -421204474 -625139284 550042425 110014142 264544430 -867532937 279093275 128277310 -771449860 683417751 788345298 -665846917 793582847 -963882439 -983586183 374201242 793988262 623748100 -743746452 968874723 -336951676 -790716420 298288950 -798753320 340132167 368099288 -395757436 34753125 -593351005 178806396 -979527056 641055034 -731035728 -344697866 -999222656 640927601 -364434734 -189512006 -137069984 148531528 323519501 495078102 -187125788 690278578 303363226 165313528 -570760260 944330364 423062308 688494206 -29392230 -617299057 -942212791 950094334 -706541954 -171721619 -927410957 365313173 950088153 403350476 177804243 -968576484 -300267456 98287587 286269046 27473908 -356713968 69494968 -492386518 -350436635 -88132515 -615573167 749655771 -751545929 -844035353 -96055539 -123511994 746701506 -604097719 851782379 62324871 -938108275 -970929669 517080627 -643730570 -193099558 644571863 76668823 -869503640 -502500302 -566554610 670315631 43503407 349678211 -806291523 -802558730 401277266 -437589685 -956708774 977630903 -521131891 -612809078 569167411 481074632 -61677546 -609814365 567724231 181167914 404889906 378894780 754415853 -259235664 -592243081 952603130 607900089 -451580284 -229320649 -118980647 969366831 -497407549 455250069 -289105587 77989145 431473224 558453086 92375425 235869509 590321019 190028166 801202878 160711236 -318102487 19001125 -646786647 -598039612 -356940144 646735366 690428501 -381589856 -881987529 60934031 655642961 -424766534 694796608 109596404 36035467 985564881 -284603915 -969851757 380029126 -697445661 -144737224 -880086767 638778214 -569368201 425984306 -299777086 -107492720 -556495054 -630810463 -772583140 904228246 -778805663 859053960 -220349101 -316464516 -800110879 -768751961 -135459453 265927538 -911448816 -202449602 830443048 -861016899 -151162878 897461501 939224290 -147117148 -101476013 354221145 -668860982 996662098 -247402788 -966019253 -151681132 -404410188 730163228 -911222643 5103833 607852675 -453145555 105209181 686648879 512073259 -835668168 -103995601 645557891 -167727266 -770895140 217403439 347088582 839502696 -437296591 -897997322 -538214605 -920227837 -454950103 -457992163 558436845 267614483 -54790295 -491447770 -767482122 -902343373 -227854419 167167617 -706122977 -845774874 -279042062 987467390 -842098037 -844901029 -939449917 -938041021 -471251681 -68209773 538302234 221888064 -946124708 705894061 280183496 822753423 -505131380 194964602 821646126 51032532 409892969 90694071 748500074 952555128 -431022270 -493218698 522322133 384112875 188669295 -549738339 690495792 -214628958 -732634841 542597854 -27947568 752263231 -826245415 108509099 -989290312 -72292909 -413292111 779525532 891051636 32107269 793449837 -395809084 -168814017 -284224225 723206085 -281556995 128186954 -688548303 -551522043 310516400 264862364 820303531 633127559 -87490450 310289741 150589355 -375595385 -64758413 -347078727 -313099076 361673465 -999407524 -358866958 770686259 460190419 588181295 744022082 96962683 -845722652 -700952132 -324919309 -436011019 359975336 814408672 366426476 -188826562 -545061801 879108711 -837965847 604231019 694520880 693584182 3492940 475165163 264297562 789787375 366623287 -67022120 12702829 -910822564 -412329568 -826967259 160951338 -277446147 -517857444 -547672086 -263774802 992586573 -725433566 -339924126 2277303 -341064593 -152741040 140976447 172126645 61506592 163434496 325448541 637061257 158674588 -275132060 61045436 141336533 -288205773 702175220 368379414 740263855 -748070733 438399558 -641218508 823882961 -663504142 -882562649 -987024306 -365732081 998786495 -730312172 282362713 937569488 -949397474 -207319270 -322995385 -909662709 -466608010 -732699536 843351944 773147126 639378808 449064249 -895267571 597384874 753244808 311577728 890505953 10859352 953970220 -724238530 -561936032 -194938292 590394710 -354849896 -597751293 966032831 -230203652 -592442538 -908037610 -875207971 -149340098 -188246854 -855728540 190776873 -248426940 292761705 585365040 -30005565 501808745 -256093499 555211556 -608992386 -467144623 337531360 441753720 215470626 -258771173 273249058 -343413831 406338509 53532980 934190849 830348873 840739300 387414940 -970621538 162678373 -82686564 830925865 -84690429 892482378 -580544220 415538530 440345078 -895948841 -657947572 706894082 -336040540 604656734 -423617675 538996611 176863917 -431989048 167810953 68496351 28766891 934897282 -652347302 68646204 -620806602 538157329 -552195368 874546729 591524796 -394426973 296221332 -859934951 850841932 -135640650 270154247 -842819980 -803909398 -627792785 -788433244 -558459324 -888180710 4850742 996389506 -607085718 698289339 993731057 410711818 735768023 -493081275 527769314 -121605553 534852011 724937647 -253577740 594288928 400748389 309262338 -224764998 -996877366 679627548 -430726482 727471572 -298889208 -28995840 647453278 882175775 -674986448 400929695 -781332882 748495782 203894288 454065184 -82093927 -783986537 497093977 -42600741 -586552751 -391883049 934080704 312117890 771739514 -587543609 -501024433 280482287 -200916015 -238526252 685318586 406293563 717796349 168890209 -462967358 -213750115 726240454 -293324494 640034293 -862400844 -343764562 381180124 -163069526 -86073399 -165560860 792162548 -679213768 563698549 -976914188 -715546025 726004450 49110745 320249865 -972588812 270204119 32229289 -217414957 109477631 709722472 668908438 -28092289 -465681410 -56558516 365566192 579893488 515357361 471139315 773558021 158112286 -231278864 202629538 295041689 175483981 -365507894 -373696407 569310519 126285333 -693743165 455619296 239779595 -405594713 -699539090 129325170 407976704 -476748669 -219692518 788123352 416048673 -113456758 -993009805 600237373 -911427484 -474530967 -207017047 787783953 1672441 -160602068 -21192062 -884176043 883149482 -704763110 675427338 511904372 900663728 386031003 656421238 878891520 907194870 -679903331 178690160 264518179 -511813925 841510577 -883840512 -586615357 531799089 526317734 79624150 46837877 -865145787 410424569 287837765 30201012 -644866985 -874524500 -97359519 237300866 431511859 946516076 961765918 334964456 -750918221 -944648743 -741750300 420540313 -72429657 856808406 156231546 254913082 449492743 -403387066 -829019567 -955754732 -128450089 -647062116 493267663 577165748 506225937 -266934429 -175181509 901751092 -7633874 -916630164 -605470262 197768289 -412339498 402397947 -241777152 413175025 -112530206 -720644403 642008796 993019581 331616047 58912387 657707908 -574935212 60139747 714324852 624197385 967046954 884325766 276037971 182020902 -663478637 701458539 681934551 236213890 -555478764 -897538384 112313555 828008316 -964438053 226243593 971548814 469016220 -754744451 96173777 -862897682 574989478 714785405 707858774 -526497031 537623967 -243407283 974514208 859010526 -571582218 140838862 -505084515 484525496 452043298 -983704438 559574757 -868451464 261832961 220359494 -820719524 -934373200 140413593 806158540 -478780383 465333038 688457479 -425211121 790264205 653809403 -839984478 914546330 -195480622 451543874 -756336636 78765018 -706858019 614168255 -936721675 915270480 172738808 355903564 -12365739 -142328074 -493059806 234369313 781654950 -168711630 -287488622 -914927613 -817049902 -321385975 475510938 989233169 -83473783 -106238289 -296339130 833808863 -159922845 373303251 722522294 -845451687 -427612067 -974344394 -938250560 -259863527 489932996 -24928263 605510104 -979759001 640531347 311460000 457421585 43916761 -893030027 840405766 -220606093 136525444 -749223140 -41395039 495230221 782765604 69240265 -174830608 851845345 797271385 -737861261 527754181 419362718 567239595 -872945738 -168606339 453996053 -441084643 288463710 309341559 -178347614 -880789296 -490519478 -153896422 -842223016 254671116 -41687026 513595565 660471585 26025537 -803623655 -887620549 -406748726 883113155 -785878295 -777080739 -808993576 465012778 241930479 -262087571 -738891821 -289789074 -571979425 -481402649 -661515275 -575645105 485311840 -77488237 31386938 -492950211 -957002671 175382106 -89647466 -785138665 -927835255 19041491 415940497 -761664415 -139301668 254124236 517247545 815330565 -691394095 -223021300 -838810796 907400163 -281928222 -460728067 -745691550 -634175513 -703973364 -721428382 -178166519 -70963729 757959000 -665308950 -273144451 -164786529 449466537 -566061493 -512917656 710358331 332838311 145389834 582261584 832100983 -160554627 445925697 -300912376 894038244 -390032249 -907152419 -11486787 365971375 -293551219 -181372450 322668996 763304797 683431974 -484160693 -197364681 -643526277 644331108 718477007 835779108 16717084 983543801 -437519225 849766833 -394517475 718906801 -234544792 335259704 663340159 -399797931 312918477 807704604 -939926097 -147248199 -31447711 247987942 978648268 -962737823 47650461 -921306584 668033185 -574190164 -217051644 -496700565 57813196 -706800732 -93224388 274784656 363084367 543056063 35850327 -975442683 -55678703 -646334738 -265542364 -682861785 716975785 -258551142 -715378413 -160959567 -613595237 632925585 -328369905 889937979 523909414 -749866631 985658771 -210234591 155854213 13951148 -217328836 899733297 -519617229 -271995309 910146977 -36626941 360420451 -971722343 283447773 -611236126 -535312920 -596050087 -746766652 232785080 216136019 346833324 -410614829 113878507 -672199368 -495565763 543423532 -807438992 -773734188 452004378 899163179 963246171 313602172 521265073 -260455536 84267950 -941867414 -168891990 -550931526 504098756 110103955 -633248377 -10247171 944547262 -507768498 -834570204 444530609 73702358 -175375274 885928279 698420537 -372350665 -907516935 -823468080 91342898 558951904 119784074 228518892 -74303885 743424956 612271105 -366613899 345310106 852100431 220743991 -443009091 369918295 -411041848 296706330 600628420 649775081 -649722745 -187842106 -657753132 -678411874 706793214 615974266 -962452510 -100260332 -205412889 41367962 663397351 670454734 163990129 -914391187 410568520 948641835 -637071739 -812816955 -110330908 188850254 1557425 -326656064 -295272918 974922961 454648973 86903757 -633681260 -332621192 364034899 -196780783 14952301 119313234 343274893 798571826 937712683 58884158 267019677 -826762809 -748941262 -994384866 -445547001 -758753076 923506938 -527842038 856008617 899385381 -611187577 984496784 -252956264 814784902 102747651 281602475 327222135 -603861815 -927751130 672540749 343165607 -595520897 -777936287 448457301 206873436 303047919 313458527 -981170320 -947195793 -615476350 -877612988 689634495 -488907347 934021212 406678488 -872721004 -841818171 847533642 -244682717 553853849 -387431558 -797359213 -361461880 -790465287 973967808 216214565 583292043 597201282 -381485005 646191178 341799510 800320547 -150579659 -509567942 -425148807 357957114 639681496 -200766157 -5578731 392057946 -543425637 -33226928 -743293635 784823909 -772855651 495596339 60319681 52335889 -674394254 783350030 -529198868 266576479 -555842184 695347751 -324439479 165619300 -931734087 59501841 958560781 673568999 918022645 -927809635 -575953383 35736722 -712411976 836307510 773347786 -506442379 -148969535 -190832177 420695073 -875771583 585102172 -416688934 -890881867 -391630581 -109143941 -427030571 -26492086 -72257115 -381037227 142686439 -816519438 -158007347 666965953 -626744227 715131221 536211790 -42033161 -764343257 -844181162 -361724075 -907215203 145767124 184191803 -81984130 -594790376 89828696 -937333824 843768179 134453087 763975821 256207350 813292525 -377048744 -791352199 823725748 163952020 -877457762 338600023 -267799356 329064190 727076378 403369220 556822039 470707908 -818245153 818720185 926941793 -866846470 803461841 3823696 465419791 -24426241 -270982496 -67276452 -761560658 -780632395 169474239 -980954273 631987413 76660151 729645964 -371962654 472907836 -423562093 -865828910 170761404 -920721480 -701127514 693445248 -189347417 -446940417 148072693 -614175711 473315253 -50005376 -54753196 -660785557 -436920842 968430832 -540110090 -531618305 408284093 939319680 -312171950 -519679570 894305713 -58470257 -736408177 623746338 122817824 905246975 166487075 -90051895 -486404150 -83503845 -319042459 567666134 -803183134 962146321 -154078668 -173339689 642306557 -992449019 -37321217 75187871 -686278261 -143107512 557329781 -804567843 -731607201 355559858 511962196 57482686 -440011634 -932451445 -415844249 540502977 249577872 -493859797 463865824 972546272 750063693 -829099836 618365270 989322653 -372373994 -452497085 -556048578 -44098150 -582928819 -937600964 439326770 -70202074 -114992831 -987079926 203433466 416434336 246242722 -938878329 -443919237 215500983 -425971053 954652961 920929392 -457273685 -925572136 741957843 482535112 3356586 -872430118 -660954736 -483966016 115635368 -927052024 562275006 -42019435 886537278 989257514 -425389664 263148421 -271584942 723930649 614535799 -875901418 848740186 -33635233 947583756 535370023 758580511 318704504 -888303260 -886088016 -572284620 -974352716 -534833945 322764619 970468407 -947624962 656953742 -409906702 -679429315 -970852913 762476001 2392379 -440398199 -802636046 -241943007 -884106204 -431295815 928065581 788065333 -966616909 370657705 166331419 -700011994 414340267 -382528550 -235009037 -111638160 767002725 437624989 -644266588 -759375612 -804315074 620365444 -203442633 -765934062 391210833 508993987 -341498793 708032562 846796761 763960187 -953505655 -772992586 301963879 821238674 -746428812 82266586 -331616770 307536685 -665726035 495057264 -606633237 894812784 188564045 593818652 -116110206 605903826 558997689 274401873 -869390265 -176534152 706855926 769892429 -983526289 -190415248 -603832219 478504480 -863323287 836490980 -648723213 -89236467 539491461 977029966 607410612 -958910550 339075052 515710815 465009969 224337334 -915257661 -873140145 832546710 641797821 937337128 -699492156 164597756 -590971562 399674777 489022145 670700899 -824302875 343819866 834567281 -958271978 841906161 200098451 -377404028 520517519 505051620 918522634 -638261135 20960430 269119665 69291601 541883467 -560302117 199259965 686155849 874044481 -310231562 -303688827 -569886030 733081381 -74535206 673720251 -888777556 227239684 -833263887 -359947526 -427363937 40000403 472653139 746183157 -913426303 -648813410 -739219062 957924694 852158915 -223038303 891278981 -200804033 419809555 958929615 -426107224 -47097195 179722581 -450349847 -387122900 -664016093 249775662 392782282 634623216 662090706 33121537 276555064 75788565 561697793 -292397912 -673908616 479519913 687922352 -668818240 -685788102 355953827 -143116946 274298720 -968061222 686100176 817163640 791541722 587013423 -470416099 -930140107 -114723688 201101191 -889968633 701216317 -694578817 962127414 -356892929 -346011075 -532011760 71333837 -638239804 -867499694 -480790577 -279180683 -630662765 -144931468 428402069 -508209202 111228111 -188593223 -707273337 831755554 -682770296 -941141075 65989129 -514582816 573244724 127032623 202945103 -347573843 -843029620 320957066 238685221 -744197971 -46276575 32047951 -460791993 995714107 209880687 -562245866 -175479289 92404725 -653903997 963512014 308978066 -455690921 336527344 -533376974 -659393681 585609213 -796787506 262345375 326438535 -322351597 582408802 -165378752 -489759544 -493755171 409586356 894073304 592060346 555818104 34789214 209673327 -164653990 -754219100 -154473477 241558447 -943103218 894044401 368911402 -618808351 455918000 134867394 -42614729 430750767 438974869 15723152 -601823113 242007454 508050993 175009429 -3463282 -472117876 890451012 -776920856 -372675894 27616464 558990356 613221734 110944042 -872389690 -823884423 -480621677 91922922 -721196385 -974593764 -30410604 -301152555 252001657 -551568779 9571914 631528226 -55064828 -348653629 -256914040 374718927 731909606 546011603 -497403181 -82669023 985925975 762426233 842483963 -855156446 -35753985 -722513243 214164813 744985457 723848206 417409640 -375906954 -801443320 -974683744 144445892 -575766033 -525198681 679756115 381111745 843937911 -26031746 -64323340 362337262 591090905 -322278570 729563497 922684413 707228138 -236626384 739727945 -172056342 -135601576 183003657 -419997090 -556217805 -188330160 302824371 240225492 -90029454 -207427931 -85124598 953447850 -227925661 444741769 -176653137 425287239 -550138768 -654546480 -89256386 -113119885 -395323048 349743457 -775951538 -780536268 -384362568 41491972 -41832780 980831900 -730062408 567514486 456371039 330343060 25101215 -786869452 -261997369 258676123 -607767761 371505329 -651392786 -957632123 100355193 -253437128 -732926805 819850182 -119043983 553819407 714618024 -16617099 -983862284 -550425714 287351647 -149466535 -402460167 37440610 96721575 -324384930 -992333226 -421924151 -863324573 -2175474 -483767325 920279993 168231987 -469141043 -678424719 933732253 -3100901 876958049 409254679 257546926 470324148 -542647379 744512601 690340713 -922557345 804434510 292802879 -890810850 575615397 146757389 -911812567 -987912126 -902164318 180310912 -569360802 827471175 -82970531 630582440 702048784 -562299951 -6186966 558581449 271467864 -924243143 350235969 -818797221 674707021 -847750185 -544702890 -12477870 569826642 -870290784 480380468 -413755465 152462615 499746195 -270943990 -870936598 446498308 61105260 -698111413 -765294273 -524295549 370684501 510644991 346752610 584108867 128973280 -492278999 -692166410 -691724825 707454127 -536975798 -343529662 -325204293 -132545332 -406468188 902824856 -531041102 232837781 107199588 498972883 -230061739 -175864966 -928328918 878028638 978617782 298402827 -579638484 716817315 348479085 -993090876 836234624 144114681 584003832 662823743 88681534 -156135656 -17818463 724983702 153798750 -255765254 -968237212 179878302 -327791222 -336122156 258629140 434000149 -830583978 -581279591 -19768080 254313565 -325975520 89733759 75464059 935120801 318007723 836528613 -834579239 -183226634 -634548601 651839033 -246698266 -699887996 447883223 443788553 941333939 -59367028 -881323506 31903764 850735979 372240898 -7517225 -515728069 499776473 -806579342 264663039 -601531446 -948343756 377231491 161550923 -41135818 217473650 -409682670 438327920 399511135 -166148565 370947561 -545828714 -984203003 -525864207 -248155522 -368281201 -246646287 -828364668 -402807619 932598567 272522656 195358130 41635995 -72058974 -661758985 375445574 774209607 925797916 -398013445 317621890 901520763 -184753740 -466838709 -825840083 -613023383 694208269 876441061 -719398489 531866502 418437806 248492168 804123011 -776100534 -342949226 -50752709 -414937306 -817867165 -896269073 -91614063 -477014292 -383324730 410522506 141395358 733087231 965247030 909870370 -729019621 944021848 823518985 -649971854 -629025438 -233318661 488491715 -721300419 -822924844 -950727893 524551465 702982684 -999787903 -309246719 719632555 -419289829 -358876051 784677498 468546710 -673671620 196471369 -854536712 501000760 132300473 -692493014 590429159 -514328851 -988221100 -76901219 567515938 -594323740 -926793306 848212249 -645904245 149088859 -830974466 833105901 -873267574 935948787 -184361389 -324516949 -904035642 -931214430 -170027361 -526159537 431878432 458635459 -774478345 -5158729 807742762 -24587752 879935374 540645077 -680325336 -340547673 -451096121 -917617383 270837902 944803931 -102631314 335483283 -951630039 529663024 149424143 -877387293 367678349 91953805 -121260806 161980060 912572817 359670075 -121013902 -809921092 334593627 807171925 -831232594 102584927 -728723529 530597559 106307051 -615145919 118960030 351044349 -677383963 -326920028 768743220 -607094003 -661327346 72181468 -265941790 -486154414 -262512235 329450230 -678385619 386421366 -305805388 -655903324 -479749314 -403161380 435689304 814380616 -690039501 907241569 565720290 -305806099 -112831352 -296363199 -466636314 137322763 -262234170 874108005 -212424711 -966587369 891268307 -161508081 969291139 -583443408 -764264026 -959269295 75791384 -493742240 165078624 -561419338 -659770102 953759798 845986872 205029795 963404027 -424851633 -600188439 545398608 819506127 -363555721 -325473676 -889983002 -610207119 -205315598 -39611917 -572068705 -58697295 527227625 567696043 812613412 -584683308 933002569 -970035385 844978082 -5555988 -846711952 685868756 -133922496 777756355 925677603 300327251 -267698570 -410457780 296033791 -932650796 165850812 461061499 -837099889 -619875212 -596527923 -561598176 185777056 -514009299 -519224832 -629193414 205174509 72225164 510108298 -537929349 349713383 841325615 673078526 -92415880 31804702 -826118258 519739062 309107541 802244850 231390514 -598410610 648766398 40227036 196178502 990670669 -97609407 -510227339 391844 302034014 800782525 543549692 -189796663 533480216 -596001846 -484970224 232436050 132475680 292945722 -519100578 -882328492 -530861490 -99129153 739494617 498078502 -934196832 961050395 -866582804 -905659205 580674047 -871832562 -4229770 324344947 -31219384 -754103073 956225848 -948959170 381658372 -644708174 -392206505 -799203196 826973169 -541002486 -676895016 865012879 -764138999 -677937016 330282295 543419665 -797010949 -115383457 984464965 36799046 -991188552 241393915 -872365591 -646571305 957002250 891083764 -948189247 -69314297 -696783477 836012096 -958583569 -258329189 910898286 662936521 628417469 38371539 383672244 972020060 -943358268 843784562 79570441 -586273942 559667275 494333496 -580806248 -276304430 841047178 -666045089 462192814 -66795594 341849497 711125099 522200914 803295361 230674606 284772402 959763329 987006727 862977889 -72291122 -236442552 625316578 499531362 882797570 821834866 -602373624 -442027136 254996494 971778277 -511014003 167487998 -596166859 910341330 941790276 -831891584 -528584743 365169832 -901971912 292494147 -29073874 407828512 -359005929 -405383198 -194619246 624350767 -566478636 -689369296 -668684464 -383612242 -768408548 -726231457 281379377 146450145 695076091 -576973572 358170461 822841400 523304460 116679719 801012783 262435268 -232629876 -661702979 -47282907 725517413 -899230308 250532231 -286664787 -31013494 -145120633 511014552 890463853 119801868 308079820 -689029686 523488360 -128816171 -163553513 -756956136 -73016943 439138601 638006881 973739638 189360101 -265697340 -963000016 -645768196 640668607 -408539318 893018901 561437623 45526002 -80290281 -253285919 -604115694 -467082507 569033069 447476647 421060716 288783926 -954057766 126924037 -343224412 -791120256 -367268449 -410726229 -133230456 531645303 -752017720 265287212 246568327 333985279 -490240092 62825820 356972053 195242994 -62441895 439511390 -155443454 -836374705 -504789353 478004641 -722677147 270738417 318626957 -164688115 -639786641 -695597212 313401444 -482025158 -777244272 54000460 -382077104 -730711031 -766119095 623331044 143388052 -591108959 -948383122 -171020009 -18500523 880076983 70355922 -423700590 838655780 -732916381 -725412827 277913783 -621717508 7658722 127072688 -314426764 865860100 -106775096 958372742 234296336 737359766 715279531 -25466985 791706126 -590698359 721150358 -11428686 358864205 489595402 -753739113 622154573 84956168 -679706414 850591584 -385922210 -64790119 -747263151 -92382583 -450503103 -899771654 530181505 823938861 470101624 271308874 -629674986 -743326339 914455950 515002130 729090050 -824414358 496157696 -730210119 137766993 -501741029 -956085178 354114275 542809981 569101661 -969950355 -511667332 -967521443 594957914 403340320 -9148420 191897307 557953406 609686244 -930772177 -985789267 -38879803 619589235 -369897447 -731524491 812733707 79280776 776930683 -253519597 -305691035 -875074157 938873767 601104184 -749608470 198034898 -180475394 -286452681 917132206 44942927 941713596 965535692 -148021804 459973415 737314053 363869225 500264403 -557233081 -739654148 -668832074 7581118 205430627 -301597287 -702698628 -467248105 608047665 -194995265 -713885145 -819982836 528889601 637017077 833746087 -447441897 -505971393 378425659 -682480860 -741161432 -836081869 -121295077 1003491 -626678170 378594254 -328567976 34203906 240201745 -814168978 473893822 723806427 259582404 348896810 446500876 137781494 -524310378 750270464 126950491 618439490 -686006039 295422042 199477330 -830494894 401282966 381954676 -871291742 -787101929 -520697937 966560526 695487873 307913523 -90422589 926381345 -188943009 169468146 -960652753 -599093083 -639837007 431275117 -535084117 -263830873 154193748 -863042325 -474582676 -700578784 -873804317 -868800975 -662596411 316212571 -913908137 665974224 -839878032 -103015647 -190337169 -342330293 -354194268 200330587 308426137 87365839 558982689 -607675722 -308885584 -887759086 -485634874 -368843553 -734528310 146799070 -263838550 -256791810 517288953 -21360674 358695927 -450729328 343966266 845386559 -515127493 -219467352 -345836536 78410625 -302939568 859161193 -31840269 -219444203 412986368 -590536774 468333464 87428730 -236870977 -170330525 490208763 -625213971 -166295163 907067468 212509852 -568019308 -373672329 3623709 -896590129 -878761105 -261060971 414884538 98071508 88862690 355322516 975559738 346403181 -111062031 856363800 -734220489 -610228039 271056618 -871018851 75402993 -873162114 -946013942 104691461 354396727 -183735929 41730188 304922051 349211258 -484446266 451263524 -296410609 108384554 254808345 78008423 -188193999 -820245087 118833463 2594172 -954502047 -284586982 -488371524 307545722 -321167190 241813167 -41735773 -221196175 437569438 -123440686 -105727738 -338016466 -427036028 370735465 147165426 -997529674 147092438 528871315 900844082 -595454583 -294999358 -698376795 582037573 -420280235 73923469 -191553839 -220542662 -374737811 241827652 -236264888 -279553177 -22651806 484067251 561163921 -991385062 -619572132 -95308249 369430926 -271957840 -271268156 -599103608 -797267859 -390963066 -224626456 324935920 898205437 -728625892 -523025240 361119034 878101597 735541604 717278569 -368509168 60527372 130617508 225327324 -563697193 -580747518 -146582868 -277949809 441019472 -701665141 409026922 -744130919 -322176085 449115338 -301822263 162112359 -387299730 92821114 -570721491 -39158304 -652066015 999918970 851019500 -441880465 -980489366 -1824359 -689895138 -886232186 -113052802 631226411 -828409668 151195359 98047295 -324172252 -217112596 452179990 -570886420 -833111239 -755629934 -332036580 -708639521 -184027698 917501444 296368785 -491404923 -107516478 -740334185 536292512 -175655430 699707082 -608448931 99872300 928446697 248386827 940613299 -253543070 198469931 913654426 661935346 -410413588 -640255091 -900878379 629878667 686141872 -999380943 311034281 434214996 724199205 -905662203 -885669465 -396372818 -988334872 779030264 -856164154 651022467 760438736 799503350 552690105 -889063913 866352991 -306701295 271668068 990939446 353449898 705032727 -848646720 -831485612 -30969398 -840483503 813860321 55926229 -67218850 -557509414 117311374 -806443641 -599571611 438497711 923807021 -457496723 -40941220 213282108 896932953 -533394814 496246890 -274339743 -709890234 -283638243 995667812 -397125391 309981580 805748465 392380201 702448338 453427563 859466768 -227198168 -955293880 936151657 21178886 -754359788 784403020 282771574 -935572943 264259856 834328591 -263340016 -339918889 813358946 -345282866 549358724 -193292031 606548191 920941481 -701780772 -569129586 133612246 595689323 368680049 -928692117 53475440 612389782 -891408085 -900259397 -850809625 132355327 -735710160 -194875156 359903379 -874045931 -714008693 -321297871 -247068845 -623134007 81987297 870086575 522334165 -276032272 -425613285 292759250 -404422584 686178937 -875743548 471131437 -164900488 -255845314 605741400 -848716059 913155166 604743782 218024826 995851736 24757708 -601085074 -208036287 114014138 366097587 -198772461 -394534994 -405641598 277924383 703024704 416734390 -635436477 163637374 458329712 473685392 -995888619 -5380341 -656383113 -461505864 -253647739 -57664783 -338916743 -910897642 747415337 186800750 -384840398 -394619478 -395130875 717118922 522870527 -32499754 -955738183 16218440 462679913 416686936 -7781371 766446252 759938588 -567914748 541324660 789505445 -749722544 311392503 546899164 -148581152 -170913042 -771994983 134066434 -133514944 -729931799 529354754 -433019008 205476342 690248443 434850463 555953967 -277971476 15781235 247833815 -162708351 650191878 -236037792 -663775782 -302549064 713156726 -125925047 638742452 -927155331 268668029 -32202188 609644875 -677069547 625628485 -438367581 -546243423 54512438 481828475 445917625 -95651917 618150588 794178635 238169794 -903588467 -313656515 -914104076 827317333 -26181075 873806855 469448806 563339696 901785940 -589979937 516489868 -72809874 -454316000 913476538 274927827 -604338993 626204559 -966960305 -437609464 -690244621 -826200759 -521548107 -158125989 662728066 -153249130 680249126 -957765745 -576580289 -242544202 34563680 -62153084 258243689 286855092 851475662 -951868817 -938878514 -66389019 -657818598 495322094 818866744 783195115 716762529 677090206 -83786361 -805251720 312168272 487181067 -557768194 -610854188 971959995 -992241453 233004127 -876446435 -864906696 -774400935 -94904285 -753417368 -639331745 29281905 -626346603 416027139 -424085571 -731808100 584794136 -787717097 568842745 -245273024 100887242 -167772149 67226086 -916182767 -553541280 -328492860 -147040651 -365185338 467694992 124209922 -664351963 557636152 558799149 -178942885 -915779165 34377970 -174516689 -720028640 748546957 564764640 -881570001 258710444 807533010 -775834518 669110555 661795329 104282796 926758948 404595687 508526454 -835737344 853916605 -903779989 478072838 607549712 -951801876 -487388698 785260078 -354379940 -901149751 975133712 -513452751 -529636338 -28866889 -191332449 -485800773 -522023263 139891026 72086560 555075884 -853178189 -40188815 -732383040 71108205 296356023 -57566211 450995796 -206765911 43035580 511884945 -677795642 -652002467 -699293893 -200318022 728767724 28488300 238275972 844796410 929829559 -624848302 635533139 -956093730 -671850279 -218076256 -237003601 -557680463 221728924 118770335 160981103 -227917370 -81314305 -230906623 -79657545 564060641 -534596672 -92189392 -238614639 -6416631 -319720583 250982539 690483049 -269979000 -401263779 -670746771 407637056 -246176665 404009645 -161891414 -974612964 576415377 37435776 600473827 -628811470 296286 -104403822 -499150066 -926969145 -148825210 337687474 -83273916 -970661277 -773846634 -67621824 -776910062 652394016 587498828 -729778825 660146782 -442552056 -70658253 294781597 -958094750 -709871050 462033058 268975517 837548478 320708826 -960228969 -217336238 637331737 -448445789 151028946 -761271161 -338959883 166614960 57382716 963340315 956187966 -773419279 -724083763 -329972890 454563905 503857906 -941302924 884306308 273443488 535491078 -829591376 792298850 -254175324 532416475 228864596 -964214966 -444891356 732493483 -251329480 -494491317 138561331 -388248894 -480852184 -657508184 656740175 876296613 -420582247 77008312 -665198444 -669234347 644471403 -857906138 315754072 -772345954 -54754777 372813843 960007408 448658122 246890136 -665395130 434066084 488395119 -199036228 146493947 -697868428 205470101 509671205 -170862818 901508292 565356948 428253369 -388533721 875455044 52177427 110743312 -664928014 -849827993 209432928 -278739202 -750737884 777123819 322287294 329022433 -245782104 -748501838 105740789 162619145 359062000 -16898309 -932672841 119404506 -893183481 852537440 185056638 719229385 511644133 -626440058 899644356 -300778547 -447075425 -774002034 210188891 991052159 940675602 -110232584 -818628683 634524931 -613889003 677244404 420989357 376360126 -166405903 -558245578 -386613196 -326499054 -316831421 992368507 398642084 575996819 753362630 -89894962 311882344 508410054 -409773068 -864735970 991361079 363313274 -438937080 -703202519 -170508035 643884601 -959333022 786975178 -275849289 -117799834 25917489 987853434 623319059 173171191 -72726907 -742201555 -517062233 -721786839 -521078952 -859050470 -988952828 -108479409 233410353 -362123106 -545885092 896579614 585145107 -924520587 403746756 -740845802 288140801 -28165615 -337781377 -377014081 863432194 964286056 -907678540 175146039 925776695 94645295 -427105968 325617354 -569873187 -924100262 374313883 156743199 -823073222 -697645933 335071373 -340445326 -709626622 566396676 -674127908 510500525 -387255481 344496337 -163116018 -31402404 -37570262 617728165 938223695 930182154 -240954882 -400042444 108470612 967505153 -447756343 -377647552 190137523 -884719126 115879722 612955778 -744646597 972930517 29933082 538005484 953685938 -241561267 -81198821 491624733 195079710 -7288018 -425087609 690103189 392139999 -426167238 95859062 49942770 -970515122 -455386303 213949917 -179926214 233250604 552779787 951205724 498285318 -526359315 -442224174 687015842 -19997935 217700426 759276225 -350557294 -566166454 886186481 625610401 -939350998 347929290 -172644685 474649908 137995535 -864850658 693699353 119496820 -907924329 -879149617 864261378 -170632495 257137732 772213114 172552904 193213509 -755722129 966296440 -39011612 -476104997 583880179 923918900 -140991194 -396046821 349554096 450771157 742944607 -677262680 -432763845 977244614 -866186584 -130359675 -761005218 872414879 -827450818 -829306373 210736271 -535406947 230177021 -677150015 898017439 -567193495 -19965677 -43349962 841989845 150421822 -385028167 -57891569 688884895 -311514980 19102662 -210203956 865228091 319453674 331515336 -7081682 275310103 15694110 -75394354 -200721990 831431546 -14258054 238012529 -412839359 662950497 -444418195 -557081098 96986654 -938530204 -945446035 45060930 281034289 -822937948 43742273 438214895 -593419122 -919247448 300519980 -561315717 457222856 127533912 915749127 -806882775 -320125480 -183067050 -903831897 923375776 935693487 -700392079 -437594028 149326395 921537380 624428297 307012249 844237067 676031867 -478680472 937703318 723418195 159745419 968087370 993801043 -497841050 -51823198 329420716 355319489 -762674876 -877511575 -531208628 -225262762 682161775 748073541 -761233595 821631870 598151962 50127709 667606211 -30907069 -786342767 -342215445 -688508436 -506794310 76913771 -703210691 -484454310 -464728670 -928003398 193299026 154526417 147935560 143321170 -251096866 -328621806 777308962 -403136600 25158636 905641455 -749085505 -615624470 -486207634 517158075 354300890 96261859 284297473 355439512 678268519 -857880066 -18258041 569568201 -424155781 213745576 296224997 403158794 -305791416 501092857 -825309390 175144825 781541855 693951643 -898448058 -249325931 -7727801 295309826 -253455702 304460136 198501966 591716351 -592863714 -784487073 507429664 -681297081 -159727371 845645933 282275204 459790690 -845258064 3923802 -589570664 -806868420 -38523253 838223033 -142997740 -222862046 237038240 316833949 -420375097 351431086 -556273625 -692049608 -585576887 -574626186 -715243345 476451477 -426175364 607073364 202741117 -469779388 266292348 -797363677 360626777 -135801690 -118906633 -782843399 79555956 -530876086 -47808005 -126702069 107704638 601144654 334658356 -129499402 -990138280 -526941375 990273080 882624304 -41767957 786481923 -806918427 -423266331 -91749877 195098262 -312719443 -914713758 -394397520 593604054 695942351 -236567703 946706641 830275795 -626972091 151691846 901650454 -221973543 718807230 915626663 877242123 -109487870 -433484214 379937235 61393531 -623734662 788242761 -277806199 925704586 -354451879 -396687116 961058980 -208105112 460335444 -600319666 -704155678 -974721095 -506084559 -735452573 -142615144 -253662663 790923739 -560162732 743963302 683823463 485617671 981874117 -460042856 -205380516 766873249 -693760102 -229308567 -651681842 409829389 845657958 731824514 356764904 -977160179 -311797858 871277260 34005020 842740439 647446590 -114382178 757466388 -275907422 96615326 -520993526 -692040713 -546037060 -517600359 778432703 641402118 226508150 -705637491 -690513367 202012820 -203663709 -748619046 479570059 -463886821 -204770561 -848832942 -727880129 732941789 454206458 160422948 201489466 -586414097 -742263110 -646280256 -8273363 -954434323 162179186 -189297884 -542443660 998633352 -195244297 145022650 345558747 653753929 -941322592 12048874 -43278846 670296848 378021156 -810613458 -677911459 -493276932 233849898 711468055 264705337 877062718 355051461 469846691 -239281028 292319828 450605183 152101097 374284263 -211755618 757359459 503934825 576770992 475022781 -120217376 668407194 866432710 -973347344 -154407923 468571558 449625168 -210501122 396551190 -933463376 697852110 -455382507 592501358 -783679913 -671506877 -678651699 162769608 858047372 183684413 43696796 196993683 -587849927 -5351409 -182641399 -644587349 -225888169 126116586 237308623 -491396720 -465258515 -649317918 269431712 -856081681 -615659719 -585240745 863464195 -563231069 852760380 244852562 63326336 800905024 -802993808 254980577 137541324 988414136 46902382 890897230 37314015 -276341082 -999736710 -900974298 449896509 911885797 -314240731 773713365 -968216880 -106512661 500339480 -439126014 -859688260 309416110 923599473 -278432391 -732752839 -846635630 -478178284 537230241 -971039457 -92440137 868211334 -298106073 -447860701 -138199360 234209976 22521573 320186341 -858871435 154222323 956352969 203201111 181326096 959523003 -93400255 697796053 331437179 -593890866 459038354 -161270374 -255195375 -184102240 309149604 -669564217 -269512035 51365709 941744595 49625652 -363169939 -500990306 -283363955 602035842 -525412085 948172386 832119813 -107006491 33964765 -224431771 -26207393 -848059639 591508199 65222190 -178406141 -733466883 -694441870 -272750382 149760683 764493285 -39867296 -709924648 95595593 -25540575 396854255 -284826547 -268239290 -121463101 -619842825 -109981727 -153054006 202216371 -1253713 68230301 -212943718 282615808 -571312514 888726071 459759614 403437580 -599749313 858504052 978968495 614391183 201783529 -892918287 460027600 255795766 -246760151 492137233 620787507 583489238 300941425 -17022704 383582012 -830054741 530838996 -93381915 740681562 -406662598 48643744 84325259 358815024 497256351 -675104551 926777962 287329831 -841993279 761063591 -968117092 484845369 841801275 255495666 66600413 531429138 -597132633 -758307493 683548324 451297738 -697954959 799882471 947780054 848771992 913401561 -209133828 -69943974 -443521116 -155436557 -48023986 -28918031 525280867 964010242 195513568 912004492 231532866 -944994635 376334207 851812091 -774869352 660754944 -789292063 54020447 -253814438 158394823 -148932438 -900879723 -594730720 395547077 -265888049 119548515 -789578996 -43633075 -195668269 213688866 140164075 -2044333 -822624259 305034383 -635041687 656933032 182158199 194820558 375733503 478270439 -563640410 -633154278 -193910131 94231171 -129745767 -483660210 106721099 -768942547 -965581409 523715519 578977386 103139863 -881751173 828837101 614295000 115260276 -457085639 451487193 -99507943 664665280 -679819628 380765229 -616929390 -13208360 281667184 366165133 431387496 244669960 393638036 734475909 -135402868 -947177938 357595807 865586580 -514801722 -181774099 115110419 -282877618 250157208 -860021823 -477561560 -122049215 -927326696 850171508 -324423412 457613602 -696135673 594260426 703416474 842397141 66863242 293048713 -517366734 805577497 -571944297 221938302 -287793938 -381746305 -952235257 970727745 958219965 -816524994 -650880390 39838315 538063033 -500530617 -177797039 233651866 482802419 -343319750 -191662738 105075607 -142080795 -879774268 686735369 -401350044 782314635 342584074 -815068982 -824700691 590300070 -314814283 -768721508 603722746 -258962136 638072886 -337027736 762028255 -465859240 474392185 -599822460 814880914 -203087993 91864665 6508056 887786832 -286299717 -854712211 700365006 -383426328 -623026041 -424409925 491729625 -205375932 -940716967 172370876 546215959 -503759118 -244704758 -670659946 962009770 272970395 195026631 474683292 -608091332 -287016678 -825456470 -275445637 751114458 -599172142 -317152392 -725925345 534540639 -379318835 -533863863 7880929 -311856853 459583769 844740762 -292125016 707126477 565254688 -247743592 671424550 403598088 227291502 -693063536 455755332 -139371481 123360756 -92837598 13565328 -337929836 -704444945 552227172 706491108 390274142 139324042 -711836416 606314659 -831993811 241338319 -890638258 -75941205 -639782352 -79068237 -381479121 317889170 102367503 -653081461 561053785 531145108 266670101 -301924977 166015645 932558924 202024217 -987587219 -546590203 602115214 -292893886 88097285 643864573 39044935 -584977795 698712153 -379235309 78677183 913580900 26023783 -584588925 -635355558 -640788436 591191774 250834109 963321647 732433127 -189460001 -441065631 321673345 -745643944 -710777388 180640221 -170750042 -558592418 -90193911 -496732654 558534443 362300862 401351278 984233252 80253423 -703140131 460777776 -902139107 -179214021 -609465983 -158322602 949660813 895378613 59493244 -469328239 -494386995 311156092 -4103995 836780195 543068219 643494242 18691108 -679660314 -712066401 699051983 -701233442 72217026 220339961 538121362 272670274 762913670 751146190 724298583 250063989 -607573165 -35136687 -226398343 17363020 652325945 -908932621 413755071 47969582 -485474945 -963329402 43725169 147923917 592459936 -994897316 -332471136 357552134 -364305348 -146352497 781079474 -712814771 -697571269 96995244 -451058466 994588571 -964034439 238551944 664705973 278683610 -556410083 805083630 -766057189 595041850 817664533 -519765607 -460536615 563464927 663550276 26254987 818356311 -709730465 -55365490 -709963397 27252260 -746053270 961611869 300367668 834564516 640155658 856241338 -964953631 153799328 433932649 237428304 952573667 -101623028 846847575 -444759413 621155926 -476458932 -720597094 -753063893 -641911758 924198526 -793380891 -359160244 984353311 -765838247 -53652288 965132955 -620171222 649941563 246280403 -857443283 202554473 -18907693 -877954640 445317574 305436073 -842813731 23854882 -25298188 482892045 98500581 560024333 630032017 -573602843 840569161 143429062 155271447 -58731964 463165659 412369160 699595607 194023079 -323291159 740029679 -259420510 -368681749 543630809 519864883 414447833 -213451131 788213425 -30484305 -128050124 558240428 55065716 129773003 387222892 187134889 -769412411 -791285204 566821802 -85683602 -346161422 -893264157 223043370 -534623226 -725890976 -947061733 -436291786 263382480 -534001221 904308120 878928488 -104808302 897512908 867762636 414688829 29127683 -135289498 -411558260 273408775 216762484 885624539 577118084 91697036 -979428531 -17867798 19441744 -609282923 -969333580 597643257 -171303933 490293956 -98629955 789714669 768552085 -179825015 549228594 -367190675 -556724298 361325056 99599302 323470853 150303978 -567822695 146043244 70751071 -928241409 -198464439 461684670 488737020 -42402767 757184444 -593681407 527808063 -837845184 643492231 -683451464 341068810 -349168043 682494025 810943787 -836492381 -110783463 309465714 -450754763 -196459506 864804490 979358619 -865358692 310266145 -701300782 237925144 624217297 -439888848 -325492057 62935844 125363018 345805572 646112758 76902038 651836332 971921373 104245530 803347709 919211705 526947191 558893952 -424451348 -81075164 964642511 -203226573 816600006 205759318 -203942603 -435287617 276644897 540250176 635184859 -682786117 -336916573 637567186 -782897485 337354731 -286437433 -574727225 -748900974 -976390819 153691293 -30373599 890683207 -395506449 387640271 31325935 82041191 464245145 461653415 -330637471 726646724 -805573782 979226115 -243668362 -184792140 256844730 -708136510 301461255 -776383526 -173142807 713933266 331856606 463965846 275212226 -260807119 558398048 140966734 495795883 -432546213 -467322625 -382899100 631498641 -179592190 -359084446 -347675879 -62239511 -591888869 193783136 -667448253 -380131048 646646633 -853571986 976974667 -81225802 -836185967 917478258 883369432 -385547739 823301820 431067427 132113179 755147392 600493394 628554750 -114835076 999485137 -986350145 -780893754 -325396681 901930330 -282077165 -624416825 93512884 815292964 445226570 866926487 893030272 -933557440 -14359793 -91267162 571961465 -873144484 151330151 -954666215 -101036558 537553015 240790509 -141062329 167173042 -169896107 510098346 -178732520 226688380 -510017660 -767646828 -323156435 367543800 -533393979 210784359 690655112 22228219 801198918 -51578385 -404401044 -202742331 -233103139 160852293 -680765280 -330068290 -950574679 -45446728 404397804 -995273308 -693779730 -730067837 128035620 -912126937 296957045 250158343 -619054869 -483524319 -208404447 891760239 844835061 287343739 -568554503 -824965664 -667853591 -592157914 83955277 -482900485 428613086 889437923 370083876 -580654356 30817346 599832614 230231696 692015450 118906689 504452504 -303389144 306885334 -447544296 33322795 635785568 710462699 661488098 -709892231 -109196992 750372852 -218742439 958501119 -567021791 239633348 625721032 -803238093 914368454 675096648 400520467 -867715885 -280013157 170481887 558218381 483347231 602892578 -372850272 -289844208 748588288 -515369602 -333012239 928532342 -846125107 884786321 -703599902 461761481 -27694571 27056631 -253284338 -745487100 294882690 -302407957 -858618837 899056579 -811057245 -365655330 -787555097 407111914 506121806 318411679 407514160 -99591520 -804674604 -6827758 530508891 167435020 -653350385 -704640302 -268253214 502397655 -76004004 -849425397 64000743 -70845286 159530169 -553050635 967889080 57114611 770902588 -29339978 294835405 -433514640 5736890 -864635596 177490769 -996817945 -19346830 910356312 -682305494 -284516748 -507212200 -988637607 566941710 -647962022 10377477 -380631848 -933883344 -920842680 186190424 -944655195 828519725 671945470 -81507563 -406930026 -830284356 -714315388 280096206 473241513 -478497303 -363143970 329121105 -410279800 -118525625 537036624 269564430 -845280221 314270305 79968857 -878284822 -619752326 -55224680 -483981512 -763492838 -528930489 171219460 321783707 -81593496 -497095616 492483779 -592317741 -280902722 -766102383 514358334 -64344351 -949830901 -17305712 -337698615 763705157 -621457959 -261074571 -732986833 -328743127 -75110256 -884112639 195988812 118720001 145924324 934552494 860623086 -67709868 315610272 -738543613 -602715165 -743228480 -439341509 137068302 -605209517 -575862711 709912076 -997470183 615206563 -80521780 255979893 -429767129 680371418 -389666738 564336460 -875590964 819706117 929120652 -349981852 687024789 820857083 346046015 -826641944 400131764 434727369 -356140180 -609671703 -962727488 746173011 177655734 520633101 712637811 569355488 -213584165 -503211640 627053684 766457879 -950090382 -187289207 -665110353 -414948234 94187648 -572189268 -882800249 -330548577 469194281 177659622 415621864 606683515 -249550251 188990091 -459038978 551854107 -721850731 618785738 319951572 -475103814 -639829187 988338279 798490935 928788244 -272840486 -421766321 -343637408 -401412625 -18824884 -384606541 604035426 965355749 46155729 -442854534 -272531712 777852347 891114681 451507693 937550974 863672119 -450471985 -438811718 318178205 424874359 -156392994 449282980 -924176820 -89166786 551184589 -799603661 252805020 863597959 -480492930 596802226 -642171252 -645689616 -640368243 -771391194 964251481 -194308068 778608220 -731508610 803064442 -430823576 472060956 401129605 485570131 599210248 551480024 969318508 -849237486 69859812 839084649 -237376318 998972183 950223799 -455507284 180986851 -747606603 950277165 395287376 -666480673 -290296600 -950435634 -965418684 -803097760 -713801980 -936187779 566824416 -919362387 -801817239 819097132 -833168491 -128052246 339180484 311869392 291873506 836281916 -373769932 240211292 -8948685 674393881 588584972 646939771 -406253648 315924884 394330895 -132988591 -871666486 520072662 -449825524 -360647066 -805446738 198702392 -64231506 -684814587 475266335 490473946 -968233223 541553365 36956080 181930555 -180859198 -549518300 154001562 -756174559 647485936 334030901 -654756760 -464243423 501984868 -312385298 -797878683 684980455 313920419 124004250 307376850 58651917 -916103510 -285692227 -842456262 -474690957 456711240 -505749717 -361606023 -637342131 948078676 932570764 247631914 277013913 520020823 441577352 607239697 784909761 -368125802 -277870275 822577063 -271585012 -225824863 -563637247 -520207208 -340387859 901194286 -14180318 561711620 -104570093 831440617 627940408 184601192 -549163368 450711846 -33707819 -272610922 669921471 -932340124 551394325 422516513 541156440 406696452 -742332683 323663621 482268783 628040146 679683993 -845054576 905479678 59262594 -721161599 -531203681 -413842495 373134454 806358610 977108708 -508814963 -737363257 546444683 712897720 -770813816 945565526 180469002 -633061477 826059739 427126599 275416690 599398869 988313562 733475740 -551716629 835091675 -888512757 -879363778 76810903 34291141 524380876 218509126 299674729 -267075000 -400191061 -79876137 -488146130 -219038527 -948624551 700996491 183805095 -63913589 110095005 -604343034 73009857 666452265 -70855855 227978424 64752824 -744554766 308480758 586712391 -112758820 33926860 -128332981 -366758167 -988437020 204438271 -135885995 -220853125 -149310089 -11151115 -917660418 -773425318 587656195 696991171 308516396 -793591165 661142331 447684264 -738037633 -815836976 705370708 325858908 -293555449 -83130221 -846800712 -48772743 717644539 955187290 760060031 56971177 182296716 -869350973 725237119 171716050 395110888 -73590144 813326332 520851158 617434535 227222962 708565655 760041145 -885004791 -896139962 830140583 -417624218 -701644535 84815352 -91834717 -291419809 154140514 14684581 -232198921 -708969090 -557738859 -229786216 472560598 140523208 172633377 -989769975 23793477 -440496679 902983386 349997372 661633093 -531571732 64416664 65029756 277234822 846564435 918719986 964991074 160687557 -534552412 118504019 -991670344 -133615118 789563450 -451064122 -840098947 572227637 -662722230 265721002 66673146 -181558977 289118421 -569946692 -508700652 310416923 -80480477 -413385462 -242293072 -477614132 804938086 -943589907 579325316 -852687369 -8159937 -790447245 695893751 914787664 381927085 -414937582 937363153 85169006 -516200886 711255863 -241090366 -909399689 -74592731 826505108 -980142911 479624058 -115168171 155815377 -144024199 876715719 367327901 992102146 485781923 -306848582 799825659 -894357438 -289972327 310327707 -837363892 -982737520 101599326 -81828775 976246241 24974277 581455621 46062181 -341686769 -877891878 19500633 -647269452 -537822929 -953258881 365631863 134314586 37968711 -826154568 802871850 -666942502 738046231 916409915 127932552 348311514 -707561091 33896887 343260416 -533994574 -715235333 -531180637 408017787 -904918552 -885624239 250347084 -680121079 -520089959 -392040316 665759240 -683311321 755067362 -454088444 -548203573 -597846129 287644884 867982081 -74616126 152388431 -50564616 -565844206 492329433 820444029 736010686 522716487 -29131690 161521173 922210215 -435132253 -534625895 -941072400 -558837688 -712884060 259073370 -67138656 -408272789 924275041 -143600621 566307198 121387479 497488222 -42630632 265700703 -670713347 -909402907 -557155422 -349646154 793302989 -926880277 342189103 -288809004 -875382110 -378841774 -153429379 824235138 55926346 -41559719 803806287 91883923 601746579 -324650148 804063623 551878404 893522266 107583259 -722889992 -569388991 -562692475 -650147820 -842508236 -438599165 -232604913 326463789 -121381744 -120233563 560972585 38165028 -155306032 -679644817 -952504102 909873827 93888141 995532410 -586484062 -315462269 611306156 271780524 968103989 -810186151 721301483 -69736274 -267859773 459340879 -914967228 339212309 168885004 117675883 491462257 561248959 961569387 870036019 -244303969 -724163926 720821268 217988744 7868599 655771245 -542416991 368314393 -280597838 -349187563 -950764191 -516076844 120498085 -165328974 -543187350 577374743 -230735150 747150389 -629304957 258399143 438745727 -134197140 -986223052 789276804 304314743 533904643 -669968438 -405731667 135509159 -653457731 422474602 298142311 892285614 666577494 -647438951 -385759928 861334304 -270181359 -56469451 639140816 447956782 102693779 -632209941 -436106437 67609332 548914058 221341414 288525243 133787609 602899310 159460566 -645408428 707904697 43202636 -396144166 651041740 373515139 -198960285 262884322 977944995 -950314006 -388860859 844143725 -624650595 495737662 728276451 -479141982 232440950 391841785 -18314625 -699391791 976004683 -2313104 299306121 583117169 977805604 419435026 -711107176 79670213 -645229105 354589852 218395526 301254293 769963806 -948854878 338466631 -376037514 -345554594 886798954 488380134 -832413094 134217243 260988334 -656042750 106746732 396681572 814994864 666259824 -362940958 304289407 983837608 425684972 -123228892 480951870 608764774 114174285 -832442609 984264778 -634626218 936477187 -350928803 996519301 -114537022 698775402 157584543 -422014840 143786944 439054536 156122128 144754033 -109854960 808582964 472312559 526798656 -266324846 198274791 165774536 -778083036 -905899552 -867474672 -934696617 776211909 77659547 22875968 -695981351 995862879 -20724367 78718856 -447816390 324613988 -514577664 515186450 174475069 998242239 962041759 -507364588 105175243 -153237180 -673557142 -242740001 38904703 -980759374 14442346 -495951071 458515533 -27089866 533827169 128456803 -371953820 75886957 -772873346 -199978622 544537992 753924380 -218269462 -928930523 321348258 782854939 94300354 528686741 -999184198 9996827 -486291607 335335448 -132015978 -620334465 -811954548 325569726 765736484 -958359982 -247288968 -914714473 -321571879 206578303 519865909 399669114 -623136904 387888840 869579661 -117061956 276527542 217107387 -965777466 -294218081 770874958 790958733 446003935 -560533717 739756718 664494626 -95368584 744868490 -349186950 -229789216 -380776186 -63575143 362279872 -555876666 -810724629 973834583 681175193 958973531 934338054 606162712 641947844 -332106580 -544759941 662352823 -563793417 -855751015 -564227877 -260397705 239041624 374312321 -178253444 849723155 -534316673 -28480384 -827381942 -660532915 -844713344 -945619530 -584283153 -853286412 868120325 145823689 760187990 678866603 -55797691 638851659 156995685 123196900 16181210 284151868 -762437135 -338603507 390386369 -312714045 -973069438 701481297 -470030694 -468686132 -575386772 -482001401 967472802 -913825326 -185444846 897808477 366098059 -990557518 -62325418 -949947996 19123348 -667526831 -961336094 455468008 253998409 -75170265 -939343187 -967562684 -884973037 -428476593 184878383 825016856 -197929084 674619892 -570936435 229961035 -175354747 447368665 -5816865 -333694868 -131464725 378280928 992005092 -464120414 362475574 86459893 -860999707 -297609664 -839006797 -427746984 107868795 -194478854 808740733 522890041 -211637586 -179022181 752903294 944757134 -804367607 916796522 990486034 -365846811 236854061 683455470 -85282628 -468975032 320141939 -343659484 247426594 -592391329 -176757360 -771077072 138360710 -379846909 708078260 966267742 -297915296 -468922323 511385731 916239562 -331430783 383943734 -28892278 469098871 767580045 -61009539 741936900 794657365 682207658 859554664 974055657 972011110 -379556827 -686908731 380979478 -471309355 833091603 153448897 682635148 -221059569 -412820915 -673942584 382283350 -570677591 -177062210 -49446445 -975714319 -667648497 605390125 -96926771 799267193 -251656441 996066252 -169497612 225713769 25775142 121834770 475299621 824606676 787296531 238187791 -250719597 283582290 972174836 418288398 500265630 268363250 -807981391 -710306277 -405594502 155048357 -21647324 866624309 -956802647 -761231347 -848573016 288421351 987377753 433091200 347364901 671613453 615063419 -121220791 948078853 -305475518 -353698252 -154650524 61060241 -796849381 -519034024 -860672309 -744457440 466444047 -131985293 865552821 -298879551 -673053752 882022605 179679987 -788537173 19063583 -237625726 758106426 -481559121 563835177 -916945504 -166943545 -944574153 -255842539 603375708 -27667628 -398832075 246079796 441232364 641018468 580435850 403253799 884772833 -654517435 -734796983 456047427 372471142 722184499 -811133938 491983714 -505095000 828692853 111068899 -352601865 -46041286 -598160030 870838914 111555864 -844505022 361806455 696782658 -137664364 10843879 946373776 -482109790 -514825305 -695453754 59007699 935793316 -804181322 211721995 -785006876 -167436306 358363075 -274859371 975961340 -960053424 -295856256 -217736304 -436063438 438854339 1392572 -312328027 -207337308 731223489 -70603146 -537208759 250324011 -854246441 -894190634 -604798688 -702551303 397754315 846532021 934518043 -710036567 -198585772 532404198 -133447768 742997833 -337266728 -896317460 -867969878 -211726141 405952103 -657574585 121195523 612444782 -661812523 -286337662 -445308451 -659086102 762234154 657308403 -143522763 -786728888 -273306623 -624014656 950929469 993838902 -553466401 -452114424 -931148238 -881977659 -571043563 -73573989 -348188816 -488561553 853168115 -613886496 594983944 984390955 597977310 -685023114 834884550 -479117030 253408591 -947113717 775330235 -624164280 612030040 473701576 794520143 773507529 772013731 238655862 522291147 -106715905 -922770832 424589510 176988101 227088525 602150521 -180668450 -472208611 -476246397 55994120 -708231850 -653149681 734562638 321069174 -1584204 -294152272 141135300 -160158825 -750024010 579655553 -332617833 -883178415 455547811 -508996344 952092203 -196262741 790188883 -759084076 -818406509 -495171548 594968755 -284707468 -673828634 -141181096 -449883702 -429910985 746177608 156002148 -277116397 594136080 563678171 247044991 -696221877 -420510582 -474849260 -711485509 -223362148 714982606 -683403002 -290180961 -410806610 -849599763 3935830 -739200140 -67050131 -51284568 523938709 -265971450 351783513 297188437 319220501 -283047263 -626087133 427999132 -743185340 611595817 -792295297 673165699 -445932419 359412635 89106068 462633237 906881627 376713065 -11739999 -279578675 350899798 -383781981 -962156228 409705196 -447448223 -867475751 731638305 946092790 540612898 -687989804 323229215 944809639 642411338 572478806 639824866 313441663 -194941595 724942757 151763704 503280688 -662710130 564529604 847997355 149790030 186356986 -61790819 -767639656 120189887 -465785374 -596279386 -601108808 -146681428 -983757471 995440438 564199443 931571618 -45317247 -469302442 -274510536 -183189759 -736879357 730512251 -22196050 -137523639 -915507774 494463625 -745197311 -190468936 -644339304 882510325 533075323 -561000770 -196119385 -506405197 -395455603 -55566356 882822095 -445004939 -423054799 -466087946 -616038873 761767168 -976490375 -811975688 -186734195 -808833597 -482268110 -871376847 -288334006 -575171579 -679135007 180174448 -558880079 999745058 626654215 -865475442 -524732161 208758261 -824989864 816978895 -89630602 -11086670 463936567 283161168 -154903362 -925708537 286425895 376000859 996822629 -226677146 498640065 461248483 490595982 70046671 942898466 144726911 -220792569 -516063364 838736641 -582671374 929001817 49948674 -990112477 -977838464 206154761 -28378634 -191725306 20763887 -175120870 179082388 -233837306 542167348 445803782 -185851715 -215577160 -947011999 223236208 -690997639 92657272 -44340759 342885767 -50245581 -668897969 -929361771 931101738 -815472229 -994368450 9839996 -632269281 -405064944 -686400318 -114946664 74633852 198009529 -77035769 513752164 438607516 296362630 -84540327 -655619266 -517395581 -871909484 -357568730 871749897 -566893098 -630002313 -781787643 -350153762 -830529761 416511851 402063267 946742887 934422441 871461138 -858770992 -545090009 -130056503 -913733322 2452328 442568761 -576731415 579556394 -314387669 367949565 30384623 794515502 -401995894 -165189829 279807964 460840162 436198767 -438777707 81513031 -493220703 -771675995 817992876 956773287 -409020862 -697719725 615357311 102655703 582224366 -812024838 -529679181 48116742 -353327641 671782714 151429027 -247078831 -593656166 -193049454 336162242 659324018 -717513438 306613938 -838160313 -940497968 -287602904 -507130175 246515029 654890032 -704795635 613196292 -541873223 -360012730 936535187 -693486056 -661071847 -460174771 369656170 886253594 -341963707 321836806 437485328 140843726 -315581750 441552430 804625680 875870497 -985692932 319179921 804223401 152652563 319267997 223717849 190156006 -741474720 -279921506 -867996193 -953672296 -845318014 -579120913 -428019747 211417459 810337604 134239378 686995428 -300165419 -975753217 -451951829 -41939956 664801173 43379682 -316607148 535847948 911186323 715967371 15665685 -920400211 -716667596 899082844 468912896 785109002 -966594082 945763011 224733770 246919584 358409796 101201784 -686886642 402337621 -345131130 337344898 -561704337 191257653 -409666089 358919132 112213308 -542611454 -667321174 -571692949 879937028 -348907505 660032344 -715273479 999628136 8534842 845279116 -295241333 850791753 311827353 867853593 387690088 -41981693 532673751 -467613767 -938165956 634069593 675696620 883542000 209234553 222328290 487174457 -125996764 92871090 -151411793 896268105 -452369356 -519945563 764367178 -393568404 -857078935 -902656248 -263661386 -710550543 926673923 -980818768 668838747 958967247 215681928 -684247375 -352972602 696510114 583519068 637151920 390039740 135065144 148964318 779066153 -265070927 919750515 297781674 860614755 413700203 -482617553 -284672327 22555770 -784203850 -6094032 -485565893 378446685 795189728 470596974 876818234 -782868182 -280764804 284239244 61350240 344711037 7836057 -375635507 -858296343 252317124 -731166120 587951815 -440135573 -195713729 -652745011 -875820692 -150558136 150502745 365803644 190052378 -782778806 443743951 879562761 735253642 898042083 -504397610 232358930 554174122 -180563180 125111901 216827248 -507588270 -630006706 398072780 323234322 -875729293 -663209607 214237283 -312248242 -188511947 402894015 380766457 -822847320 33041050 -339373216 740080334 201316347 -553649139 956541177 -659902898 -132724729 -48160854 254630753 94149071 85054248 826717691 921457149 582573399 -555512892 -195693279 603435925 -234174246 -477630788 62786194 210623692 788768251 -780127948 -673721084 586958845 -637321337 -852721623 477319886 -216300624 -170685540 -390058260 326778698 -866293529 -653375908 -994259583 -512928788 -688792045 587352051 623240464 -1650895 98834616 -959827233 257522244 -594478619 -339771404 -64446618 -797447344 989476831 -709712201 477206807 806938840 -730230351 572854047 400059861 478623926 -878177876 748475839 915772540 -80881348 -172871126 -199345326 993054977 936791087 441624486 372233094 800900701 436827631 921361843 444288152 188117262 -274485263 295468483 175582969 884507335 68053823 714710849 446771744 613217595 -44897628 219850752 -536458067 41835810 -413860599 -272140433 -579046631 848246726 580238415 -832955777 -78039211 50323919 983870405 774792330 -843667469 -806479024 252658823 414880930 -284292630 42003516 -570486260 50076553 -868232405 -282679473 -540763256 -785798661 -124343487 429426677 -46589393 559194654 -666785671 521217587 179045014 -291926765 -553537109 -682528843 -320763556 345048439 -807312039 986421455 -403608154 836943315 268336896 28947789 -428395144 344931623 207107607 387934745 -124007877 188486935 -740303417 -237326047 264827582 375494329 -25957774 -886601951 -702450737 -54685911 -455023088 677511896 -813842739 630583302 635002083 223940388 -104649101 382404347 -357578309 613090040 -508771166 -244678905 -451487899 -327565529 377969406 941646716 -514638439 -104725278 -78381178 -250508811 -791159619 -180168250 -768903508 -253559064 -557611929 171156707 -38442923 614763063 -396359179 -988683344 -116678650 165107983 895046244 -206012129 126243100 -446580740 184859743 124071237 460012117 148191124 60384928 -154745834 -204847382 -762313140 -739175647 94176186 -422311641 695843279 66048480 -667559680 644540885 -883824392 -260863954 -68865773 941863068 -102279404 388478970 218140469 656663505 53412767 -425822089 -518584114 -944684537 322905172 -266938827 -307833369 -926743394 392035310 765430179 798382501 -486027896 188480553 -949702596 -56869696 386828522 -273342873 508542143 -102717899 -311193588 -766313269 -738102983 985985573 -658316134 895586627 -952220684 -656838211 804558202 -966589974 -502299659 426359434 -749122279 -34660128 -442862820 -722447272 375014383 -924626765 -689053586 -964780979 -600063359 583267266 -542757084 94005481 -631318685 -262009395 455939269 959525881 -482171021 -768440049 -344145204 -898053503 811675439 -29354101 -810487935 379989324 147244868 -724609885 341993992 192012031 427008201 -595512642 -163137887 8440601 139741878 -33783577 902363795 -923289528 -114591568 214332448 754529235 806203955 861239675 453300071 660095695 -139347274 270648559 -273312658 507207152 -322502525 52464210 326332323 -166617009 123233973 890659397 671643578 668780694 11914830 -873433691 -680287170 -365445650 -931183904 -557176064 -951283063 293695065 428389459 -300531678 -692967573 284887135 -766534126 -796780093 -410099921 400629673 912805890 15955135 638673307 -643528785 -642126977 -312497934 -613314565 109097125 -438557207 581817139 -980501930 47370089 122525176 -31379079 60703930 -749536974 458073466 -397559148 -420504466 -438393980 -25269046 313713733 176540880 731459294 -705324350 188438074 769754115 -866949160 -317194530 -85391810 128221889 641315409 411522738 86442917 796636587 -270546979 -746730709 555087590 252057959 -842454922 -692456464 -158401440 -457047555 -174148362 507709020 -177210751 36564871 -992099872 -943380716 -810006913 986714929 922490876 -213331013 758704854 103365233 607702779 822141540 940250573 -199443564 616837205 904472237 -931120689 321175095 450784905 957310594 599965179 807370413 -251692555 -446859837 -957635139 376876965 686764249 751534985 292190541 -518234953 32229114 -383758521 573555857 719137236 861014154 -671456058 -248324663 -347121729 929094985 618408745 983959478 -300382336 635284041 -691692315 -306929915 11247759 -880177353 -960107492 163688955 672353536 867207561 278033594 977053908 568906620 -843068139 -154191807 -402475478 974828332 48360662 470702851 -353323547 350053107 494032869 -442542042 790360415 -461629522 680385761 467252522 865021610 -434566877 775165306 -90319589 -863641931 303429365 -199470909 -354857865 725185518 -648404772 96747595 -662991896 -157647138 -556963584 -152983093 -492635789 -379937742 868080883 -102322090 -446907725 37110468 -821343397 -611542228 -577969841 572008444 -868875446 -346856151 -276919234 93783324 -969552313 755046843 272986470 -399375442 922182303 150094174 -141070825 393718519 536241274 -203418064 469312556 -434712527 917757770 -239045641 877056001 -856232997 -808054354 938723050 -863795787 -723475873 836044485 7819118 -929356762 954779846 743993206 942260015 -247746596 331457928 -477020905 833731388 -776272727 213966538 -214313889 643789044 -334947186 -120906209 972887056 -54918151 -819142982 781178423 -375625730 297547662 499544704 -359269479 394896470 73531557 104249384 851393487 386100269 -48143676 492347601 804651521 -248650827 -967852206 -346392373 53260587 -485895505 -500019788 61234242 -272801934 -23515959 143981742 -374233456 -280023642 699973445 -695424829 419483539 690163570 -519385448 -700407723 381336803 -862470879 -736548311 637162237 -980613960 612985032 137926757 388827998 604399562 -805049716 641589323 127196693 -203653780 -102679916 361621153 -732762751 827154402 553540657 -46062127 301050950 -497648925 389304149 722339997 -237500246 -670933319 -294755586 -19709235 860792805 611181348 567688794 -87236225 -29172481 547401897 -511784793 119102202 -605056876 358381223 -539026212 336172431 703527153 482121706 136350383 -280080063 -522504673 933256992 665590624 218158205 -878858041 675253921 -602820642 185621843 30559322 194355382 839815947 336601644 -182653879 -246024821 -100389558 -175470137 -619049020 226654100 -476250387 -386157472 409771011 -80783350 -273899126 -143106321 791436223 -67355122 310322423 -53126544 -183863664 -338425574 210722140 -24613539 -105902205 711564387 -898439281 -664209766 -457749449 11937466 -250858367 -519365956 -819534871 -47390146 833223785 -676348381 -981917901 -679230106 153034780 -575981074 -398728807 797942257 -98635617 320455615 744702353 -104679389 -684330998 833208552 435123663 640666692 -529599734 387993088 -620866833 -148180238 726930479 -394348836 908862143 536882582 -353708880 -216598100 -498791801 -265049579 -624787041 -412946441 -983693433 762831405 891882652 532396959 -459395710 254824155 -814091215 427393156 843787117 -718560879 -29932524 -647704945 -484574110 -344082667 989862970 569711637 121840719 -887602702 433380883 -538786348 -979068925 714738985 849406169 -658116003 -751128581 160211895 736561100 943273742 762063109 316398615 579190104 -497601081 886385266 933983873 209939661 816206202 -901748531 -278404745 -418540588 103574384 -586099531 -133919328 554504761 -774691360 -94496735 -784023977 93049013 189431858 -950279403 649329186 -269413785 272250715 407111299 -373360826 -405882110 -313218815 -108607180 -216818348 712390316 -775862191 -973712352 -505741290 -692077897 -257450504 -184718828 715996638 716894634 693371010 219519586 -126818466 -251441908 754288303 -25811017 427268825 609650464 -475846068 -962630196 890232965 643160476 107833972 -18860405 157890589 342268520 -33277902 -437248549 174166206 -897746865 713648554 -951786000 876883073 834401619 -766776674 -19225582 -223498110 249098359 -510340761 757914486 103140587 -928106372 478074322 -871524339 344854785 739879728 -356463907 -253377631 426949093 216652994 453684020 -246433575 -823026837 749426138 306078329 -118576609 -942402741 -665095811 -329846046 -793369196 443999374 804432094 -501942216 -752046402 -546074537 -188308034 401454144 -239439885 405591762 474696418 838664719 -91726428 -375185055 225899226 -810234273 -778412090 -471495132 -676282286 78180221 -554741161 -444530295 878416801 -958049422 -568075223 -692914101 -180091641 -620498748 -903225398 492359090 -379660916 -274854267 -390730735 -414278185 235146472 -126995770 395117896 59922568 931356047 -206670223 -26441335 -309538152 -754618552 -367108876 932021748 -853088153 13749291 424202477 -161645701 105605569 -204760575 515587581 -905982361 245900446 918663084 -993962184 692601402 233426747 697157141 -760331511 734651456 789575165 148137971 496131458 -746648629 840943229 825037897 -354091041 -962959838 -968357614 866758390 309154751 747163429 -75443366 599036959 -351072006 281628183 -552729829 -99635572 -341070807 -794934924 -297627092 -165397234 -190471327 627911372 -662701495 7351638 22367327 -222816204 -62284792 -794913486 952948005 -989789027 -155404772 667557654 58398168 39833623 -102150931 -211818180 -672749022 188391434 -399806863 827793307 -280096353 68206206 -608334284 -124711305 -958345658 -900890062 772018132 -852178367 -918585203 613411499 -172605361 -341612648 582608769 178498726 74431615 -900350249 100349842 -51904884 346663853 -420240427 -329819207 343514235 663200582 -219953886 -955786902 -948428890 -371075238 615774262 -22896707 185273957 13899027 762841736 -17126734 -930844789 964842519 977561793 -360429735 -108317793 911954802 -13238211 -243718878 -711483599 571414159 -203053784 541799595 -306448138 -380269673 -178901914 -40712687 -552433020 610166091 868128324 -194266610 -356802032 -806473408 576494745 668178105 -957426290 737935170 407930867 809467138 -177676075 -295897539 978586750 -522228100 285996685 264709930 -358191116 -581755294 -757176484 -698016629 210498101 494395032 -156062186 407857340 -669687327 -832261906 -465606645 646721560 -176789962 679572670 107966578 394265682 -309630850 826034829 456295868 -131781214 -773206341 -106987157 -402265172 -941179110 -139037019 -236247421 -428661000 49147703 -449859314 626241202 92530640 -893824076 -19626033 245466115 -360691116 -208260371 555736486 -506061629 -482177123 -163988734 833935419 -943532222 -225198868 -546151792 10949528 898798265 533046569 -821945920 -880525614 312848828 940889360 -869935963 945865540 666257629 716134279 -734428912 -618903889 -791486765 -829716943 26208776 -71259446 -219149977 676413120 -492307759 -56787184 489295923 374347212 -691354193 164786105 -563174262 -61453207 806277122 641009711 60434376 627919761 -417628023 -654447363 445196718 -626482112 435905393 171245711 183092215 561192436 -955328079 755107155 65832400 599948720 -538748 592485258 -969141160 525327596 66418364 -571853816 299982551 468575317 483227691 -195210909 790337677 595239164 -782087778 -237793055 677008895 902607112 253087718 165448069 550122655 -558786857 -430644292 -582319589 548392408 180630295 -746207887 262236828 953559983 -424035166 -352163016 -846472448 -169336665 -313848770 396715538 -137364171 -830856636 -736014754 -679270435 533626070 -491895071 804237051 37574006 706911348 -849598787 -55638242 135646572 254972549 -475188862 901750811 -230317972 -785398498 618201074 -443792068 793304184 -470215816 -476399675 -138423634 805629813 542508336 -380341364 -866942175 -63631065 -583765473 599491589 -712874343 985728436 263564836 -419185503 142360652 -517961215 -379368669 -234290028 -689607419 759752 -511430211 -452474044 -743438717 939304285 766770263 921325344 -3125031 -827867880 -274917684 -177032854 -228529433 -863355613 -17557546 -410121610 744433418 711552743 585701291 -50635400 -39744346 -815459020 -916356363 -308134296 -608058318 360547069 -930393962 251812425 542973473 -926688915 404262921 26537111 829008553 -48672579 941726215 -352833815 265522279 -81333507 927784147 -179780301 -687590860 -138080526 -682312031 51441562 -860110661 937317649 785588464 -250905301 -441091625 407511731 -469079028 -834785158 728129609 526663527 860763012 440722345 87390888 -513285794 145995207 -179884095 566728299 113694479 432104836 76099198 -608935554 811430147 963550643 361340884 -716746991 727088266 -404663583 -185332127 -160361379 -287197042 262290336 290778308 912248228 484916718 715658798 -964251163 -79392716 -972308437 464578027 -233443131 671474180 781000955 -463727238 768817819 609911453 48582068 -457323760 535383910 -221666053 -495748607 889527995 -791055197 908359781 -77179538 453974759 633340446 580134599 -213336629 751100082 924528423 591408254 294927327 -765697796 966851938 252171948 509991582 -273194421 941282896 339422790 70494603 758135556 380465994 -107939096 -508958410 -69200870 287329166 475038232 972888157 -300382313 872902840 320369567 -100392799 47934440 -768538114 639974058 948742511 731289379 977076453 -269571677 -14204520 -777722628 -772828652 -501962422 989603827 664781842 328707285 -548751389 457794040 926189358 -430228003 -147150042 263932871 -986639218 293915839 -528949897 637586485 -517299260 -677394175 -845560196 939039500 723501962 -875893353 945987590 -760732453 -828810031 -730847345 -19706852 776945371 675734427 31770038 -554020296 671705393 113639614 62973714 590467830 126124389 -629892897 3854323 499888723 268001356 524980140 103336643 974639028 -66133915 -324663909 393522997 -372838471 142994064 -513564679 911358981 -421414520 205058995 46422218 652553567 -638645143 -471509550 300621806 601355067 739352004 -250539338 75811974 416761674 955883857 -12629661 193752466 973848244 -751835562 -819761929 251917463 -750169507 -544334175 -327143118 260906637 -30592070 -319393000 216582334 567225845 -407549130 -618675677 -923446626 -724061882 -874560220 197603448 -824915630 411349353 956071216 -555043374 -478543912 -586431227 -858062537 734217645 748920679 488819609 951456444 989577509 -814689625 -584705384 112837371 486221277 704864726 -492850232 993320487 264543210 951184527 469586780 177479328 -929757312 422193395 695761546 -343414872 -419342088 607208365 877613983 -856721223 -124547312 -880158315 -426119985 -961351451 -840701907 906887561 195746543 -334946248 -249640089 -359525345 418143170 644527327 -456170047 559623544 -135910278 939763140 735731853 -196886176 381148634 -889283190 996350332 -851179201 11662308 -639528656 -856392789 196234521 -651562217 727798285 108899474 770277865 -227715174 747936442 -512654214 -41868973 -859857651 -148288682 66979318 750264587 224660531 745986235 -227831681 764667608 195662363 -260378829 -971770112 -12677977 -363521185 306775608 156983182 357533474 535513991 -632044700 -602541430 419166808 576915671 -135537191 804253433 -568557999 711710303 981349055 -2391876 390024618 -849005099 223706292 164896972 193795280 -893760201 478716186 252579853 -213698092 -309693744 -196735076 -476901203 973510057 -591151904 -835867663 704915444 -905480058 392264468 397223926 812292569 36501740 -426981895 -435069598 -88792552 -516487181 -789549976 893305297 195250669 -321387293 992767745 143453848 35666414 -970334731 427736342 -886502594 460703139 536623347 215647950 328177777 -473133994 -859047163 134063155 562959496 -798332320 -373973977 48696695 -342482362 665980917 206616768 -501503839 -24358532 66959479 -733507532 -761224711 -729085959 -444386651 -803113869 -935449853 602889978 364451916 -252017736 -467136501 889694381 471148404 902778385 325315905 817460849 -433462607 45230158 18759867 -678820117 -553705003 -142784367 -264386839 601873614 -378187336 147788937 -607230354 17079751 791422642 278856719 -572516267 548008398 -884850206 -463673869 35362963 152691114 290245111 -71651339 -945770068 -93496256 -201524489 734093198 -288247138 -876717815 -347698141 -118545389 344978715 -727117708 -508681742 983412783 -955028318 -124235049 -236859738 530072953 333889770 -710681766 193745323 597990777 904676909 -807947885 136277493 -450424940 -757415855 25690781 291686542 -621249004 497054546 -300694034 263249173 -976445279 -663059588 749890107 -700649916 682544270 183752033 929882812 -12276510 14277323 17240184 439486689 -618574726 640849921 -362141891 -493255706 6265699 990407795 593512262 -576442664 287042084 -504466197 -589231403 67988041 183623394 -963397600 -551436941 -466116144 383753801 390301670 960207803 -108757276 -946986333 -878745854 504970155 -738020655 838758597 250061436 859106784 917312267 -683201105 59237735 -83484441 372368490 653881656 392993841 -56237936 474509348 -267707296 -327207062 214120177 -688422386 -542309949 455479055 -899406387 375674274 608042539 -48867291 -972397798 74490162 989111426 -231639641 240785912 -909874893 -705864337 -702970808 643078696 502494302 927039728 192058466 -644401764 -889732270 -287003866 548963149 -195218648 326049773 520795764 -397821317 256268800 173935834 971376813 700210352 327146914 605132212 -940940750 -525271248 -878805819 -368760167 543069487 -630889025 702374849 -661780252 -661383716 151815065 -97176182 -860379932 362558497 598780792 687620267 830327514 -664493547 -98672898 92514799 470397894 377983090 272877278 -308287344 -657109840 788856693 -387307797 -436360446 -899160481 -351862334 -146255457 486107156 3138402 930283512 -708946829 -921681541 -295495629 999750209 -714793351 -710707137 313102552 740482083 -80149449 -823286527 -309206730 -382851897 -98931713 546070848 737413314 212807978 785725200 196148063 -349567283 586183265 -347951692 -91841832 -362307 -714254768 -122920198 -761321454 157874774 -944730140 -562572634 -949348766 259591389 944375870 -801628907 348506491 433618576 -481937587 81141596 -951293285 -341953294 59532361 483022189 606810860 -329250421 341741792 743084251 935585080 672238200 -94463896 -801468578 -759374164 -587866367 556646257 513741893 -487803353 161275763 417663831 -386600572 -550545799 353838203 -906910081 883859936 -96514910 -96390847 430595306 562388332 -599968641 -344526908 262681732 809401813 -612028223 219227836 -632812952 594524779 -767949326 103157013 345059660 -689268045 240442949 620147468 84003778 -986891941 844389024 640064114 -910852834 171780351 295195709 809957288 -205219387 190681752 -413949071 355240787 52287151 135345384 854643467 577766660 886510997 950908675 -138541226 279343362 -763465440 57101609 -295153651 -747681786 862207174 -175336215 -609681666 -403159635 976687939 -602638691 517452066 -297189389 429609900 468495037 144658450 207008753 -153736673 730638154 -966837062 105103487 -986840868 -380166360 -644408197 133746180 -653222407 -383594999 -874436838 845348234 280387572 843337151 286960874 769075286 549511336 700041707 -820678085 -86861867 452397668 470941438 -690384250 488737968 420863580 265811675 824566277 529786832 907457052 -491452066 -876851717 367600531 -986909795 -260857983 646147136 -740004228 -850068742 -826087198 -35579305 -4131230 -104664972 -161834289 845473376 -845167164 100919675 -749552418 384525092 -598534189 320305563 -828331114 -390791332 91587109 917134343 605981662 992500204 -32186873 -352550173 737556752 -272435510 785898514 460032975 -482379154 -283943123 678016963 -843019910 -380900495 -55185716 644060148 -991491098 -626277332 -380798944 -1751429 953655070 -302028598 -519049532 21408914 -426483861 302316406 322704371 -553382085 753311548 461630985 -98092389 457458940 -907923533 -73719709 -558940936 724612881 -200459398 361204168 -602764109 -978992831 -563011314 -536951005 444833290 -285330488 55141562 -463813153 -568017477 -243243381 561140407 -659797747 -557072784 -492019035 768858599 -435873411 499098681 790322920 -948112805 -25665229 696449916 180817159 -106387850 -691283707 508807667 -608961643 690714129 -500282548 -994668309 175186945 812385845 176667695 -778746422 -561296611 982968042 643942241 851930709 420642946 -887457356 525689365 554188151 893373551 943414092 922198420 332519709 -792197098 -100941973 971140299 603025707 -675280048 -755930559 -974924147 958569540 139541550 701574540 -430486547 258364642 328847055 -283929694 162726635 -177348313 425159851 93554001 194267472 -362438622 379986730 617903933 421020650 262548960 -437537981 218454298 -985545162 208052539 -374926877 402589665 -824574358 588635470 541384359 -113440212 -794357965 6123342 632656586 -189336196 572982553 393649521 -479314239 100883351 487203640 -444974229 398364655 -816716346 -302677707 741792229 642221198 82830723 -936249218 -950765289 -460221960 757089818 117963183 60932415 499616067 -578726132 -402303798 -716371575 -528511763 166525152 735320985 35055307 904725341 537150052 769021609 463398150 -625767104 824034044 -805214030 577804057 -577471152 744711177 382891284 -4330283 -195932516 -382315031 892019346 897822708 155576077 672358082 -233554428 -231495332 -762870071 -112337204 -412563986 -887027798 536724325 237917713 -985798498 705501007 483396880 -379184455 413309869 -536221926 597720237 470374589 -127456567 260853178 863479465 -915967090 589734489 727335523 536567109 188536390 269902516 -297478439 -364827866 -804524561 469123598 579185290 648334437 -344534940 -69164657 749450356 833863611 712338407 -981930802 851619913 497780588 839623762 -539702856 570139415 392083696 -396208706 460001072 306401889 977376215 242581148 306689102 -783794743 914156132 546255843 803914846 -94651462 310723521 -103708568 -147276132 -633240392 -783234787 697655091 933666906 567803149 321711852 -463019358 -512246396 65198752 -103828167 -323065302 336691948 564881509 16234043 -4318395 -788135409 -624145651 354220145 549112482 -165754890 -760357612 945203377 -507572682 819550203 397502650 -972654586 -447203292 -430058056 670880831 690619267 399286034 -390959046 195500081 939654741 -458616722 839929150 511008652 57252418 -624399061 725343741 445595467 124083323 476306286 607906728 579233556 99279840 120523425 868574630 762536707 -514813674 -669727541 466484216 -929169802 739736587 684127346 343642683 984867098 -45841937 997812496 -473763796 513540695 -915030715 785949578 -908268055 510673145 -667031428 -376065586 -41493034 259665694 168086268 -281786051 -503185883 143877187 475623999 299588082 950217442 860807058 978889167 -596094839 -413511832 -261663196 -526008428 337471375 -423150453 -675393019 588651775 191431818 374970986 -251622805 -870114410 859855340 -58488201 526653368 -637900694 493901531 -578140023 371775179 296961446 -712651670 -485495960 451521412 -920170243 -62788434 173924080 -759550869 555784863 35633290 503972165 804769383 -614122645 920924715 -956109506 660051185 229827010 -370803195 230307532 783567352 102867597 -215052966 -141267256 841721223 978453899 849562449 913364796 -165045353 327203510 628152181 942321097 -780804850 -211625901 166181406 735259099 723975747 -134405350 -968325980 801028624 784226448 -100925229 160247649 -955480821 -387356386 370647608 -13722434 -355685794 -85798604 -580386632 -30453055 -440722638 -155160791 231826303 855247019 -726610278 -45492664 399035169 -453372795 -912825087 -962439247 -496445254 -902179298 -324355811 -661391586 -728375584 -774984190 -13281921 565894105 -666202341 -451985912 620814388 834015635 -403976248 226502223 -394171896 -81273680 209445098 -473780171 856145748 335306421 -125696042 -936020677 66637628 -26394452 -889412015 -389270031 52852676 -954189534 -206381530 627835043 161107985 -497396050 317405655 -452953518 813655196 623500221 673629428 383183814 764923967 68170167 153707737 -486571326 -762855874 -556312386 65413181 618442207 -419468106 492862423 15418222 -726218605 -397962173 -322315740 268537682 -457238380 686345738 -324097107 -769964644 -924694177 -932153950 772099695 174075831 -871297300 984835465 -255493114 935227636 302707257 -835787481 59127225 -971550531 -681483855 -147609476 984925432 672823436 235819522 -933888606 -768316857 81567625 -799151710 -631331343 -724035193 -346003350 -782089705 504216427 318178169 -665406582 398335812 -657012518 295035989 -467733475 726179646 103830136 967415249 -285931519 171101690 445041052 946181589 795195472 -452864483 768685139 -815105652 -671342302 93006920 488508880 858613654 -85890342 980283645 -105179704 -923906330 -290154623 -527421606 -9147035 -544052417 878223867 841966230 -183193052 61729883 400137704 274704472 232465674 -337743896 550854197 -817360250 -868409377 -657825296 794200646 709752889 361048515 -953644366 -910548059 37828118 -548706711 837924691 -432874483 910264429 -249963119 -619536743 86456127 -331145669 -453716489 -725617098 921988122 -558753650 379441944 -210230262 -903643860 -777762850 -803809208 -485667361 -631948131 -461874732 -659808783 384586834 465084106 -357636262 -268118106 -16618034 -156119469 -830784827 165146585 -985950193 -36770196 -977902289 -478571397 -588114522 661792783 992254571 19011684 -997466814 -661352136 90828051 786182079 -25708960 626248098 -716024925 683844747 818672623 988885535 289273127 -729293609 927625322 -381604055 -916303660 -198005075 379598940 -463973163 178698934 548259427 -23344145 -740830544 -628377513 775615380 -895896006 267574619 311823997 -742738681 314677772 148822034 -62005774 -425985549 606009916 -680607425 170912819 262693457 640081036 -779216845 562042350 114724474 -770531817 268966250 -997439614 482792843 175720831 -954245195 -294279202 829267 -396941715 -823284083 213608408 855225725 283125589 -251574037 465996329 408826730 548215452 -320538758 -741508366 888085418 -196216720 -2545342 -398052074 -447606624 677269821 -577009978 939953083 -183926965 -371932504 -205644550 -260312143 -997659552 621955247 711287884 -340903962 615571935 -525386265 856313180 -961442486 300861327 143891899 -640898238 87205102 241129084 948794412 656413725 678121693 -286903835 -30172149 -937286825 799393691 -253174324 -414751154 817362949 -66951378 -635312501 -218507343 855475931 -768061141 -213171778 829813044 -631625254 -236809260 -538274763 -37769237 715346308 -861900917 -242458840 128162410 794212308 260764010 -531494212 -324376994 481996353 -398591764 -800426668 -131987716 -173848965 169320551 651656923 -523767737 617546832 842122055 451102258 -970340132 802431455 481475026 -528405598 645741521 -613828912 -913463323 757792826 915140814 952424866 -586081922 -509322546 -817249204 -909124125 844236362 771135463 923008340 964844875 993198268 938298983 -50177845 854140521 740253675 252067408 221746056 -250962449 -801634354 -979836178 -2037471 -396820701 -555793113 176865667 -606886396 948371945 731573691 648320031 441019857 928062068 821051905 -995161561 856817870 691232218 -580845799 -926333953 79025408 87830189 -839356580 -856591469 610713222 587135415 -763408521 565589445 -669274976 251179460 402834008 725154248 -442854438 297050802 -492884251 -921181506 -433041601 489996592 -973255719 406389868 85573152 -808803208 271058436 -532138033 -885784234 960445944 757912781 -477617686 616807527 -90385442 943920184 428049090 -806748885 386140135 -767921429 667541823 -629414101 -899437537 -301896964 -410942465 821140996 -278654592 25913482 901014188 25084531 -127290760 -174779631 852484116 -580009261 -753850562 814151031 -227667012 233170474 -685182985 -168927411 371336333 984008444 -66625324 930304880 -905724301 -508546272 -24540729 -953922615 176023132 -831146067 -330468353 23165843 -323802493 209354774 -943105861 -116451222 694978034 450272009 607065573 377565184 615192980 372351763 549987701 -454745061 499187341 835558059 -764769254 882883000 -957620349 -508882298 -677916399 958369199 512179771 -642794824 9500804 -441507153 678345914 -144949025 -733011733 39839602 -225530643 -970838636 -597129270 205591083 615922277 -251050749 623263736 -1302495 -528250034 -770029750 -876074234 -693063653 968662112 -533549695 -108974884 -491716028 518554860 -35194724 -737836524 371823469 876265189 304910712 -668789245 480599457 739308191 -10177875 -979702559 -689186551 -678394782 640265364 -859985892 -925393994 -753623708 -234465318 -692072539 -876512593 965059451 -431314906 -667809446 773682974 -370564596 454254325 -48139737 -831066494 575717689 754402343 741376365 -299544030 -38117619 -289190024 182201487 695740927 -138933127 764032490 -106821103 421462773 -665928032 -265146640 682561098 221609833 543818988 -432295223 -710891842 -749483587 912178355 -165802888 -814105992 795050558 291009692 -573679633 -446899672 -675143803 -147857700 390880713 -91090840 58868689 249601280 374912890 840084202 220147093 -790274087 590597415 991181782 -158704051 -741246059 -654439368 287136332 -108470042 763044013 -66433569 728741327 26954851 -682575281 871111199 -798814444 141333454 -713674583 871547150 -814041425 202325490 92321596 734154241 -602659260 -400650192 -859820803 -854925622 -358455010 455462103 -443056708 -209096464 -277589732 276894149 -766847933 150765827 -161139671 829315927 -171337591 -271125485 652928746 102159583 -361816813 841274285 -282748053 921978518 -607097683 933966926 -124299781 540472874 364601060 665611758 -13362922 -49131871 -659928474 759604451 264326743 614642557 973300364 -255712107 910461179 888670230 -138727355 143770828 34803617 -914535843 -35175037 716907442 -295509014 -894785377 -296046328 -193332469 720284384 -45271233 -636396281 275693641 609180259 -695241353 -409996600 981326296 -947366815 -701907158 451399135 832126701 -704100290 338261297 957555424 -865395291 -153332917 814620856 419911069 195599391 334896127 -332641926 -301452839 -19052109 488333 194725758 618573161 -450318425 669301522 3993276 -440683426 739793453 159752408 614363546 161793064 -429521749 -805972555 964437918 826206430 60594266 -393350284 72058389 552466688 -396771360 240185235 12162705 -267794557 867970939 232614826 -977948235 726056341 -757479357 422441189 245710004 -394534452 408665342 971773026 -643725241 397479064 272506447 -91316570 -178172962 -860781307 -370427885 -784403843 629974120 351890718 850403192 -109392065 866949766 -942086983 -207979102 -323347112 -892257984 -868084948 669790303 440513938 -97748000 594036003 352972415 509371732 -495386688 355075142 763236215 -32256914 179553978 -370067875 -488951869 -519668749 -51846878 -187013482 20979320 395021758 460890026 -548073260 686021 500312132 -926945665 -831702085 811386622 -113447973 -863517240 855530700 -334089614 234910117 -469343331 -686469893 -148372667 440120240 515620233 235355742 830682472 854042694 -116167767 -726358478 -954224250 -785385264 -860570707 801343433 -287172236 196697951 -716147693 569119544 -185377036 -659139603 527667928 -515499717 874969618 -44102388 -70679480 -752463801 -448694242 402088433 -627584387 726108402 978874378 -364039622 233898006 624615944 -884413370 568579432 312768223 823660269 -540555742 -908616419 431824544 414215823 -555608567 175336577 262591066 244641649 -191529148 745264281 -844184876 214895929 647592940 -91389105 454513548 -530457146 393530297 35517018 -500584839 429140523 -3126507 -268529988 114808137 722249241 478253165 -377778466 -76015350 552258322 435260663 -233704608 -23157777 -570940689 710637577 991864820 275387792 312829546 727045676 67142196 -309117690 390832542 -870795970 16026508 920683715 772720108 56703058 -512415638 -365132462 736919860 352972842 -610621177 -86399989 -655691775 365052369 509137821 280748896 484206377 24532252 -282336780 129183015 628074228 455917681 -798925136 -264594811 76155263 555392405 928357400 307364703 -655882434 -810898986 776248786 -764197825 -157409788 -599221373 -242185364 -140108269 346871003 861236658 -157201863 -19308539 549815208 -873499831 266011479 612569752 215140070 -833648106 -808922591 436506834 -775916216 -905863353 317548339 -450180656 -23676755 984053793 612386362 192981706 -847448736 707757624 -588489744 -556995535 562972024 -5806299 -812954526 237083827 -733848358 366761309 -885935803 467098059 185204764 -678828495 278996783 -388762463 995395380 623981934 35266440 -750589597 -951892176 20300329 -361780339 289077115 879967022 877428844 -373058224 415501689 -645865666 -134666163 -886692463 988260456 776181758 -976594644 -773825355 -30417826 -385759044 -74714067 369650116 253362462 597661617 -615158592 836460910 -289451340 -45936112 -935137264 480410347 -810684248 68493638 -238738357 -519709178 -202832349 -531231724 -187625494 711465615 -806482123 518282453 709223323 -533425210 -237075490 856775255 -710214661 653683363 -486171717 -16554643 -210771665 139980225 843560334 852183760 248782567 457223109 -206320374 -833583954 -319346517 38546055 -746187224 513547627 655494836 699902983 936869290 -241031158 -771566688 -206360873 -788665162 -296648984 -850698167 -308595079 -432015437 -865899914 -904461025 930265447 -729784921 390783533 -284315041 214044091 507076212 -275973219 191704828 -81563131 -472373675 -317908436 -660945776 -929717119 -827600857 -889848884 -118478426 261768387 -635133063 -275676050 -897273742 767825474 -885637770 557690806 -691274394 -343948638 -202872164 586349474 -747327419 856815599 -525645398 -831348399 -252583606 -24074936 -597517871 -102325667 -392631319 72331462 -507057305 -572787102 -292013294 -649165459 -482504880 -174977714 -919660943 -53627870 -130315512 -396605985 -88153993 -942989565 -470697297 -132711994 -475738741 415706155 -265522132 -628295423 -525733185 -563492694 -802009627 -818052420 276090543 -498791090 574126677 -861207616 415307748 -936860766 -117951647 247028728 -794085580 723383063 250240268 296677296 691592774 -797867978 371578380 -183688156 433467807 860152829 875772501 415943609 661102320 -518612742 -246187962 56882631 280858374 256387984 -9269399 716182584 516525367 -491964036 -736035624 -678174946 710190270 848119226 282911366 915251032 979584373 -691839710 -8724240 -708055055 882069163 612643665 -272278092 -791061201 -723045598 366723379 -856646998 -180951220 -893000804 900806465 -986448336 843099315 142652899 -97819291 -307835904 492889706 739859557 -921990033 58432436 601281333 641287155 -556075568 -136833517 -375325225 -560928012 107367138 -707307782 -996580124 -193092297 299425851 -541075679 -537167165 -28266774 -615693522 633917771 306560415 -433631661 -144063998 -223156565 -225918610 -782560900 -890970350 766545388 636155609 -42002244 210864209 -967523449 -87566766 833236747 -9534921 237561000 -92329505 -283094389 868193011 911523693 251397573 -527599996 536381217 49387609 667102147 41156256 443923914 329966203 -350796670 -667463596 907037832 -988486454 -543279317 -869014755 -909737383 289612231 389993015 182684621 -44838021 -781982677 73867066 423333464 916054001 -517523226 577211112 246388524 398558506 -176343948 -674335868 -336060685 279215099 -937864439 -605056604 502859366 -300972067 468969637 868951117 617883132 692777982 524420379 156795822 760819092 -118854602 146965789 511938591 962077132 540725981 -37310978 -400527209 -974421586 693319807 -388869256 -758924115 394982963 29467084 818580539 -760986039 270617949 -264880456 -910350112 -239707200 968447544 637448704 246549145 -575217798 -378305338 67847899 -237355397 156475727 -988560334 353316568 -5297034 843506987 763791919 -144833278 688556562 -610571424 -864987831 -600065290 715539228 -796007644 -168181830 219289774 887668955 180937142 -759159183 -139415375 966103010 -276510306 -522549231 889820516 -884888494 540914374 43747185 818523327 -481200369 -605012636 449700653 -154994280 184343816 -928061688 -280137222 899232413 -812199492 -636327307 90721280 -963026861 577621432 959777908 -100767854 899733903 881964496 -642204367 415677369 948034706 -176553694 -241820982 128256613 8125076 -711058508 524072413 341816359 -853844387 878117702 -122999803 182857263 796557680 305249672 -33503579 -804945126 22160759 744512010 -75597115 452808621 -934728746 576546099 326039921 165113275 723600243 -827680702 -747215198 -935824982 -665624089 804945178 49834246 -914366063 -393017543 -68847731 -642845374 784449438 386977211 297895693 -496637563 592984663 -793055035 652935768 408923426 -830573367 -475087857 -137928345 -186424936 -74519710 930886904 -691309867 762806681 -125744745 132691508 -234183799 997555683 -202545430 -751549340 756537581 655314371 459187691 332086739 -543307445 330302090 445822892 560689184 401867403 35429931 526505897 -478758238 -406882074 -613221442 -968818817 305895660 -708906443 -71564335 -883250276 270350191 564972916 -590891518 -976876223 -398698638 777710369 687980030 -519207581 776690347 932908825 971966332 551983479 757434562 -487040687 -596942814 246115928 188203368 267728003 -598655047 560775524 -190487425 -46724811 -482752997 745991615 578413348 -997748436 474166088 534169836 112500458 702673986 8064800 -830397660 -316632606 955510570 -361817964 141698910 12768801 -930869700 213805387 -50398679 993105211 -84415812 186557717 451560836 -124329458 815180524 -784355026 12383944 518259848 247674974 209366905 530433010 93177821 -569483862 -160637524 -745313121 724003442 -232491971 -740495840 36854056 279099563 59494728 860948920 -557499032 343595312 -601122910 -275005795 -669793405 134433640 529934535 994195326 794351208 77712213 12975208 743476115 -579100575 626039099 -364758226 819520223 -308383293 -41731373 -872593273 973826614 261930065 126573589 780293720 263380460 513793582 590673419 658659987 852100534 -589526638 -643642383 -813638192 -244363254 -421968219 -533692249 54920607 -263462171 215025076 652428159 119198645 997457945 194750730 -299578997 939279449 367641932 710117696 511606016 889373442 542943664 -942353766 228139550 206916154 -702401913 262386092 -106340017 218596076 187161509 -986201639 679151701 -494733455 -943843660 -665168249 -335914699 -659153215 694943275 -450680776 776931486 456857072 -201385426 -285090188 456782861 -912723590 785108483 -500755677 -768950671 291534185 -612549001 -896633139 -64864537 -105710548 310199188 566380373 138850112 -410843180 -806921030 250464348 54292884 724367945 724848370 392735896 -512499889 -176791841 217019301 967425489 982600987 -256678903 840924990 607963656 -495302389 531942560 651514171 -564944505 -423462456 -417487120 103923653 699101708 -799310472 -574766996 -589857153 -724985651 -604395723 608075774 324139495 -423754684 -61624465 -922379444 -482284725 566863000 -467115636 -713677692 -516047189 494603640 792169527 160980742 -146133789 428119573 957619951 -494122008 -452378698 935104669 -478491105 -791710800 -755495359 -328328844 235156426 -900859199 347466757 855047883 963004089 168827 2349850 632273328 110996818 -925978511 958480451 -660793968 344080700 357064079 -636542695 -248246462 -168815879 894833506 -876901285 172867766 223171496 639180188 806178369 -860444173 -260960804 -462216937 37769414 -616022165 -292577513 -561038087 -963057970 825711852 -904168021 852746853 259033665 115633440 -194139639 -504245384 -642126895 72596117 912448701 -24357673 351917554 -454002629 -518475366 -354383361 791071910 217616678 246601733 -796538286 -91669995 151613543 171240832 -380323846 -71443377 -731685129 -922147284 -940737277 -546896131 -400263682 103806588 -157815750 -206440972 886756493 613136002 -249988485 -273492283 -83724598 53352511 126184248 -679470817 559809191 557838091 241271164 -609487964 -518653223 -576137118 517806691 -452440929 805411888 -94318892 89923171 680896227 -940319209 -496776362 -643174137 -583131488 -103646666 270476474 -870527062 -635720842 576937547 -110398088 350170253 -991773094 415180699 -36433143 598769381 908574310 -197210509 620903289 561331115 403397908 -774258649 -403493979 692610982 -91282951 -128304100 221702121 865593412 -793364074 -704810651 -706256525 209266990 134055982 -638743808 -666720911 -980325182 179975909 -715780682 753578624 -496545550 -667430787 790635908 613540765 532351272 -316221375 -57097944 -509674157 -23406060 76850723 981133316 -443577107 -321258371 925673426 132919057 -538567843 606039173 803200281 -200168356 -329155633 971915463 652927782 -897462375 341411400 948286568 869999279 -944135655 -906070005 -14284820 -78629415 -5061649 -711931235 814260633 755347775 -577768577 107399723 -188774781 632035811 158263830 -462213589 881907974 -815804010 22310844 365028865 249148146 173019468 -626500564 -639022240 47429474 -663230347 616382822 -380257411 -787474370 439250355 857425027 -947115210 996179788 -432332423 917286421 213954775 94239378 299775172 -236514643 -443106605 383620134 823243290 76122497 806606285 -627098522 -904575200 931798343 160704018 -129400333 -309814659 692211781 838868411 343660780 -152735890 878083103 -981340583 -346840180 -287930416 -647048613 640547888 -281307579 -24502073 -361122344 -388035911 -180680993 869014326 -79071774 -122135028 -929279078 -940395011 -464314522 -450439844 -163353663 -701085166 519344301 443787071 5890550 -435143417 -73885683 -206932847 675459367 -266678302 -627331408 76066026 758762432 -467979432 459483122 154389082 -264171306 -773770932 628642554 155070981 258896553 170276425 783755704 -876169930 602717813 832289589 18991905 50518667 -411661466 -119505427 390193884 679396925 851528187 -884571029 930072432 385076734 -442366705 723473671 533265110 700559415 -870236399 -321320585 407327171 566237833 -576127767 299635624 232655934 -789654675 6957110 -362370959 -438631167 345943627 -695802006 -589474764 710239016 174771334 337909777 -853416390 -36594158 -420760475 -6992896 272360166 -491245629 883837700 -567500604 347527199 -296351100 -218608604 -60824948 -187858970 -529837845 67654037 -13446808 -291629726 400811808 -597970102 -130914974 -575456416 893432962 -227110009 235190409 721834268 -499956939 -264429366 -43446918 279388990 831894771 796650421 623497105 411021934 339019141 597232215 412940981 -715081590 542796273 -753750005 -625484818 762507881 -298041816 -432518775 -502686625 -938730429 674522269 362663167 -293269868 -122856647 -522962831 40084250 83509295 -860386483 837149296 581133691 -845578757 601708332 296660838 -241232631 624879843 10672630 -657268588 830504523 259002156 919310768 -641094174 -741462573 -15450957 568083016 -683544776 662255681 -855846570 -334270962 539439229 -454637172 225601484 -773641875 698922260 270438890 -450643648 -748834586 -956203416 852263162 971444371 -805623621 266339054 -928554833 -468493113 78042027 54409947 -981610955 -15528198 804763285 290650558 876721690 -55855403 607807382 -761909127 -231480930 149292705 -488204471 283980793 975026100 466929574 963596745 657262806 -832287169 443993222 -963525878 158423679 -223464728 471984864 -347107464 -779505092 4785115 -916506649 844039096 -138008278 374064912 160819045 -440491169 -372815707 281727455 -116363071 -387104959 -286029382 175521128 -457275160 831595826 -176157994 -327981120 401835931 -485794118 -849749929 7508149 172371423 -566952800 -371324509 454948510 -639956833 38951463 -216276586 -4732349 -507009955 411484177 849781831 82167471 932156142 -153543036 221350299 153233468 912863512 688079728 -942455515 842815057 92568856 640618280 -802389925 337110297 -172121339 -754728845 -640536753 -123321415 209277590 -450097520 -454641851 -869360571 719842569 511684056 26301921 -62149037 -473639122 -313860724 818858369 -718067591 -391147279 852172784 602411123 500581054 955340083 954712424 -459887637 217886108 996463692 -86490746 -669155184 451907748 39339998 667908367 482491682 83741203 -474440570 382206818 81268778 287421925 428540886 891593907 -253135981 142727231 -58242705 566504168 -423763418 116075772 997348894 217728222 -53991536 -32964125 -845711172 -134695601 -484839995 -860307246 -618982516 688320926 -804453616 592657119 490227021 -970401597 -94683438 719176019 535805686 -612819016 711057694 -258246000 442719420 881836532 32018446 -280790315 -204601405 716950853 353001225 174820016 551199325 -191850611 510526922 -790557382 878609235 -282002374 -859228693 -210227530 314120614 656207288 -233832038 780829094 853382988 745142878 -990183949 -694114120 324172892 -637518191 322322318 446246848 203274960 511846913 -220771182 -376452766 -483411501 -55975090 -154836151 452646886 153553818 -489536544 426982264 104466595 -100825542 -478612882 -863596806 -941237347 461539383 146196432 -3952753 143552210 438779247 243530043 165761504 450689901 904383097 -664224118 -13725860 65674167 544441689 -910862486 932907826 177366487 -799034648 624335060 -229099270 390677401 352193880 -72690776 831214278 -498263995 172638774 -524827359 388146982 47218640 833070692 690899237 606007834 272427189 816882627 947473622 793007081 -210108220 -999659885 -4555949 424009876 330743077 386039875 -648526062 -86166519 776687653 -14983389 -302553850 505547514 341321207 -464444246 -572939442 -894075269 997557320 133808450 305550054 727994691 -934115693 -72900808 376602324 806068211 -511658659 -389294364 877509774 -303207435 -236803893 -129271857 -649499423 698528244 -858461606 215861069 -625585808 -169784778 -763423592 223184792 -413650338 786241609 -641279499 -719793983 207401747 -692807274 -375638441 30127684 -633910218 -949022622 -342242825 -625786633 688982566 506913909 -121330589 906307151 -836734332 -447756668 -998763526 -838700668 -552233307 -863241964 434686605 848893633 319908182 945727651 442753305 295873399 -78148679 581083565 7210703 -730910565 -430458205 -693841420 -278204192 -532512788 929419021 875497372 -259257463 667322219 -386981678 -304230172 493643458 531358152 -732862079 -280750818 -588233854 -189111440 -366576654 -967313906 318153058 -899359749 787587277 -493089088 -350883314 -415045381 -343801531 578506774 -207107523 -857019707 -963822400 401906337 -974700819 486420686 -727592922 487633419 777157437 -776238370 -75722069 -702294348 -810582203 345945838 385725015 703889140 -913910125 -848086078 -777446904 -809030595 144905784 -721828821 -42782244 -370808470 -664643816 962546818 -936513971 -564544662 -728010134 -440847331 -683672614 -505486911 621500919 -501179122 -348435868 836009685 -473598020 968303255 505867925 231481768 -616027121 487429003 -728984756 85181072 -902146870 933620536 -497304667 -347387584 -109583321 406137433 -573863142 837817499 -399152179 -797376881 -858877478 249122076 -47026784 -969703592 -697838501 -944951264 -126657234 35083369 -313997796 -529508082 361734632 8723934 -989320614 238960890 39161680 -965180838 -145582637 -643722336 855037976 148634789 -564495357 -35212489 -357182016 -260259025 270013883 400203740 -653691105 -360342023 -448084360 101409723 438488872 330251079 383664941 564690335 -225398940 224249598 863439680 -568989775 -201794780 -948560511 570575821 -901036071 -899967519 -676927988 -644644775 187226118 -130893406 60787484 -289428116 -221771226 -620549293 721873970 701543630 147157010 -497622500 -507492930 -335546636 -440700720 -521036672 62532609 449936050 -844108095 -633922936 -455486144 -375329940 76734924 -798678599 110713753 877371511 887760349 -187525260 714718947 212102561 -132432299 -177122781 175430451 380818769 3536851 504975003 752403562 939704904 -113830594 -66462745 -909087195 723671446 826450423 985371700 345045846 280314216 -650741866 -163797341 -249570679 694772165 -240187758 -671513866 303117479 -538450556 -492188707 -112197039 -47599909 294450755 -714135640 196682449 474325756 211866613 -694652747 935421137 124151037 246601148 466498106 -481813806 159748827 822275076 545476853 402176382 -354159197 496823248 -560674100 -230939810 213299692 -497863877 725508347 -477979156 -680776191 -247165758 336959118 -270877514 311526318 761401445 -886261122 -118689857 168038198 742923252 -167083658 -123061233 -11151203 778305020 -244635878 384572284 -540933673 -789025971 -485409518 436115085 779480082 -914315881 -640635249 29564343 161098445 53808716 -4308932 -489115419 -20152793 -467095469 -857403930 498621729 875296388 -19701148 181234953 -982752336 756055736 -348506640 -431528443 -373862364 -797762559 315118442 753603398 -436662386 -721075557 -135110262 384553158 -438667716 444815045 254018120 -503717030 -902235352 -58384484 -942635409 94429762 -808687123 933713338 328134379 -757035389 -743941192 986404548 804926833 907410707 -979153191 468750768 -642193576 -207959692 88481315 713064367 87909564 420543518 364535492 279883319 408630295 983697920 -390178801 -806838946 -360916807 -455811620 175532044 459329828 -857296433 913697163 -561354708 401232365 -412616721 12125860 975038214 527152606 704529260 -589825492 -454625811 -335324456 138566296 -655614733 -276784883 647603281 754611032 -120537451 -479899907 400402897 -477619577 437883060 -947537351 -118395432 276674090 -551603492 608061469 -912228380 716995731 681827673 -509855955 -187551820 -437348325 243771039 375989863 -63750144 982573984 -555817628 -989554788 721240039 -822860564 520786778 -154717260 303686468 410203315 -144098590 -148046680 -369470639 375584693 -154259661 -364523131 -391975607 -402234840 85370668 -468877877 -407001940 -941779289 -631232936 -706242088 854429865 93251189 880459727 -996926590 764228936 270304254 399635789 -217327090 232340618 -773699613 364544123 102566345 -348736521 226049790 -667864272 151516266 562763251 421777007 -889461671 434952507 -646942321 -277141622 44911832 -137243940 -473931576 970611907 -452604690 -82378547 -208632993 -912521496 206884486 -355289217 -919934344 -995870805 395388969 820914565 970627285 -146878353 -29338011 -211794334 777068930 -23129790 390840692 789355174 -377169730 -586727051 883794874 267869911 252625819 -625394875 13719010 -306739756 -661704383 -62382610 -267480713 -793938315 384953017 -136778153 211234031 546499068 591682678 47476820 623373081 -168543084 -767485462 -502655646 -785443846 -119281293 872992707 -239029994 712658135 -917832474 -36184062 -988906502 603970454 -98880628 -84392691 -295884418 727393180 -235059704 -297980911 -753782833 772839973 -523431719 645336657 -461823506 378720181 -358467245 -876270738 943684295 132007893 791618648 666472947 604144695 891270371 -941219318 716372548 -875554559 -936110026 257052916 701878518 -958721748 -563999897 681055129 -955870054 -396367745 389533409 360724758 55866044 139124194 577916387 913149729 916262405 -392426237 673400667 576352661 915520175 -194078358 -12775253 -984463650 -972433816 -721931613 -698283852 376724540 61735977 733041752 -6343158 -649979614 -904007944 889234636 -381056765 -36384241 -281238189 -520134083 746545553 350106767 290220500 -890864386 736446274 504420160 -846544996 438978961 137141931 -711997521 -784785387 -397625318 63816456 -749947660 927778108 -957174428 -801746842 911466649 -307397826 -68238821 595179216 168441200 725155285 212629520 872825395 -500649597 -956617248 -463561109 864262748 -150529709 -902073503 -80462523 572091434 493237965 244629360 -196138313 -361746867 -741699430 634313381 -358252057 316623798 -787453667 439658083 262341113 797853796 -292193513 989392153 582856393 74698473 -288034234 852308162 -5084494 756477765 980252733 899254939 -291081830 -247079856 -441703928 -621026731 314103857 296831302 949259366 414528770 -38756530 880977217 -146170922 -23615729 -791896816 750350187 8231396 -917624376 -198820867 -698771729 -48492400 -949480569 468907740 336017224 571302242 827491226 154402250 -333858426 408239966 959508129 180962536 805709996 906199600 -518130716 960106053 -877180396 -626583205 -921313674 344485998 -435546914 335778686 795241867 -482874922 -774830085 -146951127 923057495 -896988515 -327344600 474476961 -564522700 777136133 -124913954 873785094 -207938851 -647226690 175989039 -164960369 686652436 -637081761 640999109 913302018 941483383 -508151656 -209817794 -922193761 740923274 -921928276 450451370 -223471961 -218148779 772619015 750260590 -169759211 -685777151 616269536 865300320 -378776193 -653361422 552875577 -82678531 -666563957 349547776 967744184 -577245938 733717646 -882445826 -932307084 -260467602 -958886281 900387627 -974255098 -193961958 -71266299 668459690 -631282699 216193408 -584460278 656088484 -512830202 857447011 263013652 522231010 -327469361 -30630350 982788586 -526717402 162542242 -983945014 -858534315 347483411 202132757 200759936 199946468 -108743672 -64894959 -444543130 926575624 264221960 9798813 -316643633 -456960836 -728568999 89951415 -741264825 -314114359 539781182 -952837592 822994742 -533376553 -377176644 780179282 -143391855 184550303 -677249820 -171842080 -479148755 -392864381 382608428 760383625 467637555 549618639 -361767423 17974516 707470280 202524462 744529295 567923001 239856392 -874589554 -586253973 850834027 -346484333 -413951415 -189754002 -194197995 -285719713 -781235220 322763834 987824853 633130920 -127668981 -318335995 -697504543 -160006340 830116655 55772928 245854709 -120006395 127968415 -93262308 -937662631 805040654 340260375 611513459 565478183 738632527 -928086997 892497223 -932523611 -171049381 131065335 -963470802 -823419737 -12968893 376645122 -202906405 872457484 151795417 266702871 -162150522 303714488 -992256972 971742333 -228873436 382256475 -168231903 -276561173 184237177 200264984 -48095025 -848256930 -250271483 -314653341 649935490 252315229 -520910198 -751080234 523914588 -731958169 -743233509 -222227787 802372174 101801371 -808009498 -472841545 417371018 267600552 -819906566 596567607 -951544235 888316318 805733217 620657730 211559655 -260223194 279421986 -928454779 -854279194 402360362 227127909 -735788107 -275869352 418236965 -333043035 681572462 176971414 942152576 363331193 -274493707 -443558719 399654912 30567899 414578645 532040756 968180837 270879638 -328560558 -676763378 878585352 551797454 963033426 -938865046 -955688709 286037891 -816733671 286679470 800147496 -710816669 344797970 357107368 -304153726 805160812 -484449856 -641885265 940797577 -148643739 -189521219 327476497 -468081852 -429155017 -465556604 254825845 712361586 -884810052 -973522662 572137302 196052019 847868205 142100129 51476549 728262951 -416633433 987321143 -291903055 -448908451 -932393214 447132005 -363395484 382704095 296627437 -632354649 767344110 290390931 82827278 833487014 -909196395 -456025170 -371363213 -239336708 -956339918 -2548982 -826737222 -309505445 339464819 -498809907 -327031527 -270148332 -27596224 -740296137 3739317 -402558848 804100183 -112299210 -560524444 -927613962 -502828681 -391927347 -515801675 -566554242 -86736219 -990667992 908295395 689957745 971869597 994716630 352309363 -335011438 766336118 127343850 737285411 241884347 159869573 563811082 13935657 396853637 423428556 389660467 939617034 -507518518 -570056003 -677824623 505068636 -124642909 907949242 75024443 -901037295 245637307 555735521 -684977121 278952174 888315866 -50217188 660438220 -817432288 560597180 -318772915 -714985660 374794194 603375704 -572594938 -904328376 760813039 86968524 -938407041 -308295324 -497549038 -870209454 -591527431 488181723 -314689883 -232025896 -125874699 789627936 -512077319 625052641 -879888514 853470690 -563610153 612709479 536582054 348163883 -30697300 -37037305 -993090730 -938358790 25682237 -276080076 -25170891 -982059927 -763317691 -394780151 -743447410 -422316484 -631375011 858451873 144834693 -664011830 -101586966 175443729 -570722277 305000693 -248041429 -165271515 -167234661 -452180421 -687206 35168303 417845678 -136705197 881673544 415370884 -743163536 400309241 -629024465 121243662 -466480172 -117061826 -628269253 -437455198 647578467 496700600 -458287953 -762260489 230496910 607897386 -997818910 759625196 69877096 150505278 -571616507 579118377 -191078130 -539364669 -668436614 -946452966 33750390 789211666 19908619 -785636975 -184325470 847962802 908562370 574659926 -796862661 -173110923 330712265 -798210029 -500785728 -958579085 129371222 687450902 555742793 -13134331 979239302 -504120444 -49755375 -365469620 -741619416 -70976971 866284649 -746502408 -401546344 334563396 297503606 23844697 -28413191 385562262 877427060 829600713 -543797696 -21758519 -852116576 731653506 -327898408 979966181 -668152761 508450394 -214644229 -644659353 892201051 -543687006 -737844812 -337812511 191444452 -363443647 943911646 -881103591 -924160336 950227718 -442901943 -551156259 826585173 -664996838 -345296062 692659456 389440887 -782319073 -614804794 800362657 -999547609 -158454203 -305253059 -844723965 831168492 -752293216 -348442094 553400709 -324851409 434888617 -857702028 -888671251 -797688397 959633889 -497713225 839270896 536409103 -122544066 92834109 858010829 37630727 213807398 -987750412 562788364 -528355956 -906822332 667142440 -406231938 -463629534 -906423047 163627092 -217219833 -598556646 235326290 366343413 -174970204 630303826 -860766810 -836479184 -16147817 395581357 134599305 -402342993 -222341509 -145369401 885824551 216856129 -693120998 -998699953 -866266691 -822165968 311073873 185849085 95835576 -950179614 -1162003 -339799901 964371495 384382792 -299963100 648490971 522851641 -323234975 120084777 -634696255 214206101 -877139038 -916142470 -562935857 -358301581 -825297738 562126848 -922713683 492065837 -406351348 -260814750 -894712701 -232471771 530742102 -239043840 -368191648 -522998428 -942224905 -513606140 -643800873 -46581260 538389043 -559222973 296644193 -560936467 515789039 464554643 821293405 -523224563 956271285 -115425523 -100939202 385519897 615023147 -828030495 824977607 551219864 -492574987 -396970386 -771441870 -532224693 -330893115 -601530626 140314415 -339527554 -911034766 858605449 560944408 -711036378 908340955 130356031 456023053 -794056517 -452091852 -732802177 711909801 -854285967 284242221 -997366660 -810612038 464514064 -225695644 682741205 681697145 769343237 -353519818 683459496 247637021 186935451 -241362087 646861169 -728282522 894017981 -375475797 504599333 -461959795 56726982 688214799 597738557 -399947928 -486052953 797005482 677555105 759823224 -488867857 -653825317 718823659 -356349889 868600983 -880838187 -923608190 -687142673 282542278 500416830 946038720 -484844920 171334673 286455456 -232677254 583133620 -312854715 -310013693 -215047519 -191251845 87271497 674481913 -465216267 -705218187 -447409665 952222733 -628052748 386404371 -859800946 -76044022 -385228467 784111130 -650830173 835436333 -204303743 -566175691 90540973 52429004 753985153 99648840 -7154352 -190383759 707534814 342997013 -106513247 -446054764 286880476 -299614005 395642615 -308794217 562390023 -170496482 554587508 945410684 -457226296 -673231108 -679658906 -150076398 -127986057 700531753 474491937 -890652127 -56547539 263301789 107642852 -693182550 -977889376 -945012201 -132189542 -486725664 -869430806 -928912079 614037366 -330586887 763018038 -222924074 -199980084 -112404958 -644147265 798362399 -742941644 -160237832 339911058 513673749 297717789 -752443489 -903398547 -39546867 435775998 -620683824 386274823 -590875820 -574364571 -808323321 -660266307 -350656196 561956557 641766644 75152094 -679766655 -953315134 689565554 -522980562 372711304 -133792763 644939108 468953437 -511961473 86510416 108186303 564064437 852456093 265999788 -4400137 529851120 -346145319 -917259455 553255150 117977717 -627558881 -286980553 190406804 -41566122 208820656 804169757 -43509223 -207617930 -51282106 288596493 730139114 989756118 702356551 843916321 549494610 -135180953 612662583 -711327032 -297620655 721920651 72383180 328946787 -183628098 -984223198 243525979 60330406 461449309 698018198 196372816 194757111 -497297511 -362498219 265757753 324411962 -990948808 250670640 935527540 516997922 -552763787 854253242 -972586956 -258531680 468726079 -898530083 -693194129 -179445129 -146762721 206278405 809214622 -747113235 -690754623 732244255 -860556672 751688174 810336389 -639892685 -506581669 -570970105 -173308408 -401681556 -890523784 -72968450 -804024273 371418142 634970525 -523318257 397047563 -38294312 -382293902 659722203 -324604607 -867296239 -528420415 976504112 962870386 636875052 -762663021 797529083 94133103 25497870 -152685462 -11665838 367499634 -26489739 -360559872 614376732 -178496317 -52201506 -196156955 505464652 -94212184 963637887 -644259413 247568592 -928024345 616839246 -279945937 843311430 -357933687 223871969 -839059505 226722681 22089238 820015851 -934522470 -321045899 12102378 564283946 872867345 -80871314 487369814 -408177063 -289103848 466327748 23545555 604298899 314193907 -867625047 -227208997 421029430 275224201 656206458 -176976549 660183478 66641241 -263673128 -230592518 -803464509 -2625457 15497190 -888552204 -220815332 453483462 -854464579 -509883655 275148290 460276547 197971978 585314701 729835423 978290838 886398685 -899790298 667164189 -159905114 -3234972 -758493155 -140689015 665917352 440428376 833114038 -906799319 366219957 281624182 184752038 239310985 808461623 -469246624 -441540038 984213789 74540050 145501302 -519396959 -478975524 365987956 868576282 -639799299 955723400 -352027261 -32121972 802401475 424242412 44561900 -237385399 -388692480 -213365449 -842421555 39515981 -567747514 -458239042 -867339147 447338260 -728364871 10048420 -472259844 -384469264 -41869913 221994190 549021916 -333514055 -626072649 767294648 2320740 -713412798 -78602886 -922532570 -142556068 55046588 820940033 829708918 415581534 -294856337 -131889607 862514101 222099457 -591111243 -254581154 24926769 -254599719 -730925096 -11517453 900752273 286774189 -278048050 311170500 789731476 344280897 441592416 716458197 -517833652 783591740 3539694 -246475576 675799083 327430377 486398110 236427563 -658554757 -625235948 -218117941 -297468675 -710458267 874378878 -619926672 -545346538 585328729 277521725 -87936321 823311244 -919450481 265329248 646147772 808762804 -827948487 336926360 869280860 964280368 215642988 -41308431 -602864394 960393761 -480590442 -705897160 -305231340 -848184839 -580951190 477372060 566931909 690065288 -957352273 -361729049 419462766 -619482098 -180967740 150214972 77524703 -481745650 -144109690 -564044276 -270109691 -417431901 444110541 874972889 712118986 907954031 -360412355 272936157 -297410087 -822149978 520019695 -797682476 114418715 -846742587 -661683121 -248762725 851042801 597562004 90660813 545612328 -837903674 316759112 647670406 126378588 347133760 618090582 985451168 -597459546 492755822 295693083 167155862 652204038 -485432674 -204089697 -983190840 223119650 -725091963 113769641 -376076644 -75896910 -108010470 -543904194 -813297531 -88367864 801164386 739596798 517463585 -881214490 -818745909 471177817 -715467961 -910479166 -616576032 -235590571 -498037904 -584418847 -675436767 -884959922 -874274666 -32130528 -450317781 -495435724 -920998549 -10792213 361715495 -949623889 -747320869 -928288539 -435986182 -819749604 -180819277 891802080 -122255264 836855250 -679779231 -26392639 475214337 -710197215 -280478983 65231982 532492185 -507864160 654560145 -191962689 211602485 -744008364 49725548 324911503 944383513 -332197293 -808046380 -512852485 -429939967 447293551 141565571 -27936447 -569494738 998387997 628247362 336906994 -432064446 -231901621 -942667286 610599193 586006074 720896539 -627755279 -478467331 -123084351 -665971520 787136096 -211709928 -584575165 884659520 -753777338 348335639 -214014766 329175701 898821008 -585221509 449763064 307096464 -799172749 -267304849 -561689750 -440683522 582563796 35717426 -89250871 570657752 -695816978 -145767767 555970438 -831943978 -476375323 -296900090 -374044235 228480143 829463924 316480322 -207762209 -322277889 388726371 943958376 -475270336 445599895 299987516 -590573718 -498012996 -202258949 -354622937 -356080854 903033615 779211128 -367711500 44315170 729094955 -656456022 922621482 694972059 480221994 569652722 -61188478 -824762388 414683273 -544108601 -297477081 -644727348 221076625 -949367234 -158439239 -956855244 -728951242 -259772754 -348958640 -345574324 18592758 -570735938 -703353566 420031602 105392630 136411599 64056306 727338644 -196619269 209923953 -623415249 -174661783 906879495 336654882 769307550 395127068 996938190 740204881 206708150 213093488 116601509 957752927 721916714 -647890365 67609282 -413553544 537544877 -749025074 834072743 830508477 -891004777 -469994438 -977172566 -900227211 203697081 86625141 971040107 630961062 -430058431 -638347338 339583768 586951415 -364289829 208278006 415089304 34612268 165095489 134141808 706139866 233604505 52886229 -311273654 -14996983 994687744 549918984 -904166163 18824888 -610610003 436042093 751539953 -944622399 -439461448 645038946 219352727 -675588441 309121666 -339343399 -132093240 -793145267 -540593496 461081756 -825306071 -973393378 816509851 590619349 456366897 507189830 871638492 -103973495 -795058671 -61480284 283232157 569302827 527083572 97976950 661118559 231967783 -913720832 -409747812 -679961508 182542902 25892033 525714356 468833726 -493151232 555800584 539769473 471405786 115735529 -412395182 102169686 -983073806 -735725422 -785218674 828131040 -849646318 -335270331 -116932888 597518947 933346914 -375436602 168501321 -970378959 858245315 43611809 679934734 -315011295 253308068 876951616 145389617 263520812 -229906111 -145185012 197314391 -600813061 -44951048 751036901 -289551574 804514139 -640737620 507899126 36151321 -670226930 -261667755 824362552 312073037 -397401347 -926027735 -110787931 116099199 660298209 -449432405 581823651 -391232141 -880633414 933542296 305927738 -866885286 662137218 905119568 -310168106 -735800858 402056765 267075270 64457448 -582074194 -825325094 7702743 -606885843 211123414 -419750826 -43506521 -125620212 -837278042 933458631 554836336 927729849 539783532 445418208 141070252 -744126716 265511867 -364581760 169029840 -661122614 799063703 201363993 656473568 338696000 879579863 463084293 -117245849 565198165 -602844825 123060074 738400740 814459404 -133881356 -266815443 -215768625 161959427 508739606 -103958281 -695635847 -365219509 706060626 -591034124 -186631133 -330604971 -73503752 46211031 42592393 704017072 851667029 187996256 -400514927 -540373242 -559739134 243018377 -186412270 -963182967 -418782747 -112596343 791500724 -719202207 385426080 451318776 -757023044 715620334 -7735831 376297620 -51080186 268436567 -25784883 -646410598 951430923 -456538360 847026211 -383910838 -331252689 985191434 -777253874 -977497743 -940453819 -60131325 -654717753 948257604 771095234 -702303690 610873435 -805783625 796114198 -343970637 -78196140 -706500615 -363522362 -698489136 698666139 -640838320 15453176 -598127187 -220601217 295837576 167285060 -8720821 45316022 -906806311 539476066 842724477 59479551 -244969988 -909984285 184770341 368376169 121165936 440525831 -932901523 -496847658 -702990904 -847277733 -534338999 735929277 720588209 551221055 -430797714 147808992 -570764603 634842948 -776073785 379978505 -987085543 756359658 689836235 -781508883 157831063 370588932 155607090 -41225822 -300110111 827289228 -526526826 738960448 513463272 505851480 -877846288 400684368 -592569244 -428113820 939997375 -269015489 728510939 -887735603 143303024 -65261665 -450351744 755440599 -232576707 -332379470 -956797076 55631714 469436846 941830502 435870125 -337014910 904732487 -898219325 732006058 -322709094 -968509063 -914740502 780169355 614860012 -674718462 -877069515 -874754102 -222841411 996909781 159028826 138391055 -752477878 -686264946 747784162 420692643 -910661877 -430392112 26700757 -946750368 -843982780 -772263959 -558634661 609677316 454540256 291631388 -469778865 916539526 992740785 658837004 -760841733 -504265004 -87563253 -32732966 -90764482 267637050 -156240838 696379393 -980543465 203594541 913332207 300027345 951420449 -734966597 11717362 137503640 -332494490 -563659930 -122454904 858207841 567204125 439337973 -393067975 -525381280 -868931930 920311149 -251364108 -30227594 -196054120 -958870958 -873945549 -473144577 -548684256 -704402893 487191545 361497014 880999972 -604814953 -255747830 -386706968 -725500228 -421142158 -999664276 255950372 579306424 19179006 -133292312 -344680649 -501049546 780753782 776954042 -607223243 955459245 75319187 40621818 -238666770 357156889 521959028 -203328127 -633891857 -745619142 855792167 -759601076 212592538 598243403 -58066169 -208265374 22445308 -954579002 696481589 -427668185 -728202444 -176580348 982175954 873869683 -175016843 -876434123 225829696 -678881792 -135796945 -71676416 -303961215 810615438 121054152 -638042246 206581026 75406834 -741299193 -20925756 954376680 637278100 111450773 -274670597 425746270 -82772963 -898335374 942849626 203808598 -132442087 -871847344 -452934535 -406346779 846513044 -406110347 856870513 -557734968 665529535 487944305 -865780928 788791373 -498543298 -395049081 618786351 -936315457 -994706988 371205100 -489035383 386422229 128583010 -55106495 -453094761 159719990 651024650 -114596231 929076767 -921609417 769814590 400480772 269389289 74159726 211209251 918311783 -844981566 -473727514 -349887882 -684842315 -835890390 -245668815 -381892595 270792120 434418105 -107986568 -706677200 808944672 -316158729 33179041 -979128045 850209774 704814047 -113378864 780771636 421279050 -520216632 -884315027 -497754702 -906022943 840442501 142989713 -691674103 -940749802 -237187111 123291403 36939332 660947308 -79593942 558222542 795456385 233216758 578650194 -864358707 409889563 746380981 -362275063 803716091 445876869 -200599452 -844092036 886550248 460579817 -695281436 -894856674 -373148983 -232579128 879718240 -991356415 294258482 612656027 -348483404 190763496 352883270 -502012675 -98152616 339596083 -798201780 646565041 -205794147 -231747576 -662194198 162333381 -424066851 614604483 -127491902 -812875168 332786783 761939780 -900156467 805382023 -110746657 -779751804 197072117 -397855920 -464958452 47269305 225422735 -175613885 -501538260 -517627682 -603162586 -855459852 232836217 800072422 -636110395 873238361 -62730403 -6305064 -697175350 -602901313 -654307866 882661872 -517634546 -683937645 965186454 368954054 299495516 791707860 926727268 158086035 -590613435 942860270 -572142937 458319118 -467012002 -738985483 857310615 488482058 97629502 -471022502 119399807 216522146 228312382 70381685 -964685937 424720092 871184160 -532175086 -668024413 251181241 -841011041 193435982 -996101364 -955021483 -282663329 -554044786 266625741 695946835 -438398088 -832321875 -673752179 -464560783 -100157185 365691652 782944180 -21492428 944842437 853176944 -34520016 435851035 84959088 437455779 626054373 -139455442 338301673 241686828 -8273148 978968431 444346379 345755607 819344294 744847302 844479359 -711214582 -839899481 -42954040 -584164667 454527953 365624675 -616226163 -296294259 -270748002 -942024564 -644939921 179927608 -966313976 -632744355 -681947311 -902284410 349462653 -719901246 -105467643 -543287830 958772015 144672886 -129765114 -128841889 -812426873 927727547 529426823 510300480 -420781079 214434244 417113064 238918183 522448659 -469955408 830751444 945617356 -23644382 764796393 -35111212 -317509062 -638641429 354580245 209545217 -344663150 170841607 864630756 228803732 -170097225 955452362 613930378 -973426044 968780657 603522349 -922801652 748437291 341729594 -865549564 -303110393 679256364 -73099212 -556535790 115300588 792844496 -208388581 884674624 544782620 -877443592 299897140 140956513 -671709222 -592824934 -83244879 -508939374 -955823031 80582878 -406748858 392599845 656998903 119138751 -835940633 401540345 407485368 -169828017 815636758 390004260 -140905498 504869673 -886367363 872081091 -317513237 -88614513 -464433172 567825017 416009747 -111175779 -932677291 -544566456 -544112929 294452972 -730159465 316428128 782674206 -596959002 247604760 273015499 -774762058 224520369 -366877462 913279584 959523000 -723809562 189596212 -860919698 -831498910 318966238 -114671584 -384028862 102137865 998553304 866562193 332892308 132843278 590420079 -906216091 114272051 -131812355 236706134 -626396487 882242607 -770772171 987896799 -802358061 302514879 -943469742 290180615 38800930 -551173915 -72182943 553117931 751211644 -762825957 -499141027 237331921 -816714956 721460137 -118017535 -924213043 764562399 -8037951 44996223 862405106 -469854869 -983185434 914130286 165944732 706713231 236194073 525363389 300263117 -880382935 453850004 723899075 738154972 223732643 49470703 -173220179 214860235 -439476900 294698700 -618462211 -564502146 907731119 565923112 -36422730 -742793795 -916305997 882033642 949698206 -620895946 316546453 -969308925 830095037 -360519258 71936569 879451628 -157880551 584710325 -133780518 424051323 -336523303 307166614 838925282 -460251700 690656359 125915103 -507880600 738286751 889930104 44724121 -21135007 -626878788 412037742 -740244301 727851557 -761414701 797448185 -709289696 -495108673 706972933 95050216 981698561 -501652420 704771059 22253756 508809493 757583297 575376145 709992980 -66619719 437485946 -714940964 366829116 -386138217 569196365 -896543130 -377417969 737881145 679971908 -431266466 -813117968 623730814 656864176 199157671 -282838040 96160871 168167119 -965962216 -146354609 -793597791 -753130180 662561146 632939238 540554531 -104457137 -239073233 407286077 -379707400 -977247978 144006282 310724351 -25916873 404444610 468235621 -444223735 -720484390 697545402 699263993 847283963 251076327 -637452131 573426895 -196892479 -697948962 189008675 729985236 -88845470 -232673425 -31672203 466158046 -461838364 221313735 2941843 701623975 -665174962 775767766 -548942503 783856662 -776801031 7738613 -54245522 -328565001 59776193 333068541 227766790 -400053875 453571669 -906713967 479649228 361681938 -610122951 110506593 610055843 600098551 803417606 845449673 128377341 -791379465 969505359 -164153282 -828791390 96860936 732981630 -308161034 -409469065 -208403726 -498719921 -58964655 202707559 79399463 -210248096 462984201 570354357 525338613 -955309897 651858532 877821709 977449415 424916801 541682494 841124112 507621091 512961715 -240755936 -61104309 -404372844 -731967405 446264558 -328862439 -191481236 210240652 -632724272 681814086 599483417 641049337 709458808 662662789 679280085 390980166 -747864823 73448964 583303988 623675723 -565859742 -192856100 -427363168 -99778974 -787121593 -87480971 -899487832 875214261 -613113953 -454902629 760050693 83251340 -449570552 -544951996 206275706 -485047908 -176790712 -483421948 82913662 -509491561 50485409 23879373 -835693251 321522646 -701566959 -828599005 801182605 793361413 -217669763 574095061 304824503 415580468 743627773 -505948254 890445650 -183515168 618313995 -114718873 618015267 80604931 327359004 923661862 -998630573 -395287813 -423758568 -783213225 -585639346 -54347243 621297084 879092370 -425351672 720227924 19568095 -724080489 322288534 327486830 957925286 367594644 513863362 -199058702 94414101 216597223 887012980 -210982253 867734796 -161854054 803201009 812948172 -244660429 634188590 345425418 -698458579 -49355109 282069675 144656041 597190922 -989407655 -271285972 -132888195 -908428706 639523845 -701313333 -877943084 321555037 492733607 -734915692 120544202 322025108 91894783 -573886162 -664751934 864298259 -615793051 113698556 -124235684 -994085050 956565217 439368574 848580879 -877294474 870802712 -386683427 -129441959 -40753370 -152219351 264303045 -266516832 -123769681 -49481414 -811750025 -38619076 255304501 301838559 699426301 -45428213 163867321 -104904627 417927937 -444991148 181014982 -133807640 723985141 -104993567 627864993 32431564 947025589 -120565102 878649141 299437396 -755003777 827467967 977218927 231678197 -679678502 118341535 -213256013 298240951 765369105 580419018 -654498473 915306313 557876486 749382234 587933370 -755390309 594992551 447045543 -989709297 168987400 -346892060 984198598 753029531 96401167 510425518 283232939 -501768151 -595682957 -766972335 986082891 -550278593 541275919 -706845686 675131605 526234714 414408559 -200973095 960978708 9311651 -443205758 106044990 54876298 822781645 860619373 -987821811 246395856 -340997004 -319704726 382949031 564791804 -677185709 795798321 -745168311 -588345240 -100054530 311932657 415771576 -574482421 473587222 -842116158 724836948 880167097 950956174 843219410 -580281174 688983001 -146822760 -347722965 338797581 -544145673 -510376204 -151231328 -631211813 -543416722 -333295864 465022545 -892066112 534883939 577327028 -357131553 -265920799 -533507880 444597815 -833018420 807888382 -407308471 203622721 211039763 522043161 -23027910 -721406816 125106101 71985635 53389927 927619874 -943221792 413172393 -385540171 -201402220 347440735 -307952167 -359918068 476674991 403373350 266550410 -498453758 -638257697 8251758 352263360 198263246 -487594512 -245655221 -969052468 473613628 394242283 997929974 976062633 -61594147 -183692136 -355105054 -853456150 -937304341 388398644 -38977579 -217977114 -548665597 -867847487 574937039 -692181966 316206137 -896266946 -690588294 175023511 117127180 649513769 182994867 11350325 -380683818 -514725605 -322393198 -329362093 -747555273 23765138 406748540 975397726 -326130023 473338008 -967866972 612840446 751585035 -452092145 -963862594 940410777 -153293490 -353791664 155694996 715902846 733816255 323707441 -255009463 101308705 874230608 -851961543 27206896 -225478272 199018879 -31141297 -998541370 -660840357 119731742 -106119790 852437480 -36845727 956859779 615084266 655643697 308707456 295869562 614361635 -709291947 541147997 -125839415 975924340 620018248 -661128002 534536310 -572202260 -685246996 -598503141 -667090899 590311771 121568181 379205805 885431350 -732006547 241081169 -78096198 -196631608 -772704583 -381035235 -4214527 -569538940 828585607 455596831 573392832 -101237830 -626838891 794527783 814470592 777614697 -589511686 -182774894 -192889929 -22256931 -470618155 -255082349 615643195 -305747603 570959862 -193329485 -49152336 -738912189 734770329 410054776 -356382054 330160101 650126863 526734163 -86662926 -874805961 -876724328 -330234174 463676036 -827705227 -99849444 -394805168 -298272000 943699830 -498983942 -506241982 652781023 783992592 -536427179 452466454 886012606 -309988215 -525202637 -515523512 933572806 -717046794 751744504 360221916 96161272 -344683185 -191471427 -419947529 462285057 -815044964 -910546417 -971523335 -437781047 -739955498 84359834 -474205757 -19486788 15398696 411043298 -168563787 602284427 -243708078 478139747 942498604 40204342 370241743 -798675495 310873986 67780785 -970921001 532102195 -59873174 -540250015 168855022 310538960 678286346 142715751 191254399 -898653245 -665913397 889231864 812973137 -594212299 -559731013 275715566 557902272 667628760 603325217 -555007109 -213805110 605606281 -177269173 989616633 781979760 -113251897 50988417 -343122272 -176988556 -711906435 -798264737 551888840 712181669 -91402466 314196578 -766153090 545185526 445434185 907760688 633441501 159711603 260187615 241054149 -992920741 -600263937 -96799473 -553235102 266315789 549133643 -809423646 960820149 389499405 -714701924 -456479889 426786195 916982564 -484354973 -637873601 -92372896 -657654245 197261052 654579417 -536564615 787920628 -439603298 235485329 -561818457 -822870729 765874294 752943205 -268408935 854922645 732416312 269412340 378202766 410542191 258334875 986754337 -89634624 -747956234 489252867 6881756 -811552017 423861721 -264998849 936444552 745730084 518357361 -684975441 -50699866 -698799949 -707202597 -78053359 829918578 -946560792 -801590611 901856882 489381288 -680071276 -715254883 58990991 -400779400 -435605125 80499251 -798553162 355393289 446745329 -278915879 436266960 566964441 971412742 645256616 -473148023 629549701 -81884546 -901705597 -800742062 -856334453 361190051 463038276 110511047 126397475 -525226644 337457272 -751880665 -511467777 -999268444 834618344 -59359085 -621959090 826074492 84442380 -302115987 631784474 49917290 -116840916 -328527544 -487199232 915078216 -285354208 -57715842 -382911266 297602388 180893896 129147134 438413763 -18938480 220774801 645342845 388338805 660089860 -336431766 935398374 -629235177 658314697 -820043936 -475895750 -858298555 -246096222 343372617 -876913144 374583256 -756723978 339544178 876470457 790399508 -434338993 -702139979 -973921701 695769315 -582739779 -259998366 -276667885 15858981 -303968520 -9446010 601717300 560031532 993704114 -747138232 -584034418 556690544 -721656023 -3260047 -523831907 328535495 -464364595 -995405727 -993871006 910600401 -962129444 863986820 -597084643 -482683356 -437530221 -949977553 707397257 -9056279 991202109 -188721697 -769632502 190524884 -721868795 -41944500 341086533 -847853424 259743540 -515999241 996662999 -433907279 802275123 -203099333 413106613 728758554 -390388228 -400358919 -713169566 -20958192 486774810 -297969410 -493282707 811222791 135587825 50452611 836796732 121519812 -244236008 -308654053 -767090479 181028833 -390387506 313837726 -886370043 -853397980 -247568539 -842756292 -521360975 -811354053 -878672852 -366601212 547341516 574609165 340681768 987732661 -465473240 -802546202 -368730920 534888219 -792105479 -783923954 -879097465 485327695 -714192466 -501304095 -643595827 727296426 127138546 -533811861 710364268 405920240 666069141 -675866537 -783155716 480516945 -969608625 55251586 898713344 -591954938 552240390 96193397 968819299 790802259 316358573 -957783100 989094418 -669075289 709690259 -894006780 767327742 -797741997 -122728652 -431535264 594375430 -456070827 940535630 -167642688 171343634 137410632 106902020 581200038 -76931995 399970553 -407839473 52235564 -655738314 -963173555 -843621875 614542949 -78654491 -53006011 -601202020 -41580532 -535107389 -810346408 601218514 -576955907 -354558785 -143169378 -728967431 113351794 514083628 231809072 282898487 963360516 304696940 -378580934 -895459103 -309535562 707506621 446653425 894377294 718383038 -931836870 -638488114 -411171043 -885436140 712305326 -526227962 -116327207 -844864993 74552732 298300143 -965391282 249701860 21573256 -593932296 -901528476 -740633827 -325260460 -893447048 87377184 -103149568 371454310 512722090 -738410355 -651117711 485589565 576667264 -288883808 357789759 865298599 232437207 177089118 -531323323 182273696 572580275 -711007029 183234317 967027285 766084798 -669658416 801000773 348345811 -334657907 -222169744 211526571 868880818 -652219474 809491838 827604968 -46025164 864421074 911764679 -46773640 -549793304 867756504 497772879 364638249 -390502618 -722971398 537258880 453131289 -1519882 316931741 -102065147 -97011039 476313890 888213857 942472362 216376657 288191808 -366534915 824144706 69665668 -757396709 844951924 -296114515 -573282214 82365255 -320712953 899077960 470939495 425059224 -606995556 311460175 44085156 384551919 -639784056 -935427318 96057815 701508955 969720857 472550146 -770863090 939188135 -479933735 939483302 -298861454 -443673705 -988831871 -765165268 188119272 -890042837 424618160 -245688920 -879151382 148346601 160066189 574873347 443690553 386894379 -526043522 591132693 315606627 876236716 101638354 -310452069 -726957683 -976282882 303763918 -32385929 381349907 65097334 -981806152 28155674 710718149 -462601287 933301704 160408131 48129841 685661123 295974984 748613716 96884355 -996318214 914686250 -929124783 881095245 319774346 -683800924 122459429 -755493779 513492389 -276767062 -623666528 -543692003 -450558536 92469985 370990083 -185441657 -254342862 202284078 -975794007 -135075331 956789239 361593638 -222154843 -764579514 429129169 989552287 -302747058 983180198 -904319278 -168441322 222570172 -428409272 790806575 335223316 -879110406 -955685762 -153584044 -648520408 -451146383 705915009 753610047 -563696850 -92505692 620553705 -466677856 -378763240 -6836584 39484125 833602104 -25568598 -949244111 629536009 113643211 805364236 939656309 -804040362 -585731115 -213918420 432850967 556088163 -250399659 -129546335 -377439787 653305304 205835160 389681639 -425977706 840390033 -641973968 629764272 726662431 521054596 -877164417 844832609 -488083639 374130680 -852348034 315026259 -528136665 -471552271 -945010884 -538410401 716249111 -972582855 979281034 -138951688 -516701140 471389131 940236375 -377342478 354546518 -486582306 -529465739 158614524 -635472199 -747514772 268321596 813672928 -370788734 -759860488 852176556 -396765636 -827893693 -965683464 95028986 -627795089 268977373 475331445 -421836780 -663501138 381425775 -525408552 -748891688 -540495333 -853237998 245786131 53830111 202729005 -803514943 -669495001 333012482 16590186 -750865069 -11632303 844570584 340717842 -603545869 234793868 -163948957 -540139065 -599982354 -138108271 -385051474 669288259 -724950910 937615564 638434182 964450120 -667549403 319363062 518689354 -662415466 125423560 -265330312 44679969 398321949 842362714 181235303 63733057 -108960942 -543750873 -90213935 756689517 93069153 164654713 155075326 712097072 -260950503 -325189753 -180347882 482903691 -946852465 -218157550 -887261484 -792954564 236511450 -357880124 -938059996 243262112 -389013765 -70622352 591510872 170107915 -218963143 400431766 -240014698 219655903 843077476 482947770 -568319890 -909766067 -411260682 743984726 134054895 -689923790 -604120208 206622140 -203856087 137116497 -422986500 943355701 375069352 -13250633 451769553 501644904 622843962 448626555 633421663 -685320901 -582145905 938501825 -361236941 992161004 89314952 270364072 204462577 -5331148 -437682407 -917489458 -308254374 377024895 257931775 -990036420 757555841 -969302283 84136461 778700862 662774959 750409551 -410646318 -520856755 882650471 -513133283 -524959415 61437158 402356055 -363089153 668100584 559632897 460622543 414358651 -598256006 -484503270 -879503389 500710076 -524628880 170260994 -887246351 3356654 -400362382 217134181 235898938 832729189 -47695870 -301776792 614871766 282031449 426533933 -718476092 500273350 174455863 -594282700 461934 -575927753 521446526 -730399066 -535569309 888565148 -791137498 -46146271 -839731248 48420512 731820093 556829444 -416157751 -755744827 753522015 198854285 955690114 -696981699 603898918 -458649072 -329313940 -146754386 -353675499 -4863053 107981896 -581724786 867507638 52180563 -909007252 918931530 -18801513 128594293 39650937 71012136 -385195187 69672900 -696129236 -891667280 583244074 -3823459 -644286026 428966547 -948604961 -819873300 570004174 -803816831 -780411276 468850691 -985411958 146601619 -283196938 537532451 -248260754 -59526847 164163221 370355454 163318542 948162833 904570259 727972602 -261751816 -889874573 -328150039 850774839 752245113 -563887325 -538142797 -823177496 545359669 452846782 663353627 191695237 -142349695 860027716 -81928234 -966862893 -536667402 248785196 187449422 934268621 824205914 -76236024 972766804 -208352902 -94734781 636618934 -743056126 -953332665 -467709629 -532340061 -111224314 182862123 -95985430 -686363654 990397622 794136377 -663476134 457704317 -187753752 704300990 -325445404 469655088 425817698 783035118 745100720 981447784 -8724580 -495032512 -399305928 -359011600 -390353731 -477894880 696078195 -882680813 330970419 394442101 776989764 -907276007 -477846426 -762930985 -6006212 -548489113 -952186775 911603887 -411997529 883022157 490670477 790232210 -171008744 333514842 -661817304 -765397229 -808098610 176396047 836536563 451797072 -959929130 -528833234 -429035081 627728475 -481575152 5325991 -969372195 811685106 678785218 9659137 -751969026 634968886 -746783255 -76858590 147612358 340861421 932244447 -32209277 -395898955 676346129 -57775273 524769759 -316066388 618756266 -51728603 50783104 -271862589 -671304799 -751080046 947850401 -746896203 -526172003 -659943392 40258974 940667569 686645488 -472830511 -635574510 535211214 420641742 931597002 329720847 942120573 228767017 -11770719 -331939764 34171380 276719140 -357126059 439167424 -863852213 459115720 -372620256 699570961 -297705134 681427960 -115187432 -662237650 -347946383 -522136616 834421421 42816506 921657238 275053674 144599026 -390280731 925619075 103153933 -705820581 -352234638 -205813294 -299008666 97527633 -992468939 196273454 -800633488 -668631610 -731259419 -865694163 495083976 356741646 305190931 -624938134 225628160 -573134387 -104969509 -847638948 -832623964 625504697 48242446 254034707 685881113 -114986748 367030814 -265195223 -291619432 -187140747 722414708 -948779337 426809244 444240296 -738857435 866747421 -848541299 171012178 -840190142 -798195628 360319730 -486672829 507256688 -990745836 409676586 -991513249 -518422193 -86945962 -874517571 771026447 -384593949 -104567133 -1499388 -416648508 509081085 542378663 -794272211 829798511 -617535372 830932744 -148168643 202832012 143281541 -268632229 -11067778 762759688 -328548079 653066738 -58841601 566260688 968769108 -939891218 -640741530 150368485 -245824321 -244554884 -219458977 641264842 -636502275 925514352 -49683972 -10716318 439863524 814090263 -642141135 240470643 -234990501 -783553512 341210989 -602105569 520037634 -751571 -723528912 29976436 -970305427 426123151 -929078090 -105473375 -58216155 -219558243 528464773 -197549709 -50277515 -983520907 325196608 -490587415 388035327 851859655 956540468 -751105581 979446817 -397796248 934632952 -618981210 -758732815 60369686 489771252 665318117 -378057330 263119352 756474760 462050318 -132705428 -459355130 746564592 -212092561 583225237 454297121 326199395 438528744 185684208 -615799032 -798717079 282620080 -50486132 -122082962 -191950340 580936313 -45475016 342069566 -715323692 59578890 98704592 307330600 733610080 -641786062 654816532 226672559 -58890368 775500067 -669899769 178491860 460671094 595044865 478250176 508127832 406349883 248211238 -144784988 -581025004 -184980059 104164769 36562215 812978138 -230923766 -372230348 933801123 787366039 273599189 -637856237 -42056489 -853021736 914918808 -74442667 -820277925 35948336 869401103 21119581 -893141584 135132045 615760498 -930693575 -11425484 663077381 439794302 -539429555 -965666751 104766235 -509627983 -517367359 -519127825 61091878 608151530 518417644 236541716 -56587941 -344173815 -713811064 -4060249 4498536 21606930 -818800979 200187175 -613348743 469761281 727807844 -180605464 -825868530 -834457596 798378792 313737276 -956253456 142864421 169452891 -453729505 1661986 -43882780 951435693 -163660303 -945791109 80375010 -336845599 174892792 587142253 889306038 79892580 390070301 934601051 -138930258 331446473 289317785 19861712 951803886 978056653 636866490 -262046953 -239184232 -518630959 98686382 569267292 518109289 -420941189 432088271 760750185 -448124271 8935335 65596108 332897830 766164151 298463135 236043581 -140822396 774105690 -181548041 732926891 767656172 -74030429 979394788 -694691428 -690012650 139268144 -902424386 -384696237 676623541 929648984 781489764 -959652364 344615452 55076873 -16630147 -317349073 -125611615 -367540111 -611240903 -160369824 -918612681 390179164 754245381 -457879483 -886127963 -427769305 886424549 269583767 -266014170 -222202731 -812605087 396823028 -956622448 508338808 -241469065 -491964713 891381578 534026577 332570299 -716398646 -366134458 167481864 513946631 961567564 -187723084 290952777 949994298 968695727 -298433525 385344143 861266135 173999977 194974064 -603957591 77052305 893600405 -596164340 665732753 102963082 592220020 952514433 -603120629 594486638 -256894193 -473831072 -969362011 144924114 -265888414 -120732123 321613144 404790859 907673522 -208457616 -930739271 334953569 -622941020 -365366040 368447380 -40053413 -252840531 -828286585 -397465781 746007360 114448865 -449909409 830821036 828861289 718428952 -940598747 748850251 -610420602 526129494 594251093 -211962684 -211963436 -276200948 399071942 664364094 957950326 341102783 -563092753 795736700 -116109303 -527281662 -149635381 -773935314 249760712 -854763022 -233331537 691420435 562013462 370711510 -432654694 338146557 191891332 -53111384 -587227796 243380746 396193106 459939411 821043484 -498678977 984790095 892695391 -84387736 -682318542 810247588 909191432 368658033 715369596 -684904435 638483614 -507891852 249212426 -708425736 -257976227 79076868 687145620 902092163 -668426291 -860901897 204788535 -837049068 -12000014 -365167376 90833495 -905680735 997221630 692343592 -727930109 867580244 633015465 -77052820 -202941793 -380539465 607086704 2150372 -623743608 -526623877 859169098 -918137455 571882723 427367924 -302344879 -370119406 388299151 382896933 269064402 -406705604 274253747 320646121 -992505856 -392467572 -761666345 -207018436 -754447272 785756261 848710094 -222676203 -423441693 170869426 970565829 304040884 909018836 -550837956 909857135 206393822 -577288051 -56781685 141546006 -328958860 -270788246 -571718161 -503293125 517313697 607088253 -31936168 978459860 76169903 -577015931 549282671 831812040 -863041363 -546018090 488550075 692625124 -550629017 -720591157 -54009862 60006981 744297340 -748744228 112904058 -994680127 842486509 -989769109 -992686995 -75437838 -152409055 -75193062 464753274 161857527 -332450110 -506394067 -569744177 123314229 -296184923 -510883239 927262176 819732080 -273613068 -318499943 -828126318 -377051772 -661202583 20505348 989555015 95888990 -589041857 -338962510 467374791 -109577768 -476368825 -670762400 607972149 -906901014 988443314 829677591 682756986 90147635 -720402910 -203507533 -251410281 45565893 806186726 166619673 -32538376 -233171751 441789389 -340144506 -383100582 826062167 578419758 -655568659 -446687152 279320721 -153247295 -322293873 358086003 -202973837 605655804 -338577555 -79461996 -768901761 684710070 235610256 774122308 -82784756 257148144 512401773 483900494 -243175146 75887656 -559325529 412008679 844396544 1000525 600778585 141427859 115761304 -207285300 -352468438 -421486610 109703852 904802873 332491138 -217888229 -757551907 -134177936 -583864074 121229646 -393915501 176652314 -183426088 886492013 165468929 687627526 310437485 -389537853 -507923548 -609465613 476415644 565199580 622114436 -865566319 780791459 -818828 8834307 -583955669 -674109751 275953776 -707821785 -186344806 -776162100 754375496 -850766660 281886770 -155686949 763962237 -222553087 -222219866 160032194 -52050767 543467777 913957998 -133541793 -251924397 889360103 294456208 -224223389 -343676311 912242329 -165742150 -196275149 -325539420 -36735 -111326383 938271187 218951192 -84339242 -967235916 -774242951 -637999332 -937906844 -629219845 -171371676 162152140 836046077 -191207224 355957360 -27443582 837582432 567895641 -810502083 910503340 -192760150 765936082 62618481 817895030 -93265435 568354125 -578282777 655776061 -372701513 284127301 674970538 222845610 50247283 846723213 -83607408 -455399984 849126343 658992065 296452464 987046665 676514141 -180514445 -818867465 528595411 68790081 -726854086 -137910727 -318372871 885576002 450091938 920147869 490417452 -708627920 -915913966 295707660 292357020 730506134 -321265156 -181773840 -494445171 956497285 805494331 535062534 383320556 -884221007 -908876859 -453858723 733091897 -549486041 -181925020 286060625 -412951107 836126712 466525175 865766435 -588908568 -241326833 163312586 44534187 -454878795 -601907995 104602592 -367665027 -765370525 -99331823 -135970240 897087875 42096724 365787299 -586876545 -337470023 157223127 -617376782 286863139 794122711 -958495789 -244785279 -57256616 441643563 -54956736 -431016743 -74226080 -760697976 -194903879 -276424177 124856597 -828839925 833926348 661331445 948484029 -184469661 41498929 213952941 -374196276 -260934975 -537925414 908607790 -651898437 -985297185 -223842882 -368881713 -628359199 -994592585 -910852063 175332427 375167104 989215999 -974496174 95704731 -926481644 -715201180 663186714 -128992301 -239913465 -876281445 533687567 -769588706 962165642 813413792 272358012 -582406767 -679349660 647036923 -639517762 -494719761 -496372171 -94741050 -789429142 -924059930 737349491 -831118369 -354842342 -332628577 -487195890 67971246 639783703 -660010849 439103015 -280624508 493519580 -520742744 4237036 -311319613 166117685 -452132204 -958195464 276782286 -147668329 -659040365 -36782847 -296657987 -944803864 -594341339 60402792 -312141361 766109415 -876542641 802978700 507730062 -786589275 -1240690 -637304475 -774813693 -994170215 -760697997 -929583090 392005790 43750714 618358549 956576526 -372997968 1698410 691071531 -711054596 634977156 -134014681 -891739501 488578698 -494147247 87366895 434692782 -370088909 432552541 -958975577 161946154 -289517886 867922800 -145674165 -259138730 -625261655 943249697 -363347380 340973944 533290953 153723887 -39022706 187186947 591912495 -112058328 -210223199 -133057950 716055287 780542284 211884273 -971946675 240118509 701070924 -360732865 -112185633 -899954679 865505244 811283879 668280973 77853433 -958686139 -743362783 -533689050 -702636858 -411457199 49831357 -247470652 26958158 876091386 -299226063 583711852 187130979 407571053 435882218 275468909 -1092344 -468041527 187345679 960270102 300170046 15185992 50454589 253912934 64112208 -580229200 -189644090 334786418 -345599163 60140183 -305084029 -358624698 -528389749 257441481 834319694 -849699315 -484357904 197297501 -797247586 -415253685 322255984 -75012727 -196280867 -891213311 226090739 -540376367 154192959 -644914147 870070821 83262786 829524546 -181858232 -993938040 824540220 -306669945 -409409370 311360253 920904409 798113880 -787469700 385132997 -228516579 594745081 833211834 -29714244 523381005 -802204410 -287775887 -669073375 -514488228 -932502588 -698295567 324215518 403661735 -29624583 -994535946 486965315 343032134 682022024 -187485330 122552507 119149588 897635015 -95005401 857747004 -577518048 -72370033 39861790 868224358 -807922845 -800513514 928815297 -227076904 810973005 -180442561 -781251543 -60299376 306064643 -814512748 465618976 -871383507 809209718 435634684 423425513 943398461 684355224 -438025571 -212231133 -765702889 -163813598 -417182235 804308823 777807799 29428063 -945782346 845996732 393933943 718354062 -161641536 974840274 -52405205 -451834950 643908613 572940345 422609458 982055566 -619826759 588489645 601141242 -959796356 -726943357 -166095888 -287513712 909917133 -384402931 443894997 -793513655 -760549401 71647474 -79730239 107749390 672370345 -962461329 -727287265 -12857188 107048468 -202293024 837338051 363498176 -295740854 366504109 -629388292 796946714 -500111837 184622638 38515868 15803419 834705986 -503607302 817612308 -32195598 -541891364 -403179269 962640808 431007060 108320150 10197783 912526376 -826808256 -229957048 -636883186 956064556 -177744737 70403127 729079969 -957913877 979116500 -608901084 155879119 247882429 -238878003 -241676815 -94065383 929601832 -758361023 302303148 -609219648 139249419 -203248416 -143912749 10936582 -917603353 401790610 -894462311 867264849 88375398 -533821244 -492574866 -442181369 -285511272 959542307 -655417032 -196516394 -498226642 -46804576 800695581 -196733474 -160838144 96528171 -16214003 -901439616 -395949461 821590415 -756638786 -344098912 -422305280 -777563282 -240951505 251567539 347975055 817893102 420144345 -217282017 -4164911 -104904445 -784832389 -570400033 847990992 -705170234 956788744 136341148 430026365 878606858 438830833 356766577 -3896790 873969824 472851584 962387375 -137265074 -388154951 -326494648 -864441942 132864063 575111717 922821753 439990917 -811968210 -546333966 237079933 455583354 -186049860 -650788203 -9220 641855195 517642654 -833722334 757273348 -943555099 409886795 -249247417 -254669805 -241025182 -827524957 -481996187 506696693 315419509 23909018 358826850 884285669 -77429810 59622972 -424480438 -765866503 -586316425 -969298226 -108513932 -189710653 988792456 419552109 155257708 658199299 -493112634 289198674 69080062 -645231537 187120335 287128078 167022920 -663577822 -535843070 -964964915 27423164 249824784 540638257 555229471 -53865856 -832490726 -428418630 907878949 -105333387 -36805145 935711594 -371156368 367385090 -806010473 727127449 -823635656 -168014812 48210901 -954720753 -223553645 -448412824 -349128776 865013744 314725470 -874523058 -877248657 -579757699 836562066 28745606 -642857765 377612121 458839110 311634238 -365775599 -722893400 -646287124 -639867647 47722801 -192347747 444349000 -930564252 10922926 540937147 -273200832 -916674053 786456667 -11570050 -131525777 174759916 733275974 942579140 -597714104 -867423190 -199238949 724893155 -72681300 -399204363 94196815 490197010 -971079138 2814891 108081514 -279143747 975041467 -218193648 190688001 -828848604 604453399 505931254 284364492 705736885 -327910029 -81041534 -699024957 926591800 200923231 254548323 -93854273 407538605 -394523263 -630676310 888909188 -204091444 -726166954 37893266 -598628861 221614321 134466154 -545768666 -201663119 -275237870 485836622 -953227219 -457462574 854282016 -738999401 -831007954 -871476603 -609494153 -245533545 -234799924 -956590264 -658140497 -11960136 324297153 834227421 -439701720 -417950499 -221608389 -726253633 -93110326 -537896933 179687375 330993507 -185363764 -642978692 -606866686 849357777 285249928 824034535 -391560721 528879743 504955078 150382735 710366016 56032772 279876714 74258114 -31064813 -605591919 50339778 399781205 -32592065 -126194239 -971814517 38428283 -608434124 -16099485 -475606875 796890597 473808212 148208719 -295419453 603592952 72248360 999897308 97039862 432988343 609123309 -863770543 -896422794 -478490152 -585955884 -136314 473064868 11743231 -706405635 893246095 -303516243 -378405088 -799775964 668956853 881357557 630765307 -803044309 -123140203 560526581 -927203916 693991460 -50423524 452007822 358770344 -609938605 -428722461 -109298630 -172320463 -356728515 -480719513 701312852 806866313 979754294 412568051 -7492720 100616439 -599831370 -626389377 261829673 -735711277 607350221 -751400930 14388873 -638620263 -422588745 362531788 -74862409 -822203867 515706088 873364945 -452243159 -665006566 16349050 -669468612 -360248915 -528810507 954352222 -797314278 275422038 -20628360 123242265 943550155 -958505299 -954285466 482719424 -93134872 726292576 -112923563 468938607 197619436 -639775155 662602605 180662971 -492425251 530292474 242312862 464359459 -395496941 -380766982 -746682846 -338329222 350074633 78960093 963116606 -159134843 -401887908 901967350 -543611507 -449156938 -863357730 -376186932 453833268 625291304 665650217 -361431895 508108214 477552063 -784428411 518628485 -437830252 803008620 449132870 -337903086 -905295376 -290114779 -165269713 -634746257 79181348 -547963761 -933598170 -545820364 -79005482 -621819165 532091345 -389515251 -305942492 -495709505 865710186 823923204 815246879 -285194304 478936914 -740749062 665611609 -775440849 202103631 726707892 653605346 -847433061 -661084345 -613890962 74031399 18221579 562721836 -840004057 150891343 249685536 -668453770 547593366 94725485 -997809496 31807795 994618572 -531466745 140243660 -405799907 -848403333 -529958923 -76696810 145765861 -702307914 -411374682 169793061 -399315307 524564669 -220926647 -344503492 -105510428 -739540508 -426027179 -992623408 3114069 -268448719 -629756439 -997635143 651126825 212021871 388596469 -23232928 -860992427 -228295859 -833325422 932940708 -265023384 -244042364 517721732 -863560691 -215228210 -113815865 233426209 -860531829 -360326906 -41189278 66476454 -498154402 -37169886 -302800525 116419020 795194843 645186134 264119220 -501845665 -400285986 -705461326 -774769743 708493995 -318649993 322303695 53247075 780399388 835002246 310048344 -654736664 208698442 807859204 175346821 366861538 -353975799 663157220 -214611560 -91271172 -997770032 878204433 816570799 -321213271 -132088717 225094134 -87708496 -590708146 509723190 312946071 792738976 -991477511 -993432184 -466022310 731935322 -10987131 482245195 56598849 -446330717 893200553 65017832 -179938108 709651400 889540860 54254493 705674203 780243426 -608163555 682125424 207198770 247664186 -185500017 205449099 -194128054 -993443490 -610691195 190642120 -507539145 -178977064 -747335849 874331846 979611531 -454852182 837930465 117695729 578032970 -952883333 106373509 -744687756 335230477 -908914693 -310558538 46530286 359217803 -518287702 924917422 -984604186 -599929931 311952557 -842225058 722252468 594086009 431045324 -710013023 -778080434 -160560984 33325663 -239558060 658300037 -796277126 -949834526 446221117 90965893 -7361750 319343056 -680634827 79717574 -81188412 625485763 -556808095 448528212 -749740728 445078333 -359631846 -583891359 393395510 -159470215 -164483462 610280301 641496720 331500266 110198214 -175502640 -437901168 18105224 -514024494 -822047504 -633075503 549527704 -107906066 147266363 -136607113 577103551 925188451 -887131574 -348344701 603142444 -670738994 -269906127 578432797 -359521490 588935221 357813881 784247880 -455924714 -204048668 751937896 -82888773 -276639397 527168335 -761610203 -423112261 -12754896 -609306385 495136850 -723920357 335977480 413088832 -13943208 -854214717 457774984 -182171832 98104431 -740990835 530745799 -74606526 765339606 206416283 765847051 -843449661 190206712 -591872912 -48268720 -790735155 123477445 449275526 -50101501 -608055642 -959507682 930989190 456494646 951394360 621327084 -547548565 950872846 -60100594 412246266 955993601 409491056 -484058505 -288465986 122606775 74025188 769367215 351944944 131240803 267616924 -589800953 710784405 -112482643 -663233100 666932089 -496220398 -791101150 -244671165 -953629941 963669589 463173804 733065356 50062932 -828814183 987859214 -871496220 -187703094 585746099 140754269 -7300882 -796714896 -217719681 426618061 759713640 853010274 -487994866 747974097 1839920 -492882624 -865093721 394983732 -651029246 -448843276 667409693 294645634 -274593114 154755091 -501571141 670031914 -100617845 -524596050 379182895 801186805 15480932 -46011754 201603779 562107249 899146326 705857387 -301658973 -449468393 -823471964 -143880810 -204117797 -38876468 154074405 -609983507 -784170302 485521368 -885545980 -745099877 -56136439 49878142 302770199 -291895139 -53134918 -132024333 -577419004 -852683562 206321305 -347144608 -58876068 20495396 788126747 -258501648 887296345 196281570 -89998959 -834312604 -116150580 -850542663 -634442825 -263350301 -886849878 -268041211 926124718 568578429 703755331 -623188888 -867579896 138425368 -872500084 273522001 -229396909 169220790 896947009 15209735 -74682833 391674594 -933381417 583068349 115982996 849181859 106520538 655873488 129826987 -574400464 -103805433 -271767374 718285626 -448559811 307894792 -241286600 925456262 124145237 -390910247 403805324 -993325515 -291279652 -497579382 804252011 -663738498 -854984979 471501379 -16995769 749579878 812168228 436781025 -390258524 -402857031 -841588074 -710963932 -637835705 -80894621 963206151 750231153 36106693 -286732120 816088673 950040822 -248273724 -577075747 -273327437 -450969634 374198633 85036696 -119900383 -851564032 396270419 208039195 -433031859 477346697 -588753219 -224672499 -790594466 -726965275 33224542 -582878753 -662102623 167720724 -357132286 628953631 82026646 -480325933 -212491115 858018960 -441631142 585111655 -505363567 -184731496 565315406 517875813 148152236 -541969042 636308840 -218249548 -737704217 -970206734 -203514151 -216759740 -906717461 -389783099 809188225 480055691 -209448655 569843457 -416411325 -462656204 658839388 203646048 -197217296 -543110136 -167006939 888897184 904594189 2401796 -9939082 651821081 106294312 12692178 738760519 -446176361 -132426975 -444584748 -741529151 770746049 -828216503 383711895 186247042 -828087269 -158273674 420030072 -628129532 979378652 211238275 -321225556 553325446 -347411147 -931677776 60697425 -443344132 -900454063 -776779116 -515766140 987414969 -367225218 -872274430 514815870 -445402312 957804734 -250754952 684391319 124221151 -967922826 -653051437 -514697001 309338140 -135894388 -853322291 75000605 -22658223 -874738829 342729089 479898420 58239961 -850475209 463548443 -901897244 -604394619 -925818613 991180141 -248906496 -340544871 500553160 -208891594 302132303 -145932190 -768734189 412044948 -616698198 872812226 -871225045 728812163 621040629 -870475630 -678183906 -13707981 178692477 -639161443 701628054 -372107179 -595965393 640652205 990563699 -328372283 -148733340 -237136862 188134920 372872068 -62461627 -53487694 860210184 170089692 267108737 -345557279 -65642553 160644794 -402739428 206536390 615907295 -817692293 578901920 24567747 -46905792 -106364229 -767166610 928816490 629570754 -198323491 -205179921 210271149 -13963069 426508456 -105484160 561914277 810082531 607448546 145932026 760501759 -422288098 -961063248 473257885 -167799100 -72079465 278804186 -488810453 -850589434 -423610630 -452233532 90435642 -11097680 398430143 327780467 673589422 518815215 -444069721 -778786190 104755821 -327317737 -625889910 927682773 919330296 412293489 -554405078 188758380 943330932 -621448178 746112362 -651688628 -618640303 291785630 334511 -24623924 108029426 -610721146 -237520927 449681831 -620347491 -812467852 382190054 792548953 470851346 91500956 468375342 310737952 630069297 -43327860 225948429 -340858315 -632942885 -154560124 -35665652 -289579693 557697307 579641001 984959992 -509590908 571234220 185657646 -129407987 333913942 -717113100 845122264 -403797945 -751419041 60575501 299658654 182663936 475391534 667228663 484421335 -163790211 -964482557 455744001 969471509 -527210722 -827163711 -55578194 237622447 -887946447 354164105 -488182377 849115960 -750984062 783881628 -272374233 -934655274 -860068902 -28595124 831309214 -795084651 -745575694 580799463 -463445255 216853489 453518693 -217662232 420997751 860561715 144062296 -101133430 -212357908 -358530502 -406808899 -438358294 513696341 -648831274 526895158 156618206 -887327478 -971337889 628395211 871161291 -705167728 -538479593 339732265 889490955 912322985 -297211790 732760082 594632624 -139435028 -150465548 183617190 -232875923 712845256 23222531 324783918 388186828 -550232933 -773902143 334449899 13500937 976949214 -394309387 -627697632 -432177456 -724090139 -157299356 -460109244 450690054 -110124085 -929324445 -125889155 -367485957 198796335 645914889 482131126 -441382704 -807311025 345362778 144456179 19131540 833924118 -316362325 878669937 982516802 -767957995 -307799803 -297335476 401063653 602487295 24905408 -898854016 947376766 201623678 215755410 435282832 999749162 -133610694 -579553305 -739954466 -818468060 -526042719 217486985 -294645458 -467971768 -447552749 -583269501 665095671 523902069 752956028 106127323 -647019099 -145863060 -454796089 317052161 683647895 -281978325 -819525868 271168507 383444557 872721751 359144129 781816303 872283826 796466344 -468866265 586560059 918487646 991979101 679527785 -298825917 535225647 -780172385 473057367 -253995256 -801588060 246114397 -429666404 -643590703 -821349926 -53292354 121244560 167519774 -376931083 -562687251 974571715 -749679118 122760809 -228181550 336331237 -750627828 -192097811 -536484680 -483181594 -41743744 748810523 874235499 -296388631 812458569 -339209886 -566875260 66035358 -909904267 -744434442 184257790 112047366 -153343913 -306122801 -855733797 923736793 735132170 405892258 738525411 249794185 -837189928 -627937199 16753510 -469801501 748418067 987455394 -421254274 -658640512 -141470096 585465286 -168579653 509458164 -571513612 -303326785 -973272149 927793326 -883297214 44396229 -316887801 -189580243 299156111 477940598 -914088695 -435168294 298532606 537655605 -952486817 -534858907 -747961416 -364635650 -356819934 -663956789 -880374111 672858382 694236158 -616492347 829437805 952260665 -884580354 279411723 -389603461 467036613 903619138 -401366386 -355398753 -376594909 872397910 -707677198 326985139 29144857 -102642447 233019162 -80472257 757537884 -658189085 23043954 -697101678 -972227938 -409314334 872486636 34348993 865168420 -950759814 -790344058 627899524 46789144 -12189435 839874302 189355865 952380722 149567081 349129741 -318708818 -210515667 -795671360 -149263613 -148638551 -251810582 -130029489 42659920 183201007 271428088 -476675090 108385374 -10467072 627297910 -322499838 -349271472 -99302554 -663591386 857191503 -989555869 630882906 607597819 -524311670 -486945872 -374730165 856176263 97706805 -942246220 -506636865 -296501807 75298297 -503364334 -822638186 -238384220 943684873 -433737612 -30009691 -988962172 351298975 -270207381 -511568050 554670677 384000329 -484446459 -538586394 -233846641 -705184139 -99836992 82963300 474875500 438413328 -851357493 -279266130 647741820 -629970829 -409047491 797379455 -425796251 772620343 769580443 -958774608 -882898779 -16489787 195032280 -340987839 715949155 -540619549 -670365642 -320633316 -640186217 -279897435 201504988 464921259 -27838891 -629339630 -698878259 88383494 613941255 409952793 -32012187 -46655569 541771307 395094312 555292565 -759742428 17123478 134666900 845626285 713151669 -139785373 707080240 963577371 793179984 757612404 -180942872 -637973750 281295591 865142651 -759456963 -343835381 784018398 76625150 854510047 -409743966 -321390411 -935331751 -601311303 -888522380 768695355 86450178 -581321048 915415088 154449054 -246136248 31202901 808550507 905488176 75663031 -25703735 -648427933 -788047660 -873637227 -336658949 511469657 963052495 -521973076 -208320856 -697598619 -505599054 828227764 929046833 163943190 -559737050 -280204140 239365493 788565657 599962158 924461709 -310125636 -787554655 793591555 -355151709 -531469053 693210070 665913333 16169878 952565121 156912282 747342170 -305253908 900459226 -629026563 -365107885 -17944513 -262875290 -367404168 -387842635 560792777 2849066 13944103 -152772672 -594454665 771606361 -485967253 318576965 -49318575 -884401700 -506720390 539500226 189079895 -22115408 599061568 684855925 725335586 459904841 333727777 987367224 -389345859 -357204314 181728943 -814820091 -552407350 -357702865 -888903655 -168699869 116965116 -465806080 782377877 647992918 760447293 834247094 675972412 784760844 -293797674 -734089275 762396156 -363425484 -34887121 998085118 -43649324 989110728 781989881 531131876 93447753 -151011918 529704250 85195967 -433951781 -552041892 -795607409 -496101836 582990778 -917279324 833543588 -893525086 299859100 -702796405 564143812 -286779059 -31516946 201433264 145955936 632440812 -980317655 -51219317 -866090151 177230935 -768126216 8071323 -641881374 -661401454 668513391 748552158 -194213963 -596826633 491174644 -783082852 428177140 561165221 -672535349 740880419 389970326 -809862006 -52411354 715995094 -701233301 -237035554 875214896 -507797917 -948803067 -415930121 328144846 -103253019 -913185681 -965854195 -852148729 -392157544 -84097096 -42142389 613414811 22723722 -60725910 -794217193 -129909749 686994120 866001563 -327061311 324622003 282587667 -200996865 589631082 -160382746 -104845147 -438475243 -169011517 441781568 516813405 -184881556 492222368 -969773690 -750814795 149817103 128545952 233646493 666288394 -523845205 -638796863 555158622 19530164 -632152831 -898906109 982395537 -424648185 -133928785 -987562711 734742372 456841198 584611409 -379042714 -654235326 609062442 -298243383 -689152247 -103957329 -122008876 -510359191 -611300829 -189327595 -289506724 977213372 -696578168 642314482 -64590844 788811116 -757324074 -100518544 288797815 480359350 673838735 -162500106 -76273839 193033922 692982568 652694002 -17365714 982146322 85531747 703976434 -826760696 87191015 814276475 -192094238 -301475685 -974039783 -151667847 -717936135 -954961799 303876514 757870621 598138255 -791454144 -86615118 -451005327 103205336 42388446 3846787 -495952218 996398225 -184218771 -877517060 993526257 -243020531 -909031513 134726802 -468385192 -836661214 276719946 -742013862 745366591 289437651 322806848 942258075 -821150602 929532821 -524618302 -356982540 -717855722 137963518 -91485990 626412033 -813147377 724279894 22238219 -310930542 113726759 -870890452 -2074260 45036387 610772399 318648888 670557961 950826343 527624512 -738131963 422301631 -405747622 -116184497 618262658 -67038267 -549795045 -301180416 -378593012 -123217998 325162993 -879889096 416164622 -86155981 103815342 -47551936 941946738 -18413654 639275619 504542516 -747884933 51428346 -850664215 402141663 978643089 -424741699 566857147 -720457873 948203871 -330611518 220393167 159293844 531980957 -426293309 -167413717 721049976 -472353849 -741940200 688799958 -444000703 -37628988 889609539 -680486842 678046084 159096693 -907870128 967579158 431693422 -974675992 -51291344 -783537355 -270996374 -796062942 663375133 -826297525 641396217 -901580654 842808603 -554466420 360751862 332256244 -72120966 -689443209 -997374204 675701174 654228482 -998447223 265628084 -803917239 429238057 -770835462 860609031 791733407 959581418 -613880453 228256921 -983127506 651332047 954780647 706670625 -489549844 -492123679 162186313 663962898 142653902 198755666 234418853 -138598355 370590296 -659463968 -671548752 -495465052 -612947830 223075530 -639308995 178972922 267829910 384774572 650961200 -317154982 -345517407 853608175 -600109127 -16650699 497860813 439501790 470831953 637754942 -584258834 -524707143 -129353619 -870354002 562108567 273213269 -928659576 -454418922 152556324 -837076210 868500843 -595927523 -235984393 492460069 295393184 235485344 -222896622 18674552 540694641 43218901 -487248463 706946504 -968588277 394655549 -722201204 450835604 -922520579 814212731 119179903 -244831994 664302447 -107029169 -498517475 426908361 357858801 -436951254 752345854 -551430571 -413982692 -743450610 -653974568 321737506 -404967755 -90805489 -622082745 833599452 -631129952 49651142 -380685830 331657928 793018053 -766744130 -250284032 982284918 720353878 -665848577 186438466 -593867426 22468479 123915637 965185606 -241380729 -998033784 265764476 725120990 909390439 745922589 -665784348 301187151 -40870354 101835687 882545046 761301421 -850350516 955749797 -849440833 234300098 -603128852 713778201 -850066815 -721900994 -45068688 -828662220 -188520802 -380232360 -499492364 792667623 -776212411 599313299 -762218385 905469101 494193895 -317150578 -977265503 159020858 -339948403 403936983 -993553309 -384924378 157623478 -57707355 653920913 -54893645 -582765229 -320063642 -287579875 -907105336 -935511001 970584193 -112819495 -298032033 -354232446 308315815 -798668169 -106218371 -397025480 103128379 -814422424 398858786 -689910753 793946501 -710348174 474473819 -772221191 511777313 625706388 -952497032 186797084 785155787 148187319 238796825 -370261977 -476044103 -200146723 -505535446 288599026 52075520 -83328111 119066757 -999855785 -714217268 193087293 -926571782 -461031175 -300864552 -373199546 923171275 510778449 592938779 -970010458 -187870047 -155097576 211166141 -28615301 845255223 79656312 55804203 -118868214 421340068 426400846 842632119 -793707708 17896659 480038510 -807300649 779834522 542900477 -128425111 973360515 -46998333 815943314 -508836539 778893808 653993366 -384183482 -993844028 457576035 169984111 732014169 956959160 -172087697 582339507 756103900 922646228 -11498334 217187036 -970110196 545130527 -771583491 -412211583 -924267547 951901803 841552059 421025837 718863218 9191014 242206609 309581258 693575304 -79605510 708875166 113617403 -608693179 305161770 249271659 185800392 129354553 -640002049 -166285882 914922635 21833031 -10577687 730100708 534831447 127742074 488851563 -591383174 -54502639 -520726629 -127760782 -824657996 358850691 -668296004 495598868 -98250127 170981378 -636582662 -523570923 287729829 298754361 -57343638 -273131941 -274666627 449246614 122638120 76738922 416569260 898376870 -948196429 481171076 -891845736 380228711 176002113 828808562 -915062748 985117834 -708503370 -116272090 937985624 -910390706 -638462296 -527309207 -197902900 -881113 333642336 454312780 -51556983 -996151828 -970932207 -621955726 -498437488 -735298340 574610265 283235115 -697226486 -480506164 364472992 -430696942 314936052 -464761746 -938993845 919883663 -658742512 -747065133 -121676422 -826341520 748769958 678998582 -36904904 997618119 539084121 506312886 515963829 -978224297 -954309062 61241906 662435368 293792883 734584207 -23753294 -884974064 -825726684 -695544331 241358601 47282102 -338834196 698903528 -330790035 583429809 930953738 162384294 -3247160 -170653644 452057227 76052382 -920902397 -461486711 -677219407 276309911 -136931664 -552268696 984031836 -549627475 -971246868 -11584552 826152455 896700179 -156390045 -527074483 -45672844 -574852800 -26390155 651721076 -570417283 824176475 -905343409 -943695205 178265983 105931878 -607898724 223885866 158779926 -372328883 -572998532 -289714106 -745944506 967192622 347555536 -149645783 -846058238 -35208882 -303115176 -57253354 406404740 -917003565 799330396 832214484 143070452 43100258 823864381 -815576382 -789611268 -402339516 533113148 -315043161 -975892122 -309887204 506167825 -717889932 545886694 564971772 -731378066 75792262 -935831651 61417286 121496199 218859980 545055380 -359321200 -123842710 529077002 -50398114 -92775875 -898064454 -722381572 865136974 -527042699 390834141 -183001439 -138914212 588195465 8124185 -825190535 883634798 -453200965 -726542565 -961005869 -843403168 -829216350 185515046 -192653862 -268102691 -690640354 444146369 -988690574 833049025 -73907176 -649059098 164219519 -89593418 -371631773 -937057754 -660502178 -75606194 -306619312 201689652 -290718921 -144278283 69592996 89942253 296082769 211244970 -847939514 811326041 325801420 -510831680 -923055644 959071432 290833126 20666277 -331049263 467285677 855156266 426855776 -893985270 -52742148 363248300 576023293 659435526 -956157389 -275466205 149793188 -754927369 66313783 -637602823 609578014 -138084197 -476815822 95555521 -579405589 807330757 207704216 -358871626 -119109045 -47218263 415612161 773038286 572186521 344475236 -211332970 187454490 768505968 374353273 687892013 276677837 -924729522 -29388084 -159559465 187783851 373725775 -448411148 -91592494 -388360831 839543159 264209708 663372136 -55603335 -827207472 -332973673 -652105597 -762414322 -769642556 226515114 -58406682 -751802195 -685097226 -451898940 -134489780 -51642568 503696087 -592413056 243031949 155336098 -186814082 -306330133 -624029184 -492892346 -696680223 -437390545 -980976131 27652109 -345075123 -149414374 116201505 -827679744 -227247405 94225816 -50823788 313298735 -930306586 -722749320 -817276521 430569973 581839205 316073378 -152069164 883052391 420074835 -645381806 563398264 -523906595 -999689003 109685899 -483452496 441485891 673099968 882437134 124558881 -554256128 -969173355 849404405 841279573 537424038 -790372934 -48715029 -862133491 -969691146 -566457111 94965896 -507808470 501708047 645445815 87121348 148569197 -829734822 556802629 708927408 24306182 -458079316 158666347 242831726 936079679 -751680797 -999401627 -575027159 -283954233 -583304651 776701141 336512915 625873055 245252301 -482100578 -896119625 846113730 -381831354 544344374 -473390040 898879393 -142247200 95707749 -963468946 728064214 -10448563 -581216681 -888386773 342751982 -112701770 808052874 530697748 -408981194 242684317 536593924 486822257 818888229 -47269033 -516466959 -161842739 639094460 -191534252 342180040 460393796 -278409502 -764007620 344564231 902010475 -815544182 -959595703 -378855640 36724387 -884569588 335644434 -354757810 -279796327 -710490178 24536820 -435691410 -168968315 829404961 -98711247 -852885193 -485372562 32485472 319682278 -996789091 551435241 -348738326 713632526 131068861 -767830657 79445435 -719889765 -813069211 824691883 -481524033 513928589 -603974079 -668357582 168230349 388875194 -944062108 389325338 -748852919 -288860433 871165910 16933206 -405888469 -855311856 979077336 -103279029 663403053 510498834 263454745 -41346889 844467407 677926746 -50823667 -575877081 -28200723 961077329 910241827 223013261 260750113 38145616 706917098 290542828 554301723 33856755 -293472242 -304417014 23466080 263296934 -83788012 -907875195 -893030610 984522257 -893639106 -770657709 657125242 -952837864 -244426372 -330522980 -890259576 177996808 -908052823 749877549 122755552 -382102741 680869401 -110765568 -724505229 -343532298 -95293274 109105482 655649000 -291127575 518956038 768831645 -198598854 143820154 -550393437 -590652868 21643826 887225945 -975651106 -357893609 -353524964 -760378929 -173521302 -201330190 862665036 761452009 -69003459 -473649952 -472057531 408690512 -893261189 225031558 732097233 -920382426 477090104 -162296806 -684456757 -90945960 -273380613 -295994911 -8306037 -310866212 450715360 192223286 -406032014 -85885238 562922034 -748133094 -269441641 764675596 775293612 -115206485 -837653533 -403971335 884745113 -192038097 -8083216 130331577 -946785449 694878060 996144148 509838563 826317177 91717424 -196671710 -848326770 497355412 113846428 25422745 -959730785 -580906393 -131117557 -550585794 620035066 803479651 282746871 344641734 11488585 171180686 98740010 650833107 414832251 -598212353 255434994 183990343 -934717076 661465052 771861256 603316808 -786109145 -589277366 998891077 -212540364 -986918845 -824580262 -634290190 772869510 831708164 -126633568 -114279409 54321835 -292339004 605241999 -503778456 524599264 -806258523 -307995921 -908155601 524515521 814652157 940234641 -748872890 -782339462 71257661 28211079 322856347 -279315521 -957322571 -550735650 387088025 -655028400 510117506 226208756 -448314456 159167529 -814099700 635185151 -330479011 -268690403 148135891 437859429 -529097394 740923861 -672041503 -721780718 294375070 963631211 -211697198 352211951 478104194 654783854 -834739963 281422068 824167532 624614615 511972168 -467261573 322751214 -527816220 -342604130 383868817 446801830 -707962253 -118542922 -937293793 -551576505 -774508434 130675210 -12009900 -227734962 172922957 653584503 -22161717 569982537 -3841426 676455230 625059172 351452980 -267785949 264384674 -141859086 -589341794 554610066 -972885867 683791374 -128236343 466181681 -546920184 189081664 -212398858 -332313095 45470666 688974112 -486307657 -738021154 650532172 -654940504 217318972 -7338076 -580883230 660204522 -973824172 -899364975 461360556 -594208640 -172366722 -726205890 144126120 182835394 197961579 532015066 536859304 976798975 887385330 318697756 463109660 594341514 100778722 861016274 186010863 649884337 874372139 820819486 -740596982 11143453 -834877833 454239929 -850651451 -793303926 -873835160 916212823 82591845 779358744 -815548302 715113515 935185942 -971993439 676187249 308712408 316658503 397936273 -344109006 90270952 -459656124 87848347 -661159034 458047289 186244167 -973212002 -248046889 610296045 464911933 420047399 -843623190 581267598 698935775 787967447 -536620553 -60150715 -248293486 -269714060 666676129 -684106186 912340269 822301106 -800638102 575944076 909474580 -85128931 -840024133 145183233 37660560 308814711 273227764 998453408 883281062 176380864 160460672 -963050654 575559883 -537657740 -310105935 -293636079 -137873468 -151636391 -468744401 -403071099 -618098775 556514504 698719901 34864765 -533230126 -436251871 375462583 -98246299 -158631284 832758819 962498601 386793593 157215346 323900380 -627151359 -300212758 580891938 348973156 850852496 914846604 995635896 96929993 -546597846 372448830 3416432 993214327 150936810 -353452094 -615180536 273295945 72576835 610739018 -859318658 158190696 -711597778 34451352 -925150989 -427883243 888045409 672169727 590820574 -212755902 354808390 61924428 903128564 -538073037 629164480 -10148436 -112589454 -108508043 82633446 -949192279 -592978856 -273755390 485109082 314443891 137438884 -217644560 604537048 -647883135 -928520880 925076690 347569705 230231026 584763176 -335668661 -803359513 -758541718 -307176472 837822208 -984384896 113489840 -697114677 -178971329 173986305 -684738401 335318928 530303502 812961480 -399134885 -721450914 -594021955 -758165789 -162982036 -904463838 -321937206 -520863793 -292063716 594036062 56137144 -96638711 875872355 -534383526 560843112 261343387 -851851099 -340545006 -169865217 61182191 289037231 555055800 93269515 273143146 -854141637 913494470 903020483 305492431 -293010263 518692927 611471258 512845380 -662271316 -331075698 -102532953 730608649 622582156 194237789 438648367 -796894518 -655212921 -814550155 712638103 342846497 -636309672 -487341260 577376589 -968342432 -652283214 890862889 333923675 369022614 929545216 924608349 174687291 200755828 -20145798 147204805 8615152 -614916794 -808972286 -902115224 375558713 -443941305 -433413434 -884180760 -894939971 -317164773 157412664 795180988 407520089 -527646798 449585988 -32032247 -692821479 318963664 428223515 -446358696 563959676 -853968363 952357492 -193882586 828051038 766804729 -564475355 -463934342 -816262477 -446019879 -753703388 -52358097 -682744853 641090334 -750474168 581580508 702731295 725849933 415582436 929920268 -510899860 394333394 251438079 130232669 15888276 -54418205 -407881197 -987851676 71321287 -988929263 -963407059 -891148866 -982117871 861210936 50011578 -944238574 920237418 -191496286 -352852899 -638649061 61119664 -113401932 200098107 -947997163 -10959862 -547350547 -617030279 646223460 -196784069 -816083296 414487928 -737848801 -341188718 725556141 -983840349 -11056238 -164004402 781818339 714372769 -992368552 -515706306 -785024574 -425477515 282918892 995516927 -139078815 -276386511 -778464995 205114119 655145910 -544558303 -718276521 -256219913 -257662068 439260470 975783229 201051163 871515303 533504359 444278366 899643495 902099536 -935669710 44092845 942916174 567081188 -976853443 -445016402 444624274 602208041 -920824480 317082321 -208443603 499346105 454656937 884312018 -999951883 -904958206 -977543588 -122987444 833498961 492563091 173668241 210720651 836111715 -871647714 -766925910 459055883 910709957 205886299 152075203 524579674 -168506109 -34659204 640798435 147960445 -982340242 -674552345 -251826590 -746150278 469067933 579508109 -671210383 736987948 -596330870 -261189569 103213127 950051461 185299254 -23778178 -461016100 590545937 -171175 253293705 -857656845 514675946 -916498815 131820618 705224340 -651930279 -432030864 -987775852 284820486 389774844 475034472 157071665 832278756 503860068 -139356908 404913073 -239794467 -340414520 840026498 432422548 546239839 -619150902 353978144 -273304318 -242617541 732581485 102717296 -75864473 364572938 323609108 735384034 356001114 -259013415 -736736889 413312715 -628607204 -564409053 651664672 318838496 -651517204 827151027 724165696 -677293248 -15025718 -754657914 77564710 612163756 -225271828 485615117 -742483059 884547185 -417104830 -310574826 -645189119 136004386 764237026 952398722 939296496 731269416 289529244 -742217846 -453810753 -275853625 -181490352 676171769 -326679042 228528123 -709665183 907736938 -577059227 -796854269 -842887428 506088107 385433567 325909139 205980339 201613074 -863985427 149028835 -205861786 -223934022 -677720244 459901821 -880370313 540553333 -55076056 -205743984 -747393031 -885285027 979301529 -659964211 -603491899 563146777 -907057018 -432499657 139083652 -355417891 -412776066 962420091 -804341173 197870277 -626409998 -512633117 -253615848 920188978 -659777594 416979351 -838652449 -450908433 534982983 183004064 527742815 -462473997 -135995291 -856817098 -157163361 89505466 -298646600 -561460306 832968184 830586201 69839986 602512071 111280258 795595923 -969753861 -967037034 -790772635 393740935 -347055308 -663113426 918107754 -126832379 -675560041 -142283197 634843072 323705827 569619867 -189555100 -546378171 568395277 321122812 798398372 -93625651 -748952332 -281652463 -358655174 147712139 -891782781 -676356586 -749777817 -942758347 -785344428 585409386 543019709 438607628 -842255777 463073159 172716765 -55080693 -970301826 526217668 -24383527 -814761909 -957101578 49344473 381923807 -247961706 -261447349 751169410 244836974 979021597 -802119658 540987621 -599537377 -122171973 -881116915 -198989641 458929956 431186742 499745800 261431349 -32436082 -184394358 23754348 127996561 349349005 -197777985 -704087431 -202629477 164458894 454985073 -913979443 -112657339 -2301285 393523536 -825834884 -427874441 293608273 -729254795 -58481643 -36927800 -23279156 434996 -686714641 -977491990 -404932503 983587775 303211828 -432919686 69107688 306395800 -674762969 -141087035 -970632950 786536937 560734327 107465512 398481347 -233713538 289386027 577447148 -425619618 307503795 -819484112 450611948 -548733645 757506656 -242901049 634784129 -647669536 405333613 2162578 500440818 226279942 49418632 931091339 864706497 341929789 -991079911 -875872961 816912640 967009140 868543581 -153972058 -556154499 677505442 -691378271 360906026 -121043898 -954712652 757091556 568476491 938821270 -908655521 387576658 -583052239 226363427 -331078446 967020750 960782795 931042521 373252831 -498320678 76053877 227651057 -222868679 346373506 72682414 -715822542 633207751 -953851506 683444283 -876097338 679076042 -254186442 -841094658 377947158 99605820 -617061549 706742512 485341112 -294612844 56138141 947740995 -217269918 948746090 175407695 -225307115 -414323461 793147871 831132154 -877280535 177446234 -345053152 61369727 -449603999 563461706 -312405304 522898315 524331183 -960097276 958025366 666407087 -840847143 -455565456 -855355940 -380166786 -989186551 -624169430 253280976 -210357043 660104786 525131927 -570360357 -544471982 386767220 644613352 -794819430 -345120681 246075913 410028527 -773667867 -28738527 -516325503 -753815202 -407719890 -882248696 -782147470 239165166 185149665 815376907 -689037246 833991088 -136987374 828729815 -74998102 414428838 618440717 852622388 -282882439 -422205568 -169263847 -329146559 -471731312 951761958 -887269522 -823915911 281538089 -817843174 -848015244 -701896131 582888661 -304664659 -862933054 -243194597 210218008 248492885 -749546370 270145091 -263874171 487228614 -149781502 -855853194 807156488 311397832 361531779 71550096 -470266840 219936766 380788322 770746939 -361175492 307752392 -141464138 623967258 833509018 982726860 227777903 -526220800 -989800907 241309451 -319808779 -437048393 901434514 621387826 111569300 825658639 675704521 -2982451 191537075 -695961221 -509472114 86382777 -828466456 -749216919 -534527193 -260846289 316068644 -425881230 -359637598 566851220 647320928 -65364401 -984415712 996418763 665738763 558378283 484968869 -889699004 807828487 546078584 -907856285 -460972067 -770713850 -829340761 -853909239 518663596 436523240 123395456 -879670364 317951159 -668150035 -265396225 700343371 138641634 206218102 -921826954 -531191435 -55021433 472187694 -140290360 -140821886 -180435880 613919156 602377852 -574666883 521143299 -883900873 -586191525 113068418 197855137 268641178 -416620873 -687575105 588378317 -476711838 629039855 -69563780 307946606 -261439903 -3210345 -528071634 -605553861 895017193 -997182513 405316858 -708680227 828807900 233800288 -442619970 -457501157 822100331 606538759 -699951537 844774531 -64063444 -117743226 -1181703 606556225 114187740 221119711 -110551323 379033004 -250441508 872675269 -109942294 444288327 582845888 926742622 124780158 -201534787 773676964 696089302 -891380192 296199852 -621863158 241522221 675058614 212899150 759397931 -188675700 717723409 -658320110 -69589374 -325070693 130817454 934992957 -260769479 -334067232 529983413 368500341 -175863776 109403504 316362184 -157706450 -177776647 -87188685 557268196 -211858858 -519384814 -759959088 696533919 -846418623 -396526802 -51787987 -188026500 -51165598 -897091934 426100545 61200534 219209377 90764470 -737791357 -443039713 535519206 715167440 209052304 757013512 -757488401 11523184 452378634 -778974523 -672706574 432374856 -711987843 -665741684 -361418583 146401477 -83844342 478470681 120329195 799434340 -30661178 -584406084 -427874318 637019983 139810276 -995454158 -463060248 -669355032 66636154 426986407 -665053278 1705569 -652859043 449713966 -105534782 791295114 783125215 203670031 764985447 -607945478 -185528268 577617103 -830315571 -579944563 91966614 -595819856 -446679687 -171143107 361474085 880949433 -270836651 -876307984 20576137 -563588933 186603537 819119149 -256959809 887925877 312300548 898672636 -319157340 96497172 -895868212 635667411 -440186293 70708278 923692685 -682969575 762215245 -421655381 280296718 -458486532 -537495479 -457561967 -273902796 -567194460 974239394 165279455 105299373 -399076077 635804618 591168932 491291786 383199275 27801988 957625925 553763445 -180556280 -817469782 819719076 -755958430 782139311 -969067016 23014780 -85287296 -690488107 -844748540 -517535843 -435919987 -323119076 984257642 -627250987 559622006 556909096 5751748 392889151 678447916 817382368 102133081 -836722260 -45228132 -812554327 478840613 51145992 394449327 590969442 -502072576 96126641 -475059342 -919231903 -648159164 -381505486 -475277992 555449943 132131454 262712855 -484138719 -513873117 -615808294 375071371 364724215 282375530 538802601 696314477 -270398607 -117085231 311147621 -22205410 187913430 -720939013 934010258 -650369729 -854839937 868061132 -829721471 -339552318 486240025 815326141 -827981624 -586591495 833946959 73882351 716025779 259394449 -676558800 742211106 -726334411 -742778780 -475544664 -893605951 638669870 -526707929 635072084 198970195 -320548858 -86003946 748925213 933841766 -852955066 650846568 -336650153 -506003218 294050174 -612007744 576267252 141472364 -711357780 -491733298 586834934 98809813 -210267293 853650766 144421590 833138215 948920047 662541987 282944841 -406233829 -989511234 -482629411 834211233 -233101039 -296328536 -800414539 634277450 998093729 412498400 705644349 534285898 234923965 348702807 579330230 -450529712 211322394 -91721423 21621866 664012892 787093175 499708635 -930965469 232002303 253631310 -800513668 -891146850 989611040 388652095 399273162 -296366674 -752659854 130668784 619443362 837750375 331206382 128119822 838697071 989550100 681980596 555451396 -580226302 663272468 -386162541 359041845 730939899 232069291 -776732297 676457627 633001780 536855141 -550262111 -978484816 342020260 -300113330 436718017 -68707216 -610399938 -190737748 -854589765 47177251 -32136886 65659505 31939911 658611844 -986775016 112537785 249877936 177736228 -656450800 -41705466 13527239 411587176 326070702 -19088218 -401212648 -449489479 -666211809 -813376544 -274934316 849397813 387404343 618708668 240081254 -762837325 -648126684 865489917 -487558959 -190109176 784304553 -296873662 -552681410 980803644 893672087 -624150001 40646887 450592012 986070901 193655456 774342210 -187773914 -496400371 974686677 -763622639 -200469416 793574549 467713505 450369429 -344275826 -937264646 -442985978 -682069690 -390618735 10690222 271347643 771172505 -569182827 922455254 208595520 594892948 233430510 -944229330 292798908 -824181184 496137547 57402648 555437225 -91000071 621812255 22174420 882047828 -474585261 573993065 -324958819 174318741 -941845061 -753240315 817399352 629724326 95982005 -868602278 953168224 -251373720 -458230667 -485008322 -751121534 -499287494 183069288 944335533 590267787 -41958396 263071209 -594123573 -409346103 -102499657 -719683768 -509504769 -76090545 699802186 185589277 -919228254 119727946 -33928911 -297777544 869367639 -44933326 -514245771 600235553 799500742 551350793 -230843692 -468421398 145947977 -6255625 -129135026 -97923358 964277399 -351036033 617374803 700863815 838022116 423451721 -757074828 816132407 -218295187 -141628695 856057149 -764782833 1966693 803952044 -564464937 -52812865 454633216 526876165 75175202 100655153 -769994482 12331412 -666540560 772997277 -923555572 -251516659 -797878164 941710751 453865386 -326412453 181053083 622900487 108820514 -379111614 -468747438 819266860 433059652 -47043531 920413402 -93266514 -254569001 322145628 -253226509 -593799 103878936 -301671289 -423986063 923170153 -482810212 -291028265 353017929 -861968312 -728307965 951835379 290986499 416352107 -291260237 644185073 -255263337 389618889 -935248562 -286835561 23775710 -411522962 101982621 -776925311 934534424 192853448 -335114868 857718979 263971978 -292028038 269197021 763549571 87077321 476730196 883295091 -792617128 -459445396 794164113 -132800140 550989764 24542182 578572469 653940782 260266793 -653919001 544218995 855505193 -149026713 -571070831 957088383 499603087 -553063056 -598484471 251830308 504140511 -235935641 151857975 579591711 984258364 587650197 277048672 155137464 -214911115 -754351614 -968669241 762165001 -548963276 -916866006 -369793499 -143428378 -780144309 925117656 -188176756 -879190533 946213159 -227987576 297890270 -377393685 -351499734 342751698 272405534 -479470601 916570888 455204942 926892140 -761348519 152261954 322419980 924413441 864124448 30725921 441855351 959788326 178377529 -919654391 -865341290 258520870 -16112120 898294801 -170525324 -740057537 681613812 895672684 -522587850 285856062 677864578 -449873502 856786547 -652080013 -807530116 35739731 -941660535 447274673 -552185143 -53627560 191276173 353481041 -666900524 -102991938 -160641653 -5250212 -289780273 415875655 438384252 -109964204 -699626609 -120960826 987431053 -123945143 -957511196 112042044 -358374969 -256026315 -207213982 -538332801 206095678 -608626820 363516633 250488740 326379253 916353776 -715807229 -758797415 827725557 -493113997 406424243 -136747356 482026558 720525350 -243727338 -529896926 281220857 -124638365 -803283715 450907613 -831228876 -572812276 764535300 512578328 -489917113 -967876587 -402526884 -512565843 -39676952 705578990 -452173706 369847336 12459563 788809064 -843686544 -226715117 -411486632 -258027409 88265481 -881404714 -396247593 147119619 666090022 320615333 -536110174 638437592 741381638 -402623511 -907325484 650284247 814148575 663127930 -376762357 463261031 726339435 307288033 189069610 -58288557 -901703325 976169917 -714464065 762273380 150136818 59005903 -730265221 -833393028 778186726 -859870351 -294431447 472457653 -803300187 654792196 946326184 -654150075 -983481910 470509283 -292859416 635916320 -723330007 817067523 -236303838 -711612979 895386641 -845809171 -267583750 503250232 -475189614 -325891767 192165603 892938015 -362632881 783813131 -82590775 265841534 -525846605 760134138 -497104393 989791067 880834812 -192597237 105027279 -74762106 -562587167 -462223255 -253204493 -281335071 -770954868 -573614783 320870298 432252330 -491907986 -137510231 -765406691 -85409481 887435739 716759000 -869965506 -391830991 729265317 30637608 -732230578 372264968 -168264344 942972140 -667648681 262493339 -88182136 -965029553 489229234 -550925894 859106393 896376564 -470819436 1545783 168892380 323560917 -857987129 393716001 685021096 -696729115 880636208 -939041696 9715844 -787289754 307698651 -880789420 -194871882 83719261 -209095216 -985578319 -202168036 -685387274 -550301302 419416979 -131484795 361527842 728277253 -282628740 -739597547 527508719 -16002502 994258588 929619154 -431138457 -817060802 -890243309 796691507 -812359994 973872047 838442942 987550612 797257241 -931764423 751464180 -736218814 834114162 23825325 -872674247 934982342 59266608 277402801 329849766 -99282840 -415527063 -368585394 520214695 -39040555 673777888 725126964 -928793164 -862119924 -330104969 -286214722 -716421285 388030232 -984636630 -37959988 -83056440 -829004203 -625401645 -383328465 575429577 69785450 626338293 -528036332 581568375 760631717 -520906826 -919522612 -798631567 -218438020 -962963591 489296203 199197184 -249718731 465566011 -694828385 478591593 169583419 336665690 -191512459 -824701279 -432491327 367340738 -701225593 530221611 468777003 -35987250 783740075 -857350422 419011814 -851795451 559179505 -882413925 524746223 408228248 457119326 175769682 867762716 -320740461 -460412409 799947458 287915209 -41755110 -378839940 654047928 172194072 -177366346 939631127 467878001 227355121 -71986463 -856742942 -278752575 -759135520 -592581638 987452129 646362424 130305975 -529482670 -288782132 -854428402 -560064128 332265988 -508737709 898034382 635911017 -480275525 -744425285 -612604180 -223656436 -510364695 -246387446 -498772030 746362456 -23614047 -487727330 313966333 129419611 915225630 -797792313 -701818953 -746156106 444654516 -224911696 -188248569 -613252437 -573649945 -579439051 417637613 -61227821 -348915830 867463721 802524355 -765214772 -580020462 484041497 -615920566 427244222 -705806919 -484378757 753671200 840722364 581361932 -628537908 -618506485 -102179568 619167552 -6763412 586023989 -766150401 -809536122 839602015 -440012366 51699289 -615766640 -401393023 956245780 -193531516 688431118 664165858 574246806 -840714886 266647966 -702891035 52014399 414397102 290896252 94763259 -576324396 524155098 737463412 976263631 663293068 -847088895 -640017052 288008483 -995950555 -564885409 712785414 525448677 916593839 652325763 356543119 -556447442 -906413229 96274464 982841877 492269483 800845765 408990491 -501442778 -190445232 888564598 946632503 411735542 963934166 377269277 -991840299 325884703 865340499 188389143 -427765884 -924505939 95739741 774495836 -884010479 264871819 -375126780 -892820540 715224184 619965094 -574862840 908353179 424532879 -184908750 922285506 486865926 642516701 87925375 629170366 89485910 -96901848 650823739 156131560 130153163 -404119250 -191812090 775035298 -97025916 -64218379 -626120670 684011852 972136199 843525332 545813987 540081071 -17945441 498679893 972226874 739511942 -783344213 -634289303 661319547 -292216202 231175407 252868350 -167617970 170904148 -305675365 -688326994 -860179474 304446717 679479452 329211188 -286504932 -154309866 81660736 -926761449 331765906 -175405135 -277335238 -872731549 -273434177 375047679 -545685945 -162820654 649521417 395476134 615477138 905568458 40997290 -580386811 -270347048 -923747370 569901483 405680524 546108763 -863120195 603606316 -715825013 -307797572 975178675 558592938 -318346080 -286444392 13225172 -781194949 -643387481 957376883 -514063476 291439616 40824909 782317592 927902345 117060218 604772811 91753361 -225781583 727289114 -328788804 270034341 -436122389 -263322690 -322573270 -347496888 218182313 -60100433 -103516995 -409639822 -362420155 -674686390 -197374190 -94011023 -6092373 118448496 -797418081 -792241417 9818675 -451500311 -826674235 -941807665 -332511298 532411456 362106426 -408902603 -454088538 -443138145 -381238438 795374853 -16122121 70760826 156139423 -802553858 811016886 504423834 -657468281 416969482 -134013760 655277581 812134430 301249816 -216794691 -223975046 238210120 -484186298 -883124340 -176437027 533613524 538066565 -793803919 630556047 601782091 244134008 847792434 -394597001 -281275001 -887578209 -311029307 -375157328 878632244 -185588459 720839520 658256370 -620027248 760350905 -503704418 -28851745 -211984612 440197420 -818704532 105390638 -966330603 418131310 -184660612 608090078 -90403813 -485010710 744631764 667514227 495381216 750281565 656389619 525181158 -901362067 807455720 341868163 -975424681 389144790 722454212 482518974 427996555 -894616263 -977900788 68859114 -892210251 855578786 -453836533 477840966 -717963456 859531839 -778306704 930219764 -65962170 -53476574 287720321 385994445 271259842 -295097047 953455071 70149712 417316908 897448400 -995922376 952387311 -124838049 -871432466 466579930 -696224997 524619859 688428625 861505542 -296453981 562938927 4443540 -904251141 388370497 249012019 -229943076 904497341 -805843874 626969551 -195658679 292145432 -316936885 90064332 -101692880 948693493 544114411 192952110 843176743 -350127097 -844939524 -720589320 -364607156 76727287 -387068735 -434368983 -597075271 971103105 78330502 326085176 -413710488 369738674 241043916 679924943 175244239 -156435896 827146536 817211123 -969821565 -702633602 237857241 250447733 -129575705 -235475050 370572551 793022004 -96712604 -559743830 189220530 -459355674 447143926 376201315 971223799 264303228 -133041851 -467999884 584091563 -263918939 548060737 458995970 849874908 -730070885 -587234829 -697457571 756912583 -208028124 -76502660 834613576 304074453 653068089 600946595 42824588 842919392 204458313 315995700 452122962 61028318 978906375 812585886 -531001466 558986154 -932797729 -374758451 233014907 -176057326 688111302 -433727487 972267179 -614609410 844696035 -71811267 -97298146 705136150 -257601594 -544008533 -792233348 -931217631 175433314 884749283 -202816742 402084913 -381003953 -404239051 -87229446 618711153 756664375 117415836 389149408 -506408388 60390144 523126743 288961996 83054500 -303736834 -780798695 692460463 -483113701 -848995849 -72440058 -481776228 48109029 -629913146 325225977 -262432228 814802994 218491029 525154771 386704233 779399547 -428959064 -628221275 -583642082 541548459 755783968 -716134970 -527504297 -430060221 479868696 -469379073 421674888 -120972795 118661572 -239983015 358431888 720567013 943396147 -52034010 210881854 -613779130 -223875353 97047580 607001478 -406713090 -123741039 -4367048 -724374378 602781077 680283324 -149437454 -28160973 -707780722 -459984853 32620088 252792999 294882235 -669000699 86396640 -79845799 379937501 -828333377 181775885 -520963494 193258316 -860537064 -27801679 -562555347 -395138270 100193401 -815735929 -861299373 -207260322 926650213 125163128 980181825 837052103 -767807898 510977592 -169634780 752478612 -227440420 -615570345 -123964261 -898375628 988472445 222912358 825067957 682470715 71024419 144491281 -239312108 729794994 799971931 -729803168 264818665 -816481923 782023003 632445310 -767792683 788119095 -245902460 -146599237 318743975 -607294359 23743870 903461594 -3501994 -927519895 -498526165 340704523 -951810979 749617561 -999883367 -86161244 256348422 982929412 -911168763 -388260807 439209228 -166921539 168692496 -424369932 228853021 -36298104 11254150 585199132 -684143773 -281571931 974601765 477930240 654646382 293314217 -443706236 39745980 193220692 -58639911 -775707888 698734151 -169425579 129795441 -472997096 203626709 -608878520 -691691678 918189254 -260356403 945906943 -290535459 -783434415 -143100017 539356516 697668711 725725245 -280299183 933874712 663743514 -509019370 -890522696 281026326 45787325 -54703149 121233938 -235914328 342635443 914673837 602466886 -419938371 -820863374 -673545798 -282300874 -228588209 476921474 -240807577 -10821135 -386139131 -41769419 -947039261 -553246090 -779098407 957106523 -276449949 -177996038 -894887986 281674716 -736529140 -871970255 -384853240 -305709581 290465872 738365981 643424431 450929318 -88649620 -384937541 65701521 -888875374 217658656 -53104473 -589575768 322065233 -488385996 995358232 -875941542 179675552 762226679 41139427 494526431 187278546 688464835 -466905465 810135249 804041813 -742079106 -775352563 595475104 542228908 -755117466 358517531 484120984 648315717 -854107955 -475250518 727951707 3479946 -23459185 689673897 -919615865 -407667347 -723259115 -759095656 505315395 -579208941 227771062 -334735584 -142495486 -410833235 147818802 700096029 304490201 -262080442 662592504 -391533846 782213263 720681992 -968370278 835942340 733009938 788935443 631205496 -222834937 41027354 -347159239 -132767358 787260282 -582922520 309789657 81183474 555486690 -341260476 721689168 864250616 -322036996 376156882 -871136529 -544671382 161319516 361226964 -506844445 -363994229 553863720 989391026 -74059018 -604046399 419544951 329349955 55809443 -76449046 390563149 -492825554 -607198040 716257438 743676052 -588738072 552260874 11743807 796775430 -267258596 582015080 871581895 693678766 -578709503 426192647 812029102 -960068784 -665636525 390077809 -474962080 -851010164 229505079 -758910541 -386847212 15961668 -383379634 976289292 454273074 -109298658 982159338 630386239 -178894627 -395140199 -91927032 608622273 -408137889 -104320195 -953676348 681063615 -750775955 -275914806 298714005 744478551 -486211108 -80562909 338565336 59572472 -72413371 -205566059 436139365 23551926 352135177 355358158 -115704832 857771221 334586518 -23959042 406405572 -90254002 490746083 -291020047 272973503 89247160 238434473 924528436 -149371284 793161004 -467439961 803879818 -759210782 367210630 -718474543 410918289 -7021363 599528212 -906250666 -161865380 474466486 -699952277 -192356657 -102632187 -905150504 -54395128 -976404838 -485305835 -147358038 167090940 638295378 -316389329 -92086869 -985466034 81457496 537990018 -812212362 440972963 877018113 79710020 -554807289 -560048916 -380821267 535196166 -971882132 -18439300 532845027 -533819944 114772460 -346183081 172823214 -472466360 -305134361 686004613 -991540059 760020589 -545877942 -82517100 -684790542 451526460 -259148458 534047963 756983887 -771018466 -429210409 180210826 963055221 820205363 425411472 926604280 492676233 929030443 623876051 -688100341 -320291730 887866654 -851235615 -769206616 494769450 751309303 525800930 104346717 40266931 -702504808 914268785 683726205 -897632427 360850074 872499855 781433740 870053624 -873546541 -233699955 417855418 50022728 998873300 118657407 562574478 -582115790 674892896 -649688003 797584377 -387470480 -935212045 433629997 -587963026 -807290379 -60839715 -354490389 -236042044 -366597306 -618944483 -859331173 -125099816 -972519601 968184863 3725999 -444855247 37383062 -146594173 -288495173 -600407352 357495424 83342929 -645718799 843459973 933463510 592743206 -827476709 -191016014 121992654 -148690748 306389373 -936833704 542394508 -22998429 -765129981 -468409861 -109119403 811458529 -284824625 -554916780 846894830 771461643 608044803 -907007022 -757748907 817296107 -317847613 -944002474 651046089 254843198 217036436 548950745 597012709 -608987571 154665458 -365859303 -409685280 888122228 884743042 41814928 -611745515 -622924884 434351403 -633576967 258657430 -736901171 888067323 -909353401 -303958408 -231416127 225723780 -138849020 852414507 -610586654 -508007639 601309782 565917482 226379207 -472186703 -459052841 -83282930 -849287339 580192297 608603022 -464458353 -339483556 -114062350 -174534774 -480042804 113233385 -451829600 610057921 62108921 138129640 441243310 770223630 572745226 864201617 205449800 -107456210 -651919997 305221922 950398047 927562879 469941374 904803321 416401895 884231178 -236420912 734280215 725707017 289514060 590849539 289793195 -393119057 979434695 -674484698 515020419 775670503 94968006 -977614234 29565212 216652631 860612015 174177919 -382601975 57508022 -698119425 768096767 468683677 396764775 -193907446 -870894834 -38802687 -559811566 -596519348 933791045 81415790 -775793315 -107436394 979023386 136265155 414959523 137567274 -48067492 -206442215 885696393 -61900576 -174496961 751478613 -732066606 -632178246 385382035 948928248 70900144 514110391 -723732090 -527544954 586272256 -972867087 -295483822 719080507 -552633605 801765157 796959884 272274720 -327298271 -835684017 -557180722 -408236623 -436059807 -373373754 539314636 -59633861 800393164 -8383690 615319082 -497397592 -213257539 -556291035 -878119698 -778463657 -721683473 476927312 -603678276 -442397137 40105034 872832921 -709315367 850119743 793610782 -232717886 -181809347 -92891188 723119631 917390598 -181417442 798262778 -223355832 -99818392 -785950921 -403622230 721399164 482098507 444835879 -420473170 362556140 647548580 -208806942 410706086 -45372960 805486413 -430549488 -545980177 -936979140 -302451754 471391665 169217653 -745893920 871711377 -719912213 755787577 -49555416 -927040715 981906515 -100544374 59870353 -286612333 -604510315 399534287 -117355246 -849457749 -891445456 -208163772 -71970286 340020007 -946418912 776010313 -175409916 -625063113 412806035 476284839 928512322 472783140 -792208348 -146020235 931269005 -727917596 349654102 182386460 -585869733 739288842 -423352596 968531821 -167271075 73009773 522747942 535909568 -360409938 769391883 266434225 -788885062 491682533 -238961384 722968992 499570500 837267242 380364732 1098334 758377273 -155938913 587513938 -343551622 422168385 -167277837 845184137 -245416187 257141669 224319239 -853477318 -508374294 121166702 -699150993 -794992765 845642586 747287935 138683941 628041167 -304475177 170996561 968706706 -431438793 765569511 -653876987 658400924 511874233 488663234 -393243442 -448892578 -48274714 979236123 -425474254 828460869 982485949 -990072457 390566936 376140694 -320555625 -982282934 81326544 869675880 646575555 -797037202 979544290 -477772134 -160099813 390437988 -504290583 490490175 192782961 923955361 511013259 -709713952 385546395 -985180998 935653120 -80306403 49346105 730563697 182843833 241753485 -16742669 -439679257 -283086960 -241954001 -460159511 -680398641 -155182320 -838602791 603638612 704259423 592436194 356236608 -264779691 -545109634 109452144 791548960 -336905271 -255138485 -753707754 -654671533 553257183 600835584 771170515 -466637756 -113195913 -188018309 833345728 528077977 621175624 -844265097 -582634826 -199643292 -291411445 617684207 -206996191 742780871 120610210 -16605753 -273267764 868939886 -32953541 -472114554 945638939 511113783 -32351116 -478816333 128911406 442685514 -691129794 547254824 359236561 -80688888 -483646080 34177741 877434951 522550205 -35821718 -524900870 -275290268 -328035154 870459944 434507687 720354597 939342433 510605223 61946194 753971572 -755143524 -320746405 -268685249 275198489 -249034372 -690523163 232354937 -10900058 -461366241 -172861333 431864108 -425649890 -591138791 -269686516 739530142 675045738 -216698725 -794374997 -768051983 437051556 -591521408 -81905721 663636574 330012587 438068765 -116549155 -449007630 876915816 -580423609 -537024529 824796396 -297568161 -839384726 702923485 129364559 -973973826 615278927 774467142 -8225370 -474505588 438803638 800869965 192523919 -230599650 -510174855 -36499545 212408624 268038699 -725139773 -998548273 180517178 398460148 451168649 15756593 -347412024 95158024 -568591426 -657072273 -781545100 -825751785 758692462 -123751977 282269157 -647385128 -784932957 54060477 -919987770 979905987 11322885 -67591876 -823196583 -593466007 965955024 249899563 -227247334 -894426686 -818755475 -300049819 567678189 -595188623 138955901 -210564174 449945345 -611432918 237500107 429052150 -36816115 384419914 -658072742 677610983 -104656710 -960151121 -377693245 -60021428 509720062 -872819034 -273476709 -22355028 931277513 -932866138 899869204 -301968528 -635687192 14967742 725635649 -12419366 864796207 -728719527 948789015 6763219 217435049 650071557 569011053 74303188 652715201 -793675640 330919596 70217557 501591741 178580717 -101475549 442256893 -223244949 521122537 757602781 587516099 779296757 418761137 114808199 -978128847 -712664209 -865772140 -566356553 288551433 593288963 -93345485 837511072 430584334 90685113 -675618984 -602423904 -472624382 456757445 -455892662 -381967832 -199216029 684362654 -306355081 -281728134 423254130 639106646 -459157781 679680668 -91682959 26443738 -876370340 -796439444 602616335 649880556 622818744 -49323978 440937185 -525141037 461220162 381334099 -647294349 -337152646 853135992 -782324893 -692745877 859497763 461879345 -640811740 -239773369 359721874 -687505807 818086448 596571479 308966596 -772336636 -738896000 829872426 -505244866 745081794 489250929 -767374107 118387034 -716892976 -571552742 -204137204 984652095 599168524 -946466532 774368950 -551453161 401770386 466880617 -261071395 -91531028 -67985734 469954058 -271820479 285607349 846402744 745697861 776194758 115657914 -498704886 -870694303 -769689323 2456152 -858781898 964755298 -341509249 399807727 689626956 448848014 233291375 -102321650 625262831 -112714193 -176886085 135045340 -232819896 657578827 -541291822 186694556 -489397694 -543023241 369824606 138135253 -695533931 -464823559 -525513511 453269475 -830528403 -650349840 -339607781 95252475 800404669 298255055 756790162 -819647643 -805067995 -885288817 568567380 -72719662 704497044 -597845042 -996885297 134210532 221365402 75718279 -197184083 646535294 -359006084 209071282 181919404 -771642682 -710691351 -573024887 789673425 -665284516 -819743228 -258595907 -612434458 916749665 122425113 -891033526 395478655 -227182358 39376937 806152028 599141246 342857074 976091061 609259394 342997665 -293779876 887058715 -788557061 335927884 251994135 532306414 255536157 -685346984 -431259399 -633129846 295676471 -528016228 765725577 -493719646 -347623662 -660370810 -519728992 -989601104 -363840630 291769411 -742657888 -813172443 822848949 -418140163 129711860 -672408800 856350083 -243089659 857872329 -843319598 -117155904 -639859685 675309467 -577809857 891314821 176705110 959197765 -364416568 677726137 705540187 456341162 -885075925 408719355 -964865727 567592441 53760002 -974255779 716793795 761232761 -462161812 -45607734 356281771 -787715819 -806138583 89558312 178498816 -18122803 -116891070 -918158373 664201152 -218404707 214706882 371820834 -63703182 606519396 -887507442 486237320 -75205957 757439851 178794241 281080811 357079111 725586494 -428662768 101943952 -996598677 -255870017 564852210 438943938 -178166013 -950248557 926569826 714149928 -390538298 -395930562 311803262 834819487 860815929 872547274 -717084543 -734026928 -297422657 368305636 -999200173 -418618875 65220483 963607253 -809390854 -505450791 -287060354 -10063132 371272557 -134127359 -67420062 -795696674 876795450 -752548997 -473411364 -550094472 339558262 921475714 184858131 140860169 861300882 775279469 -957988187 -247572465 -309734815 -95975314 -467155895 652266965 -806320641 -324554201 -243352764 328428133 441824449 -818556810 747062947 -982489292 -308183567 264327847 -758772282 889815696 -210459727 -351310392 -544319536 -668122591 -80738896 -461486002 -959842148 519412376 -717171308 949066216 9858441 386593860 97656113 -742579668 782474813 582567470 435501632 786781530 -649135575 -929146096 -627825635 -812185902 784264398 888267933 717174888 -559157264 -889437100 99542094 -616173737 -278336709 910890947 765292048 625683220 272231959 -916780921 928632114 128928138 193077484 940747815 -988854957 955876650 253924257 -226854050 -21932169 33859069 477313681 726216666 432034611 479503986 -108611060 -706492172 669979083 -114959264 499303531 -760547359 793291948 -265294065 663307592 -934329686 586272038 -869861083 -343543103 -260900757 -291730963 383825548 -536161056 44308641 700302215 375491990 124576288 639722032 -262840560 -839244373 -40778666 -390534739 209940132 266166138 140792503 181978842 464840661 -593524356 831962413 -581396602 -808786270 -753569486 -756514950 678069358 118284753 875674295 -156245326 -482268855 -744158683 816144006 115417939 591590629 -59879752 40875751 199016456 -434526456 -943277323 -679237313 -161798633 36976151 152638895 841410440 -928228604 71612217 -301629567 408635905 -123704601 -109461465 -465306663 -555058283 -782390714 -319208347 468522914 862397272 344849823 -720128388 101308078 -652012645 -710840749 741309451 -525575718 603646452 -405457746 610775730 127594390 -944756218 132841000 -145828504 -907301021 -739926754 543851653 526465652 -238816726 -615072653 -622790172 680624334 366516486 273057603 601168266 678606657 962006580 7624431 -812490655 708320226 -636038551 -420512948 -634393786 -75720656 617431074 302042426 -47114907 467345489 948788643 644365792 -195498568 92387702 136395473 -289706964 -102968898 -235411319 -554147643 -987106424 26620060 -24353303 671260516 852759109 15156139 982829942 18900360 -301393476 -418282795 220807746 418290042 -778337382 986432055 -436786485 -954342557 -965602749 -526029027 443009583 136667745 -279213566 -631275571 613662775 -875059195 700595793 -749132787 14784055 16259374 -9199524 874974761 -434965671 -721491133 -921766089 -389323949 -825470654 349334483 561064888 -964222729 26905273 -106290729 -588214546 897175105 -817621407 -40234861 867152506 -294242343 -921382732 -344235599 162780409 -228604146 762383935 -611914860 -478180258 584689230 763445260 -496043694 -562847137 585287287 -313430693 519358793 550834672 -207314386 217508035 879057686 471897945 -390919930 944238752 464116290 -978850865 -843950352 -567627387 628338200 -863647368 -978788710 598978074 -902910502 978445736 -516115927 -164799901 -182395972 -152870799 -280817771 -117944598 175620765 100049030 115385167 455643404 968772028 -236230885 916379313 -578046378 -479787293 -728756702 5957424 -31787671 8094287 -987956382 -55549545 -417860753 -946312575 -771002495 -898077839 -742930672 226506458 -943687792 202966539 -511906464 725902080 671734970 953385403 967130917 240896087 -809531428 791842055 -56973076 -313538012 245253695 -840593791 -44375934 -981132020 -848857202 -70592164 -199791446 -803758501 506903288 -351549606 841279439 -306398140 -887188070 -171818713 -293179633 -425878502 393725233 -225766742 663757267 -650425860 -555111852 151115266 -874341720 77166570 654649984 -290971871 -4120970 -402809149 -681712078 -486012306 722840158 558404271 -697772467 630040679 76885177 -287089282 570526067 762258292 465812318 25260721 -11099494 805750492 -349466030 -252694611 -778335629 160070054 403519074 -967860189 -956868347 331102013 203375 296077880 303866767 -46903797 -327100062 67968376 -997149823 56296435 311859874 -345795889 742718562 -261730452 329286904 -520433045 886113765 -359923643 -370882693 -88848754 205196428 980460279 -565099735 307816154 7390681 -676472711 77921466 -722048771 -117745299 -159105296 -906353726 -957958864 333493709 -42792182 -729013279 233341327 -454848596 13156175 287823383 162836220 45036464 492375996 67416883 -893345671 299196991 41393251 -111569581 -773744645 -866932019 -972751653 -276312613 -658161423 -434890229 -704131638 56288342 625126431 -116841700 -612521407 236823019 114820736 936969490 -185180429 -782793021 -32672051 57392719 573136926 -36684518 101800809 -664207595 -654226543 773524772 420027016 -494316986 -384256253 -606707070 213765501 -400985365 -606497721 360086317 -68520811 352455461 41292017 995054626 834642412 859702054 -646977523 394358788 40081910 578584978 -200536470 445516514 125060348 101467885 -733949413 628078147 -165747754 -642647231 902336672 -50319287 -406001989 -131121507 152325696 -726864138 -944464381 -40292751 127263721 -394040546 303417963 454026252 515140949 -183540898 192823990 976208409 -6265224 743102468 -387325758 -263083332 821036150 -586918927 778238024 -850506284 -266802982 91021279 -563947103 -780503015 905020256 -116189807 -111398085 520617584 -373753610 -22903169 921808733 -896964287 -293732538 -230072969 250840389 -734632053 -207890589 398098977 -424911290 163670906 -434515810 575431338 -939309713 -336496691 -929597224 567095804 393266340 -279118692 502637672 -809925592 -502430451 -803812312 578320720 709551982 420651769 296441934 90992074 -437248810 420791551 497501893 482404992 -904254058 390629996 77538766 268201870 -548511683 908164825 -361519706 -234621516 413904009 160332380 347187373 120670303 -680348988 -369599098 -446374576 -283860205 -771938809 210094334 961790997 -429487954 -506610471 -69350834 814252499 425058707 -566004278 23220028 171569395 -591325545 643927124 10023045 448948645 931393060 -505046674 -289589743 95286826 778180518 153275085 899791683 376589365 -232611278 179101893 790249546 523573414 -530594862 -206730607 289092621 415039282 535856929 -718483615 835464142 -242334966 -360823576 226648520 -716964438 -326272450 -381038921 111019997 -251733359 -220539189 392765713 -783364946 -421307781 120849772 -884452427 449382320 867802502 -34197424 182525636 875697982 -968372840 335143025 694339130 -544972973 28881958 844740547 164215438 49673701 766081774 -693555398 -849179386 -265483493 -516175891 537207013 -283576787 -762165672 767829628 462119583 546429953 158017928 766107662 137905399 282609734 -732389216 -61618449 347012979 824735299 997264993 262406714 332791416 -908392053 -931546774 611575555 679417266 -773736525 -274100171 713918442 -467900687 -240388658 632975255 -380689024 882789115 -303296387 150642248 -705464357 352132547 -197398942 -432671580 2398107 384083889 713993929 2440225 -388035025 821513448 221718514 -882417074 -481900145 -501749363 -77512766 -492726136 905226348 172410557 485655426 449121942 611592687 -218802920 820777732 942737389 77098340 707559825 -396381504 262151571 -901789642 439451340 369042179 237920902 429981851 -350008816 344144406 -141843960 -554727130 -866850660 614207734 681726638 -208977538 651351221 260843834 210437734 -235141852 47804731 -324718714 56308574 -537941885 -703148125 600342788 798235976 147859240 700186504 -641189688 -121795219 440069062 463669866 434150511 -293554621 -872102399 232104728 476089666 -155552650 -522611790 -526066499 -996653762 837779641 -38974936 204434948 -876421813 392394487 -708218102 -362405472 -966263922 -869708664 940009870 -44439914 775434251 204505548 77754683 57792949 400872463 989538628 205190904 -733895128 -629955782 500790644 489112223 297340069 -890356908 382269389 -711068055 -421134960 -476795002 298938432 -685085850 165706273 901803847 623847433 645649191 -753999735 -9623378 353135097 -784501424 854957803 -295011357 7594918 -293160099 360203984 -284066592 -299948692 626064961 724477617 -28934467 682300064 -393508915 -508649593 761252807 -888268111 911429078 148735560 952337318 289503236 -322347270 806827870 -353572786 -678569374 -400630168 637078847 -102925373 933592987 303285588 -559244973 428621274 415308887 -836028032 -842966908 -846763507 -228873351 -850205945 409724627 758086529 148425944 -728064704 754639914 740223154 -741326703 -643030074 271982459 -886879523 278768671 -24529406 -703531725 293283414 417500822 418898235 -99924648 577667764 -512502503 82462945 89042065 177054892 -772328546 -919545513 -897071601 -961124055 799893968 -283711852 -872169237 474756382 -386275115 -254514044 -913726020 -434264539 858590020 -649777132 164416567 146218273 986279258 359915493 436759006 544151496 388262998 335057327 -813960542 -206202886 -993471119 468368034 -180760892 463774446 -260227484 -562610313 -887073107 227958829 -861326044 -871673463 927717287 -706870278 355969655 -96043014 230398760 -241855475 424990222 472192638 188813957 651605365 -405358532 -752812440 -836127601 -989417276 554364651 -871317222 -141506456 500729352 -438974054 169512046 799811677 -540911153 -938356810 858401381 209445005 717566442 1066516 -172010899 -232345609 -574942586 465622907 992434295 -349648186 906617350 -580682842 -790514338 75064166 945567498 799320121 927579956 85384227 -506107512 -362594822 252086863 -468858975 -597596472 -919872363 263585255 965746955 328654616 573793224 -805847008 573368671 -248638744 -45588879 -804820627 -659972632 913050018 -473442888 -264097965 -495758452 147640741 859959291 929190917 -198051776 430322069 115343963 -133613702 -617083225 -228906071 -14015039 -190480864 -292464318 -38137540 678423306 -466475512 917902533 4172004 -382747511 -590456911 -167100878 -885294785 130092511 422990113 -599507338 827844228 -649450929 -130261346 465861507 -771645513 -290002267 609201211 -797324053 381599498 -45035796 899151617 -233450471 -112677414 551293665 -910985069 706454549 92635116 -369151050 352862081 976915684 -512267798 300291585 377877330 -71604012 169394737 -17619543 189385776 124702592 -894581693 260331140 -322789130 -98871115 -983823267 431802212 402125064 -106201131 50019288 23617915 -546615647 267416301 406620684 949457076 -788975442 -256089305 956353754 152458601 485814697 437564836 -358125158 -995924467 186761321 -289166656 -502795962 -129895380 82767108 759976302 -417625541 -591417494 -287893503 -20649615 -427680885 -718200558 993199267 674581194 987997560 -691297275 -753313965 381160360 389886675 -598198721 -745390458 -820291637 -357564717 438385957 843384098 -882388595 294072324 -716940063 800471978 749342691 -957469938 817893834 -868112879 200391240 -150255292 596142779 549643454 -555268531 -506107663 489435234 227748015 740493192 -913994840 -684302590 253012559 -355622005 498018479 23588668 -716757497 548564989 485155258 -329488887 -884405879 752159522 -744643354 -962158928 -802553915 122365894 -599699597 436248835 -909535190 -39986938 759703198 562882191 -955182706 -97112668 879564684 -48315866 -941745731 -64397733 38757862 415302627 512482405 444898382 -511229300 -982420722 -720177865 340228658 -972910518 -139766880 -997108369 41517553 -818106331 686983639 219802200 -830525546 -740335809 369652900 -207903830 111782302 966032360 -350192357 483597543 -879561890 918835368 277551228 565711476 418399438 -763380234 -785671835 -177028932 608471828 -813723752 -282964105 30209962 538400855 644923527 -217856432 861496069 -414491847 505119256 294265283 716255291 -556691671 950546945 -629600757 -387002499 112167167 -771213741 -621857259 24983524 343703268 -843476368 -883164829 -530445167 879913429 -285773707 251055506 -42745105 731261621 869627787 -671865222 -542926034 -678597778 595631035 283169854 756482806 -341728634 272294640 152575666 -615112794 -579487162 367611975 -604973748 19494376 -380968152 -771749717 461027257 -9754949 -963874759 398236104 -311336463 743636915 923456688 999390419 989029563 938415963 571464026 712355509 -413914347 152434747 -996329185 625307588 599550616 395607300 -705838211 -696445265 722029662 -477584265 -696066479 -870489681 79435095 404988716 927692743 76897316 -997499341 -361661137 453463843 190961113 -427303685 665920376 648979794 -467582706 716839957 780604925 722478159 936190047 -564530657 136024635 -61397800 -253313518 -299495634 -9676238 -235119875 -973099738 -636567969 -5926515 -753662632 -499120017 -896794630 -454064297 -764242807 987529009 -801223303 -587742608 959279943 369150292 -112805742 -348297729 514658334 875599435 -592007095 -241171015 -915911249 -494920300 678139417 494780114 721962907 -907996215 246621997 453111156 258043294 -279103534 295915860 280414427 644666916 216905061 -659104777 -617286635 -968000981 -419076196 453391622 7830809 -44854812 -677891591 -629865982 458455580 -53830368 263383796 -813845904 -826368418 -892997606 441663200 -367464057 -715327658 -519876182 -424483327 594006203 -900974668 870124117 314843699 533279836 -376168346 229985906 675744731 953862222 -750116564 613288911 561839234 83425436 -671400625 -734564448 617314680 722393722 -871893042 -567374423 719969873 -629165299 489725413 766766080 515715312 -712969760 427894340 -825436986 37986226 747467840 166384189 -729186403 -203199046 888592346 51059357 -633101465 110567064 775075117 -668559672 956750456 -651033234 176827726 -506296711 11355503 505534575 -372824807 -220522831 387068796 534208996 933523301 501467058 693359695 404625375 -618390777 728713049 -230025063 470398116 -802730161 -786526698 484092973 -494039201 799108927 -269127798 448365818 216106644 260257687 -43296586 -602082950 -921543328 761728284 -516598284 -811398453 805207387 470041007 -445865327 -118118453 980097053 188211309 -629233713 -478045691 -519622771 -113367414 -617443851 -353868949 -814547792 -900655988 898866390 998278277 -286652028 -130896251 -253366210 650804256 -402630119 427939487 249189154 -294443243 682966539 578768962 718683458 -579016728 16589880 -842426855 -961932798 -392328071 191299301 916237694 27442769 -146822217 244320499 -376301645 700663691 391184293 -426978577 -121784549 -761449593 251441043 865198086 629361457 907643526 134369508 660408906 -545655417 348175130 170147810 -384661038 -95922015 380172352 -280223358 -130231678 -853593479 255298373 -224152711 -284117168 429821345 -576137279 194464388 888613555 -48606491 -817517985 793525341 603363177 782980922 -139337662 967096828 -215419657 -930815958 24812951 53907795 -672180968 -830128365 -189528418 194501908 816789150 755516417 -478299467 8823665 -244143685 569515193 349119056 -333414919 268419913 248503167 -117941568 -681287593 558531534 -539687055 -252289120 658401835 255281705 536447751 -766845422 529641466 749586433 221964680 -230036869 768724894 898612391 936460621 46950639 821853131 622300644 -549158658 -100801642 -935495621 -328214253 259986265 -825119176 135815086 194230895 324367945 -379718197 992281850 858235760 -993489095 -883797575 617727752 -305532836 420849852 -366836489 998671639 -163868308 298599584 -856458415 385578303 -838870356 -677188391 849299739 275089484 912042396 -449468387 746095218 -742895271 -829996166 -342691079 987607926 -625877636 -587259601 -892498780 -247814180 90286261 885993962 -100446409 672312337 284824466 616792615 192258621 531758351 -609565962 -691164904 -461620893 -566556556 -713799562 656370046 -123245721 -385277223 385985038 -127273617 -17396004 671755100 -165424404 718778982 -568646587 760967972 -780387820 -148220886 165628525 431697048 989860930 -181242816 850506801 -507001976 964649117 955119165 -913331646 -525880223 783860131 366458074 245643070 64550975 231524092 553400593 -837796255 -880590509 869995312 -38895718 837465051 108238834 -843063449 -363014137 75528874 506288926 -523653055 80331385 998155065 -764839868 612584599 409504514 737437561 -705318959 -277260425 592525994 75723871 318164431 -980871440 -11246342 949659554 -523501103 -635501572 962741502 814186335 -999990458 648473718 -976678034 850430629 -55987679 -825893360 253452143 34152927 625281875 569304489 451233454 -393930977 356953761 -201856575 -351618085 -478617877 -768213565 -374086610 -404220133 120876225 179149312 -528335583 -152146275 -351845413 -318450622 -761948284 229251448 -754207914 -437261422 -445818012 -567234759 -500015574 -7996019 -302109641 468586171 498462923 765331912 461859443 846147409 -834552815 724422367 -560939437 -543452324 -533666111 246011637 -464620132 453611474 624826786 57811430 -941646242 261162143 61471509 -601369309 799281220 122034127 -524310657 725271426 616630755 -850195584 59213790 461329910 708349751 403444198 584757416 -820430569 764944521 -309836076 282468516 -885393950 -610663037 285054562 -609775589 -759075211 4679684 411936854 431645729 258235787 405763136 -329879834 -389213024 -701366125 310110980 -131838501 994487152 -121235554 13937420 -665634880 -628891559 -397003311 -99527419 -372906729 -930915244 117340367 -43870652 -58961661 -183142983 -134105424 -712338369 877034598 552596450 669548596 -242875964 -887996546 -347216774 29822885 463314410 -49357292 -218137453 -241977818 -734250657 -154361630 945381350 332525216 867375349 460609202 781929252 39291187 244460926 685477769 869483246 -475045260 -814266564 -119749403 -865856190 887246361 -400197327 510889055 510428736 516526189 217571653 -123988650 581411294 -404420565 -251058802 -851799710 -284115232 -57966650 -738938406 -665828650 -972979510 -755242120 -130048822 -88485491 828993822 -494148967 -949800102 -73760885 -490533767 836953789 493468176 -922039034 283753182 -712561513 -542049786 325824338 -983284471 -662442041 146798290 73646612 -923891420 414175830 -683216071 37275756 212529517 754247728 -8842075 -295629238 -15617510 718689645 901775404 -715050181 725855393 795981687 -11405364 -790206488 637696900 115829635 225345328 -30060925 94043082 705964426 872830928 -581580889 387909221 493327914 -159120165 765722905 -397228262 -50143029 896269415 931141908 -469222645 -2657310 -282073370 321647001 -737076057 -574284617 774978302 -718780192 -594183730 408770357 -193907412 909030494 -248868987 533893525 -963807111 97542795 319289947 720828223 -789754989 255479479 656197258 620800192 603065566 480277501 701819730 107787802 724855882 631687060 959328992 353379697 34040328 742058774 221710491 -548744960 947287289 -85493900 -655856257 748319581 105221499 210143178 -977413949 -297875313 615428206 207952444 -857776799 985901697 627314825 46046425 122602562 112656525 -186875515 -326017402 799806902 -371307141 -689825607 150868286 876991103 970528836 300699076 -564470017 -833587025 157060643 -544613885 426122953 181503372 505463729 -8233195 -276746108 -66443284 -655241190 -306779978 -370326087 948622532 -720984132 -803490201 299291028 978200785 452931479 222254169 -931752447 -828450057 70095731 613171680 -382548879 -544229444 467547473 442340169 181627338 490235194 665905182 -129197097 22588853 3846352 -932409753 -433793217 -857894822 329447488 -892370929 764541756 -161167294 -208713883 -838359345 -853687587 -388504919 973057118 -606490561 917391672 -984281553 -383350598 582245841 -895181959 -504331807 -929623508 3815169 -368954651 -432341415 8939468 210626335 60037423 -125013956 -367900112 -66266652 133702228 730082528 114135520 713842585 -630868184 -599694574 -271466593 71923091 136700261 318293863 -937194497 522718253 -623130897 426454749 -119529272 -170015806 11300126 94679180 277662366 -485080201 316672274 -687301312 209818719 69648251 -785880252 -161071043 -738115182 661025869 -835694999 -162119725 204902560 -760366463 826576065 -838206586 704078562 -220802686 -596206273 704786795 472013776 -864821211 199103623 -258860179 -900461973 377798201 -956564195 -3956805 554581002 -246726316 -834235489 -896323281 -445286345 281999543 -704017461 -740121941 -37516056 -906830870 653502917 -52727259 347465452 -440757238 -449611056 -153110369 -39143376 774219940 -35285780 118203886 475587157 -440526421 603262872 -427587889 912444684 -878168498 978131210 -635289127 -531600257 510253443 -853666066 -782231472 -802153520 -619548310 758488152 -406373844 66330251 256469651 -202324387 693056731 -217275622 71007878 -996592064 -510422107 416689205 -759860576 166117388 -919086276 673994052 698422999 -440615489 -554192127 -396965028 -623338906 -605854828 583715595 -941526175 -450597341 836471582 -3715006 103265963 957848939 -722758827 775038550 -263232326 -953582937 -690498836 -195125340 316476432 116761299 -224643137 -500029925 -596707716 -906157928 -872021975 680068373 236787171 -482524999 -985682412 39474542 292424332 -813674324 816087166 309775482 -454167134 515795027 -943517451 459931694 -590375351 402562333 54686779 -540747505 -301062640 833309622 867873750 846607729 742874090 -342391602 -942564279 -605485676 -179424058 -723644843 -494408954 13653496 874052669 -623519724 123721643 925701689 100098077 376450767 167967753 378495403 818634717 -422986510 517028586 -917580290 -677272237 -690353142 -748567977 -670989439 220165219 136504737 -555390197 -701425629 690024999 -796250473 -499224268 446968578 -776173341 16848285 -871044604 14275398 -887851022 578205127 -391406367 357913221 474751432 610571924 -743686610 -578012985 830827925 456634993 674142066 350136244 847404538 877192373 578317453 -575449018 -947850547 -999419245 99083676 43120199 29249746 563701552 559106641 799074121 -723201163 -806296964 -708952122 927441850 812607755 -447547881 -830190277 418062785 938749533 -52393737 902856758 995290130 -69791737 -902075163 -546905299 -157277818 286077354 989713301 906681524 -661974089 819143998 -989408791 146911643 -214063561 435237081 578824282 898946461 210628065 711659448 -224745107 653133983 -955218106 -871159505 -23650359 -582043446 -86092449 -741501682 507771267 -301791904 138862965 633852722 456004740 -397573846 -57689418 -401555393 876274299 82576491 -445919910 -446202634 -18790248 638307660 769371383 -640371269 862654350 692467761 2688414 -36108731 -481206503 -929378574 342828961 -401642937 18658425 -703298146 -768216733 902064694 -174561120 641410852 -300639051 -9156592 -56328563 205432926 933140878 606578427 893716105 859188747 52794195 -226055120 -498744780 -414221200 631953194 -448292315 -701437927 286158702 -18134589 -579347733 -216143498 -340878230 -727098319 -539043738 -173395787 259494674 -911359404 -114269249 167104868 -458558289 214812812 -942569192 -858934620 -3657854 401401982 212923444 -477558124 754864879 418789519 514072555 -574709239 -664966267 -135470219 2590468 981729939 -269022156 133064988 -942848922 586505518 -875299040 -894432383 53806138 642760453 635704767 972229582 139954167 -601178617 28564732 -824057753 -839038454 -112771504 653672153 -348918580 824674126 51753968 349401661 -819919866 -266879279 795573612 -356900677 751823508 -326466365 -804405506 -101584009 -863970791 834019923 317553873 -367395918 -929019589 710456666 -436252911 -656145024 572548414 -673501650 -738917030 729594852 -243418114 -827468083 -256320676 -481601529 -559355834 519624636 -187986535 -560474868 926849067 530846 686578402 -271363216 336226924 -217248140 -413490492 975435709 709775859 966035657 349090153 934815601 208314325 -470745522 905294966 -90986649 -743739635 -329420187 438480768 -969491294 849079489 -449993492 -694820785 604317437 484148027 -725792842 -788671612 -221797511 666732894 -817446315 -727918572 -496103661 756129085 555790102 -318502293 -715478638 911015215 -500310704 720234121 -672100998 -225990913 277682305 124129569 -517942939 786046211 -56009620 696932244 230733098 -326314393 -283861494 -566644443 -180705679 -129381289 140983875 759558235 -972965328 -801660257 -860622882 505336581 224455482 739431529 565031762 -566995649 -561041955 865859546 20273747 479904718 817945047 -315530033 372073659 607335236 -417141841 -461920361 874762637 318648526 -525739028 -990703271 -384337035 -602662498 998901092 -990617456 20263741 -576969877 191916883 439869738 -28480826 786029906 661212162 843694236 673613950 -987561642 -416094503 -233070523 199877341 -231805254 -778833775 239010578 214492321 957758436 -586425686 -520872515 -738758035 898551226 415372256 778317812 85713032 -765870843 850251503 218557814 -216091849 -436439341 184936629 900670973 377816493 23324469 394999530 -150334740 -531529654 348498812 131280183 -486528913 -415072665 195900393 -22098900 363362760 552909977 -562102739 773641447 976195723 -734998904 -152802922 778475026 865876807 -265069573 613202106 -310792922 610060393 -559735631 -44398427 -447060352 -129575618 942663961 -755965703 637439703 810997551 -265622662 -565877200 27321330 337769490 741006802 -575464354 -286426663 842530357 -368206856 801425500 466570436 -415456895 -326478240 242465301 910861891 -628511935 511868892 -931145561 18443954 -732484220 -116889778 -30839594 653724377 -308044839 853476370 -353750576 615624500 -957921029 -573660351 -124630955 -452140172 -47265739 -808554459 -569249765 -37259595 -84352536 -132011602 -295152535 852028739 -959910062 960227863 470763810 -622595326 911600346 459680904 -680293331 -875044900 -165085728 -936054042 -662723594 -629818391 -417973878 -326104519 962910217 -866421580 338709513 691572747 -251072080 790401313 832338364 121255704 -55799749 -253407233 211748987 -750451274 967248124 -175906863 -209075864 -561679296 321626800 985268328 696194872 -848959672 -486731986 -155170090 101782731 379185532 -876617673 -852547378 846783498 622713310 -865131317 578966201 522610215 902355028 590462996 370419320 -684535703 678036220 844507948 -152596230 -738182097 573707822 170483435 755018457 768001289 -14710997 -712368643 -335718114 767722779 -307047222 -858620360 -51543417 -417037599 -825522251 183852218 236474606 343776612 -844038810 -157024064 -53261602 15164469 -515588245 437363542 744253207 454774070 724467977 12750242 52587184 554873814 366856661 -568591276 -168229052 -69335572 -431572312 -793021124 -595444911 144717194 659358674 -694249726 819090714 -393821793 -933698068 480301263 895889872 -631791112 280901588 -370927083 -83747036 156148455 -446987107 142661964 751105494 -15379488 315384295 -270427410 -540683198 -9744023 -124185485 719732882 192739981 -695373639 848671792 234614321 311071893 511417257 -62946016 916198115 79444172 -921632311 839826013 -938993149 -658226419 -399207443 -743239455 521721694 -73620013 -368926285 -394601857 875614355 126756251 955051160 685333813 637762308 644106658 429624334 477793575 -158997053 552589548 -88344755 -462912843 650604422 -231175321 25821003 -139961871 476213539 -755417950 768175792 -301195920 371475458 740268091 837427820 997118123 436686536 544085938 157145636 821796635 418694121 812861063 -552827584 -960257187 -323481098 419811059 -60493939 -523732772 -723757249 219570189 -85426936 82355297 -693089460 -293110114 -482015075 122730328 481075604 -937417334 -527414393 991688957 192840708 100323745 328634204 669361642 -224926444 -978505984 -254396496 256793159 -643843828 -982723016 402881693 -793710974 183682184 664764639 -850946905 -453164492 332360506 -888582876 907355738 376772283 107243753 668387212 -575235860 -50376862 697709248 -868550291 503752224 -868009536 573842783 -719580571 306686990 -890265203 -954707286 607698903 987323002 13998011 -761417653 -506426632 -58367938 749314352 873153567 565619534 -355910474 -356957452 581654771 -294419181 -774343562 124449582 253793152 -81918373 246765215 397822959 917463008 675592078 -132157398 98441658 -700960544 -252867348 -351425813 869317887 303468667 -904466212 945436309 -129265617 464417348 280168187 -96832243 98567777 436040803 -298010129 572668254 775585341 478397919 -392473522 199043721 162041737 567914852 724006667 533542770 731750110 341593780 744328905 -810740134 -225682535 10794697 -171175525 795830191 34587361 -838022913 -343489521 -709090832 -21077054 -863220774 -666596400 497695391 -78651775 -57573811 479818686 295142063 -622591241 -438230620 -665031895 -150844280 -225844010 -189872067 140397687 -898353266 -372294721 780557085 51725500 -343077572 330690120 748833988 -772356713 -386145298 875008900 -817186437 -953898754 -384122576 788534726 321854698 -952031840 674032722 455498931 -374341487 768353850 751532760 421277997 -362040746 -220617610 302995205 -504102149 221394687 -891051709 180539037 838354425 936376299 859852286 -914819916 444894276 -735225401 444099478 61696143 -290544470 506845479 -606023501 -655225469 -487363909 212702727 341857284 146735969 599943191 82791712 -809969242 238502946 58991104 -993421986 111398972 -38108304 644480126 360394269 660461002 -1942759 463076321 -951969201 919543281 929891475 -757671142 -32067669 -915769479 -829133024 49405606 268957233 -904537241 -532925291 511354180 -80002122 547096356 -609785683 222074393 -903045158 -709781946 416864004 983649955 -963826964 -297257080 525610267 -507976358 68773667 515865335 521911854 199555305 441863464 804855346 94770098 245970004 776235824 647016431 673010215 201645315 -381996619 986710785 435450934 -885147438 826219638 209821995 -343291171 65137188 967531432 132535146 257457459 -638790080 -979642830 -769256723 -469645993 699651417 891020902 -688632623 -474734788 393854733 360132458 613705081 250334277 -141337362 915924281 -694031955 -183430673 267857138 9936920 285499757 562792994 742439516 73393847 -373350234 -645435468 81144215 -860575785 360079681 -106554698 857160137 -981090205 -694671861 -329972256 -436626475 -444710658 -426049345 -640353890 -706553884 -312343764 -152161597 -142008924 -110010750 617353163 -241707671 -898441212 -130106252 779398158 156899510 -176710687 397325502 839670924 906554750 -904431892 126489634 742321712 225124152 -938464643 -776133586 255032853 650246893 -878754262 -360477190 895325184 -891453859 662788411 -87780423 -329542037 -678224263 -603223102 -916815297 88971849 -903998153 382204439 696589382 -77282319 -692717282 -827996945 312939611 -926516121 134566127 -223531794 -369389307 -791851751 521691840 333606422 -72331039 102727520 121848607 976731081 332879118 573819391 -676351262 -254054998 -168028566 -184984298 -192617662 221652343 888063889 -129655536 -436885828 -27006310 552326982 345977026 -479111202 -561987367 834742418 -566272233 -916591768 297589545 32620259 -830312865 251262420 -287237673 432888601 -668426639 -230869936 952035768 -936059101 -189385303 448872989 -710568858 -690527821 -588313368 -934540650 503990570 -143435735 -632858483 90136147 430827364 481916973 -354153003 923146906 270762216 -627759966 -472355106 -414744730 -605667246 129735522 -257897638 33841364 -866353805 -509470502 -162702813 -686783437 51867713 -688563307 -132276060 538526960 -59798551 -156091867 -797795711 -117162482 -175885926 -889917303 929972187 -183933742 -354461008 -537397609 255486490 -496835249 -803897703 -608959979 152547188 -683880978 -952994775 -330042909 -717634698 -482721552 -296137040 876871950 825909809 -786020817 -936018250 -549629125 450048257 625864785 771175529 295368836 227914849 -132091409 -509228895 178261208 425088527 467931064 30091990 -293665608 -83466503 -315767488 473221857 -74674237 -378091689 728336784 92346860 267681735 -314071558 111146690 -158933175 321950686 -746907766 577792280 -369429385 -379743227 727265540 -59500770 373014467 -512918898 54401348 -121958010 -729764915 451183445 -427341591 778345955 541133409 68768620 707229429 -859382829 -203847629 685159664 -336213418 -119292490 453153650 -145502752 420166789 206649940 329396283 545557142 -71493692 -546173509 753283722 -85495972 828974511 238654656 -27395567 11098306 -697000497 586195085 968948337 726643051 699778668 -740582616 349410756 -713785977 796917619 680930017 -48056401 -139563483 -294643394 -284782045 383721229 440994944 -723844604 -704600923 756675476 -726628651 282149584 -906443485 -880033772 -837216514 213035754 970435644 -563351581 -922955652 403133742 358943518 381423177 722198121 -85884927 85784758 594474825 699295734 222071377 829636411 -740602363 -396964115 -402942961 694007504 -396158605 632830364 338464458 -479302347 -691202541 -206356912 -855740849 -743312572 -561416498 309357208 -477065175 -610033407 -113589838 -87151588 -228200771 706052623 -138200943 -9162074 -677471149 -918495829 129403853 -369416397 540196870 -948849860 -962351859 996167416 -597008443 149260781 -209061475 290226336 -158570076 -531641975 -200736836 876313231 329596532 -261668119 -466877694 788644638 -136725073 969057605 -667916981 570385497 -626072024 110758165 828961901 958864881 288305981 23896075 -776418378 -44316088 917927694 559425242 -148303108 17686778 235724823 78285098 863744494 855347462 105060169 239725410 119987178 -916904296 793924317 543752993 895488378 -80997861 212724779 -310317794 378967136 -139726725 462526276 -414988054 -863227620 799558569 969309544 404505503 508263516 -674633724 -533709087 -920055679 -869643133 -751303197 -382527766 -227077933 840554384 211443620 545376666 -534058192 166507096 977554390 815774508 188086524 422646793 895368589 -455691491 940679251 433861283 -306376743 -407681878 477019481 450668631 478772290 160792660 -99126172 904927210 -637464005 644582168 -504512310 -933866203 -343458918 -744730093 465840132 -245471427 247138021 886834533 -486845534 38962334 347110287 -234900507 -306159421 -662600174 132124518 412331177 -582492156 -71173438 -721964704 842137097 171258557 -341507710 83867584 253039173 -164128867 -974033461 701398943 -230934218 -427787754 95328506 603731439 -902900791 -119274623 68523372 105605161 -2240801 713573476 -131516749 -521364417 -48287184 -462520384 273822611 -236834261 895515792 -803325690 423616597 -4559515 -153963175 747487990 -269516921 243492549 -880111064 375064746 -676235430 -856674653 772639047 -893042136 416721539 648295809 -385159586 546533883 693722564 127444193 -651205132 -300926932 62443538 -175107893 617533775 241057381 307418555 -10114750 -180689378 339811979 -469375728 -181698099 -441595739 -54853324 -995661483 339297865 333763402 309370599 -227142343 -966835654 271288099 804526683 382116375 444583548 -497969078 890683018 -979984109 180795631 75214875 516977067 -33839024 283360763 461263400 -949795402 851640319 754131833 419079529 31621646 -969503156 670039981 -855231902 550168002 316255633 442760599 -961898836 -905890429 348389327 -796793805 -57926190 -131337409 -231426923 -956463951 564694307 -213415667 176139180 -964792 807971078 -866025996 512408177 760183013 4530603 538828407 633807995 -37502534 866842852 99492158 -892986784 445119952 336327548 -144624497 -47115507 98945447 546366913 -534773844 -644000343 118014573 -969204794 -499337679 204620409 -178780018 615034172 74560561 888798200 -935303441 46638715 -920603036 -429622478 990591027 566959774 -814349571 -149047530 -896876093 170961900 439015484 972244619 487824883 887847127 846610645 895843735 68847800 -917574784 633875277 -318589754 530850546 -575431688 638961494 -148084251 792249783 -73911296 -379643108 -204805706 898182023 850261291 789162689 -467621158 902723656 277600241 -140683281 13395723 980880102 537064815 39744385 427830932 -887852546 -159750834 -512226113 100245461 -349055239 -915625145 -55564239 580708287 930777307 530790940 509352821 -457512044 -526459439 -873641086 343684344 24415230 373587071 831763532 -689683494 -980104199 -356450281 -204170416 -455570929 -802649975 847839690 758752176 -58987330 519697568 -632820583 448360936 691384458 -865986298 869929954 887375774 -757677779 787696085 868985651 168836932 -122107000 -603645672 943591590 -897380661 70912810 730112631 530523362 233164873 483356737 973052509 920782640 -411336701 314754648 794727237 634571112 -225693457 -506037854 753768180 374576164 870214383 255877985 162735013 988222580 969188914 -732334853 -966265953 41614574 -619706766 708496641 262140797 916201306 128671830 -709005381 890779524 -18475705 968527720 182295051 -22085262 -45045559 -226195662 -158464509 9694024 -978300387 -243362763 -231845353 233714479 -840686982 -504977119 -110536756 306459987 256465948 -925327437 541051386 452680566 884162066 -988552102 -789934996 960497313 81957344 -335999545 -984574384 -649771713 955081981 -183565159 -656642225 17673946 -124615362 -532749222 350062941 59610603 437921598 776567250 284734790 -132318534 75336623 -638103862 627013715 -854164247 -466383989 -64105263 -210609993 171134661 -637968445 -915224281 892185722 813705359 -973681731 832324643 -361586816 158726091 -710155391 648327107 -795991737 707087635 27893673 754259202 -936670398 -116051415 -112338840 -827983780 47285712 -854937277 125289219 -297328370 -19242267 -663587832 766092410 236685266 599465166 486859444 -494608639 -757827519 -450027700 378060095 6719218 -46347629 -657978874 25888528 -103431925 -660382636 116434784 -837811929 522188480 476393394 65239151 -935847419 369512249 382860028 716789169 759560554 783038996 586374546 -464131408 919394556 461525990 712385262 -507450106 -401658971 -178666323 687425587 566130996 474119473 -587714575 230949327 -680572711 157031138 675077092 467348731 -263432447 776831759 -28028700 68706911 -420916576 175635729 -245849261 506267962 64678461 578496237 -580357895 52710523 730994867 421656724 17510750 -181783873 -276161045 112429503 -892368348 -495238407 -409245542 -605664065 932095774 -895157360 -947659047 118251687 724876584 -253687053 -247891597 429757961 -63284095 -227780120 -445061485 535412759 75607549 -102383082 304348448 177908969 -863809430 -808189100 499886793 -649063726 -934737295 -397007747 370381757 430982643 519308468 288234660 -403008619 284377288 -659261201 796017344 419482934 630076820 -278854924 237179664 -426513098 -882542700 391856963 -738468116 133111159 137717537 323614583 -54119554 226491047 -159330665 548851466 -470266281 896760478 -79916534 -497517854 -757723256 456072453 523991156 511648476 953625210 180899698 -348044935 424660945 -583789168 162784608 842890556 -272417570 -806023785 -93804047 -287304133 -701161535 172795949 841578085 -650791770 -170584336 -606613700 427868857 880672041 -107071078 -769420693 950158722 456474580 593330929 -617159514 -37509445 818915390 -960924050 -591512929 -576701771 -591125810 -776714032 931442155 -381638906 -227910402 858985909 -584207324 -635591031 525522224 -597423832 436049522 634218604 423727332 -561110415 -878859628 -879298479 561424854 -738207113 -343198002 132400893 -598470297 219509489 -199915907 667018186 -256799966 -46921025 -337320964 -347778192 510178109 845552967 575421055 118872140 292219295 -53540574 857108541 -223734697 230834239 -96779510 -590485574 -632059711 -99602043 -453981795 -214885140 -536008175 615770152 -861085994 146490023 -968160088 -85517474 915064894 858410837 218092590 941762534 -589196705 -572988519 -996267104 875893071 779241686 -65799152 462919611 695432955 -846947188 691642131 -208255369 80895226 533323289 262861713 -793170031 -71159996 -429341121 -324465796 -598687862 183665347 -897234383 -764048112 841837247 164846761 425567520 64257976 -314425404 889956863 -324906365 214441296 -625942836 938372498 -469854891 220384310 -223573669 881080633 874108388 -792548716 -225373268 -149596311 -467551105 -869355655 -957234346 -833850340 800952243 302065530 -197096272 330437142 -678627649 -160515169 -388002550 465757115 45432129 -350915365 -635485106 -115602462 -516088860 123132715 580861586 947072203 -222590955 962380199 405769816 758644459 425008642 -99987857 -720883258 93518427 697841435 855147729 75651526 275279481 915688586 951390943 -34680051 822655192 -240600352 317807778 726094911 -183600542 385637583 744228598 -258276335 -43898056 985325798 234102328 704986272 86659987 -487589267 -142388214 -113107152 774956504 -465115941 763746457 619416614 384658427 -941396593 -480713224 690629240 -718746370 367891030 455996975 24843523 533616284 789035132 -112694571 -318469202 -3061013 -590803146 -207381491 -310926335 -964135119 -8863380 -1940937 -702787493 495474466 873457501 -747577790 -804956804 -604055838 765319953 989335761 235320228 431306860 -746836935 -886178017 -406226745 883194160 645673236 -260112695 -110531892 341645265 593057195 -16028742 -564455056 -621461948 375777758 981001186 243621356 -954057565 941106983 147360628 668723251 687409982 888941177 -134756911 -566280548 -633575489 595928580 -701510251 -791400352 -670731655 -664498640 196547960 -685799997 -528800366 -423886855 -879130449 -615790344 -879210144 -167667153 -531517213 -344269546 219213442 -991949454 -836926060 -639468629 705447670 298046241 -298374470 515669424 -943820342 -416550137 -452423233 -409468046 -433851369 -149628930 148740488 -594578208 667567200 386450745 -726325487 -746991142 682728516 587213920 -411521915 570212582 820175104 961726128 -147935216 334495309 -427623523 -957944870 524409342 -983907532 60610252 307659750 -28457051 68886032 69420347 956055851 614509800 -58365679 -560744518 -674860244 685385265 -356608991 -517450398 -352099995 927016455 843776182 295305640 491422106 7181713 420010198 -841277193 -311167378 783111003 234031632 -769144305 323450064 -601674404 51203385 812406391 -780617562 -929985141 -690138210 -503586958 -71834788 468402784 -291161053 720814240 -564819549 743455814 625812947 431805194 -107686213 555224224 -644363496 -736911752 -396908010 -512884035 -869112021 -758860542 -277909610 490312691 348093047 48715655 183098532 -747778021 -178871953 394789346 -597052119 -669468992 -172655708 -294024721 221243807 741501416 -729297166 -291711210 -846046756 577751679 -765288910 -231433693 289135260 -470632794 982499070 -103595296 180854882 -66136577 870939074 337069597 119418026 17180153 547553092 42398384 -107970970 548946065 410834599 882714666 -231029179 814988496 668637195 -835601285 -418751151 -551490284 -547969136 -366294543 -48673846 417679892 -53520992 -585986571 -925500610 236970124 500172573 591223123 -841983831 565167476 828168828 -926474137 735026062 454165602 602614376 646789037 907343173 -72485490 -131965480 -859173400 177012248 95388795 956211510 -426669248 463347302 -214720283 -285771477 -349608154 -781169179 -430465511 876242166 876109761 -356264461 768276220 920660737 -371686624 -438500007 -653738445 -873110273 876693961 152710359 -496221234 247342879 812313604 552835371 -907311211 -663867671 -381367873 494917545 -804269822 785138090 -370520674 929726234 -555376919 -24276243 -961121562 840221997 224330154 -257394457 279726517 -902978302 -724866421 -225274226 -442496317 223998752 -722012987 -640399652 423341801 792847468 33254230 349576258 -18182983 -630568280 -271895124 -908694447 892270597 276879600 -596252585 -209025160 498482786 312465039 953459844 759059623 789698381 192517588 858297641 -976398751 -197374340 879478248 -917071223 892747880 886620297 -462852539 74404364 -205977402 -152004200 -476811640 136559911 955992136 -269834437 -651252593 -150965461 486157024 641002058 639787542 199628463 37832199 -517671729 957585219 611491821 521276876 -288104955 979702662 -524961931 798414727 344698106 414995812 517037725 -226990395 180857449 271939206 -108131649 504150444 -33763614 -208105789 -551191585 -421522728 -775373106 896521371 -438207473 577578533 -1257375 -470002419 -482748157 892269197 2826885 -297256839 -769577880 216357936 345151328 -285025960 279078559 -788718844 -961663734 -782400854 448191418 -155253322 -670568894 553292622 896357830 725308584 -271186716 831171767 364824934 -229880504 -846245582 670222861 420084831 36250568 -272748371 -182613991 -96307231 230991197 859850027 534334191 480601853 669856516 422515111 507306820 737090108 719600317 -832983696 -983830983 679825349 969447350 685494648 887904252 992591182 904075813 754512529 911505119 126382268 197772000 -802059076 -767238218 276992889 -779802185 719226984 -815151336 -141701476 -672844952 -37621609 -805691251 488576257 -943933119 -287233203 -851618990 947125897 -983167403 -913229390 619064478 -425527569 -938321661 142838952 629005375 32389805 650666542 -21030386 -795524273 -781460359 478740573 -937427900 -868839671 1078628 528486973 -501205829 337794364 -799116068 246766672 -620948512 -300224236 414178021 750670259 -18412306 -629961687 -496836674 -23574209 422057658 455930908 12740615 -217173275 100861297 -79969630 148779484 -887332533 -365827393 -3619509 -382537895 -652186586 32100257 347561885 807442763 -340040741 -551258473 -503470081 224659900 536092336 -137110197 387719535 417145285 -63653280 388392196 164837295 211200086 -117956530 -558968125 -539098584 458523372 920590488 608133890 -40876058 -903524601 -983263895 -929880852 550214543 145659766 -461849742 647439995 -513036493 599372696 168124345 -651116338 -929976603 -269903354 -580018536 -70068094 -676945433 552142856 -839399440 328730362 -365230093 132074139 -319965585 217150172 367310264 308265957 586958008 221452257 338441971 -928366579 -130812310 758240297 -2064592 621453430 -156614613 826994119 582820430 235988696 329460034 630888940 489065570 -89064179 617186151 -924567395 -556521562 -719168043 648981420 -465547802 696579707 -699122069 -173622018 -906400445 -826041751 231390181 -304031772 -417405822 496426141 822605189 757648537 462354078 82641495 827388032 -820084411 969887792 375022034 905872546 56659487 -591102999 -187249678 -259123887 496457929 -262272735 -617687241 690487044 -88986452 -646994889 428743544 -170448124 -720078832 907331811 -577654463 598496653 -622816698 408792026 19957227 747959952 691319883 744744471 -344116959 -443285023 -83964407 -623260236 400659669 532356237 -777136019 -792007210 -177986342 -863007607 -593384447 806716710 -243370394 -456337010 -626294499 740174416 -910452412 -266458170 164483673 160065158 536694322 101464681 296814757 549692893 588573822 -99476576 -118077843 -97140279 390180286 -55801337 -513471861 -593387826 -750841269 -265892806 335273127 691693040 471828389 940962986 -36861290 349655397 42147637 -849754435 744938873 -479894667 -332371976 668822904 637803437 -941886037 -398266813 -756800035 -469174203 -269838110 45431339 -21386737 895463069 221523652 110013951 187573957 534251744 -644131939 120371298 -224645541 193525369 -466354629 -261921849 -314894455 -184708192 325366849 -274548843 -448537900 113231708 710295925 -252864946 296116442 -386006646 -349736221 504866643 455186832 -678291976 -99399474 861096051 843602289 342800029 -851277479 -576085271 296271549 39428753 -319859329 836324003 -226862660 427727962 -310454271 485833071 -753949824 -510365618 -361745846 -313934354 108280713 928718534 482597422 864268361 -291219720 439077379 190569551 826289560 678991491 -227661035 327396610 236559806 -192785089 -238190014 -227860572 176066479 606694077 -205408583 -660899209 370184016 -790522429 916337458 -875210162 -900800482 -493015235 -793634546 371007885 743871819 885623264 -71145385 -519136910 -12899259 -291876598 -918550897 915423570 878206947 -586353998 -485594204 -544309366 493256807 464208373 502498463 730079969 599235096 -595099394 855723394 359165669 -268991850 309555542 634575690 883370172 377913042 -523557318 -979669108 132921285 922152761 -74539052 -301215662 683234349 1266431 -487067175 -841346299 -244685835 -549176803 545953865 -41952260 577031308 200650675 810861547 -959529959 -878672167 477068845 467311245 316381921 38425146 -553628653 -364022689 195355057 -744512502 -16591223 -950129285 28651705 -280319086 -501862325 74101373 162747908 329659372 742753753 643533924 588408184 -8876799 -468652135 -644886335 67508291 -903167567 328119552 405393889 719017684 -889478917 -960859223 519593696 -264862439 456499611 189529689 -328503946 -651155179 -261079244 529367771 266018947 500500276 268843678 365508110 -898988291 -482180992 7198153 625708311 128237303 420987552 335116076 684967113 -332163046 -657692773 -986515757 -56949885 -227150603 -641663522 553679757 -285462327 -983761333 314624919 435084344 445692141 240010399 -468132975 -900508090 -825660913 -77765241 -394949881 584548338 -131430093 641346770 -766361774 -792296088 -360295212 -542899839 -64995204 -741198223 -844984207 719200931 -888544500 736697114 -132293617 -383624349 -636949136 928677355 -386944388 -171730888 683068606 -6392474 781237703 -690155171 -457302840 -26940096 500289560 504871511 363683256 -126206081 -273858987 837869558 332588014 759665413 766706120 -923067801 857671752 578292288 973345248 952203250 474876303 919119039 86745152 180989496 210101526 -904242449 310336163 -337110442 -273512944 -612955276 -293697570 -123376672 -10535134 -596008325 134861091 220953836 -98493037 272377766 142817673 435453232 -996245296 364040660 -344118332 -855595899 -272410655 904779259 713926487 -729425146 306623031 505428238 230633016 -743865956 713242926 241784018 850656 276383489 -435953365 409581027 -418529580 -144582255 -290897113 -277043301 -538899002 -399054787 -436768882 -285724524 152671761 -969548602 718154804 213600364 47220220 431189164 -544835249 700870348 -215008623 492662293 756629022 194301407 -244890600 -839341275 -87475467 -96955695 655665303 -768297050 223976854 720562744 286176312 155359153 726159669 487073811 213452701 -569401117 582174014 -39613007 162580494 -588345010 599861298 743480316 734365942 828260540 789301212 -922823680 363275689 541349443 889258025 828971919 -421328388 667508011 433217015 756916562 -64464802 923055336 -796834206 508054304 410794071 252355354 -146010107 -85937142 42654798 598446999 637415537 10097377 -964191445 214714944 531642603 275794281 896374681 394531532 266635425 -613530317 -564268414 878087905 -300806718 598771632 -550456932 -233319742 716200477 -970246232 185891642 325648375 -857835766 999297313 -775946128 64077157 -822621362 410184929 199299757 -480714975 -593957685 79075610 -324902649 -411554792 860682481 588307584 260129897 -503382288 -678066698 759203739 226739919 289437827 463132615 439309378 776293254 614487271 807606155 991752993 62810429 372007073 523803992 -493788324 -918882610 -197223706 -672690838 313445301 134157237 -944162705 7232778 -767950877 -83242636 -435425505 501245498 922291152 -933612649 -831994567 -740370663 57265790 346161861 -657640887 -666470628 -708613496 980504948 817379873 -601022463 -735018680 260800788 681204024 -33026870 908958071 466345965 -800097904 861067977 122060805 -631176265 508686190 818887683 -400287291 544840447 908323267 143703238 661809202 882829103 710881230 222713505 160253126 -544298541 740066842 810811910 958180786 -469254188 901006406 38796190 779673202 96820505 958900571 759631888 680828612 420520504 -84827271 404642546 -216279511 803056092 786559210 934327774 -218440766 -958341037 -687949498 163736823 953305362 560649989 -665371948 -102182559 -370963883 890569579 862162769 990084371 747270537 64571450 596642329 378542476 -134277851 -275425504 -320265715 715155339 770872600 -137342662 370041363 -546302400 -698865864 -312926807 580051452 -878471359 909737758 -10183111 -384081706 612871301 -450327579 864633126 -311296513 300665673 -383138332 -811551788 -45120379 497167404 -452298648 -664221517 -485864079 -431646330 -534525521 -924507629 341589607 -378122933 -186697689 -211784438 347573778 -548241960 -118254479 -344280035 453590667 -40983926 385871890 887525577 49835944 132266974 317180621 564240123 -347313706 -490542459 847730390 -48729652 -456187322 -180279821 967282017 -436301461 -327619400 196964867 -614692864 -864169932 697996012 -4505354 -912972680 -898997263 -368755348 -77230660 472706068 -153592167 237413142 -718210302 234187670 350604805 172311262 -53236549 87975097 728175033 958073914 -384375677 -814682421 763981032 -548238597 -891301404 422162901 -629606627 582743583 61816924 698846894 601027982 619305028 423237373 -791453965 15462504 -486031055 825642025 -822443391 836185440 -715079534 241477605 388878648 -913078559 363553228 667829731 944218518 -239770498 -36633235 -523697867 592584548 677924513 994487483 603308386 -799376554 -414629141 133630995 -599466799 -734208767 -246889552 299279312 -889230825 408347875 522043629 422799062 543590455 -574687452 -659520534 -252199756 756459681 -576965700 -466927172 349952417 -717659788 -790002122 -996763502 -524724960 520987772 569715015 533581597 -278986960 -140834592 -212906072 974372856 -334305521 -754121357 -590890430 945507816 425854868 547999784 -357838194 386358150 980740964 646318894 -856076468 104661506 38562165 260385428 716517751 379227621 -146250489 233029572 -28331279 534593711 388361433 737757311 587518177 860122883 540868358 746438243 384664877 -274734076 -878335529 50792510 318568045 -440032104 356515660 997601719 949206137 796018231 -744888514 353724906 373919195 285570130 -299209171 -527869737 282421383 660240180 -402526879 450366654 282166314 -229096580 -323564562 -902506879 -400646647 116148239 -844860086 970476370 -628367641 570421368 -278777549 -433580454 -998634898 336823315 105450499 -969731954 -482102403 -242219020 43395039 672262622 309683883 -187328079 -56679081 -843908222 984603485 -864475324 -511922537 142875888 680130106 526271230 456887696 -215011561 970339367 529500500 933337048 919442142 777768318 -965763071 -970136718 835254873 331032947 856332751 825136458 752299767 -840586309 767260984 -399879568 263213675 372389860 377296623 -56431234 784165832 499525296 866779658 -25688551 4487049 680095456 181708533 -262079910 -947254093 -144341430 -659496297 -455798018 -106828241 247221481 484028221 -744188162 -138055449 59545621 971034468 639663569 645433986 -442935487 717793223 103199106 602500732 -503254157 -444637646 -943718826 429738898 489865992 -645566440 -864480344 -873058234 71104596 -159892695 -597484465 118109408 574564618 -297405245 832426860 -213886768 284828227 -125516138 -548647509 -900520255 -610214705 424394010 -400267138 902329130 -665373995 300566883 536976143 -102994939 -16784203 -90197101 -636969587 706114989 -597063501 653006260 -627548435 680278874 -172129503 757242622 -672405046 119198092 -263556174 -280941976 -80554688 188471123 -941132531 106184053 -115665090 331196402 452361046 -869492079 190150103 595477197 644982361 297029236 -166161464 -363980834 -402130609 -621857957 -797531201 683048772 414684470 -736337423 -453767266 832847331 -549609612 405342580 121365870 124137133 -987753646 982475840 659611847 560690397 982289758 -108522312 790941942 -108084486 -752458754 917516037 381438053 493962776 -258564035 148122470 -45950310 -854118517 190503377 -498375188 23725191 -465476169 -72422542 -179189293 456533230 955943758 -800473327 -465784010 318087399 -182213796 -302421247 -34446776 -390939837 480833840 127978454 -132114053 -870264288 -459505369 -77975506 589255576 751254952 -230775270 -620984689 521499452 630465354 -942034075 869524490 -922212315 878850366 -956383918 742856056 308349082 -599718593 6569519 878306897 666875622 -987685930 -681292133 774460494 340683522 -133888499 -659092309 831391959 313860679 -892680612 -994503668 351571562 -11516903 -758658165 -376263522 246967968 770033175 933800712 -991133131 201375126 -526556197 -160076933 -229955010 -143030021 173552528 396592857 735682587 115855481 -305048763 199834777 -961655533 197775926 -31567489 -131312543 -520494184 -694993898 -884384681 -823086127 -957264217 -258304764 577398020 5005159 55846528 609927434 275275608 412630473 58021493 -416892656 590235834 645584737 -467893826 -989599650 -721781226 -502442864 -972766369 -830901311 -936593841 -976368157 -100383616 399985458 183043320 172789380 -710788496 59696855 817155699 -804806032 -84821308 -456343952 431811858 819266413 -447133499 173485125 962685752 -894169621 -668631600 192532741 -741715733 690665112 919454109 -340052221 -652314824 537772914 -852811534 -760778843 336971869 192654302 -570516137 -536518562 831079076 -923144577 -369255940 229168393 491631322 79938518 824494666 260706977 -947379191 -967981997 -811984289 -736471990 207710422 791218049 850009997 947969385 425594251 803837128 -958651164 520927679 -775491539 967019940 223654350 -801164226 715046655 99118537 449799327 -162865181 349515940 -164072147 746859657 560599128 -959493575 -985266093 709744507 851477885 443064269 -92581584 284298405 -831883980 -322121258 -683327599 765901990 306540855 201073410 -219029414 279903296 -700613072 -205880095 148199198 -475185659 650042712 506529987 658552833 -489105707 751401046 803308902 534235378 -493250380 -865220151 -287408029 -370437961 -308149824 580852191 652519748 184907566 -412426196 20017300 717527670 -769382662 419437705 763100309 -194745571 -326979469 -459270921 -117036637 -471574898 -541935468 841387665 -539659548 -307934618 5108237 -193783850 582118386 -252527129 854837712 17619443 -484469107 -822102245 -623422966 -613861043 -761995715 702937442 97775105 205882586 -63215494 553895111 153232196 -45029821 -264017162 -234271375 -541646025 225574041 -959695378 -893643029 -523260935 341874264 -385393690 395061183 -195399497 389478556 542236819 -996251802 -768117043 -71736491 -803272279 -126954157 842141274 952072152 409935243 610473091 -769215098 865719902 797475937 777980070 -643214411 -828475517 800036236 -441918052 358847454 -698243836 519139974 349582693 -497615418 619217038 -20860745 -642027440 443193477 31090121 -220015775 511900632 557596696 -562659225 674852315 -617211309 258980596 791521574 42459467 530990826 -154745936 -468160038 893234519 359705963 -569774900 145150573 312854462 -131918514 182728872 -845690251 227884168 966707748 801773904 -775336026 -523282240 -78821649 625559016 445489393 -162674509 -61574849 32552973 613861511 642486009 793281856 310915137 -1291604 368304010 -336300703 482922258 151168008 985843652 -218546561 924073894 -446555040 -799533462 -621980008 690042912 -63053650 656619522 442850164 -543950694 -257109729 128826405 -558976787 660540386 -410801007 50743314 -930839415 645859311 400822221 -403587086 877850558 255925426 -506482993 -828179464 -918221521 -858857870 57945618 -206691132 224267283 -395626906 -653602534 905347221 426622250 -254088625 -201221134 -967483205 448602487 102086245 -564413947 338489150 965004402 -349467369 -862185734 271927769 307578643 -814386216 252212582 -186298876 860682604 -275082370 -543341085 -668414591 133611167 375922686 -36333058 593311392 694603452 668380075 -38751188 -289423338 595524923 -682902204 225143189 -171863668 -506027591 920887487 -740229447 -149980376 178178090 551471490 115371156 -62863383 811831483 871935994 -292970207 -325285809 -32848697 196490511 -24729572 480003150 851637980 231093133 -660475666 -185762990 -269572146 -518526127 -377714386 -562809420 -566275166 -51978272 -971353996 -872720360 -400603235 -12431309 -422317719 -312551601 610782020 101662961 -747968028 -251565413 880812595 -312314793 667195308 427589922 -128697000 552372501 190081251 -287560398 950548984 613164699 663726827 -895297440 -866800599 318101868 474650204 782743610 535518871 470726427 -59985329 914289250 392388690 -197364873 -879306057 66115284 407839798 945618991 -866370199 924424786 632525179 548814403 6307712 -404135530 543234218 778516569 842862506 -738503899 -506701269 -315299479 175559676 574771923 398264140 -98499163 -377664401 664108757 -29574550 -904986238 751797624 -382758779 803924248 -18239278 964934091 -937036143 880801684 -919994500 63068327 354566021 806637470 159373764 -426677301 731934220 541631714 -808496201 769479639 -994656983 -659741965 801299112 -485075255 970195677 -342191414 -389356231 562014173 615959583 -48447394 43834635 -921189590 97082347 496308327 947347647 468553340 -226565806 926458776 -967109190 179668018 -29640373 98656781 93070105 176591544 -602273859 -148623467 -496615034 -930283029 709180897 -605620182 188395545 69416431 840917775 716690675 -766901519 -471239398 -332666416 791120365 703949045 -176593870 -337137293 -383859089 798757931 -826168044 -130685461 -830205755 604099077 846288376 -375562238 -785548351 93241421 776309183 629933159 -539402328 803003663 -684026826 42607524 702129248 -552462655 874302787 866028178 -400121456 -352317438 199046455 437689177 353076904 833229937 -371533843 -535543362 666219828 -439943429 134723644 774280117 -901808403 -89130316 -700845523 652313506 788280777 384500647 235677188 -902133618 221165663 395979913 286284044 894518278 -747292927 -805990095 25423294 830279772 708882813 -460492489 -613306390 289923855 -167371767 599754658 864682882 -12828992 976229045 -337809263 323508169 -188059873 724902133 177036011 -477732539 -976935042 -633669784 -426233174 305196780 -718664982 815788114 -306004475 182305758 -137369306 -452145307 -79980253 -425268293 -912053293 596239230 -686321529 -521165427 392128027 -32280737 -950626481 767714992 -248166804 965301759 -382061044 83184520 293821489 46773426 496697071 -780436368 -812445851 337261783 941003144 646856555 -467964572 296956663 -878355302 445441559 -885919186 991449641 786374684 935344541 -469431676 -960160473 -978781176 -691902819 715929001 992947660 -36285165 -279127440 498818309 -255674487 -77667501 -2368784 -446782081 199684564 573975669 905573983 198235883 683598273 -75673513 202464144 -135412428 208007268 -696538510 704166340 850356737 698295646 619359908 -643622527 -760235084 219662867 301694395 -734145539 -644025208 -706054867 987042062 -499881008 -235310537 931457877 -452911793 158891804 -260640480 259896337 -932955373 888011780 -946011072 304177193 -989270095 478051223 -987603780 767514249 -699233981 806918574 -820544826 175522247 -254916213 -663226607 465390590 -972179014 -76215935 -399031099 -261158342 -332596664 937895279 -689381638 -212974583 313099831 -310487339 -853610866 -246303302 -539324782 343585753 742922803 491329456 -949517674 786420099 314611024 -652967590 222552822 422418530 108190469 81674193 -93425272 -838555439 -273052516 -159726637 -710194263 -970563703 929625037 194632043 -295699182 947521492 699046213 -115786138 -391923387 -446155184 867329557 582350843 130748505 527397393 971685642 -875337186 -381883480 -876917191 376375977 403179832 -56431135 -59926451 -622189843 214628860 360122519 224376851 637298559 438326172 445207405 13865842 -525012817 852842658 -497310755 932848352 574719357 462369000 166149853 -998799239 129851556 -900963906 10384655 267231814 168856754 -524577022 47971644 -40335003 38887847 5810780 -276250518 662140260 202536873 -306522292 -255363533 -277425201 -995594916 29020408 -274903492 -354261117 888523433 -855603474 14968532 -815144973 -599293270 -296288828 -242865015 373799814 145116383 837074377 153221851 -105673568 -958143687 -96247103 -129197092 -61828509 371348477 965454427 370178113 719420989 -526460204 -39461870 40797150 78731844 348912584 780106240 -296907394 318007611 -497035125 443626217 201300171 605231680 504846304 -1206176 631168919 -27440106 182428958 197003532 -840213917 817140212 953609017 -229186267 650669064 -311115185 551697473 262496355 445259617 351944681 -706149158 151603965 658496041 209359252 602671266 814221929 201838727 951738383 -114714807 868078554 832150540 -116352632 -870252634 -887700106 -156959699 599073240 21534383 384236545 -796967094 -773428229 -378242821 446339009 -500594488 733754383 499707744 -639244376 255197191 -34887472 -313771045 111942324 -145497606 585958985 -16661322 -641586545 -873163610 153430636 665160339 587918636 -455286484 940402715 -129093473 -299977169 400586202 99402727 -6293944 499799775 -449617035 229465486 -462840785 -333361144 357611538 -649108288 -344337905 -638365710 -143047615 220269089 772121713 532486049 860821012 922205200 356161706 -427054698 -167058301 719118843 -805496647 356334023 505751688 -205112235 -886691234 -623044257 88081278 811034050 52310882 -740374216 -948559201 -731269661 116255190 77545605 -794229535 833737886 -149290674 596872708 -181902153 824796867 -52794462 -91829126 263449746 448330842 -545475312 -987078594 -989410434 809240938 -282537047 -426006612 -169116976 -188512939 337115490 -817799607 799187967 325010159 131881133 -551640637 111448635 276301084 485780454 993205790 940527135 -284461395 -293013316 99176903 944187627 869022346 581701049 929664640 173641401 -934661617 373622906 -256470006 -325225852 218599318 -341722070 584044762 -789580668 265547467 -212497924 831882052 67220941 -21632018 -807784223 538945480 84779819 -501415236 603856083 831722016 685087556 785054352 538194162 58154600 -331168483 777426145 850633939 -415646852 428119600 51848345 95701299 -557188125 -104719394 792025874 -548043939 -339660553 -249754817 -347898542 964422027 133386640 -890666743 -5700286 736068535 -916720053 494717391 -510076562 763585742 96442724 970928857 160181151 183379409 -975936150 136201528 -519338253 305804749 -502404237 -990921583 185642050 -761971286 -537932163 -746051877 -839371928 658444522 -438952363 -562024570 -66129975 -591218421 252254328 -61880941 -164945497 -162348104 369673414 356744022 -560393440 -646599677 612139273 -840334206 90337205 842052438 957792201 822909608 23233507 -518075628 181705915 -151993507 -296233277 -919365269 -665142263 32258854 725418164 61599024 276222790 336432464 -614262483 288101808 -563522347 860422404 -736392046 3660479 -687284367 659882989 -286093216 -634201261 251478064 796576103 102006513 -46203531 -333917789 59443228 -452694599 27168342 -386628768 437715400 -461135545 -116359259 -775189815 987483419 984859879 -976309452 -589917405 698143556 877590992 683694352 -202378135 -256021752 248731082 -750566832 -356510617 -715683826 243572327 -472744960 -53387725 660449465 872686306 -763281821 -463834849 358090993 -423164958 14820527 -733275785 -430314328 -75670342 830707591 514572696 -667022462 902123063 -784392517 755351921 -165285142 18891766 658833294 768817022 884277791 -416101329 -151825895 979944613 -837888667 99946327 -100284414 999815518 793689972 908833571 -439545126 -798911295 -978968954 -71782060 641690370 -192545625 -465417321 474975632 -245692491 -544540257 34495552 809292231 16700490 -949417540 -744855049 934412802 816646413 -767142816 -658881122 132738457 208718894 128918096 -796895433 848772615 267092620 -961857929 -959261751 -446878216 174964102 718781376 928065005 946548190 -548270331 362179535 -267678434 -398584701 830594622 715402193 -986772592 -756499741 583833843 -932894360 720121746 -2076205 -186085495 -558825110 -397297841 96896203 -806264128 -862473505 229163128 -928593219 -308175414 777903755 -37327932 -912051085 398877360 -485400365 -395687409 384299373 -393927476 -167220616 -704667985 962936102 -562130499 -407646908 -853570702 -874155785 -802315954 -666870630 518103197 -205453223 -248876338 423585923 130728596 -468672752 106704918 -27329232 -835297423 -395698896 -251333681 -34512956 50030724 -302570154 -607717695 -887626869 903417041 416767166 -158862211 960455654 776889914 245328600 -376717540 649460991 -846721902 -977823857 273440571 814949833 435663054 469658399 808518208 -800043621 -672656125 821567852 -893832643 535933239 -516197144 717041851 -536426661 -481787262 537492917 -806686891 -879776006 -614687604 545175018 177536225 182579628 -778975979 105497305 -2509595 297431161 -334235796 -167425936 -781561030 421892467 -898686686 416788885 362208046 872555114 583262372 -887294591 783677237 975777499 -397008006 -279947162 -358569048 428253153 416177423 62203205 24640130 -32879544 -391767932 862764525 -205288841 602349334 -972848631 -125089093 308489826 349452853 775670617 -663406358 604662198 -932691059 623471176 516143434 -437954390 -882588239 -946842674 -640256974 905789534 -839294013 -106342992 742700843 918788541 -379215298 468011834 647524638 -842110457 466151209 126670601 30092811 685258943 -777630297 447427969 990704725 -30902523 149787598 -250516154 -375153556 -968079280 -481353074 665884971 147321795 -681465193 -159883119 -986217991 -223611551 -381612902 818190089 565846947 -8442190 -454229077 600181459 -665841253 115413637 -269351055 656011510 130677616 -466569746 -461492136 719557314 122526339 -532620386 -152286399 -792288482 413198742 276854116 997152039 -185074456 551865564 787962070 -553395042 378521387 391079970 79266043 77433829 -584809853 915729046 -298774167 700623014 498979660 910882363 931609127 -325141185 -101613259 8838820 22668399 -328605915 469071403 84270126 -598797309 -722790408 320247700 813284320 -338773043 -695953965 926274479 304403536 71628948 204690837 983264349 649269080 -413845309 555175633 587030695 -120247708 -200893340 85886413 106621036 -739140326 -103870269 348591819 -449124600 -868294152 46955645 603705152 940710190 -119922393 406804318 -802273588 491604358 -510692986 -807322187 -475072040 -964622362 952663197 421514705 493687859 -246452463 -972588114 -434014807 -262189338 -883458145 50314304 -532248200 152914956 -561004202 52771120 -500593614 266204543 935296015 -699170425 -361846421 707738136 525443144 832673387 600255086 869819000 -475187676 -669430383 75443621 182199075 27660614 -442704287 840974248 -303507864 596769309 -571724027 -801390198 268188369 -724799374 -702590874 -393062803 52241329 -862391312 -313421212 863498732 -490195053 -747519522 -321032398 289249259 298564725 267718339 -296849018 -262930471 753952255 -141500294 -310603647 443827974 157612408 929428007 -488352054 434484176 258667332 944561038 634070855 81079595 587947063 492477289 813617368 78383204 -223538365 -507099270 48595997 -599150166 -356165384 -356861546 -528745788 -548675991 -894916632 637155161 -172212289 -436158752 666588273 180991147 699790211 -179758356 290359749 -8659584 -269905714 991764383 -509867700 720167762 -245604641 -236569118 982009063 697833591 90796831 -376947280 199681649 -330146828 627363023 -594873124 -197596293 627828428 792646995 -574805765 -23242215 -960252539 496756058 -177308757 765336083 -855264716 780866495 54105260 -798295272 -818144368 -635387610 299452271 -406912268 -333617381 -321478999 -213143777 368301406 -934067774 190656645 -534514130 298906450 311576815 283700301 780930681 -71708763 928071294 596501712 563600246 -424368833 -793858409 366091385 705948476 433785791 482033535 -587418905 -563590450 -603853699 267230729 -856918873 -152740294 900056652 -617561142 846552023 92853454 331530012 401114991 394638462 -220552836 -962730498 367817638 826385062 33600835 -352216025 -595408455 -474089819 90590130 -750743985 898224171 -819027828 666712917 540943396 914884227 -65526205 -675854653 734791413 -957391704 -206211084 611224789 -376273412 -545032028 938693674 -757094204 633698668 -19853727 162204906 592587188 -296446871 712947609 422228804 -231337131 -672998539 -630323276 -807404484 -478594765 -799178433 945332727 -40550707 -291732300 303436014 466176572 -583829014 256916909 298031965 607663266 938098171 -156495615 -886203011 -708993626 445331002 -922212834 -149546760 -432306182 396322863 -312550426 419110707 -98391768 697250011 606521924 -957272420 259924026 -382739924 -364505118 385145883 764151816 -34637628 623842509 -403123783 -644032654 -96105921 24461954 118738007 -358755598 -25832441 -362726023 -357980863 678521913 -801981634 405226813 966571848 -244936519 -448502437 909313311 -352500217 667544501 -713601915 632818157 363883494 -540293035 313203757 -863985324 103485644 -735205742 -663992033 -28803531 -231020529 111958302 -619956481 319515807 -25055626 -600820119 -222936157 -568659621 499870480 800142332 -944941919 -5737600 690578415 75312382 -726481922 85912105 203804301 9132700 954434464 289696891 -331819853 -43629953 673167287 -602597667 921325619 188122392 -170941005 374034461 139474830 -749964900 -609739331 207725801 284301759 -868944697 775453161 -276686299 939839253 892683108 -131552404 291532060 273177061 -108648891 329700164 82685791 -285440573 -246698729 605132976 -626948618 210848521 541410525 545292479 -213731910 -736243050 -493298864 554794763 -561716335 67414257 -105188511 582197819 -200275288 -977169418 963685415 -634561053 21833188 -689051628 -920340070 415887912 -190633355 983678561 277406797 207186640 896058831 -53018446 280219826 -131552178 997206547 520266553 -313011227 -377290262 375872319 788633325 285639014 -886905138 -720215437 303488136 281353933 912154680 926641665 -266812900 -916181021 590598013 26094185 34076521 -522424144 -846228695 571939797 -38525548 -377064327 -287230317 -812770261 394866807 -979020468 218993025 955026598 -137238928 -940147196 363495666 137438431 -440754607 218234115 728092626 -850398878 874108708 -32602034 -613892843 5817783 970341091 -833034987 -350926406 -670923299 331979802 -770774640 -574932180 287389413 995365550 45962535 886900223 506291483 709694902 -750055626 405994978 -272916352 791258882 -844173610 877029612 -860512824 -290909197 -600655977 -197983507 -232843219 -904931390 712857259 -284429621 -220555014 -866782372 337210 959954308 77505587 9083505 957354546 46289314 -167302005 202706857 -841076325 307022195 -352214943 485804212 457320950 855358627 -11303923 500864887 27605183 -983983356 -869793806 -179819700 981440528 -166150915 970696576 504193933 -198649026 973079869 664299870 -182597734 -529138514 -853004012 596152773 -2136094 -794265886 182008306 210621562 701635031 -196035083 183999266 -324307259 972464488 506843098 -277079883 -287362076 -975185738 -33864142 3646343 -355791670 335545706 -625239908 287774369 651730714 -16265748 424066443 -288935246 -361912710 -457164971 -231406015 623354048 -471653766 -383516271 154705044 774253280 484348827 -117083980 -216821440 -689338704 148323174 -989400670 -668542827 -436317329 788657151 -514532271 670000258 995550775 944111240 -981554260 -645010071 -925292868 497940312 -125051332 587840430 -476136366 -247838020 247050265 -691300246 278886424 951084239 -637847235 -725609580 824798396 -903570069 -130573634 550047936 494957570 -755996167 -529312060 520875604 680057700 7461513 507754540 -197550539 276992130 442088901 -199961618 -603020381 -885481345 526418384 221116265 719712124 -125193542 -169260770 585561355 -299508346 -115633102 111477600 -964926581 -595065550 -63715232 973086490 -315925685 22233208 940621232 907790468 -56586648 193342331 424451203 914914227 762977647 -334440216 -179488818 -770429941 857011274 573274116 292382937 422091920 32420156 -166503838 -949739649 -878727960 -293067786 -419170391 -209848793 -45897154 -770646064 -305346137 501032096 -291282162 28760784 239567056 197745450 278772232 506780788 589935160 -235964 -252306247 -182822151 -999101392 -53760994 103550428 349257273 -826588061 741650934 241281423 -391861630 -903664724 -791437455 510385400 739951965 -259906647 878142377 270410816 707701052 -234804602 -320180035 985229292 719261474 50837415 -49323777 -400120408 -328314014 308426667 -260637089 -429755267 493618580 -13840140 -67365829 863588993 183388740 -669332818 -488857732 405046526 -82002588 802788200 324072855 -355510384 593242865 -433792758 -234889002 85083458 -418282654 368027993 190157621 -777898809 68662197 910768025 69067255 978903422 874274768 68953717 -50122957 921096435 -620876587 983386802 -192832450 -792402593 538873049 -952198478 -49011370 -766090358 -853640942 284565724 861806966 295458091 -950391407 105755903 -250668057 -632985520 290862530 205123309 946649755 -49998306 -170502536 414794435 -581136699 -328250401 -865234046 -302165402 677763884 82114552 -131594395 557840421 809607798 -818485628 -345832864 970687031 370173415 479900918 554351734 169894784 521768351 919376957 -380688607 876311236 -534470932 -147670484 148415651 -897923686 178381628 31605431 798105278 -459895803 -396053546 -701187428 -985858258 949416822 -716816001 845834018 -900918936 -596663949 831866156 748713296 529934855 512362802 742740129 -916493508 -612619629 -235603720 768132325 -121687427 117589754 647070584 -463598795 -533458352 -848142238 -526017297 949270614 437896119 195642458 -178269581 -630772226 849880088 18787381 -583627958 -563549568 318736000 -860117558 -69835078 -848667432 447101720 343034420 600599450 -341994285 -905144835 -960926559 839995341 943540268 530577502 278672009 -13623219 -153802029 690139123 353490896 -136504223 412623935 199693448 189187031 -448794044 -776305157 975398980 413207014 -949661896 384688172 -669639257 417325666 247892993 -49636147 -774280530 481703469 782178342 139550804 82047691 -887210924 -285610265 649905433 -853319318 901810765 -772063538 358524469 -193805042 -186231446 827706456 -452171360 492421778 -255793669 703687460 736209502 624919365 -442492850 -141331337 -454791053 4154052 -643943414 -515188366 -484897952 969190701 85932512 853337890 145922839 -774912575 82802117 -802996774 -227342110 -560786748 -143670376 -765399350 -461128366 -844808185 -723906748 914788899 -695029813 -205252383 -318137373 -826724617 524327011 -379825970 466784433 221576107 -138747621 381037513 841332395 -159097357 660839729 -389076227 22697273 129397553 -111731022 502215006 449868648 577390714 653177624 -667973012 -306290609 -80925312 612569577 685580007 -407970692 107813857 151457967 -620614235 249275685 -30765109 576082891 -872718931 958032883 601278533 30022415 453151731 363906950 946610957 538094722 412822771 -698078412 -628869421 175017186 651787993 -929384282 719271026 -770363232 -6015945 84348781 469214838 -648220663 900476049 228771419 13406453 -709713380 -508590679 849492750 -103758533 -811860378 119293297 753049694 -733812677 910043509 -527567447 471403192 83238885 -130292561 -900146342 -414890958 193549926 -386203488 -824542643 379256617 217311091 -234047770 -114799830 122073574 424195055 -168590065 7435962 -846310653 -551064729 -84870288 -454292906 977751520 -895864270 233185266 419446919 600915794 400362755 198755218 -499506475 -769223952 -707555649 -450896685 151313818 526734928 615443946 -647190926 -215469118 154068516 256143990 273165654 -706145769 -485005087 -665819894 328427693 -320270133 92464059 525062563 304221335 418018563 -572286937 -511211179 311245493 -977560852 102725174 -519369049 543456774 -177968902 -996095610 177065416 122257162 -764550000 -10801571 -757329779 -814870379 -153208811 656387630 -422999073 -636236501 -490188406 363725701 86443150 -290640891 -155859192 260924035 -587368717 -349487287 270681119 48418902 -186734155 102807195 -170384467 278682045 931691890 90536070 400942226 -968855325 357013258 447662975 -26717487 315751090 -546664612 -113393067 -555353646 -949333541 464123119 559046439 -310234197 290027340 196643062 -557374125 344446132 -897502995 -398499170 -701603885 140064414 -728149277 -657536813 -650231862 -913043030 424996006 258249864 396225493 -990660295 -263809884 -94946536 400784325 575668503 -282773401 -703847849 274852483 647236758 -358791929 791731125 -649655365 370035076 -288582490 150122050 -668644377 973677193 -556102932 445012787 -927101271 -457035656 144573804 663687690 6459711 973021604 317654472 952016151 -149895068 -197178985 8695823 609338380 136101596 -282893336 346752445 619890222 656326099 -660009270 -981336176 -526894264 -116361190 -831032906 -615213423 -286387497 -238227975 601690056 -700039729 -323790345 489260597 -243689943 -836288478 -884943052 128348830 203450274 401695536 -281250406 -490981080 33837159 432671965 569467053 -872836983 912286927 -509714556 100510145 350141393 -958438444 636531108 927904667 -753309627 -349398182 -502167315 714829829 -2600102 991367127 266728565 -529993956 910946253 834236007 -458351863 118477132 18760642 904060165 -397786748 -299993329 156744956 -799568236 451068720 -225102636 227603455 18452095 -671212409 -501824738 633211064 959904595 73661397 -759036793 -735134246 -182723849 -651167097 -689238927 -148088237 -33741726 -833543644 -492844261 640743442 -428789266 350128707 -464569726 -297394285 -850616254 -786726458 -576907746 -851622917 -247875672 -567180365 -492523869 -19853027 -270273824 -557550392 -15930896 -216219738 -644133296 -599491426 -810974839 593066697 187603965 113542332 618392822 -36434449 -606425419 -360541009 -967196442 880428273 -96207353 197740877 -662440770 -687177433 463288019 -38334119 -834416702 -664534655 -419162060 -992838838 -195357143 -753738533 -921760166 390395074 74046241 -394734591 787671656 -748371620 821095004 511552581 157985213 1649897 713090234 881106946 641593024 213882979 609659607 643522272 -285509197 574800629 845355499 -421674864 -820067554 -5632916 -513986582 -969902329 337700162 -46397294 26123132 -432781001 -290403885 -134974931 -349977579 -271121380 -569218231 710772571 797102526 583728600 172803070 -323639605 -878495744 406367364 443363852 606154812 -352183040 -49868841 946139830 741692583 652940789 801002977 -391252632 519471391 87627198 -12647102 -539227531 -813470615 661704721 -267578804 690028054 145669199 631187821 116541793 -203974920 -193756187 -175179175 56157061 844260906 231510650 743482678 417184015 -94737668 340699173 983715612 -880292491 -267639294 -341403980 352404847 138326786 -498037210 -572857454 -112316272 -479965822 -731386833 -336535758 -687650621 -143618404 -954781769 463916768 -200614446 347034392 -962562340 -269565762 -206476208 132696839 715764901 -69592214 895627710 232918058 223770676 816523292 -939632418 856548349 801895749 -119644006 404195523 56780366 445047851 470520684 -780196237 -602395350 -638185806 360956148 356711140 253252028 -410645531 733602227 -680748402 -784133457 -979183104 -617480823 -314691771 242964969 -875156406 -255282666 -147046147 -682530352 690588861 -333151128 -256565015 225810085 -446286152 -702878080 -705652728 -661259161 218931774 812049478 265136661 -648294623 -941022831 -23209132 -278501446 732093669 933244368 346130984 -901127294 824478901 213435597 102895397 -279050367 -475653919 -62818017 850116697 167491313 129257182 271535267 793607723 432633692 899772526 133952373 -102808697 -791829044 -338797557 -895918710 -729928783 -666863057 -95354058 -41621473 -87337157 -514867573 172374852 483170492 521866822 -715896160 -491380772 -549679839 357791814 -456064068 690303273 -870173662 501702429 -930384730 -175704060 -263423530 846515719 682535837 111080635 917210252 19194179 -578519760 -38750376 643778928 256926174 -232683039 -921463116 -501410882 323891350 551655427 883664359 595307640 -429993054 36722636 -508981785 -337180129 -187574167 54181904 -925601726 60686341 355378189 43862604 383619797 499729789 133804355 312673372 -132413116 135366421 -571467764 -244298119 -59269411 629494989 170579824 446215784 602384219 -833529684 886748783 -880715419 -38672845 321181096 -994744340 -479217466 326971994 126559234 -626584929 520976095 596339908 789193862 -969602929 398283556 -671814340 -822740070 -914100295 -404280240 -619263079 -258994401 873823006 309890590 -878366270 -812175427 701259163 -702987683 580957171 439898068 283225916 734683550 -604529763 -177039941 768152640 -693803843 -477635952 457152701 -13219640 282445430 -559872561 -566567284 702452570 896835116 -762316068 -754736537 87953672 573036450 36061391 143366757 -730274159 -658952495 870156001 -506847817 -985863939 836838562 -262006436 -416787912 674922498 -41892471 -848326689 -947258281 261147240 -459801565 214458456 667591019 -640282737 -523040014 -30105666 -277866847 889453304 987786817 684802229 142415246 326313059 469895686 -30581856 661690700 662680946 858119367 -748817929 288778809 -439533277 659543411 -212116749 640912708 570520720 -252793511 -699773900 -567557616 -205345958 420478277 457327015 596434095 774622946 -632685228 -58627114 -661463623 -558471874 -661264873 250299412 -901502244 68245405 767029575 -717482785 -697482576 631102375 249321134 623706776 738892566 -356463433 868865058 -120373896 705966738 285621862 -834831815 539701394 -698547013 -449374773 -694005428 -201141121 -995019773 -974967930 -244260956 -245600572 -435610494 443313955 -891036996 -856128000 -831770287 216131710 -373355136 -991144908 -960259415 139962775 -660165679 195399785 -208913072 -52904705 254713923 -725200646 -800848960 54288033 546452693 228184439 -417996703 -156974060 765507061 -951771705 -756886989 -979502306 -692952129 -986300554 995303564 -982589445 639459019 820318433 -791720898 326467972 -45410940 -269399310 289008521 868203698 20205820 -419050285 -924316568 -416019139 -354731729 -663453849 270872800 913804813 -772614724 -97522339 -377759573 307471244 -649211807 397942651 -301165298 364135762 -753511922 488554655 -364595480 276220522 -702344594 11822323 -118557756 -715471970 120916602 -891725054 46095219 627420382 903910945 643691733 -123500568 622227999 -232977221 63506473 -816473841 -119855684 -167449710 270596379 385040603 -792395312 602700961 -221824921 -572928587 72312026 244797413 319639197 -908292227 479090416 -261338069 -465131870 379139416 -705353981 -822206922 81019231 197384140 904826641 -702216246 -382944538 -576933470 270529794 818371402 898580141 -584052391 960040854 246089101 295459824 -336923938 643775573 409035118 98919711 -450744032 -287813872 453406669 176167429 -980964908 -449299821 -487564674 632668424 465618433 -838781474 154248677 987611948 771281529 -699298003 923124596 657014077 -9904380 -296983138 -898017007 785778545 878129936 -745482915 -665728023 -336948125 328480777 -965546556 880893638 703970510 -866611290 385754522 -405625539 -687914955 -842077884 -954306006 -984633239 -885291344 106619428 -387258849 732058308 -352505615 -435315865 -600116524 43276268 -322879431 223113979 -720553052 -539898279 -611993984 82834294 49130574 652428194 -98464647 -417667744 93608748 -600010206 -309460829 -866003034 41181197 -119078279 -749443836 305925770 72512802 -769242668 313454274 -223722572 567114637 588235999 128664459 968712856 -707351262 -147978411 -572543642 54860107 651802567 -607637935 780406646 -620205296 988792056 21333746 -236186963 -865897186 523947028 48022389 386569959 -636229585 729788249 -92859417 47837740 276244108 -181385132 166580450 275436135 578475061 -919659739 -410239833 -616107744 646275394 107932728 -581360455 733042210 997556051 993060848 -920598274 555557341 627675949 -869689215 439792007 -59304330 391887037 -60835541 637496180 304347134 -267752730 722978540 409636679 -557814293 -927147768 24741261 -750771562 -165713174 118933005 255216132 162667907 938645643 466660874 -867120259 -326477135 986879853 -279597807 581872215 314915436 -475133317 -189730429 -108492117 -756202691 -911458372 341288514 89685319 12839179 881578358 58939692 265160288 -377698672 -846643291 719598291 489292053 482799785 -837810413 -331819971 312084791 -757418770 298525299 -575294578 199258229 -271497486 843401571 312186780 998144401 -434548479 319086755 -515913758 430750640 -422697199 338056867 880001971 -125194754 626583987 824526100 411660919 503339792 842486089 347249997 645488465 -514391910 67593340 -364916281 -409331078 592402053 137095820 -849731573 -28724962 -346290881 -462976887 829797949 -472442397 -406153034 -613884998 375940019 -257552245 806358836 -591247755 -477680603 531157564 -134737020 -858289500 -212376811 -64714198 -309304688 -865279989 584774757 16956013 533605419 -696550041 -39668376 -891676444 403351971 -223038351 -283368736 -133724472 539505543 -907904298 -349347773 604555265 257347646 369580498 639241872 -788444805 106684946 -282833806 -746214454 920709716 -642028899 9837749 -282436375 878965277 -665913092 107585612 -801796357 -985452213 -595748948 -161173777 -827585588 293245231 637015235 850650629 533159310 -642613675 388485929 535424290 -339767377 332796896 429325576 257359896 -153415977 -952961312 745889679 -106616276 940143306 264785860 280529240 -925754408 -492122110 896486122 -432376806 411800034 325534980 -902917501 -945619387 620045579 -376534317 49387362 -503216794 -102552050 -420476286 480996339 909872508 -781499431 -512672508 -416700996 684715699 -324364263 -925180793 657833959 750177840 -591460888 -443496785 -687757125 651852956 531051735 639809064 -813773870 -86824058 334849167 370013971 650871771 -651198202 -849865917 358117778 372850871 702255933 -903468915 139527694 735018864 -577031006 -747776104 662226692 923613619 -760569318 -940906048 -815963325 150293413 -550272298 -292754462 -536020030 -655812863 -3936740 -767277493 -826829048 -115055504 58075016 97788304 255571612 -745886339 -26045291 -694073055 375529687 -262239191 -769479001 -390017923 289080830 398438487 721465210 524491102 -432901826 470125178 -481159767 937422445 688558031 -590073167 691823864 903884928 -594860044 616539855 535464945 -170273079 -850625684 -187553011 -825983581 -317795727 363320092 -358884843 138660306 -704093409 -446504798 889363556 -648946353 491294700 -953100344 -100222878 -782761073 495941031 654383011 652319446 -577280980 863102333 -604822940 -807882111 -443282679 -663824636 -721072839 744908529 527037643 636181378 254316666 928384845 503412030 298841320 447139109 -841017532 630734768 753767223 -698215358 -315358862 -339185300 -630003435 439124479 -345221186 -300370300 -824214324 -410416324 -108877233 275103253 -648170920 -990662707 721204839 295178502 -865269163 683638256 19645353 293220744 413789547 -223343960 338143156 135355771 -196921788 189226518 568176124 -671077254 -35086135 -71680526 -47235396 -502776305 109930559 -236379385 -636019041 156217169 327681079 817339268 -240927153 187979192 -325361343 447010562 -192118695 279077568 -616668619 466166922 19146978 -229218260 546412215 -582888285 762783530 805760737 588465243 695998409 726230902 491910330 853027934 -819640690 -945756164 -195015561 353210756 -349802658 479323776 -585618608 447827725 302728119 835841186 106609735 -652803445 52398346 375438048 510862056 -971480682 503506066 315598123 -645869603 529953805 -847076330 439101430 -557329849 -21613723 186026275 -140950076 284866967 790367747 412833444 331942957 -406809256 -570237979 277450544 -98848519 -100539480 -226017233 -335892106 147761551 -767165759 214915493 287401483 407061847 -185565703 104974161 110461213 941361831 6366789 -73381694 828087528 69879654 891449875 942786613 90044942 -233180785 -724396193 -261760649 -69639958 -811024392 -752622017 916305475 -30550769 671387768 881121485 -636803917 -550877774 -447309200 -873114505 -72805689 690370406 633247139 -582310301 340544920 -98974524 832719512 257776917 638068356 -648976642 767188621 -702371742 -598547056 944197916 316946770 62283909 790553796 567031865 192798827 -131034739 155962903 159322445 443341865 484300984 -154046062 -957798760 -853484992 527473663 -96544509 461141819 133598876 -598326716 204919912 72847796 -420776890 -860333035 157360640 -123391338 -775849937 -644100621 209605165 948234383 -848098984 447175906 266306229 -456050947 733688407 -707454846 -398380288 -14763172 -195432330 -759770127 -970819053 -260899047 312263901 -133430153 -68337919 625145693 -546727416 964049036 77209903 -745123263 672737698 630481582 -38366728 -399657535 -452513336 -434607697 231227233 969879823 -133380359 569197187 619892902 -875975993 -340541199 734163261 -492718404 579157954 751302988 584535101 759954494 765208319 -165276462 -934948552 -85661851 653904413 654009501 734862587 252786885 776305457 -883155449 -244118372 446653730 -602128321 693353054 -840208016 -180490210 -265101203 649718207 -263839686 977617076 190116333 533761372 -311121260 222984193 950018009 600297212 -788114067 -76990485 553645091 -216536099 296971381 850422026 -392420348 623543239 40205331 715224476 -301389522 288736339 41373601 -213159193 21479762 750632182 -54531675 -229743904 360783189 -645249057 953413775 -172067323 -196964385 -710484022 835669778 67852546 -593487840 256529068 -556118505 542523784 -153163488 108805443 -133038859 69665869 312245097 601430314 49272783 -561763845 -153001400 -943535675 -726823299 487121709 205940547 558581970 931030384 742872955 846886680 836733541 258683652 20716902 350443279 -118541730 -816255061 -929897315 824577145 -727067466 786239173 -339874016 -16658761 440103837 -571043483 420463905 265713492 -139119324 589800716 -453563078 242996057 -500582804 6531006 223327359 -114298198 768575852 758773757 -102409781 100321215 -219118434 819736036 47023731 980218083 913665912 -187045830 623830871 -292539347 -131793035 483126344 -738699905 21660001 -607420068 -985546307 -25667667 -113507815 440025840 -507134149 170781261 -759731420 274692018 306662722 564133936 888514798 934075381 -324550145 311246445 879929306 -55386014 -220146252 -835838565 -429260553 -249852604 -972734535 -944765863 -462288951 -359082177 -255996942 -325336070 -303674124 835935329 -403459974 149213091 513357667 -445397850 -17115222 -517999654 460420814 -752954535 -600512544 210947673 877416247 -917910122 737477938 -235110787 368847910 -633910075 -101521461 625682131 904586007 -771221067 -273795172 848654011 49476344 -747043333 -223943476 -5381505 788337393 640552620 825572230 -671768489 308159681 691269602 770751898 654517509 856744347 621636194 224825311 -348538334 135000264 -66528516 271539512 486453604 -655976766 -661691362 -596218794 -265491431 553277933 -18094985 -871329754 600569182 114407316 -94657285 134146243 639081270 266327779 -945332508 -211355821 -340940214 -524648456 -570655548 470617046 -299619167 -346565560 -467666489 844894052 -698016279 736195266 375441800 723369766 -638219478 202647844 -738541091 -169210349 -574763679 -531558467 -331768912 -834191403 375247078 -229258133 817598091 -25645031 -891437336 432875513 654654411 954983589 -827542088 475004660 -858269282 983900353 -407562477 697731964 -676321946 -156365230 -107416909 288362342 428571048 -40270828 -804827088 -30707645 765802853 -424671592 -448317138 522320460 622897605 -282935193 -75119810 357467406 -275247392 454984139 -375555618 -567939717 -906125301 -36042167 -815464950 -775924414 -34548467 61838512 -819594287 -136926708 -113762701 300170373 399019769 578302261 -851441044 726655031 -165261274 635049541 -302796631 999228775 -901031040 -494817735 -959769394 9162934 -95543954 -347216092 261564978 756937482 675060167 48110891 -229248780 5070452 -239666367 -822821277 -12513477 -570586190 -116432694 -118299037 637401300 -206313328 -291256852 -171708538 278200774 -29825355 269512702 875287618 -358440254 -596390557 -585116277 -78295352 430418356 -106846889 193491122 281971981 798133078 578058512 14537057 257929030 902147580 -787325769 -484013070 597971581 687608592 -683180551 559388080 804736671 496885983 653970948 -333506305 -522001996 -862888499 391399683 -367556249 608523961 -153132397 -899418936 832972844 962908399 199920123 -792946063 633542577 -634304183 119068309 -897677808 925171321 229361988 253308455 70706447 -70239936 -375240812 640033280 -223089154 441722310 -949223327 995711123 -234763644 746500959 377059068 785051197 -213549607 -411564360 714126849 238923331 742372820 477289223 -938286296 510651815 -583911132 525677752 -581208842 317229467 141676079 -764999712 737970987 571950440 221099285 -153707944 157149195 -59622594 487429403 -666956085 -499580538 -187509082 -823671346 905850782 -83475640 884228777 -934745267 545840839 -718916667 317679081 687228574 948182149 242454475 260023131 -903293462 603773053 -735614228 598220893 -930065920 505394941 686164031 632223584 -180005915 43353070 -845340407 -755722655 869048281 -789755365 82780983 -988672466 86384890 373819913 309045830 -693433210 880493419 710993942 666924240 33422110 690463631 -450051577 811982714 -743973812 -89517030 852248050 -383639537 91273080 516407438 125215276 589499573 478097081 846829040 -1943 296754864 -816876812 -395229640 -822050354 -50254071 238755480 -63288474 674871343 -12159137 -963849514 157256677 428830785 -605226486 -154797972 72187874 372211263 406732150 -852110929 610674772 -292020384 -648821109 574030270 894138063 194519445 793198489 178369765 130702489 -560225771 714937977 -665452413 -519819842 653399029 -702495169 -681840419 356083178 -457020436 184932488 -394346254 665565655 -116456886 -122312427 -843959928 -614133506 -412659149 203373318 963401270 470988278 656768714 609071935 342606780 -391343493 -377590399 -205086782 470742733 243002706 -884881047 421889774 -816142302 22786866 326050140 -978834208 837427069 617844330 763050391 158547208 348610277 -79328433 -882468603 -437267747 547037270 631056519 -452685066 847703755 -207526581 -720254543 966669122 -282934265 -901870167 713062434 -452557412 691182040 -282629928 -899379626 621428830 718215515 -448601077 -307672899 -7047406 946713120 -811298184 -571541804 -968346241 244060617 561939806 788218283 -227689170 350195421 428695364 315189391 301706739 374065595 -725990506 915078865 732860706 208852298 -587411932 -251624872 14905163 -522748007 592721561 368822799 -788815884 -967021835 446446337 519292894 -18659902 -312985885 816628048 -864954775 -323222539 -163146589 -996907985 403212000 -618020838 722026321 345436522 -14641855 493943817 -603447085 -483422432 725079927 716646769 126671328 -727896174 -391098390 286995471 614902307 -3429279 -600500885 322802402 -599935199 349581488 -424675129 510905391 -346194180 577360408 484964721 896540535 739160713 661413976 -164707437 286259799 -77269448 450927090 422315262 -625457653 -993854616 -860957154 369057218 -338210176 -25193266 924531070 355947203 -833468968 -554743999 -651252563 660298116 -267206113 -4821741 796655923 -885123978 200626214 -720794078 -190327223 -613873488 -211751477 -636802451 608059988 -666617936 -636044633 608380997 -72015717 854183491 268369335 436231254 -989628902 -461776672 891677639 -998433733 -796784332 -836037101 668725869 123613584 -648861348 59514648 433459081 -807391704 874791165 581337990 -450412585 -743753177 723216710 -145923616 -305733599 -861737479 -138497398 -316409910 677335256 -24078379 -425785287 -915129044 -365769344 -302088910 -943398501 -862447665 -325738975 946934961 -97378236 -349946135 522002674 650217113 -392324733 342640440 -161763737 -405384755 541943678 136355352 -458019476 -758241247 343687387 307170864 712729720 687088652 -364975674 -540281953 -617878523 212300661 907386822 -58256186 -325939829 848205920 -277121376 -804892694 -669664130 608603134 58929594 -944712035 -679393936 -284147551 705911560 -130791911 733839543 71143329 271866604 474761561 -485115410 40344608 713257595 -962425104 -243939899 -880276753 -400506068 -798681242 984407767 -448531850 117677692 -518587783 220770332 169504079 522962197 198641590 94337666 317427016 -953642618 496408175 -950601360 12404711 918769399 636389061 -785506151 -208850136 -980644171 735009261 -938801609 -494194664 341168075 -154026366 570300571 722000669 262844500 238808833 -14842481 50458940 416874502 -468903110 466524100 855620151 405873192 -623392757 -872453876 -657121204 757623714 656285477 -540368620 875042414 609027312 165031662 -392056822 -541737266 -588641847 858977760 -617288551 39146771 178753077 -600761432 -383058351 -652508969 30733914 538478680 90544458 -996107117 220732677 224039224 608612481 891733553 -408453293 480453237 677080548 -706733913 123444018 361335682 432687254 478843432 -898046616 404384156 -972474708 -307791992 -308795093 -924551037 240282035 27360002 862713611 -184903602 747299584 -33090354 644364990 -441598846 398267365 -863250002 -631840779 839363166 204773425 -988013651 473769520 -819424406 -671586542 -530342269 73050131 426074468 824091191 -40573575 -936562460 -827138857 -501024192 406348968 -778642 -253516605 922039345 -718532853 -498643495 816566616 -120261738 478694346 903997695 -214587657 -626758886 -232370357 124366498 -727339838 593139856 -718791011 -571755804 307456062 668650638 721814727 -255389565 794783883 -811123050 392672274 478597269 -937546543 730101877 157363171 511154708 338045104 68014657 -797684912 114277274 -396286340 -742794065 -222147965 841811016 -265683818 -451059265 -314318905 -360173466 706510036 509988999 785982747 -69248331 -41390050 990536025 -199765929 -115348256 -275023281 -576890874 -654022201 928414642 120776190 110450660 -540608784 316102019 -290589199 577677874 873734695 -694319859 283829222 -667904318 709758700 700629635 930831674 -902167961 -404450607 -408670597 -401578271 382843541 364599216 -781942608 272775762 -61070397 245648652 896056403 433659311 -690947421 -845243808 194731178 747596436 96192808 -457429725 228945399 -547678698 -7409938 646138275 461776306 205387070 -643920043 216148711 -817841827 224557006 -770685601 -647377958 579300032 -817669083 -308505200 987118745 499211343 -98025998 596323680 508410200 600017108 88334815 -535882498 -265022497 -21163959 -90744016 145038958 323394759 96613944 -400258743 287495334 609595885 -857520607 -868300667 -879169833 -840543976 -908169333 147106091 -241608750 608905301 673264167 -183441955 -888965620 813708832 626477245 181929679 494843083 -197619911 -452982468 -132702602 898708477 166903223 -3150485 576503377 -875984727 643627393 -896212973 689411682 282147674 679887056 -417378656 119203747 471842111 794494791 804039869 940232768 184880664 -106829083 -177048827 -191968394 511008476 801568042 -574069720 -597568542 262229030 79092123 437557994 -103316868 668309162 267528870 793350728 477187917 352589206 584737714 -187612078 -731458051 -833293454 995149417 -94286132 24514955 -427164887 -581856981 875027634 -757416963 -95376023 -639581686 988327837 677808759 905705527 524820067 747613179 -122107812 113089127 -521756623 715337653 7635050 -490983532 -936272852 -781286974 629144964 -885965368 778787264 -410500602 408251512 -723343881 30707458 -99932976 710741154 -805680001 -89561430 -93960212 247019620 904158628 -255948799 -717863703 -970604421 -8448407 783764708 969363625 650538378 73609722 -719547129 -132496467 507822394 887905871 392216165 934615945 392953145 237039002 39389520 194274957 -175056213 -680859862 -512571477 -59876362 -784494814 -609300019 789529852 647695745 960447747 -498349860 721143864 -672062489 -836903437 -397208090 496851939 394145994 -332279453 -48428738 693431166 421530636 301596730 -684734381 -501396873 499513729 -809591320 386807478 -426667024 413862539 15103120 471596913 -915627231 638081275 -50531760 39209617 -756380217 -854791453 -556950468 -329737635 -638522975 21145451 -404297570 392509356 -748651763 604838088 -856613106 12707898 74397142 731278547 -673302185 -274263345 -619343975 -98925181 -862061535 567038851 -429456338 -595774289 455511894 302163081 14942664 532138857 -519277259 -784624873 96831937 839469363 925423060 857733960 495069717 -236807035 163663580 -373776763 155723 -782378630 -655241215 90535422 -266364764 -882708687 903076549 -431197 220567543 -494190691 12940420 -930173018 76699017 930922739 894693001 507818748 420038300 -632473267 -631556165 240950214 769829135 -738440812 -973890997 70339862 298934734 -797054688 -814612856 411797476 123696679 -946259828 -122179574 -809999958 -303313447 975991083 -758219534 838849281 -139874817 -831044752 907247178 -553007669 56515044 700042845 530113430 631523951 -482190981 859433267 -233162205 -427419008 729900829 -981811457 860630847 -910083084 670424130 -112256782 547791190 -270837088 788341935 -696136649 -424520611 -598247419 657552059 -925322446 703561760 -831758197 112403003 -759823726 269018726 -483479787 -401270609 -323315808 414469021 -305566532 494555857 -457398834 -192806551 700977446 363440649 370348592 461880161 815638319 781829904 -509781551 183635464 -104456546 -730403056 264447679 -406818213 -874215552 353990843 38707847 -112999111 742399691 368275779 -234328368 117963552 137216200 33806159 609081659 -128331457 571004088 -587411836 443956287 -65368512 -420204853 489282072 347506214 -11133932 -492956484 661454632 51080594 -736616493 -395202374 -526080988 -864549880 333119278 321320636 743324024 117820732 89147449 372007614 543981292 840565069 -821964951 -228219313 778036616 -176481121 -202102327 -391559473 -397307581 384794283 -882900190 101783598 582809129 -658648860 702126947 -96722577 -757048018 -396254516 -502959958 -707082350 -31954837 -240305792 -595698657 -33172146 -966158250 516255069 444965394 -491365176 737321515 995886638 710385714 449629642 -505119468 -673179590 348186914 644737710 -907929776 351086287 -55248049 797583316 -997116975 -242158243 884189708 -240383157 -847462261 -451108051 -333048890 290607181 -662867154 -897835955 484688217 748503627 -239640984 586996701 -392105043 -904903147 16412606 275924152 -694838560 21402652 13474709 -59649999 13003595 -142184708 397000137 -345184607 -187141933 836213206 -365070691 -586314558 -31377234 -283737082 568092049 9510823 452756029 -694610126 -13279843 638535463 357243013 617735672 796081992 -545147598 -57817837 778381713 289340000 -194207556 -682838464 -170837894 -389428507 -916038205 -209292938 -956396644 -895181809 76719507 -311891291 -626204866 142641401 302970946 -418272475 -95168262 -266784283 -665580927 -747950167 -250227112 -72515504 -505540636 754577346 -658621105 -199780474 664270471 -577786784 -157156161 750520801 -770066531 -94547436 -617495663 373135605 -507721281 395800419 532366688 -654164474 -355036622 -479241304 -156931074 -141364468 466970705 -671917929 -652641921 -984295170 253159828 820512546 137775225 -796512580 688879981 704777310 -22678360 801333563 -704305336 610626618 -891763850 -200843456 317601870 -6886029 354819475 -767230182 846593839 -917675189 731428061 -287533171 281004735 -810540400 -158825658 -943021686 -542599595 -388710781 883707311 428664990 -584639773 928554917 156512594 851500531 189773503 -401732633 -201065918 -872936505 784894554 -613908963 374286766 -988724056 847526632 -321913800 683899167 -71876030 674640903 -309673551 -936574792 -273936566 769498419 -452315746 800529766 -935489586 -68800973 143013020 -200241935 288444589 -883695795 929237205 -530362865 859061508 265087458 756366642 140984857 585581228 245812757 964227753 2478122 -201108007 106080106 497717873 -120081926 -392860623 -220973902 -935957604 882021344 863770801 850453934 -257583092 653010510 -520172677 -612223690 -269160539 -495997464 -646699163 758370639 -984649011 -723913872 235530718 -273886102 -427001740 -134961740 886241549 402735751 -152214674 -894832185 301553679 996932985 -980176159 -24619934 796896054 -823394134 -893030845 -395766545 -305842296 225154935 118643484 -967132196 268907519 805568324 68412848 325828011 709607828 24600549 -292241382 406968453 834904803 828848730 298684914 102022259 -752455276 933752020 499044834 -115914482 538154883 -200304638 585675188 -613796034 683143493 269477422 499557425 -64807810 -424467660 -647837027 -719637172 61685090 -420857037 211284750 -3736061 -336501703 851568146 104655632 -67244627 661343530 634038220 -861163557 -992537490 -236364575 -274876758 217027013 672329547 -961429088 -8757939 723430744 -268904529 -326623628 570040005 -240607819 671319424 739404807 410566395 318201532 74679045 696467938 23362256 -161413160 255295757 688418262 -338601915 -285640804 49063399 -909401976 505725696 -167372408 676320747 -888969651 597996114 -484100501 328647224 -808423796 841831495 -597118934 -903558991 -781485334 942911159 -954061379 196259915 399214869 128730655 419003747 523173355 552808067 -39383140 -266846838 -451309599 117897411 994877899 715424352 334233083 212661599 -95211029 -695046507 -702327066 -811410795 -106557090 -411333479 -121945359 819565429 -443202595 -919027509 751310703 -76707730 -720135309 -474632544 -287589439 -62575796 550078074 -958632957 -431129266 -705482047 866902384 -232160933 -331965180 145144525 -178410279 -311705276 814845455 922596108 772352690 924887082 -563469531 -103342564 -960454991 559291054 -431761264 -250263397 -335572328 -397572295 611606666 -819077348 171915188 937218666 -33156531 -601264976 538591419 -814183675 -738586780 -502945505 510177452 -650869169 187960187 854583334 -45171236 805918043 -822591508 -642860895 -484605193 -55656435 369214237 -945418271 -673288342 -458510011 -220878775 -592450691 863429807 -310246933 -410682893 777726849 -610888190 519736028 752273607 -119116706 -609408417 140739762 175897856 -849342653 -151079675 292046311 -565340546 906944429 168379845 -120658231 -544786346 60388892 67328342 -937291762 -963157240 271659509 -95837998 897113035 613442234 -986635268 -222778456 -379726695 260604672 -747522294 291824822 550063822 -324506253 -855638277 546038540 -974666637 -369105903 -255157193 841574026 -230209572 414105874 -618860715 805373931 983749371 -597834233 -45686976 -401943710 483965595 -842060464 -260706896 -343949683 -668278421 770658642 -502417950 -62083907 -912725420 126909324 -428614084 450232155 526118041 662943811 -911627813 320814266 49867354 -706277084 167425892 105857666 -517105349 601309099 -43148598 631595861 881343797 815272187 -974596447 292315673 -209369492 350631789 -588073874 -141960595 150130458 -633040512 -367893371 -999669644 344186474 -47129684 -724491141 145023661 -524932600 493129744 643707194 425061230 -779673841 -114522168 34106083 37784706 -217087723 -746531247 -439911601 24984026 52930686 -331615966 643206482 -831695017 -428555942 -38664129 -130688125 150148474 -48547738 240506170 -470388378 331340502 179686901 401730064 363611488 -663283787 -640530551 845524083 955802250 -939855446 505084975 354732497 -585729144 421623792 -43266970 186043101 763694169 534092758 -787683648 166283791 94962338 -886270745 867060833 758221255 515663657 750423762 -177308780 -573684213 258788350 767866289 601807030 -27070523 -699607579 428151342 -464796111 -759688550 285984982 -139685247 -154188664 87858147 350718346 9222281 396085387 -610918841 358146300 692464765 -238011886 -281716973 348577705 623690369 247623549 948959177 -811243561 -299411917 -884293915 824318546 824095043 541805937 -698058827 975164862 -69189689 -161529204 198852103 630285711 767261514 -554545129 -250767341 371145241 -164112269 833750818 390334364 -610580202 129725691 530328924 -412751260 313755839 238852827 447321162 -467422193 -136911213 537398114 -325423540 519836582 -703300785 -708341908 66279589 953918019 -427957640 -94884429 -84662421 907338508 -871764070 -217877403 -526531658 253745063 319209311 -19331518 -292059553 -21621296 -832870212 383662012 554445131 522600597 535828479 975748934 -727815928 455922980 238843914 187581751 634580400 -849322073 899082769 879480388 -859264489 -78720004 -404287139 228533946 64758793 -802598811 684125432 -452975523 249324617 837665575 -369310983 -198065332 114732237 156742354 -768810100 414896537 -870497866 63204827 -86938700 821913277 -100974024 -620242891 626441662 551831363 -153133083 210904248 263487180 -733073122 -372005910 -480051256 -184074741 -548628608 -91088649 540093051 309270251 25161004 -730933482 -660128327 -249988251 834213938 -436033995 510477549 541375677 -772631287 -935166169 -1619524 623055487 265248460 -212688332 55850153 -983378605 992590735 -813067219 540842101 -600393863 -243776961 -860140242 763326144 -747995015 323069838 335367925 -734853201 240594955 -158893232 368845637 63155291 -84248020 -89706943 -663669301 -412820084 -571656006 128975530 896032184 989725893 -235692594 689627110 146071298 555434322 -328625164 -696000574 791533070 510023195 -207008664 -261387607 808518154 -515418738 -933823136 403866301 196876513 -733615471 -594046025 -682095789 -875303173 -335017739 892382902 883015734 348472617 322068278 807415633 17464744 389571511 -9755865 -149593403 -579505841 -325249266 203658298 -708791816 -52960217 -290264139 910299492 306207901 -351414357 541262500 -272575787 -413871324 -639690862 114650535 396010818 174072817 -523053858 -899931041 61203932 -630389705 521586923 186521336 -703832229 337435039 -131332448 249758705 -815889319 -431215863 -169132082 -360127080 -145506735 -920399234 -116352894 62797213 367640793 547994125 285492893 256417920 53327277 -720545312 -495375379 980096792 306412829 -687236180 196548545 697743365 -276731453 -319193903 -141615455 -83906040 346377806 -323518560 376312251 833667020 293253442 -527268539 486335419 -253516989 256322183 62910041 934176879 857842542 228000471 867635455 300812445 -58268669 -16143960 393323956 -467148750 94978203 970135968 243240991 -114173549 963137332 -712617791 499381384 -158568474 -812884989 503807255 283528888 -776571019 894791468 198367491 -860174660 169110006 -760869871 -846053215 720029880 -708661149 193061068 -528971802 -748213350 -825945036 -455501036 520955964 -666858257 442270872 606072354 -876532892 236670898 -957181379 582007431 840934550 621833486 -970331588 632909200 -843282006 -640745473 -310186342 -385729916 -378061781 -236769061 -626159174 991377644 -412638498 -533709907 -370811341 -13440253 859870696 -222614104 65691391 439155860 -562612516 770580485 891225267 332469601 42050146 -226848251 313446398 805754430 292941175 770045319 -983268413 136868161 869593879 -234087459 -588313191 848124409 860119076 -844912579 -665193021 -397185586 -106688337 580317414 -666646590 -529245662 -161210446 794648403 828805386 865465128 749587051 56739918 100106204 612695972 17226516 -202751818 -181268948 -518488682 -709295818 217320975 73430602 747928451 -689806601 382143805 968703506 188276535 -886678507 22789467 -478832180 561458280 837667192 -26973431 -281976237 935960349 -378653232 -939476113 698221367 829378817 450112646 -296767071 881309194 133691956 -429732450 336644688 -716730954 -562209345 -920514905 217105113 -202966123 -75494578 895265407 87623343 157235933 -754360518 -670611561 791379507 723025311 936779652 -655443750 738401362 267487664 723675987 -680114866 956899464 540889099 -876687614 -852527816 696728113 553294746 -784121125 -493640375 652955723 102643221 -916172888 -181408401 -205762109 61445322 65859930 -201615784 472991065 -600436916 918531114 291761235 -929536772 -548248101 -173732545 -81045364 720150324 597574148 898458095 -485783471 -970608163 -374212791 45677590 152652214 -325897941 490244934 514140834 -762830044 -853724280 -244486827 -929296474 -933410063 406301950 854157164 -239335411 -213267074 183143059 -344881364 363960921 -111019539 151173172 -402029587 -425137555 -196320413 -810662753 538856717 78467422 -450396954 395669818 498691561 61993609 553611512 455516831 -808401694 -937862069 -547187956 113369630 23483104 -239428790 -803615430 591296840 -122298230 -120134920 245304852 -512451546 295207265 476522469 -882962291 -212172028 -745737490 -413949046 -793611197 -241081826 256340353 -930187974 202344210 -142813755 607537981 25742614 821812423 -559882838 469557799 416913163 -801886323 -475416844 -411356128 -429576638 -196338689 -520317374 -126260543 45188272 791360682 -896202216 821911575 -634511004 -52070738 -228212427 911636414 -199980324 303490982 -531922918 -325964042 381003147 488173296 145595503 -983922131 -451375278 396026224 -633666335 -545974457 214035755 -337375328 772902674 -334120198 -668705522 224500593 619641329 -430544723 -345840415 -307114369 -940264991 685601916 188178735 -88423126 -309347168 -675847689 883401910 -535643993 992545273 -201818692 792009457 -443176289 -864436843 -164008407 -555207928 952691404 642152896 -651536604 -873798080 -225703203 866176207 249760761 792015816 -231803498 462785186 893284311 -720883201 -544566921 176857312 -651946162 482584455 775342727 -146478075 965079018 -369551647 -793830331 478763536 -698719788 -282283661 -443159456 -869283222 461523548 -110474754 -993153587 -57271948 -208925012 597248844 -587257084 980107586 623471019 821079363 -609807187 -923049524 863567349 949087220 -716861225 -298754400 -805375737 749470666 974678438 -28498038 809789284 465474261 -615314786 356784901 847837212 -447203065 12664626 -821392170 281557604 -806365259 -314158986 -864644294 -401002713 264238754 -406992752 -581984647 280528296 -896707801 -95201284 434561062 608055489 -774893299 -148873526 135601844 279194438 457343028 -334024846 15243215 716204730 848345219 -587842257 -547238639 630055599 -866112541 419754479 62016779 -312143335 -419462033 408184928 -24194457 -161567209 390459927 660395420 -939106946 174194532 -147096682 787586540 -602330620 -421815622 -330316886 -207645373 -921111438 66236273 603184105 -277186034 938684417 157987040 931977683 392975839 216204966 -130576249 -362375732 754791835 -806564357 515943669 761456828 -208332832 -665912704 -205379840 -307053846 344958369 -742878754 524663386 -485677169 -258029642 26776251 734005337 -363574144 -601559119 913809245 -204611732 673444558 -273875150 -898727804 -558419586 -994450304 377992302 -924448635 -108972703 193455585 5824380 580281561 738056083 397346314 72524878 230252992 500420106 490354378 146588521 -207801809 874249273 -447422097 538004528 -282075062 -527813138 -413283539 -873313927 -150401820 -95356576 -586534282 17751593 663148 -402618975 -807350833 -150376776 459249188 610453338 424344295 -725235247 477625283 321244136 376236236 -719595873 441856118 795082032 -898548195 699255416 -221184782 -275261930 372384734 85723638 696164090 62073128 303268404 -273356828 -121672780 -934824692 -750538468 -812365104 912652518 397264185 -130321328 197988183 -129311431 676767649 84437193 227242860 635579503 -50624867 923555683 -763855009 355069134 -141637796 -28231561 -900475061 439540817 -949313960 -394072503 277205804 -828814482 -61980357 791300367 -210258315 488396167 833834144 -764624405 -318506469 -875846719 87636204 639868139 41713495 -653623450 552246146 -662668746 402981107 -636233199 -599766098 -639070102 346717616 741134478 287874768 985124829 -199937235 409780575 613086996 714719663 -118560589 245230205 46641026 59958744 536214865 -301214477 -770552769 563526139 -17450108 356388955 864089756 608590666 -130278293 505841803 -456012893 -735845555 795026563 527292136 609102371 -9787874 -26307906 348716124 625225205 -621091593 990831237 -652739845 887331281 600250418 -422111276 -178134005 -125981994 -568216578 488453428 374589238 630088590 710077885 -492993964 -472211963 731378851 932906915 -695444273 -255086268 -234563355 426153076 281689038 -682839151 -124609835 -918532846 -651814651 -614683733 337227437 199340386 648539610 -645275986 -503587401 -441574776 923038521 799359961 181981909 -944260980 169628840 -698409169 -297276951 939405025 -144826297 -556370750 -596766062 920979616 35497800 -233018900 883799575 -79752213 -653511777 -72405408 849450947 61608550 313887647 -325813635 -596148671 604486466 -233425538 264386453 -894860710 166465926 724052253 955830606 -46149954 -815651968 -699395324 -663892085 -804494026 -368714786 25552140 438759335 67552618 908677821 883739662 412447778 -14289510 -39055270 -452743630 967344378 359695392 -375118231 280894485 424681055 -372002616 739505986 495668670 -698102519 578193446 -770805219 120373684 237127549 211364687 361328792 480301316 -618211267 -925950128 -878839706 983169782 918591752 -664565178 -365074047 -990370979 279893268 555726396 90730616 224784651 -611275310 -348092506 718160563 -20174108 -165028739 495342273 983170408 -748331308 195284276 -563550242 253045969 -803533527 953887788 -64935901 -451412230 -224863021 381224470 992162172 -981075851 260941874 911152670 87426969 656520993 -171308714 471386287 663081480 -555577536 610992473 553904331 685857577 188438288 -227516638 -724281614 -229955740 -20421836 -289182848 863999617 -546775173 324149059 -45921762 -92709793 828079323 200081501 332383880 688447207 -568957285 -47235559 201532666 150422463 -88928448 -469451307 -463608245 -905358988 -508662855 260313863 383170057 -927389547 -385674918 -156006222 -16564775 463825324 178167979 -158893230 -341949245 -674488509 -912594630 -510248947 787783002 -63784945 -454422392 94016718 372474784 -974729542 153140353 -751993621 -329492939 -316301285 589049295 808718381 -567074616 -218206707 -872670579 -853684599 -622766500 873295863 522259631 832917672 164513771 679328334 -800734679 -680538278 -753209565 349062756 81444791 -181201598 367654261 919734448 -189089760 -965104026 485046246 -450745522 304614976 -623614765 400554700 -589171417 991066278 -679939344 -194087985 -345227921 351663611 -821327122 -840623871 -139911959 326522691 -816878789 -158713667 757431668 -923192979 -632016417 491075425 127223682 -653359590 -136004863 -360259786 -411753930 570112027 280464115 764046476 -9817025 100318196 99199379 -222119249 -242728140 -794609232 -225880539 882386942 817695420 439818587 -732088921 -313006475 -70274262 857640843 -300604787 143874552 -77877766 272561339 984918814 149198752 829580922 429368882 -103439687 248352119 227295632 -568721193 360269785 -713048152 113473918 872991464 -369511304 105304637 -256551205 289564028 526125160 965292978 -90145225 212368904 -75416417 134862924 -101343563 -397499759 -823537261 -406892452 161265787 607056263 970840284 -129701471 -3396309 -851364701 301681651 -372815617 630318529 -749620246 -379054903 619125587 764052986 -192134700 165720208 -243477903 -756281429 -634676021 909540925 789112468 -936632192 34110044 -34711808 437445055 795364798 -577298887 -946837618 814756688 -523455015 223226571 -441848870 -248961683 484326162 -687913970 23033224 647098271 435658964 -703490079 -118518229 -574023330 -932167535 87308839 -2587121 -488825758 561171549 -35764804 619561187 981549353 -180792202 780837222 -66940516 -378354450 709241679 644183795 415207068 -637634081 -814840099 988147060 -707528378 -505763193 341203754 410508261 913296066 382715731 -552201160 141966225 709168195 339054152 651082987 993982629 -102892995 889997625 -169139244 -550965844 -48884420 -546157405 -109311333 184848837 594881725 546261361 905447376 -688069944 130561967 749190929 -482452512 -998247062 -169119874 -851549553 -298310601 -718607164 562395819 -811828772 -457571829 -63435821 426272297 637370670 952026887 -932193900 495043066 91190609 -616288323 -746569265 -12984915 681826722 -624558058 -720060633 653223834 469978784 420337866 -925416063 886882118 -721433525 87421019 -437608191 57590809 -636962175 -853688730 375479261 159718065 -698209983 701370312 -302738963 760244986 -647599185 -459082760 269927609 13798258 -782732889 721452780 -141437673 -244093118 726259155 698537595 192229077 362363528 668180064 -846683901 -734206829 -660739098 108938312 905480632 -403550688 -791408687 -629854384 247932204 -131665594 -667138358 -214907922 299627831 -783659574 315556462 956770687 -311173898 -778233646 577595191 -361401249 -282886865 757820537 -181344820 674780752 120404662 -630717845 -731355991 -727094764 240583023 414361820 -772039939 940481620 -574313036 -530110371 66973470 310297882 -351495000 318899753 659015409 477746226 488499671 272420527 -373002011 -676554911 992985617 3649080 934460956 289757548 -940166012 384059607 154376140 28424094 327600453 -604719162 325447445 -466721009 609568300 41862712 15612515 874744132 -396529469 589076287 859570331 -381293485 829820817 235489982 431083525 -287536320 -16655327 87700064 689114263 -802279311 12614697 643938344 -963199499 -210222548 -570978607 -290748012 103668639 534540390 -619854083 933495147 -738381595 82136378 555002613 -918933267 749351339 699826848 -829186299 311163796 319723015 -790053589 -894535404 299208217 577424831 651632287 -182043083 842496723 190427110 -214023790 -989322423 -580853488 -955874294 742020614 -971927749 -799543591 -260515223 -431548434 -652689611 -395332474 12194856 -640706155 -395996145 -311440874 758084268 254452401 714306652 630724912 374929591 -768224934 -914789847 456670042 -219189484 663987948 -767586930 -254647243 822686288 827435609 -52528235 -117876551 161154343 374158879 526900729 182708791 -955578430 207792550 -57329729 -555437444 49337193 -128748717 -836503250 -465085876 973336764 568888308 801401430 12954331 -640502770 -174592928 151994559 867319871 882591167 -321975099 171872580 -124087188 -817527841 683448677 -291498264 853937884 904433075 -9757148 98888326 -463386731 -116621771 -998195850 486726690 329077877 -90651983 461554580 -76912767 357638186 372729653 -430379976 -772528200 757228877 862893740 -11016031 948751954 217255341 753800978 -215800230 -85282240 -679808359 804223542 -343165417 -199731128 -977659533 159648631 -500433455 851957305 -483136741 83076759 781882197 504827539 399393 267108382 -63487410 107123591 755748322 -80788871 709768222 -167520314 421726779 -142135525 -102288901 582253260 -940069199 -132526352 997584421 371687131 179838786 306315891 -220599888 -575453291 -933933973 -769791438 91637484 364290087 337205079 -641781202 -756797232 -812175510 230441965 -425123045 570573406 972368862 -980116185 301384126 -699409317 675547737 495071438 694761123 464162461 358402822 68153755 -201928781 69652795 793158085 -74211094 376634996 -594597648 -617633864 670447184 -742262787 -775581397 515240042 797794503 -592841305 307970780 25723316 195091266 -958515444 909370552 -346515476 -123160017 -856154900 850147413 -816484101 212701051 -283661430 -169397706 967286857 491888873 -927210640 155454408 533026817 -826252697 980242293 358952471 493194492 -351109757 -975087502 816484581 -213652921 -450480479 71963059 -97891172 709557690 418090466 370763648 -195808722 917483292 -699765056 -472124081 559634235 14906912 249514733 -640926135 802537269 249520836 39054789 71629825 827519267 44526294 -372985378 199323076 -867393483 166232710 920989835 75510478 122094450 126158445 776377037 586738066 734599735 -946774563 445726711 312192231 133748790 -654745630 -370514387 -940506375 544636073 -170832499 -717953030 -481127185 -743911468 -262620087 -890595292 -230509440 -865615166 -946713238 696141200 397957970 285276597 844934537 702601569 -355746334 -898573558 -811072801 -101412235 -53564063 88845577 799254584 657883415 324838423 682479751 799617975 -45101316 -682466458 -874660210 991500400 -39720862 -848852037 828397164 -532740527 146774767 789454601 -480367074 220202050 257988061 -582033733 -983877922 -78073717 924064404 447225279 -186850634 844794601 369885944 899852068 -883422353 -939623978 -385480429 -525802687 -929354779 -398718920 430595120 -237704302 711647644 54861515 811192277 -455557414 -288928977 758872437 776642603 -422195789 -530425063 -211390860 34665118 -177098372 -370078928 652261775 328880484 -895771913 -991672702 -291606724 543269962 578704751 515304723 762193670 -64485858 -179500811 113563760 343529675 -610798076 -180213424 -189566958 -70595268 -701929627 -118741960 -140370973 -903439205 -69461304 -311999917 31310760 -420566675 221225152 -226194154 -101220571 -282250558 896858604 72177626 -840215351 612139940 721431498 394122692 626945747 -708305361 970627938 -345450623 896504125 -874222783 401524722 -659273076 -973337223 791093755 -384084378 -264821080 -735262898 88520877 360796005 546686464 350552708 -184618735 788294035 -595893791 334742235 -500505044 -787523058 -895807230 -850823392 -705924337 725001241 -414888034 -344455359 970065026 908478587 -282601355 170236530 175149991 -434133701 -387932538 -602908313 -847757029 911208260 47483337 286491960 -211962228 -626602292 664847125 671240907 634737013 129604681 -409991325 -397310210 -59327967 900713615 -55118160 200233156 -384884458 -890784579 884320077 832334100 777831662 383613836 -545200538 459561842 -401972390 860974800 942746908 533119895 15183612 -439920183 -785261283 -376139541 333685814 728074614 365880195 915382990 208897788 -23180540 -224627588 -775451857 -869353081 -788593623 -269638616 -878460947 519048436 -896429390 -681500519 -346181154 -295014846 51774277 -340569905 -255267728 -600047161 539734024 115612478 598015029 -85452054 -877989286 -974964018 198418899 117402566 354106413 -239158193 660745096 615509940 984494896 -875311283 -763781513 878697045 344964048 -375782189 -857458842 809386259 -783251629 538499657 -115922234 -756910843 -14554509 559107577 410741152 390962461 -435472860 723560818 180535186 158639079 -617182919 862624884 672630964 -904971077 -544895698 700315727 -316605921 899649601 -44181620 692289362 -685654072 933382418 238203835 -798471528 -454048449 -635390470 -892222437 227024540 -194420072 -630650267 -551885322 257484950 -242661173 469619098 733589710 756892931 -320219473 674056039 393252885 -767613730 316315631 210505648 837401843 648983304 229595574 -48042431 502567045 476257067 -168608959 937489929 95882424 -703577844 -162554896 646324028 123265813 -524692891 -844672517 781396365 -712080306 339031548 -264908640 -196089186 -356625802 775141729 832089339 613973284 -318441046 -526329146 -167841570 841180339 -655675610 -773631864 -123895219 -157518086 -827867050 3781233 -310311846 -199417693 -982218085 876928666 546444006 -682936737 -697418244 -939168415 -788793397 429256456 934942493 -33967340 92459092 825175473 418306066 481806673 -786419785 -664051004 -791337513 374023849 -329189326 -956120551 -945657912 492213669 637551749 -167511689 -172242819 -669656098 273403323 269185749 -887435155 -808348485 -256457499 -240130032 41657664 -314177707 -17037472 525686024 -888378844 -881802980 -140185657 -157059096 -639575378 -487905379 10545385 393075907 -530883358 459197506 -866800519 -623413639 -243067704 960073515 377763754 822817761 -744228615 370546319 867128068 -380430728 -382530784 701330210 -530549733 -504759202 -334846824 291996878 -417653552 -386443273 -637758064 -30767193 266555725 530948672 -398871706 -763894632 145435848 630340819 -490616746 -464082744 -2757261 -470507018 -518327827 -919554565 -607762661 96128458 -995808307 351152752 -604383977 660928623 765828350 702470815 492867026 960821635 -935011539 937355629 994122409 153400199 409736990 -889103048 -332280314 140508032 808859395 249782242 -366178239 528146438 368784830 188859289 -698357995 -889268157 875444260 156689448 583937433 474109517 978012901 630323208 -222545575 240845875 -33958997 -507308217 128998439 118829257 245076721 999720232 57588863 -319902065 686180935 -146141768 507232254 987072391 433793491 -12706619 987258510 644476703 -904018221 -801921507 347509530 994905222 681980606 -767827451 51644803 -712661031 398049066 29074416 328562872 -162123394 253573967 -298856772 261246307 207190230 -5234325 700841511 -586670756 731652378 24862105 -460254609 614219100 658714124 -981887751 -937800882 320466826 -114199159 740227264 414276353 -938212833 -898460843 -487049148 629434785 -260986569 -766271349 -212743348 154553873 -400842589 -699604689 747155544 971487896 866224719 42726406 -496371759 405680694 679304960 -485244706 223264093 -68072957 767269375 730960171 -897678708 -979556364 -847996655 404436987 -369466030 -646316285 165619243 -23868116 -211151170 935829698 305877426 -254909425 843428028 -458608599 -778156296 -341179303 -178468369 -204803543 906667104 -688259413 862828119 840785662 311681797 -65490178 -469359324 -931305155 448467744 977603173 375640763 -343105985 -45271983 -815656209 595669483 613856208 77893978 -521544380 359265405 373257529 -264065052 -779852589 185536098 -839313360 -964821895 104277126 -192107979 867054997 713610895 467574109 488800042 813199840 205454076 712279053 -868918954 12352385 -28698700 -883729474 -659480229 469594738 -259159164 54011717 -227719540 -838663325 330023216 -624677856 401852623 916283903 597128327 -124990661 -679305072 -230198257 -31396853 -325190109 471467692 456516608 495854558 206808951 930947273 813050347 -867410123 -315539442 157891799 -917990681 -746906956 -549277288 -859018765 -478301576 -432172421 -947469761 296035421 -82711596 -524917981 834675158 -135393156 5827430 623184278 -296369488 -901080611 940974133 -967972512 703854867 108706581 862080349 -28164277 626596901 154480928 -754656101 923274984 -36344079 -997770785 -459651014 952678878 -960721017 -783819023 -349491855 -48439320 210260660 82315073 -374804079 622331532 854051299 889199951 -524919470 744835489 681345660 357299691 -189301412 393117666 137017958 773635869 222882181 -869255589 517890691 709144827 -260864937 -650436392 243379833 696291213 -282257566 711505959 491129786 -407270657 865284322 -312308148 335269720 509754396 -691384605 -525849470 -944044721 746338373 -73453657 96484585 711326770 63977075 335229474 -639469092 276289603 -933381031 -101240002 785363666 646479524 109417482 -611747387 -775388346 658394768 -646506700 96153195 290287873 781589544 -195897762 -154523322 -827188056 986896575 808238554 928142979 -92561336 360901540 -817733032 108351205 208284406 -643505993 14040429 -416149372 315571178 139547813 91409439 -880687417 -34258363 -119688705 375895647 -358813113 889963032 -979926487 -271021328 -48464899 -6847009 -236739073 164445403 -567030746 899221370 -843071003 287125184 639309579 -601421359 746573124 -433133337 -163460442 560584926 515196659 74229807 -786486712 -255005939 -232817517 636747009 836328998 527564278 -322483661 174372135 -48750298 -818781561 40167167 719622842 -468033218 558634395 -639101630 -375240326 68529823 -970845657 -252823879 -61722395 46475326 978627673 478406767 259140354 823990387 912757794 -686907981 67606834 -96089716 837517928 280184028 792309450 454110970 364736718 795757054 103893137 784057145 -388104916 -577427881 -824213037 -513779796 -735773466 -463435261 -454069161 -709092729 140734482 -220621713 111418346 -545572242 72308742 421866515 -439597022 14969686 226702544 125051319 -204427380 805376480 -792582595 581842607 493368403 -761442311 -997082766 458155256 -956245982 -943747281 502493629 91466472 381307440 871508323 -557837085 -843591209 748304872 800997595 593575144 519181558 174904311 -912114902 12903559 -372457895 163516845 644111958 -919344380 20330166 157309150 -190218162 5393216 853268939 -598282319 341563771 -481187332 681777620 -738532594 -155291848 408031337 382711830 924720512 929415013 258509561 723088856 920460023 -844994428 796853927 -471993825 -103763181 -489250672 487552772 -294623915 -663045013 -50522201 -135155006 -965842455 -778230530 -698285460 737531451 408850898 -64792612 16611569 -218680089 236175548 -905891373 -320590170 -213296765 -852500936 277087672 -522543772 -343337344 -962480527 183561804 144536124 -431941050 -560455450 -98270928 -74318995 839628532 -481631575 -408462840 835981903 621564768 517572323 471690709 -35262744 -937265240 253745147 -611474227 -224653779 -495715874 -98949662 959373937 103958966 -735465969 -362106069 -237053141 -118837208 273513092 375840353 -959660911 498195987 112049529 913593761 -461168839 543445994 -809976800 -102873743 -300946041 -746039431 -610022179 -603470809 705604412 -193908052 701605827 360565506 800597640 -687951122 -540162600 401415707 49111172 -1475454 -902566822 178312788 658890547 900889244 -304380994 920191437 271445133 -522213016 -332468367 900225976 -543881060 775775168 416539485 -80248935 -477799520 -199043464 -649737865 -516003444 71968722 -973243952 -233630891 -283116765 173090116 -980773624 -571811157 644577826 193951421 521409404 -526110216 292789583 -544039126 -152337501 579467774 -824318369 -265843229 -85735631 254199710 854580573 131750193 -621373936 -420142694 157313892 -600405949 337344620 551538044 833426205 -907024291 -177604513 -434573325 959884161 -706624268 994256621 -978232002 -834507648 -457089462 -886018094 -346212439 -9342690 330799261 78382136 -801485163 -71347591 -8485645 -176054654 632758839 740657879 -626456510 180262214 873004260 -649223693 887002456 -495433685 -743542128 -501314585 565514863 850630327 515706438 501952243 849504337 409571934 366752380 -482616319 -809790526 84488702 -472357058 -873373307 -451536340 -423246336 -930684824 377169436 -835466647 634970898 227414808 -780389499 -210047687 -705505621 506419246 118926303 414910824 -53567477 701970872 -763838661 -435079778 848861076 498050132 34369982 -229450347 182036925 483636110 22909951 54701561 -642004907 -985782057 -292556950 -175543687 -678125008 701339138 112994730 -337580121 -928100478 -555932296 119690582 557318748 806612765 492554501 779486142 346392867 -341437332 162634028 23498825 562987512 -348037588 -896407226 592795631 -632936425 980068089 -253396262 473481165 596992308 534175995 -639670192 276826354 -350173713 -209475450 -769820972 804667813 755914080 -338493816 -911934825 637054327 887366512 -141478113 -613741524 -396885452 -713774937 665549017 259398467 420040167 971778132 -752838639 -964291969 694113295 -398129982 -577216597 446116864 791494397 800133421 631386935 -484237722 111417 825141711 765442348 -288534212 -886670777 -500682200 28759634 263839924 -690882282 -394506654 52144393 -795206070 513193257 -12760928 161855708 -373246014 105068040 -749169138 130093832 934733312 536011443 -976198865 -948557423 847306565 -649742580 868212762 152956374 -602160406 -366813791 834467661 -488169785 -597332074 522049354 -774805479 25179495 497319904 809067052 -330275774 819917483 -978777955 795469803 -943028371 -502901342 -599212766 843544763 -240535982 -258981080 -962837908 945944277 -942259608 -812622117 -610594631 899447177 163616173 -474159498 -544908853 -738783817 -15034163 -828333694 -222936821 -562445045 363803739 601839 -172048593 485621483 307829107 890760572 518364455 -583278293 590626621 -48607585 -96401550 -714088659 961026910 -141931766 735589475 -826347019 -210077464 -546241519 -685132836 332070872 -390227801 -374902588 -420151052 -752517748 572105026 569272117 -365963681 711976380 -103183815 -219659099 -678842884 -873761185 -11806170 -468873272 45157475 288104678 -563795630 461238211 -144926576 215808957 -898266304 754626689 14713669 551811636 -731204800 29422222 198061163 -483247015 600791954 -949885776 -286241258 57020957 -229803008 672908563 -967337683 731799708 -623787513 695452632 40954940 742349133 287385898 -439310326 164026852 814710696 746883920 -964412834 -656140147 -752885462 385512184 -116841643 -192509190 -917202075 -21897668 932908520 -22587709 567808523 -389411813 -518401386 795609835 -375640780 -101640840 310064286 879617918 -487883850 -939536702 -918442207 736185376 316023520 -335775057 -221945497 294787320 781134550 -805200988 -740719830 -189037780 -290483703 968450404 602916828 407815089 272741582 -920854726 -128888503 264780844 -440372955 -553653697 -133334685 525469279 504170872 159904678 -138812182 -622386234 -493597814 18863163 -406686741 -118296014 528605961 383999050 716210921 697006591 -29236644 5437220 -418034016 -489855977 -742700941 -723232693 383441310 -883756917 398838159 657635544 876908006 -773390257 979946711 -482540376 -446539939 -281476734 -350536248 602928017 7223727 -585648507 150565310 -349249691 -209091267 730499449 320056498 976422819 670829576 -67485943 742220992 -842369295 -687288641 185088377 5252458 -55117565 -338684788 637863331 -52670385 -814363784 -22143618 -479158631 207149519 387866781 456359093 -505491143 963383939 506216863 -143169680 -863084127 404601350 569925987 -953899620 990247828 876039513 -799006609 -64682958 -911136025 -995981359 -510628109 -608142956 -482322402 -115607948 -131246896 19023899 -713157735 -812222281 -453801798 650729944 -37115124 977067625 -764378623 892286193 997870307 -140407541 89917438 -155824808 -230861432 -85710563 -842705335 230552226 960432171 401697325 268583883 -252930461 658895544 887246061 -828230749 450102763 634360476 468094598 -636487666 512547860 79061883 974623335 3593309 31329577 -85549668 -301091138 -221080516 328326671 164743515 340115769 993389840 387596385 -971246552 607156407 -135153664 197699558 214003170 803832600 -86095776 -470366084 934049094 -910575462 -488778782 -50598405 -815576347 -23937684 604864335 779093211 -124873922 -889674873 -893554656 -952143284 -282393266 -780029794 -652867676 -171381926 -928720327 -739234599 -37766321 -429465874 -915468408 -759794392 491382548 991150428 34238176 -980222338 -213890188 -604783041 414175412 -31314215 -401613078 -469598759 -114615563 809532653 -903347505 -464550262 753833084 248381268 -45638899 -580041384 -355384257 -696750029 648954830 220534199 492132423 828878039 -34441258 -296987563 -813640429 -203410376 597642106 920992399 -4596263 59368258 689024087 -305736770 -623391893 901728082 292542572 -704177907 -483521735 -854169901 -285463042 -498153921 -430452955 330525731 909367468 -147104461 -320049635 887060335 -321471259 -519633833 233170969 803038469 509277179 115642509 -495403538 777640316 -357374611 444863484 -289733949 584568597 331224567 -876569944 -821155643 -152245571 304351202 -974556735 -862724927 704833272 -703185487 -327490864 -398734309 -848905799 -182697311 691188030 477172480 -367232486 433069669 -275652539 72492421 754078474 996378911 -390312484 799041507 -154919487 -5873323 366140667 -148244020 -216283074 -721840640 -299621188 -335755979 317307376 838043660 746742658 -771672880 -386073549 -755731603 -466046527 465482416 -284199515 -273700202 -295719876 -603350497 701238162 342292308 490632461 696918219 943852094 -306045903 -273823523 29857639 120026802 953631440 275072074 697154285 38054917 -253269209 -483169863 -730878052 112130546 50860505 407794393 -461804329 744019952 691542467 -370508484 -859545361 673078136 33851237 -240589422 -202023673 114016045 -643037223 681796998 294334110 -93871524 319226434 408218856 172366701 -408363165 -136934906 -120961073 -538277379 706639198 -902090988 -50619394 790945838 -356847570 656732104 -751228254 -580298835 559999559 -688554749 -616291132 -704738744 733244947 551532139 -22699841 -984148403 829077707 -939345742 -173643584 -629103604 48418822 -940555899 300738687 37937434 184280048 439841473 -913476124 177537621 269230208 -689175221 -498204849 -124906669 35166923 648220425 -750267910 390918866 -809445147 820406947 242532235 -576285869 525446108 14698272 703927878 -398874324 624393262 -476623780 -136731042 -142501333 124009703 -44990028 -408946762 -658806295 -399069589 -369605189 568893680 -251662914 196403686 277233652 -157036031 63514584 -589516953 954197183 -540083298 -489916907 -116396080 731655872 294166081 -678717597 805867568 584149 285763366 573544448 639313324 381495276 -223277882 904011817 -650444673 -907872499 96083264 -231265458 -343031052 -538005369 915235603 -260022098 -720742744 -154726393 -484929328 908011125 -108629451 697317014 -576997158 -920922591 -971123811 42777976 180411904 -665631068 725596554 -461998582 -343940931 -295680093 206142869 552577107 -423718455 -497094469 -507145865 -519022848 -366388868 445237358 735338407 289584501 -638252092 888299519 45520919 105540942 -989381861 479532978 147757921 -869078086 200853314 399560193 -585091358 -945842214 -557694118 -805500674 -943785216 438704177 -647044662 -518553715 -384242568 -496327501 348480673 690386597 -384865235 -970043849 587714398 -395344407 616073509 -505621499 95702682 344085041 -696832178 -819707591 -169516543 -547752152 -685864272 453412097 -542001729 -102757606 872776792 316827715 93513040 -679047409 860305050 -938624546 -857750264 -201149730 685095041 205641491 72925913 -142183860 -684007116 459006770 341642241 -615595538 999992104 839153024 24581462 376635360 674709754 914967739 -849782652 -502856645 -594296240 375791988 601841835 -758515243 435231858 363087197 -298952081 731979729 -457920114 429643227 801070207 994852669 417679452 487588234 141398627 -179618402 597574109 -441480369 989386164 -307197240 -799414526 -172270048 243827596 653321804 956174833 798565927 -905767280 -270128395 -500448318 -747919801 -306928222 589293197 263944157 -658465531 125148790 728926946 -339089250 -708625091 37312717 -994565687 -189151801 -166606467 -535531190 247099737 -999988020 -444220100 744251721 217435386 512130014 -183864755 431140341 -957382392 -873361251 -832686652 616340316 -927272629 -294239142 452402092 -701667137 -381050305 -717281706 -502499249 -642283084 -13622233 670605356 356365696 -164662097 -728570498 -294308005 -928231057 288321525 232959989 -235830866 980049589 818504997 -658433657 -78269151 20172401 -996571470 -537711193 -161629607 -995763086 778023806 409810190 884439938 -336681756 -232752058 -352413588 -568029774 113202345 -78784469 475376001 700881276 544429831 91795003 945036121 57010477 -913708200 145525 424633667 524876341 -635199775 163771333 -525830379 -414310000 605594439 467112758 -800627707 -87770307 416096633 -770551 -814847701 80607436 582516675 -180252002 221200926 306690835 -728294463 100127860 -366020923 834382308 822209859 765153146 256980713 -338469138 352393129 93661825 -803506663 922242413 692663138 -483965202 169309030 528153060 714385324 -418928440 874386429 970414844 667715985 -575422696 958293367 912171873 214490010 -671811441 -522888626 129750925 408778411 718014023 -656565247 -896015797 454063364 797906119 525057640 464732003 444405742 -655533724 553953411 754533184 980059466 695085273 -833825195 943822588 -452971412 792455429 350219573 434493728 -535588017 243130362 -667651243 -887408498 -332510706 -707708149 504073197 800516977 -593328936 470579268 431080205 196052809 -160299826 -714162590 -957669475 623809316 263121615 -768407228 -187662861 356467439 -789566019 -754055455 -836096770 32943116 26375927 -25155317 171144928 40886468 -885758753 638907630 -733030837 982484333 -414326777 -348004598 904268921 -619069990 -414206577 -544999822 -930868559 -557441870 -737611837 -388913327 932943667 -65319202 680396073 200995946 -679059098 204713435 13219943 -626944429 558674548 -850314141 -565507808 442027538 26222004 -456226914 -593049990 444512494 -985269972 492414389 832147958 -99321861 883550501 571393012 260884748 46712940 -994194344 333115378 -314508916 642631773 84239122 -530328998 -190391003 250940240 921456302 -263442945 481691190 913484016 790867835 -231624131 276473116 -455021008 -514744976 -177831460 -933540538 886407190 -337659871 471814144 -993434446 963479533 352679410 109684012 -327057214 583430296 502644071 521848955 710061131 861650242 263683429 325617658 179769649 -895143670 503895493 469228819 -976255698 173935695 848509315 872516090 838784962 -261198314 -455249234 -143378628 -558410638 -397456977 -381593837 -570363075 994307534 -809471247 -492653044 -750393977 -858243174 432242253 -113738645 176562574 119010391 606623694 573755969 37502 -616841768 720689763 -446066712 -412867084 -815069738 919426805 -964913336 654049573 -299823008 -659438229 647584410 10231104 -558263969 243410650 334406297 474685863 737137915 -367656472 -768091664 -500646598 111015884 171845363 492234339 246812600 334847842 307328884 754494655 -10032033 108302759 -250681497 -263739443 -693995750 704575801 273256810 -853617758 -446163021 -186171985 -936164090 -447501621 -124512890 -622391445 497331107 -643149699 765642327 -93624374 253956057 119693301 -517160915 638276912 251845836 545496231 -969873117 183425769 -48331378 -203200617 67988238 397972667 -574715014 -31221802 -945790390 634586899 588880595 -833015660 -858791882 437260042 132965348 -798193083 -104187787 -370290767 -284731975 92994241 -335107720 -600148416 231731683 -719606078 -840904325 -50693204 395549468 608112993 -276687462 -645182893 -869905331 6380219 -133566927 751152008 998102921 -940224809 563194990 913572838 774134576 -642400325 572364676 -32457585 497621526 820101659 -138409945 -426213023 -69376329 -48853325 521202235 587023387 330681232 196919703 334488210 602115996 978510620 -463673559 -108510624 417287742 -494720552 -786250831 -984936571 -756736763 -937669505 -992933670 -21490926 -921608783 619990659 528968492 -261205963 -216871911 -62714308 910445306 774468878 274040789 -731416021 143131086 671459772 710114531 -145796201 252552819 241845488 205136084 -37146985 914306157 -532488160 -714916928 932785564 642322237 -171517452 -888088627 458502390 678783649 -36099886 958120163 1769992 -133097870 -361263185 820403611 -592142884 -659160333 -70902377 12428103 -885497174 -107843650 514959467 -219592889 380423540 -35682326 649211259 -512497658 19647691 605766764 -639984624 -448359856 -433996885 760629822 552035983 152864686 299058554 -834913535 755098185 330691159 -161844320 -75109268 292860277 -431206977 -97430835 954139650 606386159 307146147 378127019 -573965033 766104933 -114497369 -822832127 997946693 -191256049 -410404562 697754007 -435325617 334563541 948702654 987247193 -656636059 -991937036 -397072207 834201886 192394475 -263726215 -31856431 386500186 -668799804 -182671563 270024488 -918710626 651153275 -627882762 53157316 -932794899 413656286 691856505 161971145 -434484180 -478976353 -876365267 -822992772 885376298 312599362 -709189614 -350420187 449590428 -80646936 171890750 441146929 -621368291 235819707 650816500 120489311 -338402652 -401072852 -660737240 572471579 -716560357 -172101736 614896386 -946142463 -856803311 -508849057 850223127 459695770 -341809120 -527564656 -920773257 -159078385 598165303 145018425 -622960493 -504955716 980468967 908374192 974532526 710356845 903365742 -415160421 -225114035 349827724 197203604 -69128480 771993861 515524652 -445749391 562285169 -975345195 -159818353 -783290718 -111980459 -522533190 -760158786 -434847042 675954234 409237413 380083513 528153187 650166034 834903 -723727342 -98333041 409208715 -939576922 436156968 74696089 -387057349 144923184 -467840945 355410168 833187472 784857704 958762079 881467399 -12239261 837181921 -584780591 -43117841 -152374798 -580979963 -963286087 344558789 280305597 -18717341 26578059 -681628982 23564344 -996051336 885694929 -496303301 72507215 954015149 512942335 -603330971 -104138866 -593297473 282022087 727615175 828775346 827964431 -642394014 263003589 821981517 -826534319 822654606 721779673 -454958534 388463202 962313657 -53327731 -599872986 652401144 214739372 853886039 -665827989 334069980 80736022 -253098296 -588753641 777017390 -920964168 119954576 -31291676 -845272639 124946672 278203449 -375894945 -470431511 -805086631 543233234 957907893 -643228969 -574997356 -136727840 353491087 267876108 663168935 -326595232 -951103264 -168246473 998551155 -47832969 -770059766 -268689970 211784852 138977934 212111181 229376508 -729331604 -300462240 -951284267 -651987846 956721799 14775682 -86755493 614756622 -78713487 -445814234 670906193 -821495944 286770818 361540280 -909640670 -280660276 -762109139 77364451 216356730 839537784 -850590163 -703174981 -427356420 -332741416 391531482 -835944403 -299747182 96475729 -858559766 955947101 -924965556 210479777 848025287 255415974 -824791388 239002239 -209789418 887062564 898450212 360988331 -732832938 139914061 -858735300 201403566 -317158389 -647078659 256365804 572707792 982575660 928462193 -9700775 -882044280 -914818331 -761624073 -413729222 -64775336 -155894132 -559185316 -467629742 -67464781 525330268 -117028864 -557908055 -757460335 -101622553 757313513 355265634 -345245549 -811386614 13682410 228959703 -368739233 -635692410 21140856 608929468 423195494 -942101531 -320765331 -332988836 176931351 -339382880 107775201 -524470897 285013290 656863448 -940146677 61274774 -750557476 -295190089 -259223518 -676047946 411215407 -998965922 189618193 625078214 319586622 213635440 934847303 977487490 804736791 106621608 -188716204 427289139 -23594297 143862068 138397134 -986831450 219823111 454519794 -515437808 382983336 -264596390 635312506 -241285686 338443785 686852077 -788964135 -193853225 -553331929 -26638262 574276636 108080425 -823731851 -303081440 937855122 -359510014 477625104 -27920195 -233765187 -644325291 452342426 550324340 -380910468 671796134 455901743 -957934653 292060726 601009539 -740100274 -139853953 586251381 -476837704 -728969114 430173109 539442025 569207847 121718689 858080481 -357245653 276643857 -452744305 518609639 -750736476 974105286 415848442 542162693 515574473 805911236 492918480 24260915 -108261105 210299674 152095566 -403560992 -425389406 419645290 297838442 543791070 -961449871 56296231 -976647657 260587289 -152563529 688685060 -556551438 -680451235 -674351078 278891729 -928159772 858465428 -702424663 804924186 -422576999 -226208671 -547997443 694934454 -425656857 -163464878 -130021702 709138731 625866931 446357532 -434941660 -57786220 458017678 -766239569 563414704 -353104629 -496068196 847501478 78706484 538346518 925367609 817398373 -318347472 -3375006 371725066 -6592346 790556658 843023811 -89587742 895030207 314282408 -351945143 -101981590 -150759065 -907261234 65328213 -781883541 -811876538 464743902 555044134 -469594301 598342839 -381146950 361490540 904740670 713575059 556037528 764921702 663128516 -22702636 806963367 -226454681 -648029380 -246966040 946213446 807522907 -703625050 -797216491 372357925 136790901 -203529568 -536684803 11544934 -932120150 -232467528 694844049 757498489 293777306 -288293408 -454200393 109362101 -544261034 -429791271 -21361377 -983316922 -950765835 572246141 -492701224 354699844 -106073346 515737179 892738840 -846890876 -697169685 795104172 -21331366 -796741023 82294447 807551928 -190728669 296643214 -745924603 192881531 -522260858 883490443 -440768105 -400052398 878690073 -257588431 532271555 -919517034 -5015998 -362811652 102763088 -677783985 378690178 191969336 870801692 70081795 -22010897 763234138 -894598290 -647594160 64139116 98393149 973962497 474769527 -402794319 393740294 934543659 -520171740 77202257 224371435 -740041853 559406197 -706714790 458802341 672957864 454470986 125619975 -923618517 777693077 -898290795 549598488 -225937711 -491296498 -546888516 41230283 336310362 746985934 46590461 455272752 -403567823 -246703920 697529699 179628954 656017498 963369663 -566924326 68552003 569769596 1773496 -922842202 -96505209 999955705 3072846 -138243819 159320452 139253201 -504920381 -483681304 622603062 -429523050 597896838 264674010 140878396 956098595 -161673515 -883889498 581738359 103445959 -682838801 -646865964 -670582364 361875924 -202860032 -687016473 -128402821 -733200600 632936798 -345791868 -125202289 -377161075 385133805 -614417616 745679702 517132010 455087194 889657398 696912975 -917026276 128206282 505765211 560974397 468412238 -445894411 -923267732 595552065 320030310 -489862934 -16379746 245969464 -694577314 -336842016 872435869 -132915866 -971305376 931776141 -618828361 985612009 803078082 -20557972 -531425456 -691861037 -14846823 -980658098 -681833969 -911312243 -754305246 622301291 -901789722 -714433084 -69573494 546831366 -347988130 -575925466 -975707151 111973635 68802231 635926408 694039698 -20687157 849448461 566759472 429794048 -358042828 -86377014 -825568583 310651135 211041708 290223679 -999601243 -488783385 224088589 544355029 -823136807 287746704 386331133 358315183 -181313821 -962158081 584351134 -67287421 -845021083 -189214690 -347010492 -259631342 -128426518 -221436565 818004942 -385465532 -472936978 -732138187 21819120 -998143626 627368682 686790342 -799207852 248331296 -664579587 -36333255 -601892779 -634223037 -523523203 -527944089 781630076 -338742497 -745339522 -554378463 5891934 908794056 65638445 -18268225 713754737 183168228 471042068 -159554001 572768783 942794610 -949489285 -836481801 569582760 -314396712 396171135 -988035632 349963142 462667999 -593578217 -776192886 622357075 -640152949 255474621 -856635384 -53719068 -712417285 59382458 -670327311 -876383942 -641118159 -41763873 -807515319 -812960270 812251719 906209305 542756058 -17617670 -738887163 -783443838 224222252 157055497 -103802477 -829595481 187627430 -682132713 -650622047 655335864 52360138 335793320 178582268 -571271473 -719493720 -334777339 -926960277 61362178 947015237 -278269524 487189233 45655617 239025000 -405371725 -497813232 -629476001 -410125873 -942988634 -770458880 54057776 -594736282 -705509105 654606842 812907936 -998011865 -921614837 46246271 915984515 -356585478 -593330207 187323161 -86495198 -999636633 789758037 -819405812 674329749 804161213 31852955 955294247 -628198083 820740313 948181892 367814731 898314930 426642573 161326008 429759466 -219792239 704599470 576519559 27669624 -384546893 156427312 -261662496 -749803916 880822138 491201747 50418210 917808868 367294968 335255101 -382003622 443696369 -953723016 -419439884 506798894 314780063 -518765270 -822028940 625532773 641882057 -282970156 116158849 85815046 317260210 -773146049 1500484 -202902862 188429859 846516628 797633340 934722074 259629764 821895679 885086291 -487268326 -794911731 -844981980 -27167082 176694243 -23853612 518907912 -238663207 869372357 -901374373 -86442890 -873648333 -234542852 855602491 -702219804 960979678 248694166 -515582421 617654370 822157375 -308370071 192803763 364335058 -526268776 -484974726 -386676827 254353366 -579666021 -925971797 -949445246 782128244 207096144 -774658491 -603722962 -641377757 197640709 -548745056 226367340 -58072713 -125517408 -283741690 -516631195 -754260332 730515018 73248992 799273528 -195056418 -266110588 -300011486 129133811 -713449831 -554612939 804455003 47754391 888270404 745303817 403494480 143836902 144990014 -583821441 -172907612 276598600 980138095 920242996 -448787181 -336959675 -125138337 -266749247 -609453162 635063416 607773009 -752506475 243450768 23390913 669983834 -619561174 895557216 322330982 -671858394 -188593242 38388824 -147469477 698819496 -856076855 -147275552 823902798 583259008 -271613033 -871843383 677440140 -283149093 415791712 -896274921 915769271 -926132672 386661536 -743691464 693366234 -298786024 471224894 -392409251 -290538485 544919008 -268601919 844205517 -556748324 698930386 133575749 213662569 -565646240 378101698 908024205 -85018792 839235460 301323935 699230984 523940900 381485220 865498955 997783757 105648190 432957733 -743786632 -673190417 -143205875 -963677113 794582784 -502969557 241893653 -323915974 -216178592 532150436 -400986303 315584840 -530359646 -53401139 421723328 -211720096 -638819829 287555592 -282849593 756209312 -375841212 403950967 240160102 -747599859 944980034 -614649285 897152061 751059976 -847472438 293753695 -21783982 -325248098 976569429 57879291 849903610 425880265 -276809600 955237607 -502142112 121590596 388650952 -236643561 744576240 65712566 266282005 -419503627 179608861 -876232406 -197610887 350213262 726515578 315678159 800080492 -602575516 -535051998 749985621 -219282381 -544397715 611511332 -232154460 -220739919 -67650950 299352840 -381714302 -199660989 44665562 -414007980 -146348291 959194909 -443579565 -914149498 -345917724 654782864 -519897636 -288665189 822311112 -835891671 18377374 -736512298 669081072 290240415 439255519 -747047276 645140355 360848724 928020668 87254935 -599613701 -968927434 616142661 -702744102 544949686 -285089266 -756059622 456054505 -147485470 -501142173 -601477210 160330943 699499856 278011737 -990659469 -209802748 961618529 761014791 976367530 367449056 -34323121 -905005467 518289005 -563770604 869457268 -769061720 491740986 -960940872 149183344 -75401797 -123543791 -349536970 -61808760 331875441 798011378 82659196 644720978 -938997030 -923587618 -8365067 -179527791 -466663927 285218098 712125826 -352512446 369088392 -344008032 393617206 -463249951 -535765257 675351310 -487733625 -256118092 591796379 -528441617 -710351351 -463096448 250262284 116960294 527978362 302914042 -398913764 -327518557 256512054 -743612499 -885162016 696932220 -732567054 -297148029 -150518404 -533368175 -447442962 -687230319 796635661 -817583116 -186548391 354869045 -369792071 -267954135 712571296 798201126 625804942 -238634924 323356943 -321528811 -232994906 -365100723 744404787 323754426 -395071735 432405110 -374773120 281879060 360063441 -320424084 -454375959 -494120185 -408549188 -992030165 -267990673 -822465944 -45934729 693380048 421026062 38354959 -828107602 924149653 448204306 -518761998 -696484736 -207692928 -744481267 -692763762 934823819 -659422507 167132411 -866284388 458627642 485170391 -926218686 65650734 221819696 513684836 -265422684 525457848 338959607 -642291689 422718186 -590849167 398496155 758368356 709949451 172822501 391222199 -699758532 -464294433 650327007 28242453 497501988 9607474 912579159 -813676201 587938672 -93587634 -691052360 454069629 -315531599 -936576748 -120205222 -965266156 941008655 -363183870 283547135 626826660 -518366899 -895987853 304305050 -930297607 -140213025 299483574 -91259656 282112052 -967908522 496083735 -634798973 -491494167 -869623399 847034329 558912548 495984752 481845670 -649051616 -949637542 242918935 108140253 -187765321 119430024 200935778 559222991 -91168472 -619966269 -804117787 798686288 289843576 -589541730 166926525 463590978 -72680707 -378778144 627238142 -103888949 -733983195 624871366 283847580 905198622 -848562435 71204170 -764371292 -525128613 -425222305 -139449255 254888370 450460408 -406733856 653102617 229258527 685360782 551031943 763742978 198378919 888504880 180718662 935138614 -340945887 -413373493 635852945 810406142 -989147531 -131566232 724686064 -568101153 866886943 -576761339 661908549 166566803 296681309 -194566957 805500138 657265865 379082409 -240946875 -30673798 70404835 -261912738 -977834294 -788891595 -554909550 8353887 -815292839 -121942306 426697139 -540081948 -662362276 -835283548 -921207449 603239747 -649017120 555074497 269276470 660491849 -130153660 604321182 -14067248 -213746650 169731712 961628779 -328552293 -48354180 652610500 -83902725 686203839 -190806740 878648559 538145284 -340749306 -952034350 -292744317 -959210373 377320779 -893903809 435303733 421888866 -369340292 -973530443 -977852298 12150210 -664459034 -734266649 601532215 600515843 -154971198 652899414 -422710097 186827217 -632213921 787637757 -293825200 869772685 -171519843 -769892345 -84125610 868100974 -866757857 908372210 -321342534 -563990147 612620917 -170951458 814398744 27574080 -730957257 -750493220 362122730 -443252575 828209165 -650876208 362571636 747322099 -581377654 -727119367 -383376313 -629112108 -614502959 390007208 -485375211 343764788 -244692405 -964906980 944708495 -919244558 -237246024 -515386219 -238447660 -158985830 -753195352 -871851125 -316657750 -143863128 -527637796 337260125 -204579195 -751135324 648407619 117489805 -548088486 174973402 -756792889 -411027443 -783699993 -129926280 -73755257 -176175618 -190047418 206316878 898987731 898573736 272598754 452430755 -673401145 -111430571 -423018648 530752751 -916344559 -483698950 -403010558 -956479822 20439708 -97127348 -28135004 -312416940 -342519928 326736628 326021654 46471618 -279027498 -54896547 -705526476 -299558367 738901163 -447809056 286825289 -507806180 193667004 456711200 -290279458 307974873 -366985926 -566916740 -609169157 -119986261 129854575 -357680021 498001381 -525875554 131304673 -291035702 -805264334 618913116 289492608 -347389384 -566102203 624170234 197495989 693646305 478927062 -778054073 -836018613 -775218985 382545886 649229254 347215249 -266822942 -830469125 38165371 578114005 -845901785 -258053285 -627007514 -817847731 -250081056 339828240 879812245 -907599838 -561235999 -52551880 -718951216 447911665 506295031 138742499 635560111 -618306663 273440119 113726427 254243459 -860343816 667897103 858609881 430143647 825221095 -326743860 848587617 -126017699 565094960 -900587348 -536428654 152730257 71045232 469401033 -908500860 -92165399 -83509124 683191964 -420368031 241457564 383468772 122326166 223646884 95888839 -979712759 728341690 490166388 734474136 -257872030 -291285415 -97808419 -957046515 -697938197 804760968 722392452 -884808140 463234375 648968515 81076149 -485177864 597423425 62942611 -154894073 79342627 783076277 369096080 -997731655 -794216624 632148218 871876999 -542591235 111282824 328390437 436153056 362148965 -38307739 -962351445 16472121 63796860 -269355751 112680225 -104371219 -510233097 662927935 -940699281 171274751 80422333 324306698 282926204 887203883 81162116 -357549208 -576821306 997325761 -575477571 845542545 -694973316 711181282 170188497 173140839 9165259 260512239 595399518 278487254 488607883 -667461082 372164443 691115453 -493494856 797282063 -400826307 -376691658 -701864044 561156960 -537769096 12213407 822791129 -452400402 -877162203 108336325 358803524 153273377 240601448 845711510 817148460 -534432614 635247335 419361647 -62813217 -434760284 -224722765 40156879 247110405 958917704 -371342373 -406969869 79128385 925268125 273322092 -91665980 878388628 -462291672 395845761 -737503251 117705300 -647785580 -157665351 512600399 -322749825 -935769356 -305846249 930577524 425621297 195009322 669395949 788205868 242765817 453470064 -996373557 -159596688 835353110 -892843496 340109465 -790362302 -808445485 83596332 451926391 284584511 46183816 38713156 759078684 -224758130 -85816609 416827393 -287589895 -823130188 241957463 -468770042 232884815 -119603963 64148885 -131272036 487354129 150306554 523346289 -719189510 -4266785 -105751687 -240589326 -211767578 -101972975 -975790707 -241345440 450802832 804178377 770277378 485769713 116152061 191017429 920753372 -395310653 -34550757 -965458114 351667750 158160247 -154796656 365070918 -999344833 -790298817 679212519 835394334 -703018503 873229944 -129660180 -383976052 -704250504 -346670956 59888522 -16183236 -210855287 -347836000 33826071 96242860 -910556932 -418269026 -348824983 48458495 -741553149 702015742 2565146 -913116087 -913625643 433322582 897719424 168102816 107511017 887784949 -700888599 -706565269 626716530 -783604557 141924561 665177681 764751922 -654298847 692117825 516943739 69988844 -940093978 -772670313 649787030 99385880 -971733461 781792368 -712453945 -449900656 -56718916 -857377589 -611580005 409783611 464578106 -618546632 285010853 -418048721 -291078759 103414256 325905616 489579434 -915082318 537005612 981495681 270449161 469288562 -624383564 -902454419 -772832795 -279943438 481752056 475078698 832235016 107288550 76002281 820547521 -346675323 -904891409 860470327 477586528 -230166573 -512952801 -697156069 -640501741 -511838159 -971139634 -390135818 -132733394 927289566 -876358208 724788628 -184964059 -841595528 -5724020 178367078 962088250 215278664 -808841650 538762132 402957513 -99469898 -696918031 -394488939 -609834795 -784223589 281788837 -986420967 -103841315 -318682510 553049319 -905014845 -928258459 -240761960 -973219341 469032817 506429420 -72923950 636309384 275347178 -811181258 -968208732 -350198826 -773072882 -895302221 -132150581 -927608152 -586459604 -386955526 -140593594 341187280 61449210 783710378 -897785370 105845563 -963006063 337014379 -744092772 -191080667 -465172963 -262546400 769793272 -305672398 -897517742 6780496 352496786 -583180116 -140567308 980007801 -769391927 260975620 -592658106 267873269 229196774 -813220671 719978851 306137387 674188765 57262378 -700250661 -981390644 29825980 -106636365 -283718702 -572349902 -558340320 -507075804 -835309927 -434210676 -953838301 398547327 -552313408 96553944 850271186 -391488515 -953902879 359803647 881523638 449246318 -316717102 -382579451 -684419637 858433518 -507184616 141586070 29172603 713818632 -794068400 -536683938 -167382581 -540742139 637125704 735103662 498258416 -867550777 -481465922 -797675607 -493356177 811434709 -77646157 -307974413 288446772 -512056657 433987307 -841487142 835446928 115972762 997549992 392291196 -477642379 -898650490 725273568 -111684423 -505893191 643208034 411968939 435232228 474878400 920105532 758079242 -33811113 -185989806 271945969 -911730682 714228872 -802982439 -234590014 13015963 -774107283 548784628 790728029 -552003382 449095683 905743295 505346703 715128384 695591131 -832570908 -15312646 213838975 994344186 -875608566 622957994 417665019 -413836154 -468562655 166701539 246352955 304400039 -820633959 -56327568 -543447264 197041888 -35563062 703234649 -347008864 297543024 -416217683 380898854 464141260 647974920 100677979 -805890696 282777723 -475324837 266483155 -954136262 -700074121 -284951147 -134820379 -573529512 925050806 635310079 662663048 -103308053 -48653202 -350248020 -315135822 -377119644 -815704652 -346144037 -782183345 871335946 194982103 541549906 -930138175 -294430536 633907688 962913824 -834235398 -810826495 194708282 -418554879 848060643 369364692 -468575746 -672007088 -182063656 370751515 -982638256 -571963814 742271731 -221311688 98166238 889433843 65853314 -783326417 -531822342 -891320206 637028921 233649360 -614928866 606218108 464491858 -169351042 -170172848 -579534205 -823575774 -52996469 568474085 -660420910 308085315 844261591 949671144 434954982 568814052 731234468 -704577134 -355587504 -878454376 -240516004 -189987935 979063921 556918572 180930673 -110009669 334741646 961740225 -153238006 765298151 -37635720 -190884218 430107518 -723594169 277738907 780077598 876813724 -992915610 626575800 27758428 -357837215 459152110 -271056019 -221309029 -49500542 -516286550 848123842 -487040174 763757613 577903435 453267360 601429345 -142752135 343970686 941165894 434868967 -117287252 622368422 -21752469 992117197 -797669179 -297163047 17623806 978802405 -459944193 302565021 -53566301 -473215390 -842808645 466138027 -953692966 910226715 -640597400 -373112543 -168518260 661789529 -156309565 -850187348 -165083730 241523399 796345723 -125129121 -123655875 481386959 399277509 -265765328 426468605 -662390417 325446983 -558681531 568231865 -611201639 -361918708 351131896 809407022 -449411257 -662611115 -571068169 427380189 789901535 772813675 -919987736 -883715538 -153908635 -546055888 -979538026 -601469455 -455471545 684069027 590596171 -22701429 866381376 62591176 -685649927 -46383739 831176609 324611356 -674340190 -736496348 362587941 -320233317 820987654 448713808 -984458440 -556891445 -647374805 -75695944 -979987659 127193828 660563899 505451416 683817321 510465335 148583961 -971462643 -825996836 -100304933 -602468174 763172920 118972015 -948129120 -452554533 881548599 -470434115 -592750452 -170651398 818796106 -86638078 -177157514 208928355 912542444 -179026621 927689322 360856377 -53160825 -944545069 -736033678 -28806743 -176580184 -461264632 -631044350 106890599 -568143138 556784516 -992330788 -410763256 539916596 60469004 503334993 -399945465 -533453961 199940237 173177667 368284153 -662433128 37361851 249635416 -96598940 -805258506 -221789214 -407277891 607721566 349552157 825313028 -307036602 367432578 -348434148 757613187 -166517603 -147946905 -103738887 -734188507 -518465286 782597198 209295170 125933297 -346554513 830551782 -562842724 -339656745 -983420219 -89795664 725691376 755764529 -848358871 -667516502 742597302 -961583465 -168067839 -466055810 -230312035 213735962 -652073370 899308345 -22539210 -388048971 -158663597 -269794583 102583615 -890159334 901726153 -639724727 918898227 343185501 -957051208 -265451220 -740947279 -749523930 -408659822 -256053857 274153604 733835807 366572582 419488628 372668931 -497441042 790969740 374403318 -972561551 449069783 464682153 -445159886 4470779 71044823 630274113 170355585 843608912 604232098 -922895879 -457220303 770228402 19716961 234667626 798359177 -157629954 -844089468 -62940610 614552819 -755345522 807422882 143867256 -234237680 57952279 -598795914 917802673 -445764147 736406330 592756600 449339893 -392891101 65920164 527044237 597021863 -972622628 432421983 336863138 482201193 5893776 788693867 114291459 67086275 -917339014 -64299557 832146560 -589312486 -219659731 -160844436 747277826 274238472 -461197710 485792264 -167058829 -232331952 -69011016 465300507 622624055 144624682 -681309255 459719531 981031848 -702759660 700862506 -240145040 165613059 -925924045 518668573 797238959 -643888922 888347345 219699422 79180389 417760188 43835592 -622571718 -408566133 855512855 -686004196 -536089067 -419901440 694523329 -45880129 -180214597 -176043648 -76559520 -581856446 742709244 -704981889 -666468183 149451203 -986594491 138600765 455974719 222890857 -825920836 873718387 274786382 742896580 -994109668 -682260311 -526563367 -42776303 -602165187 -894113024 346250042 367137502 6234168 318452159 149730635 -317960641 -14536905 993766065 2474280 -303411530 360906478 -645879909 973255579 980227701 -162761896 185996422 851841588 637664052 -184101656 459957243 -78517394 -808698449 782822289 -827372119 62889486 -50858029 196953557 -981998677 645944959 -426310612 914102646 -543535855 800902289 489101337 -399187213 560115261 275831319 578248028 -547985641 110410212 -106185648 21155799 -50092382 -526391918 546911639 644081493 -154056160 -232207228 337982682 -557015533 626094362 -293068879 650274476 -986117893 416816620 -259739003 943064766 -765606056 -262579071 31810532 827029252 -8276908 938252701 -247280648 -129423621 -841032321 -283936001 -686073660 -956957496 -914821097 -108449753 403712283 963452606 -653783442 -440411894 -814256490 -606100163 -817886437 249997475 -580353852 793448567 846878247 722047973 -945478194 -146400565 123061094 -531916510 421950781 -243008646 -492679028 779911292 301797947 -318011952 373521586 -211454535 51746206 343129900 800062176 -955798976 -559137235 524379257 -249521138 861298184 967969966 -18649498 585751046 -883017318 -955795179 -364970917 -137421169 547263990 -324588304 -897865437 988810555 166927433 -499694011 -909631569 990050505 -339996256 461197027 -839725033 608026367 57551828 -190066927 -846656123 -11142965 67979541 933756606 205650872 -346777311 -847421890 -204009995 73434062 -988325006 -365787375 261591812 -686656088 461411049 432007461 368465902 398797311 -568010901 56727884 763047224 -471559638 -928130111 -150335095 240043180 -918113544 -167853395 -905004260 990502530 917464628 -978618724 -765718676 -171664967 -373168007 -946022276 492742011 -499064038 144147274 -268735369 58237406 520856626 -956821009 -678172905 -767990608 -884292225 -148834765 486586263 541740710 -555980693 -485071117 704032292 452429456 -981546973 -939180459 -683531560 -198105483 109003995 112810561 -780206514 32869623 59237648 -289350725 -132393649 985707859 411512128 -339345472 904016095 -800626326 -624258986 -64325011 -893693333 -104751070 -164604578 -402687824 -178896195 126051712 -53620837 519197656 669087332 -267880644 -293202333 591207494 784990027 -419130321 -459106261 -95867144 -79744917 719816391 -734919168 -135787759 -853209348 -451199122 -224415312 -539929712 -477311484 -978848267 -407368406 -270124955 162877285 149159841 208092208 -396097910 -359906790 -905546783 633070293 -888323263 -158835017 -233596796 557870503 -180086455 -170242633 -925988370 -624835124 -865547589 618257016 -211612566 247382670 -686309095 386014584 898904748 6544041 -55957208 -171136550 -384093603 -849806945 -490230464 626608955 -519184473 -97003357 -232565744 -717409854 740930024 250086384 -717949276 -489897714 -22915029 466457043 -883933135 -771119901 627599109 972957735 -70955469 635796951 -820277241 -123417790 42193252 167110221 -195577255 -332933920 -52979053 -776237378 818835492 68763633 648495613 951174496 120104770 415755634 -234291360 -30668622 -782985518 -416558642 326144112 600251290 996016397 -793236721 436500078 -696979450 -329780262 263951309 629326053 -847183067 886886527 -955572631 90920942 733189050 765696757 -857140748 -515168088 78590174 141249995 917212555 41052247 -490569802 234321042 398327675 1151973 994922490 -935893291 -132271284 708964430 149567605 255557652 329531619 595955640 736739941 424198660 -97281600 187447630 -666509401 -951203404 -283428635 565720539 -907067317 -18945849 -1868565 541859424 -798222969 -844642779 -252127700 -395484621 -32882114 562857735 -137463531 -74913015 502070616 -670236931 -243335824 895795900 -883699550 862188311 409760619 415390088 -307118095 -208693553 -816082581 768576064 -711502877 603142542 45438165 -487703808 -781704902 444824191 624951468 38274070 521563567 -146347144 -998225952 -784286897 867299799 819137994 787745599 485157136 -797145164 286432871 804533592 -552377950 33014389 -623641074 556519201 -12917713 457003709 -974772341 646721985 -645905841 -654646313 872728796 -290997277 825839878 -441078011 244348909 376460161 -187971949 -659278263 430771106 -268520982 980448680 687742092 -723020680 -97891058 -422919949 -233563634 641028119 331196163 -708742572 787584520 84212266 -543481049 52003468 55786029 787211995 -28735694 -483957539 -985745729 -867559318 -489063500 83456095 -354959132 653312263 99310562 -192710723 -159013559 510015059 915597459 424853056 847564151 891053610 -103366336 661390181 -309219700 -459911580 665281893 175749429 720090954 -810871044 519731375 -205217626 704802882 -483687636 459610820 447974281 -526869490 129117022 414798104 658696626 -781255603 442716717 -422992960 -815728247 789935904 -56637940 -467094766 -18899606 879852100 637094233 996145938 832282967 -808352239 -219495177 -849066418 -499598020 -243356858 -162923470 796832421 -319403053 -440974581 27809417 -500849745 753222750 538212783 694664601 740178820 -111787178 888339290 314868445 -381185775 -906045812 839174329 688110572 -219758940 -394238085 94832928 -661696616 -440168829 804213932 727352061 -439244589 -502897021 -258865719 307463564 -786431876 -747855274 405582385 -733452214 -895846812 196838724 -280629549 152884076 85655061 820934701 636700747 486684599 816008723 -635163474 -161962275 485357036 -464670249 -192041440 454986901 -685697449 -192968587 -373398787 -333213827 -903449266 378182818 48705239 -200088463 636335553 -443955646 243029659 614347245 -692460235 -357779912 -778033318 691781581 153164682 724278830 -582062740 617197149 -55996837 587644402 -134487884 405413373 -126266541 -484612029 -65636401 452233081 -74402389 -189483890 214720419 729564444 -888565855 -883242866 734317617 327185165 631888603 -48003867 -247191070 817157740 814363334 -191519405 861279184 457665185 -365980387 994873477 257759336 -44121175 -831312498 398863140 302727031 -735552803 7241907 -198936976 899420857 855486099 -981324009 -234527738 -728544384 364514496 -177638722 -350416824 885600769 58519487 -127611435 -111325447 116898310 -475510622 -738226994 920222630 -316814425 115542546 -431209222 -178331944 -588499441 -32228095 -101795341 -909468179 750245148 -69774071 207496694 -515589370 -97428733 -384270828 -274069505 717291647 322292244 984251486 974222630 907188108 904144173 57054590 -686193411 -971807894 743800765 -340747042 -107808220 381712532 -935807303 -708362827 -91579545 366486689 -660713907 -114449711 862872156 -111151103 -463069099 565191284 -906770460 298889023 781401358 979310956 -495104870 -866100688 606606093 -329542238 -780264109 -718628944 339211798 -210675094 -330266806 452455895 547665720 -246491574 -589979471 642930171 901835083 360143275 -383320396 -87200650 -80659129 -735580525 677992753 -856499885 493004195 171334160 660587274 -655426890 -975386420 239659540 -59154774 -845334754 -709078912 680782299 17148743 736020485 172977299 -618907135 -639077749 488116116 -156926901 -476993233 945452963 234719915 -114048805 206208926 -128811035 -752316430 947349514 551299486 -541902105 444381678 23630001 -278327456 -316322528 108493943 -111572997 530038232 217721170 -156570754 -422481388 -647560413 368674885 -751521192 -67578530 893165468 -243376657 -953460810 40955405 558368820 -180572773 -575540444 -98310792 883626348 410758588 911158560 322680626 -50879254 691809088 415779116 -731736215 559357513 311944178 -383417692 625093927 530653815 989086977 -398965375 89774129 897092251 430260770 -844111433 525713360 352703377 25710407 646266097 803624817 -830297849 -426454612 99746217 -126642769 -187384725 310074856 161896487 -16041637 318338653 423414073 249597922 -1038114 332862481 723447726 995295779 -509440188 998025591 -848880627 455325633 290876346 955818807 -466491553 402988892 311232993 -842202315 55944483 -673357072 -660632408 743839893 258228922 305040722 -305380354 490050394 -411864018 537237044 360646034 70634965 225183830 734931853 -707158241 51704525 -923912846 -991834008 -336875448 -262083650 -628543964 25797876 128893876 287695382 -598669366 -810235776 -115202952 -981322564 222908714 41914569 801843746 -225613500 236818480 -267900141 463424139 -103157099 22844841 393701355 610001572 -968216831 -303756047 210736739 -110652563 658807349 -638810362 973233583 -121402733 569197127 -836031826 -260744791 473938112 854417697 -31913992 657918994 272440036 248569541 -415227536 -821769179 -244854420 -4114944 375078162 -108761272 -551981335 -250162268 93850708 -113658381 -866522689 -406479710 668979501 388802687 -559963745 116233113 -230185373 290072869 -556530139 -671141230 491977877 560494850 -712519837 226540904 -385929827 -701021243 -173827185 -360123045 -969353034 -377989184 -483297042 554827922 470046221 -565718519 38507312 692728953 994497567 582843040 -311220727 -253823068 -613659631 138292746 -559584882 -239606565 -960908046 -243128871 614502115 416719848 -527386435 286719019 278922899 -364078342 676809377 849762467 -178522836 -412002410 658279154 -232480217 690928148 191599877 301513975 215100872 -602664655 975578222 660841880 -294139746 609772823 628317033 81237340 108766891 236622371 235953945 -298322723 632815898 -32760655 -415572429 -546609299 425007037 397694306 -507086668 825813111 -425330037 558847323 924365727 -279815094 24079704 -62897444 984519635 -983356939 -453904942 377336540 743271065 13698540 -786958267 -387323980 -160120307 436720900 689203006 129181550 -727674045 523320105 736515885 -973360727 -254010152 974196752 510728925 -506040052 668145397 954208292 -279993300 368033946 417661817 -724700059 -525518375 909622608 -968426912 -969956591 -226877524 -656523029 -266398476 -637171774 643667262 -964725554 -334507115 -837559698 -470490623 -637833691 256510346 427005606 -381644298 698242562 27644937 -477076433 912462204 -563701466 167319433 835260020 220044029 -1485223 -788767463 873430500 139421070 355838452 647240471 -448683116 -677150251 168577152 504623913 -764937101 -111107425 801472071 -903009316 904297943 121334970 -701784996 813203664 813336684 308897952 474214313 -76895635 -612108790 -711781151 -511067713 -284896051 316764304 15362897 855429283 -402887239 192574705 471530628 201042504 644008311 594260912 198435873 -400112502 987955262 147166651 -744779189 537074456 -62458714 823631646 439493580 889745465 180499252 80033868 393252425 -601932696 483071699 -207193802 325818474 -905629737 706490810 637247894 -381729557 -130399697 251268865 839773824 227968569 -933374057 -767472424 -595216606 -783865743 153320375 -881885865 888592079 -461584056 -160871069 25935606 -515074266 585768508 371749012 808162401 -523143091 546657726 -822772959 109059242 377176680 -294433137 850655785 736904681 -200482729 -187525100 328339732 88375245 826107991 -804849348 -201121195 -98131105 319600008 -573304771 234571661 -822295836 767485664 -507530729 718338936 831541745 434837605 568950741 7200706 -503299568 71087722 -542454023 -748377211 913109324 -997600739 -428427919 637664136 -961103771 -212221649 342186001 -326344266 831401133 556155333 -883118696 -570083955 422984784 740815563 -60725746 342464535 -554301690 -964200519 -387724884 998568854 797740681 -502073344 -291470773 -434617159 328990755 -871144028 -364513420 929402442 -610844842 440785668 796565034 812035711 872149951 -667355903 662946936 626706442 -346909639 -920877522 -425131216 634846640 160441699 126442646 -275458053 65790459 521671583 493778664 947132200 887764810 54351054 -734316896 550135422 -665788410 -564939020 -696765994 35825227 -88028321 -601775288 783079406 364604504 -514628954 -40299159 1210774 -814682916 -825730735 44300655 565125220 -123930930 -230174099 202303810 402022013 -328974155 -218803288 976023454 843333620 7737959 -747612456 -360826026 903287245 -197649862 -803475543 -135010078 115087862 550623406 -839300042 -97369250 -416383285 -513526617 930208910 820394853 -614517083 -384391114 -558444565 -37162493 537368319 32315795 -57578537 -114519448 -894484532 873709163 -556290011 792656715 -875626660 -578996348 849683792 -549644717 -13091593 920103847 -990902807 -32244496 -278583155 -332281273 -228630075 -64722385 870391906 532442273 97683468 420451336 -189021630 -201022097 -358400226 -855015273 939339819 485696112 -421488597 -571397036 527044085 -695527042 -457565522 193377065 -424396029 855274219 760205039 878598251 -325592087 647556722 -883220810 -406720011 -754254405 112353065 -976579517 623909033 537974135 882329288 -220016316 662499830 -395071972 -24146042 -97178276 460077027 -539431814 854740159 214631734 386821226 307683425 600924691 -504126702 -189932496 730089500 -774982046 -544167438 835684620 812953415 -861363224 -887587266 415583339 648439184 625663412 740064895 -437013923 -946332070 882056032 309299575 2693431 822707838 963001678 -229951036 -583276012 -117310021 102212451 -525334003 -121143717 -431028959 -583744632 -920514740 600910616 803674156 542258483 579908432 672919692 116266831 -494489272 -430011184 -419866852 578130893 -162896882 462476437 989850281 554184426 -142778015 -658634858 -145833179 -206537535 821102547 719009230 396465869 -989409490 -160798957 -841957826 956951892 756407016 43634676 -964607016 763185521 79708086 -665912011 479416995 660395499 -918777056 913935775 676856197 -116799085 -926707721 -323693857 -810342045 77818583 558783703 -178043717 569924389 813421859 424897271 120189179 423656486 291478645 -790026327 -623882263 -628598940 271415264 -58027914 -724405758 286125090 111524973 30194216 -601059694 -801701036 613793405 -284360204 611571956 23974545 706382061 -432797429 680615835 -912450569 -340610379 -454037215 -906249965 -95263931 919451197 454117005 -460606372 42953722 191243890 353468468 -167814238 -56782032 -963413347 967390367 -916506470 -811464624 790026087 845240533 348918462 -8995282 669647453 39925540 151273535 -701053494 -589275798 -145109709 686956186 -159188403 -636556394 -796224858 304728245 -250782361 -890848107 -599732315 -70702367 596566635 298801908 790846602 39455703 91203019 733594598 526808384 -64184091 559793561 738712692 807105461 -704037741 197637766 617756113 72275105 390388513 918979646 992105128 41766391 -759272312 -100685249 -612669353 694485532 245006490 338251617 491835947 -248871954 872922445 926208251 -173500765 9772391 246704449 812589549 -476286335 -123058452 333740100 -994620227 -579137964 -848698443 -815003111 297771294 -694998900 752530261 515380189 -496090961 435795061 -237028194 -732713413 307751563 -934599711 930234268 -353155650 -627755609 875850559 31486161 676580569 -25384351 -788669606 21609137 -74470197 -566623748 -317502836 -429581586 -57717517 -113656923 192503997 410944281 399184145 768655161 -814547372 336555327 278227749 -638110827 403242123 90144072 142786637 -417433395 948230564 -977694782 83542926 -484000177 412546915 -680834342 259187698 -740120342 -33821357 85243717 575212326 787433772 622501139 -595980153 -571602868 843463373 -282463387 -411638031 981921627 711507101 941846863 -636057032 278196982 197953411 647104003 847359478 -164652254 -262286788 -917154987 657661048 -722853262 256680454 -405621010 -382606451 186562218 -361917018 550200620 -55622355 450806425 -113731575 -246130858 475971244 -701919103 -126859705 -640761400 961493522 -987546138 77433824 75816742 447473591 248584652 -177160497 630965562 -218081320 212766187 18420547 -502276434 -625617797 -672752531 553574681 608389040 -450580448 264776053 380584136 983090894 -595060119 146851625 -224855558 963038325 440935410 -105272571 933047135 -337202436 -964656049 936575377 -823297467 758784189 -308183215 433461299 -254712018 -177351577 -722738357 -435812531 -154735753 -207091789 366655222 -39586336 668435003 192233885 -582740766 501915732 777803425 146010802 923873720 -448776445 -430389475 -176262659 184981858 561223815 -736856882 96279643 -697993268 -679026488 935725448 -872112855 -234531162 673868063 -347357031 874790033 -293703044 -96705800 739875231 -245284512 416812103 408283237 799397745 -680700786 785878194 -982991098 251845936 -669237242 -774584595 409639778 292178920 115507965 585990247 -666924018 687279350 322560043 648732533 -696822654 -467780175 -990905877 -447774528 533035888 -951179269 -3364846 856773937 328871691 -96048935 170443554 883898224 -949449230 382817519 -686507815 -626374645 -378768901 643667033 493311492 92627008 968776960 -985476685 177134207 556059978 986047967 -667595812 -817653085 115952859 470978114 -489535853 193977781 233702069 567836273 689081534 897178595 -263710415 548502389 399844894 -34419193 -24757297 -253400859 501228159 684593040 -66504471 762042201 344070121 -849978688 -774939347 190483031 756834359 -576387006 669273632 -837839949 242161569 -1705626 58414679 -182230494 -512439685 -713013204 -619837020 106843835 991231363 195678657 565421819 -72932924 -324291246 185106926 417474150 -990576821 852402968 -478646331 718945173 849211125 536226495 641460209 501111072 525093529 -642263717 603310484 25998180 195021432 881129441 631149275 -802827099 -137612181 -458312175 -895642208 872535472 344559323 -791771347 -813909124 -330559983 -229679282 187699102 -24879591 103319729 948498554 487494417 -662595726 -863929419 -881893763 -450741232 -777314032 642047025 -93018422 375776253 -951681638 -804858860 -849813485 -923827207 -375433967 -217136941 444501866 73350320 776823658 -467548598 -803816299 -2866598 -71666994 813391125 -368832886 -294348672 449262768 584428038 131559491 -375897349 293454565 42175684 60668545 350830186 -679621431 -41026520 721418799 -650871972 -555999876 -649052710 193690624 508902344 -941611662 693864683 -160375532 -954352019 281401355 245801340 153525432 322744714 55453490 -769579293 60254405 583496035 948046538 662594951 -659083043 -246140091 508314778 -288754462 -995078234 567737246 163283085 -258333824 584651313 252495630 -918293692 -873973373 320546614 707284934 -352299409 -214647796 21970295 -275274893 515956192 -401428423 814687134 239505057 339409056 428193591 531447233 -301409902 303102307 529701812 824621028 -952689848 657665033 621537183 944557246 -650943255 375606305 27726587 828580502 514044767 88412504 -822929893 -670716746 -628116842 -563331553 -243016711 -569783873 21551509 -304657646 -302760901 -418526790 -49810614 779475028 -367733254 -682309810 -519631991 -243773051 -681696004 -258064881 137046894 -408121443 205858251 -306528758 886570149 505633392 744332344 -13183303 -850591039 -964935232 503351895 757442858 -704845704 73698784 -444631244 798058574 387915018 779298856 326472220 802084237 -176725796 609959074 77959228 829902464 298448613 -196931344 -136354625 993287939 -462709992 -599223094 -390606665 -881406236 110912982 -740367638 152175427 257975904 -604316750 626892045 546297097 -797819588 487875068 -942830451 -68748534 92138334 233012522 976502523 -225385458 -928561161 -844602592 958997319 277699756 -566798117 636820988 -832692395 94141215 -869704494 -792461458 -904552043 -46260020 -473370438 951977653 564938535 -342910880 -722626329 -666967771 899283936 246087465 -423951296 -989829373 245541546 -572482430 -588445254 -264737694 -277495981 -135684629 -489918646 -795921912 -740101339 -602817519 -638970993 -641748220 -743180869 -640800250 -835412317 -737232565 923884634 431168642 -635211184 -941808907 718246628 -905226647 -580188343 976961058 158743963 828739209 -569215727 -955439021 832545938 -71896352 -379409439 616285529 -485916312 745029535 422816882 -35281755 587479124 -151784393 664842659 799466687 414822390 703529981 26292218 -719459052 17580589 -600249505 53793040 -797535026 -649781138 803603606 776291226 -113894255 -660884130 898581631 -760457342 -553700788 -157329027 -85816859 -100747448 853026002 661439140 136263581 -764570885 -853933587 -760956484 -320342302 619631736 -782877928 -614885064 -987473829 -313062435 -888931770 -619243797 -486465251 85176863 -869867101 98213556 485766631 -738571396 -285335421 833207478 674856885 236557948 -599839933 313556744 206954679 -784176161 -745828180 687385363 818781719 -587510287 190024586 -442077581 68470024 653251901 885419573 -653565081 741554721 -37821311 -967483040 169196323 336099945 -9548614 824585133 997404174 -685653366 959475862 -969971221 -918301396 524473452 -312589401 923302550 430466834 -361037823 -913103286 -928987710 -11644955 901406044 -487338872 181173508 -734793676 950103548 308879511 536249926 -474441813 175271064 957897281 198646202 700256875 -275268073 33173256 111809352 545700425 79728660 331101997 577238595 -475805783 -646559093 -610343711 938800661 -950226398 -123264556 263872081 831777229 513091086 405337783 -431799097 814662889 464975254 -495807085 828711216 -23785383 -55752635 -709952761 993203463 901303226 -736966204 784493612 755584113 694124482 -924893122 18480841 336587117 786270992 743794706 -740365367 -888855615 359132334 -536540634 -955083590 250565424 -695500682 494074836 362737486 -883221964 690756604 -838317640 -259105583 816909392 351849106 206534771 888704393 -104652850 -74609635 142900069 -797091468 -650012757 -907290741 -863083372 -469858114 -809167244 -746083719 976068059 138895992 324235247 813920432 695159927 -85901349 785844021 -620594961 35095474 847498507 -317509193 -824759865 470085186 41329480 -277241729 -918869281 840194285 -602499961 -596993688 769530785 -652075609 -887911506 -134926256 -932157203 -957829152 520792026 789206304 179088593 -278689686 -68588404 428913016 -54933040 571900179 107380563 835947810 288982666 373975319 155886308 -493266008 -434880507 992212513 -350907443 174178862 116252988 -921108649 777060563 175895119 -761638186 -320783868 299979202 -621016426 -286384389 -205156212 993267611 273547299 631384376 96108804 536736264 435398185 -586121431 910993548 -136468990 855958277 749387200 -505806294 -901553526 845412989 -819652620 367377787 -858429418 -482333426 596192853 -312797703 -115560809 475390721 632574831 911413379 238361958 769015003 -796404417 -380740502 -807232606 -597023902 670056135 859685205 -540483498 -335967748 -329032447 -421764542 -278289398 930018689 -934322674 -759709513 658595078 568342066 -390796901 -51509369 623650161 -476806177 758590381 -186408018 -71470619 -964309339 -941753892 751314537 -539257193 824544906 -606277024 -181040037 -932106009 -634843273 389083907 -988951584 -47469976 458009878 -257766724 248411011 -441560439 799779943 -257178786 570828715 6512210 353657181 265460686 146487161 -253546324 -679598130 76097116 -486923852 220096017 -345202455 -440577895 22032762 631311991 646961792 -124124446 176951944 -748550441 -346281995 -474480728 -279992531 302775683 788102713 -355680681 953701961 703880307 976619289 -332144832 -539269351 745372259 -539158038 912152560 823887857 -284628426 -123179907 206489766 165403162 244755901 -682768557 253666077 365332494 -449475226 -36378789 -600869826 683703831 743594113 298929130 -910352443 786979468 -260680748 -399020043 181672895 760891273 872187966 -898297567 511352985 -946762338 -893523564 -228986955 250111873 -903485806 -565742031 -35857489 -796860079 -906269715 963786835 632912730 965988411 620761203 928658038 -642873555 434483714 153906588 624400561 -492975438 390693951 -20964752 -808468517 -407955089 -977220147 194729360 458965851 594892737 -187193804 -14377085 -180594805 729504400 -996133063 467971745 394234075 952001771 145885334 -225940204 497825090 680115384 -868554215 -987126488 -809761134 192739958 -224127564 -415533950 624142979 -577246714 687008218 -159829065 534490089 641104674 -947290346 715432276 -331515653 -758178990 -824825265 -370960745 477684994 -131226511 -609606827 -971557082 -51128130 -636090236 -528904277 566462444 -760226793 59520665 -851593611 -481443089 598471726 587892747 253092867 -232418218 -135688922 376989972 289975742 151625502 414230222 466543298 507841125 564558595 -986532727 619280305 -181697203 -694050491 -689903955 -61202840 677971628 444250905 873765071 -309602750 688412399 -152850303 -203029558 394706173 -810455895 -367889202 277525427 -285976543 -269775137 -183068838 345643985 -724489899 171979918 -351584616 -739837612 -506850692 -769549279 438169272 474980241 765947160 529665199 395679560 -365170617 -264497724 -288814260 -230030429 430307970 -190585301 704904511 -152018674 -48072372 -683422146 -907762434 -264188629 796289722 -434122264 268359594 -297395912 530009578 -233193259 71587315 769154439 -583198790 424929401 759694289 368076530 902085301 111703598 140255955 -329332097 -878698216 -726803823 -622391360 -408130635 143779664 -912326599 578506099 -920217558 416145411 638517571 393831400 39168114 -853001458 469999660 -351673098 -324765104 622603736 874847146 -422854736 245844036 -97054969 -875806086 -283875212 215251691 144988518 -433465182 -301678132 896462623 369829546 -636529554 -83131187 -387911746 985126646 -287881410 -837408305 -956099946 -777312472 366284296 799466059 -846803180 322048007 372801301 847386833 23041316 254176798 -269490230 -123854394 138035519 -577768219 -485749982 -668804872 -46264900 -607606676 977938015 -75757641 669320576 536238160 719699099 245832895 -554612880 228923723 -479749953 -846174072 -346970143 378035302 996751096 511962583 16917371 802275203 273821729 -221621531 97497646 596780017 -613563174 634368715 548481731 623660737 168149417 760040623 483533708 -606364382 622526679 -531497017 -94765716 -358543088 -761015912 298601053 823170060 336264543 -790250168 -414916818 -624635698 577471085 597842932 -326436178 744352986 -946671931 -562080518 876147011 823498669 -883011958 -85177059 18123084 596400603 -435575675 233659904 628999670 369597091 479131229 -672750145 464548997 920982456 -378657512 860632654 -537817753 839814179 610171388 -941818895 -787854931 222425008 65421679 340790403 -2045759 -591835770 135530964 -359260762 -547796785 -740642121 -897015805 638557052 -95367652 -32440919 -147765310 -624545026 -400997214 -835649381 -857611403 -799228344 -517064552 -761871459 -34926974 299867752 797633594 526690489 -890028881 751771695 808738615 388110158 -200260136 35394217 538054583 -303643684 -330303956 -988904566 -431316145 719465744 186286028 403957442 415448291 91655726 -427765855 371443887 -841217096 -902082725 224627079 773171786 439451115 664325692 -377535753 562509410 -262620757 739776382 -407412788 -15555293 -167236030 -524438607 -295156592 -545109750 909031515 -872684094 -338416399 -950276633 342962199 -708845863 -452297172 -59964625 628827659 -305976409 215714204 -250096565 807501082 493645832 -972836125 477120899 -450221413 591287579 -767895496 30161186 515452962 -425147268 -220177857 -88660009 638051301 -184971550 -371582842 747992034 896173746 -648674746 -677415343 -215556436 644938070 117685086 674297961 -195539256 288675299 934840788 221812789 -600543314 848596166 540198565 -687402991 247415690 -647679961 456367489 311250177 -593585226 -866866401 -266595340 330228642 542591982 -150513908 -645165208 141896908 520089814 -738362711 564634820 -514144524 428900136 316055207 -438725694 -671223931 -574358632 -869709350 583951393 856360234 -768012161 484144166 -139296890 -944834487 216116668 -893377732 -341235468 468615362 498766548 -999418212 -229740296 512061053 -148718207 269977987 209250165 -702580237 633477619 -18902854 -156950811 -939443082 258896280 -42391076 -304589861 -456113937 858552352 592546849 364564627 124896529 -196263807 -257949060 -183622922 -624634811 -648697542 26577687 -696858512 -944584270 -680404423 716070918 396487343 352873854 166789595 26578451 79086675 -522113357 553300322 -849609733 452820271 -748406043 -703419673 537260775 -915043123 365622015 -720034179 911605078 254429841 413488912 567851332 837293695 734364632 335462973 559488397 -994829106 -861956802 -496775926 35034028 747445214 -887104620 -965821299 -943034622 65132115 563205002 -585626045 315914894 -796795303 312182994 -29259981 -187216816 197080331 32692942 470486272 505497614 303874518 384848502 474385430 51751500 320891065 -707929827 -457660881 610918872 -202205400 678679461 704652671 -86988387 -735858795 -171429794 -440000179 550878688 -772960061 -108201091 866268224 -623276156 924639685 555722844 704714593 -89785834 110476974 536344403 -954747164 -216144367 541524395 -939995209 -583567860 886044382 646996072 809255712 834416171 52320142 -542038701 -417832544 395142804 211947736 811495847 -26768769 -289798572 329488878 280910856 -566970939 99552004 274677155 808314843 520496777 49854951 433364699 -306619282 -608334636 -417816937 -50700833 -772266540 -939478442 -4025364 -559627726 933781871 420409526 254931086 -595758670 410260368 -942920027 -438752665 -949726760 -405637236 -167711174 307730883 6408697 -212481508 -666256310 -566563836 664076139 -914706138 -320910202 -243003164 492095735 -765287647 198384074 -695658390 -879624533 -827336132 -522810227 -491343379 -639763296 72718812 211660098 153052575 196184490 -265559099 191307252 265542207 915933962 -130782772 279557919 -71907985 -758658013 324921616 58161124 301338755 -632740004 -891828813 -88743045 -695534233 281818483 244853123 -166810613 747828186 -458583144 -565014401 -779655974 -537677703 -766730654 -538180063 -395769263 284265536 313264552 530485212 -848627725 -858387216 -762809499 -272753833 394048536 657148450 618880922 923907864 78130123 499939016 309357484 -809724556 -448911693 686009575 -757522133 320514502 485335648 -339041942 -757764496 -472540915 -157487399 -897742201 840113470 -70214473 460913105 160069112 851242670 502351365 -855121120 -511315640 -874073977 951903763 381665829 -963728959 437751656 225684782 317359084 -41955285 742417172 92249621 -425134479 357135655 -951071195 355488078 439497649 692115930 -570522625 52460099 -716785834 -453037022 159953601 666749479 238000865 115750113 -1470648 -711132391 -78889074 -520778166 526425389 -828021163 785503479 -827259281 851165464 -997220829 -200954536 249467055 977334002 -563654153 -234117910 -705897469 702571454 670693769 141952050 -973051558 -868153138 -528749400 -451400829 527164898 -532899782 -290813310 762927529 934941087 273233271 -731460994 31622030 351837026 -723360310 875323574 -357978089 676661850 370232392 564244893 -166150228 -393424775 618322262 -88654534 159802465 975244056 183841475 -457259424 -380659552 459021483 872057682 515703903 875169610 -133632788 -115494315 -250907811 96878475 -315341609 411828982 -818005250 -668937077 -550704580 -723011887 -34766850 374894862 -510560879 277873294 -703915109 996251033 -801334110 -972845887 -829241982 -91591296 490515234 -121549719 -677449939 598131440 261298116 212934534 -83945635 954410435 205399152 400970071 536919779 -366509439 681277678 -120363361 -997249647 122756894 -525658832 840479649 -567295683 -37355526 -955756654 -985619042 -112374761 -658874561 413920014 441457997 743638607 651925919 927417782 -523296125 -31473183 -359567610 717615806 -29863021 344496040 -328917370 -489323746 429034550 -226996969 88415597 -604882112 732009953 -865509770 512632948 -85856530 969889119 667702309 -876293853 854198826 521851250 -625588708 155359215 946871535 -908196167 67074985 441494545 -135912438 -518388073 949921367 -694683753 -381183111 482205129 -122549845 -580311432 -395711494 589858567 374846975 -389467481 263251589 708447432 -593453470 -24621853 -420287792 -785864336 -279373657 -869489460 -955263698 -984614911 -274149379 -610631641 -857152927 139425710 -403165539 -527731633 -945622758 184038089 227356765 -249171126 286289889 -869214357 487340728 -277144460 897993507 -120411632 -769679365 870961284 -118942244 -67649228 497818886 -426490178 117008752 196686135 638441870 -937707607 60535875 -107551154 -533781570 981458973 654753084 -8196607 515973392 916490538 -753768521 21734462 267974058 -168783840 -512703166 68542402 189330191 181748106 252391340 -366311822 -705930174 295317014 73048254 -331006463 -510155550 420460578 -246038624 -190745678 690707704 -838452207 261498572 853557252 -678994189 -69012981 -931585168 -163087776 707124701 479259621 -742380622 56392632 924452058 285488509 164364238 -659826225 -887164 -538231204 997682159 -565146561 -83463661 360947417 513149462 606795486 135143534 465346329 -128504575 -812404882 388279873 -858493479 -976872312 124301574 -346176167 243446070 -178418860 -383187880 799467264 290825190 336664946 -920477459 -205599443 873883200 550911895 945156443 794831990 -94900281 -199962480 -721897507 -210460739 492418250 -662026163 441366841 993345485 69670127 -100288314 -654976033 977499467 153984419 332632723 962269277 -540515867 340505330 452769698 -562167267 -328700507 149096847 -618819277 -296766791 -793146987 482466623 -280285464 695758725 969075496 745211637 519813024 -744633504 838464323 -104688629 -46370323 -584568497 -105806362 614903217 -302118591 718661505 788827872 613611464 -811804588 -176064137 -723632273 -24395275 -191430010 -434613780 -345782653 114485481 -826109291 -774559886 -617198715 -845113286 -802086604 -290494893 -467932589 -917709738 -640525252 295597780 724491333 -156975588 697911411 -818452640 877744808 301329155 821425459 -919941308 303309668 -874628098 403933833 -705649296 -848376419 -819246252 327373489 -399163469 542892186 254023390 -566271625 -414984097 76148656 831065806 520067526 648419552 -64113235 -558351398 -635204539 397747053 172057017 -838009869 794500903 -552220710 -231599704 13589268 -461151155 -112837916 -707196491 451470443 -518336042 370009698 945784862 -536116972 -784701207 802390608 824138030 -412932087 793525657 -548813078 -396743754 111126936 -410981247 -567864238 148027629 40038516 735426807 -243774300 178467128 869162718 55141546 -877010837 -447277829 481223594 488482120 -429591917 -28976266 -37117389 -863298938 138753671 138617750 454803107 -319074855 508715681 612110016 -730109545 7004076 410326874 777450919 559840861 781660018 708225291 985308021 -784535931 -778697439 -353166531 260479769 -316824877 -572826812 -553822018 -663680190 -711566900 -57785772 967390187 -855206365 -766428842 -87832820 702281619 494913106 -787791526 418390689 370533357 -176922499 231898266 -936601541 67233979 52991528 -444195621 310626344 181697509 980261120 238390736 -629360901 421059046 906696803 695408916 -775648539 295585471 4659372 149098688 -901394905 -239649828 -402221778 -104948761 420763405 -490428401 -737935175 723799711 -589323775 -34416353 -151510054 786097527 -863943072 874375342 407369907 -917290538 636809350 -252710018 -595002736 26860978 391668311 570449621 -119911973 -245496999 795072441 723358010 -417744569 -156199184 297462576 -280108860 -514413061 -229531056 -564829464 894782127 -677543151 -86150361 -240757097 -606948975 -581629051 952169986 -731089338 365563073 -785622194 150000786 -151410332 442814149 480226794 -213839063 894112727 497438236 457047827 -247047347 557668295 734049973 -988574770 934994246 616663309 -642479729 479264278 -973920954 566406550 -382740992 -376526635 -774015358 171834774 687447334 -927498614 -292209900 -286590124 420658362 753992893 -54916259 52041147 -992254638 350024375 540187537 -416193102 647134034 593574797 734911226 64492367 617740210 -706480223 497412802 -139302179 -515627205 -98953534 722083118 -349769767 -18044412 -22097311 690134011 384066730 -479285492 322257736 -357091807 173101064 244959205 73094358 304534945 -219623217 -965934502 26219611 708199629 310471043 443602911 -626601701 376260887 -460126971 -890033687 -715686861 906520161 -310036303 -177439920 -20471617 352881880 -574099776 705239139 -867155335 888895328 307194846 250920927 198522561 467610048 915560 -525847405 363149906 472092753 200069687 902354054 -23866026 37428547 636087796 610147787 -531729539 761210534 -449721007 467188864 -438651827 883125117 883135363 -933940915 964191168 -708599975 46758160 -413072231 882478191 115695814 999740257 -426442902 449905063 -636554541 -13403440 -281162382 -350661974 -394706057 107377956 -865847339 887104555 79399253 42776953 -466787143 627356820 925308187 -695802815 -996329432 746015314 -876169818 418542783 219319635 -127888378 119463656 200695115 -653172205 -225200191 84872501 -933020463 550813092 -948454007 736071117 -508843295 831981534 178296642 -46555734 -800063482 -53883355 -991190861 354860325 -952381144 36871519 -643522129 436920646 896128043 -958379694 -162146333 661440696 -549055485 485831291 775624070 -569868206 -218127869 -663722146 766056215 -745247705 774168236 -641052906 881890024 -85472804 -496852280 823919713 -748001878 587422679 -266526696 896300108 -507453591 274407710 -507107499 595244149 -603525846 -882145361 587436486 526230137 698707336 -430838482 202812519 274339049 -184800627 728802428 605120853 733942161 -867431226 -317066470 -531645036 -646339807 -657005327 629540202 168487244 100118457 525631498 -546171371 889465848 -507797442 -872933576 887376661 -606681957 665762553 640335863 -944379374 176210301 -485988688 -956576825 891271868 -935233190 335235114 -535757251 518200777 515112866 106473098 451790593 -149642299 420844840 681696475 -108989581 795435859 537891362 112786638 739989536 551002439 933591717 80025944 589381746 202231502 -511219159 542574862 -475507424 11040912 561334697 320886244 -21980150 -808755785 909826450 216033252 -193325335 877687100 211720620 83503844 -286641468 -207827738 790140532 -860083031 604080604 -486429092 -350833356 351217803 252770378 -157050261 707996009 -821109846 445151668 -788761547 -644631229 320256819 -244826026 727431971 -586748062 350944578 643052813 -132504155 753706796 -839821545 -451309075 -316175724 913305531 310451815 54614850 -485282438 409778278 505548004 821812231 256655169 -240064629 588341932 335489029 -131667690 -106355579 -877010116 -763753850 -613719254 605350909 -150618518 -950024904 -420703233 55704468 925124138 395343618 687694734 506236256 -726730651 -925786984 -776077978 961398105 -45400938 368675125 625368117 -76550992 -816978319 -839772205 -966065010 -921491725 563728481 -158921871 664023580 418060359 510213883 -346291689 -253123570 -263714822 -492884419 411871987 244370944 -801063417 -463078504 -789448394 669743324 -670075109 -189757892 540948551 259426982 571509005 286229836 -12139113 818646622 -2487866 -762421561 -600656417 -309052897 345643085 -394338848 516816096 47442991 977345719 447376560 46646330 693083682 -730364196 941735353 -445207473 -70254149 214662936 -314151447 -368517827 812027158 -953365285 153080047 924686848 -31215689 -665362225 -252982870 387961821 -260659858 781403753 941972344 86753416 -93028680 163849382 195055426 -212927011 -991096378 474796977 45600504 -458862515 -551431582 -665209390 -897973194 -784359887 -104616926 439430317 990188805 443665213 -620110300 124837864 821454064 -635716914 -117051781 -305181462 -85692621 488387230 548182976 162020301 242529328 -821684332 -120179098 -290239225 -551186149 -899698326 -640552842 983345715 114562407 -392305966 678868232 23271262 -291336101 -724243315 207525831 -159175200 -80865079 571295789 -778128485 -650770343 -90791827 -644196867 -27847085 548864237 224920626 -526970066 -203510593 -736768114 -638924515 621881439 949502475 -103170613 855067305 -929098903 948750010 -451533358 257069271 -636011012 -824187149 602912602 301102171 979280056 601697875 -780884336 -918165459 535862990 231959385 29176702 260649621 713601648 82956266 -483072367 -109124233 -714941416 -4935768 581374723 -349075796 940928410 -472153005 205457339 -821358323 -257293300 -188197178 593953892 -16728861 581852708 613293035 332887490 -836254827 -436391024 834728742 996134442 -724306747 433098198 773883361 -425293762 -906804137 -976616085 -311489374 347666064 915857746 771763454 994146894 -667137177 -446045629 -728380826 986728126 -341832471 955986177 -148070641 -439409222 -934841794 -422432467 -882103833 -888582826 -335625376 -524593801 -111888915 -506123986 -294005508 174574833 -205516728 786887539 368729329 846355663 390279132 576169327 -149122832 -287439930 -342763324 19854309 -175082689 -518903898 -78479383 -204903938 -730042495 347937048 318920881 751284936 -890761981 816675312 -976583302 -87121541 -691780632 116915187 925577607 -738878544 -115338534 -689285286 -971829773 226311209 36777689 -31222476 -392931716 43041266 606492531 -499551413 -964797608 482091293 -861045640 -562906981 552412819 785153983 499689253 716574588 -226447900 -69688992 341894268 -322384879 460880028 -765911696 851695055 -907018734 363178588 -276243681 367761185 102306087 955238709 -843377665 743263063 -828138186 573668694 -760565732 -368718416 -779706135 -454833127 807653795 51372991 27457526 -765193316 893577534 -284015106 -592288690 289350203 -462957522 925048960 -334432120 -649023881 -864865737 308364650 -836953216 -415420599 576375776 -929227460 20439412 -345595889 -302454791 270500715 -672117195 524173054 -838108163 -97551002 -568618803 940697687 206637728 -169896574 773523207 745745672 524251891 455617160 -810386554 -797767751 -226108540 -582056626 -762006090 410922128 -378521670 -601280630 935505178 130503427 468383584 713174927 -782053565 160058318 -494227460 -145632187 -885099788 -406071796 -507539103 215906350 936401180 881383314 -981357743 -987227286 190971980 -605877387 -681937569 577673384 382314669 -734018323 524944822 190508526 -474900243 -610889089 503543909 514932108 -903226119 -241933090 -910162276 46739644 923668466 -661021575 -738862558 184344839 -713776108 -879282273 657473303 233317351 -988389609 -274620304 -608241431 -591514201 53853939 -210084525 875624924 -942132158 -886923683 985573889 994041807 -286607293 877191460 -796999783 -670784852 722043864 -44753225 -404969579 394476445 2418483 988521786 429497577 34159067 385040215 -239409677 987209843 688476655 -847815594 407023242 -47563791 653086471 514487094 -193050528 -365225609 -71557447 608219483 -809562137 777841815 233130331 -155860337 704188827 -871032016 -299330554 124649356 -246047845 36330349 661987679 -912740010 872364811 -866001256 -626079947 107908868 121105271 235642408 112479187 -144383393 549072359 -12955231 -183127364 -102271122 -307517328 -473387500 -513462576 -56665255 954842373 717362711 541114514 -758379411 -459258950 -292927884 -867057479 260025415 298627424 -17696460 -830044463 -62284653 11393838 -525495878 575063381 -357497662 -400872217 981244014 176107961 188715465 706130704 866308873 -293030525 -794132466 476602690 -420524207 746767906 883816744 -341775664 383293243 125690219 -589879977 -499136728 -599877631 -617540615 897992122 -826569003 296555964 -865499225 -706891468 127964208 -378270249 -611513458 391931827 216908537 -384674675 -168390712 -210436898 186824596 201670621 -723241102 793232183 262595008 -800965295 324005019 79864313 959719479 -579534846 634932105 685019732 972579709 -666830990 98372466 -56684464 584926271 842243718 229833032 586912106 -247742778 -874777953 609103278 949877098 -208842941 -722100094 340810383 -757416084 168422007 198515448 -916886344 -758752638 -566882099 -354785060 258917562 -335318967 -989771603 -424464254 -2371461 -535795155 319635788 150855832 277552887 -90537326 774587841 374673878 298605308 769728855 757812054 -894593774 494749734 111769146 166591134 582090144 -715012230 132113962 707070559 -129803443 -653448655 -570274103 -371086917 316271909 -360545510 742743766 911287316 -502888514 444820974 -358085901 -759981938 356955429 349950575 554904136 445456166 -638992260 330165351 -761121572 -574482010 -434351308 24544582 -726721650 -522178290 354764479 -660274410 905522769 963266150 -357249855 718043962 252376308 216536897 -740219032 612187871 -533331918 767652763 802356555 -390585150 -464761704 893316707 56099088 882521122 901218517 -527761108 -850613174 -105626634 206138225 496980467 356071753 73237923 718049393 627653834 13922813 -24173827 122222080 539792367 258132815 -416873802 -123486639 -144282309 593150331 -50844993 637938243 -227703060 -75967523 -707422843 835627925 100675442 225423037 220473898 -958447716 -176292150 -941114999 185104479 -747117767 492904099 -507722025 87898918 951925062 421179396 220879286 -775961605 858331859 -200685842 857055720 -815350366 999127384 -173565709 26074226 917113710 -516574704 114098606 -477785424 -967912673 -157008608 819870133 -901357187 667345615 -487548098 624244300 -784599670 340039295 127103625 472339749 496823361 -320517587 -561031097 510988834 994727229 -803540342 -788106319 615834618 -258633290 -442631007 -176660927 -954037607 -361486775 700619228 719640770 846712392 154281282 396338773 505045685 716774731 -537483391 370298022 55219281 -119887423 473252095 -607804216 -869347973 -424904373 715418116 -297637959 -419465940 -755581803 -128290533 -41590765 -172116693 545402454 508887928 998779107 516783181 426621783 870297537 188133162 76862103 -984976248 -205561000 -950536198 563313453 -580273319 530815035 -321279656 383306479 404991334 -394102970 111893568 -185932888 274250171 -863620511 292798757 -275177670 -422085533 620884000 -939997476 -679223250 -964342271 -309552666 -667671471 -759005274 304299277 -883695364 -62605748 -546454370 567708339 -408495320 -287967689 878476743 144120755 -51277289 -802868735 601227332 934833405 933693027 479673290 -186593794 349849013 -548297753 776981968 -508011957 642638806 725005018 -519481427 477024200 105423087 631703552 672552696 617256258 612207260 344308067 -499212342 38217399 -464807010 519943496 203350412 -125123180 839007245 141251359 68532314 185597386 495026316 -986580193 -554526319 -318004084 91763594 49564916 585764460 660962368 -452200452 -386945926 -625446856 238861917 -276182060 -409005659 242253759 470611061 -507281761 729714022 -996856140 576730514 135256591 -101478635 214282084 -519376008 411775800 -94267784 9751625 620475439 137975067 -140084585 85450429 149544801 449500937 -69688937 70990349 692207437 -245112306 811634009 128738600 -79561814 345771587 -783498756 120001173 549147743 770563330 -465195712 -481349971 66707888 -138611335 -757772643 514745188 -148625892 -160484617 723965686 427059065 838067905 749703611 -131177955 4784062 21255619 969937792 793532846 -444149931 -763113331 143715666 44625349 947146772 -294383612 -230577685 -439210123 -681559546 -296657219 -739158138 499047396 -744955542 -657318068 -929039691 465045112 -19323043 297559786 -227853009 -486246429 396734549 -160576018 -472142097 78078492 -792820608 -887583486 155722864 37884585 716980991 -504462662 -735350991 500422113 272710303 -294994885 734890046 -809069945 -890439227 538757842 470966687 384142361 609223994 991447147 -913915648 969546279 -730160786 -462004066 -45275253 -386855363 172055109 -489337687 942359680 514305314 -612773710 295349720 379221984 204001773 367609716 -743749601 850082384 578719242 847693577 125557439 -146781741 -792931275 -243963842 -776355283 683257897 781074318 589010243 -861291251 -417773380 -479345554 -942997887 619023733 255530475 -925156489 680515494 -313285300 -421659649 -391958890 885107871 -65136077 -552721757 -537978633 -201753476 510200377 -248350765 -86291531 -368759125 819372975 -545687587 238282214 550976509 -366839390 929858661 292170672 -557092452 -243176850 -803554624 -713277702 239106452 -899880947 380577784 356287232 -836761290 803027175 -611029983 -772593152 642766632 -588907238 609924334 731147869 601995469 765453118 211993132 493540489 -121559912 279396430 -53134379 175013224 117924422 -832635962 -52533098 -100850872 396983624 184802415 -678141911 -515523016 -624642326 31680794 -218502931 -595804250 -911484153 -833442811 -531057546 -59540078 -616221438 637153306 915651099 98971058 -858743694 -386206830 624633793 -93697268 538476131 -462855082 -935387780 196329150 -789337930 -172031171 133540755 755366827 -947753799 246464686 -501527465 -943621681 377158326 355306199 475658575 -353255963 514886957 -173931808 -311825933 325382308 -297127634 532535026 -720230719 -774015923 -970666010 86895350 -212696680 419187445 -811237069 -806789350 -214899293 -550599506 -72956557 545007966 -818593426 298719915 647900998 501305235 -229883548 670444533 72634621 -221984123 -531210049 -987207613 -785903415 903308663 1615548 -458591647 61507045 716920044 74161661 -335187521 281712884 -543221015 821721468 -437657079 70206977 -285871306 -333113196 -758525324 85776125 -743032494 19305407 593441360 -963486502 223039046 -773890399 319022886 795695202 589784912 -292791049 -925353463 -774625776 -153344184 295180795 353319290 952659534 908603929 -439136834 278204849 -755620031 -406526699 -364697197 -489202555 423026823 665692338 -689567217 -318595436 920203690 -254542718 840606210 -564817928 328871780 -678938702 374528772 914784025 614374783 143601686 -392206378 -919327461 10146840 570039543 224394567 -800183434 -575686637 104574696 -371802097 -344799593 -580021680 715201356 933684312 934307032 32301602 912238278 -597075937 805787037 910303609 128172682 -609589549 249475429 -358868070 -852912632 -405174944 -86727646 831133785 -237242468 320879955 139668341 570864865 -960912605 739525058 554032543 -695203192 348623648 958972437 -40118070 327599231 -147900104 -166001174 604937644 -118221124 -223791815 -859317173 857965299 -253124457 -478349427 -329541828 -805465506 730128450 -553391761 -474760644 623726663 761289162 -931981832 -988221285 778154011 892960763 -427099873 -633595368 -804685643 -57862069 -686568040 234853377 383115275 840014740 556553008 256028089 923022468 -656723184 -859314735 228761647 -457013364 202682954 -879186274 470484395 -838923726 864795773 -518661281 251143756 -503168302 259701357 -269757075 -514517477 -359621915 -945818932 225734421 -313083392 317763428 -403978723 809267867 -195887949 902247737 66942551 -893490168 -659937256 16055818 -950692171 101085732 908811455 283209932 94691864 329687102 848240502 416890678 -404549951 365719994 421054282 -299984393 949702968 796907720 -761973066 542396436 -173960954 -938689281 -293321119 -455275854 78540541 -839007836 -129950142 926897824 -642767494 -293270962 -101332905 -408567004 561862150 350649440 750214202 13736147 197628365 732944054 -536284074 488701197 220764482 887048399 386052089 -990608952 -858150069 99686565 -737202477 -163161664 365342220 461524684 -226053949 -135949530 901726193 486540424 -257780730 982576311 -76456925 746232190 -667599509 -619452085 -87807598 -488285559 349007939 -256736288 653491816 146270169 833329384 961418609 134228694 602808806 702024547 -57617643 -725590058 -56641030 -632651777 -804166958 136562288 -699832120 697508063 -307896009 -10997813 149287987 -850464078 298696568 -855551340 499378496 19410219 423953769 -15140441 -680012712 -103126978 564279379 -591774931 726384970 577390773 655410636 -882508956 113189403 -925321221 903577692 962619449 -963024797 -883811371 -536304509 173460390 61252367 836009341 169414951 -560166349 252565210 571023269 -153711945 398656573 945188551 185148937 -650793829 430706301 447799921 375900631 974295872 265897922 921415628 -320202719 -926957821 733772852 -752419211 -904280857 -539467691 568525559 619943105 425311323 442634132 -155304434 -160576898 -959703808 -206296304 928918369 919012470 -250656357 -661994271 -739608434 -483741780 362055621 -246306507 293942007 735262469 869246663 -441050887 -749660429 -257444532 -949457810 -549331865 -476995729 -106757188 209269334 260933584 -50659286 314114140 -949281505 -417561440 -606323652 -622773322 -502476260 -115758224 -526676040 -434882792 -282513376 7972347 -506833536 -813710529 -26345 -301740334 572361684 -569157312 -319713814 35357851 855509024 -806109198 651841435 -619846987 -393387227 45415330 673799938 -48582801 349851906 -765914298 77798907 -30658366 40811151 -953780594 -438785255 -259853719 500932084 -912744765 605339873 36388567 -79091753 101358300 -424498497 689183179 72916737 -683507120 -324616949 -290849341 -562914057 -145504798 452012917 495586734 -541532435 -49306345 -783904652 -856970606 795384113 297319771 -570597011 321350729 940023770 -378505868 -894308569 -262856861 -47049602 -365515642 -653946292 884595646 -887379894 -230843941 -903127435 939547056 449692561 -362661631 221237405 -278618367 791103548 227865147 -165111255 308503928 -612013232 -684844647 597880104 -636781969 455684008 -203431290 41217811 971958001 129184279 980075453 270442056 -294204158 565213539 402932856 262801230 126806484 -172674458 -818952650 -826297981 -203002241 281606782 553539553 -784842002 698153431 1757952 -965891838 660064480 253763622 -880712561 185438410 -53316007 -756440715 6172433 -562233376 -935281785 -508973806 -122402439 306315802 -419934943 -207399872 -549625204 368958489 854488690 66762493 -206611933 -599110982 842746926 -644146415 31943077 571177191 -606246755 -561007120 39898221 172776283 -633336933 805328646 -949632253 87435967 -12341211 -902107310 992457186 -527023178 664725662 -515934067 959177258 156781589 127802655 -108380779 119272214 470536934 -409435171 -580410285 -939279272 -450041025 977955605 134423020 -61447880 22428398 -908654430 48424255 -809280483 920648740 989767866 -110750725 565065537 18288094 -634152020 118202248 -113156337 701135879 -422547082 596277582 -795379712 425867702 -370602350 859221991 -615334522 -307986670 715541359 24366777 946526908 -558123084 841413251 -786774568 -686375886 477522759 -453049461 687066347 732817422 491853160 96319753 594869816 -175636287 -556327712 -566255242 796249199 -251384092 -816796850 -389399520 583413479 -296959970 -842829053 -256805663 65154039 824725902 600892754 50648236 282547761 -44318045 206383678 249279528 984015276 89467557 -915017696 -348329073 -962578866 365007848 695943900 622355253 -981137108 865140840 -971465572 -850634954 797743311 -797490435 105420858 -609725083 -445956059 321718392 -670489234 -321094518 749834701 -30507764 -149835722 110522424 848162414 -292728189 -405998865 -394699173 966420 402771643 -931991750 796825816 832075745 -859418548 520312370 -629616890 403364092 888642597 69754277 743691573 427615019 -923812759 119893542 -854389845 379971145 921297497 6553075 -183197206 481275382 604176005 -691364163 788798612 -95864529 -845106657 100922856 37065992 186053512 554948940 -54877570 865124313 836448589 250511624 -519251795 521591095 359488465 -874396228 45962483 60516115 555459481 -618556596 937763145 170655037 -277419311 -831996182 14996412 115702291 198724492 -835681025 203892382 907651747 399615354 -575892557 554551466 974338685 489290636 512568766 266935767 579155890 -938837959 847921579 -11421340 92779436 -24808835 574635878 -644526540 -499776583 243453100 -752174952 503466237 -721925985 -666398917 112678472 608533284 -29009151 -870651645 -6702039 -101312573 79731324 -704651054 511962040 930888278 933527756 410872732 -737120005 668761432 710808513 81381345 -969294940 -918990773 261030814 -255567399 494460814 928376652 850768807 -832352462 -705692883 465329890 50312298 379174697 490453334 687142224 -799353582 -396712698 -922762289 -976089515 714183343 -589114283 -652879902 640151282 -331964930 495182888 -94448806 625089870 -869702095 -9402676 122930456 478144910 890797129 -247810597 920861018 -531507219 -917862774 603166163 467524206 -825922858 -892702582 -507929633 -84619448 -803948150 592804752 999073780 508455198 -111437104 -644567073 264255490 124621549 -456021239 -939845870 -139486895 816028111 -904877788 906086521 -225399198 -33839432 321300949 -468621401 946344617 416491835 108785065 -173114637 -289626944 -496312643 845994724 -286717402 -962577835 -741758338 165024990 -15207255 315433547 -729966584 -845674500 -820145706 944422451 860867763 854192744 -263528495 416310027 615050326 -474785893 -443277987 -899675885 457405360 808205559 -964238606 168113595 382781670 -257036276 -217331286 -288944089 697307848 368770865 -154741924 104125631 -354196264 -993251259 741487685 460140357 820599191 138664134 567394113 942465362 655043073 -748615944 213669997 997415893 -986325424 -195436733 469155920 223717179 83140572 732549531 -430227494 15473801 -719307319 -569727310 981439095 -963472229 -163309992 872878972 -222868089 -911372984 -430308787 -409497133 196533502 -499685485 -80229574 -928230212 576910748 35559634 361256119 661770385 241672290 441669152 -925103617 -941843508 -724488196 708500981 750071080 -797291609 -534901996 171802400 -483736600 146521593 -327330270 -773999324 110950695 -427722378 -83861429 -102677084 643313557 -275061234 551206541 934522128 -711707825 235424885 -214820562 -577194567 299303606 418870500 -31859478 -666781821 420525552 178723595 -847562664 625516959 -244872918 -319611613 738813452 -39628863 321283998 -178701674 -62176611 943490905 554178095 -540236344 -224354834 190813925 -833958343 569940769 -594682607 -577944695 559921788 228411054 337415038 233771793 -280086933 -892114185 -420624985 729894234 246006964 -703994133 -380875782 248035867 -28757972 673943632 55067666 -316219059 351691710 -903432463 117778822 -472803289 -603636093 -630534391 292367041 983132263 454159842 898436043 -314633679 -100253718 -299134410 -138912179 -692233545 301284411 577184021 -469537009 -752027583 -729943603 172154593 420857930 -424935560 604986372 408212635 -387896616 624745538 -303327572 23009160 -449343410 -811262105 -712647084 -444713477 254762665 -231929603 164543746 -18366987 987608665 -256502716 205587046 -781811155 -887395652 -733646833 -393439425 510864725 462762039 570656870 -330864558 39502412 -235343999 -827679539 163794423 490312162 174913930 -739255122 238666539 -121131814 476855500 97946017 912556996 386444118 996144271 -965431951 893793981 -112256533 721402606 523230855 747964273 -282359729 701979377 -467702040 494888132 272601709 -164288830 -380885573 -688550235 149024222 -658709593 74066406 -436126088 248244759 143631402 990552944 1303088 -817747782 -569644631 991490679 -421848194 163998601 -358371132 -964391313 86008701 -286359069 -596105151 475061827 586198224 813473592 -993582713 338116748 -822025597 615531436 -769329627 -675153545 -197633659 76966023 612768753 527662706 225950317 407039599 910716664 -127287674 197663820 -192334972 -263347379 588738503 320250462 -965806460 -505880977 245032796 972686307 615049876 -255875679 -72483440 -345976598 -643430780 611742233 -502071477 -676620477 -403909470 19383825 -869459171 -271011408 671927083 -611128656 632416325 -618422360 457034356 -155016433 137683796 -711917600 214669380 731667472 -632724644 -711047531 -243943129 -643277211 -680198892 -920853485 -444373363 -68457823 58088308 795076580 -715828882 354200474 -543476683 -442896524 795820060 -351226615 -940401714 -996336639 -238543358 -465745179 200830243 724596985 218267162 990998997 377643802 -521282256 -23551902 -168528551 -534799340 660238233 -488268038 -864159117 -156638839 140260847 5053498 -758963913 -552097691 547969865 173271329 -593567155 949027395 872853363 101317888 549601344 -795468844 767782638 536212827 -800869138 411029778 -11747825 889679435 528743439 -175083894 784813555 713068940 743788361 -75633597 323759011 548524407 311257027 -974543048 -808103496 373030306 290901758 -699393437 -429190152 37754498 -368705614 128651751 398095967 -997238599 719497799 -327653329 833666095 229416481 141004373 -46844822 980830283 976628372 -567743 -467913588 59735718 -713639169 311356511 263639789 852972586 872032242 -943634735 249542361 -842159932 -554370751 -742229910 531324770 936654617 443931692 -928348284 -904980009 -146432309 -141092809 -447759815 550850863 719229882 598881842 -376413442 888741208 219582746 -914045083 397275752 -44189565 -821376037 -28431762 895962744 927261890 -192592693 639837950 132181454 -134671506 -87290479 704317056 -953860174 81619649 -681924437 163071051 753654077 337710504 -145318634 -634013445 537818737 899805059 -940693180 -449071829 313741830 -657403871 -537601324 -704529354 130583880 -159746451 -803006946 498299743 839558774 973824057 716987960 205743362 811109068 282610033 834614204 457022007 975837005 -438830038 -285179804 204641888 148130291 810618369 -222633680 -264052531 -221621791 -43358718 -462018009 931897266 -69004526 -910531255 -337603147 -492473719 -842449081 -952839442 579255954 782514984 970116203 -702934087 492693498 -258308021 246299616 966233364 46006972 -342439550 233046814 421160163 -455813854 -89992794 -874532726 -710941955 604895466 383276392 303562275 478059233 559766157 45294075 74051060 -914367334 -166060949 -991247489 -12073616 -945436800 -160334044 180536789 -593825393 -412295074 784364692 673603848 395094423 563771086 -133517967 957688456 520941361 569325514 -429002033 528463379 733542311 845332464 42333344 -369566859 204300146 -853284571 906095417 -569050164 -310690450 382992109 930901553 45017430 -720213301 785800665 -899061083 -8298270 650872992 -871854999 -227696111 349460548 784021312 507170238 486045508 -374465008 -879521227 304588680 738835004 647874063 -923141299 699008984 704447872 234943661 425413465 45063236 -462973644 911305333 819517362 720529734 -103189063 375989329 93158163 -583110710 -320817704 -346693815 943606731 1868119 869446642 -459951011 -357552300 541822537 720435203 -191811739 781285057 -441408026 -676862413 -801172377 -693698507 282079071 195160856 -783626410 62099815 -605353857 995582559 752357704 -664050443 -265381489 528342558 -633724411 -612189205 365714398 197686156 865849561 -37461548 -930295998 224693363 439112940 -516847432 886903611 793229298 -987987278 492591565 150671690 -983499274 -969440769 462136935 -976702491 201962534 -90595786 64927213 130559656 444350800 -928919630 545113656 991271485 -167801780 -722522852 868440608 -180803920 -394016739 -949575356 489349111 998324883 -766709722 377003949 -529390298 356149224 -822675979 122749237 -570183740 -793915568 545119435 55470796 643608451 -631419162 -700287413 566811530 -191626359 451802276 -86831535 916615016 -71346291 436734859 -679507359 922351360 -615876897 869311513 682077107 -767375728 97027489 474533307 -459141735 -281818448 537653866 -652627396 -196557035 12134602 -993679363 -607532721 -827282896 -187230781 935810133 -779757105 -548304024 -495287795 777014701 829821075 477580595 491517118 739906525 -922272067 922808152 890646364 662185527 -474529366 602850160 -496146141 -651144982 568183773 -851251044 -521179150 328412022 458442217 -936522802 453414502 -561342615 169360593 791296317 -799975164 530587717 -723303779 274675405 -962376168 -101122214 -302548172 -150341413 -627262371 -363161753 -40468584 858906552 789832149 771674663 -372490129 -366581227 -800473791 323445335 -794881305 -982221991 618287815 172019002 -772844423 992104464 705641222 159469049 210577982 -342243511 -843007930 949380920 166308467 87022521 722179310 -333114475 -776005956 399412750 562389185 -870639470 -236296505 -799447531 -836539361 345298634 -664888935 -342794609 -973442258 -324073259 -910273088 -377200895 512333071 -584007757 175068676 -598878113 -802702009 -671826021 757496801 917419216 -889120210 -18139536 733467942 966681701 -26133989 -766928594 -110837560 218326110 -120584407 -350976271 376446211 -604578637 726870394 843007510 226651195 600925324 -198347153 345987691 807273888 59378500 -229298699 857047232 288502728 172611512 -17717888 -939509622 -576375118 316581486 -64211970 368150791 116913920 510251985 -821101078 900318207 -317146057 -140734705 995432385 715254197 150052748 -718497428 742299194 591322725 -837755414 234297936 159383171 224955068 -346517161 160438662 -754407671 -178410446 598802525 700329691 464243831 -721715938 -553131014 752404900 -910005644 427110412 -352858635 780928621 -497702345 382743078 609516196 -451047352 729413644 245417106 578992282 93308434 837952180 -902953797 -792844185 800573899 973955129 -792671356 -857569659 -968991921 91623200 -298587143 279263882 178837338 82000194 221356279 56586584 -65123437 997893196 -527982325 921821013 -612571207 -15721619 103963461 441928013 -249970868 -605756542 307001975 684274936 -315081672 996335368 716190763 -683549221 -141942753 1382319 -186841217 567060195 134265509 257682971 -813385925 950695385 -736367258 859685343 -720409024 -485056663 647368092 -74622761 -371213515 -702448212 -775704324 -432112945 493510709 -171578853 -619360410 825414608 590421078 -789674141 -625109212 -956650771 -788091583 -907606771 -507869344 400308738 700326120 -634880983 -269488302 -15368730 731914424 716850499 -422836063 779728497 965149417 -260558362 -977106833 -556015984 -596727874 -66519405 895286646 -931444711 -490537819 778723428 -943855194 551497885 -323578785 -591039551 -953360836 60665718 -60512849 -776434808 -321112254 286267962 -642941262 513543355 646952109 721563879 956417152 302032961 390060823 -198434057 399958993 -840608974 950275939 -748986177 -503022027 366334012 158657374 214534002 897952112 -879114064 464361727 -231007956 -345235730 -36431226 109264368 806648857 -237272876 502003012 342865496 656243640 -682392030 518801980 -913138950 -456006013 -674737296 333123616 -713153752 -297340293 351721703 908099841 -152898504 -54609938 602993483 -123485579 885583985 -889663371 966311558 731219874 212086023 -319328150 311986749 713958144 -56041210 -663238626 159571541 -847086214 -821296453 491079922 -418660926 -583262912 -906624005 -382603687 -954306351 -971836907 87888088 288161816 858743276 -630659558 -90254620 749258361 -101498262 -285275360 -172326370 -906140529 289381656 -982279514 -784818442 186358660 476456080 655209766 650122976 -920876677 193915432 -268780070 601042762 -841163024 464639559 706864583 557699660 -15485719 948905338 494707170 720695600 436811635 82254329 67901832 895702354 -475517934 434102027 -890308703 947556103 452348403 -725703482 139081650 -744814900 631765795 -806878846 824354510 -634317174 -20198795 597761102 877558780 281998939 192929225 -971754795 -244149862 -932341746 -574084642 412259727 -497638164 -535495845 377351776 663122479 499577357 -599492824 -596011837 -347614727 143816549 -843493258 -125654078 479618173 238987437 577432725 280251432 57185182 447319092 -712936605 848997761 -131865578 -234938973 -675448344 526864413 808050037 -112506922 231495474 -60979915 136924662 261639738 492501411 923895473 -357125681 -676373976 749524766 -253414509 -717519650 860589756 -692112592 396439113 593256044 -852129290 315247201 693911373 346108551 -657114295 -401551765 -865982603 -375120881 289423827 -854617976 -635132833 53218366 868555482 -688536866 -770761052 566627131 -316050975 -784402004 875830066 52380062 -365608788 241601699 -306391511 -453495331 706018610 375114580 549024160 -518099226 -925217885 775836680 -625935434 -919191711 -135073682 -946701458 -53232500 -618701540 992834467 -41888201 -659813996 -262781971 994043087 698475875 -86286237 982912001 686119644 690096034 669423616 -966752969 -248787006 -621658719 -349852583 -291252154 467641388 542089580 283860700 -749820135 98073713 677020881 522992584 521324717 -795392667 967382566 90339890 -133007997 -379628216 -585468772 87276351 240035682 538585257 471673687 361736843 -222775427 471955320 -640915731 845416913 -621801138 -857797233 -834112369 745906179 -758864118 -150805221 709419212 -789109921 458455559 -496609767 558683230 -140607645 -543853087 782643935 -705853371 -368118899 -986096392 -443531796 -224816912 -605208521 -908982706 -759168991 -780808697 -757028809 -713053480 -6326028 -107777269 -437421602 -482760069 -927023265 -353611548 -127185742 -143445957 -18663965 471085720 741265332 -791270730 -722741169 -554933063 -663495445 -256113451 657773224 497871624 -781810638 999337344 -70268246 -95715823 255604320 -733528953 963464820 732527064 300668896 253043924 796243964 -748377796 388106639 -401868268 628652856 -79635430 205448382 858617772 -22276782 356003630 -794867586 233087937 389213132 345975588 351596194 -341034244 -209264375 484515196 290289893 365029133 -532323061 549808005 879484881 878196818 810428491 -294202710 541966925 -105772846 -715661828 -884062441 -838149945 -473384697 -612966674 863426333 230991513 -597666118 -470740507 482214940 696018613 434172309 811490966 195795299 726412901 -545024895 -994991748 759130398 -91573075 -778220731 -917992454 -174432880 552474591 -188978630 -870019586 -482587741 727154804 569862928 641328488 855332192 -464959649 257362610 -217674232 541013578 778299921 -574253537 -624903250 633408971 -687582135 191122202 952667454 -327539423 923556417 -970154617 70248775 -477701438 -283406661 -200779740 -706021744 786400728 -606708983 -289986677 -767019901 -411559642 -740479777 652458836 100799515 782304559 316968585 -45124052 863570447 683089456 -507156124 -783447481 -796592695 533525066 -429067746 -100420645 -100555434 443228364 196057797 -476383815 977669127 -347291787 -91418215 -645781095 427468563 -534694210 921170917 -60965974 -304862602 -711308208 678787358 -204558570 -552314508 611245478 -536168786 -958503804 745684132 -521847740 190358980 -477352073 -601022708 -178939958 645640847 -354445690 -968768651 -663229136 -518305363 -130591378 -319622049 597803991 -385356854 -822107518 -95617576 -837437348 536299723 328494287 -490057299 -7814456 322749548 -214516236 -807510721 853691005 871434601 -140481717 203932734 989148256 -383284340 -236094952 945328728 706296708 435602556 -339458637 -176184855 711032799 368508274 -675653948 -909407028 -285786790 599906179 673965897 964083135 952800325 -269984733 -263845888 -95332161 -568634581 -510515727 956030194 210900332 -118185884 418680925 540963046 552151938 239815584 -937094714 405005908 384241731 814288028 533175567 299613763 -334697702 -595514980 -560655492 828777776 263335506 -2405375 -208218819 -571609195 884815620 -767560366 472350999 899479781 983048067 478124178 890730884 724504186 -921779528 -823539209 -452004710 -745472335 -497331504 556937073 490903669 309426356 -937360985 -906970179 -280980082 711152972 -117911001 -44147772 572493021 437052977 650664286 -729171259 640493622 461114296 -818544627 632051690 -12223289 -377033810 941900261 436267686 941767108 424273636 -893461919 -225010531 348356103 448754943 -626884653 884913649 -112190580 -834229437 697088529 354481776 142029269 944104326 -88910340 998468786 835278758 -604579619 -192380222 -661118283 860265644 705393926 -856623565 696134997 -157688212 -346401698 957900710 662541175 521631133 -125604046 -447369201 66147686 -406746028 -419216053 636845000 553631278 -734958916 193741211 411071854 -273662060 765602969 87180760 -526897866 667756189 -663563262 -960554567 -228424327 -564701457 51071695 -385533568 396296480 -596688245 -509273263 120882621 787096041 -641740522 -661298931 180208176 262865841 755131705 -206182622 -838165482 159276699 -641033476 -122235933 511540121 -176959076 841510351 383860789 330031278 -817831582 -664185637 399639351 493365696 -623174661 -787864187 647606510 339997422 854184729 -404913070 -107232745 -818931844 -579317797 615284479 631407409 909417273 906078903 575729906 -986962347 -186551841 -576988351 -891408171 977409618 -34906409 824090458 536062777 938669648 455237764 -401423841 534017794 560250550 -86122259 -190742604 -684690919 54027873 995713756 390753920 -647789735 -198006177 -777471894 -433541324 849533355 462355422 463794405 128898974 452423842 78978260 817417058 -850540302 -704952722 -299414188 -242630611 -820748280 -505494571 763586824 100056797 -935369526 -596055452 325547433 -903611979 -416339116 -386435638 14118588 159163310 964388335 -763107469 -541338364 52570775 706046157 -198516703 -375137449 -576126629 -38630131 601697047 821694867 600085539 -372151032 874093440 -5921630 -349863707 452167911 -41239670 -369225118 -794087302 399584105 890296729 489785650 -284021958 664387690 -863422406 -461746905 478470466 684349156 -664707687 357530734 -407897736 -319722443 472942921 -726090613 -42401230 714324833 -406508337 -136014572 -733787201 232593500 -97830133 637520595 -479166972 882137760 752194730 -97172538 961247114 -880788541 116468533 -708723974 -564316914 -867210497 -468299257 200665085 -337365233 -950999776 -140224346 816292930 -260132100 -862690827 -611221465 23902508 -105124464 430092783 357959616 -457368672 -686406734 -785044838 161887317 -564217606 493887619 711732635 -666693843 -642550309 759300077 898493946 296805284 -409606152 283627486 659869283 -989131337 75806400 -456999210 401133626 -852885871 -604533240 -139047872 675457616 -811694651 -998981609 824478500 582996906 996434818 -507161200 -247857395 -53264934 242558963 -56250082 -544792538 -60414629 -166580749 747444810 -552426947 66790172 -413658053 374584244 -345042619 821701436 -417092351 -855433612 -322941684 653315065 757674116 450360100 -935574809 -77460584 914559417 -771061754 -755570244 -74586032 513795350 904618806 618954547 -651722712 66106427 486937902 -477559365 42478970 -788588594 330151798 -792035499 733339739 894357314 462462974 134247779 328696077 -318481971 143693435 -473306905 -198951565 616005847 -79609636 242072308 406927647 122019235 -551141565 -548881408 -841565676 -687746807 221684392 -524219709 332448520 338359698 -249475921 692232208 579723188 464591066 70692094 252385174 -793377992 -972583524 -888931834 -774089080 811115851 926121704 -319166192 -452587394 -119113692 -107904445 -639555878 379677356 -232495164 -577160468 430582976 -492692300 -63465940 -653426060 -709765193 792085150 810910282 -123333310 -398390172 -190147086 465985111 -481955752 -476962546 84204242 848227928 763622115 -130766981 207073772 -3439646 750981778 -285643051 67870943 405633673 -972465227 -927785382 51027460 -370514079 -949829670 82149276 -891289335 -563714341 668572835 -220253003 -47753502 13990758 556594101 -821071395 502864149 -389380339 -917259699 -376326414 719222877 199330861 -26857099 -974048126 -836462250 -568454349 559115674 642478864 -517611005 -589188483 -130799251 765683266 577391220 -889243480 960892588 -608759600 400692623 -3140120 947476110 -640971792 20116757 -444783606 208135482 159368902 659593057 618144881 -10059837 -924633620 -247517088 -828887503 95293155 -418572389 217830600 -194949091 -225134016 895300298 -528164280 -885186926 -226890404 -326728312 524299181 -566974779 715931452 750196376 696944561 -236865201 602033469 -687685343 737976889 -833975168 -905111497 -180110858 -357247102 191326659 -565994498 176183051 753923681 -975853814 -430135057 -161199290 565246573 540360191 -475235785 500210172 -324934531 -762383231 133251703 -785727682 -930540990 -936979484 914056882 541765694 -92660231 -66308630 464234968 485690707 -680467587 -786182469 -589996486 -471470991 -531581579 -188733711 -595517103 -242046940 -376483505 -723145494 768365671 370743309 574032257 -106054832 -384185725 548569969 -800192576 -682837864 -242745407 -595108804 -943582230 705843473 -796976661 -42284175 482780290 33989469 -154332153 -512783055 -354321620 801532273 -186645283 987869592 813640612 -167389011 -82151978 -932046651 636022648 -87897173 -414438649 350580026 731164225 -884402108 625586499 762538946 -377199912 285202757 273951489 760026146 -129636872 87901268 -468792309 -508354375 -41282323 -101513654 -144561252 -469984572 180504531 349528310 -558211902 228042995 164292848 158997080 -604552172 606175345 -372242663 300376207 -91456207 -68032750 -649423500 306447881 -449833993 -676714341 -650909946 -654713906 -74977842 946026391 974761357 768728971 -621419320 185344936 575978087 540787970 -735603275 -207382023 348210471 -624928276 -143159879 -374799022 -769624503 636247711 688437020 -46078553 -803067426 14434618 -471750690 313323824 -318713432 -825455018 965370895 -262564858 824665946 505681774 -677685334 -943880536 -74165128 495526335 462084375 592903826 308999051 -164607862 946342521 -251549075 387780620 772195955 -972980501 797461483 6132664 -323784988 -167014962 -183274854 828465029 -244313607 -210094558 -736231808 812028767 -309386075 -519672090 427347961 -295899478 362256361 -193829680 166244402 -348264752 -22496673 33602769 385113401 709894946 -555481739 -761682749 737352926 -732277277 -23885710 475053814 -359339565 -790225843 568250234 -952372017 -389498894 -19218516 877053653 -907558770 502988037 -617737495 -295066135 -674560781 515473841 -804479146 745669093 608082960 -336998608 -238836480 -255898107 -444738502 -960511896 754122486 -678166612 -49903869 683204142 -926303002 216650397 767419763 495256345 957389451 619602957 -617822519 -232905045 -548038212 -53026236 132242907 -268744640 719493444 571833373 -548695764 -808573251 869538187 -517440299 -883466501 -647863375 929051385 940934333 -909213420 -995736136 -479349484 -115507711 -174605909 -869633319 847992454 788112169 815060462 -57576655 -64001417 698993325 -777883541 -316680713 106505396 -875662639 -958231848 445852093 -679278478 703540718 291058129 732808637 -914571073 278844380 -375905180 -934399757 -363170076 233671170 -878211456 -614447174 -228374510 -70318628 -76994987 254280505 611589238 229548231 955533372 745873225 787486546 189686466 -963456278 -943164707 -349868444 447850754 -770388528 -668461094 -258469744 -330543052 -771355734 -969537842 -681499104 -640844486 708831881 -973244579 -142168048 248092344 170798273 -685110003 259459385 -791548968 846895197 -987712921 -413474537 -574421006 -518373281 171263395 -913534667 -299802704 267103150 751633955 615168351 138101233 -446560404 151427813 304152321 -986355603 -232896108 -567721092 898004856 900796767 445243801 778316655 -217924406 -348870312 37526900 344244492 -349438585 797449054 -339801321 207793227 -500961600 -333893661 -71427225 817938120 -628421527 -348045964 -412575900 -585208090 -184686074 -221882139 663704838 -632223769 462784174 -63193199 -622234037 -893197609 -958045254 31528188 903969640 876113155 -491266732 -577609047 132140135 255122637 -321758564 -664457283 918078965 -92540349 -421607629 -575984066 806867594 -954523490 775804408 -204615304 -130310933 -777231237 612633628 37681236 -635828255 147177540 813892268 -357299496 -622312630 -55303052 116535738 -604792954 -568947400 -961997907 677631854 -5538769 284277244 -284353948 -238262976 -771241641 -825952297 -457897443 620367051 -759765666 -560289106 908099963 721460765 146320579 690322404 865174217 -12897061 -968151488 992862919 826265432 356355127 -561561702 -680115687 -583336786 -68016724 -795702704 -830842733 257876901 471568689 -386275657 -852521720 -163019986 464462540 -642225237 144183496 35240661 -656968428 226405810 -208772353 259450303 131846186 253674545 147151141 -613319945 78904158 -673258761 152046464 -486805046 975875696 691652635 186366504 -643327068 -903685663 450328075 252409336 -768789509 828987175 858118840 884759626 412368685 21893123 936664853 -6824002 828757722 427848359 -15272851 353766362 -858956042 -827459990 988128449 556564235 -186890780 672511967 -601201083 -481405339 755758723 -236221495 264515407 487381919 -996565879 137363518 743868195 520372973 -926772664 -139305768 158903460 -230391922 112235754 758761962 -991887109 -755635148 -117385559 727782572 912910388 274885086 -6170557 659414976 834331576 -859916611 -595936835 -198591141 -771023738 207803871 841725846 -569915676 899476586 994681557 728159033 -88882250 -75148607 -590786324 -168755826 -445183768 -908975647 473982226 409490410 235772753 -482656037 880070603 -243123167 -268907368 -689628299 -792457381 935098160 96419995 872497030 877798874 896527046 567967279 464425773 714995486 -844769501 -264681275 -406026573 -7894904 705427531 -336370079 -93524196 994534099 919541296 -385661310 -268749754 -860096656 -665546430 -157434867 -50504339 -706656987 561088501 98476890 -805573804 -888801086 447685126 131523614 257056663 -709814284 929425756 -1079503 -485861739 287498942 -730346986 -996713607 749743842 115780102 551566054 -486443786 763244892 -37806936 935354216 131681599 380591405 -266288855 529872724 -500418298 -876873655 -46836574 960247806 -633245420 52587742 -627446976 -727741044 -940660123 -759864577 -842023919 -844615514 285214306 -410717573 -177723706 -881624397 -119794653 -465288166 61860308 317309568 218872869 -314324360 827067632 675345830 77236165 903728008 -535374300 110731697 698040615 403484475 286256703 593008978 -119914324 -992885791 455786602 80236836 180497849 120980008 -489088356 929437504 628076636 16910232 -785860713 490637378 -72442474 -92471772 780793839 21013848 341455557 795396547 45623383 -655039588 -963629715 678081220 -4600684 -159326826 -484081400 -33091960 -141261221 901690072 -904070207 -795691913 -475729343 -307016148 189553381 -266934945 -597296512 -462852974 -125637680 157576618 -450784435 -458501893 281111973 599889952 -236770512 39577120 67140758 -264143947 268320589 -173008635 -280424759 21269449 562638644 800631219 -964139410 674625679 149054732 490900031 801917380 -826445340 68642986 -149094569 -26042464 91721118 91464454 -731209436 853880022 234699027 -29625240 166409830 955810900 140636414 296630788 -263689021 -968066415 518418057 -741767371 981156717 -127804830 847179805 -845422151 -219311204 523653113 -628787213 933910970 730413765 -566190546 -913312426 837540490 819712612 301160339 854313278 902115155 989997313 -137174046 -68912476 -280538223 309816828 -617196323 -744487846 699173907 -29391209 -257914236 118834581 -64242718 209030191 -361670327 -38706823 105293520 997247561 -360933918 657816812 -107474019 -556585846 -414494066 -773325990 -481433907 -980341886 -513443983 248400192 -787068888 536142479 567032138 612724207 521691019 -302152234 -56705006 -398380227 -920085607 778341979 -929584965 472634371 -179648541 -588953394 627122655 206770700 -370962605 -393787657 344679935 855425725 -991266520 -758018680 591289586 -894693717 890256213 -838281768 -997966082 -539708408 558400697 264870099 787229049 -336725178 -222369115 -70177102 -287278861 491117246 312634638 787294469 200128339 687942442 493868957 -435036452 59444727 -437900463 8874819 674161330 -778167172 524236469 486211465 -760671946 357242157 918660656 -179203179 808915805 -661916001 901223045 904427612 820930736 -583365358 -74531775 -913942284 115818209 -723483906 217505811 721177878 791017415 134205791 -637087413 602114663 107561632 -471025651 -40096045 411000540 458885844 317404291 -758040241 -836379360 -437740178 -114949353 498834862 296506803 433568681 -976209432 -463853846 258645506 599554828 -463208442 380451903 -150024547 -244754408 5514759 5086725 -85450687 949283982 -555726210 326282725 -15513010 -525502505 201074176 122157036 -555098787 -361692341 273301015 -998384571 302419984 915044054 871323455 947870097 -792151212 -207668909 64875224 596592322 -881577675 438186181 999452698 -858850557 290004121 503164959 521594505 584446170 712219806 -940363212 -88900614 696702187 -285824792 -629698121 -11019643 -119021088 754448061 -657632292 838794027 -121244466 -525659121 -975083227 -601798398 61391960 394680141 469721295 22790636 -296153168 203103868 928701770 386228205 348657693 765486499 137050324 -928799770 470141357 543692549 -445087340 -596663904 -4529030 -564832287 816362417 -998942737 -138115330 -821236961 46752701 -867029668 -723783767 -109884867 -40425032 58830383 336328438 -702755361 840768397 561818705 -272863474 -787749637 688112547 -834158287 -700324524 -853524991 -842537441 -282813207 -11972669 -670387132 98463469 -295336676 -517367662 720199254 -487938513 232543267 -726833891 849262716 490429104 -795864243 -99260818 -616166467 -39542193 849815078 85573593 -153069337 155200066 348740765 -754420315 -491153204 873001616 -766801335 -668027130 85914710 948513551 811819300 -341771267 946938770 -324575410 241093187 745098872 -252881085 218417046 876313590 60844829 -284152858 -194154785 -47904824 565407281 -807409483 34875643 -222978944 415940072 177045734 704227133 167966029 268424615 122661957 219010144 865725481 -18906745 566387776 189128610 987541103 947532847 998330911 610302127 -922831274 499842788 -4036281 435835125 -739161630 480087035 -7053603 -280898586 -624158242 -567855945 -163971458 754879046 521487009 -27182360 519075921 -195482014 226866979 701283238 -788708821 -154931390 -875817012 -433073090 64789789 678536387 170116054 -443320214 -369155400 -517534660 -12554749 -121487903 976685360 688635726 -379887253 -295749951 408225646 365365702 -168732148 615313761 -147346156 316801333 -718705362 138049718 -382319619 399761440 -181150585 325989451 159170428 102899966 789439985 -446513107 -159395833 606364654 983996958 34497237 785242460 -957532091 861871250 -700699834 412344021 -171427307 -852397695 238741997 -5344932 -50350691 244594237 211573642 -722613446 253711231 910669130 -953772557 -833986374 -188708508 615925669 565754037 -153925396 -33268773 -35330482 -523460717 760444711 -791887631 -772454067 617571335 -464274635 -832600763 -909547459 -851044319 674872461 -746425346 242723061 -757276833 158713898 378862367 190622651 -924806868 -769017289 -287247023 -695342867 -903025491 -903875819 -820067167 -83411589 793322725 -624696835 -442165135 640696241 -927105501 -86948008 -782946071 907451529 -316487296 696291173 754027059 373826502 279269112 888705498 837450160 -593867904 165596140 -667362330 576776524 -681435919 950856460 917263005 496553634 438083308 -386458081 -930931806 80486771 628343430 -877669811 -5811946 -261379508 66702458 -2916072 88974217 -601550500 -865819171 986683185 663007354 480348573 -592620554 -796500937 514309240 433288325 -224212864 -9104778 801184060 956904823 -866729805 500097325 -62836799 -41889120 -995554868 -242326342 -767001042 165018613 477865538 47285587 328267670 -547199004 788694961 879337511 331388139 369181383 -209500247 -219879385 571527164 409256767 -718333307 -276791924 304468264 202356306 147943048 -231415089 -600298746 335679227 802233484 -926414298 -270994962 882407631 -791333506 168572139 -969053330 315742537 -893810109 877083004 524516868 324648067 -366775985 408270133 3677624 -519770558 -135631422 960226516 -64292200 -640072293 -783812106 113949587 64662426 -339800970 561706383 -333600089 -300805182 627120619 374383493 -431669728 480748809 -395722503 120803282 536054465 56666451 -195122553 -358024733 530805766 -845852737 -537722922 -780839953 227099653 -287253344 209645126 640315218 210367081 451487256 -184975159 869530483 -345298177 -453234587 79403922 619642952 348204248 892870750 281326443 -106490787 68655790 472292164 -868194912 353081385 263618474 247406865 743476898 309321434 -369781704 897852456 -288346772 421698531 -225320723 615860907 -150985790 321846774 -545505787 -616558991 -982726306 628069618 8870855 -43524966 208740284 -266554123 -537889058 901439511 909575978 78352935 87383818 152029636 -276105897 321078098 -549942612 -986378561 -145524650 635677300 820428024 -201122107 -315476278 884904488 -673046889 -4595447 -565925356 620461767 9093726 -840931369 553725841 232351909 459503018 721928925 732743562 922385950 -840954709 -678357438 493612277 -767750565 141726838 -342325514 -335065569 852051801 3703871 983246402 915769522 -349983598 156275331 -199216957 -759268888 -99655444 -728959898 596329944 -503972416 -164352434 -721478804 -494608960 -837862016 -984528353 338248324 224498240 663598457 -832141860 -44457417 909924477 -678795625 262849053 282375723 -965689287 -666856975 399587583 -134860068 765404122 -748302534 841096516 -505787206 570696234 76892948 -1213170 992104514 -407137086 -498257134 -67172776 561090351 877005288 -167615823 550464465 -709915408 -782494792 506814059 823244910 -651097596 -558962661 -737671181 -372220553 151931916 671645186 -662270668 -849005683 646876048 199750440 -817080301 -382019501 77562029 -375920899 734558656 934487265 -824043919 754987821 901579736 -329721310 502423086 -313571054 87345659 374612896 -193508391 713266326 587136292 -534393885 836121660 -300836066 -138815529 288235831 745399883 978216183 351361503 -751642717 -383599120 -371694834 117392852 847751443 517374192 -114043204 -337181978 -634186634 25297910 -705064989 -221242449 503068830 -621479064 415009139 -112817685 262244136 75458537 -26369450 206173394 -630029176 -568470174 -629896532 -334901728 -68683486 541565362 824281929 -670262896 -899229168 265882380 -693776921 635609394 -376058779 562262603 -894045896 124925326 -70201935 637228934 -473064171 -612120109 -693703314 760580270 -766177807 672077353 -521414776 714849944 -319683118 -530142167 565690066 -892921773 847003036 771761661 -423238936 -191734833 -37409380 -271201829 561655694 -805656686 -433819648 -442089106 -710257610 562250599 451950993 -964068392 577104140 386149586 -470593916 577926907 -624461802 453481455 -968901943 -658304523 -535259936 978529660 328914237 275557489 162304568 -346114946 956595877 -548202763 -660144616 340478041 751333503 274937621 777365309 -518520721 497738187 -522337502 348830235 -385573499 -938761227 708498908 605603121 -388434845 722025284 415834888 -114024591 448405304 21234976 104351269 -679733987 -249871135 115173726 -550208512 -682750126 -44924915 -261559063 84511961 -515044417 -109740162 -323560109 -838915642 214997764 -828876122 855642898 -325566227 486027006 713578548 -312454878 502341279 -253278251 580616180 -709490307 -551045517 613256685 534014715 -3882814 -524722526 -958629985 424851684 -71863925 -389702150 493886638 123128059 -677691549 747966731 870149901 61218088 -93566378 -137529847 -583434925 513381119 -415490427 747237239 -371887813 -354882715 -89087506 -950022160 818915511 -617210757 658000491 -363583196 -213269035 -799255419 -453501248 384542233 -860733437 -271640188 -539311461 -155121179 -969294091 -194068214 -129823964 87735306 -300786505 -141985425 -656095465 -16729543 -497526067 -795976858 -589298680 634205908 811196618 391611718 -594494228 -780269936 233393346 161300762 -358825179 424855481 753989456 907191574 833188394 616174846 -71868266 369868012 932563843 -442638679 -454138349 -212102134 -620186373 137620753 -157562471 -840721195 -917756782 -633362739 272621911 280298721 -559410878 366347211 -358439403 -461414474 -454483401 -415601676 655983308 471282770 389601039 -615085912 226549534 962654788 -596963528 61754111 -322592559 -165811104 -421924192 -248143547 812548938 59815010 -816799067 711593855 -341037014 -122892034 -922217196 -72616045 990353877 817200560 -286728168 365747749 -816523520 -647637533 -987366648 -470354655 -315237571 850536861 -454377098 133170697 585466207 984308600 537309918 -9353899 717535471 975642406 820801912 -421311818 404596481 -86352799 528995654 208981044 -285182598 -225809395 -808404441 498568724 -316943410 -947782618 485108031 29398135 850722764 194031343 661586734 -917219586 -489796822 461960307 -585139972 -381327438 -878711215 -663962204 87971956 -786027302 -226989571 -175700977 529387145 -222111529 -345084582 -535951947 654767890 -222317441 -190857377 -130952941 -11902099 165498828 -92076382 -394170076 329032723 -641408051 266478987 -490433523 352814995 727337443 413664750 -471362689 32679999 -210350669 638650341 649646199 717696286 -909615389 131417370 -462882996 -130946468 893066470 -196728750 653868835 -301074598 650208102 -183941172 127481497 978003121 312675281 -880288116 -350741942 873027900 162463018 -755435177 -537022557 -85613250 -439372081 -589241221 -617489409 -760423891 241465811 -927552798 710793210 118663788 437250694 430908347 19645739 -449018225 522637993 -551253063 -180891427 149740780 -564444503 -645878933 -851572899 -430619754 -716430967 -205369270 -639481280 957981491 -269396865 432693119 -607524578 -741293794 -490505355 -458561367 821713522 -30378554 -795443728 -434390244 687026358 -310882265 -412572604 349952297 -681734222 168368605 798794846 842514470 -202731041 200650774 748398632 141608215 -345324865 618551431 61555669 -494573651 236733330 -819356777 232155852 -273522290 549459119 -738859856 -146988465 -636479122 105681122 -693070148 -146729723 628767414 925833008 574438100 -411676758 360474715 -863715843 550124962 535023653 -273930605 819205205 246781037 -796578582 330648426 690862550 -699333794 -341990220 -20344494 -181660641 795618065 -793665300 167338804 153323143 990673920 709258239 252496182 551109755 329526730 535832640 855103955 184810075 696754049 -137621637 -288501675 -789347204 -146377609 396375635 123219701 205328275 -362915481 -275691209 963993597 -471259847 -518445690 366750674 534863812 708832688 571067693 560506371 86578646 744569140 749896617 -118414676 370349549 267123832 902548183 353927076 -201270589 -179404476 44843932 -358942046 120537358 101927395 -757480167 -296183179 -351210504 893503929 410244940 -859461779 987233591 612423817 -702820341 -696395061 668976295 262136794 238669155 -786562991 -864136193 -500330570 -29561825 152209798 -642884493 71476740 -431298645 53091012 238003798 -819704635 -154077746 793338713 -485159686 730011177 -427527629 -333497525 -479791047 -562035839 -674626883 -923756326 -519150660 381545360 -712548238 942072652 -646625563 702665072 47660444 -832295895 -498886747 176308114 -547261179 157288147 773959501 666453625 791410864 893153931 622314054 601101442 81924745 629388403 443116200 844080236 610055569 668150909 -523839040 54490913 -316632235 192544014 379436843 777842723 954817743 -80436048 -120347309 332505423 738400347 789961210 93191715 -677936450 -843776086 -368743330 -891892661 429382406 -591086782 807289553 -441778709 -603909549 -129810320 -733236687 -517568434 520476182 -512641011 754840590 -600262344 587511737 -678705202 -441676665 427859206 -249649241 837949060 712380570 818534663 -175133398 -434778085 -464471597 -855799856 -633239907 -228078720 12889184 -335105232 402314306 505674675 -607838873 342066482 -539498299 -926552316 -47343839 -523227691 853175318 68060980 -561197657 314681277 -284601341 472325151 917169946 -458231338 -578985611 351350911 935833430 393684966 -96590528 -836322153 -209880226 73041535 -359364438 -112102498 -508736090 913418229 192911964 378122452 -337348481 -189101656 672884630 -214865078 -789193449 -67982764 -526780971 984013132 -64197517 -31714850 934530823 -29337169 111022547 -516495893 -868209717 838992241 931189035 951275341 87672414 -331206377 -48772844 -20299237 -898116233 -12305028 406521534 666756492 -90490375 879727254 563799854 -99696995 -905751188 -583680123 -355008295 -806993362 -922102453 80061568 -682522920 -63740369 -916206514 -110633271 520786324 97843387 420159512 38751554 -468219337 522640847 484414764 -54886882 520966679 254276334 608890054 -809701532 -910410179 -412150795 491466699 -21417736 347506453 -599344160 -289198006 345991850 61237595 109242601 519903074 848292086 775473662 -512599568 -460459503 184713332 -248669772 267411307 -906201524 -428016082 529723921 -951208853 -300875598 -178820186 -567999814 99605162 -258459704 -524484182 373841157 870027505 -811096780 237376176 10401576 190889698 870849886 989373397 728447106 231516752 -441423629 114276153 -542104561 822998313 843910177 -605046475 -196624402 -957216214 686821614 -14893086 -841339163 884431204 112485767 636860828 807916298 655089882 258907445 629226910 870714679 -528526540 955872351 514548917 -476623717 392107150 -116728511 -12778590 -201702023 409242763 450542657 -306019068 -355888832 -364293121 381491516 -963048278 13945371 521708798 -129037590 19827845 753810737 -764269198 364264409 871173062 -972867993 -909052211 88814611 131233091 -725636708 -910500849 962206390 966213165 353218828 381040820 813028199 970080551 -893363600 998619761 -126298002 321703177 517561454 883968181 734129803 578701479 -893337714 -655338195 911795277 918171363 -613900673 305739249 -690189384 30226659 -746021154 -213791009 537941278 705131510 934515707 637810285 367168905 136185934 -530060635 287040525 123212304 -907764953 -421693701 -331401332 -888932095 -394529357 -708151336 312120665 -410164664 371955080 563165475 811132037 -898629635 -456317062 441497164 -478086520 24601807 -745258331 23527002 819294160 784953878 339097741 837602556 218683037 6162272 -263888409 911814380 226579946 186829593 -42832453 497689431 -709245609 -134685447 -76660879 128193711 -580687301 -485055867 -800245913 -986335395 -477170412 393151045 458479920 -357630074 -49624022 89848096 -957627082 481108769 -956156996 -866135650 453512538 -291050553 -718640842 -666729538 -813932040 841083587 931422809 -631697929 -144146032 -591675596 -418311966 1591356 652333035 -403298595 -776013448 51600028 446883852 925495386 -734118507 -782991968 -2145966 -445685392 433685636 522726080 -303407314 739131637 225296933 456314376 304942986 744139180 -461619195 392806353 869369133 -495236064 50971274 -719122818 545714816 304340175 71290665 977875897 398013460 830571904 -484668751 990587683 652209281 -476850752 -141172618 -351627353 202319883 631227894 -377061821 999270581 -613432662 -452058020 798319828 -295944024 -489453540 -588137706 332428318 -605049742 573286583 -51026161 -136136052 745449115 -59578213 -900558845 115355297 134507958 -43808881 620608742 -377480622 252080560 -964881749 -297388326 -492527255 -458404242 776816459 -760093569 -240955567 -890647178 -420946278 -290715717 940845851 -790073255 -981871388 -840617575 -798612091 482783346 -93486313 512498732 927650989 727544821 430326944 -748102488 735800055 -734903756 -527356288 -598899971 -884051911 718916730 846503259 564898896 -699875580 -896548352 -545175332 -634638227 940680062 -388721419 -631797876 -856137754 834909558 342943996 789316098 561806204 -38414261 686360806 -477753017 -65441824 -549065803 595687211 -88281468 -628285694 94388350 -228378303 747553249 -445864370 293780030 126347360 -110624746 -525021410 120549188 -166090113 -598759895 -920592705 -764982907 -113019205 65723133 -57899439 -955563142 -854410958 51250090 -168601725 872824473 -426677891 927400414 650656418 784443528 -228223049 836896563 624496583 133743672 572311740 -412985085 -416164989 674236156 -867501415 627023447 -359527648 -415210199 232097085 926530224 -775929798 -106361663 44978467 276146959 610400637 -853188620 -389311329 620466650 -47830715 931107998 367744354 -339904780 957414576 270027177 178225583 -55384747 -733501192 855271169 646638928 -882528454 -643155656 -664521499 -831328734 405008068 922144557 -133611221 374823182 -317839965 -808619100 140562954 635344986 -926386005 -815319410 -325856566 -380550923 809063900 779474189 808452402 500778295 133988093 -860864482 190097276 -746537542 919342117 339612077 -558881937 950715061 7406291 -118637737 -378110424 -639926566 -346473433 436492329 204923382 -80947703 187937449 -336696164 -346554022 322280941 -789821772 508999246 10314027 -897385396 135033997 478167066 -47516320 -812007648 114880569 709762217 869529395 -475302903 -821635893 -918249461 507776184 -653451733 455058918 576496208 -569359337 651967190 -524471262 -845928382 716245967 980907706 471274779 -606206939 188913974 361187343 234654345 599620050 224315581 -775404881 746177424 540148056 -657075701 904485897 663317491 -594552655 -939229350 951508273 86556380 48683376 -875416336 -551956300 -292262670 -688337035 -277680226 -914033281 -582771244 421456868 -382625672 -46805353 -206421362 929634247 175144205 439246673 -915384440 -639607829 -556301498 -66369685 -660033787 367732776 -238642884 -266475207 384749925 -349983018 -819446183 380927169 876082816 -93891116 693732533 -292473115 -960654619 -689874791 -918898198 519655906 29922820 513209172 -378125216 913654015 440794579 -266353936 -646633631 412033275 510105596 -477712180 -33788204 -620240820 973497897 -15684165 -250332187 -249368052 848452621 790799315 871462603 550659 -188915177 651421904 -87371717 717578738 -920009821 -483766371 -108098013 -251337822 140461554 -315501330 -483210414 158423751 357831200 -592246165 140744483 104301253 -946627457 -362907040 -836229502 -52049143 -124263849 809429123 376232541 -736195059 -714944954 -917295179 -178830836 -997452241 422483143 635813044 -168675027 -585731522 -797812747 944307195 155168040 861039650 666878844 -642701353 269992266 -970665928 -45136323 251399872 -964578403 268583372 -874189671 -28006187 150242130 -733135710 -73994024 -325959635 681215658 112939713 -731922843 901548907 -189323553 668238944 60704109 -793149338 771398990 613009858 610919068 -194885196 997922820 -684466925 877856067 -549671203 220700984 313256812 -734151703 -132501759 60967274 -661583069 802005713 248984905 976766367 314011726 842372488 -354874128 -311813461 -627555346 -368071124 928058035 -991796158 346269746 -746876743 -173963412 -381472569 -353221117 579349785 288038700 79881224 -771900483 625770905 -597888788 620891928 56102370 916568744 -990092167 207270510 -181719447 -805141615 933988841 -881616217 271959178 -182278439 -902220221 338097129 683875230 893156280 405652843 420728742 932569915 993330748 -715774749 -576056051 -540630541 376300426 947445719 69910600 742716605 870409300 -841360146 714466839 -384276106 -5965879 -633627992 623948618 -301800215 -273547548 -897703878 97569684 723131065 -463399606 998294716 58601571 -717860267 747804567 -492838437 298996948 -558853444 -890672980 -337351794 -269407219 -790436271 171460309 -657636165 99380492 429538470 484607417 -994473427 919676202 326542735 -849223177 -79679344 -109423035 -975429135 -593873192 734198867 -255326324 175484781 200657558 334586392 -942073074 706684573 602916983 63840152 227405470 305623178 -436395269 -604818640 -542799906 963411438 -881407690 607421866 -881418885 -760291924 -951690753 -359987912 -600717116 -351151909 -838380712 453855330 -892697595 -498913752 -960548940 274887734 903603401 198651248 748193574 871963424 4897765 -60527302 -187757133 -427610053 79862971 -696457573 93402660 971252651 -153892337 986255121 35857762 713601838 -780940404 -473073406 12936548 -640126362 -705147087 -589983655 -71711115 23615904 -464820430 854708821 -912660395 453641192 -436826800 -846611383 -651796103 -609821422 -938983821 -330245533 698827872 -162427913 679544001 56017322 54977240 -158141841 -200981058 513776835 -634508141 -629373659 -859462089 285027448 -896402118 275368958 -790782600 -391694956 652054240 228879961 -854258818 802310039 -398344642 77227926 143123111 646495844 29215546 923930111 -867202512 -289692658 -655403869 -221996846 355345328 -735801254 -987372104 -477183065 179940064 -840289607 -671454321 -411159216 -883217467 815833321 -457799994 -368306245 47112910 -508340131 -954547560 -541950492 -182842334 116389689 -255324333 -607773407 -235924631 317709047 753008440 632358934 938259173 -923809668 978466457 259002210 -647453328 -530512301 -48379903 517782163 159550098 277429692 -910864962 -763215241 871826352 -302391296 -739722377 -846755305 -419157046 943938082 -655963797 642538441 -132003398 -669962664 516333896 -190330662 -907750117 633334653 -583806032 -506007674 319186774 388011408 -266819198 319907836 324231769 168711124 491210401 335970099 -994298483 64978468 -65515390 110197722 144400904 -582904201 -122829260 548154231 612111445 422535806 -686192605 427820692 -219663749 -893937584 -696509598 309799272 -246893891 27847444 602067385 -549187308 -144980025 299753437 190789272 135595020 -102991566 896802700 -96368136 -207200934 358390556 52190493 665445241 258930708 797006262 18909557 48310799 500315670 -827533224 227241785 186179651 932127406 -17450726 792169318 241236829 -949227351 353501184 70913452 -830685018 627013782 323945951 287838782 689716656 -443689079 89863558 338803122 170483821 -299578887 382398865 -67200379 819958583 -567931466 644819561 -430864662 691352311 -254000705 -672430577 285545667 -139461562 409068831 276457018 -905485119 442923894 848707118 -717294872 -349606594 785545049 952583693 -722962624 812598836 -744685063 368179237 843431989 848683311 428271600 938135732 -372964747 318877988 -821449340 -464826181 -943202767 155291395 -104961934 410079624 758194038 -381384457 682320537 -278076531 -729195957 -628687537 7150119 -377759075 587846550 820798710 -296463207 -501572287 329139222 -306651668 -100391672 -258510950 994070070 -249747764 195469052 277189575 16356860 826992671 -211263609 842319588 -857980618 -885930175 -801445193 -341045541 -647694316 -491059211 311600963 269032908 407061000 -592455894 -126650744 841436575 172102680 -433904149 -202788117 581638612 871143492 -634273686 -825906019 883155949 -687082713 -808646322 419646204 -935957111 654523130 30773774 -177599038 18230041 -218934068 390085628 -21825290 -566845208 200200352 645135060 255700017 682542257 666387471 -674539671 492271673 -683899500 -680400539 690012832 -484582453 979313680 -195246295 -122029888 367095687 791741416 931159149 -545152734 233026631 759759094 -455741237 -384642955 100760045 535860495 -795542225 -938366587 -273953671 676322034 -73300006 70804802 139013937 -570800602 893151318 945885704 -953995063 39551069 -621798837 928831372 662036486 64083221 62432692 702022488 -528971916 -818309932 291561811 -116651778 -99056229 972580820 -568150369 -412838186 110287684 -791218448 913004928 -256878076 286560669 423650385 95528224 157066348 233013907 -589481355 411723732 -111801121 806835026 633180952 403204000 52303560 -549837706 -969879104 -974296313 -340567495 -579780489 -150434500 -244079961 332858062 735756007 290443883 330421787 -155470442 43778135 -622949389 871878279 815518245 -640084452 548813352 -399069180 -516535280 359977736 -462988876 990547897 314422480 941265232 -335535583 -346985945 -856943481 -561462172 -571240627 -766632741 -809640586 792300447 -555104137 903988552 -914906777 545427742 284606764 -452331515 -244695093 -512724953 552845880 -778861410 284273213 975242507 -250207254 -913700493 988144849 308217472 711095446 -424857235 391098881 138577511 437516535 -77197257 -84609716 -175882836 -201953870 788892493 552110227 416844269 107751670 -558714809 -249836494 -722601225 -696157768 109165313 -282353437 132773211 752790464 831230636 763396106 -797499544 -946187870 225130531 -45331474 -618456331 -838144162 -372765689 -462954953 379689472 -103325221 -713959118 -555278552 -302647838 -293907836 669548871 -713430367 471032758 624632118 917176535 -394490088 -948225765 -368806297 818267870 -622729700 -64716840 29200403 739903578 -832853107 -605975506 -780915026 -583813606 -495502911 -21210474 -256376825 -471065979 -82494834 552458386 -842362077 259605440 1481568 787244714 -326766915 -488373742 531050501 -579186238 428540305 95728420 -469013466 -159461415 272992896 613531348 638178387 -283841929 -794315401 942251397 107927257 -355191571 -69753817 -256363968 3426470 197864987 -894906388 631567176 -274896340 -714069125 -921188715 494082969 -211600684 296427015 514903223 278033177 324054042 -801536118 710151048 196602089 -602671014 214392269 575677885 631295864 -985302510 -497438470 720113563 -884471376 759469948 74617999 808616799 4320646 -568957952 -905517559 -74175710 -504161040 519025549 -374794379 669236156 -269682570 -134273287 447403835 -842786035 694667126 -347521590 252375374 552381777 31023076 739364710 109467943 -97752130 724864833 686777127 -720465853 -269585754 -958895181 888847118 151663299 212033246 244683480 729916113 -653746302 659883225 -859038641 -421004675 -140729098 -717971927 859148044 -259705203 917798713 -593420344 178251216 545845628 654938886 680298451 -274915148 -414246372 388135715 244997219 688949150 43150794 -100612269 -377864993 -158444914 -402868257 169790381 208622586 -112368481 -871108385 301186853 -103231000 475915154 -201464273 -913510343 619497346 504484523 -765529722 -834289758 935357754 -123263308 -106112297 601859943 550062413 -797069458 753223944 557454735 -132036854 -313738029 156067399 295286876 49167958 -411054393 334231420 -789509878 -692960543 -659731992 -669237627 -91755594 -864401305 -169298648 637662254 847966009 -960478513 389265701 626323126 860749705 -213737901 -881165468 748630209 -916111935 -503200018 -531685755 417986926 -413629568 -798400671 -857668019 471696494 -320306492 932475518 -393259667 -476306943 -604506658 -33206073 359857185 -729384253 -951094518 487551584 660537594 43939959 835236282 -692773413 -614100377 320460328 -316937670 330423258 -121697069 189177654 -444645664 313452903 -198215425 957124064 648781734 696957264 -303445239 469820170 917136510 5265816 89338413 363686045 941227234 337876395 327944683 -482539129 69045068 -512072415 -965641542 -398304924 -390894787 -562748554 849403597 -902416360 982230129 276302949 -843316411 -535096932 114990040 -109521783 -134941049 -767936324 -103842991 527703515 855746671 -610227139 315527706 285334880 -925788000 -940863267 -96469858 -509688818 59904107 -213014330 707976240 787221205 -995827644 -350806520 -301054649 355906283 92186795 840172431 234976535 -156933879 899592611 -386009009 -590402693 627576479 803479325 -426378304 483054677 -730658554 725996405 295740622 -285270776 778681367 13324633 -728846087 622989576 569236705 -623728162 -62706501 -912884161 -548452453 841754720 622804570 99320770 -765221599 239622036 733751410 745217586 -313610081 57017788 -331143973 -825219699 877017590 338004639 -93363740 33132587 -117146772 915580034 330260042 413535159 855792468 -50626787 -133932898 -14612467 -769440958 -424026199 933391861 602292582 175355136 386858153 313753988 241879228 921914273 -466097583 701250223 -611036983 726900856 442509902 -413959320 825901146 -511662942 785570823 -4856925 -593587405 967425590 -760827461 481490315 189417221 185878750 7907301 -371448259 620326728 -493740220 593723530 -840329160 -273424470 256194409 306975245 851714076 -739704269 830921031 -52514736 -278003297 474441214 -686248872 -498154654 876221945 -672763792 628395734 -960127690 827221719 191278173 904469362 623110217 367112376 258212626 -893629727 -426664287 -802757337 -252164911 -189828027 -526242635 507809023 -270145344 -962549977 686195702 -707971999 769742690 -440506942 -396059402 556008829 -278543994 503179632 858331925 423704364 94016891 -369841552 -145545358 -22053825 273799021 -498054879 -704156456 -787995983 -505260347 -273221391 306662804 -854048366 -760748166 55907345 313292427 883490098 -554488719 -414003462 576744350 -389851325 -725657020 -449309921 42453731 100476293 687305573 873039464 -11859628 874898630 -122269162 -193648155 -283493315 568477608 -599725172 -526038506 -248492920 -36317538 786244319 -80877894 -132041122 988730484 597339678 -397991764 -976754007 617556920 169287183 -768104998 883960569 962267988 -973331220 -378650633 838187767 -843246812 -165571266 -55592541 -452989181 685010656 387395007 529425459 -215164340 16181492 590178971 -30975901 -464870782 -34709447 -271750441 -671919691 29338774 -28630409 69593074 741509104 -667401613 -157011486 615258762 -222339900 612479864 -304952673 94601323 439792989 -32107926 -124104673 -825838847 685375289 -567626116 237420355 -749563179 617938455 -422705543 -320607354 706346747 189483719 -450435976 -827356092 -832231562 -104184263 129148495 165085114 -16836512 -126224786 -210174176 -628418193 829375531 15276267 -988862039 -968972728 -182610215 904597819 938806912 19226749 90085337 895038383 670010078 -440652071 887904361 -55441389 -943280996 -733215864 801045476 72766568 601268552 303230731 619645771 833694058 -917368749 393820848 279860198 2862386 287950138 -232421334 -981243207 134075233 588216825 -82241944 651949475 -411805136 -565957816 44192191 -890657416 -842477701 -874976537 -518257764 954167493 551297549 193963447 20208674 618962798 899178462 -720396876 247851990 972382656 331863995 722323181 884618812 -564192231 -510818708 -909621675 182151536 -813638019 -710110739 -939898498 -120275396 -871599690 425903916 -128833947 395680266 -855846509 474178223 -516853032 386366082 712343664 -658277127 -589322155 665033140 -322494205 -761026522 -995398900 402308122 881574663 727812285 613883668 -995806858 152851051 48553934 952742162 -738767031 -733852817 7477502 258271908 -703039918 714830408 148612277 -915412004 -787433124 -582737377 438454775 -606205750 980877054 -834338420 898357841 -889722445 960557537 -149289208 -974770494 -18197141 -963298611 -627463782 -996808436 -253061425 -898787151 -963351618 -190563502 104848063 924557573 930349032 409802502 -302946574 72217759 -466554273 241552357 -708160223 -381570555 158786591 -297816710 16126328 6283189 -678643506 169518195 -171379687 -341369928 -122204246 -311446049 -408844678 968242081 323613358 966706293 -501023802 -952437779 -2354251 285261044 790185108 -874887219 -864500133 463327261 449870242 -704400710 -483623297 -47211563 -588167723 621864825 252816733 373742219 -386775163 767761643 685410343 573499995 -365260021 -269445539 -390621231 351142512 705577168 -784621153 -205463069 -247606558 982940961 713703023 -464607541 -479911800 403371206 -446646619 -582514070 -888430734 871484424 -400313725 -196380028 51686602 480644554 -102942386 -874483909 -283713364 -182087893 -343918316 717978066 50589194 -492119366 373755147 -785609263 -592960691 737784156 835486040 -262958327 -611688478 -500932330 -236391866 356618524 -251261894 -563424731 351835724 539939169 407959521 200274009 -398349330 -153928368 -410651123 55930540 -355441225 462982418 -747132333 -898216162 720874073 686154346 -948210757 -556712632 308210296 -322929676 964601001 -977205316 -570505276 107659492 -767531302 -72042493 228775986 958659382 513899811 -69310954 589730224 -22753973 -66805204 434717368 -153874578 365056508 258833284 -986956785 31190632 -566774893 24778721 883400053 -976054719 621291875 -387852780 757851504 -858794185 -992587158 -449075153 -848421607 -572734362 -904469581 -158416621 761421150 -357172426 -529918531 -697122790 517796400 374866147 13412766 396000417 324424926 832667517 -77067130 -71556392 -416896514 333704276 -941735816 23822404 -763991855 791670288 -193734901 871231631 -826215431 -790228414 217477361 174038131 183555566 377964742 -933114370 510874066 823079825 505716274 -441355232 -828644712 -666835026 -370365897 650476736 641371044 -858463052 655118747 400390465 -836910700 544779109 -335033012 689918651 7904811 -781874991 -281063480 332828596 978297164 -467884101 -528921466 880435096 505175936 -247802169 -130791363 -438013030 792528007 69104612 -432198541 -587866302 382293604 847221606 -287597611 961365284 -197244566 -707585589 527867752 -496890049 -84287704 -72463274 293542956 -975567759 429380164 736241972 868513040 77892240 114667467 -803425428 125209579 -775565235 30390666 486170416 716156333 553851385 800214086 -439986191 567708040 692144349 412297949 220796757 -356737281 -584500975 -807146214 149413048 -775400299 -592432241 100717914 980905905 352087468 117063198 -188580933 141165312 980281442 105348640 -416050974 -756534266 437711721 119942151 152338843 885860656 -398926832 401729751 -833569047 371020227 -402218827 -388022023 122886022 72981046 -699555835 -674889001 -889880608 582393238 -716696851 -16682334 -222788288 460304465 -237634509 133697620 -461048749 400834015 -914878928 551702003 -84376938 -201938753 -276838804 -978190326 -167727620 -450013403 894280067 -526251825 -908878204 839588949 -993950526 495802316 -391443975 -933434180 -799484804 -7196976 -540195222 329150092 -462629730 -363156804 -823630544 483316211 -140542208 25401111 221959107 996439129 960235801 334950619 777755854 661388533 315623336 393603110 -778196415 -662144298 -614598784 240431911 637732511 431645822 -863392469 -400427472 -421830677 427013854 432173294 -718990978 465559439 306896378 -825461220 -881809275 819217975 331590070 -44618557 892905369 -400353555 737169413 -489445551 -54508043 225833354 -283011100 -662772153 -54111114 635857477 992400083 -633174813 969117859 53519995 -636905751 919524733 982383190 -635317013 -520954667 -619297925 -854629866 -293607583 446322536 779932634 137570792 233960548 -769041822 454699777 780667704 -768385159 446192374 -449649886 923428826 -411749454 356848838 366947146 -426261037 -736522280 614721096 -259937043 85407998 697395039 777394719 -928280826 -652871333 289046758 734765560 -291837593 667349823 391066299 134126448 621404724 -563518837 381739852 -624978741 -755860015 401740518 -591648498 -358533647 604242840 269088595 684530007 -13274151 -254175126 494063447 -558387542 -303257894 -471685727 510169778 -255626667 -256833909 75399882 668644928 333647580 -260870199 119493009 924002597 978708277 -260388157 238101958 999805339 624843227 -466975474 -208193181 217764903 788812074 -460657592 585654913 -305938969 896341906 842823469 592585542 -597552245 -238886280 -731369184 -752582842 -5946465 -997225623 -167239510 534954429 859539651 101742852 494557966 812859945 43988095 -538082563 -950815429 215948793 -774793740 -319734137 441350662 137280523 -840309253 78492162 93796834 576472737 -488691629 -788465071 702519328 281638709 825931354 -361303609 -764326164 423689490 -434196284 885835105 547421678 -853593308 -821542312 480763486 789218223 -544482260 -904267610 871004864 114179422 928987890 218175428 853671848 255931488 327646001 -503600009 481138502 200539011 274463207 60531404 406677793 -1168145 668615188 -620124523 -27032918 -946776619 25141472 510424459 -498207065 -271294127 904322465 716814721 126373559 247735805 -384250694 -759707712 924232471 242986869 728145456 -60573632 755111396 870473228 -345239982 957870553 -311286764 124238117 989585860 830946382 -696721692 548105519 -218027325 -725800410 -430554645 -463738432 -661805202 -719852463 90649523 402193202 -560130722 597834998 -765850755 533411034 811712442 -22926457 -437221683 -723760304 -707435718 119308324 407594439 649286024 824336137 85108975 -803977703 -833258668 -596824727 493728669 -999593807 745446947 -570833102 -336241884 -36570284 -581158240 -683432899 -192218880 -248970905 767884845 -43083234 -773678386 909513187 771644292 -847625947 224564035 878153453 -447099804 -65168679 884216673 -441630572 801785892 160645577 -508909764 347607989 -583881050 -684841228 -639401822 -567554885 95868067 737441281 -634496073 -25065747 -551071866 -708381979 664296148 -561487731 -734338361 861709611 70041923 269179956 -191799067 -84446946 -293332084 631879849 -871039502 -980450347 793288102 -635527267 776969496 234531104 -648045586 -618054408 173597278 -393834283 -593693760 975833089 -410187052 -387429252 233042461 377381828 -589852465 406704669 -581786966 167981142 144042086 142237127 -322624971 -67202222 -221652368 93614538 -377458544 -476956952 -811499041 61950959 613165518 -444392601 44181464 366917764 -895190154 543587379 -49521763 436883317 568980925 410982677 755931428 -871790663 -862021422 -32707414 -838128469 573188762 139089927 -988336480 352151638 944729617 998503009 -251443193 472717889 -643827995 490854171 494082474 -281837260 402543417 -920011029 -494189377 -112531355 443822365 -629685026 182307478 -534958270 655420407 50531120 298731657 835932211 974360193 191523914 374181431 896749812 -485652589 118116038 296768332 -923486195 222846822 849025804 92625821 735996751 909611149 -345275093 -116811877 139312014 -867357919 20611133 370365326 580247775 475300821 -376114613 668583880 513874636 -981701871 106946099 -82867228 -84970125 972638770 878451970 870541584 -344219946 -921370212 190123634 -40853956 -229935549 -998404509 -774407759 926299921 655006108 -489887204 -84723682 339067553 681165252 -312437858 -514153420 -727043604 151848836 635832507 552511714 -399107308 855040531 608212702 411499935 342566352 157859617 -739633812 -270854464 -349663307 -922497877 872286560 -435537160 -339123973 -258850483 51547220 287280360 -113750687 174554620 -729845221 -743265394 -796539620 -41824991 -64252402 844467437 868187113 -838879822 361916896 -964032142 -936038469 731367189 933435132 -925729044 566831976 669472580 -506451324 931825422 -521606880 -488723561 974003133 -476981927 -337949907 -708671642 -940642570 866560036 -870474144 -375134476 267215797 -338587980 -999375499 -183810994 42918224 988653697 -412303755 141123879 -543095953 -788703580 507114702 7140654 -97186266 -530132316 245481640 -452346895 -94906256 -341355535 671967161 -131042256 -426746377 204787674 478156845 -727665398 54093594 968281193 -888761859 414039180 775451322 -954495785 -815656868 420977257 -797805210 566792618 950784174 487695976 319905597 123695613 835327887 661505804 871323850 -193525216 -149423722 676424441 -70754790 522233577 -559107699 -990783063 -751258874 648708493 -545386323 766470105 489071850 538594191 550879796 868995778 295305609 -543891478 -726225236 -588918753 860842778 -901813050 975738005 -933794657 712770163 885497014 -213974006 846174196 -643983996 -191321159 783940529 -911172810 39320013 -28262122 302999528 -758447689 956103426 -193800180 379838340 424360769 95144394 104081442 113323262 885177872 478938976 -324406265 -298975262 291257412 455960025 -684640662 360017047 -493798195 -620594270 -53990574 981851365 224288452 492315114 746811564 518823339 -242362814 883162461 140760306 -229143496 -198329512 446224872 -658472188 721878620 -268985115 -456930637 -123198061 -274946599 10520292 259727566 929468624 -920654142 711525989 190325457 233768241 -913892820 -564342477 -73582883 -458398491 -248056684 -466052496 -847483860 314836958 -636217208 599655801 266149230 -854162350 -166233640 987372713 -485688155 -448425701 -375315637 -284276486 -479045904 -996410912 131314198 939454309 539406101 29466614 939654104 214458497 -48161911 -796076894 -891324531 509848242 104972316 570357157 942638623 308354434 796755352 717632110 981899910 -449711687 728469059 224240148 983273004 284323757 -73426223 -894825290 -377434992 322991378 83572664 991104999 79230528 -803163388 -747043767 391314816 924921164 841745525 723678035 858865370 -74581575 45859105 -337975326 -366781531 -166012910 -909281395 -954184211 -219746684 -69507665 849109597 -815147875 431915207 101538385 -923213301 759709715 138943732 107593646 143646547 166200928 252525036 -2700346 392667659 102288511 384519242 -72939392 -310501191 -851796078 -24104436 526386096 -100797299 282798967 552132552 56654541 72754972 -891353408 -813996971 -907891268 201902064 -907696655 510588250 412627209 241335758 -574392556 191058113 365331575 501164629 -458979572 -598091491 267553849 -976461435 232387572 -31005999 562678271 -501404387 598906874 -992764289 499078484 -417301442 421782958 -902703963 -83977760 -631767549 -642154179 -224569698 -952902626 724798059 628137724 -607446015 326993609 -888435612 -779056617 -503170088 415769813 -720257016 -933875092 -556491546 -948711781 -758119379 -972506380 -173986808 939066216 -513877471 -479136048 -680875161 -136135572 -990338424 -882547506 -234477634 -761575482 -745696190 466186098 -632938615 -924762470 -639370331 -151679807 34840068 -544643722 330301982 34562207 359753616 633750224 -857201893 -340881342 155016065 -248070274 86902334 810490057 -661538076 664324426 -273632124 143306901 -623080071 -219101720 -645687665 -646184809 -788273746 -247875497 69125420 -148830204 66550749 -177433999 85013667 -688113390 -931880854 870891304 542170903 -948409935 -600964390 -472609295 317610806 429816674 -935663087 932621361 35725843 728852511 -545413690 -409801610 441605343 -259243863 359190466 -692590814 -247346981 713739551 143206492 217641922 -683165259 -840653579 -540950933 -243392466 -602636261 786399471 -78744536 -863383943 -63135461 899445335 -446037260 697419637 552521992 776925687 -54450978 972622223 -727665519 596809107 300222767 -20076161 -998157066 -307423728 -629252874 -680604913 -124459099 516538221 802105735 705980526 998005753 -345903857 267778347 691348837 262627505 -61540444 -71461972 -158045036 321229562 -269689177 264304138 -966515238 515221694 847358390 -207437006 -28736596 -984964226 561073319 143609427 624506934 389235996 -430105325 -223039994 -828690765 296320393 -633910563 -801938476 9093568 629754820 930815317 -531461717 671045627 834260770 701412688 -170815672 -179058914 -275385205 -123181574 161799684 98149348 855016202 -858665890 684600792 -51035199 -821522882 598998920 -312162335 306184884 -714244627 -284138887 616858885 186940857 -830670855 -29416075 -855719109 -425033677 -696981012 -139082211 580878010 26526813 852382337 47821861 -857434604 9390922 375537306 -851768758 -199056467 -468451837 -125476793 -305135281 -713778910 -980833460 -212977090 274489611 497726692 976857034 -174591607 345114310 256649280 -966386607 203461174 629872007 -451464703 -813481527 726276439 -126880629 -89828918 -609426461 519106895 -329332620 -361963124 -260740906 -717259342 -39318363 -58699729 -189660325 101918648 898932906 973344637 262602577 -926452608 795714690 -633291795 406035047 -222712205 -456117213 -844414842 -223062783 366991383 170048420 -346702785 -716408462 225854618 725611510 -244166609 -674239519 199601340 -90889187 536058848 -261516586 -304020410 52107424 659711679 573383420 -67781742 134048369 -412587874 895471686 292496628 -258797683 -989402628 -977154566 499898761 909383422 -825321834 238733036 954840569 -651374525 -980139323 32082954 -383363760 137398290 -940896241 552966067 -22948866 -280338833 882470721 157676373 -312463931 -163649054 21597332 -368995809 -372690277 -793722153 949027184 725159847 -169616536 348035434 -943644015 75524685 -619113616 -761350387 99431511 -719029926 -411496254 -820809420 -565300510 -51866659 957771670 -405600743 -100460142 504849225 980654084 -55906858 322413236 -662231305 6038809 -68213911 -209027005 241683015 -673190360 491319907 -227986652 195238092 921147178 -985103494 -420755891 206107236 -427681067 -452910875 -807560008 339166134 336330801 -32537404 178887975 392538684 -6257108 -233605067 -276074018 -250552865 242316254 825286438 -596166791 275163999 -611992466 -309709108 583561004 259412772 -729815530 -295864787 271755443 -678686040 -962223852 -345071588 428397808 64001116 -815533453 283253274 74772666 75562965 -8398182 818471883 264981712 961153627 45696312 502600281 -502572538 -869096691 281233978 -186542589 144555124 -71217813 -150822622 975363033 -734948258 -113164602 854820503 -695741814 55666291 -693608610 463192338 578431777 771495731 -351546155 -201586256 -808416108 895856670 812744717 -568738616 30507195 761137996 617249716 -994385290 244165154 -982440338 690849295 -724082544 596284476 798041949 843980835 820839206 -618360975 -910425170 -716271328 99510658 768684954 -212922397 753337228 -185867518 104374495 473292200 853451880 219776782 -57715668 -608469927 303358929 -166364736 235195228 227093984 -853595340 548124676 -986837642 -914434718 793327259 217133065 -938472533 89637486 33247247 872920247 -742813280 -76281492 331520685 616761022 133055784 221569776 186424517 761923897 170024474 996084012 341497342 -80064729 401275592 614730557 -117867843 -127353255 9472365 -7170120 737125487 423340392 -15304223 445006199 -672571328 -970634119 337799986 782658297 -706377245 -391783538 864559692 94383753 414992545 -931587581 -945054389 -183596921 556485655 12451995 -737142615 -66958721 -12138780 -84741893 443071430 231840521 -338510780 -228294277 -630438917 345437061 -618388193 -559195729 -619142125 -738422631 -952434044 -909683833 859119633 -379688487 -268703129 -707014577 451801312 989086817 -815165343 -935667315 -530604510 333787247 -602687509 -97962529 188827764 -661483576 290184800 814376539 405190626 -680679301 763553047 -516336460 -665758907 -724840245 -703158740 844833446 913714139 141649366 -136582802 -574020865 -78969307 -812449606 508193112 661954798 69472956 577791056 -370920219 873962278 -513073969 -956263052 -424502134 -739093114 735761477 -158636978 -461940623 777183183 -505106674 -588193033 -469634645 -358904093 -993518334 -969143920 -296384092 -353369416 -799103230 -824216310 -223721510 382668031 908330882 -427093713 -894447773 -631839704 270000501 496528520 -546138622 -391576523 7539089 988915516 374314078 -534687148 751916482 272670875 621003768 6992372 -790776525 20418982 808845717 -722579891 -234537009 -376097080 -364654468 -56519938 90583935 -786732813 -702994986 -371488303 720771689 671931407 -533446420 -262832398 820730129 479206298 -107167699 149532229 346286560 15777869 -617132711 -480111667 -879971025 -143308203 -841514932 759670408 -669999314 -497915044 901172217 25195036 -181270120 -795055581 -639813187 624410259 788876842 -386147795 -752556709 -724735438 -898173605 172814836 231470193 832013974 650348387 -735724420 -984649872 665159967 226904802 -986075263 821580277 165337305 -776731484 631707356 850751028 651347997 103804956 344034303 -830847695 -481745513 -21266090 106390981 298591012 530735429 -937604233 973972449 -240044825 -346472460 812151913 234632049 -49634477 -955730052 704919454 992645381 136083427 951637536 185551960 -911434651 508890296 732737996 962918485 989307185 -746591096 -236067408 -117206959 -836981980 -929343081 686807921 491138987 671792199 -941439495 -125163789 523855955 -639060673 -445010699 830536309 -404735702 -864630240 624826696 914890971 956327215 346319318 231013388 -266659414 -608287533 -957724400 -829609133 88785599 142264027 3926407 827350413 842613201 386409647 -52073556 -189373233 586960211 -41199095 345996125 93080951 -244402088 989354148 91924392 -330298968 -272388428 958237742 -613745335 -815658047 -575413350 981454789 315570333 679365486 997858852 240017337 661465979 -795924244 969388505 786891109 -257426711 -109415252 -78725763 691074426 698650312 -919974084 489350966 -789515374 418430847 703851688 -399392448 634662814 560676747 273518713 -454762759 407022472 711851131 -429200996 -785076468 319804498 -806317501 -529742689 348038475 527358244 974773327 -962731473 912395826 -825651446 -143142180 963441584 -908356757 -13882393 -441576143 -964480068 -721041020 787781305 577176016 -73972091 -937036822 601224889 -135986501 -458785842 -749191202 -368153978 969740975 -823250001 -714423655 -631319490 -654916424 -101289305 356164544 741460459 -696090427 266597956 -631359282 -170847177 -920579110 491945898 329967788 -743356716 -980132050 702111155 930017218 -68353044 -569434210 824122700 -634417719 -842591748 547542071 -896187807 -795324295 839909091 -755825034 -458927238 4386053 -100873267 -613666328 132658897 -832142734 981948676 -884591402 352378301 401130098 541614848 -770712 -323411251 -869005700 156998267 852023497 -447069147 937336906 973808056 -946203668 83157628 478959117 -952619810 -690626227 -921020387 868354824 -313491788 -858345859 308420575 -12713043 71368431 253373777 200665121 -647257875 -491672439 567400768 -515773697 732847021 -339650773 -625434844 -39917546 988811709 -978570188 344731109 90840942 -52039107 456975807 -179796555 484992939 308253790 -500028004 47151923 275880966 313155583 -992819179 909936669 643835695 -963779976 958093781 -932580931 -277192394 -235736483 -168742503 747244640 511285150 812558531 493483919 -930347531 -175590526 -94595315 787192962 -801345733 260012215 382320669 776519425 -471085364 566037500 792165842 -417748276 -774169088 -349499272 -760254832 334219436 403791948 -214799890 197906812 473195552 -635831464 -924853487 27490827 -631775180 -25633946 -990833392 -926644125 -692621111 131790625 -272321868 -616767626 794376482 -832228832 -382992299 998765932 -821044724 864945026 755594268 -990908168 -401299313 -637153563 -957356286 348323991 789142626 268499352 848929840 124949373 543049349 -671621801 -690529350 347406566 -815164761 126447416 -713678802 564960342 -519008754 77646262 -850864536 -976073559 -266981438 -571782865 336000821 -432432978 -310754666 392595173 -955855534 5567552 -559348391 820707752 241855592 -972255089 -316545293 -354626642 524334194 -571770723 343086673 627495824 679740435 -303487809 -844335099 -949519665 1033501 -198580080 -924136673 -616163064 496028622 750740999 120938309 906868176 755622562 -485355944 685285163 259140152 -398497586 838397711 -74851542 -642523907 827393491 220058378 510536532 260601251 165829657 -881813772 -244490566 456427847 -852284204 188012483 -661456288 -928628759 -609769414 -211916617 -474554936 -554970681 430568524 820011053 -813131180 -85692222 63675446 -828902453 885297319 986113059 474669798 -71321242 -681167707 -389459731 160444931 -116618062 -666418154 -978570355 -402443491 630590510 671692478 373333191 -496007397 -590855474 -133916512 -108687162 713227459 999458083 -474590573 143041585 -252950911 -385546492 756940139 181480265 752399111 908149499 -826449521 -448091236 -909649570 -764409326 -118313568 207872164 -153556737 -296577125 966445751 662166252 -919057557 273357539 -420904256 887098115 970893650 -505926352 -303654628 -624715882 299272602 950237139 373627804 -271424679 741152108 347544238 861513903 -245732587 -551604641 -987697376 110246348 456715638 925841287 -45656721 444500219 -483207649 -924954800 366481331 547035706 269934156 364734675 -932503967 935694536 637442164 -755692660 567833829 93050356 799088572 -112168471 -696258104 -436358953 799316762 -916718494 -793759836 -622108746 -61585654 477844174 -174770239 -192980874 279649925 883133564 -488321242 -965039899 534720147 560032051 504091067 855372290 -680201474 12176698 925833668 -572334172 -159846963 -597197993 298777330 666514796 204204371 -220396482 -901621124 702672991 966411571 -691868691 774310483 -682563070 -32040552 193756162 -210911289 792094314 -489664451 499357103 -741249983 -502536490 -916941961 113525414 -88229401 881184098 -506339262 995021638 -406639854 962221314 -243409686 -494087250 -756545070 749265867 445743304 658273488 -63397896 -188012570 -528203832 -128872951 -135546723 -43356643 -780070647 -836842823 36733942 368042152 -886543230 559351704 -348656119 -184674805 201567845 764567875 422941117 -186504418 215623480 -414632414 255831953 510883416 770319272 -942123523 -810304049 674489158 760590737 925717465 -931576211 60270671 428853685 -161484427 181547327 -562751436 -35193922 -747698174 880175746 -595087900 158231080 821118620 395281217 -564656476 -790540418 625102444 -260138898 -752247814 -961257924 331212667 -100490910 3770410 -841528277 -666231382 -341507525 412726149 -370033114 -334321312 469641349 810160619 -150556479 -548338929 231620124 347486516 -147619385 223320320 644924706 99516252 -874251846 -502177630 -760225363 -241657036 269704554 922221972 347235407 -200346699 -635585640 -575207804 -786650728 656187868 313252203 -277360304 -549880594 -187172847 -241076003 21147830 -288920244 240778058 998710433 -118475708 -691206176 670735225 -399602533 329384137 335413610 -315653894 726848551 390888336 -614573924 -857283355 116760160 -986927668 575713535 -639406719 55808005 271488874 27623070 -854723899 -82038975 636482209 -160814963 -55237484 999098693 44503426 890138111 93622108 452897868 107729068 -96820835 488134066 -32731397 767103642 828975787 -331838692 -356226694 410432481 -393784352 -697045064 -262567369 -408936127 682072331 -192311609 -133577940 589174015 419433861 -455747395 576749495 -558099365 135857784 -977113498 479556822 -154006837 -873506678 434283921 -316372157 -186438145 676995181 383632363 -805524941 -634902659 -837319104 -380264785 25764062 -773211441 208886266 -674459055 484225707 89944812 665191172 809926856 403884597 505434016 609264833 398017881 -211630176 -367468277 974677685 914928463 200147224 849819767 -889257526 572358833 -374847491 -959286771 -544870125 -472848063 -616586712 -549618622 -229404833 -208287527 -633098356 68046366 -323595510 270773578 189071939 -125826201 -20792120 -861509977 885904896 891524669 540425014 -133057027 752120575 -421531367 888252979 314586913 303714975 135173563 208950912 -938029405 -11994615 -269756061 -675364620 -393609277 379745332 234683410 -689464400 669525859 840703758 711044368 -276195828 -881153510 -428757045 747206013 -446257633 -387922341 -746513578 -182085878 202183869 -335768712 -326086506 -823733399 -753241500 -505055562 -247817808 471377832 864972637 -347402112 128997976 738670688 -128150424 -912036093 -505652043 -64092013 -761520815 730832790 525088075 -581014910 683967835 -820768172 -620378670 543260964 818966066 879909709 366485480 149597440 899150622 -36592116 583749252 -856912230 722890144 -657048855 171108532 -697555009 -846441872 949528582 666396055 -682054432 -397101448 408712288 935739984 -637044785 975027456 -86013897 -958406159 -142010504 -98628726 -485234682 -913218521 -72972307 -430858673 830461306 -623065659 -436803543 342363346 -321071231 24051025 468180710 -505572579 849828283 380370696 928243449 -670387518 75471547 66250320 -354824063 -960443985 580225501 924622079 -511757874 -609475397 -881047776 40003266 645079581 893402770 -327262279 -172085641 852016695 981279253 267137629 -674526236 -951213994 -944620358 685261880 291726006 972934400 -362859615 -955603254 -613056569 387131618 -672115791 539949917 983827826 600029366 116252802 801814217 151759361 190518183 -447303862 337367373 -854800937 121158125 701239492 944025331 701154483 -977346631 195535983 -784570468 768754389 166567173 202580151 244418913 -41303337 -11404726 908133336 -21437344 -31378510 424990770 -77397561 12795944 27168330 121024634 716589378 -515745741 -746682967 525331836 51014949 -702879753 102091084 308578117 169392529 317735543 137791757 -604880651 -24971747 906587088 -777557544 -973804043 -746487693 739716623 -406389448 -96444641 -142843083 -995454985 -517664810 194213443 965262746 -90921462 -437233089 -700137557 845417824 -773698986 -631423961 -418797428 435624505 -897992646 -552319994 332582169 -735639588 -628029526 866938252 7466357 -656435251 -85726780 661948239 397370918 -558798770 363371758 -806335115 -573189473 264809573 -163701153 -885969981 943784345 335673612 -434188002 -631703104 -241679403 -103407946 -964921012 618171662 -530979482 316920731 -528296118 722841705 44879095 170331578 651478863 -235991597 227337667 -781280177 -332080870 789163235 -885975092 683308992 -89328932 939558707 815440702 -857608877 -176405874 50927036 -785715329 -327608244 195647773 -288960126 914025995 508885630 -942291746 125709769 846054031 -920862268 -599911967 -902258738 -616473485 643369437 -586322532 397522232 -363386197 929136474 508771786 55446560 -163168001 914861867 -107396028 -910425868 -580350433 -123580594 -401392735 -648437921 314825412 -189770789 622835929 713637011 -9970389 364883858 -764826722 318838648 -835335229 -851902541 540500556 518321660 558764733 -948375076 -166199911 880727290 276732534 -6483069 -18780978 -503967333 270205342 254596836 388772432 594040041 784812474 318232569 -663071775 -148944959 863435171 917102078 497258768 -389540546 -822015434 -120978760 936998628 138468580 18800907 230698659 289677436 -502482865 350431262 546830092 634887753 207803706 914296712 823391793 528217888 326426184 952332076 -395633550 932216389 -378133417 -64869834 476719787 579363182 -845898336 629565740 -745253867 -944630372 -981636703 -552449492 922270390 420571155 483735891 -736153968 -313559089 -638627775 -712565383 599116405 -613659267 -471037996 -306062488 441164706 632739833 -250008218 546869053 912314023 -554803867 458184062 -332776881 992230605 -463475819 -729887762 -219872246 6804524 308818056 -448353526 -346039112 600603588 -775341104 -32511088 -597446653 898882728 254785365 960569154 538021538 -105318078 -994125961 926229677 -544258421 598966171 961660076 -253548214 -741600762 446958000 322404775 -533289519 -927469237 -520660621 -150003962 77450606 -648803798 869480076 691169951 -327898488 -929819922 870445576 -954935368 853247769 390217506 637504325 -174031475 482637012 -832401864 -975399708 72382595 508648274 -971292562 -103902463 -828643903 -748208893 -831835104 -735387697 -929145304 -14156709 -342193752 42645750 699180472 -527141511 991722514 -580279477 791165574 -248527763 -822683181 365994212 906891193 48601594 -163675178 795329060 -160632446 -70108336 847209900 -39771094 -514108829 931739681 386810306 507030340 -726960129 322973373 422258183 -134556192 950582560 84023369 -766289820 900017262 475151082 98340920 -160742167 -49151931 173932684 -961358846 -278878347 51841713 -925676909 472386543 315469114 -970955668 -971193223 -17069864 495938113 700601326 794949969 906887807 589342147 -382304612 96030374 494822940 426020351 -682738417 792298361 -678921038 845893720 -700988851 -276658027 -442767194 -488566309 128186503 924522904 170661393 467109977 236814256 755624926 -116833188 801091063 -992818428 -643744492 29545859 913115538 618385122 -763070055 560821798 541061633 -986918810 688004051 174808750 -354399202 758361874 198966111 997479672 874562932 -906908429 -482418771 165251552 335692236 -164007799 -347644970 85638240 927063949 -964970489 -420692735 737864851 407455910 556633908 -831247192 -107973257 308762504 488350112 -578500821 -67359305 453968605 -155821986 -145826433 716949810 -238351155 -687456758 718131489 -470138322 861145798 63253368 246483791 -458778782 736245989 -459870683 622296704 72907283 -434282612 -646985355 618768350 408454783 886054885 -363847095 -860954158 -561802313 321348789 -608190628 -798340454 -212315697 861816076 531401572 -656537977 754167640 164972191 468292306 86992941 -353628157 -783066026 68289864 -855359895 -570223409 -817275640 -382374923 -420710901 -376336628 181428447 -965534453 343697137 431062765 -981488123 -856923536 785681163 -914390012 777818030 924300745 18801847 -216104604 200716201 443932791 -299763531 -882891706 485665571 420840927 594201000 72329889 -249995413 -680033089 -982089925 -611610926 871404634 -388465813 -592834161 -863544695 604214597 -304784463 -212207511 794129341 -588447211 -224060864 168720301 603513269 345122260 730916532 23246979 -256576814 -779937687 467452291 889785666 -319987996 -296721348 219546332 626260515 -727394976 -712585310 -45645995 323544225 448837872 810997783 -817598602 -389975539 -405878952 -275923921 -992188242 438583728 -367044579 -13111515 37213766 408292665 -284883315 -925335865 -183351738 97022914 -351196824 -415684394 883182877 119781552 703572585 567438012 -84749315 -339482852 -793172738 -718471320 847130892 -218693524 -905503885 261230288 909525000 -807783758 224053306 310426553 -875730890 -56640689 -981329245 306151635 -680271623 803699523 -617833978 226185395 316692888 -59778402 486733251 90961666 -278179266 727393435 829346375 385199721 -884571280 525526404 609294427 127904914 -120367130 -522399853 31351363 186889733 -177193632 -45093402 755854339 870793440 -619823328 -331590365 460819923 408085949 -198862814 -826168266 353022753 -484761320 732703943 -64110143 -759401005 -34329177 -163327586 369614378 588914501 -463870547 -914747860 534281798 -997272300 443071408 783980943 -677462233 693117216 419078551 -369622397 494750274 -158762897 -677185216 907963017 -816179740 302465087 76143590 -793738363 -383314198 -745085674 89980288 -59014931 -629762927 370444380 -220466402 -569648094 -462334352 -83927330 -777152644 495555474 -166345945 322924155 -701108990 -116074539 -661430779 -873597 -584105691 392367333 -130163688 422338790 -418416780 -670492407 474056494 -141508508 -376404875 518658944 -53848889 908665122 71398757 464280479 -888068612 -97062790 -618679587 368916337 61953406 -505297047 164902504 -914710600 953309401 865738128 319235132 757884024 220675731 327485197 -667450532 -618358723 962828531 947665773 664988284 -567459479 -130996411 480301646 668342668 497315941 -422301569 -515379987 -863866909 -280361988 928421171 -963272705 -647555944 940650633 -296092341 740420915 -870792869 -906591839 836097489 165870786 113856953 -746521755 -343833050 447126152 492690321 196995959 -485848100 223985347 482067646 -48291697 666799943 -109298272 -331519492 772328455 -445947067 -250531171 317591019 -51350658 246532533 -937763481 -756172080 788472782 -42335650 -936677755 -659821203 626518666 858809026 238662757 -646629621 -323828299 -941368618 -291358728 -824104963 659966837 -557388957 -330434452 28338683 -556647086 187022787 -65847569 -861208258 213561841 -298674154 -21623064 -830846752 -756066930 -712705961 806967922 -435335410 -920057117 -781772630 -657465922 735471891 832184296 123160631 728236937 142963451 777998886 -448401837 -952738534 851132413 -172100434 44577059 -121654310 719657693 969213816 494102226 842250389 -488920890 -291246160 -409276252 848120642 -591148675 -981562515 -60226908 6665712 606244047 198039758 -309172610 42682821 -845239789 869118720 95048582 -765719617 684738221 -173160788 563390377 444583014 748149749 694062135 170690680 -583434560 -779182611 154674242 -763045982 -343916719 -61153306 -366149139 -868853640 616032253 575120474 -343809870 855075012 -30402019 -902395825 553896367 963756542 150149795 -829655453 43230922 151765544 156186832 -18367021 853755613 838397329 887649978 -556913280 832547960 -489728787 -155734773 -33074369 204421842 396342472 -542644345 705506023 -980526213 -16684473 -593090893 185447908 -510651067 861506349 695182892 -736553097 -932965492 919657661 -195296275 770595125 954253070 -207915173 688237868 790253945 -75453138 168319532 401897803 -788182446 -827994660 657953576 -345625550 -551261777 -606455830 289249069 -864617364 -566314105 -247289138 -403738420 -766079006 93931073 956896474 -680412856 -332365676 -436952173 -119238680 -615169668 667705216 231393091 546726689 -323820587 691846936 -633098878 -513350999 -741786989 -484654971 145311039 -694267063 -722450487 -736670389 -791458779 -486587361 -666994816 790508130 -517494789 -48873943 595085092 -372969907 -56280836 -998524669 -488311730 474390229 -650693029 996859 -633996117 263299770 -459694248 311040720 -804932288 -621366850 683010129 -992263061 532232275 -719293667 923606624 913811858 -910420129 982116176 131314756 -328921948 655550752 -198160103 697430691 -72560309 28445419 -573185827 -623313021 267944521 845224826 -87123773 157188485 112799123 -194828791 -993750392 374527222 654391622 -552907665 57518557 -74884209 -211640516 871427374 -449541125 685790494 -418177749 979841059 504930554 -718842784 796399331 249206391 776031557 333333852 -580563601 239216439 -107835704 -587662501 802855227 56768128 -98494868 399974617 -649603666 847281346 293132181 350132160 -86895775 596621678 -326474451 499947688 967804058 -143743430 732200784 -980606409 893018436 75598872 184706270 -874407853 772266818 -804080408 250533303 -533177853 289517744 898497035 -883822497 -5556252 761005976 -120740056 725739298 813507197 -148281639 211169154 913439862 812981551 571252434 139627605 -732159068 163607070 -37477599 820558096 -900879684 238816778 -689325248 -263879321 -824829055 -125542219 -126048517 739160359 748192918 -70965498 -205594197 -413880487 63174948 -244847582 -926059942 -739150480 -204742463 874394847 -517468992 -515878996 -217010544 -941966469 -261743238 -997615509 -627026041 -648510864 172850437 -731568216 -708013829 466297686 -905042352 152483948 372018338 795575749 -40595371 111753418 -795607472 -758256134 963113042 250639333 772919250 125169982 133340137 -21136349 382600471 291678162 395200881 -458507546 -429536479 108325257 8800511 -469040780 387078210 426025046 -654316823 -310446581 -669693695 -844628761 -707798616 486056818 172708666 114775861 337361057 826925206 258986025 869926533 -846138772 -97925655 889978326 508529987 -836893256 269407444 523856674 268110352 -69479934 166837357 844547492 894270089 -672865913 413910805 -542647145 -332702220 -741317841 -405385876 713293975 627003367 206553961 299508653 355750469 468705929 -174605312 302864720 -225490721 821331686 -913516565 80233543 -692037154 -753053097 246873191 732885473 348342762 -900660760 -464937198 487940157 -268201873 -833949705 892725363 -453808075 344905909 -462152970 289836160 -682086168 976258321 -380299642 -558060216 -119308383 -39004484 587596473 484951965 -363053366 656288006 801734063 31451027 -422053573 -522415301 469485386 -449170715 603734562 694398002 -470876556 374732298 -536447706 -332049411 261671480 -786424642 733358819 355996585 772774311 -919275667 -642271695 796537162 -247931791 -526828485 -61814684 -635230367 517622969 598552249 921508797 988461533 -838576012 -245362110 425273738 -581080708 -482597730 -860573654 185284495 223511363 808323648 -10809350 515499559 -877333448 -328043364 470598706 643653437 550263994 333405911 354588470 -241352274 216377614 -130304466 472073880 -697071594 -773139281 -506495963 -604082384 690784933 670955738 236445061 905171588 152023818 -358810905 -298701465 -894288918 -737327065 590274097 899756777 404878978 -636218537 -379736604 -594941891 730047436 -832814575 -353112672 -1752434 -229317944 -137652199 51985684 -351095592 -187990643 -886071275 941361195 574486650 -899729729 -883894146 468442834 664295247 338589494 977012958 156728964 831997164 961382031 690161364 41311713 -687539094 -515442748 -411574870 -448528661 852325025 -114756100 -831521226 -460278115 693969679 378654824 818839085 46166587 190127416 -412090145 -838089061 -663111381 -187414486 543940520 232221008 -440723164 -408767003 34043629 948170079 594158929 -298501647 743417949 -897964789 -371374139 839023351 -633969646 -254568267 409849925 -687680524 -622276330 -716254504 -294671888 698586433 110639644 218599589 -186775719 279985395 939636655 -96793969 -344508166 -269538516 819790502 59633202 361852579 834263368 277704428 -323822625 -558110430 -429180094 -923748633 -583117285 654582293 -527297436 164868970 890993296 -581204971 125042883 -851892025 112052821 148215873 -401971208 -519410333 400351711 -758283572 964329877 147846506 501151481 -70490176 -552692764 563876322 -120918891 -915945528 -111175043 -656008461 771147658 -188364538 -371814287 -395711556 -383476648 -129627400 71816046 905590867 510672187 611397806 44154831 187602829 876898047 107403480 -958062626 191508693 -350339549 -640887959 -172414670 -562573319 -336710126 137269236 37011737 926622986 -354313900 -616245607 -992084040 -820571439 -971767968 872494479 -21068415 261747296 -445565049 698213515 -56305599 651931072 384764453 489057539 90082775 -546827800 641294898 -102780776 117419599 190120413 846151849 940801880 -791837242 758545361 -695895482 -194072502 -70387166 770399313 65407507 -266144505 -767768577 206562198 429194220 805074139 -354597541 23657575 494733441 -681034208 881602564 580098240 208106149 -788515509 399074998 -267016887 -360618824 -262438758 339214892 737344388 -173221604 684261658 -53838757 9872077 282099980 511455615 -988166522 -642884397 831825445 595367791 -227095348 946115816 -716078261 -521531396 -92420994 774459947 332010189 -402036619 185218119 -962963259 559489878 -345779745 -621853127 -330990276 -140582081 -251224526 -192946362 -678147335 496134787 493467572 -425010115 -858398897 -589415655 42075378 -697982053 -209940933 930542266 -38238039 -333411854 990571280 -75495535 122319478 384940298 338537744 -145993314 -963151303 -494416056 14438212 349314836 837127605 24139579 59524622 -137416991 506425402 926045829 -123900687 -428129892 62179550 477685311 772214846 -958804667 -821825827 814756440 -865108473 232575128 -679514565 376321115 420048419 -350974992 -173287587 27372708 982466725 154322314 -476705211 -914613394 83806537 785620672 -895216912 791642466 259556735 634127840 -542257520 338473885 834659492 -149413049 703096518 -618215998 389286878 269765005 267334394 823041398 832706963 -851851751 768948309 842610103 -730418367 791022587 296132949 -768410995 -398349783 499963117 793910722 457118235 692375799 -178171079 147161335 188739720 877414623 263192835 -508195123 874511063 306027186 916303886 826039716 -966462021 835131167 -995674177 -555665734 -819126430 -42738418 316570261 509088640 11350556 473606268 346230139 253995010 9579926 -749428142 360397116 265612859 -341662182 -89081907 -268648912 -569734082 -350441578 412835799 401007429 -354411631 -202900976 -480802378 648345151 -420556033 37758937 -618322925 -839500029 292162642 -965828050 383307579 475828160 978623744 -508281626 156744924 -175883296 -218670313 -110371637 984971111 301288120 -680500246 -309308510 463103259 996150952 -283805342 -644672822 998448315 161322449 -943749841 63915479 -78099975 -664940836 -252852532 -786400513 -70803682 546647554 437784432 -447305286 -599350405 698892102 130164938 -791378335 -564365884 752368030 -900754749 678658989 -559278164 -23872631 -158914283 929632563 591143520 744475035 469712845 -695143173 -753134592 795858340 -994489836 108762707 -716630868 278284104 -317264979 915461482 -203846491 -397257496 -884162054 347410546 95175802 18914651 626556608 735357736 30107788 -143238295 -133456839 -873205636 856345128 366642173 5892872 632427855 -384019819 405200961 -430742808 -263789602 422780408 54563435 587575634 -948292956 -410528551 542392691 210919755 333951448 -376127885 -1659452 5375875 200224977 752033481 658747724 344364179 391489390 -650446172 -500213633 -612060055 -503750310 -446330952 -864367564 -521082997 -724972256 509695202 257707751 -459726217 -891880018 -391844604 937083215 475638971 -881750088 999418224 -822474857 -368203043 -505042981 831223420 616190021 13959561 -450780340 -130634371 -775575120 217476199 207423681 279185822 -118039637 -602071353 72798439 -236805015 472045967 -720765647 -758648404 -585847278 -222711826 -789496404 438667206 -699559675 421877109 -93918 -465673500 -613100353 -772831977 465395007 983023455 -936697832 -607216897 218587047 -251544777 -610381300 -898192612 91608276 -933851278 -661038960 -597514682 -175738620 -244287337 -897995216 738181359 639821690 454847335 -303609825 692945246 812214716 -391875713 147046996 -114034331 996633668 572106158 383106274 163147495 567954932 -413295245 770490650 -296764818 -93454907 -531620170 151542403 -655449175 -446197038 -696549361 -221433152 -821036065 113213790 562901287 -242198389 173405129 -429168074 -734451320 -985590906 -955924880 -633506254 107326921 528288548 33875208 -7234185 150094274 -281890506 -114564946 -456776213 -252673665 937505669 103694696 -666031779 -389856059 179042418 -74821955 -912391887 468184490 -515122312 -14481216 -597518972 475052865 615410903 -192502085 -442053284 738736951 87217011 -468415524 -39366619 -606597476 421364323 604294962 421046927 -79154009 146739106 596648284 323909871 514087221 -61083836 -204693609 -478791487 -321957940 -957045698 125611846 -588993059 -909308616 -622879192 427871456 701898128 -319306163 884079097 429855115 -841529464 -490894460 -383699791 713703903 183056800 -993394368 695566493 983886230 -186872010 566108027 -322322493 -337954990 791159897 908604582 -37808127 -658630352 -707405141 963800107 -666474380 534323288 -429761428 -365629187 577158486 137368720 133292661 561858920 683502576 890452330 -869284617 853174232 -63921042 476152124 46826344 -398243788 310285277 327667251 -596867469 182152276 -733468958 43650353 697344651 -154913139 -312921724 -489257577 904015499 112517662 319924936 795980886 -314787282 222404784 172579904 591146407 157552802 -369723117 721903834 -830382728 -787728892 664841716 517330168 -530628008 -601965890 -112873721 -673895312 -799045287 -946397332 -726148721 971440018 723308339 -888130296 -758964421 -915178608 206791307 -201631014 -19527202 432660023 111730778 930446747 934237366 -571579505 -186396735 82319883 333516463 -620679392 -937081316 869600112 -674953575 -972373213 265599033 -865975839 831017796 685176152 862103800 104794018 937776306 -132803414 -260554780 254998042 -290308862 -534879832 853819880 -494965247 907329876 766515528 146610036 670140309 -192673083 -667994941 -652071734 -541379635 224897854 -512076841 -673162265 -616037952 952301626 -183820386 962947666 653878941 -767076358 -493599463 -644694116 -459957270 -293133943 448982854 450322326 -398365080 -164812501 732722546 -778475343 -712721582 -787383811 234157340 163614840 180998712 -744086979 -790158410 -83757785 -5227673 674303572 -443925020 263810687 620815185 -835910965 -237895542 -495546256 955575306 -44914613 -348073387 948415606 -40879880 -907063667 366329394 38052601 421296204 -787368041 -994823858 -271813912 -600199947 548196803 583764254 6078920 -383680197 -851463621 556951965 -514492227 918315213 -44270744 518129130 -799181977 820973684 662238888 360041007 198365119 7364468 -44816498 -958526074 -827772443 783626978 -695273880 -526892858 378055498 -492384284 -888248563 -392023176 453046588 -488389527 10662214 947700936 -829293053 256782966 -39587465 -565192667 492785215 -535059362 -665921199 -203307696 -979880321 -791917251 544531279 186107664 782952691 -723353018 -97283071 172299428 -141958614 534340763 521722875 152073939 180260977 -657875707 474951152 -282289663 730802015 -515967866 -773251064 -70533927 871652860 907584297 24679236 -639104925 220596296 223873056 410746771 298117744 600514180 808758695 -92693973 -877649673 -85963689 536341438 225052895 -583439538 295526829 478426650 574337517 340985402 366860947 -301600996 -340212597 986781711 -982344999 -431515866 -345748740 -724084570 -722151532 -910010792 -885828772 -910052846 -4904619 842186292 310673588 -78675827 -535498232 -263488893 273440930 -855168344 -362197055 -29288060 -967382921 463905735 -824424401 -553548174 -483500680 219600183 563705249 880022892 317493220 767717423 997379642 -446213844 -53995159 -187727174 -615055600 -221876296 -182789856 -983471208 -438714366 -355552003 681774950 433057807 -296728032 -550924934 -196132625 -15738884 -868624419 -658519890 -916276506 -650195419 -39701292 -995974187 215521598 -491426949 578727263 978489885 626061470 960160757 -877326102 81421167 -880731507 337629624 48516835 738042992 -92110548 626217 972845727 -160428055 -1842145 -541840338 -195208449 -766279097 -645184573 651085043 218563153 181131408 -912833835 130800853 -486275050 265136661 -873156549 -133351858 766434095 -910450234 -20712452 686503285 832070412 295717744 -973546944 397856190 723307191 201515048 242779435 209113725 472005671 838769246 334442590 -184148183 592097571 -225253542 101686235 -64840246 888526151 -760680017 478363143 913418949 293149059 697407908 45736049 594229843 -203968769 585695340 -698291214 531475279 -43080168 -284438382 -689102159 -281130516 105892158 238811478 -46682417 -894054480 92019901 -974253595 -327592238 -924400819 909504667 798107867 15260971 61379491 -864675885 521561037 -841076238 150674953 -561361394 -920695766 617897831 -507592346 725364632 890261425 -246767861 340626489 -870648510 -626553217 -440930385 -756345579 -144824967 -495722664 730915850 -587850664 923952464 928970190 193839535 -334954675 -859504504 -335109323 824569857 -32943220 -167590222 -79588485 -569622954 896925129 77722615 623135739 772272225 321419060 658446266 403828856 281515138 547036361 404258462 -164825004 262295296 216184763 487417307 -239416243 -328094046 -509449453 -399423232 -295787400 -987591569 985201945 -727876879 -276243224 542008069 -192322452 768457079 425527791 423098567 222633303 -124234322 -448311787 308764831 -884972043 -237377361 982533861 418723726 -103382718 260303885 264345535 770244440 462777621 905359903 -227053180 237832879 -667289662 -140010624 -127449260 570917175 867876930 -644487164 981835176 966455062 -845898469 537652992 481394326 496047164 862030327 -664193180 950518120 256520259 -662481801 -999652085 -988331720 -974534372 -851246138 147139780 -203242769 178319042 -933758291 929382218 613192138 714043761 -620813838 -309324028 39425627 592306852 -513963747 75700593 -590259562 446511533 -239686149 -720291921 -468117591 -446170798 -157689979 454839762 262380606 186504929 741715881 790909769 264479043 -131203917 628049408 622524967 -559356540 842282693 -699338748 936978303 -911061310 -298287590 -854290010 417945506 -192957808 481147114 -433463135 330440942 252297334 -995566982 -527686230 387695236 395843585 584370066 -919128662 835391876 500225564 143680933 728154922 958783560 493306886 -613896383 800571782 -116396293 -162406281 -15881274 597360533 240899182 -88780252 -511753208 -581631571 624009758 431315048 -497859504 -613652934 -534446823 235660915 289223152 -964079200 158652754 -153706076 -467140733 -139915619 -208805207 -140807306 -226680536 456940025 58504578 -325259465 8663349 2994112 -996569424 -809938776 -906348851 18397548 -290844104 293399832 921629359 -595471410 912271707 754618647 898933795 -951824683 780299085 216767152 -673156224 -919533512 -810933398 541903435 177110858 -892203141 543715124 -391367236 127042657 68005845 646969009 -963203728 -839327567 308048662 590093997 651079677 391018148 513558418 204624907 994991866 -759857221 -529945318 -91958490 572364613 861718840 791344951 -259183553 -175805379 374817039 460386145 -839254869 -684734662 -142575391 409222924 -677077864 674708471 -550101241 -660975598 629188949 269327250 -485080193 -798058318 527402990 -95119429 -858136484 -715594048 -64219477 244653210 -773000777 -84316498 -449209071 52647262 69155644 519745027 -594860000 115557921 776094669 -456573066 -815907451 -434362906 467384675 -759980645 605791902 -118276913 280298991 -97502865 439634382 56236732 -643327832 169780049 780335226 -558706650 366823430 -385514817 965340506 765731640 -847640101 -123625157 536601947 -585046674 227214573 -479414970 501477255 433584786 888735828 384331962 417764831 -257137422 622629441 730324262 3866130 -333479114 -351065615 -311967908 359798103 -314952422 914628306 93388064 98147083 -601005656 748521935 -786856290 -558333014 -724416873 -853030548 99556133 687162293 125029568 -845189402 -187033024 -695605429 846378364 -36500467 -281246590 -841804321 -72195612 -477551066 -580196173 390891191 -514961778 -700847774 -864671932 -323071977 745907665 473931431 708755065 -246137519 -800307499 -664839039 27043210 -168769190 962089040 -857954683 -687909966 -444790833 -273460428 437821319 -356686971 -969819702 -153013301 394229855 -710414166 985591939 -415367059 369017473 915485789 341524875 123140942 -934667624 180365470 -86222259 318962110 -418041871 -244006537 -181259515 -319512069 -70402636 581115260 -228031057 701186781 -721541602 46693064 818779332 -693796090 42881520 -32910778 13682475 -798504127 763846952 108361506 339997917 156178819 -258422501 652453963 242606258 -518713513 305426438 -11778060 621731119 -415480193 741962285 -53696813 818669960 -583955997 565986398 484935422 580862482 706449089 -799238451 661466455 -15253505 842321577 849259504 -320888120 874189914 -509556335 -430219224 -74419877 -326722018 -408481608 979924495 591882177 -904590351 -77397387 -335287955 -707787097 -523114392 -368797643 240221020 675833333 -631196047 -926296857 -438872476 -296795987 -626590127 -820071474 836102333 700321589 647204533 274960622 -999543720 161210754 347991585 882622029 968464385 -376946579 728839105 -407055436 -55482482 385016949 -426130237 379975857 39088230 958425606 584345105 -852849379 -805013991 616138293 -642888000 -300905725 297732930 490154328 522109217 -217540683 152118383 636679007 58751937 -459519121 -574805678 172652245 556675794 90688677 109479750 -190699224 319499399 -612671520 230391653 667851229 533240112 -132466576 929945448 -554421882 -376092399 -233479413 731918137 -326248927 495241597 -517821994 327637168 284632087 -612049362 -254712405 223370071 597450157 605938291 -926681256 75127333 -597142337 -681702407 863891516 356834267 790857044 -184149825 -666063059 429506108 -490509076 -498783417 383733659 -226136619 -214408951 -124123605 -865004064 -137368127 477295209 -971635019 -31766997 -870936746 -57236917 900502274 390998668 200179987 -233387524 10822949 731264200 -494315833 -789847180 -217246737 650827828 -145978202 195295368 532373056 875560265 -509802934 723403034 -255923010 482538141 429195675 -53376241 -633979294 418757013 726959561 -80150134 814659157 -705524633 423112316 962618912 240836822 -368049131 960632642 -203091394 513999208 187718317 726882633 -207791 -863481129 -796904432 865350190 -15604024 -984113848 -356035669 -460820513 -646119974 214283230 -262029631 571885510 20510913 -600978989 -522864003 -127329683 -96952669 -563304118 759521526 290421452 927722370 -339658670 -668672090 -779702274 -730647396 810192171 893010349 -341658062 -988497710 -601221991 -833867883 -610763586 -400508430 -143971488 622791542 715466078 -77811599 -792114408 -140352705 18572938 798277687 348741067 -160480775 110411017 -806545849 835043091 -377394005 483881570 -705983398 -871462374 -973362517 414908667 -677675639 -32353302 -72090394 360973677 312320419 -864719054 -535108908 696453544 -913029524 -123905134 480924304 457342888 312316024 -572998099 662748344 -312943261 597524560 170064524 -326970001 -331500414 534920376 526454149 222609476 7672087 -44958292 191392775 -266156639 -192329474 -559538419 -965302983 -984712195 731059838 -157047921 -289455980 -229888940 -908209870 -87133004 195719690 -319822739 808145224 557502215 407146901 778876503 -143463698 916061638 431535936 -129405692 -362819326 446081564 389698319 -41216767 -396252096 453672469 669034477 -176056198 454783101 941611748 -828593836 46526325 624075417 104213316 -889538946 -632971922 34953394 110058974 957546094 -109322740 -473022630 -116392328 -474720632 185680870 -911111194 744383135 429293085 516303491 724311737 115338132 -238578965 336318973 707438231 355440475 -47795419 -133893694 170169978 804924359 71657652 -766103121 333389570 -265299436 -914814062 482259583 -721563814 -259958087 627116015 940713467 -414094840 226429355 -215240860 584901459 571994160 -459373934 -521533328 948285374 -312226806 300563315 -825610959 -942117434 -785949962 285230416 -119502968 557250908 456177743 -814889120 -768651514 152991619 -177312353 -288508246 827869324 -616982953 -866935668 135345543 851632978 343903211 38169740 461447345 -259555943 -636220239 -248142478 132851249 942318289 -834963332 69749931 288312649 -343829046 -328680125 632643054 363922886 -195639596 -256923188 406146981 733083444 747357146 423109981 -805162435 743599093 298020623 -892459844 515859519 -523017441 817920703 -712702802 -587959252 153403822 -6884018 -386235436 -653962701 685182294 -968113154 -152728200 905492074 -159993908 -953885578 399218070 -64544333 322178851 952779281 294645352 -567966737 -424080264 -191634043 -159766455 429302724 -917810319 937565653 239297298 639920339 -848299480 732847059 867067934 -546829234 -496270568 -981796941 292470976 733184566 994777157 -780216355 862098241 -835462614 -589414857 -347647560 -462525692 604581898 23270170 -801130231 -847746764 -364923753 -835039622 -917391277 -28264287 -205215602 -546434855 -860720083 -914043027 235871219 -971624373 -115353482 664697969 -265302434 649944322 783247020 -735754031 182783380 -609935941 577934341 -430061101 -635595329 868038370 812582928 944197721 -446027414 255583509 747844111 -718191570 901374100 -223000696 381846671 49653089 -468855826 -710527732 -787636251 -798541537 -348300973 552836584 837560358 -546149267 -748439783 729788297 103696020 623731990 434525389 -334704763 334213007 849760888 203671732 -673313487 -711771850 524291877 -665962991 729255540 180995260 575381731 -344153597 805742556 214983602 872351647 -717113585 69787184 -91583129 -55944232 -37181399 41665045 -47669407 574396198 851136627 -506632754 -957737131 991908114 -489190699 388419854 -303774864 106309832 931514624 672254571 616431832 -425638600 211331387 990767745 947535075 880632066 546118726 -734873782 -522271782 924122273 395980617 -292318001 268247184 -736666 -708069665 529172519 860167512 -240419808 824048435 -733586346 -455854884 713458817 275060887 315504801 -240006538 -762933515 -810229050 -766248589 159351795 581231186 -729489919 -680914378 450566290 214532852 -860315729 639691792 723743914 238437887 -679918200 -522805179 709041861 -675489794 -104286589 -140181638 -841269607 909314607 292350404 -701095839 988866890 876498660 -221812328 945214569 919054736 -632317829 -613543534 -313361530 224945154 469804884 -865242216 247784967 107274446 -294133658 852409144 -283067294 -921194267 -426617124 -9661574 731820943 -676915893 939867352 119983582 -493870897 -486915585 -803912676 217509121 -585458081 -74855424 335040501 -365728546 785746896 -189656838 -21189116 554393148 458384953 -904372975 -100348671 -621909243 -698492414 -86542614 277483888 269990809 345668044 -774807936 209845891 140647645 458515167 596078976 -39077573 -403797743 96301086 -68825483 571434735 731856125 50812494 -892494602 -23572655 -422439099 422423873 -807209503 -7885090 706037720 334539241 748889869 815392604 -536108137 141352965 -395972890 249229698 -988723179 -934379501 526241314 862377501 -865217556 -316341064 418804238 -346484611 -194727302 977434120 658338098 -158645007 -395138718 -573294879 51136535 227176816 -799641427 -710750508 91479348 -695903955 158660436 -291895563 -329340065 -89275635 719212571 390732385 106238794 -993539764 -477059100 -609457730 354287340 -851153084 920396482 185956014 1603264 -728565732 -429456435 850130524 497042348 307270755 266072757 -626033940 142644711 -774338489 -416387623 422067774 540614647 584143316 43190199 979174472 220147380 -4719531 336929101 25682789 736310736 -555933721 546602741 -23345585 267171372 -346287290 791555380 -240608014 150930142 227078536 -63197581 229528213 -777679070 711517500 662131344 529076235 -903124310 724475914 -23940240 -158885749 540407634 667210323 660762129 -30884068 -690230880 -696262096 -348061339 69189939 -184471699 -272441632 124773915 266453240 952488962 70271161 912981170 204407764 146533847 -771258297 -882611778 -625091510 728390134 673488870 282816411 567460206 -517163497 -244989785 36417426 691730855 -724997773 317971210 211034853 -361976780 -430321679 593704403 -358606824 712110568 641840969 425602594 -181922016 751383007 722245032 -71399818 855694789 -439095890 -125467076 -90719960 193860881 -280005734 -216957849 972829376 837662255 707201152 -79067915 -5372970 241159771 -645448185 887650404 -673977644 151942360 -388885485 -785011422 157507324 836538741 -444725095 609495590 89183335 872074466 934490851 6349625 830050080 311140671 -943194574 -434745252 -827888923 -839028224 -391244789 386626454 836650015 -46592160 -36551215 -224418551 -841829990 795190783 -555140489 -900674601 234222130 349527192 816908479 -318531494 -173309306 486559347 509902691 -700147362 707377584 325364455 90249730 -841985660 -272258592 -226213807 -273637434 363338397 264916342 34500208 178178193 -593056942 -519890447 663947522 -792409781 -620645429 -356764213 -207313154 199086666 6381361 167162574 -917454008 -591060052 -566802836 431348296 439544906 -943836555 315461677 986521566 -462537537 8735210 29170535 685176874 -535817505 286587176 801524060 48952937 -42657622 145936348 242439212 669360423 432745824 -603191319 91833970 150577741 -836480044 -816119365 614114482 -257811724 -488845501 -230760667 437388904 -782281355 318536120 -488683345 -67843244 -271240956 27063346 516174395 883588996 -213609697 781409213 781991965 -666946776 -249507806 -679638383 -735033403 -232696516 959640531 170481584 -470338417 699471526 -972911959 -310198697 -412668817 398135561 161550816 904792133 -938862180 -819917786 -244900994 326176299 257649615 -46806914 -472143754 -403521959 -200113608 4456323 -309053870 -268008694 -29553679 233984459 -798644406 -350645422 347822216 -470041201 -687766460 204289424 -870736663 814119955 -988879817 -939531158 -327954351 814798940 -628887380 673256524 -977313189 -618879966 546813956 388669248 -30499971 -735962440 272168519 -507355369 -501672851 -116275303 42738043 -263017312 42574892 590240992 330937908 -481127480 271060626 -314241880 -866909254 -687852640 607147972 -621367875 382893885 766373418 -93702887 -770198652 936435342 920283722 -424241300 579953093 926396351 -620398323 804410119 -290430712 -818467956 419318696 -898765690 -875034344 728363369 34535833 -692148660 -992259216 -316599170 -552938950 107195686 -763200571 852107246 258021243 786421530 -699989759 -40042980 444625811 -962010017 987474369 -297187007 -917896148 730273349 -267000255 951436846 -923181970 715684390 -696503432 850738060 -640718043 338770350 395211519 -474284126 929575292 563804848 83458571 226179521 -135860595 -483311736 765753176 -464266792 -610723120 -243940244 -694011446 -302957831 -55551467 663680475 -360880548 387792983 167403891 735798735 -330412407 -547103548 263944295 -917988850 158374639 -604090715 -10951774 -494412545 155150229 -605917623 -844274031 -259211345 724548762 870796963 931065463 -575018375 458392382 -384471694 647310527 906321593 -661510654 -58533710 -645479371 -10529083 -64957877 717977665 -450980444 956210989 -151705983 510357792 163565095 -377757623 -299779749 -822197416 -490307523 -435787764 -624739164 322197266 -800972358 803744896 481189923 -856772854 36413123 -783428843 -157864224 114594882 -522912158 694240281 -272942606 509287337 -83499037 566259377 961439824 -781417752 -338538993 -219833384 339284283 -260086966 579008706 -780128774 541480080 206161208 827032310 -425533174 -778111397 -356066743 -442749479 325398369 28960545 -509678741 631170698 -375899575 -400381564 -569909114 -888382801 50340220 495664719 37129358 249920594 -311980988 -568199284 -432884122 574725719 365685212 -752153892 130329518 -17986874 270210051 -727406746 688993663 652689781 214398110 -616114315 89162608 -585806843 -938941785 -500528135 -500615321 -980445607 706803052 313555487 953493608 933297966 689707851 6992318 -604896232 -266869344 617839370 -407412602 -76105014 -346175843 75271446 860861234 372797060 -588269003 916812258 -839120349 376817980 -840722996 -770961903 -937983834 244206256 -192949366 404929398 -942988124 -883159792 -72480907 806666407 402662222 -152468758 -73563046 894989254 -914322101 695895059 -147827959 539990457 748991634 162202570 85399532 -593902522 -977471812 -802752470 587341130 97358842 93921475 -181795640 -835853519 795970690 -192459660 958098410 730394433 -924139472 -88578245 765115762 -228504488 -198075753 730510190 645370872 52315280 318816215 539828000 863950246 787283616 39322039 -957330834 472231095 248177079 804486948 150030853 592234083 -864670309 587020719 794918327 -209349476 360811292 -864880878 -219962262 -329441785 358471520 -683515604 404508652 637197273 63968624 -509709451 259622897 -571209 -736776881 -898353166 419819177 -721029765 311358786 -432939017 22421668 621758767 -967647816 690340311 263241433 -422904380 -186215944 848141906 -111206045 -902947254 564077271 461360413 -897807208 986859582 419313568 -57519238 59949154 -876073307 -242518572 519295239 69193882 797391769 511007356 -671640609 383953902 -215327113 412492464 -927984238 747917204 -33829305 461627463 -68665154 -864403413 -560928860 936820164 69263776 -280785106 -264089371 -967778983 -814237331 -686367717 -588205808 240151763 504299463 -124916860 572677522 834327001 327906954 -570917498 902710016 -887239573 -307567389 -921163726 -386569346 -273482477 -444507345 812337838 283982377 816680992 494931059 257171768 781717408 -449872594 201683081 474563837 -475379810 487831830 -751941184 712117343 -68267933 -453791616 -752085830 -967665913 864223860 -989098726 713740104 135236050 644715904 -588392998 -320204705 16497219 816867175 -25234868 -660273201 963521950 -489143507 -931347404 276596250 745977811 -537434604 923128359 942604879 -917928424 -975503799 253861537 627387808 -601405680 -919393558 -889722186 -536025624 470663085 564464825 291022455 639845973 -174590833 11614218 139647286 -368624097 -53301768 563489135 -881943008 -123341419 824380239 657897984 -946639381 -211772083 986935640 -718573208 640107346 404569383 -938289899 759795997 -763858605 787239643 406949546 627601780 -233087823 232393963 -724340699 -159277437 -549139526 384160408 -257510629 642571090 596968453 730824311 -153272124 -878947700 437616919 355317747 -718242818 112059988 748021203 -584957111 -822232259 767932643 -689011242 -154302933 -713539719 -569705497 328113830 225492268 -181736391 578717900 -578916479 749902662 -613739570 770672228 319844139 399187884 642664038 458935447 243667778 690035360 63386207 750884985 985649338 168143370 -189993061 -186449696 443734951 -647287743 -123230828 655030745 851885215 229606945 946657489 435177960 921354195 973915609 459548871 568037927 -454645746 161047340 417401089 -475965747 -852542995 -319011705 -358742965 -731495968 413174549 -175960750 129059963 -356853200 -279846300 -60550734 991359408 961060967 -884901992 -138833003 979963218 848024464 994845464 729441015 887102647 -407842398 -769050554 -188570308 -996260128 -936726685 -234142901 -39927736 -75590198 -186588345 -140013447 -13676578 187282719 596826428 830207105 -916786827 -893480548 -301469321 -337121793 -956796686 -478048124 -483348455 122447746 -567250474 152753108 -981484456 568424090 -934403055 -645967291 819111947 329930208 203649673 -399453279 -515236077 795847394 496261059 787122564 903074443 253466360 -744988746 -603397019 -264656824 153008489 609740130 844589702 991180744 831190902 -59290052 525668344 456720200 811880554 -294729534 -131604493 269169641 409133783 769113909 -237861526 -476486921 -141165976 391716036 -135273677 -736037671 722493915 -170246756 641893891 663190611 -26531342 -713688018 560220216 -425945336 2682117 -890153983 121080481 880905459 -651216529 -645896862 419582859 829352829 843441257 -264517399 474680700 899310624 500318198 -957566266 -279405841 191965744 -928346888 605920475 -899870844 -632802243 480910785 702715718 839377144 -884846236 436793043 -303380069 -588306616 -90907051 579555454 830518054 510704665 -411905210 627609175 -386164163 -610028079 -808362884 122990008 -948117206 218611501 210414963 -265775646 -632559056 -872606690 416511965 -117381506 596789215 178324237 559778426 838868512 -364535025 262825967 225425168 599175414 171325382 -3657573 -785271126 -137642768 729802487 418520246 545438014 543108323 517148693 -331778398 438119238 -709091848 -498026819 -118403303 809515508 -755270336 -954167415 -348848045 -890709842 111869005 368646456 -646531838 -647086160 -791714674 903734979 -795166505 655018917 20103807 -64469859 445967437 -415107377 -110267384 831277140 -212497069 -558508375 712637378 -393375144 669192417 138117432 -297190670 -804134816 -264229891 -780076269 -47621193 -780452738 331110098 845921137 -596411072 25540369 -696114846 -283120354 701172812 -718579129 41057863 526923925 -961784900 -470198794 369633420 -20906214 -252285105 198843010 135783284 -635643095 -10235028 277588436 10951891 815962567 -339988308 -636346756 -252018855 -69216481 -689803818 32261762 -770262816 774338889 649183916 848661565 176020078 349332920 194554677 482516576 -609857969 -735699677 -665384494 -865322818 -441841822 961903930 154709744 -430570207 -281890320 -105804217 906671011 -908730262 -324332162 -127285133 -790872532 290326711 -516280934 -882402723 -263010935 565546786 747598374 -9064892 573997169 -457605327 298868263 75845476 -826492391 -244156629 514280836 -362356429 -335282627 -617555175 111463477 -111207206 322126185 244283376 -781710403 705739212 -28698811 139112800 -450316471 -179401174 998520851 6470754 -756706012 463676111 652117806 -964164335 285881035 374111017 -518602179 -806400830 -311919501 -15826912 -206584617 111196364 206062677 50465896 206228664 -767198216 -974580804 -638410966 -882670916 -425619630 939262517 -231469288 -579578317 368470410 317073589 -710707833 769154416 -313455778 134868471 450663230 705487519 265662097 -919863207 -1717856 -169238522 -406161765 500055040 -660655012 75946939 695563444 494719260 215193226 807979995 -363796833 -188306719 -364162053 487750309 987540791 715829473 78184609 -412083708 -168085766 447297051 -326357168 381973482 324022208 582376634 655433612 173659909 -174852496 537988961 983225246 473097604 404403771 -849357473 -861936548 705668317 -646085129 -184566456 -983639096 -467448807 -408888261 450190317 -341966548 747081489 -601358411 884091633 521452537 922778279 293415830 265925290 -931088197 -561632749 -662418796 -819194450 117138999 -639814093 -291370171 -967292329 -340599984 -586300283 330466207 291187726 -893621054 -453071628 -754591058 -554611112 -352556135 215944409 -143817251 -195232864 -92027675 969186538 886309769 -973598715 326802618 783321124 -24621503 245974453 595187739 -944074591 -42067229 -503381980 356014705 223183626 -40700237 325611390 474170837 -825742430 521250937 76950420 508998249 54599440 660573514 358200486 8677129 -523103389 716858800 -776453690 -433538463 -437438814 28867312 -626922175 -929494305 257188362 914194036 -314583639 386952840 -865988126 947801307 -406042307 8374222 399606868 922592232 840661414 -996189280 708255856 -4647457 102780634 -986026998 867932859 -901983847 -967743220 -129992654 -820262000 -274954299 -566638156 899972652 115784037 -917781773 649664075 -547294103 395395892 936519473 586609783 -224616122 -638760156 344738476 -300640465 227380929 -406809381 613984842 -143813549 122335082 219433844 -61958869 303339899 523795905 458849219 -347000251 -305157998 821771980 65078263 39625455 -898755884 -603679008 451048644 934494754 -418100880 -557152518 -713195774 -981717271 -575167215 -298878406 -451123449 -432631382 -719021853 324169375 914269976 829231749 -452814950 -181502673 -853202469 950097518 -361490349 79318235 13892359 201128656 -945131258 -539823657 -502703783 -832662558 874010311 115275071 -843872021 -76935742 257320268 438499143 921960932 -461055374 -259487356 332857652 -706840521 -191555045 901976810 765576791 339320978 -936839993 -368562851 368884720 -964448677 963437647 -872637788 305134036 170749029 -727890252 -242689614 255753563 -890752001 -963131602 157478559 -222057871 -70332867 511831357 33244921 -881609200 -865547559 636912819 -687883892 862140899 -681472441 -211500584 948637487 51083802 933267389 234740207 474616760 433372673 527050014 212922140 733241822 -347713456 -109871393 -793328299 941441416 812511423 -265478604 557346472 806225558 957702829 -715899178 -916589045 420059544 3190012 979918643 -357299924 -246440596 491540921 447196410 -29510850 -335366056 -581980719 776330544 404564532 -862899728 -361779457 -305334422 310895214 238440390 -607809079 -191860656 329625294 -940485769 889883263 -116825181 -555090587 -318363841 -175631628 -566471572 553602959 -752278291 374615826 387653106 -119034406 541840924 940713940 -159418766 -875928493 401826064 -377806268 -664021513 -639274006 -459896057 213611607 -223864823 798100552 -954181795 158499218 -27736523 820588106 -824381106 774031513 -547656561 606958087 680260217 -175850351 -451115120 -735667163 245942746 -928731693 -830959924 -614840605 738333157 -29334004 -959696998 455942887 -290358328 430491047 -720653249 -31181750 -290611265 -519257532 -980233648 90509867 -745983481 548698879 -496421442 -238494942 811484542 905416184 585219285 -963183453 366213908 862613284 -175417372 348924548 -264390369 1695731 16184758 -301446164 685011478 738547221 485483533 350815182 681023414 572787218 -655813850 -821861803 658294511 -360129770 -731128894 481598937 827122049 34596532 -43503793 116152753 -355975980 230072481 -963565411 455784824 965388287 282208144 -786333936 -186585809 48191522 137399424 143796482 -416430047 -667274497 -875177649 859557328 -919139628 300457134 -241970972 759425527 -997527939 -737288075 -468202740 -152031069 -397666202 -792894013 -246733646 973268687 13005939 -810364377 -634424624 -338907518 -244646807 -20635975 -719914838 -893026975 361767169 409513295 106819192 715561188 -406957340 772169540 580386335 381501359 567709534 928510180 -914761115 -154220407 590186961 -20127748 -241629496 -891511802 -347167534 859990013 -148046357 -352710552 959548518 935207173 -630840370 -323660517 389292538 346344572 308341711 -64504014 524877877 -823524668 175270111 308513696 -472209884 574463055 -945836948 -389568164 596743770 395454141 530140485 -349400065 816133183 -874625935 -854476360 -892967781 359039569 576445246 -5158768 989133957 674912338 -731261312 -260313948 670620648 -99568302 -602268058 -554527065 -861361003 -998149874 932225532 647822495 -251167475 330482936 648456097 26931276 -160030328 -197737567 -254983705 -194633374 -451702411 -246812203 -903581638 -423509818 -149001739 680569346 -270063089 739723401 -397568902 -559822284 980028394 366542841 432827184 -710220287 -690754682 -160427761 487588807 509998788 606320236 -702544962 777113991 -221901636 532649195 -882875758 -371994636 586482838 654157728 -371981384 -633136893 129395378 -387392213 -21737354 457616210 20284147 -473405809 -975727433 -284402024 -411997267 -206474116 -437404133 -703301915 -947794110 820317539 64161541 -97995203 75348625 607703727 -885447808 -605292345 854636951 -146599584 250433537 -881508492 868024953 74034113 455909402 -152314230 -130974866 -271392882 -591852880 -369498167 -865819484 -416449977 90482475 -166128320 649615029 764533549 -923413294 61339629 958563823 860352858 885652675 886603895 84343291 -535540299 -783255939 -541846166 -783051947 496500077 528395905 649427213 714918962 -129547084 -758771302 -772441445 424135910 946830795 -59055301 348161704 543788037 577938324 -374114942 -870987759 843382623 585646738 -586089616 -533508106 -842049917 -720934199 -437728737 -557123854 -861175887 -115088536 -239134860 611711662 -94792253 -850528770 -317441822 274071781 -700047222 943042878 -989103700 -468924023 478471927 114580581 630670131 452363557 791980370 785542395 357247138 -184561442 -321186141 -895234859 59330949 221322581 941844277 -833862994 -628205537 -563915542 292439667 -710112926 -422061031 -70455820 -495025232 704968812 785956109 -438979296 -672232355 -108930749 -174065843 -42421265 -549354164 -526081173 820255666 357869959 776425421 -107053407 812146901 985172692 772747873 930176770 -104907654 352226809 837992277 -254282156 -89712937 235920341 -113232239 -436356871 132889400 -320737942 -980364293 -843663742 935957679 -333457633 287400454 191018037 -242907333 -221272483 204034426 -829736449 -830812600 -114420754 -310306323 831793648 -46677583 -269919100 54764783 -208757529 658219701 -346664484 -412946814 -377159635 695651855 -565691248 25381693 251677036 -709549816 426909317 317374854 256051603 -102395300 -334301122 337082774 -18578438 218975737 842333294 -607406260 -243601491 -921565439 -106474015 625477509 336621571 785629530 -352769051 -556353835 -741662264 359753134 -817839800 -436772210 -382544262 567725405 -82043099 785858579 304584896 -636283525 -70384265 985940602 -449105869 -30557022 738989086 513603164 122536216 898800004 512713362 42913958 -512639683 207174645 -890546987 -394719203 -276920175 817912987 -218840078 -284159047 -181483153 23097158 -565460064 757757094 658714778 -676872855 -934532584 869861298 -498006430 -187035758 -426291759 302384384 -843404327 -663479603 -417997544 -42331072 -251578963 937764640 -200424335 346823611 240030610 -23921897 -603382136 436801016 692663136 15640043 -82729442 -814672186 -910189692 -88732059 937663290 -999269028 -531782519 151063264 701871319 640788417 -467374586 912551307 -536029003 -437353311 737538655 -371884019 877884471 -249200302 -911223222 -880064702 932377995 857119489 637566677 -812096359 -146405361 128614311 99635450 -489866050 882349084 -328295623 -778640821 -902693359 -575285636 -57231245 -238429701 -115928144 -699105914 505520953 881891035 -747196048 -114656931 -607856948 659001507 94985422 -508540791 -577212277 -424468096 359432445 -701057803 876644643 859286876 231255256 -660088787 803924551 107418276 979443272 983615257 105578289 717781212 294106454 316764852 -453486717 127457795 -708087358 -147979837 -839094263 -37255203 618884011 -202707662 -946894243 927293176 778471802 372927459 587578631 579816361 -571785581 67305122 102654193 -989142629 819444932 294431805 -895966683 144831949 -513144925 -433825653 -532697430 410664584 342983798 436180308 -863653660 -110729874 -732356043 97113054 -804091637 229713838 -1388196 -305015241 920146188 748795213 716244848 88084766 573456316 -888689664 509606638 768689723 997596246 947503051 623124330 343383389 875398710 -569508203 761094724 -967385444 -712818018 644959952 -380197158 483582858 54400212 868069603 -623940427 156297218 604626094 -244577402 661370519 10976729 -250656493 31789548 -228344126 -498716302 -13996927 -174253448 -624153817 -446047861 331201585 308584647 94850183 597753824 149909238 582615817 -960800230 637381800 -384657370 -255980629 143889504 13160998 -319921686 50057697 -712040193 327391427 348641317 212496697 392575984 156904926 469572584 473978426 -958119125 626052202 25257494 397665718 320877794 -504483040 958043606 -779603382 952415410 -710176955 670622914 360043219 -833567529 -858711938 -360149324 209947127 -300308147 -917336559 -232440524 79037734 478278120 468838449 -297408138 -996812774 -355455973 -177846578 863381882 991966729 -442297737 901460036 -866038716 -752725502 -63518340 81626190 339097676 751617156 -250513019 983775139 -948774787 666656365 -389683211 -391203521 698320037 -483204604 491742469 928927777 579165054 -151952572 474509265 719326488 318710143 317493365 -224185205 289443943 987078942 396595700 529986844 320064990 -82013067 -324766881 731436873 536823778 453309835 -681803584 443708204 -755034087 -567145733 -812265216 990372576 -407776606 782741705 729928722 -228432612 56307289 816526127 -96274371 604921327 -608298461 313408870 -240886814 162391441 -652565147 -266439546 826598288 -499714097 -516855278 724973780 -129047071 -188510026 -995256303 289356835 -90600254 828648178 -831282034 644507569 375720324 -959479000 -425634476 516379029 -759032590 969371774 320878156 578356830 -928095787 123960727 -999391017 968042037 -88475616 471580020 -353375269 -446546960 -592410902 223992474 184721742 880817759 -223080535 -133503391 49601917 -862198135 -313947932 295439406 779831861 -187798674 212274709 -919973130 696141559 588077093 -18663739 -418441841 930627142 -896174241 917932442 -762850684 905182694 942870263 50952486 897069720 -758132263 -62164186 -101027986 -842317073 863435469 430815060 707883577 896681645 -798969793 779102662 -919427571 863357240 566654495 810215979 224948439 -446457925 -322159660 140304619 69721823 756939786 73188237 -208912439 -459665451 251770352 270683264 604274250 312023391 995307135 -123113045 -495033397 -599628132 -708401246 509904603 -515120588 -365416905 -85900979 -587262469 -767856375 -437941330 95690827 572120659 825890821 581142710 -606156963 375924754 -883772991 260154291 -618928977 752731405 307920233 25356329 -68122193 446738343 -260534980 866030195 -52830787 452780549 -973494781 -516381516 -515786297 378890305 -723431241 713761546 -147745080 314657008 969592656 -383462525 -211963607 268721673 -90149448 -29505501 317446053 143668309 -115223076 -871766626 -782426230 -510584522 -143778789 878941329 713672024 -778201244 356902898 499559542 -555103301 -448101320 290034079 880331401 -215758501 -348170640 864417718 -667242748 278226558 376048765 -151705003 677756091 171752684 703510196 -502222153 -405939252 456620703 -321576759 370966784 662732455 183769446 -950880493 406557347 -194630566 759237721 -985837104 -676495744 -883184909 -193252037 -183312320 -500801968 -347252195 585030347 -771263737 -290223049 -605386641 638290050 23375735 411614282 356102513 -431953547 -741785760 75479589 225427014 -667187825 405882193 503594905 613723183 940879797 413832829 -465470240 323824357 -249260179 984579181 338401258 584587188 -341538232 824140264 -230388314 708070462 736736681 91459347 -994498587 -563593062 -976059582 397730701 -52677534 161361080 28959763 53615120 -16595863 221125322 -237907564 -924787144 662228323 -38509995 645634715 376940784 544593687 -915300989 -17115673 78760434 205799452 -681812256 458241392 45093987 875608143 280665251 -121308203 786845817 -773576663 292942379 493107520 135768539 114081375 -146324233 786231586 642245468 548750282 -669995347 605915235 -842592098 -568455891 600457198 922009882 -560008914 -945361313 -158174029 -282855925 640579378 5169363 239974422 -938876729 -168266438 976548601 -69484344 -579432778 34410775 465983530 -366569031 -623266746 -761534457 -872077448 94540228 -328487593 -963166780 263087306 -619697549 -252043280 -521871298 -706941585 -784146884 -524973883 -724127430 892105444 937287417 -906336594 96316966 -318979218 609392117 -608266163 -378941927 255308772 754102735 -719332352 -631129826 -406865035 -888052132 -902300666 -620749488 -975442064 -586082121 968306182 660317744 94608208 -390746324 -658352128 931253373 836204629 765325550 -257427998 -274411141 949710917 187419950 -4047615 -606195264 402999933 -315464482 -395559155 -70204383 -197567641 259627952 -624890992 -613074132 330077839 -127018474 -228618824 439683738 144797596 -342954247 -912601411 -251838355 -102284845 805741712 -432405708 -941420777 385026437 669357378 504387128 101770039 738743529 697750469 -157909252 594182513 317082171 -216284463 -269445589 -619431612 860899432 942150472 447596589 746389734 -319898626 104495873 983079286 -896987508 -993702599 -749190148 -925505673 404570401 218157190 -432860782 227220686 -85253368 247326654 578405355 527674955 280366433 -193342923 776131952 -84693998 -768651998 249043810 173125425 881151360 -753187393 543012830 117578424 -424817568 400549485 -529554149 -217216465 883860776 -731256453 -308073446 1967428 242007804 606502804 -105213514 -978149484 199907256 -606619856 -929222774 691485166 -322925742 -50553264 87309874 783465961 -846175131 -112057328 694575394 759459063 -60657530 -193383079 -928383998 647580745 6392186 886447562 663216704 659450372 508105669 860259034 99422787 -217833373 -108253650 -836947393 -578865948 438049719 -686206581 -14825444 -772765781 120076082 141030905 -756486537 280855624 941856217 830881696 174829653 485026840 201229509 252997930 675728478 609589095 -95735410 378457778 -216573190 -167106035 312005224 364396528 -73145276 -101060887 717836901 884492549 -962816392 159269706 -227273652 444990195 -596349275 992867592 140661186 -774472345 32959266 576738574 -886701251 -91782768 536784939 728129510 820803972 257758455 -982154088 476414157 -707798627 -833315643 183115726 -492251266 -720969026 -483129536 -651765226 863826501 -23096794 -120523000 88472411 623162967 336938751 -478907368 781083995 814257994 792077751 -755765697 345169127 -487264854 -171741762 -173197395 -390035183 888012897 -196219078 348615678 -467310374 156122194 613243429 13015875 150410625 -20500818 170338840 987253748 69175872 399394837 -783922519 372114736 360554462 189106146 151139442 161400231 923724288 -640613427 747041999 810150753 -886345115 -218510503 -352177078 -837550346 -946273904 217774078 -365940975 286820545 -539289159 -269559748 -666526828 -119853446 -986075782 753733482 477223144 701994141 -116620169 -846491963 17654328 -541212924 94788580 267744131 -965998945 -250141945 576611353 -759652486 814281982 844881075 -187585736 -874304393 823315248 -370339667 -12878492 353530501 451112373 777588813 332470902 55478221 -698371934 385362205 -978361258 310101110 557472941 -291996193 280863019 -637336511 -521366311 284137036 48052095 512818770 677047714 -551021960 -340199268 374829133 -23800941 868020442 -602500839 5462474 212614160 -922826024 917833979 441751933 -670613007 -332313780 770123889 -588312521 -54760917 -189398568 856050208 329647895 463083560 -661175135 242505863 458907319 -832569452 -29715497 -799218398 -651247861 -8225864 -226336923 360335370 -503617789 -659532696 983116919 -980746944 -972847569 -262205260 -814051554 -275492528 702537794 -159721401 686309140 -573432013 -349846942 -403091259 145736900 -397131646 332989444 -764596967 643088496 10630486 -367113573 243764138 986395480 -17360134 797096034 -626318610 -837250137 946759725 41813018 -907822235 173658227 901450184 929608631 145495275 349010544 -485221886 -851234493 -831628277 322875020 543082772 13759688 -78803189 833681494 917454815 -107577604 -933142360 983282132 -507278822 -687163698 -386879273 -806390157 370605835 -493923626 -67586292 -655892537 -644321518 288812312 878380849 -991766148 -261167114 50449212 -288336237 -803542607 -801596933 601949048 743281395 -542913020 -309979446 -548789755 144883625 819738292 263836732 -146573578 -68960517 -285309977 240159269 -791556812 152188562 -879325119 8803007 -892841233 623651628 -547098855 -517681373 -199088788 964044498 366404259 -394327588 -225459993 611243504 -311045203 -746049009 691045363 865154266 924994088 -214746303 137395741 -153155137 -711354178 933505349 725358470 796054449 -263546445 -336837804 776566862 -530594571 -524392839 -517148696 -809096495 129203981 -200724644 -591366820 -220857499 -540094249 785775261 -283113034 -376261386 -229633977 414996681 -636985793 -336405377 -23242848 -819099233 -287052563 464739156 -117248483 -472922454 106449634 -440638720 13201704 380588302 -958341710 -544456205 622124816 552938472 -273802409 956108861 691153522 -898645115 -611062571 -351575561 529631372 -204339744 -929969556 554983642 697998214 419412000 -243837471 -54458884 -714865388 -67661990 606374702 -384966200 -499930832 434482086 -434725012 634178979 850735756 -906151361 356788563 192769831 -993548197 904311511 268477174 994050588 -59135894 13737316 817635110 -894469945 652067588 -898620495 627982628 26196405 319855170 308537450 350332939 -847132325 581065615 335032144 -995873165 343173351 622761564 320535849 592387221 379943256 -996620930 -324974664 -63355318 -92681258 422843016 -961993756 -393002429 -976380738 711447686 -814523608 843823108 -76059721 501213172 -126937961 -984670352 -353353283 -405804143 -770867885 -711458700 180982859 63585201 -339908672 739159842 -598586943 543265611 -836026745 -194004532 -817245778 -784791604 411731346 553467561 441790516 101285248 -76596485 -48302136 -970902189 -111189115 546919533 557766487 -445411255 703070265 -24908958 -462052878 -795280320 118589460 -245854778 844952121 -842717566 -652073154 -332276953 808471746 -435898792 930105059 856958811 -213491291 -883751727 -730440439 -251088193 653910404 -930652078 508619360 251530784 -399462060 221859085 190457701 -443333500 -846725772 220692273 -752478597 889499519 -614194097 -522322512 -603147579 -11820621 -550685880 123987627 -405028527 -534674124 -403352450 394617194 -670852548 -199984656 471422810 -393179463 951353850 888781018 -98303807 109118380 89205448 -658937641 -678669850 409851448 873630434 51031605 362058333 -458784653 803124904 527883378 -6456018 702229448 -676140990 -830041737 -44425963 819086419 572262594 987014960 451468473 1195768 -907765729 -144600838 360607591 360033264 -873240681 889197680 -982820382 -739560549 -532052636 -750182469 -702903449 -768629 -432136924 -933865363 -608245147 297924327 770961541 -488801863 -625810815 73033963 -156741757 914255875 513378270 244712401 -602108951 921667303 -892212634 -199287519 -33316775 -179062299 98864772 -117230440 309848853 668730433 252738396 94812171 -8188635 -162934312 800199316 995919814 888658487 975194363 -606760364 -33915453 -805239789 -814344876 943682364 982041389 -340508418 890748121 -989653630 -953765473 -716870426 -694018098 80896199 -488619577 -988586064 328962963 -721006897 494410540 -284078196 630053491 -48037188 762895460 -358343412 -56041455 -683784539 151570811 132530811 -277994345 892432585 -159423546 959585962 213446578 685596725 274376312 905896576 661567730 363536522 908508147 -469603703 872060646 705438687 -217807460 227373904 610197125 901996132 173584857 -307226240 -190514523 946377298 177832262 288471278 -384631157 -688737547 600655038 7663626 868242602 -560740902 531567475 -612952683 541480488 -282031724 -754490353 59677381 571721329 -400191678 -330018396 -999301479 -93214675 -863781797 -439973576 199912611 -824803029 -622176317 858363103 313971582 565100577 -521536654 -248617427 -468420695 645220440 -292824023 59003689 -752999856 217879107 869813089 136074615 -785873503 -918940242 -524257225 888929533 392378922 -597395277 87608190 -942615031 405319898 -640292146 391818393 916182691 184350816 -803285061 -753090265 -125918916 632871798 -80160689 827078810 546810920 -178514449 -493715333 814617047 -947162137 -439607192 409034264 -496144520 -590321555 362598401 230989846 -356187691 250934940 159339551 578920049 -444288387 -246109036 -33374894 15494156 599989902 -991199271 -14100443 649403867 230805348 845431687 898331548 -184898179 -981662720 459998682 217916893 103043277 -705699606 -755914533 -919283787 -421747307 -314413451 495161214 -155948932 427584438 -965531663 518647938 11056621 393381097 848242885 -474393377 265902553 -329552134 361913682 -513316578 491774537 536250702 -690202940 -998791904 558327256 -102314631 114980233 81597778 -57761277 738036729 -476315055 845497936 -455106914 260086900 -672298685 486696638 -760690170 -916334993 -240769931 11418506 -331241891 166419667 -42216233 -764630922 499896649 624254555 563409375 -701420986 -479832372 -673436308 647422096 689342648 10310139 622420042 915321220 902838582 -35698339 916012131 -638167494 -283697832 988644452 960535713 919096778 552582358 300407307 -861535115 -701053183 -68920189 753142458 -115041428 -157163074 95165243 -73494687 129637569 -650141239 82843398 30264201 -730637336 507663547 824740951 196777208 923223255 375877000 935171759 -824798955 -828422059 922967336 839894696 -369510695 550767077 585932110 508745703 170473575 466234316 459871033 -500498784 -73981428 -514619710 458952470 396991112 -301553580 -148765227 -547250488 487873801 -148572499 721166295 217446534 375279166 145109720 80070342 287099477 123787569 -729880924 211662974 834316050 846343537 -253995124 611491358 -12255513 -852292551 245786135 -958091824 -354222160 -535559000 -391569833 790165816 51066566 -647909923 -484462528 -738007189 -532360052 -568001754 784259105 -701962971 -268062020 -756717323 576080711 963656482 418002983 321183273 903349363 -771840734 -390230897 921447326 -537322415 592203780 753204892 -565554445 -517784452 -355072229 185395487 922522942 -835440584 -883896444 -237133189 455279156 -851557093 -783929436 -927037152 683190025 476697379 35585734 -20790025 -194731425 -389764560 250321298 -556900339 -807963450 -268962756 -666057329 343816298 -608131556 -736555833 198502726 654423465 916027774 -36414700 -841159729 884597572 376180753 778179429 -470438601 -710576638 112510323 -505880983 -807222689 -797257864 586692158 -96462112 300089383 623002701 -851006382 160262398 -537587435 580397816 950288605 -781431223 746472522 -12178757 298718741 384301291 -130356869 952461705 -805393861 464925780 -318952964 -778125896 -139795959 -953603064 553595360 949778647 475991614 -151508833 662231359 464302989 936929997 821319611 32805242 -288495634 -37243476 904681285 822536714 773111782 701360853 454374347 -235179227 -591421799 81585300 934660844 711463118 -988246148 695890058 -217857923 -282543794 354748085 -226954340 -564236005 37962310 -571312161 -3438036 9082507 113108232 -962246609 124810291 -120268319 807385254 612656491 817510140 -705352995 -629466409 233161597 530329633 24001852 -464079183 759176680 -985525886 555754285 729046970 313651380 267021109 902847284 874226700 -847845268 297390244 -362785668 -98808419 201937745 -195158643 31051451 872005930 857553217 -368418148 992954967 403871058 -529818945 -511991766 978554861 -48699292 -323543542 442285577 342947672 677862063 -760342929 -283108979 592749748 -37528332 -590351922 -243408571 -538418254 463491081 -641056684 -142299265 -981859871 6521297 -453790356 173072986 -285657881 738451350 657034216 957315307 -91619900 177129176 -815430992 84723044 945999136 223798313 -14078703 433401587 -934505832 799431093 281969508 200574277 895254602 356875631 9416912 142568301 -798279636 -725954011 71840325 -305664258 841105946 -921777383 -947532929 -762744834 991485969 -358927073 -43680511 -169930435 -888190957 -872542491 -133924779 188312609 -644912687 -920021806 969221077 607736983 -525128702 -964133419 929639455 447640077 173837204 682996959 860715493 519157554 -913684253 -687904739 477098860 885033256 -179572164 -902297642 377786561 984712305 133581659 -50981380 -666051931 -405020023 814220126 -430654518 90388162 -549115958 108025874 -169361611 338735112 -859222160 489047282 245352104 542292506 -386179033 -120126621 -951378757 580020774 -692873663 -402695858 740610017 -826578120 176647786 -274600709 -55617317 424532101 619627449 965855577 -693167040 -273416420 -731427032 123679719 516494466 -762496561 496803833 564962303 758526734 887442833 403317730 -658980047 622432617 -911516533 -324498549 476138242 -469052729 738176581 -142142374 733927298 -782338652 576860006 -181932637 114547238 -39794826 -518595260 720805910 933578961 -4751361 640016021 -604543340 -156355690 -733660251 -439155775 -610963001 -750729013 -676192979 458600793 887506380 154933437 495667698 844056190 -503815489 -392038869 -621444111 -328531396 -121295676 -598928915 496895653 -514854147 -903556758 -707839724 764931905 -521809897 334925602 -363718047 923538242 -965268598 -101566452 -106297818 -305735679 -385634871 -210423669 -789523106 189896148 -105442792 590403319 -272891287 848384003 508194212 -394168119 -364718838 246964364 -426640656 156038005 128265156 -725779244 -321380991 513518217 -119049000 -170917542 577747072 771356884 -209109252 -700983417 -441497500 -427730909 23188532 146993116 -832625456 185951039 640929751 816701272 446160031 847305495 -2383032 77906740 64658825 110066396 182321731 -57452410 -946734099 232562161 733803529 580680882 281005162 -135818964 -663481740 -797882383 -297342029 -911841010 -688489635 252561021 168642672 -661953449 672634436 752657897 608499850 761712050 771576698 602680303 -394037670 -528184913 599574185 -226280695 -353719206 359541413 712609254 695237847 -406708207 210907183 -627548367 -192636600 112485025 -991747541 -985970637 -79223440 672939031 -32430170 -472159061 -794370082 879566457 242153498 -908977124 515951244 -799817714 943975904 -260295064 808338733 773217054 -629304839 247522448 423545380 -60101563 277942021 113956445 916455157 -150030691 -300066097 -941659263 776658807 156858711 -316154887 724560495 134747163 642581724 198178264 -487360211 208344819 -224265396 -522343803 734889517 -525245217 -99315688 954248875 -220283607 -233308658 906318723 -32328839 -801223012 267878860 343449545 -30670098 900076479 -960913050 560633963 471679671 59603921 341105468 -232891072 -307516026 867617522 206332534 -999739240 -238554168 -231679503 119005480 -832621143 493726223 437178434 -457995658 713361793 -59439192 360925047 731791923 -397269291 -8145768 -113030030 -987116832 241235823 666340484 -384848809 931189191 -462440031 582985520 -52518984 -427551683 -232966976 286529004 893731935 97927091 -17782141 417705696 -897190895 572650111 689065868 148940197 -877089421 -153912249 100919020 454428942 -604638893 -991262482 691987347 591957215 389270005 -579488116 -882275613 -791282720 940385169 -802954513 292051257 417271654 250970052 128773573 457173626 -213599721 -579801618 129351220 -523209477 106301623 -697248638 -671096805 178483792 440750711 -145772487 -452235888 -967802538 880788466 561144397 715981164 214139611 -885969181 7852715 514647962 -236799417 -830116525 -753786769 -611561297 -318733108 -591004217 433197346 -342232744 -831978232 -675313046 -761478600 -154934106 968914602 514926012 -460636659 -859615770 -612161511 -611783659 -39863618 -941956541 386583647 -786670368 354400603 -886423644 192269629 489929087 -344260854 -489977185 660325483 996832099 -79036289 999420630 -195244790 -724237258 854910688 386728311 -851866063 -217262747 -553794447 -896939720 174444168 830355686 465642155 297696173 418455428 -648886533 -785119646 -44216989 -769432027 -23505917 -778117623 813564969 -436938099 951921483 -758299564 426875014 687242697 -545272779 -85282088 -35339534 202449062 -3576495 184404869 -556760840 955044683 -406096468 817062047 38791251 -674054032 -521490341 149983614 -448710174 -685922477 131839301 -580790792 -908452847 430855272 -853013183 273592366 -173193287 -104467753 -758781350 899984610 -494751936 -96369624 367697505 423100779 6984025 714956158 198245656 -719608719 140439415 338302275 -843033116 -666574158 -671094549 821138898 -270834782 252547260 -211430768 -595871931 445576741 -945684602 926671366 796589024 970040371 971804610 360614217 101901280 377247184 -617820281 -790826813 -843390616 888665509 -372883637 217520562 -355969841 -478552847 814070345 -378769376 505651159 330010256 337739127 -422079879 -115582467 32767810 900881090 440394115 388457556 845904671 611625927 571556458 -720301757 -443277964 344738861 722589174 -52372979 179347861 914408402 -393078706 477738470 -180891633 -666959474 -548658907 179057951 -748177292 34828712 700626239 -257362743 -91956338 -650984553 -236703542 -967603365 -397490977 807583899 789999600 -638994674 3315639 902775279 76178672 -123805119 656584111 -432820923 -547474750 -980579136 -497217775 -34373778 -378585941 -784558628 -414139980 225831589 163653394 -401875473 482962396 228774446 -845169078 27101756 165512247 593278010 727044110 518746980 592793534 27288218 -635953652 -797202570 4454882 -961998031 -223703575 -737974352 671622325 -624229676 -964499587 470395871 436913598 809542800 218282256 -998661383 -954802807 -845255513 278913750 -289337778 -834029092 -832428364 879498733 294956901 -81959788 18430342 -342909200 -564043241 363364234 148708473 226183861 392251393 514485217 727094542 273788764 430956368 958605739 -793734122 -410147902 404886538 -937000206 588829148 530833453 796606368 4683703 544311746 -61146900 -89942018 584201812 536985661 -53718821 150886639 -266509204 -94742231 -614269562 -356196979 209731346 -63403477 124215210 969007686 -684811023 483259605 209933743 30698501 -848968761 736577914 -993714543 144252947 -841238072 757103094 -542968372 734455774 999366238 876644000 120736354 -348877202 -729825667 539836593 26558515 -530481759 -275893709 -811472093 -426792732 -52544 196401473 -277947136 85559842 100572228 -694226061 965280121 -986272159 -953643484 723926591 -228058583 881631675 -643474922 954895014 860509066 981061548 174202198 -260282080 830589970 -602393526 -888537684 684367158 995222818 592518078 -492467787 -232344961 -92955661 -454020606 -587960465 585773257 815313077 435920522 -510066952 -92367771 -712898286 -465799055 -357926026 290804960 -601388757 936040340 -891088633 46224716 48075364 272126151 -188533219 905664914 -14793045 -285874162 -241996016 614650325 662270633 -316190857 374933570 357106657 154898178 338771790 -439909111 -899971675 -60091970 627812971 -177341024 820163517 -752038791 5310276 -549192133 -489674517 69904697 917414248 -950508759 -80811672 -514270485 77613368 -62531205 -207520940 -45329153 855926841 449458127 350079768 583833107 785532933 241649265 707215584 -690643425 -624236639 -231694388 -306957226 582006265 -989686736 241644055 -289939363 911131662 -995015394 798421272 -593448397 237183980 -802909552 -388310669 -408181598 -785500858 128448534 -746981831 -433879890 -808775305 939267893 417648613 3296023 -483804902 -734117295 -254842936 -623779406 673821424 572476351 -71790350 373486247 604692050 473581555 -457256900 -665008543 227245562 -633625060 667404040 835437705 862233797 -460815651 338298809 -954249583 274472066 691701076 77076553 841417257 545285481 -79390062 286839550 811400354 -76080358 591658263 749216096 316775484 63991763 -463072279 -940682002 988536279 -166230915 853778034 960042702 446244947 -71380409 -373349168 659394500 -822622766 -160214859 8237569 192987055 -152806076 326800809 686982209 -354634513 797492158 497607436 -655983015 -323889868 -36343725 -547229318 505920095 -95788144 -569623752 -280793787 231188712 987164026 487504570 977501081 -701064558 -348773718 -34041768 842874103 -900151009 -760118308 548577822 -823463527 951991145 -343406828 466306873 333147408 -881430719 577089308 562002416 618749104 760065263 -607294460 55492808 -291863726 105584306 291647121 590985992 -652156608 -202387357 416934696 603930177 379618942 440633308 145046600 -161621974 -680594211 504877028 383815719 -730897635 -555386249 -93700730 -722245002 150004944 935363986 958356582 -331543987 405214879 -989312916 -634435016 131176200 689680805 -302391983 -54553217 606205907 407958819 447836035 433661769 660824921 -352458559 -23431155 -340622067 -832409941 774984155 -993180219 -682766347 884694576 560363827 64251946 -237687878 -532725773 23666322 -164840153 -793628370 -972149845 -426706595 629832028 242384271 -322945871 54938127 -623314396 -129187359 -481214327 383552301 490460657 -604424189 185047767 592926704 896092642 357899688 -959550393 252302231 509916615 377045260 419961951 223932685 -664368231 -401972823 -775723751 332541018 -808022213 -448503210 753421376 132780630 -348502682 -374748869 -657744055 -269030969 -889722426 -703603988 637856576 290889824 -199969139 -477079133 413818413 695686203 -969218671 -250207469 -780131895 82599353 712897765 -654181024 566727618 879496985 -902830512 176029176 -401488057 110624277 -740130476 -390397342 957298535 -65114795 947737405 601710721 62050074 -18494490 710221428 697316601 734825870 -651742861 -69529429 167691021 739442597 227243097 893106614 202008379 -336355629 841860854 125569230 120933340 768018512 -300636301 -534303196 -550352571 -182046949 389815117 -663774922 -134415246 -945225839 -701569136 376757389 935739805 -256199319 -164744844 -613460760 -495182752 -68118346 -408672833 -800101957 -190965403 -796570370 951109814 -773356664 881768547 -260133818 -420029433 -618046159 148610181 -229613010 784775563 -844602724 666186645 365849671 573719355 874824953 -706463358 -919399839 -214683771 693701914 -379206716 418073236 406331183 -381593869 101250959 576569685 680126201 -160053562 -855827053 -289227136 -514518188 839159917 46696163 50785033 -302123003 384959359 -948950347 -912364131 -999217959 414709228 -435437170 -756896096 -106607774 -942947504 198278157 -232174421 657064515 -879917623 -138462687 -450968970 -186989963 261642659 -580050715 -674359332 340015237 696509565 -918391816 444281053 -801267932 204151024 -616978821 -767912172 -467158363 -655721049 301362320 487264084 15901101 484323891 131803907 935022547 442416254 874025394 576866698 206789788 746443140 -472481889 -33228652 321633968 135960601 499213112 -349608313 -154611049 325799174 -107147093 -187036242 686913704 -649055122 -306681548 -4164211 -353966899 -323222344 -455388940 -848277459 -796057044 135530798 837903437 972026849 501603278 -191377184 171924295 80300345 -825494042 526611571 -218400550 570487679 702423746 -189337273 -773256427 240332871 55833826 -705943481 380528636 -741166208 83165067 -941592362 847354487 135814927 948968809 894973147 -324262006 651813616 252578409 -291057468 684199970 989202161 113087281 826907112 -988223693 900718568 672850919 -85904878 -425922943 -102016603 168013578 973246205 -621107825 -967528509 166604934 945709373 -221498618 -119661248 -607774478 -433668974 358986776 -993834792 349126072 -195975637 -838178321 -179287165 -948730794 -988318733 -199650301 717091549 969709940 -451674179 510550289 566610788 -154487960 354943362 610608799 248677727 630662577 -187536436 765003383 101464624 441787186 -61170557 503367837 -27690323 981028358 805125938 -828106826 201452803 -528458004 -203541 687147073 -373425652 912203024 -326106994 -968408916 551156376 833211037 -372390206 19997626 -43730993 -347764851 323892151 -667313854 797646753 469374590 -408603422 -763345016 544577729 -229823045 552362768 25155250 -426744339 -525937940 -480949513 953578966 -550479682 -327908146 361684813 124558524 613742939 578246326 73461091 -169776885 -505201834 2705632 677851139 153344418 -583138172 -506882929 775543984 -544914659 -553492707 -859303807 -344645621 -402556389 -207018722 749177031 -472979826 108923131 659191305 -1338485 962731326 892320202 -193278403 916989081 19300683 184522214 646402179 -944465323 440217787 -854034901 886847073 -348776225 -438420510 181311363 -90294106 486976880 264012610 592282965 116337781 353456282 369264414 140061662 375927360 -782339295 -47809393 -41591033 478337791 -149753758 322709064 -811595253 833663285 64893652 -140978094 484348057 224167058 567188293 -557154982 426931839 -556293320 152468472 -536229624 -758565069 17076533 -969220007 -79094116 332071600 -790345058 -654813327 117462830 -102132431 789349954 582225552 59004016 274599716 -154046625 -617012197 -947576802 -222557593 485701130 -55763655 -754559278 349464501 887653812 714278429 445081236 -741682590 122590763 704314838 -353815216 -932353959 924950819 792675810 -579084899 -447315198 -637685610 -727519139 341851079 -362506658 536691557 -323959220 -375177848 -320427713 -779689025 590341966 723705670 -541798794 749792872 -139130428 -524242245 228365739 345412960 447994327 76080269 40621135 12518503 171062054 854462324 249042115 -410151683 -671761306 -641316939 -38368537 691677293 -417380655 95621992 864799229 628276354 271205377 656609868 836271644 -500895436 -56075468 -533757026 370990367 -463740777 -221264251 912123114 -593186736 138695343 395838128 633950636 -41088605 455897848 764184066 908692885 -922994741 -563589267 -922204970 801252025 447593749 -228959210 612474657 -252628515 322538983 -238313282 -824253604 326744556 574315883 741874082 -952080782 250305906 589287934 267139396 269813239 -118344210 -895369109 629625326 923830549 -786727897 630615568 668444270 -189871716 -645699051 -821354612 -965927919 632614531 -754638179 994299941 -759001369 425391801 378618504 657629399 238210717 -922661421 55166157 711295642 -735077440 709217752 837607983 203570138 -846355275 370290152 -581612855 588189792 201459828 -343932794 -713313380 441015477 763988736 687181134 344324669 416679754 156796840 -531594621 -835956654 -874483676 -691141723 942950879 929365159 737623723 -296990704 553525814 -673568455 -31557919 998909249 689282013 973415768 833207094 864410249 -395838276 101623855 138550207 -271577868 424015238 758384395 892656350 105295919 359240224 -900695183 -569045141 883427022 -553795471 135384144 558157929 -431988238 -909894955 308600015 674584316 190426608 -257693022 -953492207 812795894 -759328341 651660370 -465061742 811967888 86265583 -989570040 -433415353 -697132795 776465442 464747905 993027929 -284207387 67608826 194380361 -27309062 418109498 919561214 -516947148 692690070 152493611 826775607 953462665 -732202546 953420934 -973488005 -321294760 786553604 598534493 961356909 151963426 -395244349 456950113 -6724790 -40026809 -665886724 864650765 809581815 411193427 225604824 78429742 435792582 -740964408 -730634290 544653844 -564742567 966959091 -71975200 840902681 138823135 429032606 31388899 38957039 527298526 -224213105 11783796 591943351 159150885 -44218860 -439431826 -813120691 938020710 -990853130 -495544122 932690014 -669254770 992281822 -397364715 -99637103 -463306164 988617045 31995106 -283706988 102518888 423532234 313499734 14283809 370845760 257239627 -118788347 259518687 358349062 -730544375 -361794943 -181185949 441986781 108072050 -457810921 -695593572 151733023 914229675 841461180 623115414 -803197634 952265189 -800295998 -466875970 -83669118 717038311 -754621418 -596442447 -863472922 219709454 -703031936 -512324878 825470133 602502351 -236999307 446638741 -109806845 -832998922 446012010 -891078501 406655293 103427113 -396150587 -498779471 417996705 279548935 -851929866 785585882 -291616720 -163533456 496182093 -51804801 208836514 -239812802 619823889 285810593 165953217 875064035 268056309 947684780 983194433 -636775537 -955721340 664612121 202109460 922131435 799208405 780797344 97027557 337218473 -329301443 -104243892 -694867273 418768580 -79862555 655072032 -947134341 -914968088 -939405959 -450396185 -429802963 696952011 654995065 -838836325 -512945102 -56883531 -373592302 -995035451 364249709 -85799497 -771603525 -90169635 -564714257 116179799 665788932 -303274263 -584225052 274272507 -475469187 -350186755 -238030205 884829220 -666987161 270234966 -242282331 970968141 356529169 979358466 -414970882 -995255559 320366360 834817584 -872711859 -642255983 -98968909 753769660 280961212 -403041622 627945683 738494430 -140861826 -916477558 -740247296 -485934667 156628310 -168106179 -344275133 -110883205 305136628 657333157 -54941873 -404140664 -873608045 646816070 530593582 836853098 -801916902 81190066 310450927 572882487 -938358964 -9821838 -951186949 493448728 -85642458 -628093889 -974049865 209593240 370793130 -972261030 -88193147 -115547976 623366401 106335557 -780397274 -185710328 294826591 623628544 -153338000 999094652 -146880951 -380765299 -638069651 150301291 560710514 -740167366 -66840155 -618032498 -704913854 -907738388 -485820129 -379548458 -215087859 418046018 605788160 221357636 750818187 -79042984 829132943 539797746 349424212 -645599874 814698169 770217567 -220557624 730297932 -566431003 -747940575 550443310 -436681632 572443162 498177570 -707020025 -666632600 711268158 128058753 -12130770 454291042 908690671 -81920690 177473501 -332248417 533928328 -426199420 738786216 121851593 275575316 59485785 527811586 638362389 242292962 646449395 -928720885 649197356 128649143 954536784 -419276104 -333285062 -741537945 938390430 127224776 282694606 859675947 647054445 -608033685 -126672444 -512373647 146011589 -46660686 384248428 642202336 -670749978 -357263688 -994420277 -71311749 89056137 773952809 990961251 -19705227 -741936369 693018620 -419467405 -965456564 799792372 815686731 -129169400 460865192 -733023641 -155625394 -658220972 234745034 90825454 936244780 942642558 -591149410 -761356637 -561056097 252391398 168797874 -21086604 -454120947 -665552662 -611363588 232483203 -434634448 94078791 314573280 -545049477 664935029 270642672 -103241237 -826554074 255419407 -864113337 857991444 653141596 68729963 372686483 -264970506 -340731106 187359844 122771846 -11695478 259663174 118168056 751969126 256399423 -509394923 115044465 -536737560 561586088 797619252 463276183 -514850044 719102894 489443115 961888922 182476155 792031123 903745451 594481667 647749100 82024602 -918811701 436134172 -64521801 -786084367 -991959859 -136866923 -446448140 755511790 -626520621 -978220102 -262845510 -675978693 598115382 -976988390 -747219599 76894532 915430444 597546866 393171369 869359476 -57683535 -588930200 685551491 -671155018 -528748197 415986118 -892636885 535381604 852468652 -67184941 596892944 256036648 -508486151 945470538 -181087334 439428773 -266322134 893408353 184286059 772216871 -46265199 343676471 -486697918 414613086 837665106 901021377 -512768249 -595313101 -156813337 -36478701 -606663441 -306179228 990599864 -89317599 -596685204 -514391932 221053039 -73946757 -825598091 -101983717 886935448 -789873358 -852388016 504541792 -990445038 -521935043 304881752 -633661464 -857122215 771678542 105299167 -76206789 495705270 -505746274 353667968 152809909 -316160080 -715451079 925797682 -228923259 185714472 -459111684 -636175866 -53866348 -753843216 814033752 570195108 681781232 218052126 -82840880 60566626 -512338161 864061137 617598148 -305618905 845037377 -793244642 296579084 717547992 -226140858 587487688 186377134 576010559 210002662 416256209 -158604470 529818401 -424335729 -324157531 10191034 -834107634 -318452437 -108474340 -422479419 -582663259 194580122 -790548300 179193164 -978903043 135016885 284319638 -963042009 998503715 -123573617 268483135 -746067470 789132283 -519242073 920233606 -892838819 -769968799 -996842497 -462886781 -624624140 231918985 -256049622 463957206 -671214434 -137898398 488952187 463564882 -323211173 -494720206 393330082 -419413808 319670132 415031908 -248597182 -386488725 -87659394 -722363949 -977785203 -797903321 -404755045 176054039 -809884600 729959049 -90219967 480754120 893893129 612976725 259259325 990672192 -639048872 889866384 578584051 -396464179 -669479351 -451013244 158152294 919781723 886772892 -707671727 438622642 69675180 760734209 -759724890 483010707 -429976544 655908159 327529846 -137814137 732512391 -655463188 589071545 -545372264 801043398 -898414964 65428151 280940234 664819214 660409040 -937008026 73052324 -446402344 155948974 305471707 598914235 -562599322 924431344 381811797 788253483 -564454274 178469628 -603314695 -481989379 -756076130 392962916 -190826458 558523143 211003684 -59499874 591191291 -424894553 199692996 -491485258 690910089 322989413 486279822 914106686 -269132896 -376517852 547376295 195793420 551537553 798108183 -371011036 -563586129 509661143 -144594669 742830566 676421789 601199907 -226480665 866632670 -783691326 -421564119 214941340 839612848 -248350436 -354713813 -607501439 -754798494 -155608502 -122758226 647224600 322739362 394447682 576410485 798320155 -787402523 877880207 -420507886 -716713066 -741061303 -991459171 -663896804 848565309 621282203 -372531566 -349850843 6190734 112515752 -576131560 531387229 -890709883 -80178342 -952939265 -984441121 -985849488 -463466054 -850644549 416618405 -52749929 -230622356 205247170 266310062 -807567355 -481546586 -483060683 302184703 911559755 387064389 -456691323 -199657421 93677449 -900166449 367992402 -810671686 752640250 861859314 -329352975 101810868 -788956125 -731412793 852891839 -524625423 -870272854 -519182400 331593452 336034021 956806133 -967455229 897569721 785192150 -486375874 368232620 567369983 19995815 -189240906 936738781 493833202 121146208 541785501 -746813341 -449912785 -950954250 -807310516 -925684683 419006470 -846813483 -604187570 928117164 371989854 -127972924 877693877 233600614 530775699 -871701893 -915786802 -933248218 -690669854 -341292013 914880577 301580794 153101617 -476456335 777575127 293447867 350667531 461171862 -403855199 103773555 636669682 -504846840 -750650402 -542977619 458014090 -538584474 908169214 -814622674 404769526 208228589 -876350081 -392922109 -632374801 -126858142 141794686 285802652 -336884519 -377639655 -889499226 -715706358 -434135939 -714985734 356899771 276787812 479945829 31288108 -345104751 -918977500 -723991557 -348136630 -342489755 -721598727 -88698035 -676033483 -833111230 840437718 -203509548 590836779 -180243102 931729246 -604843688 -654857892 603158065 250618826 -928552257 739204238 610128886 540261140 552525602 310651725 352213954 31376771 -283395896 -1757600 -155835412 732283290 -408362840 -454333585 -225935660 714081728 76293493 561186486 -536825899 890300470 163668789 246455589 520762827 938144856 66000140 -357721371 757192405 -755598593 -843351371 394006288 739931847 -856307448 -56057561 -972850794 -552771173 33452656 -10006473 954721780 623906541 -947240407 -716705896 236829789 621437289 420033336 -663686062 535527160 565572872 328199464 -287527768 806869900 896298484 162697045 -957248129 646223677 245260420 -298317997 -150941229 -821979859 654814137 606073722 827060156 -154636197 -977636588 -846336203 680339121 -756890919 -487105356 -631671389 524766078 -747617896 -263947709 -870661382 -25720184 852316574 484934273 603067250 706802807 -162514504 155168492 716993819 -169796190 -614961351 -687700071 900252541 -657965433 -46701457 267219840 -49674859 818006243 865505706 -213397948 73955845 -468320102 -199523996 855075251 -362922851 -849002485 877313388 -909612261 -920170358 -751440349 -962924662 130520248 -25445325 -787240977 -912729881 858356925 709533539 -227597541 208113439 109814342 578696515 -865381304 -676528564 237287462 -611956037 -119023403 179737178 34084033 274304730 785987495 320901937 -943104381 248723732 357981086 -520051918 -612909317 526842907 25505998 -615800774 940808004 199900994 115083637 -927492348 -729342995 305324959 486195717 -286877820 836041688 933208886 904271988 -433693021 91794922 -36570112 897608052 -776891526 792765623 228130630 -549741480 225130495 -899847092 -812184468 -726452959 621471093 -800304070 -550293221 80983231 -921082214 -791992627 760387787 765199739 -951617627 636375933 525702066 186357751 -352815818 -252593611 500274109 -228277821 11876225 631129745 -842676636 164458016 526113463 -209430035 -889570998 -836216108 579109869 468151689 587550381 -708509543 -983207923 -448063998 916656008 612457840 380927556 -654845360 -721418144 -482504185 -989788150 11887139 511783822 -626141406 239231309 -914971220 -185830739 -238500975 548885965 731616639 -241591769 -724473249 601780200 -759570110 394727775 -52687900 -644869852 270599015 213650475 -970550352 -704326817 58564730 -120135386 -921511382 -405600354 -594372776 725703397 -999355913 -984784326 -832232222 26717192 528787154 480538164 -318418231 781778139 -992711305 -567533751 60585055 38587202 773107582 636244958 251353683 -670354928 815552651 218328537 -85843980 -916058190 -386286317 631025505 451226528 -981376889 720843984 -999563037 216069941 -103494627 -566403419 656893664 -868332178 -233106259 -561198667 -790217951 -233787178 736032918 968612605 424930959 -111899473 952541937 789573279 329128840 330854932 838373039 -113264168 -224942376 662137009 163306510 153066045 964344525 373543694 -584980327 369371638 -855273719 496116528 715681017 -13050458 686765580 -847100987 -699338251 -814907087 -388010875 -953329100 644648741 352273580 539452071 359793902 -696835290 -845056640 -506900177 -684148604 -694009529 281957229 788174590 893420235 719643091 -135934112 477930294 475981085 -510613967 919500557 -572174607 -751273682 -540320882 -266652683 -242248725 237360271 410737365 -804096587 892626427 -654790656 -318330076 526332239 43256430 852190050 -156117588 184114033 195915829 -250330564 -402252341 -847714813 -104138546 974885902 -395127997 -747483972 -161050678 825891110 -69379395 -43024491 916912416 -695001490 336352449 781393654 903874785 513704171 510294956 -51337451 147201180 773521611 -167015369 -136231846 -259312308 424889104 -696505635 821277031 -714000017 37316180 -159306330 845403449 381354853 -746446717 371264294 750692653 -156424959 621289502 -817040807 -890496736 166408686 970673789 -856987056 -316488220 -468105538 325322206 426404216 165241963 -390264903 537336686 -675657991 -445234096 -288853349 773188321 889350864 -412333524 92810709 799100893 -636777407 -570031179 45019398 -384489539 315239261 836991876 -91619633 -807554894 -988365572 402250259 -117843463 -120915220 240374479 -197844469 524006930 -284362929 -108503632 277080215 686169771 35217814 -185177818 -798389145 -66111230 -172691334 416759936 -86501975 -640609838 -278887577 -649988912 530462435 -100938896 -250849936 -89548961 -687752940 832500606 158027956 -196725100 -311366364 70362090 647244342 798125699 635947555 690077903 387187665 -385582310 -19523602 16550065 958881276 -190476194 973376280 898881960 -779173923 826501824 -622979097 -524564939 370378807 -491717781 -501676927 569775756 298894431 968968829 -78132505 -810713344 -563729339 48410803 452832632 -766724872 188397888 -920701779 -972764642 58104275 -146986290 514847450 260949188 788006488 -274572544 53688863 129833106 925552271 983792966 760891485 703468573 -387670553 -277669867 -21673063 292738495 695923411 128987909 205196730 134149349 798430128 -725098154 430885444 129288290 686542942 -363816591 -771268437 557083046 250374189 -962980519 803814067 319651057 -471941099 166516914 -749658191 -896795423 675235921 -422901329 -517162430 -857435169 561667307 175272918 222341323 96795614 970198587 -387225419 -659826413 -594196156 38834297 191688860 -187952400 215764089 -498228492 -774357168 -846052180 -894761005 -833412384 339816060 312290751 267851964 25047566 310053330 -636624644 373769196 -481929480 -138863451 -698946943 226805803 -612074408 949357897 744384135 132423820 -636287452 -987035260 -182578325 -4779812 -123885264 -589058064 -477122033 -938994077 -929605173 198542174 737304443 153417945 -775918064 136639878 538424119 975885297 828163704 874551436 424774638 218072061 634684751 -48355475 -156561556 967969259 -550694850 154789839 272634613 125656402 -145976957 591461517 232630021 -793180100 -860081737 341416472 -366077876 -171500800 -220528678 866133592 -35424023 -975059492 -224321508 -480647181 -24143814 3701507 -583272001 471540744 569043886 -276645384 -923752107 -183889374 -438714021 13668932 -188281948 -777842863 253824978 -88989209 101851101 51739788 154551302 31774773 -28631700 200857406 -926242312 -293541108 916862153 -843338746 419580928 151350355 371754792 -324368407 -397588569 -341319244 -622697211 -488768440 205390865 -115696072 476215331 424432889 -655234754 815122550 -829186089 241073138 749797929 -405106984 -377267859 -353821432 593638392 -238508009 839549780 -134436776 981145795 440387928 -351802461 -172782456 -665106304 -979071457 -854064837 79891241 982547644 640727343 -90490053 -716541479 385944101 -935244177 -701405320 287591988 -13087705 -252553571 710250814 663390098 721242205 993448472 -962955878 -745530476 -131009622 517672046 132236180 -160350542 903928283 842396959 825185184 -307391329 487751624 333260921 -588657045 -679755651 716333216 -332931731 555528863 -380197235 -812179195 398130001 -778512730 343592271 610053632 -915193627 -94239275 -393545706 -560639121 785812552 -68780905 869137219 -621861311 -512553549 -626742626 -880615214 -220273638 -999273483 356758153 -125899763 -173577306 107003145 12984690 631986949 484026333 196125236 -846681127 -89143748 -447085233 69108350 200554405 -407784349 652327485 74392623 -530107962 -101184242 -293301804 -217147291 460566533 -921207313 87577117 -59485008 886010364 -324279584 -736283528 936149173 675231390 -746139747 -168296801 -535809514 -176197798 709126430 81497068 14409086 -599363005 -386967746 343076741 755202336 -123300539 -549066087 850856976 187919729 -987708354 395598323 504335902 -797518253 -613703764 270284491 -939416190 395693052 391841817 342895376 641284222 -621730964 602196592 -397167959 265056424 504373779 -254456701 -903840789 607036812 -526039119 -734190508 -361212990 756188581 111396324 761479725 -327195011 -157033264 -768105185 291412764 118091864 860724100 825364553 171547549 -419341337 627231655 -871437011 813335155 703000736 936914204 89093319 -659668586 -958750071 -861789873 -163328396 -987823907 326927922 8830546 -807856358 -512967430 -533214311 324380108 364699822 -675772337 744705003 -368039278 -827345437 -684839962 21275896 -859016144 39963776 29207366 651947485 358075792 -220678750 -317659014 -148193790 -259481399 -313038157 -47897232 955832628 815018739 140788684 -787111547 -103644146 -542802947 -955868117 -330313426 250410040 110972661 -781003759 356433564 -130247054 629088870 459082273 -474494080 65694604 -590805465 -460642991 738334043 630478316 96750329 66742421 381054128 -536330163 424432072 -500380891 -330425378 777784387 -834632718 -970893533 -373738050 758269549 -480902679 547629088 -543218674 359736519 -359063947 54028758 827592259 -190756880 772898058 -599321333 169442750 893769906 -478739644 417828312 -75851940 -463000860 -272623503 315240225 158014627 -324387041 532326712 -101943784 -44977287 145913369 -670225136 748845120 -422566451 -618170463 25841385 -127370735 963183624 -62124165 -303177239 208001788 994680814 910204968 999436191 654562252 -921184328 414011229 391368717 24838030 -914464224 -967750440 78750622 -220999029 -843307950 410103250 -793518215 -346659838 329118854 -350597134 -403759973 558669616 -744717854 201636061 826436131 902444963 405623724 -940526535 -684364428 -91897303 -672006923 120806116 899650694 952685619 -599024588 514082252 -95706669 986505334 -671346297 -774077295 -599157680 -73979893 -444461832 936190602 186863967 -580569998 -292664384 -336531091 984498363 478101660 14920501 970424201 -494221900 479093115 576287015 -185014470 224119215 526235976 322398715 467224624 783676281 459432465 -308389705 -604653535 197188103 -383671349 -416762989 -367405030 557179146 -833378191 -252554208 -611420892 -917288221 -143302461 51950590 220513032 569132371 -468079144 793249675 79108442 306013548 848099411 -803556179 753227518 351811516 45594185 -892655041 393621860 -101253833 -819180867 -385497880 12377991 358626436 -914700303 387223381 -312265403 -925706240 -363692347 -17486192 846541090 -440414451 832243227 32668132 189538092 421506775 -587065994 266992621 -690489938 469002054 663086209 -869637165 -936090026 157525313 374164884 -168410038 295037902 390832010 -208326162 -168211791 -594289479 -464385711 917325343 231873867 -8021687 132225000 -819044390 962784948 440751518 693303721 -987459533 360510267 566884552 -34355760 469376461 260821885 -154096090 -605110150 969671632 -798767508 230248802 287368841 -297108697 -966996250 652743907 92988439 -538043698 913419858 849829261 852557322 -57995637 -490860539 599042632 338138841 52459919 878348100 -154922156 -613288854 735552507 -272118461 -976145753 60106435 286049287 -241904369 907290100 -829152129 -514510888 105035046 973981914 -588979240 -186242433 669984218 885456412 199177166 -388002948 -110051996 -536132652 465237126 -384355512 584508971 34823091 -644271711 733166457 -580347986 -853511170 194552508 66673271 -645713516 -648671276 -704523251 978345663 527616274 466235519 146247436 286349896 805964027 -127335057 969874050 355444776 383195488 57040558 29049984 941852309 -232401319 403283576 -540549856 -388793075 60028724 426787964 724577150 901306529 -232382934 923204157 372552353 841273421 -588854548 -391444686 -15129657 -681920481 -636344308 14859008 282925744 344789921 -586990335 -128000363 288154319 306449049 713600656 93565034 340285672 -668781681 623564296 -128603368 -84865847 615320932 383146465 -904722708 981137136 704826767 -69969140 802686160 -81798910 -847346536 740683459 765309677 -528379371 346388988 503995473 -65702485 -110307973 -267914776 838172626 972874319 303110929 -181164556 -693387264 489128492 -577830966 316394492 4959568 -883744765 339566556 -528079524 953632480 381979784 -965093127 726394744 -161109232 -493914738 -480455017 862050297 -323389223 550506886 -282909374 -440510409 912122741 -903651964 -994132790 924100182 175923680 393350806 -316039248 -776243924 445321340 -282424487 -338571009 405875632 -896580614 -606813409 -155474060 970040283 157538465 -844814198 704418059 749896756 -42125684 688561575 -102942491 -453922842 89336741 532789338 -981108679 -707235134 110770095 -978496902 845910252 790407685 334162767 83963825 -60519486 150147367 657510923 559256279 390738427 849054776 749418933 339095068 244868317 493635318 -863970519 829980265 -394812738 -98249656 715303174 -677970544 -298447416 -1338611 172902505 806904324 503812837 55728230 122746727 -958365225 -642010302 170597091 377392315 -440018309 718438547 -460039082 371157364 21198786 -296857568 283849382 363366665 45039771 -255608928 399901261 -976858338 431707978 199717173 649850999 -742736597 -105598406 655904378 713565327 -38714408 -184803284 432343423 691164549 -851915083 549841753 807106167 803449199 -765179588 -872347122 392050270 27745858 567186511 496718807 358917766 -878176967 443077364 -724909495 746772640 549561359 426814807 -293292160 -462031935 311526297 -149367114 -822750963 -210221250 241999526 45892307 645215769 -763922398 -220245962 790579306 -375221664 -570821724 -568900145 169564917 -293155419 -802309376 224245961 967775311 -902755103 808502647 -493308344 759846755 609529116 506033382 988601684 -121868089 -571225331 -765473018 663555673 -769451697 130663037 50527010 589947080 -766505931 718422749 -292508270 -10007915 245341722 -184871713 528078241 373154703 -879829585 172258421 483767067 -599675103 -616429731 -108555099 11069893 -928718065 566076025 -705384022 781593149 927166931 428923370 538053724 -466546769 -277088381 167380691 -991374839 -896521417 222762060 -175551384 383222131 -835606802 649128966 291788028 257533346 540193821 991756972 -164787958 -719669977 -270441059 109716999 987224606 -453225703 -362710732 -602231286 -244157582 -739495998 639209631 324724840 90963824 -11144110 753727126 -117291771 146011301 -173843034 995411017 753611405 322306472 817935872 936345087 -550285811 216969925 -347920027 727586751 -996041629 330724960 -600906402 -302539948 -449775196 -321352638 900474894 426298832 -731962906 750073694 -804401771 -956172319 112524464 663097170 122523738 -767119722 498629385 782014446 -240535786 152638854 -382979280 -339162960 -502388768 480526904 -180991105 -759176623 -896366252 -639881272 -373954902 730167779 873090934 610938601 509819906 207380354 285598128 483256836 -210627885 259105228 942867752 235564545 96136547 -685342966 493311031 276318406 109684248 -290662304 -141825507 -233458326 33623304 630571243 832282680 428919419 -168365311 543663657 -812541072 870198416 795915855 -535172294 190604019 866356564 89307324 120581047 997080362 -239586163 549622085 774507342 -579472951 647859927 650816422 829572354 253059556 258707771 -908717147 -250376336 593570125 -879244201 -412950299 -24884489 -173851026 -937750725 115970053 452402203 -673399011 -374834921 -95987864 -555954389 -1816826 931462676 91571766 -186428126 9468786 -387332698 549699475 -172009344 -469229436 91808595 -302953662 -33982402 141561458 -719772305 -646286035 394897676 -459305133 -843627828 -983278060 -367523438 43713545 -313049559 -890978520 -975588769 15637233 569638413 -37673224 229743548 682006623 718021039 -157155313 461768262 676766941 -966738011 -509474524 410113893 241167869 -369829637 -762313056 -964395763 14327940 -662402920 974489794 676416578 -932371704 -924454963 -801762954 889518487 377875593 -191687149 -88932842 406965981 458984165 7717900 5027417 891915604 935261448 -530393813 24043127 938491244 516576299 453468760 -926182397 456145701 254634831 -803347211 -816501458 -334485170 -409892095 890191409 -592712251 399215416 871027548 394709786 -442727415 54440824 -453547779 592342713 -156230787 723681993 542771952 -584587279 -939991140 527374637 -17332029 -107461297 911210251 667168430 482146910 941983158 -570921009 834137081 -298761020 657938573 -946704530 121397232 -130586091 -304674657 509548255 -608580398 595150376 -385981822 42813481 -734660608 -250514981 251016718 830276818 -99645984 279768882 -320238070 665572853 244369441 831407117 929365683 732649263 787964820 43648338 -117020809 -526841435 835672068 -277304311 510217906 -483279486 -704819697 410192672 -591887903 -257647990 -331339508 58509131 -269321381 -11446466 -726265626 939453749 -281834769 -337236053 -714972558 -442436023 -789577127 -474102696 -48744411 578400125 -384184855 -467144406 236613864 -329847255 312450341 -890405055 106535746 511037102 920278378 -152524320 10189755 206743818 244199196 546007443 -844237512 430708895 906642153 3408600 508684695 -360111356 -868098930 -674949302 -158793825 -719998672 -704447818 835545243 -787644252 -818834587 839227933 -176355186 291126590 374311911 771555782 -820445409 -36541484 -810612862 -827580132 -105613430 -53215548 -948130892 85558350 -786578162 583870159 -396191825 323198737 -639517414 542719604 -845789684 -414168905 75079739 -465400825 -547297518 522499740 -452851014 -962078112 -55159330 -229955144 938658096 870041897 615180939 573202134 -208231100 -516314 -804769342 101770495 -320071146 -120344527 300210011 -388496257 -755160914 -46845658 627013032 -952811041 716699715 -214454813 -531983567 719116778 747453792 -794689455 -583916856 -609160099 843826621 -392120541 44051675 -352518346 -406762099 31259455 287602673 -375675875 190559716 954630028 -9859471 -898531325 -16042491 109027644 -806231449 -444239678 -475439691 819325824 -775454733 -783166736 -987254722 -111581341 -459186271 296328673 -245072467 -967038624 751353801 149678665 892032568 631483340 -272818415 814200767 492205490 727776695 -487518709 -105353451 91150819 769295182 636632882 -27379926 -295124605 -975192212 -400808771 720622870 357464984 249934429 736735441 -541474443 -114711148 -613923858 -129605877 391438852 956741197 477403361 -676804190 -615756158 806859883 -47947525 -859991764 -106883614 -38881433 -734583367 -470879422 433816448 668267043 327043500 -477325947 -25925690 588027064 -735571834 507927645 660248530 -871979868 -38243110 967769388 -924835830 -489845779 -60832140 187062088 -249127566 522619232 -87679755 -314796677 -907092322 364676825 -991140746 -77179284 -548491195 572071528 -927082109 618968688 -326101488 -151995846 -575347671 -51391473 -29879816 -939973742 -223219757 484028498 29576828 141139685 -865503665 930923058 749916902 -269885663 -292222341 -467764764 -961245887 892918233 251505507 942299829 -855244334 -783155624 993969344 533248208 -551731748 -831867959 -171679637 397374720 -758090601 -372305489 -655459445 205806388 -992136360 -33763122 585292746 351429008 869216463 928114939 836250620 355152898 317973973 533701069 557348206 388429302 -274932797 -846897856 -667706642 560616948 -322698664 583456662 -647375885 950509610 -683743645 -484730258 998136021 739389530 318213250 637967159 -840740368 221623939 839312055 439556593 -67286675 158716451 735794293 784472638 -903277508 243310723 -731529688 -460178728 187548737 -244681028 937282381 851916912 122503151 -58793189 800779795 -641331615 540126546 130797089 -673962688 924662685 841974021 875225610 -728900446 -988662712 -467106050 -801208389 -916925897 753675902 929979281 -480571491 336612868 58288444 -929928923 960770730 -445501814 305870843 692159287 -421892202 188734450 850365272 -694983539 -628938249 -763906648 -151141545 -125948147 -74480381 -504204815 354835304 129308131 492870906 -772856268 487189213 925861321 773980375 652277620 -3662579 -606678896 -75884782 431935572 -439370440 786935831 -540913051 -123795968 -667995695 -912480992 -356353010 -87024459 -497390218 -982454877 -143733296 757567225 902833946 -734895499 763046349 -21534281 376044140 435029534 -963260462 -309044579 -504074616 -745546473 -715991895 653810588 142099644 -984023031 -218256233 -133297477 32775341 985649816 306732130 -562659207 -678514658 307205626 -972843369 -547176053 -436352961 863357457 -813322333 -444826006 -862577754 347414337 579846708 536883555 796675343 919620874 318883771 -76011567 325215978 98659962 872433087 125469869 -912243663 -126115764 355201930 665291623 -194988029 -582184376 -276965392 -258954201 268241109 -141326295 648789006 -779895596 -868854546 173821752 60334694 -996693809 -700292839 -245593755 -338521539 -893571514 536811078 855739339 174692216 -570860461 -579682779 -774732003 -486320790 690355860 -210192528 -231053632 825444913 587605240 -685980871 -491618372 784544673 -103810711 654571966 -747190671 -93256309 775151347 540223347 -16000937 685596064 -233510864 455264641 829951660 -929779946 -574812822 996789950 -418543163 881745056 723534702 -510650381 -124421550 -959523740 -808256507 -469797283 799082730 817916088 -632393560 -246542573 856062375 338726255 525894355 -72456908 617770663 265101892 -385440129 -297771323 -25312138 90124417 -3086010 -288600340 -874402720 -367358696 -849560510 -63429820 20966294 -543972684 817999832 -572305915 120986549 -326677233 930253191 672013957 492492740 -41657015 -555772303 -18794996 -636368768 -895471476 122663448 843518156 -768326493 916559744 994179637 -155001737 986060967 -173969403 101694139 119380948 623531019 551111207 939366706 513633949 241581580 -725030670 -745020702 -297032923 -985359069 493380252 -425963208 818272835 -834019602 786402984 45766406 774362561 -113776048 -76640683 -199901902 -583810555 133799802 -355142208 -257528289 900020779 -592534347 -25152720 665706469 818947065 75595021 16115160 194782731 -532138213 255865743 -659450913 -873624288 -430894137 743551776 328950382 415034622 -272908340 554045265 283084968 -519526684 -353576048 -507744225 -805960835 -557480838 -722068170 -479132480 314141696 937022301 615713991 -751407254 541798272 -568295476 -462733490 908640484 -272662061 503794518 -123518914 -71673733 -836599158 336619486 -774513078 -914447472 -368819671 -898375113 -998200920 820465360 -312176604 -552030788 190951884 -831847124 -74004246 -392995308 -930218244 -157804431 -655800725 206282743 -445276269 130369844 -533120603 126732443 104459116 829417612 730250591 317183469 -716211954 295631099 934702703 -210922358 722140917 737912509 294604997 216426985 -614907579 507584920 -181941257 945478610 846741609 -815115435 71963578 -430232150 -246275250 -217476755 564263482 986857162 -939241922 66126120 -746368111 -369608006 -612567592 969313993 -237988369 -295915601 446943344 -244851376 -274720968 38657617 321491387 210234927 -33836411 -696930902 -122353232 949016157 -279025924 817578836 178606972 837745742 -541125766 102279750 422781931 -48138147 -156385090 -900256250 -854102926 629942103 -525241122 805147317 169318644 -865448054 -994184420 -251024740 -82897579 27335902 -704697221 -744411816 126670950 -23619698 -848861200 503130522 -852920146 -121943933 -5557021 -93401615 455528180 -65448856 979343254 223619326 527483885 -140293168 894016473 -780695372 889251783 472719164 -603936650 -528960228 105918871 -640330969 52591049 -644082037 -551574035 673022402 -344625650 -56761545 942273249 -146370785 -582628436 965202843 666590532 755213229 -309858437 -320642082 192359712 -47962103 -311964155 615217870 -896800740 -395763199 -870311774 -707449444 953104849 633629969 585456833 877775884 -208292681 943476196 -942345843 867824055 86616741 -216476708 168656482 949584127 799913087 -469411414 -527277275 372637368 -311157236 -249215893 407228089 -659353406 -124782953 -828190329 -501090629 -560267285 -617180830 -844000797 -247881137 832778929 -563556561 -666538938 608953585 -81680677 -711869879 379278746 932327261 -498466563 -294713624 -138467954 -814106486 57181931 -302667335 147632889 -426443134 37074183 -197025132 961006717 957658204 817841578 477284424 -425173884 -360811922 577238764 -475856566 -615214532 -532274862 -462887851 -813603371 852146494 746402761 -520167462 -337901200 -850350664 540896632 -417083301 -773198196 405396988 113019266 -935604170 -337573359 -588559132 266960598 881877657 -738715384 650978230 -846920660 532253981 -299594887 605179712 -398276968 -993962712 -768147736 470435181 783160050 -972858134 949282356 732054526 159754527 748443607 766425256 517208280 -197624052 -722033074 -558999448 850025019 988767467 947173130 694522741 -210776975 -567760507 -680390683 -103421537 -670390983 185763192 384511534 -667351754 488446074 -2800563 592554629 998859271 703017088 746723784 64010156 -531007970 561290014 -376276758 -13283527 385360913 513986872 345257595 297566314 -264988339 829204358 775148519 -808726898 486911498 956913641 -965869933 148481589 -103870679 -454120252 -544896956 -873641745 -30309147 76200 -1386626 -562969078 -840957655 -829009855 -272217947 420818144 -733747739 336110028 -603317244 -421919983 -79360961 541566677 -314076551 148979244 -121223601 657396645 -680780846 724075348 -682092077 -535864673 -924062772 -589310555 -342984905 -831071706 -699203984 619745714 508583876 -743775772 -86543594 192822288 890462843 262335312 16771193 -529856440 -412238368 772228464 -130754691 -354268075 -354053935 112367114 568030739 797658755 -907280144 136990627 589790416 -901781164 -896694449 929879475 495005257 -102931740 -553699553 -264019748 -455891942 233488702 40709920 484631283 -142829400 424976216 -860657107 181409918 141327771 -293602786 -841778011 -898317261 621568167 -329226505 304300052 734070506 -867504300 -764550249 791356761 -872356317 -318365629 596948434 314634066 411718382 385467504 119968989 -490781581 -938378208 -723406126 -454517671 794118638 711513580 209609904 26968153 -610626291 69291309 108087548 922824926 -17611992 460038697 -907682725 762839023 -341017715 -140418596 -466622427 -584838678 505373013 -497171909 -570784166 949643463 -824011205 170766921 997704946 294472311 769502729 672105519 539667671 474615536 101728138 -668426673 -885963102 285948737 -974124364 451722987 -931788492 -42211191 950309044 67867313 419312286 764041911 -392465225 190245849 -23697195 327276014 -142389141 51826997 361328337 -904530224 -763702228 150037836 -631026973 -838450339 -902586616 -870053890 -926372495 -921837054 -189062019 -705464125 -995268989 -212921497 631553987 -276444779 -796251631 -502820280 366531747 494225860 -768162580 -553135449 -475214934 -164060539 897531888 -44829274 451763841 997813018 201279511 499662995 80319233 -242632562 -110464890 -367455115 -118346875 400503405 -171984262 986220552 586469055 146825446 -694852251 816501694 276556311 203069331 206089576 -841921143 -848940347 -332594118 -23809794 253382257 863625631 302725427 -302241536 748233079 -45164102 211262461 160084989 -13171288 661388032 -583225703 -971291741 -44970542 124221388 -161261376 -315257013 -647270958 761115525 246214617 -852004602 -668181331 950054317 900734139 -771868429 857876209 -162921338 -388853942 999911041 -735206273 255344204 111898237 908744887 -623093947 779514555 947004814 880750135 931466492 531312403 -638643978 -384102149 159464729 107711794 -261419319 -585270953 768776527 -583282331 -859783396 581781680 -946599268 -117349588 179218308 -709439638 699047570 -392885373 370810313 537128278 -8526911 -353033086 -317710867 -648312797 853520761 -32310036 244982397 -899560012 573769942 466979856 892636414 301763695 -317760766 -524390521 655180869 25947524 -152800544 -498609432 981118901 398827046 256825387 -832123322 -852935943 -745775895 -372580977 758992762 172828900 950438561 -939905995 -351912866 -186873751 466629675 -979112388 -569295531 -648847170 621025554 -50974049 721307857 804812908 -765103225 497226184 -877337921 69566202 974404883 -415101711 309888081 461761028 40413900 795634063 458846256 -227839894 939484558 849512770 -851356504 291779326 386566866 -931478701 665704672 691900755 -662517038 176153360 -841142849 -406568528 315494200 -37224981 -698583021 -552491072 -286342457 937875964 -22992310 -881873259 439931733 -852489067 308989193 684380566 -11601097 -608541190 30558409 -604768803 -766260216 256982998 -720108000 -875556235 505890310 -27899109 510269586 26470102 -918193969 92294042 965806115 -994266758 -381014835 266749732 531166871 749037310 -616533668 647219129 -88559624 -701431951 -40024685 347842030 71209245 -525399040 -203820501 -453358917 -521495898 -944540218 667998033 -777649186 53698163 -341441925 -270038652 487204864 -961076985 -883628044 323559382 -997426379 53087358 -349157054 -383022537 -390427495 118324832 -560388813 496091595 -876939948 311751124 288199582 298661789 -713839061 -570234693 860433832 394435633 -932909478 738111505 888445722 -545390356 -770355686 83596764 -215846615 -832447777 944608804 887110973 -759118419 578854835 -655573720 676523401 -560377239 -282204849 797938019 978784410 16271451 955343480 657444266 -144974519 151684346 570236981 -84247975 -874642283 409977480 559894322 134705352 287173255 -836357087 -771720809 864394576 -409522362 998501917 370492474 -79867341 215167425 -817950442 -138300630 -198584241 248363179 764214291 -475821800 598744277 810826402 -743159521 767054643 137347223 -639106977 -994892659 -767761230 511850107 -603320194 -676699793 -683074087 -128702990 196125084 501474489 32011834 -827019876 -869478033 -350678662 -734401330 865049196 478877379 -360738660 -32354423 -278609052 873767555 -941405403 -704758347 536185286 148889583 -988327348 281954497 -469974550 558216159 741455915 -43695441 -154920587 -852406405 -196414751 -768035242 938912017 -207777499 -914557231 -156256369 -759816242 -583640867 574192705 245072566 -936887991 -489268535 -954416918 733496748 -727033461 -296225691 -490826786 28532234 626344575 921470436 545037688 -646055069 708959841 -795955287 -830799546 -276373261 528743823 900802718 355330785 -796533138 -405281391 -299376494 368132977 -200359644 986703019 960521130 821784617 -869976240 -255328587 -901999774 694537361 -392763946 745651077 251399567 269740419 480871008 290794530 548402102 954735078 -619613068 -429085788 -285112506 -267986036 -632130250 450223235 -389175582 610781002 150289801 -522760670 -576622620 866549310 -223535212 371413960 42837481 -290299949 494425103 -974004370 -524250445 292366576 -885129678 315074780 -37737512 501115101 -477835656 -278801762 -4734496 -291162107 -946954026 597980299 888798729 439262716 856735051 691890897 881341801 -294789218 153744830 738398129 855240062 759850269 267705717 853591009 -629652121 23160574 701803387 -537029451 -254044259 887300033 591214850 605811175 450546359 662543190 316744043 316082988 -208169565 362976293 354020387 -335103500 20696872 -464191015 -804224904 -308903485 859904149 846364295 -615052743 247423807 44983483 932825023 -126617810 -182656423 -627633626 -255294766 170103112 519466393 312564054 116035647 800971215 -905520237 -390429754 -518518027 -607899729 -6775687 45191256 -179267662 -289072913 177045747 -925261928 -834429510 -979086932 -693158732 -789990607 -617901986 179427227 -334281543 567058164 -748528114 764525629 -824667408 706553416 18198764 655170731 160718574 -760682042 902291585 188672031 256588278 83980259 -953115817 870328033 971632177 -409107675 420328296 -883396754 71697509 -169957098 230114138 -699977443 -317598703 -467864887 365839394 -459205082 -617464402 -282749668 928617620 19208489 562039583 -737500086 382607461 -511033650 -565328280 -233831599 -797405861 -73496124 -411445166 582455187 982192471 184540749 450078052 475976319 990577102 -107623047 -577385592 -797932593 898011917 -608501895 -32921075 665567446 83530545 -947505779 656482227 -286911373 -658139287 -524373920 49099200 676174983 180120521 433014112 531484219 -401628943 841886433 292704123 821560214 196239588 -579345394 -348570161 -231020110 318305737 622927519 988488399 -582782315 -652030221 276963020 -594886380 -84289056 487175097 -651582153 506187410 -506598298 -975971772 796971094 181303313 203781775 465819784 975702898 -757716873 -576678685 -496875996 -206687953 -880233170 152164699 -371137659 377845823 -382584324 651135553 -3219341 356339145 323212626 -184772837 393856717 -620333194 499949651 665572515 717894005 643478696 539548806 -208903235 222647897 -417987062 -229334952 -426074282 -868150852 -692700338 769200225 -153060504 -197879375 573998939 126610870 -696785057 -146703248 -178086033 -953476180 -793263480 42792882 915682662 542323160 210063211 900473663 -734873098 253615291 433285463 610271781 145074905 -748631040 474580990 420416706 67422459 -561157266 -578416647 -214713415 -645915993 -654413031 304467744 247537779 821635578 -236192090 -700961596 558737331 -562038921 183296362 -45552377 -260800505 -123023435 859780934 469692994 857378358 261690060 166687787 523839304 -217347397 564286789 958353537 291488771 297820517 -397730022 -881699397 847928342 582512015 688131496 -814318988 -298349594 -449439249 713635241 335863262 618331286 90474199 929629433 -345217799 486724927 779868540 665292612 790845900 74008324 534853742 -329603977 -795955150 -451973383 869829991 -636766918 -302024353 431169668 -417589908 33160364 -769990664 407390192 186997984 676264398 372302351 698955165 323759386 -989105039 -277068915 -12410181 934879406 389345793 -281081830 662369307 301153565 -163975864 -79469407 419739347 620385351 80633375 913619830 -830052007 -75827917 669290700 -109434536 -140225997 -749122684 -643410976 108366851 544582015 -226673460 -149949326 -172927214 798502758 -553934033 -798412591 -701128307 -296329223 402942502 481170359 570107813 -565768665 -691177379 381312470 -977744052 229023307 -427531709 777648443 738049875 782444473 144073749 -236906327 32059791 -954141037 -196133378 -240228960 985978607 27721561 -805445165 952599198 144145683 -648898245 -472737597 569498321 80938776 -662048991 159554387 -823276991 -668482211 798693867 491767790 141909997 -374480813 930969354 -583338596 220735713 -502655461 796428681 95586168 -802909185 801321956 818103921 96375513 -476784327 -874338633 930410164 -632825428 -133967096 166896489 260117255 -806039003 81521707 696011113 401302519 -853733383 -180023004 99049274 444000618 181694181 -731609119 201790320 332226745 -342879834 848896777 -548681549 -225769835 -33356361 274947559 -375205326 351243472 735343290 632404926 -620231967 31689424 75661537 52351556 -347985188 763379758 -674904808 381149840 981586608 -942918742 -68674749 -373298323 -104949000 -789818596 627479694 258824188 -380430197 -10855092 238104890 -484835313 529234207 393260527 371679025 762201231 -400557281 355166256 184226449 242324838 385977420 -722872075 -532529691 -180341721 18433057 597488912 525430321 19230305 592746061 -321555855 -697882848 542550397 -992660471 33640278 -193216935 -26107268 769941762 447838663 -875685701 467558540 476134499 222538492 433670289 16647110 316869760 608625019 707986000 -975042343 -933411112 80204906 -36519834 163318224 -153282795 -767420918 641995800 156339359 392377609 -239303382 646147439 -928834493 297744314 624874460 922764295 976518063 293684890 467583019 -414376478 -745462149 -256232585 -966698067 758006356 -762936542 818073630 131760126 348928777 -334859926 -507703709 -911196669 1820885 143019330 480491432 610468178 -333986407 731634265 571598483 -242210388 642524580 -643898221 -622651505 319795556 -475037435 38336228 345466986 499126690 857862019 -403819441 -575263657 502082501 683095271 -814710302 201767308 426384070 234008966 -904337916 386215512 570462316 71137917 -353466183 403551927 359475642 474602322 854807560 -508783726 755891673 -503716288 552116051 706566054 -96420780 237466298 -68020244 -747219586 627118564 -302872170 250652070 -940907651 718386060 255810469 192307149 -178123671 433357311 -887812850 -114331284 -646124485 -644798731 70050278 237439140 -814002268 103669388 -177315263 940918155 -762336907 691222436 183238884 263428369 820319088 -970234679 542098763 -736751792 -896366830 -931280999 -102363751 202130084 944850056 -163817786 -796948166 482650495 -158389090 676627273 280293924 784502754 229407479 236974820 -349776608 631876049 133345886 67335917 -557318552 61605331 -163460809 889022525 -391389302 675965908 -906005951 786460179 545550805 469728626 19658470 135062046 858121358 487602238 676913816 676953554 -600751843 -722390839 -323387538 -340490648 -802869562 -922555063 772613856 -349928863 791070246 -447329188 -436058274 -390098163 461102958 -994786632 982734794 -255518906 -197801641 61569232 207518472 -213361352 332809806 219086392 -333597885 338223769 -331006198 571495157 -617043240 213078325 71071129 -787532090 -543834971 447062027 56331281 632664087 303389585 297857452 736631032 613362100 -489704134 395699141 57080724 234010227 525464500 -136792422 931946219 553861838 -789114432 -779632860 392981427 468068258 -898591325 389688735 293337097 -867453344 20611249 495301809 -476824092 739650837 834196852 -421644778 866413344 820553370 -804786647 -617992215 -456149434 151748921 327603840 -107720722 -405368621 -417184815 -92217787 19208053 595802653 82715271 349556391 -950971728 584957088 -521157328 814387879 254484603 -126477662 245215091 -29243850 852228047 284001875 974047905 705833224 -142001441 151563945 983695103 698558246 66766939 574052891 460918767 -209254256 490872437 766546492 920025915 -897558093 -773370961 -263017131 859826747 -249277419 -171987978 -668183480 136112782 391971582 501752044 -862626692 594564973 -695654721 115821076 397490736 310884142 -192935481 -118973154 623786407 850172428 -685734818 -583381723 -639199193 -390317074 482041683 608776264 429562294 856409990 778015914 981491733 -453540805 -743296376 -320487443 289859521 67711387 639840600 -79718850 208127437 152661552 514395812 92442452 973897531 49007269 -604800760 -978064874 -458032260 235446987 948419858 930500445 67972678 -998272689 -873746627 -44924754 -971442674 -814677043 635165848 -663601879 295628672 -760072310 621751627 -344811281 -199766615 -293016226 -795630106 585819587 -712279160 172833963 409011273 187413800 -701344176 -857149742 -158393161 4563457 -310391810 -343103615 705556437 -225100413 319262261 743253723 430496054 802007912 -605468204 -981382036 -518215983 -80456251 -598661569 -501178570 9789356 -263796483 528856185 -839444651 -1127406 -712138608 327749925 -381331750 -763371696 -855293349 908129537 151432325 779995316 -473561371 849929039 476471105 114439707 442062234 480609071 622465889 719567411 -642365882 -899359926 877571635 544435131 284234606 248627060 838203639 -883082037 67531770 -622386616 923640060 -264355057 973264817 -687262419 -288133435 -596456347 378415021 -677658082 -575162602 -435252316 572302040 686561930 -820539302 -277375472 459671006 -995859064 979802392 -445990596 579011662 -371597171 -349955409 1221021 843672382 639202992 -890467538 69941162 481077879 -894515106 881987116 -15560108 -97275776 619435471 -747979777 14094317 572270750 938291512 864899013 -572195396 862692275 403156289 810322826 -395886717 -908765622 -49610062 -854645937 -560753061 401877829 587528580 -119329948 266899193 253884030 85964705 -35129639 938854969 -803697555 -574947029 -580549380 -890165932 325406362 506844193 566030931 -592423819 -128609818 610340011 57001652 372435805 66192457 -231237794 -77008438 -21171136 37756404 -85512944 -35808305 -245215371 -710248951 -467670880 -514801050 937505184 -691357535 -709593563 757291690 39758726 -280970504 -532133703 494764649 -85194453 -291068525 368763742 -371874596 -180892888 -928771204 -460579138 -923542827 71117209 -640939692 -669697062 -468199497 646963656 -658635869 553308100 -721382093 211419483 -992879623 -462695759 -858331500 -601667869 362698889 -497078150 -639704277 -490265719 -348787945 195637463 -38775126 797532486 -214918056 -183496605 -820754006 813086510 -819458365 -715393895 -944573574 745013447 422597239 272844816 458703701 -279808313 -984326197 -857487351 923092133 270368694 278659217 -13815313 -686981801 907393114 -237345810 -891982937 -555452676 -269034948 429926863 -134889985 -844016778 989012281 -174794696 -20748828 89958157 -870114170 604480410 842847903 -348168847 560598748 -309143299 -74063061 500294021 -315235182 -585755883 -727567347 434906963 282761133 257919274 -533233259 -833034974 342778051 360241512 -677323778 -325202904 166989237 807123858 -912149299 994989384 379617153 -834374652 -183595201 -716989514 -851903686 113817338 -662474856 -687048540 -409147924 -88461042 -917902557 2386525 -100301633 -571934967 100916993 -941794186 -526340884 39867721 30004353 -917543729 -601085438 262589170 950259976 677207312 638232861 755237577 245007087 -745708122 964628863 746007815 -157654602 202328401 -836028281 891570956 264657069 220256548 -436534177 531319296 -874694953 -319071979 702415467 796304349 -789852466 -983098224 -361853366 -127957823 -255846642 102124990 -52117303 478576007 328347682 300616332 512185170 597102351 945258970 -799733709 359070177 462999414 -296215280 -610742514 982596543 125553805 832636818 -597868577 -327946050 -80882094 -638930151 -293697715 -564806990 472766729 -159497325 335173732 227298280 328448746 932359220 -396577199 117247681 -154839270 -705668511 134665234 -388160326 -432566057 101718147 10752904 202840620 548705270 -44755555 -31016617 448780562 -767171132 122547341 -411819351 -386220170 46564108 954938963 -626617604 940370201 671750925 -346666635 -544156854 -131039181 -589976250 639338484 528501427 -670876955 578886583 440999289 149588996 589632899 69539754 275043363 997276401 -970558229 575351919 428345264 733842464 -31606503 -925999339 102994200 247489871 -872833255 -636471256 821218905 -234886516 263984730 318984947 669637833 -393316941 -121874609 -757964919 -899571333 81129447 -409570494 -634165737 489019609 -846991255 521355652 291240582 -250107050 -773018803 -100708391 939420591 -428724703 314448713 310189174 543692199 -122731307 940975659 -37916259 864571518 461773291 470395417 84981341 477643611 881782661 -965754641 334518823 470311579 792029250 268384509 -18143057 -121907516 313087569 365625545 -53978066 -355251174 286010427 538515891 -415208762 -834691701 -751069833 -758360190 18127624 -666437717 -439802677 -436080297 434695879 -241900884 -143176580 350662550 -415799352 -315044039 -202296572 -314709485 -957480436 -204746677 721251334 554759504 -400290424 -372237542 585628067 247695913 84364951 -666396663 -547193139 -114666049 -266845582 -60696725 -887418787 833989918 479086023 -361248192 807188551 80359862 -774672235 -76593158 -269338305 -41417174 46231512 -577320837 -676758153 -344741154 513532147 -216952988 -273098021 -861942978 -356214441 774603243 639618490 771322227 858898229 -115265924 -150627354 430636785 857815764 503665465 224539545 776286630 -942449603 997280567 -175632878 799138783 770769144 -991137802 619965970 218355533 746917140 -915896575 679560757 -354768248 -36155543 -38608733 -579149704 971048920 212826639 -115526265 45140055 624930197 929331945 707446098 681457263 194805368 992282750 -221264467 -104914976 -634142830 -503976844 628897205 431955355 -234440070 -884705854 -567428092 414297982 300823669 -311047785 718470560 -504215772 876663258 980480608 -323019840 -444062648 592664076 -489598275 -505892016 144573169 930106830 -263669536 -392578306 165628856 -353150992 967066407 187523761 -892803799 -636974369 337105642 -196275059 -824777507 232187933 -370500207 -7776470 29386026 633291766 -139979403 560271070 -249090653 163726273 -973236067 -336604581 -269997151 -784917480 451251992 -167286518 207770905 -463350758 -910177983 189600495 476916500 -146738306 -853258659 298652937 -725137826 -61885932 -930708930 598737128 -839054418 636681378 -27482393 482257364 754381185 -327686855 -494040941 -576335273 -231156132 -102042671 375741907 582449515 -651463842 1544030 784021803 -911841709 554192153 -208924001 217784900 37767315 45750346 -900263915 780076795 -914781286 764177471 -896377164 595637650 817193413 925932839 705593577 917814435 -640386992 -463926423 -782308547 -207824840 157278354 -336241934 -727676776 936312968 -699927950 965025257 860453095 -356651551 -967059924 -511993835 -373865181 -967213089 -161533761 -919161517 683011856 -626467252 251905240 511239356 -583640344 126082206 160854787 863019365 179453724 731270629 -878238629 -766104237 605898882 -137222406 516351438 -837603935 331789658 -436183663 -327266291 -510172417 -184263957 -717125230 -590778685 -99810597 -526873259 437303114 792029429 925658476 919214083 906143257 823218746 563291943 337529118 -803846419 -854547563 -143241167 -121510630 60631671 -636936488 -177251350 864404071 161409278 599543080 -390272607 689050822 -42416998 165652656 421491279 983629561 824237303 765223154 -194914429 319097022 230368287 -819819089 902564122 -842735228 743372227 467138577 648696321 908318562 -574197097 -217796830 574438986 893491256 -24920129 498874359 -198382407 -510979923 -339027391 914169911 -237987711 -644313358 -924611861 189614816 977133150 516175191 -627985709 99161559 -457819924 -419352133 419551322 -828382143 -383885463 644995915 521726413 -250374906 -661447706 -759542197 -242292225 -802408745 -626327083 -852648975 -311700166 11001977 62009615 84277672 708311911 -337374433 -691643714 -547967137 -749483353 -165705537 -385650479 959696840 502340734 -527114820 792084200 -774665966 890457234 755213770 113152371 491211413 -995829624 -394529516 -624235326 6482373 -479904636 -887579432 -254660950 777316289 319134835 -376250386 -935010907 506796664 6482700 -787616122 283977814 283515244 631643289 -19267070 997693039 557419169 422976528 537774187 -787461461 594242504 -200644152 -809976895 -911804825 438052732 -930240374 -909740868 163030872 205598589 -12482341 59513685 -473887248 -202454241 905188379 -621599142 -395817627 538111007 -876256121 -590386241 55872206 -747489492 -895358251 214837224 7134285 949377456 -801918105 886519241 377276064 729991010 441636799 8269846 -807621263 -286695883 794393434 60829215 -925663725 388783314 -568672468 -165826341 73523183 146986261 257812063 661295515 664927508 -856663033 16070796 -636020870 -50205639 -488906667 -525702516 384700287 74268964 322469101 178216640 -231044521 -509893228 416745657 -672566679 149812245 630045931 -623781058 723263716 -170571462 -496070986 -880477462 -542944263 -880704580 -856986609 663963308 427609106 339344435 -900406946 -639104550 -418846496 -627266206 344647604 -928929729 -286942404 -980311159 -786551429 -893381557 159251857 598100917 -250311832 -923869263 305971441 -677577735 -789014959 -197827273 -755524373 -513058135 -997078864 -140542213 693255082 -108976505 555089214 360733727 -806652148 616606792 459241841 451769924 -554830258 217922231 -969147820 717886305 -62605152 534799937 -387014245 -893441175 688428992 -433115927 -144543512 -157413750 -263202669 891992794 -981616945 759056459 808438007 -130009938 729423316 -147138913 -645234789 281413594 629640812 -641180261 -487649026 135788260 253291468 -273723823 950769462 -853093100 -991805761 -537334333 -560448506 999287309 858279661 30898344 835731426 -765450428 66811663 -546269113 737650273 765945298 820185361 626695451 -258129537 61336522 640001538 -192649591 -253357472 445309341 838292439 -123420405 831376197 742091789 457253176 178651269 72524284 -142839978 -844364126 352746177 40393805 527466508 124166580 686160529 528733624 -743078606 542881533 21498220 -217234439 -829675049 -148715153 706645798 -251954195 -866299280 -833252232 -390111649 442305122 270060413 -699393541 -421994976 -833662561 -974526943 536347233 -413946145 -754066795 -919587577 -359339918 569787831 -500409628 318030229 -474199974 -515101184 -309651961 -618998413 506817340 -830969678 178172884 -463048505 -777729326 173513380 119271631 702482720 416714469 -961821518 -647195155 240675129 132497819 879775902 12271627 612204140 513991909 -548554892 511907005 -385170591 616373143 60155966 -748090935 -768783031 -937325114 152546624 -281043567 272596110 -253345123 860826166 411367677 972508975 455918019 -632973341 -801161975 531608400 119747374 -606692257 -553682822 138025316 -591221500 -383534260 693830043 -742112115 -251829230 911527033 -958715328 -859192318 519956492 124596624 -607734912 -965877637 619849992 -55168726 -565874118 596668703 46807814 -609774461 246563425 -466625598 -379969413 -144396466 -478746399 -263648467 -91951608 -760957093 196405075 -780170557 598305002 -444066405 -324759281 -44877051 731172846 640921754 -248990277 -133042898 843591492 -169736801 296520564 -321408813 -989479646 -170381505 747742896 -966589172 -971747502 879515033 343209461 672468512 -796132796 548140492 -760727164 337145161 -215062590 590962147 144412672 659786265 -993397119 -8574753 50339345 11950435 380856868 -683271911 -582760586 -281361024 190926074 744745814 422821986 -412855344 173515436 980852154 534504359 66893864 -74537085 -845530006 434652329 329781079 -206782630 583887492 672542764 837122150 183102971 898262214 475640652 378393537 230427777 -169931110 -59506151 105094356 750109014 -828220129 994265239 -255991882 140116693 -741060312 769741156 473679573 -317970957 660983373 -626208647 616479625 770245147 517806215 -846298161 -152379179 -80745645 104663524 872439173 4647940 620580231 295255360 420417919 -11702219 -584942784 169082622 -493068344 248387812 929706771 -467206732 118550312 684134214 -677349135 -817632008 876172640 112929676 -270958797 -764294998 119569429 975422888 529125040 -700263687 444968227 -588548632 -611698807 -425459770 -903961142 -544198108 -619192489 114318756 -31818145 -899421425 -492276065 402011644 -771234658 273479885 -477340630 995986540 171194581 -49945041 14159803 -832277550 -724929653 -171856695 -333908187 -721624534 386915735 -247018397 946957582 148316144 -393757761 334261257 -875198073 858870085 637547333 822243047 -143108487 -984981211 664719977 -216066134 398791271 -129875996 997121767 455379417 -804568946 -231770517 890480341 893995312 818425297 -132302598 570192747 163106051 -180561175 777989496 -229990066 827490445 552023522 734342619 -845574365 -506714390 -435730316 -117385335 565044486 -354239819 -913994539 641328388 -978592366 223420756 706271764 -962893705 -318303553 -861282966 443097756 -589880585 98219045 972184357 -820393477 -345951685 -137404797 -898693284 -205358906 -675422199 342041031 850558555 -300572203 617764041 909526080 902160234 230824148 -497254003 790186612 -107000325 9383741 -868781594 -126388786 516708155 889520754 -980031578 971519632 -434631880 -91822000 -790956437 69638885 196228476 324045563 -161942186 -25915411 703685785 -711887357 376302865 961183721 163252384 359452531 436845948 356446439 -455799813 -113970207 611394361 697881462 807232586 -791535611 18371606 790323935 293570956 477078270 746597219 -676015194 781525113 -360715152 -601416774 -889396339 752519723 -274444093 -524474197 -599193939 714730697 719800489 488975065 498405582 -4572567 -937120166 -392062835 -214491173 -343590944 484885845 347301188 859138151 -681629851 753509133 757002264 633967655 753397419 614932096 710706468 -611820899 623376034 -616767519 591955038 589388610 -412437153 69945904 885187419 -302287312 -201406691 -578413771 -806604188 -355768201 343992621 -854793821 -708355620 -130415292 742148966 200489989 -661706449 325408529 -83023201 -199547638 -828270754 -463892924 13373837 -416595842 -62062646 -662062640 -93604687 -255703523 382958337 294485983 326159241 300915001 708620551 -226060743 33891598 -778069649 793969819 585638568 -884481584 -688309995 -457978784 -9576893 -436847227 73188379 325590369 -701169038 -279480397 19393718 933036187 893323686 -967120738 119108308 -247131123 161738227 -601699939 178059989 -624380102 -307420328 -856509905 -331268038 157841871 532183551 526171730 411073797 -946877391 -704034935 804255766 -385793699 902569770 697463507 -402985339 -228438028 -144753531 -869550067 390979917 771067633 356316767 -725911749 -556337680 -731061867 51687157 -599516435 194152336 -844827418 604937164 -10774207 111997759 477917354 138343338 -481296430 -266054307 299343421 -334974308 158782937 -632577744 -144315777 326815748 -388387916 -592895088 -893217104 187812039 648365580 -719319769 469085313 604404832 -41389210 324364272 -237405778 -237639061 -419491195 -551203370 928262503 -423119506 -277201941 -280798573 -952655623 8173194 -821370231 293771862 223423491 139004776 333434613 -32853811 -300100634 40143835 401339058 -23781831 -27898096 -712857720 928071527 327490065 277272196 -539041589 479477808 -847761751 451520423 -763740046 -548030274 -296428883 576124903 -928537746 -950524403 688178565 451306773 -842195688 990906571 -580167433 -937508926 919853523 478534539 -879290342 -701517703 171171440 -866521877 -415873610 633583518 -560057398 165364155 -908280136 211636269 121401999 240039963 -32164054 273235038 -397725350 -932612460 -428609319 271562119 -921408046 -145579821 758639640 685110700 -407235218 -814495573 -280581152 613796876 -727049695 -432215861 -987511424 -67012412 756724328 583813331 164688170 -2318497 2586939 -771516426 843359282 190529270 -928708079 448909907 -177565238 -592701596 -226508089 -766684103 779458032 -673806755 -673327717 276886205 246274804 -856637853 786676714 860579905 296711531 -587945708 29090769 230123919 569483895 512062287 680852096 506409301 -779033069 -781330586 -52924920 452101329 236802842 -428251271 595654830 -336868395 724980138 271318534 901245049 209111331 -66015535 80355023 606768192 853418624 -917090458 297295615 -405577919 -103259238 164058533 -221531609 -752247633 -772035512 -283961434 38143850 -763156475 13857275 506032768 -598958772 -566337144 882873660 -471990336 -824949900 476011989 -606050468 547941572 926320690 94219588 -676424239 104536513 -678120274 -607736864 -968049302 815365828 68693171 790497562 -939367263 -656242318 176021075 -341799732 848222068 226668004 -206066775 313311117 34010538 -304005879 361977084 654149246 -761335867 -729307678 -60300507 172610318 788562491 112823492 -421041905 113625889 -82276430 -469377127 474620497 74939326 -933045519 133582307 -204528026 854507032 899992649 155218315 39026346 378692444 93116092 327265767 579031957 -252476465 903361588 -40191097 528822944 -838302238 -462438107 -371984048 -570098313 585439001 -105965667 701632032 -504903264 -474033565 223911370 246195846 841147216 791765636 -418309117 -771458809 -65424467 -916445192 822785128 62155296 -97450967 -318100863 -47010557 521177895 106801498 865061777 -353810521 586068308 -273868687 515419031 -593747629 706479397 -515132029 -384097296 662085657 938991524 311142414 -690019774 768390768 806546300 788300063 -429062055 775587658 521971845 379000665 -99986763 -623715868 -1161031 534856425 173713718 804295690 -379236062 35364871 -448199352 -865388186 412458944 118215722 -99482075 -23810335 -970140402 -395439918 -756990066 777925435 496450005 -642068199 -651673707 -289661174 -525714630 433885909 45025517 -223883191 977482751 -42791763 44831886 699544248 146476305 -895071895 298609059 273711592 743102816 694229825 -152810378 -358912268 932347086 -618439294 -931227844 806564210 170682746 86352278 -325352921 426782862 685612148 -967997653 139938057 544352190 -383152670 132157421 9415156 847740763 -614113230 401379736 -740942179 -312476770 671082020 -687705788 509208224 -384837056 -214710817 -755404549 -27429754 874455032 -639770428 619871946 658295715 646484068 231659682 -994481183 687238780 330303478 -221557856 460360183 706903950 676140321 -262881647 637534562 -975626038 924744412 -464865331 288000824 -832537010 -942452879 -485012787 -491216836 -592750023 469903605 432418893 472588508 -703469924 -685805527 -363920663 259129166 -26789271 30822351 620595663 769576397 658442193 52936736 120686456 -927910621 937616444 432255346 31990703 596551427 576774464 194680668 -548329359 621302246 -848367066 863980642 -336048560 -448810054 -699108140 973088526 -562823324 205920274 359231182 469112064 32468466 -442893417 -981059838 509523847 -581174564 -809115976 -91879859 84854035 -970713017 -274272111 -427782287 -612596604 513090483 -62317094 196138576 -412028744 97640790 306145998 -435382467 -366337786 841266116 764292466 -459611442 598286560 864782636 -690793994 -365279092 -303193866 444425418 -38588736 -197881845 -966013628 -998426002 26320498 664700422 382770574 -681610442 4328361 833979908 -748421649 175310772 467958089 354908157 -934569909 -864933633 95794818 569646416 -282235229 963363753 -137167388 278401779 -410337754 906367954 157550795 -849675518 -56439531 310131701 -834676822 568517505 -387602971 447327625 -976825591 884900369 -838984273 -519762006 -944955630 -473336621 -45733545 123966478 -201544042 -26349690 -911630044 -657841502 -928351508 535400941 -606877750 715127956 778210991 809570980 -268901728 -520739895 459721334 103706615 -457191571 132983103 -195685647 682913107 734897344 -650843938 59469606 645377864 -298050825 721633584 911450848 337708541 838066017 813583898 346562716 -708744398 -751731252 -737777479 -494958404 -692460017 -317912450 -337982735 -519170058 -335696121 -227402621 -843588984 -436678062 167155496 -400720310 882672609 114453780 -922326335 975354405 395915506 15180371 941634143 107760347 835907323 791451522 44780439 -825187056 -699774574 889916096 -132317700 956427120 604779398 178875787 247669498 -905179334 574527991 883178159 -166821493 767063040 828342659 501972147 934420103 155638010 955027645 -771153692 -691474445 329854169 934115047 -146228466 -653712668 -371442813 218427189 251281057 569641542 -783125741 908599659 704473875 468322352 -557478734 -106432344 -304543013 -263830031 -192198152 463340928 160428459 143408534 66902671 -775002553 -962380671 455855043 -194386483 -659423137 -8968022 230679635 829553817 819942775 651335282 974336655 636656480 498309462 -250426085 -146838644 71330944 -2945766 -1350551 -487984837 890024565 -974763327 -129183333 -107138224 82583657 849081075 -57484846 -849532985 -925491662 -472554742 305729714 762956586 898976838 -909358125 835661158 324970913 -253338008 -804418668 -692084125 -402500807 229925296 -556792483 -732794787 969053140 314437892 -414370872 142982112 344534611 -194481254 -430717205 722830112 728666692 -894125633 -87323517 -691879833 -688238337 -195428651 -917381620 -73871775 -208246165 82457288 -229767025 406493235 886902654 -913666832 -195950046 -964351342 26917670 606616189 -351508797 614969857 310936737 -16971889 -509036144 -187361834 -291332208 -684517034 -100453843 -70311245 288347479 528360896 16101883 -209271687 -968601072 990369239 -875224222 -570917838 293045290 -170228099 534226157 7609217 -160368729 832995384 -699948081 222150817 -223941105 -196226753 -473774286 359730447 -113551820 589381848 -307220409 -899644673 -842361091 -920955931 -479262217 -74889107 143295128 -958219595 650705670 12395784 -961706636 -735821254 -721531125 -330726754 308759388 906001346 -121818797 317681114 756052046 -73913031 957585906 -380453923 491988325 -793369468 325740874 -91986147 352426778 172519489 760518417 -38082313 -384861605 82873301 -396566570 132762199 -349298281 -257699629 637251882 -745655578 -109473082 613566148 -67357752 -65259350 -105753787 -455454384 267611903 -593540424 -619720138 -32459058 -179688891 869913394 -164289594 362081682 -687400099 428082210 -315931653 -767812514 -836906938 -59930325 222704817 -982338504 -332348030 -471641254 861775321 -598646630 179508662 969986883 -713042887 -984026983 280846671 657688497 216794716 -654558655 613088327 -11414448 -300080575 -261350691 -677792331 -155876902 -251174507 -125220250 -291051583 -109798032 -947303172 720710865 -495866794 718111827 -355631878 -855562470 750765557 -329139520 618542965 -808689938 -294579609 97860668 712697255 754732928 -116199120 -640681618 619356293 -368791680 822337091 -62174299 -868935331 -381016571 291518979 37777150 -79611652 665724720 958275592 972752386 857114430 -58078018 -382971819 -513557549 -651869515 634983920 119945417 -529267 276189567 -169658928 923457265 369637643 289941985 418820353 -140152473 671743040 -683581100 838185850 110089588 799948561 -602946030 820861035 791370425 603577390 440891018 690141908 461835418 -43497340 52219590 785069351 -440282023 778172941 -410636234 929852676 647404290 548984448 -59414010 257501670 -378480123 697297447 -871800355 -822214336 -178347531 253743936 -798399178 -221907737 -483910488 -849515115 238014522 -150614442 406182619 -580079448 835469620 -359716799 -526870592 707701727 -498492026 -169605281 -559620427 939870610 81137630 -34531442 280590681 -932005719 209624007 483944488 657477812 -868608835 -708404933 -868351092 -471536289 857831851 520840449 506265138 -510170059 97257852 -437948460 -12960352 452125833 553992484 360321615 -480519735 -121216552 764318931 776114122 776584567 -185121374 664252858 -827461828 -82972553 874892910 -799156189 -22280702 -440329389 -259584874 864316449 -585583822 324768812 609273163 12023158 -818908186 -555844368 528820523 -400745150 562796364 591443627 661826116 -251791998 -755036619 -925039425 22333463 -398141572 731490078 -902232871 -408483599 -409964587 641931106 72839654 112537445 767514439 -326206183 437813018 -477934616 -911819238 139827792 904668976 -481963420 812378124 -179944476 695611491 431793465 -981070395 450083525 251414746 732803227 326885094 -483295363 -751721140 -666942533 -8434764 -247180500 764652519 -470166687 -613074047 -186014522 178048854 -174309278 -757570236 -114244534 743522411 -430709733 156639708 929150089 -506955755 238533216 -517307450 810308320 727272789 -760015251 583005724 -34583366 -4370839 -90660662 524104277 763843185 28039992 -806600406 141747076 -793799994 -538667666 804955799 -940112172 -856891591 555741191 -618109844 728684845 -446832606 -580094473 -728059384 -303650826 378946557 92638430 710878718 615092988 892086496 -294612598 770352193 -781617277 -107413987 23123363 -823622017 836006433 -491918652 610654651 -636564459 -288473257 -512012249 -811949529 -945700486 561163123 677918621 -636654784 907578514 399947850 -251746774 974790118 -531757333 -356698806 173566650 -808389390 -906484034 314449632 520254176 491104813 -724500646 -220235506 -342124721 84652518 460813740 378774913 -596682996 -699239863 -710584612 803395898 546564200 -671554122 -88675000 -750163107 -589452782 245676371 -481499775 917108617 -971701372 -428933434 442564301 644456221 926358838 989054247 606427457 -703525783 -225214762 -591884035 922635667 532667092 -619083628 555373185 932633386 -880870222 -652337072 887147497 713999803 -887219836 109065427 -385670381 -121412278 -579288983 961318144 -197823158 -13634966 454777358 -773420834 410759005 608502228 253651261 766531505 -431519943 -156309006 -988012549 -95281368 -230160580 -5123950 -992414413 -395057785 -540802117 -101673715 167233166 908384872 -297866773 326725079 471011759 456386314 604937442 -810881716 476819938 74097408 -367196946 93055893 -345523542 511283274 -860247787 -204321157 -355897615 798230268 203828327 212243046 123490484 580277956 717077039 -96616270 313744590 -498827430 143537453 -616113651 98786775 -206278015 369462866 520643430 -292032754 -683385812 -350159325 688787905 -932088269 804779527 798851316 -707666416 -743428942 566805998 387165650 -630809347 748701917 -481180897 390783073 323266066 856160967 -96859172 -799834049 616447184 -997166204 -134891429 439398430 -592849944 326461141 508866144 -137256514 932764660 336669231 310978091 717676087 -229000437 -13404953 -460223079 -644597611 -165381930 -9743921 104519333 3374745 459876602 550282810 -419794204 659533358 141546787 408153753 352344122 420352380 751357072 388702947 -224435076 841358094 -367768304 -303102197 883271182 432965372 -713493970 -221588143 -852484118 445810316 -995276235 -642899764 -13945350 -483245095 -198309183 935876489 183948448 -881534844 -253017528 221886577 704900098 -896840779 307641561 -158653607 441305964 -269266279 -708758304 75114147 -300348441 590956331 794016859 881490441 -499780380 -823716214 87987149 402205603 -232114319 767783933 -558221424 -975118813 -350951989 75098971 -962925400 259448437 630919809 757716410 433153309 481558384 632147792 172729757 963070360 -229161083 -679316444 -843197523 -622028414 -641623065 -907122064 -819565384 -520971236 -859687384 221656218 4089226 467402847 -970650852 372658181 430148742 -969645812 -696436018 -89707406 367973785 -907940015 -207231551 -531112396 -134751216 928200335 -842118382 -851124367 68623917 398680322 -10830819 -527322213 235573535 -809522495 784952792 -308826138 677123986 -491429509 -168213860 -349994554 -857267926 131036928 -24467207 17426317 778665893 -65094933 -910671267 8710484 646109079 842902712 -970857633 444450271 -273930404 952691591 -685983418 -311036577 -870588749 -337042638 58175678 913422424 485445719 -161192758 -541813859 -426997560 -742507589 -694341406 745214289 -372101169 502523507 270504467 -649828019 -786519677 -504237787 14424256 -172122378 446641453 -525225479 -718779401 441211522 -902953346 -318175690 462297005 -989612541 170407618 272536282 -350393120 -364177374 -36751750 424846378 55643028 -690112210 -574613655 -793276750 935742404 -116706702 340435407 -320788753 773910115 842220521 591266007 -347135856 469818997 -185864544 302203816 -706053107 478175576 -986392114 -991306612 644089432 -91484591 -365718276 496654476 817780944 66224944 400550403 411552525 807299828 344040081 75428412 -714676964 349991670 -494625605 -917499529 104303604 776095470 -481155143 -458941887 -359002232 -368430500 -94623312 -384161575 614888409 -481080551 -577317495 -712383034 946259827 378706987 -572874146 173513785 962778029 -589228691 -739064240 -618929443 456803782 -664597443 602750125 -918251518 991964487 674997805 422274939 893093968 221492419 654399562 532579914 868358008 -484889673 -527945270 -766174035 -144241997 311117872 571853412 332988044 -808361807 -670134240 -43981238 -433075265 125511812 -988056921 172325388 664312852 -995892365 583401746 -104903874 890961374 -336985023 423158404 -773036018 -972336335 816373983 654856108 -951077974 394055563 -201711031 -233395671 -132561244 -93111709 410463192 -658179051 767130399 -11384347 -110263496 -963560002 -793569587 197098656 95389298 10559683 557598976 -169821119 -338424133 41039411 -754051298 626021236 -929825141 -757234022 -904899621 -302423200 -328592029 -677428458 -190494065 -711907178 397772340 -468039539 61596888 -111511869 -19322821 952642545 -330848523 -552657551 671983250 332197035 -278254917 536167611 618625205 -150947800 -102892995 -674806247 -288749622 -212561764 -218681785 -112494291 -541395821 891656217 388188662 -898737857 -130916447 -111202405 -796207621 -9019992 843818933 808177156 -330496661 -815089147 335208004 -775702304 -559510640 -829915304 540375009 48800749 -410907136 241023062 -341947948 344347353 -722488963 251527230 91862713 57725441 -342545818 932789177 -351811687 -120406970 847339282 -595394641 767602694 -643150806 867354789 948817401 164910148 -3631917 395443113 -164650467 -89612631 863248004 452588323 930558658 629636949 -632292318 -823126126 293323794 928246612 -177182402 -366365794 179101229 -467899416 105303871 100857617 656787143 485479792 -958044076 215668236 -234013268 -122036443 588087262 -981126020 -138200800 -531051697 32452672 349478597 -962520072 191503279 -821207074 759087881 -395366236 -974339361 547204292 -829669022 -159233419 -825281573 834007017 31395848 -910850672 -107462361 116719028 331821143 -917591813 292073372 -377580376 -924740083 -43262847 -415754063 -715012813 196850608 -965626480 347618196 847710684 -552782940 793753313 898305084 387586032 -98127951 -258088845 678833853 175157683 421224382 -433534778 568521881 -31881551 711874199 -918135977 -46032190 -453660374 -428025304 -516723745 -388030545 265068857 954562806 -368765071 -831143048 -340131385 -482036676 -294738804 136445419 353210896 185750988 -277926821 307856245 694407341 -479582508 753830251 15151872 198510647 25373361 647940844 491588805 -914898593 554511441 -198280644 -455339347 583393128 863031293 958913640 955491936 316164114 465169509 -83494957 237761805 683596500 672163534 -89144953 588132080 -230879865 -879550598 636327515 -205319026 207309687 686161654 801749221 -45787153 -737412687 822745743 -675717749 -931731845 594513654 -466840240 -606907705 -635870075 374489781 571573865 -548244101 99462858 -449626470 490001643 -364533617 115506883 -130410259 -799551542 -278346867 -134272457 324726045 137568800 837971546 904488522 628875234 849467685 213611186 -877280985 -740511821 -98878854 -325831051 155554605 -379888200 -533772716 608799585 -886434131 765116870 -383940238 -80857881 -647654505 796950619 105115714 529150254 -993802865 571937174 -793454670 -343727658 -344906891 -671851728 579260855 -217071672 -551058269 -829215099 -228383357 951737297 -455935460 12337129 7911233 31455780 908669355 487337111 -200782449 401801359 -346126510 -341863172 -57583084 93149124 -356601143 872369816 -214316892 -336311356 748315732 266949300 -855888327 -463381626 832217542 574775100 283969963 -109587098 -608148024 -838636568 -754039137 -204220959 128252899 721162964 -622507203 -367468879 504290849 962452244 -645234870 -776572474 686888695 -219905889 -651941977 -871729054 996578855 369115837 79185035 -313586552 638156073 29824401 330283644 242099806 452503723 328666827 -470965570 -819805898 -479222109 -828487077 -350191367 -427596528 -432360937 -95727481 297786449 600500208 -60963522 748614486 452093269 -687977341 376992825 -704173034 925343707 810174517 -496127228 -695767913 -905067088 941491428 775306835 -26436744 -790564572 638438668 -786063736 639650617 -696237128 -558536150 -472025365 -654787821 878336048 724061409 809530666 204853214 -528925778 -984947121 -462899914 -207518669 -727775646 -214457600 775074260 -756696004 -266707961 -328446337 -158380163 361728416 776537614 257569806 140787553 -10496579 709612948 684464951 851482733 2522020 258518455 355502382 -751493510 504596293 -594598234 271950747 172193193 -814615679 144473063 720717237 941202979 -793769925 -845433065 439275120 65445414 -648652279 956077165 -222534344 956797368 -801923665 -245652 -102827954 -38747389 918305179 90221978 -401534487 -471429483 -938766870 502638531 -161892786 572633446 -766302430 -298127932 -139622001 -878833812 -396666687 -534809565 -878210459 989120980 491546402 -381381213 -691063560 727755220 -122256861 -117509334 815832938 -3705867 997005240 571345163 -871057311 656820309 -609558631 -986181278 -716015220 -479357454 -177930752 677089053 209565905 854839749 -52684690 837078488 -751120566 964806443 -41116111 646839361 -994395601 -363472563 635384663 756539090 -301699015 469243335 -614807295 -323757108 473886414 -952211667 895387914 884458049 40565822 783549555 996875330 -959642611 -181784172 -640497695 -71766952 418493792 696058061 218277299 522153800 77050997 -486165547 -2041071 356868730 -123588360 421780294 288423006 915450690 -206786782 431417062 457046546 -107977482 -23550060 849759610 558611195 -835449645 594999481 126877754 -415025586 -644881065 -683121814 175519584 -969542741 -385927247 -179173954 -49273243 -969238037 -7681325 693616571 108446755 -183246629 158726557 -547383723 -490723364 341987985 -554766921 665740561 -970626470 640720937 -946070717 -277108695 -85736912 154228261 240441044 -127888782 96749665 643830421 83533005 -50837096 -508076879 175144873 806970605 -777197924 -454217172 -181678853 -941491655 584726798 277002359 -974143021 620242251 535844033 816762707 53853791 -978340975 260855202 480917285 965437473 717029343 -371438528 297225612 -176346590 -638804124 -307726162 534059678 232736493 -128331019 -907127540 -245180152 -644557925 712199302 -472823827 -249786432 -622208444 60443433 -406261491 959017278 -469921589 816933563 -59041215 -120900971 -179959663 -759257291 138435763 -880984397 -193990065 -310663850 959846139 665461525 810624412 985258524 745271905 -675179079 -172861176 361086918 -726301428 584403560 -292923818 -6234037 -123263551 -762243517 548209978 842151591 -521381709 623132731 -539706073 316300233 -373726850 680528080 -161583579 294828144 626533350 -117149333 373784758 -459909356 841127551 266517963 462592158 -939510659 -323983054 -424687410 -579723600 -374346868 -10373339 -736042185 444161540 521866368 366161186 392352388 231883622 -332182917 526989758 -658277796 762301744 -545519364 652488871 64770847 860892359 -197434313 679702743 765868157 895976627 -430261346 -521501255 866698598 749529299 935337054 549952334 -335561247 111175640 5537257 8107692 699624952 694789612 455098647 827908751 344839738 85053508 -93970117 -483999573 -802980376 776374405 -305611913 -666435283 168293915 508700594 180134017 725708462 -529979906 429282470 633478439 -777571288 104766799 -626582235 558550574 -942310858 406230501 915311285 148982208 397861233 297653051 -620215645 120963283 501751031 642811940 -169478339 -393340614 -19364556 -417983667 -516503906 635427608 654046904 336377906 -403061908 -305149068 -685803305 432468696 87420413 62021366 640526834 924840189 -238637255 -671511086 -977339421 658837976 -9162317 -469520488 871016128 -858510519 993335952 563730600 258244956 44319409 534307289 316471094 646148352 112620025 225414663 -417055051 -254080614 -183583716 905081308 -159114475 -965320966 539490689 -910558878 -810697592 282928612 630425383 -813556082 -977833535 577643825 160159922 -882086880 233593681 -512816735 -734680003 732463640 -901731779 -172940078 384346404 -707154076 259541348 -398235348 652323928 576136978 342387315 168333972 -434854650 -202106429 -889119797 886334991 240537730 -158015695 -379486150 -707306013 921677775 -142144933 -598637934 211884227 868564892 -545570222 514390898 -971900610 -233751699 447824724 -212738076 -459122681 -222027313 -648523320 769185169 -855143782 808166708 237397151 742581506 340095728 -176206535 770262828 -242901311 372254611 441157602 -40046316 885878881 154431055 -845395613 48927173 711974717 69042239 861266060 -491080585 760514775 -547577933 898556232 -363928246 -763383545 -335786815 514036109 -92768181 -913739016 -967745394 -722593786 496028918 331161191 -959623330 107064711 190659291 530930358 180049529 -935642754 -113882697 792996098 -667446143 -24847867 -644274177 -870829199 -84822775 441709900 374844352 -848732524 -175557460 -667367078 -726837016 -460056500 -438489628 638660173 -362921506 962010609 -759575594 516719821 -876245661 598888148 481733592 276623964 -867691494 -8072504 -588421083 -261835141 -737732442 -81236404 -696185974 728949685 -984176108 -325526125 -408301648 -3234097 -730918980 265309879 880951802 -330394134 801987827 -908465710 -291775154 -564353305 378014331 552767747 786305807 -389255883 419382784 358783531 -419341547 621819773 -808313711 615976176 847461354 886263216 691324260 925654470 -841046771 666118123 359438101 -623046378 -759028564 792922320 296144894 755364407 169820580 -973152391 -111428694 969991449 -903943309 -315908803 866962149 -309918353 -91246038 964762697 865013311 351206012 708080961 355491214 -167868351 800654353 922875355 -363541658 15335662 904661183 -186413035 -160696553 -854712663 -566557212 -952407695 952182300 -603440777 336759131 -527818544 -811150550 -641917021 -481242137 -349095778 -812147080 146865641 689899775 930918015 -721731611 635814084 -310205215 -952308853 -347332298 308295985 938395649 611850194 -647124250 462662122 -100135022 -101861260 -784914234 -783220134 5224569 -955298564 -918652461 -761432826 -566739971 106759933 873971447 -755798918 817554773 507464306 434527829 -547188036 -945211164 661511462 -870261300 720955095 72759788 717690821 -916869632 569091476 119746088 216513032 -460358436 -79294304 780740602 975285788 -958665379 -912929195 -785329769 598810547 835165474 -157307959 -693639433 874553294 -722893981 -929938387 -737917999 -276289155 -936511602 -621717845 -849770102 419833222 193340663 791323370 -305502814 -703231670 648723850 -155544044 955608098 -693861546 297164937 838347361 168277577 591941450 -764650861 457211686 -784378537 -732980607 220514179 -539194780 -233800611 926798435 467790882 573731026 685159905 920400455 206226156 -789882693 41012156 -201215749 -463715567 921864751 -317707790 -299970092 -751857921 648715642 403384773 -377203438 -913217828 675182093 -420380817 -931712245 808024620 -943633709 519186451 138436661 -237625801 899287801 84687525 369016869 -67845394 -805871721 826039441 249111741 -507900602 674036399 399458803 -158304052 70381767 370563053 -817727304 -653220501 -255979850 972740527 -807265921 -164596877 867600133 -519484339 320132967 -56721509 -400985107 307078789 -958711021 -949459581 882763511 -783034926 892448971 782623806 -678473275 297628581 -378038344 807577002 534208562 227515863 79411365 983625537 -373618702 -159140965 944803584 863365148 -826105893 307500524 797396156 -183572375 -527574583 -681712422 -199497456 87437640 34560696 365144939 -84768208 369132774 -379964564 -514828518 853978981 -755826729 846274091 -235244988 45018745 277984802 828925655 -91239417 -157123445 491633236 693863219 -725972303 985908528 -704543639 -89068432 -804814912 -893460225 669175180 214771959 912963815 956670936 -445394897 297126491 -501930770 -78815711 87590619 -855365048 672593659 -875055434 -491027354 -435909433 766404742 -303927879 -221606055 133967351 -698089604 200368222 -308615197 -715281821 -655865496 2417592 -913507952 477322825 234310701 235590875 551757079 -738867181 -502280031 315453881 254170978 555901827 598881011 -198004238 -492768173 -908493501 -445979353 159565900 -496595042 753966428 -864122016 237257353 930524923 235878761 218208266 31318271 59132239 24459066 -826640974 -781149305 -159461561 524819373 8113388 636574579 -476451482 -625076072 -583755632 -915880978 -350724085 376559333 703276172 -603550888 -636291434 361176013 -551977537 957139236 456574995 -615334547 718927849 660530907 -492938536 -214210887 -934233820 423165727 997063280 831879536 736611230 401820353 881618584 -114033647 519698009 733913374 -836632188 605443494 529528741 -288475558 -14989821 -790893270 -819950376 -924585058 312711194 -58846002 642731506 753783792 370878036 291740346 -613267802 147739337 -447747965 -814076098 908927326 -26043311 -91511986 -45684492 37082455 399220062 181391673 -680184719 -269503355 -96942574 268169824 493711108 -449640530 -102811920 -991663354 952068928 -492149085 599675033 202916029 -129369761 229133627 -526230384 -629140044 -819402211 -342364976 -574051601 25861888 -422407004 -386974015 -715966059 -186332647 803458167 204734828 148598149 -255238253 -33996918 612800784 286649210 947444665 -576642629 579259256 -144000778 762946448 -806512577 -72432669 -358889111 -9523923 177960331 -235420263 698960117 906670817 183715866 170069009 -153788719 977989706 -333228557 349370391 640769024 -555324959 -844910537 946892308 881790929 -738072524 -263215660 757661638 538703742 553315256 41176238 949185856 -196568035 -586078370 995661546 931291852 -844367473 136767791 380402802 389895979 -540235359 431984485 -135720302 944940171 -20580895 -936209623 -147421851 992935706 -68423049 -575194232 703951414 587692429 -624987084 385682167 -658880827 -992009349 -59552030 729222462 -935026057 594037110 -485307869 -381076996 -972610612 674561719 -846510227 582262160 -131597508 -432063007 -314952843 -55857442 -789953585 477595965 394278143 71601681 -238745605 161433356 809734097 829213026 -711854034 422430156 -252442640 -350439943 -759142464 164421942 468665659 307379797 -619384718 -819338864 788160860 -440481375 -938481042 554886057 609146728 -801329442 9412435 -967604444 -16932381 -474938783 692078200 615591100 -576669007 837586456 278409281 -206572664 308297311 440112982 -897329880 703266362 -71492894 -534021462 505734274 -302441902 467655418 543159464 -968679087 911686075 -68409455 -882771850 -739609981 -988869486 -653599940 717395184 -635422128 456885374 -918648393 428115126 566155198 496092831 620747216 846663247 880978081 -935813211 991811029 28207517 216000836 481114595 848600454 -221097141 -905629121 -161493212 291429637 -846207048 -749533153 204982716 -408315762 -125366347 381775124 265307844 324137164 -627706125 157384046 -888232758 -278499292 -659972763 426566779 -614820544 -586839253 -676895935 282628454 921927623 -484281068 -284464234 844245123 111389020 989008105 -292823055 -5992849 140196551 -525218489 -452292983 -354292187 356055583 -281808049 780859031 -201452269 161091792 -201330120 -622841667 -246372167 86763374 -754506026 -886757999 -160546307 -733520559 -73973221 -953738399 -863878642 616308337 879020199 171821751 359743095 -452191734 -467334436 677727533 77927700 874336374 -812499606 718341628 -92642488 -684756798 847980875 -274471833 219236780 906167559 712384545 -921077604 231802954 668978648 -420681816 28850060 70763913 -153235751 -708491696 -902758639 347860914 -48023585 307598873 689056632 -967820715 -425327614 -140292879 -102601354 -70158235 -812289295 448217341 95076951 -277797596 374120169 175241630 728087328 -855537075 442544550 21112788 -462367033 295121756 136348572 -14092929 -936881980 -732711573 -895921388 -366780568 29823305 -79126012 -52373338 595515860 -309451278 311165936 538122192 499099367 -835747079 562764337 942538148 192795515 65726089 611825542 107294789 597094954 683773758 -505314897 510657448 586742555 498225280 -93094170 402191551 -993901388 -250766252 -853912836 765568975 -753960104 -536364633 -595817872 445352294 -238620217 944804057 537841131 -922171488 287148838 678727951 -994526898 -303830205 -253053960 817259453 728912959 218733273 631948645 654861783 -625187005 804668908 -523997251 991113567 611363825 83476516 -989987352 -108899548 910572300 908052565 -972318667 -280714421 528382471 196045047 -404317767 471076938 -773275946 -698120034 -108856472 493117323 -561170490 59453375 -394179977 -99854551 727122204 792189858 924760779 163827194 -674912577 400969369 679348135 806906435 -304420243 264318522 135251721 -417877419 -932058500 43443978 275067712 -949026419 62940172 247186262 -24521862 475898403 94362035 -335615854 -903623588 701889707 288402417 -865308455 -842257675 -732823589 129545202 547031480 653477893 -454916390 801590218 -966004507 -588914801 359532852 930387904 433376748 -915621304 659112970 689428342 343178445 -484117265 -114623473 59384073 -44565684 -61453583 -439643584 -110048292 -274331209 -672497398 -108516783 747429527 -420006897 403446200 -315047180 -76442091 799242691 335326794 -297324449 659814484 -134711708 747372698 373557235 -286587897 -504015128 882640588 -296235213 -376043591 727417886 360116746 -475719097 306360167 -857436110 -838106599 138192020 229285283 237088530 98135193 488205311 -718077323 -631291214 619928668 -200740859 -921906290 478564863 -924670295 -973417033 -704976577 -23842103 -918643462 -774248253 -602798084 156901543 -293117647 910510947 696891962 747536415 -588844886 515556905 -856380598 -977126541 807578826 -905065997 -424643084 -220048384 365719763 631266957 278863643 -616609100 570205527 505159008 749517249 737620977 437807584 684942300 637259470 298760456 556449846 235054795 -663121548 893850210 -187388680 -830186841 -368608171 393348913 856537564 -34374074 -723008546 166220939 -263345271 -131029352 -583076520 569348443 -612486580 -279096812 -186360998 100708295 919185514 -100272762 344506313 181568961 568283668 -170244097 -490903382 -321419058 857593289 501280811 -179067577 230056426 -427530030 -199008145 -604006214 461321087 398186229 -196484171 -150133213 -243605394 933450554 443912773 -556799939 899798878 -352135714 -894624745 -691436006 752257323 578343871 -720033623 -563981953 450860334 299815822 -353813683 -372061112 166896759 348376529 892975784 15040308 730916346 996301807 805070148 618008405 -572600736 -807152621 898170883 -895235895 -176967090 622994383 -586237692 820822754 -502766265 45122037 66431722 -542536143 775725705 -368089173 -643954799 -776094556 105187704 976493272 -609960982 886796895 -386187321 453513955 812723281 -759970591 560972847 -963233358 -705142632 -692803332 -502770833 193062020 -401548933 7439111 -436777974 701823210 -424482384 -506244520 -374542027 576695148 -1858041 851301841 330294505 -377246220 -75581331 792628402 -673679459 574172370 -726367929 -328653109 955096909 -574459764 -819692899 367071822 -268147204 599487256 -959775964 662020115 391389211 -216424292 751499803 978545896 -902504927 -798429892 626403901 -580481898 468554397 820456475 919577324 856358734 -645163658 -317693849 933214568 514334356 299811838 -521919589 756095301 193013555 -310000843 -246015257 -839082828 41638141 375537257 -762728559 242199516 -280998939 276088110 903424615 -956071285 679414311 -827549488 560801481 -122989037 -872048129 -556286930 -499273809 -51043520 993969740 660576936 834623552 -959604620 152545222 317653433 -465647564 -253995971 457806914 -259817731 -335255420 -193065933 -93130116 -739012470 -239135660 639173339 377267801 -18182806 -826770122 388253402 -786258638 439813304 857132950 654165316 -94198687 -363071221 -33798567 -149438431 -944077448 660557278 -999232999 426943569 -182792828 955658563 -472340061 -128575105 749369448 656553983 723122569 851060240 -387909952 879250830 -780328838 72509068 -751323993 -111270374 -305304547 -99366443 614994975 -943228182 -777654719 203748617 487887100 -504344287 -678926492 105876041 -497835137 972148622 -581201477 -572585958 943130045 -214037009 543517113 -522767527 525713960 413729941 685795958 272041086 195164448 -621011382 -28999559 -852855518 43879641 72286443 -489676018 96633956 -168343070 84874692 614473172 727314361 -575676864 301779551 -426760100 729266766 440963973 -288514335 -583875159 -609753664 584028686 773066216 -941535539 -748426623 779832780 -788610112 923983042 264158059 -838069888 -935074798 -477160873 558072201 222554112 -476661099 -185865658 715115609 -149997225 -238569253 -412582539 761594946 783656478 967765767 -533352134 -931382866 319296995 216106155 765171971 875374042 455199829 948638978 720762100 973269123 820873881 212229434 -542016684 -588375612 671436495 220020237 -186700141 -649425509 -528269881 522366822 278672967 219313901 389444743 -240792957 993302174 -505699482 634975916 -180632024 -40390687 141352725 831922614 384501173 -895618951 444527337 -632114340 833338219 632576455 23269295 -144001218 -300398459 -520841602 98415110 246416932 746937091 -456497684 -204550383 448075322 -262704569 -699703295 -432831009 934573639 481953657 481510521 146323201 962211298 445303310 -350424158 898124614 891874924 -940722832 -948644651 -698235776 -510210827 885351959 -777417168 840935140 -189099866 -998408445 -853197052 272317343 -285719791 -129765498 674904552 753461419 801226867 -612639751 -824306928 -339998842 938510273 260750930 -696989146 -206026036 -650206566 966682180 260257208 451878235 531921100 -931639071 -311082573 421688661 -56193192 777751249 -858473631 841350402 374969896 -429648796 283247134 -188235533 52307220 -749878153 -3411669 -131876694 -756757548 -961193101 -536324334 2270615 405245499 -144676049 66509506 575739804 -979120392 -169544110 818973566 86548966 286765842 -534538970 -809069276 378684678 -976355844 -226429982 301776999 -66122816 776841583 -146913816 -873780243 678306543 -174563031 409456678 -862096261 -274218618 90987743 -72867194 652989660 190107087 -882401796 -719658337 400140525 -510189370 -992878645 -936188828 -97716995 -751403897 -28077006 -955034787 32435978 -252116472 686929342 -606214050 516193992 95080460 880955592 -453496924 -646476076 -254807437 620259735 -269432580 426429089 581915208 771119987 544095302 97118546 50668039 191092474 -755308078 174213173 996509395 -597434162 -582631175 -596486744 217959826 383390960 -394987170 837234023 -796550232 -511345603 -599390987 -817669115 338647514 108799 -748069887 48148852 619891916 -766432100 -667108340 360505581 -989541248 285179371 -337962999 -998821945 242976843 314037766 543146 339727114 -811737026 108670704 741527382 712300969 583847828 -841251975 303410907 68398140 400572060 417329207 246114900 273041824 236595135 421647957 401957006 -641624703 -54443394 317504547 -987301784 -2229058 303038481 851120023 871260001 740595187 -88818961 707211705 -39143304 -504022171 506124881 -966450908 408228601 219003807 -56948374 -869094468 930088901 -190125938 -383963562 -813148532 -496712674 -689928055 -825981395 -233508361 819482874 670461990 480299460 538173449 -695515678 -263221740 463705106 836827995 785451438 857827865 -297408439 -412506030 -197958069 521592978 94042516 -332686392 609240879 519418734 -818030569 535036386 -68370555 -506312946 -759769888 -464185946 672863473 -688748248 -193643012 666655873 204214496 666413001 -325717777 -312078577 -858258716 720622742 471235397 -15955355 52851243 353339127 542538891 -325444635 724983513 404647102 271897937 151206041 793860123 -825095469 701465495 342125122 622282432 550774719 -938631806 -726621405 -564264076 510484565 -545918071 -458098133 347112632 869560082 -125601741 -41355518 102011881 -826585338 -407890783 -967668801 -881849134 404694603 -928071077 -959874865 900511144 -369473954 -537779705 -630152545 345005381 222234390 -217418222 -172852113 -598662465 -560835501 -481687843 1949124 -905775531 -625229064 878123872 145169529 581195542 35698924 255185152 -545297053 805790354 -770914599 964669245 23970105 649442921 -895860301 -294068770 124076352 -18588147 -267418667 972890602 -916076168 -32547122 467374792 578957040 78215700 -652321063 -69005491 -740370794 -390307165 -46696390 567661332 559166003 -748421359 -277656343 -495701173 -929039742 544068750 984636898 -116477573 517470814 402081861 -574150198 599734402 381243104 -613512641 211593962 -788137404 891586968 659027238 -418077983 705476226 -976790809 -484692149 445793521 -44582048 -305127854 522584775 -967203057 -208891109 -255587369 -473378717 16878104 686587118 -274247291 -526024357 127785355 -36157195 266317650 438618340 -577102973 -620775779 531344505 391813766 -306444050 -581784621 -83437165 912624157 768170871 -545918080 -337345817 499428921 862577113 91667815 759026980 -891144831 431464580 890294216 -708847151 -376555197 564932459 -535709896 -576577518 -254255485 370374171 980034099 367664605 419035096 153425229 -536334575 -196797270 461315710 -396380474 -354675049 -872948178 371882965 73919672 438862187 -687127522 -87419526 287098278 -618463140 553180169 358909336 995373490 577966007 -663032919 -239251625 161049978 -257273146 843189300 -208464350 470089018 -558994556 106239734 257291752 206542788 172689987 -349413813 463198253 36756364 -272189073 966513718 -333080390 145897179 -507900614 854052905 549818497 -151032887 392013390 387562755 707982307 846191923 -676497375 -570712511 -533082674 -374405414 966064914 806944050 953757473 -703330384 191848214 -876233861 163461093 292289036 561735488 253675223 -855427617 117475677 85285903 814213008 186170314 -99664609 527641578 14328392 -51060448 662028082 -119071290 -101407416 578891774 -68439510 -931580356 236143426 -187384967 -439919384 400764158 702073 540289568 819607686 -437140012 -105784014 499972472 -253859436 536407808 -275421983 -620321559 -447189860 642117477 381827891 -842292610 -966993562 674065085 -757572665 105890232 5240209 -433727276 -63549865 -525521969 -943737770 419199811 579869077 986076091 -467459717 910432501 -348802928 -719561104 -974940096 460133046 806294525 449245679 -345851336 636900568 145058411 -87997244 369530719 90705958 -53266983 -669722889 414746689 971503684 645856565 89586473 877853541 -218664378 -277085629 486468708 -163807392 389158027 776896037 24121073 -826684223 119621430 -607144876 447108366 428622654 755509164 -710741706 -638787157 -180954031 -580419876 -16319897 147007607 -820993023 -752135696 267137510 -598682441 -537755320 -655658301 -410628250 -780518318 221407965 -422015259 -89507293 622702759 -812937456 167640191 -530888227 787330583 -884212902 445235942 150812215 96722583 947755542 -794438397 -44074893 -304734746 131657348 -278637767 -869313655 -897070752 -740062882 -521551285 -902295210 -849354799 -555722633 250799953 -541034762 -348284080 817742628 974634383 956722472 -422362911 985702064 917452210 -611722993 -173558975 -985780463 -295124953 798138159 645109771 739804299 -311767219 -72264945 -191540806 -625818273 -49049902 236465260 -441256423 88473206 470663498 -884858123 -550595872 -540797651 -951369497 140792276 -261919408 -378276890 472278455 -226088797 371639170 -264550429 -3328170 -558005674 886487558 587874475 747476055 53973631 576001683 -813929519 6946162 855907495 811353814 -46794704 526791923 -767619094 72059904 -999140531 -159950419 856270051 -514501712 -76099068 -740947632 845125238 261246963 -196999420 733201119 25549088 -835509575 280543520 -611213252 731725950 565213968 641817083 465333788 345763601 739109140 -356997905 -89017478 -17994150 -705292918 165586410 249822386 831849433 641259458 -232792289 330454692 -157355295 -380577958 -932976984 -364108357 -811748839 123260196 258528829 -246946093 -585351345 5933950 -217528333 10820462 882538761 867058575 -632736975 862839541 -878291379 -340548027 -322568972 261325801 -439531608 619489546 594915807 995212695 8262599 -790604010 -968603814 821174521 -358569624 -462757688 776861009 253273430 746779837 778673665 -535784951 426886732 21216959 849421717 -368643178 604848614 -510837481 969006188 -794505458 -203250074 85488492 768784917 555757465 75859280 -800641583 319417906 -680751905 779393427 -15796322 -446795383 800494051 898016171 -949547001 953953315 736176510 -141369800 324705850 -587773362 213595255 641450186 -23135913 -565471702 -654121348 81395926 520468192 -70090074 348244893 -925470132 -204643711 -564810849 317852373 495109785 -103788343 53045794 342212066 -948504682 -154571591 -296290367 873535539 621536355 55364733 -234238765 507051361 -422750018 -988393379 177069771 617190015 -561405629 184608626 888265949 -960987515 945492055 -18667835 -457404784 -50884196 821318243 286025524 -427306103 -884733691 808879554 -818627355 520133210 664263291 952989675 208561609 769571808 566214813 -241374488 -788319007 -926243893 -627081090 -838084762 906137853 555516781 571241001 966164047 26123340 -725961020 369426391 995763788 621200905 132766856 267722766 223856912 -17280365 708289576 -960765820 -544735677 -167529200 -955431666 -373177849 -359895124 -292981794 -272686675 927374884 115693028 -353303722 590677697 -182658235 129793685 -266578309 -372711997 -379376042 513120616 637791283 -856805161 -841847258 110299235 -835680310 -294089943 -205676592 -330974477 -63399109 -421513015 -435095301 -728386341 621912788 -819616985 998251212 -253421553 47296116 -204401118 400359636 576829011 -220770238 134468189 903343297 838085426 -760706167 144702754 -807929866 543055706 804079543 403308440 287423604 -968255134 -434675960 843300365 -745458434 -392605968 -478641097 -232094434 457950366 -886933618 -722128780 393636340 29586494 215735998 834993401 -428871648 -872018455 512638104 688950749 346404597 40161426 518682961 163701713 -400369663 282553264 97929318 699430485 276562120 137072403 799952740 96287552 661009243 911673646 -743508037 610902081 775476330 -730530625 -323191096 -183822908 -199943498 -396086483 479233860 644332732 576485351 -552999078 -112482202 -339457285 927295595 -556801338 837808663 -339330885 -854264511 -876618965 -259715028 441607082 -860028198 -926109237 465206649 924425958 783586414 265667830 462286774 -149272723 204086669 -685025137 33844485 -715671472 522872592 -566967934 -808832332 647525205 -75611041 -24074996 731138066 316406818 525453993 -840207625 -535788659 742851919 -199173151 -534312280 668631709 626849883 -314218311 11771636 -939997326 -68495532 332861144 270988500 833802180 633624851 59538470 681750369 -357546986 -108320185 -439168907 14860885 -874698296 832726121 482688641 -66894886 244569105 -407458258 -919578014 789997688 53326485 -169137814 700629644 867337442 -258050133 577878290 -962326127 -61637218 527863294 -453363727 -313212029 304788440 -538239306 -518726492 890479196 -828475978 -367046947 757096012 -901179612 963558618 359396138 776417085 169166164 142906374 329765818 257510996 545701459 688769240 -124910733 -653186179 364805351 782728101 740907814 183803769 -522159265 598799959 190052229 898400667 876329361 829648366 511780376 -356739094 821919411 182814715 -837189577 -491668382 -250936685 817935328 -240596038 -333852709 -168145150 623317074 -683548995 -891241179 312690386 319253529 -424908956 300517756 -324965505 -580858555 -505995316 -236122269 423565533 885195857 -858418420 770715923 -252155885 51850848 997693532 704550310 496106620 169200816 734014472 -177266927 -57943292 -554993873 54745465 132604788 -184748896 -560361852 26025075 640283281 375684907 -182809717 772973891 990321519 -33676353 293657555 -103956062 499173557 -571960200 -679550859 644429368 -494805814 -471390891 821472739 425277046 404801104 -165879347 -858382982 -425364175 -299147852 509678 -750228176 226688939 138167139 -869647509 652517295 316011489 -728092997 740624335 -420133967 392559584 575106366 -808672815 -882456377 945926677 60888886 -886820626 257691130 -445714958 -343105143 110622457 314393238 -474047654 478309980 -194883 344055198 516058754 -684202250 593477991 -340265584 -340669274 830409316 868216889 304769716 59424326 342638778 -920676334 -327419122 -739939492 6102776 -879350822 -246669119 -873876277 -644373761 284101867 -374199744 -730502471 -714213795 -942095663 781975108 -381820293 324301050 -131283822 -571598994 -412189596 -711164991 -37992289 340852433 -296268381 173916647 -691287382 266849829 684639513 582851140 -534341003 -95079755 278446471 840610320 -83574039 479215647 -760865142 -977390860 823568783 144436471 665914142 36318139 597201168 -832469902 -351286431 223830829 -889796629 -457839766 583358969 -178557145 662237290 -648796930 -514077059 -52723241 713642795 -372328436 -71349971 -536282731 -247517236 -219409344 644061476 920879825 -44290075 117590235 -359509173 677631866 842173149 -351255592 -2466210 -263119067 349847078 235637856 831351711 -637437566 -889169856 139462264 113808793 601843818 -115731792 741216946 -553579076 353828711 -487471927 161014670 -63792856 -544025726 882486680 -377232411 623178425 -649922776 -209230004 134519375 -705350778 612278989 347192401 506526644 285272287 -281019685 596218746 545519733 -976427391 -916152214 -160354476 525400089 37851513 -971669734 690713343 531028520 -723464018 113535671 322630697 -740692599 537973783 -785298920 -372903659 -507092060 -791839893 392417453 34392872 -584012504 -638538908 933102644 29705886 -908021265 396270729 -733773521 -573136266 -527290630 -197097650 651713086 63556873 -903102335 119763329 187790718 -553087260 177638855 456700273 818422358 -43972043 -513423575 867255031 -454297986 553859399 571247738 501698456 349609415 734276576 228607695 -211127560 766521476 -809441216 -621752661 -196792635 792647655 146497648 997805553 34858142 284044893 400734515 -657946787 71262864 42989891 -542260953 -36597860 459122510 551151975 263094475 -943171357 -887982127 52285942 224212946 -161640350 -996304991 379568291 -143945181 780423312 -967646083 380375398 -38476233 -303711050 -878097274 258340389 -661465157 -814851853 843400242 909295813 806876149 -875923504 -240663150 449566215 -653334110 -93652002 908838269 114567204 -66157963 -154545925 -172451768 -92794929 -249903520 143899332 316608744 168927350 265185944 -376371915 -623237037 397660580 -477624088 676158072 -266756883 -683927806 -209504169 319220954 -249925875 -665984395 -468011266 650905638 -947617527 593951564 59587420 852809734 440520387 347587230 735521737 -640595234 74542755 -254414652 371708496 279784143 -733075977 83303197 100041811 -351878729 -225490690 200693978 954232128 563590850 535133396 634812157 -787385607 818878741 641132224 650013842 -730952597 -100586185 374558274 -588926327 581123621 -296869180 -499472580 -696809555 761562344 -558774396 -146556047 770428092 -733481408 -560526169 597826616 -550941648 -288329680 118400394 -55756986 464974730 91735593 17201437 -604723264 -510043433 295896938 -828563845 -724712824 219838192 -315299842 -28393534 -502732507 -100655738 375533776 492336101 -728458757 477864928 9615766 -828238731 961662275 785430371 -353144857 -440609921 786050533 801406074 910724113 867437863 716916952 804217188 647184384 -271282616 600698441 371299870 -896551812 -250454069 -527738300 -961461533 659786983 710771089 -759248552 -521314697 -920100961 179281411 -561743319 -298333711 -506367165 526607857 143478870 807284247 738436419 -385901761 960913215 -362923217 -777683107 -786193750 -77247526 -433530974 -399661013 808556905 -84410712 875009784 550492277 893146328 -283148842 767291240 385188128 859789491 -69092687 -111153824 -132481361 495181523 -297563490 343210129 50720960 -381474785 724159848 -82219595 595038589 -840244507 893044867 790214456 66794373 813897373 -708109140 337810669 126382857 -443504013 184640392 795365377 -156880693 -955424025 -99060262 11009555 -40673117 877423322 -820185974 -842169363 186891592 51179133 -652685454 -13905599 -275138558 -578230994 -816525052 -637079426 124881777 942866306 -282153825 -955086498 953372784 -308220888 89408753 819931552 795371596 296103089 -843810740 729893448 717672928 567961737 772572107 -913644383 23270797 194691497 640165088 -985644849 164176766 -61874281 -135133234 -956275780 580107748 271222074 47559933 663716556 -412340583 -999716470 -567062499 -735165072 -56377392 522450241 370186250 819728965 -820952714 411529701 920475378 -151755354 276211907 -615189211 898419640 -422820789 211279911 -413909692 -3990915 -165216439 -679823356 -135997846 -839191522 823489479 220081975 586269712 -444906731 717752 -466337668 35219532 835972328 -643670963 -768168348 -638693026 318597911 -848278662 755768124 458730858 -833845449 271112860 -865941422 497871085 132705894 -485206444 -686940769 -442807478 -529390180 -709805396 702122351 640808890 404707366 -376402376 -205760857 -48704472 784045133 585063474 477498694 -77560500 334296506 144207090 610617834 -616914029 806760115 -758390105 371233480 -735653370 279745375 -201991638 112885693 426342610 163342728 976172242 633947290 -603006585 799805108 -362024218 -679076666 -424563738 312868979 -701450903 311436295 638298856 978681843 -374217649 366890925 -840481422 204689363 -817200381 890118594 716250734 -221268203 -170302159 60792492 679812398 -797179647 484121684 -642693587 -862435288 -477514681 -964094975 -843321421 644454322 -153982501 223145623 -461262942 257887869 -178712501 254163489 -64769092 566987264 -360154041 504634177 514026582 645447656 -960281573 288514564 885559232 883955129 979092715 -774200370 195564495 -501047809 291123034 -356148091 449172908 -652180069 662662786 -616609369 -325172128 -526583281 -874400931 567880237 -351821569 402490147 -66511385 493551286 -861776896 -93492317 -517975488 -514487406 -54212552 -68057619 840007733 -16841589 245888564 -384565067 717427366 232851466 952596350 -851901892 -168400638 760162172 710693999 -567025109 -652257406 -3091823 324030824 -83389029 -160430634 29375300 -308220180 465152346 44003395 -335773882 -134500457 474718074 -150873403 624542819 145829080 -664470907 142126492 716331225 686026046 -497898544 829750159 -844542932 -202993547 679105445 -85321785 667847126 -976464891 -363479511 -669889051 297210235 -366853742 -263538739 -481378960 718035009 228803029 374199557 -58984837 -316560806 -224440296 672142621 -175904046 -964157439 29152568 852699149 941017419 -693288479 223088407 851243847 -559875393 -395361133 -178489922 -422797480 78651486 741958564 -754114634 157278467 -165554672 -370004649 -800467393 447024848 -528192081 -357589365 893591926 731701576 -591584596 -684176251 -277097980 38569689 -789275421 -612515218 -27213337 -329584867 487077868 175467452 51516975 895778451 -685251858 -272217803 -193402477 728054511 -766397450 413250206 333423351 781877747 -687094540 966491531 352183729 -199776440 -650416810 271391590 -482317777 -92647786 -746199897 724119353 -130717281 -811291843 798305608 -403766857 404311263 797188386 898930104 787746083 904076001 -600813213 -150748972 914527508 -658927232 -197923122 -569442505 -990817995 -991554592 292018599 -891217012 -661934852 959909754 578543003 -654355056 749738116 602905934 -24849021 317951386 146871021 -891697666 877298897 -156880704 -324771694 841771451 390074546 -604255761 704644108 -636550617 -742041768 -985166813 -590391366 349656609 -657402139 162169986 206922540 -541991459 -970461187 327971090 -795441180 -16513834 -1929759 -319212622 9295184 -169490090 586277746 621125518 378273689 197400709 -591905552 54481138 239901842 731630774 175857133 803148262 821270737 -511000157 19436548 -867241729 506652796 57380339 349512076 745353567 -788761200 491993930 -214087363 -528639258 495335178 957081097 -911689855 -326488297 -269624108 -148028727 414771420 -82625209 -939356160 -537595250 536195868 -203756007 523399497 -501310655 833057725 -671569862 323475729 348232957 -128497290 128945732 -596128726 -718090017 -914400077 89821268 129498965 258378091 -833147708 -367534780 -440993617 -142517305 -93432076 246641813 -295676352 -12350353 595601394 -754067487 -949394736 5898614 -40984448 751543558 -208944439 775815457 681528819 266013986 -449209939 957352514 -95223853 -357366353 -386960822 -990525831 -282494369 -5176207 -329128040 819407058 -110414488 -687383112 -449146169 794822745 930762119 771113132 71016973 720631063 41241234 -157003086 306994413 957023814 -995658163 -906716296 -630975966 690985707 373229020 629922231 588303255 862858680 -351989887 860997064 -990234148 264579123 -723407721 -740235389 216033366 -987598126 -747294067 910343014 589982278 -5432522 644068694 152053624 188784981 -840852955 464881519 -908627417 722498920 -435171742 -198446894 260050775 726648623 -239266452 -22137875 243472548 -510196116 -947189820 -718752035 -87027183 -625235773 -551242557 242456541 788814836 -947920338 -41531301 -191829767 -490562639 -116893649 -724531077 -823535727 -183200094 977219738 -309085594 -727114943 871059532 811972730 510340957 994746337 186452529 -949595576 -355886913 13483599 -11150117 38574898 -367802515 540282694 -497213234 872055424 -168553539 168338960 111729104 164045375 -962709638 500084492 -919002699 -74084999 -888212024 -530867804 673225832 -195190206 864420591 156339321 -194368408 -270037801 664057995 -860866229 110104360 -770271355 -611358226 -582669024 66575405 -108581579 -834413405 980126285 899659638 426065331 273446569 235170131 708132452 -561277874 -818958784 223247166 286064877 -341193518 996983654 982167339 -772620961 273147306 -471985542 753504353 522548183 963341987 918888740 -362623554 -664058659 3452357 -42539392 905712008 749052781 -236881677 -196097101 -414688098 807479012 909018273 -255047736 442487102 103542959 -749793039 -152154230 140642445 470894878 646141252 -226429708 496926987 -22549433 -983421451 -698706530 -232574414 -975003475 -374065593 -742427349 -222789897 517101630 927258527 -351910697 47082493 -301240283 -361117059 -999713890 935713420 -898373325 733016331 206529243 -524805981 -503596782 -501757423 -532641751 215684768 130728925 681726166 845329469 -367618628 -220243347 664810715 749791997 -667606508 878851958 950927265 911180113 923653287 903296815 -886584725 -21454080 -697090143 -682831512 644758622 70771676 167709522 758187388 290173715 286876977 559259930 -250322754 -757796069 -264439871 -898131239 235333568 -744172219 -922806968 741543818 -983544174 -69917372 225217509 664711798 -370286884 545384484 778815608 69331064 -914710328 968416942 -87078646 979232238 -410954451 -269667319 822948522 -484905999 -41738924 -541979218 -84036027 591537092 758852564 997810916 465579677 797255672 -995094184 293319638 -684989918 -485587973 824168150 -23276455 703102471 563002343 -301154933 202905431 -552131653 -825524680 -459749404 -563191765 460212859 -334362541 390935769 -1964406 248722622 813373458 -735386490 854254578 -597100473 -241331500 834173280 327698149 -610229350 -663171147 -10791458 921868034 59677762 -604928561 -861030827 -164257060 468423231 546949427 177661621 540841414 -50543592 -532894323 -121135538 144867964 -69085309 852090350 -625251980 352903642 -753589222 -888209322 211767672 -917091644 -920832480 -202848221 872077324 483334307 980425792 341409344 -491823681 24444303 153773815 557607931 -339100713 -240837830 481415191 -251556323 629979672 747920406 982134133 314575561 -430427174 303673940 -129221756 253913124 903282831 351084159 852288222 550443768 -698702050 655108119 822468600 -957616421 -245981789 437235826 107829234 895662747 -753422862 602576987 655777699 776232793 -526979052 -270336802 878141454 965340132 -74469568 -629749187 787989181 353152884 -414909709 -276370732 315101574 -917655397 420912681 430785451 88678747 -84635466 950529547 -469698665 -318916778 70198594 -147664728 296624918 695078444 473327821 -10050435 72844686 -609247975 979853138 913095554 54602668 749589854 -964670767 -515611661 -269129724 -292902753 115244255 -418466845 -903919284 -478117496 -612089874 708868359 64173812 407358102 454221553 -345483363 -365947372 -582441196 -668728613 182783344 552433845 112941897 -131340207 -23787314 -893237825 -374251708 -69167483 -780972741 -145451265 238297001 971653977 -536415060 -315857687 -838541714 717171419 697615668 -32774246 -480020937 -981179159 914087208 868168484 -141155021 574522844 623462257 581213142 38917905 392767668 207113322 951523044 757078375 201290908 -321488936 470038762 -913326456 321823731 -318610440 -267589208 840463678 61364215 674903618 -187074294 -55948261 928785643 -248551834 -583535091 686731120 -423463382 56443757 -172873550 -854859890 385591526 -656730425 353903126 483396350 11917279 -33533982 -25316247 126601718 723941374 113386902 -430060100 475977352 479810432 326510016 431445206 982796613 -734142006 -344107035 788148588 -757370453 183387885 -928103575 -838330710 197326264 -170377621 -307637147 19838194 147690844 144616662 -157383556 15845522 521056196 -657485262 828843609 -275045131 -305344473 -574395573 247929148 244463181 -216729411 822165704 178755400 -35643277 590830031 831430961 -854533762 -692880859 -247251102 849028402 785514153 -243478358 -517549070 598752320 -943621001 859375665 422822230 -963536273 -938684662 48565037 -156411897 48273203 828056936 744477775 -877235915 -581941063 311695469 476052882 23800879 -254926385 -98316135 940740197 410209039 -882647086 -176667061 -677696591 219131521 457637704 -988258213 199704976 -925075807 208652527 -284587978 609725432 -815328566 396193476 -255773295 579910414 -19600051 312621367 301364905 -314092842 511538898 -876202765 -775205846 -154839599 176613069 770178944 67277178 582013579 31350602 397350045 534750308 469208238 -636682230 -78567151 249843478 558755274 469502947 304017783 144439519 328977408 805381389 -181124414 -10121786 -291667730 -225252482 596312228 -829557702 967425784 725992908 511065826 -691324103 -259121200 -735690526 188578140 571576547 707964089 -966161188 664227058 -498148423 -637323851 -137340813 -250882668 -239483098 717638925 -648476607 374390450 956103949 -425083672 868826847 -998556034 -857227638 960741411 411370786 651848138 538591795 260312816 -720692057 521879893 -946690651 -251375850 -976055623 -703929982 -797244278 -416989763 268605453 -135642937 83944200 898199599 -522709313 -188740598 582042827 10111809 727356293 484302537 474845204 -302723207 319935789 62475040 -133941056 851054669 -492905847 -25321231 321614734 881121030 662345297 -344329381 -183828697 -734813469 339688665 -853430872 13291294 224352193 596333716 340953068 -620210421 -266828023 48499741 401711943 -461329167 -692498913 -51464503 148415927 921584428 -118844053 -586123216 541984102 -735121062 529752994 773182619 93320088 -419768805 532362050 669572165 297570972 -924731294 108908849 -326559902 922283170 -282041648 -956470663 508595667 -252098446 648538995 -458151984 -840640564 -525383456 -639621400 -225254852 -519645161 278009079 -545776144 452438256 -260348234 -797476742 466055403 -83313194 -180080795 -731189821 -467942894 -715123312 -490123798 -843972328 684472426 711603345 125993317 -262728598 -319827886 -135569733 255915315 950097367 899991401 337499751 -980304817 -626738324 -64105491 -82256506 -817927230 470377901 77272540 -421780062 -120574886 19314691 169088639 319616056 -824696488 -922238534 794885470 212239393 319557962 905016349 631214318 401685508 -134756916 -275310222 -261624008 -56399399 602711463 -703986135 230676752 241947391 471809644 -676107227 88940924 -359406772 -974346098 -592056903 -245794285 904883712 -296153922 -288808015 264488171 5555582 -412369487 949125424 387646291 -506215232 162550175 480349191 883931049 712170798 899866510 -564054443 -893486769 -782579529 425004838 997643038 665088654 253080019 486851709 948502035 -406328454 794007322 882855755 340273531 214100937 981257080 342414665 404307283 -943376109 -719129178 746968464 328569786 -881366733 -140021443 -321955095 823239529 807433234 -467372888 178058930 374456499 286179619 143221539 912786231 -153271162 -956644403 -494540632 -403433662 -972880513 -718394540 -889486634 -748779800 817282509 825489581 -672756895 -795172237 165305010 960897422 50916797 -324282512 -549867967 798103165 792566190 -494751033 95694331 -409130792 -533039725 686213337 732067817 -694589530 -21608429 713147135 -672332183 -775611258 814300394 -395500164 -379298694 674607383 384788815 -893623345 -863469725 227490138 995386463 682928638 922623419 964003753 -606202226 758981137 373704926 -375271545 -377284399 -501489594 -575556435 341848534 -311746194 -950505284 703712064 357432057 875386558 243044652 -774716599 -310184313 -729943711 464081966 157193048 -12223518 -973415917 78065786 -583713905 190878511 233573636 -832275102 853160886 600881162 46504173 499939924 61137365 -836260205 955804112 -230875537 233242278 84397571 -652137562 -938381073 -383176089 -672673319 -927972793 166264141 -66599965 291952622 -322232810 356885543 -362482004 -213875625 911789441 -47913465 975946544 686510406 -904592610 661687188 637666466 976021532 -265705538 -918379477 -942346644 140953070 -4942087 -921113806 748656567 460974312 -352053801 -692512657 -21699830 866422041 -650480411 548739579 -821649745 -561652486 704595854 692132367 -533190398 -476285529 -598305586 -114345044 -823638705 -342662678 140304833 -748332746 -84278050 -714741858 124773073 596070729 392858176 46301612 -534438554 -512232692 -358341840 -857244696 -351019213 461428329 332804863 -38987661 -880732596 875582926 -367372258 160438297 -432110240 874210493 50713043 336313416 896473263 221007449 -910534546 -503461701 -378638453 -781183405 294196229 995533092 -625014193 600273098 -926333932 -47900860 -312611031 465817797 -85435128 862704364 -563555683 363182806 -383358433 -726940071 -798867792 725319318 -949427271 -552479343 257495012 -354073950 212059181 255788275 261125358 -934049524 -978864937 -652022139 660863319 -730271773 -627045903 -843600900 -324354604 -760098311 408472393 -162150864 385427227 941171365 -780734759 -528766075 -752550169 -490925237 -23226640 -604245063 -391671121 -338132369 -967246761 -190921167 247754052 -223690151 713257722 -892839379 32992382 -244820503 355678784 -404961935 -571758106 445931807 677426120 776732603 -848081841 -1343573 397501062 271617698 -217324651 184056440 405573717 -463603094 661618295 -627087959 -335927929 -77191425 428922918 -737050122 431219733 935340166 98346990 278436244 -61250455 -449700279 447207855 -470160611 -133447092 -812026361 63394873 -54695077 -813890926 22018216 442175143 -171459417 538457608 532587474 791383834 561049751 -458784951 351057524 106712293 -254790664 -437695644 143207708 56584584 -219122206 -14935185 -704026415 -153924273 -901055880 826871005 254877330 -350716861 -168871002 110991198 -189946198 -981334145 -389416363 691907160 66346287 -59021131 -580472073 -922867879 1819502 714955340 634114061 65966836 819879430 -457147996 494066797 -512347222 -65908724 886018519 29321397 871326361 -197699383 -892032431 -418872252 714209160 155096664 285446485 226945344 -524386346 -975977361 796553636 512426395 203818672 -661440593 -387413119 366006330 156810556 777557825 -749921774 -501993628 372612914 359602782 -65406053 566162815 -983246284 -188345033 748948660 -768689858 440778211 -407459946 652161627 29625644 -467367614 -521129013 720310452 -497840217 592850676 765750396 -197068058 993219489 360800599 963709677 304545605 894822466 -659112189 187009077 -767801018 627127619 -765523621 -86776044 906638860 -88981881 -744012815 -182884775 -745262340 112490999 -278876157 602152652 -495005992 -472625705 -87673903 659725368 662300774 -988220360 30342938 -514257042 -184052644 -521716999 527028278 355290812 122808198 8781113 121795610 620455949 309992828 496963860 -803082775 918029451 498984552 317202530 -178246377 79528020 -43295594 40996621 152669128 302810675 324238597 -257743248 -148296521 -318432230 204696813 -755411748 -773703648 811619484 -252521409 484627811 -343210596 -238352867 621492762 -477231051 -650936115 -730177306 -12762807 -302049920 860303785 617510607 55642920 -883129137 -317330350 403118769 718707923 -242335585 -427348998 -522181736 -872932550 -168956182 -750741417 -187220924 246071512 -554117511 -567430550 227806797 366399376 -73120997 316720491 491362623 -413594456 -946489478 -866055019 -116923811 710137357 40592273 747157842 -898110094 -401175973 696196926 159309762 -541426117 -438185849 940909480 -352831349 250343501 540383098 -229918696 649469728 -140795752 -261278922 495599982 -118001190 473928 201444920 -27943472 -413427515 -996381653 909941612 615081331 -55421192 250819773 -896368825 290437686 -176119265 -94006824 837251322 13158239 -710845596 -438476565 -37000063 -700792947 -407871221 460702584 -233890120 -931757650 289927709 -723448496 188582021 474154676 -697422687 319437336 416430575 -485170573 49506120 759828229 -614917951 -22648347 83627586 -758847778 -152750884 -836636960 158974093 -590280386 -161703087 175772150 -660258221 360047787 769082284 -5421038 641850082 -982003605 882913259 899461078 313229988 85112349 -152845526 948608138 -813435141 -454405821 506775002 697729002 -798148565 227739972 -356286894 -498817414 -962923350 -372410045 -302895185 -95290070 -197164226 665727536 652969561 -335704866 -758790252 896190347 -699797472 29377583 229536858 -167065245 -247017388 -596383600 -93167974 -278443414 -610640689 -91087242 756390483 49159637 -71326699 789485764 -68259550 -160235613 -882259391 424568676 -913729035 -828013299 -931807635 -885561654 -746427745 -145348774 -856461033 318802448 -77397395 -732623054 -690046952 -893004326 743120326 90503864 -41315262 35693347 972575965 -229430363 905873149 -530801859 615224814 -815914918 565114105 -691209455 -213342396 -592252963 500514110 -171055320 -411449181 531175351 387294665 425542729 278458002 180223514 -230404859 -30079414 -684365218 -986825321 -702844231 -88268800 -282612153 -932833933 -252190630 405846522 286334493 887554235 665278676 955330453 160060172 934970109 -817734362 989450051 -829351379 769865586 707710124 -330838802 133417085 -852973266 -468147840 201718702 -389966540 905573356 725130020 -326576836 -439658690 312482198 -304011555 -176102932 -353068275 724561416 113123791 -542866146 -51875881 932144147 -468661515 678802862 271057835 -239666857 -776527440 523967358 761869276 699183733 913379045 313248803 241436072 -340641680 -988607697 -460632398 204678559 989512858 -353507351 404917921 570773378 -233360068 -683057007 669837127 -738909444 -499977928 -769210370 -413401894 565115336 -797968945 246141565 -426131749 106718812 -488073486 539513467 62535641 105024460 211186200 563705289 24526906 180847514 767873532 -446524057 60624809 657858372 -800294116 302675071 -552183853 -251079486 -360270181 -127986695 -169072342 -960892370 342834215 -316796880 -239304449 632690035 -186041418 -926390334 130610321 -181027595 -958706722 -130381665 679921124 -460478206 295932677 -69709840 523699357 -851911114 233207944 28418520 661193631 805675496 -217522727 76327453 89910112 476972839 941415048 -408911129 -152853488 952856983 -139237049 61695485 962076033 -576454241 -691465806 617083670 -607735901 721621014 -593456736 636554406 -895493446 501079287 988052637 186752893 -887917180 122029631 -823084595 -515980068 733841137 -774675373 -196278684 -270483123 551400659 -646385980 -550164678 -736093443 173247176 -435009809 7862529 377912964 -535620740 911091630 -329767988 452761439 -263550308 435624413 -143514749 -208846508 219427537 -468681991 627254975 -488000689 -432518084 62589253 -814387030 -396879111 -47594685 776701608 -461854165 124803205 231320778 -820531736 -424287317 516060948 705945937 984070086 -991167617 -506396250 817049173 -856539825 -256386640 184947777 815496588 -629574900 565639742 633721977 99142100 663101807 -980172464 -685266929 -953765498 -832890113 759980908 -860198418 459749552 69513087 -197756859 304438607 806042746 -206262257 -897863618 -743828722 -71579237 -576415156 725298996 -56202832 -71709106 736339682 132083755 -978044303 -199973858 -218297995 336214328 647905402 921295333 -5224133 857515355 -788128198 -701590364 -141970214 867466827 -116766142 -864634688 -414348954 966452856 274918732 544285174 75771041 810728281 -619942458 953082369 -270180147 -925629615 553180117 574192266 139312605 415297158 -291835782 -261140187 561873487 953579687 441807777 10275099 291562657 -272649104 -468209763 449548404 -245340434 201116613 759497786 28797497 -4405259 -815779462 968581520 -440743576 665808874 -568449116 -758013132 -476810181 -761798972 379946011 669976307 -296871927 562056717 87727243 928328710 -586801681 699969900 -156573063 -971016748 954447047 -791563060 665109538 -103306338 -223022493 406571037 294552933 837145649 -130531734 178271195 217007812 558293434 -372412541 -197177670 -58336840 -120369063 -851286966 -821931550 -38201142 -904756383 792413935 -695736649 502932888 -443835174 421406722 -568719124 128471163 565653989 -786364425 660230321 807466358 925730712 257468730 -522057694 993427385 318802058 341469024 -156674812 970655518 716933162 890232400 908818885 -664230813 -343732023 -908605354 369319181 -789312368 948003625 123996975 -426368981 635400090 -20903803 597435120 -684734413 642644662 226693740 917870361 -881592171 25275303 -228973204 -339767787 -776114959 -628788743 418294109 115470248 26802510 640169968 839285670 593385872 301031178 -392109518 910705769 -775033049 -469419937 575453855 959504222 -246566027 262993428 154828378 -723843194 -740210143 -912494166 582915717 -930499221 481041502 -153439142 -986251750 94146537 704441161 -484178166 -491641745 -594330414 457817539 630773165 -362296586 -352441895 369660039 -705397644 42969685 77046118 997893501 689699113 235363511 -327681152 117874216 327605992 450664402 122728973 625348514 -579689582 585709453 452574344 75157744 -723290751 786231219 -852464673 387821802 273205302 -683497045 606305297 -778446167 -107511180 -13470576 -468541633 125813206 -646793474 10885784 -924837266 -814580837 618331570 -26282093 -472974098 826172973 -191521740 -754993405 -605279538 -728521850 -649987963 -886853445 -789722706 -973354487 -375551455 -915773941 749673498 866989999 912795639 -239928359 164779642 869876309 -735389837 -533637639 768628968 -352764969 -469325021 576772083 -723048175 514164788 -657733811 -487781851 174134680 983281107 847234692 -495770033 897250582 -195443585 142437276 141295694 -498900632 327393628 -525288864 753177806 752425555 53730758 -323129005 -852132011 445211029 -399464371 299914028 -968580423 570627261 791988951 -651329791 519825533 986904804 -452538625 527713712 -223206682 -862273635 316885385 592674511 -520664950 427358116 -433427514 -837017593 -75321537 751720576 -688988235 -135246231 -976759770 857284928 -949009357 -691209707 15731888 363003463 705719072 301393820 714095888 -145622183 218844262 -942294694 329875609 -697571436 -742472298 841036913 -649713704 -144133015 -345358240 -973875992 -444179589 -138988348 -539960061 431631091 140240816 -563852922 475521936 801638333 -986786276 930858903 751219591 722653229 -190967044 -373950619 -884268668 812959765 570043299 -525883801 -419057101 896555958 -812029180 374600653 117268205 505048992 102229583 847341083 -24356176 -709539494 -83424238 -335345492 -160691057 425584185 150626611 953297772 360873238 476149287 946756216 865580673 475801114 17037203 -282515670 807185754 -532014768 510816518 -436899548 -136665157 -303762657 328116563 773553760 -640433739 500685505 812185024 -366644434 -831704980 295185993 -846889804 792906907 -629628525 -61234648 -316518346 89872671 848777466 -853013418 593438523 689329787 364074037 -503708277 14411750 283927573 -286453773 394194157 -941728410 847265725 -92049055 -263847071 500615905 -989472895 786039486 683585904 -411782395 650382850 780883627 392016162 344351587 598115436 -592905644 -847315800 400462527 -492961200 -452317722 545640792 560618614 481376572 -650302440 715049246 683853735 -946283181 -621796868 -989716362 -200183438 -851137164 249504756 754792980 641960820 804717302 590367554 -694034769 -225594735 619841080 876756167 433990466 -194044475 109500712 555155089 756602908 -756466398 164552196 824044039 560533552 -778160880 114795271 851818402 686018549 654394450 -934645961 -26190551 -734181210 435038320 -941394590 540905635 94880808 -376565436 497109777 456831606 -187577836 914223943 124282877 -289168515 -199816038 -184120959 -193128465 -531676294 -392105693 -233924293 327752200 231361874 -149464772 564824280 -415010436 663710564 994519553 -25476280 -32709536 909747990 -636378651 -276314573 -381626343 -565111205 -912823859 489144013 210528018 162646252 -561820647 -926380027 342995577 103868666 -600780003 -47154795 -311595880 861364323 -158624794 574201380 439686141 188271352 44384817 789198672 834564938 427348135 -152571738 -585114043 607173841 -88482715 -307539108 -252159502 -329200936 -987404615 316394515 -298021893 -965248116 238687168 -360425995 485579115 -89758983 253335340 921206564 -638247328 618271077 -840017100 -128695211 -893908583 -21210520 194677756 -148127720 714001396 885368870 -182967675 189974104 -788612845 167113554 -607334250 -377963320 317239050 -128362450 -125319094 -68483447 -851481344 -316955145 -412617067 -585783247 645612045 -816927521 712616254 475821206 734374963 -758893692 537087992 740566322 -860801722 721581352 508260094 543877415 419380213 390230250 63217630 555153385 675293414 -812264474 493028726 -625464380 894075913 150074280 125383634 -932594239 876098670 474813722 -861236719 -128626858 42999298 -290075323 -941518552 -204177652 -211030621 -507859357 -531596938 688580703 790356638 -839032304 -420085505 -214720605 316732141 -389314919 -241695491 816228239 593572785 631794567 162851284 132028221 556191998 -3523667 -925696704 89631102 774421882 -546108865 592410801 -278601824 161936449 504838319 -218849153 -203633043 67021549 808446740 -241176548 -840968000 153206927 637196259 -230397434 -658584937 410827616 -809949962 971166568 -429281474 -176350550 681457788 -679415301 844138130 -142314731 723407347 -504781260 969871399 -72790249 -551576720 -915783045 -806772721 -65625063 753585869 -179499018 -871099765 -944665631 -680655835 512185230 -771184268 -937967744 808719410 -123202953 829055201 327696864 88352129 979219294 -128884072 99434941 962400738 113427444 132971751 754255394 930543870 -297387455 -499762084 531761293 -338306291 -910577297 -765920838 -178675252 -161668521 592069998 -664139281 -591371070 -485154951 623137396 -765400339 -618620200 -454529327 458000281 841808966 -295421500 -993004353 -596408608 969259162 69444179 20130154 -850828940 -767265756 541708170 123108489 992551293 -112698584 -132463067 -537379769 -462948337 -585064281 880041994 -969139457 287935654 -150641313 711509308 580163812 -599814156 -964283008 -736254840 868851128 -347978024 -292177084 704501052 -178131917 131937280 -780027721 -145002615 -117811744 -480515499 -647392130 -422179361 -546866615 -659208868 902393886 -736799646 718835815 -417801224 -214245003 -480366768 -381007410 -282252047 -814743122 -845230260 -496285308 787664337 -945112820 455470441 -671562892 429018614 -878163561 130845221 -462235588 268099143 783298369 712968504 -320478792 206450595 -348895869 -548197848 -336292054 -610069987 689856954 1013699 -121876642 -353948470 -264998617 186407455 841815296 122476493 369989347 -671575905 -610601277 -66950207 -754623394 224504835 990405250 -309842922 708224267 648318134 256567511 981947838 -100538293 -877590616 834479529 -932916109 205179725 -653120400 -61207784 -393379161 -258441663 412837064 698442120 -792383585 -743555998 598799948 277332551 235381536 -455557383 -373118199 974392876 892495003 662958623 -548060493 -231301753 960452 -548429068 816191684 -996344874 -822661933 612471243 735660035 825029135 -551299175 385619791 239350557 293534485 -832639408 348108524 -442193438 -23183620 565753148 681786320 -514167431 487318542 33829198 -902247731 185004540 -264980695 -187684200 765565666 330568814 496493079 285510737 -737709661 -133643728 872332649 541718871 38635050 940915039 -654197285 468852820 514274152 160844331 -64498872 -946802379 -882342409 -811113460 88418500 679267870 313119735 -276603231 236911479 659010633 325818758 -232605376 101931444 -889526741 -478407318 -201596873 314337327 636717025 -907361216 249287903 165254095 -804986917 -165461251 283533773 674250086 456317780 388134144 -467500351 -197618025 494704149 422890470 -897172000 737517956 627818081 -437354659 87874490 231652239 -679762574 -163285977 -158956412 489668442 -980700667 702181377 -741839439 -704841116 907567540 723191478 99495936 620042329 -329170227 -72662136 -376555314 174906738 521067353 920043577 347054455 -81298905 -313949691 -40931198 323229127 -646471740 476569860 -363979375 -987830635 -559398210 766839194 105889052 -487715274 752393018 182872735 977846825 -186617999 56379942 -313101533 -933651391 -853024148 543656848 281731136 112687201 -712438543 801263203 -227734448 -652553190 -309878880 177756681 146093712 775264558 -823518135 -857416690 663016052 903334790 145574011 -144095583 -921374610 694798423 -324300945 509052929 419140316 451728302 -658666706 -302624089 -736320564 -657712351 99766054 -701961832 -29480746 441419018 694356074 -292580735 319250988 696295389 776568177 454998720 -768425892 -214201548 624162822 -744179857 364132483 636884803 -160646071 -549942635 785992234 859093736 -544716311 954167705 -473631106 56537452 754005737 577673615 356200507 805606004 -258540311 924687444 -152085993 -571273248 -609850105 -912337724 984603434 -125229237 -726627028 762771318 145839876 -434980616 206001592 -820178661 -637333599 344044016 -987011694 -260088445 861050078 -463827890 613490985 174903066 81807584 632741721 853515969 554386662 -2054000 992574592 359865445 759214189 -772552881 -873815783 -902207183 -830543762 944693311 -429738218 -307219369 -786836427 851298757 -793936057 -262551453 760043826 -733282207 -119598567 876753225 -533886094 611765015 774699637 431056472 -347654384 392468076 805942569 196000078 138371262 -946088155 826034600 749348596 360287643 -864812956 576779883 -219072069 -892631883 342956530 -762419081 57005382 356127279 41320304 62791207 931827889 949834321 -924034099 902513961 471370963 34407190 -711594121 763387886 -524966069 291449081 -38708411 524546006 15747773 332526535 930738666 -226020683 640613047 226690213 -511543840 324744265 -129575146 -323243241 -268397056 843107713 -784179706 -316123163 -268235595 835180433 476758120 -406982079 44669450 -845688006 -916288686 -227717777 -450508996 922256621 817436188 -281821422 649973030 -45943701 -505840659 -772535553 -873467095 244065387 -760983909 -52578747 701346826 944563573 -496928998 -179621463 495823274 588824299 -268842316 300285345 74912592 -405665194 -410809236 686418505 -580299705 -360000986 -871289245 766335995 -728826377 -597398651 628367657 613644830 282737777 -21930715 77150425 499121442 -104149938 394429399 -178284761 912069099 153353910 -785887136 297849294 -916675013 -586446250 986417441 460499529 535920024 105513694 -741730819 624764460 -340543802 -413336016 -753071850 679531630 -36144955 -421374472 361785031 933362469 -713536326 -899674802 -993368512 589163853 793187708 828818485 80272825 -224785756 -284756593 213965790 -912749202 -738784393 859201128 -16275319 181197409 158091162 200908701 -849971818 382771818 767986063 110201807 702428599 -269389913 -515752497 -886667584 258622734 -919371259 264627029 878047400 -762431128 186706099 -562326719 -22336774 985776863 -361550824 -459285511 559038371 -317462699 478872297 241504375 936836817 956976863 -847143435 -730351038 -108880649 -842886753 -536137322 -173289017 -378362973 417785976 896693913 -720580095 893450459 320537309 260311862 967394904 342167800 173404088 -562692228 -359773639 -990172551 679699368 -125370169 -701774682 -925132330 903828588 445497823 -35126902 509457251 -634226653 -777587938 132406067 562944144 451663419 198288202 659249778 704448498 -592110269 990405586 -826894260 -788010532 -475778231 719990090 687171307 384982650 336079206 -637339107 966418083 -261016212 -631318252 -227141965 -978482970 110539016 -881796678 304665484 -741776770 262779213 -554450549 -453856762 63581642 824803119 -583150015 353803562 149413353 542283048 -877699842 -801506822 -345068063 121783644 -841996560 -49909945 644619289 892434710 -678869815 -764817022 -393844686 -105027360 -395055096 665300361 -607114481 956496784 769913877 429318482 -780315091 -417952798 -154797197 -531722246 705761448 -82029537 -872451710 -885342794 -803772527 -371463708 -833569173 -822551567 671320187 362309338 -234731065 -358714616 527993108 681060274 -727974379 -89590415 51568055 -864241003 257877560 -268921037 353658153 768743655 691841552 -728712410 73859366 444042851 565450954 -271576814 963969778 866105013 893023457 605396047 -472728135 -689839917 -151100118 979115815 909290496 -749090634 415082581 -930796364 291902649 -232577699 -715624803 268642456 -289183199 -342838816 -467040663 720597987 285437943 807539826 900590385 878713439 119350017 584719145 528417530 551924298 656100854 729586330 -723983266 620677571 579711016 739941836 452868286 -41926936 695572800 210936940 -982805248 297170251 985061795 -98973909 -181602217 -930260906 333486973 680047498 465258179 -576300176 -910806611 -91090347 567817015 -861207527 -51242425 -436562896 -668541641 -71517369 -327955924 -316059265 -280239487 -401087706 -12135388 -198699847 334979830 417430785 432357752 907896865 -529954167 -828905288 -833771044 885186348 -176066305 160650815 -828106757 -314011301 262541599 64597164 -204637211 566465208 -608842971 -336798345 -729041536 290387838 983885533 393610855 -282364479 291484392 -962879712 -26335033 620926886 -841943340 -393299132 435126779 423181860 -424101888 995584815 207571259 852510886 -133726587 398882896 -676384253 479757140 -704211691 23979466 -440922714 -582985729 750234972 -851757747 -500965492 299368416 -796602085 -908865690 328149350 485451578 -816664766 632120998 -856436852 -767916872 -496228941 -310596785 -982442814 -922598038 -606511141 960665408 620265137 824337882 780031388 -401588181 -673973520 -870074174 643141076 19211320 -667662904 -92965587 897407038 -11827669 552515731 -8659859 448401927 70864244 -763984057 -166565219 -809756385 -582903757 -192642026 571784487 -872096522 500035800 -690063877 -19675455 813852578 225582334 243072280 -571878807 312490982 -605578012 -275728927 328363929 942825335 -478792913 -12881145 748867858 687423330 705115062 -169547527 -118826068 628396015 -965611023 794666774 906938546 195493061 -215493366 -9006225 -170865311 60864081 -855927415 -999215514 -442433019 564941344 151934639 457053322 -864893611 507691963 50381353 963726658 497079000 6214646 960335969 -694632862 -827134425 610726788 177794410 771337753 746876780 920097233 562541899 -581920631 -55539528 126798821 -674636526 56322783 -975525372 481249040 -446928145 707527148 716461315 -302395225 -191973707 -790359596 177613968 -688625765 464255796 806391797 -529567636 470633431 551709895 677086117 -36941244 620045066 -325837187 472639079 900096880 -659647067 739459937 654662562 345339335 -46846425 -676362287 269358763 -532389109 751261078 512532989 94454521 552063926 637592411 726679894 -539705190 82656534 -606771287 924240366 294719795 -655493993 -660934355 396624022 828691217 495627688 900036446 419877475 -463214174 429516096 -715767355 438704849 -585138636 -854041413 -909683569 177200895 -946247124 863783101 865783831 886401039 289186638 -718630969 -84840250 949759605 812514697 557647250 364621675 936391295 -96314137 957991001 -28286126 -987727462 -533178639 553921911 -884156781 745840857 -486057507 587102897 401664497 -289743216 432916087 77189646 -614812706 -271819389 -251109930 457817482 690238306 -407128975 -67812444 213743147 -101960923 -505519518 -755387841 -68260727 -284308382 973430503 -587010153 -959237990 511691357 -53804138 678697805 354746848 342236375 879647029 -484512703 479642991 917014981 998517179 445883635 -110708747 -725247294 -938583161 -515481432 976125769 468847655 665219275 99944308 34218558 -730708697 -506637603 -997591661 -448148596 863059016 -578235440 582556095 109830946 33934415 -757715997 700210931 -536623583 125592513 729251035 -751510781 103496758 379274164 -448220748 -901706804 -606329091 230713749 26991664 706521848 -191742557 538052174 -391697956 -115114213 371210806 -385479985 -304349033 -75394485 -968649927 753470272 726379361 978133807 897560033 -61848587 250964780 817746198 555364964 -177216768 -329939678 305317789 -7550395 -454717422 -966612885 256764815 508813393 -243801118 -30306854 460572064 822138424 773961198 491466662 838670800 -844295692 -670037502 -561658566 -274175624 -973335754 95357625 -817392453 156209831 996099109 341668301 246525225 -405308915 403338457 -781576141 -871707118 408492418 84607666 471234351 -731310291 -391106069 845325082 445337946 -732234969 931971100 555466498 -935961095 -209355683 -493348423 683753837 897082091 -242859588 -120846009 -780270208 104626001 525001023 -724215335 554141352 -300655234 -489541556 -278447808 837850711 -926729440 199969339 -425579184 170828285 -30364561 -23332168 673925177 261593730 -78284726 580395702 -757806016 -72773431 262885262 729690183 -147687809 622138243 779345961 299040397 -50955334 -20250774 577422470 462740841 655072927 -171375562 76866289 -989213644 -776536612 -906733032 678871886 275118793 -173757237 -487583535 -710061227 216866188 -603100493 500509314 -540926821 308011263 59126641 -106636915 -563989249 104347074 930335680 254290586 71499392 -776952804 897593383 -703511077 -78376080 -948434663 -647579101 -507105690 225565182 55126025 -490363162 -300087387 569855495 21814548 -363048153 731155075 -968337396 -675728669 250197207 -693049721 918644035 -394249398 -923456328 631881967 191748536 269651373 -84585851 -544047761 -310213425 914845635 437545892 363803363 326972876 -101861550 -847674652 -740268223 -755967589 711694184 574421529 820857244 -688816426 161720958 -984559674 -190628174 -164966296 385242304 870350281 733902233 488556247 395088115 -229619360 -253715215 -527180012 -104458984 614339310 690597262 -62500860 612225808 -369316198 -159954911 -255111857 248845552 -330111583 -150254590 -121530944 444260238 125256387 -273585285 -116929849 -725462116 -918531759 842245987 -494456615 44255078 950049207 554968804 -911189240 234808441 950160876 -656441345 -416103015 -635450664 291361303 274025059 165564877 -580186644 881076631 443576776 10861166 -877715885 537481620 816357730 404211085 -414150030 113364780 682026143 -493671439 398580015 610290466 -21367490 -370563884 302949541 541411263 116107324 150856054 -895178625 -863721960 358037828 -742746486 40765960 342134683 403791636 -129690842 173691644 865302632 -386460276 559563850 149989359 203112754 321733726 279659973 907180825 47960064 949338389 -643910789 849774859 -201278503 -737719618 566248320 -359543483 500982342 -405256677 567611906 241900276 895756390 199777983 614278978 -255436056 23844516 999578501 -676414586 985034480 -600115750 141987885 17023650 -182312643 672323024 -805370592 -465722625 762635058 487425686 -89454465 -667245351 -532171866 -844649693 -313202774 458038688 -690255999 -84223325 -589903660 -771667939 455089900 -167024790 553033720 -399867357 129986226 -864968862 135731342 387078624 -309325843 548286668 -216792221 -667845997 -565910481 622818525 -899569907 832721791 -330915177 48632104 904440610 93690666 -251633786 -427129448 437527387 -175782227 -947495585 -818168532 -801365370 106048057 969963076 -589258953 321662347 -289052796 866687222 733932495 -326010082 982376524 -748890723 224618066 -771861361 624308831 -89133235 270247051 -58192891 863168755 -544992560 -410141668 -78132487 -220947600 -488815421 -195385023 148747552 -1418635 -97480835 172791424 -133936456 -527322135 -224352698 -633843422 -836086401 929420279 -39149795 663794693 800935416 -199756700 -255482885 -511379132 -935728202 399438343 394305290 809979397 -811809436 -56855845 12201570 -666235614 813702752 -868270809 163662416 -6069476 448906180 -213321737 80633192 -3773528 546067827 221306252 -283236238 191595896 633849572 -157490219 -45986802 541454105 108220990 893720394 -826344704 -627210710 735725787 -544652900 -552957486 -976873851 133008595 -585865008 -52412068 -591341559 -747256414 340194076 -75725823 47835805 -749884763 -133358551 -683142196 -595420262 -825705597 -894619623 392720749 821532976 -379659027 596784923 -663226061 -513081927 -336061428 -133130938 -311339028 -103829376 455151239 -330862879 -539835764 29041973 -528227513 580511060 -356848961 -267773592 -306064429 938305321 -426383181 293177472 949189956 579920204 -235807 -619767892 -814234290 -672468683 -870029403 781965090 330302927 -207136252 491171225 -488441427 51000629 852322631 -446477297 -834030700 -45461309 257370961 -653020136 296992427 -537992160 417580826 -182633739 773180544 -100237760 -908900436 410716417 -546640929 248324930 -82657263 780976497 162102140 -871283425 813106495 -35146839 -802699437 -683632148 483575920 989770334 -623461531 10219921 -280676336 -471327039 724103274 25364306 -288848184 383540705 -212120695 -687818640 7619869 -93092869 434411463 -468558092 449408327 -617366670 853331678 -535484701 -968685188 -491116241 -7424038 294334675 800436939 779280688 -72512355 799229184 -299217443 607567304 -845133426 -45794798 -516955793 -879095192 481278750 848311559 526766494 689316724 330708794 657473856 203018390 394552339 -408993252 872170117 517087114 -10972863 215827485 423735421 -8786057 504992557 -977978029 -475868088 -882267918 -981958126 -539137385 -926427663 854587105 -302870762 -252459684 -904934253 -741450356 134394935 447037539 43533885 667947023 -409357302 760111216 859752299 -608816021 -431324814 -39272036 -557323967 -355753884 295098326 53706561 -202557541 520618982 364679350 -360199616 437228003 -234951080 -728431002 -899619205 63836969 478395856 33587793 -581383948 -379398493 283171642 545385924 -510596318 -867426088 -656763556 -80745062 806341975 75764613 -195186195 857222208 -646168072 937863236 346951983 -235305092 -271817180 428882160 581629579 -779603727 -616822130 -463653831 617001602 -331358626 -127930156 -38549471 -894673071 -99850796 -567511108 -606301188 -228183367 -43841221 898306164 -47219615 109428052 -557102226 922854234 126853373 -259842082 400656927 -926638099 957974579 124317130 -742449887 480685804 832296056 730012125 -290208774 -581347288 430759864 -38662275 -277113847 641560359 805524036 -116541029 133263595 330472406 779250545 -580064696 -548446599 -425730899 31005123 -216196966 572261191 310341566 203704597 154834392 -314784777 694236591 917813514 -450744311 665314901 -806508579 345880470 -671072021 245601571 110635341 901943344 667508108 -445012817 749630515 -127715342 -30525923 -70659367 -240143380 984480416 -684039221 -965506880 -530692465 653346873 211398998 869083479 410251057 970361698 -801410342 -560804877 522116078 -497034226 -200203778 458488054 -781817674 -751830401 699951573 -487356278 -33372191 136693102 810685032 767453081 -603703759 551698403 -519648112 -641687084 -910924735 55808516 -995332099 -473227701 -944642862 -839278696 310583555 -379926423 382474346 -467361682 118975454 -931838956 -645265977 -69661448 4102128 -671599263 641549194 42417574 -640147279 -132489406 467609488 -736300715 -686460805 105043623 -565566449 221779892 -787381388 -532914968 -562185776 -436001080 366218861 653607211 320267777 679103880 822496978 -175722964 -678397441 -491174571 31552709 606133898 -993321401 -600904761 674618128 210723313 -196949253 883559823 -21421698 -911567740 662038121 -240983679 -256340050 554427291 -555990547 853111249 861119859 65872843 -43815964 -760479726 534088297 851829868 116044288 587297668 -142681160 -106618013 88447056 697637399 -781104735 -278294712 431237176 -339619796 660008750 629658745 -448230220 14986791 -741845468 402959908 -806358077 -868201134 -514185806 -681983336 781106877 924469521 428594 70581085 386292838 873631136 -343799206 637285709 -830810834 -702835497 -532914029 -624055658 -600271189 -554540798 101346730 730767124 194193793 -78052476 -16427402 639445092 -518827153 530969730 87678222 720839641 749134055 379317369 320347083 -388045330 594927612 589534083 -527138791 487455447 -678179139 833480931 -936973841 302607558 599925651 -222828670 197480622 851536920 294118197 -374030017 -960973548 -334795918 637501645 979760882 818487296 -75544239 945847769 -369206905 -137177603 -511116054 977611678 -756703089 -796905779 -898551257 -538933280 -43576450 674096196 -752538525 -858940991 -472981406 -386090883 -335526355 260987471 157968614 -153567958 955322278 -782626302 646854017 -232152859 -217308992 -588501085 -149849028 587491030 -534793972 -521145401 453824243 421940491 340259268 678633493 -121196459 -146326734 924582513 522996406 -695512744 306365388 -764729568 151869634 -731883493 854141873 -58840489 689149840 110260495 -490877116 -465759920 -922016896 504434820 203218595 -697809308 383411812 388280924 40789581 -433639461 150616824 -133727769 322932604 -162965610 -783804537 -290051368 -648594144 520238706 -609338975 466016683 -718932663 -613144800 675591249 48203832 -176747534 -590713100 180754512 -999424308 -285523492 704313598 209223864 -619133937 -92614402 -776100380 -701885162 -842207564 253093513 468017643 964101354 -574909366 248834485 -608562672 -48318816 -481700055 357352198 -841971386 -746703006 -15037279 288870562 225766430 -725986515 -97516328 -161602841 -995739652 521779673 358571492 -265109262 662608111 -140907130 868427328 791695500 -138693757 -622054908 507254489 -764435182 386374419 -203500019 -304159501 75833953 -434608116 -881479943 864978927 -576136770 426994427 905354111 679813777 648086114 -999694141 -237269932 238939464 521775620 -494959737 -806756448 803467527 -183949577 -264860414 519692520 -390674977 251718667 302610205 640551762 -87173371 974925809 845834351 804263325 -374613675 -41088037 123772581 -839396743 -67595392 -389084553 -968776682 50373386 551322010 4781683 -237935705 436763642 -724474725 77009973 651818526 997983238 -635637983 609059963 915047934 515397406 -559089993 162321823 -577961508 -499382770 874073534 690283402 392688692 -849843665 526824140 -588420644 -683024783 896339132 -310314568 491460100 -656640111 -130752146 -886143655 353007230 -14329337 -176849989 -139606907 205070847 -447778890 -571029437 645517239 -4001219 714601296 551393002 -804872873 -899315760 805449710 864508507 7661806 906531325 -378887091 868811161 -815220737 -626769855 -639406110 -401817779 609180741 -509729989 773912701 194551547 789423800 -580785512 133263232 -879116076 703284425 978684435 151630207 -178481517 508350054 -247043004 -793719750 488286590 -545009537 431920449 -39690760 364706247 255859805 401144499 184471713 620499499 -907253357 -71231614 650152988 834533818 167575728 462056081 -497526464 81957734 -183144932 743194 -876422307 31751433 -726235904 -451968548 -196637147 670438587 857206763 -22371836 881441463 535101193 181302531 256631912 928478679 -62959663 -279529773 997198711 -267592132 291758714 537548228 -37675972 229761422 848238555 -650265689 -278017099 55847775 504969920 -630468581 682021892 510956270 754776557 -280472002 749721175 583866144 86540782 -114385402 600696847 391081889 -701685744 53569821 385749127 162328341 -761911782 444974123 -997290203 -45212633 -259961327 -616182759 -918631742 -853540711 -102493182 -764686960 -166126248 -828960284 807036036 -543828074 -112066611 -122603748 -898126498 350237683 -995386317 -932587575 -586188461 -857033824 -497417408 744282919 415934966 619778479 -520187900 -40604591 -836601585 -352463309 -381041042 224770289 514131981 -888921512 37512278 -225334482 -836827344 -758491664 -364094967 902845918 -720271103 507932886 211097616 502565284 -305641183 -22531803 -992743449 992984295 -458350012 -123989767 358958408 430056138 328687600 -814843391 -10533162 -59099622 698179595 355502652 -685863260 596032008 -744922735 -590231444 -729370624 -603976878 508640744 639078849 -587295035 -911766922 344897835 59540540 337888550 -433968688 640750030 759569420 758863727 -164762656 830938838 -966180743 -944151613 -163392441 -495240689 495169040 -395929638 -607489819 -350305420 -429309827 583286593 -330600448 -773885981 -411148168 -934389765 880318412 -770117644 -230033277 -957411501 -571066723 -955758308 454693225 -164351457 -108676427 -390843726 874737245 -416819856 366746142 -954640119 208311088 924153985 -433378208 166906149 40729475 796023127 882953950 -123270967 -683399457 -546736060 668222752 403864195 258434911 -285699934 406401529 799416735 355839015 235747749 -923719746 706635358 932437267 -148541652 237033020 -679103087 964863114 175556112 -93945981 848186112 726167957 195518600 -209266975 -462026276 63506018 -874268078 -767882805 -812351365 -69801101 -390879207 914480059 781102549 -757835224 126423411 -113824662 -570430006 41672567 635164173 128587793 624352233 -628586660 280742152 -560670965 -155969635 645277246 243071876 708621077 -854094370 -410387867 -688261822 -449916126 390970501 -146137144 975250132 72427650 -967391766 7700206 321438973 658559798 -279668419 -489487410 -832460101 -467017137 6821722 -203813876 -339346285 404352718 92510536 945088557 345119455 482997006 936551033 769300180 -906407497 -931201664 -361803720 -19246193 -896592510 957773546 -380643604 422273333 -699311145 628280407 -448321457 254472222 -791035022 -834542943 944779455 766456139 439667761 450605767 910521879 816089957 -655675383 -967766388 215956269 149394822 -334872437 437844243 -678503434 -594820653 -599623481 -43966571 31510587 -936150963 979551201 813276574 787882139 535699907 -229397635 -52921977 -91239947 -35824599 -540430821 185299931 -523656658 -182228315 504932823 -92849756 -779010729 -159733984 511226136 457904971 -431151117 -202617849 201384315 -437889184 -270546615 -332197991 -670408182 69882352 1359077 -423663741 -702723021 -23772229 -709778955 -420222955 -738653394 973491988 -140007667 -895689931 318089700 223983900 -898919945 -35532892 -261478753 -840346392 -215943815 520960446 598501018 -624197319 -604265026 632458637 -262651972 -209842995 -221716004 -587941710 -22975072 -804812575 721732741 184101683 -881169050 670018216 436793075 -67002175 505766722 -454798398 290738524 -421319209 -905655995 504239204 -458466876 803931453 -256528570 791804488 -685421220 -8278215 -992269416 951536494 573085712 -98332856 836747532 -327280666 437880705 610455906 -884388914 -152910753 -622966218 -620626470 107683017 725950407 641809095 421241223 -966315643 -596747721 800200580 -804453723 -342652180 -399148030 -248685135 -170741559 -514670630 -300900211 362338074 -272491292 455003385 906462402 -56793847 -649404330 -904454325 -39138444 -171436800 -8620897 36787406 603174548 334863127 508810241 674719589 -799740160 -204948936 -875464580 760049306 -296489732 -942873191 355441306 -79528330 901768407 310189627 556551303 -417473034 584022362 126976202 153542874 977693951 609969058 -759407416 328698903 260919666 747124267 435143907 728196131 -113810639 850793372 -460676210 -162029457 -276131932 398676198 -667465584 442617550 -906054789 561597387 178441871 -347595191 -483489088 -370478033 -763571335 68662895 529148796 -121623248 -842822494 43215551 -691603587 -193855821 -185995189 408013939 873546690 726717051 -573828758 488300021 -720183312 -299412487 199963280 597689960 144908597 720327161 -868558052 702432514 -50628605 502420094 374415187 689448229 701275214 -545178714 -257446452 152861027 -998372973 321551762 -463533257 618276068 760722930 -376808286 247126413 -339479278 -490515247 -439390398 264888731 13950360 710872200 -684498838 491009628 652342614 -304758638 -973850969 505465011 -960977220 -157789615 -333055634 841788547 -902030027 677866873 897342774 -867006275 -430318190 276808216 -87814084 -101892888 -448143098 89368553 -289986942 -551681154 -619768698 312979714 -162453282 512211773 829551084 619279963 -523915833 -179858258 -947214211 996087551 614515130 984906193 -468547507 -346627650 11297024 638030107 -216760329 541312654 544407387 571839547 -673463475 404516160 -21091258 741333006 -698150850 515102766 793021373 386580823 587875194 -217516148 973231611 -147790979 757907975 2315703 607708170 326642059 -643676582 629918245 628716933 251676174 221538644 129208203 876185014 -367197845 988262798 929182276 92487308 951095163 402089549 619785787 -839827306 -379545485 -353467929 -502890544 -549808356 874578780 167695577 547435594 42159190 177968232 182220774 -931981056 -901865397 509567492 -803350407 -975054999 -150490998 -780706193 -155468918 -670898672 182477298 -131678361 304202860 904940282 327210744 -187215547 -369031162 -791561448 -85426463 354876180 -126903537 318958866 589979340 -837654021 -4374444 441033648 -357628479 113971541 -286074520 844292593 467743724 898393698 461788994 729294815 -476033430 324544559 -231902603 -456227088 676755526 -681716702 845825530 27061300 706763239 17218919 69879324 -548849141 -8336643 -351771045 -330275434 462442082 -888849149 -422327897 -490473564 -963128026 684733277 -38575484 -137417309 -958377604 -199604886 -330055468 -311594837 -391890091 483116840 -89597621 -708529589 -856689613 -524219984 446914795 920628672 190497264 812754205 -784998466 -521664916 -282790406 -673109408 -585543468 -845130767 -952548558 679180960 -350467162 -434819010 -696903980 -732094151 745949945 729572445 -269318268 153166666 -362416011 -428780309 -984818650 313458787 731416784 128734652 49435870 -281689193 393770101 -773694732 -108695489 731902699 -46129509 479267632 -173272102 377184945 569731054 -38532370 299213718 -569186054 673953302 957532428 -606228087 947536585 -70816559 -852174088 -873109466 -156641886 -415401513 945431166 -976826861 -665924347 -427379509 -800885998 -612166162 485826557 269721186 405137689 -192694815 121828696 -747896217 731419379 260863830 -653995755 -15870480 130845318 340608491 -322158492 326966127 -52338120 -141304382 387861171 -168097689 -792226090 -633799970 79511108 158959080 684231895 200191338 506284694 114992054 -614854335 237772736 42182562 -216999080 463295167 -259680306 510488276 373194527 222030901 484083229 -927956322 801427089 -118855855 -702932706 471107792 402449603 505140156 -745713276 373207722 374808565 -615469366 -902116445 528395915 -563906760 339340596 902433090 -916394554 -57608356 -647651567 652396211 883226651 523927387 51555325 123724678 991635853 -127090851 -686168173 569342167 -599439356 947146928 316683413 166875039 320133672 606652800 557381879 86074904 -953246317 -282439733 -149169840 855983520 637389512 875217671 -949588257 -936318055 -801419379 309557035 606658790 -678802727 -971242681 -978116780 69973350 -471959410 -4440213 197494916 -409239672 471160324 -916134031 -985435078 -603163573 906564607 -505421529 -847210879 108445059 409127025 320153386 756198608 -353749276 -188633087 307686932 47960204 -360529702 662199231 -945791584 228397889 -789611587 678344578 589523240 309868405 418622207 618238630 -619537607 -775374842 968379776 -108351156 -805894104 819706021 619853817 -935212082 658538136 -579986113 888876257 -847405929 472678238 -841303589 798161730 -858814548 -889749188 519869226 845085036 -718288031 502395904 432229806 380986445 -263061976 309581891 499213809 -291748490 797046507 960698089 921505778 -392283182 238064294 297623681 -270054784 -392891081 878947723 -182061166 -963018877 -123633162 531221636 -692775435 527915241 -435379303 -796024558 -449461487 -710806517 481441 -877114067 -938698254 -633868469 -673240778 91723279 224591355 453920428 863975958 -793927300 -59495425 -42409408 108032542 -602929047 275375301 -699834330 -559953116 -393847313 831012992 331264753 499129844 738154891 -876080763 827276738 -764661879 374251796 -202783935 -267970330 -336501087 -907442220 -598514279 -621134945 -933349358 575184369 -9087080 994924630 12305560 -599975222 -372010589 -444554259 -670143952 -734831741 585787242 377452090 -785319525 387014874 9048841 -74515095 761412740 -806283132 -888355307 -104600681 -532121242 -552380051 -599238382 610268646 791807581 57297392 -547434674 968402197 -892655381 668228359 -665732461 -423270657 -570353721 -484344760 662831048 442419986 316166215 695594433 -486337237 -675404785 210302944 346705647 878844366 -409283668 -232345164 -515203646 -933968098 331821579 223011221 716026709 808628086 -604928894 -256008683 577459448 597121500 49631014 -372485111 83972023 576980024 319277889 406657584 828162024 258897959 -60427418 -396614327 -413487864 799242669 750568143 -561323755 631276282 30143275 700258280 -448039042 -597874911 -221101859 619128664 -545394753 -622973425 -770171599 -726596848 928696817 376620693 630300746 -367829958 -562987792 -330706009 187310520 -9156663 718523820 393808601 -48291883 254130669 657488075 389187477 721904964 377634519 -383518367 -96575172 -856319460 -146530439 -464269403 658792938 -85619563 -491964621 -48518035 45207120 480204156 293282021 -695637713 521050599 731923116 437717315 -630447737 -523443316 -4911693 -602176872 8114944 -554903201 227214611 946464046 -723930379 -144914747 -67035701 683847480 -937553904 -546916654 463737003 547788400 190911015 199574356 -75360089 -279855949 387075136 576384890 -385639728 891082537 -149948424 846182152 -433260352 820928487 223384985 714137412 -570522234 730492379 409934659 -151396449 -170619056 -393158407 -474606556 193599801 702189233 -77157903 -637429 -560212119 -704639568 404491316 543925753 239240155 -331795288 -465808930 570551468 -717085210 -612761999 351983610 366007394 318188385 -849699665 -963334565 -874218787 -697750466 489485195 747468207 154585188 -674760618 -445891631 746686535 571802764 -639797441 259765484 456291743 221579740 -881831670 -784695508 -804067236 951868348 93794748 -432310940 -90438005 712818396 -638006159 -885054612 -633231330 -664707287 -750976419 507408272 -481506305 777163353 -341931280 -478212578 -172219851 801836085 -94470842 608384467 -656326892 -123701792 -124238881 -786845271 -533233229 406800872 -775394418 364810257 -19642015 83650417 -575227149 781879425 276254157 599708572 -268015684 795817892 169131315 869271293 -893855519 984784085 -814404579 -287403875 143075355 849395915 -835979353 -786294546 -666418781 786506361 -814623804 -781433963 70085833 563073645 -334879158 7480702 -572680585 216094156 737923787 -967923597 -793591680 623768780 899352232 458285432 814791468 620877572 430864498 -521517084 -730628123 -656471934 615863268 -700453588 -649818973 -275287226 428997983 381805110 779088847 -830420699 128606536 74911238 499272272 673372729 -504643298 -22370753 -360818772 5788886 -889964667 -485253145 -255151104 -869722864 821649660 -173790833 907157825 755805841 -401358658 643646719 635384052 383904463 371578282 -315600083 158697963 118822393 -642663403 783685910 790222564 -705474283 -994736070 232736129 793659524 71409142 -911836897 -916792054 -540129059 -673134319 967453215 -373753628 -165802394 -766207672 -844631266 829635459 245046009 -793642319 541227042 -679192412 -317411527 -342194649 595080031 -411098871 416041164 -841315827 -282038797 -223534584 762997893 16669977 -971859498 -524177221 701904151 -246194792 -595077933 -118657863 -265677563 -627169945 681376824 192078864 -43635973 -758512498 564174224 979992112 -888771081 839363105 -676068910 -659137944 585574382 409383909 574441989 -554157527 -149449755 -612197655 -356153073 707835076 988821485 -571481337 449408253 857269819 -744824995 -178779936 -923951120 359052307 38168556 -165308140 832149548 56581730 -455468496 -322501170 -565749149 -390783062 -268354936 981790049 -217300197 -312171265 558361237 -253578924 21828175 214274371 331676452 -783257526 -63118492 131522591 -785445013 -428200399 -13721171 845382749 -653725478 958525371 -715284036 465979570 232361884 -79234979 460660358 623333453 -78188527 -880476690 -76549813 677087775 423279181 -679154023 -943692170 537234610 516708852 919564156 -261059353 -518723720 -936493446 938852778 -880631068 451553044 -964581288 -555268721 618046026 -615392313 587405923 -982779391 -663112819 199505784 336344414 423096129 -557222190 385034648 -444118025 693912255 -56232280 151490094 -223207563 -416242964 -282986793 -483609315 239372266 134739461 -178383335 984438371 992738468 789832779 728490627 768477496 -417701185 126142440 383870855 -704315007 27150781 406992764 588304472 -971427639 733422879 -677446904 253450190 931476771 169447967 416529182 71113479 -604164536 68496098 991968714 668240630 353955741 -578004010 -449666482 413590152 551450957 -434127740 647554845 -535462364 -748204687 101553835 -930512654 963328049 -520773612 840528169 -245837632 677674178 322071130 -807744593 -774403641 -336984234 678902962 -330263039 -664920083 -858251759 -8274516 164738798 711646722 601792073 106218778 869620276 -832479098 501734330 -645034631 -223476043 765508901 -903613016 141424765 -240667846 811208838 409189760 -491450205 -300853001 -255834289 76750926 -25206633 777435073 775831818 194913004 -15460926 310555663 -434189823 -669580516 -830734483 781235109 -445716156 -117570279 -202417081 -616454137 580473788 -326340960 -528793132 -917043732 -634246154 -120503040 -166504114 -598473933 -815892309 333951468 482740488 236540072 677017259 -795774081 525185054 -762850244 -294684548 418508644 -173693073 971216864 92552263 -435327390 -425860849 878098861 -967347836 -1442138 313644171 871656771 -194625732 -38345774 609948862 944240560 660076432 -810459506 259917482 -733969803 835138602 -313388753 -114847826 971496314 -501336447 -364875295 -911343463 -65153740 -406196307 73342816 365471912 -857384993 -663148074 333536512 291012972 -525925253 -126518901 -429674247 -342714098 165556943 365004662 680882341 829804684 671260452 -343158151 -575564540 -990439851 -310739026 820762339 822579887 -88519451 -475258314 -788334374 845631709 56160861 -978998408 300475808 23530475 751412273 -174353682 -87045692 359823319 838503174 11146055 -781901597 -280014759 -39770864 479389029 -491768190 37719264 514267249 -234606492 -896072902 17111264 -884917739 -576061479 547518436 591353249 795953662 296364872 680423418 88163712 389661361 -321486294 -295110315 45677128 360597027 233271874 422585080 549236989 -336261255 798135359 -352174427 863510402 -277577848 751035426 -294079452 221510563 -161950243 -457672374 345295640 835882281 -265235864 295264853 -722402591 161017617 340751842 493089768 -751733284 -632597459 -968906129 -275949957 939387461 228059077 -163293711 -636788704 779543967 714780640 877835224 952781609 -900528092 698730046 539289859 -540510956 -965354689 -894619879 566999582 -559711788 718157789 943142375 683811339 405670260 -782082158 -711140351 893481905 -496238144 976560833 -501337266 -64508105 768421816 -391916203 24054603 492631859 -798728582 -9934655 327215480 622560580 991903882 102260390 863362832 -21683421 -998571394 900999971 306352989 548095126 186668392 249660894 573246650 360744522 19752959 -54719537 -6786467 -241176537 124254681 206759712 124379664 837218529 846807705 -360153175 4180985 414277531 -911165492 53830929 308554826 -478908797 -180509504 617171799 926981347 681651020 -976631957 429485957 935187761 372814931 -880811868 348189329 -749637170 951517189 -66620535 471439930 -528743964 275044763 450305898 -804236770 -302631605 -929583043 -589767843 519110863 -910713315 865695153 623798955 26060452 -419516407 -872240299 -613297748 -986109536 921096035 -670817810 466641325 -972826747 342372383 668853089 -782551200 -777528505 -638257774 455789598 145739921 -186710643 -207558420 931548110 478261834 22248929 -769129417 -855363582 -15987329 644030112 121590737 -394372870 -415312582 71571036 103701218 123105638 833058271 -825376229 -89802110 -297338534 58302255 70028789 -478433341 -472644033 -929548784 -784901978 185122425 618268086 416765665 -630321984 998010809 318919986 905367345 -127196714 -225821476 76285875 -661012310 845676074 450855484 875396774 812344839 -97541550 -452659861 -955182088 -944758155 -450434077 866230116 174684196 251767913 921403084 -750129646 -878085473 925685927 124080614 -372522814 587154126 -93767576 396974124 811325350 -186144586 759941096 128877803 -682708802 -454570520 -846289731 953083352 405126877 -344665762 -864189353 -634427360 877098004 -362684266 774225184 -295430113 546614602 198849617 -907792937 734191670 922533033 -161703745 217610043 -464374982 -953726442 -343879952 -304351028 167791523 -278983471 355998338 327529722 88998542 564909887 766320421 145377475 -955596824 -447559064 -628395710 15833862 -541160053 36599478 844273468 -396645238 637633891 -788835110 -500937338 84232659 947952809 187993955 -632838415 145492445 -767844855 287193327 6175721 -604893883 588516929 543479308 -352498046 -329123183 -307497461 -869139128 744335189 -32700553 511327966 -367405132 -559508541 -984120661 -855069827 -471192419 969879361 -304722402 918028494 -218883634 122897868 -663326310 117015223 752819145 346699570 -484262291 942727421 -695404326 -75404450 675955337 -496933423 350765065 399129840 659173648 -137007210 -959524267 127326219 -159637596 -849367647 -191587074 -523793837 -212699911 311693483 -426824193 115595363 366010137 134698808 33534925 638882037 380902512 -928941041 424472319 -912011819 886137795 646395655 672147994 -861053048 -53361965 -436656646 724033501 -145965873 -833767217 -538108574 -686239119 -898447759 968811375 662633190 -745260837 631929326 -63248293 838446892 -317121329 -733871731 -227959365 478061275 934547695 987925205 167139106 -99175624 -329447388 -333266919 -971026718 -45480853 -183409092 -226691343 -332878387 -442342290 -693591534 -854346625 -208763720 -170345419 -263701548 -717763976 -423734849 509702977 641644700 -259201047 13835160 -368882208 -223326400 697086598 -302874502 331428246 512681431 528466004 -545380051 -865792035 -344515241 916338468 468684373 -400938519 -732038413 230094226 106824919 487751092 -867549577 -35939734 -547426991 -331602360 104552973 710411261 -566128485 750183586 420428465 -997433410 -122288585 -366140783 -945094482 -474297757 -595265945 718602902 100684275 327384772 -602604591 450534118 -661440163 -473992977 366405789 -688878418 529304413 327277206 -142388332 -198321246 114263863 -781267016 582730865 -376714942 394802834 -745824391 779398493 -53844534 -92339861 258908590 -510664103 99999420 459443727 622220224 556208500 -989401557 -109587478 -658315403 -784833223 -711733732 806302886 718748005 77759993 252355602 -256107205 -737459305 783641215 932455492 -228334299 975652090 909333183 260592244 -580925128 -902568508 822059401 -302818498 658599735 -343335820 -954986204 -256285113 439294627 -806627710 277640870 640297696 654610161 77280042 343068743 -922307163 391698331 95608165 -64105220 -937981111 544676902 253076845 -908491433 -360405487 105125844 291083111 766607799 -693700766 857889910 -764503734 -986407170 -836808086 -667093408 411904418 645093434 518329803 178211059 -981222059 -642173518 -976062541 890282982 446285182 -327896630 410745787 -681688507 725773015 61438525 872011221 501504662 -545030592 257146109 -658964878 -182922253 -92079691 399752040 445025831 -646441209 193736657 927692790 -265308828 -839825773 -410142991 -603400548 258605355 -6961462 -402758714 -595664549 -24710639 -35700486 176165097 -491692625 488472201 275128338 -316304593 -267639673 890506276 12374965 215329357 -424766700 326194371 964399357 -40693215 269306127 -968951925 -409108104 -194227384 -393348770 -886458527 832585364 -951085645 -760762652 -492302493 209113996 -110364697 -145022445 932864599 359149435 515212673 430385516 180269470 629333052 737788761 -821941519 -546007260 -608208372 307415235 751905896 294997083 -675638663 -701202798 202577198 -809865403 466229557 -610786045 386766424 -862299301 809291510 974826934 -191661095 -259650126 432054707 155735473 537212172 -13369548 -644984989 882321798 667424066 529008172 -695206077 -715834374 673862818 806034119 721386402 32409950 -194065713 -191220180 306580773 51589934 -65082863 -623189237 -34135713 625817224 -330248723 -75181548 672831051 762995582 192303968 -717493303 642982063 -556551589 476340187 565299169 610596632 422319614 -651772564 532374208 911785383 -293763394 -688640103 -586747913 699996567 -277608973 442363907 -544180766 -142500594 601641793 588323136 77055300 -187521804 -701460783 -228763123 515042092 428211141 -956018307 32339423 510772069 136510283 -622434638 310283642 183854356 -159798257 976839855 -796806533 -198097423 883117129 267170001 -284956489 -860970038 293418765 -197151312 -405176641 307762862 397423926 636803407 -796679557 -425555614 637086550 -277054436 781234189 -67112265 882644880 -165018289 -219397540 -860021826 -109784315 -965835882 -119596310 -779179368 181095356 -237553754 -986220581 -156109354 -139990512 -325065342 483243649 -492068024 -574118974 -299482908 355379512 -643847515 186814474 32696031 -28399624 17365888 -800401311 211969035 -850436219 -378108337 -158001928 -512361360 -256289251 -704420220 565246744 735309098 976732302 142852786 -804718199 -709984091 868029307 240897603 -854049189 -839594232 -784336632 200829674 475364304 414023612 798722834 122313863 -362086767 -13446947 481681643 -930211253 358213807 -853622030 -382578625 381098752 257117517 926674131 -375677003 310062051 -579622320 -402528432 -301460749 -911143101 -202585309 780150561 -903498040 -57033397 -102381615 148436011 620205600 166875052 341757000 573360040 478743331 -145789207 186001989 600329338 384653318 479369996 182965450 575149661 -25191221 -323019333 -603471044 728005158 -44562945 944160526 -649738765 -935103128 968752297 765977653 -824357079 -499758334 -794016146 -786251993 -967660402 -919040076 -362498609 450803349 -809942742 -116781879 389664812 367059225 -491734259 939788349 18872965 -752870211 161305586 -946151636 -213731206 -264920183 -797700680 -960706183 -387262956 -919294522 -256125341 44483581 -342187688 942415282 538130847 296675007 -94382830 421001237 -869223864 -568230932 147102371 26037821 -177200305 58451069 255365826 -279807000 511705440 -560392916 144838572 291104104 -383052719 -498388420 -313915020 852397434 -989817191 847904375 -44947706 148082645 964978467 718262406 -212237983 864833516 323966911 -522896143 -176439053 743044214 879121688 -75670907 -382370626 -342170963 -964899349 -316387879 163340520 181696815 392929913 859238013 365842893 -804201850 -750533628 -395103540 -505966340 337826341 -319322838 746079930 111589472 -211511302 -168104095 668793834 -550678013 552249393 -717425829 -605640135 -476726328 -511590629 -557730041 817283872 846210124 -143991687 -695763887 -30667103 -474972503 -594638712 -133263884 -947739283 620857972 -433486621 -703236891 -402510278 -818661077 348185072 307972248 -744788295 -243856837 135360314 880354507 -981225167 233675281 980022731 717013598 627861285 792886128 -504903068 -674703585 -32507214 -881892936 -404761305 420566022 -705503432 975293518 406894159 614718151 -189847024 174820060 822619548 262905735 5844685 778856358 383234809 529527294 -384206369 180822705 522399426 139066680 285523023 525846205 587017780 16631871 -176340677 396681419 997051495 -225241844 -299225772 -641434789 -365897867 143285321 -470472933 847966768 -916312026 -950912041 942116585 748833402 775243403 -492803890 -541732594 -264288712 813488142 -236558347 -264809702 -972484999 293820843 311518516 -609795052 -307338918 -149510570 520448173 -903244677 868159513 -697997482 150742073 558027870 556565177 986521151 308723705 -278012094 128031404 28816081 -961449493 508518658 400715556 -105879783 -423923825 881501721 919561414 -815544713 -268601958 -293776642 -321310650 237981948 -191753129 -105075156 -615529162 -337131493 -964967062 -376239690 817609289 508327566 -115558333 -771012252 -899427968 -669086976 -233704204 -309805954 -932271855 -353009323 -407800668 -633904563 -241806006 -617938455 -647675972 708544295 -878152507 916265450 -734722919 269399437 -687032017 314735972 -773093625 -51854549 55987555 717077666 659971674 890931090 -44588876 -574322028 8370481 580386867 -634343082 -816872618 812913927 -476736948 -844902025 -552811584 921066386 103189785 -40915520 -735814722 683993815 -902700170 -724930915 -166592663 -296043577 606806528 -252522070 -708130772 -594883082 992234952 64380481 -296042907 718155681 622193282 678438033 -443617497 125499834 -382918327 -766365387 993424711 878003893 920286425 -599816473 836557629 327000348 -482647525 -319731209 -92579831 -621438374 377993189 -560381156 -723480623 -517858824 -433857329 -546160984 -179700468 -198661913 710961795 -582521580 885842155 871582486 112072975 930734408 -693992266 -654413936 -738153720 532298675 -856088360 -25632237 -204044764 368014097 793135616 606268547 -318635325 -514372972 -280359973 793764141 776244912 223208586 548725841 95751045 637043823 -178890169 857456879 865712677 483324281 949506564 -323293750 -212675295 -498541806 253559339 629783924 33995913 433499430 -127521245 530164378 -222774432 -5024189 658733477 190947146 -220530564 538688266 -823290154 -689098911 239750941 437724035 113871065 177102734 -185171976 -119765427 917598087 189473743 791049830 520314287 -235578259 -470233078 -404477758 998139141 275433146 550831401 -873390563 785627875 -166387398 -672719371 -444173187 -921712887 -395541345 846414428 136255076 535778169 427263218 -768498969 858307618 810917452 -963974118 -557091319 -333931990 179713177 356504628 885559302 -447085312 65222379 772977025 -476619084 -233605552 367887987 590136301 498790694 713295790 115307594 -348525397 522392866 -634602741 307490392 -640469179 -663551226 -97204581 73539450 458303032 626202776 21974893 820453320 182799855 532728444 188075347 411458080 -697970078 177148995 100502709 364449159 171871479 962165787 -384562711 -758256788 457231371 -778334058 -621271806 916011078 -895139823 -205240550 -233347767 781952395 -964754352 278290465 675701835 655461766 994964194 -389919826 932190547 -229421084 -479021425 -112487595 -57884048 642030711 994287227 69056758 -447097808 -296488226 -348389863 271746374 -981068741 -474958183 379715872 201274305 -988569103 -27740550 -46909695 -694241966 -522195968 512613512 -903662927 901349960 -972628182 -379807981 -556808390 167069398 -930582105 -559247641 527324077 812215569 609504037 -549860476 166233423 257286071 131867642 -192996838 -603640919 377002048 -216239924 -780783609 -636681858 -15125102 533593093 302559674 68063484 -575142416 -61858056 -619383133 174794968 -375391788 739051914 551693934 -308543400 -545908621 554950553 451852222 546920696 -469798840 -512021557 -448855637 517682037 362474951 -293935075 -786938247 -549003611 496549013 -128377844 -622879696 258476053 -163072404 763937620 100362976 515315596 190708333 813807555 -611118911 -698462870 -668881791 426921122 905662010 924462588 -5337724 216244179 -514797407 -416722971 -903730159 855445507 -861452547 -939086837 -570408507 332482101 -137570008 -373910854 333869272 -375672318 438329770 -863989344 362267396 -668828251 324512473 544129366 -361806548 517296746 -330753211 -435508310 -750704474 -901132191 850200704 385233628 52408176 106154946 -750875946 -861770316 429104721 -429461744 -691338895 576618357 -49408892 670339944 -903236564 -565949879 265031223 516211622 764835052 760707687 -565906064 126386241 -509009823 -800322272 -294628657 795199284 -300437465 38239147 -95243100 968327613 -28446018 800288260 -416580363 189682064 -359263388 685180481 963470819 -675441388 -274003155 -243899963 -867613907 -791338965 162917145 -376622073 -528858581 -188417103 -8705210 -446409925 43004886 264180912 -23148204 944975776 23931549 -528815989 561082924 295510548 415451682 495381424 377332397 -195075791 148647977 110964480 827947376 316849300 672174877 -11412640 -535451214 896873103 656887196 -927771331 385537904 -372647440 185463398 -760211 -643319761 -117744679 -874866819 -534189896 -528937854 -608945354 -234129712 546006151 -536291198 245899133 -876127219 -810307417 -238635341 710676566 841851851 625489007 -357053933 628573962 -627768087 -136283784 455566185 -891626734 525644672 122974019 -349102172 466546664 -929668279 -619517577 -598369001 -436894117 -661225984 -795348233 789507318 -555178633 -46702457 -254467738 462192176 -489479766 -688100321 -13455400 -59842824 -298107166 141505993 -946722862 -615648757 909920130 -343825549 -6539716 -785623086 311373190 529635529 837528332 657671211 -210803681 -385114943 718046372 -969264521 -499920582 -969337293 738704031 -169826160 -105143510 -635360196 -14291415 -965299652 300756595 -68368228 -674845837 453931046 -255399194 -61072787 600786950 854593501 -736222755 -526274772 23602336 -253732647 -519625916 -923635106 -566902058 160510313 118198466 921080645 -345833075 -605264393 931727216 -310773939 -759466123 336869041 625610101 -35964673 -953954782 -480766610 -923258627 796680655 -206556285 -638348997 -781475804 807625906 627635029 -424316562 89744018 906805024 -585018575 354950678 -856785610 877212817 53750437 737419124 -425009686 -162833382 -658702530 745015222 -202650145 -93117297 317368057 -794417178 -105516208 2706427 441427515 -610412548 935712361 988769702 -891573648 974489743 -982095530 923791949 691799709 617226720 964036582 711689451 -549313483 -669652338 -151497781 734471181 693424446 -106137455 257001797 -28586490 -375107504 -438822004 141858911 387072575 -588672870 208617602 805465964 340191842 -481536575 -620378997 98325191 -774810988 -615415903 826618611 -658903797 -217477369 437862919 166757825 -759920639 656676235 -636182849 951425893 277843114 -406719849 684865655 181857683 -176948114 181060932 -406212130 220324395 155699444 327235970 -487468020 60375707 894487614 316903709 -102609747 -67281267 -829961457 -840309288 -318620840 598926363 723571177 979009081 742812224 -87077645 -871294183 500494702 -108711433 -867488104 950542357 466152840 797199536 448003604 -41021025 -297661834 701263704 657778663 987087096 -379828364 -890855268 237394650 -236526648 -106610527 306581501 -912925882 -168982468 -345729295 -903292759 -917508527 -375697741 -14965655 775740953 -235998968 -490773237 -567170404 -274565225 -597212003 -50609672 40924594 -529911721 685492915 -877736038 -566145889 -493634040 157360938 178584888 256303656 260107785 -419665420 -209810196 818226304 997390259 212401926 905322011 9522143 -205936681 -315976440 -283079117 -372889620 -179421923 -252042707 -844173509 -320634026 833158220 -446165764 -96579722 -722237858 48591787 -308668591 -463204054 560447564 684960650 905266460 59710508 -833238505 716062158 946807887 552819243 -547251822 321428247 -274472032 403693759 -384291509 132523303 145980130 -724534254 614807632 -422283396 -139106620 13924805 -329956163 -98643216 720461315 -732300283 -765312222 -20586937 -319156115 914972278 -576712678 -98423872 -360330220 -795480296 959946125 89870827 222595454 -990757847 356663868 432169464 -346458970 559435407 415758507 710312926 850663906 -212719435 -548508827 241579107 -85898322 326803420 462410758 430599762 134958263 589390641 714028684 -570968651 757751957 -941384216 -750629338 -997666777 820890353 -584031728 366906124 -503394964 960089351 -704199119 96579248 261882034 137005879 777669599 -200438172 -700997737 540344480 337983599 -150137727 -878304802 850727938 -231479394 359399049 -48430893 -637450573 -385261454 371664447 774543404 720746377 -604338166 -120984028 -797397126 -380689372 710593243 -484885328 601694810 572752316 40627100 62282366 546245477 -51207216 653270307 349841115 173007124 998367164 576034680 752953656 657861259 250001727 -952369458 474520128 676510008 -181520202 927317360 765987403 -593565355 -723511353 475598788 521650787 -527032856 241267588 -836801159 220140744 908871519 242587246 -492920556 -450955673 -689710634 220332228 79376846 228854368 354332819 687121403 978572755 64527916 640413 -6409548 -594186984 -810229933 844827180 -886251396 -401772991 281758800 813242189 135546342 -549727582 459583090 -588569022 916649381 267457560 282169724 810809491 -776058059 -33172680 203728120 -560601982 -687268409 -57444590 -844055638 160389367 360692 -631529066 728035168 -59040857 -796727596 -234377953 279047451 -820586531 145986392 399380703 -925423625 418447558 -551418867 798375885 351150920 926736052 -982430666 -121235699 -934220399 -945092063 -786198193 -785627201 415500801 337009822 -113043800 -74320069 991976801 813445981 -484060458 678153566 975187137 787472054 224936641 -671423908 726261259 728232396 579560405 413401915 702610986 -679402524 544881600 604335392 -210827597 893401962 680939278 -708503940 -424466066 -515030414 427358533 -638570027 652661727 198385334 -68790563 -722341994 -661895767 -3085180 661686127 -138039867 -530130461 607045567 834085183 -987710715 862316892 248747614 934985661 556472190 -558474105 -306359873 681820084 645499381 595995260 -993367725 931384452 453945000 -106134108 42020867 929402487 968618818 232389534 376085981 915813139 -901025176 39661759 -422590779 -706586925 252046667 -770905206 -166761392 -501136113 -128266076 529585628 487078207 -351263043 177671616 -60133337 -233546145 544932863 -622253300 442612636 759223300 -942666537 279254150 -981045412 -459594115 -288346720 519376139 173315847 62212928 -38661502 191007779 -606176628 644760062 82455915 -870538094 297207309 220539911 -204117483 213420066 981204178 -342171222 575645855 413019560 -756785085 -736542190 -886820694 911817627 -483455628 202612652 376032927 -934866733 -732855945 854877574 414565539 263627879 232057772 -536308056 -942722042 -83314747 777241597 -59298408 156706047 98059817 876449300 -598425230 -856516895 -497331701 -846494461 195242791 -255182133 -804382466 -28120703 -649976085 -252687075 437508781 846228746 95556608 799981186 -386582406 -486760891 677667436 -592218914 -389160723 790787759 483014093 916104902 -555956466 -423242804 205163494 991237098 -651318527 850642514 -543844504 137965680 -512400586 91325990 -347798174 503189874 -214814795 -608787856 -32918062 -554326439 416906094 -229955383 666095388 534455597 352437494 190906353 -413758562 -188384348 -308869354 -341631058 759107351 68194524 -854084743 765061161 211215251 -635189136 427651960 -814778184 301398450 -513741603 881213869 702027101 -558999187 457663923 974966301 -845139989 -925071468 833212120 293542406 -699435318 -760950136 902534627 -271879875 278369607 -568162237 -316416428 -322643537 118296248 122946057 668454177 662492050 -232906890 179773774 304100412 -710819065 -461864240 -674704356 -791688373 -691156661 -383163978 -587597759 410858166 -677937839 -14212770 419012846 458357695 -844612635 -834441930 555954958 299788424 -685893603 311284311 -895146844 -42145848 136641308 -421552715 -156146695 357139884 -403255217 -652173442 -697457659 368956529 849858598 561610112 -397109657 -229355995 -861706465 927311873 -70912778 -663865831 984359823 746812999 -279489927 -477740839 -620430912 574960957 314715649 289867341 -854163933 160231300 -759223101 -737343401 516587438 164089673 711250148 -406762198 -477351472 -288964251 -713420890 -314903593 -530598541 984778524 -401136926 -514413722 140851722 70497551 645769523 -775081277 216349949 -366930022 -176704904 910407833 -559570432 983452900 727098572 -410438849 229571967 -790452825 -269255508 -141756586 568557025 227051941 936580194 -940804797 827860130 -798168413 -762862912 676281949 625079886 957397526 691373494 -772885427 47843297 230102910 -469895855 -73242023 215164067 714671359 -676881114 -853563539 165161045 342706953 352038627 -176392709 697980258 -636901064 323691543 -438783652 -721785267 -128456537 769825460 307763906 -772201782 866050474 654875264 759520877 474245699 446754662 -223197405 900629542 733509848 -809716929 -530734068 -936034357 -302550682 -421851064 -171770489 -599173821 876738851 -127968066 -791516344 916499259 714334343 -389380804 -429451128 -187199435 -647490587 -437789151 64752340 14535498 -339337686 677458592 -42623340 470256932 -668279337 628548957 352582969 -67798523 -152682450 895489958 -830016711 898681702 -346086426 943787792 -235057787 -275922228 -828217463 64186881 876261837 230454769 -634143104 -303050930 782655846 -606990839 -155150161 -647349839 688484072 -423573421 805060057 -924928197 -497573171 -665668936 -437572445 364867412 887757263 971939463 874356909 445752543 107276915 -433385637 -986797331 95829974 -995527451 -46936818 62195569 269745711 -691647060 -341453270 -113154488 763533217 679568730 -419564442 -862381686 -787853105 -639158939 186161967 872808351 855047356 -945104637 421552140 -123089968 683991815 -603347522 -536415022 -297690435 270228271 357264098 378976739 15263994 -928598313 -45733496 408909943 -557020702 -598540636 231402850 -668379240 -156962374 -140599999 -728211123 -358371921 -319607479 -632907986 -393373978 568818038 -477513694 -908956880 352459761 -498303616 -200989239 473641432 195822769 680228630 -296060798 -484247350 458100123 512170475 -723314392 -444642430 533821842 376018881 -497113846 710968156 -611426548 787708083 -819270773 316048971 -618195518 -775664074 489677804 10622291 831183568 76653219 -226949737 783156721 116433451 -127857823 -236124039 715597787 115913078 -640027582 360134896 482773197 -459747496 724165621 625630877 408510496 580960269 -768890956 528761771 -782080224 789561139 -864774852 840762096 931125357 -202269717 -120204019 -109381829 46871007 76323613 545842082 -370280503 746341184 -406023669 -740142123 -7006650 461044273 -442521701 -647759280 -509874318 145127690 197142165 -76226289 236130894 -831765226 771678871 18138948 690492312 20872506 -242016420 226472311 -950213058 -434374799 -823487960 902183475 380218673 -838367743 -870579444 -248913699 -52251643 -882361165 -971543063 -939635822 -216311715 515289187 -419796324 622274770 228099538 945467340 -56647825 -628004194 537080443 87050397 491404999 -631320818 -490485549 136522370 450684351 -68071363 83427101 -389718458 -614373155 -655766900 435234400 -22301522 -880598553 -320702598 -95911202 -188466867 35246501 -25270421 515903397 -715123049 -948163822 37462733 -185682448 424176052 782923849 -560296987 433531282 -842650679 -992201316 -887223019 401798293 -837264536 960411467 -513769867 834112614 630261773 -785872056 493928134 827444508 -968523974 -119318019 3413251 -240535543 602294662 -578202078 708076685 -334004061 -157352318 832932206 839606796 857486654 441102757 906988569 584272895 -685224506 -58971173 141485723 -979481327 -294449648 -167498766 848827701 -324369890 -803289651 -909731590 575027399 100827775 -340939854 899411613 -253548814 -801268446 -483890145 -441966465 753835462 106706407 -998731246 365302733 770549454 -514868850 -925225659 -276822488 660863581 944317919 504636013 -900037104 710330134 -725423854 849505723 -822301738 -948828388 631855246 -473426172 594629534 -200209183 929431386 -40522068 -125397011 -661038782 103355511 -37797914 -273785682 491569520 868058544 -465316565 -876919306 -131205621 -111893707 -950510095 -130378868 -362858548 -229850959 -337569155 76276025 -717388788 143588757 -295649028 169500737 205518397 -157117032 -698041842 -218056200 647690068 -257366440 -881281625 284177226 603321161 -172059188 244030782 -238848917 590657086 980787817 -327611176 -8874346 242921060 568414110 15036221 213143393 528813856 -741361843 771137290 875716718 437417534 516996067 -404361678 377469572 -159044057 -35108732 -354223576 125532157 -453277320 -201917284 -961551790 -67637457 -763416162 22657542 -158403567 875697804 827802624 -21762284 -938934918 636036431 410612597 -680842819 640031438 682747362 781234792 719222234 -119421115 182531424 -811434038 -661422738 626137019 442490074 165356644 -467738650 -652744111 -532624660 73750537 -762507515 757588477 323905280 372364546 -616014649 -106835923 976589674 -476797915 496357954 -164018581 -695789395 614659616 928037007 707551531 -265602516 -945213211 -552195631 -633809336 -382845224 -242731093 -632851307 188571501 -353283922 795799988 752279683 257006133 -159965935 -340422587 -638931538 645373759 682527703 945108291 683894657 -115906608 -665072224 529057136 543437394 -343793430 -566856723 7751764 806571728 -764069903 964439787 686442836 -872979404 -228051767 -134357071 294429335 -584084317 133620377 -221747057 -953698591 -468057887 -688247360 785727869 824217351 -556653776 -958437508 824395312 -528337493 328431239 850735188 502864604 -635094839 445591455 -834251945 -299704370 238989256 -61435074 -106641996 156306102 710227200 -396248892 -777017768 430896577 -448589662 703056781 787171958 -232588768 -835224508 827472145 230290139 -213411529 -906205678 713507108 766512505 -102649237 -65026455 -476403278 682912917 767118764 284097276 925603104 -605467591 920161746 -122191256 920773215 -209098619 -700792631 -745166783 -310684433 -525736055 274479303 -533541782 40109763 829834563 -415384605 -684406192 227384820 735690565 527869060 -767822476 776597483 372900755 -484199050 219419257 -632634069 -90379629 -763812798 -765855583 -117726559 -881243961 550402245 351728737 815227160 -686988138 -850536740 179575639 -30187257 -922861362 600279664 -209801115 972287842 -250784150 -548017387 -642318197 165658951 -48298160 975631406 326492144 13780391 -308704337 -956476993 -408548379 -672400864 -492203770 706215998 -145072500 -877587665 629962897 -694955275 -393384158 -582142349 -519891277 143210836 67494180 -275813167 -35038764 -380908862 -807618163 392764055 200047201 160138126 567849679 904339863 -845995378 23075027 -719052708 -568536913 717255286 290723892 -629148027 -494079018 770107319 -359360239 -427257713 845316796 -232136397 -798253835 333028223 -584226919 -962525197 -498479893 -232576320 417867554 123584148 691660534 125262373 -172743850 -400038392 968207357 -61568152 -809571912 -472790689 -416258853 698811589 -329226623 -240985167 -26088034 182826788 -287112407 -175608403 801713918 787964196 712420968 471054929 -964289001 933851334 775851385 -942142061 656336613 -77761799 -156696721 -21266010 265355550 810317882 603600864 501667251 307174691 -408104518 -251329860 -831376986 230607652 756317616 -474499614 646359694 -977775793 419951169 -833091540 305478802 933853460 170317608 121670151 -745669245 -393725956 260173032 -15251185 66994061 992472709 82032279 691461296 393869636 -994221501 -916647916 -937007556 -797043551 133687806 529628266 380402522 580995963 736033363 -331280740 -306356231 -171033231 -309693057 166831779 -184336204 189833417 823134301 182156748 -268542027 -353125882 49388143 -324157800 754589019 419462123 -953888089 -90613729 128903869 314400923 101280473 -641374407 -756810882 425126673 -977494040 -675257630 -827346420 -727337732 881499881 -124409880 810722637 675681586 -285786889 516924273 850457463 -749227980 32220109 953804115 469448661 64153731 -168298708 -453136817 1307964 493530385 -380130624 550151590 -363306563 803334342 110198324 874014353 -452077917 -432390915 -491254957 -155408785 -197246834 -303388332 -677727197 184667647 -537596840 -288081430 -376960960 -76040526 -239198049 -830590857 188454505 -468619630 -996070829 -398310381 -629977853 343825898 355755792 -234729714 754642126 663107143 445289993 -361848523 597499680 -149990864 -885027003 -627535373 -451293147 567729199 351481286 864875395 271889415 717116392 -409664524 -499572459 412162218 436276268 883409179 -931628946 664940328 802269441 -756312298 937163275 953067877 -698804978 -925839198 676485913 732075684 910262016 875931937 21124406 772269105 -76281414 -747656403 -729101369 67714173 219538113 477500320 -361923558 26326285 910166835 -758898873 353795449 198763521 -562423070 -673257119 -94501334 -437414040 95823251 -798887290 362672429 -720304371 -724073098 276125523 489542896 728996126 -336547803 123183985 -747440034 -18104051 -44765622 -532550791 -644140996 -404598937 985193989 39209575 735968261 -383450962 94261736 -421510692 189657623 -759771639 99031008 274567838 -979153070 -294506528 565917653 556740856 927784400 339326920 198875699 -406534743 496008145 289670762 -609092667 -772065048 -714368883 184107827 269658436 -109483241 -702534614 706609090 573774739 -233859399 148341296 -181477883 -893686110 -351650704 -141015503 218156496 678691082 -220276145 687885120 896528083 69813881 -717721593 812120187 943603515 953451923 116771766 328580811 -662449677 -771540981 -842114705 232166313 86672385 658411415 -131814659 570105234 22485125 -633792972 560354011 136271692 -516994319 -421414911 -715282625 408917069 26286167 861729822 654243855 321699206 -396092900 -349513320 698015605 -676429787 663285429 -9048154 626757164 -12217291 -997639053 693999223 -208780238 428999219 -799633358 -282972579 -187062473 -865033280 -532577730 907894121 -361760972 -526340827 72004618 -37866351 -219948764 -968289081 -496989952 -536409782 -981915440 578789351 145073778 817184502 63342788 -308059461 753010191 206151406 -579588765 587226060 785028944 608796046 -993648961 313718888 805354181 -813427680 661722493 -72704225 261162557 517124599 248174604 484546849 -438303091 -204319062 965751169 -735249394 983282814 -508010996 234376856 -913674418 -76990438 44363921 6758146 824850221 -411139449 261158266 127405463 901541968 -798264251 -431021237 -33780570 80271875 174684806 260960410 -782989266 -935850439 -246618407 -340239167 305615022 -304558353 -459644372 -218220647 -527606581 -302403012 721591600 243958788 -873411544 35472936 671600523 316555394 520343397 651027807 -781117376 -422152187 -763766500 -683743593 -174014767 -120791885 -201491749 -484832981 -369270710 601937253 -939115578 736523825 243606771 -73671616 632557759 467185530 924850030 911371222 413532920 -881080866 604749587 518304324 305222581 91812618 -561068622 -175731717 98031198 -58668562 505828002 -445639733 -943679700 -430403608 673312170 492477093 356886887 681400301 625456780 -14226390 558299403 -216123939 -20501352 -165679874 -590875874 682010562 425461156 244058809 989193879 -330590531 580384916 263533573 -503778716 -286271959 -555447715 566756230 -560995950 -666491845 -169599948 200820302 -268954909 -871234016 -459715590 -931767759 -270377066 -120585059 606523554 -753058387 380643094 239523416 -749008307 -345530740 731173184 -394010244 -168217003 619203894 838437073 29322896 807902475 -687456666 -43963526 490718130 842914739 -217607371 -733554126 156441458 460520956 -444383587 -299458331 396772063 -592379556 719816119 -854771800 94367625 12914055 944220120 -183057327 489576054 66368049 884040765 -844250235 -412363811 -395103264 510092360 582506664 750749372 -664562429 -444164109 336987474 -558861747 499370295 -120547294 144474862 -208660634 -756262797 -931874217 233937262 902582473 -724622430 -833822214 996392884 -249106569 906486699 -309717941 961823764 72659482 -490174203 -294610817 591192461 -64583190 429505161 89455528 247285406 -529888848 -192808570 87997834 715623889 228202502 167337735 195980456 650889224 -548256090 -966288845 -186097014 -62995339 756299462 -256621648 749811141 -520402992 -739133242 -11739221 741596635 -527200048 409982160 623203095 -518356427 -382974181 5575261 380413342 138428409 291478979 823456035 517312042 38221655 -985282494 -573706044 -866756224 476996482 79293559 251092633 868396661 576859294 761903748 -879732947 503186071 -188262654 981101074 284436185 -867031047 -245002986 -792975374 -907586028 124343578 -750848057 -371716692 -411623547 -932879589 718169411 559773870 442220886 588614290 -706856891 936744386 756321850 913428977 364989114 88403088 20878383 540064671 -381281196 -537061659 119963886 872570368 123513414 931113292 -59734429 -141407788 785267557 883285037 -803329350 -757146097 105448265 -219484071 713600780 -79054494 -164493282 87992977 -177384970 -820223859 -167254344 -459631408 -789001885 -708116407 948650267 -24665457 -24408759 -434549623 351461991 538052544 -287992912 -357613184 -211648096 463641014 -789702816 536338592 -866934170 -565056444 -512287917 369163291 -947109936 917474946 -295709021 -359655570 -35307327 -145389982 -869642311 -395723256 -828457364 -886919628 859854101 -373759110 555681112 772357485 -878128308 -924827266 -577524382 -333992050 -454582043 -493174981 12793181 -440068581 -616056720 -67917542 -306753023 -709046748 841509391 971590763 -584746722 -525895285 -919611822 -97672954 -4337978 912488121 710626599 259420382 -376984971 434683800 717905935 396187161 474736231 -235703908 -208694039 -326615222 -52856631 -173542601 629000242 525303089 -159345537 972624991 263868261 -578253657 -631148160 355849755 -89278369 -701389178 862861152 -32460327 -914659929 611804656 -575887589 394716604 207092808 -303520623 -457859500 -537216377 -463614971 858911417 -646681829 -4758566 276097385 856933317 -990616317 336292276 -900258406 980785940 -578478734 -157161562 -124743571 -490057030 671912324 158596397 87994847 916197088 26468847 138799465 730116265 890783061 718311518 -422257117 928362734 -430077593 426890098 -282908538 -576293538 701809569 51686531 -597732358 681454214 703414760 -95680659 627058580 -476753151 -66133930 343397978 -184849936 854957211 174243867 -258883177 -129174471 -796208904 -457417420 -10907239 -791295341 -694188275 -294358070 -507562641 -623807742 -506351285 -71749392 241344581 25597404 691072648 113098973 147182953 177773228 34181752 206874419 923896125 -321390209 -503447335 165065166 141542237 283645523 950734514 273502899 155820676 -961117269 -956638066 284887348 283723086 351223740 -340980119 -147924090 -747027161 56447552 7739732 -755064669 126549188 369504062 260171092 996940216 348028281 -367443962 -556678672 -150718459 -32704413 -355356742 -554675223 885827008 705014041 931223727 -265573962 -163014167 113379441 -305388206 151231788 -629249135 286703111 -434925148 -263421571 -700905836 -672010035 986241744 416328664 234699897 -591880238 540037044 342092065 725130790 -641682019 124777706 384606397 -981522415 584469047 511786387 110884853 -863498868 123121801 376633445 278281008 -397824360 -719304647 -649564179 -373163840 -141287261 -518190290 475765587 571581955 207483900 628696519 491277679 634866837 -750991575 323927950 778156105 570218287 -244324139 901700850 223450362 -776331749 95342519 -491580900 -11111389 -293800353 -545403406 -349821228 676846901 951701195 63877967 -482538999 -680998233 185999093 -819037624 -156252155 -756950628 -791285369 381566941 -854507888 -198119426 837996233 881485038 -79117227 -822964453 750056089 -233446765 -763905182 -499064702 580740443 32373186 -213486504 -709625501 -664408230 857731872 -477839274 -365070134 691096372 800285748 -202662367 379636093 233876695 270474646 -331100431 -275159151 -193867753 -656211715 -7179326 884204239 157082048 897656728 768342286 -583746784 677123436 -549176738 -131070190 -384845718 -507377039 -965009383 781355808 410233804 -576829283 228062647 -359148207 -548497407 395798110 598892441 -137778850 -636271575 140046795 123930342 601762616 -243355531 231768143 516900462 -397416726 -399324228 -310140739 735832836 -226522820 570634468 646815493 689054065 16448059 -515469843 -340669530 -216262331 216305125 -740749534 92798951 -99777967 -848694009 -451929580 -39848523 -379245896 -72448548 148008347 49961888 256317324 458109575 -560569283 -518786144 -577734941 -636396326 903763946 864592423 -525188330 872847978 -231229557 -781723868 -991494966 240751367 -798553122 666497691 -859238671 264491429 -392244907 994568066 -878866461 -969615810 139618866 225090022 -440357910 -990536517 810253786 235562521 -877342411 -416337365 -567508470 -212756491 -81034764 -704948005 678453669 -410933937 -304223577 -298282939 -757887859 766384461 576121893 -592894964 695649106 -750858094 -358023366 380366866 90492009 84032807 4175790 273294717 325958648 134192189 478033216 -298263684 612366786 -461835237 -274380045 -17827946 -858124317 -824553017 928903073 -726332873 -573316022 956468254 -557696516 -54943892 -218896154 700703494 -601474421 639777580 -594669380 555019710 449612404 235730196 124898077 117978688 742350755 -36544160 658035228 -843300166 -413223481 -460370387 661224998 142799585 -350184900 -272853665 571746485 -132089134 542675043 -366203023 -535090318 -626981525 -75633881 662399794 -467999506 931021638 -705955820 924975099 778314055 -769851915 678719500 514506143 96836115 -934834472 -313058618 108343278 -619446025 -618241856 843038460 -900913307 112451194 -195103178 -752921303 190533142 -756785799 -85243767 -85712479 346975620 304771908 -982163437 988798659 388050579 783472999 -554279042 -564168346 -737943717 -539068771 -93074544 389294711 -691608062 -205415197 848014559 264420210 265192859 -993682770 -971905127 -376949337 787478103 -523445315 597051033 39634125 -366797213 527317646 132043643 819203809 312504225 -990056657 366881490 219978190 -517721204 649028826 -36467884 539003126 200480703 -996656287 -208564772 357534953 -70953883 133514473 417646424 -57540938 -157857292 509239850 -572775147 -933159625 556094129 -881440677 921736043 6957721 -992556627 548551548 -964215429 414112354 -270761800 -523183534 650201783 -404879912 681949811 -244520940 -490782388 -233420005 -835884356 -274369712 656076102 -946038226 663613927 -50123414 928838801 963312063 718629258 -493292946 -893801718 271960761 974800970 -588971425 -487196620 -398458430 559690176 -529953016 -81337307 149943756 191285482 -703581943 25471101 387376819 -736496292 682094305 374840716 -595542721 -219148808 -798413294 -891599430 -294641083 -298646486 -41280349 -880803175 506715170 -259246575 -201786575 -990652321 577024670 312179099 -692980875 279410268 -588059385 -861890656 84128649 179468188 -593837942 313522474 315463325 -244801883 -670262009 -360182852 -796799349 297068232 -502156784 707066178 -864572971 732477167 97356573 410114727 908103865 -379114675 214540783 408763081 -546179332 323984072 -42150439 -955735332 -663882186 -686596541 -809651262 -620621090 935858792 914409227 878730593 -951404907 722435659 -638816882 534214390 -256711938 -197497461 -247470024 -903696340 -632273070 -323946822 -247761975 -956916834 -82963196 -469302075 984565095 822486588 432626850 293878802 970319855 -433413314 -176373308 -125215078 -253744122 -770564647 -208607889 83329602 259269481 -846184413 -642450834 643252242 -42472106 -485067653 81713769 509308847 373532675 488330154 902168555 -486646780 -60622680 -53419365 -943133486 -951935366 -238975454 304044149 243327280 275993031 -906239313 24234597 772171565 139078751 164532110 613091499 286680973 314104947 -655652333 573855271 -490088439 -249207176 -828788886 -121084594 891104776 -558750316 319774771 217120868 -569263042 -614931031 411498092 -288537399 988390864 -476767117 943212360 -813564874 357126104 276462782 621974734 -914040303 -241559313 -2702175 -830276781 -334379312 -906026371 648282533 174056739 -94924157 693242437 249892966 837925443 199795446 468194251 -683053040 452389304 400078259 -455561212 -81196933 359729513 -489984927 -656001096 -522387681 135885174 43077534 518603843 289522353 276057802 654415863 685162481 -687987789 178298301 -808584167 -842800237 819975231 31701043 13344594 -856374638 -604572787 -989730881 -733282170 448653017 -16088796 255518674 345783857 -581852448 743841401 -608600351 751676549 -456152954 73106257 -527819057 278310516 535197633 903632216 -616994746 855474757 681159323 644804856 -252025210 172648318 870668431 -200931658 -862246023 -558306499 -793840968 -51595973 239283512 -881892163 957258168 874201177 14130811 -284530796 741284419 957284756 153202632 -848787671 12236651 -830994125 -115108529 620275592 -37858432 -607414911 -152840172 -547749626 -85941803 -101332156 -59330791 90686201 -388063738 -884689160 -806078795 -617145530 -683855570 629604594 -170825572 100989126 385629517 421838655 -190820384 830033266 -841118292 879811607 -28833435 862398360 704469804 647388497 280063357 -248455569 -690970789 473049517 124104637 -355804112 -770739228 295338778 -714388290 -352942772 225671869 157715898 -59831438 -492938908 767111030 973919430 -499798269 -982082179 811918241 166109174 995529676 77389853 -614316682 -109869325 359892448 -366381996 598365731 68977462 738420028 394759922 812480411 868458975 293861986 351435250 33348958 613283924 693826167 -349151243 -746766836 598399558 830107382 225350104 805853743 191306791 -42095028 191280217 916408367 -632301995 123072140 371972477 -893044899 -642609797 426067536 810310817 829040414 873095231 263957558 985735591 232130641 -242106629 707509656 -938003027 365265758 -725223886 -898327683 -27843890 630689314 -475543409 430832761 -439674846 -440318341 764058715 890666454 456747155 132055231 -87609431 756098688 808801861 326045730 -270492267 110792809 -714815436 -457544830 228387069 90593411 -444694123 -578033688 -851416054 442961908 131481861 921028236 -118495048 -671341622 -414772346 178098656 -168524415 59861688 78489732 119257055 -315036522 -31490709 12385865 -538057525 -276683294 -398176458 146596308 -878883336 -389128295 434896180 324604003 -792460301 585100355 464928171 908960085 811061116 -964808337 -613322361 761562242 -316600327 -462317972 -197160604 533187393 -212016980 390440806 554049611 238012990 481418316 638932973 892578128 962479551 -848604805 459899195 -903113460 -965550220 850606843 64831285 -490924112 -735926223 1452864 313945935 831067880 589493782 8677283 591154211 -196805303 934479179 128469088 -273614778 -976445802 -873305360 -239044755 -976442358 520090304 677893405 -83117151 9103600 998160648 678195215 -24605529 -929488297 -984895822 -577474108 -876436800 -402894456 -440506633 -604896351 167451477 -462935287 34037782 738604099 -558107737 435749301 -139795697 437999887 -102019501 -570909712 198089069 816796539 188114727 -866364387 -91909939 717829435 714539993 182948362 -83651270 -413415114 -380316858 -78081344 661121666 965625340 835677854 -336188859 -531982073 -824927295 -42375819 -912017261 360457615 553696763 950975702 131884737 -464973408 -163533144 -70914981 -795206704 -162024038 -510546020 -418087393 -507584656 -823808872 -938394770 422011368 -368725061 -550263583 362911151 484011560 860057742 -593705446 935054142 -633338691 787939665 -256960372 479977463 17100542 -929907618 55269497 576777291 517094224 564689516 -444601621 525149479 300299639 -353518959 945536945 -446437751 -817641803 -23623564 -501179507 -58297657 258510362 -792288951 -868866725 -373576961 -865341781 872824228 -441492509 -184177398 912655261 -968595884 516928514 416230562 556173615 -326088974 680066407 -662474257 -449697026 -380835852 -983820364 471164545 -871384597 -545467790 176231701 24244167 -631570792 -172445295 -339764800 230336623 -596469275 -849966939 -531670672 -993047741 593475389 -834392922 -854310659 -956734878 428535888 155304970 954510377 490187804 47299144 -9356027 964455951 -593134399 -246046009 -190193637 -181610795 99311744 -283235205 -317680118 -284191046 402336784 902244788 118763744 182624837 -934100755 -427097491 -205243431 396408593 -580820574 453059826 -443845402 -78228087 -437341525 -907004459 803162508 -689612162 -485577077 387817599 -468418501 10308680 -152026724 -460149775 37598311 48886983 -17405001 -202423332 115663297 478356773 -705150722 37844934 -424117134 -498232960 -647190160 -749728915 202120599 -232829963 -181257173 415073378 -353388059 -66367106 -2427865 -922102967 944307040 148860979 -295124347 -909268203 957432134 663905581 146514929 -47819203 -69210333 116155435 -313055109 421168578 520868010 -936738666 104401555 611780251 718233999 920721062 121285283 949442656 157146042 -367866778 -916403335 -401747283 -936962928 -312910508 793982424 217061121 -764374223 515657241 331388182 629306170 982255768 -798716903 557073616 -570350054 -270420285 -878076914 163765154 675188129 -401357391 -325047491 735668809 -340589270 610969720 769656618 775956125 2729526 254432175 -859969680 -641546241 -979815166 216495183 97245374 701141395 798947191 506141268 307909116 747438379 -987738977 727185336 647878168 -223913440 182338093 899211078 -688722112 256477123 -968822792 777625020 504020384 277135691 -489598382 -260838179 827475936 77381363 559596230 -905305461 843485193 -138760546 -871089939 -229239100 916965080 -290794594 630616512 -135793410 687819333 -939189879 -71722493 -474418437 125921304 719276537 -883591586 450554288 467271424 944447276 -758519133 778089993 798024671 -632712626 -594754747 288328896 -378104990 -220288778 -756307303 309524275 306061894 -53532644 734532667 -727776010 -519519568 574090418 -636946637 483569477 918244458 250721161 304000003 122357734 604577377 672108441 390090958 -831613478 258228304 801970038 -879859960 433737949 -76861869 -622611526 -326170374 -449098168 898129358 -454607015 144429340 245061865 -157029664 463806725 -960535874 -686505912 -552834246 408372657 417462622 521731522 -555473848 -322481102 -424094336 -899178602 476064739 950725828 -850340120 -498268216 690431730 546424708 -603744830 217652091 -364980993 -463908559 335656349 774780983 -763471427 772602543 256682901 -888050091 429804025 -98066762 795083887 337965923 626158212 799092275 599338136 -683924916 752746774 6858144 79245784 945958698 -467356534 29248106 552192077 193746812 -501688729 459024413 -306048615 -565287774 -486904283 -244455192 -803755934 102225321 355795605 294118865 -625813099 -398592717 287033311 443203418 -425346730 762583238 410885292 -859169201 -549803095 886168015 582220590 735306379 -404896738 821816664 -162507455 742999056 -899099915 283512488 307450504 -969381369 -424808284 656649407 285947745 276252581 911461943 -665601529 -580499813 665552996 -688941292 89862335 41891652 -24658559 999264913 -235631316 -393095018 -972597737 -940662382 -992078429 967952759 -413764943 -176372969 463066265 653977532 340961366 -910697106 572251436 493565768 -307159518 927210405 432224300 644302465 -665423039 23338831 -892100355 184539845 891542773 607511357 75625519 -786059218 -336625243 -522541089 840649449 855817048 -957922316 723814492 -868419560 -811774879 -538212621 -188412912 202782346 -625845307 518938353 324686386 -134608748 53805084 -614679320 400240459 -196588814 -1620852 709132834 492163459 304573369 547039191 -136612899 -873165322 -117619628 61140156 -40626728 -691467937 485249083 -503101835 -237953628 928135595 582489790 -654603383 572707133 -29132162 20020395 524482489 498329034 840823208 -156149453 670347341 -724772061 499157271 -749820294 674052678 383886924 120187956 278664375 552566289 335354319 -45893538 198939945 90219230 -863203674 924957836 -729930773 624814914 369187552 556548133 -370526573 477821371 -990972205 -261809134 299294058 -200881433 -126347115 449669832 -198731694 206819202 62144504 820543155 -911094474 324063192 525817158 -682861634 769321487 -826151179 860832882 -506858771 200879539 -799953703 -891319609 -557446910 -195617023 -647163174 80696009 -297773116 -61641999 274799638 -814616429 484319245 -281490749 -285478353 -319025940 -930733657 -415246274 -59087739 -984592862 774365032 119358408 532128992 720010270 748338234 -558820920 -11108561 844014414 481650186 -211112982 296530787 511594016 580810246 994834685 -87650745 644996248 -178058129 864570651 -46857908 -635246158 706362588 370046958 159613303 804248727 927306067 -824507080 -982760296 270811582 279073781 976607317 248104861 167304629 -480315985 -263407015 -939819390 826310586 586930841 -4033302 -763980451 -896128917 313682945 -889119464 -337998874 -592665428 -219727236 -660766221 750331102 -291786178 107352323 888334128 390856861 -370532460 286208868 395321229 -578631615 -508942627 312675789 271758381 -409321320 115446253 307984769 952624276 -599590400 430026340 460823113 475164777 219367782 744652730 778066566 768388316 -589827650 -949739579 -974912566 645613875 -860614853 -706332084 699404105 -79538973 -361251310 -987062788 -52889796 210618915 494319793 -543640462 255530890 367006435 -193187491 -660522923 721455625 -857060493 824027230 -801802776 961011554 959220733 712393339 -850313035 159094064 -926536150 844673401 593474250 -326650914 472583700 374948511 538275359 -797084706 776009248 -942175399 -812867355 12365940 -714342224 165096750 734745042 -240805235 278983846 152287130 -874487236 -625129929 -3909190 -674737989 107928734 33229501 -685429771 -335654515 248273716 184325413 186730469 514775034 -866927725 123904551 296998284 362941798 -215097746 -914117279 999736772 161065626 -652152825 -972502057 -228445766 -28492693 133158918 -987422556 -355469232 943572048 912166607 541714267 755688812 -189103097 -559277722 -323622056 -409928113 -385202386 -318676544 -679731172 -870605064 86354480 -370005904 -810847895 -986404655 -549390267 -807501982 -715693030 -175362281 -503365003 -491818788 192057756 507311374 -127205948 769326668 -691821468 663541926 -641501840 823255785 60926829 -596439344 -484907243 174950258 -275412691 611837806 164054256 148193009 896016670 -39329890 -846073010 345037427 851008201 991044012 -957333309 342023087 611194373 751710586 -24211401 676737186 761157470 -438355642 657140776 297736287 522657257 -354333497 -425026007 -605577423 851817059 656402348 951476549 450898368 822262415 550945572 854975451 219165627 260314408 -229013624 -472739806 357056651 -461307547 458579569 6976486 -272037555 184768905 806047431 -27920039 889494365 18604641 -968821694 231491179 700115883 -857782212 -602124915 464801831 -993089567 -615968291 -815314968 -72367551 417876708 459639681 -619099860 411523328 -85794481 -427473535 916884394 -980572400 -638803638 -238610201 -433329087 -896431970 -561253637 393211602 -97392894 173955275 549319021 -809378880 468165308 -800399599 -186749545 -122400053 564810837 924366997 426684168 950581628 727861824 -347041762 668495858 -297584689 514014309 972439762 706110285 181825713 -685735329 -857136834 381108177 431707018 -458821519 920679059 722375441 -872510414 -167636749 -155471748 479089383 -606113874 -407331910 657145470 827917410 774757152 -946288031 830705139 -210816116 762214542 619872522 494325128 -650955065 -694380396 834826269 855425308 -39160961 88613197 131611999 527627943 577816736 776988979 110055861 947817339 502725098 -174052257 -74318745 97552309 -934400143 -487500209 176237667 229001955 -337846502 544834175 218986094 503595016 -606272633 -638051481 -728320774 -270851780 704668977 234983739 203119020 -271490352 442705240 -229827029 776464896 465145227 647039043 -888859072 -626441437 549708144 -287795635 -911409043 571111397 -755248893 105527025 -942405775 -440675942 -886652545 -116380992 891396026 24606373 -595401565 -638110361 -985204835 -175227285 525608990 440223536 83084346 149321443 136551989 545194901 593875795 825386774 -851738572 663849594 452123729 5467974 636296417 448756868 181550078 285665564 691460358 -964486090 908981681 618310963 -527048234 925638221 909337952 216758706 192208213 582307610 903790294 -499590534 -492538508 -98671201 -795111969 -684554649 -576079692 669255422 -8063869 304729321 -819207977 700000810 917045042 868812071 729496459 -240976490 455738053 -881245524 4403102 182302808 643614771 -157905594 470108792 -448281728 -756998977 24467089 -215153472 943167519 -814339537 414062680 -65966443 952845698 -205150819 29203249 92035598 -163494938 -787371802 537118592 608692290 907060438 394778042 -704744554 -69182797 -71298983 -627639317 -724259957 -581049752 208224510 -337916133 -679713234 718976380 69926240 -327771710 696284458 -588683352 638928198 968574174 452907418 -261573815 -908381063 -964802727 730735459 600470092 -804268702 375526091 295850515 -479270652 -555781565 335824061 349572451 -483496155 988036588 -673803718 188977951 28575179 129032084 -42908478 317121927 973917516 755226679 177211358 -766560895 -916335592 -554635289 -54962588 270205956 -187639762 -972215714 303676144 -988727335 264137498 224506030 -110291170 826574242 117421025 405318899 -293465755 251345890 494579598 -899162368 -506983728 582647893 -704577774 21777186 172529293 779532665 -320644487 -482620198 10797553 617969009 -641878340 -666512689 904339029 538370995 13301778 -918505894 -516345923 -421028126 397804618 808613287 107681496 718174911 47827060 139517994 -741708573 -586739449 -502649081 760698293 278140764 13316408 766066298 -498532428 -900144398 66760362 -402471230 -866579184 243471047 43926621 743227300 -151463627 159456036 -991549449 -975410458 -70948096 591078566 -411687994 226210119 506380082 598532317 -696008445 785871863 -324120497 582486226 -579797573 197217951 -224306836 61195609 264625782 -478528157 -93497607 136464575 880132554 422310559 -954723474 61640242 -230198836 -128142944 -567199260 -464810971 -220825592 163004742 -182577654 747315137 -525098743 50978626 -352680581 -456087284 717550065 -177935160 713210189 999131532 -333386787 428856922 -644273711 -885271087 260004812 778453447 -884682939 -418377554 11431567 384510497 -553163960 -856578268 -347979984 98277557 -831858465 21418316 -838803674 -177375138 529050600 -40028654 782299138 -948254140 -286738478 805730031 -605936737 -923670969 -88725026 -484556790 -119400805 -940466975 945363625 165362079 -35034771 -834990312 680488263 328363727 -440418232 731090709 -106562325 -486992011 538373643 -699872122 690469113 -980823210 566032463 -919809342 921755219 -758989627 459507707 -95808113 -973018032 846500541 -591309485 961914867 132651864 -882144017 -543238752 799986931 783067691 462368897 657398072 419304504 -207731824 -18385845 921001767 932268781 -102926964 830330723 893130503 624171317 565022143 958860466 -949953667 -146914188 -178416060 370616642 -472456314 -553193018 -522250015 649775937 309940676 578372075 905111833 882404289 -433969341 -311405339 547072508 17195217 -71290294 647232888 -826720146 837937416 -812231058 178758054 665819645 606642510 -660938325 63763624 261261491 843541646 996675220 -579340805 -863594965 -668756389 -173779160 -494028626 561866274 -406032097 -83757192 322111709 154014792 808795020 -1283033 -113012299 -954403425 988052958 900190087 358653541 -573031305 549361371 -5436000 -634826122 192625249 -711275067 -795941749 765994209 812013160 645739351 887388677 -469276069 168782632 -473554006 902001029 998007248 906473929 369678519 -601620846 320503762 -607666196 -526465794 -218167321 -492785341 697255264 840034270 102455601 965184698 -224558066 8231503 -168826648 103023850 -276251538 896339901 -867335413 393357185 -928228385 820066242 -669454130 -209667767 -327175778 -695680652 248790947 353507637 -258496887 918130553 -529295343 598262705 383981513 -317171037 649384647 -477691794 268557130 -408547701 -604211203 561271052 -410128748 121047389 -159773649 -864445446 687779905 53188145 -840630876 447394204 -982570326 -6163707 446303115 -776550258 223788473 -521650509 -81714891 640088592 173060141 946054799 259396255 992545777 -137856952 -582112213 -198630107 780542661 -676735090 679145626 -650555251 54151808 -626628081 171357051 -361986580 924738323 -745474803 -870526789 511885986 -566451782 -843280547 -842823429 185164381 -838477718 801168762 -49728287 30529091 -928798006 896338233 805859566 -506515308 -507036309 256435950 -821172617 -468619205 -861376328 689413385 606590217 841344164 234679969 30048180 -314202616 172520830 423642050 -229789383 -676093968 -34189704 -237267224 -152971202 -166885372 -939479994 -896128659 -587718954 97315915 21521147 413113100 587019724 33066145 -410737296 -662945543 -245099990 -710334386 -539036759 276800271 966662566 578752862 441689901 -45965544 684447922 -159613148 170856704 93618250 -598964851 -906204619 -716082966 544544024 950682642 -956721572 792050187 -546144844 -661636795 -331903841 626655529 31688665 458154694 929772180 227448059 -25482468 613694572 904611610 -337605502 796756149 -40829483 -841253570 -282453912 317117554 652270399 -830510905 355420707 836588923 302478195 -781114944 -316011041 728058930 -418912071 -800627598 -866523146 -131985690 289395359 339321707 328207821 50766220 201641492 754382223 902164975 523779958 9684380 581328056 -613852079 -655388549 35687531 595125748 942421479 407092363 521911464 -750539051 988477629 810136359 402646121 -274843424 -628169090 418916054 252637258 581582806 324624912 700794415 214880818 945211040 -133147910 275595813 -471351427 -438805318 279396544 109244275 289565580 117035362 -454516989 -921866339 711830371 -569356871 785518956 -250312567 913895809 208485520 422153559 407332654 -938945294 -733284863 892275607 -63319374 527525330 128021836 688334104 130295466 20264014 941831916 -186106436 -933786842 729742439 787808260 281012882 -741223592 -689508793 366035734 -795956741 908414445 -227074146 484619394 136787449 207992824 605390366 -955017925 888822599 257319760 -488312191 461599655 993381434 597779256 449637062 287998754 -9741710 -883526392 -986251296 -253837896 214511348 -224185453 207895807 -376736643 480279015 663889492 -483036941 -174701635 -754019706 851856535 -743197370 64363918 63049291 391726844 -499837353 -420635821 376529547 386440818 108376748 -804538887 81419216 307200546 -755036000 -485105274 450299594 855075708 -407073784 -749334833 852046567 513720132 -201884687 -85432766 765797953 -210312475 399754674 617288019 -660943105 -441045814 -25122041 -645862707 794253966 76394685 -831092045 -347355348 -99178416 578910100 89646575 -126712997 451313818 -86374112 877337061 508065892 498569388 -240542341 -846357747 695535570 157523447 -646924420 721455204 -235022164 -207606216 535265320 410606823 -472582636 849076927 994292377 -841798638 548438427 -62259078 65994637 -814071775 74444496 73353704 228336458 654018505 -197422910 16212258 -564628742 -143787086 949294422 921737036 519445576 -444446502 -642222584 -445179153 509747210 -589726160 478611699 132695809 -612079106 -582580216 -897039505 -788852083 621140959 248183307 101849910 -696193645 -967260041 796440356 -928137998 813625505 888893418 -464191064 685009383 -683186136 -421874808 961161531 -332811882 144043482 529968228 -748770098 -117783178 401032958 -224877015 -69391152 -553741945 925160697 391143999 -855073741 841788365 717585582 -437430803 937152025 -637272437 72724996 -591749633 -314024643 937585018 -482192594 68921475 495630546 -332600382 -881904734 -838944796 645947287 -895266668 -771356065 164137083 104668670 -382537336 997751669 -470123485 749957270 541999278 543261111 620212638 -234450218 -708471252 -384449558 794692415 -177911514 -52733340 661237065 898481208 772307288 -390085936 407619275 29431868 127210812 539968450 661529813 817360874 -870735244 907872132 -929384057 880372835 104040802 -172696348 575443125 -768608884 -649159612 -800253437 -366028516 -749516044 -509264478 658436172 -492385243 225320479 900524304 -208148607 632373937 76756806 179919007 -812075366 -31926641 916464268 366766250 239818742 272071298 -724680927 -161133515 -812214472 -274854456 -721293708 -11224897 593546908 39119469 -545920727 -34849533 -532149340 668423806 987301190 124364661 -817552020 -569516789 74465679 -557828861 -163626949 269307348 -206630242 -819715443 -244394916 -282328898 -519303332 216426555 -714972476 -853460399 -559885288 809769979 508967629 203754191 85092994 656190074 -362063880 -613959444 -4673982 -691715173 791828843 457626594 391403975 -314863904 -592930594 -746363659 650867544 -693647476 -156313573 577840707 -296756073 -79350720 -995034803 -729694792 659087391 -60147334 -512799434 778790074 -480078138 162639356 -442546778 -7054167 26137917 989008771 164860917 -122889573 407791138 -845210828 -5625460 741531257 202970365 913573231 687576024 776367094 156431189 751351408 115123975 447056034 -307642546 846420070 454476512 981619692 107385684 861145922 670428044 -5337467 -340477343 -873802479 -248509731 135409903 622232099 -316964150 -94539532 810810237 -534391652 -674540742 307663621 973328118 -44544549 -298079795 -51409152 -938727628 -480455447 -353967361 -754376260 764813506 214896178 -596041757 788187236 -199398093 -867612522 -887773761 -388208169 871407642 530723054 -323977589 740043361 442991985 -271173553 412487240 -186614638 465083178 -243194341 -584646915 393855140 -483240454 -968822396 -297062550 -190552574 748525601 -918458386 -812098111 -823173847 222955881 -962565603 -49104256 10824945 -377909575 783739554 258954721 3412978 869015863 -383477499 116511263 501788191 -171443817 -854917509 -527673149 922198944 244429429 187537721 975879278 -238945633 -884247076 -934135197 484614334 433343443 352928038 -491891423 -364105117 -445704883 483041493 738415414 -415216215 -139744353 -683353363 -792096839 575132639 142347286 172765069 742445024 219274148 106450617 -723412582 -433695171 -241957173 -432567781 -909734274 63058003 -603632915 -268102522 452231470 -804837915 -365181200 535018457 396838780 -357411909 172242541 -769583327 -160178876 -491315623 644753204 229781130 934949946 -854532605 -436121890 -265963922 -12379640 975846201 -191788939 -580388661 53961745 -64452156 816197754 940782967 -495650671 231165833 -227448498 2992238 -875708222 -613562746 -956393907 899621716 40895332 -83915510 -946293226 36185660 817097784 -495406812 266285748 -8353591 -675126337 -257700675 388616860 42119935 -500179168 -769570300 41038046 746691671 -561338747 -201097430 788012719 84785260 -143114047 -225564120 37971631 -814775618 -454946705 -511573040 142610182 -338307255 -182674692 706368329 -977449417 775627236 -389865903 -738556156 636993106 -599576351 -729644036 142617501 417888338 424793511 -518212097 -431217817 767102161 347524120 -316450528 278057059 -190283227 -436563910 -739051432 49441959 -85558411 359952628 -458987320 162510284 -896746144 -728060135 -883423726 343410833 -865958489 749968955 64594620 154442345 854405427 -309943471 -140139698 523012956 -499829382 -978452513 -464058187 9569292 243039863 503043017 421448095 454096925 -762015541 -568598861 879020645 -365417596 552783223 183685341 452427721 -60630161 555396159 615643374 -84282323 -634214266 99825748 780962307 761512903 803237761 361474541 -601014599 -444656739 926440813 -506461736 -66168181 -733665367 -869818681 -25763139 220650187 -938045894 655030703 -986632400 -591492318 -398261369 401205414 171207419 -14559711 943452262 -54797974 791437743 -347275857 -935164410 207071403 400435442 257405457 812521358 818814394 -897207932 -42386611 -194279778 822076801 602088519 537941690 251248186 749790770 750653907 -820282456 -218159126 140476535 203922416 751098919 -626642793 -80657018 855031910 689749212 -944867450 797366488 -239615698 695410536 -699278303 845318821 -391759876 -782293611 511460637 536898218 5970982 247758850 561495712 328120514 129240878 486839884 866780076 449798806 -720330789 686360016 899799822 843642720 -186230666 -347481059 384953712 -937487973 452014693 627339358 -92773979 410897032 298679377 -675476198 -6990801 -218124373 -504801499 -408522597 -173137700 -336232153 956329514 -320031945 271137749 866718047 -23222703 893851232 288455922 562929579 -594202979 -415081476 -536536274 -63186813 -612015759 -834382854 -438882311 926958010 -656049920 175367255 592483400 43802065 -657344044 104005443 -745759044 918159640 84656089 761384803 -119594030 762383231 -632375305 -664487325 -474314364 -754611444 374883151 -479351162 -260656577 734591151 -140837015 873765522 -841351334 422842628 -848230351 -918721755 -298238099 -102816299 -686952280 300669112 992009195 -581960073 619088770 405249070 -522713218 447663322 60649679 -293370656 -771841490 90250809 883414045 -450194459 67375217 -819087279 -946493212 -537184415 -816912019 757688156 277515172 -811038078 976577753 -422261420 782599173 598107464 122215532 -351566748 -691968134 764123890 638657274 -543650334 -614812957 925674862 670479289 -330382568 -876215686 -988284892 -493999009 649127829 447076254 871245324 -633678679 -562217811 621441546 133986297 440292688 162999308 -619553064 -133789693 -528175729 874490366 277008287 947108849 -361059883 -582156255 -38087813 -469944929 487217267 366941280 -824941568 209464534 81094474 -984012690 229605844 -549920491 480255272 409753624 -628333906 959496621 -295857962 489982695 203962897 -662200079 870458544 -674277049 -685965168 -661727399 -954561775 563143272 328377574 287981798 841172711 163709380 -86876376 832136536 562838516 -41214244 -747516852 518173172 -641912948 -495761869 -959744499 -495369314 344838050 374909436 -373181618 -587989443 -107616164 142428695 563476722 121768876 518331015 -794136789 -723481903 197055207 586027140 -536579294 381023330 -845855667 412751683 -221564715 995048981 -339321448 58398417 898028489 -415339911 652498615 442400619 -620204041 391499646 -632860717 249613342 -225466911 771624319 547503292 -257779655 -386172044 -757417253 15927560 -858428570 -191313781 707638560 -582873794 -152784681 -686585086 -274499721 959282175 -12478127 -4308715 -805769480 -864534041 -444083088 51957933 -67676930 369315949 -114673803 189751720 -289799623 28237982 549209179 665965187 -223948068 -937600763 -842338734 -969945359 707476220 486786633 666963807 -986742254 31270302 230646383 -819177970 -653574536 805328382 -771755916 710988797 -977967384 652116336 -178140812 -590386970 226114628 -174460878 960199711 -542537024 -458783329 746120158 485844261 -754039080 919275055 -10105049 472506635 -103939402 435845296 -31169248 98046630 714609330 913699955 203667032 -302268288 -322029005 -34304770 -140706871 -835172636 451385287 -472751772 220880017 577582598 -638586527 828777905 848930276 572946546 -109963251 -12569209 -784689535 123722883 958495296 -846589695 -956489839 841663048 -441750268 -563330383 -35756080 746151020 288568662 465500487 333347057 817584287 825097081 200113248 -425618219 -793381049 -718614917 294766334 -676476514 763681924 -445664443 994645491 -107502661 -192596479 -402932529 67471348 -721466182 443678367 -768668407 -820829229 -905076262 527128232 -557272906 -304986902 99109401 497616445 -540279648 58046532 -632263834 494281620 268145268 154839502 276752885 -656286132 48935519 436912331 684302747 -588820441 774908236 133562819 169968568 -559626109 876050037 -791028104 -405430481 898257396 636537290 -677260589 362747615 11525855 918736875 456260919 536635451 -286282336 187440506 79627674 -724842656 990430332 4457780 -72191703 -751232822 82775063 -648029197 260422057 25976327 -398602815 490639206 893676249 474227865 -690537085 -521305457 -695671669 -332734172 648614491 937092367 916008894 695773669 607922038 755470785 -651373448 664228588 -155386955 597652674 435220095 800321387 561949092 998893037 -257995279 -832252452 201142281 997045203 905210053 -877904587 701812157 338278400 354744147 -295285204 -591323808 -697327606 -23479955 -490152730 -5088284 -129277222 -914377187 936552048 571733143 586806365 942447857 151113584 -867240421 -859557363 -677780103 -68981643 458231558 341237366 -849619313 792202188 -343263608 136837773 -681814805 909715740 -676829096 -549047562 521312087 -126984694 980515539 -632484627 965696 917621443 835973082 956172612 -356392812 -989265227 56334679 511739081 -322937278 139468091 444091593 542430453 981820856 560076088 921351751 389018496 656295842 232217956 930059525 -478457154 207644024 298373256 -982091201 200800540 915545317 -304516828 883988388 640124272 788374329 -687691412 -511942613 -541788837 821634352 429324964 -278198870 -551401759 369470691 -110574287 -94215518 727623272 -636568405 -310487712 176807399 53707951 173896035 -468930365 -276261336 -986523236 581658016 608728283 -526996667 293214688 -814159174 430356453 100356227 616957416 848175561 987719754 -797786912 740455752 819395217 797746450 216743703 -674395084 265699272 -528800303 240204190 498548071 -309882722 -736832185 -43731928 589355260 255494475 -947674140 -331503958 -927955326 41307368 215242119 -219611115 338523622 946126791 -444357746 -381954542 715904413 812727109 -661194881 -324769731 316917166 -172636889 600135439 -636151750 -381944903 746535729 330190792 -977668555 -700419850 743507763 61025762 -349030864 706612218 563098237 196783300 -545680251 831020650 359875006 778126031 -963498465 -830723475 964634081 460537284 -219578743 -803970510 513786283 931943084 629767546 879810664 -426843546 266940136 -722582162 -396083362 615646807 739406316 908067508 -808913983 -854105858 -381082940 -699678002 -905335202 -494955277 486384624 693630580 418873090 621041432 582711582 571312575 855670162 -769047842 -185108883 269935937 -450268376 -97297258 -331897723 626745952 903255479 630270056 823702263 -67017573 871014382 -878634185 597560255 174115990 -931124759 873864445 -564555061 -921661684 -31855952 241964707 -868699656 -671189804 399801794 452363178 695232100 782853699 532939262 425672788 264245306 778287496 -995339232 573950365 -420393720 361867730 -430757191 -107717317 351146402 608544416 972758289 600343362 537745449 750357062 -350040059 688237849 -449329966 -899399561 962890095 631368485 203817899 -87028836 -200720501 -218512662 -610990432 797513863 248524039 -929381533 243283339 -167045449 392046538 855873780 -229235126 515485949 -857595039 -669731776 572247741 579406340 -730623505 -48165944 -588009442 925256624 277969141 534852121 166894835 93990980 -574297209 -266756181 42066136 -942073343 648806492 933280780 689948276 96187261 -963903267 298222455 -150823228 -741568387 -344958189 -137211745 -904851444 958744984 -909366871 -195870392 315285413 560827082 927397932 835672662 -501536275 -143265581 433627523 490067706 12900363 -199491818 -402448374 -385201339 -238712635 826426966 32349652 25325770 -520830478 -280820598 -130724901 -807640515 -335670813 494748841 -2224986 -642967628 849343496 -550921512 523838061 249573653 -343408930 330998757 -485092194 -882454564 -306961696 538179020 340491655 345592436 -591385024 -586073249 392353611 -182658243 455671181 144290238 97242911 770697965 158635408 521273707 273054901 -434288811 -130657539 553972410 62564881 -949936398 -798344664 851690944 -406900416 -560273005 512935997 -410292571 -669218868 312248454 392849077 -440637216 -367817945 684517753 -669008070 -509775243 -28625330 177913338 -773810296 407912193 -44141568 285241798 324541598 -496213371 641754643 -372614701 670161405 623704292 -829812566 477486506 61098557 -140233156 349544207 -863387499 -79412858 921032361 -14372720 928877668 -747598818 113775547 268328679 -515666576 380275383 211486316 -44024271 -292052426 997332040 -193363729 -73221655 312133137 286398663 747271387 481505784 829823209 -998171122 -64166880 -647997362 -961182349 870774659 -400271338 -343255709 -407484927 -408153256 362433373 -703978795 201169202 -104898840 -172859726 493978789 -215414257 -527526779 -484952833 328277473 127131524 600182515 680368762 -48483406 23654606 -548227358 40947409 -281364739 -704447628 -243054647 -987258494 890561147 -515776851 -836372829 568746675 381794677 103975180 -544623431 -14002358 956956179 -960130695 -590710670 -369142273 -450754994 -323935924 -939875089 -120587076 247880534 387413703 -845750306 -792776447 -898851746 385650514 -306939471 36234601 -691141160 307542063 211335273 -231120975 -698016984 -39258147 714322832 108768622 544832590 889828345 319845526 894192967 984371480 -362416646 948108628 -220757298 683147688 718672486 -213861708 -263230784 -338395732 -385568322 417518453 -995945048 -977216357 268954125 -957764385 -445742980 -133615840 302076474 -937991159 107395834 317340242 -117404051 720238923 666140535 198483544 741229728 -517700596 -711507866 -968967909 403595542 987370288 873193498 -930057326 -635103199 575917723 794821630 -385733770 -778257031 850460206 246203873 371873857 -285409124 -864203568 -492899203 -452805163 259457253 196518749 -877732435 -640961407 -170402916 -758189548 676224497 590223014 23688834 98907506 742651735 -285429206 287367302 62352048 161797416 280087121 -813460360 -109926001 -707278440 -318381186 409807028 471171677 740124048 -578363555 123208487 -619332443 -95303980 36528399 189562622 -411855394 685684032 675144872 548305868 102352177 819717835 578239980 -172451292 -471293203 50667259 897335031 466607043 526761198 305235840 123229859 891041504 264488134 -976220549 -640617301 167702877 -740625332 -181961612 -554381996 -110739468 -179746119 -937432883 588543905 -618831780 -347072446 -586651291 -476500497 119122480 938599737 -730817738 -126500439 668326564 376437077 -527126809 347774722 -632792361 749059601 670324770 -108508061 997825097 -539960519 -119473134 -508614662 -999531902 714881470 723906079 -205715018 -114709115 922937554 -951478395 244770095 -709531089 545250104 -537289849 75474031 703845156 643454099 -320789099 -138839180 -24161317 -353514482 369347350 -642343540 154908276 -374197378 231564118 -464188428 -824475785 109223620 -402519480 -787840773 728088532 -607939655 -889925749 -728489129 73146220 -33629547 -96307935 755988554 -859927564 -5578025 -594677726 122401357 -424562704 110073828 -997706275 -125113667 984466891 988231007 -762845264 662955657 982723378 612359227 -56572878 505670186 103989031 429934335 370292319 812645784 923276499 90072028 333390308 461412830 653051036 745556263 634822279 -291283608 77026066 894236777 -206330183 -740804624 421930305 -72762100 191147324 -650204967 -926453241 176904163 530663071 -133132510 -747231202 843851975 -16485323 -534680285 -48456387 978885886 -322886663 -4668289 481834310 842024742 31716574 103132364 559803293 747853793 -622091325 690852375 374471015 122946991 -16659023 144784735 284514132 -825406364 958424382 -775663714 -916108046 732972952 480344765 -85878338 186190316 -216513300 803429432 -860634909 234945795 839138281 112504127 -670381118 -907398103 956884485 -227060844 582969743 -343759792 -905136180 886466570 -251400433 836771431 -581903695 -3630039 -755942340 92041744 -506227277 -483099717 -53883229 439381230 527258253 731560914 716531554 -952236325 -850062553 -20638980 -816528816 -702078343 -523193230 818478199 570349576 719782585 -845279318 -810327839 988038188 -475580209 282904392 92640686 -848331370 746824863 -591639703 81778918 -126773001 -965208709 -689448447 -841019039 -482329695 262320800 -114785462 -806235721 795544219 -661170950 461308104 -198233507 -800563607 -839609268 -869529870 441387261 730825656 -529985288 533182114 -455656635 -573712367 943956298 -72357550 -62939936 515666819 997428281 -659187254 -55828018 462981268 929577032 163790343 -641412596 -268075075 655514216 865709203 211933560 278739664 80161680 -595715601 771964799 -580188672 -575147809 821939132 -539015000 865890315 169390684 -949949022 -265107004 -669777575 -461119030 -946830728 245162427 -167902779 868153480 341677173 779879117 783733638 968555627 710546170 854240673 -777220319 52961546 801782915 -447425484 169373781 773253575 124441103 -43322198 488651154 -256237660 811293027 40023846 -502191436 -906123181 840729892 32042171 -210685968 879732822 -86709076 -270909934 -335207879 -712277133 -854605622 -999420451 633970895 694262904 -824739569 -32708642 -801002019 254157271 -110057087 646747530 -723589928 697226842 803630146 -745787036 -474051818 -923110055 -696190316 -823045201 -185388926 301924608 885020325 451639873 -873487539 99084433 794339983 -792752938 -425970457 345366678 -334321471 311190966 -604838382 -868508392 746173110 -466928250 149531286 929293384 739331670 -810647141 -613444448 628941010 -754571925 -501641455 148534797 -850174584 963002137 -526599127 -739357414 37322417 -826151556 -686293641 783652613 -230732014 725748100 -452055976 -745294963 196419166 -929361994 -437572888 692719347 -122949152 530647060 794008224 299297180 -360114999 891380675 -913318045 -842553347 901307793 -842415426 409300943 -482332236 995286322 44603137 -221614535 455791825 450141413 507557888 -95633808 963047484 330506421 -74744356 862721540 -299104940 -727276617 759527636 840035871 -696266482 910436780 -693140261 838391365 828501 365884133 -796215614 -678029924 872143308 523648230 758465566 545987548 -986149920 441830533 486428824 -591766013 -347685852 29351187 -744759417 -786936461 202445423 -967593551 518320178 -354377177 -930507958 -13890921 665328235 -549130206 -144894929 -883303141 -702214401 -871114733 -287723028 714626421 921600348 -307288035 -202338104 -192374553 -577026569 -441103427 -214019575 -695381417 808329763 -440615059 -764084243 -133514366 -968871474 -430105068 335685979 910134629 461666771 746137240 944561817 706892625 -927222102 722268464 85964322 -655404040 -426093738 -233989196 -640576947 404791452 -734638972 960835395 -564901375 703086713 -58889200 -665680521 -680183646 -535966870 -445846727 -509170560 -677572268 246936859 78107843 289814939 66843848 -462653096 710176660 952909243 -481038993 447529975 -938071081 648220181 463747261 705424997 409366389 728763738 32821433 -672431864 514332700 -981564489 -753545619 -890283091 -774592333 165873843 -482509216 -51035491 -946676808 491084982 688504422 -157064272 -821311794 657153716 581280768 -247505864 465376532 -125185355 41549131 549776643 -28383001 -843481438 -977862699 -318594931 -789884726 -420062181 -48449217 590648398 540582408 -698866851 -225581722 -662747859 31816298 98222919 -742531506 -550393248 370591644 -946283110 978318736 -730988495 -109165860 496481492 -852219220 -933387766 465017047 -26127405 -262258037 -998861633 237011321 -138879640 697476419 -834611096 -253653268 -460876186 -941616529 -501868584 -723273767 874215782 -44723057 611312782 -787388444 -942581013 -145987154 -264890373 552328018 170335794 950872385 -997329213 -284376005 422614567 -172108154 -512001887 -190991154 501871420 -289474060 -287322425 -885481690 139945470 -433319964 241419945 253617698 -787291997 470554688 695679955 256840564 29825512 56768459 24905768 733956784 850968875 629510410 -821218327 -640096440 -72296247 690013227 983111845 -698336411 222971287 -231391180 -904824290 610778333 267684613 -346796039 -948998218 395883126 166958708 -953010977 -39939377 826195890 -730062614 535791766 -869914286 725436408 -449644722 -683504175 -997143926 -241165954 -809827500 906057495 -736379353 -496373229 -466666971 521555457 -869952955 156788215 370883620 426744897 633562223 -651300305 424650254 274974311 59328648 -65851676 575515482 660166905 -644358575 -633306697 -978433904 -216043080 -805121077 -95244684 -360001899 -677613653 258798797 -289140145 670635936 124989808 779875393 -386809209 -919079113 743137935 381456989 314279907 -853318833 -919277608 156108994 191021959 800328533 -621191196 129168749 299147537 27746023 454763275 844141826 -127522081 58718303 -554502613 -231689113 348126631 -808375739 417060998 137678396 347528347 708047643 442509832 579840560 323732927 225099071 -254203540 -406110490 810653427 -990918572 934585986 -582766019 495977206 -130723265 -928592266 -611723898 -731146708 204871699 -550651236 -321370634 -913453989 538763507 87074679 675123570 -185468085 -327421876 569463527 -126341829 -247406231 -422962086 203979674 -986396538 -800073293 -611258575 -329902477 -540087570 -991710094 750349970 692642809 167865475 442274851 -14698155 -320852535 -407974959 -1376565 83417822 -115177571 299446582 659900439 995991003 -509873270 568900845 22865188 -143491374 -87191727 -441864105 -387639025 971573309 -808093146 741112949 -283217246 682769231 -940986639 -771987762 -958615111 -759671104 587229181 495533039 485534966 -813954921 -163898305 -594006628 -501446568 178147030 597027496 663025846 -638244349 -295359235 351906206 -331778009 -966846766 609420015 286223873 672650962 237891599 -235817530 -214711982 -511063795 558634101 709342544 -920407604 -45416431 -796717386 47201925 520947292 -637435849 -210777723 -638617569 -907261117 -823531202 923898857 -810808677 -10137873 64404661 -672986326 -682216824 607290215 -799071815 -474076085 410604668 476532954 431558179 -341163095 64162587 981439434 245761230 598765480 937554447 97810200 -484122937 -937649333 904252254 -527631363 -38733270 -793647870 753424377 -364401914 524411908 -101801560 700809928 436767695 949601089 -611485594 -752668685 -355040942 719839228 345824859 533619819 36505075 881031240 660610485 -424161932 774093039 313423187 -416134549 845615700 -683782488 -220945508 122960541 803061511 835859263 -824848391 -157108647 663706817 -392550839 32261084 -59083651 479590957 75774123 887088111 -990807739 -105274013 -392775919 -488230498 959432025 303560158 442925650 -234450305 -400331030 307955154 79696908 486978199 -519694094 762516863 354869937 -339856313 -323459551 -780722649 -443429881 791020565 -585958577 -169549882 703337031 731649218 -314886493 7921221 -291879504 324898689 -148287286 -566365477 164923209 764144299 -702145194 -809826191 -384044678 609686920 -25567478 435290800 -337355751 696371146 -19400232 920691539 509102262 235738132 600806229 169303743 -350691355 852157894 -998132631 866159844 691915069 482999303 802495935 747834449 137662637 345773539 656817609 160474133 265853737 -267008601 -241499133 702836870 -819057731 -370580057 388155499 -306746588 311325905 -826627765 189498889 -735101663 -880952039 239628349 490561453 719985201 961587213 -125767250 316887932 907074768 -8223940 383946379 804365856 -819220334 -36815805 -277486769 -47117903 620694414 -596483615 -440515779 -878164196 822779515 708223325 -689824162 702049589 238494274 344641616 151739682 577025744 289247750 -920290546 932714660 51642576 795691311 -130199548 136261588 -693940211 171290487 -540621816 -184408347 -567316298 -42662022 16947591 52495997 789735873 -610995699 -492846917 -583362314 -873611756 662223613 -205589752 349185139 463492445 184340592 -702083444 998042324 -307026680 -898982829 73049015 738445934 -702506515 45305586 -355583616 348042400 893264474 -132152135 133024549 -280321325 -445859913 -932586486 -964946706 -204531160 -607345821 -322449684 44067254 516160796 986602787 572166003 234111683 -326264308 6678696 359238422 -883053000 -479306608 689719476 493494985 -774804248 -569201016 410214693 222525766 -994154959 -242910972 -863349402 -123515358 54558629 -31546780 -826011815 -74680248 -635243774 -577965833 -142901067 -826596864 -205059528 404421952 -701297126 -738058494 384655384 -57376536 93090954 -598907992 861700629 304874120 427997759 140725717 -308276530 -59432907 -349255229 -385625663 872109640 -415734330 -781405706 -797765381 -215667158 -207229033 -447826571 594266937 -35170583 730368873 -656769670 6057294 -826962556 184849465 -262838510 5425723 85813621 -161207166 -338026258 794933838 411778909 -797990166 -352918605 363279720 972362712 166541234 -808763163 -825907768 940112257 -229712853 967216099 781446596 -418185225 821068348 380482529 574376957 896699425 -191560922 -684320594 808743862 -172583090 230044562 -673533822 529051131 -563108805 341545593 -588875605 -594274862 -351962276 -205836924 243659821 -411787685 778872084 -227956850 315591107 889068517 -898735549 -998804205 715471375 -94837039 545521747 180305182 67728563 -677811278 -605298814 -711777943 -316279338 661606409 -149478310 14434476 633300567 -775308546 -179474949 517618896 801684542 -781052718 -553814707 -572580898 535467138 887701460 -108553160 93336238 842720330 -775021602 -920231242 125782106 6416209 901595994 188061569 231735277 940572700 723434189 277422620 -189612277 79122731 -238548051 -942913261 -33853881 611153732 105635337 814012722 -639736561 728488580 -955953885 706047545 -710601587 -250388638 -176411269 -603649496 194433069 -750072215 -468301477 82995164 644331170 159533111 531567783 839619367 -503540358 581236904 -71125434 -565790212 696067170 -661845955 -374180412 603436488 -393470982 720323702 -627052530 320391986 -620876539 489885566 585772919 846806616 -899543148 641962256 -851791091 863333970 -918277645 394827374 -182501849 -158014549 -578020721 -227643120 346917939 679783363 -516179449 -887623713 242586519 -107424825 403136297 -703866719 -747629426 -823726780 497187699 532808700 121082666 895442283 -841738991 -833982211 -322168417 -482740916 240234585 -87645844 409107680 779603836 -643656593 -251599716 288588237 -75322411 517533997 51854514 -302026106 -66636618 -290742917 -502823153 113705880 -800322166 199609474 -149404824 422596589 921388365 -49017225 -26165859 -281611192 -718053549 -980183209 11098833 -145282340 14330935 806764140 -891815373 -760982754 -207609162 269406979 -202911168 -110271929 302882498 -53442046 124110792 278934751 688792095 705621668 -204354925 -169043270 36554896 358372180 84917441 -799940465 -202753300 555375579 -100785421 392083529 -733536052 -955983838 -480711651 520081322 298689009 -613621953 30010079 -619693403 441405896 -788823929 -767772993 -574202892 -226178794 -783396210 237463282 -843018477 224818100 -410307958 611846794 118181315 152849322 -233480603 117578408 -289921169 286513957 -478336077 -748999234 -96365240 -790863696 -38963980 -552487770 -68613003 -90563411 245947483 189006844 -90578926 430596837 -787780622 570167264 602334807 443971496 -576989973 1301968 -769974181 -387796748 -532384561 57074875 -939300668 -906282742 -944730762 -556152002 406033100 523968719 -532541254 935605716 -588802150 583059302 885218232 -471763014 376722110 49523171 -969528443 596401281 855301835 -353328565 -634523998 9475576 997666122 137305768 -514993952 718358110 101221606 577061710 -10400731 626891605 627086053 642611063 -169411327 742508668 -93308281 959437681 694623499 -197212739 -996369332 -615369896 484889030 -796808803 929499085 620979986 923010162 602586007 603102655 -898615319 -719797432 -622791734 -307511187 -401697681 932703069 -773754532 -150401226 690228727 -61274387 -435285811 -459573407 -378753521 542142524 330093342 -170381319 798797354 -159631860 658094560 864436040 -729150228 877341224 -907684660 -769441449 76942612 -51972999 -339170488 837925289 199153396 77858879 -954888588 -821561146 -551598313 747038461 -246839265 -406530040 967936389 -627428889 113995491 -43286416 -871961986 517773474 -44936472 411546145 197364897 -270947562 945635841 -962643306 581361257 -774964687 -351147686 701723368 244994027 -948051631 483972166 567133712 -428991332 -427005152 414416520 -199041147 -83482247 340460101 -895182352 655124534 -505392716 -646344660 989553508 827946941 506867157 -520833893 322874954 -566868335 670695726 266129181 -196222836 -441238496 359643596 -449864209 -663059789 -114470392 -29734726 -792258078 107664475 -699162438 564181326 -482165532 775976937 310215191 -165370591 -783826711 269913859 -763204136 994363400 617742814 -905895930 767651568 -787350140 -57525498 209675052 605697477 414944367 667072519 -137487447 -88435199 893329130 809792867 630940849 -497372686 -785578498 849855932 -495314040 604662616 -359448940 -642842246 -21687847 552678367 -81029235 112201827 79282978 -538023900 -571941866 455262460 -88695201 422021557 -128908538 -161396844 -666029013 -270627543 511123134 143345181 -468764700 847563304 -868159394 821358901 -109750411 419629209 645790871 609231825 -46936761 151668354 -700150724 610610142 -55179034 -762934465 109038605 491555269 74506662 -687773888 902541304 722702538 -52698732 -880818094 213307922 -812214629 724511715 587081401 -503656990 -826521594 91175011 913369658 701218826 -40751995 -96168281 -898234955 -858309344 194828221 405888388 -642803375 -309040194 743551157 717908690 138515743 124445063 -983853219 -703281091 59594579 -132055146 265807604 -703993026 550109581 -588151606 430890862 -907054319 -987987857 140031362 -152877311 329344307 -719095356 487674414 -90576341 522799700 946231939 998862031 -147898419 -963021520 -728586744 250427187 119168302 573903390 -256351734 825594970 -643284946 383531448 -662712826 -360063616 -278252759 326813114 -559126487 -354460968 149431434 -925530581 64878861 458246803 -18951474 -240048427 555736961 114600906 -555549948 609753947 151838679 -727228108 493463288 740859473 -525789625 -437904606 -478764353 -236908223 -246485401 131578711 262154717 -555863764 459693093 231850418 -774587873 -985399753 -639224797 551691797 878395861 -842762732 -938037170 964979958 340643868 -31138367 -970142946 748842358 -851111065 21750213 367684586 -701511889 744738505 86310473 367547873 -41750455 75732984 96731752 -223903425 885520450 -199808870 678608262 -550689307 833690828 428702228 756942827 -406008388 -211402746 -435466832 -825557576 405319998 480131545 854025188 32594111 647994443 745453942 -933800293 885850065 152037118 501494626 51711241 280338643 725553200 -133260563 293018409 -195739636 962415061 -323824363 457999499 528246400 389559229 -300773607 -90671970 -413703263 236772123 -972233047 -257568422 -469072522 -495779595 -611480052 -834585619 -459643979 730112741 944116946 97949394 -416422260 868969664 907781267 -798303750 538137246 719231694 901855740 728687535 531746494 -362437472 228699900 615731236 945403152 -21709322 -421190550 -866835427 746369248 390009907 579039210 -330408165 45398488 71614481 479487850 147934336 225642472 10912678 -181641907 -684749183 -78074790 -742457827 320963715 202971422 56626229 574772406 531689303 -771127496 559855348 810696171 764936249 633020828 -991008719 574484687 792988306 417898834 124406811 445572692 -457641408 943761535 334269932 -667355432 -638520508 645091841 835501936 -389332389 290163481 568219825 274300370 311179793 935374110 -289296912 947617389 -99771681 682235535 851859967 638196331 -590390337 -43449255 -394411266 367819413 -30903445 203890945 579929942 -272769369 303184002 351770500 -654927595 667081281 -381579214 399069333 870891410 136130885 728351761 -624991118 -244606071 557059513 898519000 -992398802 427310202 -454237518 320571541 -323879371 -31595724 933057586 -728770134 15628512 -173535837 284261676 -899579255 -555555478 -512918928 -378199108 509811594 950098862 362843549 -126644493 555376152 985934327 341641069 -677146113 -894268449 -52193447 823550537 -155519297 763630014 -816588211 -709589644 661451655 408702052 588921665 125735455 737717204 250422948 625043913 -205701046 550208772 717741170 -6385635 542723838 763448367 -250379844 -896179552 155385786 -244261739 -468956383 418838423 221808371 274589137 -461487651 -114119617 797364007 415377282 -909864374 -296826798 -127711038 310190356 -592986933 529695212 405009218 471229467 -428028058 406741504 -124798391 30858041 405486549 473271856 518462183 -731761345 118730428 -10520671 -408218108 746808094 890207667 609542586 -171193658 -595452938 817232101 -176752612 -575825246 859948425 -765922988 -894098838 167052559 -508939231 342454759 -91513632 324500499 -842067270 854649885 845253359 931654955 -441898676 -840353478 870223371 -191437434 -223212960 -563524065 488421325 981059743 -45688365 -356404660 266185121 -181999927 -432982065 4307754 -563250771 -834138001 -465785132 -364810312 929641315 825491948 893376304 -669304884 662665334 -219308719 670554722 320001483 147252636 -968180477 -339482823 904239484 -812327910 -535235170 -540432126 -677872290 -731682092 -881358410 609072782 -693218890 -803616019 565335198 925571360 -603014438 -603719376 590381685 95687027 -17184420 -897041279 362396590 82378237 873922035 -58815635 -925962715 -436517063 877321920 77715412 -39903997 -610317653 -302861462 32576721 971126512 938933686 -696408748 695901975 64471188 859226943 308998912 -329148906 -689299192 -916672213 224348210 -175432742 -47399866 535178459 -919618631 -25464563 -460286299 -58097979 419956622 -583045749 -646967507 -965853664 -418874192 559182670 693170412 958046861 -973733249 -668275887 -578965368 -705099888 232640731 831554546 -950598133 -491473619 -704026689 -693172104 -181514304 320932815 738432198 589227558 344047284 173844622 465744276 251757736 -642066058 -568098958 -335415664 -855530659 -980615814 24599868 376514353 506405999 463205790 797478075 -870686125 992164045 287464441 -27787390 893876137 68422718 -117707788 260073065 38742886 762836480 -888039863 689697483 -281210748 333363287 -669932492 -987653063 -444383058 361694633 680247107 148745775 -877336208 342612325 504751105 -76716369 -135877816 737625283 774712847 265290811 -137697258 -541384058 -212041483 -213447109 665595358 -195647791 -705695870 -701481474 760811658 491223958 -523041803 -755627897 -627006982 -775667725 -292790775 618805240 -824598831 251198627 243668261 351436375 84700828 701651378 -467593032 398304749 -223656409 -56747370 -92248497 -175571438 332703225 -703833797 -857161570 -956786880 -462750352 715156728 -38292360 -444072426 -333537546 550582204 -29189357 796283976 -455219118 -485494805 987733616 -354962042 -827796318 -624264224 -264167255 668707778 863417945 -788029086 929638729 -695782449 -371602962 104731604 -781848578 479125702 436336764 675209377 -685710496 865532642 490399967 -650571614 173346275 782290980 431851946 569629254 695619795 -915519761 -794445468 -577619396 -143077865 704587628 118501127 -421657168 634311212 82933277 753056065 -452943779 219758120 -889397899 279834669 -63840435 -216976435 -779694311 464547380 772658725 24337167 -886678296 593421640 -963118900 239687538 -797533497 -481339054 93470469 -530775303 366676103 -372163075 -156229680 -335779233 -457676017 212239308 -138610694 268285929 -156793342 -753319692 -834831180 -208436510 -565303029 -645149222 590228964 887444358 110166299 390526721 673030799 -678615644 853775512 -825004055 -831655804 692194403 912028747 270720745 -216387155 -815915119 -397004321 -172225965 466910966 334782750 -776064701 -573371754 -44196742 -605013401 -607268092 749348795 -183785624 -915077031 176367535 -613214541 -727528943 -749638733 795279210 -128876097 499293772 -660876594 89408597 -25735587 318942644 -715841948 146643198 -894318971 342825262 -318538993 664453311 -413694600 298017781 -273327395 986266603 -777345330 -897990511 -759247366 741115128 -985102074 375170224 -354774208 -21790522 948693294 -891002187 643718509 899852702 -814936376 -318128244 -340053083 958173495 138740250 -156428504 43154255 698684980 -375672007 -587551027 -666502696 399762772 -484637294 585817988 517651069 -115580334 19269530 538531239 756552895 450474980 -89647422 167931984 343495119 540333160 755262389 39121420 -325192125 -302764503 1139198 952635249 -519382884 -925159090 197317190 -654991944 -637616672 -825350750 -888416212 -352328223 534022600 -27425151 919425207 579762572 -301323553 -854578073 -958574840 505513524 -100231204 642390928 -238457700 1104042 834483679 -241990839 -65846246 273469876 -9125310 -264621680 -993618025 -967510808 954893636 -378756771 -385062020 -900732925 -480537231 280614769 713237906 370902929 745274562 -251638197 -413772846 -993675657 -74683979 899529682 566767918 317252433 -132391840 -834240115 -952998134 -375106560 428777978 -474631172 -810707191 -486836224 -836424790 -89435678 571689392 116568491 921834641 145174261 283983349 577180955 -84534683 -138243469 271653505 -351706917 -706540070 914326238 385080527 524362887 56013303 464557669 -381937315 772482115 -65647906 215743304 -760444222 -195395816 770508035 985627052 499497793 -316815727 176047125 176821920 782686421 158453716 -590237948 -88858447 509168170 401151443 -183239992 165112881 406538868 -943118830 -820135167 -191139478 -511349418 -642193632 356232975 415799950 -82900763 -440809093 -904921088 -994586285 172133271 -423611340 -967518933 -58126632 945605753 -928447022 -482502624 -727750215 -890782088 984490104 -847537316 655736235 -543974866 410824740 795329338 -23973979 786742471 209333355 -398171116 30057532 637961927 -737714458 673525478 -462383442 -889839138 -11024096 788513765 -803652650 -224178043 709876756 78968555 -345117066 84470747 -163961354 903448158 603919696 -790672518 304618674 -526678262 193236773 -906198356 -837960832 949368498 427177642 723930548 367376409 262464606 -340981788 120853376 432744798 729419156 388262470 436899080 -144805854 966443047 821624412 967962846 945300405 861708162 -863258728 -141457351 -928012860 -452838813 101874397 -747631392 -339920423 833523262 644975263 -594697030 -742652889 -937579782 -548564181 411424274 -663932526 -623727962 -655654713 -141078228 -520765016 439193160 22208053 612384227 -950805513 861178628 20756678 -319939758 -200398225 175123024 811253294 736009185 -320935083 -163206210 -786247618 482279762 900252354 708491428 -512722210 -415504336 -464673894 807755724 348406761 -255385513 -856931130 719172220 -960081988 953449949 479800627 964880156 404217926 -941514986 -848734934 -696101951 526316493 -720937602 34290814 -303155631 -555334150 240511384 787625635 -24474562 561248444 -379336916 -753110774 662178194 736578293 -905872724 808647923 -342644754 -188639334 -621616526 -436374201 -804890855 -95097383 -685773451 796666516 -437491365 -488829153 382620822 77357959 -112881089 301832799 -387164683 166844703 752259418 586284759 582889475 475968204 -644464119 469617932 346582127 -48362904 35256108 -171514928 410749931 769112876 -437975711 -964974084 -238576634 760513485 -917710146 -198664967 55258451 -280029818 -551695603 694069135 -655291151 7023245 -231883864 -30315250 -524069846 330999965 544236782 890124264 -479300626 -235194676 860264510 780255247 765194737 242780441 -31468699 270614824 -153777287 227253454 925513490 301470431 -126321318 -338179274 753145332 843042713 -841629853 539237495 -181490605 -113909579 -678971574 178517316 -328879278 532356618 841177214 749397334 560607364 449610911 585751675 951613937 453080423 663515113 -136671235 212906440 -116096083 -145247349 117696979 414675095 -314438154 -634418807 949595065 -478109157 -209127183 323340404 -614601860 217347463 -175926902 -850533756 120489875 -627356121 -842490826 -890555850 516606335 -767274789 523043352 797493290 -137520374 650968746 -629612029 -534591509 -43196883 -180240707 -209455541 -294461880 -567642013 644127690 526152010 -61836706 -376876492 -111387084 -256941721 123672422 531185476 117278895 905310344 803268421 821745853 -611217271 -991642014 -783453883 503660411 473753254 -804662491 -905319003 -340922103 958554168 -77798893 -257926627 80682695 537619612 -557542802 787904868 977628587 999719619 221829574 407887343 -612190218 -515964965 71750540 -888468153 55921252 867349093 -437852908 -372215924 228614024 -25910859 -5982763 -548033819 501091377 854854249 -316620851 -33523688 -166586427 16764874 -419798971 242577214 671984211 256922075 -175665275 117594752 -992261506 720128155 926457893 905533977 -682972679 -716556817 -977249239 -120223039 -295879604 -808569968 -511486195 -494054687 -263614285 -216744039 -989608589 948420593 -31161678 -644414373 -49937263 133141141 -766073531 267926800 855831704 -678195764 959177950 -101443832 -295818215 -17135433 633301735 263677332 757384309 360504992 337250427 615676688 528028323 667858655 -948974447 -298847394 -635210099 520879353 515734317 288368374 -849779768 -946838889 954167144 -166134910 187709024 974815883 -746229251 577895753 -113902886 137453224 542619284 200821293 -850466837 579437750 -910151065 -947456785 513032053 -591743273 -684172292 309658646 -206416417 -918391682 175713622 -148216034 170433346 920067946 721091537 472565381 -739717627 356856239 -771457235 -255409143 91692382 904461570 -248859875 953940404 562674591 414705384 79159312 -711565586 -706085278 -882271300 -435475182 46128693 352226781 -889741587 365268642 -331693198 -78786370 754125534 -613154201 -346931659 624588785 48096221 840260387 320646324 157310995 453992923 -431618628 862143209 -222570143 717954197 287513137 -654366994 135922020 68488945 -547941145 -134902837 40638994 743701597 198430657 926482522 -51040092 530043961 535040890 591833875 -552424585 -574817142 926529068 472590979 331499892 135223580 -658609316 -28500515 716866136 739110339 855120237 573017378 -398549997 -890353598 -458519513 223707337 -678986299 -948186983 313857125 -565626018 -659128149 -314326493 921453207 437858593 481905543 639339167 131369683 -180574804 -301888504 108424503 598264641 -396988795 -911304815 -665313243 851939818 -40474613 -762138105 905424243 663011824 -772086728 -934329272 510635758 528347655 713453503 586489048 -196333816 -431681270 245567625 -86819721 -956081392 947904372 -113849044 515993798 278787947 81776029 798293024 -384922511 549180368 -324009585 -39776132 -499599591 769462857 -102137522 -74040121 -77438364 -607451780 736674389 -342875939 645127559 -32067409 -478938300 24239403 -432955725 286034334 703143144 -148884211 284090219 -820324722 -292957093 -600932855 104233801 -425421752 765867311 79116195 -136092494 635250873 -226965607 358744662 293911959 400659257 550936037 69138890 -791451705 -157783272 -145157280 390771902 -583483941 -362076306 115332741 766896809 953378809 -466459014 -340779551 -13124361 -957151246 -257507374 985904887 -497555173 -835374860 487592347 -563095601 4939864 428993534 738856324 157217362 331448231 903153819 465031760 -537890653 -36804927 407147123 -87528233 -296055009 -98691117 503794040 -624375504 -404208634 257710898 -975501658 -404911479 -673072350 205686505 -99106642 -616869217 -838020708 202140505 219995555 608522698 414140388 507873635 -16171487 664699060 563637226 -270396638 -59698363 282437058 -783862421 851268197 -856185112 11101351 549281411 202933916 287060132 -833384859 811173895 -973554173 406193808 312108202 677858811 699465688 703150713 209415756 -532518661 -522500504 483132107 441615062 545599146 679266081 173949808 -527627015 962522291 534582892 -21106053 928923633 771337245 -735331977 147391730 -962515406 657587343 532951659 -86658261 222082678 -283341120 -516301496 166297829 483979967 378521831 380033615 504290546 500282891 -721495169 -771412907 239030061 275722985 548829420 -623468226 -226829570 958229614 -410789835 181605233 795295432 -16420556 -584029013 -204970230 -461042110 -932075227 -163230937 -171550052 518266907 -460547901 613900557 -551020883 81365584 365004790 -590777921 932113477 16866750 -579118899 -2208355 -814581952 -600969584 -703530490 -26764349 429698247 972958091 -98545708 686814834 404611877 232424086 -523742510 282639108 -906895617 544340597 602073488 -459231509 -238419354 -770699405 209601016 -446762633 -128712379 -908972603 725632751 709395319 -92420607 -740751646 108705254 -759177274 -89822303 -538461635 -526061218 -335775119 923339203 143538079 -190790133 163853654 -732700473 781498222 684983859 423182541 -520400224 238871513 511291978 308534364 -930133570 -291766709 -65087378 475142180 663544259 -536435405 -495574465 270279593 -224620322 -921847657 846996798 -826513723 -920986769 -151303396 -452584890 844400939 -831306403 -405279006 494241037 254770942 781590896 -998517839 -268359630 -720524852 92171921 566105596 -273079670 681405727 -332605607 798690896 -812385531 -880717329 -616898566 -484720588 -946457322 -371646502 947915948 970233359 -907767932 200068729 282625819 265409166 -164149257 -762102503 -9969124 613806644 -693941135 -778093229 -898982252 -137567267 -15281777 220192708 88931087 849238634 937511796 170588155 605568036 -505103111 472888713 -835569900 -288468007 -126366951 183776661 625337460 -80521896 -247139082 -388114390 132717780 -622794722 -651945864 -459617622 -762290901 -547424930 -918859485 -352211892 -464200561 266900568 229881022 -890648503 -865374077 -371468423 123889180 -397536090 22844274 -308109608 387014827 -688668776 713998645 12878639 -707980413 20226024 -856922376 -779845379 -307202104 610012917 -968166275 -824913726 493310912 -609336584 681396266 12621732 -229008823 -953594172 -238480455 294454710 812543636 -213609778 -28607751 817219180 -726057744 -956371648 228246798 -597999505 620911485 -359735159 836911899 503082496 945157181 170090589 -805411743 779276079 -860072663 -346652500 -940964257 306024345 -511954299 -741443929 470215791 -663855681 987853071 -826841546 351649703 -544819829 783789841 -123392763 872889790 989970233 39607623 666821776 -607999975 262826159 293471899 464930653 666524277 749635912 -328338274 -378691584 -911800548 995768763 -158744047 -613489743 -596709795 -987569199 560702423 681361696 975960829 -702390475 -226695315 -177205940 -768817819 131746103 954028916 924297179 419525417 585448912 -938225782 955736775 695104396 -877440558 -934632315 776727632 910362000 796539943 5193810 108950073 -334638985 -85270613 960189754 -464856006 -105419032 194351329 -754994914 -437316110 912118547 -631065282 533915705 362637749 -193137185 899027498 454143007 -444180192 398082591 845105292 -313011150 531735017 63837814 -874472762 119246993 176098166 302243904 -70890544 -569872132 418814394 873871167 248361317 -510298862 996440439 -842838205 -936213123 128635381 485125069 717696481 730676720 959892172 805284640 -519206989 -642390036 -221534051 -700943584 391824253 893751278 452041430 -260217253 -726322410 619920861 -106829801 -599857236 467261066 -515691151 -683527300 826035405 64773250 -359896124 -649863478 -979242729 396295090 365352275 -397311974 884308894 -441682238 508891897 -688861834 -349402835 -987698929 -454207989 745999323 709626617 482835789 -8671208 972172699 -157435056 -135557584 -898066795 -397962060 82426500 -888251321 -901092195 -852051482 547238190 663999088 -761069905 -499153092 -143992650 973987228 264348816 625076310 328599765 -139425622 -437684006 910924213 -593653369 -429379593 -807398414 -953301488 -56016959 735794508 -817469055 907060874 758494386 670450336 771067162 -221051525 65540414 -56810574 -230313952 -407820690 969878358 -631645641 903357693 -83428006 -655033393 334435398 -90574681 -817075728 913959108 -796090526 794520614 257233213 -554287785 -721700648 -479841807 81257761 -632979173 463070135 713817762 649873807 -283153745 -49859931 810605578 -523126194 -474142805 882893263 -671686174 732943551 -922805763 736075643 442251820 -851312899 164348752 694108928 -145111957 516135814 -968181893 -780167767 -839596550 -480981423 -950292710 -485540586 114717979 -457158095 -992737534 -312985137 -310957482 727916496 -472965496 922984072 -517388494 -31133193 -247413681 -69238254 -387023115 810967015 475556426 -571760124 687274809 -943318677 -646772824 568882125 -544271699 281551109 541857941 109608168 80720059 -399065450 -203738648 -486886227 -325517100 752143138 -552468861 303441325 906513690 177185783 772365987 761702357 74749553 743283760 756492709 216867522 -630795064 160899252 240143597 930763104 -141407238 570466447 -963149716 -400788262 -672862123 -274108434 -47214896 771882528 -487515578 803459812 935998704 47900003 2077164 586589310 453772134 834883282 -883153554 -992926654 -844053901 -501469695 -602395072 232638491 -222973796 -602722688 222183289 -342040269 536477844 -196695641 519928033 820103806 557039491 940640925 -880750440 -278764038 -179885330 -817776253 -714171095 -176368132 109579465 -348785201 -710986023 -155546751 194291836 -724221956 -615675951 -216577426 849103686 -888757647 -631878291 157718097 -762095027 659287100 383290329 -754698053 574827837 497569628 -429195508 -339583242 -704760857 -941459711 877681575 -690016822 788726169 588748742 -355980565 -482006634 432004079 817130119 643562927 -572432604 -129193919 374459230 -62706249 798164329 -64521034 867278924 769485491 896384336 463788273 -352176765 -279836089 -138119928 275588678 -355616623 18746264 -913118228 -288793778 300300008 580520340 -833644270 561134499 7903274 799792131 -678374052 781695273 427223604 654015560 27136733 -333983477 823388992 261365560 -924033149 -676716051 913477559 -492547867 141380655 -856121329 -213736334 625226579 -317041807 85412628 962890584 -998553369 241360038 -359756807 -963923858 -122528322 251385936 -713612395 254848431 502779218 758042758 124117796 -765547293 -608513281 -384056179 -368790445 536790871 622867209 422337135 -890582269 286810429 -823820706 -376126315 756662826 -195002025 12672640 448274426 -356015963 210511480 934783274 22332889 524845777 706887824 -969309847 595365859 -233546354 16669422 764657520 830561903 218104360 433928229 -189522319 834734023 -74346523 -477726329 555239997 146302562 -756938450 -817046123 -925388045 929126357 729554256 978929207 388210746 359343495 -718661078 -878828159 168718205 -744305281 -672110260 1579657 453784089 864574735 590304810 -863242126 877618323 -957264491 657639232 899900045 -619993688 -989908758 825360490 637094328 578008741 -361430610 -868260059 265871441 -79636792 -212786511 -505568346 -646933021 -422486929 -744162626 486704195 -407715077 306890686 103307768 44669125 -659304245 -697248238 892440153 -704579329 -458096931 114109880 914131481 221314261 206915245 -102516821 796600086 151091180 724544240 -839096459 195074232 -810115313 68541834 -415078645 653569775 783302971 612861845 521026986 616332820 -249448467 -542425007 -587055559 945040604 667418248 -39282490 -101705941 550751588 497888330 -148428917 -477438826 -343565821 -826790194 382095461 602483716 -912689455 -809747751 -729633376 -965644933 601650499 751341638 -331225085 900266779 159119718 11742963 -951650640 -500712988 466253099 407372589 218477013 78435615 961978830 930909096 147547960 192517675 252054123 -269706902 -924868754 -648810805 387533389 -192482532 306484669 54043409 -799593941 -713675122 -93877110 595285639 -521219939 -715921728 -796108507 -266950100 44692893 183364299 -269909477 113366767 -609883899 23554579 545368396 -996638619 -32312188 456897805 781208981 -5883439 138816889 -965895039 -416164283 -910693355 783116242 625059349 -292642057 -907877077 -503600328 -374609129 -115472359 497494347 148226286 530015803 266572633 322323700 -206702016 -803604020 258751474 698848722 346145022 -310680063 -269253103 -446320767 721041583 -246109131 -142886119 54679880 56611632 -995535692 -249845609 733755386 -119432905 758270898 -73146778 -252225370 731271051 742821374 -474544799 595987913 143937352 370479155 -616160285 782653876 562603982 -65255633 503507511 37704421 -991204958 975329965 435565647 -270255510 -680113787 964727988 827127436 438965709 205328558 -524950825 579141761 667331121 895891018 -738289461 628578290 -787686369 -626962075 -255394438 801275425 892211201 664387436 -264023962 -207449612 575391456 -30283812 558619748 788577605 -190836906 -689930327 -966746663 350423667 181171372 -333508042 -528159800 -828038614 767971165 -866052736 430025271 -308146469 315090447 -40793801 -98289082 -252691603 107407385 -566966411 -324573594 223523695 102812410 -161992479 -361224429 323778808 429086262 -657027219 -896416661 -271494317 231037223 143243401 136781590 888784684 -366292552 -865545454 -278972036 -983713240 827152357 -788268702 -878471822 -130678546 320174801 -807986663 -434332381 -848079263 441840925 -329679974 -904890234 215885878 -473852576 374722375 311824385 -396696299 -801906779 382169791 94170681 -428157982 -188226525 948978252 284329670 912845322 -510653280 593343012 -33681867 789990930 411136743 301754889 -933020589 -447594700 844342767 -338304260 -245035116 165224413 982232866 970614210 -690808161 862527532 -567449524 -539416796 -108529093 685021972 -976889182 420678813 -997862633 886430902 557721038 298162438 -271888285 -185273158 -979825478 822567001 -393144442 -797331544 98116156 -424709286 -828534651 936382558 -946242903 321351131 29123332 670231511 723379218 106581770 127993843 -808725520 -273688323 745390591 692277052 735743861 -255153117 680403036 -331843107 204983094 238251926 -155617540 -855102614 465138644 390858269 -587218326 -271370720 413378976 -88830186 211964947 -96382852 282883005 -258607326 -854143879 838116431 -548578255 494226160 171052437 51438202 -492683023 -685799068 175853611 343772602 -433044076 585386052 54263948 98841273 8319388 472433849 158542723 800771860 -765419991 233164581 919331326 -295250962 -112871622 41126946 -615036603 -851856185 290401388 -148739174 -812989717 921864466 -335893589 -744492281 -839905197 854288716 184463126 756185249 -781987023 835429107 219810047 264521282 544154958 -282889081 -925435654 511622944 -939223343 -408714542 537668936 -885187985 -136738973 585554462 -366915820 872543255 -413128320 8507846 296044235 119675742 424951843 503542057 362919602 736414515 -341123077 16888647 -850030719 -245600165 295802971 -333013641 -304260253 131948724 656523618 -434438448 746980413 -699232159 755971078 504147258 -642940316 840958199 373978786 388524862 -947109967 -840436197 612916863 89599086 -211279115 -619453389 196565647 -384345231 127819869 -431858577 253422739 -700462964 448500630 -829902877 -636684651 -719974290 224866674 -325105105 -78695743 607892625 -883622588 6907820 -974295122 516978404 -153628623 -285392954 792606685 269102162 745371124 -948440791 -556714959 -343759647 69856003 -413193239 -261609792 -793711543 -534133826 -636117091 584818158 62769991 -10973999 -655449390 -676233023 393023944 298664887 -803870452 -149220999 -527316527 326343726 975963650 476529745 -885728691 207722512 825408627 634336980 140095075 -44063967 45646027 978717348 -913568889 206868698 -440396418 888652968 -110808492 22439172 791223803 -884101902 -279466374 -345867295 111541993 735979275 -182132449 554465771 -410575351 158190877 898228221 -221248305 545398493 603525847 310144570 929366223 -969370291 840873985 -16057313 36686078 -182056883 -359884869 2961755 -528508302 -105177008 615071168 -450825744 176996753 786746660 -609458722 -989970322 499331969 102887583 -693406759 -283883679 516997441 -973077620 -236631589 -932568094 783501627 -56688608 691604315 821360654 -626747754 738080048 38552224 967208428 42351190 -218830598 604872740 636708125 893539631 -558346362 -500440891 18475119 -603981602 894544652 -929188650 -544372109 -485164714 720850686 -83449026 31934854 -58103136 720590575 -72575771 -675217130 951218499 363249461 651196339 -288888143 -890562469 405127091 490535449 217141590 -24502106 299314477 709549244 283672270 -494827943 568552573 549016807 389085647 -137408377 206973206 851698940 -937519350 824842679 2871749 123945130 123173680 -71241707 -544975718 27114802 -747172260 -529431103 -313609617 158304571 129271824 -267027755 694141171 889465908 541255115 -245761281 -449727900 599522717 -320377927 -333777418 126348346 -394365313 907480984 601028506 734468709 -427794652 -693541438 -693681656 294957031 604984116 -763331205 910909873 752544534 208459114 -987666354 382667809 696315045 -959148487 197105267 -694651498 620763692 133882596 -244897523 217644182 -180281747 482158779 -756212861 628313677 -908404904 824495119 -17693597 -818264023 589405620 -698130767 845344089 -785210280 -991745969 520845438 7826382 247944342 837637217 -363908314 -486644596 -565253021 -803097615 7372264 -883812455 -991371592 -962352435 768978334 -118536233 -547126318 -303616932 -747896860 818275740 886971611 -396239147 -682424800 947421956 655749746 311784259 -192519059 243216723 88266900 -658741303 -359386631 662280384 114641967 269076224 593409951 -871465327 856936025 970697009 -135560785 -5061516 111482270 -448257392 -225669198 640327905 395688463 378385061 836819750 899167854 303986697 -185966071 -698597631 -200283402 670691228 759153181 -203089004 829586134 931739859 -166735692 220926102 645570946 193752448 -181479660 -602248873 784991595 679745926 288578570 -437434605 -417871795 915581752 -807049409 816226132 48306335 395138314 562593947 -943656358 -332306879 319318964 686562719 -179793330 627544238 208999026 21405318 954706409 856121027 903733778 -295395922 495915449 -189113466 -317819191 -949910546 949540895 -433073431 576019993 -699413982 -210772813 -220651293 405797018 736458296 821614881 381450654 814529105 -479128957 -944705277 -829243941 244117012 902898220 661631169 797228162 -376980197 464328940 982418833 738273421 -620869446 979228197 -417911848 -505864033 -881563526 -561040997 515793434 744448961 789745305 -269035519 -739084510 -161461535 -593429035 -862752310 832079679 -774062955 -388817662 -546419817 479584243 626187709 40814370 -811972884 -494797360 -581616698 -771713032 433733791 774995276 849839756 -91521156 922431119 -231982646 153430427 -129576613 -856406011 -327487159 486333977 -716131450 -763433713 321792376 869706617 -66844224 -941177703 -956227255 46882861 556558128 236909789 -931341411 -458648086 -262840344 -500353902 -262383430 -902264645 -964292372 579640413 66142617 721275597 -592764828 -470501905 -382138226 -781094286 561310451 290213146 -62448192 -213462067 -547244510 -403200100 88844170 -820481636 -72901966 -693162527 -421450391 -719509058 126024847 -630449922 102672587 647985831 -153448510 267234630 697186950 858649525 -344970291 472801241 555458462 -480934623 272006558 338326347 -458705260 343055964 74821112 -137235028 -196550919 578084224 474276053 -430349458 572558345 786309756 912042880 -384195688 171257625 -81948493 -814891405 44710958 -228353827 219015883 -515208270 -776552780 -899292412 156713902 -423635392 25339429 975898855 -504030450 -986429064 532213361 -758376709 -46269337 336585473 465972501 -577849129 -890662699 310984902 900373467 120300582 43717281 -122237916 911594651 328783363 692489162 -194631722 53987430 -915624834 -350976179 -765546874 -427792927 -785193119 -290480245 472637839 63870058 -679658437 -751835353 295847333 578341584 -905885581 890152351 88810449 -80152165 -453940161 -863627120 -11578166 222943424 -781375780 899666305 -169243401 983236812 -840748185 -644357495 -418257314 993153900 -359885101 548353304 -4586046 -46954256 181072835 423579077 853008467 509225105 477601909 -98135215 -67510407 362954348 -142604153 419954722 -51886284 373744693 -870372795 -561771950 -516839857 603673157 247960669 604195325 -861348463 -552792940 708230380 942282572 821234108 -256618499 613113873 89381711 -926355382 287120087 -681557102 -919401232 857262798 839817925 324612838 958645160 -733788059 23256564 -814318907 456558576 109327297 160314157 579033700 942799310 -845604270 -535748777 -78684051 -12761660 418472261 -81904560 -603472533 726694016 -375542985 785541308 323245361 892876014 -986500440 -725121496 -539887667 630509779 377090176 -524937523 654088699 -179614379 -617541944 -25832232 993230765 724811614 361532692 -763648874 182122759 230725313 -236879558 32390181 -354032407 -118347408 -381040095 878334413 -362134486 807732141 662379724 -788614964 -851215287 804747079 -576585900 -629973192 202000952 -69150522 -354114413 618531522 766936705 -535813034 -647326600 -874480435 894956535 -127354174 348332878 -748884013 445422863 326498574 -292765827 -751524364 -743886442 60150495 -597367356 964615719 396835818 329316447 143705111 150309086 582651694 -757386849 253037064 750157189 686881780 138020401 -551522503 -928349321 315896039 -746600989 29748125 -465323158 839831835 -320675331 442911252 -42027279 118339016 -418838837 889548445 -747068479 409440321 -332582511 -545849312 611138221 -891376273 649467733 834462650 84728892 -618750658 461296224 112011403 -494998689 208005440 916463590 -170846499 -597417093 705270578 -414184897 647771970 787723178 576413684 -217166220 -809148058 -943796624 -58892004 931440837 904872599 31419433 458063798 144663085 -912646052 -301020871 176974863 575601113 536606388 331865268 -768922978 540165761 609626984 -927290709 -363174855 -975982973 -378368162 -457861575 -404464841 276274343 -219172354 823331038 -473501249 128935830 -539465159 -262648213 457558091 -909116796 -805944686 899076299 643403961 -903218812 -487534386 248703375 489256273 -170024112 -21481154 161849371 776907879 309426217 -595203827 -346176367 825536268 421132398 -205773390 -351967251 -744954749 -856148499 -785733589 314234105 -84545243 26126077 252066505 785878159 416619335 -809670373 444449967 -212541468 -388908231 295847870 -185203500 -845364144 192844042 -23323231 -580965048 201048206 -834507967 -50686980 140849343 478950547 827838521 -572306683 410098922 77109534 -377879992 -303826252 285154178 549353627 -135299535 833375283 459215503 -27179129 697966766 -906126185 -740159169 918965956 73922278 442318134 -454191842 384574197 675084002 958794549 713302300 -683250821 913039300 -717159188 -511582564 683968183 783761686 -781026584 152024122 -771005680 562988584 781873132 542821119 -847413933 415465771 627278788 -26850242 962778171 -364618755 -914356761 -855959016 -158919374 231762560 -310486363 481498400 -682227204 -977713453 -895547487 317428454 155398728 -539699930 -726665357 207466908 583587511 558098264 -793021016 67472310 -87238549 78799148 -916198120 -515553338 -709968386 11740552 185861224 424925744 688467814 16132617 -491017974 355750155 52238804 -227903590 -950382413 243210019 212775559 -329893729 447700893 886768732 795271989 -870613036 31335256 806324839 19069274 -183672923 -50924586 -696159122 -805998297 716457073 624951458 -312106776 348485604 -930878494 416965906 -294712222 -219640121 412024208 177486635 891531051 -975617461 721174233 856199392 -51136547 898516793 619309915 -286708409 796215494 743689102 183361281 -689651878 18129544 299904292 540253071 -47147695 800402831 -179257524 243864102 736768965 -39823261 700952308 74287613 -611055630 432289640 -602577024 -12807283 -129089787 51250771 769422030 -890163306 890391729 -264167981 -420403429 -683629611 148479409 -942873866 -565810713 657473645 -777972429 -276523143 -540667678 570912486 -65820200 -510757795 160835681 -562499686 -858354455 -577091534 196275405 -564560397 218439397 -955831875 -732195444 74247026 501874062 -708559810 193350544 -69412490 -45421697 701319955 -36014853 512762373 398729822 852835441 931577001 -344607024 798866936 762068875 844225385 -316982308 243110492 781405540 769368582 684987138 76257605 986431641 111587571 -719627096 764429384 795929810 -248435151 742333260 -314611989 -750112263 461686623 453558138 -975215896 -163259984 504035592 -402530179 202152503 -297640556 -243742822 -917018205 -799012912 -452331993 528509101 807281145 -636782800 713104340 4865942 685793091 175478352 -210968796 622452062 -756082581 -762587048 -533488460 -674409406 688339582 617526005 -176654944 -927768030 -617640572 531901872 -230401591 916748231 852809255 366582070 -768168669 710811284 -348294844 377441423 298903658 -378749167 834804906 160142127 575278413 -538190438 -747255700 867297553 459089720 -386681862 533025478 136603471 -797987214 -806796388 -496396524 753090441 -317081107 -648769225 35327346 -996817406 -747348003 642666530 -322210859 393003439 -4506407 -498207125 773934823 -896843336 336084697 -477221641 134360324 -51720444 487408644 892814732 643100236 474620538 -507396269 794313475 -741974317 -474617032 586041745 463949818 -285080429 -369621468 424417316 -536507013 963738685 890237157 392513341 671394945 -673325993 -949008624 599780522 911221984 -816418758 -853236639 131868567 523022053 -452263374 905993363 -365924872 582943494 709835781 952343024 922116660 -107408954 -546150766 899067388 -63698039 648908771 417112164 127478831 384066571 -664900666 186581065 415020684 -625928883 -962489430 -999953322 -488888641 486225037 -777744573 117600465 473690862 76499747 -449784980 670496865 -474014943 -863880033 537141251 670278912 -538645705 443407652 136088022 275135614 157954335 102625137 -922983954 908747617 -207770525 -692549331 902877473 -672070608 514253207 -18770165 822995577 -673098701 -422451543 686967354 193365526 850585899 862457571 851074599 -288629399 -624538517 -102964124 683976110 -721042341 534502961 18566634 -107669042 782280993 -209981347 -698646343 537486489 346443446 -937939795 -205352259 137248102 -697205796 442625941 -954534356 359057358 -286286660 389281407 -683015757 978913019 217696146 581602576 715994466 408467310 -347152571 987550315 -63701150 -873408263 590385849 352708107 -711867882 856926857 240434207 640904264 734427434 -734350177 -340820255 -914372871 653065215 919001362 -21126321 -942010301 -760180316 -751778622 -900986467 317505003 -387088923 -881573088 655383457 -743335649 247938093 347535373 40210502 785154390 -627350616 416065429 74193410 224126600 -79480097 678076877 -754980955 473622538 -69220902 -691460806 -900341941 244639565 -772322944 -294028336 782555856 -340818238 212192366 -961386443 763222037 583134176 -496342313 -6910651 65004941 -179249607 45467021 735616269 884815172 84403129 -639671622 820203023 374049283 8216440 651347857 18874367 -297542659 -774902416 876212365 -981966288 595189287 -369998311 -291835105 999185818 710519329 -485280663 -475957724 -33410320 834037012 -307958483 226222017 323218923 -925977150 -221254139 -592416246 865265497 -234808523 -549447895 -715802706 -554745170 9633912 333769347 320515008 -708188480 353240948 182250801 472463991 870708999 -645420145 -8945476 -773419353 -186138593 212445258 -691351805 -442807384 561956720 251440521 -521797007 -554984340 160209190 676000059 201439808 673558095 758927607 612713258 367504786 -787856191 689275167 114346678 -843351176 996687518 -594110485 -549753583 828119710 -23959908 881280683 632635472 -652497029 -54084032 -273306349 607260718 68172776 -305057217 265210326 309399213 712562500 -896442370 -514206269 476833203 501231417 -151795671 -75463457 -712822148 -306231731 -452911126 633762369 -973788052 -886677548 -925433683 14274423 -558069728 597903019 -551576854 -408611966 443400811 -459770182 -518086160 553870159 779984257 -721928675 245303101 800966610 991846511 103733689 845630347 871553638 -512208024 -532251389 -143163137 -391091750 -270118731 588289351 890961556 223307711 283500065 -760052513 721202215 333591688 54027077 -69022573 -30735505 -129698585 384490885 -591208193 -799538818 652032426 167845707 -728532729 -772180375 -270190455 -981648173 266605360 703258978 -472567996 933256103 897084069 -970347358 -696407621 854237611 101604315 4271447 454998397 824998364 286917251 741204851 256435690 598414313 -856248399 -772193368 -363149380 813665020 -685784666 205101097 -491615003 -166793711 -262529000 -522602766 -738935102 525837465 721890920 -728117709 163853859 791518059 52866572 84404111 -294099929 626551020 -468591247 -473866846 772238623 71179479 755325633 129029295 461510709 720390979 701602668 -98228908 -953345822 269278271 856456266 320813716 -961359565 -449417466 754859491 376759003 583691722 712186448 882864435 -336804105 -587839129 -873093407 -665624717 729347107 -537330765 799599547 149201701 68846781 903461916 807267386 -605585624 -235051835 -235653181 -786051639 749896482 -918837062 -361833417 -540313928 -375289859 893666116 918760438 -397954753 -422307832 -452194840 350754745 -782435653 785705926 -933103648 280638862 -594044289 -695010352 609211474 858558570 -452213915 436690647 -524397975 -977571732 82916247 50446944 -131756996 -743448753 -993276067 213334664 -550125366 161096847 991677091 875805033 -667162049 -677506556 -577579706 867284310 953876420 811081179 489142495 84395290 210592798 953805748 -129095379 668272169 529185313 427621266 468368623 -321981632 -270553591 485638286 579088620 792827487 -618017836 581344654 -557101901 335347139 -165582840 -7328781 -119305082 87605529 -683476228 994815325 -434570877 167502718 -865824183 94683215 18670897 240690649 988492545 -613770527 -577407227 762147056 -300798098 394987617 -826433285 994922830 314811411 -65967994 552370571 912957500 -22302527 587998459 -468869480 -185338649 -502391483 -37889982 -314245891 -508485710 714832666 852291680 -91681096 65656396 853547035 285714607 -781761133 252331036 -367989480 -514300183 819302146 -830923306 -432849318 -344471885 932967518 -23584319 246058749 -924950960 71527342 -356847182 -913013946 -553141290 -8726695 676239198 802194410 887612926 -796528592 -990601056 -247374503 -68557613 171073144 985909176 -767432705 617170409 733244484 720639694 -983048320 804383985 -46644047 -13436108 340961949 443666604 961934185 -727711775 259771130 106244062 -194376540 846553182 286168316 -348029140 -115221623 -869576726 -256462090 -624857332 829275917 -938337535 -704689791 -123400699 -572874426 778220344 -951540703 -324789923 -369297032 -17138149 -502058963 -751727674 -689783666 64088818 951741219 763079980 484403362 901256994 21644747 496110334 -168530691 128492150 56271543 -378606372 189689157 862831672 -545325988 818533710 -435743723 779182612 -44561624 78533117 -329127852 851269549 497581106 523625659 -650312211 228189784 -465809091 -572672555 129239499 579967743 -974264368 -576283572 533620705 87968678 953985751 207024761 -466373125 -287950633 976030493 520818978 915821398 -78191406 -536310991 -913238633 -519303423 639651683 -675956960 675341114 -555472672 -871691162 -34193769 841636575 -844078563 233556326 -667775575 -597848068 -403965755 565381138 509277781 -329683857 48310641 -773101715 322812293 766468544 -173656277 135909469 -312710058 2513514 209813858 -425827279 -271174747 -204757156 204337775 891604017 70755535 -909486919 -123839173 -836537238 944657759 271068126 -605222092 423281886 -361616655 -874382598 -967001045 270687553 -970886385 -861712078 -932981651 175699759 255865336 -303498680 -223723526 -44683462 50877522 -188381902 -364356684 -892783348 1300517 -3947874 363757631 -557191220 -920215987 -771953386 150690381 -482214629 63831120 550264579 -461239060 -24645262 765802359 -367195747 -275553347 116667812 38845309 302621 984738671 -181334652 -966199009 345840202 294222735 -816278319 -296415165 955028370 923364827 -994411359 969179463 -712637810 988742633 -425966011 290384047 825011825 -342273041 -854051389 878903412 283601776 -666345485 195094854 482500779 508590427 506828658 797049389 -895307686 375739561 76994316 396851163 522034561 697270383 -668367071 -749797534 -940271009 -311401697 -363317715 841867440 -142091176 -877508862 656757121 -426305861 -112174161 -88796457 -753050266 -378327387 132866874 -565386978 21525255 -867025655 794226616 -358045826 -342792307 148921696 -645794406 201509317 525187250 785347032 89503531 861188845 -457243177 -366661383 -643487706 804642580 833866945 263967851 -540128395 -446978228 77001060 -30305327 -752981067 122569099 -307656571 614068281 252501732 -241535440 958745822 733974789 622649385 547839300 410829893 77886440 -49115964 119531410 567107423 131892661 -482124828 -432567625 22188940 -650829033 432495894 350796593 -199502030 -88038827 373367237 -552886287 -259825179 212869833 115592876 297546603 172254164 -690335034 492703980 793057547 297656974 52398019 -508546503 -792048650 -544518015 -193198242 140433112 -190621879 938859621 544069119 -25738843 -975878459 851325676 999955790 79912067 -624355209 -471323736 360909692 66979979 739506310 593667828 918489639 177670055 252037820 780514116 302858039 -663506911 -370169468 429022881 -794358046 839810949 624763681 -9865024 -721578336 799334981 258451340 500126366 512841834 932742489 -235884531 -10117990 -669138769 181929760 199310087 -78292593 -415339658 703192735 -807627594 -360615159 830720913 -895785775 978815083 -246586310 -290814859 -711323532 978939900 -362126061 -108144613 -626739229 821299371 -723815188 884484422 -865929590 636980257 179843062 509624995 -60478292 -679044348 -668132761 965869618 -890806971 -831572537 -892227257 833757902 631906207 188027913 -845784977 830586513 -431166901 -366982563 224296081 -472644888 -719736087 445312896 -491241900 956068782 402396011 518985826 126928151 685522200 147088674 590536684 -455394246 663385383 991591816 -752021760 987407955 226164737 909475489 -586173200 368756009 -599396111 -480985783 794488344 283383375 -720774409 240555279 -426984984 129185323 -663058449 393248720 -662539307 -29290328 -715550083 290131346 -14437994 122015718 179807388 -314042970 816790829 274984788 -783909178 806509866 734218485 285696758 -170136347 -81662526 -965119875 766689167 -428592938 -108965175 -297672761 897081378 -683427401 523501120 -737008261 -713776898 -862698956 -658211330 45321930 -564950299 506039386 -184718883 333021639 82326449 -349861892 695004570 -841321106 -573927166 -37476855 -998746424 6813524 -900133169 -968711136 518321575 -570990466 705957008 525338743 -137462525 -59792342 481488538 -644092051 -269689330 144181050 -32546562 376931024 670438905 917786110 -769082948 357208062 -626257533 134788327 -375492338 -86560733 -561797021 174678736 88258590 921063993 -259703052 -461730880 343929364 -416206065 388371070 631037643 -137628067 766223968 654465181 874452608 466935267 -395630355 -462036011 57701858 -455935724 875168190 -664444561 -661004285 687324723 206141222 312377938 242272301 -413471662 313777975 440931819 -913839522 -410174086 553250505 480903934 -273231040 -22754180 334784093 500567700 -70324024 -874827515 812652994 -228181885 664864338 -207623855 713110170 155017260 606315668 928186267 817908730 240476823 -882454520 -490463084 494285241 -238058458 332345013 -845533166 -20763936 -17954828 223823199 -150285497 -227959022 -169300903 800729320 212376637 -528476922 9817591 -401912974 -942262027 599240450 -976185250 -288610886 -694795005 272129126 468739864 169416860 607801242 -540779872 -131976665 412822285 -483236868 407917327 -133812930 696900775 655570053 -183102755 776205669 373016510 937443500 725955310 -450762051 157910405 -345984798 -991926553 -801373399 -928954734 880443112 -325599769 -16237143 -789566773 3116163 358925667 219945667 -591068506 -632114815 567712181 -614317821 782796600 658286114 496655543 611975503 -326540081 -157080795 984970768 946905401 628324955 -179247006 -878156738 571642198 -513233203 -621485584 -401154038 786885920 124485106 664866290 -720395137 103713625 -878501554 509674809 219083659 252201361 927125077 475792837 806906817 493293552 -524116708 261758819 -159496860 405693919 -223667771 192575884 -703110430 561777692 -906144738 -974108778 -92579411 483714353 184042161 586945840 915799898 709236651 360363302 -732561007 -532138308 249821792 332668322 -531002635 716215862 -663023030 257221919 -151685705 447988140 721889627 421333707 -29645403 -797585336 791599573 978290924 572883350 850642185 645915089 -559897382 -684330050 -525533798 -617679264 -744837474 -6673104 612471951 941979204 -706847346 -756470713 -383975016 694558146 -732177552 299440019 -745088688 -321838536 695839655 -674586429 855585757 280046923 680168836 304626973 719841235 232580699 814237698 806418993 638960177 -435453665 409671497 -703472412 783466384 148162074 8659592 -947630162 942841029 30520338 525420647 870359636 769869332 866064555 806286314 246051989 264110525 940062614 -44295269 -819782443 931897848 -801971074 416550989 -760708722 -804956634 858323858 826785020 134575531 -487902476 196943515 -546577817 138615073 -679514220 -507775156 -449875597 577008334 -580966251 -90240853 -184609608 -926700764 128904273 853568618 236058183 392461254 214476370 -724654512 -687682485 906197067 115923634 592937851 -183858397 -196358535 -467169125 -444481040 -222710793 -273578129 710501974 -476785975 -210947018 634289196 863273382 551071235 485198860 -535900929 -219950436 -259206095 -814169142 658676167 656489923 -747330101 289145384 -562365820 889304295 221789312 -358767601 863846251 -663516393 539127942 -846733390 592314625 786413183 -216245492 -617065174 -954426172 -187051711 -370818787 -447864957 936659824 -114512542 -921204789 590291342 -180339269 466612690 -467145332 65495809 441937673 931246163 -861908592 815474980 387191115 595419592 522297176 -106807551 -947355002 -541463578 -414643357 551629236 -27460143 472294562 -658796533 -938480797 -397313830 -486395520 -128586312 850689744 497524567 -846095762 -57094499 873348941 -284450657 -531371767 -423375641 -380523663 395741186 -818860983 -307732423 46129464 37467950 -145028203 -769914001 527714234 107338454 -117191141 987993781 -269105169 70149613 164854913 -518273924 598353681 -175056588 -984240624 334292688 919437476 -729524912 45518048 -51013452 -454199739 -416346984 -856710709 307466617 664380256 24683264 793460394 -999761785 684756185 250113485 309508269 -350148659 -111914702 730655880 -200561116 8774967 665331865 -379084247 36602652 -923123191 532557703 -860242364 -160971551 -153678533 492701929 389043733 153189789 -982582792 868634878 -435182849 -746541661 -205420391 71639322 -954831077 642517855 -843939791 -346311505 196897869 -517020750 -689096476 -594995808 -819197166 -787407881 -467578768 -715515182 -191384696 469381298 -560418831 -696286402 567617042 -586252356 733456860 -382856601 -123454630 -105913053 827758980 -141376549 -811954449 -394447279 -897479345 -978850656 395659597 -398512174 561077791 -629633640 -928164322 -371790636 526110982 -619683010 -676611788 777337923 -999657828 851022507 -865819535 6737002 540155572 -109380827 -592787909 409511304 -136532669 378414577 -862817163 549722952 -535971076 60573708 -80977909 -790454668 801741909 -336052398 -317657391 -286397682 926112564 719151794 718038580 -562406463 -489116362 -976609100 -576272345 55508960 -879538036 868354358 439107555 -761019959 -514888406 -363423750 470871170 -746305720 -848654419 617047187 464377753 581505141 -222804828 702649322 -480104748 876761194 444753515 922777340 316270384 -131940133 -220629206 103245493 435695457 -213372277 268294330 -858492264 -348921964 -159150588 -640562291 -749308637 -935234499 921669739 687770573 -147610301 30722629 171219863 -665527588 21362542 307089830 -727409134 426271350 625307519 511290530 -757353544 150323189 -412956222 694487114 552623849 -186104391 -491264518 -482654877 -735574470 -522715213 -987843339 835990800 775002587 -491291279 358230989 355934584 651727540 464496963 -168672872 902802653 749922190 437235662 83061586 -400644927 461292733 -733640323 -189497606 -333538184 138826546 50408641 -475939207 -677222453 -271596282 130109302 -244592947 -306898594 -763955193 613761465 -628933894 -222011140 8697000 930587945 323309795 739503740 647075756 -897407054 417434079 961636702 -209641982 689022534 842880430 -745022814 -612242878 -830204049 137349571 973007246 365035024 -533937406 -475299498 888094996 482266517 854585425 775343271 495890357 -808317006 -383577113 404958375 981406035 -754249712 197602624 105787230 823943358 -842548615 157199900 646733642 -420307030 325735814 395138791 -697367730 -367521267 645845946 -858210579 -627923530 111418288 -793322440 216586108 291510972 -96711464 -208866947 894663686 -699354039 180013224 -69530937 468357894 -392106167 809524561 966282161 -358902003 -231936546 827682255 -736658974 379431276 -481892750 464795798 198450222 -659618356 -873055189 594734547 259449633 118173323 -986237798 -487658510 76229309 -900947844 -34192429 618091237 -297851201 135564875 846457197 974954909 -563923660 50317441 87779552 119718564 861424346 -221570905 382802546 -583481275 539273400 -825146351 -725036298 11563778 -58544445 -300556210 -679261449 106381895 129258203 -643569968 162976108 -622602889 612567771 796678247 317133310 628378202 -649459900 -318745905 170787300 -332885985 626285720 299658130 -62037047 -991483778 -383412564 -837105818 -920198046 211995217 -360253899 148289536 904521039 -291418145 426728198 283561103 -754674861 710895941 216473035 -666084387 404472673 -479268484 -264691271 353118012 536229673 542461435 -967391542 -461140225 454868927 339872408 338529808 301218795 482828783 -355155297 -499236355 -966258116 132955065 -395484765 444506387 613755452 -950532821 861663969 906445403 -345126904 832120004 210587235 569981536 -220016193 193962235 341328053 -896827416 591520353 -600662373 -875091383 -593746526 -438325391 -201042477 -877808253 730016213 469543255 800954792 -117507193 -687687589 -688781570 -40293767 -529399645 -126365980 -811358470 -430497465 -970486730 -654533677 -382558322 -376044608 936300417 -372703779 -727900675 602114317 302733664 848232550 -543703424 237258674 -569340109 372551169 777174813 643161180 -254443333 958441864 -929354121 -935032852 941428613 -601004433 639022612 275138362 381159081 -579153169 -370365540 262808607 605192030 -878532112 -396659649 138081084 -685453063 -485728632 781757836 -783064473 -66264428 -999876378 427660545 286870067 -984051329 -999213720 789247774 -498516690 11056890 -949617199 -381683419 403417603 -256763003 -270063584 898915302 862422248 582054601 -98557086 883261522 -338865555 -974367494 -250288112 -451455631 -730595243 -743438637 -758441327 -923307247 -365017889 -41938195 -851804451 318388510 -917648678 747329046 980060546 195090859 778680165 -518342550 833306398 -910397988 -125947673 -922984856 -41606226 568140766 675388544 -238890457 719385678 80668734 498202546 575304145 -763215370 -441472426 -850858012 -650423190 195037841 389997700 -124378821 -356780789 705988666 910332038 -397668371 240642011 175740727 -28685620 95217722 -602306493 -661045349 726279619 747820397 571391368 -416280358 549942253 390087099 -267710893 787510772 180771408 -987434234 -422161191 944019036 59509528 170546355 -186497048 986313460 635932297 -598540704 -397359853 -601922717 81467118 669416610 -808963431 900983673 156504361 -456848350 361975019 341809217 -418986999 258968728 645750265 -205566892 -336113320 683769893 -772741284 -378786786 230430687 374506926 388381470 -135784485 -68216114 773366305 534854943 722383830 -697138541 -828697235 993858752 92547401 162285642 -502416062 -152668035 -695979106 -129365280 578779209 -572331727 594697379 -420309806 -806729434 -43007705 58740422 -721163602 -955853033 795574186 850361652 80086600 -900747192 -24747295 291953726 5526711 -703476715 114529729 -224334505 -218578348 -552870303 -801988929 181103862 635396306 -284208146 993249931 -427141331 616403263 330246526 965090139 -344154046 491095178 -144432682 -390945849 424683091 -794027517 -287848159 30313335 648093936 640092196 163505658 268638234 -57251991 -8394588 631627533 662023579 -490214816 -731147555 471468951 -661851981 390205264 256313248 -185148329 -11500039 -99139761 -457396937 160912772 25896261 -973196635 745845633 -135804983 79259569 -636857847 400341545 -434653603 885414214 -634348737 -866602770 -359108241 -35821140 -539838075 -815741929 -785788592 742212093 -399744267 -942322962 4692723 -86782802 -63003718 -646378973 -24508805 -934744996 -244876704 925357467 857703904 -544375679 -461214504 -379693479 27548295 -358408252 -937563862 73829924 306221895 -111109733 301999461 -568569773 -328912436 -817154647 -240845429 -519012525 -978074902 -50508420 -183462687 -592469445 773525177 -29093553 -789364874 -76095307 -793471331 -131236423 719531549 374270928 161537000 -714323404 324618472 -187681025 722287080 16908591 753567756 -714568110 296148276 -567035636 -610343319 -269665915 -207369256 321343449 -185999 293388758 840355241 -86753764 -130646080 124070481 -844749684 935832576 194564211 3556435 -207600993 323287969 606645229 -299286287 -851833265 -183266281 13652199 -784211295 124482996 620204333 873902521 -830127565 -819026986 -446960960 896412655 15683367 -179910621 -175073794 -293383397 -728230125 244040547 862058094 -288282217 4912738 434591019 -437935700 783600653 -171755278 -1977674 -813897876 -152300561 305201803 -385388495 117372879 -384212949 -660494518 -18320179 -487619637 70875983 968051410 -844792024 -845442701 345631747 813625215 -470945191 285755113 -931812226 563155545 897935369 -901532457 19263557 177905250 -633257261 781074367 -161007883 -716247893 -351003590 111802353 404374499 -337634936 861418553 -217098657 879808886 515124630 786575140 -255803783 -217899468 -225171234 511912312 -57427812 -664570512 625414874 -91066195 649129918 361041869 648624356 778671533 -865801083 144374299 632604569 467684390 562327185 -653476361 181941546 -364707786 -507864928 -397142290 590672440 -954758557 -627704813 288715923 -391238551 234004192 -249374330 800488372 -82547522 -271041803 288797043 610971903 -399536434 -54244015 964981337 477343000 -390337617 -147856707 -395634878 739507410 -274699238 618164696 744950248 -349977871 533506671 341063002 72423945 -482189413 891851660 65460023 577667490 166950473 -127550273 -205405476 760608879 -511492621 -181338500 474155089 -389835487 -40596471 9696736 133344959 822827946 -19653490 -157139705 591046543 -389502306 365233781 -632142781 932822519 291444680 963218222 -188069748 -692807005 -510246595 -614580647 -449898406 362556379 958833631 522370160 807153220 922355395 846539990 675912405 60159737 558517761 654555741 693813006 -111684079 167305290 -453337766 903434342 765345226 606867713 82088905 881524640 803831800 169964395 -777339613 958816438 230361288 873168284 -329578287 939579439 734279755 528091848 -58169042 -887106669 -548811375 212367923 138990526 -391052853 297630102 606105001 -179253673 646558299 451694574 -861418519 910179919 -637554902 -131341245 377760715 849200202 865221408 -103510407 609690641 487268054 -150908773 789915040 845016621 422017751 942196449 2422777 -890897333 -564035103 -867517339 655866133 -59023362 66165965 136138439 -689501993 117163313 -571212835 -384711518 -372855302 87004476 -598067922 275833099 -549247213 157327332 654123413 985528147 873584575 -735488164 288037415 125371033 14257059 -47138037 -431110370 -29216323 -906611544 -930545459 -9564978 314307475 353389999 -460949810 996211274 547106242 -452704649 161203196 368614580 -774404852 -465713073 -51832529 857953023 -454157349 869290743 753746719 489181089 -368105036 -620329514 918445295 527267931 -36321091 841203821 63543985 -5283702 234926030 473268021 -19873643 -400115061 26434169 319881029 -778961161 284749619 -981936766 -878870234 984679152 -109115269 178094251 -834798959 -290441578 -543110035 201526966 889170289 -644057138 -374939173 819188093 958482975 33477998 725379555 -488761321 -935728716 517564969 951521675 880139024 -76844157 -670618676 -17591942 -578413428 599684698 -577535260 -424727823 333628038 -872502258 226084475 492822684 548725298 -176271733 515550318 -262364475 611135965 975843632 221696713 132542492 465537751 -70303296 342974417 -837665209 -717837993 759581472 -283909716 723267016 -684567688 350047712 -889422607 -395474122 -898744396 -907023591 245435830 -893674474 172558690 -716911537 -71475909 604962280 -937662779 -502320986 928756614 135420078 -106897939 916049679 -614209449 616494610 867456071 965619632 359204743 501272284 398760335 -997480434 796490698 -119228335 324338578 53281936 32633165 -110559241 198442553 277914832 -2830349 -40523134 939380016 278241095 616522568 -66050026 -824360534 983997797 892253542 346656942 436200819 545191663 -686280130 -910754151 -621276944 775798387 14506357 -965369706 683841191 645898077 125833031 855761242 448398417 588350845 -525031480 745224890 -776142874 -566931120 99600856 -813603717 -864907857 -692962959 -555912723 -922008628 -676414133 814433237 281562265 -448645680 -877010341 -584311804 -720736985 514358128 -954038774 -543651580 333260560 255393706 254252209 483423155 770882482 -145550283 662526979 -680301789 634815602 633640645 501796655 -579216778 554246489 -442576133 -448555676 226515346 -327288736 826366890 547458993 446523868 700430263 232576630 321986739 -665748209 -697513318 761394418 625269327 694075497 -936842599 310667192 902547796 24965079 869617662 198442140 -929066419 -466469855 19933875 -695063955 -250709662 918255751 -460595716 -650190940 -877209556 353273192 -184250127 396197944 794577848 304719745 -217646459 567806412 268020743 549061063 -678584109 -195707131 624802468 546986763 -741233398 684805050 -487063524 306447211 997705218 -144089463 121214951 939529548 -570276258 -944055325 760908840 -781955306 630694123 -243300322 -993161645 -490448597 -866053145 783860333 520777097 943366800 639647667 607147400 578618058 -105280931 65058217 583257756 87029656 -228080542 692471733 -2760662 388916094 -946555263 -151078621 -239988669 779426719 -973920309 510730142 -56813358 -827862837 -960236789 867146541 -862363492 -714054257 -272068289 377961230 -681733290 666514656 704306857 113702513 918410866 978965765 66155694 615454292 -592736448 -267092459 545597780 436356771 -988610745 -949259266 -40779994 135889140 213820545 -813530720 -20597378 542538009 -529639321 333640760 -148393926 157000759 -762669678 -917670840 -712466482 232923470 580891976 -586676041 388575621 -83542998 249722577 -684419028 531010029 -797369543 -985247652 577416509 312598311 -739892292 85999415 -817675697 229638011 -970382731 -354956659 213801311 -657338796 939899295 -181837314 520605911 600144801 -647488530 209130208 -32969296 564614178 -970233427 713904877 -310264382 438110327 -395063182 832643303 -694460423 -539173862 -110106998 -49054082 189102419 -714524183 -949824338 -246007586 345482973 -677900455 254969772 -610848751 953532650 -315613043 -875048834 -266912217 915463765 415816519 907924093 639767210 -30676686 867117040 757650793 -674132722 208052339 -991342723 458747819 1476254 161193183 410546893 177301185 -319918738 975823610 767237203 690889268 441382896 -664716250 -253688035 -424433983 855926684 -956441947 -954618867 -267879997 -331147183 936958122 -871231996 998722428 344951202 57186418 -243068847 593733466 459169385 853518392 -334649521 -268882637 59985689 282938202 951636002 -709853005 -384476444 -656128558 61934478 -32685820 -166725371 576124564 927092762 197972011 387557826 -223653713 -836694135 25304687 -560766253 -623390435 696644985 297877277 -63847038 -320394785 451286396 -894850580 -770426649 198839526 -986576064 -662919698 -482388791 836189049 946487241 282193042 -466138850 913034909 650801510 465447478 -530374608 815527692 491793475 159065732 360840176 815657157 55926412 920462122 -284063346 -983603965 683385780 982379607 5136094 595123467 797858656 777021078 -789081639 -420468225 -174839369 1815702 -572302154 661125200 170927596 32106550 289609456 -32066951 -905902804 -957690489 -902828214 702719043 789467770 46197844 -16823311 970721825 306175282 -336620181 643836363 -592320265 -684074874 757198615 -552583363 -640581652 -780425561 -637710468 443810223 -838156926 296625652 -844074682 -834363003 -79905928 -854552418 -833430255 -915799098 -402669152 -116222958 -532870843 -19902240 121800763 -140726910 -992339720 -896941658 916538958 -996972020 -356999275 88210529 -301431408 -363291970 -360448306 35565379 882776236 -580777558 -423949393 464607554 556465733 -696804508 -109777377 -835894236 883198577 223821478 443767854 647370298 610135997 -287300748 -937948427 -795987087 -476928401 -207833396 -777961470 986328579 369620444 -170177113 602412029 836050655 -38231906 259224097 177823110 413195264 -707026825 -384754967 -653965686 -787782217 -994155979 464040271 -170802018 -795653697 -192128758 -576350295 630982033 320286973 -665766556 -598996485 -537630034 615745137 703874154 75127228 815855240 -936576650 970691736 -539655566 315933011 -907904670 38673321 -5333627 775373211 -190848131 124854793 -311384620 861833564 887612302 -164076701 -611530322 495030772 -957456545 927221562 -594196253 -431938941 597089815 836056743 574774557 -567998374 -737790142 516295830 -85659517 -427902373 683392743 719986153 41244684 -996940985 79043253 16243817 -487754031 417441825 206464521 -99778832 490691778 969834027 -369047738 -42812218 -662102092 -238853153 42709912 27639412 885177916 -841464334 -579733943 -350925233 222757322 -151180792 582618040 -993739048 846331732 -151245971 -289073135 881898658 -741244192 -344268642 -125197227 -225085774 -843880017 455626453 -60344016 -236512200 -410627219 442312790 568600440 -986881290 -381502149 -182427606 820746442 392207072 823751882 -41659436 546734836 921634986 -508983450 807807888 -304780674 262656147 514681045 97001000 -834290717 -181476545 540675703 -242970578 517147068 -767611995 -431700147 624571997 -533666257 197751056 714505024 -685809032 36535343 -863011019 627358443 219711015 449956949 -729512963 -586075452 635392485 -619190769 55567155 -132980823 -66070405 89282464 -948344727 -262463436 -687510352 -287080488 -650941416 -742954737 168021573 -924972919 -258786861 619594619 899691515 38825802 -526762743 915014686 952637137 -116373862 128602967 -951324244 -877701897 -833420664 -697806758 -697860781 -257265618 -608579890 -107312784 -704542472 37335837 -771282835 953111688 862731891 76130033 532057012 366271573 -288493245 845286895 120424145 -123187809 -766934661 167815568 62552667 279874104 -872459155 -125287415 -522802462 -38541465 641163701 -949247499 574156351 -400259093 -747474634 631159936 745015239 897638158 -397983965 -426723320 -664193100 -546126885 554355886 -825971622 899918669 -697281540 -186775758 -577681612 -784579723 207380902 -255996859 382405902 -533556377 -229456007 -337155196 546996348 -387266682 -244715885 608395232 -128343516 394237098 -232625057 -434708837 362244699 829836189 -931925047 -342534691 -542641091 -464027296 -771142333 -407451295 118955566 772555569 -597758853 32407739 393071305 -204988257 322828757 -782877294 787116408 255758721 518057512 583785092 841081898 -932645117 -748736688 621939356 -979035265 988799804 -308956851 276925882 -757143852 -26379131 -656554438 -430512637 -653075137 -232974430 663978607 833631462 -675956229 477010176 805322146 425543819 226465081 280592169 -38071153 605038977 -442331106 -378910623 -539231684 767884639 -963020783 -337493259 -465424503 -849409163 -425467161 -446068765 314163757 512423132 219087992 -802334688 -716622934 -258783489 -815621970 222684049 941776933 -683474152 -199361052 62185423 668719033 -257777849 -738786572 210475298 -806188256 569459041 276229463 966160673 111026124 -422875189 512214376 535656868 -964492252 812598277 -190324673 609852942 450569615 -708714455 791489535 757216084 -600651989 -339721453 14898421 -52807413 -299079624 741877466 563590504 -910445588 -620906038 -80451086 393316411 726668633 618355035 611796011 709643404 311374237 215986836 -930844931 -740883648 129811919 -880705203 -653548723 -415314041 -158235873 -176875280 556072066 755305480 553135399 191863993 -947099736 47532925 990031846 838468649 -878422291 765504296 -355950996 41264129 -245746370 -826240214 -348835255 -46163278 945710894 489133944 366110899 -514514194 -995573816 514021774 361988158 -930772680 550976276 740649673 929791787 486844208 238158643 541566597 315647108 -654474219 -903058031 -439663131 31929272 -70328958 322879765 180199776 10314328 671241281 -926709600 -788144993 -671083889 114025421 943388723 -606751231 519758689 943581893 615864499 778606836 -7090342 -626907921 -158064190 909892544 806889531 -142328109 -230433621 -860007307 573867366 826712287 478353794 -695861519 -765404668 -16368688 -6200230 543285544 -104070173 827366318 407190688 370457208 315789889 -900894062 -450995652 781029029 -110779410 -127761239 -279031732 667389559 715646851 811664983 160373305 384013023 -511047788 513818298 -180441625 953026677 -875130220 -51086743 728709250 -517878035 -374318020 56256740 -653098494 109948364 429139536 708592921 -638204752 813884463 -957201627 -858031498 705024181 -775641022 214304311 667687263 -283531445 -202476025 693072064 -430262090 -62872695 -797755717 -516179748 -692326307 -961700683 -259538459 735404160 650303950 -904682739 837977908 392467969 415641363 732347131 -331657540 644245161 -83338920 -194831016 -924427255 -634108962 -334183623 835666150 830129978 480567426 402837061 235158372 565567278 -929614287 -313480583 246741456 167125250 -178611431 -616541908 565617748 -91268494 10190936 194784306 -98687249 947241069 -712771619 -231137812 -435516822 906675739 632856380 -423770112 528494098 -203023127 91773415 708423693 556109309 -146191776 652155388 -150860644 160585783 904617492 946519913 -891831750 331696336 -377539686 -228504793 716168024 -729665817 -735435902 -261652839 -36957188 -5410696 -250688510 -801530109 564180540 884830973 -654120231 -290315230 -922585921 -632850744 669999801 290535145 50940991 -906458132 645082686 369643041 313736695 -222716827 763703065 110584556 -652556209 311525958 421008838 593459320 970216207 243062884 -647263253 65588985 -722629441 -138233023 -924939510 954609900 -633694804 -267123741 -514963506 176694160 -804756810 68086915 -844034923 307269396 162511885 -826321827 -461713039 -267778620 371344939 -501507896 -538741976 -64863865 -207546771 -49618015 -63636765 -300489579 412808333 784762658 581795777 216324011 -373157878 -922038747 602801199 -496371757 904713469 735354725 840130393 -312565403 -941564584 -954500138 -867373888 163498254 -592927656 -174439954 -906413811 492356121 -294925890 983264123 679157774 479415695 -38130092 -338900697 -409113863 730631004 385168498 -746725901 -144394916 -951797292 602891107 -320651437 -104910027 141491861 -506773159 51344049 924433847 -705317971 -325576333 680075560 73731515 911389479 773867138 834934539 485200230 -656232842 26318588 308256754 -25396919 649358066 -244095423 482265232 -957643112 -456707314 -419300595 476068995 -480634763 -585358901 583100652 -137460484 -877364955 -575227342 -890875413 -278219358 -794876914 -531246198 464503092 -300167659 -508046102 702206557 -611099095 708377496 -990008792 -327875036 -113763454 75507138 -727505802 -266813338 754138664 44928766 -761373554 36780975 -684991957 -180226303 -309028473 -221542934 -913378282 976044234 330963646 -507409950 -717586474 -188004124 -720633233 654586312 141607982 -811483940 -737975862 429931898 229921858 94420909 61113356 836243450 967903449 189526471 259688130 887535881 -430339192 564205413 -574443611 -134729924 -671662467 805159700 382251778 -563510497 442574948 -603280846 -487606556 -478040759 794560914 853577020 -767311080 -323137777 693095034 307430547 887784488 -340070445 -853695512 915679359 -134976845 -704215091 -814306636 879720452 773290588 653892358 -411274206 -917233270 645999170 -14706402 150283933 13564246 665541128 -308833420 -65366708 900792204 279573097 830093862 792241221 -320969999 -164767173 -580829508 647967620 66501966 47970942 -471993161 -197664232 513428534 -345528391 988227603 572690626 219053927 -551925268 -733609620 -224140726 845921326 52153994 375882984 -953643561 -580683236 196923718 518198771 -520372346 -869890492 -718537350 699125531 -979170085 -265897788 -800545797 -565614521 -26857755 -232930483 195944321 655529634 -965707610 -389983720 24168002 240270717 378315374 725405440 -961542794 762273346 915662336 280438562 440042211 -147469001 831968365 407878425 60582739 622749173 -981259696 709381616 666097004 564646688 748889485 194062300 886397984 -590067083 -712527622 281848420 -475779600 747847928 871092052 440961268 -960402224 185358926 381931079 716591171 -217715612 -301556094 405115089 39205614 723136741 124411478 139676552 -378303361 188007003 -231887707 691803365 -686571303 327805672 561530840 483414679 105872623 -287132299 -658143701 -277760368 796675932 -618243473 401803169 -802869698 -707182543 -89793525 -727111802 78298735 -978633450 986673591 273373873 -655528007 899667725 -147934808 627740531 7403136 -638113586 536529366 176298947 480186986 354684332 723619931 -767372450 -759778909 31754077 592776118 -159622326 -447497760 699672362 436751535 511087684 -251975088 843288974 -503664483 96697098 -99862278 668881242 -14229929 923498942 27043031 -125688847 329732849 -200562136 848605978 964643537 499557380 301625995 -782752300 -9900006 -989969039 991068918 -85216362 735653406 730050705 400462478 765474490 131078575 -174684245 -591538290 -706918613 879114095 -577888218 -285730324 -61110431 783028989 -381727632 68927032 205360680 749310582 887431006 131084664 921909547 183686408 72745390 -880625486 -373223589 -953041355 -745367264 571061666 -241769170 646964323 -390013036 552370842 943860050 -523266816 716210338 -404754047 287137137 290852988 65832754 -353095665 104947508 927679082 -335924756 -149669036 392138005 -106903513 -912815523 -729036610 789639324 508345014 -725838037 -894308820 87722992 -792026890 957224923 673865225 947259936 -522220755 -246879414 -667984260 -353767938 858631041 -872870106 366265998 693116062 501690860 934189719 -569543938 -930469830 997556236 145022862 169230627 66603077 7102356 961720311 737982724 997884300 644311886 944090746 -866566826 -260243690 643765037 -66267942 -834974852 -100726243 -187574196 941048605 -413721540 989982646 -693420795 -845137874 49564688 188843388 695816878 42790405 -349206338 545409991 -680247870 692275754 -504658825 75260703 -893908751 351538739 119976225 521194065 562343206 309442800 -801908383 348067099 942160098 226110658 752039417 665329841 503889861 574124535 276665290 -758092682 280156230 -399448088 -278477862 -533527207 380637649 -686995303 912301925 938873036 -491518302 -382736121 203481638 717880612 -939634110 335879193 -733364689 353506105 513751124 -596698827 -509918067 -886392563 940226580 -306281786 760492440 916769643 -233167451 -141948117 -938568178 927922970 -78367175 219102155 -728564706 304713459 -194411979 924920259 -417304530 554911060 -716945988 449834828 -373963781 -850598441 446394979 676512870 -273751908 810959112 -968749079 55049264 910056444 754739318 -971901584 -643920798 -284639270 -793514036 404656816 532401342 800138905 -536132855 405998870 -628824735 409671181 -60807426 661836005 -773963120 -943449877 794008498 -613388719 99732833 -385338811 672530243 486081382 559970498 453259673 -926792798 -134255323 128845893 -219680209 694090606 -510289766 271861775 794424717 63385035 516258160 336041529 365443914 -363632410 201698976 -160571885 285669040 -53727912 -767898789 551278845 -70807434 559164084 193253499 752670953 -534030337 280119526 -643546563 -308567784 -377482864 -715961004 103986012 -91125154 464371483 672813725 534573825 85785408 145554982 505288094 663492265 132964278 519372066 -754749818 65840554 399330839 329055676 -744645162 662028307 572095608 -19172872 396298218 -213561921 -938373634 -608875905 -906273946 927133494 784166419 -75128800 -733613374 -261342619 345542361 -637185776 -362971289 328403904 -192239473 -268571542 538369513 269017106 -143818912 734946848 -300330068 -427535907 679014493 225661893 -646393292 -179791789 -280469660 141838158 -35936240 39123219 -992713300 242502489 697685990 198294302 857000608 -122869223 482614366 -910196044 489408076 -971746895 735006485 -631420562 345434572 642617887 25036426 -543253756 -288541934 13386072 -35319416 -856022003 295272967 -73344778 -982065644 410693861 376484808 899718693 -929100801 -191778363 803880442 459347001 -625501377 -958108266 35097549 -905741180 233580350 941883993 -167069774 75202772 -833590943 -320323216 -893467585 482610458 -378396023 -607885318 715115386 -713794874 731025143 155623243 664451060 -219849935 138403716 -779732398 -224998798 555265719 -854180409 40820353 593213127 152431720 644404794 330882064 -91123815 -466773068 243430711 -64905302 605936878 569936879 -158290477 -109237177 22637720 112810055 -986624649 762143448 -49846839 829638575 606636896 -434846294 872914309 361641259 44766569 969950264 620086686 239172845 -27199160 978341502 -254254174 -855975694 -52892979 -571755860 -446986591 -601842685 -147730319 -334492547 -849837882 908737389 -371702559 -227002769 -231144815 -394678834 -423632719 462612262 -377569552 891342595 -566155767 947634794 590958834 65878381 89054111 -394818992 -404763270 153759839 668788014 -595423660 -276152942 -896270787 -503370013 539799272 950444493 -658107830 -24415553 -911156390 -221596487 898303703 -751718362 -216764056 515267893 394145838 -128408332 10170181 655196519 698611762 910771480 -856980265 -809511120 -425792858 341087735 -952166536 -647752151 -213209214 495201599 -328750554 -296585358 -862585515 418529062 237366139 366595782 608313429 -167989951 119164589 -903028765 347102231 505915962 278987346 137127483 869396879 -49932443 33621411 -623409965 -223183657 -159443925 301983155 378305227 99536361 -112575045 896180686 -199669523 351181346 -626442882 811626410 267240190 771412103 -294377557 86423407 823113270 717703991 346724838 -625342289 232336982 583219215 -401254824 474222711 863664936 426099991 831504740 -360721768 -548809533 -769511445 -424659461 -910628734 -19208102 36513460 206695324 150373893 -110065958 -102220606 -964748419 667549977 -17408350 -192425318 420525611 154049317 392903179 66381666 -601925921 -679956175 -735061468 909976743 536704993 492765191 -317414601 -238774169 678314150 -270981944 -113862474 -119593658 646122912 262411730 118172684 -326980171 332182435 248116950 -482914039 -539061205 -344403035 -784538312 -180677721 -311810191 633901777 -902825725 130183758 -299793573 -310321135 652185719 357610418 339579392 936493497 -391359985 -63454907 932056687 992802135 996766555 738269295 -420279888 -573991604 -338112101 849099513 -419355072 648794345 319240774 -552007707 242636952 -413165210 486734138 -19711280 587889134 -714094309 211652635 82478346 -158646439 955507243 -648043300 -302598523 -69228911 -638052013 -593761406 830711738 278036945 353119580 -217251499 -680425285 -496584795 588216327 330216153 -48064352 -269975223 552961761 843870535 346464977 626315711 329212226 -475881091 -81066652 351760664 386798552 -676309441 -298844673 554963242 -473459901 -452722288 -668139529 -142746853 43888131 -697714056 -138107349 761726368 -917353087 297345661 99667786 146163323 -596730783 173724432 -512026179 -33546270 -905564597 -669013121 488112016 -983449001 637939885 489450609 -729618837 -213375158 696291560 -969765345 410678451 936616296 359857392 385379209 807953140 -847714828 974706353 -147741051 -872434289 -242058357 831661560 889964402 960798356 825017719 -875907571 -600841295 -47651414 775573494 -855833615 -565684020 459859352 -477645554 115936623 -879504303 593580306 90112297 -695385753 -158388984 451215789 225855249 -114511233 198122932 216750980 366738259 -893448128 331335190 708830839 -584910634 19261848 -481980669 5956838 656602477 576581189 926605731 927002395 758944504 856161519 -261430595 181408138 727114399 107669724 352034964 245871779 -670300603 -387590761 -541403092 -62452311 -640829565 281327563 -16416735 944277695 322044022 906878570 -911581388 -345955783 -267337560 456141253 -480112416 68621425 825170698 -609964457 782456749 -18972008 398233604 599267724 -461785470 -401811985 108904422 -257909913 236494589 760820991 -427695438 375677404 -226904186 739550835 66316043 -767949931 -717570039 -115457207 -290461402 786834872 226550034 -681809214 -756131496 543306996 186895255 934585411 336289033 -417888569 -174839621 598986130 488251999 -572619081 -695899952 -586096533 406413964 760994448 787454488 109806830 -824047721 -756473498 -385203059 -512037159 -501587169 884904533 870000040 270017009 629574106 847266833 -321535366 -427668392 -505000060 496738126 -324177061 124800590 826207676 -81793705 -582275024 -474767670 -415074867 -148638610 799089235 -183971951 119754255 134199011 -525409623 997213047 506041518 912190400 -593679823 -285338742 589700141 534999987 -317301657 -162520675 -58505949 886590571 -545155313 731012010 873317411 -192687956 -514607818 349552889 664738394 -706305236 -111016103 -608478542 71113420 947351879 473806605 -995316684 -703714465 787053086 -765995000 -193696237 412774635 -379165187 440493051 419845457 852241874 793054478 -702181936 -327854664 725057920 713189311 817957280 972691585 218958370 -772238079 103701228 -603391637 848379686 614226830 433128692 -920727545 324846934 928921857 622186080 -760830311 532782632 751957544 886147437 438623587 819000655 336772884 230022273 -647455806 565414712 301066263 990350373 52764378 436978314 -937319047 -131246533 -850570581 -647865356 414936981 862270653 -463206883 293582002 -502069154 -852302179 198533793 -147055001 635227830 -407637315 15223761 -563550799 830459833 585092421 -227200828 -923677487 6494906 -337266148 -565557353 -400438 41382754 731684753 -89722157 -156107142 831930167 -595466797 149846287 320688003 -927692316 220075314 877883323 -900390853 180205113 252898041 -983485859 364684308 146338969 -149725389 492541577 424750013 644303336 315541021 260849275 -661782812 161126481 -628407476 305784334 -569780327 -576787380 -554186542 422942509 345432898 -426475533 -869027379 -994773608 -721604448 900982089 369383800 -352658085 -138550102 37223448 136802612 -958952710 -907996016 -472787711 566031448 -415379431 188008949 62378418 -427144415 -854736744 -594277005 452183778 -182003326 40986614 -936711439 -367552872 852645167 -475658884 -782496494 949850199 452411764 229835417 415106921 288283343 837736326 -921185949 540620000 938738840 -379989562 366971655 204737653 -30861856 942656634 -294858602 828079162 974606554 857999522 928948048 695673445 487277943 895568476 -696321981 777801407 173610376 16407556 -571170520 826668314 -333553659 -932001142 -514411621 -413210622 -597248303 -70713333 -579058078 -149669688 582170607 287673001 229968495 142266541 990374605 -52277259 157363089 -582838559 43206337 -580033017 -61376035 -831556061 190878240 -209488361 223961529 306282129 386409824 -834171018 142705316 412061488 862154055 -3979027 336032386 833833138 657475716 524506288 15037773 -150512032 627954838 -880982615 -327117667 771952013 770683738 378586074 -372098023 891830792 -568856665 -349556503 967268055 638785218 -618695373 -275777839 260179854 -446135117 114831822 777615759 967397686 -606597936 944620608 399939623 -278044844 893414964 265141754 -696816994 19459481 -358975216 255356000 -998955774 784869475 712921033 285682039 639151390 -765144673 211962233 -51590654 197768190 -66841828 -232454477 -493251797 -691508077 899369852 405009573 -965800817 -379639909 274673948 -590155059 549827358 874526108 -110065441 655307374 481386728 142381911 -607145704 935505463 487128462 352976039 192336663 -912571125 -381231499 117477887 63796705 -554534809 919947365 -193123576 548737238 -941311084 404758567 161000460 -505243296 -70812318 257686016 -579157922 -259872175 318534464 304497724 150121274 223989803 871650015 -586737732 743563957 84171906 -857895480 788763648 -912774417 979068678 20228367 -732084320 -142336236 847105232 520199533 843311968 925403684 -684428815 -50841618 -408954429 -127470765 396969427 -84625145 -312040938 630543816 -518783297 156754964 -492229021 -635502536 26042145 605704609 -41462642 717592149 477466860 -803443009 -584801961 63520058 41626748 330796353 -539970895 -181849803 704813785 280532101 -312857985 788562172 795642240 -60770425 -91459784 -725885278 347455591 -642942359 -669494535 -491638989 51938582 -65248573 799238793 -291918986 816950776 -64982505 536671974 -778706092 313361397 -523043784 977201708 -953119207 -855402202 283885023 -880159931 237718803 944405080 -656804610 -413498872 -825417190 325193401 172750191 -259815321 636170716 410882065 715155703 -73218779 548927276 775309123 88616554 827347690 -648775701 131921537 95916392 -76674190 -849413559 -906225701 -246675975 875780401 574863071 -119877902 694821960 -121810503 -613650336 -857743440 874368196 522905483 -467892949 -849557631 -205559820 -932057055 -910597382 609050093 -429869083 -102330733 -474584867 869133925 -589245787 896330627 -247588461 254328083 423275342 -838592034 -214627439 444553340 745475432 -28091943 953449414 127663285 314951999 319295511 842991194 981882347 -420160112 993443749 -440908324 -272753569 297964004 -642484825 -170228466 -216388137 80342287 -277198927 209847786 211087136 271632849 -133441803 89618074 242871538 347925841 549579597 434121276 -274968299 842147028 -393316615 278194721 942788561 -658808323 -453486524 285081991 268996952 -748837834 97485835 -481076177 -227092124 -314196687 274321814 603374141 -645756351 -531075114 -274488169 -178396365 28835654 922520346 -514285192 -882154132 840083862 772168950 -12641644 957030361 -30287866 -976010318 507678054 892783416 -520208809 634019549 -578249496 941494164 73414440 -19849216 763926874 25855348 535270155 -125619260 -384738069 -879275312 -82385504 812104653 375406589 -565113543 -229454632 11073599 293819624 -246326290 2936200 -314766971 -779150642 -779215305 234299905 354831050 636746145 -377285852 789458960 -3673075 237261145 -471960206 -694448403 -764141199 215750933 651712975 615738275 20852186 -562206651 673880593 -691101258 -3005825 -346946675 35232759 88525498 -192121608 -653537766 -936088438 297549363 459890456 -801374438 862401511 -685386067 -407283950 535225084 -352829889 -802069700 273055953 127696729 807024025 734647467 -113775309 745630003 -501990379 -61742082 322715800 309566588 -868196218 -215674125 -383334837 -744077863 586688642 680476447 361448552 947851221 96092591 320986335 -532401809 -981406887 -347445704 -295076622 -844894709 -328843594 -92438969 645264752 386703472 -37904511 -111480329 -209375440 366934557 -978865942 845973788 754423770 -423677153 341578068 -970743780 932081109 193103445 917619154 -524117106 992849355 -954801608 -300167301 147759982 -120011972 554033703 -77811372 87196149 -766876348 -871932199 -85489542 678503017 113457123 -946249790 -574130308 617509124 -712665769 47972068 80631834 -947370343 -42256537 -993287666 86835719 -232523298 751387943 -611349400 -831055097 -159793035 -582391405 950908577 719699118 -726132229 826276723 -548114890 161819852 -773040029 -706513683 -298680633 102468515 136694438 -58116176 283249967 178201240 -704022628 -12023914 -414582487 -676973590 -229878523 978598275 464227122 474190324 972019928 506386839 -991033476 330443401 3490452 -76889276 127444617 -179478553 -165286986 -640241058 223106640 688205593 812109465 -706177387 790780415 -731899329 75200718 -498634874 -600327620 -3013286 769654965 -856028372 -924709309 745991694 -242755779 -519600255 -251230712 958521556 -697778639 30206547 -92711182 -323178266 -66441226 583582996 -842801677 -487742364 307774870 -972857181 571990242 -707036933 284312705 831306384 781063907 -778401439 -722188295 -334298953 640173814 -139471813 989830220 -888076704 176740278 -57982001 504898516 408753378 -584147241 189333349 54942446 25470606 -232136859 -432292745 551575285 -434831440 -761343620 -696638116 602398342 -288020971 -563342642 -640313687 978542635 -729326349 864281739 -292820739 -400415174 205041240 654400774 -660022260 381814872 -42504895 -550868286 -94940564 70498788 -19307342 900827234 -679138846 -836474747 282405931 -280332020 961635509 -651376317 -376790136 876242134 846516949 -536108253 793934012 -254422160 -158958371 -585053005 596603152 -367953922 361156578 64013466 764682398 903692956 -258900372 -58524404 -333225335 169936812 803913063 -489353983 578493129 500325587 569577591 -423360996 401163008 -40881700 59321508 846723715 -829477624 318408565 710183623 -447583985 380428990 257555168 -536411851 -917103071 641127053 256489309 43824900 -50513852 610457875 200441360 -785269565 -803991111 -740852375 -292906912 -578079157 492650749 -775476398 -849377376 -332644231 213617469 -176709814 961270431 -293712124 -522531905 642927332 -894323009 -826181377 -181488068 -435327144 949993356 -483070964 -944042537 -66344940 172516464 812118160 167971743 489938136 319763539 180508713 -123427196 -24076686 -162497495 827426323 896894404 387194982 -206758572 717345335 454497700 -266864047 766439703 -212575580 342171213 -728459953 -589738010 -717375143 -27911021 -790735394 21937355 755315045 891204791 -24903440 -659368204 -188885824 -153929992 549273536 -500514257 -11162343 559914765 -736619264 -769680490 144809690 891732170 194865112 784974626 -74044080 -998632260 17814245 -616716845 -280436396 28146084 -759736080 220754215 -982119927 436314813 -552440242 -230735147 -215563701 -237524146 -603795431 -195145494 474450939 -208793933 605315701 -357099823 873456415 -893368623 -7760522 -596205781 569123387 346611003 828677830 498488809 -907557319 -493284515 151579647 54373152 -708202192 973594832 -666422162 -464632033 429280862 885395890 862779307 -7624508 -970030153 342675503 -960805030 770296551 172355279 -554369131 -447123035 584538624 -790429793 334639737 -925928322 -698451365 503207910 -459348991 718124156 55378364 -689380881 -198821376 291417112 -435222505 327683534 -279494141 -263591061 722556074 -37348873 -197545624 -481231222 332372508 570215367 -395595752 -945480894 906899318 -885590580 -416373096 -859511710 -797645542 225488422 -868057759 46091440 -907614156 -725036950 652411899 943468693 714465340 -676075427 -330375782 820939207 953221319 -46606531 332811845 629910941 560701345 148116765 629494155 -54733585 316330938 -38822262 923650728 188863531 137890457 -462020724 482336580 750206570 -712863592 378099448 948976600 -652648267 934039174 -910776329 -867051530 621970688 48843653 250044953 816294307 -636814622 401952558 -556311667 528118 886359576 813113882 -554537921 386972374 140523654 -422200698 -265411389 197174990 537996023 -97854731 -727141139 -287220389 966330011 614567980 231392764 -172435816 -195962972 -546589911 846076927 407017171 535065121 -540728392 -941145471 -963136685 -260533645 -157986778 -465785500 -982047315 241895574 747064666 -230307923 904642508 599230837 554718780 -92910840 -322505737 120992956 -963354775 -218375714 683603675 -118800624 -831252992 -18254388 713835750 -466313403 -61067660 423313551 802125336 -150838219 -767830135 -296822740 261270408 -289858776 564265132 157699135 301853016 -355661841 -150171548 -674914471 -990333936 -918767623 654363457 -637589008 250331701 -116039171 -764317628 739549891 959579505 -358647801 320992120 727136695 744878316 890112349 -197061346 -969046385 -360132637 793338342 47224101 477824741 97186959 966974231 716340116 -847095852 -421979942 -109143964 554198292 -190549326 -291272490 85763379 743250779 -264469841 69950364 50388921 -641162072 143691211 189343638 725060701 58347426 275786403 596728147 -25907925 786113620 -82493306 -217081605 -665992281 35009260 622508127 474892965 -704270506 631739489 -677145970 595313919 9464589 -894472053 -273519359 -897896627 -574565127 324210829 89985519 932593389 -453837440 -626480436 25911081 -883550350 181180599 140989905 436174657 919335956 -644390910 -554377272 -119110624 141968284 -616330346 559578724 783731027 748164970 244726807 -934815483 54373095 714097321 554394412 931980189 181642140 -215209407 -795576853 -757380625 -446189267 -928325777 -255335764 135048872 340718883 -437121124 -212654218 391573640 -15936120 -77231714 -242087401 536398657 -521097709 876646594 -653843308 -589146627 339470037 567566006 -717318901 425589592 810919929 16967902 -929197357 -962637476 559654392 728412078 39776068 789041547 731442114 -647449675 99992335 -622479957 871389447 -971904242 81090342 -857565263 497675343 -423668566 473156995 387174724 -504962088 -240345929 403274877 882718236 458953991 766648276 -731399439 -771753493 106797447 -17867777 -615371514 -825966108 758062599 546433882 936428957 -560276621 -222959267 -418021258 514264841 219391815 955296571 975278504 -860535184 -781029506 929218575 359637859 315188794 112276772 46290523 350366246 266306811 -801302265 70797215 -144791424 -965949729 433840536 -65648386 -5622927 -993693971 -280444698 -157057477 254351927 839446300 109284797 -817204285 593086686 275104190 -85816240 -558837468 -38361224 -894976853 453024254 -549157492 418221906 650250282 771562199 -427010618 -767624158 283207530 -77042331 828763342 -391953326 -56692843 770694380 -433760258 -113824974 -888321750 435391522 456583964 -720998073 -666091799 960159450 -591062709 -728680646 -358132189 120592805 -216933817 130461861 -695384407 -182210396 -526406710 247061479 786098299 -981035025 410557405 614809848 148302280 -250641470 713551435 -687101064 -952903466 -851891012 -775999786 -495889605 313336338 -921077989 -862453816 438432981 -882278478 -933913666 -13904674 78717590 840252044 652262568 -126612820 -363428103 492833279 -190666004 848168316 -863983651 438145629 -945012495 -366179048 -908816913 335973205 -449276522 792599388 427424678 -633294206 136153139 -44527036 -478306857 124296340 684606171 127447490 78800956 495637007 188110945 -329070483 165721174 -470185841 -767845955 -335237490 -855302753 -755423360 863226634 -753491979 -636205389 736180622 -271430566 -93247542 253442004 600251515 891941282 -303080260 -279041121 -824416764 722845651 908570267 -632054528 -656995332 -507471344 289555807 115425237 740084384 236837040 -499333497 -806541063 868047187 -140353531 56881862 -269898573 641545587 -534644738 -269552293 552762778 -786644995 737636257 343238893 -84260799 -444742584 -238552211 631812693 -197481293 -466348162 665309731 -675549065 842039806 -466888087 -825207360 662059178 954323514 -781149897 -28805646 -899215033 784728359 697564023 -536111072 -628613941 -422310635 75289688 -923705028 608060902 -234568997 -27625993 -5997014 -278310549 156433439 -696806053 904670999 -934615364 215465732 569907662 232885899 -16152677 -454124961 -273726211 256472963 258286201 71533944 608005623 347982954 -915899738 806265199 915395437 251666920 143898312 427093397 924717293 42976052 -888898115 281773244 -47511460 692789670 247106460 389591327 149985282 339783956 -931685935 233753214 432219935 582373586 720676873 -470508608 -853481751 -944805612 -790074450 -664135266 -173378387 644671759 682117290 -975642310 182999448 -43712914 159426097 -577705932 -84052367 926769043 -15968277 -155101380 -263135441 -345823565 -717679839 493921021 -249629468 332926543 -704007077 -938071125 746348481 -212570905 504848378 -6446224 -226169900 683250586 38900839 -161068773 353873945 597688204 216839890 135960025 607914042 -219352765 783452500 -594157674 955330207 507303067 306852375 -472735745 920361419 135310181 540484851 -38412192 -449608487 361858989 -88178093 422386151 -720177424 269482246 54398571 475802111 -453345684 -670954143 -100743031 -108882706 916359311 302597176 -770873795 107834973 438308924 695143642 661618753 -174815377 -75567640 -335859184 363945860 -854069221 -791346123 -35953573 205410756 -609397834 -151996342 161079285 302865046 587587355 -801308294 -788421465 494816690 -365726754 -331676415 107186038 260197473 831673317 -49619862 -132446974 -556770713 -544250218 839740547 -196266894 225813428 852288596 559732529 -726419065 509024333 78273390 112899109 701368637 679400249 -208003595 -236239581 486732093 758309085 -265673749 563463148 -281949771 616767281 836084075 624349365 -264222744 167472742 208092178 -378246200 223414025 96864479 -952557829 732991791 225845790 -15883252 -602162372 -567863913 -565905095 785926024 537727324 388601669 -6714976 900922095 -955569354 -108769273 245515771 -9056258 243152118 790998250 -810914566 -624491334 -578175298 -53483881 -945667144 869488048 727248522 -14288992 -650765152 623205087 919256524 -532450997 -474394004 636720578 970608373 -887033380 612879611 166110541 -792860829 -201499002 284233180 707565150 500838634 630454024 836270480 -658746029 491289020 219151624 105441171 429347063 696714384 924261455 -64138678 -433180038 -55744156 -768065726 -97370458 -784361628 665721163 875098126 -123458688 217185456 594607420 409216237 766627389 816798448 242505190 -835204192 429697128 602128324 980805137 -61437339 -67177340 -642199974 664799338 -428602917 758857732 -606443747 -245921036 554584492 -544143833 -195297508 76258148 140113896 485738266 334132012 -859733290 -925001165 -271706438 -300154527 -280520093 619537683 870939578 119656080 860630561 -630552410 646412091 -838325253 -590672618 243472397 -611753084 -206848969 828842802 632362477 844061549 641096271 31841546 -793241724 -57099872 315158838 826699574 -783543867 -649528314 -379368864 -560222256 -76750718 190736462 239978044 -487951432 606732593 -840304841 -831790052 121422908 -493049234 -436054868 -204346577 -997486327 68370130 40904882 511861372 511967317 -612599480 512470380 305570564 -357096550 351157837 -911678543 925954846 382028330 62123919 633458153 777365307 658015580 223282324 -425183833 -82851268 855149372 585526669 -22429840 -549177238 14927400 -208568762 325877276 -711524356 993700690 -394860629 -447041521 -511031947 -963595712 205088733 243537688 742444229 463740062 538963236 -476099790 -515340298 -722515091 777582580 991377976 103910382 -330450939 -731588309 132459222 283085103 58929718 -391864029 -918352780 84802773 563674039 -994397844 -754295574 612014027 -933011697 -543924292 -228052580 476009144 513148492 11771023 676725838 403219682 419424997 565329371 148494907 -37724781 284037410 -37526072 -474026551 37492113 175482518 860777210 578830620 88732897 510436667 -663983618 -62480790 -220003823 -397643026 526988044 31543854 -807317960 -330856490 -111451612 -433651430 255498811 377715437 862044093 -643644526 410242024 273026913 369382238 856710359 -289701474 -163795285 -358563739 -832665767 -442442236 844681377 -580371686 -366327032 -677062927 -996003283 832056653 700880851 572809809 180178748 -497478056 -581613565 107632348 741785673 747955875 358981945 -853609517 350263143 -998310354 989645981 -807531951 -633921604 508397009 187995289 -284001726 952657844 -566062364 447071136 -513897289 725750020 -981333068 98955958 833619370 417063461 386327074 -37471785 -980634191 612042068 -242599199 -685322159 -364443610 627615069 -997941097 466240058 -90162227 341374983 92403282 -254381094 252136280 140765423 -374074326 -936564430 985207491 309261164 -519619515 -805465780 835065410 -739726372 -815295012 -236785712 -48802987 364428050 683765290 -497006880 -252993749 247724166 -91685844 607063564 328958631 -733774338 -977442823 -221869939 411406347 893636865 -737794164 -998434031 -881081045 -504331525 170339900 295314295 721054746 -353733496 5388435 369230685 -308720152 -908446890 -669852230 839475354 868900035 722092670 -293991160 -488238982 -766618640 322812895 806474976 -856518254 202959875 -604757299 -8119056 28614840 791640667 352839790 512184511 -561797607 -185021759 403689261 -820858293 264169680 -62963361 610807298 -435327630 -341671062 913600276 -229428068 -430255025 -285123119 569240106 552287975 -186666224 -484635429 -262406661 -109437309 -156827980 -9399071 -477612101 -647400031 701071999 549199576 -706323173 547879522 -528047783 -478001255 -875028446 130478551 -828418505 -187418068 -367311656 617972473 -196758602 924277923 -987982315 934765133 -5759135 -487823018 314076769 -703071841 -123725934 465005525 920917100 477870159 553533620 -368459798 539090312 -288967253 691658921 -842211149 -212856775 -231446879 61661977 -178196222 738241479 215600789 -644522210 586519732 -403822261 698972575 10879577 671373240 -474509015 212575882 832373773 -569759625 526999523 577071100 -772071291 870147085 576943985 829694342 -460518428 483130985 623090256 -666678391 -866319592 -208527677 -699695487 487566617 -320286688 -754892700 -91819522 164204568 -33675536 -968028264 -871739577 798938633 601301011 -269545939 -251340580 900986850 -893582109 -12413995 282070301 159085522 -534354950 29464697 -830236904 -140897803 -784186549 784902361 -701830903 520204588 -432178368 536665536 -620779894 658043777 420953453 -76888984 746936252 949837533 -663770776 -876084230 181715800 904032652 590929471 324205108 -315043301 22421234 991742183 696736590 -732614359 -290995284 -195222639 909660608 536940636 111492753 437715449 546475229 -346783181 628742040 229982637 73671167 460013323 -409017840 -277957442 704203684 918966727 20779915 -594557023 503429058 -866074375 758615182 544204249 495858426 -791053360 752319733 -742191630 -1709368 -959090196 823052405 -254020138 821883604 122413125 721613545 -870417145 637601749 614366812 -690266922 727978643 -720709943 709706735 -624484826 82347194 -379848770 841878383 -398558503 147325541 -16896692 145933084 -554902423 -755150984 -24683431 458444701 -675801099 -601033836 -959039029 587545315 -149016727 -907763838 -204300386 -628672267 455587939 -927279451 317965919 913851644 393539324 781037135 332363832 171917206 -381292728 861609380 -976880712 372096864 937707860 836570164 -720850711 -408558169 -302846202 -878509527 956479812 578697606 128173574 172548926 -509005818 242315605 -871048702 769713104 580643838 -514460869 385751338 -171441101 510437029 -29986519 910455974 325275883 -841186056 379575367 213015855 946259265 -849045486 -671976112 -414132618 838239645 -635349519 -354682130 -81320496 474405902 -758500536 312002101 -388554357 -480510712 682082196 106703711 -694947423 -515755115 182640891 -69638584 327561695 883379433 -995170131 -181113251 -548264784 -308383266 -982301442 -11258646 -472381284 658954393 930586739 125929576 803851620 -141584613 -475692522 621178934 -192396805 909814994 -190354813 -425807154 417772510 884222168 -901204982 762387910 364065913 -934215032 353679289 -364350747 516295255 -137884912 207796541 102217066 -897352407 -134827245 700816149 -854930230 -70733443 -403208923 -690921453 -822101297 756644505 967083737 48621013 393634064 -447664033 -635216375 637517028 -22966458 -527561443 440924707 963610971 -155557409 920642716 360538305 -21213693 250033870 448723950 77257222 -874233462 -386252084 -466118358 520450939 -486829324 -649396706 632070573 -954291926 801903827 454221692 795715985 93317556 288540545 -217606827 872555218 -564816305 537883732 -710427018 -210425266 -865913225 -879413656 -253763678 -364365647 -553798912 470747874 -542050706 561220767 -247640711 761436315 988618902 77743598 798785370 41070549 -472983645 -71785663 -152773889 -388028968 370515939 -793128292 795671741 860529838 101890117 402335745 208688086 -683543674 563504709 -653323618 -66875375 -490071838 198948503 -58048340 -650440601 -47593820 -714266297 916733262 119528959 757492488 811475430 954852056 -902620548 -414072657 -807275677 -239986166 -114778889 -860629129 105261054 -570875708 -3272816 345747298 884816492 885050973 -983096137 -108407200 -122020850 788126383 487710867 -688612231 -685645978 890142707 -488997262 -119057131 435580394 443254560 -327745131 330324171 -494923633 240242860 -490115816 -931637112 -5674932 -607383090 -486453556 176929355 279785056 862361234 711569188 314157468 311396046 587298147 -944685662 -237936440 -627368925 -211487197 -973697712 478104979 -1758990 947563385 560768237 617890084 -82766692 -161339466 -753755363 836180479 15802956 -47525864 -191312690 907019291 975061156 -418761955 409039577 558184920 710629630 -132498912 -753684072 -998302825 -682391400 504742173 -237319354 -131799309 563419090 -134083288 978704713 882407283 302665389 -164687289 109078926 767954359 79994022 -592735456 884107752 835480402 -349622860 772399325 699014579 993665709 -934793788 -702126913 -286521536 -623688126 -423178307 -226432892 261552082 -570769400 121749353 -265288079 -830099404 -211925552 -341667345 -551075547 -177515950 615514687 -379144583 450013837 943584738 -937037290 316006043 -144297143 -934724677 669354133 468033839 -844165641 -818495478 734071324 -521692911 -255851289 -682979467 -194487651 214741757 -831547771 -254156980 27353943 659667938 576602389 126602857 885894185 942142312 561414962 -444867535 818365540 447944951 -985587439 -840011525 877876626 551864571 -359181114 -499368693 123221555 -691735862 -235642634 747336782 -935062225 -954420848 274834182 -933971970 368208724 130760427 -936645413 -739237256 445489325 -454980776 888755060 -363988928 562886423 867123398 404028974 -389718737 -24337884 -478945106 -946100390 -402414440 173014006 -206693774 -634042410 -876578023 608714955 332425044 171363014 478706201 -390596871 849114519 -862720369 236602828 85359862 -546275611 670513282 -414712254 388536060 264679856 -90667740 -773196259 -650459083 846546167 -88300892 -642444530 351829289 740014469 222035468 488244500 368855544 -877907967 331706892 -952515754 -292652869 78684975 -971792612 -146704997 -184149605 703874114 332717136 -641319276 305192741 881306085 656709379 -949518478 -443244193 555479099 608467057 -61068827 72042342 -141321943 -27809660 -233816943 -443213858 154082114 -968286859 868827755 -598693494 -215052837 -976551969 -450776034 289266816 193043133 372515838 -473015178 560366877 -998003401 103626460 -508166122 601428299 -288822425 617076472 -971655250 696306264 638477254 162728734 -866240708 982201156 46402138 -824871437 -955939961 815338375 -542187700 77283608 -16809644 -702774295 -200367918 -139486097 -514271780 -612712091 -552756037 -77836024 971871788 964619660 301764495 818746520 241313920 -751650816 -238338890 818074646 -851409418 -870345679 -594710798 -869069784 -255549555 -9072625 322252190 756369612 -167912800 920605492 854293530 -812916584 764865578 -581574692 757075807 945131344 -195178520 -641646145 -1130738 220461384 -617565839 -882874362 -785420652 -421506719 949825900 -249129565 845591160 41865839 509331957 403051390 -213874934 -53210611 -218166095 222826646 599640242 -812720984 377004122 715527120 -998842596 477395720 -24761064 789658561 -489088091 657924117 -959655838 -43831390 826222054 -259544743 683299737 535364148 -723366458 -523441076 40480649 394726108 -632121600 -750281948 -870774048 765235235 -32216088 -872212442 -298892648 -455627543 456147246 719436007 302496414 -507176155 228458110 188611025 366443120 -190149684 -971464423 618094041 -938195310 -879175893 659907317 448844177 -523148369 -240403641 156616626 903086994 -947511287 -102464757 422032305 -28717333 -448221630 -924345336 866367245 623782870 106062183 453160288 662083324 -625393522 173013101 284291002 -912264516 -711439328 -310463855 426195658 513772661 -905865195 -777682706 -19333515 222376845 -398745684 -943800372 -408170124 400583339 -151040941 546058132 103093613 154680774 -209944415 875707655 35540328 -586868538 153059768 319890063 982038436 -388495621 73350619 -495480608 -149573624 73041547 566062273 -860974504 46707054 931136369 830391434 -87819343 231622942 -633939583 555766267 48191949 370329963 595228602 -451978220 -208043481 -590048640 606809745 -801537432 -316452826 998191434 769156584 -675771652 -725077337 386351924 407597256 139976262 -798939681 589527019 295910949 691568202 900547574 -776854740 474318341 -821349896 346818029 -68610557 -819692045 663948142 101286123 -719666392 -157838133 -58750422 -634514968 -913540303 15370467 967792082 -932919972 -702006584 -172514105 59242923 -473149782 758850733 273215158 463299114 225943600 130393848 -930577121 601577240 347991728 925816513 797739648 258528987 22954823 797758662 -508511038 992050507 -150288768 -520258003 258824365 769049830 127230278 201342226 -432653176 158930466 -153126990 973058888 -11226949 -301604917 607848677 -635181799 -55058411 -742854063 -857775208 363444203 -260776617 725101264 950390353 -969599856 -404856469 -70946645 -777205669 -658050104 -688907645 -241885624 94959958 757671685 966273501 403519657 -459539937 785116892 -252931091 681682754 -28079217 -300043255 -556777260 -79387757 423558796 839897460 -268655331 555834897 -421523763 -709951689 211751435 -605979072 -425503265 262513765 -220126910 262707097 161233894 286417931 187718910 -4637358 -244754716 94874104 -902219221 -191020196 251068531 -797499011 555838474 575134484 669703291 -697741589 -461076361 -502631482 242156583 -490502669 -128852094 778465080 -128750898 -365269846 966561661 -643097505 -111561305 129985422 191571171 629655911 911721940 338877885 211562447 292173794 248957119 -58336394 -769362518 641965938 963585238 -716441832 -259086347 -410823274 -112090404 -839824821 -154988715 -835525442 727212629 -707341422 -50156336 172610821 -898468264 987920382 -914277422 882237022 984273499 530953994 6953060 972599017 -62192397 231867631 -214997451 305244974 -378696793 -60006877 -792489755 512519805 -516535639 -723450452 -467972196 -244149331 -789137329 553377591 -13685025 894561560 -255053136 -218640798 -681337002 396624464 182664903 -259115862 -170473826 758653983 -529707192 540776981 -100007160 -561324003 -766093189 -428899771 719967288 409944941 762192275 52331475 -618784946 777709097 42969571 740464869 -816739813 -554622272 -174112967 -440293228 -566567254 800896180 625117745 -26040257 234653262 916873146 716133964 -185289004 -986064936 -614355569 -201646243 115158134 405915607 -298465055 -395244961 412342957 25404688 841283139 747810398 -886307915 -652136182 483370649 7126692 469060555 -468218291 186252318 152301055 844982587 -173906914 -545315245 -155243577 -698652320 -250301104 -248013459 667004091 -299327665 -31081533 777460562 652297879 -391535341 -811968907 727591056 -217950902 813692122 830938524 193432107 311706558 78979460 -867911366 435987932 910828480 897117649 -920986887 -139423951 236889877 -258205989 -699145838 944300805 -610027924 863222754 702115217 969278776 -887476879 931688385 344941812 -433281784 -551040343 686733394 3229332 442672786 132807830 328682133 -250026350 513204477 -176565204 806664975 729966832 -386490616 -718572886 364090039 -878113622 -148332475 -520646986 678446172 -60073967 -640945200 -619163620 -763971045 -905530227 209326813 372766981 558439168 -941385344 -42019179 -449922486 817998543 -724060527 -531301966 -803471371 -638021641 496563396 -124228757 -817281918 -140226204 -138488877 742048092 613187210 -228825573 -767324172 78053473 -495916711 357252971 255379635 -50608438 323424121 -763898053 840652218 -546989685 622597646 -318231405 95506393 624274931 -37621296 -534375675 -442663535 -453964221 -193691206 610794333 235456788 -148287760 -73084617 986230171 645716803 -66190735 102699512 299257098 500368703 660162232 -683354600 686481553 150451681 -753098244 166047583 -329328747 -643291020 -550012803 -291771825 330447844 -951786750 -485758164 -743874438 256355573 295594139 739574187 380630830 -665046128 -14611899 -647137833 -126282273 -489187026 -952060778 217443562 544774487 -565299930 634504333 -243071661 -944144047 -198883964 960843096 453027942 610821342 -687349112 -475331299 395215059 -416024241 -173928695 286536909 -267768306 -793243559 439772686 112396028 458641092 -795305470 -828887606 -920066964 -342149466 603584831 830887635 -396742825 -709463332 -858247487 927191607 30964809 265695041 -293363939 297253042 -983507173 -576794526 -887241343 -916786207 947187588 724456071 558465853 -709900705 737325478 -177832126 754860150 -799864600 -135229454 -395382307 -70941151 386252177 497460827 -654006468 -32824033 809123176 -403468037 278463801 628510765 -434967198 133222460 -323629158 -107914116 -783913095 -386169866 -647220399 753429563 -683950525 -708596433 292198349 -843962062 789938176 922577319 673932767 -864515741 -383602923 280617830 -467546383 -899741785 525388691 22318575 145546867 -817587124 -265522815 560240547 -20682695 212545127 482576836 -957397218 734278388 557562848 508310058 745436727 25475429 -203279103 -505987609 -302900983 -901083861 -289781031 225585230 174229327 -71027580 -92435230 569529461 -121688238 -701342178 28689806 -244381019 -765280136 876114384 786234595 765575780 807813570 -186251880 -291932534 297628184 392111090 -527644331 -247662900 90985290 -511764754 -294050206 622881189 388232771 -558370946 30722972 -696844800 -667771212 500154590 -251483437 579542685 737265347 456046661 965823177 599927064 689852257 589189804 183838627 -915006092 -638264004 -756888597 159421843 -649083819 732390037 -962237308 -52683703 380286100 637133386 229952878 376774697 497847738 558101586 530465027 312536582 349086039 -355821594 930027936 532069305 265345742 -667102117 674303182 83408764 327955611 58409647 -484732913 815950830 129525946 628503928 -13313345 -477173298 802050543 -88637476 -283438492 370902566 968119603 295343625 -62488340 329733677 914686522 303211513 -245388078 763289737 809498657 -199409088 170068689 890737431 971441788 -940860163 472106781 -237239544 -736458851 661664471 -533353087 43104079 -99429940 -36069599 699620123 -778329689 -418337099 -115880760 5404526 940111804 -699486629 290195218 -258627866 -275218853 -329794704 739465942 348659983 272480376 107870854 -528697604 379990454 996575059 -348206762 -257193830 490089867 -655449426 688442891 -880515621 -168074146 -501798470 962200011 -695453267 -902245922 919987971 936302184 624978329 709473154 -948551069 -766012870 -623937095 21982036 525455703 -665049163 -284395287 -356518431 -369748046 15387516 -498144075 -854919204 -997110255 464088882 -747615094 789300662 -922341279 936783972 883518714 203909239 -685880390 -668349935 182221614 880174724 216738271 -556142148 -587271840 700681805 221259 -337397385 319531585 -939396426 954401997 -986599569 -87066427 384076751 -483729514 350118194 -952203251 663608643 -665105410 -713050599 287452273 224314230 -167801701 -846521833 302556669 226874767 -278831656 -625632438 502374509 678363836 22642009 698223462 -295067547 640119587 133634401 187041639 429508075 -860125703 -615608171 -713908732 95656183 174213965 871229230 333444952 884278772 849284925 -331302528 683616508 884887694 -167675438 129746373 -36102750 300848120 -960624779 569504864 -626211935 -916194631 -311409783 911641955 245981141 -427748338 440806857 187040705 817317341 -901572777 32129979 527890920 -537914311 419444837 -940222118 7020694 -732876195 665884397 703368323 -384389397 166684822 334178219 -194545960 -545101446 -772517069 -101138753 -45793033 424616699 -222160177 -887468335 -403283060 -182713384 309674269 -542942033 -717496859 -539893811 433904116 -188067334 -552595398 -820123204 503260496 348326234 615078216 62458998 -718987022 -183032736 -669535937 -556463367 82526504 693890237 98661392 -539973992 -754820174 711536087 439408831 103651570 141756791 -924259587 -268144335 406017354 485310177 -198865406 376654177 730371839 309014813 872148360 -470524067 674595928 -121015166 -871108704 -566654626 -194992794 -160732117 -351273868 548324732 -136617512 660949719 -133769683 633061264 -765880346 100143056 710428135 216372327 3578184 -261618943 273421143 174229293 144907115 -725405229 -934418483 649137454 -336759396 -679554608 -526560595 -409440507 988034683 -506353013 -653297972 889730436 793997044 542398463 -843268619 -183208379 -39000786 760110439 55492240 703953475 230226941 -441347740 932193649 845070373 325994922 -791545907 -350328377 310230263 924624035 -45718694 -17795272 589267610 342649653 -655214411 -586393694 -483310476 113793861 708081267 668721239 -360251473 375230843 80429551 -751107005 935100083 -977695495 511563174 -543484288 698111371 -71806881 765667572 -792484926 -166610511 835071346 604643688 -191803362 -822923050 618560126 707044902 -114522654 -75428274 118830463 374633559 -688566865 -961658841 -161306303 -870659176 -855614429 230717412 257353013 -834696624 892038465 -136688335 -939652216 -584916608 -686428671 897830932 -32127903 -700213904 -593555886 -693829293 479915090 354853738 402259800 -83932915 -440018851 -852475819 853243994 -53469555 785316032 253903507 -848345635 -433566257 -323293989 -811979877 -41112176 453324408 -830315086 556800146 843777211 -729325050 69528023 -391826808 -35756818 -203206198 620345119 624711214 -857878218 29644394 -81637563 260326820 427304192 -129469476 -421383040 -734789451 813007436 -695889081 -832382038 -543034982 -333912699 494796291 -770756973 -177243692 198832927 951689268 -359423049 -899480968 157133105 627084876 20840237 -604220767 4147925 761088125 -955944726 999049257 179168313 261645183 266805972 -605975761 -788312802 -199155699 -353431749 850717258 9616203 -70315175 -379535230 -581072502 41570478 377593246 -698422448 -660043116 -436149271 -221663352 697049933 -408740654 534855693 437262388 -425878386 324612057 -188501941 885658074 -217751647 -646254011 669809269 553577701 -708693788 -370194344 247848507 -659584642 405238032 454027972 851168376 374424631 645011819 -392578312 125536379 -201252834 -68147691 821590578 319517171 -770878134 543133027 -136570453 185286756 239900126 -630146642 607343458 -607912731 -913410936 130285201 -317260457 167491275 -670840035 -615025532 -53534512 -764127503 -761516364 -84209368 -148745876 156855701 674935496 427419678 -76517175 -297463513 390603860 345675385 641840205 -37193060 -231589548 -237412679 243645327 653258044 883181137 315500202 440068388 968175046 76720074 141490233 -662118726 557742501 -326664362 15360081 850527787 573587812 -552555281 -477287556 -699074199 -470136707 -944812955 -146985169 179680223 866372900 -182095188 -475654014 -694590536 223534952 81143464 717281801 -673260269 563577623 -475809683 -193253563 -173739312 159166057 607039574 -38358710 796080701 630674001 -418140521 8161689 -734003824 119260136 -173775533 -820430960 -930033314 -699582512 -878532440 472779811 440841442 -24311710 890364271 -878842613 173315186 -803946001 844790481 187924658 -330703706 232250680 -307439233 677695559 -647549378 -762192900 284914317 229942439 -269677752 829071637 -537682999 -874111393 -243192227 15060709 -898349159 666463513 -838790216 -230716857 594711380 -883154108 350499330 -845929778 -646481895 592544173 -441797069 827970357 891096429 -278270863 61169195 370453466 320214112 -601679288 728557336 611312374 99280048 640984934 -162478442 984627421 -731682302 -937550410 899518730 -435804519 -592942208 -575608005 502527024 960619348 471657538 -11808731 677994277 856832942 569340182 -8485770 -853852844 -93821462 721026648 243070644 382068897 -227565434 -609517563 840012196 857118278 -22727455 -731615066 224423074 -49341747 894065691 -155413802 -574556596 -601705555 601809779 -852992272 -248435045 890998263 -51273440 269304652 -236229456 -206069677 -453216149 -804978912 -503368134 -818667047 -357744397 -795607302 191576218 33541943 33750408 670668192 -784226642 -431045716 736552672 616205223 -861684752 -200498793 -200112861 -344374440 505432817 -1381093 374648628 -760418707 -203876398 -492727553 743049738 -710868968 854511030 -378227409 611521482 654791484 219601141 648018815 -704130882 888734574 697215326 20021924 79831359 519392170 817971575 -248132836 805523736 -359859738 161591151 -115457738 -430035749 762951052 535556457 223247059 -781099040 -633155209 584743055 462617505 -19809363 -289184901 -175926822 -857228987 -899592812 941063342 -838020014 -163291118 403838190 283933144 960651895 240153024 713284752 -297638550 -357084470 26657805 77417824 -296516257 -969173365 693485770 621004132 -486740472 -68547790 518248459 -781325743 -229728319 -311745873 91368484 862846659 -240648522 -870212838 138742061 527726010 670862332 327267661 -892057265 -219957616 -805639060 714227024 -215854712 -632505644 529218841 -752702587 464256319 599804583 127334072 802124164 -626397493 -316432100 -853429453 927998219 324043690 -880759114 -749735235 839446345 -779938375 -174851441 552300940 -451571360 -234015253 -646102550 -802755601 -39402983 -948381 570846085 -916550328 914042794 -282848992 -113499741 423393106 335994578 967130991 -599632053 609917305 -890389669 498098886 634091753 605997002 893111896 -617049479 79194280 8133709 -183155808 115925107 -196340396 502987060 -657041636 846823665 468624146 -964929792 -157300633 153501931 835045053 632787264 887924082 203231577 -514280627 458674836 117810362 -603536706 -756149034 -764372788 -482485093 -466547209 -351053934 291495522 979827850 920785305 539630030 806934595 -719776378 936366790 -911011640 319196380 -850065376 -948662635 624580014 969438168 695278331 111739748 236732418 617694145 -50473913 664570160 809866637 528802969 322910274 458306801 -501279078 499978142 24805698 899145014 -875610184 -22819034 -615140558 943905053 617086033 918725660 445697425 962255632 -860519463 25969278 869685392 -277664303 373631745 -778031890 178743944 751801986 67054109 451368959 -28477181 -696664333 776235001 768008112 -793878936 -820168710 -812280970 -161920611 275085725 -32455607 -297782081 -376065162 616491006 423179532 -872232549 -117067381 -648946097 965588306 235231666 265015203 458113064 -661627108 794564373 -347723569 -498737883 806955391 -490268418 -909971173 -614000613 223208422 -414079372 -718895195 949787908 278465954 774112130 -856182611 660789594 318330464 -740440112 958834721 286116268 -236039884 -770579066 949724049 -475548187 -182100282 -694313472 964646382 594593300 -357976934 -69887999 -71130726 -518376392 -328689075 -50152576 -114841274 973415652 413270905 455817563 -899737638 -117161230 -57070228 -106216624 615679488 -138046814 -124083035 -698601577 858562159 -530868792 870409135 -310797605 -940183549 730212535 -912004101 -705962489 -190406875 -584885493 634629589 -288498231 -474427215 508561288 -864873444 409535661 195433626 -355870841 574030904 906033542 -251625863 -900913607 -435654275 -415082305 946679496 93661857 -650029709 174973566 -646867275 -958753011 -809570896 -788920997 604893519 17451618 -289961693 -652631075 689691603 -19731790 -744835310 428722816 186720744 -831084262 384671683 -341096166 -942292101 571359419 -585693925 901313939 443790919 668507954 -826189680 427479159 -702147172 632413966 -493319262 53489411 441970080 -108955210 -396609566 -931008102 636336994 932573207 813686041 -139358445 -842004820 -836051048 -956196403 -737533979 -470807260 -14097863 -745086039 -376592203 577111583 -470609061 727643816 -342081408 -784302067 216170907 -591239013 -175719180 611099038 128679224 -179893046 198369135 22037192 -536588657 401038133 300485952 -212775157 841093540 -152582698 280972487 -103470585 -537857133 -886089939 -179629367 -598097391 -412069692 -24083550 691946250 179288476 174738587 -249413735 -112390593 753093821 -878750442 91378450 752639477 -320273536 821393892 504661947 614028118 324488615 -205799384 -105143662 -292517029 -763578719 762244671 -353640906 -971564277 915515408 96505529 595618501 -19357600 -469090250 -249695619 -90007311 -745491353 690943600 644768299 951274965 -924318213 892343669 -544340546 468528504 -74284806 871705146 640378002 806842290 -653758719 952108231 -457727686 -32036857 863538379 -218743260 484422107 -814034938 -920376050 992782419 783400808 260283249 541212398 25754107 -904025926 458701088 622641878 -392993119 -227136671 -569837767 680865589 -222007084 834766922 547382381 59331155 -150198479 -386957737 46786617 -563318124 -959073223 294559792 651852946 230604791 789164679 -637537182 647979980 932934972 -619050562 -626998138 -634767067 -665740405 202640341 821976476 894578319 -569274115 350395525 769567814 700355152 -242774635 -408050531 -452305949 404157268 72554287 856359063 -256611225 -885666496 -288474793 -718592339 279588292 -139953710 872704528 -991515585 466364606 377153795 935422573 -417517298 44576108 800797647 -777656454 -959086003 -56558081 49041697 800202490 -667031756 816636496 -847307763 -137416218 887228955 211714111 928436052 577326323 -789562451 53831327 -917273957 145532731 -168854790 491773018 252353331 -394306947 574608960 -229374100 -856070526 -107280015 243677083 1040071 -82676356 87180716 140833486 904750912 779651745 -701922905 90366611 418115256 -519447163 -802924901 -878741355 138433459 -646203520 954160357 -304506938 661803400 796141882 520245694 -288020021 -164202791 -783605904 857416819 -648986676 -131827961 286945357 180586581 599924292 980442901 482218727 42479706 746996891 -798049536 717091917 7949787 -647778719 -435880900 115952605 145179872 -464218543 27476832 -65606622 -929098589 -559236024 650143557 -412831587 -984321773 36798644 -690997624 486479310 -16446771 137848077 -593591373 -887446916 -594243734 86990709 933044906 810464070 -697666942 773011531 848002516 953008460 254800795 907464514 661022563 -146021923 326350524 -584821774 -728523179 -104015689 -769404914 -175400724 345184126 -211767591 808374986 -839608811 289359985 402091834 924500336 -555764039 -347559590 -114978618 594840289 939594399 23194459 330377384 -97688475 283463055 454051643 -215628069 -808736843 902496068 -438797625 636238672 295799226 -527655620 213370078 27458187 -725441502 778070333 -111427218 949833292 -986454279 338693757 -565127467 -468800858 773608621 493760680 350090509 270542080 -251006676 -676071381 -128038657 781287515 -777748289 -637529651 94885240 163458468 -175217078 -233398829 -206937286 -87082542 126444870 939702365 -519076706 -892548296 577504056 -540109875 -451719609 122247344 -198044838 892462190 408302561 654781264 197924337 818347588 90762369 -867852283 351293319 -745212453 -154118679 692578442 21668884 -437702932 168500580 -783636266 825627466 -757841332 584952617 -842480911 -508815679 -4020552 813252256 -369189824 793128507 -996809791 -773078782 -525879447 337964095 -659982140 -402719978 -437700543 -358685138 406169982 48439660 -851764490 -702502038 81094581 -180389657 -367073167 280927844 45189158 974113878 -629062411 770575159 832446326 314087428 432889637 -516483829 -550135077 236959021 -974770911 -110153659 784295794 -310118792 -668916655 962664109 586036632 -968778159 641878575 -456861324 803180158 -986229580 -378221264 -169887747 -812498261 474240791 204287124 279501080 10714840 873962140 -738473796 -191994732 -552512506 935734169 95701526 -588713565 -619888262 886818073 223369268 -774209160 85712374 -373642353 -742892773 506385067 -525466683 -116260151 -590500852 953560426 954374291 -757754268 987677793 -290600932 46861382 444411706 -412286811 847753218 -647291564 467730004 544185793 -221396956 -490922874 -235706167 152846525 71118001 -883434421 -928813120 -896841203 780886573 159183987 605865064 -603043493 573211337 -114761900 -852014764 -720319116 897430314 463713121 735766344 -515843583 -929258377 924839441 -283601500 12213865 -53434424 385579287 859188166 -612501039 -765821279 395078181 90745406 -77510044 -601208676 50431591 747609433 -589558691 -328180161 240640667 -299432826 625913576 820998927 690864065 -674831653 -364951189 985376141 124648353 -906071556 569375015 -815732650 283116464 886843851 -820086683 -888782814 350090353 -860219233 880677498 945093194 409686144 -944957984 480881981 -998213992 812105841 -153114764 912006202 76767941 683613843 -64356095 785484281 -519513602 -843535784 -62172104 -137162945 -88885075 674843993 131177083 -243531206 -871546922 492303688 869201265 -3799836 -53766157 387121525 172160140 884576793 -901723892 -541853944 -772620092 90878327 561850996 92896324 -592704881 -472860714 34787568 618134948 22029450 280042987 -929163647 -208266906 370652685 -106565305 -211122794 88235763 220488201 783556617 701759569 864297128 682487409 388803004 -803648127 -615311741 -773985423 -488983555 -433923399 603512196 -313570154 -776324093 -413975908 -509093492 -727351882 141865305 -134595610 -715576896 -626520014 924568112 -258401180 502673954 -646490744 -264549727 -492516815 211874567 708445403 -315859263 -761584571 -122072083 -676544960 -237015975 578849192 230620662 -508074802 -522312497 129907532 986641735 578722937 82702655 522230323 814881285 58830279 -294567903 471801901 237419499 652820523 -502730958 630950719 139124278 -248632210 858388521 -914871197 881432432 19541674 466414552 -621777462 486168101 -225559842 -875737309 91164892 804287369 202853783 283668499 -368437981 -921997709 965467197 -84800195 -340237618 -508168307 849589489 448082175 919204309 -186730266 -114707149 -132497944 64192281 -223930582 -670823597 783599313 580583223 -988676950 448699888 141884131 -254625064 491897292 -803166813 -747505509 513250475 -909248778 982717689 246226597 -618598727 -185408104 -331833815 325488182 -597861735 674992474 364595793 -654308087 -689294990 -702700504 -235465261 -816348033 697495810 942329384 -152817110 692208665 737601056 -937933123 -610327872 -329473299 -35519559 914075953 -926446432 378671452 -194458013 573029383 -630398388 -682680389 -188618676 -464679116 -97289836 -889463980 -205922454 356370664 212836476 -107972726 -791695089 951121760 557843242 -15165024 -403787862 -975860595 49486215 -639564219 -440415860 -340116786 -793920700 622443706 521834012 644036672 -829114175 -718396349 -989502134 384681101 18904811 -924066779 -486937026 -39639216 -762208833 -330134352 -520571237 633181009 721313114 744906787 938908115 955651692 153212533 409188679 -301181732 -777872511 169509875 473722152 -724616462 -943462853 685916421 187229065 58237340 -678974934 317983643 450236222 952276403 523135117 561751651 -198190043 150509870 797134096 -906787551 -515509479 -756545559 532135388 -828016518 762184676 -764387924 -773436695 -992165212 -226385223 -619429446 324465557 589183704 -15115832 650183374 -718817990 122387056 128406568 -912022488 512128320 -786150156 132248538 457721630 -277749008 127522313 -592455905 224858370 -930375113 -190388101 599294340 -714325072 -501308153 -896867140 450868779 65774704 539735519 -482308797 -911835891 829536756 745932493 778970941 285348734 -918127369 247567675 636687205 -58611918 171870174 -763647468 596509942 111865085 -327858342 254957441 -104989336 684768462 -685720861 431109245 595877770 -217248979 169109800 257109117 -718717110 -934805769 477608886 -661098365 547271521 -181825462 -981103211 -48788109 316028613 967247830 -548118855 172194479 -548434943 969950494 -370350384 253203036 -64177551 784535465 -648057797 369902100 509587626 699258100 -392160719 -940261022 -496903569 -421012102 323322304 -519108482 -645933858 456038555 -394683563 67472186 -174618718 -311946757 -190329458 -683803220 580925357 -620813872 603475527 -314433392 -9240259 434266209 863151052 -9349403 -881802376 -260228800 -555854074 754456049 -96699487 -440304989 154015186 -342387955 639367351 -54603857 276503597 -622538598 -46655754 -231422218 -775580101 -233549551 180530817 -191401920 -174005979 58585906 -217597675 246493470 924382670 -24915753 -961229246 669322798 -846852011 46133849 -89476997 617002116 -933393409 98958361 -736235373 500653289 -823197390 -71120990 -865893186 760631019 -292598152 900809823 354558308 588193623 -217018730 -966951107 408330708 -894943544 -26828035 226002369 -695458061 811145118 -878441022 154653288 -10752234 -876810102 458986331 -606733146 -512698611 179418201 -910283773 -779693753 -509697195 -117767090 714811626 -989126023 843196136 423248765 220139951 244359584 127013773 468831744 -126629916 -548323637 -989566697 -591382571 289755694 -316691025 -9012796 -65348253 -171897513 572896859 18771895 420546428 348808854 551204656 16093941 33849760 555243535 -661842049 -758687728 892409458 17748353 488148810 93830118 149928339 966324917 831711998 526552919 327683005 -187881086 -551984316 820207602 -644532033 729504228 719169960 -509841486 831449284 -707685293 -222207389 788482203 562172692 545330264 -570724270 965144377 -894888255 -248207670 -536798703 -234017090 49786356 -516869301 -166768495 -439705145 294421784 11435999 -108454045 479827132 953899529 909519605 -875868557 -716953231 -498533673 780323565 180554335 553995697 -713107493 438274512 350611412 -636869661 568946407 250347697 -499678881 -633853742 -884392941 425690742 545932094 -483918918 531230149 713031953 659249713 690186360 -337308711 442867125 -579826153 403559684 -257014298 500040334 -273696744 294255461 -603454942 -305893270 408767044 941530705 -74069042 421914738 -878507971 -918922087 781852551 629636115 839927746 599571696 352042144 -574711654 -939147682 997613315 970895465 -614834399 694747826 50830278 -164008007 861835602 324190491 642812720 766385473 -861367036 673703346 662797668 142949890 900528871 -522607947 -963605616 -938547187 583962693 -279523270 542112119 251898148 -867047512 -850953358 -202607426 245560256 -799700486 -551114312 773666077 -431854340 961546046 698077919 484386141 -600189145 966788625 612471089 590824091 740741241 619833600 255498754 -680793868 75253594 -740005716 -410323702 -844387025 -587443151 380216091 96408483 -350963745 506133300 -928470727 -385438837 235171924 -878789600 -788154461 539719844 604720097 28475065 -441425538 -304760271 973400236 724504865 177320930 -709510599 -319348766 45881670 -499489495 -398852824 -235983134 317114635 -442827362 378419521 460632376 -605516056 -535956082 670351197 625328248 413002511 -561774453 428529556 603947427 55717725 993173926 -991943780 32749099 678550444 -774466221 -30723613 518201692 -878494938 80529562 -471729723 300284181 937025544 653191567 279138443 288138476 -580000688 -88316519 952990799 -585083242 -105248532 244528811 -585436506 -699582763 -898898986 -389874525 455246881 -378641696 937009122 926352034 661512709 -535924386 392996465 -902330665 -771646351 928015447 565404587 742206368 -891266653 950447956 400418973 -29419723 -6310820 -804088566 -552440357 990554353 394576694 324456405 -174729392 678564781 -538857653 970066657 -817577277 -843525863 468038461 -457906293 -340394873 -210505768 -843536466 -322014118 -3736224 -712700627 935854581 823216215 -847023101 585401841 -107869585 -544364568 -442041620 -111593316 -874823883 -119123752 -783999872 -15819581 -749352879 -96225727 301537702 -929431761 767594103 -690937317 -2128433 -732801505 929375426 -652492017 -455400060 988407617 -80291593 687099219 664612963 -85757967 791309569 115093843 655665683 593496870 -413072197 460768517 125585850 -72422549 106517441 -992984902 -282596307 -471493689 226512564 -56496200 603007157 -338783501 -307185234 -712465895 -22836155 169525140 829530397 -30325175 -355185310 -839433187 -605226169 -515387104 540888342 -601589342 -818548436 72009592 208139630 -229451810 -678658446 407709515 391454034 -679341399 -797340221 976534120 352250838 681593684 -56801030 237072200 535828532 -524209122 868360206 -625693327 -385830742 -94041088 999682308 435054166 -324510296 -816190109 -764704809 169417142 873429471 -294641617 928493862 709158406 -265675582 -806786628 573000122 -694011957 -213550594 571118978 376508611 658581608 749184998 -341711928 -268883818 540949676 -301362637 350731040 -251722288 652656710 -431742362 24297761 9397253 -750229741 749812898 908892372 249951469 -933450876 -761514220 845144170 352084160 841922913 326057062 -385067486 572020887 195288306 742281670 -673051199 -36028394 728560037 -244268542 334423817 462342748 949939286 964868425 -478905513 365701515 -108121252 -901580823 561267027 702055334 -371800152 -539872695 -859571880 898984794 -200678277 225957740 -239175521 946461103 -954469353 600212737 -73140294 -182362726 891310261 -623602393 717374518 -913260813 915015584 181886795 322354822 618100661 944778614 -593908209 -716738638 208957343 -982988951 713341564 -716571497 436986669 -596196351 27648645 737480772 204181101 302826434 -64868732 -612989472 242576293 -897858394 -975305437 710420915 906103039 -956352417 -638229724 -816916726 650615025 783179459 365935288 -702441543 343509432 7207723 -622038662 244420370 -66653898 -175667237 15313960 209043904 701506872 -311476242 612711073 672795950 19251331 492023903 992604142 -321547150 -672290419 773251812 -216312233 -616813748 -721303538 -805414958 130787963 188059428 -690706969 963043304 333533053 -175254925 -341581278 -877251102 -987644033 -352491001 -92253385 -770720645 -173203292 -987046363 -264287961 -817914995 962668596 97543038 -294356612 -357055167 -543262701 -422923563 746868050 518106409 375845038 -584713808 -216615243 -99167032 427405366 91086600 -721914544 -428005666 518825457 945439896 -670981388 924952029 431937107 -293602223 765064387 -889386763 -432048729 -699911360 -271079932 -236586393 -448649692 295647208 -393925191 -818292021 26140516 496254206 999103456 -332073502 967426813 -798528603 -951196110 -828798492 617316828 -874836189 -420314039 -340603746 -85250100 367879866 -747319764 -749703234 -205359184 -460396810 789870125 218725859 575976274 -952830585 -873191326 -614735843 775405399 162728539 711083046 -944806579 -156413561 -180640285 708631509 -869727580 -552220074 -766046883 171997853 -270073411 972239682 975676200 -987190562 187557309 286349324 197403356 -595888166 849114652 -248404042 523589337 414587037 -201364732 -237184888 29571224 15335711 885511583 796635008 -520702619 463937995 -470658792 903993508 -316678183 679767846 -875675800 707572672 -51793447 -253080669 735343343 223240253 -36139646 -440247704 -819346318 248160467 -488938550 682446647 -664333997 -65043643 -615600885 -334029635 108255800 -214752355 446520542 140568822 432696676 -842429057 788567294 552905964 -520600951 -871195061 -918008719 482142976 925582445 271171673 400411609 -291379158 782530683 -745740611 -447527606 848463469 -445185827 132072547 -928173567 274571589 753602656 -448776950 -274366149 -345192701 -400294197 377363817 -997519646 138465043 -267118477 488342850 -492974531 71655280 -160137939 414459052 -687998635 -661155221 322722147 -830970460 582123390 126154704 187419362 -264993138 805372990 882960154 -276860067 -253146152 635907593 501716896 484624806 680925814 -152040267 871581863 -734216432 444488420 190954216 -999372253 869918420 -830185457 659251807 -179096703 -165737517 -891943560 832302977 851212176 -147396042 736959429 -467341970 386910935 -718249010 -67495488 -656306939 -271018257 -863446269 -339951746 -299435410 -360831448 -869400237 189169717 775098831 336944607 541825347 -202520658 933362199 -235159930 139745083 379945798 -553010855 976297455 -28819629 896207173 -265119484 -886554332 -436353109 681109071 -56230334 -981204601 -643899119 913574490 993252233 169798441 -545352748 722494039 -651825230 955967124 832501556 266533708 -304926906 -755421944 643495753 -192798311 -825406036 -532231103 504867083 732781866 833895182 134456855 648732324 822487141 -47930844 991464411 270672219 -534014328 -22729437 181392849 -700535808 -133264324 227297114 521892305 221028490 70949271 -995815788 -378434267 -347383628 923732959 -428989291 -197450983 592951342 -31001946 674582497 -13158562 -90940117 28980889 -937505904 -13514821 -913421344 485723378 -185229812 411512936 -658652216 -984069632 761247419 -741770819 -348868659 -815418794 -733406588 -266859982 448214140 -276972578 -278209650 318100127 15917486 -836434755 -865295738 324904634 -75660272 -621619319 875022391 -417236785 523533562 -632960274 -74418723 178470444 -741316109 960372380 -945610005 423845505 990867031 -37815612 -295667527 113670116 -18731948 -131658743 -707525272 209534728 -90160311 -255014023 -15046773 -582479709 -724608588 483739868 793231470 979191291 170678442 -225796967 255602260 904213009 928305191 -401040917 842957303 -596095608 -13649833 489770955 -770168962 362190989 -293560441 -296829399 -704782401 -519446697 -517951250 759252351 504258147 132559032 348521732 686864658 -565459800 -901181280 -291799477 -188230011 864742547 594748827 -880580008 486499031 -309979302 -92112944 12614090 -862888979 188849830 907675833 -175450247 -979923960 -104898718 -97503812 774948052 -994386352 -64330395 -837119071 -798361172 208967443 -627499235 -715804354 -836911388 -690840889 444144462 362606510 -676362903 686846178 -94911509 -938979440 -862723897 178954750 -552196573 521780688 -710433920 48401349 -476300405 528707209 333439173 -181113695 134024744 -375597722 -809429028 -249137473 -99242945 103432481 806161427 -638270273 791252055 824746199 -936883640 -547564324 -747701422 941985412 -545470814 -975915819 -377223186 380777469 -714049415 601517639 -631298662 -335302714 836575783 -348205094 -74898409 -64717912 -3553082 532487583 348663985 504819070 -777498391 -985953479 -439205564 215080455 -719948010 -981829572 549425883 581741607 894388197 745781281 -836828220 650638724 -877747127 -49162749 360665239 -947950898 102501612 962610774 958643671 421025681 176003235 -765171366 394219716 -173657007 413951414 -957045181 -67587303 -180001340 841121692 -851790090 -461901032 -136711547 855463893 -738807613 -359440166 131074125 212247566 -61135686 -713178866 807594751 41325907 -98808042 153562780 -413987423 155272194 389702441 -18149844 307912128 -358836788 -356563374 -359021113 -766817759 544402711 -960819303 -565044828 54662715 -311218973 -942018240 640827540 -446365776 -72713197 -86174619 29917933 -151881428 -844432351 -420876078 299564929 245006054 -421387884 704395619 -924397151 788719799 989870081 -797991457 -264073858 222987729 98900582 -137742076 -936507803 -25518691 90840216 -853308806 944197715 148265094 804487151 -87975100 -731107794 -422101726 776149035 -252457820 -494259251 31242908 677955035 450508869 -112066772 -210135732 -553910058 556522238 -103953479 803139033 -317162121 -543554624 -64275701 314729690 -143969550 815698757 -359166568 790107437 855124492 -218920985 197660103 932317831 -761437035 -570955270 -213555192 -419153028 -952255642 -589723981 666333594 439897651 -1173154 -716780101 857206468 944812704 680787868 985627809 675252042 464370716 669351075 458247676 997480645 -326094908 530329431 -486352977 374603340 182669345 -717138382 944760515 -807606711 62679605 733857850 425737470 -227049308 447865504 471980871 -703246605 -558862950 887195547 449710734 -779160269 -429091953 -534754652 -675524049 -960077602 361785250 -45399709 -298054690 46951909 -867409695 424131431 49123311 164736034 -975826150 298821714 -531464945 2166294 543798134 -457977662 -648287642 -336231721 -483358871 158553677 -341417441 -777322768 362353747 513187215 -807973663 -204388434 -509764707 436979451 -154424663 -632079887 -499257258 -178773051 356497329 -614017383 -770339569 -749104696 -339955123 -981161810 -631668508 -262849211 -789801359 -360346882 -299213188 615633189 -759841667 -79787062 765202318 -721267546 -517878716 -539215844 345057318 -470455617 587888685 -553260258 900933807 664416403 -563863646 -901717257 649385623 -64184960 -572060522 -562525738 671769235 -643262606 -254200928 588753107 -676068100 13836846 49620345 663284679 132622475 -528886238 90115772 -377634710 -472656844 -922860591 149021391 -1220818 -656108614 -891267439 657248759 -373802978 473935604 939010695 694606737 946075688 -188597554 4686030 -681968971 726138886 197530111 -424474162 -769169207 568192916 -628700268 825749067 -272271236 -594424940 412984565 218686158 -350702211 94453901 865750721 581409990 654083427 555239538 -830641319 371917633 451362625 927544018 522683431 473650221 -6731238 207409316 -206447138 999686440 564966677 -366426488 675000640 245013702 988303638 -596748817 -460964922 -926478424 923412549 475327210 264048693 -239621307 -265233130 243809202 44839777 115476719 -18422255 623428879 655886367 -855655126 -764721641 -275881611 809257587 550943345 -313434085 114869502 657400169 79563617 -427105142 562014761 -736900072 566871025 -734530821 -628349310 268945541 439556 -9473857 -547615754 768600760 -253003488 844814931 -493471872 540436770 784038944 280548249 -893978408 174891070 56164023 -800564 415452186 -420816386 757225392 136286726 623352895 -748392561 758916172 952550570 909737861 659317368 -560068822 242074082 307214429 785047412 379106117 -394630250 -840181022 602489566 -69598669 39795151 -737815956 -223961194 -653609484 326064976 308614233 641240277 -563463549 -714969729 -347054279 860612893 -357499241 -394403042 -313015503 -624657099 -179874272 782005245 755937568 90192124 -897285928 198420800 -852687182 189415653 921044965 -110299379 -430689458 -847431290 47744084 -99347076 -317862999 -386372262 -850422061 -932059616 656357561 387378735 -904684922 -720858823 507066033 -967418989 942047778 -467261776 329297294 -216535228 467914752 429441900 -386418783 358387473 928541518 24519591 724171638 -199649541 -947715436 731350071 165796825 156118102 -714936411 494818399 -246166303 -456429921 -332710966 -60069819 -532953564 456537123 261574875 -626783422 238311993 947884715 -137578036 302215177 -939335683 -810705203 87626337 -453964141 -288671288 549127853 -287999355 933715100 371876241 -976263175 -333095075 -62562967 560969839 -728648522 164646742 148996067 -148352205 -897515432 -772126538 881807779 -379550497 -952930733 -75780139 374944267 826029147 -558961197 -241282724 830784599 -29304419 -330914066 -762805536 37201095 -596608179 248167676 -234467206 928975755 -739444583 579421925 118108770 -816696453 216711088 623391763 241284848 -804137733 -404750647 354505325 -105898477 551193289 -113154744 936480133 424834569 -728533940 940209380 794630921 279199635 -338067904 99911770 -246753085 272147350 372756602 -860485087 886658387 202734652 655195506 846101869 -991075781 -332443823 81430221 -720877543 573718612 111091621 395848945 528308313 462927889 -737636385 -884675695 -759734543 -861205056 412186469 -172777952 -103782897 -233546658 -432502823 -110431668 -901189299 -860752283 -933908160 859733513 8686117 -472697649 826116210 488478274 -343431832 990671677 552881851 -655394585 868111324 882427263 -672713626 -111564752 218791008 369519297 -61907981 -217129870 553332227 -243120795 -510225819 658635148 824367765 434498675 -820447514 -871876538 501271928 283510374 -531928259 361821201 320734666 -279609134 891483835 294101359 340244106 364964934 -434553142 -758392536 -766545605 978635836 -636887743 -891562274 -344910698 -831441242 764732644 -557760824 34203933 944126724 930950484 -254163379 341031711 72916371 297111680 -937068784 560230755 73744228 719360430 31856382 -349131163 234907212 -34672105 897868980 567779091 -229949456 -829837503 632201809 -302326151 -549612374 -603199820 702306374 759116281 -719243591 -405691538 -382261008 650715871 888604606 638470387 -859308545 -435878919 -551196216 369306233 346764298 -207978280 -918441769 704280734 66569243 -893246901 -257496026 -213693945 -332937812 688256224 -455496188 -539607951 -813962558 -938872258 561925445 -757337677 381005666 -923006382 -302620222 577177623 392866044 -165971169 -773518312 -48182641 494363986 341391188 378364147 714425220 -601753558 -512619261 201630037 40028054 -245742352 -475781069 -48211499 715415561 75604738 -515829291 704633040 -777869155 600160221 -623649024 525330681 -58464134 -441759898 227227241 -294388558 -337915891 -150149146 -12956610 355984595 -691830622 889252159 943376844 -608426210 -745949359 417810811 -370047653 86398175 -13340486 -462779789 -237793432 362976077 -363053629 264660602 -35853071 496142156 -127986380 -157877118 -122291623 6036749 795448881 699087960 -411237638 -404345925 -165512704 -324259776 -871401614 559788270 -438184446 713148164 369749208 -998074470 408783535 918754393 -355389081 641267520 -319216164 -784884305 669534220 95810373 -91685621 186306688 -612689131 -201332876 315408548 611037076 -116805159 -297770152 -161999433 167073163 138410188 700426433 385081379 410329341 -309785856 881616344 42027562 -133184130 384512495 -744124612 236291540 -766441824 -114478862 733215655 -380407131 205219117 -431465841 910717567 -990990825 -150972014 389436621 -612511783 982009492 170710390 -238147830 89277327 -306240902 434851402 631604899 756756032 80988748 872547385 -932005488 87342939 -998825111 132993671 -354879608 -107993787 960874439 107516696 -597743327 -798489020 -628841013 931126854 380892854 -37036812 -506978397 -444724944 752094453 724041743 -876486329 -531989344 566944612 -811486831 -906195240 811231839 -446298429 -232311907 514805822 -890079161 503685421 -503794036 506477264 289150805 -425539887 -94689940 -688353121 -57963399 -86118953 -431092901 -417938478 -594208164 -311115406 -719348226 -330075532 -987991774 294182353 -483097425 182704128 318091498 687916646 208993799 -575308200 -468778033 59950156 -642027979 -356348160 688277544 535938626 -748754895 -499754311 -945407944 95937898 -732492740 -120529612 -362966150 -387431565 -298794645 -764885332 -762242253 387797363 469177774 -274768350 -828791166 -478793438 -316357027 208628586 -385516655 816843087 -719747557 843422637 377566631 -538608984 -873239205 550051952 -225456807 250295214 529505801 -371484198 -416457061 -581246780 -286647838 72097917 244057491 361608504 851697900 253588082 -281860001 304600564 353056986 341327773 -489157856 454367826 -754874456 87066716 45889034 251475545 -889734300 11581338 -521466132 -944624164 -237381175 900540687 -917039019 -46771164 888394020 333825390 901693275 792882610 649044513 -104295677 462358122 396266177 -258799375 225607511 -433698315 498563544 -280929741 -944577597 -192805196 -97526737 415909339 -219568941 106747348 695198858 -728137688 -181847929 -342503376 -887783465 940492581 725719866 788550676 -820899033 -121820845 -464011661 590354755 214806746 -343203675 -784725187 255996668 -522601200 -345615914 -41662267 -340712058 401524662 485992947 -800994587 -938716035 485612709 -774467133 248220455 -938502665 98942048 -639731050 845111984 -951186898 -890598944 -469355674 88514511 473727387 942593464 -582822658 739420977 -683313207 -39774901 -510894910 -746345403 70821241 -903160787 666227497 -518925375 -9437595 -327317791 141494640 975457874 784676488 -828989997 -956463748 945481606 -376636537 216919939 -359931220 -421458976 -845843048 -7591770 482853833 135330198 310646570 40130739 -888520374 752215454 -688121168 531013886 -493137285 197582931 349863475 997707748 -531713028 -96860820 548646227 -428693808 617223393 -117525310 389307811 -13238903 933786666 -461959584 290980142 -892709414 572791959 511037582 -20382994 245637634 -813519886 781955359 -679711901 -572893151 876319863 996951795 110087122 388224855 844958978 -777846602 333151546 -295335905 -949148343 -692267772 -980247271 153162922 101513305 586588424 -354234888 246655205 279104183 -419287565 -306545645 676540306 -699958819 348051958 -182411715 815011578 -576767731 -976066658 -465093704 418988956 444587382 -203837280 646930653 -166023260 746767780 -315709063 -505215398 -450685564 -503445785 -78345607 325519488 -453390318 788767634 -159136151 342833277 -333080142 -407105371 130606181 -180569555 -523778843 -920348436 825716999 -782927949 -564830946 -306923177 419153044 -800206379 -243962099 -433894593 -627833150 262297947 350400416 -746673185 722922040 555537606 -184828997 -146395593 836357902 99776130 -77286650 136475525 424623676 112392060 -495045360 -947592544 185356124 -142116719 -947596144 -395334083 -934152208 871547938 233978804 -357187388 741527918 -370502204 -633765371 818402928 202234894 -347956348 -5949769 73697233 662882982 -213786277 926822035 506500925 547530821 -558479091 431066625 -970320594 559045132 297738476 -496668537 911160070 999980325 -72640541 -617290345 -957143538 -482371609 908521200 -953955575 404270716 -130113340 -266412072 -674268431 853049140 560869292 -203094212 817847252 941970064 153860105 -340319600 355697301 -110623452 -929826224 642898960 -399036568 589570698 581092091 625536850 963339972 -727001518 510585684 -241356803 -175642910 693443094 -919939294 -986454377 98526297 869029729 -254287157 -855282052 -463869014 -508658144 -694007191 -982305832 983560823 -708634404 -689256299 697467208 -607159831 -453633650 -678335907 455328872 30911733 29330331 663213986 10873491 -737619917 549356791 -395586059 314878219 -70775268 -537693402 742579315 944889497 430173627 -576437210 787098212 -371838091 -501212123 -608161197 -372623176 -568721083 -185147695 982223734 -248174605 -361657486 202698031 -525598756 507787184 -927933021 -666900214 -999956022 797951946 453306439 -883583558 186658503 -526480908 -982144255 -374329733 790102199 -13914986 -598007321 882389280 -965221864 63011576 -695940553 3317047 525658683 -450496238 -96218069 -60769011 58510916 785676924 -911847200 -904810172 113955103 -263255251 492548039 -192606715 -587291013 755793629 -635310361 -132817784 458639102 855240260 -333899593 -408231467 -357162271 -229103095 744341229 112598705 831780142 113603164 831579266 -260768735 811961062 33241808 115865268 194297726 889516506 -276347517 895408388 -34204452 79876058 -625704161 681409251 -727383173 68817213 -329871276 -943679617 671050396 -518006875 -474171470 -943170999 -346053449 -817600027 -949871267 -468023223 746476299 -638667975 -238584360 899637922 -50571387 586833125 -690779259 -624429028 756889977 175890873 -714556108 372838346 -547757808 -185185306 -309821222 751146502 -89414393 782394077 353468249 641716652 -907729676 -75225096 -152149747 -338923435 -98977725 -848207867 366398881 967469616 65229418 -644257558 851035733 -26150846 -180665303 -163388119 396455156 446162121 707586645 -302726178 -804767745 659003527 432057097 670318110 796190038 -790864539 -962746914 -165009117 654307323 -887865372 -216988086 821514942 -829641858 -463793253 -160209342 -196544387 -69754242 280671544 669627377 665831843 -495450778 -312172187 -550182312 707859971 -981890371 586352944 -711147625 -134616026 821163594 -72469710 255326358 618869301 261301827 -64525793 -654443027 -759903034 113771654 -470687648 -820303089 715070129 -348736503 776136880 -893385770 112231946 52009658 -549950433 -905550541 -675555587 281153554 -293520273 447632878 -159027690 194785972 -245865548 996028905 801364210 64065901 272998589 -711905378 845988672 -221123919 -121757886 -36673138 156077483 -439717803 -81514140 577675310 533974965 167585775 406208322 -165910585 462584725 160811509 801068605 -207871830 808496995 249264317 -79391356 445083334 886660561 -381960755 761604963 -259606518 328311921 694559671 -174474633 872524478 315247525 225154880 -794770293 239267347 374214730 656164004 219264252 321061150 964776211 533263763 741436686 -135150909 -642784693 864757172 -418285698 74096557 834527303 -613788422 593017081 -164710973 -790546646 75406587 925077118 -604606008 -152418006 -401465854 -177579318 660174269 471904958 222890789 -855074297 848085011 -105242963 351243915 810942186 435763424 613406701 284400806 174921261 -964170864 286763683 238232259 -144619284 326667990 -993102183 286573886 465281614 844848532 764126737 -506784153 923226333 -117482820 -161042552 -172910681 -591346359 -13173652 760264670 -586578545 679211521 -821338453 872643738 240010815 -608003984 -204290915 -27251232 -345525471 -330716536 713888003 -394952688 -488140558 -893082712 -334877304 606963933 -906715909 -780147228 814988080 -246727451 -258840327 -174096492 636659462 -202052218 641789599 -374946772 -239047925 498408011 -639460202 455601704 -215089420 -239135933 -773998333 374659726 414607423 244130750 902001125 -77476289 -188867919 -285359340 352157912 79501180 -184492934 416263617 22407413 -889796103 -424029026 -111181887 169769381 666295478 -158369791 -447606076 634845730 278126094 407346900 -905368509 990890814 -331888043 53562277 -692263795 -611870081 -891560132 155126219 -378502342 799843046 898740994 -571147706 -37256897 899142619 -970267445 35212665 -857741983 -409245822 756377573 -816630822 324446229 -666392688 721487622 484836998 347371654 -384197018 -199484083 905502420 -553231545 932769912 714949254 -940372189 209109989 -21919217 454170078 -497312363 761749002 91765280 -481435453 -555198151 -698879840 312416114 -380775185 71981751 284454100 -404479864 665836015 -425002100 -56013400 968800290 -240067996 109586959 -925540260 180993214 929377547 576005522 -495055070 687875365 846454652 865142112 9669731 454650394 743175340 73875327 -795873978 -236942227 -852620435 -329762791 -15425261 379591053 -24699012 830026445 127422680 872974287 625314043 -181099358 597524005 -150929088 991430193 -964328332 -32085706 36006041 881433409 20809169 -749796746 -642068740 -474025162 419301118 515685457 276409858 -457509819 -794721204 211504321 771824471 -571953160 -212917310 -356386855 963573611 832435086 504921015 897889641 -823996185 -316339076 213966369 -324640709 -870358865 -218846021 -109886715 808886600 -78104170 708469112 -263353480 909193846 -462687476 -804562417 -725462047 -667373095 536136287 113944985 -784239986 -227262566 -563316604 -901709472 748865325 846813007 -109934425 502914724 948397624 254247706 -788715038 880327712 -229402188 -236281138 -194152147 56630138 455322744 -878307424 103703923 341534044 930411407 504461899 -63697690 88921495 210795791 361552447 -319754108 952478056 177096146 873282552 481040760 -789359854 818635281 -980198535 288087658 131451103 -464733041 321146111 580815913 -347637265 -359858736 -871119562 -518827344 -78734403 -642309823 535144036 -550017984 298870159 -425136372 4700439 189128188 893493883 452381132 -754325018 841496960 -564763133 510399574 -644120396 -77183104 203521189 109990644 -961056548 -220772980 -859667317 -594373034 -271783405 803827202 76458889 -232093563 695649508 578294677 175727826 -644682942 -629732425 316289233 -800031903 497776020 678373273 843930317 -77427761 -616127905 -612570109 -383907313 -196037166 -990682002 -854225741 606058883 497729674 -846663184 907601602 -482860059 -640267486 926916763 -340359834 -119636871 853551671 -10974548 602565091 -869450295 249682467 45275737 425591091 107060995 439547491 362179104 -580777328 476910942 -815588920 -557013414 -365740450 128851778 466636502 382074855 -385096368 -718530028 879974144 -943487635 840367021 119251391 912423559 37946631 229418578 649271911 -851888880 858450104 -396752779 991154498 -450558193 849187107 -799621715 288565280 647736354 -951441424 191366619 -797286580 -990473775 -852272857 553013772 -890264067 -562160379 103129571 954694081 872447724 432563671 488821339 986060980 -620849836 557884402 59535177 -273398849 -881223865 -149280335 -38164825 -192160784 -41724855 -554147655 -788601799 753741850 191292803 -513499038 224284788 -330089954 147328076 -239405316 -684323497 -967295855 -378116522 176478668 -437274798 -676427336 -956682395 609981466 560225283 728074702 -657902276 -802608210 -910712871 249418273 -597753357 -43821340 917946066 769827053 602579319 83172287 237790817 558596513 594118689 616762691 863115492 -358540058 -782371677 -194390981 -621220414 -879439048 -593073500 -813010619 -864508369 833633398 25915445 -387755313 -313377743 -228553416 763663862 625784555 559077866 -182461348 -689718510 -330069078 769424582 793784923 -107622104 -289196074 -805538698 -910789812 674947653 -55965510 585875397 -930923494 994014022 -993053882 -904491870 727655329 501742977 161534410 908467365 498747744 432498229 806346266 -850968657 -97164947 914807548 122174917 -909636450 -418834852 -426664677 -336334403 443986407 -565419014 609899617 -453877172 -872377923 722557255 783619529 -183489394 310071691 -86996362 490985560 583146511 25859267 -960230362 -489881806 -740603405 124428193 -194962612 311160086 -593761294 -687856896 -204714869 -348465159 100829535 -664979421 496995653 762586126 -127408386 890952844 120003136 434664911 360784500 50264709 -740470768 -517407505 -893061487 850625191 351990774 33824880 103819730 786778616 800760678 512168984 -369859106 901942331 922854908 225398098 998993868 -910546116 -451145580 981455005 -165291704 415417640 -823785891 517206350 -624156330 -764065766 -207124785 -636831676 -670104417 467451849 223324012 -215504293 261566938 -170085093 184386235 -632425846 -492731126 464353340 190772335 -722782845 -958257131 540672392 -376508177 388796264 -997292468 -192601967 -329890068 -44306737 -593780819 722071968 402338311 457147392 227643966 543801323 804521348 352094447 389954827 -206220981 -343158914 756307542 143490006 799402895 480086282 252455551 776953864 -571573030 498765168 -253356021 -548633274 -457817153 -499891152 311288612 -139468830 68353830 -629259312 -198183702 94105889 364026694 822329784 380821835 748283689 -248648726 107705854 -745731921 -524047966 34776184 31107076 164972654 946363725 -998692684 703684359 755623594 -735176006 -157146636 491742083 921146752 485634000 -832449670 927808246 735092760 193752260 -290320271 813775601 281657353 117812200 -230055763 -953996335 -349813990 307910916 341491917 8915107 84582784 144509700 692658900 294559176 661090904 -314434243 -868782128 -599233514 -942872127 -978151103 -392935138 -872501803 605168256 -850358158 -950409667 605435215 695668937 513322497 -363086905 -614755449 -73125337 515008340 -967861630 234596797 146234254 248740604 439434138 -389982321 -364573432 248519102 208085504 829935720 -955416568 -958923495 659442666 -657920321 279174103 -355850966 74199205 285596952 700740747 736796883 533475378 654905346 -686602699 -30371557 114661391 -138703212 798745536 -607591489 -56546527 304852254 -71596344 -898644760 429850246 556347764 935293738 -612903416 -64633559 803054902 691832782 846672152 446836754 -875858064 214887190 492460094 -432144019 755693678 -836375147 -620213069 416168272 979361454 96417916 -580876640 212367295 29829959 495084342 326734128 -319889644 -459261349 -565872052 -703628872 631733836 -768115571 447283316 -579060154 -575799669 -674242856 -764724139 -394002830 -845895081 425276685 -347374874 90214471 -213507984 -71908857 950596168 -83219934 379889193 -797779531 604189383 597608790 -26363481 687282855 -684064079 733110329 778761300 -955351310 -436720473 253390534 418146150 -498932973 -208744887 489482483 503579094 869972937 -302542026 -338816029 -452045078 -677342698 -484065003 -32347814 979900419 -380522705 810914880 478067510 -728706259 213103135 -263730903 232750109 -965855853 -697442167 852213661 172357054 528568547 422173729 -896033711 619484593 -469866086 732239355 319780670 -467753265 573498885 477250932 -873103708 -224452066 -481613097 -151865642 610570191 -246483128 501009772 -896186607 -93041312 363037997 673134702 237258348 -239415901 -194342629 -241697186 148235536 830864893 704434505 919568182 -793197140 -78509206 631318038 -789065693 -88488994 -164688150 773962117 504058481 994848442 552043652 -346781700 -969379197 202614279 -291425552 683547122 -516991231 -301310169 -636813403 -615591894 123863584 13007086 -856174960 214200945 883286983 -125081814 434169159 -744022829 992054863 -646140003 -338008949 -310818677 688061502 199091774 -197125360 -359441263 -893402157 -372293937 599002440 908688513 645049425 456795836 -596579686 909389088 -474842542 -15247729 729677938 43596182 -930215856 -581436211 -249123217 5282278 -82703810 -416979476 801660836 777490226 50550381 715105962 -901898252 470769333 746625767 32292257 195467132 908356271 902045906 185571450 -936373387 -471811087 -196452743 -842002740 -242610928 212311153 15381133 793576797 873536934 551831411 -697233490 458839623 -209786723 -152504942 7494500 21038836 -292625397 -934712889 345102332 950612844 694332886 690431784 265712430 649823500 92632207 94824274 -144047900 352610975 970523455 808020310 -35664615 521822284 -882053701 -984520947 726944992 -13305195 -677051263 937275045 -853489384 -518199933 334386378 -291327545 625311574 20594820 -713083426 -61347065 -631634173 -496892851 744224706 -284253637 -982066728 -176081088 -918144465 204695015 941397865 845168377 517941694 -61042312 799075766 -270606479 791843153 55460738 816808914 617797314 837614434 415022084 -562676718 -382783133 -678153413 156819797 -805075662 -923802943 -354663583 -895153905 -934796984 59555542 518989935 421133783 -962160155 -706048160 972420673 960590137 963951643 42472370 -848187058 8674418 579730562 -533586814 -521674452 289170767 -796518887 106643962 -562646640 468945125 -705061637 89776274 -916118360 253886907 858196872 947946669 -255536265 -881421360 -420611264 972355010 769458814 659654925 422910928 974521558 71577090 -913958073 -486200511 686136317 -979274688 -21493117 983333824 253747455 -288098650 461630117 339380948 -418328961 -239439110 -981998274 164267521 -362481856 939305260 -484041007 445378782 -502242700 907615317 747850854 560394400 467224395 408744606 -814249674 90037660 -706538980 305171140 -766404825 -200055690 -671609510 -185931453 741960430 726212444 -746958483 801911589 -729328260 -968884872 -663408460 966967633 -936618693 892350819 146123495 129005432 525694843 403348488 -101779793 216717484 318546892 -971350389 1755703 335911532 574890420 877454030 983106416 -193920631 -383155756 -146503040 402033255 644026552 -330191810 735602232 -62430698 -271711226 -491045095 -183875818 -149580625 740769307 177852045 349903263 -53922254 -118054075 -322334550 -502990891 177203867 -959313785 -107415897 523143196 155869728 905487851 46056812 -324266796 -550872806 929952479 57617516 -906302745 -569512841 -182928880 -825686529 -870810568 -319339296 151784560 149355618 -182712279 560917420 -995835832 798045966 247425179 544650802 -60770202 863898631 -509512918 -64264533 313440163 168347456 175966766 -819621418 833611636 -922837 -12066121 -13969845 341897707 798149395 -705543315 523859708 -906327062 -145592973 620535767 -14069938 90331217 -500969353 979549856 -454312433 -125007716 37076084 -709083228 442740431 -624603350 -552753324 -304030610 58643155 11934140 471397071 375031758 255308167 443486286 -758472341 -661506338 591956095 19488299 -959755836 -270701048 -463548594 870508390 -912188177 -914400779 -191384384 -715542528 -517390591 -224509438 583176880 295161085 -808914480 635116103 460235401 727974435 557683502 147277662 -246354417 712297624 -20612286 845026763 -314239873 732346790 789440768 -359575955 413599900 -584689525 391285649 497250514 -238291503 -267316292 451227489 -932263239 -532126971 -566077129 284265487 988494585 -555175754 144107046 120748085 731787215 893699489 -920778825 558990722 118074686 130204735 -199627504 -736666685 597195878 -336142277 401693116 887142201 43677490 -63899921 546867792 -541283005 528367452 809897838 -113568595 -499023919 307505011 226775931 -928214175 -321633748 426895104 -914838315 583347246 -104170850 -409939081 215446049 905012100 461235538 986102601 -621444471 199460294 -602457211 533276905 37291533 867555396 148471855 15706034 789356547 -128887676 243753122 528279787 132835703 -209992222 -903490181 475293001 -490464643 -893547544 -771394460 479714640 40894822 220354138 -344077251 -778091627 -418181215 606736328 924479587 974210260 -974287973 972812385 -541586401 117914972 -460158797 -705114331 323644057 -188448055 729148874 -748595599 453624555 405459057 -781080288 -685384031 87981894 514237692 372274194 725729176 112029398 59070292 -930776073 -476600608 -713264642 403412942 916492067 -251913031 683744817 939443864 -92906427 -44515774 844609435 -857271350 101479028 -241417117 440265292 -265845821 308384132 373711056 -954614332 301106690 1082287 -498340486 245193512 -310516388 -171151268 806280285 -535016108 -273785809 -287110352 265082344 -135165913 600743903 -158635290 168110993 393150303 303093960 652541497 -847879894 -784633777 -227064323 22069983 -140112160 -562267017 705693955 -684309055 64242355 -855837 -628319580 968399497 518674417 83394734 136697524 809055123 757174316 981982375 -71885788 890838932 648022037 -336631105 719213860 298666887 -814416121 845770478 13102944 779545460 -353474562 465989326 246641208 611407292 753746211 924014682 -315251548 20419227 -431975027 931387075 -417702497 235852255 -710832288 -264691695 -939265339 751929379 -924669357 201667282 -495205566 695514639 557102957 -536477905 -818566114 -380099255 840790055 -547762192 -952028965 -22917407 338956874 -674795648 -62078584 -232042237 308486981 -75011605 -838546237 -126148079 733042709 971451799 119326526 -985135507 -622072081 764691864 -781390247 -220251016 -485690665 937431580 345980120 751336215 -506351231 -82979377 780465864 316162726 216373285 685272703 238834269 -31580489 645321110 66983489 1795565 866541607 98159585 55047586 -657485809 -492423009 -973178271 955002318 73657034 738027353 161351766 -939278982 -317594476 -763042247 818040773 -609844595 381941159 -134024646 -164176286 56175165 -423385860 877525772 -638267396 -206020888 -864074509 -976275735 -572609853 -490324587 -670193799 -725821197 870535755 -203662860 -279723151 711081114 -288353123 826301345 883985340 -638212973 578003484 -233308332 -761167506 40177706 244536197 431635436 -520877127 -748907669 609125503 765823744 391688458 -188952452 -231818393 -596098645 -144693077 -579640700 -845271201 20775360 -415884994 306071136 311215535 610455763 883961001 455952554 579096624 595013057 -918068965 77725009 -664071293 -183214104 536729985 -654628042 -930260621 -770889437 -581576258 823596477 -437986878 610740678 -230485704 362241946 445348401 895526834 128106311 946899122 156442806 475387664 480192166 121581112 86121033 -468939742 -794423561 498888230 936793894 756359626 -56589512 -188421317 142687413 483301054 99878244 854409002 338365787 -335231906 496491643 -696758360 -702202091 -168311713 -123509925 211791913 46973362 -153733479 532090746 413906440 -378328200 -160362264 440402705 219631139 -872024282 948475271 -90669837 522581779 247115882 246588990 6579875 71059033 298485235 932797905 262150741 -642487385 -401436990 853096704 -958831394 469852429 -190494024 -986488944 -29603142 -223685206 93514135 678272622 312563185 534139652 489354229 -323411186 -464933095 -291997474 344782433 150552950 121466390 -208698949 -932468065 460441164 762880171 -163312364 -527055790 632764403 -841774728 188085656 -534719271 100537860 -430444676 215303997 -320724908 363449496 -504245314 -341202347 -822959756 -970147617 125363255 -356849908 164332469 -709652233 -32214068 -928563478 -97051788 326031917 465247285 -355010146 -744208346 -445633492 -983793244 -334804018 -435267349 171559429 -547649972 278397640 -900749114 957328317 828625690 585342275 -113350616 -473224767 784786713 971859181 289109286 533563362 941189162 -712377903 -993991787 134432932 442239693 664350748 567490157 -557287418 -548047872 -77583449 111910144 -283252012 832546908 780473921 -153920971 401327811 749099051 -901454559 -550424167 163021099 -610025784 510390914 376543914 496198010 499115982 -843664390 -952626393 -319233402 492712189 -856880382 -756144243 -161704598 -151837094 34935981 679610384 -543358681 408380260 -12863962 158255221 -523449750 -170308818 -179585289 382199294 -414356505 -643499431 391743815 831874167 -424604763 -781595474 -729206022 -751191776 -436264979 -703172695 358948132 817338491 -850532429 -292542765 899891601 -956630326 572115083 -303772655 182810481 -378795086 -209418327 -497867050 -778681948 661167655 864767436 291434393 312268725 634468106 -199972241 133253779 690601959 145706868 -392350767 -302413079 463428579 766477374 -652502349 410965876 765490424 59198893 -697912609 -52919740 202645640 -585022021 957350940 -229324152 482249286 -753195733 -587733649 678473757 -15425037 922238627 449959140 -916383943 599723861 -925358153 -504756812 -54417822 556547650 -5643136 775461661 200595979 802524561 111963112 599335135 553086028 -797777711 -624063749 967479990 -197502474 -924584519 -849448961 -905125333 912716790 -596929754 -876441095 281878093 -171570922 589349907 -542082872 -99196911 -981304807 -177521659 -514259224 -64874619 -360445648 578391655 288368314 -457413770 41545481 481381906 462144210 358735304 489504323 -53374410 688068730 856133698 -159362306 379356049 -32051269 148998313 556577341 617553264 425324663 877794646 490266509 211077511 -829465664 280312026 -201141952 37416830 -519500818 970593294 595044948 -531427082 233828775 276010468 519529820 718699722 160096378 223290636 -736274449 -50779593 -373688916 -575544203 682569812 649387558 925364490 -82686913 573214839 932796091 -362292768 -258446127 -723483784 -610690750 527289732 25502151 -70414768 -892603206 381377908 911101693 -363865562 676609059 -198334551 -222586664 217666294 -942057182 -903364253 -606452865 614256253 48326459 -30695957 -730585854 -861776878 121211141 402262909 -397511281 58622460 427813098 789265853 127723628 883254557 506708303 -954125141 459605025 -787232526 -245377241 -754311190 151875070 -904286286 -394689096 -509883477 427239884 974104051 -24697825 -168352563 -438226366 -243880493 -155499841 -262470236 -259937060 149565512 493029766 -546321965 -920940788 6302553 -367912005 400003899 789392986 -364787693 -483107998 171212272 -993928800 -433227969 852802833 -943366414 -271687659 364260739 -285091279 649478972 -316713411 731535764 559667435 -166710291 448627436 -26987927 505646108 -864420498 271891904 576020564 -688565015 246095797 643699477 -12470812 -353587836 279297650 720180139 883266499 -908166532 492216577 -662508884 803022854 -344168456 839405330 -635882984 -951089852 -118623810 473417029 324359532 371987992 -347668612 -214187084 -94764890 376239328 -235195033 -52707974 -923242324 -859027012 -904514807 771740868 -794466463 -759930337 -849516491 168909189 74489800 -58059326 -568064999 -589528457 148657875 342763873 -589137358 950232115 551309603 -42873221 418068285 -413612023 938651495 529124382 -140526690 977017085 -470086121 -352876692 -113512604 790376825 671444898 16229275 634421086 -839928740 449434803 507498370 -769175081 305527567 657837332 975691110 572469770 904801116 917687370 -379783528 651104581 -737357092 -953877787 337420894 -597206240 -541802681 578768539 -338102832 -310116322 -1157434 375603493 -145588637 -526100637 153959420 918972594 395171108 943023792 -236558433 391159178 84714361 608279671 116031434 -400567742 179289780 -499881173 -413665957 -436666643 -470108648 -623416079 -653267263 -670004055 -448148495 -550323151 135777580 -243975267 -377977266 997899999 854581300 404923698 73689814 316370433 -588774916 267664535 501289109 153340291 -145980958 -219266729 -477954268 -249103524 -773544162 199552684 393668999 98823573 -374538601 187858394 -923491979 -952128398 949555643 334759133 -684052047 873126235 -460342585 -977609830 -298135917 570116319 123272673 -351859764 -574556370 -574372028 -310900779 -417447064 -721957110 907237270 762820856 -876609317 305598348 605079689 171679308 545966215 -424487943 839217643 -692012097 -47469878 -235903058 852145203 284741016 -812207766 -790835910 621321634 790392208 424200804 832425357 -11105991 -26916134 -820937502 434416500 974556343 701823750 711096413 -553433905 754766194 -263913923 973562058 -999901044 -970996617 -823012935 -263028948 -478976590 267680118 -617389151 -220225799 -926267996 960346117 -706646024 -479637113 884387933 772865218 422946140 -590906150 947922046 321283538 625203297 -265456785 -284461192 -976829059 431263717 770077394 -562942336 -449884325 243931107 753324922 -495551632 388189238 -834263981 114114137 782660257 -501218548 807755947 801476271 -857884681 -962966506 -621483766 -816468102 -131648335 433493856 488576470 -565310439 25790223 -654568010 -361144985 164878240 819873278 937122718 -961895590 757978195 -823194030 -814693890 186344620 -133597230 718488431 -835842390 263393635 883808039 -969551832 -722467494 880576036 612926488 -646921725 369943690 203807600 -584389699 -955651891 -872819573 -192980763 279722185 -133459424 170747222 -843279873 -17607421 855383385 206365279 -191886925 -783012029 531881154 148235455 347250457 -839188006 -54567214 948424748 -577718912 -760105001 230485559 875628175 -875183379 -706294485 433700104 -480023173 745966101 -156537575 621929372 732140399 706583664 -761054913 681186733 69359823 -441170466 -652931073 588418799 -496912674 935389484 -325022590 743705715 -859727004 -930032282 -660262718 -522446424 727043442 774522647 -208091926 -766950812 -535687161 416169225 -514671014 -861781748 -878600757 -702000847 -205020695 710367687 328480389 -423161084 -969556340 353324986 -466406420 663603092 833960029 990205492 989795169 462847531 -468382500 -241196891 420955304 -965439732 731270130 -558192218 -258302043 -5599648 -744259954 154517115 -487611184 391726409 -367438703 -32575019 -649777247 130210422 -640482699 841761320 -479694409 763614054 -558407822 -915474541 -442531747 938364948 510992392 847538006 980039261 -149409804 -218846085 -965373839 477201902 -493331403 -368576858 -345280370 -110093705 432838065 -49733566 -968787003 367684314 -690221289 -879562074 -180363541 -627626555 -695142876 -333790213 742945851 -380110195 428181881 557000080 336993939 929492941 85204278 -113386462 760717655 195713524 -517833468 -29365945 -470210779 -763568983 -173200858 -117879569 -984645877 -404204517 -78225632 137122067 109424786 -413029979 -173093624 209483600 606527078 625150475 682663284 -81158792 -344791711 -137647937 -577405757 -320804636 -330735211 -895327004 910708599 197621075 -375067515 -776688349 -594713123 -263995533 -70978740 70470102 365026164 -815130899 -468004622 -353078707 -586614042 756724634 907087743 490989856 -30148592 -843586170 925879295 -904000298 540757874 862358154 439041179 -276649931 804902736 795961546 -149305814 -892264365 -427425339 253590661 898969052 -557595891 440605717 -26376382 544166480 362506444 159038959 -404544955 430519886 475008049 -637828265 -138354158 347413582 758406666 873934784 290367921 -765097825 -34298977 -211614193 -33724758 -53472916 245295798 719543046 297903479 -747709455 -172527384 -589129393 712596218 646899951 -538470402 745297853 -572050992 983019755 58123154 -50400562 -617304442 127024344 107468001 -153786748 480888964 291273487 -905612554 380501842 -328299683 912866975 -948248143 732848633 986201911 356504374 415822574 997949952 63123876 -965519258 362807750 -590970014 508195654 381454360 520371834 -476880831 335562826 -139851632 -113416718 -73255029 -266350262 -620413418 362472882 -771547830 292017974 -517530946 -167029278 -274596462 627288545 -848372566 634077629 200773520 -982635951 920977371 -290719965 295892179 -825990275 -504614848 -138645539 -687369773 260719584 381596736 -112781320 100829864 -447944865 -983738385 -100538010 -433266023 -290694510 -27644523 249821343 10615756 -29756006 958591616 727757506 888237938 -595660186 287821734 424563571 185289102 234073438 -406961063 611915528 998521935 -186605503 72751618 691751275 -561133389 -732163854 -880528423 -309278484 -475758784 -55851450 -237825378 779709486 -571182892 742344534 -800499042 -286595309 -474667424 -595947923 -475093722 -671941000 893640817 -60888271 627400511 616800867 -832090031 701593846 982669023 -78939360 -56578437 -764455518 -539693617 -537503100 707980740 -723439006 277936618 361721155 945753574 66335541 740982398 157828992 -87526783 543255021 -396861188 83609513 -518977570 808972495 -231336503 736426053 -205306634 643381167 95174501 -223785893 -337195337 421218592 -455518014 -75947530 -902258035 -336484764 317763227 767075544 -78695058 -517267420 923429128 -786198853 -308868445 580076525 964515901 -986430116 4129476 -648756976 -140053365 -587522267 906728297 972063810 266739792 989067324 511096599 495372685 -480862455 355550141 -730566308 908708264 -547968519 -430856399 -416894549 754403125 -58946033 417964010 -543324499 242563517 -95886369 -65569408 284744398 -250254192 -77929114 689455989 -871398585 -361790789 938894902 540451840 531223626 -654007839 56509599 121908963 98807703 -914348603 744010343 144819643 -167354364 514575347 -652931287 292219844 563969226 278292861 -721239270 -160131289 853014344 827166795 376322389 -105191873 47082513 -299130637 -957456433 -8832758 481620477 690516377 -248017560 476503013 -418181530 -332506851 -784969812 -497093482 799427616 388891885 -915989962 137882387 -36595327 685396229 -269158089 -995238320 -760454594 654665366 -649760686 782920555 -549145945 -104528786 -435590248 -402066326 204528456 -641991540 -627513348 -906463704 -348385876 147725177 -503320357 -454055982 44799389 207875809 644514839 -732301278 -943034645 -320131457 554847082 -14906484 364317655 -22806333 97094155 -745689663 -379543818 718930529 -324538806 -757669499 -889668993 -599656770 696312455 -792057339 -777459685 753902684 -39613444 -434978514 165873362 -404273886 -322930856 -902926634 -311879659 -611231447 375298424 -437104762 199339096 -459246671 -585705557 229110099 -258872857 940293370 -560877782 145905573 -533912691 210512689 848586889 857955374 536819773 787075688 807760485 -642322921 421367018 -506786368 54818911 194145274 820503037 -126664832 -252540624 -492820769 -914406964 135834581 669174474 570908996 749033174 892614787 556936359 -472724397 486234667 -868704933 -329338971 57557366 -370815581 431488156 978303501 -659317342 991582424 -5982230 670919535 400070047 -467472232 707148733 459176542 -736522930 39328739 -350040449 594090815 -69894111 -185390784 67357721 328498494 961903520 659166626 936878950 -540473474 177228187 -608166858 550954893 153224592 332847064 -177229281 -158582030 -972776103 442112612 437630577 -208427743 47888065 197317557 790874494 610009877 -990009722 -184620247 -345483117 865622332 524703380 -524501249 911533764 -31801609 518369272 -685662063 -661662510 -555075972 35778348 570482532 804485196 478571180 -325846402 301069130 -933131317 -765394438 529238164 934077473 533284731 -955989485 533739707 -661998869 96207399 326881800 216988787 605007926 760773375 -127310613 -338245003 809445697 -666522238 -247288615 699828386 853468413 -395910887 929822962 376527041 -297248663 283143925 -828780671 -510047226 -806095112 -902801273 -43028314 -913352494 850153893 403190017 555451918 499760235 63896329 614952022 853737262 -895584301 74243126 332030980 484509532 -722617932 217004107 130110011 -691507065 -832904381 221129003 951807594 10626666 -28381257 284243350 -574664975 -470460596 655011380 5504660 543864006 834959213 78543424 -5154403 -409237464 -828739078 407788811 241947171 943083599 337104640 262968542 -408366410 994352094 224462269 -568266117 364751940 -715974112 -464604658 -292247173 391319856 546802350 -510035660 -327146470 -737958718 280323005 902239653 948650075 -327852490 -519923854 226169506 -758325728 -704137964 -100941509 596253740 -815896806 -300862641 312318027 -552207740 51697610 -841294027 486768706 575425938 -74213432 -652002067 620874492 -764019901 -587816066 -337985197 879654104 663357905 -613104462 -671643245 -93011915 507097910 -508470075 735022842 496287712 -573580364 300922320 623636054 -505173577 -640387404 -439092871 -380982935 -417738560 972655240 67962758 -174954963 274863974 647570590 -140261645 -932692991 -490470243 852730834 -104451812 654636857 457931664 116374219 740644044 -620859144 97270711 777729680 732105185 -882644623 -910374240 -608692474 -477761016 455390320 491596537 41942270 -45026858 199754138 692081635 113060625 775008140 -619446476 665708738 19189104 -519362846 230140097 -935668929 -551426714 -127751416 334844480 -617808892 -545055810 57497960 866778438 -921613378 -516930082 -130986283 -862766139 786187766 -90345602 57720686 -47380663 -597681954 22849621 -96380291 296290321 -285252690 301440707 -35569771 570061538 -905355383 -821161054 -722095749 -22447799 227364923 835432050 869988829 -960681695 763565011 649358158 -720687434 166431931 -934026287 -677131860 599260284 -726873235 -164272773 -402990775 390030443 -83880788 97819268 -735758724 -154910598 583938457 449668278 409291463 714984389 -161566673 603461059 188424745 78626201 978829941 869191506 360724070 489170057 454342738 -272023082 813483647 -699160705 153755174 465118311 752209485 210721183 484170203 -66788438 311265594 -862024543 731785903 -323838633 -458852066 435825484 945463898 965065142 473285725 -791716007 849277279 816421110 282236296 -622219041 -994559056 112358440 -421404628 682826658 497241886 698321862 -56293719 -920773002 -148058646 -99738661 290408706 60478113 302102166 -866554963 -806662160 322602759 232766655 645441012 -570558631 660230842 590044728 -537320278 960027638 410183378 544555327 -368470499 945043849 -718463077 -211696286 100255344 892205215 946380337 92961905 -500178234 -567935584 -582042349 476751080 329845354 -198531192 360938410 -749916510 881074230 717548338 503671189 -400961735 -874024367 -241168036 942627047 -938501335 709909664 430414186 -488558717 -122509082 580385521 59468436 291296370 862376992 -993326298 -778874013 389588585 -768781150 -12769364 336101525 908553605 952497648 -291516254 -561381324 232424121 -524554139 -939567389 -189648709 366023430 -553731134 -192318366 538517559 814697530 127413885 -797932162 538297597 885462955 -155274992 704563375 -712862121 267930129 -293923406 -43677806 828053320 -153370800 -405723537 -908433999 719173353 713197908 -685730 994576949 -765623986 -355611983 -827093847 25896530 537301186 -157002485 -476630817 -542773665 -255054569 -8136732 751815365 875981125 -620972215 595544748 577678008 656783386 578823641 -195299897 -189145680 22336331 -935924545 984607158 247699819 852661461 -365201097 -821971629 -384141593 847503255 -163581590 136679380 153264791 835336605 -28433467 -105711951 -978491605 -365478654 -993759998 268941606 32452695 234637036 450613468 320465417 557743474 538873447 -954792081 -608159546 -434651880 -644177624 638451581 -719317395 -95116620 -517544919 618172712 -904656455 133601337 -487655300 779707580 229271508 -580681447 -85589949 363153551 266974340 -610058457 -643231782 58671421 -346397996 114600269 -829802018 -951657919 -966818692 640309444 -294243337 -710149295 53152578 803955694 436903397 -702061576 -36673834 -217614806 -737841416 116390529 461025211 480241775 217693088 166695636 365244888 909607858 -444801935 -156664962 -620912760 403291277 378358023 178697916 -762097171 849016483 336763147 868014154 -675723703 -573943859 -130149454 291038155 -215086221 260651688 -713536419 -545836551 -308159707 655980211 165857474 249251714 -767412216 562514123 395001886 -992094718 523768112 -692820381 441981313 -603145210 127299145 137001416 159070068 -951567666 -91611220 -114152149 -115279925 -946485742 -255975047 107358580 -827479938 229171499 954431102 655917689 -759873916 -15153194 -804810679 536192876 -664730458 -670798911 324204119 -983653848 172710498 644217498 -384653723 -968517169 817858126 875726274 -694955438 -231220963 -446889088 -987702125 594828494 -661784332 -312311112 -781787375 596319678 -372314841 538270573 -878380467 560172878 -532027773 -888417664 -984510393 117940059 845258963 4766012 132817729 -576286253 -509778687 858166133 721840683 -725312206 873008552 607827038 119641387 -46874843 -704227687 -656942621 549415057 76994792 132630862 857205023 -39714913 -137655508 531709404 880974259 -972709122 -655136148 -481712382 961648497 510452788 -9701612 207178984 -382350581 -665537581 -394005939 651814801 -432732346 520488515 -952279348 234521134 731643717 358264930 -847454043 -970814847 953050731 304407190 -316289626 -695733204 -333799547 977099206 336046650 -99321543 -248046987 328016219 725586619 565389487 -957257361 459634638 -293928335 -759939984 424748786 -511973643 -695049433 629973671 987642605 455199947 -303666443 581208898 964436631 837280429 83826827 -725370502 868721495 -361623718 -670612625 -621392975 -489484694 -238327222 -319262 -168746096 -87256208 -653425482 -517535383 -319618561 -182076481 -268325842 613550614 347153872 490992724 915550951 -323693067 -917102765 -722228422 -282791825 -852859183 -672968802 59703569 -293137235 439579448 -395726402 451881673 925691340 -761370204 964698339 573422843 -641622397 100912202 -12004826 409368122 831248562 260883295 -828766764 741051154 -427930157 926548137 -132728201 255912253 -824739892 -460800405 331748051 -53143420 -699179405 463404055 -848300433 220189963 -106324432 -357946182 218835392 422489889 -422258416 302639262 -633696683 321807100 -818963204 -151749652 734896313 -886489521 -381670617 47229071 -819190770 496845669 -893781875 -294132663 9670851 772086988 -193754994 -163680478 -847872755 -459773624 174499114 323672635 -84479414 -591433090 698762843 202879380 -857186978 592305748 19528164 -953145286 -403436955 168197862 415449654 613188577 727805051 215341862 -357165000 -836466745 180069543 672635079 811500209 549772441 -45795360 -461858450 -770961552 -333017064 -971856478 878405337 -58488058 416848365 92262851 983143517 166581216 566950061 613420752 -17078464 -115823870 -979417097 -749396061 272942299 924935459 -957284906 428664909 152292636 -738742628 880299158 -22590126 898960385 395643432 -389372122 -522413276 770113382 -237581149 374142547 -669969006 606494828 281407573 -308888780 -664712543 -995862889 362474657 409811329 -447013849 178768944 74501166 798325276 287886034 693817407 299759486 -415447894 -255234383 240571407 -415080620 -276979640 -211990878 937326264 246129989 459263832 77987250 -543687464 -399327066 193770179 199517529 -907283186 29386988 -375216638 949687651 738568123 506779474 49494530 -283456320 -121050669 640715931 604614188 702024389 -786560792 -903023269 40933565 800520718 -356341121 627533315 458777932 23536139 383913691 613632560 485240345 -630695599 312848586 -316238975 250798843 -672479720 854099251 488702597 91388797 -693393751 29017969 943818029 645803105 -981720282 318367629 219665130 -927393027 722479345 93689088 965610416 252076592 192453839 432124339 -760963262 -270560746 970180244 555122725 739198449 -474069178 915751187 -417980558 -645014697 326994890 -106465033 25060759 907875287 51403318 -865094550 618966012 821442111 874974741 -648476227 -880211985 583021108 -877375601 -361645650 -36363527 -250509074 900681359 662290939 -73599471 -95736641 -384897794 741478738 60274409 -409372714 -727649878 -906412176 -708231124 235927515 -982010307 -955837121 948082588 -716565280 548273266 -834144554 160142444 -297854671 757888052 -195897588 886602740 -31741007 -576431536 81169238 -107900077 486822266 398313645 -959997776 -109703735 382112304 538095501 99741312 822088980 529364308 -618437942 -213455898 733953803 254812531 715385018 815780914 392327805 -480819790 -94781428 -369641761 574376388 -766324173 -326006727 879915774 387691491 -725258188 -309906009 739935313 -557386452 -824561390 564937859 768948348 -980263454 -411654348 374167177 -770766956 -75878301 -616151857 162925384 -723645008 -319692385 -553282061 618580464 -822732330 762304282 170596046 -863164820 -660550792 -878269477 468844256 536918158 277915437 71481351 105339927 781886240 -802025950 -553479647 -452940035 702030022 319061142 534943337 -223363279 512035 -144336074 -760301584 634657198 -958753413 -472849295 -228481601 428731497 -778713019 -46309451 -201237303 -517996094 -274979304 909923313 495717130 542341453 -595444181 -899275829 868879635 -838234860 -423879457 -28250636 -308820967 -723252552 -301588143 -835874059 812617909 -219551212 -368383074 913864787 793075357 -539248460 -130641920 643141445 -771518505 -87712943 249615407 -975834891 -36770377 -12761513 -218740885 802756580 -258542540 -693533063 453105912 7160155 -634114631 825423932 666677658 -819325032 762006751 -332191419 495985578 21914865 313707074 -973021434 770805378 453553868 -759007196 203077317 416151600 588242760 -247676238 622829220 -63165265 636176783 881906722 -809719549 21158906 29750513 -705615729 -538264497 591725971 371617598 356458150 359795351 910376744 -789119954 955938948 531317848 -560709458 817599966 -942515422 -57756532 -526410958 117630030 510909252 -491160316 340382851 -359087998 609762995 -470798289 194038300 948402936 -243765856 299889411 -304228651 -868518559 -425662289 454616137 -998348792 241712955 -790143843 880198502 -267381204 181925492 -869269148 -662181839 242808346 -703772319 -415413994 -41777595 258578182 16874071 -597733240 -752835229 -425501132 -314328245 -365769507 389134952 -908937555 -78516404 501331739 920607779 -237905565 827978953 101030193 912047905 845439356 -333525991 -913315141 -880044965 -643311653 -429474949 -334842325 961008413 -970363037 -644218209 -506646060 161140743 78108774 1896175 -38804243 839371335 -818625888 -906833306 548757112 -66858475 308282909 450831898 -893554408 -506814632 -488312507 -302506760 -503970933 -564823361 -143029535 306215376 -767716181 116352919 484480093 702487660 310641492 740780790 303797664 -479117273 -259904545 -337955291 610254568 416130356 342142037 -21353369 110077747 614635982 884637255 154760658 119172567 -594858007 645871822 -391683333 969117742 546590548 74290624 -34950549 -226232163 245986283 18353103 -379002885 360410707 752425064 -410669613 -25530402 205848067 440519630 -582219580 309660826 -432186733 -110760415 307510298 784911633 700831704 272902045 134072632 -107033728 -11686020 -553268408 -22535174 664888650 -167823592 397796357 -255921384 886256637 -252008026 -441252513 -791523447 917871986 892472133 -274863562 -528248724 618855490 468865946 -791622950 -497942746 -588435090 -705132475 -794910169 -119947123 823405848 126517225 -118334371 -362552852 -550905844 878177650 332952988 271934602 22535638 314574304 365386900 -494948066 15679053 -210643784 -531890242 -233989984 277312970 546145148 693882366 -575341642 -884314975 -925234237 -263203080 811814540 489260258 -669378970 -895917448 -63954472 -297873303 905976059 175568841 221558723 -356422430 481651128 -562767735 252246836 -847669439 199304262 -447736132 -587190840 720547814 389824690 -218862022 684345839 -874594102 392965724 143954351 -557046586 -305351984 -759037634 304316785 300156112 -568301640 -542841241 531900696 -285592208 824263378 343630702 -454171281 -553580244 97194924 -364590146 468381732 34775098 842674117 147695953 -785845455 -96889262 -129973008 -568279834 -697558310 721983169 -151457787 -213857937 184977276 -96384776 -472567568 -880500625 -762548332 -194289806 -808220344 103356023 282216723 -112781197 355783484 415158383 704492968 938565171 -989700270 -975453679 887157040 -924738524 -637080122 -776763808 -925362474 945363942 -244422695 -348887718 -168045949 -723282992 841217292 -56180195 -162336070 429797801 -220698489 625304295 991009340 548564407 -930857806 -699500307 388953726 416042547 -575383407 254764177 -909241741 781254466 -3918547 374010662 154485363 67047251 99167916 392041623 -478998696 -911843814 9871296 112331127 314015272 -88605130 -271329548 259097203 -651636329 -226629719 -480809742 -370352864 -940621535 -130578843 828597079 -120945756 -711860121 -787189468 -813880346 24952722 -150213956 64201680 993502096 -207096335 -836541623 304320381 451604972 219502805 441101229 355401145 -886021816 -75481823 -88831621 -473755503 552446570 110066927 496215644 359702317 -83039078 577611557 -248883058 597612705 -906250273 347203549 -182675166 -94378185 -172306232 893842029 -936350254 205230235 -606327940 114525651 67732522 944631727 -427389942 -646540484 -351410388 351490485 687911318 -183254620 607059643 -60943896 -929373339 -6078892 290146607 63035947 -983645921 -871706457 417092999 -196333299 -486220446 -200784030 31494167 477764502 766495582 949909556 -123158883 636752552 934088977 260507449 -549555438 -237709305 -903051901 -338448546 -332099321 697995020 713593788 -3805688 -106193077 867844864 -427836101 -970172437 349856379 -556746945 -975576297 678181280 -510493367 930693063 584585375 -179754091 843477780 70395569 -881779056 601799027 308958604 -923452208 684375047 490107983 -975118913 840355825 -374045702 -402806443 -263574043 169002078 -322599913 -927416001 -257955361 534314706 -396661469 -455929303 484138256 -673435716 -689261170 11132005 -377114740 -374330030 -727086377 -655975842 -637813615 182446208 -718275803 -31012365 -471966113 158530461 -555702346 -661866029 497370785 74085733 800098565 578819820 136263408 -500937968 311958744 -500020455 108347006 722878351 585654064 721552838 530130659 548384570 1000979 126129097 -705224006 -882588578 -243092553 -668498618 438262945 -307575029 -57079122 416535043 411628443 -784090506 -461870442 451855533 -473919240 619069335 375636553 -933171230 424323199 644446524 871353234 392070769 628610505 -28158125 270740877 -395431364 762450506 838873234 276303989 -608732040 168138928 -864894373 274044459 149051559 95152495 317506725 577381530 -443537519 79935114 602363007 820070464 971053658 -922512712 131600581 54242876 -900739376 530522793 677235912 234214382 -983714187 -857948565 859139117 -934108948 351093565 -101103862 -88009985 469305025 740663259 899165576 -595031321 -761335741 -239220418 -270936262 985369137 -809783937 215801228 -844044566 191982325 767260857 -602091696 -308577488 -980297434 139582843 -587171359 -268624648 -299764946 843303399 494634336 -446066082 -447941034 469284340 228287739 -598395996 40823814 657257354 -203218713 -638818827 -470627226 -742351375 618431996 -778432126 134553687 -735970664 -173615159 -346465416 -253741680 537286869 -458156579 -697292368 464698130 -110796638 646183092 -131651005 -416105385 -356117250 -621891940 -502656783 -110973727 750926051 -727602416 -694616477 885072106 359903422 295914182 529287148 -818723873 -978378298 -31490583 -186147623 -277988 -149816363 293610109 -532657265 -329494016 -618027238 61669386 -125569489 711860271 325550870 -269066740 33384218 -584932687 -897631289 -93863438 -837115027 181073838 -186384084 392125089 26220104 -271054562 978611873 -450916313 -237444899 834194422 -546066773 817383259 74512297 -338115894 -303084471 -621752330 806001225 -425244817 -583567032 524569351 -687288650 283325359 629357353 750811884 697529963 282235333 -105980812 -928239411 -546482536 -412703681 826880069 503657434 -499665205 569765870 -127246290 481923144 -516508770 615566872 -669228973 854600948 516545518 584763934 -778106538 886728364 157267792 787083603 -952656323 -50611138 195419323 -623180034 481857380 -726092340 -342791358 -805230178 -14515021 -985773136 571397944 -964155491 631455667 -416193625 -174519058 -432442280 -602121420 -969748664 710455784 539041676 -953158709 -785507364 446070467 854313877 410215911 452283947 -68423825 -719822541 -565355190 326563572 440189446 136115257 83615656 -486505685 754044923 -761163858 797998443 973534465 -938381908 728567212 -950856747 -184669633 601575867 396395429 586770896 -312915625 176586061 -653254622 847327018 827211108 -884363664 -165728249 -607433313 360455025 204152631 262675866 -81911124 -133714105 167971032 -333733304 696014134 -615720014 817922564 828081997 922524132 -149609460 560321320 760148162 616426953 -306810476 -862658002 68484765 366102811 720875969 404209452 -959377070 170913 938407802 -675160782 700874308 622210601 753248556 816956273 -538924131 971184308 398706565 708183197 90048072 804594191 59112652 -907186406 600430798 -62355206 -86388892 -366818917 816417201 -168668358 -724566583 -89314270 784549644 287633918 -186048631 -606785992 32374332 907335598 -509424609 30631239 -202609430 467068525 -532434652 -160912548 275502699 778548565 816346346 -929669988 649499677 -958939502 469213826 -943399530 246194208 -958416658 -187512641 275170350 -683610721 -469099862 120615894 -474507537 -106579769 425483571 -442067851 -622288013 81900029 767005313 151909858 431643736 566898056 48485757 -889351337 -150594432 540915739 187676755 787690532 -585726546 876822729 -612354426 -543156821 -154644547 -777587419 816405140 589502536 -442438264 -132814604 954295780 -637875252 407618231 -485976303 416650523 -724759663 -412173026 523396315 387684250 -917730182 -575804753 735974809 483591860 224926925 390635001 177426462 -79752676 549044016 744092737 385691323 -763859075 769993771 155572992 862793079 102387752 613699868 669829259 121912411 -327785143 -987881797 -839389125 457040858 -642931300 -145879778 -765062983 8232307 191176325 -803581536 -368084444 -674947870 -466299546 528946519 782535114 -897215425 825522292 601218198 553458503 -484980701 -72467442 -488748320 -816988514 433600154 641027491 -896849776 901130465 90535655 492339834 -784897701 231042988 -185860175 813284114 137651504 661739657 -52925136 -89630267 589293163 -918129655 -267009581 -662632934 -726444019 -765554537 -910479125 210040139 905505419 -606699225 -73516624 -117084686 -279820754 -792133203 -410114871 475413419 -361164695 510372847 364923954 137236431 -19075015 490927297 -358997224 641256633 -25578937 -666815549 -425545325 -702674612 343710703 816274512 -500495536 684591614 319089209 329119157 481299295 -851731335 -607959924 -6095025 803278899 -153592468 -278665969 130554321 -611216782 -799722076 506454767 473313827 -153910016 863207441 435709620 -888863089 -954432612 -827000868 837484870 566126995 -927484433 622568277 428838463 -298940699 812728124 -503437118 -494957693 -304271082 -358656775 737793285 -335462079 775868445 -507483264 50012516 -578093407 596962283 -893212950 -467529715 -655600849 -848322186 -628692500 -448614222 -864640062 383094319 730944058 -302143418 -48039758 752147686 -574940064 -221671511 542098146 -253921104 8827016 -880094035 -214503427 -266216892 526535858 608773694 729697565 -605512561 -28915017 503981554 202644628 -684182371 -520964086 78892598 -278027047 892397321 -746944099 199247041 -985669521 741756578 651155545 914662577 -184973512 -877410321 -62944659 704286468 850290075 -515456277 214201008 -530084218 -150193605 -74484521 201411847 620362520 -467768314 -411802938 -987564253 -868404037 571727402 229100694 670627683 134660285 -62510220 808989871 840300339 389065682 -336056508 -210998103 -613475981 -892534426 -480063145 -770898275 -540038687 -515152801 -449832423 977128277 216630233 586308043 10566727 -410145619 -128682551 -550076575 -952862747 -625006517 -75133525 418308702 914920798 577633560 304119358 -906781575 796424677 -961014535 736146350 -345259924 367361900 -838553251 -201357130 -467245120 -625856969 915001420 -189533725 651150096 -895219161 381044029 -872326223 -278847829 756817329 -961985739 668515848 559946723 -737421649 354667940 -378271833 658467454 -475868555 -748423281 -392749494 139406619 -194030937 309553888 618784868 -762559668 -987456745 -293072525 -610118213 -798888415 -276561128 -242480392 -403648805 -281353956 763400748 -291584748 -866451590 -36687715 189102422 -85642183 693008706 -830014380 536898057 -232620068 441287311 -974963021 175766067 828984068 -242911432 -579784667 -425391680 660156651 505814154 -891612694 -20185291 445409983 93716680 926813641 -438432101 590388296 -19738322 859778861 -352943007 228091449 -929832075 226852707 -295770887 694972258 346363729 646343415 890904237 111178459 209952309 -918468344 746669525 525146521 387921751 9160516 605139456 -339104780 -218067199 816369615 -398526197 391762237 -286143196 717363744 -866111452 -700424959 -475281807 571923351 -843469838 -464548458 -533875023 -330167812 -760766939 -142401236 695597916 105033353 959075568 -73484585 522261089 786312943 596347828 -924739399 166698742 956254818 168923599 936915042 -290696253 878782295 742699179 -147123860 -262877731 943114031 -380309243 -507922651 520917337 -753816381 564911763 -214554256 -116220465 -689092356 267571750 371815865 -351977061 -569636953 952414362 875474017 -295902499 160434933 -290412033 -217822907 -923529855 -676347651 -488692047 109608100 -606024803 -937654454 -268658632 -483726250 848531819 662346920 -426068452 130728075 -360680694 -439239654 -634630482 942171281 -978064437 -992516507 283886194 -677922295 -61310715 273679047 259709747 455704244 -204968491 -91552857 -329296635 -861349022 -966777306 -643648542 597171488 -335379198 599797502 992468223 735970738 688342419 -508515236 -89587281 438502895 -122587424 156379675 913002481 494592600 -169037110 804756931 -475013467 248081068 707045379 -118624875 309922222 -38167358 -666373777 501387260 -81498067 -74989617 770257467 51852116 -472044650 -366370542 -250784386 105984301 424461906 -538463054 -624642836 66053682 253280179 -589199769 -228780121 628378612 -525159115 534647708 929539540 400537709 533236709 -630440637 -297567684 563231383 655517832 -643502434 -927431493 -679086732 -654958628 -367407011 536553167 -771197917 262439086 957711684 -559430012 755573123 -689102208 -36689411 -717072020 -529263436 523945556 449236894 35657121 -577839212 -897270053 -588353547 -967924930 872639894 -567906352 925716297 -28247268 -209928770 -925265414 947671921 -609818082 -100197844 -503067502 -791687474 826184016 -621955159 -324827508 405784344 -40595289 49305636 -488571914 721945639 75807021 -683702551 -272237298 186945618 -241919852 -469368059 -197092867 -656352239 125096863 311477794 793609815 87202049 -45615382 167490195 415140671 -647213377 -60373598 -930499125 -715669577 -750391462 -710967501 367814044 923193354 -298450670 -629116413 593356674 561148415 -274977018 792511909 553349330 -808999212 774145052 -944298030 104418226 838109747 569087761 -150034588 -950527222 -661901746 -797259113 -389591861 452890725 464685206 202677586 -387310755 455910308 -199492685 617736475 -655959344 207844193 -564683593 852845401 276723192 306786158 -977665644 167224976 -40347335 -500946204 750636961 254056913 -68578004 -904504880 -715795075 917925530 -533380261 849855392 186551127 -7526124 -591279822 -530075944 559093989 952925850 -34164860 635828164 690130664 22938454 517823035 -563744922 -434265212 -446363318 699325772 -210835215 72312491 -171961879 -253852844 -147500875 -770167709 760571641 930423929 76229739 663732284 970866273 187041247 807030572 -633022911 -292602012 -650234702 62729720 793138927 714556090 74195168 -87605021 -989918537 398370076 -554667173 449576498 252791584 -968252984 -537766269 659073876 396970119 341959703 -582846986 65564838 -868606913 658458538 -90849728 425092641 153638254 -540890109 712889262 -629540657 -882501967 685399555 25598382 -189149139 -935287780 -167797235 -736369260 -599281925 908946683 -521976027 -927971693 -333587398 -858021019 -258028240 -379796328 290918267 82258036 -630267660 320677194 -895524883 -310034966 328044576 -822865875 -902909544 -150544356 -44436834 -474521578 -836729494 685959807 -700155050 522872565 -233248946 -957510394 752943653 -693643423 146051325 -640783024 818671425 884896137 118117891 15748411 127778858 -666955978 145212212 -402793100 652002580 403944351 170496389 71951367 702794512 -204926846 742003447 922766982 662600391 -132689629 -35406689 349875703 -279220424 -203832552 234011727 873429652 226738869 -949604947 -32533503 -967818326 544077599 -476243352 -31296154 -990527748 554981722 -715065658 -228227022 -673155247 215824111 -517937777 209817311 982595032 -291430835 87962208 -689951914 -669747277 -737399505 228638837 938324596 283944223 831223177 -753650139 931497000 -247090869 -895322087 -472648789 -453299017 -876456772 462365357 -614161489 -947950676 792126311 -176769154 237332624 -329245273 -84152222 -903959289 -188450586 -319321680 -723127730 707601673 38703005 320771432 900336398 864389137 -633243143 212668455 -472814052 137346709 -43776114 540137464 692353542 -64189524 781675610 110243775 327722152 -819050414 -588732166 581721082 933166811 834760602 -982662726 -35962626 963061183 -433828404 876882521 622103366 -876832019 689231144 706012165 -348662946 -542433857 -572185561 907663394 217906690 891117985 860554406 -32765011 230536343 183129054 -562780194 966303182 -852669006 531701180 980858212 -267773616 113584906 208597281 736009097 244210227 698681457 899528721 748016173 -106356435 855829093 780765578 474587502 345416186 762618619 -763785377 -761998703 -485054009 351452149 127364744 -407810002 -261135067 3714219 -964005028 872351503 726914089 394352562 -357625843 277152811 221440887 454718478 -136758409 -278103095 -657233888 -372262799 -15415336 -882903952 -773983435 875612883 180724306 -48115405 282006526 -157903368 473107857 -28275193 654850248 319183553 -236983290 -844076425 -754396949 215406250 120878778 489220566 -715207429 375857899 -533103998 -587072714 631202881 -9100906 782151030 -697404780 940871280 -324552809 301510200 296534026 949220054 254082206 -13890118 -730799995 -460816078 281437386 904389938 784484621 -749284902 91719843 -312643551 -613256900 -760065158 316119399 -57283427 742521207 137922994 -105568090 456252853 36089397 -76197001 268687589 813497840 -34756341 -937903619 -982853448 -144227548 -485645036 608958767 -41766809 -518176319 209240048 878336964 -117822443 720213297 698989033 -24665505 -822166757 163253371 -267242029 -533185983 51214378 933980626 -253820240 -433775571 -65765932 -795882621 907155526 515584677 427764045 -282538630 -813483459 -751023546 388861361 865536180 161596423 -799426644 -59835914 -160613199 -627279683 -796653991 -689319843 80586019 -632894124 375552740 -281185453 504790948 55990098 -673329021 -10738085 670193304 574047795 918085173 -585798316 -145132579 156609357 638747599 -757367961 -265734024 -614599372 -788850655 -954386234 317156617 167284359 399042639 -490321126 -657850981 194231488 -463781153 649261691 620200072 -439202084 200773993 368748020 -972107421 278166172 365342802 251407448 -681156875 182259910 -285708242 277330860 622526457 -699085460 -547236026 -698758814 620858533 -496841952 -741990251 233203690 -484219048 295607029 837886962 -844187718 524007802 -939983430 -40024734 -169251350 737005482 558761344 795445995 186220238 530092879 812601778 302820821 -390535063 540980189 888361437 715937893 318962873 243081936 235657118 -722403406 952132781 985744398 365648762 421371796 875258617 -223234032 684483557 531942077 -452644045 -683949128 317115963 690904005 -853445501 793153086 -74626678 624434882 504738681 788512362 -3456372 -690806730 -364641795 210346293 -518065725 395960563 -864048474 -849503948 848510182 -867503655 -705354800 57952719 -418518247 -504784817 556720543 257322022 507958946 -320618974 -806552083 -74882881 -77010379 -11975353 885399256 481069910 -358987464 -498644003 -789493159 -503025052 -835663294 895725833 700715606 520830093 409099295 -894435111 -15314817 -40251247 -472602741 939142003 -440406946 -47269714 -40689976 193628629 595868672 -664859400 873808249 -28876187 635233939 716331254 -920530634 -78514265 222965360 -579030299 -922789400 763697556 625147226 866103482 -731007359 -508119941 587211399 -575975245 121657186 506497762 209489207 834902084 561286911 269965932 -79886102 901579877 527155940 715406657 -684772047 308696748 77929424 333366042 922851295 -925526534 586023636 -559919242 556251724 33308402 -811256183 327657510 894473426 -127891296 74824353 -718387000 283395822 474607367 -427315176 926342608 183191614 49255460 -385785223 195494967 960288299 -734954631 1730315 -266316035 -998000047 66651722 19363685 -369435621 661529408 521874536 -173778850 675802742 899417596 939149740 -50566435 367450175 -669832847 176422783 26792345 322686579 -826681170 -580048403 -483554959 -456072626 12406729 374718007 267141972 -947803232 919725570 -982366111 -797033804 884592729 -697491088 -774181294 11310253 24234557 454205906 -228914978 310035206 -290071735 -426153443 278495821 283746285 -681402783 401846832 -50118666 -933928753 -219003792 -520525188 128755413 -235067968 -92443345 401289044 541091085 -21029350 179073643 -629912037 -19074718 -162095015 -451506563 547588409 -364440107 -30557359 -232161215 -522279696 490914473 242805504 -684281048 -76197532 610149859 -44652631 -108834125 -753556305 495210596 -482014201 -753001976 -720230786 961055615 214736206 911575754 -410211211 -179271325 598027211 -294237068 77737642 424107446 608336744 -526135030 39597197 -824079992 657887115 998785359 403028009 852530779 577423670 575810840 217095004 470352844 -54692749 -797508047 -253779752 -567750798 -424083458 -593828123 -501178882 87882848 318812019 39385350 91121686 -817055820 -896611697 -288711615 540491828 -365831541 -717939889 737918313 -786639513 814580131 -763734357 -435490649 17787659 292810368 910037048 -409963581 198830870 977809036 -94145282 -518288459 -834795759 -364860816 582639874 248084432 -197834310 133812581 -897366387 -556782860 -37467325 603269639 923716513 140908992 525243883 32350724 274120126 570008035 -513798061 283680500 935802662 -522071220 -215084367 -476440805 66921032 230549484 96160826 -128828777 -988598921 299465007 895904243 349426367 62852809 249467184 858095432 555262186 -595477207 440820681 865916355 877838669 -627796901 -327122587 255927631 725014335 783850542 -349721163 -364302113 -425086314 -141437158 10276090 -549418668 670290630 -744525674 -342809192 998776521 -578931188 955984335 -656110431 198953122 -594380425 463654013 -855388064 483447160 762598723 757284627 -553494608 883815832 88985836 149009056 291570280 58825472 -798291376 87038963 88412081 -304468703 772644919 801601632 -949877668 706664039 -842355246 992025121 -401890786 -65833561 564717403 -54280090 903999298 571971890 -816465981 516154625 932194875 903738451 -493722100 581202857 -979931718 -421793437 950652536 209573544 176567772 -286122433 -28481423 843030401 -684917303 898790155 96922295 -668783178 37724567 761379098 -213918545 -460757056 -585272996 957385849 -639561530 161643584 -70991962 144452422 799606197 326584383 946086993 718663832 15267985 -109833716 -531988957 -86299279 772478748 -116419537 315012130 -210289621 -743170432 -471355195 -409837448 -460865173 -152276036 362999537 879463735 903666509 600132433 -245260674 -217145816 661136496 243765879 -628430336 -974524339 671600099 95168986 971013915 712225093 513482592 525922248 811888584 -243148186 -152227742 994738623 -915857070 -516379513 537153883 491871142 158824715 628224922 87826361 -722132896 -942115737 305339240 682089128 34762412 665348375 -838514422 -776335409 -714692235 -538184958 970176791 -238947182 -483607445 -17467729 -780192214 -336766177 276065818 -564820898 -95332413 -473582809 620349436 877666283 948753551 -816562860 -875079985 965048498 400464822 -113093852 -181346715 -225039974 -171423486 -475506688 588160603 660564568 250510294 -167825418 -716069690 -973017553 -703114228 819796922 266469460 265665880 -797992024 -104669512 657621416 -662902386 -463039426 386098358 -776183079 -969392961 -763643441 -603502713 927313761 -525197654 -743233265 -449028910 -501313777 589569715 375987829 -487092870 -908321182 -820308067 300892915 957989786 553520451 5500550 -852954656 255466598 -999891355 606328464 -190899027 889189963 599713736 -557553721 583325095 148168468 -53585654 -269837238 84874284 715746701 -761732427 -626756254 -215794710 -554652454 -955962557 -766656905 -315705896 795846732 225842012 163174833 899058 -773109029 -516468786 250058389 282351438 -838457805 38243691 -294697590 -851683883 -106606623 -958640549 -225505796 845642889 905914545 -709029216 253596438 266448949 -434646321 -532939397 959805327 -522967689 -392838014 -389253269 -536305544 828641094 528252272 -270862147 -603729391 240543816 -694814584 -667701748 103881071 591208231 -951336425 -502326096 -24649738 538789422 -840661084 659546390 512273174 179543637 38585029 -619679854 592569793 -64221926 -1397076 -748248249 628575846 86017958 618133987 360228443 -859329094 -393948412 -596244311 -342178395 745936717 107755028 230542891 830778978 -83066009 763106517 304885224 -578663657 -45577361 -707269425 417528936 -540101892 -878134000 296276887 471448877 -627880849 746054738 -970469783 -968928366 211853157 -928784639 842605761 -978548795 -29872423 -871669155 -577092396 234481741 156260361 869310911 -497411689 43063832 -288090999 -194238909 932567276 956698595 7670021 -123885706 421620855 964060311 -531746205 688340121 -724043533 -349758307 -498617493 -811731140 -624736627 797575700 -629748645 175048090 694020894 -165911280 -483408155 865044790 -32165320 212068552 -588510762 89593329 669202839 -125164147 317916700 -421031809 -141096479 420152078 -811473093 -594229627 -866967624 927724721 61171367 495876663 -861766568 -160941556 -496291389 106517037 936402734 -237014146 892714891 -479760099 573397625 -359077312 956156503 139502462 -190579455 956555103 -977959330 245098728 -455152161 674815625 919254591 795031757 857478472 77249961 466892636 764282215 -869098470 -718745504 310036214 -762329965 -260860638 102400076 -575926023 159963459 -918071609 706282411 989000553 -10359712 421618190 -881912580 449214417 -254945621 265441875 749196868 -216956622 -658337568 -816180685 152478119 877207540 -150894619 603865776 -704657813 -653760748 919818041 -215391708 -430748880 -296987765 -290466722 447638086 238428891 -91186721 652609185 978476331 90906752 -844989766 720179233 -635705791 -498571995 -676369609 352340558 -272605753 -351587267 827251551 -172085362 516838896 -421673087 656112380 726852743 -912275703 715878058 -704246520 680162996 -95724375 58232895 802829957 719264577 532167957 972173320 104055345 203075007 969911382 385855308 618103800 512132533 69088921 77253012 485771272 -115408325 -537460443 -677363512 391707915 -282176742 -561740827 -196105192 -850489173 -605243030 -929062735 979811164 779648211 -983556256 267680359 -102361925 841249898 853197762 -490213311 318495356 -307105143 -581419588 473612811 -821085162 132528571 501119900 803071965 -481760556 261795573 687725659 77160751 -311005503 252139005 463790223 -897976875 -484958364 995451368 -424747757 877563924 -433133380 590349327 -448244352 881057031 -141515484 678273263 -321819367 525107545 -697946233 -85367483 886167010 206069968 -365237112 632122711 51978657 76749685 547131957 900668281 439899886 -592077305 -221567692 559917206 620464676 681352389 526997856 -420981530 483845417 369833003 750527491 -645796972 -654679440 -927752078 -113618561 23691155 64251743 -81860339 -60466858 -457547930 -113420015 -901061852 -391347598 901313643 664610475 -599169645 -61843929 419854381 -100217259 -565303099 110287638 363740436 -548308093 -970021244 -480296257 -574209007 -784280267 -109449279 -483594567 460818598 -18684982 632754864 626939678 685107659 -700076624 -818797551 768976012 -341782602 -476833035 875401060 370180644 -537583118 -496511343 -260527346 -919957633 771521413 215628038 959002061 -612846664 765761837 411555217 -928227222 388022408 -928037153 -468206558 214039772 -471796807 430100149 690960518 285411913 892813921 461535561 -147790072 -730580187 799106172 367127603 275681541 664486978 -882800373 747816435 -149961784 -590653594 980319101 -508695421 51705090 972595826 -944658733 478342338 -562909787 -424100415 -242035353 -912170631 349840913 753407233 -524383799 946701148 200409184 -234469002 823023432 -388807775 461257697 100557142 547259031 -504429511 892750284 238676514 608193215 348919958 532036905 45078405 803127901 535267662 475825253 -749734220 -411609085 807551357 613728334 337810121 -323082529 370390626 -893385431 -607734333 -616016586 -353980886 169879045 -43365720 650346173 463164149 -941765959 426670326 -278312134 92474691 337066823 -128968193 194691942 -964964413 -608589188 957780053 712830715 -57930142 204542727 -701290633 970981122 -312207686 23495582 -468833430 501628432 417858742 484366955 997850160 265324442 205751749 729340965 -739070804 216599231 -450490930 -638704279 -818601162 -560362198 -182155227 -205128903 -720964646 657808043 -910657938 -504382688 -661776440 -350544269 -74924643 -845962468 -594139883 -789656060 301321791 -796082324 -406931868 908697008 -239120165 -190782 -708659007 395856679 -270406906 651427921 290367722 1446670 -794935433 276223936 245856190 917611616 6241086 39017849 43427324 -349589994 -488635986 -261821821 527678737 264083941 -831732892 218655127 502441846 -223699135 362921450 -902665361 -696582822 -292098162 139259300 619504066 872121851 -631321556 484696753 531522049 405535916 -798421612 -50757828 -310290872 -219733826 -82953422 140506620 357268549 -354486261 494217448 554451668 31523616 683086077 767283219 300619806 -26151825 992537657 -59141089 40634565 986805446 -626017382 -723129825 -636772908 133171288 -200958136 832768671 901417046 -728709655 30000646 764931836 -247380453 352171089 233458261 -988182622 257698058 -745037739 380626515 420119137 405583218 -74762584 -432726482 415398615 269264168 -523311291 912500206 672950733 -814945486 63132679 789352666 440247285 -549004416 -793416184 -425238451 647496393 346468078 -134507175 -654287148 -850041445 779858103 780470662 730029442 -507767626 -538602730 206381903 527784071 -802485522 -199947864 296429246 514173338 100415006 -405544389 -978442795 -319069740 321133689 -876941484 108384904 -233668112 819781154 870574650 857302820 127121729 273768996 -515615050 -322258194 123702546 -621367115 -364918274 -610731846 -716849801 -909820517 32204648 555182762 961398903 509229629 731806481 287586492 -266669557 -270514077 649340459 -999837094 -245486508 -618741548 904300204 -411833999 -744273882 627486115 851849159 857482865 770956515 -870036321 -259377770 940821815 -124904317 -749134160 -929483676 662034046 939860982 158281690 -66824776 700590902 163816629 421842240 105870206 68699238 137157339 468274840 -428373123 -488980893 -175968011 921021614 200144478 -721853943 -797641500 885364120 990622959 -74721403 738473320 -989537550 -850916848 -393202386 -220416877 -398566135 -592353402 960938912 -350008582 -474965908 534089958 199315394 -295929991 433035076 665203755 -869235467 611134687 814171461 591413894 -417873844 821897071 -98058121 93311006 346447217 88350257 86235086 -716031288 -102282717 875586544 -34766537 -646142902 544983076 -791495463 -711416974 -629134717 756942549 181851866 -728157859 614334674 -269246484 -974074987 712205795 -159063939 83115837 891418617 -761977295 695260687 683019466 -865468546 -407772416 172491108 510436541 -416845558 814034064 933051310 -413583726 -996597198 -751258298 -267661709 -683606396 679731371 -204919448 99805925 -774204243 561423174 333295538 589589114 179388895 -282689623 740707309 678309654 392153311 -536722818 377111918 -698772358 184032283 -369988015 -858932329 -890626888 -859167500 342989742 -301693084 581009186 561524590 -386227283 571432862 -375193044 -283115273 932120325 -124302261 -48688693 403024611 -592505061 -865438473 253180800 -630073687 170643743 -550031980 -307039878 753608432 358490276 -776056277 -278379857 505653065 -314383750 -150425128 -251643652 596103288 228255658 82151081 -979332401 -720760134 -360391110 123088963 328701314 316022603 74679923 -297789473 -454387695 -122006154 -284092875 154243670 -245434173 -266592015 94816353 126516395 -508724198 570775014 131820581 194834012 -325150867 279079119 -516362461 -884085972 237597766 851251182 88585764 -396421267 -946110120 -90166878 -558291095 -52927721 485945436 724391046 884795133 -616571384 -149466645 -802827727 -110631667 -568020810 -569643987 55168330 -255975653 291340189 359573917 511173367 -650207564 258346518 22402577 14291600 218275186 -89310579 -957172511 440755459 465781705 -48895255 818044615 -297055985 -946623746 925143460 -893386269 -309960501 665187485 636746082 -397380777 -365933179 234209503 794512163 359154720 -635839876 -366309029 641449711 956316665 548996094 601357077 -587834054 -624580486 455530492 -221446897 -14162724 728296856 651561555 979372672 295887334 -986195718 886248961 -825460596 561626465 945052235 443003227 948079292 796822787 938671399 531491890 -496521094 135226016 40785341 768846334 659228217 348547491 3662375 -186041643 -479100045 640268532 24374013 514626619 -226059060 707349328 255016286 -309665869 -14816826 403907553 914304080 646510593 940964194 735236926 60836881 -202938118 -731221331 223093796 -142616044 412143238 682530143 524959340 467116673 -59023520 970291616 -461817672 521777436 533269482 -323523308 -877962597 354065699 -721990715 -951812360 215777246 -657755978 -352001751 -644517373 452353395 -145582833 710213201 311384422 -82853349 454264719 220938197 -772134138 727101343 120876450 669750347 -965855912 -520579851 -904375549 -680297255 -759740574 966076168 -901172278 270180627 195965541 -817308598 -816906494 -453281541 847511863 324077559 404760696 352655402 237400893 514797606 -116943507 948732789 -823669015 99240331 539986217 288262437 -197153664 599530371 554201852 -743472254 594736361 929141442 641627738 -930395034 -68277366 -2303015 -741230404 362307456 -899736115 -696304540 -188996762 -148994587 -406295508 411746559 349143257 166962638 353878099 -158795988 162726808 -571086429 75309757 587242909 152087774 25419274 -444573781 -567729039 824651290 -313876338 -901360633 317266708 136226695 143804670 981470048 -644892717 -41807033 467906770 -878473047 94600393 -609387979 586678583 -53735386 962988617 423658592 594390597 -579943704 999827301 -112516746 -977693044 -373661595 158763560 -619726196 -245236310 -995028056 626089678 -109345553 -937956852 333472428 -470650330 511776202 40166222 -727338840 809716214 -790096447 -857421420 971266850 879090828 -90564295 -856498754 -955628192 276690696 718308627 -43149968 -731879650 392985413 794124087 -989738777 -927450614 -255574577 -87585329 -511698888 127653428 -522697757 139249893 -393450838 -3203686 843034093 -420374008 -903605631 757540811 -433217560 795640692 -595401299 -933747275 576024085 -62960764 -640310073 225713340 260835567 -197577325 299153267 569182670 70491288 -595583799 762482687 -295118352 -123291298 683618282 592582274 792320729 -533592492 -824149578 671772363 310230472 978941637 911202584 -185101970 763609099 146269195 -78778428 565296185 -611437419 99040215 341904494 81313591 741900784 -924922157 662197810 -29189423 -572588153 569411604 135936196 398227186 -30562277 28765516 -719823369 -660786348 133268340 287817264 -213085616 -708987143 985024974 -911854147 938307624 897843936 52839005 19248636 469076236 -351114800 -998480466 -7112310 904499567 88050595 -888476194 -827464908 356362817 122808599 736549312 -609632031 152704182 912599266 -200454769 312198136 514105748 417225990 -129447615 164862607 98694163 173372488 -260201098 -560765313 -715611976 601174955 289920309 17534850 597939740 -280542021 -937538398 -336730573 -334641619 752872844 -556830750 822971247 -701241937 -492899211 654813608 936408400 -574389099 627846895 333542150 817854590 310112723 -331733449 472567876 271158798 971185026 -485197159 359460383 972962990 734520001 -910470318 -725138572 -844936579 330359681 410395465 -661209848 959047332 -201168997 897620464 516315971 -551121739 -82225271 555130160 996270221 -486695812 -39202862 -426121285 294583989 983039365 -973661196 -428788979 678364197 -540179772 -849469819 778146409 -110760674 -126377966 53150787 -189616114 197549290 92221396 -840630107 -609952908 -987921023 906462950 201032741 -456498713 639864999 -598892902 765704967 -710882769 775748766 -259449929 -269984340 959941497 -489508045 -93133034 679794166 369977217 352325618 250093723 918180985 223759126 -529939009 584815764 922012656 -307984006 834933204 -558583805 -750530943 -399001071 -38712824 -86698794 -489528827 955210913 -991890773 -739018714 -459971939 535492495 324535907 -698445576 -639067556 -982137081 881780098 -868202061 210151090 -711338236 331794005 -968208685 -845466444 -482154024 -350993191 -880526279 395506974 162000622 850053235 -262775982 -956443949 -483830982 -446864883 105330704 -92457333 -528990228 270694196 -879187835 -311950636 378231218 161352126 -977177474 394803220 -987993971 -287010328 -666010009 931435204 -220360118 162672533 -924453241 -214721295 203080398 -546880026 611689369 46032108 -619550735 593425132 -714817233 -612929098 802147099 157747739 -756294548 -963718868 547100708 -587946555 -326279291 -299588340 550756657 470039722 -108497604 -346264638 -561199141 316188651 259135726 436708012 416345494 -740858275 748249100 -61343878 658303006 -889913253 278479271 -692744818 -8795410 -551309527 205244786 -703069432 -792749015 -948583256 581907039 -813078159 -575347328 -881307140 -844047689 430400227 928000153 841032706 654715872 -601606768 216359543 -135910751 -284192762 -42026451 225232869 191998953 620922277 199024781 135517517 270572371 -429990797 -819526890 -328754330 -619106884 502452116 -402198855 -477388632 -715539435 761528811 605365605 500818160 512730785 -897431584 -991639582 182084899 -732496326 637185353 688306755 714871086 977583818 -677047763 259452374 726055874 176934500 -586339571 498779706 -997385138 654032832 828135622 -509937615 -597521756 -448622208 -474135488 -594717606 -861355720 -154421992 364600588 -867974851 609463356 904521962 86615700 945126381 -86930790 563951908 292325464 43025354 -866653359 -209985429 -888248935 504638608 -88058975 -454206073 -310154641 -943165897 -430954189 -285155763 -409781719 214465856 641675056 -266628920 162405035 -68621643 505468964 -346960917 -592740127 -668607249 210799397 -950078105 -764713191 -554274243 -242092248 999569980 339859282 635112570 -351968023 3401243 -153687953 -375310552 -458259390 -23536797 -3738179 -192743094 601641571 -425965519 -449319954 -539468603 -861747481 -141867876 -619104290 -857202678 -483548621 673405717 308271917 916450318 819147988 523827711 -653190352 -91013277 -453799369 -581232758 -125290380 -606538706 153941208 -328411294 -359319276 -531972736 -33112682 -138665763 -935647662 -189481552 -384322711 65779347 197727444 -831141957 496908202 294538618 -407921371 -464836067 441571419 -961699985 -955566780 -380534556 -991411624 -983767752 85846842 -87030989 128804901 -928432675 -898034990 -102067636 631697386 -869091658 501965385 969965449 -160179181 533203359 712671875 860632943 -358366597 -838449009 351076066 607360181 -434445519 366254423 -994347249 500571272 -641537882 -514564554 -417381078 -251208639 -166327297 321110867 724108561 -278122499 106043946 642162150 342163927 473923812 -905032197 -86060169 919923536 912362708 -90783825 87759137 -519372165 -336010520 582273761 -525939253 567783389 -997438191 261422970 -233019098 261471996 -589992109 338804922 -175948784 441235592 -17399109 -701489411 570536813 -837437020 83299418 909756722 -1681394 -800378994 -959438628 260790223 768516310 -812802617 -369398921 695709613 902101171 267104851 974403066 17337741 934423780 -956319177 -853007837 382606376 996610844 -818905354 -514394099 -57329938 -123490551 359585942 317014631 738160277 -536289683 770991659 -900275752 -55126077 -901868048 -442010932 -59532333 732778543 -569185263 363863702 -694208851 486595797 929544545 531187471 -987873630 80275924 351796627 -312596892 526116517 -631977214 -770793251 -778988717 423105944 385119798 440146338 699661468 -763329796 -642788947 728311780 -14673933 -201721632 -245770953 -381692543 702321050 -124648478 331006224 -324372275 405178634 175918890 -963878942 540265265 546311036 -276846256 790513828 544769807 126413921 480437306 362851484 663911654 -404356668 778036586 961005166 -625714329 232371310 -177294815 -107578985 -974482047 346749009 244032252 -292219178 -765356413 119378748 237105685 232875839 882512066 264318057 -410022938 81608094 666993629 -10632813 -666327315 520043388 -289665435 309586214 -446074833 770063342 16733256 379442398 910607110 651441425 -326520451 -832068949 -406788137 -570854914 -483846854 -308775236 992207836 -620100277 -523635803 -633211664 -163350293 -828259885 868159878 -761505759 -6559378 -811177619 287842749 869222141 -272256852 -397572237 133603008 -176092211 -128390409 -386959634 664634411 372450374 -581084714 658771890 851126383 -2128248 -2667344 -975517377 205028110 -150738225 -914108817 -343187219 -243771068 319146031 512955391 525364774 -622373371 -903296758 400415914 271875826 -108707605 -119882664 -33151101 -485574486 453775133 220577825 -171090311 -253419917 -612967533 402236752 -28393150 -815245105 -980391100 -933669342 811351140 -871403276 -789362746 -911512534 -129951445 750922170 341378627 -675091746 -539075404 -841810238 -304026070 -265556075 153474142 847590314 133021676 983944977 494233511 -583912748 650184028 252739253 -232315511 -948645772 2457682 783301546 -642562948 -287173295 158355038 645605903 340654122 -93380050 -818254872 -680264512 228153020 219763056 -940615723 -756034418 -844538479 -761524533 151878503 95770133 656444721 -144762784 -435656569 -322916265 575664409 -442558571 -58118757 50204411 461538979 611812456 -113110003 118757322 223234830 -445687083 -77345487 791202400 459000377 419982594 -46203765 790154837 -567788960 932342213 983742267 436973294 337340783 -978952620 442496575 667250086 -721512637 -125906570 -601511145 288080179 -511034227 246623253 421178511 605444414 104489464 -387824132 -639319899 -273033973 596798345 -489807729 -928416305 224536524 123360444 327754200 -310166347 -11984866 -316920971 -868709539 -406359089 7361699 503784731 830866059 732797236 11191719 -561488743 816937995 -311433496 -900933110 383311737 -575917838 329985201 351001590 913059202 92589430 -315197794 -662338046 -601141939 759573471 -184676278 401623482 -362836985 -498390929 637529377 320827445 -475749317 -394380206 340228494 416530337 346900057 259732888 660570263 560466730 726176183 878065913 550768653 850610556 -342087500 -475868810 -436218297 778716581 -10925506 853835775 656749669 -784630574 -452575564 -446233393 -312777500 -195360741 832955825 -802662624 -414335953 399300587 799038146 458685170 862912571 -278729419 -269598192 734381444 987297407 850944770 703897211 474404948 395446131 -427563149 -413008494 67921034 492125703 -331549536 49097338 -791336140 -122286627 -835237612 -945609837 275076158 124140234 -641254589 665199314 840536805 501158677 530009041 698094104 12840241 -660957190 -325430291 -857802711 522484444 -523213546 509241398 -312712807 557137588 505333048 28791678 -891547336 761810912 622089155 537918248 996131900 241751444 -265701954 238278412 -974452082 230859622 -648195642 -962427847 -880840480 -501619639 -362256415 384536528 -88621139 645538387 682751769 960215198 -550949202 -536992970 -630347850 378991090 525842388 -858572284 769356352 267501351 371942677 346000167 258456923 156397099 311754746 -834917569 295288745 721178396 113439816 814799995 -210146866 -711872824 735833349 -874549686 371355687 832892702 -328036854 662233983 -456657857 9860390 -195401515 677659234 -84654165 863150083 -361692047 634399816 688029002 853186990 65618528 426306866 -882381885 315409158 792627297 124819344 766295070 -405218971 -643248933 -635498883 458366049 702919764 -7389944 766198197 618063431 -583021761 764927056 -748731920 678460408 -53836036 -670253884 -970750640 288092617 -562853537 522538566 -190121206 635430075 928270360 135762866 259494519 -836660998 -375059397 -637499284 -117606882 704048205 889100444 -249090508 531088096 -718640982 -563334275 -682214658 76690619 -267936720 107451572 -438218822 -663859649 83357521 -549764717 -216945114 -958374332 -339394543 -481463130 -664891704 11935627 -93311385 385842207 -45442968 154167602 -807651040 742324565 495951027 71284736 -659068198 -621550024 42038644 -917762052 -735247293 274555273 -864336108 -946708314 152761968 471254018 826022492 965346674 148305752 -216532157 534505736 772149496 191535422 946164019 -496277405 167693393 -975642531 502872694 673899996 -41032416 172681319 -567487676 -586325511 876315299 -693716487 -410815184 -766874858 -560993448 -947760447 235206775 -165937625 200736188 668986283 -880596629 637239716 -948264104 246104496 84763421 253703798 241489713 -836194303 -286601264 682873426 -876949387 535330569 465416226 -942162380 -931534104 274862761 189582164 -213004137 692136840 -303582292 -345087749 -130830038 768269389 -551032382 -534509225 339377237 969513034 -258927879 279710045 766173953 -108998649 813103740 -777273056 489473536 400512864 -120306038 10658626 499178236 -378839246 -171006463 -320461704 -980019021 233567521 -668755082 749608884 39697388 -507488443 107377435 858530445 -434973017 328316937 999415113 -304442473 -825931494 -664276971 -599661523 -954926146 179494509 114232322 211125084 50258514 158514823 -155146275 38693102 -637975492 -739089331 -39825026 492961280 422963053 -839952648 -755291205 -899618627 388171832 -739555798 -495171020 734746360 -693317330 -856122634 -369855315 -593021650 447011680 -635628602 -860049689 -956842095 -72306120 -445801510 917778910 46409383 165311463 754636457 -80084323 -122486467 -769000563 -985605365 804778943 457368782 107725683 -894403985 672866786 916312010 920580447 -903729196 406765803 -925660552 971221204 -79832265 -655054089 455339415 860489357 20844226 -125458370 -577356711 -528794227 -886264119 720661302 -342901091 -678609150 645040941 -578705867 -319051836 104744735 356441741 363640499 200711177 -148062182 -573231370 -154257245 -493016012 639521399 -912869745 510238100 816684154 -98625554 -446078334 17734707 -543494892 -325289712 120933943 973382051 974190918 866909969 633072208 365692089 877361108 -528122215 -886997445 625279804 45604847 602456906 -238942733 -106004459 -874431403 -699418222 638955588 -173926269 915056573 504453874 -260803052 274222898 -76729219 -621393142 303501513 -434104086 -473279474 327554564 -212409764 910195957 -981003971 786411111 404237915 -768247557 -270121045 681665048 -424233839 -82312768 484363559 372764055 -238811570 -197803511 543684696 -870852370 -23119292 270906890 -145078824 -864537801 90918177 36440759 939691239 748691480 188909044 -774973907 -527166894 457074512 831789785 -602158381 801870263 37521229 856212782 -375749230 958758334 861702840 -480524703 97661832 636568997 -363231752 -27945619 938594640 943162047 447381340 -122078049 697213748 -744070324 -983286677 -11842460 -759579022 -718499276 216708737 661274325 10488374 -662353335 -976131482 58440823 554954364 -104565416 27474754 204856052 645850060 -268161317 333328960 903662843 986727999 669204754 966406803 916094626 -427758009 -735403139 972859732 -189484658 228907818 -894590934 -448250636 980632283 -25144752 -958940953 -126817346 -524551391 995305823 811704106 -462843146 -147131447 673889813 473781272 -713323609 -934904316 198484114 256463422 77754738 917378952 -968721837 342744034 248195325 190988891 -91633914 -155372469 897330200 -515579467 592142628 512567730 538948013 -677200273 -504074037 -354839018 287390888 937935562 377533824 511571375 -643509206 -61466879 703875168 -313383854 -380406526 51988908 -667687676 536603989 1394554 324923303 757339379 235259400 -66728092 166259929 -758885498 715317802 -406823497 -495432218 -796149392 804693631 850726592 -442842319 -374866201 224781499 907343565 971530544 -69815117 477017103 -828551589 339732594 -473994245 -497457061 -780504903 487812722 826870640 604639581 -283849183 -155693942 -977033516 -507675076 134528935 -559187005 743197397 -230278945 -645463072 268057402 -303594951 -851072595 797563701 -161855031 278676509 687696689 985923524 414755919 -38130475 -520938947 -221164520 -566626000 -328900017 -793886997 -732334897 622031023 -342710141 872148608 -959539503 20127789 -730156769 -954829997 387695923 215178269 261671981 819874057 -52598101 204480958 -395267246 416814064 315663912 -227482566 -449501364 -743704798 -135801614 -86706109 21716099 448829867 -253339354 811014666 788498634 -509652252 -500081312 -18759559 845556445 176149970 -857302406 -69887177 -659395208 73220206 -631085083 -650654296 349782733 -404330304 -174185590 190693753 55423105 -927518313 -121287526 -392446759 -574826095 -933128000 144339891 -362914912 526259963 83523933 -401471728 181505314 -748947780 -256329048 -681209428 711972088 821476478 -165528057 129765669 -770463153 82273914 -400219693 -104147205 -308162657 -913605669 336052901 705129224 575610954 -151360647 -72923636 871506513 513292271 -762436544 -213691735 108572641 294417742 439832969 383566903 723335337 190261896 -693792463 294661225 911150904 463513844 -5264763 -83470858 -420727333 470123648 246942790 -601112574 731390809 -452794221 732413663 823029527 -714065846 814660730 -107688541 -289373742 -578585230 -486711338 -335160851 820844990 -570906223 150078412 13288754 -155700272 -910197543 315825692 -55246019 -632012326 -306225427 389491589 937843945 94897921 -249646506 714327506 753669549 96116568 902462536 768546410 -781875597 864195058 -497824080 607090699 -929805889 797622867 -473749521 598064228 832774399 217280620 -831379028 493064833 -368160273 886267948 337955936 617355949 9221069 -787486078 -477988434 -154715264 15121406 -180448795 266754256 -566943575 -271229813 -299456263 847906311 -317261293 -768593182 -30482662 815873544 135661043 -900965553 -770648826 -798476601 -689906088 -649425173 253109711 -673576721 292865032 -789384802 -309960330 257095184 -231860162 -765852300 -499457943 -684089097 124255032 427294963 -67296120 -955731731 -555287799 -56582514 515509838 -742155600 -924687795 591781164 816704999 457413869 -652620397 -801255876 -331877722 -826251752 951032757 -626286438 618663736 -429589467 24385774 722095781 -654907563 -71365246 -281858294 320084269 -363313074 676476900 975437515 818207866 -869638728 709404327 -871577232 -323444476 -627205042 -701615334 667391200 -28101116 875483752 -592397488 126819029 52257372 -771729716 480257506 158233428 708314543 -641020702 -19134654 -637288737 944479086 568205869 867765129 42525707 -507864287 650469849 -155480763 785380371 537329547 810234307 945547632 991104556 949662353 -587665452 818667543 -97875501 24859080 -961213171 -843723814 264476754 63119358 -702525540 -663211576 -141167156 -350545962 -268012002 391193016 160138223 -3944425 -30621355 -282820651 636884116 342000731 -441535934 328040235 -606429869 -947170051 720977866 -450733386 38130344 955076690 -676410455 -402130314 -306169115 -811795468 -562769530 -457652952 524545097 730432858 377870985 17497470 73430647 846968085 -327448418 -786871432 -946592519 -859463273 -551141785 952162474 -520855182 26961229 495908103 -408801100 -872345492 -894785180 40728071 -491180692 529244182 201592698 936159088 265328090 215283528 -528852824 -777665776 -232125924 488528448 -142177757 -790788569 799714670 -540705760 -154759185 -614859630 -5814509 724733931 319547996 -16499267 -947712213 13384753 -96981965 289440030 -769497888 -216724084 -251046623 -187516814 915796743 -993599095 -441489154 737901554 -346524745 -745471777 -347121933 917335299 -276343816 33179989 -843039026 282990670 -163086556 812949073 -677631819 724976309 -44890534 -627784027 -15342511 -681873602 814749813 -524568989 322161677 641307537 779009144 -205035800 940779449 -496198921 -881545411 779401897 193848173 -636201932 -16468434 -65550130 -711947043 -512895465 -673522944 -800039433 45016573 -578148035 -594727913 -937498353 239013780 -182951778 927460683 -374592005 888332246 -847404554 -229772258 -355023816 587308979 -491186433 406163021 -52967046 -814663136 -21800066 -606508015 145868916 515530986 -235389044 582549113 173881874 722667906 -561502883 -278119186 -847944986 -215965378 -91295415 575642400 -179992363 -504627130 664918483 481861014 -27381946 861773602 859901380 -562794977 981464700 502180995 -68689380 -151368147 -772344015 520623655 796883090 604892210 -394674869 -647299419 971106493 -703463780 -442715601 -300530350 -353581147 578609277 -80402054 909693899 -687219770 168699545 -646101639 -10828590 526750203 -884328312 187421430 340489892 99690534 865252776 -334975106 181864940 -449019690 946389652 832720889 913405567 -711393920 601464757 -532163908 -165718931 341504170 54426817 867692206 796656775 924874181 365210420 -937930996 -369043762 -694876730 -379388617 35393844 -432005962 -90151413 260115556 120856066 298455837 577536573 220007542 382249267 -384674189 454474527 -13930531 149421374 142919917 -846933239 -807280199 151884497 -776873101 -78092113 952494609 994310181 122959248 81090178 91236084 159881571 126279320 519420322 129124841 -995326523 175539758 60552963 849146437 491695538 -643406086 266353694 -221701209 -620797519 -828347983 -713957676 -633802849 -424578979 955629818 71760847 -620245971 877710968 -672088440 -951885746 -652281498 523549201 -251316601 -177966402 -20203215 -928748437 -613750056 538245271 116252308 -781875183 -986173465 -521794523 -714717633 621366013 45268212 487597220 790077244 270048236 -913966746 -655203290 -676768627 -624352166 276227756 -497476027 -297734820 198216448 882251792 84602803 -337935293 -193543353 -102741442 216449877 -837409360 64411880 194968918 544748227 944326093 -794544361 943927029 -749615411 315266074 -790103776 -191290924 -958242428 984871672 -609030380 998121066 388800016 -158469960 -982122685 -912962049 637644862 702498124 578769334 102232916 -898505057 322404512 -847740761 357754942 738252243 -840445146 -150989191 -25372656 -717874183 -245178078 262770047 -672222488 495291746 25731266 132488729 -904789070 -473033969 499621716 -954081436 964832202 -975477735 739564195 955547074 123317182 339700059 842267074 446740847 -431241611 592104316 -347483278 317507144 401492280 -819626841 -135234944 346597415 537474554 941227393 -416378171 496747766 -798581247 749384291 89309748 843717414 -472753892 -394910094 674202468 463344250 165470737 917445185 -543537561 685736405 741267424 247433054 -74434154 763516996 760796121 -482659401 -221868129 -358179184 -545511776 865884444 599741221 -563479667 -681991082 994243926 -156365010 -69635981 872591762 -420036163 592219610 -840946349 270371537 785413720 -209460668 -605206625 712736759 762858374 511177809 287621942 797172528 -443592939 252139888 700001153 -704786901 175947119 -209498942 -217071457 -606393337 873136696 347025328 -190369615 -159079802 -734369502 295500743 636063651 -554006701 145848731 -838169876 498564165 594195341 162331891 -846293774 648851314 -958752342 -363068040 -412248324 -588804853 -790900103 -783088187 -71716366 926341193 158463356 767334866 -403403111 487230957 -895832610 -147079969 -701651802 44155967 688349911 694412262 90342087 -477903048 -624697316 174798104 137915895 545188872 292750039 231544915 653807642 -118997325 655150495 560375178 -718263153 -389209549 -81422075 -637079961 -638758414 -181617225 -861335253 961620589 -878892308 732393791 -403023059 -495263415 856767215 30620004 808342484 932771333 844237339 -342744673 -418973603 32619268 -11609153 -8089043 -563590114 200619957 589290269 -849089096 850274784 -891229809 928284609 396814869 708848433 -393902171 916961094 -930271524 -236867927 487963907 -513161264 521979240 -856708228 314708381 81229886 -452919792 -803449146 -535988256 -268959722 294911188 -340917465 -269586092 -290146773 -451239032 -279704808 769208310 -202466096 686999121 165047003 924596838 -916010101 190766412 -628035765 791172921 763891756 802818703 -874695954 -580085860 -44556708 -242551949 311727888 -678987554 958145311 -534267904 -341762334 -2520638 -91843947 -713649016 804778440 672149341 -562537081 901589802 140619979 98341223 423954006 -8361441 -765276411 -98358379 906960503 -80100586 -196392378 -770072033 356279659 813521607 -91834758 241407648 -446626586 679870021 -327473278 288353716 -519832093 -570731308 -833779034 -678305231 825641736 -302393718 210902835 324823446 -540494548 793057825 -354649120 -34404472 564444290 -615855701 -653400250 249193493 490332120 328645251 -210935837 -802982229 -701984368 947537763 -723402959 -157296376 -472762479 -976450340 -799175790 -320119381 787117383 887289852 544734194 -250898181 979285520 602161959 700477666 623232925 -363605228 -691855322 345065856 -676615340 166837470 -900530995 -701743757 745860240 949397166 888918870 617627277 -697207169 286138776 906553771 -740320457 260436351 -191189257 273379182 -461202597 975740794 693329757 865410275 -142240972 8920756 917962514 54241396 847558206 833337342 -122389885 98298296 -396867572 -809755644 516199409 702362328 -655216449 -948043198 794728943 -534927890 -136809346 -540893467 626833839 105536467 626709126 -32022575 -792723852 -908299592 -146387139 365430854 90446483 -305503559 58728689 -292022826 212064690 198626709 -515087695 226815871 207149178 243070671 440636636 -33425559 655935064 292930806 129338235 -422390129 -503909046 -458034360 475624034 29722636 -42172093 412509374 -176285844 -364932356 -322058355 -313165219 703202610 609237056 490924130 -669900108 432955692 499116696 -790249383 720485285 473399933 -252973657 -118315185 -997840197 -98292349 119053266 311713867 -69239603 381410119 753914506 -902828042 412704163 -789146986 -208300682 906539569 811478415 843159900 48005108 890382236 746384911 43413403 398235660 136996113 -800525966 -231187424 871835501 -354105502 -681905753 478037441 73221340 -335100906 -585385581 257129497 516982378 113671648 153763429 490948617 252205715 784977028 452620608 461580434 -284837889 991210805 -479614983 522382560 -881809905 964613251 -467652371 822695719 226864830 235603691 -226946904 -369511772 -13328497 892334414 952525844 -743661146 -287183052 829495710 702375009 -467218372 904813877 -733116708 508324466 -770069919 -416074974 -269507839 621498297 -354222731 -959539648 431005462 607514194 -446187021 572611978 -25148734 -187828734 -442679656 213215161 468513175 993818910 824607538 -495079394 622107227 -678281499 347351281 -449733385 -517802055 167159889 23146129 612880559 900783158 127739615 -592152355 -958117639 769452868 815382122 252947268 -629316407 -357768308 13444758 751925047 -429298699 615149805 -759281591 -236856653 557990199 367160217 451174396 -835233220 -10763125 -15412465 737259397 63339716 -800736971 -323636679 -319711372 -520485155 185793256 599079774 786573270 -828896800 -476990668 -306601351 -539602501 -693237337 -604413778 150281021 -961704407 971965020 424618325 573451708 -688028550 858620643 890486790 -507135623 372105158 824261128 -900923076 -422383728 339105769 -10261865 -352076457 -499028482 173230562 926827635 523244338 327012091 -676156584 -761656969 -896300006 557038164 847724442 -105221267 -596417364 -642020194 691657831 -857963516 798705923 114511463 -37356637 -174117269 840797737 218416119 -936610435 -32372823 -386872648 -518911533 -752946461 963870821 750375875 -946466578 -104157759 780574397 -607656296 -151579623 -766724569 460082456 934999713 101778086 -209641245 -962463728 -437649456 -419011480 -722642395 83744726 -210776717 122380694 -282770916 243323182 213880013 -783632793 -116478226 -354291965 667535418 -526619730 193129746 242831602 183198868 412999258 -326998346 283846729 -392222830 -865757486 -374460970 409616094 568261060 115187747 950478215 -652535188 -904848775 -216422411 -923487229 -487545907 -980662453 -734276323 -608355982 -617861907 537028884 485549570 603503509 -952869054 409714001 108519389 329970730 249595697 28313793 -232923597 -460196815 -382093009 -977743412 206634918 -968485843 60442496 404790913 -738973447 435534682 -644139760 -294703840 -261111139 -753212356 -38363134 -128596380 -432945755 489234241 42347428 -456275494 358795309 361569487 -990470878 448804487 222489577 152268522 -397855344 -496748916 -773776533 927184082 -369882869 626348309 543607199 -845120884 -236606400 -266005248 -729162899 386424856 -21493945 -752279567 370777308 210948281 799296936 438581215 109397125 982878798 -703435524 -459889785 -677231081 -82411772 -410149535 777347893 -79438244 -784509066 -66762430 -791643959 863015109 388580050 -47716929 382247397 65297767 -914167032 779625696 -44924016 955119414 78507859 -557107870 69077075 -294820827 374290517 765093538 567265339 -134171813 -284248835 -155633595 -426239559 258032085 -523391389 347927807 -883118077 -815656173 -908306390 -50934346 453828068 -42151154 129330387 -578553224 550075032 383335658 -872205460 57796586 42127756 284591277 -492289964 306545358 -439735088 -719790789 -495889485 493516203 -556886419 354846729 467803133 -955244810 -213343619 601115930 -495327575 -356144534 -350807072 873523123 -752190584 -564910000 -782748872 526357174 717246755 240944496 130108794 460633495 -824746706 -537302352 -242458203 699939117 546432132 517595168 33422433 148674117 287403110 25123225 -132756723 335108556 628957891 829260650 715472235 -553982554 -832801349 401365886 -17151050 -68226509 -162445843 602099875 -370900100 -901846107 -494827555 -905231119 -84625817 921921438 -928338885 -266197083 -658352193 14539279 -913612431 930423778 495778116 879877684 -758232822 -877244418 -886892445 970319303 263789805 746576276 469486238 -54542618 -100238000 934555885 -797853544 519048387 -844429599 524269556 385542130 253971174 -699422737 -7885681 263292062 524508254 -368552418 233596946 472599351 -64306419 -643715828 609070726 377691151 341176676 495620150 210433267 -985589476 -370050826 533761973 -739444965 -761916214 -571783669 277003949 406546829 -734193142 -252520328 915430687 187797634 -573628813 -267988570 -515316814 -408502610 -632930103 355193201 274932893 353903937 -969017114 -548056601 370285074 -631307774 -299203182 -968195186 -592216057 122314561 448628633 998837080 286081839 391415924 -715200400 -590590013 761383535 619109875 -944290232 -43450658 -395547548 -270898366 973841941 -189125587 577092255 -341535327 -444208453 957811540 -532297986 399946243 -249559045 -178061567 936161903 998984750 799446347 174529222 -161093339 -630944301 -399612627 275652516 -913968234 -706833137 436212700 -47756152 -765659142 161555163 399444195 216666129 -174105713 527980605 249111750 791130713 -726507862 -730863846 25066286 -989423207 -649022032 550890738 577700536 -11190232 -645255747 538234856 -982618714 207727823 -300783742 922655652 -3607927 -692179042 -801658234 -15301757 348168378 -492009846 958840703 297919324 -55057957 696434690 380648158 -812622089 -533318441 -731560222 175502110 -511154427 -799742829 -424756032 680486861 419861603 466276244 -394275410 -532345893 -169501763 -975623157 331594650 197548330 -854071082 -321021545 -123941241 -375650754 -828631131 215174125 836264570 619345264 -93024506 -333496158 -564735526 -877909926 -451693890 -65252243 446290389 941092207 507055859 281911362 -827675967 -499069967 -200753269 -580168084 690335212 -970023863 -523979944 614961399 -42765870 44316863 845863135 -419256019 -59427535 -512560567 496528418 -467586191 -549263280 608921842 -357985276 -452189409 -936842554 -404469586 -915114299 -569786818 -850927989 -505108841 -436328303 -178131915 503439287 936222320 302492080 -143406773 81988873 767876138 819464913 -608898791 421523276 644117381 -826053065 456150323 377836931 -670920067 22880241 397012333 -821944676 68691542 610709967 228420943 -384217467 858290347 392817942 -465717284 -544939193 -732223725 -997040936 861942001 -734350692 476552966 -64178955 827949360 673408461 -890015771 -262315618 -644112995 -878958232 213378370 473478482 889830303 539367889 -335281834 143700338 -864720701 169808167 719607239 -353036578 -418768790 212488146 -679671299 -902489512 -708894098 -31941013 797351451 -754133088 73057939 -488746826 98805967 548637353 208155055 369309203 961799854 -386899869 -862362317 152879461 528276942 603384611 -442801933 -564716998 -9397807 344355294 142265621 81662346 724244371 -805869607 687437154 652248429 -498773100 -361614083 695618670 -855037577 164238446 -809766248 60656668 -714584083 -740535085 -608139074 -926162576 -213631808 -215545970 -403993416 -111001105 -325399810 148991744 159824148 -915376515 -373806554 706545889 503498948 794914846 -230663336 -309253764 161675214 -393538884 653088389 13526696 -488043789 861179138 -326350131 -729163363 -104288449 -428367632 -898358798 -109384759 857397469 -772131953 202920803 -868444217 596824450 519423248 553352432 -413228210 -916003244 -659684210 316718886 824050254 -568106879 139239226 -590177012 -390695987 -280770966 843337344 199527650 906275319 -998552055 74302177 -304558291 -356985493 109448534 -549952797 -99919566 581642051 386689191 -242946103 62040426 -434985978 -639004649 -46427660 636499564 705343281 872303338 251885450 -260286429 821180596 980378218 -343372485 98862061 750210163 567290239 620869277 -924244881 -794579150 423133321 -460488752 -573036741 -774349064 -662027665 -222469859 192618695 -161510967 -241231823 -238659340 37012750 145774136 -672689605 -3690613 -129629516 876780607 -912028006 888967959 701799160 -477824351 -578539261 -140977428 -215969484 839175054 803739897 -560275617 -432031495 -485279678 -786029329 270943972 -327952860 -948525664 -582749209 -103739337 75531178 325296797 928272730 571835944 -646303141 -134713717 -989678980 -272187553 -798050095 -108430671 -278673658 -349632773 741546139 185720347 973664938 -953058570 -805474149 -97907339 -294744713 361232118 -587005998 -419802551 132982850 -395796434 -572981345 -97713664 572331521 -890798112 474278392 -817154880 -294770028 419729261 397646424 -74760147 851337604 364420197 -786251576 -603478062 766125482 474715533 517783152 486302666 852636095 190698548 466024861 -450696421 -147858487 -295257206 428318404 548398913 -973494310 757193077 -876662551 97183025 -812994485 5492548 -663393785 -818308615 896945915 -601971390 379221734 -642490310 -695832075 765366920 -843547893 -517685288 -820715835 123722908 -704610585 307176428 674281932 -839943484 104509850 221466600 -398376629 -348505127 221881417 491605137 874090955 -555505317 49326186 750328066 694776224 -897996841 320528731 -137162495 -97483231 -636960131 -456061558 -952166000 -883578070 515475442 -734249326 -375452776 -873564036 -480219153 900860235 97736357 704113130 -581064725 -879496795 237584177 -332016430 104414527 -61477936 925951888 672556096 37213307 -28004247 316429243 -123698069 -17956110 868047562 848295631 -912375814 -41458754 -526419467 -485076467 981334973 294303654 -848353424 372953151 -721517244 95531443 231047553 -421056286 -462771499 428522849 582872261 247855847 401374994 362765942 104220195 -103345725 -38641080 670004797 914530136 -657293436 -981830291 824821092 818082478 -479564179 302673817 860145499 -309818445 512272864 -411260174 876280502 751932198 -860315624 940386029 -438051401 -70282044 811681893 -665928338 721846627 100923240 964005424 -303577254 -720313124 358344902 309824433 -641014553 -420243006 -69417019 -29889935 671731961 47482660 -195899994 -674943115 -509415289 804825414 180870522 -999737825 -394765194 960750847 -677045434 -950768367 819643805 827775126 -786087584 14856567 306495227 757259748 -712618565 -524074915 -812181122 -112258260 763514636 695168382 662031963 600583437 -930259978 -523918309 -733906310 687148846 -387651886 22881534 -925205118 -506555610 717453170 650022974 -814770021 995103594 -561670001 350307210 -398687303 395051280 -230790515 196431764 113044095 -642622581 -601493816 -602854598 -699476883 919161036 -618176654 31040915 -10366774 -446320177 872607168 -129017577 185468959 843920469 -510070580 978133518 153888218 457231918 -163759487 -686269626 764603008 259200866 273036114 -159965641 -872753045 723444379 808271044 748347011 -363892 -677012586 -567060052 -92256484 256197953 -862283753 -553179762 -71718525 -933520354 -661429211 -676094799 708043204 -913385803 -585707465 778848213 163038877 602932206 674725811 37912781 -399747542 733012101 582680399 768765394 559749100 -608941400 -786103540 -914748905 937786388 -159558715 869554985 -182156009 -292562868 -274177573 672451689 -164335454 708408629 978173077 -945040766 -285538299 685219190 72374008 -178227393 704361885 -142594671 334751741 -50954291 -911728381 -48205694 -377034428 -548794622 413409656 -365585188 -202334507 294837047 185539046 81557867 -775856411 816899198 -956986587 411585499 -758048913 181784059 -320733612 -900725242 746492056 741095839 74727304 827424317 339180648 -128121208 -371090105 -602957657 447790448 308072289 860871657 878082186 -316150704 904588306 476101666 893792675 -647553238 -388601021 -714036401 -76622533 922449309 -255282393 -688057474 -144910876 428485611 -762075610 937689437 507538323 692736085 -497842594 -177868320 79268541 -778261645 -495408990 -794986762 -336842725 558779909 163040610 -768333879 730504261 10844441 -869738241 -991236458 -614909734 773762906 259736991 -477933823 997559825 -986174367 708681734 852259066 545882247 518758202 430243576 -295149466 972890074 95504201 176137761 -962027913 -593686553 -497257069 -915060619 -838919053 354543572 -671674950 270467076 256537624 -204979293 -621068952 -585504384 820448560 -251806842 751664475 -187038216 -454559391 599082848 793455941 -904088957 384109139 801555163 312424503 -811660505 -857662342 129815313 -301989975 650001792 60750610 619390694 973151481 -382854290 283786033 478894820 -610126057 308403984 -622297116 790924493 83142555 -856007735 613044587 153026580 -763371763 -637903991 -159340317 905373124 -134172096 875151339 654374313 -540127900 277391148 -504806139 476552372 544045970 -190307175 -81662997 -569253325 -37783103 816142325 97714307 -396676675 -411357834 -802784547 18444115 172628505 818215695 199026501 -21963039 -316955276 12959893 441831327 788198936 -951430776 -684162499 165487342 732210967 88115748 521615275 -516517566 -224892839 716346780 644059194 801455456 -260661720 -923478520 -567468443 246390836 -878148423 -364500003 -178871432 -532075766 -353932128 -134581031 -864454930 876076670 -724179294 -49953036 883259383 -930471427 -371524226 -85180004 -233352753 610480678 -132376880 -834303668 927539743 708381557 877959504 151330340 -819149506 249599655 -713587146 194406687 -127850370 953766583 -571028250 -190233783 -307831479 496147553 807726100 397609167 -692651714 -616343360 -88148905 652574475 -37578678 -112996354 174617689 626580989 739145913 991692097 300554128 -483772620 -607956515 902247287 117818905 -92468043 -597326288 743348252 112801278 -123266126 -230059657 316062554 221554400 -794464641 -377882824 38917036 85304657 363965053 -571914755 -30330192 -67341550 768114337 815534515 -671793663 330478741 668266760 466938550 -988078777 -732786036 912288682 -940164013 768587703 959506610 755265579 287179427 -356791368 -46010470 -470259358 628690488 589571749 970488273 -263184231 727050005 -125544193 320021716 813201917 25986321 -404301391 -848522441 -980669135 463238436 -605252181 -631222959 252348455 -108129830 550374673 -509561845 -972887390 -220935564 -79211707 -381693811 -884627197 -658236350 -514804000 -88626991 -31882216 -835051799 -893403897 374630300 -180681569 692843596 -759307652 -842672527 607296603 413172570 161492490 770956397 801512147 -19173321 876811614 -997168480 -726288951 106665762 -916258485 -232697896 950910028 170784493 12313081 435916946 693960116 -588064645 535887978 -767023577 -276619927 648767749 885956636 127836188 488933595 -316949332 792024226 862093017 392310217 -264771659 243873382 -390323157 -85232580 26914341 906101307 885528787 -323602183 -996011845 -602372290 471278359 -31431926 502144334 494676674 -576713955 812298619 641665326 907940052 23642349 -194331530 225010845 -78619948 327765709 -426595759 744940020 -563701077 -439636112 983821703 129732024 9107268 812511706 376229183 788285892 -368820563 76523944 -683608674 731649768 -186729139 254932377 -401045525 -540115963 680883104 -677196505 294147382 -355806117 426619015 -422140148 848090977 205943649 277314970 900068067 -415755166 -639989398 698687224 451269685 -161903667 127012306 71682305 -301854444 -561768289 448800567 25255621 -400130648 69676176 -890856971 530178698 2760854 486273770 946599196 -398943607 -598961908 813752939 -136870236 683469406 796757898 980710865 619010630 -349612337 -172974534 609663579 100961444 -952608171 239268750 -387941523 845855129 970905286 -776703185 317773708 966202054 -583329422 703235063 -340172443 -991945065 673124355 257609522 462235954 160675661 -548346908 417165349 -360999142 201202445 125145201 230651662 882893209 -35378858 792986003 -317770332 224322074 207100963 -469166950 -82682506 383384373 -962181884 -940330986 216882858 685555951 330602251 -444264558 -612243629 -898793020 -496842465 -77625205 -868953452 826980985 697578581 -174693576 624681751 -981038138 -266389677 931565356 -846568037 929159398 625590945 -494973573 -852323331 904180708 -922935467 -890723218 186859766 -64242126 446124428 353301942 303412156 -59187705 971314747 762616530 -288140772 -49435968 152689258 621951817 431018615 -675155649 -802468909 -362461270 -133250609 -109287785 -535236475 498283367 581900979 454647677 -584640877 -110549609 -217590026 766100478 -949301951 72214319 1376306 243699767 739717547 976908513 -539938220 943693750 378867297 -474965809 267270665 -473928442 -134025722 764346511 997168844 515019068 -736163129 -924582219 970519903 -874559245 -713765782 745560849 -885389659 -21215116 -198825781 -236437387 -901470464 652592335 -142069931 142935508 -847161110 -674207332 546628768 384986959 -449496753 -243487684 595881007 -461327241 929552613 719136948 -462924543 -54871502 -200535488 885435571 -502509668 939259849 329861028 255414828 686529579 923454974 397006444 240993530 -633635950 129858616 -334202418 -621799393 -337710134 -677399637 -440016805 210358899 941673842 228455369 -919516564 954742143 -565103013 -985964998 118503500 -78265941 366524286 -830922328 845665084 314701363 -42027703 878518988 -354757317 -308713521 -477396781 996297814 -476249050 895374773 -608239726 779273951 -250752330 127660878 -147252416 551010587 -528514642 -595730716 -949595295 -755929485 215784547 614170022 641802484 -713784710 639554630 784739380 333081832 756905147 -160683991 -600361777 227090575 370695166 113783529 -468585974 263289963 829141914 590902843 511160798 225383916 -863954297 -311568197 264470849 595018157 278532405 -440246997 926062353 -696687819 596239194 313043986 -406323946 -951310450 -245762762 -698093175 426826838 -83153523 -343047269 275811827 -808013775 -936864108 -870280873 -441911556 -552863690 -453108918 -125080569 406397521 313376287 466806810 -447518772 -115172254 -997945601 592315252 337867594 -111753473 691613673 181394514 -887191302 692906301 -514701552 -914445163 -643448771 -638277900 884989099 -639467490 688324924 -201055783 -344611959 -365273602 -131921774 -283202567 -267100826 -713006396 -645307785 -524525536 -918256765 688217507 -923713953 605337735 370864996 -119874021 21053629 -191112598 -452967808 27730086 995535561 528876120 -844652339 -640267660 -361251275 -961007098 -501674180 274495092 460437006 301545969 437346588 -524815329 -822946450 -835298021 56915939 -723447858 495610531 561121424 61727210 -411297217 689301217 -774328198 -505594986 -552014736 517861961 -958870776 -915342734 -807930707 -617914289 -902586105 -967682297 94344624 -754489041 -765293485 682971723 666609940 688438529 -522366156 -900992383 97874632 -706133417 768580307 -146607346 618520599 147569916 -34869818 453787957 -888246694 329419249 -763857597 370239000 -363529249 385888807 294000242 282483029 -930686593 -496623532 -913224556 -643934561 -921171979 939049250 -181114096 -328818273 668291778 -881003296 -424102745 -450796545 58896819 232221242 955705809 686560236 323739425 321107258 120500218 -394385708 422949400 964112707 -509291771 -59905479 482615601 -349165437 -405512317 901805380 636693230 -951261483 516499188 763129238 54626674 -901647222 -723226312 235094770 -12283342 33876657 -620123118 -29098721 721350162 -114887774 677155240 -103101140 -430602190 -296846791 -399132309 805629785 611213011 -573988178 -717143854 499043288 734142534 -267906041 782131345 597854148 -689197434 -962417655 -731541756 811141082 -175241729 -107695894 -766098858 -562670668 -431708005 586627910 -159737998 736469577 -950237102 -615247113 -49393306 407987716 163084034 -912755864 500143140 -15702447 -285515352 39722241 -234433627 871906845 -854232216 -712930438 269530527 -919143330 -224365021 135810629 655141372 109098063 -469075350 -366892435 374185413 392745334 -263588048 217520340 -418358034 -623925067 479478627 350880137 -427422636 -440621498 -670970965 -98120546 -749956814 -319170541 864426308 911197232 -283274328 969588851 58874162 -966245108 -885421320 -756164242 388585576 -308523221 -933186107 -68786304 -582104536 -423687817 -824310882 -233262355 -625832336 -474103573 -758136847 749607925 743663792 -914366010 718583746 -2341343 -260876954 -206060121 975115623 926694729 428661155 831617524 528022564 770788085 766414343 447857108 948511533 318403934 104561647 931573913 645261631 96178989 772893077 -39411606 -714248385 567750756 21707659 -688037547 512335969 563098052 374448046 261687946 140132189 218467606 588759380 -423053912 559872200 -831251490 -801855685 -448689037 -785029879 515452999 -738302602 976759269 397590062 -501097526 827438337 -199296322 49079250 241883328 816914296 -12127941 166864989 423735436 -217616619 -400892568 683244650 129802985 947998510 904610164 -549907676 315819811 368116879 205945009 -869988299 282964018 -819379613 -299389622 -541452875 746322753 936347238 -525842267 270945142 641874088 -194921836 -90849142 288023876 863817887 -122743447 339710428 627952338 -618539938 968167086 469706809 -515606594 75761826 658709346 638268406 -635850463 -546857843 -635384059 675398535 365266146 991437863 193080788 -390903162 640895464 -506286722 345851133 878298417 927276933 -943659917 -406044216 -979376302 -40822333 -401512068 855640063 -267441262 438552294 -151672487 -997996488 -680026582 861378504 242895627 181197762 775977789 -804961166 149889981 -150365248 170635509 277158309 403384914 150970096 392039155 -956029119 17720446 -539440121 -228762069 82419424 160675904 -73580649 -446452363 -483063870 350890064 -81581210 -385725289 -372292363 -496516899 19895503 273122899 -947390555 -139684089 5753977 133781729 -786352823 -865107005 644194030 941893556 119662369 -469404252 -690538859 -737204593 166240573 890063177 -649131084 636316374 108022753 615896843 458424992 174093437 -423631028 -283163693 -718328021 579025049 -621928384 125449689 577487073 -999815410 -415427200 -323620748 -820257061 683553788 285995010 -338161206 -150017660 -918673369 717650829 -433812176 624380252 -246182095 943719425 58138232 7328621 -361829336 420456429 -178774148 959247777 -317032093 -822758243 -167447481 -874811949 537093135 -370865319 259021437 787963297 370252011 -825477753 680706632 -435352334 376096075 64019517 -84751881 828600568 109947369 582661916 556133422 -984187074 187245769 -146872840 671615610 706679709 -927099773 -748140614 17417953 238017077 -802320440 -390977362 304371915 992398759 -834688127 -984056724 -882720660 -941786480 -33812058 182069575 -81734213 -474746684 -550757939 625439552 357389462 -764485340 -26375361 544619075 -86440801 539108355 -732192163 384350458 -827186415 -387263964 -974678447 -427568116 546427266 -512972964 -420815913 154502320 81093017 -328235944 28143351 -940365273 -148973005 219087273 -672154993 -400397312 91980922 -221688846 -440795213 895205207 -897299680 508412974 -407934329 -208043878 554049427 -247706312 -274364236 -318863844 -988403283 -755287463 116416186 -295246198 635916647 -979463558 72445680 -568759881 -513244377 712100632 -647818513 616118170 485961398 801518170 78043870 -645839675 201276564 94135326 -594382023 302418606 -103564508 -238740861 -975823854 -586115387 -461041396 109372492 47599298 -163770325 -152349731 -820475986 -615759219 212881584 929833141 -702455286 835715652 908246906 602840297 -554352513 -300504674 612667491 534415945 719038133 -11759490 61580466 711383036 588396611 612994602 -948216768 939489172 533306291 331518675 535377811 -823216632 -601198692 654453868 -650587729 609882035 770026023 27094149 -629941927 801218409 103126706 -144391106 990988881 -496208087 349749669 917941879 -214574224 -13923134 -497477060 -447415643 870505393 -579406063 -959790901 265578548 -615704134 886222565 300624989 107698911 613556354 -557947748 -434726869 -840924700 -208794059 -290988585 -326590861 -604377692 145127252 -388613305 -271904795 -575254112 -121293070 -560003783 67465743 546712926 -571920817 558028639 509569006 -746330170 711955419 306484 -272897133 -845174240 525189604 -40484687 297183888 -483852277 -864726820 998295295 130038263 101367190 514776590 -557777765 595708931 -907539244 787480406 -834454171 -354885749 206851513 278975675 845925752 281007987 -65748308 -868055384 100999786 -459839759 -799436389 224521528 637392626 116372411 -291910631 310948290 -854779505 -799559987 -671890618 386253388 -307385275 213079776 -361219487 717799116 -296655474 300992608 -294370939 324903826 383231203 254068823 -837480206 -16040288 -588915229 46631116 265379023 703874910 -874722809 -558282595 760889892 -365336309 -607436284 259046368 -383086425 917777479 -177902765 723408367 145482951 86601983 5592316 401993055 247922522 -838509368 508303618 924068220 763341966 440662847 351281066 -756175850 -86071684 997725196 -534949369 745507424 689847114 -311079434 -955172902 645084846 -96240243 -64612533 699708997 335083042 -900404940 -810173088 835657407 -874781186 794638611 -519478982 -425866389 -155531665 -187763572 -981274472 -125778233 -258442564 -135530023 676453773 -226935050 -368326879 401951083 650684833 312359459 606850291 429706466 902881443 -387637639 -279670468 348324009 714193090 -573680010 -787173533 -631326647 -534843181 -267121733 125575414 -551112719 -333457500 500746756 -228033975 -239228827 -502584232 929098348 220191527 561113201 760806633 415449918 -962529775 -922236835 -780014389 -917211843 -745798261 51915851 815176301 347863175 16650332 434751106 -405886503 4872744 289916301 959162251 994245324 -91851674 -447783887 16157431 932146533 -973852560 -139526663 -426085873 -769109804 50315723 -445843322 561371331 728218079 164239834 -142577736 571375875 -270416508 373878795 387973486 408582144 147533346 996247999 280881893 -365494342 605895606 472677059 -805899467 -594043226 377521949 17236202 -854157547 107883058 287351575 584890055 -529553887 718605728 192665411 68019215 -837420400 621967508 218914682 -864615743 577703451 832431568 -337927914 320137680 107474332 -863588767 -675627959 -173143055 -538043400 685480772 -71502643 -741797720 218512057 -81228316 -743856814 -233057512 -640536714 863956091 -166499139 -910996542 269691027 894661179 201480891 814387038 945352182 183905316 -133103415 212997236 842386760 -631073411 52802632 -266880816 -892771474 425154101 954911963 -929968694 -573699276 543131553 -150551798 -418769976 -359598128 -54080009 712245805 -260054606 -284755325 822433161 222011284 -477903668 -351422907 508432552 695567168 -553517676 644199684 147000437 -37211432 714699039 600927958 -879022337 386771227 -209372590 150468732 705233054 -952156216 722367907 -66846135 500456889 -232347267 346989927 -163644945 -638998254 -950129012 642582807 -828129252 825026226 923712140 -335311855 737902225 581265332 -225140817 -812274014 957078774 72173929 639920193 -922538386 153189540 -978301826 -509526979 101866679 404007833 -164985530 -993859009 -426295412 -315285986 436605565 -701836587 -958626363 -154036170 -374965893 -973951096 712856305 875663375 -360447369 207976626 -956093955 -274469339 447918100 124101335 -758449092 967376602 50152777 -529936882 444119923 25898132 -280048492 -890697195 -829171702 563055211 -353604298 278576355 -745616427 54908403 546492206 36798298 -684801106 -294507037 876498492 -37083878 927200579 962855904 -929275513 -446856809 767518534 348212303 -363867763 76353295 -278119901 714057262 552825878 -615198640 73510448 37686670 -575779771 983864018 -434795062 -366141801 -668556026 -831498659 -395628477 124102986 -137122857 -348455650 -821291990 827324965 -564873999 470358563 254737762 903160164 -188250642 -548756584 -359509564 502179909 -422261134 369929489 861786980 -4885720 -769911417 628652374 -906150836 -442746892 237943432 -290896752 -535706461 563889059 799830285 -523901677 894704166 -137855834 -931478876 81163155 -302402550 853039262 571077669 795236860 -662990060 -944944123 -819046313 103701363 -829616679 -391685156 867373268 5617760 713529412 -949955071 -983913140 89392057 -443004268 -82710793 -931111289 692310980 -539216569 144764905 76308514 -697090605 -737623849 923929825 -397945575 -47279274 41069803 529064652 -604959020 -189794633 -68063873 -124556418 86122493 287259065 -576743883 -292845340 -407228447 -529416285 -633286415 -221884013 241381956 -510906664 -343933958 -592014810 -641470062 656433726 -322514102 -347754504 44740471 696285433 146835848 677610012 70347009 269899858 332533730 -670657769 -669052497 658519358 448208936 376568792 209591096 108366429 393308204 -636791713 252495174 226619402 198726962 588668205 724932782 -480160343 -140417977 641194673 -701200924 958493155 -301814910 516700481 -657061358 397454400 886380037 -848335085 -784283614 -739575010 -58416272 -410408342 -818115506 -552906864 -550214113 -866648083 -661869605 -30493125 -188684117 -698115318 -507641664 27444385 -750712436 702421684 958210094 -992215323 -746444528 -420465094 482485613 -907370085 -98636642 732944680 -392488015 785096215 -959514407 -14196960 -765376664 873409476 751033329 -825973514 -643571036 77460175 922546201 865568968 678788313 189759494 -734780101 -760257609 -312848401 -931041627 465388250 -433800595 -109327626 730405950 26275337 943611526 -670446164 349627467 -332335336 658561969 174558566 928616638 394713911 -464908215 629094186 -851648940 776520353 -412525257 -887192546 419520659 169461659 752846284 -966829866 666471744 -178011987 -826605718 984817203 46754360 -81793412 798256228 653388757 -765138426 -529912283 -407502456 -916777652 654455555 756760054 931580834 286379976 852040825 -501449697 -853997646 -786685854 534844422 901641805 -440046880 971869734 412663235 -878927136 224053006 -88582948 -69976945 810811526 332639581 964919668 -24569025 -482585673 -788345252 847479389 -844188500 -622492947 -420267550 -745338198 -250487702 -999184885 786751811 234525164 953289903 588313135 13980517 -783212323 -815966956 -386726205 70044892 -360057666 -394115545 -262491652 876339487 652512305 294861177 -713262265 775740594 -373147086 -940082633 801952926 951260337 -141808078 -102020135 -654278056 -81648211 960519092 -708141430 792006951 -421898281 474183702 46119940 -208314002 366566796 2518495 -959904492 82122793 -733976658 339499332 -74732043 -503159462 157425931 395278895 421023756 -947197970 996376790 719571123 428283694 -432388650 802279063 700549383 680518752 701754237 -647511938 591100870 -188315920 328682012 -824497046 -134262932 225422749 946837165 -750263762 852876516 -651734040 -394553498 -701690916 121398225 -273585963 925622908 -193901769 157995604 -707695306 857089810 -630442659 -27655313 226734510 38558924 -945254979 -987940905 -152025687 348808117 -254653288 298980188 -65390997 -317435750 30886757 -214227868 713106614 371275766 -237354149 -813510927 346063257 -629393255 539398395 609298141 -428177341 -315448860 -248552025 -45273901 -433851835 206136456 217323527 -120367210 713112479 656735172 22944757 -406691173 -538592105 -235212741 140539108 507060435 146032785 616000974 621160851 133999475 -485630639 -942693661 -592125024 -26788447 830740987 520520253 865364700 953508814 182395000 -671539728 -688779521 858996195 -203440184 480959812 43723352 153902816 -627030298 647549869 589262442 490886764 627863010 219421537 -842051745 563592022 -170516500 -594250953 -793215796 291512248 645822228 506952080 -360343543 -853258973 -655896254 -375597371 781744446 204424493 246929448 -967471307 428611777 198763319 853919822 878074169 464498817 334329631 49999917 942665908 215647169 -345207020 -998665082 320759305 -995297016 -529772260 -535503627 524285228 -387767130 -836147108 729059586 667182411 974203865 616435500 -934124681 -802409597 -463013192 764983857 575864021 499987150 361334911 -636593659 648850876 715290567 -960502043 18499138 -276653506 435334229 164313633 -687442722 -220394540 507581159 -274233731 708949172 853350891 279674421 786859624 -418738532 169961077 503735466 -581551703 -113690101 298985551 -67328520 862694554 -212806332 -842819539 869974934 -212778295 -395425376 -406351149 -567908986 170474530 -808343732 -150188744 988880817 -660819034 532933012 -268391722 -90988850 269552084 -87239775 287092452 -216321699 826460087 959592863 528013636 448939017 691711620 -972123266 380250054 -405846479 -714343879 -433083137 208257499 16428752 822021720 527987065 -327979844 299826436 -77339997 657492153 -777834515 506334982 327493008 -915933085 951883789 916366675 363136502 681408662 961929380 656674244 365062884 -471708679 -964766906 688019437 -715165342 426845983 68338141 368317008 -239668430 940472920 530722347 323462354 -625000756 -847094971 249401562 -270938205 -198111487 676639233 -837915031 638167042 -288076811 -639108598 -968066325 933687094 783418884 -405034011 69561163 539741423 953360679 768531073 650414271 515063444 946501323 -342367926 -705858741 -833522201 -1390973 -643103109 -665439487 981553224 -530895867 -563887686 977943019 553098217 551760496 -974217639 25526950 -919626578 5529640 337900631 182967904 275624638 -59579891 43490847 -922208944 236737227 128131582 -910913933 776364685 72601467 915764629 -147596470 375160019 291538620 -941799232 372291064 -22811985 53593946 463824302 822687083 5223587 378773676 582315487 267980281 495230980 259914853 790325515 180797002 974422198 -287375921 269770068 21652118 511121002 663529086 799199239 -355942956 -512866063 565431154 657491563 806839809 302622838 -54753928 -904256185 147825251 364904876 392317773 636899274 -499615789 152958433 798189618 559717645 827328586 -911381337 -939410776 -641500211 -697179931 -94604989 -102766401 635635359 594160398 309825816 473553365 -672188 993146998 -363451823 -17653709 -639559198 -416999582 30462650 -121915671 -811556643 -1995215 -453006818 422834218 427482635 849465071 -443439452 -357671155 946390105 259920595 -913821425 -932573288 199528657 -808752975 638833888 -205111582 -971095888 103482024 -980675849 357838212 750379047 449683212 975697563 515888454 -431709225 935329068 585747623 136977536 -321090278 -849838091 935519141 719939760 806206441 -185930648 -224355196 367013088 -52029220 973889636 131116021 -958291134 -915204802 -113484426 220000380 147872390 650108776 -763407881 -717550118 -770842699 209951418 -728300523 394931068 209459970 840950668 -679036305 -594543713 145528900 703944929 -655969959 -382401925 727407403 -679983371 -707509479 942244992 -637576537 624194104 746453711 362387727 -403268977 -299782016 566695046 -247732825 984532480 809936097 -963085858 189749499 856362114 -733512507 594839789 473199227 505106247 -17928064 -468865439 352674272 -156944172 -968942081 817387702 869940123 972398651 793366746 970468071 867575280 38104071 -303039063 748202777 181323036 620672227 719602570 -616963874 845873653 -151354424 -45485348 -756638119 86268062 363334763 -77271885 -161221220 615863250 -298745999 -590545528 164151907 -118796037 507399327 875255944 382863584 866454275 -57260605 -387343415 -893439591 348410993 -379658909 154688949 -795822140 771459202 -639255765 382366228 -469832546 -114365407 -865167922 -176564032 66412451 765021764 23615441 123088302 81442752 -247063639 471713065 830991505 -412665915 -431673385 -701230119 601665541 -295560013 -243336647 -97256568 -204354206 -599661235 -373770874 850940301 663988679 -260122416 961296862 -439100896 321611424 -338954484 -479053074 957875458 -15945224 -879287458 896724086 -228141617 457837236 290449791 23652708 -784631114 4061755 567451234 493148478 -623315512 -236130416 -847942958 -983864948 261024583 286810054 638349189 338531750 -569297903 -850121402 118010380 948212849 -178953654 681916121 123396067 792566676 -323045966 -514823433 557097087 267261372 571084696 -649936005 -899759949 739126412 870292144 806126027 117467095 -563539927 -352175953 -586524876 963599189 227855408 277168529 -32667230 -618941408 -481313256 -275776684 -814032529 890719026 -796072820 -78240193 32862154 645992010 997104900 419710172 624035900 -708666814 -616936111 224271249 241293070 -332717220 417572506 -399978288 -227470315 -10683458 740455862 576838572 400297472 720100416 -396216945 -331955729 741699408 -558680842 -302789339 -338170938 -839327304 247065804 329513197 -519056172 694499963 400594032 -457541661 605998424 857573027 -364614392 -400342216 358883832 -182235197 -193640709 447201651 186838914 599441719 216819031 -653368343 -987601865 -296744211 -923676098 -180787972 741979452 925555008 386682675 -549624395 -578468830 38280749 -831995767 -469671017 916758499 -274094710 607738626 38275305 -578353505 -733858865 710187037 -129544794 -782582905 -103051351 -758712596 702357868 -279177294 -656789775 238623711 221399769 -332459913 -128517006 -499590325 -224017821 -834172518 259511024 -436520625 838533934 -163656219 -581598438 372304733 689096839 117559425 360331226 958701472 -630785161 -874697866 -696770975 -368595680 649168747 767402172 -678476655 60385217 -340388832 464796387 144072814 726959731 104632562 167110188 -650775697 -496561455 -996066160 -345803657 361204974 757380522 531641809 -192802268 693221685 993308964 266119819 812184923 530877949 -399524626 -815908853 -121506620 -295633099 51694702 976844811 796608252 -465128427 580027208 -483976354 384502413 710391453 348877287 57230111 -81915710 340047424 -212605988 260996406 876844512 -218295598 28803605 178714079 356758066 -736652540 -222294234 965260284 -862703400 728438940 265534882 490289609 196507474 -79711917 -901979841 -477330111 -258758935 850777907 -514424378 -45591618 208237917 606741298 478188987 545723303 -274680846 -79119464 -707541193 -750801896 -481428252 -471211079 857134895 -295348339 580614698 820092518 316370180 514663342 -648903463 -954173235 -49033135 747455668 40952147 869301291 -365685674 336816971 798181121 -664802395 408688846 -470420754 -195163255 340424711 772140125 -876699606 -344502172 -731136405 -363195803 -685338636 -306125254 113628938 -769673555 -215508084 575919715 -483482511 689174047 -422239521 -678282012 -748874668 430186398 -418717794 883758159 -906570177 -142090333 -372538410 -218655287 979040137 562812754 -674801501 -80330547 886468512 544670674 84398329 -413294967 978690958 762609401 -983064490 -690737299 -628263633 -308547456 195747112 -515016326 -444420220 -375244551 -240611909 753469611 -717857432 -112176456 -375837870 -219048552 -167282495 -764267785 -181130014 76634484 260374283 -657022591 729092083 -18305041 -237809754 845371706 -507016459 541971473 -140501005 718165871 973558377 -57010408 -213642742 48064875 805638813 -539060120 93841182 708840993 408497833 -343267996 -797308889 952379336 630320635 431428349 -639020996 -684175351 -89949352 -766852140 648328449 -841938178 -164319259 -510829322 824756979 75506571 300574512 102563578 694895275 -27820991 7213535 -207067378 -204165393 -946580939 584523996 428957303 -583205717 -115281354 15483675 955265783 70305998 -201150375 -299819872 748817231 250728002 -958923968 -914942498 111940241 -530215574 815406717 -60228326 -67742749 341047811 -462437310 -239660190 468329957 472089600 531445339 -417764461 -723159388 814878451 -82400266 649603459 -900790055 -327872617 -731144238 292400918 371288758 137580031 220401515 384705848 -259681810 -328765402 267434814 249003804 -110452054 -226168035 -829555858 805899531 156296732 -417892472 788538436 904332840 742943567 -737947564 315832066 809941256 -129753039 775165436 -634720330 478760951 -381468381 -718343002 749328204 -943233178 757728802 618801065 8839494 -274982428 -930225219 690968733 -334194486 -900959944 -614588098 -337719374 71397924 -894810612 -303738227 134920752 354057144 -540746352 966995173 382805213 -547888314 618964160 160220831 -652873096 321526985 -316326796 -981178433 524369910 -830262325 189704616 773744348 884311419 443630466 -742681702 902746960 -376038255 15722676 -865006329 -660029317 -6412212 577273235 -199607870 52794859 535101217 -965254603 -280914237 835866248 623827712 788521811 27800601 652158950 413752579 -796946527 791636739 -892851940 -325781228 -973821852 -75648834 267066357 -195859963 204870244 382707154 918936792 -535036138 -490275714 -661916001 -924272640 485989723 110637931 -373180632 -175430146 212468240 -155834760 -826272389 -413967293 864882349 749426094 -220156287 -319421942 -610156890 -604888341 775260935 634601574 661987830 -148588015 -68641454 -134239022 -623482065 311003118 -860621872 -275106421 -137866546 366583959 -720716932 716343193 872273147 562523886 964264264 -565213550 -393106612 -275295608 -809987141 914439332 -2984278 -850440223 524787050 736399274 -626093916 523857045 -793771712 144816949 687454910 -458752736 -180715990 390905625 705460486 776650404 209937212 493906899 661830411 -247123143 -778296850 -848606357 -614032479 -479339100 -792836524 -351678500 238517699 -387511607 -351815955 -508199721 119551265 654034109 715972121 -939010150 -717430396 566815159 698835933 -924945655 428342767 -68500580 -152025620 -768590511 -849757598 -734539151 -710404217 -732415408 -915861635 315679308 968059595 -201904898 -529825036 -752332313 117506139 -96460707 23308663 -341766759 -199693755 784908913 275055279 -95628152 -899399964 226009705 515941877 486709882 -725194110 84182435 439075021 -366263446 815510716 996984868 975518615 -737225170 -701365866 -52735974 -404611706 -882882017 -286269646 -428258109 -367488506 28548154 504870858 -118018170 -199803211 -411015072 926006763 -309969521 -687787414 -383540492 934708983 -189275961 16024045 -983948799 674839042 987866624 -764914879 -150209149 -445486264 230089635 -146492022 -928590718 395336235 273128085 484318054 -957940118 -211589952 -477040392 945617406 728997509 566697463 -674677098 -767216798 784794018 711720497 -588237217 810576132 -486438905 -161080947 -624027648 -105722820 -16047172 817952009 203143358 273027147 -507828454 559742980 389399499 419363861 507822485 385946383 -404424788 -326093472 933934936 487652505 62418414 -965268975 -59368871 471258292 846864693 608509351 -447337444 740699161 137627213 209248642 -548528891 -186263913 -257782743 -48901819 889396055 -598030932 -43215843 -431294005 -740168259 671649890 47975377 452606932 -171088258 -23394162 -909076479 474702426 -393475182 -314701670 964572183 -619101371 -178441525 -185479806 -885171272 147224154 944159259 -81968533 90754890 22309887 596889481 398302435 764361097 386979459 -552247361 -716181859 596212336 -968789293 -338229643 301320732 -45543362 -143954985 -785906413 -694144236 392899979 797581205 -431499392 -744078471 -782759033 290954420 807745580 -228679265 454854225 -476293179 373966289 490716243 -492084334 934221872 34289370 646287193 -410962782 836642036 313663200 947385288 -376477966 375767163 -608717204 -774393166 54598314 -271475191 658910702 -35469797 -982893750 -532670784 18808190 429811040 -554834669 -567261112 612667524 -41120496 365136471 -536623999 860631390 -198562650 -563345158 589494310 671861250 414294110 -480337607 182932592 -803352157 969881690 988054555 -27345044 -30437610 -877220561 601278428 -31206888 732522843 -278063989 -924348838 -249919689 -142863986 -247394109 -281091781 -584998052 701321614 -842903181 215261557 -644728393 576130270 636513790 -208500229 396189215 534674428 -89763608 879307515 -586257323 -376549419 -550859585 -345112935 -87979553 -18110444 566129717 -355087864 -472988287 -138719106 -118306625 392833454 101100157 -510568443 -791238214 369846925 585627780 683621090 856390929 195869732 -84537198 218011987 22034543 392637048 -824858231 155895057 467343612 -580129523 418313461 215283013 896065802 320555451 -54523619 327990626 -18358744 -389243889 16053368 836114284 711379332 581942661 -866211817 -647652266 240621336 -110341998 -499886391 639654060 183956241 -945769493 -360323552 -833514633 968915636 45214603 467864759 -386189771 681422452 585363666 676914096 827867955 542560222 679594469 -161796576 -494390503 395176566 989504898 -34992546 198421737 -588182425 234498664 -914090181 -246996404 -128834448 116704011 573405461 -170710642 211302487 495094640 -226757130 157095687 -695782868 -383953129 -415157466 911732362 -967274692 -155397533 536491303 -310082092 896337297 275719687 905062489 171364222 -862691481 798364425 734777465 -152471440 -712376580 74387089 8488274 394536718 -684345239 -989153198 511557894 -306560276 -518399666 -851401069 862432123 -164781807 -611973271 924312147 616827533 -924474051 299053635 11137097 -288260498 437710860 -260614191 -709171439 -817452216 184660266 140670005 -367466541 -727128665 -501460779 242108611 661814724 58853739 -170547604 -963779323 15906620 418394970 595837387 -447461873 -134896949 179971650 -422462111 582416443 -78908438 391865395 -233655308 -391341998 435560479 276221438 307257251 -884287135 -629559525 779704925 -673400429 189776099 614947877 558445866 -195577720 975430827 -418244199 77437849 774142622 749038262 426816344 -731331173 -604997488 -577747856 -143049605 65037928 20529172 -141921465 -72306809 78417641 789809782 486551629 -388759301 90172840 -461807549 240713512 -573610543 -450522703 402633931 316012577 709935135 915841045 791316269 691302638 -142304385 -685452615 260418141 528253495 -848516347 -941892385 260013520 249407518 -197325516 -597268428 598679061 -398611194 325662207 -627758911 -711730866 980750192 -535916506 643503640 -174340765 -977061244 -762987468 361120356 47785946 734748640 -572517247 -482924245 -71181436 -605618578 449988346 454591566 554591906 -923037838 -976187205 660133234 -975019327 -343971873 -938278973 -550295263 441720351 -445547369 -825477812 575489471 -774477153 -732764272 703806404 -498141297 995259571 327521322 161588082 52699695 215361511 707827264 133173534 623680677 940128864 595663230 -292615293 409103005 345593769 681572434 104180522 -63683948 268314352 981041154 656374608 319747099 725376795 754863859 457183178 744500241 -301200132 -683832624 958572352 -411397797 -170605617 -933482789 -644360968 -323982164 1170666 406583203 -105347662 511506151 927928099 586988886 -998513995 214270053 451527302 -340294741 -378425306 67335207 296805996 -709769161 867809695 196187072 -630918590 -614872789 865980528 317350453 472925344 457620312 523053900 938547514 869902319 593550345 267537711 162792954 87374788 -333487506 633261735 528444930 -570755306 -195417385 -822380280 -524147630 -725885389 -129046637 -73675506 30163173 -629069917 -343061253 -900273978 652895708 -793646706 514543083 414536962 -70387991 80570524 -421160458 261954932 -306193842 -660117961 -110403263 487216798 -71968746 203537247 -446020143 454999466 -287488454 922108962 -107874845 -187746986 -281724287 683790639 453804471 -234989728 -989920240 81854986 -450481759 492847023 -578559606 -596420052 395751261 -504259842 886233417 -830775837 62185479 -589522616 -232042494 764842761 -933013000 -948417225 321735588 361965795 266247894 -325030199 -574651891 -921411846 -622345373 -861200825 -485361896 640222533 -276787987 -399406237 -688262554 989962547 309660868 -749250875 -178763483 247063638 548129716 -542936470 390421631 23881652 -255429374 -979432925 684423394 618643902 -618488484 185599816 -243609961 -4786452 249089805 62858894 -829347827 390423393 718567463 438874762 -341867845 226943716 81377765 260270340 195269148 -982702407 146217208 -772726887 -646335261 -368043675 535349360 -597020825 609977339 -726379024 225595166 -495559651 -925672006 333447813 32801561 364581193 -594431007 -364587635 -485614784 559651590 87504095 -945260451 -961689405 -569243834 846759609 -91304361 853705367 421667040 -434954610 294350734 -488544619 182544831 711085536 -613252505 -509936770 -184476282 -463248267 492187071 -245004442 -56267780 -156505018 470275012 -702722247 982126298 -574861317 -433696163 -316960053 932026984 903785228 777603692 629660577 -289005159 -530288501 -395738876 -812389791 -418775885 786564604 -728725898 194809762 613410972 957046711 -73308451 429768582 -744378870 140261448 391267692 205899708 -713572274 -57950881 85707695 -229430620 877242521 798696162 -470444717 233658367 539834818 -96232383 457925211 -988327038 990173450 -490649603 763912261 134723607 -114055046 953758676 -313202213 529121252 323130605 767466729 -916616427 -560548397 -786407485 -699745342 461032250 -286185549 -618407434 159026968 253072901 570587393 -826188510 794691419 904478701 510188076 328380361 -279281859 -706514047 582801179 107281512 712144745 -468920216 -739927128 184572934 -374492887 649464638 -394282847 -531389017 -909606319 54433234 860120176 910384649 665993918 365453252 614424895 232141247 842962422 754211710 406131291 316465476 -569445624 -866641477 242449344 -385955852 329968388 -26828667 932177889 385940963 215485248 -910119326 797738550 -868021207 12076805 232872596 -828474270 348227725 281363772 -638549862 -107970086 893907090 -936981435 -988815952 809612679 -770428658 568508834 -644153312 193116909 -940475917 649195118 -652596328 167538281 597700229 -944043613 -217245108 -290224814 193864269 -118128101 46965924 818038712 179381409 -251232203 -661668889 786629822 31195541 519036574 -772617579 -680061279 596298859 -631522208 670756315 937206740 601043319 614441216 558946573 -665518489 168644004 644994865 340609890 -260372066 -524641284 700506928 530511216 145719393 -935040089 463667678 741300350 -88853537 495585766 227961172 -823605509 -112350958 -701529582 -75052498 313650316 236836310 186113674 -838840498 -845106899 -978455117 568976950 885415976 -113819144 -625498345 254708593 -852045465 -407250055 -247032105 -594164854 -669707863 -545005331 373616890 -626370712 507057321 735055253 506407005 698227669 588048681 -1727762 -204411654 67486749 116989250 195247960 343533698 -381963634 123701531 794307868 -364259792 -111366302 987955376 -908021246 -544930393 -235328064 710341520 147664414 -976076159 384710178 -360803043 -394782305 391935619 338357113 541652951 684640732 -90504550 316844061 429161849 167166488 -260123284 -602054693 -779857937 -965256490 -974425693 -68487998 -597487070 503771587 -313841267 -610339480 851167412 483238449 749694056 773560457 196066872 418928275 244240466 521227655 756211534 469914354 -173732600 -543522945 -635734471 672254772 423800895 207563388 230824485 948256666 172682019 -543412403 288264991 416538485 -590371032 613453722 -412059961 -767863559 267282001 -745322281 -839319973 955548398 -461742602 97719840 58775221 -761780961 853071482 -667486275 90216426 -846936324 754722116 -90915344 133008573 -46915271 -962282494 430811080 499764301 -503962343 -508830497 -68344193 735819959 -917264906 821979520 745440756 -827734468 499023176 910828959 672659650 -727957106 46792764 -905100780 58202560 531975025 549792249 -32270063 -121247639 759784965 -20074744 -66136898 646837803 519351763 -350330547 296581243 -667778112 -486036067 72474654 586865408 985761479 -290738855 382211727 -416245839 142786801 972872815 -538693815 438167891 -111193307 513028381 -947166491 965949449 33993582 495090874 935588437 812449533 -654811597 -940382897 770120620 355596863 865991482 -94624238 228546421 255360073 866656818 -723497505 268236564 -442264346 -378274202 293084019 -886447365 -11852297 925387363 -534923191 -997018001 817533427 430690542 64327648 -595453079 -94672359 681802709 285269275 979115320 -914232202 606942330 485496536 -263278312 -140682 -768169467 338848799 -917248169 947898015 50791564 315620217 -460373777 733653874 -201993828 -906395448 -854713831 -460628388 -387610764 -779975676 735618468 -812908788 -985404707 566862979 -563264848 -530498315 728902054 758424463 -731674029 -157162049 -336573225 161392638 -228794379 871440075 269527922 -702193767 -379597866 588443877 577268443 -425036468 -884276079 -984207087 925119750 -180836917 -486530604 784045186 -961656855 270651138 590799654 -949977090 464953045 -344935911 574784561 -214123446 833875383 300506123 940318907 188173191 -278956562 697526561 -706729866 899980467 169196875 -672313576 966726013 76539527 124836442 11358037 -498631159 -51753001 -128301979 -310209233 22448716 210224755 686615014 -404747192 -626382079 322223666 -182299478 -903112809 453166299 -428647910 -662245182 -495244893 613437899 -697257659 -207384052 892550489 853876528 360613716 10740305 667422145 -165273014 -562787647 820330579 -585327624 415207871 476766913 891137757 -500823704 -266769890 799196674 -309659793 -933723953 -904191356 -23367391 -414959927 261277527 -354307436 -97683760 -890766250 46325923 -708068596 786647002 445243294 -326051391 -918524818 195812994 -492185714 968755923 -111952175 894847844 -478779764 33888207 906878752 -328805629 -610501859 -807954247 381742498 -659345362 -695971546 -572837939 252778954 -216330038 -290703496 948482470 270805320 -568111667 -657489874 -331859057 715963336 -420740783 -814808667 -9398668 -50063304 -633121030 -761540431 -836033430 -889211166 -376660317 74879125 -444506824 665274473 231286854 -520475208 -767548773 103561828 -35842081 524391176 576648695 -272541477 -569625570 -306135301 -502380958 657752204 755366975 764872815 399263167 -875855316 -41155039 -778913633 -460632406 -557385755 -958832155 849068718 -225012953 -139893133 427348646 -920438278 -363459071 -344498694 -11097817 131049906 -433177790 314557421 784533174 767369780 707774312 -819005372 -936208455 -342374080 -29467476 983768167 -366234602 -10435458 846316810 -875710818 -11827927 480908642 147240592 -124041163 791689603 -293695029 -295309829 456844931 -506152585 -907868123 729700706 -542522321 -368386556 928081928 993536645 434763746 -682037893 726969755 224403940 -144089621 -849563588 -822899204 -766813951 877605487 -683444726 716038955 -317906134 1426028 -378309721 228109517 -859171964 83292076 302822187 453950365 -156588496 579852115 -733469535 -81895575 -415648106 360326663 327319125 850878513 -671662605 -169791477 428431749 766715050 757420939 850291677 -379453765 -827045112 -455286041 541698656 -24676755 -270411487 197290774 -23651551 157854113 780011372 54892390 -233476838 -633541772 96830916 -97830785 -445679796 400142517 -349873318 612391753 -619961030 914389637 487547187 -917867392 937538043 -317742397 671238689 14044670 -431438021 844600769 887795412 594161444 951432946 746834256 -279794129 -135741930 512169201 -116421238 -345330575 301557016 965960114 -604350086 602362386 454085971 774143499 -769450706 -591896354 -29099811 -945432093 -865230528 -117762437 -137104874 -939856345 -51224798 240768 -116104679 281107564 -902575243 530057153 -573499813 145350923 547060508 172718828 -898654133 -509295425 168709508 985051393 -715199178 -220083416 -652391215 -867992597 869464791 886685389 157788169 -246252522 -667708761 245602901 591434419 612541685 251753964 -825289087 -218427355 -227098384 827116749 458612840 535963280 -298694416 900978650 386757052 946603176 -243939490 -268078585 -740430145 -794460839 232345260 -13911626 -660141282 -521833174 -711990361 -525719971 816195497 -272046031 126708954 -702285911 824731399 129498920 -457362856 819552204 -994545621 -285855799 778622885 -279198899 292472670 -548701183 498848717 -719205360 -843763121 -509829389 562082996 -326345806 -582967162 -557076808 -379395265 -678037491 129297266 -914383079 639707554 412269871 73162913 -832367623 -235844800 -330064583 -231141170 -316637682 157846111 595365984 -51577927 -582179923 958236618 715139133 -235459273 945980731 9047023 -111702423 351439421 -331505385 864034146 -637335166 984512798 660236954 617513723 -749856919 829684290 672603635 -543316559 -900613893 -473265793 844843718 -165741862 -48631206 -535679435 594192907 -151499234 -102323308 -402166241 221276005 660095174 -569119535 831293227 783017303 -715513678 -881251530 742846794 55041689 394349491 203156007 -654475583 -808334754 822769599 -243452330 -225899655 755537212 -85397637 348444032 924693782 -436576620 769903530 734362152 244804358 807334848 384776250 226806561 -791146816 -293942136 341997391 -21655865 -507431323 -513032655 -746319212 416366244 743784005 897735431 367893078 -909907570 161650046 -465331920 730862303 346739805 569697994 -916813983 927223237 -800470263 494473712 562210262 -377686681 -343927495 -702939755 459009533 -568762424 54935788 80228362 -466803477 -462130338 -640021677 -940000270 172285073 557246934 96380653 1208720 -696194157 268335300 977397385 -549270114 986089006 832595949 -311855676 94512316 -60792137 -596676312 632429739 -359698169 128982512 624304496 -198347892 -801954388 678060518 -874035458 -960858389 -307563403 -71065894 513681307 368355238 317536384 -97870958 -847391270 -366304550 705013393 850737738 969415478 -425643185 -210795267 971340084 560576918 100644405 817736617 -571411927 -852596145 -540519919 -970362466 -643869390 139405749 -675161146 -634852923 -503935571 -317063576 899402797 -462037427 -162225471 -24597567 762946148 217628622 -72438680 -14502421 -375412508 -15226644 -785127107 -302347440 31882324 -304368741 117744049 823000920 -897745746 -518545367 847500193 189895948 437532508 792597047 297615376 -117630044 332140936 107348317 967638507 -950382601 -387079977 -744716807 9101597 -496009712 534442776 -193627832 -735673393 922308405 -279770595 115830363 583440685 493244987 621436735 899814391 -765063004 -318854084 -875827861 62274270 -612090724 411329346 -786100590 -834191045 359220707 -197439024 -28092223 -345634679 -326531977 333339208 -843463461 -168295423 949022921 430197589 881360548 538823950 -106907899 -30085406 -667950961 943454241 728124602 378086304 -690305819 -407798116 668330259 -464907367 -108908676 863741999 398258456 -44683001 -254564308 -948618503 85142532 784575233 -422428216 66064745 -731461743 26001187 48135922 -555126543 -7323408 617576330 -428136422 948446886 -648004723 -120645356 143073712 -729629658 602558720 -693069103 297082647 511151282 342090487 -114642472 -212600912 -748254001 -107688861 -800636101 315459352 -973867048 214522063 -627822292 -468539776 -140780254 70609866 -183070252 283128275 746915980 933032381 588918433 552686213 114039460 -24725421 -752363812 -825650528 366588691 -560938625 842414109 102293812 -24459586 -925469631 278127245 313862748 823209083 -164265147 -516667322 -399595946 790448103 -695689282 214435727 448188322 127867723 -221811390 721721968 778793111 472098696 732207485 206403290 676864761 -874191584 -83520664 704546 -571330775 407077902 -870169570 877695094 -538363252 331898129 -545803590 -79363265 293924656 -636208352 457534554 -227389660 656352395 -10258635 -863184423 468175770 -806932808 668263538 -836107003 -508243943 620179701 -533173645 33914958 435904521 561143699 -844281700 -397498173 -613072209 -836742118 -490021493 145069098 596295713 -276367065 253724393 -18946704 -762037208 -749113873 -262922393 99959084 766704052 679059288 -299662085 -589984997 -194311843 67959883 452517314 889245750 -690886481 -793721849 190440393 -220582188 83284475 657449052 89119500 325484760 534218187 -654848952 520700462 264147751 -591091675 -887152688 -53798970 893744030 349319644 662170547 -651878579 254307571 764415742 -750429006 353276097 -975204088 -529600907 -466482731 -647510381 -77250817 40854427 -232832429 797752184 -234157083 252875396 -42479426 -452794947 745218350 891748282 -447651958 155283210 -332562782 501808231 31356191 964424597 -711991531 -703913825 -736241847 92846205 762675109 603247239 -743472864 5217848 -471771867 -969371581 -373845030 -515981216 -153915038 485358941 353394106 -303809442 987556783 -237109397 949013833 -476464181 611778027 993132303 -869419925 700183964 182089972 -954908335 584633636 106379986 130615917 912494146 -3062074 855739759 843840109 929013155 -546408880 518109994 -401833218 513292058 -840604376 -567871205 157484307 -645963166 817390160 -887162261 544704373 -168077955 -97287281 703537085 373449161 -647144224 378225258 568199804 -384941910 403890890 221067127 -711843136 -623878120 448714723 -540211195 -822831044 969325018 159674877 -356572616 -764782934 170994006 791973280 405352143 -87856766 368697094 -346020296 956305057 -685768956 740513705 654478095 816668505 -734224360 -189361331 534832937 117957209 408530042 -645647921 -502813350 -887149378 773201190 11862188 -592659434 -429350981 718671393 -546861198 89519756 -616537132 514430882 -933406790 -263665110 -371185118 623299818 -827102439 -808317047 735892505 -191918617 661919634 -159920229 -953527267 -357625559 154694540 -926982171 172363774 -984818093 218910980 -240017936 18933428 633918977 710730191 692920802 112187569 480149147 -647053384 736354699 392541165 897914024 -129452646 926966445 -601598146 -180154367 223269016 492323363 -994576971 728461755 -967993338 413193863 197783220 955299900 137199428 -899834221 496859291 -367790499 475963464 999429514 -147989684 -505000967 43343693 -77011516 -443443807 -203380968 -915829224 -672203859 356015487 555647838 -856347913 -611755544 486139214 863699482 -440695482 -856705784 18116038 -515348120 425324161 227069106 -609598816 -595142263 551466328 -446868994 -873848813 646086283 -304957290 190432738 86015328 623353371 193016541 -278763804 -75611977 612986385 -274605374 659899576 875561679 405933654 -467774243 293667087 848228882 224385326 -618966106 768516614 788433373 -930406895 -709529229 -864031656 741538186 460110 -944434665 665764811 190780075 -202706302 288798464 19795081 -183454428 117686099 561148847 775067811 868544475 -988324214 -603003467 363784565 -368139770 -431866722 -109595124 -152108391 -270154696 -578272891 -481885856 -768499944 -549761093 -256751886 387611456 225111691 960930580 827929268 168912448 21322271 -175211050 164683788 -983600795 -917790083 -708241560 82119991 -604303344 511524447 734946320 739178468 -875307120 -452849677 920940925 -233045607 525705171 274477108 249925511 487487920 734220160 875668678 -944981454 -26993940 -164200510 -400398605 498468829 -916940717 300905709 79045333 -394329406 -620772126 -827504988 347148572 999410803 -439883776 725384834 -889195943 762480024 687107065 185171393 -3590786 978157752 261233948 -711535257 -944842640 434071014 320220044 -799144759 -166277721 -640083316 270084150 -317560821 -393055692 -704565762 -801618213 -29088273 57272019 347829696 -36118285 -160984982 -878507322 606915671 -33132050 -477101487 713161553 85663477 -172981754 -445950731 920940908 -949220905 199832770 -925103690 439272186 -28201298 62414004 930116238 -156806099 -20185975 -15713267 -738844754 -848022547 621610956 -550132954 -311154259 -9372767 -737302270 -304830066 -329059343 150290925 -240468597 -792691285 6084298 -92059309 -660897758 -120494242 -153808855 -644489854 -742762614 947536318 553994340 577821253 378492353 -372334571 874940369 -384558357 286289620 -823944627 897316955 891896387 -362451328 158406577 -535239180 671485852 6761262 -186987122 -35598102 -23518145 357660067 -473688177 -177140117 -451132789 170338496 -431190218 203423706 954229301 632735754 577758491 544120009 -78439219 257963067 415293888 274292620 399046383 653765906 589793426 834371942 603032274 163278487 -700296898 -607281710 -787216259 443495909 106654102 -666080390 411088489 -379693769 745727371 -2644057 -723004295 995914979 -685352560 -880812720 -890560786 891883906 -871683632 818958583 -425043283 -997956455 -939846390 818841840 983569633 -941756456 985193503 174501598 -770819760 19697863 -135126009 993823005 474349145 673680788 -352263789 117658306 -438523005 598873911 -878541033 -474476390 50623485 865053490 -427772111 -414280204 -868187211 -784433651 680856041 -37318714 -526306395 -274503697 -983267710 -923776096 374179717 -145381641 -836145003 274867820 -550706011 -657986097 -696540759 -454940217 -724974540 -671603092 1699834 -566412796 -319451446 993373149 -846644188 -1667876 -347014367 -811597928 -521992485 430704829 708409981 -591543036 -119244938 103463717 66116975 -511032243 955807522 -568893984 -251523905 -702409187 837785333 256275540 -917107492 986354932 656822705 26307592 -675110228 -686456677 204728602 186534773 622209857 -199410267 -384080534 -671294187 153549748 416487238 120857445 -809584040 666579172 327863378 -19606715 552735826 -553535263 -39708234 733498890 87933195 -535494049 -86140261 -162134527 707706295 -898874792 875494820 -240608578 -323023416 -565667238 214422890 658798373 851197425 -474609905 -268168672 -395588962 -542041894 -567464677 470627074 -477053485 -583002741 230318057 -607812850 829951078 971570479 -146034942 -722627259 686317605 194311177 891115322 706792102 -563374785 664639172 615108679 -251987696 992306994 -373526186 -90446982 -262329120 -822145358 273370945 -860386419 -719931275 586823340 252885659 92193490 -520993560 149960523 330886728 19543859 -818830759 -585746194 -645106411 -716620675 -526005700 -715310719 317587995 242579146 796186238 223911781 -84985133 -558613273 229385601 -58192610 618272234 -90179166 -648207515 213121398 266539542 780490703 881071588 -642342898 381538127 260784114 -67161193 -289208004 -26490792 -979282894 190200495 680917333 177923226 -445313068 -907470572 347039515 -997425424 550476055 172288616 514077183 -509879640 722556969 -743064020 980761303 548547034 -931468370 84330007 860974808 -68263523 -889197834 -362259141 151490263 326492397 421658038 -682141245 511159027 -274612394 -140959370 -337643420 -498878657 894067215 -836460929 78057336 -76942298 -696824229 909558839 -722295317 252282261 -278497670 -956808736 -719864763 -442086739 828541022 -283357260 636529416 -120509070 -395874185 721844349 60098325 389206906 -862587736 -673863924 -903525702 -202066487 -894789035 730341373 -66985309 69867510 -406314797 214708183 -497149866 518447733 -920626224 744123508 -326795240 -747374997 -481341452 -264426404 62584337 328770623 766647891 216021595 -269459142 -864480206 72494364 953869294 -774637025 486600584 -889897524 -949301803 -517266857 -662369440 946420261 -357209977 63605155 -321775048 -200920470 -446516266 43298598 -977633402 410022381 -268204178 -777368064 497158327 -430656223 -961332088 -821123683 -213141378 925128177 -967695980 487589287 -693443163 661358368 169115589 -139227144 -546425308 -217490444 -349965834 -626400641 128579336 -339168466 -230099564 -347033178 -724206300 -969271231 505564951 386956014 836166020 166837270 -452423177 387702088 237906866 -589065680 -671496172 -97822571 408284322 -490650008 -922248096 22967693 330175453 858736112 -227334488 -441245164 658868617 -560602507 -777608471 361922037 -805900373 -157797779 833856624 555354916 112703194 -907452999 834988550 947094244 27107202 500929535 -49698233 -608482232 -296712823 392344420 728157599 216004794 -796451278 -946286903 -342565319 -851162796 -78654436 -689915330 -554269831 -553974984 872398738 620254843 95011321 403045740 450452171 52836593 465612357 589953874 -968594332 -626571468 -843972719 232354535 -445332269 -562502770 -659006550 811344489 366101813 298480101 309826459 475400042 534767288 -144887153 512949863 -832579052 -597665148 497176498 727659579 -443019508 -873459758 -369487740 778881771 252268927 -403893033 -25633029 650686273 -291584257 -26539050 500291074 -544453065 25277679 787446684 531724311 316064073 -411253994 -864163132 -756238295 -481713796 -663156860 -615594495 173717921 -779583546 -441620189 58501907 -592346971 654078399 -454597563 -525950720 753975406 -175754814 -557521584 -996993659 794818575 -786670266 368196974 574181258 -92802989 866902408 700468602 -972617582 -441973044 564485220 -13262226 161832399 -542161825 -730587521 -941853566 -505164943 879322697 183984017 688975046 -762055331 -381734106 -649611151 -471953149 14100492 -286821823 392646623 -290081457 180353852 221143847 -762367437 -309758455 275613032 -719610307 96943934 793451133 -81518525 472482286 591943515 -728793643 961584977 -616428049 -351015633 -943074398 788854810 947544096 69230218 -106072971 -548155383 -767014944 982855461 -846040349 -257216260 614513109 951564344 739072668 55934281 -870616153 41550922 853145168 575875400 -921396170 985683767 328896453 260373580 11422437 -543746903 -728942944 67181399 113604811 -431001805 324912276 -999006350 -27171151 917421664 287508468 -874466556 -591936621 969614211 217496229 11329794 663354416 889530861 385389553 -347584508 -14458389 -41346004 -988212290 349252348 -944028117 -719995978 -161954681 377361921 -346159058 -919610049 459644610 437334566 -135096312 -233380457 883940744 -883570513 -292452462 406516349 -961654011 -538041841 871988788 695996929 -887590583 -839111125 523469801 700205872 -375019702 -162130100 128913596 158838053 874501561 721033812 637820361 -143751344 354419607 560963637 -108955476 286713169 -691404556 -351149280 886478289 437767120 465983921 -433361258 -713565478 -910594335 528823300 379799668 296024839 -662320475 987490212 -17789806 -432904018 906900673 -76881532 895140478 820983780 -532346664 348836358 780867926 460888472 -27841708 -516720149 749935563 251348229 772789766 747237968 -926717673 -380021677 -505236589 -837185408 -498888752 -358708955 581960629 607295294 -515243877 -74931311 677767964 -69689883 -473035157 870953693 -514212401 302628039 432381074 -834400705 224261711 -13279317 -173844970 976940609 143956708 -366556475 -38371616 350229463 376543214 642945725 646158042 714076882 -549292836 285278191 -50110926 -569126065 -15234260 -466213523 -58471479 413754973 876242060 601737893 -680122361 -750747232 371021986 -219443459 -677009193 -228346177 574553329 -523173486 698714736 125212894 634615351 222351915 941967990 861189925 -104868363 934896094 118100931 -331076390 -308441544 -372266928 570325200 -345631833 625333776 940467992 -552064805 -600105033 -746507213 -867685221 112579065 -127456794 225037912 707035429 -820585295 818148657 722759099 734230777 359041351 543317800 721675318 885469890 -801371669 -226384019 -403402714 -445300298 545651347 -538858260 618222037 -582486210 -312437298 502977375 759501103 -625740524 -12075408 156523412 481234991 -969820400 -797973634 -384641418 103790016 580774605 619394781 260067178 -223314021 164861115 -610700205 -584005227 -757336218 -422269578 419236686 -828520047 -868934162 -271163579 876711102 684897676 -993530634 210865845 236721846 920191334 498053599 -997480894 -902785549 445497094 957148730 -361413440 -221443033 654632532 -403624583 -696052844 -919950247 272285828 372361149 -477112401 518244860 -688685657 568014680 -610413886 770510517 820492091 -82453463 432055176 529107992 934397932 -114899358 435196990 -88532485 -568200962 -183433085 -430421718 100132087 -263756721 152295347 -297424111 853900012 299611901 914802378 -739371858 -991892840 -850792968 -533600637 -343327992 763680820 454000167 -637212363 795929785 -574985124 561373247 418273379 -855731442 -310537409 -896900393 -140596239 -537086602 308968170 544725574 -185104123 -908282420 -236893496 -630252504 72278290 689983629 310693109 871451106 -816804066 745479511 -883493400 -617193284 96431598 642827672 414593069 997818455 -480058288 -724800016 651047578 147657379 -156902115 -269409997 -339127900 -650756643 431512496 868131537 -651102179 763841900 347771787 515952671 -311987959 1968358 -577310019 945218961 811683046 107581575 -639516259 261721755 511560862 -799497601 -259699588 477927940 67543073 569270135 824871712 -218829472 557256300 -723719850 -623727566 888220434 222073359 530231977 -204836940 -769936922 582073444 -531696982 -466415303 810030966 -102233114 -86018560 280593670 -296114989 474605777 -157173536 -576690390 405206514 -37645502 -743788454 -172224325 -873707194 462622214 -254474428 194182954 304767378 706943118 -192012207 -322443361 543452959 678787812 -976989114 -904420818 -908215885 502526828 826716122 414300131 -897783398 111423124 857539948 796185159 607035026 418847040 -645816527 128864668 645072486 183714551 -691981876 224203820 573987071 848831712 -552239478 316090696 470194890 -948807816 627137991 971530691 -88425483 -582499349 454251572 507211419 -93186998 671048758 609871336 -852447908 -836799733 -748616420 475219365 116867169 671360178 324572988 -821524264 -938101669 153804839 454397422 524926246 -713108362 81675170 572782735 924825498 -614190294 -107814904 887009297 -886726291 137858260 -82222974 -826678981 -591556543 879885381 962192854 626486173 -51718072 464065856 252331336 -763948537 947541450 679243754 695539958 -700592667 -393668590 -312350064 -223264078 -604840708 -241812532 614170569 -726469881 791069844 37394809 -228393389 -166250354 695003705 -973892462 -194095882 901650427 -371007059 433847064 715823150 764472233 -206398889 -824664988 732985292 145968568 451851825 647367879 341993208 -342135402 269614217 -947727258 -718608565 -763264632 -521643746 941147421 -615537985 951434343 -67978676 -145233212 -196710981 -407037821 560123351 32215988 -147173655 205386892 -859809921 -899903100 -495177566 -267970884 196562184 463560152 59695266 492712749 610687979 818892432 584539007 700433431 -58923202 -736400458 352028640 778354326 981374042 183616717 -322394532 644018658 -866800007 -186701061 433279877 -250222088 382809008 -985895445 98165010 -321830772 661762500 -818764056 -341661536 529088540 89713005 -618049712 573114628 -939080980 502101018 -296406051 326854453 -761135507 -363946063 486442881 -202742802 -79383052 876262581 367957728 -978053212 -769582368 -137559960 -346422645 -425353706 950697641 -113092323 879709660 544747695 -239398500 -386476867 372227671 439536382 -979784799 747455238 -370963268 -450497751 653627931 -115400736 -31390777 -708466403 57020830 -460265629 280809756 351139524 99932283 701796221 85071077 -138719292 -269503703 -910118878 -794986465 654355610 497112073 52719159 106033992 410782035 959638903 511627027 394145621 -852896196 620976915 504665178 827476119 47248854 -21437994 -438026999 -115110135 940456423 683141522 -143398926 -328010940 268628713 -689371965 -927990922 804992729 -125700737 -311948178 845066925 390529421 569593135 -142801554 994704078 948781477 -124133440 50008727 -678224551 486927992 -787525661 664500557 595840415 -51179336 -704495274 -457456322 859512887 -475046034 270677716 75133659 -494086201 453967776 717685207 -476011956 -189174218 65270336 -273098541 497968234 -138085267 -561383201 946834418 -765532629 -858950510 -888993506 843968124 -597771411 -676467605 247791908 -873091772 -917432352 -474241622 856008391 870726132 -589056491 523961688 74729838 -432711706 79291921 816450810 -66990914 -951200259 -319102074 -710340534 -795844837 681701897 -954401276 956384892 68352145 -870938971 -648637014 -844330258 -248783507 -170299199 224159563 -767999285 -617270788 540191874 939619144 -236237445 86073307 -674952049 -756774137 230723089 -920531027 618525051 -543362132 329892507 499816637 -286581473 96857026 341130087 422069512 885050764 -686307614 352516911 -862431566 -946331935 415522745 -52715091 -165769705 -290151308 792844725 487444687 -998501975 -373155722 960109997 430888938 -32977111 574938049 464469258 -717301371 -831210271 458400967 -138896764 474864409 196992974 -520193743 -438651320 -145933768 986879294 -756620446 779760676 428117339 703481477 957428889 -692690911 -537964800 106587974 -901730069 522169382 -426464410 -513997318 873808692 87385269 970533912 -670163235 -548579777 886278913 37611514 658841814 897428481 267575553 51333594 370865800 944374148 -828586236 246818828 526606404 -673373459 -213125280 758031209 -692174378 580210902 92015092 609661273 -451764335 -580342096 -649754334 614535750 -436272613 -25047494 -10347988 769607839 565687999 219785704 182675483 512103362 -622217351 330796298 898880688 540017230 912267563 2122853 -72643004 869124560 369941516 -741016966 698211065 564666372 350625015 -826365998 34204172 -472436893 501680228 927308053 -384736598 223336343 488517921 64673474 106353307 -401684510 -566271285 115527807 483439899 -979067654 -145646026 975051668 -202853495 -905226699 916998748 -169074935 -394834942 868888753 -388284946 841031823 271151393 488318594 -722869499 -970452992 -592764530 -73650784 -347253782 447263630 -780016336 714781053 107423861 568874405 -935032446 -211549980 -250366451 -559283348 822651777 801725619 549934258 -961199447 -561923000 -878996806 466982022 887938633 -416278438 58196093 -310507219 266792093 71932691 267520568 674526266 -18590991 -145498192 731935220 108701126 -379113203 -374312450 568021661 227612189 435523913 -977849772 122270582 -497677873 552187900 433274879 744421476 965881499 410613730 -510547265 -419827287 572472812 595171224 933269853 -723416546 109505018 -107691493 565352513 983309639 659691230 539444848 322899840 -885224956 -46580068 -449688317 288909237 998490798 -355951544 292603504 379113825 -366726962 745226277 -467697154 -234678482 -294236597 100449687 -733627584 -900185655 -606674354 52644202 844086590 51750235 810064149 -204660080 164498400 -40248676 -849694948 -311906421 -514736853 150034602 269228366 457201096 -815306089 982273717 -644202074 -782314752 -136665296 -887353440 -143556307 982569377 184808865 -688107510 264774635 -577270179 8813345 825108765 210827287 808604860 -854080696 417408025 -70270565 -763053802 -210189862 -975153586 -890334237 -563576190 -499654891 239995671 -333095788 931712615 536184825 646659916 -125048109 491379993 799040410 -440977772 179302375 477324712 -688534468 548060890 865434182 -169494195 -658836452 -594063146 -943448960 -470551753 -460793000 462794009 -469031036 933522466 510429145 -518150598 765562301 -410807508 -514132073 716787149 -316117846 494595600 -228936875 75175958 -110202044 -637050654 519731150 982743369 -151554333 173379141 -475999000 727102378 34857028 -165478787 -610227430 135850555 455834499 729480486 278101322 930524300 -795367407 -644818538 -119840861 -81429646 84924494 641610992 -566909743 -177882670 -612013268 -748514205 -753397904 729885922 758798971 852072881 -105520080 -203233866 740968608 -193069381 -490214783 355358231 -713867605 -186976272 -67034934 146759094 -926797046 508086597 -267298488 107249795 -480611662 775964285 830489308 -336419919 -720742073 339330328 -753785614 645935024 346389719 -459632281 -347507447 440906287 -796450743 69622418 616009288 218729616 -963532463 949284509 867136272 487839385 -126428840 862629339 280256904 -717418796 903860291 -485178899 270974696 152854197 -437043502 -408942328 334570948 -99924442 334935861 -281931136 55448817 -818428172 670383731 167477149 -748844956 194161656 -114571289 -2824441 878922076 -982375977 -473938838 -687345126 43586004 -825675800 681548418 317828815 379966690 229593971 -175846518 -152044339 362295805 57288879 442945653 -154398052 -981217467 -913142777 -672834566 -82586703 -925151851 -75919705 -417749744 -608529891 -788868415 903388423 -471223502 -169474131 -642004205 42870625 -918574685 -671520436 -568001396 574593688 46547593 432330501 -150858994 -629825128 219591919 192438255 -605966322 -435525353 198021857 194603126 754492344 -741305195 576197129 -357427573 508488099 494246517 698031214 234354814 -704270988 641246914 -820330025 -42051754 391743588 757734252 -825212852 142948341 -366358528 -389047652 100580470 -428917596 966443153 449658060 -648667464 241496119 738517774 45383259 490698928 703728189 638547282 506051809 766972134 529952204 -174112976 843673370 -170661324 287101476 699820388 -564034621 -874992337 -459218141 163288998 -58209039 929094635 720220966 -64866311 35542655 -538838217 -857361353 -779311906 -484278187 388812441 -924189817 688689497 -841733180 -463014492 466645821 180772773 -946324828 -488494937 8004607 -68789683 -234058078 448514134 200739861 -633827126 183290305 153978110 739381626 962859264 -751753042 742508387 338672207 835690811 -885491751 981310093 12587908 172081505 -113502379 -281635261 211149610 -86122953 -937838117 -718613056 577235479 -781520772 -158857183 -82589775 622735512 349402789 603336441 -914302233 44970842 -140869075 155068419 68472477 823427016 275002645 -830232897 -136311466 -303095324 -684968468 -820259181 618807273 843306238 -572889859 970857095 942097997 243102204 -47935576 -872122946 -501496352 834843728 422780983 268875405 -616510034 -182615014 30799528 -572756718 321781790 -844191436 -501341016 -825850306 277988490 -49901661 -703833218 -788504749 495676303 -194085774 -787469123 310865959 -441525430 -934900936 836669195 -562858353 -600722558 622765967 382352418 -442089951 128447454 -488835584 410281227 625067700 -143446630 -89809907 -215436048 590924036 -386787062 -481096540 -645970361 900915939 808343057 787150407 -153777534 -286438441 -661487553 -37773109 297237412 538702594 834635719 -486980382 -595322033 30503455 797961690 362194935 -139065828 -72801168 -44209825 -75566318 763568732 -809232867 -525745242 827092831 -858398743 887630538 -848064700 888494492 898539094 660726070 880845977 -215151556 -887804274 45704551 504442903 -233650565 -110472281 -379918541 511263034 -297753047 483729543 -669873229 431082183 -399324380 -779746020 -727102759 -527092362 -910370506 -965939335 886482052 211293765 246894888 913296659 8272462 933937572 -384183121 750380282 -731442387 306295195 389233403 -679305318 438320687 -913479633 -790032050 325653122 8624860 -354369225 -619655337 -357241805 269954943 846690479 142451822 408882666 -305894178 -94834905 -428755073 538416280 -764480455 -776808005 839887425 -904959044 393038488 -211583224 -324034311 129056853 -744493966 974600510 851690398 -866165936 935552262 724722881 -647635596 837532053 274550742 670209794 121467818 -125675305 720713716 -791566510 314964735 351296230 97923676 -262625706 -800872704 455525800 -172147742 650843608 -137060580 641785227 361341711 844273909 -86818275 -914649377 995942265 -633571408 -981892869 844962580 -479715269 -709099444 844466746 -37672823 145614174 -881481446 -97385719 -942264663 -968542839 -948596932 207128975 531883110 991168687 619742465 956004928 53561652 -288796287 -634724336 550493527 -79575675 -697408396 -146582580 -407279106 787950085 350171547 165747609 759168100 574623329 320360922 -529197496 686413798 -890650748 971008322 -983316061 224975283 32261997 -99905851 -603878358 -406630219 -748260663 -342452059 420323445 598248950 497801186 419038095 -382829366 -496863019 345568489 539788882 -897034848 877845042 -850450500 568142890 257332450 -4380406 -139531545 -956432753 -815620484 -176888668 -720901152 -538999733 -465171158 -797014986 -451987601 668415096 829114590 -908523798 -308801624 989899212 -174718528 -90152658 780694035 20078463 212163802 -673013564 635148649 -130110372 943514729 -131877026 685181713 -487653080 318226801 -111050002 -311130814 787248716 379285187 -72655465 488193658 763889428 998025783 222356417 -117748089 -689102343 -84927611 -17356026 -755985248 927217834 -272812524 -687087155 -734483978 -987471566 390379228 201461033 -431043113 -581299132 448164060 492642727 -502598970 -25936745 876149954 162844347 -221570127 -377564519 -114956603 -669431362 -466658965 -868970996 273062181 -890393030 546777523 -400571062 -359185908 67941518 -439472419 -550073970 941695813 578194651 543549236 -778532114 30167095 564603056 791394547 -88083742 754226094 502968483 -296803670 145750857 759628434 -355108164 -490022041 -754467432 -690336250 -331794556 -99222204 181906317 -584236558 805851645 929530231 -455461288 3460970 43803209 -396956637 -885776710 -763488652 547619168 926921412 -486940181 222223861 -594357213 -329346502 -782375427 -403875017 -352512973 90966613 -518013692 -619086636 -335079305 -528663354 776488913 787339665 -69350322 123427675 242409156 -126717120 159498746 659960115 538049560 733762505 987036174 -935211118 409625030 -182994466 -949370588 857537264 679201346 69416604 242944276 -540262037 -539787233 399366659 791401269 -607147407 512193008 -901163694 64170812 -868441786 -324126464 -270842757 -139714757 873667599 493054554 144493276 -498181691 -211895728 518650314 497578100 8938124 -767507303 363814916 866533790 379595909 313046883 -925680216 -329751578 92935237 954338742 -216328808 634667366 278792120 -772603792 -989320126 -794111316 -70926434 549216701 18479431 -756898939 882976699 114627397 619085689 -846724133 -875507040 -939899342 524460341 -843268581 -582762348 25638292 -292544681 -349518627 -754028214 646834948 -764635130 286436668 -682645045 -216377778 -335286709 -452794177 753267874 212748923 903384332 -689198250 -901593428 871451756 338434892 -695566956 -89240503 514502396 366133143 -238909256 766281446 -450692970 449990234 -347305575 404740265 871764901 35188671 700308610 -573129209 174002023 37248134 -797052590 552214452 -363015249 678002406 111545148 219890495 137645696 -250166096 -373600413 -915259503 398502068 925012922 233007056 -183502629 -856278625 500569499 768792020 -394154077 253437513 927676463 114686025 -211028867 -903213876 -322080961 540715414 143519031 249381303 804101074 -428420549 -215927210 -616450337 156199641 948180913 996424479 299766816 -972193890 696110472 -50488886 437517361 830845585 15862084 -336657050 -484171048 -103707791 176920432 -127574725 -508087893 387051535 -771155657 -137200089 958559559 -700975222 24713236 -122205660 583528371 722027940 985100471 -480437295 114354844 229422366 889108269 -731006797 -814768678 -857865156 26543858 -521316873 542103201 -382299705 -649818266 185017819 -995829130 785228271 50552433 664575795 -428827480 -359753073 -48900232 -737255852 -264897706 -487275218 405774683 257202785 -841100463 -885318364 -690559328 559593107 294190177 723891507 354859186 561351805 -954761708 -555827948 -628095913 -481572020 353697419 -937729338 346297925 -341937637 405958892 597464403 -660680894 -345885623 182530958 364303611 -746815238 -197535570 -997175266 727565081 -890275762 -796850040 206158310 -566319852 457151160 -54699798 -67375501 -738305694 692057058 921842038 -813079393 887183262 257054906 402447856 -44481699 982859506 826782513 793452164 318659484 -14994479 -208257635 771042053 915287190 -657508603 286551749 502975826 -511577850 -918081743 928904503 -582445341 -153726592 -19102870 384603987 -832213587 871425080 973657425 -222720740 -380988315 161827758 -65537909 -772922734 -758681758 -227671218 -664106997 932100315 758802559 426823102 -681648491 24609805 -802511281 850223518 112784886 725513403 -370476702 217649943 -913803111 765631626 137590830 -450195630 -335070544 211410184 166803981 -803248474 -755487175 382404596 973956321 -19206438 -154479598 -156489971 -39005941 -824649810 20755878 443936695 984556354 610757373 -200016507 -730887972 -529452246 534334435 -824903632 -215022844 -825752022 -468700643 -263150875 151931495 -666601214 -989772048 227836130 -477272762 -442640897 133515246 -728814880 -105886448 956413232 -317101749 -312491594 -620324174 -767680590 451176349 -283904208 -529550011 -118131625 -608907471 586650811 -787262446 -986269294 885787378 778160371 832651333 -670044122 942797718 -836656671 -401771885 402183555 604853969 180733643 552885367 279968384 51892239 -652409404 392906431 -943538547 -508210815 -292098596 551898873 660466795 -381094484 154688551 -946090416 909781324 260437787 -105684876 -778651728 -263420910 747085866 911104710 487226809 -34182204 -991378965 -744996506 -159859648 979114497 637750848 890795916 32640092 592580416 407975219 490894714 -983067591 -470457776 162760773 -265449280 983124660 350972096 374205497 183709379 625142747 -900530975 109934434 -32058573 503806641 -613151796 83190272 479277207 524428322 -932443420 -710711418 -64642018 249514823 -419866246 973774391 -315761896 957467301 -745829560 700161338 -687531999 703701015 -436154206 369422245 -481208688 79077663 -169120780 -575615301 433449235 -608697517 -16574903 170438222 833147289 957144557 51282935 -952498977 -543818429 373454297 77326812 -360687455 -546189224 -771476036 -324197330 -718001455 439023846 -288397848 -268681850 -988321424 701679849 290399186 555836749 223839415 -731824464 7999965 195937817 -651147525 716232428 168690537 19379098 -997970606 -810205436 -602466268 981748418 999449240 -508662597 -696256291 -451778823 805908775 352332071 907061773 487215303 710208027 314877060 -931132900 5255492 -122821100 14357333 -297056804 437520617 -35173101 4935827 489092958 189101460 824455185 460379643 -282932430 -829242947 -40299426 504801736 531352566 160300009 817107841 -175138332 -634982903 191873586 893790435 141976774 283758465 -411011812 -185907265 805828074 -103854985 -892707689 153772107 -823312433 -260212553 -123171349 440650121 -349474415 309581162 -381213112 -363833256 742426623 -167615343 210920134 -96800235 -555064404 -998061374 357288648 432554945 892201457 -333118858 15031612 -813259959 881919064 786923906 7153117 919114652 967258929 -255819037 -832586306 520438755 -172865099 16504592 518583757 -358080787 -821586023 689918360 -703116366 589608681 -172980672 -836819394 748484222 374965298 42615925 -849501538 -884025529 -305810909 -405015296 -518483034 -866407940 -807318038 649218712 682751712 727469150 748949804 579755887 673353156 201730860 -566061740 -332143201 -201014477 -891773691 -315778511 -339019499 -865951790 337447782 380089201 982226481 481540719 329482053 -302444480 -593937566 291584734 601100646 307180034 836169058 -388550831 691458093 -115014359 872278711 748596211 688140633 835182642 952501630 -375366407 465002198 -329462679 87890094 -823059005 -142482786 -167368437 113569256 740565296 550787542 115703128 -117243669 -289780042 -766199694 746507834 -437868437 629475198 735258603 -76384987 814682795 759166491 -371375027 -362514779 358583762 894657444 658156571 878242757 155130222 -503963435 -93452561 -456308126 -750789628 671384474 -354701247 -926841719 -25470727 -342659697 550142202 834924453 36791116 -996404642 110526210 -902379503 114686548 -976444743 103064918 -978746781 942036643 -102429669 -262797910 636201024 716883111 128229461 -188483799 -47673345 -806947465 838003544 -345737383 -630746074 717103587 768861563 -606451492 842785005 541471545 -375990479 583269669 -47163981 808945870 68955262 150074167 -126255539 -794081301 638622315 630006011 173977556 303721192 -34320220 -792830909 -637619616 442366279 660991120 972989158 -479313868 325394840 202624109 -519308161 -703486667 -102616153 889799262 -499540593 -431121247 268843566 -163292594 -145780864 529677272 939574503 306163194 578734662 840071962 652164259 -119321240 583517649 283996719 -748033890 -414093278 -647612332 -13690065 992806879 -81018194 244170305 271644531 -18585059 128056132 417773146 35198332 -808331071 -751834028 622145268 831260271 6189954 -246297309 258320101 -740576978 -537450315 662795820 256763613 367227408 -739404714 985238596 -821836783 -965115481 406330175 220015581 443150536 631271179 913328796 -607463769 -913267751 959724026 -781833506 835460640 -884783307 -405722290 274091256 169349205 -259019088 637682952 388507349 894722087 -836872047 -542330341 865779891 -935382350 151728130 -609888720 -481940237 -914263116 -36530417 -29111689 110887380 -310310825 624050954 -162510738 -197170824 -629613570 -142029654 330410095 -387685606 -447397862 880840813 197628938 608545077 -970986902 -873225875 -679932987 3762753 780572233 320936343 354792689 -947391855 749610596 -291393070 502266977 729075602 -141552413 845782052 843654600 -67319714 -907205702 200923901 -995213811 -25835503 -761535358 351098924 -760248366 -949721872 847905478 683803295 -629376493 -673788233 305961050 938197807 -917016630 48870119 488461661 749791788 -465956040 931377505 -62838769 286046490 -183747517 -366489560 546967018 717694321 891005394 -588954843 -643753708 22141479 -790502728 472804080 -311617585 -916991868 543018560 500220115 124052978 -870079584 -221222276 372794653 377366312 -93149190 832561641 -746391751 942779104 -804765921 202347254 -172854238 -733853306 277012880 835031529 125690544 36273535 72400809 188613093 131076568 -704951715 865289722 -622744108 136924268 744576859 459289339 -319630745 -545417928 992175472 40311662 -66693466 -571711975 -906955101 -844229526 873380006 -695389356 -118232265 456128422 138977733 -157936131 369752644 -522637069 -166371557 -184007485 -948359862 -760261777 -325571706 872397223 541118971 50257542 563469682 -789980435 -763992838 -343600339 425924107 -67766924 -679035503 8685868 -661200931 -403296543 -528921539 -980945190 -30715090 691610362 80020228 850437691 110677572 962440282 -530567225 503094688 -219889423 -420654807 181844720 -668904123 -562209793 -889974717 181563190 242358162 548458298 183437704 913332071 186540928 360812035 -429852163 -531960238 399902660 904953035 198786649 -887877978 818015152 -417987142 -390292855 -494930939 -513489406 -175693378 -863517407 -866073855 930849727 118916193 451560680 472420256 -206957129 101132156 732054460 -720915884 -196170277 -817639068 -719567519 894986714 -651926321 -268675942 781254363 -982886940 272791278 665470141 770490612 -581380093 945139204 900192152 -505625063 91943709 -530044396 74900469 -16734143 -77125754 -479364272 -60492449 -362050769 -550785009 181296257 -374430522 813565811 -834381325 583372924 -409816468 -27370676 -19252695 769544159 -268028648 -427919358 597301415 -579712770 -37082237 332788092 -163068078 544368987 -945618747 -560905552 691069043 25249120 281627571 -595743534 -522175290 -49204950 -621001776 114191489 -194015014 -254464754 -737866559 873394416 -8335101 258055006 -669223259 -224941877 758552957 419492020 626587897 -186833483 332175570 82009892 -606900347 -436308365 -368843578 -907860475 96019641 -128585498 -704928067 734123306 -112186876 -488767973 701994332 -726324724 -626910110 -302074287 34595346 385951335 -460929626 -188867492 105449805 963244977 95147213 670624499 -377086302 662692354 -696542390 635084465 -332304201 942986526 -593109400 62615 -738735316 -727494272 -842507919 635055800 -508078786 -762511036 -907985668 -141571148 743054849 582044041 -593866000 599489536 519875837 -781095202 585367070 -109151682 -75001309 701909576 43163971 452856289 -725525991 18618097 626173845 188143160 578515424 -371406050 683544147 630805254 -542411703 -121299025 -291234245 -413775196 -189306544 -136980354 452954444 -656137096 -705950250 265764297 782600027 -849997100 545988442 -272493167 924831597 -655931720 895668242 146318757 -800526252 -99928588 -462251950 -668156737 292837745 405487469 -581424549 176676108 317017845 769691841 89776299 -399821858 700698112 496548263 -28825932 -785647245 -839965064 918025482 -883578806 -844631235 288290072 941911502 -710786387 -347866686 -727238667 -192479992 -957238923 -18381954 -40625462 840217512 738506794 235541584 -15908030 234782970 162485120 537969965 -818155619 409770790 -227519456 -507147954 534495760 -742333050 319473378 133655577 220709821 -128275974 984390415 -290084730 -317300552 269081449 -956639699 393575151 -745093740 -653558014 -798527273 -859310372 835860646 -813786520 -176312404 868861216 334630535 -590840313 747857264 -744728072 475524580 -250147537 -35648758 -23760957 -738663435 433520803 -608279098 -502105636 -978666960 -377417757 -396514834 -239846744 -787855722 793788705 145837216 -151499225 255373731 -302350973 367938176 -722113282 195360906 82293830 752744794 -213380744 984472518 -529508791 741308079 318043268 246446167 -597429438 -595622488 -328484714 -661259999 355658351 -64977817 762550507 620793990 61352432 33158232 484027423 897813404 784546020 929613896 -603697761 -394356329 421016497 -924399091 40473143 -76438365 642414391 408002826 771334943 159291741 -29598233 217331854 912542617 -928173257 -577708971 529317177 -292912186 756180088 -201474491 404645912 -286394984 515094488 -336376414 164795067 -823072328 290881121 34674622 -348962302 432374812 592275971 -76551661 741975128 -28349302 685617149 302975131 -622979598 182243241 -963693168 952588349 82149399 195939535 -609391307 243595594 -138808257 288365970 -357102347 388053158 -926208848 -215319937 118349692 513123547 577204092 973649216 142293446 229372721 354156379 653084587 -318658881 661578892 -89563782 -893754963 136494856 567881938 194584010 78730296 -497787125 -151339792 781996262 -721847736 236539728 701886507 -671357512 2046492 513031979 61994900 -409061830 649885597 -844722670 298852535 640448181 -451381579 -842425538 171275626 -264190201 181930531 456687106 -723356066 982582308 -982671268 772741450 -155314500 979460902 153701069 -484429875 -266524467 520566579 284309052 787220146 -4513503 -379938408 349523558 -362755237 995173983 -271327134 -329326359 -252610451 248229883 661093118 968982875 -721937654 -164472995 343534142 569376080 337724039 793405042 -928937829 526317340 320691700 -373790175 -700282070 -507760432 -754903293 78645388 -737177058 73065427 262428910 102938937 166157571 347289387 637348793 4142551 102540949 260731064 -248976689 -265844411 -149948460 -419476282 -430557997 -496674785 -728818953 -660527685 714155744 -547663748 -216814546 -282171372 124440897 -804810258 -820598941 -944127912 -26646863 -67819555 768986622 -321671431 -527652114 -844011118 873194573 284058873 517922786 -776673515 -850626409 836862237 12465922 839062712 230518883 -736893482 146489025 -648676881 736597798 175381621 908400230 216696990 6401583 9357667 107704257 693281916 -233054738 -47138953 434886755 -506611797 575287501 269897099 -262085058 -751560352 -284459785 -551342183 576963299 833958093 852165368 397446162 828889490 -640925876 115118685 -91113464 51348502 457388518 -564409026 126259792 -155286411 -559929711 546039715 -698876892 -23278243 -912577277 -697863470 -412293100 371123503 -916675349 -589519564 -420320648 887363953 -481004703 291522839 678768410 -496651263 -386212196 539467815 -578027199 -449602713 41489510 -802356279 797569690 650222547 -982144492 500849584 -971150365 -615217224 -187118978 357523608 800460957 404313545 368922347 -397096684 853433191 -627224196 -249164036 -541883975 226479751 -243592149 336452075 111560270 -6926651 866705583 830427310 -634493886 -797729033 769566763 802562620 878743755 -872019784 534909279 -327015789 814109757 407904797 -612156678 -27622956 -464570561 612901968 531136359 -84499166 -23757618 834139279 -712163479 189723229 -408762014 506871228 225510026 -335327083 90723822 -607886490 578230518 293190030 706594682 -69700789 217193815 561071673 439969147 -251282701 479745751 -929928118 46754815 710987005 79215369 376576791 -440423132 -48846314 -117176651 -786253299 -29657597 187711028 76798316 -944218503 -746245532 -812526648 -600783901 -930339858 356419679 -729694435 -29953723 -181461951 -858198403 -436423652 96081198 -768296985 -374577182 -410817540 -50318772 -487908945 -956688533 -837632304 324278705 544264899 222739793 509459791 -23009234 -489419709 706256394 -689029334 -834210620 484288160 954987081 218191829 -58200361 201681175 -703967948 871210872 -173194475 676700237 -781389187 -966514384 -668486556 -297852479 -521288268 -926199800 847038429 -779828215 428092314 -546679911 -994160354 -884283821 621553562 400389398 102256769 647860453 120844677 430939717 -248932746 278222302 598698160 200129780 -988112497 -26147529 -139040289 -763878345 -781116701 -532031996 937962608 91347274 -594684481 261582371 -974352928 -682044035 -474221408 648959991 853098584 973477337 -52096651 -38764412 738341652 29955982 556789876 -840615407 -966474380 826387800 -261885132 -369969422 166896528 12993096 -838404577 492569807 880935013 955890545 813457172 729887371 939170304 -444330305 47389621 311744692 -159112087 -553221600 -193292043 -980716235 484382172 -340442780 586204116 134983263 412107833 967013598 491782313 -134908663 -257555956 254773547 -959453156 -791162792 91753636 -450778792 208967234 -783671621 526288304 15770062 12460262 482937643 764048433 792810300 798797715 929585238 -345090713 848333730 842096040 -854325033 -403003608 367106705 -75061549 433412023 -255772888 -71301103 -54838319 863345383 -58713113 971288934 -498399836 -922374978 -825512752 642703950 578896190 796787687 -412763259 -797748932 -505789761 -84576182 782652933 440767190 484317799 495679033 788340457 577181697 -336285504 -495045910 222806778 879923074 -151387819 -602773872 744876862 925518970 -378652644 148131490 -99548101 -936722109 938732114 -992371970 87958844 -784434509 5585559 288698020 970255459 -642683010 514689812 -755495359 304285791 202425563 243435507 -779549834 266087138 430787307 -383422699 -28759159 -541399375 144148409 713091682 -52938714 -116498851 938504687 8223416 954744239 911593756 404893060 -584407344 -501554576 -298760573 945676457 156334500 641005094 -23549658 749574292 487586087 -90512630 945419602 340979845 56726923 -57593422 715537340 -720920703 476933842 -427597875 -339053624 222490877 -595958155 -600228580 801937792 -590549946 -803351647 -33551864 166175726 864373018 689457423 996109943 207477426 -580773935 256617482 -646303316 465817089 -291025706 -206610180 275071468 -32188216 534294862 231940566 -272828986 592964811 163054382 -188434757 -786740731 -905963371 -30886347 -582296691 915059171 -17695255 299088249 -770142312 935548412 -514179589 -681727393 146734060 727921503 -241286546 -301186085 -613462246 940110569 536819194 968543859 -697834833 -160410948 782763141 515879607 -184702236 -189885063 63790572 -181410197 -515557341 -642666938 999627652 -824557799 859035054 -917543720 444502564 -408930167 396894532 563946849 423059446 430208191 197750034 299033875 -512086908 -20379405 -355673241 -91593959 818714864 222113912 161279157 -403584937 -403035258 -478197760 -372333303 -757202734 -64773690 -123520905 379162121 721737769 38908703 120675525 507374138 -820148437 245460837 346310244 339638562 810351111 -378315214 221916127 -987842976 859651579 59948033 355294147 -609073508 495055766 -241371074 -675730705 970225588 -119864059 -563490295 -323094130 -995006692 137360802 -417231540 130123504 -424339423 550084190 16539869 -931865080 -81247429 141167753 -247081180 490076792 -960988746 -313401000 -325145032 671914046 -746377728 -598123946 795661457 124521892 578725973 -67575737 -740687026 -834602735 -154991697 265230040 -815859862 -373325820 963876046 -656674438 38060435 348630143 -717771092 390995268 -387793336 83431877 -691390757 914574919 43003190 -289006874 -385272370 904845609 709738682 -193154956 -449887207 403660606 -127895530 358805130 -844719087 -323017147 288136283 -268689029 -445838255 -331187006 -869409799 806652392 140639730 905779839 -607059109 -931989024 835319986 400824030 -495654329 -37670276 252974897 330432197 938619678 -864955668 -933415146 585165915 886554758 799705497 360474496 693844818 614970385 -295538217 -315523479 450246849 737034901 511312588 -140630844 400209164 -283720861 172912237 533180690 224332316 955559855 -984555032 120644889 -639000825 -317188134 66648085 441499374 302852580 -139646471 -832200724 336766321 -473072724 -584279182 929507408 388192867 -787036170 -421788477 -63438827 39439387 163137141 796561904 -727150760 -158647180 814323563 -960374603 -368662396 -57266015 758736721 -972257057 686851679 -561931606 -534377825 -432177316 499029306 -342838635 688513031 -923675154 629002540 525952944 -746293804 -351371610 793000592 736347960 397647488 -541537676 -253912028 680449621 784586284 -707433757 -332057102 -134761392 -634618297 -733027410 375691966 421776115 709313525 821326390 991974468 -301961156 250672856 -885897337 -838335753 558344778 376175474 973670500 -20125383 -262766211 599085297 -13660506 693658546 531128662 -929014483 643012199 952867396 636518973 -770174505 -764821377 793268823 297728161 75842327 -935775682 -650941999 749903997 -984312397 -692827709 -178118586 894442718 716154911 152378256 -131371180 -144062189 991932099 -750300509 -320282038 682832723 372339332 116492452 -189588756 754684935 269996560 50467195 -249223151 -699095156 -991272912 467414882 -539504004 226932163 988516751 -866029768 -830611106 -358207800 612588187 -60223551 -757726274 -24232414 756315454 707525132 -125821241 -199834318 584120340 -43864589 10286688 -56553001 -116770670 -386205461 808324361 -820968662 -679910148 493711037 -153823693 -704502273 -92115343 173832535 309570014 194089875 -855180221 682159045 325473548 248974565 -774858212 -64418001 -27392139 -571745156 869914795 -488705505 46664952 -203761411 -871314099 623449636 618592614 535746264 875967606 -457026934 -349451028 396455678 15230023 -552351653 918417757 961605250 612572772 -440761404 170659839 465570109 -465626181 958626979 -655399469 302021717 -737774118 -41416273 -925136193 238346876 -234109465 -843633226 733427322 629653094 1648879 -93063522 -522531262 633591982 80361936 -372068802 498785949 264902316 -277611502 317039142 -402500221 770263422 279709917 106262750 700217332 336541200 695025765 167097798 -91669235 960342956 -921813731 -301501356 805777740 -7211959 409437169 -715901815 991501273 -13676964 279193982 307237059 17377090 913674214 135687475 382925853 -36667450 741700167 -501630110 989918552 799080487 -675695851 -946330404 -348695354 577368719 243614238 -668624635 971149880 837304668 706402614 -545111597 -115401003 -404428715 983813035 -548735022 -694523165 -183765019 -132282127 -489791466 95022405 131332975 -176949983 16224808 -338877916 -897310286 -457118989 -633461959 -664007684 646890731 -437125983 566860186 715886846 276495791 -646351678 334731060 -969700402 -75561000 235036529 891665934 -394375442 -524841392 888269513 -177883357 172340419 823387586 -974335994 362924099 3852263 -892963326 565799504 731950858 -960331176 948499313 169715224 444128423 -611686114 300362171 -16694961 819525963 830450458 -398867453 -713056689 146153296 -630644432 -314787144 480407404 586408457 -423481439 -27971864 -287166040 -533231623 -274704766 343022060 -378154829 -793008057 534482915 -889173564 799090711 182980567 -175853617 -803372860 -220312384 -223673832 -649266950 -685512787 672351247 669221882 332384542 783855288 -171576325 -397621211 804836426 334301753 -295778595 177344588 -915264835 350930449 149759991 -141614367 -388133531 80381322 176922679 296852030 -913452627 -72966806 159203024 642459519 -599298536 860166959 -747482691 -955698377 -906331972 -397771467 677656610 -602034468 335801843 224329124 -319788463 306127915 291263363 -492556832 -328415504 976236067 292094849 -46227176 -399563990 839689392 -250993718 -822120913 -126717835 -71996470 700781680 246490710 -845892941 983818171 -326921688 610134478 -570437293 503008963 -235161824 -710411794 -937685030 -202529450 -820829133 -730544627 -187540824 -492128505 448597475 -590774442 -441866490 877604260 -987665285 689755194 -983649814 -274205955 -890536400 827681483 -478844028 -212576520 -983697905 307019745 817425952 -913070762 231279 877405276 593297075 -970553286 286125538 982514708 362775838 238874749 -502103040 56616127 108814956 -34015017 452288346 -269607983 886350228 -710055302 585145838 759120998 -5442519 248247754 -735117901 -33961795 190299029 -226005084 -862097345 -677450224 -56782419 930771867 -205829113 486571571 -593455810 -925599162 608768235 408290362 -312258191 -721160613 424653241 -238966170 720950009 91508528 193979705 484089199 44078695 -834232662 149798053 -75922275 505279522 -569304209 -120475324 724180745 463104439 -978823358 632153186 -862507888 652203874 735717472 308466671 747936869 -515818403 568820896 51930571 389974472 -445039575 -142889810 544790684 318504188 228505838 375739979 381248462 -564061026 -4334153 122810657 227766371 -603212965 -10353477 -53999581 -580603056 60252467 -6746775 -162609215 -941023224 957208201 -799834533 -209006500 -50732669 171678035 896507769 774591822 -31377057 -117455411 240099491 389652545 -420413175 119277558 502845372 676890904 -871071078 -597221241 488521557 328032621 891033690 -669827549 -878644929 524820397 -720392250 -538421216 483515364 -161248789 844357594 172624050 -416887348 454949375 -904760701 -183668395 470283122 656599427 693523999 990009427 -713773815 848146914 564363160 506133058 274699393 -210772962 -217209015 4643047 -733200241 -549990579 -495199617 -419267732 -303693262 848669056 -516593951 -951844117 -53087123 199489163 357235808 -897093630 867947985 190043899 517307945 369045715 920132437 -934603051 -833892938 472159323 -949810856 -852882303 856632208 883225739 -392228791 -859584619 290109187 113847159 175665041 513489496 1999549 65180641 918456167 561119757 460354906 -966664296 945310225 -275787627 713281772 -559627621 894248087 112944998 983002010 -910765582 509650260 -26930604 295793023 -86030485 -644816629 -27658930 15760522 -270721900 736215535 -688663283 575053332 -666654633 -238580171 772021960 -599072000 82970232 525147551 89620258 274839609 673506261 873388115 625199555 -641256551 -386729740 848072260 -421023230 -254453138 -752212968 776432072 -985207652 -422098156 549317246 -117468683 653478396 -416164815 83468207 -282324313 858427694 -940185342 963287372 -294168491 -354005585 -455627680 703261414 144192153 -650071057 470326572 147221725 -511859441 -529354463 -202652078 -992124370 -919735549 306185864 605935950 -233320836 -842741197 29791400 -461695144 178821529 39227513 -442084336 751102685 315006272 -242930959 -327665390 -625900867 143108350 -877249285 -334345417 -240131504 807091979 -512156736 927294123 782305512 465257165 -652022424 -494145050 303615248 218463992 465438261 -251219337 -221895250 -433539151 854580432 -554415731 238353904 -218837624 787995570 -959786850 250971963 -485336687 749105477 -796619439 659986925 659868353 372921489 229873583 234673680 -96003049 852196225 801013092 -104446151 -808426573 -46568525 250547717 567934815 227179517 -704739582 -112113272 834944602 140329710 -333152093 607766893 -775432749 -250015432 -933899229 620023251 -307415940 629170567 -949499111 861079324 492248621 820916807 272565797 120516942 902440439 21439388 -107520278 -696957147 -492467919 -849569253 -296302958 752669303 -100427332 973871912 -744940766 -173309834 243500059 -206751161 665252716 -309728177 522594723 321127151 -975155265 32207518 -434096695 -53085910 -936857588 -619286672 93401069 -737766929 704962143 55969579 -359445903 623958791 -40111565 -617722394 948863372 -721759402 -531411635 -288676396 602575259 432030529 -524694778 -218442519 -28359086 -774523537 590328904 547881259 -428904536 226478526 -414903433 57326025 -475982904 507760669 565784344 -893904055 -656162826 -619486755 398489753 -724490680 682007632 -767771800 477764625 927340325 332715819 331174488 -375868845 260122989 766804169 197341494 664237511 926120829 -996021586 595164832 -317040124 725183125 924077927 -393464360 349737368 -533551873 -933852161 -966421086 646599638 820165549 -594901264 -77689115 420406873 -474200895 -604781332 -233490171 -312190088 -956600685 -179398793 167142300 84253580 -360334359 -749280035 394276315 -619583517 -581148137 377178676 -433607174 567241081 48912746 105480835 -272314012 243791637 631663761 -962145832 170565207 84877363 -305351306 -773352031 -579321256 190572804 -805848370 461399757 -918026809 878482477 -113135937 -625907774 -885952875 -965318600 -526018103 685414183 815832961 37824618 378792290 966748544 938640943 -876106375 -20598639 602850057 150788272 -127374656 979998851 652446471 273755723 -221402849 -75563594 518125283 859790762 -351097172 419317562 -2453809 -372265665 -694065417 747726815 344288672 -490932002 -704530162 354107780 514139297 -568410181 -127760178 -91996293 923343125 -121776524 -315207167 -315223449 -910497006 619526674 -478955486 -333143506 -304413900 326841939 -718079499 922594702 -427478805 869520432 115006229 -62040662 -283107475 -534411414 82554515 -587940208 -655806722 243059013 662376251 -832142612 158176892 185562517 770665561 415364822 765546504 370312049 23628293 -556571468 850962043 -610276184 453602525 440880661 -219084074 655200775 724071589 380904350 673006813 30003503 -413607752 -765319092 -874824680 -652967277 -725270874 878453286 772621463 841680680 881800663 82998467 60644848 -154305899 268650928 -665085576 -552652699 536257008 -367658045 158636972 -555580894 859669022 535801606 207682016 -996490620 80630307 -611739906 -333759529 -949614779 -592454763 -351563040 880312338 129995993 -365335019 197426403 57334131 471827043 -188272534 -622046328 363586238 771003371 589807109 796902272 -296229873 261057769 -278534653 222288280 -259711698 -94336492 -705167846 483126833 388515421 78991688 -798595076 -326167621 498988102 279840537 959932853 217208987 -389167731 -124012539 812967720 -126280657 414122813 -839016112 236817876 960764806 -556950640 -555786470 138102473 -902404244 986399891 -389136640 -734969840 -149021821 268585189 -357561743 -761240819 -434842825 474663939 -692666166 -743883161 753641531 -344789680 -717273855 587198175 664919833 -456033252 125938279 456891892 437623899 305177281 781385792 -185192259 -253159370 907820143 -714826332 398311665 -692690604 -357274359 415881449 196732760 474116121 577826117 533717324 -287276509 -599982053 750103399 304556810 -550011572 -16968015 -610715009 939466090 270978915 -447510638 927458189 -620346656 559564355 -382079130 967570445 -836645354 749118925 76429350 591020389 301064716 238607748 191348924 289859123 420345368 377777551 -826923307 771885228 -162991241 -42931255 719256041 773293234 839433987 -327690318 -942806743 902793075 -83665920 862350775 -28000813 976194729 -656857901 -557480901 837991264 290339138 526395844 242116258 -244387302 549766033 -201418353 394003365 -459470867 599139972 180984081 994156138 465799572 874522735 188336135 -336205570 149982251 627019042 -230483770 -534696184 869968889 -676141440 -32725581 490168121 -762093242 -762145457 583814879 326989517 146899948 -3636915 104219113 -868865512 -327682232 763695043 335052660 605880413 449566087 106547410 -820435797 -941083822 675617699 591103023 -575885161 679997608 556991909 -221827638 -952374401 341713642 25251805 -384566706 -486574382 347995843 342459641 467944265 489878191 -684780786 -267926240 -723297090 -184093746 932350568 -559372727 -425335039 -494321931 999100258 -368691516 751115400 -276804207 818788291 810099752 854731354 438255434 -619988083 826727370 384954529 900725559 439187768 576015902 238182419 53895665 -641428840 488363834 913291244 -721715099 970827546 47400631 884901468 -936688917 822533454 745059131 76319840 411625245 -375944636 782681284 49621387 16311673 -193454111 -951279557 -926191542 498565252 -636281344 279031668 650112835 -575068431 583616813 -868127073 -23140592 727543679 64390105 -164625317 -49743342 -621986166 -663150486 -980479295 567663806 -664757897 421205024 308762687 -72526865 -451836261 -856433731 -842595907 -25678936 118663881 -182317695 60604678 -821708075 746630989 310520115 887417632 910414517 526605911 -562315091 222989684 891037555 388114053 -517873422 -136870795 -34236894 68432926 -45518368 -429281858 -647016916 204466155 -315054338 601508771 -52408262 -588743382 734693071 -481020065 -213087226 -397874118 -79217369 -233707858 -702676302 -865712795 -92600696 344589810 -339494340 -670664426 961707722 -889678537 -564313290 748487743 -534275587 552200196 -487517300 822354719 287745192 312284744 974011367 -373327500 830637069 283508292 690729786 -437401786 399688934 85342729 -849772677 -524366301 579590013 375329858 -814250865 -863521697 411228734 887955329 -719742576 97332280 343648188 689105208 -966159473 372926055 -796590517 728909807 801734516 448211651 -646323845 -212474083 -288813067 722649272 -640895216 -994650604 610018256 537009173 -368449342 -290375307 -489368794 968861720 51302657 123545932 -533170212 -98102446 -8814737 -512411132 645153944 70020441 172342633 -166963770 405389918 -738049358 -425611814 249926159 -588326171 -632319026 723571750 -716445877 -654715419 797699926 257479745 -99183458 246573443 772378276 -90747974 640712238 456799897 -176438498 -389909866 403471128 -439636937 654164391 -213305499 382141138 848672316 477026651 -959927585 -350000345 -522030290 -191150782 486715289 -823226282 -376273996 464403701 269629933 563076780 529485258 -782597922 220905515 332424684 -44148931 681594395 -875795997 850674667 -36551300 13480773 -550925122 -34291825 -514398774 -618008980 -343649324 247673142 -682213306 31486025 -416431323 949234593 263652261 -572971341 -130739405 997310417 -176375000 325572643 -313074642 60965070 -704514481 -580193267 -800664165 497853092 -191190987 -884312269 101225697 -555690867 -188517240 -685151701 610349502 -635256068 176417797 -966565035 -353286034 995666375 -421227471 610820642 846221793 258143913 -820874405 305373369 -180067066 642984177 -957578409 -746973978 99073370 -726875182 -139422034 -426197510 171696983 207791829 25528495 -639211742 -704290908 916038985 892903188 -650441742 924624580 -760666609 -483773157 482022124 -231085436 -614628629 694560124 217800605 994353528 -790665127 -579863144 502349688 907295686 816676935 99655973 176901668 122514123 -699463571 363740049 487456391 78031099 894929635 -18252940 -383909151 -768510997 -493112904 540550942 749471237 -161477672 -610538166 356590630 -555358111 904521173 671101564 248538707 -787761001 -201239938 -335498594 -506762242 797625899 -480261825 427473399 -898576896 -963773582 -67927760 -890277533 955059864 968493547 -479234787 -614300960 -307015214 829278476 515676936 -993372001 68655954 -561266699 512738252 -480585711 171734889 786361219 -668338786 -47675654 -868789219 -404312094 300187170 -673009338 472964787 686028654 438203495 515012093 -900321140 482100056 -510128765 -844091485 947435640 978123488 -863686161 -817826407 363835507 -445198290 -812444089 -103252752 -932968760 -813393857 -298563710 -223337843 -961038004 -669725641 977427901 839326025 972195921 777129727 -589416066 523438070 -518902341 436657792 -366479010 389866820 454820469 659512267 -561681465 -833626205 -944145222 275492051 -95306597 35500667 -948256237 818126812 88190501 -105451090 -748872974 -452530519 502692263 792103421 -256757753 393608262 -591948411 497931711 -566988133 -544523438 -113516887 -539849929 8273553 -792233109 583105406 -889677390 898500142 -456681029 55652669 903594180 -568002306 -75390228 -49159104 475654202 257423726 137820200 -792130863 920942039 394697487 -92676348 97591523 -189116517 -441729630 912586983 61042059 225203616 -405423024 -435716485 -308098439 708497731 -976470668 -139492072 266745767 459824110 -167836220 -395228946 816358103 384559559 -827966707 69066103 -387180066 -53929162 733921011 867958339 309827255 845807375 74016628 456643004 501002172 -338708872 -694400791 -508332447 778943815 -464427759 827614521 -776640360 651451045 -963067810 -241410129 272352474 -602929695 -857829412 -265127989 872325064 646674338 -214004249 450617656 32999637 540134359 19967598 -715885982 -232501732 -777410879 938401718 145647595 -807170293 482523543 -665245016 -514794449 443222169 -317992586 895402788 918514452 -600357205 226505176 104207298 391843330 -603803382 525139657 -997124702 -130718771 616030522 588745693 -465889294 -196567722 -204726497 -338083540 -637539778 -963871286 -394536531 94044058 -317798692 -213248990 416961501 850085958 89196788 55414491 -508759647 -387360693 -897501595 -839542182 528895728 -186861619 61789064 -429343116 666614040 961296996 793916776 -243318632 -519242932 -122872465 402257484 957463999 290017001 -229822463 77628816 -13598949 644177089 -930389983 -971239192 -347152069 -651440895 604250663 256920301 469379296 -543636944 -241818403 720144841 -847527474 537231136 81232872 209641326 -89927196 -678261220 -10352890 393916800 -485067692 145149035 656566178 868349505 -497128470 -250930871 673545117 324562267 908020687 924039332 -745343272 8402372 -566641622 954008025 -197739047 326190711 242846125 651788213 -791811653 23815490 450302339 377469469 -148246285 -872268023 290861678 -562799053 118098678 864145176 645252362 -139071763 377036801 436532012 -817541487 898142316 382222125 -163305939 -882427629 -736171060 -352137050 -935396021 528479430 77249786 -502449338 802100303 239524796 297271458 410507316 -487576597 218012359 -266554519 -997063198 792524913 941894180 459950750 -440024520 643941149 21278658 674867938 -214078232 433456651 142326643 -683450300 -276725564 793298935 875132631 -37014417 -238209014 406251716 795293074 126884810 -165277818 -879605652 -594658472 -948513823 778013982 694600110 198018952 -467867575 402634836 -13941005 858365553 107777193 517345704 -372078993 -623620290 -701796096 -591664502 -720305092 -858259994 744773270 -970848701 686429389 143034941 700289061 -243166727 153496133 -407780517 6602218 -195371728 -134156911 -26621910 -801574726 666254844 229337842 612038641 -506216088 283972823 -538818391 -956356687 -413055737 939721569 838363566 488159430 621176936 651441669 230800581 91158677 -933512261 -838778896 -903926981 -52263712 110803541 -642719725 -838038690 -548987513 -70443340 -265174473 150619739 -276988063 133867482 -936514604 15208527 -507512848 -495914288 -603386799 -867588685 35968489 765167198 -702709099 69362807 961485501 444486229 -920572286 -346947870 -213966418 -404323361 901621966 -497879871 -854017328 -520263246 74088640 424427713 162186793 -461355964 -522177016 676736073 687793269 -653955216 -508111679 437766751 -677003180 850776945 -841055662 -187611814 184834392 730676463 259590600 -628852689 -703418498 -18992385 -799557891 976441374 -657049047 361344686 958514541 -21728343 855022470 441902224 611797665 948885730 -902817668 -779844992 -988445394 -255336732 121724098 -799571612 -208988434 3088767 -219048487 333956101 -581440882 175769830 155154100 -984424913 193400090 101719192 -345380517 206619964 -999498350 -78055945 -130791986 -597098722 -307340497 -691442260 -155721751 -813137598 -94628458 222360506 937182018 -804092636 259337984 -845009593 269889762 588021560 370962581 767810936 -496598206 -899816003 116724521 -880987423 -299192047 138171992 -185317817 -436904647 -866646621 920228605 -805716329 280283809 927023621 -752251423 -60546743 -463407748 427197774 -432820461 818099749 -329531100 991052618 614103452 -73457096 -531761000 -828026495 -634358604 653310610 885124915 941540447 356645075 -232352514 -729205780 752096822 -470480220 -99347437 815632377 867602282 741944780 -303577678 119654044 -63819376 904329317 -379095212 -825853710 45319859 -894592779 -119556146 807683681 -715065110 -347101247 -173338801 -752160725 -414200147 -349473277 -179765942 -943106345 -780783624 -909533852 -90470453 880483241 -116510963 -447427819 -420094063 178806458 473936043 -158269453 -100310549 366107439 -393282838 -399561792 282742708 -409175755 -446035024 834209965 746719132 -128281597 901200681 651757504 603917726 706115118 757477182 366987376 -605395808 -967805221 -314875878 -346463872 684736245 -910964893 -28491694 958704493 -584959774 -600949392 864312969 -222662408 766996994 706422128 -856532204 -629456866 -293633401 11591221 -410031480 -384384290 449649269 666884146 -890846623 980626666 -729757574 -694134123 -191708498 97940362 339854796 752700172 -560916922 40235412 427585115 -564968380 -291032605 -598885586 907438343 533118288 823457437 -711736851 -316095781 -631934688 -97569763 -35762015 -651003086 -569397136 322908534 410287113 -393609606 -635173109 -435321702 828673219 -799467224 992846008 634034943 -584703337 457152018 310033972 -650172044 -902676884 -843925985 50590817 -90954164 -324574805 608294387 -277962126 486641282 -757521346 234653902 -119511223 -731652612 -14771627 793013939 567388025 733183948 -994688071 -91068468 440626961 -959893347 -293099847 -876324145 -581389157 -200208857 108755763 32833947 904058834 915670159 776877004 -359024439 688816968 325908484 995681442 -848978454 -630011803 -738340646 -943058200 814681162 575007075 799606290 446687185 -172364018 837950876 -31985847 499377900 659580963 -611393865 -818563785 -566487107 373069477 -788177478 -750977822 161692704 -979151288 950089287 -165248367 987685602 -485907665 33960779 -430283953 -116959081 775813638 21200343 407060173 628125883 -813113450 270041346 -671209783 273857888 -221598337 -346095383 -545240231 -707860680 -160716364 382347838 400122543 983906204 769961307 803734847 -496601649 691599914 -289068081 455757109 -445655217 873767122 627893015 -598318830 777907094 -757052 265340163 934230273 -922474295 800093537 520748149 370063324 937172926 -737136780 -859544133 -633599878 -464512970 -12828355 748551734 -576827154 351949088 640299097 -32892799 -989118223 -143279963 -529156215 -381996348 -410802925 -425359193 604650968 875632691 -540887828 -739224927 -90023653 544779101 986771169 -677480874 -410893228 453956463 897426363 -894655450 -742665531 -194231931 427830044 462746012 -463472805 -352827485 -191763407 763235910 5326498 -180387989 538270114 714236452 559667980 147128605 -786891304 -744402757 -888074443 -809256759 -614263254 -886585796 408366151 86095898 -713058718 938875742 482388000 -527753676 -578282398 861348111 -216272250 -23198616 -142848215 427165082 -873007674 840706080 -302793045 -64648345 -660194717 312789121 -316483977 433419984 -272826754 -414242039 -358797743 -928639800 -759817998 -658112127 401417567 401034785 162099897 -675669344 -722933731 -293178065 286181052 152233754 454973999 -552792964 143209889 123066094 631731791 -404512701 -719164893 -592381941 -817018133 -76500566 905809890 -422484202 -488454173 615803245 -948441972 390345734 521164684 -49787904 235904014 723317032 -808384435 -797768227 206308305 892419790 891521697 -508234681 321989072 904178079 946044052 -697740379 79938985 -48087690 -227717800 -279055314 917498537 -517454415 -442532484 601583685 178953458 480922368 947744343 -633180045 685100442 -150627575 -814591909 -215957161 754166629 -472244336 199514064 207232157 -571483759 -908788282 -694583340 -760377858 -338277917 856680599 210267084 -269060661 42396781 219695708 -749823526 -61327644 -338282793 47354718 207343062 141293782 -198850820 -879740828 566584471 -518845104 -885934352 -303235619 318766782 -851105223 -124480198 -874977167 868082348 538420972 635331408 809122137 886795839 58739982 395437987 442340670 -528539502 915789450 -109231580 -313755718 997106256 -939537588 -322299734 115958986 466110834 276018122 -323791687 -315063214 289259460 353313190 332696615 -280285953 -279856030 -999899645 -805390432 -12221184 161429639 805270200 868082955 748154119 210562013 644528297 -906138230 599803375 108290881 832410688 981398336 729369356 -33625201 18346848 -612669139 189086962 -335900075 149154265 571898876 332930586 -890490201 92067956 696060320 -94448239 -212500331 219943178 -722756431 205481140 -538034223 686145998 -456054291 -294280500 742647464 -976867088 -888607867 48060435 952141323 -298676688 -69328132 66399329 -649218906 -813086221 846512550 -56996422 46280897 790563651 -151802084 -299784363 58667671 -696206390 127177223 -200558705 -989219026 806620442 597034197 -664588140 -509091967 176322338 475229224 -763646824 -431840754 20434689 -797292136 40492364 75143857 227961348 -247967021 -820525944 -721168668 688439523 148028734 -229581100 400715173 765072714 258544543 140155078 116601631 -529732397 984027561 786566782 720944588 -357952521 -555804044 -172337776 -474179826 -934037480 893105950 -425751356 82127524 -439545764 -110204610 -862853711 74348760 516635421 -778917254 512038143 932127283 815525788 -541874322 268835461 -313454344 -633195177 -603368800 -657232866 -956600871 619015709 -215359024 608409680 606047577 354683250 708934275 539701649 -151193024 926773805 180567160 899723723 154370735 -390283601 723503114 -36831187 913367560 -637305381 -750238643 -712605347 -623329314 226341431 604670881 493335599 -208142030 -243227049 -48374645 -20525936 -656926524 -445214669 -798653340 103028645 190134551 463051077 -901849408 -705302970 -785945173 75258369 -360716570 505077045 -333761306 -892046444 -912682677 74888129 64053628 -129916649 -509903276 -755495004 268601042 -303676091 835712665 -619685129 -22877417 827100578 959765858 -4065266 642026559 -799659073 925758653 393856207 176761601 484644336 46901731 -426338214 259508774 -682621128 42953112 617284997 -111122432 -621670153 -957531040 454267278 -736658862 -495260122 843114974 -683250519 922643573 -649741960 -738064634 -125716969 -702126804 163262474 -386229596 356370617 -368812437 433018244 -120682011 -536041571 539684318 -138688677 592491623 -184469768 24410603 971096062 -964201993 -359396042 199774413 606846112 -594822452 -986998317 -182075535 -245118114 370282122 27636073 -346067264 -77380422 108412089 366859019 -784450849 269364445 562666033 -89320486 158211533 284267340 291759856 801967091 -698613242 -144035263 126870321 -820809624 57721541 -175242287 -399257267 -933403805 626071087 -151930848 460809544 -972135062 -765732638 -410935372 -592368233 91271221 604258292 865010665 858907950 318968615 -318171638 942960417 6139133 358966771 -423620421 477336226 -466999389 956704162 446266644 618715599 758504386 492176837 927515744 111458743 -520734899 -797534447 -285816245 -929082823 655257884 596616826 -850265055 -332332547 -273683373 180108133 508170025 504639708 692704991 820975343 -140071096 -439973292 385287485 -519999566 753569808 29191168 -1487849 110800421 766189231 -865773818 -23305993 -380989431 632975329 111192287 -19558100 -577988212 126501713 -411586103 718091506 -173048192 555720047 900027431 256577747 985680733 -601546807 874184731 233361173 -339112436 -661308476 73798617 728788418 858918263 -522643399 -544494598 986291851 -529223079 95282955 -329478503 868513111 -335572442 -359755770 585459440 844192419 943769218 -596740532 -650974125 891009539 72034713 -925585522 -655075151 -760356125 -156962909 -108575762 -9817307 -984218884 365572714 -40336921 537131067 810496326 -767576344 -500618304 231625702 -328901894 819360224 -701843098 422525344 319376399 -38065992 80544738 661652657 -647760161 224557620 94995886 -532885640 269880499 16060266 95374758 -584765459 -807190771 478495546 60650298 -127059200 -304159774 -216650230 476983217 637943952 -143708669 -462119662 -32941939 -625906957 420896827 -243841660 735957996 -969238121 -452664918 817523782 -503354610 944114234 176299645 176805595 432926335 -424174843 626071282 45308363 441844739 -567316718 -185617109 -221749548 -113483088 989131960 208910713 285406172 -421258905 -445561423 288013669 52331866 -809250368 671764874 183104387 367638697 569707801 -167208884 -408090727 -106946 215008566 -148555856 -647355452 415318445 741260582 -789541952 219005512 -56928869 -393759094 549396748 -172220670 963283858 591769506 -614669247 766456008 554925225 530871924 337069074 236108135 384003425 -843098763 611665178 -353880925 651995713 -493415292 -203540836 -302081754 242969223 797099356 -999772974 -644198181 -573949793 582374980 861893080 959266719 643523356 -149846123 192069510 586085444 -683112925 651931807 100239833 242164341 159230347 847354543 -905474423 -248891561 754583991 833294912 -578004982 212974079 -706374132 189572139 93167528 807437077 597797056 -705466979 837538079 337849627 -388085229 496092539 515382495 -679953936 667544440 -124655800 -85441876 889378972 910872554 954003659 373757476 980119986 616499743 -26672937 277060502 -569790689 673599759 134688362 -507821363 -317058689 -765028105 -91979492 -200639452 13566071 -428735287 -746972052 108479926 -392636386 512269273 -752984395 513757680 -105615855 104457567 923186367 -508259743 119979647 493483826 -731371378 978711504 -978772793 -162829258 -944296882 -150657684 -841869296 819576258 -700578482 -586321736 -958086103 -314755013 258068351 -922085506 157551651 -726071305 620457583 651236528 -177002446 -45315467 506128603 -445303301 -601606885 11804789 728875745 326457016 370485305 -549428674 476862333 918347574 -326576276 632350326 -133188495 -71209513 -851668772 -867786976 11745081 -988935460 37754611 391702446 -130286034 234831004 862747253 554953922 -664914690 795652139 -187748043 91973077 944477612 918622919 427256358 896447324 -642181196 -45091066 -686097506 -736290828 991762733 977413933 -802019236 328022046 654143278 221500644 498558897 472743408 -955781048 -62994098 723204082 -195747842 325426459 992973796 279331909 -17443528 300047831 -523941564 -219507728 -30817844 446036391 -363685254 745012346 456349089 -284053911 -133775582 941945272 19043753 -621663117 252557640 877492304 171308230 707793455 -270682321 830995242 -41156824 -111464865 786386312 -141289755 480750340 -171495034 531568032 -69313176 219626301 -103469849 961800717 545508754 588210848 -57739845 926954966 -494986748 705504501 -257888703 742940553 108791973 605054684 548200340 878682046 -373992644 -211515286 925762155 170682128 -732173915 -214862115 -809294109 425380049 185232671 -331922038 -144670680 453736108 857522472 -872572283 -864519853 -992940603 -497043893 806472818 875021298 348838764 46386920 -932467863 -470962362 -211785271 -477365657 -844354216 622363207 349601058 -133688855 11818904 796064477 302092840 50191150 95675063 216181022 -572481544 -109932115 -69449360 924571971 -692735376 446132059 349088992 -501903406 94524594 -284929751 -983456858 720516029 836614405 54105501 466712757 331043274 260570352 549762765 225401586 -59980481 -860612552 -739283959 773579960 183648779 -363401748 -386773604 295768942 -270567355 -678361938 724378812 -99833791 839236069 914332490 597742395 129477144 872742309 322738914 -787149119 -55510735 -988675955 675279770 928403080 691581659 181446581 -867552636 -431247840 -994743024 -150329228 -35765552 -561135527 118928133 -573040083 -782985714 -879766020 -650144798 607460854 -495539495 864757251 -206575318 10398243 296754782 834756991 813959850 452900460 -660392166 81483684 -765661690 -602014401 -986632776 -357344340 739215780 92653860 -164493277 -936972446 417463761 -766977124 187455424 861432735 -20885239 997473359 -230664026 739489387 -761423603 460969723 208617126 611229523 699613787 -204971816 372878136 -584488063 6208146 -638178748 -847906779 -770100657 -103005407 -72873880 -695885082 412514107 -199590310 727616758 -857813792 346973270 -915985523 960000644 159818818 781316068 70847038 182337990 -99899571 746727064 691595691 185005601 -287926436 -991218738 426588278 878879326 399630894 -421762909 -64774789 -458034993 -463080865 -40442569 -225997053 149709978 585204163 -355031022 468086196 166777567 -307595754 730715516 636678104 356997256 -888620212 -591344346 453121416 -485483477 -353777296 -519746917 -557908880 343746237 -986365923 761836854 937258389 -206473022 -549358286 -993145173 -914768805 735067030 -898389394 -659664798 -179869985 -666335802 170918575 420582685 851671966 -128274347 602249307 -847073180 756281637 269829536 237132201 -711634756 850994603 -412857291 671294104 -241629512 606749727 405142605 -270044019 -892237928 -744758773 419948771 10377354 612239137 -306362154 274387968 312203676 599076563 -618094592 -666674689 924327583 391063972 -870070837 -258776720 899548809 -257537755 -37336534 324217657 986009377 196994892 469897217 -839815788 -603521085 652492462 813700677 877234752 -40124296 -291316957 334455844 998968087 -312657193 -289787281 -16839780 -636440541 835830844 67819779 -684638327 -385597027 96503296 636252250 -582921936 290376163 -162637086 884369296 998058975 -593863179 701179362 145553765 173409677 -37556723 226498746 78694347 666465701 574373363 297419602 6400155 646403282 204771323 -703959337 -206865358 819516942 -709636661 -920176862 -918409921 389765309 -602239551 925969604 392868214 802267296 790113226 848938135 758870189 -236854208 859701913 767255577 570023978 -272461294 606838048 30262339 230201900 -22506273 459174514 833624878 -425216202 311399795 652099499 -560194829 -770779193 635969324 907401613 -806084543 78417320 593883364 -216174249 -264476354 -873529864 819570759 904317142 3165582 -690328392 507330727 -798534823 -913711160 -279192872 858447468 726431338 11044339 -651333322 463130707 363830015 979762148 689720787 -989991081 -117328271 881849316 311104216 -577781446 385768586 20079163 -367151623 778805089 -769877511 -859101680 -922288429 -125936805 473057759 -892309485 -312105667 -254694081 218052998 640337498 477240944 -318881860 190080181 520457343 -211096963 -150410650 813038069 618403389 134171397 554965108 -666454119 -290705204 39579862 379729210 183778125 611935884 -585939246 383677489 113979550 -782500086 508236083 407360432 53980370 366486135 -747099130 360371961 268968023 988846802 -435379811 -795565566 367871358 853050443 -565643902 -911638580 174907990 27377293 -856128069 605886266 -225038095 -172187146 -482487819 -693090817 744492248 -61605838 -243010157 846833530 -16292895 277409695 341744570 -733792282 703990679 462824641 92804446 -280318265 616315642 -957377134 -814600082 434121679 315395296 -872530105 -321336465 -790397657 -434935097 362126422 171868079 -564152808 -965159608 629681193 -837094387 -348118643 187646888 -313448656 -45122097 -14036190 -765856682 -380878300 -529997528 -194005130 -165733059 479428983 317355794 -359250575 -547075334 -909764609 978635736 943070484 384023454 -637603113 134979703 47694880 386248756 501463796 -620357409 -511248412 -495790945 654957729 401246012 -413389926 153247235 19793719 6716687 631769154 -391704146 -693706139 250039847 669931046 -566422996 831317260 -734451424 -763465921 41880526 -837560671 177881243 -588214432 700079908 697772905 697004758 -820804602 -56398640 384157040 -344868522 791510417 870095612 -53598736 874929352 -20377832 289270716 -596833909 28852036 636682642 873588121 -682693571 -247644032 954923740 368520278 460681261 -250333813 -421498801 561282848 -427749780 192603109 259099663 -914410132 -932236216 -209556871 812858596 -276249521 -494517479 -834662231 364837366 203940888 -472333266 185147065 960912216 -796431787 555058774 371575452 -659156894 -967109756 -857125847 -948898497 66586328 -669037850 -172000426 207510488 -719547679 827552520 -968861066 -636211012 -178850848 -626051812 972635719 -624115039 -241975148 590765420 757108316 514602401 248282784 129810378 88748108 563027682 -158615029 -857185233 -855457809 -931647177 -188682004 -994777559 -539672582 913539053 901119088 -744472882 -180776250 688094729 -409228624 -947059171 911721178 -695422286 166987281 254919764 235871687 -823122810 -444521498 293761438 -669901272 603725692 42780128 4093925 -852735746 -683093266 -520024574 146675241 248520336 595960077 -880751507 -724090871 940742156 -851181238 -184160823 -595089344 354896211 -395050523 -168373794 657543658 795030376 482289646 -994657841 -563220723 -611573828 -371506367 -927409682 206669117 -273024475 678520235 -83850694 -853015839 -947270722 -344785928 640119491 483290211 -219858637 -761110385 662787230 -222854717 169242930 604418427 -503421447 -739285342 -333379696 342130702 -214008643 848911490 -982857654 650477417 769686296 -336235622 -672110588 136634850 -687300472 -838216656 300229738 -12459298 -186725329 -625422508 -762384054 578893702 -413251628 219184635 -576696475 -73392690 518625234 953755933 -62212957 -512616424 -741700564 938887162 460566955 407094919 853764386 562631341 85206280 425867928 -22028585 395490213 944709363 935326787 441064792 -766906049 -725954008 -544633051 46804959 9065659 -60601411 -186458724 -722687843 240182144 116473025 -65675340 969607145 -930507584 -617477666 -643868470 -622643689 -281251709 -852005238 640191927 389000109 491440912 -290239070 193064923 -73872090 -462528860 738582460 -949915107 -608360678 -609225724 306170661 -815914036 647510450 -878738688 905125546 220797936 930953763 -563166569 -583889616 -34087323 -259994803 -26874284 -359961852 310841139 773139465 -591911921 -167422974 48030773 374120332 -514071047 -108419744 -578804152 -21490718 -253760978 -259992461 -908766200 -152095184 620952457 903280620 -54429224 -723676030 251045629 620313400 -370820444 -383098037 -337884711 952123299 669000098 953523329 -978252588 -346009443 27057868 360401584 254737226 921352500 548780171 -422400308 991820387 -903063047 -603516243 937171825 200885411 138596673 -722334743 928259440 -712441211 -995467623 31777790 -306651558 -134684279 130113766 -145475725 423840266 834774865 -791205864 -39926102 397189627 438651568 -427043174 -339919 -963767388 -422463220 431825559 86204760 -208101036 256302694 11683803 290278495 669712995 531718748 -12138701 -765337276 -374567060 -390135010 -54971900 930296042 -365269924 -570504164 -553421264 719737160 -573120020 -355984681 -726211417 -262864755 -240630035 -465864552 18409004 30958054 -911636440 566751044 -964800904 173961662 106329647 -63580887 147228540 998182823 393823536 -712236656 -823057153 497143255 -40622881 292020908 513346431 -936469140 259575868 283395750 -607782753 -350815154 553119749 -880628008 -98293778 -222218608 736590159 -402498656 977970106 -502340163 421733101 756823670 999379504 293294174 -332452218 -44673842 -766541377 66547303 947954358 621000899 -377033702 -998889189 -763282787 297606912 389013955 -631886905 367975995 -509603923 -538250500 -519357954 -35260712 -323397877 49240343 206205171 -588171103 -238102084 396613364 -311174548 -384367556 -879989479 -371506997 -868083799 754938186 -713143394 -97406077 -708688351 967308409 -55561410 438320158 -850828123 611059484 563414810 472354106 -459585070 -370535088 211565302 655359734 -814169149 46834317 -689609378 -192142587 -128846200 -125033453 -759955980 227901020 873926363 -817771453 -897538298 280915447 227563046 993810408 -926637722 -335738260 757480548 -556636537 260963822 -915125535 -444119808 -416392643 -401522748 -538864799 -613645750 42175627 -739193010 897399668 32276393 -636568385 -46816632 995497707 879281977 750580321 -699539170 -859481994 -885544987 146495036 60598433 -191201021 117469365 893864015 -413888976 644055885 -886441661 -44000203 -94108012 -593773031 -553440262 596824338 229669492 211750460 910218908 -847061605 82518761 832343821 431708865 -989701314 138801660 826346335 499884769 -863774146 -339311307 -503278542 593947025 613843359 297298262 449762940 448853059 -516606771 241302712 390279733 -620913488 398990278 941181591 913731643 -150238621 -77845790 -816532925 -158814089 98052548 -454807554 939936080 -164764571 696048087 426300507 630169512 278408488 441861745 -805080797 293619114 -58937162 427294725 747171437 275909993 -56192315 38823195 365154851 319887904 -468227533 -440179599 -187618105 -700291831 -888850952 -78276638 676801168 998135821 436031868 -786485372 -417096493 164643566 -888689258 -213940243 832862432 662878020 427333587 -279580463 -732433357 758338756 -293306506 -537142117 -977473936 311788719 446844042 809212423 81381338 695027260 -411783506 -692156071 591911803 951252000 955068101 -690710114 277492265 -7278082 575906980 439115772 74814131 467766727 -135027174 600414682 -774838225 494244389 688710319 932041540 -158915595 757278132 -493115010 506927627 494191720 903101429 -956820046 33340872 686377475 -395708427 -780276939 697446072 220772627 366964470 -192974162 962399519 -684622982 -826469445 918707190 539826489 520238590 -756132639 579591836 -76281881 275567374 507502074 -222154538 507019542 380213985 -532024245 -764954765 757163830 526526837 -403628697 879842776 -250055629 -198189475 462645959 205365268 -923188702 285082885 -145649558 499321175 880140204 799262684 97423421 -955651083 578959970 130168701 766100993 -727141920 -952730004 514220528 -156790095 -715297766 648111255 -801627256 -346536873 737963 525370868 -897722590 -567322082 564179637 927115909 -867963605 358690187 82164438 258618658 667382674 865706996 434496743 -37311201 -551793332 -731175850 -519769925 -497309658 -362391737 568651388 632984666 449306291 -300503795 796881391 -741460754 570257813 -318709928 65155397 308861246 839549222 970613973 855673764 -65064451 -616274197 -137731745 637710178 839798055 376973854 -81559000 -847743255 -738014565 301747420 -877404428 374761740 -323175907 -689531103 -81934558 -449423145 -62459163 902531439 582232774 -359142338 -104428620 -460810099 -556017570 -206865946 99860065 -191980060 -528757332 -315367637 -624276699 109066705 -329256590 -864480263 859899163 239495556 -404652662 314034788 -233778563 57885628 -27334567 -878870609 -316670350 -700056647 -995381639 -907606534 -253444211 946148032 974672931 -916903730 91682845 854008196 186917667 209315972 -43024464 -497259685 352683372 313992357 -678818482 731562625 638746744 -198112455 -909623075 -103310989 -291363791 -15770534 206794712 -574171619 -970081398 -198422188 -315344488 -865563663 523614850 77081571 -113000816 -270343545 571709338 -396742247 911408930 574299283 852097261 646902339 -204250534 782725877 296688798 219369058 218818054 -395005174 188753615 439943087 -663377877 -434433435 -752754570 -686666724 43259570 737421152 -114364665 813759441 -113774912 92485138 -735867586 -497921087 -429068275 749644723 -605084572 -687527217 -203423101 21540378 286955158 -88049055 -531830633 266648131 998060717 629081596 491167873 -563343928 287759767 11487590 -591907492 317214039 365432681 345506903 439244720 810932899 256489268 -533051565 356277928 -722270081 -644444203 -160887720 -167995801 365897189 -455575284 412571819 -120681820 596852318 -485562178 816470903 -366872207 184083762 -990506784 735582577 -179960007 -287632587 25574008 449711587 424008518 -846346534 -508424841 -723342196 94460127 -316355958 399138968 -947100798 -965968847 533132411 -731500741 271663981 -420450188 -735199982 -600509173 -236762174 -361037505 248283790 -833605103 -752512444 193040184 700049710 622453313 -638518120 687926774 613082574 -537664072 -181906959 898405768 -72415253 -511715051 -867869951 -707235427 -661484236 -202033309 892474104 -863344165 -954381916 39795188 842799580 -913631693 523200902 327118662 419777191 -250925153 707420355 -578358257 -410290623 718318255 658295329 481364426 -240670231 610181588 -503512701 205576064 -437875114 -678681558 -112723668 995382263 698602311 -831536538 -512585115 455653001 903041827 -177927280 -81227465 692957709 1349022 -267360140 -776607473 720312989 360719582 -248148323 688602424 -410291917 540336008 731297877 -154311174 215935118 -250888368 207513393 -478379315 -77885795 717367349 -313163520 -943402011 -16255631 707196371 823837884 318558186 662228029 -777208175 -958553270 485410463 403528734 -623038949 713980812 -41979852 629668723 -242053450 -290718042 41464565 -888365316 76171571 690205592 -136161129 -507892480 443221939 -463506631 -784899569 984963354 121227995 232148783 -417050522 -54107766 -517128703 895264736 -188128435 -531850555 225934585 568664365 432713337 -808126680 -512652609 -89913945 -359059268 769526935 -476682213 203742424 -178626298 246921981 -504928349 -708485153 -685322349 326665012 574844279 -520890963 -673222299 -572304103 -987166637 -272763843 461529850 461649351 -952371204 661251647 666682055 910703772 652515135 824236459 -63894193 808219173 -84347141 -180282963 -171274087 -455028329 -988601515 -951743446 -822720412 -824266465 -23989830 -944623815 962098791 -941402595 993731381 827594674 859245012 84768442 18340368 325150313 -634475811 717660220 -993975493 -531228630 805389914 617510393 33618190 538369011 192901520 -932688298 279302195 -374398998 -173531307 812968339 393651961 939144146 149094618 377989133 139114723 -102053768 -597781240 792582892 807810735 -818466770 -815455329 -783373863 -851998062 196348530 712527029 -280597018 -606350156 649087231 678356941 500893831 579729481 -582766862 274700107 -485639681 -667297674 -941285143 -399903163 -360855123 727561123 -4658273 756766725 -706134863 224025825 915355046 -407517851 -296872481 -66292426 -285941821 638171306 334957782 -120130450 -461109886 497620218 -643596580 484273992 632221850 85471204 490547371 -217042404 940718396 787201010 583162441 180080 -587002468 -660996704 -736048836 -341676047 -334809098 916058159 -477739617 -442262146 -456499851 696989514 -805128198 -660999938 -531114993 926246241 -307398453 -239426497 205347288 639396166 -651831172 126403433 -790863997 -225286848 -997991460 284745688 -190851888 112754030 722536378 -895241243 974928815 -356656473 505519997 817191375 540115005 -693848344 148631489 -501371932 -42761466 -63464099 170586989 632417879 282741128 -979732241 -91534106 123022980 860504383 501223124 -435431659 -662511778 -638264977 163250527 635648372 720081104 -841169330 -506362983 342569768 -205415010 -478502575 674910270 -964798915 -267185554 444535178 557714061 -311306403 549968331 -238015432 -950085997 343603719 -454532153 -616543294 95779315 857569282 900631968 671998630 -991171820 401293338 904962482 719685747 575166254 456160449 898105635 758802658 773205226 178015835 512515381 -154518906 432594340 -234184841 499681040 570355021 208245732 687497412 -655594225 -451001135 664336192 524603726 999080259 143494435 110277588 631803884 370408607 130073260 787575222 -72246818 452251692 -100201844 -379456757 348611184 -969132090 778384632 828757766 566391214 -814558305 -700316207 -199339676 370731624 -108335681 -995871859 -164593673 832214083 553190830 102090837 -543828903 58982598 -875116422 825557148 -228610340 263624262 881993214 325493307 -945400079 903031804 178708939 123411829 -891918727 -418720487 -828873889 678058056 -440601039 -789966796 -386037906 691331251 712632483 884898407 -334276010 848698948 -986164967 383013504 -670743845 460326674 -308519746 -193163423 174640353 -304101248 260592517 126862989 288014988 -128188466 -75508988 -356232486 490728902 -8717502 910552998 -60564572 832043757 592191456 -467806050 -318546431 -172674480 255700128 -824380479 -466732513 920259282 -983705946 986534421 -651798583 922988688 743958943 -506487926 431851778 -272074117 -43490989 894789223 556324130 43691205 -87421647 748933400 -715839689 -197252617 -751460032 778074167 -495156011 450447489 774965007 119658264 -779167994 -677258585 542816939 -228208102 2304801 282619197 872546800 245784564 89684490 899563143 811197747 -39973989 -477210561 437067688 -198877402 468228624 360274537 -60384444 633897771 365165373 595611771 -343970708 196433370 -950118833 211045614 748890364 902332526 213316732 647768477 -797327190 -771027304 737804801 -517448786 -977323440 617586058 760782229 -98576700 133825956 -792649037 413934763 -785709020 -492124295 -502982253 95278953 -604528607 -126417247 786658019 368920408 -104213924 438368389 -498736205 -369365368 940214740 -543387351 -158136399 967281639 -698375229 739102763 -912202257 381984692 117982553 -263312435 650588934 -931934766 738163313 -353994357 774171423 998852705 -341624597 -84868813 -532509926 -348595771 -253082877 444512541 697778006 -362633185 -764807067 254276918 -6191440 999300713 820802280 801136097 419937473 -537733910 -779359093 -202043447 275984793 502449725 -18403416 904641057 -627657475 -409419374 831416713 967906429 895125085 -42324344 -814093637 686891148 -735661695 -119964930 -717992416 -214721657 153154030 868062344 187586692 701442330 272804725 -718034864 480263454 402457542 -805341543 436342224 645786663 -726239977 198023017 -830808068 -325958292 -323980363 -357826846 -394668397 805930374 -991134128 858598993 102897662 -385061643 3820875 -713687744 -693672838 362698963 -460749219 -327600041 -57757697 125841792 -417196462 574716033 659598466 -559934534 -731724736 889247292 -210476448 121873002 883884663 -366823888 771348399 3958435 -93600829 -284897938 -384594096 -46255146 114783929 -475996821 809771937 159705972 -379748077 188500638 -62173135 -108542408 901508342 -206723173 713604825 -432687493 24580173 -444931315 317246038 -910901334 878324618 -80404054 -306150624 -291808467 188828150 389158203 -514003689 -843119660 -23169310 -621580496 -589178833 -108310012 790387552 950424354 173870413 238957123 -861142116 -220760691 273668893 474277475 -986070286 -222657100 252825639 -950661871 375744765 615720981 -679126536 225682566 -478328051 -888791867 397033067 -887102694 900028319 667907585 203730478 -967152817 -738290080 576537564 -463164518 590092432 -100675594 561681025 783892296 538887543 964668194 -448606786 600463271 -299780763 -464178653 43980286 -261302339 -978055258 901681705 -367173787 4320014 936470674 -947477000 529744258 390772963 237401724 -247612384 -732884117 383018202 -37409740 -235617654 481119166 928957043 -589216662 219215880 395889367 282718484 552580905 -411743101 249051539 588123469 246451968 -602139278 -719825463 -891487099 116135344 22781604 63700427 977426900 38790879 -767024039 -444724061 768928066 949007698 683530246 -870683613 166990713 -180385937 -817364576 925397577 739453601 -555090068 18520043 -957664826 -222471050 177619640 26496412 -954128252 -562164004 768603041 -499991106 -417640418 675479217 125170273 -982499281 -214441754 -169679502 225352796 929126557 -257437742 672536837 540160466 535209416 -539208424 -505674216 934735402 823221503 597839121 -578352725 -954671264 -500383981 -2735586 680949841 -420964979 -127789546 -111046892 213740098 -488075368 646969933 -962375567 -280877369 337847628 -912571828 -712290091 -871130984 878973898 913166456 -742311756 82371080 -361679809 -792625571 -228225339 949640062 -747712858 -53569258 914307995 381732228 -925540807 -321936259 -456890021 301116312 -489458546 -909726318 660720949 442084323 265357594 -908635662 -723925663 982403610 -119672827 243776643 876856658 786482138 528113155 575952104 824816681 597122908 -317871880 -113406236 -400091890 -836090803 -694115174 -890326885 -526051460 661030411 613545226 559701036 245523839 424888797 582955842 210275903 872398869 -716527088 -383957239 -463392967 680718201 866500692 218138863 -883801255 -467023717 12510089 -221565703 -815601989 370269070 -971226807 -157904271 -873702865 981734909 -189023316 706696594 5272229 -642310929 637010592 -752657076 791555532 716774598 -932371782 -716030755 -371805614 -226416934 -929886979 -156835261 816327391 -998577390 512104603 -202216384 -82556211 550002845 -180092493 -282588331 727499933 -844445477 562947970 481635679 -380760081 876197721 -634459042 -244299536 245141193 -229684390 487333672 -679896940 -383469517 -343185863 805908397 695246085 407373255 -360560250 -247312949 580760766 -443921193 -219276832 -326683470 -156056214 -913902821 221022016 67960986 268641709 -187162339 247407124 101494601 760665784 -984148054 817432358 303666670 149805774 -497733243 971949402 -987684987 946599447 372807262 -818136290 -153783423 101853343 167055275 847636540 -261627614 412425074 392520914 360019630 -242576664 721379930 -67764035 22806329 -650587956 399308671 -215726257 28356541 928105948 -489368166 -305826032 -204159943 365366569 -996444235 918105437 -280473106 -576921981 -128587678 99617452 -596643495 -605953054 751201960 -56824768 791081764 -284077288 -902729407 293344645 253079656 -410820386 736907801 -349565781 -154196912 294730569 325012522 -324921838 851494400 -729560165 -317837672 -892033718 25801209 -280704873 31808402 243078012 681866403 756896209 727564281 947692815 -195562541 -58811723 477863339 179273675 -612112430 -393247346 -612853470 985348086 -642159100 686226455 -108127421 309683220 60311853 -512645739 439365571 -469470105 828517295 630735875 640356257 -597690491 -355908332 -966826061 -124419744 -550448172 -319150753 947234410 222238995 751427583 883245025 -38938525 469938219 -533186325 -35522258 -819072241 52121349 764958815 -599569620 931076911 832468195 -630679968 -989293307 210776991 893349113 -676370338 977302038 454248861 811193405 998930725 200493786 -626055680 12619676 -252903182 59913234 -376990271 740560491 400032069 448098189 138934898 441829769 -704980830 -518341084 386785087 -788781124 289027453 -124147386 753649038 454694416 318905713 -208337540 -448361858 412873490 -188268236 -671963160 -566935147 640127149 170973301 739416129 -196977552 -458116843 309130220 -302529307 -637894524 476629698 -980912603 -329530563 -939962469 520966117 100106635 729271265 -846905838 -337603806 246677403 -615788160 -502925272 -68941959 -487220988 -97549008 -735610271 915019870 -332520970 856301678 -816196982 -6122876 -163342906 -703281583 614081967 45803855 98755064 -880073696 185680950 22093756 481949952 -311544934 -126543579 -81893560 454038630 -456613093 185572452 -859444968 105293173 -162026836 318177025 825943997 -235445402 713378648 -145396977 -770907948 900974738 636950874 -51628619 136641850 436693695 -590509142 588976284 503139920 -13234979 630671318 916806768 799156183 467995348 119648868 843748805 249922015 -730169962 556798590 -426023697 -271427905 -935679434 -685779832 -223232975 -433152784 56397703 777280634 -542241197 -120783299 -212314268 -180292538 -990732178 -437427502 -465023549 -381962395 -823602424 -992054048 -240919475 617597271 -616837500 -915220843 -645483015 109540386 -427070042 106404047 815144470 -543866304 -399631621 -484874575 637024597 -826091827 847518266 201344123 545527800 152339030 -991321067 380046287 -34778389 484550778 -844414407 -214024231 -804862846 601083756 851513076 -722955515 -922148140 -880237845 860964040 429918601 178915934 -885281505 187662406 829244168 992852976 -361774372 -821164424 922961733 488531488 -959584617 506134150 -490693484 718104065 -436104507 -265055804 -508374166 -468186910 303517583 658628392 -296678582 -178630159 -13120864 523542504 -750697685 -39681277 -513469159 243216899 926702280 -281248833 688984663 -501973764 755329745 -255007188 717741161 -285416510 -496093193 -723767042 -79990633 -947092490 -555998386 -618664082 792144399 -183142221 206435585 445486126 811586886 -494065436 -387755161 -385020111 -729291515 -310628684 39097347 566528681 428999541 -933494373 663229495 9843508 -665305368 -338665787 628158421 -67054905 204485300 383882185 907999105 -700494631 81007728 -148595373 -605422932 486666205 130384694 117726847 -210291563 431371849 -196598470 -389372195 -41934027 -234974605 -166762371 657231639 -462137255 692076735 285782757 332516810 461806396 229112733 402308235 481651833 960569015 -206667584 784613136 623585661 449823808 947372059 968162678 177538088 471757646 235616726 355045844 654050568 986381763 727275645 267505722 -765217040 -533612982 -547218292 -321700770 -532671917 979716754 476180278 -139894906 -533937480 785048345 964415076 651254335 976014110 708583868 241747912 742539282 285757804 -126879394 -147145575 879803959 -256891971 -23817829 52565124 497922356 781196931 870029012 372180211 525651265 351888121 228951368 145675260 310460753 -981260766 735952207 -891400817 -564583600 265349221 65943220 -453024612 794221033 -124114468 -897167318 -707681550 59398159 -714481736 90299475 400485776 -636702592 -917618824 985532413 -675774549 828056040 -141691856 -599812979 122465516 -429510731 -908570297 -170157936 -880234498 920636597 12746730 -658234427 -654326139 -118825099 -888853987 951810771 -804854669 -417383939 898229434 -704591063 -196743704 71561849 538582724 170964087 -882364640 -718008411 763574055 -926048792 559747330 -379047310 751927565 -469668429 822045120 -207803590 -520634819 479702834 654163071 -25362414 424761261 -824552209 -215343556 418176260 400930106 -222183966 13540186 555013167 524397620 -489313207 -733199688 -436629458 -219757740 -911141136 -855742443 889204123 323885295 -884219861 199918291 -411794373 -604197032 -438645281 434499862 -696502702 255078619 -451182711 24551465 -574688028 -401869246 909158810 -216575825 369700342 -646085804 -387156105 -633320572 13330189 624171730 -728916956 857714155 -344535763 75468636 455219105 778552993 114996359 530590487 785205395 416853190 177029264 999424663 -710303086 714032008 259079972 34410973 578497400 -594507699 -155556198 -473207373 20941317 -214182713 385893408 792687377 -394435834 -568272249 -749681097 253000324 682076411 765194503 -266334757 -665413984 -678114835 -344500942 225758747 9915026 885664389 452830032 -718141797 -562382315 709857921 286696539 -20950266 487894886 895107539 -794620582 -983689018 -294095016 -39230066 -725632280 -758127368 -511752505 -678221317 964706938 -173631376 774021282 527417916 -892292730 493007555 -282619393 448116041 306169262 -2484818 -20356219 -81271741 -894305225 688546423 -178089928 793767039 -357897730 -20263355 -900000490 294907241 2587183 -901864227 -137769451 266646998 540039251 147883737 -397825277 -803987079 359965163 625243555 57913937 118987160 878209771 -94168342 645600768 193610475 973310350 921162975 224847135 -364365483 -112263647 191749853 -484329047 -133232052 -31372764 -888306055 -848563933 572645783 -941650034 982081609 -328977110 591409028 746390192 -465383162 748773264 -647536670 -312302901 -933025092 -104065041 936847087 722546514 -30536718 490583781 -490830735 -444627157 -60666442 512609057 -426821860 91277252 765368904 -851271752 -117465172 371437943 370372002 -718942477 335388368 935700088 899905726 -302984816 -500782639 300680402 204705315 808361939 549513518 872785010 -396676713 145550336 -102148739 215215591 112368770 836643675 -797503511 -307581445 235513558 640215326 -504213838 -268696850 -77376733 284658519 343498629 539051421 250739874 -374030129 -861056127 856811468 753498229 506622397 -562213531 -87973216 -361340027 -139079579 958885613 -187903272 934536514 -15008366 348011334 -509790640 -748594740 -315858752 -414676748 -259091001 244011068 288039960 811711985 856441823 306306110 -768015582 -497248838 -742557925 234547290 -288320329 -285571838 -669619038 423569800 -146675001 -49552753 -667342017 844709226 -341819468 -88601485 -164536345 -913743548 -165209124 196324470 -505222915 591431297 -657056070 559341986 837062194 -490971688 -761320086 61217025 -740994702 488024624 643129340 39577293 354363177 94246377 -346419835 346436147 685190732 596690420 99311959 594345109 -57023429 40710519 219928728 62825574 -710737418 123237575 -173652652 -259241972 -473779254 -548100115 275196701 -880246159 162947992 522543971 -218472115 -41913068 866491846 619950650 -958729974 -391027440 615355934 -958644405 577961631 -220482124 -249854780 -767872978 -108198323 -956136509 -476708385 647254658 -99880939 -935940319 -579598343 77678638 -937039520 977137707 -756334443 -818083860 -564099547 -518668641 -232055765 969402467 616279741 -401035223 -254970041 477681441 -739531941 -338156894 -623027997 -494736340 -366486115 -361955986 488669795 1330755 814024815 124970500 144012701 777835842 498660072 -155939017 -760750745 638238067 -66357456 827223344 18177045 144809908 -502461244 -442465267 993682109 693019781 61960569 761590234 -631435351 792723860 104889265 460413136 600539641 42927535 452097902 938877648 -915483606 -672028900 -726397683 -261351792 290041945 519831339 207119176 505644864 -542563110 -441044721 -386724657 -411547308 799295247 835829063 -116952449 -62396520 -291669181 615657618 239762552 -178482268 -849580212 -739399681 411711996 -190000938 107963058 38816296 -565911254 -40746565 885572750 223024092 -886416271 -485906923 689304578 747478700 653658690 803797680 666731897 936970190 -310770147 -704827750 -749900128 405127357 -186140896 -715909138 648506261 961770354 -944877630 -553105525 933971922 -696570758 -114911473 -250938484 592439732 917523692 194498146 84275294 94311704 100295497 48030668 -469947726 -477105733 -101227530 925403999 841863569 -347594157 -818847430 404090512 611633927 679194704 -997115103 -817151614 -522555041 491539958 -118721245 -876515629 184629531 595313716 639403817 -851232918 -781447514 -802530660 852583238 899570530 -199602641 566782736 -141498667 -722833931 -646926403 -122697749 -559358478 -490071079 938490977 -660025127 373512758 -183123548 153891509 -458487389 -727701758 535585920 -673842935 -625158194 -331452735 -576106016 -887637074 -883965641 722088617 570564484 998092151 -214257120 -972307635 384419994 299357911 802551752 861924178 -992582915 -836101352 422195284 -250039534 32011765 21411033 744519560 -984829323 473495658 543578170 573057540 -117773076 637845243 43226370 369983754 765859983 635854113 74705534 -9020877 947326407 370208224 -283936715 -280172292 549415044 37537297 -907981328 665821648 -863398766 755129484 97511289 586505415 -678187010 -625123529 713729742 -838500972 882639417 983633041 -393911687 364948358 -525346056 921993488 332190560 -997321424 821452507 -706694048 14001804 -678789478 -726911733 938437307 -492726933 -375976563 972854939 -401911536 -911489451 -395815618 991962303 -763207071 553488668 608714759 99179917 -580628569 -189128427 53798036 296421671 541269663 -295322606 -876919804 487840009 -658753800 -509114802 -898308010 898995711 -351580863 -695424824 -803616131 -853544231 -274540450 -296814662 -932717398 865336720 611276063 709552161 417911128 -108722710 -822536977 498310259 -205465325 63055990 922620159 -391356356 -247166290 691520807 -827951807 -18326661 503187338 654224072 -946158704 -638802455 -871791903 624798306 743549210 -880122008 133077258 -30859600 425117645 -384788657 804945643 -49646080 -56089882 -982174009 -459483592 -789682714 -79640417 459418442 400755087 -129772889 616453878 890094177 -549646098 -748534948 -586421854 -809535343 -926277424 -784106965 586576382 671099790 713316380 -662662101 362433043 641914750 55553332 85209084 618552717 705293722 338836980 993429057 -532952276 -813620555 429781553 621638527 -194051022 265480612 350727531 995541856 569457347 -885090284 117033534 -276733291 -325458705 44432428 718136289 -244935031 -785099509 384872843 224670081 -364996363 595253971 323291509 -422171293 -572230971 -980206958 -367877070 871968556 494235508 874080330 -865858176 452572736 751201574 562023850 485751362 -820420204 879813563 868929751 -710662538 804685231 712480888 578528247 895297145 -482140877 -769547558 -892700699 -546223699 -40965316 -814992983 -63294543 -235311062 691281543 -168414779 440277504 -126286923 -485145404 515240105 839587294 -555379253 754560265 -416580568 -25064872 389942625 -168289822 -577637395 446930239 709484846 278517165 -942041668 147635709 385876921 -279520700 -165147515 -826183178 392582110 -474883232 -32490580 539650101 332064414 -297404787 304838913 -18912842 -520468995 11602146 -870586234 -653666145 -318848253 -886168485 -396926584 587615363 -268100244 -324674839 644402218 -423511294 400297771 -687809903 824373090 -286921298 -788356556 17891493 319677883 324520161 -600632788 -847708778 -524991128 944890290 113556931 97254893 128893703 -611270411 74785447 -9369047 -450524984 524500674 616905137 329020368 832364494 -438522718 424901041 463787661 841273890 36873816 -72958619 -974223149 -990221058 -769092057 800337993 -393080491 224489890 -123367135 526057165 793139247 -119373334 -441525617 116682465 -549199920 431753383 927555212 -73621297 50936115 -857721568 999255570 107165291 588076045 961550959 973118897 -181741696 168930460 595211808 -175210058 -290608066 140801026 352834814 -684496535 -715517835 -929514845 437997269 684878655 -595610982 -613981620 704108146 742114839 990166687 829012865 801628838 946624269 -391980023 471573984 448976129 576317642 -708437196 -723053161 394726990 412910567 925205470 -220209097 -614636725 315626138 -487485724 448707839 -683217728 -897185460 -277275792 -956393351 772879209 -16072129 948849718 -397388648 801712547 -109761862 -65154081 -422642469 715424464 -866890644 374988736 814116069 -631135175 -386092670 -225549925 825994853 -327738132 -779818733 324426153 199190262 -864336352 -451896510 783146631 939946782 281992518 -820611176 402784952 374483882 364014999 -138269047 -821266832 719945785 -488897164 650977292 632489232 -8516698 976446408 863868849 978564148 520482003 994570283 -333708887 -120759825 -755913015 859089376 137050540 685714625 -575295772 -16055405 -127606362 -7861582 653497177 410946466 -90092627 999058948 329097568 296158054 899028000 504967922 811186718 651531360 524113459 -811880166 -298353347 331861760 -882651510 -848432461 330685587 -14219251 -859629293 -388368996 -367899894 764484824 625281971 -679714158 -762028413 -551383233 312624561 609105734 689218333 -495566535 -216168945 396599048 234857463 677609774 -173992879 -207186388 -110183979 -670800019 -154393172 728400150 836659006 780058916 526842627 62661341 770978096 427989814 288239919 -414023385 558848801 -240121134 -498238271 451976105 -688601675 197454709 592116508 414216746 307764056 575847266 -914111452 -48604617 193087914 -325792842 -904681137 625653594 386070707 806949892 -888770739 68821835 -180659387 693188982 513561187 281825805 -760806854 -234481085 65974934 35193821 655766797 -382875338 -242140764 -375231597 -605018569 -879366153 104121385 -488153002 -758746871 -245710845 -902341110 -992253231 391418679 -612261349 298913333 -750776334 431453985 274345284 -263173552 559369339 229553210 203171028 -270546458 -631725389 -348167864 -425928009 199093782 -965159967 -933631625 -10568086 -224484722 -240247836 -18241611 299474939 557882509 58215336 -156820046 -192985180 709660588 -195863112 463311428 -434005815 207808873 -887642463 -721388899 -502998582 -514817715 -891639650 -912702582 -200062021 -601742210 -84123427 425165177 -41007496 429048794 -412921058 800222311 176521891 -424368376 -342210416 639898571 -395652303 -43665543 -821290983 -493897065 500858018 -760650515 388514211 -763398862 216147159 -708616555 -684878545 949827281 -271580552 -593305903 -165564250 890905158 159757910 -282877735 -357359350 -12403819 -4855364 820530597 -717474494 701333570 40212479 202640496 471730695 -209863797 687005723 53672839 518562943 -877500120 -452424515 594834149 -382462503 416800140 433432307 150558464 517253570 -185313241 -432900422 49643191 -300795541 661265198 822986242 676441908 47492441 -93094098 585725665 502856625 439748304 219838259 976710594 -294192451 740927814 -194682990 92232317 -388577145 -877061488 957101507 89524860 715836295 571859767 -693313153 -266898778 816769318 -879856034 72815392 -112208004 35432048 -949518544 240810207 701601245 377122208 -539517947 -901065039 136178430 -70317637 -855725777 60353817 455607455 -790312848 570041942 -385379944 96759439 988598502 381800313 -537997373 -938254397 -68656344 615542159 -179126390 -331395064 651509049 -956416150 915901388 196048664 173285544 -302488586 -643319323 392430604 -644409859 847596745 -36607298 171949571 801926058 780574929 -890385667 745189360 -399734592 -203476779 694402243 -445697766 650973582 64755731 454990302 702342644 -859863684 -965891038 -37026786 732826745 328971582 -664882299 708152130 -495189448 526037621 -395550451 29418682 -459712143 -322209717 -870211120 573734015 -515823250 -5428888 342274232 -645391221 434452482 413637651 -492152099 -596614625 -118614624 -478181108 -804670506 -678654312 570874194 870789784 -411488481 334396831 -632658493 16133312 473519488 583069311 -823491956 -633641495 -349737300 -471923514 -950616287 -453808047 130836014 -424590952 -239945761 -621533254 691615766 628334566 -397360238 -12176465 592088381 851004245 -114209534 90403121 -682656297 166730695 889865771 397573438 -862473280 -990222123 723526843 388766679 93068205 -522056940 714357959 -565782623 -315740483 -304698346 658921245 -930106841 -360448246 -258143992 -200052931 -981976588 -259828682 -322069903 186737091 129544400 -972209527 98406265 -539428213 477769357 527828659 392942583 -360326569 -652426705 641997896 -46185116 -871206638 661334680 582571314 -641058340 -494012772 -969431228 865173309 -613027675 -724213277 509277901 812721049 -103376755 244202753 -418765830 409573422 644625301 -533762523 -463138341 -571469840 -556740098 421171956 211991361 -238924011 31718010 153331141 722366499 905996111 -455861916 716112703 139830173 455642731 -422329559 -836104532 76784325 -461814912 553863170 845498699 -179346435 -540078028 680835229 -895732856 288542786 616574401 386278648 902290819 6187367 -227340713 -536723320 -309137587 734852221 443795926 -695295229 800027895 797602995 14124027 -549945996 -351949356 409059804 258736492 590162937 -942966532 -343953610 -725865038 636428442 111772140 -689478729 36243720 -429862783 -312865912 -355248576 -133575930 333359704 399137055 260495814 802078759 -744066529 45750680 990938434 409267921 628006631 -966048270 -757395143 -163860059 709028006 909341259 308150809 -751946517 273765593 -240652024 9072686 350227575 -482301888 -933920107 -532526029 -234471633 -455531194 -840260194 726865652 701179476 848802786 305943592 -146783424 660965399 -542278279 504877792 590963326 288397040 -130740561 661440956 851169815 829797785 20493030 430145262 86320330 597797321 -525373312 -572922352 954773793 258589962 372218671 -145906655 -959629947 502750258 668104753 -785982976 752648887 -27785684 357681871 -942484258 654996132 279202556 106617157 -497526323 -381809471 -98737291 606626860 -905867509 167682226 -475404431 195441824 520747032 -691945663 -41348862 -765099198 -212773314 544663227 844067051 74145633 -856990363 -808341044 -408232397 -935478237 -185544621 144135030 335782832 -414286331 -965722981 147011377 -371974889 697630262 159878453 342506260 264261152 -433599997 -451961063 512783291 403431263 574556826 -368728958 574589075 -702375301 534873564 239470659 -906739509 -611553725 836181153 -661461185 755496252 -635965849 634240423 340695303 -220106577 913513605 -833012847 -923931368 -800221057 77648007 753795994 -762599230 552275993 88261430 -996360456 -723924017 331296043 355892005 669256808 596056936 261483561 921299452 -465025751 712901206 959832765 -906974413 951593432 -687676146 -983204313 -876467858 985359640 352073843 889854696 -603982643 -541639664 -640369355 -302868704 -952550024 -499177513 519432271 -15455161 -354817312 -150929726 430871968 158993466 692470789 851999803 186194031 244998957 58545249 590627526 -417346903 942891875 -364754076 -139279641 201227880 -331430126 -853414862 960210590 -379044926 484961771 -97581724 -698655982 -292852996 866470886 847050248 -513127633 159741638 -721585237 541949544 222437160 -452298739 -817594989 -474517879 -425272018 -8226919 -560729505 -515568223 826790494 534613759 716265387 27897376 209639797 595165102 -332631583 599189277 -621725760 378771605 914279791 -912657803 -479686048 3774384 -173266031 -409165550 -974384019 -38106893 115521235 267267150 528624723 161736001 549387632 729708991 432400160 39494014 223053985 810756027 240184326 -948889191 310737737 -784541564 112704176 128227193 -665942461 582581730 -619217407 810273400 -557013645 535180219 -250050595 105347813 -644226006 915480257 -337514929 -198647955 688474654 223326245 -838725382 956574623 995496062 -611310535 57927944 57969240 -978716959 -414732227 783686562 -294260496 592663037 -29669186 -277100043 496098610 63526553 504611345 145255798 775288833 -582519132 -258893809 887721580 -472863562 -379658655 -17761816 983625980 -882456212 385712135 743744357 -776488108 -896226205 386351012 -619138555 742699371 -758062524 137529837 170233367 -208861754 -336001052 526606244 -957159681 419122804 -975360436 -757534954 -557622335 716904968 -510827733 -579203096 439650493 819703777 643077268 -102822104 -72547102 582625315 -852908578 569515347 -471768792 148279753 -306886496 -69745200 814142632 599970833 934148443 990900027 479900717 -757452982 -544974648 -727374936 459109001 263426135 -45009996 -272301603 131374686 -122104693 812171661 -841673447 -993224445 -345026153 897184099 228882608 264024479 -363831719 679626036 -617870525 -703189241 -928894361 831296913 -783375060 -849837041 -990320587 896522807 896767824 -811664125 -657222735 -94809648 -796328556 221584297 -566770246 61508276 202226759 543231748 507583563 637827342 531393870 -652668846 802662485 -802015371 483864717 -949908869 -527280644 119613499 799240568 857234487 769068493 546774680 962225571 -934460550 108440154 -776816346 -29250606 971360056 805268944 -788643020 -663781773 477761146 182174011 286936512 -958864347 -678045391 -808325349 953593452 617704295 385109395 -943167953 -45172088 451190005 -82850973 -407538150 498069722 -355296106 171793812 874485999 -244206690 71962166 -392675373 -874708728 -478753594 -732473414 -655870854 853943890 -856964768 -136455768 789019893 -952544800 742046871 456864166 -661426040 -348141596 478881341 -11873127 -448432656 -270192609 845552503 975580845 -64166063 676747088 123358917 -508135713 -412570194 -134256719 412264696 654858886 531019496 -942395643 527212858 265712096 740580297 -234000300 305956242 167579711 -556433278 407270688 445110496 -352542388 832930522 578736144 673192340 92589609 -494662023 21349292 -6446642 21839179 -301510405 -699651468 -336196491 203541819 -334805535 -350704268 -588093049 -586121142 -992938647 640347659 -538263319 865728710 -148889014 -58774244 -185563391 892894172 -137504676 -355377596 -550084177 -6030593 -529627967 -239011012 959023964 396541190 365766653 -427819005 20418906 -429420552 782773693 70262660 -561823454 190864898 -28747653 -669512300 -128408872 -992489190 514888029 818040195 -683438504 -132935965 -933378342 -697985079 -25213830 -96911672 809356594 534556081 304238050 -894125383 335209365 911042875 -90170637 797492941 -126649954 -569632381 -62450233 474497313 127955099 -209516384 339819807 423687980 739015998 -408572193 929047178 471268106 369498310 -364898816 916219 836853810 582508512 -403362984 978180732 994702412 -72367652 736231277 551967654 -733991776 269798721 165074547 778550006 84140 -57467712 -505090362 27060209 -157981103 -772380471 -851281876 -328840398 274086934 -815426109 952455603 -536305632 464136269 239834127 -863529708 -157148782 -732807775 64591958 810950301 -828361206 -433302115 287078620 609965128 187952858 380811413 173010188 -195044283 -911210225 -316669214 -444764950 766246684 -73079261 -922450860 -820673651 -878108161 228774461 553784207 -469691934 598983409 -301872979 731687877 -295133372 -390898340 -354692138 937061082 673992256 647518487 -480737726 201956219 -749776129 -844067447 864828582 296231556 -617693181 -61473810 929342162 772123770 852340577 737670247 -456739795 851943964 931771121 41067681 978604103 -162915876 -531063878 777420192 509786492 3434833 594543076 -627405591 782181228 -819268793 -752863421 -858093211 -871493186 -304592603 -810213105 -187369157 -666508141 -465772601 144123413 -682174651 8998271 315070751 -102549004 -190295893 -751731453 924794278 25446615 846659445 -893025084 716396931 -977031690 -548245296 136167709 -786166998 -887955930 305447813 -472317235 764517699 -944461292 -633119392 47936585 682422867 -724419201 724121291 -808026367 -959557590 877874178 129167416 -780650252 -364667986 515371225 -75600384 -108628581 -899902352 924587930 -850473959 -724167301 -999372001 935723741 -733156503 975728196 -386358069 -561106056 641093228 -85936652 279574659 -754638892 119546035 -720386771 -443022270 -494084174 -74641841 388956469 842932072 796817600 632636669 689629680 -570378277 776632369 785419502 631399170 -268408722 988580684 687094069 987046215 -876508203 625285981 -858001134 61607008 -331636736 564202004 760353868 319364391 561424429 -950951277 -29543971 -278233712 182548479 -79042214 591140422 222646218 192434715 370565539 636487404 -501922850 420680786 963221528 -343305080 -759091110 -526531445 127022485 -187779137 -633969233 721202698 908759839 -616110016 -62597701 -148398648 -994473076 941243796 462382483 -924621039 53794214 951570200 510206330 -315691098 -814996664 -322266989 -44420113 -868657229 -610194278 -734112751 156960913 -188123375 738438199 -643408090 422452893 798570721 734426950 947206097 -540108280 -115264110 -137178008 -652532718 73455396 -734085884 894588607 -290136322 402062784 -142858480 495742620 620554692 -31521896 556663676 847493902 746902594 -587684071 225356078 -927769083 -145988822 -231377831 158803316 -334190757 -959208631 -101014217 618109257 32643799 827073204 117906349 -665048093 457866771 655360814 801323277 975583743 -791354483 147856923 -191703374 -339835046 -926696667 362272753 167102501 -38220791 799221109 -99612139 -718368386 -676029693 864007848 -944811635 458611351 -385223314 837237953 -457307443 256699476 -521193021 309993360 -331408346 -228177747 -139913589 438550223 692062052 -318336976 191977733 -894114996 -274427964 -442040733 193037308 -592093195 97287671 -216970201 -279543124 -268447493 395157061 -96279177 -798160816 769043003 305053602 201255970 -422858981 268984607 739565423 -926532558 -565168586 834752059 314009633 -727355384 530206793 916660494 358431004 679912188 703681571 249158342 440344583 -418222577 -426112761 -188183692 985649907 -37277535 51665001 709542025 -137710968 358275723 761212562 -775708715 -608680420 233055241 -155765850 -939726371 -867739501 -718465124 -715235190 -723758247 -533441511 174079234 266641136 859882729 -910408813 -409911547 -752710231 280378623 508444689 734024514 -67397469 -443835906 574745517 -353993125 790628012 -87903070 -132281048 -129659380 579418329 -667063205 173944597 950616054 -187130920 -436783520 -549818560 -680927651 586935905 378039160 -558709954 923863197 -194659470 743936866 -798303709 -554806909 360438246 765977142 499781123 101806680 -568783788 -11883872 -419583977 98725029 -272826561 -437440122 -845432159 355290604 -240234328 -855361536 -914351897 -101071156 -114035065 -812860490 145805562 -81445289 -650480968 -680004069 -108134511 -468299737 406988539 -378153231 467515954 -325293938 100903753 -72448523 751993994 -116341258 -451884569 301707299 914022724 545210624 -304375140 -771781578 742487160 -63758957 -170951989 -947134809 743869439 648294195 -906137135 990754427 -341821631 665994462 791212408 334519023 -990592129 167604512 365334139 -473623758 -936894989 -259610249 959839980 -430119228 386437164 208041001 -556157031 -567086213 295446670 -640666731 -499397545 148145364 947737275 446919346 394458653 -754414155 -160126174 -512358284 460091647 712175430 101091046 844326381 725030467 573990929 842694968 -614389963 -136320612 174965279 -481566752 843183820 -395489059 795940263 370479290 -53656968 342143087 -456993309 -494720395 101226511 763964090 213199195 -642347135 654063353 -660268691 -15573919 -888297426 20912714 -444026102 504542847 -268827246 -133479911 366508117 574410753 631570961 -344705378 27059248 445730709 -978315823 200251963 -690306706 816683480 -768540907 689745176 153820893 697625569 644504011 -65891993 750527677 -440235443 886759360 -143129654 -743243202 -313312119 153381453 -944652641 227914988 883316141 -103694391 117135214 269543303 248372817 364845976 590219592 -954585780 193726796 68589361 895150391 703686795 845569576 875730370 -289072658 -620514157 -692679328 -237348760 809667702 885416278 326892423 65710614 551600595 382161643 450106416 -530403577 -292963349 143856394 854254698 -423706610 421868815 616602758 486496311 -425214308 19439837 756295600 -549070400 -615467117 647765159 -77855975 692783860 -926781771 504506592 -895251472 42856928 776911246 -381120949 781430553 -779934849 -751440935 -708527651 668331091 -384354276 -463930231 686912306 362642214 -838796335 -797364733 -508409976 753927964 205042196 488021171 -57179876 -351661432 980184256 519381317 -777761339 -953900158 -8353395 842987837 656079862 490178627 -83211388 878632762 -200823702 -95818746 975339719 -147794050 -92608036 787490163 -731479590 977459039 975475452 -126651589 53792840 788382806 635931214 -270273605 687209863 279796807 841331858 -71586735 -436572191 149703558 375637470 944601836 809791908 741696725 853973995 695417703 -573275650 977402991 -801617265 -208839887 -510010295 -594430987 168673369 641291135 -704188994 -245479185 -212248666 -295472316 -563971047 -257305266 289115446 -613075627 -626558364 829933254 144184828 -183463592 -618415882 296465884 -985054003 -305038068 -895063279 -414234515 -709830592 -352851553 -310004305 -488071027 -176458121 71798151 -88084117 -265090540 788331017 -9041265 449650387 -322795751 579216033 46756271 985273900 955090577 832526999 -561277833 -301752808 -891744836 844499995 857602336 579961559 -63551267 243088945 -588829272 -454785573 -258639048 -762622108 454970177 207848489 432686938 -151634346 418141185 449389317 -572514501 85727205 -492242529 -985022527 -496639625 -259420451 714493989 -774904545 -750864978 701823621 632431504 -955456451 510763942 -294542047 -445012995 -676757240 852053205 710418037 863810692 -691473294 -234664310 612350125 293032971 -936205871 720191712 -789846256 953728458 929760920 669430377 -329503042 -682276667 335145397 233452353 953735827 635921397 200257032 757734376 -569745995 -867884476 403931341 -334600119 -928970813 -572236964 88026597 -738997818 915455331 553084441 53965056 362975157 346988279 471407232 -941395768 293631022 27100180 -282185705 -648456266 -341453704 -646287239 135787033 -558040035 977882212 642123131 343282182 116244906 35485297 282905495 631614601 -226201311 141706705 -99104130 432831482 -204203907 671634274 -900870129 359456863 317301753 -294664475 -144897559 131278622 671100767 -257155891 110412586 334028212 -791161494 -815312526 564358932 692029493 -183771014 252858744 2344547 -703270357 -888880361 970090417 492825061 -497503463 -40708224 495190640 161796495 -126750961 352610269 787231790 984039139 -794810228 -697596569 291716662 756044520 317310253 673628691 -77705523 -546706704 167287527 -272409212 -435221770 944388494 540772095 955841000 489259166 859301095 -919822565 449869543 681609292 -572944756 -61512964 697419791 963376544 -500603971 184369113 -401078243 474679207 911762049 -802569510 428509363 450586276 401834950 550725330 110680132 427682203 -380990171 -31748926 632051814 687336284 -249334480 786567278 -966013908 -890105304 256073393 4284453 232243409 -142741393 -451580868 -299568256 364166145 -855777132 120762678 -748676019 391559285 115936983 877248331 445305141 804276194 -114156835 304541207 -752687022 -240902557 984084469 -160513444 -78546118 -100738480 878140908 515030133 -189107435 -256494020 -456338535 308108881 398041561 975957306 -145811639 779828914 148228937 -679675101 -125424599 377797081 699533104 -933539084 -405601996 354013041 -94891715 670320662 -483683129 -114323533 -324011 274958504 933955982 -19619643 -271303707 421033719 -694885908 289613336 -289208205 -58660422 30061138 240200364 -316193852 -638853954 930778171 -631365293 -482972388 -410382717 313832285 -964327071 -843911864 471260912 264569842 960143158 -834940101 131861654 -642707641 -276114165 723738808 224814139 866940890 553482918 808979402 161510582 -211406120 656675564 744340752 -739207271 -820845469 845615654 92996889 -918741750 -940926083 -654988517 -680790115 -56542975 -113340030 531959537 -388001100 162257099 824911094 254700710 913447279 862794369 -605160451 -649004515 89766841 625960417 442470235 -18644897 -553433432 493464277 -28196526 -85742150 -400184622 772539055 962589551 -222715175 -522062940 -202054526 732651391 -966701655 -476397889 123003303 75656737 87523205 -212663480 589790176 -31513147 437512082 533284970 616218472 -990401606 190211182 -946345941 -298360360 566536451 677882931 22573582 7832108 859617651 -562659995 -353925235 -628887395 -683847526 992067232 487864041 60018488 112219616 527111636 937596658 -44494123 -406013610 212833074 -840429038 627168467 -434773192 246529627 -554976652 -496767327 780654102 603305846 324508603 258542108 -625268488 429114780 -94953206 568268204 785884756 -501992023 -942879712 542127030 -975255683 -433219527 -12563203 750210241 -670785733 860580603 129597742 -97694603 -670595776 -6949993 114592264 -862954191 -603315474 -128808716 -476201530 -420487900 -866597100 280390328 689874493 -146328780 629410121 788021580 378062199 -606451738 -608779127 988614199 -922108025 462321376 31003905 -563700408 -16601877 361463530 263596265 -749615457 494015587 568413872 227571426 740867499 -192659032 167552427 628940132 542455148 -934065170 -715537840 585142575 -814235450 142466558 -864964987 822981144 -350058348 789507957 -616984441 -104590485 -349753911 -324632993 413531509 530043995 -814947971 188502827 145540171 -504614339 -267308020 396825121 132188245 -804486810 -595839074 6651808 359819037 -933850054 422645967 -934675566 -756286786 -449819717 793506091 384621748 116777896 -993254700 -695284646 58620193 935435756 138030173 535252219 -210861227 903043389 -422483125 775560004 771350776 -433618034 588833565 -278738968 459043356 755631433 -395534712 -684925387 389311310 559625197 191238462 -598699296 855724254 -731697894 587170273 -688101647 -613885428 265299361 -427794432 -671032476 -290315440 458271644 238619789 469248794 -546124988 -82736062 243244641 -501563048 537498069 96273352 -9862350 -823320343 52454975 -339702889 -264246658 5898390 47998874 5588615 -887050627 -761062409 -812990095 214156446 -823709223 -682774943 -373373309 -654419763 -171540099 500183071 -863943767 588773058 -661826734 -95367009 -633814694 298709819 78561514 992701508 71254466 -182217505 -813675690 723343404 -131815149 -850121523 676683069 366039345 -513875309 141754003 -336189663 866290127 -557669505 -406842901 62388677 263787152 -665469550 572000150 402398557 -264655710 -381053684 787587478 -496774557 158540654 104417037 226329717 937120692 -965397253 981848180 -977315046 219011939 -722268057 -458195373 -112884461 -738088718 41203549 75486030 273984829 -472048669 124730361 -679383326 349300783 625942517 -625853764 -907452831 676803449 665198287 758948830 763311977 -885278064 504310201 -731054409 -699835622 -17991245 -277120355 271576038 693638332 407347795 -632770994 309758413 -770932974 730141269 -812263917 -102485260 -291701912 -491308297 592258264 855905126 -290389350 -82425015 341751522 -372703828 -715268837 583601518 533559566 184123208 106182499 424662251 724584579 -934834398 364518511 843453677 -489594705 -255473194 71528379 173474939 837726953 139737418 714143471 -368028705 829759135 -140093380 -603970945 125402790 249823978 731515836 -310046746 835232525 -89565545 118633436 86001973 -528949851 -327375734 -948086494 -336745060 552670792 -75986174 883814972 407350794 -56672105 -363650404 808227663 186849235 457848808 -478540426 160214611 283660451 784204180 188705020 30360903 654347783 -395102998 104843406 -949973496 -234952906 74373010 -847445573 463949893 790537208 -971207403 3363929 994323485 170916654 -527799798 -31362087 -12143919 -351558707 -353777590 568879780 -832297244 -397953051 378687739 -291005592 -330692523 503669938 283997907 -77203224 25458824 -444705744 477332401 -44148089 -612065764 95934186 739782523 -545102875 316536759 -16053523 273163550 341863299 -52193903 -941328014 -188533767 637895394 -440674437 518271105 -529837207 -889410770 -554662471 -579629500 264788082 -373597013 -679209942 -705718044 -533538580 391815107 191467888 -483533972 540451145 627959281 -424783191 878979597 82989918 -457472071 -669592545 -404580005 726155238 -123879885 -666619067 904722568 -385324776 49978765 244294788 -466277741 5533335 -511994650 -736648909 902873884 113282597 90975998 -784047118 -529830038 206645470 791047622 -33065024 750356323 -131958530 22330579 89569148 335758369 -183979269 -291288447 124387086 379775881 -579916045 -427438294 903278747 622713205 -225567916 -234594406 -241431847 238859572 -69031143 58089509 -966317839 581619873 -364711047 -586131760 -961893710 -445851750 -828677826 -397812045 -7857274 524582215 -552555820 -290968139 661164766 -834442710 -537852724 -216544210 440502296 -478190020 371454941 276588721 795865835 907786937 136948328 255762484 -860144740 -724191333 -943304843 -198104031 138543561 -796341326 230779080 221360693 272198240 -724859325 -694961377 -408451254 -376150163 -811705459 -540019409 -791544774 475981222 501273103 -192225660 -849528658 745839147 52252342 436644770 -482095031 -834923523 608602839 987428758 868580073 802241316 632523598 724664730 819476960 -235910420 -650695068 481623001 798415770 907133754 855891812 -480170745 -771991487 -658360733 -408075882 -143383065 -176719973 188282106 617313633 -290130610 -491081309 91315264 -744621046 -624092359 746573397 -303654321 919529981 814530501 -803857652 561002478 -775954682 42730817 -555056807 -194920415 617876299 -638395927 -53985319 -190944197 970004988 -166058094 881797194 -942865887 -441264218 273191733 -794995050 -665956932 -666778664 -193926645 455371216 -587924493 655396789 644704186 610879756 386779329 156412667 391799143 239493106 -596445509 -598180249 666976001 -836313299 -68429861 -830546727 434803912 982739373 -108776239 139886971 933166393 -939880228 312580181 -803536109 -428198331 446491144 6893941 -449955510 415093950 -643068367 -664107380 -799535078 667466586 -27570675 896590206 -87627333 395645279 636897999 84405430 -513560072 -71719022 -70722437 634768905 -763796484 211995214 521635657 -663848753 772567424 522162011 -705697970 -843076742 -473391617 182897234 88270251 327298958 -774736201 250597625 519860597 -882422698 761457581 -507414072 -34538191 -84601486 172391526 369647698 554072086 -761946545 -795835657 315777330 836401451 323227620 -612792767 -247729461 -842112098 -581868705 -321539536 -591667174 963676777 -109296098 620699989 -686890366 15879613 -375300938 565819652 412832033 -364658275 314218640 188159874 -10943055 618795116 802375743 576536898 -737467789 -626962094 -207898487 386599972 -189921420 402503975 -922268714 946781725 -192590238 -203638894 982747365 -550114132 457726520 721379479 662184057 -519282728 -961575968 -828389444 -129363476 -892018183 -527111670 -862074927 -866291860 -610975187 284115178 920989897 262665355 174201676 -138206371 -785663114 -710556817 411137759 945575899 744552719 686870566 56003781 317500368 -561184735 645773733 -16013615 -886084552 -72541645 -1761680 -584851878 49258740 -252158847 380638317 445950751 210177745 898898754 -976032606 -517425746 -780347543 433402084 -529853390 34849020 -513429680 -209241784 541468086 880759696 112193233 -496464824 660131407 846441324 -769234601 -775532065 -30295551 -715239157 -956737877 -126752245 -67359207 820710368 -356598671 -932435767 -391870285 631292127 209652481 -425839219 -226480991 -40143103 -679663700 683225485 613398371 -867811768 -903468056 -329458339 -669434749 -928858080 868385510 -257801587 -568077936 299282851 899883447 80127812 717709032 -154763585 -944789861 140015655 725483898 -786901376 -593716931 341172277 -294204117 -54277292 -661845468 72940618 267001010 272718193 496666718 -241179790 107598709 -195176175 872470695 462218766 -35893915 672622552 687462533 486058628 936778463 151621689 -492664848 531720048 732286868 724404816 -619688339 148550802 843068097 202968964 -31458643 -406971423 -735537277 -708985452 379983557 -379226372 610397275 -599021561 36704952 -403627371 -497692726 -649437419 -688118620 449455371 -160975237 497934328 -802388327 -122465966 -403781673 -467473906 -990360437 -73458072 762764408 -893267891 288983281 -602145691 673620586 -862744056 997087728 484656967 -242176988 640581191 663021062 659972968 444467890 -701725560 -635404508 -362741725 -99370353 -703359655 856390906 -361645402 -575326522 742356756 -505120278 -196272424 -675765565 -994779753 716053395 906176772 -892124248 396927469 -331552404 668168708 -51972813 793557511 -679638588 -494397927 552954410 625092814 7336238 -961287522 937003552 288009803 398921763 585427865 -195369705 301336373 -739116663 592217698 -691502414 -672757170 669508369 -726434887 -148336474 -185272825 -106214411 558343507 -915526028 127525377 -812060586 -197290186 -255602156 852576413 748978003 349304202 557560080 -809700938 -478450830 158113952 825045769 -743378079 685215993 310134402 135629525 357108704 896558944 930934304 -676248969 -242227108 -65541019 -365113312 -399275702 -84524938 -827808916 958866424 154533834 293802712 -620559341 -446467437 146092892 753040228 -171122235 -163574443 660742766 782849571 -775809737 -596434212 800843348 764711711 270914881 121191422 -594163108 -936600450 -678872938 -374658610 -82971794 487774498 -274071469 -941470534 141170845 221945978 -66598878 755475677 -988632322 -657709451 857580347 969829954 325049416 -873490755 -203860695 201138878 268841611 -698106484 826713739 -947926590 -566071842 -899916549 334894951 -134976491 -885716367 675658519 -612930492 23435969 -173064449 -817544048 -197353021 -294298831 956130772 -43497406 147412674 -834172892 -427310443 -860293595 579888525 890794140 129626268 -130865135 535227685 -756295406 805657121 -630532015 -607031973 632455293 778279283 -563269532 27579589 105035352 -103246497 -94325295 -348463313 961327329 -564954976 916795646 245452938 190858293 765858194 -180608814 -336720600 93046129 -205274960 925654455 -139239226 710102254 -870809278 201696764 -231980149 91476852 -755938688 628770185 571613155 277428598 198408103 981896314 -450843108 487231540 311423124 -178188309 -276469095 593604711 -707481386 859794944 -509391647 -300797589 -552498080 -553895834 -387694715 656772345 404353641 373089438 692175767 328735950 102065804 -381517526 840498621 907196953 986068283 -797691833 606077758 -205325508 -977729437 897021213 -745304322 -25499266 555428244 236723871 -670715928 -685208507 -969169525 40985172 74134904 644759139 310896802 980176808 35774504 -369864186 355217590 -861152037 993420790 983695860 -858154156 -880174897 56074961 930023929 -291487856 877147349 -239885230 -948813197 -377744448 607680062 951343079 -376563464 -957128148 -585279108 592244932 250620242 231836404 -61975703 550247539 -809937823 910267460 685759085 -720500066 -133435034 221569522 -246366172 529447794 -770849880 747476597 113825435 355416514 302797308 -673185638 373312108 256156827 47471810 675335387 -423974234 -443749936 95226606 71114897 -439607233 -922700296 947752664 370679987 527954890 694434820 -10912977 -442685732 -254280149 708043507 -384179809 -45605153 136315015 100635134 951707776 -745472853 285921107 -332028516 -626645049 479911703 -365147820 -503229631 -410507584 -767865209 -72397828 722989357 -526421131 677731189 -536142635 242812229 796992678 -173180117 -561236467 34822718 -946470897 193194674 -906999907 -375523798 69734663 -545677825 698077057 599701694 606169512 755473989 -970884675 -159099590 -431135020 -307614695 490475462 9604832 -951223622 -669515848 -494302128 -184052923 -656086969 -938144831 91142920 -337937030 -731733690 969317312 154019012 -600203379 723611175 729701714 263812093 608930050 415042409 882423569 -522064127 -757846570 345310643 -690836039 -787523203 655445126 -731722608 -344268133 509197313 -861042032 716883270 -881275154 -241536497 247205560 -343345300 -50442067 -80820729 -658513264 -386250851 -635937370 -319609335 378421490 559764687 -533342564 -668447304 343368663 469774987 653958728 -173621014 -417375329 99204601 106190926 -943590176 660074264 767794102 -983786508 643406704 215252352 847787585 856725860 -972863801 402183040 -357158147 512453157 -599913548 -488704827 -363650816 -249641990 305857475 207504396 740344485 929241116 884063985 -265601553 -945589452 -866160749 501334166 825359294 467606896 -884373526 53021906 -271772591 -208332033 558862443 324528094 -379104881 -152996682 -867352359 -850721119 -433317838 223773483 636601117 881516373 17338271 654717662 -897857611 198171506 -494622981 880028197 192295923 159509360 -125120499 786986990 -624447872 331774531 385969482 -349572296 138584063 -384119027 631141490 -39600984 -927981926 184814217 -180928703 -373799389 155064584 -433636685 634293690 925972303 17243869 659286611 -642944275 -379864598 -805816039 702113927 -502393434 -386879223 701178017 -726590668 340402814 -642899404 -281463078 -449924414 -205159879 -32872204 674536317 -558858693 448426596 694639611 -747037796 894344460 72629237 720009923 -950183330 -262464958 934636183 224875957 651864780 -914222709 -352763107 -955618299 -886470170 -613102642 209982445 405639694 -481284091 -657027574 -457144176 81521879 346935777 201369833 -741901569 111326906 -93321722 -865240359 20086776 -469672680 -224937220 677402635 107065101 -381094544 597426680 171904737 866487380 -858357662 329691497 -631148889 730142345 510219076 -626233148 -530715012 905359359 -48649874 627504372 507102356 52065451 -885982811 -767136398 -857309829 -331016322 823523430 -879465554 692981958 -445381315 -383630021 869746287 -323922920 -9911182 455045780 -637454548 834588187 -142862360 -82316898 622572869 -970717398 -733425046 -827428870 -173361986 502292435 -824339291 -989414644 -707419441 -846356604 873963218 298954477 -936963240 171734963 933486672 319359096 530945533 -759749555 616079839 -315072910 786565508 -148225974 -320389951 -498840362 57851107 -235720150 -687920598 -133497552 -398141407 -74887479 433277825 -485596797 198210875 69325751 26207832 74025114 -872110189 25496024 -571193167 970326002 -559746895 892376422 980126678 253169325 -559846502 747551681 -436013378 -119175826 -373061640 354047307 -749437333 459625456 -490802721 -22102124 192007056 772511029 -380985656 -560022515 303127782 363134539 -146983531 704233208 223455746 243006890 -165424549 135988242 -331312237 -861372165 186878394 -909576130 269661768 513836031 11481052 -727525151 279478855 694879487 825401809 -275514208 -218357778 -959719041 -331096492 411207548 -878578641 -140054230 494009529 6270431 -581938077 -8341160 872054173 450204118 422689375 -33537863 -30040642 91618622 -556655840 135156832 -854607751 -811523312 -255204993 160236370 803797890 -567836939 -63566748 41044533 -972182341 -612517298 -871998255 696801406 882800645 432591218 910604254 827092709 243188437 744166005 -582258000 -367688552 454733752 -344265351 -521923422 888414959 731452091 494738594 -978499725 199333712 -672035138 639477031 882202893 -804727166 -174073876 -287438668 -617293770 -249442894 -613538296 951053336 -375774333 -429502469 264394437 184549809 -216356457 -717032276 636097665 -28972011 133796211 705600905 -563521047 -55230663 539657244 -949551690 320482540 -333063329 -438206679 -941339111 -103269025 -396614674 -75602520 -240409144 -903296132 -249833779 761667948 -922712496 938334129 234733689 426761845 -290503122 326666643 -759438642 -584610906 404330476 979744506 614933739 424465383 -971392378 -39659901 100680762 -748470686 -850664188 957046604 -364043760 -833487717 -401215647 250094387 -391805548 -758702784 -615716701 -781455218 755008767 -561086187 -314271196 277439724 -513894556 822127440 801480903 -483141311 -763609845 -101930297 461903162 -976665519 -164940223 818653694 426491263 517552543 461986370 -488093172 -191877426 -256254385 -489600198 126563193 -116876064 -137555117 -543322641 -794137054 883491312 -455589131 122493635 -820853323 -322625806 586170604 -958672989 87566011 -352647740 906268832 -682270084 167247577 -586777329 837007331 145316242 427270317 -420480581 -377457855 -622793430 -929877692 -463212080 316161280 -584821840 77556477 -46307474 264031991 137437511 -846235955 -437133335 -334710110 -841154570 -518492863 152953158 -187211215 259120806 207143430 -966722965 -990154893 436198189 390834993 826333613 -658307804 401561786 942664032 -768872703 -267421686 711196986 -401104973 -451577748 -745466344 6491645 -368473004 -513914414 -496470414 -743989612 -443920832 -279195749 913408268 104236284 -489020534 -513609382 -242917808 -975986430 179329613 540884846 -244064240 -606318672 -234252167 -165199344 -755662089 607135549 249062010 797116656 -219761044 -611878351 471727367 -710796411 -525812642 927918442 860049823 -538794154 915630366 135181752 -499503873 484598225 749268630 907357821 492010699 -173006793 -452516366 70829507 928538640 441437610 768570167 671841590 -905839263 -911256732 318190477 -812209545 396230334 825799085 363395898 -33708302 -380321255 -481391493 938712334 918449617 -559401852 778048164 -587849739 -482259391 -214503310 378105895 602416236 298851445 915128331 106695847 166566363 924054489 -330217194 247638724 -562444507 212425019 -527992319 -765149187 897504349 923664315 1431002 20381909 944619855 549167432 294343141 -718704252 -666566722 690126901 314149296 223854189 -974693878 963617107 79473827 -94935645 609550708 -895055708 89079748 -320026104 -503578743 196643422 741685269 -921462342 -423162539 -732048583 724189396 926771074 -460547866 -661778467 329468031 -622852648 -952624444 702109225 471547034 783154801 -517301665 698328494 973572212 -544267007 68454175 222502835 443544186 228246647 -968650382 324684533 -160674859 -159356871 78969171 -70677854 -146617525 937707506 839554742 -78902529 866323034 -9277541 347103888 845081306 888149061 -409764006 -749376005 -111747744 -791611586 -9312722 674138156 341007743 -182815024 304878837 -81081834 389303779 304200703 781316783 874965975 770326994 30847655 836254584 -783252693 732649170 181868120 -523131881 867936807 -941463104 -883783552 896700513 -531344514 583083128 695051978 -152723727 -324629055 681977253 -664394086 785777154 333327458 459863260 -838830873 -114731571 -253549559 -626254799 210602316 -315761508 15324964 -154710350 -898771706 856780244 527755797 479479950 144623238 70117241 257281685 756185133 833746364 -936699110 -617543643 363068795 833898187 404999078 549138541 -163920917 -443461456 -917382983 -140572090 851923119 387316613 -877747399 -178846284 -71855633 669997757 -667537532 12996523 -626924684 54973422 -783489674 564041424 605816276 588166570 -269447176 -515763756 374411190 -236613691 803098051 933222686 121045215 -878396620 -734693071 -806075556 484917081 -771915244 -403130125 232033950 -531874207 -361723865 -299835730 666264121 868481195 -785332392 834770394 483553912 920135536 -222763524 910239990 412443399 -566647116 497750209 -473260153 511613483 769459291 -979184117 -633823047 -213068837 485128431 635304593 -714146103 -142894859 87069245 -361132484 -682135332 -77430201 890543439 651398672 -103486176 -960769416 -126002832 -737811195 -890540011 816925977 -323934754 990918039 -422013950 -814549755 -900257618 679184015 242295105 697172057 -318697625 15054602 948240372 -399918787 -684816471 -168984068 -995717689 396395936 243462377 833435386 -238358089 615598158 -359415789 -800867125 373443069 817977736 -574029014 588103132 -950848322 13668917 -600024777 389254998 735013794 686733673 -918805099 -661156700 533776591 125585656 784477650 337503542 134178137 209275081 -773213929 841040787 -91628710 541788466 -276235050 -530774396 160812942 983266774 -12914325 432663670 -919444204 621549985 377303690 -40080208 -928378681 500759148 -826589941 538583072 779658054 -456146066 -339751939 947798130 959757640 930211632 484428828 -203570728 -199675436 -567972366 325164145 -880934784 182921047 -106843034 -49912014 732259840 -119036505 -897011307 315342832 878785682 942878905 -576849987 184453600 562322507 -433121881 -678849599 -521167468 -153760278 -210661657 -966102368 -721798373 -422755752 934869804 498056740 481000272 -616448031 -965956659 206543354 891822091 -231274722 783267159 485172615 758741904 248720967 488526745 -213041322 -170016862 926752181 -80221468 -142233603 -640731557 270644898 263762150 476952872 -77875524 532932330 -186532837 25903358 -842349393 -686547885 765016887 266282697 814957491 -302325109 -666718391 53113392 -23134932 -119834427 739193488 528514740 380857183 -70322330 -54537082 536806787 -225722520 -356748876 977633215 289489529 -178802440 913685208 -128712073 -639008674 -856500838 -129277895 570951458 -441812797 18341771 -797145620 -776938503 -72263939 509176352 543790583 -810825633 156788288 -227779753 -152207682 489491276 -93840894 -356270743 -888952108 96507766 800050114 -263806851 471010863 -527599878 432231797 -947465635 -2713016 -968182341 203990013 -882043884 -512273364 428176746 -606501109 -512667590 -801998399 -26560966 -483983968 -860129536 445522175 -558300415 1573929 440006704 -815004612 -217139322 -859479928 377004990 570183127 -299723351 -53064934 -898025720 -599486218 -541946846 -553197425 698825437 219767175 30071003 289867545 -352628531 -83630859 -359683614 270922457 -392167051 246645177 936190318 -259862700 359528929 -417197988 -951223087 -975248893 578922830 -75064400 756025035 247397311 -690002587 -648869045 453105747 840191282 -634351499 -192391473 397768407 689750726 656798495 994504109 999684155 229591064 -886871097 -641483030 -994299010 196134900 -705382229 383968382 -863792928 -152959520 -773932323 -910556610 895358193 -719581785 -269706399 -867995653 -744671801 -552760805 862656121 86040657 -728520102 305730906 -153048461 206438900 -23758402 -628906711 -862131099 568809411 649318381 274567757 574219726 250036440 264693016 657757357 870093645 -278816135 579974432 -180929246 -739441920 -276272420 775707331 25542702 937343504 -656320281 838654426 -694818193 355312681 -368366337 669368594 -264472031 -919954071 -437060210 468258337 968641419 -389407041 -440628859 610940297 658351941 46204800 -45543763 170302590 698391405 -113567404 623187560 -52570535 584272149 578298868 -736234173 95677177 745031115 83969140 666177967 951105057 -491720572 55521305 -410820780 312787053 731805574 952439596 931566585 -470804448 -477920317 -143267798 577270171 -514790394 786911948 -80268279 772662578 893180152 -246782721 704791085 494148249 -532751161 923709350 983803372 254389350 958035606 1966526 -381494714 475598751 206181668 -860447968 994634465 -618647172 566487734 -529107648 21285674 -293477155 -37046261 -579348217 107785452 -822317503 315400668 433122010 80054940 -181338596 -915373662 -310470 -649188979 -797249038 -558459751 332971824 631518596 657409523 335502798 300381359 949598132 -656235995 -933772709 -860065453 940476831 86120115 506583008 720257484 572807676 398015818 990389451 -37041592 -846155926 -565755349 737552045 206012165 334245727 -112073262 -242848898 203824447 -673974106 694945206 244023893 -249149625 130132407 694037450 -332319968 -33451 -286764817 774849237 814357097 861234259 57010464 654489346 -100935027 901465812 -415158433 605945698 -335202606 816514911 445989791 820574095 547289315 -536478767 176122073 -809596655 889536472 508008977 -908736680 927291839 -422793971 -477389254 -223127953 -343190947 465770217 900643215 136966163 -397605278 407651021 -656648325 -228302802 -419513089 -196134187 880861193 302344351 -923260325 606831891 -342399867 -471309352 -874395429 -628633614 -403881191 531675092 -383226074 853131293 63674291 -169737610 -243718158 829938417 -469556832 -669645279 572350190 -439290776 -361069986 -173116646 -263267591 -712914663 858394289 210442830 -215370320 646710710 432157793 -268671347 865102600 -387016112 -171629777 -985902581 153827565 161437262 429676725 -811558838 -182914260 62071461 52559596 134547856 165342682 -535640030 -800441102 894783937 978214074 -157669247 557291324 -205052443 623386524 -169339138 -736403382 897839621 -988392225 315313737 317954439 -815253998 -922956160 -583509573 987784480 631239045 289651384 445732392 -450179286 676230437 916500014 -317002345 -110723058 672797897 -845358251 196639855 -295658602 -43149092 73679839 11774637 -131213954 117021539 996347232 574464295 -622631365 261342876 287733733 -37327614 -329555193 77837467 386153241 666355184 301318956 35660764 989831495 -313101808 -307947287 761085002 -866442342 -831348780 -585989456 420142706 482831240 799250453 473569099 238631581 817341327 143157063 440879512 659199344 630474690 575310983 100336527 -316323257 501756741 275329916 135643929 411021333 409473281 620436629 497325164 -417368380 592769125 208524645 321791514 -512390015 -832236218 -908116724 -833743535 -821268098 -852767850 161148885 -139223448 -674406190 -644615956 588321953 -319166500 42155053 -642456365 584430154 -850493715 -686894661 -954320982 -469395896 -762600017 227288200 -500014417 -501590553 226441870 200562756 -33855735 -212887502 61594458 -77936260 -728032763 -901487131 -775015472 50529836 601682689 -893600798 491055384 957735777 -917632736 582966572 69819027 592367786 808064821 228125683 336635478 -896544896 687284036 -792813144 -963196129 -276865063 -1307903 -125361510 -276976995 -917717548 -744325327 231836798 -762038681 -369298803 317738711 -756869351 178729983 -156645585 -790568490 528897006 219804470 -305180246 685275700 181788705 706435299 683363630 -714248179 806751583 -866119529 455774538 479841756 -993611310 -972889470 403373275 568009965 913058191 -528571277 -834218822 -541064558 -290273710 -943640978 -978639392 335996762 698112361 -425780342 -361681758 -892247242 -884330488 -905178233 -476459828 241328328 -99250251 -385563502 -876795801 -547994609 558628714 983998399 -992009616 -690470618 -414505228 -29050487 -163459033 749578739 -687975202 -154977708 697644773 914152208 -92748047 494811826 -503460715 680784623 -175040667 -550673729 513999292 607118947 -760598409 -195891722 -839018513 -542375998 793007449 443521787 -516900168 627168904 -544397315 394395518 563469979 -187301324 -307661173 521309726 -77545694 85235683 -343757083 613182258 439761942 -340775905 -75800871 -624318208 -221303467 341660236 -856539373 658948170 -303645663 4747237 3591706 500552160 412350751 11306348 -993630969 303117353 746164394 591951071 -148631453 962258572 342534171 628736733 -926791138 -577570350 976989748 -498621945 -459313738 977965286 -461724070 8335984 736559085 -501560427 992120264 -353219982 -2711839 374006439 -902345198 409403364 -415319761 -990019492 -827393633 173201194 -183349882 319694440 -241494489 -241270509 -320384386 588350173 -45977062 306225885 -262196274 -902480130 -302172208 163749666 182633308 -900308835 -469539802 696723610 459954535 133206472 877814131 -166731750 -88160539 -123497289 57741948 494898355 -671958957 -481765709 5437441 746168278 -494996007 169703049 -106452003 -457929446 -263910688 -219843795 263471694 -692953418 -452820244 -823280166 -836878469 85072253 -166985907 727080875 -728749589 970683631 -880732093 -600750670 -9269912 -652121217 957400730 769689748 -195886267 86828648 721768429 120859789 -93521430 -422031737 38052017 404937024 -603351570 -224820181 80273406 -425075787 917898441 -225735050 -490740384 591902724 385785899 879855442 -172000990 -192305646 -231120475 -38782496 193580979 -279270869 228230671 -135340231 64843720 725113270 -313488601 814292952 -869581287 20097124 708847375 -172396414 -69715141 443630974 -501584658 19412196 7687495 -814115220 170847342 761629955 851538775 919620740 313548779 889147299 -428692375 -800933362 -110119975 49811920 128238939 -774101970 727357688 -166138852 -749316146 -741507897 353667303 -332987381 448487177 -302952105 -354260820 605624657 451008953 -800506073 447444590 -830538359 876657159 830594005 586094468 -547164474 -819010622 625361875 -881248047 198887841 181505690 130669332 715825112 -3082330 -621344695 151476543 159001308 -849859969 925675832 -716863447 511066106 409668319 -20367218 -746255211 251406173 -972064399 139162785 498411823 550956438 -226514897 -386157133 467031416 -834735416 396202030 -664985870 968579371 -451399547 559295110 -615965762 -113610526 41227046 -11222614 879213759 156625598 313301700 -995580413 -400994906 494288127 -25673638 -608133924 815093496 471211172 559504943 933871391 -644767463 627021046 -100478250 326926779 68910936 601711474 84514265 -410953422 211210606 437437000 -207711573 666866444 -15853996 513143717 328401455 35739890 105437948 -31233358 654427589 -486691891 321890831 116191241 -290178402 -686379844 -68561547 -396135500 -175101759 136634338 -108777061 -367526359 301339082 -149483927 -707591942 -982671539 493997524 280403585 -805176488 -689380353 463912916 -712157542 388337760 -230556037 -420052594 -404397677 2563728 -394444321 7064976 -457333195 -590983939 -325449711 721602528 43109793 691421873 -883388539 305518020 711083295 -611797977 -204411727 -867269114 -651564419 -432632414 781701016 967742991 -870055944 -198701541 -617792794 632201778 -648731642 -107163756 689875512 -895618580 941283300 -390039120 76137968 533172291 -632800654 -369424314 -901895959 -857907922 946023708 -601302440 64247834 -871162136 683092033 -175881739 -269987376 -826264428 -454537730 159307696 -117349979 -272819725 -977851712 450835213 860220456 821738544 275430569 126524615 -277127211 -937266009 89309005 14141684 -787906127 -421678510 944283170 290258283 974497400 118956107 -882579707 -809717424 324697103 -56438030 -9143997 -952099020 -521355200 -941018700 -335180741 575815193 -988022705 -371113845 -83102236 -161018704 950383613 -536313461 -101950528 823939903 -462650775 -281014671 67781101 -376881915 634776873 162633324 -104579463 -13786325 -353582000 -206829907 399189744 -447506813 410047276 -656587777 716529419 -187043539 588636574 972535572 -529124447 -260438368 744873487 -226573092 -820936805 949512812 921863238 -877595001 -813751819 133286328 -491874078 66164991 759267826 683461289 -77596307 704873790 295021732 -282197270 -561923788 742894089 -22673327 86976945 -35936755 -894778482 -183906825 -398754894 625692437 747984976 -675541666 -408870427 -676774589 578342708 -202561572 -856251690 369977848 -387853109 -766250680 209393499 345529949 -763520686 263400362 743114704 -265212230 569576539 -108717403 -170451966 -239319171 -655169014 296455047 555932323 715606045 -39498992 -535136673 -77477210 726279978 859639575 -784455917 812065121 494209179 -579243166 53681980 -952200336 41510384 -374379119 850161825 -483500446 523460062 269382721 -534072784 -344587751 41210124 -714439535 -271168578 478521387 322992277 -516722631 855222603 376820349 335814510 -103749194 -167256648 -173441183 410843416 -572040339 439330874 58925312 -791976365 898702572 966521815 167051766 -777686372 945817322 787001810 463800436 752682170 481098484 925365884 647731966 -542494971 -491702860 -961758186 58983024 493055178 741127381 514669098 -553949556 -823387533 56549895 769219328 -414507887 -74384070 -572842163 -696132321 -665366412 753647293 177478861 -930174507 754083269 387046696 -629151318 910092628 972317235 -596002006 880746467 -459863785 484702166 -353958694 -253445758 -10674561 356138487 306958268 -818672978 -967040320 923242459 -825400027 154717911 -641559991 18176830 -421470645 631790047 -94026022 -271577383 -699894095 76384271 -247982727 900731097 -444292956 -102714623 -960189580 496994904 130809196 800003942 40091453 -743640829 921344270 -921679426 -992248378 989757637 -66879101 -510854536 -786204022 -158760490 -482404595 942608256 -658423872 -922900693 -238603152 -243161745 -59923292 379532440 -593646915 900238199 -404572246 -793615937 298139558 -840555215 781501721 -139491029 450262750 -242148066 -8748895 712222867 644139491 -748967799 434476022 987687774 956180414 -9724324 -405696160 734214433 313105522 861868834 -102477930 997161974 -178811051 837433519 -796123462 479545433 871656222 261274994 63137088 -46135943 -136502834 -911453148 494138472 502876473 -255755122 -205807223 -608291850 764035836 -980413210 114560928 -934782127 -274380717 425496619 40086199 -15831101 -957253479 -650470527 386071316 -549761470 -610442232 374962409 547973958 -379754487 -334601123 -582552717 768118495 -497983765 473295323 -941867446 303357209 123296382 -969252263 747411651 595641795 418055173 -623060413 -932149060 136014744 508939584 545031076 -576928589 636288748 -635891612 -829357325 62218040 386957549 276582131 350249372 -951712386 -883179305 78104240 -951681548 666121789 56754904 -782488444 754517725 -712681604 461344160 -738499884 997470730 -275581954 453694641 996516570 170115351 911328878 294640372 207926148 -681245581 695113926 144515031 -944307367 -248535427 375138145 -688225405 -470249477 -405310458 -864985608 381627951 195507966 -645893457 -904435533 271526078 -691704930 -369647976 -693386728 -829506294 317279789 -610106090 996779991 83940829 484754305 725897179 -344593393 151039116 -281447294 -128744389 739006738 388486797 -534854468 -317717623 350587102 -269938106 605053308 -351674579 -297755738 -491498425 644172104 112582818 -349592966 -848546300 259725117 -318870992 -71550963 -783765103 -6854275 480214613 -436501383 235982485 -763070729 -390147378 480193727 636544820 -274783596 289849754 324806340 449764303 873417297 -278421015 -252641875 -261621826 997407391 115230442 -964340242 876379454 952401387 -336131991 567211998 -66316325 -817948850 -900991015 -954760508 -289355236 -714785357 345740773 -229577551 800915903 462848162 277013589 -622415039 -294233828 -867171912 -547710547 307935974 -103333562 -702786116 -85221217 135819435 -800800407 12252856 -908636364 312158485 -373168287 952261742 -111659863 -344617413 -746558551 892796594 588982546 -873030322 633388868 -662383591 489885303 752257724 -515930066 -236949493 157959799 -333109223 660003295 237280223 50650212 637992733 498592496 603102446 676286584 693298840 -879412036 -25947553 -474403638 -610695070 799387360 963810602 -229534632 861207198 -638195214 -397473625 904845419 -82637243 -249842405 -9659935 -130184964 -918237900 -699329734 -847428449 -994687875 399146352 581988188 -497464089 -19331248 -808467058 583280577 -683228850 -836291155 -567699594 -16432591 -492459763 626948329 847705044 -718293621 604279403 81638855 13089595 336817075 291168300 -272475783 518572297 -831636426 -872317238 742746815 -519614009 -224991595 953450557 -702490189 745869969 -754899411 -386857570 23438373 -245564991 421435397 195991882 102580270 -51819400 -7848781 530575975 -984639972 73102671 -697177110 653572683 286901831 69437442 733727675 -83943046 -513610231 893091292 139366480 -135153035 -279340822 -341178522 -911255279 183443891 510068060 -826006065 914389849 -364935284 803207273 212533182 100683647 629649242 615862361 649619829 426990074 -614584838 -981367931 710112125 -710081160 -658996658 503633086 -729122408 855479613 -246558090 -360256918 432284038 904836338 -670787494 870667441 246341284 -636660487 -687209394 -512250778 714045668 -840123647 -166728339 -918002360 -927904052 -5334679 -55472193 -967209419 -759535329 -857921077 -189793788 -796922336 677078488 136531672 -881771315 -679855887 543011484 -829358331 326623367 -200055817 171548216 39077153 -530187313 44617461 -19699469 -900270812 -237901967 -327162249 475640567 503972495 -392705751 626669068 90021207 632982881 -959067459 -901722892 -437073419 711206252 -292259828 -269071603 234300125 859241288 -117295492 719208740 -758007329 904281724 64121361 629448207 691090747 746921243 475255584 -6939903 -544142486 78013215 422830202 -20957954 872574080 75616629 476274993 270759631 -204415613 -168875039 -239496032 -133824494 -236093161 822063812 -915265280 682500018 -483833799 279419016 -225646492 948723288 885812499 -556584571 2143806 -555876935 -795982123 -820973576 324436925 -778996815 744980137 645019173 -58788122 -314403969 -240701352 304459487 -704341490 -202561199 509163524 -105100844 669736549 470217541 -565011968 69652937 751114586 708247509 362863784 -469730958 -736866745 -240886914 107407915 -350445394 371574379 -311474163 -605746927 -493662757 -94109535 -644019923 4835267 -782928516 -739361518 -850631630 -452405088 437532349 -560018818 -527004644 720805306 949851287 998159325 -677944739 508033542 851978862 -626206361 -597227556 -668372615 167428817 881212629 -467742953 -483024348 -431080182 -191278594 -835893523 -94303593 906830532 621475315 391900675 83175593 702267858 -438770163 772077886 -32832726 -72188720 440195918 -847983478 -529420673 674112674 -808573851 612907740 -881534871 584900000 -738524129 100495006 -705146595 -894820793 612358561 -756882300 147779244 860425192 958949323 165110833 -334662278 -317724084 676253116 -567682812 -333811552 -854058984 492892953 -332066508 -353847751 -787788256 149360487 -406139657 -777556193 -365532618 -65377683 599046984 665638095 -12485771 540372114 910750160 -807423838 -631649814 -519130266 -521501241 -991224031 -658985479 -720657094 734387650 534248340 82537635 -857079390 269724673 -901596490 -529378461 -338796423 413068811 -306000664 190179924 369026711 165457967 -253859517 -504786003 563472606 709934077 -314365749 -332492015 520487875 -506607477 -391533953 919046360 -223658836 -652575327 -636905757 -349382094 123715439 801598673 -474533331 -273447611 -983184854 419607817 -361124334 -323965429 758811764 -620191179 -840445569 839428555 -981346926 -489088840 782555745 -190112495 278632535 363651352 832555219 -571447003 -597816227 -971630354 -608033864 612757733 -590097128 -871009946 310145477 865198126 835620176 382425989 77078764 325175695 -474637700 -329724078 432756928 -577483339 -121993418 986578874 -998633260 392462303 -951845529 -449916476 59188572 514671277 683611519 116573035 550035688 799070952 -363427147 517639876 782080454 331673792 551193336 -303077777 -884260891 541179156 -868466255 722225959 565441112 35928437 470760762 25104432 176893915 -177426096 -525144865 -237295522 -822518060 830496373 270071791 -850297395 -984924222 -347278810 27164043 -976225488 356464885 -861507244 652098607 376714454 581434356 -65189241 -990022180 -911978416 943492289 801263459 -51682036 510683848 -572910916 -475737906 751466639 -638531983 832059209 -28962860 -288904515 422548453 -694895500 855662973 614623342 971408432 -354401704 150612699 -228592025 -365046155 275957848 -102121668 -765196771 -207445557 -644879492 -193893696 219838029 -228801810 -773514423 715840894 34863020 792601740 707189167 435441088 846232857 -561668970 14430276 -942626644 -498174395 -766807432 -696585342 -479274016 836225427 -141453337 276538522 -702381823 951759727 351766105 -87626613 -61416209 385785479 -411079433 -517154580 921639620 498858073 -283032154 -104751481 720789457 -281221492 405215797 -926055671 -738008919 -237797602 879639681 643850119 -695549850 29973800 228984353 -533538557 907930191 377534967 -364443101 -248729171 565847320 853409031 -548105786 -332937341 -90284021 523617860 -284191476 927053047 142638126 -489066384 -288864475 139560091 605273797 688955754 -152806527 330348540 -5168023 -539231446 -611961283 718232879 600247274 -350114388 876898390 -33954198 -121517742 129979684 443481893 -881988772 -449809090 846891716 -922749303 515769584 -979126995 -654540789 272144366 -252637015 -874870315 -203950789 -902344293 -878211229 730794181 -969349293 282818799 65359856 17813268 -551069770 695233119 -656886831 845720577 -700166419 655153088 861169251 -742503902 370619989 -11285019 -979109023 236704365 -688229944 614262194 -238678420 -880873913 884593018 29681016 -125389044 -980426867 -601777292 -641824508 50977940 512468147 -647935119 519721543 591788432 608059384 10292846 759895169 -412251802 -939619948 49415403 716943949 -992129338 462391110 911143474 59893043 122940664 579800268 923883587 -891277406 168140365 669214956 938342020 -274031593 956979193 -271865206 -586832354 -922333355 961329345 542193247 198859512 551492154 359848618 -614428062 -956146019 -188191795 596683528 -113600036 372633157 -708812068 -677358569 -882364349 -831670595 -993260443 -285384785 -342788646 672663205 909205151 -299949670 -388693782 295232956 4768485 841279899 -600511172 205417523 -507403376 -74931125 12183549 174206753 997500734 660433459 -719553470 -219234915 -736805012 -532331073 95494665 -21992110 -29694347 442858390 -216709876 -602043547 -727194842 -219480755 -197932058 350427905 383042857 13156288 490579529 684801673 118548805 952825069 -99797597 877449519 -122206846 -615808372 366574419 -935503059 763058466 448497017 -637832646 842567083 -662855023 -495662603 -678473818 856340391 442898522 -489878424 -815339754 668368976 690271420 58037881 -985439836 730286989 122338697 -512846995 -384448727 -558514532 -519283145 647780582 -704867897 -259476608 617639543 78588322 -930188378 721680777 268437304 -143733015 -528057478 716124875 -341913047 297865006 583453041 -56050678 -554381494 151057339 -428668431 -922163989 -365172096 -672663719 985072170 712677697 -1150229 706249606 -934837489 411869805 941706996 111871898 -748831042 -751903172 597572236 -987103160 -74979432 -130498901 195800613 -434851419 256555120 -877345586 526411875 641668092 -852691612 -459849105 632708303 -237760239 73881128 305271748 44081933 354835203 373095968 574515910 -724582323 905604115 68129114 394471671 -716375882 -312017200 396961348 -803889028 -755006842 -441835486 834441790 205343961 694387351 130649466 862053206 253966879 -229447983 -130708110 -872526107 238278215 381122084 -57266804 357563763 14076048 877512732 -660173704 95802887 556049631 -447979478 921994445 -360309081 441515739 115087002 264373946 399999834 45859224 659769893 -608191225 -18453311 477067003 -61702471 625636410 982192862 -500060340 -806746859 -517944513 -379846768 960403773 -924639530 -833453771 925575093 124309437 -529826081 -386585942 -294685117 -511418429 -828295318 701616820 564011919 554475084 304235841 244951670 402911445 -24531000 351358570 -922325913 -648110691 -271632512 -55879214 486318315 -111330187 -714529963 -528413788 848794247 -594184903 -345667060 -678957945 -979908506 -872662956 -678153905 -993316115 -268072865 91258995 -293893235 101806326 -67309486 -449294073 -776542393 88041333 -282924342 400904183 29640253 -703450095 -129881382 167205320 -248956419 150281356 343102774 -359547238 689175996 -279420822 -72919023 -610730791 -924618591 58134609 363399907 375913549 988209616 -691614143 -235761337 -785898020 218155657 -687595112 -288339497 746943423 -414958932 -947993869 583448928 -396821610 -135203918 793950706 547258558 -828833958 902945958 -578569994 298080707 318425001 150679689 -180143108 310026129 -431939734 322573170 788994535 -21751996 -129331166 -90093293 -205257389 -537150085 288383201 89785896 -327653257 -276910003 620524032 -927500585 295177240 -51230318 -567778672 -822032511 -317289424 -750175651 193247925 -738203882 349876379 538929804 -359058455 -858170949 -259590713 104021399 -422574145 603743830 -308148436 -285574386 -662192178 445763346 -861816531 -416385956 -854196354 4562456 807207441 -279459608 363411814 -192644583 -612633793 970779569 71633775 465207575 538477149 -927070886 -880058774 895411463 894785628 -874277764 822377814 -83991868 516040669 -811956434 316369251 -785959153 59588355 -856655319 -718611608 426932024 -394529473 -436182676 203467846 -920335773 956055990 163167346 -940334320 -383058002 716033004 -293160412 412179847 996243776 -813208621 -969973042 687453854 822286701 -867870770 -832220112 -550214478 -313282396 -261797793 -25439973 -692800202 184032771 54851662 -691483052 -405528501 176997107 959060666 -563804624 -368468589 555587643 890198840 989263563 -265907147 -779593543 234266679 849660292 -2453011 399861665 -919452244 255000516 282396545 603554339 401911373 92299677 443922291 -699172029 904614393 -102218990 591697909 -840285225 -780200462 896004872 -245668101 -510604179 -22435304 -292579495 852969649 619816502 -837532240 -964594733 315276311 965767995 -789605607 -937425066 -269777288 740362620 658600275 -779740659 996966731 -714856471 196352227 -918459352 326658926 917112097 -657696709 289889316 301721745 927611447 -150815433 807876807 -716806859 940779569 -547133875 105167828 750342108 -560837158 665759296 767048683 -953371237 235474653 377549813 -106442931 -213180057 6687150 426121724 723248474 969560229 -450869109 -726976360 -361162734 -702773748 -676054215 921097906 -244524760 374655535 994705107 419823723 -566613842 -41862057 551068331 102774633 446363617 -930625327 -715550272 -808521011 -73804327 28646866 -10572923 222269354 359584992 -74850296 -604931037 512763519 129809226 943281721 -643697860 879513671 957285251 29326612 687864473 -531693210 -292170475 -896108487 -419047632 -133380152 985717730 975234961 915200760 89592979 543429953 -168072505 -468292340 -987834775 157251607 -614513802 -883972963 -186879668 -182802629 -273471280 394671474 -868951136 540981978 135834527 332355928 836308045 97152192 -213992159 569213276 268715825 740624116 677786392 866320664 -242825048 826316768 -338448809 -472299716 593358278 -378034949 -652141412 450584955 50552418 597623134 598765860 -543745979 340711769 223627678 694984560 -62696289 87159738 99291326 -202493757 -815166435 -458135488 -502656445 888245708 -715853368 -744913372 903552368 158597972 540125316 219538216 -217392027 42132380 -182980178 -735047128 858633844 633348575 -927240309 758788495 -773979547 -156724037 -381369220 -618526467 -580250089 -28409939 762845301 957222127 -141689327 -263610900 98316224 -214008899 -593472649 606555372 -297935597 -697442957 -447536261 -867189616 368490207 301379899 255635212 -864093690 -312875699 -337910636 -277606747 -824927748 484907538 -106250329 -49916247 -104478493 -836571330 -962458185 -161352484 331365761 -202191496 -217452785 -566059511 -243664305 -549638845 -527022995 338972799 -285311512 402515272 -107499792 -725206324 -372669644 261635709 -962468006 283961518 964889691 -407355422 755882565 -208288929 -294545089 -62430367 172898969 407448216 552830957 -770844480 644249128 415463505 308188869 -638175531 419229022 682336576 -676732387 -83271097 -547425860 -324708217 726101934 -488057911 256246035 113991970 -291983890 964726280 787206515 -210669391 174787714 45115608 -712047402 680912599 -651160483 -317840965 652834992 -950710310 51749001 -481031284 404628778 611949171 563718168 163999005 294919194 -716397488 524796023 531416665 920862228 -217718574 -234902763 511328891 -689032098 725647095 -20894872 259048461 -663319024 -191262327 -187346727 -17265031 -647881779 -717564104 -849142292 398056046 117314875 738099542 767789959 299390223 -125407829 -75269807 -308166177 59011432 161214434 652310773 451060255 107990870 665908641 850695548 118823201 -397638130 395025532 226264898 447163071 -381472035 508432518 -720856035 918766668 -397462873 -110197042 704359453 -712035844 936722815 -195124621 209888434 179401410 -520824034 -442638466 109527139 119134046 -284003606 427465659 318396866 -400050166 755342375 67324380 -881806251 -215178005 461907603 -545168323 566813717 627830081 559277944 -966026905 181136827 -863647900 -817046050 147443005 -152130550 709403974 21099441 -882917423 890681353 -989044481 -686658673 31415821 927571373 69972082 527400343 403116728 -139947936 -639181169 834163127 -639454431 -951306778 478672559 862450665 -339314114 126692194 892630725 -475763872 527673599 -439578924 -58118100 -854467835 -620787671 -189115124 170619679 -687224163 591728965 177255912 -357588737 -289659283 -233678437 -440961568 -31850035 303512430 -252932125 280513685 53779066 -191047392 409583720 -146753964 387730111 -312040629 -146986641 -418016377 -518003739 498557845 -479313399 -321689436 615197793 -708780150 -193169663 -67932432 55786440 478207093 -338491904 387455384 -168795291 -792586516 -258088826 -143460063 -365640737 -205056769 370966647 -402792724 637394254 -24745998 -406306343 -447903390 347281883 51424888 -424068193 771766163 65425885 -932403039 -711945550 -76908123 -617800444 585846502 -349521557 -345391708 1667230 568894752 -267435110 265290646 -272541745 -44495735 434452900 248851513 597379944 -164351711 -475970201 479690416 -430048513 119963368 160702455 236339983 -905119490 -236625601 -957771936 -261469022 541515845 -370059884 63430172 491675507 411288421 -75090368 -871763872 305261528 -60302835 472285516 134467508 -479306950 -631390331 -627837347 368662706 -995919431 213897066 98650880 -625979492 385284953 -229392039 -656931652 830548939 -372682358 836432732 650492876 -986023608 481599312 889929187 492630052 -423665501 394754245 -642217877 -526283845 -743384282 -785448853 -565033951 -712727294 868802243 -473794375 -353510330 -650985969 16899914 -254659585 -604006739 -542290654 66757297 995124838 -635329870 -106904618 670149013 690818758 337714598 -508134022 69737128 -916494631 474485322 57728330 -536178255 556661166 659196627 -6951997 662984390 473610200 -990666490 835516124 220095567 -516138364 487118614 -79853222 458457537 -435640416 -735779628 876861552 -430267638 183487518 843522693 108005938 -440863164 277378885 30953190 -776625525 -155944285 488776867 689574668 -240859047 451447125 -60431637 445482663 -499597394 828773339 -438932841 606859789 874429067 -477477235 89573630 672843851 547648723 -722111273 -497635126 -883912094 -997341850 -886466608 961838094 406740067 648648920 410566452 548976431 405377293 -943054531 526027511 -536627337 193495537 -418652289 -420772992 -526884509 409713486 -106802051 155518810 -626939347 482183823 -226784665 -59090841 -91596496 243837587 -973291268 489768074 586478116 939338689 -594103786 622240102 -243616327 77440207 800067060 -356777974 638356357 91496129 -508575715 -944606773 -140577805 -963858503 354148501 379784338 6408867 571125631 -21969003 -111807456 -913353375 98206449 273437914 -966786508 -633808308 183886097 890039170 -817614166 -15562926 367243508 658422776 679170132 395490357 161838167 -282460484 190129806 174473299 827562135 -452922085 82571467 -887724932 -427040350 -752711621 941343991 -592813971 -725202446 -838561193 -413529337 -20151281 -759224623 -406442841 -882707446 402472581 -333641107 -523176961 -990896891 873474350 778927715 -64868517 492804214 854856297 487121644 -652750298 -510530204 -996585502 -207500011 -341327302 -984520848 -187609212 -498515880 -990264466 876064795 -297683663 -509173768 628212689 818838621 -639706048 -185743768 -496673981 -65820062 -638904004 807547988 -676122877 384290529 593879001 -726730480 589997889 859184826 -576333308 247395328 659897204 -605765985 -839626466 -984990456 -514249123 453275345 727106950 -573053884 244072934 44719759 -749980302 -718955296 235811084 -296910445 -562595437 -778198084 683164233 -518560214 397636184 788911248 -832688257 732281001 -860996922 -162504896 -205571452 108403252 -503738516 -211253061 154287051 867831794 854699798 -65829583 -657622631 527796321 -453516671 -291060763 515236046 -488450530 221749611 -213481792 -690034299 -9668786 837565019 -45015693 -176972538 -850015171 -891199188 -470471234 -647700697 -692933105 -994852004 -521810921 -384944871 718483930 836651007 252677198 -884531689 -988790744 311957051 810978489 -390026799 818544864 -130660890 -203331364 690233580 -541600420 108385037 360955421 221793262 -834518166 45181549 47004118 -619694091 107549976 -845464122 -233640009 -402862400 -500628239 -578355393 417238219 112635718 816947180 -291236665 388300086 63449647 -907294426 -583861233 -356728784 -724799375 143610395 -202599888 -199510818 -763678620 -273656715 -137178127 70223469 182910095 -136470269 527935290 -630711229 -844883567 208513951 -630568175 -45531930 -752378713 390756487 -302926278 -709721313 953469287 -765682434 -723322395 -213792892 79732540 18802663 817383435 -179614656 -672918953 -597402042 -879487532 -507237261 -842869383 819038587 -29432431 218600523 736246114 208709831 -780864628 -234397934 674961915 -709521505 -417230026 487870947 -10921652 -788850578 -866924827 191323902 486763488 345397218 -710358756 -929368648 294397145 -762847989 -70160215 -508720095 -509100682 225361177 398728287 -169592467 146675198 750258550 927948673 -872733813 -351144386 62387994 -483378579 778887996 -953813995 529829982 321917078 541241797 -97175520 248671374 994071509 -129846246 607371143 677145245 -20753094 430851967 -561823557 -120959711 913308936 -542812046 444705090 985181877 997822605 -601800202 -702295697 -556316625 -634908962 70934520 -368192625 -618135783 -245815689 941663213 -702725747 555709649 549711002 406721428 -107405261 -769114841 341668427 970646355 87785287 271791561 423612258 273358592 -681031459 289454312 824468824 -683253611 -81948651 -678028710 221313055 525271233 -931708094 -851743771 -97723129 481617473 319406972 -316495987 -394974799 -711372522 -338711160 -721078504 768772272 -440271406 -383228714 169128887 213534433 816300482 642117460 539769082 696708218 748097594 -718123466 -132762691 -417771897 -711974648 -662547999 737744009 -901683602 999327316 696780131 959312297 -640395202 767588943 -738040449 914369616 -435684184 420304155 -409078250 768862774 963818157 545262078 272963088 785013258 -296825129 -750875342 309895270 -152532110 667549489 -913955044 -648721762 881886654 -670855699 -150017086 -145621299 -41610194 -934594672 -688972834 173203316 599493910 447823445 -811264182 -823794885 595706297 -512478629 -333685357 59281088 524305268 586290696 997596156 -179833256 525011598 717076748 241635420 -811359272 -59631238 881959309 -292829943 443876543 965808514 289818207 250821686 -11602517 -626865534 986248430 -684361218 -514330981 658693365 734207371 638571092 304140235 -664134065 747623519 -182461180 559653679 985912179 60746659 399503097 -944439571 689937448 -355486092 -734630990 568500803 -469433386 119641573 -837888225 155628266 370439253 517524464 61604614 943707389 -392231726 -515999205 -819114711 -171692871 -148191157 89790370 -929512112 -528562832 24583186 -616645577 -25849479 709363706 -967896662 633800361 -289582067 -240585496 -199790626 723749049 854612423 919049927 98245984 86786089 541927004 584079034 -579612602 -298594807 -929577689 -65364550 -83515448 364669818 324517085 604743089 376251705 -287627752 108885427 995146845 -152486385 88283268 -226704443 203893927 -665884500 -311169674 -275264160 309448546 -732556724 -874932030 -586222482 -134361777 -538907759 -400930354 85075070 -314424056 982110851 459974736 -859563542 834019443 -971589353 -873471684 348842950 398779188 -667458295 403475770 -175867786 261181656 -776117980 327945709 542245706 -320897800 129736535 -974265664 -105188051 -617295339 146729080 -87839605 964578375 -141093464 -451634760 -373177248 374379656 -484449664 -711784528 873979214 -277341298 -691254932 611567431 131807573 495368080 -420207727 -526737259 -834109659 461519519 -478809100 949743139 -60718945 -849847435 528581808 -704182002 -785329465 -622402583 -703121374 156364446 696681757 -902888512 921609490 -545267539 -499435454 209270362 217120317 -825517476 937746339 -519896130 -643422589 376174322 316957512 17528999 58499046 -817095714 -859017258 -993788302 501733791 757964221 -896817800 -361043564 -55424880 414780787 -167189696 258563280 -405437961 575859014 -91200608 -589012061 -578358116 913328370 140763934 212864625 612672234 435125866 -743668442 -387852159 -5741945 -9942203 543368030 886274949 -186475787 -494083704 83769653 -188524151 -168508728 -890323965 91963029 -760838496 -755505013 948167115 -608250059 367133145 855293034 149322276 771785233 -283369570 451409291 -247592165 975335911 -494521941 -808319322 -6466560 978058411 283163200 -458909828 512655749 504917539 -876425762 100602666 -415887246 831863459 -406424168 -331428228 487727078 -593023896 -525074656 654688475 -90381040 -758478753 -59181579 264805156 233482624 133111296 -795650201 128564309 796606105 -379602010 -324472972 549545696 426027855 -642098217 -96488469 489998943 394985928 -674214945 918604515 -569967652 -614070004 -540234551 359588508 39601439 -498313725 -638294899 -5949637 109970175 884344234 49093274 567404598 411172209 -381730843 656978664 472637100 -961728247 -634932493 -35932303 437643310 76240842 183717392 -567822907 357771781 -39676957 45401974 124803086 70077926 -114509356 -500327731 740136911 -109153281 922393552 -511349070 746438963 -171571440 908132438 209423123 931919888 997753984 285175202 582580779 -863367207 624803823 -104414849 -692057476 -135339542 -49600258 -634181609 -992579302 239836261 880557405 42095355 142970606 720076362 -110961968 -942022537 -227852133 -707732675 421487882 -260816615 -316662381 232455607 -213025244 361507026 806922124 -764733128 -926167052 -346921223 719477352 314916306 -856895092 815631869 -151187887 960999165 -719695452 754428984 -114231574 642724154 -382708804 559289021 824144751 36236303 77080145 665610914 -743572001 798973585 610051334 302894989 -873444848 357253545 -711912099 -88584098 -68219523 754634510 183598260 952789624 468091336 -237377596 -139181301 -136386057 108636773 -446583956 49404553 254185318 -433581195 689001996 -711400323 -599898310 -640326619 801318326 908460290 923111730 -298790049 47546572 465280124 255717881 341094510 -56445277 -410816706 823751193 831394062 407556926 586672578 -386513673 -636291576 465019106 -450785710 -78282462 -406500521 -87769246 515213628 83650576 72727423 -884005682 831701125 721153640 365946984 -104531569 493188287 939765453 548787656 342400066 979024600 383963140 -859352866 109125953 -215075385 47313960 -291472738 -664919119 -213533746 -134173073 173504312 436696679 -205499591 337801366 -882694719 167885849 502286424 463311381 265006408 842268446 -180268273 395078703 -755578083 -781909487 141495288 820841778 549678687 -543997283 -379648051 -746520579 459207865 -547274095 380534799 185592951 -919533297 -688683737 -690799460 480055927 -619945081 772565691 137408211 359859638 -908521718 -361425050 -718791042 650079232 -113291833 -393880434 -655784311 747842163 516804912 -957606112 4145368 652078159 -977942825 923099343 -539549502 664984790 247185018 770155085 686511588 975714780 -315967054 663922961 30347461 450227276 80386058 542325421 165484133 572353603 -655005237 -314011385 -244394440 675192173 -84976034 378333 880342878 -763797519 -519547817 -283124742 405630519 -393949667 356534185 -737009762 959077430 703334426 762994065 31367217 -929346800 529424816 704676728 122649427 558016297 289618170 -821283989 345296253 525577411 358353327 -842933518 -169896376 516423322 -814257035 203485050 -7436825 -144997699 946623478 -419037691 -306488019 -769534004 -122834181 390493023 111369262 612214429 879245513 -295806212 900230480 -612637205 364079600 785235675 -521427114 -149150735 979613922 -892040036 826577546 -565927871 108223090 -565955587 391685959 385315005 136753001 215384122 788148248 505869806 648305338 329437271 9987806 -72356719 -284868859 4371477 585411151 -524235756 335742850 395463238 881281855 39724350 359329246 -217470544 -718983633 784143336 -593859089 265506018 -994617961 571013902 130946123 -959216514 -560873023 -885897624 -125952685 -454993411 -73309025 -273979490 741675185 -712940384 835756734 -780575878 -352574414 -936368864 693605806 -124651911 45078115 -335829440 588461754 56952720 77446872 407868223 503578800 -208272684 -38479065 779283612 71748320 235964502 -97507110 173008958 166654990 403221526 591258143 -80093103 -370026721 -63273563 -40909344 485345430 647104891 -240222350 31413304 -519105343 -831448181 910880109 -919914347 159893281 466375420 2452432 275834378 -945942746 755134539 780993593 -274492329 -129986851 -151878329 -898056663 350296323 -863141093 780367366 -123792773 -146071999 -496007120 -348985680 -471813260 -996873671 396625011 -381912 804867900 578513783 -231384406 20752125 -978328799 385781910 46334455 -178507931 113121757 566027688 942773116 121180403 -948868521 303105166 -177162718 -778781922 -651510960 229566139 -888069453 -239924003 -41558570 467020706 -382653198 256051963 176446486 -452612614 694114354 154835162 -856165126 -208769147 463760356 457677232 -961935430 860906475 412863622 -521603351 -299092829 -340015049 923202392 336180826 -79331100 782531521 -356691518 762773036 238999237 -469156785 -156402746 -323124722 931229186 -431109465 -831442814 -859069771 101897292 -166563449 -768926636 -965214754 -143858480 -416665550 24744454 -702681486 -793429434 -265431629 916767947 -32239283 -133149276 363197415 279982922 -420765635 90703039 -481253397 352342472 -702609154 704508903 67564075 775450455 2072037 -749653874 73163811 755247558 208866193 -905142938 213125294 -528559534 35381677 450152658 -348901506 837219726 -840782231 -270069283 -919188853 -672766161 -942890214 -310244876 -432466300 946040402 22201106 -363566590 410950449 -453798716 803645812 321455284 838059670 -357172378 906604751 274194576 156503035 -874151169 281525096 -581087192 -769572054 -181316929 755240929 764603715 579274092 -495818599 -356291229 13604743 289659184 675766778 29807867 -838989792 -783282982 57091744 -35291505 311225266 -633991045 129227315 -312813228 221850112 -565149007 51600392 712059706 878648535 -860976063 -117255009 842510051 83388719 -169321320 -472548149 -742581220 -609697461 47981856 -50474217 181539325 -466556594 -277705339 -85259411 91763411 267034651 648671080 -311698355 736198272 219406918 -954561893 -320074409 -239626275 -75475920 -608019687 680250714 802267921 -5855080 -258564199 -503206125 839616460 420322501 -158785683 19286736 484790269 -180543284 222869263 -671740996 -948485595 -476217073 429829289 958831945 203074825 -499731701 492858529 -757822186 -673938016 160100855 -338628818 707269767 202232105 -64799844 767804685 -434765736 -552610142 -540303772 511224922 -34623249 -340510278 -391961224 -104083445 -442242747 -299187554 -104602713 -968867289 -619029327 -127341869 869397438 -212725401 -379706132 -644673996 701170475 188920447 763886257 175964538 -527062093 -523522027 124585424 -287749904 -174208595 889421615 -158325743 505343078 338183356 120624470 767507635 121600389 101275224 42702023 -43293733 -706177290 -939977108 975838958 -994179584 16578968 -107717430 109937744 935005571 -504989458 -165305048 -83559946 207923296 -702060365 780715888 18621613 -371999553 95788619 -993759715 -961364823 919059100 201358117 749555017 135848285 -880924231 -125940508 -267355183 267991645 242929639 339224908 -244516702 918593530 947191197 147387556 591168523 789645008 -901966508 -539497919 66784928 240124112 657929072 -111511729 -35956063 -556843750 341742889 -694285762 14010235 -232149560 -250311071 44239427 668289382 -696849802 744675027 -150872850 358948091 263871071 503817335 -644631047 -523086271 968327892 -582957194 497122269 -935713105 169239990 -391008732 -553935321 -205750772 135778387 570191796 50555603 -240401934 -364765998 -72529162 -175775257 -74586869 -742151167 -977487205 -216401109 726235673 608250480 550862127 -257067124 -921740787 -24208118 411777820 752403588 270757335 142801447 480155993 -712158755 -507709150 712378396 396861586 -131327717 82743286 -590418111 326328304 813365168 -301503668 -531508071 -504668087 -427090900 -65236597 58283267 517184397 767223428 944674182 -682056712 -771394463 315463866 -346881998 -255267573 -439545671 -210831591 -31009460 -401775071 -819970907 321535249 -215242179 -640308313 643043494 -447729721 -482473446 391750528 760751635 858836615 47699712 -678832250 -159161143 225216637 -739380810 312229877 977521723 -575480430 461266327 -412211969 -750358492 207888850 -545886384 747309863 944857053 -439523937 -242206483 -127065333 849049857 -38100036 -380413867 887711753 -511902661 617248207 -400106664 419810185 898780693 -308110338 -974751178 -759445991 329572694 -349495202 -802030509 -713322340 -548908442 -365440334 -951916502 865755514 852334278 -14318322 319109355 585681987 138355798 -206980037 830390949 -869580083 -970769370 720276470 562630377 -743119532 609306853 610413487 -938735405 -844480404 595999500 68530943 -548699380 -489799448 548162005 -244712759 -150770711 53477742 602077043 331892151 -855520255 -91460148 -171121179 460402318 374498483 872662940 941049435 -269957894 -873091987 -884354239 -109507059 -217647926 -6123986 -256044092 957838098 -232477233 -255640611 602937198 -284970994 -735132643 -721649474 577411631 685452869 608278887 -207531373 234873562 -113074579 -251770493 391822936 -465253122 513374579 123524569 -193554719 984743818 -162452211 -783703431 -145436974 646142052 -213069665 -49778523 568812733 -132810241 -440837650 -587023614 550970211 720470811 -596792068 -248249170 459716804 795174283 666605792 -71856765 981832315 -175190632 301271737 -302134764 485122889 -521872490 370557779 60868620 263026155 732544074 474924683 -364084718 403691450 81257782 406126902 -277635434 -978578436 229845514 -972783745 -105166970 56400280 831827954 144057372 -361174925 22805683 -405593123 713218180 -220159054 -424808633 -127008365 57059444 -15933648 -324221386 427108536 787814514 -72939347 119147430 -185001594 510360257 34533599 -344247968 -261641130 -238566088 -772510136 -534668239 -503364009 -161809946 -178156130 -379700036 -560421127 509226136 176087794 -263435074 -125384637 -394833830 78076428 -796751997 493045716 373877774 -17844818 -803242666 448871623 -934520145 738638617 -167309497 576507873 819562542 6846037 -937625861 637345035 227669792 392819428 859966882 282092555 593104227 842324035 719838498 334781403 139930440 -875214 102995400 160317467 -810123840 -258576476 364548290 619783838 -182559984 360490478 616778223 155634697 -104778432 -984443362 278704395 -268213741 41290315 -339242864 -921606003 525058794 -146443171 -853913788 235949116 330142942 230989410 -301639152 -323254341 -482160228 -473027503 548878820 -70247767 871968022 -257610828 -423439196 901681141 -303778759 -566274210 28590269 -858297274 780795433 944734730 765497656 -92846174 29647640 -742172207 -684898053 199526225 -899199711 -3857207 -789176007 -197638619 208834693 682982240 180844534 -692933421 -433567828 776196461 555833418 768541292 105008523 -988990196 -676557554 526794119 -545677048 24323466 -815540027 -572468962 -915019412 -379164347 -728138736 852667525 -377157832 -862805561 -180365586 -153925393 316638153 331901864 106604595 961400068 -349175897 294703921 853362316 -757023394 -184522715 -17199003 -309536572 -529081584 190650369 659383259 551307424 890786369 -476852823 825083144 798918799 -878955408 -273009069 -741938541 -951939538 -656500278 -787452545 177189904 970437642 151122927 -155336424 592123731 -633654168 86376299 -560439319 -352404441 -290509506 168634735 -918843267 -512729489 812461985 259096058 229091643 -966876801 461488129 346780576 -535453485 640569030 776478 -731733925 2282234 -515112444 -803906585 879611442 -584697739 -174502955 -720514258 -834147909 -399753627 937320738 -913589555 -978365334 855702844 -838006020 184978082 109666551 -528868141 613783990 861145418 397817982 -898583371 -934931897 533093857 635446635 779688651 422342725 987377606 -502172835 -188108170 81472667 -835763503 94447981 11169721 -976460014 585069202 -521241794 306905565 246667200 566123742 -413071054 146909626 -815119979 342733900 386646003 407408132 285166629 282985272 -500321156 408340563 201873116 -732396647 47869417 318933586 -359723960 -451860967 42808988 632317381 878675101 -271731521 728577950 553582297 433537993 -128275279 -833533852 535022523 708245678 -196394059 -111544742 484044140 -5483797 752196994 293442546 -419448784 119850729 -984609043 439951940 512197639 229284986 381699251 141723755 434596865 883645617 945952769 639252700 -6012121 -793230925 -367212958 639571161 -273114046 599718725 607613157 162984532 -796915735 -734477187 934525346 295141738 404028175 -585225306 -565886846 -414774013 941020665 -703771079 547822199 -581924936 204564927 479615166 -229430436 -934935153 285148499 337254569 -475041564 -82554324 -720894 -809974149 413047762 521034438 135580020 903473783 -844162744 -588175701 -786732801 -349507914 -220464541 464709271 -141426706 -319305177 -729825374 162823259 -460213864 103640698 646063279 -824302777 904562761 408386095 -290202880 797525801 779968862 611185436 726112585 -788407399 -255092107 420094734 -150233897 901438001 -562080028 969310420 -969619603 -9255022 378631284 -320990917 145417777 498565010 -479753841 -147772931 934950225 -678772386 836122884 863712542 -855622138 -538565054 -362724397 238558331 -607587468 -946849612 986358068 -972892411 -505452007 152684115 812380877 741379074 888902253 399672357 833366404 159574711 373812166 -289386567 -11330903 -148112288 -612591847 -7470458 370294692 382251703 -81530462 -213992385 -900365823 695815231 705526191 -60467178 -528656678 259041757 -726462154 96583434 -778507256 583832641 438690943 -68704802 357926690 -18794425 -270549242 -96057046 -459333102 -799040516 616126314 -571880502 450900181 199311822 404805906 -519385200 -124387388 -310904109 43985249 401625337 -470916354 547082164 -616428256 999976613 -385074132 263897981 254999520 -261835637 -930446601 477629096 915394265 445746671 624648686 178185584 -284672477 819418675 143908250 -278452983 573317764 568665855 -80374426 843814446 21798025 -215049836 63619214 200786691 933372277 383155097 551152513 520366965 -199513879 130473740 -799091515 -859410194 -365504559 -195261122 -836625163 -146472557 -740131577 -380990176 635425006 -373989605 -221155897 -232543018 287941141 279065517 -861106874 383240833 -883980151 625732690 -834298557 -222926961 -811159914 -747104240 122750845 548916702 847974614 902109182 -582528953 715712010 -25180110 -543995540 -888888110 776346271 -625662244 -527913006 3200166 -89873484 291259104 972368279 -323046556 691000897 206374770 267175220 85642681 -270563539 553263671 -503586734 -426069921 -501901432 679237285 -885228318 -145644048 -780305338 -821449251 241498697 890522824 127196093 -731370018 -20388221 155526081 848771335 -946777300 -212626483 -901788153 718224359 985188985 453745819 306661728 912738745 -989617385 262854083 -446176181 -485781197 -959329713 875820051 555759586 552243144 -166208169 -712040400 832519000 93572443 496865558 115168129 -598067313 222662183 972812498 -685322361 414474746 256057492 -788216135 204666720 483253449 324545658 -645610993 -206459892 25442154 -925809502 716192017 560331836 -145232924 -127332027 -536859063 -156295376 -43014501 -475924810 -976228323 404108491 -253692889 -820721538 -556145762 115468158 500774392 -428750533 5680883 -356626375 674353723 78947897 -636966362 253111029 855133544 -248260575 982256545 -952501559 87255076 292153270 -759194524 -664126227 -892733733 -373976902 -487578876 919691376 -108876092 -633956752 -409781738 -840973021 -90799833 402969781 35668357 -849790541 -314514357 432296556 916488075 -223559586 102537713 634743508 156945961 -980161761 -180395656 -307231772 517319865 399304407 839869782 546432848 247001594 -436551376 690715831 -685362426 -574909642 348608413 -450223805 -751405387 -900684833 409859586 520610477 130538228 421761078 488012495 920766535 983295767 -167217245 390865573 -874439681 645739849 -60061406 -94055099 -410752591 -732724068 -645866519 797020111 -802877003 -262392901 -651033062 -653439669 -885977369 978216110 489675965 66110489 -161127462 405396961 -924838997 757408450 469334845 492190668 476564830 -299304521 402499882 -908708096 -619114745 -451718621 -61827147 -255661798 669042368 451112140 856179609 280239361 691882994 858401639 235727236 94083242 523647742 -77752262 -301569830 -937349209 515175377 565399763 587191257 341507121 -818727102 -25540192 61314436 678256778 146073900 934348804 837389308 249147390 416047209 -8121673 605663842 -63938981 -535984080 892564115 -329640731 -804612834 -733409272 -612852081 811914589 -581644476 -729642230 -852371791 788670669 -136054508 -872202221 547972121 713024952 -600519086 500290853 33853423 -619466261 -598676182 712894388 392308372 148426955 -1381037 898083510 483522152 -783632813 -777506597 -706769274 -124324110 -245510410 -81479180 -115625027 682088854 -415462394 222579612 -507504970 216934119 829089736 12528513 -475575155 -649663200 957488578 842172642 447441917 945160372 -406033066 605819525 120404587 36430488 -974562389 -785572959 941732623 91800306 -264148084 85578563 802612154 94641088 -59846355 749681550 191000494 -207891162 795150906 333811468 -26057298 -774416174 -415919113 -951861845 -72652087 571584835 444835900 384646004 -393057749 -884689074 -993114953 -507280168 651705872 442549217 983651122 -57076144 738088908 -551339042 -295953643 -504645538 -667294745 -718382827 63700637 -221647596 -588453860 -576431360 269295743 485762063 130793674 -143774016 126691726 380646673 -761673349 932797229 -940688652 -917871472 664253824 617364462 8232583 525191766 -266730382 273256326 752048564 -608958018 651514966 -795976606 -558995050 390780418 -495657624 -550307901 -960150209 634188700 -290148910 -130333257 936937535 924135085 -204903591 488000076 897525641 -256128563 720903428 716405365 -385470859 344987307 833309595 -108916283 -330996271 -840813394 -742290541 -692790241 131426911 -677975419 -770474218 -255828227 -656059676 73971739 -256482864 -400170404 -819842047 296475000 356114056 482175510 842652977 -547869213 -230818070 85353115 180861353 867915229 167863266 292953594 -514835506 -808326979 218965246 -747060511 -27579857 203028146 -369034946 -522891230 691660175 979072205 -520712867 -833272932 91746272 -448573539 -715774241 293434037 -411064135 -421847621 679233889 478890110 874165062 416869599 -865494916 132452335 -690921815 -873642304 -999810524 605990883 -326104283 642254023 443087129 -303632864 693380409 -250632868 -232442965 -664241771 -437049877 -352650973 610168826 -985455259 795242048 568376004 744252739 -234584544 621925701 -971987888 -131133461 -64642190 930361751 -365200868 -41648154 730639147 455165427 -108957132 65628615 -743390788 390389034 390317036 644516111 -24876487 -813366184 -393385267 -596422288 -448016355 536510947 -32540435 336607101 -892599205 -297904496 753103055 -61766418 763440953 -186780223 507768575 355485486 -54375553 738640478 -244826436 -552505182 223973358 9117461 -540399336 -960473651 127715011 52807261 -351055379 -806084690 893292089 -559606546 145963328 -411146570 -743684742 -146535560 668281859 -686652834 205830588 270718760 -103201899 686751168 -182770670 -843936585 -220546848 -256141924 762976835 464986237 -789137250 -634383983 319326531 -173646807 402449785 472161361 207311007 -108560121 -764725486 -952411670 -131659281 -524443071 -927675768 196938549 -543430178 183939353 794227955 649834328 -457248942 -832853283 -380402930 -38887842 183924849 825192721 -285189562 -763360401 162380546 844155182 -445738236 -17964427 -204658686 575867451 -49563021 99683821 -162521960 -987787020 5976762 634206482 321114538 934894984 -379863194 -498392804 326979282 -57217526 -433047942 821000121 467629828 -934272298 -519294494 -313354709 773893287 -426795017 -197087251 -159597519 846409501 -335543728 544687635 698367026 69940177 -594938024 449755487 79097446 936753956 304123145 923239450 780695593 -922879055 312516307 -937901382 -343463939 -994307056 -583951961 468850619 282240146 -96061473 -988708039 -575002874 -39452254 -179977440 -228925747 256708724 -326726199 -939360514 330076930 629195873 595582920 -307154224 -750631803 -944812829 85335921 -337858442 575426898 952603897 -387784088 738754431 -59745739 993017402 -404698010 -235463749 4782913 -95563519 -801684079 -465989439 -524312842 941770813 -36127960 -468474154 405232422 -103912516 -912484156 -169904700 374183447 149695753 224076083 163860478 -927331019 484487970 -860616522 405596809 -982533616 698721572 -434332075 768560326 -244286353 -303149638 -808555295 306942315 -135605072 361943672 -503032445 -192257274 327200455 -2277597 461393120 -206261123 -994623718 970264717 -724481405 966025022 107382307 -375576958 387720926 -136083133 -763460470 -329444882 -554610982 202232060 -293893744 -321747564 -90212491 108307084 112251218 972256733 909820374 -458162538 -661159758 740397373 -849629163 64745793 -426607613 -729683619 963485659 923701633 617654504 -3984843 762926823 -222441516 -372750811 -70563431 -68127953 22429644 -967192762 759814669 -679112283 -569603807 438154000 38730237 -102061353 901901792 332495315 -458068898 254490552 505221412 841591858 670916461 -146742158 -997399980 506108354 482112651 -859374570 944522312 -522882494 -68519246 -440957039 -821990137 582801173 378441681 989826674 427354036 -546198313 -898874851 -258108763 279949653 741324207 -140817455 638900217 -911302420 -384333464 338491662 178789323 495723788 121074649 562608927 -935447460 779892131 151543195 -602011296 229250977 35144235 -933925680 14531324 -963028605 753139563 617542475 -1350001 388873790 27721815 592004038 -124687529 -87159145 -299725508 -417220913 349727495 418848189 -146684295 556387497 -414410598 947162567 92188080 933201848 420089681 -242391371 -505194174 -789311007 825227833 -801284896 -451910580 356763990 758660312 -110985597 -716649097 115934757 14973277 -157100125 849512558 723162164 209367795 -224131818 -667213656 556824721 -660060811 353588918 -469892684 -39090282 -89360301 -65708075 85140596 444922255 -106791052 131096846 612985585 325530970 554767837 828851272 -808313916 -438971112 971856352 -782781750 464531093 132870192 818003274 704815799 204368038 -60352427 583160362 879556554 -955622824 -255973796 588521246 -246012898 -192377734 718160660 289913059 -640319354 560357396 243189869 639058135 -527785172 890790441 374169064 805569017 -854270101 999629420 -294771938 861463679 448620300 -716298950 -522063762 661981608 287688967 -504963151 298771436 657947427 797910258 -979827186 -802531617 -777829975 -432134664 165856421 -991796928 237328875 714961183 830563582 695357862 -348345300 -503360486 -547239401 -317662127 -43403937 -305237778 -834890736 286062951 -421065062 -138800036 911315585 533143352 242111602 -514905244 443327410 975747141 741459532 91413370 -308252623 -66505638 -252757637 -535685104 81502848 -233871841 -193432504 -900632166 861489554 -815854988 -270203324 364630927 -742211507 -524799568 -60551186 193382614 -27652199 704870319 -797332611 183654565 -789940497 -954372307 -295629977 -969523173 2346789 395506607 64536609 350782406 974494164 -894885466 -998767911 48734043 -228387353 895004023 209461682 -707905650 -912459784 133389258 901256321 -866495248 581176290 455848245 -719091178 -992076479 106688469 -785282556 937643422 -904595487 252491438 909628116 -293607315 508429440 -638490127 -806087946 -455144488 -818550410 313674030 -893610476 21459264 382364822 381793530 -371122435 164070558 188346548 -945110245 829972965 -510745867 227020663 -170199528 -88405425 609073840 454503480 -669266087 -266054088 -115375112 -517137179 9998226 -327580496 67687428 138067121 616320712 312367369 478431807 -586851428 -870571193 -782000745 -548672061 6709690 -39753264 -669985119 979643456 471641332 -722606215 146186724 -158570272 -102374101 -263951475 536569499 856633195 -543084264 -562105099 201767851 998740090 541280819 -277435056 -170955522 -577881292 -202458488 364476449 -862485760 472073550 -6596744 -735238591 -783861054 -203459157 -829723107 978199543 -89639695 184406030 373168351 -5387723 115112206 -828899052 -78268646 740646366 -75908697 -777992990 -510358311 -20468470 -37276096 -751767874 -334492133 499635426 -941127185 -92623044 -309306370 -359241464 -165076821 552628644 -620203208 936070369 493723613 -971937596 -185256780 -689667605 217043981 -430644619 847966713 -918407280 -134300713 691024677 -297171784 -696831668 -114703036 -126813872 546691803 -866686373 -898236013 430749045 116578256 614713748 -189848761 -483727853 843354638 -437002266 827207996 -517431053 -99253617 -460933855 -482215169 802916419 -285627394 -415365029 432130676 -206639210 351697153 -145861841 286659131 991437227 529663664 589633035 -997063165 -773838933 454241799 -99022041 -659384285 -740559985 -532327573 963867909 -619452252 190157004 -273786365 341307022 549420508 7420334 193387566 101205241 -367911693 -492115609 619361585 -118062628 435789420 -280898233 310504159 388021839 -126673188 553803831 292481239 -219950287 -338638412 -49743805 -962034949 -562820568 344451939 -993439765 257936861 347622629 259026181 -59754678 905110565 -377671044 -445067978 -566634101 -253746052 781519115 607824001 -417484402 167899488 685673634 115734903 -653090740 817140620 200035443 75777183 485025146 -984138159 43701838 -626942171 -840557605 188808292 683789001 656749191 -227248424 423936204 343367914 26057126 893195194 -946854102 383199585 -451288162 733404932 -69677341 -850907640 25491646 347324327 817372457 167197484 989592989 -478697105 -848402516 -311896273 -159815514 263029735 489514579 -709758111 630444643 -952529450 -614038067 -243405526 -252538541 126547719 279153216 978610185 -608334090 561020055 981081787 -460596705 43416331 4785246 239158658 -366516916 398402608 -973309940 471583813 633405374 -50856424 -782398414 -799477139 -414108776 -383906443 -464559281 321303922 693690153 693244360 801583350 695385773 -599246928 -697340963 -722978288 655311209 966378476 -125731594 -413413220 -344276079 -881212458 217050387 421185201 465857088 289257348 810685495 -194441889 197199478 294449958 642990150 670746925 -449147857 -750298136 -301517011 -965501842 -64935944 -667390144 670371208 335812953 -992614309 -698266984 -124476234 683468201 909358483 546308220 -204277845 743049898 901215943 -512046652 513378813 -632322956 -815273993 84216956 -763234385 865392432 -213619778 763857036 -320010788 -302815545 344208262 -585362697 287220755 694055925 673739677 442858959 615981409 357557018 541676408 755475756 -946846309 708853856 55858967 827879656 -558902823 841895047 -475740046 853759234 -510413989 56600254 717440820 232463616 708420483 -395426875 -647994227 -230311849 -255734169 554249979 274193433 252898704 101315873 -983586156 -918118053 746788291 -455375408 -272806206 430351282 166736844 -270968068 560200299 -420456178 -500477330 926281598 946228362 -434300219 864749790 980190393 -895804382 720767686 -472301551 445669054 789494470 -761067357 79748993 -527987886 113094376 912914237 332375811 -290353115 -551317232 -747515400 683812331 718839950 980438550 912976355 901859222 224628742 -374701617 -581574417 820483877 78956048 77345481 215499903 -254475122 -711089836 736409574 -858157146 179680156 324309779 278481765 -578458828 -697228331 -888919297 935771568 -419376097 230463208 -197427584 -27799168 759855906 -610514213 -762502403 396925261 483745707 707255119 954300697 867622311 -805569370 753917895 -519703468 -708339299 -65850844 827851186 -224811095 871727594 -531731577 -563120111 -673137386 -349387512 -924069899 -907744574 -11943569 -310977144 -642369320 -559301574 -374396825 -454290495 762664613 353609334 -808918261 -327626085 761308463 -887983667 -423897174 -802074979 -83714343 863674125 -502541929 -982216034 -188581809 969400944 350510094 -865978466 51771911 -978961518 697032048 -611208792 584701358 444725821 544958950 581778687 571325719 273300440 545213149 -328841550 -684797244 897226101 -208435605 347956542 -287998386 -307439899 776299005 730088829 -138878392 -339869919 210639684 -594966516 224941649 -700054929 -243127694 -100207227 -895451651 307945805 -22673858 977690951 -27088047 223135809 623288873 717864298 469917751 -833902550 295779147 154743672 -161783091 -279560879 -401689507 874963026 -30241182 -848866765 1099945 524755775 -713368310 855662685 -291147102 564396784 -75057249 -127086662 19241888 -977657577 -648052379 -249472401 -609871340 697979365 609643828 -540258732 -533900028 839299502 -486164528 63425788 -872062997 778846381 -101384640 722618539 773999386 722365424 -223586799 789930639 302666815 812670988 712938256 -726088263 -563563687 -875851726 306141681 -334103540 86967075 -808433338 924646413 -852998843 -582267290 8015450 494330713 59942811 903077917 495503844 893869470 -753977992 -267953851 379316857 -337742739 100387738 947446156 -799181486 283949577 255313624 126564842 163103555 651378942 -542655060 215898901 313193225 385719435 -266862906 -633152866 -558624665 -848363839 -559829630 -486328190 116262183 -745936858 -432895510 91857791 26537686 707818018 149042808 661122255 -850759052 232445302 -52767937 -431505746 491038453 621467353 985622964 -830650854 -298215941 -663563529 811903588 -43323371 -358525297 479438582 386965259 -661490774 -110271215 -597760129 -641630471 354249248 964833216 -423706194 -110845607 725162599 379255969 889831283 -232948167 -835755890 -433927816 897352657 497340594 54004781 771058098 -188741848 -562535644 780570665 385861570 -901429439 -944289489 249375721 -672957001 -621611019 784613141 261410711 -448020862 -540870414 -975799262 123386352 905445245 162666180 600451731 16958582 -429692928 -776111420 500140230 -593522387 856174535 -90248820 715776144 -54908940 -964187532 -31964767 182130753 -363355522 -245249392 476574462 424836291 -771921464 774981876 -875390216 -155449556 214513740 -357660327 -517498330 -880264269 -848488946 199747256 -112362540 163193885 -785578705 895717140 -989157630 -960625332 600458702 313438372 -38164052 -961399479 -645199956 -787714635 320408048 -957170782 427760208 -474854936 60189678 -396235458 472243133 125815202 825692784 790029142 -431390412 97578079 386807827 -636107313 230423803 -5217364 850034924 145132090 8571366 -258511386 429614329 322165669 321746675 -837113676 -734263562 -238746363 637634354 -683580539 -666493902 911913686 549053362 628973489 -599787708 524392175 -687577535 -653002521 271491854 731043142 80656836 -100602585 -380199498 546517908 896467805 416263332 -987451636 -703831430 54765397 277393855 213663983 -18100975 456754171 458233478 460951480 166272779 -833940462 -793278939 741306430 -236158693 734884807 513823611 865533172 -245177238 833916044 -404390048 864764050 -370528805 390065213 281682891 -709150996 778101628 -522820068 -943698670 -449491288 -482734611 -775652847 -613129203 -614531377 396707270 -818484789 646983661 897292015 328624410 599093589 318424443 192089526 -962719839 -920187489 130230859 -566044221 458003834 -309691935 784734021 -234297027 869147778 -278795379 614913462 605941918 817237093 -919598841 -166351900 154953467 243751882 137256059 -403338684 363163707 342070229 768785276 -612250134 -18039230 666841109 -166923863 823331354 -156036757 -975119276 -977822128 -68523990 375360882 -236650622 252287374 -3557954 571126103 686814389 378607067 635213667 525894885 -29274441 -952768940 969653891 -64697429 356853124 -658696733 -861203509 669337752 -72469936 -695946755 782326914 500435433 -464708517 -345705850 432720200 206090821 -609004508 541133552 450856484 656466726 -585809256 916848313 727302300 515532893 59129293 906053159 -247166128 -405849673 297801865 -500812646 -383271596 129271037 372642715 -775161845 367540284 23323633 431701271 -44069565 -898866525 -776625110 280319240 677332325 -490966479 814922439 -58635820 -877122501 314529693 -817390133 -907139071 718727471 -108038362 -723586753 -290636507 158114521 156824940 -168912055 -278940697 -947585471 -750867247 380351291 77242539 97427324 -939096250 595406992 -150794167 -245350926 -124015005 -680068180 831510637 8076741 59521993 499973748 532845630 476394708 210493241 379080889 -203208163 -104718667 -932079763 890533655 280537671 -205207048 867549373 762668226 555511046 201591120 -675810716 690336165 910251779 -472370554 65849878 -221380564 961010141 303761811 937647206 699830846 -450446291 -473205065 967648828 47696573 903973035 -377824128 -86462265 -148281581 -521615068 -25706321 -951502725 166282390 83175735 -98279573 -959596140 -759831260 -509935035 552860695 -902406216 353398185 770564170 696441355 -793386097 -868864323 215625984 -305031254 -320789459 526261454 -422509863 -511338942 -397934847 -860524727 797636414 604944813 -244267495 859052275 961527467 645249424 379434920 480454044 454835047 349684194 -420440888 688149116 -844129860 -206111535 -205398329 -846644771 312612515 -354532976 -77225588 924884137 -891739674 -10647519 -572296441 -320012755 -879962458 -294881137 737249809 -688935673 -957394891 -75716213 -882588983 -671525748 438000683 467879052 -40572482 851140296 337455476 704052130 489023386 974307521 373301300 -173414113 -495521826 599157144 462163253 199348286 742256077 429418258 290127456 810009187 294983143 -314739049 -119281702 -397292559 867912940 304394701 535688704 774094497 -281551873 -182678462 -479450882 -200714745 885485189 621603763 663101821 -268433879 296276810 -41136303 -712160905 791891183 -7582713 890584748 895801448 -677804268 40865661 63024944 28610203 29079096 553785800 -399230109 -682155975 370042970 -899995407 298890521 974796903 -900634243 -622657908 273467929 -982669910 205962046 -864411095 -863153568 262139279 110480762 362587202 -237523416 106871767 -266035360 -336371674 -718987369 541694765 784475554 -875663369 210317614 190210483 -514540473 -921739151 -565420761 836452969 -375641969 -281371098 -636069440 215374741 165905502 -883858634 148183661 -427150032 -465237446 271295418 811572996 103407578 -621130566 -207214329 -642814983 -393753780 -224599880 -664427018 -904771978 842383433 43683645 654197474 424703505 -550070796 -580171579 -88236651 423262038 232558086 -290060424 -892289796 -359632908 -573545091 710878711 -354202407 412747966 9264355 349892388 831958770 749321990 -190329595 456774934 298387770 744811265 409627082 354779952 625217242 528712552 589480947 -666514738 -692222887 -169823722 582541613 575544251 845438225 802689501 -402324679 -295288600 843725704 707698333 772768306 206154932 621543945 -862100688 499027471 -590296893 -210848577 -687516056 -16732914 -449914203 -651649476 -673282903 -819722951 492906695 336928882 -401514184 -430767865 -113532686 947151939 592819278 -930279173 396887798 671462691 -740251361 -752978491 -669897376 762346011 864372893 417936084 718483398 449060185 445646909 235687483 -8644426 85784743 623584676 -178743939 203264026 183256480 446267699 487084716 -37410326 -230736332 556356137 265786162 719377056 138496660 737322685 311953934 -152364763 -962833330 447747931 181300832 -987120139 -656876454 850960271 -530009066 -726975238 566996310 694421671 -840699146 424771144 976939129 -367487207 167433776 -713537751 -768850411 625561682 652623093 -982646035 158697944 662887481 99065012 -622144456 849097327 -492351217 -476534432 691693272 792854668 404518721 623983104 31598551 -230678685 -627369828 493317270 -310529671 724614798 435273024 -79589686 529921815 -286546858 804397397 616691549 -707483964 -613936114 853741481 -236263159 -104003309 -86030151 -618393438 944023286 -804899356 556062698 306094052 794442910 328394508 -881025893 506958458 -68122954 420003965 437240357 -68798157 -514252164 -301056362 335084248 677913237 -19447358 61376812 856286356 192421054 -463456725 432604746 925382484 457489422 -415078134 434809125 829313424 490174979 -770530016 160274075 779726885 -197624969 -778940127 -90513342 -14924395 158747860 -399322594 522076192 11073918 732240329 -509962844 -896241197 -129825070 -235856559 -82919633 74297316 916897532 119629725 324587445 625334864 -530575643 -119924069 396332942 177045667 -854396870 -71973735 -571342531 -254810474 896969898 940470882 235106784 450191115 -937979955 -586522655 -380548193 -817702425 928785168 413378636 732913273 -839033925 -702609589 -933658153 285194813 -382155801 401689036 338488203 979800414 -332691606 -689927721 -510418179 718096723 -185740802 740901219 -103945464 -31659836 -398742489 -617376849 -340782764 446307031 -73721804 -613011658 -766021921 588051996 -18713946 793316234 -708227569 704798473 -316397074 143057056 987315284 -437425353 -377307187 -702123358 -198206764 698951699 -533565866 858643127 -348158505 -937569595 -114712643 729855706 -49425786 -387663978 -901695419 754781348 -509418313 667526037 597681832 116903601 -246759489 -951355780 -376254620 -548987701 146949909 349790079 -527820945 526311629 -742627565 -582253709 -472458946 -226907407 -418190625 -758523004 533511448 32321294 50988209 -919610438 300510305 979970601 -76487343 -969319957 -60980751 -105223065 -356045473 456630854 907914299 -857743793 439019142 626427201 -363830645 -863399388 861480710 -330819455 699120204 982270925 -23389084 726289204 -908515714 533988298 -257062107 85941433 988794511 -965032344 224007257 527493048 -939866487 634678778 25397115 796590889 914255450 563967623 647177339 118647622 -19224210 958429395 -290389146 898655864 -556203547 -159485690 -101227045 -892724029 180613699 621722869 436968932 -455111162 -196510723 -906998044 -31554061 -440916716 418924019 -344563726 -774986518 -467695463 32828394 -78767703 992530121 -949672339 -85033699 201235371 -269598961 745317367 -346253347 455549954 -891778009 669810933 387597148 -312854212 -382715451 -824486777 -686777896 -745134264 -276246714 829747890 530353169 12707866 877652324 128672974 -549742183 -614169690 -144552966 314350607 -467006799 506821665 597279166 -908362084 -221007840 -97136775 632673975 449946014 511610079 -349044137 -700066112 -61788693 938232077 -458816521 -282181915 575576158 -559979516 662830870 658151516 825695384 -432779407 713387853 42176531 -84170948 -264502292 474963422 488382045 537538371 363552170 -580145628 635962218 287929703 -934955440 941895075 -259573833 407183425 -886060177 309338336 911398176 -635876006 354916784 -79209409 -346272268 -903686570 -652747006 -577712976 98750383 -65451264 -853859352 461198226 -715216129 -363739586 -799103694 250076044 -648282232 -999021352 -660075361 -596063704 -128640278 932988750 475396492 289687713 -887610304 846010490 -615847909 780450429 617140561 -301043363 134661913 -74972800 331883135 436872684 781165990 952473292 745435924 597942040 -286949706 -50364805 -682871817 -505601752 100411364 657012027 382897740 523407043 -53326662 -740926796 -782492773 -382382027 -111731150 93385124 -33250820 93409152 273909635 -601226429 913216104 -855549406 478274617 273312856 -891031274 -646411054 -808114912 -145200643 511840447 -61673589 51742747 857642109 39217950 599361139 491397218 -164016832 -651200741 -114526855 13527237 -722597811 704488938 815173870 558159461 669661268 21673361 -283638631 -861330434 920383141 681032651 -102636079 -747982865 13682178 152180555 -325749711 800029797 740850562 275168751 -36772423 -637220825 875678197 -433775273 -417205671 -43325907 -656085859 -446953477 740972983 -852669666 -912869282 449214850 731188628 -351867679 175302204 -273742969 -605604219 -708145358 807944808 524370390 -653820424 -224320164 -488333692 -897485238 -482654325 460546469 -564555941 -770599684 143608618 -706996884 915276280 -541436453 437356106 -359600098 537755584 -977179317 780955233 -328759549 -565093999 658097724 -829454366 281414570 -952399257 -877118291 -166632028 941021502 694493208 72891257 -443732478 -287637902 14181222 -837044684 -917189806 -107499546 676992149 615312128 -961242624 159854937 -265300185 -40887143 342398583 101610601 994264687 373440163 245061940 -416505079 140339751 558695742 -903100453 337135753 306135363 -714430652 -366883107 -856176323 624370477 493931680 -901868843 -927251231 -419137333 582103038 908131720 -742312748 739306694 753122288 170591517 -332419777 -889122871 593967528 -59951857 311195606 -830729499 293653279 -735514793 627248218 -575164357 976815303 560279109 300935929 -691698135 574900561 322532730 259403226 -777495455 56870012 -154491314 -997090139 -241887401 -370110494 -22265370 -563033940 -400666261 -895892442 -324785294 131787547 306734789 -412473907 252137643 -910298967 -914297932 -829378133 535917084 645512004 -669028864 845277282 354440147 -102087977 643537121 350811257 643319931 -13201534 -811330165 801897017 -508014960 -798722758 89143438 -333187176 686524755 -329654952 -348768693 -623705457 486074257 407447656 792913602 -12908541 -493562176 959084023 36369718 -611677308 -757793230 109521183 -670840090 -71294200 -833501743 591763558 266423954 -201182176 144350508 -170873216 107742913 128658067 -445586144 -699274873 985638266 159583517 561480734 21262154 636483694 -65363273 818833400 -628315027 -985445825 998629288 -616336510 -734527452 -439168991 -846315397 183168815 374972129 628731239 -201057207 -440487104 -9609200 232639218 -998051070 -751421891 568781465 521715030 445264404 -570526453 836057077 -408347656 -362581372 992638049 77397759 -489687185 -594995659 295246240 869858348 -434297966 724963453 -957079608 -493904224 85119011 -670350272 -264128958 -731643606 -274078326 646643308 461219778 -94257771 963802738 353971359 -197876903 -764158511 255219011 -528931712 -987380463 196984605 68190305 -407279010 516158437 337439048 775621223 492053842 -891966003 892300957 -831800176 -813264055 -577064102 99789511 300087995 482011583 -724068381 818988402 578834815 474141408 396666911 743405056 -924051856 506914890 634435300 962291642 322075749 -325584123 -892813824 -115379003 -368377309 -875519209 777778978 -575110034 54428502 -508605790 427090367 504260883 -16466798 -128505002 -89797504 -42430689 -885338223 839571755 105749069 798796642 30195823 -771421404 -773235162 411648841 748894539 -302163417 577154877 -904483264 -506742134 636933614 597600395 897284167 903084695 233000704 -463445159 731525339 286934073 306336116 -838833122 -264265352 -104451544 -477349282 197342216 218614058 -6452691 947397360 640352979 -532543332 837928628 -4911183 -696043355 -725581559 -509516220 -274129485 114988976 381699148 477742163 -631206512 443911068 596469346 838353803 -163005458 -516941254 -625921344 -772092605 611697983 372072306 661947639 995096516 -772729760 -693473975 371410722 593709557 367450884 -160817850 708263652 561155475 847222944 -208597356 -192502708 -402498622 67081486 720666363 -300746624 -817526332 -403488896 -415970880 -141535265 392452123 -149809309 499794526 790251020 373058814 793642112 15838729 -270381062 -654044717 907245040 -900279796 -518285494 -662492932 693604990 -795121875 830279441 735882372 749594797 154400014 740485017 -769263329 -941405091 -614731980 -342944861 38162327 -81556819 489307179 -27826292 233934274 73718718 233293646 36252917 -687088199 -973321358 688921408 938003245 -216046170 932048675 217733221 400026891 55424745 68551321 -247178152 -458182600 671301934 500503838 -914246745 835792752 -502544146 548173310 -668605894 -393413130 -564943506 -270221186 476010304 4331209 -420183174 323543626 -145507499 416911978 586340904 -554648930 325578416 -433666885 -600174362 -478185550 -147131378 -341966968 -23985658 841411689 -199703297 -620402933 243679865 -700446334 767077358 77456764 -966660936 356550420 835498784 510909546 914225792 -200786523 748944693 385348519 816288342 -228121 485237965 976553034 -944875055 -40577285 413966773 477976515 165364980 339379046 927184723 -71236501 481390507 141297937 582615120 -442697147 789335321 -981307103 243868523 -885620687 793120583 281068428 193122151 -730254337 816428201 -845060985 248083983 468483471 60073375 336336377 -999367150 985727748 -915390117 -419966828 733425332 270476950 -776237186 -142903061 834296751 -827950870 501804817 -188983269 -386851658 -308993150 216920717 366411469 356661856 -929902225 -614996542 942957891 -385644570 966246929 -978526521 -72469044 774702891 -37249704 -63914426 669343182 922373610 -200825660 244242492 -763002972 -664894829 528168082 164029074 -265928857 568365604 -156541615 -542922439 -444630084 268767914 332477341 774968702 649269077 200910843 -305718610 294202050 -968299066 -730824939 959509817 326033421 422776878 186145743 -739225892 229073242 354936543 891386082 -606487644 452481379 161641829 962652610 308317267 -143289675 -218688182 -283304166 265673159 907280915 -527725338 -255887396 958165532 959261851 -951992383 -308909377 -247880739 -494572085 -314444613 -807515061 199934592 297542745 -855898043 -355700462 722211194 329074146 -346167580 201673857 -816082968 196272366 471824925 -367007829 -293334565 239573692 45507844 -35530408 454489759 -579733587 -968659015 -437250263 -103907920 -75845465 -112787434 244607925 851424277 -351611257 -340617585 98177937 -114657663 203600417 689538704 489011682 -785330288 467634996 393671571 747678583 -309964633 979384588 -844423233 -395007622 -872022192 842598621 103569208 -29766032 -406588718 -122828870 658732823 996557371 33140255 920331663 920541751 -12667790 674868840 -937396576 -773465622 77782057 -69045954 -37365034 -335205787 259037842 -715625438 892295121 653174875 -887376291 -846698518 14849913 -907481713 -276083105 802105514 26669080 35234578 933030132 -875480598 90437405 -553319707 -379514154 -995916892 524040689 812488744 308714161 65593798 618915358 -891587104 -861964512 210806002 -116131087 -862817789 -64725446 811526801 699359053 -142482465 -163568601 373507680 531147699 931146555 805885567 -99868255 -238506298 97990734 490333438 -330065340 561264321 -214512158 490834920 -822225286 -702116166 -985814548 -907380128 74268734 -894445154 661165758 -878706429 218339746 594537663 -719662175 -339433427 -327776665 422857984 -562440817 515910210 638369100 422150856 -838926867 513519015 -26676360 -334271474 586986246 -730082947 -247392802 -345607799 -560997580 205109911 952395613 240959271 95930428 10685025 -172917071 252022856 -756401545 -699311003 936075121 -818745491 -923170244 -846943674 504708903 -585993450 -697238652 -382448365 267233908 643200754 -254714197 -130383576 108181120 114145249 828270316 632064180 -850985186 160332577 215254320 816163097 -677669508 84251839 -318485396 973433957 -770599432 -960920957 135255890 317037031 634044463 -479439695 -421815806 -42402494 168971534 9151129 -150475371 613865538 583164005 -670586376 547750457 622614009 -379453218 -627298928 503013204 -841748408 284098454 83234386 -444812305 930712436 -842100305 -847019887 -483878479 439097810 -633623174 -938123031 -102710600 -717511385 734424655 522214890 -991240711 -697545488 -724653300 -809373515 684584695 -175308050 -124667286 822576191 -515727772 -46797165 -209879201 -339964137 -443746784 148796582 -660811281 461674379 587549340 982972774 -585979101 -453624210 558186029 142509075 985622111 710590152 -285556866 -27514020 224570393 689513899 -807842814 -303614166 449391766 128342603 -851000775 -918599084 549265897 120880918 -177662792 880948141 867847998 303660956 380137066 -84634926 -951322020 -452931786 6780437 -134206375 -798734017 -272981318 -397323512 -244952424 322134117 -148693099 -403059663 445839382 -383794109 927555769 936729194 962132061 56900693 -926869252 -511099077 -985733897 862926390 -321829970 955870376 401104899 877773289 901690244 604041902 451761663 882945556 605296904 -362540098 571655910 878095986 363075487 -325929827 -201955373 632016607 -762478627 53363198 -208216080 877534614 -946534657 -563135580 848134246 -988217706 907812506 -989865518 902555967 -118507949 -633153199 -990850078 -37931 412208569 -574985905 783312029 683036548 -603092099 100840466 -836249356 -991435574 825753831 -895028092 -417545976 -392054457 -162898257 897689954 569975861 -251214352 -886192490 -273972543 126872062 209448825 426714525 -955129864 -318240894 -976196713 509836780 -964529555 -605093103 -598739085 592794667 98199999 660167489 -110226766 -679050624 689416718 252568885 -711035238 172780416 -274813117 -610735823 -30579213 -899930485 -309649107 122106453 -361908326 -913718937 352666198 -404739448 -278410437 -692312207 -35599316 314339620 -167901874 -284822571 -535759260 90472543 -200792623 -392999399 875735748 645863684 501941110 -178584179 -888016458 629467535 219929175 715841214 -181589223 838812031 -586719624 697116714 907421932 -314756844 -23255023 -704859383 533753495 637350864 710509384 -256685532 -689334827 -224904803 -962264064 -377008188 773731178 182231492 55129763 294296051 -782151018 -337054671 -709641659 881395548 -254176136 429852722 -907879340 -775223964 554441504 608250451 614559741 131118264 -328647915 -685002903 -700301784 680218667 25604267 408819985 227738304 327210831 960411433 597460944 -757673795 -896207381 905109581 -469893059 -14491573 -292261408 -875392244 292699011 -218530584 703815378 -408445716 461302127 404912255 382222910 -240679717 -563652218 -281454179 -657908026 90789976 -518089502 14597210 670350531 -152479611 733539233 382201671 813959389 -411915572 908929975 711019646 619165126 -951710786 -986508455 230827904 835450506 313700874 -850271531 -981679586 -762730871 838794798 567148848 665035405 -721111316 492329573 -784527011 420948084 737360503 896016912 -998099114 47192533 962471321 -609169227 -188043155 -519759568 -456164571 899527523 -36433692 -804381223 -533666609 548023351 194985786 517450400 715682369 809481267 -5349651 229213455 349296953 -769891675 -837439455 -520527337 296564672 752256004 -529695311 317043336 -724099455 -141369049 -298732049 -997036470 -767834519 -334199080 -521720037 -485564454 795930269 -708643484 512190667 115750251 522258588 860936218 -578871695 950843650 -633839514 -502773136 -194859147 -848357620 -79851525 -735496084 670477518 -417247971 -953501518 -598925090 457578353 768926111 -245370277 -792887216 -803495780 -563477044 -965015188 -674031000 -667014756 -377519727 -289020409 -532091176 -934044607 40214329 -495803352 87190358 429700865 884188753 823584396 -678307020 261481531 -28318055 -64239498 9760706 393252064 -88869333 87246145 138176878 -669409261 -906185483 -243767094 118575001 -311647096 355712591 771207402 -891084374 -894730195 747855245 -564413877 -279346303 384434057 160310093 -790499606 652621162 661593011 -437610353 -98358044 -828154116 681362048 665235103 565036678 166440148 731097960 283893559 -929095506 -548939414 -360991514 816652125 -646790233 769671216 445171891 311417755 -720401269 -113960648 15351731 619318958 -185801409 -586097709 87492879 -220108285 769782506 -776064091 -931940245 443324891 -556784333 806695656 -680506928 -715302464 388194377 224496758 896862354 89273724 575130881 22299825 -931585019 -831854514 343625017 -646932520 956353874 543537226 629773079 839224537 -571497671 72190402 -587410189 -693834583 609791647 875254085 404909424 553935671 -340944877 892513101 728508851 -936765387 38630236 320513329 -388022161 506681063 -984645157 -64319744 546469867 422430943 -397241537 388898932 -439119508 -436131149 -633312335 200200549 -969090177 256162396 614359667 -488012665 -24740230 881375415 -231461891 -662042164 -396849986 326795107 -96821316 566519342 -826741454 -957322133 -359414624 493772560 852158183 978249970 361097619 506219997 -982144657 243589474 362015685 947489533 -793284111 770506568 218525442 -308070778 150335123 318148624 337288021 64913336 -779487559 -922679943 -617032476 325865102 919917410 -307561639 -40118044 360370343 675489937 530527751 -701636304 674899760 -447902085 240198279 -400107136 294176127 -954572572 -856404264 654411500 -740236302 -16667617 211858187 436415855 828518260 -752349638 -618145966 633608449 -255168516 98252387 -139871104 -501375089 57670410 -952173222 -684858902 301824083 811408969 451419552 -138093348 -866303358 -965688770 166707472 29456772 206842888 -910806639 -182911061 160282064 703304024 36882096 509184320 -262549510 279632055 990659092 -287965893 909527430 -364693597 -284527775 -683379782 697065261 -142162724 321224721 -169583372 -898771631 46485756 535537856 630213348 947559646 -701315456 -189619694 333472032 -694757778 599887961 929280421 -450936399 546778054 429464633 -325257342 386623777 119508013 -25363547 295533246 530670725 -175470275 588301859 151089481 289375759 761052762 840093072 -929647088 -987700427 -136361939 330649432 -398826336 802811757 94948232 760982292 841038559 -979433641 -571377121 96841079 -535126614 -921499582 582324644 407469629 -362287236 174989117 679257237 -980573095 824539245 151903520 -838577812 -469771523 -405670702 496240060 832987338 -872368880 770041170 321239278 -639482494 -606408563 672197537 268343905 899014812 -126583852 -545497658 -915740674 543613939 -460971069 -967487507 748945139 936444715 -207377458 260181778 -470666420 592466918 -271874720 -839242907 695166615 134836363 699793065 786419680 276508952 -59137382 821920840 277574307 -601730467 653452428 609158416 123871637 -442648703 252581476 584588190 144040574 693834934 -162916014 -235410485 386407396 -969891804 -349543238 656896232 819815824 -622351711 954587166 -218828866 113109663 298114663 -414994098 768035236 -232122306 47815682 844559192 465124723 301823343 -375569831 356788334 691680013 -549009307 247680674 538826896 483113362 -500929123 415960134 932645573 -225102141 118326028 -337158141 383386795 163491420 -875024344 -695044045 374297806 -165618028 -8419156 759621163 294573831 840974042 928011318 -632151180 208302723 549366545 -542436624 811275221 821662761 461175548 -426455406 -827805001 -692603858 616245597 -568152777 -770447309 452836690 555529987 341900465 -458390422 707349815 883382021 -949004254 466992731 119995585 -623963461 414116820 529786237 -791094150 -360657104 220429007 138312276 -836958854 -938014672 -12942340 -806775892 232669555 75529174 103750987 34139767 -38059172 276277459 -157436865 -968712114 391750198 703392126 205235519 -612593657 672484485 428661102 765820307 784315234 -512695935 -550729587 -222830171 205525560 221878070 -403631381 -795152939 543211973 362609523 113496674 -809419982 -42446615 181543425 617447792 304627137 -184171825 614920178 154717472 -764136388 180640819 -130789790 -334252787 -862852679 775941238 395116906 804334707 -321739310 617837488 -695629497 -362586178 -54249560 -112427356 515763249 -134571568 609238328 812431482 577604052 -994634248 -425321927 -296322838 102842904 247060585 664263624 -568907729 817817745 -527725193 -9211117 -252577049 -800152399 -832864275 778078440 -476819936 -723828706 -38214229 -817677968 431507707 211812875 -747715800 889405076 -687613491 -302127338 -586821036 374902462 965844026 117370227 112490784 336480215 264531432 764381093 -24207066 52106204 699793202 752875811 981663973 -405582669 259133621 -999670583 359290745 63440237 -620916744 -993337919 -655774529 996923651 -741297023 -348419071 170152423 -444989240 -407242439 877987681 303033165 -589996411 373209839 470832745 -753773786 -153740428 -567162470 590278124 992538858 371853284 323173388 -976051672 113035234 545725128 587687239 -364569382 -739593923 -984190064 381834257 -457474830 189648210 -387635309 429402919 -325051483 -515847441 -324153029 680933682 426090165 -146245238 -201116946 -849356125 942564533 312455742 386205673 275165536 -817870027 867079837 -336702460 695753154 -95300146 -939023859 -261458476 -592335682 -436017211 -142162904 -607850400 181522942 -804897839 581636053 -33718027 -930071135 126377057 -686764211 171342568 290198514 -354408309 710562971 938826578 336366126 -904913030 -51268505 54561576 -699383367 987323086 -496424980 506081591 726658803 991883395 -692925652 414487719 892129175 -706836806 -296807165 -591377020 544570849 235029732 -466226335 -73420050 -119994476 -295220573 182105021 275009597 166207645 200524674 866198816 825612149 988949918 -835376104 -599450605 395021649 365755166 297873141 934468217 382386693 -379914150 -801933323 764521156 151014382 -623391492 520133370 -128929343 -476656790 -244593945 -776715882 284853580 -928776103 119520188 746369226 397048559 -208687682 -553457378 -206496592 728613707 215476612 -768163180 -531062374 924928251 628517347 -333078809 -591142561 136988946 -231748848 910219976 -296726779 822533216 -91056368 512828438 -685050800 137289181 467782419 462932073 -486297260 741629756 571789584 -701827735 200564156 43107368 -775430390 917817465 -569974956 -798847820 -327118283 919796881 527617106 298710857 -188443760 642020012 -347224071 567697563 -870884221 417015228 783739706 -701629474 -47594469 -773756719 525048431 668660615 354077502 533385658 858057307 -1723287 514711787 437030122 -311620538 485143476 -856060418 -250720792 -350334860 -292653085 245712843 602120604 729846176 187970385 951085502 -629455628 -854346492 209093889 223095067 808376970 469123828 -943087604 533274655 830218836 900831214 66400649 830776960 113209437 -38518906 -134574898 841261323 -515206198 -285226527 820908096 430282117 303312246 92772699 641655024 -921191202 -70516322 -709240708 -762404917 397725662 -451739699 -817554022 -705054066 491082983 324091286 -866557561 378880455 -499306870 38651474 -38861572 -430499818 770043034 -256783857 206252200 660063086 -871572956 875669641 606128774 550878203 97714439 -828790831 -508192917 -236171306 -959455684 -466239183 581279777 -756452327 971163294 -919412603 666106184 -376118777 -942860283 252203969 -615544442 -802403247 -824703501 -445429014 -293389646 634017441 -865903755 610584978 441702187 133568546 611676972 563550612 -502493861 -790339314 322449702 -447643005 -246796024 -659097097 -748878124 692267286 -442993791 -819945613 656534422 -292069212 733820161 412338639 637034630 -570237120 -771412234 775141649 428313654 516390263 -549398457 -711047946 -143584814 -170310766 116396166 -653654616 528766276 656142458 761401761 -821479607 297945898 896802096 59098358 -976923748 766008865 198246700 496012704 -845150858 -750590139 626996647 -679327643 -760346224 688919434 -393263432 -72910018 -742321015 -735841794 631170596 -958475153 614616907 -583071545 -889820724 58981377 -147910428 624427583 653453189 -506798441 -132031054 517619059 -708002088 -240817783 -214498369 569518079 -751846631 60401971 -805093099 878147664 -824728395 66965834 -99980676 -819952375 -102808733 -969696091 592777286 370059268 -809101393 522828252 -342407097 -764757681 366729822 863912537 -638245168 -186337978 -548854840 681194771 466652457 126318046 158694038 999141165 277503077 -735710992 227000387 -426791413 -981761658 -190721974 -847634731 -275754215 403860734 26420835 -360535052 784918220 749994529 -434464528 -195761064 381800845 -489342300 -948890310 330554860 993865030 -411617737 151576281 -439878376 562575709 324548476 -980045243 4490516 -265446188 -857382370 -148801585 -981360811 -385737197 299416428 304425461 -204236995 -933455358 874666783 596877737 -891580602 41344756 22490102 -60939027 -154676068 750079256 291787740 -988655967 -796472139 632196569 -229003157 -231224416 187280895 -297558653 110722395 -148307916 76144295 -994354999 -303211161 44839353 -556692372 44742568 -97813056 -382991859 -898310531 -200647942 -377299006 68914368 355811691 750705258 600166701 625220640 915092447 -616671468 -236861987 444138430 719095556 409104572 -407156667 525832225 -814357869 -750562208 925739632 213280605 -941660938 804586471 -921084166 962903485 153673976 -887088274 191993144 -256535438 -223103423 427508225 80160907 619152869 19661467 836222239 203389886 217883527 -947275168 -645151600 98764205 -215060036 753304369 -142545063 -122115373 -415960533 826991690 -165312854 20943687 -81309902 -413555765 574933163 946078682 -593985074 213084693 -331301746 937610730 82582253 -980658963 -706996620 271758569 -109930548 589266012 419653891 216430276 664081582 164488548 -368279587 -879164728 337382816 202667327 -396418700 -326419746 -443884722 -508959592 -868902556 774381059 -205090707 695048640 -19656280 -79225391 -782390919 979671785 -623819506 -160100919 -307461076 470113990 348014392 974000405 272200229 -114378304 -579648571 -780084497 -13594814 637046136 -308842188 -364367618 -461166979 368731739 -496377553 622378268 450005927 -532545130 480020534 656778418 -983593841 -333054882 -323754155 -743152476 765289280 -610581151 372741462 822422259 -668616731 -682093539 536020877 58311990 844267204 687257364 -66590925 267752274 59235591 263903759 -368358237 -132206627 -140114526 131222158 589358640 712838165 -59047916 10432575 -837488079 -679267398 -705428391 -422703948 976920281 -929370254 -139460972 -782048283 216983157 979422777 -304631361 -572302788 106338295 -35527929 -673022747 141425960 -397252682 515840162 663469831 237241983 -994285749 774324026 689343124 -93534057 -839509501 229169619 284534452 950451568 -320323515 562946507 860714511 69906373 -937465201 857267517 702286156 604391140 981033597 777626087 835553167 -270665382 511912745 901341387 569386080 265038877 50394776 87800316 914019443 -920463668 -476079307 -150030608 150846606 -214576756 467519938 276069482 -494369283 336557818 -797296087 285820819 -117523393 -750993474 375129314 111880355 314334322 897019794 -897302807 279089840 882757206 -187926653 523858069 -470217676 735919618 -383363214 179102106 419189510 961756212 925631440 621217 561770317 -417267926 674593494 258080380 314624938 -103205559 860228678 822957697 520781349 817983098 -759567220 -63250296 77125 -965281755 -197428510 -279524425 786038737 -837432355 -490147424 331590050 524996505 323044820 -213448842 125100312 -626690607 621864128 -402301652 375548922 333374033 -676370115 -10647973 -706703361 -809734257 187518525 -282955259 -135927003 41317770 99053923 307217906 17325762 -276357682 -116844102 953464187 -506399058 392263897 825164633 453553051 -374201172 -368838816 976925117 -564306790 -970217567 -152427549 -891142688 -613605220 865103726 -475698378 -593165156 -258119986 -703609335 -464025038 725594482 -963991632 -797159100 -814104050 988906899 -412489482 496644457 -284480305 158316773 917082069 -167826050 605676633 968590351 -916707491 934275437 912928811 228330750 180946219 535092903 -42078237 -870922801 -115734079 -627432750 -945240170 625051169 -750346623 -925434161 87544318 -843979108 90531863 776963301 -499498416 -546906105 -429700254 -22189341 -156737957 -536837278 468392704 970704820 -417962466 565717442 260909832 529641212 -583689097 -854386148 609748831 150712994 -64221337 -86578066 464843832 770597725 73820294 917261379 931782751 -271733823 -471856494 497230157 902007836 226161922 -211470024 -791599419 -242039490 -683855152 -940843910 698671998 -740198002 -64766643 801150788 388794876 -127662721 -160778670 615672570 292226109 -276773459 547244226 -338766421 -899091243 674966992 -636774962 -284485964 85268567 -915989154 -791566126 -125774234 25595009 708993812 641913262 600990074 -154779141 -138053953 759410272 -306554277 390743025 -831061854 375637284 710103024 -88760172 649850141 -502317107 -565476339 155556190 714686301 -575345467 -10589622 995262888 -912078787 292291599 -184582972 -622407060 228149230 -997926891 -649306280 567261443 157378434 805146802 958322495 128901200 429778277 -521822396 70792449 -937303133 523954320 691769236 -9551763 449905307 500031058 -662179996 191071271 -531536137 618681005 -568816077 329939595 -464912072 579457911 -987934445 559304658 -896643541 495136473 -668886715 543058453 -627849808 736393828 592834548 426064480 -180997933 209202961 -447884982 700906900 174528163 -126039803 275070015 708992992 166503297 -385405638 -862466391 224119260 723174200 885336486 957609628 -540763360 656944297 477374526 474920518 -138631089 -90751139 106452806 -804443917 -94677125 -344801658 9764741 -762433986 109473835 59921991 -952781343 952913334 -469533763 -215463011 -247944059 679817358 -65878539 -62411021 73464309 90414079 -346421466 366140332 -517871799 339286466 -877733002 -831030998 -883031741 -361416564 -138098083 74991977 310991908 564641766 308122952 242551380 44055865 876298968 -883683284 985515463 -826262924 564361915 -864297727 237400698 -198192656 -725865841 -436278133 335965316 145546148 724368317 -312266896 -103875446 825435691 341776079 263326274 691047411 -389059141 -396072974 -830251195 502159393 -282713141 658357382 13119520 -913154763 720543116 -34587884 -917389446 -68033176 944101505 -513263375 570050497 -91406197 -413015974 627402058 -137416932 -816733210 -49435209 -780818025 -992278293 698562021 -373559954 359491538 177905113 996678625 354181352 -555038214 558673062 -198872193 -362399284 -529900560 400948001 -38467675 531831995 -215470287 -43447277 740197946 -225049160 -199211239 -127939362 596532766 -49232910 407923788 208015533 840006175 372861255 -944078778 871454991 643615371 892671729 535354548 128725498 -70416412 -802887450 209213976 613099112 351403599 -509811880 -912115407 172739478 -537521304 353176144 -64776528 43782220 -922939767 283751321 42824395 -228253485 261289332 -535433921 740008760 -160120794 -208743654 459724068 -959315233 -340866552 -602715254 -561152769 560498057 905765611 -200927632 578704966 -297679070 -302597541 735310085 -302454126 785512557 -252557885 497861257 -39412590 -204339891 -871720859 883229577 -25086101 224973844 268857390 -693253420 -196322024 137704881 -654325840 -680180116 -894159301 888386932 -804539529 873983124 222226763 265794258 788058140 -967086163 -729728770 -360185226 986521770 -178705095 710568256 -210625484 678048635 -864738791 765408063 599220166 460852540 -843380905 -365010551 722643898 -439971987 490915621 -828032561 502804464 683793615 -960250367 -222734610 -109403157 809842311 789920702 -880050723 -461384924 788525569 -564299297 -931905457 366740313 252529314 174107773 -495214942 637622553 657254087 -285213040 -444301654 744179479 -506205482 -414060658 -343427730 -128008708 -438473690 879627579 423961983 834987988 331079770 874685698 -35629558 -951545085 602003694 -379839677 -137249944 -47414136 -626374384 950689671 -747149285 -605753103 -712921241 -257012504 52757262 640136741 234042993 83475794 -252072115 -656455334 198014210 -959720659 691924195 647712731 -890125635 771449420 -788963819 286300199 -293911997 -487176908 -540247013 -454716290 -471673169 -64468563 -910205544 420895593 323858640 583540718 -522819037 696990604 553621507 207899284 -482952909 -615212024 -301261398 -463407794 -386325876 -964193447 -269607495 877039134 -904581381 -521053407 608518654 579603237 915325642 446975070 874575434 -807828120 778628492 466760534 -11681447 823430198 100826902 -157573800 -596834015 245921301 340873223 -448005443 852582141 827246683 -969651166 626614108 -705275390 914506297 488209928 -317152202 -974397635 191604474 215607008 -3360352 872556466 107870877 334887891 -770796478 -266931654 379477134 483113009 90443464 -303034398 613789684 -854270099 638717109 -470544089 -788826677 -596881450 631268796 -828179732 146669528 863306828 175480872 -894804519 32599973 -935241310 -941901672 914946620 -972861731 798862239 -291035127 -878457060 -171761002 -777390053 578521079 82467052 555793068 -237927263 -423448579 -468408673 -91471384 -440414479 449788798 -58616832 -263561703 -955909547 -56724150 765889162 716363658 -791992181 41374526 -468741946 555821653 -375980449 679011670 -295300577 668754426 12258684 777922928 336001342 -348387908 -2721301 201150766 239817361 -969305349 784396721 -891645694 329731722 796999208 892668694 909380310 808078072 -455266629 358846934 -912397855 -593721161 -502567497 -592225537 -874405693 166575923 811190605 -446068560 230405986 788483601 -830178153 -483199037 186181650 213541555 7266400 -698264257 631494460 -161663178 200442842 -843133933 20710931 886222286 515639065 382695060 -248936697 146389941 372395349 -146490662 139555760 683183481 257656706 113066206 -854303010 379081501 713932268 924820107 -859879423 -795766617 475934777 465280459 -806231882 903281567 585383377 -205206735 819943871 -749111429 959840286 -199965629 917110587 -846749990 -438125126 -617305194 34000079 825443186 -603436406 -134873318 -694884589 -982904826 634462142 -704744517 -253082873 -373548929 -190464173 311926385 -768186364 428626298 -120176303 876401715 874678153 -685435880 728359448 -152950407 266091378 -169917411 620463499 -289993607 -484660333 -237538874 -732446160 -48848566 999782507 -505164528 -967436597 -542670040 -840421366 -531763315 537375793 -689856258 -859909398 -288379298 11456316 163121399 -627345636 -611840881 144808445 226726670 -226255140 272474591 -871048195 94442294 166318393 945930275 197323850 -983732840 -71332898 698148466 -312778697 -26865060 219413693 -970417395 415393054 -948764909 344849445 763092592 -921964155 -363062970 810892884 -204940826 -623202388 266268997 -650418351 -119799762 -532877556 -161709613 149575199 -265695230 -238208811 990051499 -469212800 510482842 -50880522 -303613275 413582827 870278552 -853923019 274019500 699280081 78544372 -100303468 -773473450 -249829214 -749923873 222090370 180766432 -761963792 122685668 -553607379 -46320751 45641643 708036390 442383156 180872479 988268034 -65953125 -836393944 -243870847 479425596 -908142806 41929017 -66558242 -772860231 817497053 -326465655 -317620319 -874132046 -270163330 -505746696 -818743355 69214596 998714556 -659780429 -647594554 -332147370 -676968200 398979318 583913343 -266937450 1395734 -384537192 425087347 124841051 935191853 -589753527 83813893 84063480 -552781265 -142480013 294020967 359495500 564554477 -835879971 -126036048 -627127404 535961436 -486955056 388281148 -643169140 358449873 -913126229 702559485 550491530 -252666934 -137617108 311240821 200479259 738541378 637026884 -231023215 -354793224 77468600 -951593986 -882230989 -342737337 -418954402 -633791265 -87156601 565411480 -637051968 960905681 -901399690 -639249926 -663949375 -123945418 -61253349 813121620 412408874 -886375545 -908909415 77303257 154924181 -867231530 -89890598 -106690112 413578698 625858814 -254616668 33659630 -54959814 -168218396 -779160327 554626519 -375491647 601604954 -797612501 -789914093 -515281561 -967390471 -851986534 427763847 -443294120 504804774 -711693042 -893434995 -800553396 -55618831 550980508 431825840 -676629220 286659830 -627451097 -750507552 235279906 724443386 425008427 838595379 166780012 -203176641 490370094 -471190685 -355620919 162849119 -71455699 378515415 -465987951 -141224452 930097834 64003159 -565867359 113320782 -647184310 782181588 641327333 -195605825 851587768 631501022 -107536026 727062979 723514028 -797441992 74422412 -611665701 692648135 863824801 -735454096 -408638669 587153335 288790048 845043267 -925444323 754936417 -535666228 685220732 -51223696 -848632110 -369207447 -283597300 -472203488 855228188 603250129 -955144170 -735171986 -970710037 475370024 -2296381 744419259 866958761 549823475 -65455072 -667119300 533455237 810569189 -440168837 -609712915 -889161642 -605203601 687193153 -802396299 947585674 -159611504 944206856 81175140 -201592794 -978993174 -889279497 300102312 -643583493 -16776710 799088171 -914305310 598379860 -120840237 -58470242 561459782 -280142291 -311790084 627291338 -91063149 363506559 530039175 -177217101 850895948 155841458 -562309931 -569008359 -580549913 474546328 149457808 642800177 287236173 140777565 -274986390 694140304 748631311 -89983477 -925285373 797097721 -883604897 -499882603 390992903 -152778721 515128720 -516026181 162542903 -299305147 -188723235 398274120 972029874 683790689 45576725 -273346002 -719353223 813787782 134416602 -846530799 10016116 -86519536 -305133423 -781315955 537549598 97186097 -448159528 171740458 -844044374 -787395384 -105013117 -597649086 974654909 830993580 -512916517 -302579488 588794853 334365189 300215429 771083907 826041707 902724612 504675564 120448065 -884379668 -133573108 -11261484 8640507 885495728 769984960 -326259228 -509442908 -489977817 -885259260 180997923 -923660383 -725716754 664755630 -429588571 -995762416 146542953 -803052871 -487842635 -541839633 -88414212 -996601970 39812800 706871075 -880457379 664500619 84466534 -893074539 -282475210 -345032680 -635808348 -147672354 325909231 -164826272 -949263685 494790786 882896661 202127040 -709413671 611927200 575917963 -133704745 47453840 -967387895 271051890 451709707 291646007 -150430698 81007553 199224349 206244762 554280337 401973274 438497798 669832960 -742833296 -376605632 3035178 -560506253 275867021 -239726336 995959140 -65160306 649515591 -783356653 -197360935 683759721 358202952 -625231944 492276418 251722374 507888964 -393019682 947986029 -731599402 -957266169 732070030 454201291 -802343029 131826723 -44142429 294014277 599563553 -340838744 -660732322 -301401550 269104944 -28930361 -732488309 866946517 743198480 272641900 694775950 -588978635 606685716 168386020 -145167836 951884062 435256280 -348339789 -203012344 -831378910 -633197229 -725620322 -688741357 -951948671 705572821 940398835 388379939 -19447351 630464326 53033868 279897788 293584700 -505512909 776413715 202194420 -920537272 -814735614 -372024 366852296 -453894335 -271451636 717624115 736485670 967085054 -450095485 953222145 897570167 -459933422 -973352436 100123383 235401259 273549408 -543229603 -39418702 -266018599 986376704 373167523 -492000338 -353189523 613472786 794482013 -776952288 -339541741 830460822 -540048619 586731915 675066894 -98628331 379248318 -57329086 860503232 495044867 -715374120 214492553 699808770 329788406 -919654188 225361121 -711003192 55495176 -354447489 584709058 138690895 214016203 110809213 -780216949 -456229235 842154912 -492936550 -628761836 106144007 820117246 194309568 -866012888 110263542 147933905 -287958161 -376895020 352458594 122310329 -79195001 300711884 651087158 771248629 -151627403 -369576845 -341069247 -12180037 -690276447 167109130 234915680 -148341920 29101748 334986745 -842501258 -418834047 -421630161 -583349349 95402752 993220604 -586928953 24799643 206673288 -819829264 -675640493 -755212171 802267772 -783044719 -544423096 582901851 -683176843 -276540920 -287870540 208337221 37873825 400299327 -932030943 -228477074 -381445880 -965253172 120550389 -408540884 -500950141 -459275254 -869552609 671789408 665007533 382593454 374564590 706291592 -958327388 -37958949 -880767736 123647464 -759995584 172237700 -425934676 -392843768 -275026023 -320263616 -174706798 -872706455 -864099256 144180559 963271395 746830920 681346850 -661929683 827612876 -295486730 561944279 -179751598 82743714 568996944 -155744826 959894891 431382640 454127645 -950059629 -928870302 -879566555 -639592480 892905469 -784795493 -885664217 -448035856 360152087 -527659255 -775042653 -386789554 709520258 105574817 -874234697 -418976188 202233418 589661923 -157500575 65492475 371632955 954051704 -854736932 74914721 -269190875 169741027 -433372613 486285823 881617655 -293058414 -34463045 -486030202 869632534 -584311514 -845721180 -955265702 217301590 -184452577 498114443 55951108 549358348 -518284458 -141657809 829022130 77533091 -987364554 -641402341 -132766236 -377925400 -741017880 -346887852 -7100945 97460454 177515673 -95789098 826569392 683192141 498103896 -294933435 -671939691 217920581 -364578872 -970202476 731474310 -250323743 374818153 240833147 912598135 -580940393 352228099 813712103 399419588 630818521 -633334241 -783155129 -859320124 269930982 -586775396 -847878175 -352559177 249072940 -592658185 658196535 146383409 8303805 226294931 805792454 70451295 423513868 489677521 -696559425 -554412058 -774285606 -588108663 -979815647 -184101287 -956185853 -644945730 474452845 -289040715 319984280 948684982 -286070163 -705841156 -978978723 702846841 646727461 -999065493 713483216 795741341 -189280437 -757674626 -837064397 82684314 -428384299 322067108 923773244 -768650800 228990149 539724870 -95350806 -490466519 -326881406 502250777 -917530507 -134876452 998194024 -680518559 -176914585 843199313 -685976320 697798363 412040747 694707238 415517899 483714265 -45958212 -841025703 -589280128 -102480880 850078212 991536566 832248202 -794461067 71003235 852544526 514818141 -152161022 720772457 983713506 939955221 -77076404 -541258920 -167980414 -457383505 -962082672 -628018207 -220894797 -9634590 -887073852 -729580105 -339922498 385807277 422204877 -325287818 -538005865 -316509778 -713438081 30828131 160188878 -757802127 -403689345 -731563778 711739412 755199985 221540683 748997090 -817429806 -443572646 280543926 -351649739 -260411632 -259635844 -678347886 -409084903 658270507 170513648 -11126090 -764913191 724746201 -372573434 -230507028 25522400 -987000754 708181103 778867430 833281903 344389723 -508674378 -676571021 765125048 196565639 -621627275 -185453941 -547202068 487848131 846915117 -860508955 -639805848 712710397 675917151 664858682 481441023 445074169 -238734823 -666802042 -165753902 91188297 -549230436 695474058 -646624538 415583884 -312415906 689329204 -915451854 -817788655 -859982745 623437119 -164088816 641844523 -158535971 -304058345 788223964 531217830 -890545775 -51279475 -758211584 -901727317 327497097 977517258 -737105141 -121547996 -975154212 457476771 818160431 -533099667 482480599 -604768706 -956060891 -832454834 141705796 -573877978 357224180 706154025 738555247 736076640 -498991632 -203574737 941320328 606009592 -815456879 917874960 485983061 854121782 -731684693 8958754 433099646 -35603321 -911371346 -752404923 425411126 457121120 297048294 -334855170 917538668 -64230172 -905551003 -455733075 572059927 -937336606 -564862093 -13591007 -932618122 490852319 -6307404 814174580 453371915 783801200 -230485638 -517066317 160190597 800654942 298520080 215556950 828198962 137260832 20259241 -128497972 612859063 383453218 776047541 -579909428 834341002 423943666 13237950 935639503 -437952594 78784186 399246939 409344573 -764072278 204531953 -459814737 203503832 895215482 -262220855 -126677586 984658901 -473464052 -663613134 627239863 -176333503 785753070 -250316476 -598973764 849248171 -483204322 -850486580 -972153226 -220599048 461239219 441077062 294989484 -599317645 118266942 13633355 -144646795 -334539190 -256456780 -432525564 -394137605 390237754 -712815972 225751068 -916217018 -494413029 -592051358 432913967 -411780927 -201273874 -639339192 293408300 424606424 67228409 -551739841 268570453 669112202 -344118839 -51513721 68281038 -908241104 -944045451 -982725678 -638176842 394948565 -668036850 -684985376 975528876 -847337325 -163979100 420350629 622890639 968767297 -708526381 972771887 -437994143 -657729418 576847455 476449646 -834909364 -741084233 588937901 -257093287 41513442 946533685 492233649 611253924 -833096470 -265564229 465721478 -60965377 301421072 351847879 644716806 -234699648 -936833995 956380270 -316828462 -824281545 818912442 115754374 688576231 48907906 -619882404 904410060 365455702 311643483 887082227 769663766 526438102 47316551 -518500513 837561942 -178670698 694938488 539940253 -22693183 804119820 -343580163 980211451 984864245 -909474238 264751038 -631327201 232904469 -804125296 -405048672 601537724 497776726 147878897 -516023264 -617505992 -294478338 -57684725 -291549744 -857966620 329587829 -802554734 712268537 -540054979 102574465 -595794239 184570132 -189157511 380037154 -415388759 811332996 -991655966 565678121 -411427897 320716758 -660993362 -78852082 -175125057 191143308 -409509222 827437059 37303083 -177789477 459392354 -201069410 -679874513 -452229557 533787594 -909364430 68226757 -182302481 720892437 789688438 -627129611 -915432394 -943799605 814961429 38578502 452262356 484048775 -598340406 -345161099 -753552721 -755355623 221683988 500917570 225866397 357909492 -180489675 735145104 -723621805 -431378910 -409307323 111204458 -937173960 -262753977 -557059758 -921212980 -259142293 -171987806 -19153670 953034139 -163426785 -993062973 -319790049 -883171944 696280981 -254132852 -900449310 -53587669 18336164 -20023260 614926799 16250546 -971488402 680062517 -323366786 821091943 -697901390 830931647 -509592708 946506461 745486999 -675764608 -931392859 -956100735 -320324132 559827296 -540566755 -631048960 -888557833 343877528 689959900 -127908053 596396901 -366365313 -443487035 776222655 425641771 -183574033 -735399162 830788228 -79417154 467618482 -325574296 867559112 422615726 210777066 111540973 -532747716 -745861106 263865336 -619126229 -828026167 792263811 639488365 333268369 901349536 674044321 326400238 111673386 543588108 -596009846 830827026 -762748862 405924847 -659449969 51242350 779274822 309994508 914576142 810310492 991673094 201399738 808417188 116429584 -750700533 732414833 43360470 156533235 -705132066 -981629097 493873979 658707709 -613463959 919721710 492441989 369125901 713881691 646265246 719345674 -177286216 -307889649 252578980 -924974270 299051090 -993539748 350607984 579034996 -819942791 566371626 377268959 485141554 187731664 252328926 -51344490 129009333 850694311 -887904469 772028115 36342521 349260680 -193419593 718022906 -965943882 656901524 384795644 164589645 847935982 -965026518 -366536854 856091662 962237234 -108046754 -893499522 -746996776 178437290 -366553276 99959710 -424479389 997281561 783813038 -142278203 -527388288 668087584 -377583532 295071413 -275786171 736236600 -267079293 193925196 50056414 859413926 -652819246 -171529556 40036703 222848059 -551535599 -914943817 900757529 308598674 515811594 -288472231 933761877 -709279681 518645952 878908420 898569862 -741076769 891174292 -82519347 338572061 441538215 31106811 194627351 -719453557 70148336 -837997322 -864753256 -382943511 -402832305 84412109 -271484052 918984410 -590870277 -596474332 -897175447 -418496951 -106303046 23119633 498988393 528402425 -786602099 -898586336 63837153 249682367 -786979020 334094507 673944367 -731217152 -433257090 432974129 -681333837 507577681 -145604293 489668352 658182561 217431489 949966425 -969875641 968237771 715411458 -961405008 -149359399 966524126 337366181 139152744 115923895 69284760 -208420830 253198808 592793151 -273431605 -852538186 510395014 142629367 544586311 934401086 -921185351 -188278117 -52638610 -289043274 -149351189 -818131004 878703159 888502956 632958188 -711743366 504880314 218543345 -606644823 -401994872 -746045810 518051692 -695289764 94413415 -543147775 51265766 485470817 821807747 -294834919 -489212431 825226563 -149592759 788543662 544364069 -266983696 927154122 302698883 -228026854 398156066 -848866831 388931628 49007240 317637463 -597274239 -281174166 -639913858 60154063 -766265335 -597903042 -425423052 945162248 -506117457 423555696 -280347592 591476205 -218675058 -810355222 -870667556 746632536 -557452690 -195868709 850697701 438662245 798727076 -737063128 177687300 458284983 871104506 216938561 485281080 -278246759 -251315039 246042775 547524711 650008812 23903104 -234423239 929972824 -242672017 -826002945 -556064849 705922969 -904787114 -707268956 -466770288 214846732 488508256 830030454 -896063046 304800243 -91290656 -521116245 -852305170 -946177334 -433485306 -307533300 -541884036 -744989249 501082861 -139212108 -647338159 -593231475 -727809450 -894186109 -875954626 -75179311 -872006648 -71974627 562254183 -888966986 155135387 448764948 -44267955 -671773397 479649918 -30041555 -316124945 -382346855 -851449504 861611142 -440310157 665981059 497487930 -355861723 -735779156 475413759 559756422 -742709226 58646702 694148996 -602151233 2868964 -947641878 588737949 439826870 143912259 231507184 -180630085 598512330 -929671176 246022666 -435327653 410911817 -592419308 283847946 -234244095 -726601332 -620927524 587733957 -641793885 965332293 -115114734 899708104 281794406 -33164612 391241764 -814779648 -795533675 -792485834 -673084273 526547421 -772855162 260094221 537090041 997950491 877974662 -915019425 492447751 -623971282 -339113203 -256159955 -424884672 -671771674 -37784120 -545709943 937985653 -75461930 -566291350 501371688 -134967562 219710439 839163210 80817603 -241032873 -722202056 609166727 -886974423 512020030 -465380212 -766069502 -865488842 -342156697 73659224 16801912 562501908 -771238756 190469937 -737193605 -479946196 632280184 561125854 641980993 354092940 -567622742 -560543575 145505944 144297524 814333958 -413066310 751760358 -924622056 -594800956 -714305582 941906111 670245701 -972322006 -296406542 49031679 -918231304 -960606641 722567215 -655511321 93442610 -749282077 752200753 443869346 -500579569 850995410 -43433771 -250306599 5106500 -162149471 -70227712 -607095258 -63942285 -882522711 -573072913 -190155785 726140193 -924022856 407485464 -174904451 -268897756 -943538688 -57233773 -171088418 281625086 385495311 -334287745 103157999 -688081291 427286214 365000893 -51670133 -555127065 -30099097 -120391909 -816919315 -394037789 617886046 -883116655 22961228 -281230247 -364544169 -864098951 -748986944 167432846 -312971712 137908070 -675077203 -413766654 -372270862 -497027317 299920024 -788937286 119306427 898269627 615189092 -874142480 514041996 428583785 868261005 -993410010 137404682 -913970671 -573544790 253880805 -654800871 785329283 -677841059 -125893097 857618314 -616444815 -832789080 -689495248 -543293287 765898201 -373464428 448854487 235711673 917150117 320605795 480264998 939503171 -255430156 -350119568 420518826 736553441 739750645 229433715 442534967 506472449 -943446193 -648179975 -954489226 571699862 -881253830 992334247 -641075818 -764562289 -486801751 -496714840 92297609 519797090 -17761498 745833958 -111260338 387755767 394655216 -645338455 113428480 -989114310 -922543217 824013843 706361143 -806080024 -523480124 -861227031 2460436 961692495 -164043819 622344849 -533835800 867480429 -609551721 351888299 144963680 433791835 -449844293 534703455 211296028 -702138134 -593550185 342617557 767146915 -725224319 -596779330 -819266396 -169994927 356140855 -604092394 151391298 765881234 59512847 -842825618 -395419251 384805279 -698522393 -691199663 806276401 -207836577 850263152 -227247391 696807956 170625719 11469060 -979934274 -359078854 -429804265 -486880489 -727703727 -640949964 298764044 542306483 -26589977 617389918 -567115920 992555589 -375228629 -713040455 -170311808 -419872510 622657902 -655249178 277213487 -382982252 -906215345 -56657519 742306956 -631301042 -344111309 -100222429 69415235 985536664 102144169 -560755438 -577928688 498204765 945795998 179798571 -447460302 573266473 373327122 -944680645 308808167 441047834 -881914767 361791883 125907834 -610724995 472094800 894530765 -229028165 575621118 204635745 905066498 494029762 750887754 -37942480 501814879 -444013018 -373580985 411511462 882533837 738393473 -332237483 206289831 -580501634 -641424952 456823688 -513277112 -957541456 244583396 775218812 859690273 -366901772 603104646 647758180 -859804826 -608527256 330811865 -749176161 424572507 -593401351 -207828051 -746705178 -77325048 834039459 -870880006 -508881583 200611535 -450971811 392916438 -126731561 615189209 984573528 -479028242 -666924870 920413571 746838095 -326986256 -136365428 -996963448 815664751 299197164 -853977552 -858744601 706368103 188774556 -471705138 -351403993 -658966081 -456643761 -798844489 551079673 -120287481 -184957442 -128147214 130541264 123233898 445438925 720706849 923888228 -877540280 290527792 -220038425 -261328872 -372621316 -632893747 -624696478 287465054 200678894 265946315 -312581349 979648744 -160870923 -228573145 132802152 -127296606 163626413 220779331 217799747 30598602 633266724 -632505963 795699098 -998413985 -181331228 236911725 -910849753 282934463 -281023664 -158134539 -434452336 -1552801 -297245700 105730310 -944772490 -38713212 -884331296 -156905316 172843555 -209156190 -455023174 782566010 546235363 158106424 705144612 809087068 999244850 -815466811 199814861 263796313 -168863769 -41242611 241926108 -480498792 369803912 600207775 -558905977 686031415 -587577042 176168514 788903962 -609771580 -29931137 833269021 -698412273 26031843 563880413 352662870 121707893 -633001679 200133525 864397703 435641813 528495810 983975402 257123087 273825759 114178614 -627343284 512945369 764486702 -892988147 742106613 147523768 -761667822 548205541 -383165370 296234246 -10618615 921218471 -623368183 654974231 -832266657 -750768380 -75148382 237928283 -1588262 701385476 576812775 54229205 578856792 762609952 -722649946 390434194 -717733110 -542818370 801919452 931267078 -315776058 817891697 174893830 20722702 339093653 -242655243 -838102735 832607036 155669255 -984238399 -476875331 -345789185 851528526 137183514 373273072 239032717 -2025625 -511613856 751452480 -509945907 884773942 -652746522 -239696001 948105939 -571770997 189243289 628433823 455414532 -207248760 -258971566 592195578 726499922 85359999 -814869530 920977680 -340255290 469781101 -497723617 818392053 854927708 -317431263 299835476 468832801 -689911004 57678489 -786731607 138003379 119196650 -957348258 843728024 66259211 307371008 913818454 -21716314 -221286995 -431511511 -455006551 -616331177 -31161064 -736857926 514649710 999138285 927173255 -971751743 924030420 -565576361 -732547261 968159873 520083490 812770439 353054981 372972503 908015096 -190866448 833751014 -249191537 483949939 -4161102 281850031 -250385548 -336447297 774089732 -534353846 886137555 805371377 643139032 -670291814 -451757776 -417651095 -804965998 503227208 675268948 -222330863 -229743519 263186246 118923343 -556866441 255491821 -146460502 -308051472 -949433825 -560405376 81974391 -333288426 -693616997 -321809224 -742826181 -535724598 -53581606 -928668948 -390630835 -356397189 546868856 777021040 878879650 389246233 402896059 674605345 -6441544 -440097931 348023599 -758994829 -234264696 805332191 68670770 -439392330 318337074 545935105 636757899 387882051 278026229 -352979743 816617214 -292294752 -198639536 -70309571 -293958165 -81626331 944874367 37512676 119607884 366741491 532209940 -996304882 308570539 985753862 -97512023 531411450 -974962549 -450097833 303706141 -549129263 81632871 515230202 -938596507 -600706759 938061389 757615094 -935459895 686513940 -785426789 -745701046 858671237 -647434548 -50875108 996818466 -341521894 433306958 -164915247 828041559 414537635 698527866 -303054269 155214285 -41831389 514321541 925618403 -640598343 -635197203 971927779 354882155 -669136760 -427456175 -267250669 180668491 307300875 -971364913 -334107805 -491115027 -585176601 -875091400 867965411 60718357 -109129002 409758840 976060349 -768515501 -269286202 495449353 595506950 -258121207 86991754 -883224740 254928366 922167091 -33186662 544631314 -911984545 -287468007 669551954 -973965205 69670336 219101321 678878637 745798444 -331374238 -365544086 -564364581 138370715 -793803649 -935477496 -142795842 -710998878 627399586 679035672 394127256 925034617 230915181 -510082556 -581275324 782707050 -152736157 -732742040 519892786 -870191378 167617236 139065035 -924613171 -633774996 -337594434 -826818800 715309617 765894243 -49732418 -118262866 744360713 215277382 184453957 450383060 -43061424 -211224169 675719253 -930671908 -319144369 -785476231 260760480 -260498705 798485888 -128793384 -175269357 -234830920 -131346171 134220960 131033201 531601189 -129740059 -426853710 -105299464 260698200 957590970 -86397477 314113449 -5199709 -537926879 -238220542 37501799 971944889 -597979279 -645905887 782929849 974329094 -773670112 -235376050 240043230 -953334753 859808574 740937002 -677604768 920852998 -808064166 79352113 -821616297 -295797631 -234392941 873228391 -357242945 728668420 -568243884 798500635 562221988 -589051216 613879126 -878376951 -163079061 273830476 -404265250 123794140 622152763 -70947915 -764325712 502731982 875373899 299899491 293803150 598769203 -961219854 -553553805 -593168390 -119197763 705798167 -938360375 -774159592 -810270611 479648087 55112673 594347129 604261147 790628760 676084871 -345228484 321638054 -836079129 -231689256 306990755 -776360283 54798081 309497331 167161 -292065674 -961744674 277533011 -680422287 788804500 440840731 474684050 -469235052 -357570401 238502566 -922451585 513506797 877120299 691171579 350391852 569097526 424123100 -592813622 171212815 -312928434 -24773607 -413825614 518685497 -563970029 949542373 -805955183 656804108 237336912 -906959370 -186918451 -273787422 970456793 -233630352 -582519048 225709965 -220858436 645496515 870007134 -434316229 -277357026 -503576602 557958710 -590688824 621716819 504933073 -429766270 242097429 962270183 -535100081 -355084326 76445529 -911476388 -909518226 396318189 869624269 -967816285 -21801912 -647956180 -780406803 -262921687 -578192470 388888208 -355607601 -882446420 472218079 -345395340 -931086566 304913468 5923061 -142470662 -169849850 895947290 -60292250 817519711 50998716 -286584617 772370384 933287990 760839885 -706054156 -876998485 111771124 571855421 -736221781 -623370700 -895594597 223864384 -587866375 -392970827 -96942639 -348625226 -467973990 -673403556 193115029 28884968 848002535 314071602 -337735981 -765845803 -827945835 -525955050 453056530 129990786 -565771284 820206735 780281623 -495486332 762309274 -672719096 -548153048 452474381 89748161 -441545894 244046541 -223836050 290215658 -880172453 147296257 -873377862 -676138596 -821166044 -697133933 -64742008 -124737823 -440377494 -315237248 -124110480 584689379 -281931218 666426844 612530874 -971388503 934139243 -818871977 -688079779 -827037105 313336802 354297799 -825498462 -802783838 -915157749 317768997 929045322 31938466 44021318 -578169360 -172120705 804087110 -613139231 447235183 546238364 883389224 -330351994 -811702589 449326394 182153367 -366136127 489178861 -489680948 872138832 153472108 -691288594 -829502525 725411881 -510126034 946052818 -602551184 339645947 732837875 -520144197 -962121459 -885846514 106097163 633624332 178031535 286332288 -407638472 -18123857 515462293 568192892 -859766520 411738654 358156064 -425272816 997407535 644100912 -96124404 -608842921 908238608 153782948 -476692971 362125115 267714797 -208909127 -733748571 -12834312 318634644 147792980 780524260 -163185501 690039850 -885576915 -425560869 -588276423 -285585475 848719767 140072038 779036239 -704452696 756983067 -626741422 663612855 -868950146 -93726575 -211363741 622766607 950990060 349198994 -365514288 417678541 -736811704 932271557 880537271 684984887 161482067 -360592643 655904606 86161623 679513143 154416874 -449563568 677168560 849106338 500359428 -377915415 34242992 863631585 831002058 -450044721 863401065 35956452 -494542286 -478316914 -30728032 -724487813 -281517142 -714642537 545370766 555858232 -585397996 -161605870 762067973 260529596 -68086182 119232626 -425309 -161381641 761369985 -141824010 451549494 632483203 934233824 -875846522 -740620790 55456075 66068760 748128502 -522742247 -710905926 544211056 728134238 -965844684 -324778461 48431281 -968805024 -858548761 -471366958 821719836 -941874475 -322625714 709484976 -901492796 -178766685 -170735798 -754335853 -70035184 920694945 641435374 -217469849 242732826 -279364931 -573078352 688853306 -607106697 -171955344 831547654 -770268152 -473313093 634254277 -969436590 -893243341 32053811 499195021 -124960866 382987488 327320962 -82156786 -680366710 -993839369 426685226 774575990 -68623013 -484405946 -456000665 -911367688 -806788028 -385306648 774660507 57595684 -264097030 217445725 -415508372 21414636 590193706 -779950848 -530575604 -833015238 95284 991339344 -509262382 719946730 549942108 945126426 526325442 -163172499 398070989 -750519237 473264417 270165827 -813337217 790130384 -713996655 484750440 -411975676 223584139 581323975 -143075676 -455437674 -862229498 -27812889 914937547 -622121690 588058602 350595070 -815513445 -170362023 2528537 -234063253 -290553599 567935882 -888199481 -450628333 -611523855 353852188 959745696 -822514005 241618537 -116439158 -35416814 -201628333 -941490903 693689755 -31060284 113802742 140796679 -218732478 232064661 -826364825 992014282 915441230 783551900 -394705910 -662304816 -224058869 697946971 -738287894 842356840 -979224246 528618265 -986063009 368694662 840980700 934410550 237058247 357140227 454102011 795826456 907741553 471738494 852020757 -813397759 -361736942 -492860974 729709133 -199218834 -317969652 -626344728 -248967579 66920971 819109638 -884931647 624926981 596181720 -654145677 866800994 821593899 -906329561 453857413 750984490 -398323954 349068177 692597929 -171463804 87628117 -117170260 313116309 876712443 -433700201 -107643496 559749259 956876553 -103979311 64674908 -388090134 -11463663 -16003439 -262271501 -239368898 -287645714 417206387 403059833 -859067150 -229977605 -207753219 612112847 730689277 -58673791 -691350939 318041566 -769982669 -554481317 -418324853 -989946376 -883841076 -134799453 -227453160 607021773 -585102382 51955939 -270753684 575159752 -325917069 -217855392 48945295 -798576725 -126538903 847216352 -699270828 689821875 890133218 261429257 -320284557 750257659 -19910867 -47517293 69145445 182930466 755988962 353874123 798093383 -107679092 -787875719 385856296 -958216354 -328191254 -321890496 763212982 891546826 628407914 963838552 781565393 -23383959 789069369 13592253 600442600 -991140899 296342446 -377232577 554375606 -235147254 -332216344 -437674960 807779040 -925951286 -486403077 409814672 765676140 -951648262 134266299 680105323 -510782368 137654957 141609582 -382254532 -230076145 -666890203 -246371854 -832253044 -803928370 -443504208 -438130667 763696393 -329078270 164358223 27828531 892609713 -883986327 532332540 -884890866 -58005977 319914047 -858122213 265217912 -947970513 -934819508 -844208324 726956905 374533110 -393126297 -423399948 -792910476 -789225708 456390117 967364302 -704139638 -842547339 -37970799 419086206 550010860 591058901 608986057 396477628 -356553565 -177040723 609604357 -395655991 386441940 941139885 -246475250 87220697 -446299677 408840668 273444055 402768438 134506111 -198223817 -94701516 341046111 -615573593 378418506 -203079672 -566259671 20942835 732948116 -340067900 779657238 433009433 -316641466 912420367 155699149 234379587 -31966980 921732069 -909533568 48910639 244961200 -659560893 -53294556 -599523005 851091434 142236485 -321164560 532991769 -456781712 -883593714 320073694 785544631 127213213 -228473621 -367397286 -744840558 978688489 -685093944 784830655 650045093 -734097956 -676841559 782596940 -688878741 -623042925 774195996 103494032 691989937 -611150678 332612386 336197448 -575052587 151046626 -280535110 186336033 -139773630 949484154 747538425 738571673 -509715243 -592566409 582564289 348788193 -600500191 18122112 -586289738 477542730 616865020 -292076695 -941147045 -266380877 -509240628 -17342081 -233202643 -234985591 -873969334 647662527 412629003 -266175685 281587261 -240181044 199924561 993163463 480905888 680255519 273549459 -481148910 -88103907 -833409041 -893478616 -924072306 409717014 -334555567 -117121554 472098525 914824771 133641547 -172953800 -732273589 -316860276 262781808 252214331 -489734219 633870919 695333680 892313499 938836619 -428611760 368694560 -416306447 208699782 -231808608 318101060 -257136857 778990752 302269493 -213867110 202739205 794787387 647846768 485870073 -984967394 -181301214 160430670 289708572 92258453 -217965496 797027830 -432442539 -618818701 682953692 -252502272 903305203 5920431 -828573262 -644089183 916444449 -750773288 987812221 -308091350 494163602 -571331348 3279354 229739963 -134165809 -963848770 733748513 584385769 647046067 175457562 -591163870 -535177202 193121769 -657651124 919904732 896329597 -63437682 988078108 -365249006 -681392242 265517541 -858535272 67907130 -805775188 490812454 762500117 517605559 -571261564 467234161 -63961574 -252310082 -597499676 -620468172 -820827374 -178893011 -255898678 378005249 122701279 47441178 420314651 -355505078 -540039112 -144985148 -516626438 857854675 -142890412 326831600 -520716946 -733344701 485940993 -406979325 -945868521 -210311808 -774682904 -885238071 149112707 863843333 518313162 -649961861 16535509 883943489 11705501 -312442561 -890248635 777635032 2696763 -439250152 580497843 255451536 -271300678 722323536 7797955 -663603543 243618289 546427791 -669725565 -611689283 -604569158 431184564 496336576 988508765 -114517694 -664225486 326911846 397194078 -774981945 49500313 246301740 -724567879 -287028782 809354494 -352888195 -782513040 -44489130 496815905 528274016 502621888 -779302366 828775493 -646829323 550643394 851091898 -15041802 -805237866 -176080696 -297730924 504750984 -415524573 -457566755 775718865 -263287498 -693834740 346595166 -727712403 54871803 160626817 29343458 759440106 796001641 -958512493 -433815892 774859462 -592508794 -58978131 -374210140 -736878255 -421337679 314544858 -78606466 505901453 278274191 -787932176 828866098 -857121316 221694639 61076536 -364043377 747035355 -451196804 505258381 611557335 733884801 928164237 330098030 498077036 -862535048 969065045 721644511 -427032563 -315553050 -482660117 347020211 -101565432 159754773 -585281314 120599111 273442602 619665369 -415321490 19064120 -33597534 459382051 -829471158 -49157500 -587727239 -892142803 715729256 858486538 -521445122 480581844 858169950 -398519992 -820881578 -710976330 886766457 -924278807 659560564 51524611 30268426 -280840101 -490085359 246761943 238631595 507501672 20717925 378657458 57850958 -333746583 973509643 520403745 -905527303 60235320 485504992 -703431937 587188931 854557356 -672178009 622878668 924351696 -805866326 977578551 84500160 -440479503 -238555531 192704699 856673147 -446536932 -43191683 41091926 567191266 -801153693 -407461844 657343825 598350567 931014612 -288667446 -391049907 -854024225 292821061 602800403 838370202 -819325621 348197445 -480697436 -251417936 769229784 745619666 274494849 802023623 -690793356 548588809 -541271651 -452642765 807484648 -903920075 427999124 58119642 -709315889 -194118607 -297889819 -816035122 -474919670 -660021439 984801426 855010486 956450245 -692248951 121985784 774969775 590630495 560395726 -208947174 -394748135 -228731375 492690033 461483901 -289279167 446018094 -591979499 -429836744 -131700246 774435980 -273600319 -43229768 -285075453 -852830976 143794651 -630073564 -457244249 -995224586 -382198440 27547706 -924934054 -886298803 663381561 -694769457 -543237626 206372009 -24761466 -619584310 -327605504 925483636 620751038 92499816 640139556 964747931 754321440 -487742421 659145219 143292688 89613408 945154869 701216064 -104574102 -963249324 -763636909 -432934419 151072905 -277740818 377745179 -481028168 -276582963 915644426 198875058 126252128 448498882 144462749 -828593003 -566011613 -278314321 -314812138 738370385 -583654725 233316535 -700772636 450242850 -321128536 681026549 -900338835 -466363635 553413344 925964004 326114125 -234545186 -805300240 619222770 333869346 592751734 -466434566 129069786 -380779590 579498151 -981988540 793075676 -563032733 935348443 -781891687 98773594 350152676 731216366 -763074598 -396907120 616480269 674760766 874596407 -266771813 410125335 -364887575 -334073455 797665945 -75183343 355484064 870460549 -454401462 378469225 -983086709 184759297 489217759 744033242 -523919537 -584348248 -4180611 -504781772 -286320194 -945672867 866132571 651044275 -941421957 3128766 -366959105 -790761947 -444700850 -842648894 -855237139 -492697625 973000869 215235089 369245953 -962352307 -555322441 -396525352 973077774 -719917981 542764917 278186290 -795777576 -182423120 -232768822 -610974763 -96090002 -859843650 -728891672 32670499 -850461131 -460188465 -686742789 656517918 419440606 860645150 -951761867 735884409 18977970 475240960 -315182640 860244603 -470384297 -647054893 796794718 361616543 837563215 414324423 128378645 -916816884 -237996207 817865901 -145966241 944709647 795501389 -393238340 605830117 881266626 -495447201 -612307759 975083801 300677332 878728372 -804728590 -405956391 928484310 -619301509 798773491 190910475 573991689 176935981 398107714 509077205 941240818 -983921953 -804717645 943381452 -410545197 -39177451 -533721857 950559075 647812367 -912891489 -716924369 -581985096 -669679070 78678639 -610313636 630982180 -447494166 820061586 266620465 -657756623 -645230968 -126868022 -25460303 -888177906 -716523305 899795984 -186410454 37777174 6917331 275939947 203023194 -941220163 -860471294 -692981882 839163175 -13611717 725937876 269633132 14223190 -877279127 1734551 142517627 120954084 835377667 -616037941 65697345 -605147797 -741429592 752659074 -444281473 675552491 794200411 199417084 -409116342 431025795 231926000 368633278 949316532 -303496245 -412992991 -779467858 -14071743 304936410 -828272042 76061461 701163157 770439940 -631278279 -794970655 -209308348 -10944477 -174196669 323282372 -265000113 -58952587 388469123 -910631411 306339006 -379162196 888282400 -468350769 534490491 -604494512 383052187 -166322013 881906400 -209285865 347953348 -976488386 971147747 120768304 425377470 -817672069 -106708513 -696980470 -230481112 491721034 345692214 -146625755 696055716 -365457544 -195469508 -607385040 -920596632 -159204490 324875352 -832992536 577288810 -131878064 106255694 -1883994 12323586 462284708 -5519697 21280224 -494196146 25886408 707897611 -737757300 196604332 -989665842 765955533 805263295 -518055834 831521134 135142483 -782239979 122954110 -613618726 -407842599 459113340 640663831 -99872611 -360563939 205003405 -248884848 244090898 -595781722 -972137573 -908744428 386028797 993444219 -432662321 488578892 330855157 -113092965 -874726775 -62309822 -990505058 -301940162 -870689382 367510420 101956106 -419068326 370991679 -607362087 -983228801 813852311 727472579 -469969445 -236199281 394924089 -133012007 999030717 677761257 -318629313 242339324 -439290724 865649764 -433947960 669758451 -329453266 358765088 -419094317 -703936717 -756399727 -714529146 -261373029 -346809845 312715846 -136562371 273112649 -903568054 124087281 385226120 -655488070 819137467 -146358679 288210649 350001289 304016380 586955857 -174023687 -866085067 743894895 -379118335 190340527 81621512 925026235 608481498 -546632144 113740972 45723985 -575785941 -906829736 -237713113 523147711 -52771970 211009412 694823488 -819514758 52288653 -680914714 834188706 -395786590 -446199005 -745772361 -299869461 146833385 -124933412 -19267883 99220135 204502997 590868714 -946936175 -402160656 304618992 376995787 312568913 -530241992 146781667 156995077 -844099065 -243745213 408323714 -80327762 12815972 -998426904 -475337903 952702436 -579954771 247997658 -44138242 300245898 -24528737 568363084 605717213 -41447145 942802670 952995019 -255977282 -3532006 940041227 208989747 85140207 -275042150 -714157370 548987548 628380601 -609092637 317964088 -469130038 -444156487 -947075929 159938731 819986198 377656019 -284463589 -49835529 874481819 -907440047 -467280897 -727570997 891027701 645479794 400640319 -785517931 -98211076 -20680596 632729576 -366047634 -503722895 -80475095 -224794260 -243499969 736228596 947060449 550006329 -490498794 -193694830 622283660 -558262258 38180282 663702641 508839881 -360268370 28698950 -896938302 281915908 -668063892 -198365469 993156867 -984683206 -278469448 608002277 809569611 820678444 235985451 -785876308 -519873332 482453204 -383191372 -933378537 -470055506 428845603 -713266793 528255143 599626006 495600013 -610961324 95013178 326665552 -616583485 379928149 -147507718 -631042196 28435564 910679751 626518523 177538611 277538929 -531903263 54995123 -348700434 312140261 -608087477 96226389 -131458778 -762201502 -625421123 127753751 -890653640 663937362 137044731 61567957 -28272000 -538960305 908447958 -989281062 -503493448 705558419 56117979 -949953468 182807096 438723437 -565315746 -946084772 616875739 364877496 -933303519 -552004351 -221702250 213841964 -520861351 -786798659 -277151282 -98111602 517053853 677271472 581708984 676405757 866151603 93258950 463728871 566822487 953643042 -145852119 161531645 -835049333 833761945 -144514206 351392020 50675466 406150777 -724719472 937042996 -129445208 -4649941 -750395990 332789668 805775730 377030688 984256389 -883729243 155793852 477972668 900749059 -667544590 -127541972 499479316 -82988679 655955836 -850825699 -751020858 741504831 112865231 -994254227 -391045676 -602999551 -101865187 -131644444 715606402 530976237 810024308 543306228 973110205 -992739094 64318198 -367796572 -11721517 625771444 -144026300 510452463 548288996 484444038 -949412683 510720419 198608829 613689956 -513003626 168675162 277565151 -359926289 -567988547 221427268 667115544 49485146 -96756682 -547865018 -221208331 -525414095 234441144 -91255169 593737805 801530466 66732478 224183906 287201165 -619387277 577492896 898910907 489907020 115419940 -264607350 -453553485 -680482825 515455366 832007767 -667658364 -260294137 -433918861 542131496 769776073 -737531336 -251547687 -11282153 -803708493 -551917735 207486903 738921530 -783322956 -343333060 246967930 -518023372 323115854 -78198659 -1196069 470619303 -106052388 706050508 333717194 304354303 -753450930 -437735468 -626180235 -946163303 -204170991 975545765 254787230 443481029 -825940495 -156053511 -711261548 356696341 993919135 149961552 -963144380 -912185074 144072988 180967517 822956651 744866522 333368117 23524162 -520729828 -520610160 -50699855 -491743893 -587695406 -377931282 239151479 -154882068 228311113 975967646 -790460288 -324632854 -157932302 -606890106 967013863 -585541972 873565881 155160080 358444338 -610214898 148718310 354466675 -864809828 281020309 978195330 681501492 899612594 -461250180 451423292 -942186335 -852509854 -889161230 471955741 -582695879 913820708 -549039450 -276331665 47768771 203217007 783999942 -224233176 483637797 -907849922 -614822239 235554979 857055141 -117762793 737268418 -746151889 756243110 -23039090 -80143862 -762361872 -910459688 -771481841 -965724435 649996345 199474604 490512100 583802435 -149557444 -940335514 -206186533 -789942832 888374 749574091 491848523 479783866 467829998 603101405 374275126 -499876899 -622960500 -969881511 387420100 478512360 900725880 991283761 -894124946 230323625 173715167 -165791444 595863667 -645610252 244258383 -368380003 284266437 -576997113 332310583 -684790323 -25240980 -767015310 -829556566 380968972 144713150 403827279 -227728729 896944834 -134712442 53370457 529890692 215261538 -24446333 -609250139 -350104902 563193376 423233826 891691310 303154189 -564730439 509649223 475624590 -466986036 -520260095 247692398 748632265 716979664 130090803 972898440 -148356493 648260942 189777337 -449723125 -590418908 796989869 569284902 -88959676 637290974 118882126 -232339441 -988624027 -512936583 960058983 -743718197 -857174682 42707552 -279238875 -730557795 911545318 647034402 239356875 358715040 -596429738 -975132932 -610666759 -901655217 205074792 -287983546 321155336 -612423951 490672121 -825385698 -591815286 -596445172 -386639744 -40449802 -591973390 -659652530 -601176106 -622197224 84323304 96624567 210217182 -612471307 -582314029 -331598087 -428227583 -564433016 779192059 -248694098 241493421 761241880 -565477543 -156164593 684766280 -443286851 -887984813 -458048901 -840859823 63590400 445720434 -718493487 982659884 501347793 -522770958 -528906146 677869024 43737750 386738223 561779668 -532105951 893749972 -840488724 -904166159 264161079 -985043855 314592003 634960532 405377332 -425000650 -486832484 -23246640 -613569512 -797473072 358078636 -300812615 -732066955 486838303 -825325039 -146171836 -255748226 -282078735 -940122686 -492644857 -972562754 -162467921 264972112 -843945564 -332517827 -497100132 182338422 349364277 116748080 85944885 -373067056 61214964 760894472 -263655118 -197936334 -507218393 -955942023 690552722 912896542 -873909434 865699425 646553501 -846957924 -657161680 -447520759 215088631 -994923734 933919011 914055890 973864887 -118526336 -306629533 337635859 -125949063 788178044 -903163270 -555486094 -144204101 798780118 736853851 252068102 -900090344 -776994107 863097203 -758347650 229326715 -348938033 339140753 -937874085 -384827745 -712715954 -406134843 663224708 -666358065 37995133 -489348882 216861690 996415973 -897683008 3600499 -782108867 148216641 -13429748 -182375558 253727550 -652476764 704178460 10015945 860413162 731862731 -171644701 -904128941 241770621 -85077379 -98279418 424702422 -978524481 717600824 -865114228 -562919117 325593773 549219795 675159875 663964349 -269117419 -466297167 -615924128 -757380634 -298832050 2468295 860130684 470647612 -215139842 646653211 218492451 786280819 531381044 -8999581 -928352471 -81862057 -492699472 266523534 871902702 583796925 -759977941 399714666 -243915435 -869687442 -612022222 48537843 832081512 573566493 -733045505 -299589431 -769478416 -290368764 845250514 -470705134 -154060378 263111784 50210923 162693106 -418555228 312511933 595415785 239176654 78342545 544073777 -287478067 399057179 -918173036 847652209 -660227566 50940079 513680385 465664361 -479005368 -482349744 616294524 -679768247 -53838923 137053694 -886798866 131361866 115499906 71042055 227140451 517382826 -94305510 935884630 720180735 60031578 -796889161 -967395013 714826348 -594714267 42776638 410525130 158447196 -760942675 -79167769 -706438235 -6574585 713271950 455868010 105461160 -513714141 438652176 582769518 612356822 -226049478 618508718 179581118 940962294 693801568 466223714 161876922 -706822801 -756501569 -87139331 -603951977 952462585 117486553 897722620 -382791168 -284156892 -161451363 243387140 -379445490 269318277 316413711 459489530 143336343 853654614 449228535 -619381770 773057807 996902119 -71517237 -66124357 487788435 -680853142 -820037443 -381079755 -433223000 -614612177 -794212742 280873221 216778660 554498428 936447179 -962047535 384889665 -286517145 49309160 -991909274 -263653418 -880288269 -894967706 -562783586 246455436 -223058859 -455259477 -132316536 -550168172 579833118 748631810 416567408 395247573 386322881 197035814 -366235965 84692339 82326164 -885897441 -383720928 510957226 460317465 179336580 -170483423 -573818979 -88728068 -762576654 -910248820 -750389769 992227171 459659027 710253080 739849387 -943659519 -357031590 -110260874 697755797 307835935 -143518498 499050385 -405050842 558249741 -48711381 -355819598 948024872 -146947479 -760335851 -470417026 560445191 407328238 86080399 261116711 220700342 746392827 86669289 -206599111 -585685682 -342273838 -107779147 637245467 -182391484 -878089660 450758806 282675851 -930482539 -426975348 773313221 152018187 -666119293 -664052013 -546917300 838168556 -499579090 -702752188 -401367856 -300994224 -976643111 -245277701 706414983 -175039709 502078241 -671133927 812068727 114946862 515061646 -427400705 -125110039 -712812768 -501609617 -156111945 -585201441 157993283 891051442 -748825944 -293663519 -545543956 98790146 657132542 -474205103 -252500148 -718117308 -836496302 -310143006 -798740660 -518337525 263181490 -329945282 -506076301 582383389 341141999 489609934 63345231 -490612485 312554744 61978995 666030478 234948855 -460809681 -987513163 -84738845 800144953 -557503279 -484218933 18657429 730579555 610676573 60167566 438675835 190156579 -158203182 -395971825 -639403743 -688715911 263809942 62302642 4046209 969164235 935051987 -648441471 -917753763 -84658205 -999821199 632204597 194164856 42680849 255862361 432529522 894394346 -708948653 -539953779 -222573715 532163299 349106553 318157650 -558101876 -703360692 769104210 -323824509 291523697 27830601 -746685172 -368297528 959266933 -606661656 -522276951 -464174259 -730484765 -605410447 699926066 186040492 -47760757 856578695 -242373815 481990876 182530536 -713998973 452513169 -828477759 -595396320 -54795337 -987304142 -30500131 516822982 -548919135 -616916197 711359877 880654597 -715165569 164065176 -103467610 -908899861 -831761168 -821685362 655484794 -61491453 700965316 580261022 930462965 -204570773 -150338028 -101278472 729503842 -458327622 -116519561 -656993804 -495688150 75863096 -570236594 579157653 817936239 -408374250 -469364970 719237058 -447172056 279869057 453169427 -508211234 -185325611 -735777343 582057846 975790653 883141053 593074172 -241764796 699912073 349757480 480862319 364836953 776163516 -560771452 280246432 180328993 791157281 -4306868 -42680945 903491108 343032910 170105213 -245939153 358319280 -518078791 -468215375 -111128101 246357867 68301460 -808737122 -476814922 329996788 17468751 995265686 302336676 -486806723 791053572 -464510094 956636327 617331128 780122524 -473579719 290536855 -274104189 -348373289 -61282323 282252679 -731577288 498609801 -639899260 62159959 673174865 -703043776 -338777187 -41143914 -4361352 768650410 -989332556 -210242396 -717138469 766456234 -585200682 107306963 -43610466 -386204754 844237661 617245534 -781037129 679563219 -178267406 286566256 951536925 -744166511 610599186 -789770899 546979235 -230310240 132582704 -112546919 532022132 247565775 489993862 -586105269 854867275 -916958961 65892525 -391595025 -903060045 -694008864 -807523355 -535663693 -575058488 684866158 493330880 -970549528 -823301056 -833816353 790370838 -302110344 686291079 -858146034 -54696646 211022795 -20310156 -97539623 -359669003 377243115 -711337011 -148734734 -651283575 547210886 -550540853 -691255437 621174271 -300121346 -881196752 249524672 -817220866 468233917 594262476 -396353668 104737 -210885533 -19259987 743439528 -39721852 -851880875 -617206535 -593634507 771593099 -984850506 505113211 988148036 846882315 -703613210 441362774 327943118 291819206 438522478 570244519 -8565326 926537735 274160260 849843998 -363707463 230323456 963987700 -983620655 16498012 983456541 622737370 919350608 -538489603 -430724089 106987208 690472396 -544059594 -461620995 -64037134 -631642368 131352761 293723633 -42001570 -493395683 51939886 -467194293 986646825 -880903825 87952707 -585229154 82677012 -421826563 -196594617 761869339 -24333507 -442053829 -388304901 -325508266 -896272629 -934152812 -940680875 232984655 -392209451 890888975 -404999384 852043603 783577008 -879716783 723141463 -909657148 475115640 -982038508 -182301509 -644467245 -669929580 261804542 732576722 340293199 258899931 981978544 -44982518 -420718531 949196520 47281041 847224717 -584808231 340865062 -132507866 424655974 -856143069 309171003 -727842439 -717056102 856761429 389048128 -194623869 -751462998 -367726105 427692450 467342711 80530234 -304223148 -192280780 2398650 -215126414 -247618089 -911739723 337934769 229286411 425986958 -615503411 -675064914 -779407692 551690207 946428996 107192980 -29136603 196551684 195475941 -327224199 -801816451 552091818 -956540133 -844323011 -668762869 657198766 -682917442 716937812 774358217 331779753 -971255843 662819178 -344134918 503762479 67925166 523179501 437884006 -220084041 -488273979 -602507735 -747243276 195254926 -973969016 817005310 -746209410 428680183 293414044 -91175391 766840510 -33003077 -822863980 843891 -382465491 -820896437 -960102749 178720927 17781393 -317124747 962725595 722547763 -142631132 960055231 -190747831 -541776757 -842209151 -49677422 -829887870 324543706 569237142 887184375 521619032 -395581771 491011631 -855334424 267104276 -853789584 -741053726 -330435489 -705375044 -653763822 -231766936 -162422478 -934047161 715313320 -890530576 -604623806 -460047782 -689634562 169431869 761948653 -474423552 692770860 871549971 -617262804 -59714745 -132023821 765249291 226744565 -988915141 -588573306 -699833056 721523650 -224579914 867592129 676913631 -234871669 -861138649 -566247107 -223559211 922744724 541484112 43932717 174631804 -188439588 -919740776 625194528 -456449787 475422438 -83357142 796759740 21933810 355036927 -101151107 226509119 195059798 913025410 -491624786 -280131724 104850166 50855764 843095208 -882849170 -267809251 -993920665 583017082 826235697 -415466195 112967500 -842954756 777511471 634697157 -760097342 -61028969 806928911 -595429500 -300593732 -202586116 -562238882 52069839 489730957 618965262 -339380213 -910720134 798617726 -334891392 388381952 602724724 -494398802 485032930 -585867227 928296770 707392146 140878763 98253717 415988800 -562782893 -504142425 -528664584 -499754391 -683537361 810951715 637439519 805921152 -436476446 -560984766 391273977 -692217674 -699903881 -866776287 -919603538 242068197 -571067246 970408539 -51816596 -704173080 55386185 -368182217 275210481 -156334958 -358408643 28155515 -902106763 840796451 -762947663 334863580 -94509370 386887848 12714369 16278999 -858357951 -264692572 -829790883 822068036 716044887 -310081491 246833954 73803151 459873850 680670385 134075364 110713990 838289772 -435158354 187843642 -331405015 405051159 438745766 -635166199 971802746 719938385 677544500 594632131 962526157 -458729382 234547261 -86643244 -41582433 -551607791 -638425760 2521455 -578762228 372633862 -358462803 -427482208 -899341795 979444734 -17409637 687880608 -411835854 -381136298 -742620876 -173811928 -735439898 541287017 854968484 -525858821 -915638505 -517156807 -261943135 -91673931 106512714 -155943143 -392292829 -481487358 341997498 297127255 332397614 325408137 -503167637 -294911764 205829420 -929770928 376900510 396194602 -461839436 -980962742 67686119 -243557973 -115273728 -896491668 584886951 -697393451 648118511 -87036379 582622219 -362359660 -715400729 749469722 -135267130 704072229 -568411478 371100858 -698384342 -951735657 -663442146 -709846664 -822834786 562638540 -273154360 13480205 855669965 478485956 -623579565 -176149634 -182001314 -664411025 -655843610 569804223 -695072114 306016214 -780173550 -23965573 -652966658 332968118 -411786735 451530095 158861742 871729216 -311041852 -238223271 -725700086 -27977615 -857633019 -788855681 239093723 -116062771 356792899 -226465847 777495752 -534611559 160577150 -157449362 -383195750 140758410 -917216957 -943778758 745941406 -969782457 887733979 -721307964 -956210510 871900248 243305107 -718753763 -988745059 -879794945 -819161369 -830443503 528990149 -104024803 -229777445 -143593278 -744613805 692136073 244640194 -925155640 -853671236 500880539 431813714 -693550404 901012498 -321431842 -323492128 930061408 -397770544 -305348908 151732882 459927685 -775107098 -241431222 -588072560 -395310531 484983868 872246830 596624160 637046572 318584468 677446339 -470128359 386818651 -74224534 -184492467 -306196884 -903520645 -593383255 -64977624 -410206091 240960210 15792420 362433482 -239300306 331509587 -43502702 -840903355 180769372 536688215 -439662496 -588695892 -685097519 26608179 -185478152 426267549 -347787324 -19739267 788759283 948892149 -707843863 110201855 831251714 -671914404 -413623835 -908086242 52079655 373388448 130445399 56392338 -505842325 -643112104 -761645165 -470235000 -424493040 -611463709 -629341475 457624948 -575750230 537079493 331555259 -825950847 -979642551 454491368 350095984 97758746 869225744 931524432 -413301100 -523794266 156965098 753655149 -626190150 -955105754 -191410604 -312541312 767724980 -851510358 188522301 919385800 -565531316 31306077 18342031 422129043 -380848311 200741126 985689355 853137687 9798111 -785380359 577574389 -938512206 409937346 697577128 901276525 355985042 571360867 590031962 962005503 754883364 575536260 448404456 59223889 305168755 22272338 -292221277 -461029647 553792201 -169097189 666580235 -343970318 360521516 -504120708 404176946 281336694 -261288601 -546872425 -34642143 -883226948 594971957 171385887 -73726334 -217884791 -338658557 -471172397 247963973 -161395325 -720856052 -567054156 -792555130 -448162938 -148475747 917082766 776123384 186367612 -312164143 -998556610 -327146113 -243674149 -291907029 670576638 -747802779 905820179 159177275 950919978 -990929579 -834343724 -723201667 2180610 678255222 798531748 520008083 -266600065 754226746 976977564 66649440 420673426 23725618 133268544 306908731 -532930172 -205136352 -75995699 530431879 120691515 -286728933 675883204 951621787 785728562 -724042785 -659744107 -210438312 286524557 -458274981 -523984389 578804447 491732797 -711915092 -394604476 -574709374 85422917 -826995744 697201619 723464258 -256903740 414634419 -386100804 515026644 -689886010 947380767 274172224 474206253 49867617 401013757 -167342963 744772732 372926069 921124077 973232043 695579122 -880313563 -904929294 118773011 -700771135 386639664 -371842497 -998010978 539392407 340777392 -723595500 905531993 -910795069 -539388240 750177691 963419514 -912262240 97778799 -264505542 -863598772 862337296 -624679315 -180711563 -999339569 -916960425 -607914978 -297991090 -560364987 4358064 -717610616 839911267 207985644 379753695 888058831 -10471477 842987311 -121890646 986197285 -363199212 544781488 -605267742 348725331 -356203767 -473429639 -618420751 840887143 436303222 -744178754 -631725864 293006030 638197992 431637384 -409431515 787535866 58631736 675882824 794751957 532053233 -622944908 -491514211 -105374436 294828288 -698071412 -857614236 802696561 182848283 -564235795 445784510 999766037 901626668 35580952 513881829 910347176 -148802863 827692578 -466345979 -171466937 130132838 787481562 -746810221 872200430 -764124436 544073372 -67646098 -107432145 -52805802 256903053 37037642 -277487467 -301977009 950551263 759699211 895732325 -299723177 479095709 265330221 249361829 455276590 -101039742 292481023 -809698636 -202170809 705194471 271292745 -928639203 356692250 -81312538 -765446550 456933026 682846534 -174581747 -8521217 635015233 473062962 -423194102 -968071642 208350548 -284880598 -679556068 739282260 891313018 619553579 -251604326 670263722 -186422994 -978584052 947944729 163438095 237881101 -747019508 383126375 -205231906 355782046 827240476 130389482 166687542 -307826938 -512728397 409070005 -363761450 345139190 776355421 -432184693 725859833 713576995 -599264844 113305829 738132301 583387316 -587438735 -207074877 340400642 982678986 -13456524 -304881392 201769072 211654802 83499490 -963604374 125455482 474869232 -45378422 48048635 412111588 -62517047 -494129037 -534587995 -827127304 662353538 -855268303 136760287 -826161604 92434800 -434193394 278939848 -140465253 98127706 -601183342 -172546783 -839405487 -898008936 778827532 999251838 -745374545 -746191175 813744242 -958338869 -535889567 -503866320 229342232 425520517 328969281 -265645070 104005659 510934838 -549500854 202620081 -249096789 -796326743 115364801 461505198 -105685214 590964011 775003081 325754924 964093676 922978913 546473437 413957780 -332975757 473082309 -362776453 941849512 482678200 -16180994 285768782 -250516609 261831062 -700577963 142726887 -395552865 -246968457 -457791975 938779914 -768624746 939272674 -571326011 666410151 64660989 -28253659 883854383 833881896 -943097828 30180911 378595530 -6672583 46198703 451299134 -638341805 479601625 -393223825 441000805 669712113 -904132212 -495637181 710515607 673496317 428430694 291449037 -324257597 506319898 -147579430 -459160328 282561291 407794763 -586024819 280935403 492271574 -644703114 262333506 -406218599 882617579 928871065 -239528170 185341670 -347357391 125906797 452017597 594159759 939401388 -164845494 -222797967 402259077 589960682 113492853 471211682 -732305881 -100729259 724642652 833146462 -289246034 -598445910 486996249 -995051586 465650775 979494103 979282686 933793329 -490593308 -409395324 -589691820 -537078858 -569096975 -614658288 593283645 152892458 -751551267 -832703787 577221606 282214325 722529727 -809786339 -911330823 106151605 -937555068 499517035 17610155 61072829 -329320583 582505877 595220430 -269271608 -4795707 56557467 -877668160 390298602 -875300428 -345289895 822601702 -471743814 822513104 -637145273 -797260796 -370011977 -730439143 -172079619 -306841235 775532592 -682343913 -218882212 782614045 -497942158 -381717633 -234756850 -57535517 -35013558 -708035821 -991211102 -463906591 263612746 -82115133 681435080 -766185057 109775896 -481082613 849993762 -74064833 -855792435 590701029 -236298009 -78559560 351776453 501088463 -808438778 35591601 777698107 154726480 -347569533 -847282248 9140744 -706700462 424964349 59817377 109497044 421871085 538686487 -729410040 686558632 144135213 -365735472 -351245177 -841125573 772501228 255878571 -798244975 -691102219 841349473 279321741 -67732053 -67348734 -197468753 82755299 -805983660 -2645341 277063545 767109396 389635850 -859251006 692163254 -374140920 -617883445 839989672 -816068353 975158462 109079195 925006343 -714055235 782122048 -675258455 -132490129 -852814377 -352184762 -543493509 958154341 236257600 446330915 -807124682 963842511 -761822687 -607300567 -109237569 -372353046 -861526892 -896118694 725818971 -732643399 -423382609 -674949858 -219868495 589644451 -101455138 77172105 281745127 86203747 -677307348 -530789118 -13590826 414869037 758188002 -852628933 718595476 311475050 403045364 -754968676 -815355134 -937811474 845474786 258825432 531412939 386036702 982684696 -92253890 277667577 -736078240 817145049 285002962 -205071134 315435284 468013129 771173941 786407983 -400439630 118081492 -620168591 143597609 702781500 38168129 16665587 724644483 476832791 -455263198 506294542 858114051 -881549318 265646492 -149017211 -89722580 -201907512 747039613 -647293131 148093940 -748477367 938131144 -608880768 75917013 678277580 853898802 604203223 864255576 -548971053 60138600 -36294278 903508400 -541730894 302058027 -231084104 852752542 694307942 -991004556 565046837 -3203864 795166485 339471505 -956008612 941237503 429971559 383624603 813756441 -844284987 765345930 498632047 768511819 773778165 -589315094 373920036 -447593224 316736290 -493616596 -272572932 -357072983 -504822275 258523999 -475810063 -393969864 942112424 560484211 338340758 -718698243 416475730 -766167500 30946593 644809821 41437954 -490809582 -672190240 962874383 -31135459 -594976646 23656335 -230160536 -327051476 -545600578 263320155 -721416835 358485547 -879922689 -360890051 945720967 285324569 486370757 517792535 818041693 760376193 -241914616 794284750 904610693 367953587 -358732024 -736267344 278408082 415583392 -873411122 -94072127 -342719861 270974773 -952811992 413474313 -817791587 -504315248 -905824818 -456492557 680306783 -877085973 954272138 -925357539 -655553382 -459530926 -720924777 522564617 -223697525 -991338957 531045304 7433683 -110081315 -107065411 112089892 -397814979 11911585 -381139544 -530718026 -165156152 -7189926 -617735473 883694294 295855062 666966632 206382072 872037011 -85670984 -505249673 557325852 701864287 310930579 583403621 -957468905 823777626 -687143793 582797654 -182047821 275638563 -126547550 216182598 -980185941 -54602893 -997691648 -30013878 -23514247 575407624 -452080136 667865394 -208212551 -808464296 -810654852 412445030 734806220 -536816262 775881346 -919717950 127400198 -197098911 633575106 83155218 492199930 -863549254 400015168 606380407 59085586 -404336753 -766410211 900067175 472061470 -283340493 488186711 -974726893 -500799071 -324894472 -736397210 -813866396 489968436 589018860 331321987 626945498 -688566611 -495945326 363431229 -457862069 -269762347 641826684 -505308117 -624027800 -986816670 894444116 -447018006 -950722892 -400099538 -233479851 492867822 620362874 -936880357 -516694364 -365316295 698902996 828504663 -598891892 -167898869 258008338 131144906 153761917 44142612 611768028 81220148 8675405 484876467 92759581 -969514077 10495571 -955923285 -251282664 -418084786 -799533614 344901130 693531149 648612364 -830191004 411701972 -33340662 -702528619 -634924608 106330606 -133773015 -768892488 -587955805 175049411 -434742047 879993633 45622865 426966055 837542644 -807448649 210067543 -320321408 57149160 205677510 -656726386 928927236 761863052 939785662 -234038769 212989071 858680343 -143130999 170924393 -541476119 120814601 789998825 -80509377 -439392576 616408686 230494307 -750977225 102021057 468075506 932338002 888211223 -170101262 678191381 307821195 -259145976 451004112 966220448 428665974 923382833 139520501 693346511 -551008411 483899589 214846457 611394959 674434016 357513783 -268000357 761588353 952609262 389093074 103118211 -743881688 951442040 339587742 -781266497 -232620356 -479011368 -729162550 -334107275 302151202 711700636 108441502 212974522 91674213 792568783 -740559910 -381602587 444213982 -821107190 -881602552 203029478 -520663654 -395380633 843745737 10738230 954487413 345537286 -640802463 -370261660 780974956 760152754 -743477201 -183271618 874164696 -539612336 788792910 356961657 211524591 -210541123 790612467 -518658549 -564038526 954958372 847328604 -421861195 -780889127 -233618834 163736550 -368975421 830000461 -594010522 103044683 491404030 804723712 -246034237 869433518 -810142197 391218637 -831555850 -329591121 -715186219 573513320 528203705 -590932986 260611440 778479388 -406686064 -161364078 -679531945 -430701804 -539042920 382975646 421074415 512358760 -287629297 274728265 74159920 -435283966 -915193109 -221569484 -240682481 -980032482 493577131 -181739509 530305051 -299636396 190675746 -410155426 308201499 -561330091 -350755110 -52288160 847460351 -12757029 -845315720 868799490 -523017964 787344240 405200948 791664009 737969416 -875349311 790157 966990214 -604135433 295398364 920429490 634690335 -261666372 520867519 -297537757 189781271 684092510 465802072 -724037259 -876122664 827823282 775391494 -590204300 -424450765 -159225361 -845521522 758763492 -189688277 -766527395 -531745877 -839134979 -774594512 -900674507 -715778222 -14318239 -712681172 785518041 585067042 431753441 -990350594 -835005733 560033100 611310182 433945101 -888724942 -210943500 370334534 -106803674 370903212 83331251 98491205 -798741278 -541976012 -58222867 -947537119 -901000094 691836127 791931395 467564554 928361637 -786630641 -655420604 -190971511 -868990500 -374315187 -137297348 154933780 -993931125 486082262 545690466 859896139 -650977312 323088661 243667671 -434487549 796670363 409180904 -121870100 571495498 512828115 -705593092 -811866421 -967624492 470283090 912313829 740295554 -991401084 -362735659 -279500562 -924167915 651774077 363952399 171382644 375592609 247751502 -403415002 -852981329 -123358208 -789940620 949130695 -750180017 522917160 -616432279 933312771 349195430 -698375644 -817353121 76148463 -55676571 306612127 341782042 -256473271 261232762 993537958 -939105991 -527586781 916087970 -482261364 -109338725 -645670835 946135109 -658554907 466289960 -552979994 -477714348 -913755277 8495313 638036423 -475396119 451884151 500450924 -123838517 -266156149 904585466 297762963 181019880 580386648 207608930 -741251553 729914651 -133121471 648493282 16199600 -917337731 -200682895 264507337 -72321154 99461579 916225650 554250582 619348007 -48950729 196897225 654915504 617950065 593391713 -412302889 -63165665 798635463 -945003923 196817630 -214190556 134926874 -502081555 -296564891 -470198683 -193160998 561204757 -268540896 -300307040 -71544117 -390701897 993702872 933464614 -462341132 770462986 -29671511 -49748650 337841469 -558287180 794742198 -570145093 -235798015 872534587 -677149407 -545690954 357007662 889598495 -848586047 -628135626 -713236616 500956879 602150775 -612979512 -261291571 -257420711 578829686 421988642 795600314 -797402076 -619551455 -514893067 537171919 -692723874 -300394726 -120616829 -642895792 533734600 932120315 -149387529 -254575246 -249738918 331792655 -97096712 224987264 -562191919 640340970 -459976753 -147258043 -144562792 509153343 716813577 8113178 24040015 910922648 -826206248 454325059 -761134733 550676036 917130490 93337687 -222784397 485743136 -221640766 -780144038 461457363 184245999 617544421 -510410418 182448620 -754206225 -333378738 530744975 -751539697 682128154 57104258 -912303796 312102923 458171266 -516934712 -899888095 17602062 110454126 -439715590 587847707 -170097290 -959767189 831532912 -107325501 -956496017 -787144698 -837770311 -566510049 906394827 763117379 -625906829 -262030894 458779383 918930106 -970154044 -614878830 -658420362 -442863020 -257067818 760841340 968815092 154808002 -444743143 -998882307 749695380 -494663129 -72303612 434076675 -472313329 884787855 -652975809 -833527324 168958444 411516231 990643706 -939339212 18237519 77602713 454604827 139363361 103333746 -491446370 -262268929 -273071476 -590067209 -105794290 -42201739 499261111 -169068429 -871770434 -63526217 -439220156 -445774186 -888580270 -106778995 -399363918 283329706 -83717601 -729604761 842320188 751662764 -968193788 425571963 -491791124 126238581 416433677 -459240741 162881676 661062556 -21545442 157235738 -247413220 823653533 917813809 -745904043 115268032 -622338680 24848122 -229665038 -885128340 -365446043 -443450187 -636605194 507614368 901784545 86920287 -763252711 -570284706 962599100 234882843 427244564 472082295 992091143 -994176663 -585355872 62954611 -3425425 -612153051 -145270926 -752326789 568906519 521353517 674679190 414338353 -551329753 -744733358 -528996274 -62094836 -241930314 184491164 -993884818 561538696 276212757 759249983 582319903 231657129 229317517 -243875933 411027528 -621780582 708375154 562021578 -150382036 -207502146 -27894626 -636629689 327449401 41810081 329209333 -640972161 -711369259 122439986 -780723155 161398323 795443501 746851854 502564679 157885691 673590327 -404269968 518494459 373651425 74321653 247084085 -213987121 -177343261 555178450 676141259 -591787646 -736352793 196339147 -416816473 -151663019 371914181 822394904 121349079 107170791 215664504 -195528380 546647484 852563264 -488103454 -922207647 -94106457 61255500 -877335377 834817041 -200394031 -578291716 -911166602 49071721 945714129 -523905081 665241307 443087450 -996456935 740722775 -464170912 164132052 369818419 77895773 -824542723 -847718257 -229526779 -323568946 273284366 -537748730 621049792 -874144638 233686660 565111569 -985760268 -187956368 252215052 573007386 237699175 537792124 -668524688 -715182543 -376442843 -32449441 -354247560 386078334 -395463423 968249239 -201724293 -712291399 256117438 -277410327 190859991 -461999009 -2822077 -533002984 665488319 179590624 -875407863 622036324 -2490064 962811161 -358379221 278086191 384083301 314701200 229384582 937003832 -630239822 -659474090 690273614 -320811557 132639535 557629416 -204847982 266348147 -926472936 -186539373 847714201 537325448 92604432 -333329052 787314255 -13875385 -776235242 -625754367 507711694 -215141606 -749659257 -105331464 184457083 567809335 -113873684 -539796427 804547582 459397605 -885621239 -620551322 -81033598 -584239856 224509363 547703387 -994574131 897643484 -885600462 852788635 545976519 38868366 843632305 161762071 -191730337 839161334 772674055 -810053672 508054056 683245165 613748049 936941037 -69769971 691136092 133816584 -868803348 640810333 654170210 794229960 182611480 -37434420 957935768 508760289 160830090 -459531292 -665618393 329832208 -178075559 982289627 921031704 -650661343 183426049 313173788 -89581844 -796529646 -238145205 -983168962 437192192 -647176331 -490978833 199744858 -298471979 42368052 -58456809 670936012 666313764 879807133 174918419 -846969762 -36339970 713628099 652969676 -273290245 -810863871 -708858041 906410445 -603417622 380706219 -424163393 242965437 -131585716 62105215 119900876 844826936 -497499310 461278716 72242001 -472495380 -256471499 316842766 430352866 610441793 984840821 -909416609 956483991 -599160890 218329762 304362039 26239453 -837456867 517512598 586286588 -840293462 930097269 -189232114 624141284 925416527 -193787526 433012784 714783971 -681252859 -901380770 736022348 471228588 860590585 -544885237 261814888 -404974712 174019741 344553176 -855040781 677168496 409370842 328128830 -678166957 169576627 108204746 325090879 -922866044 -268234984 633766048 992805249 -437963418 -903547463 -803826953 640741049 625465739 92638494 -988640666 -710053415 -709716428 951092715 998573738 -621861880 -933464158 -429649335 508617937 129385997 55406526 -185377076 -237258850 -155319719 -650593858 759926597 815858326 -555470130 587700059 404437535 800387127 -84895750 264401390 206827646 315194780 -692544576 -993979768 380445762 -88160838 -250693652 -893703126 928550378 -239229552 287101897 73103996 325778545 -74774409 -3613892 -992592074 -467815987 -326446993 -273396249 -845056265 352729129 522683579 663598453 -850897333 447230187 724084127 -113093201 -521047385 -553080414 -139886083 376002565 209720125 -508893735 162599884 769589755 95429504 205507315 -178648838 -283667220 -173802643 132988317 768326504 323844002 523317927 972854164 -114528146 -904297252 868534796 541713203 -184065926 -446061446 -357098911 12596170 -9850015 790486695 395530856 63699244 -344154395 293927218 -243949623 -936929093 -537144814 -120832329 -45574527 -251630686 120555784 662439344 892727620 -140566911 738737145 -305517856 -265600276 -87044897 750230848 788087393 -796469527 -307665131 814078532 -148899061 -913410016 -862662955 -932225434 -920949133 -181582997 -842635424 -813244383 367203614 -255038683 130300174 614351762 472909368 -260625522 -538547955 -35816190 -566996595 296204471 237455693 -391120093 -574026174 -560814161 268802944 -755160090 -776221179 613302506 435149087 55570221 -285637733 -807734777 -677089096 521822337 923529297 385556778 -700561658 -53207790 141939095 -832099395 504301211 -457262896 -443151409 -637167481 457422053 486656654 395121945 -53586636 640394283 -127851951 223449321 960530195 581545593 66869749 145037880 -743969468 454293913 522720851 698810616 159462446 -816750010 42173698 -434432212 348977364 815444124 366439542 588188383 -671980571 716054478 -611380848 795207128 190058334 -995572365 -458584107 279314603 -402708028 451135543 523176999 550009129 846712476 253703172 -934961940 204488535 -688390662 322708411 228552125 802418794 -765601909 -81838897 349868703 564784062 599358494 -519143878 -310256979 -670774294 -466257039 -576690172 925914989 -582601934 844060572 -72098831 -927671997 106315456 151958755 255841117 -391396871 511490630 -653444150 586460806 -748778180 -477442183 175936697 988449569 440598602 -47681137 642223773 419152342 -312496884 324942623 -522702093 285211680 687300954 712209494 -507720313 -980973911 897748294 -318722939 750025984 855593074 512295380 -560705365 -861063910 -71997388 864911138 -31752871 944940240 725141742 -545445104 -355853099 883767982 -210744640 -73921742 -447023185 -30031511 -685334401 -413086705 653252896 225561383 -522160316 548123287 509104378 -866454799 974666880 -498538619 432755514 -256087489 953885377 724723903 -169620618 -835902047 762087591 -741600459 454459482 -224755817 77027348 -990351719 -847920939 -475997513 626622699 671359217 391822381 -843756360 -687749700 508164860 748370884 -474511470 9092438 647425300 -638300099 -287304104 319280525 -145045824 309650658 159390269 936264967 -191963440 786476105 -647496499 -972531110 -757513375 -332582859 -685208707 439527859 -948714838 470747226 -633332230 -766542433 506396378 -822579027 -141908459 -543619395 903964835 -220776020 781383452 338410836 -507369388 724507830 254773688 782634830 -26880052 529393422 304867596 -216142992 847547380 571190497 -493793847 -803090440 474757444 -884841780 465524998 -690824191 240994609 300764771 -446429951 -386032574 765622757 -191492539 213132747 550885956 619834879 542568861 -150525566 501674579 -609851553 369020954 -45435586 934593641 5907608 364898516 -695466501 47362583 -707533067 681373756 996963799 -282821160 -610936909 -560373151 -861890753 696048474 827348360 876642751 -413074698 86885803 308163769 -530096625 -507981769 -215658811 959803452 -938314637 -560929199 -325248269 204706216 -163282980 -692797873 983911892 -14290955 -34312342 -968096243 57784393 106552998 884794994 316173850 673870933 959631259 -701177346 227049071 587390235 -425694664 696236120 330590846 -754433176 849953346 226357458 -964257438 -128423815 513753449 775407106 -869776804 419749428 25257782 -483566073 95236081 242162981 731655829 429969797 -690101144 -510971951 -566415182 381976013 -929575049 460541312 -477749195 94653244 655233672 269280302 -231261621 239841102 -549744870 586778866 -11931120 554420171 80946265 -714912526 -151109433 -375477007 199227093 878564600 -219316200 -315982114 -215013053 831460946 -621250959 -209750247 251171368 257978190 -786197247 -798952225 -759065113 142977999 -727025161 -187233072 -404082252 -244430575 -479659985 -763717338 -69393972 703424078 244678261 510183398 869165484 190167074 -250130153 -746493996 -603804005 -410673416 338108824 563420526 129722024 -35477933 -460483425 946867897 518864639 -748938423 305287849 -842076563 -616728726 529131016 287155467 -359252374 -903634239 505391015 -247868299 -953963522 -365276841 233345778 -995912476 -471736519 664569734 -8371110 150286058 -810330330 -834341297 541298684 -711411591 841205537 -919236943 132199071 -275934144 -715532751 -352590677 -411609371 -569880837 654880091 -106564354 -936289039 -768621224 -129919221 391549445 73174373 970616150 429551283 -694838322 492179574 -573930282 979229304 -12818540 779424026 -25279336 403344608 -244875437 -459722587 -506753141 669186008 -569420592 -35018461 550052490 -295091399 -277779078 429050155 300789221 -634572403 350439592 477834560 -309826575 857218051 -905587727 -59133279 903272426 367961340 -949536799 -453356158 -112675428 249355187 -893394002 -494068132 -381514830 -70384012 677197508 -351061286 93924036 40459447 -388461309 31647976 -684090233 -787431434 -321364989 715683809 335573916 -168845893 517972118 186711266 92257944 129929661 284877563 850336993 -966356518 466784037 -285889673 656323564 -496878016 -584291244 -462499059 111957040 -48377532 -903860248 -955230256 -212844314 856904896 906732290 -517119690 -188227266 252757629 -977089633 600653964 805942352 121952235 -623902124 9969626 -911263238 285217308 -457968185 439109666 145757734 -995400918 -284478155 -546653884 264912786 281109870 331885056 -32708092 427953834 258189336 -452783921 930318097 435599222 698902403 316350339 -817831329 473412888 14477987 547190460 564000145 409212463 184477235 -599468763 -963813403 551146521 33464628 -276833538 295522855 -798701077 223538654 -703620328 -258673999 -901106899 952173192 97597284 101761082 -38438999 735743280 181875648 -715914911 653694922 -857459564 -380016444 -783754036 702351741 198127254 277406742 959656961 110684783 382085806 -292251018 10946906 101015029 -743420480 6280722 876855469 -780440838 559209260 414898604 -378837792 339613663 265239 -836056511 -96121783 632547653 -143859596 937389729 -85885190 305918506 -670765370 -238704821 546308106 -665779321 151169053 -239865417 -418819002 513847320 717831173 -898544223 -454496392 410889583 -995950633 -850464057 99888586 147655285 -811032467 827444614 870842767 820032308 -948434804 -797701358 -232687011 789440182 -778724563 697633939 -774923448 -30701120 -245526015 337114233 762049402 -78607864 588925834 782287490 929371588 286859761 -291886610 -84652209 -761399346 953342795 674243600 180106797 -263184797 608454216 -732346622 517537963 -525096702 932236951 -361795718 735440720 -972773086 431398426 -88973376 -328904286 -531104688 28409171 -775024109 -960977295 -482960020 82771659 -452757805 -241568650 -161175678 -402899502 89074909 -316321963 -611271187 585988661 939121584 -495829004 -231542589 533246623 -258830463 -249637892 -411085659 568017587 607899016 -609331179 -974618357 -252769269 -597036920 956612613 536207455 -654532231 68785472 -780747674 487079874 699241062 -666340041 328702848 -473985804 -112889137 -930563404 892661582 765706516 940201690 882094422 -911515570 -892846293 -768246270 699605871 -270304164 393442980 665001902 -489708078 -936749599 -531711019 138316432 -752789099 310067442 -945418807 -896995962 -77609547 -994819463 263850183 -452445378 -675441630 419240430 981869281 -198054641 -441270056 528198540 209911932 430740793 394092243 -549359856 -914026623 223377754 399044011 105247624 411530118 -559355529 22589346 -347471936 -465580356 -433719653 31195055 778246648 -414691196 -391421920 204552059 -45882105 -298067814 -644330923 241925586 -933814316 737605474 315211816 300938068 185580500 23870147 -100666823 -674491948 615884614 213602683 -371658675 -46516908 -913542900 -380488685 -637651419 297042615 -844439037 478795023 192692251 831568104 165831894 -513475713 -708956351 -319465438 -207232703 -607734271 388576955 -280536540 227847757 244505488 807133767 167656826 -572238321 -765244897 -35274842 -859419131 -507673198 -359480409 236139940 490165513 781133685 139857048 227189944 -874628702 87435496 71422792 292099012 289384705 -719179943 459355028 761151345 450641152 -834330470 560545940 -531833908 307434274 819184106 826027021 128120312 149823927 -223964298 871450137 863571015 134786510 -873223956 -992136611 188852184 -692497239 224700676 116534874 -858183509 -67980392 -921294079 -633816005 253494442 -986714450 -972190217 -38310286 730682932 375702709 959150484 665716876 713172929 35845711 -681799483 -951954887 748348865 -704840699 -394371838 273401276 -404070565 467980455 771082789 728224166 49116851 -682570937 653227729 -502917590 -645245392 247622111 206101233 -364884564 949413056 -267367783 -721697203 -351430617 -918980578 -522866673 647967118 845709925 -470956424 390380002 -963577351 -404997132 931260324 -856718908 456308023 707702813 146778095 30877804 -936139424 -184923661 68624060 -594967970 125401444 -566406324 -772763860 62943977 643611515 -198006669 -35041262 121589337 -477300263 -77208320 767351419 -547064235 -203622008 -712366671 -816221737 -1332378 761694986 -542788692 668664701 -294609646 -55402922 600186177 563050843 -610289393 54399385 221328260 85186675 -86552136 970023033 -657492009 682142126 68909305 -566046295 -477021880 -816583409 -579410473 85251772 -976850973 372042256 627642289 694268700 -585568295 -493213134 -400715546 -687326935 -131479688 695800176 208143057 -220523082 -687403522 -430200422 -582147111 -557442439 -127056842 832445233 -113900455 75591450 -408723503 788354485 504934750 322483471 280092668 196256795 -976052528 457652248 -135432356 -494079872 439404023 613897581 -789330389 450789959 541378476 3799585 48551344 -161712609 495211739 -947029069 -108738845 -59454664 948851454 -818182740 -625161971 869321649 221453036 911424593 -344403470 -250267240 585224875 619733654 -357715388 -377350696 284202320 392481333 -930666037 782675314 -349953560 928461382 -482053240 -547790234 -573235690 -971232901 599270032 469699244 3023035 -709120254 844248165 938281365 220117343 891312058 -292020934 -647887457 792622116 449186207 515138854 595926037 -556024325 298672823 729010158 -602848509 826151500 415491033 -180436359 367587834 -605710857 -986656930 -848646046 155689762 547662856 59233703 -928825642 388606407 -327632931 -540189504 996991132 -317265112 985464369 183632768 -910657824 158853294 -642441351 -965160100 496881552 481493453 301888443 467308329 -342973390 -828724678 -613980379 967633209 952641020 -513120292 555654703 -429039630 -552235673 478009673 -515852299 -905375378 137448347 -358957136 535326289 -503919180 915687513 181954501 -850576734 955327624 265938410 -393548152 829573875 -394374844 830542980 -284334290 607816542 587162071 -418413467 -845211696 -388049728 362855369 -854538533 -845020015 -202994505 287312001 321166669 688514438 -304305464 514211235 651909364 -898560005 170662397 -538565741 930614329 207523540 -278666826 -164699354 23285923 990038270 -7760307 -652234035 130859408 -762346682 195857885 -911461320 -235460787 902207682 -158583709 563947827 -811981056 209659494 388094112 136538275 -832197664 -976736329 865950613 -401643128 16424890 -750269894 -86484337 -796910258 23834130 717847983 -746215947 201757337 524025878 132960808 628101798 -817817870 363915385 -787902976 -813543257 -609707319 621138132 -921382835 154290321 -792075713 824348136 -384684232 47304608 850590450 416650527 -497749937 -837904527 562462855 -935621992 -789428928 761619984 -844192020 -37616517 951008496 -906844877 717308991 -982990406 183246937 -464402963 -430903595 -605871107 -245106237 362636210 572420458 665042278 68260897 -177630568 -58330975 -551582927 -476578187 -806960131 -810174304 929845636 -953808576 421244592 -836551979 1432438 -777966961 -172141228 -165454500 -79052039 829772338 -60673655 495203855 -352351032 -826509383 -55876086 -302734970 -303264972 807322238 501602074 -988058830 -697046700 -459490617 -504818915 822076465 463258505 862099859 -582048065 -621674943 534724447 705435345 924244986 -617192705 82064933 -672317887 397769080 -175681141 -692347490 991495761 410300702 -726622113 -464803686 -894655121 602579058 -670066629 -719888210 -602444215 672011422 586921831 -767029199 282946778 677501026 714206984 -430167919 638528300 -539604958 -900687043 -668630761 331265844 624434518 -499421499 -165821388 -662488981 -270713685 -126070215 847279136 114162285 -136921136 -785105021 451932502 -567270716 -773999958 -344652664 900844730 -436836564 -528543702 947835840 639226266 849291455 247824903 -302892620 445988485 -867811524 -972476144 -85695010 -494227560 831928669 570145729 719615643 -274967542 739024038 -527357363 276812355 -11901140 476671154 259418542 -636113953 -854226686 428622404 56075249 403966733 -441294596 -248335936 -797660785 -379311254 645393584 610077046 498533810 756873499 469171986 366008387 372798499 826384697 -183422297 -547709417 -88823864 454070596 263818616 138451967 908827191 86654763 911997779 -735930181 -649164866 972543548 571438261 532332774 664450105 694171483 -314027012 -838085156 -921414101 498317139 817214479 661261104 378525202 502510036 75837596 12882905 -398886804 923587384 -750046562 -772079675 -584631972 -834435533 215951138 709968273 -536013964 -932558292 -718522087 -477661507 -660865695 -487026414 45922514 909598434 -322501902 -706985054 40356864 -373804161 -122521330 -806370361 495546769 -371907068 712024793 994504237 -889486118 435554780 -639744177 906291441 725428613 391139468 319825155 244451742 474308559 36149777 744110321 613182871 273732085 73531703 949686097 698911534 -564212462 496492416 409824338 745869337 -217969325 667965943 -268326205 -416223308 822342806 421425787 116440358 -847632347 942981765 533181875 479380716 -931679180 701302937 -395527006 -380224681 308370929 -741107841 -501953242 393421924 -587136245 533532054 402428355 -186699882 840527092 -774313470 396985840 -865914135 -291442689 334690052 328495771 -542652445 161672011 -134835351 -284421538 -337949064 -619592532 608871830 -152141470 -614721023 -391583632 926543702 218555563 -631864528 377224143 310914910 251110567 56488944 -501992305 219272291 -262028983 -637054103 -679702795 -704315898 -63550394 -992500942 85503208 -169962436 851949932 -745980005 -77315726 -167848600 -296351410 -204703206 -778543782 -241334913 -93312797 -501458286 -362290589 -996064874 587810771 -540211312 726320393 -372681506 866205732 -435821185 682722280 -717259044 488826500 199413673 815999792 -56008848 159373816 662379642 827734332 -787682400 -265515950 515175513 253888368 381852285 -948686140 964592422 -900608140 622519978 510539329 149184757 176803522 135045434 11091491 69385116 -239223751 756984863 -227534275 119162278 -245141117 806270247 987418533 622293548 857524936 -319894217 202918839 -161577817 940455067 -650208011 -841211298 728256796 -343584336 688090230 -720088667 -714511605 154916684 -424052569 311300342 455776719 100951144 154246811 -453929602 561892935 -741743668 590338060 910975566 -470873389 -312155312 396907433 935656040 -764341913 -753186923 -881529141 -104005534 -314298417 -805378980 23117734 -545680863 -885195089 822968174 583448189 579972752 538365685 764651137 22297130 762396888 -320259481 790996441 227029302 -243879964 -630270904 875737428 -684552127 451552244 -320094899 -823352390 765325905 715768668 737191466 907120596 332103398 -475801404 -952456246 168933945 -802941119 -908462572 245877665 216067441 -734481646 -478126123 -449684231 -348109046 -902401257 776364233 -650355423 -158918413 -736681192 -876128583 -323691803 534699745 466529527 22318404 -61598790 434044521 668881505 -573130094 935633175 -277942744 289763785 -894492828 718247083 -507865181 856114829 5252997 -515663943 483152631 492897785 837745005 -335609499 817306733 -537313740 -820790131 -679996035 -807206458 -555910381 115387083 -125432224 -761075608 -36193993 -594632782 262483325 419796447 -840797928 -637147167 -816610461 162835016 30787229 86213015 -534930673 925478565 -2846128 -554916823 -601982434 444109997 -160372227 -993033917 -549259961 -493176162 -196906625 -529163644 -735633103 209409578 464948751 -6186945 424606732 -539360337 153351696 973141341 464940845 192302105 -519473246 819544203 209163912 586713752 929413458 -733705272 282274668 -241816262 911393421 -558311141 -690247883 516309830 -697776850 236565093 -13093505 295903681 668981276 188676634 -797815660 -120425431 -73286543 686866794 236278384 343142271 778908525 -147860218 -141220860 -151667122 -812673554 633897268 389966172 677832357 -365514836 677892682 780028100 783280468 -68034499 521398015 529196713 329639068 161504516 -564839283 -69963535 470040665 -566910661 649207851 -671414861 -676647071 -761558886 -942688703 602742549 -977839264 -719891215 -957479277 -901771648 375470323 -885938946 -773647269 429116707 276256966 560140815 418914530 -580341813 -579369569 -415312050 981651135 -838498588 -681508620 -460218568 68077873 -164628896 183164911 -537128555 557573807 -991603230 -260731957 129699934 -523654958 297749168 135527181 350959583 -190627301 -195022306 871372532 38867404 -913126022 819572178 956458948 -952592303 -341146968 556976635 -740526697 -43394013 599320264 385843911 516984878 379418264 842773514 -21774355 -353815535 375844793 -798932112 -398369265 -107361368 660787707 394817555 492797708 -691513715 101433749 -361537047 930422263 225612288 745553276 -396047085 -447579968 -419133741 -583699903 848134680 663799986 968556398 -645754339 243769362 -411314089 842135829 -899526390 -205405496 -177252032 -843908955 169426103 -260234105 714366202 -442367196 196910796 -358734115 531243259 -654185739 -745694422 -21381612 -253546031 771135650 -63717951 838310773 970114700 -77192106 -198893459 -297374120 981794585 558416800 -124109425 940283062 302573260 -260866367 -291394247 -337693831 -303351702 594551230 -621997604 481801641 -509240094 -566039726 -482906684 899998876 -198398746 759034514 -752945689 -826232535 389145514 -1930716 981642645 -260232075 -861158192 944743492 345409478 -255499413 -248111103 -870647666 -244662733 715253029 -347557559 359281185 130067131 -859933669 451893802 432591215 -739285748 637648312 -250033598 99285979 88267944 184229019 697041870 752674538 933579921 -924167341 -262847508 -817592372 933719442 268916999 -219766645 717726074 -710844775 256908807 -104189364 564428687 -304921435 648634821 848608914 -625514188 -759862630 719515715 598594523 981076481 148315328 -2204557 -681242568 -363645156 598861301 -989974489 -265756921 -394591615 -373081224 859079664 193501296 128109628 -179529264 912454321 -765554866 614618148 584733449 117773245 -469007535 371765586 -686648240 -35749871 -438602031 262896405 525904408 -978379349 537390685 -346038424 -539133181 -349435416 -579734031 217493849 334546793 626535529 549670113 -941670213 424226827 309503878 545434309 290131428 61499785 985537346 228267681 -605162845 -469135994 -398472495 -212304678 575037536 274584313 -829702579 -825987997 36114637 -671153776 203126027 423073428 646088156 -272316380 -607869340 98324269 380157950 -832659295 -879654395 -204220469 459513448 -794478794 -404954894 -285465601 325536258 273690608 -209874945 109028380 -909441600 -679087074 -112424984 -706581949 -387106381 889894790 627221328 -410619573 359339297 442090805 -194998438 433974158 -708194441 -173620295 -165033753 -612658616 -151670874 -247421521 679839692 420119486 479346418 305631702 345300322 -150437654 598298402 -288340051 842178338 259767762 852172332 803905708 5965668 656968285 43223150 -468679497 -745576603 153528879 762024060 989900470 908408679 -996891862 -124471181 -481763024 819887603 775784633 -6924218 -148764285 772610490 -118042718 944791848 -782652768 -416485803 815284744 198093063 -439585768 547361051 2739185 886714380 847691616 829854868 -347542602 389601478 422561763 -774737135 -959737932 595425807 17416446 679104969 879965147 794982179 216304890 74736081 -351707951 -343849580 -432002475 446884127 -187784913 -795159820 -509025232 -638167164 -482386375 -155662753 891868953 107009873 -906060284 848149229 289876267 -396336658 382737542 -61103649 -756531247 -934674059 -62050324 -13725082 -705204156 -153800316 -754096592 -95881151 84798819 474623161 -802066030 -973823492 -478063393 712539274 -816325982 786331939 -817837514 787267240 930928864 -542069242 -654218508 540219995 -198057387 702129891 -204588713 -127710626 -875448888 -285264419 -55704322 -708542215 828276939 -854128635 -397605229 -784346759 -691298620 385614065 -684343990 458439970 80531911 -359947991 -685477188 -620865121 276908093 334119345 -630194830 418595701 390162734 -154654924 462798494 871503091 601377602 617546339 -91142121 793567302 748398697 716367672 64018495 562263768 -6391785 -658990184 659823139 -413506989 -483715090 -971103243 -551335316 -203540348 198501947 801958546 951720437 -155599007 -604547772 273547947 361340542 42726364 -400786440 409068387 -666115538 872069524 30460916 686262996 -447447116 -547536020 -327232878 910894712 444436719 -538900818 637471820 532947610 271163547 501821083 -149302764 799736503 861210205 -8793123 -316924174 -375622611 459694137 456148782 -506285233 -783510343 -872446277 151912089 535023991 -368919413 -634582577 20483831 684267951 438052109 -148606839 698799599 406081675 292289905 -305192852 -606662042 -649004020 -642859274 -505368269 -246122944 -861322634 -291830475 757553285 631278844 -421859819 -695322363 654356346 -169556653 -322197019 -417998335 -547040237 -50828112 528356645 -736729856 -566839276 -345479220 260225286 979303381 -804558684 993702657 -606407476 -846861556 -485040220 380197995 -186715143 563402512 1624898 302954061 -694842894 -798084039 -884519899 513924416 -745767620 -305564486 -805311809 -538064457 -260334111 498295823 122520427 265031351 -310239257 -76452776 -668738635 -130656126 611651413 493514596 -637105962 797999437 709784284 -122501564 -3278152 409738203 -863362903 22114160 719992703 -756103148 -244779077 946267903 -610097841 -580599959 -239630588 630334014 435638202 -760874570 -370769763 -399562969 766360876 477892500 -852319879 -984814686 -773886056 -390932866 -737260409 776445797 -831916033 -863273510 -333853309 442790573 -12291833 -978901921 119244653 -886923268 -986161790 303964787 -535962656 -951932350 -824058420 417628136 342211068 830052249 -720113079 645276387 674245863 637314888 -907576749 -260062433 -697198230 -779213189 -312000285 -583997474 -87623707 656064099 -311163066 -830888866 886440177 -868403229 -496797097 888286221 -644252756 -967040626 -105444160 -633158327 944662281 -127314622 190495106 -165859486 -760252993 -769065952 -557568126 737547424 -580559780 349862554 657750582 -579444457 879317996 -682914266 501935037 -812806919 -206368696 14348159 736725382 668875719 -758915324 680675105 431112846 609223706 -794047188 -64537602 -852719598 453784459 -883403522 510552567 -179541586 562030214 946464977 332772280 532877505 138899687 645494138 14309628 771847162 823493120 -618158607 -588974455 742393900 -5420477 -880636969 442852791 241791944 301595790 887736175 -403923953 982878314 43001759 576679907 743076700 -873400996 -311967337 681874037 -688039411 -445919014 -741359035 707580013 233480562 -882250052 432910265 -667535795 184544577 -924061604 402522658 523353077 -85401377 -970822837 -70886069 455354997 315884118 430989759 701707286 341335392 -583389366 -918644020 438165521 874859539 129606264 -18991095 -536167965 -993102019 722867094 481433858 576440982 -248980277 410454904 815278753 79353077 -204216420 -341171949 -643432605 172859064 481340982 -956513723 292218785 316292513 -92451309 185546994 -963746592 -278510118 554544062 -29592680 484028870 197939114 620532347 418528836 532960647 -496155447 762388958 -639509840 -437104284 -489413570 -481814706 503269914 -817860310 -597321481 597781294 -457497717 -891128001 869822337 -711000226 380366710 -339890953 -159768538 683851773 -685501458 -782683725 -737710696 77679259 496241294 -631018116 350476457 -276924299 -879695818 610417699 -583660013 599629932 442315543 173317015 -946885153 561455597 -784008417 -271327838 -307508394 178573883 -280884740 186101021 -614721259 -278862739 540832470 -257043039 -965936418 331050035 169125047 -181888384 721694842 -456690738 536878129 154135361 562274808 -488169983 595787068 -984489184 -896642450 722769640 885121475 -828237747 -313632361 888135930 -114978764 -262980330 -422516523 989869317 -667752056 662902066 982578712 987586754 402164047 -64148552 -529912141 113875315 -900754261 -769770315 89263806 829382492 264319202 -814173712 507974963 -400667562 134819725 815796123 869990775 335879704 278180297 230005702 -836285005 54599751 -551878188 986442482 924262697 876667222 479269535 -647075671 848391132 -296838946 -200849850 -163409935 642905210 -557929440 466302240 377457781 495921679 2912078 399464646 981572383 934629851 -773159005 703125385 870087274 -719724272 550643716 720435332 475236405 -224575904 -854823258 985477373 8671242 892070403 -333976441 -585320428 -436822706 142963058 976579766 -164831480 -67568857 152713762 56034226 503634362 -887011013 -472083389 -318660694 -918390080 -195240024 -743847441 -581929031 -264984798 -821221827 362974997 -111125027 507288496 328489075 221869485 -501080772 176401777 -197504336 -191712872 -363908637 526655595 794284253 -826685224 -101602257 -306639501 -155079970 818958898 -763603767 340593709 -993809530 930385493 650443543 -498558706 293018658 364811488 -227420201 -238531496 -148444504 -374485483 871782102 -999822706 132150464 266646537 -219245225 -315801945 720211013 460334120 -932142380 884838175 590287125 -56415888 -632101406 352322672 498606607 -191916576 646574133 -943789713 -411164466 -108450555 355184863 -449536986 338072122 -642708902 -740654862 214509180 12261705 -307413826 -386344051 407083517 -881250937 -671244815 -783487889 -784051628 -544228933 -340319225 -95936358 -159809666 -904753549 915216306 -321818306 -452819755 -768913965 -532128558 -532403833 -413814280 -335423113 -275043888 390031971 -858281467 838049946 538331973 452425863 -19193952 443911294 152135514 912844636 872277011 415129432 911715250 -892857145 833962098 -911282538 643552607 -495200952 -812045709 339173860 110151491 586792378 -912548087 -34954315 922330056 302420244 -572330149 -158941523 -21047968 380532846 246784062 -398047692 83858302 -427045710 983868451 779901689 -656879494 701713877 211654867 244637452 125668970 115780684 633253862 -606252726 -327656283 516665933 -34718391 -741634338 149002968 -689848075 -992444214 987875975 372845777 -625685939 468216788 -382222509 806003474 -724790564 -61072859 -542517806 -949021614 -427168671 732986963 312711343 -141278772 822758769 -567445436 -186808059 -173259172 -149238584 -977091803 770722153 534189898 -989464145 6049099 94445432 700781802 -809344612 -810524607 683386580 -397309369 -742054887 -266007847 -819211377 887339828 -12287922 -127477212 278864962 -41379036 -142438702 634279426 840898301 564117952 100230229 548131451 -581072891 -457364699 187427291 294061999 -410746991 -258001230 -264573535 -630062505 340247817 -879787161 261054043 726246391 -177712994 78687107 51320238 -360541136 978738344 965242630 -678758772 131078477 875610720 -486673612 677050726 -289105118 178384744 868428509 -507359652 -456905939 92626011 -101135847 179234128 86497175 310790116 -14600325 -345016076 -855082494 -702319956 -10948677 -400755322 6696050 -598796046 -176126358 -755233804 931704668 752321254 -636128597 -344628454 846151895 -179742418 -613374189 176202016 706852298 -461956741 -701924538 -179574447 384334543 -596921055 104390583 -954977418 -670071660 956279667 -8624126 -674152723 835802334 926215980 237093347 -123802653 746234326 -849085245 -741021658 -701267066 651239597 315087211 -422666464 -746079852 -778223404 254869145 378156033 -475006663 -957486680 333583967 -35770314 839808925 841567905 -651749976 -159134631 -743357034 -632754085 967811177 -215522744 579328899 -607207048 -377596892 223670490 754679863 -849105736 -632303058 -977156045 961492233 -279944433 -243581488 -358008255 -98197799 -281017796 891143249 -921406122 643869245 -954274226 692418677 -296915651 996013561 159081001 -977486991 -207690223 275052499 -744113432 636712451 -252823554 281770069 -179123485 699435074 775567852 831130148 383875277 -226040225 -800135541 -574346074 250251768 999838803 -485154266 461455936 -681697844 418389150 -708852427 285116136 868863508 -333998430 266396487 497590705 -614362086 -618091949 -87304304 266150699 581820004 -476900327 234571711 404261201 -539558353 -698946682 915292657 -737616377 675289889 870048918 977164343 739125360 -788563658 363724566 741459071 -489476007 403836645 -461983058 -773616682 -27912768 660737466 -357209175 -629072014 -864996206 -32618376 678310708 -472604040 79089073 -99549107 -930960614 543535273 -506263001 -604079579 -224937901 999410243 271726936 725144373 -365390621 927592614 494416784 -758080410 655452889 -824187552 -890294856 -471640898 564549782 70999677 733682108 352556171 -677760070 -13453534 -284380136 -229578714 627072596 768424172 591990750 438840620 692572625 222627007 -910699435 -460679345 -178644000 842828967 905479032 487499284 615150914 -118057327 -980003536 -423795085 -447902825 -164013957 279955389 -736150929 -817714751 355968283 -992476443 -496515649 -521850927 -160791316 -140252875 -559752353 799882652 570103143 -45742747 -783800077 685999707 -765599061 6291665 -764792102 422007345 -313358534 -240501055 181515386 275085965 364946160 -880211461 215628228 414578227 -120688323 8840480 -69791697 819275899 -551210472 -920760907 574684974 -968587002 -931633760 637708148 798063257 547429716 781755888 -549300881 -772535508 231272297 486779313 314568064 422925190 -653416913 994308828 -32584696 464236751 704456898 -312078795 875853822 -928300459 537948326 -958705524 480718902 -530739958 -215237600 890351496 -41100208 815823667 -779073425 207492933 946660922 979898368 -353533295 896486448 596027836 663445496 742493429 768917135 -245050214 953618116 591305308 873089358 49336771 741298786 -99552021 -366685789 660785195 -197845500 -835678681 823987020 621166831 -367234880 363842606 -797649616 663752282 -404234658 -670304352 -804658706 -955997799 716911945 -915612899 -111021411 -712401317 -597397323 -504696511 204061651 -241032271 788706992 -540087234 -306336997 623540167 220932555 479104446 -257438943 -45527560 277732595 -974118253 -865655633 -783503853 -912816775 748057313 -883039702 -570014068 899334076 -214540372 -28618683 119080729 -949900964 211990886 908606519 -382548956 209564677 -72737336 931253324 407169420 -347682270 -952203566 160780538 658253424 -724917572 447806561 -524032769 941274498 -182166420 584355517 782088187 916185920 959576375 705033047 113337385 -31560766 -582203706 -539302840 910666253 -976218142 413726863 904813325 758182869 867615452 -331611236 -423651024 -669885914 259581816 -567812300 576423906 764713120 621787299 268691913 230213504 398504251 938574040 -699888284 350659298 -374457213 -57293947 664151702 -688354836 -557303068 889210715 830316940 -462613470 527731535 224588813 111316353 182716158 728373868 214445313 -553861935 -270039065 56320523 -835001876 232988384 -63893254 245970600 -155165686 849285867 796919271 87235564 807239935 -950697869 -809044141 -990549540 104787483 769444563 -406709539 885820813 153850217 -587869634 -307299024 105631930 474195619 877641664 880087864 -404633234 -897239858 576636554 -589657055 902024295 -291928243 866922795 -428706514 -229814760 353891465 174722265 -935890350 -936797742 -7871207 -690241498 -875282251 912725827 555682507 -353533288 613622989 -667672239 656484327 447406966 876981025 336240710 -806573139 -234375771 536573551 606234695 -207850711 -56672618 -101785974 -69032009 193519564 -793578796 514570401 238335348 -33306613 -778146429 865505163 400008595 433257653 -837770745 135150890 -331188213 -782446955 -178892393 -889224319 -802884926 -552814283 -833854392 710149659 428461616 -226831339 -578568358 958687830 299358282 430232160 140634278 -978016718 270096439 972507249 206675598 -119064882 -146766521 429689805 727435860 258088182 -110039272 -981272782 -669571745 665051542 -334861331 106955579 270993883 48660425 531922208 184577521 966264802 -621857395 350827001 742503774 -384104603 628167435 -204718498 -686265611 -776890379 -451740357 -981906949 -915993319 923790838 -404222932 518696578 739177849 281658000 -885671848 451009657 314291569 849420681 283308169 -407965871 -689165744 830829595 -142424261 751204392 -415958314 -592317259 -869521724 -264036529 742524887 109475545 808276157 266219329 -587662457 -229103177 732327599 -582685096 424589078 178851911 437734793 -493693645 -886880755 -966386872 -399220724 -800955426 -298672237 -234765005 283854876 891198208 -310678977 -395968722 369102476 992452297 -590347647 660598074 -492337859 -794723222 522247680 630337708 408392564 79831407 519403214 798246382 989414240 791629927 -31500736 247174314 -526914018 -855547058 940736017 -677765132 259282379 112097391 386971721 -681587142 -815631926 641140762 -379503955 678804002 -409504879 -654248704 -515200477 -59037891 43420940 -560238347 -981247878 617318024 247196763 965813710 -50376163 785556085 -37010473 357028658 -644440907 -295237268 821865646 189309965 89346300 -856423746 -593333001 -360182652 700078336 -37179035 584576972 529217320 87680523 129635586 102677693 420950270 -325187654 435581006 -669126725 634053204 385137495 -890213687 -77435260 -477813180 646555673 -456500099 -71252449 392040867 -653332903 226078479 -704225508 191495017 -641570954 695773906 932033310 -231922187 56433285 -66420846 62266111 556021536 -386940401 -82145302 -190728696 951488210 454552187 -684373370 -644519558 815972992 840600253 855262862 227973822 9934990 459425433 863049405 217916728 -805737275 858572446 622022154 482069732 -832128258 586467369 919239711 71783999 592275216 716833005 -863556913 -990659539 -980978931 659195874 771180018 -284515658 -890100689 -364136891 787571717 698807790 561628152 -982331578 286901196 47113013 517340196 -559275525 -400734105 -525247150 411680769 536711218 125108103 272488113 278219196 -969512748 -623654017 979408639 -567608346 -5033625 -65295963 395056489 170972904 -622940048 -738236857 -31393188 -858675584 900728613 -377362709 -752089409 678262966 -949849409 541015939 -38233218 -733495919 400897844 385350222 -756291176 976513407 310265807 -722302522 948746805 -371343379 720937195 -595971847 311059389 721644743 869586935 -648452433 -153535917 138618607 -664761829 577301400 941125996 604887643 106011802 712739401 447561755 508435585 -160771222 -230658589 -596739198 -269173690 230172312 541207093 640115117 -116130300 -354807489 586617900 -808759311 -214827466 903767531 676550413 -951720877 -606864265 -852946289 46429494 -472743792 312263022 -241239719 524236053 820623445 -668555020 -715080525 298173674 -548125930 576679683 63554624 -781457107 -58371875 -570881670 -829022881 157895674 -522910270 749207123 -746404470 542820451 -524281609 -70143210 2147526 -119349432 795054081 -793776675 -362453467 -305018055 258312664 -555717919 -867635514 599464116 -28492397 475348359 -436990687 379838310 -275135774 -521888430 -202365020 294657309 990469174 -435549492 -753303254 -862030443 -684533694 -688648692 703229438 828479705 496302042 -933954316 -862299947 -292524057 121236404 703061399 440891388 -405569174 -94956065 329184289 -940866102 -456491518 -181806099 -297343569 -259021470 -589676361 -780819526 -8559929 -215615181 -603412486 849876605 215532036 -976553596 649685836 600587174 -56240633 -483635040 -66702697 -433394097 122353350 29059848 664130719 314004214 29996044 131945854 -74441854 922625764 652893613 45573455 361105677 -572834629 -207992918 390601390 721072718 60298467 301349474 -103568387 854480945 971158033 -794365357 -298770467 837463644 -630306849 825486509 -63380343 -364692273 -520993614 537609195 -530532557 570524401 407142936 -591124639 -397974502 -530161926 939888654 -169263955 -926629928 -991081310 -822359614 912438672 916561014 -430136382 448799189 11573731 223498082 424012037 -655166044 429845855 -731119604 -483404989 -478029060 687588908 -969751348 -511579403 462013641 257266045 -887103228 -80975203 -858323712 -949401576 -188762834 -381754924 191385141 333816388 -240084205 48616286 -414162423 709227198 415910294 -447204872 -57847292 251589912 537913781 -39745198 802273365 -17167346 879900973 690064952 -164694316 895989285 -984512766 -334384887 -399739142 948411229 -950717982 -600280012 -887781928 927694882 -927679546 306697983 -677060300 84865194 -724424538 -668389480 -384192866 132143614 -300742008 -743948670 301004845 972252429 826885701 -149366063 -221136188 842334081 320024948 -21980405 675547933 70409920 -678324657 322013070 169445227 99144051 -174604833 408715546 774950793 -804170420 30526455 804908993 429935778 992572631 -156647264 -348733422 51440065 -108116118 829059730 -941080914 -165548811 -509179091 720547285 324315013 -609499166 746971692 458967520 -63121112 -74207270 -55759029 -117858592 -872768683 324511028 235767633 -522889617 -615549034 599714352 -957236813 -976882720 735197801 -721127369 -928655569 237846418 90467296 313315792 897524961 -432025254 -764432702 360280860 770925692 163020278 103111688 253053745 -293964760 -225077278 -451972550 -278224681 624907995 -313230571 -195452875 420351670 -242179628 -639191512 40026902 957502462 -10518442 -888021708 381105887 605101261 -257463281 992439420 494188675 10331311 -327648725 -570554135 407087683 -882120187 -93046987 5590770 -370018343 -177710137 584701112 -511915911 122106138 -807735537 -225475946 103177999 -232614497 110357978 -146393463 154381136 140527944 -907543345 -37420651 -945710719 -940198738 159272850 468486556 417752031 274890705 -23065527 178989956 34885939 443884005 -666365457 495984648 -437624956 272295957 -305886738 843486609 -62155303 481746317 373842446 999286792 566858146 -169415513 -847994002 -228898179 -298466647 955649137 -999548614 393100999 771137968 -411461192 -796271725 418734760 -403018034 912830715 247469855 -781710386 -312231282 776805802 -983737145 995485213 637391960 -125712278 163459348 1947576 -437861227 225266048 332480104 -298366301 -248366913 915082236 -395090792 663065521 628288694 677508536 642923446 -214710397 441687897 125864807 -431489125 257871706 6825884 862095243 191525274 -630970968 -455624669 577399864 -413314092 456381108 -70707636 -612875274 861669418 -820522169 83567982 -754881212 965875064 237773474 424911398 -301384364 67029926 823172329 913054055 -688774146 594771874 584046044 952793996 -811256650 161492241 -975110556 205344289 222901200 -183165293 -12198077 -949877816 270990312 -302282681 250838054 679562801 978475731 -886528460 821443447 787427454 76143852 -383261402 -869669244 -317998350 -946497025 -489561657 -55094431 678694547 -129163013 -430225585 -337649649 -629725375 257114179 845062725 204214830 315748537 -805060857 924419725 -677673342 900982321 -881652379 -800276150 520519534 -836259926 -220133411 586207135 649774536 404702998 -140427256 433961012 525546852 -923807180 372768720 929938793 578074371 173432377 -739403715 -802288695 647737968 -575521063 -206953897 272552077 -935842464 912172552 -621709490 742462831 953064626 835506066 986061487 585956283 -321826890 -775432588 181038893 -476621966 -470190742 950606791 -656222443 -816032072 77725467 -467543269 891327436 -459713456 331941083 193367964 966690498 173985677 -142377560 296395439 861294283 -570637748 818212446 237727631 894535354 -154889552 -976802091 296685989 718319989 -137854676 663172082 56438616 559974423 -5432450 -478284841 -299714398 737103161 -951629289 225612324 532696302 -204219691 103694502 -697309051 461901762 -656107224 444561146 674169433 176681243 544129275 -616277222 -606950308 813016173 -739418474 332119943 -434547668 -307706022 -412819762 912320008 772977707 63675045 244040447 672311014 999159453 555206347 -243941065 -644952047 -875874006 -586162908 393236941 858341931 -64182570 -931429175 688374198 -59632387 143246284 33869332 696581759 614044824 345657572 -946859665 -174558262 -773135383 472905712 -707496286 -444466455 29566861 -17381457 638670044 -788001749 535115349 410231993 -999590136 -933123085 322601234 -351312180 -162113049 655579453 -640564286 -156519464 103772657 -413756278 564649443 -546877171 -230269655 -319431609 -450618111 -399105726 -998267625 -940245925 -117347537 744362621 -817528026 -435107560 -739243130 -730500745 -312593421 521002492 -472765891 -804325451 -237041097 157289835 -373438784 723670601 669604579 -867189630 968783881 -503395316 304988181 451917572 949157352 815344249 365514302 951507413 737343793 -167564038 -158488824 -802150078 665920093 -461486334 -949622488 118797170 -632061800 670587574 -909366699 -639493749 913597551 -999006344 773721546 744624329 212382106 -48113856 486714577 480075353 -568190439 -258323920 -773850400 -297167163 524101251 199145638 344542170 -19610595 -312352942 784562549 -74891830 736562621 -103265050 810664492 456763555 -596353966 731212662 263544406 779305109 -674219622 372363633 -70664194 110135613 296889841 -314492336 503428507 495572880 -877881464 939137560 -263928835 -612710624 -543822538 109755214 521248955 -635868786 741533682 590871274 -807011855 -207016667 944598890 434027822 608721434 -32316544 194722732 -938311233 754073169 -23300028 -969182850 766291594 538497954 984052897 -249727928 -604123977 -567998702 -391397287 152980178 467836185 920721873 -242908108 -775130491 891825354 122640529 898087653 -590444121 232579343 -676398666 -386328072 -548741695 -929825081 157306480 179798369 -646524929 -352784436 155673083 -213807926 365754708 -557451775 -553721801 -376823102 -37716347 -700920950 291087713 -636066183 -545817409 104487232 438057850 12372033 -324353631 254792159 -451540821 -72590007 662715670 82120828 -353670779 659243028 -536881123 579598144 400729769 -530591764 164120316 645949522 -583205071 203715743 875597783 -21557899 151938678 -587271556 21203225 -598839597 -758247216 -605796313 -721192176 144069710 40524197 630477382 -403001898 830778686 874536797 596438379 728600637 -941350972 885685053 -704666218 692349824 487128236 282281484 -997800374 714677925 908929309 -628003472 -313076700 -732854750 -411526088 771564269 615905321 595571927 -490045861 -588647708 607799299 -717245560 -874447499 -101014769 975307386 -273190678 -461116012 -35402030 -187991426 -965074956 496305305 -97324454 -272992747 332453008 387299626 -202794317 -174806680 -241778122 206819292 -51710490 652094347 9978305 -525733264 63134566 786076231 -538543325 -89627156 -106221946 303162091 876336035 549722790 399258478 934004425 -272428664 334624584 -537778214 -167994035 -457577655 71566236 440802 152376011 725664602 265371045 -779450700 294174566 -671452471 689331732 159621208 239433378 317097694 -60339283 -979392913 248191974 423868674 773886452 982088225 -955517902 -45132805 824810819 -102055906 -316455117 842516709 799749945 -529404610 -623721459 593329146 -337242387 572626834 981953361 5771001 -463731546 -328107742 743337840 -439416678 -70056769 -27441108 662023703 -189194137 762360659 -480985885 -706731243 896944292 -578608981 -520030591 161358848 -518751818 -246167882 -442902105 -120314091 -228262654 -891183857 768454513 -116261116 189693681 33439265 263359607 35650811 -763849889 826697114 803171089 -1187138 588915877 -558239228 -495118955 -373676477 -665133396 -831797414 855687731 237204598 949878276 -739237274 651430121 996403681 -91686532 14211306 -981328257 -500130940 -103629676 989395394 -383186726 133519048 52125508 -353019358 544572322 -206884304 -972701174 1959340 465407068 -543691309 -114492805 458401666 760063664 395244629 362502815 -28089561 -922393700 -537694355 -593709426 995586780 850449188 -446011856 -464871622 367683148 528808542 244246346 -635369992 82139923 896548068 -57844352 776096229 -820560732 272771717 885864417 -684646555 -430144827 948513872 -619091681 -246931472 409645259 -283017059 321553621 777088738 959667267 -254688243 -304453877 677495536 728541287 -911658965 -340291688 136257567 292216291 312094898 -228821049 679024745 -417897440 812432886 -587558021 -55351910 -725104615 535088358 -949301130 227562192 -718266603 152740252 -172789865 -941330198 665697789 -45648468 -791011203 -525328252 -944685556 241976420 897578852 -406017137 -49030329 365289809 -394956883 -82044105 -43517908 380148030 -96752335 972434504 213059253 171672159 553829603 138986919 -235444701 151852646 -95236090 -41207129 -790305849 -147060561 -552097925 -831783035 601862717 -777503999 -681409446 -219109107 -110186000 843409440 -869734756 -554866514 -20472029 -197896343 838090721 685664413 673010452 -222072447 658831937 -696024749 441438495 59513735 120749556 257580708 900760427 -892651718 357901764 -277928206 695509368 407482395 -758333449 -441717479 -934282768 -753241330 -952278941 -721312903 -584822196 891566529 211784040 -662446606 813849535 -413389861 251476761 437033365 -213626956 386103629 -606087874 -256942108 705557714 -457363767 -657215999 21694555 -798165958 716075959 -316694791 124504598 -435615209 519115407 -95968591 -956500064 -942069917 -467772157 250852671 928361303 77160583 -11696354 -556627594 940576551 -675777471 238613505 -293522924 -576123002 -858459794 866201974 -15699655 -302852766 589433921 -952541955 54948873 598003440 -432149821 613252704 -141261089 -567666 -381576040 115323209 89416824 352807178 675277893 413490091 660627797 -593257040 -606682723 -405393937 740192219 157895793 -118850519 -287336906 228939899 -469120919 323706845 -795767855 -148184574 855147505 796289043 -777140582 -499118017 -587754137 289022919 -636435560 961721273 824144270 694588894 -415419284 4673929 -401285957 267892338 -818495311 315189537 -380681356 -688433445 287773586 -782105105 -779698574 -301306788 -97610716 763942216 902596287 -993046959 101544434 632721080 542555589 -342514099 483321719 206733084 -536044020 -293550312 -590202037 340200724 33024087 300793756 428364468 352281107 62964430 -521084179 -295548053 -918128655 735933750 73860511 -504190505 606797128 -86823401 77182203 -171401280 632002534 -165087387 712706649 453693156 408881855 693068643 649751156 -513418701 -857303113 643201972 -189666634 -987475467 -420347054 -340613600 -426833247 -981157931 563260818 657123561 -597571377 492325211 351067535 643201041 -818650552 7511401 -994538712 -95796841 685757147 529950251 -52316894 937257440 799125504 504812782 -457712742 -81323671 293851555 535642896 260329379 977209184 903766980 806882159 687255155 -817835425 -44445896 710946475 872420309 347362796 448350971 969022061 -280802431 933163532 973542610 -107288958 572550057 637628209 -133560496 -155469494 -936445480 -123757434 70285236 -393681644 -444782881 -450792386 418006331 -310801862 -855468619 318343159 -741206779 -524893262 273905857 425469710 -419909848 531136446 -367154060 -644856087 -501714383 -592387300 1450340 -226484929 987060738 -18390975 -346026425 495187650 397252200 -100542833 -669357487 -89961149 -737031928 300213927 -123690536 486883834 -60310649 898116537 565298171 606982046 819146127 -88182585 497578433 12290785 422438209 265659602 -776567884 -464903900 -964154529 255232973 41808232 424743114 -522847733 165670917 58953485 -755571931 -60185169 -973268846 -758340203 -313020695 164423402 49244242 804491855 -83982341 -932167402 -999412348 812588701 727275304 -584400725 444449401 -966315133 660353342 -169887437 130930973 -369889069 140762993 371847241 -676256278 519155508 403859099 -217781862 -346492864 -151633133 -266394714 24435583 35289301 -440386916 178200414 30484207 -567695740 944379006 -321768350 -339591946 534808894 -866783344 -337393850 959305646 964216757 31486160 517521579 -920130405 -944296668 -182233554 -746196357 401360543 422364831 268993394 -769099933 621918817 -895377743 926488617 234598571 -703159629 613729765 -253503694 -87206100 -106034681 -817153861 360850868 117117945 919281730 453240998 -115106005 544830337 301186327 -415384332 -838802444 -264744433 -771220472 117410178 239648833 -546647840 634700310 533007513 291081828 472588521 401254449 533557014 -531456622 314419976 -365481091 265784056 188587717 -489767502 -18524105 -287300723 242463304 881802229 859832166 633964880 -336739571 -516906660 -858604019 -818297842 -783787869 972428590 736458523 917128559 -605774927 -196952966 814508948 -388010842 -868016160 -552670355 544345783 535759195 390743642 -619903830 67435695 -562286504 -399985266 -262023867 804628013 194365639 951040131 -788855394 788115450 -254292689 704560321 -238804926 -726661809 823930190 -324539105 449967442 -155715187 764744732 -40148629 928178691 700320278 23389782 634664787 -183463759 510945609 -29840474 -12635816 527432762 960847423 -371560020 -321079709 639853089 759013853 271049433 322324476 -914244180 -690397270 -458679212 -407601916 -623527305 -170894351 -842470597 765041468 296095914 622493159 -277345223 -997240484 -205727737 460761092 588067147 -347148737 -118686023 906573302 -114752813 -621810216 540110139 233750181 172828300 647077274 167381002 404382737 24435260 6456611 -528893924 -428661740 679190187 -503881823 251309856 726024967 628500651 -276542300 -173713102 864272985 812160057 289652859 -59540226 46678453 -14921350 -214776386 13741204 150604248 74476997 -409813693 -355011137 -441427222 754683014 431684209 -3406423 -303080758 398824343 652804976 -514198051 659955208 -132078820 -220718037 -720286003 265039870 122886392 -638640163 -335147134 -173097100 896112115 30981477 -413008177 -677917990 -568631484 -235365123 904906966 -137111169 526041281 -704116358 -596069294 885223696 -762027472 -364130121 -958843323 -362924181 912351485 -258370063 433305077 836032800 28961794 -399116606 584669001 75615004 -568283821 -667793556 932200819 -374695492 -121373925 -325900427 -832410111 -396331356 -1161720 969493375 -909939449 -214183579 439040237 -140543452 183738191 -367805899 -911459351 530703142 -171196432 -314821598 -23917751 658856399 645158617 792589418 -678991397 499765527 -115776404 654196847 386387115 191931556 439091100 69536074 -915480737 -110769314 -295997819 -480464473 -393915073 -443519393 -292718405 846217370 781768616 -233889236 -914664676 -604164434 -250477530 757850772 -370790399 305633536 -39161493 -344368452 648041256 -248085133 -387764033 -218525758 688523403 542921834 838677071 -471613294 340572433 -227936753 -344780371 420644239 356657074 -973542951 -285348300 -81823539 -458145448 -571850186 323435324 413631655 -922068034 841661789 171864593 671397937 640114320 239996299 297611044 -960470635 -606553611 566220898 -667575806 -467858619 438323901 399367985 35109431 -854123030 727726305 -435159704 -921121515 -901980103 -94519844 387887536 -425502314 -6910631 -385235181 440328423 -585944872 932502173 -585651861 735185246 -127408595 202296637 434396522 -571383518 -46167354 -560854108 -904604611 -609025142 -404502254 -601227842 340305394 462305277 -993099400 155795796 518309914 -702891415 799576146 -140910999 -850063192 -361298350 365564507 -237676902 -820490129 531567286 -100105776 -173643592 -645670927 -349028623 -922888315 128537823 180635671 303914313 -600174346 255660075 -280847120 728283877 -124896822 -345375245 701698141 -174738053 -688382415 -57968878 -623019567 -130884720 64952404 631827536 -432739624 -210858259 -110157946 128232611 561682902 -140887524 -768507560 -74941413 210459845 -93476742 835686509 946525666 -903339920 -622018336 734437032 116296115 260576898 -646918151 570972438 -957915160 169184805 -10593302 298264278 320925450 -156908455 824316702 -863683392 -700555602 630402761 -240388673 128509284 -89193230 900976640 -171276463 922473456 207023878 -624907033 34078008 -19843696 -436108622 739713768 -8278073 863592665 262365697 964066923 560624922 -455900176 918220711 289681094 635651624 31549833 -204660779 -8979448 -802085241 -418854197 -517428583 732201132 -505609619 -420941272 639128522 -651808346 371546698 182493200 -426202627 -273848277 -310656971 -922469769 306705638 41954981 370713438 479221887 758014152 270275994 681962835 512662555 393462147 -629000774 -939888849 782412384 -734762054 -239757878 540129353 964969903 285592067 256612580 843372869 995221171 -264758370 -717284021 407309264 852197877 -300583451 -78842361 885036088 717539957 906403924 -283182845 -3586263 846488438 -93604985 -924435711 -707440533 -15788991 -641956171 899220987 781279448 -998637050 -293319722 549697871 626357011 414351581 334237079 401366687 -451574169 -487832927 600372550 876726222 -635283099 835769893 213076404 -581347516 332213252 459638232 -263416919 395851763 -114335275 -599507028 -976567893 -598782401 258607302 -517616942 -350192606 783895094 -457325009 658818183 606891329 -484562788 904163092 -856426778 -643996173 -525859224 919687868 221973777 -870180635 710643978 925045003 -874545668 879766451 -341972932 454757068 508814206 -385790684 461870849 -869544177 498175813 11672039 699829566 597978935 -227984993 775666170 -771282040 -419722064 -154881961 234419881 80621688 -703171828 538761201 -306050191 -410594947 151150121 -831334659 -592360768 351928554 -55544906 -588315317 -289846236 723634416 -877399394 44846998 -595789 -98963430 239547472 -207155975 871289705 -776475002 -66633066 -648513211 912887490 512712858 478440338 873871424 460110135 28536922 -328875793 -285669485 780667149 978761348 -692238372 456536142 -338744037 -413318304 442468875 -948399450 -605990151 -571587839 583099145 470049392 791975046 28470012 811130845 474943027 775467355 -871558368 957200091 -900510899 627053293 -865480065 242610858 -322499051 699584392 -826771388 -129437018 -723294158 -376224615 201339342 -251939238 -761874219 229473198 243498245 593169276 -656575492 -300277673 -307980326 -420948298 628045566 215946238 -222985866 -652426512 30767683 883169571 -679639203 -795574806 934171343 -256641731 -699791441 -543096622 -694643798 253657155 152096179 -727092482 -950415548 218225550 -265884086 -335756111 738392741 -88373728 425058381 -789793108 643438178 391161086 -435206675 695018250 699743378 -586273638 363893919 240026393 512015536 486337126 611288944 389287070 374053476 336983282 -689045371 521419054 -54321792 -562233754 -284846193 -716556614 -505158366 -127994595 608538119 362941180 -895452693 759936630 994508496 -807691371 332102013 -869469314 -415150467 -575009029 -788902855 968541465 624629430 -448429990 -316693332 -121331813 546859378 -932063551 -641931668 -135753756 -308510708 72688631 977537768 827713006 -455851424 559211403 476371572 -429937569 -765470854 183183622 -625321416 588319102 693046572 687514629 -748646101 -736264158 573120901 -329602149 -520587705 849796538 -207247031 -125996095 7477155 -43012424 279929293 -146094490 478340740 -111372960 390982212 -548934617 381846547 -880250774 709322355 825811919 170254711 -112064686 -887762789 264080812 -183285282 47157552 -982901138 -311233892 408124520 -704705498 -65950328 110121692 -234503435 976212309 79236972 245072940 -788178079 187797451 -122173360 -453265680 -24368243 347104821 183755108 -22878514 775334780 659714466 -945154832 -839293818 -355699670 80896231 388052982 477701585 570055990 373359446 -903485683 485297209 -883789375 438937459 409579882 -39414931 607897687 765054573 -570071594 -316727465 -987477165 -868987242 -552741759 -275949289 794580621 -174146674 896829636 830624715 -905232601 -638665132 -849262844 -563654444 995370312 266436978 74204257 750512251 990632404 -731558800 -186096290 -329181482 756092912 -573005771 545190620 14459840 615389498 265865338 -354519075 -981382894 -902746916 847682085 99649808 -322658152 587207909 -565365941 -213702532 -893037534 -687945610 932526890 185657549 639088354 15056197 690565305 484279248 -598953182 -550932465 529501495 539835120 -914405151 -368328590 64480867 -686255323 124706991 738719135 -348885687 -270190892 872529883 184158294 -891909164 255538449 -338628474 -774018264 -825178181 -998357009 -605905846 392824909 608946903 -816750028 -211734810 521624603 888336712 -576692452 -478488074 -878460874 376915809 360143728 689938916 256843262 -620135692 -330674285 824413326 163737434 205391031 -223790028 948961308 -370035161 906496894 883520542 -478737571 19857399 140335842 -794587732 962481729 830354495 652861972 -27951415 -905169260 884399 -969977186 -845524615 305045712 244725253 -982496621 -912413369 6266872 -579418201 240887807 -177411213 -856029289 -560756087 759415532 586354460 116256614 560910733 663200022 -230029635 -645819547 931337834 796680735 421641475 587842827 497368051 -371912339 -358166138 628193239 -291140546 -146836244 -151507864 -219178013 143989341 839449635 924207928 -744281039 997156371 -403212836 -321273516 602975387 -324543298 764019241 261492197 718579961 431605918 -341409907 -850220395 -441764413 -696154060 -446726478 603749907 -655097651 -794108177 -464935532 63071537 -382945234 -874433454 -88652915 -358573293 -990457919 680668962 896767205 865818696 -453956653 -737303317 -448691050 883349216 -399644998 76653039 905481362 46563588 -745340541 951766980 745177821 356621993 73621665 239872578 -638663614 651343713 -161743208 255748841 -501601250 -240166233 324255391 -808876335 854153161 -962949048 490843711 -961658721 989788990 -143944776 -978641386 -117751243 -990808077 -759159076 -665648650 -206532054 613796908 -900134749 433694704 -720080275 684629174 370870257 512622097 -267382820 421927191 -526670162 356945691 -48046086 -545158350 831123021 846876180 -121794556 -554423483 -504938616 657868083 -257134049 257907238 -899419241 -710057048 529320932 -322081189 -468531417 708187305 -207715052 -334559942 -528633864 412144176 538881970 -859404449 19412938 633724014 990069240 32643894 34191766 -63472114 352001963 -172961439 -392933814 -651638852 497229149 98385852 -160174771 867861104 181733820 -150222023 837793661 -64913160 -736582670 362323918 8795736 -260740534 988789397 398568101 433878618 686413339 -677253185 -400289124 707237812 310387810 -669317425 -398409179 -30652668 796394281 435791267 191654347 914833024 -493306064 -11613586 348183367 215830092 254727352 -103484903 -924335370 -795040196 876155167 11503352 -217934420 729799384 -163745794 8024706 -377959136 -481621867 -400541407 -451620837 -653796572 588139785 -63287414 -851522888 688858330 307176047 -110888002 788679683 -432960809 987348876 230080832 -567388766 775843330 -965491766 -896682444 951139548 -936339462 208788898 905045729 -480183263 -136085579 858275661 -990160410 752478664 -306440650 -28481485 -865401343 857699788 -919505582 602183366 -344244580 -977729929 268497235 -435955081 490627313 -283536730 -24788694 695165910 319608849 79782225 740914666 242367067 751431825 718352977 -31091135 -800141686 -562305916 -355453441 428445864 944449786 793278866 336699555 -360982954 220960132 221968258 -394478323 4240856 -307922474 -77679401 185453148 -663480592 -212102167 -538322108 -519806634 323434607 -497332326 296333144 259615200 612558747 -700397075 789313649 207780079 435997925 725709086 -24252949 427675202 -915918767 -578612543 -440449723 -891156163 -333100869 253962853 834903273 528670968 -99227949 329103531 518800992 -544970754 -322489423 -367682675 969864241 -316701178 -104374406 604221864 199468756 137686341 901103034 -765887998 920683869 694871226 -484789720 919934975 927841740 -62292996 -522234113 591896550 -713717643 730683842 96172321 -104786942 596738812 234703194 -900194184 -606386709 -156385237 -929298312 642675073 -301730355 674366564 958424917 -886504868 -291600341 -510009603 566069851 -498730666 592913220 14195119 -648702858 183513165 576642622 -854130019 -794263166 -906379475 782025495 927025934 411747567 277060351 289383056 -510160986 -111923054 -876847534 -765017784 -818732994 327328698 -780003724 573448510 -594283589 312322844 -254933115 721125555 -496504241 219059315 664637292 -509212051 502614256 89817243 -327716223 -123384203 -511218698 -362311262 -739363907 406503704 -616322672 -315344300 336856014 401606012 -391044875 -327344393 -887543660 619096302 -166212663 -563299044 597715424 -308916148 791731951 342896277 -680056147 -203489622 -519375361 865091185 917018767 -172160728 -55311411 -860102392 -785203272 -433544717 -187050735 771988106 984184345 -250567275 693739655 712934995 502437380 -461025097 216917391 221577451 -419039465 -655140018 205455039 426313963 -681101555 -83649282 555122263 -127417284 -358444376 601901999 283780484 806296075 -656430863 94287344 -572217145 -40601002 547591579 344256342 -769709581 -522274270 -953836272 804891908 -704576053 638903365 -458796180 -406054470 -254360463 -820762721 -457271457 -223441021 631801778 506613351 712582009 -666178852 991067833 -212616448 -386411661 123528886 -441027481 728617418 351455326 -24428705 206957292 -105826099 -776699809 553339057 656952654 118660306 827910069 841679717 -675080852 86927137 287710392 24581597 -615180319 -528890808 570893704 -33474973 654803592 360979176 547194204 -414392048 177649232 18976212 20108 -835279727 -425772403 -328443132 229427322 327468995 -721684930 270081144 -627856821 -591459938 -839332773 964154955 -153483474 473971384 -191511649 -741539768 -924424073 -33408634 -575338201 682507345 357625215 797656915 -988870588 577299055 -433111138 -387244579 -986762883 -739365015 531434780 489723411 -594758036 662329817 980022487 -256723461 724557240 -535658597 162937095 646038509 -730252397 -505606054 792493372 432072690 -506111748 432223697 58567242 -56370574 -746762494 563309068 -142316350 884852878 438685040 -854750571 28041819 659651267 -927017082 -138288689 620479099 -209017246 831720458 833140987 969251898 -987072073 240156255 894164225 -183968743 -728750488 -528552951 -438640702 276888115 -688731876 292848403 922999393 -862454317 640267161 -555455889 801019742 171889394 -732169672 990605280 -537385809 -500577619 -690419316 -171408128 778739366 491810090 -354683502 31381182 882218926 858175190 23005923 -73203572 63916153 -51585888 -107374927 563956768 -911422429 877741027 -935420284 -103734417 965941493 -763779727 587785500 136224813 -768746132 106946732 -853098836 -564208541 96751 79896752 884566080 -993387205 -961616620 -174754915 -443226240 -536921730 -935291710 -841500201 -160806862 884038732 -606967861 -378073891 -265185410 541477279 832812225 -65167177 322341867 396641628 115646761 -731012385 395319220 110056805 -726330063 -225844875 853371451 -529050849 -284086893 99223304 849731142 -991193535 -816705697 34996253 539691317 410672146 -866202415 686312243 65407859 -474038971 -875286569 -631201851 790385429 216718457 -341852850 -550861140 391514609 281188448 869282533 -221568618 696687660 466642585 67523320 -954569580 -140126263 -59872851 458633678 -648479110 9243354 477746019 -384576868 -255845606 -446124601 -750298900 -778896770 591918344 54848276 -952108591 965724189 -700526175 -267011760 713077488 -694572509 -952091328 633404323 854809902 595479924 -428837864 -307589332 710271151 831836511 202718825 -595635613 919131652 -752044615 -112291982 798801432 710969080 977242374 -325431963 572613696 -542666822 576166993 -558708821 414377094 -648799938 -32576451 -29376123 257986951 -637507919 407948512 -477395465 594671810 332766400 357489478 -726065302 -685279873 908333883 61325670 811821424 -71828397 411839509 -579239517 377602655 -841074489 -14630551 -796311410 -72158555 317678203 138270588 636753035 -289704242 414484049 -768457131 -943931517 -801306484 -918664561 -437619325 724443188 5981276 630551549 -982442199 -856622265 -23447428 102732331 10111007 793899829 868500593 982899865 -450403554 636828121 -704328025 112690190 950730916 -350825745 -408258361 -462064181 -975876553 -861636472 268296343 511839275 -438680158 467790816 -146914667 -396392823 216935872 542381030 -75283917 389253784 839215886 -102301162 -98699536 -995802006 629095438 602628194 99785740 -259642288 831385726 771295660 -752338056 -872813582 37290330 -599941492 -853760997 448908233 340277454 317959986 430055644 -66887169 -762814611 687810136 -658789042 231604989 826070543 -46668869 -558904159 630999788 -762379221 -949143508 317470576 151488060 740026052 611553811 151109685 -990306089 -374097802 -360999078 -793597930 518010254 -978099461 103962646 698997336 -184159475 828324617 -846644147 504801852 321427368 623048786 -108792167 -854554353 -626814725 -385046601 354911580 49635357 -491140767 234122691 -890797125 783566213 801010546 -24637870 707082205 -353395631 -851090713 -372243994 842884286 79423381 765097679 -782150520 -965667829 -769084226 582935390 267392424 -220943602 183565189 556108354 -36434394 -923151814 808757146 681691671 998451842 -453367120 -742358541 347812468 207262619 -94326997 -335026010 741394724 -5469589 -741672667 870303411 118286977 98322447 142279656 -598305495 -19505319 -428283316 86237673 283965716 -657218126 -205384845 -773983033 747816915 -411436691 78535428 -431593155 -161830617 520281294 -205109905 -520498 -855384795 464539209 -463515619 128311794 765390668 -796158883 113508074 -184546725 -770903016 175251345 -677933159 778936315 939485365 -214729608 718850303 -736133653 514768937 55469993 -512647469 871804038 -296271473 -9526760 -344901808 -716598753 -88593497 89173987 668312699 -256746139 320207536 800804009 -622104674 212943937 -460113851 978498210 -330064920 309315739 997825001 -140867471 -898182196 648624645 124019148 -732005722 763018509 275741448 229646112 -679031119 11784275 978175694 -169001925 -891870810 162922403 -287674750 665370684 -295568382 -169477857 866081297 331342476 -639942027 -963228230 -25281092 -469372528 -295839036 104117418 -29149347 -159395590 -429947627 -49506242 75886197 320413534 -22702942 -241389597 -368014277 -793037635 837401500 -975793618 89733027 81169691 724499751 -332919952 377151438 -279473511 -251609938 -930687231 -22579266 939329 957596386 5247829 -253996138 943158650 -297298355 -470374450 -616480464 385606215 768124369 184457281 77594210 -84538826 744474645 875349146 686055187 622628484 17234717 107616711 -164459503 661006067 -438595625 -635747265 903101146 116121717 -673916408 932187110 -335645628 -594816179 160066179 -498197059 -493300285 -143372011 -471781691 703929512 168612076 249061172 -717279297 916462942 958637910 -727481310 205982115 590740931 -33258313 -539275953 647767356 -376106606 -802551029 961636346 964732173 -296468611 814003222 385542688 -697001079 192861522 534776461 575054932 705071015 311087215 463729569 955380659 577930608 305821289 -465593605 89072152 951451406 448402645 477448002 -351241866 -835385900 -907661729 -808292577 509988228 692715231 245654216 -545160363 108644777 38539351 346040341 -47071817 -363139584 774744117 -632818072 -166463563 -620904073 280784868 -622190381 -284881140 -697923906 3761750 -911768648 -895320862 -262047136 -567301363 147099173 -491133841 -225504622 458010826 220209219 372398257 -623274251 252565247 884547303 701911552 -401917503 -211934130 -55675426 41941474 702906688 -857590515 -808353976 645066645 -666405150 626980511 992699332 497300214 -983892710 -225792690 384616971 195536952 450796368 546034683 484424413 368541626 -595772705 663322914 531752770 151444897 349369424 470917297 940770381 769373566 -474450131 -741893078 206597350 -505248834 849128827 -775275353 -540975352 780366838 144619389 -423399474 12828182 876203751 526479452 529310463 -155032 36597593 -170418832 564218278 -786856415 357721527 135860819 -854513366 159260272 -219195316 270103700 301472376 565553160 621793605 997404376 -684148331 -248815564 947151631 704416265 -613508414 790401644 -992956262 -472515834 -175345400 999629949 492425951 -346052698 725830625 806659883 792026700 855802933 598713005 -835539635 -246899442 -149021637 702679849 700979909 -716801732 536970242 227241153 893831550 -359813954 -80804918 -631106520 -933267266 828691621 -73344108 527390978 -608849308 621170307 -26018509 -348067717 -336027293 582197915 -557795464 231980926 77963795 -536666179 -273674365 -207238479 178783486 -998986457 -609626768 -973211776 961650814 -672919852 -487678537 -101436678 175884491 -324996048 -737692270 -134665334 128727467 -956089347 -700373584 -118200194 -277312132 -889229043 613438451 677216608 480614958 261143562 385506285 328230357 -106097018 637432891 -524074588 -80520228 -282645286 335054456 853519751 838727884 -708662962 -746664285 -373578114 -784018024 149491168 819743648 642040989 -758115740 135374762 814177358 570542410 -966414189 836445289 763487962 430736049 786398764 340809624 83908945 -790351009 451549368 -308107568 7909849 -633669299 -3607694 363789657 594791431 -565480536 -5939042 379388581 771922680 -993926188 711941208 -439334245 -492996035 680566666 -9779554 868389079 557290346 404620586 -371818380 -233209019 -617328458 429433655 540107644 -171186200 125304766 644716965 937544165 535836052 -738176975 641508320 -917753539 -548948436 -703946043 -729980990 420479768 421828581 -678241598 -79092189 539559974 -683418266 633988644 128038445 -424010573 397821384 -458378915 -40090926 840697213 827984087 307084367 731965186 -290316465 5015424 755788192 645709948 352577138 -723682812 -10601027 413322664 530646410 681700061 -404014290 -945117394 -417353900 387184382 711539308 -765984666 -575867907 -387200543 -354395735 -774214541 -751011621 -5004682 -815544917 324454458 -664124694 791827920 807652123 449685030 -252522732 488241202 -29267019 -903711389 828667174 636848961 -463737734 517549957 -439015963 907844472 95529215 -589615490 719841010 19599851 -853544420 -900170040 -174175922 -684793289 569587520 215569854 873073786 32662004 64195496 527596608 121115737 501992290 -958223668 -860068680 -952099707 680310239 383399131 -208743321 811449509 717822489 35171884 -335934272 270387659 104673765 -987022476 940738808 103375358 -91826979 -1871881 -398914693 -734862884 -824158132 676981270 662728462 784200209 -953687030 596543932 -760795756 255022746 492151993 283087153 -517046819 -53115327 158298671 -768608405 746312232 -268746629 -522276859 144105844 433447333 883794015 -248893294 45937498 868300065 -403594770 -140504845 -531605507 -949524575 -164449854 -36644158 319115055 721263093 -450209356 -621288302 171334205 -277789755 689828451 278531594 -714697196 547131450 513231785 730337206 -708637573 -841263853 369621415 -875755604 459986179 510414144 -525283628 -214549024 -848857888 -123335747 976186705 837790820 9384438 307745336 -527929776 565614577 -235444500 260226230 -607147798 -665907813 -687347764 83597996 -523680944 -635797381 -325694897 980002193 725095521 464882374 253121914 33630602 797881098 96697423 -39319250 -658992503 -476516905 -181371964 -891633142 730591525 -518857179 -478662332 -273019663 -560777636 972504757 -266665771 326924174 -52326312 766995511 708326723 144022482 925780965 -990968547 661230355 -692774641 -707408258 -449789451 -802945840 411358564 596711448 149592908 397228695 338841873 -755669903 -882361204 -930877193 951667096 -580620432 982803957 800562505 132760601 916193242 513002737 261410828 15650483 723406458 -891688298 227426729 771392625 720224781 -983932123 930689208 490798952 739215294 40782255 -308558396 -81990740 -88509868 -238591367 766768899 -619470604 -568280562 -950443903 78584316 456431234 -242192217 738703880 813492913 602669731 -212983342 -245309580 -478538658 580508521 642650674 109594964 113773678 30841901 244419474 571683276 818365933 639869080 108291335 627103546 771855750 -803337606 -53946154 735769063 905358944 458791305 382963622 -346008369 96709309 -902893786 -209622256 -333904778 -182939521 -391030043 -198964414 196551242 437329670 87212521 -915563474 198039545 -106829159 105912041 -91418944 -792680405 976433944 318789462 781070988 -38576377 -861531881 101469107 503544109 -705951729 -98968359 625822197 -769430586 -704254126 -300978357 205473068 -605808751 -249149395 -467221990 440830635 -346223370 -897688613 142301892 -938780313 445694544 533916652 -655568725 385095644 -396682926 565011877 364675658 640604860 904005914 -1403087 80355464 -228136118 -289438947 -671305384 -698946035 876907964 780664764 615331865 379856574 -699175572 931172632 294665907 -134344123 -489199631 982253240 923242136 -19314168 213010246 -918384639 -229526108 163183266 954474531 618608087 178779462 -233080304 -704717264 342729258 -186979266 698058442 -220223352 779317221 -660290739 -532962482 165863363 -261624692 -262621620 385592040 31475555 -615888842 -252435757 484599392 345422732 -969955676 775039955 468689414 -77038890 735347475 81606374 -843593931 744875268 -353760165 -467040446 -125806181 -930981198 994258821 -972109656 478974129 534496952 -649691420 277224716 384071674 -381027667 375955190 727861509 626540126 -612982359 -230912206 -114069422 551709450 -709446936 594112763 -782993245 686642320 -584153160 187593878 795770090 164451914 -596125970 431094036 -964012245 229770527 -339039337 35832727 262146009 -177416996 -794758392 126322699 -543629810 -955001032 243854245 363037288 990758556 374151769 481061280 634825179 89621917 -772477270 212987065 -656219478 764681971 511791213 -320217852 715770437 -996639275 -343598279 632345375 -734368276 -608826032 561318759 692534601 9984705 624442702 465642399 161865211 659760410 890185910 -167677338 -789523555 -942647159 775807369 -266791037 469574954 726948457 -170285398 771657688 537225374 -247793680 214951226 980839932 -839179156 -519472527 626666682 516287783 913786252 473033403 13340358 -303440490 980200560 565871456 613400680 -426196924 917243648 740473017 -909749879 -995973598 744189919 -171693028 -832460699 -636184366 857204130 347477035 893700169 877887135 398537298 -834970581 59040935 -634179580 30536881 670719490 443619933 732650262 -164602334 870039460 752799702 -51094448 -933567823 -607080361 -473887216 -917823414 -776923277 -277583015 -9686589 -748721739 37369545 180288995 -377968199 33154240 -75799658 -364276624 415461043 454341538 -648294819 -219540038 685648775 -475925715 388011714 -698404090 -694337312 -994705748 -648532529 323452528 418786213 -900030057 -403310581 -381328653 -656096287 -645639062 -257590370 -675910941 418291091 -876207820 -743511005 138310866 556666265 -604059504 509439604 -595708543 -806331021 300093902 70847418 583207592 823246033 574822146 184238990 272838744 794601614 691140495 21045140 -526977125 -610785750 -683913923 -964328584 -256779074 38614090 -740104463 537493576 696154210 633073674 -850324371 -904270129 -935993418 115922556 217142713 906144011 412600001 789033211 -544624049 -708320325 -251436797 -30156433 -241044485 254640899 -985349044 -919408923 384255395 749826351 -701738046 980259187 814524419 -196063923 53585162 -855354768 693338296 -218959772 -654014627 954785843 933028863 -879302673 758262329 -534361157 -482181224 -153645137 -37463871 415422540 587607449 -337101433 -716299187 -868165747 564661609 424197394 868013020 -792532450 350707699 560955266 -133295520 -542139739 -950502980 613574016 -785888234 895478485 -680306278 335409631 -157124999 -967497220 421669931 763355173 -439083876 -839238745 -823760822 542904203 29498385 -552299920 -808814266 343620065 -347731138 211429345 227552727 -992041245 -773447606 -782868493 -419245538 -674586703 899158762 498008101 -857663850 760838430 412535333 -300980509 153311489 446069028 434959978 909402953 -910505035 -968977650 -666860326 -703378158 -972570702 33288933 -32873061 -882680906 -317844635 691972638 -794340627 -673610322 71861069 -417985911 260651193 -635439845 -608847136 733658722 -350430946 -795577967 -636408235 -542013689 407037386 816969716 592973283 -737471519 588388355 193846951 -300196958 -880723525 652134662 -32926892 683537108 -281173958 -934414836 258619885 205403960 -832879129 -946217726 -545908926 -129366483 632018637 -588952440 -278526252 22432057 28163094 -539075124 -528119280 924351832 -545796046 852770381 434653145 -693334942 405535839 517022629 -7742949 -600994510 163241523 436331771 405049377 -894041713 -812425806 -379233338 -920003110 -262093758 81615566 315394049 -419939182 -317108598 -137055360 410303861 16017052 -227323975 735410614 -962490149 -670066871 -763472929 144563216 -358894669 -709521149 866420699 638079858 -726727129 755415434 557244760 570923611 -38042810 -430781848 -463127299 -225481430 -309241019 62052431 643873451 -242440562 -52582302 -734501946 -595210054 214131570 -686555299 -55937273 -773000840 136439676 -456865426 -81016480 -411393327 -556242670 -956890603 755823765 -239648164 87887175 -807734234 -829414193 -89476336 781979879 -471814003 -639953906 -339022417 -48782219 955877405 905870629 -312899642 416159472 -982317651 -732495765 982241803 204788637 555220752 973880851 154585042 -77693320 -265038827 84002277 -145574062 -37642763 -266534022 187798423 199318843 236729854 -264437755 203203262 -848690211 -736046140 -559011200 -231972899 858011939 731963566 830524546 759685509 -998984418 636482434 -832656756 -567994524 -364320137 -220052110 -752068036 62925917 -435430941 333128647 573350761 810745899 69793028 961412650 862391194 -770878232 353856649 -175451101 912797054 -607606324 -766247215 -554130376 366974092 559295467 -478590508 -3234182 650925426 -514113661 632600765 -677696470 813243768 -511612109 725715763 -383762855 165490878 -935138683 411505163 20364181 328840340 -585212776 -330545175 -183375821 935408572 -780086027 159928461 476173839 156203051 -804253830 -498997371 196872538 142584007 -418565310 412506332 896962899 -902903173 -84348499 634811307 -10249485 -921599971 -454909070 -871250239 822097633 597058137 -678140181 428756481 -834089923 -103732138 582243569 101598851 938815648 151851845 290816084 399399194 494941186 -586911188 -665474822 764563306 -859930925 -201022080 -5277985 -299957168 423973791 335609417 123054445 -301417579 472344723 710994184 680347842 -291567636 -74259117 824531546 -182269519 -644907120 -591383187 -331954058 -660879196 592088718 90795387 335944749 583108826 -619127061 -651919652 -22538822 48952434 -763333829 -208786386 856905350 -514496812 -911859462 547223754 -782013198 3990513 -311725917 315354320 870585994 381486402 -479984630 -495343961 -294233142 -553316088 -693179161 516009077 208873337 -50034271 8617505 579737069 590888455 -148709808 208100892 900508220 -514884218 -708300642 -52620398 63575859 987084952 -180426949 -961660879 -352041917 -777661013 -228887934 -133735238 932631886 397206991 -756329211 -846451169 863316600 139425664 -599543241 188729118 842656972 803920810 582988664 707213716 -141384125 871881442 -888166746 -438590473 -844247993 -327637078 -603172228 -384781213 415060037 -278617704 -961916230 482529474 -137527397 -312482862 -570051242 201446234 -352325450 354526231 -580213404 -984896008 -380994679 674042541 -8155488 -99618423 -247110731 897204930 932844072 846950736 158587448 -353928964 -311546976 298963122 -845400408 -687203116 309786355 118235422 -512526523 848156734 -623698095 123658921 97445525 628888352 649548638 -277876230 -387029191 -638300190 82551070 -39364744 -809170628 633718911 -662866172 381736598 79441398 204791035 -349066467 585950087 8931769 -323319721 178165438 -686467562 -658102760 429505664 -27349374 126750052 -384031642 -209470010 -958959181 -977236147 445603710 -524370490 107873885 -406668244 827903171 -238468923 114149713 573759038 -362491887 529109638 -582200491 135066636 309590530 699419798 810222490 833678173 -928233175 638265539 499321435 -741959844 -180757917 917057817 -743550688 58539680 796631289 362231438 80013933 139661968 -645600867 496899029 -98846607 121881962 894592852 -352874480 324074050 357057394 -300063884 -235542110 -509302815 -8641147 -129602380 800080240 -566062075 391201018 784331008 214280069 677494549 274054113 401723257 -747952002 74374838 209880831 -439872687 876873099 -142492850 -900860786 154539237 -420941578 -363294300 -648797472 600672800 206782671 -667427768 -202417351 -750795550 -526906453 -622598267 -670115794 459899267 467437714 889188084 822381320 -737852598 279931387 -41550744 -344397978 -255612162 -276874560 -517339308 -243374414 642797759 557692628 -641361930 -216177331 481183027 429150153 -464594897 939300535 391276189 -16243460 535358792 -759443665 201706829 488223771 -175024232 482964809 -261569823 989599098 -765442762 319314133 -943066860 870872954 894432279 479764934 755200440 612003746 548727223 247341692 222031467 274833118 738282153 -556691272 -156204499 734938938 -463438227 792457715 352682078 4246969 -325842155 -710312892 79485868 -218632259 795876875 -483269236 264271001 -250541819 -87849150 993477348 620282448 533714099 965872506 -820461583 -482371692 -227671247 814473102 244912094 -315310628 -135232336 -931654037 -563828108 -888576996 571796080 238071555 -395897250 893955575 696336722 54997741 586475562 689013655 916204583 839281586 79185511 324455978 -953461513 882430274 104489952 -919843655 -885335928 -85941979 -102690441 626915265 636384340 -852166981 -808064896 -302136739 809951115 -437241131 -93393385 167079152 -897964237 997390639 -508777286 -974075113 159660342 -965857330 -789861684 -180978035 27433665 250782049 -852593203 472509912 20190386 -839511689 319102881 484391587 -657342576 695113119 -374614451 413185668 -58175211 -868526959 62219998 822417114 -834632570 715912471 124845953 52618497 239662447 174370013 666155662 -647942802 290935633 89960353 252515581 508052632 -661854821 -736102772 -155083645 117849140 -770245235 -177294952 -667164276 -405834027 -417738741 -671943865 -175129794 92492840 -298345854 -743591983 -224063331 142473149 804645890 223537798 198548014 -672009140 -708564323 62218011 -74064943 937907772 -83211511 -602284688 -287517495 259357448 -600761219 -134110335 797961579 -780180041 953578735 884003407 457772219 117477351 91818477 -298133582 465586666 405625406 189406772 -171199571 824265615 -385698892 768103052 376717709 -272665445 -814702471 20161407 -715706484 415356005 393073307 254325616 781392552 -807988701 -716653144 -626345224 198234337 733278127 223121466 775523421 89900195 -243202508 608485786 988487387 -880997670 990097650 -702578165 -685466311 -321835936 263517680 -296755955 428843488 353065537 -283678656 -635619425 697601812 -778692016 -952694406 220318581 371038586 -453020984 929315390 115008107 -681612297 -208022012 94828060 949506994 11687032 57217950 -840570509 -519285736 -200407135 700434879 -293298652 656460657 -548878638 821295263 -414279944 -30634491 -507881883 749879898 363494903 -92486653 462422815 542032214 -250446343 904816284 -378734742 -377112719 -411677752 483531731 506903414 -139461123 -333873270 -295577662 308073830 -595348698 -703007184 -473549082 339963190 -746392278 -104220056 -320864303 415520920 314456833 697179585 -358949670 -620831171 683665280 132642703 -216828713 820002663 -348467516 -452501486 -375952175 638096496 -206866690 -622571119 873551004 -178107283 572678237 -395925597 -458239901 -563330619 769518664 -171793557 158622413 617405763 -455516575 951194844 541881768 862118579 911008072 407722662 -409679649 732941489 -974948131 293202274 205073612 307978238 -863808403 225136825 442312893 -58404620 567976743 656983935 -430779935 -508362637 618067107 359678803 889874772 550901201 470475641 75550831 -5814592 449156926 -103339175 795971918 -179388671 392497919 778603127 -86662264 -547777199 371892177 180021905 -603032358 153405695 459309904 -6219732 -619448737 66954540 923913619 845301953 -400148645 -95168505 727148140 -361637743 878936858 -806740709 -986062238 317725062 -981917187 -622461658 122984030 -839560284 -789130961 895751688 -143297444 -763831177 -167716954 240767479 -365351959 -438027791 560853782 -245170829 -216717860 634773451 -495940473 631258711 -981910698 -351347793 748123207 -691644178 372860381 -395094170 501575048 304059798 -838244653 -779069906 -842415337 218826301 306626929 755401497 230903684 -518002828 433210340 -619951866 -290942726 141935826 394404073 -447279647 -833741162 -621365287 -308714594 342131605 764778044 582754456 -568550669 882543473 -962622747 -381348876 -244316055 813043820 753367644 -895337260 -59995045 -391928927 -649534876 443550246 615285965 -108574543 -997454811 -535601324 905410963 -964822398 176509746 83598453 170411227 -869794596 -414484499 519622463 670254609 440853141 -655917269 609149553 547365383 -719548248 938446790 -715084836 106261637 25776336 815601828 -80039075 571075580 155552354 895845885 -138605394 6900769 -675032824 347561508 -197509566 -883425543 76002532 -144167345 -224511204 -858967817 -425839551 -950809908 -74462931 867791570 333675276 298183949 900688949 -189471129 -989888855 -314198537 916244716 156369343 107614175 -692831275 -340762502 -706001554 -532978577 -672694185 940446927 -728220526 -716251957 926593603 -70699025 834811479 359918596 891724059 339515518 -753005366 16897576 168608103 -126777797 382593245 350195145 -283556454 -637346891 -944525653 -639837236 -588990031 637299566 -168855785 -733031692 37158133 929268269 91297693 -744995520 -45196465 -799808024 -937399364 173077319 783839735 -110140838 530963405 251119289 -789612603 -149185007 721020047 -122936537 -35557992 764078804 -474938405 701583684 -873831343 619912173 637174115 561788682 -768756385 133232867 53372549 -661494617 -731358699 -474995232 225452685 -631023273 380748923 513678513 -559872481 -344593857 243294837 -117897638 304176675 -645680869 -614587540 -359287577 -106489233 172319318 495135421 -448430090 -773852914 -650427255 -643377775 -795832086 -450620277 445962277 751341737 -741336229 778640334 787817164 207770556 560882856 3128687 -419332015 -929813755 53903874 -200197746 297295816 -518138038 191155399 380182055 -231093802 150383410 -912842253 -305804333 56238370 -459818170 925612894 -363495718 -162184249 398666562 631933426 -269573757 998221469 -454372084 -930429342 -583915269 -418549589 -108001898 218972071 -598861475 216437709 647693785 139861615 534423479 82178684 196060144 -411331577 135650258 -461237699 300858984 -887319459 -52276880 -793301139 439927993 732910553 276247764 138156743 -363061742 -586976338 421117850 -251411289 494145086 -602131241 -341952002 297637250 -611963031 -107402948 -654454662 -740205205 -139977389 757007712 -95271510 -654249847 891847089 399593031 331647082 -346578813 -805574531 909967910 579691189 410442130 551338266 -374881171 490522369 -542986302 166936366 418928301 50098172 126236519 294297609 281843190 -687143573 712400866 -680447589 194514471 605582069 945773291 214060263 -900960885 -643319845 -63754920 -451865410 -540421399 209899148 385906305 540603808 388570942 -923401190 310253670 329590716 489640451 149142884 -528033069 -854109581 -561650293 -114839274 -257981730 -556330391 80858700 166332334 -675412075 -909643296 -68833541 -845368153 -681511709 -459895745 177325248 376543147 187695439 -120306455 -460441753 162582835 937260355 -782191863 -406645877 959032524 654356127 116343964 -139982278 -380891273 445938401 368345951 -78605098 -936768335 170652427 -742586747 -199565633 637847355 812275850 -31178627 -261876505 -956089713 211789242 318076496 -211326046 -981345419 -683513461 -199736049 -697053022 -595394842 -864749869 -666724739 -882855579 -539916569 -236153521 443026633 919580734 474711750 445563738 -887234400 -272793582 -29513408 13385530 -246547036 812830829 317295812 93842384 993890802 -416920180 740821319 920905504 476568782 709584481 -917782245 -6197203 -95038692 775911468 312972453 -938480885 226171383 591957615 -61053615 162499380 165697792 -667571010 865142206 624753635 982221089 -433908374 -347080262 -836006639 -711509554 -932863982 715124290 -764582819 507832456 -407112769 -593488558 943926146 -924286863 -384248896 338255700 -745436821 -340993279 -477160229 -511798435 720231533 552291568 391518803 -86576301 411063904 -262603039 506279951 -85908627 -729817455 608269220 158316104 655697518 793709901 175598809 -923614462 -451841674 614181918 763903675 333256838 -882470411 437961794 441114604 -546669297 283970030 940655538 380903485 -506651063 -618203911 106220197 960805099 742727423 62227721 -672144889 -85066086 -242826967 714750094 -309254249 -777132520 105140498 -429881203 855090975 -689514341 989289949 -241313243 914384902 741046659 -302337087 -842502227 -712820555 -714598451 -893630406 414855733 330186419 -686683017 -940790396 155658503 906753251 -454934607 228929450 -228520286 927399233 165329970 -316575406 -98814485 -646932526 97588133 596314926 842880345 127230503 -342283284 513720670 681154873 592733549 543904147 -31408964 230965271 641927865 630549424 957110215 976231432 757843168 882834391 -895409684 819719437 -157774677 919409305 268448321 405340426 69305354 443105715 -455528101 287287865 463650678 567243990 -381109580 443392761 -370258544 -82730697 -809838433 -288144158 -221238711 384559259 -491205940 -966077006 165436982 801414128 -436577637 -561825622 952180603 991764902 610821399 -733786255 310658941 567788032 208998036 466682582 -729510368 -636560488 386078808 60596744 267035376 766740917 -427030411 -503458377 -640499824 -105696061 483585375 -830811891 582048856 661767248 936793505 -336992877 -636740954 -417231335 -12825734 41031891 309848936 -620254074 381245281 216501912 -639672163 254819664 156783911 436667428 -691205914 505999446 -346234125 31752033 -715042602 -712487268 -387571995 44351337 -426326916 -449067711 339314259 402220036 614290759 -326658411 256031209 463658923 537522175 -502757668 585489396 -501244377 -585683381 459166271 749283306 -306853850 383562804 795110252 -113965483 -672276750 630221758 802794347 -409639317 821498995 -213107737 -124492698 682380779 -48594666 209491691 -206559973 518386104 795438255 -496446896 -840391306 412877029 -565828522 664149130 -995489667 -614616636 955064464 -5342388 568815166 -452174716 384647703 836123447 161448334 922311431 -748033380 817486344 817120008 -610957609 383532021 717464411 -457761625 -845099915 822060425 -576236665 206777880 113056153 -255015273 494151871 558750232 -75999491 834827431 109238303 57952396 -270910900 57052282 142464800 866117579 305534487 346671093 6708142 421397961 -865195052 281665456 33106047 36518148 653057704 288889309 220336069 799899354 -988854503 -874263177 -369698964 -37955762 111383533 545777037 -663026290 -233425575 831818010 471475219 30402158 82526325 192876809 512522298 -748681809 424051957 -557584735 -958264398 -926897632 275942595 524830385 524413695 -719648054 -778990406 454826550 695604974 914646838 520637753 830515237 -642426898 -626707537 139271934 92441484 506429346 607256097 -866680868 350165218 -57247126 936917076 -795549756 239282522 624199441 -393271265 588861833 -908477053 868616254 288589091 544945418 -797924120 90771913 16696055 863124584 -769859547 -845167010 -465611461 -976046691 127929628 63396262 405526571 -536603240 -846877051 -279937495 360201102 -261047234 -13504512 -515354156 311726128 907026953 24550685 491869354 107281766 -71228963 -15814745 813987963 -673360383 795030499 653855127 -719360925 -505547100 -432887439 159584350 606345230 -954186563 -15127667 80934816 631246006 -355416538 -896014438 -947910690 -242677876 414599055 -808522976 214078497 -364990418 -811435826 -567846636 -859630358 -589532934 -20857337 729450284 772387254 -508248850 -573438426 251284283 511774701 83115540 725346147 -557103776 356616238 692312280 -982301411 129464224 340501169 87497063 -734968511 890266458 832676983 143918076 957060055 586753627 818945541 613075225 317939561 -331675647 664290471 668921457 -202810306 658930562 469366185 -30121102 -427739085 -406565078 -469253830 588486840 -577769240 479287178 -524745326 -379442816 -70125691 -507647216 -201229491 -302870897 609396269 -320867561 267580755 618482236 422969554 865514781 714920899 -709373111 641447718 -630250383 279345430 456104219 -369648926 6211477 440268217 260265234 -866200612 631608762 357756839 -737415148 906269985 -181488881 681182746 -986369967 785877447 -601264262 -242930411 53397904 -927979292 261450542 -704354816 -628684620 -996473703 -714902611 -593825775 -717301807 893181942 808786832 -13902756 429361888 792547012 -786089328 -935902947 117829046 -686455726 -224931844 600321451 120687106 988303859 321836137 -71486319 -350436917 551865814 -417140995 324365767 359196293 422999213 462881096 120983620 -837524181 -812577188 6264706 902492997 698750160 838742480 622914587 529799673 401395120 519304422 -476162972 985705315 533182023 137100803 866474925 -260895869 -521421121 -813798316 -398848635 -905286156 -774232024 -118364458 -100934230 703810390 244962917 -241438809 -604286851 -783540451 -813377690 116460457 -998624022 850359119 502577752 72918549 -552499201 -198195627 534974473 -321678119 190690924 154700320 974120259 -968157932 9044096 -208790624 -777096359 364764564 972857531 -249562791 164288056 479792511 601715086 -751527635 723340475 614061806 -310461062 31329464 -888152213 347944399 -87159201 -689851899 -624699004 -689417415 -858557169 454634684 -8212761 843508877 348113550 959044963 804020952 338801735 -601385646 416409934 -310824047 923829083 -70363075 851175397 328170981 645978178 810124251 147026220 -18543402 -181850288 505205678 345522585 -311403159 387161293 401521558 443972633 -757319878 934354536 847813545 634479401 131688962 865319911 -4560302 -265693199 420727713 464794083 -287186783 754398399 251746033 984687668 193691187 -476224847 -777497728 -863274899 953751710 158860545 -962375989 36267440 596032199 -322986095 -660117804 685790642 -228583596 -145605905 406949555 -680903361 -992144611 -578794910 -413134019 132040933 346183588 728071137 -104212055 -240373259 701746662 -448787211 -459900253 786052080 403029541 576790523 -459588029 951312826 -328277393 -758724894 214115999 -783572156 -244282468 514185707 820783546 -527934884 645871101 896150271 -458200198 -35901908 817393557 -150242723 98531908 -457351322 462446382 691748456 -950369158 309076893 -176064434 -582102940 -942836651 -575322687 104759743 877519832 48893635 -743066085 -43374903 -717562107 395823462 284133147 120611339 330376487 -288905898 -67503637 798337897 -68591509 574727708 -740035461 -47828553 508558108 -178662905 -786284742 -772504462 698744401 234797233 693236737 -841350302 487089766 -345032061 874466949 -412824210 -784310048 52872109 -937960522 848204071 -288384179 -973529232 -664381704 -298855504 -717308746 384713651 -602829654 -332129359 619211995 916434484 839276414 -675457509 474123880 -86180319 901077227 262576378 -407952892 -353298785 618952724 -938546155 -391427511 -395870075 -567240191 -851627159 380647593 934540878 32119825 788897885 356355054 -426598800 825211842 -667290340 178803860 -272774090 -883036277 -901380654 51768818 -579000572 595952198 -731847843 387306836 463197393 -563014499 842937851 -948135415 77161 825284303 -57133492 668218943 -116444483 17778356 373819849 -20997420 294306236 -699000915 185989558 -280621202 -92736252 -936350056 435879045 -796653299 -338621715 147687148 72923480 -748280045 -615318206 10937239 -510947937 741238101 -858895720 -687126030 -650140230 329369508 -114634575 185491384 -705391057 -764943919 -398517344 881352279 368786448 -44382913 -214166963 789093582 -193443820 -111434502 738310635 -502039860 222702686 699313018 872113563 564594546 647771696 -452177432 915885388 267626652 297569469 -828839330 856828630 -113996179 -925009023 689221981 -982249135 306137858 -288810204 -795515688 -127740567 767208256 584776879 846736431 332287492 -538633487 -681878087 -918009453 -666549579 -529499866 -369119730 -429422210 799410005 572697635 -217295714 789242088 192454709 321493718 293541996 -191143420 -838145291 584093464 -824856453 477849833 377381113 -829184451 938510290 -561265946 -876535943 823322310 584476112 43723182 447829074 172063388 944028068 29120529 -605626304 585698808 -162025305 769467702 -418644356 -389863828 614183817 99667095 -545164798 244453685 573419529 -878198754 655612776 -551837725 207346404 89091911 -156519757 -369952441 -63077858 -625870938 -506343291 -365697253 48162383 620905792 -535420261 -438007895 -348684586 56432156 576461833 -145556478 266244641 992702069 982794397 -596513041 -584346732 -253275183 -788611384 714947560 -772087188 207722868 -952590144 275322748 905323529 985719459 -562022618 182808531 -198033660 314034270 179676350 -799999287 -776887402 -247750208 225316473 -234439781 -209520289 891349679 -421451547 -732783155 -378420417 -621182255 64561847 -646825818 314520762 -610903651 -530528681 991953549 612751597 -636979248 963971783 853802016 190417178 671328933 -433084773 -501175575 -326792023 503731029 -16097114 -619498966 428695979 -583914109 -47437675 96577581 -82003725 -46804961 -772458858 -17618342 -959870230 126549648 -445022808 -586226350 481309333 705467822 521353668 -785481791 296819111 425902933 -938228395 216696638 82179075 -104064444 987324218 -874231899 775284245 27403856 -212227136 -803774106 -183977421 -456702222 -916481694 -690209852 779088996 -373357561 457760354 -599717444 484730186 -46774606 -507309648 557061060 -283799483 233413276 488381583 -985153996 202080191 753045364 976068373 607430589 -725169141 -125377343 487600416 182585110 318959838 24550852 -561436046 156159935 644657767 -101268545 348786799 -349340798 796400747 -500421222 -231974886 898998725 -986213377 196060005 680546467 740144636 226595739 111142904 959371895 344784130 668679924 -175754877 573620115 904721747 76986090 -110464255 -169937573 252038471 -723092995 -692991894 38076042 173077463 -544488137 977895073 206723593 783831371 -503013313 -224521654 945445283 -130769989 460380169 -760612574 -805780857 -44014039 445679051 811388834 107742392 852306432 -813821812 -457575466 -43563733 -858454104 159319340 796834737 334794127 -825211260 163173177 -503533581 869168591 448594971 -699089697 332647917 153512750 -403835977 608770378 -300440448 440800600 -572402335 319593149 467812426 216537938 -624736687 -204717364 807358445 527734931 -187961306 -596119072 148258935 -944124503 354734472 -76390214 65440215 819010142 -450806406 -57134881 -457909767 398846004 480651844 -857171443 -155668860 903849666 852140050 -780941206 -857234267 599976293 645360504 75772157 771002253 -206343360 -384108861 856213610 -452454147 336834506 -74796660 -249807291 -764159699 -473166211 -817089062 -10007811 -775935394 941313611 42103531 -403340780 458081058 -371926310 522836252 161260789 -142229466 -471747201 -530351724 241416339 -871107581 -983407446 596474773 -602692436 259383995 -295811903 -407317173 -380825439 157901412 926136207 -349533278 -135543523 151594947 821572361 368783795 -880791594 -497015973 269575599 -541722774 638803997 238039054 841303035 -896688584 -798999185 569395409 -819745818 -188203277 393005848 -918022669 509213404 648990839 -327876509 -938581842 -353848300 203324158 406487941 753359088 -738612062 -948099233 -796074133 -324181585 387057409 852809954 968955186 555634323 -220302412 -85515632 888986186 -124387502 -676228602 -4944253 299207989 -653404166 945331023 802123948 881165070 -219594252 -698805524 -74217012 629838251 427620729 594826845 -21330738 30810931 487859391 753969729 -527225934 -183247424 -101941280 -324721159 313864594 -47586244 736024000 -471395395 -116049358 -532145351 -290953281 -724100811 -565848150 105383048 -445209961 271555919 -59845992 -336066528 -940026804 263212038 -676767166 93589229 -161262389 -245101051 -390572198 -480652928 672189541 -344243987 655066187 873156580 -204270975 -514201990 -225638780 747375064 -393819249 440021130 -471249805 -662620560 354348146 421050935 924790911 480594356 824140095 -479457995 35952131 874501885 463264452 -737592378 -519687831 941446037 -827437500 969837193 -252760864 166298912 513769554 -730906706 -608768995 872496715 -330196034 -496767626 367739477 548918477 -632453408 655170267 557372288 994614446 -256264166 573401606 68851590 -645830708 532576686 -876705293 365717247 -98630187 -519438924 -93513875 32693016 -462811267 418553921 882554171 85739828 -24206390 -826939111 610141223 -478942399 39963299 679027392 -953966747 -202062298 -711043477 -918048481 -374726209 -563424467 -207548445 751404787 -441465220 182270828 -838211238 426213679 829002764 796934520 -606147256 -323737593 45341071 644848082 -395044946 439786793 -217311688 883543308 801372007 313150101 -973317006 -413687652 -802571000 926631834 -665219425 -967081966 -5141328 447775015 -591533304 -529524427 -698773171 -290082393 -924017002 397620898 -367892712 -945852133 -510041591 326237421 978754068 -353876355 501839315 322655615 -573546026 -208238754 42270867 569644708 -726547777 -674167710 954275465 106200205 921155744 -901656796 452484129 654048650 -876898104 -941363785 -119261074 -688903990 308482704 -216136037 691107122 -258865931 -419820519 451110437 -698989133 201960939 -828937708 996362744 820782154 397446286 -808136085 -308158168 69166677 161618873 281246353 599677708 -193513246 862538820 893657457 -442596115 684114372 -737358147 -944076004 -743003371 267458899 803205722 -696379767 538998869 27679198 -582147046 606150517 271011771 -673180009 -419246714 -721108429 -618346974 878592065 -844252983 711183713 -549720423 277850553 736461803 797016638 -878836574 -320286932 153198430 -165162483 248175937 237896120 4148115 -494945086 752757684 428593736 857371674 315074555 -307368722 -690505550 884607160 742208857 -850487052 827527551 -756798350 -586834235 -618004968 -838427950 944361987 -981522104 699550552 26943275 -334319776 839352901 -478226726 592104744 455878344 847600214 42436092 -880567971 -78148907 526442610 390212223 744246060 -307978210 -462742647 -740221006 168486347 226190481 637842221 -591338726 -889403261 747354830 615987285 989060468 156144144 -345626497 -289022361 -669181774 322391152 -661076965 63896888 167316218 -123667248 403838000 300882333 -651898061 303553850 -22012929 309372684 414371761 -364915526 792214737 893639893 440907420 -167666901 469119966 -391618531 -585688052 397504499 942843317 -511112073 629605649 -101223248 -713265110 112206348 366092871 -352565928 -541079809 133334598 -94689068 -901447629 221501220 178880260 438393799 -374385866 -438075241 -97280260 982102912 -558354496 638422086 801119736 450423166 706421117 -979789968 -847046801 684757371 -589391329 -736566046 -813946874 -539041565 73219166 533467183 29070414 -197520855 -59785055 462296128 49689982 80657127 854136040 450753094 -417627788 245946294 111475415 702587193 72982027 -254435407 -919333502 898072933 386048557 -17726587 -661859368 -307645702 146730725 -240818899 -634382437 -506984298 -279012041 141297937 -828888302 -752012668 -326675505 719990271 -106254498 227008565 894050149 -206657027 173155934 980301642 634305356 800482622 -18064506 702650833 -50510545 869812430 -720186437 -306022449 -571887092 -682782853 27031606 -236431057 308332915 752640728 -821180354 -243481584 -871250758 -150791807 -87160202 359564811 -749830697 622240172 -816296599 737835943 -818357005 161448336 -997987733 -523800427 607663947 543604196 522339031 -974118522 203332349 -52821201 533526251 119332295 -430537676 44233725 243021163 864704309 -678657608 625359369 756661329 379579212 -805922513 -208214239 974106736 -23033951 37362436 -450067748 -413593850 947025478 -316061779 870840145 -389171489 -409892188 -617342149 -414614946 -359988735 294455491 -82109000 627562129 -611489334 -360578254 -474068279 510492619 -738947416 422700882 499640983 -760301449 300692747 146421100 839858679 66540949 538187437 637034045 -109436229 223030265 -934394759 978355647 -559123438 50899946 -686917017 -54474823 -310033409 982801214 656836734 -130348764 -582493296 -534148463 432684161 834904195 763180129 -726486526 479454889 194457154 689443814 989902318 961127613 -382242319 -593430764 -969292202 150154961 -424186035 655065501 698609680 -122212475 -571122799 550918890 -822245516 -986990308 -374352024 664232729 -268175385 -75766730 322101680 -649672096 -446801840 -346357524 846647804 -35400979 -537694365 -4399083 826936101 -337021893 -2189196 377593699 341999272 -789722656 -445572932 583222166 -752697099 -44605762 -343878478 759552804 94680139 -783737196 622935964 -823931318 616888157 91554212 -431801849 -114749433 786798193 110873679 339909281 -798190718 -850599527 -337545848 604000971 -989053119 376209468 -751123035 -883840869 -336358323 155477517 150133337 956390933 8069812 187473230 -175175458 860312814 169777007 -120644180 485981708 -287413385 -730748205 296144000 937751794 -799929157 186183034 -902097887 714065484 800675260 -822522002 -655072752 -588495237 104792656 599539434 169867980 -96066086 -906579348 -380689772 -668103510 -240179550 -723020177 -474487035 717213704 -712654893 229558761 329540141 660045517 -751915959 -747768086 910043967 -119517778 -585316756 -554578313 -846233440 672936091 -694880379 190171378 330709772 699310134 465952297 -289130565 575431732 -512245247 -497828338 222431361 -381340943 508792284 -820707712 -463076552 752327590 967283865 -604448369 -175254719 -101004048 339734543 -5540263 -844666200 -513247726 351450788 767454663 495805404 510935372 -217138148 -4683156 -757698060 673984589 -100497990 778604987 -694300804 -243505937 351090916 -452898822 98293164 719701651 -336148061 369426094 -625649706 301519020 366271111 511095841 -438651098 -277566735 919912399 322321340 -836786593 300900379 531537051 -619772458 -986949293 -390015724 305957182 -341758797 -69979345 384560347 -597055779 -273806766 -659684286 883040129 949871598 -698185983 -726648037 793361398 955065753 -637355393 -839441648 263677663 -179463790 46905770 556965256 -327679737 964318800 74478296 -740198193 259504397 -505243216 792813768 -726694597 -242174701 247090512 778627196 -307489255 41194451 -159579559 -57780225 -376538220 38218271 103110612 -535105149 759882342 460551996 35927022 -829499255 720289072 -568137998 304364542 291012788 810067298 7659077 -972813872 -573717094 -110263606 -140296032 437071719 -759530725 -958474540 -338040762 381226156 -475675491 -7409406 734194697 292232323 -217596796 -260552849 136564985 -861290541 998909170 -246382804 90062470 -694729610 -603800139 -764833573 116699046 -807368622 -604885066 564883821 -111136262 246690555 332674043 357317205 -513587006 -873240115 -642757629 -42558933 209028850 826030405 703402939 316490584 219880989 -726822477 969400756 -586555501 -780074488 -314963935 -196861531 -741618414 942037592 720305028 296924488 -497471921 -207366037 -760833133 846733252 -467995519 -847276081 274794304 226391099 -362812987 617817461 123107309 -177323402 -320553352 -422127930 -856870298 277502821 -291054796 569605723 821797761 -348701083 -16772841 91326804 812692411 -297767165 433622254 -274262562 -421463510 -893392776 308396483 -446992986 698517573 -361865718 334414178 -396901498 -611763376 733331660 -148045225 789391683 -24787636 -48532485 -703999933 912075464 599200497 -292718326 223704775 -398365153 -583409798 -592375526 -461551685 383485093 -522321996 318173994 41902294 64181868 235207109 148710686 -327312430 130514479 -55887767 -320647755 726969469 863156395 849911570 413726354 817689197 858199775 -576960510 390390203 -670878156 -467180426 903692010 508128249 477739124 293415125 571595195 -990209684 -581180319 -294532800 -610714799 347226912 215483442 -243825050 -716144109 679253407 -207598726 -462555811 236691824 258946265 340885212 273326653 63362199 162653109 639806117 -885371290 813498088 606086826 -941406261 426771643 269890118 873011127 519132433 -468682962 477110820 581238130 299229311 341990309 -873565170 875788688 -454925048 597812273 299629882 -973478918 927872483 585744348 882354857 882856522 492763997 805341237 -725745776 317382507 -754498426 188546393 -194551257 67442525 -580193808 923888903 -740381112 -869102541 -682683939 -533244982 -459049894 552201757 368549031 -497113521 -384810981 -72159940 146429684 344113390 640522161 -757739214 578253330 20354037 -283101737 -507884333 -978536614 -549679534 125730057 265296045 960830524 5109961 -826327830 -482343773 -959221269 -693080283 387795375 -345133154 -375483295 241987176 281817381 323399402 766898975 -356706133 743823547 816952562 197169045 -413450970 -310278556 8631361 -881018180 435332654 289939172 226875005 -44140323 -907835303 -224809508 120754855 -443459292 -250534231 252505996 -194763725 -791355669 -431895524 161687959 936123870 4305548 14349071 -754065921 395871979 768325480 -960440107 104532828 -304878980 9610610 -300583870 -956196904 -668313034 -27749628 35377056 395486613 -382464035 -189068834 761078610 -422087461 -644367609 -227863948 -891570559 460745793 -726692648 110592598 -817234120 -648688332 985214860 866550972 -55065077 121375725 720661086 -932223771 -487312880 -189782871 -797546206 16809091 899514014 270309973 167123198 -144598145 -48877980 72179916 -678694573 926829369 -461178221 148116125 587507435 -149448124 872650177 -98543286 -213906384 702296173 138682222 -720703950 -931245849 -608699055 -509139694 814397919 761796948 849805432 -885856151 -53678211 -715451330 109058073 -211511993 474332941 773192064 -230263868 50554336 908874511 -482955649 189513657 -306748796 636142294 -640252630 980286204 -381661436 987276088 -959398011 611557474 -478114956 -776527624 -845120205 899391294 803380085 118414987 -785617788 -575720593 -310294709 474070472 -635487065 -745968784 66549276 -331404663 75795403 274465107 344177169 -170545799 169026179 -53530436 -630649849 739502248 -224575475 -723688749 -735859170 -349412489 -906913406 -577637285 67127176 804292117 801326642 -16280398 413060985 -59003126 -395351809 -678191818 893524248 -116824532 -407488877 880849346 958379248 516910747 -635243627 66191019 844367252 54998546 -606155231 404152092 -85560508 -834947338 67168242 579940483 -149027900 876557364 -835644930 -999307722 -207716468 647914489 -603178797 -209742054 827839751 -703604710 892351521 712661526 -242265446 591417985 740982997 -943106874 78781498 -552334768 -581033121 -658470669 830888592 -860473008 -602157919 73629220 659850094 -309188332 389143499 -631733594 625638066 -502548719 -315711434 886266318 -34238428 -931910254 -329230332 -511586757 -113119099 -821792359 46520552 -46130308 606057612 -796460140 -248955887 -31507261 693838687 -52304682 278564326 475542724 -74493866 478919487 -182987691 277668962 -646111685 487605142 158993841 -968899809 -70463556 -781813617 -351201359 -522964207 859209000 979251078 -449521779 -265712211 760995625 -996260949 -788094874 994300000 914471078 -425181859 -459859441 483535654 -691740733 834077170 -306637222 99106984 -587543862 374214777 202498291 277378064 -850488960 387510041 -226506399 506597673 -150236468 936111233 -874381867 77693636 808244491 537950516 -716664096 363923242 -593992645 342046293 -75856656 52867041 -904922803 571844530 600149760 -703598442 -575413276 761726586 670657748 910101265 -707553315 -259867914 70275091 440375066 -168609250 404927854 578239186 -284607937 513082794 108012881 543071712 -981906928 -104607844 521870296 411131972 -135659043 -157109837 793941393 -64624476 658385677 -605549105 709619135 290288571 -888570836 719486462 -87576335 -14907532 767040694 731608871 -699557675 -651586379 702751860 898204616 389697376 -396234220 366225222 -425530964 -873451333 648463149 -781238129 -73731368 206195765 -621742557 172594569 952640730 -804902714 -887760864 -441292641 294200850 945597923 -764176449 508561102 -58487946 -548759365 822087462 771787433 60442324 81508670 -762785533 635707252 612752894 606190177 -11439469 689561236 989662013 59570676 -297760707 -339370853 -658806910 -975312747 115552467 -900381587 119310473 80704121 -361065951 649276713 -756012852 824393700 256988544 866322048 786152710 -864821511 -732563429 -787575120 791047919 -614765646 508952812 -688641660 187374956 -777234448 281430202 747038666 -175887748 -778773605 74594267 -152511598 -114600689 319941342 -166049311 844206695 796739998 733331623 -433452606 -713175629 -91866354 335010929 128609889 235986273 951397321 559745184 -676900325 -317106033 828144659 381653854 71347596 -227640412 -805437916 -59089275 694489216 -827482802 -766244997 -129195614 413499849 756805182 249578162 -517800314 -778606217 -517131956 516497294 -268264874 348937171 -508407390 628641691 394038004 425800575 -929494876 230833448 -518355740 796161450 -554756550 366372938 746253757 1571281 -853875469 -620231494 -134800735 -966129832 58811722 718381593 -512329194 937011619 891534709 420446064 -139800809 806949130 -635467798 -277121638 558434967 -968852357 130363039 -662955704 -354611821 680512847 -104088777 785577427 534910259 531377679 -309420019 -585347938 -416930679 610578422 -289951160 564299561 -764496821 -769662587 -76542994 -945360684 -971668707 669797100 945860487 312045062 -190617682 -201005025 -784718256 972591982 -587676351 -62190104 -225528554 -52838180 771509922 33641619 598531209 -812121979 -953526120 82895742 422732707 -724969348 -476462472 -90536071 821740515 323363647 -98268697 -30448542 854715142 642531412 -210183818 974846153 45590428 -110869841 309262341 -814964582 739310777 760703724 307460827 543000329 -166589506 -792691829 726735835 -331967925 972685406 -363390909 294100300 546127398 -422554429 -762673197 -183149264 887942627 199912710 519571788 -92555405 219233800 -533190618 647116533 328495216 -118341267 359157976 -340262251 118046328 332894725 -503094363 -449319814 -271739062 -944025453 201899775 7452722 830447584 -867820488 -202307003 237690521 -3767260 -456505332 -358709813 189758365 -235454119 -462493652 -83405428 -15527613 -922067778 -309650818 970832023 411970695 529940414 334995484 -278487918 964459834 -990675435 -77142107 -902164340 666261749 -978830135 237264096 99165839 804466871 186622211 -819654951 472144440 660059000 680632210 -500343206 725658607 -23643144 -425684581 119883848 344422025 -954594592 668140053 429192753 417819864 942299910 -790179535 -130333035 -967406703 -89663402 844840904 86802696 -333377394 -740673952 325247384 63682939 916299749 328558039 -114306628 -621401515 992821976 228121235 986163573 -229236745 602744590 -625141422 -874566654 473351100 960632797 103575793 326045627 -726433408 -736637076 -907706542 -564762270 -965896715 603779843 712254246 134040466 -163540732 -161818623 -195583722 -709602343 -746944849 959600595 -226015170 754634502 -595555574 557928177 482576093 196469039 -827368105 -624099888 -645784127 -689571888 550910762 986901219 795690405 -734585896 581277369 -354841341 187474714 639113161 127651400 -715577605 944078494 -609714145 755193611 4185748 -123892955 398525616 772071818 88396645 -860094186 -667810663 593785020 401293144 705335196 471000123 492075679 161842155 -744585948 -387692831 639721107 -613727512 554329033 -448518618 -449666918 906496467 10453149 -23434737 328165586 874655496 -470246594 -560839518 -362333539 828167023 -370235943 -12357666 -534063751 -420716034 601991655 -819152430 -974311526 528081798 -738619309 209645567 -472078033 -646912425 -357489338 -991051719 937208063 -406881495 -219762594 385927327 4148889 925130925 814287648 947922015 -233934008 -352305339 570876747 -424902221 -251707334 645442881 401558582 432395161 -813952660 847422276 -691810846 271581654 -809169698 -487590753 -724244372 748029477 671013141 33771922 420286607 68139473 -946394214 66064682 296403450 -995724962 -81664608 482297670 440386772 -905992236 777751347 234433161 405892518 797523513 39438876 -538068979 756173509 -434307920 419810881 579169917 -624797460 142666502 903527539 382090297 144909859 -418648769 940031894 300623104 895340057 459269224 -957511523 46907544 -281715437 293698500 -996202159 -426098524 -789807649 -380436249 -733701883 789937626 -930249399 -993714704 -499058748 102801631 800656927 49249908 -92662305 -892113569 141607101 902435624 -957468061 641723508 -311387741 215777389 -140809594 634711503 738783612 -51896200 -159435832 807319422 -481832836 -441011468 241720813 -511771713 875965593 395592730 -146920409 806109189 -443436908 -600551929 -502692044 825499325 434163584 -857004955 224357080 577068355 -823236545 -154184654 921656979 63243562 -87129490 376563098 474155468 279441930 -844635623 768659731 -14986284 -553398058 -647233058 881394183 478406783 137283281 766650270 960941580 -322174242 -660645380 -385880634 587726703 -63190793 732715611 849189583 169973132 70730543 -925844441 -633342553 644653402 -470767844 626282315 -830963686 30669034 -452074423 -542526938 -707785353 -706551743 945591444 -767786476 934405046 -652875387 -344154460 -390625427 -301775436 609378681 653240929 70886550 -554263902 584604258 896925428 -473709932 377715693 564387885 413153626 316329033 -118038618 -849273944 -324375703 109963080 -837368583 867932001 711080687 -616662547 721092756 -198887371 -616866122 -984982848 -273925075 -907222453 234509723 -514079994 633231245 336475609 152565667 241125425 -455531637 830439544 -530566534 870409237 -183186490 305850119 838075643 -782718178 301740518 494404539 -925164449 941781304 502835887 10600253 -369905213 -527760978 931558102 93706360 -552068174 485010726 -998785680 675002123 735715994 -840578233 300171479 883703514 -779129443 -880592836 -372653526 -28568402 389911885 966828386 450326668 200469367 -897264387 -882264128 174767789 -356292264 -455745077 740015837 843925382 -140225975 872478573 -721003303 933705648 -203595426 161891821 -218294984 -862435689 -545699666 -743672413 136843916 -764884588 609324821 -887609284 -232705351 -554526448 829734579 -650809793 719345480 25710072 -74561505 275908883 563646581 647141400 39518008 -535140022 -681112571 -701297017 555032785 -933262782 78296265 728137700 -309566347 -861648404 -904785076 807244339 -487122554 -757448819 -425339230 -805564931 -766306257 269638478 892123790 -998755784 -183047257 -63266889 -66546796 955509723 -722403331 -861705912 756657678 -880381877 368949261 512429490 931201284 597415403 -105353766 649832155 -29934707 119119682 358198628 -724973407 289271057 -238153947 94616853 740415981 -146488568 -815614135 -711108751 165260584 341806761 -405198550 -721204183 -516399217 922002264 -199838211 757700161 865411505 -491125971 -227314965 896852253 502794874 -25818438 602498169 -147038798 -906729201 -974911694 691756811 -59486398 464504056 765421355 918379530 210041681 -633434207 -331769887 743225657 142026471 -375878591 683304115 575955814 -695530463 441947914 168218096 -179861121 -605518416 -586873020 -845443809 672558715 199489589 -970772466 426670346 57494878 -807441316 -446575634 -34270783 -406280594 -639698178 -580763706 463975330 -442172726 -597788438 -485531150 515913154 -671253072 -711519514 421977186 173136205 844484648 -4327859 241313420 787245300 -763314791 -58497681 -617782992 -548932840 -141253715 -812049968 185537005 -614393569 387069973 -67235948 672466977 -805726257 545510864 562763467 -254519524 -811645748 -595044731 -974437384 -361386831 587862690 -674671789 20188584 -808953867 937379379 251430821 711991060 -241204358 -339169617 -408146022 910914146 -916317920 -945051060 -859490673 -489666482 798417643 -325072886 -288387536 -747361266 -132160984 652358330 -491879696 150176509 373849072 544011088 -975387782 251365407 -188035718 953131721 799646715 2620740 308600005 566912325 776603877 289381278 755486144 -215846409 -428245617 169378822 414501381 -967467849 436461606 -454813041 206528315 -238887159 587711456 831131402 -599370847 982132022 49986394 -931865664 492061148 -954111175 -43989381 -802815324 -291886511 -469121021 -244070314 6347110 -870444469 978725932 546937660 31702008 -648492020 615862744 310348970 -681505598 257497402 233096510 193859057 -975671307 -456030572 738027250 -798625532 49272415 -789623061 -207379462 299791514 -612632646 -992871788 641935622 -350483708 -370574899 934829390 639587149 -563234786 -213887339 502293644 -154494046 824608763 312938283 609918829 194338992 -163725397 -399016767 18437522 -191038270 -92946676 969509572 -116874464 -985785966 -396753191 631605759 465621978 -717258004 315719699 619497220 -2339212 -816198598 -519773477 -217777962 44932690 496544187 -640439004 448511355 -434889021 -904650803 977966201 150757706 211510977 476902998 -159328200 626569528 -415586708 -936833283 110964623 -206007620 524073819 869417101 -473216834 126934605 -942522966 424628398 987082739 -963524256 693355854 -382901453 513895776 -401787760 -734047871 -554620706 -973356063 223790518 44462010 370573018 151159492 -115684333 901523501 -818078886 915388590 -40224456 -191151811 -810118780 639058196 -46693830 447105946 590868714 84445958 227811375 -96140650 -190596945 -70837225 52523765 -607417114 164043510 -334865966 318370498 -827383436 -765165464 -82515961 -707815413 756750272 -723026844 353914468 275477853 -970474026 -235907468 -947053908 -848257579 669167900 860844962 703528722 172657505 -607860579 -987264171 388851829 -983284465 592612955 -861885517 322990558 172321133 -155729790 -588137612 31601547 -888117087 440142332 971771162 -925143829 523130678 330439346 -112734461 32052815 -25782104 299269407 930041187 156487763 -556579194 529985300 -156597219 588819719 152146195 237082104 -441178759 193036668 -207724370 -605692047 -809031462 -466849181 644209754 -615508329 317789023 735125720 -87603655 -760048672 819874536 858017363 -453422079 598130738 682552674 -698323543 705003854 -973618310 -887699012 542099276 471070358 -307862717 475947043 -176988390 374960974 -442722897 388497605 -123639015 148488978 -811716751 -698905331 -96749493 678871812 673017903 69353559 -922526093 86577103 -30222188 -606954230 -198828081 824227119 834106328 -755324182 -875042483 -677240422 -811286905 -179241441 216095917 454689602 725814580 -352000608 484261681 -242054390 121829207 -442340949 -573681912 229556703 -91212958 748317666 -601435541 -843557920 -89726387 -562029827 839355856 685714215 705222262 -148219071 396515718 367301498 94750410 -932344301 -577643535 889990985 707681783 -136686198 -685846488 702592123 -765630368 -609346351 -870874940 -248183860 -579192584 -896258685 -729619043 56462011 -665091532 -871901276 -522594588 581548902 -857144012 -1771928 861629068 120278947 672668910 -685427249 795089422 -233242302 -709012106 -988864944 -475403802 -701940000 -643974854 -534826386 914022261 985818971 -76842761 -941353 -936228543 687975848 905573357 -246842657 -768923861 -145143118 297393327 545067821 -801947264 -564086057 515417547 546427487 -750536091 -520144852 301236783 -488021293 751113006 -244254979 -879235136 -392400081 -934414523 923898198 814928981 -158241709 323536585 -481701910 -373935585 -299928972 259839653 532319062 -104630904 941556999 713608227 -88275961 199579647 -281594485 686843894 369016367 310138909 -421578142 408813577 -364471087 -373362786 649558221 292831902 581310797 -995720527 -462192739 334733979 411298223 -796833520 -467514611 766112359 -546278072 245162373 -207799487 996015901 412777877 -325358063 38055029 455528243 -311781100 620382060 -65059599 -62351813 59264869 984555901 930680434 78573202 -433816750 522688021 261305244 139922734 -376013405 296874952 -909380625 -770296606 687828281 -885346970 862405029 736232139 -324804345 -749817681 849798374 158324688 -506661653 857321066 -755274593 240479161 -915425733 -467192066 413845896 414183712 -324794204 975528660 -898456183 -469127005 -95574596 768052416 966366642 677273908 696706507 -331099204 -816339530 878461777 -127811373 364058781 566883836 -588321930 -779584152 -255206667 542339227 -875414003 632083540 149211605 12533540 579941286 -986488053 792068190 -326405848 -652078060 -275186876 -643372671 -44778598 175611027 -736347134 527361855 -237451215 -322163761 160666692 -715883994 -476117272 -995307807 807416789 -396136186 566267396 -963066558 385750995 -165382196 620924083 995116769 -296394002 604234159 -830483114 -218361107 18119231 -720816706 -845322142 966519578 -19030694 54880750 -951870049 537719755 687253030 -702708007 958847013 -158966886 -218200317 -276210504 -592431456 -407483444 -695812730 349430622 -476257046 -968379130 -481552987 864770451 -994882433 498260431 320019856 107648189 -207551554 856525377 244228860 -957809639 -719187538 858511116 393759164 78065832 -591917520 -233906529 -106165105 -668868755 766943223 -691245101 -101657011 -582039289 64757136 469140861 -411663714 -650384925 93504028 -968517062 -377834595 888882168 -155698901 468642441 437639558 -826265333 866349497 75048811 5821230 -951127042 438670498 911568801 -144605365 872119874 -142765742 327325030 879960790 -762871438 849749358 146774933 -366831820 276488669 -373496283 -387737742 -682596037 -909846964 -114048266 -874030887 547976117 901831564 -608786929 -145725542 335192454 49133942 -853429357 446933049 253569930 -576881140 903259754 -731102500 -443652788 -690898945 -464641146 -519335059 612309956 -646286216 615647271 728392757 240443993 991384942 260509866 902115668 -266476068 899354474 -84029458 627128244 270501947 -470327740 -538811334 781320631 -787899736 214638854 771161074 253578970 -183893103 54328598 749942007 385494004 -675574716 302727462 844535089 -55926071 957255503 103236651 -367283407 -567028827 13761735 300761491 -917655075 -287170588 -182031866 902945108 46541967 -447299756 255302195 216395947 -520360751 227020238 -708219498 -129575252 858195469 267072380 -416063230 834917618 -366703681 459602428 509324940 664602341 129037333 440012307 105949011 -711461213 -480489151 -93419091 485153876 929223896 114731569 -680086510 237585505 -909366281 625460943 403044173 821358840 -880212661 -870442479 964524107 432192904 -88348188 -816316145 902447738 -883923127 -53143196 -777186213 969576359 -532295425 808326053 641935078 -257471155 852030116 -242745970 -99955350 864767284 712952198 -855069024 41944216 271896498 -858007889 495301438 -802071251 621472850 -612508830 602983968 392801236 -737356341 -371265665 321381170 904421676 196108332 179148581 783201667 -41601735 640190383 -550812814 432079355 514642903 -338536718 -439268338 740828057 -813800718 489673654 737493075 117450938 258731121 310385323 -80149391 -641642890 -979397701 -13324065 324442408 -493333751 838043858 -151798500 18301957 -788187079 -830178302 539334210 -806364961 -817470270 204019053 879842202 778064028 -891736451 -456566933 -162334584 -60844393 266212923 765074032 -993985482 -174246588 -177211129 -115296301 -518375528 -18890974 -313353928 -187373153 -372471974 -618964479 -511368706 -308499094 711710615 378255487 16963869 863239385 994643220 457427885 530084682 382197215 -283493891 -3696093 -415601096 -441417990 -899663407 -355803889 -478425249 -729738246 -136802670 -611004728 975206593 645283292 -69920292 170633402 100512772 670032254 492777485 241659169 333561178 385328623 538013555 5928093 934498887 986816077 -126513108 -166743550 903090677 515644215 961728990 -365148853 772898978 494681396 -17828590 187683301 444358716 388014423 719620867 -166426362 -502718003 -539415456 446833461 425493399 -455830143 -65290715 -768479970 -940879255 -702609782 -840147796 -144319107 -757526838 -370330034 -215849197 -793288403 686447492 -352315000 101147958 742175253 727900076 903060874 -872705545 988591598 435649188 -375896575 657264069 -630467550 780512265 644387076 906506619 777787510 598975125 400085336 -682619965 -390113126 542007914 -985344852 248236806 -938084551 755083457 54737309 -374999761 -699428590 491166020 912367037 -180428260 733305035 -602420585 -682955880 -595619152 -867610108 417548117 813448780 -276329028 -74231274 -267474058 119898417 214770454 -102347125 277365521 -675791827 -129065058 534549925 578041554 -599346321 -24309268 -226637143 -787882576 -536591973 -312356308 304769947 -588181647 -253616118 -638983884 87773317 561888950 574905185 -807787071 776591830 265770790 651440582 411538277 -92220587 104550546 290182055 779588434 -760317591 355648419 740796679 -191626976 29944091 -108023825 887091087 826887269 -62712319 -847398559 60532447 -46909614 436783595 -283012695 -130782575 -244506831 281990454 -998660672 -721557882 -797620614 -240782796 -577433696 733884925 673978905 -285906122 -277619569 -14638816 -485056426 101590187 -662752328 754233449 -400115828 -524937433 -128109858 -794194522 -16176012 595542253 260617600 487502218 -519430472 555737973 157884260 904470390 645327120 -527164318 300754952 -887401792 -646581890 -821825672 -578297854 749181638 -495541405 -297040265 -43748940 -773796847 847235576 -186164260 -18524337 -93644591 924108741 936795765 -91666542 156680253 324927207 -946116344 -309282364 -405275459 650122352 37791319 631911919 213681068 -932929394 468269826 589576875 332864853 920183585 -990311575 672604509 500075321 135499430 -914541020 330501391 76289479 -534762945 -149784123 -246745343 -931700485 -730262093 665826041 973943712 425620557 -990703368 -275239561 -222359309 122704192 -695464815 -216207914 -270145174 992443806 341432015 -704370181 -27745845 474779976 -958744793 471212477 -176881653 832361277 529689203 -410313519 -656525276 -748407758 -294239781 959077938 -526212240 622261615 -275991628 -571862518 109202140 -18667213 296923995 -667263689 866640079 -743960744 370636369 496976531 -239657741 -282183450 443252603 -434412240 613193920 -88134987 -549232584 566884848 887096535 -588733102 523796991 987301724 -936854438 -33616469 -476946986 -311729137 14380172 -970596187 790740577 -534770010 -189360388 278392466 -161343851 -427144804 158946406 711095527 185873222 718744871 -598691865 570085381 745487869 446179480 -567293556 -504297240 -443402672 -167845611 -937571085 -426614921 -782488232 862096704 245760184 -339959551 -323642222 261174168 -464348016 224012506 474601402 484468813 -530694882 -415054397 516931831 712772415 120894924 -933647155 140930943 -678196922 -335380868 154835777 -823619006 -552367133 -444346113 541812287 415121632 561784054 731415832 354822131 361142560 -978538195 -259300481 -461346132 -123386051 -837870254 616261731 -797825345 924921455 698908578 523555993 -496810173 -517409591 -330213136 148342444 578430112 -212840610 754765281 380290959 758464024 -577992914 -174761575 351871854 -44215749 -482936511 964432837 588011846 -973239677 -658033469 801009153 503617020 696646508 -976691057 756866408 -453766053 -265586937 -909889528 232499067 955461914 690883334 -432558516 158727748 422141702 793201726 919880755 -366418246 -277593542 -907233411 410152677 770032016 553683348 -206134412 -770885797 -773533973 513560259 -337986130 645242838 731402261 630788761 711560841 533695220 464824678 -57802286 -948280683 -864243146 170116098 99341470 -450871155 281144244 159159493 40916058 12224501 -675993645 38740876 -955803098 -397354594 391420386 135875524 58751985 -606039482 -412343399 -293933630 -903265131 509760156 -717151825 -973176704 -966964011 -939101074 910711812 906534810 -469106760 189587782 -582984808 399435518 239684126 817947683 -119524451 -652481335 -883546146 -291467663 297224399 -5440016 806507771 -177739879 -496714883 -807237121 138748472 770258060 41056955 327864784 -992876709 687122244 -102250445 554164312 -248124085 -722172506 470157201 73042550 -622470563 811605514 -809693910 440197591 758510182 363845773 -954311816 470416495 573591360 -730077979 -345038928 800835865 -551681706 591529392 -685685407 -99407400 -789655735 154774716 -820129447 -526225664 807987963 966299092 181510028 -871078722 -460875541 748891268 297826669 -322007288 -102287331 -498698160 491537140 331345816 -16919900 89552347 -86309039 -795190352 131681451 -486561069 -839478200 -246724385 -604182939 -713220732 -928640631 146022345 113498444 -775339608 -195910582 -849979800 694781862 389947466 757020501 -652963331 192557648 774405113 489729280 709009634 -732261170 -174686706 759598740 584450405 -558561058 387335454 -45898403 -587042990 61370245 295156620 -258836563 978210344 -965891555 849075444 240783467 -737905339 447678226 -237189551 -43517139 563014585 -115348259 -341898426 285337018 420721179 -322699414 -822885571 231663005 -992895959 932891822 -319779090 -214088831 -298079053 -981966966 802119263 -601216823 853380743 -659481524 966729812 791908365 967175557 -934980431 382045156 -350961427 688205708 -411161556 902332776 -720274056 -301276487 792325275 335738416 682572151 117382584 478404570 -493875164 51680903 -222473560 736323924 627081258 606880076 -122098832 112555380 -874515203 466840829 292008264 -518332869 -429422480 870480565 -593327172 -299401841 -618227074 848433628 175903805 561012712 154265165 -887490801 -29096231 -550511126 539655297 209652230 -166178004 -465272920 355615500 29720164 866413106 -932386976 -181174105 -354760658 308063013 147147495 -275599609 -307677638 -861202644 229313811 -973116084 -29441474 -433132613 302182281 -512066813 -461773775 825761597 340716866 744333778 307405155 -306267189 -174464302 -846449806 -644174487 -321891760 -67645241 109484317 84150946 347302226 785743224 361942734 -346388872 897370976 692003380 -319608266 689528332 -659106495 -296208044 441935698 603993194 -516872200 -561571513 -81990858 936347554 472036742 763554671 982084436 -266520557 -880792923 -347240024 19099484 -465960087 528793622 -977783084 91028135 496716954 -546667187 -395715757 -387818005 27940065 -582596386 -211535463 -521799750 -524987515 -937978922 -624577394 295720422 176478817 937941329 177398798 -67610803 -479565345 3530013 21989639 407826264 179025809 -378471856 280284818 19567556 -311181660 -949011681 826823874 -505375583 -690495710 -506706525 829292462 -643778183 -141037816 545131777 -94757703 363428432 -94836315 962888701 -26731501 53804140 927157337 363318640 733835595 -772215629 119267333 -20067360 -784438951 433252200 -374550801 -334292377 -331557563 -569061508 76339386 412165006 761937036 -881566443 65431051 599796487 412325365 91049125 889219436 494223123 -110601 -717474341 -598477109 -75910156 -927703975 362032166 262992498 869555249 -445377631 473590063 876106801 -204335860 329258315 517118073 628183712 -951924344 227508588 125699478 714313185 428899871 -85021084 -101925948 262407071 250426835 -653693731 -563924653 -97303604 -418997012 -503581691 -14477805 -193355518 381013789 116779125 514726494 -464352087 421498102 -121353722 950648993 -36881099 469985348 -843342734 677019184 202515027 513146817 609256280 896669062 49141288 -884582787 -125930847 -720616341 -142696478 -863778459 -747638395 -248801555 -400923222 -957781548 -191946406 251285665 739053824 99776577 542322449 430329684 -380066822 -241377315 202431006 842723518 -146780639 321956688 -441983357 -261753754 236807332 -277813538 846290943 825408447 -432682992 764696464 401229950 -437450429 -160572703 -632475791 192122779 -508555570 179140271 -523442918 708057594 -102602918 -894227766 868759264 -784047196 -589062713 -328613061 706593734 819439946 -909595008 -358201104 941067352 -486291426 -845777561 495086774 128303229 -397889739 -796633273 902688323 -425886025 199609103 -865623753 -559847209 236048291 386230667 -171335035 408065431 -445105706 274184300 523844428 -945371262 890106677 867236731 -423618862 447349651 318763468 -556239615 155180136 609797506 -313152682 -254000837 190181998 639733354 -432887923 528029749 399993135 995829780 -358879714 -665549952 -980144812 667419195 919767455 297602536 229918532 781607634 397569937 346492435 -11444907 907606521 -777981829 -282149011 793419956 455289357 -509587377 69584666 -697365810 519017034 -466987135 691223168 975285092 -932715665 -737536167 207038871 -974366438 -289203214 -128768435 289341462 -157772767 -841071476 -929711723 -61529751 749796128 -70565313 -357497806 107902547 615236283 -858836672 -151360919 -867968492 -159974317 -392730081 -40516782 -778699132 -788487894 818273524 -578918717 540363011 -584568749 460650717 -124738060 -127622088 714155593 -79196490 349497325 -645457906 244686259 -797044495 -121308500 -464514305 -672847159 -320035631 -787804797 251871942 -807092830 -386082582 136475333 -755721405 -747967462 -277208611 273184164 -448540652 -104929280 877461868 101633798 -211956170 304520804 -783939888 -732863449 692465384 -126344273 374674108 -910973071 -670517975 491449438 203552756 582665244 72403428 -330249246 -585853206 473610728 -570493002 -247207979 -20002002 462465011 816250331 -704346950 -350631704 197862525 -33508565 -595613910 397095560 -348683494 -171191067 -476259427 292131999 732702009 355562197 254101974 345061895 862920121 395277393 46345000 144899115 327193818 -401604383 -135764918 -425907995 -700109333 -975672712 -362610686 -2237302 720928894 -393388757 -62070782 -297041039 205878136 673278068 911327037 53263042 239705196 219092392 -56973448 392791619 841054450 522132914 145915393 -313813898 -480873482 747362559 -153725578 854237480 531864775 663232206 -852832489 -810280294 402761670 -801889737 934221726 -344772006 630327194 -961576880 -456913593 -82146452 995473789 318563095 -938313314 685539048 -355972171 310185765 432200547 597205960 -825800590 178199839 -530298869 686056114 684922018 950774086 -116165392 833944340 -815455747 -521243553 835813069 20249680 -346514151 159723163 -764763982 863475896 344240807 190483076 -888332316 597453551 178312644 -843875843 -892617774 70815107 -779938137 -493766605 -596804132 -932957226 989955720 871479621 266399375 159504284 -919305115 821076600 234086621 -966703183 -505483220 -155270818 -304628709 -337605596 131466423 159397431 413548703 734493619 -839027327 -629176019 362145591 948577877 418698122 138850515 -599212841 -783467180 -423779564 285885126 599182366 -837146090 -93237580 814859016 -794087253 264841139 -470209725 -174967186 637077606 -902536639 -493634462 -878268960 -179404057 -960114954 188258335 282580464 -538792272 123812103 249441209 209858115 944086767 -432813461 -561746390 551303106 -875775741 367088978 -971059051 -947858004 -600292049 784311053 -992385934 -840491761 -271353192 -641837052 -514565344 -447173407 829084763 713800016 -679356331 -557695581 204455751 199129683 -998678773 -589546131 629184276 678443021 -202708668 698454537 326794968 -655316255 318816992 -817782793 485635187 -167998293 -96489440 -963795378 516657361 -51636135 618472193 -152341473 -788499055 -4015488 799749865 522203769 -286243256 -540396842 959129194 458994309 49707369 -284292826 870944564 300254812 971091269 -338283666 -393944198 243252311 245393561 -280207852 -782345990 -618604998 -589572276 373965156 -805289767 403538098 551450755 745109215 610504680 -547337401 611399732 913099440 -745699181 -611449271 427501279 300306194 27558006 -562887065 -48217599 562296663 -402105094 -136457868 183607117 -498563403 -850450978 452273989 -15315612 713849452 481264201 -211704670 -337676959 393401415 -110376417 822316600 -20823202 329984000 875354944 393254991 385794256 -374365808 167633865 681595823 539321611 -56809073 -808602084 -961248820 467305168 819616515 -388216891 -42008735 872664965 236575915 107647778 757753270 688083168 -979352921 -69537384 -543718602 409842206 824243225 -916600871 -297926050 -775623990 487001390 163024877 836090932 -254438772 982480924 -128869216 -35621239 -143553461 712491733 -608374303 -268784736 427737092 431018181 -328000218 -225507422 -581160207 -245309249 586643517 706691153 540624465 -204503224 411562292 771910066 -774338044 -373319968 675773382 -220658369 -580990018 619138987 246958678 -249991856 -318184896 864546856 -434446455 -962808136 -221218499 417428577 -266376859 -270628099 -479495695 973923477 488940489 -126267711 710376272 -944811595 108337949 -718019796 365388490 -568832802 -192771959 57527451 -741114788 -220618825 320607373 -42651518 356148153 -14926889 -37094031 940284910 495267853 -146480965 -896900975 253979026 309802409 -650835495 -601398657 662367757 546010299 -51318775 -330175675 695698150 -104743829 177972475 -784191711 -814966423 126495708 -619717825 -192828351 -278883589 -481052432 -987379085 718978848 270173969 522708600 397815758 558546536 -56373008 133558279 -173500946 -366293958 -561076057 -839786397 916713 758669264 -257967583 -157321034 -821670628 261597502 947054667 -596556155 181459279 -297364390 569122691 919548435 -263262235 898150400 733716785 655057260 -505605285 219467831 69531804 -381768305 -561827908 -608320679 192239863 781573745 -882851211 -397806103 540184708 856348485 651197523 -997645444 610619283 620043259 661281074 43567303 -450681840 -975261478 -976125808 -643255162 -533662489 870645868 -853804371 -288482130 411830514 209266345 967540357 275364239 -43008985 670472656 -672507620 500384314 -410099633 -686663020 419207533 -195067402 -30567716 -918024382 276127828 180475130 -911230568 -574814434 -739864928 -789361659 695903027 -618617718 43499765 46387854 -694135787 -505128977 15733499 495057309 726353345 119714019 758435842 34990847 994765121 -520562670 658508950 421531034 209840256 -567754424 777551536 -327824473 -609595828 -707813859 -958866904 680579559 663272504 -203527996 675213128 229178591 131586765 -862215358 538895409 -189329211 -296712025 -472521202 -624558973 969401501 -998963901 -829595712 -506060915 811783931 357711209 -719131809 -292075836 -823522772 542938883 -388259275 -603677009 -754802752 -953683688 -920624818 -519482943 -506174277 224009183 385222773 -964178148 -853175642 -457622080 -56998659 610993258 698131283 -226799756 -729556169 81619854 -526945988 -731884793 -640910264 -419280219 -86161350 -141932267 578166042 172593555 -545887746 -790356728 321239039 -207741919 715289489 575281431 -567886305 -901866001 -726288924 134486475 13449037 -834474946 -359258149 154572454 -565627661 -678932987 -766575036 827036647 -604188922 -958872475 638269421 -15591663 73524390 -682162797 527149058 608709087 380160793 -727202220 399300161 975115751 637011155 315244246 472360153 910274620 156074908 763570194 473480675 604525992 261674262 670829035 -780112954 239377287 -553577666 480656830 797558536 635565041 -216422418 984722336 584736574 -549963917 -386126335 108581787 -443739249 254757225 787804757 -550881738 546708319 -691809148 -134959966 -84458625 498673745 829719100 913698428 571731248 58667993 92405830 134936827 386421654 -406003811 90331185 -53249679 -927118 -285156808 761274550 -820738641 -782663864 826017678 779154653 145754608 -410441171 176534634 388263047 242400477 305691674 -370429848 -32482440 521007643 -917163323 -202255342 968469769 34482580 900634876 92525267 847565151 711760693 -645851380 415793745 -500152559 330279101 583515827 3376887 149245579 -349609718 -433337004 -413798490 317401429 505842994 -49346930 880579085 944955288 914936616 -236470714 437047923 -850471437 699457998 -761830618 -434355307 -441494683 188069533 -19308677 3074114 -616238045 -485348224 -196168749 81050751 439900526 -500361092 -480635685 -739573853 -311875985 1863696 -606185722 -357631274 -933382902 -567058245 450412839 -117172171 841661878 919323270 -129753595 65762366 -773757321 703916713 -255107441 -884176528 8964048 -195678505 -31722169 885639844 -374415632 791392276 98579415 -155875347 364944313 2234705 -497141635 855998740 -328790028 -533929929 195980477 -642810862 201908709 -61314838 95445844 173108575 -726762805 -353625203 -432368812 -501451686 588912969 503045541 -780009345 -155374178 264754543 -857494826 -997263898 822605622 313099465 -690400612 -224611082 -444884155 859980127 819641592 660575329 -126609611 -637719029 784857482 -996142431 -649362937 -268256667 636008408 -832524504 -601557647 976387795 -242203407 -843753993 15862883 564555678 -919380779 746292580 618874103 192129876 -314638589 -521208336 -397507644 960876614 -438485156 -422880971 -134106839 -683422218 -881249255 -571862496 -220175451 -215302694 393872031 -940346520 -260525424 -892160858 616404232 -169272671 -40611687 -964670999 -462713043 -828145640 614203839 -658040410 -899003132 -161944476 88429002 -632705117 -306906168 -782590827 -972622174 77451205 -607471629 -984934818 -840729978 161998420 -121004031 -973072532 -46587565 -953341367 995752802 405968335 -226436358 -911637260 338590491 388319124 -431003903 -165170357 572860359 -523550628 -181499369 -403187717 404750886 230582060 -49779865 442378499 787488218 561375384 81272597 -198342874 -115744359 69933535 -443206695 -121276731 -282951563 970979663 541635521 -258016138 -487483453 727038786 -907654253 -503833202 -875754337 -663537278 -185916182 25333791 -504592542 -276452644 -200306418 -541976692 437902430 -246468219 325610639 -375800901 -325830719 880348743 767594839 35661385 968504698 -329232592 302196858 -373530771 -971907896 818328931 819853739 608460815 -264167694 635071598 -136759177 -98693749 -994798755 802346632 557425785 619325879 -334235530 726532991 792616932 470692912 286839996 -898879147 -235351279 111596442 788945115 461305387 -616634045 542248197 -188660277 708331642 -430096852 -315207520 -53665649 270805924 -168491810 -122135648 913549623 741483626 -971462134 695014586 -825602749 -179331503 -692487830 677672662 265465997 497513972 888195846 943970336 54846172 136511616 890424713 813735787 -795983660 -726925028 -350542688 -100203447 470380007 -377604678 -596350896 664929741 -911760383 -484321904 971640622 -127487998 -670805600 -499058684 537724276 -347751019 328069804 -796853592 586741406 -466852147 548743995 158987776 -698470067 601133401 336775282 930784019 -981491302 -390488252 114478596 -935066446 -568739074 294428934 716540151 -275311981 123082084 24774870 -103791850 831126694 121729082 157077348 495989642 -325810905 -38743933 920153879 -938048293 856054426 -338094212 -337026920 -258276356 -381825679 612014999 -609260361 -472571454 772910415 -480609918 512912495 766968691 406567124 799552843 -184173753 675276100 -143958834 332424025 304260692 156025260 426705214 -502307790 351206883 202533380 91246998 -474629134 -651766679 -642073453 -416893260 -899216872 217482409 -717216780 -608515845 94022878 321750043 864744420 433636835 -388864120 59405997 201552086 -956772233 532156845 -454373445 -449108543 -784319457 209540314 -365031350 659055539 800199747 325545424 -980200645 -476850445 428017932 -782260161 -735216808 -499964274 511654024 -598339806 -356141538 861639762 71816582 -944049561 484837560 -949037747 -312844963 29654178 -626001175 42013698 -404199431 -552221922 615631466 834415494 47116644 -660419791 -411371573 685478716 374252337 192637130 -777692975 701955149 35857254 -678519010 57348230 -66442960 -13081460 -982904214 -785579784 -68327499 -615560410 -484106933 -666408355 688278745 -655886009 306897207 -613254780 124873829 -700513990 -531097303 -558989608 983142123 -490355504 834584920 371964671 -855004083 -685492248 236467697 793151359 -340211173 -367098477 780180536 -881973938 -171473891 970264831 -696389537 616823629 572839826 110380690 972868244 -15283296 827194919 715846670 -578489017 768385331 -910608637 515790159 -927734230 -147116894 366093911 -261152141 891196564 -81139358 -388515351 -260152218 677565929 370537357 637792186 -157428548 -980616733 -467197120 -424852998 271122888 -462784098 -787867565 -111387394 351819156 699910276 825512082 -971841780 112301325 -162928948 -703229181 671468393 550256345 521458428 798139029 -710905948 -367137412 -480780720 -397401839 -921176203 -676769185 961902484 883281543 -605591218 -791837148 -726872418 273138004 -687910379 -587519737 -890319972 -868056065 918723950 48125048 -42860241 -57593354 -925196542 -394380213 -194435457 580488128 675590488 136859613 459111807 -974638938 773781844 789547353 -685189450 980955766 902877496 -936827272 780860188 -280362219 -949916440 -38507042 233882906 243366227 -372530943 -176763390 197353253 -186026994 336635104 937210327 209395376 572375658 -115857500 -487916814 -488630002 8697141 -718719363 450347410 859712792 177538056 -831944413 352632207 894925666 -361258432 316185790 -584749435 635742362 -412230250 -343945920 473483346 -877896006 -5464553 -345623953 -455285973 -979601318 -159015073 913284794 -827114164 -42239710 787921804 432218092 -403906035 -748458135 225111119 -335808262 -222562285 -908576055 -662004029 -208026601 -596086642 248152787 -490703379 -233376990 402355697 -124349422 441491950 494186373 -597432759 -794298905 966511369 702974155 -78570980 -392129854 617210938 -328292301 -772442346 -792897183 -788881448 -254088200 277002610 887546071 -367931579 -848037702 953515171 -989964425 515520417 -628821085 911304585 -792038626 236083776 -859853267 110737244 517679228 127403675 -831003295 -462085798 -769023248 386779144 490601389 -536065265 697009291 -328166830 -710705641 -211631810 785834946 -625884874 944139678 -154608799 -373894591 -876865660 577963704 -660464500 -967245814 469858828 710558439 -185357218 -543208303 959797020 705913832 -157508224 -159414204 909673251 -886004687 79561523 -248803788 -106536421 -691370957 800707551 172941959 -242620094 479470941 -606168014 -910695344 364194194 -645259854 -762064655 957250162 11114229 911138919 236176142 -139289944 -928919777 -959273257 -156712855 -84345247 528706869 -582944280 -587442340 -903076828 388159458 -638911059 -296904572 823508403 179068019 -907575859 -909989529 -67016668 -406872615 -804815076 760510897 714110132 952758971 565178425 623002021 638704736 543258532 565323841 720672237 -98816300 133795215 881230251 411969010 330510840 224580936 868191355 -345826251 933609595 -19420565 -54598402 385262763 -573735661 831085143 -415198966 -472212490 274148686 -679049069 -521738462 620096293 829213939 -908372283 -960873961 808534260 -251077180 -850113719 -476788609 201566895 -644189895 74251558 -131048839 512389375 -615052247 -552298649 725859975 -372584603 993281127 852007389 350451494 728549476 561098117 -263583995 65753867 59628599 -658749090 791265054 838576179 -712511074 -970596031 -805878503 -13732984 237686089 735320056 332833035 -107615043 -872576015 564784492 -700358771 701742405 123667005 -402600148 50113761 256037572 -741023327 148773427 -494713504 -817590008 762602118 -651239969 -283830030 -157231436 -963767348 -433817622 -360316271 -706616464 767721413 -390993435 424122356 -785886911 186550995 -21836807 285001690 419401887 -458444434 -291913687 988786416 -613304690 -59207044 -319644979 245052278 -446039398 -647840844 851765669 353042009 402575975 548375540 -847978918 495192865 642448440 -252195430 565968279 758779799 967152428 468753291 -126660295 672037989 896398716 880418941 536633355 25300357 -886327613 934269618 -656927064 -632095624 -108845557 -752182502 45317878 -504648235 -937881631 242260802 -347730793 -682381884 -700921723 -507387787 864403640 -617052687 -186621523 -304507335 -606125778 310088787 125295455 946253277 178284166 514772618 -872853066 -68560338 -868993703 -580006865 -563998545 -879133674 33635918 652702692 -536672428 489335037 -418395566 -690250597 -479116160 -504234681 399239846 338627266 183420565 828708350 -899033755 144997579 762099222 -823939557 725477450 62265833 -945575905 52205041 -5990580 -516868173 -482698716 151490311 -159735956 738524496 595234454 -24369583 -373742768 -491253852 -290702137 -129257278 -223011973 723252892 856194812 -422584302 26619068 -562416358 -683983224 687888492 -882430403 -448783404 -617968650 -935226195 195684270 -886898737 396073977 -523994622 -899573845 308815699 -837246798 -280078439 -922072057 421401585 974169214 -110953426 -398384881 284741504 -570218121 578859426 305096053 219306610 857861048 173030582 72204113 -345124282 -385123577 830550020 170019480 -423547269 -581482041 -802959234 314936394 -443450092 688490449 528407367 874143063 -207537202 -828996689 784465143 597372363 412801664 217901901 848773488 86272116 40241097 577061948 -73901193 191640661 -396862108 722487040 8566641 -632619016 528584076 -195548714 894522338 -434137379 975993967 643277961 -481462193 822941571 507564686 954630888 523295970 538489674 211230249 94573009 342098906 -324755823 -592541918 -345045609 -358626775 -961791899 754093787 924210890 388263156 896432772 34185323 457445563 -996129057 427140934 -787926980 -719532836 -179255437 228932825 844116001 808648698 -720190122 -851976047 893856186 347222118 275502207 34111528 474385847 431168223 -385014879 -858362363 -595641729 -328589796 -428209028 271994315 760382178 -96920719 -268497155 -257479408 578512835 72526848 -195658452 -672784632 -994897135 -886717106 -61431266 -394045968 -777936277 -581755337 -961624887 -431140840 -419975384 740131109 575938144 -495252926 38875528 579001966 772845740 -920912773 443227080 -33042477 -339370492 720319865 -890595966 -421075015 -825373214 771863349 261608110 163909926 881753818 114901325 165266548 -73766822 -988668444 915278454 -1134931 450181374 506182663 -691698118 -904851974 -497313829 567948320 -115781911 155972920 61352016 869968074 647641913 223370869 -532769326 -695325640 -843468897 97133164 385295845 454392753 -296724404 -508593078 714578253 -562137046 -560494078 -854424958 -224696123 862226352 843873410 924078549 500991675 175462832 305869509 -547214440 -665823356 -198709279 320632875 -85092571 940646487 285815708 915314090 -317474226 -608055791 667283645 729649198 993023305 -657182450 -27961257 -240339463 143334113 -779554774 -195499885 844158229 -710999947 139886174 -821204652 -224899899 -924554055 725849379 -447362486 721982294 774514684 -715771496 376847931 -265590372 949788700 918549560 -831374528 -132826547 -187870090 693205620 499627634 304188193 271302320 -152297093 650255846 880048863 379413803 -559884734 -437947900 846896307 -252459428 -919551274 -608611623 962566101 457972385 -390286366 519314934 967087053 -522637288 29600338 824309192 -919038576 760347461 63098651 -929702470 163485948 853392299 -408334951 916452811 361097297 577956735 845323608 -355996840 567187629 -185771179 569960773 652372338 106694908 521796679 -401532850 -488955349 940563614 115175769 399628678 558535840 276527948 -188168688 -130367266 452885890 498976393 -143732491 682597034 -903962469 -92503664 910824204 -675956149 -954584673 393943819 -233578238 -942603297 145800124 -728134669 477366723 -416477276 382017318 47315206 -249045543 895684385 -201912401 687722219 629188384 -528898172 452029819 -155040716 817779418 -376323499 -855401760 344211070 -823163623 682644904 861178266 439339547 508545178 494685318 953041435 -889826393 -600473321 327555344 -376162358 -990924248 958191970 530447327 96674924 -632982858 591887560 -588527925 877616423 985374562 34747682 -988203012 -665020418 -329411935 -55708873 -910406701 -378632718 -894297949 -279365312 619680979 -320742170 820645529 154341758 590757837 -464178072 742595559 -295198519 36254284 -225558169 492626213 317510957 725207703 611500493 -201100662 -115894307 805725965 914004968 -792240233 572848472 66389532 -306968758 989168660 -685491055 -558335108 -378373617 670736521 962657195 149005554 117533604 312606721 -391846645 -774807869 406613260 832825375 20125782 -364344559 -183468655 931242529 -270895843 -980002489 -318154880 345206681 194160196 876248769 -857126454 233088943 -65344193 7525905 -710603104 608073167 -522605478 128963457 -698638168 146555170 -444226456 -414706189 -644639729 148935554 554193479 697564993 307171705 -700438902 -904418046 383928250 94394104 -694557157 -749229261 -301077849 562861821 53735134 83921676 -200760821 -656609112 -973699330 358559049 977686323 213464126 -876785022 834514915 -723045446 99973258 -504672172 -881223924 493053577 -544826039 925961402 -123955268 68346909 -886019465 -947978367 -754426210 -638707403 -260899230 -1303894 450073654 -657132744 229356664 -564486811 -345551008 830996180 388731928 875905000 642366465 806376236 648360909 355201947 125011631 179496142 -128337208 720365911 -450723856 -808114146 576032091 -248004177 -761420184 743656597 411554011 -761953620 911555446 330047363 70249129 785110958 965243636 -836155541 856514110 -596846199 -143478988 764104346 -960656426 -666680336 116741700 771281604 -574363523 -91222727 -90349749 954785646 -581885177 -224819267 -511041638 -55420951 833476700 46018685 821730199 545393117 -509641046 212734272 -876353981 -433235531 -143878679 364858337 -121802828 -2377055 -403130048 -860988248 -877627169 450875190 12781155 -835979935 -124558277 531322441 -580574245 318730855 725836261 376497887 -361840925 -782356913 -994732899 -903390260 -845028961 98099771 -774684748 -375048503 130946072 107490625 -95721494 550364059 -69943205 -414441630 -17931359 -942370400 -369101917 786122675 117777482 331573139 841707747 -530996894 -3797743 391449267 -404938159 -620695579 682464441 951178052 568086567 100744683 -945579085 -619975100 -213896917 -205937563 705454500 -265255728 -749648398 -179997945 618936018 277494859 -239715635 -242360476 385162290 -536595942 817136021 -274738960 -87332576 -712124682 -903669000 -216220764 248755033 -357997490 -536468371 604370495 485469358 -628461973 300755632 373090800 -250078355 555520218 44857281 -179329834 -266290696 157229074 -943247794 671131948 -48522378 864098564 249277643 696015140 624664843 -814667171 -912469014 960661577 -261286270 -14355920 -309871271 -226834650 145722447 198306545 380007058 256679810 -334058457 -322341129 -354597258 -608031422 453632508 -768955604 480994166 519529115 -446775411 760123520 923595674 -724426439 -347257195 -816755901 61025635 -953709510 305930207 564912012 523357749 -663493617 233717480 220097849 -760395195 -563829509 297072790 806572832 -108459984 -592901965 275163478 5700885 970490812 194974919 39986896 88370829 424021188 -481436846 923488527 922193531 -100204256 -940013 829544053 -664800079 69850067 197017393 -36596476 -868188638 646483380 554268140 721557240 132219305 -511676504 -527465843 227926120 815304439 -112701084 -123029751 -864794977 332762103 917610974 617947375 -805949503 -649317530 337160771 213399619 144265734 -453939270 896882758 -935199233 912226845 -872849984 -951091774 170268341 -984722089 882329272 198900961 726738541 -266742775 674194594 144748631 608308243 982598071 242974967 940659765 62314468 585039262 -542472628 577652925 443030189 -16688669 -234151242 -96141325 -18921271 140305804 335503524 2517380 947135035 663289849 -309564888 -919931009 423513844 -239782213 -728624675 -682187265 -901089179 -53603585 -281731051 -918459665 -325667911 -38533797 901587015 604127777 35296272 -771722534 -436801369 317619011 419717789 -377116298 -227347470 64009284 118804848 -318857833 -234568644 -623831771 -411639149 -27574214 69231460 -891912524 -940886611 700459497 -115850863 -635777697 350698778 -334971090 566227507 770133987 -271059023 -305256065 -696125988 701981337 -381935903 314516290 -877914878 -717232312 -796908425 269759483 124220508 -956658308 800592073 -350683452 842516145 -975621817 -313490983 -231719265 -186665181 -641284585 -782557846 -780149797 731178074 446480994 -639534926 963226785 -46068963 242441494 377369165 -215591902 54487187 -993877458 315479495 -787971637 -277781221 -537355105 -234712905 -441022627 -444102381 356933179 415875876 284193472 831319925 -553979453 -689694260 -758332740 243569940 67964020 732548060 871581473 -441608846 -681326271 -553834174 163398686 224226218 497420327 378118606 388401190 9330167 100695330 -634130899 -811048994 -597487742 -638272411 168204154 897631034 949229434 -183631664 173168593 404251611 100931067 -19870748 -57136238 -822067430 -795809749 -253082481 386387659 942604389 731139200 -827096380 -294348293 -574974098 -837322740 205036005 -338793354 -939901479 -168721520 720544727 -70208654 -859948100 -611682175 709532123 169158357 581335441 974915914 -471130587 -815752581 873181492 -268434167 202100603 -538332069 461926170 -128982956 984394041 -986294628 97333806 -684940240 -787460203 -576474760 606277498 -109270265 264553316 149003925 -118532949 -838852891 192217167 906869321 -383649141 689535870 81593285 -89249914 -930457310 -979244467 -279582855 -158371866 813340828 -634679630 -818250236 -954916770 853885931 147776297 98365719 370660110 710136588 618415388 951575853 535023969 -336523954 150386067 -807000785 -666519789 704215858 285013934 -125671942 -862586442 -278706945 420201001 477691523 -547483217 -850339429 306487662 382440268 -72619727 84118059 722263424 -154449960 -900780461 427812318 989225257 269342269 221968162 95646295 -108624046 722857477 146212662 -317360385 29425228 -490636790 -880624577 921198674 -179997039 148773867 -714258007 545064501 984511418 -292179356 -279137745 -203352897 -109926502 -59539269 848857175 625655384 21533429 -745471254 -70933085 33632169 461198584 -875553037 369441880 -627107063 -157311814 -115770577 -658874108 -984457390 -484630200 313238145 462879987 926846448 -352086988 -697691107 642516223 -652894973 474646827 -152407842 -837748502 317484603 -664173510 622901629 471746456 -501434585 -648443148 -857502745 755163105 868537540 770384742 -890969510 829048445 843006572 513366064 -368307386 -290269791 813712432 -204828364 515424146 5074083 -79660352 -363620916 940139795 -474786619 318420397 -718243649 889631619 -84308912 -908798102 161300571 -852323905 105861120 590922293 448871804 748471080 453479278 851104388 -218941303 240899803 -32941033 594287327 138594128 714701734 242294887 458817160 -122031287 773698541 650741854 798878617 -591907885 405898997 -60463204 -322957151 -62056657 332077426 -355563597 -174211485 -884263197 -836436979 -832078914 -6435318 612653761 -769158378 -673803911 -537079149 820001444 971668279 -326545497 216165660 -409034200 466689165 -281934030 -978620948 -673161239 474858371 -384901932 -380065597 717996074 27199012 587033805 231286159 220786459 869667295 399493415 -785188928 572945154 224562177 -686424997 260342782 361410214 -241712894 360599871 546567610 77616897 -888435064 836700253 -507694305 -878701287 309836827 -636444843 -438896662 -567956587 476946947 -106782764 -637303794 103443515 682896281 -365326514 -525449899 798487770 263984654 -61502772 -782286109 938303606 690949167 -276609776 190194598 219107998 329869520 919544521 808799906 -882766687 833303970 -289068349 -9771417 -806189273 96475045 -341760395 888594719 -203735886 629163101 -46457097 -306328330 689706642 80673149 -967969014 547565084 -466848065 516791529 168919736 760252824 112003334 -30678868 -870298264 -724574335 -315686219 -888159735 -976193803 -444376736 -60599282 -119551504 -32854100 -226128840 7350881 300964767 269965847 -983142852 911065822 844477807 146078336 -514272562 684383357 445919542 -627240271 -767593426 974961142 -57697744 190130061 807417008 514762551 421075598 -938582384 -991880798 -57775929 157550448 586570611 462982321 210175322 472487842 -255807477 405508551 558701167 -257660372 214526587 425340216 752184333 955931759 129422825 -885273946 -880614042 732803395 890707494 36795862 432722172 -708060866 -104809836 807606429 -937602223 920404872 -778103398 -377672635 269117252 999317957 -826213833 461765340 -775063118 603223700 -272531393 -247461930 644253769 598771066 112741141 -603303029 406052823 -310114656 -360144847 660937929 154769610 690864923 457562688 955095238 980435104 270878178 158536558 789433525 -928930207 -357583390 -567680267 168858957 822043390 -914009072 -991962336 -302337893 -508849853 -505684133 -567740520 -875953203 453154332 -266569785 -205526291 530589298 408210990 585260850 -602433646 670439388 -463786439 667163203 -824554881 266735833 518905228 28715344 -569578005 95181526 -429969108 183311402 424889459 -386605944 -556182226 300164148 922478480 305752150 922769588 -168966896 -626060024 -447281070 -755126461 984391666 -201340740 -124963919 -16793463 -583124188 668411991 389842642 -453628850 -8735631 762974897 41024145 205146258 719600109 860883964 86042329 -396541317 -878988494 -569950518 320143811 194036836 -24583441 784581556 936273629 -684799473 -409874340 -187342616 -145077976 284888139 -516961958 613572047 290894487 -636208499 920647581 361147982 -25396563 576323277 -289622410 788502266 484566316 12529977 -871085857 557368817 -256234473 -384505525 751736372 957037397 -386738275 -772305472 -458051068 682264949 272052010 788609789 -133701451 -278679127 63134520 74807591 -51618258 912480250 -351256886 61930285 -561407282 -195812542 -888099854 738698376 213165611 749225133 -548019865 -859677768 925007282 -97564764 -847205097 -483756588 -247678790 130115579 829160097 566483512 -369332 431126513 691335350 -364399891 -52707263 354257609 731618209 -742995475 -328802189 834993519 -684116961 -80664218 809862667 -734774416 -52416293 844499740 -217100019 831307841 -219177963 -79849013 599698106 213515313 110476040 987772720 -2693694 -776551337 -275159469 447088354 -505986898 -517509982 -847332540 189461053 470042184 -681347530 -398369144 -373219177 997594751 192076767 448305312 362967105 -278231652 857910025 352236684 847658500 585142088 -471362318 -1894963 -321978686 249688368 -28313797 537416700 209830999 496025921 97090131 98328626 621412920 89599311 -50857923 468189955 195101096 -151467753 580465737 667469086 -934505764 965188194 962193488 575993472 -597814572 -217326624 203314380 291906011 -874309252 -111213822 635447408 -35879680 -620954240 -645699242 307326571 -27249295 695321096 998195601 724346945 350893304 -343182114 -71618336 390727568 416648662 -996383394 -700934591 -397683709 -55807079 -23438452 -663298274 311928698 -18805869 -953632115 64698284 -590456165 -232882592 352160892 322696145 -74863067 205359689 162010547 -321595865 534335003 -945241682 96557879 714280109 -175249945 -406345158 -616835869 90531325 720115775 -254013860 198992192 526886442 408494969 311479758 -639962300 -11985258 241274600 -346172921 864574866 844951966 578182991 749016797 -414384848 -389372164 -537998289 811914000 -565675030 210925270 400213119 504059084 -717538296 863183748 551742745 -629609861 -757993928 138005102 215536064 421300931 237355034 282167919 -456102312 -432457188 462939342 -872361177 366595468 -29734652 -902042953 182701852 -396143844 -480376292 661648056 576079296 625970097 -444282470 419633341 -761143044 -547936887 -884887587 -481359831 -249295177 929333446 -848741600 -350252962 597259716 -362814873 -503454225 -200697165 12196100 -481361629 720235789 791650052 100346720 -572844222 -493696460 897313357 783725567 155008099 -65443125 273182506 -574487903 -556665189 -582684788 194248818 -722542255 586514889 -452409160 362039103 -768876476 705867866 -33073564 -413651337 -166091661 -988818518 990430981 -453525272 545231410 -748974760 -869019668 -146402363 852119488 331139374 -393855099 -314711400 -482635813 -125270219 597369701 182644731 231151173 -442298570 60327130 451524207 -792450889 -537243043 690275790 -175456356 84571689 -672958289 894803845 21423381 -10280996 958166509 -482161981 -814772340 -944373824 283674034 -158985389 -944250653 -592479580 -972469014 -849886556 -949349181 -66865971 394330292 31038281 -10214143 -186496440 181172699 343607397 -973994845 421681525 411452705 -124468540 50681978 655911786 -942679287 -473460655 -212353615 -498683102 -501054807 343041020 350012198 -808868416 -269675801 141117378 786424591 -204811484 456368289 480457147 705651594 -724688124 39443454 -620145145 -961481559 613882935 216547132 312055454 54099336 293927268 229260259 -305798383 627548485 491338365 -231902314 523352717 -87218501 -578232863 -883736713 -244010265 126020115 671748965 -708559910 -746396943 -790367172 -902700005 -247380097 -221498528 -951423205 -85789816 -916758160 -891259686 -350284052 358595690 -444306671 -367737178 411386374 754534791 396906298 314256007 312727805 186415176 476540737 -588849026 -864160604 91269805 -158749360 -241256694 79515598 -633825780 163840430 -97193464 -953781728 -561064025 432330920 -424428566 -742096363 627768807 55703060 -861847006 -139442466 320181734 -930060962 -937052950 -615126498 399471903 -466319148 -482357025 829651365 -465039785 -662320689 653195555 -71097213 917304806 -275957946 946866994 -70173759 59151937 661692173 -956888766 979937979 310333061 -739134221 -427527725 -865320675 -188483224 -762450736 -78417523 -938033800 -742554162 871069321 -362348256 -216739984 8308469 -367861581 -932490531 -763810586 -450479114 -520537429 13036695 -271211620 619681059 272404915 -938237204 917202993 649387862 740588299 -560632246 550788489 -486137680 -154835778 700344060 2768892 -907620051 834219466 -441874903 31782524 -553150372 682891392 534268833 -89061541 883855532 -649980816 -534855094 342588048 -127094943 867557539 -483615635 -172171928 641024266 -25200651 293704409 923997682 408498678 870548450 -164322212 -788595270 -704284319 684288886 -359724577 203424369 -870766468 131730904 230830315 -422746786 -735359549 412503787 -742678345 750926048 -202596131 -799847448 367857671 436861855 774782508 88268314 -257257812 939058023 934704314 -403776388 -713899672 231872746 767769255 -872586547 -665859713 -955729804 755017935 -684829608 130191781 -690701642 -441277597 241258513 217859505 901405744 48357971 -463855017 -222918354 171810629 -131961651 985047449 665898040 522457751 -793925158 750149633 -940198582 -30913493 -818142853 -578404675 -838156342 -408243095 -64875667 862035276 112254600 390154675 -786362900 -829702203 -380230206 120233386 987812119 514052142 -965855271 934521082 -402230344 319837136 301674915 647489656 46825058 228287863 628504350 246416770 837989947 692403992 -923847226 357261214 -296044854 -38624473 -673646077 446705242 984172122 -375649801 -328017515 -761364688 574832124 403676465 123847284 -626070116 -468793860 226861749 301847364 -232822927 192343125 905405759 924338555 827986156 767760376 83011130 589726070 -362655010 933399377 -156777084 -938452028 60894375 -248467036 -166128484 -686241475 -128790736 28756580 -463600082 488565540 871486859 -648828295 900897586 -105491980 473992063 -908392797 -932738739 -418092268 -448231174 -689979610 592196066 -37812302 -519249015 -750572476 890126360 503041024 621541603 -911337027 -900103429 166624116 19343511 782008162 715532480 -412533725 -305308125 -314065157 885551800 76845182 816675116 728080977 -754577404 727661370 853133023 -732081311 -604519954 622881123 535416132 -89226514 259629146 138862507 689504270 182674092 597521137 -978193960 451174056 187791575 888893139 -861842340 500680414 379727634 -180372472 -923307592 -784520017 -883887443 -533027487 -61668073 700861064 262789307 137267583 959505182 759678422 -456236342 -326110627 -138871668 -612815369 546397251 -107997723 -602547233 287290113 -423469518 58060193 738879499 -516263074 -156889274 153358769 924306708 349650021 978348053 899691111 950581887 309137897 -519551591 558843490 197837256 527063194 -428437602 840985454 -662663643 777229252 -247417924 -15281372 -905949173 712234569 620635389 804445607 824483510 -769296388 -162652837 244637376 -86104381 506309333 -357571241 -636127895 582588100 -270403958 -889651834 -973881281 340358788 -237550395 -157178547 -428196687 -40067754 -236427611 634212736 648649097 -990521086 814418019 731012938 893219596 -467671531 -563017402 -121905293 -522481884 159659013 459586644 -942520725 -570703061 149891346 193067935 467138939 857475860 -625859516 576116306 -373182355 -33577005 817497920 -930528183 -572871914 5414031 267960464 221867231 -156905252 -99656859 980151060 -977552410 -730720569 732027464 -219227597 -47792177 318762863 713466079 -932455291 795696750 -863622831 -132156531 -304090038 990093722 -932060649 -982232264 -800572111 934171704 659048075 -36617312 484797968 -871140627 -261250128 -335203969 968414745 -681158782 -323325832 -941732870 214020302 70623015 -921327920 497768208 -156814950 576605149 388325100 410757380 -117997979 662335154 -122808046 -783319154 756089712 -556075903 824127320 -1992962 -142819066 -829711239 -798863220 144184129 735180589 -97905530 -22956832 -619722049 687357927 -739268239 670929318 -330165786 -45740243 -710195096 828041469 -660824752 -81121473 -125449674 574798941 -805413024 -130508417 712606875 713363409 -497781342 437569883 -386319756 -194179633 -370922302 419900194 386408311 122292570 -44963881 238859769 -265541047 833090050 -703605552 -837825536 923217476 -294052869 881555502 -267198818 195972414 643665605 889828931 845394772 -188838960 78809094 543179525 -173683096 -710206560 41661718 -754705973 -43597287 -642480192 316531691 644334231 210908315 999911788 476136349 -124510809 278755091 777813785 75032584 18519408 -471996094 630195797 -209019023 -425713002 -638477722 19073555 -352965549 -5707315 763216668 397670678 912286872 -386478433 -452733801 -890432311 28839387 954909121 282944716 -321860475 357136116 857033887 453930375 -138434371 289866769 -369081714 -885380385 -637083422 367779969 -501075612 54904046 -4949732 39922307 813934562 -458128732 -993038272 177468084 -182738761 165163409 -273069113 576283753 -578977233 -752675665 -367717663 543206901 -963515205 -273257363 643584250 -778984627 -529019887 -589268703 864024638 -627151114 -117712313 -369883438 139736113 -748760713 705983167 94147523 684486906 498876604 -69670454 357832317 559444038 -573077935 -579196692 -859042712 -903655751 -466370808 533721846 10739797 -81811994 880235621 -157022245 -400181792 -473861913 -805721340 -972978766 -960108756 707283802 604906898 -102267998 652563535 652429817 420974952 393494757 963939241 921255023 -497144738 -253208143 -240575650 -991038279 279857859 999624798 374608829 -513617082 -979601802 -647759239 648866035 892340596 -151259923 -750060301 325466271 327856815 86942991 -820593914 660407735 469309407 -414331820 -882955600 762140126 372233895 461724703 -66711329 -197020268 918046130 -129367873 -259351915 -368056374 -840105958 121203507 -608210772 182640102 -831662230 -261437964 866808730 657111832 -959700991 895564955 -269650985 -678511773 -901903011 -75702670 959349047 -111192992 913745447 -1354058 -614496789 200516473 108037619 532186170 -860367779 23584010 -853405825 -573410437 798669878 548764787 619432738 -381038131 -639736101 34839963 -828683564 -643446605 944074943 764550032 764972473 -390380894 201158886 -302135314 703603355 244825519 -874632476 -215154933 961148919 560484977 157205537 -177261213 -448841699 561734908 -304299704 -859754110 -454249657 -361419977 269948582 -359677556 -639282184 -968024419 491953331 -712987201 265160302 827141574 18490005 -498202987 551772293 -162942747 793770914 -912651786 124917818 449925393 -170431327 -850314342 -983461518 -193934063 -257455701 789530000 904234923 830280913 -167093026 -815322042 165218634 42540734 -938628774 985575803 366853905 -59532710 -727956153 816467256 2818335 448523524 10811379 284962437 261240617 -639928362 999676127 138256736 -694102328 -442989772 993252776 -596516908 -869494468 -995122208 -151641881 972582399 744976122 972294414 -628124255 -224466121 -320940760 -196978091 831379875 234746934 284924460 -233855677 -9777173 813752914 727840479 235988317 379500015 -698011253 592516898 910295954 277665147 -680250365 336510260 -112146918 290916266 239389905 -595151265 -399340034 -297654525 -619952698 -837699969 -75218827 13443862 -295714588 528698370 593235490 803245663 -951312446 -586673584 33220647 521789332 -33231668 -202721799 -571283794 319997418 -356791388 -302616099 -648591791 -979571394 394954549 -147220633 -219094600 128241437 -71409902 -31580913 324465049 -597421977 -610696972 93923446 -934942419 -686946444 -631541090 -416012679 -644703018 126127055 435432866 -565778217 -300298276 370069277 438865551 -86412389 -564451407 -542330906 -61323223 -63151454 -199435351 -485353184 -62349126 -750457409 488716207 769802242 483610500 700204906 -626985118 -288910672 277083859 -340047150 413884417 -445101559 383569268 254928921 -530699841 -654877411 493716348 939314874 -65714260 -571324434 -134708628 241697483 -60636908 -265673774 907885631 423069074 772600847 135153683 -907446513 456248816 -169455300 800085373 -883098581 -615597620 -980944306 -825136441 -235333079 -7356539 -753192246 897920032 -601539127 706794775 -543141625 884561957 -987769701 794530264 -142327802 -906731484 127860229 15605482 831273231 -927034450 800713309 173658988 -858367362 329643819 238420572 693999898 848820647 418397806 -17891260 -818421774 19056176 -845515503 853574872 -669841919 272816369 917967552 -449767722 -592703137 -544159102 197266371 -700510091 -906052046 -334103064 -644552069 -365162668 595734559 897275442 384084778 898222099 -401879008 565045346 -523375297 278642002 -194302392 181907752 378531235 71081688 -498807817 910722674 887278476 -219841712 -410116933 664873260 519257471 -292084817 211389542 89957733 145240680 -482436110 810445703 595941566 317672356 -795321910 -649018981 -874934863 -261623731 828034243 -677561790 45226768 -621168591 -476343446 -428103038 865043160 972817933 625302004 -423838774 -467960105 96464677 -123771983 359190280 792024261 339432616 -275891465 750429137 -523139737 -725310301 -140696100 -448342610 -950882063 372894349 641638542 -534311988 30803307 825734944 -259791329 -880774356 559937317 -506300180 -191943782 -880873165 -502476053 -389732658 937056568 808703140 -990632971 735115693 -520907621 -457783793 -222230589 -394339900 -157058114 -748438952 462347123 639347175 -429441290 298768250 -539761768 925454778 584071447 356897932 -149296801 785199926 468593836 -522221730 -757254559 943253919 890728272 -149509730 -584419649 -791206524 699781360 404848101 284118433 -309765564 -552315601 526224990 731438046 402635442 169093060 -812336961 -374495220 495974424 114322298 -20722677 -265235311 -751262086 992298146 -246662327 -485881026 296356398 -403318370 -465415142 -777206034 259476721 -155344269 274065992 454788756 600370806 -989124121 -784164993 770141587 821709154 791071712 222215645 -301466546 174969895 -916724667 -76715679 -760373815 819930734 -350827464 -94151849 -305946001 743726217 973754870 -142823500 -237476456 25697657 76260288 -593089881 -967355902 -334548482 236775495 298089016 168575874 865334277 -565474286 -103628551 670543785 785907534 853433664 680015942 -891184325 290690032 600351227 -187487033 191667736 -184972290 298981562 -72986928 253571558 910654426 470171473 -672655393 285816622 -68785816 -628774520 341639233 74598951 -401401200 374014093 -59354547 555461764 -296657675 996238945 246910611 182730802 -964240781 218323333 722237564 884596248 874410464 618381354 688124272 463400840 224440455 -725842084 -735664843 -413212903 435065144 -546265821 -459245856 113223279 -109159881 60625153 41182824 551356579 -843610069 182804397 -206715122 896539892 294951644 573771739 530807216 -175794368 676317829 -777071039 815136264 -232144335 -946867573 37270997 -643955506 149833758 321022207 -414459694 -387686016 432663483 379473264 752317104 -525127421 805504672 604139269 461170476 -901042394 -754562989 494989968 880226540 -429953080 271029089 979605133 -579332297 -914064354 198685159 -306212421 -713033530 369044291 55279396 -273423741 569089579 215424257 -713748832 734651811 102341718 448700891 545550337 37057477 -234717391 -553763361 25082508 -73509591 -951289001 -321076462 520608628 100833297 667235920 396472861 775155398 -269856860 -354412010 613799089 69328592 -534730099 386766357 -618877617 -466956972 -898989577 325670337 -400262966 644599568 -405878640 -78196133 657544376 -386424923 276596075 680770442 946876970 606852412 -293957034 923172515 -844186961 -706120204 -466493868 -181631878 -728039934 323462766 217713265 -540247069 -977578523 -902523846 -619310833 749638826 375888652 670428307 261692268 432270641 944739671 994935114 -902942116 -698384654 46114824 -614428674 396003510 547496168 -351492438 -152474868 516032344 -885608705 385795107 611328732 -72085329 -714179005 -939004348 -603048144 835833809 -796436895 658604880 -477842473 862199250 -453401705 -790885616 -858984494 113635829 -464113110 -875159593 819699514 -498925203 687648771 -699854532 960441656 -92499382 -655928916 -69755645 -97335687 39339668 831767478 -49607471 -484626685 104488422 -94750152 21232547 -40519882 -558931394 -747974294 597683650 816916604 -305471999 388759061 -359596510 -406852696 856301872 -857757920 865643352 635128926 245876294 -419527570 431887965 622327303 -170978744 -421273294 59419788 -982141504 637621202 152451836 645157568 477700022 -322410780 847070923 -158447692 -379703434 43622628 -338727406 -412132279 995173881 -2114612 -212919419 -792043803 -133169299 -82262744 -84243556 -665053513 896729916 -389006774 -629671715 761402642 -656727202 -406501167 481220193 -333956965 862851835 377492760 -992642048 604727294 625294810 595963484 -395810299 987092991 214036323 -920770625 71880321 32911786 170823961 516399433 -798904131 72066834 -367635135 -167866476 -972934957 -654239253 468030767 -526645879 94640752 -440399431 -372712104 -132640810 202203834 -851076271 749650585 -143634716 108063709 782522311 -980535923 285085489 458407034 -73912485 824861115 335503442 322188469 -212932613 591923468 710504053 657949279 -642142807 -508127272 985744722 -262162480 606717473 935671126 91172029 33196609 -348003874 -940496749 443159971 -591866859 235853861 -188541405 349797308 69084094 960503387 766386033 -553041027 -205194591 303928324 -175782453 571586084 245421924 717495498 579658151 514405429 -851622687 -443383022 111956082 -793105424 -494729072 -199264707 426846249 -480761107 424835549 844873302 356968701 -442501455 -834971281 57801776 -650617900 218228140 934514412 872626161 695888933 -689224797 758231108 485997940 -38126694 -384660512 -257436822 -651495953 775348611 -129551696 -929323683 412852453 -221417981 -791209993 -457350377 -316616767 -588120951 67001514 80127629 407148279 249364477 914749495 -675964057 407725580 -991240024 460553427 -702155724 596699076 638682667 -33180325 391946446 -64183966 -142341012 -558123705 844436728 -247979337 -976273860 853788403 204045933 -478005403 646083571 997144809 -197053581 863170095 328731067 -842532325 -172678752 165198020 -723459880 -83703832 -128305647 628008130 -731813376 50792531 -706521705 -412144746 -961953363 -217644505 -308537682 -48983867 10295887 -597383260 704457934 519122805 889805592 -571856585 -525533266 -324187350 -366317095 -513991546 -226865615 283968804 20283949 -108392522 946874915 -412353282 14074277 -304831114 -220952700 -594522367 -960355919 -371655861 134829846 449588402 -331067069 992316504 -256560292 -585476861 733984348 996716265 533443788 -956386888 -383956473 -434911723 -949910879 634748000 973357458 -252364322 -895541738 -988371849 333677547 103475143 -111179069 -237958769 -720912360 495060898 475481486 -245712092 149244030 981328165 -363940817 -565806851 -328440988 -525707490 -598771353 850291391 -759602656 -686719688 -14919211 -583117078 767700289 719706173 -482304990 474428715 -20501616 -196940185 51829668 -968456506 -452617622 -91484206 -442529820 445723247 -741273941 522996498 -284345096 -959274388 745635659 475005506 -88687034 -675925287 159277357 -41783013 710041538 -105820966 -552206792 -720713653 753391248 -35148705 72168520 506512543 -671111009 -977756618 -415423357 473188001 -335562296 -552911924 -132283541 397581740 -251756362 -695489323 -999899790 528772065 -752944353 716793871 535035971 238348522 -207165980 -492925192 255608783 -626257260 648982372 525183590 874236843 602295947 969904913 -102086921 556333905 676986470 628617945 431651211 -513634527 -794444467 340259012 184682568 -817613878 -400248046 275400369 975838897 -693213697 -168753468 -673145548 -839770815 198467850 -63320471 325715150 -945620685 -247626008 -335477436 -764165127 -278294529 154851993 -452187028 361113727 -517083306 898578151 -958837121 678744797 -391191441 865402884 352248377 -264906402 702063711 799033663 -745205925 984467958 -859462507 -34831376 -25090268 352328634 -810500713 -735447813 -563576518 97774421 922840601 991888015 -511385219 49671153 812019956 790780242 869547195 -278285649 -277697874 946209687 -622976595 562090979 -467465157 -380831783 639390317 -831888114 -507377737 397535484 989923885 -665860770 457371115 -464912045 889211852 90308186 975717753 -974261508 656570282 -297054899 -436164884 779473816 -919327575 700872031 491184639 771555307 -943200475 95663824 609720733 775855418 -814933000 -319821791 -35984856 -842033595 273914420 825526171 194859304 144664092 144117222 -743932083 -666081436 438373279 798503885 -111683456 -933098222 682549201 -574968546 713932231 -356544430 98514111 -433842952 -786716074 -41415951 771904908 588096654 -304647229 -106639470 490834841 409128927 -41310792 884887860 401087390 682129926 298674949 -437719415 115434303 830618307 -848874580 694780989 -514513534 -384779450 976872474 242752666 -37051365 115787948 95836082 952863324 -466841994 -38617484 599467271 436012283 329780201 -650455969 -855663219 490810901 -402634366 -962296678 867748885 143795125 -952107289 473918059 -683229051 -820917020 105204597 663272815 638325102 536017692 -578203037 -575798898 449828114 -194075296 319141770 -992291861 -233759270 574219656 -674497098 237636599 562417079 -972078231 -265492783 165672151 23544473 -656862712 666451805 380005430 666468639 -202247343 626697762 -542426061 -689319365 461759239 275761227 106121326 223112002 706940413 39421207 -180581673 305024154 -124295124 -788307806 -633104127 265597320 -151262322 -73753416 735662183 -516512852 412721967 333075964 577064614 -565826261 -942265224 470486975 -226747975 152337328 646470387 53125189 72517314 -550759052 434903162 856077310 908080175 464980914 704604649 37459623 -901122113 812434069 -115709474 604190438 392868573 212186091 596113557 -658971801 -829812691 -567518089 874081718 -579388463 -732593503 -856873188 457342984 -97642428 893109119 -252838873 772504886 -154439087 -998190359 265928788 687420105 636061062 -105068427 851623885 -625561595 237537559 253559600 -157768880 -11938939 808553753 -466952382 413257386 39055206 625542737 543322933 219461868 237928231 -905749705 -865183039 606536976 -426240708 197318209 -16133016 79107666 -157213620 -985015414 751558820 -937947365 -723025235 -429242480 -863111869 -31856862 354042736 -236838100 -219364804 457849719 -762063774 -913969604 -222094792 2446478 -578749357 -532304452 83084964 -645162292 889275806 67599139 78148543 913465797 -75570004 -698897804 26679575 -254268938 483875313 -72528800 -222887614 -853476654 -288828672 -878066268 924985806 -995133158 -392655862 957799227 944710288 -705379267 113899747 285956030 -880542736 179133003 -126713896 543559531 -473864898 -500437420 802305305 -375277981 -624471017 341955607 121876974 418388362 -775349815 769170476 275173641 -992700013 -506917433 -783875220 778738519 -554861566 -280720085 717606430 638026852 777684968 -622852010 -692517328 815937598 -284158528 622164042 306222741 919581552 188700709 -275126613 923444163 167222288 -1055334 -792494423 -483059889 477991454 -331383848 -903589921 801777627 -954005245 51606500 145730465 -92363172 -407505461 447049969 55096007 383390098 -286569953 -927450213 -383867359 -552847359 377175494 639831039 242043580 -946615804 833788560 624771719 -671886542 799812607 251337520 -966546818 284526600 821264898 -494973621 74776652 429300563 -653957715 -601408256 -588954490 -817348769 -996740951 824196868 983591330 -820371592 -820186114 -112178528 612367639 -468881483 -96269897 -799044756 -134632864 -604053950 566164736 541191145 -152688138 -994153879 -774008336 -963930917 -88522602 408106190 -426183871 -954325293 65302555 -557190557 -128037073 921595526 -918662381 373431986 171024100 -637394578 -65257143 -530646917 -5615031 389575728 713252452 737577606 142889557 -19059305 -48528558 -122015962 -409914254 912321341 -952486404 297145905 607560595 -268538224 438154112 -290028430 -894619778 -356949549 574317902 -808676940 -70601024 -739534666 -450506708 -416866444 -527234934 145944606 -62604137 -992401836 3012435 -166215715 -613634796 571610386 863456573 352806369 -812109888 -681110089 801161674 5441388 -979263621 -572398527 -445707637 16037587 -641891471 585533088 -820943255 734599171 291032998 -300918088 388866516 901898270 777990198 706363056 -775361595 -674434640 -690011370 -822045529 290496174 -340059006 943199180 -245206582 856862221 -825987516 112618776 932362387 -862365416 -433476294 678037620 -939753682 764863470 63897331 -527077745 427412043 -652519521 -813142900 506825087 702785101 -194454427 -339655794 326954051 31640064 -183070149 -53982561 934070878 -37969204 -122075381 419658403 664572761 -236962517 728554072 -908855254 664299165 592932611 498660668 -282579652 -66049562 715350715 -46884514 -796629502 109482079 -107034371 -822468997 172589090 -284516327 -939318970 -681667672 -319156727 948305278 255295581 29961289 569995536 -792084920 639486945 644411977 -768913350 -394228181 499955813 604958923 164124589 383904292 -521950239 -840791412 -711965674 674777388 -543713413 162255470 -248306533 -806499780 -963608071 582661082 404691462 905712699 -793507860 -647040218 -502272337 325812068 -608704719 -133323338 -768841891 400414460 627794450 -130116892 -884652067 -722619672 -232358899 -6913477 -25378117 124923216 -823951881 14290623 -241052040 130197867 335753696 910175898 -381785729 590371544 -997081857 60150048 956769337 6859719 878880050 -189988803 443826318 564826695 835362653 227891830 -180964179 255334104 -515753616 -828329742 971836201 -151985929 118360850 713460086 -928330813 476565325 -894993580 -271135016 495150650 252149794 284830975 645555803 -872572188 -674477100 -490470723 -519241680 327861593 463048443 -541041492 -621429480 -89274806 922240935 -990162166 -536840088 -376745441 -106243287 327475998 495763212 -696572684 184775478 -48976096 -624088175 -293978963 -785193357 -847552969 994233599 -559431625 826709164 776617124 -614775618 897822874 360770910 596536054 -250531067 201610546 720470864 -871683374 80453291 -22427888 91150933 636565153 262189925 8463644 184489333 -949796884 -993778915 560486827 26833466 607966490 -639340608 164606298 134530718 -53259883 -929116142 -82782499 33973131 -692025171 396498384 -490312622 -83305215 -192019807 -977588043 698379742 -121387898 -266084749 675262294 147284343 -280695557 -981235498 -604113143 -707590387 349849275 -647068147 -98480696 989130878 -217622202 767739148 -849413014 434673957 -581560739 860206138 -136582271 -782351921 819478982 644391597 -581281896 345153107 -620993307 -708024699 583289963 -320371672 959331077 430054599 580682396 -252871300 -239483016 -395575784 375683661 755109607 -266853795 400205132 175422873 -461774588 289259696 809717206 -597595394 -331515433 -882090734 -51883881 -349721146 993444400 549027214 181271369 729276079 102331053 640481755 -988145734 937049653 738265922 -231857034 -545083616 862329914 -521664321 -533554307 449241926 784242968 -452260308 -199768712 -50220388 -720088007 -485107055 269562422 34511399 -64576010 96899339 657619472 682064420 -151761007 373474090 -318868615 262551618 516930197 945997753 -726672787 565111154 833360660 82117078 265784190 -861573269 -717713142 510457633 -513084180 -220664291 -925392271 888021675 70443093 785174429 571496122 846707871 535024070 -260251210 -118808854 80426923 16158542 173408829 -544256935 714325676 -413236482 13469500 545708579 379093712 -226011489 485141544 433756119 315440519 574324998 475179879 752522962 -744376801 -237228 323327774 939781781 206823293 -28275149 284254264 -497706015 -760208763 -564180677 -136287106 -812052957 544039979 -692198325 48857730 128467521 983641916 -723098917 -369712081 906942896 -785102363 -145693074 93909527 162926234 -630371881 25277979 -867313808 277460917 454071353 511261354 -139019689 77773044 -403297260 543189819 244358379 -256391355 715810059 -530113818 699154069 -694315852 -435877506 -634581091 -732226244 -310457254 604864328 -910836879 -815127401 -140641467 -132240958 157375237 -278961182 -405835904 -958941884 71491566 -840491996 -523239841 331753418 -500176324 722498042 870284206 -354774581 241649236 -405763813 47562325 -192203382 677428318 -872255334 101490207 -853532377 159980042 137102496 -19647567 -849254790 76088895 228215661 885832307 -891931294 -788798627 -424173140 130259378 886225725 19863374 -457789965 760998169 -542511443 -849847312 623349484 998990327 -141716538 -656569667 -355409714 44945369 -379219216 985113999 873385463 108834857 -845247968 433236498 143675887 956778301 807157793 368119345 133502279 760687108 966591708 -815349703 549442126 -575537357 -760531426 103344372 840144601 -454323940 423781786 145735931 -425122677 -475673581 -393058043 128640915 359369624 -439523534 -935358350 145588029 -258027244 -678494339 -318302672 421157778 -905878654 217839975 947541746 995180397 -596434273 -311628644 -651175289 394795218 -141491997 913416745 257336773 -34070328 -554090894 295374521 -764308338 307905188 216935436 595394650 882125868 -213658884 396436138 356607851 -332291722 -55861483 390397872 -500392452 806131445 -639539821 -714793314 809433485 -381571381 207096438 -244643153 401184038 979547489 -8627713 -993653073 588023070 -6370978 -550256831 442339166 -376556730 54660463 -996363178 355197885 963763978 -783826757 64570308 770075571 679011228 923220114 -897310157 680593693 -639444646 840065518 330721133 93929787 69504837 378525076 -41861386 -204164369 270813074 -229396479 -541606297 799652493 548446962 243388718 621838029 -946992140 767429923 637646079 -146010624 757898750 803866799 11128297 744701819 -349247705 -41357212 113505083 -6219491 -442108180 -687602698 -126251307 625104243 -256480250 -252741152 876607619 145028030 -643522016 882072781 -83629493 901307998 936427391 -872383287 143097760 632445058 -964898529 675917519 -356864351 -894470205 923919446 331055392 161608470 -982033492 -545030143 553554673 882846794 676086126 593619069 -838122241 -709292368 820350699 -543809700 -823502641 -498550129 12162447 654503496 912036419 -502429160 -492384125 68767956 -202532994 316412755 -187568893 110688587 344886109 315929124 571182333 523726577 337721832 -284109460 74234541 -108718254 573022712 -814121959 -891634765 -345851952 198344105 144880353 -458039368 -915606366 841963403 -20454463 -14920127 -531205669 5178958 -665167925 -579511165 -354239679 -635322447 72065296 110990323 753639569 720549685 912123593 -479392479 877444034 -735044033 463747016 -334679429 -190966504 -310607223 -92817007 -338035683 835782795 464594364 -443918897 714252667 -874748734 -83544949 -594282806 56751632 563909629 -304231971 954778151 -674732506 -406982253 25796398 937019571 -421516083 -824838341 -451139197 -823664683 356228336 -68007708 -870248993 636046980 777888784 692395055 48745678 -542570931 675194812 -557903889 873315029 9553352 836084169 644584141 172118931 -587752917 273319659 -263276574 -788960896 911430872 -799177036 535727451 -804791560 374947250 459018498 409536660 871534206 975589474 -322922847 -77026926 -663788067 -242961854 560054036 -210878100 129223807 486830145 -63070114 407603077 715471157 902176705 -602765742 -204820030 -749363607 982292342 -13071961 802329099 -418500602 738407884 -781286565 -695394312 -675366689 -74592818 -975946146 -43837263 259434433 640574056 196307175 600259556 457178417 286242868 875580315 258444885 -979492108 949521260 563166000 401930389 -770352471 -616815296 467900793 56780011 -595568577 148233640 -849652516 701349069 -149219002 -163177638 -604678344 -12399554 -370003505 -593153503 -91833507 -92152651 -447039844 -690335306 -34631283 -271330652 136833074 737976883 -71276893 788891831 -338388616 -890925092 193860888 293643535 -165098902 904339074 786889902 -29460391 -343067565 858650346 114088397 -832666774 875411988 -310406672 612494547 445819493 -815560495 200504283 -420940707 725217444 338094159 153653508 -344297986 -566782632 263013223 -161707618 651980521 -403827106 750722114 452129487 -456291021 654513675 -381974793 624226376 -719999597 254442283 -291011617 -193741928 608598307 -397427204 736805253 -589366563 -699472046 -355418099 951281595 79910921 -629237574 -968190778 317578246 1289437 529214274 326612986 -194966467 784422458 -930294088 -262830699 936415848 -663906649 -116165892 -163416501 -95663743 -320453047 869341429 -57954761 322157307 788853186 -537124874 490171709 774447540 -473510181 361231851 58968916 221709013 -265008435 732335925 476181599 631220061 -479435167 -398164545 264276384 159182615 328745989 700038031 58799402 -532302632 814833591 39827798 -49326402 117186498 -669368000 -806327569 -375801014 -927932595 -373506400 -915021682 801131760 940664095 575864371 -890027898 -22605994 592810792 -293501806 -461007052 -168090053 -480979842 -273939254 314001704 467625089 -765954168 449354323 849692095 802165524 -253402712 216783849 -321028896 626479984 424960777 527722247 683306763 63573875 -682361617 -614191076 -462077066 237833193 -308469901 -530934135 -153571753 -50996410 706584220 307757650 -366277484 -702397582 -269710992 -31554468 -218088636 736927301 -949395747 -307219419 -431218511 -199681266 -307665280 566068360 482827465 -290400806 64269604 -787512677 -686130212 754701927 -367629081 642595082 -564693416 71427810 492793569 190706586 7077081 -497403979 581110493 -141956000 -586137077 406519163 629388545 133706249 848380296 910520576 354500067 -51708971 395039206 -75843083 621219030 -107652251 833470533 -228896163 391790351 -469073367 -414581904 554483064 879678276 -397780243 764874669 180765919 -136208530 -818990554 -775195582 -74184609 477097942 859343384 119886131 404872336 -112971810 -373916742 -408808427 365091407 -16454508 -66218588 -822002706 115131559 446005559 367075739 -367178528 933960512 549173653 -462481947 -210627769 644404459 697515753 -918917390 -67322756 844161141 -894294835 -206305909 112419411 395949299 278803422 -12636629 -400047919 157612143 -991095698 199070599 -954998210 -193742467 317723555 100472435 379136759 -607768050 -71756954 187364488 -375156317 -546819278 828647439 -815770582 -179001481 470344301 893867364 674016503 978814058 -51713890 -199572837 329525067 906551811 -392041335 -468715430 -607389528 -50087770 -396888564 935484627 452492882 -333729088 372180531 -607423506 578061881 223799380 -393220963 526673570 -279901007 276540090 208066805 -354256784 578595873 -99604889 -738264670 832086073 -610953529 -480558241 -256887261 -672717108 758051133 833889594 825289113 548012284 -140316927 -151595026 129023748 -209362695 793960567 524386501 801554487 306720463 731900765 997322846 -947661541 -823549302 -401387010 -421044416 -171919188 963258847 -753321716 776473283 961611650 240126108 391227337 -245755117 -682115246 381583419 524622281 -122646249 -562333881 655635810 722200419 634134659 241959812 -99573738 -499528038 -866710942 857246450 -561410271 -242613750 51392323 837337266 -932577490 -681773394 -263735620 -317560479 -206664549 651456102 359632669 943901706 600231474 -931980257 88674436 618695430 589336748 -784538192 -531562913 875070498 -825419263 -555224910 -91620862 -454663215 564335777 913862402 282589543 -514606375 257424291 -933736903 390276941 -209943036 534399774 -176376108 991031939 929789101 -918315587 297178937 -182008060 606946413 278705660 -567756580 -493236328 913318864 773467959 -23614874 224505533 371549116 117049301 -800350966 215821231 870770740 388308253 158663855 -637192662 845918049 -30156208 267005154 887581794 50017355 -417904110 352467286 237716881 -654476329 -60059626 -999609076 27269043 429219963 -262898744 -793957226 636158119 -739928073 -15266860 513104203 3399136 226848741 674429613 599455874 -972619686 -393012614 693679601 -237999711 -708913787 -145799128 352267485 -738502320 709342970 -3660297 836003419 508420971 -258483643 -200955076 168478583 -812434075 -578997298 196953835 718568062 -716236289 -993290119 -377286591 412757747 -90171765 -842764917 344471352 783775814 -835536261 458468547 42573768 706524354 -550387081 -155663018 442991468 -453041239 -523935435 514652707 452954670 -51080577 242288350 -709198117 662945523 455830837 434826883 859983880 -759459305 930863925 -910958282 -209991135 -638011429 348493215 945222498 671678406 365562629 816964635 -242259840 -806607062 244453058 199873734 694194760 -741249763 -685625327 -631263576 -690356433 517291520 -12695197 -317245627 678210132 114835264 453784751 -549666411 -553992383 -734113360 766018649 74857632 78823693 -110223209 498684395 -970200978 -797120374 -415248711 -192605263 838991116 872950654 -931651936 -344976833 491414762 -632185639 -444159226 579725394 -419985725 -453570592 514566204 -932864849 -627509178 590156974 -200580368 771120662 275111921 987114302 -435738074 -75027276 -739266677 736029197 144729605 647074267 -678076185 894350377 -702763150 -135765136 661884529 529974901 339409783 970458500 -931826715 -264450962 971651059 -938188261 971570995 -864309117 806771044 -211477771 -521885279 605768607 869971351 -252002609 -547689486 495918407 -620464385 155039655 404235105 -31562551 -810330832 491249752 408821696 -764140729 -875443082 -917205046 800678325 10098052 722949671 783208821 125779089 -102037767 -96645003 -908341432 -553302393 -846323848 -65993606 -276010690 598797485 -972242745 382091930 -667832496 -397733902 685413890 526323457 -514761732 -631390148 654184502 941718307 608491320 535329177 76364836 887041260 -200244001 -212083643 663597705 -797024547 529862305 -159328810 265046944 953676005 -135966443 601348660 -734569552 573919132 -762736524 19088604 -960259628 5510219 405817611 -951820895 128243969 -671795613 -224153065 362532896 858719696 376570088 -332568274 -367005525 -639762386 586345711 812096445 -741271961 467153590 -643809293 -214790959 480556892 -582312279 -28073114 -771931896 361465168 955941858 -561879366 -382977288 533644706 -754598461 703750341 492754455 -961971041 288447618 12462541 -323678797 -230930085 -623151052 -268963800 -839436393 922482569 -390570949 334932803 624894509 157276342 -986262156 -728983634 743094967 -961274823 963260948 -31244214 -122370752 -348913396 -573586420 -238688176 -542023974 -946117924 -720422753 324604866 -244553124 352772273 -798316765 -124281727 -478630578 62066099 260834376 -961939077 71505164 -364049010 -803072726 100654725 784749983 -96396466 -664366385 -558004462 818219311 42455654 -91935834 -635901656 924623886 -66560790 631215930 -273799211 928512510 240294565 593603592 237573056 327623064 -5257923 278078785 399227508 -400308269 -822676648 -316982548 -141385998 328712797 182547201 549177390 -898132224 -603430801 -854577216 -429320259 -738518624 -754339532 366186037 -59635088 -666873282 114731050 361129709 864214677 -169007997 -782781183 -840541220 -559390614 -99548052 -545525623 -332152152 645939841 615757064 141097561 -585309385 -53449303 812315083 -962162659 68317690 -80213439 -469940356 763735671 -163774813 937310225 933974921 -601518558 425974060 -844976634 -334988586 173698907 971640943 544216407 847148629 -408430613 728947922 112571429 267522063 987530298 -5883876 -788692621 584151609 897909451 359543822 -776834131 141551200 -569654185 674709998 434904317 -307334754 -68040086 288983176 523508259 -791864378 183886431 -926651215 -631095724 -764174832 -211869750 -768362293 502438198 208269257 294118936 395501108 961971191 -37971395 -17636007 -688418404 866266023 118632113 24312650 -259222072 127504507 -616311491 -500151129 -311582505 25218112 -695749929 -400783178 -51506480 357269277 -836912740 -64459284 -26137950 532500242 882532199 -216983746 760168246 821164819 673702608 -667741717 474854780 909707187 -827237267 -859732165 -395863328 941926631 584569941 -489821157 781166969 -964641407 -159513233 -402954651 807287935 333871702 -873551311 -779344910 -651951983 67772956 -597768909 -966465997 895149439 47027740 -932451452 -72846801 -199517722 -42826728 -492313626 504954644 313543523 -447739522 -153034215 -881140435 501111186 -153385656 -115111710 -884806907 857539982 -836881330 320380973 -428068427 -533067758 132791207 431956570 -718097507 669167664 144774509 -538911039 3108066 567517853 55717554 80499428 321078015 -530429572 -414693621 -720774685 -967473343 -252116583 -570972940 275128121 -288926395 -593724027 -936923784 -959898632 -791295155 571384173 250506647 -167100536 59207242 -605666591 417928547 -820244665 425459386 -523258122 -372242884 -154024607 -435556417 228621446 -203208601 455152611 -426022049 -538231639 870540387 139225818 -125810386 -609849109 561185182 731569135 -558439512 923149427 479989360 605451526 -681091688 -761987312 -693697335 -957653149 792086135 991909848 914284862 -679940087 492359180 773598461 920385970 683921279 -538886374 410701627 60318408 -681834732 554107625 142701112 -938601520 -824569218 681884191 -852985581 -594323124 -326127408 144982429 -498758152 932351170 253470985 135919195 -247529385 167984905 112355424 970873799 658453027 -77795179 -926345188 199181814 687038915 127576906 -90468386 233125234 774729470 984134865 187888786 939274837 540919600 -624571620 683447131 -884316220 157092049 -228219064 -426242967 -512440944 924728135 708060740 16588208 315791297 783484650 517613748 430498434 -972226713 -210356818 -195202675 459562761 803122942 -370111090 -474121138 -621452525 -866139567 -644369770 -389370073 996232166 494917161 484380459 89110833 55288775 599082405 -989927025 -35131358 -437290999 154673352 595350378 820439634 474131224 768563427 -676164045 798448129 821094911 -427203802 281355183 834504045 813051791 -267516319 -785355921 -696481540 412387566 -486701320 640888047 939061340 -204529410 31836860 -989302605 -971284300 -251966159 -881690917 -267112237 789129398 -718199922 167993322 728837068 -548846537 -789919156 -382044938 639808280 603388642 695944655 -191187530 -182079996 -911390719 -144676183 -372454598 -995855005 456464450 866614674 -743817102 469816372 852348601 25767231 -338932377 -725157271 -391116982 -431686744 979658788 -550924616 473310829 236202197 -819868733 -141649122 257924069 858589451 470586968 179378888 -385758613 -583082938 -833920440 206783341 -897594345 424163800 346889638 285400217 922131661 598017724 -717584247 147257599 787810920 -297187313 547695544 769627756 518245456 524762725 564492893 371711924 629293166 210047764 -927923604 356375003 257622383 -606534444 241591741 -869746959 441345138 -78523773 -852813108 273924768 209530829 -862888184 526233490 114001872 379117876 -883758881 745600420 -660864212 285685141 23390326 -991068196 171234437 830073266 292322500 905315292 -849383119 -845660967 -161722298 -380148756 361781511 642517003 745056841 868192999 -382822911 282967948 -760854180 -139812991 -750422340 725905889 -22120787 661327130 980660230 906876468 962480258 481951041 505864175 -92794818 -139350160 127111750 771699807 -48458440 892790445 -113801615 -507379501 156581451 -741106180 -737850835 -417028053 -621572410 -759788443 -262979334 -384969345 912110788 -299581573 -924557729 829657326 -268243823 210133792 374695276 -696959985 -210307685 -466609785 669954237 -209795377 -559063579 -561609306 -573992268 80738195 811789413 810838633 886421060 -776632575 -137285242 -245764545 765458517 -897883282 448968239 674137228 944648044 463198002 -344336563 712915954 -682706957 282949135 866447789 -297988882 -760514569 -11900022 432134707 -790202006 -692065173 -808995523 -258621989 223926263 -774854883 982023855 304054737 -942407260 -897016349 -352515128 165111678 -359446581 664293035 617897896 -990301866 -574978754 -647706712 435357680 -57864203 724025197 -658149618 -163723697 4302103 -193089100 -485147581 495132517 919171180 917602087 364633232 728054784 214244831 849431373 965515557 235827710 -824437466 -516400145 -49455853 -627079624 580678491 926505802 287764484 802310936 873848287 279784671 -127188133 -816712108 -808243753 -951381209 -644723820 565825615 745044519 -498057148 -716190211 115098427 -715014036 -149930899 -927200179 -587327952 -307431696 101470579 839168376 -193238902 239695267 978542096 -118887160 -282846123 -342192411 -730232558 -125703280 260514294 -411726367 365005245 -70565337 915133233 -813933024 -346006105 961863440 -456910351 -569520786 -185253573 430263526 -963870856 609710367 184495972 -927072225 616805115 593060681 273379848 929877575 -440725398 -35084358 659304473 150363356 477271365 -902977592 -661099073 -12541746 -981741206 71444757 -627330287 -531406334 -798964244 150337530 -253809473 -442647556 201459361 -642279940 83825992 618335365 -172589783 822872120 470106128 709970298 -268793142 -569842400 93467167 -578253413 825254231 501824060 13202384 -310006051 771660633 -38008849 -272913743 -149619483 971118640 770759421 556398934 987169751 991717311 660227544 575766262 -760421301 677882388 -128133196 457349845 -378083057 912807881 209535780 -402231836 -495946410 976212483 128710852 -631972836 397747805 -158205019 -368819616 768153099 -589800676 784982355 -367565542 -595841901 -335318587 222462932 373368302 -32912867 -871131891 162696218 -347563301 438272060 274016540 637857376 -274347399 -569879309 -208891012 -964079269 -167094787 557352852 676541521 107484898 -953616128 -686476717 -426946529 114522508 746602172 9936886 -283107597 370903297 -207133267 353476774 653575479 86041158 -403302510 492135433 975188377 -856980001 281171246 570526132 189045280 -799020204 -515517379 497119968 -622238458 46140525 -29701931 -722526515 -733073736 311544846 464375274 35951970 526866146 652199473 -273079137 -542551140 -462302923 -759790815 260143130 794802426 760362038 592244460 -748402676 242347628 224285056 -776465185 -673430852 958852707 756228882 -406377449 -624343908 121415395 -18974500 -647992620 375233954 275754977 872049655 709953934 815424983 887560087 -178692860 459976209 219116726 917022837 -99280293 189585518 954380271 -541127767 320980735 405404169 835049582 -926517642 336079632 -684747067 -949365662 -915788686 -595533771 -821407815 548797901 515200636 -675394663 759884261 -974719819 153108134 -727997225 -353109894 952799844 838067128 -90139089 506322063 -123837866 22297504 -52085325 -763519633 810006837 941136055 -84332054 -533076455 -531200290 142674016 321269717 -204582295 -863126668 186735761 448473586 706554270 803703634 954024030 -890728894 -533354247 291215000 619223608 291865752 -277398554 649060991 422168733 337767642 -184168087 -616300979 -488736159 -187519034 -65852290 -127831308 -767229317 -910423807 599421276 492149038 693819687 -104294621 23167788 633581422 966862579 885913289 -755214433 -888984672 237934894 -371334138 -431315428 -552189424 -234516288 -473550384 956268110 83627198 387223247 -861953151 -910967043 -25723834 870743084 -825462086 999369694 -17943355 -773685454 -915798143 565455382 81858423 -864328060 -516170085 -724298184 -589852844 -733239926 -605693756 217952807 -25309040 714274495 -178480046 567989238 -960251634 739372509 -827906131 -974890735 -638593055 -248872227 216923686 398643636 45619850 144412406 626670000 259201808 -278443956 996051445 -760469849 -263108008 86655304 364569198 -474228971 672242501 30014666 446724777 26968878 -313937882 -520824879 892917349 -565180068 494227191 223664374 129694188 882196299 698548452 449072877 440620628 -685411780 385904627 36517919 612468720 688864815 -43025379 903395911 898854094 -693710816 511408493 -130422259 631539927 -668043105 -642626589 -666624104 342837615 -738396061 -22078667 49613940 -186320330 -193816981 -658970835 -186695540 -85977064 -854750687 -98937017 -423779750 -635613769 -883617779 -483118067 -476159360 -37559398 58844367 145367374 775748614 -808815642 690955723 -410478654 879352692 49870735 -637536512 -653483450 -543011653 -238738359 988322996 250817632 -136558532 -747108725 -704552466 -772174865 -364907400 270066411 -296581314 -724080004 -576433932 852798003 -77657114 -970324271 -727174988 -89296534 671006989 -47702492 -324949290 556766742 -836405078 -114950940 -175315239 656216443 56210252 959932610 -595202150 -681771515 -137732145 -397467019 -216137802 -677355003 -979595516 556966567 607107323 177760023 920354869 -935201282 -430196798 -382075111 -915460969 -50398977 -313968384 -377831981 -262212334 -579722292 285857300 673276273 -48367054 -214913376 292292651 -842294769 -576700004 644773532 -186559525 213913608 -677984415 523842599 667545382 94703003 893299332 292723622 856604009 332963280 552635713 -544462282 -317102289 -274974112 539399823 -526262454 -194888426 601290922 460277037 -103805884 933567952 -121089752 195183771 -15136475 -64435486 -617048425 132265476 -490198913 -529505899 -925176896 -540084896 -918457609 263569450 -688289372 -311925274 295754397 958466033 120083903 -911233679 109296829 986300486 -319235008 -856582122 229293811 593500228 -311306186 996263101 -716478728 20373960 435194912 129998699 -881605340 434383294 -95589760 592895732 -815293852 993435048 -385014030 -991921111 559793206 -621694343 686997373 848358244 328392594 -842929465 653919727 711613020 -235054356 -332407518 503185623 -66781554 345051764 -104778341 965363241 -493658124 234785087 -27445632 -896205889 -252887407 -149293412 -664031208 181870012 114258907 192887123 -585842805 151253712 -767295368 -328573297 711596912 651638767 -899348353 -935801584 509738648 255961832 -803890121 -23140442 -757212437 -306742208 18995017 709688425 779851676 471621039 343847 765749415 991932040 882634845 472925049 -129817339 24267347 -924109871 -642488382 839420440 873916610 68422305 990086723 -576067869 231606028 305635124 281939807 -118389803 -608217280 49119273 -93545841 -101985133 846122007 543595397 646724347 -153092386 495417600 -466884251 122187509 -277013257 -764133018 -705814589 12792190 79517140 -361391516 -798090440 279970380 530577004 -361141814 928551568 818346335 106110697 222011486 767953767 -428816778 82116153 123374613 905750809 -160502396 908067979 652846323 823501140 89573964 -485304849 -992553671 4956444 476391816 -428086519 414124262 -541214549 111848200 367222972 -772812424 -864128330 -823896754 -668295843 -41055044 26243377 -916278194 -381343675 580055192 -66055055 748930543 -883067323 496436339 -222317264 -866934586 196233172 617148427 -154009635 765098784 -49243910 -484994862 762342609 -145720068 -280336391 964623136 -678222798 -351691389 514774092 -183213296 -956902216 65628372 326646141 -140719165 -386907062 371467839 -265857550 -776265241 62665947 -842448003 -138492616 -334062736 -161234790 721390009 -222511521 353131948 -269060177 905785841 -555976317 769297168 192351935 -38120943 878045112 -261379980 976474259 735607779 642272472 795802972 228354360 709202842 -796893132 996534185 197287730 -284005459 -523492993 -691185261 -687312026 -674335247 758757718 516720931 652577420 -762514444 486045981 -435087719 499821418 -439715781 -480215735 -443456858 134176802 600090422 553171672 -574639856 -249703100 446312151 -510931583 876290604 724251215 -60125280 -987026695 912908311 -455315727 -504016311 -254114661 -469872200 988591892 360502365 476622572 -495775644 872967767 560121119 266821054 -815995503 950957926 277331439 278279889 155957092 -266218700 -668143242 883646313 -344065119 -744719185 -790593219 -631408025 -680252417 -874884779 263101341 -517669289 -111925177 577140921 941753395 182712846 -404562222 -56181186 -94121932 -717634435 -568297559 590643023 62606057 856303153 -928817128 301812104 97706526 979570072 -413400857 -1843269 -408531595 256755576 221707616 -478895066 -618653624 175063430 -676215223 16908392 457795070 979935662 -438884443 -133553986 -137982601 -843256029 -454594299 -805336472 647962657 -611315331 827193808 110844864 301224632 -375490801 -144099472 -680315956 437409538 503814520 601074265 366878291 -693047618 -953606188 -965833998 738211515 -269812671 206729621 992296943 -89233676 47985575 -122666341 -9478414 -251869798 -476262294 260225151 365120902 629570609 203876245 -70047570 385623688 -272381058 -940903024 -474883460 312033365 -557398487 -701565443 884249669 -370692608 -968061466 -679107529 57111366 -362590054 -236345525 -400051911 824156289 -178645022 -290296724 636491618 197993694 546692642 -408484145 516696383 589154565 -437691668 17962524 -759244450 473307661 -53669587 -615615003 -655921234 -971258273 355411011 607651610 473286729 -478159678 386070842 900343702 -783336492 672251708 268075401 -860673156 -474783915 195016966 -665887556 -412031430 596823543 648371255 375537371 -105835068 765142020 -780776680 162974515 -188856109 -241334738 5195305 -230405508 -988649519 -363152602 -866627141 142696788 -106776888 -182343095 -517615501 -596978391 528852071 -238863940 505387758 -57052981 277914264 -992137293 -907718230 -2699602 657302556 857162097 282283227 -209434953 -52763564 985949471 -436080421 -624007292 512734635 39910554 987426739 826180169 -652889554 924618087 66113919 -274346338 -534391928 -99963731 -684433279 -907185083 -762768647 670125842 479853393 -940843938 -917963818 520119749 442229460 -281312713 -261038126 144978839 -797981274 857147200 -517577126 -452755445 99197806 811423180 130968157 -501428613 165369270 -652499788 300846608 886686174 -640084229 -259775866 624422683 526692075 -427193105 589993094 399221596 672723197 227698312 505486420 986419047 70064277 48050727 268193574 862495962 -180221036 154986853 283474844 615500161 821978110 -131710806 933545962 -652247159 -74526262 558631341 -982220110 688068301 -843850597 447492092 -83821615 507924850 279412405 -408647164 932993946 -959146966 -709122120 686722657 -869983460 -540069387 -160435420 -525351420 -604489185 166643708 -646899801 448558946 724819076 -349530742 198941574 51824187 885623869 469998459 577757559 -463679221 971381399 625969749 307733790 823527632 873106086 866146994 -483807200 732007592 58880354 840609375 605540748 -124216713 533659749 701431502 572838178 286660267 547523193 -965573392 -520033662 563559117 388440138 907801098 -559087008 -485009834 422815155 -145403966 572135984 -621573317 803812917 694938555 301580569 -675308675 195564594 -377596095 -342541545 340784350 -610052055 -753499186 284262649 -157324510 979671079 -515988784 -760432496 495411414 -482852998 -829030672 24452843 -768681277 765332722 317038577 -411583070 141927452 579204235 304494546 555310501 -937140284 577638091 -430352799 -790783547 770778649 -321893387 -522461321 401328168 550331867 -376385201 138377081 -686455342 213091755 79597421 -453443083 -392766867 -52060404 -134107459 -434151928 737590443 373140368 -530570345 428611321 381661349 502297345 -333679953 -861823159 -190382656 779628499 366299187 107775481 -205825799 441165761 390995643 -935241846 686692121 271681353 -894338450 -391157383 189394473 -522799863 942846110 -941111011 46490887 948492661 -855715818 -184298874 490368648 -480185241 -263374517 890738528 -233257597 -127422711 -219953434 731981201 -796710057 -817150579 -484736258 -386123053 -305166455 -461475793 169801580 -476576035 624668064 726675342 352514729 -938773512 -480495935 688608391 -591995599 277649020 -226204579 -188482133 945716228 -558559365 -806099400 897594852 -500537906 -213435290 296822257 -335584549 -317781730 -357355987 504469027 5764271 522848772 -786265453 -23239667 -914104893 296293953 523280894 -594832658 -973557076 179856508 -793508645 -759446679 -413128643 710522275 -308701046 769130035 -46393305 -188766530 148688983 707404132 293247228 248463514 857147310 642743876 -614548209 -75762944 -696112948 -115054912 -212581575 722227375 529380603 636848944 667864064 -533600879 792266671 -829282879 -434934980 -124472954 603155924 -562839627 -431337084 442700590 -124661925 -163385090 878021217 952877510 356304325 61570088 696871301 89180161 991680891 -591413376 -806220198 365486968 -322886384 -912950344 -611165288 -630761657 -785714834 68196272 607125710 -776486059 576623153 -302536607 -706585007 -707487643 -629939728 905086807 973202406 574643202 -279267966 624711999 -786064473 626530019 -640012690 590650726 663736392 80896974 -453267324 219632559 -945573208 512766350 -311365110 -122077479 591364703 250706805 824222918 522980627 986118743 355975765 468062316 -8968688 -49022502 877139650 434069373 793540172 -931427168 534619785 -813625850 111849541 -136569602 -340012155 797239930 522032980 -816569223 528031131 -793744351 -597018321 56453062 653835111 788260870 202849039 105821304 898917799 54654952 260711459 26669180 -413008505 730480087 310406254 -37700815 -179837348 445780334 -139464814 733000654 -180691624 -816221253 415254269 729502808 -339484254 1396773 640493848 -745670977 657195758 -747881501 103620665 -673741009 737281580 -232983649 -504454022 578924111 218093998 837287172 -161008679 390696709 -567290479 604814810 140988436 928566973 706491770 84175036 -826250925 -906495442 -375460634 46247133 75877356 185952425 -953688907 550422068 -586624875 -687058940 -252324156 291761119 -692844250 191883365 -674672022 -771092962 548590646 612325498 513743449 457364458 -133843071 279983349 -382410689 450710081 -531766101 -484067735 645939979 -359098063 172524589 -485288399 518163092 194607256 -389579147 -730000116 373570660 -791079478 -48304425 -671756226 -741165209 -208495602 -873559383 423284004 -947922268 672164374 658401136 20826383 819097948 -726910940 902067117 -279628283 176282859 735822397 -791827859 -898215364 746424295 519903554 -392579218 386215095 -320097867 833991392 389278299 588263258 -784186032 -220411165 -817853210 -4102889 59934785 765348421 -399911485 978314375 149430680 -639904990 223304581 -689354512 853457390 -625068110 -976623153 752118895 830385579 -388752798 -271171721 497061745 -96595994 -108854613 -66791392 -477211820 -599344449 -357086058 -33097100 -966445464 374694084 -620028256 -682827111 274321186 968992298 154190840 -880705471 46934378 372617407 842892094 858209245 474887539 75076777 -706246533 636880539 443989609 -498229943 -863348657 440244110 376513816 -459669249 838935684 543524474 -862681594 -149356207 693744257 377409880 -117510282 -518335731 -87740830 -985708998 932908272 942042689 -397070978 598397084 230015265 621578508 -920509136 332660246 893140244 -214926238 -923931472 -964720922 -370397323 -336125617 -308064496 563837060 66413182 412919571 -977399355 -125979274 8297255 -547694286 69075169 710663640 -93062148 208729747 721910373 423517831 -885332490 888825675 -446121238 853800157 -728779458 686928812 -204975419 849373219 359742694 187268318 770121966 -311402633 459911488 -627641768 -201206991 381821952 -147073245 -312610425 792111037 367120199 596022860 14536056 33415022 -72932431 -416067994 643336798 398429979 351832014 -451384238 -603521223 -674679328 902637879 161499576 -553476780 -163060738 413703732 69420492 -157379891 911450349 396334618 335512810 -255716652 -950461439 -632810413 811569111 153738934 916316228 -950326791 -468046755 943839605 711580397 -118013240 579522006 -237312079 893950912 -617244627 -375904734 788424032 144200941 336896386 876012783 498930056 465081113 -886958 -278032931 -308419216 -221570684 322000400 -453523358 985169833 412186396 -65415703 249159786 -458255815 -442358144 -723040876 -251637249 689114127 -976139732 -897451215 -766436922 803829426 -64901531 231350710 203145702 -300942382 -410580632 676633586 191864259 -383772624 -96537729 -514885674 -201850494 -629345997 -836627128 678405963 394315858 278111548 -661487916 967768459 -630043837 510453607 68048076 928160447 -402503228 493489514 876963561 484701259 423697116 -135683192 133731096 7326870 -377331061 -834636290 954850685 -789176289 604110299 350895046 -416029422 548202520 395382601 -168896433 -775678829 138856026 -163621827 808579724 -797887519 538344832 269809104 -795315163 -117971866 -400478116 -929679690 -706036126 803174760 359940177 749772492 684036937 534741584 -986503551 -731424541 334361866 27246103 960536840 538860561 -193028977 736966220 -233255765 806454644 -639695069 -374056925 227968077 -851054365 542623114 -953027488 425863246 934286285 710618820 996197220 -296828345 47456792 -69490383 -375989035 996636994 -242318203 -168321353 -818163841 -872705385 -725371998 -409081278 -37774521 -96343221 -804890963 -911132541 -481113952 -665793609 -906495828 70466788 -944334769 50624755 415964034 299270544 380245999 -788091059 -982916926 759362174 884700664 -806682073 692713612 -40399048 -463046992 -892251298 262528219 -578660227 239043810 -817982297 704274202 672048195 -753451528 -377725465 -694977781 -492271307 710178455 -854404138 91734676 -890740041 -57598245 684422688 -871707048 251614205 -465593823 15737417 471525145 835824629 -34340530 -851302823 -254479731 821955493 867933336 -466844786 766897434 -370984042 -799804015 -650835991 533931448 -768962705 264376697 2020648 115757598 25841187 -918686299 354973168 -591250618 -351029373 -615916577 111663670 -968787767 572186624 -177414593 88524934 -993380884 -474661105 756726848 -514912645 582171416 -234574075 697636650 -371160715 -758419767 -61736340 891528887 602105051 -766502509 756482968 245551928 386906017 860095917 256755796 289336169 286020416 841502790 873016404 -564289125 -678422480 -615025166 257957588 -38459653 331502465 986950351 -691666736 780487991 -838154604 691785854 978475678 -63773892 -803952975 161078977 -887890895 573137403 -866034587 -888149605 -561570468 -297386556 826092726 228405594 -52239938 -283880908 -15721321 -405474899 -284346700 -123611148 -81929107 -840748144 317032220 -512705748 261663337 -357025798 -644817810 -989251798 -972149817 860653698 -865176661 -115328158 -208443982 16506514 879216963 -702293005 152980723 -365712964 864254236 -797433973 218569079 635675317 -616589912 -715280135 788172017 -19858254 -998131620 15298380 -991029794 -458880257 606430710 231460750 -867463855 -56178077 -389848824 347735759 -920988414 106077887 953763435 23151039 811576550 -110591321 -450822770 762348628 -700296047 -560425314 834451976 657293314 -743615994 106867224 887012346 -147529234 255711131 -367602285 -752706746 -432091632 -174916593 -297016574 414934025 487524376 -645958761 499418025 425103698 -788130833 751029208 -366661204 93841741 -567340055 -197583750 886563976 379027065 707142241 -991901774 910004413 -243946598 -938419514 -715268751 -559905775 491830830 41218379 328274308 -877440806 -484532225 -76460258 -5402049 141131860 629568522 729516809 249750483 -273688151 136745809 115191614 -43463086 315005769 233676492 -937407379 -840430359 774498416 -258664077 511251084 556858581 114918827 752386713 624828604 629362413 627456694 377961743 -118141032 297237503 -331230607 220486414 1650021 772736061 -368464948 -170904474 721341098 -4705204 -520232908 -141346879 183943540 -996343850 -355237528 -246010369 371196320 333790786 -979869601 -893638023 -819036480 19079531 -205910844 788177376 -255153854 354195931 -932072384 -540336040 -774342955 676084207 -210244855 -375925120 -997535109 76142709 -178105715 401568649 -626643744 576032613 -662507874 -216648263 415834039 773479269 -311911651 719362472 330450523 -864081399 957256199 -993612409 974511187 -249695888 -61415424 564886503 1703494 215935855 208876796 49557451 774423282 -297831080 317061705 503403062 -801392916 795315804 -595726780 -924574783 -445182689 377487057 255288673 25530822 -785090974 -775650214 433644555 536952474 -385799231 88648714 499483793 -488593382 969868827 635536388 703685421 -168733537 -820850166 443811109 257797947 79199529 433446997 470026673 862768597 -411899683 -532278308 -65137939 -53408440 177744691 -256525424 -417069124 -640969138 -858749718 -541412062 -642460696 -998407326 -878875638 938023710 302672727 217731913 -542737920 -435025892 283857481 435612883 -785314899 341674625 -341818557 -822503807 -368640906 -301511634 -663812184 -102684515 200141857 342505191 209297710 126022212 -106021981 -573193603 -601284989 -630837454 739562336 289331386 864197070 493970965 -319894513 299621392 -654896238 144713889 154902534 435468627 101386235 198804228 -515051610 -208686017 -737393285 639719439 886182707 -690251445 926192148 -442553259 -661617438 -991926214 431416016 -396079699 980443938 184814783 447352632 669840286 646772891 936113616 -243884767 239647537 -375804208 -141071373 -797799344 -612587167 536164310 -202443278 -918888101 514440486 -235556641 517060206 678228161 89444105 -201577248 824763791 -681797688 -52464451 -373849445 27197753 226056618 490968602 483817717 257457125 421867079 -693400379 74922793 732994513 567101432 292100730 436868016 -748169792 799865324 584468905 -789757401 -146337330 824434230 -768419719 -844735585 173388670 -827067982 198370991 -156769398 -54547274 -22446090 374182524 811830957 -424764952 414535267 -911705266 82430772 -205703356 975221200 -178000924 -853536862 -253350150 -837822115 -225526258 933741255 808383642 -959926504 669050249 867599787 -824381309 351140788 969710769 -624286787 122944310 580552493 -402797073 787300938 803683757 -187073314 -118418487 25769695 344913952 885774183 956762109 353417768 -564791578 802859960 513013510 830319661 402139480 -656562790 -746825423 359645425 -632012411 846086170 421273029 -899762192 -980706212 436052386 198789734 -728296095 -573033871 993836776 -438326026 56346873 89978011 611051485 855830749 -38449877 905078068 425529875 -168167000 820002688 -830177441 -642007743 434172856 334573437 -768505973 -781112944 -279443666 -241371239 -608483102 -887365605 602254339 234232233 -22555395 -146159576 347580913 582840035 455564330 -3449801 920387851 381964436 -750185164 -511038272 640942044 911500095 456835405 820325600 -582091162 -411312687 -102686677 -377908758 -252511182 -823243592 -355055539 124740559 -714266688 907432347 723009985 814343679 521124130 -930945202 771159397 911721727 246270421 -240321841 751757240 -239946928 488004749 312632651 674467303 304618639 301439012 -232512922 329586641 -312421936 -378480056 -979813597 -537908088 -277425925 -871184542 514313319 703814990 -196758308 642067175 938847862 -91576643 439390415 132417182 638759123 123718658 -943994170 475419323 -796567729 587449560 -457483154 -377535485 887977395 -860595510 -190892357 40744279 768845090 -838016118 -203182186 -406040504 -391639872 20436901 377481669 229823831 -224167781 810735827 -389972419 789306802 106947131 370804022 -558446627 319168638 59058295 518531531 69875040 435644030 578620529 691669112 -741869838 884768805 397948975 599853040 326339358 443655759 -529627710 -294436749 -475946390 361657677 19036963 -44306832 977412177 -497097333 10883743 -521210047 -50342962 -238185121 577492581 -107473346 66374830 -677326216 -981848419 972920122 578569028 824323341 -178643131 -538552289 371727716 -311719674 -608989355 933140808 61169396 83238023 -537643917 396016957 -413984573 -571116209 36691186 701992104 801154747 245251464 -459308428 773988298 -357387510 -485658014 482533580 -709805978 174056655 -986816272 285268495 -193024827 376595399 -104097013 124078719 612492900 -64167375 -393938617 723821105 -598450049 -102961632 -292815208 450550045 -439826789 607109902 -992874592 -480933187 81676101 27844760 333482133 102663708 -763812051 534296717 -486207735 117829386 278510820 207363384 -171518580 248830113 726484913 561863743 -972462376 791102317 92597049 -44763906 -533038102 -709563144 -518588670 -920300950 -762783133 670130852 -241333170 543831379 -387787500 449339699 716938767 278238109 -924012599 739048384 356105827 565362949 629521278 76736469 -403322600 -750085383 120401036 -34889795 -36523538 -432918688 -870411356 30245005 47665237 547313742 -10661991 913584201 207753941 284614651 638004131 -80082348 287754432 -647747243 111739652 769986504 563140979 511463723 196466725 236133215 453393008 -416460900 198316172 -399486328 271658376 -403232486 72847105 450722065 -340924296 -129056631 684317267 -501739998 -134348014 -664217371 -959594476 -299517421 -256398575 89738203 -606510293 -483386514 -675375549 -831777791 -16190274 3392877 -672166003 -868315993 706713717 574933930 -711909105 -153199068 -659307110 -208161116 18414783 -684202928 -636513447 -913605537 -520731239 625399840 -582535030 273479762 -356221633 397145100 100429373 733302754 957983179 274609689 889667734 588334415 -403029882 -219084061 -366128312 -555689332 -231019376 -688995980 -388481159 -217986473 -580736608 -313747786 380742645 802243941 840144132 -373102555 955456057 -778143093 742931997 940449647 -681196902 -752959638 602919349 -594134620 -893478210 316601855 -481261376 237852641 -645415401 -654295767 -27587302 -21214682 597158824 -774609874 -535393973 -629597583 -974482928 624212154 -677993811 -139605751 -793789557 -88270871 -128631794 466056498 -461060203 -799033889 -682839576 -150530413 844427390 -145779378 -251803638 354632994 67407524 -854802835 -394923624 436104639 630459051 -114670109 -178985049 -755179026 -581140908 -499449019 359975812 928405763 815009657 957494340 -229848709 312203559 -118944931 -918607864 -205241442 800892400 -488691616 -958024254 935159853 -169142144 -94213785 -101958665 -394286055 371675342 237778639 301044559 162478566 563073860 -812769631 -557262938 11551320 997174866 104188218 393626382 51255792 -207970917 -504421974 -409208116 900122253 -675327429 -841564778 776305469 -865661372 -423015314 -332990974 564053145 606338829 -713311739 -574678723 -212396323 -364753104 -980192785 -968981902 -299783923 -723400967 564762215 933800309 142953866 -613101713 -287806916 -71138328 -930266586 -890074046 784793975 -770128040 213645901 -550353564 406491714 -854215555 -515159934 -561015600 989355985 816586973 -383521967 631207192 -865382105 -810560382 -376576819 -273738049 919692828 -889910946 25948136 517048002 -887975857 128300936 -645001648 -588669585 -453985002 822018664 -756997944 700290868 891273695 -779794649 -149407724 128112127 231615107 -124674415 -596534163 -978006497 -791145185 440258064 -615960568 -788301519 251187750 -749120756 673928894 -655681216 527829053 -870597505 603295613 -41217963 -352769812 897748194 -223387591 565909271 -342963708 797604375 -392652193 -259456060 727262764 -874687576 146997804 661545435 -133214785 401368424 937692239 -883151664 693001832 -68056753 432578072 -578807930 -659487678 -540454424 443273724 -593080333 79295224 -798230534 144189980 -183215104 372441056 194677533 757843353 892648544 265318763 -833748726 -272094390 -82045049 -82771723 -901609408 922449184 477817548 -391922431 -590922975 -680235007 921206902 -774058219 -480758460 -432709930 -980224304 -313394247 326207929 391341554 -881516449 224178749 353508815 -352598731 -886533161 -604150815 461147694 720192157 837254920 -706822758 -616044417 -575839535 -457714861 -574174621 980472018 -416022771 -561469157 565912478 449758456 337465771 443209757 14639438 -226203033 -998767943 408494400 838274249 -525004780 -425566846 649249357 546898575 383115718 -730274435 -559201933 -488705411 -933822343 -910633751 -646503505 501589750 -635201273 -793756401 662348147 623606785 785164206 314066884 755512391 -510287766 355996243 936335286 487273418 280519624 -306616113 32765968 -432429013 -101194120 766455021 -988537864 944671164 -851120693 822059093 665159119 498789532 364452140 -889626907 -531675599 70562267 -714329863 -979397339 -977615729 -470708427 -929041464 492872741 -558013267 -934619278 178732537 -663609259 -240024297 152635977 323602125 -653250032 660141287 53898976 -99275651 381885678 897600833 354366423 969770820 -356339843 373069854 -610367054 138771114 4871853 578785045 -712622071 579484002 -756276032 -979456515 749573830 472106621 -161499147 -760455240 -671577915 -229413833 858659692 -316149311 -45010635 -746876563 574150793 -212560467 712165115 -664611055 -139528963 964090310 808997126 78111303 958226019 -105224390 -618311628 -915686267 775470080 271029335 451894962 540495909 613129839 624010602 846875574 -885678276 -141758038 -32144552 -989876919 952009014 -39650412 -689668523 402291440 951366226 -682924683 225173656 631774118 205098895 372010153 911047544 627911511 339448934 -273139482 529981939 868859916 167790213 -650122125 -623505897 -296838031 -72463614 -216160552 -183981035 236525820 827125274 833460811 -863983460 -89578975 218500317 681513560 310527946 880612463 905331090 68010208 -707212545 -518842283 669473644 -400305396 321255816 -501691823 -612456709 -779510427 -652925696 -199622227 828265766 -356723654 62325156 -179742850 -847801229 505515873 -801348791 413415008 -897469911 717229968 -196974223 -186601754 -583782934 835022501 747503752 639846414 475404038 467043205 797857573 -129497861 -599185016 -503218944 -466970312 625921989 984103637 -530587705 286011496 -990260622 -324573170 535644691 501821250 381543396 -215052777 -680468207 119942530 -861831696 -39179259 -336427166 -573532400 -547822207 -380006515 -607847094 193828142 68443780 758526367 616897079 -725807859 -125511544 705847063 -637163585 647434124 689564386 45900222 646168549 44749486 612960851 -433120808 474873319 683411456 -65613135 -529639625 -642820069 990670289 -40532525 821439832 -230662705 489204485 -140649058 -101490629 302867474 -110313337 597242479 152577249 -949139044 -116512936 -768055991 586921100 -29349164 800676837 -854939234 765831882 -676502030 -40081731 962689841 359471114 -884627124 906373777 82721468 634912275 165690734 -559179905 -774180495 -632846896 964358713 200223916 -296917480 -983402564 -153734920 875833732 -295360565 -499009168 -100795027 -816533986 -933991265 602852678 947197726 104220905 646567050 251578770 998658108 -14055982 358697701 363511014 714769906 -131036528 520563843 415636093 112851501 995689669 39402744 898550020 876982316 730784754 985855049 944960159 532547217 743934860 754363432 745082171 885059065 664247443 -596173010 -327613935 708232578 -897231863 -442160817 329377437 -482083209 -13120504 243236886 382113360 918189469 -253419929 -207367402 -985318732 -750807151 -864517709 -347021841 -792293590 -513892441 -731587334 340201989 -97248868 297338917 -21993780 -138335410 508541341 455958033 773262103 -353495596 -540469289 -70894967 -828448909 -847164417 -353022480 -266789611 -539824417 -738869097 -854809032 -627317707 -851805542 517560800 -687247438 573046527 610156081 525334844 796937163 -437260006 -531269394 225511513 213591463 555159130 -557947311 -735956103 -398946115 -224798585 -989768395 197489831 881228965 179879013 743029096 429239113 468599351 -240728350 102672332 -888621834 -553597870 -237300386 84410297 138736583 521099253 89160871 309214141 -583398067 815315604 -340565184 866947575 -858901396 -939348403 -968494327 97161904 -301914171 -682516341 -65566745 577681430 -112686905 732808932 178879253 -514965669 -887879018 752360803 -979362594 -941134064 -10443335 409803078 -985247097 -405011967 -318874414 -267203216 512663855 807330357 269539110 -318353377 147207261 -157393979 -485643450 410852082 434393242 -836194676 -999491523 368417057 -52161224 974753201 53948143 398631691 -538080081 791138386 645839581 -737683771 -275225166 -62842518 91147621 -785763700 -487521278 -300378326 585726024 -412849043 649868286 -153106374 -394058008 382891989 676300689 268158060 103969834 210898889 -741408162 -574769384 -775354114 -234684633 992534089 440988259 270521416 -508916196 -572782571 -423948404 95759849 601118664 245326838 -860054598 925654804 741062857 525661431 112304175 -744053037 338031240 -979880128 893144686 285100861 -296922865 -807969974 579978712 -594047146 -1037767 590807569 -918593963 -425778258 287919282 -742621516 36938323 935117814 -536863622 -42564321 -613624837 -124606144 870706683 297770309 -915357170 -723111920 58781586 -16394723 258075728 -49885813 -128754958 353667668 -887773442 604055291 654999124 163552292 844978219 -846892329 299953458 1310253 -679994076 -252220142 -383609162 33915144 737428636 697569215 -896323195 -977152567 389025695 170570117 -634956265 257931092 4008653 281383798 791755196 -490717303 -160953652 7438995 -455941755 448033612 -94791719 -300654982 -274056492 -57901483 902208038 765004133 -280166832 25339667 -217329266 361488008 267993710 852462577 -20353138 661948731 -955948302 108864256 -406335957 -517944552 736973449 696535970 -404567831 -45639923 784478074 -512808847 870542587 -940759197 -864178522 -619317087 193470600 -105212013 854863089 -662581886 806827932 579940966 108827966 769486249 -866262591 558453384 10088870 961430405 142328130 -932436586 691579439 -583547456 -442106170 518788451 -97870818 469577356 812846038 -404478673 -515162779 -864294990 196509704 -988335433 -389044427 -470719009 -619878011 -579220841 724841767 983681554 -471721437 -314228534 -503060437 -327845642 24509128 671158156 384053522 -422912382 381931463 -329852975 363241820 566451699 -6741567 -803047825 947379073 900891436 -813430514 715917809 -245336431 105064849 -17883177 206123477 545972075 -350686976 515243776 -252065637 577593102 -845483979 736278378 210011546 -88578188 -37153246 503869987 427618457 -466523350 148664545 730715495 -615454610 981309992 116337494 -770007108 -182383825 145863781 125427940 284249030 -598265364 634507390 312982427 -953321212 -981910897 -765415634 965297781 -406309708 378180657 -526795069 60082802 10568542 555187604 679707239 -281953949 817723179 -126139555 775867481 -849824831 168958769 -279814191 -740274235 -310553413 358500107 586897316 -91587603 -333521852 525380385 -630195889 -945225855 551677710 749460498 -745349150 -747869881 423119996 105640303 391133477 829614430 347042769 -815106863 217353993 -249944428 -595001309 681262384 -221661384 -374792666 -199432425 428997925 363030855 -467362258 910695441 -358486133 -105764242 831584361 302042923 700335487 -560376689 -263705866 33438332 -996029940 -65976721 118433618 906375420 881536357 680865203 497157857 892618335 73712466 632505371 -548942896 376037430 -158075242 389764183 736690433 -553745847 366613326 40783611 -393885741 -253975602 612412536 -727432597 841673967 338185958 -735215952 424399452 -818099658 -413775007 -433709585 -558135686 455329011 -69574801 628652473 431312917 919876190 664281411 -341134046 550350981 -995021797 -249386799 -845112146 865667124 462206647 -174113111 315545528 -867759022 984962069 -147066079 -49885631 -778556349 641926166 -142562052 -180501203 -911999110 -320450462 -224826298 187465738 -277870607 221292866 850417137 898500121 638731126 -779832664 -152631885 -236982946 108563471 -508090086 898025251 -147223524 353608185 -901517500 201303651 705256022 55526883 -318627202 290514857 121587844 -218982208 644535346 460460413 -571920678 893844703 -576929659 712070633 228868301 -320773040 123819644 713255929 300839323 92391546 -553052731 -178110088 -178757122 760026626 215090609 766142498 530688497 879977021 -635815438 -969880015 -532517596 -688298280 -497697609 -8990233 -33546347 979455189 979311212 760731141 -92858780 281090479 -742766892 -10892959 907015267 396661900 145141158 -499667940 -639690645 -756732897 131712008 728087611 433698517 187868926 -831083890 -473871618 -471077482 -819235552 4175566 369527825 977663614 599062110 -697545228 -325848114 131152169 -93184793 153370811 735274797 900242178 -476121105 955927035 42265641 594763724 -649420634 57570476 563772544 -761638119 836486568 119286165 -239715353 -592099114 -690387208 -76554260 -769661480 -845716485 420586542 423274647 -285188930 -168374277 883297242 501682301 -770470630 987559454 -559314505 53633540 584004702 -763903376 777555992 824585244 104364683 -345398639 662951911 497274917 514554427 -406048974 -641203791 816112384 -488249978 -443741141 -197348528 907433133 -357940827 611847478 -886475798 -948776035 -959807434 294442078 993436628 596392475 305432298 -32104434 -708174598 -145897404 709680948 749523357 -213713455 -326522929 -806825825 -435876846 99686184 981405239 -279438495 672244379 -935270009 696896822 -532632612 -731586038 -201894319 608855183 677467731 862140824 394089316 -236215814 -95060724 -49905560 -292450084 550820446 112477238 -190945810 -399447942 -699064983 -908024907 256730799 254953152 842200378 -752594010 -887315396 -310116013 -345966970 -799459743 993205934 -824713110 552786539 436537868 -635053313 329860832 969526085 -873980381 -705274212 717160930 -299439676 -863557836 108790264 532459151 916023995 744382692 825693053 228078311 -971106949 -792574645 -207105315 -790408789 164806470 237812777 928626953 -664792592 101923551 836313676 -879841070 987106156 -640778781 -16489241 -261938542 189929530 325908473 -271990510 -251778580 -764772843 -305979555 378033129 -561884934 611305299 246185919 837488084 -515599905 505237533 743688415 507362363 816049690 80446209 -19539136 -413718433 -844091267 -474662857 -221943970 -760114165 -494916025 66192169 158865398 375186658 804907175 36150120 184794395 480265279 -350913854 -877581814 288821654 -281674951 436422775 183870215 -389588315 881203134 -487101108 445496642 669729656 369642387 -41909891 924582900 635232402 825160973 -861779085 -160905774 683618716 95756740 -596815519 389546698 -683005674 -66996404 254240950 -469451631 -273864246 113543750 563637302 725160512 -114271389 409791909 -958838325 666456368 -218087443 -494070748 829056208 981509235 -531241782 -202962183 417628130 749623053 403275496 272527147 -128476825 894469589 925170328 -972103922 -562282919 414364405 689247759 607941224 161966040 -972958145 93651628 583475734 371638187 -909727580 -786780032 -549818041 -75024147 -157866456 -467564827 363476379 -167569774 -170392706 920854076 905822207 -951288405 749448009 -827291788 419072544 -167441818 -859456278 -50956293 -342393852 -254259917 212210204 85048514 291705256 -670322500 -134586509 74220471 -997730677 953009293 -720394800 325182584 122716723 -215826126 436931637 189884963 835294040 546225234 211749737 -843292966 301996142 -893555640 -471323768 94297162 871636844 -662462341 -730676162 561690876 389922281 10837941 -562528383 300342448 834979971 -240167698 881450756 481190648 491950831 -505094071 560646224 -588494530 951153503 -535601711 224802217 -394618435 443822689 -677619842 798651466 659287791 179532017 860124774 748346132 368548163 622246299 867630334 90631815 -384506363 -163282876 -288453350 72934233 116585314 372336879 121671620 874199817 -648953206 511651422 582545823 -774395723 13603231 633558239 322551246 -115591474 852876409 -700391891 -731209873 415166899 975880344 -528692418 -611121866 -549991970 890513214 454625260 827661285 -644869111 906330208 -919519771 -546200307 896781892 -439862590 803791999 377129313 -606064454 -603873884 496240838 -265966105 843654079 271300856 -678956769 -391029843 505618764 817851420 672269051 366214261 67435135 181776022 686348115 -260997554 308430789 681474465 -325542461 555196937 495558938 -273650400 309255809 828986134 -434989490 656421067 528672401 400557054 203930856 534281955 -252937839 -739847624 -717889002 -673025436 269790764 -726484662 -191140736 263591542 355365752 -955813463 285870743 854922994 900369188 -608016777 -543055632 790111607 -34462692 -274329155 -426556032 682669417 -795333038 334121983 -457585560 13873478 670116818 649810727 240427138 425143985 879595612 327585398 397617364 51300599 109712302 -460970623 36567511 475340280 -408073072 -423171639 324735485 965349647 -999428324 678421347 -927928779 -51908644 -794143903 -136484828 -671803829 201640376 747143495 233690882 -796863706 -23391052 461676099 469746390 -63024439 -223188372 -991954303 211677364 -233086173 705162729 -827362201 -328069868 603308956 402579825 -432932483 906965539 722019210 457608848 536163769 -836524344 768609859 56865774 603799989 805444890 995220345 -968677544 524481863 -2239884 -923983487 -584772471 23378886 -770638913 -855308171 -350912418 -217164045 -327856811 -535833663 759666052 378106134 917487510 -250659434 -480248703 98914485 -882853833 173814282 727931852 47393758 -150578710 -350408903 202431003 -424286540 -954421544 738931410 -751110650 -3161276 -45076732 198228524 -85785699 392055305 -458676334 -569999222 475491398 -348496153 565172165 422025055 261530388 -252930875 -951147929 245597780 -85305458 -140564339 -967898953 -646227841 932930092 697509196 -660757706 514872521 299397004 682071022 684510554 -785056327 929238671 795110241 -184964170 400577412 323989985 792457569 -401524335 944617174 226227512 -412784398 447589183 -612398181 62962272 26595368 -205944165 191826826 -152238102 448687311 93700680 -906728169 -379350492 -185795172 -403196393 356257545 -976763381 -877218877 -648919026 815169549 281475606 -810579448 817525675 721929287 -67219018 695123930 -749455505 95237898 598431767 869052644 621775985 -137004240 241235731 869679924 17281712 873401425 -672209831 -588173329 127273298 -793181791 617999368 96007958 -916419830 -837752613 187654847 339072409 -226316904 -91307474 -661784222 -415559995 820874941 -85743927 571140515 -508181992 819085153 658054407 140240281 -368555987 282246064 835067688 308957268 -400919722 795350081 158252414 -515177789 -140212399 -925851541 -271334253 -189260569 576605996 672524841 -100294752 626464159 -753228621 174955982 749094054 678066635 -848478495 207820626 -781170172 -108868701 959497278 547936168 375069221 -503240552 -175524791 81798949 397963397 -344030117 629411058 -158474056 -40166919 -829406191 -841571102 -371376686 -319013417 547992933 -342065067 531540422 -405183805 -589425515 -833094510 -323689055 558401800 100852148 -359036057 495913919 455251413 -966939664 -225320954 -689880789 -633274541 577822694 -906946325 -295571510 47162363 -969815706 -488182944 -472400669 411118712 591014451 301596799 193975532 -358124657 14887529 909138930 -878125613 -284148850 -154167168 -765438245 983640368 185893102 351312503 885088189 514392874 486279450 -420724309 442552683 -477509091 364476098 -121928798 971970780 -619227424 178820748 360666561 683517274 -797730984 -296916269 24213472 502405387 979670835 -800677738 878226745 -306871929 -136925856 603178959 -977320938 -87964560 723724657 -326741666 -605734382 746265403 -916215318 -82378869 -878305773 667339219 -987263746 48459028 -422589974 631268847 198650366 -118864563 958030761 -35215783 286442651 879993248 386076183 690589504 764418311 -20993282 734717452 -887491191 -989234606 -606762881 429052311 304656501 307167788 -496048424 -655464023 -928410607 716820799 781288078 989789127 -156479499 806003667 245344364 -355135167 -287314989 -834531859 -219240148 -947410247 -462093110 -86371497 262678824 336433516 -367570358 -653626117 -541152332 177805250 -39181253 519430314 266076432 384325899 -788298806 862181330 -741194564 -10144814 81737899 474292779 -624629713 -219522409 99248303 603175491 89633319 -610074443 -46444930 177560834 986188195 677912143 -9213218 -334548414 716702696 686682384 -915985632 -595967410 804601250 46445435 -20844426 159410960 -837061401 -186005087 169041602 -79625359 598027398 -199791264 603620352 495753723 -487853985 -188030628 -770694945 995609321 -233094829 -422404943 397297677 -155824202 -235713422 854535444 503925739 -860905730 982272682 569045592 -958988751 -271297665 -33281095 926126758 795568475 502010362 -336588164 -984064164 546397828 470215497 523278920 -948409270 515295334 366583409 50205755 -885398947 538265182 -953778713 -796543586 55677267 901470421 856547667 969217208 237056158 429571581 122492311 -858032074 597253554 -592410250 -707741114 -39186750 -209273338 -421668526 245441433 525620802 -388845354 -289730280 162654884 -919015100 656068210 540773401 554701846 595251900 -178566334 552796389 389716397 622322239 -181821746 -825641972 -496404973 563519603 212744872 282198276 656178605 658919771 -626881357 -309881552 606228013 -327875840 -234505095 -103718818 137783844 -709993117 308481684 218769624 422249249 479791841 -891627504 -518748448 -738311798 -163332482 534681645 106699912 -18731332 109362625 313301171 -17618399 166650296 403444066 -536050096 206528905 952924930 -125794520 45138955 800577211 923744520 80190705 327798437 806247083 -549365414 393661142 -781590010 32225456 -761187187 314195032 -868821500 -808455161 -601270592 194306219 898155913 -787268077 14663691 55055940 -700264770 -926189148 662723073 966351174 -83601696 336902871 -335324208 -556198362 512615238 -654396086 754685907 -990746679 -326050559 -968367917 409579814 -892827513 -777164961 -854062750 -933755558 957763579 -170158896 346020179 -64974600 -129632169 20520734 -758630709 -704617912 105134071 -963123677 -191990439 -386779128 600503444 -398959152 451862911 -532155296 -968335681 -288769456 36772103 164215441 481796160 -155478554 280531388 -376453846 -762378857 917405688 -210220643 378226329 28581283 314538354 -585720149 311016490 586916791 776361836 -995795146 -738107677 958790534 683195311 641680523 -159896965 -368821603 -430446374 87649034 413772060 -229407174 -259373387 789805714 -727701767 -151587244 -504649697 564744422 -754537691 -464342075 308558594 -835459965 709336456 880354519 -601909099 582476539 -218194083 -779959467 -37078325 184494201 396002498 853886010 -260885645 -860796829 -161986924 409396335 118897960 -296226318 -763501248 396195979 90989870 665293576 567405941 691432155 -167034449 980654812 -231459300 -201123389 -48254454 -16199136 -513663931 -454926009 96547210 239770623 -584521870 -54792411 -524177790 912305901 -689862395 705626345 925662285 -602597921 202662320 174725952 76195757 -235901182 682550293 -18499586 -89495862 995164070 880427988 181212057 933901969 -217554612 165662698 906150945 -768916936 819009849 941828884 -766587020 -570895286 660834809 739230178 57768035 -598321478 954467918 500345191 -262236414 -372687881 343072548 720856930 995057089 -261005615 332219947 -418892375 -281106938 -754158276 -64346465 -882717163 -418334974 786440698 637990181 350259815 512743620 -253857272 -428306151 -195424827 60533028 865349999 988436270 93693376 -406717192 -796610047 546862441 -703298000 934421241 -237993512 -750457864 563944403 390428275 -613010854 -362915268 171944058 352547113 626736485 287719300 -364989166 124438730 -741824974 139099582 -905291477 956868178 404032064 285895060 133615093 902616480 -368367175 717374909 470473124 875001119 -779338464 309872405 578608588 -62725465 529801671 -724638060 33672803 528270551 866028404 -450241034 -761101778 -126625644 -799894289 190990316 512967762 -776166415 -432089034 -707726498 530882288 953034524 893380852 -693366354 537140976 -40437967 900139342 -845016132 -583663815 838556509 514339117 -383988125 271629544 -155905385 953534181 147088189 -615902856 884039888 -270308166 312296724 405250356 -422548589 742179781 11248975 -912198470 829028056 -501362900 -182201446 -858983309 664610305 -209010097 696935919 553547374 438055808 -605151565 -382540523 -914471287 -506385668 185079910 -960559712 836045629 -917739296 880084144 -368619601 352693223 228479735 996299738 73053674 502732053 800723710 -780627349 -608956809 153849170 -263342267 245183613 -427510454 -984573372 -104644613 -928613733 955680224 55333910 -457759515 -811826472 -780521874 -821515476 -650294651 375082577 873512213 -311586705 595505505 948733136 8459289 -73843015 -457555459 -668210807 -395919758 -454092002 -953364385 -895120147 -792495138 -866318726 -384386688 -955604003 -407005745 694552562 792163357 -757948793 390312014 -855882516 782118671 132313536 -691532487 -920047177 -802524521 346617202 121951924 -875380388 -193916620 -3531447 -126219244 -727316052 601307069 -594671509 -993997313 898851873 -50118306 913390870 -360986319 -814097916 -906719533 139144877 -56842749 -539746103 778849790 -748936135 -500939979 97321620 888335333 -339121719 37602470 -392356477 -355144476 71030795 510762337 -614966165 -182494211 301083818 -901963510 247911160 742993115 950898642 -770665984 -396780850 -940999665 -512407399 775209753 869704738 728101228 -215191368 -3054555 -460872491 -861816924 706675006 348804216 465207198 201870820 -111178129 108861984 -819622201 -339217241 -449553362 389154588 -144617075 -776531245 -596147224 -77507934 -946817067 28449479 -446095365 -661168759 -797767158 -898450327 111502720 -703497185 -649257055 404315740 -495767710 -513572289 142363393 24492166 393526733 552749979 -258007215 -862763211 -210793122 750967 -996462198 -398690499 434106451 -275330037 -129112558 556861094 195981484 253670551 -205002240 -810835352 -557491855 -105801874 481163431 -32808669 513523331 -838091847 434323043 -554066674 17509078 625445638 -911771925 -717346472 -965503952 -567684290 69258320 832679617 777890855 876290248 967525347 -200414481 105713472 -337544604 -470294764 -836306972 -377422179 -737635411 279770806 -589856939 -514257992 999893135 841306969 124944083 720000851 -328942430 -600176710 474762941 -593890313 477864644 -487276796 -735774830 685975186 -724194930 985591855 -609637365 465212936 166280611 -458378228 -30573382 -412484387 -386672480 89745897 702664806 650520238 -194233724 -372806606 443107041 -602349278 451336852 965688363 -12323115 613533391 -174636139 -360105446 195087988 -792628057 197711626 -106714774 148930387 -701215033 513490881 751392362 -106552541 -898963427 -112359460 711143661 974898561 -770220722 -220995451 395793065 -769725195 917077599 -932735847 -58818900 -211011979 -37091387 -163968978 381890805 -527518323 -298487488 -136254910 450144111 66372074 97689345 50634893 707232735 985365435 597161284 -775615601 -607113414 287085981 -409059732 -373268803 -664415871 917931664 751380878 844522424 -578195371 435093905 349883084 -351795515 76776536 279943229 -323443491 4836464 -184365067 -193009343 -692600186 -473963663 -167979030 975390364 746210503 404067854 -401529667 -605969851 297749136 -94796927 -949494549 878857540 -979384278 715871526 -829384295 391995509 922367815 702501286 923591392 -326890193 -397737511 182171754 -102166008 787922019 746852122 782495184 -393921714 439031763 537974048 509682037 -810243398 32570483 938577053 -335546837 -356389806 877421521 22229619 385879881 766087415 -251933220 124328403 -185561098 -24232868 -840844643 -968924442 923732502 611203453 -753284088 -938200687 -802770308 293584391 -727716521 -52249121 840067523 137784103 276093800 -718360194 -824862074 43041809 775986352 -623888904 434901374 -380039355 622708011 -724303201 415059543 -227359287 764219114 785439539 -652887948 76372415 -152300974 -267221205 352515789 368966089 80228984 296462565 725812796 -543726958 627772766 392090084 -502634147 -755021871 -56220952 802698796 182407257 -701344038 899883073 -426408728 -364809669 -152884070 246669064 -123731556 525686456 387779104 -362129846 596689613 852567922 -930131763 54084189 668706701 268342986 -447423610 -993570905 -151312920 -577596756 924877987 -714997726 -640293673 763726504 -69982733 942033789 -131363757 -525439621 581942135 415520187 498740158 305196337 930586900 493498062 532895276 -123001166 -960678763 573854126 560198889 -769199627 299843205 926736269 -345596756 -588689954 -481173380 454859635 -5521857 -677037 317049948 -600526263 701212501 383302091 37847219 -569426243 -180473361 -433309120 -137967553 -684237311 268501143 860637431 -708333724 -303519401 -221780465 982331890 745110723 883730998 -309095132 591194287 384593844 -525723358 669874277 906465305 491085586 -869297507 269664823 602886137 -662388071 606509673 -342439437 -18405911 611345805 975460100 110749842 -392254739 173669077 -460999911 870159628 -159674439 452205139 451261930 -284433368 -848492898 244898308 -406611429 -105817783 -702957228 256388125 75936805 179685726 -980634724 800826215 759785653 -431379020 650256915 -100572687 -130548776 -614999804 -897016152 594243714 620145561 -47818194 -37010795 -268530598 -235535820 -842806120 867092436 -20378759 -939917727 -96922710 153144353 199472024 -101271695 910762377 -838326623 620791280 213712664 -953973021 192773657 692809322 -747590226 -686725749 -49808169 -988199667 -765710182 -124655705 -356628266 -368624160 57985140 -981134 895064167 394625097 -812606405 -519764659 -408651926 -145360701 -302066481 515880025 61111014 -881096582 -117918230 945848596 245562407 -207964631 899517547 -679076298 -497000729 500043119 753396780 335077449 878760667 -798099989 770309957 -637121022 -254137166 487699960 523793518 -265225029 445872789 -316846634 299585365 -985153384 42882238 -929710212 245565561 -490621095 -907445355 -901836713 675955709 -226287282 -807287192 744307436 354615948 -689160605 703768523 -682255508 124687238 -762157003 -318243164 699812732 -884043124 -494065246 632138701 710490203 -928111097 -634734791 381154933 -979290258 -897270956 452116578 -819868127 717636828 485180655 15212303 791500936 532235328 -839327736 366093911 242678804 570831420 -215945761 -741844794 -692561766 743757416 -608544117 -864914576 507691260 722236387 -879671958 -898439140 -190632321 325879122 926739922 -851542443 -467647156 713964603 923927988 729507 641125898 -650891271 450234527 -591348663 99696747 -430754304 876187238 639219780 682817273 250893608 -661156908 -989832236 -965599127 -699274083 73877716 563512115 893029018 -376111329 442741982 697674062 -22295823 -220469329 -798835630 573195307 494528923 -204202123 -18111973 496356357 -832225315 -827695019 -835551101 854669595 -650989823 588840419 731273675 -998410410 532363586 413556951 174073728 143316469 727072768 503931598 -909120390 898562461 -829916415 -646313478 -99764929 -241599830 -217861580 -360159201 -648864446 -313905246 408398423 8364349 599577933 -809380207 -966324481 -609062666 223029873 212477647 257793542 -696725893 293587031 -449786163 447947304 -267825964 362316722 -619695617 -159822419 453038774 -602802874 -931011582 958698220 -24848354 -569759345 841448544 284388220 -224928573 -739326792 -552544359 981186111 -571015805 596597438 86334598 138360624 845901573 -522323762 -426629026 -439670418 -29950884 -808079463 -830600788 262980292 266242488 -609453363 763486970 646326490 834252263 -12400320 -949952479 422884535 214571819 -876145270 -395435098 -400479542 386181439 -233461413 340658295 973127368 172638562 -571221023 327383958 -27802990 -358367414 -567173871 926168143 627925952 -435142864 932469165 535275443 873654870 -67495025 573798674 -320002412 543375060 849620090 907574865 -820581735 576244849 -698826846 607317881 -247815111 572630859 614372828 -241389693 -848701349 909887807 -574952202 328483026 833308940 -38248128 816848422 606825067 -889640015 -496786068 -545162103 929396667 -416100996 -241135126 -178003618 -330071151 -446278519 -878498938 -640114673 -969757475 189976098 802951480 -251128658 -303430268 711482168 -278064795 -84317828 913977687 447459845 774240577 300069692 271276178 999106187 767181836 985454772 118979584 114749020 -247532096 902428472 -252451067 289029775 993669380 -7196767 -689526754 342280925 -899942824 348965451 911014295 -165310856 779138849 537421069 -955334066 -693939411 986449645 236069793 -146931341 704573152 -812417918 17941503 -959851290 -678542509 -830545603 -796004797 772587324 613097048 -829337509 158155318 -67684111 -743083111 841670359 764135498 -658393168 -408709616 -27385446 608292908 281171696 337703612 624032676 -770759445 2197672 139229093 -215550505 -557395270 -579763176 -294385245 483501222 -513956602 256575307 -289864149 924263816 532364599 749489258 446515993 -218625615 -512889638 -200557600 -151418239 740131080 144400310 -71578032 -550658398 665091544 -348656099 13262334 248761906 -421584128 -445603307 535105821 -527593248 -86831251 723821002 976820136 813068068 645917472 496340946 838279669 631207721 -8923424 -70173954 -127459804 -896574922 -857229339 -89552492 -362773813 -281143889 819763385 -545933328 458873500 287525363 -743584377 -958245795 858712135 293811913 747991289 14018244 -931803965 886417984 -364059046 872541705 628267474 701200308 264291980 -455530973 338774986 -162717797 -991812108 755482100 -193445038 -989532815 -617501399 -124071450 -997596123 -647420569 188756354 771746813 -751294349 754269713 147300911 -943190614 614778741 -153015020 271153129 185860069 177733304 665932404 -846133005 833626072 692472193 -605990935 -379822019 -508174799 854541650 510889641 181235588 537646087 186612144 -865480584 58058751 146620244 600775293 -808063329 -926354065 247163134 533900835 18347650 990398243 104263553 -470841583 620589913 -379522727 -778593109 -714035832 329908403 228769866 -231194086 -262571538 163535858 -647200127 846264896 -736315802 909571403 -270179651 -129686171 -774952940 54926379 -116113292 404659698 5635972 -828292937 -380535731 433957816 -338466933 -658944257 817265140 942339149 -255040779 -294819159 -816044438 -895811263 -814882082 724550948 754090207 -340333811 704754249 365586810 -790512201 -613008748 -767077877 477254244 292386919 145962904 957998624 -412574503 -246114188 925927501 377296176 -214882052 946905108 124406262 -554531029 -837897533 -419614298 -385671357 506620873 166371926 456038992 631097648 318262220 -858599803 -353911803 537856058 -27148661 -937131413 221387420 60501606 788438615 -707662106 482070186 626099543 714425524 530106618 -667119982 -238576110 612229024 -215866910 704287108 773937870 608324776 -728255966 956303949 -740519403 -620143597 895801968 764287444 -999260223 19735650 651668283 -977190350 -243198269 -531010821 -519749382 13369114 360482786 326950414 153438600 -392528226 -939561811 941383023 -881121931 879986351 -153039611 -580165421 106073070 467633915 -109351738 -129345645 118312177 332853386 -980064124 -74414489 -856954927 506494024 787215669 164475220 240765802 850176907 3486161 138764490 982539025 469243385 570717949 191013871 -714424317 497020446 -104214401 6981452 326884715 605609603 27632734 495961488 945487039 -142261174 447616718 175354925 69498323 -44671650 -460914488 -174502382 -912259772 330842039 246681274 -712865648 938056714 263137711 -987363708 153075764 -982164007 851389254 -824310087 -781507000 694429766 905806090 -136904592 -717367773 61547505 782670619 538839325 977881062 20433721 866449434 -530430339 -16376710 240483883 -806023527 -754321841 -585397637 207711182 440049846 194384846 -528228970 -909639574 755692610 -656095503 -938500353 -746925926 667409619 -913080697 -668985629 -812820015 470940613 -452144162 -129032267 434171712 -806208870 -419416638 -258490562 876264889 -966675901 896493240 738232631 543470862 -558831646 125923807 -972895471 -851620305 660536733 530310880 247089950 -105822578 -806151303 387850653 90723285 947051194 666349620 -257429597 -80393567 -682396570 241996210 611596192 -367332322 124564482 991008241 -913529283 713840371 -993003835 708987714 -682276547 -125024672 -132593279 774379001 246043318 782670122 134282245 100983414 393860712 -72813711 -366644544 170088830 910622738 -632477699 527575784 133209071 -928078691 -455429317 -2569348 988421657 431683754 -887949543 119831718 796529032 927796552 205919364 361980420 -967604418 -426714136 -544441368 228564177 572242894 568209769 392786702 592727954 -362030196 932304146 -781716932 587605018 249370466 722059993 986236081 -15989489 59997874 -938243120 978921427 -755124643 892907497 159300516 711202123 -635325948 775574840 -374745618 -220782479 588258801 777744372 -505622790 739467417 969993694 355585385 519065492 700804259 -555510440 -114322707 866145751 -909055393 937208378 -597223877 -816888611 -594804506 164028344 -114552346 598121262 -871218260 -138561811 -759103712 -128688647 980333311 -150787224 -63219345 -385378706 673788391 -148650167 -31297905 299791636 -482937850 601607281 953140104 -131817220 -308077268 582093484 -78715248 -742075472 862204460 849861007 -226251863 -882944366 283646127 620281556 -373082248 11132718 -308964516 464671809 -800818923 -547116386 -24840688 -108259068 210469258 -873361694 412818897 37402928 441673440 506452097 -753812650 394529242 -849126442 236257972 76294724 -281607845 -827481656 -471007236 -645565346 82251213 27804004 135138444 836318919 681870572 -14796598 -808483748 240847830 35971041 -307231688 -636443487 -987835428 162842768 -246045600 -502050662 633919480 978913837 -297781213 -775809638 -66830320 821022590 -512801139 90815387 -567819831 -208542282 924965424 497859414 -719758070 189564562 724991649 896062072 -779346392 399280367 814090408 -994085790 -872465954 -688764224 -839656121 302673384 -517863249 198068578 675475393 -98538848 797952598 -642775108 794396016 -376433488 -56338504 -835210526 -467242013 523339432 -924410562 319445014 -785058919 -139755627 -354886558 -756346776 432820904 631169309 261228553 -517793518 216069166 -411774682 932993215 -984878173 767764145 -634665795 497614847 17755463 577905890 -584020280 -825159999 -138097261 813344733 505281982 -965952799 453040578 -443001309 612739282 -938593951 617604377 108910270 -541987452 -590048334 491019599 73552466 634817750 203280608 -645893217 -302563595 572949070 -698418416 801141657 272293477 129350673 -833227731 -220777270 813230658 569842119 -195551089 -343213942 -920565732 875186516 -108961108 723083516 -995935330 369289376 467126164 770965854 818795001 -861186187 -542736506 -661022119 984794122 690257904 818798865 -196545583 -467593674 232537027 -2103055 -340467396 614662725 784617471 -857082553 -962616387 -419854380 985496922 34740093 -883091099 -892449351 23550180 -656359488 -722680601 -872013539 -227667683 -263730213 383443844 299766748 -736546675 -422843032 -623623791 -391788393 -518092006 202511358 -177227966 394370329 -698802423 -560130735 815817084 221295215 -552750762 528792452 435825500 764907986 -971153800 -938140181 -446949064 610012013 343347017 429509119 -718299837 -794881024 -981318267 -897657806 -387908362 95340817 486634313 -54235007 -290276681 -627331383 -543228074 935595054 593402597 158735819 -338219957 -166973290 163094933 -888782560 -346401103 -351930940 18517170 -318966207 64737738 -342531924 355631190 -548566297 800673111 282775789 730843848 399520560 532970753 318305728 -777019245 500847870 167752889 -310732173 -752226935 966532645 783577137 -403296628 -104374728 88725495 -690086425 491762328 -775484367 968554355 -549765662 -26274323 -334860823 199452136 842120560 535473794 -205147417 789099526 -737280655 880244530 -324615905 -943902374 465912030 -915852912 -402342664 -954194253 762100378 815791790 963849628 -284047600 79205948 -450013737 -800095276 -170910784 893511067 -647227085 -560729371 -413237866 284349604 825303304 850284468 -851721330 633647416 942123989 78886828 -387238280 -442408245 683219155 576806208 847119560 954401406 248078879 142981109 -482678477 773017769 121136602 -676931360 -308706442 311275151 -174086436 -487183835 693723336 848195043 77264769 -998838338 790022784 -6568913 -482332755 749517168 769866986 -275075363 298277717 202586125 59945869 140921965 573738643 -370620871 189213824 -550448949 -910954440 -443672547 -37738590 -211340948 -255494933 -572168379 -309971963 638334306 491727958 -824173110 -124829410 985755679 222735048 -684110728 -969400729 361987004 -689113169 828153161 871703150 -236429218 339283712 -737172892 773480303 -204608693 264033170 540785476 165982373 453503171 969478773 771751056 -212571909 -885467656 466730902 -352043819 540279974 429484070 -378956347 -37820015 147734135 778967828 510938578 -499715431 -957781186 120418230 -308263306 557175411 534847935 -307438799 -775798677 -447268758 941938582 -538192617 -547732780 660454196 452267994 362644829 -982283991 236377664 -857816725 273476999 -122754434 497053 875209197 233745440 -639510679 596670088 107947113 866174403 -237362425 557678723 793877345 601821759 -881889239 607765553 -536419130 63698204 -894288845 -459908945 -936058101 646289160 -633210604 -385762311 -21374089 -663466683 362872664 385961037 -466604471 925921308 -190270971 -618991716 910449735 574156916 -28085187 934464771 -982438676 767229260 -918374526 -351631077 955229804 -404731019 815193985 -132192985 26176785 334116346 997874565 -730320272 573244998 -20338205 272613061 407196440 -40734279 500348498 -789360677 39449587 -845832597 584077038 -735172118 462953159 940811873 16985783 -130121757 178950809 180523229 -929036607 -186892127 447855849 -294802530 203252962 -34750586 454411513 667301019 36738155 -500037327 414678428 845423197 361095880 246705980 -780116578 -246152138 -793269326 -686825641 -172513158 -805703786 229201040 221758214 117905884 -831126707 -296621028 347217611 -853752215 -14902040 791072238 384475588 -276307365 -231941502 443089464 175197421 804284547 854690175 -983818349 -127072234 893698562 769874268 -169851826 399189388 -601832991 573817571 813584540 20436327 -455321629 -831548633 228435574 40639601 639185572 -397630482 -171118534 964826134 -144862642 -986415224 243284770 -130942274 283722844 185893157 862756726 -446399325 -166239381 -430025389 595304806 -522586996 582574341 -239411317 179508293 -218896124 -893306391 -437550981 333095148 -475625427 -181169512 -933990609 -515391111 -463736261 557685218 -406867673 -973004072 166372020 883055267 481547080 206659923 -943790034 148327868 -782803171 534865794 21394405 -534164492 -745237484 869498434 -434325306 940077743 -700578792 977538040 -537732247 -526186372 -106274045 -403382622 -573036793 963645200 711785701 515654598 -648661216 -763937199 727926236 -879011698 540071889 77031039 928188811 161092855 26786251 364035777 424153467 -647925358 -639505251 -956837660 -733985833 822893336 3166431 123345264 -250442534 -512422376 615807464 -800295910 501579965 -479291328 252286930 570697576 -534178198 831513620 -952777084 -968438577 -464128165 -239516003 -56570814 297075372 -423040101 -290133462 847838560 -39222611 324408456 426423794 658704802 -538516430 -744260451 -485190766 -981736730 704736084 -845780968 389113724 924978969 -610554996 404332606 43162391 945039320 -582662584 76152740 -100534677 -184859494 927162888 680968508 241174146 716370111 -914778192 14136634 -766179951 -373106458 -395489910 491203781 -485183629 -425810185 -220430745 182577180 846428142 30409131 -195933739 618678707 287587978 183252375 404597402 894133896 -441978186 -3874987 -382163877 101707737 -883798993 830617435 746543277 913930560 -31468983 -965470498 -943366887 433337488 909201426 852525527 166101081 166585362 864425259 277122131 -70671211 -410425825 26538880 965055088 -781002523 385079015 -254671228 603532139 -174689544 281917333 -517462880 146116555 -455967909 360058775 958543830 -666879679 -816506714 961150406 -399569822 740710499 -409928732 -709552503 610820727 -799820753 -479718095 -866865258 478553976 -715369240 -118770274 -409037034 246170005 717804189 463781494 -577118762 730218644 750546039 -402256954 -952301711 -160454912 236948546 -386709857 881282325 -619261572 731426727 867420586 -800188828 -900443060 732461152 799128201 756251288 292496999 -495604040 771718587 -172693122 655889632 -610166963 -907784838 -99145804 -603440215 -388913943 -328605627 783494638 -651873070 -697860568 -360873766 857108861 636792409 -903380892 -355511749 -845889300 387171815 303316302 332732236 748025722 189492054 236219657 575135372 192855194 -140828900 784264487 251310896 -415038339 -446673174 319088220 -157457014 -867307552 635743320 -817060513 913651902 433181637 -415819999 800933134 752758383 -879226963 677660135 590788825 -365746447 637604335 -750769695 258278150 285331411 290858212 569243394 428102992 383310655 854155001 745595516 -463264894 211971169 448964596 -446420262 -829648802 -53584912 -355925735 30580225 636954174 534219810 -87356931 -821320326 -79334238 261723925 -203789538 -845653697 -231872449 456848500 807258825 -169889359 892803434 555068986 -831323564 527951556 -456127942 -453686419 916131140 -801350881 485573094 -974863514 496313849 -685187753 792764185 534404694 634898400 -747912462 61953732 586499633 -673625579 -704011219 -594884232 -172295281 476102358 465562995 -463973252 -116457616 -833796171 509671482 -45001162 444674163 540242749 -556793307 -13670224 -350484264 -944247722 -664708887 -835970374 424950147 -250734647 -696663449 -283793203 -141069478 -30644380 -167124245 -704586816 140287274 958068339 -59533673 -518077329 -814452460 965583661 831617458 -25358504 -600290841 662817894 666712028 192582875 -555719343 383064454 538393516 -489772376 872617477 785927640 929594478 440556202 -25997077 -848350869 -231234975 260600832 574990542 476444688 -646274562 215547884 358830264 -929177446 205737619 740226661 -751321683 -606000930 -484578566 -328323727 -363794430 -457396112 241794559 -589767271 25421244 -758988858 341282295 178431230 433344978 786187028 225195691 -491283427 -767909165 -707073688 -292988913 -416965940 -484829669 929921938 6269438 505680840 39855921 -437354691 -118956208 -536718942 621032204 -409422140 466950921 419085225 -740832503 -933887332 365939760 569171399 242698449 -721141428 621247973 -611621744 214083139 252843997 250129380 788508968 -362048855 -469223860 515838018 -929516355 340853377 -686940176 -73281194 -598915311 -131465874 -658256684 -276571398 -796667873 -935584347 -397636467 583802705 -55375002 -575504830 -546268384 615103372 -269465588 -884370476 -46921848 -764807710 -889286494 694005884 649357553 -309464868 810351493 615970405 -88704154 63439102 868127391 -810316451 808891413 445109615 52681958 -855791201 -470173643 858369959 -233829613 -534088714 -35676775 590265897 898577530 -293301050 -478317550 -946073490 -533780504 -208070187 -809508428 -166541900 -778480937 -376656300 55746888 -304981012 -689515527 767540132 -532632225 -812713429 713527917 -569092691 -699748137 -664369591 -227549588 264489786 596900213 -771162851 924896072 -107989343 394956415 448381060 741858448 -162736613 -14946007 18145695 -527590931 190579534 560644088 181272304 72611483 108890226 -756305113 -752773928 -155986722 -135058125 -818913480 -187921060 365018614 45395966 -478363384 983977881 770312493 215956597 -835782321 -31327607 -826895368 -922523158 -959065899 870474860 172152950 918634237 -898148600 210450270 377096464 -398689169 41235010 -591685310 -943159027 -777885495 847517730 111123044 -996077656 623326707 -257557830 538383102 336048505 930327866 27667792 354128443 792190855 304432375 -342659027 -650858039 804127908 157278489 -820236930 -614550308 554747350 946835200 -488888063 -19556266 301455741 -566451920 593361653 -987746987 -540398389 186824956 -865276377 -238194853 439792024 937239076 -642435411 57850242 -270498017 -33044335 -273847756 -385696183 -323124942 147043504 748999145 477443847 943920190 -543899695 -676119084 461656933 409960704 950094096 123115691 -79730890 977585866 987897595 -640207324 -260391692 647465586 57723566 894014193 -583317160 -564612621 -489194150 747377270 -650816161 852611933 745675153 -449909068 804730382 731469247 -134989513 687365941 412759715 -420322888 -673006226 119794861 129655839 -143068463 403299016 -652393688 9432810 255282265 648459025 646701358 873524373 -936264660 735220687 366522617 627623050 712965321 -373845437 722342825 999751573 -70871338 -942347512 -770281360 327757171 -242492976 -446398545 -285933015 -12688562 -571976876 780669329 548986446 273519384 -623208803 -210965646 58719142 434393864 324539503 353368764 -805266664 -302061597 547023883 601981511 241342772 -78312236 -828162034 -548620371 437716402 -555567768 113650268 -748338277 -491173958 -956838805 -12901438 -760212353 109899227 -371185863 -844710026 -842297345 -484986068 -501221931 151819652 908085637 -751000803 63125966 719961466 640857290 253632896 -986447770 -420198941 933013794 18398154 -785665566 587554600 -924781955 -111639242 -323597986 -522960890 550572246 -94458541 889860318 -131461960 986193602 -56780005 -154956782 632309428 80054901 375852026 319585065 -105011803 632911885 778539552 151249422 103700812 -731769997 617134112 230042303 121982824 996263279 724993041 -940738817 654863309 -347536644 -178769301 355523200 -165749209 -604583737 154870331 464638708 -926670431 -960036956 -298413316 -128989231 -227916006 365082642 994020372 -422233781 -872974783 -258000688 117870827 -89768490 -470044440 218489338 -822536815 -821316915 -757607432 360706782 384145041 28109596 -53162603 -260204219 -693003970 405612035 -274253108 -883881176 -349827703 861404440 -915555694 398278704 -536749868 -845722084 -554781460 -232870476 999900921 990230762 601068460 119366936 -747847507 931591128 436905901 -346574142 -514053761 658810593 -765309856 -238774522 169910556 -696594623 -176842076 184771334 140120360 -350569589 -673548494 386555764 902359597 -947746171 -922793619 -700552446 275677599 67062960 -393968167 318135551 609604 -902388300 -916985878 -992933964 107327423 -8172830 204553413 -54643804 265670967 841685587 342991897 357929896 807483240 -822392648 -131982384 721459071 -107431772 8591813 126536668 -728454348 68392682 -531297505 -544745567 -522820243 639806658 -33785027 -781716774 699973006 643563974 -529017414 -132442323 -990547411 36228497 -523930868 -235429460 21780315 -584119089 813665283 702034059 -475502127 621739509 600068234 -636017854 -177494703 675508040 371188646 48916410 -810632631 -966368555 435345473 854987978 451703486 143216726 -247885116 279008738 712264348 -938486414 138137442 -171625151 -19493303 -171459351 129163816 -671644622 733323554 -132197828 869104905 -705695559 -740446284 -460531295 308152243 -187884070 19073316 -615379237 -362600718 61357441 -629725034 670638621 76799735 -150939736 -866090780 -735973646 969592507 825567862 670065031 -371018123 915383799 -700757930 689814227 846897708 884991033 -679644626 163686044 -86002355 -933169029 -999575027 107554314 22218561 415913933 823769387 168627741 172805610 427268069 896072080 -446380763 -113772605 -887915229 380314067 19000180 416119837 56509065 -466231770 476132036 51455135 916072608 623177005 432161657 -182116929 351833622 -168217720 358949777 -401518275 -947482916 -60022271 -88267495 -305633706 720954984 -527041 -584851579 -254747397 -952221763 582558874 843721020 75488871 453210525 -344042313 -792673990 -727243890 655095117 -890321707 57733331 -542558290 313221638 -632230069 871673121 729820993 710182666 698344558 -980834057 40543981 -537143450 -805944712 310411599 -114596081 901243624 -941631509 -929377694 -884292904 77282070 -218428504 -851059631 214158210 -481196878 -356758294 -408594445 740599915 426084429 50473840 -29110033 -650120309 -484528734 -169422092 -394414771 794775195 -83125518 -532009139 -235680563 -747182340 -246471337 547478768 -227629441 -365473287 -229279103 -573818394 -574188960 -546316944 636430517 -613197772 91368333 758503429 -449455997 471142081 -712009163 -742031293 -92850269 433740415 -267856458 553985024 -338059016 962321231 384284489 -52457594 893018004 178648705 -814626242 809675992 418581923 -816671664 -921058811 425296505 525111276 -389354951 -712445708 253482168 399743421 -339237260 -971165846 -36623960 -264077470 688253509 -766658253 -634226183 84757981 16333952 -209128909 91110107 -233360994 -665876102 776095650 441964385 574574780 -774552101 -650019160 167468252 -843926090 613711712 -193080661 568314785 -418177238 7835301 -540894734 -371654936 960769486 -941892665 313063119 180390266 390492237 569984324 -617071044 269974339 -285129224 340477803 569688403 14246902 -800906002 269989917 -309905686 931908751 -246641048 401868588 -673902023 227248437 991742984 -560399681 -173603632 915173170 -438308613 364966848 551736729 -82049670 224940537 -141155802 -291428078 -570147552 371217639 945971425 371001581 -392573568 -982959589 783698612 738058404 159716392 -201076910 692259362 -953919702 -892781446 395466766 863422968 -186077762 777433095 747868399 -629745381 178283004 -821219006 506263259 505763789 -417968560 -150168523 -897010155 -513653776 843906952 -50763658 -335546346 -499161767 -343549766 12182327 303065503 -200948400 683190353 -645403653 -19233133 279349164 86655268 -917833067 830391884 579741025 -459816469 -43099073 533575693 -790943343 684536335 -896104095 259355131 -323910298 28941239 -325152420 177845252 406759108 -574480019 938793580 -436800160 611044749 -71456133 370786527 178735912 134596561 -154099590 853191267 -300804648 -633316881 339333574 841541396 498633103 -286431513 -253514332 -605211493 -769019217 -7652472 910931781 -218213103 -219222956 -757788094 281023350 571616598 235688219 -428771040 384631623 792752061 445598704 40843645 548796228 -275474983 273833905 -122128622 201131678 -493150523 244901972 827036917 815851787 903866577 255026056 319965351 90297230 235160558 300469191 254091380 198680651 -802912041 -427315082 452352264 -432412064 885873702 -133499902 842950186 417474314 -426564928 330027478 132363017 -585145694 222228920 113906806 -793804540 -935343044 -163694473 -513147410 -38399090 284807207 822126332 262241718 876735083 44851982 598351013 -56260774 -942219267 985556220 -462791561 -968323759 -749538187 -581399200 -470389707 -174505855 821004326 631998539 -765103270 -489261416 -954257968 -699023798 -351569224 -899374934 168184721 290344580 -26869351 -275603221 613826195 -326130163 -608367184 -998567427 -686963224 391741475 -676719806 357987940 -779350788 665404524 -824921924 218515892 -254783826 677909231 -226059313 554668750 -341572133 -382999407 45858422 -268738457 206419314 -904909550 437288252 -808143421 -162416415 -756126709 655204811 68764359 -60960697 -446604410 -584099832 -474758100 -415135892 -594453416 -112575051 955135841 -363017378 112682181 -640268707 -457962847 550008843 76935944 -475079107 883160727 -766225454 71593301 -927180132 -557546201 806793933 471958538 702861595 -488428123 237891909 751199277 295326159 -643139107 949540579 970854761 -203454875 365280221 -594169827 929132566 950625071 874774314 -60163681 426762820 492330282 -212497317 -621594977 846663003 59019985 31580380 -694702091 139185873 376317549 277015822 330166500 -676392602 235062592 382904886 -797620610 -952157514 276744237 -986074752 511052974 125834420 777588906 884044597 -940136225 76852460 -402575371 202402559 195990136 -338726868 -695178009 -124109324 396243097 468777740 427189418 -88139831 -718715039 572648003 314741242 227755989 -194680854 -776621806 -294967249 419101974 -995840889 304469523 -728795738 -364722160 504270977 -898483439 348217487 305819926 -348253700 -46209979 759766552 -91280170 936992564 873293925 -945311704 908711705 -688274554 -229632695 829181159 999952373 -250349354 -188061772 961456669 241388680 485579184 -293308653 460324497 59275960 203763339 -178897165 198657812 265587179 329566525 914067883 76281846 605169845 -240051343 -15623061 897825237 290499002 828149131 869844614 -416836249 700461230 -330144143 -734625208 242551452 914772394 -690342060 117946609 -738360054 -811464045 -625736466 -270992236 750144084 506654382 -299732208 -745808020 477991950 -982464950 -389202021 797583073 -325842053 -338880980 574158557 -652420759 476824829 -762700139 -724115111 870494140 179010693 227651505 738357770 714274247 -912063280 967092816 856082961 -393896158 521544516 -386148233 -316900330 -771071149 -903547692 962770193 -914405082 751818500 678748051 828501267 -607333070 -685844097 -174895685 -34225469 576710746 220659611 -72460038 220996044 -183114091 10769780 628053887 -983995662 -607236916 187131790 -752716165 932597116 15646575 -480525766 -604716083 -639205240 -947217628 -831285759 -298352142 366445704 -42597033 23413119 686720666 798812785 285013081 511310713 -274056431 -170307299 -313082809 992894190 325409837 -751775083 453877963 252727071 89345168 675478429 472595728 -740492891 132363371 543931974 -868050822 -611568388 178580248 25268911 -991584681 -808546535 8478046 144313229 -4617418 539615584 -813268478 -472850693 -263382156 854003658 -628037663 -648243532 -559313984 143476183 -262598662 -531888261 62853450 -1102647 23404847 667967017 -12304338 109995126 -420751855 -398392985 442682621 -675308019 -760509082 -474461286 103569298 368441093 644329930 353492267 709676822 -693338333 35054370 -766166283 -645801755 26256457 -208667031 -693054328 305392738 -454585613 784205548 260160834 -185903698 -926784467 -826609380 133277061 317178294 739145304 910603659 -649446675 -379246656 525600519 695614871 645954262 442700242 983070094 369656791 277790213 196616059 33888154 -784216881 -983069956 -528174595 93766840 668199000 717691404 88576266 506059178 -538937281 894765091 -754578042 -281898753 -356115825 506678016 769239089 -46039424 706329118 -406441918 -764649747 -764743573 70507321 977637160 166173630 429685905 -283712573 -166757078 -300499927 621005923 -898136073 -959897030 240247999 365222105 -422741214 375397341 644016809 412046407 281027880 -461139216 283755734 -250439752 338031541 -289424834 335102025 -728311523 236934513 -101344861 738126259 185744272 -42887159 476510367 433880700 -69063060 352900215 118691045 -622863611 311204406 182207569 -339457252 -868806893 -711240868 499729513 200290004 525000964 51184261 -819202136 -299432036 600619162 -383702691 -360383223 851434673 654231418 106304289 -151507888 -723863823 434973264 635708897 377370068 560446866 -810133513 877145338 94107167 695811622 785411864 -356783496 -204132675 166476146 -906037061 409531955 -474562263 795028620 895250541 -798122137 852026588 974735203 -754526992 320009314 242285774 -402172341 -943726172 -270050275 -879284052 -612451441 -859470434 78001737 -800325252 -335765548 -524286590 -63749407 -353970585 857156795 356720876 -714220439 -781528592 445976944 -347949166 757713815 123528496 -642633175 -985693550 -538436034 83413150 -767571457 -801621734 -854320295 23044635 986748197 446463449 -141896 -54049779 -255887731 -761901433 647353325 395165769 -269921949 -648711672 246177109 915265756 -76084692 -717523020 891376899 -685670450 -50449105 -144792421 -10263701 -86021519 848309290 -681320861 -614721292 328874212 782000334 -872738678 -454762048 559973756 130628536 -597212748 964931706 746730355 767483333 -347555795 840685429 -149295911 348796604 -764268304 784254797 709052840 -428985894 867619137 899867832 -8067288 304113065 511892445 -65427458 -292717354 -443177592 867266010 490202311 -901845691 182211269 -930619194 -509379776 255091045 233211774 447679392 -474298373 -240521050 -688141991 -734046504 75542854 -10354515 -421552072 793705383 -19884400 637048302 294147682 -599136757 669228390 -70863877 -627056637 -668432638 -229733413 25476299 -155105064 -629696340 837039853 -504551852 775792653 393352631 -716670793 187833406 -502075600 -742772055 -428764302 -600444888 486087794 698162558 333904481 742606224 -695813128 136862270 -757620354 -276818733 715335699 700634653 -503575538 414216862 -566812117 224155078 -709229310 438385895 -771223537 -308625546 357439956 2205512 -858512675 859665728 -690219611 440565368 -890261383 -152084225 -800702118 -791686581 -34315274 -561294662 19679646 562255809 697188275 971945634 318497512 780966835 733939541 870018923 -600115175 -436723929 -959070035 887043444 223779566 -489433606 293357375 549282082 778316835 -474349965 -323322766 498934330 410303249 623837569 807066014 -835457551 -795460953 -340995404 216683166 598231043 -796878458 -317998023 -462144218 -594707475 -248032250 -532182356 500511739 642551451 -356540475 506564911 708007258 575956874 339352706 -504190002 361897306 975727018 -769499041 -769717150 680162235 956484153 -148372158 -578613759 -340740645 -784754593 626539600 637506207 34891615 -650263878 -735931946 507652049 798405794 875976986 785336705 -878030466 -10758046 526537777 -202350849 381001912 729090376 -978065689 -168836830 5037996 -408006259 204468484 164561476 521697612 -136480338 -246690965 -929968257 -277288187 581745320 -295766843 663158974 974579312 110644148 -610837335 -239922525 -249454028 -401303390 -209489007 -754061490 112101628 995224383 -653941079 325273182 -684780675 577404874 -81120571 186454084 -50260377 828010481 -345728538 -229573122 -554169217 -626965691 -621599895 260804830 940493198 135322472 -830206788 399748490 -389783160 -834986653 -784415165 822502023 982091679 438182501 735792363 -291915049 -906916715 -327046708 424317481 -400579002 266347584 355667218 162304283 -743936116 -764581824 255328781 275490365 -242950733 -350900126 -377309193 19777998 -335254604 902828297 123372287 751855052 298713394 -616913993 -409686299 -750996348 -216826014 -600373292 -181237468 -417665590 -322473123 -700498903 74785632 -147685152 -819897659 150926665 -35273634 -777214044 164511900 688902472 -790444150 468628376 -513919759 -626244003 477709483 264783156 -984821525 -897758341 -570525222 648318974 807755581 546375853 -952500822 899749493 410200843 996139748 137412259 -171259490 357028001 197167853 143627267 127362952 -33754293 -833760529 -847899296 760886508 413123119 440893310 -868763330 71045869 -38832358 369532639 -941703895 -883370390 384274294 53241764 694615381 172491627 124647339 574272147 -608610644 -814620398 198093797 -675434244 69360289 -694624475 986895333 -484541993 996688896 581757291 945695894 -445860840 203922656 897074328 551489850 859408312 428899996 -420941959 865971097 676204527 782923137 -666069042 -554869468 -897237328 753057628 -290750999 200762436 -655525910 85727255 -39335160 -920446365 -295266897 760701877 832083963 -526925686 523268546 -219515670 -20352684 424030570 867174271 910695791 -499781551 -66465558 -205148298 -825748801 678185106 -207823993 923868119 -411243070 811911361 -993860762 -333408074 -641039712 989656500 425370947 207771652 -494425004 631209995 -354852572 -357284161 -500457050 -228472827 -70123241 -933859710 -419818835 -559852558 219917225 124295706 817477179 -949559153 499228268 353642211 -570215385 182983636 792398792 201383939 78063024 54830537 -976776175 169633292 -232633351 203490398 -766257105 887781880 549991848 -31222109 587252527 -647987462 -446078288 -15722223 -137376746 909398784 -491964328 -861211007 382543425 -744321333 458593887 -810546825 -977157891 -436100720 3771171 75452061 -579667970 555941533 25522029 -359379574 390831670 598159183 380917153 -187079073 -758063089 718430279 -365008935 -348965238 180899852 -79522023 -968519870 -164052180 -37631281 877892382 -884022826 147059302 750332444 -228813813 184354373 -618476117 916046338 -330369546 -621941428 -402327618 -660258453 -975275027 -660996329 -846614749 274103772 216094229 -576211734 -813401865 324318221 98264823 -921550539 -260302581 -936678043 294651281 -519517175 -906155128 159272672 125122206 977092458 -176217578 -5627090 98552336 -938803642 -59139337 -742645148 622667558 98475990 43485206 243254760 487023424 -821299976 -357042433 648744633 660675372 822421368 709993225 341180422 -126022475 -835579540 -919513924 -448857149 -709344094 971028830 303228066 -129726640 -559051230 502905007 235617339 -784767738 463743081 -764284630 238325611 -224483602 -588058407 759431409 666258183 666954892 -706732694 441801216 149672058 -491187322 499306555 -947204364 559420180 920461454 -752328602 -200645225 -902515901 -942194200 -68699736 -299564856 386679085 272207712 -501917073 -96639431 550060370 -248849410 611365573 -270644488 355138040 513836214 990121800 210493895 514118278 -902323443 -253249552 -119670702 465418359 -572378805 782664753 -96092971 649309842 -790040984 987495206 -696186695 -738046096 66102650 -238364478 -746063391 341288299 494577799 544306213 919777830 -265999073 314113417 -103020393 -242487487 982336269 -593005160 129033809 557620271 465792959 832250321 -576136957 707841528 -191564257 851672961 -70465819 -5129829 301223289 919881811 -278350536 -684082377 -563253870 -147556608 651136375 328090276 -956243547 742243658 873006597 -877074706 -993496098 365045171 202924655 -754533944 441556082 -351117233 173641556 448443602 235382731 -641836209 252409427 878286576 -124491568 234260180 916871479 -651086179 -220636843 -916085352 -273180677 -361341309 -886064584 288522762 744604462 -626292640 153821782 783649290 649161986 442916706 29392670 -289440095 545577424 828587498 -822887971 52357670 -867945590 87627922 803876567 525981605 -422713354 929048943 -816496779 342136193 285702337 192355374 770621918 885338449 -638310024 401248946 -401193823 -265810927 -296648350 -335486165 -91464301 -975132214 -123925848 -879322561 972865867 -292518644 203780645 590024552 707315492 -360866988 -428652131 351444390 -917722959 -251977107 735076231 776478704 361396170 -239359201 -461303999 -27709913 255750508 -640594528 -121355990 592221717 103498831 806855528 740999359 896935683 733844356 -473927266 -412934749 -340855399 -230313791 201099493 194372750 -985383270 -5810125 502855327 -952471520 -787420825 -876889731 878080081 900096610 -399172899 -67797589 -711733748 -324497252 -650199407 228103029 -711957959 -312094113 -826767536 11992210 103525770 -928260311 -710668279 369853228 37135701 -428784504 758217888 356952273 -76567581 710935376 30924448 -276638316 311553754 983978591 803014825 951596550 -385258858 -961399859 -137979347 -472469837 548239449 -855359459 597001973 879868754 710761044 -669093957 -544283848 -518029556 -920406873 432384493 407297349 -905585025 -248570301 161319945 251920361 -302786112 -90510636 226318566 219043449 944382698 -380203136 -246232629 898969263 -363433934 45348862 746603918 -37274356 364036209 -270141018 676668603 589592346 -366455637 692414498 -878345911 -269995866 -993883968 21097695 927370081 -607798452 -811025659 -79467667 10179541 587446401 304277062 954525126 -826664504 -770227721 -169575423 300028479 -215440517 182322366 -159987805 -113162391 197875399 -990633055 887455305 130012315 926572104 -908552248 -78113374 795170350 -904061777 -855157512 -901008237 -575470692 -739581514 -510206076 506343783 216925146 280336527 813871411 456541179 717481982 -781921530 133442659 -863512673 -249591598 -387539360 448126029 -376653619 -760128049 370031562 -617870387 -304765628 226645038 -1819630 -871589821 -92134596 -674590878 267056291 -860356113 -711514259 -168754833 409695100 800147543 662282511 937965477 -890831161 -925131773 -637738497 129198118 448568305 256168430 210158326 895921313 269549449 -97855034 -383459564 332819579 593251557 -965202218 17349649 654485288 -767010053 -199580508 -148710735 -317692224 66230673 853592790 -80838579 965130837 261293459 823237873 832896260 -786283635 -215713156 -138908286 -845126377 -259912682 964743578 448493046 -558942086 -691747338 -745087616 225740794 -20846114 -706116398 875303764 481728684 379737797 580709844 299426910 -329473704 -269822651 960543925 -288596653 550398529 506935499 169982447 -95862902 673374328 -948627506 462911169 477079063 -46318843 626740653 76394262 672537234 -915643520 -121268166 518818862 -77223539 417976801 153780374 -884983068 -234857936 -187178340 302403016 -401434029 704285439 417120011 -904622487 -663618516 -381200584 -544676695 236786046 317236060 -785982707 -398417104 435251718 -699286297 981226454 -522372236 668110140 -55967319 -867170731 602054200 -854292560 -104261823 -167653230 -905625032 628584353 299762778 -145070551 653240595 815249380 947317075 612617034 424181050 568571412 -852505589 -465655349 150372068 509466128 50747433 747302962 503376050 772688724 -594963949 804893187 -180631837 650231669 107799318 36269211 -65904234 -30386607 825968509 -829386099 568090804 828440797 938021527 -78618525 -117075695 74095288 -104179005 -986948503 -503217203 -355828133 -524173656 168582431 224882282 806306932 -479451563 171344581 -913505687 817969331 524401183 911638783 748706644 -19749040 -724796988 -116654785 769478169 566578237 -100246827 199902886 829371111 -282024039 878542381 -629856637 680725782 986240548 -346731051 420684213 -835902497 737814753 897976311 758343813 -950075477 639885959 709837045 -442868467 869796557 -815680740 -735073349 -200403774 -196766135 -111496694 615795795 -113635571 -109928823 571213091 202986007 341755867 442267257 -908039332 -440723654 -782294436 13409372 -532106353 -768478604 -384502640 -208438821 566740586 129162026 -164098533 -747199944 237144338 -186484512 -231523919 260976553 -47340040 121249641 -180681814 946868985 -981519115 926909836 -438139313 -451804052 -719059418 484627509 297414493 -205642094 -527542203 -261505570 -342916707 -357789387 463039094 210333327 855551812 -593437996 -83905374 937509760 -943183605 -490257137 570764058 -714563418 -727300085 666469318 -448519243 -96423351 -266639435 394365626 348909528 145330139 -108887096 -869341930 745188881 744018260 581672609 -312776304 685366048 220772854 296984346 -545790934 -638986187 826227243 853965799 -142251879 714970834 -850456092 -809098718 -664255038 -743059431 -889793009 -750480007 -595942431 851861022 -646457838 -499735059 72883734 367809076 -751760758 -612003256 -427028238 -215170868 -355951699 326421175 353081052 -228243073 168641392 871380495 12510644 52797330 565320516 393586289 -448685071 963960498 -161739033 -321135409 900787875 266235195 936486641 972598049 -144784256 -866361346 903100600 -376854693 -989666519 491358439 -608701014 868326160 791750735 165584342 -729496056 -35340717 -575760051 -840991053 -989508900 -328042873 -340210910 917552960 350942500 776169202 -841266480 661248445 957556446 480303376 -610053123 642498241 638953308 575820863 412789095 -56498507 -886171471 961964483 659866352 959185567 271005182 90450556 -880674568 -905773864 -133582229 535417608 645905648 -850168565 -457924443 463469118 -288741514 -868728443 454704609 -105337913 28776275 -826204163 -924815087 -108710985 -257809986 -99336626 -227875933 -339057713 -150120525 -293251966 724621692 66465646 -553130688 -526065120 232476392 -470155006 -593625242 -210867011 613521786 332963685 -418296326 -189467045 101021493 966402877 -688036468 234230268 279881816 672923399 -803750460 -456627208 -796001729 -905167440 -897864403 -100146937 503251895 -16676090 -859485989 748917909 -746109238 -634735743 -141564796 -213981704 -1137474 -953582554 -844177178 422208428 44820288 -38277644 458206444 -122423296 605582579 366043623 757281760 842317226 -718183797 158586976 -61123780 405341353 753051296 -550915651 -326472164 986118135 -354088163 447293498 -92890083 -817575956 831157918 856616482 541272790 -899394148 -643358534 -82628248 -994407372 499788822 590565656 -552182903 10798782 -957482438 471440435 470318115 -645828598 -253574369 479243854 -373864772 873416273 41116029 -517986017 -219686745 -398592398 869062929 -450291438 756879992 -929585393 618272372 285677972 -471498591 -392034758 -414064707 -700783281 -174451288 -120223615 -632418900 692331605 825527235 878903380 193548967 -932310288 -583439376 880093793 -468938098 705122345 989443593 95605030 -730680118 974771458 -17406387 -835537598 -270579942 78334784 318816131 -856946592 -314497103 481822915 256495235 492468648 736295003 348196941 978535038 508955617 92812381 766137442 -556415365 -915387052 939941999 -985334791 -965146607 21294658 374116014 -632061158 -368024420 -893840372 -275347037 -913825493 -662558161 353285053 -957300184 863400512 -135635628 348023819 656930432 -850759724 -271415060 172807627 -596279828 -453910892 356801577 -609000215 363578466 -3385264 -835592058 -702690027 532836542 -762471106 -978459388 428335835 943347 -893371007 -574306019 -310657309 378884115 228625488 766166628 481300412 -845455383 53115952 -637277923 967038091 301816337 -29405960 -263109887 -186107330 -559326720 482756223 568856213 283373953 19458451 -449512565 578851560 -284582276 -325872219 -911360941 843506206 -689593615 -451898927 874284845 -785609592 -952714664 -700477729 96037768 440985928 217356484 -514023024 -944890662 -427208806 -140933921 605015561 -114272794 -430785855 -506885272 -503120653 958647762 -416231158 454328448 -541221181 -602529880 1148088 998054339 928160284 -590785158 644621090 789913745 767608046 -456114605 264676816 376442678 -988912673 482339752 980942063 74096669 -879152471 -910717799 617394984 -714736581 -979746310 230930981 -478570881 407709623 -937771993 -749785752 -736634220 988283552 -267961320 752685508 838681085 566554190 778513429 501166179 645748875 555885164 998766326 -273233907 304733432 44461787 83621619 -534643596 425038142 548449636 -329665386 -419414708 383829573 -831118153 861627292 930766502 -494327555 -720693170 -566204182 -707538567 -326903171 -207289709 353265074 432012398 -951801292 -265527974 -860518527 -887104735 -105773232 356828286 -178082793 -601357863 -946626452 -71165094 -407088737 89280123 259073490 891011552 476394819 489530629 192748226 -173415389 166757247 -215767863 475025705 589737326 345577402 -923320912 849804680 260434538 457017646 364884041 -585181321 591810799 -416391220 -568528899 -479560963 670863501 9729562 126590441 -893433411 -976040994 381374598 126104559 945696553 92635218 -416024320 621772946 -401307482 -309561549 832224679 941266084 613823826 -43152512 -809754564 759316513 -134676825 -130409407 -139078758 582896126 -978133223 404081112 795373395 -809662291 650671158 -876251829 -867860768 203027482 840697752 816897140 -210747701 686827398 -148112610 -39282256 674710384 -542476947 986818241 -601556054 771791086 615546508 500188530 342909477 -743375945 -885840349 458302292 -608144538 -814502349 -9219183 -495441605 541603416 501780624 -314770364 643659543 -475070380 -764712946 353150570 -819238839 -49316853 -380304892 -745290030 220075297 253289183 8706068 888936062 -278860707 -937928893 30375973 -831440076 -338379817 643389847 -21679096 511697350 659909498 -835087982 -764167729 -39177909 -769106259 -163660937 235600798 -565935371 624639543 -739314435 165322463 825423862 81257722 448416875 -809922259 909350812 -970539007 -612252273 -949851878 -752614084 272384367 -997735951 711519543 -992211606 859512045 -353179425 746802026 827665844 -41531641 26498973 -635817578 679273579 -227029164 -788786628 147315468 -864146712 797423304 822399936 -474682970 -207891274 -815783367 -786889338 -706970664 787666076 677641337 -967282341 301808352 -288276856 -669659034 -310998406 -551410082 674187831 -268934316 -233516783 -389508953 777735007 744814410 904161973 -100413720 -37777337 813732085 705454111 -40847926 -145433404 -401800182 -67283851 -393451300 -384190045 817324147 -27635422 126148305 182137997 -743128274 -611393048 447771430 -267591464 259152190 -141693101 244973091 766678501 636177613 501676495 -958444248 9730420 -271988147 719125805 -652195496 -510111343 -995681978 -835374069 -151937134 -536750720 552772459 -171055017 21842899 -76462944 -325260304 370956962 -450508132 630329494 -360500748 -747098920 -776752978 838413092 -663190650 -656565631 -809988033 669661542 132291625 -812260528 543853977 -925009745 -397125629 -842019121 324753144 -449599173 374686051 653592277 -698245696 196015873 33725057 -504967453 560432384 66912699 -118697509 -104763650 -481947970 289987423 567062492 -790131109 794505261 808147744 -241513342 716909187 -772506643 803629964 121480410 -385588810 588351272 525615072 168437963 41343800 -65663875 456429482 -892680874 251778587 650683373 807643723 349675904 -699938805 -680312020 -192468772 680355280 -376559097 308458601 694991578 102457864 -239174806 -55453739 156341278 -786701056 994851482 -94467301 199471883 515931730 -528649476 -920286870 514717255 484438803 -772422024 337584108 332075864 -320795653 735595853 88831956 274134587 655018288 513267905 191234455 -369192714 -335014165 -143187511 391961803 -347952140 701934271 14674036 381201270 -118891555 -178975688 -496795610 898122445 -516816461 372455503 274978566 863907025 -780088979 807909888 -805318675 -913674063 -589880294 111117066 951095196 -754655882 -236904323 -581856275 -529179741 152375618 -321633793 106056693 276721079 878173086 470546909 811293997 -325341240 303118309 516046154 -420977817 726819752 394330553 911203056 576809787 705949849 870168460 489184884 -648742731 -390350588 407102025 264858098 913866766 -802240223 575671314 167836064 768272997 -187891969 97730525 584663457 696459471 -696975664 -245516271 -492120983 792743643 436856558 924360937 453570550 377407285 724206124 -676699969 38338015 -287376564 -339202637 -455869486 -375933124 146219569 494927259 191145006 193779240 513567913 -681381380 -700312744 179557519 378340044 -866134365 297222423 -203958364 -520438302 -118011618 321920947 -998743841 917083944 409632831 925948241 -936483350 890381511 -278797521 -210865550 -899329096 -69172526 543307977 -421896032 -334977640 360784347 561119901 705224904 -97730887 703781215 552713012 -102280652 713930560 1923483 -432974272 722836934 -665972541 -910865003 647853158 735117498 -659702594 369625435 -607703057 -533591155 364943067 198782957 -196564883 556519879 -26239613 590667277 -986712534 -747805267 -206488010 352095326 541989313 973361794 376288537 -747452446 -219773219 792506729 990351376 949547838 -904647103 -513504230 -24410793 -748001211 -140890846 -656624793 113117264 -583109624 391186772 -695397839 644344648 77091972 -33376066 853954607 -798511889 -586783881 -190533681 760346487 -573623528 102683717 -393340738 -374189206 -758778539 49474982 349578778 -144023530 -530893816 -687907249 440421650 940996062 459708632 265325582 -53404234 211807896 -586281793 152476049 -628189575 486557470 -250962310 136740671 233103390 327916881 362192499 -938862222 852388853 203291590 887896839 -905121062 -883327999 -340190523 138300392 -574701001 127817203 757978963 -312811849 501519984 436877515 -895092775 -803182613 82669504 626441066 -309445803 471076938 927275151 536426018 -906977785 -293081582 -393956138 495385437 -670154246 -828872761 -787948676 -928826473 -11005565 -101861096 -806282833 -360114761 -136104230 -465075642 978762900 -958455296 441809507 -496953280 -518776297 -601917496 827676786 -759548649 -780375685 972339969 -862686147 -93859499 802813064 915281958 729604442 283764137 814393493 355503841 296879963 -930323936 687414511 222129542 -751995667 834738091 436973764 396107404 688091828 -693927433 -264925023 -142676543 -119060039 -750398687 -394279483 733495745 -402738306 340703964 -562905781 -717422032 299389987 65682580 -872155242 -354041093 745561910 -682439925 669747174 -714172001 -439192059 -587031153 -75513173 191404849 -91705069 451109139 -845775933 -440655283 -727926112 461663375 -752061496 -546114672 -118573180 408962314 -862389674 -246628497 -15821846 711979734 886912442 823936962 -397029014 441761916 -632709497 751003911 -478478920 38129418 -43461635 -339237722 55147036 -493538377 -447041866 -539678716 47924632 737089784 709474206 -413440613 812074744 -446678767 100966556 -958586761 -45388549 -665175085 -615051454 -413623306 74777639 585154342 825777512 -487324809 -53086448 -503555449 -657534661 -863534602 -120046950 235412330 377125357 439984482 71129269 -479267331 904694197 644028534 -854900259 808422230 840513182 -636393193 43137257 714991528 -765841226 -999022244 796994587 -224383261 -359188892 -795521879 -590571857 30976741 744926227 -476937646 14328078 -597515734 709167299 -780935949 858256267 999332041 176136823 817378357 -458939070 -569694492 -121609258 -722408927 -233977597 556102475 352246279 370919562 821094441 -749085228 132388699 -741668271 118999274 155345089 -7903973 711760481 -282384959 -701901783 -29372308 147320321 -575750687 -139987985 631075018 -313275483 -377019775 -180220043 832403940 990986577 114300731 244379262 -469480888 761422299 982815220 -259265261 287046752 410432017 551938138 631418082 -958628460 683497761 646488559 -793976001 488352030 -171744923 710106682 258473641 -786850204 -264371193 -450775724 -746137230 7455455 673177814 750721086 -215254054 -711349809 -77678393 -689846672 783044059 435401869 -426880953 -530787468 -253402009 -313761755 994651299 -484140643 999383354 505264149 -138154282 -508647963 -914320497 655441490 968579444 -521645190 -337380824 328622489 348815512 -217765833 -772726127 -844384267 -230630290 -445141096 29815297 -540633529 239572126 844523 418311521 180088303 -372826085 8498944 472808942 291494327 -111157757 -501609892 -718953060 -528613559 -2719974 -208300609 809498817 196702293 -823625610 627705004 -533504732 -346656287 762001773 -794040917 109118823 -860511103 -376578902 653796808 508888074 -928558921 936322951 3993075 869838326 -477084498 746025002 932359561 363813238 -640180524 -334936487 -646963468 346063514 929212750 85533051 -891308847 825462623 -441321629 -231625818 -363032161 -554862087 -602858108 698231686 620942109 556150918 -39840404 234399097 -460654236 -836143997 -146750322 477298861 -452679707 19278974 876769682 -134745945 528104869 541103354 -602284122 -496207979 -228334764 -516406198 -500280246 193756719 361478354 296046496 172576713 469440079 -879048814 456994015 386810528 246565433 -699033019 563053202 -996293115 581241008 525958884 495111273 360724827 759259850 184605943 122693799 -832667314 -542791646 -542532343 -463227930 333975774 57713064 333168873 331934474 -196005455 -33850065 688727812 -336112619 -984351309 525303194 -311076040 955597552 -721949065 -791987548 521673527 927897819 102205883 459815012 560854538 126446081 908614272 -711510035 487367640 -853231490 -37975609 93707386 600002500 -786811604 -466816117 -722831968 377522415 -836732315 -620223636 -656594067 -607681326 556052888 458779717 -520379029 197141031 -832161551 -642276308 -617650934 -525162636 790043539 219248932 -971718631 77813960 -789247285 -315208095 -197211373 -672853119 632044596 -112953119 127666094 -365164232 -717778063 -361263128 88570585 -839319083 90723949 -18921718 703682413 693413348 169535309 760713604 -856811532 557482728 165154379 66730783 -702973033 -598956029 -6476570 394957182 -750535855 -148007929 346502933 -781441945 -243471485 770169407 -576209199 958147659 -525599973 -449377955 -329939789 -189410695 300071190 -301857370 643270986 -182581444 -368758727 -567772375 -451311162 758327098 -584076511 -354806919 -62333548 873481217 628568529 -874787431 164867482 -983537202 276787728 -678693692 -96817377 929570604 -317047606 623174728 898420308 391607136 185811221 -662349539 -784557434 -670901731 436787059 501488903 161216187 108656252 153127548 560167356 -922538758 985131456 537095799 690484569 -896913045 284000484 -686899074 918445503 -362478845 475174111 -676997611 -33442800 -97428723 318058955 -453128743 -567116677 -117705765 -42666161 -169976347 885186736 337690496 163363129 93350985 -918017605 -314218136 529694238 217419197 686617320 -380437657 687616903 514089817 -128168315 4377789 -136485375 908090235 442950935 -824374445 978846648 -359258571 489983315 -695328309 -105324868 893463024 641669597 728048545 -609920412 -818735163 783711611 -79580551 131931252 -386815447 665363818 285016714 -476446240 -282385836 207230395 -734860087 -377656319 173573819 -519073024 -102380898 -952147764 972771352 815181121 -396832883 105195367 -713364159 -394320019 973561548 441335599 -885484231 -42536771 829350748 177638322 -757674129 -710349497 -972432458 336976008 -103125048 -354482648 991416371 934110113 846575414 -969789177 349936197 -565488569 -59085020 -641341071 -651087634 877010127 208462921 -590356165 -772713864 323493427 -58962306 -942701169 -217268597 -36764367 -982750965 990264601 819038760 -305588022 829457049 -362373255 -813254839 411210924 -755588610 536225373 -101121889 215536105 -399594972 -168929164 -51419283 -30147359 -606345297 -430104080 -37954090 -487281340 89812931 -704215026 -622006631 -2890685 -777984305 -917933140 -193672192 142187551 386479422 -118106663 -836390566 -718858845 -918213274 -228487689 -524192350 -735811424 134199822 933135051 -283367340 -473479176 161482784 607465443 19274087 333650620 991466691 260931121 -891063324 664358773 491371344 479108777 170033549 350267859 647826575 626658375 -114481505 -127169214 -15005389 -589009409 -650532842 -510449433 -487776111 492823313 653770602 -637569409 759535863 367124983 745905854 740440421 383693078 6697107 -8208452 -988771917 -401038653 621459781 -851441184 -943827627 461473215 -655501008 -518267774 263630218 989583022 -516378275 -784280020 26041732 816670068 306386284 734707274 -271063576 -28850738 182479318 -750560918 150319171 878178898 822852476 -191194413 864887911 711326908 595310411 322552113 565370690 -639863348 -250962184 949158426 636596878 735233254 423766509 -975481138 -112003605 915994550 -812781716 -516136050 37846282 337228915 595484458 462877665 -107830840 -931213609 283246482 -428288963 -701657873 727037701 663426295 -89709047 784654631 608793767 206232943 674256688 -141069162 -753480582 626223023 -542342600 -428771636 -640753988 759817840 167944385 904315858 201168051 -202840581 982571851 553251473 161844204 391961257 -493854939 483671357 396542167 605532373 568476687 -830400160 -680900072 -917861323 820418847 -425960028 379768588 -702491472 -520942050 153589679 -442536631 843386716 -726016711 -363282556 -973106265 833079375 -652217848 247698791 -876823348 -261711328 -219277953 -901345718 180047761 -581031074 234794784 878390868 630986064 -223342585 -586948525 -562751355 587322933 -879451678 -333728071 -650126742 -496664882 459032773 -129110839 -670292288 569839783 9314497 -686043381 -492460227 -402810168 -603794105 644449928 446549290 -806793763 874679180 191864808 -393203767 -702881289 -154262797 704536445 779844679 522850543 -975077375 580854223 -670324349 -572626185 408668194 -915520419 996951260 -78684556 759809906 294269446 935253403 880620311 -163887240 617395931 450358301 -103050325 58930478 -193047755 29989895 -492386789 175820081 -20120649 -785445310 -508736409 104273573 -605510595 -409923179 998997541 -734643317 562896146 -545206778 472911929 503478608 475740046 -472508769 573716932 -265665172 -955548666 949256842 -895729969 265122526 86945713 -488629006 611074675 761321847 593190203 511971926 -711284055 -911969739 645975540 -640608933 -109066076 889854088 605701916 -768520162 883146422 -363842345 711495364 -246488773 677208301 -470902276 -812593264 655188615 349594240 541471860 379662020 -424589929 347979964 -244410011 992856763 491554753 -372769887 657445127 420501388 -941956746 -939143543 331337539 -86426821 6253749 639608904 -641012290 725406475 -588412277 -646892312 716158748 -98309871 -370849845 -132692833 -921782530 -165459390 700425961 178379287 372740355 -247212326 -156486179 116358171 -261513097 851527451 -153711844 -436005160 159574204 78251499 -774315072 -326326535 783819706 -890135887 153474213 70288400 536271082 952364431 656710314 279093230 131458069 443050122 -743613496 710376319 230435949 910857825 63323797 579818532 710167162 -349839732 -491858035 -847897133 -711689481 -448382502 -445639459 -794151903 -786724787 310338963 145004316 108521808 417589574 -827700852 24546782 18083143 369324353 -143222793 -187051203 293095556 766612699 869334012 -643846616 463641866 942943521 -443650595 689473370 -230876408 229515410 -662032583 567497641 -858886837 -256469222 864497306 -587919021 -285512387 -788727248 -443988428 119527584 308761307 -333617206 -37856022 827786397 461515822 499100362 -447825921 -540539219 401630329 398549906 253363885 -287726665 -253577234 -938764801 363004584 823602618 -697672431 65674558 302490899 -899187213 636187265 898977107 461370012 176285702 -537625935 -895865998 282736084 -804873500 -488740559 345473559 -512607357 354797222 -755343228 254900124 992425904 -77990160 -8026564 933842111 313876388 -518331121 19919519 -192602495 -915882272 -127351564 -130096757 857070739 -121747279 -919186888 221546049 923608910 -276092105 -583411367 -580334968 485520540 -658800582 -36545136 793602925 -31358316 -887909781 592438298 51879518 -920388675 -608658723 547839514 363455090 183337342 343595027 895480965 222354287 634137766 -135721871 -490659352 809014061 795164490 -875176291 720942890 -588953696 93495301 -844477109 -4098445 -79025685 364699245 269618987 -756721860 -121411 794132670 392725742 -809889283 983421634 -426964025 -458946162 997259242 -648647362 -375706477 537638865 -278176762 -820051895 612482840 -835987802 -466154518 775907266 -449073282 739994621 387231017 659395832 633331944 532617768 -571281720 348509850 227716688 96579286 490985699 -607517113 -204531042 18858929 674047803 -344305986 929557284 772593742 804815603 549603711 852224276 993330997 -102959820 -101787136 668828625 697777321 -766306009 833302724 46719103 680058214 -442456866 734872000 -844114079 752272725 -434314779 -708748258 -816039540 277464624 629809552 -640641395 -578733008 289905268 957839426 -890607670 833796777 684002660 123948730 -993212067 -355934503 757776999 -14141561 756622327 -283950053 -30770582 588126555 -239933842 -674168119 -155705211 -994882498 -619851252 246553003 678907117 -76504250 -913854895 -380000520 513546555 635151662 46336295 -837283132 -732973898 552807456 -304720732 54783476 -567450204 -819584939 -369623533 833827297 366577641 -206402263 911275062 26263681 674286521 988022803 418902856 -990117470 -833668954 -523468274 216944022 -440688495 659504056 770125102 184781531 -685422159 435402169 -490172885 -838742131 582042984 -179632065 683948007 -792149235 -325787370 -547818560 -25983024 723158740 -67958606 -124648967 742525124 643633339 -278928855 661891041 152693130 -532994897 -653549684 690731892 -43501679 843955378 151563318 -866635151 211438447 -440742691 -413127471 -639161449 803735291 -401575612 278261105 660909375 619416993 -945405543 -223726572 -556919859 846938381 963317529 368214135 292399101 -987962987 183247211 -186245790 957492805 -470178891 419125811 220595644 930842846 782261185 -243341779 -481107466 -596609543 833492954 -810129650 133281105 -90427016 834718700 590852889 241927041 -972951007 -643407875 -761304890 711354866 890989231 -11441257 -148795064 925907841 -68743680 993828744 -532120760 519983476 876943299 -235771632 -233659846 -676413239 -451307825 810974021 811866410 -42777798 285355581 -463548370 -405735753 -326789563 308073801 134055024 56475635 -469491928 -318153034 492207907 29878918 630692166 -603580436 664144717 -24857227 278759149 -90014047 563428378 705717922 -113271937 -502154891 496962999 -928634729 591438829 699870322 -966568208 542781375 929974214 757486636 -343836476 -14058023 820194750 592943228 -792634750 222470417 -615848582 -793899009 -345977506 357731294 -15721832 -583437799 -309150234 -874557590 709428821 -117930947 -919775345 -902808249 552935632 -393749714 -164116321 -604199660 691659514 -257115281 419179985 776072877 345643974 -687102446 483746236 205317558 625574340 -600241992 -853234201 -319791676 319857877 -84548230 708929533 -196865825 13366035 -663585585 -171701651 755063494 619926392 -448088644 107224198 165759933 359575932 412679161 -531391605 183148398 -699909580 -615439073 -184860176 -731938047 977882646 504077084 972172311 888187694 94052075 496291851 861424030 -154545689 -412719722 576480606 230448053 306445277 190660935 -761698260 -368138152 582761364 -265563666 728343466 640903330 -789922201 -507255408 -822313666 -82433106 -148808642 -304539332 -94654547 649796377 750120869 -345168533 -340017696 -963810394 -939457583 -196127267 443091958 -28901367 -162211861 -73115664 858037530 319759588 836654055 -504928601 609559987 512715679 542951698 660332470 -656167861 131531732 121448589 631828929 -942293110 114259780 816461577 896595439 656511625 -502342400 759051346 -388289273 -11095358 799845794 -986850189 -38896805 656200269 -450181622 -313252545 762013937 -498971412 303016333 -176130292 -770704187 -860159486 832599786 923902070 -170909226 630615957 -656593731 874448769 368883120 559665583 564197119 -556726392 372740070 -56328473 308522910 144562660 -380507174 667345156 527250446 33168383 256293408 -25911316 642538552 -342400277 -750373564 -823001361 251983001 -49925317 955421264 -470609425 -172691169 -67981319 196181232 774146457 -959787207 410175595 204097501 157019364 729920170 -403870791 840182110 420377475 -697330625 437849684 -28751349 -45745494 -38130439 448246989 993645671 230971254 -289215114 654799763 -332622737 -967919958 180972013 955647271 -87422722 289012895 90275610 -868413485 769356818 739734500 590082662 457536733 466610471 842536273 -664156279 998302229 -479592998 -916442699 461574413 862741880 -421963659 -920206210 818093546 -520144060 -236075371 577289461 12764627 458162363 -92505040 319254569 807317308 394124359 956955159 -944363141 -280431843 -570777839 24004923 -485718674 531143444 -310525754 78221699 314337465 777199770 -402359731 -217730728 -71342028 843815219 -340533953 141867409 480113732 -102224573 -539512857 -99385297 184189941 -701608982 -560529523 705947117 378993424 726165038 992085451 190401410 608636783 -456441412 -796659017 543286883 613548294 409359248 612099570 -209619791 609192979 943612360 -761995802 -368602252 735044938 -561365055 -842011991 -647358745 167122339 -311197752 -862401093 67098914 -550879075 -223714056 160717721 377511146 907778988 -885581985 910511562 -884029962 -592457192 -859947694 61011631 34992153 446488182 -46222968 -653674168 -530979521 -443308809 -717410657 -295797881 -783213262 -859547119 499194733 -220619402 874987571 -637163720 261115794 -327543281 -18779621 -995722215 226788853 -863828680 428266383 327246986 -496673095 557297774 -853334957 831899874 -454255882 -139141798 900266828 177914133 -452691939 -616163965 598768715 361488119 907413815 -788786684 979127494 319889348 75587488 393767349 324719584 960896032 362703518 131746775 171059773 780555984 917527750 822218401 140483284 906334718 68886234 154439474 92442506 -582102724 605657584 -644701671 -791464420 -604829937 750337336 -992338309 798771087 -749837294 -58924703 185698857 977718126 -806362976 -4836802 459732681 312896676 -462241303 307354230 532177300 -539905534 752296459 861827893 334593130 881853763 263920274 -471043404 -645887831 -906819265 -400469358 933892997 -2546902 -267122585 -205492222 78858824 -821736674 794326286 -510432564 451661591 586953590 -388259992 850596087 990141177 -986444485 552421936 -955057905 -290639896 -601302366 -177707943 490437721 -511586786 -221170922 642322267 220674348 236586242 594119933 -515300293 565528094 633700259 -53807888 -871866647 -966284220 441061347 505198394 -655416592 -821982549 448328388 -424285173 41023584 -63987998 309533959 136461497 -814469833 734831459 257836956 568679393 411756557 -593658955 -392065533 -159727540 -954711484 466809931 -621907409 -956159243 443160266 -633854587 1744394 365514121 -774617240 -400314987 5074430 -39955477 489717583 -639049156 -302552127 -760194409 401762983 -421064991 813657322 -620213900 545310585 914505967 484280729 263178360 791247995 -653180216 236759161 -438458878 513287411 -840241673 379385043 393001132 -475485954 434770583 -584864302 187101684 -598816864 -408660090 694506850 -162315035 -933877869 -369891098 287759612 -974480907 -113562702 -357308193 -163588857 303171617 -484421093 302635363 -956138037 649681507 -902566347 -823822824 806886572 -523472436 -138179257 -531861314 342363033 -821974665 434223586 -960519366 239592969 -790947509 -296240972 338720002 13276156 -838089683 -925700000 116876739 756228294 137784817 -489386929 -159626647 -307481134 -916814986 977709018 873397457 -455647896 277679711 -687117928 388632948 -670093493 -809682461 -113835614 -298870647 -326579251 -801424071 -384297207 -972920032 -66174526 -658287353 -862687324 829807012 417374295 -150134287 215733145 -259012270 543099041 -392738993 606486628 79167834 -560578164 661451002 -216207807 495968947 999073338 -740963263 413270772 817582133 364626950 -250226997 -860029507 26786703 364098520 -837852319 -115165573 493039309 174370075 -196160343 578125776 388396862 637056890 848785540 655906165 762427604 -877071954 769749624 -669238826 500218454 -688668408 -223618639 -387141754 -942744919 -366341204 -296825791 7287843 -332723587 -981962893 11966611 -670113357 -437846263 773669438 538870923 -518116089 996168901 466719122 895077605 869345997 123303981 951093256 262622311 -193052600 971833818 716401561 -502040819 533018217 -583772153 994058544 904488294 197776641 234531600 -483434667 -980748628 431642309 -419361166 94510307 -125932789 170580712 -487589893 846512963 553727413 39965395 905677069 -567374780 254491190 281564721 -628585008 -446482195 19421528 -362271480 791765601 126264450 599844778 -220531007 -330466003 -154544012 124219527 -995014412 224628878 -977334739 -491137503 447203441 267868312 -794752564 434582255 199043866 -875888861 -83356589 882628268 -616246808 462100349 -749172340 -126598651 -880457869 -982360382 220273237 814175897 529495797 369018814 110704792 573562483 236654077 583369144 -729320268 -571610899 -279819300 496773583 201533557 965867708 190740010 -16863961 432215825 207020088 -315857549 199985997 274786520 -218146477 314499359 -199874907 519425128 307571935 -58030159 328552098 586913745 -512497511 -545131931 645542923 877909207 -935460464 190724962 -745121613 55996573 -814182210 -851280375 823959282 -897830193 -861042674 -243750661 -326554271 361779819 -545694575 884771944 -489998511 983025111 759601002 502389230 -859313542 -386995717 428609517 363348796 42038795 431698018 -671413572 916664561 -515135166 -919901332 427853859 -394906964 174697514 -578931132 -91449093 -970092659 563199763 137888616 -114070167 -532283545 -989227810 -199584921 554332074 -352225999 552505565 -397337003 621060608 -535318758 402138135 57185823 350913516 -820297614 -516140635 422087168 -701737231 -63021776 314565129 -757583514 -632728738 147470368 -887888643 180987809 -455732623 334548506 722371188 302797814 573531612 528324942 -24682289 95983261 -497278407 -392218782 -990735963 413149922 723950859 433561474 221388508 -449722224 161574195 853178383 819496246 -325555796 -838449047 -549029542 572193769 -836146396 540522692 210957173 -738197876 -531566969 188537246 125832359 -996836174 -158829408 38454368 450152180 107929838 898005251 -319196591 903758864 420136773 568156792 705481585 141005367 -58632281 -343688508 77377647 -497621508 159546984 20025916 127651654 944427324 161849257 -964586697 -768625811 -479644088 -375602923 126734449 -358824243 -823056087 971870030 357842259 211040695 -154580638 560004916 -652129626 -102109067 956642944 -110141203 113776488 -393145210 -603086901 403636940 -790799758 -316864558 -447315047 -226747127 958934990 -591496601 419484900 379745327 298325586 -606085017 536516943 -589652025 437681055 -754678775 512138790 912201042 -325904734 504561156 -680848760 -555016349 529487159 -59339574 623251707 755830527 -390933271 25579077 131801374 468365819 -857117556 775206927 -359128731 286216648 69138503 -205469760 657673427 412942723 -109849416 -473097073 979962362 -619684814 422135608 278003743 92305279 -340108855 343366003 -292018754 -88948206 -217185970 956294751 -420973830 -855193462 672130984 993194786 -770480148 -804201118 623411291 797222776 -310641644 459770922 -860335859 199775773 -542181883 -542151827 -25584597 -143518911 41202676 -634885896 197325878 -426674527 -289579325 493058990 -774081081 -769182925 372744543 -696617659 58665484 -395060235 499345789 -916605695 -785281230 189892111 927005123 -351104771 837089770 -329898406 -541751748 958118939 563720147 -66968267 194087423 116524506 513936578 352862577 687995616 221369051 331664912 442639326 855198553 -821522906 -494580834 -871046181 -171910645 859018876 662737034 477115092 862715184 824501388 -393546877 -817463147 884980301 743178384 -733467589 793674164 149310615 -56227425 -975474653 851418926 789007820 833084800 -675907445 277175324 -916510218 258377432 57640679 508635755 -583464046 -774124195 -428240425 -928910009 -273043607 604101989 520284256 685384225 -628813162 403216533 221289507 -579280733 870257637 247216008 -355953800 -955830923 -971904234 -574968327 -14209261 101006861 633839111 185848029 353402750 -598858183 -565726165 498422100 254712435 320050426 -245674896 831462005 186382178 -929143801 -51389570 929273200 951988112 -64095624 -586223896 -206525813 360128546 216119581 -634473564 -430401018 364576372 -233174002 978622006 -679321406 690160172 670083030 493002379 832960473 -33197534 -262681033 -622590377 -225587110 666206396 654694327 -991706058 -740480725 393453110 -534005356 -119772824 -331736341 604140094 62093719 760283680 1118526 850466911 -691960367 -593765999 -765397934 -284129851 -794993561 -35950016 -78422735 -644036110 857298880 999979325 -200961574 -689945094 515824425 -697428186 330938502 -165521486 123538126 978071207 -775856861 991975073 629568439 495793104 -256230565 -820196402 -359733556 -573071046 559678605 855498016 722681365 -215041037 -601789832 -216909850 192275755 239967527 635169548 -770351610 457383114 270779146 -434456556 -272862165 111690417 -926691729 13384577 -755459440 -481946658 673371970 940938181 741807132 459147592 619631563 125856868 -336327102 507348569 496034987 355376335 361435507 -265187556 -263861447 415104854 -477398126 -512571176 765480388 974813783 -763558803 273948712 -394056624 451417621 784342054 -778461345 246869893 586419351 371310186 -641910014 682692489 -248067996 843549909 -382571658 -901178042 88121338 -543763443 -562306473 -591890106 -809686618 295034263 942530705 650917624 292503515 614611580 -49657542 -103938371 218821667 121226678 281941312 166071889 -779253922 -404259074 -255930695 538681924 939300646 379696711 280065897 -537410038 -835295997 -56918666 940810297 151252607 258406484 864103528 491625518 311320165 738768730 20104556 -28058692 -915770791 146788938 -263029924 -890196429 746392324 54089935 821403092 -16300322 696138316 415598077 529544012 -739007246 89338430 309482734 962136082 795360757 552237359 -339822477 615849209 741984094 418825193 -146513672 948963551 -477487801 -415936591 -198061066 -851282338 954082967 -702146305 350511911 176045276 681964118 -803155943 976988915 186301229 612461984 -961973079 -630953189 -341198350 754955451 -767128076 453307978 -147798876 971540836 -117372772 498593236 272282722 -729745141 478671172 -787048686 -595837098 729960926 -997387268 259896335 621791550 263038456 532226673 982896392 -734957890 817419083 -871572404 -346789432 -853709281 -783075157 -816506768 129096088 -360464956 581318150 286263140 184469118 248092567 -280720026 170834049 -340496547 -837874934 -57343309 962489672 -629502532 793717814 -107360026 -406950125 -874534598 -759191385 928666910 -216211466 -230314195 499148989 580357334 290048028 447360054 -502848683 -955407225 -858940587 111379600 190849519 -946353356 -946330177 377611139 -893647050 -53432738 752022565 281899052 -698869834 260276740 487410903 391069224 875994328 498311483 244977012 120002476 -933276321 -642107538 198293768 -453784520 -259842588 202966387 652060888 833029489 -959431466 -503537015 821743468 -29259771 -290556563 102807960 970396 471038505 -556831002 982483911 444991349 -434241074 -54001393 742867001 219130281 176842747 752083138 372646844 -128117870 -85458801 -357445374 -311841639 258330195 624656931 -366444016 44330966 391172089 -408823801 864586076 208027643 997436649 894720486 -190028763 -83346176 765367353 34337988 -684140757 -782689277 -18543354 87469888 733996576 -254679383 246797824 581580257 764920684 -495271423 915069 798266810 876714015 -413038449 -314071153 -815346971 488831382 110347497 -818169647 -349334671 492963429 595494646 67194182 666329701 -275046220 -271485761 69193998 -460982953 -34244925 419598071 423891372 329507080 -489550453 755235302 -937480684 320604017 641126995 628669618 -80370650 215746694 -273293566 492661858 -483878457 -829916133 269796070 -961845045 244868494 -619581340 522798512 -904494044 5587619 -534012938 -700196397 -42775407 577837915 -178245009 -56517712 633812973 -448701404 921270352 -386674332 807239550 73702035 -267595275 -389686961 696873192 205234829 82538590 -142312674 -647562070 961524248 441710100 824848864 802525823 431754807 50250744 -840200260 -357444209 99047202 108160487 -328311279 895209484 458099526 602664585 -444600428 -368932756 466701008 -657344978 553850217 -849925634 -165254302 -921272647 123595066 -323394508 859585765 103302263 418748869 -75229782 -702835683 -788592734 942298644 -441320268 -189054790 -202072145 -865443 813402236 -523889069 -960187826 -186119339 824401792 -223797801 244802777 558104523 872371891 -200110183 699772458 128110775 651944414 -620036225 -993828655 -31691585 -739719695 -547647926 -889499352 -763779670 462301561 -936338663 -27488040 764506387 588408379 -663568954 680428181 -14530774 -473777230 402894369 532392410 58144700 123076231 -768883604 -561408821 429517293 -272869405 -571079119 712103823 -221198363 411921674 -270834486 233390806 -433285062 -464601693 -565461509 330749548 -290978295 299535251 122329867 -985844440 474368795 234048089 185277965 21627237 940479549 243850710 240993305 671272593 984690591 587836901 708158572 -150618120 -461839759 -328764848 -366726538 41858052 969277905 -973648024 -493168918 889224787 67896214 538873233 705625713 -923755026 -519044785 -209509869 -697663890 -932085610 -320613731 727196726 -695896729 127551620 -864980553 704161821 -5623653 -186742762 302559270 955674780 560273973 -652621560 -469120748 672090384 962207391 -683493415 -32664041 -754366362 341633542 -908066353 -39588362 203669149 739749937 168101760 -294843342 390837208 -171428586 231362307 -129654255 -331247476 265818956 325269308 249235259 777948189 450514040 455457941 -662421605 877576052 -713228177 823087441 -406047158 686963067 -654855784 -848152306 -764432953 917670969 248106081 -68020321 -307166747 380157778 728546143 79599669 -737681678 -280574934 132760083 460324434 699402772 897112844 -29697551 -928832400 -35431135 613602661 770968073 -9713634 -978098426 551535669 446731032 -842036506 -667675033 633206688 552588502 -722276165 -438371455 206767488 275275066 121024467 -554591364 52179512 -859566673 -918931770 -506731945 352346269 195399556 523207747 358095859 -555707675 852772045 -853138631 -609252656 -947511487 499501214 -643192786 -981480209 -486570181 903532701 -55373487 105200852 -630800440 -190234162 975298402 -884615708 -728544484 -228603038 752492939 50624411 567285297 884805153 842560419 938253456 145349714 110210020 763508287 784192927 914821801 -129311613 -268964923 -610227878 95856155 725133050 604756644 225699097 807240219 -671750903 357316377 -500781510 -937529344 520178507 864010776 783144317 376503999 -725905157 888491485 717743011 -918807626 525184782 55973732 -860361946 -72888293 -455514641 629247098 182009281 66511120 98289022 -175430530 -432909522 -753871602 614775934 -702914092 -170495299 -995120582 582988392 -500847799 898388923 496043815 403303425 237447378 -590177645 -730560716 257433707 52967141 326651284 99468282 916753113 -50379776 -773469483 548082532 -352577177 892620043 -864602029 902519649 996057812 685747481 -984775032 72578556 291893847 -495510046 179568755 -816099372 642292060 -154550220 554026226 75401975 -495799780 63441060 279688877 -237334560 -472462746 -754568056 226746096 -433219671 746973844 92626126 784413784 -929704087 644597550 -131774135 148948222 -811735542 147698349 50727139 -324039940 -158206392 446353333 564954441 436862691 -121972573 -427749716 536972699 908900735 -752238269 -221558371 -137135491 -190379875 -45020847 -534133794 -807643374 -973641383 -737493789 -72240163 767819410 156275019 251104566 -931346030 206330593 512950597 -334939395 485641114 656553472 378312946 190340687 -120860455 -532449064 -135031985 389010117 773042096 -930426667 -816413532 389440448 128618971 47192873 199846450 533907461 690601335 -966263421 -516370569 -674270305 -952746963 -124603201 284240267 369038256 -818945655 -444954386 -605817058 -977118096 -611301294 -929143499 56868940 -517612119 532359194 858452612 -483009052 -194906041 -552328431 906377344 -670260477 -114323534 -825086574 -63530905 570038201 -904189389 557396471 558701256 -205579586 700024517 866003849 -690293734 -669435822 -346031558 -894076450 -305936617 997444321 890847821 735460987 -970761829 596645565 650670772 -465431798 411454201 490287934 532309709 -333270811 -463078053 -935875852 -54264530 -795962961 -704368452 184348204 921429085 411790285 -828158878 -896263486 -447411539 -590601730 112346088 -159220424 -512131006 804903907 -628209601 521867337 771980086 891107893 -1208372 681363250 -533377680 -155169806 -233903220 -164626773 -555648353 -60922184 426456132 -577231211 84774270 -932808543 459573729 428210905 679036139 -771383279 -26813641 850287823 -75192522 -64989781 896852077 421446274 -116250963 426146960 545663517 226845968 999707352 -255185051 -868998106 431121104 -198990739 600076147 -162722087 952020068 211820503 63848573 972856613 248501094 -782967021 193133676 -938769164 -707301463 -987005933 -486237758 -675743788 570747927 38628900 -135443829 -8939511 792137505 -832806454 193427688 -48918697 226811810 114716158 -343345185 345679603 830706824 304576950 -104409636 -813952444 422844221 -725616285 963997558 495785490 -152011470 232377099 -535147017 -832201540 -258917769 -120385652 387148520 -663707479 -710734569 438387752 -166700425 781659000 -557269453 547178603 315398354 540663414 288938973 -770269639 455590387 614351921 -677248230 898685510 397715468 808472760 -168669159 -176459960 -915235515 -944435483 -706333448 287347145 42863736 677162469 565803002 -422010757 217015200 498228774 -66167946 -135397493 597795652 337624141 -541798946 644631894 -857225257 -469960886 482847533 -219103448 -379357192 503757518 663440654 -216932709 -524376093 -327946106 383167972 -491043075 808939406 -577511874 -506024017 -624199405 334619711 880266147 162656562 -438901835 587552439 618293902 -506922759 -908208439 219650327 -686208148 -316414206 -463561640 295363065 303268056 -849215562 508504501 -455799983 -542709602 -959822297 218027345 -129138213 -450242226 -180998180 -47303778 587609831 673636606 -38171845 210309985 432369477 51757524 -234833679 -983765580 282382637 494430182 -565234676 -644532473 -515085493 146171556 56223068 333737924 286813845 -162536039 266882273 -679222053 -584793090 -368523086 -832504454 704591350 676230767 183106266 769539883 -196812405 70950844 -460499385 -561983072 -368513307 -370168755 -145285539 867056656 -146600512 398554112 -511485920 -292496395 129827601 -876749903 -436909732 810083909 -585531264 569145471 -36107542 -475868548 -476792475 571131794 -414319729 517363066 -421961840 493801034 357707661 818465941 -112348286 -604030827 -835289055 357215000 -553642113 874129389 847585100 -840643799 -302577571 -418676350 930236629 -113572407 -814237556 -462518489 -856818430 -149319924 -99691767 -988476556 149662377 -793948396 657750882 795242248 -980872567 160294765 -418869631 -549310745 275427455 -944255428 11081001 752452354 966591418 -773834980 740649650 -949287123 -638173801 -745212546 -747371835 567923627 769858499 399018017 706985527 330031711 211639800 160377683 -870488341 961441478 420991554 819929651 885668792 -277156853 -522242645 990692258 773815259 -435342563 -163982946 814193516 851091722 -887321929 459432857 -216564286 -402480521 429398023 522365989 -563763900 85452825 -145995958 -79775032 856270832 99728408 167556934 759861137 329666031 955527298 234986873 -435791258 -530329139 -762726627 336417618 -593245942 -573001295 -741867718 918360902 454468190 -897109435 -555085013 652228677 -418980599 -375604437 668556209 -80023776 513993203 336504266 596057277 -750988667 -927800240 712373145 -826112516 -891307884 72519729 -79695252 -262336825 55661837 -872297021 570887520 221611599 -158046730 -565126284 -201121203 -728705420 -640397282 619438229 808647202 -251583844 -841995236 -180409698 435120447 -953514641 630262993 -674253060 304631531 672724385 -380591428 -701281237 -316023495 -615809756 -51977590 -361605740 -664627722 -375484847 -813060561 150829282 -266044102 -414353194 758473855 562670795 -677108521 536986288 942854581 377770578 341844621 -436920240 716094151 329020474 155138111 -467966137 -306065088 450218857 150439929 125522882 594945625 711031116 629537273 -812386648 846852541 970461399 -603986705 -475150669 -467482005 -652998298 580212547 -379897992 916797929 39907536 -892417023 -707661732 -151393 -707729928 231128978 -15172698 145152363 710954632 392966146 723635204 16031501 -304714783 481555304 -754011978 76575083 507239793 585354493 792213860 -612195473 -540187792 974155023 -113566982 -487712631 394661107 -16909381 864621814 -582585415 -831241703 -651645499 546885518 237521881 -404533571 -6649832 937258886 767329053 943453797 718514221 -385425460 -62303044 786198373 452239487 -517891340 -440247031 988943039 555358040 718856923 -446255912 -378706783 735274791 486168615 363749137 740682614 -798938293 214066234 -527389120 584724371 166638094 -943217803 101741782 400455934 -799352292 -487739037 -990439080 -741116856 -937064100 -554799446 -866383631 447160521 508188143 47277702 243349371 994520234 -299631249 187939277 -331688921 146706416 943455856 -936223232 -591602693 960064986 -632578016 -914702759 564312161 310820223 280315329 557910456 926467809 603067865 466250817 -675107080 65909977 -264688416 -220286149 568645669 918691825 904145545 -39974445 513241760 715269916 528581497 -847477591 -963972026 -685701931 -383264637 -931158047 -606704863 -46995425 -389501336 -81488750 525111921 949448136 -434779831 -632513851 372507714 -771844050 -575621544 158990432 -443007710 225677830 195269550 -354278991 -18950992 969037844 962469847 -288419840 -768369743 106286819 165853013 -82737511 -939273565 -243756669 204269385 -148626598 932518561 -682814216 -556142753 -469105381 4928193 298981841 168647132 616106254 720754500 -327812018 -428218957 645952649 347334517 -678665919 -276256172 -989682746 316130036 -979116080 967698384 -550283532 579787961 315106077 254536651 86134638 -185060463 -467870016 -266760457 92284518 -778656983 -781128375 -977188694 -181029941 926903148 448145700 -907415691 650981778 -341182275 -668306023 673900423 260623229 -579905985 -528839093 771978627 -479803029 -447061592 48273669 -72423 -989808430 87233186 325853294 -892245113 831697292 -408976705 -321482854 -863938066 456628670 380366672 -811515957 -11776042 914760211 762751088 -202369917 770395683 995268778 671746974 -162907654 67642626 138566279 97330335 838096324 664713639 61443656 648207776 -64665472 214012114 -50127614 -658827305 -379007101 -2521774 709872366 -893334311 -235163051 -101574199 -412068073 957079319 181997191 629112885 682867299 843098821 109267507 15055576 -600453257 405191424 -113340811 -332974355 -14547957 951014740 971539392 -303843869 -80085748 784893500 252013008 562411976 233876046 -919223634 221239835 475679342 -660083534 -20372098 929440297 555337537 -947588212 -998309552 804859400 -637871129 -320407459 143571078 -416169404 -855513519 -334562850 283827978 222642359 592703941 -650307311 -154355245 467156620 -117357497 -755998472 -722185592 128334114 -314786137 114979742 -845693237 651234158 922947037 -199896329 410343328 -15508774 -663088232 -292875959 774803135 260060821 494529043 21104132 -32364200 39120359 656231507 -637983768 883586584 -716537250 -263493894 -658699143 10391941 -977317967 -493746594 -444090388 -229794864 -521401050 685906949 579920725 -545676855 -36741386 -569984323 -423113179 -601911909 -685134007 -453943557 -475785394 -405683197 575478496 719174466 535051350 993433996 712795643 -581764033 928459973 776388121 885587744 -5030873 -711587319 -162893694 482843555 -159537472 -836081646 -27474995 -767665523 -991240442 -216328083 423194606 13821942 289202547 837960270 557714057 -467454244 99407192 -857383008 -956384113 -694678160 -453761031 128344277 -754633796 -666202995 -995847823 824597828 279752239 750451943 240146534 -939811452 -919697078 -312207033 -297124694 -317709939 -128198827 -797708686 505844781 -681184848 -695764419 304965192 -301560334 498574416 -181676730 -713325082 567984672 135129536 -556813248 479067843 -224901372 301172322 -245834566 -580107267 -511196384 -66228656 -645508730 -642157495 390387685 17857144 -227317242 817924246 -554814595 465960112 -947113136 181372588 537132671 -426958484 830304179 812081013 -122485895 521484200 726647110 -534509130 629822885 -843957062 -518425005 -724447949 970503951 512816297 -523227958 751574160 875198543 317322549 867439515 674778335 -709234377 9307662 -423257249 -279079301 -406828331 -240863637 336905267 289600821 -181761353 49636382 202007676 382879615 716876466 -719173532 -276036699 -666830095 -553547662 -590298097 -705002534 -195535278 -974742436 175663275 539524092 -324152947 709367179 72696873 -204738424 -791475048 678221876 -40482826 271510876 -700580139 378732682 28687598 92178859 874422366 770771615 -701134692 372491670 -81387496 504401324 582489560 805987674 -171226411 -393522874 195109289 920737147 580729467 494282853 262469674 606126955 -703087233 663072617 657294568 -129892074 -437301608 185876730 -277140530 232744826 511734538 -393267026 -435603857 852570480 389536400 906445356 294154969 -386638981 931352800 -302771408 -170616273 841060062 554790504 583021546 -434474461 157198861 -920043478 -936860440 -485521138 554180542 -446873403 -303947947 -901073092 654700469 -412612291 458756343 728811893 775361128 580966726 790630659 -852429881 394706948 -170238278 29453914 -140024774 713968456 -291449476 583582238 405567108 -663582122 -378720180 -925470497 32134726 -700371469 889394575 714620580 271517964 600974201 525053595 -750718582 -133071517 224810550 -277760227 -582417666 432682726 415312264 158613968 -552927056 -304985239 -620701461 156234610 -991642115 -882942382 -83208835 -310246984 869247362 584427094 306811923 -50120387 -359860155 -733725571 970296763 814910403 -249589144 -256205670 179541764 -525594941 870089622 822201645 -872938356 -400482181 561607638 -356392221 -531265340 369590292 -276274411 -669186155 -677022011 721882124 234447410 -70362921 449084785 -520272268 -867733077 725257806 -694392838 401800533 -264028367 361894736 376280440 607085345 -734174712 298697117 -748315073 -149561777 608871443 -974966594 -884806559 489204987 418719827 -307862083 602014020 -293508145 584590477 670970402 -127141617 129099282 -181735739 506905446 -206340879 742006521 551112801 555596757 -344614402 128290024 414034330 689156844 -630747137 934507235 -371040922 -9689150 470968094 -965231713 111376139 529563955 -946414596 -452030525 881078807 693031810 -714776010 506678814 -678538820 -135941290 -434187460 -295526885 15685543 -897742246 223648617 -561516409 984287401 -514209184 -202375802 -621909291 -670519475 205087461 -234995918 -954112696 -869573157 -722670000 -597999951 -883445506 -807268976 -920568045 -195380618 550482576 230378174 323569525 456552700 341126700 -259376491 649056851 533404418 132185391 582801788 -951653091 745243546 -257204679 567940297 418005788 -785582456 443727452 -587861104 601807890 829381939 -172459647 685381372 442627403 -83896700 -745897395 -688373780 180343928 559574175 236892875 -415398413 570538686 -667906450 -906594632 -685460340 -128221542 354799104 -624092886 -912987125 760752423 -751327445 -713291543 -437989995 -473826531 -579802660 -764807834 833532869 -680662981 -797983788 -265818375 660483441 164789713 -755302947 704140153 -665538029 -630721429 822411560 -675610098 -483121525 495963567 -777574788 665208990 4809599 237600421 -492139111 -29694390 696998212 468090798 -464234792 -433393535 671349087 -358899558 992205026 241333960 415682951 -822269238 202765571 711614700 -178540682 -467018293 -772704694 -908229494 -900689903 663308512 204543402 657970 18819322 830870820 -701239501 -148985489 -665165564 -904806454 846954832 -269444525 -114429766 -204425194 -302808610 -71008593 609663922 -849755040 -655267106 -999261350 -280105661 492305864 -481514227 449553217 -12284252 519459797 -941172822 -710492852 430821241 637114092 -532506136 -198476041 816424174 -435530032 -554546101 394461264 990663940 223836372 817298863 -333347010 599348950 -551921324 -116621478 -883484116 -66281190 -132960691 -955845355 -997831119 -525270528 869052241 -679853281 864535128 471367796 852426828 -371613626 853349349 -800504978 -241168610 -739596112 -285754887 -811565543 846218878 961099441 -391769774 -78664599 -567144706 816617567 -188756747 841418477 -432354770 -166998439 928329350 673400077 460273448 -612778448 -314492592 -116637306 197366994 812231644 335986442 -804705451 -845080805 -469447091 -787318057 573260763 -862751170 331641853 655149911 627332683 751476656 718794724 -546515968 -267892224 -986504124 338715996 417176871 674577381 -466296300 31205845 56327903 13128290 -809373897 536269821 -86088992 163008413 -907626656 -532172731 -595754475 -858554786 719848557 831354262 -308716022 -111886392 -691971485 885527300 -436830027 -890196826 -549011052 876671265 937606353 537689174 -164448855 -457801291 243519553 640760636 -87264771 647571865 488891059 -302238069 107742848 53163830 -826678484 -807856908 -495845250 716700751 -508851912 -370293302 83787285 -411196582 -602496673 -122099710 829008897 248223096 -190657973 111440713 251459330 -921683309 -613182077 804136374 207291974 720232116 -532134592 -449014773 -791592306 963185641 -190376945 -313184162 281514607 -89070178 219431538 -831712562 240877527 164601526 -330424027 199922796 897910597 -303195606 361583612 -328141334 -289282021 -587895622 840900840 210415851 -770838522 202703450 219503309 983715167 -243963460 393979161 -434351178 -361744935 -795221602 688193095 593392130 -577700522 -93037935 290862963 -702136456 697676446 -855382420 440416762 271213771 863055651 5525558 726866027 814867959 461116062 -229763170 -411590003 998717657 239732319 658478416 30069311 431005096 848656108 -847932280 577498349 -805249196 -936898103 -20744552 -742908256 -160484992 -85216917 126017340 -520951857 518911647 720462303 -831032448 -429963197 -299109128 385261635 -294825287 -192736536 -993573003 -858415174 -12193694 90554693 100232258 87705169 -599121483 -732619298 309465490 569688552 -349343888 -408280851 216117035 657595398 -95255168 217616501 -691075975 -520234509 -723672568 -205720811 456351861 495689680 488261595 -793805589 526664118 -287337091 -384506748 965826471 -439516971 194797887 102457415 -653253656 -299213652 -610314138 34407011 -482157356 625687006 282445861 -402501420 167055066 -948558771 644223562 -326125183 409773676 453767594 -771837398 -203932962 400968092 -195948803 973837978 540876913 289556080 920648687 608638500 235583695 -77772581 498762451 -549902263 -333313696 -275095266 732221315 972874149 -563190068 403344951 -495527461 80554428 -454779332 70646726 937399436 989842165 -856429030 444100406 -853926359 234109421 878220192 -413861101 415681923 -375502992 138086337 978312801 -284666720 -79168488 -857822365 -535433663 876160788 -118349730 386337523 73290086 343539762 854500862 59556729 -325830635 818644338 940274971 -10899280 -365546684 -963294161 426635057 286284283 -876329760 -201258401 184959786 -430119645 -886892575 54356069 -859383689 313101542 626438937 -244272292 -745241168 772317006 -515667534 -31543574 -552068711 -637835605 478023656 -844397824 335833247 -125592219 -844300022 -429527958 339736589 305163128 663682228 911102739 67786429 -845920334 -556806961 869421939 -479879292 -615824695 -499173479 -289865158 -351441964 776161097 -606842952 -846339238 -976517207 553282641 28931872 332209773 23463209 45813976 -953800153 611118028 80393577 889431416 -254383367 -954349136 492981158 -645637653 855986624 -733318250 885726814 847480758 -332199852 -712656719 833386708 -143871958 160868964 178335476 -170534800 -80331859 568694759 -967361228 961954725 171967980 -270485136 941141884 -432857605 859033327 -961914982 417523838 399703483 -125625469 -631503761 321422709 -511214230 992042043 974414742 568192108 -110168636 -63697392 -806352495 -600315711 984016207 -13438177 93939472 929962538 875061389 -978689514 141982939 817741433 85445375 -316547483 -89993553 863147397 -294721018 470526200 251355762 -721977192 302825380 680155672 530747470 -478014814 65687013 -490362144 287153035 896905171 184862763 -227409553 968029066 -317533402 870082499 -744398403 593607029 65432970 -212569417 472915986 -121018484 197748065 254339898 -575323813 -19151962 986680419 -6271590 878132416 -793245522 -476466212 350318049 452815359 534886416 -136413086 -917830621 7675334 -500600867 436306279 189350735 -561088934 414133702 -951675632 472055004 690538721 -477242116 396035368 141749701 920432147 495723497 401635138 422042937 784400433 499244206 -837416872 -679036052 186817029 -581122216 902406867 953527598 946841518 45589925 105348900 -249548394 179731884 769966486 240244823 711871759 1239811 -242396156 18428524 104092538 -439447832 -990945469 499426451 -227377396 -98330035 -914293511 961276005 885271141 943453671 -214918488 404352918 517267637 -210251575 -832193510 273507671 -942883992 -567242838 -252379797 -174349976 -309050198 -182632262 -391403306 702098279 -454869399 -466360490 627704273 -18503513 738471140 377315620 -205509789 226180256 388989384 122354274 -573779165 -119709904 868608317 304563627 673743319 -260891050 337341718 711972110 -306945181 381512025 690175797 709844919 -618951469 407876365 -985526679 840064436 776987728 -510029455 342776996 40220998 400837074 366631426 872654116 463605952 -863489449 -808596114 -732273919 -621059824 -141320802 -269425212 -821378486 297224539 -656418819 -682654306 -256599802 852009756 121364899 -135133317 429619664 -518969136 498525459 -729800993 108712467 -866716214 -689711586 -601454613 -257265868 410607263 490407181 -452965173 238152303 727048154 -993126431 218139412 552635220 -482506438 -645858439 -420247365 -562951571 282563359 -141051450 -227580760 206914480 -270423437 749105761 81884308 516207669 -672259403 -327669824 -534354323 582994371 978929560 95503133 113779845 -477667151 148694311 -57111560 -635287577 -773836104 851941964 643325005 -433530326 652310278 100752320 -688501476 -937696888 -530925756 -388024582 243834496 387987195 117916335 687426520 893714912 -470202736 -902585642 786792101 237594402 528600890 -25105478 -493584939 626541486 -926829272 389422224 -563926094 583178954 580548738 873480998 785532893 -427224361 -104001248 -24590866 -519440204 17496609 -767921827 69411358 -726866247 841837682 55376509 556923645 -879871156 -556182066 -611967308 -824020454 -950053911 -676942397 993246821 -527388120 693815226 -871004403 -348475374 785059112 264383562 962028007 804216211 318860741 -164081751 -500934562 -627429137 -881294762 5405956 208068337 261519196 896867767 714405833 929546345 556253041 45127259 325057804 432770636 471012187 379873011 -453793729 -871228769 695074490 659945969 74106907 766149325 398203761 -859900057 604307073 810110844 167501042 -546383490 -16287847 665851619 -613158490 251494655 -663808013 806923060 -446111293 -859122345 226793535 86858682 -191821557 366841902 98517109 -875909808 -538527193 -4304724 -379819306 885790787 151017979 -802010369 947807170 521810832 785580086 281165460 -93279306 -614224801 -586791662 -623974929 137882065 270623138 -662155838 -231080512 -787319401 -733615154 -642621469 514733051 -660425468 -528689930 558336605 507598124 817261844 334367809 -61507467 269522910 662145137 -912311945 -896988990 -921421373 672424750 -898945159 793958802 -902271818 282263283 687782922 348558744 562306557 -182532631 -147956044 763639597 -143524540 -233728273 -16343377 549971660 -299329701 -2315286 -354129844 -916809548 909003741 -153054159 907771636 -497072218 -986437056 604012165 874019660 -963018307 437233020 450950349 -803068875 -718949600 120082556 321337258 959263695 -627324539 -45906988 89439968 -327012104 814377137 251119099 564237650 -701346647 -116725799 997185025 -228051162 24155377 -527228146 -893958136 360922940 -914521682 850992608 -657417790 -201431369 218102295 3693754 955601125 -789088577 -324887357 -373107764 -919374264 -551663459 687996588 752710514 209348342 410631983 947238741 -13939520 -850880139 -741827835 -777067586 83516299 -515665098 65760124 935431515 66476592 930076463 -215296672 843667545 241211831 902182867 345088749 618202570 174856616 -694435525 -660523932 -468219270 -83577635 763369599 441098217 351815511 267738948 783509331 797889652 263332820 560704226 -72210652 -8176695 385784191 -43091605 -431415781 -698969652 -724808192 -37871291 64236168 -73189742 823026708 -541882392 -510561426 -157219933 416755611 -753958605 -624880758 -6713067 2087417 -243164590 920371869 755049881 430501282 677341748 -948593797 -532054254 587921492 330451108 238470104 -631214612 -920349533 -571540443 -656630513 809630186 -113561769 531343799 -864209206 -798612659 627812632 652358671 -717874518 976485283 -966502016 -976472145 475121469 91065510 445491920 578191691 358886668 470396163 -459515427 -957018643 355701766 -649931887 -700469893 -699814563 972284332 -262706470 -170611819 425287993 -756029984 295914564 -50862656 570744477 -278654190 -851113966 674244878 -180940819 -99365682 524128519 -268910592 -928118503 -259821497 -690821547 163145638 175019459 -667482944 639695700 500936188 -235917418 -490039682 -174454658 258890696 151945022 543909359 465674326 -182777554 -922551821 805155045 -803150504 -829313116 280574170 810230840 667630940 833102659 236526906 -926082304 708683028 -891117125 -540853141 693988064 144560990 121963994 -187028369 60770189 -131124625 -556500059 941362295 330207577 890817897 137034400 554299030 -962376841 -316333686 -685274246 114096227 -590776141 417499162 932720240 -466411696 -572400184 -739777150 -353453040 344285730 -583428841 168440701 -459859084 579736769 -451659914 361627822 371197194 600359851 810721812 -606716060 566337453 -156410213 272271730 575683078 623322222 -351055163 251673984 -141708512 424987569 -582185916 514762674 -216186955 -945085611 -750543907 410874381 -149401161 658976458 513472122 257581284 -875733864 -287566058 -35812286 -324054212 -607293186 -913633718 -366646142 13544108 -486325570 -843869298 469736886 -748737874 -900576848 -603523941 -560395223 675432533 259926881 805366271 308170875 568743118 821302415 948002863 -529553721 578603001 107832496 796642253 -343021698 -373893293 -110005220 947230205 707772121 -210690736 713172860 670352098 -201407289 291838405 879555525 -861845348 254445624 -309865141 217878560 201468507 981941684 -196668687 -428111778 -808437898 -50787755 539895373 712078098 -964277021 -682452278 -560298912 330222585 -816068004 404689458 -182404675 193666699 155676527 -779834503 178817859 871979110 460133441 870029563 394548089 621383515 56806594 -775943479 532571145 -178027093 937969494 676170153 88247112 -161513461 820958989 -258502453 900218528 441069803 -97598788 818979731 -170513238 -794970202 174556686 -895439132 975834802 386281576 -339579017 453837301 470320126 790703972 7985842 730951197 -595697349 882886032 -77934772 608894887 -958847144 263729599 428943512 275152297 56078380 227130772 347043060 -905514880 -71069985 903348263 -920964164 39354512 245120784 807914785 -966931213 767542524 957709619 307820574 133998175 -791053952 -500086456 -692869107 932571717 -507502697 184952602 974763574 -212203235 -791055549 36420042 109778824 293451714 -887345440 560466463 -484341590 185042929 41050753 -125481543 -843991549 584346054 -346879123 -889579046 -848576546 -524603977 -574687071 -40987474 -839251433 -263617393 674847030 -864874579 485194750 506816041 224310154 -420904556 -965726115 187323628 -559451541 413868904 -669598685 -438067190 497646559 -145425213 -998753420 -357277107 -354493465 -797417559 123502540 -480857567 -473742263 -825866104 -601278565 -767267982 -984225687 -24684157 935136179 65736096 966005033 18823581 -24085360 453627348 367978654 -294989288 648979703 485301264 851127709 231656530 397564402 616671582 608235831 680907181 -720854123 893673568 -203855066 818774043 462092841 649714764 -975066459 242755867 870368265 -130993877 -813489109 -160097967 313839134 -673552852 -697326192 -816637719 902643248 897984317 413349108 -922097245 223444914 -401931575 143789396 27925842 269043541 387492570 -121557047 -764766488 -645870352 -348843615 739507195 -20530242 -896528059 178693252 633263786 897446954 907203235 735406731 439233199 986299289 322092886 241166842 207135782 -423368861 -328814285 -382565700 372577329 427613840 851913935 -409576694 -437444786 98770188 302511018 -198701506 584795775 542008168 825812499 573225420 -842146687 960077705 751653247 960013965 -758718075 -465054129 -272437299 -876190808 17007864 -162892967 135496704 301933584 261957085 -872798433 -295618106 758996814 -414457708 -449923962 694109999 -349681976 -628348551 163055748 736085927 668487622 217919784 290105638 959428813 -575114551 258206353 -319361628 -578387878 -747397082 -59854610 724503070 387342071 883686905 157868599 -148747996 447643972 264661777 -428462597 -66683701 -653922749 -462480976 -390032472 -380100969 184778216 231700441 135648939 402049461 -315257236 531779701 -437665763 750682335 725513260 590301709 -53114113 -865668563 -949491714 -314029010 189605469 110853811 204909480 -585174850 183793207 531652022 -887079277 387451162 312661968 -65357534 -299457024 -258499792 -921676764 -723832326 411324512 -956116627 -274799121 -45074262 -513202573 725670978 -666327288 -397523544 118232606 794635050 142357979 -905956167 -290940787 435530262 68397417 -469898489 -394383094 419157835 941658182 738935445 -51738745 821114758 -158747682 -648551721 656267789 -586201617 812703272 345190347 380011466 -509625146 -463842921 -367001042 -780075948 -970870739 852977979 231016932 355897749 -978319546 -186598852 503170277 555483265 747463406 952351876 -8764021 473556383 886015754 -622536489 477582836 -925585572 -686255086 -520490008 178841762 864006776 706254396 879725630 -703653159 990449637 -58064206 489175313 897739892 -76377540 363116791 -281133259 -101409169 39455250 -629480196 -485425196 918590196 -539554872 -696194688 -208646683 353155783 -423850658 -419701473 -460588012 -208294693 -560393100 850345684 -953379134 352110805 564222845 613706427 -634973084 493514695 -346100651 419032724 610373824 448102744 496994450 -362750058 434129756 314622393 -131096657 278023853 827357863 960327357 526785014 -265582520 684659861 212330239 687677777 -627174269 806233643 -22694340 -393915229 -376063464 279034853 952791405 676514837 465788271 558660754 989543891 561470545 880243380 -740685134 778483348 -779974129 -883197997 884330653 156535005 802544121 -200142906 -935597427 -272257073 -336882468 -65428509 648811278 984400098 -972912617 69015410 744917055 -145341848 -608218689 121967184 548461206 516490170 -563522945 569601455 277773698 -3485939 86401673 844619302 -796987214 -327030886 -344698731 841518533 50996183 -854311562 809657888 850747203 -72581047 -668875976 2838806 -52404448 -307960310 -662306759 -209921994 944263413 -383421470 715583047 822449643 809390416 -462115503 596306843 441619269 -564497228 451590923 404375214 269427638 -322806971 264563082 -93827596 -321675666 -505845294 192264950 -778827091 598340456 511253720 878278796 958906132 423884869 -27061171 724756160 -204593655 -880739191 -606573446 -90246353 583567223 -34349432 -481651902 -321908392 895238837 781538904 -915720196 -52100249 444899282 -527737230 -89681137 700525417 -781609878 423084993 740356281 802205840 663014125 10411266 986340064 -345487887 -984611793 -772851428 271314634 714373925 606873266 -715858794 -379051867 -239852869 -737604921 -162331896 951951770 -698948347 -710555263 279955073 -727508009 749148338 251530811 80437320 -562547479 372370750 -35104447 -832083329 -628227861 -180644448 696433141 -167655512 -256650275 -2083863 -203876754 -463769274 119573060 611470534 -999941042 -227182014 -231668408 -688002945 271236625 841381833 -776808984 624049391 973732571 -849746933 190725589 -70173079 470353560 -100082443 16105191 -643112876 -926827677 -516456615 -494381340 -502958555 -612193278 407670315 694115152 -115528478 695801765 -121608709 -410277098 977288736 817688998 958497009 894480942 516605601 -154832629 -549443997 695499498 34639666 -400649211 -555624788 -134051751 484767235 -289462510 -237564930 -306265483 -617159981 661434614 -18340367 -725272569 407000842 -92405132 -629256620 -288279233 -378550956 -876355327 204125021 -646404020 134961831 276585065 -409862419 -616647393 -921045221 487564979 -469849496 356233189 -487161845 138067603 -321829145 696659003 -543914617 55865604 -473975156 600988115 -698363364 -277679924 152688937 302638964 -510126900 -452682553 -855822538 504113464 343324822 -776746699 757100893 -783588659 241302469 -89261716 -216761486 261349925 -116549480 -979089795 -248428112 -453745676 888978429 -865153812 210308041 -511362929 385774461 -802818765 -710335261 776699926 434045611 98825219 531434539 929695321 -480533892 206579435 -360320568 327042168 -537456198 823357801 931853755 571407469 -939261557 -661432543 -861127013 198420240 370150293 277218872 -502999521 589171782 578995912 831351906 -394648811 704081735 -582920387 -176601236 -345008050 839730569 719216566 186935249 567650209 188917649 -804552194 -709534112 -485898800 -640019536 459656253 -654037682 646707591 -967254386 -937770566 263005353 339415073 335728030 520374997 -312638829 -432195070 109160347 562539086 654984289 731915699 993235729 446495925 -470611587 -287941891 -178914856 -501648098 746084693 -951662357 573435951 -408350368 -701896070 518923772 -891113022 -113289616 185524196 -165487137 795600448 81004745 729270542 499682850 -255450429 293491267 248572382 -798660403 -313911554 952097801 -944585386 362455425 248060591 -534209460 -346056125 -763295443 584595943 948599504 663891870 -980487290 -773493929 -114217630 937771181 -940074615 42283677 286756565 -944493593 -354265751 927945722 837291503 961601662 442418866 -665428222 -441249727 -667763359 -754897839 -496090000 -711138220 256077638 -739576269 193614283 -249163980 315476627 241204698 593242380 17124157 478420423 356531702 96728532 -241293188 -900167416 -97458168 -745010187 332695495 -287475735 -161650932 -393317352 -540630129 -214415164 890467073 -461252163 -673327695 369114789 137337097 823102120 -5635425 -898124444 -578847836 38700730 647676299 777805387 -405868448 -152992095 669180135 506062145 43530073 -40105503 -253002775 -320762167 335577718 -102024035 38313555 889314039 629143441 462380406 -120855917 562770153 -681467599 114304449 536338345 373317853 -786109582 -406537462 -805450340 -173872552 78746295 -509197853 931498366 -141704396 935320822 -532571301 -68004534 631880437 -399517512 -688667136 996629181 409806567 479243812 -857535907 -473226091 683544716 588046892 -656475727 -866009820 726146533 518107672 346341259 493207036 594967987 637300412 -654439685 104453663 -934877944 -964430097 431492595 838178580 355529164 -927372475 70797658 -542305370 -279006396 -478002974 201958861 -926507508 -73606807 219105647 -97602509 -162305643 -786513428 -342795886 -891799371 492999302 -552726397 -651731516 512644167 97351463 -761300756 96322946 188883089 800804416 -67453326 195110497 29442742 413049560 571446142 889914119 641196481 580667426 219828279 -725595066 -735324747 529829735 890095945 -378112719 972525375 778722161 482924204 -597329546 -505995068 -159660341 426530795 583690640 -304636225 241890219 -257705011 147571209 465629330 937892909 595756543 -335518551 290431185 -238976272 -605683910 930473460 -898633742 -45918244 714695157 -680787984 367481022 -514755291 -586105068 708037535 -282956838 -509738272 -985140002 -726249287 -846447560 -589533311 -497602458 147955255 801002031 888694884 697034801 -143680139 714195515 242357145 -412083908 253779105 -256771511 141267823 920866281 573897557 757915031 -451273127 -481920588 -647900864 -479960204 -138196876 -384544823 -212966803 883805338 -372304452 -127670648 -327852930 -66204437 909169909 774501803 318879431 -790166881 -423114058 287128317 -656448902 -170550276 -540364620 -607845459 721519269 547569772 -439642110 -636818220 960531773 245542287 -867969391 514453772 -893068479 780755972 -701978507 -85527327 268416373 -72771696 156164713 800072859 -824048724 -422102712 77311248 -669870075 -658591779 932830617 -178153148 -695678424 478406897 474674366 787428996 485481016 -153857260 24504003 865600427 -698653156 74088244 -395664626 -694499454 -958991239 -946751765 -936916606 -195702907 -911280344 464632416 452903140 492925265 -218929193 -598640817 423100171 411127787 525994723 274884234 997352443 -842160190 272855026 -668022863 -214005841 798574771 -228846991 -390934122 -720077061 635063574 359525409 772695081 819875778 -679651804 -47568490 -112407086 -926390311 -941589176 841797511 -66637419 -567056064 858136577 -48487840 -324654438 435281523 -37236117 -822725043 982324363 -133515698 -760967212 41701793 493446800 775614638 959366143 820468757 857681440 -430102397 -283909676 -939294897 251266456 -518960438 877718832 369250403 -628729887 375313373 490308287 500219837 -176104864 547692288 -66147812 -347310219 -899197098 -305276040 887550276 -848159679 -81155631 599203104 420051449 -622284899 785664306 -814648463 -898477800 350063452 -248983435 -946876286 -78471857 64737940 691570180 328585674 628781500 362035627 266168286 300463235 194940173 377485884 -872134828 -16460005 89289674 -688587127 -892265447 618009743 -802118212 -223358728 853551734 974830282 -162276656 207562828 704708516 751149840 421277940 -648149389 130291061 904710475 -21182492 -680318865 775096045 619249948 609766870 -396355170 256028116 474843909 -962882290 874775104 408555224 931707684 364677268 -87660922 -223111224 720396400 839611337 -463495831 712876054 428512628 137096006 -527296000 229264233 968411555 -260982116 -124587712 157089760 61682460 -426422626 909174355 -441293367 -597562406 -103105098 49143688 837646629 117608197 -108565475 399005792 683610049 -300841761 113599382 249978540 -333085040 251454414 -396711476 315321967 -25296301 675072504 225364346 802623918 333486126 -438032743 682715706 6550018 -282792617 -755324242 237113832 -657576301 -882232959 -726378389 973595899 -642113384 -20397089 -104805238 -769829690 -384775225 -343676501 228288834 580639182 830289134 558536295 -834679197 263211817 923403824 -172035072 -242913099 632390097 428941197 -88781764 399650202 -945289235 275227816 350369811 627533368 318308315 -48359423 880841197 -766114176 -524208424 135168405 -717003124 -191519306 158558186 -770709255 -261046804 -395360007 614117218 647867308 723274636 88589903 522405963 2863016 -102526169 749963801 -796846251 -962118015 977217478 78470056 -96669648 206252934 -998740772 464439005 926261411 505155355 -21758033 996535075 -383500358 -80174032 841801338 -237257632 -171746454 -246938718 134868992 921972663 399709008 440844215 -836120422 -303635289 -848167807 -859235818 -319003002 -988609167 546569001 881030993 -267977745 459280599 399077021 -801029997 -672039234 -768514716 -691052962 319261938 279607986 -958831778 574249184 696952029 -584533321 435007910 772166728 -102674391 84028892 341557338 -165584789 -646477949 -547681683 -57379898 151300640 587358740 483497576 -62901837 446691583 -235403460 625773449 -908263407 749883381 174919836 117483267 624012527 -845825211 13775870 137924174 -983001529 -776563657 -886907241 27105352 -270578498 -130394040 -981004019 562651376 93650976 779316750 814318140 496857481 905438568 -169139953 955083014 592557893 -324091564 -901154412 621970330 -244784773 441336353 -963502500 -557458906 -633468921 -625665380 -104128875 417855799 -859979705 535923476 -569867128 -66659220 -337953362 507212938 676663799 -941557903 -814384481 -269891864 -797743604 930332818 -239555802 449487658 -637851877 -158693955 -741319265 -735643656 -609629607 393248476 -383383441 678076683 -668578373 -741458244 -365241905 75959408 370127106 871828692 -288550345 852838580 996317607 -851626582 -811867674 -240897590 740454037 -590346747 -136908809 653299875 -491717615 -283214925 -768033514 382603141 363455302 641255855 -379180433 -159884508 -145638729 440483257 -454765579 -262072700 -396065836 770115060 692104886 454325849 874708999 719834079 -87776735 -52957831 365605678 -575513143 -541379808 474619788 -735939539 34501954 668742678 741092014 6409357 636986823 -979177511 365102554 803678160 -491506668 -201698592 697355518 358279261 998074354 851957401 910840444 645685444 887999613 -975636558 546093532 111987101 -779104430 374686965 -976742753 184330778 669477002 691159689 348916615 -300015067 879673178 -564914684 -919115974 -402112510 701252136 668105410 914023551 -256606117 8082781 -992385073 995874949 348677838 364492914 -864867526 270740366 507510788 -856911880 -24439998 624418504 -189129552 662161998 620700821 388529178 -166593632 361188910 -720934258 859513604 609648278 792606933 205804799 -825167132 676853976 -170315943 798083473 -131166509 -299957355 768314273 -388354159 212056313 -637071685 -213711680 -537959188 66031009 470063414 -123262978 736637810 -853127623 136873183 782542982 199928470 -718328491 -653841748 890896145 921245511 244944438 45923494 621072854 182344180 -762755504 806851398 51949702 306552122 -86929874 826099913 830034921 -194392464 956782031 -202925633 357989960 845276420 -499084516 -286461552 667101212 -171044887 -999785348 -491090005 -703808046 -968474443 -478272826 465697760 111015472 826307252 878301126 333138607 606937197 -803076068 -121769149 243248436 -551744878 205934790 -553374574 -885814570 911981567 788325213 -157652258 828220458 -777272448 -799671072 36249451 -121701568 -709765855 -791219109 394589312 -816985551 -231466132 575934529 316184475 -986490536 -970234045 -206964728 -50461518 704779426 788521445 421146632 159173168 -746872650 -137948558 -482465272 -948208600 -997235647 -837738278 -547464406 -311062373 -734037130 301414527 328458622 389827476 -792681692 -385827058 -213520021 -544222546 -214102385 -247510413 -817306361 -544743471 -588955355 -290455356 -700144548 -543928989 440123905 -313054254 -209607330 501135197 78132117 -672553615 235822969 666473067 247972753 887680033 42666140 -707072272 92282425 -80042206 -809485649 198815497 -250550417 867284903 -780149124 -867135047 -900035535 -510194743 131316692 638503723 616935228 547577630 -301408537 592804025 343564955 692363231 -780868440 429582600 -683866464 752833350 -85195152 -395254740 827648229 -259349185 -658203322 827368517 -569289215 99365410 445136971 768338672 -695907047 442835032 -46941404 -985550645 -256218545 -336071620 468728310 -480955064 -905388598 -814382981 307072195 427636631 -447177137 330317455 49406134 -823975400 158621403 -840255442 744445350 -383793033 -128458679 -118267507 -404026378 440586966 785472210 -1362064 -449280190 636049252 145828798 991009907 673317606 791008712 745466689 -520641499 -891361891 -378709856 -602253599 -374503359 -748138480 -830773801 159577409 582611714 -562329138 546493539 -435129907 -815518943 681735377 810591115 948589736 -145042085 -54146288 480116033 -687874206 347619557 -281982705 -656260697 -592035732 -908881223 307343918 -573275808 58696893 120326177 -810721831 -548464278 818425657 861304885 -798260846 -600685347 -877716354 -294256504 -175910180 91549374 -124760624 -862586938 -842317711 -798216162 110762343 -203247529 -328552138 -469994111 106080262 899970081 979031928 731893263 -459908298 -72194968 654933131 744146849 -105499367 910253475 -457436625 632695124 -850771835 -883726744 872686267 768261980 -229359758 -757561140 -28288189 730820113 315884183 -835926355 -509389398 -356475713 -683893257 -940957221 145469233 495556456 -416498523 -349056176 -571926690 943472834 622816279 936192554 -270191220 182268100 285946778 -701391090 -168420815 237060364 -721941097 39587031 318357496 -441706955 638681593 34728272 -75247781 -450499319 -528079607 -746469737 -794648968 -735447592 132976210 74132592 377315113 -15670589 816010118 268594122 -479387389 120428084 -988886398 348335913 -448273472 528185073 643868005 -233973545 232746096 -979757226 111889240 593429224 -185237065 903730135 824399570 255372261 -237446410 -833903752 -318237850 653819776 -673307027 -627284488 -903080590 -499987120 937750339 759059592 194358136 140803965 449564430 -760419524 -481470465 -251655921 883627041 691621212 -980923224 -636197447 -657124312 325422805 -495723315 886003801 -942769536 -191606311 -520104340 -976538499 -216528203 -437308557 675978142 -14478570 260882946 -296295608 373536959 756738330 596656529 730356621 -435385389 331375725 -419394207 357560217 862787436 963734291 -985083540 826184704 934691345 -735003182 -756871758 905267228 102230799 -867094663 -46466793 970360690 -125486577 354970974 407303951 -267269026 -104891943 -308976936 -769667449 -516941560 691839797 -272063705 -633326198 472477407 168369375 -353325059 -684278342 -385531661 189647120 -310465613 -402579606 -985242652 -520599310 -723010146 55989267 688145500 -696154599 982845833 -817725220 -603640953 -76581694 109381612 -99019057 11443391 671748479 -240775531 -489541053 224191412 925749400 375670252 428002342 967990119 -692656679 925391293 -839884955 -671289356 852344323 335922517 -123836587 978171525 961857991 539836688 -16274621 210599337 -132938595 -55486069 211814759 -88279968 289713755 -319948911 -233463047 -735971319 620227923 202956368 -884098789 256326263 488959222 666179649 396053908 -349594456 830003712 -338801971 765728724 -79446409 821212363 -375942565 580978487 369205631 -519540976 -752613717 -920249718 451365658 -970899961 -266253140 128657459 493891090 -241587776 17378992 888198887 75475620 838592551 760604395 803367462 -554473168 553720033 -905665357 -754421792 -211651860 -340525326 29627171 -615171418 -950948215 306284009 -726585383 -473582769 299545872 28928589 499124186 -979885868 258341817 -931940589 764363830 876802611 -710113143 -145138804 804862401 -896216838 -89485305 -819601780 -545834327 -380667775 737249755 74996822 -6831766 -193689393 271481423 -571370772 -531467737 802230362 -358884369 -951739376 -786593789 403289756 -617959901 -117477604 -257287485 -714368480 789811445 707655334 -266253678 580190943 116759480 602186907 455816609 -425362530 860837869 -471443663 315897299 -979618703 -552421503 -360721056 -778048387 237424681 -55861187 -760403719 -450243922 -861558138 848135311 452169684 777925483 287258946 -799352418 220777020 -729821172 518098991 -22950369 -317633656 104636639 -624172872 -484501980 -659879981 -796429569 545532400 695196946 976918408 -408944656 488466123 -172211686 495900117 427523406 -72838157 746261331 -186840516 -540906785 -666543164 118896716 744900642 -283707598 -125231888 889999293 -229346498 624210741 -835312130 -374077126 812292868 685266004 248649211 863320933 249020420 -891756089 -858051834 -715761667 879723842 45858427 -752126813 -916757404 -441697451 900545141 623903558 -398677180 729499627 925282996 -108724993 -76844805 -686190170 480592113 312267552 -864052900 768478446 -344774697 -189299783 861291248 92991547 -749867994 725611789 -662308939 -419943057 -556762246 -894961165 895927023 714061791 12143349 539102741 529275375 -981624553 161995436 -521565377 -948512874 598031420 -243434285 -860451132 854143751 -324124258 -618279192 998800460 -408389577 -912319706 -661520672 651131297 -800848039 659162157 925602416 -991106459 165977439 -289851764 138221182 -291238151 -494106904 708532271 -883083550 -489184281 411773644 -625639639 -405845403 -805090394 809462128 216313600 154990954 -824805486 -271104093 299032264 -220782612 -788144873 -262454151 -66416063 973026569 992859850 451352399 -795980506 768395915 -892855079 366184804 -885993116 -182043484 539157989 -464614566 253538002 558908804 56992930 -70794646 -167341020 511984924 747661589 -29986656 498949156 -729194354 -833153835 149946718 -350081620 -702329701 404576917 23012931 620988185 -370364307 920869474 -186982726 890346371 386274598 169694979 449396087 -425878422 -220866075 200147601 449055259 957347528 166076722 -204077687 -823655866 834026432 841088893 -719294705 -84591672 -444530466 789654312 -819440449 -704077725 -373382316 490405687 -540660992 -797008430 956328055 -943957465 -572689172 811933053 -689332690 -410086888 385130654 -481934681 -134795205 522324822 -675906614 567764547 31521225 839500368 -495188798 864392797 11173906 830061439 957803673 600613696 -288421288 889188166 -99058541 689463206 -255310857 230554755 50366440 -478991362 -904179132 -357402741 174772291 333208364 478052259 200275892 -224341452 -668608096 -544216200 743486262 -24904057 -548454045 951954741 -441150980 971437754 747152339 459180901 -956949620 -262525607 552521329 -910308210 534910007 -590440565 442599900 667049193 -849701872 -397807598 -630610789 446235917 -753403392 -362694712 -818414642 -87548527 -303620962 401310855 458336056 947955408 223885341 -599682688 433397709 -613761035 482492781 431723854 400582303 315700360 877651985 62520633 -500897191 -652623660 843927694 -21206631 535689512 853776013 872634167 -176506588 -530146568 78369830 -732850687 -60363770 -436394510 -885185855 858007649 575510354 -32760554 382603668 272137845 -360759724 -425245777 -813142074 -668631068 103743254 341230136 -311807850 -328805550 552512970 233488170 972509636 -269908934 40366833 -296259507 -283037153 -279023320 -41552644 663423453 787394064 520425382 -663531909 442868535 -853289512 508132515 839122803 -635541759 644188423 -334251348 -538140115 993178093 -409604986 -868613667 351178271 730877414 -196150472 377883827 820577441 -917568939 -669518733 170238822 -93376969 627336269 -618921142 -478490939 352738532 -715113230 363066098 907250845 799429932 668705870 -30564758 -863238458 106807614 150173395 715106445 745708372 -850581335 -971359332 262007453 -514799912 343829296 -727153747 -395943651 744489197 -260597956 -530299070 -418512042 586604001 981704444 -766880155 -129343111 -13967610 272296062 -456991355 -877070136 710000521 -718082771 -251676718 -848418311 -303776280 -42640370 757340642 803147636 219594713 -376386857 -548844948 777617080 -479551080 403317500 855009647 -639971279 -911647383 747524312 157829906 -488180526 -585101096 -947688105 946651156 350258199 784084786 237942831 614560613 -223830657 -833447522 390691431 408563790 -911165558 -780153996 598225458 465557613 -189264956 843684084 978734368 -840185076 134615292 78484867 -941173820 -164788061 -980444465 67869280 -672435664 273560196 -455846795 459584519 925753356 645144489 722021366 624796906 -779077649 177838494 -284358246 271458391 -932818009 421810456 543872186 -35881535 711536318 428116940 -444333940 -65195716 134255991 -326812469 -67590797 346812769 579638872 576540299 -676558581 967697455 -24149039 793068553 -56150077 288042517 -100456085 -233285016 737623302 662246332 544354641 -861845383 666518831 538238443 -378676925 122480371 783581324 -161568401 -194779263 -977501604 849570275 -287680536 -876278337 -876301158 -856947200 -933282070 616909599 -53435752 912133869 -373333994 656757856 -242477320 454375395 -270662557 -407973297 144186376 -231232323 11775791 -263192762 59692901 983128603 -219606646 731999858 242413991 -527282351 -477950871 -678011467 754497650 -595360238 -279159905 -311667825 -439244755 121371198 466405043 -500410504 -76674612 -506924674 -634461847 -209712471 601545876 915531767 -140450414 -567071435 697254385 -121383801 -10847960 -647857519 -38959135 -729031211 -126987809 893401663 -626610108 -419591505 -143548023 779964487 3900276 406211446 204571937 523939419 985274114 -535448518 120345696 -526993280 36016925 990568599 656430092 880540791 -210461709 -401187857 -351985223 13411374 -828492196 -298447013 206437618 847712365 172052949 -788416971 623274660 -297570175 -797558314 911587671 -693530888 877434250 965303126 469464847 -248988048 543856413 248745706 318980521 87453301 951901298 -249096182 -674761166 371355731 -173027215 -191180868 728567334 -794687104 -569975307 -286431385 -259215421 -993308726 -417442387 391369880 -232068958 -517894379 146871368 784843177 -320926359 -861488429 -514835472 771307646 -176911121 725741468 -771816273 -227783016 -422241326 986104641 -609570040 -978853140 846303309 815343213 -796135868 113320118 67944982 522610700 -90952360 -543573052 717631669 -500638849 544717006 -734946674 -821947857 769769657 333737923 280205771 -965655120 -522325837 -276645163 374948443 943710245 202400090 -121834110 -917320757 442682832 -540670599 -357553187 -382635627 689990086 301630169 -934296065 644867931 585502697 185201659 -787797617 940961768 785526139 276475741 -387870745 615481278 976441491 83111589 679470937 -609851932 869464583 -899187092 -808225922 -680511707 839051449 690766110 -820496613 -954080680 -374911716 206483845 -51605688 -848122877 -638679970 -78798038 -564306427 517724122 -480106798 85326866 -405221142 546326579 -457955481 229835463 -473273798 -31118314 436968632 275994246 -339237171 521032470 -528524821 -88276341 617479465 -527034331 183685478 53217701 431190456 -106173798 783536973 707095216 -709787710 -477135931 -245299658 257258307 600740671 -409241498 273565471 -71017396 602628305 -682543989 947968463 151204539 294107933 316398765 588112715 887538774 376454844 -621340690 839490536 -749921402 791166396 -668763406 653382107 426583052 69856060 562672216 75251584 -821933177 -388492921 85643002 851956872 259025409 709594897 -660773741 370538329 -323437553 -400262555 104573845 -784844062 -485668855 738744665 358155495 189460325 -708934413 -720067268 -795511870 -491463810 356642050 -590244045 -608385245 -511556988 408182600 53743791 797081868 -498567925 -764704166 -956114560 348038439 205222233 387912152 615549249 652654347 646048690 -46901508 -46172164 936308421 -650102201 224739991 776470679 -598680475 812865557 -342372043 -709615639 814289650 552344010 -696001900 -921842150 -714192051 -283526565 -46529084 497509848 -407955723 899585879 -224868623 -513070270 -320986263 -682341563 364646334 -706143013 523093683 -410314151 750589068 -555179407 -307832423 159920110 571321326 -197254079 943812096 18424227 -848005543 -194064517 -683113075 975242573 -101761590 -245188142 653198646 27458421 837009156 -731147255 186690761 830350842 -949506539 -3874879 -507282944 461229676 -896519078 -108751057 848510233 -989732676 28708673 673364763 -129999765 -699268775 599377374 598779347 668747777 259959548 216654272 -230839030 959587880 -9760550 -746312284 902250183 478133637 -318770057 -800564314 -500011020 -354962660 218704847 273545123 908287601 173139467 -447723934 950377896 216467671 961378660 59896149 205144662 231448990 -660032351 -545639047 -705575748 -911326616 -2302044 382046257 -961066016 827228330 -502397522 932157809 -851899638 -807281406 736486075 318819279 -329294386 319407430 -546058819 79534077 786734353 -439337266 83802264 317493033 470664971 696678416 145773527 -427176917 584194296 995242533 -295909311 48118128 723504236 -468369339 116174431 -61047774 227582262 -551539338 -693265704 895426189 -46828213 -89290783 -529926381 705199588 -510484400 -830039001 570860036 -468856496 -86736172 -766437044 37813883 -891120641 525419567 -251109986 638417624 -730129057 743293394 -99309864 -89031394 177568887 554242353 642709635 386827935 -310304091 -139309892 844473599 -90376628 939824754 216267832 -930875432 837209347 -969069050 -922792020 -516151922 796763474 -655562779 847608735 -143215690 466247648 -478800612 -809537832 528135209 -681097976 -127907327 -38214004 -999397423 946419124 614712981 78540402 -836799354 283795188 781678703 -993296559 165482535 944297763 -52224192 -925579395 -919046662 807066268 -786919367 205370594 -484649758 -356333690 255288908 -772807936 -740044598 -211678954 -836099009 129665304 -725454420 -743378324 -876797044 -91464321 -264060250 834195301 -416712249 865493087 250553102 10873995 -788783972 799477275 -537164146 -209393964 -648611508 -369779870 818682491 -363825366 -81311234 -561989521 -581115182 -271015958 211250863 -438927197 -15402616 -475438719 527713299 -515806784 821100415 -95211752 887742830 -522477891 -540174665 -398500791 -82466722 -385547226 884466540 -510105017 20340867 -485357867 -510573506 -423862609 -407467778 -207435807 137394810 283213183 -472898830 864792498 -802288324 185457815 -302503135 -445749025 436503595 -620102788 -820774088 -993716499 -84551 184883014 -368055852 756075204 122047613 388093288 721062179 887471812 812944963 372490864 -636352349 -790820979 673497054 913387217 775596522 -955420310 -375546182 -124738104 -590936767 -706595775 825394712 -818034626 352887520 -517129114 812366454 -366741047 -203600998 538872033 -884329509 474509057 -759777742 -337790175 -125595455 -345651183 631072965 200598618 451949788 -112401948 936467591 -765535112 -623044959 -401123688 -620320515 645114149 -579047710 -833746356 3679984 733952695 -104869598 -344210403 222025433 -686628383 301861049 -780167047 336132925 289581519 420275166 -107483953 -920512377 456698567 429149715 821206279 917575208 -432004056 959882097 -777119787 593870311 -989717835 628361953 -995650447 133513246 -23326123 376299448 -741606777 -1185710 281135026 -284463540 -980809841 -925285748 -85111451 855810155 667532821 600458484 -389754119 -269640428 76913491 668523457 -966246871 -667006666 -885705235 -532487794 356319546 824569985 849012460 351881862 -710984412 459126741 905132913 183271048 -412012387 -210576152 -826562048 767391194 55352020 830456160 432982320 -904469081 -775196196 804721993 -368677715 448783761 -631539208 -134332702 -466196810 734122452 -606977659 -885792694 62644185 -103798656 -705623326 919374299 -837431964 943423193 -225263440 -163368113 523742403 -385684803 588655218 -953122770 904667729 -256340082 239166238 -564826180 775486926 -336354374 952863133 -757058890 162617539 -622656479 -87355206 -947676669 -479868551 -809858234 505081602 337212033 -721513212 237544829 -563311456 648980878 872800832 841739844 65557551 -470178850 295717674 -850203967 188638711 -499287269 989673291 519678422 787063545 -690632665 397367057 770670794 -963644124 367794495 49503695 867792041 -546161325 453540612 305147044 -333360963 112378747 -507625457 29777976 -326672737 805376389 -522912553 -853987563 -124059448 -506653981 -267584152 290582287 -124304361 688573714 453256980 -869061964 -612082463 -266418561 200712496 545138191 988741357 352458523 197141861 621020633 428750228 -177669922 846497282 42663947 917041225 -332227554 714626077 -752587668 -437337916 -63558600 -78425718 -845023880 601607051 -654609077 710900456 807503108 -247550421 -778242912 526982918 -733406646 -855002873 920525124 -132335856 369423979 980397741 403772993 294169665 -716638605 837367783 244462888 556556870 -512620174 -493207661 986455023 79881164 -858552698 690531921 -555810372 -992791659 582138227 -287646549 -718433651 644663934 -692410126 478364813 340925550 -247125419 506206671 -607934213 -450952246 538674880 -635516539 -87974041 173538062 -971131063 760899302 437287750 -358052050 888866254 -16005053 -758273412 241632783 752319475 -105265280 436319031 -524075791 -507873878 648890215 307198299 -40449797 -88779573 20993090 -628294460 630096297 168642130 -822265097 546587913 700767821 -102714213 976278931 -630208484 810525209 -585569823 760110944 -397824608 813204619 164641098 522087351 -49355647 642506607 478970993 -868107354 713225683 -771134466 955822479 -325208682 -395585101 966470509 302624206 526094348 268107661 -565286484 -311246374 -212741148 -704952246 -645733493 203497314 -334092942 197135886 -665495565 666310829 -869104046 533808723 278350341 234971628 140158632 569068269 962391283 -829880286 -361103176 -373628730 102162225 700636426 -89266352 -656044215 -575260806 -70935631 284610838 914969388 324032416 -148446119 871120720 202724536 -981548136 -892659675 864205500 582814353 -425172197 -375819763 33430686 781720685 -388035462 -787174312 -984871533 904051363 650334266 -76386518 526215557 449471444 716384202 -174197650 -370908449 989760214 -78699026 681809951 615625047 27459074 461643883 223836741 484591397 -459447562 -861549873 212779339 906730505 -169883269 122630696 160062327 -43301615 -239539430 28526537 343539504 760218863 -734418181 -189558029 -774739728 -773605879 380647898 102014747 709940741 671537905 921611286 -788239086 -44542952 -268148422 -723177 -241000405 -408655175 -165901530 -327187371 -828887814 237896414 575974657 -461438513 -375845478 -631879414 -942316024 -869268710 803502805 335003851 -35863169 315680571 964758953 445019137 365227839 -185044793 453706809 353430199 18998607 -930985513 226682402 -562089934 -786977464 -968186658 -62627926 88726568 703331794 850694190 -971633666 750847821 562846122 -167468000 85368352 -294044654 -883725300 306474672 -289764678 -599421385 -264250364 325226681 623093973 -368083590 838232392 -687531885 -925532241 111209914 -159771871 199356967 32843145 847515844 647488505 -792974172 649657252 656050400 931089686 553305506 -418276620 -316265787 510734270 833623872 -169085817 91380101 414224493 439004188 -541739996 -80023075 -488341188 -810971922 -6033547 143380750 542880747 26590371 655665835 144801039 330297644 956668833 412151223 398819936 -718402233 -507678862 -28424500 -404580253 274404430 -567591501 -850333418 39923444 -892325151 -229185675 -32852888 465234279 -208737169 -23203510 396813231 478943612 -59105662 -973808969 -140668171 -294361236 -445486741 870961645 18668830 684020678 -830505624 551692787 -41772555 899862310 831251526 -138903280 -760069836 127313579 499454309 -28685568 -14801836 -107510410 -145738347 540906625 542273434 -641354453 966561126 -263773025 688415238 157261719 850153689 926297863 -209418414 92905135 769133641 543871263 866288024 401490977 -925901289 967889597 648128181 -378151390 829068559 -863803799 812369289 -394826007 -507803624 847079917 524470901 99661925 269179574 304019095 -156743807 48084661 777382346 -413120259 787020721 -523255755 3232114 -895085621 948419202 130041437 -61724098 167698480 -960639265 -880655612 128524007 -636537950 -226816308 541056400 775135413 962000039 -389887804 -264234595 -278738815 -385759612 350316866 524561126 -282839040 158703212 -6052849 -254636970 -363906612 118100200 -544912887 -485155997 833312377 985893830 -55411472 -953436457 -300363445 -258470783 -233025144 -432111108 909012689 -648415673 544398367 -511284350 -129049779 -890147224 -754717841 712122827 150795856 286849670 -841343414 536549756 -235258901 -179240877 -179472218 -639837972 484025514 -403837246 63114994 -712751328 720944053 -393848164 -970789537 -255292853 -374310434 -68868656 -678673579 162874744 -764942918 -180062482 929447820 149035047 -335912168 389132281 -619705806 -36577492 897149275 163120657 -562918955 352910103 -540779935 449335782 234180562 552249018 702880351 -745043427 -599540826 -532244989 -732692557 -217903427 530684205 -342634597 -561335969 663139908 -929290055 77059151 66014780 344102368 -449843835 -261446277 386007473 -845491990 -793218016 -589595525 712860318 -819737051 -604308681 85737342 -916287309 -683749914 -176387237 -649549793 -897022120 -405489393 -69485797 -617454576 -604249235 294148941 -291539343 -867310382 113190832 790603440 565318226 -322075496 508697038 47510202 -977544171 801484120 -940482329 202300299 -254483987 -102938619 -529799887 -780373632 430174266 -809838793 775771902 -441254718 710260788 240312267 -924304773 -451952475 220997608 -285611755 310685371 756930562 -365712629 399107051 -365261332 768125984 -501440871 -67320503 910613900 -590294614 184189343 -668012094 -627511254 249720934 -930366957 330026690 778928995 -350108552 -634964391 -338951371 -991270017 -154199821 331698949 435043183 530165339 -278351913 -589025538 741915724 -787814054 -425548244 -458796085 -318808144 -219204771 39377525 -573997289 335385624 393637558 -968466987 -265259027 -280839965 -142013963 618956225 -402841109 801068840 -789765404 -269458919 992475454 -282710496 -530285230 -85740189 993677185 -717426285 -287431361 -611252281 234060074 501622453 -43054307 990141956 -7406314 883118204 930818974 -649500167 -434717536 755624409 -691886015 -673934865 541245883 -475250645 384047210 827996882 -208177920 -214649264 48562646 -147639859 746483917 -87970210 848730999 -872034001 -528203707 -23490278 99450941 386516419 51659568 980624062 785324519 588800612 149993428 -891963013 612063821 -611256849 -77043378 375363031 -490632475 -151369049 262145588 459942054 -654799274 995607452 669394595 230354412 694825343 569291596 254829340 687985583 -605359581 581761836 -310821770 435643549 -717935646 -941500543 -924185051 282890549 -542861337 -137501948 -446645957 393208002 -459454112 387999212 905754340 761934759 -434335082 999728652 -629622569 -63489842 656888076 -492633906 41223682 843585730 727103657 474462679 -410121990 -877606427 -751079025 -919326354 -180394954 -618854139 -329994475 606752427 634150335 104371372 -809790755 -169682744 680949107 -959384704 61069343 301248112 -938704138 -244359672 344032883 -31208839 671436897 753034642 -950847336 582601585 -881044882 710693093 -169169240 96150088 34511957 105013028 134495031 574516572 82424669 484121178 -507562601 -466133401 331602662 163967760 -875928661 547469994 -594951581 -635026811 -765981025 876284027 116752357 -799194433 836766358 -472471887 145605231 620913774 625491533 -263226843 217020275 -290500014 -378160909 -756431422 895920296 70794511 776510921 -99881730 292920534 849356726 -104532446 327190200 932911617 798197865 649010191 -757794787 243596181 286911074 -928265464 295736852 197253376 313963346 685074544 -70050884 -143427355 449098416 -197845468 522527247 834593373 -431315961 770893602 626968412 608901352 280846155 -443827147 627367931 -95530822 -188048726 -578865049 -731801821 730271343 -267133233 504518770 420986740 947331952 499308330 -413147191 -750152578 107621219 -812103547 418055386 -119766369 185259454 39384656 -253477601 -301432522 814834462 5634728 660317032 -935947359 585398381 -258536553 -778009269 -888569627 695573887 276735505 134043321 -481819142 -430800538 109395270 -915197315 994649319 297156644 129433810 154204075 -942646694 594163399 -331141271 505038646 7570731 -210019633 667257742 -362839783 682494764 540658832 -544584734 796540266 133839146 -191629610 769662116 -754906879 440936516 -474927477 532771580 -342756650 -526373513 -699863083 494249870 51952403 266054074 -523221266 864860667 -181288722 17219937 -720685606 822936045 742527182 720698538 453070318 167754789 -91003058 177188160 32043132 -117026795 -449336933 189334046 410332467 332395546 -406600097 -451958690 117443105 -636975893 166365306 558540477 911177802 -26136375 605400412 -303233826 65435013 712013453 870536273 479625061 -114480385 861569859 -331085212 -120428885 -559866856 -842226983 576194866 532397022 -318229573 -53444746 388194279 -719468267 640551868 -121689305 -875819159 -154734234 -652221343 721710391 -15071468 235896220 247587532 -175597191 -509563610 -270611698 83670870 365683405 339912686 22573184 630284333 -563303451 -957442105 772369977 -497477034 349432821 74463882 981985273 -218311456 -21318105 854658549 -990865156 -305239263 -685673068 141979794 143060733 661857407 57844617 142452031 -9713065 -10450763 432117142 987131884 -711434044 495838227 -423924168 -874001479 -191145386 790170902 946762604 156215214 -127550079 900300597 -715707584 -121866750 589993694 -943058471 -907789455 -47304267 227074637 544890535 -341521294 -610782040 853319285 -142762556 757051172 733784702 -249322401 -616952197 -76589730 -50278939 271374860 -828144627 788472126 408247846 61830827 -605834834 -399717193 -127929774 -767308103 -608377722 950042431 807110588 501199016 356085264 -627129358 -296080996 -657550735 -632512672 688492765 -938299825 -549527024 -409079819 492258068 530638907 644445612 -763996696 232529620 808093718 735427017 725843323 -84758504 -401659472 -964786180 849291715 -699856666 -440719180 -236812793 -914593030 -235835521 -357498300 -106650942 285404444 605183868 962534457 897963181 -172941801 -182508925 -16213523 -796264495 -972943346 -149484239 624054070 594848460 738407777 872265251 698574222 -541374582 -426159461 -745829003 61556022 -956363600 193781060 373326125 -709239785 -951763583 551423953 603536196 -540396848 580677193 -147326943 -722829688 554029629 915560331 346977395 -282012404 452963620 232242917 530141059 119682993 -797078505 451466856 888144620 196740883 -955946738 -882453940 896235431 435451838 596330187 16508620 821181853 810356542 381587384 -559009762 933266643 117271792 -187357995 481799077 -724266120 450922917 109033639 -819272141 -901288156 -434660663 800349338 332308271 34513990 -809846400 446147529 -860853066 -92061108 -16808601 -894749197 528166538 -48455200 418277670 -581724637 442189506 112015502 -644915452 491872848 321301371 -443201426 990351658 603433581 -949344886 -914033065 -64142659 -684262090 246111458 -819417682 355263111 880299292 793994790 910049449 285344436 438693911 -44474245 -393962773 -789847664 467452587 -174680990 234011796 -561078187 -610819788 -250768775 -306745253 989670735 569423039 533058654 703265895 -536765281 397872222 -232847695 953478112 821602413 -915900967 442680017 918842737 923803868 75402129 461908478 -593165256 -604459184 884202702 991833605 919121701 794598850 67725593 874529467 465033289 786996731 -185460268 608464428 -697820731 -559915686 747554573 933758708 330831066 307096779 551572127 -530177297 459706699 -740711101 132623588 -909585466 670796606 928078342 -889705399 310416115 236784523 890767317 -823050321 165273647 -6024310 -273432998 889844734 -43149077 650998116 30582072 -839659295 914967805 561445859 -921652246 455470491 677915459 19172441 37934088 265076862 474732772 518747893 -359228853 -213348474 -921092439 442053593 891810910 -336577988 996527333 -409065314 -213749076 -111236439 311413596 -92471503 -708576382 -977909715 174931341 379801742 92674936 678281808 -502687018 -225272088 -884575105 509621594 218053360 -855935852 -10201582 911273845 992406624 443838225 -745569737 914009646 -600250448 -569694311 77525984 -670009636 236534910 -909419758 -926623999 800431887 266822300 -838273051 -756000558 85723592 685249232 581690149 413401950 886391506 4944688 495836970 998908085 755332287 622666040 -950094943 -977263694 -980725418 425129357 -26603177 -32270395 810148170 737236599 -923246087 -445575277 796724066 -890025843 548946926 -798793914 255276596 734022121 64202175 428115151 912313565 414216268 571980458 -403014208 -882394961 124710827 642793421 237580290 680128516 836570798 -398860943 -168023394 251569036 161708079 -165168440 -84369765 -373376710 681226204 808192511 -827321739 -920193553 959780104 141715928 390943521 -285062436 213129767 907138452 35712850 -471875629 673416930 -199747689 -228312650 291070968 -128498526 963849638 196294556 709224057 932810523 -858605618 746394921 -337263632 -24699504 -692959381 917555683 376364571 -22008842 -53224845 -534026309 -597058321 -237351523 -479018448 459223864 857647193 -629582254 617811697 247219876 -776478872 908052120 227639781 -349726714 113763099 -661638938 -945418174 -808443640 183386185 -227404912 833057520 -581644878 -669937327 -206373271 -351472317 600262742 224369542 884046749 663815371 432374142 -283893336 611514108 -322646660 26835317 -526216638 613702516 475335009 604901743 149214244 332272727 -988988138 -157631711 991458970 -861129446 141376675 515472156 397501094 753021147 245184289 -302554457 460633923 -15540906 -108087446 -260610970 -17966584 549605249 -28329634 -117610824 240616021 -791596515 762621639 -517948170 -987858160 -677677300 466480731 -107956973 931864702 -3308577 -722582107 218602254 -894542985 -863139571 920514962 59289190 674361797 392350773 931383039 299608890 295599609 268763005 -905474502 239200593 -223911241 144538506 34984009 -402855038 98227076 810451595 572127573 851556168 -654903692 -884071515 -621796252 -222956111 682209541 337927146 307843894 940851186 -156186321 97214148 918925088 462853364 -185534813 131438714 979324693 494229652 655785144 -516253312 341663391 -69082785 -40219329 271265748 -546535994 -16898926 -382029532 313479441 15629035 961032118 -608851384 956466719 -870371160 584521343 -563677493 767361113 625736891 106179193 573714873 143361072 957982700 -870481383 -303959985 84471773 -952943230 854932686 -967907143 600690822 -135952919 281804929 717307867 129791484 -287000400 -827446811 406598552 -105328697 -569411197 -315337641 -872374304 406466273 249460375 -62944200 -846411138 511321583 -868361915 -519962879 889458134 49221612 -503936324 170697606 -895446628 195521140 -521711037 151720143 807108668 600344471 -642033475 -430297595 134788202 -838254535 262765040 597111942 -981206114 467518243 -653466024 319222292 -744071347 -698387285 -236049924 626318585 -159775318 994678625 231317942 849344567 536961302 103769198 278421745 -54467664 783852025 -331476021 157392090 -227593513 617862360 602753023 -827636717 -763488406 -697631708 383427355 889214364 -275455142 713978339 -585407792 -332618411 -259091609 -837862614 370577236 -892367060 -741508785 78158719 633729200 -251305482 411732899 709208267 369463024 -321585684 -591605177 825456695 -271709558 965116826 561033414 898255032 231078731 809790018 83389839 905943037 451231978 908892920 -18861968 -580232428 335273948 729127687 -91717668 365174783 -160203854 -631240917 -839085340 -188019071 -574340162 654250088 -350772913 -626700182 101590084 56999494 -441000762 -955540959 387315380 413144342 211601108 510982680 627766370 -678252652 -978039646 -57859359 451140641 820492716 582816490 987595274 -336836232 -970293986 258020129 54500355 62241456 -631415341 -732874270 -737448973 214620237 -759517716 63630182 934570581 843218281 -935127245 -933783436 -820641070 -396614907 869196065 300808326 707408348 -913258791 -602224111 233084885 577048119 -177719949 561580319 -235818902 -40672853 -550145161 352619509 761731775 740470864 108556097 -150464181 -618515350 298045456 -716265361 -875946090 -306815700 -756827089 524959971 886703158 201278043 353990472 118362045 32454965 -825866516 764285240 640817939 -81423133 -884149119 -64010049 234830026 496241879 -120837302 -270778762 874604639 388787856 -800244493 -349226142 289019732 -570310197 -371294650 -260483375 969460663 -565407766 -505425818 215222751 -332686305 3660159 -961878878 418229428 246399057 226653011 -275346171 -925339159 254432637 -908680886 737417090 -857089976 416293382 365498272 852438362 429849057 -345229825 -260101882 -962900189 -672869966 -142492190 707538972 957656713 18245520 994168320 763296751 -857613129 726016556 -10458911 133769174 902339883 -328977943 19739273 634248087 568089401 841195685 29408314 -632949191 -462763432 14293068 -753147256 -899996223 -622555498 12462892 362052560 -648456338 -82983646 656866801 -965500001 -411535951 -374781828 -60730020 841275042 -881559663 546980837 -770663273 -234156018 587451525 -224630888 581567724 -168735200 -360095120 -340022921 -775151730 -603734061 -786933545 -573576842 -397960518 55562621 -101937334 -624360341 322144424 -272309043 522624407 456612397 -925788296 -98233825 828715876 901063168 148462578 -433948076 -347483657 -590334978 696044971 221880447 347734857 -341081956 -656193697 -985772635 204866893 -848161301 520781850 -88488807 27650607 748066554 932930818 -236507516 844322984 736431495 -371452357 -477719730 492427330 963424308 199372545 828876529 -731550161 -366240602 603086996 540157403 212817745 367166900 349546921 -603399361 713324690 -866984581 -969644298 -419690415 492205560 871718415 -368705971 581485365 -482789552 -718061926 283599211 125466118 -744990720 407436742 -844456739 563200337 417947680 -859382035 -582852331 168699903 -762577728 -955756650 -859801564 -756409894 74912130 -176741719 -789359638 690300859 -851300625 -924391961 -901811986 396035013 566602578 875985653 -901949807 -840921938 972697280 -116013334 982265701 159318163 -89104046 -325136214 -804311131 668046995 -183157720 791587302 770782530 841663759 572388974 -993610323 -963569490 742464962 -531354198 -693366831 -798157651 868052955 933452115 45711308 59580097 -893517245 348235062 770073829 594083908 681488120 265119826 828793472 -495829805 -872916592 850139798 -539059651 -748673657 283632685 128743020 -251105518 -823868367 -630232575 -503632591 643340384 -841763257 780388417 -408690640 65852539 275660714 37328565 -936202822 638521085 672718974 925800465 456184871 89140494 -542049036 -554669088 -668279726 -389184268 -42131602 967960673 196759270 582438806 -60781713 -157268965 644211572 -472090962 540585648 456398598 321188039 621373729 668545766 167983818 -180437807 -831600638 511401197 -650423329 -533962014 944772096 -532582764 -355492794 647384743 -887520572 454326080 -936915844 788559181 167380593 21364716 -444305104 181469803 -606190588 -515592828 151630987 -136322060 746190443 -591416946 520815896 -81317468 517335250 963319232 -525661291 -853337455 -207729916 -245503758 -775010899 -486871850 -667356840 -755874404 -564849791 -459061953 -893798942 -673923706 209510890 224455468 -543841216 -980548405 162544082 -545771261 410531123 -362978753 522900275 -158527546 802533274 476263745 -348087408 -164352262 -177685186 25329975 527383675 -402239795 290065602 556506638 -574164493 171017300 -776662733 -669361506 -253522002 -392947892 341206616 -311798478 -456292201 608461629 731828907 -61742715 -370383351 312302084 -794455211 -487877283 -742861615 515016342 771046205 53761473 638553777 252673388 143227559 97166630 70020223 -114256347 283082227 566425489 955643382 -557667299 569910171 731128356 -98968571 -596123449 346705129 878924505 -114118094 493078078 309935003 -601578056 271261029 -674090411 -327188409 97437454 -177825321 377559876 -584147654 17035262 -302305528 658958338 -648027624 673078876 636583553 -697378017 251770405 -901630289 506377793 21578842 -245032361 -433373242 804560796 -52319788 78540111 375489125 548568625 -178201418 -466919211 785376053 -191766380 709244937 901006815 604649828 -27156817 940121698 -756759413 -948949513 771816779 460662235 -678973951 -912042779 779681336 460420074 37981704 462826294 -582063175 390739022 -88209522 661963 760593921 622432873 805729501 314811409 138884584 -930942770 -268123373 889837916 791099460 62185398 88126218 -58340502 81239621 -242791418 -314983207 791473814 727010617 208417704 -570120804 -508653015 -237413002 431884480 -62405885 -730564193 222734220 -112171890 870830958 -486695485 109195225 -783443925 652948639 370550644 926273448 695019578 619665846 533711484 232507716 72657463 -488882526 -469794195 104812691 28410861 -859833469 439907945 -873608743 -142102870 -369902278 -997106940 -871309950 939327452 107909558 -817474074 -907465894 -699491573 -824402774 236756230 385520676 -597779043 -951368626 -780312128 -637009011 134504189 654463120 -95024307 -122950310 298104854 219336015 -970974211 -674038011 485246802 -288133200 212615544 125815270 -96891210 -495033119 192237221 722895733 -899389574 554639556 -429351244 994157996 -652961158 208380155 -440390767 127714384 -642004642 592197137 -795545587 -172280276 337229653 411761698 -34621276 953596866 686974794 384226712 -457790721 -879990589 -307967269 928627175 -290465555 955745026 414053863 -605429350 -760327707 -229991048 985172094 736016596 -851031388 881771439 782530924 -402380488 910284775 -353314084 492596966 -871665101 799549513 20936517 186150908 15583653 413383511 -762946053 -493861491 -507499696 -533653165 43579625 572967857 -555270596 -619445532 387414856 664849985 -243974300 124838241 986100585 201443068 404189091 607791153 739614130 964974090 -9371508 -726417109 575042106 -537624244 356373717 667968959 -981247350 748997566 828281783 -463994270 -576682555 -145093941 23047653 -104966318 -53127220 -306261741 -333075603 -474951821 -932576174 614198813 -793466392 -818250190 655113724 230405943 -926151598 -225623634 -840040115 424495867 272768685 -274079588 120765359 207784617 -910645220 488316567 923544361 505694684 676892246 -317499600 436359245 356216759 387661778 -125893732 732843068 -261334833 -175340976 -547450319 -766947438 -57447849 714241321 699540153 792585818 -395802633 -739938526 -607551391 249835364 -607056841 420801432 -538721157 439295154 -406666252 804940412 13677649 522272269 746395954 374163470 300364300 725926443 249662878 -990978446 908007337 272903590 -895068240 111634946 955780221 398783324 -376237306 -58361443 -936053730 -516506125 -83148489 -371177357 791297941 508251590 802094542 623112642 866755867 -516632873 467895051 989516990 217035084 -316265748 -135192061 496880722 694943507 -539357854 -171664788 -194816534 271526513 -691004339 931256354 -265762839 859662466 -997516740 -862506433 -939974022 -138923234 357217521 -79283 931461795 940138545 -435071865 118231433 -648070488 489115309 -562014917 17180744 611499439 559749811 306794698 -836253183 -502091057 435521636 -913284426 -701812367 40601948 -542040841 863436477 998752364 -98701759 783572191 705553791 -726216075 -25640728 -704692166 634743301 454600435 -346333887 4102960 593623906 243000486 430552657 343243001 -577006633 333036048 203311294 -22465991 241603220 -917336003 -140686796 -325858164 154936394 -190411226 -770694535 474399719 -375920624 -894599841 369468336 -190393697 262082578 5531679 314960745 -95591754 -874983951 -973832908 -498669265 -655030243 686302564 151868692 -192345267 -292973451 -914723747 -411725216 146890971 930692964 402352577 257073577 -939913267 629811114 102663806 -362353976 41239518 466388615 -573964592 -989313441 220422066 381064798 -515451675 671187148 446712803 154440859 235593136 494291536 -342776931 101923072 -449473377 978623872 -881392832 -867285901 988018032 226692799 -257908255 -193887894 907290247 -91504291 400614585 -497942837 -961236253 668783796 -214804709 24091840 695000783 -75263318 -543517149 258212306 198682289 668514201 935184779 904938484 666122246 591919875 -50213280 710117921 -447206476 137317929 552632233 268458923 134411467 -778801572 -243601780 640176431 772453669 -29384458 -127950741 275657121 -646210850 -541355596 -571546735 312994103 -15246266 -113258820 -734893459 810769432 -100418469 -355973158 -844218312 506485445 -844126388 -279295795 769300709 -629806331 755273506 797279784 -718252136 -722802012 846118544 79428252 446453070 -682121334 -384852600 350071918 -825393287 261776816 583269837 -611493559 -933242760 283994769 -174545730 870620373 -764935013 -647392170 584746124 264251124 -120156629 -948972542 -661526872 920042476 -799958325 -39177224 -244755130 -931803100 70589400 821856094 803326350 -555921588 -900929983 208368798 549566588 559949058 -827063946 212138662 -434632149 851345453 510624746 -281958836 -380399895 519433821 -1562393 193345525 487961942 -160456934 -577363383 -827226253 -695930270 18283121 621476163 571110588 244994829 599749991 439294032 168564971 -341309861 764414125 -164008598 -305095222 80079057 -392421948 -281158139 29787351 -534796773 -503995713 303350542 -743197413 -779418584 620367607 -584378350 513384461 -364286150 -39301475 -425033359 311653262 153052253 985981357 -905321145 -915527638 124450239 -993435642 738892605 -106662916 657322506 -849102844 833961459 -266926157 353061736 -963403273 17246915 -663294399 83470870 -791173736 44044081 85657609 901609 816705282 289095756 -631416883 -831963645 -672143493 834237947 482901768 52325984 -924999820 -235751006 547664174 480823320 -511899071 -336338137 -356722457 823754123 20800313 122809062 -108355684 939915012 216522307 923019839 665514339 -297181364 648571914 -541552468 -908148518 256067553 -975631859 -448749549 640598564 -194662587 -624646208 -881231262 -670102592 -347552270 -890591067 88036102 304069532 85668331 617289947 679278339 575327819 543667638 447308412 -464761793 -586708142 -724825925 466456002 826375710 97332715 -960666977 -422217391 517153270 -972956688 884439025 791089079 -955227943 -716656122 520856731 845254161 280417838 -390088993 -307888598 889969328 958895315 322592880 571876625 -334367207 81367173 500779903 76914322 -564306535 405176323 84424506 -51217970 -686593364 567196335 410992949 -550627825 -707264966 605732153 -512776640 650486311 704355372 5262317 -715054266 851102481 563744625 537258805 -866018510 -253987465 552789742 510402118 32401400 -291899130 -702634362 712057757 861038206 446881302 984351255 635714200 61357819 98627190 -737966833 -871376855 550094312 951253464 866946022 -195431798 897302140 -903314738 297664637 647323079 -508278342 991033932 -107693776 -320099848 -67833221 351757594 -208251908 -876920521 662207980 -979324360 -400822863 -740698808 -848836149 742486267 -448356731 -182928161 911444184 44131766 -544346422 857113522 -24156069 -647157493 715596985 339889572 558463176 -31068402 -9496379 -418097908 395706106 -89378415 72116411 -280552110 -973500078 -445194646 -150936585 -956235578 77904015 -164097243 -435427205 -750794543 282917460 58325685 725198990 728789470 410731453 147357970 266605576 391202335 -349934344 -6843369 -821893575 958650373 -404261530 71966747 -16394335 -715312396 -360810373 -338911185 -55463197 942899767 446277661 234908095 -778152231 -623686676 -41369009 926786640 773980431 958771224 -995685232 -778782682 -657231003 -307190973 213615727 412247898 902840981 -285524951 -985851818 635042199 120531614 351787768 -425260310 -866965218 -876563049 613907314 -321616023 108969068 -279989057 -696543542 -56934537 166899040 655278599 764753752 -149300592 -715070948 401504022 141208361 764392632 -366540588 660553841 -183112454 -358521927 -442896659 -489851516 287565027 864136574 -302671867 -51382750 323056307 -260203356 107441908 136630375 -303557273 396577410 142505945 226013828 685123046 447967900 435935724 288127106 276891519 363858706 -694672913 17580759 887349722 -729369978 -846044820 -207071759 -573600935 858738612 159688774 334864084 -389551956 -761552185 -795703208 662592808 -256453014 -967492874 603358362 -453275191 456047773 905371876 352624474 326176789 570189097 536924683 503132817 -499275776 -162947600 183225294 -787950087 -999978565 -698032503 114280826 153143167 -222491915 587204861 703415857 868910463 -127784611 -530133428 -5691249 114558806 3091386 -717678888 655730540 -583889175 213715875 202368142 -464380908 -378647159 -158895231 120206807 -562552478 445910192 106064613 -581653515 620657295 219583529 689161499 338365861 -788367105 -101813758 -724994332 964682280 656713882 151309025 -426233621 -196567511 561884782 271869885 -292163617 -94463865 -100481298 -97086732 147359652 -16790075 -761538337 873784884 -554339884 -938027176 -396631395 -887257229 -507544788 239501696 830681971 -659164403 155245160 359346617 760053861 944477351 -844332695 242458150 463608905 -716951855 700711048 126964220 520154027 496710430 600098833 -13700678 -713999063 634107321 -134171895 151583679 327172871 902847103 201454339 689481343 307565334 452377079 -472375961 -642786825 781339906 525044364 811608143 -605140337 -680407844 -103756215 318692269 601118496 286677278 533214125 801031500 600876661 789763763 670725593 -502906499 -542937339 -898315392 301543201 -952840501 818642895 493106129 -73733995 678677036 -751563384 487687376 -136607029 -723286744 88377977 -730437605 -271305222 47549946 674506153 709364276 -274744571 531390962 -401564315 535812863 -405650389 -331990366 -555717703 -767993596 416153916 -864274919 773254577 20277937 669058003 -69643010 -839456372 -143994945 -940342788 -379450503 -774544110 279644087 -531288052 -623176749 -461972515 -768977524 -796896005 289550894 -597685552 77809546 89663174 745699951 660159429 -850389586 -710771771 -534197535 -69389488 -682522062 279339086 724404312 513301269 918127084 -760639610 -125984314 878225673 -282464029 309626604 -284300929 170247842 285187445 -266498558 469288856 -123326865 -555070622 -91427631 665820748 -829975384 728532224 -211767153 191639968 -375165624 -302344850 -35640057 678106939 -2699018 788186946 385890259 -729168067 705235003 -896690158 -390986461 396792082 252049909 241253082 -541581270 505667159 -48758776 -75772378 -982507551 819706622 -180197683 -575524270 -263706147 613007736 -676773159 145149168 -380393088 -133318043 -150858355 243227783 819326303 -925695198 -916840653 -253248204 -895862104 201389784 -113248868 394844829 -792882876 -988913332 -93743849 -746707533 319366788 -491547492 150702500 -292691105 -127207085 239325984 -862852041 -899785655 -966300158 587705704 975323033 -177621559 718622639 -753534064 464974210 -648348604 -959762288 874165098 569889991 945014255 12363729 -156580367 -242520228 -541503466 774026792 -206343939 -593895158 437492660 783186763 -447998410 515345410 -301033188 181770806 -606437671 -440357459 -486382973 381845611 -870016157 74747940 -644543471 -730153763 -868081424 397005774 745102963 -259044279 -44880981 162780208 67045934 325718502 -361100717 442743768 -2316129 -698373606 36472210 656749927 849049177 -801927527 11169625 342366006 958393606 -466486458 135870623 736392086 -10286551 428874697 888170051 -678750849 733106602 666119545 22810006 373077270 328661322 969504184 -409914506 -511428761 -28727961 -242204232 -117020033 352732251 921009592 211747123 -756884641 341127829 354395119 954334819 -749872845 481488261 -419662113 353939952 918308139 -467832430 -46190152 -478549525 223685257 -586492794 730362604 270007020 -748865927 -619380201 828233648 -290934817 -262485192 220992663 644597933 782795919 -620625113 955521391 119203575 -546826612 87897659 716025517 689242654 469861600 79950272 16292920 349131868 442801828 -625256354 507458244 -578155954 -37947005 -724672411 985654171 -108648890 797957449 -504514800 792846791 -361074039 449860795 382933946 -60628162 264049038 -648690145 -250886704 670352174 562609397 573557115 170777304 570240246 -829014815 -806586218 -693047701 179996044 513743680 413121468 676584982 579246847 881009431 -301768243 963810584 -346014844 -272575554 82096577 -113151770 930787924 158843837 814632401 -628255948 -537297447 218015920 -138014588 -907890353 -623707216 798595813 682948468 935941493 -178103913 798762725 -593370044 -638317352 -940159032 -219198411 219693507 116927099 586901771 -972309103 -800662420 441774188 950486038 -765761387 438822355 438319358 -484998190 92633021 188496211 -878059713 -692778915 378048256 269178292 803536305 501707082 -396406686 -618249710 -375383630 -921942290 -983311857 -604267893 535322137 -954420363 -488251707 454733832 -130683114 991548941 -979850884 -952664627 -167186653 843062275 667436437 483556496 791756617 110993624 595747502 207146398 -740929692 -18238870 635932918 -357254682 615767231 390784199 -785786427 162202516 276683103 583278649 409354278 225804814 -374936873 258486384 -361384872 -661769478 -3966202 -325063664 -755492306 -127634116 782290602 431914545 -846930619 376407025 -56703913 -285916361 -546884932 840778203 760358067 878953917 347693743 -144758754 722175561 483193762 971908665 909677184 843232954 -553043630 591383526 -727391767 -476090464 -331714652 427526897 273215163 534158982 212065420 257747494 328534182 -303980196 403682416 730546688 925633759 -185572804 703633625 765934511 875465308 395619433 279352032 465429355 -631588373 -722628081 -684566674 317075993 979528185 -207677584 399261181 -438407518 -911596715 855997465 -648102401 148411821 -276334529 557824212 -953778259 991295263 414473037 376904385 -370547457 945829473 -886324684 280755702 -657649067 -761530472 -111140074 364268244 701612191 -956619172 173607455 -882448894 678456429 30859058 599633464 615116883 -425221847 851734537 -314156268 -883944017 -61767764 923473617 225738336 428919807 496370525 448403829 917607428 406647605 812231915 -48410872 -407764005 368305759 784868904 -963093401 -808378261 598399072 814651865 -437818910 781569094 -788734610 -623741796 -886904099 528227948 916646685 -237678291 -307348105 172386760 940970872 735200820 158170249 -970487323 -349670926 610299831 -104686310 -915425645 623721051 -192254495 222778372 174556665 338827119 317011558 747210883 877395440 180497505 980583851 553958607 119840575 933215374 -668204875 -122032836 -117528518 -466001864 -122788449 -653153384 526386216 -138345993 978312698 977573312 754373807 117860071 690553649 296960734 594920537 24012328 703590212 300343303 -124502239 699209675 149411621 -773883393 337548339 258422677 -613217393 992642815 -943382366 -165809215 -114896071 -821976214 -504018182 612027958 719984315 537346466 -638787229 -68038173 913600596 -76054728 -617421127 -798341793 -641111374 423770425 575596419 -964658983 -649482394 -654256043 -365362122 -459751946 420953919 -412843708 343678263 -219935474 993929620 756544378 766398736 441751233 800189300 -817174819 74986837 627312205 600306602 25173492 222550932 740453486 313349968 -157796513 675253449 834294424 732074285 -920332079 394850444 536664719 421173249 -277237786 -739804327 -830581146 -99562425 -825291831 -173761624 -689903010 763345581 505088526 -407822697 457957872 294036099 591601908 301886783 47808098 -133606264 -791801446 320024906 -865050378 807220294 740868690 -608050046 -95554642 -709020239 461731097 610532809 -782442425 -327297920 -836227511 259534779 -130205368 841762209 76648761 192918530 -280705756 -378526819 -800449785 710962390 535215641 -263850888 -33083394 -173843857 487900128 -357661526 -543168198 836105706 803242201 -571405487 616073486 565890788 364170134 553828682 -211507895 -841211065 -798454838 874857575 511112722 711587743 362390927 38251090 -929338016 76613431 -821557524 -261336580 -168502656 21273786 368714268 -665763879 437620933 233477370 421565061 -5441693 270278240 -742312850 -882198760 -134963483 -710016912 -194033286 -578615487 -469366878 192210687 547085776 517977865 414527029 -520066758 935781303 -779264620 -519047350 -726924959 -544931351 -110033615 166916306 -811958668 258725503 944611014 471544196 959455643 -573656518 -522657239 -866553785 -425902960 -105133049 -535155382 -389571560 730070959 -54609939 368841527 -64388134 -321565149 873017852 97798331 -155297459 634072697 470084852 -212269929 -631462127 -589981862 -300161303 -158274166 -917924893 -323536242 -739955004 163835190 244426733 -812147084 840678657 539016832 149157761 -43041459 -300747681 26962607 259938857 701632524 -226959762 648939668 -892254596 -897408018 397057269 680723589 -802749771 -840795961 -448277836 -189474673 -354198279 298226548 901787475 -54789014 625860098 412944565 16242324 828604262 368918903 -860479905 -397217533 -794723962 634447057 -502092905 324007126 -45390024 257471231 -807786815 -797999350 4405607 -952441101 696589052 -789211857 -224314208 959114231 -391139821 548097504 -767608412 329711805 -453559967 953701117 311878575 396677759 388911387 629277652 -229653009 -187100155 -439093181 861381991 407633719 34619438 753095478 98469689 357953257 865702681 259260757 779737486 750428328 -355621736 413510262 185415249 -315288926 848734795 624988543 -73109941 -21741792 -47471211 -775997349 512705000 -74631408 404455012 274590102 318659903 -650890245 -608902323 -778241684 151473173 568046785 94104933 -964473887 632700019 -17352705 160565803 -252902544 100273904 925685157 330851178 -580471219 909996302 -378379701 -134041207 -438405788 924262971 -115899025 437724629 995352124 476391689 -931942328 440058583 804789227 -296740073 198060392 -30444310 506551496 -609719355 340472016 339635086 -151211199 -850061677 798926051 -300856833 970145960 786405265 -942809368 -559331378 -295899762 229030941 -571068377 -153211436 -753553110 984245840 53418445 897467847 877036955 424773085 725721542 422438271 815392311 -640647055 481251246 -288293897 -377416071 229227746 -746322039 374785154 392403958 866312746 712412537 762380968 -620252345 -81114475 -194153452 -922623130 -548108167 379538988 849701278 858051103 -838605121 -393913595 811729557 -281081862 691037228 289678149 -404191765 -358639050 -449053441 583826707 -994816689 799968047 95876686 619764958 -279947467 -38846125 -733359664 -189379085 869756760 -837005426 -865879935 529469082 -239207485 623293811 -163683022 -801059986 623034271 629831358 -786997319 724744333 14807406 -383153636 286800087 261865423 593323854 -833946642 33836587 -736674274 -293350351 453668617 -204970007 650708637 542839170 905478019 -373036431 -697144536 -332195771 -141060985 382115410 180180827 -80379439 696128927 -607606860 -237454312 86823903 489679879 590923274 853781120 -171293863 684201480 -309335374 652830519 265142774 946444704 -513845194 279184258 954849781 -867646208 495365218 -781405134 -637706681 248062924 -867513120 634372295 903337126 312542789 -40904278 -611310310 318520814 9970789 -659479175 958887096 88130233 -301012274 710347979 -411518618 558752964 -315427427 574411121 698790110 959363081 469303210 -419604875 915745750 313615083 -789790137 -519059411 561426230 -791629799 -142870908 566216461 -361048631 348067236 -803168326 -690712315 -398706846 860694442 706005155 -633303695 934280725 -748272701 162002303 568446725 840062998 861175643 -306552241 517601976 506759980 173819347 890171915 -211162924 779926552 646579540 994898854 -230067366 -284256781 -15781935 -547863523 -354692609 -274539087 -125655808 -533689794 913548514 993527897 -679487112 -568576519 -673023752 423830068 -368058903 -627233686 70301208 -121360212 93883056 315250383 -253555473 -959357656 149679109 -693787144 265610310 708525358 -57089930 385380395 624687031 -810709366 684210116 -744885624 -459114202 -452050305 779547572 -262634629 -975472249 -781374144 -129762739 -540957394 -444776051 932315192 -278802348 -582639737 -76095063 -989210060 -142049539 108623338 -167563680 -139885163 -495673183 -957390649 -9421276 -87133764 -942037511 605859354 359202438 446586040 948643287 -886731569 -343498263 668883831 -794447012 -954049709 149819254 -397431240 -846988318 301747618 -518731782 -579886911 -719408070 207674455 -179053300 -623907662 911118970 -501977675 22151078 267638831 -315239618 -410959511 -160065806 929139962 401562426 318070794 -445677870 -281187193 -565355425 -432007722 789130858 85184839 549263629 69404650 533008802 778789157 312627099 -258241944 -890519764 400434353 -238262386 506727494 619608333 -337484047 -102585889 -869572348 717075343 414971389 -816007251 -129511464 -241322952 270604609 724214549 145770916 -994911634 -781325031 83324875 -62119111 -412726737 -167867155 -207732042 -186592693 577939528 242244599 -925929097 562990266 236969737 231818377 650081205 605573456 926985362 -800793635 -477557518 866711708 -221038648 784331811 -187765646 -224681290 -571989310 -632467095 -956180619 -254604675 -911407608 -977171337 356848196 -429823430 335895427 234182545 581358415 988623745 463872660 -914953940 -490371758 58203749 832390455 -896827015 395311280 605281612 -675130799 914124710 -809252301 532583428 -264210213 617052528 -324466943 -925207974 119231728 -639559858 755599295 913488240 -784225333 -327245911 139926515 -696002064 385080060 42927618 358020324 -655979159 700730588 -421300385 -374091362 -539778538 738485210 -877997201 -601755529 -464995019 324548256 221053794 688630171 129896485 995979151 490904236 -829333498 -177956071 735222646 750848187 806366552 -724860118 -27514179 -987185978 -980280923 -746751227 -272873953 -201840815 -664846138 -744725771 920008918 -753786930 449007870 -89016621 349606222 -973135254 -526323254 147905324 198484339 558613646 -866281679 -803251248 -726309372 487062018 -599468020 -693141080 191293972 -797570063 -795297751 730799068 -520832859 829126930 -224626611 591406578 -824176293 529143992 -949677820 828572657 -487381380 859856101 -996521614 126294785 330659493 919445775 -467366264 -53934582 237770413 -921788047 -161700309 798591203 366401870 446676420 -553881044 215022865 347204289 967031932 -300275752 -833022375 -54195384 518740453 528141592 -963596207 -250342536 103801075 391706480 218443622 -406816620 220759158 691621897 -983401667 147367022 696270843 294350400 783004136 661667205 659884404 -655489477 98842843 253391437 941107589 254252267 152915542 763071740 453446072 232760408 217930090 656906026 780546472 -245542542 99964339 825391403 -223407940 -107831564 390141454 -170588601 -652458478 724975324 -999078078 876075165 122383231 -702127498 524188974 -101893718 906766764 -457679214 -230152747 -349161045 88915082 407023569 677035944 60197909 -288117699 764997656 256294563 912893842 727927203 851172928 778125226 879943876 -904954248 -200598209 -41861137 -141832419 246282142 452192600 -577192620 -51318022 -156333515 -72141040 -220748747 -328592939 21116949 814367946 891454821 603962049 -803449894 227071122 504785604 -802938271 937109864 40347999 810972464 804738055 564712358 909462464 -588457357 193815005 -999316206 -125542773 -945770579 151716245 443215264 -84568301 -237444991 6393457 154591781 -65848172 156473065 -218667936 571717728 -664598337 64380593 -890518504 78529035 548252587 412782989 26690195 465687579 633733771 -1616638 208789055 115059810 -766599223 -67742981 847303597 414230636 -424599772 828923423 599344597 142301333 736596409 -920921275 -518825646 103458416 658425472 861331090 -411527378 925463202 986024895 385943834 -369776970 415449980 251713040 111501115 -608272396 -134550643 -94125787 -663966063 731971035 68168850 -71753799 109558564 343053350 -168905132 -771143620 782301750 -694262186 -282922673 -482902472 -752620271 971400171 76125173 532515285 3219030 220861530 -459908967 407135191 -651706714 461031896 945395760 -8436193 -775727140 265142865 498725093 -27169647 470627267 -387223566 -891665741 672101933 953488073 -847770301 -661772297 85131415 -668194966 -396969038 -201205555 -106102280 -476328952 -376749956 -691720485 -652309680 -493151068 38047799 -544347306 843921143 -672956350 867313089 60358067 -772476696 624943064 909990428 970041821 -857776560 -421535585 650621244 -490175213 -218487701 -895155259 -576494193 20310259 -628652499 659383191 158504057 -474394748 292029211 -427866934 -772302668 305713247 -508943712 588275972 -401596377 -592647803 872313713 9748830 134425470 141770873 -6845940 -110791897 89700308 510835560 -166298691 700213423 -801882925 295156635 641890874 54540434 382487201 987253370 296219363 -35507628 813602384 70679440 38933898 -13994646 -530283475 -18535323 348158528 233384406 197590432 -777045213 -261396035 -546126083 192174659 -600594046 430872322 878275363 -692920853 -550336120 -499056324 646521645 537315542 638345026 -301443923 -789695236 874627302 -178279720 206854271 -33983144 94412888 -997218640 -685049511 235292630 -504420163 -18713045 98841815 -827075741 -654189742 -449653396 -37729304 -80829168 369575666 -672197598 247922272 213398558 580180510 380794097 -146580708 -467625108 430639125 412351635 -879076512 -201440476 174241921 372603453 899677394 -521199378 -535983906 -822411170 227173684 595453856 996956924 -705547253 759087516 151573988 -339445308 -326542279 -334117394 220448546 504012648 557758754 821900386 43613937 954874880 -215230478 -365368927 956752258 504870906 -704204027 486632700 394322773 133933966 201489692 533675617 -83561520 567806384 162412457 275961137 208593496 452105896 127794558 -53103536 759062982 -438522981 991805624 -971676370 855746427 -488180594 -753675934 -868113676 -623219749 808149170 972411676 -546794102 -438364253 -929169891 -396771455 -633298749 -269609475 -742557 953872864 715244249 62131630 489028083 46417127 921741992 -547002691 -934224627 -351298005 952713285 -540857897 -47308901 -75374198 -293747827 -572708635 982108250 952382950 889925367 -938093141 -770329855 -435780770 13551592 685600034 299552993 -952618180 48844693 628733248 -605535491 144529340 347645509 -783490274 849716072 964827125 -804636175 962420262 -949576969 216400629 605179273 -76358008 -755845720 -178423135 -226848163 -639843413 -525195747 -222023652 61227931 973019643 -557828597 -394439318 793839483 -185209290 -882264678 588933604 950497125 954884422 -709685492 -677610386 -848295700 786638316 68843672 -329544927 -450357057 -571276394 -42887474 -927567532 286335504 670798052 135740171 722588842 -629568424 795461220 724117469 -759319132 -735380136 609112410 -172820799 -69687293 -570073561 -329880571 48211789 203291828 -757535918 -794726646 68373992 302030935 -557428991 846491555 -648816843 -860279855 -664149396 144821191 -285418232 549265720 308979994 -59464856 791158367 246717656 -297061101 -240581314 -167630367 136923212 204336891 191091337 -12358844 849113192 -133885611 499631388 -575476476 403664324 -690456455 516294639 133436505 -976645798 509132464 345103521 159395151 824640875 -690962657 588649171 990410426 829180954 459543305 -350163923 138130361 779090579 -740844710 669460807 -450828102 448097922 -830008039 -837719884 -531245676 68797819 894958066 451711018 600434109 -474650636 -72583787 -545602187 946075544 919881705 -555298912 588704897 -709363903 -691283728 590624062 71132111 688150800 308540293 -550765115 -483509549 40275611 48821413 133072736 -452216254 364630090 -626737005 30519839 -424922318 -640110379 428098049 -860717199 -693941035 -958587483 338345540 369187677 -473303657 -931464305 -499959220 -334361517 584935071 847263841 -792493797 722894946 266614105 180439713 -299048156 -877574259 395365466 808455920 418266992 510989075 -428691799 611780232 776557167 999912093 559127537 345969419 -540202552 -905807670 -117737231 731554713 -18090136 -573887443 730892194 -893047835 78756717 90816573 -847413612 -477800024 363170925 -286831323 123824932 -685007318 682678600 349962516 -66190271 -25341896 -36374649 -282770238 713041017 794269292 709138303 104898536 135400468 49428986 -657298351 -432334101 803740426 -359813670 866371848 140377800 522787713 -927346289 -256383141 701245631 -746813183 -193343417 781946171 -369977773 -920361630 -103261365 -341337671 -960016038 425272459 -467648798 -826229013 -260887586 -557329684 -152238928 767688638 611754290 -323016690 687549029 372786519 258991779 640758584 -362362457 965429124 15471065 -916948501 -575467378 -345648002 750631097 822158672 -279559273 379713369 -584699534 238600413 -277407026 -78375922 896469104 -936459095 157939917 -966389509 -21343183 738129663 895005061 997224408 -3654525 719880590 599921868 -172190069 -173263459 -420560043 -227190365 523737650 -631828916 -104921840 429088428 -357516498 -107943210 560284233 -230696917 864064200 257694562 464009706 -192507602 200007963 -841514310 -919609225 812268569 -159377357 980798061 316699613 946183724 -811628434 700184564 97124926 651979439 386773869 -525691462 809064658 616746211 -766485482 -318007659 323518174 978432576 898213858 64476144 -736806137 204379011 375290136 -134015226 -167828821 320774797 -700231122 224754499 728974072 -578592895 581742937 -233612121 676756741 26577210 35709497 318578540 441152148 800509823 -690790530 364379749 425708369 -30162676 260494261 823005171 37690581 556774162 316906147 262699658 966736959 -893542461 81401591 -417158681 21332906 479875945 273430857 -24300531 2335648 -985444052 -681583023 499102770 824564793 -998623339 -927557560 143572073 -505061382 140066019 -452414078 -104758770 886288600 297498283 14895383 -48273186 -584580518 -320946898 959438851 150655354 -575423946 727734028 194961938 -264242886 915690878 -755149543 804454471 -133205703 -311981363 -658367396 -696190232 -691213134 -883047866 264357963 -106820819 25136579 -99283351 -542913406 399904759 997030687 -746037111 101401694 -723949979 -815811416 181824215 942231252 311275110 162940335 558534300 -330717756 -561402364 816718887 382519067 -927050305 948467909 885602764 -339294175 -220415261 666761206 -788804430 -511136839 258097999 -297998768 911568954 -501633757 980493491 -742471905 913285589 -80467112 -354585178 -526522954 16883124 904556285 -563112579 -331322938 896758273 -267034684 -573914038 273247913 419121767 -558595152 716854423 -487455057 890217412 367190801 -223596239 -649164824 791416852 804177738 -79977655 779786537 62216359 -844378494 597768034 420128219 862890714 54974676 -215939976 188983780 -944056471 -986244269 -892823675 240092119 186364566 536058519 203408181 -652233888 536658220 587529473 -174174858 -571884502 -144282533 685971143 848665548 715541166 -908444967 -517008703 224447175 684259386 -782091850 925710114 -976659729 -146775461 512427152 -20654826 591380615 392957109 529697487 -630968497 222670145 -939573631 997239000 282190711 -464561936 800006094 606079477 -612375343 173768451 -995192673 -596065483 -374013604 -289840178 -583747236 -185320254 -999234035 -648997592 821082835 78917179 -825821071 -207726315 -211850990 -631510961 -147037001 -916486564 -278835120 -694146127 -140069279 -340509376 585812727 948691809 919933335 186704666 274798338 717261231 -504210950 -965094388 620059791 800956676 -146602284 -294253514 -12805839 110252432 -140871219 789834263 -512124004 582210629 157256155 634135585 56984988 -199910135 -988595481 -760465312 -351750489 -161625906 -508568645 -429750301 911324907 756530942 748997285 -890471469 276101090 562826561 -80588761 -293648993 454655471 -758815767 -243318133 -585315977 -972453915 517433570 302025694 539983626 790737157 -686428281 854853878 -919893661 428851783 -277326566 425891178 165284753 -288751484 -84225224 -969230768 121805980 -313928598 420880961 766387572 550761554 -825087576 -338152735 974661031 -586695319 -479600978 -29307895 -433105015 -23934914 785845293 -224453266 -947000336 -491851043 412595252 421726430 332015949 507759893 -962737680 -204044608 -230261024 630745556 616153736 94793816 -805753955 -45810326 413214112 -743353707 990024940 320857383 668702411 -815406311 581193909 -981065960 -611555100 -330693180 23685080 756583244 930436608 -828783750 -215868227 19635902 -513232118 -757766879 704533413 268641226 528271184 -447596602 206107091 -821516573 535591561 -815464580 165969470 76097448 -428894000 -73140661 429815436 91932870 828106206 -72535528 173478870 -987280133 295773643 -754769042 -239466820 825427089 -644701792 -950845206 -111160487 134469043 -910610215 670653345 864568969 -280938206 -666216897 510988113 -783459659 -691054159 738323183 -37645165 -332439644 110262481 941382060 -389715500 -658069786 -732541173 -204949131 364178693 -355544283 -816490136 937193480 -204032294 28798356 -341701670 887484860 366064538 41107315 -885322621 -986215153 -442602067 -161261109 -232140496 -1002207 -677558515 -199101155 159719985 -61002662 565912137 -578975947 455712507 -677297082 862605478 110038348 -470590428 -361173104 -120071004 -369652668 -587431275 -937574011 -763565921 -81662311 235927003 -112735925 501646829 -696142572 645684594 685433049 -629941120 574723159 951589266 -168443248 622628780 802720391 -365225820 402402411 -81925118 819734680 232601320 482486515 -452730434 923691187 -722080603 -704195194 -499069434 -143899938 -271420870 511668721 -805968367 459868918 713910336 -251047002 271859449 888221634 -552138633 227522022 -953877714 -347226751 -266842187 244112965 -954321080 -159149912 -831681812 -875739136 917884099 641515568 -589559851 415027796 369299621 129554719 26005187 -661367371 -117091536 -693183255 -704676705 947462013 783726871 -323593129 286658829 51311166 -799872689 720038756 -286748913 282714873 468380883 -752521350 -597726236 -56057649 -101183369 674197552 -240397633 94624449 311406807 -5269368 419775370 -993761647 816176519 916467924 -448102662 903495573 -810112772 -505298645 -530514078 788164534 -311007251 -615171343 -445373439 -493944618 -707202964 917531638 -208442776 223447617 -465447828 203524262 566567267 -922786203 -802397993 534409001 -124117719 -14320315 -941155232 -221784209 -407627231 -975714907 667190000 -733032614 577145354 -94278536 174646304 269493006 199787490 305446760 820561712 129421219 -180523793 -758933852 -187528722 -654990195 -121138684 -265054931 677324098 923728242 -609675243 -18157537 246843431 -739270879 294720863 -913807831 -486127322 368812497 659846348 104496788 513392486 250737069 26083713 -954813344 24452812 -498778503 441480594 395885331 -429381655 683633374 -235318725 981381095 138786397 -87839391 -526897324 -689702617 600304312 825480320 -609003021 851770095 -207179369 65825688 620551564 -887207260 -359736690 -579173303 -663016574 -24412231 356048999 -321973971 417829309 -477448186 422281624 151064277 -903495888 834305247 257815040 741334013 -269671909 534000683 -608451785 -326899275 -11819871 144593497 877909665 672785433 -804930249 -187194304 -894842947 854250253 -350973629 -294189272 498701855 634018851 -530535931 589546002 -711072291 -940109762 -18094722 817139773 130575383 -296025270 -409276688 36937542 195119925 -758686128 -791180634 788814055 -806141691 25866558 700841138 828559822 789186815 947419642 -677163443 -630343126 -579947721 211324161 502825023 443213822 746801199 285101452 -556604827 -868679206 450169919 273964938 60258298 658511512 714877574 526330908 -239107923 -781158917 -691942954 689532835 207620099 -43954990 183381936 -661769983 87389240 267186372 72935566 955172978 -536396756 954492980 835395082 909403853 -907248196 -231373589 289976861 36526942 -8491982 437691068 943271155 -806275543 536987238 -813392102 992783417 -211661424 -694937245 -139341679 849833456 -311123951 -246731111 198466980 -167915507 -611249754 348881188 426192457 698607328 -755630670 -571063707 397095059 -177194743 610283665 335824913 -154644566 -9955416 640475951 -979026617 -82561229 -581711398 538819358 969293433 271749025 -224637808 802648341 -482436771 -816500194 -66611719 384112077 246580131 323639693 276966246 -173044525 179174170 531741095 -814637490 -837021717 -596495948 -828415463 -188028328 -175325375 596384107 -506865172 -637430467 504858770 -254119382 -16873830 -989296424 554005416 707664994 982472784 773064367 574057213 -398387073 -42546345 377571947 -171276113 560706788 -846658756 -770047653 -287747519 -668749132 41120157 -973129416 -755232780 498138284 -699601644 -198421078 -89648116 -442890596 -128619841 -712370055 -648818482 52242774 749250360 -535173314 969691460 -826670525 -807082848 180877828 149992177 967243957 611604831 -668830221 -890815483 -706878796 -409389974 -90641021 -509503042 730747864 -115965982 -286627558 638859881 -921092713 -134355502 949873432 161202365 -250891655 81361859 -214406895 650582719 640801453 -603945632 26091249 -905827152 208567306 874343991 721383835 -164240172 -843614096 -809561975 497681083 -898437752 -746258278 -132225662 -201290417 -750283149 929198840 136587604 485711174 -848282838 67250421 -157020688 -935601938 417558677 -753909373 -489592603 764235669 -657930993 427029728 215515398 771395276 933705206 -536659471 407252154 -340395275 -294487473 805857503 -659240427 -945417946 -173014598 -604412242 475434183 482462884 418706000 -24435561 -641653790 -701161342 100001629 578643671 227969855 -834731827 724235925 503528408 236104520 -692554536 -592242570 63681630 92412772 559288115 863086275 -175740800 -178504943 501933813 -676566511 -685724679 -197213074 793908164 -43446985 -500486714 773848434 512942758 -139088741 -628774234 420874553 -645531872 865092536 485245149 -726901522 -880540843 -224104125 344177822 27444004 -937765870 -828882422 -473653480 -448389150 -965691811 737609472 629896797 -604826811 -465417082 -373062710 -860991646 -487286056 650607929 -620061690 -864813507 -866870262 555765740 -259838249 -677913184 611205336 -839399091 -561483811 -482282948 491029174 -393996281 -384512291 814375464 17303850 82623479 109074225 505955312 -181829815 -756096462 780152714 -544684122 614407088 804012112 185069653 248534324 496217463 808027122 504132615 -691907462 -458051322 -46352437 292078445 639711097 -155962078 -242578458 -137023425 -158272188 900157970 492789257 -951754666 679989021 781022123 -517249598 -591330238 -209017053 734048715 760116376 729124085 -276788919 -719165226 -50387575 695033164 -89796763 -416164582 -932002328 897025401 887592871 -340169482 945592366 -186980182 -422494287 -940422354 -338646228 -744265386 -332883211 -641008393 -120122067 194236319 -471342909 557154387 950823967 -389893936 -786602862 405616154 520685917 -822841947 -577878194 -902283887 -810886416 422826515 816372978 -633085846 -174404865 728370559 -608715308 -108411724 409432181 800862995 499151241 337357214 533926090 799855565 -919528527 -87930962 -779988590 -994420384 -909654287 619186772 -60924089 275020029 687701423 -530881497 730256363 -825722962 -355864443 873699672 526443510 -621726215 -71188805 -501803942 -433926918 -465175842 -884064900 217381742 804849660 547996030 602556316 186774219 786243880 27545272 862760292 -249240048 -417487954 597582011 -173610508 -823978124 476791725 -251707106 981300407 -93357781 461523989 211925830 129448022 706785170 427523187 93524677 593285941 -119794769 190906265 804590147 324093029 -236796104 -918319564 327270092 -821476524 945906771 -901632293 -678962059 -891698613 -417460400 496897676 -865113688 -787671205 179867357 -288541388 -939721816 829947223 -951678267 875209987 559700558 -379548350 -687712093 -634619086 256934090 179375708 -467258481 208456041 -308597618 -50999345 -162592270 244851538 48482983 242863969 24316125 -539405319 -487793585 764232426 643061793 974256252 -4227773 826287597 -496199230 -942197839 698881546 747436247 -687237973 510970137 178565757 418869530 -756121134 704367 -809510935 660276365 794903786 93546877 724935542 -479610636 -320788750 340096979 48865196 972211862 -404404203 558428195 -988370089 -511538326 113709684 375505002 -793592290 -777056661 -296403830 274258497 253884235 -20600699 169437044 -11532957 355740048 -685179746 5519329 822722059 8710137 -173053164 -193530909 752846431 307698708 603001827 257728932 -399020280 -498487899 930650840 90052206 418991129 831261668 -610900774 404511049 185531169 -17946361 -5775714 196724037 657750361 207146425 778750596 39686007 -213629046 167642655 198037307 -850641448 -264734335 246809243 -58284883 500634665 20904014 -596879742 121608773 624600376 -250653554 -166686359 379891156 2076438 74364601 -161278168 -537005174 637752267 648944271 76406423 -558320340 706001058 979379644 199042085 220866825 373059227 118838828 -214659743 -415546673 884824594 960418814 991962499 -804501058 456155016 -760571383 -849443235 -607766485 8169250 273521950 194423430 530655420 -620107252 400528268 677014548 317315518 -782061220 245974458 307130746 -636762995 252772750 -880626479 967190261 -717561290 673001764 -952154456 673659108 -939176827 -744788864 898292025 825114726 764625737 865081905 -665241697 -12079983 690217362 -834301048 -468535534 115064384 -831898406 509180198 750175234 583723582 -574811399 -493212502 -37807263 947095555 326824278 -184236763 -972501157 -616313098 -237188341 -661965318 743629396 547458551 712946502 132952776 953496399 66275251 424651489 -546510986 306871438 253751666 828413888 346997412 141453654 -804772973 -19417181 -218194914 408491428 497246712 -770719179 -974080718 167412577 415367396 468887642 268675732 524519234 -316661600 -844156748 -282897073 -96281459 -218379060 -230404862 -653058878 -948709029 654781134 659568128 833708076 -241173942 111383015 320486172 274366085 90099894 -619730365 635584717 627201035 42487142 440707336 -696412170 284536959 805010365 -114226321 -46465788 -747384266 41520163 -758858355 101580236 451193723 -249396012 -31313128 336037171 210637564 -132629553 -266795935 607787773 503196179 771366963 445737097 237599977 596793068 526561304 -678354768 -428062374 -500774353 -295731377 -34261555 -441358719 -689121648 457275687 709133885 -422618360 689233967 -304353838 -309678896 -99372914 -343002168 -194472054 803611183 897732326 839908560 -440743376 -996960932 -948402414 328822494 484725766 -452644878 267429061 -106542376 -809614599 -338561304 500209690 43285216 -793247677 27274224 -34188947 -22848559 -915062192 -153338686 -737152615 -616255505 490536890 -379052730 572207943 -880097274 720089677 731730977 -226301216 219713012 735358056 -460966491 828734558 360304481 460386463 483504098 -359985340 469437317 -367621158 347023266 781910876 984025008 761003678 -562621755 216630929 539762934 -410329079 -344678286 -924876985 779985864 964601869 -752418713 310418384 -734247129 535322530 78738557 721510920 -141214003 935113029 -554748999 -730408640 964413489 -495637969 -38881648 -605994041 -515342757 -572271951 -428176885 845154635 -569287064 -855988253 916269103 -883992262 146152084 449991439 -674172490 498729061 -438805822 563960574 -414313352 6689776 -210016987 378760412 -224884364 -626271311 745491766 -136660416 62868552 710614636 -747635177 953125343 757592996 -15335042 -932255417 873579783 -356223144 -182828905 -401127866 -282079596 -430242650 -237285652 554434819 -288002497 375392743 -656589473 237218662 -239427805 851512188 -6975376 207719498 656974322 692129719 48252822 355968519 73728636 -869739488 -586191728 -87351045 -241063043 353860664 -645198967 -472366100 614342693 -404634270 -695668066 223998079 -873538806 -993279902 -183581000 994246751 -821275766 -931228990 25311286 -889929578 717550823 -197181886 690152162 803180978 645696837 222315070 -77408249 854346558 -787169567 223323856 -322221784 861325401 -544619538 392959910 -791455229 116970694 326184301 807813517 -801159271 -164751327 398360339 369124485 684039391 858472428 -698984483 -585241345 -704985961 154284981 119763528 800565207 -392860033 795954236 978736158 -194739334 608660625 54472109 -832108782 -834916297 -581280901 43706692 -591994780 129766036 -958384783 427996998 707828473 -502256344 -521790846 -485307488 -153284877 425219909 -384330795 -811116178 813103308 128023008 291801249 606746566 -8739697 84891995 -917263249 -596108069 -409725536 -787453565 683593187 539822169 -897875035 612544373 -921293264 -421600958 188315217 -945760694 -494146579 -695743811 457235550 636410743 981926278 -997766345 -693959871 -906526665 -867592296 -203438333 261857423 882512008 -550204383 -868191305 909667497 479977550 -292833527 -218131464 245669174 -481567901 -375569732 -469136909 -223744078 -405410455 263799295 -592257635 39961658 450164290 204717367 358003484 -262833987 -737737282 -933829683 -56602043 57661170 -663037526 -359931407 433279535 -714564897 -364894390 -769454022 593865311 -539928212 980788936 -25520087 -473382834 -814208114 -744069664 581358293 141910240 -317101438 -291971188 933914954 161536453 -478953013 -46369416 -24136227 955773695 316636391 -698725185 870753863 728942197 -927039584 655473605 -663255799 -778229015 -699910102 -615743114 -828558601 776442060 356782309 -381846511 507287955 418875057 72187660 -546442848 853138272 -746353750 -507192677 -710933376 -809862136 -86925573 764063445 65567275 -893059186 570258525 885233562 -465234175 527649042 993948788 -724161021 -300178491 -305504452 778809130 -935324099 5566830 -364155250 -368041226 -982778904 -660230208 862060431 -883716124 265739955 910154913 -268177327 243836695 -790220253 417155647 -342692881 -694535562 333067977 -510037298 -469134450 -506354652 965379321 -100561272 -552086596 195278878 775509562 311616633 -272092470 785619018 672600452 289178968 -997318853 -124775642 530585594 430534039 975801654 -840001673 960936938 -785020203 83586176 600350156 890934413 262676872 668802777 -86607487 -173099317 964138342 321631042 -522214977 -407896479 108819091 -895083877 -93914052 -107640110 -973605884 951164520 158611488 636145958 838309944 -141105197 -902505467 -534551096 557312225 602114834 -228553069 211850158 -430856249 -801036790 538440723 849519561 79695779 -127401468 -940568179 401442934 -720508760 -150343541 -910606322 180644029 42094850 -962648426 968966404 815088382 452217688 -343262244 250539944 -402588278 233193062 -396470581 -118636290 172440992 -26127270 229848932 -111691811 -223226349 107612910 467396419 -620573874 -986787127 712093648 310709220 -324242494 -107363644 878390332 303517478 -243421711 -135301738 -50748923 172669645 670313541 -160302651 -64349630 498658255 -262855857 376358988 588380367 488674793 659375889 599413015 -110039060 286873269 -487941495 900545172 -936847724 141452390 -72991493 -684564860 -913461148 883543222 826538488 -566998091 830367228 -974911455 -672816288 554539498 685683702 120083354 -134008423 -62299 -220726921 46829721 472650590 -594694670 602247747 -693395684 -552349478 -759860816 539703839 -14652418 -544308316 795900181 -971340628 623304941 285236202 -64590304 -793310699 -877697321 347223518 -487195958 -721264583 8531536 -50617645 -356106613 280980745 151565394 883923422 386001131 636101168 -458263373 229204865 -441100210 -164794151 -461240167 326810776 284929763 646910660 749067141 38059784 -90281056 669563653 -892930383 582250146 142980410 -962192896 -241426049 -661592995 712457561 848435610 -29168319 -753036900 790660583 804378821 606567993 40693559 -260712626 649411316 -466858617 -482905968 -507892988 955876905 637085390 393144470 -621708423 604477621 765735843 931458254 461083021 -740682650 -544962080 -604410364 192952994 309326179 760449148 327049511 -343272856 739976542 -551883176 -317661144 -939988254 422784711 139599150 437312702 138674493 72817060 -748924439 -424164602 110121074 -692497443 105505456 -27575344 565854350 415919518 553725925 176060953 272412091 594091567 -643903981 -125223103 -485942356 -19913598 -503753252 -215673502 -421144684 957899193 742603811 -786597279 315188152 -736075332 -622859418 570364959 625757907 957049424 965825747 -697819291 -615748213 242997248 -413785857 17761867 -865393557 589919299 -751066383 -872788181 -784203616 14699003 -557763334 -558598649 629667530 -634860496 217707234 991248775 -915189216 -847238131 -559489093 -375350030 -831232281 377794408 575930780 314175648 338276042 490011777 -359220428 747525711 472990199 479316570 -365104459 -684721300 57713384 -778138583 526891012 -339053112 103409078 -895198638 133897339 585908478 -160430888 -819226513 -897972763 383750226 -893121333 -319639353 -861427778 401010121 -715782315 568505076 935702853 -255059326 49651142 -683958012 -607756629 -191269125 -790439640 349153535 -964366210 515758095 -596049307 923604946 -291092892 -7822189 582207231 -549465022 -100040344 -399849096 251856215 -629442051 -926683548 357167854 745843568 928380167 -844498784 -887731121 888745306 755838872 972245736 -61702141 -557298082 654602482 -476753224 324156486 -544954028 -884800295 -845384494 -955854178 659414158 137140627 770377422 755143747 -823717186 -367047298 -997199454 122541602 -976254244 -983522044 -459563100 -995197611 26438974 -98377028 -64506393 46924839 -272107632 -352516251 -403520480 336825910 117582940 727278720 -967172460 46355770 -168298114 767630990 -720158801 -871233976 838233605 935098797 902130725 413431123 -52358882 -696048570 480532154 125587833 -486962606 -699165959 -434381191 -833324618 465651283 58447600 734493900 -84054948 948532754 -752095039 553766601 349183576 -837535083 -435274325 -491338693 -884547937 193223162 189202818 462011114 650722255 -890037457 -907179985 -458669877 991846298 -870384653 993842340 -110678950 -423705098 58263704 836831187 778325080 -938705401 -894723712 559894017 606127468 312888109 319961628 -999087454 -22982091 -708673715 -949762871 795906033 -130526633 -483117066 461293110 842667097 469884832 747668701 166324137 -839995156 666684810 -693009556 975881569 92028967 -556572671 -671296824 -105176137 504478912 375249104 624705401 742202723 -695439286 -256526474 -703115055 -410547789 210082759 -417433953 229941006 -11919516 -338721879 -852956442 -36405122 -7285770 204509504 453817775 -130258371 -981698332 -110076353 853792298 871114427 259408774 -936969807 975161213 711917275 485315730 -810944569 276997508 -588794368 155759084 879185906 262684625 352229273 -128074930 -102049778 -249362823 -358473513 -878563186 805861525 853587440 -26370665 42458325 880646497 -121542686 -802696916 54306486 -218889864 726563394 135742513 60030676 -872097593 764897325 708825749 197489406 824857655 202426562 -337795592 20497816 -793433114 562211466 -94474519 -521822630 765919083 -903677414 -766929626 -26284519 497824540 -209169567 755423311 -543806017 124148417 -590240464 -139661361 486774341 -735206527 -620116029 979516304 531037280 -45045159 701489024 801726431 622085027 568940023 477943263 -872908620 226167554 335003015 670870876 -449311474 434352266 1757745 -837238622 271941137 -615639638 999569456 799674207 267610115 -728343369 -370700459 -531715752 547451698 976089286 -126455906 -224820970 657560167 44424891 20344076 -160449683 -986929536 -279471550 309177348 -885635929 -158725739 -860492952 599113937 -841755349 -314684440 658960697 -616404241 -315522730 658399355 913334410 75014328 619157538 -667857389 181486250 474644146 -177359736 -724488171 -56254565 -49085153 -129854308 -64709427 633249067 69450694 974311031 -990124401 678343020 -625085301 -652156947 905407819 28613973 630959785 -699522168 27688325 64076928 179986499 -213613148 -871285315 937679573 -574304936 421758120 63411588 239539198 80665165 -11202786 -399680899 722498744 -823104727 -944556575 211569597 -239107352 -762260425 -399295382 785581395 82577275 312329186 221676881 690044152 338039393 30462700 -250310723 -716077130 109228238 399257839 -970419862 -455725491 486849702 909592509 85764366 331508628 583293589 -204107675 402753620 138320869 183087866 773144274 158763155 -141089335 43622800 193876451 -99221580 -611604664 751932035 -231120563 177601695 -325831982 -93159040 -685019646 -291630101 -270793779 942558836 -239256643 -161422659 -191878578 80614894 577455655 107550750 286712162 925547790 642731621 676976752 -373782625 -206192244 682135135 -505699478 399625479 -600381428 541909585 235375849 361653986 769536047 574900811 -911289732 -960947133 878879387 539345223 -404558134 155324388 -647558809 -672684091 617193852 -733419775 198731428 -937155492 140653485 559655872 973595191 18504186 697352743 -154146462 95969044 558190449 860240125 887462367 230882987 -715669078 147403487 510207289 654728562 648704666 836667659 -736104667 21657512 -508775289 803779320 719227086 -619084412 -215466025 811815764 -608836560 334561676 880354654 -737494243 814575366 -114141776 -400892103 -938493739 -433148732 -637903872 940468838 -602384986 896275416 500696946 636675341 -615691940 909572907 -143700590 -17678798 260667218 189342255 -384044868 -262989953 -35939632 61501322 616936339 -321795334 24731098 331237426 -905082226 228938741 -190826992 440111942 -291915370 441837276 -84191850 703765267 172953794 920070703 375285360 -17676319 -631988396 679438624 -600986451 -580158558 409892372 -952985538 947430198 102301190 -829791428 541663627 900046523 -968895542 497080193 -802183415 364053578 -867855784 374732972 688964419 327559950 973025639 607991698 27916935 106602530 461295142 -848694592 998769176 -875146767 -442435362 -119046990 -88595695 -921412880 434854199 -561515420 678257518 703551216 -238769048 -206505121 -164950734 -282521002 -558891630 965276025 -746628709 921056999 785766583 -169987830 -439550166 246351180 -659412580 -275248124 -228548536 -806643477 426131204 257377698 67836545 -353483984 -621324163 319577955 -705195633 519901042 -566723472 502834372 731336840 -800955331 -475252602 854113862 687771496 -807072494 875346098 969364337 -586642232 -452275235 866947135 -444585002 -974881117 -118304716 -918316355 -330883623 -824437358 762138971 404849825 327995500 -152792365 311651773 720042291 -729864076 -217044872 324236207 99102465 -286743522 -382963162 800442010 -610696424 920978830 984666543 -301503398 -748052494 -491414698 -339186802 506846383 -161135415 860649195 573458356 203074089 48999549 521061901 766871056 -951000235 665962405 -332395860 -710127530 -875886120 -268818261 225187940 -167506998 528227021 -120188445 871271284 515056242 -547472582 -45161869 333544737 -652606097 -211424496 358864441 295623446 -153510077 659117552 -360471380 -906142936 -80872511 634737580 354737160 -373733793 -289404710 -725822964 599958233 38985694 -393537819 279987569 634086922 -603602567 315883045 -273443175 -686847962 149148642 -684290537 24944605 886229371 208721252 -62848757 -977200842 550757812 408156964 -465597169 702353749 807859573 78390089 650706072 -535966934 -205843624 -136184931 831600649 -509480396 -347073594 -737263229 -396334882 -437857614 -977153581 -4993356 -658424588 537195605 -744311727 130155827 -282763914 526703486 655572775 -830890305 510745279 -567273479 -748440976 -135525554 984343183 526698543 800275473 -772633790 -795225626 110896995 -401166777 -364945887 -442129325 700259796 159365276 642661687 -201121904 -727162265 816909051 633875493 -741052051 -829519818 -560948823 493688568 -264349379 582209476 825795183 -901072101 -385846606 -27478637 -496249866 360838460 -687803514 -589389866 864217826 -733698931 -988806479 -429321694 110943559 434946551 -73958127 -934480909 -325727858 795502436 -452512546 -650111462 550749258 -547122030 925071746 841545852 -286568552 992361716 -505139526 249667086 907196952 729981847 -330370456 577819671 -296119823 660685205 228887866 -204423201 -761627330 -950306444 924484290 -48953824 -953924147 -470813029 345954582 163087388 -70191720 -733415278 -740518631 729594394 764748000 941547083 999059442 839878280 -502499392 812556141 792268248 -361634007 893966306 742732533 107969918 -858677525 -448319986 72880340 -760214211 -684987971 93395355 -106264820 5312843 -445832043 519287841 -645407352 -434251049 -27982837 -569348587 -846701716 504027640 -913486836 -340276893 471051298 -920416461 313857039 808211486 333363495 584756854 -231241587 -426627687 284948843 778975916 -95536725 -389803674 -985235510 -964263785 307807229 -146944814 67045088 786126879 -186416428 579883263 -25207877 -420927437 238333206 515784270 486050408 -658033893 -582286633 866674549 406044402 -258490647 343779260 549679490 -776883388 -611608005 586620337 -204077040 788233476 -618847403 -783552739 673450270 -657080343 320043786 526982248 315733713 369906150 -313354690 -389429437 805460742 343793571 -959935324 45139644 -395744023 -388991310 189970636 -161502623 -768643867 -863592514 -112866041 -197717913 683092239 439987969 -104138083 -194121105 650492035 -773918291 -200725177 826701023 -460409005 465764253 798219728 -644912977 -220101893 779911042 747888241 -356071971 -786251644 986362216 -611980618 -474624381 -188041696 -245536704 -217324958 -432016122 483792792 529395282 581954178 714747296 771077786 160400987 -840611325 -96487466 -766573396 -566485296 -45140145 -18785139 -993099844 -146531479 -155364833 333431396 -262278983 -803720258 -48471987 -657826669 -80012611 -39570692 227641424 -319191777 842108777 -650246195 -704722913 427017552 -211296766 -388567800 166020059 331327726 -288755079 -303349004 -716066935 102154724 -662344586 805113026 -150623260 483448953 -792306655 712586176 -3500252 39684021 640394367 -417592928 -627952970 -616097230 -724922346 59649189 -160350270 695106859 -871176857 168505943 -857336263 -809352138 845979349 -438368276 -557319833 874804231 -795650019 80338351 -823912292 -927210021 -26628528 -121505799 737290880 923184671 -484635645 -127575245 192229863 -315353043 -391433710 946556732 -898830779 65297757 126478223 248261114 -485777772 451139647 551608067 -490009768 -478528637 -377443505 749173083 17866841 -844554096 -934878192 721694726 -403243984 745151524 985450280 -588048018 -442950621 -814798467 -716901179 555165165 701942923 325467604 -20219873 900909028 79502972 600214342 -640276861 -570733392 291991679 168717643 -882850668 594518883 23892220 -342997200 85646445 -357673873 285044127 -522750105 968712726 -424414478 677356428 373194567 -446762919 -100196592 845377552 192722344 -214066049 -76946607 -855834815 -709223588 224610734 157121688 436809703 -230113359 -341020474 147828585 -335288162 -65948807 243629288 454816576 -118062273 -386563810 79866481 567669995 919459133 284063467 508337341 320449670 713645819 610388187 622803276 -35047018 -514866612 281963640 -54171933 840450380 -411418024 -287138051 -745843856 -35748255 -318083710 -71970583 538114473 790932374 -398746447 -315376455 905158225 -467986128 -906597769 746571606 500773412 435124552 -53318218 508677701 131432397 -64293173 -731695378 23877484 733902598 340464769 -117543290 22553060 -187480584 990509323 -824055123 596408708 700590990 -137931345 168003327 444601645 473649197 -665844400 -316468407 132731579 341578665 245258966 239826418 -910186972 54763995 -803483118 212743907 927846311 -69657333 405780313 -340447373 396602004 710345910 20687870 -995378498 -385807917 -442996307 -859071193 746915315 -479496177 524640541 543380787 78148272 648362938 579282855 -709649772 -72544281 461377602 261485886 953947550 202458235 159411951 757569700 -125275506 -98172265 596474554 -3497539 -45539060 -440908316 27237153 639716827 -825962409 -982384992 -254674733 -782583681 -613251824 -470093094 251530144 979231862 -681942089 184996621 -50788262 -441598027 142638678 940850872 855711957 -187680518 -343847406 470999742 -35857636 598390609 604932927 53490298 -218124529 794736176 -617408777 -371498718 -9223602 -929962220 -448774682 -778197140 968211252 -884503007 580282628 270893128 54111991 -278796080 735248473 -103657685 -67313974 -435331376 457958777 704028347 -809129466 -244166441 161972904 95320323 132700092 939037785 -26363602 -437996960 -642105191 -38144143 853144847 747672065 -445971056 -351061759 -704087132 -661784732 -369049200 566615309 623909112 -600497447 -358325209 609322280 786352945 663902903 -608205399 -27470319 -955934171 -672537377 -802335371 949098550 351155948 -573593419 -304860202 -925845212 496072609 141610910 -139629523 299315248 -653122231 -343443501 -481280114 -387725186 -861018112 -656608400 813873131 -675868812 936704684 970765141 -90886793 369926784 104946567 11653699 -322658903 -43277765 400572706 48422758 870213375 -67246705 595810590 747112229 100998080 -552972576 -620921377 900145390 224075445 -155380703 -553181991 -384716739 -486351748 -17340431 -629012643 602421411 -67312703 142872783 -310934081 312726849 -740973453 213932012 393670674 -159543462 21248463 553877318 -933997524 178731279 -456148332 -790929411 -363199400 -474352258 380597036 260935032 208975033 725436365 901815599 605666253 632386825 688430944 -709404908 369404120 -577753885 688968724 290403178 234904281 -429222147 -782086372 955562514 682315921 829138923 -7656170 -505563461 896596493 78392927 -806172866 -103342777 806354203 -409199702 -790022214 -572575748 462553415 -16744520 -756356391 -540298883 -432148924 -83358249 -545844950 484127201 -537412356 -307827667 -466255581 830693780 -792865406 840985395 -77502658 417887019 895735256 -279401524 481748213 -718765223 441259399 980740052 821516016 -483426468 973391216 -126890228 789765258 386460224 -500413572 361639823 -216305101 292888624 636246836 -503454469 -391719750 252451590 336156426 -334979187 -680274430 949484976 338367516 961385019 817967971 -969623541 -145771621 -317357637 -943633235 260727181 -883660424 433006342 -770672478 -922410316 302720358 702519950 880399228 -470037546 429848953 41556463 -882103914 -332385719 -710916341 -458741622 -283118982 614910119 -384276924 430589241 980243316 382900388 -137461154 168697012 345840882 420113361 595815450 707295108 437052215 107575156 -530527807 616471862 633773007 -662292116 466974662 330591591 418857181 -905206901 111593378 -445805624 31252249 156393206 627840181 635997548 -816803595 -34343961 217915133 679197023 -552356487 -308363377 888141162 -749513173 46065112 217169218 -800069584 -934752050 568220580 -605107660 4256122 -162938656 459728500 -445210528 64309801 343494253 -28395322 -468336023 357635148 -193143774 400795532 114226659 -981210225 -184212479 -54921447 -253355550 -194497863 -117303035 -719935913 826876770 955552513 -353262834 -824464232 -505741491 -539010497 -365758487 42013460 -533399706 -333913816 -165713475 155515685 -225631172 709750570 -45008020 -309193936 -709843586 264685176 347444736 440975552 -60502672 532720391 304004432 -290695914 156471454 740422859 579472393 174099223 725714642 -414918968 -617302072 -896140390 904875686 -637096775 620883274 167356197 714954130 675540771 379574110 -500638606 48454154 -104897192 -631684643 714808648 210235486 -390331828 433087619 222033862 787175913 853388157 429048069 -634008778 642478311 564526495 498594651 -849751076 -484025868 -36332499 176946607 451592518 631864357 -505501833 586723410 -54199717 -697385578 -148908183 568613806 -407624768 -648450366 -255687213 353568972 35834814 -541579752 -104660429 -261254469 -980813893 3909140 -789127574 -236861207 791018092 -733110138 -184184420 -581618463 -594465167 -208683156 67969554 -250849974 877624562 -468103056 -637309014 715186778 -432684520 788214885 -443632160 -898847847 -258972941 249425219 37413506 175040061 363951991 -410968142 247823158 895872294 704843755 -907487905 189482898 193878461 -59186767 61433350 -981035150 876945127 -734020717 824747500 795540700 -79563137 -152741743 -991928161 910722265 9765763 500152339 267265283 -846617477 696913349 31638422 -166879703 -921388296 717087048 -323778138 497551983 -769583411 -530465184 834322699 -402700289 463790632 420984303 642712241 -315007524 152754843 -741105626 -845171338 869126316 271347269 -340060545 -117859843 266415939 607085496 -990539894 -854838931 -780794023 -710603937 531775105 620943996 589521 -932994346 -467566110 -254169156 24854346 -721240076 -886484886 408281642 -141039215 -776863038 -298054633 38983180 -910539293 934518766 745270453 709334788 -453173844 999496874 226333130 -408467818 874309292 863268305 -418376569 491088763 -524719706 -605947082 -37175268 -490669091 -16918240 989659751 -829043893 -364828585 -902144053 -814415171 -297550020 -360697742 -217584376 204704226 58070105 523522259 718076310 551916843 -389542235 -146728822 673562777 -778326228 -483680472 -241345966 -678520603 -768276298 -184859050 -419551830 220955252 -201752218 251242176 -802522096 106666303 69107114 704878667 -550982617 -487375907 -871256886 -197449236 -933642415 293671942 708770565 589659196 833903554 150749977 -451347307 -794516400 -682361544 -166188324 933521609 -584088371 -35778853 779129419 -315697027 95638217 -844051983 524448063 -117203343 357359484 -875629707 -878394067 186415806 616560617 526436202 -549996029 841410753 -118336126 878778213 -643901853 -115670542 543859142 540750637 537746690 -579072012 -333656075 -392199925 -290824758 933973589 -558062761 -948318225 515581755 807912313 866023629 844524794 84452108 402837057 964411733 180459111 622575302 -58642636 -715018382 548957826 -841857441 478029879 -931151768 -253451618 -942107325 -70212183 840978561 519748038 -530351556 -234714499 734377565 440517846 421435348 217085020 75013677 48959976 21690235 -142554859 -612183832 155613037 810836083 136576943 -227725164 -525014453 -370937177 535357515 -407275015 525064911 -839469001 -441394735 717782479 -411717445 917379152 -679609778 776975830 333957817 663164471 -571903888 -797028587 -947348903 -570078673 555270183 -461729557 247125660 -386223499 314869654 467073877 -492194745 797535498 -618584894 691925387 -436823283 -689529250 -74122266 656478251 -11399968 -692293481 617330411 424708626 -134805336 389301855 676561598 564225743 691997694 362082563 766508398 -134887423 -241633618 -202190399 245698427 410199647 -230414985 832086663 38014807 -191315950 -202062700 -962105476 258336823 -15647942 -80938046 -858497547 330181473 29731907 -742824609 354643307 181404001 -954479913 -671095803 290913809 -225522302 -598311292 101827707 -837744267 -91774459 590334870 89049000 -57442859 -253895649 389600741 634382457 467266449 427458461 748650366 -13144396 -81599545 313941196 347495379 -50416848 -488252400 -607767371 404084880 479340561 842448435 298566525 -589443678 905524381 60441591 151335176 892944416 -265879577 -520537692 -726711296 -410883841 971819182 746692566 -986133843 588306310 851854439 -398043491 901227173 464066554 -786945897 -247685928 -604068494 -617502846 257965797 -573477158 -160138654 213235138 904789852 114055279 354017519 512540462 -99966597 455124347 -884246631 -80973345 -192063440 934970679 -897998426 -657427843 -500412646 -619608517 -717758199 17961092 -507615951 599441282 -600056735 41289522 -164158063 677785011 -962143625 322046891 -124927952 940626292 -646791096 800543664 -740643137 552694215 -97047608 633124326 -561625494 -236138329 -179425650 -917254622 -615614682 -169903191 -754700972 257702221 -86430654 -366040972 949880616 -866642939 -918402482 405511985 989159938 382506739 -656379714 261701305 743653703 837844069 251540481 -112369259 -483791217 862240365 718373337 -213920573 986330039 -33636445 237088913 270657611 -573427434 -147156867 -56439414 -390846660 -340006041 -156054366 165057067 591700623 -657331333 -723789399 540440995 -697618352 -692795168 -294736677 72919382 -16071494 759111278 -666444144 -627043238 723837568 300600915 -487030140 -254606113 -95876045 -54641921 -205787826 -87472123 -295638500 -712475250 323398960 767525411 -322640832 596546179 -488882071 737467775 973048499 -184928234 776568911 417118944 991903972 608264734 157521023 -997282070 -757689645 -510585599 520088157 860745811 -142831870 -652081071 -667351117 291806255 787820580 308241229 -9781024 -234283096 -670526472 -772514670 -866978959 -106613303 821110693 -115003419 -946311407 44710949 107142686 148147229 601041468 45746120 -254039147 -662222196 279715603 761327102 424927002 -226117520 -239057804 -106671262 782595134 729353201 249664457 -408516238 -11896125 -483454358 760337594 149445760 979013486 552347881 876586145 -106865843 -298831399 -119070724 -465718809 464476152 708687869 852366360 910147726 -548554349 97428280 74374955 -999481462 528638362 490030635 500462015 59244377 -785250202 -513277198 684774502 528060276 -541670137 -732348000 -855403948 523633821 807645782 -927978621 923830877 -100994118 70777869 -82589163 -20861895 -110432435 -241015067 242891042 845521228 -44864178 -665525586 885659472 606685178 340422375 783097342 -625186802 453258866 183064386 -353266383 511419041 382972426 -543551544 -626569338 881821202 -1438913 485627716 151545058 -541654548 -632747462 865631457 -458478606 383104991 -826557021 -983850028 -324051201 -937311649 874869832 -954997505 -512734218 -830238769 -748804418 -832536524 234087582 856959630 602007836 -370217584 -804430468 497364196 966069000 98295537 281253348 -215871371 -814369013 848651301 -748488382 28538538 43302753 -553487686 -936971993 467924146 -266381620 -725965912 -76601567 -232627980 -575467486 753275427 694490888 940348758 -333595363 -43706715 -421253272 131485339 -208996605 353268479 550379238 -290348125 148464126 990868004 795625091 -772906953 -574862834 483984576 -294689136 393859629 -442705277 -34339514 94273004 469003613 -596985796 78446397 -218672203 328879785 601415069 795680332 326144230 679174008 -223472947 134983354 768845397 88000161 259441861 966827366 -942416319 -462249335 875284718 675090635 666122771 986838334 488135947 -653514583 592476090 -936207334 -745498781 -231137032 -225816986 26719716 786630760 -518466467 53080343 79467092 -611198339 226848158 -342797328 -733834962 73997536 207276948 -456662448 860833447 615637728 285774134 848274177 -688748632 -976419983 867059937 -833670753 169617374 -955640042 272951840 -860380453 -119504771 761921132 -187427752 516142364 -891809727 -400613448 -28153538 33731358 842636697 -21826532 -326802687 -11622024 -705634023 239347190 -27193759 -475079264 -584162647 676607508 -13720961 -772238054 880233330 485532032 -847110244 -938506014 -814862164 892772035 -791665553 -128391823 -126719399 77764182 -986073611 -838382966 708901724 511392290 -948085138 131986823 249418700 99444241 1841591 -329932541 -170590873 -881154529 -789859140 -179311662 -119288109 -402377186 101175540 -397229366 234103144 -938135856 104509874 -72813755 -882448104 380357242 433968576 900405951 62314137 782777807 -33296987 -285362248 -80796521 844119392 -500182400 -952362594 -885073872 511878409 -728360351 858942969 -470958421 380559253 914599119 677141182 -391698001 414966381 181928469 721964113 -98016719 86341713 312797500 -583881683 -931272052 -320847600 98031706 291005109 770345905 -17663206 762189523 332724189 -396579460 -884484771 -655900227 742419340 -975461857 996507762 224211032 999776674 -882889179 721002950 725688569 -32060899 512259322 -31410962 999784412 325219740 -393234022 -920860397 -241029582 -825378242 52330659 -49846828 -552599500 -421846576 849319893 111772727 -216850726 -243608273 -433493339 -833587110 835028577 108612686 621167123 467084862 642467189 516393023 741094750 -321849779 542964908 6235189 -430182590 449545201 -808491369 -132711661 527965097 320729776 -691729876 857466010 931714264 -554521444 956604823 -870384399 291454551 -629509647 -558439850 201469491 322346030 -923275769 -394082130 -545389461 200161455 238310042 536720883 -814528958 -458916303 -962569880 -406901006 -167338335 243448337 940251152 382004152 -466284288 759094960 -97880580 738032373 870978372 738670611 -874104628 855820281 156369947 765174946 514548290 43907924 -515934293 -615884512 -871900644 785409259 -33121687 639709822 -484048394 -495946993 -998473956 -964295976 -74434305 -779913824 -472924925 503253330 -204969867 -922967330 -304358320 -141976541 -910271097 -32153937 472410121 -239910101 -463179885 631777793 -610164868 468516243 885140521 424958421 -622504326 167574655 971518767 192859687 -424702891 -273664134 329809392 939560769 -117279728 -152290961 -99065785 83314290 653515727 -215637431 -759378281 260765924 674357054 -771709035 266897424 -17891715 -21911652 827156991 -779641508 150413123 186993124 -760672470 -330308968 -802108442 -346207864 848382121 -808710976 -579073673 -950482374 -939169788 -113461270 879474521 635296011 959289706 780209369 755859765 -356522161 648092154 -158312331 477120207 863998296 -804503994 82454710 -233132992 -615724755 -135901320 -454706209 865059061 262233368 -378748858 -464211533 701568452 -612249024 -951865151 251000989 505571447 396252509 -857263858 869185981 506182572 14291990 -308455260 -338054167 901527485 -877328868 -443279803 136141338 774250391 -782588927 -93092807 597409063 -680999303 -91106076 -880557966 248692011 -753809988 -760549636 -957435430 -691499665 -518327203 402770540 170938593 -825242688 -696663602 199986849 -411732166 -335376997 337356452 -83360777 60132768 803929034 252814613 -704372493 -361678194 62369735 992519855 419375448 463700495 -855738532 389261517 869007816 -636819010 802058849 -460051295 -700804446 -688963897 923753879 783493017 -485394964 -316844448 -515788929 827177381 -866452867 -315524565 1401314 476504112 -244528124 780891478 550329452 312512821 -334449660 -17753817 42828026 534660862 397001780 -314500636 159388323 -913360456 541535208 -216281712 936263839 -126242155 248925059 15590226 -458596093 -954909849 -320051799 -242163186 -562693723 -6216591 99333223 933556364 213361000 124630560 109056302 313609073 -573189465 140970021 -196846243 841307569 687170567 94532190 -159236166 885173691 841318361 212848249 -304834322 415870504 -19922258 -558811513 900947971 -96758123 -306378588 507422115 -750693806 255059687 -942202760 -210134596 468361214 -453372359 -489926292 585952293 -47060500 152306732 -782685334 977989510 -340651646 -693835827 666019586 -609096285 684748072 -579467074 -998813240 644253933 695636080 572781642 -168470097 613439743 -292623979 -964522111 -816854827 692068478 350320706 -968343722 281720037 163803601 73911380 -996377244 315539306 -665178472 -102131522 493734567 790083251 -523986364 -380276482 286308308 -409271728 233094400 385670323 -391778148 140660238 -420605953 -763834626 -170616849 324426478 -954514420 -938582920 -972391090 138680308 -683261196 -68711367 276910016 639491618 924908321 673952425 -227176958 952227542 261089710 973022184 203537846 926637645 718025750 498450897 -661793353 618396827 946102860 -953641531 58734426 -256827130 318055987 -41794202 -592995172 -292640260 755834537 -691331736 -668136641 -220419505 542985704 -849441480 60160240 215011915 -807696960 -400363803 7853916 -805663379 -478512330 206956143 -877338472 77516788 346605558 706179476 717420776 319633452 -768063770 516329869 -311898829 -686711810 -734990518 593368391 29082945 -337532905 984367347 -854724773 260800884 184787143 -462712983 485270391 -515518738 -321415243 131800624 29298388 776210089 44370617 -150266664 -991590697 -74218087 -501666748 -359040347 -440749133 -767680667 -762639524 265162259 -418775109 648910182 241754577 844136374 9256182 -691564969 520800520 -442613714 -927391126 366483691 -384207838 -363948451 -173172857 -932972144 -731270377 -728454756 23225981 -482346240 381861076 -615144848 -162189012 1820181 305419486 -843141983 284117662 388454103 -300676743 133144111 199389045 455746617 68555791 453689056 -436401288 700544598 -291966075 323942041 -355572097 41954227 948258701 -996495167 526417109 -209212268 -206413845 244983267 478685813 -627429986 639060883 734737987 226490300 -412404837 -548492293 -189249017 -207568158 409551118 301899729 62443481 50294697 -597741743 718008319 281759149 162900217 -734601040 121240667 333365930 466207793 -35861538 69354961 502747231 -198358381 938795648 900992211 -368129164 719102245 530901371 544464938 -822811789 949746017 -22791354 841667424 780003314 465717480 -789414725 664852979 281893658 -567779061 -4376433 282414774 -579274808 -836811418 9567346 274411966 -146956284 892156095 -717133482 -864233395 -969976234 186948750 -362875930 -37372014 801307150 714633221 377618550 451053793 -877655225 -739309469 -332219956 877419488 26642706 679424492 231874617 616663187 612814336 -586431181 -647753775 -556756542 792459498 280587055 -619767184 -396573757 22662255 -494255031 -160999056 -258118889 -87223910 42364980 297798707 -286131943 632302056 -6558598 956408807 341708297 -539370248 359713838 -999479528 -519053391 47949145 582072322 966905365 -124432161 -844191063 -671462474 -894985800 -846806854 -496285766 250725748 450904510 -919423046 828882592 -527369034 -569839074 913923561 152181980 834479362 500535190 -517409930 -728200659 -250157613 -229663225 -742140423 781623635 720267448 183443353 -777739947 -935510046 -583442567 -911877063 302683313 719165504 -60826383 -392570055 -835772344 -313665759 2596315 -738731736 231201978 955290217 -210406832 -955305602 -918513995 130395477 -926153817 827478914 -203402794 -825395916 -700535444 -83575050 -486700644 -966019465 -539864197 -10145231 428489554 680906459 -902575101 -975044589 229942706 517637266 -206719916 354413040 -924584542 645421218 709935903 472955397 -201092479 -556770031 268986740 -323893589 -764278241 144739047 -804838038 898562607 34192914 -857817417 -627118712 -863249337 -892044299 638524398 564502863 -741047273 395743952 -672382354 -177756081 378163613 20010608 61669230 -111163614 -663888482 401322762 -222585307 -641895047 -284955721 -452037711 -808531908 -188600606 -300896050 -487922484 115703545 991243790 322519353 -779856841 473553418 30162705 768598630 99877300 973528442 -490190682 -955940272 -886554521 419185512 363379531 460799814 -215179530 -642506017 -328300561 549390285 -106182267 -849063096 -325737264 -974344174 455611322 569111268 98699922 212723302 -719053659 10169448 -111071167 239122374 -871808559 -331594342 -68349687 -210526354 579250192 290989113 53698553 670088877 395075832 -876580106 -826905550 -39965937 215530927 -525831739 -817893500 344636281 -298744503 -644001209 -783814976 -421103132 -125255412 -144326374 -265952176 -999836078 714084104 95327734 -625698373 -193720552 526540085 -690816413 -856046652 -85955057 977530790 -519626620 965756780 846891084 373136662 -69342390 773843279 -263683750 308413512 -73180654 -280646959 -142662758 -389586706 -39908225 -958521093 -758493471 -795814082 221233070 -991147973 159133367 -357899396 438472653 -503208380 636857835 345045385 -469229738 221931334 -945391941 768636894 202246978 111489834 76310876 358687324 -999188334 -828281011 70337718 315871254 784646571 960723055 -299018434 -689114909 -821232355 -31149601 -792226119 784933134 -680865676 958845834 -712189926 709266255 176846 611069000 -379889741 -597881240 997610865 -740595053 410839450 -210477768 -119437890 689299677 618044210 75300467 372213628 176276024 -97430750 77601756 -466302957 -504326180 -440967202 -807966291 901084697 114978644 -875256680 52103051 -988252464 -128218416 206932125 523351012 994581933 688914469 -111411406 -652525053 -597084417 -544589548 -119173475 580064685 -989296760 39607397 416009812 -793406265 -308590103 -339137165 -680631766 -508526307 -566581231 -246224143 -295842229 423181262 796227125 654978026 518822522 785632613 632524359 599592969 788259999 922246426 789547417 971995476 397089831 -518372226 -400702906 -108830190 -907378748 -550843228 53989308 363253392 512668818 235990532 -540642551 76987644 -394475685 -985761442 744616855 184349589 -300965529 852787570 -149353770 375453693 419842775 -548236198 849685125 -765661264 563144959 136455626 -630594523 -182332976 -335822319 -90525315 964889084 -534754838 278948539 -637822466 930864501 -274577882 382351323 -81965734 555294678 -124596547 -685959105 923967983 924796275 538693065 513866914 -616295571 341412283 -576922772 -386614786 -748689403 -199424149 860716118 -85807240 763393711 -9401254 574658427 759542359 -893870588 62254510 -300609614 -340221802 775803552 172833000 -902132666 -985203346 96179887 -737988418 -508397219 583261481 -320205451 -992624404 146214242 -910300516 -966145524 -778716466 -263926081 -575840863 -437536213 77341478 -202584857 231586972 -559077262 44692411 -570457625 755863680 -290018220 -461107452 -938922603 -869812104 -157263977 -815106410 -408825065 -417927167 -9864342 -607164594 -379273220 -413958647 364282191 457226064 -446380090 721389733 834160248 271707132 -332461977 -546830420 674625944 -731853802 166007904 881054900 -63739827 291484711 -242097407 839377551 127013670 538679458 -344890698 752972644 -982750795 479643647 986559495 346046112 60633920 744027283 -629702195 961635357 297024688 475047586 450579451 -274582801 -96167091 -713673109 909077534 -330438722 -843153124 -47847788 159013124 118343970 -89681363 8250270 -702773185 -90715049 -290413520 -381838174 -981376643 -190702503 913248488 -631308371 -285244364 -973335706 34437438 -524943557 675186010 -555954955 -90345534 -229116676 -297370615 195059660 868844128 494251408 533192459 360306712 -493204564 792860157 -949885582 853596836 -699341384 414992886 -682103516 553241205 926446409 291536794 -256458566 -829752715 -991831700 830281596 -313808643 301042020 -396101121 771645764 503097561 -83366232 571387892 -989496457 -84709805 -877816216 -738049336 38485733 -783363677 698297236 -816525360 483165162 973436990 812285918 -149184360 -196941889 -787353502 -477717969 -479304975 378512251 287384402 147586921 -791762547 -761224853 924813637 133900945 426465426 -529930509 43265131 -605078399 65319183 938643760 -711690778 579878553 130740473 -877819243 358865730 140972946 -547492953 -398198339 861263124 332709904 -252043525 -596210774 719948406 -203912646 -898558171 -475612371 -313016188 -797417109 -760145116 -287221546 783466474 -411037780 -697607568 -5287985 83302432 356508013 510899640 -9344121 568835950 727089594 -221875075 -314253279 -702161981 -693373608 -253528936 741781498 860214625 490037458 915311140 551803540 658443463 495524550 103499595 458438654 -198930272 -213002346 -146303310 -71402260 -48885716 -257566926 737020156 57476150 -426015616 -18782937 -413684140 394589323 508257443 114261340 -5304282 716436722 892529222 782476962 160336758 453791929 143001219 148876804 -719394521 -669711287 883578091 715272196 -196830001 -170146284 -396760003 284604745 -650908378 967717138 -309936460 -431508508 426395567 903319611 -48996816 103755862 177070477 947027928 690148487 801462374 87639994 446940742 343328605 196641976 903035197 -763573735 904878112 -148640675 -547134535 32113523 -722725494 -913991174 -850488968 -471423089 -885318547 336994616 461102470 919704767 167252831 -685156828 60223105 -272323023 704881201 -65670783 -565993735 -751657405 763397175 7006570 -909122783 602864550 639965540 637433766 696026574 402366150 241893427 846525329 806898876 749518812 175777437 142318543 65924729 -19654688 -921415105 683025126 869066431 -717215073 261251436 738315555 -612607734 765839446 337855191 46649298 312519472 -727136575 -273552976 -117226500 391236638 504825130 -778197158 -433792349 939059903 -136729817 538858070 -669771446 201561371 139721508 938069640 640005962 -834037046 -592955936 3439831 -643304255 842749346 837085746 -328278978 -129621626 -432593167 771782165 -916596531 -834223124 -382119188 848152712 -418129293 325690295 -996082879 420983071 -54851048 -123072454 -305337537 272720549 566117336 -465234124 117252209 -438143016 537413769 331209433 171328019 -711940873 320334678 913608040 864562055 883340868 -732708353 -242489509 -143216952 -839725177 -534930128 -389404913 -108302511 450405732 595331643 706866759 845725607 195033416 217808828 -511164720 284583137 487572452 -927110325 -185376908 611827306 467424017 405579553 621002609 388483377 174590316 -899054120 825015296 -847753100 183747020 601803809 -619619308 -421977594 112638523 -549949373 -790976911 -425501718 -959892463 645057479 -966113201 -871710030 -789730298 4511299 436283267 184245511 -72161592 -521053264 -320283594 519560028 366229036 865122996 -129091760 349590483 -448806270 -161218002 965784602 -48646703 418700774 741204370 -907449719 -339178226 232252006 461782723 -35776929 813682025 -253652611 -625536 -849262469 374703318 -165201744 909815807 203828142 797710506 900886077 51276673 252260714 -750986384 -344558723 -558919192 835973412 665482564 -964705568 -772139020 494360586 -885651839 965020580 34175767 -430282429 -392109845 541915312 -263983036 -799914607 210523721 -717738106 424176269 401471429 -957900484 -521588751 -615059913 -903494508 -784106988 268256592 869482451 -489212628 -404136924 -929119531 306660515 -1861325 -893996596 -225999739 -138551290 -106383597 -298848103 -263315386 -724919269 577462896 509739448 477444429 -142598495 305138284 89829782 -482504269 162329886 -269135045 76470541 -865272847 242376000 -876847916 929202485 -66264086 -534426717 492444119 -178902094 581324417 -24605853 237156445 -539598743 27971245 -790914423 899706316 -362613944 2021036 -823390797 42144323 -83248782 -188082417 -682561704 605174233 82463837 287569479 -439570096 -704564338 -546515379 375542547 -914213148 595397365 -654371337 -555384078 -50608218 285008254 961474931 -384553435 -851454084 -159107154 -979933193 670118844 -20813628 -223205099 304082845 678429673 743077598 -224867242 -295334742 587646116 -782426750 389843988 647348641 -779384744 214912670 40922592 581397334 -601228514 320107697 -671444016 240708121 -631107779 -6167910 -736998264 459136395 658202834 565457255 134647266 493160203 783151017 -35272553 -75629870 447811311 -731551642 -317947735 -623106153 204913971 -565061646 -581904737 -136493320 -821059573 -546492184 -342436741 699125910 268755443 684837818 -687443735 -742264584 881365260 -258587250 -937941699 -751424041 -96869159 -96496832 593839904 -979428544 339583017 406293724 -159408552 -577294900 251978200 34451179 -76107471 -53790857 670470047 958681927 -461980464 -772828851 956744325 29313393 836021617 295964361 -3028685 884169677 -798061663 -238564942 720282435 -11576956 -345577333 -968755884 534572851 -593785610 299084764 885414351 971117716 -905347907 -782487482 602044298 -751017787 772854127 -274589484 164079724 132333533 -166098386 889030605 133762449 -914109179 -430727668 -327966519 325157762 843518630 -376135372 617114679 -693512342 -334603658 -193821180 -706425025 969477529 -260461776 -447992216 -325962030 -294916991 823846993 -297530289 -163696449 -994470399 -954300892 645594949 -496410803 654876432 834153041 365093561 805996892 4091863 270765486 -250282295 728690566 312570914 854120536 -118013676 789298761 864118947 -175010434 -898943447 695811752 462179906 -980587796 -28252102 -990553850 -690021815 19793555 968142323 -20135433 830154625 -353343990 -753333791 258915180 -413723365 -545489257 -521159504 526131884 -579630614 7432807 180718889 531603753 -18518140 144234669 -546160314 -20908776 -99727265 -140386519 -439004364 765753445 876235801 74745044 -198273463 -535007174 -779269785 -194405281 -160434105 291135432 -87246101 704882939 7138205 -340836335 -947075845 607437448 -998132534 698891295 552465490 -605744871 -264184584 -926774 -506965182 241490156 420868532 549840317 -864940776 -131175501 333956867 37860850 -559729957 -32982251 -478971174 266187281 451153300 -164431137 -41492523 -532640335 -807788775 548564239 -158449408 811372536 102012867 596429805 -107568538 -776083516 -439091329 -118410785 -132695635 -311643577 855557965 146177249 875869948 -404570216 729446628 380327533 343448088 -91790978 957357458 -547871332 524410608 267601331 -235043898 -223155259 59020334 -98279274 -446137612 305615246 220106994 729317412 274394828 -49074430 398878617 192858417 -443318374 825212536 -643794398 159677546 -540954215 324659096 -894362681 -186010890 821302818 23788749 433297545 -356812109 553106023 709784460 306067723 -849597835 2514968 497580381 -169024119 490200715 -137333769 378982246 186601023 204428888 -140027249 -905354396 -468897772 -70333040 -373762431 617146002 -826629936 321385152 243377140 -176199607 457019051 -628671968 -251130036 758319656 -301845822 -251862316 -840899269 -256615830 -725364500 261169098 888000522 288420848 663119149 966886183 122847588 -802458404 744778460 -907578549 -420319019 1041947 787389578 556076123 240663282 423265130 484981192 216431865 -338276632 -331321487 -839270959 823348664 89713537 -558297742 295160865 -233444674 945467132 781950458 -663651637 -675056615 611860410 354805691 219117037 -210911878 538396493 -679929971 -527473054 18975138 813998244 171841782 640506898 476688359 139866748 -630790630 910846130 -785129636 116123815 429863683 -435685841 412902490 -431125989 -36752955 414471193 123155482 -196704096 777180531 -625296524 -880839727 88286384 5766030 820973227 -692657813 -113668900 -656497768 137064266 -340274073 479409710 159726285 187248945 -92386216 -894958618 796718731 640989881 83534972 583370953 -63826455 -22588273 153258797 -928857961 -646228543 797273334 -706473921 -602397840 935977734 -335305119 -847885607 -137986884 -782831908 -70937662 330435489 751794850 359408038 597233335 750544446 861892049 -250341760 -809738676 793359379 -240037192 5323547 -882468085 464908714 -630731065 -845661967 577030359 852203597 47957142 6879145 -235565211 -884557415 862459441 588523828 -137753067 -830837350 483108306 -703704575 -579110967 -227409302 -132845410 -800012972 191020935 511282344 -1115853 28078089 -300410211 -969674510 36246691 780482298 -568747676 -464263911 -86688469 -809922167 -57005880 -399423481 -879221103 400867327 -362821286 -657044356 296390423 -391672867 -613296791 1386856 -397508982 328766431 -183532421 710938143 -171100803 157332466 313583187 -388702322 369400567 -784167474 -826347242 118020601 529960690 631939702 -653048445 -334351403 -575514306 826119289 -806955244 -329372639 -355691367 -966457204 553042197 739534736 915247693 -766265459 -251751481 -615164177 -432640879 599434522 842528973 209782008 -128288742 -207872920 668258733 -319376665 -427555103 93352089 312436056 74840386 -756603304 143178061 805014202 -66877477 -803996991 84906662 -373995121 349887830 383892767 147820581 -206727750 -404207887 28028147 402952727 321460314 463973136 408836257 -399272531 898842453 -543266702 589521872 -384565039 -763622460 964986994 571291224 73966073 336274395 244495486 519669457 326265868 -994591374 -230558506 946229577 884388981 665250082 -533749733 -279308409 636759994 510386033 589547464 -22962331 -366049185 956405066 -411196980 -259471390 564772057 -102660769 -570807833 -94263591 847934817 434028204 629822610 426948406 318941563 -775940919 511639887 -918872246 813592749 -389744276 -990583309 -441091232 84773155 919814368 115196656 981960283 846778240 -637758953 -871718716 -737961946 936232741 -906424227 132499990 -122899069 -122912948 -708840759 -382542084 -793667811 259637880 -479824243 -305264156 -449076098 476374642 708541482 -560524239 -70504570 652721113 478643390 -964411571 -831321000 -134675385 -244350143 -270893293 166399522 421532203 146490409 510260232 891225685 725044261 586874235 435295155 -284725578 665646917 -660500463 774229899 566657921 719552802 -973378552 124540220 78756413 618485228 178067995 -780892274 -612524843 705153144 -475645663 203998467 -904028756 745476478 971024355 -487886032 -116693642 639701316 472874099 -351147558 -343917073 496955395 870427238 808067829 529031472 297324667 382865385 637400378 -321822057 226394820 704040737 362413932 824710627 715517228 -758693110 -675362723 883043988 355973518 752222167 -100507310 -168844135 -551942940 503381244 -422745473 -511226756 615317635 42323533 182451561 494356874 -920035714 -986515596 -410139984 178300991 164762495 495147710 441746820 -38576930 -591892597 -157440852 65592434 -737127605 -287508575 -200043707 -459115544 -648729418 176312194 -719353582 581202054 313098770 -102809138 733532096 -543902114 -439164534 -43975786 -653755623 84830246 737833114 -476875476 -300889884 857361413 788192586 -127234280 -183411737 620562632 630812485 474740367 -296672838 -453084222 -397219313 873953144 -827430028 198203774 142050356 429741517 237069372 259944118 -209872346 -198205328 315240415 579001710 428168954 -288680627 -667905458 -634640425 447338351 145919523 53906423 571503748 845314457 -160942555 370835499 394028402 -68767990 732719912 433901493 -620735900 753586714 485657479 -56768265 126394682 993296228 -953333803 -793878742 291416586 -724060820 -109838571 -589159236 -985295196 -75333636 983083533 -928999931 -34168965 -882397624 159114791 402153631 249589526 -764263358 -783522921 -376842624 715959162 910114680 -598005506 165749991 287054579 35341430 160126856 255635910 47386086 519038149 927106138 -943816078 -297912440 904254015 -799830039 -809009154 932047809 532004439 -577072781 -971852937 -758411266 -936222057 -20239080 -292454165 178086810 -913470725 564097967 513447858 -386817853 593847891 302296225 940318624 -320064481 940044184 304787805 737255754 521590691 -33221838 -178267146 640457368 -706381967 211697542 981787533 -182765373 -529340787 -442596451 394242803 -145886256 -706383432 -277559401 977925903 328258113 -40031553 -792020075 -26769115 718158278 -448425724 -554161799 -528307156 945679905 113270378 -141225262 -327839350 971327548 -332053587 -861058865 -192348170 -77754789 245315854 342104737 160487462 94581789 982142358 -900160803 413862952 -448237849 945535144 316828574 26899866 580575305 -360052588 765777500 157303314 -673127908 -916137262 -324330013 339964738 -320047660 -818743569 635458076 264231666 -42697495 -120152922 -590857916 52810997 579332870 102963649 -269364146 835087103 323100245 -562933976 449180063 -57564637 -427275575 -929839665 427138679 361883024 467358369 225642757 -908104651 416035643 956760580 963681442 46742393 845524178 758205001 909782226 -304495043 -160716164 -27414990 85816526 133911375 -884047851 -401651503 836682537 -94403678 660881392 -846372631 -188693881 -86149291 430266984 941789618 -158052932 -983857371 354689060 -30795600 -789564844 365585640 403371672 243924685 -37181910 -263088429 508703657 -395670286 -931834940 22890417 -318165729 949895960 -5342877 -570787634 996903554 833452427 730494695 -144030519 468773667 -874227711 335734560 -316199058 -968441249 293657531 -318405388 528012352 456794098 -245240582 890192458 738309861 -432259423 993015585 -324772525 -435719691 -440981321 -691544226 -842022747 -990933178 -118911171 624253125 291166138 57220120 362750393 513824648 266380488 -416238253 60587432 525896224 -132917743 288244141 545051257 -961164958 -571071124 188322280 668230955 679736366 -87915016 62188056 -549842196 597843918 -369075659 -38918355 -70390736 -563620198 -735898543 -189054352 -28339023 984786815 405907636 -746173516 744692873 336728848 285948563 786669155 272685931 83947387 553261748 245095578 -249561729 529448291 275149856 -921911963 -893581154 -309651112 -480652813 367057722 339581452 -403999970 918249790 -524002291 214656919 -543194433 -959073131 193913408 634364776 171175260 923889673 258110893 -631097670 -290614114 748256135 -803139467 942808316 -535688491 -514451838 873271806 280952086 -395948619 417915055 834295957 -897956187 194288167 -758498782 113139795 -702474242 -339612376 -119377518 340209008 466757054 749961931 800508003 344042203 -518523090 564834057 -876558639 -428646398 665243781 -765894748 387329934 187205870 -9459144 -948129476 38393442 -137047175 -74138641 462741875 807593300 369094280 -898104484 820661914 -889674544 -883214544 -204790131 707819227 503696431 -289008948 -490362730 -216280608 -133319610 -922660983 -851486163 -858469891 974338125 -138394948 164518409 362862072 861639108 681723962 948213876 -707961189 -531534105 -370735268 447053328 300585942 148611792 125859309 795220354 422152916 395272690 -291516831 259718212 -121875327 354835276 849247860 -947663469 -294035440 641035562 883940436 385275984 78035958 755096551 53444254 667498624 373497132 -665259207 199945886 856698126 -236709636 974012255 595393928 348954116 -741271319 148289115 114351094 282248070 -678162122 -993722588 -713082721 715736351 642895985 -60961452 -15123373 961942092 723194501 673770911 -457287576 -374291247 263287580 422972189 463222462 -186402328 -580979420 -936523073 865750511 703872892 -498769235 -788101315 -478782859 -267375142 -235435427 -715433443 -395749900 -886496100 -671716004 -427457828 785039993 394091509 857696481 146886434 606358971 703782513 77458184 830783893 208219247 -995374167 397914324 -569543864 415823437 365929340 -485890489 -491352774 -782360332 -352192468 757470590 654639606 947593012 925163726 -783069851 -526430241 -522665026 516486280 -599475182 -680844502 95217863 -416113405 634335928 -129516538 620931258 392457356 -910802021 705186562 722569382 -782534177 -112980919 932789163 -285439545 211325906 380677168 -590141036 608876488 531212816 -154875536 518714383 -862724520 517511386 3836086 -835408542 887408353 617289987 96796691 689354170 685768364 109186022 -426532733 -550245274 709538012 469634921 -99456346 771313667 -805496508 -435561065 -382493265 595111900 -919856581 786390779 219056658 -392921774 -850039749 755958762 248221157 390336108 746198106 -349356154 -720921855 330767423 -818346933 -48666537 444555193 -974624893 549341499 909150394 -332244386 284048919 -241301643 449479848 259020508 -714728011 -240484658 398164451 -965090710 -807820473 887176303 672168096 86557190 39333636 704358148 496208300 -584860304 544904135 -678249668 913528200 627688261 -602586175 960594673 -983571861 -779064618 -943782374 755861517 -542196394 407002672 -710302325 -16364916 -714624290 -202674852 62726203 -692003265 331282066 -587872830 239616893 -977048256 -511702574 841091652 -192863589 889781794 783645192 -282111133 -74192738 199637542 -913513753 -564276886 -634970537 -771721636 -282067205 52400339 -280805500 -70800317 -596676311 109893679 27557824 -191513513 446504366 -296878929 820386186 -488016581 -718357192 -92914076 997541805 37468020 -566789738 68454835 -27495048 -239239157 284464242 572084139 781220024 -750845196 68475327 -232731043 218820942 528822984 -313580499 -32246299 -262114440 950986397 -450741310 18276925 -791363405 -194739431 -304091295 -141414044 123705338 451193107 43707823 -497320044 50738195 589470918 381496482 -705005199 996030666 601894406 -877043692 -215593161 -153833487 -255655333 591646851 -284050278 -944607750 -221436373 -135604602 943022746 402008220 768431564 -605903068 692145467 -572372590 -792390447 30296016 401210177 -27292225 -203118106 -366388780 187029735 -382803468 260193836 575213995 986829155 751790866 789381977 -58807336 822696638 -6250137 -169538837 666219164 -36002789 -593648573 948174325 334831778 818875025 981498141 -881699466 -132204517 438083975 -24596048 424705663 -622085510 353223672 -199675294 562197069 -450823630 -623460753 317055036 578308199 -666659147 938468796 -884028418 -941850474 173645781 13460995 -110648219 -197980434 21433863 -705144604 204697150 633358625 582928320 -26724686 -163960193 976273106 -954886701 895490661 -54967303 25507263 -292978177 906122136 514673582 -84157302 -991425970 566825685 -784151049 -208058766 287146107 976040627 -384246833 -611584598 369987005 -909860169 -862747668 -593485181 785026417 205021908 452717827 475038737 190481882 706624176 128806061 432879856 740450539 -119652045 -546324189 284751440 729597026 -929170886 67135535 -508124256 854205589 965829565 -885448175 102640902 457582858 351851046 -752940627 283828003 295527305 -110896875 -222315965 -548766407 -187937374 -392939100 -455553902 -252667166 -446927059 510657388 977299985 -17595438 449869140 819918056 674734578 243962984 -991973867 199829081 -447554891 619772699 -650403505 -616875475 -372998451 -759782613 -488175065 -338455377 119619529 207008492 -885574765 -229481798 -993164278 281581464 649015914 -417484223 -489757879 -956545889 775278910 -633032334 558827381 755202807 -461307898 238275407 47537624 -771490081 577612329 -216196489 899440628 -530514207 511424128 -895391195 -313455641 453973387 -90661929 -377451917 455080836 81977105 181001683 -272495796 -236624791 949067492 378440964 674838054 144377782 5733223 -19428690 -856598473 -944662327 109104725 413791445 -23292149 -14898327 805615665 -605819351 138129655 625794081 -242878441 156896643 481156686 54096885 256717993 622840563 356425827 -604129438 -327679803 219468539 -696059835 -964764793 -755140188 -513120337 -860225645 -139917187 -187605531 -805234127 804182251 240727281 293024491 312402328 -718864693 776530175 765502566 -956558928 -776431943 -632249641 381456581 -897244917 -595839972 -60256930 365516634 -925295127 -717198008 -643045313 121496255 533061392 656808580 809659208 -242227242 -165740738 -674512783 -225382842 -353988147 527046864 310599668 -872882894 -469868710 508470203 -19373648 -872299608 -932632124 -883310507 808941779 -889882849 -253358269 99224077 501891020 -855241192 -834965635 535202956 979609935 42473753 167035646 832696585 893656281 345348149 485588959 233720759 808147782 -75447624 -889066028 -422576936 -392251867 906228445 -729988301 -841485182 914419333 802709300 -141783402 -559960930 936168681 -880774977 -844392290 206047014 799420250 -875182449 750904019 -169145841 715310835 265857194 -463550248 843787764 795431261 -844516427 211145390 169158432 -388832281 771402157 578890744 593041232 85618491 898421651 891394988 392807787 -72158088 -146619575 559744160 167546950 -20923167 -115584700 634531764 -544460793 752685600 101333130 -478016502 547219830 -981806927 454236588 95384737 -135429287 553368737 476150778 -81357283 -148204139 193684789 -296978605 -117732437 -625490790 -41526078 -122034342 -342489312 799296693 243833599 487374989 -508536034 -950183004 444971903 294600740 561568883 -490726719 -364667265 970919278 -336424639 823414160 -268677328 -143018866 39009923 309333363 276402329 811307914 988661319 821932671 420501763 -820746307 -871080945 -786426808 578173037 -706969758 -492464266 -35423179 -409041611 516306960 484221928 439921607 -784841438 -514970693 -356815667 -252434281 744595332 -864099896 -508212863 -835303891 -863394093 649666240 -952785961 -949719332 -210554529 210099772 92970097 199485714 798969102 -245695571 830647781 -497701745 217095556 -498790851 753197794 -62486594 -751039794 517698177 971659605 -500619558 -671955155 536324575 549216859 -97199350 -966285745 -125698701 -357864315 -532742843 162295347 911894835 -598883849 -687594181 462540042 794308068 317381570 -423754253 451892057 -706878624 515773222 783859576 462461811 865599002 677933268 643573292 -961187716 659628423 -276588283 -190125808 -33638862 -167154966 -689922551 -996954621 76890623 -297598754 -479990804 -105970300 -594291560 -223085239 67906136 -642220396 883436432 865426216 -879819880 235837058 -922042483 -870371561 132907177 -292467593 -318355239 -574523540 765359984 35003431 578517184 -945946873 -633692556 -778430195 -744026856 656460598 833288902 62315845 -180779908 -22011259 721757441 314479927 -488806260 -694786895 -364691313 -230118417 -222749701 516939396 758069132 -424472579 663266672 471104081 253561597 553896613 102319088 418948987 -478176784 -180045484 51302606 -725582524 -353883723 567276934 -251017697 571105654 -92901805 -365005947 -393408820 554197823 -225938042 782855800 569089615 -68776792 -948959291 -166160318 163914215 -595269079 -656667142 361717733 764199710 -909764161 -359510618 909430913 749444020 188262783 19407101 18513298 -870387090 -581351121 697946950 623911920 -294624532 495648931 -676252798 653006576 -300850351 602259078 776940839 -472494639 -92230010 194657661 731030476 435119890 631209551 -992936214 893997160 -843764723 -225469591 -271376711 -813848346 457699825 -184844399 210894949 240489958 -696415530 -592736973 559164631 462909481 -865314890 -748701724 -589509084 642918627 -321053793 -691071928 -762134549 868951898 -783458777 555390897 -403779440 -571404769 403294315 729864970 659018487 -962333771 615633174 -221548945 620176959 356403573 489997818 289108028 117615254 51034988 -906118897 -469081342 -812517345 765938219 -630128243 -201243821 47026425 293527632 -887638873 -131259433 -657008183 742344175 503166964 202234284 -123676894 -353034741 941732128 926233515 475090159 598277627 -92186153 534376266 563184460 599962227 -276008220 -313212346 -946097241 352321087 686695975 -906758504 315745451 621046435 -941870680 -550472349 492660388 -849541458 -214082136 501375518 57674923 131439462 -898302436 -136345200 -109998351 -904604791 -543110633 908783122 -74084928 -179356255 892583363 -648912190 915393168 523444396 580004986 480900198 660420950 22685626 -421004784 -529631223 202927923 501501520 108690817 -618827553 795857250 -517448619 -225138948 958554834 288971925 59002188 -804131162 -559372990 866069550 -711255134 -916997921 -204501544 -175410798 763075189 308281578 -359810655 957986602 999369093 149315772 436300536 -405293709 663605611 328116955 -326650697 847035274 -414969201 -28697534 665989879 -473047419 414877361 -339584423 715211780 -781885452 367151602 -716261178 -686937992 461170106 -1172617 374672428 -416741201 -574292281 149036895 907269102 851385776 -244969971 581615912 -221022469 579798753 -121297745 -97274570 513436539 309835640 -827007586 762981295 -471348920 -29898306 -440468739 -356899356 544624593 -170590046 879282319 202988912 -730640349 -348344769 19357714 547749980 890393932 283365932 -556578253 -687740587 -973401808 694093953 -615003767 -392334053 -148513511 914427012 733025674 -55743549 -356488910 320004921 -828800186 618689388 -335816313 131351742 -108931055 517649992 -695460670 -626686721 9530285 -949711910 223193204 397675541 -719338075 -76224330 44961400 280114953 178420105 634388817 434074790 -625121350 653251919 -240935454 -151097828 275954280 68216335 389275487 577578954 17175416 -947797933 465995893 218237598 827302812 512641293 154748971 130174867 -75377876 -580272609 314511302 634953219 163100240 597365691 367427315 -328939859 -982654583 91643693 -820152672 671818060 940029584 449611866 648715590 262542322 841748314 690963120 717103216 -994931728 -208858212 -407825883 141248661 690173711 668964798 128906729 169059420 -130507775 -293180535 -818302788 67995023 455955472 997785677 -984916028 454423934 263758296 781567564 445476455 -44882034 -752522946 -778107841 365435733 544763255 -597723078 216264078 -650317541 863115299 -107239760 -895491349 113888872 597585313 -553982217 -20445837 620387460 -899548734 636433449 -827876969 252690025 371189857 470061984 52884929 -974493712 179024796 317573113 905657874 -876740828 168304171 466755273 -953874611 412532375 -644112038 184685174 432324365 346324404 19793332 -137116498 -701747602 927152864 -99660848 352565047 -929506312 90641114 502066284 647469925 -821269906 -127688876 -818944890 66376601 254162183 -96519892 -247096136 -543331723 -560967393 604792155 -326743782 -881142845 -40806395 233734760 860187056 -443778078 -209667957 -631134283 -464350609 241636817 898998586 -534125899 -976338138 -972899936 417282535 -208847341 507131074 315586673 -853222949 -551846146 -225574405 951121356 -605232535 -470805141 861976973 494032828 -604797252 -825138459 -330707327 493015958 -720595155 -870055361 908891103 -139368803 -557369489 -282302336 4382915 -584810623 -832140055 -912672116 478345071 -442223651 -979773614 -340977148 110227620 110189868 -14460369 -267199438 298230477 45184160 751505287 619879054 -702315780 253987880 -381533752 -329973626 -672069736 993694502 -733797840 801732324 -631595455 419514073 -524929677 -470132839 -488290626 673793665 -794991357 -359296091 48358971 501381117 -155879982 -212980136 -673314273 -419198723 820253190 85478747 -361024649 -869009874 -862141810 -733976489 -338186362 814789774 532831064 30421966 612935305 -87419994 -582786643 -5514398 290938795 -137546691 702089813 -160726943 290431889 -923210363 956497984 -196269108 531854898 -880203462 406877508 -572513661 -966183114 60876584 577578193 359931440 -783852093 -565133095 237799125 920048909 -670870630 -253648413 678026385 24383473 464808085 -936364403 219418812 1549490 595704480 448983003 688461148 -523276614 379108128 -164828361 -482343090 305926516 -286261836 715584053 385364732 -910968714 -703992184 -234623648 800070080 -638298729 833496277 32594956 -492976604 103681952 -568950320 -363848628 708486496 577423823 985606463 177261699 861679821 -667419508 64419296 273006775 -856151491 -994411105 843458346 -570500235 558024274 959269576 -778808329 -194951763 -250439499 156166915 437187975 -638698185 305665021 775103946 371703859 -601231588 658164158 238842073 216422669 -640825884 -759273760 -715797110 -819188822 249798806 -658030073 233489661 355860667 -100425089 -293697957 -636643226 -988765055 837452483 709649303 -111424153 -243730354 152101339 -742861153 299419200 -937688755 369484831 252875535 668735966 474460492 240419298 471745390 -643220581 -31395581 -337533001 388599941 591719152 779706399 794334940 -37366148 -112549465 483482412 -245594153 -403288107 -798236888 -494921441 -771668835 -458412853 -540425021 -122542624 36748943 79447163 -676750471 679381770 -439923574 180733274 -867829374 726615691 -878606124 401524423 453180586 -413198073 53858396 -383150674 -843818238 -488474795 -131609719 924231774 -44142648 122244397 767811179 605301182 -514740427 -203582892 810862298 181043153 485665861 -604820235 -791905742 415462618 354955945 -141282393 -731185139 793168498 604895151 414824946 -846947456 -290230310 949684848 -217762148 315636389 697956724 -669042269 -760590308 695472989 -80205708 311658215 396397309 -325631076 624608803 -259972448 -35712423 135666004 -438802748 248519460 451106689 299787248 869983843 557682040 -399270371 310522079 556013474 382182980 -305087094 64543579 62696125 70742224 770944323 738332145 121811979 93337470 -993236241 -372085490 -848786708 -554787224 -210331254 -893069863 870068447 -464752864 287224987 265944629 -943778312 -961004030 -973437061 -61034594 -578828256 807216273 787487533 -198484736 457907406 -546019850 -597169093 889676649 965880647 -244391493 157547875 -804896670 28496538 -513109033 481660076 -425099630 -491812789 497944295 -846695796 -424265395 -571370042 509939597 351580209 -486721135 -40695949 774878617 392133570 525720288 678092592 -509631001 42494157 -865190466 -579379318 -964389226 347574473 -21611015 -442637571 113544137 -839566661 -667870261 753957489 853056809 304486497 372804193 -325251329 755808587 727480696 516918900 310300629 -891452564 -958955843 -389546100 -39935377 382346843 78104883 524130873 440264529 -237011820 -163401212 783811398 245371087 -955166373 53116939 -625847448 -774365779 -207321521 -901555929 864280520 -883190754 52059144 -548063403 -359621547 -782533795 813687112 -867069591 396536110 851828111 971564426 858028419 -136751421 -77606664 -555810513 -793695416 230391555 622521179 -256694390 923318164 -349219954 -984369123 30802804 905416011 -428627983 -302844656 594692929 84437327 824363463 -286556173 -282240767 580949826 832401757 -808137082 -553209706 579221110 -23477377 -736898569 -113918781 -570570694 -245113695 318313396 -784791337 -721629470 532731807 -671557620 -728312099 691503341 564806556 -947409905 -600073794 -692656632 413335575 -848558491 959117083 701759231 711586581 123880422 171999150 -56085137 724225763 -870221145 742380704 383994568 -919846467 -188425953 194041439 -208903180 191879880 194556375 -971833096 -357189575 748938709 -266089642 -750799836 -935952190 -171823119 -650571952 -867499826 115761854 -618676801 -871888430 380365180 -885297857 101376228 799713498 -708034302 -26182108 694710128 -883982888 -688270026 -938439903 399755385 -967149410 -627839941 -478781889 -491413018 -830281822 -898057856 502918665 -6860200 959903238 718506794 -459041637 -808344326 807267244 -144602089 403344195 950418423 469988731 -422682317 -14421108 -715884684 -731315618 674852066 -111048932 73164066 -673886576 -972944319 -222512062 729987885 991239061 -753292259 203237409 942115410 839147339 -43581798 865736697 308902645 -24399929 354625467 965944872 344133173 510019139 -397989543 714020812 -973409869 -833243187 -718643717 900600677 295368005 187134748 323036033 -579133706 600704144 659830052 -485346677 255492785 -907454609 288241919 -812836034 101401563 233832272 -466336778 -159898500 -912789700 -817024131 670711864 -874478575 482037644 -683806521 94838299 907121652 573345224 592016520 -914310654 -398582081 -77828484 -50963501 826793071 197712296 699778014 601129141 -209834851 470229196 -163169179 929016033 -21669159 452349036 -577784398 -371017937 -172831746 438845744 808884100 -141037029 654713493 596043393 -671228185 563480712 -87228709 929455641 -872886497 -792907027 -911327155 -173221872 -893526371 61182094 -191717958 948875271 382055000 -797706427 76687780 871920908 -527000220 280406010 -749925015 812211622 662275013 393539674 21635000 423863106 -958827674 549597448 -444274500 565709410 894609079 647473987 928024670 738013269 -566251695 465593393 971764996 -748548189 -600995532 -394522544 -531366200 -378498581 527345197 -77111596 -847555708 -885037789 -335633012 -131626746 562640823 189400844 -29053994 -51740489 -399096212 -985573610 877013854 -633286569 -829158303 672658892 -413590383 -494713507 -19536226 -484826220 -10399604 -824805896 -344087009 409280324 231502205 -255340040 -833339587 -947730662 614355424 915628187 -992199828 -187371360 152661085 -626377010 476246048 519263995 620719583 80278225 330810032 560809916 355314246 -643107551 -481968048 975220352 542753981 588703008 582410651 409095079 571533588 -10164746 872624060 471826713 988372695 307838241 627014599 984466375 182192766 -678458936 -174847188 231683258 -114348101 -375030511 172430238 -698736239 -16619401 -147124313 249589750 -442823629 -940286722 212486040 187397053 990748554 461342156 -146872558 -416613208 514215086 247384069 -424845586 -862651553 269865528 -7971313 -907939063 474594712 924046010 -135005248 673045215 788071644 204018624 -524716035 475348086 -857114002 298782082 -829138831 158301797 942337128 583810846 629064031 -758154245 -722837897 -750758317 -392913798 -813993887 -129934946 -339021700 127886195 659358547 -698657297 -746205662 -297551215 800845380 87085026 -42578260 390405826 401605267 463244046 -849229485 -501578165 -67360046 235704967 -871870225 -134315015 -235913663 -186322229 946113048 -91052888 268462055 -63455556 -99717151 -717372000 240230693 624023370 67823517 202408517 -857557865 361289159 -817751569 -889055415 -666928607 -400271459 275591396 -336271468 489434057 -738743359 -905554360 783114751 820699825 85623634 -661394214 -898749131 -204741656 282811556 -436017805 -772877975 -517081605 -594341188 185772732 -307512475 194360052 109291629 -507219181 287352693 -521951670 259661358 -457865913 47226673 -647991043 -812957603 917529098 397490218 -104212844 -600722368 -334385676 130122839 -835577185 348434202 641387727 -46204299 774219976 -817068834 -196179829 -594892175 -869345235 -284899261 -746545908 797567565 985868165 -797072761 -677078507 -803141895 -462299817 366642642 191523329 492935092 460243887 262551763 -546238852 -380986654 250824221 201932497 411538511 671331615 394744213 442586184 659006779 -801957704 -566891226 -847998399 427712534 928752484 -765790760 393454368 -348327818 -128406102 -419128786 -855120147 361430345 22465551 487753021 -708251478 436602032 640215267 798875033 340459470 -583601018 13363762 196673458 191919376 49502183 -527485671 593065598 188367518 72494637 779590175 393041299 -340894889 -117690681 -35504149 310175872 -207200154 -881293018 -939994606 -168615315 -668209413 341604635 -809588586 699103153 492122531 -673689931 745898894 -556529614 717556683 671584500 559985238 -88707917 625351959 -769256462 180599994 -578584310 599842352 776573480 -364342660 -340919330 -969255444 -840356050 331783421 -144967764 305645194 192666792 936897970 -754238753 -689577796 -925083649 111265871 -175278566 55829213 -635170754 62269824 -265292545 -905176769 174899833 541226466 720479364 686008990 -429698371 51911719 -159181291 316260036 618484578 -17699209 468399699 -55632784 -77157854 -355724066 369136593 866484422 600759670 -186976205 -267238649 -980998207 -550825769 87317210 302862826 206223729 984585219 399019929 -187058760 -281216167 294329548 -200222250 -83963133 699742173 -822497410 -130187509 861684778 -257859351 998809877 5907464 329759786 -100176814 567147815 141856429 515548860 -667326751 730684395 -385648055 540015983 -190734449 -73841695 695722114 672465640 550877678 214356809 679367306 736279109 767881645 -162431576 716327 -198004959 481287757 998242136 -744073102 98036588 -996371622 936874086 340660188 -763217764 -585032818 560225491 145692853 -837408562 -456034132 -598148438 839162948 282726186 -832919729 -156990151 -333725578 -697212252 598539246 89991547 40824443 802292656 -129613137 -504761136 -840579285 857474253 897559613 -335066404 -825135698 -718429849 739395428 893876561 -684576801 -64260153 -691658641 -390990248 726208630 -323894008 -843691776 -487285156 101225820 238426449 -404282660 -163714326 -144436397 -663717327 631805146 160034263 -973867209 659881711 -217697506 266082741 430916847 520244261 448754731 157273104 -375912178 -117350877 -82392095 673785417 -564365249 -994912604 -530496285 205900702 425203678 -598717991 -645414070 -404535442 -158516211 -355350812 -241975534 739395108 -481053439 -435967396 -55113658 277995294 -317864057 -358494993 -811190890 466891715 -249142242 983645451 577110805 -373605973 -779418793 -504978566 821216594 -659479804 -666525051 -106929021 -879136533 512951789 719241936 -228199126 688301812 598683494 -218167727 -581831442 -178755138 760426374 -723621715 873142182 -186543783 -40357227 733630593 399229574 -217084330 -33641672 730921057 -960653074 -160992452 300762465 -594020463 -807824339 871330382 -493489526 11263910 519534846 -128449004 -517249636 266086901 -584564768 -637938507 709450375 612790572 -342149354 169382408 -168124789 -418850819 -15650512 -979411271 341375394 883548099 -286773685 -439591740 -607936367 2948085 -252162809 -559863789 425160692 941067885 919475062 858389929 -505253656 402864421 781130511 -182547631 569627195 751036217 299249762 -343030103 -262847292 -849572919 81541417 727701069 492752020 509298437 184016177 386127528 -587814079 -283531309 -27919399 -479696616 527690426 890674365 -358213273 -619123356 883725357 715195730 -193526590 -423224022 697375884 -666070406 -850720902 -203527446 919517884 99152504 -373673560 -72718078 459180598 830507771 581755597 -101395542 -391275037 181029178 733781119 -859716025 -735197538 -62805563 -842880775 129488513 -852791108 346957073 296561499 -247093694 836732124 286894248 -210599311 45975896 726748143 940514872 94409926 759089995 529149711 497908547 893517823 -874571434 -404608799 -11629738 -999517681 765008987 997497973 926363908 -286629779 139068175 -56676313 229068455 831026076 -981634570 -344852243 -881217005 969447120 549852165 738793659 730734929 -914819012 144357817 125099426 647310408 138773860 664618410 -698510242 -550984772 375370760 -100327644 349823229 673024657 -404943523 343120795 314433353 -849395806 354261469 -264629075 -348888303 -481195676 220821253 -985340026 -281173618 -785654129 -797638995 -63475642 -708541123 -565437471 -266479899 -520639251 265238650 -7865666 -332236441 622339605 -755475053 -581151612 464496069 658967805 626996089 -679487764 -572841809 358528138 -231175943 759601215 881427588 -580285065 -169335155 43782017 -653749572 -90846819 -60734120 -169392877 -382558484 593812876 -714185523 -39704822 838130510 101349369 -267394674 -281481620 -299768915 -73609548 -530393911 -207235274 -385077854 -129125487 -341864210 -5064936 -905943651 -324138762 458434532 669531680 163209387 473941246 -203023715 -855173954 -825639919 -35799671 -233056629 -750932154 52715755 -622956723 -31152175 415528875 757822071 -551802165 -914287631 -594060336 876314136 715966383 -331411415 -807989070 887608397 405323115 -189212993 524729020 -299528864 -740593726 807793629 298564359 -757035446 717724856 -219682414 -476062854 334836373 177700336 744273021 -920329310 -986281109 -437056233 -337530503 802501857 911803949 -728274668 -447726304 -416971187 -192326103 645303785 -457690995 856326763 642093225 -583688482 326284607 -269258380 -824054531 -827315365 -57216347 154028259 950077817 153149225 252956611 428591769 300998355 -231241893 -811113632 -48413576 -291737986 827153500 -840887847 -851338531 101584951 301427339 -416694039 -52676964 -157869501 -891746075 -789093819 411173213 -962226867 -945802852 920321107 194002909 465455550 140829845 884994888 -879791981 -108309865 -837493324 341030122 640910790 -620122376 -916032651 579947697 712078666 483389028 -163606910 950811337 458380777 164195069 539154601 -607917403 -830697326 -251549682 164911663 -667710956 56094788 297793144 -67518508 40028487 644100336 505909261 677938177 270701352 -771120165 -748320162 56704910 905837845 126622303 790798119 209784075 -708188015 -745124694 -795391338 -692661365 -972718833 24427939 -99926474 682477090 753896013 573435166 -417883292 -106739887 962494205 -393101453 -907391549 252216750 986840933 -329623172 -736402191 -342469160 927498804 -888669560 -490614598 -64913356 914887724 -81142513 -408477157 780948791 470798612 469746089 -595561752 366346728 266815717 -448453805 -584870977 113517214 -816332667 206917629 -50191532 706618367 723853218 -944044322 959632451 75354192 469897060 164859628 -8204605 509777070 -671397942 -482802607 801693376 -706085414 -693790646 -295487728 809186924 -382302027 -948758249 805184681 712182783 -32853335 -208773327 957888391 -133786358 -340310415 116355178 108949627 269635508 -445842375 455717207 417208191 304882707 -105702267 178297170 55339733 -494268819 764249892 -48023691 430140770 -643033533 190269828 -602257303 -526173699 -316827923 285699494 -478790151 -115576416 -750003693 -638513555 -53737255 59755190 685840375 279541575 95112729 865559319 -142765744 889607736 214274208 -551283792 -976883689 -672212787 18679521 683414556 861107141 419214051 -388275235 310051604 -496189826 -357835554 210326377 705244471 -967646448 318681000 856323313 631509135 152563967 420486360 751798201 122765221 449133892 -845916987 875967858 983424799 -299057257 802884398 164690744 -686217100 -864681656 -161600716 481200895 259751490 773527321 430096339 385542010 902344534 331583225 590632144 299263755 -981371077 142298521 703626704 173351110 626906448 295880536 852332117 -521876567 74013087 -653883016 464483774 -856715069 404811754 -742982032 -822643503 -72457490 7623456 557908071 66381773 -378680398 329038662 -673548899 -863971355 -741667028 -312772236 199098583 -810201117 -934019109 -216649259 88181893 -940852220 740541795 642365104 137951655 -706799449 -978110454 -873870146 641499368 -231995961 -222861573 526582996 589957067 -449590541 -632126181 148642807 -407535908 -363657714 680874873 -925973143 389299763 -279552203 -325905911 -168136193 -892460003 -79844788 598085564 660433587 64801557 -436919601 -747888738 847944237 988869828 744115497 554626927 296903459 -695294792 189467295 587925640 -842854573 227629559 -638671168 296510643 583382349 -788854548 731240532 615393635 -328322242 -422297099 -3805121 138395700 -295388012 677955743 -659095500 561535195 -132918518 -56647288 -223228662 121196943 -543279614 359972547 -318652949 -552445726 381572079 50820585 967590133 -652552365 -537262365 558950993 525981514 -356826192 918347655 -222931214 -324690944 -759095948 703268085 946299240 -765991317 -625268386 -597031953 638770424 214925247 -619194191 -208436406 -399951292 -377266851 -576764176 -385619877 512596404 408772230 -226597572 136196008 841633176 -118284074 512824660 -342544668 53218109 572203713 857401947 -955301505 176663624 -703476813 82155965 496974467 814995148 -155981269 -245844311 490541940 95030848 -525894600 -863793646 -639438244 327964575 -260395060 -369246065 820425471 -204174023 -565459198 -915895699 -839956463 -381642470 -198708034 109703932 61720045 824360439 349619217 890689531 -557519948 834180672 -664631229 587990493 -195393932 530057023 51578622 -886499457 -204031157 -85104837 -917430113 -274033182 -340966566 -736365045 -728833490 238003644 -732011058 -324800630 -879152904 421784368 -571486207 -478064673 701308868 -455825200 -537446720 689632586 -109022025 -294294507 702742955 525515855 -931239980 704426442 585368254 -894095392 858548057 -245777864 423444232 833314874 -446619500 -849432925 424740525 984492875 189111101 742660309 934145513 -566518562 440767451 -693896755 -314271862 -11677985 750241205 -564419262 -161184353 -681930723 57999406 -263708268 992487802 669901144 -823033438 729489686 765843395 -127542469 904727188 607230385 -550645856 -319857238 8503279 333550385 85475951 -227250375 -841028977 322216794 322583235 84145387 266767780 167758952 402640413 -600422631 920176372 69677583 238485314 -892122782 261136448 -538657337 -468832964 595026293 -412731424 366031560 -746762395 111781445 -918041579 -38282743 128488973 615634116 -245887536 -890685046 496624404 -999654335 -148706403 762965461 -31956826 -801329012 115769376 -407453615 -787259066 678808625 -772889531 -115340390 -286341004 -655931510 580646535 -686194431 -828916800 691567873 -443996400 -692413526 609230748 -453033038 -144696073 -859485107 894729307 677813322 -108907599 1923529 786782757 -652327176 908534975 -210246447 -2803260 -245647391 -582119538 -781774395 -462295543 655641625 -351643653 698004383 812111423 153116193 -733768278 -237572107 -177533796 -193622877 -247210926 190696931 -756521521 -876358485 -445272627 -20650295 36639311 -200803927 -872022993 -777592485 -472411302 679142135 413938256 973183829 38726103 702740480 992618233 -612043932 -428754443 -477676497 -448338549 404179908 809643062 984584868 -149154276 234761761 965471099 143704351 -629186377 937117005 -755715250 884630969 -463452131 -105408339 158275649 499537862 66277144 410634845 562192529 -550106540 -15089569 47912437 405469902 -782738888 399281031 -556384373 -837521558 -131336663 -263008237 879800625 148459790 230573823 974673502 149939370 927533289 42037197 100409 -836396376 171500725 233245311 519997445 592868227 927029479 -302965069 -950019672 320880126 687938772 976630101 -80258807 670581343 721493919 -541335535 -186719224 -149956231 -104812839 -85826167 113063341 763393693 726943046 -825985062 -576929540 -878706293 169104628 782474620 232290079 515035716 -160359285 -744502868 956543 773407041 -235340182 228120173 -696065010 -480291218 87057182 768344466 -706596142 654298966 279944427 -774108764 643324621 824213512 -329466807 -90644254 -259341711 -337274683 -113060144 -423494902 239747055 773181906 414142425 -876611819 -100100013 -222565158 193494958 -718867093 883506562 -583763608 -178532750 -575906437 -497475192 -990367146 762293883 635289366 198546925 -505627957 -106201893 380092298 -102122782 -700829295 -780392341 408428932 -948853465 135329628 -658130799 -194599939 -431955245 383258960 -581816367 -979677899 83565206 -457561548 -946281286 -448179107 106109726 -220791985 639196130 -871992247 81434082 -497467209 301544694 733552075 -510336192 -632096009 421559513 913675644 -380571798 35705012 461438616 634208303 -788965472 -252995071 345995450 -413784331 470435323 -467655550 733703942 -602116624 -208550458 -328385374 -241366445 49714025 589976149 -145818277 -713679677 172555136 -923913579 450507514 -182209733 703103133 205528001 -484912277 183370280 184687288 -28862516 -592190186 596437016 763139701 -801296638 790628010 -850128275 -692816193 -655978725 -354266980 -173917700 532254955 -870835284 -302122773 382734682 -376518386 -207673463 -630353214 784446957 -179588968 331630983 710581289 581359291 -23699924 -626016271 -692813754 -667924179 24411126 371798577 125138185 -191202789 -162344497 -272575356 848461217 699454043 316978067 272176672 -592173439 898680060 317497118 -725701248 -256567515 -473441161 874293759 -48601270 814540762 945688901 695943414 599876833 964136244 -436520093 -924297602 675674448 936625842 -540660618 -122934372 958218481 -338355596 -573354616 -22094663 -335820492 473782406 352970247 69966196 225213251 519378037 -422261348 -304445863 -830477714 863060228 386700678 -543193456 -541422190 608942685 -444000300 -830503167 735261356 -954030995 989804564 350950633 -864477427 -267655207 97890916 834841557 -976950208 -903960124 90257891 470505598 -221956509 141304351 916154568 288011141 -528733752 183041913 -310235618 -819275108 984817659 -712471818 -923800236 783031788 -96102535 199769338 -853397823 -307607964 -537035590 944945676 103537649 -783076513 908680032 527352476 -892473584 316640497 -418676591 -256316810 2347767 -351984609 -484202149 662888547 -769531941 58365759 -416175879 -331116645 -77595300 -31407427 -644679276 445689755 310012524 -919473295 -517717722 220990152 441438297 -15125404 -695845610 -122307082 902097679 -109425056 -97022347 983008364 -905298648 -763721406 -124498469 380719406 -139469001 -523283601 -957847660 693502217 872129818 -821001397 -327973917 -162156449 594632092 933115828 340172825 124106156 17767069 -179806954 -354002017 433475010 -345753601 -87219030 -268960583 -521585719 988712166 218002753 138682230 184520690 285717556 934522905 -624066074 -193387188 857199553 -240130247 801851167 -679989996 985158174 757696595 -652052887 149922374 464211272 -903220755 151997352 -713698688 -329563388 72148653 -793746879 259173535 984176953 -285606053 14177111 -646212684 -767343892 -204499634 -492468138 -499006320 -372404858 -578866342 905741060 716901366 892390456 -648331072 602530756 228911067 -159024033 552661439 -167073373 253951672 -730141434 -753913001 634000186 503497803 -240822992 47746377 628991544 -94802976 -516402273 -289881044 220699593 -458714596 161074013 -513231606 -385682949 -943827819 756266917 -271576258 54765486 74852231 -638577894 758005083 475094034 -832121068 -821698967 -983730375 570925255 424797579 -676479856 863134343 445636656 -89090167 243035898 133149715 597468891 68930046 637706892 457592921 -803011497 885877795 809799524 -527345717 8632489 -592696872 938090912 -693060883 -164149087 877234831 64647907 -731046552 961339720 -804025274 481407585 -730601773 911034074 605508603 418648602 -157523137 491405208 304867596 -793770522 414745580 -139728650 -879359116 -184247908 149446854 567621037 918211053 379778247 -174848315 641671846 -727362335 -21716935 51113085 529442280 -571897937 368565927 437614252 282137498 -707636279 288446927 146122599 794498084 -73264573 -381237075 256781663 302262872 -521842257 635044428 506273096 -170740072 151464629 -719131491 656967548 -727464646 365555165 -378877169 -729187522 925063155 -698262887 -583662391 -517190984 -648583933 322295829 -259665666 -775796459 946407017 -767929400 708539951 -167935753 -428810296 -583402288 547391416 -689151172 -49159621 -820197024 148754978 -325125530 -853446015 -384715439 -268531280 764506862 -300000793 969581251 208028453 896641137 -105701753 -28401142 257889509 -482037477 814152553 -957021425 318187149 -678253702 -659263365 5589927 162402066 -621203966 206843225 -162198989 -181719047 -174679892 -798876263 -650633229 -220792092 152609627 422657678 963188991 441425007 -887081973 -828591856 -143756000 -941477923 77421436 397406652 -636190599 223857164 -642213520 -102786780 813300837 -381516779 -428283901 -525395167 674234631 278935949 1482291 -202216638 780474204 -579422232 367228507 818032724 667284814 -631635014 590491450 -236294113 -210712892 783683789 241654679 364831135 -969609905 1719063 969505155 -424550511 349687394 -478021149 408193954 -763443220 913466629 -659048992 -789495767 -455866565 498491359 -14794384 616964239 -846285738 350294969 740538014 466181208 610064314 350036950 -158607146 -848938670 -556186036 -782208180 75804830 -818494973 911864780 -480118122 -770973132 960479470 -433459181 392883426 -285041267 -303890872 753295187 -842641385 -994389779 207455822 -567071964 -608980921 638693461 340064591 -93073148 357510614 -130775760 -29716048 325062321 776893954 -233114688 37949983 -21501824 112394048 944331264 947404935 -161726277 490361868 -496391841 125165521 -66535135 907796155 -534433309 285903479 -497350164 741944066 517031107 -318541819 684146686 115314218 686641052 -126125723 929866112 557323399 80296848 -486951619 -641716849 -473236021 -521295845 -169339628 -215064872 188963697 879341068 -467198987 59414207 -300934458 -137422866 -538389391 -423759469 459503760 615721735 331138098 291779384 900770386 -51609908 472730445 375118250 -328712043 158314764 674921054 -348991934 -183641044 -798966583 -435416609 842730925 751516105 -267874243 86587449 791096928 808704111 -658812893 85876190 731231155 -603607814 241737330 66768059 -305083421 -973403297 919203433 729436296 231911527 -771675955 -726952192 -524134664 -226257343 -360619970 -307007175 121823609 619182125 -692605070 -672007527 -216079320 142662907 394802847 746313650 154359996 -653512067 843459644 -737665954 257802745 970596919 853387991 995821992 -238978832 -536300681 3330157 -461723437 -384754856 865525338 -517718345 -914126351 -723801715 -619612503 956677200 -482134985 -909731778 -798522015 -249668495 390818552 624675968 969100253 -222280634 -77778630 -585811599 374408154 -746560642 467688156 934268043 -208935668 687300109 724604343 -894387824 660048561 700937869 573504257 283076756 590523633 428333618 403577469 -105256115 -42733671 519391627 -870100662 -645343759 294020419 567355751 -746042336 -524777510 920200495 -711039955 258274394 -734938304 -207423306 -270765709 -558922078 432502583 990543988 74641458 695095448 940554711 -220794720 -161050067 -561210640 524296014 -423258042 -542260160 -714067160 -390818778 -939717309 -214461532 575052567 -956740749 -163135564 -998951624 672392092 -592792927 922939598 400434907 710106726 96125180 -392033434 723067777 240676888 -766370535 -189116573 151137589 440729349 858299694 138581707 -212654581 425214508 896041066 514733127 -869751973 581150923 389195558 384856001 -268227963 148850777 -751894186 642021565 -815326332 121514498 -637894859 -189758124 643412480 309896744 549368873 -378649494 669707742 306225145 820566755 -192837376 385649407 -902241355 141717951 -596808480 -643358052 -156072439 -889774423 619873541 824695022 795828010 -371445266 382738001 -336560772 110742680 -456064971 -77039711 -470194567 -483900851 -164774779 -444921078 788886590 16191236 -566704286 -806677106 883607433 -949986578 320529012 -937175527 121806910 158325122 -471609266 891023124 -838685020 622934788 -504473754 -589600834 -814180784 50678245 70328689 814517789 -576269138 170077010 81548788 359853614 187722182 -902004938 -489951092 -836822299 -489933654 -45916396 675885431 569826479 2518700 3168295 818568212 -311526995 173552280 577736049 322779339 250446915 633558934 530692468 171791647 589776283 581773537 -650682556 -226569367 320104647 -52447052 -481069742 37500094 -978399595 -246590866 -636374576 311017905 631883709 589969843 851343607 552409035 -643205792 -600303413 803777752 -474816451 778951069 719081050 -655975104 401141820 -906741618 489123518 -757639519 -284107666 -242416874 571046352 -410620747 -14867090 716446329 -45655192 969402729 -739036492 -582154773 504994475 447819819 -283169823 -642135541 -489187455 435166343 -103467415 629337117 -853077538 740683006 -733568921 -647092774 765777721 461975922 297816876 917412877 -819354141 -681544494 -208319980 865297036 435133477 78002178 544997144 -628534458 654412753 405984026 291195805 -969921298 492619980 32850 -416846180 -749560436 736661172 965444103 609553394 811254125 756206334 601746850 683880915 907209937 147922542 340341170 71043044 -879935362 757080733 20716665 204423625 141491405 185655864 -289594065 507287912 493573471 413696240 459076052 240989107 -402563132 653925522 394922871 514578861 -980514997 816799412 798827597 817627999 -795729624 -333327154 -907666907 853856210 -83193811 883993152 234503380 -504646850 739217756 884425976 487459288 -183369996 -271743462 -639502111 858225138 -131247510 443074611 701327897 -904113667 53175791 -372954165 151000670 315444810 964782961 -486123776 855315762 514626386 288052617 235837867 688198985 -22160399 766664795 -166802062 897473513 -881423998 -443078759 91489190 895904044 -394708506 -868331517 573124862 558752178 -265822021 554188694 240806455 -690192282 130768272 -529632615 49695660 930450829 346521 -468917667 -262847995 565902430 -550118683 96821465 -448932863 266165946 -178806973 -4337675 518686015 16556961 710159934 -488688579 -855767425 949697609 247208043 654030428 -255075954 -214747614 -601709938 -634992902 -207008311 -409254110 -996863592 -990899529 -114417813 808336950 -267862181 -755642766 -200254772 981713414 879162358 864481441 562705919 975580479 994655170 409842247 731108508 -389961396 181682532 265818230 -91403065 -749179274 204069002 -511740443 -374386618 856763520 26419109 89739134 783132471 -251268521 932400874 -545689283 -513052866 185465674 112750085 -549964261 540362594 -309885670 161383019 -59501064 595775973 498844487 -932186802 -358687544 -284386464 -628107959 -781096880 -406763269 280049061 86152610 619994463 59554644 -309687516 90706620 -321265425 439516411 103783619 -717962469 641824351 -916992111 -8274420 942960689 -102530079 -193599417 879052685 -744269417 -76657403 192380937 -133923125 400511183 673239043 -658464693 -352465280 750273384 325334199 915845183 -648093673 862644008 874691010 326534273 522319460 454267281 -556890760 879008649 417961990 78540646 -931750301 -918664553 -958274973 -340101608 721871857 761956825 862868453 -167018190 101302548 -612384407 666554519 714813339 -337187884 296206892 682408731 760082743 842963820 -94299531 491294435 -10991356 297473021 -102230497 741861677 -16377651 664713013 547090439 -647496511 345298077 545441474 601498885 -896470204 -593981976 522896610 56756238 758695945 348032497 -770219485 -865614780 227145733 192578345 461787052 -596236525 -611220984 467413245 377440979 5872736 985570112 460355687 250191269 -631539739 -390759285 154617449 -911429210 -835188821 792747183 715322836 -458210361 -313873094 -112911235 313233970 -158616106 473622281 208953385 -880816261 374063914 -228008381 -940052682 578187840 203793884 770412147 -294258043 -936517411 739596423 -299964535 674274188 -876640712 -524411026 629448889 577554976 498432208 -854043241 392613163 -826939708 -743926671 -392972138 220735986 92057657 -406023970 -171380576 916531719 43168553 489671511 493545984 655868699 -217156134 589598630 110065773 577059702 80221808 354984376 -293357771 253944720 -686646521 344379600 -933401756 440455458 902220560 225154031 370274767 -736636551 22981659 483829256 900166850 -160629720 361204210 476684859 623683770 983760922 558508821 927755731 322965213 -330405050 357580515 -95573626 -706064655 -109784772 10299174 810132469 474086769 756779888 -133344218 -588450160 -784873666 -430455808 976960630 610241777 143984629 -427833932 -833467177 840946583 -403307858 -2644669 -134313647 -130517047 110665306 668192533 -605581646 -87493659 915537415 495282166 -771608076 320973996 -452281840 758060275 -901004796 -185898434 442503533 -179278651 -423545596 -897998522 -703664239 564330303 -132055259 699933576 -900821685 -624389010 155899868 411716555 -351540476 -162657142 602194187 310615087 503217224 -699220697 -945658096 -156844971 -602321557 948802287 340239755 630509775 985191576 -643352328 792772596 536686793 395025684 907765481 54262219 -148693488 -323230888 -116763054 -477500240 -230621230 903409794 674777468 -857126606 -239218155 -379626543 912367702 664067294 -326771923 581714971 402908401 -703275946 -911307033 984724055 -109087263 -209758177 -590474382 118794979 -740295288 -234481073 85210742 -350868758 -231586852 555291359 -478416471 -302913763 408661137 600945170 -153715728 -329445297 -718233454 875592468 391785524 -193481137 -402313269 30667702 -94124054 -694129761 -132245090 -337392854 -385367447 -175479471 450460250 -799011577 -867517918 -739238451 629935043 759701638 623037960 -676365729 -13122197 -372048439 108265625 -795465801 -332524087 208916484 376499881 -687412771 -617193033 -152521207 269664240 218407905 883211655 728651192 552210875 750200166 10500818 788478902 632211506 -511203988 149495394 816812942 40968293 803936039 -891455012 -711721197 -7222280 474414311 683788242 853087211 726387161 257119553 345685609 -46474895 -168645741 425794343 -29478011 -812513903 -93069698 -799977360 699449399 194817607 -224646468 -651569801 -789741976 473181527 254317470 341525218 -470629061 -312691000 -467924822 533607446 33759628 -894214135 663025863 879843801 -721547587 569793646 759051876 839888123 328470879 705610404 -675625079 -349882559 824047686 503154773 61361986 -379053524 -347647374 -660830088 -208223284 357568092 -49152380 -445365240 -685902017 612680481 864630839 -141370917 -980917695 -964474320 172614190 -280049873 391061110 -657962607 -95162064 -685485596 -597208122 329522802 519614845 -461531851 624301143 300552907 -257285046 572964929 -407934797 160599553 -697821963 -498318579 -94148260 997059472 559453650 -15095109 -320107490 334973168 -186839366 430074250 388988769 173626182 193702539 -313178330 -245064472 113737929 -534848965 -445762666 271333657 372024927 -166833110 -236034562 226071483 926127300 826680754 717406834 -820967116 -93505901 -335395295 -139329134 -128046415 -541476324 703922962 526713107 -70589247 -889143276 -233439125 -68835645 -699990928 778751782 146574745 497014576 744938550 -564402363 620024602 -329239230 -708922354 -487696228 -585909167 -123053184 61446745 -970718743 655732537 -200646132 654563651 -283101223 -825160011 -977696483 136747469 -469491056 -514070751 -253838640 27333075 -907464295 -28501652 317856038 748275954 -633218267 80597648 847810038 -593189852 83808551 -244502594 -944615578 715961179 -421238180 -479220386 436169952 -445655140 719824113 -716798051 148076518 -467138842 -638149595 859460924 274937783 -264547708 698781580 -218197770 -525653054 -693501487 -697865670 -53438994 463323687 -980534302 239866784 770425051 6065460 -241218673 -498047952 -856047812 -916302892 334145434 324484433 512893741 -152626891 -291685845 468609122 399292730 29035710 746359656 227668643 556189404 -16087924 219120011 15576467 -919743787 -732167913 176557596 -136888315 415980358 767097583 730145574 -547783836 -238214432 361165656 -661717953 602735916 454545081 507187859 -821380941 643131630 -543791685 782009094 172565191 831398478 -383961873 99587322 -996031748 927853874 587767562 -833266442 385279198 -334077435 -748544110 -491961336 -63158626 -814471131 747863737 852233034 412069362 578534344 -609792781 19572215 528586802 255050918 -255173070 -270922854 -317548533 699417582 219160704 793815705 228503095 876240838 -256378419 -771555457 114896856 -731971840 154859446 -250676617 8265214 -8497457 211269826 162293803 224569054 -835882268 -760182487 -655880619 802752358 604031866 -354938706 -729667495 677455154 236735513 342165085 293983286 -275658316 187417364 -4447621 801054615 76584012 163710373 631301765 -783205879 -732804592 -842756145 171991110 545208604 496438626 -897005793 -445293690 -246480314 867278916 971509131 306107072 -579509142 -792531995 -857847439 673972698 -206049346 183357068 233303073 417824482 -849842874 -892002288 -104993695 -793840245 -776638650 -483484978 -371565445 924479786 -528594430 155048379 -693691585 359937106 -454825501 -777684012 -607339169 169357857 360614068 417720001 -728074273 -365300841 -380366805 894434212 658896473 -718629012 -365785074 -468090153 -984014561 -893764891 -510315695 528944713 -801585631 753427560 -591562586 446121829 -923630310 -826447021 -394279276 -610977146 -834890027 -385945741 119795060 -413442391 -545941997 544456296 -290648930 111940915 154608808 -212101845 392071971 -675770040 -752077164 918233529 -637655381 -411895225 856370215 -527100341 -345789875 -373816773 -61086171 -50355736 939921342 988257343 -997544201 580960946 176948194 -825012124 -90283955 -132707853 611675860 921046469 436096555 373620407 -727251046 361185865 429034233 -72746373 -586222075 965647772 909906578 -909356444 -527614475 398532575 507348813 -957340754 -650107314 -215560784 198952865 670707562 376305466 78276954 38580475 315377433 -213633443 -576716478 -576090828 -366536375 -846333967 -42250865 -99984026 -595508573 -64987891 -870113392 -322701717 -387805425 -548993706 -876022039 -989538404 -190064218 101521167 -404346622 550589430 -561809182 681259302 15683771 583292273 53270276 -672287992 -772614784 444826266 208354383 -217736471 -435164037 -984250932 -62982954 880847297 240691484 -488573093 -289970834 -636663166 -476690835 -734397422 -597975118 67984102 -354752059 130308439 -342106904 433972736 883174362 -86392080 -378285131 783155067 542961494 975379193 859311588 -483583302 -600028304 484589236 -682468735 -188797668 -691097202 -959480830 440234967 291949151 -759971867 1752907 -409945176 605432566 607600120 -25562242 456822329 -122759240 513832362 -309115119 981211246 517017185 -875427476 -322658416 904261527 968399645 -257323047 912118936 -736219267 581037226 -281924782 901374312 -506924118 -966985462 -581692106 -356366474 -248183135 -207619543 790971680 -86648218 391477219 -250582021 343651966 947981819 559096862 229710859 440089979 -864314775 -817678784 -6436916 871521803 -698699695 -181736979 464838236 -263714978 -78864480 676970314 154910580 936697897 247624844 -84268118 -163273019 622351038 -297984730 351724071 -509491398 -801075222 -454703573 -202807353 174242894 555588288 -269368783 539096409 -276389966 739104626 24454972 -844271956 -595618900 -483236324 836103087 5994923 -12825156 331866318 149591626 548570569 807439039 669512479 942140443 -903362327 -366548622 946126928 -362515585 327471150 154852710 -687440579 -334218279 -578669690 -747466617 -936698290 75433131 576552261 -60770223 -1177095 -947128507 134144534 777778240 489956386 -157946173 -114654039 806503749 328486588 364742138 -985264224 -752539533 392060576 94433035 -673120248 -832182198 -983543497 -181143275 409817776 687773209 845866563 -583691502 -567345995 -937367001 488079154 -250441801 -796805199 -277567929 289279541 -623582532 -316848022 456532408 -452326848 -444701014 261805431 224340774 932898647 -304703834 287458429 -713590681 -390512059 -864015793 710163493 -55089876 -466012703 207319423 922358275 312055610 -422710033 625228294 104046180 541835667 774735286 829000228 -143901879 -920776095 828389303 -203657439 -187042927 726334258 326955775 -15219841 151625903 432106359 -385091411 -341195496 -595406207 28474479 491384307 845411118 -155499344 875811071 996456541 -607297464 -319212617 292831795 162830821 -411499254 -940817834 681294729 -431599312 837936976 350136365 -380302445 -409527144 -860046702 -517204333 484135247 -909639528 968505436 -540563258 -390784433 -763975565 682645242 82664652 -646077102 -867763532 -693733489 -884300146 -408594831 -721855965 -673990728 812797644 878364890 785009157 -422128765 64557149 -796941931 -181284521 505560513 895364115 -815201113 -314159644 -416849663 953223998 890666085 830214060 495159817 905414419 -926058179 784741377 -89621305 805203917 239512875 613366842 17316743 -985647011 -652748431 -520837158 704948191 981628623 801369123 456749958 -275949306 200631727 -339522199 182486410 220020123 22963749 -736065630 449314693 419738092 -538339149 -247154638 205337649 709305410 433293794 370737100 450311899 -44497707 -823184632 734503154 978588941 -101983235 -173430871 -871862413 949328595 -432839803 -827385312 261069870 378505265 -955191795 320820543 -515371731 -428152002 599214548 795433172 -213909691 -393328725 185408596 352446294 -550053747 -27801844 -981255025 -998981448 -247841819 712986202 41035213 691991912 52598211 975498123 195479546 552438557 200515494 541580374 894790984 357730388 217196931 716959727 -368826469 -194714236 -32298018 -215868250 90551725 59220058 736063841 177896165 715807271 -119130663 138566622 71956794 -222808659 28813322 -52475611 -11122166 -281688193 -490501724 -764773003 -856849644 728857529 -152097651 -742715685 811989538 31121362 -620839393 395940110 -518116184 801363982 952061628 716986958 249220781 -264793994 94858405 -542016973 211386202 830828047 403695746 104024065 120020350 -191663320 910706542 -708802391 183615770 127691224 48106463 -196261338 193469073 -405041876 -161828231 -838393075 -992831180 370818355 313049310 -301578789 -632030765 -740104721 437017467 -908200579 233877814 -178481651 -461592992 806752750 496661598 -866087553 -472116512 -390322564 589143634 -150613812 766857591 -131475808 464279329 -966935603 27728487 -573366385 176960613 238806093 427055660 -454606886 -434118228 -972107472 750613841 -937203927 521834057 -837913767 -175679339 886374834 -580922929 -82822349 -934955769 70108805 445936310 525795196 -29644481 -214034557 -371411031 23472368 -728869687 620932421 -845493444 -576255452 -974645068 504837974 -974894439 895498780 -248602320 -281084661 -872764378 620374986 904393635 -683388511 919850322 -52089926 -78195926 237768912 -274067606 -858712929 191597182 751335410 825611977 443823731 -111888579 -699627449 96247328 154263572 -403048349 390266020 476347965 55152232 -854446160 -327731572 241327346 247902670 11472350 497995859 897985789 -428298382 73592919 615636624 -934104257 373349612 -853179170 875847474 -296857828 615315911 -997988184 -289709247 -114977754 -589032824 139804003 760135224 15232852 939884722 954362004 372668174 127450508 -521743809 363618461 575572255 573957293 -168111025 531658132 -286881073 -576230163 -274799698 -190443900 -946913540 117001593 253472221 -970031427 510454564 431167103 -172521586 722645351 501179158 293487523 973650222 -446302246 309953816 -737806176 -759291632 987020905 689506887 -618202669 -123246567 764190715 -529163109 522078868 -190889256 -209387581 705171317 847434979 753904875 -202674471 531199491 174809212 -618050640 798369838 -855490062 -701017902 -933567325 -180241135 -309975300 -77190952 -276981502 -48907611 294073011 408492234 -373598426 212516513 624471814 57088150 289564054 -713781352 192408026 -2147123 132926671 563384563 87655090 -311387074 -111954243 -146844599 922337627 202655509 -40677957 -619220058 502178758 175093707 783157204 179835890 -958229120 147356098 761433282 202716053 -471497946 -445985572 -990259783 612300539 315718116 -119295610 -494052032 877376175 813429509 -97859314 58873612 915222667 -660030273 -980260579 -518000414 663826260 250892914 499025072 -326875733 -839368506 -39603914 -743757067 -18476961 827190475 -690086901 -761705538 -33253467 807330538 -808998006 -578388215 -623398186 -356812638 -773212167 858292715 531052439 806389129 918875831 126564545 336500626 575448326 -940160226 -940839559 -821555219 -61098070 898818189 -31337883 91846636 553813332 -233565645 140240070 -703319802 -822346111 106019943 514872113 731800418 317632106 -644631656 -774652731 -777986300 -673832764 574245650 -354299086 -734779465 730929213 143244795 -739744128 -109654327 939748204 -753397133 -160428008 -629928237 -70604674 527931529 311584998 342149147 500443496 311816698 -864543507 -748809163 221535480 -359888987 147817513 168342218 -507788558 -991119684 401283571 -892107059 474733297 42675296 -559809519 -532858918 -250874426 530885090 -423198943 763333335 280488296 -570729496 -460867269 236391157 -17424033 -609861658 821950376 681430316 822970949 610250338 -74066177 563176782 -121712485 -681241609 86038120 -364547436 -439055623 434397017 -9191578 437370785 -265072623 -749850914 -553535931 -766716107 731859783 -686901066 -391913444 -584428421 505459147 907847857 -126557013 614908949 -857278415 -951355094 400457262 51778473 -922563241 143049367 -790924490 139384444 -365833672 160592691 -860062183 -954305335 -5716673 -289815286 60024686 367119470 -205758987 334735765 -429448146 799417881 275970627 875115918 -959971901 -843421438 354321150 879112316 723961349 9879963 -922679720 -362053848 -321920129 494105793 -374103461 -15928654 -579274475 353163032 250423762 -530029254 933553228 -377515594 879939095 -503586880 187951704 -798619080 -716340847 210922255 53663605 -971628228 -971494463 80454016 182780716 -932412420 -673985629 -490807395 279990864 157022359 -72038101 598420226 -998738084 654397032 670437239 304560340 987984341 -334915746 -317739532 949458191 -185271882 2995520 -443561025 -700377548 -904292404 -282394821 -96901513 -881690048 -335604304 852227917 -443861517 143237675 999763047 -354765461 655424978 808408049 633579075 -348160306 731039727 -310656706 -529740174 798340874 -917072838 233165728 486882781 467612029 998718356 -8374573 827975488 -273232535 -744332337 694827953 -201432528 -908257701 -112090779 821380874 -213617429 -15646349 -478234931 -663057259 102112553 -903988335 33262343 588774290 -450996291 112770219 -966331483 328035539 -40265499 -650250716 51207184 -249403664 700943283 -291734066 -834553928 586685670 -552632558 -438924210 393796940 433796904 -560509353 -319104617 -185889059 805834564 -853308894 938305408 -794456141 631423572 -904323199 -309465732 496792703 -219047905 -524604883 892727691 -119818176 -267978173 -282521187 -602392574 256740171 178264409 207961111 876209160 -416291868 826250407 -6523398 -242490311 -844442741 438395349 -286234268 39313616 -671189800 623761840 987670265 -848637516 -251424713 -140841277 190108548 -786261339 -101804743 809278095 333444212 748231432 647980327 613080505 918724361 720919292 -584282317 458422684 -743116615 -978804668 -256637970 -314393497 314073788 -242736971 -912579332 -85068508 -955702110 637044775 -442947832 390455210 135671922 -592766525 776601594 733666907 766623474 -88754160 -69358287 594016826 801251448 -367535222 -256740899 597359362 -252739352 13272575 742777476 -607608948 -533118866 591128432 -436140633 -910069210 -764055907 -421213445 478974543 -795707675 -261530048 -141994988 367070636 -437362496 -348250576 -325463560 -761566531 207092179 292013223 502384139 -136485953 793460804 -258131484 -159938227 832123598 550194997 577324830 -88938197 -779239767 -276942487 709597093 -536851609 588916029 -646756233 -820657651 123378474 617319438 -607949695 352964093 -824034941 -44138577 850455946 -954613448 -416630656 335149880 -152671824 951226891 -804222768 -619207778 -835115347 940079406 703679938 577055177 -201951713 -72072249 -101970471 -985109504 -701700607 729702042 -328888808 853299406 426580246 -880340458 214258674 347474213 -891949975 762510616 -683890275 -693804354 402840800 -323541159 774959198 -393744891 -229508025 -602808580 762205164 -917366339 751905241 767294876 116850666 306143410 632798509 954393354 -651161774 -809362996 -11319334 -701161260 661481717 -607209929 330300759 -437563391 -660557889 -902071916 -512527421 -454733384 347941730 104178129 -837370465 986678826 347201709 814668781 -176914785 -420767821 -60506702 762701399 -627436132 -762228110 -379896533 -305680732 -295531154 283454761 -48573119 -938193416 886006808 423123720 -338021740 -406593149 -270167730 472700802 -133470617 62041296 306761271 305128063 -47748866 853841610 227484216 11726740 -424089541 -306640069 -745837654 573427923 375857050 -634870475 -202275734 -533109954 -191362311 -732738084 915393047 840144761 943737140 504885184 -89373623 425637959 815831080 -338920800 323977345 -960107286 597816219 -224979911 504094070 -453824000 -318027918 -494124647 441217982 -749523724 -840836966 923587948 690111142 -156590510 -372610780 -655269562 508267154 -517900043 607363512 -823325637 388136944 796405159 -919442805 -393731979 662505677 -301940160 623773102 -967413123 593979865 -989475088 -561210494 -988490695 -212069334 694657063 -233356695 -124076388 667851451 -190815365 459273505 799425972 -268230033 377749639 -157502475 933542724 424555087 974585934 -956192353 487412277 340267684 684487896 198574822 -165596008 177017572 597708760 -484535930 -397347059 846599612 -328365 623306510 562841254 -278426888 747655837 859209957 338896897 -528968312 523104194 904750750 757878589 837926588 -692485760 -180301282 55881958 103384498 80421550 198201665 585011109 563117077 -213802602 -981694958 -140100644 272493376 -429235457 -86292774 248178249 938654510 68273748 -924565743 119457176 836977841 -60156548 -822599982 859599339 -701802966 -698337317 -983056202 -676156283 -886483614 38921445 -649795037 -942720920 531024596 -600955642 105393996 849573483 629193065 537146122 602256104 -672188154 -795264344 -826168156 -946862061 41680089 -148813142 -409466695 736174725 -958610099 576853110 134283690 747648694 -315345146 868831575 278619602 198535282 -418708448 -34137123 748446504 -589325308 706654552 231718702 -642634361 324852627 382436052 363744897 932780475 566279492 -330590943 276753935 -952095325 -855509217 635279737 -596794899 605615820 -385566419 -798481094 -291172611 -19602823 423026872 -497711553 -416566092 -44525710 -686269593 -56187982 367262164 -573647926 -683795140 689189328 667128296 -400520654 -56195695 143743113 157513095 -33362315 -118649023 -862045436 821325472 -979096566 -232596105 875319395 -591824742 366066036 919210502 -42999525 -284566313 -34686005 278726443 -48170025 202939039 861955640 -197418340 -41765597 -255307519 -389373838 -721931386 2194933 -242089568 -226993304 896225951 914046754 723846358 -77284083 -261163438 441781356 267692774 -588246782 -98916415 336379212 150969588 -723951910 682980458 -369810181 382436111 -740872318 -709347120 -755125644 828724844 -924379869 -730994371 -295467350 379130853 -539137073 -531509533 342535051 23369248 940998916 -912327077 -624423208 -799244542 697737550 671088337 -740116493 -575715894 556953529 -408929125 -401424349 -243820596 685038965 -890332747 582175162 640624736 -840375855 964927572 -902671402 132890662 -989181518 838142987 721327167 -195630858 802247191 568875034 -805001228 258658591 -488394320 -399051072 113956854 -482406480 -424642696 -130002111 -57416865 -378619134 873322920 -394180807 -244251657 -237596845 -515770886 279952239 -554358143 -191945187 21114939 734260113 -809654646 -144343797 -643922486 753673689 848196510 14049471 996700155 935425889 -900793129 -89766431 814241261 -808280734 -668315942 -318179128 -626397632 -264533101 -473212109 370999037 4866775 159981495 -319244232 -427197014 905163155 244309683 -516898711 -196782721 988345788 590895045 -97240838 859029945 -837748349 -455637434 419666406 -220906734 995261673 238283569 -594377620 268482947 -318093496 227964175 32029195 599967378 -231194640 -831846591 302354066 263087762 -624254372 -976491613 698953070 518430668 359155887 747347744 -735171416 647108462 -408459063 245984300 -360141688 -979135202 -954239890 -820967906 -338903116 -262578537 158675848 -56258599 667561137 -870143920 -481304153 562287138 -369491599 990405036 -346455625 925725925 -337736309 655261036 -658245762 -187920293 -949133173 -359898788 800126036 204215002 -941876762 -398932012 -631125562 -35352656 35703421 -127072781 681051607 -30638299 -497209556 -742999086 -879397248 433749656 178585510 705136249 -363243097 492701407 -450365110 -867571962 488887506 162104002 363206155 -2075451 -531260275 647636281 11151852 -911034282 -231347767 -971711166 481844220 975502701 -267946454 -176832330 -696351812 795777355 134159004 101980194 426593164 600115541 632735684 -870833311 407401171 742846881 -584337595 -612817518 -119508226 698991033 49406875 -432826883 798068512 -19541369 895110277 -379168460 712692109 355481225 353035922 -491868184 -513819459 504088816 -870929767 581879502 -75030145 528633703 477107295 464210914 -104637257 -4571811 713926526 330869340 875541711 -639631275 538349201 919340899 776627431 -797409845 -438699221 -132861871 513867186 -106217265 -714185821 -244802314 -17752885 700253280 150539890 460764810 -83175040 -293502598 109436281 -751023795 -125292239 -993298778 -959815555 300260113 -859472244 -207409142 -995055431 -224557515 296969468 852578511 -753033915 -436566728 -238057697 863112462 -553926700 515735509 -798568599 -57058158 449757063 663364662 -894763396 292838632 -383325372 10279159 727758637 -93823915 -112527884 -106871073 -124155302 -842913710 450172698 605333215 47708919 -155582231 894276395 -775504773 -318030909 665854768 -315586658 -389395971 360606820 -556894639 -466741602 -284879061 614947101 447895598 465738839 -62201891 239565932 229599732 88230182 -19477575 -290411271 -484768791 -988689959 -841288508 897866703 404173236 -142944488 -904045137 562027891 -495896957 -66945969 -444699846 -96259140 -235257945 -846773216 -291026119 -919205600 -76530387 -221897692 511644768 828461096 882947580 -367994836 156010432 -539462208 476039801 -239875403 146830009 -542256858 -634632130 -881854486 -688324956 859517715 996182095 238534627 -341405295 -981676682 -376675614 866205654 579692564 -242165140 908782645 405105327 264169232 -210675802 311278596 -711356900 266682629 773042677 490461141 -444166713 475050250 -536050821 -314378542 -513423217 547049596 630083564 577084938 -215008772 768217897 -831924051 926152514 423241671 184167822 829878787 -896734759 786068878 -858212269 865087825 376264892 432618652 918628022 -724401450 -937493047 -205817159 -95029874 236079067 -154183198 48424430 794800397 -493473217 -109828761 -326718490 933900521 -138226066 -164027207 -976826005 -481934539 33460195 422120484 390526001 -675341134 -461924845 -436537005 -38014558 982665776 -459490733 301194151 -348725785 165167240 587511257 353355195 738352253 -205790142 -409280133 -730395538 -105671547 518761842 154626605 189516252 -759466045 129988824 -926962414 933484028 258535126 947698394 -253261342 415560479 197460331 -609455733 -324073008 302584587 463429865 -94357168 -291031711 860381334 785162345 -356342759 269115117 625528698 -109642956 36153395 -625869151 -792049806 -669588368 -746314813 -128591305 -611033092 -501801668 -721312372 -325710568 586037316 -798425360 183731783 -391340625 -528547439 488153450 -599643795 -781258686 739007501 -159046317 -617511941 -940291321 -146891022 -914509778 -22790779 795886734 244591986 -827778867 -632388040 203277055 -400561768 286187692 903774456 195762808 371735238 -788471035 -965719021 915553599 117695712 -494641242 231516629 -655023490 546849671 -925486 -584916615 607110831 48242299 354780398 -357182943 -871527483 290541131 562807904 70530054 -718047858 -709974443 -515574483 403221048 -466019678 -164026516 115108195 -284470458 249491699 135176706 360170879 -344046875 346879895 327345295 -964223070 -210017738 -400524302 -561845126 -607676555 -587907956 -165861843 -18807603 -661657831 -895862628 586943942 879530704 -335023497 -382484209 -144980894 -734233674 928897039 130412809 -558691518 -138843948 978661939 -836448178 854338070 739595031 -313835964 815064402 513126263 -152125107 95565182 441145484 948806843 820782346 105535124 -579719807 861171872 85088774 -851856177 -21563251 110705379 539721986 -312382747 443543945 -985171066 589229402 637335150 666105850 -887432026 -268975296 245413947 639838618 845283060 70991226 -554512761 -171787284 829581163 -786276329 200998692 318200633 -973259036 -404716342 -618948318 -79160909 -538076753 600841246 40391992 784161585 -581909299 -769470018 552108414 583973801 -802915613 753742574 908444627 -5226272 -246322812 -103299725 284130096 -761013412 -677930271 423750665 725075856 -385722668 -841267796 828274381 -810951487 679998894 19422433 14183412 433479622 -249701667 783303498 503546295 -755156122 610118394 676895888 -260752616 -641392422 -400155877 -28816154 -513281230 729105437 -970344255 973108799 -132973942 -12706667 576715333 -238352387 -462582958 987960922 553494931 -514001415 -144831245 -238383582 940159008 125101109 413380186 196300533 373407600 -178065952 -286216803 167084283 980169615 459513227 -987069713 -66340715 380580890 574906540 135528173 959236286 429984764 94772222 490203089 349944460 457185361 616706053 -5288863 -546290857 -713341334 24425932 876171842 72680791 263263824 575595753 -386721114 24163589 -584665156 -538236853 57997527 288221224 581661338 -989979934 757922932 224841652 -739054634 -686909472 595812929 728795665 531458790 -272228248 -997825500 993821411 124947058 -697170579 -701441434 -387434125 154419197 -598103189 -180185976 660397472 702689894 -191331911 170731675 -248753057 -478807759 752404027 356070891 627132072 69277718 -322246899 354975954 54701780 23643014 564748171 -816717028 720251969 846707702 -447027311 552188892 844176811 471760436 -527503281 592341830 369161405 271895276 980226211 304490967 367054247 570207219 158001828 -958045355 -44029985 -532436537 -301772484 23207360 147668567 148620927 -810280083 805994374 -109381444 232401114 745266756 986181792 -328833032 435165817 955742892 881060362 -303655995 3399247 -715307502 796662077 -301191523 -379765222 906047436 -394745710 96838294 -160889717 548488337 -689947737 700444269 475819879 773289601 -879244235 429268693 -895556722 344069515 528236415 934870853 198809452 -65349763 636151020 589171728 967198975 -520163672 517906060 400112915 46031420 123719507 -143939390 45951331 -297409830 605961241 -661570087 824770118 -154299713 680250314 505418506 -822218313 -654043652 -214149290 955470720 -947175048 -215539529 -389322531 -248256391 608276054 735791625 -112638506 -612533186 -298252455 -109235341 -454201438 -122437838 -300221739 123514724 -385589393 374343425 -952222364 54716639 302234237 -775876207 134823915 -328227235 474533328 -940648358 630100663 120824587 -264765735 863644482 949778374 677270068 775462174 -614211248 -553936666 -609263927 -388676425 -164104209 672491819 -905701665 -752619327 -588414652 -652999734 986575683 -455875674 675786211 -540217452 264534616 -666140133 849340192 -353591065 140164295 -955167425 -487735365 -234878833 -645666647 597521565 899335861 -69369088 187751735 848594394 883238280 84827497 183370560 898702096 513328451 747211531 801995981 344889171 -841241333 -260627588 690031298 -784247730 -910389287 -287516304 -558603609 210953083 -193824692 -50436934 -877351043 -81056229 -999511815 491035006 -298471207 -908387315 -137450629 118631052 975670226 -2398103 -221051794 972767600 900179939 193459971 896602903 438071003 950475570 365060281 815854959 748438647 638141207 -620777607 78455940 -261904542 -272495347 -589173613 79487583 556796925 -261395177 -24849217 -698720071 655363858 670133792 843702214 447634565 -818261643 -869618830 -909198104 949747183 -481515821 84865033 -348821502 312500959 979689206 -809180833 411570308 202472040 -422909904 -506843350 144062298 -551716819 -893790714 -440187996 499690574 -544153046 865077108 -312200822 -369710051 -997908079 742759982 -734300138 104091810 810282009 226192458 -595908637 139708875 68483478 10090138 475391599 675215715 -176394008 943305108 324326376 814820905 -271807665 -486373870 962933733 510326190 -398049076 -469177046 -78743108 844006451 176785147 782097958 -283327915 -848125574 -923216788 -687702932 977701329 -773160301 972503538 385171610 851964566 -896815880 322568812 385125062 -470862713 908625701 -861973706 -557816912 -598283346 168738796 -93683054 318839990 -849213787 -717265846 -994698047 -287338392 -195867180 -930819421 -978045451 -776311164 -334835592 89170283 -299830071 -165965006 -79927396 -660810061 -244609966 307910752 -485864305 523426598 651117475 -978306443 -210003101 -431331302 -28020183 299807303 769089829 68681639 -393559618 395933172 -585495266 272083010 -596676487 -587057457 -522440534 473681166 -498780525 991100167 88013092 27450923 -668824838 -688429243 726671953 187114923 62195622 332546003 465225639 -911479262 -59233739 -949842976 -804187076 947363619 265605744 587080408 155491119 121985261 260511468 777138981 775846698 847116502 -774187016 806115128 -169717901 -781533426 -670641031 619392308 406584195 188787977 881986654 588771293 282842909 870978277 -513936245 887058253 -946816485 610340681 266532042 -840373889 874785512 -911331722 -189902527 -318587347 -84781985 440808686 -379557744 405367045 -409131090 -306193301 589041857 -772742576 145861496 18119670 680427892 -724912689 -314214187 -738227245 -411804977 -583226194 617286513 -683742246 942586520 503539490 -847224975 -879248549 680591296 438025281 596344384 58204094 -943489877 -567066329 368954475 384845262 -434911422 -424088152 -894640014 -937370464 -201010362 -504107812 833430102 544010841 769163527 -893375764 -421114825 -877221801 871721333 -81401313 857553217 -629060271 -140812153 725814141 -435874847 -523628380 493778650 796348467 916097859 -885385710 345297751 454796795 -603918357 20249405 166120649 13050141 -661114870 330452880 249132382 235701478 435036867 213134961 -281020295 387400037 -318631205 -467604485 849419067 -708073136 689785275 709389952 -164154901 -936544435 520118699 -459262741 -698497913 -362927033 -729994601 844648183 -395683753 614025424 866486014 -917993786 -197331390 187140768 675776213 -966535484 844149630 430650982 -712231965 -856061462 427734394 -809039036 -952957901 184823754 -746470038 27281506 -942636092 221158187 170113353 171601351 759994849 7960551 350598869 -406362860 497358836 458767143 722939814 190078367 -339775476 -974559315 -513055332 -111426023 932779400 -881748860 -655278910 631634688 -149593528 -259873015 209938916 548028816 928851771 500052931 310518596 -596141140 -527311138 601821392 -44525099 -370721839 -161409015 -679257888 -455688715 -539162448 -819774925 -41920051 -697861439 -80947421 283247636 -451739320 765760833 958039260 725991320 -564292713 439749552 550062582 -869558846 -904588940 430006635 243924814 493402681 706927395 502963343 -330233626 798838634 -526367892 339305789 694606869 500524661 587080693 -271164189 -73296084 830746913 -589075577 140033684 970432515 -690107162 219153697 -406700414 -132772908 -380532949 -310367344 509562191 291753183 -879321827 -918554696 -492085384 768548883 424964433 819759270 917460851 -527862119 -471583314 799994826 -873660872 878627330 -763434608 768468103 -552399525 -512013630 -853592084 -451391952 -939230810 339417210 911827137 -514179712 -30679333 350162107 -364419227 -984353963 845985996 -16641312 -306783585 607953827 576627280 -999355457 106803787 -788742576 264786322 678073711 -658238164 718250620 -888411280 1174521 368071834 -579188863 353457191 203345343 -954579476 198255873 509235121 476790441 73357807 -434396792 -292265547 -30083906 -332191835 306625197 73432960 -185982849 -464303033 -445832478 -307459242 -65638334 301282728 -844634568 -223486189 -323248294 -668418717 404749022 693596351 -379182638 -756248569 316638689 568469006 87957635 388562516 -889488310 -372173351 -13096816 -841991856 84745490 -315386925 2869848 737376750 -555039945 344705583 -929738252 -219989930 541401416 -134627608 348993464 981603327 452840504 -867190134 462779788 72663096 -527113632 -601698337 -134304842 -231590732 234032461 -635150480 -429899717 305508755 814594253 -446220899 915447881 -210136062 -878716086 -498727290 -399247126 523214761 -807038897 638173976 -166382062 954398976 -558175933 -746988884 1568777 307782160 -468805664 -959891190 -280439802 363485553 -442463752 -447847010 -845178410 -220966253 -162586571 -824430803 -819096881 -537724704 468227676 -930040630 -476124452 -846461575 -587979248 -961998376 -431450835 -830985108 -775838438 -678620793 408362901 350032680 -293966790 197356062 -740630151 -814828041 304657547 -123898899 -80602788 -619263064 625638928 -300564068 -296965789 953217611 77360497 67589644 394247949 -281756337 -784066321 -434468330 -959187973 -484487239 898354288 96911687 -242077007 -944503646 -252375932 747437909 903091567 841458117 -283252249 804728809 -50228534 207873665 629776681 56098002 -282443711 -265081400 -16822737 133898104 215471364 -816733489 611719084 431739091 969058859 45379683 240583519 140820982 -190199827 -302676734 474962454 677988651 -67373480 138604650 309511980 345007645 507216057 -527505714 -598368138 13770689 511465034 -593722115 -60262417 -428019704 564580497 807212328 -174226112 794468087 -74072869 463042738 672657053 -396468758 373534894 -62171496 415046489 508240069 830729907 -929866301 -187057465 12405546 -835281930 -948245779 -108715078 -785796342 99958796 -697610305 273489480 818933456 -397288876 107538574 710462218 -29360051 409171826 -878149753 -622300342 -905108480 -450178306 148741623 573157990 655594250 443986004 36012437 -174951997 168620163 147348010 -642062201 -184137532 279365385 -671476530 -300195504 -34513226 -118946882 935835728 549393754 -178367899 439353452 -909187957 908593558 273337183 899089157 397485546 -598890548 515286006 440697725 -173241453 512996417 832368597 -142368933 329002907 374090753 -79118442 137328241 934068525 -477476428 -971974578 676242384 905610034 -89304122 -941865708 -54044690 349336836 -994704853 32627135 -880010645 625560764 -257586543 776143012 -68723191 48631477 80470023 -481439122 24335374 -716690629 -125836789 -157535520 -927008982 132259543 -123583880 -521845535 730618192 -387577589 -864449693 369116348 611038996 296487372 -719424601 808291357 -918000181 -132466322 -652254789 -131262092 -176977627 -11216811 149514288 -839788789 400285986 -545853793 258593286 -149730449 318487115 -435216094 178619105 -124482669 576599283 -1083553 264049883 30780636 185747099 -341536907 -928656123 -155429213 -574089568 -845629261 -937327387 265149012 655420485 292244232 737429565 337790647 230224281 478286001 769096972 846455125 534141328 836953140 529406279 140732946 -935396800 471835944 6487593 -454032996 462577845 201045784 66168954 -878151630 416752845 224341801 -259725195 -874097060 -974741757 441267973 -358041877 251507241 952860027 -246550675 -518918871 221650544 -615595077 190619319 600681127 299446113 -864462731 671101058 982879483 38237041 -283601304 -37044390 -157900617 -604575159 917658526 -501159220 -553972627 -209500855 -182796032 -504517552 263602773 990565584 -594925474 708833307 88340872 -802235401 498250975 -554141547 -41028812 -644315706 -928153378 328314181 62697460 -796425519 -623365129 504620458 847318019 -501076746 -168527646 -679096292 281395651 -471168308 92153487 -288942072 -618587128 802144282 -60698998 247511565 -600817493 582478671 -35569389 787904611 -131175499 508485593 23702564 -261232259 521974860 229023000 251556116 674436184 -658935760 -483893249 178880900 159812188 -940714073 -715151437 489544990 -40385004 -619806063 874797498 91339308 991124048 611958308 701925558 737127749 -110734266 703759765 744353530 -875334428 605872797 -802650291 -148606213 -673590815 -124702112 -999792579 -997110824 -458897856 536046542 -770593908 -487265385 -268147834 -143245859 254107118 -989914680 -78778043 -78790630 -151785500 -453595026 785096236 81771679 -428380054 242572996 -266751614 960291440 717742512 108852757 510210155 388850106 -125551129 975421849 -13952676 50566742 124362340 -132248678 486149499 469188098 -477885899 948684491 305421927 482618827 -140327055 -394847877 -180784575 595077755 -575629983 331051887 -777164682 139412189 486053133 -935800097 -136873198 -147266853 605169674 221678803 -61352529 -91958453 -229586374 -330174666 551686471 -668172772 -564918098 -130018308 506932600 -354883943 -820754279 -759912982 -455550527 202044667 -199406557 -186364222 66895842 476646777 445938027 -346268277 480773571 244241838 -423318050 768342256 686017555 -476252152 -54159014 941150353 80086877 -956846850 -914931132 556063507 -666795901 -505427870 291923589 102002240 494230686 -303433018 593608173 -221180352 520054480 910901895 981011437 -508133646 -40535423 -739671545 -214356175 610218023 -303278759 765451176 159147202 998382860 886095717 -577403180 378597587 -338059497 736251483 -359916140 -420468851 146515174 317943133 -883617085 -437250341 71559718 -393539259 33419223 -245074745 369484946 340802380 -285593729 -532713962 -540616458 536732619 -11503933 922200491 982935548 733046842 -94300358 45389487 497353916 254387517 625528840 551284974 572320706 570376424 -826570339 552961718 -781367255 434496016 -71618777 611555451 274383687 993895112 -835707368 -176300397 -163288280 105498631 -771126803 -614603731 920254243 -747697160 518008141 -933009649 797266629 -248165671 272667251 918358673 -589464319 931817157 -3166648 51787412 295223026 631853551 -69017379 425806969 702495901 -888649325 -309726892 867824709 -971716399 456254733 356202821 937556130 -334835145 -853102310 -257713276 -247342282 687048803 968553405 86089560 -471874665 999795396 -274342974 65391775 -548254862 -421740846 528537834 350063703 503635912 -439729372 702061411 -252902797 -75450132 -63202275 411378886 963369588 158394162 -85168903 847431087 363370479 264796593 -417159784 -32396559 -471926165 204968746 -602302233 -2773483 453451571 896449321 345399163 -798982938 411895290 418371936 844672454 653621758 864489585 525326457 -624101 755371227 -773500173 -225027281 -94363311 313152851 -783066493 540074680 -434219095 -437671983 596530574 -712771580 -617962059 -764892904 301962188 -467393733 -649931720 477238661 -671725698 -71825699 -11399145 672873392 328483328 -962792696 298636993 625301138 -216971145 325950706 257821980 -311257245 152929614 799643373 320167428 -135441024 354908593 -839377176 -336903856 102545122 -217204686 863625239 769307902 960985232 -744013460 -718218273 887889980 818094531 -77009400 696673642 -260783904 576121986 798413377 664987549 -966432994 252192812 -964988432 -720487852 432388883 976966651 760468334 -801570067 665030650 -813370853 -541259848 417913407 -57213381 860211970 -522075435 796153555 255037055 -440115075 231018997 310180226 -236908310 -192933215 -950186513 10705485 682945697 -401097127 -679383825 461517966 973131730 -589250888 -529094243 -1045572 136891022 -498961096 -376580822 -148434109 -582376129 163311838 -884544237 239434410 94766932 381692897 -975785494 221942945 -784540092 -814239260 -614590335 628553543 -668734587 198935617 917097193 226672373 -417070150 -462627663 -190863996 886985313 691691951 -682335648 910185726 -942534810 -23648143 -301014780 535924629 650351594 -92673424 778327863 785908905 -738420135 693320318 -380369156 605788637 707300467 136542193 -944668721 -626690896 464219193 530889701 -261698620 218394347 -668832719 -483586536 -333017078 360032876 360419672 -497934975 -174222844 -958970533 838911946 262400697 -819055838 90983709 804307952 486793584 904477635 133242669 -384342294 -897294987 741838437 577166080 178880478 -774129402 -593298817 -48323109 316751501 947597686 587394240 -37145827 278296862 -22675 -308649064 -859602733 133602773 665142571 -257803510 361500584 -829739720 -469526377 19469665 581323688 482697391 -600511491 896394169 333766103 672023441 559148830 464606513 596620634 -188332399 158015897 -431681018 450172134 489595111 757607379 228585132 655048231 229939362 701552104 924303578 200311545 775299941 313552723 -589444780 667003491 -89249076 698909721 -788302188 301480859 -114769210 -487074517 490595404 -34552718 244141508 263352639 -121587624 -152680720 416209852 -193421025 -522771988 211714763 68755547 206373662 -556578189 240251084 439927055 70232493 -816981841 -838622921 -686613763 -861442252 -495779769 -200989825 820494657 940783886 -261869467 -257215985 317923954 -90862319 670819983 -436498101 -174928048 -364240446 -128221364 196399510 97064054 -746855554 438532513 354367184 -257962816 944889275 -917045370 3321021 -893984727 990429327 247175153 -873609713 812823507 -782711857 829710411 -518346265 -540222552 772558205 779192458 -953234129 -698298012 279814193 -941461089 -452445987 -767126383 -635203 -360021852 896396446 -834027030 -775186070 -46006604 -585814216 84475769 964408413 982727952 -260544106 881150636 -213072330 801303867 -514729568 -271008344 59237278 -264316114 538953065 901936574 260760498 194058274 963041512 518515649 -361633546 -332487374 324369931 733920843 627651094 316347654 987528592 740066659 725541655 -926096228 995706630 796482406 -712861399 -728007104 -520866820 -329427020 -19536770 -824339882 405048885 825987244 235468729 680069268 316367049 -406848129 249532156 -479664921 -443125110 827135855 393438942 960151754 662795004 -304394585 -176257414 909576346 226689456 715486462 251161448 -987086097 -289379972 514107075 -947608791 391196787 557601911 839393758 -53130158 795152938 326940982 621029718 503367937 -152746690 903048591 71284020 -302976208 262213931 689292663 454250983 -358479242 921228492 -191322776 9364082 -845845920 -745335689 256779389 -429198148 625520863 -357958621 -962591808 -501416122 -932186481 -988247509 -192469959 -662767314 953648902 -576952856 -350280359 -445239838 230205744 -401033425 212587017 -978048521 964486952 -374882835 -850209364 196202447 -181290183 628418100 -561592236 -870497006 626470704 -366242990 708696250 -215096990 536511211 -880558784 -158303338 -158043434 567423807 769969701 167264684 -286890729 477572912 -931825066 228793746 -410716622 -116654312 173272486 -368072446 977560636 285084986 -479331926 211681364 -712566143 -39931484 -382975646 970152159 558965879 -708445463 604236071 -689411385 -989094786 137614320 564926142 836896129 640157733 -405600552 158637651 -986468597 227823809 724077577 218582395 467324901 -356680909 -369383369 315424083 -346420740 601037427 -33055695 22913418 667570363 906531564 823128177 22912316 427839624 -612223451 955548836 -921737827 -950703689 948804710 961961224 -233204560 245623888 -214548213 -876500261 589004357 179460701 -347515224 -940245214 -765681748 -291258442 642883566 -778115878 -560731750 -790017137 -957895412 -107188014 229035802 -769671040 828338434 270165488 874248669 339513653 -913913272 225174910 -37233840 220913208 892801333 266682849 -810609507 -983380956 -562762642 -525233011 994056413 427882996 -352513401 516024632 -870734982 7719895 15781677 232557490 -935481341 579942863 475567546 -236445895 756574130 921018649 545599046 -100940181 -932243839 -914202391 -676141110 169489426 626475218 -335145939 -461326863 -864522852 -368830785 736955100 732753378 755607458 674962317 80619829 590071369 -810151549 -325946108 51731648 68121792 690384751 899122953 -122598233 -26311051 733507919 954688340 -97047280 713082709 -261256064 598512555 -970666184 -852685258 -567418971 -98873827 -739785541 761459563 628854534 457099101 645671065 -611034556 -256301040 882310306 403335129 -998102731 375467322 516868115 -53222009 810278131 -925354322 992736547 -970874443 -426260284 702853792 -281768968 -623148906 -848858015 -260858222 634187781 -287557029 472963498 150040534 410736697 -233854045 979241640 79279580 769787433 623628294 -172641667 885474767 -716349350 -567722531 -489256115 603930218 -418658620 219129387 733622969 -945671762 675946608 732319683 -765529823 468800957 -902617029 -922582425 766171546 636737314 67814243 -729501852 -517870738 160285334 724678636 -105992146 618542363 -183334613 -791650209 568553709 713940104 406225131 835012314 697678083 -273259864 -163400655 -923533366 -869708131 301863058 -812034190 665086304 271665282 808172857 -142372739 239759264 578188541 85678190 839399646 -909913352 771596015 -623448040 -256418977 624938788 -410540079 -662440925 447784942 314839571 583246170 209121613 -588662767 663800273 -777792271 -841816304 815576332 882045490 646041959 15652792 -542557357 953917668 540503570 -393756264 479384095 630707086 159574697 -687010359 -317888746 942663164 175933024 307665877 -836067258 45633345 389624678 855381666 678649943 -919219273 -568051876 955108240 -337211091 -817977095 -153720151 39735183 -674173739 832013840 894478210 974214084 302729284 391208995 82937047 674040029 -994720279 700476932 -84437247 -389750387 -723248045 -216671129 -873329839 -945641648 -598316796 753165615 -812154225 -246594047 -858341379 828178458 -38449886 -214220878 558941150 587149560 670830914 761133341 -432938582 -885089156 -925511975 -49619881 136264313 -81155627 829915347 -888295445 -608215795 -888712757 -255211232 -8246015 -295644675 53714312 137136271 758038899 -8115640 83999439 147166586 -14838062 856064429 -315186176 976877577 -553417476 99708577 118432775 191951266 975220999 180775998 419319407 751787840 419843958 -43596340 646389842 -54741001 -159678584 513258001 -4880399 925306368 -300275001 -35520798 583475666 -469529247 -973655465 409937318 -856980949 -692483293 38183495 -330307209 -448344669 -412970827 -634338137 810167097 -638931316 -936046948 336211200 -893041508 703135982 -711162834 -996070295 -230032158 -832030384 422937137 -915245070 -445534394 -249441321 -40065392 143425701 948415507 -578842030 -735818087 440319003 539452120 674981492 390591211 -671934188 -724378706 -103537929 881158406 -5537028 964964070 -160227572 -873012505 948118673 -120049191 131357500 -598538775 390041309 235116668 -999648136 335602147 -549680046 -738984104 -914526828 384494872 -234152343 468300369 -608439965 974416460 606675200 132920457 -923117697 174184127 -500278288 -403493980 -81533491 909613606 -202553149 463402348 568282984 801696409 771208484 -486449810 690271243 716208367 151625343 463201090 -522676253 -281443829 -549264029 819134625 -916337712 -229663331 -548381894 -426841568 156519901 -20160715 632321234 -136308131 -931392934 -862627989 951308935 634074918 812210422 -27191377 -825679760 -331773063 423595215 556093974 44762493 -839234941 56659357 -339804090 -190757806 -480698278 841786610 803056407 617458896 -426444768 408303571 750286299 836519154 251828280 593210071 -618478289 -963534784 913678038 -721741182 546232922 946531637 799327669 -682416361 430850344 -175360004 -729432479 -913364849 782308847 -126929749 619730281 910594953 389405810 -428406050 -539652094 -988765885 -173790627 -335276711 680157104 832913305 -759567462 -275793555 -893482008 56564600 728684561 -514309964 -214201238 -178842966 535856665 -491100420 526087355 -466228128 -295807259 766157729 -617583328 596423184 339182172 -598180378 -549494354 976796555 -261446795 -614678635 638701947 305288463 959743638 -322809116 -94823254 -395539797 989495066 -490171677 652634389 -127415389 115551504 -75263011 435119989 317736685 -806114805 -2626983 336486547 335202259 -659523688 666587299 629689908 -806220940 303349224 -235141209 -321013373 -565112289 419352028 -757780407 -745212375 842993252 802736541 935730670 -197969083 -612484204 491609253 -447856497 -923086619 520938060 -658112810 820870206 -550817835 -799532534 -366731593 136850681 733762446 441909569 447822496 -912326921 562511007 -73236176 34974065 -101993694 -332335580 -781055081 -949441696 313784568 551427396 126384528 813510941 -77109785 -440488862 -687076890 -520895273 549463791 134301768 -594681197 -403594796 13111097 -383531422 -561010920 568140811 -867967416 659953809 176720305 856155922 -305069793 939223023 634742167 -74322428 -552124428 516099784 118538869 911649216 -555756469 185798304 500919480 324285901 -969930373 -890467655 -32814517 -183834355 -39949583 649432655 135645252 260639507 531034298 649105577 -19253405 255500680 -42155767 283779551 -592447680 -28528143 -446058557 825143590 -958178874 -975958629 -54486072 556099547 -740042795 -355501948 -823115820 -122407375 615697072 40988026 -218842747 944401121 692285397 178647860 -462816020 634964010 929617450 427229487 834467714 293562920 -689353779 -227685956 879517442 -552038876 -775164558 238952393 369939505 733750345 729157575 -423893273 165339164 427958149 -51844820 -383842042 -737714035 -507790432 131503389 -235945925 -223319886 -331669879 85657274 133262224 261298586 -115017564 548555435 869699818 -363497725 448067228 -608474093 -779811253 -611281597 -269348456 -907476411 803351283 -510290216 692754099 -136895032 725717053 331582997 616310846 883545348 -237341479 423808323 634048601 793432968 -693832638 425414154 337624691 635706894 -454527469 155225226 -104544497 432730798 -169094501 140696486 -905912858 -640171932 613594258 -798171764 273197887 510608820 -242897161 382889481 829551116 393946476 -420322426 -188536847 -715856515 -647691937 828011468 667973011 406569408 652943110 -42484759 449687131 914715850 836182725 -796678758 -368783109 946604099 42791253 948145097 -944953456 702554751 -835956414 -806123001 -801928862 -469065246 -986119122 770876465 258726309 -29486593 842923804 -717756859 -518839883 -835562604 -787009947 -131795814 -745920154 -745848972 -659468418 123130667 423300961 258576922 -236215586 -750222116 -234763169 454051525 23206824 -690633586 301753518 -92199018 -89724768 41945069 5304801 -727564177 989969968 665062270 726092948 397014952 -518798282 -180478644 -392576200 281742374 689476410 519765778 455257242 -562999456 457725511 514532401 -954238638 404041649 213607973 -853325392 -459835899 207641180 -613004314 -717932385 -300982573 -816689660 -271498229 -833750423 69034977 -25139263 -61914739 -260888118 990854627 308300451 451653598 171626077 -822534832 -618538035 -47478618 284632996 525078785 -303977441 -393909290 755417334 872596174 -958500520 -42012288 -311506447 610626856 487007954 -93481787 -562219432 411721708 852087162 -403117430 258140201 -511322176 994915708 -948856257 873512503 -715049081 604434085 495218569 353011133 -154519047 509190713 679298389 472791422 -805611453 116911921 782404511 284545978 -829904585 -758642775 813717373 -965864940 -641419398 -855928435 -36394035 205303103 183430251 -609741694 564845359 -858310527 790735220 -286817278 -886042849 555604692 -63926072 -461673419 -740613264 -54959704 -788965890 -595741523 -594221617 846900806 395295958 -428483411 217914793 -204679452 -678755212 -67406326 -789995931 -339638292 60178550 848554575 -478273107 -750648878 790014626 45508199 -447851427 298346141 -579610045 79058677 -235335628 300285325 755939258 874029478 -588390631 948651267 226319442 -187498662 270889523 -348199406 -520482461 950806389 873038450 440725704 15670435 -731391644 651569166 584941272 -156126526 963276760 -442382230 533833320 661811537 325386752 -704635377 823204795 753228738 205616782 115512944 -547776819 742605249 -4955309 979460501 379058507 -373426013 -152811399 338778975 -69449586 -879700736 -229582543 905750270 821651106 -636268607 -464255265 568054439 890019561 -392095043 -789317526 903055291 -253512062 -997181729 -865819498 629460096 -780408340 347328402 778523807 200626381 97304965 -443341856 -161247362 -831032665 288588826 786896187 919780971 -593910136 -322845181 -277912902 852307582 961712715 9576536 -99508230 786716711 -615288497 -890719858 695754067 -127164330 140965604 -783282199 -849304022 -518221669 327943461 705207891 -370592457 612382761 -273853740 416743627 -125092296 601262351 -269813561 31634039 -310282173 -134720931 262229653 246106600 -236167486 -589106163 -891312143 551462476 -998597467 -731633976 -843615337 557263157 -667322052 924094518 838213604 -542109853 46884398 -354414861 325847896 -5719261 -364971616 176815004 -625822737 7052274 407712662 647812169 -888259450 612955546 -484478333 -173151543 -956239293 300954069 -953064229 -881256243 -752092306 -909231900 -585621756 -214391253 -364754076 396287048 -147939034 -627351862 -587920569 393803234 887812222 781117898 -277493131 679836752 -673870464 229881655 464957056 876674666 -313620738 721210697 890180116 -539058672 69985199 -678048201 -796179924 154784497 -424163327 598156338 -400415244 500021465 84174107 751994277 -786180817 641229926 -40091047 -573013728 594596064 -850299509 657003908 548164694 -704811661 774562292 664016493 941916405 833039048 -809521325 680061894 797281425 -109694108 -207795312 -328790252 -976196333 -385113808 342177559 -367417611 444823575 -819237909 172040979 -273459431 -32538917 622839931 -858232970 -578704556 974406902 -171778282 -78732290 -265925672 227142381 775438384 453652003 24270922 67816498 354813493 623321209 -985241287 -152682971 645336006 653768690 321823203 -938058761 353563929 894349579 795723705 -764746645 -236440933 -109587728 -328427162 -116661555 -939123017 -700301191 -69596639 -344374943 -353668160 -620347102 -577978593 989658279 12069786 -541465020 -850497861 -143696406 217318919 485049294 -337329397 939623033 -849269435 797850175 -792075718 -141299747 716703110 3859453 250008464 -705703350 -113354890 -153473408 275589858 181364432 -224325205 702668544 -400300775 122017201 244142660 -628824309 -310101633 562014070 942526889 -927345656 -172519333 868151953 -188322844 -548640179 -777007909 -799080039 -724051496 415848333 670045417 -641808277 -431063086 127255187 -774154737 574032053 -557867842 -29531147 -401564498 551281450 -904812874 -386051680 -949470588 -505398537 -446747105 949629207 -186223522 -926525980 -945988674 208097205 -178848989 635134437 -4088682 -826176509 -626578700 -576983876 -770834241 -876741945 517440121 512586788 709910903 719158239 -706088515 -381805968 -749416473 -495967783 909451739 -846969100 -842431173 -807737127 -355364299 -550973269 156892925 -29545012 280933220 -937451961 793915435 -613184592 -787628265 -917446014 -107353196 -599518098 620823576 317369247 139508696 391625636 -288204013 734515818 839951102 -664563667 -524158476 592315195 187908482 -677377072 419594075 -910073217 302609460 172565429 -57151480 134973242 -15859694 414629605 -385062522 -6049151 -151169831 -410207555 358995360 -229000583 -28949896 606072925 -667404270 945865134 -975150854 -366796219 -14106999 -464036606 -723880925 802356806 -905914924 -21408561 731684635 964286353 669072428 -743149101 -221162344 -980674911 79710984 177965449 810801030 998730360 -925089281 -644867234 -964130642 -726683791 154941225 -870789413 686502931 -572800844 392422452 395748282 -207654139 712419882 -134621030 -377154791 436785006 -119793369 499428197 -920262806 918024125 235398647 362241856 -277878003 712884729 -28028740 420429358 198151631 293823353 -942490392 -945419912 860077189 821844606 -581434650 -834745761 -919905279 -160905148 -982950128 -351973095 827014012 386960403 605867142 -427585842 742499391 215597165 548485099 -927039010 895757244 366593578 -236622313 537311705 54261086 712744498 -600846375 -429637802 -630363084 -689495547 -270482067 -98606621 -748122018 433922122 -587213849 3609249 468506014 -703157763 -399986163 423285296 411528245 344922559 488651260 -256322371 935202827 456084814 -915951693 -398498662 -839677347 129632073 112870478 -685917394 947965767 716555819 509076941 245543652 15522601 -396672145 111296026 -473869240 507637724 -250872363 -61979601 826150508 -524397391 409711084 -774813209 38221252 157126164 -939318767 740270272 789535776 -605442900 15032205 -985698650 -251417390 583239158 -635516855 -9507484 729691238 -648559484 -420581709 882945275 1318472 495789573 -333165542 -773447498 -927361779 808679390 546427612 -840242732 -381141667 -348791933 162276588 -947478624 961504283 -776593297 -889616249 -954184969 424124954 756624955 -671096911 103865776 -522986051 -805518900 327295752 949773314 919209396 -991096454 -818829064 281825761 864782727 -670976320 411288360 -743102364 379155387 600155045 984498175 -176023982 -186980390 974255286 281591371 -47536991 691601847 -680270887 -282858560 600634418 -812457143 -330089695 347662341 235667711 598227266 250941202 -637038287 12652829 -861970309 706233634 150641946 480577735 371623305 -847019543 990759017 -854094198 -112638398 195670195 -138915966 383493330 264405755 -65966169 -575240704 853578962 -743732731 514934374 570126063 722556052 -351764250 -369642670 105220257 686172775 190971920 544324804 -825510155 -85015561 259371418 792080194 -243842716 260434805 45692683 938657471 379299181 299923341 -85494964 429561746 -294455186 578819223 -828436912 924848971 723654828 -52354166 -39512086 457199295 -49404390 115310327 -823441133 -684649649 -175519390 -140434661 4846914 808903521 -558906466 -920157692 -767093105 -826579102 923896273 -121814431 -163510784 570090071 -715524343 617149418 883152160 903814664 320138393 -206305878 771536676 864210185 -834324940 671712849 888661754 483434046 -743064163 632164024 -629114994 834546200 -844658813 -786319282 84561583 -373090785 -549352798 161898659 121516069 54228723 378120672 -161739535 481462620 42972698 75825943 -499733093 -493518401 914004348 461087104 -29118818 -625732442 -440011563 668626454 369243995 -513472039 -213948575 -448564449 746734409 833830913 971787194 19591220 688363535 315373285 748268970 -99602825 -657653264 22037565 -365827190 -596067683 626648654 -617907424 339868697 -915251584 330500610 -406184203 689514977 187208474 -456168078 -953883046 295266854 -406758428 622483921 696686152 414358263 69146963 781876996 -430864906 -776037281 782305646 45214740 -426906561 -665056974 651802151 399487003 838880198 -778602604 -784723523 12164208 -36962007 -282164344 -4662437 897797195 -790723124 -424139354 749416436 596796345 -69723242 123841485 -39446664 142960482 868477393 880742266 -193198588 69646514 877213602 -343562041 76651938 -19568444 506359300 278667804 879115652 -691617966 364886019 648566257 -26171758 -583237409 -245482698 -857417851 545917869 -945601101 207285235 551963622 -712638852 533813860 77453768 -695747865 784944020 495109984 -408351682 -862508773 -271214768 147852905 547228515 186268144 -126132830 -23330804 719994255 -333744227 414691004 -354896857 610937667 -754116756 -158238323 -313772519 -953406515 6796934 -65492396 861994622 -966192432 -697755679 -21917984 -851646028 442577197 211744942 628821128 449956962 -316912653 -305294698 -434809059 -592196322 101972121 921200108 -775368834 -101234339 -744295465 152148827 -301377119 -443002140 -59946397 603439779 -681685325 965588340 38787163 -253111712 248421203 795641241 -550036111 278727514 976959671 -571262441 57924433 -856688110 880036186 669355725 -416836823 821593548 -664703043 -737666641 -984916461 373329306 -933296924 -857554336 -612245392 -164780892 -134997234 989854968 400239098 -222045715 130764126 -38927589 239074423 -215642884 -706293542 -364291422 -553898048 -705898676 -571795151 15485983 -320189813 -238557461 -115020000 -944515155 -99294670 943874245 -430859326 744841056 106215511 288374279 -723056067 902049791 -725694416 415300753 -653485245 -403939902 476341395 -742836457 -46684069 388293542 193258340 -169202390 98436803 573002452 -929475417 -484207281 691941555 -111549180 -566337499 83177409 -902652917 59589781 -505933155 636941444 -776481126 157806378 379836400 571769975 -974143105 567923648 489639486 -910227622 425984846 -992188749 -325433128 835679558 -409355963 765862378 -581306808 522303012 87584130 -95932674 940665394 928811726 -107618899 -436616416 -802527759 -138496167 -603161582 415058927 -264338334 -558552218 497762315 109850981 -922148731 799386741 111373696 146512667 -420925816 742155223 367413092 -214359590 217292581 -754096534 -409446129 287536575 -23151225 868815059 -300823267 476879407 82427237 -671597840 -140177963 -782110723 -611534458 659696559 -228105446 203025162 918048836 765656906 556608848 297077278 256610417 216217355 -237100121 -510926583 -920717032 928451544 -220740166 -332955995 147141634 774533622 -72213171 333196619 -436931838 -978400977 998469798 402964848 -771169803 197327405 225490994 -895446794 -379674558 757585132 604052543 -745012005 -800978238 75758608 -545323966 -909309702 138599684 -70590986 101000533 604785093 506548635 -312941516 147708868 255378526 730206968 -333604260 155822712 331519217 279778520 291351774 -952294676 861069314 -225569394 -5276859 913731344 897417989 227678421 -515995142 233962747 -860286757 968876880 -117136447 -138199290 -755260607 -57609365 207752834 573394421 507922841 -12826674 -643799341 -888181199 800355240 -487060715 410213682 534377875 -857588053 -673022228 8939245 -87466201 -628148433 276897014 989026955 734059979 -768591829 -802893391 -808226727 897461317 -880510016 664894619 936714161 -889976258 355499137 945302000 440812929 -332219207 672208894 -371518090 431185991 644603044 101423784 -185367226 131016839 -902218591 641974904 -424349238 -925829383 590892785 -121177242 604537519 -139051781 -87900293 -708694114 905569669 -986977100 245559023 661487648 633965933 377389793 -231571351 -936284966 206071803 -32989054 539185333 -393235552 293036970 -860274584 869529462 937237993 -155921983 323482925 696303158 -684992088 286950501 -863803489 -518515270 238671333 -656532162 -986515710 -38136972 464882735 602139960 -873223827 836958820 -195980780 235277148 431479691 367993033 436576837 543052262 -578351973 -629242482 -734208293 90996729 961902833 -26261889 833225840 256991408 -707909023 -402267230 886745780 -217096231 -268570752 703890173 -795395559 958982605 -635172114 -465963590 -60354670 838112789 886303992 -594948433 -446549445 -649891060 382752460 -919712383 776822974 -767480164 459994143 30157065 43126316 -496664100 -769171241 -357764040 -270438666 -361487721 -962304737 -107590856 -892522306 845261497 754277552 -770755970 -83607627 -147910407 -718327246 872553231 -118355416 -597325951 340921253 -144705767 304638535 -227048497 -534392304 -807387107 -6838885 -564956833 -121297013 342992263 -170349100 -558574840 -40013218 -591560308 -599016790 -151916748 -814888193 -334474753 707887722 183800458 146384899 -633498595 711323531 -732814135 -123852007 952832587 78236125 353245918 278928798 -277885904 27972740 -911326260 594368197 -768991600 83607633 -336721262 699255268 30720378 672218190 209225530 -250481138 -587433215 290289383 329950350 153432023 782540081 103260909 -85604756 -395322516 -811856907 591272008 823939808 -324497715 -262907850 -798840750 639040456 -520369569 -744950660 618902646 -310125722 -956207513 -150287008 -902189867 -822676461 782903020 -990351343 -244231451 -378021493 -875751351 910855681 -15163054 803522430 351710207 507338314 -547051500 533095516 17993078 -628762034 -662518576 -400411978 444414309 -87171776 -697681639 538378383 -800063359 949325742 -37592455 -557664902 275313736 885686168 -113805249 478999147 -359892609 -675602625 -631330541 255157179 -583292197 573856888 707635326 839557724 428948304 -751492935 118910916 918251027 587694949 32291851 892335308 -90279393 -863593468 -932458104 -74242032 -67674811 -114541475 -494181074 457445237 -815294410 76997039 -788862700 -40790785 859555496 -242687154 337811060 189786983 -768780461 223364201 -246886018 -591108285 318261186 -261494756 -271038333 273313065 -933439956 333704908 947263514 -762669403 -531668425 -2336466 956937178 -276855436 -314972810 279570632 356334467 -990376180 -161746379 -960745687 68705409 -263625454 -705539543 -85245146 -209270461 829879266 -382240171 340106381 -612485032 -333372767 660125220 5409171 -35829511 -619391962 643305937 282450552 -581660096 151237005 931996833 803877079 249642331 259608126 -159071035 457759308 -935391538 708646746 -304916424 365211778 -156008573 -28944798 -409936249 -60051126 198615732 -588364902 -2133890 687999711 -414092312 926901220 -125915865 -538955547 55546272 99107763 688036358 -49987177 739471158 -642259027 929916245 334010425 -331843524 692670475 -701605967 -216030594 -277567303 591012483 449691096 280907354 -202247765 871847170 -677072542 191763075 -88717791 -757340294 523847445 -309175886 940829127 520980582 -750534620 748008783 -96833384 -152958367 40299450 337123638 90558390 949638559 167979474 -238063841 -952678076 -469993987 -296294806 -395907213 83855488 609345512 913875707 -480241803 166002349 864248739 559875362 292217644 248967923 -333054083 481420321 584624813 755313916 -847283532 -925457093 -910303600 533423120 -287104669 416994122 738445737 216248757 204548985 129881223 248936023 76024535 -874955254 -680142339 703790917 601709331 206989718 588297171 25682941 -226066635 787181054 -388502248 229815151 -959230092 -494834863 883315110 464715586 -99282924 -567756970 609219105 672712881 -708347607 465580502 20847269 160778494 -278450975 137962866 -228773770 492653535 642480969 422972936 -413919814 288874539 845986593 794407214 -445970153 -406927204 65031116 907308539 52608174 163836345 451667302 -667782651 -609700867 394501481 39086697 730333383 -198117569 518342204 603369523 -279415415 935468638 916785220 -753186095 867693059 -915060505 327016453 -122550863 -924141026 127910485 -427709823 235941446 329348923 -888516962 -875001761 646994280 -441126690 884382798 -582693531 67351672 224979243 -956490439 461761094 172382917 991742869 -862871693 400789741 -185766593 405152437 545649874 -498678746 795754378 -760534386 -386291732 369868569 439349654 -883719469 -713669446 20005047 -26875211 -634916313 613274893 953645429 -49760049 122034799 -980513172 -131344841 685391471 -909504377 -467275527 -924194882 89318502 -971328149 -918545900 41573247 132260834 919482107 -17001608 -521533568 -888538136 322245706 -332403665 175551496 671242377 -957865161 773398199 932094134 -598394333 133070522 -392889372 937992981 -519631582 -769778555 724566913 394306395 174691820 -366757303 828201335 744310611 665108045 469046063 905926383 -786877605 -346916576 -42160783 760294683 890661540 227580450 -740708651 -700215422 850161418 780319444 307327548 -13992882 84677268 -16893842 555757632 -924609291 -966647563 794290514 -682814710 570539120 766852679 -233025270 -635446556 722062907 708735704 325680918 -494954757 186120063 -224400838 942262619 148333857 -116297172 -360225862 367893860 184831731 -747795626 -963057051 -505353618 -845036656 950103873 -242727784 -546919388 870440171 -387839083 -378905389 619313499 686018506 466297565 -772669162 798319610 -230666900 407590801 716445797 -314038912 -962069411 -914934029 735157044 -225762964 971969306 636244691 333770054 233399477 181083603 -54030030 50712684 847253103 168006272 -476145433 -410819536 -668199890 183935008 265948354 335461167 36343625 -341973442 16387739 -628517097 -100049862 -441096732 -782346043 -747254209 607472882 -756900022 721178377 -59863411 -516928159 671434028 -427825099 -923269893 -762787324 944207830 -785849123 515394520 195951267 -943291523 395331696 52199608 -174762844 -290025014 936122326 -454783708 -271243775 804366137 273321214 -572357480 -212837270 -533271426 -631154044 82666517 -607087472 196163359 -202778760 -602179698 -411917541 -79262280 -575007028 617673452 876776966 764821368 366800546 -199722649 -366180099 -140773961 685147852 686712760 -68690653 -569275430 217471336 -379851076 120011022 567373051 -631725954 -665793939 888984590 -745561210 859905075 213675175 26719420 530754710 -823148482 -664068139 -323796329 -952735564 331796749 254895865 420034778 -215790983 966999315 545149204 168220548 135217633 -790418892 -799390992 778978641 967889676 -641939807 -719939867 -482917563 -292969187 -121770933 747107056 -830816435 -849932715 -210037171 416955425 -406757603 -387382268 354980364 813900076 441253283 -278186143 556691334 -590013833 -141032030 703040538 952529909 641184980 -201858491 497777770 -200796830 -43620340 -638344345 -812473425 748731836 383228503 -604636221 706737947 957536313 212733942 567544425 -847847226 158785416 -565002327 -389162025 -568443870 735753150 -144688244 469947239 554506481 969642531 -215114947 258095976 844790303 456439454 -335364045 952312912 435569068 646032473 492828711 -94254211 478290305 474806272 939161965 800595143 -81342599 941693217 748356267 185008583 124101428 -542990758 614272190 -394113080 -222888569 -108951103 -782396912 240300930 -900092738 169672306 985747162 -906535470 -276351492 -921209345 85526277 -216170605 140129190 -594003223 125004751 307038426 -129693857 60519478 122228653 299665286 713491483 -40767411 -8363678 -430332748 -436894320 -150372835 -755057129 881116990 113236486 466136544 -379919022 -592154374 578909621 -863594836 49414168 -670276569 -972502384 -332657077 -286517544 -599451025 -213766036 -348933734 67424380 721873639 864420483 -856914205 -429241871 127560631 -623329078 -683976744 293705055 -723466631 -14328625 259033806 -12936568 573486896 -481054746 774571010 -777506035 -782100509 -234455953 -672294274 -230099861 560054831 -510147392 646935260 902557802 -524554976 -136607492 -655122524 507045371 751078578 -446668467 -765162265 38141097 -428858715 -816337594 110583340 -334365817 -960335451 -251718383 -547557622 -590755615 -70254721 -469582579 219318032 950237508 160789510 -823445778 628367592 -519402700 25743993 384751873 -100726089 -886764785 280106023 -345875199 983804139 569435476 -188480422 639533054 612619728 -671046006 -726434243 -630751708 -759945330 240757894 -917470997 560704507 283251386 567813481 498101449 927613135 -2131339 53549919 -964015008 183343252 613526243 -643292233 -731472162 -74344994 19882864 94732187 686947675 872352736 -278745864 527546892 671659614 -766831744 741006861 -710383740 -665688393 -201540220 -319887677 -865216718 945476009 -921865227 84372600 341410134 671358192 -728802868 689677935 115702683 388785094 469278489 -451680648 5567805 244531434 809172659 -835514357 -575731222 418662642 827171007 -516588766 -939841635 -554183308 447684717 434804997 -51794473 -657901162 -108937946 83927135 -632496105 -548234817 -876641679 -535694574 196059713 -863438456 -93598914 925153497 159259402 201680202 488380788 533212122 853748431 783755654 986323494 -675766600 -979780811 406990611 614363386 554993135 10632120 663553302 -794442833 735146498 571420574 -160533146 522372885 746339187 -351857286 253345280 384844203 784173650 269964177 386847015 -950382107 888517033 437600508 -606310631 -405659660 464705636 -41602745 861106243 947717993 280351289 519922447 455495584 -868428615 394863393 917659489 943465020 -203747579 -520237030 -877428563 -419267068 152543369 -955326220 -644113579 705474768 -695021772 -598253406 186405534 385801928 -602914226 -697733549 632184351 654010674 951823369 -970374130 -500408855 -699308471 951423792 318399599 868260776 -623619297 -92562164 447492160 915585666 -318707671 125955733 759329835 -994121998 -997505774 116420533 390467530 562288784 -829879319 813375778 -870403128 273164575 -366546908 -106569422 957381552 -164143170 -234126152 -567012179 -959788785 481237218 -998844325 722820748 254421677 -430711942 -295134670 511499370 -479477601 108087190 875168094 687796470 717941952 681268431 -2886046 388835158 -756587518 -502727007 -548724926 -204706412 -337305650 -680308949 990837309 -247829612 -504015766 -222730566 189231219 -530097930 682493635 904316923 468653746 1262242 -39144671 477875819 -379502230 -578089564 314247844 270857819 389561297 176204923 978656444 54845556 274757878 -224911718 -20107971 -147402324 -26352937 -334038409 -845004221 -581527259 785573856 -398107962 -481249110 -712215127 985398558 360477432 103446457 -809429767 379547362 -390398672 145212275 60923486 -684290845 -189004932 170428357 -328381628 583634494 -103571384 293255308 724319188 -286090788 -103654910 -694022084 532527264 -16002681 -126271994 743654563 320247572 667058856 432193038 938400742 826207158 163904455 955770886 42320569 701369808 -91477948 721917776 284627681 302088107 531676325 -248028133 567456475 -54388980 542835524 -925043389 -588107450 899490514 200777351 -958261560 174330624 171189252 735309100 591359259 729795814 -401573709 -154831448 821296765 858752029 2265832 -956305681 -646057444 955135810 -514710518 -549261691 -902599883 271328154 69739243 -743045436 -879687036 -245425017 -35910123 -98371984 710380180 200658669 118061374 -972910874 -404008892 43573496 -46093269 143681478 489158471 61605847 548605680 -108641203 -28299897 -237612137 173435641 -69122423 -829524568 -964560582 -165442860 425024120 -34716484 533890210 475862825 16251470 284441635 -717366635 -326419697 -833942528 826317334 940160948 -388609387 165366470 877543909 184132743 758547746 976983869 944488717 650233138 252726604 -814794939 548760886 959036845 33117027 820875504 800700961 -197454085 9626160 -240157853 565293099 -47203067 -293903837 -686107851 877566212 -868089224 -749869550 292718550 -159100222 -984518450 699114926 658532883 807707082 -844124755 -600950985 449353283 732528374 -982684930 566730462 -845252960 -742406491 896215560 -118414947 217382389 -294097140 881185725 991361302 -328841216 -545333498 972178833 -766889471 -610329896 975799665 669116553 -680847490 -847632494 -759958460 485580747 267947137 973078643 243614903 -862087823 -453102113 -837381712 -513180796 -706560805 258827942 -445882451 -161092297 918218785 210500531 138460973 76658961 925501508 -830066971 995085424 175962599 983882973 33719714 710985725 -199332919 -529781293 741875024 718421161 695971033 921008107 545127665 549351719 455728319 -501602789 -740168341 -881234266 -218451792 917516346 -273389492 -458191635 -521938197 670088404 -811138239 373140515 -383728952 -988429842 580223684 -906908613 -923003896 -97160852 801057616 257353242 -173528756 768072132 362994083 115696296 -61243485 -969854124 -145360142 -804670806 -13487470 -654325972 828553801 41313716 -382733600 342853349 -825636503 -15606784 -520933730 846585323 -117314924 -809828710 -170471487 -216970517 -949660492 -886664087 993665234 528466802 -706509737 379414846 -642862434 660896889 -431905151 428580518 416037798 735638813 421031265 -678609977 -733185931 -10163415 -936950178 701674718 -714043047 648964881 -140634712 -660637611 -82272444 566896541 609123387 -287636916 -330245682 393785527 659012498 -730388807 402141781 717653707 -936439369 -527224638 962656409 -760301253 730721747 -22567392 -741044689 817577528 -872629929 -235582682 -772530115 194739302 -889545952 707074839 -33088171 -837177349 -911043735 58058570 285622117 344441000 825608519 -687893218 459040443 143110229 284012134 335878507 528198032 -239707401 344952347 -656447957 -236965558 -46271119 165667198 826004307 444882340 -423531968 -348976019 517738911 -437782174 357428436 -80620733 49107493 -492808939 992430432 542603080 468906220 23419857 -293843106 -704511131 132505116 -773483857 -491665318 -177191336 487054402 -973772152 -366843310 -639121572 348699172 -645269338 -951855932 905942137 -503071827 -245866882 -345769576 -783786604 -844007720 862384194 -76339370 257812433 -887918735 27014373 365641748 -879993337 977759661 700190939 -884962797 -718882603 -633511104 399776047 352598787 445662212 -451209249 -27784232 -336297714 121350333 -25724042 -185897404 392408825 265110605 -761505638 303201087 -222403820 -675896417 -992923778 -862623207 194033655 -905489329 -728803025 933204235 408045051 470170706 373567927 575188100 -917192535 966122360 122051414 -336712075 -970700400 357275760 -957926731 -399014394 -789920112 104361262 -333264922 -986742435 560545047 443267236 -216396137 -289312652 -386408847 370366233 -845974939 390852057 650640005 22914732 -317822304 -609150834 -398664253 -534747138 165310656 838499695 607068908 214511662 227875345 140254019 -516386178 858007131 736591305 -187839673 943580476 -183039643 476514411 -134299118 -611210437 637327973 328843722 336299380 346597487 900949969 742150064 183565309 -557966773 -579010412 85520304 -838907162 -990420223 -818408127 -761462698 882756648 -984699441 -672831490 -400829031 802256932 326406453 -182858362 122759315 -464439701 935111071 914902662 720329411 976632931 235607580 -233364141 485017158 -897057791 70831803 -23234445 -44923631 -168836973 -583331165 -310176737 722959569 -192251645 209794682 -42691528 17816307 835118471 -118388671 -472630306 -117962496 689440573 -802839662 -314963380 150724789 948673806 283032765 -672960923 -813948324 372704213 -930355155 896156755 409071524 -99011453 -85979643 756226800 678497324 -149890992 -896822597 462593678 -180221511 24175536 146067934 25309486 622851758 -148408615 706155776 -389308058 -42654109 549775104 -577906662 -387350654 225351615 237573220 -592130451 -386123675 -16897786 730003616 575973849 64211564 460133008 69222847 -711326375 -88186298 471444223 -702207344 -564347951 409919766 876448944 -316533351 -852026056 69148386 -644469936 31186708 -561395168 570659280 -990554057 -861560405 -781688423 -304769155 -344108413 -802063581 539141316 -262224589 -482488097 -692251628 -890771057 -573352165 863460511 -943538031 860485670 919447064 656605258 323936433 -947983632 -203517203 594461288 -761971582 -290130975 -46032670 716434606 33061612 -193058163 -382437441 831017719 255873057 159781017 -116944119 -711225701 744019742 -599292987 331807982 141855309 681033573 -402926324 769721699 -457626119 -986516920 -963667823 314489403 975798401 419315636 -874592831 -428569356 -192530346 -521837722 -99986779 -714651979 580347708 -555709598 -191322796 -276011048 561520902 47884494 -381997026 -336914151 635634618 953121831 495641852 -801122573 -168623908 658901445 -518667804 -703684666 230407669 540195336 -601126427 617395402 915378950 664482004 259787999 180321062 40954637 577826459 -111289957 -617871401 41333346 174363456 -93388101 -499171243 -702587107 532387929 -384820361 293693925 185413424 -861609760 -861626641 -233169486 -18938708 -163837866 657791834 -587450360 715326482 553016425 136701335 93368595 34766758 500268299 -541111670 842338539 -379280183 -370227497 49927645 -96418943 -552489809 160870686 201170132 -594845914 500356412 972651036 687818203 -761061069 805602873 -123051499 -582317467 649650234 573048105 -248276030 -754103652 -812164000 -899350479 -196844910 -511417820 184204615 262168304 -7879345 -821774419 -659444199 374843462 348007062 469453509 333734208 110986096 55750815 188771536 25494301 659322153 460988975 -191350595 860222194 999870879 -61821957 395383948 882871069 -446469996 -924745460 -217773613 -180200017 174765034 958862501 959186165 -413108117 524709070 -154338355 -563064401 536574496 24250831 -257053737 184804222 -149306220 -690316024 -298281642 255653874 190321560 -438845664 250592271 -371860993 937825975 -910797261 458315809 90346269 684822622 -89693161 -320175681 298588167 -344468680 397475848 -178734437 -479767016 497622938 -784810033 -596209499 -704158627 -800926167 -891671809 -926262173 542143382 956484678 921712721 -566535591 43212381 -152809539 -618122969 737333359 325538591 91671191 -42356185 538978452 684241365 808448037 151270167 460150321 -737614027 -434140086 -140482677 -637907115 560304864 -414993983 -448325920 409429745 -261276825 588411099 -613940051 541712809 392177187 -915475296 520835645 -719155629 -163941922 786468723 549819610 -955319684 -841752048 -854822984 -673606338 785710161 927051599 -49939588 182609845 843886446 -268329006 967761907 579735015 630739467 -439738642 -623915136 -193169315 859623047 797169830 -778305836 -892123856 -582995879 547506515 -626128672 779018810 -193182612 -989567200 -684201397 378565459 550810899 -993379387 907239209 122186368 -522566540 -427618410 -154791859 -408372734 -14230036 621577085 -445167377 435340071 -475436243 -819252268 -451371045 -214620289 993822146 809998632 209345282 352212449 42544027 657274471 223470647 384045510 154933556 -490174008 -243391143 907148977 -866433147 -866112521 36122098 765208905 200213599 -84226736 85021148 -328706016 -582201637 -355285479 90480209 61197790 -647241630 494931027 -763834354 621438099 -342047169 802601702 986035903 836817455 -473937997 -246572350 198557668 9457159 653944835 -179663410 940056283 -645557540 510662874 -543730247 745306035 -898172340 -3306273 438666038 248046309 -103797954 723758058 861307487 204912537 62910437 -864039175 998409115 -595381512 -736650390 637830203 -356887793 669811869 -499254734 218423005 836986051 -801085461 179163606 -687607794 886390676 -779963210 -936305997 894466098 -11645011 487672877 -17450599 -436541742 776048560 11400336 -869928772 -92695409 -420213728 12903926 500297831 639024837 -211553920 305102954 91980295 545692313 -540901588 941691996 261377549 -499221651 671774979 596780533 669190168 -437406476 656444525 -775796653 -509522425 -997372124 -669891920 -187542259 -887105029 -130065832 823980599 483006069 -41457117 585632434 107058389 -630952858 706682857 733780177 592879236 -777406663 -44701228 -194459579 -29760532 -655212930 684128166 399077675 709788356 158591758 -445931825 656310756 338957630 -862244267 482778898 -782969744 711800184 -209406279 419080650 -335137216 -982056032 -156464874 -625050101 -914549416 -886244267 469865087 -818959642 476384450 321521465 834313434 -686471904 46263225 684668969 -942346540 335286140 -534849231 -394852977 912156471 310607162 66473652 -306804462 978963754 -271325035 -830483166 359909450 -79390498 -129791196 -830273843 696573420 739825905 725684659 -203419789 -685740429 -1294627 -175536931 -736417758 -492948152 321922327 -827342773 -925550451 -992061647 501972230 77460500 -845883437 -387840050 -643722329 -575147895 -109005439 812261162 -485019673 104713686 584558954 953034239 -42942315 515145067 -427205339 -282230615 -531360853 729379560 -606828494 386641994 644140690 339508898 -474008361 -413384455 199618644 488921591 -951807394 -855855500 -717603126 678952879 282772340 -217546187 49597872 -682722933 466297446 527614503 590484927 -764332717 -178995154 -466746013 841461197 58070126 826257022 -242494067 -824684693 412393041 331501832 999859910 -517660925 893295571 -921842511 356439707 767120538 -446221893 919408668 -262731119 481847148 -893583502 -968674073 83926406 -158295482 -930039087 229424414 -419039715 183054864 144968423 133154520 -130361881 635355639 -655760715 121890815 -238347600 -510554958 -384618485 714401103 -388899015 -760976070 -905438244 20198949 550324434 -388016722 -443237867 919687789 456607912 -661168045 997047553 -897543901 -263288232 936018686 -506493267 -525737008 782477057 880607424 -404033099 646190380 -63464989 -961712605 356427818 -998257983 -188194970 684185521 -291978126 -970635182 542568432 404995313 56200290 -899007694 30897933 652253854 -319354315 522341454 745389315 -52163588 -709958354 931202287 -495837717 -619055226 527837529 -712419079 139127136 -918417306 -133212072 967120416 445887392 -722957631 -935806295 843427606 -537030042 502211788 -454777747 753895140 796695635 -88818464 -629803087 -698373378 220849233 -786389537 -521383811 -124885090 771095967 -157573287 327790705 442936805 -979034968 -605716631 -964634465 -191715164 698876454 -696689876 847723946 526566356 -555040303 -778050778 -781284129 -9425584 308294195 439528314 657429076 -538055107 -368666968 -148818164 -738021619 -861725642 -863175774 461237918 956298145 814708355 784541393 -996878834 -878694093 -971046159 -908210970 843539235 801945327 435245252 54401515 313951744 -763041764 -452546876 -382918673 607940055 815709120 -369584773 -787965638 -227321535 763336321 -219693370 -598360767 -950154914 265717358 331499891 562966272 975215604 990485771 -821581559 -552973913 608176911 -917456861 -550649053 588990025 -744301868 -96627232 428187396 505554981 419118620 -691554203 -959881830 -43353830 -498073470 907045577 507420374 454488485 713411390 821949876 652273860 -375808414 -592554015 657117505 502589957 -95994880 -935340155 -162677851 -329048546 341105178 -675609675 382485129 661165288 -301289703 -339410630 996794258 -890753336 177040248 50383853 174598459 514115733 -242318141 44477975 -906844776 976965561 962047350 338101444 -420957900 -414453311 -245707092 505052131 683043983 688274474 275095971 261661557 -458472365 318498935 548253271 -632287839 587458170 315158873 -486969879 84426783 708452435 -99995028 464152669 -961635836 -111426619 197640867 -32019578 -674436238 48123250 215229070 482936350 -45697225 121177969 888339135 -308896984 732014391 -531138063 120893168 389482173 553101654 -451053789 -193167048 427035180 -685637377 254126718 400846112 -661684721 754905673 142079622 359409992 830466542 154552719 75189986 887871125 -899291752 -315881871 523595897 259865585 801852712 419016325 10297824 51612791 672680117 -160533021 -262551237 49532856 481179711 196846416 13775268 -483600619 -242966128 -779383644 -822072488 104713571 967344564 27073174 613429143 333065962 855610867 909259849 -532884265 403220832 248650926 -322614891 -232771099 -252956811 -445814449 -486085454 877403959 -879500253 -669230790 544200955 -731899117 -364852984 -113091959 160760865 689760911 -829066163 -941032433 39595599 499973268 -922189946 -299142811 4928793 156593509 596816093 828854382 627625635 839360093 -901734421 239692984 -614544120 -940869022 302698199 -230610708 -686820399 709400834 -381455458 -834277262 537281009 -637831689 -326631461 -764898091 -847345772 -151223557 37333891 -863247707 -627164024 294532480 -869259576 101817169 601541760 322735024 -658784073 744607010 164369019 105812140 -487827681 -685903040 479303609 -280012823 -624958249 -288185896 -778892998 -500837263 -502395527 893168509 -442701049 -181310102 798215099 461172471 609139899 -475564653 84121299 -850612067 -412546184 -468698745 228035083 518621176 -595191958 579802288 -242907630 498887644 -9510572 650182748 266009367 6566562 -730314195 -688139794 -727029632 926694682 -949467687 -114542714 552660951 -902430315 182870637 -382649870 647268905 -6403436 -543095626 -900742887 -131449246 -410925071 -89227901 664872397 -459525632 588167260 -778891937 673253296 138129625 -629572616 -747572382 799447596 -769390429 303687993 3386828 918549129 -96234050 -115783937 -858938234 757358542 -70565268 400909954 833560473 495065436 -398194709 896009086 -595885800 -157271416 -911880299 955409265 528477446 -956853337 -992377740 -63620539 508867686 715223883 702961117 158399762 -550482476 -692990527 -465383283 -86420717 -135954614 -661191196 436176433 227313406 -415219710 -935183160 20411227 728815075 -78521554 -981221055 -266229116 854268044 -962524805 -59279510 218195339 -976619611 524135725 -167299163 91141809 -922046938 803956545 -282526528 896139499 -477162005 979010292 821548541 726472341 113990133 697518795 -499309111 -919016037 -633019204 743568175 326534351 929398873 771423305 -391338805 -688268897 -49337348 631280120 607991233 -80853027 438425700 -683934708 177114000 -330875493 -359670659 311272363 -566586435 -614232290 894422351 -20802270 232289975 -683256635 986120503 -259076963 -686019051 950647575 57766326 296710401 -460571235 759319598 559349730 557518346 588583657 -936406545 -674014083 -191250187 -780252491 892087514 -469536023 -235229361 494960426 818436761 -368343520 -62535959 398795480 736346020 24279182 220509406 -753936053 199335648 -667648951 -950024525 -355845723 -77354180 808625883 956209455 556848473 413512523 -642374876 824316745 796985148 385092636 786018581 -928328115 108997436 440187871 -307862640 609061298 685101586 -739768251 -873690452 -684479643 -151009450 398291975 149242588 -819371062 -415364063 953623878 365079493 -719062023 810792753 7873403 148665618 731651555 -482918510 61230588 675351352 -583297314 -47217178 -529911007 656101723 -510396233 -211958058 672745959 -34632830 948394366 -60191192 965059465 -603854215 158867658 -455729638 -345811598 76205344 979295236 260248850 -180003504 231615783 294721610 -640677645 -724334640 -217760731 -459044490 261487365 516932315 138464889 250203109 -475246521 69260812 -387355418 101677517 678402204 -532096627 528336136 -478885848 -803554192 919082483 -917931484 928485963 -151389925 -998868294 763181227 -717046649 -433660475 -85543494 -451686128 -955042545 16849105 176623043 -755254893 242042979 23917052 -122488005 986957950 -436021139 -459344992 -519287978 -272755939 -840142675 423581800 -9771602 -696201221 -615895317 -375550053 -912916190 -832126978 408115099 -779584929 -592335972 -640368051 974319608 -412590778 -534145216 -731370481 29624394 55846015 -38134601 -418551611 -212430218 -886552162 -527162244 -542013492 -105499069 -688861955 -251225522 502966934 -732206561 972696529 -467709133 -446005008 -364109282 514453218 816502341 -917426845 532171535 283246687 -627135428 988520903 226801345 -6725609 -705769227 -656650662 58046420 348370113 443002675 878432011 -656269166 -775595484 -302259956 -958193333 44018382 663166042 -875522476 -84614439 213475523 -254282551 287048683 297328778 357066438 245553537 994519949 -721148301 -210140340 612995310 883798505 605681409 963927935 -735550182 -938636236 -918154932 301357889 391764901 541580138 574553986 802800153 -176671935 946909293 -24002182 -488671782 -339704701 -490566088 507871139 858884688 -132300209 -336935094 -672864036 121454697 -994941780 38218720 -352081178 16844375 -801136069 663839430 -52356842 -897775424 370418657 672143707 532552798 -733821265 272314800 811247167 21677523 -482276585 -909504033 -980899108 579838953 -320769851 -729529923 318970399 -598394464 130146801 469156742 -699276965 -218122876 -729330083 -139507290 -964268451 -425791742 111951621 299843878 757950558 848393549 757722832 644791317 870676546 -493120293 312829996 -589903802 702124738 280275029 906684175 -382308610 872733473 839754387 981001690 -595468907 -423265262 801930982 -70628482 826991807 588602404 496104215 285029077 -816548674 136861753 614171409 289109413 592104482 150949771 -198134837 -290804705 -881747514 937639367 210100039 -711391906 774264431 -110516782 528009472 222022691 731277877 -83893411 898281215 -309936201 -921049330 883526112 736603667 721151973 -60670533 712589932 -17817472 -697394837 -967464404 -434391148 14357029 650547212 100175583 -884651437 671181443 -370941113 759304309 459773235 -361873589 258329177 -16600315 758260682 -360524557 -646156725 840971810 201878637 -282560070 -783727583 -908114994 146101089 -581316236 -106132494 871311332 -387654535 -222973797 553098120 676639687 677068261 144733924 -729765894 -175528947 -129721318 231353668 607498618 -670559348 -838508378 -436444512 -850501774 -638394320 -639935745 559632955 -962530862 764627392 -609255642 -898167879 -968281320 -734697087 741325202 -14629231 -503308162 629840707 961600393 -640041870 199402798 -590714042 988147226 -648991260 -183641294 459239328 715789827 -215241735 803326833 -188263969 168198778 -761953442 652672451 556606714 982744971 632930 -100507932 529028305 -191445231 -453392436 299821404 546818440 119828960 -240975641 -303780192 -8272754 808127723 1233406 -253568621 781062465 273815648 -523372290 979972931 -333168656 821682162 -65131640 212233112 -275237032 -912596130 -943930134 -954874229 53905425 751692719 179256765 -61840889 326108466 -240892869 -756186822 -415426023 -823475866 606013637 120365204 -460185390 -494476665 -663412062 -846463825 190662695 -258612005 326036552 225747967 139374255 -599912890 515305032 -487112276 962597847 337611500 -194820501 804804002 483552832 -714310688 -834197013 -890931735 -552427778 -924201127 459496458 -474244399 280960826 541823013 -743380312 -411109785 -115031580 -797338271 -600153065 259195306 282306959 336882609 41030696 -995607650 162252348 974426587 600295498 -430144505 314298127 -755073080 116555046 -971318321 813776839 283279911 911541085 -734274519 -103840704 -357205153 -561849498 -927915394 -19328353 -590971288 -586405466 810568068 230398382 -730023017 -33384072 319251950 67754694 -176973079 572687417 430855627 -926559752 -22477011 89633897 621838047 -640222699 -326531517 -752126500 601793183 136932450 375924459 -157020567 372134182 -366660663 433005496 540158671 555563823 -580179501 778383388 525072695 748980691 -585495874 717823998 -492457354 596422530 537441364 -887679305 348264172 808829484 -601005510 665414806 -343352813 731348305 -991466767 746115287 -8793667 108712746 -201858016 -830337440 -586877970 -843704823 -214372415 -638661011 -608074689 187849387 718186411 569406222 644730834 751466654 -616044478 -813196314 137265102 191626112 173866837 -620062033 -536236539 967442848 -762511522 302428052 -167407431 -439105044 395295733 -251622812 -818079393 377128289 -825459620 -121964138 -376016894 997938622 854188738 776930023 -322442566 757180197 -752899495 134764165 839015946 85496724 -741616418 574872730 -192091939 562298890 921210692 664425491 187821260 179267653 446888312 857537645 979488034 119792332 -512577583 35042846 95551119 -819916273 826258064 -816243812 998262476 -603148516 215471678 -600668227 -612977228 -562810770 112170856 -291834154 481402043 581010996 -178650802 -634576164 821311296 307894502 -646517491 118680378 -122916358 -412220621 784429072 -434545458 493250954 -346201402 -488408799 -983732395 -28967313 944708371 -247483457 -73946789 708322569 242946285 296338911 261066825 789700890 -673018354 -455182540 -201359507 -476719753 -668526465 -894416526 285856879 47606609 -174550686 376120616 964486991 123271951 -105815051 158056811 -65706938 281257685 -906546631 -883689587 -307213028 -217465750 555704026 -982002082 713107054 49422058 810090155 -625248967 -529669126 -71118022 664110497 216256909 -972050710 -828952624 856791091 -356930683 405909060 -553423547 956450351 -766156982 878229275 539682792 -52024477 282020935 322643873 221919697 -757830387 604060392 -265827624 -689221739 93097482 815586251 871356355 -335623740 -329374466 -75418927 -43840758 397049213 -831279218 153649919 -812157275 380768987 58893370 -182244064 -869779341 668169582 792718710 621447988 -596052036 481654212 -297082675 213586696 631599257 483046585 -973274568 838541055 -344174198 655359791 654290505 -701486443 -406065 877188802 653852370 230029535 906194664 -286662525 -663476540 437522197 -499851141 221663649 -245306924 239296055 -449486181 436890310 -670539869 123223271 -589076529 407705531 359899794 -804508501 -430502665 207324083 -969518848 -469062804 -913921236 613580523 567610414 -261611679 416233378 -234584077 558309482 -481177728 863268435 731872176 544285700 -436401180 -295783991 -805860459 -624362242 -646387719 -197340977 615809249 360555152 -673718003 -918804566 457980216 110895306 -568696809 -919568791 856288252 647006724 -237170304 537107222 -121089874 197801112 679867175 832839144 620986520 515391677 774394144 -62092524 -444886371 -850541636 -860670360 -232302030 111559183 548807863 553352211 -2517943 -421912870 950814187 -469444800 -230400096 178556573 140877527 -859444330 -529045832 81240315 -874823931 -947358659 -568091519 -208655855 171158931 -812020738 813874335 564466023 632160129 835765295 -645401134 157897036 -231375943 135378681 -245683074 590634698 -871888883 -159956535 797079981 -913628075 972344400 145170163 246730541 -781913253 721174558 403012033 930398439 133765745 572923256 73721423 891116599 -31392204 -520431238 -994945242 -285899270 664037990 -844022447 -471063563 499995024 591905560 -59649173 -783444473 167949676 -266098022 -49731788 200648608 878928099 944836179 236666848 765440981 633624487 952523158 348237434 -874726456 -856740158 24965267 435087931 489400490 113947471 -187669045 13814587 801393639 632308297 59245453 -393841313 311342233 997474328 842289083 523143395 -782920342 508542057 -796053255 -281468090 784386649 -427884302 -820231986 -373387876 204378435 257687094 581073278 744311186 32957232 -95786328 445251281 687167209 524343534 -659425612 -708874078 262612806 102677303 -449737678 271402498 -710863860 -546981073 -290759520 461135474 -731619626 194540947 773089681 998551446 -899046862 335164262 -994046705 -858856703 -610778190 456976559 -635102781 -356005079 301415611 577149960 797343876 -113321057 -569825113 -32458609 142523196 907460625 942302488 -816657926 361636623 -8090046 605061824 412833116 187529599 -936164253 -65098240 392846130 -591943144 -307094051 -752572301 -935172984 773755222 39606852 938127129 880791096 -497873996 -140783055 831594642 -191276890 749155575 -525887244 174423081 -426571781 490785123 117683753 240379037 -579413329 -87479252 -458774804 991567197 -594496199 -624094182 720871545 -260300784 819938155 -858913995 -343579322 567755678 656561314 554263223 848604305 -909106885 -167512340 -344050559 437952562 -287792598 164288814 866887811 -177258249 -583567206 516546762 944433684 -150519932 -921484376 -618567353 206145684 631818489 -244193416 492625070 -700748874 -56370398 -719974059 -719881177 854425924 521772923 -300194109 -484873055 825918748 383553452 -330235816 -836337800 -971565410 948242159 639760265 683605309 809717435 -741658008 -274969030 -754660969 886736871 708305212 339006400 -919325722 -567828534 48322477 959900969 356786527 -17838650 -803250215 -717824950 -952084119 993611076 761216944 861490856 -619151463 136954628 439557053 -881786938 181788188 194895847 40030527 730681303 734160498 -542094792 705560038 -754724435 -729325684 -133167397 138405525 -232385465 -703342508 -891683048 68648455 781624817 625274460 238510840 -87799272 561643530 -877555747 66951235 236832830 -610274814 967324478 247431909 524523694 -976352241 546294602 -113475956 -606823280 -271381339 223730730 -356125454 -640196710 814938913 -264700118 -362918919 -522324903 -891887143 208259282 184259254 -726374993 78828527 213051622 -660041748 -131794357 -985824023 -374514769 594364008 -475324112 51736142 -53892528 538581046 158014502 487634192 16010846 -920328617 -241325543 952507620 -352561475 48179828 528415154 767026310 -252922199 278462452 -927517715 58483811 -581508519 213331639 495116442 593728927 96704633 611122677 602943841 -842706212 645538044 -951040547 -315642605 253018459 661806201 627592178 -810786570 -361625501 374699154 -102612835 -978632574 371786443 913796064 260888037 916399220 95536525 -553208780 -986911990 -840130170 83214011 -265514134 713546663 -928696128 -107962646 -756233065 -396432444 311734263 -534874252 787160755 -137801259 -90458686 -619796696 177409662 765512079 -907218601 543289896 838270408 283401218 543281670 371706594 -207036524 -351571306 939157354 698360306 195386730 -953594742 -410675229 -753922609 -134144958 574215947 948214000 -935002502 116694087 -872050476 -660456769 -894513793 216514101 -144946544 -181439695 -416154938 -71202421 -477329747 -638539609 -161562749 180206212 40892079 -675230675 705666017 827969587 -59712428 -212609753 -975248973 -304486426 -56897040 58787665 -908344861 -17014723 650506442 -714004982 -295572403 151664038 720033786 946524577 529268748 -85118877 338656958 -194511465 -395430373 981671956 190681508 -472912444 30588492 -411042808 -164244215 -782463169 230018640 -794494865 -109527380 -180569670 -576703275 90106500 680878305 631655360 99667221 119723550 758758251 -950330565 626310985 -134430811 -436268568 491852118 494509357 -987586649 -257615906 -375056148 -23876176 -729707915 956898386 -504656027 -119710867 58967952 701840556 696338308 278560929 290124463 -713014002 833852097 -106595884 989211317 491532876 760564501 -343303292 770336270 794388323 896264066 50423810 -241334793 -5886810 384901273 862033623 -18688167 833922164 543097410 -988236343 -39458910 -676505789 966420526 -706060552 689999776 632036253 46596151 -59201658 479761568 -947121196 4216972 873095757 -973517567 -728496177 -409929475 -456248717 -249886843 -498992736 460867011 -890574677 -88733822 -150836546 -769295419 -799427844 -627423569 -457817325 782540963 779699560 -312558069 -664898043 -799592896 -303855521 -822811291 51212610 -996571870 -846476879 249711143 -652062507 -791278767 496065112 -993304291 606739146 -326891505 -710683238 324334616 254945873 -203660035 -223815063 625689322 -293521848 -597575477 464031955 -993476733 697532470 738166691 -875815027 629858477 -194801362 717931437 -549986464 -607600103 445682974 577699992 385748108 -438711262 -688004592 807789941 -219223225 -146062890 -158676236 276914365 -838396136 -96847258 -353738783 -234655173 -387456672 554282172 600755662 -357419962 635202322 989607660 -156219879 -472484366 -572650142 -398017820 278801704 288203063 121228625 966939902 -40871897 687821247 -980817712 983871096 612501450 -636353101 -980817617 -644460836 329403168 -561754402 -974248178 -273871850 362974222 841878460 690371225 -31483440 -555226845 488033094 -143496506 20828193 -171807079 790736778 -879213377 -698691623 -674066054 746184743 -177158804 812710809 28105414 -289968741 934146965 875166496 -133370704 255657278 -133715630 -962678448 818471779 -818324372 -322511505 -181205710 789623565 990775962 17076976 691399872 605093797 512928296 -511328348 892274307 -847741741 -637423903 926989387 -415014006 775973955 834513788 689090901 -314407787 331238860 577239359 -598378931 796260153 649620385 288708679 -153809296 -279771117 553268969 533632601 409457953 -424067626 -661894469 120925660 -989380841 -891943919 484919668 743382325 44068045 -568131721 -309247377 792514798 863814142 640177106 -899122097 308158340 -80402267 245717480 -717119424 -147715154 -84122136 703542779 -275770605 -735628875 557231112 -76064346 912859282 -739821724 -251760153 49776241 -225656523 -621468136 423202324 464792086 -87656495 940058507 528318501 -509138796 -488909494 713169930 516006043 -542438462 848417109 -943705769 467927355 949551778 917762708 -374954469 -538601370 -337999173 -74562733 -431437393 -146748326 248060243 725241482 591106827 -991312072 -499880229 -978910366 -419249670 526199784 -667908054 -336473381 710585057 502691725 430032163 -629117306 118029184 651443947 -653092580 -363833255 860467094 101201796 914642094 -572777234 -172239396 -97384603 -548474886 -739787758 -962049195 -87589326 -907535951 -923377415 -895920040 791230949 -931880252 811210899 -847564194 709174315 130258993 190688227 -314879199 -644360543 508186518 -204583626 -255371338 443595027 -523172631 -743492749 846227978 -285048514 -161843555 -414777750 40268676 -561129591 892987065 -297770164 235976394 -276452285 156738204 500981055 14790779 -187224498 87628339 846897798 -427138070 -479887492 -372243626 835212313 960698945 -366224833 -968945955 -878861369 243689198 533639296 292882033 -112446346 767699044 -60442823 800136579 281305667 574073233 782599991 24014023 872954899 394521862 -217579923 667540811 -215759201 246839290 411785256 -788590372 -987832323 731800245 660488373 -850968840 322769762 300938993 401903100 669031252 -946712385 98461954 -195888460 206151876 246862801 653714950 -829797802 -315730648 735062615 67432284 112439695 -963831522 -752652868 -266955693 -923166957 -529275318 376155879 43330882 -108115670 976033841 -549420490 -774520304 163204273 -528981862 757374244 -568983810 -10631039 242934102 275853486 663358475 842166810 309599571 -356650804 977510653 -386757069 363887392 -63616503 -605223591 225751653 -483784293 -636204714 -542754485 -874481735 536736912 993844384 895041574 170296238 581739030 139518378 477477013 -678669126 235020256 700463928 842336930 -433211066 126025225 -821255424 991172059 -99193573 -296026572 -871810480 -712132245 -422075085 -151464437 -688159739 848591775 80838172 211860282 -244719794 755349821 -515127479 316296214 449860932 -864738365 432786835 197997705 -430384479 143874873 563144198 650436886 726349967 -522663467 -586771988 337145220 267102632 964928031 -777033947 -104216253 -129825225 -147304584 -109573430 -769785925 130045567 390015232 959421129 98105797 -856921554 -831296433 -26895129 174985552 523084503 -631690380 596643104 -739049027 -171075512 -31979484 545953883 563453805 -2749199 -784720834 225941908 -729294522 -837854535 408439386 741203383 -523657523 34592189 828050206 983927934 -906623907 218113970 -274707945 -890997845 457459698 762745336 -238467310 144095993 -702809032 -522505815 692089777 347868965 807783728 -136962021 -924130752 101296896 981813677 -757550065 42601150 247103697 -976367991 62641312 -126815132 438157322 460398205 -205531569 -861226623 -434195266 267854047 -308241842 949996576 -545150141 558084334 -431131579 -810474707 899926795 229207019 -596357595 856882302 -861898562 -938494669 -22935406 -838965785 -287354070 229147086 645001053 629704709 -313929428 -911115209 555163657 276962198 -738164580 34676587 -13522601 -580472965 -223858205 932183317 -664432919 -944191933 -117473275 -677524203 410484498 82459325 -511434005 -436863581 826932452 -461058076 841094968 -752833480 354897635 565751012 517483850 -849612912 -844646421 -110779176 885483073 868421261 450171760 727200301 -291605569 -71731146 167589259 329265192 -920068427 58916861 -370341622 626003499 -144904556 338274934 315311957 -528613388 -960660977 -942442691 -373199023 827277641 506243779 -347534397 128555229 819786253 -117571543 -945059765 -504398010 180958157 269692997 -281681717 -363568888 -560087415 406536247 262587526 -882743532 610065523 -661895910 459182274 301586091 855409484 -318120515 -678914977 -93521853 -894854558 14097248 296602724 685450027 -212625564 571800133 770184800 660792720 -674926041 -654962994 111277144 -722618015 -200962281 -354046108 281123634 -732815223 -766263775 338440496 866843783 -974078718 -246103406 646295532 967345263 -942805567 647603081 -237411979 56404484 693102064 466032733 876550540 217024109 -499145286 645256707 -850661938 956169543 822044174 -860745271 -533639798 -64838631 224189034 -529261618 95381930 82806929 -268794875 722855405 -354498430 -35163377 43811894 725688541 167138628 162474218 -561445726 -645168585 168856796 455184441 -437454145 548408308 442173143 -394702449 109090145 -504412930 -495204378 -186109923 285294968 -757577508 383773386 714390431 379675061 -399419271 560264979 -910819183 -174599254 538492990 -912518842 743978174 -767792645 -164535917 259433407 -502097601 -175487972 -607546928 23080958 929210518 600646701 396709870 -480927953 866400242 696566454 -23720224 683253077 -907800305 858725855 -474684748 949189191 103590823 -917554217 560836647 -630728975 -575312741 -955630303 900302022 -684318654 975649030 47900689 516849144 888512423 880868036 -864480323 -422403548 -125459377 -720215926 572999104 185660137 -959146665 31521316 989572463 -418605379 -40149166 -517246272 674291092 -851087317 -537312691 -755121762 -884032309 -972924714 621609543 -586828832 321225026 138046804 499697277 111328784 148798083 -566620734 995444729 -619262074 -792166844 990499312 19990918 902467047 128165035 -351932604 -606851056 454576604 688481011 -878167575 -736219300 668812448 -789412873 713352896 -76071045 437281332 -637054934 -657405005 86144918 604303573 283251268 692557752 -580439758 -886228276 108814421 -358928904 238818945 66932027 -362679064 -958663355 321737403 -116417122 203548503 -162874257 410498415 -145299596 543471722 542689040 344959865 -220618711 20805605 -316658833 -552833916 245832362 -859286730 -367670459 35954238 489364250 587523448 -612636275 -238775892 -353605732 -368431893 -910551185 -321422888 -465755151 15998073 -348387819 -221796630 -683625478 880121877 -430229222 -11929321 -933077175 -551239423 243223728 -848255331 613993204 759915263 35934716 901646809 888041191 -760338461 882557421 748081705 444985998 134279965 -249668483 603410282 6625987 656162122 -659836815 780293883 45874162 -906167863 -552089888 101588488 -182628092 -829585067 424947283 -57662065 -843904105 7124906 -373143980 -757903059 423376620 745294933 -467982112 953558913 -894499224 -816358694 -969566525 946237901 -993436509 -908522247 161379040 461394056 -323875549 263669684 935867347 -578129663 45666150 12880605 -974352747 -977430300 -343884154 -34989864 144729795 533772180 442696335 -146648064 -784257334 -517421370 312958585 814305736 491406360 976454065 696382499 -267663860 8066760 -124440679 978683933 46048497 278005026 -885267838 -269063174 -942908672 760645541 -445345625 986494928 949486558 -682787428 495312971 -202011173 -273262122 710792638 980156434 851150323 -833217693 -205344470 360031387 597740952 846714517 409646302 414692283 897886487 -11606100 738543360 -643701249 -231818970 -660399550 981734500 723588561 811448832 669418412 173855396 -212400619 776034126 -81555109 700613884 -929502940 -81080857 -632071440 -841876908 -341503535 -429014136 530112344 243984319 451836035 -683868145 474568264 804945142 -52702382 158767947 297736247 943538348 -250563714 -995965509 -782454394 -697691466 -213913588 479243901 836099487 112814395 778132978 -585200990 -928906729 963568886 979719135 657402886 458550084 608192406 -838995669 -246777846 921929203 950779830 -272407513 608565267 447289048 -382241067 -922465514 -985144097 -710702811 -663001861 113864501 -861433999 640546541 28332529 579685915 167625089 -863365964 934775025 858852809 483356271 -537974651 -463080506 616123334 -928472417 94468697 -477808025 -890591303 379794377 -249286985 -355156916 509711767 -470520020 756528367 18081536 365616850 824338203 -423400253 -344158760 946373041 -323827706 -226332665 -85951165 262062481 993170811 180739920 326148600 -50781930 -780899044 -507176869 -800583174 -41340286 -316606436 771927375 521139832 -492586639 -732455910 -492605987 578891984 -937558427 -912633925 71708918 703479660 425485009 -997542761 -295882553 -320503386 -648234672 167873564 -760458762 -883723769 986075064 -717080934 -817264961 -695406389 -29181774 -639925505 -55849832 405331119 244208116 -611302074 -810477007 992194729 -876881872 362663862 -843416976 328961433 189364205 -349685009 -697218138 -947802236 -417393005 679554422 759947509 990956605 76866651 -187718789 -899805174 -725140173 -401736010 -905913852 801621808 -217771564 -339926983 -174698703 -746787958 -640290500 280017671 -816444344 902969603 775109911 957066140 498842958 -448510625 887018017 351695033 -661780975 544088785 682165561 511992047 672874911 -812401308 522615844 -248444104 -608173604 8067703 665292084 462326776 -976200534 -720001630 -107293508 -582051796 181989787 -148147576 -488331458 -346340192 831090863 332353498 -865269837 452416375 788821946 131409477 -848309645 -954281429 193124991 -17640748 24861034 -947462912 -266989810 -595413782 162171855 60943005 -461372412 -945672193 -904825323 -231561835 517147023 332091270 129411451 -646718239 690229928 -307974831 136571845 340715672 -406988504 830280738 397695722 -645551006 228976485 -585803275 531577176 538961635 -668453212 -678981092 861240566 -879983997 -20508344 155380289 169252469 -416905641 -46936675 36058627 768809309 -529738590 -665247285 -935394592 567101562 848641908 -146873142 505694020 -952813711 -769952052 618628609 916836851 652304346 136042346 -477341396 -631060524 -578158828 43296626 -510271670 -492909048 661932365 -192985972 -544481833 515300912 -493444006 576561291 75141566 439549736 228996449 -943099639 -501080900 519298649 -519402643 929112631 -95776347 -885740024 -806919635 134575757 -595705987 823452762 797067102 386427700 -246533909 -717310464 587854541 479662887 -434432472 -136008192 -900747392 763536246 -353217401 -947151908 776441283 240889947 -560420660 875567549 -915091592 334009593 364336685 520393553 827273400 -134023714 -930919541 -765954449 941513925 -137456304 778950880 -669250360 -381909527 -335313695 -117026136 -510382950 511072536 -154690970 -760114955 -503838776 396009432 -654480010 666700851 806027447 206472198 -110604320 -66669805 -554970145 294414489 -834906748 -545809934 -403949622 447413963 882373587 -350429389 626821042 587243374 506170931 350249469 354971697 323672215 -817882376 -171418654 662145078 -571515959 118874114 -625312071 -170996298 360787472 376356072 293598785 622030153 -475004304 -808651587 322448995 911227292 -66348939 -598876649 779403469 -648541897 -959587241 102537251 -590856273 -165681202 -521621166 406936158 -89839095 539826789 970178975 567735629 172581153 887346925 274739607 -505769167 810819891 -85245760 -512336361 -1828429 402492616 -789303145 875344670 -844620352 599734860 -638998468 465032855 611899658 -416376179 -899223041 -754303328 -228735952 721744467 634796518 897250603 217739862 735931934 -16403817 -368535347 -312409936 87681796 651490578 -148176268 -437042641 -344146282 43976765 997698531 -12571040 -483894744 -921056493 -616933707 341200787 -192993023 560582448 -882226219 926084758 837066785 49048786 785779653 180813410 392964356 -801766098 477723683 -792405458 469858466 -993772380 -569548715 -625218730 -884924626 580699195 536027221 596641929 56355493 -813575258 484705796 494532846 -518562443 551659130 126840541 538245480 -732587370 191388069 352978783 -422679418 -480909366 116304865 14979856 582924018 997477567 380928091 -265311535 955205501 -671024040 -995281798 637364845 54190790 -499481613 -574183006 -43671758 -515873954 -764116510 831756672 840935713 -845549794 -865520415 293438459 980545106 -905788604 -880130413 -815971278 875357968 169121937 771251480 -721496925 -21960895 -348876505 -984130709 960582932 -182984197 -449745104 -625515376 -256437636 -39777899 -495052994 -542945320 -439384968 -638110339 -17511470 603110446 180587575 961175896 257224328 -234013766 -281104194 -338299725 596951607 -70689837 159971234 -977258563 411624098 -568179995 333680189 511200931 782632804 494134047 -715049197 -481811414 -765384769 -352610346 -585734194 985816771 383332956 804506865 -19749574 -470399298 -536520006 573896394 377706739 620796448 -433009928 -675932551 -119957052 -12877104 -661797637 873557113 242967471 921455691 298515333 925527323 -394581354 932222413 959709552 847821956 -399766299 308251652 728137510 555864489 930620405 -190712799 -51275575 -543365182 333531523 -946863776 547541153 -935031051 -63302425 -229804717 614123790 -700704595 618295684 -968498763 -813916810 -399284851 -925708356 -828721635 -339795001 -5282926 152990089 773566829 262705677 -575563914 275833083 996189866 -703981153 -260276181 259913370 -539760180 -222302670 -753839907 932831939 420140907 -14751587 490874371 -462703364 370541836 971476190 814367296 731697064 -631847520 402676335 95307216 806607208 -426398938 -202288179 -966552220 -59960021 450865695 336829891 -910440404 201960554 469193095 -260693993 726414868 886470302 -665277015 -86467517 116386700 384707615 -851790386 65708101 384057344 -857942969 551627484 942731604 -542339841 -592131585 -633849559 884703907 289595658 617196831 968753669 17283635 848308853 565482755 -599807657 -35713127 -191673390 68763039 -149979032 27084499 -518674531 -217467726 221278363 -712914954 638778172 866072522 -727485854 994322586 880102278 -716155586 -441167241 -693356842 169137335 277199097 12949431 -143713593 -150983036 515340801 -102151927 -779239393 184359923 596219970 849088273 219526338 703291844 -271694411 -514931477 23241099 668395862 868275508 71450817 688334190 -926553289 -90073883 -844457883 370281302 -244233388 248078076 -224445520 756538376 180329760 -241344872 132133227 27054557 -665404468 -536591056 -178448315 -94180734 -806622821 -416314666 746452259 883441960 969753427 -955392459 29259454 -592549020 -627739700 981712919 -716746916 -374201179 -814607055 -375187758 -971852245 783857681 708051995 -989688044 -383029759 371444209 -674557333 -647768663 -249994509 -457055701 -900363607 -480559319 -21464763 -53741217 -565898335 -601039623 336742361 448674609 -659248687 792276143 -95083459 311996774 -759803340 691411703 -775165196 -208826437 870110437 74222361 -203831851 712116138 126256127 886734650 117236137 187206653 -548110286 -889263093 -847456197 115206566 -824977701 -787662711 650722372 900481381 -628612735 32293728 -991935085 -9009839 355564229 427427411 -816569512 -906885666 437659131 895940965 46053842 -580099599 866401331 866361852 693004234 -147386648 -538827501 -43141838 -975213688 -532183413 -661083864 -337617907 -818171207 417055389 966519268 957979686 734224474 -225342904 742689916 -734593896 700750981 -45885850 5170725 63919855 -38907024 652620313 293044118 -977506872 73629401 -756565540 510037922 390965031 -629515842 -428470064 467413181 324649001 193773014 -615268942 -914220733 -337743303 -917030404 592591130 -356085004 245828061 -686374488 391570356 -919074112 -940604486 -983887625 806166680 -366462577 -516113783 -244842408 694666300 -591027289 877333337 401789829 -35382032 -145272455 207869810 -577485012 451543649 760578438 278291380 -124188112 -182432423 -459922832 -651841073 -786752449 790995362 -540963799 -554760624 -622818647 -318298217 221112943 -781216054 -413212793 758329788 -139741420 528411082 451264707 -147757093 990575053 150865851 -833898525 961661410 -613926475 -268791356 -495095394 713779209 799194223 -576343451 -429840052 529285053 -784631572 786708127 187603493 655529961 -870949617 25690733 791681757 315649846 769981743 417598619 43590918 -511032170 -690480836 462998156 -647552435 170421788 -710505290 674727618 41275214 241039906 -690098815 -156486928 -211720817 633896068 452271278 71593815 702715739 -400722736 -453900210 759821139 -331643649 -476863519 146625496 130585852 801081598 -263108697 460130607 -510966056 772215519 639800804 -268838560 813101563 -56460361 -609005364 -63325444 802175538 948999682 -413945159 -412859520 290597014 -11093272 -611750458 -116072163 32465412 670419570 742434377 311722957 -859599745 386309219 305779655 -690825194 -433898336 -120989826 418850268 283297008 -417511719 498503907 -561347679 436404628 -214968542 781069085 149705061 246485862 -261927335 -330382375 792089893 -152056660 913168978 96761546 395688240 -176379279 -100432983 552877178 -781663129 -755244439 -428739779 374870729 689882008 -361369672 84511878 -742910223 -498526822 -635467591 -444300390 -890691752 -277734813 384008703 328981105 -920258179 964940078 -397545919 -837600165 -979965240 -958652090 -625677961 -859074824 -818577594 782889727 621689033 -411317352 -836092320 -659817216 241591080 -346801653 -206937388 438152157 75837977 -20191603 9670826 -733064222 879382776 -498554798 811091687 368735364 -585040092 -920796436 348268744 43076228 -341900860 -45132664 -526563046 667701033 668124722 413557361 -291510680 883972515 -172173568 414585075 562313463 -266081742 567144596 -864668411 -944507033 -648570342 -461032988 -141565553 -519180 111421139 -474212100 -894578120 -469651162 -549694302 -126400073 332283462 -483270484 -643468046 484166767 -54287817 -707587241 801575529 395121256 -922113188 -519805516 -327276849 -218490061 752261083 -950436328 451071254 -622021236 -716331197 927972942 303408112 50355154 888571223 -841035486 259530910 9995335 -263963044 -831372012 484343704 928800692 863335836 -899065324 -898948331 -641281844 -630351793 677014139 -671608891 -274854336 -465249097 216355779 -894181087 260411833 -222754011 -981593637 -684560572 56565731 -958542991 25239902 295214439 -868759591 945189010 586620069 -212933165 509188044 -158997790 -223722673 -510137917 923804267 -346579619 -711877602 178285665 201957492 924112863 923226404 -210597694 -338612096 775021489 -71921687 -366369924 -339440042 -311401630 562984721 716678114 -289650850 -120752434 -389167486 -656660977 -813642689 896685978 949594864 242400432 178905591 260531128 418607997 895337758 176743635 599348757 -208975890 -519517573 249055455 -764148008 -672658518 312633471 -221441743 -852145047 -851850702 -854648114 229141121 998923081 -383795028 357901315 379383357 502537394 -953453736 482368283 -860779429 -733701696 -820710374 104192991 -526368627 2559996 596262650 -186452167 264841085 190003271 -270897284 990275519 811043679 527414804 229344401 658509888 172718287 169896298 -676585682 -95612672 456331468 562932808 -634300947 295711516 -815408650 -7280284 -49264861 773586389 -171845977 -841650117 -438558075 477503153 330912069 -397770100 -511666432 475728531 -22254028 755789427 27797782 94321578 -118019427 -6671470 -446735269 -826064715 216972946 328412037 287162972 765568981 -151246368 866751236 -735782762 -964554435 -91136041 754181873 -159755369 10200858 772021459 -624559843 327373277 -943255944 -606469246 720181616 784505748 970359497 -188345621 -107610556 743368652 653818746 214356662 711320098 345270751 154032570 -768062656 324850700 638027958 -812068854 777880326 998881945 145784777 -225801423 885690824 -548525121 342264415 -358467155 -353418085 644457323 -318073981 569453024 93778292 319469575 -276426811 -177215868 -269902891 210991202 -942956566 125121992 -184254944 -339143766 338959310 307961715 911078186 -384526582 -746738385 456933351 863641688 611899986 -14577166 -888881148 350473067 -815404290 746127967 981874683 794437492 -899686066 739458757 440304096 -801712091 -349448035 930035054 995711448 -442755561 -316924445 46994989 -140845180 -898545344 -141547886 340415731 70994077 856582711 224673492 -651876630 600715974 -567600324 197372055 614761459 401368163 787722553 737391768 524868372 -242241973 -883914150 339429971 -112948244 -296249010 -114234265 166437331 -625304476 -539001682 609873929 349469225 -584937018 620298406 -414655835 598325143 636079514 -106331056 -367808957 820631167 433417557 -805568810 -576976328 -47100713 -290286778 -907986500 -890646398 370742787 -75998458 496066940 -841278336 272406412 355821638 -453013744 989439939 -446986984 477450411 198522788 814839383 -722451808 135132636 -577597744 -398852827 438757474 230654220 764012004 899484453 661673907 -471584540 -766953054 20593195 -306966179 -773238956 826933651 -731011003 -910906061 -928680465 778464784 -626275863 -988912763 -336920082 165008384 692464904 320754258 -893449913 970038044 242101831 -359977793 -490128033 145056807 912343417 485300395 -651663830 -366765705 -298870857 -299530701 301834980 -798588155 119292760 226410975 186328264 -906532619 425028634 669242635 779471222 -322081114 906214178 89047763 -219992738 17054707 -553187959 -834787804 -863203682 -841344011 563618136 313658258 858984038 507704674 -792924389 -544549111 150552468 426212809 -240319390 153080775 -495541403 -603791213 384512419 65804337 34936290 397696396 -993267155 734137600 -203229812 526612181 431364677 836768610 -333663213 401814211 -820243860 -159907664 -692171297 -617777537 -678985925 -652892440 -962487893 832833179 -993436520 575835133 -26071123 -827182160 239073859 -750784516 311788858 805017644 -672201652 336581530 -105999179 -481311287 -274087835 -823249076 -967272600 -142730478 -554437771 139328662 449488723 410360351 510245239 54262466 94867101 -599349736 546910522 -927768976 -169762847 558072307 -571124611 421859152 -694069818 -37240007 511581332 257579304 -806284228 120596983 -777679430 834589943 -106564754 166547167 -282861844 152209993 -437221898 -920959538 -818917941 -16500791 95219285 -749836963 771162572 871638691 -534113725 354623867 -903296365 -424419137 986356601 630218798 600093762 -735174076 682331807 765513178 -208921914 99396447 603268853 487203973 -381946826 677290549 322498522 -554014188 -102360156 -131015736 841043918 -341239832 338353058 -719320767 124688214 20054653 850987584 -923536497 148259396 738132755 -746254085 -214307233 160390292 -953162185 -678877873 97604971 -596009690 48778718 515177986 590232311 -300629823 620973536 401898606 -746330839 796225047 -813136612 539989907 931797505 986299832 -900829420 -761118953 637060117 -899137206 -529626415 8387740 856142447 765662297 -500391474 878179487 -496406999 379165771 334190201 757493065 50046592 -211546507 -996756441 -70741817 -353851928 -497577448 86221774 -497275716 797496354 564734638 -542958583 61522710 295746239 926362181 -786788685 -522600547 274595474 -669986607 -651075008 -531495889 -48749035 567224925 483661487 -431643297 -492293683 516301480 -817973452 -315505311 748245192 407084633 -455962064 -587708785 -835606449 -95724911 -562467285 872569465 474993403 -856946721 -65369571 -49521376 -992705413 725738252 89171301 -152126550 -37918099 248580454 -912801471 58032939 341759626 -569153607 -282659334 810085684 -526848045 -381327173 645284512 422322237 -23016911 -815376697 834334818 196301357 553289327 -224201090 174943455 -49598921 70246173 -787497476 -839374683 -585178951 -841079516 -155224551 -419879613 -875843741 4296047 -695997836 -449663205 498417111 -276804960 714494494 -706687282 -874825865 -113522047 -787231162 -667277794 -792584195 -625351468 129445956 -902743888 699174963 698080574 -589126568 663850125 549737379 -301542349 584248221 268021449 -160834787 -238500371 310451435 -859697443 -781634783 -379799521 -628633012 -268444843 674064525 723050100 -437383482 -394570538 -782511930 -28463081 -562092933 12349082 930608620 329441441 123386661 -293341725 954923223 99170087 505423451 91615763 353491018 84465828 -653423255 16082540 473651642 -278606327 -893259129 -318245922 -168995486 655896189 -553053643 34816112 393347318 336922568 277924782 193195152 -89832131 379207930 207884785 -8292809 -942891434 -700198199 638361027 -996478974 -747900543 170029746 -648930115 -164482100 106064708 -725238832 -628087929 211303314 387187446 -851186206 468963867 -888083912 -107340284 -540623039 -3722382 -468229668 854015529 -622202448 406242103 822346408 146115359 -787611542 607227084 980731754 -914650055 -142167435 -863422464 428809649 -748352951 174781029 -310218961 11298194 -769414449 -337798768 319595789 -877344191 334199649 -799410947 -884086324 -475669047 -478948552 388429267 841338508 941749659 675230547 767603829 -73151793 662940188 690301383 348684431 999497191 -527261536 -623850087 336371763 -221315406 -904934764 -360148234 -332955748 -96783159 395040438 613021087 -940119288 978851604 -991455003 -102368300 146016759 -916297315 777174904 -816300922 -478054424 -297164661 213733925 154823106 -545565426 329421310 317496813 793524924 530181469 -866057034 -940144574 287461130 830257804 969306875 581288813 129332493 593120968 53311938 551486862 -684366874 476802650 -702127345 389735023 -567579230 875682068 312691716 -611654532 927207152 878515312 589374333 915752963 -393780735 -263863004 -532398346 221481070 718433505 -244833483 -490638842 892278591 -143167352 652120417 -169764704 193176058 -461162690 -407837743 830555378 -762439458 -483230289 -78464850 -2693049 -540122611 -875667177 -801410354 -969730519 874805910 -291211267 -405646839 999656772 -669495985 -816910259 -701320053 -801064767 -134451656 -933791072 255312460 509654904 645536801 -542469624 384540669 -247737691 -915552858 -859072293 -567303013 25383793 -773905132 221587790 -547205898 -491773045 425589485 -349839686 -66805436 141415011 529308105 728311682 -310921801 775164393 391817965 172404425 576428148 766114211 385012128 914728971 429340268 -675930391 -80461867 -847711429 45511123 -61268021 191265367 -54274949 -364495956 180965302 194002161 -200945058 -873720622 973138868 322528273 256066828 997150246 -316917716 -154359284 858960210 161103390 816952442 -699508845 171117321 841479251 -833132248 -934934094 274347754 -62675382 -349523411 349590482 -37731817 -408787702 780458777 588937206 -886248651 -909871439 -237132071 -366581967 -97302007 228046931 -144126973 -862715273 -229748454 52451652 358566685 978039360 194143302 -429695859 163483036 533863867 -497118391 564267505 48173225 -31332379 556488391 -667799429 -396229381 -731370654 834791924 886670944 198437594 -262042940 182475021 335316663 -681759203 720616779 -852957883 348468747 296238149 -911841032 -406524118 504444581 -392422867 -338184979 -415203704 -700428122 -29105568 -552286521 98885604 218971953 -893775680 -84541672 -386216285 -240212365 -885263527 618134780 342219543 -17495932 -628011886 -650256801 264138827 132105653 504976557 466297424 968971668 276171731 -398735994 -358505868 -792652825 917381978 -3024868 -148597635 -214657481 454949815 -712363932 518390731 -839457462 243645804 336794606 -245082273 -866532551 101012943 266274265 972053299 358771848 232997526 917817206 927733684 -950701967 -950992013 -173145406 862031840 -205140754 -95173059 726178165 746375400 370611800 -363282912 -221097913 -785442008 -551304589 -128122298 -325074899 877625597 295002564 -95475219 681504378 -588537649 928666131 281230340 221924908 -709167790 160328668 258183739 -239637377 629008901 172476599 -214398086 517333453 957408779 -822203350 -855041381 21026556 -782843227 -377469059 187694981 -158239388 109444304 -362537040 -350929030 514222012 701404664 -637499513 -248191812 692480269 -278854579 -261893961 786842102 913546761 803420894 -205753233 154800100 897425716 174450935 67965159 -709697336 952116979 -964176308 -600352690 177299474 716638726 382535608 -701207810 602651455 -224785075 -645635034 968178061 1747832 -315485711 36309077 -516857494 882328189 122118252 453511952 124003054 -752951655 338394302 -353305919 -69459202 -74744270 937043195 66498544 -895911702 422883832 -252076025 -176866154 681977981 -879193215 -516835935 143680359 -166436294 915932375 355464804 -740922279 -204964684 711786617 -390963072 249715265 -951078095 -513306765 -324572211 -135910707 -536783960 760939669 852995924 -96134893 521166987 311654564 -572095726 975883649 -602688395 701909510 -85618054 652691346 -198175099 -313606192 726660151 896760595 32015839 111610277 -452338323 -700122482 286262215 681466378 -240099729 -688275583 -246502898 106938533 659909273 520866564 -815743964 868648141 516422901 435594747 58696516 418605979 -680372025 223923856 -303332297 -417752048 886256699 -359380429 51140129 -893691930 -888816744 365468084 45019290 31888396 -672020906 -180289516 -591308267 224463894 -92930437 922632197 -197417963 -591212619 266157337 753923840 -666546924 290159793 -323790467 499910257 32013651 552662061 -725350564 850779806 -678117263 277992812 513814583 -355426820 -662740017 359767323 -711476829 -805548740 805005688 -394914737 314696500 -974805414 929953584 -122009932 -904944507 389928042 918242689 -618163186 -947737607 748267272 36060070 -19605974 -612400046 672919747 428697109 -676759614 733690305 -361292066 -686406096 -432221965 -118079428 108845674 -288184746 711167025 -504423091 -10955228 -831135791 577790170 -333092050 -817588456 396280847 441949906 -880803420 -130182451 819384402 771743501 621279315 714273428 185726725 -399047746 -648085982 645543993 123718818 862356774 -198082940 795847006 358127807 -50495065 -951349717 885131508 576877226 228697022 823189390 208905120 -231630700 113507167 -614933141 -579342132 68020633 882355539 212268994 -33268239 767983443 207722300 -100666077 -784696366 975695446 -113735104 208836926 659873165 -764128082 576087078 -399183608 555492136 75667207 -792650763 694075247 -389751291 -966052994 602839787 -675881341 757107691 915138172 -180142460 466936533 -859977925 -643243599 470638993 981684937 -416304539 -542832598 237889478 -701446402 -904801406 548355657 890802100 951592123 -901235718 780983494 639057657 536435457 -441396700 962827179 -513575236 -64021991 -254348148 -83109848 662212153 -549440352 316116042 -753626947 787067909 586372067 -235527290 -279797243 964933432 -49394169 829864297 31444904 918240283 -384965062 426953541 337006119 -768636279 654846365 -336522577 254151072 553936487 -384957867 148091163 -850789505 -365159206 426655827 -194502893 961290488 -690226321 52069088 490512977 -569110454 -737231794 943314258 -331164107 957279764 -103979198 -58758787 197644552 331008265 637739953 -321123915 914953303 -52721635 681882936 -642758804 -638049588 -68538829 -745947349 -346779326 920062918 516265386 -311524957 -65250198 672437257 132738964 -940230029 333609098 889265265 225610418 -65140785 -294726319 953345371 -651562700 -203965578 333854075 259734623 424319843 -966104619 358197219 893952636 -180345115 -24847517 644654940 483157382 216750767 -413439037 -154202173 -846503659 -680437595 909707819 -397801188 631352768 -922018616 91021230 938453255 555393287 -308913405 894824203 712203683 134233428 -161778346 97043566 -812102171 924137475 933803001 362394640 -742616664 -440522576 194100703 -215373363 778070328 -706225383 -920435635 -687317410 368080922 -340856711 313347660 -902242201 583859407 -168944856 -436799019 -937355826 -871588387 -613284081 -960965237 320420138 -389055012 -740971387 -442042152 -829840069 98829678 -329348819 -871793071 -627650239 -435117423 -491995417 979322076 -713084152 -632523050 -96820161 -316806003 853029101 445316126 -842319456 177779179 -71717382 244065260 637010206 -677037841 101719182 -98666247 -58718516 353540939 536095151 165135910 137170168 578350465 -803967132 -108080964 -983031091 -492229043 256039272 -63592361 -775533640 223682542 -912793235 -477465329 109881764 -940598931 947208948 -184967038 -671102059 987110634 134147048 -517000345 -812876713 77261774 -811663908 862132383 872769997 46588075 -435375652 -73034779 556553140 -973461005 -939819436 52107478 -749738438 -684497219 -890358301 -363452052 98484987 398674280 -66043452 653771523 595017306 -863833799 988137021 -351156564 623896715 362674826 -129752530 638569376 93572571 -597432581 -332363719 -707010894 648373126 -385023808 -709524339 149867688 596675693 771206972 -394431769 -128821811 -595766174 -143189007 679508449 886929796 -613656042 -99388985 -963664767 972313445 70580635 756920350 -185707983 113118787 841786714 959185908 -432278909 -831275572 101467199 698319514 738282751 675856274 154638269 -157349309 30195076 840764795 -209688875 412812476 505165749 -280591912 729990985 -128000941 992288385 63477923 657184615 -191138218 126952619 254713362 -945481569 335411359 469059211 770863578 138594818 586143216 -217299809 811551255 -301933396 -838477723 -926014512 968114181 -759562823 684991443 -734508433 514512553 -714261996 505927550 928515055 631584045 563332628 -656161751 -792488106 18590779 -201874977 -624008412 -618744979 948497044 93240944 742051121 -239022452 -364731773 588316429 -529235968 -401269886 810448851 368069825 -529824797 149467990 -77381803 -343799163 69367732 -974613275 -96760559 -777224460 -186445107 452823406 697489842 -507954326 360961001 840484561 -989606905 329428773 -662127288 775289343 857658353 452325033 -900616505 443188761 386495805 663250320 774373979 976928743 241726944 505001264 -444333931 319692839 -297231 -848716525 -634582221 -268909632 -3136415 -732815154 686109843 772426840 277603305 -120450627 994919204 35332973 -989563426 727794605 -777795541 769716224 -102675080 -346553978 -988156812 737055505 -992181892 -154169159 -887470432 -896395036 -681739017 109749885 548738621 -715864699 -897623677 -32543170 -502464242 996373978 -323099016 944244978 -406434157 -661318942 595578889 -407746451 -789353780 365970736 146276911 -207200697 -656391965 -521134472 -981703145 706521511 -334550146 -740247289 -371938503 947155401 483697402 353859750 -613461305 25483448 997766484 -32887515 -284661113 -136218092 -921883416 -15518020 -845750774 -593826336 98840666 560999740 307119121 889632056 -720356249 487552700 -646572734 117242689 -67317046 -613406000 663355314 -734105479 -613172674 -731086744 -742823367 -472932569 -993275705 -243193623 689811418 -705406908 -426968602 -917724496 936229229 -645186116 -954375095 998198215 417094107 946806649 -871303269 210564621 -369950701 -432217008 -720923541 615322378 -354952094 -230959691 83352307 140268170 328906182 652126927 243204439 -70831226 971679619 -968264958 -134066346 537675567 378994303 -41210123 -407283717 881323369 943859285 938415989 -175124258 -478206874 432936917 644878408 -76806906 -873110829 -63012883 313270169 257200678 -224274507 834743251 -883849462 -650232211 984277420 870197536 -85741654 807227780 679162380 -517611514 301696473 885424282 -111359259 949463737 47443663 -233336431 -773826775 258380053 95629520 -364349434 729763219 -483297771 -935478679 570467314 -723211979 -51537330 218974240 749687783 901681799 -327256509 -508652328 837379928 577087933 -907516785 -220103362 958493865 293718431 -90306201 -319355354 984062905 -432776602 132235512 808255469 640261630 306291955 543960222 277654017 955009427 195000733 -260397780 -581593078 -558173401 -619492493 -492038249 734272160 -464887605 251120409 645083534 -319889001 525324630 -874024213 -928662813 940620944 653239965 -766670794 417232719 567814359 -38076166 534828514 814247081 -602937869 847898807 904468776 53243418 378100163 922753400 -33938819 -802315757 148742726 -665263577 -333922365 479825011 691159618 6884400 -103423384 -982262117 -507561164 941415484 148300496 -630283954 794560141 -272543110 217952084 -723711249 809777830 718828959 -285273356 761182328 -985003828 -253018026 870836442 595494874 -524112656 838188597 684250738 907173262 358398477 -970454594 -961113922 -242008260 936263121 -36680207 477213645 -830128809 958147521 459073795 -147460260 -160623332 -445577778 574638763 -762486515 727080667 -451678500 -399483802 971801547 -114488108 275130966 -235930938 962041573 -158587523 460580767 -550785446 -608186794 -659743732 546810297 -356819524 -936158434 626300643 -684332709 -580980803 -372253612 -629272873 -544119281 292616812 -226845362 107273310 -181281719 481650300 -897899968 -732429896 756390520 235296418 48039890 922851981 160919439 -236444476 -588152629 -421151328 -740090666 375854021 311571888 198032736 185837337 -33166985 805690870 -742893826 132288435 -753746702 837283756 397259626 917591782 -359223979 798417152 -577251815 -532023526 -222925184 -399124975 -432844931 -188218468 -985709565 805241321 564715679 -872070097 -52560734 126536775 -691406333 -630510536 -444921657 981376826 -900012219 932795968 -299634864 460080346 492588751 565492955 342818201 -40512455 652524057 974801351 444947840 -242714644 530882210 -343842680 -989971206 228340306 630004093 -947801474 130985681 860129309 -77938270 -866427155 -329135363 -178012244 166205542 248689306 -216711899 -584190590 -755855951 -954555207 890145831 -579756681 568409708 -934418407 -778788606 820387395 -294990054 -578395988 508770501 853826625 -600354238 -682811156 778749256 372320077 -899178100 -481284310 -864017708 -158035984 251142658 -711678878 939291407 437696799 390910645 633882140 64388742 -24877463 -583557607 417701581 354526101 -498294111 601319690 728824935 727637334 864555586 -688203286 -236675965 -870426172 735875562 -698188274 -200852206 601093669 660792333 12802992 -294255770 723235567 14486360 -610019884 -835885896 -679946869 -402863520 -58557250 -793444689 745804741 426219814 -985183036 -150641821 -555862198 -724187146 824154772 971781034 -338521857 -27756792 138145619 -516877976 -591501249 -235566393 921646141 -932111677 -353331955 -428850399 -239621172 -940851912 -307453548 631738049 689313796 -587141734 -51983077 -656936603 785841707 -522654624 -681973334 519181524 847077829 -316703600 779959706 183569413 994375208 -374011351 55581852 -376882963 410876830 946987049 547976688 339373378 598896547 432344168 127297500 -943015503 -240248371 -114348104 424994140 874666140 201562422 -555350569 -3687044 -79191982 460899244 730388806 73544503 -805894585 737415758 107364735 -988291740 275549071 -25618090 508428752 -731625770 -170996252 -954187051 -625500104 -710516122 -609959377 -111595416 -803514384 -271785350 48563664 -946684667 -836071967 -906902088 -863888963 -250471321 21731764 -109334160 -485888684 -486011680 310160882 242608371 149009223 -343680458 461471633 834689292 887157925 -879915196 731779110 -516156490 -68479742 -799680020 -129895148 -745413346 428087972 -698580239 -76130546 -952346549 698933240 -164877334 -851533429 719827422 587104144 -786058786 -335595601 165676597 -255928439 -25357237 -856417644 926172070 447905258 141733720 -486272294 -232339650 430285449 -442312111 -94960975 260657175 -95408557 100363299 754064011 162753049 -93555093 -799913112 961271864 616594448 -640038667 -902737005 327889210 -451438404 224021955 -709769303 -875246513 272934781 -56408901 141251781 665097234 -335052768 244620151 -958167744 -786525429 413202437 459215794 -543237571 -491906247 782156508 793957009 838697777 571830381 658432796 472461486 614434655 443744935 -780016320 378532244 -753857777 -991221317 -396824960 978697275 -280327623 245371876 683531760 -775384360 262386071 277881963 -4561399 604792604 682848505 514001003 -319392595 668034934 973128428 -112333178 739738872 -314912179 -48868561 -902771869 -877040189 572848511 571408219 -410499663 -532160397 -32401316 -753439980 -617418264 938402539 -518944669 -434880031 609063053 -879987668 991184857 -539214833 184312369 -835430525 -105910367 746160562 -327335285 8928989 -568651957 879661299 -494461735 366444858 -856516152 52568275 -478332720 235025520 168350626 186767156 -920315041 426470886 718417091 938839233 -640279906 572264992 -989287276 -141383560 -477060692 -920300922 -782861291 -236049305 -173350986 20563281 248090442 179708791 -259918404 -597959744 -119421046 107944899 542890699 962453165 704169184 851253340 373539826 512279699 -484653702 -295732278 766585820 -664732733 920804440 106320195 -613211954 362337652 -565277321 -693706433 83441819 53532779 899852945 -483154243 113217845 875605332 -545054451 -663310706 -144834771 -556935387 -532071013 -335513803 -44021577 321059591 -308261549 970973151 198513736 467485702 979834602 25717918 -243798137 151931810 117514060 -276810962 229823649 998204497 -726700409 -758504154 -589764262 67426950 951648296 590415019 376965170 -367010516 -967054717 837575306 634925973 -123177557 -414793316 -965224718 557552704 -758463175 975468120 727368129 95889729 309051738 879918998 254202645 543929374 362484461 9079777 -39762099 825249023 -935865472 -603767419 572960321 670127320 90829031 -850728509 -793356878 515960127 -18092992 -576698841 -132844918 -999031725 -2744187 323263756 861617097 840631400 803506322 -823649180 -609049052 922406894 74395169 -909980207 -968650349 426834711 -586590764 302563653 -477709308 -484800920 -865086532 -615174173 -795049343 -337288022 502415937 466703198 -266973925 -10087996 -565024488 472445790 -49627893 706041365 -481807828 -914767694 -460204742 -911915872 876626483 538945383 -739425127 -823047899 221608060 846870026 -204297490 -609038778 -356456939 -776082980 921871260 709603855 -218197918 -353814237 -348985419 -195869133 -134352021 -745422627 -76398467 138668354 637888235 677864527 -987137131 259089998 -796447712 826828007 904341460 -362087570 558126815 46990604 363177402 487515779 -801598992 965237906 -170301156 -807897256 -329544705 -80383691 -525740475 -399752252 310523071 -515220266 91435148 -126726801 -581932919 -270321366 -234590744 -85588640 236692151 -247269186 29398046 -97905216 -241941072 432078995 230637515 -660438163 -621088511 422798148 737853309 372847957 394806772 971646606 86438246 879225976 -562087958 121421459 244108732 -79139709 -343698323 -118370671 950936639 128955698 370075759 -136644629 888076803 -466893881 -688400022 716056011 114142926 -849297890 137735163 152911184 -21512677 -294910512 -850309931 -314715894 -928592295 -910562112 -211246437 268986079 -540288085 7863619 -500649107 -675992815 -450604740 564255075 -663541876 797196258 849143306 468640233 -630531637 -800829208 115279240 554843309 605553313 587335824 462046874 -652367824 -751259192 803106497 70707482 11188241 -916923673 -109753922 946128264 -981116306 589215407 -767386334 912052336 -296004417 304907720 -87121434 -182878236 -500306813 480375346 -947518204 -157360225 -854566248 398533431 217800874 767379447 517412441 -500687886 162611852 -366284807 -173257881 333146411 710373352 -822719908 466165148 -491075129 -149192759 -263033466 -515827123 -147182879 -340225179 206591584 -169520444 401064096 22217275 293849235 -447960876 486892774 500025021 50229875 975275650 826308497 -296127616 -868597795 460187439 -767314419 -922835157 -827671221 971806255 -872717904 87822333 518284450 -363898741 -99245450 793853573 211144295 -510028204 531776450 85954027 275189038 933718219 184562270 -383503191 -630028224 589341136 -249388709 -129188549 358343763 -106915123 -442811412 248730369 -693381010 554436301 -815174386 911242558 -95297218 -358380041 -254893235 -640402340 752328435 -361781242 665484232 735721939 124448416 -199675711 -496763508 776278036 466861948 481256626 367018481 -130280344 -34930383 409696790 374872194 -438810664 -461113411 581047852 82522776 995674527 -629503040 206998907 -899140649 -729503644 -680775613 -939431073 8458155 -337345292 625009465 968483449 112911082 13225964 435353239 -928126561 335518500 32975149 -571833810 853486369 -73180122 -173645595 -561264038 -8496637 -924918677 -278405212 -41630866 740146667 -999545969 729862747 796370667 -100006178 -629364278 -365157716 -75778777 -928516418 -114708181 212205252 51989219 -143344463 744542267 -877671392 663777906 624806826 453680855 -952652112 187580605 -292930651 710527434 154992418 979869388 682346586 242564133 106889588 -309419897 238313938 -283875514 -711703290 107542778 101399145 -567790661 208569977 799977596 -738259373 -939712082 -856448086 618239425 324876693 764511400 -641211175 -871453342 -428464262 100176136 -84428563 155959285 -78759681 -594053386 464821344 365688034 -2001229 -295318886 810388835 227642019 -221369022 -456101958 -575524139 499688058 286535139 -190654812 -385888329 686625285 552691518 -633936832 -112729972 610455703 805649089 620319825 -952323862 -290737620 902896746 -983759977 -371845499 381083311 -41839710 691311899 348091734 -939639987 -119149411 -589160565 -544548757 375717616 -360073131 -514789274 338098075 252644477 228137176 -340181011 749481297 -345958661 854471045 957941550 -951902123 656558956 -514150556 6186569 -769271995 -77042990 383544130 596478423 -318530587 765087796 531493133 827888555 -850621520 568408547 972992567 -317343777 956340773 376994003 -852340250 -242335387 691373109 -902315886 672862481 -66456714 -267243216 224655959 -482944061 -974774346 170469065 831118069 816451496 -517109068 445577477 473554792 -516365387 -237081664 -789336613 535396862 -298007909 66032055 -367104278 538517445 591562630 -287182252 347646315 -233598141 860218416 504034577 -788831378 61847843 -662817233 395821584 743186382 989607730 734771295 -51315623 -504432500 -856486113 359817935 940892067 944419174 846405235 945614885 999956769 -416557893 176424088 -882082138 696197081 259516695 -335061441 538036931 319334948 -782601734 -31294224 -181361795 672730216 992985832 -272918022 -432480364 324884875 -803123357 -569655963 -406045983 990523382 78768547 -735980096 -139127315 -742669124 663372856 78584609 -582479080 -206714529 880872247 189864803 258487110 998886936 588491436 -407584836 -214678780 -584448312 462330724 -577874863 -866837298 -769943442 -572597707 333866352 322774652 -589019337 543489251 178890685 772163117 -748152564 456260781 323704745 491191376 377557061 -757816891 871772652 344348075 514540525 -213787627 71328274 -78909053 761327061 979741983 817968865 -972396300 -173570405 524911113 -373131698 937809060 122513232 459456493 685446086 780944548 530551970 -661164683 -914898253 -137991859 695713589 842944887 -844233410 738507669 247878208 -28383072 -455222676 846866477 -534594040 -566964258 -902450230 -961304302 -174214763 671503212 614333367 589463429 -73310419 604919042 -560072735 -200010122 719826825 902410880 -8966907 186461296 722643937 900703019 862862392 -382407906 832990644 -376615018 236502349 968211201 -296409676 871546730 760014226 -873956542 -884972956 -180430108 -401244103 -426330066 736537036 259041072 -596680853 150318887 462889913 -574419033 -916657611 733585200 882323738 901050945 -621192954 850166759 -808746306 -582356907 850530507 116239852 948596343 867015726 -803519245 474982086 -446030456 174226456 -250428766 981375403 419370998 866228947 782498711 -262924469 -335717227 -901144062 946387026 634761705 -626991518 413609074 443040430 948630238 -953527950 362360388 -789347353 6784861 717651543 -213171314 351026760 520175413 760009651 622535357 547793592 -314092327 867104260 19065312 -903517136 650096466 -842958781 -279438329 816668285 -701974312 -960612528 291439520 -864872810 164049744 -973203029 284667041 -843196459 219142753 308226921 123359868 542848003 -455091562 969749527 -797681508 166221215 -726714919 -403849779 279886734 -244954542 879988169 248751460 -559705330 498095886 -118824677 -805901707 72676690 -947117574 450338748 -776560168 -382408350 804614386 425896995 -393933189 98591230 578223383 380373771 -604603444 -937981024 624790577 557062843 534342765 356065219 -401339776 113024889 -504305364 -147973999 576772919 931140324 970479072 -947874475 385578571 -744594714 -960421239 -279426670 -634557275 -698243942 76196430 -246792914 -260987624 -11040539 -671113381 -186719247 238209273 -615855563 17046235 -887209447 259629731 -431125519 -716710338 134818356 -394871992 -36122193 -609818092 911271331 380452785 295844148 802194953 147552799 175507754 -389528518 -486345397 -946032643 -504482485 469608578 957645153 529374468 -303867938 614136877 -48395215 -866478490 902609893 300465938 523829366 13509204 425808294 990524641 -168179774 -111869616 545834394 -671072986 414055413 764625754 419158121 293550344 -339615430 -376853923 396260107 -298182434 -905080082 -38501098 -749502114 756292982 -376585253 230847041 -505728745 454878917 607080102 -316313761 -914845778 -934760486 -858633145 23032129 218417162 -300474922 637135640 -100307648 660783924 88373591 -505756053 -608955715 -188386964 -796107796 241353761 -41879120 -152968602 -626309582 890005307 535582727 585063559 -730265315 -661388027 408229001 288639978 387505857 626070116 575183037 564282156 282318310 948981213 -714051111 126039206 -856416869 -836962493 847096240 -214658799 -275028867 52039172 -391861859 -682395108 447818554 808236500 -559837226 921219195 4559617 589359150 232379421 -368069824 57680852 91397745 373612316 -953170869 -982659678 -519817285 -863938016 404848559 -955143270 -991006652 982990123 -213528706 -117211342 524370952 -260924245 124760168 879523315 -674562615 -613623772 484698731 -630868570 907397252 38955922 -131046112 -820715685 -473525758 -286430879 691496263 -91503940 689005700 714776927 249224558 -848038160 -152038893 -120143888 544166705 860551511 -57302143 527341766 558392345 488197732 105558958 928760737 110275021 481659987 781912771 -33701344 969673715 542047676 55633721 -474760160 893445039 -110233664 869453751 417088669 39685440 -119092717 430437051 -40564107 405976712 697841056 424967741 -785070264 749713074 629894028 929794154 102463943 56592926 967300332 117086439 421311662 688149227 311369771 39570694 626783558 -895433639 549464782 -303090489 282743616 306710490 549062714 -593795587 -119843212 -989948517 185590853 -667639232 -728159224 -544995777 -800990094 83536432 217400640 204510296 244352015 748454348 -490050467 920933302 826705943 -5610191 -406475163 -582610939 -323229619 119141863 379083036 686728565 -226544498 647482879 267453310 -591338013 -1166191 -953867998 -410139125 -572927409 345893697 546326522 -209908211 -472122812 -39172590 13696141 576196611 -205276710 -930573630 156940410 -507732360 912993841 -842477358 -541894387 987036125 579087732 -221223527 -249746395 935065801 -109139819 -746833461 -344420164 -360247245 -989653312 874110175 -259953712 -41538523 -165518079 351723421 782661547 687739423 -708789455 66545747 648683935 417070028 -726197349 643452084 460118404 -662818782 -994605465 923112269 490313303 -491160993 -656976738 -175066067 -504631374 -748161376 -615762115 -815985845 265544191 393480508 -881316298 -819983108 385715169 448362279 -512411166 36134252 296393454 153210908 -519018610 67447401 -382184975 980472591 -923535935 437610503 -544826751 -572000436 187622005 -561136951 755022876 416252302 -727361957 -822807274 630802440 721646717 -162409706 504253985 334687422 -677851284 867164027 925190820 80600517 -539714979 -226679884 787341626 466452488 144183661 -644066441 158435803 115098177 479038899 -392906022 340788743 597810563 609331303 795477617 236341060 397562066 436461168 -23903440 -652369593 859208323 -728630408 652084790 -622568191 853173721 156105773 121485921 155713637 31454322 -174272893 -307097178 -861999182 -818023946 939834246 -820798820 -545355523 -475153149 979051420 -671408097 166658890 -646955797 -645438289 880324620 386727712 -491241717 680296226 -404289141 370042682 -832011897 -236938615 762585478 919182570 -140261302 -96701129 -546217878 -340605185 -986721043 435060553 -966747738 -903255893 71669448 432004217 -423769022 981560859 59641955 -10703764 138456081 296514870 -89270275 960694295 905053336 807571632 885072433 438411906 -455380659 -425304714 737938296 -869959339 -591748687 843688377 -123281785 -705507583 454655244 292116297 972231183 57420809 136271640 664331901 -50768132 -448127430 -642273345 660612140 958249739 -369509911 -806746269 -318996531 -304965295 786251828 481067385 -874389687 -43080549 -374628008 887632832 98869 25117589 511989138 -801586639 921196504 481678215 515020513 -509602194 531218556 425383124 -941590091 -153287866 977123885 1389534 989247731 -880521804 -32668347 960131596 217617530 732574552 -413923707 222370341 -424803271 -7947646 -865211102 475771445 -960370341 -619127852 -272950761 -154126881 275038134 -438778895 -948237524 17060601 -999757592 -669530454 -55239318 -612122825 -643078717 -890257831 -607474108 -335436661 565723624 367862636 265634098 -277081772 -598695658 -273164040 -181427601 544136978 650493222 673536022 -584911041 279879166 55395897 62113276 -634718164 761390165 433864714 760364921 -146558423 719307735 205657520 -313839013 145864619 665678897 959431230 -987750778 -733390165 -403503784 928105407 -30373888 -834167605 739249329 -533437300 -689647832 651039195 841480431 -783439903 333298973 251338479 222939481 699740949 -586092231 569453029 -890259231 323878008 678938544 -865713697 115870656 -555253978 -290121346 195285296 -501594699 48922149 188787740 -259607464 811678909 235179997 -386985847 711987206 932076704 799239795 435175620 -193986116 376371762 -633102574 -971059490 -378968390 337115653 965019384 169551660 -105573757 -861533870 646082014 -791526015 518293641 829251695 612605696 239993590 245368305 -543846817 -923292798 199558554 -117769621 -215878799 853582384 -864677117 388574347 848553958 729092736 574082706 676150079 -971602944 -385658106 553836000 760023273 -659135652 -390764394 -817001966 585577407 -433008594 695868855 -889994312 701853029 -444309495 680160806 -224581287 -952215284 -276055415 525896860 -710726889 966938716 -890073761 482301794 -137752914 531712875 687467697 -72144623 563852184 -809729908 -485533478 -60158354 -440442312 973487662 321038430 644840355 511092918 977102447 930257368 -654888880 528396264 -303341646 474448554 954378529 747362896 -449261211 -394713729 905034315 -205328707 -453144996 -322965929 -915613086 653669918 328144586 452705170 -954328527 -520681077 280753293 328474474 -67339984 809847446 -810274880 -508146633 -26300159 195276681 385643569 -326986367 -461080160 -34739700 661455938 -666897190 -333694886 214838323 -961664740 377260028 -531700273 708493584 -929243711 21394192 -424079872 49377525 -852559095 270646369 -113974111 646471641 396973750 102228374 254349414 572727977 -706356105 -691531894 776577650 -720670880 -970420955 634869425 587832142 648666761 990093826 -229992283 547616963 212930450 -468671153 868235715 505237213 932037351 -371075567 -538630520 -551375990 961799845 70915663 -919393038 -160244438 -29051776 196122189 58855706 140288505 -334982396 447316547 -151173227 -694651701 348922874 -286765782 -102824010 606651227 717411775 -578077066 -176800316 997371015 541849481 726902871 -711053461 -555093108 -745624240 -169160331 -787983636 -44182401 468121435 -755503140 902356142 857447732 -687042973 936328908 -709147477 -206756650 -34373622 -932721770 149790165 -140415817 -747701113 518274492 949311760 378795378 635481506 9738587 275901488 -318408267 -360215441 -592882092 246439383 -49255504 -811909748 -776964790 -597200890 394788080 382649550 995205545 -373741448 -934786974 970267168 -857445660 86337133 -779730438 -420912623 76893412 -796277491 559433818 783752782 -311953034 392460188 -43877211 87117442 767373326 784987198 784108539 574420109 475223298 242274104 404210471 -695330125 717645202 -328471590 886920825 783884439 -747972802 819018939 610039483 -365447476 940931941 -882707028 327441026 224460482 -776018966 -668315758 488776747 453771752 522001058 76049106 -945153250 402706479 -217212598 445411713 -263326933 682880418 155642907 -861205739 -502760392 -895950443 -491050262 -590775404 83650268 -207730384 997451950 295560914 -93949839 -83576329 635029696 827637137 590481317 -413348790 -772407655 454807999 -768623555 26131547 72930812 -987278088 88593323 727004287 141806252 -326448044 161447258 -742456172 284740385 -814679710 -800425853 616593164 178224421 397029316 486635968 -281540185 891365043 -768108086 739012435 595911318 -601129630 -418517971 229999165 507271923 743656948 -979841191 933214634 -47886097 -990412529 117966414 -969616040 -704236133 -974954688 439241266 -857213202 -365092924 -89640746 -623072466 -999413020 -230921863 -387046424 819923783 804928768 -149156892 992341494 571173587 266102464 304227842 247363913 -383937217 98895352 636226999 -313848144 -987218236 -739237283 128836595 902547867 -818535534 929496978 -955669420 230642332 735389 -461570874 518730582 -562170017 -337058239 -599242927 913846538 713523060 708144202 748007210 79950718 369238074 -620675134 -420074687 -901838448 -619753253 -315524551 131524062 -739238143 271834333 329593743 -641715043 556376825 -55638030 -292565743 -591212875 289259636 -476735209 -675507484 -58935990 -812089481 139334975 830857758 924259857 -306412683 627457382 529604637 -524594631 770997536 -894139556 -147493875 408066927 -161629287 -81410267 -652674009 -53830649 995029985 -80811803 -231265860 -659538271 -875827383 -258099657 -537299208 -560348471 -549037758 -572082314 -715150426 -230642481 -584393288 447569442 847504796 -80924008 153871788 -641014580 -710431798 64981751 325169008 -313306793 25107683 58035818 -295770687 -411999350 -75371935 123762806 -561431057 -305434982 -3860843 -749746634 985397578 286929367 -533272596 731057421 526411932 321852045 -14815909 -712878833 -606897813 -741546431 206447784 -846835455 -753665720 211800031 455537920 -619261897 631947238 327051016 -632487454 634779121 12108412 -254613931 209500818 530996801 -306630720 -225790514 -656882171 87530623 475838228 -314132120 -953482568 584863745 -481959963 374012125 15746802 37523938 -549225398 448756196 265791760 75337458 769132404 290395189 497082456 955236911 548083691 352729525 -684395836 -488299497 194931506 -367041035 650216102 313504459 -108422758 -95764451 -131039028 -818597046 -201172725 -857519555 303459149 924763925 -116903749 684846761 -20679994 -830047076 -560958347 -672658029 616052770 661131430 -247091768 843180983 54900592 281086037 -512106171 10071317 -814538936 -355127215 495509154 -584463472 739088282 -186991522 832087203 -401422919 -444789935 -622067874 632149652 -228852907 -844055289 -715582701 -621375181 105909381 375524266 415990560 -907313363 -600934994 -964646082 -958770059 604399484 60568729 -320188882 439439419 642999998 400689212 -343162101 -764747975 710421397 -429866252 238138611 -436576714 -144927206 143762419 -841604524 558105001 445813534 -268212686 -763846427 557542109 374229176 400047326 69159917 951717178 312837301 362915182 695840839 574178497 -370505043 683804967 691705306 209674125 -56030638 197601003 -688156176 -158212858 -51973978 23582754 -395325775 -902195622 938994320 426582089 77451882 473606258 200587998 377993819 760911710 517619038 955047698 869881285 353764879 40829551 510347451 431784556 -319597380 605448859 -996297286 -620405437 892671578 738114521 -728914560 -111176143 825477818 581567675 -163479122 18977982 799033691 -677557624 92241962 -183263453 233907321 -883993312 -808388616 -524755503 359985042 -341104360 803027355 935601195 -416743830 716756513 -773880589 302223259 -779109931 331859615 454601106 -515863311 948749363 433281116 813581029 466429311 -947510206 347794513 979229369 -940975482 -653650194 -523489887 455271390 923971134 -631580626 283830609 -332697158 516568988 -860322581 -566107526 -239702875 -468510441 665029967 -168920938 -71025252 114574928 -862193695 835194865 -639511022 -255978673 446706989 377566632 70827071 395884953 337588703 -138043797 -849453803 499928246 600383857 -84422589 856739952 -953944784 -69625680 -181999837 -343429245 -96343037 504674220 682160799 198469161 951656925 217109267 378251637 -656223258 598495368 -855360186 -741577628 -846119199 352359179 381727078 -400339267 -290283936 -162284945 -87244453 -304944649 -919606619 726417734 -325262551 731043612 -574707536 127874892 167831593 -808434873 -224815260 742463682 664278514 529086713 317794684 -773494876 -541139378 492984124 509961913 132079394 -753970230 195293612 904741300 -265656512 833397893 900736523 744942346 -776111983 632622867 -975911912 368034747 -123466550 -739198314 -552591987 515883786 -254437057 -410377858 676721651 -3606976 777716288 -292210218 -930638136 410375856 -939081520 -348827773 -652525597 -545423621 663818580 277849137 -261776461 226804363 705251966 905614391 583039871 -512524480 544055949 677915481 932312702 9117161 -243311965 603401372 -3581776 17901615 580121046 -107283410 -893708428 -640278201 548146150 851630776 402977166 -706066768 830645565 38741728 998291870 -604339804 -204236047 513388568 -452284236 540774007 243477173 -96441667 234104069 -757194384 -679601715 -904962875 -540434396 96356315 -993436577 -841518489 -713908862 766838438 -215224032 -295894868 -57854042 -191675426 -180094108 350901934 -977409103 870029309 80340220 -954605072 924817091 -595841638 810737088 -364128388 -337329920 650293388 -514533243 700957972 -327193252 -319093680 343645123 -448935719 53577960 262215681 970970276 888654212 -412859377 918272361 143188740 -378402067 764270965 -272266122 -249453769 -940135552 519280381 816646831 116321234 -368354324 125806230 -772790387 -343675786 -69656999 12584374 355697678 -221320798 90185623 26914200 977049604 294817641 767560085 817017660 -478919601 277225203 771996981 -966923815 793180973 10525234 -805948801 -641728254 939438763 -160752083 746257143 726399213 -380954685 374846860 -417194712 -805285766 576840474 498988754 991270992 -563212903 334953497 -183087601 450781921 80904461 166681639 939310846 -189206409 -277281050 -128255216 -953641640 442002726 580354445 -95871863 109223375 -599426652 -862852935 -450154086 15384839 -871099046 -857060866 304284929 425237890 -628023536 121758122 -214791318 750432258 -3155927 -142829548 -729190925 -334130481 573909613 -316699710 969909517 -843757995 -849467082 721825356 -723235683 143613475 25264374 -999091234 -621450172 919582006 825347364 -493313006 -241221214 292837497 135647456 49193361 -997929622 -356340404 258064929 402440935 621125012 -247127172 -621941097 533589471 -370283853 945479051 -458130489 271050971 -817880749 253445907 -249998723 -920968813 -50781818 -683891658 623670054 -758039328 581472435 141945259 671573023 466302071 857905043 -814273473 -760518365 117675720 -379492618 -860481398 -352681261 46467208 -548875851 -162374321 -318223789 -501418882 -219446625 -377170956 501151005 209108657 738596335 736769540 -753035190 306659867 319768460 167279510 270962237 -102242788 7921728 925841270 934570196 -302131925 -389752768 115876117 -99843257 27045227 799871466 -383950407 374695296 986506959 -803027914 951471344 52239715 -775722244 -216237751 970673532 -411241438 -476891502 -788347613 178244066 137514009 -163336149 -382202045 -550704342 506848790 56237185 703922176 103386999 249912539 305197226 -776178148 600471241 -784427681 -340121943 815273091 202302467 525633506 727754227 786931614 -537090642 -823842153 -37137596 314630261 -625938074 -62651339 804419447 955662244 -463690248 -849679693 -554306167 -469043406 690766217 -693895598 -956978396 -164503225 -546464006 602047103 791219260 10004455 658165124 -877285694 -702017173 847964630 506114443 -306356933 419290644 945182088 -811749230 -62718523 94612398 921309252 901326377 -484888405 854591679 -881775403 -666705805 949896057 -527604650 -782581675 782635979 -904370315 980049955 -434095407 -86663414 917173600 885377867 -939975380 -308501660 288191050 888735303 801175453 216033366 129945059 165552287 -237615154 -441058754 -952684733 -658778254 541978965 546101991 927156427 -492041463 -479525313 924040885 -967649885 -943786141 -303180036 351113218 -991845568 -590780199 -730689473 -886321439 722840157 -520858533 -586059912 -931208228 88766505 506458136 929526069 -960695377 -288589258 221877437 972045351 760523527 95721740 924129581 -287630702 531336046 -263649490 460032580 -792906393 -892947115 -160579994 -605557154 531356952 -275044486 156736610 -421138461 -928361801 -326535066 442652397 -462353464 -309683921 853505684 951122200 -765735942 872655774 -481312908 735279535 743671301 -292978573 -107384107 680989710 -307932302 67773039 -757930296 -855967829 707245545 980117315 -463892933 -829107135 -404718118 124919967 -345848389 458568459 864001583 119465172 847272207 684118964 -499247625 -468930831 834408346 462418881 389819573 -581780102 -515806475 228232957 -43833305 -211629920 -974660586 -844140346 -653781372 422510077 -95956869 645545297 398628827 -242964446 133619013 534713680 236514088 975277991 137774665 -650997863 708064069 508120096 33498524 -301868463 -756242223 -803354037 90302888 982959778 129081624 -195872134 814709854 -578930464 508445239 581846306 -743440910 914498823 -283810116 -675054571 718250097 -688574783 -384789858 -513322081 756110586 -37088033 979576096 283913071 -13159129 370470343 -216212408 -544549987 -24650100 115928432 -339523395 931652115 852819773 -971384700 862422986 351279479 -679302566 -675639904 983434751 79745310 378128087 682279336 493193561 -409583263 583576108 -895496672 -496685139 377647940 -757197665 -170644274 -727493804 726626789 379636724 583664952 -896164338 601829804 -586004057 -676206065 -857649590 -660421695 115914755 687762539 955572048 324437628 493922141 347614047 360127474 999872861 -268458101 -275034114 61017618 59805671 -98640121 599505422 -45411904 -574771622 868214248 707317466 -549900418 -827213234 -854991259 -549772900 -660252860 787344039 -134621857 -128141148 -222149879 -20132216 -884186134 -541537172 -511205257 -272910233 533623529 -838390671 -448416939 -680501514 -102389872 -237034479 -392191927 322587274 -891120293 508047697 -892857890 -399472984 997758936 -4344728 -362930546 59838159 49738067 949582734 991543724 893480990 823074879 457206393 49984547 -987206911 108669536 447847147 -478534454 -22753553 625906770 -831136351 -570119651 527307389 575103079 802740252 263716059 628307527 -676777036 738918435 194242683 -611052303 197835290 217074818 821918739 118675036 -300615017 -992903317 542060511 216217092 -386348197 -741364490 -425473417 -178857469 597726526 541561109 -978208987 -839198288 -597848321 508829797 412852144 293609874 301618496 812071132 367543006 -546185502 -812698562 -588044544 329990619 -488907527 486599022 -192890426 768423922 -208224733 367596712 -338998845 -903799036 519919137 -483678367 -290259529 698372383 -176380220 -577369298 -704369307 -351625479 -973203283 -469726185 226246818 93137337 762861330 -212850274 242104949 871147506 99244562 171799833 494364445 812441288 320272148 -519787537 -509431294 -282029536 887478435 17725465 -404283430 468466047 -470088953 169980235 556887022 -737078948 612646576 815180259 108350089 -144225277 826607500 -88634847 -647749604 -930554795 -650969321 593675419 -290791287 647215325 -899388424 -970114852 -92027636 661367211 -877648974 541597069 920970181 -114016370 94935976 -105289998 -266374178 -770259702 368153216 805437551 403582440 138961003 405203468 960522554 490498541 -388614996 -481922034 680320987 -488931795 468148132 45839159 -923720860 -323779189 -527231821 429120542 -381273461 -882978921 673655854 455617182 -544770007 -938321497 -845917626 143699252 -18034553 789823070 96187113 529964160 -325678578 540429706 -74480095 -494709395 448004936 84430711 -528809182 800905838 961426033 892072619 761288883 102252236 688265432 849957406 -917574566 -832662169 -619441847 109211111 -448347539 374416116 -187490883 195135731 215208697 -481869946 -690775006 -950751813 -236584793 -22547530 -599566966 152858941 -14153897 101084523 257695827 -289908193 -362557498 -430780141 -14167661 -369624764 -83014376 841824642 458874537 366747914 44837691 741383131 955411219 -366704645 317890776 -537657218 -973880282 -939852939 -817517654 316378214 279004773 47152972 -679793432 89962196 233311050 -586301758 167985839 -189057392 866457946 -134378795 631028939 -585822833 -770031332 717059924 -94773347 803529624 -942028629 -130495893 884468198 -997356735 949979578 19305050 -59323888 -34387200 935381005 99994653 -978960308 515317052 84297654 -859017466 -965428024 258936470 808949383 639462821 -314226267 795359795 -330826527 597533286 920670200 984569703 107815616 492519057 240762489 717801910 -356690651 -971484101 -876989079 569676142 15384415 401367200 -487580478 165616621 -962215104 266579620 -46588730 -44125231 -955213147 79902649 -804391828 -603672449 655513081 523616286 972406043 -860402260 436087217 127564280 -670435148 84515368 -517035843 -486884491 -558729483 -231054064 -619032031 404150959 -783041474 -652073808 -96478718 -842441633 736265772 161370701 679132005 -497950145 138966281 417127074 587601140 -706932314 621160018 -274813658 -995849845 891847599 320694100 665266542 824934103 -940917920 -862382217 386290296 -598908492 758017605 -340976158 799180298 338643014 842912346 -732911248 277711767 -896800479 -993484463 -427605591 360209821 -125888430 -728253199 -5596781 946029929 -372555292 -783931082 998142827 -315013568 -801639766 -476915443 413303189 922217360 538900311 898176871 -4648994 189880144 -508585103 -475755389 -22346411 507831640 -491612603 598973863 -248778917 280364778 -662382171 -859102588 879575952 366702259 98890214 373563473 77716147 861984846 892023895 936030771 437378811 -730464417 211397289 899680419 416180827 -469540991 -802787805 470635190 995145353 -334877612 -39975573 374963581 -983728055 672389040 664481720 -211087611 281364080 -101591555 -278579611 -846085773 989720952 956532636 320021688 -357265431 636499525 767786412 719764472 530688336 -97824021 -441356119 -254671331 -421174233 -932435871 -772980853 -924762156 398184208 -362780631 -551703077 -151247122 -896650057 878261662 230969149 237127530 -961829853 734642682 -107042205 -744443010 164081417 -506670408 -191524788 877914560 654165415 789277215 -532305937 -42454876 -636740343 78394803 614998060 -65830327 987204950 -560700794 -461001575 87173647 674782130 -10960996 297987158 650569161 -711908259 491947187 638448411 422317931 665425649 771564423 -501106481 -286508834 -846809563 -734238036 677700802 -469367688 328191613 133538842 403097687 330607435 301599983 -895002646 681694503 685747632 -142963897 -479521145 144408048 -916545937 -206423988 -303426411 574426777 913867710 -181243663 925760849 -187453564 -510604783 -765501007 668425688 68002675 202580530 -554292213 299220823 -723976676 897222861 -100144877 189084926 -742529746 -193448095 627426713 -585178914 -893255648 -790773734 -885276314 998961506 -292318765 -894151309 702044228 -412378350 -83519291 -593819318 707251272 -119175639 52217064 -554147625 195940716 -986218949 126582177 983219788 23841933 365260845 -884850418 -351432147 190657206 -227563721 560060278 -439573629 570598095 222091379 -824706905 793351405 -307223153 -963361787 -570000011 -474823079 636404848 -94918663 900472992 -676722955 220129943 471364383 373133534 -47641413 -995370904 -192809188 -673673408 964183085 103267323 -203910080 -21812088 -260060264 15375655 201415631 408766783 150872624 195800502 317591015 411203964 751458440 -995290151 -611723751 481032869 443497153 -670658767 535602997 -727166498 -221967353 -901101246 -466813680 -669808646 -255516128 -991262819 -467178338 -9360257 -874691615 -265966290 911376606 -95051483 67901144 -18413112 211150789 -612563368 -451377903 882725320 -727831534 988995279 787298547 -329041767 -593051698 -921359686 -319288225 -4596431 738364246 175236024 530887569 500626604 -86484862 55727917 -478583861 719454139 -346177130 78769008 -486208579 789022360 623030100 -791613107 -972326861 -801813859 235968759 495273457 -714550883 582549937 -912076716 -98335373 -207368145 -848436894 342639147 -576946591 669198163 221197349 -663333227 -358581091 -775338960 308481892 857776273 583434144 398885606 671358722 315415155 -457458941 199726095 783823840 887080496 -138717509 420797804 326507434 -772415905 157068796 -860052480 53977622 -920615170 -479278999 -955795588 901468024 -609311471 439457985 -694618882 -141028798 578931418 -797291182 -979384472 -5932928 172331407 -74566661 -939882182 914048796 77643243 -665157051 -207825046 207461335 -218934351 283411064 507506410 -325605432 -668443608 466953677 -14430813 -968365053 -263087371 399232766 -120585829 -395044954 -209777023 -790559196 -632371390 -370565576 349262642 767698233 513983753 -644531670 574925546 648658696 293460225 -121006989 -855413717 -730284377 540464955 -135568432 420177715 119008365 536479476 -963373273 -141370476 136342929 607698349 285696918 -716755100 -968482377 -318673921 -959025194 -209865653 -80940683 906655024 204342233 606900566 382453817 779438216 -36831468 523638377 -736725500 -880562383 733476967 -776267147 -70254017 846953443 215079108 724002804 615942502 -108396175 711249269 83929717 -417524748 -248381463 -11433410 268513486 -856347345 493510618 418130488 263673606 -246933864 587396456 800191390 704714396 960972732 -38306621 -837730631 -102608776 295218286 693137622 261676720 -933006482 825164810 473602006 -617058732 921037688 846990920 458535674 957020165 -564026259 -517052787 705779258 104174802 963522922 483142058 537489217 -396018238 -537301552 -185674138 -513201334 -96626781 -881944181 950522145 -549449948 74802035 -344656388 -921284510 911887721 -881817647 186602086 -499989929 609283060 -535859052 783568321 -83991989 -847544498 -118808076 -401651514 -706922787 -363191905 -231562581 -319783687 758998258 -87500669 308887922 755932863 -206150894 917510727 -713033453 324569734 652738889 -439310389 -608372188 -54556851 963413540 115858972 -937720105 580086320 -788761485 757690660 -877957885 -28294340 25826164 -329083760 -774059077 -490964790 764675365 -833218372 -937626876 625476542 -754360843 -977743851 747520166 -558921861 -100844459 640310093 50604016 -32652561 337629138 -16538256 -933088808 959936442 794399067 -560276701 766259668 -227028345 141063841 -166964732 -582916015 320897151 267053355 55980886 -603381934 -854706005 350835849 -873900032 874941614 986264055 994574624 -942900229 378739467 723177854 473312182 -588710822 518401133 -521201352 -761713201 -371597405 -949603423 536069430 -460763794 439556062 661626356 -189498792 -631495347 -503368116 -428404960 576713517 -786655317 -50922840 838458067 -896579044 43392151 143396274 -251303900 936999221 971339343 -441246985 -990579656 365548232 -118507395 932650639 -982654282 -916795171 -689629532 -140461467 907627084 -433313128 268422225 549792510 -664507163 -200884267 799758361 416706223 12684225 5547296 163337480 -867101626 -621994336 -406385427 222359138 507587242 358826745 -331913091 -373977371 780557009 -730341078 -211935065 742212911 -215878615 544220319 80846649 -282621764 297409718 651434692 416898723 -403327777 -770787067 502854585 212057673 -180615729 229625425 390713222 -280281684 37310034 461276631 102145464 444156839 188447115 -935854976 143290415 508670727 872149055 -538336581 53418294 328231227 161086778 364541486 -67277956 106826167 -996632115 120143691 -898765592 -947589902 361621036 -481733800 543877172 -579186625 -95243883 -957273418 -807632556 -962171235 283350354 408466401 160058420 -111451277 500764915 635286943 485025799 52692402 455210542 -71629837 -325427678 265544624 -585235529 741389105 -275859514 631017151 -169768962 -337032339 884672071 740699737 -7618973 -743149052 443611175 -378571190 186266640 -966635000 539153795 336354503 -862779692 -235547348 -929441387 601126092 507100714 79675123 -609241433 489388322 760317028 -382367115 -654199073 -119216063 480315298 233870428 -604587190 -814325088 -256635290 510773744 666847947 -35168631 -732669062 513573883 -442529384 415069900 57770747 -303609204 -243308987 355348700 -51767758 711351606 -826336699 810883219 -166712201 -984205372 415686220 -861425461 -525537332 25756053 544770716 -121122324 22012307 -459268905 -215085327 -112837070 -646100637 -752314340 -788095085 967312016 499759343 -242442400 808016725 -719421828 -325262272 -745843223 845706154 738719288 -521185376 160718815 -547921516 685397280 -14009591 302332260 -949508123 488587503 996871373 75682353 170050988 807559886 -265227306 -118241912 505636562 68522626 -802613691 -834213754 -627214621 -989184926 452337242 567780646 -901692885 969901813 731377991 806348669 -133985288 -833965595 981722294 -855210360 731006574 62540167 -96928610 12075284 -684817060 501037137 438807755 218609691 275158413 945073701 792902517 533657000 324131240 559042047 -267368288 -119698766 606990389 -916938767 75734872 95741337 -284624558 -289552988 506530054 943150934 -158668137 319493964 525205306 -337237454 712154313 -302014995 -212747790 65992915 46542524 882132854 278958821 -332355918 -155318146 -215246496 -631553825 430816470 -45462998 -805561619 -924237128 -948733137 912020279 -941893442 373080565 262310039 816437544 -532787187 765806037 -137604886 -457331780 130867020 411516096 -706321629 -382367663 810751700 200187376 -356915148 549707587 -402166467 448031159 -296296042 -830851967 811188367 -723772156 -945929075 792307697 467176607 -598964315 362939836 -196510343 -358891237 -383622533 609017890 -625898878 -279882512 40721695 891154937 247620644 -735639897 77970499 -205071958 824841690 -820876050 -256936011 94538788 28916716 734126031 717409327 125628821 989143514 -372202235 -831989501 -575682379 -400121812 428641254 263875962 -915206725 -474718092 793654380 -625679005 592618550 341340276 -621084995 -509068985 -842182001 -539352317 -44482588 -496043008 22581384 35442645 -380784409 -146064560 -216893773 33524103 750352620 566459733 411314489 -212325080 566287657 934251520 -552343612 690939308 -868047790 432858792 -537294740 494405258 -778469364 89396679 -421235217 -299493949 932796834 -736394695 689502958 -802545874 866742463 -105102359 -830571382 -799775095 -621844469 184226495 -110591190 665749109 -837256772 159605831 -968052736 590132980 -368009348 -560361086 766963028 -734175297 360832161 -742164556 -727027299 284827830 633698009 -700064963 -32319911 866830216 148019847 -216060072 -755375141 -966187907 768947349 533975803 -405156025 -713417527 385767189 -166889909 -743699752 -406443992 318561500 -742730000 531795646 -974097739 -840851724 422394955 827207872 338278853 240803057 -876224719 -836226027 -429490443 55681599 -281570899 -261795226 -687485694 -554828172 329177108 704492869 -63855304 816683216 437559507 -36830802 879964632 -227863126 -64538231 -185166591 -53954155 -37008267 72929338 181041054 -663020303 -361092666 -854952007 -360224003 -187234296 558367544 -715096004 539495972 -736948032 647853604 923841335 690908564 -834695726 -146032636 561233049 -412981301 725901802 962119108 -360588422 -21248793 -502402392 -34639641 935179710 -235177957 -410550070 655739269 288134824 -777364829 503521407 429100395 965214498 74334027 684058955 -575739444 -67519372 389839027 -948604710 -655836168 -192575458 25612079 727356274 -778038421 795456194 -757392420 411049404 45483906 -540800456 835237933 -688547680 10006925 651218750 251004483 -193595737 465711447 771930950 355905190 356537126 432129783 509548208 233486142 -589680844 -726911017 805871723 253848325 506162499 954338215 -313500139 -479765771 -926551967 -178842687 751092662 -952029523 -769430465 32144834 -693846903 17288009 -447784608 142415644 176125213 -247291644 323964676 -854460344 -374609377 -104852497 -242512561 840690508 615678370 -541755693 777532929 -967158770 32766060 -741600279 -940121680 -135866239 -179801076 556883222 528348583 463691765 -781796191 -803656778 -924861115 872869216 -703460041 -303450103 -165793553 -249274976 207441973 -31866363 -317682805 -912865448 -16436589 240132569 856689187 -391436098 180455016 -828842018 -943121145 -385424520 137402354 -554441014 218545153 69756980 -739386128 -912480946 -990607077 -653397461 -945406209 -324191699 805762868 193019889 827832598 -282693540 -141407835 623765617 24795631 -257631880 -79756803 94271999 19479435 -892307799 -567150729 -177161115 -165521566 -736973302 -191154557 -102087037 -98251373 390359385 335425432 -82331607 -837385408 -677886536 145487513 -5132172 39418071 -927793678 389286546 -361097859 150198063 -65815069 -917167309 -772463021 380833511 -207157009 -206411503 -886341305 -900191844 -318571159 155119269 803514561 771191203 490319197 680726661 751655228 629352552 638818352 -432033644 -845880036 231897315 718877036 548913277 -556357435 308428230 -852192929 -567246429 -152358429 -64021552 239081354 974760464 -554271055 508889442 662890435 -29877463 57032795 251109331 16573703 528998481 -61203174 -610595052 787129045 172110698 139770710 256420530 384791261 -850301526 276061532 958546041 -425391036 662858660 -59005910 -826905406 579264959 749556135 -389535492 -642946239 -492286133 -980390946 989172199 -638996136 -368100280 -225911095 674336478 479020144 828525139 -720965712 953835548 886885776 495240833 102773826 -85815153 140640350 476948471 -704866650 -368130277 -1509935 131921326 745089215 -369192010 952648753 986742836 138243533 -621631170 13524847 554758189 513691467 -93286440 579763319 611299156 -275466183 749220994 -334875883 790989173 3242436 -494121317 25451828 614111212 479461646 988352910 317079655 381565183 -978630367 50493027 -255461966 -967976080 238294281 -166665817 -448476027 -176163702 521846937 144080894 692582255 -60423329 -98756360 766755615 427293344 -606968149 223389295 513583853 114630321 -177497480 -856856765 -156470079 905127471 205529321 -586130228 921236117 446949880 -476158059 -337531395 -475334484 -746027264 660078685 -615443517 302423790 238321280 781222849 -735969898 250553848 -772803476 -211273886 -267990158 880161497 -621336291 196197595 240504921 -48612077 -856099271 574844545 -254525473 -836868198 441483902 -541187523 -151766572 -399484276 745970871 184681568 -163158350 -845555794 -122341475 -907390321 36530309 -260571953 -464415348 950410682 582025841 604336553 -656470924 709467190 923317662 92150694 937834661 691858184 432123056 767135288 411217544 27879665 930213617 334441540 -98466496 -571880499 689248007 267606611 -123711690 385396737 -968281089 -452043150 275199267 895031772 -422562678 -171456180 255370305 -609548805 738362348 874607398 530287543 984992852 824567594 780676440 193009541 -373890979 642357532 -863547633 892323396 589525725 455499539 -154549317 530190360 -998174497 543190519 -151995647 751316058 -76958535 -539846032 77731376 327490415 920180018 -570197077 -447067426 -274556484 999060802 -564486500 -937649144 -522980630 36594853 -469882078 -793496920 -926777519 774288819 -132959265 -344629382 -352661218 -843508884 502911178 104419590 645958502 -968921593 -660293812 774687508 -13586174 -667367348 214726859 -995621265 515514219 -75045476 48386430 -692516720 928665123 230752039 -506514328 -352143066 -736944385 834846937 -69504308 -519988147 -368277152 -853325226 -902867329 -908693247 880564343 -764416069 -432756848 362348564 414869121 -686013618 937535968 -163461703 810901957 125531503 -477702193 851265505 809079933 -87256862 312439125 -578653722 422090802 407194668 -822081039 350256882 981454687 394811121 317617152 73821894 -439076624 -726656661 864650783 -623781443 997982073 522021788 654008281 280218742 339096397 -991619090 -804274599 -566880027 -671845469 -780740524 710075899 -892306043 983264315 -544464271 759199004 -81132219 588513978 102708067 926723675 -754683146 -965388809 -654502660 -109738350 -600441688 385640738 61995767 904732570 223114642 -174600637 534365452 321007832 -205589841 -159782899 -59609506 145522311 494621361 379387293 -738794887 842644467 648225705 725618825 -874010503 -393655683 129073 325776305 395808305 278074650 202292592 162431679 741289268 -917713078 -860521200 765105939 -97077094 -875869630 -549475359 -735447310 391549951 718795029 794587311 -956385861 -79308842 -96436740 883504216 754744642 872758227 -863958050 479025210 720158533 77889551 -315900631 -966811703 398425133 839326147 848360256 249623303 953496906 595797228 -815923935 -775141688 983468173 -278113404 -255620135 -970882252 480313047 -545863215 851918111 768227829 -442655140 -958096010 -255792435 -438772895 550462435 -377781289 755906344 988283262 -274147423 -76918990 387988801 413536828 837902390 -935499679 534781771 530600571 -774175892 -986284559 -529916151 -774165794 127471619 318919365 -738916325 37359119 -149182706 131199171 -834546332 344320423 557651088 615294698 709452793 -185719806 -294093503 -640655725 -923993802 -488512615 -617029318 508517124 -276121692 -996873090 -906723418 367136299 -700426603 -177696016 -999687678 -124960678 194042375 -63552585 -560801988 -439540449 653251743 157634369 920173669 872639494 277389975 -359251649 40827357 554363763 -814642566 275667462 -767190055 623548378 860724077 335323276 -400020900 109339860 694281575 -55337971 -644967137 -635998603 468680090 270721056 31835595 -975359333 864826938 18951489 -24554197 257870537 710701912 225815551 -121771192 -813689231 -783059331 -959598499 304574232 -965558548 312722607 64136512 -206361565 493584326 -840540002 202501255 -558954770 -687904987 -65221993 788443429 -567226391 847640044 580524289 643985807 271133128 -315750393 418691213 -71150552 -928797881 365664834 -537684644 -627837530 490277474 -449185264 47956126 912312528 114748292 969622865 -922476346 -43078779 -746879646 -743580555 470099068 987722956 802324228 -206439944 -503655742 -470170146 567190899 967098137 -619338860 -919658841 -428274928 758900832 -459920931 -496680792 531703572 -777753345 -874716763 408909805 -84863843 287124705 -569165911 -759024284 -784390339 242076302 6176399 -893994120 513855828 930738960 810830178 393072352 11982465 -717448769 199879279 415914309 -515971042 -881081746 769033952 469585874 847071777 -209131174 -708961822 -333120181 -482041824 -691693796 -461838466 727065389 174130257 762854477 677534665 -376832880 107596702 386526045 142946624 271191159 -297722372 -784977200 -216717518 796103150 -739446361 -54521849 -742420037 -972927096 61252473 561866832 -859596957 -982760985 674893723 412034871 -863133427 -300936031 404874327 565698182 472614060 599638952 620124728 100308904 162432693 -862349449 839415907 93177094 62715946 -388704080 -118589509 37624406 869412544 264426844 732327522 379266849 -116988176 -866483437 -532970059 -738425817 576564541 -220655033 -437566116 52204207 60316197 -626574022 -179427996 993329680 -192724962 647857787 -986552938 195882323 -94136965 144814695 -877835187 -202852397 -742562026 133694363 227565106 -295164357 -139908802 -169374821 -457969671 457164241 463683050 307909626 -62374255 -85376039 -317674298 406855552 -556766813 -518101802 37707297 -842142459 -649844276 -159290104 -52379726 800758946 -90876524 114177372 393037750 -733947215 -149950388 -770505380 231338306 641790929 916577758 -378699404 -88204424 -360621096 -390339298 -622877630 166253469 -219288328 86287477 -147449667 307665037 248846744 -910586127 -844878943 272922805 599103185 476438289 -755399647 -838510413 -543572135 -67820395 11832776 -15202839 10948508 8204147 -247282544 862032970 -913139438 -928512344 383709105 832345896 11879714 -782862765 106888614 -377657212 -91771501 -673666125 347378526 -41180364 866522561 -898872526 244075320 997091492 -544572324 134790811 -401442404 -685650722 -997510508 321778023 487835463 -86525367 947318489 -889386617 351441497 565059783 950949965 -510526997 -866815456 -616643811 -18730259 886157670 47010117 110049358 563038626 -140036714 -535113523 -528457383 -243474565 209588395 32961234 440228930 -869711632 212636396 6447308 128697281 316246365 370132782 -482436302 -631285039 279009277 517003771 307696449 649862566 -328627610 813616563 -805448075 -34612207 -420169706 -483640989 541047030 -695173484 858911109 788301101 160111801 -956151198 928158756 -900368988 -137439749 -281580042 -930599641 -62949874 -995745595 -307988227 -528538535 578353515 281136878 -248609418 719936477 219222315 301838686 747708281 266998146 -673618862 -146958393 -172769917 -144138055 -400745011 234692932 -829700496 922662368 -330583545 236148556 469128160 -16206696 -579706783 85447465 -277285272 -765254334 119914519 860426520 -255086855 -582906983 -764841932 148887717 -897368194 986555292 -95373338 769356788 648872407 -753585071 474113919 558620860 -432291012 -441137710 -915524551 -335199274 801812397 763628469 -384717447 682624526 261454563 -488069650 -274472092 -637323297 -316876140 -531377854 934702136 -273614833 257118021 -890841869 764265122 -542824767 663722523 -920068266 -419017454 -361616933 -323858855 -744570769 -773126091 718666982 -653014458 -952793460 367907783 -609647938 343300176 -888404626 801525805 692136468 -851703859 -716763052 387028406 145348730 -863433973 459804111 629589742 -817467127 485879670 -347868620 -565184961 -640889328 180573550 -590961643 227467062 296569941 -858361550 -806870392 -18812418 371932406 143661565 -842081627 -804934499 747066273 913714098 -256488207 -883220045 831061691 42191493 -693258691 -832536937 400626368 -64714308 131878598 352256418 172268900 465004162 -628768465 686815926 -2564132 -5566588 421868927 -51634259 697321300 903434298 121359368 362597016 670080767 110002353 986529799 -390294922 -193912276 -650786661 777574324 -770333575 -31680161 984028915 62857553 222557962 954795198 978966957 -678423515 87094684 728562093 -748186864 861657101 388853294 413706552 954079922 -858400162 -205670939 -322413825 482037227 540529686 217133782 -127136512 656986147 651641417 10155070 -679154354 -804212902 -961507383 -804553338 -752654896 -148313849 -567377715 -662089348 -506574996 -98305691 977632194 -582485786 -236419294 517077271 689599164 32828677 -965156605 890480384 271846192 586954001 148435698 506335171 331659373 -985210425 -189295875 -686496847 685937191 196058113 236529511 -9669803 -709232845 -1342831 443928947 -823205780 692392995 -328038277 -354827817 219249845 -492714058 763593388 973788704 41316082 290236739 -498546315 131910411 724050805 910489889 267225623 120159507 -873444784 493600087 80920490 -974001996 -61347347 935722590 -145739567 514160086 845106158 -1224158 612732271 -457515095 -764732756 550058186 689815029 924631957 744954137 -648919432 -299187495 319366396 -847969257 -400125240 -859279830 -862173689 -366819309 521943889 -629147033 -228464752 992808722 -401757296 -417776002 -38267801 -850050593 315460027 -366592740 -540295957 -164135243 380511340 -141969693 245708170 764747035 128328334 122889712 -308587607 982891876 544813949 -835789617 -443215899 -416944320 -236552715 -384612787 708834991 12733030 -965273804 -635006971 105601095 -658047332 658152767 -612184040 973836607 -255878569 -189600291 227216911 -344729474 -914145747 714739835 929388344 -100872640 745821671 -353554907 387338379 868946743 -409973016 592794445 -422720901 238297271 -862931881 -911458616 118982469 -13263188 589778785 874214808 150856293 21601177 922976092 -243635002 178610645 889100474 -947188489 -24981564 -524809241 -496161237 -609715888 -844445026 -242088562 888889832 964346424 -270910602 807789918 664723630 572102378 74979400 -503181741 573032247 618418848 572600339 180902506 108925382 -302095793 -398982165 -29522643 4415795 -315611168 -895179203 846616292 379520830 -425065789 -95338480 -274794310 -203793607 55749844 -433788466 -941063372 2200839 574752353 -35416693 -937693600 -588435058 -740609089 927481483 147181204 551845702 -723123112 -454663734 -905590840 -758069118 -554526830 -977844574 -125165353 -24016023 170844456 -892589077 -206292994 -884110445 389475554 777665514 -42131453 138268936 879789877 443147380 612624838 795257216 -89657487 462733375 178367218 -16525378 -761996355 -502550055 763251537 392491354 -555270159 -2981330 241373878 747061619 -962727586 -719527235 429977812 -804607122 -8174112 600883211 -938607703 876105881 -756238219 845072523 935444971 355865994 963063437 669436830 461031166 -83507618 98763105 625426072 -236919979 -296116957 -946284138 749318709 373657808 318631949 609481353 40761528 -879244616 454773531 349638953 980739468 -429221131 896462035 835396749 -272661952 -670189912 263578435 -199205898 371894752 686953439 752514384 782422654 -294020918 955941318 -843569455 -571036836 -788189009 146416467 957540891 -651760233 679584252 -150247953 -365678512 509279904 776789497 -293175281 -841153965 758154573 -165070010 969200437 3646438 265827959 197357215 -926900242 -947419142 -665992692 948104028 965703548 -104725103 -244492532 -485132812 424295394 -455711950 -873220606 697935522 192958089 199310789 -730263109 -925318012 122324591 834610495 -727292205 487034209 726474324 -564915587 437893997 27985287 -236938811 -332038888 647612564 231183096 -209935606 780598826 270742316 -360170215 680760857 534742514 -603516704 278629021 -466530587 711037698 810881020 210690539 511371791 -607857029 -105242236 859527219 -168145522 -491488567 -845376409 269630950 70234029 321578649 -87876776 -327706363 566766004 -952310513 867295336 -436900217 202305835 482213636 -916512389 318947066 788369718 -723834898 -925513431 288195349 351892868 814809855 -24342298 779095341 -945180899 825583708 -171048477 -948143507 -304617177 -15583982 -979983266 -618088560 135243820 675070549 -20892231 -587073307 -438425174 -950454272 -434687356 -621333125 -464388530 723079145 -176130773 -186696055 -908433533 -943075171 -570565051 798658944 496170404 -197122238 87418240 561786233 -29200813 -475589332 -135581172 387990002 -74781363 118487307 132948586 352499917 -938973669 317094533 -480808921 -811361538 242180402 -496741314 -303063266 -922595053 -926668425 81607360 61235667 184970004 -508826728 149917659 163103484 -891939008 -1804899 138384745 -693151078 244861558 -287258663 -535454129 -229507194 202760856 127859304 667312193 436582664 303586595 -842621164 309615931 -387243956 9064421 -364060485 148646540 892415225 -794860670 -513106479 -271828210 708349537 376547351 -20091944 -822501294 10352851 898170930 -943635217 524423206 -910983347 -994905114 -819195143 -709655646 -715550700 216558490 -663225966 986744862 26645890 -673747048 355480457 -3390383 -584907136 317464516 444135426 -38313425 764627344 587207947 283955341 -290780447 -237969563 -950562601 407089555 813042263 552282246 -482926351 336100608 -648590871 -823277274 -887598422 -572865569 394599673 -54279138 -700421935 7059220 361225361 878029559 847579083 711613102 999366284 -764317643 408754534 -940301570 426346213 -153707713 206388039 -522927721 -644843689 950977615 302210402 91554417 314193026 -677566622 959263759 -863151253 764208722 -385675426 991831643 -792336451 19904416 -242358673 -437661694 -204694865 -401138033 -916319913 -766925703 -555593103 -918891775 -824845544 -173080698 740202220 247725049 270401657 225934336 -633660020 682112324 -115023701 408090338 871797658 -323348584 981982229 -449601607 -887566624 -148207264 -495022160 183047328 -889804645 -671966929 454272565 -488997961 765297270 -721894642 -319700133 220986270 699321575 127429445 769310644 -342117479 -636274462 324887723 901923485 124048795 -919285225 698229738 -434583247 -178195529 540276324 -752381466 -188696953 707647445 944388840 -301172421 539489350 -993308217 -68329877 -935256395 744843012 621870991 961303117 3998655 -195296788 910670811 -601894937 790494838 -667907452 923153799 -593960789 -210954339 -597384608 954606118 -338450806 443842658 13375920 970933097 -324451850 -406084935 128206429 -827224357 -858028374 -139644607 -320004195 -985435134 -295701763 89449549 -253712625 525811862 -487820069 994754034 -72602549 442861384 761225252 3525836 -590532203 -434200122 244860425 927409682 40224342 -750180942 -819200997 -72376287 647671271 -936128413 -279225410 776238192 933680270 965903247 74760124 -605902557 287524045 -827268104 368255446 789896361 65550358 886543095 -979360611 -56010096 -184061482 85802610 -527685521 720934653 817800525 608899816 -889676758 -842404410 737968869 -729504092 980651249 -643115885 127623019 -343670827 -191905059 -796115064 859292606 -680043893 -887702177 -268687446 647483124 -911128259 -25690618 759834318 -798831456 856993447 294314510 54090632 -608805893 -82986952 791718483 -46693642 470356688 -598787173 556340806 -367335096 454992183 -501455207 -756225195 -301029424 -47280880 -832938002 -904531777 353738994 77678580 576612787 -38305972 -379357234 -923452578 630822015 -878208214 -145548635 925319779 -56512442 -52286170 555960321 -568143938 806966039 727644063 -560568454 -218924822 215565107 556276184 700844426 637188910 -21791087 -407248208 -445677816 -625230823 126089235 558527924 -403775427 -347284523 -538970712 -138164791 -298851439 589301763 -430116275 737914395 777533955 151823703 -976081600 -821088033 902942133 -267536366 -894042189 913984273 -246586219 474948894 -583602024 -506098258 354600718 710964467 362231780 -328300663 -379393524 -846061263 -206161941 946414430 -824452777 638749820 317202246 -971160467 703223540 -485308703 -403729414 -951847301 -586783900 -138655335 -48819338 -87681788 887767254 888355106 -717296392 316505388 665641551 -269914685 879831817 -188837645 413121188 -355571860 -95320685 464499271 812889736 106628519 204820123 -638706873 517298390 92148047 272102318 -41092557 798205285 -262872484 -26163078 -58571182 -856251968 175969174 160075932 -702224088 -49661672 -251977304 309884440 89476979 318822121 921788663 564529767 -167196352 500552879 521065065 -96092472 438827155 28941869 211550757 113232279 753951880 -216848241 122344188 -959738984 -667711530 554681748 309284692 685836463 -132147246 -447382764 186138480 151062866 -390807032 -124081670 -305086954 123794591 -342460342 335557868 480564863 45138188 -632992719 374235782 998726261 214946065 -823558622 -71141882 -624818179 562519280 37038059 -941850536 462086810 -266940229 689438317 895004782 -276642042 791234802 415263281 -726409913 247072481 152224087 -998887158 -742435950 -640230231 -124780990 -746157322 495892212 850488453 -575934486 -25336992 593992871 206153286 -613194762 -399009496 -437187483 -683647718 148954866 -162329586 -644919770 -297398954 -834724092 -809320370 778003073 962718404 889348003 108493797 -248397727 674893974 -116622881 334739293 -828862682 -853135512 -15999893 -734712186 -980422808 490250597 879858365 -256127716 916194150 160963900 236198106 431092516 -631281564 334519240 143680442 -492225063 35254718 731149258 356128989 -87069490 -237296044 -297439427 478983813 -173608882 -239405532 -683215563 771316775 959058165 820894172 -816217858 -318471886 447776967 448565904 -718436095 -37143089 -882283851 98616311 376607341 -496532091 -777429536 -156029976 971916278 67190535 321499975 -614427111 649655365 859434959 -801848480 498439004 -480358852 -234952629 732454742 -680990868 576187006 264243708 538570497 266064334 420463160 -435232608 222902195 -824676256 -266999403 422313479 161261171 -497206714 -704399623 -982834840 -822175522 -666867518 41005670 24965340 -502738802 -323248792 31308389 248475650 75869158 -944343038 -281370057 945631325 -282197393 734112044 -364192808 -46469673 556899437 -478443404 -814095579 877322747 1536041 -103212412 -480323147 862722293 201219460 152378421 268163353 561752586 62995778 -862824248 820129940 -529440928 109368392 39660857 -538956808 -214636009 -677018882 207113306 -989188515 -172430013 -240383421 -407828873 456226876 530731726 947010123 145981436 -731598554 -865898419 -742459746 917427486 707120623 -462414801 -18313714 -360847404 -795044879 190790234 -859525980 940097852 -95429131 842408392 -553305623 345289254 93578530 -130362729 -790413736 -650306025 631948194 690620656 -744250613 120731695 -115764931 -560058111 -90845241 -505515316 528634006 552534719 -519712201 -542870847 646560694 703802078 -874664260 -887268878 -924890876 -771835331 -157833761 -653665490 462422598 930573959 730717872 -698077690 166539578 357958257 -65507170 929687760 788748283 -272212556 395167887 -350182111 -300366520 400974062 -768620276 993379748 849827739 641132524 52606483 -190751960 -31218177 94156027 -201061396 209372078 862736676 551759248 -462786463 -977249108 -518092873 -222057701 -306682431 -665460919 88094002 -449402518 -17244611 108475960 -721332469 989484658 -69282087 -883161397 -347291821 132718709 -881903120 483387321 111449775 -290041038 229132929 688223561 -688110862 -807263764 -396834844 -779799539 923328 -67744198 239925669 849649776 683675898 -36948684 424803011 -505635168 534702870 -586244512 -540217566 -996518379 -118470785 802219851 -59412401 -371599457 483212425 723990797 164862691 766726091 494311725 -827120007 210235572 634529105 2412772 406397475 209123597 226565227 818146718 360597436 -14371850 -398515622 750972125 -763581922 98645252 230607657 -147846315 -516741249 994706904 531176197 -308725423 -402770579 717806358 815872037 -761500098 668443698 39114798 -622181536 -692574843 -380118255 -509478495 622445126 329849868 -122933801 -507092698 150922416 652969974 -300039321 426532889 574465413 911372128 809588206 657650867 -694031797 754068227 961716348 46323765 -617206493 -922180420 11044897 -172144338 -834311048 -75368430 -681552333 -375893286 -96137704 888035826 154611337 -741033047 72917946 656204474 564945874 -616548572 -86520259 815303783 -427609158 -190506369 -368546115 3944642 -45979065 -982801322 -289140355 15277059 -870723939 514317559 628898866 307031354 -371209866 -516466465 371432787 -39586765 -87076833 594225765 -497645796 -917861868 -822251334 86977139 -759297541 40478610 -624750833 471022947 236202870 467108634 -64606745 -433770488 547097199 -654468160 -570498009 792502157 503543288 946236579 132847063 134649250 -439603686 -615412862 -15639799 334399553 793697083 874066014 -81705496 715063172 438751442 166140632 918770175 718383010 -230522557 -884811496 323763053 -659632594 -103435272 132662449 -433006937 477953547 602717045 -267873944 898687730 -29180045 -454200535 442481760 -414750555 870196937 -675847618 -926294313 -866076263 721905944 923186797 691633947 -607613008 -353787563 447957956 380149132 185083121 877752216 447878108 -965828980 -669178549 829798105 141201695 944538096 907829570 -312377128 593019089 607316453 -408801456 -265367696 -579946305 399986580 691885263 -854739042 754786693 -801114108 -573306779 236539887 -296891028 355061610 -980931437 208250911 -6152371 -152322252 145327513 530626746 393191939 -284253481 811160838 449798426 -200700101 -177647348 677287170 533829757 168014677 477243452 -525759535 -638135290 -337233588 455889925 995441578 825328691 785775067 819556739 -50175440 -52342576 249085618 -118734463 922044083 -589404380 -721265844 348065331 938611142 -575323926 -621310355 -63718961 507778190 -892926580 379560246 44411510 -356787174 85551381 -375080499 -481253005 229298341 707055324 -24030086 -991042589 -247075778 -105476901 -533274752 171395753 143616422 -126294896 -310447847 538456284 61986926 475243554 228215456 781069092 -363724080 837340645 -423879189 -4427761 453683714 728020579 -95744156 -908971388 -112643601 54079828 931598032 -63869984 -949499210 479051954 -311328888 -325805616 107639887 -400186497 -27164981 557647141 -634907751 -839959486 612268573 -75413845 -3028117 -923718602 437609860 -226309604 15848324 -65929697 -913031188 853172985 623457097 -997922889 -883104227 -944239905 -587364030 -453682288 -620676995 925523067 -17645072 -889898696 781300927 -613415708 -861165948 -700014944 778549800 -955101807 -271064070 658172894 -814366138 -76574417 331894788 -190663792 -62110884 367391000 -479916697 -626120939 -980601166 344088194 766266143 362586923 -212612559 309245139 -686755752 554059393 -472186125 -279592116 927215746 824786161 -97647803 -702333297 -464602140 246251356 -87222894 834873025 45938277 113294235 559026827 845468323 -382281609 333601940 192564524 -539282653 980961428 692285531 223950496 684572814 -224140236 -525873719 -931707769 295541533 558475118 -412654942 630232047 80319710 61295214 106300913 167087483 -827659616 192013897 -443446284 864139037 -388807878 412160620 -21780183 35809663 -131070031 37560654 545798956 953025915 366031313 944209217 -95721626 -501130082 525071092 -108952937 -262123488 21788857 469364662 -634911039 -882444404 -536438374 -642984600 -126040078 -702877843 92039554 896666775 -793579298 491790807 -128296584 112630524 785125266 -416021547 -171102065 859197663 218246710 53599350 27292975 -760217500 -198096688 -627650790 -963758813 831391434 264411469 309111890 263868739 775390470 882399302 458595160 726247032 -394713588 450699538 648070213 795916050 -789458647 -443483226 467502650 520531686 -539947701 751218380 555871852 884233580 791731151 -949521268 441830610 -433508574 765698181 428237528 772252319 414724068 -18690892 555273934 427618422 195058738 399611916 631600909 792202275 355134542 418253920 -509524261 -443424754 370082373 -736822079 282879972 -466756797 743604817 603803598 -734639588 789561428 113394361 -744402190 236955891 749834576 11866693 381618398 439537937 -189701184 819861584 914140974 -669369729 777628166 -744327818 -127731031 -77181983 -296123375 683291096 477517127 -787379129 894615143 -353625744 751266516 197410788 -139121908 -748438837 -910007234 516972881 463113502 522984469 -75538496 -848469971 -844526063 2968810 22328382 456881244 -244315419 15609759 456717665 122483965 -228774481 246990468 735894892 868487632 738617179 389466545 533547949 590502815 -212956345 326743520 -163883381 167073205 859317406 -84825267 445364200 -244949376 -291842665 -255136790 -217359817 -575526660 -35384938 -706449982 -2446066 676285155 -749444820 869107135 920616491 444310372 -816547631 -186551978 936834194 576963629 627645464 876158995 488037692 -995847643 984909252 -671882793 941127078 -450126615 18714939 -688986839 336277296 -435009241 -409581188 588381382 228282423 -859340590 560707649 670635460 -55534307 455618545 -410690035 170906928 47726974 171420288 -747150817 499686171 251534578 525624786 -557271986 248091408 552145915 948512479 898612935 -248019827 815329837 -16868938 -18292603 458600969 -611659800 381238406 936706924 -768893612 574685265 784159194 -603579235 574840835 -73070319 -956264910 961150243 48549479 -278974877 394287516 725552099 -378365520 923047034 936509413 116248535 881635264 222099656 -637432462 800972168 315662885 -591820258 308358933 368261417 -215252878 239723004 934550552 -652285718 -43333757 -913658935 -370596486 287214758 848633234 252070772 524513343 730285893 651564271 314508190 -739477952 -107896252 -97285965 -401438757 618986891 309208579 960080391 245858127 217362528 -470701722 -536127259 174220340 222454825 -166620122 -42868866 -40480271 261975021 -973039484 469104179 -402110649 -841281142 -863937554 93083210 288139495 888982894 -188505933 318066741 -555710726 559408267 983819226 -181273886 512497262 -285145533 731011948 -525584979 -288025779 -134203217 -908381743 -758176801 -62656172 414689311 237688043 -723207196 960674221 677554301 663592726 -526291786 492294795 -434359511 199112190 -307978575 872945130 -946044335 318791966 920678059 982515889 130384460 922252785 -16442894 -84298324 576187147 -926761792 18025386 901549127 712738813 -922167837 -808426150 218326326 35421529 293107885 197618902 -420640339 21520663 55240110 589703736 -711499683 272611691 135584842 -60125662 -527696467 -774743200 495242997 -761493082 -527983048 -632798907 699407461 -114492087 -305875501 285644676 -504714413 -661156577 535169209 39662110 517480482 101101910 948938788 -587334651 -757707551 168907091 -20742375 343684910 -335456362 -843500233 -821673298 241239505 -51993301 -225810954 486841710 759588922 -379893268 -385199778 409002028 -632762209 -429015136 -823339520 233551789 -508247674 97217706 -317282122 -27124874 692893114 459868908 809460915 90747709 -6221917 -672025102 761281136 219007307 792258201 -305118278 232490963 -637748733 361482858 -416022905 915689678 336189969 -902014992 -233228668 715769732 304168391 56188815 95496819 349059415 31490547 898350255 -519805315 -686995961 -489483475 -91480707 -327928059 -160999222 431450746 -643792861 732216465 92042970 -263429472 -932212487 -435887661 82014830 618138408 -375297507 -503021276 -235751768 328305685 532010365 -521730860 -676106473 -965279457 186087780 940872306 -854969708 770938354 -753641241 -357884948 982872098 -185283899 543239927 776619572 -925032372 663966300 379829489 61771817 475135109 197292091 -380296443 -390861520 -665413782 -397511112 533840919 483669690 -519151054 797722155 -251474031 -201448725 89831542 -284233116 -804549982 -330066998 915466407 911046382 -754827126 816455659 422960945 -668222981 -785301244 -934144188 354314013 -883049430 469553261 443633533 -403036088 506402056 -514296765 -225340290 510988244 -786039767 -345863175 -702349563 458306739 191233261 -978479065 517429291 -353011102 30309811 188421280 -357564482 -980062523 443548887 11525876 -826175513 -279598847 610799135 276590556 410429691 -299773229 103121503 -889725395 -488332837 -167858107 416726623 172956760 399959529 287662042 915866009 256088715 573907575 332606714 -382200378 -212184978 609616302 -87131304 -6547821 155377951 840036332 408180959 406646109 274824694 -604432856 151536125 964951552 -540152912 -524028137 -819383573 -349349618 -387025616 -698942333 -593872131 -716909542 267361930 -920659183 -661139364 906597419 -306739263 819004887 823449148 -359588913 -323482636 -379123149 -513175634 -806089358 513146951 -556450882 685594138 788936982 -617397224 9502105 460654281 34502110 878380841 569336223 604159018 -351911025 -653458260 726492224 60533047 393014601 -84347831 659670215 -372119703 963779864 429274049 -690691259 -992823058 -203368763 958018066 310197790 -166944800 -728561220 -28174315 -442129109 -450003215 927582254 -494790844 509597805 -297425693 475909355 927412264 776773040 544117557 570241097 -208251511 -562158755 724049005 -297859060 -747494564 766886168 -171686709 935852775 101862064 590224292 -763291896 -194757438 736197144 612762121 -299552799 -924881333 977899247 11360325 527444871 -923425169 -682448922 639346010 -115863098 566476740 78312698 612531940 -750201046 967831316 -707012178 99995113 -287120697 8716701 600062983 -677930182 -361223374 -924951354 174958389 584904822 -910884223 981805277 -642836356 -789886687 201693862 109702037 -584133620 -448743558 246554376 -355229056 238969230 -59088342 -88461114 -785200397 -326435721 761050944 -945852781 -499577884 -483119106 -403168721 422367358 696783103 340426325 806465962 -296565529 -441667983 132300486 -525252621 -515803806 -272363245 -747310570 822609615 -699125974 32791422 -773489516 613732215 950838338 369836795 -324784721 634097440 -361973562 -935972380 -91036866 -438841119 -416144956 -249485048 -8905771 692756877 -174297451 -814308154 -302471199 -479150679 46011124 -555998559 -208450793 -906790528 -508240023 -654549229 963991363 164521827 -97377210 -47392545 -689905423 682907872 -952754355 -406709930 619383308 664167421 198156673 -848401007 -759007904 432368380 38769803 -533952650 -605349512 300875838 549860239 -326314945 307329013 360856737 -308580412 611460359 -757391824 -310590426 122897159 -893944776 -890239897 -759970465 735354139 80645916 -132093417 -853638372 -838224744 -284109473 494098917 -662805485 -8957864 -962040577 -716357080 -465678296 71250183 -845284601 -745224257 397731853 263453649 -947606100 -972901386 791326006 -974326646 472997172 502742602 -714923595 -977015167 827202926 -679645275 522818070 405769095 281817667 658876540 998319072 -405415172 579385525 189444991 -34465519 -574549688 -405826656 621317817 961179996 -519912210 265422560 -257788893 514619827 646292883 853218763 83385210 201226347 819962881 987580420 446026052 -306286207 -43045901 604316299 966037758 -846917714 -262922212 -825217766 821171402 570905039 -967728500 -632592629 -618966271 30425648 185648518 -851783693 789457300 644987157 748045623 199293013 835060645 249108452 -827575565 225333724 -251865033 -357405679 471771120 764565503 -672951159 58761982 977794269 -698002860 -187825610 295003208 -466722570 294404329 -844463623 250980937 -604347840 -773081762 722747288 769099038 -780376879 -155792918 -70679297 922196673 -822083236 932136833 633046015 -346123046 952200816 921665503 860282206 -378268580 195351729 463131808 49973795 179019458 -666659805 283042401 -612575205 -297717527 386583931 -791455660 924512539 -490409299 -134715007 579748298 -305510845 -290055337 -657858221 210415135 -210872224 -475094777 133234797 912798366 -151777780 713531923 -113581517 905962352 831721213 935423578 -468667565 -352234183 -829186602 688587023 364549758 497423395 -781109219 428250576 -127833346 340085127 733052811 780518102 -174242473 -715123805 -596934110 773259873 192163077 -985702767 343051703 -484980208 -799726731 527527621 -859344946 -424413895 527391008 -790549919 -745051213 -259240266 289846965 -342898230 -947840210 -117155393 -69444504 952368735 862199870 -756737013 -52346125 -849857280 351295784 -741230324 -971334253 -683064017 -24958539 272761609 -296482444 111492929 -617395546 907841292 -137719450 -184102755 447027621 339912519 -14234707 -406721028 760599440 -85117635 -143556612 -764386701 361726356 285704692 931490342 -761955479 452628177 -958469479 -252150187 170759437 86425825 -935799476 448092754 -432732244 635287419 -885728941 -847071841 -607845266 -333473702 210402349 -177866632 826979759 -782856965 544359604 945579000 -822601371 -974144486 -950083849 991174302 102103003 414427958 -496038482 -814949831 385534594 25484079 -97054803 -377873535 -257617603 266108442 992319156 698330751 -972548443 -176966903 230281511 -6156875 893887971 -963746071 -803421276 966723235 -708548279 119894607 212411153 -13518698 -129861298 -436025378 864396990 120421564 -693504168 -353981668 959603304 316863481 -667916740 809204786 -305496236 555013974 -77856366 701073657 543077153 987023197 342852577 -583828950 -568058447 -357383855 373311084 -654619805 672869706 -241345496 -417207552 549875639 -728629993 692705741 964950651 228009512 833031588 615474859 -620742815 54444577 -658362801 -284196533 -900141361 -641168857 494761813 983082354 863334903 -869868076 -980929731 -492889575 -611503008 976297493 69937380 41308972 -617506687 -345570600 110876589 768330047 -105784160 -889778474 152387020 -223606156 -316487977 -918400384 959647336 -778344713 858352739 -877912768 616982358 892261486 -106602103 -38429240 -658044424 -190496196 -957547015 -833505336 317866338 -785761947 -270882056 5679056 -522836817 -409598447 -465261478 300433541 377549718 871227998 -516092677 660822785 -382650477 -405119373 365498279 -466264174 -334866683 442134635 -946729960 176157772 -629877905 305231940 555873459 472440242 86960164 -43606100 749374792 873668980 -906643159 -888651330 953165911 -679024018 -847476656 -666140370 -247371200 -338940217 910941113 978451426 372740868 62014253 -454222230 316136506 -292453215 681613775 -863539364 -687030794 -800767429 -889554653 210261113 327888410 -418901755 18442790 -582525602 -837298795 -200457057 -364792809 -613823417 220360042 607249094 -324417073 744648317 131780175 312262677 -663075763 732690249 822778287 777852790 783749326 -35584816 -140227382 -83671954 240334130 -692483083 41900498 -695641517 249137608 -129667612 -130726351 465261181 -184316063 -81499502 -402235095 966565973 7876490 -722646858 325196175 -171045046 862358057 80940554 568142744 -811075579 -712739629 -291540288 -964400876 668545042 -637246855 -725352563 203149303 -924537530 866749712 1691412 -55884632 766543554 -210964990 -713950583 -184942516 -564639212 376451115 -128923597 -947451822 -36187234 126910927 591211640 879523172 -820734739 -682639078 692540202 806566601 -154922651 -558860793 -327797804 608169458 -308985155 -771929771 -641798839 -250865720 593389553 939602364 17401817 508754763 -110266504 -913623272 790670959 289684565 -723680771 -911249870 4688606 -803014195 -533521132 995858398 -846651924 521429212 -621973537 -549803440 -900654673 736942322 -874721920 425708277 -245994864 993272107 -536891198 -667512354 -570767116 749566998 278076632 114862225 -768379094 49758116 -579535263 766507957 -841058026 -988850111 892022049 775498028 -168568694 -473214789 -336700452 728289126 392620915 666686412 -997194040 -359769038 -339850319 -421310144 -137681373 -820110443 -938434022 -467612649 263004684 -629935517 716964745 -183454570 -851029181 174969837 417867899 574315002 -800010281 -930962568 -808152697 -515806748 -829821516 670674968 478961773 -90526364 689556231 591331620 855230685 -353174936 309872683 205245737 -836457779 -377745495 648185275 315359154 900407316 168705112 782893556 -134855067 -982199915 -989419662 -646555159 -620687084 36595539 -363269200 374330406 450814444 545064318 398641571 -879639526 24327449 -687233648 535803005 -781423435 -717056997 -407955599 -153825322 -867270068 -117351946 -861671458 191113026 258821253 -374708457 992688476 -419503757 -590911406 529347185 -598189492 589568878 904261308 461783838 -626859393 -808236505 606498824 -893746480 -375812410 -595837304 912981570 -264801048 60527582 -467677824 677962645 494060843 253363562 -456369540 789998438 253835181 -659225913 689511857 220573898 371991106 447632880 881339656 -414931047 144200492 613886412 527373421 -286412904 -157172641 206744843 -395223191 482972033 626676681 784456781 931616630 452309582 -711116221 -252290646 537399701 36478920 31509051 842733683 250007426 924667450 113108102 636493264 -691637983 -398649466 660166814 471968394 -625712641 -984765516 273087545 -72922586 -993187023 -338038587 778270751 324475035 -85152847 -954756216 -64432531 -927673432 135506074 -25514089 -596200759 -160146489 -424695690 609835197 -279181840 -286069850 -551884152 -118826109 106037336 -708247780 355198322 -965547489 -782232400 -240119682 -524004997 33695489 623968422 497257531 229814767 407649171 884038314 679504276 7714857 351033489 7042706 -447610889 -33825058 164759575 -306110637 578983375 -749611524 679114122 943421545 50440905 981664083 997994074 775051317 -359165688 -255192645 320982494 -221232001 -315622557 -901223650 167394848 231657407 -882663870 752369858 -960717399 911937120 468512545 487525804 772225721 -139648393 -18204652 -485709907 -651171526 268425612 -205989022 -451112053 -764399599 -332462058 -64594840 -956953256 -299677889 -698977592 -7492094 99322 -182110367 842304312 199904752 -550314250 -740798135 -430836635 -904818715 87163722 -409321628 168680775 -529408984 -974779544 -504618218 992492899 -835402953 144480193 926590065 -927458224 -415764389 -86067694 831364753 526025454 -739587668 971160129 836213843 -946391079 -400898483 537264005 818405673 -337720488 942538168 -152274439 602462833 679623320 707788805 39688713 -862458952 383177860 463159582 733346758 714371362 -631687176 -111984327 -979649113 -944786061 250724278 613065653 -293676019 196351923 475754913 -858665113 868829773 221062381 27601838 -656911080 529367108 -455977915 -631235665 -642779384 -542568423 -601256166 20547155 -235969367 439564748 -783729276 -528639641 -887402136 825568448 -751664993 680798343 395371840 961509276 534940665 -790575254 294404555 727721513 261663323 304579110 -775523260 332355320 -161023486 909549201 282252569 -35373314 593101598 233171806 -83175587 126578458 90150096 819540161 -56479229 -566847855 450399095 128020112 -883087764 953341521 776765273 281160611 -961979158 -142525990 -235682906 -842005311 582536559 -74324608 847398690 -417123442 348910006 820684154 366381384 201171256 -614033841 958353981 -171970943 840853323 562314189 700404649 837279062 -342664008 -126016259 16377304 596235218 -599101791 75423078 424635493 -356282288 -960307716 -640961450 -992994791 866851443 721043347 277695216 412809015 899714566 823522998 312572054 -877939402 305597592 -889826637 759767735 -536074255 476440901 -657193012 -555802630 756139377 -262194434 -475843414 663064170 -270602524 760266777 609210160 542141089 242867739 -100765474 -812114694 525875475 449816162 88382389 802481786 364239229 190031397 220778733 -551501281 236664424 761111526 998068035 -702127993 525583348 -76124978 -401009939 942161813 657581247 568111610 -877608644 524597439 52743114 -661447221 -40299350 -36727692 -104428471 1659289 949191092 724034655 -696785751 815239784 167977445 950093798 -683487223 -421901211 -916018976 -786810682 67517297 112758147 436579275 -338883510 904000161 -503811377 851823063 190034887 620193677 506724257 -137391286 -289169083 -409958827 659739042 872900985 813845776 -964014968 576835350 290781951 496192751 -707171043 811841336 531003601 39274765 -653087181 -68078494 262582667 -428481148 -477220040 801593494 591662269 309011620 239459287 993871168 411202014 -518239251 882949487 -288074548 395277610 4280442 312089222 -526078310 383832577 168536667 695183717 -742624619 -924587333 563259835 316275743 -468942272 717277367 548073576 744241461 262846751 -114463840 -328127153 -328756805 175782625 -268729082 -623040620 208643077 -302378276 -123219623 -265984860 852130496 27335278 181844360 27753370 -79373667 -953615702 -143760780 -756557851 573945995 -175101623 61747450 248436179 708826255 -448613419 399297476 -188082172 -908333058 -507508010 100844328 43912518 -324120507 357802759 214550611 216220709 -97130512 840147660 -601651412 445797121 -764729020 -439792638 -362370782 905692696 -53050956 696479549 -87835319 -922471244 389659589 966310236 -617125074 144522340 519897431 -117225525 612853958 808300 924369364 -381566757 -672752580 452709441 -278396081 -520118413 921451777 148200430 593804048 -249601076 815028964 274284401 959624651 96973091 591536614 344896642 110523858 -366059151 -491050340 -221979869 706695963 -373634681 282890690 -658140880 -140816381 -125946646 -62532266 -558038274 -633634287 -638893609 -713307452 383584530 -966549106 177517994 -841989756 956604767 737537209 207850010 -667210615 404286681 616959322 31079182 855039555 -626843961 2784298 -918580837 -893158393 530616221 -979645166 -661571075 -763143369 -995883313 -139635503 -37537175 130893875 -452661103 564745874 827238053 -793142364 901017850 820154935 -105550890 188011861 -486282893 -883285250 915118446 -769012403 -405683941 45009463 -242953254 -177755826 -286242262 -553653210 278972000 206915113 488508944 -583573421 167639785 482948 -704547488 -962463251 852613397 -948798172 -230976788 501456204 276885458 705509427 977678608 17231531 158338283 -977716859 -921536820 -950886620 749543184 -649226805 223631369 -606099528 158274147 -54514183 283242956 436888604 -950500216 873510668 595882204 -946487316 334412818 666497855 560171410 812375620 -608849870 467136039 -972288552 -840572181 545623253 -403995174 -861451812 -740031234 33865351 -502168698 222540351 -227812710 -232395816 309492896 428920733 574458068 -843962221 -262889732 722813946 179616234 63151241 255282296 699502395 302369422 -446707328 934028722 -426373353 -579392946 142113502 782164349 702956814 -909347448 -30814531 495849003 -725756775 982607981 759609060 -141139243 648953614 -135076223 483249543 616960176 -931642253 225407875 284985925 514256756 -379909444 369436668 998453489 -619376124 113890475 -90059877 217949621 -201089138 -9768244 -487637715 42399195 -260589253 -117154534 604937754 764049982 273041674 -7598755 154009653 207381674 610764920 -578318084 361169243 196806436 855539752 -779444337 701126855 42914386 58143034 -105252418 843252594 -792667730 252413509 -588437859 596626066 733734954 335954266 -309363099 -608385159 933323528 603469592 -664001466 -929240045 300560458 -809819924 179117279 478398272 -734133166 39904230 482971886 -576496403 472647010 719698171 122711536 -249500193 724244503 -605228383 -170605000 455345304 -676568791 109425711 -895381849 -260842950 -193025700 37951562 27503920 906285561 -367699489 -575142084 -731348829 227757307 -509604131 -684533644 576757172 789402091 -979028095 922687827 446221110 -258449131 13630290 642547524 -479261327 -851927784 237692651 837183555 -387728522 -609354760 -628292381 -111457865 -5920165 315677657 -505933583 144796734 8372536 -711680951 534785309 -675200896 -870346826 171117375 864615001 696372804 -533912895 -378176065 -108071482 -927060373 3849155 -541962671 -492648522 -569081596 -353899916 79144212 381611831 -8548680 -66621267 -938022631 -574725091 -792817305 216357632 -797220400 813874395 686637522 -151629525 530364335 -194437509 -876756032 -531064949 -975301293 -771997579 875386576 751675274 -674882502 654298537 474078655 -699906676 -970477487 -595409119 -541749528 -254084837 288025390 57242383 -178233611 866794677 -219610435 864504441 709340026 604720263 -130697883 500174073 -275196032 -144950699 -928905316 -334710827 124857224 526252134 -539257274 963009400 -792722127 295414262 -377807425 -785526444 327992517 318136997 447915016 -62814079 583384464 -484634244 -583639127 -673419913 42703443 894170274 -492103954 516698472 587032825 -916203906 -903387806 248705495 -212227065 -1879408 -286830541 -679078088 -312621403 -308837758 -840838585 -423132464 -547535943 572822082 -993397518 938345901 348894261 964807044 -35591536 591044754 -410228304 -645849317 -153085302 637046677 -756262361 520501075 -243199985 153004973 740359990 815215939 968958163 -232009185 271346245 344204597 330514690 -905464125 521777354 829077939 829170723 156802917 469895015 607619965 91036345 464561092 9260587 -17271374 -418669895 244249581 634143296 817992485 -895154483 297057251 -200892363 197363346 588024289 961016522 -292928192 488234265 819307344 826880989 -652510519 910430614 897497361 -177832623 386282534 -565819847 122102294 895217279 -555043914 485204654 -285762737 2842244 358510929 -784439113 710070548 -49034392 565950592 -371053455 -738647991 95440826 216951348 -80427849 448021733 -938561941 192232969 634921254 -801349586 21693190 -818810422 -423690299 663129173 379101934 65575909 -374648186 -1202246 -460058697 631097497 842198030 -837879399 796781178 -942942366 -895968712 -527081766 292250137 -350269806 -685780581 -782986012 -515258098 984313614 184787345 548745896 -103626972 456770828 100986617 -504864771 -378204734 497417749 -733448471 -661276728 130433185 -464961142 368070075 -802286947 538521597 -613814700 342453077 380840270 430028104 14821664 757700101 -214972691 -462570872 -605804596 -882995804 383431243 -628213488 656682983 741932786 -861069781 608996464 960169432 9736725 22238008 596018613 -384217247 938483871 249993097 201499813 -47781190 184644682 943643333 61224849 693457421 759041464 94347816 -100079568 -894674106 622211192 -700857238 923087761 34224488 -279999107 -590440721 -203446217 112233660 316420653 808825075 -873167899 659406205 -807994011 -463583418 338087803 -979448014 -609202121 778661035 -844923331 899099 -940489744 861354090 -550987455 233807804 -878596421 -625150467 -280537526 22585577 -878494426 -243729255 930218584 -609197735 169062130 -73948816 -973240568 976511547 407555913 977315842 579807317 -304127721 -898613900 -163852354 712602832 -712265326 283092712 -363273055 934688450 -277036359 -831996596 378004469 -402026540 506927303 297674989 -383201121 687638632 143069060 -380028129 856521511 306639169 -826706233 969622353 63145123 987318485 736924781 -165186801 623934071 291329367 -550229110 -396302428 537544160 137051194 -595573395 -68461519 968089619 267785425 67852021 -748135567 -38944705 -616299358 -737001373 383175978 639085030 -952327530 716649666 793844579 414026546 310875040 649724757 442300731 -34935191 170153241 -824424740 -851612474 -612063871 -566596093 886576464 -89396745 683388933 360785526 140019469 790057648 196939013 661170427 206198309 -412837626 -869620272 820053110 33416896 132338419 517375993 -254954384 711656951 -301426416 776354930 -572004947 -60198498 934231083 176240341 22591776 204999061 -868657767 203171812 -692721231 -680171641 -74554399 818686541 -871178654 373521130 -988562713 475262209 662837179 379325418 217275190 589339122 -709723256 329307021 122166570 -920901424 876450635 88695947 -503232160 -294899176 46317670 83093002 -229552467 -898131775 718827009 -604390437 -469944280 -864456143 -289272609 977097278 632376490 198279487 -969331984 -182187435 -797582835 -683096427 -430361242 856207398 -889098502 -293230528 96196108 159916325 405823189 226265960 -915768290 635922483 988638906 691125815 702561516 269419241 -540539213 -894008037 -632144740 -110608553 -13245322 148157408 -714007510 -885336391 508635404 -122556514 -857621716 -589732211 581272432 -643872053 932266452 426563549 -933085826 -415379463 764407626 789347181 -315364221 -136303688 731422224 -74175890 800686178 311479227 -976172023 345638741 830880468 -397415773 -295775691 149768021 241458946 -836232066 -865760740 110872072 -502203354 723708529 -977076688 -822411511 -527453673 -566117414 -66187697 -265044959 256645570 -810491970 -809321170 -13465443 458008882 388875704 -954157411 30062802 -120917183 170009002 -37116043 -551030897 911247633 73180817 -709797616 985650130 929698248 429323764 -240500872 294588965 -270180637 170522307 -811503445 -103968373 -812744684 -483642561 630458665 -922908950 -188105849 603277551 154808075 349765176 -154363724 168825978 851271173 -687244137 20994624 -119981017 656369039 -846952389 -662794281 -101822907 -760582191 -832970870 -279798625 -299601534 -76225990 611602739 141885749 -457722354 -974269573 -322252793 -691718418 -339587931 -320900642 -563656657 -243283570 123893841 -955634667 -134960577 90008156 -648947598 487787389 238675493 867776750 261751049 -324751740 456156321 -865032327 492843837 -514458696 52792283 258606355 -155378692 630872568 89827311 -191323149 200411652 172141291 -1934020 -242297244 302290338 428314154 -281149162 -755315810 525593374 637909563 -708498605 981854064 353641828 -71190817 285054742 -826161903 -246738023 551688053 848563618 435200328 -718523429 222344807 -369352894 -667409519 789214777 171131381 314840079 -964774207 -915969712 -827349646 47731390 -30753817 -389382101 187162743 -300416841 -386018776 -472600670 792022891 993611901 -485058044 -812557088 811592936 -204788980 -673814367 902327605 57752730 -659681741 952661889 -170428686 -327169572 381025853 222064914 308453402 311636799 912146693 393640643 775895687 575252867 -395737943 -734087853 -363128881 859587322 150982928 -700721989 983343093 444179530 996304783 -947982616 -61772370 341570739 -813391677 -334887426 897097950 584134456 -579776951 -535424054 -900603171 939442884 233362823 -187910931 -125524158 567871235 -824411022 -39657410 47183091 -653037133 390581328 -835542246 787051825 340532186 700186990 -161717088 -371724318 921014695 -366154756 512586234 349498221 -857145669 725983264 -689134518 -105219642 570300515 528337019 790092275 -415251521 -405891617 -985640401 -819576519 775562547 775716900 385737154 500802848 -524504154 10248208 -285433672 942749834 559886884 -4202447 -904970063 900757898 -976451362 -797450160 509576958 -183092342 129295158 358179574 -927491373 504599073 301870731 849798303 -973628549 -875298340 -786292697 158082901 -689700254 -587031559 -813133329 392398901 -547819097 -603385925 121589735 788578461 883741350 -543002670 274048894 890525737 -767770339 90243677 -855162291 -217764734 -579828163 279933678 279228481 -258725411 235361946 -201516685 -917174810 83443707 648161973 345375572 941918450 134570527 166847158 50656698 13521129 596957725 21878919 -202867816 344578051 -244463734 215547185 -443679829 843768669 199665829 398971325 -894113807 -148037300 -169785576 -812309442 888134591 367917439 -59501929 -45074124 -560228329 -77769242 -524508903 -948241089 640749035 -284814799 -442154325 -200684101 154682694 983524302 826934755 426866985 -255986053 639248613 986641349 305837859 -739329660 -216526619 224237529 123673273 668478882 803700668 -360922293 -509210198 -967281248 294306962 549996031 -971577504 -738815023 316439798 966371122 813469578 487068952 -312251648 -869384797 315448794 68949077 45607204 987283836 731359170 36606342 973893543 -85440219 408494425 6700894 25347730 365274881 754266165 -481239134 -104130873 683673251 -78485222 682517326 -234519016 760587751 -668453270 -982604553 53459272 -861157775 714873439 -844621632 931317967 -49684241 -817731530 730176683 575212004 584997347 371776814 -921616516 188154389 -51520436 917742064 -392939868 567650906 527871140 -24748778 -41904187 -78487058 -771347887 360320908 -923889014 510314952 -847878227 886941810 398817362 -73773201 210866732 603228786 -753553428 144388841 -371178890 325950218 923055009 -532378880 -878241759 -649760506 -493351510 184225889 293460597 -644601328 649399814 322029111 380577978 805811486 921585048 -84300432 -222205126 -294673605 773237180 -267055264 -992278822 -289897266 -98511117 -992989972 602876712 -667722431 878304302 -389936324 -316934486 74358903 957461418 785459183 340283040 -105539897 503154918 -573447248 -844850275 -137462305 134096009 428317583 -529700299 -116792009 291699251 -827653227 -520747889 -46361728 750160345 -577709820 858463388 836036140 829195865 -541478486 -356552322 -579432626 238209379 437240190 944957238 96560807 -520216941 -934842401 -956481170 865487618 648275376 964100034 -889264420 95485332 972848641 656549459 567187183 114712608 815066133 408804453 768512187 -310469965 687706156 386478758 -797676272 768686893 646226472 -893350581 29788656 -458119614 823553333 8475460 -874621757 -357043611 573528700 -233981222 222257439 -720083919 -346785808 975664365 -735859954 -345744899 949659260 -940848290 -307438974 -105957311 76138251 -46588636 -334130992 -74161058 967361363 385478503 -881106617 -385469510 681733331 787014562 -479970612 808937117 -534575773 -737424049 881527459 953898025 62554727 583538409 689833056 -725542921 -230915007 287310958 228441307 696334904 810942320 -105278849 790988150 -444693421 -239436443 -908847032 -591468538 -917052789 25769110 -752386885 -658806775 -450322600 -313746449 900691146 105928376 -839560115 679105547 -781433414 500165251 -363707111 -566169399 850714721 792101307 -997487272 -761965136 202005955 955737840 -487127167 -808732443 455999197 -883749058 131126380 465634603 -369280584 569056965 130198399 809201354 469351476 -45195178 -100779086 856080636 153126260 -660163646 614904213 -652909267 -179785610 -131901427 -323155076 -483380623 -785414587 468441399 -336109552 -451347084 848247014 730468617 -754956059 -160976566 421014422 -901940420 -418948556 -132008577 -549716810 2760527 -614884478 818785304 182057217 -700177484 -333397715 -786107823 -878220881 -461205275 -981459130 -855747606 -413943985 -302489722 -734857844 588908801 898169815 -592280951 14241356 -434291705 -32722935 -937908585 957195691 521922851 817458408 -932903811 -642737205 -910685861 242542796 280987713 828395997 841430828 -980618067 602780397 288510680 -364345269 715242405 709526574 93261122 42295710 -208844465 498936552 732021089 688826114 542524432 -555555273 -266200190 -611049766 -146318949 38784057 -537226941 660075374 233002608 266849133 -999051250 -890225482 -696551331 -725591090 -886397558 -592763855 -11231747 430791777 -336375462 -491827193 -967632601 346635478 791397342 -786115395 698648072 57792468 -625660110 -264620377 -423009658 -474560531 -587726303 -359921503 434346471 -968106591 232029384 70324884 -831227436 -405771257 67867476 -886285902 502324301 -536546389 -572210603 458023340 550487193 -131177846 -641193393 296121565 -38984338 -327737038 334514008 -275948460 507433346 602676741 -312813651 941615715 -302497359 -242437494 216424148 -748979386 952742390 920934631 -104987757 53997545 -385756611 -601928943 -138363803 -219364329 219242941 641606559 109907546 -633733841 54395406 646338199 -940340289 523420679 789716272 -357803952 10975108 -971759238 -108103485 -386213551 196495297 -898803284 686689056 573756695 -424866914 415940685 -173025867 -222783412 -136287554 115490298 558544771 -266469703 -930516817 -695524722 811291556 244799664 813743960 -844940474 878866380 -97856057 684154904 -651153140 588462789 -232176830 -197795420 -876241854 -698738725 -186613874 643528261 -578849317 -357551818 305407022 809353020 -649261683 359090549 -836761431 -695885684 67792856 952121522 49601217 65447164 186996911 368529728 -178743542 180873633 -201927302 -317635657 -834523679 784243640 -319137780 -262254267 -420136922 966484512 -396440631 389916765 -63936809 288496062 -410657967 -191966629 -467294841 -99983452 702672517 -731099599 346914164 263199204 -88378039 731002157 -601923126 -101336061 -402734412 -660055012 565191758 928664191 -862746412 67151247 612952279 400912427 514946186 -523368734 -926825132 917310914 -984625512 235410980 -774365842 133869095 -459125850 161399600 -420786821 54218063 295775524 226279913 74970983 841950864 966051755 -69415461 -465908736 -976082452 428542587 573272296 -512714095 59094933 -437339194 -61784973 -257911949 51012640 706426850 -512666708 423314579 -902072898 241606799 908344654 -95802917 -39794529 620720660 -688889955 -340771099 467730169 519324291 308026921 179367548 583600039 -786145019 653213095 904010035 -752647381 609799828 -334227256 826297085 183204393 -616004352 681657130 -487304708 676282972 -741475428 -728206202 -886996529 509392410 656662389 -64332025 712217946 782766965 305534030 -109233282 740134785 -244075649 -519331907 409952116 -197470618 814289422 -707988959 508233182 109755678 329364029 -552567899 453854439 933123883 -655539505 -971704743 763684162 -542590882 -986402249 -983418151 719535816 444517267 -318694748 -261132219 188953906 -756301681 -622378853 -52205007 -942533128 -156164065 133537708 86861139 -511741422 -335096788 -604526957 24327749 -121916773 -622329477 85644050 -631582369 -979187753 610325554 -24627005 -662956035 -547774048 -453920155 96885891 684496943 -68435624 953915806 594749323 -551025708 -702968081 988154928 686895608 -298684157 -245593380 320715466 -788172329 -103142049 804199290 -583872864 934583572 244930887 794256937 -615174385 -63778196 -574432182 -795108203 713126743 -662373456 -411110513 880274956 -174755557 -703211987 939397010 -29438388 822192366 689947990 862116154 800142588 -202528914 -13674406 -29028606 -466934787 760501527 -122580006 -730450747 -289277086 178343529 411748986 -944396912 46982602 -47240281 -48572518 439836065 876196167 631202698 -234933455 -278627649 -695959707 -906951090 252659941 -268678269 757632057 -160224740 898365919 -880601808 146771027 -860346928 246438036 569619881 -234648980 -861061800 -990667430 -871117358 -229726462 -866920579 477875358 -167066496 -900257248 -938294265 528030445 187756509 234027698 875134378 69272385 -366571178 -460253222 258681667 790096897 421339202 871674672 -352969556 -537192334 543955826 -936116383 637332089 -490464158 -579090467 -116393758 -84628868 -764327498 -585147783 -988698608 -727901953 598553458 -378953994 -459263462 -306969779 -5378630 421924938 -761211633 -711331757 -680796947 414896124 -201901267 -979985607 188059364 -325345751 -304844764 -764835363 -718455939 276006159 -59701107 -401916493 95389878 450143666 -446337163 -766668793 274409810 -703038580 -154161408 516714388 -970352871 -994427632 361321790 688114182 -780956591 -986495226 568081290 -26038375 938485069 553098377 453290678 294411726 560949251 -583075587 129644289 -234269460 63108636 -58551259 -831809097 663969803 -237138535 -197978239 -333263239 -345616290 -539958162 -390394356 599503559 -287168863 -142866331 -15328465 335527147 -867256452 -897747501 676968093 -837111539 603312594 -270071715 38284187 -447155957 -439424205 406826275 348625790 -415451550 390077336 568189093 -629536061 -877801153 -730242925 -429398512 438628828 77498803 -632223463 -181308283 -166698359 731916838 127236561 -706764990 -213012773 513233242 827603709 422950872 505489443 389459993 36872259 791101517 -330988790 -113402521 947077878 575004592 -270175817 214766395 -790788408 918670688 569746707 153131256 -241131676 893842775 -616487598 191152123 458116961 408161924 741334632 -260367285 -579149249 504020881 419779214 -915599194 405288208 288951585 -634667307 -132284356 104113249 -421163843 -764804476 662584594 812892073 176293115 625426438 -556840534 -663372610 -161135699 616920077 88739964 597070620 499591401 788051674 -27375628 -726607078 -943002761 897461694 -457787896 -301721071 -635036799 -232827456 -287584598 -744589274 -681494103 -187586284 -51939613 271265415 161364281 580536056 428946805 586859712 -43282561 -72097774 314446371 -991608754 907309886 906733466 954568382 -118866656 61640147 -949255537 -481586906 88817345 -226678306 109783415 388484802 853293740 539812149 906167164 -352281997 -33811007 398211405 436723320 -861666067 -62307971 -273989584 333089935 627342870 -333633369 -801755031 23526610 328149576 741536003 -598891320 -412289795 -665632298 316203703 -754161508 231323756 -127452981 -973764001 263756610 -803720693 -687201956 -746545079 -647016858 998086547 822743721 -377459410 991781972 -684957871 -649427873 -8681090 122860084 261328110 518063158 -748886421 96507008 240020272 723991378 -171788256 -638328697 233089696 558690024 -245679271 588628576 -876873178 -185084325 -894268500 342630896 484667712 171181712 -581569972 150934682 622061872 -819998711 -109316502 956805291 -244943932 222555983 -597540730 -425946962 -376935272 -775233621 -599845114 -576183933 933900871 -214916406 170636925 30454908 113210157 395654288 -446418272 -301579434 -595262568 29281841 -275767070 -622039724 -886725500 245479732 -208424456 660274514 -579494102 -394235993 329027265 717422010 -580469988 301760331 246036559 826444747 192089642 -138168043 -923517943 859180884 -108381886 535841068 -802017746 -602202814 -523645385 970818170 53836555 -272160334 -706621333 -749558431 -914809189 -633140056 229541011 924936181 530390837 -965900366 107373594 -280391468 893116861 159729063 -731857088 406205361 -835865836 -852468702 38013692 -475187341 804269642 770627850 766982262 -201538307 171143025 638340735 -28436725 765257860 -426367338 -644956153 -138042891 -264883703 442909682 -675562910 191498028 131319801 -199332108 -984977624 595071465 -159008951 -979282745 -91392782 246670776 743146492 421421054 -955418564 -99898211 -337547450 -82118606 -706119820 414998585 -279550798 206591215 678793339 -710486351 -567750129 864544975 -219084182 51102917 685705056 596315719 556276729 517299144 329305156 -982568395 620554099 248335656 -696562891 -370777536 -339406151 101497373 -857796842 -548107011 -206451957 444036321 436738993 -632058268 68604007 769114002 107572358 179075227 -89569793 -940883921 -71311737 755959685 439528698 845503940 -905381016 444557144 606749599 -464314893 122723534 867005217 340065421 -651785459 278602599 -47503697 -123013554 -181622792 -187344047 300000985 -354754885 -722920198 704532585 547026391 21994696 261385283 -17372376 -186817809 702246556 173077013 681323228 -628568515 271586330 -993569417 298125689 360839577 -11290963 415094148 130619846 -733218172 478585554 695150700 -408289474 943020007 13260757 717957016 161592260 334592765 524981693 424568526 869712532 365898732 -622259061 -104617725 72813845 539341630 -903597497 82232224 -38815891 -430997028 -615215282 -450178133 994016308 -937829429 254950299 -258760125 87147140 -508000179 -830820865 -251596046 332114446 756762984 488113113 -249230442 888646601 -684468483 -623505918 808516677 578335865 986986376 925840776 -211573802 228815284 -24797622 -238164462 -264912826 932342847 687720428 -317243423 -360749110 -338325096 -311007066 920466058 -177983504 904619554 116510963 411862270 531999469 -14962127 -334953280 -260916258 746206354 748928570 416237982 -148901866 251072796 941751674 266903190 854638250 -849689482 -114165412 -947727270 -941619085 584252923 -213134796 919013680 828526539 -404000719 -257378122 -84374150 673893406 -424137279 -693302178 -38614096 48349257 145723161 -242236769 -491530389 159344445 57747579 -227730597 46737688 919247504 629284235 162420000 725436926 566837752 142312807 436879706 888251115 168044367 382305589 -357768014 -590457847 -537414953 -84037129 909711648 245603553 -555118193 -901470292 -747140266 -44711327 -715538307 363077544 -634765004 725750329 -1014301 -944643945 -456308640 817245377 669827105 -260117757 785692370 231206248 -525449708 654741993 -644159715 -330320124 -811415048 -749654949 -704779112 483522864 -205975754 -146807405 -78828645 428964487 -382509832 620292372 511715550 503421408 -35008985 -869189653 -681975629 521589987 -470393045 49887807 571740155 157968796 334703121 949323844 372027138 482085288 -828635171 -755889544 455465492 -400777758 -62042717 50314721 993453280 -668707686 345991704 847568172 816393469 -910696243 -497441294 573331369 -214978931 -740821729 611095698 56380233 207886811 -463496050 -127145140 -386447240 242180106 649030837 -747600484 -930608789 966098122 -556053614 -373224178 -882667930 980005596 430968098 -561276880 484238674 -105343423 308359663 -599771092 -156414592 -797520263 37196822 849591531 125398593 -397458959 -522436048 -103629322 871259285 -276746542 -351032842 -211849744 -813496937 -798375977 -739745499 639702288 169638699 546976380 652874779 266159001 -909064710 865514993 -980844247 395111681 -782097687 -596165233 339449170 774411371 -645800844 -374467741 -769351059 663971316 -683804885 -728675746 -151859973 -968102635 112136651 -555625084 -63964456 -291689483 64172382 14433513 859439463 -381516006 -832746502 -233968169 -863957169 707938223 -315027367 38842537 254924566 -252963717 -57332581 -746027484 431886536 675675948 123062467 309854304 -132338161 -219006766 -937250531 -590233121 -751023811 -624804935 626859147 728343857 -947478002 641667296 -181798737 -326484026 -92383769 -279141999 -803880414 -972065953 269391626 -261455314 -890390685 -338337918 -298694948 -831555629 -977089251 516230475 -716437664 -98697378 408945395 482939847 205827358 458596061 -679593523 -822019321 -491852357 -76616846 -438064010 510273263 -181725666 681639380 -454809455 283359542 924439398 -869692755 -883311826 189368494 -932649085 -409210623 -686132955 382833670 -221687468 -364457934 -929172223 92036738 328041566 553183318 -228532649 -228537740 -684203715 -512011542 -419467143 500063712 243896154 -439607592 854320859 539352641 -571104794 607900355 -812350860 637266914 664897238 -723121274 -421630602 280647019 -160992868 169091237 194611219 -314377527 385811637 -340858550 -347815695 -898736598 -532387603 -520800536 -731789491 -560610306 -214912674 228804922 997263456 246607675 -825487145 776024699 -553311826 -32492788 -584370778 -755038661 812375551 948768413 566010183 732333647 -354801734 -676414326 620983632 767474450 -37363233 534219776 58651909 336858852 -785694153 653725730 462059643 658683892 569600402 810987983 384349387 167436259 -435704174 30720827 932638501 35347209 -30359189 -89507447 828522371 -692156757 844593924 -525840431 312965645 -970179913 -422792551 870693151 52451394 -229252430 352043759 -407832721 -223459416 479064745 -84626907 -116706084 76673482 -129098446 172271830 839913628 46968463 318373398 530838182 -502269458 465126275 -264427862 813901728 -470456619 -823530772 -806378156 -722852159 -115429322 -360914164 -162486102 -2273865 301795096 704297081 701936162 -94739959 112338580 343899513 546368678 -540343277 157525961 -476704798 297070772 -261291970 77155303 -17822017 704679992 384807338 -643366769 957551025 -906618474 482155134 -353808660 754190134 791832988 518527678 -895606545 495568988 236015304 325837678 -62544138 -61514425 774642005 897450021 34654511 -119592162 -521810657 800721049 -995796842 538850090 -750539071 105821367 368260968 -81611192 -406490994 -140497481 604200553 287948709 424853220 89627338 710977698 451668327 943461207 138562945 414089299 -382397141 611974880 -187788884 559697311 -411207719 476962009 -48302326 -38813661 -912401238 644912168 -260460983 -687525015 -890463890 391730904 216109876 730990941 -344878835 -423419977 335325217 851891059 324328309 -390945555 -767332819 993855463 -62273436 -544526176 -917393293 894009789 -327013863 537098823 -699509494 314914286 767356333 513591107 -186559733 600897963 -189421288 -344195202 -649668143 262382227 -566422703 370207029 -690874641 335775987 279627364 631290284 -749361460 -701050780 617843271 852131761 -33880386 523490011 4381590 -81889423 16620940 829596552 -680196401 857084088 -561751295 -426076358 665042513 -850142246 -409943065 683639620 505935988 -165645380 371845911 -342713424 185604238 734810996 698972076 550956984 35450230 645944957 -828814320 -463145875 -70405865 -891811962 429108967 260642718 33318608 190268727 727380192 154178853 698714480 364519373 -473246136 -372113352 758290996 574555085 -768018253 -679023244 -477331673 -580695435 -724351042 523370402 -425857427 -444116991 -745092802 308934505 -826863498 -523716868 -288663249 44429410 285611127 -199231069 -27702635 -145334590 -19236109 -665712362 867563047 153234920 -600205233 -764250336 515563512 455707479 -536575783 -345179963 246391353 536789405 811742680 -275896885 893501972 829287036 -416997962 -17951368 679998886 147068512 -441739977 715231096 -716298616 264084459 -867577644 662938699 -866711086 270163123 -884001460 -667413885 791997153 -32327847 -603699595 867415673 421699474 840562809 416499988 -520962062 87984483 397651199 -893752313 499528417 346994724 559828362 320848683 -994272293 387315802 -199629468 -375336708 -493830267 -545715189 -837388985 790160552 127926199 18230472 -792005454 -491081894 11850949 983097677 -811783188 -770643554 -64743952 -12317712 -555369499 477329532 -45944342 -449743173 626460012 -629192761 963576553 700866261 -206575418 782013013 238412379 -991057847 496312620 -516078499 -107777666 -63338562 53754295 170540136 235297537 -819938176 -113220304 180390907 -316970388 312276787 -795843850 -745122455 -170759107 606585820 -598470259 -464078634 164841278 -513966963 -37261057 426682036 151640938 732108307 833884202 -674668023 72238858 604254841 -129373534 -462672289 959093708 -356306884 -569189998 918231285 -490363242 33523810 312451511 778914052 471881144 -160603563 518628067 902584822 -341181998 -818468212 -386350434 -85784407 -967988782 -198824270 -911679110 880253801 -784959128 426048453 -508734265 385684730 582195245 981165407 493340703 -647720085 261370414 113416811 -564216556 501982529 843231461 289719864 -472254961 137834460 -287966755 -379641947 -671179388 149919952 347441412 983449699 870992555 22305672 111475103 -300823320 729576709 464416112 -489156451 810523531 -535184208 647232404 446277234 420372248 -811030464 -888203646 166392387 -996988209 -614498498 -576604859 -9850591 784836828 -84880529 -974755781 966112411 -750589775 881496933 305643408 873509406 917751888 25266382 831362375 324974391 431728257 -322459718 237283106 -644159941 936247436 433008282 268038637 197190975 902056631 -231299387 59232083 -301704051 -681609240 -14455713 705204977 25200748 -409223756 -655305741 -965449030 -798072377 -484466991 144000995 -764344703 -766634000 -858235271 -7558300 213242887 313254822 -562952591 427090259 867764553 121403281 248391354 644175680 802832424 570941391 641043969 518040497 167571146 267053852 504475117 279793302 -700665975 621807515 -147191338 -777463022 667962019 -814070369 -249618397 -74948596 525055143 687431773 -971862223 -845405984 873787592 682541620 640876745 917015800 -125271764 858533828 -558681308 604941896 547557627 -623501570 -601078177 -170458482 393346137 -547799938 -191296150 445088517 -52003889 931673088 6857589 -85218397 674124565 175170042 -182311439 901155274 -651882001 709288064 -772895679 226005755 977232182 303244557 -680761180 -718256218 -439439458 88360118 -463583216 121595758 -459277224 -369543997 -703352254 -454045998 518922384 599917378 515666364 978935430 -145222203 922940699 621231565 -373940215 -515319047 -125263250 -418674115 828342556 98497170 -432837510 733621702 -314854338 -945790542 723796100 450298968 -607603877 -347435604 916162152 641123003 656535457 443988440 681083508 -100439731 478494707 -538578061 -714247535 -285567612 326554924 -818544758 -359125949 -201444442 -140859713 255639934 724316544 -717943844 -169579720 206296066 520350389 590309083 -865294330 -938528366 -683050779 16945762 -885196571 -418512087 -239050851 229199752 -884935602 991099695 634197064 248808855 -928490904 11829807 944824346 -875304512 -885496099 -166187767 -603622394 -62501022 137784066 -808867274 -911036922 -61399534 678352479 -663410111 -699092665 820932651 324689833 646399290 277853753 -533566543 -305571045 513607152 -254164822 609526274 -415063937 -302526108 -910925738 739222141 887197970 790911664 679808142 938549579 -527332428 546865360 -55670011 -164610139 599117582 -371715235 907880505 -851372374 -649479907 836333882 977364541 -223244975 -727313142 468363599 -258700814 -442119382 -787899907 -499853914 -950086616 -59983731 -903193417 870027208 923728735 373556181 217385312 -181012227 -575742203 297960638 -675895990 294809134 104748790 339837869 977129477 185877767 647563601 52030550 -69435744 -27349686 -316270299 -385832675 -635149634 -521380878 37379454 679915547 -660814922 -283234250 726530560 992067254 999718607 -623663575 -817887157 497041721 269871317 666648941 145387538 -442158054 993670729 424447273 -930572862 938214889 -341717779 -42967369 157288262 955662975 631583975 956862224 -2046779 753702530 699098439 216136050 -10276981 256118343 -127358361 -110044159 446691436 398120869 -829766883 -387034632 956733482 -745325052 197396724 422756722 859743800 -625529245 411830974 195331994 874227276 -46306407 995603681 -456540322 -624027232 422775486 986314351 270626113 -547578191 -367728162 847691722 494543405 921337047 -328459138 -8190723 -86828470 -319434276 -727710254 668972073 -837223442 -1568961 -459334496 905378952 293607182 909728283 -179213923 874203186 -432999071 578011741 -965733802 -459994597 291286597 809219321 295272343 -644422099 -946887109 -261168906 985385869 589426343 759768695 -512878210 603988314 -163965283 -927598011 -769352962 674879733 710039967 964590012 -790621836 104471986 380211762 -5306309 939360679 566157920 -60555467 -321510395 675132259 28618354 444236968 -105437210 -416064700 506852815 -463861288 -437181887 -179379685 -534756297 -869500672 415784374 -835116724 179061959 558481478 602661707 -249802347 10557998 661139001 532165864 963441965 -564676512 -930924980 -158393589 464477386 402076742 -419681787 823012835 341648390 275034219 -776140965 -464785683 -330643681 -175547638 740032915 -107185346 -844772800 -515715542 642056915 818233808 570331322 -753061829 -22144922 -261148361 -103975173 -423813039 222511252 -560666714 -608780414 509034106 606563350 -304850080 945519593 -793394141 -53662551 -591985347 -476772891 183785800 979661763 -933462138 322058769 508651876 956983117 443351144 55171777 960415978 534549944 -817768673 302022794 804867848 139821412 -635033381 663025230 -212263686 -652968305 -5182680 -92911597 -861203152 -96932229 -980322578 902897470 -872056716 42602281 -353397540 -271225832 167954488 -370379123 -214383864 -710425084 -20448845 -351879658 596806492 -653978305 -28199708 -110383188 -307857934 765921091 218669831 -780442432 436833050 -751998797 -977952861 124216237 -583586121 -616199793 389098132 300839850 104038157 -813587983 -942206853 392602196 594358793 941845065 -152269740 -983551146 -304139653 542330381 752287609 436301203 -759284875 -182516742 -339537702 -913882356 485561510 -646352223 -105059002 13879731 51056018 392998329 769827680 -343941142 930929275 -541151870 -281583226 222969050 -866763427 280152080 -66427477 -585225214 588758324 876426277 150811853 917801099 775196577 318823935 -33718055 840055067 -722528549 408670681 -754099766 8923296 298486091 280710525 -989293348 163571042 520968254 -764607850 -724941373 545517088 -22587668 -287979169 -565911911 254957475 -981446975 492769380 598818581 -351281900 -722797953 -514150088 -441943971 856789305 -679294821 425400258 114407216 567042845 -769437269 -580110185 783619393 -107276185 -735620712 133407530 -301490684 -557567008 304224462 -938322696 920853640 323378924 661291178 995518324 203858122 -384166559 -37245955 -873157137 266399144 -439948237 -973728407 -68638986 404774114 -909105920 -383625017 -591209802 -443528034 -163405252 -392414473 552113320 240998276 -911301328 650676183 190136546 648869983 644054639 -121241525 277033701 737124217 -495142725 432146840 370274303 399460902 -600620228 408125685 621725416 769375432 -709439522 597258915 -933953543 40572491 -812813356 -551736826 425870559 521063959 208244395 296217179 608113068 500834247 -228288051 99260138 703756592 -19493335 455615017 -28267051 451913024 961243985 205025094 -282362706 613970468 950849644 -105143676 48053490 929023467 868519104 -435192492 -430737116 -689182613 377357942 -453493173 -464295748 940507024 -967352982 709522899 -213367128 197857395 -683071788 451799330 -456258185 526505488 355875276 329804185 -420310112 -559485543 -581849309 -467663065 -770475416 337217472 -853188228 148959588 122216119 680442849 -110933397 -778441793 -404379494 882662978 -856763702 31776021 -673735285 -482122265 -394845619 66172478 -344756624 313114555 -664949753 -586547803 -866231704 500635932 -682575185 -349364806 -484815470 -699394882 896762190 -994220567 -881016595 270722460 285043724 -518731930 -928218424 -847688511 -323232822 -789761158 -763451770 -414708180 351524535 -498841869 714888156 -685648471 -281593969 154744208 869316125 -995190990 339740114 -310293862 948575937 807164725 810299958 -919405212 -520707667 -958618679 -241562907 -355136857 998424133 -557816873 -75950073 653245712 679089224 -407430446 -262089414 915756410 835283097 -555687182 -842752397 660638452 -319865941 -309477599 -726298909 -664976109 -847389840 -555267474 -41897606 728609598 -631555919 -106524942 -237971097 273177877 73488084 -264788327 435752073 766383834 506171077 779462667 -720699754 81503835 -137663888 274253077 -983592833 -510935219 169931069 912538500 412543913 -320598807 -19450240 -590925030 -508086452 -954675979 -504147275 339078920 671039050 206809095 -438451282 478714887 -287909872 19867882 -401554684 -661723920 -674227723 687872435 939371188 -99368558 -990816271 764953254 225830753 -188547739 -15715386 -864435748 922332266 202116781 216337217 -925687377 -770665453 -652437253 692181004 -109313825 -453816279 -211099496 -436619920 -770870966 -381845105 -875183240 108848272 656787978 522225560 411809784 -401317912 -468949897 -652401568 571116614 454762016 -83769752 -750125410 802088724 -266772005 -179497465 12664359 17020310 -345905506 -646706449 -807748165 -547220182 548222423 104886355 28931672 -721468243 170842822 -348313038 867077350 -656230128 -385514460 -149677661 -891702886 -357375344 -214018080 -780000836 59888744 797165010 417600204 -245142741 88462953 -806923180 -34800166 546163968 936004603 -658974241 264342025 341462773 -303232627 769468106 951312891 -466624516 -832393057 801178500 -812536811 875053133 -124990535 -131332914 514747853 -752685722 -452521590 -533280350 274354851 576175303 241238159 546342695 579766023 -479242604 -102271530 -593600499 -301851655 452658853 -381867495 413714438 -98330538 618180475 -995013217 -982578248 776575264 -245192024 822249741 360471777 610347094 541000102 384587807 344542034 390217034 -428942254 -387445521 583876598 306519067 -35786815 546632869 -805883378 -306058775 182611395 -181191669 -989733298 -403930742 644595734 -785262490 -71331325 570874356 -595805999 -96307313 507210373 909375842 688285128 874686916 -723026651 409848312 784943441 -21909802 -332182291 -125643765 -955956189 -554681588 28155469 467116624 933018377 -224684226 -601464098 952661558 487046868 833622986 565193677 462050532 804356505 183146202 645504405 -274611831 567664825 487684752 51179807 839004055 -49221047 936596023 389251800 -604302212 162593079 357825239 353555118 557557723 486228376 476266301 -453976288 -541085608 880082258 358766506 -341340450 -705151364 179996228 -799607824 501633280 -143130796 526399300 -402996076 -759551033 972079166 -433064520 -230919736 -374304778 978595895 -528785423 121707193 1600657 -212411513 6130203 21756589 -259264459 847447885 -166197103 998693340 -987907520 10816988 294085088 15306537 974203621 -235273142 995529314 844363421 -994367056 916833965 -276095433 738908876 975951222 227737465 -345915050 716924308 -577357891 46237650 -374299494 705410071 881341553 863965351 888513192 738934584 -401339358 802500512 681066787 957474584 -959754744 -10163290 782721568 83650990 -930773684 -424986442 382196832 -778738517 445078009 -737832832 988852241 -408818601 74216195 -673336206 -84974480 -974886205 987283934 -734164635 -342629422 252096884 -622707350 -417741084 647116590 855783198 -902788017 688254499 -413437618 883357375 -863096894 -290922219 970438649 446327327 -884744173 966829607 188405561 661868616 -317286831 -798932809 -330047652 -676476262 -587003960 -39849520 873726453 -106546223 724395316 411259164 -848009990 -820474762 -500837141 -102727169 73398598 -915049715 819947614 135911964 -733500511 -43642493 -638079106 -447984107 798734225 346383559 -735619867 -236940811 729988817 9581653 577503781 -750667074 -127520587 -766541716 -931535058 -690927198 -661293169 582997411 -198553971 518424424 -264019678 -91878676 741381857 -954534942 -979653537 -522212810 -998050505 599090575 830546462 772648718 865635515 629829990 757468462 -469153764 -760198862 -888450622 -27487966 -100572826 30079651 -96899444 173512720 832323366 734993642 -95019881 201061733 -748612559 -485095506 687606269 -472609879 755801390 858985256 360434641 -104833305 -744683056 160658278 18083196 -938579797 -496436168 504998619 -355702655 -634690646 608711671 221980377 -909886708 -776416123 596344787 58620663 -998414155 -833613383 271884138 -112896424 -285123919 146672324 253738136 -319880416 921895398 164419747 -498248285 53625924 376375557 431832564 728626933 -146844146 -944122282 689357212 357305957 589342221 -332809037 873930646 477153244 -137052407 -526530879 776005664 -982901075 -999470910 740750687 -845147574 -531204206 893255340 308349341 -818723929 908504676 837119678 -480299521 -806212531 859785602 -980774044 -596833033 -590943678 826119242 579234647 -337293564 -425998862 771509435 -612676969 -512030282 562720404 -374267210 48145562 -280371573 455438187 -624513829 -99157327 -177838605 606099655 -728686546 298229075 743302011 -748513598 -713512623 -85321238 845693369 219239639 -966426987 -568412606 -14470262 120441475 588770286 -133063900 -110272153 -535230087 171833211 -958994740 948678208 422535238 -597483948 -719606462 302604304 -223554921 415473596 774063929 672188918 -977403155 547985301 712265815 -901257035 -253843742 590284137 -447787054 -817553422 857714642 209951959 693623788 -723062318 69638591 -415712806 367025148 717298270 -64152174 453503534 312281300 900855723 -10554675 -742141510 756196630 590153328 233505303 -449497488 -826827940 -419284495 -897065638 710016389 -697576748 352607939 -334754075 -674965712 -416597897 393889495 -98777591 -883988273 -49861228 -100360957 -678483046 374073459 -112450316 838968169 -379001117 -992864073 611233379 -682413571 -792659939 310014057 -502333312 -808216598 302878340 363975764 -263080518 284583468 -729909497 -950772060 -273405605 147955835 -447285499 616779809 648611592 -815938389 793814747 92255825 -648276732 745153706 -62101458 -135109161 -561160747 -152282767 -30105690 262155054 -486690400 640913448 -498110748 -638106882 930513829 18597441 785478188 -799926216 -725080888 882985614 -804548867 638160876 -787976823 -689775531 594984876 -345130104 722744815 710655604 -805729376 61643598 -510599546 -761723117 407271107 -373356065 881785588 520282226 198387278 517754461 345216085 583825232 439274527 -711419121 -135218615 901877333 678606933 931502181 -452984490 -210935774 -667119395 -11068084 706662881 834830487 105767775 -944271807 26032889 508052969 -73168107 112197236 -908306086 -825701441 480508903 -929262770 -936036231 11241334 -246131724 39940529 645749689 -559177846 250255548 387599799 699806620 -507521450 -213518249 -394422327 -39115312 -543212248 211282082 -179502302 505365784 93405815 -700067708 -924956080 482515661 -633415358 -749842923 303554038 760156405 210777939 228683222 538947149 163945321 -904045999 -306199939 -520345249 -910107738 684732602 653068428 861161365 986348444 -82340328 500193788 -592496914 161748756 -547053260 -297513257 6964933 -775037518 -772290878 837522980 474556818 603785478 633049479 -69151041 21497136 572498538 212176908 943111049 731939197 232394957 -596124254 658822589 -88851297 989411333 777400758 55866708 406267546 973291234 934446491 -765145669 -643448614 316415730 -398057554 -2740697 455422233 621035080 -361621426 79514761 -739492070 -99184002 501885721 -152224645 -729610588 718608114 -264068639 -619644455 -921167511 -664976356 591657611 556922926 -811243249 -22638219 512096778 -194537698 -801710653 -931235413 606826907 -173829385 -293483198 866595628 -866155405 356510840 -57474431 -555289738 55176826 638070280 -734084804 -616231324 752148709 -937142944 -825072978 24308464 837782416 -868912759 770755682 3419120 -620143799 -127556795 67628325 -289547920 -203040908 -467724621 742109036 401424828 -803993980 -473472888 788335047 81585417 856473158 985801068 340319671 597959574 258026972 244361240 294588860 -883113902 -350191832 -979650527 481083012 -77379881 -682958460 -359174974 180525119 -821541625 925609690 -300641479 540385511 852004771 789822042 851882075 -574409469 271449977 -350814827 -291166693 -164871096 -833866247 -512121289 471388375 -241033897 829081767 -849073136 -237534333 -411461427 -853869319 -966716700 -269899645 -535921509 -268212737 -22377052 536074442 -315883377 949755422 -526499003 485779150 -263868570 -49725485 -697360940 589150619 -856015295 -672379871 69385135 -16059673 225962590 -906951646 -11287585 -879293023 612437435 -916492706 -160081020 -971091370 -998158863 425452773 -405880230 340965351 -192956696 -506929420 -875536865 533751891 -247354117 121435619 -89442291 291186627 -809628103 -68899733 570131288 -501510938 414345728 975612795 -553846897 -186007551 -663205075 -601348036 168978224 837443382 -602766652 89160228 898232614 -35985256 223478017 258636088 -52994579 324727589 -641469258 58032456 -686875319 -125953634 154391198 -685181931 -820000805 949153349 564173898 825182620 -290003829 -705032698 667569651 -882453185 -831440954 531700406 -859248393 825778842 897955359 140967333 614854128 -811296947 -487727610 130500339 627126580 -479721880 302851772 90341038 791741465 -22716374 57717737 80935163 762045679 -442669632 202737396 879683614 552488396 271535747 -357597195 855546544 -987392669 321551857 828909723 -484758969 493551018 -903958327 -665661441 813418514 -223628441 -921606957 -424051176 -587371316 -646111740 776689245 -115792906 -196226238 362271232 -316243971 -25702321 392713100 -640926767 839158770 -743869850 -173831578 -240688775 861246159 559973663 -739132163 327482879 159007097 339680937 407209585 737011127 145829320 -170242321 8731682 -584436241 -50690478 -883863356 709138711 -901056029 -706029788 -152713835 -660019835 -808721678 -730258670 402357582 284798148 -612726258 -275183471 735068571 969783817 -78869184 518935673 -243712059 -749659106 658527372 918375494 -447572336 33432367 202381473 -62982432 84457794 -189417953 9710921 -108731180 267564106 335428402 901319339 -956166163 -711873121 278835327 -408468166 -812987764 -560967180 540696084 811222433 453373390 462802564 -451009374 271687100 840489334 217881219 235533161 -584347634 464404236 128678793 113657024 -720722641 892062026 627843501 931530017 -186247578 834605559 -843940081 414960987 986529406 725578888 363224656 33896347 400870617 -614401727 318291294 928017128 -980055276 -783541931 -84855784 -795911841 392515710 -987787309 -485658234 -388476072 -947322072 499062293 758818412 -377285537 -404697268 18107440 -387657567 -328479632 -115922981 -931844702 55647912 922634589 -854277137 -394822976 -579121563 230671515 187853895 750711810 571124103 -545214573 -899124283 281893378 -882802023 14057154 295588650 933333447 506124352 957144217 -615499335 -22342733 -187650298 545237101 897970607 -553346738 -965207546 249346106 -794556909 -486701960 676876740 665741732 629373092 -434460534 14457063 -934910308 125389262 -567745246 687042767 -780037845 251329679 -366209499 645387386 -63600314 -989546019 -574265898 521066446 -742816092 -6565866 -417156014 -168539014 -294739781 820414880 882317121 -970740861 -412693069 838154943 493580177 -991610957 470066493 -101023924 298612680 -843786438 395378953 70220251 -360639571 -866864416 504084767 -183140498 -78009873 -715979576 -79216210 -579311903 -351720204 -626775280 468233693 643036229 517286095 511916044 186555356 -589648929 914249012 532297692 -412578125 754223504 -592853239 -936205803 -404926421 166210347 -131062358 875666767 218808556 -497033825 102500757 -299711955 448966033 121226038 535742088 -906298777 -864827241 994993629 -52443341 95818598 -95095789 987543591 -483063084 -726537209 -139537070 457380739 -990529594 441028925 664178332 -578807542 385974019 585346285 -136406539 706821398 578834858 -532171501 727616217 736869045 807073927 -518607141 -212582225 30726601 272888098 144264306 758897192 -365536009 562081803 119008264 71405053 149184056 719610353 -793848496 -995793102 333388 616560128 587653215 -986733148 767265380 174028423 707274606 737693033 -194700232 -197091115 -527968190 -669471449 -346049490 828391968 834212849 247133820 511837949 -526316119 19684215 -798442655 109021276 -492515446 332777301 357468580 -847959472 628493289 170048108 -969625270 529517562 345450515 460656477 -676196548 410460217 248085884 298574557 909593956 -543737663 -560664197 401446308 -206290885 -454238855 -367149185 902006156 -581698855 -246239875 -267831937 55821943 -564711401 933065239 -688059180 186155835 768238065 -889222790 101133940 264747199 662365274 -577136956 911013935 849066563 -571045635 432543878 -550732004 -893684713 -376904937 920463445 512153833 339326427 631614938 652553709 522442869 882672791 935724552 -468041713 -686016834 -285277750 -159511012 -485473467 -453923829 -460942116 -413904339 760142742 -50613065 -484838054 -64818765 810588088 -847367062 -215850258 -312799343 -150833952 121909175 -841817321 -514467271 196261236 -662541824 785255987 481842024 -828886007 133966681 140420229 190598054 -240716095 54021959 964282541 -386522382 -815670135 545720193 -468766857 735801520 843826496 287464680 -395921371 -472764156 411788973 375237552 328166603 -171013285 402080231 753395353 -856264433 956295326 237905369 -907918552 -814797860 851869490 176506371 856835149 -887503997 -7981734 481091566 -616800846 435564916 480697364 -610589827 -112372072 -417926115 537884737 348931675 -633439487 -548318940 888784193 573208612 48803491 859747522 595646831 -890346917 -751002963 -695342508 583782284 868320726 469432037 364532356 875527875 -48488237 30810514 418148507 -115569266 -106586363 -672035572 -834031856 -565543121 467445973 574380353 958653751 -846839652 -312552941 644934200 -912019507 131461474 858114515 -361451825 -724468487 -568588076 -331541552 572659532 -153492211 -593923001 -73174993 -749169693 -919119856 399319909 905401738 374131417 299319185 -370180586 506547578 -68530543 61212813 407260512 -438849468 364034343 887448782 -995000715 -473425877 524330442 931327837 -479686217 693360228 -852330407 -921029235 702402585 863593352 -613933376 777081672 -633187913 123435643 58136666 -484299050 -222761705 61105468 65809572 -187494422 -112579423 542508660 -241637481 808802319 395875463 770822610 -942292532 -174265255 -282467441 361711088 52321390 -708888808 971801398 469549473 -756965214 -106997240 -845495875 164149714 731415687 -596750118 -882141114 185939093 574051861 -966463402 510926932 712546953 705740709 611447739 520896952 -673568125 -291612752 -602958374 -503492623 -140787905 -505474839 -821615848 -899862068 773018411 575446707 734729932 72605550 -536564318 -966888820 -235729697 318460916 245156638 267001599 -181109289 209236183 -3599647 985987397 263489758 15985416 -872408182 464477130 -102233296 -215107714 757831962 348132475 -583839390 818266981 -337793339 -736795571 -737766399 -608059104 -58219166 -415170358 948075605 606519740 -599651294 -849856292 -964641901 -52112550 -637712134 -618182719 376624515 -285937258 -885733339 393108055 943630372 111510688 209719640 -273600466 493485715 219265537 591533990 -625943138 -28220157 159432482 418918504 -519843515 -511213430 404428358 646924487 282598122 887737518 -517702817 -923171009 -886665280 180029638 196458328 -241232864 858055698 483272713 960947981 -214895270 336959179 161546722 -747250571 973397930 506785910 -864793487 331049940 -547535472 -228137870 -385181796 -14129804 -32596369 -576837315 -42174836 815879302 554827529 903146901 -388069847 -657055154 495448926 -63043581 -102358989 418850192 -531631142 -168892872 543171782 -461212365 723636261 764306265 89316490 344592487 612517321 136276289 493411731 -335448785 -178553438 795923204 -211471811 696716698 942664109 -604036624 -850690075 646588049 -212985827 -285846529 -297254332 372181340 373907010 -644953322 -181466831 308712287 778574346 -811556964 -597518210 155542347 969498587 446037983 -976033081 988851857 -906383780 595744419 853297888 569193449 150426870 79492676 -278784593 -623892096 792331354 -427069547 -468396790 -653825716 -465582537 -124055701 -954637008 395651358 -64930046 -385506520 -84850696 -505540821 579523474 251505342 -160497887 468152439 421684952 705413762 -16341097 -779877069 389851349 -655391194 730552621 626028296 -755994726 864126039 448120755 -580223048 -680052878 72084845 698343432 -753949437 -689057681 -854851146 533862264 -820550481 612756740 472618147 930987737 25221800 907813433 -910407710 538983080 -607593476 -758385576 -665812755 -448425585 276943924 -698237977 124242861 645651621 872705448 438499281 -550912290 322019470 291755229 25977858 -168788762 -363883777 90057453 550362705 -721080060 860958889 413093265 786541552 -16111182 -688820000 589987052 927469225 379063802 -769842371 27863877 746483069 -449687412 -656174592 -185181260 -934479399 -147795456 589134649 745326457 718377553 469265360 -973426719 -882159638 411586474 844462843 253386525 -740219042 866311883 -12701931 -569116259 80901638 -911983568 864547841 -190433783 -866172093 -567232610 98230481 576439940 282019281 -535242428 975206453 581493149 252074183 -615779307 94126800 -437270006 660889479 -993717213 -338096164 -215257741 497889791 -971384033 341743672 -487775570 -74005598 -834613519 -969006340 221247595 988105942 985595864 -574919639 -940117661 897501001 839703699 622328486 -961738713 33070018 511052273 90307469 7780545 -536005263 753719812 -174456388 603894167 -34333745 217650622 969151456 -270920581 913089250 -894696422 -634404782 -859112129 63084138 816168540 -819874199 -792708042 -424065901 -511586413 -44414835 -466806773 -441606325 -131479270 -437186056 518173173 -177817546 -527037068 189966041 67649174 994059474 985842838 268027833 732368350 -948338002 -916424312 -186895345 732571239 372070983 -47187185 -247680741 -324887372 -252851892 -953269155 721911562 533560735 -516175333 329306696 104565163 -220503097 -298538382 -359241324 721239148 -185245634 929616273 132249785 397551526 666571191 735253295 923318796 -15325376 224580120 -311116535 535263741 953978788 -731690823 -662727765 -571883182 965549447 -672118897 -843192182 -242732755 -343000409 831906288 -796268987 598578855 -495026448 192361206 -875550853 908337276 777754228 -418922919 -430451691 -974496961 -609506350 -205779734 -175473931 -263233341 -550341265 273436879 -442054197 977891108 -257537841 837475851 -783357182 -120880741 323315403 78390802 -78749737 830180566 665450199 -884216140 113913926 -33899641 -627973205 346520564 123160516 -259509243 394741735 511595321 -149909350 -302598742 -425200267 276011289 -993827587 -256761235 565562476 844770932 -900341235 -800414710 -201128954 612549473 453666929 970078871 -208230176 -600712902 -497813225 935348297 -860521827 -174106479 769976458 617508983 875460945 -549833929 344080626 261057900 -683086189 862766522 -536109384 615472793 235110999 642855978 737960534 -945565168 683904040 721436277 249464449 968307266 -394267072 25880424 344812441 976320737 300563430 -951907753 -909390072 -702541553 567936501 104252102 327674201 367185288 472552857 773974735 -438051068 820854464 608049977 -751890076 -528734163 62284999 163649852 257841343 -743146632 700805365 -99630656 364438215 708860117 -908355637 -9974369 -241446335 -426252594 -539175347 211387572 -687764228 632065065 433326667 -776739787 -852948471 -586342309 249725572 678838487 -973342176 659588592 525524398 740641270 133672380 847718318 672175087 476512814 764243299 -154992568 245937730 -28094549 -761528499 -265917404 -807622482 -202756616 650586605 147671747 699539911 -504466965 -7948257 593964951 246050287 -368151387 950790636 -325097385 328597199 -173320203 893850163 279371739 112621077 -771632053 680750673 843034372 998019396 583008783 -528645010 40556086 -510093662 -710075966 -729055040 397044833 -364687938 852007448 -236629016 70236880 -322794830 -547007569 326181241 -322448247 -233164659 546724560 -707188807 382331113 953224680 -70751977 -351245099 889908342 85362548 -906364422 173008355 979497202 297612765 -356115432 663510942 -614284939 -365099281 447089296 -285379921 -27847659 -661696941 734498393 -548276387 470035740 205683968 552941058 721286399 871375884 885717988 719458037 -275623798 405585943 279788447 851844261 -932425837 968054366 -45652545 -73937084 484859942 149983705 121075510 316376995 605294190 965418218 -198230721 863243046 -924639910 -2739026 -295338333 -4358701 84603513 651033139 -312180377 603182804 -550457149 232127004 547790922 748863279 538441416 -495977262 120661028 -892107891 -365121532 -918398460 94536159 -868324162 -410132934 833983219 -310054003 792761278 -13504795 169840001 -975239597 -303587271 -305704688 948358769 656222635 337042820 -447351492 802255280 -811268069 773115237 -87294165 -372007027 611248409 64448511 744398325 -698832082 12750966 446528199 289234714 -228230502 -943958868 539718715 85671123 48837322 948793656 -392869502 216934909 -506718589 643004188 -916114118 -842522385 -588134307 -792638866 342264444 650960025 -961322252 698109800 -424635497 -780720351 586562950 -474811554 511737830 376563315 447023350 -940114826 442910665 674837815 758937519 -492748203 -144976099 -209330459 -187925222 -20819759 250101241 -886799802 -157847326 -687510554 528831642 -318090317 -66399997 -758545536 -58107884 -815713608 472474978 -275600921 802110896 404419745 -751728582 -910481650 226803165 292643228 14234819 -133415521 122416276 -704212552 703153989 -959858673 -917417646 -157603609 536123787 -235907514 507525006 401924555 -153431257 -243994602 -216130835 -73193415 396955147 405371362 -854235914 -182717785 -947186792 -544949878 -950885650 35371390 -509010248 880016499 -710797192 -263734286 146582477 118425459 362815988 -1010769 769548862 476688743 -333044803 358546472 110117183 -814933471 -571576564 -951240336 653245772 867667272 -464725060 -801761097 735655133 283205333 -420829709 280191827 801734815 605182873 500416383 417879422 -97405207 -743913677 80962207 133010503 754856717 944581555 -999187094 642462921 511592782 762513280 60008246 635553905 813391804 -961322300 196569302 -160345981 544529159 61596808 -390880016 668802312 218573549 -871962830 -531372420 628166023 -286694590 -601630014 -111209161 572083128 -444734751 740660642 735965624 888610278 -909754961 -302778550 752587918 187489860 -961531802 53434861 77816547 -354771848 -847257785 331539328 200265959 926072872 619879596 -381120398 -145289990 -181497232 636328775 444740447 787270781 656362457 187318249 117235342 840288049 -950253112 -539139851 -361003930 158645078 492962123 -497572867 -200755247 3976827 45782792 596984164 -821994206 739661635 711787534 800291985 616833851 630205930 -677044775 587680208 -750939071 705268124 -374476023 -437422352 -407678256 -231320337 -411823761 -494226198 -223895743 -592772586 616583006 231649908 960006386 -148841468 180313670 -795098382 701060533 -887144127 -188249491 -950437747 -534944067 -989040989 -413493635 -207021977 590652518 376055896 -980200193 728723029 798753488 -49691486 -794168206 390890071 -876383447 111129576 451683021 -776383599 456083801 -710372732 -538222375 -376283038 488892690 -194238620 230589113 -149595684 469004394 493636710 916254753 887001968 -744856167 804223860 821423094 -424573745 930130021 -742382939 29514769 75295088 574312633 -652219993 -119618096 31426051 866082059 311272719 808603843 323487215 540332104 651240413 799674526 579994874 -88662246 967674805 256093234 -15888549 -887371215 237122554 755644890 868376918 488760124 618602436 -611106021 817027146 780102141 -967389488 -964024546 934151942 -793355334 -976533466 -493874011 -739174550 -884956356 -745115733 506575600 -212649827 -56152960 260657313 -556840211 566118462 644928787 -962151671 -621723095 55061520 -872715893 -408926054 796212410 503642123 -408002362 -688882843 520925685 858588465 -208305343 -564044125 68165376 892432186 -196680144 -724889336 1969490 -359373271 -982496322 37354542 -261487665 -613426916 457154199 427782602 -656784091 -448890926 165642259 780472206 902335556 -280703049 -819611439 426962130 -325740990 447869637 -252107292 266781225 180949906 -987951745 -400865887 -822689962 -384255589 519571257 -189590366 -71570902 580765386 822139984 -343693189 991138625 335813326 -667589321 -844484116 -964052613 -279922832 972497089 -906166471 74337950 69772428 737379544 -741371476 206945670 -200679735 257751950 91061994 674456978 765867273 -759817901 -561717189 122807957 -89498451 -348976743 -243205835 757774524 -868118571 -854341123 -227994054 996200713 256058874 -787016078 -448676501 300267208 -772275934 329101746 368651282 739697002 -946834926 -942177647 -474711081 764668058 -187494377 -770506480 -564846918 28727727 -454926096 -480544561 827652811 -843230031 371057753 544158203 -569331601 394001173 -648668632 -625060854 -865950599 418991493 444257577 894267380 -394265508 -435183321 587347360 284544711 -536791721 -457601321 -616774671 487557736 -848639058 -306969146 -390373817 -402177311 602350358 -334022114 489305395 762681845 47235498 82243840 -282441641 -638783041 648252633 588624080 807408557 -233713704 -225859326 597438746 854809961 184892169 965681520 -708608446 -295561663 196605441 266599685 -25952923 -671921407 -670344045 -316459819 421957592 653425450 360559110 675146836 853957365 534599322 -430335906 862393269 -764429511 -454363331 -383586066 -511463559 652243071 -622845973 -555380902 -503677710 309733015 81830986 557013653 791379907 837820091 -888888617 323118014 -441538308 -372937481 -741354636 678635120 -208349383 461122406 793218922 -622706461 -826445480 853143874 706376028 -820712212 -618797109 -940218123 -482635514 -14431200 -283745302 -355261906 -452888773 5507490 307219744 906633013 754513225 121977752 963588704 458282465 358555960 612254013 158211713 679906321 -309668101 -221001945 -626286094 507466410 740801794 -601135242 382046663 38744091 -477060813 769308602 557483002 -541482567 963756221 -178540160 54960787 929410113 -543964317 -321922759 684165996 -805586888 639404670 -291308497 959248334 -824249187 896906724 235592300 286185685 -579761224 -853149394 -541343152 132002660 -106854193 628314311 -513041310 -806363738 462119702 660754126 -939330260 251288286 -306559776 -406737328 -686520407 319888929 -19593130 762134147 -938174456 348136516 416673770 216469343 -438443640 -121575390 -505024079 -491014580 -392211392 -575536506 -49919604 315273662 -842931262 492332342 -405408903 -479066369 -48222152 180961370 120393191 425707776 934214024 945336842 -984161523 862367472 -935648579 -520330703 944833416 -296565728 225478905 228797966 -901738424 -617389821 30338341 496573299 178132897 -541206647 361448693 212982685 828034902 511690192 -547567754 -885454386 -930262881 -512783296 -485063293 117108927 573481194 822031025 -570850415 706750691 -997616634 444530896 950412431 -826404844 -621356390 -252713207 472916238 -75737749 -531334147 -911015794 858093222 -957990489 851182706 266654695 645315595 194494598 -912795311 -13612001 570524871 38778081 746360914 -797089854 806162844 468676655 -806157450 -983759524 825203420 12927073 212507254 306244374 -490933476 312922770 319950779 -615632085 219682344 -73722169 -755570358 470412429 -816288273 -565384289 869896335 644764556 888232852 -831048273 -850844627 773993946 526971466 949321906 520107194 -631571131 -134434553 -982955787 -874031287 -13172202 -260237697 -130342036 -712424600 620987315 842639667 -140176131 -511042393 383810388 -530668605 278573220 16404992 217749195 -56626861 550124333 -487340041 284119327 992701131 -282758692 938584276 355823384 296420214 -967926260 892907880 -531669644 649218429 798042871 -695761841 284188550 171363746 -573872482 271706581 -364860897 569346411 -215393867 -933982095 -26467939 -244989943 663161718 994915617 -124520740 -361981406 -320907163 616143685 -152227644 286554889 77424703 665412877 -186307916 -113519089 567383097 -115758286 101608521 -281936591 581228205 -227963743 639712813 -777714587 977382604 -635799251 -822643849 -557057422 433670107 -125129621 -231744965 -378240220 -604022698 -134639510 -369094099 -750339386 -686084841 -84594951 781135317 -101952337 -737508781 85808345 -113027364 500789045 -655555491 131956327 893065828 854749703 -757127974 -691091508 -593579990 686014616 201956497 290023082 -631036879 181000102 -725529771 839025958 893209250 460698052 142044096 -901595242 486976256 -577772539 284907320 323505959 568959256 -27767411 -44723075 -812449060 309828852 -748794910 449943256 350974526 558393566 -201252182 -19379472 -777458275 -796847054 784384304 269252315 846186588 723183835 274069806 325432459 -684885520 -267749989 -473468116 -823924642 -327398982 -173889653 780774593 328200265 -153369681 339711601 -838879802 272449339 -750325381 712313698 -956872045 890476263 -679716135 979920026 240351089 831631013 77596287 -198064887 228083134 -518925248 -892239264 -305379331 879743513 452649951 632367169 -554100159 -816995036 276668133 -9197663 -631270411 410027819 994346614 -667367656 579006949 48292674 736488581 -539543040 198462029 -254514865 -884345712 555253712 -120037783 368275635 -509714037 -869421646 -184742289 707421892 305466555 705851789 -433832015 188466085 727461836 224992789 524656289 319531806 686359758 469643260 900323322 -802782518 383957698 904112001 31732231 642994194 161103360 425862228 83011701 451795993 -19689965 -972854982 -735527421 -244940342 -135204857 291378567 996462165 200962007 411117338 646617803 -743282220 -503530493 500036961 106481485 956287594 864378335 -13194073 166814443 255178896 -16024194 477245782 -643976691 503833624 -83784858 -68216186 615464020 -886583933 366414852 534501529 451716821 -64732126 142837483 -952723736 708067051 14044199 228743623 610878905 -94726773 168815320 247359096 -523340880 -331308971 -108000264 -959721858 -918608160 -303029911 950749804 -697060724 602069566 -309315826 -336201319 -298775962 -181795119 -773752789 672778393 872125162 -925519145 854178661 462907682 232054209 -304654484 -769439408 673973919 -348319731 -892224918 814902915 -503738462 -407152551 -982135513 838197376 2322733 255616544 -207820701 857130920 -155208134 -209754800 987819017 -787282491 -487483193 -337481914 99115136 -222769874 968899593 314993223 397167336 -901701779 -284972687 -643304259 684079592 986840532 -745329601 -429482484 920559429 944361178 -447179250 -915356636 177648747 759713307 84453643 -335282721 868519014 -630855730 242445178 269504258 -748961841 17672089 -133034589 303673582 -86694092 -593974333 -634950760 -770710117 -458120653 847095983 668790513 402497205 306305474 935427210 473045636 526487478 -876475366 310607142 911856186 -452905761 -781580779 888902800 852065455 520749116 -543530733 65462970 -164418650 227851554 988398456 361139781 12446634 -442869071 880883759 712991203 -477010556 -311511628 800359450 833549100 948728488 -594468716 -847923301 240263405 -49712121 -315174237 194011131 884242997 -607595071 441800211 -336391730 -231716903 744420808 559699230 476266713 -350994852 890950770 -189472351 118143570 -900546190 -995532938 867703836 255728107 814708275 758450369 -251515372 -43782505 -366397500 -546564894 938408057 848614278 -834053677 -637602463 70855882 91584059 345112854 924028887 398345475 -821592726 466113480 928697951 235558447 -985632484 657070545 377949070 -850048044 564464461 -513668769 -215808049 -345826501 -523024409 -180394855 -773375488 102032489 905513077 -411808910 -539295056 -849188458 604584845 -471172044 -447217858 366353456 -623175480 392773018 436264514 305210648 -30631074 669507324 672738981 -877136319 312460066 843379585 -684600244 -670502336 39238798 513962030 -657179326 -664833172 712674 964160867 -395816472 929072177 4475898 206526647 445827619 921518933 -194059310 -951698502 -646147280 -794148112 -325219786 158831388 -370373623 -139540680 -142101267 559492253 936404613 93102709 -324231691 5706186 759723380 -85746873 437951184 -536654907 -243426320 -337912470 -499055119 458369412 986119026 -261548258 -164419551 -741674805 -502231572 -325741434 -932706182 -333816205 929009044 475071848 153622200 -128490867 -707999527 -723436969 647901149 633462583 36751906 863876776 -990444186 990138222 970130785 -448490867 -361022964 -54818058 877130216 -521987657 -392855739 653643381 -57387136 952483044 -551597563 260025890 807566323 -389334526 721631388 -377707902 -635670729 -879272968 629870501 -388127818 643180370 582871403 -254700095 -895109929 -711720583 -409277102 -286558231 -603767818 -49894998 -649878656 847085907 -892009473 -406690678 86645855 742159553 993403914 319306229 -898635326 -727909773 -895961390 -103365079 -892817517 677625167 333320341 919283038 696202500 -629842624 -936517317 -438245497 -561100373 -39358240 -120774797 -194923097 822021328 -793624853 -837362638 -363917685 563330073 686966364 411510108 -843763135 650928219 564626207 -345269443 326226306 505802083 29450000 -171382756 -723554701 848518881 -749851261 -85481659 -830952575 330984040 960072699 -216863094 952347072 -749075898 -792448011 -527651877 -502639936 618368844 32322900 -618582182 -210925414 953804414 223353165 -138975619 867636690 -258318747 -809760621 -539444893 644278354 -633571816 82262668 -759081405 -694089640 -965094889 377782243 191502619 -320421541 980731619 634587599 273465733 -264835486 -420183842 675047430 79032692 -602515023 -915558739 890124 -803166707 812193416 205903362 -438062234 912160807 -331714268 -793834603 -634515867 -631819997 604770359 -53577237 69189530 -358363883 -451342374 76338607 -597012233 990232190 664389165 930789167 137510344 748315897 -136307920 -340307862 -825525043 864824905 272702483 -846736691 -896081067 -960490639 437494260 992799771 -734244206 145464640 471853862 -517597187 -673347455 -319360478 -826413837 889030206 34640004 -873407819 -689377229 625123443 400307969 -879512421 -997766206 392715871 -924360989 582093880 369882478 -692757131 -539063072 -27796181 -105500680 773249363 -14713401 565762836 93046117 542129520 432518014 -53461454 972312950 903917136 -843550542 -174711565 516984355 362771663 -275356603 474800224 580150783 -604606696 -654397381 -168671530 -208521596 711451316 865482452 142654324 -722596683 747850380 96192960 755904185 -821578314 -542452312 -809050159 776902777 939806640 852258903 -903959991 -454924928 -827217421 804652651 -694062368 -400587901 200427196 -528127717 770108650 313637719 -877258647 -256141081 689657232 -449617824 930600976 590742402 404801116 -112859134 87076678 -683075996 -971274295 -844473049 782268652 -826563958 747972741 915829522 136398869 -438027930 -241589056 561675979 712160980 494241198 987779161 -174001037 693626752 -641482367 -168891706 -617162065 -623763747 736120643 435979732 -933923425 -499162627 599956428 795755360 651423931 -432376837 66720731 915806748 -259132841 -942361276 -621168604 -588695604 16323295 34247567 -250865893 111138023 -896472022 -241238879 385724438 -836765662 256446589 306160881 540922672 -503364183 -79038995 -856687056 -883904145 -624990291 -241694196 126468536 -220241493 45282636 708939994 -461415894 122972254 -210311918 -188127016 96597750 -708987248 -512219404 -887724944 211040372 -756952660 984322179 -31511933 210539751 -963758992 162458126 176897420 -284507851 761081886 -636262399 994123554 935399971 -546865336 -438186856 54165137 -388788231 -937605434 -277199017 997435466 -63981853 794366726 55268986 355030175 -967935533 -763606142 -536312023 -198548329 -126285975 488723095 -206326411 -248087618 -563435048 -822460551 -723887505 -819259646 -171193716 -457459404 263287537 291597469 -607762352 577308671 381488710 -594394799 -156761025 -58589103 765314766 137158788 275694166 219505705 -607156195 211974652 -19759676 508418464 449722188 543172214 -242238309 250608808 -945816246 -646240605 227008002 564379421 230627810 -552625452 -954133583 6903930 -655633323 274083562 -269430517 470585209 -675757192 639489967 106060137 -623711203 -582554389 834340615 -261474039 -537316621 933896534 -948054117 726978888 -780426078 453995129 -549518917 133013311 62095794 355324050 259947355 -427587909 -268268237 956485138 -640749292 927532490 924954462 -56122152 -419548679 522239720 -345829029 -66696126 -718302939 972112595 148366602 -4989338 6421605 -110131854 -376926799 -558502025 -221485123 -619485723 -829819592 -227698031 952154390 -567516239 562720508 -54489451 42393363 -30407517 -637315446 -245158926 965058567 947995709 -307977354 37762863 158388058 405043308 539172583 622084934 631357045 656330206 -272808561 227453411 878728918 -826773450 -166966819 -82808534 306897660 408357549 -794110390 -849924804 357137628 -874835865 472301751 -814158406 -617525037 -996438466 -127355148 187117214 -754249973 83883829 654133954 52924590 354921946 174619571 -615603792 260887790 -692662478 -691676477 99570735 406122516 742666812 344779569 -450498675 678605651 136781087 403792697 989420643 978884532 178200163 -357603019 314951322 -749615482 -166804200 904587945 -636965705 376914839 269517156 813280108 218622854 -576100217 -804878144 -956890986 332836314 -295642130 -893350891 838689954 315002319 751563299 853656838 922114202 509262325 234628478 601254954 277190577 -534770179 203460123 423735505 -434554162 166496144 -809680704 310362431 521070742 -347693978 -647142493 -351172681 607891781 556185033 -218355033 946501701 -871298123 -977678833 -755262260 704571154 67218733 731891947 -727528948 -695861083 326568837 751130398 585936078 18979056 751367971 -315563117 -318753237 783869003 438183715 767424997 923567483 266266305 -572250683 579285163 394651031 931283247 742559046 -821806954 922963254 -142901098 -208292210 348318343 -569348465 130954034 316669998 -459962177 -621850561 801295321 288216940 350106973 917567409 -38897953 610341256 99091732 947510177 228515289 -416288111 -876259617 407697442 -661097376 265521692 -514628601 -223011081 386468314 852701292 -397387540 -314914081 -220013804 370373065 494850494 565268280 -749234840 180453788 -935743162 -389674577 -18819339 40738109 -246155754 -122903801 -159325139 791891304 -443577865 -288130868 258707262 -69840571 -655240454 435657947 905135084 428234081 -853026144 307889372 -622912150 -646122171 109531185 472794341 587790567 -736437775 639010712 -610980123 647423619 360742818 772983042 -693618929 -203242168 900040644 -947288356 -519257188 367842205 813400503 -938299107 177060936 775385095 -187307934 308174002 430319460 32922414 716879964 -380093563 828927490 45914127 40515818 72265347 105543538 863141679 -150657250 -492038970 -22649735 -238261850 441635652 608931395 -355870790 -644778997 -763380081 485204247 131639446 -667806774 119788377 -117668665 502606536 777461444 580482683 -413755677 -709425226 783991755 593455625 -549739115 -578486064 -540800845 -269263552 536665222 983321011 258431206 -565527676 86108649 -403456563 -870616519 756391355 602223467 619108873 87080571 809070816 -766036278 109816692 205144265 -436044941 663370569 -335710756 135122624 -259935942 824621956 421085903 207179480 -926827036 -324046540 -179091758 -391892326 -678523277 -826865525 -296941504 -126009749 -282941904 125347242 -960608323 121769115 -290869314 -380437540 79306294 -356167070 359975480 328173522 -913442457 -264141410 -370305035 980980915 26543032 154512569 -109326480 458957257 -444528599 -368936493 -932303069 -321281877 618485313 -706016804 412483468 -843774070 516611050 -178115555 249989913 539207645 543148662 -593147859 811774069 766314745 849502793 -730899577 171599232 512729469 64387866 5120649 679594140 -309890403 501786598 661432652 -146922847 949651723 -269623474 -969289767 677804893 567895582 775531835 205936669 175047800 198485859 646236865 -209816757 -282740949 -510947741 239081906 241343410 -816187951 715591616 699277475 472909771 530192144 134765011 157307646 590965803 207115096 -122702859 -35822442 -135091207 -636322726 -49592303 -519314371 -436425829 -854608825 61477191 -444525220 59194418 -719125924 -387125901 -265889730 31873033 -353425536 327306746 -395421094 542834706 889631883 -851979150 -365723016 -296515828 -179359439 -195651617 290502747 -160359650 -271004285 858512779 -136686739 51740567 997443610 -110718381 934207251 268394649 -572801581 -249999953 -267233493 -190962008 510967116 -422925736 528945431 -457547674 294238644 -906728154 -99751938 -125836372 904812977 -794403054 723653218 -179125586 11993399 -988489392 742757968 -105694898 650586095 571904424 362923954 -819968788 843265437 -225862904 -817222694 -23252575 159639057 -396472626 410134598 -543670393 -124185527 101985168 -983637545 233057897 888776691 572364000 -389447733 -769499690 497180393 739215619 226092034 961395854 710923691 -806928374 19651729 -140862913 860763963 -905601795 746952913 377683855 -651757134 -455619116 -782249754 225016799 944911728 665996913 -188392253 -184906465 -421473994 -576785082 405452420 763043388 -8777484 -208818756 -793198998 750430452 -168789049 -846018912 63821456 376621485 556895128 51713395 213857655 964471662 -902714235 -228108348 -492990982 -239760465 -67052546 92877204 -254130493 -102379483 -188832236 399348073 -607236028 -780700165 602894825 214774287 49554688 64650443 798870287 -482584391 360267694 994370654 -538189543 745292876 -230488202 -730966435 982955753 -148108146 -773352484 -834884136 -683707385 -1104631 -298790970 -740719142 -202945086 274316666 -170267805 -65068633 -15101280 -271350748 -469762327 744632553 -369932654 -81546772 -664401786 93415842 -457519289 -647937349 -13629196 -917416812 980121454 505709034 -822666805 -981871007 -521054385 -64319795 855900722 39456763 299949989 -575008048 -538339417 812293632 488232565 620380374 626794664 -267668179 898070650 652655757 661386884 920737888 -199173733 -140765204 241450485 796187514 -705556934 655657878 -963785499 224195401 180291062 932467032 444207423 896351204 860298341 -26474331 101919933 -465307487 -884145886 332783294 74637410 494885497 -281800857 979492662 -61123638 -888685643 234508736 797495072 981737994 -954344970 -619493307 913032279 78281062 -39763929 872378835 47235591 459933961 -987168714 994685744 -941570433 709809255 521977677 93414868 638063427 -710552434 -19716329 -99241684 485359215 -657937258 688288330 -991893704 835789198 -89610339 519627102 -890562982 -124912328 794891158 -894656663 852441939 223798914 935733013 -418623201 -854176596 282398939 -884987847 49154842 616599944 -751433978 291070923 -402195863 -481351211 940473579 -654213175 258553377 794985776 -266320091 591845251 -869518115 -202140154 346248624 141280596 -784930090 317571079 -686873267 681961952 -870747555 722396861 -75040003 148094997 -483244466 99339667 662313218 -735689914 349719555 -327340248 -96308023 -389448626 965873979 -265788890 -520748103 -788976517 -320584326 396361414 -18534566 103697800 -307438642 -769814067 541963805 -927472305 -378590964 -728806106 -152226511 -984083019 -175397306 -58434216 -747790843 823493278 529783388 207568640 750014880 755502171 125773587 -239554892 228528583 883612922 950725275 -6222036 169015893 -307328996 444127053 -874659307 124723958 33836823 363643136 405903310 -184093376 -345288538 -357849989 253372557 -195202176 220252463 906685500 -536213212 -814438891 -275883274 585125257 860449671 -948229693 -571268052 247334268 -842297436 -269716339 516384120 950456787 448057052 815351294 -8998347 -104706158 579589533 58334838 -813216797 -368335692 -912383066 -658619107 231076622 139463874 500365252 125690392 -976534999 952435275 227121142 596736129 321440075 107400519 -101715581 -90620157 -879928873 -411121099 -315548987 -520248760 -784843430 722535228 -709595573 221135093 -602392187 129798558 373711084 -284611481 -870484513 -417833924 538287365 973787519 -156121022 -672615030 -922955551 -264769899 247262878 -755329616 -188869491 396406690 -293689971 788497323 112203691 784951268 58628516 -468976378 -49127343 351101649 -557474732 -671100260 878785341 -42808697 97057703 31969563 800119861 -18002780 -63514412 -144226791 -915584528 -887166069 -609682324 227549819 -641172172 -245493129 563564234 161620717 -956195264 -830322544 656636468 251510912 313295908 -857373760 -942722376 -299458493 406358269 -476820132 -141560726 -12023343 128227182 184468005 -632766627 -795416420 -434002127 -944913951 300225996 808119362 -112354349 625329730 68508262 490377182 -983553022 -509062988 745898203 683560522 -140265493 -955658447 -966793907 311008701 570902525 -543282799 477327494 -674226113 -278511840 -784224818 213871989 -783931504 605213183 -180060420 -987247651 -342392305 870641931 241994923 -980835940 -918138026 37168206 406606428 -785759540 -640463675 293399034 -151508405 916639866 199901947 938704147 -460779401 153094115 539582428 -418743287 -837302655 -169020844 330131850 465384090 -838055474 -978203876 -622853094 -603195162 -511436770 -813769323 205407423 121937649 -65195463 -778384202 552502526 -199702291 -480121777 507968329 902864963 -632231730 524079084 -707610459 299277985 -262464270 751768625 -559069680 236257824 -431081269 -2342812 560982144 -809680932 -474306983 904970527 610034798 -486307097 -863279060 -567088897 339717920 -572324353 644707480 -655892417 909486223 -647006436 675013386 499263685 561810976 -611070128 704028825 -518203554 383851040 327469645 -90087544 -864511807 -470543145 419816982 503815371 205617809 -466040268 506153364 894872954 837443312 756310884 149790343 789788433 732568398 -96233907 374364019 -648915216 -528004264 -281561616 -564657727 832010913 588250121 735718858 826248577 146257471 -848380828 478024643 567973829 812904301 -413044895 -671224973 324076986 -77953988 -283243746 248228571 -213848302 -621036290 -111217590 84918840 894779064 872882659 -813885495 544434091 -986946821 -844277238 -132818107 940484212 -491021786 -790153079 -613843447 -221183462 800181179 193619120 -20906935 -418796775 171641794 -817116173 -754025298 510650659 738085672 -312456489 735629391 -726623739 -899591431 -191051889 364122601 -551053348 823565017 119480381 -669548942 273044612 518281746 -200059846 -220194465 600380555 517638340 404507686 -898053558 -500707783 877171804 56210103 14171954 -437707379 101585737 -659147672 798765502 -867733669 -384542018 -424594507 -258217483 310851647 538116529 289794079 -235962963 -840431490 -637713079 415998849 -329462233 446940790 185533111 742606189 -314868884 220612286 -759960164 -52193827 923591670 178524067 912075213 520200036 178896375 994850875 464814430 -477118746 -96368129 90513353 276973590 -675631108 -387909531 69653055 657088215 589585554 -165707964 85377687 -944875916 -351345465 300745529 202044317 -726864614 -600789263 195796357 -523110719 457513170 -945697082 443568335 -440945787 -998306595 -975888238 434004095 42500661 -294419430 261619883 -77408701 -692978584 -365157825 -196604430 -891049320 -138398439 -475304581 -500150819 -866084534 -804813355 846050710 -978285271 393874963 338863699 451470129 -141033468 641833006 -880595986 930671710 -154364778 -588102622 -846099060 -685888014 462582532 -908333224 -188497136 56162497 -767214607 -832046385 -198674106 -417891873 -553851743 -40103735 93646272 992846406 657916738 -503393183 308479054 163006313 490651215 -250402812 -207539142 882416652 928669698 -214162135 756103947 6912827 -823164666 277699132 570311673 -218580905 116088138 328064802 530315745 -833464372 843180869 -458722718 878079940 -112885639 423406549 510701932 -509537339 -584555554 46513982 -758703900 -925646628 183329283 229251263 -30693565 -660944124 -468978073 131171605 728222621 52739226 43419706 -983435117 704739788 853254354 991117670 -813426447 -473442653 461117280 517438302 -629651546 685940318 -856095388 861151582 24435813 517563246 -745217613 849766599 486109876 627479962 713857111 -779829794 320905786 625492016 385504045 277676754 -98960778 -490665535 59038826 -29807305 -329921689 -72871526 -178453104 548753434 292080648 -680629245 824830489 846340934 -568759437 -276469359 252638765 -551799943 403112027 243869773 -533600362 866764495 154243180 -363261208 526501932 -462426611 -880506763 962145026 -428017332 854865096 -727965091 95030538 177768652 -87082013 -654959811 -462868902 -579741491 240455940 -12694432 628199578 635554733 60943899 392950316 532806776 -422700693 986373169 -766629329 -15404237 563771394 170098258 -685663431 784963900 916680195 -530209195 -648489110 -693338443 -228922809 917740712 -293445509 2396126 778753066 -995354557 412148734 -909505636 998033272 217405579 736833258 -288622906 672698568 532205369 502026653 -995089711 562612693 -107708076 -311565668 839006392 -484450318 980339543 -131752724 271610907 -642161037 -390647338 235892424 -888484655 655381624 -32227574 -265157392 503077017 89126669 -695470313 866455427 -638592371 -783835804 -534174034 -488931835 -272807328 -201494008 282976005 -979890610 139179801 -570229904 -688994031 -363303970 -295784928 937390451 296048299 -693141874 -253149320 848894575 811999078 -218712466 658075675 -329096584 7134851 -876876917 962322339 -403834083 153060812 411410010 -704603079 -309824869 432884328 -857585539 346294212 396427205 646850025 589197532 -107749906 418283109 621081522 466771136 -548026193 -531554803 36703156 -108756041 744573574 722230713 974469295 -42433037 280768028 -240184674 385980809 -671751474 920334959 -590611675 -372818188 718774247 -538907391 980125556 443772770 351488138 226945044 -277688839 -387093808 -556941801 -554553874 868447507 -291458284 376359843 412921582 310739939 178459549 699672335 -558565264 788405365 -987433728 869298435 -632108859 -520336205 -839544629 -901442172 293728624 -208954596 360288941 -12588426 -6968570 594735779 338629318 644693084 -747582791 -631561701 -688822839 -523963536 888888751 648079256 -374807984 -456149095 -767760170 653871506 -23868849 -387214128 -312686930 173010760 -331960392 287015176 664289860 905806816 -584578001 -860279112 -305387245 -848238430 68445781 -394528626 262401962 695564016 559153626 975572922 923228708 -617961980 260127924 574297997 997294995 -162682149 -148140810 -627231496 770544392 815532757 -391042561 -94985894 400562799 -248096800 -61223954 -639096277 351131989 -881368354 -524578968 109248170 912734646 -202642559 -895890558 266570821 584020026 11335436 414959001 97584430 -307500197 807398534 164070376 334879509 494280530 138458871 -19268125 490122365 706541077 840681403 414113855 -427462991 161402754 -844197512 -961053825 -641398813 -314000585 800971572 -291235722 870678564 857756449 -489859570 142781246 520589629 298945043 652164855 -297317385 749497178 -715908042 606366966 -895193836 -271508067 663260201 165255868 894415252 716504379 957073715 -279924217 -327083867 359532299 -285835443 378515613 147285917 -853828624 -634543455 716085866 -455299722 -22548721 196167574 835877861 -967551509 -311581057 -679393088 -867576215 234328345 -48878450 -149367622 61513061 -705292506 198463107 842126592 726386897 128130248 347894207 204310741 917962190 -74573219 968936986 -121159221 341159438 167664662 470100595 961765090 -365555123 -347301366 -144354228 112877989 799982870 60168359 818693104 -371106205 -563886221 793421734 570428164 378778659 247348171 -293363690 101895524 829347744 528499412 494836147 309782964 -483613209 222571612 501194193 -46596043 592197391 566373925 -393750042 -611072811 -738227299 123508536 935255895 566754051 622653006 482683581 228246299 -672009118 -330383942 45707785 -696204234 -647316392 -587568836 304080546 -789490591 -357241742 898078277 909855011 -438311472 -889189809 379717655 289723427 674205736 850642101 -187764208 644160129 14440045 -505131032 -273447869 -371891567 -140651538 216666932 659202346 173202496 34086192 -501476505 345057785 -476046813 735793585 -654716516 -593775710 -44967224 593299578 109168840 392038748 -741503910 -434919530 531468434 999729115 733655890 711298257 -495228018 -268807916 597484604 -35884622 557484272 184982819 267159381 -863029056 193502229 -163178036 -280700323 -130616334 -787858430 987630889 -89133424 -351523546 480797038 -496246177 -412854728 -966210401 795943095 626878389 -210484411 -261681586 108293286 565938855 -345447641 479141500 233304869 504358021 -618253393 -924167631 760492405 962687059 -473781431 -72092603 -667651812 -454317383 938588771 832382769 100801298 36370036 -893196002 -776865234 -511775700 367923455 506394331 614062594 -542729424 -212942119 186371662 875890856 -594449885 -655814738 -292558381 483898705 -221662041 -144108462 609352568 96973759 -864936267 -917079459 -410712700 722964815 -291637306 -8055237 989558517 758096308 -206847840 267133785 -248711720 -669147901 -950768345 66863005 965174419 531792608 856653272 381048246 466151394 -426101138 -923418011 16587344 -821567056 -999179422 -257303344 565991700 463668640 90291190 939381852 -692086401 590159878 -915069513 -847885150 -352458444 -630452465 39677863 141163672 -441731290 -537553478 -189173653 227371968 258762492 510240183 258152834 -808029196 -211666019 -74875606 -55868977 820814972 -476931892 -543378706 -354174654 -191290615 707288780 -44807638 410578781 -245215426 583393672 42818986 -318569802 351299958 -753777679 549327179 -98425461 177382501 -379193758 720931449 715939641 904248861 328829991 -393482098 -689398085 269037644 397984200 -73344017 819746165 166215184 442063620 574830052 -104153514 -111286070 568199486 -46871540 7294302 -587896566 357220391 -155146635 -978249548 -511948013 -303313379 -856875174 -928354381 -166743671 425305419 -557790786 -660280751 -152094705 -745361338 -746094470 -136723347 16948598 642497946 -30899389 704089333 -585204128 -155784750 -579088449 646701398 -266393475 -653231531 324106317 781504299 801846537 834681891 -349795950 -461711015 -821336051 890775518 -450557916 499804585 697896372 146591869 -366256091 446580691 -678032874 939240911 441071225 -578449804 736446263 -156310228 -58333011 38091140 174131417 -276119280 482249229 -28472647 -706472997 -538377805 450619890 780665091 -678271941 152727847 883099269 640965642 362205172 849502079 -637002423 -137150870 987737156 -609859815 -956233268 345213354 347970608 364548338 54392709 -313276286 225859999 827549076 242419380 -981347014 -568130972 569907291 947880196 -831316031 -985015504 -145443024 671046880 952371515 -192252110 -542666182 -987984295 678757337 -61921050 -817776736 874535140 -199179304 -403590725 -505573477 -537329285 -571960648 -937197696 -579303361 472166383 959383115 710743704 47026333 382496346 -501818944 -232110521 584974528 -662166955 582420179 250213948 -173519167 515270459 -767101971 -534372108 -143662012 96835934 -561273803 -365096370 -902291962 -343631239 -166808309 570065940 -977708190 568865709 -180153413 7255433 -617584208 -42237650 923799124 -733030467 451126406 11834157 -753263763 -667940244 791927426 127608677 536819206 790555203 -948485165 -115355306 -262005058 425114321 534597402 686088569 -31125431 -804656406 579744215 613086527 884074170 -618614266 923938753 772994340 -223386394 -960060134 240290725 860976219 -800341189 891225869 196158372 -456266291 -94221326 395581905 -602581478 632925380 -952172880 -977713365 -463194655 -643759763 -724424932 781878672 -965341988 467402661 -416520460 919665082 363812382 -218696557 416951016 -856339977 687669026 713487060 80311626 926446777 33643627 -719184789 -625572277 977504365 -315258020 223859584 438071416 -887135413 392436543 -742435387 12897122 -965322965 -94071769 -633598913 -597568723 -864572184 91743864 -625729223 -668203285 213977797 405316706 19641565 65564080 -789672422 810313719 -831940015 286947376 880644758 -895391838 626805212 382176351 -354961959 317762127 198633080 -565381950 -938443509 546295780 -104638918 -732975403 -369256728 167825201 356210818 291895443 185167487 -101329919 327145398 727369162 66039911 739343147 -148079555 69365524 834600338 -746990583 -33428945 -676820993 939140385 -969104337 641030951 890609362 -315414659 956959563 666888810 -652021759 -513198810 664558272 -899550084 -918264828 -163462789 -662836203 -640748031 -170939927 -888105578 700379581 -693088852 473145067 897229281 40170122 531658577 281594099 668699546 -970698403 239933343 -999926689 893553870 220644892 886113305 -288078278 311428824 -632889199 364065712 165970436 -288952175 -535189856 -579483846 -580187469 172010607 107316330 -290381259 59528113 -348413758 -918799220 -794570515 739537540 63457774 -308668810 699956881 822563785 -267955786 966945548 -23933719 290649117 -542762145 -840263325 -625840661 966807551 -3359301 103968158 -5323429 -629289419 915366707 664382343 -519263735 -423161717 319357706 250752708 806960199 688875142 545331737 127877900 88083752 591142669 806014699 366516539 -27149669 -119265757 -921242373 -335643132 -717256398 866985648 -193089485 -509597820 985857339 710830574 21233998 489402651 -504203998 831720479 -501040783 -425257428 921633794 645103500 733383464 -922332188 -656419451 45641562 -867594827 147901571 -473422563 804776914 442304793 977869999 -107568393 -367252050 813610183 597854773 332095300 -640188920 646580255 619799588 762099517 515948970 631206237 -310936722 211118708 239967594 -337318647 -547128266 -470249378 990258494 919833952 852705279 -646520341 -891575160 789097496 190861684 610058154 -562331344 370646725 41246703 347029399 851951861 -809481325 -816313962 -310848793 -739871525 -715436748 902455398 -367782305 -190446772 -942211668 253316437 274997282 810841537 225764962 961106156 136796078 672042718 659546106 -260028859 -790531937 768886502 -101937028 827232875 65902611 -19876925 389569278 -45496487 -750915632 816371477 -512472716 -768042223 -255687182 126655231 74299694 633686696 448341978 -773709183 -573947614 -955819554 -247924520 -991095363 29067760 -485358819 55793580 388942402 863137860 -526035641 -605613120 352457152 -471189015 402323981 237988929 -299960643 -887970075 618250289 216747195 846553077 572671409 433703931 883231990 257755402 -732768504 -144118805 -526907189 -231949367 -479953072 26888163 870195197 -332673261 674838720 -305796172 -291329428 177897359 -197327788 216423269 -209568055 32822809 -99598303 483573343 806390881 -2979284 914556279 -188028733 -296147582 -939509848 -189558734 372259770 -317273612 -31534355 -276607259 250097007 716742983 -21024596 921912188 761837859 447378432 -565904521 784955146 573913306 859739778 -37694181 -958631756 232777036 419107900 578782149 -914514695 -363779031 211667078 -673916919 236411785 -874861480 710031887 866496776 -982961839 -179386453 102229958 715012796 813658174 -912436998 565670153 -300755909 -562231770 -801428514 629589129 -242043667 -962854897 476128641 -858431756 -700177912 605429403 217420275 936448158 858942230 -660437479 627989364 690282602 253935595 -447711366 -3340381 -265267945 -558281799 -67762803 252347425 -367839915 557377269 -318539110 -50901463 245026164 -271200257 -54321790 -907894664 -687320725 -189555838 -762827859 -308848151 -547949751 -125909161 336187944 -394352145 -798665390 -229062279 167441458 -145629610 -382822081 90021384 -103252446 410723038 356778622 321817804 368280462 755809307 -525995971 307913137 -867570747 47291269 -13523747 107482546 664322932 -339915309 462369087 -689729198 15534215 -867254575 -261923072 112388523 810411803 475569905 154150904 -780472519 790385286 -266897473 -628505870 -444608539 -690931222 584422098 -521808303 667596447 -874989947 962382978 354694278 -434368762 308315494 -37286878 279090738 957588467 -777460092 -816717532 987727858 93481956 -31021204 -791740838 -965882976 549562638 12330170 345837696 907280955 -270594807 -639460895 -708123373 62109759 -487430133 145224206 -467059016 288547481 577398938 178181744 409712041 -335358556 966356789 918028114 -239135344 -801419118 360206447 559792452 -417287114 -862614208 421390924 -807462842 940584944 702410696 -864872493 -590356314 -866301292 251692015 547992883 827333126 26098412 -85992865 -735878184 616401437 -833776475 907443599 664405896 -837839447 344368488 103346080 -138775660 190016853 899046948 -156024338 730160925 871730843 188279012 -220201279 61365026 432529937 -366359232 -345009349 -738613483 -386349554 223670098 -152622937 347817182 46384627 655300789 -288308844 920686029 701919018 -106610343 -210175893 420545788 469428232 -200170255 -415181705 -64911548 216056239 574874475 -390048861 -35864053 374101452 359514952 27259549 -416398699 -555155912 98261219 733607139 -877003131 562037978 -862308989 977272492 451323587 909523121 165745527 -235306917 -906948496 750273469 -113933864 -184297697 -890814951 -833868883 496138818 270273298 462458910 -884969135 -464060379 -322561481 -162927241 -18362016 -241095721 583825374 646390921 -31120345 -132415687 854002152 -646274375 -547704414 85306542 357848372 -237653407 -604831034 -830264395 -587557005 48966932 733421937 18915701 546592448 607969378 -936234181 838217099 492301498 974048264 -445447681 -967068396 807901851 -309195451 835204600 844508231 -507126061 -568514427 162559292 -260911148 194726576 -839644132 -32615570 -96587602 -622160210 644171532 -283592104 790405769 -544074361 -139464279 140463205 127387528 540340101 -705593414 -538876396 -396019857 -175860137 766138861 -66065454 -247742944 -253979793 -608575666 293095626 72875604 -832727794 -300694767 547187406 83953890 -66096707 -172714718 -720129555 -521647028 784851249 301895304 106431773 199324440 -643727462 -905879131 -3966340 -99756836 541684686 995289696 649238383 -865388136 912966217 2497811 881830435 37993239 198446719 177056044 458276788 414527415 -717511385 171248630 908795260 940296938 -319519048 -272826410 724953150 -754354051 -339815458 138994653 -429613201 -234377979 668238059 91371742 -815159429 -9803759 -781493356 716814220 -304647799 -105880488 -913775952 695323044 415520952 -612843888 -271722715 -508343654 486294515 434312374 736912698 345732644 46636184 -811712436 620315223 -177779811 -396253520 946710016 -828801156 -298440580 881315052 -963981275 -917990380 -914598255 -518654000 18706171 -735204917 -465067157 -645472513 -187838305 900753139 58970155 756162281 348996593 -993820908 489981711 -650260330 548610366 -790855978 -487417477 -609308328 -577374728 -484366038 820400086 -39202923 857443443 -461291108 -785631189 -771414977 -400671430 -755611275 -586060045 461087617 160188989 -224988626 -10561903 262314089 -270354280 529407242 488018713 -540297810 -544489198 211639988 3605288 334908512 -238819510 352006543 -92188079 -859031950 627833016 -423120916 162017296 121044257 -710087903 634073143 -244715263 -564673284 21486846 -404001438 894243627 -197720714 -391356700 -422910266 -447870888 -905867584 943008346 -730375931 747320971 -728240553 506857295 228097489 -227840331 -764798301 912524308 315863326 160527597 47724016 -307987996 828956919 723792464 684549984 205664277 -289377680 -694792390 -927073509 -125789575 -218314734 -836839705 64798675 957715161 359545649 -851201559 208627535 633718421 -959875552 120854624 -402048310 -209345602 676748359 98269696 -167439271 989802701 802136638 -361885478 955671456 -291758700 498878031 -439071649 764626042 76998655 354187706 -216388170 264466258 900859822 482843947 -689040143 -328872478 -116547781 177950308 -468201907 -158539435 799658223 151765811 -230120714 -728476612 506025603 480465483 -154796259 -995217745 952374630 427793883 -660447111 -206376741 732639564 702418196 -311623276 235532437 498553765 -402232245 687402201 -74973087 336460385 -430474753 -813105978 -613946845 343215592 -3832208 -112337151 -966794380 -689268440 -418464804 -294980454 -70210915 -423492672 -627492090 -505600571 -675960652 58547091 457696514 41409054 -3913978 19411823 -679199697 -426840456 949012767 -568006923 -784960581 925364532 99843464 -368198424 654036072 -144258354 601371305 -986544394 -811423803 -139248214 -265237038 -537077761 -644602727 382048523 -942655469 492822411 -794148200 417517321 317741245 943417992 -782813083 -975407462 -598001009 519028663 332410463 -937373593 -173595403 -612146939 -594003016 -46612743 -87344496 26379209 128944408 18288251 -244378519 -270544597 853642194 -324319296 -813745078 252967380 579059814 -435812260 701957523 682250725 -807127541 786629038 -421901418 -167433685 65602701 100397483 987409254 399374013 -357708738 -658373409 96332206 217634946 262886477 897047415 -105628151 929043324 -896735738 -313504387 882213259 644100439 -490855149 -597316186 396031699 317916683 -351631128 549526374 181410840 788145652 664847267 -202802415 20828584 788929043 938687620 463814754 -380368631 124779183 714706183 -860092020 670806191 -232628692 -363379203 614128360 933358225 260352435 887177279 -174241217 231239664 -255263965 -839331573 -579710416 -313895300 984239251 -641078943 129013906 -439204730 -82631566 -368818688 947511825 -344478118 -367748738 170151713 -531304254 -586325218 -552553710 37197021 633652126 444278731 -505689743 -285466310 -520499749 339930040 456359760 812018809 -473062777 181022227 -729426771 -179640284 217284309 203332611 -866196871 866214527 644410633 -418297288 -879056070 777639225 667164162 960993628 -857093235 517361918 -215152273 34371978 -154236089 82011838 -50803300 -724373870 -674098454 -478027991 227898095 -769214572 607183685 -394974584 828098843 109743352 -482699784 -405265752 -950102204 -44322747 684382104 -205217771 -152383128 -438312528 -380212216 29217739 -430175100 673156071 994609244 -289148079 -740041631 -143288865 -321835524 -332965226 817507275 -80103855 -975602746 15236574 487631507 688994283 -177616508 624405508 332954613 -581051094 346116371 49437555 871048782 -168025669 -877364758 614508006 -407866128 583842403 -659712959 40872395 456430444 148137081 863326185 -897857128 907814193 -812866574 -992433930 -272603954 -17455962 281962915 -501400032 -412617563 -461186963 290074583 932397330 10677690 -438530566 347950370 588952539 761185662 804535913 -914891002 615983079 -663776060 -552378998 -981023447 10241852 815948996 -852332646 -551767664 279711662 -811140652 -792778946 -462637433 14427767 -497472645 -558946786 -186176553 -93525815 674046343 719185483 566223023 -581501481 656083736 -393332533 -81610210 -373810191 545824685 622511660 760049038 -540556360 -35952179 -970106770 564558277 630526986 585888887 -291870455 -880432778 -1955350 962824974 -297151346 976300763 545515975 -962232585 239617005 -352090584 -829156998 717469672 -357896061 445330397 -92207074 31793105 -706749044 206609570 -687747902 -622448548 -144624992 -330833348 231998741 -347332559 -253892231 -621645843 865551431 782523349 -912485318 -832969571 -421347886 -31431109 674060406 924715490 -908444720 313993289 -218423395 669893850 217445158 826855126 672662117 -567008466 586575889 546131182 229611327 196971967 -522189514 992986714 -354048492 844850149 594244962 -967074664 376622686 209459448 -463603329 -447033764 964832889 197344938 532978085 -296754407 -193883503 349890718 -887268526 982503622 121356445 599731100 -248837879 -869831756 -53943183 250912135 -437035326 912477039 342259851 -208093411 251733332 -527069091 -842188948 928161298 -310597411 876211873 -207681087 69379299 -267225665 542202245 -731061785 -684467947 -831518473 -993994488 -858315418 473167630 616846203 -62187946 -917082294 308004373 48147915 -876766663 -636480377 132178565 -555476470 -309747948 -103199358 972814910 -184792882 -329741025 816520945 -259008846 908609836 -707361904 -288915997 -45912903 437665425 -673794808 -314218282 847093455 290931725 836124237 775036738 -238117241 -314397141 602829981 -55364629 628163359 984470303 -618190599 -991093830 -734010290 789373772 506605093 -558673226 -176540504 -932334978 -789082059 155952604 89492830 712791460 656210087 -275617979 -510499635 9390396 138505791 -167549864 99489950 427741452 -278809711 419613217 61688269 462713664 675663166 -968438258 521663265 -784249979 -841947710 383311321 999225313 -224289300 -762037080 693795648 951013007 771920900 -116613279 990869983 -143184609 271771079 607124858 989448980 856909591 -412736692 510126771 -90440269 949228115 913157211 336346332 297028162 -616417413 -915245673 -616689573 657658633 -793277575 -164880857 397069963 -326898059 -45809285 597854891 -511531856 -728193534 512637697 -593249278 -853871167 916973684 929761820 -123579473 -702226964 -233834554 911743105 594979813 -816761054 508818501 658139068 254143195 248716944 -637676614 646175279 -370389470 704040012 782984223 436649590 525142820 733542173 -161986386 -97361832 963689220 -780675509 -964564833 -626154919 -604649498 -539729043 285844899 962570997 -680397153 290937430 -336370400 -769427344 -246054250 734604806 -762892079 -42363282 -629516890 -408890164 827099235 233555768 736161743 -709195974 -826636551 -127807991 233709134 -14556993 -280863145 -116169164 893717449 -375003925 -377037990 -292099269 693437133 480041879 214544660 -194385837 568724982 293943967 183535639 920134511 802330490 702718123 -34979566 733884250 354172175 364671282 896402882 721067477 748678230 426927696 -590395124 -179380381 915031954 -161735908 -741562075 43292054 -151853648 22427414 -162228452 930283255 535427691 -845608086 -239449407 997324569 -747568994 -179483551 -213817244 571049744 609797812 539054612 -747143082 55360235 293913836 359114061 165293883 142273074 -873506824 741546234 521130712 -550001395 -479361570 -740565667 61357743 -546214377 322285680 45197550 -868469012 782045193 -11884976 927151828 260518254 819825000 281683388 -785691768 -837783792 -404837386 -861711596 -760793635 -471128722 883493929 535600665 -931668503 -839944203 -780369955 941131682 -158395711 -544899322 -805204073 -367050264 -684608937 916882058 591380687 189351259 831497322 423650451 302688941 -122530165 148143949 -183607033 -316629733 332193737 906501615 132189447 -707479146 -662980653 170444077 277329920 19668137 -368202100 -862436184 791308937 98114039 224220019 861041785 234202572 -743407457 -997586672 -624676638 907209107 955401006 312377755 -703790033 515700261 306366183 -893364388 -201893854 -237158332 -577807595 120909897 544816484 -688827916 412890188 912213024 -241304167 -660814945 -50230825 792936973 787020482 323701518 830932965 -850313801 498738249 -605756229 512844161 703628807 182738181 -867619600 280322716 -68162689 -211022366 -363986283 690894932 168089330 -326753212 -967376306 -753224599 -764274367 990475530 453274139 -801767050 574732985 185617109 -173365508 -593293505 742498000 -703267379 -231707095 -620349921 663703348 489664521 358961739 794730001 159015484 523653665 -201351503 347816453 -592442287 -864930173 -856375335 -786371122 -640832143 -273157627 -390775900 -468844048 -272345994 -716010184 699591543 -776505129 -560921843 273032611 -627707830 -352435768 483882466 854193196 -406181878 665495947 -254345003 -693913912 962008745 -532341609 670237662 -685118759 686454037 586571811 138413584 -220684315 -832928004 -368896063 59508376 -987673947 928312337 796351365 -335240591 509578357 359521892 -828154154 -313729307 602192775 -224129494 -270369062 68730257 -950953472 -747969032 221449658 641492738 548808823 -49539733 722798544 87411695 967765690 975045766 159929009 -131761119 -253796114 -251449970 -580141187 489845578 769963989 -633738218 -181695852 888530699 455128010 121449093 123072982 -932483552 -995950514 -145796451 -647832730 482894312 -585319776 334990344 104594689 511344794 -586838724 -979758444 -246965965 337712041 -515160939 -99166216 -458976098 527975525 -898252848 328342314 -157159061 -395022053 -967168592 -356098628 -373284127 -550535476 -489575974 593908761 482501902 273441323 416181400 -125458341 582466889 -736859237 -312688150 851855142 -484503655 -365313335 214772422 984290485 902898181 861726243 -576004303 414275035 922714757 -656938818 -979339738 203556478 -336631044 770512254 628574326 729570936 655563197 -385768935 -641630628 636719798 -946910125 721011020 -869956831 -943344799 879833689 143367835 -118762132 505608105 -345690558 826062573 461138367 241868329 268304402 157228588 108148765 -886032275 192232634 -667132143 -206992246 -390368744 -26748528 71681434 283465064 -128574927 -714690391 -498309701 -511480063 240229961 -211774453 -936679761 32887084 -137802056 -263600476 529847417 -903277736 751462261 31497408 160134189 109561232 54553341 942466091 356247390 -970764765 491481367 -810809493 -866200358 628041836 7043556 105285598 583965228 -226440908 189423038 91663768 829926688 -212484755 938520071 843592091 46263674 688258038 -77482867 805733066 -128947105 643590051 995881082 612697441 869721947 -833456635 360569332 -140286287 -952823143 -400130698 -761006634 553014843 668092576 -269901393 459994868 -434146537 -351939421 974450042 446435721 -540898659 -834829460 881031726 -111352012 -681534411 44884785 257810494 945368639 786018977 172421274 298527015 -668269762 966839186 502730403 -344152837 -218257605 747575779 618673814 176805990 -363256745 348855923 47995113 576624815 -802532088 -172025550 107952074 -351400692 -209309505 306425507 -200484507 -665913586 338250511 56664930 810747288 -80035733 -45983239 438027867 -375965094 -327176127 -866604220 -795342162 144488368 -164861957 498756142 -793072585 724800000 -701232162 -345970615 -983256500 561630623 683725534 387093172 539589369 957242941 -975207802 -147335209 12649908 567754790 895998864 -853158387 -74901088 -248796644 -165763087 -391025646 895333020 935549219 900048470 -387612342 -979968162 838818764 -42528074 652345741 -204101744 -389509194 -516789444 535587882 -823226621 -957080000 468099867 126950388 -507876426 109427832 203553202 392712489 -659190816 566528170 652443288 925690622 -874792065 -372718710 -843998306 -71881722 807221388 -830297776 -639308276 -420391956 41850742 313596535 810661402 -447970415 -22996372 710591602 765361669 -7751061 561569706 50922351 -909291155 -331081047 -70702208 -879659482 -456784724 401924918 -728252271 -487432778 -336369309 28475592 80821706 968008600 349291951 -266157710 -986518328 970061500 -391689562 797247255 -424468077 -365010937 -673810261 741836837 -420106278 155050172 465224789 981062559 924400151 -14691465 -999385778 239584953 59997592 259446105 663805022 -909931002 -463223432 -983798385 -314357700 -428497086 685675741 -238080892 -423320426 643627455 -623290002 -326692351 628913413 -911591087 -14490748 -462797496 136938081 -572940271 -140415777 321348639 96806408 -920594620 -437236602 35515272 -637886975 210697560 232342684 504963053 468560611 941765569 476396230 528800639 -194661686 75250117 362160820 -982071510 -882392228 508406655 454232474 -129506167 -718220712 672026646 486522155 -276053261 -248426933 805618818 953105846 -920184582 243746706 619124620 -616732299 -494059711 235627303 806082430 161673939 -129714128 -602374090 -401988396 -427015891 -469035915 -351951108 -496871892 -90280923 438460429 430714780 -14316240 679208912 -484565989 821994424 -981925187 -70254452 450726131 -154310821 82358093 -286030351 -97795345 -317315344 -455347615 197097798 -26324772 -982676660 359845560 -838675959 616791202 -701075491 -295379088 3906559 -140919900 542605855 -915251624 -596178590 -59406994 447104995 -761747689 923217097 740162469 510739089 -511393367 -878217933 294657612 -35208111 238825206 320879358 609420723 888116292 930010405 815384672 465105595 -282496810 -517627892 -394843504 -388730091 534864965 918492144 -496477441 -198183660 50625578 653043436 -20334689 134025408 -499351995 888667656 -409557765 49467187 203979663 -509374413 115989158 200541020 438996939 284610859 157424492 268992643 275243434 -744899197 -446703061 -518771886 -453671570 -308405580 552655378 454446342 742454998 -164747870 -893066012 607093782 429824553 109900368 -200341025 -182419361 -981488676 -106881931 -562124214 182689023 822597016 -970714030 506085048 456266023 2432719 325496623 181475539 166184429 509913969 -204185996 -703242024 177225965 -992101012 22049818 -666956008 527532957 -771288612 402845942 277428587 717966458 -84730581 -395249628 -357058181 24054540 982192945 -693755526 842937948 63750903 -169070129 525248517 320516343 266396700 438369222 -503046884 323555762 -650795832 -556645584 -731899929 -529021142 -418082116 610345520 408318425 303918513 -17535612 -176241300 -814715880 368393335 253664720 442035400 -281178654 -526505379 -256827329 171790613 -932882174 -723592588 321426420 213900813 2242837 -114920372 864139857 -260643728 634626324 971512278 -767375764 414657292 346443931 -837063290 -886218947 858221706 -453954340 186841401 -585745552 827009393 -491660750 -569326758 -4036736 944652061 -389051979 -965066835 841057551 -608261381 -860638037 780405273 346427167 580206813 -712519026 -684511399 27193260 242289038 -983339309 -945374798 -881469650 998170923 -734968964 27018514 -858956599 -661595790 -122321802 -424300289 -309668770 45968510 -248361778 871329938 826616971 325231085 -137886694 -20861397 133598353 153938550 951663593 540268362 100320209 -18740416 615493205 -54454157 -132466826 -982550128 189037748 -209981246 -501225960 942253760 6823819 990785316 -287759901 489499402 286711853 -482396792 -564730615 906758375 441036492 -754335879 -315086325 949272239 504147389 274491807 -814740186 -230275050 -320583960 621789999 -989304852 -928245876 -785823167 -114142534 707319166 -636861715 598366251 586235946 -90894131 473988740 479534029 931378470 685375291 -427812943 853593949 364632106 -866097094 342941847 -337541300 -302160497 -232658371 -439049105 -375053987 676981722 476652369 4443434 192273923 -887484012 137904227 197580705 -601081251 512788147 286789255 -340481897 150614910 -138549996 -126095727 -491575826 -592693322 -821671 -998978537 293615910 -395804749 905231081 -603603813 298657121 -216662234 341228571 -104945921 394069696 -347249932 631707592 -201896259 540481895 -474441860 452343093 764721741 -528889369 94300547 261534942 -801846066 55926640 -96009917 -659455490 217866037 229876418 94648612 472655958 782308531 34188314 973572859 -749039023 957151293 741085192 -204472393 -438641058 762247737 282476161 699414265 -965487640 315150228 -285283649 -96156959 -910182914 726730467 -155809760 -986091782 -74565425 860878864 -40084374 130909041 -716377848 -535386910 959685551 215903204 783321071 845571302 791491703 656578768 -287041171 -987737381 946883453 -812001414 -453276363 -303229616 -819471204 -540453343 -837435590 565426628 -704183535 710701410 526059167 -438849599 842139458 -789721323 830335586 829905706 -317529780 -466351624 558295050 -563504946 671965699 977548264 78576278 516582449 -490585718 -806130822 -103293247 617872434 -911243106 -575928065 580920964 966248577 -965892388 -928763994 721073245 812946978 -124896531 861389283 950507683 -189385785 311777207 -904801646 -636319181 658697289 -835307479 -494689673 -172902222 -907120643 561563825 274645723 -378625882 -874127532 69204119 -732417064 87956773 912326196 -856845593 261937383 -230457350 -390976122 86421869 -556687654 273447516 793319534 395682822 949605647 -30727297 -638185769 -197987597 664662782 -845368540 228662015 -860689050 -540195204 -379339555 61112779 382477643 302388280 231327829 408083068 -514273053 372782172 504308510 235062677 708036898 841655892 242932961 815266091 609241477 -605777577 -787952855 133281598 -836394682 951467935 -435180979 -985159233 -158799806 -765138310 144934304 831466548 -898561295 -924302912 -956436651 329907688 223881810 -52007565 -239813015 477384278 -949708213 -927831167 944592745 766344540 -847710898 -618504908 741529455 100655002 636132193 -379634490 438214325 -86275187 -561408265 590017221 422189249 -212132591 285587237 901489136 -438290526 39080912 553871239 20353822 -815671227 306075928 201119284 724627862 -530792643 792259902 428895586 -373506315 218908468 257601852 308443239 -33065109 789503283 -808124040 -247345268 -448003234 -320290596 -842567531 -679378410 -492970100 216983819 -931900231 831606339 -142957870 -425668357 652704165 908204350 -782115537 216538723 867401872 -953725338 -784677917 -81343808 870970987 886162113 -558841278 204937477 -321198988 633175530 306227161 -700208873 -845276636 -726301924 -82011732 144421762 -474739004 374358731 -297291530 550989745 -495898538 383753526 -434137987 36156723 -121142091 35024745 826115638 36555725 453431492 -174644099 212427386 214560199 -983276104 -481012901 -96959406 832591937 -596794208 171778784 992505490 -293474740 -84738353 -11633408 625439867 -227616098 -342321096 -738148477 -449278685 363132633 151558401 -196427955 347407445 87659699 788481889 13968239 409133396 567702819 456822698 -519155265 -507083495 -805778620 -515488348 -763515162 797208954 458804285 65544264 693621569 850171203 -502008273 735915406 198128284 -349653010 -507158500 937770157 693238928 -191217612 279475956 664020598 620730097 -440870074 -69132600 -986450774 -122530461 -857406031 -373692339 -93837126 392603909 393033358 510680690 717464876 -749816762 599180685 -958554028 139161013 373901133 597352393 939408477 275085317 -68147776 -404407476 -465108344 -526685959 100893404 -555864858 -783853975 -22265521 -581418118 918377506 856934092 616705850 539558836 567358775 471288566 -390725635 -310029378 420865355 847979423 338276110 408843635 -543962449 59368750 -821149472 -150489917 -783556030 747777455 218820667 678553632 -489230137 769246541 -361030726 -178776556 11015807 -865955077 -627430892 -329311051 -189572945 -374911039 597749162 -878932789 583856167 993217448 -705697489 616008259 153278260 424989604 700946876 -889268503 150549721 543376004 -938893865 77066360 -841424492 224015938 931369611 646238751 -214757142 -985022049 -230792027 -804230650 -798797479 954509149 805302898 717810283 528438295 154041423 -986244056 761615118 525361234 660151862 21557773 479499106 768309239 -84327442 682738380 -93309437 -903987839 -111835979 -635510298 -163919247 949848032 -74017768 -562297233 582867662 373165075 798433154 321216432 766830817 -67050999 -984166099 -513665523 39765711 263457998 -307533327 383049929 217950053 -285286413 118673271 263726229 -540042503 -207421157 380154194 -11689156 -262048881 -932505992 -611657480 35929916 986023553 12470748 -523841070 -329247098 -227592081 -127369068 -754954508 297849907 -122462730 -800828642 797877158 -252337576 925816153 -894895594 678666154 442077141 349963661 -59845024 120934190 135502448 799407329 56986949 -189086844 852495560 577079369 364655035 -774875517 547947170 899185208 187766027 -668405265 192202643 -88921872 259788087 589609922 220405265 839098235 371918543 -615500882 -421937081 657347493 -662122484 -591593411 -419419441 320282880 -363396150 -858649605 759225844 117765619 -778158095 147829649 -231289606 570762853 524214497 -576289900 916831874 -277584939 -607856785 392159939 -697394485 -118820355 -654502708 659077874 186610205 719242577 332670150 883579588 867212770 -740452595 134742596 470527760 -358498682 574060265 -436275590 998414849 -194989039 797400144 201664724 19291158 33072672 219432762 -588203337 -549359912 132852139 -71584126 667438054 353722627 -61618080 -818353213 -329988577 28958283 734665883 -327314092 -785700084 376201932 472740223 -118888728 786472742 520617943 65813837 -205223164 809144749 -190001299 -958481636 -219885655 -198557268 154015074 -132278616 383834991 -311281687 -105376541 347793544 60267342 4270647 -374279851 -577310814 -909925649 302954556 113513399 474428439 297774214 606402641 -97001089 604409731 -903898623 799029148 591298476 112652091 799397259 540190738 117016565 -864798418 88643727 202332265 183442661 299834327 -896993159 490000161 862160560 479243698 -418950211 -547911572 -580781095 -433156965 -833256344 -246905935 -583836734 248852124 869297611 729875088 -146922262 1665588 -731399970 739690650 315410297 58625548 47507895 -333959248 647095723 302735615 333818541 115892370 -762192830 -283700879 704247660 -788090747 806451612 324810472 324536249 839053803 -136298032 638161520 -596921715 547195840 884650847 -379298069 -552746648 99597385 380326585 944361078 524290344 277085943 -666248080 -797419173 759790708 448274103 -644914136 260460320 -310667689 451265837 -418467507 26935955 -681341571 -329872501 584416262 -647813726 539180816 712278422 -447677033 -929124170 -962411378 -747262753 -421173399 -250753085 991053575 976352061 934101066 58280733 -735120831 -855157970 -862025555 527876983 -534735137 733104219 222877690 893717260 613114701 58291047 -669228909 -458652531 -77747761 337244363 -955315610 -463469601 267549211 344525327 998946070 -53048725 148624842 -224973781 -613097731 -851884810 22964707 -779369610 697035396 -114833178 463456783 473546828 825492113 226334061 481619949 -644517818 281360624 600533501 50075774 -929288704 756202517 -806734111 725371556 391372866 334085782 599962136 -906963530 -718871629 -290932338 954755100 -117266245 450702467 966573623 -345378624 -243786444 882968525 -771499683 126920846 285661959 -194702547 37199418 -316716050 -77674514 652610657 235098935 494308533 -607880089 -662352395 -903138323 -802784734 -407174850 859920076 134647479 17470027 -201925555 167653213 -675635369 453099951 -327337976 -864251048 593769401 -943315851 331453612 613641008 -446625558 806933839 -940092099 643095755 482955024 -460883348 -918400816 -400217881 -61618622 856685151 -516355112 35631916 549213919 -580392714 -974593049 427914538 787733377 999833493 -374658600 33737045 -910260288 -997352692 -942591190 550355244 2717277 786275535 -675363457 494876929 -169746843 188874045 66246226 -883345808 816208791 -664955247 -777964090 189935212 -39503967 -154778566 -678631659 -340615478 -669660379 492624272 -407309721 -75445786 -69175085 -65834626 -555091164 -177999536 464590576 978203147 -220092364 -409841654 -597983555 397415898 -437047026 202552865 711325979 -432154534 552420776 -727634154 -519723006 -878636774 -823600085 878512990 975958892 -186713307 -688316378 -308044126 302550287 -414192975 549347368 187477738 -978935048 981628011 -100774681 -481849483 -812971208 -831644932 -357103267 -177432983 -404702389 419446378 869368216 965794668 -793096672 -763214163 870461499 512447014 -854230735 308193283 586314527 -702380178 -174374435 -40341677 -911083147 -621391628 775418894 816895879 956762765 823847554 471376565 -692758934 -5975251 -455581570 -741585063 -891822193 124502366 -827167986 -139521827 952886359 237594514 -217695917 201938243 190873115 -7817253 586630029 345755056 787473975 703463807 805820383 -397220595 -988628239 -875173831 665281285 74338735 230696566 584433952 59384783 -781719662 -14548899 822782175 -431064307 -921406216 -847740312 404366709 880537666 831646166 -88629992 -110077038 234451160 -448603544 934560675 404080781 173775055 459398642 822380991 446848955 -129384372 244322116 -719562450 409530774 785840030 486719240 327994165 -162492400 801192708 599738479 401022464 891216671 -259618432 -349546699 27116920 -560519482 -406971647 531848681 290055585 829755451 -70310888 117950876 720351281 -80977191 -368252639 813313864 -754420072 -124891535 -495009223 -52738084 -612942876 -957867071 -744988893 468963499 -91775104 228231239 -55831163 305491369 411876949 -19672849 -53340127 14131270 833098651 -691317286 -213502360 -115061320 968182065 -715844505 -587302446 -720438166 746021609 939374032 569460231 -783388880 -277847980 145518041 644518705 -223010170 193298272 736223236 -895340264 70576928 -328054844 -676837282 59499799 553470873 -150678344 -785971372 744209345 -634485796 244322243 -850655662 -112600729 318106557 828622179 852442034 -338419875 -552557020 438099483 118576576 68415850 307332178 -803096933 -712795449 393633267 758656400 840885862 -274433055 -240258939 984467797 267438064 -399782 442555972 11594634 545022631 -243526314 -481310546 20359273 757663818 -575790242 363219532 772253530 -38497706 -520348367 -236345689 -505271077 -168510106 -570842007 -983288771 -595045968 -695348784 -940766823 -429025944 170395925 -328460795 50234280 -489770006 418106510 182194877 -247662041 217485476 51237843 -265942644 -156161837 959196956 171819976 -575759682 -963781870 -868147833 637926426 -415747447 -120549186 -472102217 555827866 581429434 51154279 74602365 173904718 -329468495 147232314 -243577141 -151548355 -41830659 661077412 -221179383 631243716 904851857 895683139 -655061217 -201922929 339509234 -826054344 49064642 761620874 470594703 -777183053 779575819 64514046 -151120439 -270924024 338194952 -304139348 517446760 811119742 -663067556 -617032195 964420637 -152355312 635765278 577024259 139313459 416996280 829233248 -454453700 328320083 -390301060 899858574 341970427 483446947 211052013 -690481728 713508292 643969533 833732670 130869035 -185949446 -754162669 376635136 825702783 69989885 41327234 305287277 333555817 -466452495 -852780177 196890526 -622628507 125477892 -721484890 231149254 -624325194 133092931 294449977 898187754 -127910594 741614834 970283992 -57560067 885709686 182894052 -973183429 828318835 552309742 -753482468 380561465 537103833 -66484187 -855467812 42878087 -587596414 -290551236 -644491987 -939171670 501161894 -631891865 -455274037 931776579 757694172 149844481 244844376 272349685 464023686 578213805 -75270294 259045091 -112119388 93168458 -593418616 -855813523 -982724033 -19506529 546368023 -22974179 248773481 986100241 729520846 696715215 -788054680 -568020236 -336601515 81051396 -994700731 -706334898 -330871190 -212931400 364233554 -843759633 584956493 718345806 -811013469 -875441586 -880497322 637242345 746707941 725602606 -889520643 -20588653 580893657 -793614515 62313163 -619449010 306057256 844982184 314098160 -403911390 151955156 166296339 290384379 -523888596 -100762772 957504303 -728362482 -555618730 64233862 223739339 22768600 -630663835 515055321 -964375910 -554152334 446372235 -653734433 175578392 -282797528 100381173 999083958 357211421 -685606558 -19468917 481691646 791466913 -166731225 199077686 576272998 -427546182 170627806 429879494 -395504659 558036628 -169355367 -576107736 379598394 111595197 -980953745 -437522809 -671477670 -500611938 -986439200 295185861 561186957 296416753 497266835 900269613 354759573 -805753771 -798068563 -239985079 -599654258 636987192 190099993 -443510611 -201690995 931610325 57424573 662994821 -742715447 -723404744 601058983 375184625 -791331435 -42878033 -839084077 299863321 -118932463 -677035541 252371917 -673340420 -94311279 223487350 619044579 -792820921 259440716 -687992068 177543038 -81060998 -507521608 -719197076 -446309301 998657176 138235213 75617461 -11500574 611581786 356534614 565899945 331725845 -276191684 -117795086 231695787 -586331865 886048137 -59770391 -750618755 -807847461 -619770370 964830088 464369403 -846510589 -799485983 773916612 -377891822 679679001 -235368837 -353387754 -878738913 115627874 255083031 -966529913 461562377 279920493 898777178 -851291736 -622102437 -442889585 -920702587 943957683 741934487 872414719 789628300 78333104 795770857 370785256 682504378 -826884214 947787430 808521816 -346347704 29564990 190710 643755005 801308438 -87055092 -981893365 -308275577 511713478 -169440298 -734511607 602430287 951640194 935944213 -521564751 900685831 342079808 -620439621 105613937 796920220 660116030 -426152999 -249352409 -22105859 -641293137 444811242 281255690 -958714018 -72444837 42420919 462937725 -268795519 927533915 39393909 -296506039 -204631842 -151605346 764716044 685532580 667927511 -156951255 168297264 -213088373 750181136 783131011 377722415 350861035 836534372 803944541 -549948837 281446830 284268746 -324800389 45355353 -921600437 -692916683 703821470 -533656189 712569568 -894488879 -253201100 479897879 142098276 589739769 6947498 -499820070 -20127808 -229657244 612012175 791117408 -448982204 -628548100 -387019732 526977741 -666556728 -635723960 -551233816 -642277966 760318891 396399420 -386279551 962503136 -11398556 747676763 -551217304 584814341 338501697 -7546077 447010585 -404188227 231790515 489431453 630354517 -588200659 -230090213 -382985678 -614750406 288657833 -659718200 284235633 -812810386 -320693396 211167163 772587625 723270631 481735329 577330224 -354159731 659857990 469269821 -39970706 -325851117 -676972221 286220678 79930328 488714882 222504476 -642564054 380701333 -573115014 547266196 993919441 -993728158 686076355 -434148052 986384972 103731218 -282487422 574648730 844919694 15344805 -992707059 -556554495 573085296 -984097732 -782639377 498723730 -400040011 -841762134 -785363285 -554616731 -150310865 974965433 866964814 -280506754 -720453369 234923488 26564510 -385596845 903968553 351511625 -557041414 -270203494 760912479 749407296 415623709 165774167 490140406 -666731632 -897025475 650543342 179132101 634826954 -789862845 -165484814 32098596 -811137739 409562440 -901953497 227898083 610621155 719421716 -20805768 388701408 118973567 218997010 340897348 951481286 494870506 43744164 401991420 -334698188 -366540429 -655094242 -460704225 -86334356 -632608757 948100403 86849326 151784963 17494403 -541190357 -764954914 312872840 348556306 266652929 -447758904 -224174645 183062195 430826157 353922953 212912278 -17249252 -383402669 -823380250 -330955594 -165266727 828404143 -438610828 -896972514 -161910375 -785646263 -744194787 -61128854 -57379925 581777798 -702380471 220725195 -101873577 121010575 -791172322 549090182 182564104 -925093615 122468943 -590045670 824352999 -931593538 -285731630 -614244654 -711558575 -708343386 -236876341 966863939 639440642 -247579184 661275880 -701924361 424307565 671417534 791510009 763683969 -132706783 458400719 749977020 -8550993 47714845 -174048865 -66903254 302743252 512801108 -110252699 -308111748 -880762472 270322518 528611456 288927781 569285721 691198692 739036706 364704566 -356020402 -983444577 37653444 -952522165 866172883 -914406797 186150291 743166168 -944348456 -590640959 914892386 390364007 518507089 246200748 140931823 7884370 777767861 -565279151 -430078674 90900602 -907003490 -583564407 72408739 -979241771 -191242414 76126675 -206665715 -922413050 830622785 922744455 769209772 -697423716 -547575125 405742262 -791901024 92671115 -865007207 860075996 -24493557 -441111758 476196557 -130890818 797462629 57164691 -223432291 366102644 -469689157 -147186151 470465309 -923321574 84649263 553342253 152544821 -811473794 100882606 -335680578 586506072 -882009458 566454414 739017737 -4487564 688718250 949513868 -770603167 614543554 556631047 831797483 660103223 939618102 426089642 272652481 -341836208 705260204 -154852114 77498703 -801434139 788772085 620934716 624906361 -51430103 210427528 879574058 599775789 -965078382 692861911 -160451025 -185049323 962109181 -402714801 -1871657 699370554 52338452 568709663 -891034021 -759549125 -367481345 -883065925 -522271489 167098397 -116798781 71652773 -28693500 150289484 -378195498 43898155 -774910410 -146642144 376506711 -198253228 -739611819 -985603086 -294168807 -84050860 -848268472 922916440 -564864414 6820658 975359550 -848677298 -563778378 -563121877 361004795 238925571 -963030386 -251505431 -81147544 334750360 16343242 -864265734 216947805 75220752 109677874 -906307823 -233799075 -932986088 -920897818 -50196537 -939362356 246741369 -857637598 -719621442 549268707 -15256302 835641316 -835260980 -532005232 313869929 983561765 560919087 899968501 -768059713 -877614654 -446128383 464713739 -537777985 -422346641 36408075 241957179 666678195 -962823394 -120141913 -337606011 -667638551 -898352045 -37061774 120058846 240339977 673238807 461928899 -468853023 160292 -868041724 246321910 -109404070 -901890390 25920706 -615650807 249903634 -335023515 -513252905 500316886 -12697711 -340462200 613029194 -602652420 331630445 -572753107 -539589087 -874493737 -802615360 262881644 -515778403 107753585 -976359271 -165692977 359918219 543868785 155195148 -773992718 -284134588 253932198 490800832 -991977445 320234036 951285129 579559687 626908880 874690519 -993888395 -257686372 685123294 -140685708 -623168540 -335490139 -316288608 660231553 429103716 -530561689 -45742503 676647099 908197889 -778619592 447078213 -227522874 -798218586 961455069 -412431939 319700205 -891763539 -185686463 462343042 848312466 -255210927 -692278228 57908498 -701140902 226057209 782475956 482344779 716295317 734773879 -618953008 996147926 -241164072 762916745 760643004 607240213 -538182131 -701115493 -417638134 630182975 -118280924 856637279 187984430 235272279 740533582 794198258 -251978427 276050814 607457014 -789209507 403923455 -172833955 287447225 323215383 -159810407 545861908 327626275 353268931 -688828428 -304463743 166807727 443689776 93362975 -952996539 -880091334 -18244906 -993461728 -976257156 -477628083 92972786 -719851778 -128619442 -142121898 -807854038 746409826 -287374303 207616113 -725150790 993204801 11989326 748960216 -464634340 3280009 385835702 -779076577 925297620 469540106 -761845266 -621851663 -443857934 -347522105 -610080488 -789362761 -855213000 -683818762 98715826 916185192 902606003 46862019 -500275884 -710880070 77411908 -707981796 113916438 754037419 608504555 -668394569 -452555845 -234184799 -512763790 551201320 76645943 -539734148 136316916 670887454 503594133 -44295838 -94720737 -692684399 811094004 -696022173 311631516 -422210917 -672708051 147602589 -199313544 159761487 -177691488 781088271 -216425482 -429817622 221581517 724078721 455249440 -439963867 -570846347 491861489 -910967920 -676006085 952395641 -24830313 -852764949 845873670 -17933471 -327238754 -257821462 -207859088 160055036 -16032865 -189962697 468108439 745333632 327000583 531540029 -494631649 966774749 23217590 410488964 -675777823 193029299 -310928164 -276843885 -119292999 -102206891 130795129 -822795897 -834204676 -453979117 -108787149 -409326722 124532845 -789401965 -874609934 -988394885 -301981431 -183322508 -550961150 164883076 -454119572 902396932 225674706 505377753 71705614 -41748036 -459062214 77360848 472960108 -597128216 383160215 -258523909 -312502719 -942895299 -727609327 510589332 -392651537 -886923981 -172416614 -762688819 -437626544 209032653 -49877202 -551445488 519723991 -438580329 -556492493 -825576766 -864683283 -131118673 925159013 75952182 474860791 -191996880 -521696288 663955308 -493615981 -170645106 913304358 708313261 -778182009 66266110 283298807 -271086721 696104778 237809620 861875280 -703645817 -150471967 664771705 -9201334 -429393244 -380383545 -889667659 -764445287 -313962181 58199932 -300190326 -411782567 622268808 268461872 677629667 -577658051 -788520590 -908757392 490553816 -531139528 -481675509 713059143 511341682 982792951 30894987 -141380241 -659455149 858544106 813295633 -438596115 -185121930 -186689419 -777577895 -161894974 -920355572 157167186 717307289 -86742471 963098066 -168800850 520108825 -888270509 993325788 -406570600 922199527 675465584 466291960 -312077366 -356398277 67586199 -479768762 393301437 -463243166 -631680614 123742343 797471856 812272047 -89100180 -279673040 18862319 -394128462 16461760 -744786093 350616765 -559612110 -596468053 224838617 126455419 -414244308 923709778 109670608 297014358 -504552000 488460369 -71637025 -778993391 879295673 617587273 929093049 -359688582 -972722412 713250295 -492758911 -572505188 -539880182 -625313186 728623601 -628580669 -260174463 691955915 87129145 -818967767 841421876 779173263 168356926 -646680045 -118099981 961127955 -27161096 330107243 742225010 318329617 979840478 604025934 45695394 -5961049 140435287 273011926 -228141240 -811840159 -510174367 -118319301 -917913676 -164375377 -118536644 -346883182 -770377618 -329690872 -802957231 -754772184 834903830 239144403 -912189767 -345179690 954748526 292147119 595831610 675777519 238240081 788635069 618581897 -217613924 -382337576 897150538 -266531518 494235607 31214927 921083449 -445344072 -752096742 -820568663 735577455 569729403 -77485946 -895529147 824131667 -943559392 136931860 -953809516 578500701 384905459 639553178 -629043022 -970037689 660396967 -4532694 83076254 772150802 -463762896 -67754840 613301057 772374962 200914579 -382728583 -257142021 353317342 -61894993 -23411159 787458115 -291779085 -395301569 668502646 113999984 951407610 -288768142 676948496 396775431 53833591 709688952 335388012 792111138 637132341 322884354 -213375437 -518415145 -478663287 -879254164 173729380 1622377 586016742 -184861229 706929889 -612378925 -930005207 420841199 971145878 42543694 943778512 900807546 765605416 13382130 381632873 870701810 116164106 786017281 -276187913 -414688338 88286721 194209858 -277743016 193169527 -303422542 336200712 -125754674 373733152 137133385 -495012336 791439991 744516967 -964693523 143818239 -664423975 777481667 175427430 812975209 -32777241 688362484 -253457395 -231667455 469412547 324952368 -256261826 544957724 -436667250 494791333 -293211542 -963872812 -681870394 28922828 408019649 615273874 204106671 -527813000 -613884584 -597851829 -142382515 511237680 795368924 155104358 57717549 885277839 -118576545 -876495761 55589786 -573380557 -771288024 -617689897 -728350627 -454018430 908587122 -419412638 -162572637 715903552 -164876806 -779763003 965117616 972234663 888599397 -75874083 518260761 182977366 150804081 -511891551 -324002165 228353530 -708696099 -347619909 -738468381 365278593 130539166 535805498 -606003890 -805412832 681617296 492725466 149440383 719105545 -413703906 -270861683 303886753 616524093 -467425744 -319180703 -684844133 -367293199 561212012 126300482 -987754823 393867001 -261003481 159888898 321899158 -682676156 405648188 480167421 400481236 -961609237 909564166 -563121423 -40326887 -567804319 734488094 -134292247 49812870 760572791 -550851964 -996892256 -812383777 -419956020 -568121981 669923583 968499828 653677130 410895924 755472306 781190080 -668758107 -257275081 906413700 174939314 863768830 -191438497 656067843 -570005138 627396680 -685028014 -26128998 760206188 -602983704 -775031041 -305274681 -802787689 -430267822 900028341 -142718229 -520963077 131663569 651967426 -282450635 -415026012 -224676325 703249451 -231105379 814872642 171519830 225897134 -920848124 226811630 223366324 303686906 -633219416 -263634164 138245693 -710823391 801841208 -740583476 -225747282 522274430 992716139 631517778 -243382287 473945560 -573265883 -568315236 -356529626 -242168318 -579374014 481712599 -861130884 -777825449 -894212380 -517213159 -426190135 -529858275 -707299319 -216429718 450347711 -486993059 720683940 -891035528 -774690104 313491392 767792449 -852104257 595338864 13707021 839213260 -287098923 404601005 868469469 736406743 10724860 703771500 -270499820 144047054 348992643 282935664 957038942 223284188 -327184369 -537178590 -789033685 289198403 -679104497 936878705 -574412363 -766909896 189516885 -241310858 327483936 -244421119 428359154 470591023 796647135 369694687 162893332 -569507793 -140330066 -973550711 -646250980 -349685811 -634198224 -809830387 -759674174 377221965 691786906 -578083849 -587422830 -479149432 -876213330 10500949 464399621 835729448 252633174 761000063 494846689 -147460972 -82877360 838118843 -434117496 150609075 -526445978 -320931029 334517769 939404349 693242182 645093932 -127137830 -59908444 995331469 568297069 533373361 -477370601 933788590 -974368167 -35095093 700505435 649167206 897568491 -184310644 520064969 -856489868 -811401967 -737760990 24595390 930068753 60084924 576605870 897200890 446775073 -694619217 893037991 215113678 82381640 186170534 926114837 386529906 -869743218 -652708634 -276552277 120342455 -871600804 -390053077 833642858 458695702 -294818527 396259343 352919100 302550569 -111961434 434442251 514926167 892221058 -825691292 -374020481 913888299 560960253 615790583 771580401 740630352 -501123576 -883173997 46043369 633668766 511194291 531047748 554674346 273761888 -636547512 196350559 363969951 -583558930 -558483732 -810437303 498165019 -981475222 -333242158 998654318 -83611428 714393990 -695159080 -937486717 182685778 489410167 -852838454 506928030 -181222642 -893754185 583526100 780854273 -943722262 -854353625 -344491772 -148834506 -129144787 -146764358 -291750478 133393342 830434132 178928947 -220351476 -949460537 -539672472 123674272 423258084 -944614550 -237455112 419478522 -260395781 -427683406 -253829536 -326522406 -9837572 -479974694 -263964505 536949329 704840651 17370175 189972536 676290581 479860797 -375360297 -656701643 752401009 -256048560 -567327919 275139543 929009626 685262657 -55041554 213867298 -145570604 167675608 -17339135 -832605912 508767634 -549290912 346457483 -422802037 598658059 -729749647 633240482 542505222 155891420 -145743751 572961057 -814824938 159061041 942186217 -434808347 -921968254 65762899 -909886399 -99983985 11355739 -675319983 734600231 -221892493 -159324712 967066544 958953391 98030559 1110408 -456687700 -590188153 671999162 451662629 664430423 627005990 867944612 -318004962 170401214 758470596 635930981 -738180405 -736166684 -636911173 -54602028 -109851133 -420218638 825501724 999280632 -499063419 -639465135 -822287652 689017345 -17610885 394787355 -535395296 459856556 -731041955 -708472664 127439708 -28649976 -728781069 810348067 143568550 629751304 357182633 641303106 494071423 -436123404 -62704955 -309573656 531292954 -722619124 987001046 -395343901 453855513 909415517 -628201988 743246390 -841455462 -472506826 342750021 656062000 -803933246 626966863 -630198876 722661652 -924770396 173279752 -552989796 -416998427 -924433358 -86944063 -313039058 -447093095 780241019 -12677987 -571479441 -420023 -619709155 -685291749 370743281 716960965 -331797782 94866687 843106350 153703227 624680697 -588539742 824964300 887408147 720650703 -404880816 564941559 19645995 493546555 680762421 347105247 262237782 -233393855 793828229 467181534 652137466 990134235 -374949458 809276690 -29088146 -323114025 -764473989 212638279 755588482 346234496 444451952 -296508095 -749027193 -612691239 -601639361 995583181 -662838665 -240139883 838301750 -410207141 692060731 960600254 -588304133 737492496 906789770 98917063 666928952 656974344 776913360 -783183128 -177048890 -397766626 485785192 -429942237 -260024995 -883465180 -480123055 239470071 803180477 230277518 738722624 -893364181 -114533902 191423150 -338308359 -302386368 73437275 -250336795 764375698 436187661 -425810817 -290600921 792065076 -203957863 153399046 643576058 -234738713 -29411959 916905282 413177606 271652256 -190357617 -862690619 813526920 -936832135 89657412 123715622 -584798014 -289501665 -194744941 -369677476 619912938 -565048384 -690160754 456479280 671691314 -671320694 928718844 880573229 -424267884 774287271 -157835721 -689720552 -422287481 -722861835 -362949653 204477201 951415517 -795067310 311153571 163183977 -626422804 -952291876 831978268 -515148479 77018510 -741719461 618334063 -831610659 71058194 390662132 -924798346 -347363094 -155526890 -515452847 -632431516 28642383 -556257399 -116283693 -660181965 650821655 848991270 725432479 198316245 -540672575 -223493364 634592831 -64552309 -764170112 639145813 -364688834 -276612173 206347430 898300729 679587063 922512093 77214241 54210390 632631295 251677240 -790634039 360054079 718044359 -93814940 -197080402 563555250 463258358 -439153731 -43988746 876566715 75607322 -495980698 -202332858 770158855 749255078 -137850530 -445590168 -888399657 897348403 201339833 541894504 -53845983 -194080244 -3523378 32019890 -750250388 -51384760 -234589682 -963486651 -830991217 -48780355 312928221 401046228 291257643 129368746 -48375471 -679275505 -910106861 -724649014 -627203317 -931039451 88952876 76185659 192394588 388003082 -251818130 229074218 -55197935 -548919183 -629227634 -39111054 -341115258 172159564 450747842 39903594 -470800430 -349115323 755554513 77870731 -757090999 853860485 -647031512 643458576 305345141 300827053 -562363331 129908368 -613657565 246062206 983584587 -936389986 840832002 -737078635 -861975142 -365883865 -306443094 -709612260 623779951 -337617993 -501528464 -724736180 798448710 989133592 363928802 -816232398 534060847 679321589 332379785 -310601580 -939848213 -594622102 -429259208 438231121 -193938139 -874518100 710670791 390745539 -576877109 -543662307 273772593 454605766 -463195364 649905167 53099680 968722271 245228836 55947333 748861691 -218990602 179870514 -190729491 611033335 710871757 636182036 -112327242 -936098289 425458377 195844804 555415336 -458722019 13191033 486853131 352850443 -941296675 737923736 -336682906 -736215531 678838186 927901585 892149808 -167326440 -261328274 208518858 763433512 -503507009 -868956877 898837400 69355492 170012570 651017536 -57953584 559601838 -5563435 -359565672 -286551149 -410769965 -32903751 -550558763 419205892 -447171148 -954835645 416974022 171754793 -200966863 -435529622 -856859084 222810182 -101079550 -218041563 -939968932 7099993 611545016 -906524261 379764367 788777537 463914196 854780610 -310992538 -959732564 188565608 589617707 -443949712 -104255122 -649257484 310422602 -112718047 -277769016 -468238090 -599831330 597429373 422791116 22193675 134175100 887423849 905440671 170259180 743120244 -110739109 -397771457 -260616758 -728441467 -960044069 375241235 218216397 -624788125 998450024 291254345 962455946 -325813279 333520880 331215062 34587262 271519542 383534615 693643106 891416943 31231721 664052067 -729042923 -945652957 198125105 369101543 -450431422 588103240 -213830093 318296385 -597655498 -168174138 832651987 468708159 710259489 -886507727 -605165326 491286734 482034081 591684688 -718816736 724813511 -203730733 436590719 -608176178 -821548261 -103508335 883172311 728931265 984458883 -866778177 622402265 217286950 -716654402 -175657674 -27550018 283824090 -121547663 -997195988 491909697 966573867 -181125056 -806117969 -4278468 -990687697 578801327 506280327 611269037 -422731549 -993054022 -822611160 454928948 897455715 41636053 -994630910 135275069 -668518775 64124293 531100958 -42734043 -154829213 -490386172 887969713 -827146468 608475525 466685524 795884454 -523084388 -598428818 -483219531 915721053 -156461374 -763227796 -901561676 807897644 -716450499 -690158010 103920231 471226091 860493402 -894170782 -114815362 -980324688 977823022 -307038715 -351210342 -240502738 417963946 -312636105 -936560940 -853303627 -819727634 130225206 730431265 620821342 585933319 -971748146 903346458 668240650 332465938 -316296212 -271009612 55073600 -930385502 565631439 299833883 -861980457 750842042 -534749556 -428626263 366835500 -349252602 621955486 122676910 229240233 -948578651 989785435 73239157 752689633 -964332144 -777628690 79393501 223736329 -538961518 861948370 945380349 -448981038 -385596103 474162047 247486593 -24257194 -416621313 -588886896 884881860 -262472846 -827594256 -700967251 338870015 936375776 -282710388 443350984 -315796327 97492046 -883492306 -29116316 -364037278 -144668243 -609304348 643812635 -764158372 638614687 606140799 925215740 599202783 323041442 -630936938 478365981 -785887450 561990705 -456071502 756476572 -41865131 608218621 -453778985 -51640946 657840222 -482675101 -393070460 823831597 -589086857 -393672605 961866306 672259627 -989662308 -539472357 253437861 -704943688 -681602322 519588282 565460895 566826970 -568318635 749083658 758286792 938551500 33228569 448334260 974174067 27649756 -866601284 -649755643 -878500856 686445629 -824904078 543909122 664754354 -502318007 674154950 -306814362 155147537 129218695 179807747 688624967 -534278894 -845365326 673162417 -842033423 -79513643 -462426420 834191957 -794170398 -317154206 127307948 186458947 -132610983 -505700918 465313325 755222721 -971710191 947493480 157181372 -273693091 910042789 -570796119 -421800080 889070161 114751034 163533556 843151668 -948233974 -543363878 -729282405 501786521 352619190 804783748 -156673446 435820062 601973952 388189622 845386405 573588566 887900245 -902392965 -987049365 -289754439 -376227423 -157760666 -269205113 -721177383 598163501 -398294618 -133817830 22298611 -608040054 -443671972 688672367 -541883231 -266527712 460982155 838843894 -208205234 480135629 -870544065 -413154668 459885954 227463421 -322694956 -977102519 397938847 665266351 424525754 817861419 282266960 -363690099 -973931786 -446918925 -963833073 -943693164 -646790249 348845446 360303803 517640459 378001576 -185883388 -552619856 954821988 -231008582 -51510074 -700739846 -646914577 -77177001 -430846935 -600420764 -42500302 -333170125 262207433 -943496112 547246795 -149556537 -402812540 978912843 924621379 500692441 465073646 122576694 582472588 -340207314 66672985 748388265 768274480 -413955998 959235495 384206332 310086447 201185280 41147287 -148667128 732865909 2806699 961410241 136908866 479301074 137792221 652203244 -758216666 974671660 -954162688 505118175 238737111 -524966098 -685491694 527901787 323194572 106136910 97165851 547917413 46943693 921125742 567022802 282047976 -739556379 359872848 926452248 -159867046 185241605 379269587 -905317298 -362722948 652566679 -701176126 584697100 760121197 997317960 634019966 -464460068 -176975766 -482071044 884300883 804575013 58064347 777991013 551149420 405821128 -532204481 -314356262 -329890125 -710637200 761691139 -529598157 -979867639 747461966 525606709 556113525 899662968 -310146031 295949818 -377525707 -726026612 357799244 788465252 397155028 214923850 273526262 -870524478 -211372661 891980349 840271901 619930523 272365513 966396411 -15140418 967392667 -234924486 -100973353 -797160473 -210064099 -808851389 260866550 -777063475 605282186 -539844286 281111453 -157573673 180940069 -899553494 571219259 -317860520 806289261 -35179232 663958139 -437153612 87038120 -312657476 -541613719 -941296041 -93377254 930892408 -981334139 178854599 -150064111 57236780 -460482406 925417094 809332968 -629989941 -94873394 -215401225 351427903 530405565 446973157 -761564000 -43077658 895454631 706144674 130682104 -672363375 430241205 825854945 -91244505 272968879 152566147 -277265380 -347884664 275684395 -552616069 -308536888 57166456 -914219844 395086913 -27575187 -570249763 -272158722 -397442294 911698885 -237937 -563195982 442628584 694964074 27672067 -521112577 685240661 -802413602 -797130759 -822949332 662124240 -609028070 -136385323 391939679 -481138847 -741091105 -163784128 -493500154 -99131206 440882870 11093503 712278489 -46270832 -726435318 361761865 305445181 -52563058 -74913113 404326403 295711156 263028280 -883469815 -786734744 180212708 -757410741 -423246460 828872534 -950925128 191278509 443049681 298109378 -889056740 -373492473 -498784466 133005006 307324665 -578800623 747533437 -224524144 965490912 356054903 903603774 244434562 -314855239 734178721 -722006844 490693018 354601628 575694654 -768335128 727319516 176364383 919529629 204074057 -700736520 161302972 -409813469 -143046136 -161886193 285789008 -183969112 211407939 -159354137 35609593 130766093 56612530 -748140520 653094645 -800403356 -142722554 768353428 549724343 854611007 -525284063 774525163 -669905020 907975740 -885402777 975164255 736761999 694390666 374518161 394730983 661016111 -337608803 591661547 527823211 -562748885 878603216 949937998 -417054489 408043312 394080729 637727094 954156058 38921023 493836133 420415471 -810550388 -399169099 -669805656 317772753 -773061617 -191427673 715250410 791959055 -372580155 136546991 -732982854 -743720137 -717567667 365632882 536061919 145017288 73126821 235523069 662713333 753441906 563760474 415834575 -474971600 -421778801 300920816 216868645 225181123 -883028957 70893024 -946651862 284983641 -987095262 -857550547 -164967470 -852805453 -509042499 914386707 -352325828 -612464180 308082873 -627065443 600821648 117077711 674453727 -736845613 638869074 -960070298 -529962277 -134679725 -391913100 114391634 689307351 -566849340 655935103 -524169991 -458733562 164080609 852730712 339380850 -350573494 -325188223 548032044 -667424260 375128031 957923956 619380515 -451898379 691055499 -931922189 -45556214 975076742 -475521318 163250205 626712060 -848371392 -236362000 -613417709 -306857493 353036852 973684231 -634103064 -308540671 -609168184 -92977889 -44998340 770942989 -337468074 637818203 382096175 272933125 474517266 -697182082 -120109260 810998895 679505897 221288659 478592317 417261711 -319036360 422648664 893782470 -607165641 -870334786 -572287074 306107632 -7196585 -385459141 -41773126 -666189799 659688434 703219178 -599726376 222706352 -393579018 -907267210 982286727 34153268 -677156918 186183590 2006851 -185391641 -557750852 191087249 -193746124 570359740 -663003651 881016669 102885462 520043056 518344447 351108384 -316942388 903946423 332024225 -769018910 332662231 152666314 145467905 942635362 266434314 667429705 877101844 -160139830 272224753 -936755602 -33076082 -752255284 -713047585 40481213 23903410 129805101 -13482031 402904668 380662014 854060387 -27439397 -237842335 -371952217 -191428843 -371026166 -311174892 -922421950 -827957545 869651570 -365332742 508194729 458842534 -783671029 104609771 517325825 408461570 518879050 455406495 64019198 -818665450 826206272 -919845466 201533146 -674542876 -579386749 -976826619 458428565 422323505 -457640170 -518532015 838610038 -194476075 -19304639 467020313 -305240364 -999146879 -967002317 -999721197 652517844 926114798 -697540928 -923424824 695935098 490523922 -928161558 680422510 -524789085 642471092 -519936955 179230125 861204791 -908818343 -39569021 818900270 -420472638 -283307586 910439271 -732908911 -279939103 205669651 58127354 -678121612 485252405 -955997242 301820189 637408201 -46073537 -129740600 -458054459 -660938929 -299473962 -667892343 616775509 153140466 -967764416 306081311 -992248202 -941284153 -307531699 -647975471 286644945 88482366 214848851 561179109 948866113 -823693124 -53515009 183371827 501177485 -212734967 278697845 51563601 -164383954 728345890 -358461412 838312714 463330007 -230640075 350594 958631096 83920210 601838209 842571106 -359187416 -9726926 620277487 -118634404 -243697212 -533277695 -843038939 781040510 98328081 509160015 -119030866 818038103 -48235424 76897427 685947804 -804440810 456302766 978197590 -301701748 -75111108 740460772 -404052846 834594477 822310338 -841552541 -597980375 -69017234 -620714144 -949419674 638033592 357178395 -325406711 581586917 723048772 648656800 214820624 -399946067 -479537433 420946365 560833614 24664365 981710857 -452773678 -660528125 316404373 -472958841 660500691 849502721 -709276663 698312132 939924935 951291250 497360287 -511036922 899391603 -403612058 -251484318 642674641 -519835085 -273210223 537513800 252501026 -900360796 -203100159 169681815 -544719534 -143049999 63944898 228606005 -164462853 236191509 85467047 44499075 -145252612 154197231 -747770594 861378638 675978223 500808591 -713939571 121278798 582545738 -372373682 -376864423 -503139403 -92597518 881560374 -854145806 -133350636 -404608279 627577063 494418261 262736277 -582733318 -36060016 -153175261 -319171148 -725811070 576830803 -638820951 431077448 -581011539 -338599950 211399755 909792135 16799359 198115385 473873172 358492607 -707957583 -411572847 -738471176 446929462 -445039827 -52828774 729942965 -829797463 -241138909 488108573 693275064 690876493 -176555520 -217682623 335719201 -125613098 696244835 602123629 628870309 26048478 -684215783 448375629 598403674 -404184409 -336548796 704597980 -931459709 -24800450 -721191212 -119434492 319105541 507377275 -539653519 -411118978 -752358304 -724586089 -39330145 -495653207 -448634922 209760798 721916866 931269923 -758826393 469064188 91106043 -530148647 493052532 407102267 77596848 -735868691 -300632162 498637102 -215996879 270967640 -898192366 -535013521 -974220029 797417589 -810178207 246688536 -631972337 863367484 943235630 427191835 -350689056 576664442 -672593622 -315202531 963612829 -92535540 678083213 -931196489 -191152109 -419191071 851610235 87908566 128420222 -893561471 -282805847 188708812 331989025 -836528364 525648427 -270604872 -632281057 192147709 577974093 -471805639 -661124555 -891337805 436891886 -880866832 -911487763 573535465 -881274186 731043611 326272053 -594960967 -666951233 -952098787 -944690229 602485722 994634747 -57059715 -906431769 -13757316 -593987947 362787471 -72214848 171930268 -494113640 559167151 -726774566 612628805 613147413 303216381 140932684 574647544 501528053 -921309619 475513659 903672893 498929019 4417203 -264187805 -955030974 106928114 -169070374 862263055 -540034193 948307037 -258581635 -180387013 706627566 -714925590 -340581610 944696939 90320253 565355044 -816512974 418332815 -315669567 600025859 745700437 -561487331 324035576 -341281893 -851820799 -85330648 450894818 -575270302 -837363441 -514992891 -256453403 394135219 168886485 618107579 655365496 824972848 947166434 -153192689 829512216 636854587 -829850465 -103798693 -993078609 -696851899 324722080 -662913509 442749794 284599018 404853732 -852320561 401029685 328089729 614498639 856850838 977154791 -190435607 -480932821 300700358 -214475737 656927675 -983766342 -89301565 -712343518 989304094 980833872 -441849041 129321618 -425449545 -764183218 485456319 12229029 -241958903 -994819135 -965602446 176043956 -72999905 647334129 585229180 -927427950 -696187142 234563327 -862979963 -578476043 -442419166 348203778 36071822 -185443454 -447489704 -894600116 982067079 -400123634 -183922625 132951013 -183154674 322283769 -811207239 537187786 56234140 808521226 311231005 723448998 21400212 881570544 744257123 297547127 325260406 -520323123 779247104 54254414 -234694362 648480183 233823101 741812345 227846101 -30674668 -65545592 505235418 911863826 651650919 176707854 98272690 -132823243 -579596191 173212786 237115406 585081796 -102671158 413543842 768731982 -648342262 429520482 159168742 -345502585 -150340940 -251089586 -859269080 990073692 392266700 911936724 53883212 -594847662 -353083547 60061605 164736867 -683606799 492825453 -307178833 -137252338 144102481 413801602 -450710641 991615670 -557954972 665325206 -605118830 639155409 392572320 493514162 993428559 -57583955 -674194583 -953606579 -823522285 321660955 -276530919 516156067 216986968 839399379 156709313 -425593206 876545478 947369761 -193586666 155256354 180115934 -723721041 766744321 56168067 718119637 389445416 -839403643 -340128162 -967867653 782997653 408609885 513214949 -662540136 464158968 954759494 738089609 967095189 -179176557 -344913777 809527762 922018593 143228814 -282803779 -218621964 219594903 -359370000 -698416479 -103822362 -339622117 732423390 -500695264 -768794238 -632163761 -291031295 853563870 275220935 -413953738 -389841656 -850868011 -151143886 -445058402 32238938 -243124502 -569141102 702424239 942012792 236254997 308766595 578629498 27017773 -906032217 705538200 890224286 211424664 704357237 105715377 -6054117 -556966182 -785794282 -836670249 -795954450 -884720459 -387135718 -850872199 -149458277 414265898 225138282 676223844 873714772 -682430676 -464063712 234672263 541730734 -375982872 587599375 -394704729 761956239 -666741413 737362689 -121282074 686608829 -185541727 203445872 478748293 -790220696 -460892592 543361780 -471678717 992969835 332250968 -758655134 -59860291 57252085 471609697 52151282 839616434 722306816 133327804 653335408 -622489974 -553513297 -811936920 -485492033 62643260 -791664811 680393925 484227035 979407946 123099038 92971111 -217285769 -688955340 717395460 -369069666 -472460148 116816046 -283797725 184757277 -669451198 -247690879 -359403446 626907855 -449166820 -415893937 -503141052 137288058 987960176 -974355004 -508282919 -997759197 -941509309 -37324292 131090134 91189894 485455610 -339018669 212228030 -193377646 -866782782 782051544 23604244 -595176658 663453474 922050271 -824272127 -849817285 -468369216 844398646 689860918 -991704566 941641850 585350836 208019187 18304735 -49034243 539902107 -449448484 -994988274 36649202 879416911 -566245171 -441483075 -153766120 762127056 -451694190 760897348 -752374509 525897337 755377410 -540310085 923321354 167788993 347723184 424994564 -161512771 210014316 607473314 -348598641 285246089 48803639 839884620 584373454 113615578 -226336459 -47394744 551356692 -454295951 166495172 -762002593 10293869 13660086 198342870 -706905274 590780690 181623129 -209224014 440819717 -574968523 327251998 687614172 325040385 -126869226 -757533133 136562997 -233386962 -117865099 94060691 101428902 948955708 -863247135 -897933064 -647557256 887333115 -357537263 -623363575 444509129 -142622978 270935549 333701650 869237556 -308227871 -776976574 147855903 111456194 512723525 -959066110 42637529 589192157 -274848484 738632055 339102006 -759400840 197642627 -883516352 852445999 637508681 201741808 -97177172 -122374863 134588413 -556762808 -741106445 735785292 -919299934 833353825 426694307 751633395 701369321 437823553 -277273883 78870937 232160906 -66920550 30122460 820516956 36034012 -722055279 619249265 880711883 -201151358 -30264121 -694098840 825248077 578328994 -931317003 905592909 -9450501 -179258970 -780136854 816637687 335969961 609322337 977100524 533351645 -875088165 334131482 62502368 527171259 -322957752 -614612762 638690207 -24382149 -981357709 591195715 344390363 837396647 582205834 91381890 -654805880 -803089719 481185694 777582431 645054578 37894643 334901443 841514300 39475538 -582212166 -995591630 834113261 142725814 718885386 179378160 680417593 412065007 201687677 188507534 -84703768 737237012 -264977860 -839460190 577178641 -961424430 -905546397 -534869357 351349885 383900174 280303656 674624877 -244474303 -386206546 -809233294 399569155 -234915912 -660629530 -66686709 -782346388 -632712304 -806555239 -517065258 -962160186 324103833 31051989 411542978 785657074 50252930 -280110102 -664335625 -824794310 455291290 414994866 -735677283 444083529 -81220129 -872844359 269361566 -176289153 -808614498 974735226 -357992297 -51723702 -483907331 -307419727 -733684791 175300176 -697332523 -539978820 931565970 -134558072 -728447496 554457717 -98222301 -841772038 -768321677 795587752 -873022509 -553471037 869530110 -169551098 937449790 544134949 282560477 -450946037 957435512 784329696 817293201 -491982975 -31401395 -785386372 253298072 589189032 -341971032 -339857450 -605368138 949761871 448477034 322000382 -205225640 806113442 544512119 803039726 -347550240 138603535 -955059032 630980106 -44176031 668434036 -10171858 -522631681 71502948 -394273269 188373362 -312245123 -76195235 -972640549 -402719455 -765916105 524213745 -396031284 331507537 903132231 -666751627 336366220 158894688 615246816 650410388 -783579603 -969753951 -297617480 -158268832 396818157 -812554558 -95241536 218356422 -557536676 357798476 -292662666 255102497 671044094 -150635413 -633739647 -152972407 566746556 301035 -227774687 -180954024 -97413110 -550896301 19392221 340027655 673466724 807117304 534118610 723470936 -112964201 761195408 303963204 386854397 -266016558 407288539 206176071 -545016575 -651209723 704074149 -741097885 -336414669 -409504359 677293327 -979347580 286100718 -566979008 389772334 -277772304 802895318 -308628865 -289858226 581012030 2053605 68167456 -145186759 351580996 336507004 621347889 -892530964 -361948703 -821957873 992091385 -41029576 121477055 511823404 109926575 -194355088 -177493479 -25131466 914435208 456591229 141230092 -198780640 400601623 54394859 571068490 -826569162 -775124480 -700751245 738016037 -530740756 132207429 249865070 365089732 162699991 -1632560 -484950908 72815826 13118352 -759900315 42130934 37159280 -938739017 -850843297 -294205638 295345651 124300342 426952867 -572978538 -920988811 -66856799 -702639834 110213840 -193621057 -273079529 735332713 -132932051 117048949 -251323900 -579087874 -678412090 -977700979 526666547 450901157 -120537111 -516442605 -766627134 -455889605 -73013294 -642734002 614673464 -132862893 523799717 -823821206 -424392869 -156124265 899258524 649378208 307238210 487861143 697356911 -113747243 -820491749 112941 -933898308 471401313 879412210 -343147371 -649923775 839689242 -790495101 -7579946 942433034 901118205 -296825163 -880959769 -927469794 898541781 716568719 -462950916 994879357 -128365547 -796670198 -531032693 574897195 748650362 -107692969 920488854 -435205317 818338593 -532376132 18124844 -963470616 665646836 920233422 105547835 -444452938 684885235 348885222 650981250 -884217407 -70416000 218321803 -571044460 618435462 913766525 247307110 -381085772 250423212 -152477579 -980815501 -341787577 297004710 -929382289 357400394 -869061272 -108645962 430123293 -738641218 440920676 720959457 252473053 657346906 683103073 -33433230 -306080479 732406413 136884238 -541051614 -318499274 230094071 806682205 -296206570 -237002978 537505900 -372071267 434289101 208978663 861989811 -436234342 -993291110 -991454346 -838059510 -698694492 501721109 -928365140 -196938926 689644537 -427386324 829147134 -86504158 607197439 -278670346 744580095 637197133 -799256099 33112615 966973417 -951421136 538672118 450412726 229641085 333710890 -156152536 -858790651 246350809 -233751439 -263217437 852528147 -650456002 -784998569 -315354149 884860331 -766650719 977020838 936545702 993340376 -525057047 -59709341 -915041566 -462753099 246690095 707403421 245199064 991609810 415994843 438209220 -459641244 549159381 569105331 304678785 441306649 568600043 421372740 227233531 898278219 789087025 -228745348 -940052442 -690880366 -223192469 850008398 -469075080 524014167 -977525612 -438313034 230487626 179148673 -58661121 -74194649 -618919343 29186113 195442998 -656262094 350574651 949819177 -418057364 -617449042 240910195 472112647 924338322 -243197917 254198834 -169676966 -5652990 -883531330 107461589 224090906 262531267 698493469 365124835 381189097 220664201 -374768924 -422584172 -190963965 496582972 -693766603 267102002 -388903621 202066426 498121230 630738139 178033845 546778326 -658730385 -81720161 356079521 917713031 916063369 -648323910 275736526 -561535717 715048925 857912713 -461726052 -963927013 677212066 -771540590 846215265 323619905 725972951 -924681766 667109503 -614424865 693905399 127845433 -882626814 664944155 -677258239 105434196 -333344911 515922853 -204684481 -655624508 228690720 -689944811 721408655 -118885267 775262113 755115818 199804369 -761504096 296741683 826592674 235324592 816175121 -187899335 833869757 -391347707 -658237916 -406420219 -730628630 687223556 -760659484 -433422654 782624162 -306350799 113247986 -199286975 103289685 -560730858 -455899694 711609005 170347391 -830806970 768881375 376599970 938630304 501741026 -303136200 191534381 761405009 62599683 90329970 -160974952 181570649 69920727 151488764 119109760 951220887 964863598 752387422 725767954 -426902701 93893451 -496527864 669326783 986496430 -943006403 -858601302 -831298848 242378938 -182665671 -460367668 -26095131 827391730 471921713 723796764 -910832508 -635604657 223362177 -456105976 -740750676 -496082075 108770787 812172146 857442801 -942654854 -274353310 533796736 991799423 -565562274 -656191343 -288080338 339237999 -69118591 733814596 496871540 -280650218 657317273 652417083 423406253 -796603687 -559883766 -686981777 -557431811 71684126 227213231 -62232160 -999237727 -131769452 -956817745 667029277 -56309726 637059466 -574729607 -952691268 878816206 -29172970 -139522580 -542076077 434496109 521810925 -892791293 -856472989 -714380545 -859788305 706151315 -51941258 59785987 547648326 42390054 460988713 -602362987 171150571 -385329411 -809049201 302516477 189726151 -669439640 57583566 -843684296 -127374414 -317332299 -657901495 -246050337 163636452 -191820342 -772153625 -102533952 -965064643 -623079307 -930504414 954051051 492677732 -632016643 -994665646 27407567 302098232 -65986490 481254404 -17707308 -227575632 -872104737 -66167761 -201167082 -181047558 -292399706 900683204 119506685 421942470 186505253 375044703 -244009068 581496509 736929120 -417728518 -796527880 -948563764 -153330242 -66326027 217041777 -407564654 861519839 18249163 927309617 77367476 -108625990 -656597547 413831754 -889579100 836902481 850189724 459869047 444945101 -729687779 394141351 110157368 953024398 495495958 -539229408 -596131347 833142584 -714181371 55882602 261168181 924390657 -886530379 -135025918 475530992 -286332773 -744721642 -117780010 656665296 -458567185 -548188947 -183599031 28861422 895390076 -826097912 770247074 887998563 474517660 -79421769 -685807854 -798631440 -30216977 658385491 718031665 -177806713 -248813519 -888730341 867006458 875039735 -789192653 -650490450 608482711 -769290682 701508755 -931822755 -404622068 952111323 -990995706 -723730211 706201727 274780711 63559420 -781719402 473220866 -515280 213586424 -834148442 -248519232 206250102 -802657026 631833292 883397171 -582778437 -862357933 -309092016 -587649845 87672435 -847019353 50087542 -557378370 -870104752 -200902536 670663576 -56835798 907338313 431908483 764978795 -595852660 -659934364 -808781467 -715746174 -764677214 915992368 872146726 -996514260 -653440588 -782056706 -335406888 466329274 -371913912 -271533897 168057739 -352288236 -292634174 -993728057 176233946 289862941 21037956 762150758 847892997 239138528 -631968674 -542233988 58128549 746379472 -365593097 -946125055 717686830 916632506 -65249749 -488503685 91668306 -124025294 306096670 621656717 955753982 -605260645 -259797459 462404794 582738007 276048419 290251697 123978489 309736363 -171399377 955474637 -218276357 860377648 -111273718 489316992 -78735949 160007515 -751337084 -215723042 -226456529 492885469 -586958411 -403127358 -743329991 -67943987 255631246 181706579 -16001319 250560475 -53958105 -989171212 -352319786 -102425405 269972486 -340022218 19434983 608346041 -740571680 -674839698 717586700 112155187 -302414309 20525858 31430272 -978443097 -858312873 -751460998 323305833 72610413 120881475 -58554031 192759929 8852531 -736024942 -476441637 231257620 722065181 -715911925 -329861086 -806724076 904182070 -786012359 873152225 -321504975 852590402 830997834 555788634 257815435 134560775 -613497856 685705080 768856321 -789393058 843402439 786150749 814356003 -309696342 -289630668 402419175 -558898164 -229072752 -219289824 756546496 -361431660 -123612436 -775194060 390297022 555058113 -505147330 -180668896 -791260025 302131373 -596726838 -629397669 -334190690 -112083669 608589422 -207155226 300532621 432100348 919326533 -509957895 -91228834 -42325461 -760462327 863782414 -962332383 431027320 198416439 -176207229 520266919 -561483252 -862725912 973147813 400602523 -726450574 -557555218 -152138732 933600507 608751319 301781547 -891480993 -582715576 -402435921 284267598 -137212017 186991665 -613255988 610234137 142470011 821171082 -178194656 -275384600 640330193 307268573 -708592777 -948136935 438759838 -994536808 -994211478 789641434 301479200 406319216 -372498825 -571886802 605510656 -606685442 -442356354 180944647 888835284 622347835 709648489 -626104059 50121 -191641970 858925390 -240900750 -157117245 -438228918 -830812134 -488853490 984878043 -491750386 60439072 -879795690 -290139042 -361973732 -624829402 -664484304 -813405204 26625675 -613774650 464077741 192037320 939426383 -938545491 503922603 -911218441 -541214058 -692825234 -191640679 -848728236 -343306970 -312459616 347989651 642322018 50287295 -538222163 60269525 -740273842 736092163 245754293 -884237983 476509033 -937911272 -383180033 -838890351 -558889888 487940189 -603534102 -267874538 -524917422 -289850108 466692228 -573742045 -890381756 -981111674 -415236913 706267230 586860590 -38347299 470787481 -220041782 92747851 -437445358 -373988255 146325270 998263868 224117977 -393808989 -935601275 -405234009 600853931 -170342926 531404153 -76725922 936489610 -489273180 -111526686 -98700113 -95187459 -460457019 816832506 632128765 -447017402 -607333719 -570118392 -552054398 -191633378 -180466882 319324032 140189780 22297132 -992999939 -608265103 939533600 -149452063 305242945 890079319 449718658 760268102 206204388 -545175542 342215920 871974575 -45658190 -455689714 435932978 537498391 -617046178 634484749 838621187 322108254 -734886939 663635288 -358582636 -787775764 -512518802 -965044713 -865450852 -582610385 -562938616 874435950 641453117 960601084 -673256969 -242201839 -239463390 -469193670 -625345677 900045269 511941784 -392359761 795335416 -409856027 -135241788 -606369468 810805664 -30602841 369042360 -424914990 202436041 564200838 -578181784 919390252 41593903 671650939 31862879 779112074 670685616 -585369832 -798534901 -830395734 -401043243 579703417 953096513 775084343 -866199489 967434502 246299351 752616639 -289785457 -643047138 823689405 716382751 -970653241 353754492 301815802 -301822797 -388252883 215063514 -15880610 308758091 174459163 203335293 521672062 512238446 -401604548 501827275 476696620 486356390 -986319188 -784105761 479789240 380370722 -150589035 -48701387 -798730868 776595800 248876441 -583016966 -945813046 -28838381 -729551842 244979341 216377953 -592969105 -959904746 -111893647 861217999 -993687496 -306266955 -952190308 776259235 -8818033 486104931 236796487 -595504133 -963270121 -616083270 -641665264 729667918 668380835 311708468 -8938691 691520615 691433432 963826485 257778381 381859578 -700636575 -585493706 84945315 285506719 -775985072 -382243926 -794052837 58325933 -93741870 -413089142 300659411 79203678 -469692160 -833655579 -313910001 -282856048 773540912 -861572084 -13427829 224983277 212994119 566490842 333311159 -682987417 -764821128 -870515789 411146684 -730026092 314480051 513828139 -96669763 123023253 129434750 418504877 -741231614 888350061 165831898 -281607498 -277569582 -902614431 -112798014 653147048 -110356656 -282366751 201450821 960940759 311972259 431220208 140553201 30519835 761815629 -761109127 200881663 338474256 -226418615 940995729 228309590 -721282256 -321158612 729845133 718064738 245543987 -877305441 395211290 -540927866 -257524781 -858312502 255257407 425807867 -872300880 910268223 60549512 -359027248 566460290 -511680630 422944980 879842407 -328639779 339907458 919868606 449413719 282460889 -524094217 70481375 -286071942 -690149317 538814355 -223393664 94834573 473706116 -783845956 173083907 -313814577 608392867 3525826 -355643964 233216286 58435014 502997318 -259440895 -576669103 -578215540 -320032760 47640003 -121025443 765280999 895882550 64311888 -596425051 -834132058 -552691567 699606832 860530175 924585683 -489958547 -538070525 -94880886 -779861714 276626680 196819788 -349413564 709048881 830702688 -347173753 -145498445 843817548 -964747695 931106931 -356196423 460999472 -954714621 755434788 -367333932 723653610 174903981 851398435 -353942276 -564081059 607640089 63019469 468519724 762925408 -534173480 -729751156 446573697 -896440259 919613439 -509217994 -481982751 366429943 -13476913 -654857266 -374996961 -177669715 672270246 -139131081 -798789280 -78135929 465548599 357347007 -644265582 818648124 823068321 -684927283 -81190479 -919893504 745766293 -283245748 19178622 -164608937 -602746109 802906781 -211186073 -676893599 939213051 -613287300 -947802022 -31738542 -645396632 -465744155 -39027917 -182545852 -649549144 -249260423 140356065 -302684941 867698808 -404955692 -719748962 278044132 -725603217 -177445217 -920810162 -460951787 -797598972 -615449005 -326087548 -222713832 784204268 -831769013 -803979579 201033060 -637906852 470629306 6242132 -317035817 -153585043 -958026690 -817665956 -918448027 962027575 907837375 -686153324 32469260 896234992 -113140125 -182307607 259826215 -667330458 -46341289 765434732 -622469950 781834975 -767591751 -666283992 316411031 -486706520 -225666530 -983350925 500352264 -237022077 -336253644 -870910633 924995188 -593656369 -287343621 734406198 418087416 902033104 660938591 687872056 -844217821 -815556521 944219138 429295849 638641984 66910836 -829797746 477600076 -76472675 303569698 438664536 795703450 20497594 -757355299 -643329421 -655267621 826107785 352679259 -465758186 -108494098 -429122432 415094727 -784402780 605663050 -444537389 -47652002 -452492897 709608194 408040258 272784867 -783528264 -698212836 -383471223 -51156915 93930241 994407488 -842257441 838131150 945256208 -205305117 -89181353 558256408 -39523527 -566899324 -38981644 451706784 -472833657 -350685401 -97444711 173886569 565395833 -106566196 485929447 -676127210 588697431 -617269360 736990486 -525623573 -102066131 -676956597 -340846276 -402406021 112098538 568086604 -638260710 740180679 602748657 893564443 736587145 218549188 661936248 79622153 -417175663 620866377 336762550 892556323 -677189273 -790673203 -141266337 -594971832 997308647 404733463 -275653121 116871270 -496673010 -518848909 964055574 -603160259 -72096586 -730798604 -681239229 537495948 299435011 -266342446 -274994993 652859178 -797959707 -454113510 -631175130 -641419753 -599774772 37339531 470770358 214449596 -330422095 -389383016 257228537 -108993687 -613277831 -734536840 20989598 -635860558 -240297586 905135008 -384710509 -37309922 403658538 -82560672 597970241 394678119 -833835720 -389247121 399951961 -396172368 -427725955 -603547401 -42810409 -731780516 -723376628 -660553037 245744254 -804578725 621059206 -330946091 357733168 994262936 418036314 -930128199 -686749364 -549911887 -847545808 335559252 4132232 -86506591 436687149 627116619 508025101 -956813342 -897714331 -769192707 -419608941 -615591728 -500541219 515144607 73180801 -390162719 -201099287 -326056661 146970400 -712631639 -277799038 226172996 689141622 -22137994 615989481 837539152 -441094700 980230823 -908841121 -364902848 831249286 -963136065 163371394 -373733942 212192821 127928204 925536310 -327391275 514601001 398463920 -271831724 -811243994 -430854014 947883811 -956297413 399454127 478723903 -318971963 -87585811 498002838 -511605553 409966153 67839612 -84202029 -970016063 379332205 -857116921 797766266 686323015 485551113 24962403 -948358633 322464979 253030407 -579020187 -364425851 344761517 -974806801 285140341 -488545986 380573691 -122977042 323392702 -176036689 -882917394 -11542322 -230517019 -247150459 -391634014 55779095 203896976 -600293800 935671041 -841820172 -837828981 -871404492 43910838 812678229 -178378454 -271087617 -980846352 -552610159 138712892 -508112607 -172618460 -457758359 -103640675 180741194 -158368664 -928519044 -335748515 -75863662 -161246592 -120012774 134916330 219537494 772047908 854929910 -41718390 -264216116 486233341 218631678 -19808829 -281087941 968737405 35072079 191422913 652980037 151280979 423923150 -531168550 -570234706 195851933 996212112 -209633728 691425197 -344538112 55874338 -709223991 -920575108 889108976 -425954107 -21595403 384871070 -651532693 750870778 75812351 112969885 -531829091 -688485424 140778085 -551210223 520740549 358704088 154826272 792458123 145147943 -540427261 525365163 -855582847 88420542 -356397009 366228148 742394518 -666481314 628990775 -467615181 275849060 -443652702 -35645288 -580392878 -326581272 796504793 957762929 -555187332 -69223888 757076937 -526265774 -306669945 533417181 -713084760 931698551 410767673 931450549 561979448 757906502 -311492879 277763561 -88092782 -195485707 -432768177 414924385 -67355224 340593231 -12026458 -625906393 -36041837 -152255503 -252517413 -180016619 456044896 87905495 569635353 298772280 -43657621 388703575 495472587 -441162300 -111975779 773363464 640237137 -781379201 786053079 803834109 376038023 -847579627 173605670 385701781 474451734 382383383 643562488 742521284 -37482734 -531780386 488271096 -146356758 227297111 -993683272 -789087447 759917066 -522123711 178097604 -450489985 605383833 126176687 -927579359 -108409020 -329384722 -882091498 556437919 -90547443 -598023661 772200604 714777872 -107303637 -465188186 105154066 -174723565 811211881 -501259084 34483712 -647020515 -750263586 -720190943 389744712 -50732730 -19992919 799987978 -444965967 240840835 385175991 574709542 -347861191 750094645 -843411361 -974954597 -147883084 806549066 -966583954 -286409024 459251039 -470061882 -399185146 -268305133 446106496 -396850956 -761088987 -467394483 -914514825 -227829546 572744713 -292907497 232498863 -150134815 -862152928 12526855 -808465495 -888896098 -999258024 53502938 841256782 -659992932 -874436423 -110858370 44991019 677655663 -722766839 -215496357 359372874 -919398722 -564961952 -175829780 118121226 600601281 160076450 362128486 -640933554 78706385 982183174 764958146 -222329026 -476458777 386370821 -999050188 -484601521 356646958 -107687391 -565972862 979327291 609615152 662405270 -938472910 603065911 -967096978 242370818 341054993 -61696990 -907412226 -176088353 835511022 -899141086 -805970633 724947811 -945011803 -532901019 -867950811 -969751230 564853492 -22614271 974742467 -677810348 -98029958 668234312 717073440 441801233 938742579 -357496489 -393658823 -596336756 -718372369 918769622 517798586 -605241580 284365032 148956820 518401153 425394679 -84905631 -886387102 -855991462 -122039761 -274645707 -411532957 369949251 593005995 103118270 334310412 183346866 452362879 933697191 744241747 -650443657 -201355692 207654579 233744167 93797137 -141008344 831491366 959602952 187739228 713893794 823876876 -318050672 939152387 826171003 985804453 -628576618 104610877 -138060158 183702480 -320427553 892013962 -186355872 -473913513 82483159 -18919084 65989509 386658388 -367684286 991132217 -430922837 -191931561 70574003 -532169282 -561369876 90206642 204869657 -99220133 388747743 -675039719 167995113 -768387610 -71613363 39273690 976700710 185550604 294132031 -721452781 -534933259 164349745 -139979655 377558826 967304488 -677809846 20620016 17786943 611437466 -689660515 471852139 411350818 -64240370 -292488372 -812045673 166106817 -2721290 -132520512 -47532671 652151125 455140487 600775729 -975068438 -442403502 -488476934 696232445 -29787856 -435813847 447722122 330176098 -503757429 -601017512 843522662 149707413 354547924 -117106699 97847444 533774554 -764742300 359473024 28906066 504401602 -806705467 -824922371 139072231 -743090752 -608110292 644645109 632252494 -129531781 -371926148 -643869237 261581105 -430259213 -419988378 768511196 -826670264 -125944008 -187751833 -497273977 805351073 -328502693 -428469923 266632468 -227415929 378206920 322177513 330321498 -902261331 48178876 459521962 -994629525 -89071896 -758270638 7577407 899627482 53497877 962267774 971000916 -575656998 -919521189 -448363329 -578894020 -406067463 98671602 -272250004 806295706 -488196492 473920018 -500356772 853283390 740751791 482114456 -70063572 712565925 276182146 -578178012 -717042246 -600873304 -288629154 809634268 161062340 55667496 355719724 364082344 326235871 -406883506 -466795971 49528816 184586197 34767062 -140919640 -795142673 -672362252 477671708 919797937 56012630 357498898 134646345 -455557881 926688662 -543756659 -178643117 47158348 -404798488 960937566 171413348 -707168047 -25526095 695042540 464047706 -52999809 -88707814 195230320 -862188578 -71212089 -586607853 906588442 -63096331 -560021617 -561908125 127813562 -57494103 83299353 632922870 102990170 -668704752 396542506 792601327 -23123778 -886746851 356699958 312946145 531547642 -32266360 -261200112 -328352706 -938088640 754182435 -243354130 -936507154 -607598219 981497434 -248908018 -509990996 -868150827 907334497 818078939 -343274330 153495997 -752278439 36143692 -15817187 -31608201 139199807 -877122994 945787419 -605133681 -421272022 365423513 -255975931 98188555 225783508 -353349002 407676658 -806738171 -996050955 -148067562 -957666695 -219930641 32769288 922496963 5723846 15868894 -704993186 -935443042 -969884098 982600141 -598350859 -703279356 282986831 -158524880 -600173104 -903336342 -269412686 -597571315 695699503 -13815900 404496176 -1698596 677441594 819972026 227902286 -903382254 -790137394 853249444 -126931706 -555143603 -25213119 -813950679 -628482421 978015422 946934680 -687986012 893038678 -526489779 -567696649 -143598225 -506850430 516051451 445552319 749113857 -53012247 -324975543 -875802819 -873293182 551644656 171708235 256486528 681822034 -72772035 -876887994 878704961 493277418 -674746537 56946273 338016122 -502778471 302282955 844094854 -11253516 -628341804 -35567108 -104881851 734506247 -108813235 -681296580 -669515225 252355481 -656564495 180634009 -258291067 221343087 256307052 -194199863 -340993456 448868937 939872845 738260171 -831739759 587346482 6271182 -312180975 -146548158 653903764 434952897 -873159882 805294988 756744499 559649738 892500050 239484089 459249570 -396409892 963170086 -109936590 173008819 -484109837 239236381 -278159443 -471992432 -103687701 -794541455 -554152747 389520933 -798395356 751916294 46525488 790164056 344734162 658413389 -532996772 324700745 771802878 638408113 159794502 -85547119 -687419535 -26532234 -813837744 -102982845 -162464894 716276890 984100582 251036974 -147038799 -697333179 402212034 -86293290 -511208617 -837699057 -486620746 -273923411 373752267 -806285417 213541904 -708436056 916562596 809254165 244427685 338314673 578938377 120382767 -257578050 -605781383 780305046 762632335 454369360 -810084496 842150557 102237578 416903225 504801425 468253220 -394514336 947099586 455497595 578069773 605386122 422909323 967810285 -478863512 -715110778 830813570 -946063572 -334637856 80177378 220148181 -952366742 830032380 873382760 35442531 923742063 -660192232 988155007 -50143567 606251863 201422677 -525072742 514878278 379621838 316919895 -970690101 -628892719 -965204928 -774850887 -714145000 -173623408 -243870550 750218093 -823430255 602653217 -556353140 636464937 890869971 910978935 -744884429 387028119 -303997360 423419289 132802005 177876312 77565425 842873713 193568023 -537289110 74531738 -352985142 660046355 595908524 -698248737 170180378 -545882128 -655957759 942393229 362335573 -753460165 -270582019 272025268 823210638 455219059 637689601 889826400 437101647 -461717588 -871997704 776359629 -635041270 260877349 -920008321 -54955650 175811922 -911297266 219437048 -512091364 74051185 -770092081 -532243905 -577573542 824283515 222054327 -74335043 430834692 -709973041 239526446 999164058 -51668144 -165922412 561883993 -263192766 -269928003 -357758715 -636031578 189756734 -421263466 239769521 841643695 32669344 566725389 -575434393 880854477 -258976493 -908035133 234142671 -864566373 899714864 -137256943 -414569166 -700899315 164836498 189594567 914495638 -967448490 725603133 373114471 -288355461 943305657 826815146 169014104 -63909842 -295846356 595399163 -186094109 232776793 599079876 251130336 265397676 -359540746 569070855 -237364531 -636273655 618231908 -290782164 -246265412 365806422 809787510 723207834 -156837083 864301255 77738836 -711562089 827960314 -314873696 218370936 421764101 356881622 -549328000 611759275 655010570 -911653778 613039798 -479119384 -747512698 542452086 -622235644 -721468566 960313283 181484041 -811091855 -102927548 -672899329 -641710207 -897695056 -564855207 229594030 -722685653 -241574686 985215665 600798245 200299971 -497238864 -874919707 963389251 -726416781 -400297918 179899655 254573929 -823821789 258345308 836305673 -183436048 -677750599 -975678893 325259239 957865336 741943517 756530405 702302750 222184163 416253861 -484122672 -811956648 -12542584 724299444 3386882 -459491254 -494322852 -401415502 -715097202 -48373847 -275197007 425405344 241202175 219569086 -158635979 800955677 -261364922 481375036 404105029 795780352 279004817 -724516100 -298430747 -753856151 285892877 -142951989 793849575 766889346 280610402 464271001 672846394 -578677228 563109956 -988140915 -205129734 79712384 833037777 -183023242 396474809 -78483093 548949239 183151957 489552796 122055611 218756742 374484869 -614646348 932206122 681171984 228342301 77347118 -52732737 -127317085 -837116922 -459283879 722993625 -619191090 -933745187 -735868543 499814540 -780633220 932480800 -311214267 -657810807 -849512991 -430666015 -176294819 562357989 136208089 603370693 703202169 -131157866 321115346 835061511 -572501524 278703042 -180490318 186942046 342662251 483208330 505783305 372722133 -210074511 -429781047 -710991508 -401716506 -433046872 745813653 -963188527 -48776983 -538040624 -235807661 109096200 -667109804 -226675832 948204345 -342479029 -54586831 80482031 594825394 140022712 345714311 94297696 970407155 662546183 -79096770 -432649456 -104147384 103060268 -966945389 -926233226 -970871272 -245431847 659386105 662983364 549044681 308523964 978200600 -275731058 435786264 389580971 750747496 -398843617 -464913641 801466985 -804991649 -809507230 -542376729 -637902868 -285071700 -415644640 -645900389 822384642 -572853470 -96145117 -210712865 -516528143 -27889714 502855193 817589652 892562201 -370657194 -124582206 945056337 200506642 -22536349 -209558144 280380130 814872079 -510592177 -41075192 687151356 -588413804 -71375927 753957127 -950387817 -159928361 977806793 70577757 478621490 -914147826 291032746 257428551 -904140349 652212073 -169582395 -529078456 -280957757 95057280 513027590 740510110 -658192381 -205096747 323310924 870561718 -272606301 -352585982 -234150907 364493574 -39409324 -184362509 -817366287 694659058 -931820434 669449098 -557143914 -615763928 336198565 -25018166 -502599820 359955197 113374422 620747084 -670479942 970512403 30776542 -581676987 -953516022 -452270279 429198751 -259180118 -417749829 353812850 -707567856 718988141 205976613 185543455 74470269 865534009 -417342098 -790947190 307940942 -586523952 -546259079 762466275 112136185 -216171279 -568755958 268162539 -843493840 592570811 540568040 239678207 551968088 367243737 246277055 194042381 -217310574 -218699507 -556772910 -893203216 138557530 -566706264 -918601243 -516520531 430915141 264302565 -957797132 643488769 827767932 184629971 137243144 672645667 454263597 -905913670 -66134152 859011588 30444177 367697677 -866985253 254897275 -381379378 195057037 -189913870 -575964960 41722131 -192173701 -45443513 929698267 753733568 321489166 357773790 396381122 -197531110 231280336 -145443987 642256988 655207528 -133764929 694450155 -883723206 970747037 -511111486 -958346657 3976523 290574365 296993874 639714106 -20184479 463524609 -480248473 -808976207 33322411 308030645 -491322213 715050508 545211131 -649611220 -101240249 -764256691 929912779 -525356300 -732699746 -613719007 -164511364 741902218 -996656692 -920506015 -641304839 -289814920 445246022 -43229727 817302287 -865997144 832224553 -889482671 -199570991 903322305 587356198 788104758 -564627808 13036828 -841730842 -888251497 -479482504 939979288 -990288671 -803539848 91112717 239170041 788558939 817927735 -410323093 -198319417 -259611380 935042748 -54965971 -58354761 742297755 -417959400 -809086138 -229645550 827530470 -922638407 -959256112 630729377 427158180 368983884 163140138 422289825 382517895 -487087614 924396816 -989651966 -196905318 909641153 61064346 -535530558 354498039 787099255 -369666631 100751355 227053057 -900077076 551126331 -52025111 -115822113 2672196 -564854237 -665808713 805295386 483074202 681063246 -13107336 -431310168 -16050144 -86106366 645789440 -420769150 27343903 -136863371 123336275 -952733424 678167563 433277886 -256796743 -501982354 -978836831 392129740 -913064639 185233332 -757695917 -545289429 374234302 -52090259 -686708609 -103346789 -732943367 -341509863 -136737372 744888064 156334980 323699489 -474144997 -112059330 -822415214 -879781588 -878247963 -485873133 -194211782 440228777 -181033784 -527960311 595782097 882871559 -136671708 973030104 -283083720 -24428889 -190932412 713043684 615966158 592824468 740385786 99874361 806287702 -566827158 -37099555 -402354591 676522140 526783186 506220135 343392377 890645244 -420038828 908750285 871185468 -783491464 185765821 -8089119 -12774167 470750080 -933587843 -676129343 -921684568 777460671 -767223941 -439547399 -433813421 -535315396 -623556827 268425223 862764947 -554827476 -126926685 -708648387 -683140047 254704878 -857373974 587941832 -794989834 217302879 469213491 -80253350 -739363886 -788217024 -767542724 -99057888 -869230917 -126294964 -848343190 78733996 -960369547 263230455 385246235 -268853277 835592419 114433237 131966683 -142018875 101488617 19220397 85951798 490764772 -214369061 -268579359 660782167 656457558 -625033226 -577917729 -513286271 -518056790 581514185 -292796033 151970533 936346014 -509093534 -644664557 223312707 -435405871 -771372924 27045703 -810603775 -900623131 492527065 346246279 980989007 846153999 987426510 27195111 -827825199 -228837872 -546808152 -580558147 -430014537 325242395 587498778 -367239397 -503399735 -707528746 596850629 -372740194 -705927679 -570197526 -222730323 -812134767 167467146 27604312 414080759 289288115 -701767307 -979425181 -475344987 -542191553 -484818983 -309879507 813922096 803171919 167324608 -315793439 360071448 -768245418 -128953501 -367169191 126027950 969872839 298128474 -616488678 382386003 -390169409 -617475011 -136501218 -302771751 -544813545 967298290 895499510 -868664771 -287022690 250102953 -935391438 800951442 657795074 -180292847 -783346827 -226698580 584803338 788768716 -793801036 -899543996 -513091694 612714719 -816823848 -276471182 27327755 162278262 977500854 -526347453 758816923 355764882 604803213 -866068447 866582746 762795435 -758027682 -981778097 -581518903 754649926 408758385 -452048793 14248548 -469106666 -345644820 853361871 -730454877 -297707985 135071759 31934098 508987968 -813677897 614553458 329853429 387571873 768162027 -669297553 -506572865 -456314100 757451918 661329630 870855139 -615592726 554596398 830506967 421431577 -247692409 417494259 -559693011 253394665 -669750611 -838358517 -468793903 -968145526 118596086 544611082 870465954 -903856271 -611134820 -919513453 857543906 335834095 -363078349 -849259230 238848252 179146268 739492693 -769839192 -255838016 447222056 -167109925 -670120969 328535376 -367501501 -659089467 -877940854 -944658742 520840118 -677903810 -837656525 231413453 456470480 282785149 473267357 -517068447 -7941770 -531267876 327039099 -642602078 -594914186 225636976 -671872290 562811063 443569589 545861986 629888080 -26145313 604838048 502129125 -386089778 -884424488 -598039014 914517509 175636834 335735531 -661677374 171838249 230513160 534159702 -881998156 -669348556 -502006566 957758737 -534816826 554497551 -877120643 -840074580 -671269679 167816035 -532988438 41250737 183710854 -92635716 -759419734 956601061 947271672 -869232299 -167115296 41632345 374446154 964655433 -622011037 -370893234 -995310036 57700903 978144820 835733649 -627409956 837153481 -10512244 235598735 -867711800 851426102 857356745 99782288 -277974708 535003626 -69437437 836395416 466661021 -584679926 489159052 -299465830 337224703 -533723986 669251891 558111344 603753164 630353485 -75712205 221230221 83534926 -920020374 -814738263 202329431 959587161 473526900 -697031715 -716807201 -955839711 -337660258 595527804 40037341 843489115 -700064454 -462167151 -834736074 288825459 -990550318 34321703 -210303980 -768590262 200598593 -765428135 -475602799 -207829847 98738750 -194482310 -685650960 690074849 623088190 813350487 475345159 -671496209 -661539927 -597169592 -168779403 -761676760 595819894 -837761226 770071437 -886996909 159898598 923696608 411449040 433837454 878473059 913788189 -878224732 87828628 6673927 -451704051 -61095620 -617063928 446315734 31634896 -363448962 -108818973 817489038 -801978063 -434484475 -780107297 -924866018 -727578165 466974095 304224554 162661425 -300191927 -135644147 -919112102 298516042 82648443 613585572 -924602428 -673115832 231965453 762331227 -759498542 117923882 697081908 -558147465 -473066512 800255466 -422442959 -607310335 496621242 899480460 -942437857 341754699 -186156785 265587721 481854488 430621933 -184324372 420113823 928374316 964612249 67117795 708287326 -592476807 -903270337 -768375653 -689309124 520951518 -648169926 470350967 934277584 -292319306 312052652 904685853 679381251 744387485 -501718332 -138119569 -768021906 431050374 -324978846 -514687769 -294348800 -138937144 -697240907 812887525 493096969 -145643587 -528726209 899701382 865554886 238338903 938085848 -1195002 -926703985 -931870069 -752389624 -458569894 -801739016 69136690 -82937258 115952705 -33861101 -898939730 -466497705 -239854109 956334214 7445449 127360119 -217173627 109015558 778791462 -275157828 405512148 999590763 -421874159 783782180 -540142235 -873253546 -919944686 -283529568 -751917159 97803411 -20669162 145556203 -566645417 -427269609 996918046 892824890 219813929 474663941 -443954171 -181806848 -634603192 720709621 -273093235 889598275 68691646 925285792 495368882 897883309 353759204 -420860122 -68081669 -41868254 -926083008 497399240 -630723526 -52681784 -857004675 -169614959 611082730 326690419 278863374 -781943093 497620304 -735823089 967367184 -486547702 156991229 109330271 792773001 677525782 -464060590 -213539639 407555072 277713905 431874126 846865954 -393077568 -486031564 917277116 -26938131 443970958 682230137 290037130 -528782047 -601497883 512461008 402721954 628677887 680092368 -794299766 763292632 428486010 -816078600 203668219 216890041 884350608 252369591 294712800 659826257 169294799 -312361430 -226695237 -307927214 160040132 -670424422 -365828878 419558246 -271705761 514588147 -654273686 121531062 659324056 243143532 846642712 -8432686 -917839208 229444394 540760725 351934846 -371461218 110380820 -577962117 -71847963 296319006 -115015818 -12859270 -932306622 -125403189 276329623 844331790 -644839569 795510301 -302370926 -944356942 -621153256 -724553196 744770897 356741307 297865223 -115772194 -217707454 -899948272 807269875 -130809972 -556437677 -777903654 26493832 -619320504 296772387 948013309 -884542702 -711344881 793687940 -324569913 -926596898 -302760000 11584661 507852330 255434053 -291059121 -685428 56107193 871619641 -3920809 582648008 -852193151 496768622 155377143 363395256 -947406498 82317492 -953773510 844374322 -264719127 -721922455 416987666 -792639913 -828247057 -963501992 -805055447 438430019 -111152582 -972897180 -461313244 -449175825 -967396732 -475646741 -692687054 423606572 361391161 -873081222 705546745 -939684636 -279303632 -460203367 -457647435 -581350449 -143911171 -842978925 293195060 -964116464 930863779 -557885016 748397166 -419543279 817021327 -400654196 -821751146 -683693620 -109461608 320179624 911588701 784925704 766649075 151377227 -945142226 167588672 -689778340 -536708328 -93352168 -346894364 453142366 -681267741 -37882610 795181360 402971104 776467523 284221430 -754855369 -174348745 -992351254 -820481143 -751864815 635847142 84225704 -831865461 775823484 418506640 339731765 481282609 756302736 685814651 -411609020 -320120922 -359931979 -848485981 -938020671 129299526 -568083129 518546672 233213975 -581186772 -918803797 -285517043 -261872788 -850156286 499541549 -760306687 -397403634 646249806 -762562504 527530731 -666719104 -859034217 -994795055 -205980648 92652987 -175310702 -310261110 656743846 181611687 -38341968 324237982 -480253467 995243982 92768851 976652861 -431092270 -880187106 -61276421 -457681481 657717271 254278188 24529726 -62636297 827493323 -1871014 -34698334 420552488 -772020874 -457970140 949700696 -159770840 -281079707 306942653 -810866394 59995306 -306264 778780997 -104191409 911948915 249836113 458288400 -316922560 -24078846 578918198 621144185 -27225509 170678594 -615216759 -498001686 859017356 -838811001 367231286 -362082265 -715188973 -220624067 270622218 898641966 -892959168 854627935 356280409 24844471 664315211 -186304721 540518322 26609706 -961725683 -244171014 -273397731 -546553879 -330751296 -232055753 -533402886 -368931160 -980505368 696850337 -908098583 612035262 -975270413 901771846 -636442155 -191237699 204521701 -159280888 -858337969 410896587 -334445021 -955199476 -476023693 -232199800 926203406 297673247 -693995770 245129314 925766493 430722720 339456175 291709745 -488104896 -645535602 580188149 362075454 -747716441 -249467102 -587827044 6115983 -545575987 -132131171 721330171 326168571 605122933 -929460016 884635825 -170758879 -398833661 -916696965 -964126207 638087345 -18564689 -225263585 -446850608 2925921 184626486 -182354978 801495564 112803170 80361382 189242467 -990730810 902000187 -92711691 -718246121 -199188500 680383135 838694962 904920771 -457191226 -477131878 -912277215 591567926 25973725 -316457574 114205877 -162472056 777153506 -216082069 -749581048 -716166752 -453447750 -454508812 698224716 785133148 799454121 457216913 866135913 -599587103 -25762834 704909099 -685745076 247405155 -229125887 -947570132 704799104 850436994 -789402829 -809874142 428079029 49941601 -801026819 617805439 -582431600 -485842343 989215489 185088704 391139292 -44027864 -346549637 -836234771 -322118057 -716628253 693269117 104413810 -401899438 886918053 274636891 573380339 -580713758 637418682 -971816037 -719148362 -904866348 834263277 581270825 895743568 -277838870 -293348470 794673314 -907643968 37567511 46160628 617808550 244851381 -958346232 233391820 87935691 428032863 -772750291 -891644289 -559445824 -475830068 -317788751 870262703 143414102 238073917 -973444348 456995736 -675632225 -530209376 877519449 699195443 -711140276 83447802 32845744 144955881 -290411695 223800764 488911593 -94035890 -57139581 998589234 -824830259 -42329384 -209369081 147125343 -195446131 877588122 -846151202 85826481 -808015642 -940446937 -552850687 -363349409 608761104 -249748067 791350274 -942712330 370478289 -378244511 231189214 -678772720 571109860 -732571873 938865186 718308682 187585696 -307184977 -664291991 -126527900 -107182835 -318397442 790760602 -423517436 -918325549 -46005996 -162025173 937178461 586789222 871148742 -4165954 -91994964 -902224367 -155404134 433119325 996628650 -28814315 -845399536 -207279488 -174714020 -515472425 596674081 -380653055 36790844 -772486502 536487082 -68314718 5598084 397718669 163029339 -918440045 -364973299 751238456 -460103955 -956751250 -330990005 -580428571 544756570 685624023 343779655 131744222 691360626 823979153 -630123891 -956751806 934635941 452697683 -795381675 -770856670 -586736000 -149899451 314178766 -700057977 14993119 27188775 -16033533 -202525767 -636768895 -139074589 847699683 87645974 -955398865 -327558721 -149876138 -664596127 231887309 -372928664 420573245 -887661780 377397032 -498079635 -519385851 -198242407 405652281 -96857390 488557658 793137123 -220944384 -861079457 410081291 -820191958 972266722 -289571402 -100698777 -285628848 -161798247 283572411 -756553536 468029560 -653548234 -320895812 -331621134 98259448 -655029944 -525149834 -973202377 -745587308 634557461 -904589405 263561073 623844410 484533715 828533232 608597342 551889401 -444613072 811657253 -64119288 -763169806 508368132 -776359277 567749846 -983910854 -781473629 400913524 752392613 853349539 -106951860 -972996609 -616857277 265701534 -695329772 762920266 894796354 204519958 -507732032 360343346 332291968 259013988 -790191035 447736347 135102280 -155673684 856056368 756432281 -982977595 -41729346 -914173105 933295937 -644999022 116172782 -165570490 863716962 395019391 769071163 -220631498 580189101 236600327 -795983145 -690715811 697644353 -791459423 16242003 933891448 529383091 668689150 -368261966 -513949246 509241937 -235872873 -520211916 -527391833 -543999658 -247950842 -6830017 613494984 -820598786 80100217 -202290253 -772597874 639076434 -114437473 -173375857 916004358 -324855875 -825229234 -561211637 -279386736 519607858 981935916 -934225922 599673086 -491620500 -368395290 -618464367 -490387992 664528725 231177498 266377534 657071474 -155629492 -831488035 -496045406 357947543 -170980547 -634554118 700445471 319677364 -85725293 -759653286 181577876 866127583 237512848 513464822 -100767693 -531337545 -886769645 6279580 841549102 622809971 -57858806 -136346265 111136371 -420679246 175515026 -798520381 -380282176 -85155710 -148305497 763989469 886586094 71770771 -408706961 -521094115 774977073 789552978 751363499 -501701741 641759709 592303104 873200938 -293458393 825401016 -270711491 -408409844 -810437005 825575267 -223620502 6277532 292074089 934040216 998537924 -306344421 491170260 -440874853 -310272193 459797460 -39367646 -388190780 629580228 240456138 -181269827 447332792 -902945478 311299763 -351998380 144785525 -436614127 -526845471 536531825 -359505744 -413408717 874203669 -811220591 631259940 -370968496 -150693518 118966525 823999381 -3918243 497473131 -904297800 709992005 654502648 83872748 15718974 325542601 -756892313 -233798013 958011338 585646086 -852889723 482926688 752920545 464147578 -65638726 562301011 745774421 798418819 -733738066 -115117135 403364545 -909572493 -797665676 44844466 680617661 481296422 -957296166 -957264277 879604784 -380736283 905711886 -929368722 434343304 -694491020 831466083 -692247663 206033675 -326734148 -579780552 -399250313 -374749202 43280031 405114593 411545670 185616401 -382587925 -484397407 168109593 -36550638 -43735590 -189082678 -318556575 -274678045 8424472 305303125 862177955 661622302 77141469 -537500871 -424930434 -96797148 235471756 -412902884 -306013963 321983387 248355112 748373743 -421507232 -842308442 -94957003 -324877249 -291015167 -704471720 93914374 471729123 -590345662 -783290729 189529327 682729479 983154918 -373103766 682978891 496614932 -762281203 -506537106 -448807853 526136458 231435776 -485971563 369558669 -738305897 -220508280 -83182783 -524857294 149242616 301313742 -117794209 -342081157 -220508501 255157124 802200013 -844669877 489621927 908733489 248356264 -30695820 926702009 187210699 536996479 594771956 -225120134 410675446 -669080192 -922322072 -529650158 308564211 -282752336 248493334 -104858950 -519445726 313156196 763868780 950347725 -29118317 -881341635 -985618738 920926093 244034196 -236414620 302545898 576273753 104152080 -471600636 121409878 -775832672 -644074698 533870848 396672614 -333240073 -78268458 -29441186 -695715192 -942547775 366893887 -828756441 616442648 -340030976 427548069 772126271 994448984 816819171 -707859815 -879762589 197101912 782050675 -281977238 417585820 479839233 -912069322 -840989490 208469706 -510638099 -381972350 -121214106 510933577 -569636972 672522124 -24045949 590434377 -665151 -405900597 795576843 -414538522 -288489504 412572666 554543764 -128464694 646865481 477742617 -425811667 572582132 268226916 353134643 -377992681 -531101032 -983561370 938005341 -829553842 -934848051 444504212 -365503857 578052215 -172447293 961922178 -832811959 573665935 -493348399 765168558 644794421 835683557 -805859230 851254097 -978187592 -654977392 948471783 928378164 -741820289 981055059 567739010 110733319 -286738961 -82129026 -984686697 437098192 316179172 250364239 -771984746 -647337022 -804883161 667671625 393680818 807989077 543115172 231749360 -781091997 696420175 49915035 -765957877 -99313196 8689140 -831771292 513682699 616228023 974525811 -860421158 -321627471 -775534353 -236310733 565612625 -547933923 -305665591 -565137510 -171421566 393858221 618470301 989150936 -237680970 -110631271 -910749586 -143760775 -122965860 -166797829 634567025 -315729956 -932720851 280034861 813943558 -664970987 23022731 -331101188 214447911 930501228 -996724210 876960910 400950983 555055472 -509903110 194877152 314890339 -99374912 -408214143 191285844 821642547 672242969 -521617815 -125981042 827263394 952465944 556135847 459794662 613063129 -984758892 705929106 -492962224 -148738376 -397059326 120788655 706907223 685394651 17202504 -484500641 -881288374 562045670 596856343 246418330 717761223 -68732337 914151583 972159921 45160229 715243756 -780096545 97737505 -287380069 -202294874 958170512 398700644 -398209371 749796276 51708311 622865802 -620092663 930317076 -958059434 -425686063 358102160 -446582940 -645080457 -174130027 833329559 -89987280 612054658 806651571 -4479439 -139555646 -190441612 -691810307 -56013695 683513327 135905522 537947402 529042577 -795272696 -72414547 -42338129 621397982 -548442766 582320746 362117904 958876888 824578450 -782393551 874357966 -994708907 971861336 682879779 680688802 -259029459 5351798 -797764167 -400847218 888235343 -481275094 -801028481 -649245064 -610514976 118340686 -708666129 26319321 671813333 -658973043 367585589 -414356008 717582747 119889689 635107312 127333641 -819778793 616709044 -120165085 994333383 559364680 -111960723 996452795 595034146 -648168349 648120338 -666860286 460203176 303260862 3735745 -514426213 -118208392 -18092344 -274624980 429206411 221858942 475982621 -466734034 -774577791 986788514 718815178 410055982 -638405046 -891859127 -626643631 40918124 137782487 128322163 -252300901 -580659136 978890803 -856377057 419084655 782723114 342970901 689318756 -35580049 -688999926 -536751371 723027653 -776567120 811298875 912323510 -162938433 84395435 879112169 -639160828 228492215 -78852336 949501057 -949408499 -486665310 -197882053 -226179074 -95818008 -722846306 646244412 -258547710 -206055088 -94905568 -612066156 -169438233 -793943904 -91482778 -665480830 -564695045 555873379 -777775094 595936591 986300710 315817362 -605213107 -176619879 -261607283 -247338024 2101933 -542102884 -425723903 -662226513 818403453 -137994082 -152077304 999184773 585340275 834706588 256728157 293258830 -610475180 -304968976 115846178 585245632 112648100 -935735836 -610082572 607615404 144062808 -541757389 -551377942 537380579 -679177268 -564259322 -166743271 990098611 -66314642 -202837468 110172393 725697520 -254891509 303094918 814966898 -64344905 393811850 263666014 317967701 -831737715 7003361 770016866 858347643 861312026 -732835873 -934804179 -131863470 -258658261 5452599 -36353519 -371252779 877595314 895894375 -283078992 82583242 -314574674 47252756 -497072113 78612839 176651840 541221195 195953130 -69740233 328339103 -99154608 912963709 -374998392 822627017 -430539752 -9071604 -233342418 314766039 952070467 44676095 -592447234 -124390999 620697114 -576077383 40003037 -904627707 -124689897 -97110802 -115964732 149024647 171247949 -915116158 444719198 644870179 389311174 -126443237 301878663 57730488 202750585 -982841201 -235942410 632454171 -611369389 306358519 -711083292 379598652 110034784 581943285 -185733065 -387581766 303982187 -55214135 -85191536 355984886 785541533 -33130289 686082644 287322869 -727687842 -543115592 213663262 632028332 345555851 230172849 -96123913 -265752675 784665001 917671941 564361672 -112894697 -34730211 188407766 -514554964 -681730261 -182950755 491459136 -272664637 229674799 987228866 712163456 822902403 -89028411 -881897366 488355044 60187828 -738342103 468190111 925735780 -615916338 58581182 -663108791 716305477 -999321702 274982978 -292768287 284851063 -906090562 296669362 -802120728 552639213 -670590523 -427392644 -373160934 89356959 -441128713 509525895 509131566 917536081 435163977 915724134 903522168 311666181 27316006 794846258 -413240828 320216648 887978463 -574481043 839736111 333350797 403431808 -965136026 768013506 -991553048 203996521 759024661 715789573 266672298 -605028038 -6951448 -177472321 495041078 504592455 992979485 -446300248 665927779 -877063055 -90641853 -297252178 -974710394 -469807301 -367158107 759265724 -87072195 -291643148 349346729 -784327640 -738412419 285351086 977799287 -923077579 -964961344 -27230224 603193648 -339923890 419936630 351516113 226381665 -611723568 856801653 -184121088 -466196266 -313984077 -718031671 319002387 -610668103 -993136738 917131056 241277725 556842730 -182496599 815287033 468276833 791723168 -297115142 -76410062 588708694 999868896 -496100393 -710947816 -112341965 644629659 -879389176 387753774 -377057449 26348687 644671389 67527128 -420869349 841901461 475576449 574721796 -874948019 401273903 -491273644 476361584 218444508 -439832066 -125810920 -553238548 -287491261 -282303853 -948252732 -83929030 187189621 -728981193 275649219 -193363241 -201832963 241157010 160095061 -711906501 577400390 642224260 -878468669 833404828 -394447185 413582094 700420494 -977848994 -449593672 786360314 -695503666 -122846129 316542053 540613028 -673065062 -769944823 680952484 818844466 -437672475 110700325 19069596 255574244 -695487802 690147676 343233304 -861428978 407300167 106234638 610656608 -626176615 122082395 175334407 -339678285 -637642965 -169335241 -250422090 -768221048 -843876406 884202597 -123544751 577222199 323144959 -672695028 -765741869 709197584 -945298101 318419187 596014179 -10455002 723639685 -839144930 263372318 -758745583 -792419824 273777028 -443955641 -361500009 -37700689 465491665 227480511 678153326 141402643 290615760 304876561 608854085 -216887438 -584245179 793038928 872441185 239076992 -98642084 -492372476 349836604 -553591694 428584486 894876066 -911105009 -730039044 891466404 570535570 437635287 -94344834 28658222 740099645 -622839359 -281540018 615735811 932676297 -543173410 -237475541 828504862 320937275 -856305081 397070902 625766449 -512243985 512405183 -680212220 -372131267 -257380031 715502432 976825929 953267376 518396483 -885974189 206587762 980845507 -221831957 626974860 509683854 -486247841 -854566979 -94610305 203735823 -449985367 109866705 845498060 -980282423 596101213 -171967766 585375735 -227164334 455815930 396401477 -248706221 395161449 -671527267 -391456533 -885177793 91793117 -31640695 943805246 308849296 610110159 660753834 -621046399 -380534697 253133411 830364293 206509328 834491714 -780640265 -811792250 508277268 -813913215 558114414 104275800 -456204459 430542458 -717101035 82551874 980107845 -905037618 229504696 761762137 263593650 669487684 197669030 -254357931 963376409 539038395 -444785146 -234216518 -105167806 152024333 -655664729 -100429162 -573221355 -279042526 667774613 -744132015 553074426 835378829 901992178 -813270399 -366051031 213275313 -734663947 856499670 -173768946 -887983747 247753172 217621907 -285446458 971659162 317266901 962148987 567478124 -815212559 642017363 660300747 -215513856 -303961958 899376750 904890116 789243549 971504186 -818332551 -673175461 -254933960 -565689805 -565227757 -87977906 862368678 69436436 -364207285 -293185868 651112883 542193292 -147573911 379250750 713674825 -199382435 243629159 -610704837 211115048 115312464 805035703 331649452 -598899899 -253891345 -581760936 -827830283 296516617 -855984209 -822330933 -891306246 -929498922 -400761587 -349304107 -927937885 813085728 903110516 98227236 -583831049 497729364 -254753820 -284568229 -167826962 460363232 -316880187 -337589839 591495715 -753047878 -76115418 -424914962 502603512 -78052808 129828818 34296607 -221688969 -793150004 -281949239 -715182140 130008244 -250277874 600385466 657870444 396982514 -255122410 384541045 307688375 -544788470 -756374978 -879532280 -285038454 49335665 993408934 538850177 -633455235 288222753 -145992216 -34748023 361457423 -218981679 972997313 -784717618 -704249706 165686091 -416545529 890200723 704168426 594354706 151396333 -285629302 448942357 614591396 -639652007 4986978 628039386 321301835 -13654286 155354068 446194563 957240680 -544568649 373079101 -755635181 921276653 656788890 845083759 27672945 554703728 -236279691 -346751091 203412193 280701345 -513292386 688357554 -252102424 -281659252 324694321 825295997 231022342 449657156 -264332376 -787546544 949663559 437675364 175730663 484208616 -537868440 -646414787 585510670 -266036439 -982299924 -686356264 648198626 -997597754 -564533349 -536426149 963151972 231158937 8733125 -67995002 626519767 -806758414 691593557 -424544649 -519837318 -520413942 823497736 659933157 926709214 29738248 207527834 -468047335 -468546861 -553016724 124636620 395046530 285981024 -705012539 -741037890 994135278 829673423 56187561 695159452 950685851 209499796 -966159794 593636023 736806315 -361027840 417804878 606864508 -728158226 -209062437 -111600485 368610503 668062573 817704380 985818353 -74834081 -549362711 315238557 342961617 -226211088 60387138 -945841962 236596206 309418038 -169041127 -359079986 674028646 -867418994 301192430 -902019793 892176750 310987700 -876666387 362996079 942562913 -109390452 -882428206 -996700836 542483605 -517928642 -373287055 -469509898 -795141067 252776058 -949014288 884965704 -945509108 -77160692 178151897 939362366 280989481 773237244 -151751247 539140021 -404319603 -78588634 -626804771 -97636392 301032550 -844597469 143678227 -690728502 -111260872 -152613807 -877543464 -773864678 -402074848 384820038 334999937 658329510 -298735955 148624261 698363319 293967123 149969665 -392684941 766913809 995040851 418440291 -223078827 126604477 876435467 542638352 -5821491 -255786122 -17791696 -507847846 217965167 658542787 -821881123 -406580045 414273293 138589073 -997215764 443616153 -756202391 399593780 745123146 305300646 422076338 191932628 38462239 -176096453 -550753073 323285794 -677818453 4800723 -741087524 278441607 420522242 -325585220 394354542 -346736340 -470244044 721492156 -330972232 858084282 -97638648 251341807 947210827 -202427852 59232453 -656592185 796560897 720273645 -744282222 572922160 -772729250 -342990098 710308484 420040796 958641314 792828070 -576086784 319040717 806636681 653406582 -88968389 -628039825 215304034 -714284818 927152876 966898017 -475267914 -745265682 -296400181 -399618697 -599999073 -628254594 406016950 -635121154 -30414317 210550263 632601747 -589384386 -676571763 -526711295 -273459623 -638988172 -424421261 -214517843 874111603 291884918 245848434 105149594 474838785 827898145 -379967663 -394831487 -831022478 543818560 -632492781 483709551 -798177012 -543730230 -485475718 -66825857 -857388936 -403811432 951899651 520661199 629032012 -904173191 206975541 419129328 -519548450 169196181 -717972462 740641651 650874167 209586240 583362106 809660362 -435032256 639983879 -155311256 -543985087 -354263625 -394703285 834674505 -671169691 582162712 -390964413 790234418 317842121 -143162377 648060793 510303825 992227068 639694118 125573735 -192984815 181071423 287699447 763044052 -60485669 -824543172 -341112976 -258533616 389550866 558975163 722429293 -991819031 -312293696 911940302 574804860 -907919249 651535151 -543905350 254507782 527274236 121544804 -676653089 291347282 941824115 -46060545 654628937 -873087539 543744395 113163315 -445369961 -123472132 -151005180 -603270194 379262208 -714341752 597125566 26867896 -639239418 -884513383 -281132064 -351882899 -335199613 200174912 -850833321 753375390 975153065 296628159 675501622 855022164 456317641 -442059603 -179626788 -401003676 123340663 -66691133 746671555 -73489419 736572191 426264961 730201514 -181720142 141646680 -560372930 -132085108 -898025962 706340841 -395629461 779918187 846902098 121812234 -832699029 -934892520 -819608705 156298290 -7080773 -694389045 -179363059 110419364 141238426 681034928 -441139314 -880367308 -744501918 35853810 369537771 467513270 150222629 607787821 93427660 794386292 397118836 570088380 -469050647 -413788023 153653625 -817366998 175132965 -210635206 -998218402 -133456257 236250843 -721646622 -554311414 885378164 -299890555 561454141 -751160631 369090670 -328944850 401896903 10321652 -490343383 -72569322 308219069 -220195967 427905497 841149534 -71735309 -981047811 853395902 823897116 270387362 528399657 450873817 -818788247 334406120 829745081 602304693 721396746 657139376 -204993973 651024030 862392178 -137775779 -723987943 -701913 -355537257 147982698 855828007 387348475 852102109 -14849485 372177868 -244228040 384132798 784581791 954639301 710139550 -195524881 -225864241 -917413538 216346317 -754916052 451508311 -470701331 -729245985 232919305 -797876934 865427552 -36204166 965715094 -80921942 495867937 248286730 21640702 -920531380 -548583986 -855011306 -455900054 957436820 499035455 -37685443 -561661628 671809905 -210819953 -167197953 553513660 139851094 -642677260 524309965 -782999370 14432376 -244684601 969595339 -600625816 550461851 -223526622 138383227 815719663 931865 -592273638 -697257974 -705814848 57734338 -685783317 -617093171 184825441 -825142781 -123475888 -856314728 -371701618 154498973 -712285635 -578051874 -679614855 -35691648 944880236 561465362 -852574235 117298986 -124537811 188009954 162311477 -652105405 -137968425 939164885 -656744318 -150402564 431898762 741376544 -599253357 -583854694 -510380492 580173017 -876312353 -73238492 -94357849 -919552369 -403570697 -968011063 707010091 -760178329 757259261 58972072 234758287 -939682092 -237975018 78713680 -298415532 980238724 212611042 105079130 -814938705 -305133972 -459124707 145672828 526919019 -492933270 -471240059 -831275363 747725147 669340066 665686457 16564400 -968740018 58558963 264051710 -851470766 700573473 -734279266 270938501 -657010516 983768596 657337871 -421343889 87280470 127985939 414013591 373009959 -75194214 -329406058 -906129918 -495470627 932752740 -301507010 180416170 -847812893 280262377 -76532860 -178432966 284945704 -935471051 -259895765 669518164 182537473 -791002244 -753538128 -3966324 -777967759 245116673 855376844 929675314 -694270191 -736417173 740662037 -414748569 494888781 870803628 66886423 -42798712 -846528776 -199395580 -740352968 -895443177 -780458665 -79492822 378994586 -911666457 507200870 -412864385 -981906416 977649473 895308832 -923629494 924165967 231506081 -250951635 -760699180 -206653598 -202276034 -632413853 -585173395 961476235 -357518034 58429448 358154962 845545865 326202353 -455122932 -144949344 395274026 -661888713 -605603337 567053426 453186850 -556940189 636350337 833331238 652187321 -434879147 179263077 190920749 246017507 -275212148 684678891 -44625523 -404304377 531900264 -478507808 -674483622 -813862526 -424577691 -186885775 -882953743 934150653 712778056 399028721 584163664 811063608 -160820951 169606066 -680019392 -349940302 437018754 -589278679 -894705871 -404615527 618772661 778298095 635568789 -139579040 -764594814 -612695376 111184124 111050196 104117531 -596224690 243957965 251404190 -262984548 -176033577 796268645 194306193 -419443394 -260293127 -238905934 924908235 -583748178 -498056445 831588433 -929202355 910233439 -312755234 621953228 171504442 581495462 429670109 -897536409 -524938871 941361521 -325382228 -907321780 -59082468 954178938 183336237 -875943086 -800990573 -963835037 -40050160 -613753945 -153561575 118337264 -799884422 -540251957 -461066001 -625710044 -200407355 261366782 -620326440 695168834 620534201 -355518351 841803887 5851060 -654444469 573234104 -598117991 426546113 -879435332 -692012656 244278140 -627401872 544437429 -782370532 394398944 -269737019 -278382654 377308176 -601250365 -866861912 733135955 7174010 -170424089 786381256 -533375901 -230545526 -323747095 -887552022 59613907 799451346 491435604 -633786647 614767290 624988727 17381356 139260016 153867189 -5712434 -5269278 808369419 933746527 -79720802 384056733 -373173568 -108483829 183336144 142820051 -390598952 -391222934 834785982 780181134 19060856 436604550 -841562400 509327022 882516868 571649161 -241978892 408289598 -746790754 857942962 -397671188 -528253809 -497603581 -519699871 436639551 760865811 -667147639 -869116186 -929906292 -294636007 205560685 432295697 84207616 754599618 -310455430 -389723296 -676985776 -455946535 898418094 -363988614 720983594 -271177077 -756906791 738324238 -536827826 -6062660 988308962 -794147711 262695696 72221246 -13856256 565638522 -492207632 269212862 -603508075 -503659352 682179789 -920686542 237581590 330927602 641844676 -811279222 563601907 394590788 800756795 587146476 615751172 -841732301 -315201862 565155422 293823472 482283705 -570055240 503190976 -175317578 842888686 482155301 507385031 350981664 155909832 -788133304 334848352 -116914533 -235276192 -417726473 -830745983 -636032346 -625618561 217151287 -71935621 821489597 -161126076 77345166 526524466 46722183 -347929723 147321448 -776209300 969693189 -98853605 917215789 997460226 -477202970 -441552640 -468982018 -167724766 799807846 364447820 -948808263 87457082 -5277489 157408378 796632882 858211204 -552859482 598635472 511109141 335714089 -392085574 -94617969 175358311 837866587 -541344896 373551930 52669528 290064326 549609122 223874469 -902886087 -894258439 -89799395 -425239286 753218484 673137758 -390581320 40292358 445278789 205405770 -915225908 -472298990 -81574532 503908138 -647709247 635466321 765095214 -752357799 -804654697 804247978 -955719914 663621776 563147451 -821409945 610846656 843497350 495820298 447402449 -383007434 -491208038 580282976 334346902 -895401989 914600283 -245762454 262975799 441054969 -486636027 387184735 -830018632 4472069 -745423534 -67970010 -631741462 955054359 566268337 -133228366 576972237 -957554790 897954925 135869525 494617618 -830972703 -289060494 -996164459 -303939337 664389724 401014425 -365731792 -505503295 -109606003 -786696036 -167268941 50199268 -751461722 912289939 289484949 -141185944 -786332881 -833963660 -802443444 -971069074 427549919 742883904 387966730 661475655 -842372815 -809012632 -913957785 -818504170 672989187 -855037397 980786419 250149560 928776727 -342388476 842354716 -335350146 3079078 834008446 572511533 -151779813 835766826 481844808 932988652 104802950 -196444465 622879557 284494677 -268832409 961474938 474263989 -601350444 -704535722 -872603818 322568175 -669526643 -538283715 -896500961 472444736 507354807 -972527963 -154218223 -641147281 131368811 -323133161 -454339263 420132578 364693757 897970203 -460184612 -183039610 -925823074 39551656 885578868 -875112522 -888797987 701051301 -596727659 -655028019 841830629 -384131692 74537991 165241970 161200636 -596823218 -310117008 -204905431 -70988280 346743726 -382576212 452463099 -889173226 684740377 -408293620 -836401269 -937198879 -723682853 682189531 146145081 801108533 105246371 -229724798 -479914255 844578666 230282995 864666314 -289439242 -958739880 515482730 -313168527 630722865 810702887 -406043072 390631411 -481204365 -672648559 -928507907 -329524129 -648504399 412330779 -602495208 819730412 -868842611 -756023686 -433215842 -434787613 -167348696 661415819 585045218 -974110822 979178973 -995561398 477208145 -440932120 -900444107 -4475762 -322992821 450993875 682093539 -907021346 794684866 975744661 228327485 -432833152 -71089758 153578675 617083605 -684171961 -83750758 210919905 -218407502 -777940575 -712692772 608322707 936495043 -632285237 367055526 687337847 447440476 529482732 -685531534 860599978 -260801644 257444714 -183080659 -139456621 491452267 -412738539 653818042 749243976 92464964 143131709 491509673 -108825999 620906791 -774447867 536879455 184968130 358653962 -206937292 602464004 358452593 -494479008 -81599228 -653733372 982996233 168869984 230712932 561210660 -827192756 -424939127 -291614274 -510072972 -648034680 -111376190 168937577 414624682 -361902795 -211306473 66211662 -737467015 -306402355 -438050632 989893660 981572270 -173394988 -483869146 85024482 -672996989 890124846 754133436 -711799804 189162191 440775230 -493957541 -842070394 -860629090 249402408 -71120059 -157339492 -649840894 -25634963 615406892 -529384212 -714634979 384353147 119749574 -139487586 -315998015 -25084069 472998744 604087572 387813462 546545326 545071105 -908778144 334995480 -681456758 -314359320 -353886769 -583800606 -845394596 -840235268 128942398 709383017 564592426 656891590 136365834 707510251 -755001400 -867650627 -456176855 -106553728 -237226378 728545558 295552704 890206917 579865630 964142322 125268975 680560481 -410702941 423755425 -246064807 592672661 20451040 282737467 830782106 767605259 426507113 762511494 646080421 -42495405 377514679 -68647547 158809610 375894810 242856431 856955649 -126040366 727012438 326240922 -301152425 164231236 138628868 -196536624 -212143838 694196319 -975193266 -162518947 75561531 753197055 827273887 788127475 -381864040 449178864 612668440 755557466 -471419549 599881297 -607900648 -863455698 -288660507 -586921961 -587510517 -16994074 -375951276 132203049 120816305 -736452922 -870532856 -384707626 -374928261 541758020 -186071286 -945165640 -26024124 -900566141 -945113718 291133965 568804984 -384334468 -413752601 -25020750 -661016465 393542749 -278643688 103226028 879163735 -548674019 561543768 -787146391 -614893422 446251931 -721678367 979318597 972595017 511980935 16757217 147734337 227268168 -8620054 -845543852 -172605353 55855251 619701526 373248457 403876486 -753843737 -346314215 926950284 567293403 51804893 846920698 30303307 -23517516 -750692350 301835999 942471889 877657957 439977161 -662728922 -933406560 -60103825 870291703 386086875 417571199 522423096 -762101013 -941774098 952512293 321266790 502692913 501369838 808063206 -755026565 -787190981 305753649 507441903 -365688032 513737315 551036916 -16503979 -451904544 692444291 711738963 -913993189 -172640077 -486401655 -326129979 -690647398 -300661050 167208471 -704670668 -687476895 848734659 -729445895 -46207134 368830442 -264099671 782266510 -944796322 780434988 -317675091 -474266701 867121370 -695923624 -436343722 -236394994 679007684 564850518 -675276681 -171808994 -331488742 -210733841 -840014424 -267117143 -155777043 -657763029 -654316027 -692069250 -118675724 593150040 -396023471 868121781 682888325 -609627755 20592685 -705824863 426180122 -61711059 -428601626 -209620307 -491742187 741173908 -702909113 750202821 -883914926 55689359 -127078686 633268153 573496604 906288275 -942172658 591349376 -213188783 -222552108 -695577286 -889731111 337069486 -340781490 -713416329 -266059093 435372340 -270358180 -136327901 -944719926 -69794987 -636374839 -501082989 835663477 -133446386 247658385 360944033 -899060327 -943778874 184466560 470165687 911728893 137177072 -100990905 808516493 70630868 -526344959 -25207625 -657468270 -251174223 122050145 251935406 409970570 594005086 930397210 713499769 559226687 -433962579 -925647239 -38343822 493416040 979116284 -33683866 773353256 335479715 593540277 816681567 639241299 -614991429 937152750 -389900483 261185315 932630977 920876065 330217657 610599355 359924221 -553062602 51845582 -675188662 -97436961 -910325700 -161432987 546032698 -877712132 592988058 321559588 -415898116 438565667 955136517 480511042 395068835 -463718495 860430086 -160632692 -145378475 -600937273 245286913 -189557161 15878360 174262879 119516302 -232463323 393565161 -508430371 78923644 -219522562 497204359 -230848774 43594391 -333390282 362416254 965475845 -378662762 -341102198 514420153 660566966 -139367817 178415044 610982152 437226822 160981433 668311261 -874852333 623905660 -390213571 411331037 -124504155 -741929143 524456331 -353860083 -337273612 -452098688 -987054372 -820628559 726304354 642342119 -422244731 904101991 -502524129 891371836 -263545092 732555803 869449051 -235060423 -807754246 380393052 -418311438 877550694 589990173 -897562899 61943713 255929749 555101655 -132029211 589466555 581468378 236441660 -715139045 -905333302 381936658 726211390 -41808219 365698503 -160456470 -782552582 564792247 730760849 538546472 992525598 890991439 84367857 250419277 -845218612 -94406665 16024964 713969854 256223947 385161708 451803249 -366385472 322521346 484573256 -677690087 -157939986 -515668722 -506877476 -612806693 -761725890 379590367 122184294 -618709097 -45380469 653557721 704647236 12568096 479724165 -604153410 -19756091 -395962936 -541197608 32829037 956155315 -941603636 439718931 -105869015 -14678789 -440122255 474023140 -680914035 708836031 -971170928 930149320 64756211 119017058 547531049 267346192 -897899894 -132774180 646396443 -668425716 347568444 -220735895 -475666738 -504350770 161615712 904289511 -121095953 139625622 602565500 526538298 440358775 890702022 -848155244 -231863165 -380162955 889502562 720087575 720101934 -732836191 556012456 -197010942 -557628882 675401891 917981422 256321231 -73416166 -506243578 943515640 -785870085 960224139 -671478761 -709208994 833123856 -138147333 173437141 -956476829 691197061 883867452 -738770337 916251088 -593254201 343946234 42533272 143700859 -597718582 502069278 390138974 644189285 587926459 -147074808 586298140 -705267646 -605088066 -129120502 865391239 -558647400 287515146 -744325465 -518209651 188150836 -882783648 -327609639 214721696 -868332143 564595625 -638333339 -380612436 720628527 -763168913 247325603 744700880 261678598 -849112365 -697441233 509351128 -102050428 -985712572 -252030792 888312781 -262473058 -839830347 267439022 709929489 765091471 415485563 -155372587 -29025012 784217394 326280920 -913478255 -513731823 -936308477 562120503 355385353 675945915 959889510 -490794598 -518208276 631241579 924426662 393934504 232073096 -562471470 2715010 -498350973 -711401632 -475456038 392001176 967071271 225334656 -939367248 585562468 900971828 -512466832 915004492 -765985424 934586398 607561928 -331621190 -742955852 22055439 -514385498 632452990 982991840 227792993 -673536608 -766281924 -64972634 865114015 314732184 639533781 -508124762 414407311 363859800 -330689148 -802530365 -893046544 -811313580 429443201 271237154 -996057578 -688849851 821710137 -577129197 -794755898 -748095269 -347861519 798947268 -328622137 -556241011 -300972038 709639610 -905269843 -18141120 653725864 -13624393 467803637 957875631 267350821 -698487725 630789105 198891631 -927324462 -695648613 658931238 -440423120 -746918634 -622401377 658245294 850124382 -352315419 -17407041 -939789831 -321988440 454939190 -384947941 -247899596 231818319 548401990 256600553 -750900401 -55790356 -450592874 415981330 487537253 903106348 507135326 20155078 377074522 -319424359 205297055 -621620419 393837758 -706300737 256612102 204924245 228059564 -978079637 180375268 488645007 900198149 15532968 -619632641 799025005 186214139 -896252885 546318231 -190346805 758736865 319690215 -441738834 -629135936 174475425 -456687353 621520614 -743246431 -906706442 -501465673 890883741 -628843762 -567963568 -257552919 -419834747 97284563 613645506 856549082 482035874 543550616 -151623408 -354508389 -369162018 968072771 241304942 -676819559 513670000 -718854924 -593696920 -706399579 -481528112 386733406 -505781402 -802524152 220579405 -430050098 -300839382 -974156006 672145556 220710992 599690218 -904728746 -950967676 -115596908 -117617437 801544061 -802914343 181345584 -528551476 20430701 -378707083 50573328 886236389 -600285854 997308654 943092782 340024127 640886241 -469195293 903580223 450177547 172773778 924749959 -90886617 265604079 -322456341 432172890 -421018298 -874217413 -591225269 -626986679 -6617007 138614335 -73527887 -690356530 855153497 38495749 762563424 323798165 -302246879 753503536 -701658771 494573843 -114067061 64788688 33754408 916837681 463767051 254700472 444848713 507152842 -84862587 9945062 -61363062 -749186357 665094679 -957477165 -974930822 -847749458 -85388783 -815318230 -786917383 549731881 -749338451 -327798450 325379404 -841783893 258507302 -530851791 -912428822 217688543 -718827955 -698130789 738498270 581288840 -835754648 980577900 175446131 580101358 445993341 -428425060 385708013 232396906 803595462 -595483351 -401933935 -857827596 -479491093 969131415 -329655980 -714257858 110198464 372803000 -549879469 726156587 931076359 -384550573 470854564 52504138 -511479414 89214319 222518936 649695676 966096226 -666070855 -815559267 456765469 -859894369 -58112315 93441234 -259128017 -835571590 -770628562 80806553 613194196 -338749099 430604505 481164029 909082750 -723452578 195035440 -126300992 -850909340 -216374190 -708928174 885745969 169024102 -101709789 -822283467 -535142955 -50160549 372168036 -216395210 141456554 -14259387 918208492 889694986 -966868241 -478154653 -214652299 -823058118 -639072624 -219928479 455230871 56291655 22249383 444314385 316534823 118428042 505918638 -566770426 939390868 52134498 -743645205 -536598936 238566427 -713581865 833531819 -339337295 -477264826 235329674 -324470340 -67153762 28699427 -197276877 569158940 130260067 -889855480 436124570 228222625 -694875051 242685084 576684291 -525587076 -222844936 285310215 803685486 -309540416 -303087484 69407400 760251903 -205069976 68645403 453501784 625222906 -657044912 -883366719 -549005061 506897819 -758313544 -945603074 -729670200 574721465 813510192 -55129093 -288935993 523980995 805641407 -280316047 -442261344 764926153 -722208277 -420863081 -398132380 -849730130 222673297 -24624477 891845461 5266268 406092156 784834375 -930465392 -714685630 -101297833 -344455819 925450112 -879204076 -693187744 510515649 570598892 -89455431 833894768 708459944 -523292704 974200631 905875772 -903657261 454101451 -929306878 489253300 -544084983 -639788687 -541568344 317563674 -89501455 112031124 -481436972 -63541499 -36764494 573589855 530825638 656881979 -846953129 279321151 -906852824 -231032940 523497683 -479693586 792225676 30714654 -542393161 985701117 496903964 -125660218 186855703 354678643 -185865598 508402787 822116855 -748072560 212682514 715065816 443643271 -323228422 391432897 -543566597 -568220573 948356322 643533314 339959991 139897711 639867711 -712129847 156900416 668945311 441460138 -199739613 17960881 -967601575 250152570 28800752 -613115855 -431528916 -170444172 29013004 114710016 -527103747 749690077 -284927683 477047102 787019473 -385947188 -835621427 852991906 749704724 -780043751 -954906730 -510716172 -147803120 -939175974 -416266414 -496476194 285933149 191855900 -953429416 -451331850 426692429 -907931093 -904480623 756174014 -294586789 664205547 70885525 -509303114 -258641470 -893278903 521994308 761736075 615531760 -580795548 114156871 -954804223 247980361 321242451 871906553 -427370793 179797592 90217500 -511375791 668143341 -941872217 116384411 920298625 787969477 217408826 -621069450 429487217 -215021540 -282117083 -770174205 -812590130 364413812 -664378329 42047673 -979362339 -797310755 -391264913 552003390 -78012482 187919002 -35874862 102545880 447570076 -300784390 66155350 -568548977 540101598 -236300732 258821294 -124480398 -445814238 157098218 -913883340 764364609 -874308575 363244095 208479034 -355293470 -66032866 450516238 -234269894 -2927314 592387343 69110021 -184574551 123784118 228715570 348708936 410000361 -204802681 816108221 39593947 432300116 -413524400 213539933 887810957 -269085462 -80748022 -491751288 -247803621 -217779373 170516521 200940827 -855502478 -382150579 -666221390 -98841048 181076993 974726493 -766208146 279262845 -529721748 -592965746 184131611 989936241 -596823330 -465695181 -57567267 153149163 187012331 877479892 -272601079 251135453 126376189 810063516 420619406 535467291 -240653481 100683952 -974710924 989682756 451261304 -648403212 -946702204 63101419 270760085 943485827 -741312385 -603536515 -853234384 -920342817 -420378931 723493225 322523514 -664509820 -407482247 201476832 984487569 -396351549 707807362 122352874 -251172591 -28084211 639763271 836898437 938739554 -873645355 -219461799 515528485 37949588 216791222 -463839090 638218218 761405997 -270925520 -929431006 64880604 885158971 -540944411 -912161209 123764794 -84331544 622398485 931627387 912983064 -491056850 -508351207 -813932177 488166294 -46561684 -343916564 444372349 914723711 -785632793 -162543172 -98927469 -151735529 -869539424 -363656792 22608276 -408563374 -395695977 -679178118 884302103 272323039 278360438 115339231 -124061123 822152768 -741100365 -391976617 467440323 728878201 -203741934 -583870773 -836384688 117720236 212698278 -15290559 -346719194 60552582 879475202 -727498319 108491574 562896980 -123605281 -370585095 -8557177 373144847 426708565 -986418626 -286866306 -731733388 915353728 691473076 -500772521 86586622 -84736508 458405104 -816005750 -978319276 -845538862 -669191883 591614958 -99349686 556804306 -834554869 -278776885 753308907 -95137574 -804757943 746677027 25789870 589660161 731307247 -429691377 -865145633 551362314 -158877494 112126046 927562638 664383684 -476560438 933286284 740417007 588896299 -220709393 -72250819 -261958728 -604738540 559712602 255739811 203545015 -348582009 151654957 660754590 -855691042 -786734505 714493472 -95739446 -61013466 -601547203 -712682744 -299089665 381357886 -665828716 -615934350 424816461 -646560074 -893086896 -71806062 817906366 -526413750 392253497 -714191525 251812219 363647542 -286434993 -944034762 -40665736 -137021540 135818140 -940049435 -484530871 501768892 -703103347 811765960 145620421 893349658 -321671489 -695867336 160684907 541754710 -329884035 635425503 209967984 -966300559 -855977627 -432465784 -47268826 -904087061 -311284288 827056406 547301090 -560545312 -258490341 -348824616 -227171135 -116182902 -491559786 730595307 -187619337 -482474197 756651614 248495966 -365258212 -163365245 -490671647 -473792265 38220774 -315833961 860961221 -681728977 530972828 50955324 665845916 632248127 -3220006 393428253 343181206 -941698994 -60384148 768170193 303757472 -684479368 -971577732 -814306782 58605578 -824418597 147156804 -179723579 353553320 -764128463 -390316983 890296266 -589651449 -651379909 -898504473 569620417 788176418 436106801 326050068 594945039 494700678 132240320 -587955573 -8458521 437350449 -865654647 354031018 588770783 -933508385 841591054 947878824 132901430 142629921 861334476 -274024543 709700006 176236195 -368346422 -161678940 -852179389 193025327 505676348 -153188909 -584808693 578383917 -529447641 -215191461 -653198990 592522634 503951230 267569182 964513162 -699373357 -989692787 -947126803 592734521 207086558 -924069711 -662351741 -21950491 -652852330 -434758013 837062579 -284154580 610550606 -708109718 304697883 289142527 462587881 -112035092 285362550 845701019 -451500468 649248153 119516003 940100103 -992156709 924637616 609906118 -738088638 674922953 242503571 -396478064 -459338420 -851354084 776243025 -851881298 -949684294 -106357017 -539538608 -383833217 934898821 952423273 -219376442 991309669 256449576 -341048596 -580227307 706776784 925864066 27151043 -883724122 24116394 -279885887 -19132436 -325290742 -369102446 94114525 -547045787 -707686594 -964637425 -595007401 -709381870 -211230395 -857776682 -513649852 576741504 750498402 698972713 -683182152 583073273 311430122 663832523 -988417187 402060023 -939734383 152931057 -226328186 594522311 120488659 974488458 525448767 489924725 -127735941 -862715264 -931131035 52497191 42975219 130456660 470712646 422354295 551288943 872918472 21594268 198436531 -169434276 -520884173 -382746647 171365278 715986804 909942919 171550293 99689844 -131461795 802512937 581555089 530586057 622818952 80830761 -45826840 -187697770 -636127885 -589675954 -81712725 -575425014 718794893 -303285518 335965882 934249273 663885702 -504026901 -78543267 -936691176 170998996 -27500786 -266464501 939434836 545320960 -189574509 -557630878 -43361722 -153286183 -53628007 823129038 913576006 -466850519 998101079 876792809 184528736 -195411941 -297927064 -384499966 -962371959 -401405993 392381367 -222056104 -668659312 294626401 839165161 -652826944 314067282 760866699 773148842 -796028596 772172925 599547858 -383780524 -115754596 -607692243 -557488324 899034040 -459697569 387431445 -54483726 -615740861 271053012 385787978 300914432 69936852 249605184 -811174045 566857191 5919151 164478776 639793399 280822424 -616514959 519309233 550028385 943348884 -418411172 -214493287 -896280740 227375732 580884868 365960636 495820215 327473695 177110695 664486190 -180284281 -374061056 410346913 273955261 -648945424 -534731713 -39087701 669349871 -327396103 594398066 -324248667 -661729837 -596513503 -711529666 -437852208 -579633991 -970112799 -833485561 865079158 -713267496 524276709 -494541694 377808858 -245863615 881722769 705745038 -766129063 40203360 50543728 78013436 -29440423 694906694 318047544 -829636705 -120296674 -254271510 -342956576 562372151 -747908838 -700850131 -689026760 -294011284 -636838969 317977192 143856898 -505920661 778379205 738109520 -71297990 -439509355 -810455874 -893495591 -286441382 -942189458 -663467509 -711712053 252489323 -46224608 218554570 -100367406 562427991 -971831028 44939791 -401135598 337369585 276640325 -360858010 293620115 113516076 -280320473 -925321139 313035143 455234255 679991075 980253621 -737950770 -637884310 -236289711 278176928 914928695 -836676202 -689804530 79888782 674247258 159092656 -130624988 541638723 676235464 232475160 758782382 192828167 825986734 -397776848 -147570151 740688494 -560843023 35468749 779506818 -710787475 -703435647 -55711983 156849305 915432490 -973429594 905044338 -803337149 510599308 -278420990 869138187 772861978 371262564 509378321 158831769 -90499964 870656034 10375733 807218460 956915734 173694900 374038112 -691160924 -987830830 700150321 -970911222 533898989 -336947821 -221883338 418544788 -241863052 435371499 343225715 -343202303 -706954259 822828546 812236120 98669762 286791028 816958888 833247490 744690104 -658357473 353660085 -46995532 7983050 -2370863 305425041 842552068 -824579978 -179224024 -418418642 213203329 142672185 466707981 -3897139 -627150040 -338539014 -283996414 904994418 121433836 -793409431 376497740 -984097805 946039534 528645730 552370799 9826988 806096979 751844189 481457211 -780042345 481734923 177009527 730127428 -444644545 -162958814 -50915726 -184632063 901096057 919222798 249420589 106369579 154037816 797420113 442182155 -34274464 338262771 -444851198 463245954 372964775 -336177304 843415768 -740712683 108843696 697663419 -928279476 -552946670 454126003 -277637774 993940309 131415021 948628453 -75863313 760393479 -358771698 -628144352 348433118 931818911 454998041 -451853467 60811254 -735087676 -854864886 -465900206 -370102980 -419953930 487237652 -234817384 -426871710 -712914933 -501977923 -940143007 857490006 -30826782 -964792114 60786680 -347114699 -555232399 -695525985 -766557583 -65033214 842893300 891495991 684025459 853781551 -712272841 383904828 -575026150 41168706 -548142179 398352326 914172839 -983026385 -434885509 408509863 721207549 -849286483 -625720399 711197386 -230447357 275219635 -693288150 524563240 -545487852 195606196 683997572 675828995 814037501 55520588 -834439819 201312430 880081424 940598675 -369331579 -501992542 -323303691 308107032 8795311 -301270430 -791580009 -500463802 -565046154 985035456 207480333 924278064 -651869559 -233590968 569665573 312905671 -598274955 -537954813 536133582 991160560 -80787093 552687588 -672255978 -395987135 907360749 28860399 -976550913 -546183066 133100154 -544467241 -389051091 221014595 27838890 146317945 36900016 -80923314 295139168 -390682933 770785548 673712367 82962612 612826357 -983138189 -135479895 -574463245 736317931 -785007612 856571745 -943842967 498904523 -977248437 37953337 53405303 257839318 895677983 405411051 577263724 876367000 -787043854 -113227562 -459982697 -362644833 951353098 -855852254 -839817982 233270439 199229217 585187213 579559552 -371457127 568697807 -703247049 675006922 -71579574 -120341636 -84073278 -465622199 532036136 861683047 -250180329 -435253815 31873936 31443883 82281062 535847740 577040054 -346254354 -57298105 -814922794 548499805 -441374993 -283898510 952900835 211751428 457432494 -28580675 -318206678 -485247510 226508934 379038419 444767250 -640083141 165327650 779938416 819502320 126348758 -588913168 458866497 -560897682 -84452218 -642799288 -328631508 584273543 869171738 158532704 732291445 516553130 70636571 -426327518 349705445 24158545 -272888505 -351147394 940543490 566989678 -142289636 905735119 -947947957 688943231 633104180 734996106 -880215399 -61919683 -787335768 80615905 485733308 274894424 322448293 280313669 -599419799 326139744 659798696 610437412 -793888830 -200108124 -185321249 -438531173 570951599 -74183143 301252318 512813784 -864393248 -370255150 -494132227 -664475027 441023502 866615146 -133391155 -819468725 214730129 818247773 -352562336 -348257833 -529219387 402399722 -788810279 514640462 442045372 -142739464 541455171 220677806 318534436 -122504850 -17241842 684909776 -267036055 282761979 -353855367 915278495 187791122 501562613 171368134 -912378868 784208347 -679984815 989979061 -709879033 -227476875 -718838582 692819150 -929929025 654622163 244667389 880555815 -222355212 -331402513 824050955 -402715172 -283463501 -521294966 866305637 806848879 590585078 737969776 -79510509 -608105807 -898391190 -395987703 -236899854 -20185955 -421691653 893263365 526450950 126716735 -36276480 -943388602 303555858 -159827125 -244013657 451975171 990706861 386813558 -574641672 905073725 -964065421 464159288 257483898 947337587 715642751 932856199 377235335 -30292257 68182438 -172000727 -221174915 -745857068 519067992 -17291135 262648057 958399968 -368126747 680552096 -952917536 -704934311 -483841792 -812316564 852117530 525877773 244723257 543949407 993026574 -136692779 -204522789 404089245 194811640 162219142 988628437 752056762 -271041714 228714623 -773912154 680041880 347474207 -820492384 -92723611 152803908 733087085 269347820 757968442 -125003946 -94970581 -410332462 -386798901 588249727 -555791501 508833421 347430853 767654222 -595843311 -92988991 -968229366 -342215734 -38009850 450806331 911721748 861932827 -763151727 -79164475 225252119 -730176934 241359112 382649762 503688073 747281466 999175657 -679028024 891491870 -805681585 532720802 526236446 831672417 -389694374 346654481 175711972 27400031 -617721460 193014709 367783195 -791092919 626357282 979049990 657166679 -200921923 -704831304 192448237 -130167983 87839764 50511921 512132176 -330256515 227919112 979438664 -677256139 543474343 196797565 -461954854 -103332482 94740572 -31075058 161984569 -132044841 876459609 872896740 -778778474 953309360 -240476667 -483108383 -226891564 -464180074 137485219 837976796 -209686798 -529374817 -37652897 -828228573 -112726738 327030094 665167368 -272908736 735900020 777787861 534301007 321071475 479457344 294302965 -187729173 -821638666 -346934176 73359863 -499740887 -118889898 413957896 274032414 265562915 -339653575 913705894 757384474 -891347079 518352458 -866370802 459187612 -368718984 257988100 398867539 389527375 -85795081 378596942 -401745555 832214183 393901924 812935966 -323032040 -905451868 -901585785 -786524431 -16739627 -967305577 -205917378 941797361 270817286 790554147 -977860802 -487735588 596237888 -695224867 469217918 527701010 357103563 900102156 -452088321 -439250468 303268276 -85628393 -488192207 -886092560 160207249 -790219103 871926053 -257011032 658148720 -488278044 811991532 914284153 719313492 -123792834 645697943 749679105 -767518820 -794866967 324010408 -886904332 311684416 80381092 -418065902 231134912 -448262445 -367065193 -762515729 641511724 898497385 875018078 -796482455 -499170421 -543117571 730279137 744623394 -613130695 -111848819 -402618323 -485465129 216416940 95681318 -296041928 -689692031 303566088 447840188 -472037983 943533887 549199014 4590594 288376492 -287609041 860341288 599695197 922288917 104296359 -525104509 286247047 -867512880 -937479929 212895411 305020133 318963702 245862137 -37795858 -343618178 -758716189 992868467 212011949 -611514817 815509060 -374700734 760672238 -640762530 -314504484 -16379752 -801056935 110354875 -781391590 627583812 -436955391 540095421 -639677715 -28199012 -754956934 644424946 -256612490 -798752939 -600868115 980543373 729123515 279156785 5170918 -309225143 347495151 538775680 -860851389 586588654 484705817 868266184 294719433 -316445301 -504503525 208445634 5023737 -11141031 -669315070 -649745439 705137734 195260165 -678880034 -451271126 -760208952 876737886 -449975760 351912957 920405767 -493211692 262886072 276283481 -292695699 -185849442 -659208578 599587217 -979985158 -743436986 228568576 -897008307 631616296 -260284423 -224709689 -469935086 -468655425 184077592 -960539597 -925418187 431437066 -239605262 -354378506 303368724 -13136669 -994272131 602322561 -584136893 143653061 -725844430 549080813 178302949 161004117 -230462548 752914594 -916577509 392052124 974465960 453574127 -389457783 -186948814 -95120672 -994843282 62966962 146533299 -948055681 -857914015 65486091 792647557 786420274 170061192 -889784603 762353092 -541060072 358754245 -679110583 -721791658 288317253 236822342 961473317 -84983826 -265425340 639935781 272317401 493541445 294326275 845559071 641861520 565511623 792678552 -575010008 677507142 884805262 40761109 -523637693 484769567 -433094196 601584197 568352857 -488099629 -483066509 -276764108 -851154782 386431722 -585413883 -633841252 348260327 716923651 644187334 -806336349 410203077 836756138 -483379463 -422431064 101026592 75648188 -507841758 -273954189 -881262528 -689829797 -198023971 -675269591 -527240403 -61187754 -859081599 -540972106 774847610 876214075 606818883 -271083977 -349045678 -55703091 393380704 983075924 -146155041 338220997 458436035 250231187 567618568 233659012 -465569833 580772977 -521320274 89202549 952323021 -264126012 -254467730 -734729349 288791169 739922398 170034373 -207299757 -244924520 562878748 -467934782 143045778 -750414153 -41361945 -345742062 -670792269 -753045694 411530569 -527555676 175997949 61002061 490274375 944544840 -409474674 581718493 -288194187 806109180 -285986032 -837407640 -981179096 -384937044 396438945 -590014801 464198726 240655638 909465790 862016731 458096225 -575780424 -486178694 161541491 179773105 370572084 -138398126 -453873378 -277392937 -59418253 867363020 -6068215 -21898887 226089236 -524410428 682737821 941430354 -522003966 410661694 -244080391 196285782 748197364 132771791 850524824 978310438 -719044019 -602454501 -532158858 167081776 -608877135 688455188 35251095 593538272 -42445717 503146560 287928671 306364470 992310409 955805652 518419623 -426327477 -464367002 -422331931 233448392 931774800 140099687 781246270 -793714329 941757876 27804438 541321153 437279327 167277574 -781258518 -429510517 -366476870 -252812738 -717372841 760305735 748498704 -429722941 502729746 280465917 -878472272 -257144512 -576834756 28439490 -506454409 -824867017 -567090784 -283104429 -753698010 366407529 -126279489 188132518 852815661 -667792420 441410791 393929341 -634395558 519110028 -500281110 426272021 -285673974 -677520240 -4044160 -537304811 -946540473 -396671372 398085488 -643497417 763041561 698806372 -294533041 -380492837 -492782188 167249850 -624300485 253778753 140084652 -852312544 787497313 1673302 -703325828 -881477528 -278290901 -275901650 -226727820 595345033 583503720 859760628 587659971 219333588 -840651290 -996676015 765966644 -728387378 11232912 868743428 -999511689 -178319796 -630118683 298264508 -495038590 128700795 817928568 -477701927 -608608910 896611019 818130183 935723015 462305652 -671415321 477632078 -462600008 -727803956 -824756678 -626866399 -565378762 177059566 -694768743 -446490363 -826655013 -84024165 -191225338 531938639 981525209 -571737209 -571958458 140402410 382102668 566653443 123714722 401113857 21773431 180874635 -617992240 387225097 -662219301 295568637 222258644 -746142121 628459254 -201799122 -290037152 543422209 641375189 -752851479 -274795752 505236574 86519150 -257062321 792897272 746531714 66670639 -567927209 272738809 -92064135 542559924 27011242 212755519 99487249 285803647 -54292756 116024861 -641714030 -16954053 820817538 635694760 -241816523 913923204 89736510 -579939738 -206176501 -747132664 -634781344 -975607390 214787289 -349774474 -212598569 838179040 -200187359 -902008069 -739290960 469062800 131504814 678726701 -281439250 -705182030 502275484 -524124162 -976685966 611388714 497362322 643503121 710064280 228663074 -687193143 856022608 -348513 946493107 201478889 795208477 941973196 933029314 -648335370 846428938 202282001 -539954543 485812912 579413069 -219083519 -126904633 178883849 578624638 468046770 442592949 456722608 813116739 -198165558 -281952164 711634318 -18094253 330437753 224091104 -310424639 -246132781 -695247888 695883918 734497692 961557728 879460056 -164812015 -308520888 496232473 453115353 -639832236 -199959777 -758632646 367280465 997797492 714062662 303361059 -969952752 628751330 406358974 -339302854 471496269 332345564 -749789980 -671837531 -795161653 270373077 429304628 -61885579 -32887656 -6449389 -425368879 623010156 889752005 -710315234 83937955 176568365 -933614617 -924168833 -170750092 -299847996 -319545116 -223341828 976563866 -487645193 154847236 98951557 -22710913 -196601145 528412748 -184509695 284049337 -834850083 -64281044 -155215838 540760375 -906804838 44677807 -319492262 216455108 245914009 944306511 -336330837 462805630 -40648005 -643675629 -952178561 -303059652 -564770452 -903520464 -875031534 -557599299 924519727 319426295 686966037 -286500726 300744026 111984438 362197446 -745845632 249421795 -318295320 259199975 -367459444 -904840243 230196704 961350402 -777486530 621912426 802474984 723803491 430432239 -424264304 -301154669 -714296856 -877710572 105240540 -266409016 690932450 -72045103 291634250 331030490 -421652488 999572040 619739161 -198514460 502333421 622819655 636626627 -104147751 -511763700 -449601873 481433595 -199231940 919040939 -243025015 355496937 699860699 -863527927 676553824 310831555 415435000 538854218 219877931 -955260270 802102243 -936297541 255680723 926517787 154175792 -8935486 -730240877 -920768975 -962996198 964183495 -77676311 -318627460 -434315132 -866364440 -593698973 -287813916 52060392 -48670662 380234411 282806668 817187257 -657686687 226475471 385427666 224518931 283737110 511990766 930496302 651270979 -882946239 -586946407 915946968 -42738535 27125049 673743127 -789965497 -499282496 20059791 994404782 -906324641 -856092941 -991995213 -272266055 -933670214 -310730307 765235236 657769340 -452250968 -875532449 -377545037 -955795513 -733044189 -236511074 862874817 592150953 -105013445 -600639687 -565740666 976521979 754447569 -9524886 707066364 453646470 746095996 223623493 173888830 -60801189 -295884205 514462816 563064321 281757740 -219790413 291751295 -467440880 307325171 932484372 379417759 -463716973 106267574 269848737 -347066933 -385172359 595002338 735438700 117406954 837785650 458086588 -791570331 -493807233 -584570976 -68773239 408470398 824263637 -278204347 708342870 129380139 484415 897209789 -904867224 -610624518 520517618 63525699 377736939 -752960786 -946981121 341498907 -656558283 -284866241 3829284 843104555 -465954985 -80533360 974096165 470394935 -369947263 906271481 -906621780 177589495 881145225 -903891995 705064301 -608020720 -295841960 134181158 623985772 -396094965 -173445026 -95191115 -571976677 -973153982 -46931636 -744931745 -571977986 167513217 696283033 -912158763 -203165128 -861163596 944350049 -674453241 -496305221 -252495114 576135759 -30614635 -564873152 449178310 282297928 -817377742 -730205144 -878379778 861069699 341128635 -764645064 -64847063 647065515 195336193 520929639 335507692 -868333102 -236638631 392680713 306476381 -566998656 574493717 967829439 -857899266 961709912 -785400078 -869479573 -230975057 493502634 286491271 -371816679 669597829 -7104790 186903408 43595638 -818626230 -671678989 -273747566 713791965 -385421057 -368978112 879184344 -911494133 -261578269 525082216 -980903641 -949319267 671098177 944579007 -453714889 -884991000 866775397 783964324 583636205 -878276436 -608165709 -36886044 -817386961 -257133104 930932661 -193869581 64709275 147862883 207069802 -757771238 -866027545 -673671520 41053380 -325273336 116874386 -892772437 559833141 -708556920 30689096 -804760680 -372780849 693081425 976672635 -661947355 -925596024 -223865369 -442428148 -723019469 -800501805 156074136 961809712 615049956 -159065251 444943918 600975937 -790764783 -107773654 494431094 878556200 -824831574 250851408 888308896 -179239813 -387386138 477676115 401898527 -800286551 688504797 345332632 879269660 128833430 955281640 -563104064 -68081957 295621497 -465332852 918748895 358769406 654061746 -727380136 -981198571 -340427851 276943988 -289027504 178071378 -650776686 -761899227 -694125578 119559131 -430188003 -790184685 -711382133 693128044 118215330 -800763338 -836397592 -604816793 -236708333 511050302 -865101100 -268244723 -214968068 941337490 787561444 899804911 -915155145 612665797 85317178 -41731063 -892240587 204000644 -820902152 -433535702 462713470 853487413 -341389817 685567673 41825545 413874984 550595145 531045805 633839968 -831320920 -770269091 -184292188 675335107 770949222 463633737 -500125581 -844523073 -661969720 668133095 -134150856 917042906 605639939 -258047833 923434718 120810251 -131991190 274805204 -574061007 -536441978 369011971 490693429 368807917 -383186996 -433743680 436953514 -474225689 529963577 426362295 33293855 -121817419 -793511024 -187019124 619047366 888471163 629384690 767338283 -431734918 973204921 -850360330 747477479 -297242613 -2477718 881347834 377766755 -976914497 -407462692 -980789125 147681691 -489113194 -27391401 -529815267 -519662865 -475836008 594269517 -647088351 747309765 285367955 -659460771 -188122776 -808112473 419490529 850341972 -873135347 402988361 -593323266 857667932 -142419829 -649892509 -761071057 -558861850 -905902057 625774339 199493806 400027005 -153905795 -308660310 425894931 -315504711 -249416709 -22552248 711654048 370792218 -428128432 -549794923 -597747103 -388872110 -158832224 615473807 890580575 630539140 -319297413 -905035266 243660292 303864505 579968463 378094907 955128804 786781104 839195767 853542685 122616669 -227393553 -723964334 240570620 483660251 -59714372 -8015014 390990584 -242960870 -195414305 -818438457 -808489445 -756691353 506085203 -304246838 523629148 350494763 531822388 -204914247 -635203375 392957855 142534432 -358912965 -706862499 792631387 -781004446 436073622 -934491716 -475900142 -99051205 957337393 272656187 382467472 155817620 325672767 -851522970 963394801 760165951 386257771 355697362 768564618 507803471 -751666668 278631689 -402082109 483411739 275555913 -359959361 -476057814 -268138510 -270221124 -45175867 -325975954 903348054 374661681 896241 824160616 310751050 144231088 -365674517 904508786 -573667773 337831195 -116026324 923510879 -953769815 165996540 -6677671 495341552 -310979737 496133498 616710420 -249492753 539481276 -239983780 706651882 -963078032 -39610373 806773160 -760749928 591551522 251075338 223907868 432536754 -484497115 -792206523 414046230 726453888 634297754 28825665 510580596 -163923784 286822946 -664857184 265559062 345381874 -486891692 -504805275 641741544 -717628686 773263334 -498287892 -948402654 797543080 -37582992 641266367 356752261 110481231 -319404461 -670575668 94828438 -989162512 -32593994 -59316615 626603220 267973124 -529126107 -327415874 -485927846 462014868 437056860 -793395760 -186837620 775280490 -53135981 -795659143 -576696409 -143912203 -594703735 -410997635 -853112230 -149163622 28968985 -552180983 528133137 -372014481 -143813333 824602399 -583012285 502162964 648642260 -631522345 493709791 938364018 315944131 -96873948 -959089354 -691417281 -68432423 504803447 591631309 198673942 -601985272 516278424 -435475271 124738157 557724148 726623378 518353836 -467130535 -633766164 538657040 -93311768 -418757481 849469339 -685663666 -103041132 389093460 -716142550 239063868 -640887384 982945076 -978302348 710054320 8411104 440327984 -207260709 873044341 473603317 824300970 -673814533 379725963 156787646 -715438786 390315314 -293257140 602022363 -431065334 596518291 566273954 62819333 508954090 -378211733 -697564211 -271926931 -379007572 -136126974 -394595209 -905535941 -545352465 -991480098 751144634 -783310078 -215109298 373295439 -910713533 480211918 -611465284 -115630411 -620609596 -728036141 810783944 -156184027 -706947232 831632385 500901673 730832955 747855163 -539304663 721066821 130030778 864215274 -568219717 -491804301 -130805168 487892645 -895926195 584843880 -804272073 -624993405 165032786 581418292 -893445455 -312546040 322934656 933815605 627453292 -790508813 910002999 -547369950 663761530 -34214168 303222826 405905935 -107144207 889052511 252646903 -776816586 -591661542 461881396 -957207850 -164728748 180557594 350257306 -679064527 985326868 -615557822 275072471 7216402 -13217022 592897680 -612008763 -842392112 -826712726 132158547 288969248 823698348 316901160 52242929 -452292545 511782980 910103938 -457446394 -969557809 -476579993 -695851321 -319974582 -890594365 -533138842 794465213 -593034739 870265749 -102276406 572315435 -495076217 146709934 -298489668 954957789 -524339889 -840232823 496708795 214000840 -422133475 377394867 -716457416 -773529135 -670062161 960619996 -577466541 939242240 995659663 -376207273 756591961 566518226 181269706 -363907940 576109022 222614881 882457278 179753907 880390463 -329268728 266583155 -179052375 30205807 -653746200 -631774244 72337363 261711803 823278759 -457716489 415735047 455273361 -563094869 850732319 918514919 -898847513 581361761 376182008 891677271 87236886 -628061542 364972888 -324293042 35366760 505062292 157473589 927662598 449701328 388702296 42662946 850436989 25611472 -841044786 -791460351 574923683 261351815 648181800 -433907180 -775173916 -101242736 -142232015 526117109 783103046 -896191690 -351066921 807495666 196006375 477023409 -880200298 -206713180 259272391 -706080906 178196425 529961662 112381447 -783159220 548635498 -67094783 -390479766 -953819838 -771277656 756472943 -876413500 78920779 323408187 803938842 -756004600 53451652 -189550959 268028312 621517924 496322850 -438789698 -459628804 -480989582 907757444 173014809 -7719303 671827776 519158075 776665743 -693458891 538030517 -204105907 455094842 -914112744 462929626 682013094 220395399 124123524 938211191 -448832088 -315901247 719292137 967293647 107260876 729515780 252774852 -900321884 334711772 -242208529 671197442 884276454 -228059479 995850582 289054379 584856920 684709655 797160355 315312817 104638702 982924311 -99541860 673710933 -571696123 -943177865 -677650557 -613872240 -486132869 -544857988 -751028256 -994531895 919267775 -360652420 -702409149 126229045 123081143 -86532419 -499137223 629236061 -1007448 -692333805 773573159 586913435 -133778650 823717069 -906841117 -719324548 -846587076 436464047 -160112664 130714307 812950333 -222490198 416983218 -404818976 -344587805 -156490074 -225703933 846439793 -891181910 -929640034 156781356 27302394 88598014 -884406261 -986771708 -430576046 430113201 -311243247 -67689465 359579668 -728276437 552386523 18636528 363550115 -9096804 946512473 514916949 -128288268 -367000760 -74289587 607478246 -590280333 -731582023 889527990 977194153 -461635703 -765072044 -554768564 844223456 -412817670 -948365707 -623927956 478143795 504224193 648197332 508463590 -417613102 421093932 -205036917 -317489767 571464648 -806878531 409049447 309154879 596843850 702901634 899427105 958095389 323105788 -674805904 -501120827 554361502 938615437 -909830499 418261148 -472438313 -400492889 -438244622 166468408 -571067954 -891936844 187808170 507788786 386430482 383434022 -243589795 646360756 -667475073 -126649806 729866114 -643334476 -957553293 60252545 401340851 100726578 -780619230 234176917 942618835 821050136 -213188845 -814955076 604335614 -816610707 -888187834 -118247015 191871445 500824016 166836089 -613325652 -609893567 -32539245 299283928 583610900 309126492 -622114782 -191621138 162577097 317101648 240736961 24792842 -392956986 -792175570 -110271337 75394164 -551716201 691150434 -189059257 -701538684 472195056 571594424 78832641 -384237036 -446928165 -768255568 447693518 585411584 -477298886 -242060406 -809656029 764495076 -497663340 -311164569 442713127 -573422730 -591038101 -176316151 591637785 -205558193 214967968 -994637099 -954546381 -682447384 919197206 873670073 466003152 -672527063 -573757503 318012425 790659207 -454015761 685811490 168587238 -643509211 746765041 -640153357 -307240530 415100640 -749350570 -944785288 -567228142 -845977222 319847072 -665852531 -477155343 760439574 -782714849 -481213718 -238058796 866120076 38405283 767716693 410499137 -420660143 345462907 478306642 86015843 -124072927 -79043858 -544834620 -823543930 -796009283 -948655727 -695484107 487753526 669388809 511379470 734765094 -289537491 784013351 -845959396 730099807 245703820 819847779 733550127 -59131371 -720192037 -14608677 969449301 969873874 141909637 38753258 -425042581 -663632100 -868003483 -496805837 660483378 276760633 236765507 650472409 831561580 223671658 -87933147 466543569 871685772 -284216387 508532720 974873909 -457916304 -721589716 947281773 -133531147 497023624 -760162647 -360505087 -355038055 -674457232 38214050 698170983 -31426206 -127472471 358061393 -672498736 734589175 648850706 -673769062 -724069279 695424450 -662542877 690069971 -443911002 971469957 675486218 -855275498 -862894113 404596515 -839307209 -46527736 685118768 313372331 -336902226 87202767 -757555276 -592967297 -581162208 -653672944 -270729718 -813470072 548638263 559323517 -526285091 -988552560 766541955 837931740 565851910 642527080 531395784 -712365015 327658700 529487015 -412091390 -799695167 -246450629 -48695190 306134102 -656949312 -790059959 -664081045 841180492 -641090321 747559302 -280240001 -634542110 444590330 -759756681 865683684 -739477714 553472036 724454849 822267375 53735197 428073253 897905786 369283247 -461077899 785142622 741087267 -834226256 -225964148 -462638522 -160710336 26255716 -137759960 -837279628 -821150660 -99432007 196736422 581007760 850341254 976841050 623219140 -551286149 899522612 -291759610 531006344 -301263196 -489655101 599639474 -818736019 -138357273 -330275439 -528108092 -439810869 794003230 -842934789 -30104904 -509617807 836541791 -704094033 42439858 280298800 190996182 -179240094 -624888818 754312445 786829619 398419937 -255405121 32779161 -292559904 -546949220 -707704708 -763889371 649504278 832658234 -514624623 2672771 -44961220 554323841 127613410 964212162 -167173748 -922317493 100707195 -688723822 -29804312 363058978 510649645 263000628 488534676 -368497977 26351294 460014082 509525980 -938602146 -693717852 166525061 -340997278 74475467 -543715973 779920983 -174194109 -664445164 772265629 870405523 177687562 -733586441 -472719375 -843820861 814150308 421294089 -576295726 -668021060 973296846 -206334102 -685717556 195474625 510951138 548814984 973952044 -56381947 -820839820 587413866 908438663 883280056 901985436 -313737825 439969144 193253344 -409370551 -572821629 -708841641 282702468 272016776 -290880719 714041058 744007628 -586949297 867183395 -591618837 -14998032 -636519918 -566610638 987937570 424880474 -905808659 -911508524 554790341 483173659 258365828 -246175942 -627851147 58793339 -289646436 868718853 -649997943 -635179205 408098537 -554036619 674866786 399652115 172131844 -403037295 683972788 618779777 -649001925 308542646 -539861740 -522851942 -799539555 789427189 -275868648 -655866875 144211958 1940459 -854173798 -633777081 769273396 -980629185 -340260016 -610446502 -114215618 570727666 795125077 -424104301 -464415698 -128992450 374459098 -372321387 617185364 783930932 937768742 -249080250 -197646417 -459873984 806637643 -912592780 -183335828 -819362099 -605091351 797438957 37061251 -878154103 -452772232 -199330784 -665727087 -526445278 -180065533 110353196 -16092740 -304405495 82562647 -260762733 219965844 -798795106 108449668 -733991391 -674052826 422429693 851300687 -383865711 -684377607 -220319485 932472491 -534528560 -143433231 134643946 -261552065 845854140 -651589197 280751368 29596313 -303712962 246459056 877270757 -312339090 996691228 661301346 189941617 490158657 -148594868 972164121 71952434 -102826213 -236788479 -670310326 731484472 575406811 -331945131 -824157637 941505326 -625474656 -304881237 -522768238 -171106644 -691857196 -385923034 572821049 -215209002 -587120854 803620398 -873260171 889430562 643643474 -391853054 173149360 975617107 -276282463 472701100 495293350 493228872 491327975 -397656672 -78844602 -584177820 -92271521 543187346 -836729762 554315051 -771999118 687310114 428129258 650185052 156389819 -303946293 383091667 -395691148 474960949 -341613867 -573840662 -155550297 -14912887 655308994 -262933129 -126910247 -494054245 253407767 36512725 -757327719 -283284267 956735371 626099558 -237171682 125927533 419292503 -413710348 354292020 460079655 -184046478 917671536 -110798469 -845495248 -770629330 -730973972 752360014 -274909022 853393644 -486244883 199531692 -961130581 -448034074 781420300 527993769 178922570 -822105648 343067829 -370996195 373187968 -138628193 967214811 818750633 -528716657 -103702664 -652236116 541036906 -979791200 914913054 -107390390 -964289496 263336221 498699658 776880540 -437047719 -710788896 -74534186 -299444734 -102085147 952674306 510777416 595845077 460599276 722911470 578026842 374354954 120265188 -833049296 261443240 -703723057 140844358 -62860814 -361927661 -231377452 703318408 -428207978 857824395 -315151674 879325701 208506282 832114593 -358604632 -890267811 967558101 126327274 -753666268 -591064138 -683826402 809380513 -969628490 938081516 798450267 -524904333 513256899 -220127924 -107558468 -392325953 -687867133 -312055476 -843773128 521289802 751790604 447859983 -559447172 85750239 812932537 271194782 18321450 765891740 -364248146 862876869 201360528 442664110 690233619 787919626 -963335266 -105564835 -893379231 -224481046 -473230410 -338586724 -129630877 954175646 -648062917 66707446 -490544670 296325906 -437086500 -175409244 -441616874 930960625 73434702 198410303 -24454493 -420763897 -360675224 830101530 708368215 -574972638 -827110887 -392973205 35906944 570816991 -473233258 35560601 506920375 -422437677 840169506 -540062465 -517908722 653794008 -875001308 -513450559 12035153 393765512 219785380 499922261 -49363978 -647689292 899701135 -621084328 -656492767 742585378 728068607 -972412032 -721637697 845442938 227115414 490964639 433371179 -275932017 -428478407 -336338693 98100489 -206450541 474319689 315143792 -827086222 16575573 -167297365 365016804 709612547 985956639 -883878048 957247806 437165247 -539646996 -463637433 -622894131 -5457247 733424887 -890066292 493780339 820689135 -803696807 -985704027 -377375645 719981974 -821279657 229188141 55093116 375987294 -787448001 -712315185 -400623264 654898408 462043388 929072116 -852434957 -787209470 -749549068 -887361665 38584084 -967719322 -711435064 -112153867 181803841 -235583786 52149824 367307761 964894464 95729799 -707215921 666944152 268811239 -804426 -630481261 -391219272 147225779 409560464 -771137483 644920716 -429073345 -700931271 -8381596 -8289404 568621345 -77952694 730402957 -623430004 788888395 832873194 702740609 -407144767 71863041 887861027 392371162 -416199169 -285211549 89388955 144790759 -636157155 25419595 -110223203 230295149 -770817816 844627188 220744853 -402351290 -353327681 395168212 -57775860 932440755 -86409755 673829715 -529716545 -353864389 -410142386 25543166 286714664 561885569 424593880 867906964 -982036711 -227659680 -442357143 -326802484 -954673146 910490201 861540935 -493626323 -324321013 905915871 929365308 -408455237 -487487888 -249204224 454161862 604876658 495815069 -689576233 -987749433 79355292 837964005 -996606533 -321853967 771269495 -934166922 623314034 -300836697 115644261 -395873080 -488156916 -791474873 384808679 -251152111 155266901 -948301392 -217043509 -315550353 -842796979 582520976 528479742 -925355532 107823132 -157863292 -342736650 -256905027 -586811772 -606226447 577045637 821656169 -314544234 -808131338 -664952231 85634401 776308484 -103220661 640792073 628321399 -713958464 -106330381 -3013051 -266721775 -936463396 -107195146 -542321542 -969959319 -79679410 235019975 257648337 -51463372 -279567286 -367913561 -406431812 -798273831 -296374356 345796420 -273924674 606480876 -399682592 875152206 121540335 722601092 608046497 -966071040 519705495 153194022 -799991919 -688691722 -327207384 232863461 -876657785 194828264 -163789861 460359556 -949053131 597092980 -763484357 853322859 -899348385 213564955 627129627 554987310 -317381513 -608319800 436320170 515575549 -544157465 232665839 891029915 431132859 -655998559 -125137834 47066203 701012780 828598616 -717375532 -15252942 -26060507 998190777 704371042 99997605 939917063 -716550478 -792613597 -419525408 951891152 939171213 -902510442 826923541 -897618168 229404524 -548865322 512119623 -177132670 29967826 263129992 -507895864 595878599 -609819334 325626779 918156721 810384049 434837571 -642172266 597193154 112548682 965784132 -969767332 683717978 -485905114 -318478813 701287009 530352621 869750095 68850170 340207198 991793178 -468710742 -494841691 350492815 757382720 -951558208 -637540232 -603732256 590067178 537757106 645720967 -695024290 -715344432 251919882 902562992 813063433 247020194 -764181667 773905089 560582913 -307057210 -581938715 56784314 555134386 265380165 850071308 -658658265 -900675185 -151833474 401007614 959051172 -579192676 193582822 -65869761 -520266360 -953260796 731169103 126654730 -504133613 398750150 909854695 -980260346 -736616458 589704267 -521075386 -724183687 -10380197 -251546871 -208183017 278924201 539907628 -47596989 309624644 -180698826 -524466991 -516511734 -83666594 -931608035 -852957518 116382601 -891732675 362057353 301918697 -991563364 3790020 -60795451 800470403 -740593637 409134524 -904648391 601831726 -128998789 715198440 849225511 232469741 624305555 30633109 800363560 -40533143 96324879 699537906 27218955 477545566 -645195329 969496128 -567782148 638364045 -851423652 -321407100 -324277932 -672169617 -157950092 -858715524 -457338357 662926433 -630775813 857764459 -574765911 -686459429 44117031 73688427 -751109955 243551410 -86653567 -394412809 -539055217 621648112 -139140652 589025632 -805318570 -948974314 604727067 935945771 925885359 -425940615 65155824 214347164 -212523294 -398905380 76801742 456229034 -740269229 -746230580 -483383429 895125969 -993944712 -464213647 569859878 -463319421 731346644 269339625 -91814254 -735522347 -738579317 186610294 706425668 225176965 568771988 553110883 -367237502 -30048395 891595911 -454966158 630456262 455588393 637130994 -879246474 759484998 521509368 589603710 964333307 878917059 322697298 -209760042 928592205 -266617778 -685252258 202572991 628406191 -198564459 407480558 -408259213 -74255265 -714098818 651263089 265335198 -713656099 486033229 -548017615 213805220 573201946 980231250 638793091 -340961768 50819909 474350198 353235131 387371378 535324463 15929696 -282769073 -177100070 -245212081 373697125 -666316721 420537657 -649549949 -602942365 -97543172 57209082 401157689 -464248112 568900647 -700698923 691387632 267341526 -256654030 -193510391 -834311770 -891112432 695912320 -265402022 -895950928 -581172152 466540528 -260513441 233104711 783024246 -735791854 -966683415 226591449 232650093 899219191 906937990 -291332112 57506079 -785292404 102939265 -37937255 552050429 -919829545 648688021 -872403293 479538904 349154199 -632851057 -409105565 -669362657 623110480 806981336 -325007355 -59402406 111984686 868215462 421163916 -247683780 -196940169 -242234785 475990429 775025874 904605831 307994120 -92321249 -813756104 -734130772 -670135704 -482702781 566824519 708429772 -507861415 -441529814 -797143035 -188639092 -137299830 941652363 -326007060 -214991677 -251145972 -158071899 -395176579 993950387 20443172 913775136 562434381 -546131177 -650519994 -944631449 -518458689 411663595 255741394 592581599 -780521174 791376056 -660364807 642384955 -446894531 702309280 587174175 273853240 211777492 -194987154 -552595828 -439171782 80342390 -126882275 880322621 -522903807 -135435448 -998008378 -64694535 -20865617 878493223 804492334 598914423 -412789545 184364078 -409993475 332749507 -740618991 580451868 -177581595 319957875 -950362627 -491461213 -838075468 -987895264 41208326 -545164969 -499328732 -425889893 -380516501 -635453325 224714148 563278092 967307243 -78225601 390653440 -139380644 -884808900 -266558404 -562705614 895822541 214965217 -126227122 707755733 -285380111 30639050 -184097093 153875975 436177286 -73744263 -472607066 413631738 -613607162 -716768211 473019582 781900930 485893252 -534911690 -669429313 -911233682 -859924939 -105747621 994863415 465992409 182677997 -828089030 395567078 -662672631 -84926210 -920049337 -447020798 -268289349 -569867343 -230679392 -904336816 -977992453 133750307 -592196550 878862517 -120935650 628725704 -171530667 56324312 -127333181 668267233 -249217173 460315547 572371147 340235412 -910595458 675735681 375331103 -528730542 923286437 256626510 664489928 606091365 77845755 983388644 -644325005 82832077 -71997049 -268608773 -441167673 688360690 601883482 553360725 -746537906 -696303244 -614718651 74409828 -137544429 574074161 897927952 430793026 147114379 -756150366 500857362 -531278484 -53688998 322632932 -186384562 -105187667 -598999740 -634411050 -827784164 -701379054 -160570248 -659482670 -805386595 93354898 -371703536 -130326413 -195083730 908811020 634371022 693157010 -994276512 -496098594 582091938 -235501025 961403126 519214415 -900640646 -74270007 498805397 -377240643 -390945698 181390536 299866456 693295792 491720455 492722050 -169017880 -869824626 474004164 35689598 -630718220 -863637515 -734321825 997111558 210059754 328856346 489389516 -249049219 874054732 137507800 -464131722 831062057 684303072 -912016838 830943761 -254673120 231999361 477102990 -674797961 -45441817 -45405772 786463803 383284944 -877983455 -92577446 -131016048 -229988136 -537763632 758860696 63751127 -991779874 -796667273 150887205 109908160 345690807 -990992793 -201036723 485632481 399517982 53179876 -604829001 135641970 -392455393 895906561 -231794940 662786392 -176541641 -858948545 364284971 -328752265 -996747233 -194552127 -801410392 -553704400 -995665408 -166682885 -925720268 642561644 -82517265 -977111055 563077045 -82362752 589775402 -238497870 810777612 352270587 -96832975 556069139 -905658396 -997818470 910089909 413531867 895849876 309476142 313379094 -972025849 215641427 -260989550 413526838 744710030 -355863774 183918648 -901030580 -314287197 -910532151 664915788 -961530851 -833755948 980432944 878324534 932899032 904282902 -38176161 628992024 -78723464 -30869874 777561930 374821945 -644384888 936196068 -673791764 -374503847 178152825 -784636756 -832597481 741154787 -690474614 776806679 723598670 344188251 -870063864 36772766 106171010 6150035 983128102 -606278093 767795402 741529727 -978756037 366127799 554961839 -730438788 -856961999 942872003 125742662 192407179 -359488019 29920899 -949775735 -865103976 534583018 -513296669 -857622082 -798169257 -927243694 255671138 -217699996 602423905 -672785501 -764608846 -948270919 -299540123 -69240561 66103567 -178232135 -337509922 -229191539 -838668476 103560499 449042091 -258019853 -179000387 -229876890 -130130242 55388002 946033974 127783782 -425073295 -735806583 -242063602 275587720 440364835 354953110 368874778 973462161 165863080 627115030 -64766761 349912370 191007958 -346703287 739284382 422684860 -162209445 -71023375 -779318753 -996570933 311045598 252771252 36785105 -889347443 -511549047 297749125 246872057 -480907043 887783483 -585632797 -137569178 -559480322 17949307 468844108 214766374 -702427878 517130276 428380514 878248903 361017345 346036578 -754624095 318961903 649949275 966338750 179002740 -678462574 -484557896 743189561 -664614186 -87160230 -631495790 74962067 -541144049 -85901259 -511289576 142344301 -718536221 -881534453 -888456910 -140724576 -159346937 -911643921 384143716 -318940152 380206363 -840921558 798514765 264874596 430497700 85774259 -942617700 525316429 877432209 82836081 -749748061 767594148 -491210826 -932334119 -389056635 684062815 292100925 69127976 782411107 -643135409 377773551 -172972988 666252316 412611347 -19537850 192705285 955887196 -322781069 -912901183 880520011 491346603 -907058421 -460949511 397801945 -348536529 -134088370 757008877 834453948 -908262479 -690282877 339105603 573255670 -493519465 -456823105 -454101386 462792369 -108006007 -183956321 221844848 -686433915 -461007850 -480795591 846252831 -674995315 851794755 -207000826 250686406 -627791256 11845035 381430125 -644638868 -338580635 49682965 -539674105 977443419 -67912604 488272826 -670064667 -896568595 718669432 -459366187 -135659807 478433335 493129248 -36178268 -95400209 912651472 -579040722 -59485962 211898733 556110173 224482645 -129224510 -527247923 -557414209 -6029890 350250043 940167322 -998651712 167083731 -348067474 924249700 -375203034 -639492810 -537861081 -119170497 -673013608 -301828894 -279658468 -529517343 -904859413 -604154195 394041260 -252204269 -229299912 -585346730 55208642 836397042 335521678 -565993828 812561131 -364724313 890845787 554442413 -651382778 -191437278 399826503 873284463 -783685051 -286033820 609159025 -490118692 -990828706 -143995375 -68873672 535097298 703339863 -55888691 73547287 758222758 105104295 245820690 925311366 -661459895 -822546636 -366806639 500976233 961984075 -730819794 -333016367 -932750601 -632145421 -65378640 -464120368 -640811549 -762805524 223388967 -952622726 566553550 971289252 565459702 283944612 495683878 -633039341 -359041986 -83875239 -965209473 951606884 -266245234 -484741326 -161655491 -486769537 871927971 970909980 -836600085 68853940 46778559 -868878026 -969323260 -870742731 -831736531 -790966624 269240513 -302592158 348426789 259093193 363249804 -742505348 965654097 541128690 213543655 -651681640 524322121 -388559753 -997329876 145177146 539406266 96426936 123334177 -586047994 -926603052 -502282499 973413207 165620587 -674502398 -500906708 690448277 289475041 245688586 746071269 -61512791 -25073405 250372704 636987275 600081491 -784589479 -189202297 1910697 557110951 74556399 -455358057 -316832828 -237298951 -349790996 344566902 278283722 895489990 -196247831 283997706 -570753876 141175268 -599514108 204915509 -755504032 -28162241 547848806 -891759945 -186496544 -750174114 -594236566 -964992567 337800895 -907773728 -45855402 -502699151 224862878 -524972162 -844239989 512780820 458762191 245157886 -136326754 -871778322 968078355 -738299052 -870919058 -651274598 -121923573 912825276 -715226071 398527072 448782071 -228066484 153978319 -337072562 567080240 226880716 -85321912 -57194523 -11245081 -230891029 -210009514 641602640 334080603 830755344 845399776 573234797 356580771 886706152 -517410249 -922574012 -106225432 -663173353 840819807 991558792 -996190586 70550694 -354370000 496912479 -616530465 -460376366 -521078279 749864208 -286611358 -884872375 -223161094 278757834 -746726709 -889706622 -841953704 994634186 314445751 566701573 784099205 44313030 437430643 -733806305 206793924 -144584556 -849815448 -714078581 -620435572 -798539954 733746392 -877407660 -455041484 -319520645 -549732788 -266799129 414550046 -564053430 -45132838 443435971 776735296 413435351 -454970844 -578295361 951925922 -489013055 -364950231 -162743425 462480886 309844986 -284059860 -817079502 412852796 -509041164 -841585891 165468628 -157737828 -230470625 153571010 951091157 -841139975 508527083 -438534284 781993349 -616997830 -648727852 87492770 -715954376 -702024716 -753208649 -898276579 -592867100 -494514148 121463180 -623904802 -398748952 985117490 916223841 -864535943 -843679931 -397503956 551194902 914515050 649632940 -51682578 -73717615 -692677333 454870360 -953307347 476672994 635231821 -818925233 994922925 -153330948 -387456202 -412958030 993854341 -672304620 38881178 666606070 -2182382 367265481 -451645772 -479657366 200125471 195003729 -665040603 -84509539 886745610 873833323 890244129 -259066288 -859139105 -278278774 -607720092 627248139 497341912 584472299 124584300 -939279965 -230195796 -928858690 785931254 -882363104 -819698592 734628644 -980155057 -252609569 56323992 -498037717 -486675047 329946101 -264733779 517168735 624317565 -659973376 828703539 445646929 -4564257 -89720424 -210497877 342541626 279705071 -397374016 88299383 341986254 308397850 648627921 -634158347 -13077607 -759011856 958734657 -69362943 822332615 664187533 -428877866 -912901499 604024919 -193823468 -900703516 20929155 446732242 560413281 640391228 335720120 -600523325 775187278 182542848 26899676 -352566454 591817387 -881415060 254367974 -951574647 620998017 -786547271 889320742 -445734701 954505735 413194028 46926317 409455889 -987846006 -524528432 207497413 596301556 22620950 587192325 327225993 590577726 -590993699 774085824 -79564192 -760618596 323200274 -202300352 599380148 -349904988 700026557 354656546 978100467 56412087 -814372662 -92138960 -961546379 798982453 582467136 635450232 307615257 -753080779 470059592 700455374 456064193 115692965 -858618054 529146419 462300336 -908518833 -520293025 77443836 -849754661 708054202 -439363101 -501235730 578084812 459285493 933561789 900984483 310026296 -820449531 554471643 846587634 -52180186 143272132 231330056 604084500 -267796702 459075039 -986153128 -663234841 -363802389 320917425 256590381 -83859137 -371136494 -794123998 562300164 -965752062 -95381190 -472400280 11375628 -380451944 344374963 -334226879 599843411 389508640 532826621 352636619 933097639 -410935163 -368310244 -557251295 -111296654 572648727 261679448 -444164789 -387834565 515696738 857007292 -802758312 -420297843 -229314621 417911413 -343695163 213460612 -472630507 697855422 236125148 632057759 953968652 -636605827 95991494 -36487741 310911579 -67805723 -795261566 -715030097 -808776780 483321665 110308507 -146813385 -280007621 364330206 -48980663 187597653 -638461075 377838222 -554405477 4840437 -441765650 -611278600 -766280794 -643273319 -112794738 -412440017 -233918031 374321729 -818946139 212406270 -706258043 553256781 603994461 -540005600 -309954762 -648097367 -831875404 -769009054 64348424 -57572282 320158712 181586195 997374444 503320043 -826547891 739470766 -571042793 726678234 -995215221 20385323 -464413073 -120287992 474982564 -80710326 646747923 -486353603 -984505662 -893258441 380631585 354748728 961984889 -704962680 914582950 -978865256 -532862593 602638121 -26986064 55379314 -817895424 -263564127 -304201961 726431835 -911120616 304119985 309384055 268940917 916655423 -613950843 347739730 55657191 95697814 282259433 -26559994 595949737 -409565561 -166990058 656794225 882671132 901827487 16440460 599627313 762094142 -707663868 -587176818 851251665 -340091117 -444194905 754582152 -49019102 428103033 -20571648 -694044116 -901814370 423233413 -236914883 -490200193 369130212 136276186 470919553 282135344 873776421 -400432634 38456306 -578620105 -201460877 290011324 123643352 -370071628 815923139 42888678 314523621 -664027733 232003096 115234513 -589469564 -196064257 804141291 195549471 -14590302 -878298253 493471587 -700498848 568766739 -894983059 -307191997 -386051288 -898580871 814550147 -873762171 -588315784 -161838727 -149251857 718256584 560651485 -583984561 -175218091 -663019567 -456568528 -934501994 -777426634 -629146170 894082859 -231418065 -261314288 -944000633 646892422 -964567316 109836175 -227299087 694703625 -864284701 -650061157 -157458241 -497162874 -127225103 70322395 -221237091 511736084 222907954 825257318 267340809 -846352559 -847921117 -11044180 -864412250 11793316 -984593538 -587394058 298140275 436047325 639492439 -14660329 -39544640 -516125660 -738062330 -453114371 -981925522 720729776 -861470389 14147354 926443492 772827650 223709594 869053131 458710900 -797647950 822157953 971400289 -892698663 464959018 710196707 -784698239 -929518580 582596378 -100529401 -466890498 124945972 -48733109 344477923 228333276 -119638614 -259610222 -47875586 -805254281 350132579 -62039016 -352530294 -272843760 -209877733 428178949 519654833 -474414795 96822961 149263186 -343214210 -888874656 -638273281 -33284987 229080611 -650887107 86840271 562059340 -875784711 391485818 60941094 149451843 -352178122 -273543675 -852079515 -804613779 482489235 926158497 670838425 79066476 133420066 -894960642 -892728330 -881931687 164813712 388766977 166883211 916346786 651294723 44950675 586151021 -870617784 953787508 720777039 924359986 -118270822 -96455047 -96277855 -296953513 213075034 -377171371 -994552090 -375114916 500330182 -815254302 -92074627 837656247 772599917 443348725 713049865 264578235 -497321390 -131488798 518154546 -732566307 -357581920 804770501 854431803 715173980 401546233 344934119 -628196555 503055253 805070429 -958142947 575951136 -175120330 -572381453 171369105 -697537322 100604126 409791775 -845048123 -590194620 657944641 484683159 -18118384 239516262 156040289 21413426 147045369 -517800800 265298776 546596975 -477215421 -268734491 -858052735 -924054597 -395692680 222858800 -150489158 -272270241 -423655087 111298207 931478563 -199484829 415346540 106708861 855177750 27077292 672503878 655468434 920283768 3007044 170889386 -92896019 12594417 -554495338 62124284 477522614 490201593 186815311 -770671661 26581022 -777021052 -529848698 -527872577 198356268 51196353 -528076767 228958014 -100865028 -276879599 748228468 -383392590 -832359093 -422285815 -552138285 -801580034 -381133144 839061249 119541644 -552637234 -831903110 -470516570 -427422007 -660397790 637758338 -396219816 -130862175 -311032386 16806370 -865176042 -125260310 307463144 155313011 -800069107 -921883443 -143103808 -742840 -429690015 668673222 -130934651 47909462 269791062 -979992411 409594550 -555626436 -441887418 833202179 591507199 925649253 98770116 -537495754 828094909 22600846 -265527425 -575202068 127326178 -21206456 -582732333 981621097 335472650 664330097 -557975246 844205617 536030477 -783324146 599601359 -987195998 -786912975 -135242706 -976826120 18675788 700582076 -743355820 563837321 672734970 -331435139 700342914 316600522 -707597982 261059364 886288298 -368229051 754538402 907957396 -947280058 639584804 241894230 471356770 695239034 191356797 -27152636 773839354 -778728806 760493567 -803434082 127573711 -174677248 393470500 -485206945 796615273 -821537990 132426106 90736798 -596389340 183543825 295873996 935651723 966286940 438954762 -363154146 561744112 -765857765 550571347 623832577 457696721 529285178 -929079453 -728633066 -765913992 301456848 -244632237 986877803 128746951 963462888 -749811763 285443833 133281253 119476835 -988859394 181941612 628671327 -160493812 -275302690 306854268 -963111496 211880580 -19596843 -42206443 -104428808 194003852 949533719 -769720868 839832249 -865382283 467356849 -714240919 868184659 898702174 212684547 98264275 376270192 300064279 -123293033 802961177 49031635 800164343 -347057137 -241896099 641356433 56972005 -505563443 912127186 -713699683 -786123171 -729873815 -997957282 390569669 -129404851 703896146 -107705408 -208721909 -783087754 662509816 788888024 -619581094 -281292234 202838765 879011822 -693765368 -255555288 172874114 342809690 -985121402 -866797218 459434636 -300250562 -911307870 -469195014 145814081 -740253262 88483220 -33857574 87022562 179578693 -643187747 147001976 -552406375 -134907005 -519515072 373201186 -341595374 -270335838 394158454 -266265764 186787811 701234366 348543740 -926486238 886398674 710373303 134761814 -288906730 -73514889 -423479941 794894680 -535845801 -834819425 179618814 -992501965 476555555 -138210903 290910219 -840117545 840960969 -669322894 -779016236 406651447 -726511573 101809248 -655203278 798192229 -76189077 612537472 956794028 -455693368 394898100 197545115 603778259 -193035215 76933330 -234065122 -934712127 -762520443 412430446 609077244 714350725 -840365922 -279426055 -252711553 409629291 -772404881 370970314 -200587280 205758322 606277003 644336570 73975951 924116255 -968967650 469882101 -447971611 426801799 -415142525 833401487 -174371647 108985150 808707856 832523782 -720763001 -227912081 -228087963 -160315062 199553606 847979516 120706625 -612240277 483810160 -174045460 -214032920 786850281 -882558747 -929522890 170984519 -941793307 -51787219 -971849843 -710988436 314540982 -397720139 -473500179 95622410 -388258971 663522474 917659640 -210314989 142180078 731850927 -867193583 -568420845 -821078670 987063161 463017187 -490893947 -572906833 -710711800 -593412306 95693677 718277912 -22998619 -373550250 -24874331 463920168 281496628 506738192 923211008 -811531086 -902859173 -124091581 -663500039 169706949 676417910 602065395 -510438051 -207444896 539856358 -55527128 -731089077 -808232805 -266987400 128065776 249749683 -772039432 -120063587 598277827 -543933973 100968019 -595446642 -781203040 -153906467 319214652 856342230 475448761 418554016 129362345 60742540 658933647 -388944644 919659724 104631878 160733456 -655952560 334901073 888481704 913388543 558459388 -378113302 -24535738 -251533259 -932038839 285554787 -893554396 11050494 478900699 854961990 -208340461 -517922325 -400609343 446169665 304200101 -152475542 -655040658 264529716 -972825990 140881148 544583120 325937964 -469621770 -430427870 444484195 -382981275 -579103825 611077649 -866203052 954841879 -282954386 392765395 2867189 983213050 268562481 132536958 -987069561 404846507 -430266540 276142775 206033522 897287764 -47109110 21585461 500538422 348118807 360984732 964743206 -824786566 309986064 883611121 -979655283 -349391792 -601774908 296726716 105451427 -362624029 467432187 -763597619 245882315 -898883847 -837752811 -610077284 567463291 753514406 -662927475 -928284943 -635570442 377455903 -321053059 199075642 -371984642 294018400 -130527548 -937559541 782809861 904626426 -206257485 183061583 987269530 901362354 242241483 108392772 776503677 -749514084 -785887413 -928405102 602815091 -648118068 16655939 494644979 913918981 436740177 784585282 243944814 -312058268 -236284580 -298991774 -781516584 331650472 414270790 733943006 43973590 418404130 585223281 -77840186 209505506 571849887 -628354045 -945949982 -498712745 641302772 693126405 -173421734 -551665344 926061919 -151126434 -361975666 -792795313 391638071 806136611 -792892173 -698664754 865155498 -198894184 -688974149 -680603880 452838870 -195949286 -200382573 -252433737 -935672176 -817731518 300146185 336551178 -753013848 -158342666 606839410 -261982045 -862751771 -476633283 180654499 -648492291 392872005 389274108 259680898 -751284939 -236765458 -683904722 132566252 94953617 431717850 -462146196 -486653954 782133034 999514930 -810419820 392063308 -14839234 -658331625 -870372180 950288542 -65212021 -287368567 -732716382 731903950 922733359 992501476 998424107 -742598447 -567473408 -917605568 -256699012 803681568 605757274 -281308321 -351539587 572166300 -681746347 152765856 252080891 -413202532 179969238 -874159343 226618025 241759431 -42609071 256984819 762256783 -312376765 -298039491 -977934155 372772071 745896404 -116194327 -372436747 -190861898 -979704685 -607514906 -243711234 -657771483 -271334286 -530883134 -295652123 -560855063 214804790 -216007430 348955007 -84741356 500273265 32452772 -318437282 449500355 221796560 -530659928 -887980311 -639503601 904159093 530949830 491524398 795823050 20118107 -76106004 -882241161 -274523556 -237878358 472328396 -266907973 619692261 -106766528 -915948112 112674437 -21243948 54281992 238770401 992223337 442480883 702690436 -241496659 -211627435 250982484 -122119108 800890512 -825649262 900326651 -501929106 -884287007 -211416197 915264146 -369768278 607161041 908456008 531115145 -90070523 -694415592 288146249 908254715 -451494234 -583482884 622551538 -970445994 15301807 -378610518 644395244 -35949388 158652920 -463565607 -88628898 778091277 -501159515 -548961913 197841621 -185913236 -16878364 -723389776 212042706 -576813615 463563129 -641495078 -209746440 -608843827 -941474048 316177745 205576534 169432434 -479945301 -194774455 482292083 -45544793 -22919539 4492166 -707152788 -453769596 966149892 -506603291 685761558 856247355 538406299 21753051 201483004 442978524 -661625333 392519207 -406301887 368729336 -366308132 83721513 -694450832 -443991084 804991281 -354686058 635076083 -960901264 -267827834 153826267 333650290 496092040 434408999 -622474995 -708183657 -525934818 530347734 546756054 -963010334 462862056 102615113 -676492272 844869400 -770422665 719391585 -143489777 -564174662 929836032 168117213 -461800480 819267943 297909209 427331683 674597598 -668090733 -538681534 412471325 -336551310 243586697 763169871 -154119065 667509577 906744680 -892712218 -872791568 -554758399 -619481497 -911861600 542852392 730396771 9217148 518818741 510135040 586489155 -798290665 36703243 892073033 766211424 -904581636 -741329684 -956501159 18879275 -390476400 79741031 941962643 6071111 721869805 20518999 -230211113 -909448002 -428451237 -814352945 442071954 429704865 794474443 -530956891 -595053578 -345441613 -200970291 639131660 -268691701 109725785 -638633028 -373545259 -87117957 516286871 465935885 -384046248 -660160306 -596461215 535850884 99036825 242232361 48465745 890283782 -386726261 -788070763 195576160 -387787536 463807025 717805120 412923184 530208888 821862089 -231481246 684441215 894621495 -313367153 -925266354 -852905744 -500459657 770639296 794003270 348701905 447619813 -85211919 -413707642 -783304522 70407054 861925797 -889355031 -403267054 723966978 247235613 431954614 -328782163 -42628584 -341635990 786557958 -406050181 -10682950 -119395911 833675772 -348561581 -634904604 768073387 -369686301 978600732 -372771501 509377254 31030435 -159191088 -196805777 18358820 584873620 838144587 -300794516 -108999887 300430002 785335239 -392617228 802270814 946321283 56832564 62799071 380173565 -513883586 -656125782 -178220166 51761893 691168705 883714713 -771120955 985117736 -718565763 987488641 44238330 -575324727 -726047591 -160864857 -82036493 127103241 -255489315 151801934 -832487978 -689922607 409317669 230216781 -398999108 -370088560 286880015 795850994 -184742720 -853340745 -851304790 747900681 88307421 -509292630 -379492970 634854127 16705210 705408443 -859306093 663004152 128734404 56497362 199150059 48254296 -15065024 -203591226 622440292 636072879 -291327535 352571242 71292675 -427753393 738015638 280417120 763444556 709743312 671434582 649540925 190520069 769969539 810917819 215460986 325826452 110955162 -189319097 -328765961 9843099 8056532 -488041437 297085613 969810474 -303670770 961790363 -53729880 353771533 -679460590 -349955102 211179272 20923307 -775093199 -560214350 816537309 54600859 -232792498 -769879987 -669263913 579705793 87882700 -906681445 -757594858 63867575 140308451 778349943 -579389365 -398615349 244412754 -566998775 -230514189 750813303 -611142016 -918147435 715604908 -963457453 -564618655 660152697 753736051 -857801557 -426020573 -471272688 431898185 282106344 -569926648 546135060 76715374 304692001 -717304581 44033050 547105920 580507821 485474491 561562894 537112892 -607822771 -453879631 -272439603 677047706 -915361228 357766411 2035260 -417465266 -38665995 -10781904 690194950 -694105167 865844247 993819737 -150361909 -696259315 -676015664 650939375 95593827 58852177 888508863 -554599985 -141471419 -149695946 396463613 -514187431 -438127363 872732730 -378421248 -471733932 278047377 25628568 461081628 832437861 -5288726 -771803385 169771343 -134380897 123085298 882635796 745413894 -752194823 -436151476 381618238 -942908355 676351074 -77784135 197848539 -12427818 -723527385 -553252020 -657495794 919974252 -392006566 -551022441 -622959567 825729618 450508968 621508439 532186452 -660648132 -786477931 -496763155 985829407 -527252998 -352704899 669048226 -792581750 -228771291 189480074 920191471 489949975 731906067 550258913 201500661 35107322 815524302 559568687 -365960825 -104949784 335996960 -584889104 -588044962 -867522311 95738242 -693209460 358682567 958349111 677770893 -659058818 -196457618 921353511 500490860 -629883226 689563067 -412985113 318995603 433783394 419368641 -45915888 486817639 275461042 -597108264 989684409 873472795 -386334403 339951502 642461852 -196648063 -924540313 -516219823 756043574 786898335 699315809 -698710291 472101302 -92857832 -464249722 -656693080 -119961449 646202464 473519088 -862414404 199284932 385234457 -461523176 -795320392 258860171 -199856458 40692354 -107592980 61099811 -512039791 544539919 494209797 687096458 220680748 242614174 416330192 -616631332 189114370 -278284492 -529408064 -250414410 867549980 277573158 472158511 822508210 617125135 -230421562 -796381042 835343519 509128291 -549816605 629427276 -38423532 -399117940 412735567 661997634 -133320997 -474479146 113038936 -891240055 396301783 609430748 -107556511 347986204 681534959 -994297825 710074981 404076451 -628531368 298964293 -191371177 -148446562 -154338992 795903487 391858980 -103785470 -564843931 297510409 -802431319 650279657 -140020052 55873318 581915634 -931133853 -56752807 -226901955 -812892418 140239530 487058484 617751096 -954536994 -649088748 310364774 -540324437 848014682 973968326 798341931 462502577 -70603379 71695578 580646629 -27312713 -254376580 -108611983 -232021043 -869819039 -331868851 988004712 521509126 -326341659 466751621 160293027 195948803 122202 -325723364 995115741 -338761745 -449273937 498783345 -715922607 -840103900 -648431656 934637230 207898695 -827370485 -194336802 -330631971 -810511222 963455734 -69442694 418211138 856763790 -733763855 474683059 428899638 42718697 -249633318 -626735254 128290807 -161652655 196978187 -306762256 606954100 -402857746 876894582 -670266770 -966438760 54226466 -172813380 -152852762 -575798812 408958194 4872711 192194591 -572682204 -858473588 526648952 111384612 234462339 -940667147 -21419507 -420406699 -342085116 369618487 -87446256 571463212 -982878174 -212115765 -401028731 289814715 50828768 200589263 69789137 962488262 425176583 -941782468 4991171 -186178891 -683211974 -254422237 -606927795 368710331 -536110478 -102327696 999631270 -286406850 823546981 -422110592 591097555 290655337 -541818862 -497174980 350466258 -565343456 -482856657 -722055007 334976640 54317958 -786651530 690824672 -503840860 756791537 697102856 -502316032 -926637191 -357225089 -343425911 -3042443 634816483 -816764673 322507988 -289134051 100954905 461530492 -977777985 477603645 768882939 445481151 -756005240 612896104 -490184867 437251641 556757296 -409376396 6836917 -753433205 45079598 -116191790 785309116 -322569049 223238075 937172495 973556362 96480435 -532726792 -220052293 -155227800 8728419 -453279539 42081799 -884808645 -501076175 525683231 853769241 979644160 567269566 222339369 700461223 716801079 309906087 -51163480 -570832406 -892833159 -364421323 568888617 178884103 -281850677 57758324 540346829 -618959481 399576073 -464847689 421168939 -341759997 645938904 686637172 222915823 373036798 380835475 907207310 -95648476 758050437 134042923 -18915676 608740192 683973988 659673264 404494941 -129961787 -497475466 -23502383 384436780 -134543823 -12698225 153237917 914493789 252059617 314900669 -287936851 298303921 -135908047 -329102522 -403278985 -476974933 474948245 -717998482 844268087 226090419 683095546 -136048185 232464661 -121189460 -197470980 963610054 -431376849 -490653954 990553078 -936724193 -15289357 697984759 -612835456 -50916678 -930047300 4687718 491262874 746970688 723010519 689238880 38325138 203794332 -396265888 -7395100 384027212 -50706640 -155355924 -245208758 -583512092 45258959 -819906637 119035490 -492997433 378981735 122177173 -182378909 347458349 -367898063 -65452843 -35339888 292534228 -464733820 -237207260 -53809739 -161355223 -101039721 49685899 -38844298 -985487170 -169423518 -158377174 -104393802 -498240713 -362408067 -855818612 827998918 717359591 -107842369 5860207 952291279 883271377 -367760875 283822682 -831851685 651926646 -10628517 -837056862 -308888160 941809898 746950630 -470098400 10863943 397583112 465287143 474875198 -935682449 359147719 967569670 -929889131 250480654 862926757 -353084750 -830933691 -778771795 -622199037 911138683 346906169 840406108 -87853954 475606350 150533219 -883793420 130708884 -857679601 -133231159 256014282 -62459108 493143832 490896969 563286837 -221078354 671195963 -118233664 -653929078 142770914 -645889450 8772187 556687422 -309549622 -250146661 -731624963 36197030 307013460 380593757 451227374 966448657 -749454138 527007648 810301691 -319544333 -928671194 -471822496 974808458 -383517422 756629021 966253894 -330715477 -76735892 657241278 667851173 -329555358 -277777390 -818087663 -288348946 -746747002 802178650 -267643521 -538447360 40630460 -138409384 115722875 187394500 -460902711 265458508 897889610 87112243 764559292 431806923 166376703 -771368226 -916865035 -603174983 -435569007 450535081 887849713 593317968 -445301059 809823416 -601914427 -870446876 148776056 776479870 -240405944 -550569908 746776683 -162718759 765272157 -252737694 426247467 524926942 972036873 -699717510 -929762942 -832996458 -351700216 -549454375 915546392 -463334424 515021663 384228982 589309395 602763841 62333120 724005617 -142815266 646859269 -702940571 -211781476 -58827878 88741276 -173487716 -147948428 66632717 -525912391 585714640 64551422 485695964 -326807900 990147074 -72728441 370689965 -950139668 -399879858 371858469 142944861 18689725 -716449508 -929826686 152002646 93840464 -655491562 -524529821 -236845807 171596805 -948698707 845829081 205134261 142353085 -58832455 844936604 686081783 -703214281 40363566 -266458744 794850858 -680813368 980403030 -120342691 992759020 849895809 645929062 -832789599 -837665355 886862239 878967982 992034369 -797383088 -967558571 -956309115 -946940593 -950154504 772921126 63131435 46235489 -370298349 845669140 356520577 983741918 204785843 535566391 408744174 -678011298 385910978 552102322 -529614283 -211978694 579548748 -878152442 -975564198 -999257616 -315251165 337497508 -103968547 -282235231 -772685744 152707688 -886213481 386519288 584128707 -138994913 9468641 -218950823 541268961 199824584 -412152868 -743647054 526874621 706232156 -877669075 -626045379 150928366 -271212990 588171707 -310678156 -16191941 827421898 63464467 -921263167 667344679 622215266 326595309 596813429 -310798088 205834357 247654089 -564700076 866843009 -991231636 387663495 -276419571 883782509 -889065013 574245291 -201625008 -920501153 -30413138 358172336 256745138 8589107 -720927242 394005968 -333683001 -340207138 517763521 956587678 113453829 316637204 -658650347 957347223 -971430898 294358512 -555516713 771243794 951109533 669759156 -158938471 -381710590 604957470 80391087 517457528 641925986 -569286690 -239643979 -167058507 204241920 -508714315 -528279235 568039341 415003065 -236884423 -769549486 133949623 -126075422 -894609936 -320721820 968029866 -705833669 -599918070 128823930 920936662 122782601 73615650 -513990860 140952403 -276000361 460638214 -164503891 -206397188 -104985274 -645965073 -521425330 -957196744 -314138691 -568257598 -75380518 648274234 -612193924 365658283 -518665611 638187609 394445880 454426392 244405751 135892086 509962289 -516448663 -319608056 331679481 945104712 -576494030 -439627717 -910714026 -215667810 -274497227 -129919942 43177025 608655021 729542751 -240434232 -268361268 -629881880 281284173 -36235333 873801437 24732794 439598707 756153127 924255591 -815712888 -950225827 -854804039 176806179 -755940660 385471410 367541271 266277047 -65049753 250920406 -415799540 231156582 470233559 407540458 -104074017 -223970988 878385317 321159915 416747418 661462310 283745316 420014409 -352468626 364523760 -488874404 -559671279 634898120 97261425 433813982 845503924 31073937 632433436 -546203483 -771793101 -961213929 -177868882 -509960140 -99151463 196369663 -252390092 -606234268 169106420 888764779 953139283 706428520 -843285502 -892648959 747004801 728140754 -313441387 -881560495 -735842267 -274754220 710300202 847593000 -637517257 -798059710 -101929812 632055115 -556330168 817821235 -863335384 -204887966 -841995823 402006908 330529191 239740165 -190718425 -466662625 297310164 98201130 997306570 448399828 -982585290 -857912173 -388775569 542252829 104688830 15168240 -561403393 439168733 -691507610 2369284 -912246559 -991682574 604675379 210451704 282144585 71478031 -261819647 -346922033 -157324507 -171048613 -893572725 -689748659 -321080445 964740335 -770921 -538357436 184422376 407308991 12325131 -999732555 724435167 -964523687 37584357 -234789884 -108114709 122123613 56914577 114188466 -339365615 -201005305 -183896256 -53656847 -962547547 646162379 377545620 -268375065 -891799356 822144480 538447626 14380031 -596994779 -708998869 286399574 -255838646 -789289718 101822767 -267470834 678289295 917522605 -512637088 -652283580 424670890 -344555490 47427747 -273475935 863677481 893779183 135508746 789680451 -984444665 583026485 -50996371 -409913651 -792114070 973065920 -82050688 -969542023 474977968 295686760 453095706 642570154 124540491 -350516161 -995139236 -947634146 416360715 722660751 730366602 -102089514 303481932 -269769431 845095605 -330079800 -561734419 -768322092 -301310818 -591597572 -47769227 829529751 857980358 -449221840 288781530 -896815657 495049483 -524638238 737537488 98515786 54246905 -127056609 667354189 -832410705 47120337 -902807391 719254813 969745792 -496707778 -776595612 -477626891 295986351 71954587 -421393465 -67956112 595849986 253981910 456139358 542124901 -338177241 -963415988 -648230654 -329924311 670979214 -364057808 472348027 -330849850 -212273109 648445370 163444122 165311581 934647030 -395305889 205166191 -648123210 872081398 -164391673 -900686872 624238093 437214491 -773544327 -667847820 -541757256 997223381 777945450 525500629 -268085698 -130753446 -910373044 374816528 -624394084 598207049 -443693057 -294190654 751544325 21297817 -757350793 -282380201 792539046 551094430 188040799 -363338932 -109717970 -93271770 545079909 -251611295 796055875 -52317395 -598674913 -843760866 -774418796 605536990 -535093885 470132956 970652985 549178297 -485133978 -355650324 -299942865 240808423 157841115 -731380927 238961713 83299879 -724100428 -846481401 -15082612 -859599317 608741740 -302466107 -473248436 113286480 -280145522 558910974 -586242945 -765423138 476593100 126626743 966430548 -218483642 -84507890 328108598 -418203244 815124868 244811870 -300648420 386424578 -611827023 -751706511 -443895825 118841810 -800375699 927462959 -870637293 -12584861 -537320728 660598374 55400448 -642940262 -679184118 457112460 599029496 -584387700 -361147139 -869035744 574975864 306526759 456554118 -853838303 -143409729 -718961361 -168052521 -268908427 849839843 945081832 -982875028 253217611 -772971005 330691235 -934254795 71663656 815083949 -942801740 -308325939 -218122241 317460841 -519463377 -698710663 977213793 592342790 -293895586 525581760 -189963052 429425176 291038155 154440124 81777392 -666921852 601848104 450668142 -379532456 317905007 415395381 -542466426 -55228953 419460237 -192960872 612323799 373860060 -19873632 -489016131 846036890 560091755 -880801162 -358328256 -811198867 956156520 58131458 337158011 -917294308 75125451 -528274095 -855834856 498216417 3730341 -400029488 169172348 812685354 -933067862 385882178 -991382277 717996811 688218828 -8163552 -570611046 -804310734 733451658 -683174829 -205911769 536075098 711243274 954098502 -848967696 720264841 -618272136 -779375941 -794131938 -362355397 -636253257 602904832 -168617762 92746655 529811116 -663917002 151263589 364753194 -973077910 203155097 -980669800 -221590323 -131851338 478193362 -884128070 488855386 409128879 -389584123 -904624154 123404100 -141621411 -42649798 -945403510 29962052 -700520056 862777856 -168504856 487679503 -193769561 -397253306 -887331792 -912528638 -901197278 909738371 574310527 -320577790 -294064142 -964315064 200366625 -255969934 -41059518 871051951 -234044437 938938650 -956846420 637165832 360526204 -204373670 449443924 -401236664 181889148 -27950299 335739031 -643405416 127776363 -469865553 -859605864 -477835200 -713606992 -772785377 39617880 132161001 892845166 -796037451 -940650047 -899714211 617182240 -83760994 788534474 989364482 822430370 -858945823 -689533748 524974630 573506152 623501823 -196905068 -660824505 -420831349 -988221003 -816488101 -391174140 753882737 -234610820 940231806 -855398977 262674967 -56040671 -491057733 -914803202 177634254 -518932267 -560917817 -972381145 870685356 48986777 655019664 -140919205 -257609151 497998091 953103664 250095882 130789273 93893129 -696542409 -44230167 -121768662 -781193237 -199142138 515096726 661966310 -756712066 -911093437 546415634 368297564 559356510 262113456 -703621046 -398769857 -736076214 965740162 -475720157 302375114 -192079665 -412702459 -283080320 -199713471 -193262440 865013175 -528336131 -629534293 -870477955 452398701 -355310781 -970592871 890275537 -247088571 677486863 -874741728 -43809004 48275097 -357893684 450411225 633702332 -3512247 396457161 -735670649 654599074 372463743 592007608 -408665412 -834306582 909003751 -522235868 -684915041 389217912 653304887 76552817 -625443996 678912514 765360859 340839158 -288196234 504720605 -644081996 -862437465 -517351535 -705962654 -784036586 -208633800 919621566 -353324949 -396526412 290860011 183009838 -40566099 280647392 796548232 92124847 376362780 -653491467 594364066 789965445 -89689592 -524808667 773662799 -95640006 347227697 -750202922 -709134862 -612327923 -787065166 55857339 -211054755 235907413 -436947215 -97389436 193925344 515780505 208982759 438040703 -424227371 352582710 -697260404 -376078769 213194010 -898308683 261637851 831195977 271207769 568647395 56771016 -863411035 677444586 -460685284 -157589204 728059318 -634973357 -983680169 -534415298 19652231 16634879 -527435762 -363450125 939342518 -668740142 -90855244 -605367234 692342299 -782278706 -737644675 405244035 -176195293 -727095336 509360689 58333396 149175048 822402274 -974181851 -859193234 -395393118 365438164 -40568212 -124713223 346434932 -521549676 -311142013 607460791 -428773504 -828715657 553158861 -719262510 -985242854 -7276073 706334754 467546224 393568815 -446443818 -841095619 285144133 -123699963 -264605079 922597729 591880072 -37267533 468248638 -511954462 384710471 -629175894 174128803 -392763942 -627716978 198270176 982569500 145501409 -5954101 774359830 -806243378 572905493 38213497 -701378235 -229759980 634337854 920614761 477934480 848624645 -536723791 -6692818 -638874724 684399139 893377655 694798964 -534094843 78677715 310140234 -682203755 184119887 -353300192 -135169039 -980958691 -740928001 74481291 -373010347 -587582770 259137719 -932531050 -534025464 -372051916 -725008692 187058869 809122250 511173797 -412413706 -537608962 -351569681 720039423 473446475 524125906 660529275 142595309 -500218579 -827722567 946469622 260595273 -251442951 254610403 474808386 346687318 -567998064 -215604905 -401186499 -111961224 496558920 -55466109 273068530 788073035 -127998659 -912642674 -266469058 266499361 278131625 -137695321 173179154 865985263 -760214531 871028059 813278732 49728639 -819891447 -638725777 140999486 -600027795 224262747 185962388 -323180957 -368218807 884001109 -163728454 504284499 -824776374 -142294597 -95337733 69487086 -177387970 805316735 -178744928 816150576 -685290277 746986483 -342726474 -115390465 -317508230 -562049287 -287524236 -252593381 233693875 972418248 -222231659 518552340 -757929740 682415463 897683955 -306021762 -943875641 -799709611 417541505 -374421346 -635774929 -138648677 709608049 326621136 342866042 -220901151 -292359150 -832824441 852683861 397177520 -644581159 -702111985 -988447055 506539637 -296465552 483526807 373702437 306853112 631022589 537868717 138459927 -507190821 -27813337 611243875 360611328 -308230216 65102870 399654981 899818548 -224549369 741354114 946509000 -965623386 -258434992 202646834 952456747 421294961 617979503 833916407 -42832080 -761987534 929144318 -847442059 3033593 -288843172 -216439461 589874794 -242469058 -154941017 798859020 162963273 325744274 -756489860 -673141354 -42344829 -973912004 -993736624 -546293127 530899900 -16458644 748812471 -526761984 -689645311 420237567 -27211683 -271225544 -613294581 296701055 -140735692 -525070252 362863179 540316590 -125623071 114098881 678518024 -494032956 676356348 938265233 126665245 -20722787 -909162300 -853748004 302092933 331684462 -776487246 -231987351 -492744027 -467838132 -128377715 -122751134 230890550 473944080 -796073609 807080693 804137805 793692533 455264646 594962896 423483327 185534041 -644454941 -381225840 -659553311 -294682711 279690989 -541751460 -96678093 370544714 597299974 -253740419 -544945471 -508498273 -933909240 -663630332 43135370 114064084 -504653627 -647348321 -149833809 930775776 -613382262 380746761 -968498298 123521744 329810516 167439570 256916334 -940075314 -66516311 -517699709 631736594 -706610839 672365586 -401805061 4009591 345520798 -769268878 196288014 -548023801 -125406613 805523840 -272261151 -232833348 -265453353 -698095983 -466956075 -854315102 379818878 -588842812 -405026608 763961122 938302949 118933321 -247130500 391645327 71259836 -101201209 -112296060 -24090628 -494415310 -16096203 506826980 347486279 16439919 -162988229 278193521 762859166 -612381367 882061584 219926520 549431317 -583787759 -793079266 -793416269 -722379533 -903500998 607643159 833444775 -115405438 224646618 423103403 369149260 -489365463 393896281 663088716 -769425707 -671959461 -811990552 751195291 -892412157 -330283903 -784567946 -549673486 528060387 101913358 702504067 191438097 59612970 201906012 526350938 -893415816 -156385969 -774032375 904971062 -696056090 875212521 -204143630 401970728 765867322 615388789 -235728000 -401402866 568745935 -996925294 321758659 414387090 277419768 573612334 -401044883 965534142 -919701526 212244660 -389448364 -149779933 847788675 -458927453 -657278015 -994722547 -456340863 -785814822 -199301495 166586535 -764768901 -438248058 -758951225 -443569495 -222240842 -794014607 376835457 -963050269 -638502644 296126979 -769104020 655956659 677106624 611943262 930525471 -194050472 -74278257 -897320813 -465410055 -785451811 -182878757 -502296869 -415067311 -851500070 468880225 -251212519 607740270 960538777 689154262 395261956 -83681852 -109860401 77563786 -264997273 -846722821 538307623 867058719 -774235263 264783568 203392719 -546358301 796687262 -827516047 352724291 613362941 -555779755 495197269 -704624408 -344396126 84875171 -63127577 970109909 71593004 -469993840 -793671264 -715043979 109493792 -472240602 609188693 507802116 -69666459 92283443 387075657 -307728107 477647608 -906459816 -319715611 -734556406 -463522583 45872619 556710557 -887888944 -581176338 410289545 -352930595 443564238 184639235 -809888008 -260888287 -455887209 560177585 832060568 -354807265 764918329 684655681 827151973 -982159012 994193419 -478860923 -85486797 332737087 -266979260 355757880 547822602 187031322 981967660 -103550197 168110135 -191103752 966564444 -692464265 21480655 -175711686 -263384446 586656335 655082746 7471655 279354855 -691198927 327439709 -886630937 946297642 242956681 -804074114 -481054464 759317621 -321406622 551815735 503115693 965639257 -145045382 -556543881 721577258 900506764 988479110 546716458 -560468525 -803060300 662268291 222616870 72661752 -34492150 447670318 -969127791 -898355531 897293077 742712733 -42822350 -187450393 -829287460 -245084435 242678515 779837814 44661153 926629061 -133197204 900943029 721233959 -816307223 438765587 -291630058 -186625236 809311490 -344111856 471852667 1415452 -50000258 641370966 -317002651 -185653282 -715891692 225337148 856981173 518786185 -960571679 -764882507 43190059 -479361966 -391489292 497835558 268310176 -209490532 211218614 -225206538 162488161 662113127 -379622386 560941747 622896198 766592482 -427803708 -900920475 -915349667 -784770779 -691217549 247426774 955093601 880347581 993817564 753056628 502933503 435927748 -284244595 781817873 846402642 -448577867 -469265055 -376045142 688913051 300044222 735458448 625491407 -582088232 588533032 889059154 441489405 -320713921 -804997801 641603261 643258477 840679323 860427396 -72907935 602510637 -639909992 695365997 80419579 -917628751 329831289 195078249 -10152696 236433469 435673767 -176029217 534169108 -485419949 638870498 -862867749 212184583 615302539 -952670025 340015596 839588445 -401098126 892725641 -794318740 -227863518 -867702575 -41812367 298169137 -166089215 497596255 -796979667 549693795 -314591570 975797830 630540568 -108402214 326290380 693361893 529523065 695687985 886955646 782846172 152504241 398283611 202218863 -776288916 -187092895 -941962814 -739538213 -819659292 448942128 107877055 155367728 -819228552 460873442 883002927 913496530 -477073202 948145573 159301471 -960412671 -541648697 588647403 -957482267 692263497 -169613094 -144519818 -424271436 -37272473 236552094 828572150 -271376713 278022378 -315825117 718029007 158674468 -593668717 399086724 -832064335 521727872 488738801 71486243 -653701643 93322465 -243790261 798304503 -134406028 -544101365 21548101 194535559 40071346 -201985223 785705057 304167034 -778667431 -697911174 116851560 -948265027 -630701607 546195907 291091384 900653794 766950036 848130741 722371193 -75266783 152748241 -584149624 -922146638 375514263 774859409 725024203 -577280886 727150214 -689470563 -472386218 -960144370 -754286259 -981999249 -724785738 -430739757 99344280 -938377508 -738820 136010970 282495936 214834009 -456347062 -817538709 17969508 -980770001 -104033961 -862688385 958110847 -903411002 174277902 421672184 851045110 -515555261 30223029 936340145 868793965 -742026493 322423658 -428188295 -484489793 967292432 -491623705 733088421 -337796505 955511101 465423716 351400372 -762197316 -524098254 -334279016 -346709779 265955559 -343652346 -585916911 41331256 -491359971 -497179980 702092453 127229419 -15280647 194835323 -55335835 -226358237 -80604675 720513968 342681818 -149100118 -349703590 -671110855 -680223821 427919064 -244181327 540326922 487731779 -572517596 303896001 -928622132 464633087 793693035 -809158698 -938293716 397759480 -467918053 -882490221 -440544953 1724831 655403104 56740916 649588203 158859472 -762020155 687003665 -813633776 617799188 504024679 202977730 68935917 -145335641 -335710977 -71853281 -828568804 210981462 772740885 -463570814 627387977 -471412449 896888751 71307983 205491441 -131344768 593161652 -969402529 -322749525 -419025615 114910226 725797586 601186989 834732518 -802191919 -288228435 -194125361 -738700720 625831665 -957747290 -235946186 -714192849 -994024256 569816401 -154340254 74109693 119008396 618952536 470156019 158947218 -175290538 462033982 582273873 -982025570 86086860 410933970 -456695392 -631626888 -217619703 231590646 -756941765 550181801 -995067317 -954558682 -163383885 -240877248 -357443705 -714724818 -13823138 -739278064 -420895029 638088423 199118380 255805524 88494187 -52001992 -509504204 981850661 826931815 -956649631 68211487 -733749543 358967946 102334016 -860832219 778546574 -647123129 17128941 156189272 -431561102 -317330640 -949641862 105347523 780062492 872195880 312798331 -884664125 -553390682 160665279 581260927 372640869 834599144 -469450609 -380406728 -304165092 -947370574 -528783471 -183761535 -446780050 194156587 -975287019 740578758 814951270 958284821 -181194407 -874601877 608324369 476315012 -282362122 239146211 -252513797 486969855 630103350 151020579 366289105 549269558 561337305 -540741584 997125051 -257990 394840201 -257443813 955707062 -744363552 22166317 751540848 -816806579 -482780502 -939234085 944417050 933818025 -361257775 -408425383 -16169689 51563771 998451612 -302225417 -359405515 -687240091 -195904265 -372975569 -820306305 -310581082 -137758375 -525111748 127531098 -387758221 -490416087 -241796805 -824086754 513853710 548951657 -22593037 -758596120 -562159391 -678414664 300637763 75084615 -938283330 676141197 485145544 782582604 415679458 -732773371 -31991654 737891848 -627902998 224570085 12702176 83698465 31751208 513461839 105759824 -270611613 -640354506 958811740 -999776396 -278949969 616814043 859276778 -814508877 961144494 161451888 610879683 -551435580 -972838489 -695318131 -575629252 977629099 823065847 -612918423 983176983 -612678978 693483683 -478211118 872325755 -960664333 701896448 -84131594 337300915 195469726 116800555 658235397 11391046 738765750 687705565 -211418250 -463223133 -226267335 -504206227 -543973780 -681456165 538751053 911557148 -77990047 -480035064 323604195 754091368 -497175915 -792527129 567863826 -51089943 -728610955 -479132927 431075251 -206029342 55657743 274136084 -130944348 -85506921 264529587 736522281 555382051 -711329951 -385604342 308499737 768710751 -233969923 413989926 -366114752 72867938 -857915155 -646483242 503764030 226197863 728018938 829007241 46853109 453463927 -216993839 -859236645 434135626 427684238 574194280 448002587 368270144 -824521397 405922127 640076320 180703596 -619223857 -391578579 873413362 535342114 -836801486 -798788609 271673322 984102030 -90204856 346131328 -329718041 -945174578 -633448534 112785780 62810550 -727831525 589328328 -330027627 112732566 438410951 14234962 58761895 780728477 209806220 936358685 -3339411 907320394 560086039 250079512 285352846 522053944 -496818415 141279878 -68767162 654653512 -11964705 -461415361 845405673 83510689 448794356 688778496 315980069 322870757 565359345 309557674 707084196 -148864592 519141192 -925329684 90901965 -17579605 942255861 87147308 -977408110 417733785 306231924 -798765176 -422867949 -303231478 -722695152 802851863 872781872 292080389 -716336800 23747913 139652921 256511599 654507381 -329138462 -621934006 -888107697 785529692 -783935163 779310508 -618332234 -877750683 -639097844 -442083622 -527511599 -765974688 -700327211 309454490 -453294837 185726648 871108933 251631608 852828928 -557817086 -318048617 330297083 678465509 -476176109 -386648626 625418119 353609208 -305202871 326748238 168474246 -412381778 129054423 259072421 462282132 -74018547 347157718 -742328776 -248866893 -296019841 470873659 -419083189 -850128331 -827535711 -133106493 -458224868 430591954 -800493581 146731814 911252053 -708883416 169162264 -869702846 -614765663 -131315844 -795320390 -603771093 -415927242 -491905089 488200280 461641885 500214698 900083042 -268665597 465085113 -523888697 -387651240 661158681 -641537623 -330805186 -923235024 211662974 -886110249 795614515 933241445 744608231 506203679 -512109064 -475737010 -71878961 -52654211 -850097001 -259076013 -398983340 625841625 386638698 -603399116 -879577030 494692395 -9361799 31628842 539432088 -405251726 -294907989 -353525933 -681666600 -976993864 -9825331 -277652014 -710374453 -209395408 -124824770 616240179 406969244 -461857333 433332862 858170135 469590806 320227900 -38466971 311762918 214021100 -368300694 453634765 -186534954 232527962 45324511 846532562 548142036 542486371 26794712 338722758 -887061882 404919709 833284268 -700315836 -108877148 218931430 549089540 553576978 -668904714 696105067 -709920756 466295101 7360110 -349669795 -830480379 -583356993 -650890154 -372280323 216732406 821154209 234313291 662861038 422491955 489688964 975038719 -738463823 -806162445 -504809325 -182360447 741111797 -802927213 -110166347 283714336 688606 -653852862 -662338990 -659399889 -782481150 -257511985 859359353 -924128435 -92563524 -146117886 773946250 -104630532 -844557489 -386127308 757363630 -85570011 727147194 38322122 563195415 275948260 -507480938 -277365107 63448279 -39367647 -989143007 -343581587 388373634 33707169 829561336 635377943 697915138 -686624034 -825706208 -426365176 224092865 -127649869 -811283068 -750736067 943643642 981809510 265647830 -649879215 808399731 -913686144 -600720092 145203468 925733696 -994975434 458482938 -414736463 -53019218 671619204 838160523 222551067 616596328 470896651 622853056 -692439203 549179399 -920562479 652481932 109386280 -896729413 -886383584 393581870 318122508 708378202 614137322 -980152285 -453968032 831658373 119388407 887631199 -405273293 70686343 -950157452 -337777419 -421047220 933195810 -315065650 -844908674 455498706 -599825144 -233560612 -307516530 597781084 721042965 297259430 -917172589 148353801 485829245 574889268 -698442002 218246444 523169578 -500089824 -33572761 522297669 -898975049 -938690581 516620248 894721717 -492457174 861204616 981082609 -837777485 -872927625 -488874097 -129914431 121727956 -11375338 748977963 541244351 738281778 -203841488 326703934 827435488 -802218577 -784388522 414842959 863720849 308411806 -684193231 118832466 -668606138 61091184 -353269996 -564121639 -742086094 -290637505 763698138 615043802 260009212 516968703 102832886 -980090512 677377531 624835076 888242906 -859150372 882564563 90606140 55832262 -846592993 51572319 207043614 145533062 -755396738 -194849071 -434121112 -528946972 845630016 -801358593 793179829 -8982237 385704829 373635140 86061168 427835348 -480779725 617912691 -42673044 -512919101 865233728 -930014458 -56602420 -200318791 -975055859 -841696313 -500296369 -492950417 -563061028 878134687 730384028 161926368 176770865 19880046 154869447 -890073637 -635592708 -118848453 100804650 677502059 -863670229 -12474424 -926248111 -464284119 720784729 234375463 -192542254 -510938064 345186340 -859012091 880880038 -167447196 -159352522 641082512 -627866756 399689065 573134588 -708178944 -628419520 -25292286 -506022375 -262311816 -10489708 -51211354 -460563942 137023349 681939697 815610207 -579334657 -669529276 -76613435 -368856429 141326793 96274395 -443906237 123385379 718007409 326177958 151968184 358676499 401437146 -816538900 150000966 -904616699 -405236030 -805066935 -232975343 -896853862 864308796 -232350891 709510023 909300124 295305926 -585106676 -840340921 243085099 188044934 -516658104 755843341 910277430 -966968616 -512435762 908926450 -762689271 535137139 83324104 -621067694 -916424401 728373445 -302296953 -823645739 934501048 399441138 -282716136 -317969770 660895786 243486584 -945800873 869851663 142092873 930709421 -852352845 -694347058 -239110241 -525803226 -134223741 -100622100 199175383 -68128387 35118171 347801614 -208206333 -998122507 -988848733 -796026856 -988533571 -886747671 95853104 -64930439 189874761 -289119069 609311907 -166697021 -881725309 -777412211 535974747 661846345 -154926194 -206833860 -325004292 -244111207 533679076 307469519 360426684 -129817321 116321003 -60346465 170587687 -454630261 -76369367 -717984762 952413294 -218395143 -277744276 -528543537 79535911 246348437 845786275 579319165 843240571 -815758281 -91366575 470841952 165040521 -62124270 551839938 654989684 -496010725 -391523340 276194774 815395283 920780375 138081789 659791429 579319767 490549416 333629903 570669785 318821917 130430189 -751647384 551761722 -512130406 671619067 -386598311 946812348 -716277183 -483915448 415420184 -686834939 930576328 -15909721 88812633 150264743 605343792 -978960187 649704746 -921719760 -925014782 -965761227 928064068 194772276 -239509081 -149209653 735646853 -635683688 -158562691 -911522211 -157005558 732563460 -374745721 862823303 -664211411 426376946 -648964571 -275215322 653293479 -687931818 504347626 621151524 598273703 -753312468 -393912924 -654662271 -636041797 768512230 217384604 -447143376 -670292832 95852799 -993288302 -438868108 -591593302 988291338 471061271 -627573517 -846901558 74517229 24577960 320289825 909234780 -601714125 408954812 -383749291 452086312 874290003 -816030900 192327923 -813204564 665337618 28151349 -397005745 -565087887 962182682 976782534 -50167606 -54760145 940022459 14621744 -328115412 296889906 -983635675 355601102 116071197 894794558 -733541452 912173070 656992996 -813428495 -510957316 259730794 -836418423 512503318 1474454 698037506 -218220974 -65327498 -470955434 880588173 573400845 -134250357 -475744173 969546950 51433975 303304107 161580338 -576231312 -340628065 -510200612 -261951753 527214308 852220941 -994681878 -291877858 -892948320 305624234 -383436662 -382064433 452716898 760995884 -741761120 581421654 441512010 -24354453 -607363109 860762086 -797946172 939537581 -459101769 556274613 -903685853 867304975 -114872409 529727337 -507610304 858796751 -257014663 -330021988 201397318 -738987157 841865660 845623003 -820977924 -578058412 187176363 128400310 -887006620 770327869 464464991 -365627317 609718714 -552036125 -566054021 -193094672 875810693 -229563437 -42848643 112714424 718286186 15180729 -205937694 -678211514 322361711 86918076 -127675165 717300479 -373148285 209980620 -967308412 744925625 593108911 547364701 256899106 -726981029 -823615315 201051218 -194766743 638120451 310658163 -362994410 755497735 366373712 -307251487 -525282315 -488208789 -17513011 126370680 -771543563 -21480426 -366062398 524995136 -492077225 348029010 -559500131 -252389812 -600633337 106761994 -509804495 886273328 -582052760 -141276920 190401122 449478213 -197931367 640323678 444569837 -610617128 -840291512 822571795 -704682679 283587168 872100204 479604370 -746481606 -409840158 -156266426 84170819 -466496860 -453160248 181862205 902689250 -327904793 -222055263 260550741 -614027421 958233029 409689813 846108647 -583835690 -947068233 824053776 -774007730 693501573 940432531 812651770 -368470500 802402199 506706897 -25136869 -490738657 -612812378 987627092 -247801568 55620030 -682054037 -56170762 -598559122 618955723 174865373 -448009249 -284982546 -592200520 -359048458 -489803338 24644950 -582329903 -830664262 -140817272 687527165 438901770 -237917722 294269163 470741001 -663899960 243181630 -271330598 25116578 957494697 -836994551 -451904253 441068063 -244795539 313162141 -227546386 974607157 -171990631 -575020917 812491311 -23052904 899020887 414192870 824019286 -932724614 -679389009 -672898211 378656009 435033642 -294170883 -332572224 -74961503 -812326814 653147509 -852439253 296623937 -797989447 238156845 68712223 -294462127 -725402712 618233417 764922013 -156477617 309730893 -333509367 674764736 10009663 466513183 110178233 44553957 -33661611 54506750 598516435 -834456474 -979755308 226653104 -614763230 -781763802 -627455252 -661362292 794707402 -610675757 -539716381 -584989382 -960480766 -885484520 -844591960 -489540443 66974789 679157376 471701481 886919728 324815572 -829150966 -928564354 160852112 -822778570 -6803098 431280902 96830790 -926173028 759931852 798159412 102203709 260385732 1359561 466816636 -355139036 593948920 -179411061 -650142819 621436423 -534645510 -89343380 -247648764 788563799 -814171451 -980769769 504055374 709239056 -353275573 132496575 264215837 855291200 892589466 898548942 -883671209 587550468 -578461472 -587262599 691915657 961732895 892656771 207254557 828538981 -2505660 447022066 175412587 519782060 -313463727 -310705875 -873311690 654891673 -692355150 887275905 764440433 -455440003 284267059 -327097896 -628162575 -565788628 -589243538 -926235835 814186243 -192295297 -356376002 -182005764 -189027193 832147243 -430820874 -779715758 -301849350 -261612701 219475000 57571614 902261665 521299331 375893543 613474903 -904887893 34582643 -180050622 807502310 80637147 -588579132 982734585 650060338 -620734878 -900593562 -740659273 -827239376 -922859796 -484014164 -428984124 107755220 611135764 -491345934 -558430246 -992482683 -491551042 157006036 -329267579 -321701825 700244371 -601678042 -595744054 662681720 661351966 -506897741 -353497331 -847788329 519643763 33449816 71084406 838529784 331361364 789284524 183398592 73883897 609566994 84004847 -321747972 -79460659 -490786169 -725252365 32821787 72546432 -49719380 -610971708 443791404 930889937 907953381 64957389 -602139069 -533822939 867501045 984533028 537308917 -690277873 101616419 -885660666 -761991433 -587573163 322434551 -646530534 601742070 603310606 446192370 672766697 172477560 -293752473 -470788976 114441880 -895466749 -110582397 -229617483 555866293 -814782030 -33174022 -641512182 839872850 -228406098 -254239590 -940228744 -838584350 810539934 703815712 -718948570 -760825269 -581743882 164459526 956886987 96990875 438635841 451559508 -615698960 -593917911 -240393418 906693970 -425956172 826895091 874684438 297072916 290261503 -596723696 393052090 -638851183 971328273 -471139728 -381619723 945381334 70584988 983418559 -891591329 50303911 89784488 -390412657 -540416601 -939355251 -368850395 21810404 -72684335 353255787 211971132 -807744675 413085598 -331987327 -540406997 -919441675 267758797 -372859823 195455503 -65869784 459712101 677314655 205759422 914036835 -446512710 961148401 -136663173 -302644646 -235350355 -384143078 -676958929 488025448 553760531 -939661622 -245980772 -361549927 -720792282 -205764503 920487273 912587712 864775775 -835473798 -974348426 -48396927 984307802 578705435 -183888049 -655389570 378744552 934268074 825418110 -948766084 933232479 -742160296 548647774 285785257 232024072 -713076122 302306902 -705387745 851311285 -501393661 617954020 156251929 705143861 662291264 801549650 -954105110 725491844 -900612477 648585458 -287797019 535589021 -756256543 493136608 638297590 34417308 -919586582 505214744 860605489 543740676 748343849 -33093388 775035972 569907992 -823996730 324404253 402691040 786656945 -665954939 -400658976 131428924 -978668768 342415466 501498028 870494247 578244912 -438615949 -109940141 964232667 -847560064 -905641684 218209955 315842377 273585578 -64043991 -40085979 -250817793 -626497696 -39132113 -402528692 -433694789 -350499722 437046015 -533647415 567200521 640181007 -228122938 787142306 885395436 -524371903 502719126 -646582860 275452163 529733569 300009696 312302541 -911842001 526051096 267446066 846871582 771168841 231003402 371953980 -905575097 660395519 -864460701 -242365813 341726531 718234411 651136024 -447951402 -553933649 921078850 482018747 877532532 -324645040 693355283 907376183 -536457141 -564407244 961141461 -889917306 -826062302 908506028 413542017 -539135849 -482009018 -811878715 513643743 -761791853 -576745776 -363732182 695117542 449896958 804868417 -19224313 -680839406 73724287 -731686743 829247953 312989581 132170197 446872262 20926547 -147970332 495484609 123633121 -914008228 97958241 -709954058 -982745688 745457105 810620423 779882909 -712798304 -431687415 -308768283 -217949261 -529858422 797442205 888081119 -603943326 832481307 -32811132 -884810053 813871930 774174492 534289340 -252190643 -892011999 -168386170 518846229 -150033432 115121582 -615453795 -25101730 512174116 -302382580 864198760 -218987111 554406079 278927656 -998794062 801859907 -315096566 775996929 697257951 -793549359 36106746 -959256011 847038749 -165589277 -291090942 -511228263 -695841750 55119313 286838111 259267636 725244327 -26201469 -465654320 -239629748 885314969 862187208 -408472104 372305198 -465197428 -778420256 259376343 265361917 489662505 -36296759 984176165 -678589996 341046427 -726767367 883808527 -196248157 639377638 488590371 -305184910 255365774 -574900654 -242917575 -982765808 -941777333 198323958 472498887 -560662606 350618169 802579714 390922669 252295123 423017243 350122338 424858783 -199153802 522704974 495634881 522411451 -169178888 222221959 -9685956 -17200051 893120987 -495173418 707882655 814440331 75798458 -287149938 -147934862 -538127409 180926319 -32368084 714170637 -94466876 200170700 503094229 -474724172 -124737311 -489720608 996827394 -218321670 -341668880 197229636 332125195 703111841 -105459173 -876616442 -417764929 -814901971 -307600917 -478521870 -407326627 -167135255 596554100 599428953 805326240 -641990465 729264040 833208015 -721910692 -32711511 -586927892 -672680523 -559754494 745052053 -259575235 402265577 101206979 -209605255 323564114 825083342 -667118215 -899265295 -178946051 489285296 -895480354 -336818823 -865564486 -803327379 660607927 902785808 -376253870 878132856 -840774174 -222909531 -634794658 178557997 -796616979 -356461021 -963232839 -444271229 -31436100 -941470600 -301930144 134942131 -859816934 57826013 -637754037 -896748873 -383417967 -11280641 -590865922 -567529957 721488880 184568610 -671931563 -191044940 -297798439 965311332 -784003717 -961836037 -354020623 165445479 -600740426 317783437 807517666 703812190 803906138 -47505870 175051350 -112208213 666806199 -142572745 533726229 -653224311 457543531 372106181 -518499577 867405449 401883798 -47996520 15605702 259633455 534405204 -653088559 -582661055 -213031635 613392290 222383225 -594693630 525356919 -267320271 793633623 -60527119 -692512236 -892648166 -957273576 130344346 -9431350 -270866620 635109606 498805365 -639359208 462305296 501884055 -739680959 -359528568 -414989393 -968968404 -609244055 -185942576 863172939 781132938 -198154894 -316859385 -759371827 672096370 642924123 -598514806 313525701 726179137 813944405 -493919829 -487205740 -814072480 -242808660 636799061 -197805094 384559518 877954983 636568128 -334727231 -40750858 -679078090 -866778440 633255516 -385429631 881956559 -316826308 72624254 -791505708 -776218646 -942732005 -359109618 -256601692 901212464 -779704826 372417959 -143042907 469800939 103003610 -643909323 848930522 376399122 896461976 -20872991 -472973117 721717146 -276399311 -188574061 555922483 -826861159 -131406226 -788714863 -966997117 -689192057 -576634385 -451777890 -801210387 12073133 575491517 -783907590 101037205 335639442 652324395 -649263537 392955565 323195535 837676777 -272456443 911540772 610160416 338998326 -411331485 -789373270 -452486973 650278667 -81089784 -288820852 608247106 -756730626 264638469 774451357 -39891056 278351187 -823533078 642767042 167820409 493423913 834419495 -943524673 744639756 -280038825 -368055733 319803088 -392074950 -225363245 -593338985 -554287696 -375042645 733985137 -585982595 -47721078 -174356244 -688753784 -550472460 -187173375 127021143 619756602 201140808 957210356 -776485612 -918069127 114434156 -858391297 874098353 -674470799 534729982 361844526 315330462 234177855 -784685270 895983226 852302806 -70109623 672286958 -450207946 -63227693 889206833 -205527430 894998005 881711381 -197770335 -752013212 -221487437 -550189824 -634370441 -594456595 650559912 -948125950 52093526 339686450 283162309 698804694 647534422 794968582 -727557053 796680665 -191731680 -149780448 -944531743 -359333249 -436071230 392806906 630676215 -996006601 521057490 745975074 -265640518 321190290 -542956178 -259531733 -444526679 -26413517 -491313904 -733395037 400005959 -373496850 -525184490 -522132986 -279540285 -142790552 -608840046 -45090942 3586914 -485015003 -869891335 674470139 -50733080 -900552765 355529448 745548430 -479243411 403797171 -21277669 -989615670 895113810 -988139231 334608167 72627898 133976284 -570960326 606910461 292272888 -110855420 390930961 951222209 -790002190 503141794 -389860089 -296858549 -984262220 332378204 -605384938 335576129 33644524 531323456 679990290 684432476 627150128 118310666 674421997 -511207914 625558787 112561215 -125872881 856261087 -730344119 -83018610 104386650 -107518792 404243734 801963746 505701425 249868498 -874374564 -858750875 -249019833 538139746 296348950 -277095326 28941961 134569138 431534946 899815317 -710329449 337454591 790422502 -77042317 -340805085 401995490 -958205276 487898954 160177119 -195567878 599724416 -810488991 58836517 36010539 608930700 254750574 -945064487 -876125664 726504174 837135951 786752127 -573191559 -204049365 96520501 -977430893 -661891027 -430646715 -645992313 40013240 627622113 -396402504 -533089777 -667466958 -9465119 -744077583 473785227 879372283 -86430496 183471492 959996964 -177952882 154766261 303123716 317047077 -902322919 -689771602 478776082 819226924 -39987785 169588159 118123813 279415346 -608858346 111678242 360201997 641690779 756368105 -206937342 -423745517 19036195 -699828471 776378190 -118242582 -190540404 -591573098 426812506 174167383 -270376823 -535424708 -806197551 -498979897 953634573 294818143 134024701 634354199 -336378123 -124953994 768448404 -529824121 753341848 472299930 768801948 568777856 500683330 -999882889 -488245751 789602241 360198303 -165777293 -117295145 386343813 -476093558 -38080687 796131538 842674951 929055875 792931643 575890795 286539318 -262725401 209969049 207345126 -792640321 246073886 -187988273 -381854167 -629635038 -846790115 568216252 261538363 283608393 -472571363 -207444583 26471862 517917481 -328041804 -579074931 -347048392 -173968752 -330123878 -673306712 812064637 716407034 -196855741 988452501 -376939338 -63579421 323205448 -743496582 158845150 -794813093 195503575 -606238253 428033290 553554651 663514436 245313394 -873733590 173704921 -75811577 111994779 -503488771 474156356 -595437605 -910209034 -372521023 -613111008 -328845927 -410363294 966635156 756776133 -146348295 -797495782 622389032 -784902806 -473703632 -323677129 -884070770 -732290523 295979669 703116860 -567637289 -50251936 402243578 -141626700 -397032364 -772474969 308510171 -812690126 -602223713 -379579803 -837949976 956014325 491669722 -220545811 44212543 238944211 781177095 78733170 615951973 -241595236 828868406 -61867962 893608769 -136869938 -937628331 21946548 -940878149 107628343 113260735 180909657 -535118595 -50484684 -954008321 -983653777 335580037 -687877618 -248344953 26582813 -203229940 -580943363 571790947 -707963731 -55802894 649837597 -412194493 -200275622 159330086 788580453 -941624244 711244235 294691165 -427357431 -481581558 176420532 -520960639 -338187980 582808004 -276695448 820772770 -501549727 -140552088 254146905 163524364 -796685742 -10881892 721459064 973235960 -217850413 475708859 -499686977 809951687 -171407183 731111127 -774335408 -603552110 326812671 -857349686 -878184090 336332867 -238884088 949455851 -200965503 -699218746 376855951 935922063 209520609 -749356246 -472732379 863511088 789603337 -456937007 655065246 176956203 -135872650 -139270124 -190176536 -17919351 -866545828 662088740 213371996 309290897 -834105019 825747032 -997563076 -723208014 -67865921 304511782 84293749 -931772330 -805734797 -256958972 722681176 220224459 616909713 -556250386 -822640010 19905578 -34456531 379483424 -846449750 813290948 -670391901 -844600260 202397058 619322743 263622349 -912846435 395326916 -254047413 -926997931 -351809517 -715473718 -633241761 854282921 -626146706 -24798195 213911097 -705206692 824826131 -935817197 -630295367 -624788877 214523593 426339311 -845790538 -888057813 618118024 973808294 -368585087 743821305 -526469923 703236575 503147864 -425889427 454587271 57201023 -905769358 -725539540 120618596 17894056 -425935391 54129046 554668841 418287547 -67827525 746801220 -759593329 -57002727 -431978313 557199494 -371249744 -682783618 -695805923 217664073 -866843634 -980209492 868995565 151680617 411067380 767911348 168471153 738503959 -38705081 -685155969 -203287770 872837565 328014745 263036096 25598050 455271996 -342264946 -154634259 -306774415 -197296866 31335504 -97184226 -442363627 -941902238 -74994783 687948356 -823635634 -815863678 808631595 740288755 654147073 423079360 606811658 -758513897 -150473907 891545587 -373118530 464475144 752976976 -256160455 27421343 -592049316 -577278717 -825427845 398656947 297080299 912515758 677459355 413416473 -603121832 522852520 -502075784 190520329 970391433 990676720 -231001631 -819539485 56273253 209473883 -302431269 303671236 567429892 -115179080 -596847262 899929389 -680482594 982079273 116861460 790009318 337003000 -645123240 833160868 -495747430 635935998 -575794297 -276882744 181368194 679569950 -198176367 4737459 737065590 -643976052 94442401 445568910 838330032 879044292 369389042 555996973 -107061619 440701260 -712320941 -54705793 -351770873 568900116 229907840 27135371 937935026 -894183672 833838889 -170175505 -84220154 -671716626 137998763 664692732 141372141 681789784 769115849 330850718 662209002 848825003 828691623 362546829 350904896 -126904837 557762390 184040965 -962543005 -635004184 -728932223 -135313710 825739781 271773962 760038529 495267285 500535301 -574517699 -520103165 549408583 -891680892 250378619 550453163 840838231 842712967 -653888570 -209236977 240637634 859241490 -384317798 649735566 766166303 236690973 -362149686 -871618654 42978862 -723669919 217701814 707540813 -584673837 -850256158 -897117437 669255517 -48127661 -264196658 451211244 743052658 -267426085 808145825 -918524196 898827070 920082244 125800046 271668935 320111758 -106458197 620166669 -629078018 506188095 -145032752 -65379413 532918217 843614782 781701882 -463372237 -385989356 -779378945 48551417 122793424 -773624308 169895886 -202539539 154481483 639391392 -999214942 222168469 554269666 290828170 -196157195 778086003 -127597711 617990020 -785354792 -890848039 250340344 -949191947 849013484 -107763728 554301564 -672814407 -151347337 -760268269 224202195 -207629317 352634805 -444877620 690662447 358271935 -421617717 -134461289 -144156695 -596011275 765998683 135146685 629820871 589341479 -485322347 -765177651 -943639675 339301585 905783710 -932748355 499771706 -579136872 -726232125 590928715 -664669826 -146461597 318815497 -216395633 -37539691 71858696 -148912904 -417174549 616837540 505874979 789750028 495301680 571223176 164403755 -992971854 52395045 -411256160 575641206 -818432770 -470088554 899907186 578099977 792298626 116455416 -918525 359602352 292076575 136080328 -802452017 -687820624 -869308772 -636573146 414364845 268640561 -779395335 320504839 -209209382 -912267779 -272342911 -777053602 502285489 -43631532 193125667 -928932739 -680169497 603176450 -73768833 411891721 939287394 718914592 39373595 292592110 121017254 -787204917 -417077129 161740676 240382779 20099532 -47608230 971007659 330153218 592441875 202963841 665173530 121802769 -747157287 19778936 -683911253 -555277006 331199572 -530750398 326777835 666916069 -249697231 159748430 -188416982 180693097 241785749 -569446840 -668295476 671734094 180773231 -666600971 -810439451 -982653717 331536267 503274256 -843103585 -510914776 809836296 785273838 -503697236 -242527112 -935264180 -128172384 -668272918 674749973 -237125405 -34253739 408674279 80812769 376634937 -140845388 -11786957 -432096706 -587591803 106286067 439141421 925989800 862093149 284850192 -568561532 848256659 -704873162 56178907 301843626 -702822478 527461340 436080194 -684994572 -706113437 -445953256 24141291 675939547 91993976 780964532 -854283974 50103358 -152626607 -31619367 113357882 -637729408 147236785 -7807799 -832309267 476719670 839439010 -722027446 168681391 -758822969 -996038906 475041363 -269953811 659395521 604697054 644085125 749747599 -384450723 381868152 -724286048 150146454 -928491336 58909263 -306415613 779942768 751827769 669328849 -380856287 -530376581 527522596 88516826 799826928 -978837233 -187367591 365089747 247615889 932314485 -335321264 85003435 -440424432 104270356 662164567 338004221 -35959323 675744997 -54335036 752923564 188292984 739743557 -86427538 24304265 -206376637 -331743809 -842466239 722635759 826047756 -924884722 -754112634 579702415 -354193495 265811984 230290474 -917581736 26477346 -901374382 -91533737 926473251 -954715445 726022908 -602807574 -798388516 -521233702 170785105 203378978 -246723936 -209496507 567708656 712679955 777384303 -283968084 -695234339 -621182541 848771923 -196548828 -854956384 833594164 344013590 -222170110 282786018 -727776400 330218980 -411082547 445704156 -486806294 160007463 -24294174 -303202013 -849535998 -324960481 -260289875 -33674506 891557968 -89823638 963982814 253326545 175271495 -24214733 530304578 584559811 -284591033 -983257263 459001917 -723842601 -177806927 -148921176 719619462 -103389975 528605807 -227574629 522756800 823724309 882791301 -354630156 -432826443 -324188785 313994265 533445352 -522981077 -633706015 -439880179 -529830055 985769217 -958245928 -967298399 -660890690 156132816 -370115406 379653417 -795456181 -527665212 225024659 -803968191 236676761 39160286 -40016698 -788966328 -526000736 -568896806 812851255 -658184305 419158334 464648410 -291836106 -582728476 -869080721 556787895 -50158218 -498412234 775662453 -354865637 -232224095 86915971 627283679 -839967606 -465406653 273835885 733305360 259116086 383147076 835468896 89964273 -644192604 309895803 -603859543 458428972 -36227670 -479858838 633991323 -716994986 297040612 -777003153 923326931 -23077412 -232739821 798093030 547233237 475124924 977499642 518618511 293090501 462796983 -513208026 256131561 678615864 896659859 -153902603 461523084 297402836 -563756593 11261528 536976201 995178114 -400731055 947766148 691024211 600568473 -308078812 -223655602 -886585723 181445274 -114956427 -235476234 361378778 -363430145 938289867 398882408 -320412847 358402258 -713520937 -182479379 484563290 -953438668 -444097720 614080967 816157288 976239980 -206249120 -773511662 -976914429 605007671 -176080608 -937342831 11964563 468972230 19049661 21754105 178699678 -838825078 159321158 885079542 -622788634 266210852 -524829038 -669247541 -56480748 -70686035 -883232962 138220575 781235271 333335358 -56540695 -195497508 291375701 -215638204 864676096 -54131776 -443233989 -177781807 164710549 198893208 732487252 349469422 574498934 -896095155 -853798763 -376594714 396376022 -978981515 326853798 -693800461 -413719426 -979228968 -394187902 332981174 -496330263 810535955 633287731 460497486 -692334708 -759297720 37756102 -553421377 -807516093 230389517 87320549 -759964344 894480718 623863668 190883321 796619881 -210383153 -158298101 744738403 388910590 -573057488 613297511 55480266 -557764060 -994230004 -868486601 -695276959 443105420 803095818 -793952841 -679459451 -74728661 -245678157 170700393 974005048 313634473 -826987800 -741975469 574783268 489164017 -450489710 -522944445 -538868744 600469247 -642050343 -292805286 294953590 840078039 -889114138 413011041 231848253 -466415884 390430129 -86828756 -114392358 809255080 -989601076 -943609904 366460307 -431941041 -237616243 -271062158 892613667 814714312 -923962932 215626356 681233201 -559627427 -779637480 -295536606 -206751396 638272813 66253263 -269937751 639367922 -892543003 -90957656 -146728010 914969941 291953080 726424222 609016834 -849017996 -128106908 851420424 -960630873 -684287313 318690556 -120376922 577654209 406842717 -619653656 192345722 790139152 190616127 860868477 82256656 303656787 212049995 16585627 -852077545 800211768 580989943 -638814338 794595735 -361232501 882466661 -409723339 -224035421 95700722 -532113458 131206666 -281545572 782824283 -722413779 304524360 948754068 886231751 -473097529 -43122363 -489262783 -56602144 777580166 660917311 954037963 228179526 964818690 515024566 728898588 571875531 759796095 -247651109 -146601611 697706868 802413354 268320397 767096151 -354104074 -630139098 -374283319 -357286396 -425170564 -774053151 192065673 -939553173 -915471975 -704073623 -830678029 -987930482 203000628 -198484607 126334203 546681849 -970451862 41441087 -284580785 243473451 432494978 458451742 281303910 -413448698 889467126 585460692 932228504 648006451 -612115434 737870863 428786376 -395909259 -795854820 581064675 -507997775 -776337239 -215110046 -181804350 486026864 72878636 -776556932 -208556903 505771037 -616380298 218658721 916645741 -516447382 288759319 -355097489 368628026 -968716650 -102370236 -699858373 -105635105 -420155855 794764327 432173838 488365538 596389082 -208366315 65042214 -294544232 -313178474 -434746127 -303696876 65011255 -734952462 332524859 -190897708 252114465 949633827 -96531746 -830757789 -362095800 -903084345 421641341 939051912 631213508 554758247 -191353810 -595504107 -514584149 -279509025 -740803347 612585608 -546210811 -921149104 -676932541 -233135855 -807110275 704143629 650165222 -742429987 981683383 395562729 -201619732 -230695873 -596127939 -650253757 -377010285 -14339598 686021466 -323761741 53903257 -130097372 365322301 -779773786 427591174 47507559 -343727355 364821349 739223363 -284934256 -460027847 105415471 -422321694 -729031312 -562393064 620175212 432902803 -33039477 27407994 821252166 591372525 375958107 325610206 -81183943 -691145684 -66735336 -259376562 -904740423 -98519733 -677343423 -524154804 777739629 667656114 -197143908 -891220493 591342201 917731720 -792154529 216175762 695877669 -811712586 805605981 216262326 124226872 -244015333 360409333 109707801 418406827 574908271 443378731 443104700 452647641 -889193585 338029742 -149304804 -565162907 566866531 -658761166 925220937 912589103 432791665 -836638454 812473904 617449067 339105600 77247207 -260403248 61308805 970076262 9007796 -319480246 -159772417 496931551 690205441 -33306020 -525109138 431463275 -71115241 -963099461 833841909 142186903 901595551 -138446302 -920429574 -989137105 -861740666 656448634 -304645073 258524986 -286731180 270092393 -9777229 86020172 -683160268 -482038768 488833438 -412362103 -893899120 954297341 -742467736 220956734 369912799 301490199 544969880 -245948026 -233659207 -163138369 -963707942 59870314 878335279 962594608 -11062634 589199560 400826682 251887856 -308621564 -970978703 305020587 -94501689 -596417273 689213217 -241322242 276034734 -870280011 -803873542 546962243 -254435348 530254329 -879669809 -242410761 212626024 47488781 -557637281 832413652 -296495386 586766638 797994831 448914592 -567253395 516305503 -595121677 217496292 891394293 149547695 -306343865 202928739 -66246897 -189023717 676540016 -428927148 570441921 32525155 623053629 -86590378 580416464 -771255877 168752658 406218440 609449410 985513936 -884940489 -433694115 266063759 293971927 -184243127 224319203 -468814656 266593161 785629001 721311409 594830779 561313661 -446105802 778054943 216090683 -274234188 739809800 890226016 106519792 -702205153 894650859 -497261357 -138082659 -930991098 945534182 -979721620 -729079172 392359268 -678496983 -139591282 564533450 821358903 411514919 -361250742 -627345580 -577441360 966000775 963941428 804124554 -680097124 -60615208 -296611996 928759976 33549467 -651232738 -832277183 32614994 -320076838 959374365 893084095 424403276 326638251 838296359 -844891154 -95847031 -876197651 -657979345 309178984 506839955 716135793 529511265 -520893357 879927129 -922450064 775159284 487513296 -65974202 -253501084 769901394 680116270 205130997 -834159860 166645683 923285674 542611815 756314350 438197252 66302965 -376313243 -898242789 -819438081 -109739925 280940391 228818984 -957046460 -409630830 -869287568 276437886 362889644 834396178 494608951 -520961801 -521135420 449003805 617875644 -551585264 258055349 -462536489 -875635777 246930185 882590520 -685100381 -414660097 861345094 -485037227 316138601 43223687 -383441776 -648345074 -427799921 514447845 760958853 880571936 -183374573 -569422789 -126066305 91350457 643158822 -581404733 -359722148 815010446 771876494 -735464402 -446844217 730442250 -103387340 -690234364 -472885343 -364615498 161886501 449841935 939260481 -300216806 105295936 -910143206 966364269 -318445717 -685177110 -473267775 -881379366 -76438737 586231806 -543637419 837626621 -334128402 264015895 -36697822 -9972976 860104033 795791013 -246813123 39161290 852258052 -302737055 -863533295 -153114063 348330096 842137789 11065453 311581558 -253155805 539773648 -577874641 8369334 474791507 -299524980 -26579445 -971636581 889538496 544348968 -570110967 977244244 347887126 -172691432 -411944739 290623730 81684965 120730569 22559059 -895734469 839836446 -586001139 267416469 499413018 592714951 195168080 -29570706 559838527 -707883101 -306725765 -936968897 -611553043 -800560138 -398651200 -458006405 -195619767 -686357882 -736584916 950751860 994558762 710598810 575118151 943552104 655106908 -279804122 -159356615 -706993950 455093004 690999239 144398469 -306600809 -738657159 -766645482 -579685253 -140961536 -119995798 -791021874 946280096 -466839934 -70676385 -271602279 -449357074 794055166 -678371630 588709865 -519152180 -252064826 -294450222 -959811613 809047768 -762209126 7477084 917127531 -408090117 -14288549 955471422 761894725 -725060824 -305797449 937146702 556929902 -62423582 197163706 128632819 -752731865 -774087054 48218301 213497512 -209110122 -292868463 311173937 -575832534 537611939 -218930904 327867906 374728171 982508112 236089340 330920520 -360345206 507569317 568871373 75064198 -303542079 453108934 869584597 -986118551 848646740 255522250 -67552235 190709926 -461928454 -10100994 -981391317 223267294 -431929634 168211538 -715422724 394818711 812475686 -808535281 711905067 73134517 -407396567 -789706352 -274372604 -81786032 397880302 450836856 361140616 -38499387 -582057352 -742378101 -423675892 100952883 179932725 -581784642 -426652448 -823617042 -591481185 -963011224 533428226 986421071 -765039779 6233289 -255912911 -108020608 -527805166 43928939 -233339525 463679872 -507879727 -955960215 887995127 957331006 -301158540 458868952 655787675 -94758811 383767293 385327046 499856194 -684311499 -487074402 -464042378 482541068 696430362 162503813 -987307822 633206692 -972665196 -801743142 -387759300 -219847138 548547133 -993216709 -144250107 -440287592 -342803716 -77854288 -679065222 -616223257 607782543 264724464 220423986 -134982129 -573663874 -848117859 -626403194 -454085316 -753158128 618928937 -997887069 782201783 -539329372 -623868584 -33721613 -293461560 499454809 -689934426 76110801 774472353 121737533 547769084 -994260433 505131116 -404277805 284678519 -133754394 587839413 641803060 709219579 -486928156 -107332403 862120463 232399126 900138397 -731406410 -642670128 199844461 257613099 127964487 -755152700 -227419846 -230413053 242792350 443649156 175934684 796205821 98446165 -752235144 460169175 625812208 609013561 472028086 -903177176 810284536 -268242442 716019981 513248088 -225918615 344415494 -666564607 -165692603 -245669816 813782773 -456471509 -786090060 -272181971 -412296891 -327293993 -601743125 36888173 792917708 417443409 162973070 89029830 588003645 -230906071 814331251 303011366 373783488 -585041679 965999299 -373394041 651439697 654667701 -808120417 -930398742 -100573939 388950775 -297170298 815389677 164153963 211245426 -199546400 -38467570 -607621707 447701752 540703997 893206875 -921440389 -629211652 -29135416 356001652 -346551179 751657546 -698543368 870612916 247937696 962231583 -387981659 564021266 212908489 602241283 -849054268 250750407 359317713 298982245 962485225 205849921 -361389719 -626740855 614753929 248760358 739484920 602795068 -146352506 184464191 79752403 712555319 -529891468 848085847 -52052787 -402633417 282898064 -130164774 -101232565 77998857 -494085112 794193539 -225398680 -452299701 -640338578 -257552951 -465268573 450246649 -428953831 687104548 -146684485 -301595849 50478378 781612891 836280318 -83759230 -613703943 -117957167 -42539193 -412648188 -546749507 -340661076 -865149261 752070662 -870033649 918722077 -662434820 951623324 -675273317 81356007 -462556966 335260600 -860569857 263123515 -240564433 -238509747 85561930 562446359 879651339 527462356 -398269079 483084965 107413427 108710481 711373104 451357554 548028447 163522496 725114779 -353278711 171395739 -620612039 499316 640887864 814141423 601041239 -732403263 775800886 20199616 424512514 -931593770 -53665026 -451190883 419800235 419072681 346430808 -450067721 -385330828 -514505726 811899673 -769451780 -625989333 977302384 -980588997 -536496642 -199610903 470153007 -117192009 -453275738 693009218 236194931 457125606 841347094 -320908026 951541808 -578455411 188465452 -899615502 -623410236 623997436 -470338444 234298393 -897788717 718240378 332666895 -454062909 401683120 665700527 -463076304 36302138 372045824 -212479219 -651191568 465312385 997115978 -959758842 -788405087 708118664 538173242 -799309412 -39107545 -52356380 -81134235 -974747071 -534810894 813935565 -473437663 465299210 143944563 683476909 -606501843 -712997673 614339038 443077093 -375148898 -351121482 908183861 49899299 164894904 -962862705 473106890 2856966 -499001244 -250014424 906186815 -264975030 263018381 969193111 75918942 -351665467 235815958 -673662751 -98020403 839411146 735630204 385397138 813243356 -922362176 -426097544 -117731557 -243334149 -955057955 -255556160 -302504132 522205457 347125034 947739854 -79260602 -279262767 -388645131 280023274 -977360100 -543993968 -556102299 -382299230 330141227 -949870583 -442978928 748261094 -706030899 198114472 931966540 -648588375 -372156081 238274391 249747937 -993938982 10922813 603544777 449688850 300364385 558285636 -130233264 -491809431 992658778 -479652381 497564076 850990941 257006505 -819791351 878330549 -896400885 -482447607 -947544333 190403547 406634881 315633877 -108294628 406371547 125162636 277994919 -850121463 -232054715 722717365 5593602 241639447 682322578 6885544 200412327 560988739 757976064 20821630 897343468 -993442577 -976624829 441672884 607534575 322550641 -402367354 546274740 479277763 -698143605 -868126891 799600979 -586696015 269269002 -660826470 -223252722 -865091140 99369043 -795882854 903344347 363011086 -886053316 331572488 501607430 -587649075 -916533305 676562181 -532315135 -74661926 -384707368 10902486 670457714 546390285 -811783574 543530185 -714708611 119697605 -702344953 594438316 826020651 -245734607 -878267300 -300682807 -545626784 556867667 -562472155 174248028 982146760 647484442 978577642 698085047 94560007 19827251 951860834 -990681178 972888845 -72995029 -12458766 -604191675 -403186486 293939111 -332846313 -837283308 893103256 281285333 -173494842 45995808 -782484221 -791176940 -819497936 -643251369 -424255895 -632565124 -743630948 382185394 73926259 557494185 -662201491 -862045451 904074863 251775513 200570148 -123752001 25185228 686154164 -755823053 -926805239 -117569090 -469510814 -106466847 800466817 442148225 905237156 754514423 144526229 675892137 419043971 -72807697 -247383788 -480728394 129321668 899831621 42560761 339749202 -971147741 -908981795 486845439 245582278 -500578372 868898639 -990079809 922980165 -418266833 -601080010 -421673638 830247581 662342060 -548735728 497590009 -335190083 130596786 517888964 830335176 -504515316 810922964 692123888 435137927 783330995 -211856087 -174144395 -96484833 248417794 280098709 510828815 -310957872 -865406990 122285020 64389092 -771434285 141271904 724567524 -980877448 846498132 92420635 956958871 122975352 172125674 -548544990 -378099264 -348564192 205033638 -973686315 -872195170 78083159 -18675087 868018232 -602928119 966572391 -235016865 -504667396 60251502 789670892 -834590621 645669932 -467209988 -616245423 741331389 245856941 794083082 573858154 215145183 973519728 49375965 -945825772 -379752882 -893450094 554974470 339751714 465813498 -894862480 243773269 729999542 -518459869 910289707 -438474012 930467777 272989965 805412076 304693177 884211048 620601217 -976523833 -334820067 -22151273 -191506164 38814641 777640647 620135140 -813123215 71113254 -635066950 -269384663 -367289790 -284474791 -139090113 -103221003 -136272351 135565535 238618654 721960560 384569063 101530694 130973520 -631296800 -367067266 714113034 701834058 -718703330 340769519 160497065 -1435015 -972395614 -147198213 455814305 360718479 666442697 640651184 -742604299 7122279 -532044731 922508421 -302166476 -111566876 -204788306 -906051673 374614846 152345368 380189828 -731125322 -741462324 -596746805 877070170 176405865 -603649397 676119963 -359087553 172398121 320254832 450391192 457619353 419991216 -614505149 -870891848 25874393 103651279 -533986438 -559120762 -336019213 -270206893 -833152615 -272579387 -895096674 966574231 -412239755 -771188618 -910805468 465641263 965718279 -878664603 -602546445 771248157 -455468335 -870804663 -40967841 -202721271 -208070368 -726636186 7749622 -698465979 650523926 -208216180 -433289644 776342909 -507842945 -286880011 -19483494 -534477837 701692941 -453327477 -935321902 -132247416 916828838 -170431725 422473715 401715313 372591218 72732424 -753557666 361202295 -122847401 -323776905 -598568225 -257976247 208148238 808036811 -89202692 191093969 615261393 292416926 516542274 461751583 -459986695 -267579213 -47082041 36020632 -457459444 -172160016 -566821658 808396484 -334056735 947005490 31096578 -84511995 825466041 709820974 -441536799 50905612 -186973504 -670567263 -53242420 27598324 -913775013 891939699 541603130 -455816249 50013510 -569701798 -102040024 -639891731 787247663 -386983694 -69758528 -422829669 -975754766 -338274769 -285051881 751455363 886662931 -263709973 405885434 -736313777 20038446 -64478617 159518970 679586780 768196007 -608320687 722314126 -69793680 902130120 -313971622 -32126324 724516201 624147639 843979423 -674567527 -935424722 -558491691 -294270922 -565676690 -172682752 834680263 -13528553 284361440 626292440 180626563 -992425830 645547111 907249810 -419344072 532125833 158642600 544758375 -735391347 -583530287 -159253029 497198884 74631255 431115805 958437941 776140591 337597088 388477981 58183847 -65590859 -540466577 200170669 887501782 198846181 -287566806 -544002624 -740659303 211312295 144501292 436138360 -845970381 -111286494 647177951 -348098192 791415403 259184627 18892132 830025804 -985034353 -56204954 17545720 -955883356 991458633 12230627 738141908 946411842 240196919 -674710977 -795287395 -930045453 -940731433 -510337458 -155986472 84620582 -551805082 515051914 -738620775 949198779 116391658 576693709 -654980475 688096042 422990619 671433493 667572542 295118180 -127957381 69187925 992914752 688726474 287699929 939570857 863181190 662528678 304900763 868809294 585416589 -458491774 595488201 175503532 959891362 -866060228 102820006 -114851811 281927987 -787597514 42658112 381739649 -266849383 -903631904 510497069 -792575471 -670052958 638422506 389482132 -981114447 814992541 -897376937 -920728502 -285890134 163433102 -458219169 -621698968 224826060 471001661 -37822040 -402192637 -885925459 451701420 949407265 177166747 -738783226 974801914 -466596054 278685045 147681593 554295869 -503000389 357747661 89422910 699022065 -873916403 -264340814 -593834186 272385916 -187254956 981297880 -23972146 101042805 -591192402 702758500 380962275 -686641467 -647193364 7662218 -906639173 -100386206 -690427643 867673178 488748230 271565985 -516573292 514045866 312792980 21332919 -389391021 119323774 -876474953 752113638 -797685198 924788092 -918896216 394669385 -307268574 -974255746 -501724760 114498097 218719285 -265796883 734071196 -302809187 723003063 -378841436 -395083321 194246635 504902332 -494786439 278021590 184689568 -272078199 -487287860 -973061890 -882614179 177147711 -668294596 -462316728 -530675935 -968538004 -905122418 -886529071 128888586 -654749908 -981812789 -689583459 356307140 784485595 -71377473 -878928407 53584696 324647953 -592514349 -755680923 424570807 594570773 699268157 -361629773 839359865 619373342 -871206410 -425866213 788155561 108094885 -209693667 -675690583 -922755765 -908100238 556566252 -58862315 -430546113 -121071189 564789155 709229805 -944878959 -149988141 -112953589 -997019455 -944275728 611474181 112833229 -470197005 -851055871 896193262 167462881 929393116 -316182530 -18949138 643136334 189748853 -787822288 315307046 130992365 -335402377 461686167 -430265543 139964967 11498379 -48615228 -688216462 -251234965 67413843 672984336 -416636443 -931200594 -25516128 562498895 6372422 881080707 -220522519 534712662 -810342498 134093448 -59205381 -783508849 362890774 407059285 231805252 480174084 546021678 -620732037 69242115 188169707 -618630965 402089428 -789552264 -117956365 442246153 -609802795 -918214992 -292599181 -552473658 -242857695 305087320 -179157966 -907662734 -114342364 631584090 -526084073 606752824 -486502238 -613485411 813066676 999864783 -872915665 162259421 105370440 -377175494 -196844068 623549758 322278806 -683803994 134319081 360221198 -651783287 601993331 563379008 573315433 448420449 -768738768 -855627238 728319589 678842102 981744482 109997469 -411608372 254166308 401958001 -294940790 47362037 -172660611 -108602382 944977630 117062376 779965111 412198619 134333289 865752306 -600258033 -533160392 997923007 -441189952 105135115 949050487 -280959662 758239594 -762482736 -410525399 51440414 237656100 -166244066 188310497 16089141 939715069 -304592746 402239847 799919164 -67743279 992534762 -194564772 11545248 755244199 -280025129 -235436641 972293519 362764225 -137309099 -331047005 652085126 434793345 -726274884 -103478054 46743691 -847516188 155185797 -473415956 -107246382 661778267 -711582638 307281257 -122872839 -203592251 -741529850 538565101 161457129 -176441072 -141719018 820187873 307627782 -528371570 -255832104 149636087 325844282 366022624 212700100 -197667542 644607297 -937442544 -451932046 -24835936 -279476477 -218592573 -226418137 -806007566 468144044 -897417607 460683101 -501969074 -567143099 506125669 912862849 760423067 -293413483 -931781353 507358188 693903136 -827452861 -669456239 610778151 -596531882 595989624 937739309 10753932 390870776 770795402 137524155 491617938 -337844577 -530331957 -757101867 -27344680 -210517770 844172096 306020845 910371366 -743683418 936638698 -169910117 480086434 304132705 -190700166 249946643 577965347 -269083212 -139540819 484334207 893375661 634904120 497433247 151552297 543004131 748848931 893602807 -934891410 666007980 -33306654 252855188 -713823210 195435366 -273543731 316816163 158319427 -288794178 188927275 -199421878 619718222 569904987 -579046251 428560777 -797476537 100133669 -131118824 -337065734 -260929506 -294453297 959570851 179070252 618302148 979291030 956637748 711525397 -898848849 276299107 974722504 680610624 -420482533 -898438411 -187785157 -217716156 -752985792 719726022 709120030 -37780304 -844647525 -415292038 -1957401 72166214 -638714349 238695883 -328384969 -858090879 -381131432 909171036 579736400 605928400 -255722441 -209864193 -770194627 -235487873 674791400 -792989716 -617816033 321291233 579234774 -342622956 52303077 412165913 -131282819 813147590 502730745 241494727 129708460 -597317065 -783766408 356581823 -501996547 -883244760 -323627552 873224355 -948136322 252031492 -797085216 211090622 -792019037 605399247 -650392876 -511402151 -484169089 -234361864 -539191551 648221934 -577092900 437081643 33719110 257307632 39343428 118338136 410890082 -303648339 57762224 -253320253 -814286697 339272131 -33961558 382648891 -304549882 765395069 -115681850 -876837721 -190927779 -1671212 -154663959 -184165677 175185359 22321030 370195873 682504928 -657309499 797677636 -526928501 41233378 178745394 -259043636 399230601 651992331 240899816 308317051 -739799871 861433719 371762263 -515860685 268316304 453174889 -97955161 802307617 215181966 266815903 -620669018 -580115979 15348920 -537353789 -165410161 -357932953 -536231477 348454827 572301938 -912522489 -571597381 457226804 495947484 -649564303 -793515285 -925656327 304036130 -863601740 451740035 -938277773 -9469003 257278814 467332992 -613875447 -807354634 -168684637 293442486 -26775459 -834832677 -836197482 -87694038 -665386463 586388945 -239602446 -977088022 -420913128 -376225896 3836276 601668239 851643972 752283006 -700333073 633346517 -818869992 -49034005 -144375708 128065125 -355770600 322488626 -452938814 626990483 -49545578 869337813 741529737 264991078 25060272 -208969882 197654026 -365558062 -259251737 -698355307 883199040 935030515 -624715839 901485465 101656089 -811574932 752871444 997170792 829231084 456974046 406778062 373545467 553530230 683281042 674384633 958510971 135947207 602684116 278588935 -132131412 837653943 225199697 -709779237 334759267 353092436 -477736032 -275903202 746368249 -977732674 600228259 -907307922 -866692658 583989163 202346643 -282949643 91997423 882793246 -480564278 522547029 -874587111 885253167 333309253 -959750783 549416960 409955742 -982024700 -268612162 -125971567 365888568 489648689 773441684 706983334 538550106 418313793 626638648 -276730012 643296465 866219754 -806881582 994254191 21638346 -853625242 669035747 -502967282 430351906 -635731050 609726251 458994132 32019354 684328667 -552612506 -150596738 -40738768 -452772584 -623585407 -430926425 313004705 483326915 535895544 -607160367 240693064 489086317 150439492 -30110859 554159243 -797879719 -135521793 -325524383 -565840731 -364563691 522541518 -28607241 942593778 233501822 -824515775 -596640878 -78823063 509879438 -453359643 -663271543 -189929618 134714936 243668624 568826216 366708772 -535758181 654622628 -732598851 195592884 -225909671 -104426059 275730640 -270588049 -71272729 -414640150 -3220302 705925522 -879177883 651637710 -618352297 -883663395 110884908 -477268264 345106354 687712606 -416552678 -741033217 -939753900 29144969 887508312 110411268 -999088186 455264210 -513758606 175060607 -848213453 -519025506 126147337 14456660 -805466781 367668081 60086251 597486967 -885632641 902274884 303934542 -851086665 703659878 891565164 -679291270 -334608516 588728363 -250173032 -369548351 502010609 -493445175 709747495 828523124 422345934 703773047 419657190 119510660 -214077575 -460211497 -922112574 245093720 -334693712 -913859589 219789696 720286645 42422497 -594976822 -638741104 -525368107 -396470248 206038814 892534234 903106650 252889361 873538620 -739877194 348417714 -449255610 914346716 565409070 -997017219 -535623466 69414981 -665448243 -881643767 195673866 -693446445 490214656 -174613092 -275411464 -685526591 -775711581 -740247742 -248199473 477163220 40939353 563391443 -851551828 2672650 67029730 939928353 -69554693 623375504 -9498525 -977223718 867505619 441353646 -264969175 -128618874 834323979 342610330 -785562510 538604169 417096382 974797137 567723840 -319586443 -684450134 800319757 -524106387 -701090320 481157297 168149642 -597593605 754755273 321211088 743174405 568895495 -661319928 455702849 -835099723 435841116 -989601759 -831883513 391152161 334647214 -440799199 -605416227 -195640279 -738127819 -257219665 -916300334 909472513 -81420752 -55121428 319631289 -588046717 260476279 -642984834 -965238203 171004307 601263531 28346492 270574446 20830016 946505360 114854539 -261938241 -554836739 -103685344 -602321613 673685966 -854535808 -770863887 -202309076 151089903 -413380327 145883566 -8498255 36621448 59722542 -896508941 893420037 -116252452 740088157 756344907 -577545305 -224458872 288305335 765329029 -673689798 987240627 -484957706 -357031839 -455425646 803167833 -910070729 -829151473 -901731791 325459077 -242295742 -208011650 674562281 -962919448 42753400 34459873 755440265 -221735593 250391853 815088472 750097633 -359634169 826828276 -581543170 -667562565 -244929367 -783563853 -690598022 -71890533 681084076 14772267 315468373 408344942 -511251893 930406366 48335397 760448133 -516092510 -11022085 -246996101 -827722235 -155387075 786095847 -528533814 -462562768 -923056833 143348050 919071867 13333877 -133855773 42965739 952131936 -306687504 707486031 845771078 757649294 76914465 -836457235 -835456628 -25381916 -965149035 895720581 -373314898 365068368 23716147 100776084 610139071 54599592 -611492083 96235742 254079014 -355221054 53078023 -615575080 952450497 281055371 -81181288 667645947 -66458345 -964144471 503473231 162622022 -386905754 -281723736 815364353 -63295540 279926522 596440442 -114944443 -255578666 -950524920 641998870 -265260570 472582688 -104620694 -823267644 612528451 787121697 -286786543 862447882 -31235011 401932363 -82130755 -137328858 721777272 856654278 435977379 -873450044 -368083126 -322925989 -693780572 221015657 282234582 372867933 158144659 89984284 515673132 -396927035 250429451 741688523 837815652 -493520153 -821395474 510736305 349203436 -258452336 76313549 823404126 -970109736 -92466685 -316633728 -913006795 -345082665 710407478 455084249 40429053 -519233659 -553573225 -49702105 847166384 445779775 -422093625 -580855395 3910199 969683782 649754625 -388588978 -299881375 -944646270 -377590705 77879856 677889914 -177292441 441273973 664857726 869583013 90022977 -526965261 -878733020 770354349 -980375062 -7872364 878858732 933565553 -326465081 -678809356 -405184271 -59629898 -886577296 -221861271 -109351789 -325666354 42688931 582851908 752985752 654365713 -473565088 51082787 -551285851 -720811892 337680405 891351999 -984768996 -426595860 -956746797 945823797 866992520 -520465969 -590535698 -988084545 -251670489 -428938616 129328644 346023002 832285606 471619444 -887777893 -962486152 852838398 522734629 980137254 -447456739 -314104658 -995698360 157678275 445803625 481343527 -840042247 882234915 308559798 394714112 236566225 -63352039 895823568 -923610417 -643052092 -149114804 424979028 583423977 -259735949 -913288289 635185072 -370022637 948654846 -646596871 -826310867 -993051775 587954350 661986858 766225281 -518938913 939380319 211997877 -534866722 -102390757 584615694 978671543 -859011905 558355530 -285055604 -759565455 293812724 947639209 -504382256 -469686825 -194854517 708460576 703329911 444809673 383628304 -219211552 953979578 -357569946 217391992 671830800 -303606185 -906306978 -778941767 -561823536 -967052081 -874235116 202197466 469373311 -810803205 610916476 -117989238 -303623481 -46550205 465010774 315946840 835309085 -621180425 -704417863 258010776 -810329903 128789380 -909970243 -3183717 698364356 849285495 -824830914 -462845485 874458158 81372343 -415767624 225293827 979513124 471440020 4728892 50974223 -852867402 118161502 941640710 366361712 -631378473 -337742809 2129854 -386325644 270387058 -211387555 60708971 -959963728 748540043 -92760743 -609035298 786894652 -461214785 -257151708 248794082 -901614184 -686184952 -870107895 899786471 229668839 770900618 549850080 634879035 563398469 -176667397 -633317557 -686890430 345509361 457772989 -480517956 -81571784 378995551 -966861873 378527193 -500063452 535158899 62217392 153585741 888483086 126511337 -139642551 169289132 -249849529 -860910707 443299512 878449309 -497458535 -801136612 -105919206 443087155 884638775 35653302 741002541 -557451946 -55830309 -240186015 351762243 -601518406 -18437035 717572806 96090532 194486099 760293481 952117606 936543677 -767378186 144793445 733939011 -30238795 -856858421 -165584798 795708591 935097511 -307512805 -46292153 28701701 695202443 656449394 -628232284 -179671254 -212334035 -569748118 999346720 -6968689 -123121664 -810665687 -373567166 -669526183 -190276704 -679256034 110637621 609033825 600363413 -226883026 734661943 -955418585 -819742017 -295929234 686706573 -482468034 690059439 144755321 -456251155 -963252397 992467269 -217232553 -559898494 445760034 264274246 -916925134 639041174 456818942 934472305 553146626 -293967101 166335294 -269596364 -548226205 -578292909 75770301 309764614 -740472916 159370433 -995872869 -354191173 -955203926 965205162 -976327847 -165358879 420263087 987677167 -355791015 -398011358 -176164600 -414723136 565487143 721096450 -112925301 406395963 638248721 -992807588 829772281 -960399846 100952951 215401481 -520736402 350187731 730754439 -44754183 -166477586 -620723065 -950789139 937669288 300384239 777112341 -269047446 728023167 -364512270 -863344083 -913803599 -884338316 360837404 -94759176 -604854676 508059597 -941831889 -603962912 373418861 310053196 -43658708 778874889 -249388470 945372153 612115780 -797822522 -527153705 780869508 325238390 -992695146 -69579016 -941271791 36910545 390237322 -634415507 572584351 -891357368 -657287834 -471822863 924176073 -493533750 -982870456 941153477 578917142 680008654 900312517 277356792 -545086982 292372683 -800191116 -42908448 -450523527 -167363374 -725866711 892271662 57121677 892542798 159858587 412669012 -303342021 383437930 -596219913 552411577 530506761 398872733 966357110 678170952 739793106 867963867 291052593 -658729490 -447571762 -92683238 -594145698 -740075419 -743427169 -222283874 361452159 -806862042 221648768 -813322230 -747947464 692630904 887194693 -266633939 -982748169 372426100 530069187 -647097259 737510519 -677923452 -516031499 -981745013 487372927 -343386362 -344567610 957837406 -846918900 -286290761 -828075889 -426470028 -652215463 -803497216 567372293 403351478 548651104 -925508653 786991089 361549037 -318487927 -118988820 962918026 216339079 627907029 238797346 192991959 -694426325 -307643892 -976233345 -289834840 103733631 -109432278 -474310683 -25653174 708003317 178440168 334137608 -159488902 -644934055 752190240 -111152139 -954924794 635066839 215494289 330994868 -265280125 -571320959 175393256 -345373969 379966202 452171500 -67131874 -57160468 677146061 235561730 700557209 877211330 -12714188 -392617761 663981890 783053557 -288943525 -665452534 992443318 25560356 -167809737 -361252930 116320098 -371790365 -831559642 972543041 -246636367 -484408025 120780763 483426666 -753722320 -12044299 838203715 868895136 222514627 61824375 -637398437 661500832 -851159654 203546919 220137310 938863594 523643009 701431372 -740486506 26485432 592748195 4802644 521435922 -422232083 -497586465 -282975986 -591082478 -246659380 -269185737 817034580 -933575180 -624587089 -652381846 -157272507 783372508 -12872496 -501932292 86033836 -771545065 -945405594 472408767 -442415629 270964638 -530611416 64805402 909535162 -334975547 -415127801 -502805768 -222858078 974719234 434952665 -667974059 166031914 -908560871 825456766 736239977 -954200134 -574247259 91877703 -814303953 849845721 -980915730 -462589230 257424489 579200804 620412265 -499533887 138444172 -282781111 -217649173 656834757 -166698381 -489755890 -662160829 -797777385 -427489952 599055214 826978549 -827285280 410179512 118991175 939181224 663665226 835043370 -3176563 -592258127 -754121233 -993412109 -747856896 -467296220 -410943949 460759860 392002597 185860890 -353897799 -553624285 -985468703 -140556386 526898571 911032662 -185533258 821761559 -937207011 476122925 -218006010 -692705992 226547386 155308254 391095261 -190188620 553499272 877472229 -153887011 588535864 139141472 762024523 -786678540 -258393375 881995213 -232317193 -240279061 -982056297 -178708387 -895619706 37206230 15505373 -232210747 39814369 974120706 -657456752 -925399857 461214943 -418153267 -147738598 -412157801 -767300374 579799107 326902853 25598648 696238503 199261137 961827101 531478258 -471291611 -570009695 288662505 583905121 5140447 -215443719 -749816208 -352027021 237322730 201874685 949256509 -259255151 -950503434 507349912 701040452 -424857729 -68012706 -825354618 751094936 -493926971 362798030 617799969 -262225243 -638572232 755498027 222519711 631111591 -716573241 -768042259 -617380642 -329938533 565881234 -185205169 621462467 248218047 328310930 537053733 32720209 -729268140 653545435 289818747 140258525 -949185637 305651871 567678028 -872358220 38335763 -582406517 820600451 906900046 444158418 632022253 199838320 600628570 -703156513 -925347736 455260402 -923397261 -495211692 -827468929 -171420754 695328726 -513674203 503892750 -67680477 -653600563 -456093151 326423063 606914777 747325623 -658739111 888384863 458307280 -369923482 -517660958 -117803536 -260169083 -408038708 980114220 739540046 -34912166 -404258476 836785388 922374212 7140804 348832769 159005220 118857778 69755100 126680288 -230482681 42957933 909887555 495466800 37114918 -398539806 -32202394 142424702 222177171 41944870 -30190236 363506675 777496754 -607187665 -787314607 -980079381 588884560 421275551 787368922 -424839467 149489879 943302918 98501984 -321668698 -987890816 620842277 -605948466 -914940986 588275722 623424210 -820050738 699878640 -507329592 -728997430 -70867267 -942467567 703165012 917605236 -139030505 372195102 -337506298 578604797 12601123 947183030 -704680274 101529006 -609898137 -514457418 287612720 -631040063 -938068212 931171179 -487239490 166788098 -482973135 -97492549 -639604237 -491185294 -820885388 -986380738 -929028505 371132118 -632121117 -646870165 554861067 -446348664 -125261794 941459208 575328583 -337256656 -798364566 24210375 -512998749 508030625 420357661 679009804 -85305133 477175743 818557154 527816190 410605857 881698655 -69196474 529198658 138024620 -974471813 772914533 -667232071 459896061 20157 -944007665 945686050 667703462 416746314 945639293 686819349 489720646 -637216290 -568708619 -702040233 116068899 -910258796 585926946 739521643 -452904688 972202850 686818977 -492316235 -74100886 -188783669 -470658132 385670138 441469225 -560391561 -828334948 212781753 653085003 319466796 -318940749 -683098780 59625057 -858353986 -815682114 913750234 -899742243 380618394 607247841 805650383 -648355082 -636034279 831589556 -758810461 -483774418 719129612 205927775 -894174549 -232749859 749395212 -245941969 -599658390 977234279 613675059 542710985 413819287 697541027 -473767509 766988314 -492079412 -628061591 -184756620 -933064759 408885997 -391074045 -854560061 -487660893 735907359 17037481 924498657 -255599366 27528303 445242958 -847328295 397245021 642483481 414121042 -358019097 540097048 872107069 436798634 626505376 221701275 -306540715 -119896779 264326717 -603883046 139651260 -20953490 333244903 438773491 -835459992 201615259 -401100576 522124253 373229133 252974136 26503194 -670272384 835414796 662338580 -436960045 582897397 533444232 -856526959 -741619194 -818763674 294499987 -22544005 299991071 -392278498 302674844 472466957 -171753772 -83533000 646308618 -428469154 519763062 -472868053 974424763 157328726 51095320 637716188 268832033 -795803436 -268597805 -550489984 152369225 -960809292 857930758 -124396676 -441298345 677097749 940973749 635340667 -494624464 84063583 954638482 833055716 -165343586 -191040964 364147460 96880712 421870339 758383525 177046069 919839230 190322079 505730110 -412862439 197270788 -594315409 -934217307 -208331543 990377039 -147174077 571893823 -832412960 311084997 863734541 699490544 126644243 -863964825 -879547687 -407695977 739611240 -990199820 -916441245 -234904527 -599179711 899323899 158011077 -533999098 -728910060 478174438 228853866 -986336219 -729742973 593986790 -625661444 -978623056 -509328088 -14354826 756898248 334833751 -387510707 -750477632 -27604162 552481741 -825173984 -17978743 -156375805 -737219781 775977187 -748493139 -959310985 -746529196 -60885855 136839385 -923833294 -42229861 -894081543 -598554379 440219375 409313979 -654102489 -576564932 998295822 -524839642 -316011125 -322086925 847300690 -839318988 969813755 -307389795 578813485 -543457279 352307465 920907613 -80910075 -268473517 -385725166 420533360 816876291 589510176 498628456 586371253 161608107 -525286538 -280343499 698863691 -10044895 -660992064 -198041160 561913928 -832190568 778787601 438915962 -67903808 -544188364 -613970325 953511505 -127760952 -912168972 -528881081 323056682 -873186639 -864469050 903368967 -545994077 160379483 -912123632 69536841 564933098 -934809146 -109863030 -975479770 582941657 -506184360 755126009 -254182570 78087431 -151318804 -422694069 350766139 950830327 -823876734 273649768 490493111 485578125 890237598 592035925 -722667282 -94476370 -953876158 -194465394 -713449570 269014425 -899298403 -652311100 -442132874 28725077 989828010 -701222651 469947828 182770485 74583306 -734591632 918150252 -111106385 876111867 479289692 -569006642 -747870400 929978980 226845740 -68671916 410027878 -247857530 724331635 851625835 -516683409 -296663421 -161364011 -898359198 730985588 -313398112 -397387960 -151807413 -938832085 -898988803 -745275731 -544721377 884609073 958700554 -405450798 -647472864 147133685 -268841905 578884661 249149423 -191589055 264396351 -606139279 -733946664 930174748 231590483 887345173 321526670 219604487 -359652065 -324373975 962525215 -857232579 -499952466 -739410489 -682399039 740189201 -928589094 -961449428 -355663650 312632548 -647189516 -359152588 941723025 570514480 -413782368 328124876 468407588 671451635 -417819208 739763634 696598024 91556201 601112065 -94308610 470164871 -116308365 -676758598 -964102440 704799957 -627890639 389937162 -852035793 -683043525 101472135 -123821343 509169288 253238825 -179411416 522260591 -402828253 -35613678 837414228 -428154763 502000451 340000834 -800297494 -242917442 238271251 -165793422 -673112972 661881249 -283991509 633496427 -683010038 533431412 957635533 -518396538 -123787657 422882410 583711932 -929559427 -261684357 372413165 217309696 202674458 -705999269 -996480949 -237825431 -433295353 617635467 84809509 -446932994 400368257 -866958480 920943474 -81706084 -76455223 -381589704 603731487 -592864650 -197631685 -755477462 956238917 286923533 503283872 -707137218 -344337702 683740441 -797864594 191178683 207696498 722724267 182178297 721609614 -467541181 490085389 -583951058 212831169 -795516783 275357700 -389282157 -784604510 -737322455 -98779922 149539623 497754490 373867695 104018318 449324189 86213169 545029530 -779655599 784444853 688399022 168499896 -298047408 681507849 -140587282 -698073212 288720110 -298863046 -702516003 -887957513 -456798350 772735492 -341352201 482134157 699678969 345669507 633493662 -668579832 23101125 -131362643 620353809 -337728944 -225403549 516735254 100539412 615145209 -600651792 -752547306 -147444759 -379960574 -683865254 572223323 -309280761 -290160914 -521282831 822110439 342318967 395314245 -27041808 -555994771 858797772 146692607 121585005 929456683 -290023815 -985692552 -554588288 997227088 618228041 211286624 -53188696 -786940058 -366687271 178558824 -646796622 893869598 -373280992 -200529717 450809952 711487428 115122511 911021711 219061158 -33580848 492492016 -572772061 -160068541 -614267133 538700262 311412680 -990635461 -126809684 597054836 880092386 -580542071 -663667689 -776754570 -660668478 -411262340 -845002031 -416960875 68006649 756971203 -281218904 529075251 -211356168 -815777782 460849403 223514144 -500489781 -600925204 -474647645 -609879539 643859828 -103993080 207107154 -606616921 264081256 505176877 951188165 -501513756 -229918224 329726284 854213413 173560022 -543992434 450160615 -50665884 -423123258 782201155 973023617 83386556 -604652156 -2454597 -377937116 198126794 -431195754 709436242 -136519472 -469559992 523116726 142895125 -811862683 496926115 -243030830 -589675217 455564449 -800058574 -323227603 440609180 656514368 422564601 -367598143 97826898 394593428 475325316 168587327 501810583 -498569434 37526844 -158622930 -140114521 397634140 -928350641 -954887412 729401627 319708753 -200734155 636984934 790195531 384104742 -651853035 295908117 357786519 995079924 -197134719 -855624423 2667453 -135711599 151040944 -680133919 -998578270 -216352978 -486185020 353488263 132391275 -194947460 419694192 821424450 483958421 278644947 -951338376 -743544130 578955746 -424351591 77266990 731135063 -105540506 -680504984 750480765 -88161368 971813116 -873084860 -806780082 339148093 766629765 272462473 -539940320 597117774 856563828 -178332976 229629745 422589297 129814255 -639217963 -145895036 610599748 -743508871 -922614934 -814356107 -231340402 530036462 549497629 -102784313 -279503715 200489424 -977823844 -406040602 685739117 232766648 521545941 -512886587 708208307 -142639529 318518715 -574301959 -587266892 864836188 428557218 723721338 418663088 -174169415 896455063 847061209 795926535 414258481 -8770823 942907866 -939256787 -827335482 -373539374 -59270873 289193108 539138853 779563159 988767470 137527009 -929906093 412774770 -243266843 419154703 -670212485 735157069 856930234 -158082038 365713369 164746581 -474148262 -96543088 748584499 -865306100 -668115209 73598629 -279190563 202761676 -157941193 -745894329 510474036 -94873478 -921693747 -540323836 355644223 148404433 -154892188 595597492 -191463430 108668577 -767063274 -546453310 -147574570 852966580 -890615498 -375582553 -420237366 -571018497 -187647853 -575717532 -422592402 -204362806 -234501831 446535503 -23700218 541262063 237979366 150880129 493396766 -730699855 -372218966 132781284 -396827254 986453800 -88693378 -694775683 -226659606 -602651083 877513829 533798676 -517802668 -839172459 -64592998 -669189113 639045197 604501939 548944452 -910367508 708003432 144349703 -445038691 -354517912 -447198917 766196440 -760935411 -641170166 -542838134 -22682001 -274360173 875065849 125338835 -728374617 92003575 -522875665 -95468080 874749879 955417330 -185088028 -477185244 -577289901 -595085840 -527236078 779103798 -808836545 -668043025 -298735542 -821665723 322465209 381963352 -514659375 795177810 215212665 -931361641 -10491809 522920668 -597481230 336975570 -670779942 332235852 901944892 -168157444 -812124565 -606320483 -121327489 -945729009 -508744313 -887341442 -282666968 -342062601 341158876 -867642312 966815294 -986228248 607251639 -760492543 754440991 264618074 908723571 -552546963 -766780216 448796356 598134531 -556160401 468631542 282122624 152949464 486632755 -537776480 26360470 -280342926 -450080145 404921426 326070256 -103029629 970775194 713300636 356151312 -459768155 -161200344 -388985550 -601114568 -163110302 613492845 -803897250 55273313 888228907 -208592734 -893788769 -294109533 -738536690 -752586374 -434090943 -196602083 -131529214 -881107416 762440714 230540249 -752497416 -819546633 -358590145 -788951938 523293333 -785560779 -78375868 -588832350 460659025 886915366 -479273872 255283316 423236451 -666115272 -4372984 843631033 810996414 -469777103 -812646134 444145281 497110892 47504930 -21445012 408065535 613334161 494448424 -648038895 -903774888 -438947361 -283350402 429669477 -285420622 592560135 249251482 -416050288 501858030 -281858353 -67486375 981957087 259916776 643865931 419038768 -675999305 -870110802 668851756 -158901784 -273717544 -954335075 138989330 -72868976 416979591 -947704040 562942624 202392232 592884896 -145928674 -420682562 -908767333 -707943510 -62329335 592538039 -490180283 254901913 -906854430 -28214575 43545566 398859492 964527469 365016580 45889959 -407122815 -507514457 886667467 829230371 339120548 -23490198 485493383 -400271168 -651998 559862554 -44489269 -343066767 -686697409 -759216935 -528840333 951060539 -83578947 -885581878 -201858466 900070660 106502163 237599886 756104111 204520852 -241368708 931070125 25175307 629850833 -321856420 178409828 778975156 -935827014 330064915 -963926910 -294226343 -889075478 -49347635 109820632 563662283 741917018 322993659 76196902 -10119114 -634547352 190083384 -135122610 -2040825 -422551693 122644104 554517817 260905383 20954377 -299185010 275587284 -408603527 -417532280 317070818 59768562 925088076 126402303 661766262 361059077 -478849920 434087198 -256933648 -395716873 844433882 -147703344 778404110 262861054 -146465533 119636323 -739121402 789857751 461757159 265015964 -360217236 455975463 -118016733 -319810652 266008642 206077741 -374715216 303063588 19168993 -519781840 -666579714 877673841 674987177 -331264097 519972343 -31323973 -415438728 421179958 -545870812 644700941 -900192647 -194819234 -71860303 658716646 -217468228 -828019248 954632132 832011267 9569694 -980917731 -951621010 -215540157 -602384490 -638206136 -16729901 -336805857 473878468 -461430021 978646091 347621434 -266023732 671582347 425951236 935087685 -991159858 31640399 -841022847 706809135 238728386 -282826239 -715319184 788958368 738713542 285389517 686973579 -577007992 -846875459 -375239083 -537756014 -843346753 916236969 480322293 -941870749 76473109 869927909 285953155 -91324294 891803429 725568938 -494473877 305909157 880322133 669633216 -574329089 -34023261 -711178992 30904667 854118275 88043753 -88649421 524948064 657444912 886236823 -86330783 -405390254 -710287586 -729689682 -238720012 -956138371 -623871233 935343385 -501991265 674667318 601562140 -602463776 -275038251 -691974077 155416791 -507756562 -549855766 247677858 -267622736 -296682143 765995785 -240662498 -527912498 -722895125 700843894 261287478 -801803000 -219785796 -84533920 317784996 -966278581 -902864674 -639798971 -983097466 -44508291 -745514711 -405122247 978750779 -418325352 -100526565 766303877 969550191 -801290927 670559866 -975723947 -545254252 -477108951 -666656729 -418953336 -589868588 697639691 951016794 472694211 -814670653 345416691 -392879546 -889544969 -813141604 544419877 57233170 444919268 -384243042 -493631263 -521577702 -97980954 877787861 -377267967 296049478 509640247 150294899 -562617608 873137462 219330244 -103085345 -595827764 -306856297 -49480739 577378404 -394180931 289229085 -241479619 -980285252 92339563 -759029434 997558089 188664683 -180661109 -549867937 -362683447 753993901 653176594 -268873905 -97310909 317549387 840000237 -634906988 -184103151 882074104 450598417 333152462 651872568 -661664960 -948436307 198715352 -427311728 812183034 -834241317 253207622 173719742 937555219 173891975 43650001 -893784341 -639591583 -280953496 -178208060 -674657138 -524278595 -277733170 -66597476 -875017791 -843936144 -2407113 -185457732 45662855 34766695 -209528430 560676178 92887440 138856825 -225469456 -477417068 763643060 -44112756 970600286 -507323792 -292904796 130567620 -112704900 371504242 74503867 -431132965 -585992403 514257795 -718900311 193509756 973618132 224664209 446306598 354952501 -329205258 313140256 913171695 992798457 -404433400 -976969983 -16517695 132078918 964316400 586078876 745345487 -916016822 454961160 -724474619 -598942356 -677611063 472322075 -532513019 -848066267 -177334617 430531836 526146858 -16186884 900167207 599575587 599713433 529850822 86614648 705776226 539773573 -416353340 607368931 643649828 266643701 796457586 425084157 792460477 -96239140 -299198192 -562006362 854465916 224180663 -75501104 -102366464 -394260101 853756200 -851822010 761750687 -841586686 -733168310 900020704 405796354 -524073875 -665540900 -112688056 -241386273 -239910779 127043186 951446213 133596493 -696325242 292729873 -210949138 676067024 510459484 -847762897 837852390 467471290 619173594 -232606483 919580103 -105477450 632862087 -285254251 767701796 -207475282 518544878 -225822993 701488974 871897466 -738968917 748729858 450563681 -697599854 872837681 -735744147 -288825677 -56149968 666000534 -261613045 921016731 890394335 -508571499 843681105 -280746424 173678755 -543398643 -840779020 -859362181 31069314 -458654365 -500728824 375762780 848898593 -881717647 236588909 -895204579 872207165 -636099729 -623196659 -600844053 -728919041 429493106 -882529624 -190920650 75353615 -863318651 161891996 303449425 -380877359 333738972 -180833473 -560935303 78826782 -676461291 -102789983 -387934532 -102557485 -103142219 889285233 946829698 -543552779 987527597 -9185789 566745168 124484941 -955233855 -265327390 433991797 456972330 273308121 270399243 482788659 777526078 -805073353 -852783492 -31925075 -516347525 -262379268 370638536 848743403 -265479569 -601601122 354033429 -572004684 273062418 797423242 707515471 -979912016 -365947848 -647231282 -989822865 109354361 -527753669 248176584 -710245901 -22210066 602191178 903030588 495225342 330364697 -278206 818142912 -784890004 781078703 -960842676 864062824 -592553590 -942478713 -227793762 -628158847 -573277364 526679057 161398054 -600714857 127001517 154415534 328153058 346896823 -368417409 922254137 -788644634 595955104 621118571 -586065854 -177187636 -756340962 945908629 742955300 716666941 243570850 610588852 553139090 -937884564 231464870 -183889724 -640719084 87942537 746816117 190038927 -308256808 -931498599 964442335 -958957260 -636143994 463246527 625756697 229911411 -774057655 43011269 361839597 146543976 -753857375 -649332128 933160497 855246063 -478544209 53797005 249342294 600501134 715819113 -186690581 426942420 -271864922 839619663 -709443031 422073690 -891341738 -592542330 -889629276 -845986634 -615654509 680086374 734314485 -626166793 -718063011 -489717611 -731704872 404978091 283823625 648578258 8628434 -719310549 763867557 -893987454 246472169 573841183 -832401884 -802456124 -995209840 286622996 482696919 -166447156 148366152 -921402535 -572944884 251466757 130744655 612801451 -356394428 861506300 702243093 -298714447 96985141 221864895 506206504 -659259805 219007237 -962946418 -957045541 290677800 -736272468 728327099 -424441410 676900730 -931021505 323908268 -157812405 141367836 -682060044 899520625 -747257317 -45820981 393080716 191604542 640540357 -645261977 908140794 -606603773 -100931806 -813313559 939343776 33503301 626016922 896174674 596910331 -309499911 637903684 -585006398 -805576349 387878563 -883541030 536518935 -933581246 -460789694 -392623428 626123347 418639696 592648438 -72108327 887580988 -921913370 907277852 -229314155 -937856649 -13980566 774837133 -307085945 736055077 552809537 -784498131 850839814 -623946078 -578046278 83162408 179139482 725582441 272327192 -536247708 94489660 -402100138 -391965533 -156859556 -176511899 944920124 -849985374 862760132 724538993 -458555625 585671402 -412853014 693761972 766590868 133119453 -850552127 -762051690 934023220 445499736 918533507 -759804302 -916806951 437812304 518217987 -781938397 432098056 44431965 995805386 -567347256 170763861 -771272736 693469379 757229844 591563220 -794568255 307198966 995671597 -983079158 760102402 769152768 -544878777 -68366572 686406160 236918834 745870941 -604253679 -354958565 839992628 -930784453 -423536624 814501954 -480223767 528369609 -899869539 -82337837 -61355528 -124190896 807611141 388093160 859149704 -657191661 -947096494 969263825 691361338 -152559796 267801998 376320161 975965622 -815644676 -273918982 -411340019 655654796 -932087218 900919531 364985477 483364621 -754550732 936740336 -890310048 -604779157 925484382 839348425 921385634 -689881887 172714786 -153083682 157373438 -722751659 398405616 -565165252 -205433428 -511349874 575337590 263330513 379774497 -498100667 -109172477 -826046424 361763006 255512674 246018308 -838014221 -434227244 -290679599 -746823459 696588976 -303031847 -675964404 -3235736 309265190 -192709910 -506981801 -602069477 -323091895 -742478405 -283042489 -439131961 314490660 -138300530 963863944 -831627058 83036151 820455951 881696526 69460483 363952416 899009407 29204170 151487118 5472421 689546616 985024050 -173934050 -269553101 485238149 304323603 867701930 185642475 738637092 469053098 -652257739 493382303 -560121640 -217253442 683983282 409482890 -829408966 -662386539 106536248 918263565 884360646 364366443 -344846452 -118729034 -110149166 566097150 388505606 719986136 479692507 -372617421 -929335117 -683647646 263694628 -972138743 46932146 182511993 -499893373 -85292560 739183408 494156844 863044532 -844556671 -114819507 75632273 -432220836 803122375 -377589472 -541208941 554157465 23548785 286878815 86769793 382686611 739157032 -661017000 -520693548 551807477 301502817 620218273 947758895 -193033453 -725422161 294667858 685084687 -451773586 -270716666 -468827470 423020 79338575 484254601 -265046056 -96616152 554191717 -466546996 588249508 269808084 -873815803 379677076 -895971050 921322681 -265404027 327753384 -226650410 567530458 -446581784 -911309747 216457892 -507864285 -796426108 -861443099 -39634441 -419619287 170506996 -705321111 -179752753 298674980 567737160 -980688945 -200144011 682271797 386776581 -512941228 63864093 -32634789 730638106 272965617 -22484148 751438811 -861625127 952792746 -403108314 459999847 703969175 465952573 -711810310 325209236 -857453881 875882885 893472743 -35625870 89442935 -200168056 -93451155 -231570945 98522172 766874431 -194110365 557036931 -135683429 -954009764 -57449821 -47676053 538991809 598621612 -565496144 2294579 -821045283 944974207 -785599108 -248915261 -332598537 -209554586 -251765911 457940679 -46818815 -227083572 753249883 -826296937 815656120 -722553872 324578916 -564716752 -605118238 -96281392 356655941 -239270971 -694350323 9264771 -792437256 198971855 -798346265 -281485831 824291784 477514568 81265026 -799366051 138451608 -189628651 -516275348 -636266965 420276016 -597996523 -51921360 938156519 -769222861 -621303391 -305148790 -402592693 -30067358 984014238 -427431429 747376632 -682612708 759117892 -865479338 464239386 -529375341 417480202 -429052308 -870986169 292382505 -923331862 -179267049 101685036 -863584545 766323571 603129079 -791532129 -250797553 463674369 -971862219 -362761805 264447998 315750914 -450529051 391322857 699809002 405481524 839313003 693628293 796698394 70729638 -17901994 -446817775 -211671808 16625307 -521028581 444941426 64509244 -665894375 206004258 -758295785 497642403 543320924 22805156 -403116219 -806640059 765248763 -321381327 485540487 -16000321 273157499 182223910 291512241 -938816767 956320705 -48267561 360227076 735340302 -48973645 -18479474 121149881 653793730 727960761 409834860 -997005745 -411832903 681054019 465994597 263335696 -139432981 404633656 -803126040 781053103 -34734997 347458495 -478943538 503197874 -552214147 -985888173 593182855 -327584522 765054642 -177302765 -363780978 -252530708 -838826165 -276417619 -125932550 541129567 187054439 -213071732 -827527449 312846054 -629478096 -338995523 147192009 372126021 826452643 -485954028 874524180 -881330458 631546185 87927346 -539162602 -477453420 -92953361 -489671853 630224416 176398064 304571411 115130640 141472703 -155536133 557295420 -894708563 76416762 246128494 -217757130 561720074 -85127219 300257988 -834832503 482907436 516912138 -120729902 -245369800 -188374037 -277211270 170258405 648551263 -208305159 136886965 -349459143 671526455 83041147 -382380598 80841455 -350060293 521562768 -591321794 -546076291 -401421631 605976268 862249027 -865353402 -867760116 -133918976 716196207 -107741664 791812710 536433848 -695746261 924405403 946377584 -124949907 344423343 605627802 749859216 39520804 -367505935 -273090577 583663043 757580712 -909384601 447743955 826085039 -781537175 -751616487 -630579048 264429157 676465199 -526685810 495710506 23625247 -195319538 561634178 513557533 628803215 -539366614 -590027030 -879662840 338807212 -717568171 -543186583 238178661 -210383265 105971936 742297979 -222180148 -281658514 524224712 208974628 98303391 -567282182 625871840 -36476492 371825961 -670922810 -515331449 519887922 532862835 328520678 -569523533 38535703 -880437515 -839230291 92026376 -894478794 833636299 612367737 -69574437 275492702 -175558829 916723093 110894621 996525803 -104426096 860316760 -533711753 -238104116 212750308 -884157019 -33807075 -574799743 -723696284 -897334810 195223750 -349979733 -946643284 -463590455 673782233 -374472030 -851193237 771063982 -264311861 -282198460 -350492936 -431103289 -261995824 -983109729 -242316889 149044561 486860454 102327847 162857021 61946776 477642073 674374605 370296918 -456850698 935215251 -350635352 921897865 723873408 553906103 -506682875 -312135224 343956660 -18816928 -722982263 773358028 800852605 -280726456 121223945 658420608 -658300897 -862589223 298012375 -933729717 846070965 -567602448 511091793 140664575 86369808 940309762 -349039122 252953499 626257673 -989285925 -847796479 -171783983 -298172295 -830887009 233829816 -834701133 155644869 276088118 -979667183 116056449 -812597072 906395669 -791240223 656561282 -130794252 -181236797 -767732363 -364917216 136935112 765614648 -832564656 7648864 -946801267 957050237 11769241 436314588 -411871379 619874860 285660503 -319107136 -677693101 755791711 686008995 -399755975 -310976337 -6669232 -774181733 -322170651 820806503 -363526584 756172027 319689527 109465133 -616263141 310414414 -656027169 719003374 -195187475 -714421891 372278190 -673840423 -308510518 -584999358 -921695161 -469805390 693645779 -906090652 14584197 -648146560 22092488 -208212406 462470160 527441652 -567762261 683390476 -389488708 575919870 -304468326 214912518 663577278 -166547787 -526213195 -591010910 895595227 -931245627 333250911 863808913 -125069856 -146730858 -820852190 -175695670 -603012958 283192039 670163195 -424095877 184406654 -753975616 48450025 -780151103 -851569268 -439499144 -516348842 635081668 -977671224 -354421501 447887985 866312854 853476950 410782676 -663411784 -360846499 661827798 474300333 485941121 -473028799 179860093 350662550 991860522 -850366483 333505458 65175991 -111004708 599144301 2904709 -723664893 -936554390 857253345 -233519538 -619929732 -200930317 -809456833 -254655525 -76914415 -744611688 -58700970 -756506848 359612307 243873792 -373178996 -187917988 -874887262 756498668 904825735 368359178 -664529730 -951403047 844718587 141371015 -193791597 -190421225 998459266 -742546371 644595297 670684915 -745528522 -48425297 -536670650 -600097329 212097293 582398524 -439428468 33070406 -919963110 530790975 -24244099 325917153 -986543140 199601620 -223614207 861706480 -700486608 -45786781 -538355261 46836790 -984520307 983869673 249119947 -976635728 484709315 -579442648 -939455914 -321807103 -467312362 -868956738 -312266080 360048954 -648553718 -618974337 -233391585 -253571980 -659677549 948556052 225490136 189086175 409073370 635892168 574244607 -409094345 975818491 609032067 273836127 329405099 257665023 -588598777 -206997472 8950952 -385522746 810659789 937465606 -767504939 -720113743 -356754260 -177279574 -399870613 570775039 -318265209 -538096862 266513422 697861421 709587490 -26088818 322552466 367105728 -778067494 -792911365 -689801337 603495881 882033286 -839616739 743724106 -902876364 907926039 83423365 -590528636 944801897 734697261 -22339066 6820857 556496486 -707879243 -184005246 477634263 387518996 -559816535 92378037 -673632657 -719274148 29030329 737443601 146856730 -583464791 -52723389 765012634 -611033826 -197483781 179368535 -37805759 22735459 800437344 830776840 112153186 809984659 975644939 -718497792 68348266 -621140737 -515519934 -119753931 850118811 714714114 682907688 -260525766 -39562659 -256303682 -664718727 851448544 -590749762 -830719789 988775617 684583176 167327598 528288545 -217504702 -24290747 -447699882 -979455931 -344254086 595862805 -111224131 99104926 -295409014 -168215085 767794700 791607857 639147351 -232247013 -681778884 192647330 -348673815 447750430 -969933831 -693283040 528892604 214215657 -80054343 -744382825 415733010 -868907267 414739437 349655458 -193524386 -197617449 827868113 -436631872 -330284507 497630070 244539493 241824221 -439976237 353078364 177187994 382507993 -612012544 -715108063 -436722685 -598418873 -480115124 -832015780 -555719913 -308392589 998180672 -728498572 855308792 -458043366 -873990637 -813301597 255561307 981194468 -707108418 254240976 -125552904 -337662675 473651493 921032046 978660416 -403110509 395217687 -952009085 547614664 133840818 43747770 -364974702 486728065 403673415 -953151889 155869169 837239911 -210049597 884166628 -143334160 -729067413 -731413032 207453219 377142710 166428480 -859098911 148419932 229221301 23570903 278842446 5712722 -640013131 404545254 537154634 -748325963 -801833900 -275154957 949371525 -856352130 723276028 -511931066 646622818 -238722831 -282274608 88219062 397867840 944798198 -766351190 -854517150 -810134719 679750338 89876561 -923678564 -607843225 -15519580 -691422959 623065416 -417642663 544920860 -320911376 -363091135 -522113836 552028773 778385114 -308603073 -712101147 -3117408 609615523 -212954340 259640869 -815750620 769285920 103717278 -38813797 228391718 -330716278 -940564620 954600344 672579073 -296152747 415201070 149648787 525256433 -42094003 -451771474 -218963898 76231468 -571759956 31555710 781991577 514688888 199329990 -841569449 322296726 -717676660 947030752 -528703053 -317537438 -538659123 -154116528 -121939166 54867032 845475912 23462789 911470600 -535193923 -940654192 -845387467 -958345787 -559687219 4199777 686592841 -616613072 -25284394 -947948371 243878008 -969637994 -962832974 211305704 -96216203 -275470946 15533452 157791599 574173311 -740447076 922507860 422363311 -438137229 687454981 340910823 -226113278 -988743473 -791902779 846103196 -517826803 41621448 360557978 526365386 738933390 924731272 -824656485 -249121269 118187371 596738665 694655940 845126838 -878025025 -963826053 998681764 -275336566 890034369 -551993097 -273083186 -334912200 165644261 683829683 -90400413 832034097 -294776392 906943973 674765918 -114511983 458189841 70701271 -708737790 -829110037 -487626004 568750670 -911187976 527930739 -88939732 -811284781 738787375 -462699372 -332450526 949066294 -643660509 432937013 366575314 173378305 -328408423 628413355 9606621 -811186962 895077262 -793349797 630147841 225932790 -463921764 -828205124 -86308704 231166148 909232743 -709764006 898575916 -166034899 -226325020 147647383 -685515681 -567674104 299120169 695571244 934284783 -505436638 -315284314 372978564 -454976195 -628486818 -115468715 -321496388 662189203 -865532587 111778874 29582396 826860749 -255787108 745814624 -863473872 -99121645 -331546140 105865905 -191348881 -50541177 -859517614 -911691082 -357347725 -63787798 953706379 -703884208 629357934 -584021960 -179942825 908682149 -186693037 469718361 -58449515 638244240 -672056180 643199134 -641175347 101215142 237755887 -301309990 875805642 -263221127 915268605 548564426 872079731 -799083961 -374324996 825718414 638906110 -281678121 690489663 311444117 -47911595 -910316756 -342816844 -220275185 855354805 -992543370 176448334 387675055 884481010 -614876295 519017276 161969098 271905882 152781125 669171127 33245245 -228238146 -157745499 224266017 -195228845 841349125 -466140547 -811809053 223107322 -377127199 243359334 51858288 -590977337 79004538 692000481 -388242252 556915767 258066244 -627422780 -439324236 -828519311 422351662 659849497 -499655216 -622978374 378619996 430416623 629723964 436465520 -704400730 678886185 -551983136 -505204315 645320045 745382245 -722075930 907686130 -287914266 405814866 855671197 361870038 -709866499 13828435 -639550366 425388052 78754076 307059202 721579422 683606751 176853772 527916798 689763271 718523042 265199821 148856132 730538075 554447553 294986417 -541569404 787353312 -713526264 582429767 -653460791 114039972 383623274 -916561733 858467238 -254469640 938858571 -804403263 -371804919 -395361884 875908705 969122294 -103124989 903508192 -455588915 680774722 -550500069 656801545 859152562 -694156052 -489312100 -649737248 921390873 660806724 -817888181 -345444348 897176307 -409721062 -682343686 -110279089 773064847 962719541 -881079019 -673811723 813139282 172568488 -358217043 -493813466 -536417307 42017934 737406191 656141175 891585529 242430900 330459723 852231234 -853302841 -777125945 234981258 -29956549 737198613 -905691132 -387116011 599692180 691690568 316794628 -443985777 601544732 -436792687 -813554547 29740304 443708877 894062503 -387236863 -611173424 -41651322 -674487494 462980724 -598829237 881519882 260499841 608286274 -73564382 480698294 22035757 302237408 -535185524 -27507171 361990909 -328687438 -279969008 -905541304 -325594232 495954646 959846521 932662145 492781964 -39988540 -787340713 -402791628 935131149 410218213 896430375 -774710798 327835343 -442516588 -381827402 236947048 -417922437 -984652753 62647034 499042077 248734874 -897276956 -11597135 -918622769 -53878844 -241946403 430626137 77654618 475957212 -393584439 758716870 128086568 -569112127 -400829576 -457332651 546481565 580530760 -228292739 -995454886 428908278 -864478892 -141361588 -43403288 -212401298 906931883 624768131 903448582 996117234 -15800123 687982678 -550214321 137246100 -526232662 -139066519 429728244 -97473146 -432820486 -740912686 750151220 -30346246 909586826 -748995272 275325174 -584450727 192132383 203777939 213166644 398651762 -236033248 -107767926 -302103986 -198537532 350875510 148864527 -930566358 -270135442 -422183661 -160908830 -163396982 906376475 711513883 296635417 435918673 -683987528 -991897236 -535270648 -686055896 434676850 -885915182 -832600543 964975979 -840378561 971586932 -490381167 304350183 -92024397 -241693938 451748378 -759525489 -568998634 -689876749 -946848072 -875844954 1235122 -49236948 -419327884 215424545 -856386038 608186610 928194124 476206264 -990861467 -300839847 -680675676 -353896296 230582849 -823428423 -299556454 -871459653 -84099542 -148895465 149859528 755167093 -866629734 154529316 -314808627 -551481912 -480969500 -900183802 443983990 -37743442 -233834206 -564869162 -664633918 694274337 -945542770 -655744574 450226885 -617645209 250697313 -409396420 493044466 -463544218 -664026426 200892 745171118 170201416 629929789 889241084 201650856 -302692180 -709575676 883998955 -917349560 660651391 786967308 973866280 -320793030 884129120 -790252168 444360737 -672180702 -123917290 947876425 529913596 -20800225 -53122283 74458875 -873770717 -671364294 -532757715 -504853557 -303228793 -477200774 669898669 -515858395 -907449540 -552253455 141908196 724108182 -928755761 319584887 -138168509 466310559 -797753673 610651530 -463163342 -778117185 906366179 -361549726 -228019354 -923467662 302093687 450111436 797090776 -439185635 761896443 616350633 -158142433 773484307 615152009 654880660 878326858 -52065977 493200268 -258568312 -902680146 -903400902 749910981 -951370835 -478595023 -705069947 -15881106 -436860185 63553698 318330730 -672910142 831062694 -935154949 -772426791 410449457 -74355946 61332224 -511219664 -558030419 364974144 24310528 714396002 948392157 -584064806 825537028 -104404108 213768482 730468484 785613417 -901266165 -879953902 367513841 -400892811 -548142646 -968643152 627339960 -707520695 -554742173 990714029 -385268197 431003225 -233057304 -349899123 359910414 -421410775 -766394014 -396661410 389492253 -540917883 -728384589 -274548230 820503179 967751242 -634154737 -305785910 451600660 -603350396 651489829 -217856248 240378430 -23493346 479731130 -769187134 106144406 -50153006 -667646691 -66573970 949762952 515021873 -71373324 210219238 -163849777 -968375474 -334152949 -489725806 246769749 457453343 538188403 977277780 255335768 601773737 -963677767 458813709 916015823 -970182116 75979541 -152255891 176689535 -626836860 -934859152 -411542285 -320824627 -756179325 -835942967 34533639 318550606 -72236797 -647150800 -375347634 832150575 381953878 41862005 -454721773 688856077 742846635 991595757 199073856 844610690 -926584624 733071371 556111965 -522350697 543900452 475182948 -110611487 -132187699 -898754690 -330313302 612968105 179260824 -77113461 -264240761 -486781490 957488916 -741178653 -28503548 -127158010 575638610 -345151272 252825096 136894969 -536383689 -312681038 -775025515 -217545548 -970031784 736144660 -435553431 854573119 -586771992 763530896 276370324 -824317249 -529759099 610271232 256054892 -210129619 685111471 -119292186 116418863 429999248 363011384 -804212217 -904315711 873962067 -385902621 -513350990 -725397876 -260428435 -260094349 740815848 -597340332 -122084724 -8205080 -584629401 -640204247 187917744 -175711225 -202688698 717169572 -444422875 -349025358 82677465 -638628224 965632190 -991325656 482742647 746261041 -95592932 844925294 160972198 909644421 -718332679 -497838847 -783529675 129611142 -180123181 -118455621 736571861 -137834190 233094987 -936400693 -344118173 -755296969 -607088532 -839495035 776160924 287932588 -234014187 -353528757 -825256912 -571585560 -422271388 -998165567 -349526648 154691111 1264776 49576190 747997391 -805827255 -61529347 188979012 925406491 855139490 711565778 130888470 -978261162 687932512 -650981446 -153815004 -803733484 -823376397 -780101504 134110410 931616521 279649378 -548409712 -855352398 -553166987 -709461469 485110349 -392998714 702881532 -760630514 449398800 803152313 501627881 632356626 569828422 -107486396 -107152295 675273000 876216593 -790780555 388728427 210759442 -876952122 -963880758 754535868 884643100 -403730946 -918918364 -246730114 150073951 -173920642 -188158133 346924126 -602661774 -413236035 -505785199 -847240539 867459609 -342260152 -95223519 -211615237 -538206191 -210525965 752927151 640625799 -463880926 753897222 -513574612 353529800 -501360759 292983994 -320884162 -873673559 -872218768 122601513 19544859 785493160 313974702 -48616405 405610955 -350436581 -416184902 -952350335 -637729643 279184580 -50512091 -395192495 -393329140 -888280230 -977613773 -635528498 -318162667 524158209 850430783 -907566822 447374063 -405163995 361107453 -690916034 36931856 327323910 -361334920 435614059 669724027 680407633 -516501367 -43432606 833880895 -471756264 279621695 877076339 48451217 898128869 -891524008 45188379 -476625775 784838276 -597642098 -929597167 528730377 87199946 462481325 434661682 909306606 -584369988 276788994 846440987 -413047111 791023053 819643667 -677154148 -467697405 573865086 -63835704 410863740 702058995 607395879 -895725339 68102643 959877319 -580187503 575503427 142991104 -972912927 249952972 -792902565 198434718 -905140169 858043655 93210354 -739788517 789717189 -890850062 -666985636 -453750298 -836363586 -911654565 957220571 -40711004 -365700269 -585407567 618806223 -903274619 -444749239 -699636738 -184680272 -219713890 967556965 699039395 -930075474 -775040448 -801291673 -978776854 -778241342 805748146 -594690017 676497047 -547966571 731371388 333163542 96794715 885721708 115840046 933707831 119903927 -30950510 653884304 -642597807 -5819038 -29021415 -72493399 -754267858 -588444597 -593474448 -73482231 -309553813 196977342 105599644 522505764 691159603 -763957544 -504552384 -953156287 924201629 905778905 -947108220 -213374574 -351836555 82669180 -687980478 490271425 841121567 428720607 -891830071 794248648 963488840 270455634 419565851 679319734 748434083 -715215319 -222089532 -556134266 256852979 825542807 357774952 667740654 -510911959 -46049909 -396585437 -924664206 -298968744 -766555050 61868522 485096637 619998407 689279894 -813670415 -49355987 -48463527 419551066 -131991079 -194816563 -67836020 240673275 -797060388 815098228 749295622 261150122 313870386 303510744 580065702 560027653 909308845 -458349845 -951201100 504203901 -147796066 997588407 -197153044 -237981561 -875753217 -719062600 -700396648 56862203 -956139844 -615037174 797488709 905175660 777259179 -236056562 994674936 306728290 306358249 -155683632 -32749450 -254025879 -278716685 457971862 14558529 -469346232 550761434 -316190146 31578315 311543209 20567283 872822708 547124798 -685027737 158515732 77077422 295650692 -540409723 17405159 -226114370 395988036 651919333 559022222 36772584 -242425865 -423905251 339651932 -783611897 824654200 -176799277 -831898272 -814952401 646130336 204161036 689445619 -367466878 418743276 381217393 -360221669 338298819 -672574817 -835219172 35503301 112091985 -542902652 -566048800 799994126 172930769 112974889 -603335385 -296423323 678925892 -538836713 144090694 -88809539 683313515 -882561325 331654241 265536090 990148643 558777633 604413867 648853487 533894415 -365164542 548456171 -678925687 634240242 720337648 521177977 -833886941 418837735 -559286341 -981088522 688509199 -22252424 559666107 897260328 936892634 -64952894 879931836 307886632 901383976 69183055 892614432 524077508 410164576 329816301 -366933387 -773201367 923367931 -692279118 -986574677 607194721 -732800904 263219907 -624067314 132363032 -203719707 -589815302 117349911 199907132 403682725 -115827554 103799478 -326324018 446852407 751116879 962834819 37241720 669666794 94843766 -826605042 834237820 -341979424 877942107 -339192550 -323837256 -888724009 -599744822 687615316 -469196966 -429544628 479751805 614526321 -634440405 104757464 -828954525 -393889475 -377286203 755426213 -100434717 -578035584 653869437 12488317 -350573100 866409 -875077378 785885569 -496083784 850301529 133029007 -231009966 871776358 -528437674 -369986145 -654862899 404958515 -158578212 208650721 262536585 890832597 701941495 -793227184 979278703 -812362650 -582067941 835452384 -542279985 -797137250 -786279447 390126109 -538214415 -759835266 -730047270 803159688 809398280 859383463 -794168101 73913120 38988539 509737293 -995622606 -660923194 -997607195 -209249797 783753770 444916798 419784305 952832941 -244621438 597832239 534564895 315404257 -556022356 419505392 282441062 -35847006 -54893687 -452512777 -662011113 -947010413 -677157727 -193515701 -229851389 -407618901 -126110844 913592023 -978468705 -965566674 949670285 841184283 226384190 -276502800 -869414199 174767365 -622297969 -485487166 443470601 926300232 -866356197 632406635 -43090428 -492765969 267569835 246070777 -670139164 -466943451 -241042953 773163630 -267844419 728847508 -824649260 116301938 150594950 -121343195 -479855456 942051671 -205684852 -338615894 -8673237 888409478 -568403702 630743283 700684067 66225454 79035715 -200999099 -402681593 -341170109 799423793 -851010440 -874879608 997683892 -133668447 917525237 -4897456 -445866277 -1622530 -641456249 35033175 113094172 716733908 -151418975 677965922 590665168 897535127 114709881 -423799792 733297568 -69703289 957805279 830200566 758542328 -241627600 688358861 15586765 -411434099 -670905103 -968832555 880478270 514316853 -509987577 62243064 925846107 225763875 414485803 817867185 -979624797 960197441 470738371 997600780 -107130600 477506944 -620252052 850122822 -487268662 -199528370 -460729053 55259396 -551863135 24475599 217424775 -262136532 832383754 9470048 -551339552 231980435 317957834 -883697665 337277999 484965006 -465893490 244926067 251540252 -772072357 -12239893 218010213 -39815161 -65809822 250263058 -848654415 290114795 -391877503 72072952 359273545 173586266 99508080 162017381 -253747556 314771757 -319501093 -949831128 500123455 581518933 -493482319 885268161 -647994148 896829803 376364403 -168794438 116151406 821727709 748333008 -74166242 259818625 -618704619 -943401772 -665289499 451345816 -679881199 -264818183 191581803 95049572 -490108064 935545197 645146520 -38759870 541535272 949590875 709205979 -973067769 -14344916 -88882741 48417940 -746808740 -665820926 -798845972 532437097 -795202110 139547117 355527695 669776320 -155403750 -807039537 958176435 198921223 -210632529 -118295682 511689757 612661346 626272358 290001169 661447493 160359226 -697831381 418246477 815906722 -25341287 395029724 -343380498 -636119623 765598410 288523720 -930584328 -218313763 824675264 205618175 915543968 -417089594 776798034 -113816061 -41637034 -176046567 555394490 681090227 250561114 -526114686 751461435 -932352480 -449070690 273205346 385687946 968523582 -544277833 -886741809 180110751 -645621646 34610932 579164515 -713103050 596706238 791705507 591686621 -309046089 -209061064 470455694 -927767763 896063626 -121928407 409076541 -291666846 734161963 -71821023 -143669150 50596033 397204462 665474941 -879549974 658512546 -552013929 -306809056 23896522 -394846752 206060641 -621221811 237674899 483806765 -748885864 -503386046 -677858805 -942164508 -61737208 -33949496 -323599185 643486419 -781397354 -357181670 776772853 341039866 718336266 906390948 -723985083 423077017 -978671960 406008597 475388551 -248024530 552747747 -531136520 -538139698 -122051406 398549968 74170494 -226858419 669610844 744386361 647004101 -700537217 825507456 337187878 -807892145 238905955 451470320 -760458569 772092927 -351522935 427038418 783769120 719702904 463428521 311387926 594991053 279409645 -812286548 -881827651 -47182549 -400477399 885468387 -489693566 -420639438 495240676 686027335 415830298 118065644 -513075243 -835830614 571549395 168283745 395343524 -791508310 -568426957 554318587 199984586 663609247 -284355412 -917207736 970888357 885443360 -644756516 -648846065 -678226501 861709663 934556034 829864244 -23156172 -339277586 873730611 270890072 920257718 -648885755 539756099 215741104 -822113098 171015280 430376488 929425676 765845792 -18058238 -429730611 950891254 64263349 190903916 -715582467 -765609842 711896303 266020935 367671398 250270337 -734000242 -297438684 43935443 -456341793 16593532 -762772874 650366648 -456369050 -77385204 476060022 919880505 301207417 -428791733 467624351 419645180 650557266 957675371 -147921355 -379069510 -404140270 -340468500 -702133044 792248960 -488458052 939843618 -583792530 863690804 -355774877 -884832817 926655071 -679717737 138144451 -684499451 -163526966 -450845039 -641279108 -48837404 230253781 834007019 457072849 44815923 -84471612 408037995 526218062 -95790166 45335473 579995955 -199266304 -523439185 -445063251 185867488 -373177900 -62531266 -32104970 439252967 906030796 187688504 -275651241 -848536916 181203606 834409594 950987643 203253262 -115048858 976319029 -868568983 -767051424 -924884875 -304308622 -418646395 534802609 -569700619 -769681973 731139889 -847996130 -14227384 -105357667 66719353 -621499946 -213063054 270850347 -840128227 -838481661 -953409186 -811816058 -773138206 -247039313 321257808 288472388 298443536 665807335 -130923028 536561332 331533232 326780441 378860997 974478971 947137988 723828449 989719968 136883183 584161363 -23683020 -626080566 806610345 726206539 630406295 -343335480 894717916 -621424919 324691772 -673074723 362337541 -190399801 -632608353 912214315 -216044750 311898283 814339859 -452046454 527123235 -729530309 80313840 458973449 886970490 -561433849 365178271 96409273 -282730863 32218478 953408484 -901078610 -95125151 -524435076 -528341364 -850338711 -540003637 972726140 111389555 -853458783 567660570 -453608232 -880023602 -625262159 -150637246 -992998264 70138274 364309996 993095706 -390948793 -276985535 -538308501 969190721 429542261 -683297973 -463860832 -249753532 124367157 -509716655 -608672328 959568854 556069889 607276238 -44358699 -544436963 -4504554 713676364 74923543 -169447222 15203032 720640106 -531925268 -139384440 291514662 -684162895 -430560019 384635158 -484770157 469494711 -931061391 636585006 -66799583 250698894 617280060 369061555 245375385 -333089678 505934503 -833015150 -32850983 678905779 455244838 770748322 -434739863 -176802201 -140485339 -963212093 521244450 478506101 22551459 -135478111 533957222 -794332417 -356444582 441478523 709852107 760855949 -342907917 -941234327 -764720274 -955574098 967755412 -701861311 606560117 -825900722 830505972 24065696 -678979516 -674838021 -185998061 -474839232 845275707 891692712 -551046518 -732607846 660843432 -545616296 -854741958 366004611 -360746405 -555030503 816158095 -928350910 -752492671 -920406931 475196680 834131657 -764573802 317716198 -957995750 -28209948 -628950370 -636484221 -279414430 -614755350 -701328675 976562091 -622691036 252457161 80468544 -541490156 95363450 86457156 -602624564 165959056 -548201195 -50619642 -401192282 271749366 185750187 16218042 261239329 498786419 -225046606 954292202 -396455634 641240868 103420015 -237143737 -957627882 -383103755 870903764 714000536 942241484 -153747771 -386117385 -528884849 603024930 245088189 788926071 870894961 -164979388 -920621063 559348642 -263448604 416587016 258367510 88922727 513730961 639205951 18502624 451100005 808700503 643317999 546171147 -322599102 -945125988 60217113 -955706967 -729078789 -17418889 409934751 -977273426 112354145 195702841 -831257665 581444775 -294116131 963287038 333038124 -517168831 -387253834 -456867902 -110075592 -1823981 -557310565 707704172 93831678 -566210539 515978123 -582362710 12544383 -611477550 -215494574 -113470630 304601142 819611583 670444670 478468245 281075585 195383459 -411717042 937857629 373575578 -55023551 -704887142 110380234 -352348216 675206742 283139664 590141786 906821682 -141101079 865498638 -589040927 444728480 94976836 -403585029 625470824 -900053831 -457557748 -359098713 -352057441 651387630 -979859469 -868326440 586558337 994565337 438301724 -37101720 -810433224 -437068137 252185819 -773518551 894632346 192070848 -164711002 -606052556 548185303 293861009 613831151 502708366 445837135 402663624 2298616 -66057957 522689125 94142535 -191837952 -345031029 846275871 419692703 121458937 -11187383 -617781655 -240223159 403223229 -356179980 457230773 143921328 -206425838 192464341 -624878159 905144531 469913730 35038549 -176892260 -3054224 931443956 -181920819 -913879496 193543927 44661716 -240605852 -377110457 -843410103 780713914 -525926432 -9741617 531831183 -509158091 912074622 838453611 19959958 -182153266 720794078 -58682994 -511059421 -33632357 760630020 405053305 -298882644 -357171520 -185599365 -430140601 138897055 821902177 -631612824 500843273 -208107320 -904606840 -394995637 -43110160 606694205 -11459299 -323043603 351805193 -478799019 6206112 562521937 722344864 304774276 785781619 626720898 -228146356 -927639061 568331052 -99585503 -378375759 -565485445 -410572094 255215868 -505209845 644150539 17273632 -789454386 -210671603 168127925 164137849 935973422 -590644438 -168931778 -58251226 -962616974 446740648 -714508081 634598076 772680443 -574733290 -605983013 -532133464 -512084494 181886784 -570192451 -187020497 -404605114 -578047753 869272244 -390039178 -991790514 832641857 511145153 484734933 149936163 34705390 916990740 -29829439 -680949761 -716669424 -775777728 -418743903 295165038 101845167 606765137 -28962473 -564188613 -688940793 -348399414 -592440598 727519693 588080073 509114999 -848909515 -190041697 192360807 -841643976 126855448 967135474 133028774 814621842 287423447 461103329 429359809 -138426077 197898575 842480905 -633334861 81440660 -439449491 -935280917 -16508458 177640076 137140088 953297115 966729954 -45150853 -804620309 949887101 -989522478 -589840301 -719111798 841077811 5896852 -491151018 -591446861 -807045908 -76820111 -188385593 672523052 -818458505 532793916 918098052 -64518598 -433552073 -198796408 -534727800 48598674 -922702052 679940849 -5547911 -891854633 134481803 412506759 773568357 137102289 674934494 90074516 980160257 -885320082 372704059 328682850 -963920822 -138321238 648109302 580490748 -200251638 -539628896 513837381 -658823903 -882997742 -253182147 -762653645 964821077 131364229 -214596912 63880473 62959803 708059342 485216761 147056818 487863710 -55549043 664718662 128470381 -537689974 -110731639 -398232382 -899012204 588211334 -863197871 -351554980 355935608 453371667 591519719 91905349 -506349232 643846504 -844091928 -268785232 -872227060 712732322 -966163760 32834141 732490475 908212892 889469006 353794996 -425047557 655970560 -385234346 -727806508 -960287847 167836928 878683937 154911959 -86316492 -602125626 -840408887 905957941 -802841908 -106054237 -166391317 954652118 -623165299 -138927922 -640568879 402497150 977871488 -947566947 924382182 -621448181 631391431 80534811 786805313 247738240 171652765 -651675660 -571447755 299654628 -497173342 968855886 -530157063 133595527 -380075636 140560112 275270255 425371677 184872777 -690819793 -724969750 -613788069 -418407935 70528913 -61212136 650347275 524434685 -205792319 785640608 901103372 -278093909 146241358 -726192394 651997857 -864739076 281594439 -768546907 -329124153 -301302637 -438053358 -79418627 -88538347 -132335142 427632668 -421996622 -51979651 946440282 -663562832 378722354 -584415242 172896181 262437659 -519280893 612980983 897190611 -5503343 471381367 941510872 -231497041 669882139 118232795 40451478 637253485 -295911052 -375566386 -55250492 -150643157 886983012 784106112 -652110058 -43875776 -99306635 -431659951 -884448304 -565648074 561154305 -217563759 -460680837 261020241 171059166 -413118983 396702301 921999340 39541542 927678510 691555040 -559748789 -311189986 217288036 -344982114 -239997544 -159564371 45450259 172379728 446660394 -398693136 363750839 -470907753 -908298803 -42234760 499178467 -548283652 -283045688 171475196 396875433 -807804152 319648987 -455763205 82373276 870625897 -618954866 21543109 980846483 105253752 851896832 -925852074 787271917 -175793741 396764939 -872636781 984446592 -993230372 -217554877 -940015500 112116065 655310135 -31647866 -857466224 727420551 -491537857 917784769 -955553347 -683876800 -341575044 -573171087 -270870006 915721899 575064829 -693991687 -287551877 122403038 -771579409 754779751 -260625042 682161554 -826123071 678506335 849565242 925709487 377455045 126573532 376991791 280982454 91136300 -124866307 -592757211 -293591328 -572662833 -101683686 763719149 -785778926 -273105979 311842477 947627141 292928453 510599802 -159446634 -699433533 -542590884 -303258794 -722019413 838135769 352613229 851067041 -560093640 -159276846 -572691890 -951197831 -62164468 -646246844 872348412 938633665 115300359 -575157439 -450234079 477333924 526602653 619929401 -139233809 557920347 932588545 -911534979 -801914935 -376731537 260551096 -860696582 591547901 532934716 -789918554 -329322953 291305812 312776329 175962222 312979932 601907991 -145170213 406459306 -520939323 140586491 374929050 923393418 680859444 239902313 -193914883 369002940 -290875535 260147957 -158000917 56541607 397735165 -421821697 434427461 -398189784 -199635706 485663141 280533612 886358839 545643735 -848915667 553219004 -711586133 41575447 -307442487 972989736 474912572 232308770 788100156 -218861655 -598390315 -922981707 -307809490 -826192489 -799908260 -45423890 -76706616 461452252 758769411 337700860 183756719 -958041323 257996289 621190599 393041447 -328784257 701994066 -202197307 -275463054 -956549881 883097157 -392704794 155888637 821292954 -344209965 -362439498 -64907360 -537525800 -773862621 474279145 534769153 165775817 -578905849 -234276050 792092801 221368767 -450520966 719652807 151980147 -58794294 140186047 874702253 -938505430 806383415 -205465478 -277522899 336279904 245622831 -776449949 328507158 865101151 -949388319 -371947694 -473984672 336919366 839201836 790037231 -243827280 -314688098 670756598 -782505053 -964833457 65502527 -598995620 -197084278 -18359887 813875968 325815347 711626330 -486573118 -223805811 -349886349 210866630 -293572828 291442825 -128354526 -645005411 884095302 738924130 -170540646 -188918150 149621807 -372605709 -763423938 -776198486 481281890 -836201649 524614395 872150379 193346853 -710412954 -989922102 312821597 -456574669 117962869 -514752837 -509126106 -141725845 -757573621 -107697276 -205524871 141907325 -908414503 -113555700 -244049646 255946000 -795365789 -851543712 -796316046 365461668 -991275559 -675235891 527694129 718923964 328306719 515573317 969783752 -447244024 923111693 -231655248 -34518511 -530364419 577316915 61114111 -981969294 -677070135 -276594053 -277568698 -262607915 -420104776 -828883589 -154717147 -463368419 -306638107 -997484314 -149300389 -835432352 -781470540 244432175 91651982 897427013 67380820 -618802809 600311146 -130670811 438953940 635152934 351769588 527227154 -422899792 943279548 412336579 -698913424 879898729 567373208 386292508 -148200843 -239382811 228652054 88571982 444744586 -681342147 -183763671 -554898888 639192702 -213042051 -531683799 151524296 778385715 -927506208 -909666023 -482528844 -67712142 -962425144 693831653 -792845150 -414686294 -701466802 -905743192 -175225743 179130006 401662806 979436114 585585473 122502780 -901365328 -527865805 441481944 838747718 -409396382 157406863 -979981806 239936998 -963176786 -732724489 -175221285 233362411 404747644 -937459330 770149804 -231603490 642746756 -694868346 440570200 556302552 -804558968 447495732 -602069937 280949694 824634634 -485786715 133678486 348170321 -581165401 356171157 49073899 -920266825 664376340 222996692 703793954 545056087 480168026 10407545 994138188 -437699235 322270955 -832983696 -600878252 -583766245 433445688 694230389 894562835 49165205 228732509 894859820 207124216 -129442244 918948527 105016079 434679770 321333025 -225589168 768140545 -391146712 -222276765 88770515 -503213581 -775264958 863995751 677543611 -380015328 -483322135 -319110076 829187936 -105692852 -498564890 -501310356 -265537691 868583829 196599374 982950120 -883128848 -447926104 -563070486 950899567 487151919 910013720 -311998314 -592878943 -623844592 527027638 925253143 -516583528 -504656558 414316949 680735246 395554760 -443116318 732580579 658990668 -714361688 639721765 109816248 124757842 899854458 681700033 -734920392 199553158 481968561 -988559357 474164785 -302741256 176108656 -919349540 725502320 363951206 -692617163 -644926957 441123881 542051759 -173130061 644512211 -740996015 479354745 -349466229 -720042019 -450423701 991594609 -562190537 -451516113 341945283 419858072 -376406402 532359338 913183378 -508184314 703492343 797700769 -751640525 562074114 353314916 730695890 -403165824 -178185368 -28204195 332484743 33789690 -585127759 65842739 379273895 -796079039 -766710728 -393685415 -465499501 -448249870 225488785 -279598460 991796767 -37559749 -488802946 -921991627 -505028309 454136213 -437851625 990963261 -53717910 625730992 -885262793 887541633 504720172 -218847059 -682472879 -341614889 -799990997 320949179 -615564887 303955443 392773109 311797510 -920696669 205030463 379326707 -470331037 -521305973 -377250988 -673550183 -450616675 -527256842 -557900446 191591805 810927370 -43338943 -622635076 -729018352 -547327402 -781986604 -905065198 -891358532 -737766898 -513539475 -203613267 766443331 -567284818 284425950 637346905 -341778523 741686325 526891828 -146043080 950326260 -904717748 -77208928 950106311 174655868 529873915 -329630506 -302187739 264390843 -188758414 18177806 824822754 984870186 -338792561 -946610717 -802053768 -303655795 -857692676 119705745 -242040658 402204686 703661831 -667579711 72015730 218273356 -906553672 -875308432 712807286 219008507 211658895 -939158538 -674168933 -583122113 -679999271 892026892 -142850125 839662263 772641416 408608492 185142009 325772108 655758825 -286431773 -255195802 963621100 1566175 -11426505 360202290 -668290920 458339876 441743620 307923955 -509698739 381806862 -85116987 -966688938 -632338261 -944994260 618867175 415363263 505701549 -274928498 -653639998 976253495 157862376 150555210 -996409226 983920922 -794983315 -899758802 -582502973 624263943 -969084540 -875902959 111152827 197886786 852419420 376869632 981306740 -696607550 -251227071 753546705 866260275 -20521203 665400020 586273788 298425211 -524564744 715343440 360970435 -110375542 36902838 -247744986 706769733 -948899587 -589833468 -251000648 -567139229 -855088179 -833860809 159671501 338657167 -841204936 372765293 796496676 158855952 510075924 547092244 -586912242 -494079721 -907427402 462383648 -164940885 -531066516 148418218 164331777 68930061 -16387017 689617416 -679843270 -76554680 -902633877 621455601 -625145463 981140923 327335692 -195758475 748475626 622400420 -722251646 -323276633 -218528578 -930199786 167336541 111028053 499855536 602326189 -826021851 -16258413 386659633 538145916 151482198 191936211 646694404 -523470925 559006242 680524928 -223283668 355204791 971806896 -560412630 -108871058 57748354 -615555926 -290451548 8039199 709294095 459454907 490499783 854325351 -77690650 89694161 868048067 -756062174 416464866 -248233336 -411222619 591838531 -498456851 -21374078 998113489 689486449 -283311240 453006394 -999481608 -591250088 -765435190 444489526 851458898 -466904063 260705911 -371996757 618982793 35583516 -981194355 -586089744 -692274355 -659913777 -452364389 -108780579 819547686 161396574 753019900 -344920122 403417131 -365114014 28122319 -713820592 -196937564 178418437 505883426 -278639740 -489736804 566927809 235617281 -319153982 -542585051 437548125 -864049641 118273678 614311469 235851030 521178055 787294229 642337597 -543235662 711412363 459518312 -505773560 -680139087 -307344990 295767807 -878162283 -331782173 522237584 -401239097 631026074 197291769 -635892018 649438503 -755474104 223901912 -22556993 830446813 496555591 924618015 -752741163 598881050 -299834986 619388550 -585970749 -681141967 -392209303 -853112848 -658129286 -422231695 -115409774 -858770901 -10711812 -831523767 -987967884 806402063 625122418 493893089 -965004136 -932229310 212668077 612720177 -810015601 -151012391 -442412076 -461021062 942236750 -997444834 962856619 222391659 375457545 -776188790 -397093512 -130966049 -27717702 288178148 508525066 -427167207 -556653830 -599755365 -753493395 -633175418 916703944 -979768557 104462672 -605802283 938092203 -213624819 -225829097 -753053934 212868262 682451274 1094783 173640556 621268348 -60672730 -539243076 465083798 -466312759 -261142415 -813022527 314285141 -928775112 -17965882 -639793708 729518540 -578689419 398528330 -797151967 -238213308 -316843392 957938691 -221231674 -707558566 -353719917 957057421 501582471 860205925 630786646 -633269965 -258212747 -453500359 -231690399 424460983 866729118 276533114 406992071 -152477793 815620772 50058667 430620790 -861815927 436662694 138717147 264342098 632955579 57611152 -485412833 -779854347 -912220129 -839639792 -543817690 712501988 279730834 331334999 -107785004 337563068 411796254 -350977359 972580910 657282037 161910016 539838380 1589304 425748016 858205960 -978311106 -341630945 -821914287 -245050876 654384424 -11354488 552141359 -301854813 806937512 -483262253 276631326 672318799 -423946293 530634738 216958074 782246912 -345543576 725812386 -218538608 -703633996 -226294509 271169531 -848851255 225109775 170172352 60286290 991195155 330168245 -127583803 240643035 -842396628 -800457150 897749898 980261933 -726770649 -327419525 662567009 679564857 130511199 191531584 -37928221 -154737918 488872167 -738900623 -716618981 -730114395 60433631 557223409 7742934 -525033492 552760703 -171433601 -32946180 -505045124 -287363792 -785975569 -548218737 -52920828 441077714 -63873419 -707179821 904889375 161757330 277472493 -632243081 -990440265 57639548 -11045063 -799094902 -639955 -612366255 913786 -459749585 269911161 -109600152 -410223300 -631406693 47939711 565953449 -25790726 507141760 829046742 -304785061 -548280147 -103132222 -330603130 706044780 -3765737 425504946 544303993 -899274271 676231140 -28633495 445434493 622539831 810899743 606008773 797883083 600368523 -640607734 -934289346 -751999327 -800576613 -636418381 -373711103 -429697593 -187654842 351584887 -23077086 -703823514 713424039 -480463331 -452576322 -87325502 -439828274 957240046 725832605 -336217934 -544785989 -264056313 -222548421 257899440 -609868184 -334707159 154580738 178744827 607221360 620024475 552469559 883507738 -501079550 -174928555 6429617 -919285125 404824235 642937082 388698331 -292210799 883294013 208840100 -44538462 -30402678 775397276 -802712884 871816842 -82360577 633302761 856063603 -168522059 -184806305 -631260154 -26782506 -179155656 631313857 215751217 127658141 -364010603 -707876176 -18226038 -996188448 -124711226 9231345 821288276 -469416032 -976593444 -778836614 347849863 339439469 -949745672 -101138353 -799690688 60727130 812934465 313427234 -744021988 118057132 -317521491 806391423 -568707292 214905182 984526271 -177382754 -653894695 -88839995 964907999 -675818430 -607868996 -607008056 -223322727 -5034860 726675755 -740774374 -808697934 -583556501 926560575 358230318 -950436071 546903215 -978460333 282694220 210786551 -614658253 -643040556 614961116 -694249816 -82762413 -476952508 -956961434 -459053995 488897502 -797060955 903047640 471187415 -66019894 -599366373 -50523313 -283135706 304188050 -371265790 831718513 636483121 706554740 -171621409 -68275008 870875145 706352196 -283076624 -577399089 -430791342 309739885 924506467 27770133 -947980950 751492983 -903747570 677018865 -350659800 267439852 -376602176 -983552001 625959733 -814697258 -436560044 872495602 156109744 -408055984 424902067 71730493 -843030854 -268694468 62799450 86445672 24711539 503709829 80741716 -766711382 -484120060 995882947 676681592 760240491 208131634 -335635392 -1288831 -995585858 610074055 -526491936 44539917 786925637 -172037082 -765855965 252922302 -387265702 802776578 -681839058 -784408843 410947401 -802413557 973393889 963239570 -183875396 895451317 -569263466 -167103097 757716291 -905403299 -553121070 671411628 -626538726 482640278 230762060 -826273408 -374194714 556603946 -126857588 -73098671 -633276767 -193806187 358517458 -613593728 3228166 -611992600 -833123677 -175346575 -925902329 -380448071 -613613101 763194841 -492197000 169602620 -595959376 239246657 -848015730 -516643045 -388145407 385439519 -515992763 -307817775 674182286 265189337 747490584 560854325 864859178 586175929 350942673 669527011 -741442664 574341744 -339460838 -13018731 -670624312 785457609 982296100 -787310169 697134809 389659658 221034922 -894931836 -483109349 38833959 897138703 822473422 -103422415 -11273689 -817790078 972158509 606631646 -495965578 -911666447 814598879 -138614763 -415986844 541049999 -193781206 -743402061 561166117 109648968 -274033472 190458384 914881347 -156776226 -841092284 196788692 490937465 -339202824 -578680437 676979963 -595134636 -685337636 -215096061 -234898087 69742618 930884253 30671165 97887430 502779594 651606278 -827643190 1156456 -90432397 -811425982 497788876 544003125 946129373 554364783 -878615975 -865651486 843952330 858968692 164052021 144589474 -644126746 -602104510 -4836176 64750359 -263384695 148104144 -155846591 -843674940 777531696 -647965211 807608130 794340792 -602970302 454530399 825557012 -555341067 673983005 490712464 -654274961 564019503 -849001867 -25020744 -909418484 -711271463 465396202 379682850 925034834 -14279453 130855989 -622222583 -777156906 -867045212 -465027997 672833670 708370264 39142982 -267738710 732384041 -264155224 183443456 490576894 -46613166 545408451 121888202 875484909 -320045431 -686143525 5274241 745508672 70423792 838965442 286859296 290878347 -446757194 224066309 -126519344 255559060 889178147 436431755 526728243 727246475 990508673 349766739 -310293013 823577335 -471624423 -928413776 -946017586 -998306532 771564287 -185574173 287610513 -617782322 -710870903 -119357625 -756853603 -103598315 -639201567 51799588 720207609 575468870 -904054603 -931451678 -120633238 -556463143 -335199210 -499677082 -438137869 -812785853 -253321977 906224308 -792185607 -803894604 -483065651 21355174 -326403670 7805649 -210964401 -249123068 73335989 -672267602 827705901 -623204045 -464994030 791807767 -205609278 444267521 141442593 258516951 574447114 -337543597 993840816 426446257 -491038510 586317026 -773633273 -927722167 -102676132 -249997180 353217941 37613442 913077256 28255624 -101711122 -821301847 -931676429 -925371384 961778609 -563543893 927068250 901862148 637772160 -502715542 -455206435 125483775 -173548211 501959745 -516081935 314933337 318712033 -443788659 251598307 -511484189 752343029 209012074 17683588 160094515 -982607713 74338215 247635949 340920254 131330197 -251573693 534205976 -227467636 195924963 -71985332 813460458 -504513141 -224232495 242259490 178278942 -830788755 -73733285 73397816 325471493 916755018 -607353286 912120643 -145560687 -461769763 -597553322 878287785 704192627 471905063 -64918455 -603983944 870391066 -563803240 108737941 993799598 -301008619 476751707 -955174361 -49064852 -827322227 -457952255 -609494075 842189688 -567190619 344425922 -679331830 -713541022 -147270098 699904592 462300901 918112184 -612621005 -268820744 411000669 597353513 -591197327 198503946 -245073859 -785579257 -493157262 -267042518 532530803 295913151 -754585023 -187281914 -479115127 -681972856 -710803194 288391457 -865048870 189830591 -981130698 -451208333 978431807 781523241 -614836000 -794293692 -570912357 -804604521 733580945 250671908 902999906 394722744 915739162 -876783073 -494076060 945258840 875952111 -4997679 -721339708 755878148 324586950 967020610 -666955525 -604842359 -364942643 -796644954 -641530006 628884377 -987467423 637923159 37996810 184885567 367822455 550480156 65617459 -129309788 -185521416 -873774012 753693438 -509677989 512411830 -454791203 -2971146 -371948332 480366974 -22765716 467545067 97419542 390237782 -267923518 -310866169 -434529083 -750076959 -938351707 560829348 622601214 587425766 -52511102 935806388 -515757722 -410418814 -599441379 -882555621 646302314 172577860 -259040615 73664892 583842501 -893743990 -628859771 574852385 -817456163 -417461113 -96232115 -844534166 742237068 49951173 437303057 382784175 -112513278 289817998 -867309259 -70145529 288957350 -985421514 224085447 -758029811 -896977177 -44967055 -243912363 372568088 -115707159 904649963 147836874 -548497646 960462650 -21955825 -354964602 -894084951 683208629 -885895827 57639197 -375439139 -433429761 564261735 -965125943 -63696933 839105854 -558621276 482269165 -31380579 466032512 -137447142 968556003 679382371 622392526 742684904 -491395351 -871253512 778361896 763142077 315063574 143780728 -679326070 -506334186 -773290429 -581500578 -915967662 -315323656 -302271597 -987629718 31365054 -608641504 -251654534 258831552 -342452605 139898892 404807219 435718 996978658 -923544799 -379883403 647169269 128557977 -970451377 297039263 -943729278 -608522279 257539886 355480434 264971299 111370729 -195243038 -266708085 -941980946 -555921631 -786228094 -775838005 103345015 -712690199 315236273 -447294222 486367326 -763398638 458079888 902315288 677259580 629681969 428951463 -41293127 649160297 53500906 110866306 -303501048 -881886817 833267055 -852148249 -98308154 -72280487 500136724 -54953705 256133957 265606650 165062658 7606649 -923119904 633740899 -283191194 -792409043 -987192291 -665821088 -859915301 -314802862 -669283822 629470583 -778899554 764629314 133865789 511818858 -283196968 951384294 725453529 354639227 750186148 -137670694 540188198 265664047 -484200389 -757029297 119100086 32078503 103259866 913005318 331791068 51268236 381469743 862983296 -743188071 127490296 -254612069 67281772 582366812 140050664 -26711200 -662527052 465833595 361434480 357450988 402718032 -890529879 -17243486 -48673409 -762029534 -121562364 81156376 -198761227 -918565493 665743018 618243485 375070426 -855164732 544999335 -611204390 -220680373 -311635694 -177526609 -656839447 393149163 -932521952 46079549 -723864888 -500414267 -591072730 864189101 -36929893 -191579995 -389057642 -591150346 6230518 657177527 -963253532 -209453242 -965086206 974874606 -254958736 257684095 -133629099 -80104684 -641979923 168355865 63971390 -438458004 -426983127 631670958 134036158 538177187 375252922 -924182875 -66049024 389144056 -534242904 -527127916 912548565 -346088876 -894572328 -855052486 135441096 388148537 671401077 303208255 399225902 509947338 917367143 853435300 247079813 52644643 -434905830 246149667 119993030 119351093 244938379 -8495833 -801641829 -523261449 134204078 478795378 995418782 -474887157 160935844 -227755663 -305668549 -424252923 -777391932 -67539518 -66965246 284625871 -743289048 639018808 40519190 512177911 -872903736 -10899867 120223379 -977097287 470942319 335648694 -80561731 346399373 -931396829 -129348411 956733270 -586983447 167591299 -112526603 231099470 977099464 -200803163 597897051 -161943796 880278879 -889129374 223581698 -670877743 708715830 -706918661 510964072 325306127 -203439877 -550003314 -502068337 29668497 542112635 851908767 437869145 -777995371 862520495 -169349613 -337865524 -932218204 653016750 -214556961 28342745 252302090 -31281610 719341148 609542785 267594210 -785038219 -224664270 26386906 841212065 -577719527 624646766 -85210573 -461743598 529560800 -961265425 -419108442 38349376 -635047340 -536662443 -219408429 211138660 -49551320 710222953 693727444 -881347084 223751557 -824423056 268332198 148164195 439694615 950666331 399966498 290347761 852481876 577277266 -509743488 406432322 -911140593 100719644 447889948 -250110497 867540971 -926861207 -207187319 -294912721 -121336860 -872376087 339271838 -300132858 419587981 -51584422 -225866654 94287206 806400480 750975658 509921398 403918100 -264066806 -657721606 -528794613 107740515 605183080 -838928046 929801078 430228960 59736467 -844611361 981165408 91136005 690053639 -367571407 -617615361 978359775 -389277403 -191070479 -154786525 -146506174 191470278 -372644075 -106363028 -51315260 226083069 -229629651 -575549485 212638478 368637191 782975671 51015580 649389435 568864069 692022600 -392274937 -241235688 520643430 -913327865 -447776774 -894976612 -68139802 154930126 -702675362 831254429 116155251 -803860629 980735298 351166310 121229726 469203443 856327846 -658124785 -971270916 847848718 877638432 -821675636 666130325 598034682 -694870580 468214945 -716333792 605553953 795641247 -289138532 990639985 227656813 520623077 89119003 -131515896 869539914 -221523793 901851448 -150608284 924749720 871560017 -49770767 -764677265 755645003 -829773854 -971253662 477204075 -710066534 775627389 -523637941 726672952 -701469209 910492361 152075629 511325094 487026184 -373989705 576669945 -765340988 -566824515 -341217055 835045136 408978130 620715029 -774530573 396120239 -419989990 343353413 -10732262 -71360601 933199406 533685513 489430227 335366382 -316498391 540973504 -193180426 -201294967 857237221 329381889 -219629936 70248428 996765191 -308824380 -294971022 -380605002 767002223 692798433 -860408531 211876714 326968951 -439853856 472031913 824803473 191666103 163951521 -200763126 -252309364 834991726 -534337131 542889265 -610273915 -220036336 691678997 -287212668 363724021 -765360311 -100123818 -750150227 116631211 820714025 720548269 -529609907 -69297231 -266886520 -238850556 420093943 -100219652 649361296 21432460 412427085 -526749377 803522152 -400677220 -952270144 -306246027 541608497 470596947 -348442031 -702971680 -765274695 941780019 -716015786 355305506 -490202757 -678250946 -281524771 397035426 -939987784 154795871 -45556054 -841586288 -757118240 206198883 -391615223 138595856 -147970010 -216938305 -224833593 -467187532 -518679220 956607632 696403786 530683480 -177754203 -250487880 -233193400 465183476 -768197039 -30028885 954751485 -397696750 -586121804 599410183 334413460 -129933552 73927183 253387497 -896859678 16799724 -549543417 -791639326 -334987778 686153436 919349395 -169352106 -649269357 223004029 920215409 580958590 -642688063 495962059 693250296 -913040087 -144655988 -673945313 384980615 -88696907 206207320 -50181885 -325690916 -233751787 -188426798 667811118 -897357379 -241788064 916364363 -507011402 -208229880 947827109 54379741 525433481 -103706403 -995837593 -880670877 845865003 657271146 -613343761 -188536103 509129437 -318184779 24951833 393458915 211081083 864560532 87182421 -112917796 -214364829 -818215618 745572217 190241382 563737140 966022346 -345473580 -544911614 77913850 -635032802 -313248355 294927126 498146622 -832557147 -876940254 706661157 371643709 -573609412 -712529116 -102542885 744910433 571182778 936973584 -95268183 -465012448 263456669 -112344162 687932229 -1044338 -956448635 -68184180 -7138300 -205309026 -35334394 408615786 152786040 829191714 -571479470 466819259 -213722876 980636216 -629065905 -132692339 -425270131 257864155 -157515672 920209867 -161778139 -317700738 -458849075 -743268510 -105769930 -922207006 -936435062 297195353 -697958996 -28406936 -175334459 -289511522 -688907649 -924269923 -891777005 244284679 780746856 -799024003 -392343789 -211175768 37379440 771372039 -923674069 517241833 -62977375 439038266 130811848 630639897 151024824 142114840 -850694308 250565969 -541072750 -918865231 -892024059 -703496412 325600205 723082267 -181999801 -425270723 -166099592 -893685667 211422675 28957688 475553781 373367160 -369973572 489094091 -189536683 561563778 390313267 689346594 -738028066 841084653 213499349 151377089 597024497 -260692483 -952091006 840740659 992697135 44264604 972505637 -671530797 901394788 941354377 -581879824 40372916 -483087603 272237796 900286272 836110136 987526803 540615145 310183212 -312779550 680789839 -486017247 132083368 260240382 747619159 478433466 516485005 -186235215 627478030 7723675 -453420932 316164129 122889000 266589255 108147389 -202056572 686736453 -298662649 835361861 96133458 90857780 241772128 21289782 733717373 927642869 -612879245 -104311217 856520966 -434991168 -464709941 -834879567 627374245 -29454832 -390874746 -94422720 -198416446 -49189997 482917036 136120269 927543612 922194303 -985894414 382663862 10463080 -180620603 122057879 15652939 -253581576 -855341983 -401212846 -898660150 201482100 -573936257 -752734004 -961029063 -119394919 -767255121 586803198 -144744839 -76314849 -715777418 -91848307 730110075 978048424 613652830 429478033 -75920152 -991144963 -257288636 -61115584 -778238462 -970594971 -7737913 206191941 986874981 362805861 -24199789 644204325 687965668 -874755428 874736016 -568146196 -376779090 148211492 432236742 702654560 101117295 955785104 370945917 559206365 -489822563 -726386149 -677285803 32923275 -112594066 893917068 970213521 270336097 320258761 -681340449 -314884835 -926689443 535070973 128041850 -71038325 383106349 -656506809 -435646897 710667686 -525522654 623321833 981983379 53338616 -531555308 332028993 371027375 133523902 -236491548 -113434103 422430660 454199072 -788662919 -860533607 -282278423 -813109418 358169640 214443061 -517907468 208485888 -237648308 -756813782 -909348010 -395534332 -265877228 -77703403 713338099 771681818 -73928606 284245194 982814248 -824639293 796749334 -237586962 -861457498 847535801 975717681 -614188705 41407490 55962584 -404446770 -511218258 -46189699 -682410545 -609337548 629105553 110250316 -226598340 -963760079 -692918862 150170886 -538782192 -472357950 930688813 520610017 918121612 131425721 -294133827 -470701114 -158154849 112102765 777865917 918365716 -674956127 -913688641 -238131375 962231184 -592920026 -247963930 -578958432 914369893 645091426 131773911 -975269024 -982888445 770195461 -701576390 -397876598 849967608 -978610995 -281632101 -846084988 -46888015 -802730497 -120608022 -583294394 -30613087 459902222 210714470 578581914 946320566 -373196676 169970036 -741175317 -194520527 -756379313 -903720175 -431733510 171552261 -213287141 -793820593 -7350719 -708028293 -886798498 190713056 -787699069 211692608 -313463751 -48252817 -172864082 -706388018 -752814775 702642297 616863522 -22577210 536237349 -390078453 388273736 -921827233 -947712020 641988007 -66927702 -88201580 720324032 485971185 -273391631 116073678 -210381675 -754230616 -514990450 740334826 853921771 -96955882 607888147 -538048616 223775254 -340369146 -271757613 -256756170 158052386 -705162421 -280556908 359019805 -934848367 -327110287 289581154 -921636215 -59119454 992753331 -841665716 -179491455 183837150 620053049 -359440549 891460652 568711729 -988094442 -341666298 740388881 981792409 98035374 -919449059 -36596717 -402989142 -132269585 -589725041 -994591394 731592958 -529278151 710695248 396560734 -329280555 210003244 -870217830 -550744312 -668556911 -28585608 812751739 299983694 931197979 894087253 -543063766 -650612887 541269333 961482767 288089446 677253282 -887752857 546748330 -133777557 619822605 -987137143 143841745 -776900397 -280637286 44663468 -488426188 370838268 -166888560 872316556 857021042 -304609743 529684301 107304163 822478422 792139348 -258934287 -744265398 164040382 525893482 -365044962 -825977677 -547050940 -640533883 -486105780 1398013 -658415454 -660622067 888329002 477789525 255019903 -455399771 -255721852 980917144 592614212 720871125 4768141 -67058331 600060716 -430383445 235505119 -358978310 -406362132 985413028 822524714 536574932 -347644282 683197654 -37061429 -219320869 578590880 -936408448 85227869 539692204 -816620730 893872755 -75869868 831642818 200321426 -164410122 -7756861 41935914 884485117 -242962137 -978902312 568932902 611617858 157756328 -394488598 734677238 -61558295 229572166 655473839 -106711495 -251495308 586760082 -396384234 -585157620 213422897 501290099 78108251 -649882904 258759012 -251772086 812253313 629793088 -145056161 775244068 -88034612 -128831818 -945805961 12399789 -821023566 -464154574 545575502 -292366779 -452905316 -688572140 325598611 -208399150 -143260841 -854099906 830682319 -820486554 248963011 124126094 -42843798 -146779453 779132281 -417681824 -982311073 -995870277 607583333 -108888323 295389443 925918075 536210066 853916536 -34951064 961942268 470754686 469096733 417518598 -107960372 607761141 -45945781 -714869989 -816564939 152955599 -182851388 -62737579 -866771126 924993200 224419575 295553131 351445413 272004758 -812261078 -993045796 -965858278 94730962 -428896669 -312976949 -963172159 -706347684 -709663101 809449375 -249479173 881941121 93235917 300229712 695321377 547312622 -441101187 -729303040 749132137 895368473 -918960868 -823458547 -964393745 -358432795 853455729 -479408915 -848331544 -334819412 -226685345 -891788701 -925658562 791310743 -796891539 -732979326 -402617079 -507460400 124103515 -789291897 -412222813 677764733 973121551 -302055976 979669955 -20502691 266164538 810906086 -10223272 -879464887 -4153287 -7510550 -84275891 -387968011 -80350163 642239363 60625560 -262132552 252363399 72182128 909810618 593374143 -436418010 -521526417 -634226214 -523522119 -894342469 100155220 224751082 539792665 -266289143 -742591674 957975171 455065334 912818106 473230275 -150325352 -873828458 -216803900 -251619501 16883858 220796679 472569205 -437581123 625663732 -725631476 778689587 718611890 -997589920 -861797819 311358652 -572049559 270253074 -584625822 -919841434 669578234 -311257128 -15717568 -390102578 389579629 102077946 -177522310 -418853065 585795816 78378765 313545721 -991057689 532980113 -860518004 -147123060 798933056 -853433267 559381800 879641130 -959721017 832184851 292559903 482653744 792012600 683828337 -864191480 206610940 414060418 695126860 -828145919 -988824320 -647785584 -139367733 -189525472 -236380687 -250960610 -492392283 -482417647 283255065 662634400 -203517204 -342180482 -113508517 -692422397 126785740 765557662 863197930 -826519606 109653507 -401416011 -26524023 801626878 -197773577 245574497 -908914443 766550930 -320324340 308435269 942984082 378683465 -696098624 -955390970 -776303936 930745341 -818699277 135823526 696233893 147649706 850302357 104252717 405418087 -58777980 961588589 -480590655 38747925 -944878893 376265636 376813977 -73600535 -240669491 151544160 338513314 749990115 613134215 -704621878 472833205 -437966756 179362541 -408269812 578596688 38320114 -741373900 -598842452 -102340629 -747482161 50411751 253602084 375281951 -795985176 -12629178 -397007856 -437877132 -502826150 317427735 93303773 589725369 407025672 -194340389 -309596155 -284324849 456807326 666146017 684256951 18656282 -105595561 442842197 179247800 -683401817 419365628 -145848268 273180295 752930914 989105554 385498491 961238639 -683324354 773104294 -674625398 260435563 -8337265 -381379709 -528462848 974585284 -481152245 331603652 -731394588 190289539 6701216 731761690 -153216282 -224869337 -176611150 575704760 798755066 -983529791 -671050201 -605415079 -112800233 -2468186 -132453137 -464622180 -992174272 283381873 530311176 -696618082 621582229 -192286429 -767800028 556003391 790887056 -437820354 -242897167 -618532543 549621464 593250032 329081066 -23163761 837465447 735476023 -447223669 -391885471 663546374 -518912107 -361020899 233199930 382499311 812454184 -458347475 -706622433 529766643 526488792 289475820 457117780 -846039707 -466949631 -879862664 914248388 -367610759 -165572288 419437946 -932482728 720764817 873539093 -812798100 -610517777 863159131 -571155061 -819111304 -735330927 -23074211 648754008 -395409062 82427993 219338117 -964507215 -160689434 614557216 -190778379 511801986 -404920539 -249028753 84888788 812215748 253413129 193814111 888526880 -551572707 332036830 712762462 -521319803 -52052214 143657802 -672797940 159959476 870554729 -683632724 754588402 725968847 4913175 279759197 769398253 -155389957 286031189 -992713336 -480841864 -918539750 418203790 951589505 700301770 445987908 895552462 915605065 829874462 281663096 701960578 597369290 -705438371 -125033409 927572876 -695547828 407885908 -197757331 -279152120 -601481815 807905220 -458941988 -693909765 945168940 379788986 -821744525 -584006182 -675366863 -850360734 -368216923 -489329142 -753600214 -128056798 580467855 -726196277 20924306 24890256 -105094200 -805081110 610599176 850814614 -231738781 960750567 223186091 -819847974 -321703388 -874502312 61917056 -87073672 -763487309 -126596559 -735779129 902165446 -315680559 953651096 182748406 236492878 -554527487 106043138 474782379 613775942 -318871149 149250703 -275192617 -144965766 610938140 492417060 -452550793 987709134 65040386 -158399553 788213014 -707231758 327998266 -546153148 979394682 115803145 -671720621 -998585636 878215650 -93169159 829937483 -38838847 755665465 952218372 -440528793 -223727514 932549794 471119826 -84965542 -408807339 -648435447 155803730 -32478083 469993392 -799482885 -128402353 390089852 -471990635 -613364983 -854375105 -487738025 -918948859 96166732 914443125 558228879 758228253 -269511139 316790281 664178275 -970764536 -636567665 650848683 581172829 721748247 -613066870 428930113 944007645 671699385 -389719138 -825335179 -571634521 784095769 -513910365 -986145506 -479094288 -7880814 -949133688 499283278 -743934301 -194422615 -406559764 -317624545 -323925540 -427066070 -847539852 653861443 381049302 -326742243 -143450533 446798602 -786709445 -114611059 -16156629 485724429 599909566 -7628477 605244210 -459269522 -936160624 322516132 -690581027 594765020 -554101542 659843948 -342263198 193640878 918669189 448717929 167598200 127335385 -992637973 956963484 -829783511 -697895615 199958020 -890603976 659817346 750311388 607920998 -275179724 -405498808 84685229 -124484760 -413710841 -825272748 -929981488 -634567278 558559042 213487713 620560268 -215710077 -421893026 -665750811 -554419858 175625409 379026620 185855360 -959029686 -65613412 -728408251 583891320 306874457 18629881 297513367 802659153 772365992 -867106264 -267409912 631724503 -314883580 -342618347 594648599 808600625 858130949 -342038990 -575859332 927979323 -850330534 -472715963 890580604 326734399 -78276968 -317240044 610744810 957813057 578904346 247096884 -847709540 -292151847 240570892 26202216 364711735 -696684124 264983346 230534058 -872618661 433409041 747170315 -714869796 -964158558 547740465 -428595555 -462673431 978572925 -736939590 612362960 152711170 -271777745 -147074160 -861645014 -492711744 -142215203 643605868 -165039666 -275806804 850702710 531154969 176644982 -543975131 695139194 -411653257 -261468903 241529998 107583768 820910685 84862338 -919390701 -108367422 848941272 611508747 -669741962 -196911802 600474069 -709729393 487493022 -138057137 367831909 -291855269 -756071458 -241906591 -320964356 749609778 413306482 -622518805 -140541731 653493450 97416625 360157996 695911273 -999677702 910071387 161965789 -807454234 -509172107 312143361 -650033527 524602268 119400897 -222179828 -791753678 -670852224 -769977565 -725438438 295921072 -612854932 -795084197 -223192781 -931032499 -755702575 135899681 -972207282 582952886 -965057292 -472354109 -688618014 -501725482 378324887 743870562 -772531259 404126733 -12217691 486504250 234903178 -596180664 161618846 -655249350 493583076 584444340 -994356570 860708623 564522855 776094258 -906626027 601814962 -741396071 70515138 -491426086 644268479 -60393417 877851934 860408629 -324339276 -435914960 -966905151 238410644 -764385200 903108849 -894668394 803354130 291351230 -255175078 -429496245 105059280 -805206887 -157632175 -647417325 934351236 363091061 388624000 -631178941 324212328 -34880389 979246718 -691438573 -291663244 -396802011 -958846792 -706268704 -849271348 -817136093 525794422 -495646910 885392173 439170752 -821491062 972553504 966944699 796880830 52906710 569991415 52260516 -731979312 -388286474 742734640 -356674923 -760980133 -828391501 -272264613 515896131 -261712470 -752497361 -523166878 448458718 598323504 -917002652 780700217 -94922240 -999417224 326131058 -612096565 -645052053 -368819081 -793178979 -649378752 109759033 194331772 -95200750 -117092852 -40679362 -401360928 315521835 -505606451 -800542057 311526186 909712225 -974586382 -432970510 -95370926 -593255442 -392028619 6898217 927765243 -986873196 783580122 714260846 103506984 141823680 -823737227 -836623338 -899220477 347357888 -114020918 58661877 835661313 -70350104 -868484848 911572313 -369724840 188908146 261885263 156121234 -804034983 23573729 -657920492 -336966960 -781192333 417733690 -976499745 802155190 -901265096 -847304651 473148801 -884838832 479432781 225710940 562471315 -494811262 207663444 211658426 107476309 876988030 836434986 570847102 -359497323 284785195 152248122 -610877418 -593247422 830012800 -358423370 -671200651 694270590 -514445460 510056240 978542090 119014133 -495115006 -404802631 618450472 589896494 258884797 370649723 -815204825 226244455 -718940119 807768835 -152479225 556597461 698340443 -68971483 -346270312 -549688957 -149181459 -845656803 -364719504 119066291 695332980 180925645 307032352 361095701 -135367449 -400519972 -894916273 -424091035 -94712818 -289711828 154451606 514122332 -966012020 11166845 623277851 916864387 555276409 388311000 2389446 720718399 238396335 760889580 -234983561 -857045606 -29892529 272501626 131245619 389300445 -605974489 -658845947 -868106297 -805110880 74911442 932347924 750960204 -419050721 -929410710 -195800766 -748734722 -95825153 781524009 -818500343 686484799 271835911 379384610 -242157036 -291745297 -311147353 -536012985 -632399930 -134878320 -497028664 552407809 349161769 730226947 -22764253 -965580838 -765560254 -127306043 227848723 445728494 -523761920 -602841961 848684580 -440998280 58264732 951487737 207766292 570956782 -721411095 -36949028 446382240 -457047931 -628068442 -627063245 -478795675 239266942 690299970 -171461948 -829388592 -302296466 324876856 644120082 -836120227 -694304455 932883398 605826535 -504851693 -96161810 79320777 -781038340 876649180 421530846 127173352 160196179 684265008 -571389770 -704196819 571193670 920323619 719935460 -815437453 844270274 511583278 -300079327 -674525916 895934042 460623772 92323415 64911723 -809022326 372093943 800546423 -552366937 607867174 -897643133 -699879568 -943214296 145983881 -977027051 783871798 258845914 327970848 362320187 -63702277 -407390599 436482084 183596938 -632253621 -696040560 559061016 368754566 -468081607 241559357 417476936 -581107518 762958734 919548597 165645194 221489172 787018060 -439203776 356000410 6013145 591143541 -355995521 -990739058 -25564934 -56322268 -495642024 45802976 -321558382 629604906 -860480799 -284491653 301988775 964086417 188150302 -706333014 -675313120 -112993361 -488028231 -243293392 -562721569 -175162764 -620323043 722058883 626982893 396195324 -581431782 -735768319 -224914138 -319151668 290890423 -566799865 -330558402 659388372 -611236803 -811350879 159218993 690776847 491085678 923163781 16000022 127685244 862743039 971243543 933503643 -235723525 394560473 824770010 315206807 201030043 969934882 499257611 701163800 645333783 90681906 -433280337 788097371 897566311 412457923 -551586475 98652065 -219179939 -613283868 511329479 -569553515 -5928950 -440033314 920984629 88341194 915414216 -495199193 417443664 546063613 324324149 -312100859 -879044325 145006016 -274200874 -663572314 337868795 790354368 -98078492 -253274031 832849366 569160025 -507212883 454581799 -715861496 29145477 36959362 -93035590 831700127 594156880 -320623456 603490084 -886214274 -615267456 737384952 729530390 -455046295 820767681 331050761 -217619814 -13455540 -272535031 372590062 -855982461 -143049082 739177443 802661710 -419676328 688905350 702139564 -869179304 -859455890 -213059489 317868490 25927465 -366507746 158015768 -820543235 793397295 324475064 -24472353 327041733 615646739 24393012 -628158416 -560878500 663304252 955776515 -795780852 -53955675 564417554 -485870184 286672263 710502512 726921425 63001149 -27332594 -201119902 845888858 497946684 -671278291 -709630840 -643637291 -419410312 324533812 -377116986 642346735 881108027 283140812 -711500519 108269173 135327935 -171889333 577354015 -747460456 -167124604 -599908842 914740866 -468258383 -486455345 -921471524 798625066 438015405 -268669092 -299388533 887099569 935728799 39504273 207077437 -583425520 162964661 741872889 578555091 -129061896 712290439 262905904 -555824538 92966431 501539893 776236326 109497278 -920470137 -976562490 -791086933 568861123 -398348946 -832723710 894035930 -287500337 364841160 893086367 132997404 645318263 -587877633 -183666238 -298393638 -74551361 -649238281 613942128 -632090752 -570863283 61972579 303635093 -214364114 482839907 452981656 -997575079 3816520 -303902610 -9996079 -320308111 611157938 760618796 -78036276 -137118863 -917219441 -562102353 202159788 -17572674 959718402 767028907 -413598848 -478392363 576024312 744198889 -117170937 893934809 -941065766 -849410571 -620983263 987839405 220907596 93519211 738352317 -247958464 57906161 801642048 44437143 -418254543 366876563 -538619053 -149848124 811666355 469115089 -30161359 -981815181 281220804 -958271860 -966909935 -408432412 -178617018 82993268 -843691397 929042919 101212644 -383887200 -665129845 -772134596 686694652 685135230 -314766293 -256648916 471364316 -354002353 -196557288 -633248262 68677804 451809478 422138724 65463605 465440668 -620248414 678068796 -694179464 970354802 -82005212 569656650 471767025 57794973 125475191 -308843480 54560880 821239983 -806702435 -205805873 833578609 937084896 -895696594 -836947991 -307117306 735138292 -277547935 903239948 -271699052 -656769535 -111504427 -422729105 -402375038 272063316 -585858635 935327617 381207420 -84071882 738779800 898082652 143203060 621221144 496541452 -409459156 -879134344 767932891 -826563197 -613230488 937702345 -157152848 -972139003 -702252601 -41650561 -727523126 -892333593 -254146322 718446392 822467375 -783464389 226040742 111942074 -841784224 690428443 -569834726 -481684099 -558392148 854024607 -317141933 4879690 83405519 -124921097 742339068 -577055474 130234233 -704041463 54735974 -896901057 76870122 -424061664 661480484 667121770 -70620948 864914555 508710965 -823579565 -874313979 -84935109 356000096 163064703 -602999183 718190132 153149787 606869082 350623283 563807151 -6346767 5441485 627498498 517245874 804028443 -312364955 -882001318 -544965787 -920951283 260971719 -51212370 -878480551 -456471719 91690033 757930171 -98060906 476638976 -206266589 500951881 310066315 299060647 -849410668 -733352123 825670518 -646642429 -601808543 -50487028 -706819275 952836202 508496762 -804799400 -644722844 825603926 419389167 774242563 404566673 -395327696 109712973 -414758372 803172597 134226191 307296850 -414714931 -129060938 379060810 51690315 -487328833 -822474649 -267421703 814294631 -70153852 -566443535 -190129377 322804154 -509403663 -451459404 39071416 -693905227 368743773 589035225 538593065 173110999 501902802 -603565522 289375006 -580609722 169035293 787692697 381255068 807063652 -979035135 -715165314 404175240 -244939690 651551175 -46325783 438006300 566225151 -904459258 -544769877 709853082 149994024 -866314768 635293446 -962056590 -361088904 371632685 -621313599 73016802 -693422908 -5263193 -108977792 368715572 806193245 72897398 244227323 864802566 -536439141 169799284 568898708 -532027984 -722901331 -408866055 158842232 22312718 334106166 -845182235 602113821 -668147368 -49811034 -58593792 -158763869 534590733 160606168 -678698184 -248430508 -517750438 -815737485 -28584229 447293260 516578380 -520378115 -694300660 -64337578 117363524 -139254149 329448724 246185614 -386326428 -421291161 -330247664 -300618701 -462246334 -522283472 -593069862 -493116560 -141456058 128997336 611297012 20313934 439323930 -699417645 302624540 -782889870 644864463 677615817 -921446211 -806748380 -264450239 -737894698 968836168 182480960 -646784299 345822954 104964332 7011514 459087365 384574608 358260873 -429632758 -28317520 -920285853 40524142 348790777 599330658 647699470 -534897831 -634142463 -23548355 807574403 -450540934 811242449 -277488438 -829521871 882763699 23162120 -459576773 258413168 -285310313 -502778380 65972490 -178376368 849749122 266994877 -240488326 -211522806 561868193 156902068 144081208 311472621 793854642 -220403721 311765981 892579357 -429132271 269338764 307141146 684208982 646271041 444944619 -458050534 796097625 -694650144 -395266221 -232686656 520032809 810007497 -479421443 896191806 -163055445 -879208446 -557974870 -926965993 30341490 376477696 197479778 -484360244 809299948 279678575 -256749305 474738642 144351162 -183623948 -346270264 -254303990 -619627958 -663882395 416019084 685016852 -742876830 -735916159 198144996 -385577333 261413103 156703303 -236076516 -390774263 710017626 783210096 -643566082 512642429 -299686995 -718131373 -318069005 990408188 588551559 944893966 -481433513 77604141 700974316 802363640 846093237 -838816409 -275449646 947523820 147870752 -859752353 511351625 295968969 -268813444 125298912 820611420 -269948654 -146409581 -908564706 -247729652 -529561833 -10869073 952624696 165962958 -299017554 -975452616 -280669332 -631204200 774051104 674221066 710444089 106761514 902912342 -257767367 -561509049 675184354 822012840 20846952 679720200 473100085 -552174873 112986854 125771308 659884561 238993054 -506354716 95325926 957794865 -497602453 -244754016 766915174 232019857 -149648908 -57930412 580809164 -559804893 -500893305 699614181 480645694 693640752 -372924480 -853780799 -304839773 -458203895 -151549015 990021836 -763101501 751309298 -455360211 -786295407 664103555 -81280976 167698138 351736044 573414779 -479960572 -852276465 -724319687 -661963452 -14811873 588862672 -836426255 -404133722 347197518 -77595503 845383670 365399447 -107077473 -794258326 -952989206 -732372194 853148034 595696332 -573645535 -588948418 109979303 -277083287 955200219 10482863 540683734 805918427 -176086836 -763519488 -301950610 -580555042 576088725 -552454968 -871193514 -774179371 890434327 375820946 69685751 186264028 429455893 651752381 -302225547 531965467 -385884428 -468615116 320583991 661809788 -9605354 526001061 -741112792 -585209852 -100181166 -422795563 -912699129 436595841 373011325 878871962 -704586139 -754609805 -877064494 -619274984 690398331 -35904903 -294174304 776651167 791346355 -350819663 802180884 694370467 71796484 -596354177 345504689 -325407767 -690824414 903788842 427453947 519254810 559368713 -956064509 -796394189 -873007769 -324787305 867046133 -351657272 733086200 231880816 359402572 -210941223 92969554 -497398789 460148113 6856728 -781998557 -780309886 -409923247 -541074100 -912015731 -107934046 -28154020 -940703508 -660074057 -152611742 -549723896 -531780792 -547926887 -77725269 -392089755 964210839 -955086862 334594272 490625000 729753329 637196199 -40178121 -165444190 -612485497 348255777 -540119757 -299539748 667585324 -797337452 -242454269 -674964159 786171099 -954197029 -414089038 -912851260 809454638 151319509 -712715146 -317395535 797289297 787411417 -158622214 -786424400 -862221723 575486579 -952606199 -260195641 -944008806 -207666307 -717383236 1539758 -437019733 -399969472 -733768173 910827351 -11869686 860312592 -342795841 654677927 5441953 97020920 478273139 910440312 -804193879 -70415897 227362564 470036431 -310098146 -178098138 -97373816 862464678 -181132291 859554478 24607191 -299130014 -583831701 -322133215 100600120 -781938210 -803182833 -793561630 447315165 -33561895 185130186 -111367987 -289642937 -351119173 191463834 -409524661 420454814 -155121674 613781785 243732584 -571085241 -698002091 23693495 420106363 -698362541 846254630 -734080090 -690712825 -488616404 209631745 -849898208 -866889218 -645619163 77439545 -639339800 236843857 -956704737 266638987 513737245 465395561 -566506510 -692918786 185352986 -825379153 366488835 -116106426 188194102 711232892 -255633386 651714150 323824787 -266750643 336108889 -394192517 -212719573 -129565974 639552477 616789806 645558226 293648780 -896757086 -159906742 -35383764 -578071394 157950240 -373008434 -984711635 -382294826 843620858 931740726 896872345 -358993545 503389373 144222132 386472932 -174126400 -16240884 -100958780 -322325579 758503632 -254700999 -610663808 886960089 402748574 -384467061 -590619839 -744491304 645421892 825284460 -976099110 -416152575 773963696 -763959613 840544158 -536373805 165058021 897750516 164918755 840169974 222099018 366824101 -171467503 802985089 -595574589 698636683 -495881800 22056571 675550392 -366916138 -435051068 264196653 782309625 -875937197 -219974014 445383840 527675331 -384931195 496534305 657031820 804296186 -560195384 -271596521 991575321 510207678 -971455557 113423301 54956848 58880828 -450245392 -184135368 238881962 -533582065 529960149 -588792726 578358769 -404975954 -789750935 -505378314 -821014396 833393386 -693554075 -186078084 22001825 -926236392 -89827290 -510130956 -944009963 -303173281 -354089647 118305937 -253818585 459198131 778695911 491312182 75819672 -687629177 -129829540 129844580 585818034 -881048861 -714453710 -771890243 198859801 -801429400 -974582983 -225473316 806186553 239752850 -205817279 395950003 395792824 192445689 -805162169 794250305 194832747 388674667 -989114691 -185942938 536384034 -529802899 467901788 609117396 -818618605 -560313981 -260763998 982139974 763526621 193478282 -439027358 -765765740 522516024 -149401657 923183051 552007253 -940114525 -591015454 -849822327 864082103 -480620931 164566162 -618670329 -489673002 -824478475 590205227 -309556282 367129159 -477380256 897917389 979523105 212379342 35649332 -252963596 -647712392 -624022714 -32229101 827753242 -178005816 142217684 -59406861 -302067467 504548347 513244997 -188972311 -702761655 900660579 -944538961 49585053 158947979 611711450 -514516467 -266172496 -545920976 46699118 -657550182 -810982010 248585421 92589652 -374305668 560727004 763921149 86842706 529193068 620632137 -451965622 57602600 690365462 -389625030 267234445 294618712 -586235537 -306018517 95980339 -919648675 -783121399 478440003 -208431099 960278050 694230408 -150532999 -980536487 290064172 154613328 -29457351 -382396893 793654522 18707036 237800115 575342395 -672059262 600608092 -796448941 -609114946 -206124543 255151736 665382673 -715123056 789075808 954680497 -9433679 95475414 446959589 -163458536 -800627944 -209261615 -351482790 -530514752 -526187662 -597809450 984121548 895601225 113509718 -300227976 806883988 -986717200 -601029224 -604946950 425461125 -513717729 46472661 251092567 16568411 411617794 78916540 -782191706 808804426 388679225 126096769 671157560 632508150 -145248864 -761184949 742224515 492199887 738512434 -128449391 535357395 463565889 -76546057 -659996993 -438707166 71772910 -783135240 942405520 74565490 467272490 -262273000 -824688085 221146365 761862528 27992404 -222699311 42227614 -149820818 393717768 -468502613 -723582578 -17808872 -276584447 975504209 -726190077 -206953782 640441478 -972879918 -81586728 3316716 827494942 -811557977 -49210074 31421991 4140950 -883116414 7078288 451018520 346490239 -523649779 167348060 -470331222 73166294 226734483 159878174 402255278 50506182 209995828 -297898172 968433042 93952658 998253248 970443673 753918794 -406114580 -999591864 979676496 400691386 165849537 193341891 523764808 80998366 801147709 -769403692 -956801850 -81972898 -740756780 323105644 -359806744 216619488 345528200 684959860 -972634737 511404290 -132637074 620339639 -31598054 -826333919 117320019 525872338 331714237 830488429 -448956896 -223807706 -907758539 292446837 -83117199 -790085538 -14350947 -485699498 950440291 -246861361 145139981 -889670570 -496152363 317817994 613662739 -459414440 -921420298 190614748 285425749 844138140 -295153974 339447912 31250717 990306001 684026747 -441810305 -946854050 968053770 -572697178 -399117387 935831508 -276863184 -810606101 -923354234 257889517 483936813 327595600 -867552924 -883787367 577703539 190209265 -753989925 -322722751 80356497 -195273395 570715761 779774081 -28838658 -292732063 280591655 -110365494 -838548410 -199536626 -420263049 -334417027 555612969 144118646 -111623454 272602292 -720199578 839381367 -351313173 -827553760 -275664285 -415912559 247538750 -842806893 -120226442 -204849440 -515670623 -314515642 797860724 391524072 -994303822 623642326 -645967880 -527189739 425837024 -777456711 633636301 909933980 -373927741 -185177043 918615810 -526329504 -349944526 -508420818 -464333832 -513498556 -718133557 248913681 -399200700 805780446 -87589989 591934829 582720445 957300340 510771284 -149856839 -597959433 39263742 29498103 69479957 505914894 -533328168 168798807 -134570553 -265126219 9156313 890869462 241437150 -694461791 60696023 48659407 213716549 515387115 -408674352 79672547 -360602248 166051273 -293850302 540578797 522479210 689193042 74607863 657384086 -190931777 -340776709 -74734591 575938708 783821669 547661443 726719220 -282043699 319792260 -833448761 9498598 271791817 55550370 51306393 -616199949 899054484 923438992 -451134699 -633338539 -490896723 -422954747 -210698842 715689921 487551175 965906826 985047888 -124115129 172844743 743476621 895091553 -67153533 306506021 -63543777 183054167 51617111 930598766 622516212 859226 507685060 -693770667 -66482967 -643601195 -164622080 982137374 -151133905 445825786 119314282 413132537 18070309 645886871 -172598440 140163453 819402286 817888335 -190069699 -453668836 -460232171 3553744 -581213130 758272837 -566256688 999700841 182636273 681538309 -529509809 -961077718 490845211 786856724 238451102 -136297604 266234829 -257233244 -254131396 819571875 -352326965 -408539453 -621329347 -425739236 -896829949 -258003672 196490632 -376547323 651498709 -992393821 -900682574 955965312 -256182722 333256694 -8472659 452263588 505175945 2668962 -704457524 246920446 286796007 132353711 268877277 -710502711 646191023 289868454 -222730126 -235899872 985111351 -687198972 306722143 -367662228 962648796 -249457605 -881960928 -527362140 -702978493 578753767 -329957910 985558762 712019669 -327603367 -625979528 505156354 925530663 -61950669 -563171699 368544259 -936686497 972672865 445261275 932156627 -332004079 952567079 -154005495 636495627 -274213392 976363151 -83560877 -165154417 385238010 -1135069 -236110189 -914211651 797475250 422957360 382539338 982819338 559746073 -101890820 -586695739 -436117946 329583126 -372851014 719844899 -269109161 566649376 -720937412 744177692 182575944 771072627 20880909 76270342 -589044091 -282739630 -292868600 577261189 -477937578 161085202 -81929958 102472829 -815735611 385327954 -514167324 -4101703 628869732 648950116 437440114 289535810 -401078611 638860181 -8659642 -571644687 -760782402 -983293580 -370241478 149118002 -536302871 -146415319 750350864 735536561 -986897911 -973472635 282857011 -57652171 278068958 -643124683 -844878037 -987417843 695461415 -438635903 -263608935 349840178 742610737 -466281804 461821326 188266780 850883969 135538178 -620976258 259167707 -598530235 390482111 -553413526 -968432569 609208110 -35898934 -836680789 -264351720 446366591 -429990272 344412048 -804485291 -657156761 -469277376 -966459619 832086165 -135284158 50866683 703661521 -14830412 365308774 607408942 -379063799 127098177 563961246 746733324 368985148 394353823 804768217 299482641 -367579299 408704718 458981060 -272701261 -132925478 845506852 221069617 439622233 -690533996 -80503167 239171799 -153612794 436945859 -467474752 614008264 752768168 909485612 672569736 623819190 -15551444 -241855364 -963514079 513696766 236733875 -2810656 -600019352 187052151 -319535871 973037044 964882077 577983897 316335532 -604776009 -220129526 388771761 -754650214 -385287520 -762736006 523614135 -80767056 451017148 -944192701 -850218854 880711008 945060500 11665796 -10880077 -955915165 90584490 -172420605 -575706758 -641572636 -572117608 800164780 111167845 51630685 868451834 767820409 -734255989 -609840206 901816769 802334072 900464967 -561900485 -854143094 568867953 -198838347 393694789 -657970408 866388717 856593185 -40477188 601513669 -220511491 320955214 -470735554 775634327 -794621211 68523211 -262049695 -244699610 -685677140 412469675 526441404 149338701 479212026 -429664328 -405374821 -534940749 -497341615 964353024 -294657109 -304678497 364252763 -57607925 -218794725 -369306173 -601747937 -577332387 -425357529 -560054812 -225164038 8043554 764143156 240648271 173437592 122173176 752558471 591442826 750419846 384551349 550036592 104521606 155758297 931445398 -440636737 108109342 -700517864 384922548 -394587214 791472003 35450696 -396431539 -271260654 -245037601 843190065 -95639100 235390481 750357083 438885121 -136355407 454999978 -13248538 -775631584 412429356 902128000 364301577 -981226540 459842983 -592576497 413256879 -75977503 -936829714 458637047 308108516 970378757 776395519 835745754 -346612648 611686334 994967952 696237844 32570990 714452282 -844511655 351444876 192020396 462650383 977932421 845654857 -983800275 351262936 928741525 241406892 -604666526 -378600431 686114299 459233170 789001014 -168929319 -87939851 -287091717 -393417529 271752498 -409384510 -330000337 -382716258 632618842 29746181 -767893508 75738826 779749141 -373941684 21733873 -634490730 231685094 -3842849 46054134 -98961435 605368267 248158239 666078759 321007913 -920163799 -45862061 -654794616 -41071162 -637529519 18937957 -144296222 -154050038 867624974 -579404770 -754564053 543270031 -435965085 955652515 -552080067 221340465 546776505 350657691 -657511760 -14154225 -48571268 406500020 -816165262 -490077406 250231163 -255599766 -485501006 179731322 408033378 -434618007 788225827 -351960968 -361591813 -570679751 -171760730 176625444 824701225 -286510993 125490064 937699150 4990811 -720819997 -532161972 356968703 631730646 60940105 932024521 -656364495 -179941290 587760643 569131566 201247929 -903310800 -240093812 722042609 715516757 207834629 361102861 612699354 -467843135 -196766669 949194356 499486452 -775785596 -406663027 -842733906 -257627775 -893899791 -141390238 -762611479 -690407267 356250850 -253711868 -74358814 145605725 430393550 804193394 636167781 -908969328 409848735 517777346 -706022375 -58152089 -278269434 -218434657 176643339 -52039505 75378120 -650948537 -580125472 -421978563 -186772738 -109819101 846907574 327698095 -421674194 592942 -605955979 407323104 924428007 -331655272 -976372310 413830340 -144842225 -220670762 646221219 288198640 -486074536 858951566 597164561 573049653 592869730 -754869553 -206117520 -711534094 456129744 412105469 427041255 -790467406 208152631 566894387 560269887 -151011881 -35957940 -256742757 411715621 -288490121 -42579184 -855386237 7999039 871548203 792540205 -520273970 -474075735 -888136078 621058331 -892456830 -916663400 215512645 -7645050 940163857 -967438937 -527475209 608390712 -774424422 362368118 250254986 116941346 62420078 -491963498 -156428501 635202502 394340395 -527063444 608031268 262463533 -147352651 840661347 -590031706 -260444251 35416437 -588493232 -767204746 756609612 469984891 -280114761 684166840 -670719875 -895313888 672623762 -115311445 -346493797 -958923875 -282729644 269577286 -326628714 -717539170 -430842719 532542429 -548295922 -217194663 -867989639 958702433 -342162771 83521738 -833670719 737256917 123782522 35552126 -664542307 -359113691 500079469 156239472 843636589 327565871 -931369743 223215381 748539227 -323621406 -502974316 698331275 364438150 -381722472 839356241 -913730635 -18294732 -956597022 528697727 -842673910 -969215319 -289254359 -581640721 -217632649 574591905 755320575 -263083543 -678527654 257211181 -349585800 681097411 -675277230 -812285017 584250649 -510930709 525433128 -446468415 -799323336 761353131 -155787582 509706275 -933263764 -957441452 -772852528 460430757 -106973504 763109897 507017289 -311872511 -198589491 877811003 964934235 -847462062 -714969069 913791531 -689659655 -520349680 -870609956 573114364 -3756581 380827459 717529768 342424834 -57303630 -94612369 -63526408 595576274 -579499744 716406748 915954176 -118017290 -5609498 -310654838 -384004552 783956108 -411708265 41241662 613461293 -289267286 757068753 484424415 -310677275 388711187 494930908 722373090 579764006 146954463 -689047928 323784968 -649359498 -967076702 -525127826 844846574 875763666 261492297 -109541687 -406077255 -18509474 -770758550 223179624 91494061 310785209 686466945 273246402 -713154143 743319379 -949888400 -993143056 640458222 -25155136 -362207040 957035045 570503062 745849876 -391760632 -557615984 -774817767 223969978 -881025663 562762915 -993533680 340852549 -427325720 -635547612 760324639 633291748 -542343050 598429636 548953594 -851924415 -492874847 294063234 842543788 214663058 -859331301 -726647309 171357644 -745071288 -104669189 -130647658 -481315609 -41582758 479873106 -639523406 -525020044 252730400 176622729 33314873 -213786207 306964976 889085833 -168502907 -158947847 563910881 -861409202 524449417 29554164 -244863731 -556264170 -293475334 -513709149 -784813229 707134755 -46043407 951892908 116299372 -83752637 730445767 751858984 489842123 548538068 -208227891 690648491 134381368 868017976 555339387 -408335001 176883184 860707632 503252355 931009588 -877898679 966159519 41869179 867046255 -434695983 -149146749 479933023 305444361 -281040158 954558087 433466686 -116826166 19686575 -969431595 -944800594 -584621706 -22267913 736237003 29757850 866575749 -537051494 868662457 -952613214 -539769650 -957635490 69370383 -376316526 572444687 518486668 -647983361 -678058741 252800591 256959766 982325837 -234936706 892546744 177014297 158720967 907056273 72838899 11995375 296958114 426345497 -635913774 -725557313 -256693787 -559139485 974161069 -985282860 -190978298 -762215698 389590311 221013996 -823925291 -250366761 130852308 -480659938 -863973001 133928810 -908465572 -414407749 256873779 -200965956 -749758853 -296647110 -866320488 281232644 757710574 -879555474 -995459407 -748466225 -246437229 515474759 -704445908 -486319210 714273548 -687321849 861200530 -293714053 -696799229 646432751 823970388 319520063 -398090636 876180926 -902593060 -686180527 -639576468 -989896635 -19153432 391126095 332168456 641538275 700502953 592170715 374370530 492269978 65813651 -938247767 122867406 195310142 -680366390 250771764 837329901 477673932 -95170750 -887861562 917057286 875986463 -157612784 432571760 641930398 180515452 -465681659 946916415 -396037928 874127112 675084510 -151081912 -412649526 223504364 185697944 742276057 19794425 -224395449 -473171168 -460740164 -914686456 998197771 -9598321 -644151617 533869435 909229896 -902204827 359803940 362337936 -609222740 -167529240 177572024 -852592825 638946189 -438217621 -734153040 260437276 500152646 33816916 155668925 364239053 26463405 222761206 545223097 -816558037 64373461 -824459504 -767731253 -381016059 321064027 169102547 -731265806 -827826980 867604484 640817615 848504570 395854007 -808952579 -658786771 -442613103 433918794 256433570 292027947 -931776026 -920395177 -941132616 -202934091 -874358670 561319866 -883176006 -748101959 656913150 234935180 775020779 -167669254 -257222211 732207652 349202380 277723362 498188714 -12599268 -456642232 665114343 47963972 967528173 265697513 -818945961 -38773498 -72740612 -276347368 750590791 -711585214 -388051644 193057128 225043750 746936508 7408490 239781691 269707119 -128901924 -512915072 -98659939 205732759 -618649024 -989599033 -168384747 327850026 -781034706 161739710 -113699539 421887626 740054954 354023970 717560219 -859178321 750735790 654336542 240026931 360033002 151700658 -265117923 972471856 82889409 235719934 -836735269 687323552 39119637 182451153 555227822 999098357 -445610036 237193795 -904532264 -677190919 979166950 430995804 241612359 -397964821 -751309804 -963749978 106569491 -993309367 -377496933 -175601757 -838455311 855090563 161182453 -378228629 14980756 933061399 -761342728 -990287124 351979665 -184183016 -500599962 -300199781 -47879071 -7594727 312263284 -491630438 -142412527 137025014 704110680 -658732290 573286616 -699943953 -601195817 916925772 752131690 -316349378 -63453578 512686553 -576381909 -390768454 -546825384 880427623 76734603 -844568612 892601663 9650268 -457309847 -194307359 -187443684 57105447 -370445402 178763881 -958077319 -867146996 96588970 456617815 -645503885 202245741 -800794116 -6913071 265300712 888639197 -518377331 896707153 300610741 314919430 -645331755 -691240750 994348492 -578097978 -328769455 -120789849 167428908 879002073 -87035992 169780159 -767492338 729565374 -510631674 480884933 -704895555 225684674 917450273 439388498 -386147987 382677640 831710015 -646870631 51053091 692560628 456361028 406553438 -491130343 424392564 845744357 -774897257 618135185 996715534 762825847 647674754 204253367 -369028472 307580598 649096926 481269043 -383207081 -956230414 526528651 -512283038 960947840 190732130 -28981811 -641658000 820783346 -620817142 793110493 885811128 -363665144 -111713015 889462452 272499934 709347801 184912636 639193496 -377484436 583760171 965843114 -127802322 -426430415 -269920477 -68228862 -940719389 -853503059 287294905 -40660386 453629632 -185717665 129178407 -334503660 -701684683 -328823368 702740004 169703369 399158396 311393305 490132156 25132585 114188467 610030301 -191321002 -992711843 -743816038 -186548556 -381961041 -660574842 -521936789 -213687582 118312796 -194711350 -527674379 916862480 195671974 -638623998 624283360 -805123188 -963152013 818614812 646498911 213373801 681603644 705330105 469299627 -274216500 707004294 870956652 599733924 -653310739 569302867 474566632 -278255184 320358433 300701476 -576777858 -773081852 -829919303 282662881 -266456559 135580258 56629383 478747691 948958876 649078815 742049954 -528398826 87420982 664451208 145480547 101650250 -488271817 -555905580 -454439273 -695180512 941736640 -707911487 -235167133 -95106272 -4726537 527578783 -249072662 804726477 19546788 -720128472 652538240 787033292 -453987147 96062198 -688732448 685075516 -494543942 638161752 869591115 -644190818 56480693 -724459418 -899022231 -637748261 -740529441 849595056 851685850 -573828163 -583372159 771787090 -937089127 -537986945 -133755137 851386667 -127788503 397516224 -577010360 -167692992 -417580637 -325100544 161475292 -269287993 -461241841 303142619 -138806499 13019367 836665864 -790110586 593265737 -908232543 983391999 691415383 509358504 712510262 171006329 597478130 -54135869 547173009 -93681315 667585947 -421048522 202568091 -862121470 -323189785 -842024878 150914513 -500104940 121825905 504461495 892186208 -379269262 865246120 -226324485 537188614 -696950742 -936382285 -268024054 -532769671 -326296384 442723503 497764978 791093293 -212829960 852151007 494749268 494533145 -73804490 -974473470 -55266719 -642387495 175276642 -214761816 -527275095 -856275036 -694440144 -678173196 510508226 614247175 581740669 118224623 770604384 -378452676 239030356 796157456 -505713252 530733897 828188962 940016822 609483433 -531710933 841744567 841581024 -316365925 355041669 57872739 597876027 -927037086 -478300719 995355753 -72364021 -913623295 -389694253 477723889 -28054564 822852153 600482361 -189112144 591068198 -296775905 584935218 477990001 129938430 -266687751 -751508390 66925581 886272531 -258950625 283747823 -101534457 536602224 -587193119 893182564 129953692 285387199 -155491577 620658402 53421794 159830611 -121001548 184030983 -788906518 532259250 391587988 689563362 -69091933 471448074 829648525 -51284838 -847450325 -376316363 161408946 -766045457 -47385717 464963357 898525710 -701387488 785505205 281620201 390032157 -260482235 878647092 -927636212 787381434 529262645 -150480940 497867565 -384110398 -901195565 -83806407 593075906 573204920 -174349829 955245153 587855606 -436834055 -598361507 -184838176 -939278757 516378349 -528165879 -80899167 -837407693 -49131378 716147224 -730498103 -987132265 -951571834 -676530722 548288972 2804870 -81761468 959507986 -103150605 -69461937 -115252770 503473775 725619544 441166638 868339334 -691510139 478737450 710627665 -404753055 -916153599 566952344 106628950 -722070119 97293525 127609925 457891513 -40373314 277784594 996916226 187444553 155770826 295592127 -994193533 -166194368 939180933 -569623964 -209460582 -899672013 -44317878 717079115 890677652 -68907544 38836160 883150929 168584147 297304347 289799001 -560767086 708698994 664293931 813135312 -695740140 -568345921 29325753 721503455 -508456223 258657540 418047526 706683452 380169760 844448194 883565368 -766490737 -498684273 -503827616 557693399 410434828 -700116949 -356531851 -322860327 -482028766 -409130593 613537320 957402901 -262437510 871717746 670546443 158980868 -208843638 -44265902 -546341996 229886437 -414621942 835540101 -433473106 795889528 -563232184 723843345 -528965823 -788583095 -431520186 549390694 -760362388 833373306 -842311619 280210537 390533124 230491925 481601955 436669495 116654679 -332131747 911338383 -286312662 -985349648 328643581 -137816441 484255714 705379935 -185851603 -161224436 661759690 -352645220 -989102494 -594053302 363504926 -139230830 363884024 35246944 -389940258 830155791 80999028 569286440 974767995 -956657327 -786659915 44230049 181403202 860425368 -774795549 -714466357 -809745355 -577591303 670475124 962163193 953064912 -212840163 498435885 790202398 810174216 -27774263 360755554 -301497203 975512563 593059306 -298928374 -977728128 -473414353 953942945 -943373287 359364701 773452025 587956051 680013971 -259329676 -633189351 -702314994 473538565 285267649 608608065 166887504 98802757 944273816 -632836464 -610296557 126960841 2418667 9665865 747557274 345221271 506924143 772049271 -52491186 -18048930 806385104 261866519 -251225328 -220024391 168783792 -965039033 -970286105 -511594692 613194164 -438228719 -279967549 -32830482 -991295027 -34410752 -174272646 174068429 807427904 231794759 800535872 907752928 229532883 -930510291 630308110 -624832565 -258167234 135536753 97546399 403690555 -298261331 -732294916 516215633 -206147747 594199193 20809192 955239433 -807075561 224621353 -817774310 82444231 -570295688 646665535 -622412681 -337610181 -327104824 272660579 483946232 870877449 384560925 476323577 475195186 -473355558 -449940659 442101708 -2438022 932417072 -408142781 -734850889 -583596207 -211090256 333722633 -408504832 145570746 374817200 -743500754 394782057 -650290653 -532310326 512597271 281685109 315791175 -255012568 929293776 -793945141 344787311 -125733432 573840483 -274103147 465691882 -248602626 -273342936 -806098715 713430487 -755205913 -234528480 582723179 518943183 661833150 955143192 909858905 -762733427 69839620 76292338 -669683822 -494423065 396113163 131477943 672066032 597282467 543145708 -825488454 -880517438 861558787 916092061 195176537 352873505 -666211427 995708477 -865798499 -330064431 -501235115 -416184735 199958013 275969467 437733368 172893258 764800188 -747085336 -776373587 522336477 236453356 702506354 -376151442 -763270313 -63070185 198112528 59224696 -616917833 -700905102 696982703 649120116 -444538550 943551498 -587255818 926505531 652908008 -27618619 390381954 308401554 418353440 -206229084 445059292 -788666733 -140491717 742897695 752368694 538604523 -766843585 370225629 -556456381 282004311 -331956545 -19955951 374896357 -757604658 36939329 864563078 674225408 189939856 -7092980 -87682161 -903475805 -638887039 186385851 738263902 -781571886 -492904052 -528248526 379928353 358215123 -994105393 -576006319 786672052 461218362 482042788 -168184509 189404926 592153124 -999895419 854528198 443693771 -706611286 -750521399 -776413967 484691882 959945782 322428609 881054759 -441943518 552526403 -641390750 670746139 -181991109 813019921 452119726 230542626 7737671 -961257202 -867711379 -294835083 -99877467 -965734046 949716895 -433834006 -861871368 878578409 451679346 221474697 38364854 -259302887 970347039 -610866515 -38013142 -698006448 996816764 414045755 -917679997 565123724 176234862 -452852653 167588604 273367744 -526880971 -363902947 -861945536 -674996552 313591421 -342382412 310756226 -354991594 892446741 -649275037 769684887 -840972069 -62780349 -71064129 -818710140 420373157 663946324 -450981736 -80105687 691916925 458919883 -948394567 -897760918 -966099806 -77545070 -338765476 775250 -589137244 995763828 -929791788 365953735 -459633860 930675281 431356951 495560717 -313537943 108386380 358381351 -586874748 -767702862 -639795388 370555064 638362493 -79868607 427246744 761483845 476160070 -40538755 251789936 792456613 267766232 130904740 767245299 -693046612 403359422 437631921 -874979293 230482262 -255626176 -885614504 828703864 533454628 371745957 -725653909 658165364 563839099 480686485 595080307 -674642686 -634953313 95109577 253911725 -769585563 -143524705 925990658 -770026751 833542113 150858172 -269564795 607476386 -436766595 -571186912 -542850275 -900857591 -770365606 -327510961 108233072 557838501 396718130 130462921 945333154 -724372958 523817663 -230641343 -25253828 908295090 -375435069 -196343825 233790555 829377921 326041746 -407865424 -605287752 41870167 -148654291 543198388 449195110 379757436 -601892170 376037190 -105948080 91992006 971652804 -432423239 -620383208 104516213 -30164821 -273022702 322961358 -454034517 -554356439 294505 313168602 109534385 687590416 452139197 592649577 259065483 206920644 947327019 813332902 -312341223 735089390 -423834790 950651891 -833210072 -775263306 -486872042 973155242 710437994 96332574 -953248633 -924498785 -793116911 44802074 -503074765 -462818357 -708644314 -517158365 -583778737 822072090 566685128 -931483794 3324691 -905768226 -912863256 -882363497 749338672 -753449656 -226891055 938438148 584306496 -559038456 700660681 561226966 979302447 280573823 -120754950 -552717848 -716907714 817265916 -572494584 -424060665 -224515618 381538552 131803946 -139709639 859169850 -26467179 654637009 688184933 -279729781 430952571 -614212330 516300255 -474026863 -595177746 -472714059 989699528 -260030576 -289837327 306718441 345459817 -762885831 -309477301 -815875217 670146066 -795646 -170805529 -360821253 -914540485 -100504896 -680069511 -846208518 61808542 404923295 -986346336 120704062 -840837267 -848734852 754871032 422954200 -489385912 -27575631 56377616 -504818757 756769501 348700910 -974212182 -244263375 928192132 -820514699 4356532 362442552 391267185 197407539 908529947 -476019119 -226846901 585511894 616888887 801095923 818043242 -113804508 411712625 255293443 91454771 -742422609 851392046 -554276009 -169944161 -913276162 -479657648 -683075275 -230891316 -323283553 319129428 381033329 999498579 -910233486 -2025916 239385570 -150424120 876106015 720527863 -616554252 -278894277 531418802 65011222 14449055 -9620608 323191639 515870097 -932583859 -929273373 398502191 483472390 884204127 -574019693 903794107 -281403394 450836605 773065502 888223209 -466752073 621058833 -689309225 -195025270 -851000772 888904752 -432130894 -395817843 608423773 -920416818 166407794 -378362967 363630866 -808217394 638421929 -693784995 -236750834 -865357991 201973699 598142225 151567253 -833839882 -197179643 79418954 448045274 -748039006 -567866907 -818628357 150219355 -214203190 -723381880 200701555 889958044 -308134331 952389013 -485723959 835921977 46345619 -236658063 -968101394 -107506990 -388925890 -949057385 712914477 720432646 -906581977 -339056717 847319989 256928123 -512214379 -78624727 385670386 -207787607 -956255276 -232750249 501319116 401668817 66254467 -771531423 356560900 294926526 -560953061 583788788 896825350 859140560 -844419166 867341607 382764549 328936871 -212776096 -967613989 -219014868 770552821 659980262 -845048291 233321887 -167623966 981420609 -128165961 -982185871 900499503 -540364127 340652667 803077703 -815372435 883292864 854002350 -918897798 -31562661 247583046 -410702808 325576537 64132089 -857608618 -807851474 815413254 828817813 -532256700 -723360214 -999926764 -448828008 38944538 -788825175 823184661 -257096836 215716550 250166018 -973986637 -655271834 514034498 -409384857 185767940 262160849 -104080330 692687548 -818112963 -6265492 -47126935 -174664013 -49135668 -77100832 746324209 -809122154 641501096 -935393270 735632168 954547390 624731123 -637871686 -39646554 297353260 -136590265 919289912 662425290 298958788 -440444896 -11782707 -448552006 -981572272 -36331703 -143088366 -307701038 555325666 547669405 29066930 509158728 797622950 195211657 -554476321 -355289409 -426563931 92397230 794508203 852392759 26827023 -245416303 -692130481 -5847693 -784091573 42196535 -300919566 522090932 302180182 659950192 -473353740 -581296403 -107022385 -922006089 343905931 -643047421 729735245 -566015821 706564164 896112697 -844332309 -50516914 -934921911 -63354952 -875715350 -867870690 95223869 672137308 -861444379 524889973 -69636432 346977540 -204119584 541478395 -222227902 -369118620 -33607238 685267595 -121027309 791586579 -51449019 -353549492 650118473 161498859 505759938 771079404 -279606140 -152806227 -191579896 -484917951 -515518078 33085366 983598803 -115051575 -45892064 -333357797 -423845181 898939683 201417696 -142412019 61591067 -205165365 -890644366 176392852 -375127589 239389737 59172365 402404869 -657912931 -326700573 -118959772 -735441344 870566619 -466441963 -724551746 -911826240 696545422 -917659763 -948526871 -484127240 -486424396 -543857585 -536689224 -227034130 854306262 841208664 218574650 606297399 -969001603 802107863 236981551 -397526427 -197274929 -930023410 112827546 -982944515 -166012525 -353967445 439151494 467847463 164251830 800157812 -813527494 265733310 142688632 -589946928 994112636 -50173158 781994016 510615598 -308468996 654578365 815194801 483102912 678235681 -754069585 731300729 -391113020 -80310271 514237506 798909466 924796497 -613807394 -54208042 597797643 -915851255 -86577686 -134345535 13959827 -98051594 -714752874 -590422907 -462560417 -905952677 605169875 -293630684 680747836 185786142 -994788466 718809530 -228147717 -392101246 -169709100 984919866 827015680 -450249350 -326084554 -103072847 612483445 186210126 -617800409 213764990 988528114 247434644 -920764331 560583917 -284525563 -463938835 -491302604 44196487 483349173 341420544 -882282130 -58597194 -852657465 400131705 966517076 -548552360 -99529975 240778072 -237275332 502974074 -24616395 -503614645 384578066 -45409247 -554771495 -720482697 -629710263 398936319 759553336 231784901 120663416 832257933 799344310 -211224024 717220357 -607081076 -572601264 -203669237 706922995 546854488 425130508 95527830 -800274583 600410972 -64469996 -287791758 -210502679 16767018 -468468837 316458096 867403000 556308546 -939358395 301746008 -228265121 -933347352 686804715 -347343385 917460629 391256840 -408450247 753354246 -169022313 640984260 336236238 171415208 -994069375 404343138 -25685183 126720355 411913047 717657391 -64362671 810586018 -210632659 -55260320 -24723391 -739480993 -101979600 -833218393 323500174 36768065 -332154874 947322575 493994716 -948223947 -646831358 5581338 -83171452 -728055103 654168885 -100451549 -619427057 864605584 -942714267 -508418207 -303094002 -778084001 582138520 529894627 272567531 785566687 -893707704 -356411364 -845361018 -971496976 280317318 -233594217 895959143 -432411133 -684661727 -77182898 8192963 714467677 282356181 252591118 508094563 958691508 -420245792 580798724 -974936866 -68283157 -922891248 -651365719 -989434938 489207105 -230586094 -484478522 356438546 -366565720 193829421 905249104 -959400971 773656446 -736150906 -133101628 -715532043 -803312419 -23638586 579796117 431712879 -393234865 954423138 -972475313 -16701043 365393563 -753469113 207583666 -296195394 -46731616 -285311146 633297859 -45121340 930063007 973197176 534185462 -589132376 -455770251 162943776 -562142785 -984688646 113621499 885756756 -145868529 -176927884 860550618 53084281 7727679 -186225876 -574000675 479872479 875960512 613778814 -154267707 -387548500 -114204398 423871204 849368357 934863353 308801182 -787779263 -784113015 849288335 436167926 -903030167 -619435091 806088135 -496971432 -844078783 -126912976 768525127 533149049 -725017193 828779298 107553722 -463499597 816460143 -483086849 159792229 337069362 -30235735 341531651 -477200833 -671534152 2726945 -690850718 -626014442 949864889 -972333262 -690554862 -926923096 358810453 -675713713 475805139 -629079569 -859029798 -626229435 655670562 895977133 671861025 280418878 -361736101 559987120 -945323862 110354047 505722514 -444372438 12399446 -356648834 -536172730 -954632263 441554440 -317660357 -431440301 6632111 -852727947 923989990 -886956987 -536310907 728023914 -8849352 -199435981 533851943 483343256 22197950 -999452439 -274754562 -251392535 981393456 175440011 955814680 995644986 -131239325 708862042 -634257883 -209227421 -885961720 421910888 -488265518 23769323 -752185889 23419865 -849881469 50064951 -999651804 862285552 169951852 713201671 597645508 619471881 517819594 -602081297 -477594180 -14680281 164875852 726782495 -741173269 -66923692 650629726 -377374222 652436141 848756433 -465490338 -437468514 -377389062 411236697 360857884 -744395116 985995311 -222679352 726728228 231305816 -363392770 339327136 713655896 -544765381 385180162 -103960602 -750778534 -431665334 566303408 916209488 892344157 -820528664 726472484 -388456601 514370611 -18289497 398578414 -403696797 -173834789 931215644 320696325 926022052 795126383 -504095410 320325240 519235059 678174726 952018972 510856531 73662266 -77970199 -257017871 637694968 936252743 -766454408 -645868497 -266741503 279849381 -123702932 871764389 185502992 896389544 216204710 588855663 -526301627 -279527846 -985492493 21173612 -411488916 -578509180 -761152301 834426817 -477430695 -82759135 579306070 953052761 705776670 945763647 74484553 923980112 -749800789 654398948 -357660013 -809320582 337950122 81708083 759500329 -375669532 753022338 -874775027 341542526 777701039 978394053 -302569382 -737653479 -139608243 -481167737 -163325505 -879962612 -256366097 -306370141 -199783678 -1016343 988790795 -732115504 -660792232 -502883915 679877263 -42712124 188819071 59834804 -3966148 623313092 -498608640 -671263483 -347826363 -13884896 321644382 964823225 -861224830 738617626 457465284 -130177831 -762775852 492094199 538437025 974378539 -318424878 -378244451 -430329213 499443847 -142557515 -423209282 -206524357 -82006849 194495059 21601111 453946610 -687880508 -365261981 -544989954 793619614 321605523 700042524 -368238353 -820587157 374042670 -623289474 841300270 -912013394 -413264272 430673901 -480118711 -703928597 385618216 56526280 -617150183 -103635123 230020634 923490253 938844199 -584186471 -755434874 -446734163 244688787 -65524907 895221897 -553541457 451533383 844501778 -457928359 91305231 729136265 -836422550 484052294 500966100 -10079263 -104702841 738650162 -69940093 665922076 -638025126 967886973 605640080 -546511278 -972806871 363681709 951605827 -46437818 -85207370 623144380 -214031661 -723594169 -832348730 787065779 789167603 -477872509 15635820 -768157811 -142417782 950868942 -93907061 -674552163 276687130 508764745 -963759197 -104269698 -669548676 752233854 871699989 614834388 -945637897 496719570 -715926878 390476396 -186800700 778483996 -860431611 -638233887 -627278417 291927626 -872020862 173312550 -167992871 656850380 118045915 -126365996 305192383 647673357 265789583 -174257690 984582944 -938154743 774036039 262929738 696545460 596830552 473980353 525399419 -452309156 678096174 -988184080 477832841 -841382014 -553083312 410709171 356661218 873992123 315438955 -842910453 -577379575 295491786 447241613 691142788 903370015 -541501984 663789744 -933208355 166054738 -356280628 -622626437 883659110 685419430 -872891994 -592593664 87802704 -130294935 -522498893 522652097 234699204 39817314 323940028 876591257 36950962 -631164914 -318922193 591074488 -861153599 694137313 -732843304 -870820240 306886478 -342068375 -69747566 321089834 361851027 -617941984 716811390 946171111 -8509335 -433102540 -972371005 -387204116 -79216037 802388083 -489652795 -55275217 114735542 525578767 -315350788 -68836803 -462169697 -743568615 -520928134 -708562367 -265753618 -252695159 985778501 698172662 200328160 -70702134 61726194 304588197 -468843941 -858629997 999634568 -647901046 -192473232 671351283 491347992 -904509350 -84680995 -438082815 -285555095 831850127 26919883 852306971 -195439697 -514618432 702336378 -905967428 -402565966 -824505259 487580147 920164219 382406176 -200318742 256000239 -470470310 -199712168 89555796 -565555542 79891552 876833650 472701941 191336371 -155041638 -78168346 -663751680 -232888686 -561901031 207419952 6315550 -461790410 -170889266 -291068205 -17424092 -98121291 446437407 263441760 869753273 978460796 -672867056 525422359 891528199 708704845 -316917199 923708838 -941612154 90399850 209928533 -64292314 -748803361 275803879 -727439448 -408614217 -771668251 -82418487 333141177 -396287386 618791016 125565554 799934843 609807372 -877326971 665149931 -933095935 764709885 -104205019 -153161750 -786950980 808191618 -35004536 925431083 293485371 -372559961 467616194 620289775 486676165 -135093700 848420946 267097455 390173215 -403498990 358203258 -558916835 186618153 -440902137 -636882154 297910569 792052823 119383852 -403778986 -431115816 187364943 -618943080 797438962 916831898 891956137 -386365920 308432034 340750628 -571210597 -61677827 783112583 617057977 -779743808 154050671 -733964834 72797980 958760042 -528670005 37501601 263054772 78643580 -331379618 558888858 -652972947 -949594043 50603465 -404384752 129817139 -393478438 311169367 -599479969 956129186 925338652 -9290416 -539162488 -662518674 -527449545 -323140517 44552802 991055313 -998406436 490042956 476244154 640429212 296058426 403208979 950551964 409063811 -473421779 834067432 654206424 -91997615 -675124020 -722450282 -89965824 -435394029 -521904609 998716399 -685646722 -614715491 44623597 -973848331 -299206921 -136086287 775132113 -161812945 325763458 479168204 392280132 -398316963 -628146808 971831344 651137673 241561547 775310870 -898622776 -721369230 -899362910 865090398 -587996486 -853386093 845831850 488953461 -54541734 -140689470 -535108856 -888709218 -941901036 -725276067 -101345035 70449858 -187478603 -411715164 -886363594 -848176763 -829220504 -538529973 -89410002 46117045 -785765293 781523689 48346391 -619969646 729268110 -554075070 -764542668 -706729580 332663070 122732701 -797832135 584620947 -604418179 -405854767 -764859986 480131319 -538387660 897442448 945272242 594487264 886096265 -179168159 -865913849 -41283859 -816900601 81869111 352559155 -82964027 -647516174 -941217876 -827592446 534390052 796259000 922665862 -686434358 -585618484 983078901 640200906 794917409 549219998 -560689672 873013703 -216859352 -10244465 116931798 -491274363 128595000 90476680 387073254 470368499 388948980 -81485152 -8568656 -903348920 -786824202 -770074447 220036162 186382641 -337702917 -816979256 961328329 915583096 -976852807 655209053 281460762 358662708 744032788 -567439059 -904152191 -710319689 845111066 -603615201 -17219849 -292771015 -789689767 -915282155 -962310863 -966473681 -909427557 -440848961 843372974 973480842 325222352 -182663153 129258753 -910627097 -640551687 364958941 353909596 -854521049 -707319110 361690157 -16835660 570163431 -184910133 -80004618 116942900 -381684507 -355117848 -478483295 -293242597 -592327158 -463777213 167398175 -437351413 257334879 -959157231 -819822097 -25354546 -577362625 244729751 -152520009 129641318 943980324 -770190625 713452009 -150963056 -565348678 -371011264 -406122320 412222683 379818486 930968652 -545574992 584962392 638031797 405185008 643211931 421419133 -647882709 -378499401 -237052908 -759103060 -66344664 -446792651 -525082869 -495001317 871957160 802730646 886584750 504780273 -649368798 606164102 172322419 660377631 -984416650 579381051 -240974043 -141166945 966361181 203273300 624999395 783622687 -456879537 -889225213 604973668 707331803 637934183 -871017226 523317800 -217764010 -877691104 -980963477 37746876 -190104233 196689939 980534158 -71486866 238860589 976771314 545064944 -61840115 -940120468 25112714 -665456567 167698605 -707811064 -877901684 -342888954 -702942563 604073748 270388809 378774816 173238424 371932769 663934950 916266840 -748574390 208392355 -327818340 364350298 671142846 -437623548 101070346 59462664 354384179 -711666506 198649219 -659157988 186072669 -324802263 -764755444 835524401 571108398 -844030920 -545405168 -463572005 -543354124 586771072 -68594396 -674092810 -496877586 4544721 -491142295 -731770773 -252773949 -690911554 -698160643 -561599792 532755139 534817613 -739975777 -290295938 -675416363 -949340861 -618073810 -621143844 -644714711 293586607 849041065 -564178439 -298736405 707280907 -887370286 923506460 -346527134 -364669749 829305396 -290059593 210912913 -216337473 -333391389 -494847242 -370486468 -146881609 339751911 201991413 239491353 -604624294 -765802299 438895521 158735116 184493426 549349575 -220662709 116134759 -679447316 333704096 -850007724 -570252886 -363608861 81545194 446237112 286765234 -59873541 -106783958 514634698 -944701508 -494970822 -588866522 -517164152 -471787137 -414747822 -562380008 362022451 -57479153 149975690 397246197 957930743 -558852949 -719690751 -687278939 84353873 530851091 215459203 -71288081 809225934 112045947 -219958590 -14756694 871499547 -595761202 930069697 321254085 -583585623 161752214 -600580594 170175781 -615228983 910231492 877565698 -585861147 479717304 702236530 371439718 485629912 -155057491 920271025 86482083 -374526175 -180535639 -122465954 -887395895 -995843388 -519820420 -958255421 850569093 733068319 -924813145 -845180337 314085295 -663261344 266318709 -820519509 -899752741 46462269 655813353 400700833 378742726 169900972 683583961 -774949422 674586917 -35245310 -998308689 -99056232 218650858 62565052 5117681 -224602884 819487652 -118879312 -893554974 -697081973 -73385533 666116927 -590177751 84431750 772259014 -420374424 851989991 387254638 -487600469 5713967 -482413403 -504390408 315507782 -819009732 -741520337 -842459169 124433051 555264929 724553530 759116450 324589873 -849415724 -326256189 340998127 92837984 67032716 -389566699 -448317789 952565652 324515706 69771078 -739726810 796643413 882064289 -608395166 -346545515 44246855 800064142 -935671823 -310261617 -299650298 -500270804 -76265948 814354311 782942755 153830282 -283015324 -513520534 -287801299 454759031 684017622 -274024056 708709986 -11799961 -104902354 -881564957 661750484 284283838 138396975 -867477988 950803049 771014913 899305533 721274604 -605579036 -208369585 -291600017 524674427 -850331713 41898962 -967161811 731870152 -431862087 -353298304 582731270 628855169 589768390 -512590620 535983819 -164377100 -78339139 -242038079 293419787 511355410 -213559328 804342221 -990181084 -468349663 -673972543 796019731 375892128 682122920 -120656221 -615572771 739396097 221900705 604187381 267205144 360650755 620637205 157836602 298557494 -857245671 555903993 -690251198 413881710 -728894705 623684278 -458965966 184073842 -399956002 495553986 -150422311 668742293 -625470551 -228325109 -247771873 -119585580 -856254377 232602907 -91696837 954923629 -313901647 978616138 -165348265 -688612340 348268547 -464196883 462997128 172943352 -328997844 713017932 498721399 -625150064 389561167 474730719 438817175 -402084104 -438609258 -194895570 831391810 152212887 -331981955 593282108 584283324 646487228 177598570 636165460 -303904748 -472781124 -947518849 -417148224 -525723828 -929090229 -911591828 605129437 -685137309 -553318215 728076292 -455859185 -377130920 796335324 556337044 -854315566 -657327024 -441265007 -96432783 -7542171 -507367698 7596826 926534304 959574724 678926950 816426467 389648988 -957160254 110563242 -427765881 844060435 999560214 -425175185 624168803 466292040 925878605 127604901 124093293 972529565 45926871 443326802 -106316194 244602809 -706868042 358068427 -164870451 -555874252 36687456 -668730143 371172523 529262908 -621460031 206559129 -35439805 -451223922 51563307 -906732277 -298481084 -44671301 -235280444 877446505 504974145 -804489104 517851302 -830063901 973244224 495963994 361889490 845963064 -627807907 198637102 -962276781 812987556 -362766001 -920513818 832292597 909124144 499437036 255737466 -808760234 913207644 -18641146 388242064 -393620771 -642401962 -406691077 -703803464 -215146440 -911299851 -921593181 230725611 -442278372 350215166 -343821788 460741357 493730955 -80865704 -463129758 -592090511 57739173 134296918 668667477 391912409 439116567 900750191 525087018 -550977872 48816078 -48076766 -23129424 -886989172 15741719 -176108279 351073845 -465141501 -943658102 -564520469 -825416384 -55598793 647057843 661003855 -809717748 -257979483 -514757731 698687714 -867331806 575603885 623069738 -365418219 53504595 -176420935 637840336 496446348 -9291755 -263892997 644312562 702168935 236454249 -498777484 281153645 -102703202 -88870583 133942861 -668353549 730473078 655006297 -425733129 -762380559 696891366 -615929595 618321303 -570731453 -191533228 985971707 -814361707 531628049 931446783 938178929 456421214 544925137 -314072858 -910516298 -338354007 -687347780 167435490 340947743 219083546 -375613527 632162110 140955000 673009510 723798088 -930852446 -724377564 -550892406 849326816 -18492087 -756552027 607352402 -217728976 77978925 362617358 -21458650 888427722 -646174292 -759297158 -498037671 -280501260 199216247 26148753 537844370 306434017 859214189 -129018064 -674069163 112656273 379072674 658391793 -797315394 -699908265 824353201 547250220 151595794 -776926870 259375514 -254008024 802598598 860786915 406666194 -617988020 427388412 853550511 810323193 -429741645 343641694 -152245632 -446489106 731178519 225974001 468357554 -880789984 -271295677 -814576304 254343721 -60718076 444301953 -934159577 349484982 16150026 -429621158 -736185013 -545269383 -479631249 702123488 644010782 616400947 485866766 -391044989 -51974971 618341239 937413545 582445706 231665449 696208671 413010860 540335744 956540711 -209539591 -648545540 -505509650 324099927 -950217499 -452882634 -120513408 697162095 -422392597 -497897777 564343003 -911434857 935222742 -332886333 936328976 509681252 297467833 647670006 -343744032 32917617 -330567278 843132162 -364975673 244388503 -561905704 385831552 596634577 -269069540 -640242199 562751687 625545893 -673933392 -134623966 -509512906 -477585629 -92777105 941687999 627518432 -862652728 -154579187 245484581 904338527 239602863 982962436 -344882360 575169662 -675235044 852161010 349392373 243648072 -78892435 -518852977 63524936 -678846182 -449473012 -259963417 -288581688 152004705 506182583 -216323601 210196280 618011294 -489455009 816703937 199308912 252774073 -61160593 -937714306 889370283 -508777669 176032722 598028159 41058828 965860771 -455340463 -444087675 -836501494 724685265 -562913137 -339980093 522571679 998349453 -160927728 -817182962 -102522270 998317531 -940833284 -95934261 861048132 -784522338 578880309 -785995973 -942008122 -309699538 491923583 -325197973 106738018 216031328 -591585816 354807616 835869499 182577722 219940010 -722301261 187469048 464790041 -355578081 433686510 337337744 577785375 352301759 484617654 -18608744 66305080 814528527 100925338 -178533977 887536208 13332485 271230466 769335092 -136120789 -671976488 -276667586 -289517765 -441740696 -278277407 684183139 23194287 -82122301 -863620514 721782347 689088116 749796709 -931281108 -595259018 183547627 -36198676 -18555657 702765429 8489323 779913808 341904674 -104008230 -102465431 945761914 380078145 -295302312 -752850745 -675510909 -293092169 -652066007 -46060961 153050941 301554999 121052283 955308025 -598168969 247378585 -199590375 892010136 605042735 -316238260 -943148012 582003515 167997103 368709849 425995471 -144766104 -957657122 565314599 216248462 -464917133 64940508 503835702 842676095 484415863 -996460148 -37899845 -976466977 502270660 -67001950 450651640 864999942 426748 -152907322 -836429564 483748553 892560797 921643801 -148558776 384910014 -755625358 251965340 -771383551 -129069295 -806173366 155557056 -942268438 -479410045 390896176 176447720 48527592 -447036997 -967795019 -664031633 -610143579 -263022498 -142116076 790871592 -303764064 -144141294 -131055043 -684653868 -766098282 876913090 -445863278 189843300 -53193422 828728502 819369573 -878565472 -973656529 995287327 -386097217 415553858 66772524 786131431 -973687696 587076619 718018104 576204218 -152254438 621206606 102678227 -935054068 -860910422 31371782 -614874164 519703858 -355536407 -712136539 -563379722 -394179214 579658946 -845364885 -903126478 -980953871 -207965463 668336402 -699341778 -59302998 -893821616 -943015067 -790897555 942550703 -518732803 -591760208 -594381860 290367124 25548964 -993044335 -291092511 437186532 -54356042 433778908 953679863 641147552 291277705 109330881 -300363919 874601894 787757591 -282627561 708809732 247423285 803317618 874214263 -436895230 -491324430 -460585774 -302171458 -973938824 -710315077 -406819171 -574663457 754333503 624310851 843836538 335869036 799302124 301728767 -731391276 -90721893 213322053 -305527204 -965017154 501956823 673504902 -468323554 878759880 -171570760 466353059 -640804676 -13269767 185601321 -231482013 -396388280 514934303 -422187418 -185158213 856292101 828860521 -163231923 708180736 584816359 884365107 -762241238 -146739525 331597644 128536618 -370411782 -548351558 -562576564 267468605 156246626 -144964095 386812394 -514595412 397595983 563419832 -193390720 -998269680 -542223908 869268344 55336910 -889038010 -713778818 -279914553 774249216 988755109 -930296352 191246018 -787495881 102067014 743887227 -211196604 871222368 -968037289 587896830 636002431 319448302 468636085 -98249905 -207809811 636421581 -665043246 884560797 -966004632 180771394 -847062825 417303909 808217862 469256838 -494384465 706676809 -393687237 706619504 504933513 528151802 -838845451 895826206 -65620682 -422307584 -577776124 -265335106 567758267 -810622817 380672097 927022233 -930808786 -401327075 517914958 -283827238 -595779647 -492171934 -954408935 -990094391 444137708 369351182 20570617 -466474186 -851709691 93346249 -952494172 -951495269 672438490 -586711476 -141605732 95587107 -196769223 446834201 -844139650 -570600208 608868893 525141660 433322891 740395287 479170604 585343820 350008727 979771489 180517517 611224144 530443347 50720513 -88511585 -789829458 -844327786 -552158267 -56432438 446230716 424400497 146977944 -119456229 -222789901 -154745284 -836023413 455243632 -281604693 -266832768 -458481975 292571073 583851800 -221188941 515033235 762781873 -395510061 -209025374 -936701657 -626149792 -513336358 -992890842 917666509 20702769 -934104723 -521725033 -348992963 -694279100 -339293041 286907429 -973833608 -649691377 862158249 613111071 -92803653 552130732 161616263 278365794 -592214554 214358633 35055364 872336638 235719474 518737993 34277926 -598601764 182235562 -96662364 29768990 394624537 -260687395 -708370533 -5697021 -374554699 79883994 188450835 -335369212 512090536 483596876 -877579771 883482004 -283339596 510022915 145346467 800360170 -568160526 336869231 -520464270 238370140 732655665 -192793259 -914901322 -511798833 173303202 458722594 838437510 493501978 -43123615 492985501 -454095784 -862963876 316712785 228537645 -128796792 -41419827 618007726 -776818302 405784127 200110713 -679349796 -338104717 627896610 -898737294 666931032 782528487 705549354 -890568284 233699736 -587209802 449137969 904256791 650005868 -605924157 -257085093 703793351 787417875 30521757 446029442 718167935 -915148813 -613436729 266240882 -166433419 161356568 925927763 -705761572 171487489 232066168 -732548246 -590672016 -468626423 -877317745 -232865303 -470976174 -913504157 -334758009 -699348164 -540634669 856134937 890078172 -322809317 942199467 620649571 711433276 -256134046 982320359 -963180056 321087273 525755037 62217993 -117491863 368296968 -107369151 -96654226 153299153 710374258 966333163 701678387 627547943 808142552 -7277509 279858053 250502417 783173405 764975582 -53212379 -262109846 -170612796 -233175637 -203184204 580976144 -944953743 -80442689 -567166752 175925037 718924346 725533256 -413591509 606833925 830545097 -415357482 -163532940 796219379 -366176934 759467333 889571829 -640671275 -513093075 -595361266 345816397 -545498060 -643214696 765926570 -393767731 -378647884 539844470 361720154 -643467075 53066221 -945634786 54263751 -231478133 89968149 -762637961 -484077125 970366293 -915457507 613264827 -43611941 937505850 251882522 53176697 -948831078 -922526072 137487650 -275084072 105498201 -124699631 -304804142 -87196691 -812474300 810169591 437744859 236444944 -525106804 189726318 -372924576 -372395412 -362150187 441909405 -938119608 316731884 -61573474 -918032499 159469140 717318107 988852793 -671751301 -652256341 -917615707 528492600 -508391826 289177711 156476963 -874666925 -934104961 -411187713 -886115616 -208790171 -296260368 -285029193 36655873 860912133 -135515700 159137189 747143995 932810437 176561716 165006450 -244954445 475862658 -310290602 -308512040 976257553 -94697775 22577917 21007081 472067570 -924007929 -740114758 -17593595 -505328800 -993935926 827877469 -332606379 38209679 -775777204 498926889 -983263819 -827450271 526992078 562687926 -722388693 523032387 409314057 610440045 621592527 285071179 -580422152 429259986 -35923515 382302456 956858642 498917967 -329194286 -231849502 -239948676 -256954090 510186616 64803013 357278817 430421582 525841081 368699661 -556621031 408806227 -336560364 -819400615 -145104587 -578688365 567639880 823471009 866511247 -410145080 128386953 -702615624 596562608 317705148 -679362914 -266051852 -522661988 -565965341 -482723411 24032457 -553821730 -85617671 74859276 359759263 14115093 -450505013 794894168 -201548969 -698786640 828883262 918294525 993568271 872905150 409995152 -793906260 597998526 863128516 -441862812 33460513 733197703 565420066 721831474 -775739232 814047216 -538595740 144348518 38617235 554870852 -708921817 -171099344 -647337819 415435969 458395791 -597086624 -987769103 -227878594 481768289 -948687105 719665493 -156494049 -844450983 -571994337 -959274923 653647342 534928697 -604878119 573072333 -937293978 692617631 641141023 369867394 -397750956 774209484 57559534 130163570 -302354816 -875957832 -924732055 640361510 809045525 -700023949 -862412719 -100634755 -398204393 -58081361 -540010609 977267075 697819706 -690251242 -253464861 -266047746 -476851743 -896976171 -804603930 -215547022 465657434 393240799 -108778449 283673983 476696173 -525176789 71990048 934252298 391230819 395711091 -43274893 -215418914 -845742104 568042092 -755087656 896767875 499765563 63587469 92366049 -735319880 -649695191 187688224 -561006062 -92209192 882831769 -865983888 67833411 76602157 -603366986 -208190853 786878766 -526694535 -833384675 -487758673 -926823313 730125388 -639126287 -187978620 623925400 477192267 -357566236 604548718 -929493876 -459997324 858625902 631791658 -462612448 -722744563 351590270 929316313 495396225 -392872583 449396444 287964584 995148317 -471511833 977266671 25646441 -191385371 313878376 -926877763 489303620 256980452 641361717 -555262901 516173922 693815407 -399011747 945705000 -911475928 -312686680 389569835 -296606626 186349170 -948165673 -816016603 265178621 582126857 -837708275 -692280640 -986833884 -157592119 843253411 -996110882 -784137731 444034069 -255603439 -544218559 114446015 361131925 -365814646 -642989223 220482531 394650376 990608670 478938681 196753016 852486391 713189798 -154183420 713845773 -621361361 984561938 -810383018 -44905692 893545653 533107565 -33773380 345710127 695394083 -126189537 -465985688 -865045040 -23733094 -104560691 518956678 -697137037 -103360273 692780203 -714009552 329004165 -77678466 -47507127 490198545 -510293050 315468139 215149171 -736588732 -695976279 721538796 -81693095 -361791146 63183975 290027712 236967995 -651761807 509920021 -562299817 -564797332 903557517 -372684156 -764749492 -43873082 64561210 88089118 -174681970 -692018794 200405141 -747864345 275865165 872927437 691600374 -164852125 -30155884 -759216236 834181878 342523453 -952362627 -306541288 -758161206 -732470869 863182156 799100346 305222074 706066138 817167900 -926844366 993880265 -489836342 -270631107 19307398 112793537 251964337 522223789 953208394 12405502 -883210688 194370012 803586241 -55700354 -998780915 419004020 781232842 -499724241 -104071527 -602255042 65783648 216404155 634562948 -729922127 -989061842 -94758111 429391170 606163265 -104874775 246075887 172809811 966346128 460490439 79528862 738360461 25491348 537815210 202082688 185255650 -247300502 -748538148 883582119 -502600885 412103935 -624677744 850744620 -796315580 -160220155 -300887557 382569015 -92151483 41537049 617908742 -531873476 644758885 911568608 -99354563 991095022 201936660 -164772284 705947460 -712634016 997153422 -865144964 -797000539 269072136 745950246 -785821200 102503012 -176115402 788090517 681538573 -23114259 -14780054 404696451 -387280219 -261810701 84704781 -937972950 -327288506 -536377146 452605321 307269296 -784826264 776335145 338984662 445116448 814310020 624678562 719468706 668301976 -397238591 -420369671 192283671 292568522 462342959 -571944723 -442745928 -776112782 951338199 903912215 899093104 79629432 -626639645 960107947 -39236773 -419975481 -814115401 861343604 -586719122 -827455252 -347028263 -88582757 631882890 241417468 -9258509 -401829328 251894718 116020436 -37997758 -281635751 728447441 460025791 -10776976 416001160 610743013 -201791537 -516247548 -969304330 372405191 896558200 86967015 515707359 -174838016 513716740 490429063 417087268 39878811 199792323 556105483 259718424 -958562357 -514225561 707964976 -492905454 -463542484 -572367058 19066342 -169201072 532514707 146520321 -936324366 -427392906 354430686 408408837 154759662 -812713890 -250271305 -168097935 -560432329 890582358 -352170894 999021895 -955160444 908801691 135528933 486042240 -997628886 -362007255 927374852 -156704079 415362008 236644118 -31105231 269826379 -11906686 458665908 939310779 480599154 -985247959 -889835548 201051118 267110326 73937819 989184261 -759621192 -196074732 750202670 -812768851 962770790 138526813 549964565 1500861 482072025 -125473571 266325079 -295650404 -153086130 867590983 -184584502 166293456 -745036438 46154149 -600367130 -263462488 185793557 997294943 -131315210 -354475062 -237351111 -591961918 -803434668 -840187967 -596944989 95527982 -869105687 172680007 138603330 414458908 791028348 -23428993 954614006 237309132 714873061 853571693 -396734410 637411677 167667038 -497924630 -982348600 505768242 716696986 571174303 -486241888 -744535226 148145058 994259796 990421136 796726365 -648906930 -198442338 462662764 75467901 -876463041 -24372908 -834091735 656116941 343619294 342208484 754120957 -205963102 -481134000 -978602496 -799588734 -167882933 -962673632 570902756 -89000848 849522685 -525287898 -932375370 -397983913 21519160 229014892 169046567 -320355750 23672399 629800373 397692201 -960256480 -937178149 494861282 -706312724 700931815 -148916738 77164166 715152509 771818146 114529089 297540131 -864813596 -927004859 -245524876 135935365 -486157595 664246058 120240041 -618175720 639891644 -176776400 -147294010 978122837 -256550114 959650785 -788397121 929666123 475601260 -607102514 32005445 -650746654 153112220 -40430210 -258311686 598489715 -632182851 -156748701 950104548 -747696473 -371380411 224902014 -46118631 -844685007 371237915 -269564492 115463690 205742236 -759007875 -95066532 -740828040 -819165265 283476445 -177158811 427184093 700189095 -521293571 556061681 839932146 150767939 -866140713 500893992 -150087562 -816196655 700064920 547922683 773642977 -855209029 -149797658 605952635 -771276980 200008818 -83242229 167774931 764167417 432870977 -691811507 -770485637 490972947 -977639809 -121122272 -465498656 -728590688 805845925 -45423495 547400830 -990233572 -444249772 -236667606 359136849 -10925223 -562987069 -536282988 -173806124 -441116999 797506668 981860625 938412612 -148115522 91432780 521847806 -811695763 -758404233 -578081266 13684197 547284251 -175294284 227021230 897317698 509114393 -258086285 256281600 -541038321 -565192111 -149343672 319301550 -389025126 942598079 -677415869 548535036 -128575193 5473545 857154385 768011741 862951888 418563216 -216234163 -247474271 -652190421 566107518 -997282967 811503207 -338295336 -246723822 -267075746 -889035058 -382002654 18872098 -150050930 979078485 249809634 908050076 170816207 700380856 -63233695 -612379158 374460669 659292461 265781512 643878488 822474515 397236342 341566209 134569146 581235329 703993824 -437273292 -949387446 519868832 -841914914 -179011901 145556250 734311324 -688747003 357771199 -360423636 502639529 991985964 789643134 -434261876 -790819778 -431458104 14621903 -362372319 -984519309 726918746 275864985 -174165581 -30856832 454812735 -600030597 237700579 -519670675 -792642122 357250315 -245600367 793845169 -266044656 -459248494 -695210914 819550823 834183990 100889330 831800913 347264044 -136384198 802052206 836655391 767207210 655540079 583488912 -930192136 537491025 164808372 939067671 -163427303 769884531 483644145 -73268714 -603983792 -153560394 -998610019 57821177 463761108 -179160960 565314431 -209141376 101570852 601385320 90663720 -503139891 -217524490 -229053112 -757948619 -898218477 -825673588 -492807722 -366973664 755113106 298581718 238117551 -481551272 -692277823 490506958 286702299 994158655 800526571 -154504653 825764030 -61298642 -210763225 723293358 183230892 -992443440 180793262 180734681 -185210977 -792772032 867633380 -768502204 -93017828 -11003023 995026243 694586362 670874149 645239254 1429416 776427708 959496174 88244701 -252655959 -44912512 -914329647 415258438 -256573682 -685527622 633851734 580331487 -627060476 496748947 -84294481 -583564787 -322985037 179558589 65796679 -170104696 -941406092 303053104 572494598 281335711 213976599 -615207433 -77511157 -755155830 322463493 -339886916 -515306371 -614777651 -368803623 -799722844 -237623412 510740807 500987394 -359575121 -947648892 790287364 -131984702 438008716 -704089200 270871930 304460937 825414072 521106639 711910883 -323639673 -499440469 -484940566 -342091442 177686069 -7891978 -865709247 103252881 443284530 -336100377 -358784216 716965514 -883465018 168570924 216871206 -632498680 -476857147 -749725351 -240778834 -756522997 -149257801 495368258 -495261997 -16130101 623256497 960159458 -781348180 731489884 -889740404 884671986 222465531 472578363 949722760 13613965 880429484 -139599108 -613943673 -520736367 -394141692 -479479265 -760829219 146833216 -779962736 -617421006 189480303 41013825 -814919616 109581396 928070078 324340918 -392635221 272460359 383460452 842960723 196743733 -699370952 -60651816 -22952699 795958856 634637671 -436790917 -745580138 987217459 -177625504 440338454 -706160612 10899647 806185621 842794685 846244053 -755428439 653682326 -66315820 481883295 -711608986 968571432 745747510 -966564670 -735994360 30475409 -402131245 -335562320 -801105434 -672395873 -270684364 817368024 -876536050 236606848 -441441797 214947565 555645833 -622624921 63438182 652801456 -686803538 -65211239 -148688266 -492606790 153672819 -328624877 -940865371 -25407351 -961840038 -159003860 317925848 102098843 33440164 -926513516 1345146 571356717 -31940605 -274914818 167699732 216504938 -926306903 -141442968 442552625 601520666 -325427992 794389438 -599778457 72838796 -131852042 76809946 -498540494 -36714648 26178837 460677555 245697285 471668991 -23278654 -860853899 24871820 712172885 -920344854 767304685 -669867303 -730829811 -63663863 -350928206 415603299 -277748947 452652731 -536207465 -289121282 -93876813 -13227636 -431136315 -856711424 -274499657 971068184 97765440 -643790711 568294675 110295430 -653074902 433994667 698554920 -881532098 465776918 -696344436 528521406 256485924 -765375578 -520563417 97111114 838533766 470506512 -950372216 455470420 -960767573 375879088 -394224733 -621948929 -955449887 -227833059 -291536435 694919135 439950844 190022069 -956422270 549343060 332343391 -294852967 -515855228 270638351 170509079 -599227571 99692380 -281356675 -871322948 -497209849 71878241 -767815824 204915158 -868799761 -124244103 887180894 -305826406 469162115 346547797 751801943 917050980 235697225 -671416593 874779673 -360983654 476053822 -41555038 -901442722 -360532714 -232690943 -450632321 553169472 600796788 469814596 -613633413 -264980479 -20815811 -333723795 667510736 256457937 -454461566 948349240 -63026545 247029755 -172769824 454794522 999830034 642343658 -799323066 40765414 785515452 42342332 -34601061 -363303437 787826298 -677174651 904416506 -760494992 346671608 -802656043 36092393 -7438207 -655912551 318664906 256984111 -753636679 -892739249 171324767 -588542960 284084086 -28678059 200941952 -815395845 552190087 -256484112 612459974 230655903 559704550 517580191 -268847269 -135328968 749786981 365454278 875607992 -592599250 -674057905 -310000787 -38412330 232937644 -525563901 433877562 -378496304 352034619 -533070054 -112525505 -396604811 -65816374 -60467898 194517272 549537543 37753698 475219296 630382957 -61108904 -132661377 -115690089 856154684 693722837 -725405551 259615218 -729259290 -84696366 -183528469 -815291074 365973197 -839974065 -975950279 999459946 -253121070 778018572 214673882 581547444 -339568365 408109716 93406771 -318675072 152186447 649966395 321100775 -677913926 351424128 437859561 -53388434 -105712232 -395173871 213113338 73888361 974023458 -846632297 808985840 -384604029 -774933406 -260595595 761681924 470408904 904884651 -440772291 801136901 82735950 140837924 327819313 -462246909 963231611 -166500373 -363674401 -264318076 -257165897 -406205918 -156911222 811528082 385177844 387682656 841301624 574238229 -343989536 351470058 389389177 -546972320 586055890 -4897524 -464569732 422423512 325758556 940868862 -879532220 943138359 -497474482 -529765106 72654935 194409208 -13209824 -74090249 361348685 530802665 -915855851 539834859 528868309 940747755 -580673615 317606767 -428033534 930034100 -488254486 177204382 -8204974 606143417 976777324 -691304040 -385939604 104631973 -663027664 -525438623 -970015666 923261709 35200502 674051868 591391626 937148190 -303700146 693422631 -700418152 -705318388 145219337 185674854 384520445 417891679 -41822395 685995944 -651699924 -798042961 616753451 -528676367 532350508 809679980 -65048724 -705693369 -726505215 316328374 129895522 79332395 -766468566 -180485557 674662337 759102665 -834230227 303770057 536814850 420377564 -21897302 -820026165 -313569171 -979931240 181144402 158934112 341013879 278851630 376674697 379284105 944960818 810607692 -923436132 798604245 293051247 544851260 755436658 -138816133 18159565 -84943378 742808322 366821109 -657514260 -651712276 232853332 236719490 524017739 9780623 47660920 667923864 521944905 40113845 189505112 -657930994 819050954 -931682576 991471726 -894041518 -27500056 545004528 -34098141 661521955 -391448157 -21569213 -602633031 288952029 -553233505 -748409738 -690494428 -229150289 601122763 -348456250 -198452518 -680134304 -447516145 689990571 -382819166 212568801 -630616444 139210796 877040206 -530382861 478581376 279708075 465025127 496098036 -631735725 -265329362 856187160 -659787267 117062155 788723750 92179165 -213837035 251225668 842801985 -594223250 274331643 7595621 -700357285 3659579 -272777783 -897197069 -84524792 -613584076 239112885 -697445339 -994413006 -854239635 -409213897 19062040 741228899 -973271446 -473587843 -641778589 589152696 554849583 892468927 304649144 -790114565 -311670003 192724434 98403136 544803763 -589550791 360910070 -653749348 -51661509 324185300 -459378082 -464555700 712441914 390978741 -256569437 -213981774 793394815 964938812 573762678 993777738 -15271974 -918335123 -685742269 477793874 -834041185 -829430544 -953690435 171442267 -897356696 856588378 773315784 -113484895 -626446786 -96554060 -577389313 297941253 531581012 -786955544 -790647915 884396790 -822351116 967059336 850089804 -631897348 -616512842 -980536957 408708335 -683449697 479356198 -338577735 607762376 -297959335 -400613990 362586169 681290805 99578600 -642254391 -144174262 -702708302 70261655 -871975437 -244046128 686680859 -39327078 935293748 186384547 -187138065 -40492253 -945054913 949963833 673986109 127462195 -524253768 -223097778 -314745220 588535306 8665324 901388705 -815322725 645568660 521916358 -519499897 -76608105 -284330034 -485512491 161434220 266093597 781229812 407575881 201566551 -337538665 109130828 -500624334 675160936 -56087625 -932313565 419891205 -31673036 -461658630 475264925 -436939550 -7295194 -311467491 668167188 -47517563 -707473560 828351570 797108242 -840536763 659167232 185592907 -830618104 -173688110 -89390261 -613831338 -958915772 656485922 -588626212 -286336673 380967641 214963100 319323144 -941065004 165385901 386133951 -946446681 -431565016 876562351 41250686 280980893 817733305 -895238008 -601290632 237918396 471104536 987264865 -911333290 -799184437 740601191 -358406147 557981417 -80783511 963708567 77247055 866217815 -250462401 861719555 567428361 -529529996 -743943876 -972560515 -423072198 -244131615 -151733666 443713845 -963218927 -450862727 -368936557 -840765682 828191169 901805496 -721547109 238648837 232107693 421703023 726046693 -81466953 -77485037 -904557652 484664241 827208047 -368257896 108230197 -155465984 483438024 88028246 865217281 100900743 565877040 214927337 635521661 25841089 985176729 -441250381 -218532424 -410245189 109760276 -1084842 138765653 -945453694 -525325759 375121710 -340121933 -648106651 -158116072 -901539582 -806715506 329303510 -147316325 91689623 415128106 559955045 -702935332 362640869 770161739 558969209 -987517548 -776831418 269853521 594522423 -500533111 917317370 -816654756 -591722085 489791763 456355882 698035226 -476304847 370604017 -144854442 816599945 -509055627 162217775 -958554762 799548031 837023405 125225642 706004714 -643635248 -273447000 456910343 -651487707 -990752657 -874242868 722031782 -359541005 -678050004 580479970 419251354 -892182962 -833364800 206986993 -516728827 -807046775 -167069269 307095555 -537017708 -954697465 -55710862 -398102039 -85545463 -104559780 -669787724 -497826481 29319511 -230907721 493923199 -804256491 -190640068 -372503263 -968963454 521436850 -250117353 198424612 746902161 619370905 627129308 -317856312 -97360482 937680752 949450431 79614690 -364727563 698857186 -275036496 -269413136 -71032351 778359681 -1082375 491516432 33815981 -785014148 -479552930 -530177389 -936507718 75102793 205507967 28798122 -324370708 -932546148 -568083110 -774768440 672525537 -905053133 -242912457 424296090 -299812220 -924903426 968173108 890514846 -454835964 -575770236 931053031 959850262 610664767 664631594 343765577 781575293 -328672119 -297361633 -884984633 -587876783 552510087 -356975974 -152001584 860700799 -836290507 -477507759 -88748524 -868143576 71777127 -274678398 734099666 -366379465 -807943302 -898958643 -548923669 908181333 448493608 -195519655 964294196 -734992926 724301784 -996259897 -954018949 -202776054 676139747 265092837 -234730516 -611416645 510649350 705276762 -744498978 275740827 913770985 -909395614 127203013 203793789 -9593675 802506756 -970839388 -262837404 -686081171 -623441679 665444132 468888984 354269709 -63667282 -297698047 636157085 -359967944 -104961441 -204030084 174251293 810896123 433464269 -834661980 -692318799 -597115574 909941758 138956245 903754432 2106314 -513955770 562304732 -407765105 902222939 -114830605 -577436553 540950784 -330358990 -508614992 -424952212 598845617 586491357 -938298592 -574332591 -690555807 -230207188 -538212859 318727437 251367106 -282405245 190872165 822828368 -810518794 -268862813 -763902524 946186021 809739512 311112424 956213374 780169265 -174321516 -568676850 552176929 -840298319 -197548831 399598135 -631635416 888847610 449155776 -521622837 -740288214 619170295 -14313246 -344471236 940971108 421418328 -891749854 -53323091 95115088 955808094 -744379119 -759466016 719494851 752339538 -743103504 371677487 -125646739 657541491 -243992934 -399654917 -666262678 -85524901 210546260 -878440192 777172830 157140303 134053997 -841508336 79706842 -824607930 -484205191 229860045 238796437 511532853 -459921526 366517699 94558056 632870544 -967633612 269980824 -645137761 750401451 804520205 417173604 -322630833 -808180049 -923695035 111349587 524624824 -443804930 959011104 -925744034 980974345 -2040582 949203431 -640324705 -583938335 -166992757 -60802289 371835620 -604115409 961939370 -409709151 279136797 -491482863 -361391726 -925312972 -282143032 -384205186 322822087 -168830837 935510486 466257997 -909556679 2316989 -314568132 681414229 173400074 350293702 -535009624 976594282 -358712173 -877099582 988795394 792208270 -36268077 -925298255 432459159 6125339 662499483 520942452 -192514798 175240487 401982008 493713471 306627548 252060794 -586543346 980150302 867305032 925181480 -245108031 572488433 514606824 -619262762 518869255 550889439 395199978 993354388 833742126 485397977 6489029 -717906712 -944667235 -308056787 -130917505 -752182015 115693171 -642862290 -329715291 -431048157 -188818150 -190796815 890787448 965854510 -187193959 -522415306 285087496 -663360890 -307362627 -942074200 -607220476 577160073 167799880 -13069985 558103601 406541886 31832280 -67274606 -163693879 -675838313 256617298 -979689133 -222942698 278667155 -204447234 297211742 434030361 257297471 284124366 -412590969 -323437008 287690693 219825265 98478148 -902447830 -846312655 413843856 788197491 370190822 333113699 519610188 410894738 152804836 -833776898 419123175 -283191775 614558077 27597491 884092857 -168167506 -109367860 793241932 989679400 47764522 -4074414 -237472177 -818599483 -495920356 458914547 -423543206 -496643509 -157539367 796862894 -158157234 52505428 -165655752 291924945 854188242 -76615876 -322029065 50276559 -530071203 74488181 -662458528 -998752049 -211830867 129368543 903342447 -101155126 -750802787 606919564 -643748212 -205036003 327417299 827287814 307954547 98034781 692665017 -446059937 -163196742 -768808412 -891733651 -107079314 218126947 2190497 -20614831 -762027352 728467471 -300721037 696736120 356578746 -857051138 -387141260 150640921 860609491 -381741697 172905388 570533266 560593296 128458893 715716898 8994144 -387483395 -286867174 -26320597 -965649020 767139648 -845938934 600093109 -526038582 -665879666 222133519 895596842 184093171 -492228088 631198548 -818069740 879919116 687228958 322722693 -33478062 674149317 -949512096 -359818518 794036434 158369684 818826510 851367983 -581814230 -454236014 -584882861 -585257495 -952544386 458779680 -354027689 845873600 -132290747 267419325 628792011 -706877365 461896176 -958447506 -70189828 -757853984 -566082776 -902721538 680035510 195666744 333390198 -112215837 560952488 254971084 -258445873 -150439315 -634890097 -519741246 454455436 -855840911 146269885 -246463479 7077237 -413547824 -653044273 -32170816 -455620459 254760602 -604023725 -133814960 -971790340 553907584 967737316 -755161509 310353838 -235944299 -442216791 -649475470 264771838 -773065996 296763726 714599782 -749106641 645714448 -502472290 56073197 -459344715 -410030258 -262482131 -904100236 -364096711 940775260 -994088972 -689261894 818844598 222691947 -632197838 659839734 792928984 -66999609 -821201760 258705694 474478235 -979448467 -449715784 -307869687 841807708 -712413031 475192817 -87952338 347634939 -844353104 702850427 858607021 -171015228 -140947054 429370909 -859942353 -652466136 954153193 271123584 930721925 -741970889 -662559967 178690125 727507232 291019809 -791458264 781491864 -114309201 769726229 -807303539 317885133 281980989 9757707 257030967 116949872 -36876786 -346526572 321548053 735151894 401739136 -852923541 318453875 -856383914 -958392523 623873491 -270995598 950239925 -471172705 357058515 -671364287 513064097 641028544 227748032 -326012773 -424891207 578084643 -926618907 -491712179 371240835 804075912 -813240773 289568575 492565946 -101288970 -387714374 230067134 -379792433 -18939619 -485267214 -807041076 -813386122 210600527 11958541 -154484999 523714584 -56902848 788440568 613523087 902798832 715620326 847725750 701695871 -872722906 499966776 -650508277 463006754 34341841 -601640380 453461707 593556122 195733382 -648556744 545527449 741521473 542612307 929149930 320596696 -760190934 -287722673 -938530849 947832542 -257725705 -189158952 -228159240 833850042 -865729158 -642674423 -875536846 -737905172 556506899 -521493450 -290291296 250105430 -305060424 -892060937 -543178770 732878369 -875306727 -986240809 957995189 -885773147 739824727 -722164016 779907723 -240196783 795756190 -602891127 623108293 680764849 293959442 35169520 -471602436 415378737 956161686 487007189 -432988886 230918514 934747673 -178684594 660320539 348083602 -71754759 -617039110 713677261 -487228599 -299794448 384344243 988539281 -800350669 -572943464 -819722274 -508799136 216491268 -116362667 481333042 -518310466 31729558 550415348 315252429 353786647 157339479 -939951994 -125122395 968567963 -254828941 -87916137 144960680 103039187 -667967413 757772991 -30618333 685629716 -539096994 -42835318 809915119 -176327993 -73187042 -711246345 454329024 -810421186 -998491487 -648296397 -575636585 783822277 -307228605 624680523 -862121283 -274466863 -793218110 -767351812 -13883886 -804175378 -786632014 936049446 629753255 -763638590 658233290 -51391426 -81948030 374300490 -864117072 110937315 537133341 914202130 53525960 -958540948 207400474 -575041845 927437926 -374898289 -700678646 477553611 121517915 -425620823 773906156 -66956157 454673757 38903918 325657239 -601619518 -985612117 -681519911 503370374 5239198 -75182003 -262891347 -442741082 -605731391 148260272 255269659 -803803164 -744042516 -628655381 10911493 -481281709 -831257341 -769095053 121087271 244193002 352453674 49604839 -45353621 -647831497 641399184 428171086 794472051 48588467 -540880816 -885664865 -13223772 -538616966 -982007280 673506910 216552832 -424717843 -342175201 939352963 954445358 -144481598 747132223 -515543055 614781452 606453308 370956223 -329308897 -119595593 746415200 799205843 899619064 -227027523 -191931627 -545303765 -369083456 251150347 -713997317 -778804865 -938401806 890484813 -730607576 190223371 776942036 76568274 -810119911 -225557097 869706769 810403299 -497346932 -851892159 556065642 -908449556 -42655049 606806051 403283297 -407049856 -929265902 -309048931 214232388 -4647855 563033975 -41586203 -40270246 -252674123 -682315611 518909559 164707324 -449641776 -708064351 -254954743 -462023145 -606193098 49609141 -655330152 808883157 -857433792 -550560364 -905214507 343070912 -657036002 -48218302 974777911 -73367609 -731745759 -487908350 -388331979 487199301 442419469 -416705499 306436361 592107956 -868114860 -625042491 243244483 21308840 -568754656 931753929 -692392960 477860069 -966505030 281633016 -30619618 -424989089 -54939457 -998413090 -362577835 -676700782 -909140734 -237710128 729965155 -256582120 -20591334 -243018566 -880601013 449822956 379155825 -470868052 -282020518 -999815804 931025369 -879361056 661448970 207100886 469010475 728906347 173935270 799411095 -780236877 603189987 -444674444 458357030 586450543 357883190 -790641479 986204178 -755563663 -22397286 362193531 707073504 -872623149 -967420513 -115527779 -902145549 121603934 633551619 -822596930 -120133389 904118502 -657546442 -684504797 -553616756 -602664935 440892051 377021995 665046839 -608658827 -805798598 224052671 -217723141 783211991 -58670267 -736688142 -835514349 787599492 -504014919 -788406961 -408498758 -394512952 822540726 958560904 -51678709 941571343 528377812 -426459862 -703967825 434471632 -12490275 56471119 73213950 373212077 85324241 601553586 -539528571 -978706822 -29143513 556169023 389500999 -39155401 -803916172 -256030067 -890620584 208504686 859733184 -163166183 332310678 468670101 13079123 644903672 983745698 -264959731 -285297809 -268020043 -13981996 -602859998 613261811 -108269624 -977272211 -49724782 160986524 -499088820 -475826100 -913948485 16579171 134499532 -436207496 -961405079 -862924209 565617271 -142747192 716236564 686569483 -563811095 -166407900 -342204290 -708684890 110005585 264637938 669414054 -628050591 -740101852 -928635132 -578938103 -590117698 -179259189 616427828 -666895223 768583736 686992123 75925633 -788748700 132808293 -605058705 761561941 218702014 -591921092 678771947 364897214 -620192791 787322953 939657658 604798886 991424568 -202385955 93417944 -784676463 -55646997 929429946 824299049 -339456776 -8676144 46442887 -979428289 596282591 -786968839 -532987362 -834547665 365298304 -442188222 889069121 -618649766 565259682 94214827 445171057 827032059 -546590043 -217676431 909746049 994962857 347566525 -532461084 168778868 -941646600 -34872802 -695641060 -766644630 952385906 -865261660 727221485 -509309950 22025496 964228003 97312308 33210010 -228007406 -620709554 -145572108 210522578 -553989675 -640998405 493407332 -87627349 828819167 -845237074 -416727556 466719222 54178230 -486350242 -250009491 -164811048 965803372 -582103485 362564565 335792506 -501946563 98703827 -408207221 -188060584 -770504218 -150314046 226361662 -641677900 -631139252 -54756551 -628301422 203111980 -539333018 -599391756 359729661 346632946 353009584 -481223963 -52407718 532937070 -422931591 557618338 -445329110 -617876406 -260441946 970214395 821414815 996858135 -476795655 -804981200 -749093338 -977076626 399493276 378333382 466254634 -351857417 -528079282 -785513094 -164149822 -300416472 -957429926 161018686 -311254470 -476909717 -789284870 -724973839 -218003295 -979256222 255790035 -153041048 355397616 415398586 -137198252 276832163 760287466 -567453425 545885171 -595326348 -225846692 -122505776 280970533 -650411528 -315392517 212816162 614083081 747095823 898885128 -560751757 -25280381 941283052 -400835169 -760219522 954237355 -414368649 460661076 -76606345 895306554 -365201828 204248017 -920819901 610670101 887302476 -814880709 209439575 -74888407 326705835 547464869 452343621 -129592852 -784237675 -724176471 721337280 -135448439 -378417426 -970174267 -380075417 296502512 -64514595 -647921629 475574115 818258448 800272778 -804563328 -326642834 735427374 374040314 727912130 -83085035 17425523 311263901 -699173009 -33767272 553662981 -510617649 908527599 169956218 -837674730 748218267 283022443 502203721 858788481 -76716609 345204767 -654044754 606933364 304566172 702471064 231647758 270195267 -859587405 -14188020 278414742 -964787453 741832018 345026852 784607941 -671014509 -325551334 893626926 251576790 756385959 978033949 856294990 91774509 664762745 584305177 656165429 -488208968 517958012 923397322 479874432 -960580394 -58583086 919559705 -626945088 -35879555 48119006 -965243169 855953125 -709982935 796423223 -192833629 -218409530 250250985 998104463 -763345554 -367661373 207110137 -164110603 109404665 391393612 -809498044 76344721 -1904743 660452504 26331786 433513371 791702544 -17609220 -250981159 748742281 -277624550 -12508653 546786385 -492237818 -567827416 36481391 466978499 -762551119 19546311 -59287641 117523968 -627044191 -888825801 -355088778 -393981644 -487812574 57770365 -418735527 -252839154 903264494 444503984 -884402028 -953188432 -319194637 8624179 726796699 656973683 78838078 384756796 797836934 -929808920 85018221 493103957 -753560055 -528641442 147910641 136712880 -217174674 -772247797 873396308 179594300 -792880131 -437297763 266426080 5333940 -52723809 -26629908 257751394 -501049623 351669345 876083817 972788835 889765855 830418068 -127614927 70896361 393491578 -539513466 -247973133 -878868741 122990040 -268199690 -495119890 -980728599 -838807987 -862804406 305480958 166930995 -745061252 -426523893 578139448 -9307126 -534467036 -123127967 -450964010 423023417 -3547536 -713420551 218570259 985207571 -163970535 156325040 361447025 -850138582 -405025056 785124614 -552384879 -720952882 998710320 -611056347 590820521 -857760556 -957339037 247649659 177178643 -782132274 -518678180 264152613 20284894 704443416 -537050831 -341774187 -543442368 -821038489 555176370 -89755661 136725165 490357061 -617712407 641473850 -892334140 42865748 -812380115 -73989118 -753817443 681295961 -536345670 134118872 721363254 103431860 -299682746 55278279 435993538 -404942743 -476813142 -32894179 -173582254 -559430516 616238732 351832686 900899164 769558138 -19710937 -326907381 93023103 -447751108 586166872 240121585 193110975 299905957 587832973 898962737 -344138278 -572747743 -980196648 -23604137 244639342 96798411 -147681400 -385102377 386335959 -220479011 -95061952 94835060 -540386263 -609441623 -440645871 -733857208 688299641 -311023426 965121124 456490974 -630743147 -2493932 -760869968 754680376 499359505 -691910939 -888753085 -436643545 84187330 -653334756 -445800733 991280333 -256946925 -698028671 588712107 -863996080 -296302523 710506142 355872042 -234690529 930974130 540048866 -257932117 -738336526 456325005 144852070 763197446 -582727675 -886061193 416452381 -371198470 -315575494 888941525 -638602799 -617233518 -841867281 -754764331 699485093 -4241405 501704190 964242710 -140986965 858548686 654456058 187594735 -191289600 -155229271 148005714 715387682 764760124 451892620 753458503 448915174 -710504715 481115552 284720655 -142009916 -15342344 -831760232 -304700670 627590678 937884052 -663865437 -801608372 -479726364 738731996 -904893467 -512699813 -810585876 -314626869 875824187 669679431 -91838211 -116220799 638669737 -698752260 769811761 -872020512 219879213 -866470980 -978322101 408131478 -843367870 214329953 759700164 -934487437 99403261 223870572 -478381333 -538728089 -198220819 -103622990 775602228 792205730 -273318432 -391919585 127780242 951411282 -138667968 -696473816 -825164571 -998738235 638352634 886857626 111891631 -53333423 -724950353 234692566 -121037725 828730496 -221711571 -587749320 -952259472 163908364 -654421751 329365241 803881336 962924657 -715714936 -992955874 -582135494 -452276634 509509447 -234374524 774229806 384606978 766795933 -864215126 -989137644 653624885 -902239867 782573016 -927664776 568341192 750861041 -747587447 -801152226 531992306 -575842614 986314523 607178699 -231296846 -64535490 -482472895 -495669279 73264375 -688925605 -382732052 409422463 -492780177 -382563390 -741725225 461268423 729803699 -739662087 118281400 261363182 630722373 -61605458 928374938 277508844 -420724551 -535953329 283996840 -821449211 -702141960 487952792 943285549 250485871 239874987 -323648539 26737832 234025287 -524761041 434837171 468829398 760626978 652246492 -327119172 -81216376 -648031805 814116866 176841329 827881117 611956405 -310806514 -498053037 -857109106 -953817237 -394835120 312671580 -394930460 850853106 910355137 -525215543 -137807020 -484488393 194287893 -938911542 782339034 -657607178 655139731 969978978 818647814 -83848682 336568658 -548520203 333231085 -542978102 647108548 975376155 576267351 -332461573 -716202473 -192824330 184601128 -727977206 911992613 328049310 -238293173 570739001 44774707 463711258 -308298942 959112758 -966955745 -461628263 -999085358 772366181 -580864267 -785915382 977091351 -909484345 4856378 -598494586 623005162 -438732932 942549428 949539399 507482616 -256709211 393316022 465076863 -956310080 -315808591 -430942687 -84819517 279625037 -610911486 -794860334 822830247 406897063 -461920368 73607996 -447226011 828189488 980994070 933047478 -903011676 873034945 508805953 -866163983 -673008793 -284691639 -529527122 851581278 617084938 853498761 696715140 -214988046 164330547 -957689095 -283359909 109635193 905255482 944552467 727712389 985381713 -621718727 982485910 207262788 -561988808 -997493501 -882377801 -253692426 595844754 541190768 900623983 443067605 355261045 860976660 698572972 -833651232 -726158445 -934174328 -611514481 -809683274 -396129550 -606258587 105622486 338144679 -358747782 479276596 -972944020 904355228 -198019281 -481254982 -687107253 315490539 -598525568 775873794 499413617 -190121697 -599621519 -461443376 -507105971 244656708 -164256665 -330758766 -325044955 673990471 681359087 -390010080 -358870505 -407224925 -712411405 338420835 620605897 -912949070 793038346 203269322 -287865532 -926152532 -376348774 -627957742 529954114 427184972 822077676 -84396805 -835496466 -517039292 -75325212 -83341583 -368877648 -188861250 -402759562 -404129379 422933914 397598991 -652403638 756170586 -125637206 -922340646 872909505 923416053 -22229412 -431547896 -984695611 -74116038 -959001981 -265926545 -550795552 328714648 956010909 784534105 821670407 365031100 640404888 -773292932 -566670076 -458784644 -494672859 636109879 -565733443 812448537 747774460 948298432 180921632 952375659 270896482 912140779 786505207 920883446 -909949160 548548478 -41568172 813900440 998197652 608528073 -268594762 -801965483 732287185 -679718828 586927697 -341862254 104430221 973203124 -101055989 -521384266 -209924112 196514416 929419624 -299061991 506063362 883389690 553675400 -124463391 -989350415 609544844 932996775 615335616 -735756892 -642599317 -345913093 -933323279 -498425867 897297468 492417770 -655779825 734145637 -810282052 -711787780 -709179640 -812214258 671061784 954578836 375029258 413227688 -589890394 -362920227 381134072 -428220291 -618191399 999721974 -171069551 -37959788 840019726 54080900 -846360597 764796040 -565944105 175885266 236589971 708721025 863854383 -454647405 -306233195 957393158 -404408291 -27690200 439364965 -171437786 321733160 -395251061 363476333 997071373 -900185288 -901849057 44858978 -253307133 -613366887 -364852955 807370074 -129614073 -420592038 776695773 955260534 -155284934 892551064 -269492882 800988684 -820678703 -154165312 -340665935 213671587 -508005492 267165287 -385027234 -329430662 706339682 405280094 -981598588 58354465 723 204839562 -319664219 -368727316 535411905 -287412433 -627787687 -59950900 -341683544 968856595 -51366782 808682185 640690330 249254570 274734438 71354509 251201155 33526089 -735437963 939878181 -786119352 454632361 166193509 -805773786 -730232550 867297626 -904598363 456602651 -118821643 144033622 50471704 -869445694 135372815 367797426 223970224 -874842357 431597139 986002092 -840927381 363684564 -246804208 379877040 666276757 -854856351 -19624737 -328372647 757585099 -153857491 944876952 699413946 4536552 -124012953 265191510 376847837 661031637 -664343990 405714616 -327060743 523057290 993929991 -741449362 -257934082 -592698639 431294831 -642343107 -780415482 -571316390 340394935 -767096022 -154462245 703969656 841709889 -98827973 490824482 469467439 -855985327 -233331450 -349453031 -749338607 -533992820 -82043009 338771426 74534462 -83142485 417361110 -313319096 300186461 -936798488 -660755373 783457512 695379849 655954909 -755131363 514008391 -322737646 -431567871 -396970310 -407522652 891511196 486632499 940300489 -602569222 -873857213 -76098185 -896023496 50468840 771620929 362447718 -66893757 -967698961 800601817 823355852 -634280133 304251039 -120807157 886839955 -132139104 577766089 -535929106 845108906 680505771 -606811162 728576847 298579591 -478328524 -575144098 -494079370 -594047889 900607494 68050037 586622970 -691455483 -360283252 882633880 -244724632 434263513 249636915 508510627 -245763651 241230920 -993585259 -409284662 -789674790 97793647 519924921 -158378423 859220199 -360181785 957269888 360204638 198269817 -34501339 413728078 -98077002 -3743939 -291683833 495096448 39574328 -820087763 -310586550 311749961 283195726 125519393 11572792 -734976667 776456503 -920101982 -383153180 -588722080 819006106 190233656 470676877 55838643 247190385 -461336527 40519994 115565101 -679948978 390223639 -534705244 871942081 124406204 -409687898 907273341 946993991 -40665189 -618019161 -739780735 511768618 450572944 950023618 152407314 230610715 6418246 354892564 916337216 644706521 295343704 -91873573 737395725 279957716 -739712376 95569895 -724203752 549378204 -330769958 240575816 222597448 898935365 -615878447 24677828 492863374 -772672554 -192223077 -630085050 195846368 -546902344 -367065788 234941000 414331833 -811200263 -572279957 -176719344 -282191840 616435955 66869403 863424859 -674201690 -140960565 381115316 -742187664 -599750591 806536194 -331854873 -484261549 60850046 -595916594 418215528 39914183 -173349630 -345871681 973294391 -254692174 136418295 262704932 -673334428 102173889 -528284999 -992448220 -207228231 226583764 529822341 450610521 60723385 905780678 -460233289 -912651329 -573930494 481428767 -769366004 -885353260 832198895 -477537528 -536553402 477597312 13837625 -281691412 -598358669 392178336 745634463 795439475 388222595 -305420015 -88943934 486161609 -463002658 -705141310 -125976043 221734025 653441078 -791778590 -429856271 315534597 821958955 165230640 -446449268 -34876882 844891271 818681754 179799655 -249441985 299830009 677637656 -405018084 -361637713 -405085183 -740422678 -487282175 421522351 323841034 942431826 -708572075 -874315127 -127541927 319253931 625168454 84676728 -261797492 -328365414 -374254179 -614405705 745059025 336499012 -733885516 580368001 546060805 376879314 -214013468 685109919 -100090271 840210877 592387848 -526107316 -176351849 243883430 508652869 951492944 259250610 -837363136 -910408086 192524435 502520496 874852568 133701161 90473063 142980277 234063888 602791909 -663574620 -195250547 -454780766 229336217 418834845 -887350486 347915605 -528724366 -873842920 -905281629 575809203 -525154312 896638246 -37173530 -398489377 -577468454 185584888 243775722 121152534 -691741124 321067695 -592810383 389168816 -648708989 -355251007 526510060 -980200542 -96626433 429626073 514250203 -757553898 -938164096 405259384 -870426362 101469961 290059388 -87932417 -98858841 302973983 -138845066 -777920597 -603861448 858516664 -570196347 -174264927 -832800471 -108670083 689202743 760282829 518212953 -372807716 900276941 -41017452 187971628 -309060399 549921062 40405042 -667737062 719955147 -899157957 -402403105 -539589047 222987034 -648229664 90293117 -336999425 309449195 322997097 694604745 -636682696 652179870 -584676340 515706156 443910346 -372434833 566044739 -41874299 -446593256 -936306764 -524077001 344748268 -509250837 -863408111 -379134903 -3192586 -759984319 -444306791 -158084926 826278699 173029827 -58926447 713935451 796475010 959454084 157708052 610967704 -262867345 -372772152 -265642460 -306040962 100013212 -482984009 444474405 -162521635 152842962 -411476679 -62069761 603717735 -315241168 -415216500 -487978319 933732427 449849609 -738186253 263900281 -947009119 -125381102 -880573707 455902757 -146847682 401041587 -477596609 -348494368 -301823928 -592381143 -777054861 91637456 -648736445 27713696 84261984 -348181902 261209562 -720858096 -346199122 1439115 -84812655 -877077267 979962624 513818500 497941628 -141849531 -609477218 -676670347 431836285 -305831645 -317519151 -266565436 -350415814 718835513 -308600985 -797172629 -663618213 -63705594 -138846662 157512435 97904371 -496277941 74747332 -930831537 64633168 -230440201 380646717 851832512 415699937 758098769 -536207639 656527376 381212401 806190 481664093 -479116491 -8833457 461717485 876052341 1570127 -249855857 -435040417 301270020 -64891550 -587935146 -39981239 569907504 402737134 -369697357 382078803 -215084009 258161006 -85870412 -462025049 -989226963 139670836 173344705 -491394278 -320166204 794919766 -633000076 -586544914 -52559798 -500386946 -254134516 92957546 -917945352 -999281602 309889067 -209684 -766590664 676931045 405268906 -422888527 538862649 726231664 -669059352 -628490479 962301373 324801465 -504846619 627025850 -737391092 -470211147 -731263105 990929017 840522193 -896236540 -713373895 28285095 932121654 -383300945 -416342232 363536051 13227400 -231511023 745415628 499791255 -990246823 447614692 5527810 -110459149 -754878145 -671340434 938386019 -127162317 194415524 33452511 604208537 863135196 338971114 490013893 707692668 797445843 -746627349 698805372 -997426989 609539472 -177487058 -220920688 510289080 719267310 -757912468 22541814 -80448121 219048446 232227255 245572479 -329255829 561976799 -981459356 -625028231 -829620399 -311653065 151533116 -819785734 -771585446 666896442 -418660075 -727860094 812107442 468915454 311434649 -446101021 -400498654 -349705697 -267680682 -943675325 -597268471 378805328 696448286 -594760043 945075933 -65604025 990380802 426625224 853036051 705685051 -101033068 -549789084 -961590037 -393583644 579196945 171351627 -754713855 -920070447 202640802 908206775 939374494 302911825 -726583656 -628264159 713114995 -265133023 1076227 496468009 197228812 -866296010 -294450374 269060531 -288969764 578097746 -649644747 -236978342 231498632 5474727 50504589 498442574 -61873268 -799588162 -223670171 -390159139 -228615674 398899553 -590749080 677013837 -45116939 -632547886 892648570 -760409651 743979904 -668689214 788915020 296727904 -635164335 531892456 917907617 769674197 -624622148 533452455 151337804 -475509585 -242174890 -160484883 -386438770 -677105366 107838274 -889673370 -625363957 -197592413 741109600 868080732 -637642992 -395410652 417357148 -36371134 933508043 -528455540 -385373071 -922962339 -226836561 -665754419 -454074973 304953949 838400564 -369787738 -947451572 119247664 67245710 -883747290 225687205 -175041035 -643828592 -342206584 442594861 -37397004 -932712091 183316031 119684540 176398353 -325244111 546880586 -483002204 -279679643 -179232589 -202585852 -16454708 401164079 461961127 402450609 51830366 885218145 -670482297 -655045036 -347703568 -211198985 685720492 948085632 -756622340 178106476 315725956 -338459283 323306721 533907338 -379964753 -210991125 -13059841 -136132298 -316541255 759099031 -302679955 880796482 -142828141 677022452 169310951 -214098707 -756537214 -602272368 -721767364 -856785501 677786187 933984961 -379408052 582253794 805214948 321455121 171795089 -504572907 -808139284 -753222320 -884141497 947926047 678531866 668867607 213484693 479567837 619256090 212338661 53167116 -411771262 -919020913 593214587 156281645 801221353 -627974153 771842444 5616419 -144673065 772697131 -709446479 -834424449 235989471 -384293605 -907819756 -701983862 -501665300 -418810690 -234083215 -193000757 -320074582 635385011 -805914371 604279397 -713863879 356512377 -503905235 -677646114 -157535130 421027000 -804282688 -828122992 144605476 49911956 9464961 -339727940 497057615 262489356 -691918612 -998197165 411503305 -386615277 -544099330 452528774 308107014 439939311 792825528 -14872928 150901171 -16300491 269126824 152641913 -203147085 338116891 -819742517 -917047070 379879650 468345915 -128899235 -576303860 -454947678 310820895 -973121099 -609083180 -340564350 178645049 113153358 -739162019 584703437 -813096593 40799341 -982109305 357111761 276772215 -386044266 -860192303 -73404813 241055884 -395080129 -421264697 -996638458 500091694 -944019190 527681866 -408651353 216868143 -698658145 956552311 -363227548 -441014148 -871595824 -22501553 742158360 492186638 215657185 -513769189 652881306 135355403 954749986 -84216863 621027279 -597295675 783653216 677611741 401678913 530718573 -737088411 940501713 -771745485 807833379 444561992 397021779 796454137 -197785321 -211383995 990851263 45901598 -450062044 542510218 -445631768 687144380 -327576715 483330660 732163784 -899897350 771963781 -605221812 -289809901 -503342210 -582300344 513060611 522363161 268643709 616936325 872083295 -838424322 557065060 482194962 -797008359 -862702548 631070212 -551832311 -483538733 -854358592 -277444691 -358657719 259600708 -158465156 644506206 -507377114 -672301139 -884764098 -588733933 89931587 505023019 747331033 -406662285 -726313069 -661576400 -370906183 968916645 -93693628 150144155 560060702 -126650123 762553361 -330640474 -156504788 -226344558 537564272 692959594 257061749 843763260 -585855601 601965929 -125553884 -383568770 -82699204 136176438 -122168620 817886773 -498449218 275031591 10987321 -313375806 -874489251 602277560 -939378109 776347864 -98364766 213417017 -963784334 146332140 -871117618 204498764 -556664996 951222066 -139008363 -83653558 -803766693 -474985354 -935500570 562458548 258517156 255419715 478385327 754278125 531677414 -729455620 699776485 239583520 248775656 456517092 852723971 619995183 -43309654 138021892 -40876702 -213242808 -432776992 -782572265 -93614558 455530041 719361975 393528494 26854963 292467954 6274123 57687587 777887116 -19363882 -960956047 350262338 736087496 861767501 -103350785 192447231 -813925919 -711958233 -651814041 411308018 -831414447 58499515 849876326 815469086 444395148 904816760 739959832 102336296 418031320 -984805888 508212964 289226598 490248689 -782219769 -333080694 -726171699 -562016100 490575381 -301369412 994596628 479630766 -483955841 20023060 -317587981 985114111 -278354592 -951518916 684543835 -749392601 -810453046 -651550101 96202936 122356682 -244089587 41874299 564902165 -452560047 421376839 682509286 -187920547 397724541 -55423315 -827626803 -830587496 -453737080 807601696 853397403 -288107536 -560374800 439492988 -723906495 -57823465 741548438 720241270 156224185 253098645 -838576660 163644333 871104372 156450490 -240090040 106937412 393559948 -640784935 -597681791 834109721 564128205 997691576 636998843 -79172819 -66781490 577186464 -200200504 -990300506 958916491 -11479580 -881305392 -698437605 27906910 861711884 -834001448 394370865 -92884174 -57593849 366995241 -77512939 597501281 841630234 -936560281 -317186781 -512227046 794513641 621909706 886675295 -545981914 -398728822 -746515386 -425711608 296305806 -808259105 -618668017 824471530 -602930224 11657959 -433249129 923997361 774049255 -171886280 -597636427 -677549251 -621320861 767346079 -456592984 219713089 -318214155 -922089026 229623680 -669310636 -145485279 -287564125 -846439234 -297256610 402965053 673732390 34670581 131088839 197132710 771758053 -182395112 252061534 -237120222 214313248 138922469 682310193 -964376009 61724494 205479470 -840866979 -188259921 786005055 649647316 -723274970 803367795 61852103 -77674089 -55274091 -226030027 -641882492 -279058913 495682242 756024607 920316084 -566525964 -565485139 509858764 921812681 -886793125 233682587 668948932 -998154544 -539947089 -758137528 -676641952 -193667253 -961466613 471065874 739487685 781026982 -787203013 -231206367 -848644260 -204343374 841839867 521837573 -808810995 876217055 381610092 -689537306 358201756 -809187072 498102290 -63093640 -688986957 -229625141 213877731 463721173 -233115001 754211945 505810187 643181298 -925316235 690901491 -990404111 -834945761 -412228503 -57637035 -211985792 -628708178 242531292 -848760464 688094056 652628225 -745746096 -675678038 -724275614 929981053 -400486695 432979194 -104546152 201848260 -749042359 699775681 -428599610 -649294181 -506668328 305957691 -195429981 563524738 465676627 -306995468 549325013 -292965633 -296232879 -477843540 -207858042 859824904 -511351449 958867295 -595667658 873564637 517101387 35404499 911565065 797285538 186602181 841350436 -260405991 107215123 -411559276 556316896 -925965055 926993318 430536255 -636868500 7124433 -839038371 274174573 198631721 -305186787 -267307445 609524211 804838229 -184132700 -713944638 -837170969 150528128 232208590 616974460 614134970 -702210622 409175935 -701859443 -505735555 512095376 -451900935 856316762 -751971632 207317901 219155926 -863253848 415008621 -130694143 31945061 820045720 171409033 -53042948 -286325621 200166705 668992715 481388965 -558171207 -940200702 623759357 -372647883 729887993 -117837335 -191637517 -108140829 614601522 719583246 -49826748 395662253 872806028 -419310211 -574387780 -105561745 -627664352 156507349 482281851 -278380969 553766207 503931074 671729782 -622477408 -221369968 -988740885 -210906962 -749882071 250663805 -907105142 -530802241 180795585 79427873 563140769 95956268 501898953 384054947 517009458 885039477 -394686603 154110065 -851411231 -330829585 364610147 427334461 -915073497 684206248 496349550 -319028761 349555852 -165080090 -77767657 684163450 974862120 -399320575 850017718 614217502 -933187801 49231500 13086203 133459992 -537134939 800867917 -954993905 -223629137 542384087 13038351 -513725934 839927732 -792977601 255966893 420667220 -603900195 960565646 451433210 855974551 861081841 285517258 731363708 -193126208 93309660 282017455 -589375610 -314637636 678723011 277786448 725000997 950536768 706416932 -915779355 7638903 -368944238 748409319 964341587 643481805 -393322808 -607926062 -916296904 616651703 104507516 -89894528 248773507 20039837 265838881 -843753169 -583963593 76022137 -807803413 -492534329 -469181759 -522838576 99629768 626129505 -937711950 -240487123 -328761338 -50181138 -633069726 622967056 402281295 498128331 960143226 -627938570 -850655965 -828206115 145546094 430867680 -50212236 310521924 -169754841 -805777436 490206581 242759126 -393872816 329889310 -770427056 177529213 -519095846 -52789432 -512893914 93919530 -451047820 677670474 -520107073 -683988879 426949604 953687502 -372431639 729685642 -525342050 -315861600 440746366 972774779 -886179981 -572382975 -296992942 -29725174 -487725332 -271973385 968460056 -99443940 908538383 494952096 71133245 676307117 854650767 953724477 485783103 -414828515 -702251509 -834101529 -909378993 832232753 -788725163 122217445 949602736 -125371111 229857024 736587824 624758806 582738351 -978368713 -415439026 -510526600 758841585 274762786 682593126 -268570139 478673152 -371056045 -31281928 270591763 313519504 -657396890 -408846105 -181785519 816759189 -144692435 -141971410 817565725 204912682 -559582749 983091946 -167807743 561416483 -872065741 -233170390 502664208 236367249 -932082994 -327080443 -899397601 -215150243 -640516871 -888943913 719639595 370272710 245980134 586244561 219110561 -580793010 -338257769 982294040 -418387524 -49444931 946783443 97248157 -441027334 -949340305 -983215168 -826399661 -309035571 736965397 -351843108 516272131 770239688 -529894046 -275804739 950942790 7377122 894930375 223003530 -54243040 -588508458 215765349 -185665267 -129953142 -286251601 -145474217 -900541591 -759379755 -627886599 -31555735 -80603568 -890554747 970837997 288801779 -305624450 367882056 130269376 -404148832 -978747255 -825718316 954467972 -981420150 399776786 953418790 104461438 259275426 -459303450 -215538550 -191818679 -459665351 -696938017 260861602 88990845 124945305 -697752599 -727206463 -490196023 767571037 -218735508 897911679 1269180 869947880 163130510 -251984377 187768653 507852550 904414142 -19407240 -56262667 444185927 -532618431 851212463 -471155754 -152347560 755656551 -155366618 -607405830 249152589 54652556 -30408057 366052011 -561874355 952319160 -131451327 85188768 -159316467 11969370 364246141 -217297389 939389743 -797483800 -264121956 -990947079 -810341577 655517433 -349201552 834575479 220308383 -683509449 679576397 259514889 777209812 -174377169 -550990689 303477521 -160877362 704362931 -260963792 -241955100 355713634 447787044 345889147 547775993 -836460896 803577198 503796077 966781761 -742015172 -408378820 -921414212 255328776 612962522 196473617 203787346 -860048472 704083465 -705652536 354494501 879917930 -608082059 -603397804 -323580645 436963084 341988723 157273181 -916822998 581354705 837157254 755009736 -72798245 -128043467 369515229 238060898 -870807258 856309699 -211579956 633447446 706355625 445315996 602509680 122388878 -264574318 -575378736 425958225 -552444358 -495408535 66468786 127486146 -308206572 17467051 -42904758 912427305 -577547263 -139791386 -556677162 866887 563479476 273733829 881335451 -171095651 -865497924 -589787097 321748826 -621347436 -149292931 -171415919 -578598011 658027360 649866347 -284941818 -192531032 -940670419 432055944 510258652 530874032 805479908 -248729581 64343847 770742491 -794716517 391648494 252070108 974465349 926909601 981681679 715064208 -729572617 -657974013 636498003 -273379031 848717149 -534969434 -896438773 -636925504 71537463 296451613 -956591731 -964828762 31770152 -626025720 -56619455 499961327 265263766 -536662453 89099564 -86317070 -356996473 852613385 -453138542 336525677 565142031 -862511542 -800783725 682580113 -502994723 116209545 -925547214 -611336511 -197817537 403988608 348994897 -243257648 846755492 834641922 972054581 694003470 914457444 -168438596 -764969290 -376674958 -953582469 975373016 927456303 603859729 -883996915 -547821571 -221927251 -834084444 801419831 -604563056 -895236514 -872810687 -841824420 854455120 23928406 -100623083 118981810 -939078147 -22879963 676231550 967020088 -309876225 730735210 -616814145 -909341407 31468364 153967051 -784285439 701959126 -532083332 -794058227 997439608 701270325 -636108338 401431009 916219840 -791312119 873832726 -876044454 536120697 148338275 -812871908 -77413581 270091603 -865627310 659703414 977490548 -877553344 261918831 -190721813 -371624125 357256771 229515175 118872874 951379950 257087019 -585020446 736519920 -266224467 860563903 457181026 102080861 853816153 823693000 945347373 -44022264 584105850 47488102 -81777494 -202229291 863761315 -347724088 -350506518 467763927 -707658550 -87309177 543582164 451909996 804015256 -975484661 -473077392 32444593 589893461 643288474 979810211 662470806 406019302 209700542 -909518951 850956292 54445932 -7745866 -140358234 -84815634 -564553313 -867624712 651574800 705795219 -884807080 892204365 -72239314 564905086 590154682 -466661396 -385693632 -307372644 300811335 48798228 609459655 -262008371 -899680425 407295964 705466144 550454457 -610633383 938529692 -849578366 386846359 127450000 21682323 -573263674 398937339 -116968485 119926927 -826551384 -554799957 -790588172 -857393613 676520819 -696942636 -600218959 452351814 246216385 208854952 -186391906 302342124 459619720 -327200437 -334204560 883062654 267408906 394772785 924907231 -439600825 227713397 -684820617 -61143288 -105948460 -675855351 -579192933 692533112 -94100695 626880215 351375375 -400782508 -966903315 -556918232 -988645000 -822191745 -863136310 -851134132 -728598907 -923407955 998272836 -832429462 633588415 -607068496 243884236 572477489 90433196 -762815425 884841684 91465726 -284561164 432517442 132760894 586743927 -581628813 56366037 -292460810 -79691581 -577441760 -940853823 -791261853 -885868340 124242619 406382362 -995831849 758210599 -18102497 -508678939 -37801405 -377452042 110889464 949099099 165759472 -348972898 774318012 -92912754 -886599435 -781009819 -282155347 245297048 -304318039 -388032367 633522733 -325988863 680255687 -663842115 -503854656 -70272600 155795610 681099931 -716769114 668673292 742381844 271197941 -885383632 -575395407 -531175873 340401792 -43328543 898938163 -152443126 -539671042 -578039427 731717449 -231113994 663009381 215960500 120991841 -173462650 575761963 155616295 856170234 -799929008 691373585 -412490522 -917077338 -831795919 571837064 959778762 -88651213 -36579873 -797917765 709314488 643941848 -663148553 96663756 476936498 575884175 -571099145 276561136 43136718 -590693113 637974361 -433077857 -402595673 -309212524 705285196 -434271703 646566028 -955566899 467160368 16791042 -863380621 -147079657 -379763275 293527616 784159764 671009916 988678843 427351117 -8200379 810624289 -981346227 -259146193 -106646598 -884025718 -689442589 43932966 818205311 -706263065 -778114582 653894869 840923677 413423098 -399866188 300741953 800781379 -518272894 612073390 -941967625 493465262 -567175997 -384080071 714003931 -954046847 579701608 -115261843 200722708 318017373 -733614127 -910548864 431308866 629635167 15356230 -883545867 -25785898 -608231794 137466021 -541365307 -463911646 922807866 -984554905 879077718 795990401 -879603220 866261064 -10767748 80152305 -524511166 -822096173 -409560811 -910529601 -422394768 532566907 245489166 -544652206 267619606 192309754 815809729 -363917524 -843282451 945487793 -295386755 739556644 438982345 406608105 -950560552 -321612243 -910791734 240709064 614421964 670411910 985156012 205663216 270261698 890028352 330941149 327328275 -813340906 -428373000 -63115084 -152395640 -95412478 364732779 453425278 -186623554 -532248390 -941923661 491982689 -115831590 118248522 -651104282 61522539 336026423 873273766 291265978 -941146428 639314670 -727809544 353615060 388746597 -94817867 321783571 16799125 743521782 -629406933 796843715 -546530364 -582969517 126292230 518638740 689295845 765297317 -882917803 192211287 -368481212 -332074658 -788988691 497494771 -696649453 254367797 -893829711 -451689302 526033910 -390088081 -549702022 701929602 -532143937 758674301 -258948449 -439753764 485230389 102128813 557339886 519624069 346439188 741698054 211736133 -519102984 -189157869 452468005 582006234 -892541620 -601201202 -627483451 509041864 720732541 154437215 -588395772 727986059 775549455 800702680 893857026 -102057807 115662061 496803812 -275140340 959639493 43602804 230892609 -113461611 -968733236 278110126 83171029 -473874551 244999517 150583851 -585155834 455932704 -609280555 11656620 -737001027 975787332 -924725161 -707555604 -433984404 -928758735 -392281357 -838790604 -539665082 575909549 994287849 612692542 -129903930 -564833292 671384649 556431307 -997745521 -153474028 -598760291 352022183 -143303169 971042711 718838890 -614087701 444404178 716467189 121118839 -906855776 846569609 311825673 231235097 392014606 -304236999 -839376737 -107394741 -26111307 722420037 116347175 263990893 205160611 -775968775 -101441416 582779824 -506093756 -207457079 -719471594 732760027 600733138 6129980 -138122569 -22578150 -206341434 71531840 -513307066 -799487107 -77638722 -46799582 -888916714 -977182668 -189889324 451352909 -679851026 988259380 -294822411 839627665 -192261314 453911022 -356438818 -927749347 55648218 878911076 170959425 97026184 -325252901 -919259510 -399545248 -297094553 -319424273 868214036 180950815 -460415861 -677157653 912746691 838896691 256512654 15560414 -853308663 100231189 -606747375 -117613232 773225177 471049125 388446899 -667422050 496863928 741375704 -856852440 -881592985 742966728 841796921 401827048 -922893001 178573903 498788947 28546988 -514714154 -193406170 -17421063 -875997772 152366439 -141732240 297186146 -652227207 260334153 -386054970 559310278 -623639258 420611001 804053693 -228412138 -739860603 251566853 711995702 -744528513 -99392921 810943585 295516739 -893559034 454047778 -900904005 774768179 -880649820 204367817 -868866103 -426063959 837805719 -10674682 -774440743 992144541 834744597 -520700396 -254037450 13320625 561781806 -28138149 807724496 -675532613 -615536192 316959998 -293031463 139801349 419883348 -686511908 680648607 -524436691 254841273 -414596467 978847115 610790406 -526406967 -996497842 447319593 -788979116 -156672100 -991760878 808888983 364638794 701633934 196102398 -514467913 18143056 839805320 -331011967 -388855963 231480452 -169255750 -966008350 389070287 500112932 -108773531 -448498764 -613917447 539096035 -750796052 284198637 275963889 351987937 921683548 -433369609 917549933 662207260 -905695948 -37112839 -875402647 -739014719 -905758814 -994167788 621558279 -583431856 -449276138 -793902041 -565039042 71226778 165480748 -978205591 577496562 558686138 -978959757 533937771 -786381937 500397003 -347337588 331993500 553342649 294379010 312672440 269829921 -880113181 748082005 840108053 166673436 -992207583 -434288485 -877584749 461579607 333303592 -704510194 -97800865 763132057 599855783 -184411430 611989082 570846963 -637745702 792766623 -827915538 -517981152 658701308 -923006283 -426293398 -596733324 566498409 -198166230 -601834663 -374443963 -864450378 -56564723 -774798032 -306875251 639817151 39226524 -170410248 816409070 190132745 764834742 -719311205 -419486218 -312224827 -690018185 -536695988 177029109 729353700 -771264911 444613599 -708079326 -402914268 -686443537 865535729 -930283565 363236095 -623488593 -626032470 -95874439 -936896941 553646508 797986778 -667381692 243674207 660340250 -893867730 711059290 -349765312 -258201779 783935211 -769860069 344237901 -934318567 731708240 225126186 -162567559 -778540772 -753181952 -143031435 -43478034 493354285 -903358453 -717467655 -490949445 -356289990 -926086537 -200864011 -524292801 -618887133 813065876 -665320302 -287800480 78066479 198591725 -262686438 411313091 71031423 698683171 570352651 -947271805 931515234 -939973417 -701635758 -22239361 -962769160 179084449 -416569317 -96921348 -337346992 873074380 -540243888 -904200934 315036489 -971068921 604601956 -432525237 -703252684 781253533 -582345569 -756363362 382598376 353844826 89544506 841723753 288263423 -383777732 58605456 -844652971 67898716 -732270681 668620036 -290673827 758046004 261860268 126732610 860496121 -80885200 -878409157 432049785 -463815762 -694135290 -412336597 192096142 -592547646 263261624 99572006 -673668097 983993764 -775698866 255512382 -820206606 -548395534 -700134511 -583419952 -495589469 -952754911 -693799753 239279536 582556531 774690751 554293474 250186125 -440734683 127763164 199282935 447395211 -958057972 -677826621 -444366005 355494230 -101853151 -620340084 548260214 418440522 -55707128 66913500 561778472 -853052521 912898748 768523139 674557248 637215742 -687718469 184808344 -646337598 593217417 882564443 817244791 -717254705 875427080 350834083 -87845051 615759311 953559621 189268873 339689118 617872674 283330910 394113588 283592615 -962028820 940445403 640348706 -630171581 -810743759 -422048170 250546031 -294520395 -353688775 465157727 350062675 -174540135 -250275003 23143001 -520215162 113229041 -312582596 -57597348 320534079 -194537448 632746530 565809867 -111078201 -960737396 787230726 -819165577 -468173303 -433077548 -102176453 -263894674 -660511792 161260267 -159954050 515061837 -371656822 -131545414 644797373 -366531689 151831141 -803009372 56272654 835786687 778339013 -783060673 192478999 -454711839 889367526 -171110759 501178478 513954332 311999753 -179522925 -245363904 233326974 -175937262 619250152 833128925 478611580 -39327651 307813386 493845831 260892558 501279019 -78655610 645744932 -549388462 -751814380 32171922 -366118749 573112215 -18372754 844407856 601755399 -382459592 -486462734 548769243 379332928 -351850241 -132837338 -292594264 648658158 429950026 823792306 502061136 727572159 874268011 176700172 776169893 315965245 990909690 700931395 -534394652 -963564289 -236079571 15794935 122741530 813346136 -677071562 478589694 -559775403 912886799 -207004193 500593909 -166818409 316202690 -682101280 -820555272 -416787140 -14943773 684958248 -400170235 -900572026 246350704 583173662 -646499891 -987467781 -367683890 380277427 183825821 -34754494 -760234223 849260801 -639559621 505666610 -176122722 544672429 686527345 384953097 -569197527 -346215153 415955595 -907888026 439566662 -990981759 672508831 -43547385 127348 -396070541 -662142178 -951647606 -167121250 390305558 -254504530 73778548 -494374754 -20988873 -240951615 -639447438 766537744 689057460 -225930787 -982923874 374281477 254030695 841602405 -101402256 -556538474 -424043571 -756898247 -449852290 -916287176 526939525 182253942 -957266607 602517778 -145327473 408016037 -343705284 -657681523 -920647368 688139495 624507917 602226679 -866740229 -247006007 -747904526 449826626 -433126536 516032855 -854265458 -966111765 -559639996 -15195239 535106836 -603755618 240968353 -952286763 -923565843 687617839 42562 -17882433 -627202392 478850446 955014628 -619889022 596442922 -104755914 697715161 684609798 907433082 -613660321 -606060633 -454910978 -705667793 993776359 164495149 -800214236 -899800016 58239951 -707866009 -786748753 958092458 954771895 785050736 553954908 -498051324 261986995 -438070824 -31418012 -243320354 -617555010 975676559 875964263 -415176778 -361851416 817822015 971730714 149823804 -972239128 325932777 -786710116 -174952123 -180336133 107123957 849083772 -107652468 900997085 -468469900 -996090633 845652049 456829965 868181098 -900407815 -969620566 -981128137 -3512745 -430270811 534396704 231454215 -856958057 441744926 -648475836 -46592567 -781625967 -227868008 795144665 -472289974 3906566 -87975643 -833969499 722098487 874917537 -501262610 -467520784 113791912 -62506788 414358440 9379320 -246189485 355694611 -35443268 307994903 -675132510 814238975 -266184335 -680500507 -874938997 423031465 446657357 152507329 775805340 -238076962 -285700945 -759608468 -935329253 -769861381 989766602 769307486 352409065 -512944559 691880990 159862575 305006917 390835758 636280033 918071674 539067780 936013436 -20020455 624596581 60597821 798999678 -57898497 -444593488 456465189 381941105 -907199747 193185281 937877385 -727952410 -345648553 661924799 -121721296 -787813375 -588843659 -959399079 660771238 699045905 934947971 443685911 -586419142 984563643 399094422 -781657512 -205896436 -852487736 270326196 477170387 355859634 -877040941 -523674524 632931005 822320181 -899566205 536213476 800627614 243073578 -987252496 -217604569 -897936488 -367599825 87628775 764571278 699049123 721158958 785044376 69466988 908901678 -784147559 -140035980 -715950374 46958078 -756714349 -793487661 72411411 -886642216 -312075985 220612027 -572479326 -851003965 -151125894 122986639 -866634971 496390867 10232314 -156262657 58074526 886839639 400830401 -955459324 818837033 912059432 -997141285 730353258 307664140 -981023323 821909703 567443794 -986726126 410820026 -370282312 985243801 -564034965 -893440047 -57264599 -521680365 -394417561 211548383 -620871029 215979334 -91567402 -474527919 808418 801884807 -280265605 63608328 380179256 -746617635 -744793318 -532259790 194986860 352761961 -109883678 -189882401 -17437310 -373866183 252166950 -787584170 356135887 162656473 -188249874 -710071984 -213656045 -792529661 809569021 109819873 795934604 -794324004 953738180 599752736 554814287 -442839615 -767962192 296383390 622653653 309514818 446870098 -417547375 -81338394 868717260 198871113 -244677665 -729010242 779143175 -239413202 658279479 -849772538 -112141266 158724617 717190208 -57486409 -185656042 847203027 974651270 -792154053 -426656992 -749275429 -556204315 14209935 974441912 -266801953 618596490 -737135965 335325664 504298210 -820384895 366012227 -978588117 -496915977 -533928843 -256738537 -513947459 128634961 503198324 344968123 -492734490 456009212 803313151 182804676 -682119655 331924707 593263442 -17916497 -615836909 -366847527 440289529 -456127391 -207229901 -911741069 646576551 -952426746 -144808915 -551816570 947181865 -755455371 -100412727 -147727272 811200861 -968420389 603323931 425858274 -490742880 636783330 112281598 -766989344 -606635196 -924493391 -185916542 -721001597 184861618 -600342841 -170059572 86638849 -261400818 488947510 627191767 870800295 -507225798 813085506 -751366834 24785997 727291072 -951619845 250652233 -579435567 -985175681 -338848802 -488749143 -316904496 210733431 -272671870 -415576612 881168581 -817743577 -204001599 -901496741 426521700 -100428147 -356966162 -140757522 181677490 -908923853 354563509 163371126 908427211 710733941 -596107654 967670363 -950683319 -167805168 887064374 -732743544 251740911 -664094287 -219009033 -112181430 -717540050 -148742179 980755364 -244150269 -493133628 -18638477 374046069 -988330268 -581686305 109333200 -825252399 417288547 611362072 -800061875 198813009 801413038 673678226 -615591608 -838705339 -113857187 -124383988 -817020474 352251546 -902732799 -713130837 -395455853 460857552 -909882487 90596963 568262334 -409170406 103561002 680083770 -40090444 790684408 -212013414 330867923 442421368 531809992 170793833 -218797697 264290121 -233881126 -237395405 950954011 101321390 -94940877 -335326042 -997072779 -207930653 160435909 -593371031 -996259893 994553265 -461605868 969944864 -437637468 -953634350 709129060 114875061 -257643077 547976566 -405276802 -833447060 -997611032 -223198911 -771410528 -686601779 -128616877 580906454 908231352 -757866021 185080354 -383374963 -359823057 566350808 804051309 836629660 -203479065 531570562 -378819469 325771508 -837145680 864337426 851710548 -582212046 -987506258 718055241 -590879747 442936256 -215962015 -392498663 -888633683 225442425 -294126289 -286428854 -838831870 -651842819 -884953634 345810491 -257347927 -740703383 496094937 -327808734 -133903666 421491645 128487478 69764296 462309113 -309688768 -587587368 310643103 -47583150 -985902027 487775433 690859918 -629315611 -648151414 387336620 -563984764 -890245147 -562199874 521630823 -803560146 -738977666 481277355 669629838 -992031597 -885985379 997630514 358976052 683201632 635661998 584329353 -116164367 889597540 -683932255 866353268 -768959165 375331528 -176189939 -426475013 601941779 796796761 -590350728 348760506 -79898028 134367249 710626432 -921033906 94247338 885931903 -498909280 -757627284 -548295227 -109596588 188389046 -604832718 -281270924 -100308256 711912526 441508834 -890413152 -149517497 542623389 22527796 442422571 242744317 635926401 475403244 730686702 391653379 158632925 -466015446 -534686409 -238463156 362264919 943131733 -145489129 -109774949 -549596540 -815616537 -493560591 30568676 -12623099 -344223283 697920129 311575433 704654030 107366747 208872713 -55576328 -59782811 -304322189 -606014368 15581113 769117902 -301074015 -615154362 -7726621 488958717 513542861 438857596 -935783223 288179130 874491018 673147350 -601489077 -836566424 36972027 768727030 786280341 -363031312 187303373 737089037 -818547236 -115825089 -899877324 778111008 -867561267 982658849 -839785032 -376093958 -824769731 -823561380 144954205 -643034867 402059576 -547198231 235922184 203928450 -723088351 -344153291 -417156377 476690690 568941901 725425606 -169457296 -766062043 166583728 -37200573 -317120571 517648848 -335713948 -501914115 -887374661 217599619 -418789277 591310963 -208511124 -23509 218452496 307684626 -61068040 274087161 228042266 69003412 967877771 643784848 282950710 262868375 -749709114 81332431 569030729 176542093 329444017 535952274 -339570964 450964077 -826719243 167017781 193515232 559611856 -425163539 673792037 346164334 -801613100 -531023825 -260571295 941579061 -714749560 4680717 559269836 778120438 -344337093 101589657 -153015478 -305431021 -335014172 -525945155 -383182494 -351214945 602498876 409514865 -216418235 -584499158 579477173 27093567 -722844500 -622666662 303273318 968109825 274135781 -168549571 683095449 268323023 197534270 -553547933 -887228685 -839651380 440715655 586873665 734892119 505016700 -980862329 1515254 -894163580 977475683 -815379820 -847869184 -451944286 392927637 -134760449 -190297666 -966624201 -460776375 714081237 -119052177 -170918994 -693201490 65942288 826426067 573971836 911052015 -880623888 104437417 679144491 -250065956 -953154920 -535617031 -417186089 263610921 -306030250 906770071 -515265843 501953725 -838894542 553020715 183765604 216805705 -813062724 904386447 -867582504 224787869 590326876 914731523 -480111964 -319696897 185008762 870529681 827546629 -799102644 -964107274 -319583902 184807344 -40945192 -848821667 251421155 570377758 349486773 -571937702 -952079119 -962828822 -134881590 916341402 -573302747 320879814 819135943 975807716 199577030 278940136 -81355180 -288431582 -653473747 743375497 -528158710 -737783076 426025985 691822450 194263104 -686908356 -674914730 511875620 557359504 529462926 -711032480 372130772 475166207 -669745489 84003645 482461872 532626598 906122257 -769461123 -753705145 -41301595 -602783258 -708828554 348021073 204904932 566954117 -145419116 526420133 397924279 505915513 -374456023 836613300 535438940 -249128050 654088192 -635348890 -160257935 992891506 -893201094 -847768903 -606373058 -81786054 332421918 -989370159 -838343644 -624515023 -927801994 135359584 -26377904 -494064502 599010497 213261640 401187121 -740862175 -956933217 -238798596 987004001 655573265 -411284179 162941617 3257265 -807581215 -798308192 289644776 701910065 871874400 730316746 -484998385 -669903184 -693369407 -132941953 -713325779 259793085 -700077164 -141052284 458942136 -745066675 232818275 -221324482 440522402 -752909538 -398128049 28872680 -529474572 947794345 -829197331 991689618 -304594655 -294545153 831942843 611380175 442408166 -521571694 -943643516 -917500734 -573170479 -659629137 231206063 -139392151 27334343 860500771 -888413218 -995574181 759421514 -177099957 450124498 -217392657 -304590149 -786500631 -417449123 -660132001 156716763 242984679 -744262975 947174816 -55419603 531824227 -914468842 -84809514 -919591552 888155964 -109877101 -493973539 533232562 366969042 723566761 91075590 630663973 -473751400 -778465920 -528134069 319368531 889427374 -840935516 822605449 598866812 -96432814 570056713 639854367 615219121 -414829221 314679099 122273141 488368772 -283409432 -280332869 -995920976 800377791 -253924464 -583178660 453601941 -193576951 547669858 -669855079 -587421715 -199046891 433999509 591857233 -724350827 483607491 363801655 65307290 -793478426 -347225269 -704000420 312603559 150629783 -236629721 -518180489 -385415878 -410407008 67116306 -596211090 665196322 -691471824 469378351 -142540628 -963333968 -189572474 -788695786 685243300 -401388284 -288740645 590190879 -540183241 793610763 811092459 671683931 -428342913 -33189438 235808581 753454543 -644212306 908759188 -480617375 -846824953 935745228 -14389985 610688156 509012624 -149278612 -389313596 6455521 418329485 40851026 -570127669 -365556733 -232468478 -401987251 262716491 968925645 -517921278 -508227427 186628662 -233572270 -510033319 317838363 72610115 8736821 -756811391 888572065 -693101800 -982521658 -139618428 105846007 45915222 727367639 802290183 -834643479 4705945 -341016884 504625300 371317815 562647550 62833555 491819863 -74426997 617868708 -992060075 923382397 -614919866 967754329 -370214817 -105713860 -842412239 32973948 -124587028 815984200 619334892 -39813199 973980557 684834272 -124011802 -569121484 458679064 -400314271 778801144 -319829645 762274222 -51144273 183709734 371375717 141908789 923291442 143448342 -801746349 499263618 240976955 193991093 477547628 525192763 593576085 -299356904 -559120991 -49166758 815606725 -746865985 -487506508 94427523 247729963 737575161 -462975539 979913051 -520695872 -107817004 447003639 -544675213 503518879 -41912050 113414956 256626339 77243535 445840564 58511686 503071376 685109250 -678381498 -287260044 168659458 -538283796 -872734927 323119918 -601204984 756549525 -317494445 -277217489 468553701 562172226 -864788596 358797374 920919386 940978915 -158201745 616268694 -630863387 -955577222 -958252111 613711780 -138349290 -545775542 439919077 -170350970 -632738601 -816840701 -507148724 668877877 -493049523 -746891191 -444330281 448540540 -153270768 -459675529 113836201 311906111 699554590 -327477267 264781492 994949671 628197504 273343740 -237154855 5074785 -672298608 804850420 -337810491 40346701 253213706 178866109 -226947278 219056992 169779953 -799161758 -658036012 764237908 -688436643 -789450281 672433474 230308491 684320924 -651616289 -753469949 398126973 346213634 -915943537 244995778 -570097359 -736870965 637911202 179025502 754864049 413593249 -991083398 199356124 -576403800 642880905 348774755 660032352 181802282 -735316799 -518497049 -121554054 736501875 556543752 816650970 725328072 -137808767 747121149 -333556337 291409998 497627012 -164256845 -733205307 26817317 -84301233 769169866 -630289959 871408754 669539784 589505464 532721591 579806979 802163298 -127044098 582278489 -19952674 -562923618 -818404147 -983027002 291312839 -469378185 -307533906 -588664350 943001200 864911302 482310728 -911311272 -510969169 492004762 115985794 -253492773 231847980 -83343333 -211832903 -929157968 438700341 319975720 449150979 -419481960 58169109 593435485 -611520861 50589991 -168674617 47848949 633911822 -830467632 240487672 129353312 325438681 373791699 558529780 65741038 948428149 -682990974 789693002 -719614056 896231436 -871314979 -69770464 -893757892 305176129 154135095 26831232 -95543005 -28657217 114981875 -969359223 71770534 -246640388 -856640546 816873004 -347758097 -993144671 2712506 -665856955 262648532 -885746518 -138880545 588724976 -736979482 -435384838 -959597548 -592338454 -634261658 140077489 -541033792 -752919508 -911095623 -331365031 695913753 816227890 585782124 -929731719 -446079593 210529330 -734647096 654677136 454349589 211750359 -559601866 -930548780 191036719 198854108 -260660153 870830242 -772390193 -362668581 35634254 -756469711 542097534 -273044559 -53045638 -654797346 -421472906 631813500 -427783646 -336970389 199695112 788672511 925715939 543301690 -838125891 97505013 292332512 -474690005 -376285472 -272394291 -692947489 -212451803 60999277 -564852513 155010297 71315645 604921910 -696406895 272071946 930745807 -876790868 -820877909 -930071389 -299657302 -662448059 -547183267 -210434614 138566239 601405241 463764212 707234917 581261814 550154740 -504951931 271462672 847461870 -697085809 900283036 883811049 -654249671 -508701271 -710335063 676419456 813738889 887975195 -853645557 -750437106 -773726816 -6474528 -998455814 176505161 127007275 997382894 570690101 -730220574 -511465679 -448059329 340432973 200452048 -416167726 -229952123 473614589 110480086 982991468 92219343 859365010 -165483640 342621128 628798415 726838351 -957999310 -881838150 26734895 -396462153 -460243057 -663020879 -968171033 69066102 -6653995 674927508 -932416177 -743267586 -484857771 -406875383 -361235296 -4335916 -745206852 -5988487 519943587 -875951502 -663244451 -472925093 -524911504 375925652 125993105 83461037 577733572 -275509837 -755780336 -206187532 -637869985 -90386224 -364504665 -791009904 559533679 -900943307 -13013133 44617348 992301579 393538124 555706343 249144188 -402236498 385577375 -830767880 -675030044 -498835362 -970455890 -521413424 55459867 -142088284 748253646 34139975 -825608866 156430458 235516335 835861337 260351165 912619323 -246243978 -724109726 370295806 491702060 583413906 716722818 -551061037 -539757520 -69721715 -636416416 790461324 -536947076 198708798 854979851 -153763467 -922211185 -481349861 137967320 658661688 -806163527 964173603 -670457192 260828106 -686822001 -508916337 -769634712 60083635 -359171475 -795476993 -211497752 938055440 25983974 118905026 -494283450 -515646957 -155548458 732262409 -968093207 -70362805 936812873 448371388 -723070603 -800839192 648167407 564208792 -175896932 -361951095 942353156 449556996 -493026099 180732000 289871621 -285580329 -533563047 -169535117 -948240133 -748804673 -311517948 -145156352 744228552 -22016373 838837969 302680273 -512660491 540460455 -720082282 -545441260 373131454 -416786331 358738933 -383336742 404911629 -481081520 -147166729 481320239 -326756844 969624543 -151741637 982180243 247533305 -922195056 68710157 -736602002 -874321043 -873209159 -833392337 -488503537 -249908750 888854893 -905933540 -500550563 -245910471 154938198 -43011251 627902487 -100051842 644548273 28365152 -521470509 -925382003 539525952 444663466 -955036226 -595447789 367767762 956766936 -362844219 -82605830 -327262245 -407692070 76071640 -751461071 -916000560 200670409 933210544 -291506464 -922579657 749288129 146696935 942580920 -626962970 -22924642 986220396 -664674885 -552291082 556508540 -512175651 573145970 485875442 488743258 364289323 -229045433 -893319993 -296974578 787777954 50724128 -135433488 675257661 7053959 -406082615 -973156236 888735060 684166300 615777289 -71913297 -562414907 -617870189 371832665 -786829087 764008435 -691710131 566140357 498507816 609667264 -345742381 -92927598 -62418337 -916413028 -105708046 294851093 463294974 -833445122 887754595 817486828 501155054 -117464110 -750495184 -823488345 251303813 -28570642 -657435224 16993182 232984070 -673116069 6482703 -411177975 693248633 -955006030 -674222537 496879066 418220998 -602901776 -491926501 -714165485 192351163 396909572 946826263 722343089 -547991301 -789982322 954869537 -219839136 -10376191 999146947 -383329490 -679949510 871004658 119880000 20180332 -893496891 -440880943 -889086266 270899972 854359263 -174146647 -295778020 -76305327 235307943 437262895 854538786 -953013050 -8318220 954998024 -917218612 88159745 548321817 167935419 -148375410 695086712 -33218599 -486788125 -464330159 -571503615 463690526 192232436 -894529491 764844193 250043230 -393019585 563513742 906178598 396278294 -839448930 -667766293 652390238 -820622724 70259987 81248673 322571564 -974284232 -878263579 -286085390 122993056 830107423 -846292516 547790629 252358933 135444383 -525796019 -804720837 873146990 111941825 -565191501 -586651512 -974503106 -559296728 270349998 640679847 -814695063 978238625 469347768 -613319931 749098683 -100606928 181564282 821660606 -172229109 198388043 399202136 -837214056 101328115 639517282 453301198 915602245 -60021871 -879987875 346289716 -548505661 301585034 -86391569 -415225233 -841148057 -287439734 27195987 6541453 -540614041 -872596931 -811469432 -511587085 -440042553 -24627088 963677771 497173830 -780554766 -481699042 -274106851 -197965978 -673012321 529305524 870569683 -836127996 -800499723 -318931860 237024006 -82950237 977782361 907690175 -449262558 -76829928 124586826 -411888103 632039962 -900923403 -85080178 279806934 -686008530 892860759 -865905071 543090203 -375565900 -800738463 -438814976 -291525294 528971401 155984133 -231665437 108064658 -128800687 96800418 -267285639 704289161 -941214589 768662256 -443371378 -109216996 -723204433 606295434 260137167 -467381021 -642992918 126241768 -319876252 -509609006 390322453 -889190790 454080934 -238146201 -195850306 233607948 793565699 -86251474 668578030 205001586 973898499 441080008 -142020087 -702925891 957997289 -9256390 919820174 -117237027 952316549 860300799 -771997320 -59573109 -851737120 669981497 -934513003 -503277426 270223914 142502730 649476664 -587493198 -739240686 -134052865 -490103809 -688705828 766984890 -858813682 344168428 336875726 -64301596 -122756732 -363039810 -862145581 -845196121 -120413153 -574705420 -657587231 152922808 -14647507 -77364760 -998653265 413882188 773326157 110613834 440288848 833935337 311507151 -957121180 749510135 -363875786 728069915 -406949125 727962969 895615365 626259643 633127201 -461715012 -571413790 -14208261 -979780332 787758093 -942525617 -579069233 -318237391 672509214 4481953 555208151 -297901622 160888300 939673854 -309831737 463679069 620698318 88553997 781405405 707501520 -20601095 567567912 535050370 192767627 866141190 -457762008 502150140 -320015512 -811098254 525383711 -952590662 402487432 674375837 478421345 702792868 -123052539 602815341 -431613002 -825010617 -14079537 -543734941 422764831 988246021 -819545153 167410321 -738099225 276189145 71021234 242717322 -732700651 -687273374 789851215 -335843784 -796127517 -236083355 64942064 -340950791 -797415104 954677975 -720066713 54224958 596534878 -36682807 73879870 -781680141 721603662 487257794 -424101829 -531025144 -831121214 816931917 -908536671 237022733 -71452322 -503731448 859392587 -743872905 686056721 -845418929 -418126558 -634947968 -432077440 531162466 500494678 -588363068 -722542568 760650005 565171398 882168365 242879840 929220225 -602860815 102407736 -543070003 -195161513 -993857037 361068378 -697061149 -636478001 -259740254 -667774649 -989135137 -786124226 815140548 577738370 975600553 368568108 917615900 -690988797 -133944421 980747916 241189696 206076070 -948478627 -59566263 -533852235 395613678 -882262115 -336993816 807762904 858316460 -687353058 194652777 -935364289 -122691937 837939135 -234285741 -707517644 975505469 -680102042 -242549965 227938435 -830513142 167550673 -520312699 973503110 -767984623 -296962084 -50220027 -93890308 163218620 -131240262 346897270 168422418 174734576 4907142 -207524809 -842315324 520299892 749610986 197853660 728911419 549809124 917893436 815228665 -361871564 -356016606 -523715315 -457993352 -117853600 630081977 535318068 250624814 682374967 -432386404 -212685400 -502155739 -481001198 916010077 46405799 -876882276 -985353173 735252004 286022813 306686789 -659343114 -921473194 -753045887 358058484 603424856 967963851 -307914087 -158083960 587610254 789058391 -474925469 309656800 164678362 23255433 693604306 873869290 39162265 958993857 946149722 41961879 774599817 24574522 822310244 -901177804 -855951905 328845201 -735467510 61570035 -802233326 -163573814 -295543866 400777033 710880614 124261474 -260418224 -842030914 -208735861 26755790 -521753672 -371731961 849727656 137570930 152765435 -342603793 518345530 990891676 -43772212 -674114826 697765853 -737410172 -930350254 -78461106 379286715 146511856 814171762 901109667 -305285944 997406904 90519412 309081912 -643662228 -71006994 -508206696 -966864694 651689484 610459157 -699811151 50947029 -468665991 -139307646 72474057 -147345224 271813851 -673822537 190127501 315924067 -168077315 -491776033 216902224 433495546 60724156 103036678 -395164361 -919134882 -313698399 -375821714 175002330 -594528151 276489399 756650072 -644765625 -31971596 -518449776 -156270540 -118291895 -125793832 -103520635 -356033449 -880144004 801927427 583012358 71798929 79989855 284654403 433032371 -241365625 519266473 671790749 470776183 -753979827 -731363002 658401332 957342022 -897435774 -883871366 -58938788 279059378 -452338802 105857422 -746772161 487450906 -702216026 786902034 362990745 532696622 182245687 -457312103 -926922257 994340459 -855956121 119365689 316525269 457954391 907980942 -740399854 550119643 459193795 484925617 681677133 372003520 423133383 288799121 614308798 -108118835 -245297101 -332484971 691317865 -289783523 413350780 969466557 490566590 521025510 562330154 -564433522 757824730 -545132881 -164348939 505516537 753450039 -56066852 -939656432 -568609719 443969431 452214230 738062389 13634558 118776644 540768944 -864338380 610525979 927139484 830557005 568203156 -522445991 -781450674 -316782349 -504556398 -469954673 846492075 945630636 -886870079 827386214 692866802 -269337376 -795133967 -96561878 181883000 554297516 842605712 905161439 -623370510 102968603 -651093849 -402511956 708017095 -944500895 359148383 605323147 426374631 -339076481 633940286 901464287 865276909 750143730 -851228501 -487135326 12774459 -503325149 8553818 77201382 508341036 194096814 951091544 -543794592 -344067851 -444510326 -730938618 -966668374 848097880 130677515 -981197055 410305818 286066110 927132092 -900507785 989214681 620519677 -273542633 -442287119 956891211 -28299425 -453410494 447221573 61225808 576440235 -32222150 -237214312 -319476586 83810873 -610605200 869325434 -449281131 685496389 273933051 -303106863 932031324 -3270859 -332943869 -279826088 -816933006 665020993 386119649 541591113 -713208604 182852227 190227047 -746936447 801166892 -607364541 -789892694 149031648 -549661031 -386848884 352540062 209775262 75716733 -885693331 -900725286 767387850 -228157746 292826736 485121034 -313237055 980003017 94669087 -182826013 173658509 -7727413 -70939392 -308886964 918981671 -650763941 820323227 -121838618 121182645 -565106415 228939543 206819697 998060502 -825740151 700774573 -797969257 238028599 -902291380 -321868249 531831139 353065477 235495665 -22137137 736525892 -492100513 -177634333 -657577052 -10560406 -300258072 -107388136 -833894383 792394518 621233754 154922275 739757939 110755415 971291321 450514873 516127299 835469463 -48048675 -758766913 -138006477 442063084 -781610066 -781072357 -986499146 669842354 122741773 -298571000 996642805 576249831 -838132647 -485296807 -984569460 -592161156 477318413 -806442156 -165644658 896292419 743167973 824322032 443966191 -199921096 346156953 -997929448 315278619 897445877 711795272 -753016086 -729894425 -235607496 460919547 -514243945 227176724 -175226176 926353083 576033931 138398337 -905615534 -723623432 -319658229 488307775 -741772531 -914859943 898094296 717546022 -897166008 -862275083 181396847 -225244111 -560268536 -725934713 -558374722 374888100 -408125273 559941214 151457089 -758300332 213132904 42402016 -565014545 883453861 -417417833 139774976 -163535477 179661159 554472591 -750570550 -77011688 -971035878 431938078 -582224104 666888968 990787135 73185982 407924587 -821530028 661429134 585461997 630905750 708433643 -542199734 80407881 106135731 -821554255 313258761 -441538073 -381218683 409189261 -613764187 470627721 373952968 -34215145 241541926 -900694539 588139851 990541508 -117117789 -771660320 868858544 -350292370 -417781707 -266033708 -476591343 -733380945 -493988768 641033785 -89622182 -781862003 -90478343 -402271472 -611675910 629611636 543500738 162664083 842612522 -641113529 -348075333 414937006 245040877 674195919 526143485 510094198 -584149099 -422465881 -566581282 885594943 112842606 -21868506 -596896124 839648955 -287279461 297177786 -419696088 339438522 -124087270 -557453956 -677580473 -982938570 996864687 591877874 435388194 -139930785 -798753097 524423626 175568004 -744442517 494486271 323759127 -205889117 182176918 945090269 56176222 -283908610 -959495608 845860063 164153209 35367004 -125884722 900395662 -771249480 -510235155 165517947 761703536 668742669 -605195904 417510397 49938469 -126998376 465003167 944895780 835738220 -298381666 636815626 -935673080 780659351 -133791959 -59333626 902145791 757944145 719578374 -210353953 435281652 -50124279 -46114540 450454821 299406625 375840290 -779465175 -605513911 851007055 -527406398 417627370 704150795 555605261 -662156896 41825945 167504353 760594143 318607025 -683947672 148035162 971364090 -997243071 696306418 -144726665 -276153804 -775558658 605800616 -617359878 -789346521 574202369 551064969 -292490387 851169459 -966896149 -599761674 835193485 -569464743 -407610903 363223945 714816158 140306095 468865074 649841684 -400956603 -653761083 -3106470 519250305 -316677346 631200011 -838620927 -270075336 -933309717 -30227167 -687670787 -786903040 865725684 -822796612 316703895 -286284791 902427635 545235122 258690404 353638444 59704878 586711593 698849026 -640838036 865725145 -633282689 -622273917 957479434 -661066922 -554188095 -890349978 -711891855 74020859 -331198361 -698933008 215025601 762375822 492278049 -924974149 60266184 -95105205 -929621255 -21277568 478648663 916716026 838582806 170839596 -552314124 -134210420 441099747 -857832499 948925414 -85536127 264553602 -869141828 675004842 -867223122 -223451232 557674537 98055117 929157871 -918332910 -228444577 811955974 895679791 -125584215 356379183 -313809664 -945227823 -529935162 -778365282 716556224 -936269596 -567440425 510885995 -263989192 -578670935 -458402620 808296700 584209809 358706117 752697333 300473759 700785034 456577792 490076911 358021055 766886620 965405710 701771890 578488972 -5597674 -886573478 -469608373 -486082697 -29801742 -849871223 -853779158 641854605 -518376418 -993930091 296693440 -785223367 23866534 -818271848 -140614191 309311488 -276965583 -79592628 323034797 -749933601 -14714596 -32379580 309209757 341922869 -153864393 121113594 694692363 987789189 -767676320 -566869309 -198685172 947248386 -499436327 538143458 148016530 476095521 547127261 -869021120 -315101429 472945157 -435531751 -491551782 757721239 876976288 546048855 973132428 -769371770 -144757470 672596433 -232551669 137216033 -344252287 -339653237 480269689 -43721544 366712842 904708578 793799430 -224081518 -766478623 -740865089 762783234 899193083 -273569421 -969902964 616554887 -218543472 309620168 -882010015 -460687191 -928172870 -323327139 -788090969 305888430 -96777266 -111781813 489986193 -304741782 -512577221 123245939 -647602419 714015280 -258658743 147753582 288056686 -91988906 -149233074 -433083505 -484426025 -718275292 330867440 975099779 -332434943 186551675 551744512 -610663491 -274087952 75497385 629365522 870756372 914393067 894114432 73244776 26014570 194626997 -991070193 791820277 -869246394 470167363 -545160771 -111998666 -996137200 -513764597 80542375 -589032568 57494244 853492786 323635591 -298504999 -404268160 -996276219 -906759218 -747457227 447293571 188083924 72068051 275525256 -338504879 -135658590 708865664 500887517 -963968873 -356093203 -137834320 259996071 -998813266 519052506 -824208924 402096401 223526385 -496966068 945145563 313148398 -468311408 811971342 35366680 884826484 70534058 149028317 -185425029 -867365329 -957408891 910957936 382669824 -865552475 16523340 -313414295 328953672 321873314 -194124635 102728756 618434328 516518602 87818605 849054993 455872936 956772568 -827009856 730787801 530552156 255963373 -486297632 -138671192 -403053060 -347445152 -402584812 441440197 -430567054 335863406 859261332 -878010909 185696848 -804877843 977727597 51760798 351283075 159281133 -775868241 331409315 405058794 -811064864 -446771668 -797232127 -646328982 981301145 124388876 -408610618 770451580 -644943190 673120603 -547064527 893401639 -505447777 -74953344 -675821694 -808226917 939485340 262130912 -712462889 985754376 -901601040 389606444 659105193 -347319893 -575554516 -630090709 -669626698 607644903 -619466358 -659890290 974678428 -710499067 -78295996 90434855 -420342599 558303115 -598177577 618261044 -744476214 43932931 -626563205 -948355572 646090053 -982000121 527737076 -80895146 289702906 -356616129 -462556131 146557401 -634160707 -378987596 205486833 -89583549 818105143 958592581 434128377 353594117 867225126 556534952 488730915 -674198748 -534884968 -271658804 -463053501 131008725 129433283 878793238 200336209 -470519248 998273123 -227225652 -898698958 17110641 -945940041 213238575 -344039734 805884397 850254733 475892288 -6730242 48546117 -40108325 786353895 -343673720 490929196 351811150 -744287373 927471854 -939011620 -190310164 364545856 976557529 862994601 -42921230 -851941348 726468545 444061397 455317340 445490989 254904983 -260744285 -294315825 588113488 -587432148 -808514372 -454732331 533899160 809544464 822903521 588763146 93189478 832964804 -827241306 12918612 258264904 718457717 810565452 237152062 616701373 764092667 224067492 -314570485 932170573 315110543 226957208 439898818 859175887 771737164 278201550 889038644 -443207266 -430107785 457381216 748913762 -534757762 -153584747 43542347 107312770 -389983139 185989947 331097390 -906163649 -948827551 140563147 34162320 -235356417 142532860 -898877081 939547432 -544837905 -944075857 -391917185 253181829 -590315861 229662754 654619336 -363697409 -635859278 432811299 900301833 116389389 -49001950 205844063 110283324 707446012 -211100099 584557925 -600575027 -30263516 68644559 -22910051 327073693 -156013165 918393029 -510307748 802149892 328480051 273201798 -870046720 -898495946 714086059 572926002 -726306688 313906288 690033213 -34797809 653799611 227146317 866582315 -296167505 -834005350 969674916 -275434695 -642611262 -807670003 -169181618 -641319788 186805991 124158847 417145274 -955248822 -411917623 655730235 693081591 -349608652 156224539 -944445702 -126720898 348229729 394432385 754098917 -568096664 554993739 450168531 461596720 -742506672 -379016372 184651654 94284824 12663924 -503599741 859342589 59572707 -653999123 569442195 213469033 138416589 -717763455 591458693 928334991 971596755 -402774000 -204298937 -158964073 -788918901 -293955947 576117898 -462244201 -155830017 -531010565 -310873648 -500479742 525867357 -464398174 629768297 799820013 -312357597 -280765307 649861704 -36182509 -554861028 -315700569 -961862169 -500284696 -716101273 880022336 717160807 -235812796 -157698922 533640211 -428913004 -742612786 916855604 -216763339 128215231 -337504282 -454126055 417115322 474050416 964625952 773719571 -570619897 -403024531 718092676 -966013420 330411794 463434123 -663973437 -365580561 -929383117 -758886490 646156861 -738874665 479820913 92377576 34264361 -964415700 997441603 -592091628 134208426 539570447 299708658 759071311 984311110 193915960 -546478126 655868283 557593426 -544780695 -840381616 -932186420 -272570940 661386468 -412012329 -731948080 568152676 -79847940 553076740 -482593923 -811554037 -401756454 -582063820 -935311814 -116423296 -756986679 -461290182 -67803761 36815554 -291005415 641619386 495483577 379983399 -723336414 774445167 -495245709 392800919 -165377365 360870656 729466651 -480695731 -349853492 -420662854 -944507790 -640645728 547304209 -579884938 -694759130 -891585763 925870708 -182898142 641602463 77784499 -682246467 -725586468 175859304 114130896 -552074373 215177392 -717171976 678705408 325557809 -299016479 190694693 -796780502 733327508 256949676 617877448 908870780 -601381609 7827937 318753325 -291790467 677809342 -502479033 -545896723 -250522829 905056003 892790135 522555649 -789632478 72949742 90017847 93355016 -674565606 892736884 -625438219 -735491565 -5481711 687298077 -657435103 251627810 -263805624 -324174370 588708848 -451462708 585430850 42472220 294582341 541621769 -812616257 -641516371 124380908 542458764 -383346627 -640427407 58465292 895339858 517037510 908733761 -594751716 -593290489 695165313 402787480 988972375 713425173 -66882231 177378870 75708423 449712026 671287033 -907448339 231015668 233436721 -540106251 -878575031 948374792 -561752043 378059048 -905566576 606620052 -509990636 905134439 -921658109 -833593920 505053595 -57125312 -140583802 589751181 619947844 893200942 912339331 576884192 722438168 587308284 -873225397 651497434 -137009491 -252205041 725431029 -682071308 -563864601 180867587 -628063924 176098201 -358266524 -104229776 -127202932 783212603 -14036 -389510654 433759485 -398770892 -32878236 -856042229 643376915 -812305521 -563282055 -478408254 888838784 466379505 -461250680 -143764892 -138598912 -466237209 -936121569 70605215 944449639 747241164 -97548135 914336832 -414086342 -194027385 363017773 142248250 -955979396 -655963327 365092800 -187363337 -312633571 875661640 275672815 563035569 -783532947 969034775 -579254267 734862874 839029464 36019068 619977672 -875046285 -979703415 122650665 684426429 1378930 -605511961 -288050028 654771395 -209957974 -330694269 810003844 -296528046 -469033017 -730698102 127191124 -114613046 -985231750 834685317 873532661 -56949999 -710624147 745047053 708738324 -63484861 768993125 280227473 227823558 31803620 163293837 256855688 878014864 -388981933 615344877 345293744 -286526769 -259689362 476574722 -241146858 488200451 835904103 89636234 768097926 50667667 -190597543 282736068 -614119898 735785750 585514214 363928483 -613060913 -26349003 182670520 -544477738 279510720 634520728 -959713818 530242003 37673541 -373350387 -516320417 374052483 -133893850 -94070699 -577655666 481958597 653064353 912964554 -723059004 670886735 -653766083 -143349540 505799806 366836666 -573856471 -15477726 -914964050 480473845 177537954 -686528504 -235855933 749064510 849285351 -565382055 435794384 913807817 -228230502 -593201504 -866018162 -397279479 861453295 929571683 -369542579 514377511 545356632 515073140 987815622 171427972 -165386520 -503750141 -375652345 728870754 -220221346 475327116 801734079 -31189696 898556054 -719375440 -353455952 -383643616 -56063633 328846603 -205268852 -355007248 761301664 -515449167 -855997043 833039942 984969580 -828369864 349921096 39286333 -690846097 -349175023 -86080344 -80811601 -779197245 -607173216 -831538059 -525659310 -261618756 112869385 -769771879 -337430721 924316466 693378550 998568304 -210523901 302812349 790496940 -22721983 -861544635 708108468 -121940277 430729632 445876336 -39019131 271019740 143334988 594483573 161046269 746763175 -292622907 -305997336 266482155 550347440 31373139 202706314 -794964784 -229548993 -399530734 948523639 675748618 817555498 -793738929 921254025 -486791487 -786297755 -806371759 82726419 18079074 137848360 -780432847 224853090 -453351921 -679795171 -372888696 -619121198 -258075804 -660415049 54507133 -325086935 277719431 -138936342 -162721546 -643866770 472247673 -740480864 969341190 62222303 -426751399 521779155 -347956465 -866357412 -661233140 -178355053 -797753834 690124206 507816475 245337076 640060388 -287196759 746555065 675707545 -80972386 543197041 -491685565 393694718 -602055226 -711527413 -851191442 -379405406 241109689 -757523118 720674055 -40183192 -222174649 -61897167 322338447 -96742173 665543299 94093358 567309565 345744739 358125821 395633252 537199530 727701139 629690490 -58152416 -260090019 -659447002 651329816 20700595 -113264163 734959641 -780504338 296340226 -992489442 237488397 820597346 657126944 -326267171 43428260 -362798518 -646911862 158486469 -138090 -535292255 348885404 205746803 223461696 -535519051 -343900582 586431405 780082048 -683780216 827503599 -324431582 438998538 418157464 706308213 787892706 -328836984 -874669072 -607178294 353038245 -487790054 -233359631 776398496 753189406 186400272 -674773745 -233108092 52536782 -749098707 -655747082 581974855 192462362 76054585 691223966 -57629102 538795813 -449226324 -552186312 121140727 -772257600 -927020965 -413363621 856074851 165577035 -19771157 -261643808 888710819 68103389 -770996186 -1351380 -201867425 -58570298 -890522999 -187094808 -817376734 -301045399 915301391 768215273 -607026285 738398168 424514249 -969555472 124502770 237498956 9336931 -48125254 -767819710 707436750 -806873989 198627874 -827746706 -89584051 -814749807 493016348 586785426 -538139004 579558578 13451812 547979075 961888570 339915635 -753197117 738157935 -983804680 -721282000 695383269 -817923782 -177472221 82895117 116637204 136806670 -450853957 -837379190 -457793836 379442843 882097563 -27233452 733120099 824666380 -783377588 -812675106 104625215 860032005 694530859 620313550 569141779 -21081591 -945822278 -521775681 -269058067 96059024 -663029757 188208601 235344380 297779280 -18027434 358962110 -591853095 -30801529 -329748704 -966824014 40117755 -352674691 278597538 727240025 -588455176 -163281623 242925701 628551360 806335953 31967866 441989177 856731630 184242888 399014884 404830608 441318646 578302983 -417706174 -288681510 -218390367 -518664967 755067864 870020584 758692001 -830248118 45314679 503399152 966254890 -227906462 -131234853 8492089 294088082 780922102 102917216 889389984 998333457 669547303 -662686336 -458260004 854964781 -402699190 -904469608 -537941008 -804112334 -669803094 -27784613 -975760942 485005710 -496413064 561901391 -279008038 847926296 807478985 -805047061 -646555628 824060205 868868982 -538371882 339654431 629490609 -486591436 916972814 -243716933 -624888533 -166052545 7214418 -170982861 557623797 371745190 -6920962 -772402815 475679516 -756702369 -168921020 -645636691 339810783 -526398722 886581153 442089108 -565466664 -8103320 247790710 -718951243 671732203 -454742649 237142802 -575674733 964528335 942995072 -691827183 146045681 300635812 690889618 -344156416 114324314 653413563 466690239 533764188 -116223410 358719587 382131600 -212106441 646026687 -187688229 709685466 888671481 422718689 -262729929 -483518996 531134884 348022585 828814858 755678695 -791932608 258316251 -315763227 433244687 91356771 661587724 985904296 -801684964 -262429690 378782954 -582583937 -607795295 396215743 755763341 936249619 972609650 -193191581 963738598 -329100386 -507059802 811985940 -672328623 603098252 -627094631 -977771485 -300156949 793975892 -343119107 -256242553 803103628 176349181 488252398 -171405722 451592036 -833246356 -409515273 849827636 737072381 880646503 -418994135 -152687032 747854358 -399528470 936791428 302810826 90244084 -221181944 -613854095 858665448 96387923 418156612 -515681716 76669608 210547097 -846732596 423687762 -33291983 201997909 -798320244 274414006 -652032628 -190171395 -805084004 950178350 -898714774 -46669981 -503917843 -452153203 -535439232 551779561 766911200 406087689 810034729 164663921 590068971 -815673483 731715489 -758997313 -459159219 796560277 -106155358 -457836811 217785319 -50594808 -324429503 -642171999 -919098116 -182469141 607071308 -263599648 532818564 -184551131 -963754919 -159426870 -331025700 934607902 -919113561 906898106 554061625 -807867888 528138295 -845704426 838623774 838305191 585774203 -335806455 -386511203 94213726 -548054042 -33614841 -794162743 -466865303 -341297966 768614587 234305381 -197048979 932191042 -239193460 978094036 597581049 -382662761 -919560304 705664178 -149580384 223582671 -853369467 -397502680 -123455322 -78574293 -836188493 -829835572 -164130310 -287953382 -86985952 -10643798 683956679 471573117 -948160881 852095624 -934925693 -626774692 -15478100 957271249 149789037 531914683 -346570075 -601638869 721700861 677999821 78144288 -815462614 -416363604 -409939029 838392269 -179815677 -277771460 134798137 738811211 26567640 -122908 723596701 -283158804 -116196666 108625051 331214558 64527483 346484577 730731599 847796661 -576701581 952904633 -788184164 -844183977 -978295254 -325431873 -736745197 626754212 830696671 -487957528 394131063 -623062924 2715032 870594750 138721139 -17845382 -42667136 -588534020 -753990426 -160775078 -497571486 95352933 -744825547 758444827 -621073514 626220089 278118320 984011473 335074965 970362560 596658274 375854319 -419996297 742203871 -986090506 100302237 -137839690 -220582520 422024898 -189539554 549379360 161907324 182208572 852437218 632130404 -928142561 -169035309 -898610485 -456049243 799938972 -431830418 -403130811 -956308859 -892942384 298391996 -346659908 51586544 391604760 961857049 871797105 -315921716 -218796796 307714477 562023817 -283969429 82090966 -38875471 -978810781 703655417 -373582138 558524696 345448576 401805550 -224213020 72997445 152317779 -179391960 459404788 253489380 791706826 88217298 564385822 -757598326 -396123252 -235508596 497023593 -303927468 -292667351 -202137354 -626339019 417010497 759936379 -70569778 15348303 991276884 83463339 719837128 -747209795 843126089 -526806717 -233549568 33450935 -335266317 280038705 672731795 561991557 -812642315 -56524575 -803897148 -45533888 -857456931 -198525285 826801612 -795300849 237808285 -173912115 -463119579 680820882 451976147 -594918908 511497935 285455963 -336435236 304552589 -117982947 -29171160 -894671992 -988585208 471216963 -870282100 228344474 425745599 -726394430 756354949 482974000 -654424021 823894329 -724839331 963257406 308084809 -409785164 -230508135 -800590855 639525188 303108694 539658045 563389044 864437012 557997464 275171660 401000606 -410601663 -266187204 302092509 584753194 -874767610 435078969 100746406 453918081 33414048 115613090 934762189 334739843 359250286 -422702272 -60461426 -633192225 30206144 -215330775 974921220 -600757070 693250670 944264265 72769036 -812105012 -196814386 -183832346 -957509927 579529063 912917999 383372207 -343918779 -276997566 432072911 -422019659 648086668 321308200 82332657 -621560325 808320105 746582083 -509028857 156493197 983146778 127137127 421108681 -610531304 937871262 34306572 -97832236 760524434 575912442 -836525369 -516943711 282306045 -641306991 -953908361 -774560223 207292376 156440257 -66257618 212529094 -887923479 -75303469 974494574 852423409 -842332574 -735272929 -172767428 -330493389 -371302687 -708801461 -605001588 -323471084 209604439 -17626701 -48662796 -986942106 660064097 64682110 -887819064 75821685 -577973920 -942976573 -361371603 -557562066 61617347 777267886 -799977657 851178490 922560232 982660313 647088658 -936001224 -621946272 -221132738 -855343372 -714418814 3468628 -125921675 -475086993 -979077823 255195213 -820507629 705473125 -562346477 868985011 -64824713 -832293399 656649625 249290564 -37531920 536087534 501017314 -288759043 494125307 -864817940 -666569195 -359561471 -28485075 231872164 477768586 -85715928 474676998 -416274297 -227326342 -422450022 638244744 586582707 812077587 -870344396 -928376322 569241497 144110607 732953929 216872826 -10987622 959857308 -923654721 -820878562 342048245 993856194 -168516866 474368727 -550775153 77382222 -529607711 -270069081 -277578289 -62233249 -463907779 -932928367 -755784208 -314526884 137970319 592889661 -329254010 270516662 521782712 139360441 -915996226 184103892 487094494 -280353280 -963848866 8784410 591187649 -400610618 147200864 -271160264 327506513 -552379835 623819624 -780869534 894060698 57157524 187244504 795636543 -225930636 196621813 946746092 -657484400 -722292853 -231858928 529383810 568721676 764956154 -850185699 53985132 409309793 179036131 759915202 -737011112 424972671 -201704249 -508459525 185588903 -193630044 -145670229 -396303424 557478011 661958969 -761793685 857919331 -451052523 99815803 -244724442 727317935 285054514 -764022502 79875625 -221047773 -257649683 -571369241 -84632783 -753817409 661460554 -347072174 -626162334 219656181 756319184 824053310 -511053009 397315139 950197577 -72518126 732216069 -923730563 347727888 -20060564 -546789179 484006229 618077754 767922114 -330314398 -251863281 422746532 197476151 -510314663 -619125187 616086180 -841090224 556724831 -70354513 979715922 -603325612 301904893 -478167372 -699373980 698709131 -575184884 611596919 409072764 297559510 676033021 957686672 -4490470 473239662 -28254724 79602145 -647325 851238053 -733192874 641423050 -983119672 941023501 -385854667 -185451610 125522462 576184035 -347114486 404960964 803826932 -435796761 -447338223 -597268730 -849082250 -42352249 -532716353 -464256641 120343226 564274285 630982596 -957860804 -273586485 -820595554 -190398429 30878175 -199040232 375878745 -20514950 529220870 -416680345 76670623 -751939072 -313676708 188978272 700018319 320059568 288237170 339014569 -763375705 -124165506 172348138 435987507 -823098078 -312974110 -196332316 -505369682 930753434 -377919695 -80427320 -876818388 925718158 -790396753 319527176 569486776 -594721489 -933091318 305949332 -190489447 572503322 -952233874 652942001 958993430 -273526575 -441832929 842594686 131850131 410216391 442265584 -574395854 -672505124 -613568350 -327202629 914485377 908996871 128028233 -931917958 995147927 504715667 373507928 113584902 -3388451 989062977 651915151 758833366 -620774949 -418102478 918006178 -416411422 -298817488 -232808124 -699289815 748988098 380385971 -580327616 624326043 572700941 854894853 -244854246 -870810241 -824280979 118498220 -815799386 -834574519 103160152 256168609 527694910 -833938996 -299781627 -687695022 -372790131 873650572 453042016 -826317495 362831715 392439101 180119198 472092551 -908135573 492037650 197634413 584862152 128888614 -488004579 -540972630 -233201342 -667967062 837236014 -153692227 -442554072 -139317106 868279053 867795878 269776887 835268561 -49295198 -604723705 -915813019 -85435718 -129959326 838947629 455093711 -295827716 -766369867 738882810 620967687 -740191574 827067738 719175415 -662150181 109164312 -620353087 -30427742 815324864 -330050881 458374940 -791070821 -933111663 -175365185 -889585844 -802937874 -705582999 944492539 -159451133 62173332 -906547978 -15420846 -259158036 715751130 831160327 -157251722 -177224004 -683975018 922236924 -471441974 -485572700 35388515 178498530 927048465 -321168112 -925265037 -160352240 490894397 724761762 741641276 -78768252 -982373776 566978633 -189281480 -961354223 -765148905 212567471 -132528816 -53587292 -76243739 48161834 -235658412 818940830 697015778 -666669627 -934520915 428862242 393473728 782003113 379871690 178219219 384194127 406405216 450700517 182334834 490539312 -123107723 688781396 -737790574 -695561197 670920349 913010716 541294383 212157862 975067180 -903573988 -567255024 696642475 -66893239 -661018675 -469018775 119304141 130430214 976176546 -638771390 -545823366 503185230 173465690 -810691238 -49934581 -476473229 -736343179 433434084 -910076872 740052451 746359107 -466941564 681571381 342923279 888281283 596954971 343324139 662071908 -493546416 -394479311 -434772383 -993017279 -406756679 -968621645 -83751829 988856213 639593815 -949021119 142687036 62525235 -746828146 -339684515 -367940289 689089726 -42021699 -767852178 -739547654 670812167 500673013 -783771792 -798579728 150180977 -551086098 -727789522 841695803 314675889 392350297 157412633 -594237641 -818288343 -781990145 -565858234 -179624270 840881988 974944268 -146432576 830233969 -306798758 586767439 352321043 886667835 -909030191 -997872432 -472401171 -958613176 -556618966 -894707191 915711590 382701397 985087511 151223361 -171949275 883736709 -34986665 -724745659 -578623739 417647247 646060027 -211106783 -238592559 -265671216 -673421762 990822029 308840172 -194462156 117887825 490309419 749073258 205723335 145649891 577822591 349871331 -47983537 -115896746 530259455 -255220421 573645410 -911728223 -396299209 119835033 -243253121 -756268068 479800527 448180313 -361623222 769684437 172352471 310943720 -496872482 979711818 806424930 985873469 78883032 245456454 -909601078 145610684 -280965963 285220266 716997141 -971404506 862607034 -16511346 -386512588 674374898 157963016 713140964 687415676 -448286373 803007419 608962233 296522228 719548837 339723156 465003833 18972887 -213181511 362042669 -658259690 116272048 -305170897 503870486 639042646 -444652245 -800389778 -204229983 -31039171 751546602 -230726297 408899700 -645058940 219844100 -326419161 -237740674 -977033498 401961736 -878826178 175883903 285832934 -393755329 695622725 -323256421 693301353 816277064 -902079927 688846444 531455894 -846979780 -698530750 -231267717 -203333492 980776145 535367314 -859327970 -509229211 -250980558 -524699211 -237759041 -260544582 -906879955 -198820210 713453001 -852344745 -348458008 641878484 542623847 551300354 701821518 -508678636 622869925 45860640 365583896 465774458 751235953 240368340 384676683 107883348 -457668685 476636764 -830469437 -766615992 -254866742 794653484 647218447 423515782 574733532 222445893 -801953388 878988668 -677362727 -909767738 434234724 216813468 80585298 787382165 -122904215 -231615403 -825857654 -583795082 708998421 -773157996 -639685513 -405632997 704982803 819778210 722686209 -590318888 733795026 -714028303 411884435 -989697169 101753363 -143801972 -599172971 872664770 634284202 -472153833 393222349 201670828 -624657163 -38825394 81166619 -132752552 -147846208 -851378635 -552696548 143118615 149613183 -490957139 803424309 319457445 -653060335 363976294 -204200446 584730231 -865654573 -610288157 -383192251 -880862221 -514679825 151800135 158990672 23799210 481296254 546778229 -557372486 675592619 -269172406 -569088313 551888330 -262002696 -992635578 308545500 -517698575 -392701976 -175738078 234371391 422937277 -788511015 969154696 -817868763 301847616 -139490087 88971702 -374383519 -27483220 827964747 -901615834 793574622 754190817 -220664468 848374238 -580624396 -597714926 773219981 171586976 302465462 -463606659 846695258 742790907 -47471881 351723156 447800900 438663673 -261482025 699443742 26836643 269113658 51221243 618878254 979856679 282642435 -139995440 -427545752 -496757543 759793891 464776592 -797084139 -528900641 -136681700 -857946769 -329238439 837261465 174389857 -853258670 608976566 -771518282 -409947561 -687467999 -651306063 584637446 485156950 901007594 -906512873 -59732043 491447750 965499782 -493234584 -652408329 -718471704 262417330 -251646216 678126656 349929255 -587133936 502777431 -118846917 177042724 -257556179 843231714 83597424 839012201 -463645047 -206577000 137766401 -116805132 989720717 607448446 -429533391 -811828080 -891197912 832620721 815506711 -304746337 456998131 -864334932 -2543871 523566211 387753818 885201859 464372690 -998040454 -417674696 -754654772 -420716623 -329631477 -956987293 149742465 -121817817 443811920 358121261 -319539331 964515315 133357587 -624354952 142995340 -887049106 -59980379 522920874 875888376 123400091 156945668 -82594309 -631499195 938466431 380491568 836615575 -758279650 -44449820 -18301705 -51075348 360296044 344347664 293743434 -191376752 977590731 372261819 582239554 996975015 589965092 -70685870 -378366214 -892376213 -880403713 -99343154 18222754 328045832 878429982 -790168309 593500612 767298728 619021557 -460639249 904904966 684866090 972052586 -169512015 -706969438 325316863 871131277 923270602 886975502 -400166540 -965735575 270086561 -375336492 -254297998 713874289 856775792 -967466379 876619261 -403856700 142856475 -995664323 -663466016 -483494306 -739698756 -659655777 -254091760 553247606 19772802 76153104 -699157472 -298545183 -932417451 -763309789 942173468 333485262 802638830 394043400 248632682 542672617 -246709878 -299861301 -455980397 900066967 111957108 574097602 -398443427 412027460 -374531783 -503500304 -318669991 -743886058 941136552 -190446282 -536178054 -802316511 422279025 -182518471 458994964 -109426155 503831979 -113102228 39991942 -23075215 229008294 -534015960 -32584760 -539174286 796341378 -791054650 -982971423 222107500 -268145411 -146736535 -915409642 -17966677 93051959 -66082415 -277759264 -731158987 670467933 -526901979 816957802 931261871 -83881256 -562748456 918828407 -634921627 -947629953 -49269884 -522555804 107808582 959928814 -539745407 -418131503 874992196 -3884245 914991710 -742788565 570166751 296141047 168784207 977000536 -654476864 954413523 -242164634 -630189851 -276260089 -315124366 -215930095 948230153 -834234992 244887262 -871521284 -785642706 -453493504 930000457 -181051547 -561731834 336289797 -488132041 -673741758 -16093070 180827216 -331761370 -237451052 -832146960 497670321 -198371849 867146813 352701536 -317376890 -773327455 149815750 -846364560 725683125 238940667 -280158445 880460635 -912452089 -235580273 -536124199 -456543021 20216509 -432273901 86792079 -937745226 261799885 -776283953 325590411 211714556 -726143087 -931133274 135947632 534229504 541043697 487589142 -42679422 490841853 339582849 -44786258 120527795 -987372786 386306042 -806247738 -777673225 -74308447 274063514 -929331411 188869806 -363561564 -744733051 -525682886 -482622423 -683488885 -442748314 943412434 -836317765 110271101 400493177 993451626 98339225 -609859844 -893148359 834471020 -316709247 -862840373 611298665 -954899512 -270037962 -970522034 718920419 -861056383 804674214 985648056 -924226103 459798566 971304163 541639241 -980102585 743046445 258562124 255374071 -287692253 457318974 -83677361 844737446 151654709 -184845321 795805867 917762859 616540106 48727945 -979430370 485529353 580948849 79157817 -175635463 -913401835 -327895894 786728497 -391078862 966040136 440255878 379076453 -493563348 -903026903 -84963671 956295194 -556068242 339228619 546828580 -485545352 -234801859 813659192 793254943 669814770 194785306 -263666688 -938512704 -286273209 194268806 -780029163 -349093989 899238417 -853489094 -26722521 445460120 743479657 650737883 -350507342 -312506376 473326567 -481571408 -729456905 -360784248 32741164 803331140 572094517 -324471387 -951389976 243356056 -417189273 174474714 -508604495 156576672 708483152 964310360 -997607651 435420601 11077586 798470184 545389457 336914358 556146886 -890139919 212564493 733064509 -192633538 -571288019 571018121 890259135 -537683899 644340412 -602069580 -881310101 -104027276 -254529963 689656827 -710405554 -196393151 936945346 980542197 778964632 -25909521 792756868 -242926400 -363049341 -279010576 -88121137 -108943699 -507234749 312644529 -288752476 427519551 513249689 320176546 -708685136 829362 -187045689 -819589132 563713147 -853128192 116193009 37406008 -646017584 629218349 320099372 -522014713 525007483 -583453044 902423623 839928376 -838409271 885499220 -994738878 983389921 112220138 342894347 -800398456 -237636286 -326244989 -87955424 -244761271 619109332 -430289987 411680947 -507593765 932119347 498495694 -991249357 -488273242 -574659106 -490062005 -289185639 -946989038 35230227 -75369435 538341143 419461630 15522192 522060117 504789147 404227636 435198405 -394448705 884307231 -371535540 -413247793 69998206 668005051 -962485033 997332597 -580895756 21533242 672532572 420993991 499453878 569546313 -972058730 358249013 579919902 223658442 -828275343 659342331 769041630 -599772313 864474550 -258348621 616812571 -3247436 467969875 -815395670 -867191010 955113577 -406713468 -452789717 -926471621 285788300 260799262 -888213701 -911057101 -364509824 -149656179 -524483221 -568368115 377324488 868376020 289495079 -609414723 -165591816 -520346199 47656698 -336562725 -585957397 157848735 271971916 -172751425 253092613 -949862764 846556463 628579531 229176607 445037575 -959480017 507705761 -619109047 320648322 -610824898 266329011 -976021933 7434890 989271654 -308652542 834658344 -981352132 -133155591 179671596 797499153 -713485249 133177496 512536768 -848218243 772825246 903029700 -332423806 342808666 650338182 999695745 -774349740 178618380 89726211 78886827 -623741018 -540364194 445972367 243589503 81153292 382947784 992214725 610679123 781110940 -339545749 -768997720 783308007 -570377854 375133608 -54125638 -734550705 655905547 -95430703 418736902 408305548 -654136737 -396797012 666624093 -129322397 910634672 -33637842 556693958 -228968258 770234382 -57738107 177701450 -572197707 -623290963 -724623140 -680711677 -274643391 339758921 -294332374 849138603 337419117 -692344677 -645197222 -635183542 933091703 -909389174 335263411 -263535280 385153209 -647466642 -865456285 -831697239 892687717 -587134734 661726857 48748365 654806019 785712453 385549443 -142558808 -355319175 -661893235 87306209 -331285004 -244678624 -644852685 847215396 4443767 626804849 -266461866 612782618 179586334 -287869735 277326531 384147435 -675286866 -405513473 772942916 -767038940 -357473025 846969265 -594756084 233328783 -79156637 -764248987 417233388 573027951 521705573 774766416 575451885 -877380910 -585228874 300040285 -841644927 239097385 725169317 602920498 67585145 540655393 582260276 174495958 -442072668 958431169 -315378321 -667760802 975528884 492882993 -500816828 538656186 608406450 627643858 -17004123 -121476608 515197441 -858094182 -799806821 133546111 -609513156 752107842 -741025040 290462759 930833206 100870189 133600498 40035737 696287401 208927563 -353206349 -506700057 -723136320 426878133 -353272903 -925352639 245893710 -666932420 679341032 319570796 919065274 -385820782 830891978 785873735 505048472 -830462472 883746054 -234965203 -900868670 759637173 -984589302 833437101 453017505 -318569844 149101597 -495811808 -877078286 -986262870 -973750360 331581089 -5296753 -122792913 683542537 845030855 202056334 855203735 414367166 43595270 -812222957 665582207 485824687 -355648869 894845316 -191293667 246753926 586003353 776377778 -991182771 949856199 -916245205 -594078016 962825196 -466185371 -908030401 -696801535 747696860 -551050130 -601251541 -668076229 -780575530 -343535865 -343106624 662392089 -989248134 -963795337 905015140 398072898 -426892099 130329722 997378365 -646098012 -332862376 887435812 81110858 227316710 -448312644 -25601783 137426901 -765082486 637074961 -648218674 360224306 -296943024 759839414 -138501056 847883341 274378617 394922732 -259649305 179958537 57534218 -415732801 -568830916 -947627017 -350321133 -946711125 -255159000 -773650982 645296525 157581709 19702083 -641591367 -348288425 -113610828 796718328 -370816365 -220929739 37375474 853501173 683510420 -329494555 -653001671 936200778 23870756 -897898647 218802917 -257737160 724330488 730958204 -922065120 317415544 165062438 170619347 875497352 395898589 969517831 953063534 -568826508 -429420247 -564982182 665113205 754145686 -247680667 -212834499 543884559 -216035763 -525223769 -634697153 873351531 -587146768 786690010 280102601 -958077954 595965893 -535010538 -436690261 466370210 747868959 -766968920 320596051 252965297 356837551 503601925 -674460952 -907234677 971804743 -87424482 809773566 412520590 -197249589 -248516643 -653039743 -197746496 54782375 370378880 672947372 349412419 -226615655 -498181029 788073374 994017994 -874639707 620052361 -245874772 -688379040 -274358793 -111404222 -852526270 714812933 766948881 -971891149 400804042 453310251 -116895041 -654433470 425884606 -468522644 566381914 879023243 58311334 -91315371 -371365495 -429224432 481322618 -777988427 -564898427 838893398 606641241 -263492872 418937831 644274891 -937690580 574307101 476879533 977925273 398072505 -615116752 606801651 206400229 -463223460 -913328793 832310837 -83766954 271506937 907921175 -120606791 -746525381 359986379 143042927 -811544894 904852060 890250258 -884559243 909994831 -952378281 -111671619 -172513586 -416314178 -725131975 977980288 -611704387 -424306744 -208112212 -893500694 598396635 452366264 348186890 252295813 -836156730 -425956339 -918840192 -500426071 -423545351 639413505 -630353305 54698782 -659039809 732350538 857121708 -490799822 308696678 -757237252 -965363833 41463743 554080327 520895623 279251005 159513905 -532155714 799945179 -144902634 759206693 54443051 -22226763 -837672121 660005434 726780559 586261638 789414754 97365166 991179972 855684712 924318903 -304069037 202474059 327666483 146028016 862134574 840116729 -936059901 -669828948 -95801226 -425306638 -758365987 592887453 694085937 -982354642 -969137474 245935961 -512597076 -613891530 -151522284 652221867 100851716 -978398223 329628655 -24936594 954342156 624454763 -516480001 298913859 -226991918 227578146 -50811451 -924592659 342439869 303278407 360396847 -473109275 -26811345 -665397689 -512200556 -86147941 -468977657 -47169828 74309557 473185899 -564468500 281394691 -820389685 77170395 -239576572 121507896 764296899 220369173 216448127 854092306 785989246 -662903472 -347224352 -724023935 -161631691 195435108 -732955681 -754032707 -697559180 -976389386 560287690 -880014760 792791558 -497191680 -58078905 -736381937 454837194 -750753573 -241672586 -187064637 -231432771 866645125 -759087807 -805821110 574020038 -837699887 -228001532 519984302 -246652257 679317771 18873765 -85318769 -56788178 -276330861 -706763068 817706635 453063819 -42943899 -209984152 -582239131 -440499679 998147535 93361268 -72429177 -911437870 -564928576 769692941 30050751 -62658174 265677052 627149160 -553713882 234474708 115622 352470668 606008285 691943467 595014374 190232166 -70795579 -741119792 745427454 -662820937 -974888507 -664255227 178599015 -712994541 651278292 831152045 -870678537 -920153454 -862245043 89560309 -642815936 -228755513 358426174 546305029 45042655 -871926316 909348786 409243584 -155988295 -194576837 -391223021 690293774 -710900109 860989757 -908361568 -944330331 -756312556 -813643851 77578968 -316806830 467046501 293306175 -544516442 238416221 -286206602 9295984 131465958 -109850374 -625776154 899598703 -459682288 -366811293 932580067 25523406 216448352 29305818 -55317188 679796243 495650093 985069660 347506024 894363660 -636672189 549852682 678019649 -284642135 662429839 -616811262 -227107304 954959762 -5993683 -89767102 -703622691 -266993769 -32979629 142206311 -805498292 687130186 249441587 940717631 -702814562 873111334 -80701110 -406602960 -618189002 204564752 -898630072 603100142 966408975 32076577 -683855925 581532607 709213601 -337673419 584732387 -941896249 183284378 402591151 -334433049 -451692135 830301150 933634330 -969001471 -939118556 698129577 608575062 410565356 916979835 -806386122 231870636 460526119 619919209 417015113 -138585180 -961026148 36194853 300281156 57455321 777765385 -783322208 -539514424 883605289 -313480953 262997772 -145005365 -382155537 168715753 353527215 378109072 -164271247 -717320707 -450797815 78142060 276746315 614016570 -431229476 -541229456 425635059 -651692663 -431532041 -340627664 739450460 -364452840 981716454 436636216 -107183654 -927126458 218388527 403382834 -94307144 524079816 415088152 931987673 -408510292 -840146809 554052099 -744183964 156877785 -979805194 -82785178 -926941509 -813986566 -95232119 799067050 -607052482 -318581297 -491291995 -737703665 554926881 374966596 799596237 -380075174 -478384447 367254120 270870570 -353293653 -551045728 -730171326 100742585 900040339 -779067001 -345021724 408492948 -638912405 612694885 689945225 557231491 766596466 -45195653 -577638233 723066630 904445905 -748084619 -256874591 886983197 278151324 606897414 306570006 174990975 550350874 92237922 646253222 -714728231 330375502 468164940 -672582325 -631895497 -472270498 -182292187 -927273418 37530803 -187248007 513375500 723003871 -4541707 -164617224 -433707942 -84350740 -605754649 598761443 703551453 303977638 -641084622 -867292533 28766405 576791030 -626911764 413717732 -250819445 -719516142 -245801494 -99809891 -524538779 136720308 -572406244 484175858 201942223 -955570183 535378717 995342921 279030902 -853848914 -531035315 -372646407 -989649265 -175729057 416687067 -981107639 251817751 486600600 680562252 -511126627 327252491 -20346983 238955870 -128281558 -238001020 861810653 -555878147 782995855 -587142971 -825825081 173651731 -337851396 293255304 -551974820 -232909636 428477563 -583863133 -701585257 405951058 -707725174 611179080 212744133 -283595908 -898147288 -462233400 -549048410 946555241 -556045244 682050094 -522896717 611287425 149468989 -408626549 -899915519 510632759 -851514687 -66568063 749602336 571792151 484511057 304145199 670525090 -215996372 -339822114 -869130268 521292834 -990114889 546611701 585174746 348187979 -765512520 450638128 -991536212 490722602 -706228327 388856223 250472307 462362034 999014992 977775421 176916267 959365663 162239269 260591209 192806495 485221760 -564858944 -872765042 766645371 117985248 -392606695 163552867 -901343358 -309200262 265473563 49000080 -512386126 -269861868 760632103 800054343 808224242 -284244847 455157903 -37279329 424605202 805722210 804986613 633086530 395481425 -405050491 839393447 -238164277 -20835771 285510141 -62269096 243192214 -298826006 593317308 517688158 443785199 6918115 -5737138 -673131902 -709006679 975380587 762095273 -798921579 -482554012 122002521 -230349637 -834095308 562769421 -402969727 8851715 68357386 -89890445 -230454381 216463744 -872818506 -565081208 -12591443 -416225213 -670625583 411101802 540030407 -871141681 631704059 177317353 249465994 939012258 300626738 -12195808 -228152543 119483597 374978565 -369292133 292047421 -610375208 941897779 882049705 119995140 648863037 45079975 -606231814 745442037 -461933130 -270427138 903158084 465387847 -984419510 643066871 473948755 -827355890 459785058 -179474480 -478074559 945753652 833261259 -783139710 509619189 682253098 271909383 819692658 834664876 -68642873 -389036330 14704157 267032304 -537334245 -717576984 886023662 -321360577 -25736952 651117721 36293296 -805858597 776487727 365874831 -588200826 -646651339 694687553 839310876 479218433 -927394059 519853826 -880171191 556150712 563305566 349097306 617619121 -535616790 152550267 -577208689 859441636 970230020 807964044 -733649984 859539317 450655862 140939833 -942317820 89322120 483379625 806992581 -288021274 -576393743 699857937 -737677072 -174485105 -945589217 444127143 -720044746 -70499461 -975218300 380366017 -532222260 792025987 336630433 -782514252 870670490 404467098 440373115 681136021 924987490 285873426 -86126105 -25354741 169280052 88559193 181922118 59901017 963732357 -535515514 -818202806 509649765 345684731 702641169 -716761123 928201733 62275002 -7881274 -141819998 -448720583 345344035 -758686673 -616330902 182910257 -175392835 591554836 538972269 -808083756 -201980972 209389998 -258471712 -448579408 -822858699 758059501 -807736310 -345695040 -714047130 -164976615 430848360 -385352988 917320560 920163588 -734895706 -699875061 -264797771 -907702343 -874557287 820872412 -731922840 -486894650 20711703 531079681 -307272959 971329614 -524360712 393114225 -544710898 -31553306 -398618940 328167626 -166304799 -524989066 -432748120 -544316050 -980827743 -27819518 306070441 -406660055 711830948 191515233 192454545 895158659 820948092 -329205741 121193470 -537729878 -267110721 -994660418 790308714 -467054849 256073581 -364948956 -393943138 981331412 238960260 931362782 -163412523 886903968 -980830041 11673236 438329504 229773144 -342075350 534095785 189829867 28250116 194460367 480309699 549886501 -789178339 -357726873 -40755454 -68923907 416355231 -48957945 430565850 774516967 -796125308 460519976 885497386 -386675506 -621622166 796289033 -803640954 -839789846 -999705945 -178005145 437990001 -354182802 939752743 -874789949 -646124727 -821913043 -239494177 -470099270 -551844649 509967438 -693989200 718032135 -138769403 367736948 966796006 898498138 -702623233 -868710525 688174962 -522409585 859814633 346805892 -193479295 -292918069 -377282173 -549885658 -916775892 -600081314 380254967 653977910 -322259838 108714889 -359229028 -239407566 521288337 265848217 -676333196 872934985 -321203996 766571887 -8379927 -903960911 -506690039 833356435 -636113546 827298020 -573904160 947652843 -792083613 -684379896 -237166750 341746281 -908046880 511250132 -902416032 -318334063 791441116 -501780286 25712113 -570638122 704837448 -872873609 -149762823 -60377400 980607220 830330495 -536307357 -743456711 -132773632 -260065569 197300798 298358522 -359504001 -724011636 -202846537 517153670 731829643 911351377 -872142498 -223392482 155491624 354191664 -636009561 -610268547 74681551 -584144451 -172916000 230578237 -937395433 -736716066 -279295351 -923994749 -233266233 558390524 -57535855 570596714 677702169 80585252 -623028827 -699721715 718838122 907813800 713634620 -254423467 -133856720 -810233671 -802150615 -793383002 275752014 475412495 911816674 -382156590 524840087 663166993 -963407518 624244376 5904706 -69953205 -153635868 -759682902 439983175 314244894 703926829 940294215 297954546 668219815 962989989 635115080 320393953 -282179086 -99533986 -350216491 257123904 22551767 168746435 728371485 -651127597 322671162 611784006 847957005 666982433 752377038 609169794 536892509 -356514567 779499778 458495253 367967372 -878980929 -575958606 -475235269 -997471410 579151360 -833935512 978936707 -29231682 -269868022 876076324 544263079 -942563016 19237858 108108569 239615133 598264406 363800840 860453378 -231866714 -500931452 669506219 -795378925 -24437262 619378276 -565988214 -607271248 -650573337 14585526 918728427 -369021986 -845445091 -391085088 -288358874 -429246296 527042745 -316368015 473098010 729677734 -83301544 83219030 699156838 -834399309 469209272 61748165 593718701 -1809538 -309189492 600277135 -372758682 -451792072 -53891532 -552702360 473076771 476126374 -32769929 247294375 -730028578 -180733978 -949227748 437058555 841822082 -419977358 174310132 -886690260 -917393529 579322808 -922844242 160130348 -43090965 -114233774 -566448236 -336500322 12785422 -921350176 -697295510 97597507 123973442 57355093 -291008734 -72795897 -152013985 709391795 -247809691 729733946 122670475 -184739659 872576105 -825232506 334294656 -422400322 -762332233 612481042 676249491 -563012812 -336941553 -518441741 23498430 801354069 368987237 -937328570 -494637721 539163684 -200197982 -919087083 878465608 -541300937 85313246 526567109 971079821 -887256077 807102286 -693113789 -943103754 51909646 899049659 -494864085 -112878195 -842803795 183801514 945358454 304413785 361648244 21513897 -889204809 596908331 -762320097 612371521 868686700 587874144 -817571528 805000368 365923675 392992058 -617186865 219022032 -247326979 -597497465 14833575 307088980 953262480 684271858 -565529871 981373236 311523640 -112328470 -36419125 402864290 533528585 68479708 368765522 146683216 -251039844 -368138595 -452572172 262818349 -827538136 -349440300 346079881 235883158 648685330 -962222313 679563410 -117384771 -987644600 -47302625 -451916369 70509040 -290589268 -612345863 25336065 453874158 -612314921 47643235 -426301175 877200791 101347559 956868199 -554549000 -13698449 654095075 462008174 230197711 -120604755 -587469714 634113411 866163130 -19497304 -880096790 787983475 -129363174 501594784 925420624 509431586 558549285 -229404205 270858689 198522493 59924896 -316330850 967383933 -277933252 872297366 -138826326 803581698 -137120075 164995829 420232158 -778900791 -758483296 195314804 -76090537 -974118588 728498941 -619841284 -875504493 -817111921 546741509 210818976 696267320 -17734848 -358537473 -573339461 108628171 95530500 -459930169 -627196518 57523577 483783929 -798421118 -991666961 -384303826 481574855 -467630471 -857732325 255231837 -13058921 162080312 -706095807 582578308 271612015 -642260304 -763613488 242815688 947209330 917034345 236329850 -723860697 -425550169 -975499737 -848548574 -896655741 705353989 34449995 -551098480 -372883123 -613211961 213785482 605620943 -363454779 723505836 463953479 234711369 -758114375 -169451716 -642707162 449030377 549260440 -976730524 -176675633 -618089145 -831027141 245157144 -663387213 -546198992 699262658 292290358 -903403977 380245882 -683611068 239698585 549246342 -847806884 -307957607 -300770370 -119834267 852793871 441995578 855812744 -546837903 -407049811 -858766412 -521308291 -430126726 -768259971 -490554158 784212518 643380089 453783223 311385219 -665529752 111894386 -544914305 220054954 -519269052 519825042 532465407 906580237 -855402717 -74271334 -45941779 873360342 -184197429 -728779357 -577289795 118891317 423441443 -511981542 -647912115 -325623020 859268183 -706886037 852664724 666576088 -570327297 -263263553 -508708165 -288643328 -11391592 111530258 -784602167 -535810609 215369794 -22006845 208955362 -504884915 481882856 -522419710 521247337 245165418 -528535883 -100754100 -710102173 362342906 -425676574 158754085 -913943136 718504739 -635009517 -259564119 758350339 162167230 623790860 984016724 22141305 853688322 514268459 55701033 -456018582 982864169 677450694 658915922 -543263554 -64927723 -767879519 44069026 462579850 -13792543 -714718003 -181384326 -367016310 62439180 -320435187 -403005711 -671160402 705850465 -906579373 392336955 707880783 485512926 -457846388 -389943410 -782637624 682829499 193344109 22014410 796328442 248278448 245231636 217787431 334099317 381350107 -517565942 751387717 83203572 480182336 53995834 -330024071 546941867 155591392 -12199864 927037469 902963296 613141165 -305669991 -120159127 417903550 -16951945 -310061927 83785000 -219846137 591343329 140605680 -494363485 -147624501 358823329 -914166566 -408460210 -4916562 -530595992 156456617 613376897 -712041382 -424863775 -379218025 -466202091 60048724 -911414450 -714177928 -214047640 -645254218 -75069841 -967479577 679225496 335442435 -873489597 -973137217 951849383 -61879559 -509183593 536254309 -158527684 504260142 -450936909 202906402 592128681 -678355318 -635932824 401083834 250228070 782968162 772575140 414273970 -498802046 190492477 453436846 -995989578 408923727 990390026 436057149 500930441 -47877810 772367897 383753809 815398705 493731246 -217371137 298390574 -625309565 -677554767 -486438811 -614274567 -698139553 -137260419 716973091 -274429039 -633328981 168415463 -540807902 -131636968 122487131 -869676288 -602789457 -295237124 976984635 -896128825 604491337 -260757743 846504105 994723114 -223756968 -231419934 369274231 53743306 634039398 -716384207 -327836818 -171519812 142154437 -587393742 -118845573 -85168021 -196728515 61437232 -325514845 873925037 -838755264 444554047 -733089120 525578756 -247720342 471402148 998230657 565156293 787405661 93705550 -957767004 369338682 75728922 -783660781 -916574195 944859695 -640951571 -952359950 758728599 -313845441 578988023 -442285052 -162552007 442669247 -675696552 -399361340 970177937 -530897773 -352322093 -16307177 -254688669 927890313 343389158 400497212 -588480895 -47094338 -1564651 -157426144 978564856 -848316096 857858861 694696836 -451119851 -655384233 400506392 722104229 259718719 348443092 290669734 -106307357 -545633914 -9323392 -836758027 -742564031 386597201 713070314 -10726521 171417203 -837302354 -218452047 469180414 -779616651 -568985208 398174700 -908438394 508303671 -200558350 -764416486 36950124 884422656 -21987981 -130869967 79078032 -719328614 337942784 -226891094 -601032842 -917727220 481638326 -415888909 337482942 -43860671 -239631139 -887863561 -363428170 531437855 -559724881 154188964 52432301 -864252652 64384566 355610366 997482636 377331205 536397387 539429438 -49426770 -57077597 -472615769 -852506771 196840066 349225077 -696356945 26658831 -683865010 -839542928 -536382442 283166049 345915237 -50101880 -510469599 -78878078 -746408609 843916219 825913302 427119545 -104576011 472141777 105257376 993289270 924009670 407337377 34357252 276318183 -305490177 -895225381 757560526 -44367945 627997462 629457462 -44125729 -986399290 248538529 -823355907 -597345306 -387385301 305671386 -795463344 -399481813 -168221031 799622337 -993772374 352458099 461876324 -918690708 288124726 448009501 -609994791 607001857 314744786 -524321618 -91802682 -575130773 367944221 793366103 956347149 -634117618 -375594103 472589807 531508148 -847037585 373976041 374706227 -414778443 912491521 -403669447 375535925 252850925 725835198 -517957085 299614017 -599149442 -906963927 200192993 -117414740 -630039347 139520704 900390185 207723285 -839847371 522324377 602563111 996860737 495190627 -14427235 -781407260 -9326974 483839925 583511384 -113098601 -633465642 992215204 -554870644 170240583 562033366 473101282 938322654 147499820 -506480404 -248412609 922021845 -664638121 247627225 149703350 -898198048 -486713500 1428921 306795662 782384101 -883815611 -761208692 -409608765 -181851585 -735322171 160451947 694610980 114534858 -504177767 -736592473 -958231233 70085079 547145506 -884253526 110147519 873216639 -299583734 381371897 158463175 -733961718 -490555819 -929029661 -538089836 235554050 -843185552 638191891 -48336187 709754636 -458111956 -943990420 -770466450 471285279 -662741072 -81625337 -56995447 -922368683 -31260128 -853822251 218526247 879778361 594076751 740191564 -870809369 -156080332 -642042784 112003954 -990857624 208806977 324015399 -398592576 -504694812 -885667977 -203340656 -844746313 -350234022 -610392229 -752576134 597243335 -301833990 -708477244 321845734 926011695 107242145 961738439 96928531 -182669786 570209673 715369702 -134714523 992558557 202807960 197103131 -210118994 -732142489 831055492 -821868 -836152813 558464414 -180491491 -931230308 973995965 398314389 -95653434 -326096283 891312654 144951643 -940274851 6235271 438784293 -437615436 -153629897 387289168 -640702895 -884342635 479163483 300051537 -179641429 -316220920 -847699194 147283093 -476346627 710793786 -419654061 411835356 699282772 -173482440 -515576145 -260201501 392474605 534714049 -211893293 -286958784 -594896209 395172007 581425164 -919792448 282480743 193021723 670158994 -859468205 -384747809 194879177 125539154 -431807768 491791962 -921630263 -994443960 -879225227 445081732 320027820 -903500053 -448617599 -795946649 -147502332 -673977617 646029462 304653583 -991518947 -276809306 42112856 -272088067 522371553 238622451 -76865950 612288590 479012104 -791580754 470066445 -589948426 -309618757 216436574 518222538 -147172342 344347157 382314090 -5067092 -263741033 474585451 -495276203 -614811195 715342007 671231367 -892677596 -287284898 -384640598 768633672 984331736 426478528 -161956846 928857023 842306943 -899752422 -769136291 741194372 -479003139 -483755353 515718893 -315463841 442990201 -388010710 640985315 -271779640 -972763315 -362936147 959759785 477680889 -814331519 -921651052 231814861 22827969 -930388924 -394640556 -692624867 -672413297 -885132915 401838037 -721143559 -730400597 978858654 981877875 -575235663 536753922 -594915114 598566473 -916273814 -534926056 19241037 -326198378 -689974105 14521012 -329277062 -758234737 847412289 348082081 166108963 -860518299 -204568127 980984463 933455467 433648928 581159476 702229145 790167919 -296618282 -434176259 277941397 855885246 476537388 598862333 823490676 -275123085 358085641 324586146 -579225478 -525838632 386125047 -474487692 -738669718 -72778837 -634633605 -546209772 -264310307 957095728 589751240 37492573 312807142 877972182 -586981349 -578181800 950606309 831555074 779772971 -107461777 -467587561 -863053517 -275104268 451360722 6639873 661702641 -781013893 -845311268 -492239372 -524196497 235760189 -235516097 980994444 -855882196 -43103837 663519992 -586514792 -588628859 -429256646 599415365 -939199686 281931184 162598320 -593951530 753932465 624401951 -739452162 439524011 -680084113 871789201 473737431 -105299208 -895383310 560449970 61216070 -283533897 -517696051 -690156901 878565164 740132509 -258887801 791708797 890545613 -228813692 -764718692 147134575 740141128 -252451173 15986112 -782880808 -494757355 956255013 362639121 895210464 -975814107 43110744 -495270219 -7484988 -248399176 365223678 273105041 -77322674 -620916921 98136401 397748666 423170314 122881271 -684202829 939005514 -774101084 -707627435 475100787 709023469 199939340 745451742 330075904 -140334457 -237165114 -524979230 -613589176 -964956486 -424900308 327366237 -627317517 -38690221 -483384387 358241264 521134502 923462131 116911357 440165734 -168227478 246193002 -750351983 973356264 94333689 31285150 90730732 -283454803 -806222795 -729709095 -999054032 -249154222 477906212 -110837448 -782594055 713069963 525914317 350363630 -120172899 -52885873 -565507487 -929643706 551344472 -808096136 709039064 450965760 -880847490 872299552 -517384973 -970549170 951710623 420349816 -171607202 -210213997 691659210 -38338726 -794650187 44524684 -173147233 -425253146 227964094 961320149 321704699 54502465 -807947608 -878129381 320326326 -718247253 98013468 -515080893 308287538 119495299 -474627949 309529853 -85448512 -940176949 96119960 794462381 638465829 -714270652 859704874 277101247 693054387 420716179 -807153050 -715583941 -303660936 -867711752 -933182700 -820423633 -675728666 574188293 886406769 798825914 701428165 -990211923 -917194940 461634462 219185898 -847032571 -360059308 684950986 431464764 768290522 879599529 -587483174 -237352253 676894157 -326703808 555202403 646309385 -446788276 474320217 -774790651 406935047 -55828854 -815348665 -351017447 380835751 -850376158 431724280 368161512 259545215 -47322169 539247714 409760110 -688115833 775659536 195004769 -4597925 346073708 -226896479 444407629 353276786 2790525 -441657208 -395601718 179353240 -35972332 -713200906 -714503919 907168013 638191072 99022937 52070263 924674861 279880134 730999377 -328509018 -807557794 -219709037 431226400 -323239568 290036036 36171602 289889024 50323241 -719516941 -670787914 760775234 -460839431 -921245233 982577446 -372197970 191140343 84870037 -398704210 139504512 -20368397 526019800 -658195642 -293901844 148149729 427914529 -623199304 -407446228 -448402656 -568637674 -789567686 656913760 728483086 -825946078 341367528 985301667 942277939 -920212218 431898514 -388605583 -483650188 -461276282 189932711 94134469 -614379358 320082494 266778760 -705705135 -245500716 554851264 -516611502 -699196155 -486457251 -613948799 -993494041 -164126708 -173825306 917057031 -364445840 -820231856 263471561 868937941 147523350 408693396 -671750509 -559876144 315528368 -501059660 -661381912 -516998190 704932977 430533509 450537943 263713584 340341542 526867118 -348818838 -594051762 256616055 -877414192 591925449 -930449209 -384962048 -55060290 -546072182 -3662657 -733461371 251109082 -213683500 38017714 120460283 -586090627 -820849526 -686302185 -709224187 -781264504 -744829654 413843966 432609970 -359363086 -347562925 638819968 765088283 -966298222 -838238023 -26510049 -720178274 624303612 757153262 428721768 572282757 -668951840 -654382149 319352310 -898378046 -833023739 -300332034 413312414 848583212 -333678946 -163986176 -616511262 122661226 383474291 -335125727 -865739013 -406374392 -368320194 992619991 -114361057 -815389092 852341879 336638555 140136143 -551580448 131709825 -500498601 976655328 823663272 404898153 -688320729 -131899596 123894901 -564623037 -738802063 -180501202 420898271 -957059579 -51186732 149557842 207924678 -143464869 -174400591 203401803 368289972 7890664 -878891834 -138225783 919896521 844386771 -766725844 -593372448 520484780 667815825 -641920380 -293741921 -985354240 -207367071 -965357840 333472780 -920734601 254677510 -856820669 558792522 273633871 -410545244 541224159 -86808734 -195779398 882844571 -860235774 -717900449 521637668 -508183869 224636783 610126033 -878258424 -539612021 375569057 -689801095 -756634801 275737940 226470204 442417853 100015418 -88056262 -353866080 -810480129 99164490 146329017 -609286061 -340754669 -241751419 -411855961 311395205 -335808069 -154071987 -258041796 318409880 901947087 788446638 -608216931 -271037258 -487509004 -968624995 -548304664 675889402 149185790 173368391 -700452304 -745073031 -950327478 161901023 -524989678 -942204987 -917139212 532209708 -602987496 -205478982 -930641490 -874470461 516321419 502251578 133749587 954400556 -234995482 696215362 916793038 -606417202 -290904346 261942897 -772711293 -629144399 -171570064 301222702 -383603927 743052880 74771861 -678706149 508345760 147118669 556506663 321194832 258380732 373112700 -882669064 -107324098 -512151592 -788808999 -394242922 -499645551 -373278598 -602279143 -414767886 472884745 -268987144 -132594462 -239788758 -774329852 259730905 -193630656 201194822 -664249261 306042090 682010853 836481292 57014581 215676180 690260857 -385916852 -183447245 -299713323 405646260 531057719 -42670403 343589012 758897810 -873718647 -26831857 952716831 -199695722 88919826 -995943993 -481475806 60485458 -189038575 256680082 381034338 -701024748 -299134791 986964627 -874597227 76488676 126360591 868862148 166106841 564548788 -85136698 -840392071 780601765 159828967 164533061 486503277 126576117 -531503111 -784271103 234954223 -735154902 175291662 -493208533 163171029 -168133487 744028953 550032010 -383409542 -729921807 168277589 -392736788 -731220765 -483691644 -882776398 -162919631 -609099809 -474673989 -278036671 -739559659 251869067 19369897 -672031543 145952103 -80309226 427567390 351038321 713794349 -187597106 17950841 -540737176 -197755452 -475472881 -130830386 -223487377 193338321 528567742 782063867 -650966821 71337803 798114119 -428983159 -260050768 -27222426 -628123246 955084513 110377958 451974153 446033926 -806178780 -897227312 -763452284 188558560 -230691384 918980655 -28674887 266238293 111302064 195602404 -383979008 993554949 173650329 807938124 742283727 -326028684 -995387084 374310686 -354021908 631044881 -539181304 749036772 -921192641 -553680337 285336145 667034834 -547798982 -420410910 912546493 -30798580 228200209 -245961010 -457875720 -872640725 76129814 -122203090 -197538861 -583209710 -429326811 -963602531 -347713270 85466330 -196683526 -10713841 -714520452 585611475 898278005 673220795 -560341220 526009248 206751606 550159684 -746364626 -971772728 865858082 -680007223 795292483 -527265769 541795891 224902990 569737962 507642706 -476047205 379638615 -807829281 -497927751 -928005193 648317359 -861239878 -854539800 446053186 352540158 11016571 983396016 -762216715 501965047 619407827 -926670534 -885227964 364555278 -155755973 -210706666 954232704 -942450611 550655609 -429539876 -75174685 -977522716 -497500823 -806552148 -84895296 -153469513 589375671 12221762 -250134859 269073629 310951216 -843943045 -350704822 -537367936 -338364075 -555104201 -612989878 450613322 -307329564 542853233 562940316 51197074 994813618 123132476 -180116148 758686266 785779910 384412183 -77561278 -798850849 754175996 -17083919 -599118850 -2292846 147250654 156556142 91269837 82910114 684669331 -470638727 -398079808 727766618 -524282265 -562039890 -423159335 -225724351 -565526209 -335723444 958964292 257185750 202680955 -985891961 -441282068 310292187 -261767170 -845109266 162542291 -747057378 229441217 -217935888 275115136 -589060187 302660836 726595106 121128606 369765047 671390946 738326771 216397684 -397596154 -104840608 364319491 778525744 621708897 -301460510 -289697151 -445394538 -234472195 -324697100 546406801 313353225 309840699 -78742654 169762890 232942316 -970016157 52793285 290522858 -418645474 82081839 -899041563 110495181 -782472255 490567687 925676825 -937218624 -884149157 386659206 897181391 387174721 -565853272 -723417872 670954716 -883378066 1794486 587748538 -652283117 526637563 158599018 -331572632 -879640487 -678530173 -818388030 25014539 563820478 -938423543 -542996069 -378913668 -6662149 -51984891 -379460693 -6677966 -37963743 -498981432 -974501902 525261880 -942823647 521212698 782086643 -299840874 414503757 99016300 -49886583 -449975396 125023811 -556415674 -325619059 89869842 -700113408 417761322 515772940 -346092009 171380071 502639759 594276923 131102448 790805240 916521130 -466822776 -376607438 -793030176 218209864 289555428 -536293025 729875880 -140080265 81301484 560969647 -567670964 -352240289 75016547 275776273 966544787 236575180 810895284 -49642984 986906028 777067944 821750025 -309491326 -381124265 -767818902 930874192 -547920854 951197346 166756577 630776887 796061611 953464129 -483395063 738019910 711554409 682379035 -981022627 -571504850 -634013195 563640006 69424866 -415161437 300606491 154190802 -348330360 -930535932 -539743953 -874927335 908605811 -635217546 345703611 809688610 -40683844 330341615 -514734128 684354487 118381895 130404768 -596624080 -753438009 446444472 -829693315 525637987 790080006 -5100035 799527753 -579829697 -821268228 -681195376 -528982486 146869158 480241822 476959141 -898832993 -481935727 309433778 822980949 557551150 978468132 361404373 738417736 49527145 444093832 493224676 -17019416 -666622511 568630914 325626672 -46462078 -13153430 -958438055 -646533193 -598592285 -483873682 446007471 -504277688 963981633 -473250367 -871872503 571150349 -975896614 -55023726 -935091215 -23595572 911397213 123287554 -256558225 947741837 85805249 -376761391 -322682321 580268108 300244618 89996285 167953197 776681223 -180954037 -485017389 16561270 -687954892 -937460556 954710287 -54690354 -49150935 -576136643 -768542959 167520540 423526835 -918330030 -662264536 527034923 -324286166 -413235396 -968648108 239281416 -258472452 -520105503 -908890148 582150755 126545371 -731627103 -529234878 752307125 -277506733 -472060051 595719749 646909761 540899349 188843775 798042483 757422616 895414968 -438388535 -342787286 797201187 742286816 -50118345 -311715895 -838870834 331848254 -561813882 676541014 -105772130 -673063668 -334455920 42294530 340072778 324146375 745635497 -879946471 -888023420 -842483825 -533502390 -849230000 832265674 722666441 -623107281 51889704 544900443 -973914455 957263683 953855420 419797896 -217371514 711828225 307807389 -999950402 -784579750 785286135 52318553 316564317 453466514 -71170488 -53334533 243929823 -405480016 -223678381 320055933 -949345137 937489643 346953166 349851184 644963288 -703602056 -385299624 -216056306 -737817374 -40718625 624695083 -796267403 -155748259 485614499 319804183 786125069 653241458 -939653861 -876408170 135739004 -457460536 -254729036 786100418 179354914 447258687 984776988 -124768668 252556165 -497253594 427994176 908860228 578667447 981270303 440187015 226881173 754762580 -579659958 -930489935 -934635621 -156416503 -79581158 -169044361 854628338 788370228 835819228 788854567 -650912286 513882284 -349300083 -244505392 -543162702 541573095 285306900 327001380 853925266 307509285 553702316 -927551903 -56242572 163436352 -535803901 -968042334 209375795 977081552 -498770858 -976990495 859404866 -398179482 -409118140 -614156715 -340949642 76052645 661089698 -660272712 509713749 -918427171 576119781 537156504 135144751 344457278 -342880739 -634788006 -622362642 -951196172 -877046690 -602643785 -616562008 60860374 687323486 -639110686 118106766 784950982 -759260646 -179262026 -25439442 637943756 -792927112 -169394858 397203395 -407873438 688960381 10649499 868190538 -281549443 325647557 -141896126 -154159933 -910149498 305405670 647869814 -506736977 -197485867 657312995 169475433 320574353 -743898903 -280609676 -952022745 -623945177 -248381649 -7936778 -754937072 -66016767 -562550975 803703872 -107220935 26408274 -976697850 -752087460 460216734 -54823155 966404701 -785502045 412312692 -200850751 226798549 492146006 -779378320 616485070 -104218050 -402942450 811235344 726979066 630630765 -884652413 -484037571 925910241 58504623 120088072 -859495483 -892752280 -598274683 539969408 251956303 901328233 713733178 -144132536 811868317 396072412 474516281 283067195 383183481 -784856866 938136475 -399368304 -581837559 333012223 -464681836 -434053223 -440934004 866577432 2837783 -116206500 9216013 -778571264 -545047368 -866145036 -668036622 691226242 -869405918 553063742 -295442960 -862488447 -141451092 -134537908 84556421 -868627856 486204784 74265581 -476376066 738270554 572824145 143964973 -865540040 -142859319 294887645 -451432821 -220770441 -323291427 -785714104 800210827 499864902 -287237882 -873705083 587374088 893579970 811638202 -998403025 -925473352 -927760087 259977530 -220821398 398256187 633167469 -115002971 -549324679 -156024978 -625154119 -888015117 -208451971 518972260 984607996 941697877 620569693 -208003978 -718121894 220671245 -205590319 777516141 485281297 -568820882 -25523269 140394544 -680338864 909383328 735700634 49949022 992731928 -37063520 -873863445 725354303 168688130 -122248887 -761409146 -28696326 27628181 -390995565 -299184468 199850269 750099951 -699644026 -814236319 584173665 -27563352 47385058 -321965315 -834567128 -348784177 -408525740 33481028 640065802 -170713071 -275765114 -986466189 904988698 -388521342 495613386 -100912928 901789599 894150299 -960788955 -821661556 350233712 -888022940 -571700180 -756077830 422427005 -515889295 -324958792 109957104 -658639447 477755086 802885130 -439091907 -557294602 924491801 -729226039 45104410 -92538450 890265642 915223986 -295670577 -911034947 -458540631 760078364 -391716580 704069094 178258015 -769732289 597981783 -101624743 -606801563 287793025 -497387842 -768280415 -668462598 448254139 115251554 541001749 56800856 -465656017 -116407467 243522105 249207559 -208907776 -509660041 -781294740 -419304875 464324371 -359944483 -645691855 -838052831 -144669982 996870182 772187048 -130755699 -564100241 605355532 -71477833 488498207 -544192262 59055728 -843304521 441554080 213364227 111979616 -417103160 337879237 -12895791 764220825 -645536304 -654826152 -157520248 -710222882 -568966619 596586671 302255779 -326755880 699551950 205558583 -67210614 37736599 537302488 32251697 -922835728 -243172781 -76291428 564249418 427620006 -124053917 307513022 -118882113 -570341001 670298885 -145577158 -974604017 6880560 -29273556 -2512548 -744501996 -198337748 -869003079 974962311 -585621058 -654800632 485740691 -978052139 -897227665 946488555 -49064428 -103451280 600820805 304952885 831382479 115592813 647968557 699074498 242570458 -703735556 -755020704 -535471882 299652081 -867080573 847787545 994389818 500446810 -186169484 -487106049 -7539488 -524904420 -942791596 -930884460 682769111 42137077 67217594 -552185469 241016632 601560317 715423853 -656798952 591746549 54233503 -804742013 -397689713 399456179 919730747 738711030 -886558215 -861020008 965382671 -595150072 -330738851 486746727 -993377314 -303770249 745689216 336999883 650821573 -228070207 483266908 941528331 -355389028 236249207 -613547323 720920898 -899979882 -367414080 375061194 -347799931 -290112639 411685236 447082489 648674311 193091708 624137411 -967873887 824763009 -790452438 -375705901 -769403234 -897735147 -821529456 -638124859 34316590 -48121952 -486488256 252514515 -111476139 -709594855 -200642444 378740271 -442226227 805688233 -689540814 -19982604 655007960 382292298 697570779 510692910 -458172911 -148058038 579289462 709824226 -339008543 -571592904 612432320 -205488031 678788253 -604823267 374912748 -886050546 -405819073 35344609 93052369 -235692866 -310104613 -778752159 136839718 -827763998 729702641 -435057342 -881016165 -652235628 651022394 82662886 333783717 674880180 -515345951 714049753 -402581815 -829262807 921232621 -655564005 482278264 514181410 -494085610 591453346 -662964209 -502387719 455305203 957082250 -965831248 -998969919 -438795897 -406083833 -563152883 -349201450 739594022 834055002 329635331 -598786544 80284231 -154775788 -977385607 -449568251 205616815 990084008 -354681574 -160416805 -336776992 -734416484 389465715 216349913 -662019934 -29160451 434528292 683871680 807359620 -222751109 687606417 -199174805 482694242 901145596 -746623041 217844439 -882337528 -82391143 53694753 -943047330 -179512422 -230366291 439714272 588455355 806998139 941601391 287821003 -435185967 -726449161 -735983690 862041144 -424426675 -15071665 970428824 -618813905 745041955 -464893207 65015312 -111550394 766216529 -794095282 369404332 438072979 -725104304 542839220 -137289261 616102864 269884875 -651580441 663701110 -868213855 506899106 978471935 -725933942 384372446 178650328 -772739365 86069388 609238674 -100961859 747207805 49138240 247128967 295697602 -175074598 59091972 -577576836 -243235987 367740866 417432065 164206685 316168440 -356392620 -73304531 -885875234 86340571 -826827919 845072093 867297349 -700704179 280599206 81615696 -786722969 216958515 -229724829 822451179 730494238 368561472 -502798388 8869993 -860852357 -693698777 -928980661 -273407953 -74418677 961153284 727164051 -118712915 372504222 329280941 -974353166 694403155 295853672 -75291043 668126332 -226297900 499100177 623713501 963054657 -725364418 294001706 974361863 320091961 -36744162 -431486433 -123181277 -742525690 228263457 70911206 -847730875 958748510 764001653 -784530924 -175661215 -774472273 -963859354 -27989422 -197585909 -46448924 -937049063 826563719 153010100 -250583303 494009326 -841618346 71334219 874701533 974988287 -43420250 -405057550 374044630 -885116810 -821651792 836786312 -757443584 114090400 862076584 -678833378 863401396 -207745997 366164619 647508503 386337489 -301503897 156451054 304592117 -607380324 412451462 394288885 552190800 49681604 257599074 -142830623 892693602 -463777175 167677921 798579509 -479086662 -846986920 296603632 -841461455 435326329 -484610146 -49131595 -792646790 -594124440 897769343 -123813789 -552143327 -706757839 -715856028 686483264 718946785 91686465 382834922 570775077 -267756231 309069864 -629554669 909192274 980686995 483007674 188594673 217402678 191041022 989293788 -847377023 -323794162 -561543739 369167579 53606401 -585626181 442026261 -306965000 54670819 358076454 -996745953 -837284169 -403750317 297141278 -751321707 209003599 -804821583 591924468 -880547847 -698334859 -253316599 544736878 -667220741 957023576 250271152 605013203 157175252 -725653158 -126479018 400786282 637878196 -725705594 509192603 891279717 -757412586 -574229716 -694434595 537534450 -705684601 -780402553 -659847659 638206962 -67342169 643348579 515814024 151673241 645425182 464269949 -712014879 512834852 601407503 757149783 775086896 -253561693 -801560738 840077769 712677620 -320875591 253031648 -390428708 456752751 -673649416 -109767884 262583535 -472962819 -544397428 834614711 -67406255 685391850 504531160 609954678 -150727791 -867486099 -558170650 371924507 -831931322 629623307 638675931 -888890237 -635241762 -243607602 176002580 704363799 634894895 941730394 455978024 555569888 230034294 965069772 467426121 618577496 660148536 285907254 -155510620 -211186544 -335012237 -618388840 510276654 791094808 -2503324 -700128014 50977776 -257119 -492605091 856136505 894664494 -170673587 -897923172 260968716 -878388788 652066278 961480025 464189300 -60016795 -606934060 -618137639 53394714 -512726905 799406461 454003201 -6562543 -739054142 470566498 910667167 921452783 235148502 -81013261 -660686217 242656078 -599162563 -554524920 471846872 -922325832 335068072 488283610 -183113364 -985662779 -958390364 -792343789 463269913 421742446 252007095 -873079433 -643562804 -555248996 985531404 344065139 -806850021 418461632 -9767513 -395329359 853023702 952864977 623710062 -912910430 638738379 -622731754 -582349454 -870424413 -488228687 988292564 -516299220 -25838711 -282125218 980855839 -604903521 -362977983 -747340237 -468867424 -697806549 -520764250 -725799462 793896586 90181285 616661499 -643821377 248915137 -950991361 -870238402 833982425 256433331 887993823 298514549 -755202057 867152738 -443882786 -385129246 260459329 824651531 553269158 97601758 -996157817 207759202 794282216 -944145130 121963931 -133603856 -649313251 -503754190 708568153 167261501 -986830043 -825435647 133247854 -33947431 -852540317 -187757641 -939120424 278690801 226914355 -296163014 -340886487 864070849 -418012210 768921368 25602990 59709397 529589095 561149491 644206140 -661887160 -971274799 -183338216 -837571592 444515591 407540165 338756528 -649300057 631774552 758297255 -552423549 -94329176 580756930 -200860064 282507198 349504559 248320189 967085589 -152645418 -276006292 624168317 75243729 -112966201 -796915620 478452653 803596152 -491444221 -350108717 -585778056 434581133 -759856586 596317123 911344990 -85607043 114172108 -619154809 -200468495 -164694303 316978533 -681309532 -169064059 872403086 222562870 334287407 777401911 -828275945 -585993258 -222426034 -607327827 450105034 15809937 -598808178 145213007 88727330 -615446869 -135388996 706386982 281240660 879450508 -673435459 -490837413 -914305217 -384524167 -172865367 -70296981 130363230 989867721 511003803 -164491037 -972638647 478856176 563424479 -588221106 125329167 -857312614 -267174503 -106218349 -667894186 -307110909 824421390 565843676 -859048715 -335559400 -95279102 -38569651 708000205 974465509 -589387256 -234019348 251908034 -966701648 -36885304 168730042 531557473 -846299717 268444507 671259719 647939308 -249015332 14391950 -100738129 -78144321 -286903349 -354848121 -339647592 -753914693 -561695206 -995161334 -321524775 589371431 36062402 376524032 -658511754 548606731 -769685398 -727666796 -609903592 883325134 418666170 239003419 -948092371 585834249 145898370 161080456 760306037 -577537167 -278417685 -1878786 68080687 907695759 869768935 566618231 802506557 -915429789 -269784298 -833977876 608693216 -275823731 923152189 -611153240 430113914 -226436223 341570361 -143490154 -509823646 -98553160 -402213101 497544429 -263667558 163600591 -677022937 329268137 -786261411 280115002 481510831 -523089173 -464029691 -244108158 234841427 318279315 331020380 -985549617 377907879 640957941 -321673320 -807220279 314267996 339948091 179262487 -691180549 402690670 776353920 893281053 567581531 -342966716 779496501 -163317468 -17063823 430458897 337839156 746079089 -925158647 436676608 786286868 252217824 186737288 -713077334 471498912 742604133 -68834187 -46990750 310787757 -554923179 478846636 -902320854 -565458303 -564417091 915649225 -795047806 -291279001 -217150710 -727300185 -548001826 100640004 124752355 -330235494 222694838 -591586894 -553569297 127196033 -747918548 754161054 -116907520 853236575 617073997 350893656 596389244 -751179485 435981270 915655301 589351396 888225838 -608183522 424176635 -365511987 542653547 -459048473 -849422209 -817815597 -931076533 985197060 -612183321 852807263 915857070 -14515690 827800742 -261273930 241807398 -986876814 930511449 725939868 173549319 366803256 -487751365 -884635790 300583495 -667431683 317869802 950012045 177539673 931310354 94293107 -897718118 -215125693 -431319482 -141358459 594455201 1294743 -806824320 452355758 -413012580 -440579252 -419544690 -56595265 249068501 -236090905 -191284543 385879714 82119469 232966234 969326986 -601566463 622138634 684842527 -804352331 -711292695 -342225056 262799747 -723540885 -925694796 -233879096 -868539710 -163670309 290949041 -497625840 898899575 285192602 287976150 624982061 -571386247 220679804 -134709604 627812529 -5052335 834360584 20302879 -785280613 462115480 56324452 -454188483 -535201745 630741613 -378038568 529693014 69826561 -52671685 -71061413 303452286 289150208 479000999 504436555 891932833 272122650 -747474273 136135932 -994247627 -261981428 -900371083 -383898150 921944420 105565689 929980370 207550054 -804204717 -14011136 -408625525 -851856564 971417564 14087360 239653116 -458940773 235064200 -722400059 -399958681 -147944849 110904566 -591321830 -196230490 48617547 537162471 581622332 -816114423 428312086 672579923 365785579 214654807 850469434 -455321515 26628592 -466545392 84555795 -682606798 565796359 324623680 85538541 684437300 3852177 857705789 562851555 77022991 -171053158 -609868001 435230439 403463361 998250672 -866243075 -148690604 -643678448 572505280 -991558140 326028070 -870697489 844510631 -956757530 612528919 21198768 661417932 59733010 749782514 -999000206 -363121515 -784967453 -467397146 530389123 784027211 -757205124 349864521 355500970 -129420733 -990291553 105045488 -128941518 -409742132 -295996380 -800064503 -83622868 -462893817 -7746937 -560777020 935337132 664954220 522965441 -395233347 -401596199 -428881377 940157603 -714126402 -765914581 -597750512 -750932560 -320819064 971256324 812058685 -367635131 -646574401 -664696030 -863074915 737220357 880067147 503296774 31841207 157856478 930963485 124902968 -815598786 -352716503 -625682763 -377973436 -801010130 -845328562 -453741997 -669711732 -276813461 314834262 -437464224 -797426286 191525482 -904420066 343016773 -641178295 772696808 -137217689 282887065 -106573896 95405845 -813644094 -347068330 -335092633 208198420 907597302 337249347 -276519059 -222129878 -663990311 -715129173 -707854170 327707472 43105021 603644031 783862776 -592907552 -166198445 -631174699 -246949557 -391592014 -977019237 844428711 -514327923 -860332139 830353628 955761387 -804346719 997087401 -239968618 -449867938 929089823 -352452412 -461554429 353372978 -795172724 -437300167 -737718403 861229124 7660636 960545236 -81844416 -968025616 787528776 21961974 -86215101 -598083257 191999973 -99663589 49293421 -957816884 -675861181 -614603072 350756731 423567978 642586557 671311432 -396537198 -889665954 -713716440 -712417390 485779576 -586951509 -155758308 891007003 305791695 -813869845 -510526636 -299945227 231212488 -584551955 -582458606 -592358941 283060867 178940574 -94753090 458996656 -703917231 -512031062 802261032 -950759384 -897941858 394825318 -906224771 265530413 336970898 -971155456 13118249 497584804 243310916 638010889 -303911372 762957479 707739342 380584152 -527969382 -62772323 -752118122 901589601 674665608 -881139843 121961634 893109480 145936620 -651867771 -300401811 518490067 523264954 660102030 785706719 403932262 -100909528 636545378 -294197048 -669250702 -154230154 980144543 -30310142 -105260466 835140801 -80213579 -866740893 -197135231 167578189 -762428341 209450020 -672272716 785340325 533822020 234817583 -860080972 357461909 84827015 -411271010 608352192 -156938124 -923627244 350158429 240878337 580751576 886068269 -679784836 389711051 -699634762 719536890 820560691 909014933 830646932 97792318 519799755 -260786121 -172620223 805694154 806727893 -873929242 -114516507 958276691 -787540889 -88132917 -577686756 781386384 384193504 -765081297 30859857 594039673 -266121555 540440141 857028450 -43243166 803545330 207167139 96646486 90140202 575589097 -419421303 459374352 214594108 -881027050 636776832 -627160370 -49340148 -381760128 -485439427 267633082 893024187 -805749362 459067032 438313941 -370603351 642903875 -319396679 27207298 128373761 80537520 -892472856 473904941 -524496982 -948317165 23999511 477432893 725420028 382669475 -312009360 -910435563 -295080617 841608874 605399514 -147814664 -986039657 -636249418 587698983 -604929444 909670932 191070048 665443224 -937358091 -16882464 359128572 -120924198 226414715 -422787032 119614473 724136903 -882485866 55178090 -517848971 -346232424 -653971051 25396288 -835989149 63106101 -343860785 -480192416 617947734 -351748836 -634579749 803063290 948895348 -962962856 -646693822 -570143035 146019649 -624731393 209666397 -378350458 618186107 963804853 38147366 822604325 -69378573 245252284 -776980680 613401119 -547344074 -514535764 -239754485 202548032 -468610888 -164604252 -86496591 147708480 -335611914 839877848 442062171 -198645288 809258304 103176539 -163606027 892557962 342034088 -187985605 -838571788 964205912 -459088443 420483055 -653111030 -466705690 255512829 194280327 421960221 775726764 582340079 441163738 -877206886 -191965169 396304071 987037363 260787225 -304221501 349649613 -1923856 724867844 874727354 -894350933 -698862464 -466993236 822682684 -88337165 -906943645 -538204177 96151322 -533628706 438806560 646821273 -547399474 814447634 467403828 -529727722 -694644895 -59099498 -503693871 -833605711 795762875 -375913862 -124682145 522748923 -652958776 -805617722 -570508967 165015826 -204319436 -155472299 -905467497 518932665 315675314 -52048187 -117716463 644664825 537224447 -581920803 984574830 405983244 703641463 -667378429 -292390666 706522926 1221931 743182650 -116028527 -571812946 -233971281 -20121422 146336871 -438414288 -174007422 546653766 -676105543 296650056 536989922 -850768305 354126325 346637632 996474370 604986930 -114704830 -144532890 -782422813 627677313 672351096 868002005 68161730 644047492 -816318051 -797152288 134894794 557483778 522106109 -220475627 802634871 203361933 891032629 -498321782 16930441 477743981 915671940 -953998711 481513337 -738894298 -174613033 -872130419 571707257 -476942867 -676478648 -770468295 959716982 170597470 -556359800 759593533 372669954 245464860 244642319 -269619979 -592472798 604430240 -765467435 116095536 -955255378 -587499224 -356746702 636581712 -944213587 -304308314 752382249 429188841 -357409837 481950567 -586733133 -522306055 -867305157 -646670095 79525389 871374545 9670565 -456600894 -7460010 -407747404 182946931 172414947 404722739 563290447 -420591711 893853229 -667744142 -590673837 -452082814 -678774746 223912918 -930288678 444822594 875860609 -903336602 921977150 865477222 -159540208 -243483837 550934515 -544504221 -261826325 239224697 213184036 399442952 277440272 977122047 783507234 763597648 -478861242 -365404758 519236318 682600891 -997397731 901693722 145304687 -34441162 -190014829 363029844 -328972390 825019267 -133478800 238734203 392385441 354373560 142660177 -832835322 678008795 -679250219 253092715 -457484591 466351018 -11753117 -248572820 599990385 -251267364 213834364 -71743674 928963293 -370419738 766739562 102907611 -639430059 -891711109 -795220467 156823433 -208921996 266306405 -866430185 82566219 416782612 -221187906 383329350 504494051 -136271588 -179856216 506176760 -475472818 -937693955 678485008 -64581323 5840917 -340930800 937478858 -969414504 436393723 -812036663 637222200 -294639511 -492927392 718964849 -987828161 116461514 95612109 -683941068 219147247 -271037973 15425784 657522580 -579750724 -170377364 50638383 -495361550 -396534079 -170608467 -227825875 -3491749 770811686 -159807538 401837956 902687133 340281987 -363233099 643146625 445549550 746189779 247316920 -585604744 894629031 -605478750 -855340883 -94951741 704067739 -791427312 334887783 990300274 -265611419 -712557782 -619372430 707675592 -867882483 334298882 -915516223 -433396674 -523622557 515700038 -73834789 -244937511 692149612 102479777 -613990671 978522552 837185616 232955090 -679984357 426997313 78533832 88123214 979893439 -567835141 57494748 404955537 -46700082 545645039 -762338026 639728268 -674345365 -621021550 449975574 -598982116 -351499583 -913659095 -349105920 -18539312 240815971 -386437619 -879145682 909354566 -520697426 -589871320 -286377077 687888990 -203587806 920128965 -128482113 771059345 -493505219 931719167 -494416922 -410736388 -852565595 7671240 -73717953 -792970548 -994622550 553711058 409196709 907177044 -242073634 -781611063 923669054 -835220885 -150959136 -505676229 -365899115 116821686 -203039096 640466701 -290800600 -850183495 405771382 286896766 -473795967 -212212955 207184194 469646477 -336260220 872127097 136873084 -986439117 -107464100 -829879660 -150779809 210166602 -771521241 -397417796 279144872 623165328 738987848 -480235715 -689348886 390615108 -207771790 -768945820 -708378102 -936525798 -442357070 -347621763 -901045311 136335830 977028442 911774588 -723839066 -615195982 -263149615 -863669461 267546591 -397081999 416120496 283806539 136348402 -546602798 -100125880 -819428010 -822353229 567079799 -702678506 771805610 -843904177 86519897 -466429842 -902628488 -663979111 -574577532 978126294 192316176 557435292 -634684329 -653801777 -22508985 705689048 770071755 -386590632 -315253155 410543118 -698868691 -961301610 -959305670 445100732 865186690 -600171097 -177642493 -109745365 41124809 115452116 525089995 186624688 417412034 903056509 483551730 906020882 -271258186 -484384386 159148957 -608236144 -293811910 600385500 811802578 484775236 -441153769 676045874 368473820 -627377136 -234066587 984768420 950747249 -310758244 796469422 207206624 522768764 -389260713 -835676285 -982730284 -444823731 -771773103 523828682 204301430 591074424 148128766 288346038 -515451734 -387366937 775158112 768482827 540770084 -764362665 -727673550 -993747540 582381184 -436248068 427991297 584199864 450891079 304820979 -777551209 -580452605 445334739 557245407 184361303 749537911 -658520481 623132065 914959526 450097986 713972832 -476670347 -129893715 30584699 -590409015 50247921 -372418595 10432640 -641995003 -252713561 -308478294 381232784 -435258958 -47459502 -304834934 461919753 -2654703 574727198 949178321 -626127008 -51708792 232698192 768826979 177754749 910529408 -459085973 587531208 730431749 -21347167 -516567152 -28539342 -256736790 722750585 202472724 809683189 -89279847 991111640 -428944200 593547890 -124083507 342418214 718556266 -614033209 708151022 419614058 724103715 -725898779 505487731 340926225 256440222 -565149255 768897278 -328984705 886694795 548740148 591120529 -332635435 609525119 655838780 -859465729 124215577 -480100051 -472101597 -388697251 -486732598 857684838 585505472 89899841 -89588463 -710746482 -303791884 635537519 -75062692 -782805115 568123623 -244179676 310835224 -62926123 762420354 524856161 376401819 -251155260 905932998 -295460594 356442572 -52176506 508431086 -907663696 -233153795 -953539839 675015987 -311974198 -753191471 -64522800 -329236837 -916892861 836010368 -626687239 -74620100 908093477 730292589 -104205738 -730605150 445710054 11947139 245851790 -184085676 228432148 -894578884 -756094026 -138111523 601098183 -664827233 764631920 202462449 429266187 30345227 526145253 -503048543 -204570764 -586757131 619802341 -720375449 793671417 12266138 623310936 -289810450 -897044245 903427468 -798719786 863523557 -138578046 -286182946 853570611 -287619906 419850781 -89466092 -230086524 521482031 -35282137 420690810 -606073395 -19293447 -538807401 -763144217 792224076 377621359 187809062 776107174 400258833 435612084 -391628204 -406973030 -745433692 -788992314 -95613618 251153265 -232555030 -514374039 -117018173 57795583 994989451 -337226370 10673868 155133806 255095892 457549831 -815035279 440814102 -57240792 -387276869 859833007 -973527233 240556221 89357463 -754951297 617330568 384517421 -167306773 -636233118 -843796620 950003502 -509427891 -939828348 -315620408 736560817 399726594 940396837 990969270 -644440661 693545064 -472397264 959900888 -433010290 4750550 -278821320 -533963409 208309490 923503800 484219350 171451293 126610866 -118222451 568259958 -384939506 660692849 -415199074 -933116294 828184708 -51719069 -770817593 -693018048 499664734 410955386 99247970 -613900034 -326812994 -400177231 265242288 -45240326 457927782 526350512 -133121461 -105625491 -242828140 660588412 -380264538 856939660 845632787 -97171832 959857051 918323695 -718250844 -911735547 123337424 601222429 670578222 -894439485 867738711 -216219587 -633247222 841893195 -226647523 -464794739 -326844368 401468578 851810210 -829842674 -188715555 -455459403 927393357 950382463 -568727717 -315049795 14692958 297035443 -293641742 -685469463 -703262992 -355965289 -27348586 -827196387 -773933625 477309170 -723576585 -13603933 142221184 429691222 -696113057 -52931125 -486298995 966925814 -644251640 -789644112 291690250 979414630 -132252754 335534107 762469994 946327725 -294018398 -405266868 -476193574 -532256891 -144932579 -897315941 -283161993 369763449 195048852 -472806439 -585744629 682868116 -789733483 744037021 947997401 -725917817 -323276235 421132567 989919563 144719782 -900951557 -91993906 384193592 113799622 -242176760 508127275 247364869 295794751 -493076003 126104155 309338304 -583877768 988184264 -580701070 224755049 -352713530 34305950 -974040274 661373485 -496971300 224046577 227787722 -917644758 -934601921 -611741296 4918667 -660440061 -787735066 -357417778 -759145688 -906372312 -773888854 381420463 -407235964 844249738 -893981644 -722368155 457265299 -866409849 165948258 -924827009 797162095 994067135 972445370 541983516 267884851 510010638 8317783 355429503 -44590179 669869661 -365752398 850058654 -946558960 117637396 -691568327 215582183 -582133094 781862774 617422454 -792420865 -525551957 46873010 -797698841 -887473480 -365529589 253939428 417703313 -724409522 -645587303 -975775579 -40417551 -426280942 -233542198 -715762416 96044651 -39578233 99486762 715468995 655966037 847012153 288662742 515809357 138545992 118599506 -899031843 -306059924 -60926953 -583256561 -621924556 -377710409 -751773801 829641064 980608412 -324597858 -871779520 451868684 947223299 -850350381 863587644 75944972 296942734 331543855 803988415 183123102 642731392 -393833172 108057244 -805307171 83066944 327728033 -454104742 454472412 -765193927 -361433222 -672267889 -692145860 -605172414 -956545420 548112895 655059260 244474051 -612686064 -890824595 934102504 -7885325 888315487 -600940232 399005771 -95483340 -410022773 -617416640 -832040316 -687665587 -902465478 -523015517 251542492 -477712528 716172937 -87780146 367165378 795778970 993856657 -242858033 894316608 -157263905 -533909854 206361904 540506946 909318681 29247338 -723241791 -567490679 689186932 -676990889 -707686001 -335170677 -876585280 828297015 -314623411 449452629 863273074 940679733 135184418 -219426872 615070400 -410495759 -306686691 -51522187 208169604 -622998555 312639086 -660360105 612625568 619964841 84842842 773467575 337568277 -804243652 451695849 -167046734 900318417 -773164256 -602962321 -29957851 -440326923 -819111186 -770687204 -803614330 -351290547 786742804 613176288 288486343 -751788114 -861521254 628142987 -734766250 -981995434 281963776 -851375612 168494964 -314148694 -624558482 526673918 127937655 -764123563 722700611 -822812314 733878845 -129416675 147163891 10720352 962925190 2159362 -535516020 -882930853 -34810142 228144593 504926201 691213394 -55374538 -638664111 731429977 277316762 -378368885 -945772856 269849833 -1189382 110063153 257192136 -893435610 -12525477 -142691188 -462241894 485741089 -835265620 749309263 -675479503 -142715882 748981356 -77080500 -175826858 -641715580 -824338709 937397487 -393802746 -441824060 24477123 -474125752 -600712167 966291703 -200441065 -236194261 225836072 142715484 992958150 38107306 720774560 -372361907 696961153 -911867669 -330279190 301767394 931108915 -45873233 -499368298 -564199684 -544607859 979652144 622177902 -305771962 -116325421 -327024394 -838165452 190721251 -939327661 -963835557 -686533174 -169287675 726601938 81979988 -763137040 768611329 427417110 707644252 729571463 -906457004 538280856 804820978 -735489755 -926280416 800767334 -501638481 -558049924 -173629507 335511585 -13909880 -544742401 152024448 -966329722 -482578132 875948370 -858248604 820536237 -47008981 -819773965 139254161 649146253 -861546480 793910940 -384335095 664535358 -35527897 -191069580 -333995730 -722504506 902612506 -903033421 516257044 -402017055 -904082547 84922323 237748245 -123653254 580942523 -298606268 -660815660 719078164 525651970 -260861580 857961714 -333712474 -470445026 430993815 775355701 -105775212 111918193 662168041 -211762177 291027938 461171829 -724541320 438667636 -916977055 750405417 -142577493 500136967 -413501784 639261603 -5523012 563358739 -797072131 -624037925 -813199145 493602463 -360613263 273824061 -280351019 135913042 -565962167 280798951 218449337 188000895 809861245 -3685874 217545772 -787155254 347166634 -349015622 -828257726 -71213467 704879365 -228561014 738219306 -714646897 -854183439 -95766335 -384367316 21692152 983650526 -672881985 207520410 599255330 -85381018 -415946111 404799013 -126475253 -534172611 338007906 169518508 825044447 -730818591 -815543555 -400596243 -890636288 -797335381 544642799 915328391 -815039355 126522719 707888358 458492363 -542255475 -415024253 65274158 -125071637 170132459 555379460 -734884721 -989703669 -24107400 -652694062 -421935348 -591485192 258841878 583466758 652143169 287758151 787256952 -192604743 -750334510 496602480 -746174385 -602707127 165574750 808091437 80535444 299710587 555780715 444439872 -383828348 -570262475 -761208160 -50856050 -636932797 -954883560 974553510 -427468891 105464410 -110586122 -773810120 -565691511 -645478179 759244555 -2147888 -258341101 -51467409 700406144 557405806 -803047072 -877446983 -320506022 -741672999 605507080 712165328 -375093747 528863982 -977724657 -192902218 171650998 381294671 748371524 -963724614 -303910162 274730348 -862724256 -287887712 560909165 673798922 -20997914 517217810 -217299037 -964981615 261115514 896736323 -646672555 -336541642 -777045735 853461663 281242212 612215262 102581472 -148123065 -243669652 -206817320 -237601581 -138028794 615627135 -316137242 199699024 -694294112 -756983744 498813282 217677495 547949529 -794911390 -708371501 835673608 348133175 -905741958 -397747730 800832365 105789827 993153899 -774970977 330273728 192425098 256070628 130166677 259582659 359092550 -830539265 -760838532 202034258 -532277980 661127261 2847740 -801633088 183364178 -649488625 252367318 -795925186 493606223 -826807871 294568008 337456754 830745218 390549656 -220824279 -456900781 705403580 677280273 378196875 -598080053 991866554 -782253343 -326006528 411024292 331291644 -293102143 -849594938 246681725 887615600 134652251 -790933363 -634027975 154462090 413549017 138089387 -970712912 705490856 -626554489 878322322 -295995413 -545301206 685350352 -247610169 -881846972 -564231278 -120816602 -102068590 -461901225 682965888 449661123 -279903749 -276864634 -132037982 78448318 972957257 -670999037 -445464694 -160102911 -319361104 422401439 -523177403 609203785 -128773400 241873503 -117597236 -795747182 413979154 -193149428 -688580736 18433715 -293435544 135901560 176496897 -276435986 596930690 133961524 443675919 -224431154 -910855999 555935964 -512166899 -40515495 952368396 578577900 -167770259 428921466 62767051 -559087550 155211133 -455503480 -949688801 -423075331 -450798774 -603523835 231138171 968265870 -465686604 349882649 494452916 127100608 -352036166 -648928094 -234816919 -251812066 521971848 -28880607 722916286 767423029 -21898112 761657022 -993271979 129547045 -895158197 943560801 940871866 318080026 776556004 -802910133 163240102 840108990 -642653898 -559351830 778684007 -449394985 136000121 544422679 513677241 902681014 287851052 -427699617 -666641878 -599189045 845143575 -291731641 276442447 -570040782 676286223 -211387822 446834500 -402934161 826267318 -776917826 440691810 -274255476 140900928 -449411994 -417834858 -446138744 111179585 259894297 -859134107 534797098 212714164 183610125 -836784678 -504669620 745957465 853761020 332570601 -818493429 234578451 -432927995 220565469 -788707116 58751079 -448470053 -74794935 -836498786 796918171 347850967 -75817648 76107993 -736479574 80722671 -112678425 -48610595 988580915 998213171 907459679 -386618821 -663784500 -22069127 -838755597 736239283 -154751397 -921975312 708924075 -859361384 700157731 128501475 -480197224 -877171389 36789463 26765592 65867392 -380613702 578260944 -896312343 -449068975 -296179776 -29852636 842074786 -120003470 904330732 -401831232 127815174 -492262495 -48877640 -894858511 354571786 -537972959 413495657 96682144 154320020 -382239251 834240206 -995921437 -663689310 991600632 950067253 -789081043 -544495049 -242570270 -738153538 214427924 -377824782 -499099506 43116066 -568692498 733535254 -317658889 -364869916 943951150 -5543703 -228745130 -371817741 680185806 530732397 -453515348 -805993537 486094884 83408093 603563884 640578963 -257129819 284984722 -49597782 207939157 815752750 215327619 -295902752 440205825 130783225 -151990899 -626822522 615763897 27839858 423610053 -938932700 -429754707 -357728077 460319151 -516520217 597644279 151627223 14880390 967413536 584407774 -627567259 -846063436 -24153237 480491208 -61990672 -174512799 103416099 378954167 203483063 353424947 -813838732 118359409 275685932 177051290 11090544 -690847439 414737281 572157730 -873612839 998155452 -898221493 840436047 723658790 900072819 -414192214 335451538 -464623491 -666763035 -119293556 -978493213 -653444785 587661763 382024780 536519599 -925900699 -18384490 289302034 957670250 765984182 -194366448 -80636856 988287224 141371861 -245786549 822987663 643390102 -819675957 -991566189 648975511 -883302802 -798347604 335801912 -869470547 261670458 -969447554 822444695 -979932022 -99477013 603118718 -114663629 -12601535 365904372 -136801215 -810720071 -880862176 -325650738 366625464 -846987652 832029598 -791647373 -410594208 594907797 389988497 -973171938 -414323079 23964208 371064631 39081371 111046397 330449250 138348697 10557747 67015827 -394307434 670102580 -913074235 -725202444 -403886046 -314700396 -479657700 -610803476 166020609 203927629 -886504919 771782161 53236025 101130547 -418219260 858429237 137639314 -122261554 924717882 -745270018 394394640 -378239285 -298315250 -879269508 -195639469 881489332 -678644818 48442388 510847632 -165849534 -378916807 -512570551 -809729573 -101672208 543216923 834817663 824862198 -696881510 747711034 -926313479 757515955 -950867300 -498555238 -216495199 -658391212 257376294 -124478797 -351997262 -184448617 -467777819 -871845621 -568998121 348487211 893043037 713315956 853059616 -565753437 931226937 -863280978 -774934156 438058588 998293004 139373277 -544140025 420166952 -506726287 -793332822 529040816 -87129929 -593567292 758132695 -209782924 -671647137 251028937 566527833 318114392 -109538515 -955213216 567260743 -597577650 188426274 -974346720 545705897 810884933 689610352 -849851350 -958187992 -676938769 349194128 -946011519 41174695 -621689541 -857838504 635002054 893450791 370719131 465108518 258006747 621807668 -43801009 -233811718 549693471 882055377 -970719362 371291194 972660491 -887360996 731514290 -876256678 -99872366 529545594 -512906183 691941665 -544421563 720350438 315165794 -935850387 -921245584 -107231597 776099688 778385575 904603590 -195028798 43445858 -83033057 170331560 789076679 -920320933 -601219446 -973791929 845666208 262824704 459740703 -600863537 824922885 -625279970 -467953178 211705129 -543335157 712783968 441263034 868425486 606435430 -583605110 859066841 662211327 -461526882 -865276013 -592156489 -797982019 -117039103 627261979 70457884 498960225 437902685 -399427107 -764985967 361837290 -90725339 -644999573 -590364995 614851869 266773719 777676328 722055271 -733057758 652695252 990661988 -530261322 485403872 -665191948 -147788032 944854237 -127380499 -363832916 855882685 -405222072 285105200 -657705153 340776489 749490245 -790539694 195805578 -791414941 -523788035 547172935 -808587418 -121396564 -901726619 832882538 508493370 -683015834 507257044 58207044 -624712782 117812261 706320084 766638160 -44035872 608909733 70871436 177253838 -185128392 -114591146 474345719 -331919797 214368444 -787439592 -252966911 557306768 -570310510 530923795 595264448 -198518865 797011843 -963242865 -531877484 -660518044 694751395 843015088 -307730478 558985931 493379533 -769071696 202236833 -112710786 -564269879 -930001907 -454067851 -912128751 712570187 -866928314 631090846 -995667075 649081055 214355535 -192468205 -890709161 -37409212 649283620 467143179 31117242 -30627984 -366119200 -917421165 -688537987 -31941536 -775976894 405904170 -254278713 -424718426 652209411 739554600 -391344731 41229506 106834356 -950107598 -143721478 -369510430 840958343 -378888460 29002612 -882292509 140482846 447872618 786112718 -391216664 242050678 703389467 -126991609 -990751397 -824096406 139960034 -976877768 -115385184 -561089434 424680074 -396052007 -88054521 723331681 -93229535 627783191 -967127469 524891084 -981232689 368401318 774683826 -428169534 947554364 -810505061 -680024 -401185612 -953647851 757934349 -606765754 -721429848 -144072670 886904264 372946402 -221008555 454444880 947333806 -882869170 -511057507 173695916 -513291921 -156709683 333762884 11195056 130141023 758465592 779002020 -495912715 762446556 596717436 -831706537 810193412 -5840469 415795066 -101039910 -486325424 -467349781 721305708 75556189 661670532 833795275 -501369489 -894552255 293663902 103860932 954325142 -702824944 -582855251 -361778832 625155933 795349403 -825131834 -377312960 -342053676 -166852071 760313624 828658070 607945634 96509455 -634970095 -957866693 859692765 957756966 87127949 788752485 -477269561 708999175 787884501 -971012403 -275905155 -685002221 -763804660 -417591258 -145653449 83160257 -962287301 23729967 -953837701 621532242 199169548 929570823 146720146 52636593 455108674 -206355271 -322680292 745087079 -536547116 283820320 -859922312 -980918633 -800978209 759712405 -297133754 -806934722 -689741639 210480803 -965422594 569074973 -224400786 -1787497 583376484 833455655 364744482 -536359957 -466626713 548292453 43463535 26171391 -549200919 -223857792 591076446 -89622394 880247454 315444282 414942078 347275872 686953790 -575979396 11793421 -172165040 -358669039 -909443060 620485175 168508112 -644200770 -816246302 -146219609 50748519 -874957044 -316935718 367817404 -755536335 -677066145 -350532105 437867890 500779552 31640597 288877058 -140873581 94591200 -622865506 -474834696 661748045 188386151 -165103570 -188313735 846302798 939432481 -963747005 -889932956 595012163 361102588 59985807 98291092 -697108173 274138162 930744876 506811576 -679316787 338351329 -552737049 -434339693 523275344 175819637 -51187205 23061613 576937485 212030315 440359926 36427002 654995962 -992678322 60649170 -524568304 -443074132 -813741091 -264905182 -156966659 -258053511 253223312 -205389973 -637323393 -776273366 484098051 944139037 -203810490 -458571037 490729392 18784572 740050619 -588449981 -64918146 241408784 -244880199 -443391920 254537847 -190416877 -617674290 738194560 82419837 -32202024 -281720701 932340489 991354701 572117949 29244058 -158165535 433910357 -392252712 925161543 -347284627 454860710 -823800759 769943458 422952634 406020106 -587919656 113551731 -393039164 490829627 -650953274 -487538433 -283842841 704109975 745894661 794930975 -919420883 -13688947 252048935 421828732 -442616476 448167679 -587613251 96606994 54537537 116306588 -827749967 -442065976 -311863720 -548761547 665324296 854649292 515270239 -740454272 -281631929 590234860 -758367756 -926618107 -806560066 -749753391 -117167945 -834054254 -475138918 -131298528 -152699874 943617020 -381543704 -280404081 -287188770 697981119 232683728 -390557682 -809028056 -138257154 -823509614 310525405 776365924 288325729 -458776557 -256220529 814356075 -273127937 -266789268 -569707849 -206538624 -452561337 -244955430 412057801 806883342 560819745 -276091918 -474151700 -706474416 -102112049 -906992975 515732136 869574315 781061802 340638847 797034248 469665320 105698054 415316484 970395319 711734101 -843361245 683606585 500916480 -561815955 -240874310 196542453 545896080 -560843927 982946269 846114602 -193439401 957189404 -695410491 -568590525 -23817799 -368496764 -620805974 375210556 -257634658 -559851359 -597942324 841756538 852146572 253819722 227405993 675613738 -788980206 679212715 316273300 -814257772 -662484104 -20706821 889451466 -81173342 994603257 -753667314 715617179 807022452 754055225 -981752309 -375122821 -991469943 -281989173 284426893 -13013753 -342548096 -497386693 -532713763 -159260589 371541152 238066914 -146617248 -532823954 393510386 817469053 462075982 -465141987 -738418901 962296865 -701099264 -24986930 13524964 -409867024 -237351463 912215971 -841544886 424090704 672239429 -441499762 -786106477 -947028226 75236988 -660345100 -85767141 -844745024 -368181082 971513495 -917822676 -28959236 -967284084 -487058387 968540690 579662286 779637387 -380267339 -410749580 472890406 -846551640 -357505678 957413804 -450118335 394095426 976145283 208929367 199788272 -185236923 -947196848 191374117 -906776481 543397956 -684836076 -631905967 61978052 -858551264 -361096350 -96143424 955219839 -608316425 -724324437 -879497239 575213729 -41938467 -487997013 561706352 628331554 -80284936 -396560180 -742281141 851936671 210884463 -228210714 409005434 110963707 -848823910 696756715 -453383580 658853065 -880466664 629203903 133861775 788016691 640594290 -471076471 461377888 815879509 -57307843 -977763033 218307078 780462862 -370499981 -480532211 578181653 658121818 -931150691 735682929 253259264 835040389 860906044 848649159 -671638507 -728514716 633530596 -824605151 815978439 488353446 281267047 -636899443 -787705120 -577067577 710568342 778211263 -374646438 -851127019 944795697 641409447 -300122825 -8294792 -117279034 99691605 -546176912 -763517261 -707479560 -651943730 -534252927 251055962 520944911 739420569 61819894 -982612025 -621181621 -34613409 482287889 275902411 371893359 -315337600 -57568967 292801891 627781007 -38941866 275655312 909045383 430689092 447050744 -234848574 73870577 -843278932 -509181372 -233784199 -767327249 689933573 -896274660 613486989 -690846538 -89225804 -934275003 -210581952 -978877554 -967409609 -127366496 -466791844 289992831 -394150841 649530106 131371763 -176823095 -751819959 -699698351 -931373573 -161630844 -144930436 722039394 805496690 173977943 640403693 411181445 580857528 -426756429 732077119 -419400302 -84625347 626289965 957046578 644168308 -169237877 -33203532 384985791 832770112 398051609 -700647716 986065468 -131220868 35210785 547819780 642686596 -826579468 -659336991 410650173 536849685 946836460 -945128602 -115686096 616778366 -78678041 13375667 480591141 499352100 628648077 198915823 809143513 68202634 -497391991 588420539 -562061654 -831045974 743601282 -570279190 -628841824 -542541502 969311693 -37860593 -665460637 525395764 -407540282 -210954988 716365036 -489803124 551359805 349561134 -290538539 -316834002 864184377 -288596243 164515634 228611392 586588856 -926745568 795920788 -669104405 -445164926 976635929 -797214809 729029965 -488038580 -8862541 460709335 189617137 -939802148 575739329 -118292267 341088314 -740740654 -559577686 407215837 3349390 172834161 8483458 -317322630 413707810 -442245536 485883777 253059912 -786750784 -228771475 -840880654 896486975 -456499557 345431472 -287670948 -626117343 -789345725 706360234 118046741 -454897407 652714019 -17766387 41563736 -71286436 -919716547 696647423 -14750140 204943927 327702046 461563728 854782208 -134038238 -861664016 -51128135 -753184001 -644575966 -435233730 526947405 -467845665 -618701618 -439746971 -148271896 -365154470 981037364 -184090181 -156370249 824493018 -482519295 904849235 314091267 -535379480 -350762488 -262333629 845692783 108864882 372037882 415077476 -425211464 702961888 17122447 -874431716 -626399039 -621025142 257399115 -906383536 218736969 -890277131 -475723702 425546056 -133334589 535368158 184473196 505730203 -712258008 -145100825 -652946724 783071179 557999765 -694249271 -880689974 -23311963 -486679328 421922625 -355665276 643280955 -124317383 -758583777 893336543 -281528353 11210000 974513169 -474331611 -786006774 -110096834 199838027 -101634187 -592106480 -791900588 698974365 -655547751 437259830 -410638085 -477630587 575475126 366330815 793172392 462392666 456395533 -242583479 745253982 829409862 365163122 -552119575 -104099500 68393142 -607123349 -246457724 -604496332 -862083545 -257636418 -445039396 501640167 49403314 -181766375 58834452 -320349804 272835336 -21762853 553761829 -681958644 -341990352 628274271 -218490572 -461310947 -969447811 -886668136 -517121444 -460500731 82098439 -911516985 146760746 -194762669 740990923 -557619863 -614129920 -562297416 451870239 -708050292 -720556217 -878498822 -809461476 -493211201 555002496 -138941125 -962543627 -534506325 103689295 195517601 -375342689 954306592 450907699 735561430 -920925963 -357821929 -124732842 -453518190 -383327428 -646570622 874124800 750801427 -164130527 159349202 -931273021 -396576150 -682218623 890063739 329466758 -925732046 723029198 -288102357 749981531 -370388110 -637316887 240496070 -56015666 136245725 -504555490 513139557 -349009226 -708414471 -237779921 -936186664 -391052442 -18651883 30715537 79760684 -79063314 40720251 81221027 822204954 -896071194 -861987427 -4185364 -201501158 -340245224 420328387 108630384 -163639813 652881887 298048923 221954375 277819317 -192402472 -598040197 -550097811 198355895 -822408586 753109598 439796093 -384466376 854097035 -822724777 840681271 979760655 178882665 289986469 -890602510 -100897607 -459648924 256765602 -204034240 420021029 254472579 345482030 -748386662 780248684 -677912376 428270245 -956206214 354357400 118271376 -579068175 729130060 -848418408 599532537 118555949 -405321227 712629739 -659346827 -220075569 -980717986 -528855237 -611228449 -729889128 -235361085 153365154 22177892 714416983 981187118 -647271742 -285280203 555162986 129108725 -119507062 385858335 891136494 159892483 -324500829 693242057 -133793181 340403109 -207083920 405740820 704399576 556684904 289153017 648852146 415296212 -444044953 -75139046 954559263 451238936 -499560042 -832535753 854028989 138689857 762542767 217277986 -222935691 673157962 -466755578 -331332710 317412209 471861206 -666758388 -522948571 -216989425 -452005845 670134265 240176985 80309011 184849851 -155482869 -945284578 -371657166 41149243 -260448368 977065933 220441834 -955985067 642100715 -188247954 -540422664 -575862865 340708499 900161321 921065115 -379624587 231843879 -562044600 531303798 -979364520 -17313638 777564138 -706603069 -801182437 -30290813 999943011 -678622554 806012647 726338068 783596392 -444337962 -736158118 484271315 -735793708 -720427884 598317820 -814949811 676711183 655245281 -456876898 981724827 970564954 614654688 87812367 239619249 -457668273 219384449 623262829 -383360785 872291034 -441216364 862495485 782735000 721621819 55775698 -708775211 158850209 293373570 982576287 -36527605 -902190607 -336525759 -613405706 370269773 12023876 -747269708 -819250871 -227644510 -768934334 -773030472 613060864 -806382493 865991613 734778485 -460079732 382223478 155477294 338281670 -558244405 407528445 112149591 -716626270 -646948883 -331829374 958572620 -362964633 -880580052 87616130 -320393737 -45132101 283685624 -16682287 -611923419 590883220 -675940764 -590709680 352686425 624309726 78059112 746993390 389032558 224423731 676533125 851062668 -14624176 -799084948 204166589 -898467653 935225123 775054369 264105305 330165212 -660392458 -717616938 66714245 806173973 851930808 59641226 661001327 -907174779 942893399 833000589 -228595788 -831781771 -624210678 -263835757 -196389154 971254716 -390197547 -122858703 411601254 -391235275 690604850 -443893361 433085205 791219894 794718827 -952458239 431707660 408907297 333302767 672427501 -710690119 8693126 247250776 872717961 666808039 570995908 89476012 -574921763 -962019215 -100197137 -718608092 -692636619 -575233687 982989894 570476971 -334376658 -928852995 -543628661 -59347183 -847445101 -334096290 439087439 397144474 -755892854 -83108436 826472103 563946337 426225776 589157792 -804320313 -992439250 -100048002 466564477 -460311714 270733326 366775603 -408363386 448455660 839796021 -359258253 880156178 -725226201 -843431615 767198460 746649831 201425394 -102684954 -903872861 -255318434 -327033686 -619876665 -25686440 -257895543 315154632 924471008 722734189 847304245 532769583 620387024 -833147118 -857007268 -588082591 85045077 -422689866 -224548422 -771259333 100798155 658103443 971080970 103456380 824295002 -128439255 340984301 -388487677 -851748935 -722856914 696511356 690648749 664868149 801143161 356045700 -461085347 973452341 636663543 481603484 39186290 299594239 -609175425 445061929 -377797964 -438570435 866003994 -103908842 804364468 -108504805 545447545 310881538 713247634 507631096 825890504 840726302 17117630 751824394 -276630559 -520868306 919034470 -952015094 -756365923 -34292942 -437609387 -59465555 -750087406 -481887190 342216479 684277463 -336732802 -698721694 -776815222 -129555413 -288178852 890102373 -858846856 -925970237 -468821111 -157104905 -685360418 -669669296 896064497 -21240824 -968773353 270089397 433501649 -208250235 -634589633 245747401 597608028 437220671 -953322331 781128246 422011258 890707883 656722114 -945489151 615074543 84273751 -238774463 -611536689 -833331445 -467186817 -220809700 565604174 931998968 21113067 994374450 -915011708 -243802380 531644271 -509872801 -631351229 362430645 870724926 625121728 -460936912 -114813344 -330622056 551589220 226145639 58024550 945001238 -909682336 -192712097 441546384 -915327917 -988450328 -711955174 -945392696 -203281730 -13632545 -456845631 -945977126 887193455 457501159 606744410 -771104843 -730442107 822595881 980764646 535745485 972479808 -50695121 313680844 392127463 -742549978 -850978407 10869806 -42193876 575448645 -662223745 916487198 -751801327 298937779 -747105313 212374357 -475647818 683225149 464227103 -399855458 -894781897 -866489554 -117998460 138617217 5645689 947479171 -761332847 -61125463 -530742287 161794343 89249284 -749257505 306054969 -236500449 606588383 678148319 318729253 -933910166 -479319062 167904749 568809442 -748934383 425157552 -229491679 551696840 -466133733 -595380711 -13417406 946126038 737110565 -997778529 970850881 -120237158 870265859 814185728 199999359 -584543102 436461190 472996751 -571039429 -463596744 -358784200 -907013058 -867123288 944736841 328007354 130133501 689514870 532569271 768304549 660388034 993314572 -209019812 705406162 764535741 -981221030 239022317 -696203849 -452960132 -980500891 162369857 -829679917 -111561934 96774420 -654371293 -90586662 135264092 46307506 -297429192 392607513 245740863 -99029115 -992438173 699857226 -867303292 -421799799 -340087912 430145169 335804154 -665484920 -130734027 371340841 518808332 -58701335 846847542 -576684616 811451281 -683672291 777707095 245320204 -891417467 -32175580 -286648600 749079909 490455574 -874013781 -630629156 -126580612 489889372 195789500 750169247 -358396460 -244046967 -282940796 -490801183 992126105 -858879313 -495730444 809447565 -403997997 257562139 -8243795 -522252757 -704960273 -99826286 -120637069 -834004344 861137714 -468342126 -596945017 -472870912 -665577636 -596905416 -785466498 -917214475 496471852 -982001036 -100228749 442371103 306568231 -347144389 -490606450 699896250 335961052 115416148 290272560 -243800773 5255943 -687883956 -635544670 78547868 504193008 751597636 -69456190 -854562867 -279033455 753988017 -745073656 239203280 900922186 -973962214 169476304 754622900 -266186664 -968098393 -631904648 498589029 -925474987 -374867173 367699285 129974420 -737598323 -693071653 -765885459 -802691423 461337602 434090808 767279689 197105549 -831443471 255521506 -4422962 101933992 -542823396 -743696954 -959065989 -759989077 -293910887 423576182 670092277 -657235722 -806301770 963466707 -533900936 -609469170 951040907 -388207692 506894596 260043564 207697675 613778597 -33133404 708403029 460034255 807794987 -843684669 438509293 -141638017 -189181244 -778273185 6251392 -500994033 337693301 487124397 -1688226 909361638 -290093723 833827920 -981504683 103097028 688900026 809748856 -864373268 823237394 894680299 -390686247 -930574491 -912524840 781369286 -750841025 -790760625 -712563901 -29934579 -221459104 297263913 -515699535 -38980767 -874518894 -917885255 746074225 -278620445 -621007583 202586986 663824134 195375641 -970059466 -286249010 -989852826 617627268 853414012 195563414 584611519 -475801293 -916499668 -941508030 -86727429 -997495190 -90629911 -672131280 -957467016 896731961 263961484 -183865927 642523853 980941732 951741952 -111773564 -44221322 -904742142 376557889 -552993572 -211897376 -343514856 593503224 412310826 606127628 264293674 -642460163 967744668 178709767 989998368 801334903 922168297 -882969307 464463148 428980242 595930714 741150520 -18227548 -523809215 377659655 716296888 319096592 703354186 532185533 -466980503 855151187 -439576258 -205230624 172384998 -13306637 641260316 -139967477 706477555 -830391795 -370740947 -305363557 162424641 -31638247 -967359033 570696911 379914633 325561497 -141086611 224191006 -114593554 985447106 -470566032 491099950 4987710 692885942 544549628 -644618137 746458122 39904584 940459760 -632483350 -779957141 -729772870 -394202250 994290589 -615713404 -626441723 -710463197 217269975 -554365298 313335093 210778358 462853639 -926574927 -935261 -664650873 -691663272 420405859 -656303800 -763474465 -58961587 -95357546 310672483 631186545 -883859611 482107548 666289886 219189158 -665303537 367084972 7059666 -291659519 300642611 991883836 39185192 -586132226 -104133561 889322469 -764896839 -646422401 -243119331 979899773 -856387776 791021293 -846169847 153189698 756002836 -387268363 -123469673 -289467242 -899659074 939805232 -645036835 538168976 233247857 -802620734 966129591 616012045 -274045379 -520931057 93888463 -616133375 -533310430 47402663 727598672 -773182341 579551933 937246851 10045619 28078184 -367205698 265244290 -831147572 -284956961 387622024 554414624 356884268 140608415 -671373116 558155568 164092878 101942592 -833766152 792709479 617083628 -593139055 326483166 -471139263 111826308 -290548353 383017997 -755119137 967663987 431542677 -821849223 93136836 -985731176 -844277324 -516223419 -53973089 895058986 144909915 24187457 560010438 368465217 753137762 907583326 442151842 -668396263 -315900306 -580613843 -483840559 614422870 -723637389 121661294 -402131182 376248379 -667658843 -541956465 -749331019 32632662 829878118 695547735 -181470744 -777089550 -494165892 -358903965 878941150 664547016 -444907929 -663757151 -863146282 -280765520 754862685 666788270 187469609 446983879 10006791 140280350 184262505 178562995 375705724 -353099924 860006954 -458448628 874270328 -565296200 553913505 432939758 247385413 551553401 -148901791 -119728934 955068747 -674579495 -720923996 -295499507 -517435230 -753287411 270591216 596121360 -407729049 756923118 482204602 616161315 453517976 -946106220 248463224 504800631 564386483 48204457 -782200033 -138455864 471515578 321260535 424510210 -595529677 475789791 -121313634 516287846 -857322817 308611191 -214367764 11810722 -319629683 -614208026 -204476835 -943185668 -457257698 -835090954 -142999708 401640384 -571939276 816723146 -511877878 -270467983 564009404 773520912 77280383 -290222216 672974902 829161399 449880285 679030053 -676239499 509037358 -964520498 -133512729 -607737866 394917391 40023620 -209160595 -975547625 35630075 -480262532 -50139155 -156588170 -773269451 307140447 -714818037 105554525 -183927593 591215174 -364806695 -99137509 -471497150 -791287433 613903934 -990808646 -342891709 -259055939 485240132 576033683 -415972720 924844188 767099388 578798114 260091872 29894658 455109547 -938039427 -14326997 -64583821 35944378 -648819372 -473889817 751101511 345216857 939266519 148238187 944306294 914890701 -202950170 488459851 -161929510 -12412786 -658502090 -354753244 -445890827 -920339304 -972126088 -127364940 983678853 -413048652 -164040624 -307776919 665791489 -712616535 792064868 923018275 -429389820 755927771 -965944212 183019744 -597507935 -529969388 817771283 -502498523 520058705 -794627932 233612091 353007593 169469270 810490744 496484878 -705638091 153021287 395218259 -643286163 153235272 460768556 190023198 39426307 777018218 -603827869 -41923163 111651796 301845213 -57681618 104689973 -590334905 808676722 308236601 921799014 -738574876 -462392709 998286030 145800702 -148927190 491379651 -232516461 445127817 722400054 -312403417 -765670986 349995591 803644741 -677890602 973967138 -916734128 559983546 -336721598 591157411 -508222642 680675595 -734709121 -776640216 -981567279 -544620238 -117803906 -306568654 -720995969 570823239 867607862 -543712782 687543067 -532976050 272870371 -258088999 -439299795 -108170453 -514191864 650137278 650354656 -605186347 342509561 -928934996 -182827469 321935895 -133491977 531913352 -109920723 45319233 881960650 -905560073 970243585 -660914040 -81246952 78366193 662551791 -36910015 990954981 191600095 517846729 -124262489 -679282498 250758496 -213313204 -553421008 640508564 -442020815 921379095 700690692 -923924698 358090125 808597671 842548422 -587380816 579213053 670926622 -680839776 960350299 -864622191 -474734885 -571141662 -690476999 807165448 -605452305 -456763672 -857073256 382602696 727964080 982122793 748381627 916242903 823193650 239819463 -858226562 222169146 181179886 -728111099 -262216382 -693644206 -72714472 362075179 -53850226 745432054 -695700666 -352074996 -729735547 -711437454 -430433990 -583203879 -417504598 388990141 -552934030 36841681 899305563 -537804235 53364455 580682877 983490706 -675806000 504216913 -715249002 554279294 179254601 -282637780 -919020112 -954271874 -67087831 138007236 751875547 -341547873 416443418 304060508 -555427899 281222614 -860762831 74872736 -617522583 -694298609 -193416522 517404172 147420219 -470578311 580480910 232471550 52938964 318166144 221808549 109112146 -539257465 -513400630 -530775304 -465340293 490911556 -163191013 -230005235 2660411 -247533286 -241702829 43310249 610746221 441906334 -816750424 -661145040 104307871 429181688 -155395958 -52430987 227527143 538344795 -456474768 570580389 -198160137 448264587 -619253933 970290175 415254313 -814244711 893767502 -477926384 839659376 641229868 594019069 -427818420 -712495056 -724278231 733141791 -197984834 -322850452 89058563 -915676883 16812456 -478650576 4046712 911031916 527126657 -592117139 -977698286 -784143480 675469848 875370858 -3116798 699780404 964055869 165974215 -578669683 649639126 559827357 -389082371 86309584 -220069120 -8940665 -844204837 -164670705 -980423805 496125660 -757949491 250120305 695842708 937385890 -167578213 -472254905 -569516966 447521839 -897531457 15426799 -752954732 590798503 795386088 -265931261 -961913211 -490751915 689518319 736675069 -867432118 -451424798 -863033180 -692445216 441378121 109739693 437745026 971242880 978651029 -906576095 856934470 -931894444 407163429 -204677642 169985867 178739227 -839553026 681991301 990224787 922114381 57638427 -546975007 410880361 440613993 -195997371 328005084 -5991657 48449654 -223300453 -790600901 895161086 527639007 620494790 -513317483 465281293 -531416333 -739616645 951403819 -141355624 27951092 133840553 -272056074 119376418 -571941505 -710941052 842212585 869159439 864358435 -743685826 969139335 368924571 -951003352 -847268109 -496619982 217070206 803461669 885067711 -994527708 -831982369 238574188 -956231584 330777730 586229020 295946231 675242088 -329920880 280488549 123354251 -844517149 -585505036 770576477 -419380268 48965941 994061336 -155614003 694013574 -157566840 -825108134 -998357682 -793388660 -19393451 373400216 27906636 778046645 -589641097 368242284 425675810 377136729 111332511 931481071 999124418 653749008 694867407 -432122725 -718439034 -588369079 -721192993 -397386472 -955334863 -949351550 -712315532 561999829 219675423 -696287995 -793720623 391031625 -544029770 -63994954 -590645625 533824237 -215362402 -627995271 -555065333 -381885780 -142993100 -694937962 -526896163 -150781078 15158818 78714371 393869657 334375709 362216602 -139328358 -188086348 -67647985 573905997 336718325 394172799 371191554 -936411536 405668196 797126038 -65595815 469618723 -745050189 286811942 805856128 519071922 317034068 -274234777 -555047052 -53266461 107522241 610676964 -812814641 13743157 39932353 640428447 735404314 823563976 -317055600 -923950894 -742150518 548971554 -281771367 138723843 -364479417 892016263 -139912375 979337784 -469508362 -117612566 -603647455 -925173623 130972205 -376498231 193599713 -923023856 -350590677 -283349112 -465254184 -786345297 717392501 598056764 348032355 -404049824 569133746 853597039 -795749765 -30714061 -133906598 -724746571 -883340058 -236349798 599506430 421623719 -400174572 685120411 -857581046 464381084 -915479228 -309078529 -105590567 243637371 327875815 894940803 -835291268 -554011659 -117545917 -323039110 700760930 173045730 94282732 663647953 -615786325 -904936907 66635744 422530920 -970766931 -808844996 -987032628 787768173 -338774666 357007013 -47378475 593558678 17017341 645277203 511612016 589440269 -572027811 -646109497 601242640 -798158914 254473894 340914689 -544970191 687939441 -331380687 197456222 571336728 76909499 -653851033 -68681882 -439632602 498891383 303358731 24938075 -14154013 876913993 302680509 652486122 -330476347 -170925832 -301705732 390815584 726196334 -724927660 -771815947 -135370830 -733714831 -40288298 -988026732 -144076504 -78847208 104830129 448471733 151059796 -968557730 -537237026 221428225 -213061747 425144387 415250090 729699675 -368169544 -994380300 303805121 -982793762 251310612 -675925134 417464347 -216106453 -79123059 -433997577 302767372 87969338 471169793 530815312 -801394546 -871151839 -340319982 -922387011 568623846 -61687356 -781853800 -203664365 422533363 -903057067 927527409 -385033786 553090550 -970071034 934004218 702250666 948016333 -333099029 327868509 740986012 -753908682 -261518978 -578187688 -388911695 -717266172 -794977380 161323520 -916036037 -123143972 -59551523 -791299876 -15944451 -873406744 712967493 811616569 -661846703 -648005456 260950499 -247589480 941899585 -585260269 572571605 -322637488 744383257 948666247 -326039881 81339002 894876803 478590442 204053413 -915760513 810266145 -133668313 79425272 904786648 280541601 -831004686 -794476143 437112548 836923470 -570536339 979828334 -648345425 575447202 -583628939 -154157898 -46105449 -59203074 730104162 -482074722 -586819529 68070591 269083477 646086542 816765517 566272045 -231723242 613779895 -662112903 502277670 359324659 741410667 -72590075 -837771229 990947360 353808652 54879232 517086873 406451438 713409317 -639975613 536187939 -385697799 64839618 -652516512 -778177438 658507742 -86035113 -169402451 -554569150 912762545 -887257245 -819645778 79524554 -93740354 -305086913 -574402881 -193810402 450236710 -296044809 -197755169 34258687 742546324 629599603 211548325 -274180243 475139433 677440773 874186755 -108397170 -606003688 304073849 171301213 512878773 -375851987 735571941 -853930457 396507011 447800429 -420929616 867633309 233908864 -387770067 789874737 94545699 155722876 545782655 517487053 910281634 -840965325 953615346 -699320132 -238352258 -802479797 272222125 -926080737 -966574988 -342869371 -208829598 19872417 588230291 344518816 997791963 -544028459 -710740719 311806634 -971027626 770360845 -25467356 31505114 -68887270 -484438258 -58941025 671518945 314259184 -754468744 -920270342 115592815 -796361634 -552424174 464259104 779815756 -642813445 -718346245 -535145028 -519254845 430307019 702997521 -660755107 -884234203 44429445 -409393774 -296211540 9310612 -29815750 831238710 -329364409 164162476 55523134 -436022324 345366868 -547635975 247035538 -639423353 864096417 -557372876 631381571 -394261686 -127130425 727136547 -72682785 85793050 -344436328 -345069679 -442428826 345116970 423703130 -85581779 -64794454 784244407 483634303 -331441090 -161034146 -224470443 399217383 -190568600 -72999671 698998123 -984400482 -23603808 -145628027 145534874 -406315486 -314852155 -279732935 756803887 -851728655 820297356 -881076993 909761840 526679621 -436471052 734035579 869588848 59784527 824250113 916112324 588058065 959381755 765662125 544131729 -209088452 -837438537 270317213 242409845 -309984459 -202468654 -538919743 420033411 -730753547 -844532097 167631378 -456924954 -690104106 782496961 318886532 832130184 301981295 -972137458 -407607903 -129119146 144894051 -613020381 960928841 -496219385 -763156868 15420043 965794744 -989359483 237353599 -824873729 924622632 -282776991 12411485 606921227 467647164 -428223509 -118645412 -841103778 198280748 -811520174 431088929 355619361 -404985070 -85578120 181002516 -793700244 381231298 -845086318 -419129233 696371182 -428053195 626736869 -110584369 -948891745 -255864683 -713952775 -61618666 -238917645 172517450 755524254 -834310965 653770085 -136899598 -710545220 875906893 441940762 -119913814 335362368 -307811857 882519224 619957905 -546204454 180035063 907835726 -364991021 523770977 -212700160 43260293 -910534244 -418120377 321250689 848343482 530287568 375251120 -436755865 -921080095 -198461822 528408318 -789467764 -869174573 -820393953 414056441 -898933133 62344116 817467296 228036448 900086772 -761043650 809229763 182598297 -70886238 -955148675 911290160 -62615662 320452223 -375650549 73565395 -725288791 366651268 847669315 -170139662 728626527 740167590 718409462 -314846997 610450866 -639297797 227090120 -423274843 -775149320 119205864 688523027 -247165576 424138686 -83310728 -315246997 -753774161 -155749641 382002532 -452485245 -376383309 -560964517 524133729 218109135 285459212 209422149 271519973 144311326 292965737 -81317153 233445988 5879054 -616294960 533910904 -530605718 -157163796 -42629320 91428577 -210098656 -520724711 -547837050 -440340080 -149957300 606684978 92394925 -350615339 414905740 961469931 891124710 -713481633 621333962 -357837296 80470411 -933248806 -171422802 573398951 620081918 -190326636 -693506103 -557391967 375655575 342301198 -820147729 491894792 -60387146 -487651060 -793855234 -106856881 462073839 743329403 639986011 -994557211 -688361339 -154490630 -178986011 713946610 182857462 106665098 486339320 321094556 -28826480 -48246840 555937092 -559793507 -734755703 -700724156 -815351255 -258160306 551062309 647756174 -245566384 807226679 236601190 -301786735 -760363978 227736115 -730443810 -51366764 -500929379 -497798528 154156250 161823591 -723453925 496434834 -975933004 765495980 -674665638 -239175903 -609759722 -246793321 -477271350 -958252735 550467367 322998389 151491488 388287046 272304950 -349218750 944070589 -393864243 -8072333 -494202316 -479822359 -440083078 651891890 545110469 -209067878 -141944836 55177984 147056843 -587498981 644245605 531159422 -636378387 33508149 311003549 -565964573 -565255875 -93474941 383967059 -585265186 -427854736 -896650866 691364109 467863941 574121438 153351831 -744193740 -663000297 -964295433 -711850823 -551621101 381887158 -832215649 142877329 484885326 605547891 254089691 649142054 803335284 467687555 549160840 -189627269 218356609 -134737760 958858539 672565697 388198209 489346787 538854016 -983532333 -881332694 963384330 -538782598 23040427 -322422081 -385109445 140374501 1618685 -90421871 -396682390 50392383 -320463802 -930014522 978004311 -778995984 736506810 -852811138 55224500 144843799 326932017 -271385972 859004502 442906036 114146890 -347533697 523450861 156136208 -139770556 156457143 -976879934 381071341 183776993 694741840 989510912 -579975065 -710617485 104265099 -831496689 570473565 916585975 -585309813 572257632 973439844 883424 812232100 -25384994 716918433 870936892 -949635731 747417394 -160837381 -432161920 -396010800 -189210053 -327930294 -529570226 -128247973 -207574889 757333459 -152794555 -118733215 230970862 74091065 281577450 263868018 354145004 176437750 -658678535 -562271938 -39010242 146390770 -863449707 -841522393 234425497 167264318 535504626 -307391119 167133796 -574889130 -518177658 550009008 957770195 -60747640 -986985957 755017879 -59660414 80153093 -534325543 422518454 642821026 220423452 -177041521 668012886 -678351767 -360073250 179199587 -617239440 979606838 -210958269 -652528974 758910902 977951466 814877456 -736065404 497232040 -351544062 -836531408 -903255432 -161547456 779742438 491504176 -195921626 743112521 996810221 -5565661 -527787949 692541117 514487312 -387981206 -748444705 76453673 -26265716 -352956659 -764826681 566825054 -995049291 60573206 800389402 -396892792 -681318089 568724945 918906023 -933562182 463133257 -375548992 764457377 -397924506 -48758104 981553877 -884702864 317242053 394426122 -794027191 -976542464 993961182 502686284 -578381074 170630035 -66121887 -97937209 -318835448 81382324 170802259 -458726434 -915794409 775238595 -191193344 -109780978 491006243 680091076 -549311289 -998733471 -934020333 -457459966 261606291 -476046919 -678268923 -954012527 -279660481 -29476064 472642396 -258139438 -965966536 -765294300 -915341047 612648888 -932972009 808989345 391572144 -103014003 -966074054 811506954 -646174221 963308189 447362985 -804857362 -177620517 333274403 -512382443 966435281 -342591059 -949446020 931105360 -397896839 885042938 -97992247 -179360741 -504167583 -239389181 170587665 -105989406 -123263933 432894770 58353057 -621538428 735087972 598436174 -299100409 -249103742 -968460753 -90380471 -367463125 846907077 -535453716 -737546747 -604558438 -761185049 -805256413 601033717 -697693665 599480650 762549055 -620631626 123219337 -395131504 -472814261 965924842 -580766458 359554211 591727836 842217410 -733284367 872602203 156134923 -26426051 -605338462 68086597 389460285 -94860814 -75445915 757605990 -25625251 -846540790 663407450 359429489 960180727 -269916536 -365328637 618969447 -522070924 -374575999 881085773 -374149324 912398167 158028403 214233493 649557933 -66168011 39614871 -286266133 -915537446 301291790 -137869574 763188930 760656325 -514814445 55384107 260316959 -905410799 -993762217 -797208382 -745904418 -250093077 636753813 249231316 614959438 -692117764 -835886643 701253620 726187453 291200097 897741027 10773275 -750481107 143642146 -111278978 -139620147 -714575835 261989811 -410326634 -890859866 -726808061 -736649558 613415833 197281644 -29378684 417308796 224647355 58127074 -65758603 12322795 -164058936 -336469755 6412866 793000125 -629048176 34362851 112743357 940600139 401129095 675628797 497490697 -280644122 -105023525 979765997 -545347762 -106879002 224028337 -839613285 365879584 737230332 -313710501 -137503030 855936504 498358341 -332452189 -582304365 -523906185 -717289726 -464928508 422803568 196596421 283570793 332988265 -911350671 134232663 -562355640 859948319 525639414 642359 -209020271 571637948 -333401176 544444783 77098435 -511781558 764163424 -981959475 648828750 11896478 -853651193 -677258788 -854437564 417015602 223443098 -622177603 -562009867 432789653 58760952 -252747520 -264383565 720633191 -980495194 515191732 829905929 654163395 881401838 -493931844 -918259011 339630360 752387826 806911643 -766755862 -871551884 688584958 125999859 94452716 27991854 -425017578 717033091 -213388879 307361269 25854850 -844146285 277084841 137234153 -215437361 -969490434 69553811 453625283 885306920 612507911 295812374 151294951 433451610 -336650644 831870412 -437326620 -698489119 100581299 883422750 -177694549 -526963787 484285826 724073378 -904532884 -714764533 -156706721 791315558 555711875 -312043851 201061697 -133206256 639729586 -330516993 213671524 -726327530 818182992 92556818 752062642 315183030 287418172 81646460 -323997458 -358200078 -990114260 -997347419 291329453 -627362237 331930347 697416500 -731505231 169009488 370337304 276658047 -857706854 -562697149 -234903460 -856156914 658039287 817637223 -883360557 -987914282 898541293 530326800 -620022815 -518644816 -548841540 -863626357 433402796 -477193702 829610965 857018168 -960359948 542173604 -912923258 184844501 909778213 736352105 -192228494 -640159134 720324352 -636197494 -352116878 -286535249 -42294188 980382056 286020737 -857917472 -635624189 593150028 978016500 -970909698 -800483506 -964117568 -193068117 879024163 -306970926 989445274 -815645446 207370379 -127082990 74292807 -613991328 -320548370 -251809381 -421802400 -76991435 611036841 804698027 774901169 73145477 -633442621 -647069701 491730403 114044146 -896505311 605322535 -322638443 -412781122 -41920752 -945156841 -131134669 -649820051 -862876660 -895504210 -336961693 667087390 -227457807 411935580 -949295767 -548471493 579505648 871983072 -773665016 -207478182 544456648 486841163 434409549 -97190152 148657395 708148029 891615084 108354001 393869489 323822925 599132545 778121179 -858401547 387921096 -192073871 767309568 384482455 -246437336 -395040119 -883116174 -659221378 234281443 -789952877 -438058580 -848256305 -456080306 100065247 55709298 -892152593 688117228 186706359 986839654 -776782215 902392216 -620664479 654133216 164965677 -614665548 904248715 -601696188 687102084 557848960 355962174 412955902 582284256 277089774 20948288 -812354628 -360309778 -122098149 -312592064 728267969 -900490367 983752467 -783458447 230093162 -700510403 -437038784 -825176146 -150638250 -837878994 -860808809 717289610 -146356641 -632927941 -251148793 369656523 48157326 417119173 -88040632 -31981831 -129888697 604001644 -322959525 557900176 -202312569 -585693168 -540896489 115204964 297077877 908873881 627336992 295400461 188532501 -975172731 934170234 -876566078 -722047438 -959879851 63233242 -431298695 65838992 -30773731 900923889 848128317 -466503313 -873679934 748599380 753876865 535682546 929629976 5945848 404106974 -824872449 -991937062 -448390752 202887926 584822481 704799091 551164210 -751295864 266342354 230766627 215298061 102233905 560703278 889987714 -138959880 121685164 131190410 959017114 345823287 302965119 794300618 -652529011 -369450253 70417293 -981135774 -66530831 267339384 -868662007 -244663619 -438248609 857129055 -254585841 -79007094 95603677 283406757 232331951 -436835571 -391333025 360874593 -506956753 434728578 -733470776 -291162068 -755031915 -352428429 -427990003 919448305 134676231 -507988798 -681928049 124758662 666712803 -875180271 -97182569 -404237136 40467673 -447425834 -367983813 -494094608 -6360385 326651221 227142982 -792533689 110271973 636442219 419764686 -592895208 -229586344 137983797 -512563059 712541335 498242885 -965954767 -553538982 -712837899 776134330 -898560838 719040332 835318246 429372496 203454544 -105920026 727291763 -753682248 474363922 329120422 -796292289 485687601 479220300 -41659750 529836068 -703607107 552794470 -19452044 347982821 96798459 506338315 338370024 520973178 -968568472 -551106795 -271606688 -630653445 166735349 -35959011 270393460 -98552466 -821272325 -874707300 -808595271 -588401347 106349882 -381733060 -315377637 -819318238 846964501 855064393 541237261 -533520315 -610269530 383709795 164421119 89518368 -890818353 -944810088 114520817 977629772 769811931 383945332 317844226 130976800 -662834506 -214819879 924695642 288432634 -574173630 353699992 643094 -448795547 462861484 81400542 -924220375 -920006867 -640921818 773292595 976984291 380583860 217688527 -239468821 -515549502 -190988619 -683897374 577912503 -229927639 -808926513 -922317191 680775949 942917043 -249556775 -577712635 -576664224 484153550 323743381 629705724 -552939395 -398854694 -201131028 -99115771 -33562713 469812058 -879497610 321450738 -313330427 -360135921 -379255480 -698752590 -276414373 -106451216 300211024 658582139 -367609672 403415252 739732735 -252847448 -613835545 651420140 -866299119 -919348638 -253609405 -63253075 -800723617 281903376 941444132 771938717 -566613418 -580982119 916456481 -674149458 684548660 -775711785 -158722301 -742173656 64861711 399461769 276614534 -93092031 -668897902 -443375896 303244316 71477075 92154911 263573475 -997385182 -274629814 -671099838 -843193643 362899743 145665340 301227930 -47625512 436779330 944156637 383711741 -443187467 -595953573 -504631641 -470415942 -71056051 -225349462 562925673 -902045716 -39031406 -152235760 -827992072 -306564588 545165417 366151674 747364136 864375021 -459258227 803154821 -593041323 -399156145 847800777 -953943304 -174070889 -460471712 -519915646 294791525 941276345 -55503791 -883138144 -796420398 79712301 -693854300 886420198 -556981194 870307357 -926454819 498961873 400645743 -235673864 -108890450 588756539 -542626355 887543864 -814564852 -418682643 183948392 376823358 153459194 299732170 -537595321 -71744408 471680636 938569428 -776660460 -658257245 705115481 543426718 908969106 753858333 942997640 -104767988 -114274978 377674524 490507055 -101699638 -622870124 333513790 -575496607 265977318 -544956249 76338049 -575349060 -739527068 -699951053 392991764 -244196845 -387106005 866954611 -441958672 128601019 641190732 919918617 -763694259 -119386064 -630463652 296298205 342075811 730854082 354305520 -388722222 -770415697 -827363668 633696659 -117255807 239818326 -468397258 67527714 865998599 810541776 896386928 -314559594 40950008 349508129 440730977 209381011 -711962597 -847749906 387728063 -369037955 354133111 832931681 122159895 -654553316 897433241 -539045068 -453016720 619600952 -239347839 -853922653 657051841 -579004106 564857373 -46156504 -495875880 -253727274 -461825291 813605989 -501786276 591967329 948583133 -87947237 752336569 754765009 744460985 -161878446 680396541 462299486 768811233 -43537207 -903505594 60309623 441486894 -559701958 -698770273 -254629048 541795607 -169295478 902292043 -626828062 -358446997 -500426461 59293869 -595516084 993246638 -828977102 3162113 -400458072 -463006440 -908650236 391003581 449861994 886450597 -964233691 -179808925 -197224092 -725930817 -145740382 252031551 -363876796 -129993468 137517896 16804529 -510808305 -11222899 948672734 887887373 777528279 87015414 852296092 228539593 913291386 71029950 -366539667 671558558 -391998873 778681013 384286083 332967901 130431293 -476588955 552592029 -141825278 74540449 688765077 -355491419 -878663038 -714862009 470781130 -32283232 552219838 810486828 -378890323 605287507 -720392129 357629698 790263984 323441888 696279576 745507041 -718307894 671306029 83052802 948050723 326551934 78900340 -259986183 611532040 982594849 -924764086 455355667 -746666536 -718923376 -823879952 936160806 -338963069 359913352 168193866 -425316825 384140902 363735762 -77222252 231037057 600002404 -383929935 -722726161 959260497 861660614 338814165 -804159099 -60885478 342065261 -377438486 651074510 905346282 -342573350 360363410 -744729835 -256881713 -358683846 690416859 -169586654 123742515 -621690055 -327033527 29207786 -757874889 -431983568 -691633714 -849333331 -90766257 -547908636 -555198417 -262732935 811605927 187377186 -976913731 676175915 -956576179 580682980 -907854993 -391798095 -333924255 -20658886 -711677349 -502600801 -601091214 262986840 -725004527 -960192678 1821159 -240987620 771073995 493481535 552350575 -13912822 354849793 555685752 -75661484 828515085 -389987322 125343213 276100127 636712651 -928744712 -299166578 -588459664 -628737605 714996661 698215600 -269714283 -795494004 319115031 290740638 -880758364 -188276295 194529932 -399616821 -552705290 -838783007 474436376 605302309 962817420 299469081 -441980202 470223213 318901035 -561835111 944879085 -963140077 462389761 -866303978 703903397 299923234 402888830 61577694 8771294 -496157010 968766513 -933989898 -815245098 -281529017 78648200 622350347 868603754 -713185824 -574437991 -581285829 814244607 -988641648 -875606939 659557453 920628355 603990188 -216045083 692841131 -68408802 -551203512 -167347341 -343134006 985225662 -504698138 -175417359 -24711490 843676111 296541515 701178400 980019651 -206170025 -715799782 -79124281 -738774510 35397567 187331546 -668007911 -105139807 292251329 139438347 -781285663 -436784848 -575039667 -81866500 25939180 -195987906 -131718021 606070966 -99765853 377049004 -458177207 624185918 881690707 726893569 -892657228 -543606000 933726242 -678066440 409349484 -713629737 -655497503 379592258 -118696439 233566047 -765189383 848760410 -111100390 267038898 -402965384 126990586 -749518583 -248833747 -910035387 546306674 120120942 672860980 -416389804 -451402274 877317328 695471337 59793642 -968778200 907821445 880647447 -192232343 -564281030 -914490660 502770300 566471661 948486020 -508141800 821767344 -178959719 57641154 -664177345 -114316326 608622617 338906791 -819684493 -841130460 -60148750 514025996 733301631 560496925 -412914278 90882608 -915006498 -271410488 -803522680 696813335 -393782943 -360191217 -751745394 388937200 682251264 137739403 85181623 -62922462 -635271977 -340707760 -18860992 -5057207 323364855 136417006 884753794 -176990932 -196626143 -297451487 839578278 -760339442 -836097721 -739888458 658227442 25173383 -942834133 554431678 -601941087 -536468238 102939461 -875758962 -451977388 -477223737 21758853 553759862 240721699 7768337 704329974 587296955 205600167 862097037 -318526026 -744499148 316512618 97261281 -279527418 258040738 645819030 -70810123 -784936812 525679631 277018453 197089759 -789878885 -463717561 346663556 -54412216 519203760 590023880 -999715736 626507942 560381274 796191170 158204338 -419784509 934243717 -150922483 762725610 917116454 -485215267 -138025595 -912239210 -473721138 95138643 -325169455 457880954 -660666688 -471606331 513378684 -194961899 -264614357 930677200 69095554 -163136357 75549476 -298201283 612027800 574237227 -651164565 448840264 122417360 -173337760 902124384 -142636374 -824693161 81198554 886746950 -825611636 476434588 913680694 562236267 -700996445 -933872908 -296166434 -335481526 -373697615 -582685681 766349183 344812794 454842178 -694944360 278315395 167680130 207206650 -52060475 313888993 -56365895 56104483 190744886 100185042 280708981 827372268 694774088 751084427 -845592350 634080378 -828100134 856828548 995535024 -951409742 -343709465 303494652 -681937988 932735590 -892256337 -325030529 -634330749 -949015438 763788919 -887843532 -591647653 578989459 -942878823 4965100 -349262142 -631167367 -165734612 -414494859 -368163867 506201630 -74561519 473216063 834892568 -773886746 304126933 538669764 -684484267 -805784920 764236247 75610754 -327299073 182543681 -775052029 43387023 -920175146 -264410184 -347044516 -795724314 999705860 5034974 577899520 -770320007 -374128777 -817718312 485143282 383646920 980076564 -934771505 -497117931 -654288594 329551205 -130376152 -488006717 666044605 384286686 787104636 77654070 213409588 424493193 -571710839 963159353 -967051628 178762766 -556812577 29713980 200119028 797585986 837965971 -376153444 196374128 381004059 -399092383 162771248 -521675348 83327929 403573939 -165876406 -850512966 412454980 -942160661 192976108 695772502 769383064 -370615999 163499726 -631717442 443820595 -922459198 528582639 628495623 258338413 -274829531 -428698934 -880278909 522613299 755296737 416442639 -919347149 13533509 -53442598 518180063 523470713 -550724895 -532969679 815524786 -704770804 821175656 329325576 -813594332 -337301530 -340961061 246689702 75571709 996601417 -307734355 -381048555 -254420413 821020984 448168853 -916972375 -546833681 988116166 545096818 -560836375 488980194 -542490840 -749839455 -63652042 -147279018 170713693 -627492910 -437932812 81830443 -669451899 20612868 -798734170 -516722785 -225176636 366853546 -449550712 -474154706 988692124 -98763406 516227109 -116005120 -102955677 585283150 665203917 -292632960 -891856411 947760049 91683242 676004320 -977813748 -848193619 949831455 -508334677 -597985563 -472800816 -375540492 179662484 52575195 51834815 285998161 656750465 -936950983 -819735495 361768168 35588987 188365615 -786493679 703439751 555685764 122090487 560098522 -819659765 212876380 971335158 -696797424 -302519237 677069865 606466057 -948068813 -149154049 -459879833 -475972685 -409096506 703699260 712077535 -792358663 295195797 431027604 194775829 147088695 -876089581 -827326069 511324287 580514277 -100684172 -746491407 -880834903 -749696628 -193059096 -118442107 -445019687 436638930 -155656001 -308308385 143192668 692338112 -988063367 613797400 318731799 690501901 -624967119 -371371240 -837969661 -201434933 -924988355 431480257 887590609 909824085 916698524 -555418587 -240826196 -520154977 178019810 -791385945 75334242 144052483 -930500589 -20734477 914699174 -426235834 -857414581 -837176792 -126424546 209968390 -956847320 615868627 -253006759 124014752 -24161169 586808561 250839804 240097644 -16677413 125778066 184271273 -240140859 89665514 -152449815 -794687961 -393924728 504397840 492886889 -93934814 37427261 712286793 -98835720 866553212 -344137103 -795035800 -408403198 -961078880 -142818612 836072751 755021728 436435130 574929338 -707030973 -602451638 -248288360 -16793344 265485232 216966748 -22489298 -496032594 -183621313 -357118547 -89072244 -668502456 38364501 147698832 995850242 954617836 64412414 -761215086 761555716 911197273 434690326 -248057540 -106522999 923338078 -572248578 -442325287 -570874856 -170565278 860815823 416625154 464213969 748124956 581461860 -815181121 -385015565 767713913 838808564 -597667492 528171777 543034089 -580007109 200113270 -931251127 561184075 -464747899 -34540466 -162304145 290394871 412982893 -725994399 -240358947 -181015811 -871086132 390009176 862864026 -21189526 117560053 253678499 514950264 -882900710 102498856 394596425 -340856188 971867399 25415748 203142359 127741236 940417548 61370036 888689979 1088384 621383811 861635929 -455266107 -801378664 -10305595 -191863916 -124424611 643328341 265831784 -10958761 196163172 -249965070 -291748397 -589844486 702385704 -128867305 62666605 842369112 370178647 827591605 105812357 -647093433 -165234970 -435108311 995610504 951087371 -939442376 942964851 217685498 820791804 184335005 336595643 -952878377 -546388851 -731521946 -959369846 -395898959 -14150091 9602262 782497845 644842650 -344591673 217108982 -37131637 529850467 -523357945 152832857 -20485838 642977822 303817897 311033813 837156767 -150659600 211692073 -303954839 -568918994 540255598 -359116183 660622352 -452011936 681391135 -991191401 269098872 140441550 -879314453 376001346 -194722061 496087816 -696305775 -872858965 911919414 -499213151 -733047565 741587501 -3163329 188852396 364695877 -808723728 105864060 761151374 92052112 204849256 306583054 552413610 -674338968 -533265299 -827000866 -387091903 841278807 608396750 285204861 -14243374 -146211709 -970112838 155127366 -937668237 201993030 -909229799 -697226118 30650626 476774022 417014864 -610914732 386030411 508707092 -523652261 -960030999 -372262531 -112844024 802206328 -314693733 -149399332 -997926143 -51300960 -514908291 213108909 -561115997 -989850310 -118614849 987848528 -74022908 460928794 -806127010 -810201925 230032019 -460220901 -157976548 681423062 -950060602 -390057775 -482853867 -79606018 -860565658 204925109 -449121810 -17100500 -246043475 -275898204 765666480 458785165 -163430768 -830714456 -199551895 -115711681 908869792 -229637577 -270217809 -515208346 -176877780 94521371 400930898 260800646 -188589768 863860727 -135300392 405715805 -526009490 340710130 816822082 -997829258 203779429 779643135 968271764 738283562 -363563278 204326385 563489244 -857935739 874068972 -983837678 363818780 -848127552 981115117 443942765 -195967475 408353063 -633225654 422668963 -668857715 18387499 237675649 -60741169 -792133364 751807879 284003386 124277651 -493511509 -837080823 29804250 -564226771 -443918603 -927969918 -521096623 -325270371 -266615211 959250968 741141126 450725143 -604330414 -472694215 -612668602 -422357038 988774701 542495036 274239963 815891513 -625555554 -833184735 742394676 588640395 -243659621 363297367 -957035885 937537330 718798620 141659999 840387784 -993651301 -292131210 204857251 192422252 -695472769 606332796 -107243176 -259709015 -245802035 -530404406 75107846 -711701434 -280903878 142189096 632017431 369625945 138761492 849739189 -279101672 -658399128 -966384355 -492123144 455237657 -905653520 689290146 -377529250 -805014172 -187697059 774415068 -542803266 571502201 942254156 -462538289 387744176 -60172791 -642814177 650070270 -988812315 -992927749 361704074 -479574804 -616398681 173355712 285269325 -839775268 340496773 -17355786 -24612892 463105726 -496320531 878778242 983620588 163795392 874524307 -328126960 194119866 -349185765 974832289 -855620749 -646697377 -212494158 -113626639 -880820889 580108949 -81709388 -674189424 200368992 404833140 -771054113 649519424 -422577142 79149595 548347122 -221421317 607983713 -812880416 -221061513 -165120502 -55615835 -401535560 136947538 502309771 809910303 609857479 265852483 -835462465 -50018394 241369993 859601209 -537714559 210352052 668843048 503548666 -502952028 -194735710 -369966878 -489900881 37466482 -858532423 -489054751 -608962284 145247066 37046419 -813360149 176745776 931471331 -423049668 -108895695 140950321 -712342077 -110349764 657947559 -445259047 479145936 -948137901 -641354450 -802769713 823368604 451784381 -437153636 -809000155 -437742720 665300690 -763168247 -153293188 -418140173 596016239 304025356 -843415454 -895553252 76894147 547576309 -301373033 -902000013 345337901 -694128723 738653646 850774482 -416897966 764745944 831929675 562939172 308250930 116345142 -835932985 -762561154 955683092 125205802 624012777 -574746817 -655029278 671518200 -971780211 501670918 359633555 363053209 401288255 762269768 -74851681 693210606 134204273 -743365499 -62249204 813146794 -397587157 716379614 936472478 851914237 -448174310 617663583 -752569361 -68436413 177407169 -527133870 398221706 959413427 -463898351 -378076871 -951770668 -314617734 694251252 -310240745 -631581620 -40762257 -106074329 -752675517 -439612461 -474117769 158333589 -279545844 412448553 227777730 -303420074 -203836103 963150377 122880456 575233887 -180279185 -147946196 215539612 949089990 191579754 728470820 820136412 -115979741 288783429 -991354687 -573285404 631037490 306146631 334950443 426106398 -568235766 689810560 -464230584 -711561833 -995207049 191545258 736568588 80630657 -621146500 -827930749 854458077 787083553 828126793 -830572033 48970100 461243019 215107431 -731171787 -483648410 -681640094 943606391 607139057 92282600 322248001 778556938 121705595 -665395079 -909160926 -911692372 -992852559 561730060 -543514343 -783000895 -226989777 319963989 -560028752 352044210 -416826841 129995567 -461564867 -847101120 823890079 -395310969 -407186898 552143236 -397460415 -409255386 798016478 -405567034 357701394 351415016 -676794791 67621233 -673917435 757856830 -854004863 -486116446 -382620585 -620416381 -839942943 -421211138 116675279 515881668 -357529059 661845440 -220377176 -739448639 464657308 736986694 218257514 -833118954 471280532 344541856 622827490 653181281 623110953 -900767340 324161503 618712391 -829709182 -20704874 125750541 649986768 -891308022 828510137 234892215 -794465438 905272978 77074973 627857922 435483253 -331512174 909286764 -78176801 -576932966 73676581 458834025 -665025242 -25908829 285144485 7879112 971232193 -409423462 268233427 623029225 -174396761 -564761872 256365543 95155412 958913341 -843423152 934680218 518530300 697797394 581583931 -503392231 278045052 -863713998 -228826931 -181100773 -457965093 858822832 -251193710 953588726 -724568097 -582137016 -454042519 106823352 426813598 389519921 -774962043 -714995905 597979325 490448639 -45213723 -446924413 -794665662 932505872 105790033 219120561 -446960287 -828754628 -596718634 896321447 909851729 -893348146 519792892 98521184 121163618 228756281 848709917 -523694657 -296288711 661214357 377259057 35261266 -629775940 -7465390 200728926 686120338 -529379888 -646701782 957884646 -818618269 953700448 -844147126 -272099564 -677307408 -469254162 373726161 841116806 -226364263 631161909 -576599831 605900585 -983332697 -246839372 420955594 -419817046 444166376 -279998719 100903629 922669780 -656430185 76805856 124292056 309586191 -119320958 456433879 799599841 258854823 550710467 280888231 -435802894 814781368 -141432427 -657112395 -347999025 404510286 -362693847 702111955 636362486 791438643 -10457440 360186585 -222032324 -75246666 554108378 764884428 538180642 -910196988 870075338 -862240135 731730242 442146787 -661920409 -142702639 -131998245 4795877 -175565120 235758404 -575977969 -804297586 -851889957 174967167 -179345345 -225506817 495506731 308905473 -897274195 761030863 -793264846 821407851 509242752 -275559058 685270906 -781377834 -433453048 -503645001 -665418933 551160764 121315231 -524958652 -897537940 -344967212 -440011551 856444389 547485085 226460550 -644997063 358959733 -661608559 -28374535 152515521 -263209604 198301560 -567710168 688437448 -198388482 -208517598 677934216 956228126 585350475 546692041 -513739794 46098378 660966908 -687159740 -946316080 -482790066 -462545882 -972239806 11461845 -405097191 -508152631 614826863 665068203 -268675662 -958411617 686841815 -28788279 644699934 120576133 -635100214 -112831279 -158654779 822843565 -14989303 636647038 -572837235 217839220 341998910 -509653966 -120302256 117196925 -498504480 -805700800 351401366 639004500 473741791 904331493 -259477933 544986324 -594763961 841776683 954267424 44153184 535989096 38187714 533831992 755268894 340154769 -668926766 22520347 -578754550 676534793 634493243 -264363571 -691506676 -23843262 -153523302 -966385484 303611588 798072741 -258405649 345632968 -584349572 -517656504 -115128120 214915133 200899100 519948794 992734558 -132149651 670020569 153962952 -989652399 874443292 713062900 758992249 -578911234 -691694929 178310960 2494579 884003088 68040273 899132086 870573493 -484945765 -843157324 605394611 -368308708 -89784557 82782199 -26358398 825524730 -976251334 -642531992 -909019605 -749384915 -68620718 -973213913 993579393 -877653920 -686003092 998320594 -462705990 128835355 -11468182 625378350 487045163 304766984 995980865 -183896898 -30525465 449043015 -522121709 -586711196 765173659 -476181893 486909525 -754049478 -56125249 841635179 -330338762 947264650 229222793 -164193170 477057587 956344849 -599984222 636299478 75153255 473963379 298210418 -879250456 -90312244 -460050911 777894438 519070915 -879354332 -580494606 -539222639 -482333614 -892521119 426214797 801148869 604352306 -721956823 634670990 -773262619 -793368847 985781094 -125210921 -621146069 779434610 -598788733 807382028 923633565 414094974 -914682771 528992413 -958963820 311381451 -377484425 915056555 638996468 -675239180 -420938165 954601069 -948129164 -546979892 -578378333 -198871889 -296332850 -402413795 -579951099 -633127843 425705799 988506888 593430786 -476392464 538207271 -800085644 -245435910 -424870763 -280530627 726681958 463516748 -329544619 -620711115 -360986889 -982258362 553004661 -913359186 -199933931 -795310236 -19362270 -868301243 -445029455 -320884398 959256917 21742327 -492809303 673247459 -895457331 -928040462 707666988 -752175469 -404153084 781886357 -626953910 347732325 -569060659 55181413 573639033 -704454628 801859049 -315809512 -569138800 573095777 -13538922 871376482 -574469314 98735918 671412807 32334061 818583072 34254996 -656522847 -72350224 -490974318 842330564 -251152823 -308241511 311832577 -878745843 -394242773 537270553 -984972016 704817115 -870110960 925888155 -589497027 -93237825 101251297 -373863229 -926176728 66306540 630756845 -577945289 -788755998 695122782 731379730 -553103757 -456187794 -647986363 441856949 -449812230 880789352 241071014 -488184327 -645319575 291086314 768120703 612280697 893700408 789302713 -356250120 409722907 700598717 -755889804 376941874 547047101 562849448 -116604547 149165749 -729413798 -968359202 671419637 -556817630 -611148328 -198685552 -307361996 -645153828 -717660893 50352790 -583564412 -829163591 -642467702 213016565 628921856 -254078837 -960474907 -720276389 692871326 523020353 187628583 -393997469 -399645683 -277249477 -839232822 791506694 -196571498 -260603907 457813755 -812350519 980554997 185600112 176884848 997273798 -623722205 -41666487 93712279 406270073 748903088 710313416 544589548 -194843160 -526735015 -392669545 -663706044 428116396 23891156 -504244865 308797015 -958848262 803352082 -868873691 662677160 -872370112 306080280 262608534 -439635827 -583973124 -297348075 -34275535 251978654 -648682485 21668855 -141841718 -173508931 -35524128 -187730993 -771290100 301065677 47939616 9196839 706255190 14293375 -95398941 -357990563 623008822 -855981311 976647062 -984522216 742168499 623201285 -108892786 -837730065 773702737 -75314989 231504564 -288193343 874169205 846940146 502147230 944098198 72366000 -726145844 -383058481 294302245 819861878 671470176 -479528449 704591548 319781046 92001054 -887612257 -393467361 -401139409 -656792397 -390605329 161171834 254568591 -718954227 810279854 348578440 -780938569 498474273 -522331191 523111463 -191988102 955615125 -100019229 683958517 304267579 -276882972 -568428536 -851452678 448790328 -444832545 -784333564 -980997627 -652214246 357887401 -910743513 -564222079 532385630 170930273 605642717 -861546593 -942791447 126636969 909265835 981328064 -39200661 414748344 258992978 201731427 87839488 130436132 917201398 513986839 -921857671 -551494698 -122724214 -49994029 483020406 995332703 24056882 -25781988 -192493951 906673088 482686087 749365179 280873148 -641412813 44166999 -206347774 414748731 -811235822 313609632 768843453 673301378 983841369 643005363 -270394880 543641732 -875944662 901790159 722023178 552657175 184156529 -712061191 632325923 892391434 755182481 577824600 656101834 -305466160 -908207779 874132349 -688834170 -430093626 -279687439 -785667771 249739311 -769067658 209356150 -323533740 176512768 18078780 -96357541 -840243680 -383124022 32055055 -486154396 -352502894 -354618130 531455697 951200232 194289771 218062252 -461758491 974251755 -979405888 348713795 -412969857 -611570277 -577842959 -840353516 -335099858 396583806 333116470 -333006152 379082786 331976995 376217862 518437024 -358838815 -420716171 -521178425 648110474 -338818864 320758708 -155301984 627778244 889729790 903998142 46750928 777319383 -529584736 209505445 857743417 -323528055 -685059516 43956973 232254738 -444497767 -713038841 -390785802 359099171 -801944116 627971212 -841979718 -518905603 -855256961 742609494 -20138831 430670958 -101750439 -607871093 -740172585 -281297698 -181674922 -86122514 -568518298 575979540 -843716463 387588282 901374366 -351642469 -87220035 -983660715 -879815096 -143245510 45045155 107563957 597785918 -970186936 -781184456 -92938410 338167210 114480851 -264313922 331457583 -879361383 141200786 358178433 897356582 228846557 626239010 458810646 656528395 -139609521 -189873994 851645276 -349468075 484767538 -390207191 -831713710 1274796 -904426637 -133368010 -431373628 -645043172 617343294 -436376822 -352828697 -727795701 798449729 -954605610 563381456 -512741205 -926064486 76896117 -505897422 -395888068 -537331719 400183266 -770578145 -355576060 -436112780 550068503 23754945 756054180 140016786 999018627 -365206974 -62442348 103457953 -730780434 895195446 -556334781 87482272 -27035782 -795818176 -287687703 799000274 -578052666 342155619 -442180544 -472629417 832250842 858360379 -293647411 -479703523 806232713 958010664 51915029 -927829889 -890288120 -554497565 -191852 -279918860 446815247 222001558 -85828527 703009504 104975733 534121174 402050086 -125776641 413262960 -902385122 -308606089 516785662 204417902 154282848 -620298451 -180121136 -537315306 631459321 808359664 888981633 -826317411 -454265898 -754340229 -828550184 -17293311 -796570251 -878927431 967596310 783815201 843044717 -311528114 -820435514 -210788526 -933436837 245412663 259631491 -514795198 887798420 613298635 110024276 -414508923 971358169 -488078940 207503808 -341368765 777464600 -936347816 450579396 -741969327 310841718 918649341 -957214967 21359927 455311062 -286922828 -154552529 -869633842 520955047 -578758915 -35907353 974216916 -216076205 316871920 302003750 219320536 -901897431 110064768 -929202112 87817158 474271437 418960715 597747927 -213987436 -875944345 -457496713 270132738 722840282 -151708116 80512360 352111011 398157641 900167482 351960463 601821927 -554154418 921903397 186632235 -511757893 868648659 335604443 -402957479 -131785096 250964053 976641319 -151968479 266466133 972762482 135439111 -809838468 524330725 -266186656 72873247 -465742880 396276270 202307962 -795514156 -465906647 -17372061 -778486657 323521004 -931087940 -513138283 502049684 -535871781 674444314 -653359776 780877634 -237999522 -969527571 -694821286 384772390 -363648828 219113324 -875349740 726605377 58505089 -258181778 -94035399 252311770 842184152 -867953311 -652940670 963359334 518562794 -903685601 4548937 410161652 416657829 -15813990 -69443355 383852951 591242539 -494620931 31312747 373498627 -389729347 -904179631 -506477266 -94250251 -508007886 -274535865 79911990 -408323118 -919281412 384842998 762760808 25507920 -294680521 -722629794 -995464399 -411790324 -325574488 -929921203 32598615 51512221 -839835231 -263722968 32011576 354144110 423588219 601276264 541898731 -315191118 -980762012 970144491 612277147 -68092414 -305556202 -776120085 -449343422 559107596 58671681 -87055936 515792650 509082153 -450323759 -297038920 -298502183 654508316 616193094 -129940716 -187835240 -904241945 -4723275 468305194 779521263 -369993884 528760227 -634306786 70070278 -80984331 116321877 891752615 -66605409 -730947602 606851134 334676047 59732611 -500990224 880201588 -229534525 556104390 -270349341 -993516918 -268419004 273179131 -243179708 508405182 771888418 930875700 166439554 681837942 -124573849 673739072 433754023 -793190547 -614943591 -616523579 132755750 870488349 -977408543 -648113860 -482415172 -455221210 243202025 601557669 63065528 792113893 -76021998 -571113325 -67070249 343349085 758913349 395520577 -267514928 30194549 205943388 -375013451 787924856 -829065325 -141572126 129153074 814687537 -457245850 -733720726 -74538775 -274811790 23786758 -448642317 -193750053 169922416 257281853 643182270 -153921169 -54383242 -624160823 -12533500 -338554239 902553627 478749287 -986643427 902526559 469799130 7791604 211775619 502012769 -56828629 780556961 464835535 -970260465 622130701 936928278 -739372789 615198012 92006675 675170783 -922218285 -745632900 -689545717 -566508993 -752352339 144297627 -163905695 249963904 -698427758 551056820 -372915798 -874588336 -437721935 -891676564 -104090014 -105505171 -728043789 568579624 607758869 -149194284 -271888126 202773436 -202983382 -288322029 838322223 -918783415 51953264 -575073237 358370928 997600648 -677433391 901942819 188186374 593442232 969038108 361268181 267935421 25366482 155428176 958898114 513647716 -694456397 944674473 259495562 975043571 -892850862 612784479 -398727247 929703822 -9753421 249204858 -935156800 207507579 76434533 -237037073 876661796 418672162 768493283 -355250457 -192040439 -250867192 609575665 -441758377 -308527918 831661789 -63319030 -315797516 188989353 -161906807 -869560102 862629074 -812389591 232302076 801536135 -379952332 867218164 512989973 650679695 -927172793 421993888 178900093 -720417270 565289344 -221541659 -877293807 -683499252 350478601 98474172 -169581597 549203441 829812218 720342167 -161981893 -285326181 263827766 -491431418 -422796785 -380776871 661212373 -836605434 -544227421 113098445 442700554 238540785 791801698 777398036 293330634 244482435 479948633 -350866226 260332077 51671765 22174752 -117136747 -733657815 813116803 -438706726 -561690508 502290157 -274176234 241304940 127888032 578796066 -181290725 -73059301 447402629 -498840170 46740385 -936699626 728785850 889990682 -676998725 -654173528 908456910 405778055 -123973697 -744406112 719850062 -972916605 568223258 240504590 699117947 -945989846 718246177 -963704921 -125025656 -820491407 815895174 -838176095 -730260525 -212375821 -593314172 -102475532 -678210549 -969644069 -886305776 -721579259 -196636812 341082965 205039385 685582506 56619385 -930991453 114067180 116684175 564471205 -631173234 332399945 381938028 940663288 774230448 -848454647 -936233550 134467928 -374753094 815463668 -834825415 501147233 -628171273 551148191 -318144083 678950322 -371809404 -967713754 780914440 799721475 620576538 -526676067 524707393 -420790436 -152807594 290630934 746542416 950454660 -752663940 -136714664 -660498391 -346266022 823327360 -609654963 -364800396 195581490 41191982 60182078 113806829 409575115 -455322719 -33204317 867550492 591957845 -778890342 903218993 -871074060 -420363817 -383537633 338740436 162956316 -21421706 241114353 419740859 -543804673 -738595760 408860910 -272743088 -414330205 58853131 -34342151 764261562 -797209778 -330122368 677680863 25033225 -911687316 -31370781 -676955104 750581320 -868906946 -603767593 911261726 466200212 790534552 -739572310 -731372333 -696298515 175932868 669495873 -578880251 -937708372 323670469 -718543143 -748602133 584906458 -403806305 -872806635 706286003 -37264287 -855430589 160566521 -750932895 -45176738 764884032 259370124 -740028890 -774944176 -345249703 610941363 -955743413 -354298970 -812984572 694578669 878327695 121874611 -810870394 -187418177 88264320 -722383775 938227008 269634360 -103082755 -416587371 -229122607 391841036 -562871711 -198315691 -312866248 477666049 -214613736 912237531 -925654308 -939838712 589291986 -638598535 -549361214 947580352 -971251461 438258999 -900140587 843821014 -131266914 -738174251 -41132265 -502740077 979885972 -111927448 855054722 -607373193 904599150 145413061 723166589 439773999 857081374 803706718 -528983036 -55520718 19170931 -458612741 957555345 956062418 -404550872 299540284 944426229 -27263536 206742455 78499234 -976928599 70434771 -808212890 -880211905 -586655946 -380021757 455797937 541673783 751957891 280314870 206914138 983980807 -290622048 861894479 929628216 -4261609 608262057 -146989232 603515144 -743896887 807580501 947453121 446632776 -95891045 934475316 -298926676 549803632 699266300 433872165 936093483 172582616 49387941 17746451 963454474 849505923 332178669 -592744407 616021308 343267782 870474831 -89488647 249017053 609684482 -145042106 341340337 556297452 -186413303 -839554549 19476134 83573445 -146897715 232543328 -100226606 -640386338 -277128636 -576082079 -574083438 -7134764 -25827063 -1992002 -372887541 -58733631 932360735 25137486 467283569 -974168005 -638198085 863528229 710644406 -444248951 373503128 -913851007 -317190161 199865991 -79164854 649515299 -292218971 129061768 213148218 195899801 -421017926 -614817162 341856507 -962356894 -80704179 486509400 -447990832 -105549370 469602204 -34805873 114599237 150467186 321214908 562340241 -529435296 211456007 671587921 -887795746 -993743473 173920967 -777206506 -413281526 -73981781 -436941200 337743099 161770159 -357403694 135732166 513323781 372858730 -95629075 -386364647 -448373008 -892571320 -460116840 337413951 479812013 136278014 844283103 -441803481 644624780 -989135063 11758193 771002133 47868949 370361682 -703356297 493105186 -338113718 708250862 233994184 -176791763 -881885990 503171308 -781986775 -132699623 114053375 641659050 -898302534 -885776843 670987467 812561664 640689430 889178444 -235887330 -10627960 888513428 -900409707 932488471 -63796252 -794030238 -514753666 -368559322 880414502 -171908739 -299833740 -235853195 270698129 271851573 -954592563 -533106729 -508190484 872436438 692326867 -976673153 265748619 -739415660 -602777309 -403110484 818167522 -471324739 870691831 585009490 802157239 -821880673 -477403562 -78600370 356562633 -178920616 46326301 594606970 350750222 785200261 -808078038 -317188684 369334846 692493569 -122777354 889249206 143281250 -520608699 -437686029 -114299074 237505285 116635106 181020932 -260422226 170282764 797939947 -727833415 402257012 767812082 664549020 -151057366 -231172180 -717042146 -749044881 -311239241 953611839 423048306 -244328219 969151477 -489298508 591866193 218978120 -402491776 -442184748 700033711 640817465 348863185 -729814392 739288220 626107751 -692943389 642473694 993929388 -621408232 -386306138 -86872882 -926866417 236291203 564607076 -842045225 -182026339 -878711065 984507484 954653012 296819754 692982863 -489903578 -781934930 365343664 -933552321 -613802744 84599538 -57784170 90774762 -438729744 7335101 343212388 -368732013 -511857327 499313537 -925129815 983242343 -229747486 856221592 824300821 122460298 -970589473 -136966292 -945495027 758509816 40028692 65310593 -650888689 -103570520 -175584179 368285134 -213207025 526251066 -409580992 574174307 -154928140 939688580 -722940273 -587061675 -548719721 -372855875 -683143132 -659824521 -994913376 843167697 -957006106 -180371440 -125786303 348565434 420091406 83508916 -59073583 79785520 566989457 -929176121 -392442091 608331423 532790044 -776603974 -80386838 -868168860 -990853222 -807553841 323239567 -983883383 -641891966 -355997209 275730836 802995849 187083228 -365150771 -630772342 919540962 672322236 -588122483 237483878 -480341121 -991375075 402080207 978733504 797500757 390677449 846910565 361646943 458927469 -302215701 76111492 -328765121 412081651 -398575288 -855664260 -391419089 584231270 426032173 -994523948 85150223 864155861 -326054232 363221027 -222338969 620854059 131801075 269028919 -489197351 646162279 -87508513 -869332950 72158928 -511352526 -419883708 488576622 -385816846 189507287 -914342879 -664016701 626288794 -40606736 572229773 -475275269 781435706 -542902473 443910767 840761423 -527052603 -323326389 862453780 -493590809 -51700635 -720299818 908709852 656877432 -559246699 -523109323 840631691 559028345 -684423158 -742558855 -788770769 -124256702 -781709190 842195964 -718762173 330059341 483055687 370166195 515940898 -587134758 485377356 -237966506 212466695 534216315 -171238762 -54854599 -149512214 958919178 -326124518 583997567 919501131 -45192704 -74855859 910548243 -881254418 -258028732 -943610419 -928022135 520675583 895927263 -400014163 311693463 -273306390 -582515343 885584265 -95477109 296335106 508930973 128413749 -101948264 -426550594 -803099948 -867899081 698332408 -209229059 -565770158 -904068837 45453943 786465269 -983521395 308080038 869362931 680569475 666382529 552306396 -768646616 445770923 -148883199 -262802607 -992922740 99476755 66061112 -486767683 -103526250 -763473148 274124083 900314898 645600667 932953762 347671160 -959916600 -66348215 240554055 -572168026 -316624125 812220787 607218923 -378612187 385444594 163889214 -459013986 84447976 173582228 -789686572 570470470 -133841776 624130813 -907209053 863890167 -103676798 683144670 -203544118 -340626721 -379027791 894671065 -181775993 584829738 935688043 -116777053 -962717172 437875178 -825493060 -453433952 -548318368 786865806 -923938635 -448191903 -840254301 187316247 536596474 -976588351 -142361808 619671234 -114345063 770674920 -423298118 -706852071 -753016154 -443660745 -281465883 -93577516 -699302249 41034255 -890505745 616197501 -540032184 -15254901 -919436829 -136490903 893921520 -404582023 -775408273 841334324 -523676542 909995173 -684099763 -938685100 -669798502 384043033 793906961 -693193816 -799696058 -198877695 215114404 876893728 -193303964 351683060 291962001 -560839738 257685710 910240538 660876486 944555625 -723168707 900388762 -991976832 485182414 -192702171 458149772 183725181 274807842 -426056883 561852295 -356594443 487827090 133840646 -136276275 430957775 -356595877 -917814180 -637187662 657688884 -951945948 359002791 727737935 -119081690 90470583 547244423 -602611617 -468166907 129811743 -168656933 -673738800 94012011 -330013423 36441927 275339646 194262743 17066849 -422138177 -216733054 -89350430 -588845866 -955945980 -584479243 356064633 -359729622 945754580 589133010 -601184342 463441526 -608871373 213657046 -449856413 -921025797 398294821 -298046967 -204205974 723508202 388246267 -224461485 -978869182 -83705402 -941809385 257757030 755916819 886112038 110248832 -459908373 505346688 637552025 -363798309 938973279 -463049130 -290692663 769025519 25583612 283576891 23757818 726828203 329779564 -273187660 -790285242 -817844638 205015744 -497410434 -116094420 -857092378 640659692 974459696 -260711047 -192426366 -483347673 -854696759 -193447125 -124132961 610550444 407766490 761963464 -647880124 329645369 -884922659 -387491837 280943557 -873477873 -436524528 513198141 184742993 -1254260 -530400144 -484692730 253163701 -217072588 -297832224 -90678448 892383327 -250855049 494075615 802364118 -589350127 -944279645 -164289266 542255282 -600926673 -276024108 -203934080 485049249 275101874 -431595530 -207509122 -213760073 723296636 -920650913 -926937736 775304344 -415122716 -887309982 -603693486 322504930 618402455 219780384 339811983 -648907292 979666741 791709607 342440337 891219031 466338573 321529126 -932329956 648429403 -90457454 723938968 -667554394 291215832 -246838371 -360006124 -442932860 -706081428 -610875755 -846574481 458277554 -901147541 -370325057 -710506227 -506710895 768405783 178671276 -667201883 -87817021 110241450 859230223 491298175 949964725 574043725 605149621 -866785815 -625953707 -654022515 680095857 321568732 -461139020 833314652 -793653072 -466284549 671203010 796555748 860345961 -482739243 495691114 378913107 -221308511 -983664541 485919152 -175991451 -532175132 -991976012 -183732872 639171759 -471671923 182926328 -222582736 968737028 355846963 -440549055 -77635775 779423478 793552890 8408927 986996240 744765745 637212091 264469285 155688800 84815172 807898120 421241220 576986299 -469883404 -824076615 -469126343 -207820316 -890642890 -955603902 1450466 351922569 -618183772 -517690685 -798713422 -601542327 -505160470 -97025878 651547180 294487040 13454977 394166069 507861384 337693241 -315244560 -570511510 -342917927 -527334306 -820370153 853224645 241642922 -114323218 -911194578 -289769403 -102284463 -105770583 -981387695 859246391 927341958 129115637 567732795 -269955636 -779326871 -218837672 -690989696 997618068 -243040053 -21619461 862935597 887077867 -642248389 403897575 -70860537 -374398057 134673765 76619062 -688462406 404218317 921912645 557236785 -912573890 588466577 241641447 -200869208 252674400 444527459 -878425312 111978943 -647950775 -426366945 17304789 -91210889 848583294 760855025 707661681 -270008440 557887271 118524781 395913026 -488966311 666998722 -675968606 708361353 560784328 499112828 -450558582 -954469793 348301631 708328323 -707080922 -862478553 -137814243 945903288 991475878 -473373283 399072427 859500346 673002136 -618556999 273907551 -27412164 -529383146 392082350 106028577 -784588048 -227085550 304500708 153620125 -278255614 364106814 210451694 2172166 432438191 -368980495 766070482 -290727966 -608561055 809947457 107140826 172124392 -787040672 -169565096 387744733 -9585461 -720628483 320309199 -570443600 362537914 451411709 -568058037 -83701084 42929450 532184056 299391413 499752378 484704481 335673079 456505731 -901907898 856757354 -204916579 352109795 -622423370 -360230049 -831369473 -35787104 -284967601 162660949 -376066254 813031642 355248206 653764118 335889354 -625480564 462539366 563470015 484834738 -804737499 61459620 -768746208 -459173329 738964543 -332163733 222374543 734824836 -1769541 -747966158 -479269165 -253801396 -330274815 -687413233 -658382103 -329686084 -889179111 -305246334 146317835 -695326649 334900291 136683791 926460807 -587299951 -283719172 -980419898 -683785483 -385872861 -918079605 870664940 129395550 -208531543 995471691 644727226 147410076 338510170 693025530 525868778 420606871 -993902637 393182868 -837752580 -59515959 908929215 726284487 779140615 -698396725 -520337124 547911620 -272173379 -901690839 253893736 -950119090 -147425258 -358510137 320984677 581787329 -372781852 105675393 -534118066 63819283 465799368 -216442059 -412427587 517611003 -587844154 -104274530 -902474441 198503142 23460916 -795868861 -149829741 -563342198 861660713 585181943 519438082 -435149699 708798624 -854398248 -323297493 -714609545 983019120 -959436830 -492011244 824003216 -190852993 -703174210 419244774 600612112 481761354 651439392 474116198 -491398073 -972002287 320656505 -671436601 -860092975 210551184 -214510031 73217170 -352509619 -285499691 282590224 -371085495 -827752807 -966688769 -132536509 896074570 -337586168 336064270 -422803018 943679843 10446036 -78789390 672976411 23526956 -589868967 847115911 -275009783 410941026 327470076 -520102613 759282672 -292252308 787304002 210482515 513141091 923653031 -200015952 -932210730 391051530 402060654 698364733 485685485 -757641493 -545945239 188149275 -249367387 692117558 899384542 -326557905 -696183349 769922854 -418011778 -38248020 762804970 567595744 32233865 -997842846 -242001370 909029031 -234909321 87463527 538971319 149269626 -652915769 856503681 159181578 896676751 787480413 -326269746 731173987 590534337 -863581846 194887977 -146734266 452208331 995498424 -954644894 -440054862 -213353942 -445465365 -43160868 4851980 -735958378 -59414541 -862548886 716901597 135732472 393728312 958176335 135855834 812962765 580699600 -220588680 -588270567 659753378 -280122836 -797209254 229166047 -701815846 -716383866 -291039227 921974834 -895851315 856252903 -590604382 -608272332 -801580004 -513603705 972914098 -685274199 -43230335 588010327 388085246 492085016 -950622675 439561365 -189889504 -58298731 -499004143 645919374 -899231337 866494909 -489449777 -96539896 21936694 276855767 -808136511 852500120 -246079369 -575818237 489395848 -351753000 679856688 -527656504 665974832 -453557791 602391974 225454093 -522635781 -924512972 -290578738 240762930 853172821 -655729674 747351954 -164725195 380420626 -99544725 -454877845 -753562716 -785953769 -777052971 -211581149 695721180 782270120 5583416 -578718759 603442237 -894773734 221328744 959167921 892010699 -992515739 -141285064 -153305556 -840268918 543614641 628095030 -226701673 428337773 -630629641 -892613356 -659372468 928661791 -479781177 -376707033 235755885 -793434452 -921678956 882862538 -620905532 -733683424 766345680 -168589656 -915669906 -278233844 -67852053 -197015801 -141105399 962033552 -820119488 214068480 -524238417 -348052312 417875623 951252891 224732119 927802874 -325980089 661370082 -217070502 434137435 -946431583 890326450 -811229886 665517467 -344607302 396408168 668481969 382207408 -499906620 -905604765 888775266 713714298 321676754 587121320 -318311877 727400580 -681704220 883733302 -265851588 745433678 -590823294 -671758306 444009498 -737426509 12147284 924671079 503715021 312166637 -930409995 -960899882 861360146 -297253335 -667239644 312730872 -397638955 958295797 -433919363 -178868654 -334225311 331382015 788748811 666472889 294487480 640597335 8138450 627752181 526451892 134666780 -828030235 729007921 58255283 -39600159 627944209 -809075628 -781083135 492088878 795679873 963881730 -326206856 -91450490 -100651571 -700483022 564882026 -291260259 871525992 104795372 248866895 -477410139 94596306 -59309991 87490334 -477134076 -973401002 -605052336 -341345467 333011818 -391579748 443764916 -817922172 -606210468 -340721922 583333407 160483820 66057722 -587268311 963153862 79575974 511772188 -345583218 671853937 510218111 564286462 104839476 103726221 -259039511 -514279100 891005774 -959884280 -754900902 -527725803 796320214 -846029566 570512787 710860930 248965212 -629750313 -59984692 269828362 364678987 554969217 -682288579 628954775 521408904 280653189 36467501 -712901741 -697611164 831484668 793716405 -751972745 326379208 783354392 552261406 -195701650 -901869950 526808298 338000720 -850870685 -912168525 944816342 -343161771 345357796 -755830264 -106509170 339945259 -218779148 388932727 -792154734 -112401293 715968347 28353110 791730819 246235496 -513923402 -652322282 596609633 799610596 -424261333 -603560965 -988534752 110483085 -348189182 666715521 240401210 526643232 52766976 644375074 -656494901 -556838693 556022382 655657188 623367119 382252970 -301564638 -172422 755294208 49848747 -446759464 132001300 -696454378 -394813505 -588315771 321171112 461402267 867046583 -716278686 333163345 -472182449 538844559 -77176929 -337941104 866145209 -684987645 -298669872 691858504 661371048 -940415969 42287528 -817185693 266097837 -653239009 46221497 501215267 -794969112 -936246168 -485179863 560734412 -896205748 847737715 -803715479 63689972 -806996055 4920985 61918327 309868490 195225423 154391045 691018576 -159759016 538553797 -870915607 -576531912 -56732959 25618436 877835011 586158670 662375076 589561758 428783922 236986994 -995776536 796012644 34722518 -839166613 -487434598 182205780 92933402 562081671 83881833 -467419898 173589816 148513032 501827338 -998493546 515830723 -837283546 -738667111 379437273 -502040589 -316876292 -359172917 906603295 722242643 676471306 -718626070 859620338 -451552651 391548602 -219096740 -877982611 -459655547 -484060977 686471873 -618036919 -497398293 -78157343 -976713803 751733586 354296015 248444897 794783603 880382169 161033630 787014490 -570516007 -288348222 -459376219 -846252587 548353178 -567387401 999003483 -163945866 40247582 38880698 -81768835 851126213 -839441514 33334505 -633214758 -424065394 -716562429 848602341 221506709 -232430142 237135678 -615470159 233530055 -960342060 -678859430 963564540 -167325204 -424657187 -887630793 -299369234 722142115 319809432 786618211 872300349 -279877727 895249695 -927252247 496468720 -624905017 -720952586 -459287557 28296467 771116102 160987844 864857348 599902522 -639764203 70079516 -296032329 176770135 -768489540 749525670 -147259162 510461538 -875467544 159782259 -510314828 745144603 478129058 806139443 942564730 -240610653 896973627 -127936841 -405477956 689517154 716324239 -955945826 -881599563 -555863725 -123863533 364461681 -358194316 -426991501 585050417 481448385 506132088 -311616767 203024552 708869999 -670834584 -353994129 463595323 630398940 -864311593 -413369820 -659862904 818311626 -70693935 -416672960 -524175580 -470933480 77225887 -912634835 -202434373 -986504360 93632328 -346555416 -568426882 571823592 267306773 -897170326 340984590 992624935 -818445513 -424051462 969241853 104278252 -182199702 71742231 -389573039 810656807 2315937 -908184087 -412314439 -958137435 -222619861 945841331 21104126 -985782827 -618469716 381231023 535187331 341590315 -417150137 486182107 674964824 628495393 -252213208 372067548 -620728001 -577168258 898958880 -799975039 -63912534 -570987577 6146228 652333957 -298308571 129648800 -986231842 18092018 850649588 904163612 658527059 -983665535 25863286 -437869474 232008271 -43792269 697445275 742570314 212900942 749052541 -503756580 -316139743 -600690396 920709417 -725228030 -621433982 606148864 209396119 941047531 382121002 -388073742 -297888065 434739829 -21154672 358380241 -129936597 -554121886 -560559652 355879077 -205599567 9201971 -102515786 161126107 -978889151 173862693 -572859491 -565130360 -796446572 846879671 350349773 628822390 -729223148 319964813 -641923372 698397874 -900715097 -527124500 -671044136 346974284 447069191 -972449550 178789671 917971048 960462061 452742219 -810470750 531722559 -606326594 -920908779 -718680286 -471177903 588696195 -350223278 -513575646 -504864196 452767355 -600226164 162687149 -409322721 703700485 868343737 -860315514 348054553 -473693111 746438664 677510657 -421235523 456397404 955363299 622741184 -746866268 -301363091 929206597 -454555240 -364007457 631485300 645087664 254351699 -230963478 -856943365 -896116874 14494111 10731324 449610719 -786235285 -30824604 -495591807 365112657 862102221 -608221802 913054669 -77458345 -656874114 -721922545 122154227 -539418148 -326974101 -596516404 278364618 -650839693 868315490 575844254 131273172 862578150 -982349253 -147760879 958753385 -57930617 590723666 879556681 -699036686 272458077 -507012336 536542684 736781190 269936097 -822069778 -189340856 516667493 520422365 792968358 -478143883 258878563 -666556153 -791829384 263605544 -730030909 131176212 177808436 -494495389 -319278075 720002973 688634825 353485616 -876616796 -752529399 -593072467 -231217003 230764043 -537582470 -52080244 -277758005 -377981141 -500468618 -429686554 -859395528 -549444132 781033890 988236231 -405152677 712329851 409366537 426913894 216250814 -829506633 647047101 309116703 322757258 -941039839 -583512740 -19916309 395161749 -195753478 919211725 174066756 -791858565 615940655 -266862076 -365486153 -228392120 -553839438 914481627 612593792 -948078386 694718286 -979160040 -808602076 -585041883 -703700754 455865933 -601472776 -416011097 -774642806 956042872 765379296 283846670 -667154314 -27683659 917580082 991606967 -227800021 563224832 48272209 448679670 -587731558 51365577 -511724904 -993257817 -609575072 995939272 -4044649 344475470 590601777 63822847 178919867 883372608 -807490358 -497267744 646644134 631089719 -474291028 -380046815 485315796 -498781802 536097756 -951997279 48586654 -883626388 -792501076 142810748 440883441 -721132079 13106609 -282755364 -370318039 -665044134 -760959023 322893899 816476487 126851025 -37375510 -659329625 -445860770 775561332 -677457432 -4666814 65426187 -624239804 -163964388 286149161 277350379 -197927184 621403492 -429931357 984817585 447856170 535291166 -252889434 -531499100 -703168444 418661372 203922067 -171939128 -979079569 -359441498 -18368933 -205104603 -78395798 573049732 -438965241 -799664333 -77017547 -329260010 337317612 -313516704 244728091 502586121 10175976 -95471703 -204201072 -466645708 -456560200 317466877 -874993687 -821682716 855054629 -906463620 -44544801 -239634281 -947021304 661522710 977616295 69698091 -987835346 432750649 -350544206 -906562088 -196436888 423946936 578737006 395929613 553297787 303362202 -55807687 -131728484 -169773447 94576229 842561354 217115162 -979868269 -172241772 748162692 290585463 731542474 -247461380 -725589346 -831919872 -633706990 939900165 -774290137 -141931851 435091399 226416181 192281042 -851381399 -63666492 -674981977 694712131 648563904 -969118969 119067713 140663842 -73507776 165689345 -920242192 -659111315 -380479093 -296707645 -135432869 887775715 -990653000 -747146028 51787489 914252349 -820495402 141940524 -922895496 42164251 -905695994 836070976 740270299 -741813546 341596598 -113590760 -263997096 888134797 -343632474 367295940 700423164 -515503030 -607469871 480247861 173451319 -522273158 -993973025 -222492401 -373455679 -22605580 733712994 875601243 54056982 136271420 875375334 471243231 190107559 196727289 316102261 695332404 -703087449 859708839 -974971312 508702639 -831225786 161673039 -645881938 982246262 39438742 -509124938 -257503076 -855754743 586781122 591555809 19213683 635738282 483782513 -306136488 411641696 -685176744 -487602203 -576302948 -863006696 158531580 771473671 723195469 983552240 425154635 -541491010 -944879470 -3104018 -863364072 -263138191 -552269696 71817493 529188168 -531068889 857283032 133906742 -943878606 -141347314 478914553 -710605106 896376231 -509644177 -672425943 -564208688 115353512 582640418 361975796 732240092 53677982 -924661775 138709952 -980647876 -856878292 -855803150 -348727545 -260562721 -323202618 -835496555 227368571 721159336 773684064 -580467834 148976656 -101669651 -292165044 717333721 -184072167 -299920561 -585903550 357006727 -848209118 -386704439 -52010594 354511196 480494331 599836100 657777782 -32752594 46599463 -556034052 97746810 -915884733 368313817 513774839 581285372 399976574 691106074 -180409309 -842321334 -358853729 812910883 -615852605 -680443045 -503899393 877421419 982561258 568246360 -106775446 -64329075 319297657 -629845731 -950916304 595449669 -576090495 -637265787 947116258 -249199473 -546977442 632368152 551714604 842014315 261409763 237189990 857447302 965202760 782007960 651233733 -809306842 -459400581 492179112 -448329604 862279032 153517299 935354403 564916471 478910439 811813672 -338854564 -436082395 840855039 234123378 641489689 102402142 237086643 -753582348 165999995 883721454 658422020 437905172 -447126116 103988207 -648871623 484377513 -771383044 -609394199 366044302 -152685780 -986724599 -789650515 529494498 50950470 -978899342 10970493 -643963606 -363829678 -173743929 -5501862 -905423130 -508287395 -837585688 -342705488 -781326207 887964661 -792918802 338303658 -806497418 659588072 -72113080 123320521 867487775 457845480 923796270 325101294 -831818442 -141894174 -652204916 -577688551 -396607295 101439117 237442908 -826285275 206365800 844057415 707426543 214749859 102627886 -171311751 677344494 773097236 274716980 -281885330 94687285 -113450893 610065967 -118119022 440700256 -742809206 -941935461 615522970 -124475693 -424751029 -468831598 954726621 -316753790 -428036573 -52664145 -178732221 -463766449 483404016 -614102593 640935533 526759691 -81409782 -531731405 -647911908 -404532655 -923301049 251731163 -112583218 371143512 713550788 30535161 467619281 -190388531 425014324 -338296827 209293227 451127039 220493326 207691940 -53484146 534612810 -480764612 432545544 -724900623 -324538834 939320054 85582023 -58403726 -384413784 -929710561 78364147 -20318310 -319467087 819442520 -718902357 636039802 -848022578 -200454835 -182101257 -929515038 -659372621 109449084 358154067 640411970 603448546 837226634 650708693 -183740618 -98682558 -712733228 -821524968 -297361331 -732098555 15795194 346472603 889335808 607930149 413198986 -528608014 -943738999 -282464033 557907873 451190644 -151616771 494453804 -537019129 211312573 500181960 738638251 -729027259 -997764635 100832119 -500671708 -749288340 -723127386 -759612021 -475573402 359963990 -585629130 -962493695 -975861683 -835876242 188281060 -870118635 215025702 337974409 -119830154 621163748 482452082 -756781058 -391037839 928244853 -271446789 -651199788 -111203079 -651295789 -264898763 252208312 -811341387 -179164280 -256430160 -661379597 464452503 -435598386 -799877898 222080631 -98764526 -28524638 -862910957 741007681 496640899 341361176 185802510 84766288 686527518 842611356 304686345 -129926559 327312278 697645469 -2473113 -590342581 458370370 78877733 489199466 -656194234 -131150690 333255851 674595673 -799279817 -821195213 -756237767 -717423900 985157350 206953177 806972114 -432618130 649706783 291747196 966651471 577705315 -834682242 761964220 -429844153 -631039502 -795620379 -608484943 -431147262 -299635937 -847182959 161521809 -169427871 994788456 -2628408 -563896375 -195817139 17668235 507290555 908263909 592122593 168804463 -341300142 905522960 338396731 -660173218 -211600324 363706937 -213816136 -961913089 -527433419 95562415 -34936394 371516468 559034327 -803652879 947114148 310679616 -731809869 -297534883 482442089 -787575539 -26368595 841407346 416314586 761728474 -291598138 723311899 -637103894 197701433 -153989701 136791276 -260455768 185125486 527084364 -16821710 -207356646 -884459029 -85814238 -396761308 421760260 -87917736 -131233022 -937713450 379036730 -267875201 -711525404 594133388 338827874 998363066 -166025705 188503155 -216366328 -283933394 -371613605 524352277 265364728 -513612612 236703034 -75332332 -815250796 -939888803 2099911 145733555 -681031497 952036665 -128778940 -758686237 40578969 652451949 706056932 559087889 -889494285 -179805310 -215112402 -335646997 -835569436 -151449539 -135739116 679741849 -673703442 -386541200 -435937115 -117903510 -143698342 -682753706 200693766 631311775 -881293080 631442036 -433416768 782920523 -773223739 319079569 678509824 -92922297 871569707 283391356 841166496 -651322160 -723093177 -176721256 -373973589 -586096754 -517191103 -586257363 464426775 115898028 697804239 758188238 422673016 741218109 71412467 535506883 -667333126 -938802684 712516720 -595880565 722749023 -118387627 -33720648 -662077880 741275794 -784424030 432751609 -195111779 952342071 238036016 346673990 758868871 -167014012 -476061836 -6077373 151079199 87849677 -947923319 249026877 -227786789 202220363 -956759422 -332494463 -654229718 -835121583 -19575954 754362084 -561341604 -481409952 829031676 -131649617 720272681 -419555382 -447874376 -773151390 378560321 112354705 801401068 60376904 -708762895 -983920568 -223225546 -269795097 -868204066 446245803 409203732 -66934610 175052912 -800913479 -868097798 -539668830 -687151966 -216820097 -640670460 233707395 -407195179 -1370831 -405103144 595825125 218074920 450171275 -338965656 -553852912 634978469 571458986 -90600794 368935944 -425274186 872734323 34219919 862728408 -877677005 -480065726 -952697162 246210506 781371253 138705294 908905195 207246716 -708164540 270025363 851547155 470263383 884936340 -68329166 -934588376 756821729 827652070 843204466 127851564 -418163391 -684807361 -2800939 -920703121 67168474 543099808 -721122562 -72458008 -520399083 -579961600 152666357 825771936 -460775889 124922580 869258012 973803304 -81296822 208305705 746915175 -377239706 -309276197 -627130319 -741881276 775319679 -980600694 384530155 -114708389 -918792886 -34351473 60208193 -527756661 -993081993 -728792835 -130487055 -159685124 593386662 432258685 -88617137 -852725006 -540944460 811349783 313985056 -135611358 -971127689 147522755 551590677 -897582707 -985037057 541462735 -698987310 -501042230 969451188 -535000594 -724982681 -950053643 908802284 -801563014 -877381646 945578722 -952354923 -188172330 712324423 957419925 103804090 -391864679 -17751261 494847348 -740852831 -854370345 -386658679 100105611 -159611517 826153461 -385142938 -409705720 -971496015 -845797807 128802593 -67255195 12470791 -18469281 315962929 344786987 -763230766 -663739302 456546177 922220182 979289604 -292566873 -720762989 -210052866 725530088 150643251 -838033285 5326982 -797902741 210478993 -211092880 -720590024 494433154 -110622140 -172213346 936827678 -32698333 214450153 -686227786 147158330 -16816282 -666086969 49743130 -263391629 986823765 420237242 810665244 -672996128 504635385 294166327 -353117920 749676749 -414073996 408748614 837662026 -958710111 887397472 -138733309 869655662 720320909 -789607281 861987164 543765021 -386837382 646410535 676488064 469239533 -628895897 -898075846 -606353675 88800663 917444736 861937272 -726137371 690610235 815553197 -227820349 -88069289 681008247 178791224 -2149452 247074692 -539662781 -377198537 330289909 -39092571 327069497 585644516 -379074785 663314630 -861511613 -893202840 717744649 -71033832 -685513434 -724153574 611219891 696950155 -417474730 629521565 353841209 -169618458 -476812108 697517687 -702046712 -518491902 763533944 -635187349 -390419335 690121706 431967803 -876449814 316377385 343141690 -765583749 -948182572 866374613 -674027309 -445138778 -454550044 769717163 179627366 283228399 -661975277 993911503 298604485 77770071 118618169 392349818 383550737 493779866 -886147440 -411535634 -698336572 694104589 242920015 18357189 829967373 112093036 -685566565 558770326 -568757436 -639524094 -472208114 -616603448 -92112711 789176921 579626000 493694796 -756981448 746040944 -605167194 30191566 -30255433 353524768 671073586 -578253700 262899125 -518382598 164051080 -75621117 -579838389 -80097524 306561931 -112705337 615739299 -532342499 564147056 987714504 978188165 -926552857 -878229379 -807494325 236659210 -448203794 -612425067 661681675 46121893 433977225 -329756195 -484264174 168395793 50940134 -453711352 -365214857 661995887 997933064 140001340 -367908890 875688508 353739771 -242396759 -895709847 -640420966 -305550170 -888251855 -386151159 -814551004 865576252 140483422 -982067719 -63529493 -829941021 565721061 -325074644 -68244821 -444133961 -576120827 -36772135 459661518 -642065616 -799348077 -912322138 -548813234 172584396 -2577705 -74724782 -299846752 -649380491 308448065 -193537965 -280070924 275746875 -831639036 -604009099 757912618 979957083 31950223 650556587 -858366837 -938288331 -508393088 420095820 581814595 940145097 -392629145 957780030 -471443633 822741412 825606584 632659588 -328212685 -351715327 -972443885 600327888 -126973809 -483883021 -162000438 -795461785 -734746404 -829321016 609657549 -5856800 -783453631 -332243702 178831170 -254130851 53465171 -68475110 876610577 110734985 -981496068 -287694906 302522112 -377032848 963052507 -365092162 -145410037 3976431 867585553 -901093748 117785170 413146812 645846274 -759676856 836471437 -112876708 -869463194 -412577417 -206603634 -502166127 130258492 -379518280 -299818105 -567598334 -854303334 582486829 -951529484 -944437044 -406183320 638354007 -304085605 -239376398 -487249139 -286068247 -401742569 -670546312 -281267483 146919486 -54375891 -681235368 -309201130 803579892 75538134 -317275925 852734166 -739657925 814627055 467214712 19822896 -69501524 225581057 -301055997 -515347716 -230691333 367595053 -162886503 -786945181 -121251226 -631288793 -943985090 -390074706 46483853 485111851 821724660 710722846 -35930149 777421946 -909311810 736547302 -134600390 537618357 726067444 306693298 -644967583 901383953 -809614218 -950935474 307912401 -846556540 892794399 -676826010 883701341 997879134 553529299 626981613 -752795727 -874455737 256375850 -19004924 -821420197 -224089823 -977059740 19350623 191154308 394657713 -196864491 -826873100 -949517081 57645559 544220082 -865419250 -243754740 -987705600 -688614533 -763559058 -484861573 -452178 -552045235 863633724 -82098105 -133922186 -934646348 864316204 -926972063 -344518780 -181207465 -151544266 -306384782 -656108221 -140142700 -607568811 -573060625 42054557 48506560 -701576385 295972046 624141283 720129015 -526836982 -887963513 -771108353 966068082 77861398 -777949937 -600948082 -764219577 573175575 860510855 38980761 -800020535 828069933 827201934 804337000 -514299900 -818807464 -638853833 83083609 6913720 -325783656 -928790957 629984094 899619971 -515207743 -4448384 995764844 940437290 422782889 -6472551 -559749490 -490548264 -536189644 102521111 672213580 -254834010 -277724691 32450220 -811945148 -729229103 163540161 -442521972 240317787 25205098 -223657888 -818980760 -570755395 -93269491 238027115 -306499695 -496438394 -739548938 -722560226 -203574690 577403621 68612955 387176303 720684834 -421058695 -883216131 301678846 625476366 -506578062 -234382509 974306751 -405323401 67232799 756058317 518265328 -398842201 301801437 197041027 731398570 -93952103 -799067902 -760892412 21645432 286892935 838740895 -245799227 -24743105 -363223189 -755017297 124274722 877373514 817381180 -107471043 -247653719 325761003 308092851 197445993 959002854 -444542803 -188043898 511209479 -897991371 157391723 783066799 513265209 -221132875 -21680159 718047114 100737999 -542433347 -238644645 412790095 449260950 -284479869 -857504796 18672518 -478147117 -285553717 -141980200 -914453164 680555151 749246501 727747178 976280990 969007938 861185647 455397588 387665077 129933878 397352018 -750935550 -853790420 -519149788 830613628 690178157 529817159 -266671732 607206753 143172974 -440742549 919788234 337560283 784383505 762864727 -641520677 240819942 998149203 -14406443 -555355456 -608176233 -351781601 178886961 672498538 -273077105 -985511112 -801857296 354263310 409922047 -364257151 -143328440 983196416 412094452 -548157078 833078981 -303628936 650996280 -503151282 827530555 997240743 497187187 -553922861 88349457 -681078251 832107654 740220363 -601445011 -181175262 743783108 64075225 720834704 -679291 793514395 776125159 -959764875 -495427109 864209199 555273804 321721996 -66967122 -725774615 937514376 665742329 -659938706 559066386 -372653556 276487299 -925725924 960142839 -3760731 504544460 438169044 -5850204 385467251 63865465 605314996 493888253 801264 -689222477 -201198293 -818893647 -957937419 -299811769 843069883 -534579197 168947110 -313493126 -213766950 676725200 959623650 866001144 158145451 975445830 -268813449 -203678685 909563698 16946099 -784794302 -985005304 635826649 -641207888 -936579908 -83669311 755576863 -416933817 328728042 384905501 -219211120 -28564903 476463705 378947172 -732233099 505941383 48478653 -503443548 883621032 725056972 -402904961 -393406122 -586945023 764283781 -124751038 -412304091 162131810 521458613 944544194 600988928 999753834 -309828513 486015590 -556533596 360928165 -142231259 -332774691 338062849 -156067532 -909357279 -214635393 829624839 -830342957 502427631 886325993 57462930 -116351543 -677435373 -888724587 320992792 819122580 -303223441 648435849 -476929591 -274114084 -50577724 773056646 -136431364 -883822103 574647731 491129683 184931388 -544606264 -245573109 -948803588 259921808 -478272519 695802936 -835288955 6369447 566337156 533866080 419794599 -412486612 -146607176 9961346 -199794185 616964208 885211637 -646583149 -378245725 95062584 -545924805 -733796361 314927853 -539845980 466848306 143508013 823995044 176328582 -378405259 -784074338 628162728 -607504794 -866306670 -866740204 -17091024 -33747717 823759395 -96582084 -160929866 204074294 -818761124 565427620 -388533939 658130358 -880381809 -116500190 417226797 845688289 -813260931 805377531 439647224 224117724 428242549 608180829 -133907988 308925807 -737735024 -872410092 934503871 -144919499 -624335449 418945001 554440013 -447355526 -815445716 833576284 -159931098 -178048291 -202779220 -107036988 -990543408 793488591 895363077 974573822 -701910575 6432638 82397301 73184337 -650048524 -632629024 830180170 550762429 -186334628 -171391963 -566248087 346632817 -24293987 -105956057 -888711414 -914280403 138985305 152532712 -546791367 584474790 -537057784 -213660437 662118436 689468946 146664140 -379012223 -466401125 -85671068 955477516 293271504 -619240031 890234871 -356341036 -941809343 -186643369 -931537583 827846724 145618497 258073762 498252668 702321288 971199699 171857311 -376202781 158251232 849898995 -391797887 -967624364 169263058 925756631 -588398130 -917818193 868275215 -145316975 712045132 -833988292 -314039806 -359715505 -174164818 532499614 520696099 913813745 -863375139 -883558248 -505004228 637087836 254521317 47219205 747022580 200644652 858104905 294118474 564995366 618345801 164082929 856339550 -291637587 359473133 518781932 -354800185 -744209814 -341446141 -198487160 -624477246 -932961824 -779317226 121167435 10472790 -748393681 321019206 -988800415 247915961 71211325 -792890104 -168238684 186582243 -877874121 -972251425 -669122552 380238810 -69609473 851966029 -280079506 518091190 409896864 -530346143 838431798 248270353 -635348484 77005681 219470750 455142022 -207757736 745379913 41396367 98174624 -479584552 279944771 -857736016 982713055 941560669 198204812 209541785 588098099 -848120361 -281062784 -869190420 -352933921 -207453768 -776147210 556367919 -217636936 -731174575 -925525303 601538855 -22362690 -420371528 -503111770 232727323 322964121 -227376697 -781908194 -159945682 140052442 -191646825 11039439 487635470 -127032400 -761489299 287533200 366163031 808611170 -76031350 -725249793 884056021 -382999478 360950979 -413057021 -152881008 -115620333 -842277876 -895647850 657511391 144191638 677856035 856235239 423014575 -832932590 -716728557 235206012 -339209179 -23771506 194596377 -137699386 934942216 271332557 106573141 551892821 -724409939 -249862058 111270479 -248881805 -800351046 423399842 -195176877 16929823 370533167 233634636 -790259205 -741050892 889706316 -191949337 -196468926 -892660498 945772319 773070605 -713645162 -902815573 -772094472 -268911508 -166153527 -572277637 54056847 304226692 -315361386 491066939 -302861953 -10770868 977589803 900922710 912965761 -439186056 -332435966 -868838939 -407052399 -687206081 109978360 998298872 932439723 -232419545 -676592345 -115564079 791350262 35883252 924569677 -767218075 -649334260 627660908 114661711 590382569 739050415 -226023551 295754809 -178209586 647749382 357745967 -322415028 83730015 863880716 -796727725 319878167 -32347518 -402952843 567059919 -270931506 670296615 -314871315 -829908672 694498357 433287549 249027510 -606898187 -760111043 286518207 -907915286 873942418 -413556343 81763282 502215737 -751594719 548187786 755146454 -713946109 804675042 -718886642 -888106408 688850245 415101653 317005141 863475824 -596150861 212623631 -794461786 867491014 -520579942 821131519 666057789 960660228 -781988679 -863973094 567947438 -176160376 -492125942 -698056315 690206114 342530454 649813148 -747675082 524264740 -392093299 -2259446 -728533834 -464157912 536396708 -899933165 466922352 -341782277 -793858376 -669017089 833414450 80374655 766790558 906429367 724092211 -759589516 -280568781 -12168059 477590089 762749514 686157090 151343349 835414142 287141909 -566235669 381868396 -543462531 935745857 -280470241 -535940274 291844757 634038817 63118539 -50099807 -550921488 578899954 760098229 -995027044 149656175 -562982465 995001544 508076033 -470447298 -843265983 -944242781 -720602585 -485411342 -121665166 -292628184 642277161 423152040 -308650226 -196982498 -227186621 522044193 -690143091 186575874 -357380686 875980097 -470657278 -200176836 -159081932 -186676411 -485906106 -32544088 -676181633 729147997 407461493 -405834829 -624457129 43392821 -958756584 -75988257 -211958350 -127986988 33990291 696369300 -392366103 530906820 866560557 892246651 717181634 -345481126 -772985699 -468692463 795067676 -135494389 80882366 457608551 -487829581 584238758 293446040 759144202 -813209229 -758074922 -226230972 539339275 222594736 806092895 344956065 -138051457 -180734495 -340819127 116911965 -711205828 -944601605 395574669 -479429403 -142527070 -323006249 968987744 726173523 629838805 111223832 991924039 163867100 -694665314 -965725569 -156961209 620252080 279561424 -920934388 -906675410 985188219 -392523152 967957626 432053103 928922078 584124303 759568248 309523200 -332403072 799036641 83611037 656907050 -37710289 -302500605 176834586 125587377 -123958074 517325458 -907328774 -44694351 374941056 -917714801 745487201 919795896 -962419327 116793634 -280331992 772047102 280747617 693320456 -827140345 -904810118 729706466 -458177339 930569055 54497506 -477198921 -149010900 969503234 259233844 385464468 -932820997 -959042741 600711436 133539782 -730996723 967771577 -921109415 308935249 -886453124 911408580 -202836069 -979446991 -679712049 -65019058 -459688992 408006559 865011081 888981240 63091584 -675946608 -491952345 -531131104 177689170 -871184402 656347496 -219008670 -411130451 524335334 -552720244 321290411 787538505 984384346 756522635 607463386 576909423 880917580 764561486 870810872 525929943 266171038 730203863 96440665 -374244451 832789263 584887748 -382374952 738131953 -267972341 155832884 817228654 -784366285 -145224764 -963810104 -902713760 396733164 -113276433 -320529321 -163748784 490644149 -874517930 -415419196 600337703 -482922738 703594180 -770140091 -87180909 -992124183 -283882806 -749653050 -629176312 -128400120 -605159199 719985485 -142519148 246645984 -119391620 -107153029 410681800 -451741141 26650580 -895298022 -119126133 14078842 -428853489 321179971 516392299 570874749 930062357 -796240683 830711976 -59095906 945448463 220994977 908131410 -523337205 -518048572 843106212 306331166 -457688726 -716026161 788091196 48252188 38926762 946794733 851418658 -924971430 365343826 68895024 -518497208 630630316 -366375767 853644145 311891143 -916686223 -309003689 300016639 -140464247 -322004439 610717045 -416786132 -401329239 -678110637 -904956786 -173097323 -992495783 -840723531 545915672 306363347 -897634039 318224454 347137616 903789627 275452783 654950881 -114743993 93519155 674563266 -869846134 17126776 896288993 -112426320 -363918886 -166276868 72131880 -65706357 540711479 961545089 165295898 814741483 889390913 571472927 736689814 411667539 570433808 872506347 83431533 -1579466 830417763 553826968 -267700280 579618737 283940843 -694995456 913004569 -264194436 -132799912 -705660869 175134558 -982388035 -804627680 68553438 124357089 -879918343 -775123895 980538764 -173302659 -921776537 971445381 903452828 -790312811 654012018 922027678 -27451104 689901701 -547183154 -906490301 -570005666 965131837 584777686 84953498 -707293082 530669415 -270432102 -248490891 -405848937 -561582471 -885051898 -207832073 704700939 -521610820 553464038 -482297796 430133505 923821590 -82178284 537659003 272422773 770424877 -42133777 -634160364 -557744409 108843088 592388598 -980928077 -934020703 -843800192 860919870 -966046532 813843105 -995844122 -852407496 -255459172 -627760323 -692179558 179907076 -98189008 -254403496 593575681 -506279968 -910833185 154033566 -383658606 -454737910 731387964 -112600222 89905441 429675368 841584835 299846645 -705634961 -207308750 -859473286 -883336954 -188158975 -712533256 -816447732 250087024 -943553780 678367943 -684384782 443032979 724279869 -885866900 -612227550 906815089 225953395 733629499 -372576065 -185780453 -815427688 444752417 -923915302 653754628 -186182239 657103074 -272233110 553559138 193177654 377882470 -300835369 -188888969 916597097 707326531 967490606 291696429 535565481 -553398487 331665986 -567004133 -940251776 923275771 202437793 -62876177 -469150765 -611662678 138438792 758059801 561210107 508208905 358416576 -989967514 -204316799 521010624 808680185 763584910 944074107 -952723002 -588599367 568636852 -908813050 721095903 -481477022 700950992 -373043066 360563531 -187209936 704736749 959737585 -710695167 717808414 -984686218 571178705 414516056 -736288931 986682732 546267409 594923230 -32661406 -378864024 768957457 -939315027 527650153 656143356 -403632756 -706709717 474364497 740000236 722596935 -169455091 -293260141 -782341290 990966918 776794043 436107654 370846 -953043728 -915122750 702392235 354382659 -333560783 59281140 -851675821 -490123545 -912256529 500957527 972579936 174628972 441598769 -307553538 -580777700 -337504137 -854191528 -161500730 -563824447 -245771844 643891717 -893529477 -520405774 797250457 -555413572 989205477 -224149612 -211210705 299403603 763198878 941363692 -241753184 31159781 -769705901 143931849 -797447714 381301216 -769516895 -454453629 -534629322 790188949 -394109551 896522664 -269558029 -494667865 -445820827 -375630523 51349334 -747199129 868515895 984486225 -33508083 -101774636 760847691 -768372094 -900798014 -207924029 -133300468 -745992863 830417039 469302813 786383899 518380307 -33111157 -872742421 -491387960 615102890 -31801222 -624598593 236872625 -97035718 -818152102 213257283 997143419 -433874167 -864754534 35822798 -322177245 440375302 634558447 -664174033 423219602 -77588941 642949401 -728070923 -801308496 390634981 -751460183 44503509 -8971687 975898407 -825187825 -689504026 -451126655 -645544135 -263352792 135136682 -814165310 724222317 132901695 583810287 365043044 363393666 201987539 -272101016 580025144 -740965432 -150985326 -560226149 600434802 -736142961 888675528 -666971649 -963097266 770421250 -594304031 584198936 -53219646 -621882888 -365963358 708206691 -837201978 -241954005 460270520 503995515 -727849031 -931770082 816715082 -666717058 -715557816 916618888 400868639 693516590 589662388 766997845 281574998 491638716 552970865 627033100 -787864464 -402222331 904723339 -152188343 183465234 -996624629 390880941 -321073796 139138154 -262089511 499255071 890262541 860560583 689684892 -929675975 130766265 653055367 -798481232 -342285620 -988251296 424194564 363069341 696186906 607892137 -393829992 870052710 891709251 -784707973 39255128 -370547729 -230774188 139766625 -754749770 123564824 -315687654 -454885101 251609524 952695742 853283739 -722437632 -525602889 898613243 -992465601 -204224679 -302601639 -922198376 -286883621 -738175608 -38271300 -214978034 117333155 -800686601 -656290244 -16385041 10953470 -802787638 291129980 720371999 371637907 499323117 -993898197 -893598119 769203923 950473124 31820089 822566156 838426727 -760660651 264775618 -115649902 -164749674 136729227 -776729755 136597456 -508171064 -325486373 -176477289 -800441639 -45175579 354347610 321387379 -687206668 117948764 616359364 35078888 375631209 -904618821 -379047435 965351162 -468999727 -154187378 -632743591 132105530 456953280 -631563468 -750493815 307910110 791901608 -999764496 -685851541 340255342 232223335 -706907926 -97143874 -823155128 -403172722 116351271 -762165405 -35076356 -143191017 452032882 -337192868 -953908040 -838737095 654788548 -884068124 -659079799 -155685233 629224842 -843459240 745979997 51249149 -124656020 881798814 933247946 405026563 -565832191 -562926176 868642309 -102895680 -602532656 -812378520 -382258124 -939116448 304327675 73161046 81781478 -311054346 239371235 207847523 -95739709 100356433 992087100 -293027754 660228463 -999220813 671618380 -194302955 -163070458 -414174842 372269016 -606489232 375194604 -609144261 -845879691 -172722217 692835983 -753187370 -9190182 -340207512 602786735 -163296855 330313932 616078106 35261206 999319405 682349861 979544253 317796131 -5276917 823976249 -999917306 581730381 -534800557 -175453092 131091889 62236434 631529037 -234159010 485763873 -713529431 318701836 922970089 240687653 742381373 -220764951 -859771324 -358384027 310323390 -987166752 711300960 -496598341 -208946334 211590652 165290082 592801700 -781042817 75823556 633385613 913512729 323074722 202536100 911117908 776945956 -446847913 -170121064 -238520431 -113462061 320416197 126872032 421034201 -826172888 -776639351 -877829312 767118057 271121582 -158830662 -683500484 -240945806 -117525241 -992042380 583497125 402224660 -328109449 -997028778 -999154197 933252624 212164002 547808427 40307177 638973659 -154963754 -874548051 -63842650 210600777 -43239036 -73706071 -404081547 572234069 -593640881 421222613 -554364312 -384262997 -970467153 -484203203 -605664748 968923235 -319080261 -936311933 105948012 946555901 -952068840 -485719699 96735269 414815472 960136330 -327354107 -526624428 544092810 595010808 -676297999 316946027 356971430 309182515 594767152 -113364995 89629987 31509599 -7911253 852626759 -498945619 -889203496 520198827 853833310 -210892874 -997892387 -550280280 690552893 157503127 -314614714 625411965 56492940 510129592 -80524753 -584600896 282459099 780079657 -642793509 -632731014 -628993412 623378008 108960791 556462519 -769140739 861787669 106538367 509323891 618075332 763464362 415350843 30071585 -979632076 -575285822 517998509 -608815169 989397141 529971874 -776902790 277283888 561532272 721309161 848271882 350216453 -177799790 -636243005 15383127 175502630 121482727 753725870 654441938 34539967 152997612 -583077592 -818804783 18685935 -346413808 -144102168 604062514 169975037 -959710918 214481899 -16546500 -910088051 460524515 366809896 344634962 221566550 -502131381 425454281 -836020697 -983020677 430436260 252774632 -320548634 -672819431 -760019903 -546701899 889976435 534749021 243844158 -678302159 -52103734 -638827422 -725226312 209247918 -726098814 -614834002 -566699226 -123006151 165768599 -519655192 -794592051 -327071313 -529307219 474036712 -210527770 664293491 786282168 52098233 179015647 321883151 862592772 -945909707 -627834045 -799797667 -841226798 598476679 719348616 -879822408 467602687 752240835 -678371190 372148597 -713715464 557715893 488366162 -793418137 -680156639 -509333438 -479997294 227470719 742058853 689367709 539062541 211113718 -363103610 -794306294 -692314050 -553704743 882469035 151277538 103920147 595990508 951970927 -11685926 321062285 -681367187 -387380813 -145398475 924799543 -811203131 -695793627 771599090 798364620 -281709899 -470098623 643583030 -751388252 -551151218 -515367302 999043142 -527583830 -51034388 470273765 -365136467 -368914881 783185311 -268077209 5450276 932677433 656093706 -567571934 -298270648 -272653150 110699774 -231275555 -134733050 239093442 966757454 72917590 144035688 132725052 148915765 -795093138 841399874 776666251 -326677 854278406 178057130 538678124 407557917 -744799609 260323319 658559533 -14781881 859585371 191739118 336245069 -999048297 -373696306 944380911 -736414865 687860676 502381736 234649289 -391890473 932350548 838686765 848418610 -257168083 -611085195 -44331666 -510574566 -635781399 -905156156 852709621 -34995067 -37275839 111105922 -647037038 968385437 -666323078 -334937098 -758497977 71855133 573090389 697630127 857099978 -739198488 -822937561 -214159680 -226607448 13495294 -779561428 -562327703 -636740686 -796090071 -755004872 6233089 -375512442 761353083 373196885 778146253 739467740 58548779 845563233 -725251934 -928556881 -296360110 312451215 -498602651 -555556437 -744283022 -190170640 496557366 733956662 823929707 -41789471 -365172661 210082928 -327750920 902286034 239702424 168953170 194510795 -596781190 -150036291 -714057332 -196598774 -995597528 -447212971 -776146085 -280622072 7918604 -742077903 -955781476 -322349890 798348851 -306817775 -83962116 -830369074 754918767 470384469 939118891 -20886238 -29519675 880259194 -3693868 320611041 -351794653 -834447754 57410319 -639415644 -630854082 -705343426 -777361352 709565849 775165881 -935466196 -726859706 -275766175 -464448740 919545733 865214327 557235985 355158108 157472972 -680896721 -494864912 589053674 -910421312 -561421393 -701670468 766899827 687223145 -731688503 312555661 -809389698 -900921018 -207536000 221295780 263256495 703005804 542321259 -768275410 -184258838 -145608150 -875126913 -450267623 -107954567 499459221 -230188418 679312726 -436809424 -532218550 -85379999 -622322530 -266081479 -387159296 627788942 -359629583 -139063794 116922143 375988912 -227344667 804304239 711159823 -354527167 591841796 -559806754 757923540 988294147 879901016 472962052 -846082682 -44133045 -505272061 456879972 -244514100 -580461119 111811800 50605083 335770835 -317256002 -177980077 665249033 -77658826 -649143802 -189695124 -460820159 -868680513 -175719977 -540419184 -51792632 -696889819 842616061 197387619 63906460 356565544 201702001 -759568879 -670919319 182350659 -566593348 -308538506 344387470 62639383 891342709 659047735 -148398443 -344401847 -523905121 274558969 315347253 -491298961 -426317085 362834094 446427335 -457371717 12362795 224935212 863819761 129591073 -74048477 287754130 964373679 463162432 722567973 302520171 -550856908 300570003 -703455970 -423682543 106424855 30712604 837619 -922169608 820304714 -334808535 -378369467 919356493 438529212 345468691 -856606245 -519100758 749687794 -759346688 495516248 67366293 745771899 798116069 977414495 -355772617 254320750 223434558 -37496070 21963753 -29932416 -777364084 -299836294 -876399920 -839457938 358386942 518583976 -565447758 457652381 989622753 842461843 -445418928 386145729 -228519558 -268393532 -627134399 60723100 -535696070 837582949 -811119644 743855093 -675515020 447229312 253811111 -919897039 228878860 -249101341 -652792106 -261241914 -732198963 276265795 -629755452 764518635 -794524514 835531490 365608885 -484576709 397234170 776852232 -673530270 776724071 -530847077 873816282 24054557 324276933 317038476 161247794 -190768471 341826457 210878361 479744637 -77132534 -383872702 -402866041 141930541 -727243829 -64048349 -303240486 89002239 -454222519 364275453 -543647868 711616591 696278826 917016123 -802808451 843618562 267495962 577634807 -368716003 48782950 -893962536 552039619 83077153 -59145750 -741861524 364316421 -201000631 -963595054 -292339498 -472913597 -633206641 348899199 894225151 266045913 708550368 -285181700 717588381 73003546 -760317390 -696848248 -452238829 -620344799 417950028 -440067404 -509682530 -551752271 992842486 862034761 -585631290 -227617742 -874469123 368789844 487943410 537449495 352464482 877197370 -267023044 780602436 -109234859 -185825974 694300039 905663815 -860049439 539341883 950262417 833919778 520645120 -390663208 -91786594 186517885 295392338 -853708647 -149448866 -788768459 870036816 913304125 670234702 155830910 887171673 121578318 623276131 -256501129 681637568 118374044 30181278 -320971900 -490611675 -196584875 -649685827 -911791096 -759993023 -584381695 298136966 242022927 782107809 541274738 244729761 -553076016 901342526 948433612 -532114045 661978659 84536869 844518570 -252168821 -323097913 -4127340 309084298 -359404066 531336175 -719687376 661685749 -899442127 401757153 -927489479 475288663 307895703 -808536556 -921910672 524106425 -424432259 -274443317 -855581001 -127628050 -496965900 -55684050 276350906 64591447 -718789736 952276582 679403237 459621625 -917600961 633685505 -609630496 -479716116 140876077 732237734 421282787 754661297 647008101 150987753 -386774936 913208069 -276990780 686358106 898802328 481889108 154079654 379939429 -128616882 -610229224 -171067176 828817627 -333405233 956714862 976195223 102276677 739614380 54245226 -690333506 -687069483 783560603 -940249513 139238815 215986822 550492239 -734875972 117844270 290610132 -814094483 -921603536 329857940 -554507509 575604604 193145235 -580239984 122099039 529621302 -569810877 -462042239 376137394 -623991015 -544168842 366150230 -994186604 905847817 281337628 -150955551 -805842644 -435470484 -250079748 -417296512 781491308 -65050977 -159071779 -814444389 452704915 -46229572 178603503 -93921096 74056775 454228008 925890065 490529292 160307484 441223963 -128665012 -46238682 -550789594 -459328459 -488412808 -927188416 -192347323 648526965 -563628164 -919710391 -461790994 576726991 645728418 -189570457 958986717 -830352052 -991581794 -774062772 -262231771 693067908 983758081 -570719073 -468853509 -841205025 92837529 -76185529 -913188793 -376824127 -285514871 -91801727 -334021004 516585185 -846869648 -900971957 916153263 -612365831 855638639 447586955 264160250 235294257 -319019275 -962127443 414749913 154155915 -246816195 525322284 -152725865 -250656954 -738415301 -563238784 631824264 952677200 -930516722 333236523 -745773717 -392225153 -748104932 346511482 71644142 -335555607 -805326014 -876952572 372444809 -176233242 -688905861 677239696 899237577 885562305 -419399424 -77515490 324639345 549647928 -224836734 10734606 -435459313 -608378884 992496693 -389197989 -776647208 973698220 235532818 56602035 764815887 -714767683 -740557276 933090702 400284169 -802323044 -622423263 225535093 351756446 -492118244 -252247908 -589885308 596812262 -451739618 650404865 711613344 118728393 -196955901 48661099 -605931869 943618661 441276578 -141944779 -203955359 -465438570 -993336127 -909327667 -390337553 205828599 686113204 379490358 -755553693 540370758 -193704341 -32440031 -260207735 -301759681 757899735 199077363 117472035 -848897552 -155122803 25604170 614456967 -932646094 777997160 -192374143 -965052668 552842109 202227604 418304521 536534454 -608052484 856759055 -282090470 -567402479 -364280984 -364026896 -593638982 939791598 184122499 -203101183 -201432357 -741411122 -581345124 -964801806 565415761 -333695224 -495408783 -873796065 -892274727 -244400859 -939823535 768662610 41918747 -670345144 407976363 -435595966 -145301793 -591118768 290923422 869224692 461182736 -450640519 22718017 252846899 317275508 -417745727 -636780695 -673884546 991149399 470099977 -16012373 -772717284 -749010623 -874259099 -687831263 821201664 -681611963 -348456150 181295995 425280245 511861960 -256965753 -547372517 395786025 54079392 724180032 -865839168 -601930499 -109311524 -568937370 -618057813 -865596039 811896028 -657081011 -793223766 -518268570 757770421 590792918 55360120 927901460 288301560 -255350485 119189749 50549533 509491733 650246275 -142929882 554384473 -449664274 -604579699 387292712 -386026428 -937342058 653614342 -417104508 -346775949 481994485 -826247259 -830908975 375367759 221747856 765442107 839362342 522851134 695993039 -748836805 -527586222 -892899226 -288250840 22246162 -144568934 -768796235 880426514 -565334771 77963473 58111776 99326372 -283484543 -373499303 -649692751 89767916 -337339250 527657816 -743983666 -897430890 -543980397 -797700979 155018322 269149746 110809850 -764789823 217609580 645464038 31703740 136829576 -610944829 -338370234 -59827885 -788203364 914232244 841628804 89122112 841567402 -225557699 995255605 366053591 148342402 335166869 556917554 546411420 346939278 -77255376 -948811187 197871796 749211400 248656533 -42999817 458292307 -303428970 767022702 -232610990 -396522237 997218939 57912178 -277940887 -229838696 778120954 -511363366 826573604 -152834799 519785568 605669466 267860571 517201923 199424932 -861867008 -766796122 -338785906 244537577 -991083869 -39850638 -456623301 869944533 -603603625 962163138 145267676 355340190 20560187 -624572557 387799162 -745198452 -993873508 353406225 465715736 -323776876 -995270239 -24747303 646929181 107325547 -980016061 -612462349 354859211 960609327 -49333011 -305337681 -106263444 -938114162 142472402 -138563655 714045941 508080845 347299705 -570950545 -284865516 -829019102 116988670 -379664382 736260525 666626313 -725575609 -158660488 506468307 388167149 809865540 272684155 -887949954 -248605711 590632278 834811806 770973817 418831961 955542294 734567700 -805916835 -717703530 47743540 -960889662 -421839774 388370852 409281182 470758697 676042751 469611996 105009927 -616571792 19528213 119623270 295574331 279543222 -785416441 930177870 388265924 -189383238 -416153483 684087925 -978973499 336582021 821672563 588249701 832708130 -799030094 -42615774 -643401292 -243037967 -214803374 -399333706 917914096 -757241365 -45236952 834834361 -919383140 -450646307 368840467 -104603316 -288531884 -58473014 115925939 385869639 -609712548 -710216660 43213728 -347434671 -841994417 -331635869 -949117044 -308816395 -579464401 -800858003 -219016996 -604046081 -751071215 -425380426 -724037868 237130685 -957219086 -63447973 -423486187 -658137495 31227763 929960221 996158796 159169492 820852872 917580359 411291667 42019126 633842731 -677533692 -634425342 426274743 -949327625 291541204 670490551 -155421950 -759469837 879148273 588446268 -741995236 248237091 -125884603 797288799 19907825 272529071 -614419076 801827332 852954060 52801196 3529914 -571584098 -548026738 926991497 -331450837 -935733889 -540544600 102786877 -51934623 -153725205 86324161 -555203650 -753228022 -951330919 -991405545 416632884 770188123 -875659714 -479716794 -460184569 -70688162 -322369614 -944655837 187803472 574917553 407519252 892753382 503563073 503698014 -673174185 -362611952 619900659 -111731615 453279128 324039124 -470167556 -176476040 -561517064 -68058916 789948526 -545430605 99953949 -939337090 841909037 685348068 303977089 -541550026 109475732 -26670763 -865539427 -411096405 772330744 -171493234 -273936225 -532955263 -23584770 489414281 135782360 -551519331 842095701 -97813268 300954736 -980124203 -405255310 -404389188 329732330 661720654 977784819 -615948454 -562535754 160277890 -716678823 -167581279 686222287 -747274399 265355425 -111256556 379267601 106260553 156318913 254152160 -303329386 119925060 675637430 -7402171 911855889 554026687 293325648 601991178 161382989 44386553 -14562473 -850336158 -31064265 450210628 -815749226 433284074 -296885401 -787383856 -396059202 675639298 -984514908 -339785206 594724232 258902742 -531732658 -9258551 260303317 -569844870 330244380 354407151 -398121779 -742287462 -906146949 661941102 175634912 260898335 729821203 85661951 -484088722 41605320 -117029727 571285689 -525398563 599514112 -55636410 998201443 -930457091 -972194895 163191478 770097187 916659695 689281820 282431030 -415033703 -502787254 830758280 -681646967 -186725525 -269800156 994389028 -63499153 -591316288 576065336 -495834791 -783107413 314141822 -408535970 430320634 287950686 456117059 -906402649 984788974 -711281348 313588250 -246490236 81880935 -640184989 -649624255 -396992783 500828415 839881827 -445874311 -331065928 -627988018 -623613519 698563057 878885833 101606260 -601676574 901701564 -907672566 828469381 907344816 -109632266 812955569 -13751027 870920961 738000177 595995087 -918696692 782266558 682433844 916306127 951667548 845011769 -272610489 -12062436 43825918 545962723 -810753848 207055092 823981208 -359433224 -859812265 217293165 555178771 853513855 -661052913 986256977 -901214551 537239365 433847415 -483521141 103183292 55886109 437079761 186775336 -338827910 -191063619 -938166349 -687238156 772270015 266634385 920386392 924183732 25381785 300119702 -930159143 -323554529 -602964921 -892134631 47891310 -323238044 -92518929 -640788038 -107679167 16228853 -658406048 987661811 -565369655 -439753262 612898120 -128633638 -646815780 -854838104 -753516279 -525369163 597240977 20996281 512494730 212672537 752289108 753796369 489254738 -781003411 483480185 -28683933 -147856807 -640580305 516483033 38810465 -958747587 769693723 -646860922 -436781748 177673513 -155729383 610748632 461102954 -173279509 -839632037 -861853783 -115313446 86253750 -960230173 -588174413 481892237 -347984890 610248570 364500381 -332755396 -507121640 -831847881 -47211369 -820633861 -273516931 367680473 -998048681 -478880638 -104914847 462325032 550037840 -136369138 685168557 833366069 789962347 -754951900 -960241322 -539162207 -491420633 -778181490 489935121 -812030339 133485780 393527726 -316516618 -608066170 -640972523 60984113 428091667 166867091 -19442221 -253170 -374038848 568297937 90076067 951348569 -443477778 506726726 -410661364 797812367 -674837414 -203263264 -961729918 -35397454 747420620 297451102 846310869 831841313 6523902 937111784 -645102305 525963215 -673908432 -710202368 -505756412 -667424715 -576383252 44672802 -43565141 908513368 -892491534 -324400221 526678102 -724006880 559630190 -4230595 361762671 -281555431 -67134211 827619943 210450379 -831223153 685047409 -89011925 68566470 -231590115 -294518600 -542455045 272974361 -556499968 -457699703 194341720 641220246 -265274214 382098675 -164962738 502294400 869177371 104139002 -383514365 818614266 621435187 26151369 -815484747 983829183 726788017 -146619613 -75614375 -835636398 -359566730 952710428 254253061 -129951184 -401824403 902642185 698614322 -849194396 565896569 -148065193 -730511768 -937003791 439325865 240426614 773022316 636974081 911044713 215016038 -786400079 -500926091 -554896921 -3475626 382483108 37708701 -359236894 -81312645 -937015569 -837084401 -338941896 345370216 -751034332 -296966486 752312630 85866730 -196830039 -716640568 -856791843 673590685 -75735902 -575697950 -551266062 -957401590 -335581035 -781421047 875076232 -930821095 -848390829 498062756 -413754305 602928383 -832800996 283438387 -524929310 -998465440 581427880 537563973 18480260 -67168523 594662005 286650552 -482533293 -227310420 770623442 -569908978 -111420931 473085810 -11088783 806682630 -587443861 -357747356 150064756 -578708132 -701119496 848529669 -643885479 675286265 202712139 897252798 603284677 845238881 539262410 -331358171 -655715727 488764994 -697647409 512003273 233108408 571034722 269716279 564735613 -663084494 -565226585 699848111 194086602 149279427 2634752 -794878569 -16428333 -832769483 -503900187 -325751085 971895376 -541574625 436643479 911343596 327838144 -393090136 -662350484 136458202 -37745590 125306352 -668541033 -837965879 477889355 196054897 -988210206 -78048296 -816828484 275881017 762605275 -569595176 720614672 -589149196 -669543188 -84249171 -579378661 -915373943 -854522390 -272080344 70198424 -853834449 445426935 -431944937 936473225 -141562616 -103580336 -183679488 -328732006 127084090 -79107029 -812525817 599689580 886622946 -480059332 -649610493 614642161 -531781232 -209937282 425599701 -41262518 -183311284 717535898 -944600120 903887822 440765029 -446557151 629705362 706113526 898069767 -940567902 -95879250 -451813977 -706452010 623039729 -557042814 775760347 536902147 653709303 -362110434 -516038603 12942176 889816868 -351126999 401448303 551007656 -665010944 721366219 340701850 -798816807 -604966661 568048325 146544675 -740808145 673142122 653509782 317424765 496686012 100012931 582611045 523558870 -576890313 -978061528 -510058747 600732903 -314385247 -735218117 -726556214 197782179 -512217876 -733452299 -32753229 112466301 943049112 -535232740 550116978 -663299508 297481478 428668339 398851729 -250800963 -996473206 945100010 -30404959 508206302 961037881 46763598 831715029 616157585 -305284505 500839785 923143086 472856911 -123840969 263380273 -750696186 197780611 989894417 -918341105 448308345 247490005 -715525027 649659363 860738877 -705893239 -98867649 105745616 854141369 -350764864 216811821 -286244172 950971400 766186343 -619150245 -638634850 368984448 -755759207 385560636 803424443 -694268949 126120641 -138986264 -498740085 -289901877 -141910874 -344627434 -123820880 895709803 45398574 848983190 960847553 313521532 -583193246 440073830 494762183 414710293 541018351 -442292725 -684477782 320283872 -870608044 480228456 309769261 -336236755 -795051131 342977510 -484810963 -245597158 -181550247 850968250 -311243322 -619542251 -984342408 -935687497 -913616913 -232700298 -473112805 837513870 -975879600 931237189 -482753321 -129699074 -853455517 462593820 111033160 -516831905 -719136105 654248500 274855743 -93844399 -569092060 508630031 247696504 626001325 -753540901 -579949255 -773575601 441851308 797432587 -42194515 934600514 -216407764 -872945180 -530905468 -472964449 671337865 588383225 -240248618 -382195909 -657327314 329508756 -952625976 815338027 636641479 -457839382 -611851624 -712751120 464456387 -101934810 520958338 720684653 -471374939 790151279 -975893044 948597552 -631103683 578605486 451036313 -312475365 320344123 -419152303 -454143888 -631081999 -635948100 364716699 -374247740 844386322 -131057067 -669572374 -153884103 458397374 64455593 772165396 -18464355 -885167982 312089155 673491688 -891341676 -262158540 -321970802 32999678 625024858 876021421 669238564 128061730 482529632 -697105770 -268409036 -12575484 663252174 -142462513 917035018 712638619 -297458519 570058933 279428363 495830984 -676159198 -443062799 106480845 -923736797 -335304856 756764153 532642687 -748830294 -233671268 -132128452 -649047998 -423270278 937685438 459960290 788898458 883123574 915962843 -784284029 27110738 -244876145 -472247766 961688111 11412802 476193650 -494325625 711352240 -120744101 176208952 656865401 175172892 492069725 2611086 -939122684 -552272519 8583200 765058901 -587366077 95870750 722833625 124551593 -92258903 65645197 -167983629 285960379 -634659602 188743893 35961024 -31367844 689550337 -545925313 566349739 -396903112 632220219 -726708636 330570734 577120053 -661498414 566095336 -975065039 -383679014 -261829908 915088795 -898470284 677494613 -970501768 -823428727 -975846279 -738276468 -634585989 -389513531 -821296429 -427835877 201424298 -481771135 36408777 -258808653 -742977631 -948916779 -352805992 -496372161 865647647 584793196 337939830 -41562218 -759021979 230077037 -358574393 -782932991 176052758 413298485 698591045 918793774 -205505902 783211545 540722077 -46901253 -767705817 -666524651 336221363 98292747 122142925 251518193 -3868137 -588176945 -252805679 -613574985 62422293 72962717 -741778661 798081261 285098851 58548401 956334907 -333378903 -678828956 -314839935 -899528822 -429814191 196248164 209138522 -992611043 802778648 -814490340 -818117227 190503539 632169644 766581469 -195710071 -705206352 5166012 745968948 -466928931 201003853 -162012349 -174512043 -517962839 -177148216 696267125 702597128 986856301 -262392250 -923589139 -199398291 337346914 675965050 997564397 -771912208 -90946746 -107424806 851692308 -699261248 18100585 240160963 -118537976 786894803 284318630 486583658 370685248 417545377 -542553460 -521507286 728912487 765547360 -554667863 -769146861 -250648903 -616758420 -804591884 679285718 -336854990 -636339985 132138504 620923308 628084975 -280983135 96616188 562600781 227277305 886834208 116573378 703077348 546141866 -972552948 913511967 206189032 -973397363 -332412435 487409185 -709794530 -954873492 387035170 -340568199 810585426 -967883624 14144341 -880050634 -529682883 712032485 -755244765 -9608382 700187874 -783494152 -511889755 956723909 -158187515 718778103 -804151075 748791127 -708758745 -349236247 918688160 909094886 530327908 146410776 986697115 626698057 496432028 -378981117 151904897 -285291734 546425471 -315620180 491175082 -70269920 108131268 -562858078 549738441 -185542208 476497430 216101162 -851942147 -323497586 -39261440 -294513387 -121837796 -400432950 -780389652 -545428721 -340040261 -22357066 871866476 125946110 -144338553 -114695616 745384716 -244103916 271559596 4935343 508378820 -326671767 512476924 273117394 208816005 183611742 -436031493 158102218 -854928356 -883372859 394504346 -286716145 -108492458 -783495757 -233226901 -950150511 -156069458 970811855 -967040238 863964623 293351410 -112538209 52686025 -388304978 433035473 -863494576 765114505 -123377232 423444835 808738393 578014726 562697252 -518363296 -918843228 -76257835 935778596 972329997 -499943618 -507972779 634725956 111147075 -447086447 -179493399 -114529385 854667256 862369999 836179243 -250612842 262594702 -607666859 -384349916 221216910 648182913 485932154 -940959799 617692948 -595009979 -222980472 111866794 -453470066 210282868 -304831246 -765668031 -86337196 49541943 -986195841 -177016410 -753579428 -182895990 -564634133 498029663 227505711 -987652825 550968826 668387350 176778083 223456508 18250688 -675520116 -178360780 -849751747 -880260956 -4297094 353094569 808422888 -957266324 -936009912 -915544655 460772553 309581411 367786430 -536752783 778063221 492734932 715239649 255310239 -738281885 761009977 90692927 -607721904 343261718 -49959590 731795699 332896820 436327690 -702350245 -681666944 -112469473 -548525691 -302770801 537248253 -306926710 387766460 -615294770 -389766401 -826255564 167222076 -611937139 201411398 648627688 -886304476 -766076807 -844442635 581233925 -362491538 -705850117 274274365 -803489744 990609546 -877907159 712452316 836901998 -732408500 -506164374 518124867 722308374 391924879 890485265 -770546760 420314172 -747076155 561844475 833130049 817073130 112372204 450318164 -455044736 268931250 -75680830 -337586288 456044824 569935741 -409748637 468488755 -337455452 -282785846 188035603 -541823078 -94129812 -573325981 44945934 100814560 -226181785 598268655 162050732 -794874973 -674560808 -801774109 783937770 -314995039 -858743555 625322971 -443122259 -317938078 516589676 -485324287 -640043001 822984928 -116860265 -286543451 -278350076 -953394496 427782172 -344228211 755048349 -524298253 -244908853 -711904956 -259160993 880960065 -265335200 -825564481 578230716 -712367365 417203293 -313370675 470528891 -355413426 -519157161 -795097218 477832877 -928655211 -215151475 -873946800 349393708 -725569986 735317740 -786688065 -181232176 -992188678 130349359 -630817714 840252133 473853809 -94640149 -671382 -878595828 728919511 427494347 112423714 752051855 -854198409 -901604517 -287021432 56897747 220071567 -114983879 410332403 -506846392 420911567 271479302 701341778 510562545 431387766 -460959497 926924882 217181743 140274335 931506565 234932463 765220830 19119706 -618639115 874586781 156953635 425116985 -63835265 895470537 -603793927 -761874652 72385519 -280751340 956546457 -953098206 -643979152 191196352 602282366 -59278992 -915495934 946225751 929857600 -546280607 631463880 -191568832 -453962161 827026194 -933699331 303553035 478357886 -278402870 -392787171 -838149160 -139405785 -220688224 -103664442 930753480 754385750 723421025 390657488 633037210 -200960538 439300552 -650686739 -330710185 -86335118 -104774598 439746096 621587271 -291029996 938552577 -617293353 451938677 756962862 611480468 340507561 -221525752 -765845795 -751596458 -533998991 -741678564 -826785773 -426957320 790262322 -76596041 932168372 684593938 736237849 -236883479 35113863 -661832804 -888175868 552167279 660692638 82905899 -965904650 -218756965 80600695 -882438792 794048108 -719917877 -589006754 452626304 113865009 264929687 -368352406 135658323 -531431772 -218812921 -596451182 -35675332 -62163854 -122089632 -865172145 -32973506 -676674730 57819629 -426950235 -465212751 -841723957 401587034 -659500807 16123935 -741962855 178799520 828454241 906394514 -957320164 -861169375 548827934 665433981 -897934994 -807845365 909498777 491075390 954168974 211056581 96151583 -119805989 395508401 92510256 -22192299 282045136 405649338 279792161 -668010968 772528069 -247493917 772075789 -721854300 217378106 504888893 -283793266 601688842 -568700696 554283992 790248099 -973577386 776700646 -976260020 651873619 637384088 652567361 857043663 -763331216 466596405 -140627280 -305312826 -227695379 -565385643 -301495009 -489557744 -119110499 15163109 -7378669 502723300 246453121 40724694 -116329620 -695385956 -335831454 -854180256 758982748 115785099 -571280867 656403904 -971117860 -664453214 -590548051 -555011681 -995852805 773908083 -449415132 229869967 257218815 -260837679 -501481342 799263390 -470287771 -535296898 584510336 -459280668 504170060 -828477521 432786582 284138218 276006315 -618665678 -523294270 -655544853 -844714792 786146151 171874237 -827860354 73233461 -436481449 -416802487 -178724957 -236898632 -233814341 262268106 -103570357 808936431 -60866423 -309605315 -382361695 -14284356 -231592773 -83821320 424150198 -704601256 -847786611 -626884086 112614253 763161881 819851286 -520415351 570941652 -115118247 405297348 -789621327 -83067588 -810163509 162455549 989546390 845563264 -849640622 321671111 402426517 -419008687 -341837246 -929333921 -425389654 221778752 503998991 677519139 -154086558 -277304467 949187176 524271492 204064612 -776361045 -873738158 777760971 776216757 -240779464 -804455910 -50203060 -789917478 113157481 742982085 -436402387 -769727462 -455676168 -78629788 -39574159 -63289558 -592788589 169981917 756737208 -475998193 419103880 361976492 -831513751 -703449003 -869026609 -172042163 57087647 -34335225 -460258953 208183611 414670015 -636195146 992622710 -203140138 115284777 563004293 -239269048 -804776612 361724737 7865521 571844496 293302933 -795687668 614297269 547128201 -243797136 -628846088 -914144355 340110648 639591594 411463622 -664430885 613325724 -393189684 743434716 -963717160 -840306942 -997350662 -362770274 20237440 489769013 525398506 954174576 -880971480 736509820 570765931 -368522390 585016691 567570629 372889348 800074599 -565481166 796770739 -633638215 -359654592 968323552 -602863765 68524290 818254831 245861219 -264199082 682509582 406842085 437272019 -115523251 422694462 322056862 -193819497 596909703 99453310 -848312461 -841463527 621643722 184483816 538780741 -133485632 -544364891 -672790631 929589044 -476992754 157384126 -654954683 -751784186 -122731241 507242687 118322004 -44745432 498201165 -551748835 679491911 507355222 -161970182 833955526 953561585 -176508651 -600859477 339390287 -680422207 111870151 648938721 -798017149 -839857948 775132957 -402887013 294997434 -421170304 543797874 936783908 -602260365 105617988 -845929874 -235168087 -115478893 999109862 477434365 -16427152 -427695533 -457810448 799567079 433234193 941973033 665097884 813513250 136643600 -763261782 -377556783 -680511005 -930099954 621717492 347367866 649606412 -331549564 -288708522 243594663 -759891928 875922577 344332443 113709766 -667928193 549958659 -141265025 -463848627 -552759605 691556262 267463150 -615045714 -127224399 495964652 139782829 -176950008 789980469 -284567279 -344544890 -122953783 281078326 3599745 876269231 -866399313 286517898 443499214 497055747 6347208 52289015 -736944309 165199591 -976280129 83001367 -400578419 830151992 -529077686 -859871562 -45136266 457526011 -865332120 542094785 751072882 -164880099 235707514 -813545318 -844287550 -491663488 956979816 551363048 -559063410 301868711 -213095 -76133394 256832451 -553290243 -525898585 -267137334 39047258 923180945 163257082 -826051235 -125066962 -310358968 -276085473 129837080 394431668 -293101659 873658597 689151302 859609781 -211687147 985337259 999475189 254214775 84516519 829608774 -798729938 348950203 -679195708 -52503240 375049709 847824518 -987697668 553466675 -274084687 984770540 887342786 560438413 -215845165 -59037710 290611996 471094193 -505290085 324373921 -100666093 15848640 -552953577 221823207 -681796805 482232395 156265224 -584480505 -795137837 719044560 100335490 904172954 -175274600 136661277 -11795349 610457285 -563323227 -699331480 962539892 394769008 194543200 -307054475 630600338 357844110 -426073863 575406190 -28193308 807896868 615224340 66212077 118726516 -749573717 857048711 55495768 -231872527 -135249420 -111675132 28430566 791483561 571002104 -159975230 -269344985 613720852 -504363719 -901349949 272600504 639195234 605694293 999498857 -349129515 539871461 517424673 -490805441 892764093 682581095 891511537 256528457 -458018993 456832108 689798295 -910111196 474397238 908714953 -252423882 -160774319 -40079714 -891301834 -65604447 -797861862 472630196 988812370 -991458066 879977106 -971677376 485564704 -433842754 929664909 -300030735 793910521 334327653 627264057 263179036 -136616916 -212522520 778752679 -995480627 651969383 884617426 705606696 424049267 501477653 431460743 188954753 -58771909 -129491956 68407992 -658764560 616558145 89946049 825195841 227097843 295737937 460293374 -801284264 985986028 685543125 -481486748 -653086494 -496983463 693848427 507758360 762408800 829437979 966949701 15577096 -806989240 859259214 -608525431 147958374 -715402016 -17973605 68106826 -409529258 537299291 835457031 258210258 -30742929 531513600 969160167 -438044270 914036894 -164881020 614690720 726662288 -71340819 550480962 13279260 87797608 -26345114 94860177 -457325169 360458422 745858993 914400087 616973611 98229973 138742463 -939597279 68906105 -270716834 561545874 -832523782 -889162084 -23936292 -759844377 893133517 -415478741 572087870 773520381 484205624 -481905833 256623991 157846623 -615514910 737174173 -10086573 -420235322 -216517356 24743928 -109789033 415945296 547646985 125792938 151963546 -755140570 -706625155 855306758 -716385923 762805855 583806147 250814386 -404715538 -18568589 -832553219 -280013258 -118370708 883901585 -388965674 596710573 799147079 -842560640 -433766101 -532256755 -433448404 289576141 -368215366 -283150967 -840640811 643591284 987697505 969258201 190425116 469440118 -334526045 363306899 777873214 -873835939 -585490162 -425037949 362489446 907532994 586631774 82457626 -352712743 680152218 -501104953 -428840680 979827216 -710585534 -670427464 -852728836 -607103561 968891656 471451586 832874777 529077925 523837851 466962718 -194569100 312068365 190552812 -975285944 585515152 579803230 451403984 82063391 -556616278 -42833565 -682419471 -653901075 149763425 -578900687 158023862 818972910 -954578086 -238160500 -610297454 159446845 105756326 827075112 718085464 713476493 184859440 -735124595 -858359709 -467822170 -674413907 483601751 401330628 74461974 -262181949 225562971 -368316962 -103487861 415064773 -116762096 115810965 863429967 96636305 27293826 288918711 115328007 -256820313 769046698 110741118 49526604 -472389531 24687299 -893315182 634673663 756597497 150166574 38473066 -870800431 688733161 560562089 -484975558 -377743465 87083301 -555469404 -679872718 -648044522 -958115816 336831062 637549787 -153545372 -322522818 799215405 753991703 -713517248 -833700549 -48292695 384622674 -865083867 318101973 574898113 -82177893 513746363 18309512 870540375 -73323381 -252530049 -592812361 -207717886 658804519 -613899485 -331591071 -525008297 -931906609 453911135 265351342 -406314667 -995756598 -55091012 347089296 90799862 -859531977 617084512 -336998091 -857738668 307303721 94052139 -782390612 -210719263 346400146 -840056043 -756755470 774513245 104718735 -152144202 398535944 589422283 -464284419 -943834259 -560671779 263441715 216797952 233036617 722913764 862489518 662885752 101333425 -534848430 -483462365 728394308 602484299 295110763 -33897154 127014592 382985148 965879889 -540218205 -973490975 500947881 -681954806 -328243981 814631953 116339010 -686092125 -410284377 -53656884 9162013 -196532014 662508835 264597959 -104031108 325861468 -670411070 -91888422 -61648255 975858494 -448340617 313746718 -423143470 584584971 -880290835 -909219226 556627773 144952638 279345505 -710842344 -298378632 34260629 -6496507 -720368197 162936253 -762149330 178482998 490928847 730522848 -509243376 198959814 9475718 -408278334 -942280250 122176124 112752299 629108825 463013406 952042287 -362998775 -807016774 -647225916 840961274 674965801 844155706 -828417231 -864759755 205877759 137127146 47918744 -507039522 -140532556 887839681 635150304 -542542764 -385916365 359159407 279615387 691235664 -322037858 -205549230 -730611361 519614672 -598566905 725909854 -783981551 725616727 -912231303 -943713344 -678675592 469426987 912379566 353036689 238985117 693453589 595604327 -254123069 232433620 -338114311 -300486305 -136504601 -103969340 593160510 239515199 104609481 83254600 -879348764 795731275 141383008 427378116 -938965605 779743917 -512279507 -702421845 202516895 295867061 506339971 -31642944 288704661 -677253235 348589952 147214718 792826688 -631979856 510273765 -413652664 527283970 -680426125 9275507 679902370 -526179886 -374621775 -2431487 640481638 -696305961 -45405882 -770263437 639515800 517916311 464906291 -942804584 208432326 -270859238 -481530324 -143872797 781951725 877384801 143121803 219572514 -921791458 -176704798 549106259 -300400240 847336543 -207238884 -247846858 -221581809 875124253 -830233979 949519232 -998401672 -152526812 271322483 -814155079 207577696 -981504539 127778838 -840993429 425662985 831682398 -735930336 373535387 359448392 859832835 -282556183 648571999 337687523 448963537 351597100 -961052248 -425326448 668269253 519731562 552854908 -213636021 653181483 -705623987 -652185256 130908145 183185636 -247036574 312679306 727321582 -32534242 -720838468 782403844 827628532 400904967 449284647 -612245562 865150815 296240323 -318948742 -300706763 -301092264 -954440726 -355560300 -414353880 -440991983 39149100 -981099698 54674620 -526825240 60105093 -345737326 877084588 -278952285 266009273 -492215446 203064608 -62373315 567459133 -469817303 -752417487 67478932 741946441 -342984275 553299646 -410532607 497562181 -973925528 -309137719 115472020 -516890906 -813141491 -421298124 264795256 -499602403 219419835 680768321 -855348979 -601584073 123533986 267747978 726964166 303595840 -572508402 -971909456 610191038 -204304877 607075748 365650389 509776762 -197163141 -70485583 347697487 207836897 390795342 -952963966 -713002236 -182105867 -758900237 367931949 -657545663 388224569 -301994852 -496326617 159562145 -114694106 -92430646 -596906123 -825043913 -619415348 -461044890 -812763450 -388640749 -375781823 934515751 -178407830 442651428 33433044 333490227 -199503797 -441408355 -271826727 -669268849 600033603 531586332 513033120 -871600068 -873151138 391957495 -858830751 -621898815 -802089091 214954233 -162336616 458689296 973432242 304672175 236983576 -562650974 -357914363 69728351 -897195181 -192366422 400905564 -683736197 -563402310 -775728237 766358326 -86353588 -500095457 269061749 398458170 40346410 930393221 968842594 -535294646 -280481860 -611616087 -63964664 -504255895 -56660064 667899860 -73173596 13234563 -128058590 700881013 -579180915 -473493626 810213338 436243157 530887459 -340756021 614384002 576100207 672614465 527598139 -103304585 -675714880 233103186 -513861950 757289216 -464047745 -648178659 105440917 874815743 -432735800 571638468 -259400271 517760505 346782040 391087607 206686008 -431174477 750955302 740349725 -408215255 -394360350 53491568 -86488108 -20760669 999602174 678330417 -770447670 184940996 -585118556 -306900439 191217061 -692774906 -451504973 -75213456 998286631 158561170 194217522 756887128 842901535 -545257138 872718221 820874991 394516509 -648519492 -581526576 -451287989 780320887 -732902656 276157126 -109450579 777709995 602125331 402041678 511832004 -453174829 -123437346 740792 -739366162 -738601461 360778068 -580210526 -566011396 336456547 610470732 -697480045 -107961864 495162035 -273591780 528976555 385743844 274764834 -16244381 -508047263 527121041 441859940 794795584 544914342 361659603 -437988728 833396049 468523717 -319844865 31065799 259937989 -708369623 -463919925 266021866 -173089020 -944489782 322014868 633835126 826725947 142521779 363714842 14838965 900414984 134492743 284621799 -657043422 771071448 -582117633 671665896 229364286 -737441061 -913578865 -357999569 -13223452 -8145968 27657164 178997456 -274793264 -402855501 182562029 -478627848 70723182 957570776 326893446 -953901404 -677050148 647628782 676584203 220579834 475771875 -994091283 -53948952 -610684134 463624655 863321158 281419920 -268367417 -505676988 -784633065 826783447 -421115350 151904923 487820104 -615851916 -725319518 -10398126 -728627787 37052671 431815952 -880315989 180742210 -885074480 -111226956 613791276 -902175361 778008425 438188191 950310129 -579353963 -486877664 962554074 346226444 -129683301 551808237 739460331 -230820695 -138863159 532527882 -223541934 952960276 853985342 739545121 768492684 748168665 -878324514 689315926 -683898209 -38371471 -883203661 501865161 -124613470 397874056 -933734735 141597054 604043314 -294092016 -620424453 631432967 -422866047 787656997 -356552930 344289115 196267008 -633580645 -191550636 397823620 950013999 -797433003 -523536418 -579368436 -814311239 842095932 -940310511 -767225740 -599775320 -298099903 -648410344 205233987 -156956344 241887930 -217257738 796751479 -567745393 628673424 -843632830 -224084885 463974008 550148323 -744776476 -510354307 67635192 848740181 -22577392 113040517 231455620 613110495 866458321 603769071 237501809 -658047182 -137033162 164760150 104658151 -506571715 -488940439 -310596529 -12053200 619509999 582297515 88819063 -308198277 462095723 827528138 -21852471 -396751798 -931427386 -16506669 105652068 -169326995 520426539 -148787153 -461007930 -753095784 240556825 -296852469 -882087367 510872752 -11351018 201971113 -890004729 581971106 -250047251 -210988001 -48687783 139566895 214914831 311449638 -153997073 139580744 473262122 930210315 374010829 927377766 536877219 759721863 -984159701 103957448 -26875134 -382414821 408627978 507402990 -685373267 -580415257 -109715557 -746174044 222668303 409142825 -495846905 174358840 705736225 -593994772 180217698 73841260 -521439301 657929148 -716660262 -728015038 679991754 -392548061 -636261813 869066689 619302927 -388228306 -74038367 620286316 -255417230 -450233878 -787823809 107180260 -373099776 -43400424 -270060319 -284823396 759406844 -249481677 -421713042 869637793 313897667 630098631 -209619115 205175055 775678328 307698840 -887719940 -531477501 303010208 287836456 118205258 -756341089 -227619625 326786018 -572954684 -885599001 916274779 248815548 -249234842 -523696146 -334192777 -135132317 -151772489 782517020 -792404761 -156689338 500168381 857359036 45816655 445671363 233439310 467633568 -435295711 -112865640 -103043570 -955395466 709327896 -623360042 -517163641 -502672519 320100361 245707849 803472657 -544337189 -243662251 853997298 -862012834 -761639462 823300187 450891800 170575883 -902809179 -175145288 -572004443 -146062748 399565429 196519059 -954061721 148889867 -412282448 -577136142 -597429551 969319293 676603960 -811840637 -383870476 -712038956 -365509139 -467995443 261982194 296333971 868137873 874032104 -128991496 351299691 -983385525 -386776815 703728801 120687957 516002150 -244442920 781365470 111580520 -926038065 227081659 45523157 771327663 825305391 971614627 514701768 136175627 -24079561 115364302 -735996301 618168983 -337608289 175186806 -185884645 616801474 -969229082 -928368126 928621823 -5225303 770323086 778392827 666363840 -278100341 -440651070 933318123 -190206532 -380935767 250637100 967470243 -809698763 547445921 -940967514 -287104235 46511553 -989144676 494469158 538423621 40706082 921625777 -479864569 39965226 653162395 -971736697 677701328 -777832899 938238664 731956713 375320547 556838497 -50559733 222865053 132414867 625302699 812321014 341798146 517492747 -595482810 75660749 -81961015 -866848414 529016927 -605636363 -337279299 215342415 -777853900 936797807 302116778 -537439268 404594190 193994881 -81878272 989362297 -36784900 -221996581 75207828 -780772028 -173665151 399666246 267588175 727932152 -4205773 88921214 426962572 879158877 150125175 -974809899 -146185301 902166540 -857131317 854159891 -335754515 305680178 999188505 -56380888 858496747 -639731736 -9398294 349227918 -588987583 -253466153 -627742291 923928371 359285110 441651974 456292329 923489850 -551562235 -545202449 -522385102 -976811737 -175169390 -666675091 239673150 667025798 240378090 -316272533 -235475936 -650100043 489808687 280673792 487617999 -924035720 -683292846 123071629 365384863 576292401 70579317 590258185 -60328675 -404327398 85407678 -663193155 838285307 -384027528 -453653453 -41228246 -651937843 -834040468 173450611 71140510 -791876452 143923353 -559717705 -890946662 -921869596 -826501464 -30882823 285057755 178945694 -51285385 -104874981 65971760 -28681139 -899633493 697360087 51459269 -510194502 -514157239 -151702446 -487380553 -865289030 748048310 -971979308 -789948172 -327645615 45403892 -132034792 357523579 -904045416 737346996 -314095066 -379994122 414463482 -586965583 121621564 -230217001 -71283960 -981311107 202634740 -750567210 -403296213 -877412122 340939684 -165808198 -551256190 519602 -517242060 952349550 794075601 -638417765 383733976 539196393 -521527256 -232514466 -31339782 790719281 386232602 -724418549 72431222 -385374779 921499403 -17360219 -730708773 890529692 425397704 -641913425 -84830855 -759335956 -318661818 -306552446 468444151 -982958298 544444390 496318585 -365015614 -137927978 -88705760 537767063 -451691725 -148131025 233312684 798681235 -624149916 -340123771 951159068 483553445 -913376131 559816102 171759412 -959614905 508997478 34496199 -690806960 -36079854 965037211 742908093 -112861047 -728351426 -255345560 -918437185 701147636 322929136 480270134 757965292 781783949 590360128 -468390514 548892089 607088669 -549717455 571652038 -694016002 209381482 627735872 -468158420 -270911457 854108799 379890975 -869013634 -662664702 -854416831 -650613439 576686270 -455509600 947399356 -251551919 983208785 -202013334 889704255 -23835827 56134302 -971212557 -519125566 -788907734 -694123511 740373860 -609340754 883135767 784357019 343236653 -853818983 713411264 -849681370 424198122 -392853862 95448053 -549549358 566335703 924989104 764101999 -614423214 -773724166 -116755111 -11593051 659760553 177556780 -595632795 -224169385 -221562322 -288402001 765101184 -64360428 -280926944 -955058487 373341829 -186981039 -465401848 493820067 110159360 -529191463 -138064493 549709712 -918058527 -574141307 21063397 -521482042 -651909059 656271807 -204342574 -513222895 538313311 96944759 219061473 780233675 263625678 236426207 303886529 864788020 837159268 -370454865 -736629170 -978774120 766810779 826550478 -288427626 39427654 -927922077 218502747 239360300 693478013 631854788 196461750 -829689804 -684459024 489220782 -570730621 375272316 266024984 407328245 -634663374 -62911134 -419156098 -516215167 758215734 -28511063 542373996 678231011 359017611 89831151 202127935 -260890721 784731097 182908602 391566759 -11000035 813990725 -861390745 -643682426 343097012 -764751285 -929625072 -91168545 -974918626 -408822905 174181920 -999756550 -26998640 -27792855 -526030597 -813703241 -856925995 672423159 -413277711 -930581596 195329404 -98351743 -202486140 423068684 -15111252 -613340521 433889791 305404182 30793065 -906306747 295309266 -566868555 384389793 -439336494 338138624 723924244 447364592 -202790637 626615821 -123258644 9095636 -220818689 -784776987 -897298751 496564477 -314750932 903856839 -694412031 17215300 664386087 -859766384 -508376487 607963096 -554688005 -62232711 -448228831 -315192174 -98684138 -622121880 271933014 202087609 645302036 -209633357 -967814749 -380070866 865686821 268749163 197477583 847087528 -329445951 -716620706 757343599 92778941 -719031706 517470744 -347055738 193101981 -36801578 178819085 -564867403 -29542215 504251366 -841971706 -504955830 652831890 -2469217 997106237 275155020 -354421544 72829308 -771761350 644815380 272787772 -239068037 -684442231 900315530 -297703967 461077386 691238180 -8700070 -870262251 -202281532 696177108 955711465 235838032 233258489 228595651 880765695 -798586248 -539332060 -897747339 856346100 62317658 676654696 -125170127 -294109162 320553548 -650247737 -766914201 211842276 -733446785 603955330 315877368 -326030517 496130993 573613161 -859820512 502015479 -291268506 -8336561 723887750 129937825 -988538682 -665351572 -306775116 594595328 -187383259 249281007 -181196279 -13261870 827551962 941595911 -905400883 -706533191 124144191 532196762 -723571970 -259938583 -85398538 -764409629 -215355413 -252573886 248941478 -194219267 -898207259 -63298411 332436437 901409771 239121093 464397566 -231213434 -354921220 -709585234 157482119 -217417930 660721729 -388818916 -730489297 -315858830 -942343593 -716693329 910680486 -934644211 946107767 -945080795 859805366 397688975 8069459 360685261 -236221867 -90892160 713133675 -157707172 -623359165 -881280676 460056523 -658102104 376037531 857045392 757694203 459692180 -598444362 -835254422 402374810 -395915577 483966298 873826165 856789387 380609264 -737889534 669746763 761578536 -973603915 -528420504 474237955 928714486 308871369 359050305 -829057386 793486620 318984601 582857934 -58864429 65044298 -482525573 567017375 -51228874 -595124247 534111996 -578922698 -686073167 338848424 820121125 874410524 -293089313 189384979 950208356 -859696897 200642297 -380354275 707415266 -650137467 822967864 -300601708 643424452 -478086619 -773461827 682277879 -211501444 528070457 -719647088 413431456 496522796 -946387338 231317709 817468870 -574983854 -138810610 -899919934 153491093 -35340529 566220968 177530120 162415851 200560923 -354484898 716932352 -303082390 -104889900 342108694 204652433 -924844538 -397931128 422852521 876217694 -742597172 -651674701 708591002 -763022566 -989587845 383397215 909915442 -354033996 -252627592 284909368 -30892810 362581241 44079466 -423280564 -393255814 255860428 -781094064 -957548729 91029485 7185647 322743749 812259629 -937523730 123504442 -869687574 600695230 177814585 127505743 -387792488 -586732868 24333340 224012337 570589170 960039398 -262378293 577240793 289999059 -620467746 963758366 -796912730 -918387025 -547330831 282228762 -622110207 -793895583 -627380714 265742106 903355142 313230822 490327798 864523372 -207966970 -421425689 -391879907 244059124 -229932040 -932398520 -246569887 -889303066 159408078 22144034 64341189 -268591434 -501669453 -87113260 574279924 845500383 434550408 -50400698 -78219256 872065783 -410859275 -210186781 868906053 -540191917 585362977 299567290 -561350531 -577450669 967224487 223979152 373486304 -308204541 -676769920 -615456601 -769132989 -848424801 601152315 420199573 -998476537 -880464288 525530739 -676080412 -108239983 -244711006 916724771 -241301443 -226981082 -699196683 426887958 220280581 336484080 891738414 921694705 -406002199 -686835604 -371407962 -417812324 900435634 -964834944 332592117 -158532032 -166946476 -275643995 794543167 -791068698 -802072561 516054663 384038050 -973231702 901648502 -182795572 -835973464 494520229 537516615 -479752256 -972975509 -969758765 181921878 274679829 919091616 999516885 -964446755 -62629453 584917968 -868958066 759496069 996361124 141737777 91534459 -290328863 35749113 -870411472 -970587155 -257712952 978914818 -757655775 899040429 -638510333 -197858272 -51623311 -585794567 39746995 771733667 -611566282 537516424 32388424 -294193340 943166931 985662158 -183655738 -315633066 -4672381 -906828636 960614152 -802148300 779222212 655145690 -816354995 -867607855 -736604524 -304394757 851083253 170169345 940029315 902700658 593697448 105611339 -532224506 -982730231 68902889 -345956838 472258721 -404135193 -715194408 38817060 358836180 390258106 -525486583 965464586 -973546425 137275331 -707339798 -402000125 237690662 -357332358 908385465 660713859 -609474531 -745021368 -24923426 38738001 -238203764 -345480315 -607258401 -580387236 302005345 656366921 -967331553 778138352 372627881 433881889 -852269441 -580319157 903093605 340205244 -857415306 274868695 612056341 709402987 -776065037 -78366239 113025026 626015998 844452442 -217347461 102829740 -671059444 731891316 -586834656 -829585389 856135348 -6462538 -39649339 -986180270 328068979 175102155 -268915013 378993370 513980257 -257177357 750752696 721451390 -632090617 -593272619 -811746687 799941604 559449799 349793471 943404922 -930892087 -641308133 14521483 440460620 682399255 503824549 -52204608 73247091 652737816 187656100 -373738952 871881005 -225539767 571161524 -46735070 666233335 770201378 -1189535 -457040522 766004600 248543768 112134786 531139423 -46633108 23734020 77787333 464246822 657383916 -317980198 -835415440 -863527485 609227748 975401248 -173020341 240742292 -724994094 -187713096 -359926011 882212062 644559383 38466900 -12925702 864049873 924926499 468428672 -555138830 -217788553 292432708 -638824086 572859359 99142563 202295037 -994561598 329930640 -79036734 908832491 403069831 -921148819 188748939 898625856 -281223512 -655919986 873044424 938571533 10888798 -30361501 493334944 870666256 733521096 602333260 -470168229 -102050112 586685030 277156763 842604403 624602056 772237717 -480650941 -962608863 -305787616 907902009 -342020834 531714228 -284782333 326362360 358179733 -72863088 504610265 -123213523 153587829 -12493206 -918977790 890424993 -890251187 -559141239 -524755303 544773823 -17333682 462988833 502450055 565472800 975915496 -62580939 786719775 -506768975 850989748 -871821564 -230489643 -330552817 187500599 -700206105 -400037827 -453534444 -195603495 541834712 -95958645 -63141392 -925170941 -780116349 958154109 -389255682 674924540 -131868353 -107603010 932243691 -584079049 -704730568 -871191959 739936360 -792081115 785127263 -406419977 564823762 -384669421 245157405 893521015 537076283 -39409568 -789508732 -683745768 711633980 -41490830 395213872 401294726 -168984809 -629513423 -899181961 -526779487 537838100 473014975 -236879286 -701916460 59133845 434741569 71283732 -247905063 816453105 196956845 -957467906 869195738 -256446945 973580378 828773649 862503644 481768241 -346822673 -924393233 787788869 93253863 906244579 926004750 400979294 231093432 -626589221 348331291 415534528 -852998139 -222965068 -309628156 -752809413 -458776177 163749921 40746421 576787329 522886326 19348305 -200210161 -961144602 -312806884 -519834607 847868180 617034117 -537991619 936165047 -994200494 -416795468 -764431987 476038940 470758648 849390197 217778342 985813096 -526177381 167331864 90482672 -240949498 -395918289 321056520 -624965576 -593742233 525167561 -515419197 158504153 793316567 -57095108 -657187150 -4224952 -135450192 915529389 819348784 -852320124 396581394 -401237933 -457581616 -941337143 -67068213 -583442945 348466860 -409270678 -230645158 -295142847 986663544 -451776953 -960669055 756573366 705581650 399106142 307277398 838555204 147930087 454655741 -68018962 -524768512 -21461725 736382500 382623547 43642021 34822819 725791404 -250288866 -599089235 -317504541 -604006219 446533183 -904291467 967469773 -485330077 -363486532 86223907 -264077196 -153686831 557586689 -838109528 410365007 -421715754 556575632 -739908719 -52679437 -195707707 -741046061 313794796 94586293 -243527428 713107542 -761077491 -187581793 700984911 -895575712 -987810687 -278345921 607287411 303480273 37826293 -664377020 -964171245 -295844646 763611135 679776610 -889742253 756160212 -841447813 -209265302 -729025612 446162488 -796752146 584616952 280782715 -940290157 -12020977 -619345673 -634401249 858717113 -445847075 870880152 465524273 -32135582 -582304956 35387228 -437419232 386320498 -631691825 -660164138 636557530 349953402 393603208 -340766283 -565111739 907243699 173442503 -622526104 -416100267 495297384 827973379 754703563 -768645247 815059524 -490711801 303811180 -346304125 152418504 969483021 -749852865 -633648850 754966120 -55767773 -104930374 693691341 -17372100 439699036 -742978856 -752978725 100798498 -102979949 -543374455 -439989264 400921330 876082633 664683664 -72335221 -337998813 34187299 -731901817 -562316567 -220983363 -713516325 -240673502 -130367730 984769096 -312140638 -222664892 72336894 743302413 698646981 478680340 -798989867 597294328 -939911858 951404286 21868744 375622637 465286256 263568317 624848959 -748668237 34086266 -346691995 -712235898 289200663 -789608565 -439396224 -972291311 -526800157 -620404414 -74909384 751899029 875568069 -278082352 -851987951 792587934 -474564353 973794500 -244336711 824581980 821935547 527812569 -540999249 -757535759 545175261 -870465785 539308245 -277087642 -919279997 -768723964 875871087 687717145 728054677 505064835 -186719737 644473610 -887170698 -179643124 657849812 -539775957 -601600164 -139964212 -168032529 984392495 123383034 161713253 -873002409 -683853174 -579866333 -16603586 -531297511 -328882035 -731856771 622914380 555281765 313154396 -876750344 -989416184 539213568 993970704 326074427 -559585214 -674963791 223768919 247960271 -345889175 -399026865 607594237 -903203529 724306549 -735451802 713349666 -248840317 901656420 -556317510 26540006 41446449 239416366 944426565 930410007 -481720005 -554231936 -160295928 -394612271 278092093 110785134 794110259 -800080167 633987069 662545155 657929930 -650334215 -140268833 -142558377 300465081 -437701553 -380779196 218470051 -508803389 151826875 207232991 504193647 -586897787 -363644223 516432948 -453987954 727531000 -402897682 -822191381 -802850559 724063278 -950772501 -522939859 -353443315 172383581 -430339276 -837070447 -323054058 342469892 -880381952 294489136 181059559 -724876750 705324068 372184126 -697148404 -665599108 207050549 737287058 -275391698 765349376 -43615842 -748736992 821644653 -498632431 709046365 326919279 -954189541 -283008878 -342907288 -305585471 -39348682 823181300 -186560315 336794156 -137982048 -328945584 -28960789 -869893305 -517106822 -866741908 706445290 -164509539 153350425 165087088 474837855 -110088255 38452010 11549559 935709265 122905432 -445841341 947918179 976842719 -761979077 -523537385 -704652353 217862587 824096530 -153624308 351857568 -836700135 -545007485 743246152 -253477882 893594440 -692002946 -604531620 -599112966 972203972 228632846 791380525 195427884 48933623 465185035 -629226991 -77816436 -773323232 -592147921 -368701512 -781740686 -450376239 308698108 500279738 -10053531 -994318539 783610297 -383194565 917493746 -183630755 424466101 -802669412 -675838852 -484520230 521276458 -657426756 770956835 496353828 -275477876 7056979 788067926 -169171231 491562695 -851398247 -10762173 52869546 -95033440 620670208 281516824 480005423 -801663996 -359864067 -916166446 -599867077 3282253 422155482 564037959 -709142098 -321671895 -59052076 501543291 -115712760 -198219054 -394518840 -413260254 606764020 253458766 183066195 995058800 122455525 767517419 -805102227 -376584483 34987218 -946927173 -709413197 923972839 268872515 503594922 809894759 190898695 768360230 842057602 -936279894 896138987 -799077134 65712311 -418704101 -806179664 91735728 -623885679 -138664781 -274800702 585468430 108379603 722921515 275393993 -752112299 -624691672 532123305 -706179177 354509150 179665731 -551466332 -716529630 -350178858 -753581869 797073787 -519968246 513572002 -365831675 -70523774 40589508 -168353102 442568801 369344025 3858419 682804674 -358525500 180759022 567456954 189834471 290444575 347500296 -278615214 -10991506 -820721048 -546128612 -39363745 83775479 -58596492 867549225 -773480222 103554343 -647581695 -426996172 950075981 266272159 -947546717 244432157 -210496140 -891997914 -538247522 313925131 -976271584 -98960556 526366012 418270779 -543791443 -683505047 366438334 -622624305 -348123159 -718642630 931633281 280527140 -701345467 -583308034 163358037 -156733318 -453991961 -967974999 712639834 759930880 -942137186 -847006575 -575670899 -479516412 105921070 166412872 800464155 -512352697 340693004 679367699 31749720 166930564 -780215516 708680321 -532072479 -120256763 -18107059 -989061483 -76229358 -390757727 114036083 -225888352 -765947819 -575178648 318458128 -348154401 395622587 492845668 -757451437 -32735590 -824558023 784325414 -491875516 -740267690 416096352 365697802 206696303 -417075449 741525466 -80283870 -913349110 562052956 739037455 117875750 219225105 69020507 443523760 -380029912 -94960995 -573817617 228497565 -352403899 832869504 -988605877 512924782 332259650 912852265 -771341955 -160952487 -509581011 -240098541 758581107 -27629319 -610219527 -677995081 -833287185 -874795081 -22593221 489003755 -502708058 -147375104 386872211 104539997 -880467617 205600602 -943157434 -815308671 311544413 -635448231 703600664 -385886483 -346108701 -987274182 -103114685 706157541 -91987626 728605147 372427425 -238726962 99117519 420609119 378058412 60632259 181931371 324632498 -757905336 521198277 -738718143 -957741354 471601759 -417700312 634269775 -631411242 -26143397 -166094031 -748559226 9321920 -862254585 -659033027 -116091239 762804957 868001743 -466362205 368858400 860395653 -95941068 79466460 -993272315 -29272374 -785374029 -389528983 117084610 103446010 226457486 -615057919 -78437600 -119292037 344791077 -93013645 287593236 -981725620 931634013 -746795098 160504106 -549690461 128400463 552687761 971058423 -603676106 3099389 -102269493 479259412 60076954 299857060 -438772415 360130804 703383436 835496815 -914106366 -833479053 -194161776 -341831720 581484072 -549693037 -863974086 -163168894 447515939 201223767 639654272 412892474 -594393334 -234452230 -238756723 313759888 787999451 540700677 -60598859 417318961 -739280841 -525542455 568011449 -519328744 -972925276 -844386016 914837035 -756788176 -842862172 -787781164 796441802 319316067 -620916411 740511961 247457338 197924903 -657591022 -973756034 -708251229 453048629 781881451 -973972623 451934879 -450250347 -24758811 -864803800 -382592979 -998800763 -68457736 73673641 -500446312 -106923418 410146886 801667664 910484672 789142938 -416194226 154884171 -620244578 858882614 1204664 -499835434 -106130631 -835443000 -229122446 69733811 421477350 876009313 391342780 386065802 374544558 658232104 -317981114 206430475 -460040619 -423312698 760474937 -689772098 129839825 -302422224 794787014 -654367844 -656628300 -703237724 43495445 224272897 -582290868 40820326 -55659213 566908045 -115133436 -104007638 -249780244 929833355 313754636 515999938 -177994418 734488819 -82217565 937387376 21587368 -405006150 -977885383 -38493548 218632489 -381565185 887650922 653716260 -494513107 943563038 -724882957 135341955 -140147183 -979748598 888165304 -335588645 -602676825 -312633498 417662465 141442316 -236284901 982536101 855808153 -641774831 42821347 820054759 514110731 45159128 999995835 877160243 -914392124 40794336 -623191849 121890642 -347841699 740088183 -470931134 908435772 -697938399 515517597 197605673 -193485490 792140520 -36190689 -569943851 -875516932 486161123 362991362 938873304 -651369963 -602673177 -655572722 -658612794 -502798948 451958228 408272599 962905957 946497925 253062063 531833295 -751308860 -149363997 -850540654 -258801995 -260584452 470151151 -910020486 129854038 32788715 -80399689 383855263 694693120 302737139 316748865 952794451 -963763330 184122264 -699067755 556227354 893119459 -118484129 465680358 447930704 -833057965 465278091 -256819569 948806906 -850837135 -653854609 274313773 285845491 -937036089 -388879549 125345896 856635586 -589232040 473283063 -216226966 333627229 887389419 -310154992 -428705959 231580496 -434463810 -341863410 990559505 -220151888 294523349 401531508 337898659 211199829 323650286 877319064 718439682 -71431943 -295388539 -880586901 -836236464 123925345 -743379543 969016805 49399369 994584992 -959569049 -561923357 489838621 993004105 -168842723 281818305 -285280966 336278510 153298068 245061789 -39943312 335380881 364030533 784843041 362872390 -146419518 -397376929 755403463 412617554 -762316719 -280368060 -658743061 217770034 -103183464 666859046 -647616632 259979258 851936764 -296710241 -970231590 492026178 99691463 765208895 -573423728 -255836122 -333697101 -408048659 861707095 -475129991 -425274818 -723721790 -533066306 -744005359 -593118379 386154194 126800853 -219331948 -609656971 145041983 -219782359 616875732 -947572033 -76478396 411969688 402247410 -960081147 977978552 252796484 -34591236 567735914 587022990 -675906098 -583500140 22923794 -766781168 -563784795 -518729413 -135011971 -87870225 -271307239 735923504 874654404 484479179 42581177 -433263312 -251337682 -828988037 -59894049 701235901 882826898 -164539753 -760076272 -243615184 -400496208 -327734669 935934398 57197756 -305012989 -3310273 -549939895 -575958305 562949943 -155009546 -790800457 540900996 10655630 887209336 -320703106 181387725 -749471108 -305763218 222135739 624604666 -531525217 -29809192 -474878363 180016807 139978348 491740541 -812911218 996942505 -162215090 355257510 -99971926 -487288876 834448120 -950030199 -217487202 311358854 -321948505 -468698369 -738611446 -440489065 -473488780 -51412696 -423287497 -26238493 -579092651 291103521 187138290 186401893 662270573 375504902 -396508665 -924741311 -838950034 -305892565 13219746 -616395723 -317185609 -906094545 561108607 60803952 -945274074 -810324329 -747780718 -249818778 340074528 -913241429 -213619560 464300360 702820084 -18412078 -59863617 636161630 -454854231 202620888 85198206 20447615 -701059598 571307085 691560843 626214597 189101635 704302418 -458621622 807844679 -190684890 124063369 -249529130 295088300 659918412 717646931 460979959 567313473 833351696 -116157650 -111733421 557207367 312859969 -56168572 807990781 620276998 -540821056 -766957464 -841410913 -671631330 484515513 27598780 -448739645 -127365408 -415278779 340773982 685286891 912101637 -457745711 615238595 469343388 -819609451 577773481 217644920 38141492 919465735 -239801152 -741247554 -262545946 606613875 -57175021 -836987185 980543576 188384342 -476311937 -256208091 -807127808 791569037 765717039 -865660495 -209656755 -731957353 -680280247 -337240178 -692391175 -698367661 -727701662 -525534973 -155599291 -790822946 753304511 -583415470 698753922 803525087 -478371135 -803342681 -155977184 -391528541 -898907062 553282689 662145633 799837330 -314704406 -77363851 860455901 -459782195 -377027087 869736225 -287214643 875774386 -177562171 176593021 -470366969 -781577508 993848001 -51981760 231439813 -146852834 522166906 -115988523 -439167824 -929978556 -715554567 605400562 -601586124 284623103 -579353804 109680658 783251810 -506374774 983894284 -25837071 -782396593 -411310592 -376021665 -355796503 740595543 -281196355 -772883139 -873660038 453724150 -634902344 560667931 -187396966 -506189877 -46442937 641014933 -37718719 649376490 -193135334 976390528 -394656980 -750424726 -593360603 -978849717 712893986 -390913152 -505217797 -347248551 135440464 593536455 79527123 462994448 985324325 463467704 -552140276 679744146 -206087646 -996538265 571032975 4599014 334988834 23007213 409882219 -383498777 -818609098 205759678 96865265 848018903 743613605 521850044 -116279755 659626593 -48218682 855969541 -761810688 779558266 -96081356 -663826501 357807407 440193658 -864464918 631606175 -638569703 437399797 -976999952 656477208 822164496 308137039 -849676043 449575078 228373664 525243446 -861144838 -64346852 180986654 -249355066 -407696224 -388235829 -631389885 781730583 740309711 -750465442 506125786 895757665 -359953417 623106006 -994478876 85384459 -346358197 -735025161 864046568 364674611 80542563 -4036119 -668030726 -347063994 -95959722 -47866467 -67665611 -645765663 -123445242 -986051324 647219519 -442828492 -214492602 280423839 122230036 -726421788 -660052070 -491878034 612650912 -326135172 -285968278 821482620 -241137659 699043277 734195602 -768535099 65466352 -887553820 -339990841 266568824 -198655925 543677131 902143673 780180402 221883164 -400723800 -185037682 998217572 -98661621 570373357 254601711 -116768545 935682339 959601237 -736567467 262870176 -246195351 -96444273 775137693 -868570674 -35029108 467964778 -174473649 925888811 25399042 -490312291 370165923 452832926 367212763 216172524 -766662096 980320912 760767612 -769839748 -864238780 -92122460 893459789 -449902675 909401432 974850435 -524137738 748745328 121085602 -686333521 92261710 -568720554 357014601 366959857 -92049141 457282633 -410899232 -448718294 -750689240 679372038 -212933049 -108362738 683456066 95174353 944861516 726654916 -873613688 926495165 712260278 -82015268 266340418 755270809 -844476760 -445440894 -722960857 450816142 -979884135 -272136036 570571257 126798322 -74628317 786270555 216417819 948968748 -927902701 -221780313 -654288178 53068028 -909206482 -346982087 926323801 -844771538 386528009 -344132249 -155602152 -868081263 -746124193 -403257762 -15774723 182204488 742048686 654751216 -153878656 74064643 -723358328 -637141976 -597369593 -573049925 922539031 402461392 964337777 -124778303 -835175204 -945250087 -97934273 -299923325 -147195716 -85405157 -315023265 48765900 379361762 993914374 466012025 -250799026 298063831 -349326008 540843212 355883209 713645609 -303744513 974870922 599414678 -214125034 74784888 -345225999 -546622276 -956211836 948359258 -530866636 265978120 954948756 696961334 -804418764 195807244 199441754 650272856 -835649160 987455612 -395576568 326982268 972077152 119475621 429461942 438253042 -796381552 -604651918 -530627523 256229610 -223230610 691106403 436415735 -114306106 -240474392 828605147 -64689414 -656774319 -245511199 237005968 -466398083 775486287 952421693 430910546 567040004 2152811 -174970273 89922829 -836448064 672594983 322550791 -885468656 -858832266 -385405943 -387646133 131187104 524812031 -715179683 -551171362 -580795909 182745100 377018673 906994798 -360813857 257295172 942422979 642913014 418521653 566004417 -73922690 -658364775 -274451577 389484389 -711513987 295297992 448418637 -836373238 -368313699 -81990568 926703106 -844534905 -116677977 -312651484 420306203 -701248428 -650435668 680781576 531031982 -803888026 -993276014 -493908895 -794642320 831839584 -127064269 530830718 679112006 715770338 -249498853 -668188045 91851976 494749073 -921702489 791346068 101583907 -516238104 815445458 -36806477 667362203 272707910 478791664 140368824 697256018 353444693 -858318474 693934961 96584191 124273608 589404282 912961520 616220596 535231742 -488948557 -131618539 982218683 -370978100 -596577653 -193102393 -686105631 -490336726 -982809841 -631425520 240346183 17438149 247533646 -811881577 148776172 -396463912 -763276239 660713778 338468097 698287205 -728158534 909534054 -727701169 363271783 -715837302 -110244538 828924526 595421229 -134529942 769322164 -264522768 -565849323 -923179857 332667435 -212560552 -933459524 -949812633 47191055 390220880 -254456099 -736535801 -367250413 233659584 393853740 599851672 -57140451 -234155157 -832247510 868762930 -176096453 -706937539 -237932469 -809038790 -987933673 -464097908 700956479 467678442 644624681 -233940258 -300931206 467319999 -17514972 -228991347 132745460 -550562552 957641322 653465807 807919250 596789672 806989137 110075804 880780266 69675107 866092796 58130526 923921525 64977745 447507493 862384266 479569711 202725926 -911166045 -715223199 841743952 111026462 -209782423 -101478727 -837753805 -477953346 -898360686 425588815 -110024303 -252444629 -485827603 -979015313 353786136 11011188 -958056985 -164747038 -392750700 297269173 865166078 118321560 -430280128 -780065399 -307785436 -37260491 -953600365 -347173969 780726928 -765427926 580224819 -638757887 532021625 478200840 83135252 712729935 112535847 -342931175 -196000887 505424239 -763182980 63375175 821455604 8830800 893438064 -999655358 -407556929 786305693 615460804 789888528 -130285449 107156811 917859161 -791336284 -297839106 364654360 -979516590 149301672 -268616430 -929971619 221870328 478236760 -970321070 962158918 190160020 633107755 740867905 -855841993 -767211141 -454887171 -831026867 -532258294 -245293930 -349177396 -27318162 959939454 54961183 -811300039 -588536857 -131298745 -653408422 12884806 -309665080 682669933 -247146659 -86388769 589250577 482690910 -930161422 534083664 174095864 802944422 411493602 757264195 196272495 726025753 -676357124 528260336 983925318 -898937010 -102929027 -919291660 212314639 117402134 -58403854 93564394 -406586124 -124175596 -431674810 -210357475 366785740 913898010 72115698 -613654509 741641589 -721591664 44236774 -703011190 577620839 -316732190 349388032 613021011 -545419328 -857686135 -247003833 -348431095 -407659027 -795868949 609002284 -559472506 756893856 -16705754 -740630238 -455218210 517931275 -279817299 823623580 -629432927 -655498453 -513281546 520658740 -554493429 -518515948 -769374880 -727811865 -281311990 -978098989 255995041 -571013241 586137581 -264165277 -515766981 971061597 -724354184 -800372318 -334949166 660455362 -264228888 -728977232 37519948 -558404474 -524742017 -643553360 -971554645 307898636 771764339 978282443 816059025 390944490 387058020 196815974 -70755028 266334904 -647730874 956624810 724317489 734954365 -804079694 -533397103 -568299969 -769678706 -827295526 -800218972 665050868 1674430 335438620 372794838 78885405 -358451671 -678705322 956023659 -379200308 -977392998 518565494 -643850952 -388522511 792815391 397520295 72953618 538875703 609505715 171157580 764053890 156131272 382227654 -287931 -844586115 703180181 -964641121 653491125 -571026992 303679104 -533680081 623405935 818451514 -262147379 -723519464 294151733 -907224739 600650833 -624419805 327970212 301886054 -360493928 -763675883 433323979 -303185530 -94214109 -369279446 -537604265 -39567052 680664742 811215433 -687298681 845434493 -998873621 179073581 -403391143 56436221 890008131 -326305811 -413938626 943935274 -365804213 -228497822 291191485 -776324517 418353814 -15583442 -812871412 170979853 167309050 -239692157 372517800 -67878215 220089709 -926238397 509685214 234211089 -620443375 -504551124 -758534661 -553849282 289768386 -505729954 -182685790 737826393 924574619 -468133825 -599003055 866629820 626039129 -661152127 997092023 437500333 849336692 -435889916 488489981 145610369 217785174 100098332 849415188 718591852 -162685086 -15754450 -679444976 -215782211 239369314 -536441346 -128232985 946246870 -183500853 603429752 -429756673 12598271 -880759272 -128327134 966419001 -474866988 270579910 463533867 287426797 -53306320 -240227842 -202186156 461152416 -527176216 -77603577 591546769 109784219 -460010153 779582072 366838273 831569654 -472560935 353604638 -733367230 -373059409 -195826749 -36958885 -167925729 879640751 725464415 234523278 -125673394 214163366 -991037211 -813069899 -821910991 -825367664 319879871 563193240 719277693 635213054 359257951 -247115076 -808433641 592981675 423941826 -922847558 -462328357 270481892 -192721030 24507865 387216491 685547852 581859576 85304847 -828145832 898085606 641256861 -691363442 -394531295 454216668 33556169 994814610 744298729 -392285719 -921207808 158872085 467666879 -699020699 -407589218 -991049948 291386678 -783640765 -840249411 -966282670 812011563 726714538 510706340 530035462 516782462 446538245 220986516 243692068 189016444 548590264 577212612 549186079 953936603 909892121 -415489391 -557273149 79159532 -396571666 854255034 190202792 230416205 766643535 506284707 108527797 -578741120 -861117096 934055670 -757730862 -981000679 146276130 428749841 39093936 249270072 -94780139 626795030 -807151673 -690539400 -137722601 -76137339 386427319 -41665232 -331501632 -980550268 -858432147 534928736 823540861 264565437 498654855 241674816 153016975 339567428 -521709735 119581504 695970165 877552406 195071337 -784532456 -822446645 330249525 -283825450 -403973856 -383145164 82945593 -443480369 839035384 285907698 -36653371 106994171 850375735 653698365 192585915 -61672365 664471893 -787947858 -490445490 -963373131 -478254669 814232324 -561892864 -101805143 -837328947 -57539853 723196822 954266907 699233215 -263565653 429822299 -266641490 985270396 379251627 -964031663 -992773784 -527175625 -372722670 946351382 -40565513 8783366 927473834 806768831 -727486167 -635369715 246757903 -395655272 255698370 107291673 -629562146 -273621930 960207218 331226161 602072050 884622629 -525832233 864750424 -101325583 237081619 -500751830 276869625 -346867782 -66214581 -592995561 -615057713 243039440 448175291 -48115941 669398722 996542271 -68136812 362869575 -286417005 198656517 423936786 30876069 -805998208 78553665 19329251 -337667707 577772366 -690735654 268046341 -152350826 -364792687 -735268761 -196498442 29549618 -43839493 323439448 318296954 -636063863 14843872 471368695 -626285843 -909035111 116009937 -95388661 -712928793 944745445 288381324 808983974 2582926 -197637742 -171271222 -223598689 410820734 937929395 -109540633 24757364 811182835 -900870185 -865550518 117297037 -327147951 -576421411 678772899 696224878 -921749888 30780931 -883207787 -817159777 599220654 965784193 -765866897 841343651 -100825582 -843323891 78479750 -686793328 -666112547 837873908 -317417200 -915212687 769709857 691020056 -320527247 636114556 -911241292 747068762 -782703686 905993422 -364146335 150579523 291456592 806310303 729726662 -586654806 -51987395 -839221144 -595039550 59914332 -501056578 -193441463 -277738638 -545229725 -532499293 659451701 550758804 744278331 -2901805 -2693705 897395163 379676266 -355814521 -442987116 -72715865 802394215 105617280 -533289295 -456175700 -370929971 451596889 495390008 765114424 -325766619 -487270609 -286645026 -308282632 400211375 -386989628 746235554 -87958365 856635484 569486942 -911659133 -373424394 -993735550 904737411 773016769 313098774 -652979286 -259219457 -301345206 -152320401 -666659929 651883299 916628103 103017631 -484261266 266901034 -64935277 429055389 -433059051 290487067 218011877 -902227605 -14426549 977832056 655974797 818391526 -801646084 306480882 874512639 -691755347 302384433 86645389 -360758380 -600642662 -911462575 -303375551 306148196 843334049 200514797 -152865628 -463223000 -771657442 972732381 -199614583 -256505835 -637144133 797398014 -358475057 984908653 -671854711 276227415 786931229 -892639990 -727533423 929971543 -288112217 -852093838 -518812809 176274000 -861571876 -593938538 -826946437 -541266013 608590612 740452573 187131975 -762124609 -251600052 151427490 825938542 -853759259 -456352779 -681911102 16868245 368760200 -585088221 -646120452 119549627 -69823717 -983116940 775296025 983580202 585009866 -66792136 -443996160 324650908 82698271 -648583873 410054533 134153809 -30291092 -654813767 417957534 -911473739 328042761 246672484 -655265803 -402809812 14335349 -258488701 -983018412 -291414270 -257329087 -649003596 657618835 787365122 -466218637 536847003 98497926 675122662 -189506870 772078226 -954372636 -96533762 -189789345 717045742 277344340 811298650 796414907 513656261 571427151 894149235 -852243702 -613025523 -269161897 -365609199 83605470 748458275 -475854341 517559171 -30133868 -32634584 339565953 121925400 -97094455 336808853 320467393 80368993 -723081950 905688183 -671485869 74657016 -769676681 765419771 -892877099 -496698886 -866444595 -47253104 665884592 160674925 -355238773 -870340436 618108369 518113369 -847045840 -551180110 588131660 892385936 828227671 332971398 -57445400 -104299516 703548881 -975313006 -277455315 -313813665 -292636489 -381352174 752910073 798263721 536971669 -980190675 613375025 190068978 -166021217 49717620 -525277366 327011118 -195223891 581288228 531816080 -410075268 -512501458 81726822 381233796 140455644 -103621511 728070163 308044558 335891829 -967511351 396160152 499669921 885647799 394028866 -302625563 -796361914 -343630779 -824991882 136393232 170181199 887441504 -835093735 211444704 692258749 -292724010 -729549794 -44299555 -351074348 -947751773 -271733347 836255829 67705612 633804943 498440861 167591519 522261312 -994770511 309557878 -996037688 -702331020 871509202 -939174140 371492819 -852243452 291322911 -925184680 -103562454 -737269697 -668956515 810059178 -556741105 377054093 648378958 34966480 -513992862 -879194992 53285128 -8454753 799882488 402912847 -158818780 412545838 101200934 -293887431 -198834691 584099022 -819221156 -105132346 189607080 562527234 -826431596 446551164 306997241 518332043 490997765 -294100417 -380707608 -722038823 997937680 70436499 428640768 857119425 -618902597 714376726 -539021724 -114883395 -834766063 745468816 -507766830 -954580305 -773999029 265993012 538390416 -517827659 726134725 925288512 -817098275 -698827812 -49688022 -695198514 -731890955 -624926474 -67781764 -387384511 625875442 -4951406 419123003 -387280474 -341169651 -179541362 716372244 -869267407 603082224 373100248 828433092 -925117063 97174172 284186038 -825620220 -254757616 5176920 -411364820 508959026 268695639 -318882448 494134057 -298775698 -977953316 -203301399 874813026 -644245456 873505568 -673557262 -275054969 546994499 859603080 46425437 729982417 -211705803 338354919 632798166 -245067393 -960149268 -742838550 679038865 -975458912 -70654096 121086447 -911217000 -873748839 -760786805 -448569235 -662336381 -163359196 675691782 308979404 -884663961 -527537732 717241991 -930810325 -102578677 59533685 80607031 -85848123 -111413724 574538678 -919920977 392850970 -809271554 -824954310 -725833406 -485014315 -821069928 -679264675 -234049703 360017821 -779181569 671639891 -708968170 699099871 901306808 -880023115 -302797897 13313158 -398587115 599584398 244766320 48390263 352786247 -443445740 877197238 -414533215 979561950 828591063 -34543489 63908083 893850512 319270481 406495916 -440526726 -347765832 -812237899 847804808 -851768545 336306898 -567982133 -185647788 440146696 -427450034 507818325 460883527 301728960 469098818 -916446578 -47921986 696993226 -757049228 311533411 324220054 -118482749 36478459 135449899 852487519 -354381640 799875833 269671361 -153240555 -346339506 193774627 298063504 487824085 -978070247 533796870 605132164 281983665 -328777582 16654853 -685744418 -222770242 462543836 -540812372 800973754 785168483 -64980524 771521970 1836285 -268524632 239850639 822087631 -824053204 395825386 311922851 654610167 -140809309 -213415751 416465766 395971012 8434990 -403962881 -405944691 -468784121 429398997 726788086 -567132648 948665372 548623323 -753953462 -864208999 681815783 427841877 -842401515 966399976 -221152940 645227801 -290427974 -846423664 -491287725 690405331 -745367478 241805674 697100389 924111334 190759930 909901579 974495011 879043847 -7720673 652509605 935584277 441824300 -426875058 -579737889 241264244 -181625445 518792402 -886963584 331544436 -46560518 -387164911 -42790119 -892616629 -412681961 146954038 -565591337 274534660 425895893 962851159 428400077 -991335425 -660118401 128198310 -988883539 -919733928 -457246504 110007862 905881379 789548252 787467545 546911700 393124512 213320401 -881731826 601347091 381807860 281086918 -148370845 -514447507 721468987 -640547329 146412652 -98968194 -291497708 -99429036 291268941 -473997891 -834243399 644187536 -829651471 -175890169 -279047361 -151674637 -949509605 -784709334 -613502443 -916212865 -410261150 -361149988 -356539163 562967286 569209164 -598884337 422799230 -306975677 -762688489 928943312 -527753920 -55451754 -212648626 260810635 -57387971 -241980482 867395221 150458979 -39090131 276187558 995248400 -513379168 101104294 -842660308 -899988085 725279614 284306724 -823643854 962050484 -902503852 766672877 947080855 -507153060 -710981815 418311431 -372225552 -594026996 -516164989 953824284 307629892 972104161 -190759193 245022440 -586624560 -486845320 274537085 -248028900 -585013410 -295741334 653645786 732863990 655410330 657214207 695727080 368909801 -509695471 199267145 187675716 83270837 271622594 92029599 -327037603 -52968559 -741862914 -470058432 -934035694 -115140852 966898559 780952675 -692867225 923768427 -950007 168795427 81164864 -695171553 46343880 847247601 -467999082 387426406 723997324 -785328554 802876910 180505775 -993611068 454596817 659267689 -279526720 -907375720 -840402026 -40305754 358731899 476699074 482039144 -375563813 -161569904 -786097526 162237862 -25692292 574954407 495735790 -92538517 359174392 -84469691 -886890896 329892928 854486296 342925673 874227631 214234987 852684266 814901761 -832917092 164898723 539908829 -808898895 -153657065 -421994940 925981763 -634042733 -764632331 -785210155 -448220241 12026058 143881403 499025609 -575266758 -657130698 -827082981 658930814 -169374158 -836104164 879312105 796175367 647215824 852806907 545070183 -100039418 216654277 -984044255 -828000988 -211504666 976777258 -482392152 -533481284 819381335 -756594266 -878072546 -329791280 -23348160 377169414 453374491 995149934 -161355497 97336808 429918977 -645441421 940030327 -474005032 710004756 -793826201 -3570022 -816244314 765973965 297932188 775014427 -698290614 -971849304 907420072 702274599 -247252553 -706805364 -84916983 479657713 -792684060 -291838640 416473850 -996784008 -844794577 745313449 593934124 -572266483 -673512551 -557200577 -101872554 174361228 525715071 420969797 -526118225 306371390 76110434 -657040454 -455926576 -735341371 -502608756 325630123 108579123 656367469 -24380401 -260851372 829004873 -618329596 -640590626 253047186 57354676 -421077735 284062190 568485995 888727012 608016038 104096239 -499850093 68275762 -925503700 -723781023 19348010 -49568158 -125518254 575303599 -547337805 321232751 289768215 662875543 -140959266 172483561 -59365371 -376614794 974608445 733636384 272394429 -680769412 504503115 302387131 -318140733 173286794 856348009 473572898 -290882406 617412033 661874505 199787083 -229971467 -768117146 -501407924 91296057 -947353076 714417133 -297666594 934407460 -76457727 -104330701 580672015 -925606006 656181594 704841945 322250525 -810574249 -288857047 -325309683 -696365292 -568238037 718132182 727360923 94183201 -781005733 767465081 -811040437 -50593690 451393115 -98733672 74094293 550066879 3473786 -69305735 -394439771 616051314 455977501 -251377019 724091514 -228471298 -90699863 -525324831 319739670 -865385928 -923072537 599067716 944069678 438865553 220118197 -786042347 537823327 -974944279 299878570 411568488 937005181 -389225226 559314734 -731585137 830424386 429688085 818838766 -37076401 -304851467 -793122106 654153495 -976165392 -373483548 -861624425 -503223335 581259740 -427725326 408836783 -152285815 -54062303 -335816910 -486928358 540839488 963388939 499906598 874001331 769904920 115056678 175040711 -108078440 -638703788 -663992674 -149368870 310392482 627475055 640475848 548305890 -455944665 -211749485 -104767572 -173778348 573484430 -366065252 441318860 -645783532 744574663 744701814 -500494624 231210986 615553272 -947940322 675816634 937302021 294491022 -311621984 -73146254 603606427 560198992 780821009 19593777 -308195892 338805717 674296029 458031859 -76450720 540647023 385279610 500056041 316602392 444778699 -346332621 219341127 820834255 -876563114 669174938 -215969560 813615711 148894461 193086199 -122350926 501665839 850543560 -527822764 -267485457 736313158 425035113 -410744293 -944624130 -512819546 858641463 67767355 -185877207 -884340654 -687679882 -179079317 801230656 -508021851 -824030246 793314389 668010534 213272036 -813372749 -983397616 666747436 980393163 760000873 -583226870 693568309 50066304 152831023 565549068 631623032 506383975 -239108305 -768897094 145819391 204750466 -920372112 211917281 993660283 -524149801 986732799 115552888 -18259899 650763071 -971585507 507365293 698358041 -959735365 504677169 -206866664 900820324 75148211 66385173 114496984 -866317675 -856293493 168023770 809263570 -600682922 -104072885 466378556 -988670935 308720216 -180810150 410078306 -10409566 585052665 973513122 885807739 -662732767 -680206781 108423078 564196914 277135978 -521551607 843517383 600699755 663166590 -560816727 -179396333 556407965 739449116 362747308 -335376299 354150973 -346460339 -297184802 -602089203 817352939 -659763403 -438894796 -853595899 -759309432 -613637714 785194771 -954951433 47870319 -596537647 790947551 776134527 -522730317 758162077 -530254452 -948223047 431307722 642423763 859557284 548333949 149160192 -370064532 -619654822 923944538 -225541869 -723681490 666952104 -422141548 310790856 -771209432 21546784 259669717 891348850 939956805 -462195425 196697965 -879654035 -972168098 977304145 -560560228 204587086 657924919 -961577636 -325143499 -831586600 -210494085 -295035910 -587168952 883055962 -981816523 807321734 -596047952 367628213 -380264183 475109251 510150144 529841041 392320230 -16405817 -63426594 513883350 -802505859 858756470 391978062 938985533 -464262416 -868378552 286997610 -68797827 -505730905 -592693426 -632288722 -422717076 92122842 -657854929 973926031 -554485955 708480575 -855301891 -157935275 -543052761 -67291463 -855979188 950101856 696109769 625781953 743148192 84234521 -265298550 203385767 123069934 -472761139 -711168162 -87022882 -327469388 579596975 947957068 231149691 930304778 268671692 513542035 -487527832 -862513413 808345925 485821030 478158509 246827134 79595086 491813116 703396782 -431334837 -234552625 617477235 -249292752 20102907 -661266557 -687577709 133873200 -81084125 742469840 507459144 857122671 -247034236 -468494213 -984777704 -631770718 532724047 923471200 720503336 806682739 -149542865 905749333 15408273 -398675400 775238229 -196597978 -618652364 45589966 201513507 464046208 -374115711 -53753590 455473334 922922753 614096623 -817604105 -891383574 305347535 -97570730 861748015 -288591345 -874375525 -549833342 127358987 -879518329 -576693835 -41912411 979408920 34875195 -936178068 -505343396 -913590364 -462859872 -629123659 -45646063 -404219866 527030798 639632826 945377823 -356859783 201037174 583426670 -951172725 929498031 -245538121 687544502 -494802553 -850827741 145204584 -106217284 -335866968 -215499900 857819335 738954461 -431181299 -765618449 431768240 -140657387 -892920858 208185304 642856417 689852754 -189251288 -98322585 497517449 131464098 -841089757 -310960338 84056453 261449471 169969172 -477008118 980615157 543465513 105462342 533937570 956437826 -468849231 -94352560 87936886 332220976 -45921423 -722698716 -831958323 -656633829 718528187 515545422 -804733251 205515438 653186563 520726327 854742475 860586782 -653163838 52335496 237988346 810994540 638207698 -317044339 -906698904 -686012074 680049107 422335704 165345045 601460974 228886969 -470625157 -881306645 786639670 804634961 8959102 -664822375 -63900780 311514896 574668367 372672039 6194782 365431788 391992899 -110272091 -682197847 -40937043 -507205554 -346303182 -137972760 292651951 252606419 -850252772 422334015 193465897 -589205438 -170968908 563109658 643707834 367099220 146024939 -788666744 534532031 426155516 -599258052 322615032 -781143578 59953520 703872228 -8603097 944988645 -308976644 -177455108 -102316645 -405466742 -121613526 -959533396 -904599140 -85010478 579253153 -434596341 -585258349 -541846937 121552359 -648346112 68701584 -289413822 -492773979 -341732025 -909910406 -953984154 -402289478 -246109526 -629082976 665005125 -654081429 4091653 -361917383 423655088 68248622 802546323 -919596645 831927881 -368957756 -477840414 444593046 -686037342 684884550 -84184721 -310364334 -780708033 292192134 320195562 -20312077 -5517514 402106930 -294015785 -483893366 -733402683 554327106 334733005 -733772896 -886465600 -797175485 38967033 493069240 762890186 -688881040 787995126 624762569 -863965369 -177122472 468982871 -185263426 -603728878 886324184 -224366692 568762152 -991926265 496489610 758414151 808537852 315397965 -231880072 -693621798 319318323 834912449 -826426800 -215470984 -504979875 319457202 502131763 352335464 -288913246 -523435607 -456425730 -118110459 133920477 -197338623 629438007 549771643 -856163772 217051141 208124273 483847287 -30572730 -152474845 127717988 754412507 -242156678 -683801878 81844505 827853337 -22299163 -15213041 967895791 437007514 189983213 934607786 -243911376 923222220 -734623947 394523010 35972283 -390259044 -81466386 507347715 166269459 -17347189 540913100 575028426 -579865478 -265903405 721180462 -685236043 115604781 788118093 -465132523 -66692070 636668058 -61428051 -599284245 -444318208 -967778490 -515029319 649386851 956176496 -689907890 -8134987 -277682873 710993664 216829961 -926010039 -934267231 888583421 -470878523 -700434327 77523349 531984024 793443910 -745950437 610679808 -907916352 -846466743 -910374302 546788776 -594258024 244449715 745895111 -169468460 260155625 -828784666 -768450357 -878296487 -936748911 -453137419 -585147545 465260849 -161817915 -611911592 -821449661 859367620 930415089 464213439 -130663898 -520053182 -712134602 41686546 722143634 -353443702 932940895 959816827 -436482897 763658100 130616803 649907743 464329835 -903194316 -879161482 -862156861 -780108789 401907645 -98452975 233893728 135437282 -785840454 326867875 -561350239 -136435167 524391433 -283557478 -683936750 331545332 801200986 -882372508 -753783488 652446456 -474958543 -831974115 -391157504 -603662513 535191168 -582975261 140114623 627944437 42295539 -189314393 841458464 -85797779 -158879723 698194750 147804881 -966758661 -845372548 641810138 -442036798 356020374 194030508 -965614602 659742550 -273573433 824423882 821578023 617967662 862316143 427642201 -62402486 -482747500 -795628727 896193757 144582646 223687503 814364771 787906663 623820924 462384116 659701284 830433853 -330826238 -983767923 672227430 -252018434 51462062 -790349182 393404208 -571225453 11838051 433175485 599371666 850247881 728575418 828723138 64709896 340161988 -356632614 702511272 929479732 -564654795 -907072139 402613759 642810095 248344402 100554251 -368260038 -793472623 -652714432 -786794953 733567839 -13338454 -915899240 332627079 12482311 327935241 681550871 429740130 -982000046 478318182 303192184 -228295727 268129371 -197666356 167683814 -841497522 -867116837 846714737 -228032042 58506035 730854428 -418196684 -316559542 764889540 -17368190 129814198 752426136 370507874 548240770 -566033135 227963939 81834476 -28221231 635173058 41669570 811338539 132241545 -867095601 -85099423 530052903 -143778442 -237761363 -45172839 -229181382 307507219 866473324 -293811014 943932838 -551160425 -77756717 -651222364 -23930778 144309304 766061482 -596824322 -818373254 -893319433 419898728 891317331 -440295158 177226313 -576787309 443253124 82433747 -767510654 -606125681 243585393 -597112517 -122364834 -355583850 -809530764 937144876 831458347 652082499 -783731585 -880808540 -765437447 676899538 -150310293 -74385951 -2033532 500759704 227675107 -553160210 -201591275 815244845 -333299298 505865020 -509007119 -808411 -364361157 783750902 748719618 -548249904 -216778029 -581717043 622829068 888447552 -437202955 921749484 241776354 19290134 737285919 -416923101 44764775 686344098 119008288 53236508 501123728 103277594 -468044689 -28660086 384520921 -940921401 -135066587 -374208481 -110212472 -175627751 -986933886 944457246 760457914 -41664505 748761058 -492739518 -151045053 426101872 -829575515 236580012 -471293451 -734389873 -122471613 -45035281 -862547433 905385349 -637011476 723254818 238684135 593214607 35714060 -781770778 -214432476 -419251592 263224498 -147535654 -172384831 -827934136 -989704839 877996403 766592810 -779976085 437222003 921622715 -683445240 -311700529 65146338 -650091541 788479016 562156528 778592106 642161662 -700314779 200135185 -177735867 694420750 183393364 97302182 -780705354 -79241920 -868696007 69884006 226581251 -427076973 -422906230 580654928 556630425 -626836744 -131761983 -590392253 -372041450 551151237 413331208 936354953 682776102 534594660 196835880 -146196234 -242948408 855361013 -403252631 228047130 -446226900 -589256818 -670547677 559759499 435710578 -647065901 563166237 22200855 -840197992 -278269260 -83267428 446747514 794134191 -357395099 365367467 304570522 23203767 112896223 -844629932 89399718 292224403 -890103533 239822603 246638696 480138984 107439602 852854900 -628776793 46220489 -99041390 -316519450 -742644010 376370550 -378316523 -967797642 -902500117 578850139 -750469655 -118721090 993309338 -197893574 -177871119 84544808 425646242 -510738150 -784039943 227149552 -359204846 808945681 455600361 -246235628 -919527343 -66362500 -845560544 -378954421 -706295769 953289058 321623001 970633436 928322936 412778126 -967806725 817192778 -95137055 -779068596 439048934 -735108952 -576788577 -838004184 -957075042 -895827530 910854402 -191892849 391142563 106497014 860197534 -796696417 882105301 -312643799 959561963 -921494366 72610349 -874321486 135861470 959779299 -116158359 -362027891 -738903182 570651904 670256020 -881125360 -939205467 -577825396 868115575 827374521 334682486 -231101904 -939128292 -546357158 250154936 -914796078 -10643477 605838344 191229435 -815388028 -652987215 -863618095 -505204682 531987745 536000178 439619803 -489780426 692579374 -802055762 -592655870 546652504 -977849270 371873856 476004453 -587611842 68669846 594156695 863713980 513023443 -967043360 -869065855 -356371075 -736375961 -341518791 201589611 -211180862 313707901 544695857 463916913 700573496 -561958081 -186602948 -692621459 -344060357 113677668 -423405699 -71003051 -242986710 121875144 216033503 531113872 9088556 -54584376 -519786474 -600278987 -907790792 -698443101 -362567371 -285370603 387493383 -723673081 -97180085 229703068 264880993 115394240 626018538 588547961 -232027209 510469574 364861116 -83637820 -11578738 42449278 -231707480 380688475 -591181818 304126041 -371974395 474055465 -975592542 244174143 -884365500 -155735685 214235976 756875270 -168064033 -128401575 391700399 -724954627 270497249 458335711 -106231117 -8722732 408282483 -586971241 -762848961 901885448 -83817949 691328313 -198058139 227107505 317501411 325150768 -219812725 75554090 637947402 922077712 294960506 -376107505 561813123 578716929 -194498702 -470508609 -796353750 -985291618 -9178788 125086787 828817043 535481832 -474653593 264071162 -368757960 583431066 -423021635 -441594872 199603536 -841955621 202932263 230155121 -604106584 173109963 -269203814 482869599 -727443986 432964533 441831580 -725710790 879999201 -262112344 526471163 7978252 -635802612 868330777 967758665 909595349 -590198179 -195547054 414254947 20090600 609530942 232910978 -631343558 -515718154 -359882453 942928890 777883209 -39951483 -974424894 951508061 522811326 -79300977 -347495401 -95803774 624518177 -879652551 -828373030 -93493051 -57202002 883121209 -131809904 631642382 -865060619 808493287 207302049 846449986 -333318577 81878215 -417596467 -381866040 -996101427 -566137438 624692441 -428728451 585036577 -429167901 734667852 452851973 -103261345 -199236077 180147414 579047621 -904419764 557885351 -110578866 902608855 741718041 763290631 -585354285 396379824 447437325 -446498713 265467353 -222357680 234483696 54588788 -531668445 -578543767 -764250541 100910679 29528819 481379342 -569605569 849815349 -977907763 -780036160 -644800119 -569162705 -935313207 -919219137 -269865811 -997891953 804460801 230213633 623936049 238831438 -314988083 537851323 -77629602 -151118989 289945626 127508432 -238860941 411175732 -940000005 908470184 -133466192 320520700 808965069 -751675559 604006478 -627455463 155398313 508963248 -677955599 -768947217 -8103633 -507107065 -551761715 388258214 -973607138 -25942776 -857973013 -838596144 177160197 -128424292 362817983 574399694 -911918352 -489402711 262743521 619689481 -751904293 469348241 -720438191 -572774144 148185328 341803955 434781819 -615956018 -56576484 327555461 784192923 -861533303 -63511790 111129032 -385966952 740257341 -174093886 -207165174 707524187 579152875 639127246 869628249 -101068664 -212215632 915188614 -976666964 792229626 482965771 -392519827 351290810 -486621345 768258586 180484060 -957776638 123598042 421553491 630841981 -762640478 679102979 234956124 -644153502 -582472791 347679722 -469993715 -527176833 -869773168 35006442 207948848 -941235734 -574538080 -276433672 702658086 -885212049 -238191325 374560344 -577983909 -930436560 -951207257 933382906 366467045 395398456 305342022 -484714764 -3741337 -346657634 -533617704 399278685 873646793 122050322 623676772 111622398 260123140 611008259 183948855 -530663769 721153268 378338830 -303342761 -161715640 -947160322 -762449700 552949957 -638485495 -130932809 890495585 -465860466 -837011834 -275090033 413173588 -270334723 217326268 918730445 573709523 339748831 -953519919 266538550 38183364 388235439 466052341 -380899352 -124400093 122592649 989659340 946457004 -249169513 931987104 -200566512 -646554975 -628838979 847932834 -135247410 -680436076 -708497669 820930816 -117584541 -494689985 -582999563 -108799799 771144256 -530154021 673560020 -460652599 -244959559 -188003170 544058570 977829539 -489883994 259370620 -870831342 54155915 367958053 -165312548 -560575903 286951793 201197238 419237347 -535084522 195306314 573131524 -285483547 933048430 -779006670 -428348615 -707274114 530960492 -47999408 39082748 233061082 211105695 -372707830 953663053 30011456 542371575 552131426 -47467080 145071205 -246126443 -186303657 66007288 432317147 -951566590 -251940834 873687402 -404905359 -630663805 926195444 537444632 496366537 740679835 -285798962 56057723 -420664237 262822210 -461221367 178192630 -800046287 -333273366 853522542 -995459787 373163720 -79474478 532619523 -770883774 471775598 -313246559 -612009622 41075562 -685425719 -362747820 707474254 653471505 427592135 -532193535 376082750 541125337 562208690 242103702 -685359853 -329576538 -291120582 -191289414 -736061665 -290228746 817983577 -501929399 -314108533 776438641 -925460757 -942699702 547276000 850711827 -477710582 -861223722 830678881 -288586261 -81815687 -412678062 913623728 529502165 227955900 -225488743 -199593290 291699158 486365104 600227093 -109479979 -149422213 529322117 -548795709 122428553 190199858 265513730 -919016070 -225045224 541062612 -864816005 -855823397 -278028327 480613264 -124658033 794937811 857249480 999443117 752251612 -263898210 -908228170 -453217634 -558869882 339930238 -919518098 -433177784 -581939721 265780811 226869978 242510611 -540730094 575708726 368952785 136970640 778010938 173326542 910513453 772670803 255910907 294165778 -954681810 722471872 -154184403 298880641 379068662 -361635483 -987795552 768443704 148121825 395561372 -695097837 -928515394 545424538 -661640448 -423354970 -354208323 -959102308 343191817 -829448659 683264023 -876740072 -962896371 -887018901 261366938 -256508305 820317716 759700377 -94581132 108913146 -890432352 -125120962 -424751933 815434670 -967107609 -274112980 -553837928 690310445 -88889109 -361131877 105586082 -862220063 52329474 131130806 -971000132 -329351895 -862399362 657434129 -631566717 354560327 -252633324 613501884 -771905946 331261911 -713891441 -420200256 584841213 187902405 419073056 77474018 755031569 -358196860 -213114803 747792537 -213530923 -706574540 833968611 -577476686 -458167961 -325152768 262440556 278978541 -409705605 -941228325 -633146694 625550145 559239239 953479946 -602970178 -627115561 537371881 406068427 592580696 -660881002 -401508984 260071111 102214809 676648285 -510968736 -946887362 807921381 425075906 245826211 967757476 176129709 -349794637 -833687882 853456717 -311408529 112059717 -511108110 -14271347 -87011580 133014439 369712680 -462215964 -465024441 487702625 -514448245 -783495657 -948271841 -876833174 -689380003 552678815 922733098 -372633443 726223274 -386865114 -511292839 -36724395 783390449 -434319905 -36215780 268255021 -796619061 -502537255 87220902 397022463 993058932 -981342442 -178158113 -11560367 -612591827 -969037067 233221743 222376840 620710602 86909467 -225679719 -47302194 99143962 757690749 734678556 897218311 -597844081 129490186 -426698750 17810453 299831661 -909480337 776552041 -259909852 102372052 196877339 -308778947 49542545 323212180 213928905 -974330750 129507016 367566469 726310217 -403622819 678815761 -714368972 755793497 272726715 -548333647 -228604523 -564564892 -486682090 368827671 -441832606 -383171076 286571864 -287525176 259585513 183420009 899810373 430441151 644765956 -724441133 -504346625 -55259533 996825310 -878101425 -384926852 -964076921 -251224308 -444641975 -687518027 -215570756 348622248 -930721039 740782702 -410721094 -792847204 -398935325 -183774359 666052963 -79858758 52192316 -134275076 -106020620 268195160 -739017141 546888412 -865043637 310632223 43311771 -257218456 866424949 342252487 947189861 -249554810 100711967 349066809 511715830 -794417785 367031469 195830125 -422143812 -679351150 -181126536 107118138 743119996 297061072 -593925981 10828373 -604441816 -982290497 442739261 332429096 -198095811 717861871 -238776029 107641219 -188362982 -271512772 797043488 -271774007 181666991 -160364169 315634072 -9041811 74720808 -417802769 697277155 -911706761 -640110816 101767562 55205321 -386801179 660280001 -850195790 -112820983 629426474 -539800658 894291162 -111405369 -476281856 -411794738 311157280 -393778518 955156908 -449714964 -409891476 986242890 -593501447 192497942 710123019 622211068 -8933766 494473161 505963127 681408988 916592903 -973678305 -846652320 -515738046 840267072 -78326523 -935761361 948095884 389875180 104917992 380094261 -774567632 -347569114 -867511854 -817363228 -19182984 -931164305 850190114 157439306 -785208633 302352304 -66187710 281845762 624002254 533199303 -721575564 461926175 973455278 -428893315 328482342 -375106471 -48901545 -688269092 803526986 -867844667 704834696 277677702 -412859059 -521570256 495104787 -342730906 928045887 -971556463 -831393228 610017604 -81989857 908953846 818223354 -366952050 304959945 367520741 890564894 88078998 -338780109 -697656147 224288298 875444871 338633121 63327825 226477311 -766106777 896298435 802786914 666168384 -576516914 587889681 -237035547 230931471 692530932 -785169237 -470678156 -36155724 952962126 328784421 -112688147 528269557 835886769 -786169335 947452307 -801063608 843574307 -963053448 161971003 -210153144 -374698311 592876035 -722986517 465424454 -291819699 -595343145 123234508 915754094 108216454 382855454 -326302339 552760335 -88285585 924572050 608335841 26893261 -361494801 708885982 -841706793 -897756474 480657588 -271028855 -879065657 950634666 463889606 -886657065 323848684 -366221413 329151676 -618034241 -854635243 781341422 551412113 -736059675 185304244 -737394813 685259334 604636770 -789296052 707945631 -349855029 -891322257 -630946653 137711339 -782130571 -452811140 256825980 -629975840 -775002915 707675094 112740623 -276632018 608749524 -140158241 307987372 454644623 772367523 -558685730 829486630 -570646108 104807855 -482026276 818208157 683310552 -298028871 -743492401 -23310051 -797280450 -285599896 -543253861 176450337 -675502369 411376905 -194662125 616030080 -470721746 681988868 437582359 -15323635 -277342538 -397472140 -628669581 750193980 -538300490 -889244580 -473565459 516688937 200555043 -383185618 667587019 -14559163 -927043815 -757779508 -803964053 836591927 778437759 843212264 -253429150 -323374505 249793946 904746275 -358045592 950509606 -710906632 -377902012 438951269 436145879 -957327276 899398962 -966822371 -485107061 -681280748 809459980 -63071138 -375803501 615961444 -732498367 -356981559 870682002 -652554533 423135876 253478858 852899373 162632094 922282784 -282026013 -967456522 185848404 -70695327 -162278617 -439751454 -211848428 476066493 142149043 -993532780 -536828988 416509509 -791710237 12292656 582036394 -863496215 -819176431 -897739827 405184724 34739 372053559 511062978 -56220049 926706437 -613645262 616819389 882314713 660804716 -402282869 -15705395 187179901 104095055 -754956530 599518780 -9383987 379104881 153862636 500998675 876126819 -748481346 98683139 688732807 -879454620 -602401281 422449834 -204057682 617230662 148128254 364027498 194023047 424002022 495696515 923957645 -498511494 -557518850 -1843777 91773883 -296601271 263175803 112480614 971238993 53105791 -203875885 634828929 -685362975 -798462267 -454460931 -732891590 -569789264 -441414707 -207199033 -296766811 -796647677 -439979863 882679298 987631679 -868144007 -223125294 898152307 866573592 -889569119 -903340322 -180340413 -536223936 343846389 636266146 556359315 662873510 445538 969842101 -291395006 548680265 -460026598 -569355042 -114732413 956148328 -827744627 530199569 627064475 947049015 -429728224 -64468100 998377272 -263295657 -671420632 710222959 914953270 850747735 321610935 615585572 739769917 31426572 350150246 -325540650 174853321 -75843435 -381654785 296199589 312309692 -238168130 -571225143 32114749 -518054550 160068474 -321833227 -25668908 -866071819 -825329661 809070870 -32610172 -937206192 164796520 172446073 -545771523 -334315284 354760373 619710518 743027568 875452348 480889011 70842003 768451211 -650654252 376124042 457593871 618031489 171059493 -973314507 -668147812 318657677 249331226 901841672 810708157 -900567191 -87970280 -364674850 582238635 715750462 -492240445 998854103 -705265107 305412207 469537723 527815056 640245311 93280185 -52473149 -761634565 -480500327 -611491839 714726460 -409004416 -543651013 783972725 -760660327 -687817703 906816953 -921488256 -786425211 -252694385 878819249 -559451800 -986131945 962366752 765104004 960485302 71286856 858508295 -150878327 -419517618 702903472 -80803692 -230187897 -150417455 188955783 -53978620 7751292 977207673 138902182 -746282343 -827056557 326129324 54493422 14536130 748664975 -391346501 -693549041 -586022931 -915283869 -538111180 -936056962 -89095906 -260733406 -104520699 -329282526 -686066278 -692290200 330428171 875753354 -781795296 -591346171 -271145866 -91662853 -402647106 8584097 -735394712 -786747927 866302364 461133414 -163866065 -498414792 -694368527 261696475 105146980 -255653594 19665333 -214177728 -834156718 -91396709 596206936 489866935 -550530665 843288531 -732326321 445179675 -642703534 427553786 423933744 296235573 -386241432 -84678799 345069709 -901334461 297022668 -694339340 -602882437 729607209 -184993773 -56281271 -853209488 -583431033 169193365 -649729553 265957886 601295015 228958509 -336466576 -454254044 91651706 129056442 -396389002 -687375374 -383264073 769092382 915927064 -24599459 -171481193 -678641705 933961587 -281104597 -512468859 718279693 -215785433 224410232 513617913 527598915 221233704 440950292 -646328606 -729364871 -463713684 249485501 -138639394 39979618 -527455076 -825602168 904109522 -501923817 -194096525 888577414 -913485030 -373287418 -919314357 -541931080 284557415 -742812146 -394842688 -573774564 724239922 -8150412 934745134 23383178 398474601 -250581317 -332872220 -248636607 188338399 -690613214 -676722270 824861620 729058771 26499936 672949020 -359927621 434157679 -789218914 535188436 254376003 412465558 910241143 -595476777 -923494595 -482848887 -791761912 243376377 986394767 184693827 -520983523 329280814 -422222154 -376762 923619576 -555616687 -568251239 506853092 580538168 -533139670 -779456735 944467926 437120076 554046024 -783872037 -27325161 -138991156 -165486610 -329987141 21734700 535483641 -203449537 -409719013 352472942 4224654 -404816376 -825945320 -224673348 923622869 148360913 -500608044 689547024 300372983 348054720 772295936 -286365110 -717864305 -364841170 620289803 578218696 750013530 947967263 67989553 -647195603 133878230 -247880591 225716588 581016147 894286606 854178889 342736119 -2480412 593383594 -383956423 -512689753 745060586 723561179 537761990 636997413 649712157 343092967 -316836340 527023710 -341429854 289760905 -32557495 -123119954 263349885 391342469 -572136354 -363404133 799332969 976240826 -516848825 391161220 -183638219 -638136500 652576681 954887609 546491033 532804866 -172766293 -181627573 -656298663 540298211 -606546561 -675401130 401856696 161536039 -868524738 -298072221 678745299 429763627 -893241768 -322450114 -15466058 -830512574 498604343 618427251 -843899431 -23176900 953354313 -239232835 -675892969 968351567 -530197752 852649277 726671769 -926889141 -301786436 -650261272 870473192 -593273124 518069048 -862689059 960815014 -334710747 724613397 -646580263 669801654 -72326130 951187155 600550538 -630762253 -630293106 -894005597 -119797209 278465974 -91869406 163356122 -242953346 -963412827 30363841 600674217 -806418116 434784948 -629548212 -676962613 -312552867 166068924 -849220717 -63418472 45662098 -975919776 273072865 -142554200 -16539382 641893113 444129840 -454279128 -230062697 170613329 303071338 -373310726 -968284982 887950505 192228867 322188735 700145195 -28699511 884245385 -6807871 741058456 -916191871 875177533 419433131 505147034 682387584 300438120 996236481 576967242 307958279 -449157663 657856115 78651308 970465505 -383825160 -324750452 -25972270 -357190221 -952786856 -380897462 -40947368 -405225826 373472565 -175802861 -350052536 313025713 -251215447 983057309 -91279161 -349104033 965824675 863513522 -779838745 278370337 -912642964 262027089 913299873 266092034 118982880 -280786519 336768122 431056065 -419188453 15781109 -26846364 987060125 21650710 -431858792 979998509 808602826 -970586219 123753159 -215771388 822713443 844039752 753641480 -218105041 -74482885 -93972785 318529944 886238546 947088424 -100960491 765173675 552485786 -25142569 -860708936 276388258 -527105258 741611154 -685002519 -935542573 493464979 -182152238 816593958 928076867 -162267218 -748585825 -636838795 878809839 -956729609 -974112485 -789835337 -349214617 -727246810 468645114 -286990068 157730708 -491921917 959040459 726728106 790406779 204534332 -498644344 66133367 -713775595 575589995 -318405143 281121237 -810630134 637738526 -92312685 -794741867 -263252475 -867742741 -905940093 612006489 -466142601 739678240 328052550 124332899 -664062558 466307365 -854701710 17023648 145099125 -574388604 923607666 273253684 -440073044 -287898332 -909990357 49756232 -49467917 -746772320 -11517776 93754212 -841562527 -716969283 412009317 -523401397 -929132806 817828559 -618313590 -980860407 -130861569 -906001299 751396847 -972254137 -499044120 -669010745 -57917614 658063516 840595209 370091452 -795685258 -258180479 835665438 326495295 998002546 -799139762 218858504 225589996 982800204 369375428 -969605932 -838814426 974478701 676858122 -459828658 -207266706 -507652509 571415114 786274527 488319894 928692696 -874107931 -416666157 -409860311 -865474726 -73619137 -596083088 251453029 635001645 -20065798 -469509189 -516844694 -326078731 -670282821 170347628 685919246 -253141160 -688439672 399623728 -586646768 664756094 -60013018 249721097 255213328 626458785 -554812129 239730328 456451912 -397431453 -580227623 564208813 -547885126 741128345 -142647143 -917428192 -465597023 163434700 -840920832 557113726 367029019 876117680 426502406 -882951917 831885410 -852617809 -569733183 729877583 432044102 845729019 -484701193 -660246186 -676517234 -895364188 585545364 -266290788 988260035 669151359 -249841920 -940450858 292168769 -597839551 -145794881 539271254 754561473 205883295 252508948 -691885323 426995102 -966999092 -615342531 806699637 -197480138 462611685 321465755 -559343878 259065906 -507334664 -621446154 892653079 -992392408 622008284 -183447954 61477759 354618127 506927832 929988326 -754608042 401148636 -184312549 475231790 -102592657 829149343 -868749968 77257524 198148018 -992763497 -450569434 46407924 735540576 -741809169 -525228187 772682531 -273384846 -39658375 -369903854 748751083 -733305239 -873478840 -763306363 -151678677 133442103 576494857 -612868877 564458361 979125271 91943068 -837276371 -650025170 -257104504 -56001100 -984975709 -446258176 -495376836 -121653190 -738423612 394989566 -199475574 -637235936 152804474 103123846 201302255 -178807233 -647437936 -13479124 930023045 625174435 -599727623 -469648838 -473254413 824270888 968868196 622233009 -846793425 379113076 42117292 -425191948 688744370 -125491994 778984089 -834319403 743302714 -730990095 144956949 659399504 -669096548 -61619749 -457459051 584641024 -525773578 -809271897 -507268373 149605619 899833599 -402487527 548708589 615032884 -192428005 -846051958 -579131667 404910620 -457782765 87658516 -45347693 -815208862 -100481176 -442895006 -813607784 42987997 -300440911 -746862536 -592991284 270066340 946307672 -2495181 259852891 623514425 553705292 435683304 -52907464 164478722 -363238182 -222471490 644303970 795073018 47707293 143798942 579544174 47387883 124427747 -858672956 -702166920 171205930 -253599381 553600 610848204 -526894022 -915579000 994089807 -626363052 909974808 -510910800 -165497616 865680540 -130048689 332789866 341196905 -191212392 -611510105 709834968 65893966 956794746 740420269 110872896 194770985 346909204 831894743 673593187 328566422 -346906725 -962945521 624011267 -809277930 365125539 902370923 -820411297 473923865 254114345 342947448 345652295 -591924669 817885538 -529813937 -557768391 -577877309 -368800541 975519282 249464842 -336537983 -815730666 425073926 49980882 -794573816 286295056 -658688274 -852888820 10229213 -400841994 -302255355 261473919 22827070 261225923 289502189 -538709826 -402113440 83740210 634879678 -503835338 -58889059 -136774782 -938551320 449818668 -443031918 391500394 506657417 925670390 -755638382 595569146 -931257451 -933620104 -86293532 -898734350 823374877 24846961 -43731885 720495165 -861677735 -670839318 251455233 256648157 415711675 566478480 301765135 -423503870 -273430110 -180466868 648062493 -918427514 852692612 -49597467 770431249 730004028 -93588253 940437010 -243231892 -94934399 -185095300 655024624 -800358595 1121889 838246726 486385730 65513542 255439599 -579992555 -839971456 237666896 -54834713 -724291037 797593955 -815719739 414956870 668451042 -657570338 168142872 555953702 91808906 -537669285 -36734443 811062173 -215731265 -808920616 -132111399 -438660390 -660448057 452301096 -224948508 786834167 -184693803 -132766645 -444726558 989402885 -281795924 22197450 798658613 261173812 -349836087 -725027201 613649636 140819187 -785796717 -218994347 382467871 -446819338 114744881 -101782890 401593794 358450953 -92900535 -462549931 108832227 798113142 974738829 926567989 293321116 -523997934 -865649035 -326561550 80694769 477503359 -746894946 519140959 814613076 331329812 452198075 574881810 851655935 817653558 -797307998 868181511 -825636689 -176061685 451546323 908879416 -862940508 470322903 553943426 -897096946 -415189068 332416096 472648174 -299210397 -139957101 295260347 -578925476 911075102 -302359155 -573895705 31984138 898972587 -853522322 -684483755 289703851 625716623 -146117417 560609850 -228595500 75222694 -385116873 -908452953 -883661954 -665568447 -169577456 -201654359 -14261665 -768313237 -393025276 -281066548 278899472 -737191912 785547553 672609803 749115686 545520098 854468919 465345040 -899935116 -706820925 -469192020 -906698482 303468921 571309712 371508487 -486914424 -920009654 -745920192 643724087 284047984 -447730562 -111007885 225924615 -505726731 796597166 706779757 -821810360 -871952095 -542045742 74131063 -992118321 540109293 915070051 514343444 -108058062 -982253022 142914798 -108433295 -349541834 -138128333 349807408 -794920146 910308360 140405363 -874568758 -606701691 465759933 -515787228 763227463 811344738 -252652013 252531895 285427064 173109527 -123232175 357397700 825572699 -320612461 50597723 -938202421 -925915056 -973488086 267698942 950310028 -377272203 487174798 -256500750 152023381 -751384695 -981767309 344403635 839954931 -940361159 739620575 933123781 855278816 -90649134 38619152 -315684667 560440325 -557646334 -243175251 349167341 -121182786 -779002253 -558595979 -120160097 173817798 282615080 668245187 270446486 253593140 419286328 420269229 -178460934 566222325 419335399 -889296527 -111231720 -792241853 196043238 -812751604 -818024537 745650045 -163141306 118212483 -340036659 187259434 923274265 171198786 264893334 12553744 402294640 48327649 -693874271 915366427 -989154481 -242182142 245567944 -260823096 897777507 771089975 -802442871 454590639 541941780 611006306 626684355 -76756968 872075314 -116355534 334684538 -481109668 638529975 956831770 -186713363 129826389 -319064434 -207192242 808519553 -391118435 -748822600 27773478 507203744 -521649686 625831262 859700344 -877486144 259224546 791876828 738491608 294033394 -288801892 96403000 -766839025 541373340 221154650 890184912 4367114 568838050 -593424934 -151328156 353871450 -38444024 36946098 820258815 736453850 94345820 -352042350 -838567024 -873922244 -914654317 -586546877 702272636 -832412340 820938817 -956361474 -456776843 -938177622 -686375912 -929827742 -48605848 -738198059 -466309120 -820537826 -543849935 -328911439 322593502 -141999993 990848540 -500400378 -149318430 -968108733 -643112929 704841733 -680344669 -861371302 -82249721 -825882947 -495085313 632285397 -459848833 -494560430 -935107680 -818914209 -114750276 543372373 12564447 73678645 757389241 -991662875 176719469 990813825 545029675 450893336 -922963585 -470375418 804602043 -128580338 787596803 138757060 -527122338 -272222512 -545654756 -448929956 513846655 -970139642 374362580 403411827 -329992884 -532719964 58124784 601194202 -94829094 -438742973 265969181 710457602 -654484974 449113394 123014553 -467634382 74601392 155214786 885022780 395555914 -296882023 -940632728 660377872 217761419 85527251 179163900 -937725893 215747544 -928198492 730843779 325274960 -642610693 -223835992 -152246984 801900970 -301119229 -565751995 -790871289 -766665507 -869165383 981458140 303555860 -869570188 -752113417 289849828 285124218 163018123 487474955 -228468653 483563579 -429957348 225582242 -415355346 -78768664 890114328 -39061203 704274872 -311762672 384713841 -654548931 475122413 -102805342 -852346553 298378375 -298835414 632641794 551484908 -972840063 -501417670 -428092738 786537697 -376686453 -844401312 772363168 96026456 -697926833 -223796170 -338045348 -231091652 350177613 152114451 -984369065 -182769936 -690474800 666989386 -321426834 -193741214 -475786596 -34799170 -477677055 -591804794 439676743 -607976276 -895060866 947077159 -177930675 752762420 861607780 -579612291 203427295 601612632 -155981120 342672594 -774808401 -66763086 768369017 486334493 -63937837 99423887 609261455 306461210 -967501604 -901728794 573507068 -559584089 119680355 246137513 -65335601 -598698575 125400843 -384165175 912544147 133485132 506303044 -41894852 470317448 -422860052 912056113 539522349 821116053 -509637536 -6591402 785869249 -763186824 704603735 886619 527236412 709276048 963329079 309751998 -868686304 -858533482 -355425667 500371519 851905337 -636995459 450109826 -919554539 -23592854 19389244 437347439 -217567039 -379407594 -961499199 901646194 -706647496 736758707 615989501 -963193929 80528249 -332681907 -161334814 -596685927 -311655071 556735391 45576259 -588738507 258114328 119285348 508339064 842342565 -675792235 -45155448 897770066 -17624533 546356157 -150167465 489992947 552420255 -668954866 774517507 -175680736 847840720 -457503185 -988071334 -291374448 -1537820 -140713671 -332675409 881902151 -975061164 -536812787 -528986896 -538238447 277534944 60688816 483412136 -123942101 14068107 996046605 -924926092 980329480 -323714164 438020510 -69735250 60387240 46692408 114650055 -509160021 657638071 -773299910 10707957 -554425313 -962153472 -370283977 -74566274 748976274 637462320 -400265816 588479073 -416293762 652054389 319726917 -418956796 443974876 -359108811 551249827 -600801009 -922768247 209048451 -893673570 -914780826 -264574490 529972890 174574125 -772760178 -964868033 194872972 -892992228 974289843 413595841 -997011730 -315522149 -834770474 -245930925 -114047457 -280294902 -734094776 73186644 -104921603 -160798981 630957635 -748495248 -206161972 -17231460 -452671188 -644554687 480644338 978475817 424737726 -74426594 964918367 602084447 -918275762 -440675178 -641262151 -606829461 842234155 -75129033 19718682 -114341708 203867347 -33932169 461594141 498250943 -691283508 -487205415 -763805711 388749837 -285830623 131704637 831490558 -953311034 -762083696 -953264966 -323147602 -367668398 237325002 155039111 -505859738 559299530 556305060 415262213 99941577 -635170646 -603760628 -841791334 -549145680 -248781522 -490465017 -990119045 -125605629 592284616 712247645 551229768 -493715638 943019344 179455256 -718213658 -780040483 -43108744 -434946761 507747472 547361961 447301307 102341178 -526445577 59858834 -970242807 72710793 -395786618 692185365 -312120626 -280787722 -708484800 -608618564 357083281 225993977 39357494 863914290 -721495215 711178810 529374827 825188380 -664555628 -592456582 16226939 553194599 -534881309 376798266 -654865901 -795269689 -465053214 -840399235 -314576539 -893908486 -873176628 -619906421 368824292 530252354 -894382756 -39402317 -921954275 192467090 688401913 -469999040 -950840585 -401596995 -580714024 -338233559 108229116 -936763760 -518621724 -967588118 575693919 157099744 -123283638 915052612 -282190361 -158564835 -778308475 -844385356 -454934056 711349778 7146219 -701618767 749871573 -118228360 567560878 -477872885 -911028265 -992852736 850939987 -531703306 -677816545 776837558 210034421 584978067 615850278 -345747588 -169036562 -40285640 988078968 541811048 121115915 471512650 -773971387 -413273805 732042925 547465132 967097058 832234397 -577817532 266149177 -116865335 -886097335 -835444509 96298640 -365764061 -753492171 -97874192 -935314052 -640896314 -438149875 -234865503 745951275 953249605 432339860 898488498 -113720552 294682855 -308817578 120297336 -82840759 -119817904 -461854920 735155324 -629598089 918073206 -565734436 -349281316 -970561735 -867380223 539177339 961079496 996627062 920725358 -484595728 -513681478 120771081 624093728 540492673 -466868148 -278668948 -507908597 820302703 -839031805 192637725 234996349 -780962131 894235876 -771266090 -315346978 -624203408 389926239 -963708142 -919777198 -412318276 -726605403 286624967 -64659535 -44418725 -51342669 -551495056 618461278 130314760 -809752968 484804357 123743790 -783455679 -419613951 290434201 -167471083 -959099760 718115726 12530243 -580485068 -627468697 211495208 -503002266 -178112371 -554019437 6391074 816343256 942900013 -61416892 102004463 121641434 726630229 108777446 94740444 -765832398 117071238 -952118617 145194370 -419753263 -179721001 -479284357 -835859797 152048433 779554964 -350656463 749547013 180425223 -170939977 563131466 -717835650 689090217 156765569 -386218016 402730974 163087001 470627124 933824872 530548576 -317699069 -412622823 415912546 -412896791 538865258 903395237 468671284 -40116285 -372789010 -586813480 -481440960 104237948 665783126 486101550 679719282 -18083365 -978421506 -621196363 302344159 427525375 506578935 -655470661 -554441167 -380179884 -161190296 683659350 709378676 879439930 -737155343 -212068466 -385050738 633194317 120214439 -736968798 320972533 934170971 713092558 998129468 -448861756 881643473 -679657004 716328439 576746779 -540485140 -928392086 300504455 759136838 -518743651 -10196759 69886980 257667579 214207685 503535234 180937738 155133559 -656949101 -462314327 -390661265 7971543 731444818 -796103580 -610432812 -409457911 -713665241 942774926 -678799628 -481945240 645488323 -899305078 -944055842 199681522 324738337 -853628986 749144820 -368390419 -944235438 -967095619 -62167378 -563333469 657685742 -972327633 -808825488 -682405434 -114239505 -660621306 -219973159 636198082 185260243 642506020 218952018 919484279 -557524332 -940936448 666118344 -405827439 764241881 -206674478 736770757 731617396 908180118 -240642757 316124162 -309420560 755192135 -488307554 -97036481 949722306 -679909681 -959056068 164441456 -966026904 -253188280 -305332537 862131407 380266247 -659686928 648210814 -814190514 212732722 435764178 -478759480 -410348316 -224947921 528835457 67255040 96590126 -7746243 667845398 854727058 -834271858 180143038 -506647759 -678490271 -80779506 904245565 985187791 109153974 -165179465 163900362 -209810983 318412779 -828777691 -214339705 -516699866 -176036381 -338527864 510529491 683736197 -603304732 132838090 836439086 -720614163 -848355698 -422733333 112560531 -848886554 551677177 963169132 -521084198 -388662248 265754475 -131924256 98445780 804996195 795944054 885741967 -975969350 -382519233 -977431692 747299251 -737682697 -939244861 -619322050 -635248680 84103756 109452779 664324290 -482969820 -958434804 -321294841 122825161 193832344 -781830671 -134414289 197548732 -278889038 33281974 452833169 -785775194 503582379 -129859630 -623374947 -823228296 -114818240 -588780527 255193596 -36926853 -35647807 234956072 363623024 -547890726 930542774 379107595 999396571 247476295 -79402629 915305657 825600268 102400643 218165449 -306308102 -459154567 34728050 223203298 341229052 -415170604 987096635 -820256420 455704539 -946217430 797520564 -731178072 687874388 818181782 561731180 844070718 -521101173 785881154 -688519237 -912498484 349955825 -265364047 273078463 -409925377 -138906557 -965303497 760001155 684150763 -978725657 -938994184 834192504 450994744 -927623054 137996898 454209765 218934991 -151494897 118931385 360054573 -437141819 -927169617 181828257 -742245244 464768728 784313921 72204785 -921979947 991968965 765604474 517679688 -646783264 -836909185 -168950946 -314170510 -790860682 -802916097 -335240458 -971112948 -715449955 -787980872 -709347935 -161092757 -832317666 -252262383 239547362 -487772246 910335709 -270440555 544205274 -173147522 115546700 -619894563 756109429 -156835764 763457478 -344230238 212784911 -9438585 -220428306 -341821350 661785308 -574316026 -745006395 179190669 251957305 224454523 -505207303 821050977 225175119 -87695349 -934790710 277721977 633732909 -448271368 -819169586 -966213269 486067284 -440815246 -612961593 580964509 -359003188 222707794 -842474539 53722014 305528681 425737750 215771573 -568602964 -788638791 -330670168 36673663 754461851 -42496712 858631838 -911792075 -551533994 -946484560 583058098 -54937323 -904838055 -994568838 -310291697 109229617 447799105 23707912 617955561 645533327 166558053 344502574 -627707580 -513902681 -5259965 497096818 -236651488 -140752450 -795169982 598588841 -321931530 147016752 -377598650 -148180691 -262141556 -528032333 -100439178 403830189 -795081024 -309119442 -551529456 875388271 -713280632 400283405 601418388 -147275198 -528476897 90089266 445154252 -945522431 950119743 541014430 -467656795 -268872363 -336584588 -357173378 -607238985 -213141734 -551324553 -736490622 76949562 634567372 89735868 333648361 -462816423 -387708122 289277767 -424481817 -708992086 857349252 -823848412 597222990 934444245 -571056748 525440464 300427453 615680694 450621037 -459711095 -849022551 -141847391 913274119 -579266783 -616321340 -560341996 -749966027 -744472993 707958754 107933587 -110093526 -75040280 -127510521 -299019139 66431065 600964798 -889430059 847562808 725686788 457087814 -6074482 674355624 843483287 -489796623 54730038 14955043 -77277779 -990623018 -846336826 -357232214 137678999 -192930580 708119243 724576921 -107450477 708453892 -411197306 -75578834 -824988681 869801978 100027416 -54852617 -739801725 -624253285 -639992325 -671235044 661876836 459454493 730021749 969568354 -888631288 406410689 -133596195 959121616 -887089671 -870887192 -171539150 483503172 -410976512 581009226 914053696 4410082 -166629700 171038421 509633025 535190331 947590496 -724455956 694464847 -815609894 422490784 -693710051 344349185 175575865 915925420 311196459 -919838097 408380353 604664546 -531977388 -356882494 -910842606 443105689 120282726 -208866963 413492530 -17626906 620573200 856390957 -542068382 154661279 315959530 269776165 836768879 96133938 -894774112 557303581 887922732 -661693595 -613803914 -807201069 -587947382 -36496748 910197536 519202629 -126469073 -692458028 -983788487 -813781235 -185881769 202052574 -789862429 -129512258 -319713208 -622640303 -930975436 -74029279 -707705722 -83995131 404396854 562429073 927537859 465768248 -117086003 936100717 -38157231 -981624305 -929770778 -362583689 112591694 675358645 -20113288 990261914 481819633 876909935 -699447651 88558048 -73047230 -279795819 -413827650 594841971 -648081506 753800099 127426615 944860506 47530802 531483760 152884440 -10182160 -208204133 -741342708 714343 165745021 455329857 -14452109 -27151569 -18769859 126031530 395089414 -161261486 -907835121 -953469205 -557852333 -200811425 -927849268 563554876 -709066356 -813990288 289761710 349502284 264697108 837022382 507538268 -137071539 22534046 -756449246 920128693 816941142 809764583 810690672 -953235595 109846578 474144608 -195854061 -756359842 -246403759 -394039214 -633507806 -803053374 -516570576 851678106 -859354959 336080747 89495745 192281844 -674819691 815816793 511061293 -282410306 -471688467 -280738608 47124280 -192145080 -993730266 -713472251 402000797 -501577654 776343514 -88257561 561218170 567345717 -215642531 483424393 -44136511 330734885 821775640 -553868397 -557898358 62269772 259944880 732528613 -163443023 980744257 -222982150 -54144367 865977321 738831952 639365728 755013763 668510890 483480522 -830183941 -593360979 -464025803 435773026 601445712 -416781253 143633726 -866099979 908151491 64582733 -432481162 337865029 -690882331 334275641 -347475903 -614128773 -216635745 -471235747 -2480880 -720611225 -771062944 520806627 231493642 276671800 851873147 -548512537 226725690 614083298 -624256488 -777187604 -227220735 -442371959 -588689115 -664304169 -354304383 428445874 -127389270 42055881 -82687201 107963748 -291451579 237699974 473204368 -859949895 931403112 253030400 804076289 345491782 225710463 332248303 336766748 604900700 -541667100 597064640 883754777 -681670232 672657415 844714473 -673359476 -599836660 -421244690 -399406972 -724856676 488805526 -950648129 68694136 -13464823 891639491 977369571 -909713104 788886073 -82390634 -216874649 -715084899 621613232 -523332188 645130679 -769483472 -174463919 -66270486 -579277177 -509527469 132956028 -903092517 393663644 618958297 -934198858 -235446779 -552820499 -11059562 814907110 30931170 -20967216 640809912 -919711249 -89031797 349173832 797962312 -89609571 -659701745 -69798780 -969547293 -42307484 308964614 551629770 623982665 865213522 238519657 -209050629 -506046246 276301252 349005132 -253239630 -976531170 -450439091 602623421 604544035 4659531 776975216 -783206419 598818809 -875209462 -557788463 22820958 234261186 -344875100 579324818 307679246 498030256 3061983 -579881642 66123685 -628148327 -262215810 -216167883 -129989025 186710508 -54501168 -829709646 -408925740 -294541106 922499709 -54930844 -97726376 62099205 191614371 -428948266 -821778206 280941727 -194589114 -147965034 795710563 998627917 -615549527 -854334672 997914680 -864204206 138980689 -188432928 704557829 917794357 -138067985 435148131 850523789 895326137 -22546737 -37100470 -624096442 265123937 844095149 -87458251 -586331951 4292755 -576678759 942279161 -700180396 47719332 -94106964 -425902323 26300906 -197614545 -296416107 85756073 779382666 894806069 -68427477 -314070351 -32197925 589208504 -528294876 427704326 -704246402 -96192979 -228989433 270853912 169063466 -652177489 -76498181 -192851159 762439519 845544604 506929544 222208067 -767074352 185478236 289012359 984213702 25648827 -406101336 721318352 120508333 -84994460 -308577157 166102277 -854439631 -100465306 916381529 161974836 50777400 -638091272 -889018689 656818664 -109832739 -71268585 240483738 -32122170 -753165434 -995410061 109460382 -103814037 -481712163 -401696171 577956696 -759196403 361848876 821458162 -666116172 629991284 901657455 265188036 991706326 440074092 623127030 -80715675 531811039 331135346 797249992 -920745092 177369965 -426130217 -952292697 137409540 -181560241 721609585 -585993256 950208221 -355428905 952081486 -304466803 -431937465 -784414910 880340707 -883788893 -8114450 528961619 -139907750 -317438839 207260277 793940049 -153627224 565994791 940768381 -201260065 -147923967 -746852946 -679872937 -342028683 368178960 578985074 489837613 -165249339 -24044813 -539279422 -405465476 -885652524 468906729 975713081 969084896 -377155500 98858401 879606383 -806592689 814024770 -157408162 641609957 -72578120 726960801 -942310780 866504139 85947770 323631174 -813098623 -917300672 -873409743 120063364 -508593760 530625529 -16208725 -609675180 733321480 -121602908 105687183 -692247649 685603911 -295606055 747817233 759986988 -828665342 -728198047 478720187 -568993476 335810260 27972274 80729251 -930572938 982003647 -83333245 -510677933 -670111339 836367740 788529209 -776307631 -935045350 -255164025 29706021 151702115 -353519075 -962447458 37400718 462064210 415895375 927516108 -769238026 533838461 879804019 -255439772 -335078151 773285904 -260341282 -155097619 638671596 891025851 -556204187 -81787999 10618699 -85135292 836120817 18792675 299323000 580413837 469834050 -432916625 -746808993 630387424 -574608590 245104581 704127219 583394378 -161756504 -500712721 -14051008 966746525 -508039318 -894851870 52105612 396352527 108060732 -872292067 30257318 14597313 19347531 321348546 786759506 -915221803 -624738499 -999174212 -161308972 617422871 419805446 849053625 933540846 -867433157 -642990155 -276552617 -325788294 -848041809 459536709 624395372 830710052 61316119 498553168 600492049 -631370696 -949941365 -338555652 -964593557 -496410641 551334481 780951777 -46828761 -546182391 -373075816 -291070345 730458827 37219929 904127375 -856757974 650019088 766930422 672081695 254578982 -464480047 814448610 565317766 958179217 -460187182 391831870 170187616 -150722649 5588269 817140287 -678753144 -596989300 250549385 -922483992 -40097643 425371280 255955909 -655206470 747611484 231217933 939931750 -997002141 -881780850 151828504 -19899123 -381968266 949146384 -326946617 -3141187 614901042 64623598 -981121594 -190097243 205627345 673619875 -327175996 -336918744 249394459 431607911 214394902 45367955 -528321833 398361084 799436177 630975980 513814646 -989630983 -268704277 297854683 327652805 -33492266 496333317 132086306 494089201 -69689616 590181225 921278440 -8847806 377615277 569132 972358436 160822980 204113089 904222747 -858996620 -122029893 -378956004 566158617 207899996 -189615321 829701418 738985160 235179722 68010770 192063874 -661411119 -129569461 305701026 -856777868 -81862955 339110019 -515958254 -379523198 10047399 292155458 346729283 -477066475 734165648 -790609799 342192893 -505188340 -917917962 -273804503 51878360 981695820 -409490277 -352219475 -172789527 -487982017 992792041 -559755466 -518415881 931716097 -810472904 -255913703 -443882571 885899063 -415167664 -360698486 380395792 761194110 143211016 -319700911 303063016 92098602 226019194 -537214526 160737090 -624959963 714288565 221398015 -397287786 -803798523 948074249 133510038 76170538 680438464 149410365 61191918 811091831 -184019901 787467975 -722657440 934032896 166886033 165833083 869123344 -766008148 283678657 -508333455 -75398441 394420615 -277715092 653358308 -495529783 495223400 940609274 -713782666 -426784429 -818896162 311784931 913851461 -176326168 408437733 347504407 204406997 553201729 317061605 269986105 765136615 -710623707 75839704 575613005 -821728237 -281891174 -753430896 -829991442 -254857579 -165111652 935147934 100913874 -399596924 -926370134 680941725 177708745 909408163 615388899 -108543496 368328463 713972211 628090102 879862738 -68788002 -715732910 630014882 -348365569 380020799 -255952285 700857826 993672203 805223446 -828442948 323305585 -486839147 -156392741 466358757 158494062 620117908 69301924 385408607 182703253 102295663 183621068 155373755 -279444183 718556413 16701634 -441003402 411918067 44359886 680237817 -763879521 98812347 814427166 -850387436 -954003525 -622769013 -135090539 -445777924 -210788139 -867344131 48994808 654001957 -982853564 955944502 -543836259 -325830406 233765300 893974471 -911356179 207741477 489317727 987552346 286154168 682557412 126282661 -370905122 54211767 -950836659 -55565804 -573793630 487178572 731657537 -708895467 -653454221 817380368 -187723828 626449328 459074415 -943351720 633804763 475657667 -160050332 252401266 454470728 110925038 240295098 -181810813 325868271 -350628483 -720853513 82978990 -373477779 -707363657 221451769 915501925 408356909 661366642 118260788 -560880499 -82868656 361227698 894339788 -928031780 -882498040 -786789322 -922936245 -140486524 503462985 368076219 976053165 377192297 -999604947 569361820 883929536 221806941 499010186 -697912971 -558488348 -55687118 -975359946 118414885 -641581813 -945130979 945337979 -608144369 198704953 -81523826 271100228 -248395855 760326924 182187923 -392363441 -607628015 550410487 -276801376 549081814 395258653 -773197507 -175739172 -456400074 962330190 -497781532 -687807238 841387173 465278542 975645512 610333576 -769315751 608166810 -459123944 -584297208 -469434024 535576148 -489247306 757302249 808000990 -478106874 -156971723 -697692274 -83687554 -163538911 -556180097 -130876757 -228585291 798438740 772686127 -74291952 298612860 16027688 454910915 494375675 -338285663 -450543555 -976329204 -809360203 373496378 450767401 -824569721 959638053 -685258907 978443823 320738284 844465113 335873119 946940151 127899454 -448710439 206016029 -683557842 -873158984 128666264 -700120296 919603647 295668629 357810615 287586023 752422350 -997019857 460947413 -996125927 -755129719 -460681971 -842635069 464532712 -784816719 -518531059 -388277167 393195774 -715508867 -904434048 -700016818 -179976535 565340540 938003476 -699321436 -663983504 755806307 -986980993 314224683 -915723932 -826765315 -790319898 758314946 -691971890 -981833321 601469371 -428438168 129521012 776690637 58401811 596284735 -900200258 67477890 -380556400 -171693331 954332046 696718545 561850253 671669507 -202141222 -636798262 709528273 29807057 -941031300 479448712 204615107 988087738 -624979432 -387503799 454010050 -68646791 -793388699 478323379 903460920 -943703566 -415757469 986381718 545909825 907554492 -54777098 -185501455 -194980770 817897050 -621950811 -186282349 -273225006 -330916668 -675429557 987475913 320552221 865694223 -710327458 217887246 678188090 -973230560 801874380 520569803 542540369 309352794 233495499 -1193834 799328275 -974478347 -91414659 891669698 318506215 -662653636 -646406731 628219425 -938398053 -376824326 959773350 899959387 -879805803 839878024 -671871167 879651793 769875697 -527834605 -68577265 393220686 -488877485 -993694112 434402075 510156010 -925473790 -866612935 -874225543 -837816916 128295498 -856022357 -694649278 -798011205 -214857550 -934759407 -596185634 -129384353 920496537 -755268722 30165563 710839676 512354865 -510969577 -579158783 -342335878 743071858 259453206 559629179 770047252 748307155 492596828 479489551 815020585 444817570 -187733972 1343519 -577029519 -58087829 848905286 524736594 -849421529 509054773 730286789 309399618 -518079918 -249959262 -810623388 -599364152 885719544 -290919527 190139613 -130460551 951968147 490536539 -797810921 636590574 235188940 617713640 486912830 -330876274 965699226 -478839625 -606304222 -591881471 811188020 -194789276 -176335946 -123362611 -538344893 -308331677 -262481626 -869099019 832582014 295138095 955316470 -645246474 -665920644 984596537 -150366692 163569186 -845886952 592643390 258409611 -507767191 169427986 -268411019 -365496349 -992271647 -904251952 -501817454 159027888 362794238 276646044 -278496636 -551349510 -294608549 31643884 495189513 -972038406 152566765 574475159 669415839 -853078945 611566688 632477579 162497368 -154409920 -871949646 -415672500 -676245806 242843262 -724194928 -54768178 -728337930 459928987 -186546013 -29789063 931861598 451962726 91624060 368060590 976498086 245664414 627797482 928807566 318584756 758371655 424462844 -148571898 -329578331 -620057988 344495574 110817942 -661348538 56202592 -501047232 -256010404 -418168391 735121411 193612710 -302729717 900440474 -358631996 962211988 -338801285 -244968760 -316997948 588577918 -749550426 142054935 555043432 351110762 283281926 13019891 190818575 -825672676 -166614074 264358325 -716017694 -477535036 985407945 1008175 34247722 -321979587 -286131163 215302962 -551348770 -825261705 -65631583 989926788 323176336 -38234899 875852261 340375914 247602208 -106815450 363769196 -152224429 607459071 -682016663 -959054569 -691887420 -408842246 575469602 435330773 -834931877 26617215 921686724 289139608 81619357 833089685 540559403 -444616246 203227573 -744032913 899619956 636448456 -411055849 192464581 748243793 -222938576 920751297 -210098111 -347792904 718970063 245690891 338764832 725281430 418263481 918776755 374193694 966607956 -84705256 628813043 -591993086 -233699619 593657506 361879448 854118507 -99835935 884604528 193983808 -316189511 -295780754 2932774 -747540365 -264251854 999569600 804498863 -582238819 409873219 409924735 -974475102 -89436921 -416851614 -710864551 302525006 118249640 -59540529 -196821876 -427547997 -305512248 -362975712 535569959 156165245 96279129 -394873975 -375477176 850594920 61467399 -258567457 -412685183 -700434775 246053507 959982246 246253385 316562396 -393214198 -364529939 -928098004 454586614 198037491 -650198925 329907460 818051255 -694971845 163228966 -950997873 -823304235 999887540 -326992218 -181573544 -50066657 889854307 -444236277 -587624336 -273991546 907387963 -401056875 614027204 405088432 549853768 618820452 -6723672 -667809851 931401752 -310855068 992830260 -185038097 475576292 -957839871 546178992 -72101077 -955070343 507453045 -712697902 -314466821 427123252 -148300650 -944698724 136842459 -823496170 140999420 704624713 -534533051 -177125934 -781977521 -949656993 -215748457 -716423187 -809080998 -113349803 -781540460 -50577325 657741665 -17560067 -437863071 815473806 -774688015 426074375 131445341 632903139 392557925 -797269349 13618193 -284699298 -425156544 458737345 228484911 921429264 350372369 412608578 -368839879 -485441516 768528946 -740841264 -158611869 -945283024 937342076 65089919 625282577 55344006 -308313780 -382370999 326598717 -422240915 -838303951 277065921 444964876 -301877785 -135379773 -595962189 116648746 -919893673 487769777 462531284 -83186467 -289151102 -612295728 -973778335 -32186336 -335963112 -618973344 720663764 -979145810 -25953352 -328464962 -616694067 -785778330 800137348 -736487657 752478786 -161616030 -767896957 -288384749 -854385223 -935180701 -361673902 -106266737 958703166 -55568604 315623312 345966494 -869802252 -824162226 647553020 -819131022 -220147577 -468346772 -858197219 651611484 197226156 -140005078 -162464988 -829128002 638729760 -77607303 -507490659 921540613 -722164567 836143873 617726758 662989611 -584937167 555155826 -569902917 -720889826 539855286 40798986 -519584412 40165795 -391489205 -972010483 -210775451 516487000 -93140160 938289852 -630917146 -384889277 846032292 -621109978 940580195 -906016137 -357271265 516098993 -676306299 -950401031 73436096 110684728 668094604 835424280 -29493332 478806017 534128142 171361151 713471413 721194624 501779291 124173074 689818690 864818814 -196178931 397073327 878927380 -15266315 154631185 -994737661 255176635 119122862 418481800 616088157 -224769461 -704025265 -184124576 -648832521 854121920 -514356275 -926677464 880645208 219174051 -722360835 405378053 -417424331 571831314 -958287785 -619709301 -802248761 369648889 482167198 -654715200 215739675 187618460 539531612 244418984 948985628 573307769 -742634092 225402106 624554689 -877749000 -893528673 -315167621 -854196371 50165018 -890007310 910526402 443726116 -737194683 -705270350 624574771 906227746 297985666 22421106 -722117888 343293604 562651881 -607061221 -2388657 707533991 995136623 240772658 -41800760 666902487 -521644793 -852588783 676935027 743164746 436009870 -856249511 9861592 -354743489 493921169 599936023 -455857379 574296373 -361775016 -782011571 -738739681 -372147442 469980924 -346490782 -64123978 545395142 -241341961 632092225 456069120 -326699764 623880700 -394903040 -117027040 -751586052 -61069346 -22855556 -969726337 -561598946 445851111 315736524 785836584 -370967848 -808512803 934440561 625298930 -424660934 -892100764 -353786027 869313444 744561049 60539026 -79086799 -368215743 -482146496 443229834 -513609778 828117966 -798054574 852095840 -996149595 431210417 27556607 -416418492 -16277275 -53487464 850608699 471770390 -492148086 605770183 -590480332 -234608431 950545024 577115561 -958973728 975629087 -154888698 110921367 435286445 -992453453 982835939 -318678178 -606702232 -392675509 91859777 -417392309 -993183817 436747178 529246284 586288671 -680884537 -910308961 -157019687 -824192842 -648379659 701290050 -364098736 245869400 914441193 -138369400 982920554 215086644 -54080375 -525835992 -478273084 19155018 476347364 865064603 778345400 -445950011 333400734 389657209 680900157 86636014 231690272 914474341 342610127 39467149 -290428142 117390395 -593712330 822495413 994399906 -955166192 461225712 680715708 -310066922 438311240 -57173119 -759617833 -322781442 -163746153 -431813600 737400243 750075987 79591015 728170760 -852589538 42452043 994571306 -117595515 513001078 -508926577 998696159 -842029002 488707130 -149104361 -526430165 943223766 -564741473 336626489 -524315003 346719998 -476218831 983387941 949643257 -459001274 -422947656 870091061 82934808 -654104333 209936928 -192297808 531410137 -541378048 726878344 -135769970 -205955693 902182385 -494291409 751042644 -55321205 -225606551 185176028 824620827 172903191 670950067 788353056 -855656966 -102988588 221251774 946860507 -496531003 93509663 -62236826 524207332 -250165289 -762761325 -52484746 -118820361 -306965907 -194641295 -292852678 -783946160 -437339120 643968026 770723445 -849755757 -526714855 192473597 418944775 5836008 -786163516 403911471 -59929759 677303611 403933042 927408160 557757679 -810434266 443179575 376596548 2221365 -515046990 -483096544 -983041781 712056688 -412722509 -661818703 -21838253 156497071 -718316832 387770615 444407876 331758295 -772784061 -194591970 951917212 -957576256 -759045173 777170443 420185925 -415597092 -12912149 742064001 -624279349 607549352 -920840374 -472163066 802631150 -237673325 -523532428 118486035 -803924802 126643627 -63160890 -103568983 -498871106 974410420 -157217758 -788662676 690676953 106887385 607683056 -162245151 195490645 -686454425 656133479 -99893595 -147680609 397082994 820739782 842380569 499960175 806118152 987996225 403431716 -279825081 -605222040 -971420638 -610218445 -658794860 48473699 812048276 -198391222 -512098717 -552362517 753905587 -416181211 -484829450 -49792440 -551842112 -650714324 -735037478 534173664 -240587971 832569387 -752171791 -481688040 844616907 881985637 604599863 977727453 -749714487 -116304940 325453896 330889723 -728987173 -418087403 200007005 448593071 635032404 768588870 861291586 399354462 186421850 116929860 619420472 -342651268 588985822 -578113398 -816227945 313162083 610465269 -196775605 -56850535 606724418 816890608 995959612 811111867 -475547212 -159634137 398877225 193345864 995042652 118928562 762535365 117286174 -81014401 -152174572 729490811 464393642 657206057 -126718162 374997494 740439939 223792242 -161615853 -407985915 155941968 -736313637 602195216 217275960 -460803661 911691758 495171401 -952799656 925390762 865573496 -232632321 -252465034 619170576 922762249 591857605 -674465412 -829814818 35522045 -145089649 540046311 353453417 911261532 -384072706 375711738 -22390488 31899046 211294162 600277012 704149411 693136125 584763371 -209828308 64752797 622155905 498387470 229028406 462367351 681418491 917307176 -455078700 -16887633 -690369177 -135455704 477598258 -698082226 -998952844 783413459 -399829593 -100283468 3933732 234853058 487441752 -348642138 -418224105 -631950752 725585643 361757410 -617070995 -675162907 -603442597 621632115 658668285 -703237493 -752841170 786491763 342021254 -334287283 -64549709 62785771 630900555 -525077265 789807648 -478443307 966526742 928759683 -523403406 999754735 586315758 978206558 -882525638 -200774302 448488351 611511216 -795618406 -944241076 3118589 -613523910 -369155591 -440739416 -338044696 -488040374 -337327368 89182344 -85915395 367525404 176533749 -82392516 1284759 939217690 42194966 785600226 647038821 970326125 -406827541 843978368 976350498 -796751658 -748137809 -538324665 754232730 786978106 -548622566 959596821 -846320040 307485506 -705454807 295218632 245482555 -23713637 167637566 -9383153 -492998489 488341975 -644011771 391994169 681226347 19666482 -28997154 663912937 266898066 -996478611 -583908953 205649058 736028269 273383910 588186188 295558449 -619520015 309833342 -183921714 -770376098 814488689 46460366 494723159 281353053 -263478562 -4059187 985908220 890993585 -300294382 -876514760 683060676 -302099513 -406021796 -195222924 -797935614 -561715850 313962659 -516137051 531364129 -968536022 -271104789 381825938 -974162877 -261328353 -977898851 -729531247 963455817 94500880 -745446998 205496010 -142858875 225797493 990541172 87778874 128842184 80236676 -900590322 666202756 -78573640 61956352 -17208222 461335640 -106508614 156874604 -770790639 -86165885 549548796 876422622 -333850849 639745967 -173398657 70589029 286145667 -330395614 446300414 244044553 215535076 683985912 410165067 28601108 -68343865 87909699 253482591 553955811 819079402 786374326 738972398 721923804 237407209 -824168211 926032860 897876976 985784373 925424405 155912174 -685768908 758559489 -5680942 307502633 -843558380 -766298795 960670084 366338602 30898142 708871798 -927348578 -360384516 415636197 -280761908 -752051416 817571691 418113231 -265303407 -342577484 -391846885 -541614360 -716630731 -11382725 -474155096 -797186852 278337873 672933111 -48451218 -840242352 434347810 -669527403 -281390932 -620553064 -383624336 -505795485 -663926760 760337496 994643619 634904313 872013898 447625836 790734328 -706944492 801589334 785661118 -551619924 -852611351 -203135260 -30738206 -582966823 -129504108 -535268783 831944917 307415995 -12546113 416448533 991102185 -155811965 792902694 -686109863 -983881527 688812003 -242024508 592525406 -612240627 -605747434 367283646 -607657231 -730905973 -844056652 -579684977 -485545670 159304377 206616797 313945436 -565626174 614570943 636278888 -453503743 -47287801 193139099 11289645 -304542947 69369637 578995332 575745013 -956377613 817287764 -651287351 657040376 -308397009 -967136992 479881312 319331742 -821372777 217216798 -165113111 -670971357 -665710939 717800826 807601281 -556161081 -970062987 414326162 -787598724 -23065192 529671286 -104041551 282129041 -101839314 212520843 595440230 -146904264 753246022 988551156 -327189562 -860230733 -49134382 736545095 508054598 655103006 829437157 654101160 -310339180 -757778595 513942268 -403941326 -115703600 571456717 -621410663 -212281693 -639605053 -445663377 -568882526 733439363 -947409254 414961659 903696376 377409158 -832575068 -385267015 -695676656 -443072743 839178231 -135529520 -648400995 981077952 -93148789 528359204 -964567004 -259661265 -320763390 -528953392 -782905749 -2978638 -35747923 -66588317 -844585582 930208058 368679218 826979904 -437973564 -573291926 -347574505 161911697 -549169667 520280943 -605764771 396702570 588217013 750803353 -336988460 -456426783 7669250 -444729298 849468726 -317028982 402855823 689869594 4738034 83388236 -213068630 308973062 719687052 -649777582 -463671580 167867832 544685450 -837974958 633754235 -614898438 -90710954 -300145476 906051035 526043440 -981402316 928303521 960412183 -381648444 785907434 -727181053 870101238 498870364 -303300813 545938804 -123068650 -774043716 -305428175 270112995 215457726 -54313755 -844778759 -578101215 134073675 -662485765 439908872 592871111 -477611139 -185289913 -565175820 935839260 768914973 -866479385 475894744 -477574376 -150945695 174200226 -804984702 -449963210 555517671 623552684 716358478 -581619580 -565406796 177768778 -992847803 -613484644 -295678451 316957870 -602409916 214440295 665253754 379255113 845299788 233622187 19270694 -165205871 -967487182 673978347 885087784 -566074793 -640127799 615501175 -628124283 597871374 81495870 -991056817 770783251 667346804 -276382203 425434180 -810517643 -15391780 408737747 -319592194 545373900 -592873366 -970846635 -916434391 840545113 151924382 992173427 -756170181 303534490 -630205453 -422375527 -649719787 949276182 708126803 -101782850 -503724343 -820311644 -698108582 786264220 -521362404 -978017722 106409252 293427591 497448896 -493200299 384746025 576239530 458722699 -873320732 538248930 -797158168 156961240 -522887374 -754387941 -410795541 764987772 -994871666 313813751 460676152 235766854 -637635303 -478183351 456525244 -772659316 -166462163 364605195 -769558713 -517674730 191200830 365394217 890504154 195014817 -671051723 -400260611 -219951109 -586741958 614527595 337583858 519601026 -102606177 -717170857 995050914 632089430 411397518 803970544 -979496133 283452275 -192883879 670736759 535015040 222968711 -540263971 -65184800 -625556832 121448580 -147942151 936952351 -201930460 -165648555 -836352080 726544988 884048913 791778325 -851141805 -236255365 806838035 -799069379 378209367 -613992230 -207695254 -593941241 542645518 850306640 230381929 -685075141 -437857021 504268530 196885566 -954746832 889440790 -62533911 -824715352 364664857 380313976 349416203 995770133 -369992893 -916232104 71282317 -897444807 951875415 -678977073 -817768677 -391611961 -60069109 -535376488 -477535501 896681635 -632842505 -415504347 -483990994 -998231102 -683138791 572634886 581669060 -237643542 -973064740 -572732437 368385345 -679781435 -93374960 -342368065 -709608583 -845123943 -105176162 -208191406 475495424 -200420299 125307548 -259737109 973448873 -947601812 175684841 -641952618 -343524171 177902583 -745999981 -173356383 151673518 804510955 781388928 -773782131 -133511617 892590246 248804783 -560561659 998110445 16288781 727814831 809119399 388754 72658262 -630604754 842963532 316081339 821040121 -776858713 -624189425 -741653425 57172368 192640246 754209584 -456165646 148441384 639872586 -3340195 -85437010 818733542 -472415825 -92145953 903580175 537545945 647984977 -330290378 396683078 764989199 285482884 -402289095 470848463 756118222 651011687 -865367448 -253249737 -443663633 -670264242 -88610236 370380781 -81583629 -31515603 -823064785 209315528 -690653910 676176219 482248666 101635223 -45308307 210662821 52207838 -721524371 -42860180 -294158392 -401721893 -277287906 -152112437 -445417572 434399572 -147611104 -588406083 -707140289 100259046 -48429666 -553113968 366912238 -150507563 837913359 -414950352 314802128 716545344 -324799434 390587470 -300118327 -369783861 371281738 563118815 -710746386 637049588 -372505456 -905067562 -495354280 325339761 851378904 -868348876 436893628 -533217635 380544243 898492075 -118913553 620703660 -626305122 962341915 885220635 -873652517 606077321 -581858428 -378593360 -671525054 -995397490 29921096 -833769532 429765766 -971135893 -427351052 -831328286 -258909395 343443976 362721699 -4241303 -314569127 -464416747 -185044365 858379317 -82140868 -692677723 -292587249 -798839483 805910279 -623996870 -229550946 -174684091 338925754 729997964 495113034 -773660201 -730209772 721397094 -405176730 657706302 255625848 107785031 -855814922 -702450799 -372006709 -868329143 913164548 -402527033 -903043363 -502996254 174488654 488508186 -615344144 239027624 -163944203 -667457681 -59975748 39807284 723772952 -577245909 -323073867 648116701 -700166146 -986032804 -412722640 458894132 -28978790 -697199922 -104662001 -254265407 -213378260 52266065 967355314 108936987 -314250179 -257376355 987656833 771060760 -982684512 -462261251 78366664 -635512696 -575338615 -748528912 992728154 -174230089 760610047 375124586 -688935899 60161157 778299174 751420423 867462692 -972410333 853251885 -352346671 793717221 -453807711 -576473883 738127228 108474804 -360257154 59094870 -336929274 -300953541 -8681450 -988141698 313175277 -751091235 -914889970 182892238 -806550218 709129153 7277427 -778241668 -11414424 39540363 521538869 67859077 -155924277 144597253 -940677925 633320161 898933099 269909219 -715498697 632483541 -601149454 -616004284 -236751885 74896769 -708299751 -688445690 -395315643 358244029 852173427 870724479 999343064 49935873 -928696069 -92202973 442379915 -927694438 483246063 -561609589 331416325 102410413 945940400 221397316 -241463750 957626211 640168623 -537445328 -358711405 -579437373 792938871 -866079277 -895087613 448292798 -727142822 -45465487 476608418 -217543896 657300645 -603714448 20037362 -959289068 574757557 -957598513 835411164 -54930661 306628711 490062692 384907288 -128292061 482674565 110856118 128818202 -765523246 -155212582 -788717758 380147644 -591621673 983088124 -309180374 39000183 342949673 -663199706 426118530 299570859 -341215767 185650161 -777221945 -61379497 171812805 -595933449 267002626 30553278 370817718 -160939612 -416757669 -492690285 45243125 910094309 298013158 410769973 -226722962 160835103 -192418810 -296964673 -175023481 -430650996 242977092 143957965 888383804 -247709128 168161729 -705224563 -407562088 218606500 578433035 817779509 215687507 885260094 228413194 -137669108 -247724754 33296500 459095805 733536295 -775645349 -644815228 752800547 -862037096 -964167787 373062654 -231735277 -634440644 531207842 706788862 854342307 919985461 -958584397 136085601 -718249905 -34055444 234897981 507263393 -74295195 599714508 668986478 -33697093 982258404 216916618 -898294077 22412233 867347568 587548496 -270888995 978658656 253258893 943994971 -180047676 -742494887 -353235155 850192983 -95194485 -722290322 963251220 17069763 -597484547 587186455 -425648757 -6427125 75825169 50395445 -466264494 -511538113 -770970657 -816264920 -996035254 -235070106 -969639012 396680049 -986371809 607730413 338658243 48913869 -647571298 -112120778 -110988076 755397107 -934298332 -246987181 999914375 -292102710 -305001979 -247476578 -50411478 -360041321 -395607570 575655725 -1068792 464299396 965737232 139284971 -180334149 746019868 246615669 632407607 -465506082 -304489290 -216826553 -282234248 695902975 -393122796 680954990 493221098 400457299 231943033 537467909 -551729758 -43270842 -277671381 593308811 164399756 437907467 247371272 -574039248 934654182 -819142828 -518449533 -851283733 -49023995 -615698923 -111203500 -690077706 -140657603 -355701371 734444383 177793677 183344580 -470197496 802478899 -603832652 500726042 693673929 656124143 -324682401 230145243 -454611613 626405983 817319807 -822836260 451380743 -390868095 -694660998 976878166 -45831130 -684695840 -394005735 278901331 -127658557 -565097165 930123066 938075796 -276856900 558176161 -421691784 948562870 -554808881 -743491210 -503583027 -458297318 -70365634 -59571866 -336287890 -901055612 -332147845 -847381664 819159034 398051933 -889858403 421182461 -455852647 136142955 606403460 743941626 282368516 36479698 423462173 549314518 -634582867 435805957 -591033406 -424414522 -888237773 -25407983 464616902 -453272348 418048128 -449555268 587135753 149368949 -39573720 -675671987 596973443 819784791 753620280 916328529 544100006 -114803416 -155111676 -854006050 -842870174 762090610 -221342481 662034957 -822475696 -625534605 971233332 -608022200 644327743 449226541 -939955351 437483808 817206727 -991266615 -831101674 -821969215 118700439 165762967 -671559193 -203994210 -343807279 -344619859 961328563 -875504330 -785119820 -865438012 -439797841 849844105 -623061208 255672933 596160540 -890044321 -679087975 -395559937 689253739 687143742 218987099 238643750 -157674013 850676742 291956793 -843037867 -666962212 183209023 298542278 -679488357 886374803 158388599 458366954 939279186 -548232592 -994988923 -931553841 365862022 -3745939 253941871 556573215 548692646 8377339 97366498 -819013807 -83773829 -44312472 593693534 877240872 812679517 -964424141 590419254 -611721458 51453310 -332549979 -385783364 -455847252 -808176512 996730485 68244881 -746640404 478986363 135874786 323802318 170497586 -550541710 248739683 855359485 782639079 619244188 898272636 224917202 987409410 348158348 -347511335 -690584303 -711306005 -322212457 80458426 -600299792 -473771371 91432625 456874538 483766409 466768143 235295322 -937028694 397901058 -174611864 -57107646 -707520871 -248774091 828370491 -335075604 -50362462 -63022755 276205701 -457890562 979006710 499171863 437097288 -533903395 -750213978 686480911 677096057 772050886 -579325706 -801256540 462487692 -61003124 -506737291 -391597769 844878537 833195841 -217649302 399870231 -678019861 -669520940 -704470626 713673869 -138992250 120284662 739608776 -436646753 -170467403 -586239100 281968478 660215414 -48723038 877322800 521182924 305929480 -65814274 206047652 -458333832 442116549 378884291 -270556294 656957216 363723048 598307430 46375428 -205671715 301137295 -48224149 163910500 550867647 767396348 -324162857 613371652 746680669 -73030625 -165100829 888538049 -255014706 -534589831 336869470 165497831 -203565193 706905422 558003515 855706454 383462864 -889001338 44139327 532133058 892681031 -780176436 -369698877 848362232 -195139424 790026922 -230598835 -879772174 -838155493 303883593 -425275861 -804048943 947962554 -855193424 774376760 214394206 268868147 -531664658 640769553 -853929735 733458939 -533041551 954193024 416440910 -718880920 -606072885 -531590084 -433573894 66696833 58345367 -845641273 -820237496 146293602 -667372451 -790881222 -466477559 -799370662 -243208589 -619544639 183686239 -524649451 -651455525 -35618204 -366634711 -568418286 -33387324 226766243 -385151451 151884095 844724343 48914061 254756385 -827167800 -428541503 -584394077 -823269165 556893383 715125067 199721842 -256147520 -521537701 -401105558 861560718 -104507 -895541314 -960425489 519588705 -85725823 -911670871 651959091 -741010756 -228556783 -97994715 462646847 -584358794 688496876 -20427599 -981160244 -899974990 -804411465 -909128875 -957006020 -343409133 -520457546 266414806 241361728 926216898 213117044 -555263606 -267786252 631730245 483474850 404208743 -524864691 41949417 -222159275 -329850499 198917620 63122140 496733263 -501972059 56433373 -758380733 -509208601 411889478 -132313200 477446578 -127273495 676484844 -673346744 -549031717 -454541533 -813918249 -337648596 -457605780 -29015475 -493019882 664610878 965460721 188577952 726141211 921467297 796675383 -316657524 126972323 121651285 164840875 -685610004 -969379819 353135116 -961076466 -480525111 711600340 680237143 -676458958 922190736 175412768 -717776388 445311741 768547381 956619972 837141639 -538793104 -405508385 -29136311 -174954888 -755480750 -149087655 631343665 -552622241 -291530333 -946610354 -437764262 5769042 -183766920 -61574718 652027603 -406850462 -780271981 57137176 -416733502 909454195 12191120 733731934 -230005843 -981212516 -817782671 751958446 -686255335 -714473057 -987617313 51975039 -916208044 495155422 647593253 980302944 108752235 -955360643 479882632 76695333 442169648 686371797 -191021134 -986489709 622909220 372042699 -782504126 909355886 335350801 -734190372 -216692431 -914386216 -865792789 -486788388 320896501 355664712 658788485 86642619 32745222 109181273 -714464332 522302186 998486499 791351831 -450720605 -242009204 920163201 -81782282 -173239822 337326826 -304148923 -956958732 306789805 254842909 -405726925 623337238 65772566 685753618 -609949653 -420619107 -11506267 -558983547 -307626737 387064635 124887134 -596699885 356412900 197759670 -988691648 991863399 965159248 -125779698 -80833817 755285867 -993500014 329087884 -567373192 -520053852 -660609477 -922322468 -740043362 -641819778 32725235 -136102513 -680484300 476118994 439562274 790769750 773478660 -376748977 499250399 414891230 -116529930 217860045 717026271 -125029975 -349843527 -816225311 883436727 297882213 -231303076 526941812 -964054678 -245638828 240059431 -48487141 840487453 -411917378 146252780 653432209 628727714 265804723 -58160049 -876753905 -705662296 122985082 -591564476 268771295 -426174495 392587710 909099342 197665655 -388609145 -571742873 -183404627 761203492 409959818 838198795 789485135 299851318 357845149 993709537 -66252969 410082092 63634718 -344691327 476606365 283051291 236553628 962251639 -818680743 436133309 392172415 889558390 749292065 -160926905 770997070 -196714388 837027209 334676600 160591779 -719865535 -35863029 625765896 -884690556 259914681 -808533204 448975539 -226102978 -665944293 -354766163 250170111 733404124 -584609307 -728707296 -708194837 -76842030 682630786 -502776261 -178870166 -857799749 -791200374 759206156 -146097528 991022699 -933400 669756806 -422222535 -745391793 -814413193 229047505 215692120 444733915 280303432 932085033 -445583918 -935289540 -391870501 68299573 215804851 -444691766 380901181 365878979 -710739388 256107917 836411292 866553062 786906810 -313340946 577984004 779668351 -944185940 -273120134 -660507771 -900419859 528510245 -405076207 -990134892 -916801839 -660965540 -733607033 -859070246 421059841 -983596923 15614889 -336628192 783936922 -845706210 145159278 636843164 452471646 -383697561 -154433037 -163175738 951145922 -689970678 777424717 -743172146 504705373 560235941 -54927087 458399995 382572309 312902862 314389236 -795509336 57201559 -403371424 150943736 321423403 -328380855 824457669 139394781 626943779 -513565483 168800590 -110168548 -699365302 167986367 857130763 -395698987 -50255221 -462685867 -353299952 135042784 -378974412 261031947 154945850 -12754084 -250537905 -192063205 -764462871 346795352 756835429 922554036 66934852 -117713519 254477626 710964731 273258478 723172896 887618047 -481728212 -639763428 901242621 -703128097 -530306784 912407822 44906704 41991733 -97818302 -442976399 -180756336 -537147186 396855111 982400066 863093918 -557977633 -280802034 268708397 492242366 -471340238 731014579 -594883673 -926084171 -961223991 -843341688 201284002 787748230 438646909 71458935 11613962 737108506 121537287 -118381444 -891788190 345359530 670932018 464976845 -306112469 453449503 692748331 -582975719 617055090 488728120 196159819 -435319778 -620218612 -516132084 -418975047 -51423 185905280 -460820055 -505089760 645523117 -182953186 -418714835 -173757472 483400471 875008688 121218816 223066800 578166368 220585538 765978648 -94244708 945744992 -273140976 10781024 -912017661 98010424 -346293153 -754433440 976571635 -301111651 265455541 -709141672 -298450966 223945079 406256280 538057140 143398156 486067111 659766826 -76344078 861364316 838555429 -421944393 -714882616 -963644802 -191269905 -970109541 852757120 338241793 -388786476 -310990948 872475775 971639786 -695378910 -526463420 -787499496 -287105622 -89695854 -976139493 -693789166 -145225461 -833203613 758005998 239473689 -902726095 782358434 568321310 -777776723 -723650603 980579241 -662742178 -897698143 -735902499 -458206574 789252470 681012639 -576664885 -206573730 -768129801 75004975 -725104195 -227907196 836633329 -861437450 -965462947 -485572553 846650854 -210669679 286244874 -186749865 572128449 476995032 653974654 -53972512 629278947 -412969445 359569017 -753406525 35377348 897164515 -488417055 -463768748 -564126993 -634073506 251150511 -26517711 -886387952 651573539 -122757696 247489787 -184303361 436481780 778546734 479680615 825050721 -849485812 -645766283 2914076 905387912 -194098104 -490443074 106341970 -897379280 6139722 -337072703 -703704403 -695305446 -680919742 785665627 884202440 422507162 704657778 663027756 549186081 404985492 992227368 615021890 -685427873 -842773730 -875795244 -649661982 -224737773 14820930 -832623636 -726187726 87925333 -134993367 416687683 -909397762 202727525 -66671547 136884413 807642235 -897596048 -98460948 -643129077 800561188 576025669 -517798033 -753658683 915570403 -603177411 -465917650 384272366 -23392278 -62786656 417248618 -330052353 570879966 732959010 -434404583 444919027 140196107 -901654769 -114888828 7602088 -593893067 -883962644 892912763 817426424 -896226899 -269747258 507041706 -623340689 -474963725 -776120856 -112934021 -115608974 -69514432 -639476518 509006638 -444676518 196093546 -542604935 993946844 -850559956 -502993967 375646471 307645137 55274215 -540764621 -861938312 -717763357 -888144577 -481984307 -208066196 -547957252 -407115272 -507714567 -684381943 -139724812 -546127304 141204243 357716187 -706921650 889022584 -317856238 -168351629 533176384 -341877706 -796934001 596759816 -12987013 -217849893 368480651 704940034 -814750931 -280619655 548809100 476665748 149324547 122185726 -525911204 -108070421 -667937231 318339044 -160807976 -54757469 461420284 -654513535 194217071 -926738466 829380368 -147855273 17297141 -893775581 -588401830 -836221638 603389786 -823624462 825815202 170254157 -266796678 -850825120 -649571671 -136974832 809870595 727350564 -233038705 47456275 -220894272 -690921532 -432518722 -16061288 856285379 -689530868 -80801053 -765586491 866967323 71506599 194971391 -856064526 -884817292 -49713778 -967853283 820045411 -901383808 135420030 -287759055 -468662471 160142948 211437853 247319564 -891880508 -989205108 55268450 734943756 627037767 258088898 727944292 667249278 306901015 870385129 756708243 -112212801 -206975681 -95159112 626451263 516978999 -886790300 -447617985 -424085075 -600707141 926421465 -242726349 395418748 -491966605 -754332502 -904840666 -678272820 -902202517 -184675452 -86471469 79869627 -782695393 -701404951 978593661 471171289 -305276608 37605106 -813436629 -219166547 607685743 384131708 -719641008 -429192611 -963650932 -312667301 706088249 -699060143 -702459811 -411440982 -580817165 -408438400 -159552031 237547288 -331582266 492160754 891943727 683934111 -656915484 -163212257 -683149479 -454299518 877836421 -78066217 856433547 -85158440 -397257069 457152856 -722913585 921125887 857254571 906109473 -325256890 -948834968 9524483 -826724936 57861366 629830914 -242380375 -607024932 982553041 129361258 280085790 -612608897 339455730 696834552 -487857356 -249196930 -971315154 382466557 994537290 841901886 405318786 780364611 350448835 295345575 -453496001 687280140 -19314272 -620456043 -247541322 529722516 -54296855 996216073 434836947 172406592 75428838 781579019 -107918328 -952118589 -98589341 -349819321 256442604 551427977 -776887564 551399074 -112374587 392867266 938808437 -42313612 676429162 525633597 -846380446 -673135788 601490343 -186870039 38930196 -54748963 -845996855 955931089 832267005 -323672332 682932838 -572748262 747386393 -915253176 222775252 -418857650 -157654521 -951913172 900300823 -715473997 -351417600 257543762 -161979509 404725048 316581048 -147635696 -425992873 773062962 -578686074 583166523 -846655541 -871880802 988073140 604657331 -44513366 757990272 -40443131 286714136 989125113 369440873 -896423584 -284510203 -793647575 -817427733 178480406 6524340 -494793388 498553656 672090919 898604616 715112870 226408783 914154852 152775988 -34830193 -724183602 -154158202 593091639 -853434882 -532368349 -692336169 733011076 -168632744 725846475 237330558 -255997311 -629333430 75947603 -412094279 518255800 -878123504 923002704 -713663443 -714986217 621080806 411324363 -96532315 -626847198 -87144627 -809267324 662428467 174303909 699954375 -617211573 -266834070 149298930 81230626 -300434752 -54882290 317007899 -941892415 -87564579 -980620416 10020382 -72940271 -927334148 490990986 -763779860 907042786 -130642820 98514697 346376721 -565252340 642252986 -63567817 314896785 -865118745 -442760152 330187993 804098908 -826677705 500484198 -417863965 -336272367 238548417 899002019 976442954 -172139182 703736038 833134544 413781733 -95290505 544376729 -464999186 -991588059 -931154797 922356247 -809155793 507004259 -217232992 -746575448 -836668007 425528653 -1845998 827351029 -82239715 -396468676 -487725762 754907777 -272015144 513659236 984757089 708439610 359466221 -625778324 -391756711 985186509 446900766 -99998493 -40060595 655609694 -185860539 412535298 476201807 -98255994 -586372052 203615932 284634628 755437375 -735882081 72389690 -722593604 172582364 736764269 854863579 789022238 -561685415 993690578 -165833143 550186780 -375398301 -327984871 -862537231 -221533003 -575931436 714348201 -693681852 683657536 -442500982 -604191924 758672811 -492283535 -417607110 -889632954 -341944263 255843798 -29040079 -42095233 -871624714 -451532385 179378707 -270495126 -881645669 -738688768 680017825 -920455603 -691682146 770097111 47993014 760817692 -957654949 280892940 -507306648 412210387 -114369498 904918104 -423265672 -420793292 395689968 663339799 979064978 853688956 -100885917 790042755 -85056394 750998653 183614347 619589482 -222200423 890340212 650296887 -868078921 166929501 744591269 157930409 886489924 198016773 367293260 -369770057 503840608 537444691 381244885 -919817409 197068567 714679780 -921660918 -303622493 -256967711 250418318 439243494 389254056 705467840 208242774 -771545577 -497861625 -870321310 -735187096 111521904 976689738 52024349 860403267 714200876 783246870 -308537987 699683574 -580041951 -484921965 69005771 -451356566 607769959 -855982226 -754712669 498456461 -976163959 855319551 266783865 -120819306 162190331 989145463 -442518488 -590574784 -595383527 -71082771 78562470 -547862573 -88593284 902307912 970175875 594728017 459198303 -40253381 -96543455 741823894 977704062 -548313448 -887854798 -917091723 494199356 5604486 -383264414 -145318594 -286550876 941346225 -214926950 967289300 579740940 435692799 529392275 699098558 984432966 -197167200 496237108 622032370 558924448 836941755 -134972866 684849397 -99993543 -937171060 -394865518 -889671994 -233238552 924839547 -625795268 556566724 675564807 -258167722 -128736607 -413841300 -741694158 432977815 -353809384 -316393273 -315732444 -422784194 797806807 -290933151 493407512 284465997 -707443868 795080113 16919283 -646500081 343952550 122552309 -430822778 227513066 -331236281 -40770523 -320658208 879555025 -380849581 68608777 526617540 586995436 -453281018 490213240 901824750 190791726 619156438 -784670548 196544242 -375699413 -78200219 208981974 500124780 -109358429 6651694 -903643952 951129517 -863137544 -822405426 625683655 -909536792 433352449 -976813802 596388850 236767105 669524020 -234220094 273061453 -604176089 -293044129 910078784 -811155204 -633209133 -24863414 639450 -412194256 609707537 -86173677 -305801712 -900515108 -288751251 237621030 -717451485 851410446 -576306067 -894005325 -678424945 493793204 272021291 -676677477 718080167 -104317424 -434039763 217521822 606587900 785948610 148944130 15939928 162304791 -8997687 850779920 -610934041 -523851402 -544542165 -140059803 -798182159 -84240363 -759476212 946401427 535477676 -853057662 43238836 150056754 -255271993 40072470 295692943 106080115 763323427 195353690 -912733615 35037473 491768872 563896741 387956274 165693781 -991007230 115707380 -203330706 488579853 -650594805 31989569 641037522 -311825396 66493512 -765757974 347144267 512515014 241024731 815963191 275320088 800548580 -127522547 -132234889 -60455601 448246053 -90001198 659847466 -742576445 -490857223 -65406251 343163607 -271553030 563545472 996732134 -883387400 421618910 7647124 -227092839 -488568193 -48917732 375775766 954695684 -338995974 551057040 499425345 735735603 -433767129 -333927259 -971651248 277112272 -74468934 -832869263 341402453 -459902857 -73853247 535000154 -255648345 -647791206 -778837415 -584014115 -181579785 77529460 -722641199 -778020041 -658881218 165791583 251625811 -528677911 850313978 -91073299 -198734114 753501210 -322212514 913678955 -717355374 304777734 224581666 -147242119 468722653 821812633 613371097 644436174 -248496875 -931159149 996476313 736276288 -757257115 -132249387 754638838 92966530 -620365098 928865093 800943197 -170385556 340829500 -19867544 -27377201 -778229530 142293455 531764497 -578416016 478925928 61615741 -87987725 129389359 12913857 -885763479 976567362 -220482834 -583603964 -796908081 686862319 396968758 883397663 880285014 349526676 -42050413 810634404 301360669 -510937825 -371147794 863685345 -340936659 -80502910 695213682 -814407182 835037031 734796616 -634123565 372232301 -731254375 -314682640 -744020156 -579798527 -873273529 -620779203 663592663 -923882261 180820577 678721000 438531126 379922018 -980240164 -526440886 -62125975 595691291 978106568 -136685819 406489281 -491909023 524838429 -285372488 168854564 917556522 115253406 -397133573 483256819 -957890691 397039727 681113015 500893026 -756055412 -127512628 -289151155 -443892321 -705803906 497263796 -673592017 -474599307 -537161675 -618383007 625230348 -981117643 -812675739 -840142907 -399529380 -256643812 -82833014 893914279 -96278638 -964203800 -905584429 825231230 962041640 263351542 286925794 -527226597 -936506569 -911196732 177161622 -281764201 228025630 -849197125 -253681831 299626341 -497888756 256941476 -302226594 948089899 393963007 320242126 -883143907 -460269677 209937001 -939258698 -748507255 -44304331 -407384973 -212033886 -671057095 -721001837 49369004 -348247375 -432596243 -845038729 -412730034 -481871895 776613339 204500300 -894731107 -132140943 -665986236 -341632712 152925552 884220183 -918986360 -42775552 -716312468 -265615638 -403139891 889975369 -207134544 -149041680 626907096 899585854 557699982 -415856722 -92625507 490482687 961198384 984387029 217739011 219789686 -433349585 733916293 30589120 396043510 366966837 -155194794 54622372 737768794 -401857176 -406478479 -167632939 451137074 243363756 -637424041 722918534 -608940457 807062438 -730896014 749408083 662361640 68761760 -138978268 991629620 -401920456 -530763593 10106190 -169791087 -508289680 -399691514 103253106 396079479 415277018 270462749 563036625 -333668654 -264431700 926107565 114755736 -26821765 -101790355 -684975215 -397889627 -180569506 -261283902 -941729035 -40322509 -273419915 812694723 7876267 865308324 969752164 -390490977 142039069 542143841 -784248980 -291033960 380847713 -259374276 479713823 637323329 -129213860 -999568660 362540432 817306747 116425021 912380091 758067421 -698707550 478002358 -764870754 313270815 212581687 80698353 578911804 434929450 -845291648 388367524 81164417 -228237867 -263942399 196218995 134658380 -432190873 299313822 -511602972 198313252 40587315 971272690 732940993 707065076 155021892 751404560 888461689 393704793 -731226001 515409601 448135331 32716627 347987510 311029384 -672495123 -997269317 -522250099 493546177 73901944 704687803 96261466 480825707 800610621 414568074 -610846821 -875040255 139535454 -24036245 198351209 720314929 -201628348 100475053 -19964728 -318029811 489418705 216896359 419710001 -503737953 -416473782 440434298 808012019 418275711 -371438768 -581941004 904285812 -870033450 56942649 -34821809 162389634 882059735 -527450356 446010750 -131721244 -168873325 383955025 992932003 30456300 -836994826 -604161936 536202997 -446757801 418023401 -643911406 987245403 -472439884 555395296 -118858984 -567451972 669000841 840467449 731669146 -5688513 -765826387 -25182660 -365100967 -568370596 563953174 748849895 -546609146 926584345 -392459935 203856670 821280614 588528663 478042410 24753543 -100913960 -517665088 -267467917 912187325 578133555 655963269 156778979 617865596 97352627 -666071544 788738778 964798741 890380424 -144534175 -966948556 751192607 206146247 -526996269 58782907 28671303 -142554337 -367051511 -652211301 872630942 -412799279 451036894 36907128 -84354925 840189055 -523592727 -163607579 -243448037 -764897468 -834758196 81046904 690207616 -548105196 197395662 421473045 -652472174 -589437991 -804545518 -600347459 -319360365 -334228780 440672542 -284211118 381451077 -922472798 -109449211 -11027374 -450192246 -346086712 -572649143 652297690 996909149 644192856 -663730858 -765306545 903828046 -202987852 -24716154 918259446 -919885019 802725363 -823115378 -831133287 -822335217 495659626 390804548 675908893 490773432 737144312 294532381 581012416 755064123 668178040 -365980955 -110121268 -439135765 29741964 902567650 217770883 -107127439 -505381827 -436828317 880674162 -351912689 745071027 -97725194 356342431 499870271 429369804 261957545 47727670 -113953166 -400376225 282491483 -679000237 -983717817 423084794 -601971729 740038169 195955130 464645286 755049366 -527148000 -265817664 995863671 -955026047 739491220 -6720704 -450021959 614784403 -336756899 877579264 -800257014 929891081 -647022467 -535016036 -42067588 -681016888 -303710804 572948879 218290052 191605182 -193295442 -834657122 -995790488 614073074 -819922362 -691972183 976154476 136864140 -459508746 -424073383 744427768 -928416710 -91953253 -157944703 752787608 417420160 -424072311 332955750 332846522 702596983 214432027 -578546880 -117713248 -256540872 255762960 908207874 934364726 51578832 690837510 -599379327 -674937366 -792936954 947818514 -807748674 -262457292 874170338 638612963 -222126569 -930457306 112362574 930979070 -525348977 622406915 176272173 702232298 173038821 -835264900 243787213 145248400 -194869218 351177636 -540526664 -813802440 -989638295 -97815536 -99413171 -357076412 149449724 -357129064 -477903343 349238637 -799514762 -938121307 820405473 564819376 525936444 719203788 467068312 449892962 -343701012 475992528 -195276203 223746419 491143875 -746683690 -900117165 32381146 883741055 99543379 -182382891 273123911 -207875956 -167573041 720208448 -715556794 -757201931 -403309814 968601270 -719915236 807250923 -429061340 -158258119 -864059450 -102559831 637231402 383715082 921276088 -863377814 -377957639 632036889 -47473394 -991801957 177467682 -294340286 -362622243 122794271 867869680 185719264 -140971327 864642997 11221714 -646839087 952435457 -210030737 -533678081 -379884124 -344545099 665115173 -736454149 -885424176 -756261802 36213605 -448565963 989094334 -120054523 224680294 -480562634 310279635 -157872009 29972525 797102035 258035074 89408761 -823045244 -609497756 139665673 -220141925 913372481 340887449 -381273564 -897535658 725822057 659626354 393773182 554773612 -894101967 -48320722 634101223 -758940409 731378519 924024407 -408056568 -401361055 -79960018 638424911 -100515494 758583787 -735970672 -603865060 923884267 -807896339 758608423 367874654 -63009799 -718607807 249162359 785849311 -354958708 -298516765 199527062 -432203983 20574008 -331438779 -564779143 -799275797 369619629 -449356017 892425348 368442416 -807045665 -550175362 68037515 -194504431 624267380 671894055 791381309 246730422 420715262 -89246414 -471998128 703111806 350005881 -488245122 658777688 -298796534 406353232 2762030 -10821873 -766540496 717836368 -452995806 -377482688 -248190752 -156748353 849176348 -404278595 76928360 -229643359 899264009 315002579 842804127 -913364696 867941132 -658318164 528999157 705261515 -863454077 642115670 880920529 737387933 627844789 578725958 637401760 -683638782 103139516 -31831608 484970362 -13948902 -737485472 354944606 654817873 -981002331 106289683 -47226374 -984887004 499503703 -943175312 -325609551 -569827906 695622366 228379963 -190465383 674896247 549963587 240620198 -117116237 -417557148 -365373552 223191768 738642964 381807134 839457941 779795517 153914019 -966080502 733409873 404515575 59731697 -106641533 -651295461 328588135 959570221 559224567 -714344057 -722442260 493093998 -392921892 425734868 -668352425 -545659116 -284033921 759291282 973439881 -373490007 -409492518 241477103 536000952 837713649 751653802 -972817058 551001577 114880797 -338033012 -417209878 764924088 319158445 861600728 606916023 532317862 733082923 -922900406 -430716467 -913320114 -338278197 661743762 854071700 548311123 657926823 599284888 70242752 -301921504 -826829303 561631799 61490697 -179342543 -39523136 883973975 -623329981 882596298 -892599182 -241603108 -585859772 118279382 -25676446 -138401695 -397328184 936554564 -582772077 736076376 -485768125 -137181018 325124231 -993815842 -716474758 -506467595 -648634454 484168675 904969879 -7459977 -17583068 -272431783 457179654 -807743372 -667987967 -141023581 273279280 280698205 -541322306 34064854 37982762 664537305 279165277 -567809621 -15989080 -76763326 636319779 311026965 -671808985 662561967 354031549 533268516 493566679 -993668129 982526989 613608121 -689952392 834831449 982906226 219404176 777708702 805988226 1042930 -338402265 903709998 -31206016 -366030049 -810720701 -997512695 -236676543 -558598771 616486097 403675197 811980891 -415505480 -589092788 685305358 -75984798 -236966076 574289346 -312574650 -768704193 282571663 775576235 -309753555 119857202 574135301 -143922824 886339281 296384151 -80814235 31807412 222934650 -173069900 756084784 157719220 -420029348 -205418844 -7626956 -638995284 644874241 487524911 -163802665 -952523186 385076933 356481621 11374999 248926936 -906693765 -537811714 965537428 -740513763 -462468602 643158880 137894207 478583771 407130005 -545200868 239556621 -735208570 -583168532 -995330355 989035983 416333182 424284252 -36861985 -534226277 -267419697 234603354 -779598718 -969156208 136322221 678788826 -325892997 -665773669 479036595 516843002 -944280966 880410015 923657545 481050579 -73785581 -679755986 -130854437 972244454 -657789165 -666695822 714041407 393612568 464058251 743341190 -25924179 -118480462 31533565 154783110 933346929 266863633 847844956 -635303845 -716181712 -356238596 313897204 17225164 -422302343 377466528 837738681 736750562 -845227586 785374502 -959355247 -596716301 -455768803 -204477531 844202351 494660437 -621773197 753259994 -710190126 -974518250 561108991 -794439254 -337711540 887505748 -432661258 933691999 97129094 -704449622 -422859359 -601983393 135105746 871837005 -760183270 560634529 502947204 -167858748 -894449591 102718067 -660033242 -934676279 -253020479 822853881 601460865 314257675 238747373 -766545784 -480979556 681179408 -533404713 -338895772 -276210043 941272238 -881616282 669160285 -586242303 -429349366 834495331 -506941397 378387685 317433985 -379935404 -623282137 602284695 -193704637 300508894 -584528399 358315541 -524172057 -486659430 204191718 -301428013 -730374232 415782796 -914874548 -780379197 365355711 -313571553 -801974904 -997226175 -419428681 816017784 77743090 55703751 -468057502 -167007874 -832663117 -743248875 130196614 439386830 -349757728 375081990 -619675367 -620586824 -906959171 63827656 829636128 -985233692 -629652313 -463206245 -558893589 -848382213 -556194272 948864572 135505006 -598086649 390636504 -740790960 -643999513 119101713 236155302 950998359 624431349 -542784993 280581948 740220512 999918577 244388806 -446721023 -47170045 -299279527 993069066 392988260 -350388321 -300189674 -819833380 87897590 -80458056 -384040071 593173455 -436195110 -265458869 776306059 616483519 -744511125 354611825 617031299 -428728668 321994348 410446252 -410430056 405870843 -367105512 -779686246 352300113 656664223 269096682 860939116 59642749 -530817147 -339729983 243521611 -933790620 -365952399 68218627 -161831298 708644712 273595724 995214865 654958256 -493940653 -898753410 585707602 247589018 -178385468 795925592 -424946104 -931346834 853115526 -997826783 -754556093 750119612 427830826 183076701 -641345676 52378150 -916491459 980254357 -708701290 -845083362 -435841837 -591298089 531973454 114564505 -410623043 516333031 -881241221 -652802842 -326482360 704374091 -786171705 803382116 891186802 -836654430 919791572 -253585775 712766581 -426587139 -870183803 347805048 631650272 -802479068 432986966 -765679873 -600448539 477257513 -472912192 273807398 613285749 -181918419 -697217508 442356977 -478578010 -871782936 -76544851 686674892 50008796 -816786162 -279092799 -454535426 640078448 863000667 -146782478 -332685348 843921069 487259393 908250610 -174661716 366583561 -887427206 -154084125 678424228 595303622 931645776 -415703570 -198574849 220158659 1676357 787080284 236972694 715172422 -941626527 633531750 -342827177 -708838882 862362539 -752224960 -941759382 -500369699 -99678970 968903117 -878734524 474219301 458494923 -148689972 -698061922 -510984347 44124153 -217376143 -730822000 -652702948 -849875320 599732687 675394631 -427429242 904281500 -650860474 227410420 690274183 411272735 492784317 -793212288 682679670 -821597505 -913599990 -204921169 867139792 849476678 221666936 -220152137 -692134642 614966482 -531793821 -429363576 933456700 -94243513 477240380 -39986698 927100377 -277505328 280966908 -707515683 -765188364 145309487 -336302668 -108622959 -145640574 -951055255 -560480674 -139036599 -821074406 78503617 -162839764 -439366804 -118761115 924219580 -121334888 608190879 -529333298 -405003576 -713651508 -96797857 959241649 -813251758 535937321 -655593441 -768227617 580230297 -569858578 195492009 981593088 935590789 603111311 -530005216 125940198 292274788 247112998 389344581 -814505676 139962124 978616680 -603806485 -714530676 455013244 -425144574 543222923 734101546 -174263114 -165064421 561710326 560385396 -406116543 241178662 776365134 -239081153 937983093 727639420 568299127 -131354271 408595143 327979558 79534939 977260602 327019383 -923068244 728175316 276914670 293220598 631708309 960153155 335197192 -540378575 -388192039 691832254 201676579 846612676 461642948 691027481 975152867 683369064 -393483427 -521915133 461575223 -225312160 -433319709 -431230427 271526303 -881902118 679973274 372319097 424110616 -965573191 486668945 -809591661 129879264 843859411 -864269580 -774475610 605966499 45487430 436815835 -984334714 -507516678 812236505 445842423 -257746351 -219673537 -857664375 369731627 393307728 -711902317 291113142 -93949783 200869045 391510506 53799758 -839898948 267146983 112425493 -65855378 134625878 631373348 251782483 -619905363 -17934496 -982743799 323154643 -486809431 791472568 903271988 -956708923 72369645 919392584 862937104 32648196 308049354 -540091817 -948981124 -637574223 511354227 473124744 150369346 -530630396 343513169 -317696205 -993655995 -782690233 -668645955 -569733921 280235414 330939533 422641525 -141856661 -552282945 273741513 -705221998 193623253 -235314922 -957797463 -574942451 386356849 -570842704 -604648847 593447610 7603424 404177318 -315718975 290653043 556290728 -403326917 111058856 938037331 -989532153 -363299402 -672634292 955235228 -291134383 895250600 -687183324 402996292 649500244 263405175 -527631689 389238522 -337858204 415100623 850458555 -92299921 -370236563 419780132 -537554303 -923915185 -916887502 -667613575 -221273516 814342694 -284347210 473698426 -503901235 653326992 -480416075 735960933 -49215379 35130570 755482602 -189539032 830809791 -379398854 842477388 563791316 428785030 640865449 303448925 -536860487 259223755 623685739 -255503077 -216169606 -93879560 -105026270 -866861186 -672627044 -258743886 560367594 782775863 624390240 -311944616 -793003426 740343956 -639861214 203221847 -724542323 -824889862 255771817 389042027 -943348720 159044969 710463586 753797368 318246879 759719436 957852264 911280249 249122825 -699685861 835314795 -466253342 642276238 336486399 -1605389 -79250003 -535836352 -138220390 163165085 -172513975 -76065441 453147281 -893954085 707227057 394667026 -301525405 -136269518 661632883 -335518047 237250869 -406359064 465417700 880410964 272597014 -597675355 32395806 -828818186 64635386 -498180150 317399587 890765045 676728332 -529320929 -944446303 112432922 -491065652 9875704 325634683 -774192857 460967679 -357127449 -336033728 -486849393 4704112 -559879002 -274232802 -776891661 -580389032 -369379179 -981602680 406683269 919825158 7919600 932197452 -267650809 -905714468 449359546 -290422042 697084556 331881921 545376281 -247189007 479907537 -105433396 -182139086 424495142 583294004 -333050084 -321513132 449453164 -602922027 30456071 639309419 295721086 -925072179 -31863056 -684975696 793842446 120888244 214328111 85674410 -374830380 -695638621 206999644 -358456213 6155047 -70608309 181924339 -612503190 -990180792 334912592 -463587228 515000180 -172855060 844351611 -29917810 271016883 -571030422 -795097936 824505222 -508151433 774128083 816393567 -948109330 -809720321 959189661 874308688 -894792878 -552071144 548754240 -493921956 -464142792 -726031796 978799284 -796736588 778611383 -344184825 -567294317 140151410 -7948055 108942406 712189936 151089660 427434887 52310341 -684000151 -845127688 919687503 323007489 932418486 -919258243 -491346223 -687363200 -701600429 128132199 -702558676 350326576 221256983 -625502459 -567224445 -26999315 -755370656 -117382648 235466895 289707595 345793938 381029359 87434939 -426105240 -76348865 423098012 -700931293 -262218010 -892405858 233092196 -553093135 -967304110 -629758569 204736140 418829870 -908481232 -514882705 505960998 596821143 -505745393 -972149541 761184859 -29644808 -681658061 -126782947 150154054 -993485922 223188713 -606499045 -837374162 406670802 -313217065 -601646755 -983075312 -231155693 470420863 25070756 -371770288 -775797047 690515923 -790971204 -103214104 538938543 312064250 585310507 -674725582 -413500604 -697166013 170426447 452077118 -859371498 -39562489 -10928527 724895229 313109942 61482571 -626846643 588898623 942825446 408425908 827435640 -516144940 557908607 845362568 509553162 573037429 -157437463 -249050648 -239990005 917266791 -700180217 372986392 -726330921 316619352 822797536 235847683 -304861505 368968262 963298317 -327999280 245441312 -920053617 997571903 765334204 105048334 -607278930 318377010 -612078652 -797630218 -549281331 -50402336 980566784 550677224 -785075942 -853040393 338342632 -627263393 -444408647 232216606 -7792901 210327514 -703130557 -469265429 -77648932 -122440673 356419713 -34836570 131482854 575632500 -342932956 271200545 -930800283 -988207697 767127892 468092478 -2314689 652838687 -830540347 904434279 -664846271 -127933567 -550987010 -608935853 -24181980 -173434918 295687753 487115376 777960824 318684692 991621919 -447880384 396174918 -243678353 -779957435 773140364 101446060 228419008 412073724 -352553958 970302713 336607597 808820027 715821913 -672524549 -91843698 425302298 -729526105 361823975 -557886121 -30780410 293397696 -283011242 347378694 219872613 -548079762 -822296227 -323768624 -20916432 314945769 955186728 697988572 55518636 996669574 -146970441 -510080111 -719908666 246262555 -880565230 758005851 690734074 -992087013 -926686804 688103478 707403317 635848881 -591320520 86212111 -311296256 203901264 -149461889 893803464 843588444 -39249297 -144272035 -369689170 -482332406 168225489 -34517197 463582539 233964854 77014326 854353058 -556607986 -136078060 -865432194 -326960315 -952898329 -268127226 -951775961 -9463068 -251766024 795879699 -664737612 772935972 -681515638 -925770774 184129037 -967497487 792342001 986194856 283446267 519379378 -881795693 454797168 -54642918 -201196486 -860986876 -336127932 -667560457 526211798 885897553 -389134014 -819891231 985547204 -999419429 753167159 568468740 -844631172 98043195 595185673 973950685 455676497 -230070407 -529911983 604318313 -461420014 -401466717 -408534241 359718017 510049036 248845039 309951113 -840890242 815343212 657449540 408353239 260406210 -485058372 511595002 286116997 -981364018 978326820 -696611455 56095035 -319585263 -220376667 -398287291 428936024 -25322390 -309362256 577035447 -759313827 600109262 833523806 603026404 -63170774 -603275830 -288687558 -164660659 916617427 -513816779 -662999987 44567643 886241106 337224447 -46875650 -111587627 160309313 -117383917 276637779 -617925679 589978162 -634428001 139363458 628450665 -230533892 423560252 -159341776 101140862 -469612534 -752009355 -468656463 -355819027 938747529 -653020 -721812229 -544688966 170089269 -623861582 630801951 -426854063 229118827 -373345595 -587374688 -216902270 223074115 971484791 -613409653 -981801575 231878118 -40996551 -48488316 -589453571 694413210 140509777 127252855 370176294 -550299033 -765286789 -17733126 957227365 159637376 12805658 -79298066 -586066199 -821696646 456238466 224950170 -980959420 -177042910 -575768876 -132498709 -314315844 881186687 -734640505 926846956 603171140 -41371132 -407369831 -883619614 665814676 -513845290 501690376 37152839 212605562 -806331240 -190816330 594052126 730264680 -744929195 41415081 212109733 723596390 956993642 711230743 -914534374 -492120735 -678382069 954468576 -471985624 -644407832 -720654153 969175677 884824653 146212361 -470360733 -880708461 803080918 139583678 -682871105 -245328953 557891386 186318299 178027706 -384093107 198724767 912262545 438245676 -522079797 -568149066 -897916489 -87939696 597372502 955179332 169766096 402049285 -282539246 173378430 -194854456 902600518 -189564889 213802446 -612081139 -193103620 572881574 -542661041 -686048842 259031152 860943680 -270719587 -254073027 -219485513 255014753 188764300 986922855 -23709323 382837537 -66739463 857785620 -376260050 764072844 -784147730 827402715 162271905 423579166 396157336 -86126781 -928126501 -81320946 595384149 434293548 2714874 -416649046 -741449996 409124542 947831478 642712452 376460305 -37535812 545430340 845872397 668151280 -10669910 855634953 959749602 -801703822 647483364 919481668 250466563 -706645219 -661589606 279383114 620272294 -210328067 597756506 789256556 -860074221 468882838 -785167478 -644532290 869067671 657381197 -227768195 76338254 -331538455 176350949 -926676379 509925989 998682414 -717381281 -561440579 -760785857 217424614 -727107387 -61517447 -6468563 -201297664 743390653 522474788 731468017 -963668570 -828575501 925672684 -430088938 -248469421 793284470 764309759 -917669976 -702306197 67709149 953731148 774720789 -146387375 -318298506 -997409402 -896694937 694687736 936305884 204725201 -649171733 -233019568 360501907 632384041 -37165917 801811583 -859552709 321712307 -938360083 -736493088 -899803504 -763179101 -770893348 170771837 -427533073 -185609218 -777887179 1285839 -854875721 804065310 -812331062 925146396 911028623 602819847 515488482 -196842216 85113214 -580018417 -809325380 -773683172 -613748765 -25279276 488433487 988822898 -266555686 -974504560 -147262782 -454547407 476502218 933320897 -649608861 45661077 -36199053 700226119 802900197 159625199 653953129 -197377416 -61684536 398016057 -25335491 485074000 -526740322 222059349 657328188 -239445239 371469275 747892272 -328941679 -784085190 795988398 670863885 -148786726 -696406449 839512182 -732241782 -696507971 -807099801 984124596 -385526323 -708746784 -281989559 -18190512 -50177457 -468607485 -184462123 -548125309 561032788 -779970836 440869857 -121441442 669046250 53399449 -63000868 -814448214 -115084869 -63668974 -950760411 468004007 915462434 909743127 55242046 595729537 785422726 -281811760 -7292666 -175554685 869114766 186113301 889875088 -785792270 -84004372 460748497 -565297653 -799246277 -631299524 310717712 -803775668 462517898 -328988558 858637754 306974367 116544570 498124685 -574376830 631335093 -239013843 -309114356 -107769433 -174519677 -31448719 -96512607 -55703635 -310186727 -92790254 -693000174 40517435 -687844891 255970535 -883663589 530417647 -517109932 -319154455 617095547 925989733 777339533 428939578 758925997 -353772593 299522522 -934181194 -571513037 636760675 -580613892 -79378338 320500974 -103200667 -60773225 -562574072 -310091595 913455716 -809076113 966168893 451797295 -435220489 951185933 190425588 323618826 208611915 -790678080 164019203 -183434811 -81939353 -983181960 -226861843 -561576332 -138356125 -329172871 -150774544 -18130209 -77175000 -573250371 -297031868 226853461 186749284 724296166 -626197508 905080489 858984225 373463068 -370148386 -579036100 704406409 -18291822 -434874938 -235195683 -104605989 129258891 -545851822 -650542903 -195161173 -697439216 -784603872 833800110 -742053778 -96738718 271741184 63500823 -144389804 -940275679 -509331636 36851460 328890414 -678767749 78057678 822903182 -208490829 635951552 673758286 -619608257 -6534780 976887854 -699876959 -742800377 385370625 737490220 -839828051 449169550 -94432770 128485636 853101540 890549032 348757451 -382383525 538538047 -101487784 -447159005 -989513651 -666286739 -96376815 -112032504 254292655 441284477 471480919 -587379457 -212054477 737379382 -259597041 899237726 -254447645 -864747366 599896177 -215439555 -183499474 432543227 -136404668 -299186793 793438179 344030790 644760762 -235661863 211356799 901101885 -535642431 -244154895 991039315 757585416 964413415 -910514012 -328840770 -865504117 -260014202 -354733817 -831703472 219021708 491408800 -611984574 826139403 -782623206 517688848 988715487 615289357 818105510 249797196 17578267 926681574 100607015 -627229903 -705093008 -437675148 -116966252 556533910 547292226 330844521 358739387 -919261126 551799411 847392823 675199820 -728343930 -641422932 -795489317 663668167 16864239 703002698 192901618 -622020311 -963020083 -649582532 -472644769 439324283 178060149 -818058794 201120613 -625113899 910967039 949692141 -591831349 -272715741 -706037254 -335612101 17032028 218292643 -833522383 98764678 877034311 -56396262 -86873018 54349447 204368007 443160702 -304039852 726595617 515508483 839661611 -291994321 755436096 -987965492 838047012 -857241471 387318 350210281 993894618 650984619 854289917 537857231 855893598 518711120 617431230 -992550791 986815770 593167959 386330362 -137662957 -962659432 743208423 621358008 -286061564 -637584294 -947528522 106503499 355682126 -717281807 -980396182 -449725690 155306582 251916241 80419988 -286009029 -598691076 -467737298 765689004 -147368504 762074244 95840355 345316285 46306006 -766746989 -165729082 -659441548 963477955 732552551 171034096 45079203 -431998856 -856199377 977047418 -594795422 -483385137 878266584 437363690 -992546075 -138438766 -701591808 8757382 971051130 -682022050 -48729778 762304550 240466616 -81026416 -115831995 -626723253 -135605308 -522432635 -797057137 -114670235 702679637 255721081 -666868890 72081714 229429703 -851622491 -51409180 -476255337 -880462677 426586161 -319962492 623523110 530510125 560727513 834806792 393282730 -399597747 570730506 -325591344 766249414 941128992 -939613142 145160421 -109586147 111722749 -628444784 787361813 -543907681 -235461735 -938988346 -42203431 -413230036 -570752328 -663596019 -204791535 767455248 47684377 157676407 788698815 -18207469 588764145 38532153 542158575 -237394065 -134031349 430490225 957770378 480868547 -21386507 -47046179 -175806347 -290551551 169509610 -27726837 -465863559 944291762 -571425833 -150608317 180003715 913404181 579196985 -819704388 26776056 622243008 -897379921 71342042 -544311650 371710435 337499296 152898058 -800648808 185565970 -528950380 192834087 372009800 -621161511 716773901 -469603970 823781640 -274713272 743278349 -113642576 806192344 -509732262 820505611 -142675290 -819985843 332875167 -861127413 368831186 137189665 -185715187 169579576 31404839 -913285751 742801909 -817991429 -144108682 -537858252 334969405 340602043 330453489 -359168131 -40425820 635363592 -415953386 -768577659 562335541 627885463 -372534948 76689280 -946336016 -48912675 936099662 617055308 -962364800 -585050816 -875176447 -568588150 224445391 -236166992 200643520 969317324 525596364 -2989172 807367866 604684167 -682958077 -117840119 -379479703 -748314354 54982739 -373250418 894070847 489358258 -463785975 -62799361 151184749 4796553 -139242065 -621584231 -482682120 894107104 394416155 837670510 807383647 -999285038 174574305 -975852915 -640905591 532394039 692556656 -22775463 -16704125 767845313 716172804 -637598712 593973070 383475892 -272546441 798598505 -125682969 -424784953 343029692 -852797173 -703089276 94841098 -142413272 -243402291 -608382404 540394554 -77963439 974622894 486483628 737642844 908269050 -601219288 -819907303 179090944 589883453 -816057553 -633328156 -163227707 -425965303 971018151 486967005 -127996067 -284418299 410093437 -741040888 520866662 -894586666 -997270190 388804181 -740621106 -81371365 159772341 -607433973 -889202469 -892905750 -599112668 770747076 126583254 -757721294 414196847 -63160346 -763336958 -805233743 -796169091 88268170 -921467964 -156644943 -820010498 -22747264 661960472 -142067691 325846041 884925318 243818845 -501412826 181090487 399581367 -275180855 12219611 559637148 45081656 85548097 -651929493 646713276 318438847 218185297 925517461 519299017 -223371653 695207596 992116999 -113576534 41140019 917841626 -454825850 -958916616 -437257185 -29230762 -398753831 287002107 930687665 956058206 80512515 335771234 534783766 -52727720 288249354 691843756 16378044 809212024 -608631222 84149292 -278199303 -563769925 -657694582 594835883 873993878 -569991887 -212291419 330283148 994049869 -139020362 -324830637 -562688836 -700756336 -101414983 -848170377 -843976621 326408194 448811751 -132143051 -245300005 389379820 -513861938 -553632986 560753861 781321718 959055861 -418878585 214584278 32547616 221695716 -210154457 -922917279 -554481050 485265834 -276533790 -633041998 -736326919 753680163 727270557 -443101168 910707440 -409785630 -899875387 611388691 -908016522 -941280438 -213488190 -761757234 874442731 -334159043 979626574 686046605 166470357 667913728 -177183456 285668033 503098745 538073296 968834940 71551885 -108068729 -414404369 430944225 828916764 -309114664 -194724339 -776900438 -560167944 -157487304 -542877458 -463274676 662200812 916540822 -840597157 -849563571 951793632 -523488388 -26511439 -207082721 -134959194 -452571591 271007894 878658820 9152936 235208437 827964070 77188971 -677573235 615142218 532782485 -693577407 901422917 -724515425 -492443311 226784853 831281351 -458518011 681160689 208530801 -451474358 -328073923 781542894 231783418 -999698445 -472614797 -860589873 197229285 814826057 32404995 126834848 -250930003 249299963 198732673 137034209 -590098817 379922005 -304069175 -998918279 304321421 -256818278 417471714 -543338965 -398004483 -884069879 690582849 -503675107 -272730379 266598146 459416342 -385162003 -222548960 -985151633 -726900367 -397923691 461744428 546562630 -256794562 -10943117 -311689740 458317286 -268547544 124611458 849115503 -649959124 358479286 -541758607 229810948 956311116 26194722 774381646 802333280 914035694 -860458589 -474595705 743097905 148208561 -169388297 723700415 117109690 241617546 949306059 -77736786 -665195633 -709368279 668372342 429104886 -781947044 -662303093 251697950 -361707920 -964954370 589242110 -895826524 -24069669 -342202794 -668913597 143383084 -949669276 -294767674 519559074 -39157706 -207470515 491521534 261332906 -343759652 739955997 -194697488 -984407250 -597578267 567719521 -185189900 -454138460 4612127 -765536867 -714039177 -614188109 432800543 246931619 88292166 241119222 811714378 -101381933 546009507 -319367273 113678902 919326295 405243424 33913302 -149202942 316993839 -692184622 -640702679 214822254 506491858 -465697515 -697960737 -208972697 -165231 -20652458 -191327587 -397955728 -208126035 935808723 16032774 -486970588 -877932250 -483333195 167941023 -950483299 691193193 932456722 -620697437 491967702 -185233246 530675513 318565551 590943763 659562044 -253473181 -483770038 790178983 91842274 490544309 482449993 -544680664 947980508 -171281835 993716410 8251946 301787079 -119788071 -31668126 -709702055 -140869205 719698048 -626285448 29421380 -802692826 -748500456 -588542746 -141887853 -972265719 470382333 -767778532 -371377599 972994232 -627165362 -20700376 520126396 -784735227 822609290 741351845 -342762849 -498078857 -504781266 -716540842 -101395423 4701224 889010568 -15803178 -649037220 564374849 -645486840 810906326 126347147 976280687 190369797 455917609 256974353 531919534 675794310 298477486 -997337298 -710562944 -285084466 588915645 272150543 189331096 624970920 888605327 851649214 448626503 969619983 -347981063 59672250 -601397226 -751245110 165771207 -60071555 519905374 -306770856 -217134195 904967623 -461964340 309553953 73838939 383336732 -30490066 663356250 871997277 271677145 -267083792 -503791557 835904499 -225891184 176287315 698668259 42137678 285106121 -675652907 59184790 225720802 429174549 104448633 701071091 289216793 -50333681 75850194 236963929 674776894 -838427866 486710273 213678255 638014540 -585472271 -748922665 837539764 -610334210 -388563299 -763922122 86813401 575786967 19718884 590636600 -881346422 -905746726 -486403159 -824666342 -70872430 -253332307 -478736066 744400789 -151367587 787424759 -552751626 387450447 -185530217 494890897 -440692429 -142376365 24076688 427413127 -714745004 99005644 9377453 487931484 -591001992 66624826 81373390 -545690561 -347960749 -945747891 420578223 -104993662 47673173 511265760 -34591035 -736646986 -763073718 -258490081 -450668202 974789085 496191737 686600200 910898818 -595961950 603170819 -75648633 -380047618 -543478764 -354474588 -470699727 -729883354 -837037959 -465591793 401565133 252085580 421974061 -132801131 590720786 538486334 -299905856 -753614187 888018356 -81751680 645361333 -897707130 -687906013 508673190 717475009 -890157680 -249927328 -550735639 27885162 -334898219 525671681 -281696772 -470572740 665340285 451052285 893445639 552555838 734393533 -309838667 -835567011 -383411172 113007089 358099317 185289090 -996907648 960691729 632378187 745952505 -995071446 -411830187 533573811 -92737615 103415705 486298803 543521530 495357499 -238539291 483901634 393279698 494459810 306831918 -349327653 871990605 -412376186 58634694 -298802759 639995996 920442198 -679115191 664957925 -384270604 98618741 -62060623 71422210 836722615 -848863170 -697610608 107365265 -672231944 287159306 583598475 -617135698 -433721868 283108381 -587375200 975514161 737015399 123134430 -284631071 -646922392 -412786920 149216759 -325152369 -670625147 -986826544 -776246690 -730077886 -148310955 -806292590 -440893743 -441818603 880218277 -922591893 -541847873 202211532 908258526 -610598436 434266618 -106112602 -928653305 502741330 -111516686 708126825 -101010926 418319926 987594595 -813717228 776423986 -285607793 631227660 -113523829 -817702822 -261951180 519010055 278704045 187806824 676574776 -906449273 639451755 421413621 -59779628 -609896839 89528630 180317920 755480834 -719057000 -359614783 -969350814 465142559 886138279 -509866970 -180759970 573244527 -230388230 -641730808 -627820874 -859127093 693521331 690769950 10751394 -125291769 608918120 -576251268 203326791 -428590723 -703373624 759947851 -444265999 -387403097 -433362326 29400288 -614729149 -83160526 231579026 -984525102 -967981302 377808207 20914697 -971349660 -822237345 -438105209 -831956062 171864051 -307462032 262959102 -502919766 37105012 -813209635 -674081004 -291234284 -780796307 135115745 587013052 871643770 -740586277 -366162572 -395416511 733438178 678847424 -517150047 878811599 28604234 597630135 -571433721 -731272970 -623642558 -387759983 -874059974 517601615 -583852857 895933727 -893268706 -305815761 -224743946 -740546782 -399386197 -717465697 -282113508 -480740862 -199976534 186278779 947430256 -701257832 845347245 -228857496 -526959705 -917176185 -195174160 -242046776 -311771224 -915300776 -414228587 -663295807 205382701 -96986707 -996577155 939173537 -117633864 -29719067 897675709 -203347403 969773587 -907874097 425349595 -848469583 -326865281 351067866 -376887957 460662647 160881633 -792068621 750817545 -84885555 -109058877 -297149731 804511824 -194576380 -943974531 -74343171 508047029 194940816 -282420423 -750409541 150902284 -350092483 677677686 -244646624 399752560 320688973 -779604646 146305873 493309599 -569397569 -438053670 -910372188 -82442976 -317940009 419724734 565895427 843465785 580268175 851212763 201796486 185184279 -686082367 636097586 620770908 -871824016 187722931 -487166187 -255248708 137429048 534532003 869646293 339595159 -488473761 313135660 -942037747 828460171 292269008 -717153606 741269241 436174546 -376722312 124455674 -688656399 878246230 -412954971 502427429 -247442887 572993363 420248232 942840365 -218293392 -945728681 926738901 528005661 -160895392 751109994 -430417732 -193886730 745269442 -126309446 -118240084 83078037 -759654785 -67303894 310245713 -781453876 -590168220 -779397660 -954970600 -512604346 345992150 242617737 -185137633 160924939 -244387025 -317933555 731392482 -952333661 639469486 -246669024 -937525545 96792182 12512257 -454343204 464907787 986376493 -214260930 -715855082 -455768408 947191775 -231170228 -13948892 -746765857 335236430 610568383 -991167152 -198468186 -758099253 -146659276 -836358176 927161304 -645556243 432731217 -153683423 680789827 -15278117 185678504 -460856827 -623351201 396942150 -942853056 -48880644 -582713816 -560006440 -355469490 232031978 453476414 479842065 -429538919 952782160 4403187 -538989688 318877269 -933944736 -903233448 -253758384 -831924610 44709068 -834335463 352740653 414113761 725712111 107876141 269186527 -399800647 835548798 -101178092 -808817122 50885866 155970812 986157486 -23517589 -504640859 726852199 384793386 864908223 847845542 -840075613 -495540954 -284707339 587824277 131212843 -845537461 -912290427 412035972 -522195220 -891901441 862611940 -322815646 900720951 -394490743 85657856 -815987186 -527682768 -514423948 603872909 24505850 914914242 445067406 366259034 -555270966 -594479213 -451974413 564076167 -578891035 -96242678 -860421850 -600845781 -657112984 -745148978 -453246505 239878696 682464293 -888226112 784345029 182844666 272530896 862053143 763391099 -90209809 -697670369 531972287 -885568466 381708031 317800755 146632215 856899689 -791178307 317453174 -188869618 -108291531 -471732028 315231983 -883060894 -137353112 539143636 -375430463 -615826668 -901929453 -531460623 -76030967 557376230 571978963 -978593529 -202770598 247067871 165291131 532178706 644331509 353479977 -496839028 -629882589 947831455 33528997 -631453837 -889647643 710240808 649561320 280461967 -253506871 -842848000 -984254125 82178436 -778848975 347230507 -253233986 -749129844 137662427 -46969792 -826188890 302422308 -890963639 -911496585 -919427379 527080080 68713361 -968492637 -711077166 933285622 357810401 -549343628 -309308011 -530925557 835270630 967953348 -943186081 -756968819 117506822 928227847 -930309241 669546739 -824856420 570933204 -134536013 -353633705 989728681 -445829068 238738515 -354489718 -156219306 -597350525 -500114824 -10987062 632550657 364401954 38926513 175279982 284131521 -987515915 639553111 56972737 -743390330 -743849032 243091371 880105831 -893350792 -386378213 480005157 -338061053 837497601 813996828 -660351801 663904427 789819947 641133261 812656735 879434507 -13992737 931845480 503210988 745599610 -919692217 -42369987 711975463 837449612 960165853 961908759 -790513845 -903987675 -695316441 -307705588 213651724 -76396651 776071562 -334388204 -338733080 132566542 -695275979 -983081405 915603692 426194356 225583703 312246919 -982569474 -793062776 677844063 -507629519 856138426 -450063721 -859898465 287489488 -565274568 800421795 345916459 996823575 943552586 -253094240 -548021347 589248458 155930348 -614660612 -817039077 651994969 977824007 -7945184 -334259930 616534928 -432672977 -252543248 -676831411 -772252762 228177202 119442251 441203033 -874617846 716234304 -771214599 -504707778 -810892824 -836325408 -224004228 -186336145 884567041 332567283 211867481 783312204 677144061 263610110 513996579 611099998 -609233288 -228304705 -917848556 744622448 553986032 543742984 894397595 82306507 -949063521 -319061626 224973613 216408234 -787561532 501480530 229720245 -546885544 890960555 -566492775 -578322674 -754434742 -52857156 347840595 -174975791 850505092 -230831875 -951835464 916108691 361847032 964508317 981248686 -209715250 420114075 -331786923 -73600172 308610798 -788491632 248325149 -918846562 410455481 -703528552 485564797 167213233 463306755 -238996499 -111888352 547855388 56534250 -64631188 936461377 758456767 754764098 -609059624 -670911355 779438955 698746713 255879316 378915544 -768416999 844522078 -336398634 236675402 661828005 -35010421 -131992324 642982328 -288683302 -871886165 71683604 827032923 -294261096 740526841 876018092 -726690717 -536485741 791484363 -594013404 -459248631 -341787022 228261092 646562 -964436582 735148039 -568374966 241878486 -779853486 -459132543 -261253862 190654314 -926020536 -762801298 -650962532 -241988691 -10915598 -245995443 -222924383 -949779663 209560858 -885140686 884981795 369690576 -488063305 -42342923 -301434230 -89895875 -907899669 659553645 209627668 -515051388 -194252208 -453574047 -780770243 782648372 219314150 -248073111 -883052205 -285445630 -964250299 232936741 -200055280 -628396597 172124973 -904798908 42942520 -5152696 903482109 575848022 -534687783 945027148 -718496514 -624228992 236927391 806123149 480488490 193173414 -857286645 973457575 -814487700 903744804 -168200542 -849063385 -855679875 381377154 -339927805 -370976860 615682290 -134277208 -998781474 -129885638 -624653885 151147376 -803979017 500823078 -532232664 528998363 221290159 793780918 -685158060 -784884094 -893397414 946895239 -958322377 -802382295 750047165 -760926256 856088133 -761667939 178746775 -384778023 683862499 -574277558 -941592634 -442494904 -381138487 918609511 694640376 617624562 -931471213 -850340055 -691875206 -220757940 273258221 553956295 675875617 -149889929 -778838322 -531434550 -354066424 876127437 -169142622 -178028921 -911357785 506017700 267220619 -221128449 -193531176 178046226 236472291 5539450 770991404 -103135803 751041436 117019904 824335364 -696883120 191779927 -145194845 430202541 388504687 -258811562 -108358290 683074250 -929244592 -213692683 -56912890 -94479564 745190545 -618617228 683017497 793418376 -241440037 -105133527 728114473 -330455546 -568987740 39360805 -948028112 -81196308 653229099 -160655096 -490093200 -944149541 -797444200 -49458690 -600132025 -252777361 752965612 563712529 727032568 98746856 -958654074 382385436 -845512515 -410684957 -962322326 -753905938 906615477 314982679 -393699559 825978737 438475152 467335631 -621172301 -255030268 19933159 537499951 -457537302 -250765021 -470966352 -704578024 -334804534 216833159 -813923911 -681522795 -90046447 608531991 197736509 -107781809 -715556130 945867201 461480003 684699982 -865308379 484039046 935448543 534538517 -83407528 526086405 152849569 409383551 -698777201 -406302010 -638795967 904581140 919454455 -594658830 185797829 354308205 -232442000 -867055798 -628017603 -858841579 -244789319 -667295206 -322841378 76544911 -819630837 -792657010 -427386673 133214063 -435661943 -765128201 -827254027 853439457 549052255 489135420 -750507672 -685251165 573298957 398127479 521203870 -331075662 7667687 -249002651 -314055411 652079397 722583901 475634909 -600170303 -896566832 820385143 173339738 -777327909 479577582 282020061 491152877 -831192463 -849155367 -418766866 861245072 -461418060 -210198219 -154038534 -505717765 -465402346 425911486 634791823 564457842 959519873 694785150 394376298 983318882 -583763684 344185560 -13046491 399342532 -861698099 438767243 -382084661 -522206185 695182867 -972242069 -812798491 604384609 -798175988 -93237992 455554344 124861895 -244720453 -530267057 -803435077 -962535820 606738145 -6747430 -990524307 -383557826 406920000 236097613 -601747062 736350556 -207769558 -610410833 429284789 5693485 9910774 713303954 -415818942 -194809962 251006589 161829141 -935995624 899387988 231168554 -213756901 -251355416 -515374866 996244484 -474706125 436465669 -704993980 -353796542 297902473 -980324939 -971897554 795744048 753507270 497519913 664768441 -703833541 179153105 685522105 299596294 -364712911 566519903 367310854 -415223178 132464676 -456446143 470544835 228543601 536234772 -846779289 -869202097 -537695854 23585731 -85550452 271891519 600694938 -181214697 334650153 -430276910 -884943677 -978373430 695359469 498569215 665384215 48955335 420011574 420451081 -64455481 220801078 965276417 -758143035 -426059315 533123019 -218872826 -776820800 986949356 751524860 -937527282 -370280807 -301270112 -533997847 326042043 -612964766 813047290 -860019127 -153433557 239264206 -444974169 -550895406 331845267 -751582955 365501333 516861028 -161866276 297184483 -88741899 8740848 -493319383 -97102190 -44474474 -808172017 -653060502 124894133 -102588682 226686679 -457997936 -606114608 -857092181 397126477 111509403 436377077 115366711 31460985 -388671546 963022094 -344608146 576419278 695686733 486934016 490161507 -851030514 -544007723 170735025 -553538279 480475145 838676318 229025663 491637246 445108274 -605602052 332849659 148023833 212882235 141095500 -799200841 238876355 -751044753 131646486 -736098857 -889977754 85006345 606396010 -715539682 -471891300 -22166777 161682657 457079707 677847885 -611258738 -267119538 166514182 799060196 -715706900 -44630512 -103499594 -245530749 -817584762 -662720662 97577692 875411836 814772950 -671978454 944114823 685549940 433443790 -850337927 -62488472 689546743 -726530982 -71420194 565948150 -40031585 841915623 901396508 894576928 -132444117 -841617593 69556954 -155511261 801303414 743541341 -232473072 738037524 -150256913 741900594 -388078366 -235980484 -121083700 -220339987 961605297 531063602 -636241295 672034597 -113535189 -851574849 867558167 -107067183 -749655413 979301136 -458596551 -139902387 -803694316 151081588 805897364 -611858192 -900555426 -417437913 346435699 661648059 -375613527 84447217 130874040 555099028 983971733 115915622 -374797189 234027378 63521522 560405331 -423714378 -896017098 -495410932 948628046 406796548 264069415 -449113786 -995245116 483079284 -578457776 -845224423 981771363 -488298511 774912231 853988866 474946646 332092262 -159348415 290952040 -458202510 -962716396 -648116618 -675930818 -235585012 166286096 676305184 -231864597 -209443478 137109951 997042426 417910622 -178509445 73559287 -899781392 -808975468 782087295 -459496666 -786603840 -270176140 -915673215 -858920622 715249249 -309177077 -344683672 -930336429 -15953959 -273980415 -409011152 -371578964 920305254 465165579 -516681308 -774284356 875973474 274459864 -255660400 736968543 -733713737 600399146 859034675 222811396 -485470925 -401539287 -961639335 -978312945 -910792799 -203804463 607508869 862872139 -582644621 -830339020 393152091 -968882652 -864524025 612091603 753608746 257323611 -753054709 339657864 -657609041 22002959 -11199216 -469165911 130850579 691410699 588420790 116919922 -41189829 154190296 -214426796 -773428157 -893259929 223724544 -272979638 -469518867 133752884 801532480 -451699816 91552511 -623663411 -757033993 382028689 378253702 151517331 -788843833 -55732229 -974262380 301697431 139235788 -152990293 -203969084 500243776 858519577 323961989 122474137 -271120512 581628329 -582991301 398886439 60175136 790424405 -224725284 255607733 -161510450 685342141 9105456 826946882 -871074946 533007432 -518023554 216193218 -230586724 86352337 -853674945 575607815 -465443297 -521171876 -789438491 772689614 328448222 -956558676 319362961 86140854 242959788 322368377 -960041531 -334301396 -632131656 -166724879 -692349205 942740222 -594416856 -103600563 -922657896 -20796760 -980468748 894146306 404064603 -30271285 993769222 822231755 592395107 -595925208 388466221 233474064 106721389 243345432 -999282097 -810316629 -233830327 -922406032 660144546 -503130524 -732367038 345546036 -703755156 473321369 -179383187 -330131036 -803709783 -894870146 -897259514 455047786 -215887294 525025273 -881749611 -839626819 -625667970 68161278 -663753459 480954527 -382258303 -154737476 -995919216 230396955 -119362327 414392743 52779359 -467325476 45058472 -576676706 -946368947 -319856337 -611366512 -804172002 132410362 -189416683 -989406168 584674883 -171569740 226946109 829928603 -273927522 -522868986 632058150 696265070 886111183 183148876 -255675053 612093895 -800045313 -100661963 564836731 -617617220 -646874058 -177533961 -101120983 -988612302 448227567 205234180 932986467 372958756 404198510 211667691 -401343796 -373390221 -570057516 -691722260 -288869345 405012103 34110293 -365063685 369807930 684661563 956022808 -487182990 -638979798 257303112 -3409990 -362399782 73184578 -859933486 -635092840 655780484 227902301 541661759 -154284595 33654719 509703078 903585569 -594398608 -571739011 -289115744 134342591 -810997090 21294312 -353486532 -425956595 85190481 480057499 132006829 -358138374 -838621608 -447330136 795829004 -2074787 18553576 566450724 552714255 -917877413 -278318493 775478552 245247362 161933556 -761254856 -48876123 -772618560 -706537348 954867841 900145634 201834094 944424956 -319035018 942860077 -988945246 743858772 776805555 -688871484 148163192 685126684 225925449 29999009 795549956 -594723632 817262564 -647232471 622292693 303518960 125082881 -553930004 377207448 -910468800 -145291122 -361195173 721194987 5118860 326367482 -953378871 -69967749 -822368866 721764072 -693407380 608284453 496311045 570663068 -375501012 -69667723 -273053680 742004738 -306181662 80114397 429422247 916572071 31432446 -762707468 -249000293 611637413 382863066 467611194 -450568522 256974149 699385809 -31970585 -53963140 -738788250 -260639050 -974978338 537666949 -918772437 -12107741 -486174374 -644841767 433728700 764904044 265098543 -403343178 -96359594 345030623 -614508700 -373006156 628093506 17473232 158734801 -706273301 -286611337 -510254125 -150646053 -996371091 -873218968 -684189949 -668387533 475566678 322309824 702953441 -974676037 439334863 -990090487 -518958359 728299496 372422561 -137123643 -549264933 -474824930 370848957 400762201 -216789230 145472464 19099337 -108214897 -572089652 -86292997 -821081502 946606934 -854662259 775342160 71339181 -313888383 446183854 689269955 617882237 582349904 -337130997 702954349 955832982 921848575 971489487 -18455037 317188497 -227502200 972604181 -848207580 -662999939 565280618 121479800 359104012 -910329342 830244483 337069734 629922407 358587310 -784995366 989848199 -149012414 -96858322 849292539 -48367089 -52035767 -288644282 -958806639 527403222 913331697 -366542863 -326230410 -922580965 922401102 -964386450 -246729409 -842466289 995482144 -980484832 923368237 -760058993 18955258 145349389 62604100 724733698 -170841011 841661195 -972720439 705230932 -805881885 629246042 -152936917 802075706 -28815265 -613659578 821309149 -945531634 977832101 -441540115 -462337234 935656892 -812644663 -234884899 -609465697 -946757970 -198842152 -412902738 -876431859 291587624 -734562341 -943843501 -203042914 733850822 160600925 771950018 641253464 -79274363 -188006357 903112592 -429762570 420750162 220011729 -821364888 -349616524 -281306539 -939636054 -63755627 427706916 -759726738 -20475111 -660319434 307704541 391586241 998776331 512761439 223273464 -412732342 224044186 -252821526 190631792 907221436 459249769 -266945901 146433627 611194645 267310997 -121742014 95700993 957185200 324901353 436094481 -529857174 -431839729 339448073 952781865 -125597137 316205890 -885968709 -322146970 -944548024 471530236 959241676 -7550534 745552051 -832029942 -975785081 730326585 169136141 -796195279 -930160561 652281318 833946478 896885390 183632397 -735091943 -519960825 162546901 -535518165 406754396 -470513139 -955799411 -830158201 1943491 -758430943 778369941 476247781 -546512293 -485099672 -861178064 224216809 -343919828 -241963233 -43489014 -797575803 -866605234 -849548828 259059564 616003929 -349447114 884832690 -896042761 -346517349 -755329435 -165830857 292506252 -951959219 178857737 476551349 -178261433 -881510776 -639101651 736847057 133056300 -719924832 103091360 -484467203 361520760 -220836903 408820076 -82545118 253278719 432517121 -289750732 384427017 -886136039 -259915763 -739565762 -641453036 -225696936 289189350 846065720 725500780 383460284 104847945 -153643809 312616297 -832285961 -262840056 -500074970 -717936920 188093283 24296495 563466601 -335024638 295044298 -526151990 -371280950 -713226082 -662076779 128181405 901891271 723603795 -3554723 19472071 513739354 708952726 -758111801 995900531 -104951434 -351019509 -628761270 464857297 102008437 716591571 975545078 515624768 -605013834 -905701574 -97372308 617975784 598457980 286720329 -208337900 146393952 391016280 766122671 732862610 559614866 437178275 197821478 666671595 973268861 -166514841 -472318738 -999125929 -574024556 247393703 334930979 -495804754 246930408 633276793 -318013533 -111679509 919415381 862220234 424929133 -296197366 223295920 250890634 113436590 -650355887 424958222 -252065412 720319974 -187645528 494523250 -187723722 408892518 -967389724 139181234 -123092615 53107428 387740625 465129031 183419133 160186297 -400322533 826149472 -193552410 762454210 285950853 -718417212 545620128 -41595114 -929597966 269401308 -212936157 -126198546 428093356 -854363776 -644975276 638042464 334714881 54856288 949203603 -451360197 -93869889 -161493986 868461333 -586149033 494450558 478577279 -384596489 506115619 877403931 -861566026 -33599814 370367570 -353767898 -960766132 -485696765 -868352071 -126529782 427523366 3803086 839338551 569445062 134153911 -221837682 737421780 -66011055 478813717 -221399834 -827640958 -926913044 -466867211 894259235 496891949 931273060 -626656283 -650102821 560336645 976469697 28366170 669701105 578634337 -215495254 -392503266 952283760 -491306860 472953439 208553822 -824957122 297367960 664971069 999310089 416546502 -305908463 590673228 19442497 178391559 577369216 801674867 697527465 -174010300 422044216 704663218 -642446710 -929399656 78760010 484622702 -721116199 -811951356 -707073319 809653801 -352007452 -800462388 -389660819 913755208 -208751716 594375458 -309348221 978975677 -805773121 -156056551 732241994 68359381 628562928 -105841517 635011710 -686795778 -494845967 -222799119 112981281 270166921 -12327398 495108169 577401769 -186869295 -356232407 -487460328 -155339625 -477117314 -578778699 -107448749 -617789486 -725508312 -654069672 649314317 599022577 88918702 608234350 -700413904 869153654 324155898 -766632369 -785403269 868111723 -907842277 -969407529 -123512534 896404389 -824288199 -263192524 186526523 16175335 -885912082 -849130913 410028874 -289730617 -495531458 -443857338 321183353 832041901 -629100168 -927446106 -590855589 959863309 229148758 44089489 993322712 -512528249 -272112188 441182897 741470911 815250191 308758244 -921567909 473804271 848920174 -543482740 -303931852 513172268 -190799723 -155574190 -453917784 -249587095 196268980 -178891847 -886285860 248272880 -86699315 -589490574 -736726249 702556730 -502175714 -429867697 643918177 -720371104 -963393192 153239160 918732716 -622420363 -573250141 -646281604 340179807 -472908225 575656229 -365254330 174957734 990637596 426343538 -822974763 701398956 712152745 -561573925 -145683757 -711646989 -247305881 -728801921 726457111 -581330257 109723311 815759808 681014712 -570677475 -284050955 -992659990 229336056 -391766769 -278467503 229415005 90254190 -850942345 -843093946 233940835 -670268204 633161334 -939243068 -26747612 -387315701 523993530 621701811 805959921 530375091 873165129 -245517566 -803864343 -947888719 -258969322 368939017 -30561709 209200819 -12781082 327115705 -889560784 9034286 -901477862 -50359438 -389431847 296907574 602397099 -681570357 -447613492 490696099 -293249239 66381799 351467850 150361403 -655633041 -461597410 931380845 -44367820 888901666 389059111 -610794150 401509762 -537848812 -870115029 -408892177 -611184485 -561345076 -682586810 -629022176 842563786 599188347 -15305305 541068580 -63075713 924926127 -592465509 -280733372 981661404 -582789449 31979744 -181620453 913884056 462568707 -534830053 712130061 -253774752 182377288 -707376596 -642725736 -563204410 -329775258 -673041919 925336114 -686944634 -50101071 864518565 80919369 -128630783 -453768206 -469126729 163665019 -213810157 244258796 -973533308 -239749950 42014618 815970047 136216929 -501365974 607481289 -673163646 -810800685 397497746 464416204 -100415126 -222160309 -145469556 -353046336 274615199 -511608296 -664993108 -106287308 -807425634 -887254359 219249732 501356059 395768552 -54687284 -972571729 270191583 -186967205 676379954 -431471845 -502235028 778018468 -445609123 987989788 137839829 490082530 -813386975 -768024177 359810824 597798730 -289131372 624084669 -292123522 -347077947 873633851 679871296 -504441632 -749597499 -214637986 744895954 334146665 816194938 -575009900 -270124082 -732395301 -277320533 -614029741 383754606 128420028 -128513333 -638799641 930888504 -236765592 861367917 498461805 148432142 636681836 620948887 -594384953 -433009846 -233794838 50817678 340878039 -955832105 459743321 -455222126 227204974 908379176 -653240375 411637546 597591075 -993438871 422450589 66561679 500585319 -11755395 -840324054 971037988 756667007 -324373664 697350680 599816966 153925789 719568459 12874117 764845912 -612348324 -333075209 -807819705 -65926793 33816964 246729442 -959487499 -511246352 -253107105 596703939 -138912992 -390238055 -947354834 925458337 889666703 689473673 -14178216 615757131 -896521647 -582139758 -623959583 685356535 518866671 -649519778 -462261157 213993988 -716528636 755127490 -762131395 -115663647 -563236803 372552446 103928056 535304291 669604196 -618708129 -404575055 -408583917 -122718517 -174068851 991929068 121137873 364534902 328692902 -752196214 535011764 807204220 920858912 820166756 773246023 993568862 289502621 809079207 -428619369 -581809970 -175590572 192879683 361475568 -845515710 -802143536 867521797 237286669 264501353 731752750 163009262 -336426631 -292433923 -808627439 943663879 -372294197 810285865 176247847 635685672 -123652373 -604045475 -114384187 589949865 869216721 290099358 -614101158 558290158 -940080419 -14855723 -775274535 -322015224 -154558032 309327828 -639453193 563821869 -280293856 -772459246 -928172973 696364698 -293776552 -864244187 -899754330 820941444 363924069 281285797 891122970 -148299397 39723091 -801940838 -905394395 368915598 -157475446 363238025 -5819154 79654520 528143415 842474809 292704488 -856164573 189438296 737621972 237410522 -59432134 -637677695 -768063401 -542887332 309316652 104131692 -293778305 640422634 51037540 -141059202 374250343 -960863804 511959288 300496393 311611444 -905563052 -729708741 -652632682 549818164 634717436 -881787817 -98378530 -626814810 -825375333 -94420889 -580337097 -725495301 -726286390 -873735344 -650632197 464763430 -577995350 398616056 -8235559 841030304 -590253070 -177103052 394437728 904024087 -615358826 -89275969 46958084 -301178229 655396985 -921551811 -592002996 25233790 387227717 78945055 292088399 -673505365 228696716 545157294 -527548401 -444912405 628117776 536790985 -660070129 178662258 -89883534 -540504296 196945869 -883192359 999651075 -411821274 298203555 -22753476 -480607874 192959827 -148799902 -556410573 623521245 340317874 928390615 502436378 17402863 861910835 428411165 709665200 -643500202 547274171 -329134751 308785859 -330002190 -690178326 933881902 -374381333 709700735 489410307 721591367 -350045245 273425284 -630073780 -494786155 -137981368 -91324706 57342802 -28697340 2339608 -498765233 683169849 780237028 -33874652 384882317 721901707 -485133696 123759585 -843155910 601088664 658678275 396389688 613800335 118886674 839887648 803296328 533972619 614655668 -200050947 26405246 340842706 305884072 191827881 -25966582 203091609 -429569430 -754787634 901024292 600433227 615738773 941854465 -641971342 -38577331 858278398 -234632019 368499232 -89962432 865523028 701349474 174288376 454531406 -85640126 -169023321 601704205 403258918 -694829152 -580756024 -361443642 -284368184 -630512854 -288315405 135043088 739722985 -221720934 -795231681 534049123 269056397 -143383034 22180404 288608132 -94053273 -218626488 543362229 15285386 485731368 -595021253 -401148214 653241677 748725453 365377959 -887266446 -41195202 -516820242 151765725 -169426761 590321951 625606209 -647256698 87764178 360550511 963537271 -335440440 359527221 -750330547 -81294058 757251063 513385183 755435195 705909038 206796112 42060529 74633094 -350596518 390906859 -908877223 299934004 770741307 716055882 -47246261 -529902656 -645088744 -486207815 -711533524 704489726 -387512055 583301869 -193534960 494979000 -665001692 133151068 -708769412 -727896084 927866932 780890635 509724747 577754764 -102812412 221540877 177701229 158362277 -554532042 -188489126 -610779744 -193777038 468640619 -147291526 -654834036 -616060486 -472624382 -465443814 947326763 -78913724 276225978 405650949 -320462837 237408877 -847682594 -937346825 -900634922 41204381 569270244 -908637513 -333979302 725240984 329932245 704512888 -383096248 -680559096 593924661 -618070865 -383527323 -710207915 -243484568 689596669 -435610962 -675126174 548534452 956503979 -482450101 228410175 367558023 -187405609 -174775915 158165415 -525179191 811749722 -103007663 538091939 465991623 647994545 -236667216 57702244 421206198 301760294 646777138 -950275165 653456648 785044140 -583508480 301304860 -412994616 533475977 -5605695 85699034 -707506522 880353465 -307999100 715481461 -510101087 787679431 982085736 -342297198 654508202 -827030534 902825916 -333802170 -672762718 -409831646 895983042 65186872 -599920172 -881523826 -962563123 -381526480 -360804033 -805082767 70190129 -130437748 -144866381 471398054 -974023630 954533797 -402926040 -874200045 246454921 -544458929 227660737 885517725 84985038 655367065 -278582392 -860870865 -277807740 -803059197 37895287 -820267189 872738809 372920222 127870973 -690528249 -267638062 14070595 172542876 -967199326 393580613 -157832107 607065956 199607052 462348580 980864348 -459201656 617549676 110803473 -597075616 -313377639 437985371 146938447 -920208882 572344125 -728826102 -653953570 746015545 76851871 -309561217 608247465 272511664 -677378162 -907984522 -652261184 628438739 -108210862 -917298321 99692673 20667284 -318523447 844302257 -566606302 -314353527 -93108892 106516785 -165482142 -883836024 145652458 -768010905 805953242 295417917 -357927464 484422367 -900369884 -883734479 700060131 52043706 -128080362 402545568 497817459 880672821 327975315 -713596678 295265535 -275063481 -231362145 -974447142 -377359145 832201598 189611595 829060180 -778619469 -954061186 365571455 -779399549 -553684902 -303661143 656286943 285372361 236982407 -317074749 621942480 -686685603 -242645338 398956448 403920429 -192587678 -101220090 -800193165 601652696 823692710 -223555975 30773881 190618817 436667185 329683338 958971028 -874399995 -333305823 471579292 -186490741 -380846831 -855123860 744191301 -344840507 822027187 -140280117 90984597 323305467 713788973 -1461120 -903177391 -27741553 138827552 -995196601 -604722675 -952575724 320364862 -854321642 671994979 885160272 -840761039 728062683 163925834 374437420 -96348734 649630666 -472687497 306574268 97508820 -328090466 -246471832 -643214924 -729822438 -378030463 -234509726 529923830 663368184 -608134859 -12999341 -41249088 -582300412 55920428 -498478316 -309467929 -546926482 651209401 538150475 -277332250 430922627 707702030 199520014 -724025321 581229177 71449306 560850502 148783108 182450290 -925640819 699763353 -184215870 -834173490 718863408 -604605988 -872832090 -781460054 -945958957 362796196 -581418929 562166930 861627877 742406803 -411322191 -125086207 -898032588 675547588 -281459984 691442790 931146573 764288959 805781676 762429353 -52018299 -677712123 -573314554 -832868565 279484885 -485870024 -78060459 -583612418 -868230317 491543063 -823059973 789693712 913141501 282530560 -821360021 632397975 -562354421 -37125039 394020562 53900622 224247596 -489952680 -46063017 365466574 -888005294 643953514 570929910 828646740 -958493995 -94314867 49231808 -599297656 -506016894 -223904165 300296894 602917663 -856236358 987642143 585423378 -312987330 24339716 443569740 70846511 467862090 95380647 -827942044 -311566357 -279839638 177220622 107314482 -459201465 793543831 863928701 507188960 -744693565 806125057 997431233 320395233 971605768 896260516 424663220 810559322 -642121277 -4307659 -813432358 -38040031 -144861111 -905412496 -497258772 -581787505 453267673 -76336404 290309297 718160872 942827943 645264464 -577824591 997239402 -18623689 205654023 -899116850 24714365 809369241 -148228091 84063391 588532957 867073756 -152907783 -1286105 -600612437 -699005736 306703877 116967578 -835638511 -727165875 144512147 353505384 612148381 -857172582 100499119 -753665902 270428471 975343230 -183863976 -760916630 -378365111 -615286019 -47633535 713343287 275315168 -346359805 -443480979 354661938 500710482 -635453085 408367747 -313348209 678444173 805982864 936533384 -820857614 631147613 -380073017 988215684 630100420 -230445355 -826619321 423706515 -626651523 -45813902 -693093100 -711665289 -457572476 415001117 -95254267 727939260 -94425707 911782146 -886113979 567712293 218332219 394489049 573094438 -764846140 -522962769 290562608 -38399658 -757368841 -97410590 749588331 509466172 741135066 575807522 -378988778 883714355 -6667184 604208101 789573307 -621937766 920783234 427722516 845709877 760002094 -826098770 255502135 272867600 -87054068 281107016 -840008602 128713866 354917545 -497651596 804315215 -377766823 -635370719 434596685 149690946 -415373960 -609785298 -30363850 -447177553 271098725 -481636302 -503838037 -463779549 215738349 521904891 -190523858 406121993 609896481 11371472 -697439820 -405442796 164309847 -925381971 634251805 -144825444 336350821 481889439 -338776824 824033310 498148829 -434000067 -446746073 -103303912 -621911789 431247900 -384468653 794945501 -62118785 -808597360 707307324 943438685 -232854332 950873441 924795980 675474971 -317212882 733509679 572840800 -658621091 384032641 151180516 204965865 -630583108 614242968 -789602837 477728964 -836334995 939559871 604938736 -731543313 -231008171 -518981787 19499988 -533833541 -3652 34769599 137278925 -308109204 -588519653 920783630 304464626 331775599 -262061293 451023853 751542547 817553725 -790723680 264569705 -781257380 637255233 659860094 692676701 853298493 -979765856 -151033587 604654050 -649394475 249575360 -895760865 590700828 -11063752 483107649 -614562679 -475409813 292768201 73336082 28844000 -796480388 826455153 217706882 -831209863 842972134 -316724130 -113623851 493643204 852472261 607601795 120011311 181367160 -31198750 444972493 -909944039 -946463176 -195509759 941587682 -592645457 -834382408 -777282970 95931501 939306806 352983345 173557344 -744071463 -621881044 397348458 288662733 229433755 -670176577 44087742 -180816242 -123058770 537016413 -657069602 -214783318 63149835 601904671 30408827 -483000965 -649074501 13858548 606846791 128020496 -997919401 -249441371 539273715 837438939 26154274 755048994 -277417375 -834516356 998870936 696537250 -791540467 -850245670 -354648707 -365822418 775808962 271370320 282653542 304950579 850008613 -886550741 -789914158 -926477044 148822169 -418927731 -705576967 880257534 -232927909 -784476556 -175709072 -93237600 -359636034 871647186 681533995 238343925 379787602 -500785243 -512985315 -975402027 -161518871 272986258 -139394582 -980760313 -874438199 389797216 -713586471 355204898 663219364 353212567 294866653 144086179 424460176 723974410 323692102 -627638281 959846909 697082719 -505114189 389921548 -632467027 -22163306 880788001 517609952 900966183 -480460006 117286002 935779842 -746576178 -345260791 664241267 -416999254 899424159 -649671643 -967530542 113569534 137829882 -103733819 -32469099 -644195984 -607032965 116060203 308843511 -923871567 -756594448 -728738875 617518787 165611850 -605434679 -695923563 -63370756 347343319 -685125836 -158496102 158943329 -3225399 -31790920 -495398904 438086453 272469956 -641506569 -386168953 -501301920 -368403080 842038069 256646707 636294040 761218132 -488832901 -864393138 151611695 746279915 228204597 150816227 657312156 56317674 625875912 945109654 283920345 104904500 -509787607 541324058 684140434 -829668571 -651330424 -677862140 -6735175 -596735641 591814410 -455732955 133982247 796190574 -101424959 793344412 182826823 746693280 69849097 -815676707 428608418 781407496 -501078790 563510071 -317382084 174238386 -238367952 314599914 -455553594 -275905846 82952939 -954599315 620448581 -273495628 834988366 882061355 325958913 179902309 314809297 800296970 -907428705 -90297588 661837962 -871354872 -533431705 -128632002 -853194277 834579473 970822834 -170427463 999192621 -601880882 -283650838 -567562017 694115140 576258213 227539132 -179101668 -899564106 684751582 11318871 810629838 318900046 -923915677 123214070 -105767769 887265515 534740068 -389506556 -520573891 -847544336 -721498104 28280 -905471940 240692740 -228622853 -1509385 -39787460 -368353298 -481671447 -664864768 907230136 484716537 952511467 976609165 770269978 -49144970 -354907908 -509267524 104982659 664784579 282627613 286168541 605969600 803789137 360779841 -143155441 -206060204 -438711256 -115681714 -956454994 48065080 -245502717 484941454 -915908626 -798539115 474865371 -695904254 -221631065 -809117735 345849468 -710169592 156111438 -642646367 106103754 242297447 966847400 583114327 133879320 -384629638 390332885 141737524 -382985236 -588701896 130168774 859189830 -975349963 314004892 -394286866 -813847531 -603770922 575851666 579443365 177875202 -64586470 -905096261 -466244308 922134897 706874108 239250991 730796208 -252732954 -853731783 -449196487 -160173456 379395729 619638300 -725232093 769665356 -390514148 -172124325 -644023920 -122749626 509576343 6990550 -315112263 980540278 -597312392 13062851 -187139158 -332885447 -689499550 -366226696 -922864752 91965745 -770966426 -604488410 726143078 -389992056 -932472375 -647211189 267647368 547933531 -882368486 283832859 494566572 954009552 -263380293 -786792456 844959169 979148085 321723394 -965710988 -886861319 -543325361 -621749379 -602726037 177817253 522408089 540593435 -96839971 990516744 -836383989 192889778 -267749925 -368153631 942638652 791648636 219333236 -472924150 950530534 -558237228 609548804 254841903 151940208 713572327 356194547 60906885 -737124535 946237360 -66427121 66839209 -758699947 -787055829 152328984 -296165285 452589609 -441023036 -718800481 816110635 -780618868 714778107 -774394998 288088669 -191321669 473183294 455400940 676209124 -404024782 311854096 269388937 746196995 -256915301 393081636 468843659 -806593261 -748724955 -600609147 -707628474 183864621 -82597685 -32642869 586520704 -682814035 669777418 101807981 510397742 306124817 416722922 32895379 435828569 965317390 -13591456 864915694 -670923598 -68951591 934640135 528442040 -172370795 271646798 229170509 87275726 -713067959 69625147 312299235 899508192 586929970 920819786 683170126 -162305136 -105968651 -482590980 -356832508 -482225980 -477476225 -788192643 -557753480 361485025 -482548324 -485531568 -858268306 45849405 645676041 -494031554 -17505353 -185944988 -936707310 872802628 983274308 9758653 830786928 540961228 -305399002 -88145334 895889614 968598205 807356919 396890688 -703817394 -972042284 -309397595 -428709732 754392521 694426405 -823640881 -122806181 322386031 719697588 -598870760 552390637 365285447 810733394 -121654807 433882165 225046132 -388161465 898429104 541631906 -919458664 594594339 -202330573 -441846809 -194137265 -693004121 645758888 -924750380 952906755 96211892 835857393 293236686 -383548287 -944543069 643530840 807532498 5806113 -604419852 104783223 278524517 306833427 -644767989 6051054 -789757685 576574907 73650799 574573153 -851178244 -853966867 -869750994 -56513535 -761750112 726818672 -565613803 481703285 530789440 -276161590 339747289 350895224 -806139714 -455233935 40076954 248492036 143423505 930354015 188378906 268049250 759618180 -32558170 -956968012 537223560 343898392 -623979592 146209707 -756998901 -191082702 301549394 695147752 -432634526 -770813811 665196138 -517690526 -728307501 -623365374 674029133 -381667618 -23093576 874706147 661848205 181700608 879700627 -623819065 883547246 683844632 981238750 575389301 730860161 -461646410 -711364910 143987105 954483545 71598972 -688538223 -39226002 438977965 13932758 -894216816 25473744 -616850366 448590510 -499696799 -262942111 631106000 957871740 367709030 985229180 -247469651 333487791 175482387 387178962 -26092205 -346846718 672731442 -754374061 849880864 -205521877 447939627 121262209 985048805 -316582655 -686015050 -173899409 -66739011 -386646173 997571784 611499607 775933027 -282866747 636686552 890405025 412327152 434955898 727302749 503507590 -331122365 23021279 840724227 876577725 92389835 433331337 -44235504 825890985 -604111770 -664918833 498619768 -947484675 -25568662 -871898162 -634720361 -178057983 443843099 80308884 -291632996 564934052 -548449463 438779016 583282091 -63155845 -738750031 184950256 -799669736 -61436814 685084610 140585752 870565897 43708099 505446041 599413509 -632408360 713828704 234960104 -515700991 914552207 943084548 273837571 830667199 -322303627 -869988147 120813994 843952300 577051639 494028368 -350471708 -224873867 605704882 395366804 -287251882 225225393 854251728 45446769 977072498 -199546665 -4206565 361035344 222250448 -494505626 859847479 -173773234 -296870572 -589368339 -962752439 -485068667 -307316804 -271477769 957132210 -668308388 984894597 935286131 -921527793 909617005 -922604825 434394424 -37765293 -634535043 -49415851 -173973882 -288898698 938671878 320467768 355617317 -153179957 162311147 -616669341 -959478812 -314606354 -572193218 196100050 -608377699 725343438 44697375 -788653375 681915469 -258137845 197865797 -922603210 466589797 250554372 376125247 510306519 615112206 764556483 680037516 -554226271 569442483 860097715 -587442292 74696195 -593963095 801166304 7979266 -344834612 -503364686 -840609838 -699817238 255939936 -786163882 672798224 -860545098 -467108730 872558049 61495138 224573991 -374150123 644432740 -11460994 965784655 -517930407 -885594083 -921201630 -985013946 154304223 502642559 923491977 -3518936 761595250 -882893165 -303473372 -301229547 519018452 883064747 -109447282 -710143706 625652583 -145569687 -611567285 318385644 270135374 9298322 -404146 963095509 -326842283 663485990 -447753028 -144674621 -298123013 -280962373 774988531 -38832448 251981074 -24001207 316869355 -18538284 6052489 -905903013 -303624164 -976068907 454866296 -715938251 423248602 -725637939 -275444900 820274425 -285692326 -470898964 -465099670 -303938974 875274700 278579721 -414709977 413671732 -665155383 -312659875 -978666747 -959959344 -527882048 -575862093 -865588299 -686816045 -930427365 175421510 932420335 188367064 200921719 -742507037 355510215 68856573 74463530 205921036 860784271 606453662 -104446871 -684789071 30423717 758112296 233619908 -261002526 48384888 -700727954 -418435522 -574091712 730266230 215140855 636246661 -355979161 -936018164 -957058268 -955040997 -686573863 -216794758 -418561930 830841811 65712464 -784284772 976918667 -415336456 171619223 568344816 394542581 -957299676 -434043678 840987073 -237160499 757964002 743761365 -621909196 -843839191 952216270 345382055 201654084 116643046 387011580 385236088 36053903 -135361909 -413704781 -788687441 -940440084 -202557590 955197187 -994364942 45181215 486146979 -525457961 392459759 262030723 -748839359 -338261332 -25991302 -287012459 -997807860 653890332 -235790969 -899614216 991889890 -597407037 -173186216 171307183 221973271 993944071 -767407601 728306873 301129061 759181878 702895213 922551013 300817117 482789223 -414572535 -739046357 -514730551 126334189 883657453 550143323 -189266059 -923455656 -957959762 817626634 -389022594 711322674 -966912199 -649008525 -776747466 975211219 789344276 900237348 458597220 842583660 161976205 -346218312 729603141 -441951711 118499133 -982767379 -405773213 -831253283 -883062367 -717160712 -977879132 -406698225 301800928 -731095444 848131068 311158838 782651179 798308664 652814563 -496548567 731878034 684598993 -967024645 950650986 -5639081 360703985 -644535410 -183095496 -15915245 -907961436 -191142894 -671128301 398109120 -267551829 337995801 203227665 606488137 360138707 91339197 362769274 269145561 691137866 -492712210 -234342658 179425005 285263725 -100738112 -247433988 910481969 377043735 518436948 -712675380 13695168 848480048 289486181 -406348083 -142786416 -545335675 362396690 -751691343 886789267 -910006983 77839138 659201559 -182801621 -910182077 -566800278 987822716 -735482015 47488353 -349757539 352700996 68577420 196992494 40363234 990224149 37738195 717001361 462946551 -804187039 115754222 563940083 309121273 116767388 486727628 -587278559 -249668177 -276617600 302570744 -893438560 768153991 956073229 -146618975 63764894 279479838 48765527 -186402393 -171134964 -852459545 563751740 -211872200 -458465945 -529402092 -718411096 -54140751 913303424 -875007519 940594251 -963741739 584136039 310563823 994108382 747832440 532457396 698091164 -967829774 -505191430 362233984 399547744 797214985 -332153935 -302467979 667306481 -810491913 -586041961 73288760 120972618 -551212653 -106108139 624555667 459326525 -488444938 872074950 637646257 587815153 898528563 -943309712 904059865 120820087 -835827143 818712550 547365 26710621 960975245 922275289 -928138061 726108391 -639458668 454233611 -532215746 286525116 -77501282 -832770396 573596943 364273076 -662248610 355999107 519990454 916667059 -87667295 56216449 620846730 -314571525 895506921 -223488346 -469666745 885064635 -776454525 301256823 -115292585 543044983 579208748 -300036401 -367028182 933855280 61665991 -256219203 -810193160 976786059 -145433870 -150880566 -572224719 -296358808 -198018444 -104503624 355244352 -49138978 -290592061 543386631 908733663 -591652555 -407544662 237131666 175271729 -838195662 -514675572 -881293102 5599569 -982651636 -636444595 -33953658 -839066837 64357288 -690972485 434068245 674066754 -619822668 387954886 1371021 455771059 792235985 472630712 -988161586 45700279 -74684028 -71655319 467475300 237392820 -468216969 177462057 623502171 -841642511 558083439 354159073 -292592605 -470372811 -649323587 527904240 -16624087 -69100675 -685365123 871513450 -99034479 772736398 393061246 383901192 625491645 -110784865 478271933 -924251017 -762449519 -372433242 -629265584 390210988 339039462 -817199425 -663805375 -284196421 -700338488 -933221684 560501642 794303660 -615228192 -171939020 33438525 -496648181 -353920791 -715173346 739391974 431779420 172654517 -903076344 -256097966 941168218 -344378883 535589524 -730061475 -207532321 821746414 -870091196 671659376 -265304229 923077968 135719450 -746614586 -263159674 -149164669 -274967856 -603783609 729674668 -13614719 -108309439 862088053 644941617 -892161078 915078032 -872483174 477309333 588901191 -919673862 143452533 182371881 182241615 635773921 -715734288 627266997 834474083 -506642577 978859476 838939121 613630253 268236688 218770153 361800644 393245 -516403459 73446681 107740674 161573452 -342004680 -813794965 144255827 808907389 486188647 -583521011 -769846582 763777375 207538777 -970111768 705880992 -85413117 -115026876 -82660470 -659560303 -795084929 289817568 -897913110 542534833 966636682 539680861 992289804 -732046914 -786778168 318078816 879011863 850592817 -114237760 -346257572 338852531 -329920827 821305894 675335506 845951363 -929653390 -509653494 -139747300 -914471720 -392956305 106490602 821157883 -701157147 -651152956 -797653316 -805851140 623053314 -561617674 -931851536 -484124953 604446886 36613908 92550692 664682400 178879233 -816897014 298395525 738722573 -622842956 -230159544 900132967 753434216 881409344 385544498 982183680 893878163 -530634363 33099474 -768565296 -240716934 106974520 -23129882 -450398859 -395221167 221796635 985499787 -650803284 -396680489 -797052919 717804354 -791414680 -182408188 553191763 325428992 -386440248 -161792463 -11162328 -530810469 -431340850 915541715 113788802 -438939562 96951537 660663411 311759639 -782122641 -822910949 -54755703 -337812650 -721771000 501840573 -759222575 501114453 864098724 -299294199 -658051269 1695446 500198845 -227634476 -654664690 641789145 -862228008 -721229599 818320407 667838800 -441581882 -959376218 212110139 413388778 570376430 671159522 208582358 282829119 -124144594 544119831 362388988 135360158 -819043736 532559821 278840959 72101201 -510675192 -722393192 436105473 410676071 724397907 -620475957 184042405 443461398 -660868001 -525833701 480976814 -246530403 701775513 946752090 71746548 -559229812 736171873 756228643 100020521 202794842 783660918 -789664483 48159294 33355732 -445590574 739736678 -223823554 -442646813 356266360 561170727 -687025428 108280752 148674339 105731511 243323125 579547927 789127247 -241357116 -448579005 124648544 -243227619 -433893381 661497474 -342852802 652364988 -127986913 -823890806 -965096134 -960652880 177362632 45183841 -699983933 -670085013 -832433057 766377939 -944556080 933629506 350109721 -653505702 -62155029 722422618 -37853855 -640011133 804341402 -599333814 -437807890 847527069 -290122521 667674134 -852481157 -583502887 -455375283 -556963328 528367433 -99427323 -79819834 47405225 518774103 -812176234 -627666011 -393791577 -554507765 359985043 -72771038 71211171 31559660 -163050712 -121827735 -143893396 -378790879 560731382 -303336329 -201741220 490601800 -530451981 69557246 -843991752 -399186285 274301386 997345039 -684587692 -798243322 -543093426 216745565 -945600542 275053712 788799656 942660937 -993457246 -972579990 653272398 8069654 289311557 -401095237 -931161719 -536731578 6302550 659350730 509846882 -452449351 162743170 -588908840 290174857 32652760 536623004 -397936759 -717461011 438908958 -292391879 377790175 -546270405 919689175 628635145 273547056 -964105865 338990919 639375833 16690565 823625919 -965584144 883949816 332195536 -701756636 998602360 811271505 -227305959 737830858 203047493 785845172 169902777 784058696 -915001145 915369658 -537876364 393001827 -301434581 347693921 898334067 347514480 147640678 -407421634 938691036 -340096947 -962764229 193988567 -391837685 -314888087 -409800491 -337678194 507333483 -165231593 -813766959 -626265239 -527994040 30601357 -34886784 -41062647 -437002278 336739191 953614281 -794237224 -814198428 90820759 -738921380 -149065477 299732268 -546968370 481703007 -409738549 -321562116 -151812002 -226618421 708796705 -242268908 722422532 219953876 695839080 253431208 207424853 -281144237 -233762030 -263014121 307564571 -856042554 -924415119 65267578 534294146 -912890282 -166750508 -338945226 -791337107 319171152 -44037362 844904128 -538995042 592324500 -999087167 53998966 -136097651 667732062 -951718927 501419607 -214940516 -552456017 938948299 98840192 834827960 -502343586 493023751 147620022 434870422 -987367596 557051008 797480795 -366256851 -104172334 -237065493 -267389461 -845311696 59819513 851150070 760871053 11721667 -134928725 865541773 -974666534 -637711896 -324207854 328759363 895683432 -812836199 947759696 -748711336 431176463 680317452 -652242715 -325360043 32210041 -557083133 327606129 -493504768 778076841 295945099 504388493 680346975 -135699233 559257433 -696618575 939807388 -187406097 -486304247 -17635222 313935835 -505003512 -558644158 172424905 222264174 -127251266 -801551817 -357154390 580050916 621916521 -94073002 504377423 -595882553 -546126149 5288329 101885020 178971107 706326146 -209428173 760543388 477684933 -292378013 -979911909 -947798303 913204363 741862438 -651189114 281671151 -957418626 565893655 -262619802 740862442 667131259 762286405 50371062 -775586390 -75895526 21669858 453821372 354647484 -298750267 855865538 625536021 -114219463 913504438 507996396 523928726 -488681622 -154881310 275917443 938631597 866503321 -405668245 436292334 815843924 318695432 -789681891 643721606 363237196 -683691832 940284659 397735058 402435136 308954113 672199566 497469402 435098842 -46629096 -599298343 794742577 366150911 544742356 357303476 813379064 -331462173 -661503753 999517441 682060663 41855963 90081134 846983812 439721750 -303234932 -513037916 914687218 -585760967 678922715 -805302779 -145531263 -140409219 580874786 -426018034 401147004 -366198373 844455817 -67615292 189059306 739388469 -312439124 500795536 568122828 -811314401 -333277690 65854117 77297089 -901217077 57236808 791688817 -859698116 -819287817 -717991757 547279535 840706954 -708933658 -469614715 802517889 -609038027 -222028195 -3874968 510509495 -910524683 765867173 -368772253 -732765350 727551804 -316253215 -292356083 731546944 -873687793 -131874645 104772969 -64255744 -209803676 -960915316 862183819 -66689067 -347463896 -154087455 -748461072 -716890201 303838444 863379777 189141496 -959617529 -661187321 347696552 598485261 -660808674 350002485 -208065616 -799145520 795230764 -85439162 -446690021 -220554326 791264400 -666587971 -645311029 -479615847 -781093856 -761595925 -197833384 647453294 -445243727 356219660 -230832205 645620019 -22716851 450453982 -559856131 -710670592 430164377 -440272410 -358279609 -666885066 200522571 -683098396 771267226 -177924177 -542170494 -121641113 623550618 -240789477 -898805699 -799467358 350481166 561850308 -31428284 -376017208 258567582 -722765191 681909880 317357941 -743310270 102769858 -289227833 208834343 -532054002 -924136757 -457535643 -796741061 -643860020 -116052582 428991935 -746717995 385583006 967797357 831642601 -557665556 -252971686 -136024018 223530917 774031949 -308384223 531884575 -693069234 14205197 -207461666 860205925 -50533194 85228696 -404829483 718235633 -100636899 335531648 854940651 758448136 -70723641 929525472 510773381 567461338 986189464 642305133 -868891174 334120769 287993357 391045003 -34186966 -193244023 -151314817 836123580 -644777893 83620079 -913835115 -347880459 35193356 -416097212 818210475 782961541 904859574 637256035 -629956287 795531301 -527844926 302605772 -980695329 717570308 481396165 880179278 -821150656 -459086375 -436917852 -224072095 -142508211 -144029083 -238211846 239474684 420275453 868554267 166628320 -861901433 266961672 380024605 510356266 -148365847 -220980102 631908547 192521419 -71998141 583463944 54977469 623685573 3167615 113218075 317677935 204511979 122402738 323900408 819016745 569387631 932022668 -529243346 -383654148 367432227 -786860509 874197086 -923190668 316014176 741684658 985062273 998588427 793012292 -471644045 375672143 -820948188 957010547 221428653 -278593234 -91053723 712683086 718524930 567506202 -992809037 637115772 877992120 311701006 -491516662 -28058490 213672691 789241653 963405142 571991237 8648528 570623599 -336248855 -341329094 -314716800 655739093 -504138619 412267572 934406958 804228145 -639846355 -873694941 31157444 242500777 -926856332 472868964 675597082 950862755 891056806 -431141476 -965775299 -83136760 237329807 460479940 997509085 -321006008 -138054752 848013929 -736373100 -784444814 -757753649 -355510805 988924637 714623632 -139491822 70589632 189698301 133496115 -441811562 372084830 959670570 -850536248 -359075731 -339880695 971576075 388780753 679096911 -758964808 799924393 859765272 -986580107 260922138 -423576193 -742304651 -484375459 -84114192 684062415 -112828722 -265159005 894353273 291372919 -993542601 244557626 468942084 896006972 807104197 507637945 -333224316 -752181676 -434484445 398053783 -990893733 -282248100 -455146847 91281392 -137121404 -624940951 84747383 -366744782 -127894497 -717714378 785145169 550698298 367204141 505332732 969220655 39811860 -574524991 -409014664 -912723981 -451368972 -548393084 -269085018 -531855097 -845933031 149780272 370623691 139098150 688650588 59713203 -978164450 -109432048 903988321 -640392335 523409687 447717215 135744294 782684061 229936144 18025352 -393696580 -168434080 746203167 -639878339 -315952452 -645453502 334123934 560617429 -837305431 351039597 613997556 722335459 -91510203 602620684 -230502568 804491715 505805129 -620017351 565931884 658110785 -650023307 803120057 403889721 -300308988 -621513354 371780893 461173423 -493234459 -839410377 281805625 -421437855 -765406346 322251795 -692186475 -680964378 -505629956 -52076574 537344172 309463808 -762227019 -108455418 -767467811 -306934751 853525511 458411809 212648835 862310527 355601251 802945830 365856610 215613481 -478221620 -780159007 -331962484 -460271113 500780844 -24690988 424859499 -916979682 -373294096 -601879828 685813850 -342073750 685590840 482016475 143748437 -47321287 -133784818 36944620 -763822533 -122398773 -548470417 656421670 -91891679 -890328606 -897105551 671776104 726847783 404321973 500734784 835768439 920449456 263102743 -3240802 998099817 -176870942 -692583740 501602010 944475720 615040252 130703941 -616468525 525163155 -185467280 -892103091 777843743 -958805703 -174759974 -218276997 -197907695 75037537 -239051854 -310460357 446120400 335063159 155835597 -781579764 799292192 -935615592 -506457300 15550190 -739280665 -878201377 201917610 715630428 -717697916 283074316 -930344562 750570117 -295927419 23560980 957027556 37217751 -710722250 -319941985 828235591 302717784 -599687633 395773058 -885373794 -478222434 269104169 296289552 -348340258 478037096 -623956073 673225253 628887153 147994569 187433750 104063011 -65155219 -292738371 -206430938 945626694 -415505711 -843963617 770518476 -24929319 -241383492 307792519 -722682548 688314918 -971886641 488074541 -318944971 -190481901 439196222 -781467199 942824801 -135984239 -325746068 104948434 -736386866 -271629506 -604885453 -976703255 742118801 -718125255 -781169158 765955794 73199546 653730945 844326980 220075959 895225823 387479774 514546458 568994005 53262036 -472420470 822216401 547966663 -244390178 -280648490 -242927593 -494909916 -642589377 -549598942 979281471 146524624 890735084 297749488 708285016 -188212542 447165727 878075280 -532363426 773112626 -732826914 -239653694 -633404605 -469932006 -502002212 294067104 775965814 62134343 96027174 159936031 -773712111 570216436 -491161957 419079858 -507232705 -907333676 -180132395 219306751 -753733943 -413327208 -896428452 411060388 -908838963 406872580 -468558049 -691691474 -337246851 -378251859 488607975 -439403918 815121690 623285898 -722474907 -319951305 -95737966 629510291 693359274 408761848 -732970680 -719279734 708363197 655386192 868850968 291341610 -292760702 -634755868 -266488403 -672347687 -390602426 642658799 -284638294 -980986502 585622256 175427016 -678077904 484198446 255347330 -243877812 580962593 -792053779 -332286432 -538057566 42520825 -94984638 -799629011 -172699442 777135007 733927199 -930025241 874375707 -446192398 937490107 698785760 947531201 306475521 759855012 -717999584 890481071 -607097154 253203160 -140687535 685217973 22422279 -212229248 -582198124 -680667127 -363855631 -50868249 -183507026 -391852625 511413278 123768221 792248135 -524497495 -570063771 836399936 272978621 -308910338 797528501 -915329716 352162668 5444512 172032781 584193770 738145118 -315001870 473340108 711432748 -556340504 -368092951 392166439 253256694 -292482666 62485817 -910701662 540062566 -642467151 831990868 -598768470 -834052009 -664853392 186996683 725026746 -51915943 -803350401 900007459 -347016840 15591210 -520670038 -784117434 -554710164 481865971 497612696 -785315714 902760686 216747642 -850685982 -836772385 -112351883 384180602 -765292812 -338942525 -57071890 -263527753 -124909597 779081421 308862459 -925626359 726006855 -282200381 679099303 -916503669 553011466 416099794 174775895 904161478 -265338275 464483670 -864120520 921210361 -306184066 952270846 -188724762 -335400585 740110761 -110739500 280502953 -285771623 962271163 215039089 -136162888 -131059088 599285010 -184856540 -884013024 669120302 -606755718 454920354 742167505 581559929 -104220513 557089578 618336766 865984934 -411534231 98971613 482105893 547755415 558812833 495565968 -27017070 514600130 631288886 -445254576 -492692297 552589028 -513959489 -553021213 -156848982 149126988 -886532666 188081489 -457560265 564510576 612029471 -838352119 -170073582 575803611 -783296852 131373311 809130247 -194965381 -258078056 66946514 -173865018 319336615 -235105916 354778461 -969207610 -394201777 494837748 504488371 517858618 -83488128 -572246153 -369918181 -971207533 -953815827 -538200479 -423157516 938066530 462310006 987758860 -596654175 -710099604 894470844 517453319 607176033 -949975448 -704160445 -829314699 114306282 683896554 972097646 -459223251 -10769876 -899332972 166690286 119274533 514946475 793946572 467471525 366513228 -379560419 -585401625 -929045165 216985971 538916328 866405362 -150390428 580485753 636619287 565783665 45473392 -108274398 -884200966 -51349466 257190516 -115940885 -544980553 663628267 -714144890 805421345 -965231255 -597390767 -629415685 -749255932 195976798 622737665 -554375748 -940157028 91733785 -852748129 -354974066 632839600 328373681 -38401977 565329031 -447691677 581926859 95728906 -972216716 402572356 628997505 279451150 725769661 -713997032 715898087 282824130 769669999 -985982584 88923965 571191377 432571203 -446365075 -430145708 892414443 575276310 -957085653 -624681591 -919560004 -497704818 -489463019 -256082574 89715480 220867873 702674981 -598926672 79632321 531446005 -400273130 698465684 883957457 -764712719 462332504 135285675 -419218973 657489927 -457199381 97000491 925299331 -390546820 -303624448 -491812865 -40440939 920120760 292262198 178805551 -13517667 -386576806 972421951 218442280 219932470 -933566689 -558769961 -468256489 615897352 568367910 318496911 319569820 -468398680 673589847 736504261 892761556 -356100160 102285730 -424601967 274865165 -760123657 -371540078 982348002 -123952429 -481842785 -471271520 -392637745 974510170 -843417372 -219399084 328195293 174455456 -599742790 -564468054 300536254 814644318 -699205149 -717047741 697510195 976071402 303565945 -277316096 -948076991 -584980725 444472193 881614589 835227128 59809485 712605704 -979590079 956072756 -255005195 60991141 -805149150 107621454 -753862865 -278466009 -775552254 -693829477 831502954 248738549 227593769 124513380 409812381 491904796 593803977 934668224 273048492 -220586380 -64792442 934949334 78531954 -369169701 968506038 63894182 70901912 -513385801 127577358 834732105 -232389796 -125967004 -187817057 320190926 -35770434 106677699 102303649 -332524959 -667460991 496242790 -670186377 -549870565 539892085 921358927 -970602227 686190861 -289872121 50856913 297898402 297875674 -526114783 -677522387 -349039838 278625365 760566215 -798579741 -554962453 251417047 -531610123 -980250852 -457933124 -194903032 437305409 323128445 938060792 508016303 614639404 -381870504 5318097 -147170926 -621433136 -547950251 -310740283 845055982 128444722 -356963020 170629847 -796583151 350460376 -848830989 1035500 -583918664 561733767 -746847944 -290063150 387508137 484124988 997239582 456088125 -751010929 969658065 654637196 687419836 557123818 -294968605 -258946327 -478777085 -629991374 566860514 -86396446 -824432606 -802865705 522432425 -747897198 -662642922 -254144707 509667597 -464984426 458473810 367951641 -274686895 -870137992 -334996559 -162897674 -283580190 -79949858 579164973 145142065 43610853 772477480 48435544 -492595180 167461088 890749354 -838407629 -876368111 -657437445 -116954648 853470229 -232337239 -825115353 -871825457 -585187501 79034170 -727715184 -649554889 732360214 -997335401 -266860929 373806930 481732413 -235232845 -772491568 285948851 272671074 788474111 -239058594 -722962402 693164393 -171220551 -159071513 597249413 -996724715 -956092640 -330948577 -898470506 571281727 -303532148 352563513 898792111 -936536387 -622447278 410115693 410690644 247702076 -509069357 248868612 132829887 -957804280 -625442390 326174291 85532618 750479663 531417592 -979282665 771936964 423064397 -767676603 761111985 305181049 -632680524 548406365 530229423 507785395 -351900167 -635972640 -470097013 -108161530 404390185 651985267 526753903 -878170493 759283113 -1735526 -695483672 -679131256 -10875242 -377871232 825769002 92209573 599947151 -733357058 260059310 -247686625 111039803 -911731784 -598624256 623503143 676391315 -600800976 -389104540 62648856 -121683812 -286167402 635168456 967056359 -959404819 268303128 -370915190 983496145 386381807 729913068 -667017005 66468987 170242320 -629668485 515485998 416838381 -407576338 -250760867 -305849658 949304607 -404575752 613056516 -647368694 208024513 -583765897 -324713137 -84978110 -898943193 91844178 658570965 533157768 801453241 54796388 508777909 -868773940 408062691 -760195696 -917002720 650447542 466470689 -888752061 -299820802 -166719684 -812764082 -638692418 525064759 -589230768 -875446892 -683611841 -987863393 -813500085 -785492583 886384349 -551962693 761880472 303981065 -434517921 453134097 -34148506 -462509689 66511168 487016556 55610177 -133742332 -183806676 620325957 -56929552 -747715830 -856171953 -173103226 697614235 834106368 -166467188 -426067375 -577673368 931748550 -629367887 716182030 625898900 671827988 873312884 573233440 465531430 969364543 562121991 -972334120 -628269273 405965490 316802845 -273776239 512426631 -632673001 715233030 -674365603 -917653926 283792238 -503339935 -308353095 824488767 30149107 -679105447 -357760020 -542127321 -376372304 -583321530 -913447491 -106333734 413221835 748260091 -3629609 539471529 141984495 -209181612 220779556 -528091163 825476361 -346810234 950961182 341166946 -853515297 273190596 143551659 486132103 -605721247 640525273 576094181 -387593847 -657946497 966221117 612201216 -589892076 -843898208 422262256 -485353156 977642607 -192057777 54617358 -155738154 942978020 343560409 918713143 646173281 873100225 525531783 -546821426 2406657 -841654054 -347626971 -301946622 -101442830 -420277228 736924217 -863212932 527823946 -559226194 -80622196 -178257779 575687866 822152728 874767760 606111982 -528690125 347506273 765310065 180691093 -326219562 332261804 -492119103 -930992800 875746612 -558295588 -832629515 217234509 724897109 163503659 398869780 -954415312 -615007245 268526044 -106470542 -990966337 -812186711 513095160 -55322133 -392871788 -199143969 -558563598 -907563567 -728473287 780898955 9405302 179986868 -547478347 599236843 503240838 778804791 528111998 162389336 209341997 -626700120 112738687 -754312968 -941176661 -348625146 592566521 -174097917 559974851 101150975 643401459 -781741056 -234762148 85660265 913034347 582188066 264922889 170573969 -976551901 712651650 778377912 527688170 -36341750 -145348543 907462028 -87352633 660729783 313978868 -884723500 -553082134 781664535 138071639 -755012633 523404192 391563199 -835864651 715494428 -183867153 -105522740 -377280145 -233205115 -787020514 60011177 -56861798 101904777 612817278 834803933 -370729886 -962961637 -949226140 -980937885 569690220 90058891 882815021 229667286 -306273873 763859613 681782211 569723442 -749937390 915482324 -103539937 488663909 -95352183 -243567659 -30145026 535440391 493674800 391926100 471116467 -453715450 -197938947 -357743472 -498012973 -488544249 319765803 -294659339 465043799 698630761 492668144 489669777 -872438052 659275101 -949174359 910143643 701934910 469888612 -647196451 -508015860 952268264 -526955462 -453418239 -821239762 652832986 -934063871 790914963 -960854511 685300216 -68731303 893071687 -763886886 -767353013 7392093 628207421 468540552 368445932 -96701508 838161249 -809185963 -805424664 808662940 723100820 -631494747 -931446914 -440243797 -372810444 -474114302 -965039522 -89862609 -847087800 434849313 330463151 -540381151 -369608662 695996481 -824235453 317537743 265262822 -885439620 595128347 93191672 -702950713 760620629 -313537041 -143648142 657954593 984918454 677503155 -182502407 -45374597 -505286266 -746372695 194367105 -460845193 243399165 431177821 878933644 -307467706 922456392 -551326431 -543251045 -879326353 -274309958 -133349664 -959501837 -888255537 329682259 799562452 870626791 816537968 -26821777 -314529604 -833981435 -999479767 911655308 -794854358 287977935 168226530 -730415289 26352000 -374932495 387211411 -175990281 -351041780 -512367243 86164828 858906849 -695249834 -731084053 -747222596 746707543 774732042 -767871118 846239497 587692878 -659774311 -6548628 -858773287 -135858709 -768717181 -125407426 -939900925 -286790959 14229111 426104822 -155775231 -796551362 928557982 -105304499 66181424 342827128 405608280 -763281745 -902253421 760550513 -492637511 -545952209 524805026 825028228 -555191747 -388757684 17658632 -650183716 -330639756 -411648042 524290693 -905455181 -748623686 944727389 -320392646 -221626888 -179577710 418484419 639422832 -923028079 -69597537 675841564 -859133815 545059613 836976110 -261660607 -612378659 285761978 578477205 -856667525 879243297 161578122 168073993 -20185066 -44796294 -600071233 461198325 844689589 -75378259 841530998 355515709 658170285 169862718 -41282014 284363711 -90314901 264284600 -732322001 -286173650 366563668 279975918 -960262647 389847813 -525536442 -810661499 -979543120 761782504 -913953439 -751938049 498134092 400953683 273018489 425504428 -521174250 -502826597 -963873101 251363025 83711127 408679381 553314490 -276463453 -286154201 531670950 -631582743 -332196529 -571151267 696608194 115090873 -807549768 595904400 919778848 -158959030 -881933194 -69353833 -948374083 899884944 -306041491 655776704 -916485315 -994490113 600319773 108141456 -702884586 -660703844 366918067 -262514575 -836548981 485440469 347604535 647333600 105475865 234408178 -307478830 304516179 436627056 623416152 -613331210 746482076 484838730 -700429532 876363470 -885872193 387938414 483721643 -151741334 989396539 -639485851 585453570 -357032817 875548053 341171316 -364241150 420356480 -375993624 192725612 96673437 -969382229 241077269 953429946 -91161842 636296950 -694158112 76844580 349625144 706705973 878107248 -113719509 -703343465 -91106487 -843932168 -864073350 -446736668 -246291281 -190110456 -904559635 995484922 917023339 107083750 196231282 -326157845 210942464 743988411 -588656461 -25281011 -639136549 418365823 767728577 -521515782 557324682 760445967 -915961841 166332432 -366789768 -431404210 231457220 -10227080 796045317 466679551 113801273 -321980723 -403724651 -882208971 -462781536 -498198195 30135313 802496374 -779421817 -287183514 718950897 -543700410 210321351 418710392 71992329 470510489 501853960 -430620475 -754036543 -924310226 59064137 -955611371 529490616 9676308 -923331172 696079603 784580425 969317844 110351136 139538936 152804943 -903425476 698430133 628120369 -138320962 -668881519 708211603 979481436 -429518174 614456657 411806262 19822059 24413470 -491651577 -173186910 -841270191 -367945497 605611774 -757910136 -255012600 -583436469 319389609 -602573823 878984327 729852135 964043733 -554578869 416228265 -593866999 889968168 632726793 125988513 -749453714 661690673 -572799156 -759383152 36687076 -334046141 -470790767 293592342 737031603 -996501032 -708073838 386346776 214990743 309222245 -173039215 315701785 -505768221 -9334423 -224177211 691210297 -372852354 -426950835 -47543626 172524070 756356454 -574746855 80228902 510831409 738974066 -22993870 876937837 891125294 441139430 610643950 42633621 323453560 -247109718 437564201 380933291 -742398618 -372028828 980405559 615202477 883273024 525283252 467070431 -831075365 214618093 -245993008 -832958100 165117434 780918772 750935633 -420590305 -520735167 -473102578 -805084024 -399789053 -195585175 -838397187 -280886558 633099796 -253386936 139880669 983861300 280273255 844418945 -952105018 210875956 -699931917 383814534 -615540925 3655713 -290126995 -221213195 -906963772 820233149 -127018947 -897488753 -447074987 579415519 -965529279 -886902358 826652718 789814535 488661960 -59794200 64994612 311375384 -620779089 -634192205 621776015 246092838 486025498 451057941 133187681 804945288 -613034133 378554081 -694120716 64710097 -587863764 -740805971 -668565325 -230212945 -315940247 381458014 -414569855 745277767 686977854 291356649 319326435 -688040484 176834700 -35293985 -314012972 -809363365 768039339 -574246625 538247488 -592110766 481572824 708127871 -589404251 -553658320 862046961 286729814 911577518 -672434451 189473667 -151688995 -205947397 941749321 -158925379 -720253257 713321437 784968906 -335648191 633691781 -981415872 867867200 778469521 1756090 -434796816 232907518 741418181 897342775 -526944721 -578500598 -912728803 -374394455 101905944 -724739123 836032830 -948034980 870176365 520872255 470075694 -350453901 461005433 -933859739 668943652 449083156 -297930948 -806106788 637483036 -651626711 -60300536 192533623 -532902462 768423871 -791595456 -30119630 -988563966 444068271 -234003234 -690935757 -843258319 -689018300 151215168 -832639504 -529151142 -922172631 -607282854 117004979 -431496222 -729429814 -341470474 795508833 -557133660 -776684660 -762721714 -233312202 -487012243 -386335916 -65714680 -575116897 -552719751 247737638 -759428467 63398895 -967028889 205168892 682478845 658298765 783121726 190982153 -866651008 465478240 910381450 -940047373 399025169 -455064221 404285069 567913534 -748828341 -3830958 -941285354 -695533037 503732192 319607501 -808426065 -191505550 -427569958 26463981 394782303 215253496 127762636 969608176 -863206219 -145025511 834512944 679642316 -875738288 163386394 -585567525 -355819305 781152333 -879431592 549396829 616249954 -45806871 161111583 -233463187 -850547936 -612928626 882299739 433134199 -660719281 -705031573 -518004458 -412264156 259497694 381155948 -181881824 -505776566 345482381 193881453 821632672 262386749 125781385 -230745091 -362479712 156633839 744350824 576609230 -70687045 -382706494 17193704 -999759325 -949786895 -833403967 319969354 864415939 -656848700 -523307956 269205818 -403930002 683725797 -747403669 810160368 400519449 511377060 794785509 902724562 -215271448 946669933 553751422 448938344 666233756 -457604142 189792901 908657940 958051699 -186473412 917819439 50831169 533292889 752434685 854506149 577474001 -914396944 -766392830 -579853058 119885492 533479253 -300697546 -64689603 -206090532 -357794090 485005709 -612597034 899289109 570283668 -659054307 -145970359 -137947853 100544781 -855963893 -985794116 -437416291 -696040276 -198635885 457689547 935542548 329304483 865456540 47887855 735386661 -679298436 488503826 691147353 -22677244 380101812 659350800 862515195 484462947 873129380 -179551172 -80969826 48035634 306460691 565951861 317561574 94210776 -790470225 115277854 347397780 -65404662 738674597 -536470540 254792621 954522624 470125001 150081308 858857656 -974359527 178199061 -908530797 -171157391 -672133531 -974343132 -639698043 299594155 25939675 -50842503 468199346 -265330673 -175953193 -503184522 155599803 280284179 473127800 -892901455 790503253 594045214 70267933 656107097 -955670392 -420634733 -566722438 198781930 748704233 81110123 -414644939 -368324903 24640286 875299371 -2948334 -299389558 -350468939 572783870 64160623 -182687039 -81974085 353775210 -697793930 -165058500 850986723 -469195049 335685417 -627329791 569222440 471664366 156966770 -264617988 -222226270 13997283 743937526 163580789 136637304 737867160 709008084 -187910685 287170299 -681169113 959238342 832409959 680728946 -24302019 -360477122 -684158689 689894388 635382122 -657149574 931963087 951739143 -551298188 634190820 340769271 182617216 -829574418 -520714205 14327050 -872079878 991160880 246540511 -865253631 983183592 667520856 273767752 -440241987 73705103 -455692049 -489787617 201830705 -11070391 -325642225 -869140993 470552199 512631488 -43967318 -328384865 997603263 714800590 -621335586 -511452784 23794024 -219426621 -183055945 -130680490 -954267320 559766508 -399074518 -741378919 869348257 -94335277 -404156080 -507998289 -672435263 -908855285 -777589342 -592698943 -365248059 -43380195 -222856413 -259670546 494921673 6572450 -216941949 587734310 276828100 450239795 -44322557 707547359 244634035 419309046 250170422 -109411746 994181872 -386273526 119688746 -18155409 103676290 627710778 -196588886 -230668737 491656809 535887681 -53269573 222138729 -770685117 641908073 -425879597 -707392608 -829144444 -297257581 996001366 101577869 584735085 -36021288 -873034497 -281692178 -503182395 -673275733 541666864 -104171687 112062171 -679514214 -214666196 562432515 -418143749 394955509 459545896 772415211 70910157 462578934 -902900696 -454225843 -551796372 155791767 817712054 -340747338 -789658143 885457409 421381546 11205530 -173254524 107364564 222241205 -237264679 715971162 587636091 443857909 -885833041 -395342996 985096392 -827695334 -530040123 835871582 754546035 390335825 -72913949 -267570285 18718997 159728804 728603887 -532053102 -899396251 -516308565 -553533669 -950952200 -31070715 -311455370 -663674548 -841970248 124790935 283328030 -997659566 872016068 742269654 630787898 -582197536 -799692138 -350597377 -697247971 94361269 694845292 323333924 -909171260 -87023630 189705041 -671827246 -655588962 805785858 244069602 -354246907 385525276 -91061365 -945033635 -683161722 -857771227 425093907 825558646 541559152 -465278238 -997544623 890001147 -380622302 -784126298 -445129029 236561311 -86199338 192060992 356518903 565609190 834467334 -637269810 -798945647 800971015 137456138 600316791 394001092 -923370460 -254520620 -120825938 963395993 472788337 -874054485 214248404 -601825064 381008164 -677652288 -828579321 -961567651 302821686 -915014459 582548276 -707563984 134020092 29837825 -989423783 157798506 -15283214 -157090890 -42106224 -769983594 -469662188 -709148091 -732039008 78060643 -147018070 -495488140 -752602113 364550387 498503285 -882737330 -167321909 444861147 -273186782 18227353 -485712878 -20292549 546486477 -201666190 -313961412 733082362 740129288 567292250 -336041122 305144991 964754517 517151022 -962356463 517777722 920067481 559038165 357307799 466076262 529028729 209569669 -193583107 -260764615 -880955760 -925130789 -847205649 862971640 356232729 -380209120 -359393455 405329589 906069048 767431328 -12677387 96258798 964582107 -504023313 -907606322 -336830266 547488301 882548241 -279127596 988804314 -424455740 901430010 741917422 923516218 -462816058 -752172540 623087835 313181947 25547773 -690562207 -26190401 -515777347 -222875703 -662115831 -309090285 -189813457 -500321769 -267887740 -920485401 205145910 184268634 569322390 -169770314 -764871850 -646491552 43277757 -196172970 547897612 870751408 -470558588 -583420754 -715696444 279706395 341614403 994919132 413134457 -648251226 -924055826 -357721264 648209738 -967949820 -494273287 -285273194 499807916 -889926736 756976889 -215492507 -612388844 651923477 904863660 -120454173 275377520 -445365641 790548701 -936689721 -926432251 -901156773 891589719 101117383 -816167633 -940826581 711487644 395975400 -367317855 -221231878 -554477565 228779145 -608453701 -112442819 -399633689 941511960 489533197 872899694 -570865629 688182710 -951403009 -319507892 229784582 569648815 128430700 488833285 -881896130 315075087 -264491172 808426908 370710529 -486147437 133984993 524520047 113232347 945317051 -187728124 -865067337 -158935048 461310872 128199653 -229154309 -671036155 -58141188 -963494671 -102609904 -259119873 -140406115 112048250 -222637873 -98240455 775481120 -968805902 -701860192 933067087 933092329 -396135014 -746408641 -578080806 441576134 -73255324 -136062455 -630940882 173697125 160037206 588433388 900106799 -295281665 -449072752 316639036 -211436503 725671990 -58897758 -234702679 -273328483 239389696 987023900 -322665772 -924363953 -872611120 260121490 -690841694 -364228561 350107561 745945868 937934153 -170975736 569947601 -606629048 130566561 -900168774 -804418401 920872593 -45236396 -644566477 -687671884 51453189 241818709 -333204775 -579180602 196730229 47602103 -937829880 495298837 -15717334 994080806 743405882 589626308 -363234619 213244726 957767547 450236899 -929030281 -768512950 -532494154 218729493 -610831480 -532120213 100856560 -99342288 37277606 923041653 966572129 -21908665 -809732189 463661485 -12807719 150249716 954831887 452846424 549255301 -114914995 257699136 -557575676 -485018286 -767679288 -96831299 640834113 -647028896 -251056559 -733132950 -109204820 255833164 -268852414 -575123517 -186539728 712878919 869799166 -622663596 -939914844 -380325896 -890509857 -552153999 -152463842 -64504429 995477785 -935237053 557961424 -40236981 596147444 544990198 169006284 -401044362 36074609 613934219 -107401570 -235968086 -916670595 -240769380 -973601502 588545999 863963817 -57333604 -137563180 -924613927 -730583119 80957943 176805147 -165039501 695878840 -832618349 158987554 -880169783 517283392 -838282753 971849663 545220726 -22526644 348543230 -97128173 -772676039 458789114 -980506709 700115255 178546318 -721610163 -430532278 -973126132 -53536971 469039872 733845676 -761424850 647365339 -163154569 -458010739 802577295 107296925 231685731 249943165 -294017333 -613956597 927863756 -331936418 -800959979 -359853554 228080034 -872262838 976373096 -72315460 683549175 -187950994 -974741559 -814375585 175084 379777157 921007063 52632268 623890655 817172512 -811515740 249045726 -333983496 -945389735 -404406995 413829907 235905518 -969581251 420267723 740803667 974653786 421209387 -366266956 634761569 -176248961 -544763296 -869862353 -288591852 -364960884 379643464 151423917 -740530930 -190699289 819980051 -202884548 475185110 98571065 -232794586 160454358 -307654577 971415707 -78616149 -763997712 986818007 -626066006 -188213418 344186078 -697664947 887796636 249313858 -37068320 -554897153 125492626 926979751 678459551 240687700 354587882 -316620135 -439069290 -199653338 -766228566 180112248 959182360 -58814287 743462006 -500710833 618775199 190553365 -649033261 185206335 165576128 370908087 -206934893 794871121 459011572 754682131 -361872301 -53801542 -689250453 484696568 841157546 -654350843 -487022556 44115890 -120018270 968493158 692560773 -494639730 -219212056 -273194503 577063210 -89149607 729233497 791897716 -107887139 658610746 -299925729 283973289 355582392 -281184543 496538737 -496825290 -921430983 829260268 64574261 753729333 374461597 -701806323 59438017 -540131815 704298567 -313984457 -996299066 -881018004 769532587 -774016646 224832632 548682843 743069531 -530128741 -160832654 -755901205 721783573 -83974719 -193031743 26807407 70570957 -220561542 -157763241 -791406327 -467799620 657180767 651385620 -121428022 731017639 393659310 956813334 910006901 -569752416 814712184 403273187 274115119 673810318 -220197437 -728485134 50387481 -859518044 -228492406 -394433676 131337379 -599727172 916665966 -424506546 -902142900 242994651 -92775959 202976538 573468935 -779679383 922800930 -806174276 -105066937 -354710209 640684467 -730757868 -979038463 -103602951 27162835 -191948275 -217095480 -9153130 -274117513 405076008 750208152 -27215363 -150445418 -760166887 -864109660 812228434 845741625 58090317 -300301213 423194921 -346919944 93708937 -837095657 -184621428 -282979523 940327193 -891204486 475900973 -497046613 112512496 917991291 -117097592 -502431950 693641846 306221564 300275403 -832095926 323249765 953978172 -432018651 -207538924 -652353710 117022714 836605595 498720068 826808751 272135289 153873201 -991914984 234611109 47233383 -53094645 677903940 -620448661 301027537 -675300636 315013984 809352068 -825059600 -91221630 -85034404 -489729570 -787715159 -31039594 967084231 613049485 509436395 979218017 -440841878 516427430 -253057446 -304008410 -197928166 -598817672 225813480 254282069 70480710 418233932 -290136704 -241522667 596049516 723761086 548327093 292745947 -72671239 683255603 -430768302 -45705620 200803108 -43825692 315585404 -290991085 275397781 824553960 -389778046 669280954 -684222744 176302693 888769522 824576861 -435066914 -184377856 528209489 -101377869 -466578125 992246123 31542144 -317993148 -997317984 926570 55118338 319776480 -581843925 123971841 -705614852 29807424 852704193 -477394487 -385914414 948545716 38737539 -980146308 148882345 798676579 -714301683 -640709719 -180968089 -172650341 829921059 393382773 -87654444 -514677519 -641781599 -741316815 203655852 -515808455 -947887571 -565114135 -432741477 603567973 864428717 -630543561 -593638204 805604095 339135145 -97025742 433833630 -249432255 832993004 -992085403 165585728 -738162040 759379818 -997632363 966277876 754435924 833928278 12636203 525476853 951061456 759765586 -553775792 -612311054 132372493 516927084 36556407 -819564825 -509299016 -233668545 168085001 -583575883 -406632188 -298497189 -443486416 -419294558 562832532 295367570 -226485224 131670722 -245695028 301625264 801430394 -57781544 -112880325 -111809903 -575486582 -167622960 -744443531 -349519745 -353693536 431243178 -636741283 -537699628 -210994024 -988610310 306856577 -661650711 -908337264 807552215 -293643186 306707617 -174930309 892675051 -763351880 -534668854 -922561571 -74630478 -494538035 943715430 313581317 -991992353 -970631268 547902205 -854342091 -338408071 260403830 199848413 -398517762 -563627034 369842607 -574327176 655382335 830506872 381559524 -167728840 93672424 985547200 409462757 -222869463 -101661909 -118184339 -328077712 82091287 795305895 -175046356 -165304096 -196979680 -565671619 -363421568 448447088 537470919 455729522 -289840383 939193098 906703250 55318622 -502066431 28124988 256820251 267542159 -941461250 381035965 789186432 -419280053 -529605001 -339402271 645839619 597731320 120392636 -450289429 717034956 146225774 834484366 -931563569 -833348224 719442239 -956066964 -356953024 -982430372 886217538 -591842799 401115567 -608184578 492495781 736489194 108310527 -1241024 -68491780 -492938526 112390008 -401506700 847547916 145854627 -261282277 219472843 958939444 -351191652 -824689156 -548307516 69716474 564435188 797977212 108552392 -777305114 -833397513 -711591337 940364878 -802970498 -439500861 -40021678 -347578760 -48935414 -888235597 -302788479 -670266701 -919934114 662623491 -245670684 -982428675 300124223 -194087882 -927129734 -9729633 542623522 -183712604 274781045 878840407 -798277532 -283096721 468701655 -659871327 -842232270 910949598 665870606 -447929603 462828131 -127967179 -736206866 -329312617 670043796 -478087518 -992984166 -549669421 -940911552 -333008047 -252950915 917170594 997917985 690768627 -934798349 -1788395 388971991 -799373171 702168453 831380658 264269439 -306921153 -599639761 -958522090 -608204227 339286134 679755202 -494570637 400666589 -114293947 24171632 -995303913 -16388454 -265186562 653488500 403743017 -321170287 615450544 -288927443 97669159 -167438912 764897232 -403574340 719038925 -615428972 -321105691 389164529 -429888333 627719733 -40488038 866787652 -495697619 -351432142 -679143722 737254684 -696874750 -485200558 270596131 578420515 334000210 217981640 632467578 -91966264 997178325 -888932845 199445471 902503588 -72008215 -959497725 403623072 -827998329 -770321696 601458954 -935555322 30650678 314853111 199094505 603571247 728391132 727171173 59404741 -573463694 -575844754 668866202 -461377676 977526723 951274697 762056980 -818114088 166457400 -237833604 -373894555 722810881 939989549 810958838 -929503168 774381768 -848271676 -468933895 180913178 571575123 -841434897 -279727255 22407233 -819655968 -485942339 480833325 143893848 -195694458 749484811 -953264323 -350362199 -501373853 627312984 -810495621 615497390 -276779749 670594614 882136153 851906119 192635493 813802897 759357799 -400615850 783099345 349060536 683006799 -59302755 -891395201 118944968 -407224963 -840063260 702324482 719890185 998717129 -344258765 -544614558 738945260 -391620293 160791753 -804014180 -898888815 85805152 -39320108 -370945426 354231118 -582816884 -963332306 438055771 -805512576 -916111185 608727035 -613647102 -243465268 -548132972 140598626 18188485 -27771189 680784613 -290316365 45388588 -363358577 238343760 257725571 -627616382 -998172492 -42280129 -136372892 137785482 -848008813 -415273047 709662706 -274532649 407949037 -450044484 -797908233 978263486 -556109487 -547652454 -547997956 -781155656 886727933 -291868905 547720737 757863202 291083574 -797812700 229462167 260530833 13520924 -555888485 435910748 -50791431 -740032886 153563645 494510906 358883551 -270230964 695743093 600307396 146572243 761534684 324012687 705470055 508616967 167111580 -664771894 -64633997 157695519 -841095118 1272618 -893620968 192483674 828135347 -466765307 418286829 -785900299 332903555 -817479146 -648388974 173008822 -506274390 92187230 97235683 -187660893 176367907 494152546 -761185763 508464183 -143317218 -684385247 722426474 -480718983 -389203888 -587274923 -268865738 -472077984 -604157029 -70443145 -209478588 354212161 256461919 -640696388 -385023867 -641004434 -115248558 383648843 -655915991 -762897098 -233204531 -358317214 -590405164 121296669 4303254 -403326765 466147253 678337679 -279153294 -582713237 -487250438 -644164530 412432490 -674422634 223932526 -760293419 701492556 346777956 -301248026 -618603572 855421978 -71258435 532676873 -208029941 47919816 -884729955 -862977138 194539884 174137542 -31842502 -297654237 150549211 -208659473 648087079 -954620638 681674228 -131260513 779778440 37612325 -418740875 -763186035 -685554119 -287303366 -279029231 678952402 -237680289 -508279340 -513477499 -304996604 -25018372 737388179 760808712 841156708 -872370158 -968144004 -352153054 -810109093 408312772 -110274636 -489202020 -513484162 184753027 -957430181 -641819625 -500061276 -368394487 744088311 -137918709 616419678 -396744016 256513396 508928579 -58310776 -686461905 -556848541 -331557313 -147606934 -848305093 -792624290 -608841613 620427671 143887912 40641073 215227497 73003304 -65252085 -301058329 70935847 548680704 25357503 -250799015 220251589 -777577130 672349398 713285145 -874558996 183894521 475691731 -709324542 961914912 544051279 313126962 129252779 -344531118 460105532 -335837551 -497589563 -513984706 957706169 427826829 -495176846 404787625 667498677 384436805 -773282018 575806185 826409250 338127963 -141803921 -494061490 -926824313 -625898416 -293885220 -126424861 -794540155 -772277881 400127178 -485486388 110736640 251610878 445775788 892371498 -322701172 481180753 489287276 721341883 -872251271 -106314650 -737662052 855426066 -164793610 576923784 317094616 -583312627 -701768151 -615124226 212604734 55886922 875888240 -329095659 841186286 960942263 456124692 -36316367 -646357219 -633801393 -446455742 -971541660 350651849 -435709402 -835874266 -714758503 -839741827 376812540 -355875764 807268851 772084165 934435522 -33698484 561743848 973363638 -784203905 189496800 -663295285 267066888 999692380 324995775 -423537586 748203358 159324953 25371836 -698183153 -55980767 99403046 588603637 -550576982 -709045431 335341905 -362162274 -600015751 344271662 490094420 -918897141 858599204 723536624 -957799 -131266956 992798031 823871774 -211720047 198177753 361417963 578199212 999985243 791387988 -376475737 -827553669 -302612568 228406056 413880201 -701043083 893588540 655887935 -979142994 720968306 -332832719 -297058762 904296629 -577717444 702732424 835862721 -626267885 -436662176 619592324 -223693946 -634870143 508694630 -149606168 -100869070 -942605126 -575965506 97934902 617413673 798835279 463532982 600375139 -10545725 -17717586 -211973353 -114356243 -474219859 479438346 -410167402 580330850 97622405 331215977 -836206575 -46563703 -628341930 501595193 804171348 329260228 266245049 957441726 -500781332 -922633691 -146280806 271918236 -374220816 -634819806 -908129724 872953399 -585805914 -126372540 567718389 -799578864 284059104 -890977662 -950682049 -4799248 -978937180 -957250261 68098513 -787845924 -988332284 386478982 290238246 -415044527 -290728291 -85687504 -15189409 -904831714 -302441271 -297895255 -110535844 -218007823 -861623574 -843829375 348795711 -284825419 967178160 -740154336 -956972527 49794044 535544935 -64257412 248783965 -929722191 -95211793 268436953 200746052 -857559258 797924245 585096583 -844390937 -674501275 196449423 -618445899 -953707499 731800020 -561415585 759731427 547250249 905683110 156382320 -215835788 -192463681 -608766269 790939767 333341832 56241275 202772517 -474611767 -250316326 479877546 966755999 517820487 -918415851 177052155 -49243116 526154934 850959247 -713818434 -16798777 534819886 907321834 601208687 -753232519 -63507232 201340405 381002429 -482609240 863956131 -714342119 -82702441 -434131196 413466877 623578068 -313166729 -226798024 245481820 -912078733 -423798402 813314668 595010198 607671401 409652366 664727245 879385974 -704605380 986088721 54945996 -55765913 -565236420 -567397091 747561298 -230402196 987590902 -660025793 257761931 -626695533 -938506785 -446918910 272503412 -587921068 -847615025 497092604 101813948 -499413681 -362450162 -732153794 236178921 -228308664 476023467 -520619946 389880044 -751851646 -3918361 -897835394 685268457 155444688 946709663 708105136 67141752 -548948284 951218405 -636335456 694829920 377503155 450769945 -289324886 722370006 -500845659 -696437249 229513913 495135011 368588999 637367208 354986916 -742394802 576058489 352166906 626910550 472809655 -724240790 -210251739 -743413781 100221470 -54660070 -285903371 928018916 40300624 -905271310 990672049 831205696 -657676927 459790836 -528308026 266462631 995020300 -337806702 -399248974 -815686083 90743520 679332864 -361078379 593536695 -490568409 -48944348 475614566 -343066050 335881141 202095963 -792906261 -689884787 54730095 -735247009 582868995 -147492638 -785120048 670613794 658140580 -977357284 173357936 -981040754 276663744 -628911568 -737134850 990413636 -64417155 -397450788 27245654 -199679 13490268 332221104 995543056 153143455 -505684876 224105389 352157607 976286863 -401589213 352826314 581117155 -911876424 -696974533 645070316 -746967226 -164957423 -7573970 957948165 -920726230 -81843065 -737480487 48306864 459173138 438787288 132626619 -315391627 -425896998 -631178104 -561294303 -927815202 -386103196 951930216 -232063941 702711461 -406803301 636978321 711928098 367341883 274835345 214854864 36259173 26638999 -57348008 -728207187 -582310683 -236861040 -56266674 -627676704 701659644 -879409409 -411041987 652955353 -456386413 -560062096 -76076195 126350763 -151325189 380263162 -996089475 -463274398 -198809288 954002756 801356006 -661497795 -664652411 28409318 163154330 -324354814 -948360975 -459320028 908032264 -313580890 88692923 399134398 299048117 -692913809 -631137927 -885348004 -652038788 -742649793 -209309071 192719059 -959392489 -446463296 -236071441 27771355 -853716138 888374269 -616111751 -438714943 917568904 347387215 871558775 -318963587 -381407828 376198997 647138453 770558069 947544589 17297313 469624280 832375311 -373838009 409282799 511415732 -259523867 609568793 442327161 501364918 -959085918 349322946 -537484839 844855452 825031327 533119995 524070318 530201827 -174517058 -77820189 711043375 -608277133 -629833272 60791692 -177013168 -967162716 305090449 126635688 500382977 -973184337 -513127337 -306545711 399038575 -104101721 91846949 -899119074 672899662 -803816235 562481323 -70728846 313261910 871758987 -366134494 -431457839 -964154311 -175255451 135331870 -139895493 -85188517 -217227688 -757771726 203011584 -935488028 975065740 -400513379 -551177170 772933615 -211601892 -504570475 -609520557 526347916 -672338425 287303766 -440297913 268789767 -882266780 692235278 -330980492 -73539486 -974811242 -831840162 417948062 739189089 277964343 -689038581 542159109 -963797910 -873457618 411371196 78623179 151516007 775410596 -266403592 690648509 -548269138 -472179401 892833382 471751315 -812329765 -270231782 -75458780 261816228 -26026338 -765876891 -676923476 -906349591 116679882 845385829 171595435 323621838 -968284123 124836709 323169272 -449126589 -350977931 813878493 513223216 310255063 400489773 908022258 302518248 -65132071 539684607 -604821462 196353647 56153911 255702388 72143877 88844070 691516622 589394247 -770055840 409655855 65769655 -829251395 -141747180 -445511957 939972777 232223062 280214244 222790051 45101200 956373904 -863262210 -944437842 -187863495 -633878256 -885822396 -82213990 103745535 506376863 -983739093 -504337990 -150289477 11523590 892831215 -652769872 -786201128 -668709391 47194802 -210444429 621203786 -987386478 582887573 -931859600 -472229965 -155004123 32455935 -438562903 -597950458 -966989945 533406131 -278773732 -75900987 -978649472 -903630052 -528710911 -149159855 529199920 -37776969 78076095 549192647 975524640 -352356940 -582631074 -312140353 57431831 -107369731 -26769994 -58787742 -762257484 794544562 328521018 599239604 467301873 -49837658 788534485 733085767 932761260 -886908763 180007914 715969469 367035801 602289307 415564051 -659340905 295662951 -366224598 -429015385 -568281060 -548634355 -605464017 -580727163 -609737355 -429554154 739120767 -34497225 -250834165 856506174 -106141231 -246554157 631214142 90830423 551445679 -747816358 134917315 215113651 -972669455 -247482890 474812197 700579087 222489478 -21951115 -24813047 841564768 -978274402 531275396 595485795 375873040 841384684 425282266 629506055 342255796 119232759 104997345 182295475 218757776 483293293 724515103 -537537446 141404284 278507646 -531270440 -17817621 -821393292 184212211 234618821 -149560865 656907641 -100955109 783895293 161744425 720257705 117937936 72254286 406332239 -552333927 61044659 -896511181 730319406 795590670 276279247 -538390133 540092894 883522360 212591880 -438776076 -829590455 -311543432 -390638438 484322471 -232061725 343902607 -292918852 -945107070 367264546 888196484 299560702 -930478808 134072183 -810332149 -478607032 616674508 434987309 301794851 -748779157 636746384 -530148704 4671228 -111799669 417419730 956499750 909340654 19987176 -18516567 -5277272 223780753 476704293 352151181 764174190 -253111819 -8928645 -159866316 795960847 -525969088 516028006 -74695352 841429961 -533880412 -706619724 708242257 993293432 846956228 -966926594 587571706 -869109725 508756727 -199997632 -98843740 -742550970 -955347215 549108968 -642499051 919335349 883708401 186400998 -492362320 684299625 250309484 -429079829 -365664472 337207653 -663888978 -906084956 -67604151 246038924 -213863168 975097873 53141376 -56548513 -589655731 715708858 -546853860 -273237211 -11037808 -771457548 -639779894 544222192 -125822611 -288043139 448617043 46240621 321477847 205504601 -575825895 841723032 947968898 423538049 461748719 -431129238 -748104180 -342960264 623258430 851879271 418003332 -206317886 -813253181 -357587733 700006520 -738214411 -484428822 186604272 -74645021 478384328 -236693625 -551499413 532757761 -565195234 548162521 -302157408 -409765393 47210724 -656291809 204202804 509825844 927769859 932877758 -668471949 335728413 370878713 108660695 283962681 -273239101 -97791586 629334093 -188762769 232112940 -602178136 -347266138 499490405 748563068 -166835048 185502319 697018189 -284952874 713933871 282547272 -472508073 -392500979 91877824 731460192 418448670 124742367 626161588 356452923 -5934330 -540112032 -181271490 -674792904 686230181 159988674 -319961093 -819231412 402746757 39076395 448321103 308860605 -30735222 -871410006 -778192790 993029233 126980216 -270607530 -379020198 478083304 837666341 -854343381 -500179838 65058849 -471171997 -471958095 -890544502 850331539 -58913875 10000723 -36605999 -838417989 84039022 -246449901 -840347219 923934097 278376815 149091837 -614077656 -45247097 -352380541 -223854197 -582153424 457288628 829628560 -776746735 739007339 -938525922 564027281 455440356 892815347 -815587611 29736626 -219707959 -89276760 -960429810 -290946742 -760967360 386330471 372483509 504374337 -872589305 -816307281 340286679 824435512 961750289 723784398 -382897749 575505382 -850398211 828439500 216828601 63084104 -498881662 -331081758 76650676 -811177692 430746040 603848459 131045238 -214391970 332900019 -916139378 898909601 91554246 -821089535 616142669 -200707869 635387978 -225937339 -928987152 516672097 55843548 -153959440 -681109897 111823125 -680131744 799853676 -481141865 -416858020 -194803372 -626092829 -894467313 281323586 52333925 48527517 625855648 26550662 322001398 305341841 -141222618 -243669218 -537467806 313574391 -106792899 925428493 -498027126 -538445287 -586426368 -272689594 685228489 -486621885 -750619997 892074541 -741820515 748707184 393166236 -689102452 831588055 65576150 881647176 111851332 61692969 11766683 763395806 952753663 -93327240 -101114931 517567470 903874093 -709384050 -851009940 866335899 367267652 -584357169 623087352 -167251976 -892421196 -125351122 -37156354 609351203 938395884 298782939 -967109592 210774177 181120544 983679829 -238499512 -275869386 -749571883 506612316 812433659 -548171166 537098996 -19401272 514088784 272953603 797257182 766626690 409307059 124157753 485573446 -109244413 908262967 416673567 305228503 -630290819 353923225 169379125 -161388840 151572384 457591434 360843988 495145904 974536047 681451124 602745409 768688895 776597826 446445387 -950743964 -966588322 -57356309 649224695 -445909289 969888032 996519963 -249402567 -540435866 44002314 -914906863 -618428934 724680296 243253782 177878938 529105941 549474035 625028446 -946273972 -696352028 -839985203 -13198909 -770072071 -124460103 127508764 -361157971 -890748646 -549698693 979016688 -136302458 771814023 -382954202 246929009 539106307 -284482420 -319859602 -384269559 -202249774 -789250731 -750374965 468672951 666508430 578040238 -411412950 304230660 589661776 -102198502 -601576095 -849612281 349308539 190062042 701161745 298001946 -202661595 828794874 -64279509 511086646 -500707911 714065494 -737763597 -779492208 923804633 -535864297 364105522 683732953 91959599 847164030 -465841335 -83542637 -39751299 198349915 678248429 -146715152 632577027 -626317093 -687273009 -763287856 431413919 370293048 -550839974 -149679044 559593965 -947616950 585478336 -470827329 970332405 -327064876 -378250416 -291647855 166990466 68947838 242123776 672359978 -685513445 410413160 523055395 -129302792 -301157161 -992879550 798542920 -772058698 584101656 792518611 -542703805 -192408932 99324247 496917269 -224937541 -574923852 426373304 -871500722 -959262184 953073942 384721201 -597644981 580973371 943943920 -906773180 -290112433 742024252 -980944193 693948979 840559582 -437029869 255969505 859266573 -595331563 864280936 -482855775 -833984758 300740574 799720765 628981809 -521830147 -30052099 859879895 167628528 175779130 -869760987 -70734344 -12649819 -336179241 937588530 -503373310 196823916 -821671442 941505029 -551227290 800082247 220377620 633237772 -828165328 904252991 -576610429 -879580455 925867337 580250232 890256928 -918830948 -542492241 14270275 -932417448 649455544 -544360832 -47671670 -855218265 -561752271 494517331 -238591745 -268744434 626274758 -800487813 -642042586 588478426 -518285611 -800744335 -445500861 360047746 917780174 991314224 60119187 899453233 619231376 -212676262 607142622 -470849990 933063853 -973951862 -22623834 865673653 982355050 65286392 -726849798 96176735 604822104 -492343483 807138397 -674271255 -227716369 -999286300 -644815344 -55581180 675714765 376298000 -372478845 -36512257 959138029 -407191541 -284944144 275835177 -936115841 -397199375 -738933746 685353514 226501899 942874492 -543385654 -930611918 -280122799 725933169 -359347565 -129732390 435144908 -460333024 428338126 -606429939 -986126967 475085763 283045451 481614615 795585937 -88721829 119940798 196489975 -131494900 234082238 529940529 -314997116 906152756 -515492613 -632906097 698464245 885076651 -990372999 -114860551 782332949 -538275247 920042767 594425988 928256329 421976243 629538846 -35347353 610003235 250932017 919433914 -743238481 554485480 745750667 -246462329 -629499450 -671423973 765756936 -783546348 -475066263 -804335307 245916312 -603944505 -442225623 719367372 -933646846 -513318154 77039256 -437614122 792457516 -607605817 -344404101 -468732328 757327583 -149968798 797540647 689448009 544487401 -579996064 -335362121 122537574 110819982 -493867447 721549535 692094619 859766002 -281507822 646307612 -384265992 -588666583 -213036243 -999329757 -612344253 433137538 -105997884 -624049399 -497325805 -493684030 731229007 206388456 114039471 259222586 176302243 -75382141 18988922 878637726 231907013 -533051133 -168917393 -143575490 43381312 -421927910 -405093362 270992588 263524116 -988010060 297521302 873557739 14799918 889223587 329394849 358051142 -115876706 -777098964 94540804 741106657 526334496 98244501 -356047912 346999999 -680149 -498883041 -388031713 670877105 37210145 434584525 444361525 31932775 695039576 193449169 638717446 -934203473 954564489 -964398827 -375827130 -484136892 313989353 519251007 -232994505 130974541 369045877 -861427804 645718122 -705835745 -929051601 -207256553 361643791 -747261473 888227196 25742147 105128693 -267810499 82445302 -11135244 660681086 175530776 -816229450 157417502 293358265 -946619235 702281323 494506550 620102927 -662284968 925717202 -51307126 836678551 739596579 881108492 -173664864 -898929601 81506756 667144971 90835037 -551794165 593042261 550853754 -760727311 -724006272 -945536068 -306734560 225162576 495885524 136455149 879103004 573612693 268438438 -37808917 -308859923 328182741 -200056301 -438200449 -360010079 -584478393 -634796235 348285482 -835990584 812678357 325250529 -648307997 73307316 686211504 -450595749 69052760 -264937344 72348956 73278879 242209584 -466103092 -284832602 -881652489 43652790 5880992 940821030 928748665 72180468 211179909 430638484 -247741124 784451107 -918130780 -871112137 -699428578 -982576158 293238732 -191814697 13588161 249652561 83033646 162488637 -258252884 73350313 -617761750 896887959 966994160 492486653 937417520 384493233 428666447 627713186 -775630282 388212433 323476014 -276653286 916177484 -497038899 -61596839 -540422138 -816155026 -17742264 -375905979 -599172530 867004119 224167673 673632130 -480913862 -588894915 -95951356 -556813694 891162432 986756966 -406351578 -666613366 241664240 -463508382 -378245851 319702985 547925191 -329996142 -819344879 -810937963 -731366983 794937843 -455094656 -58655562 146912300 313374170 -343269596 -68143156 376837870 634867987 -721964185 950580797 295311063 672083283 -485393816 -686873752 679467361 -210944796 -823079786 693368401 -55573135 772285707 654599380 -694803431 -929241449 -119600254 -279259547 -12853331 -679436140 185771646 401032698 712915875 -142083529 731525373 -720952044 726117223 569077126 58353926 879783798 -228818686 -56336836 783471186 665924348 256638664 345047490 307243605 132980390 -460282427 675265230 635255809 343120799 980928160 469146363 127487701 -505547930 -670469117 -554208475 429371784 -819107466 648283681 -691899498 -835416348 38206630 -753977157 -56510184 -378133726 -721005114 854185319 632236418 -32830269 283979699 -932176754 437288058 106867088 -273358370 -870826486 350951579 -515330682 596528557 -495541184 240766890 -898973340 -238819918 226530402 -776938105 239450960 -480940926 -922174955 -506612363 495526734 673200192 260491009 -279304513 -328751194 -647555560 -996509479 -26107225 -569705022 -41882589 -411693757 229479476 731760123 -430257097 357186755 -979065576 -629250061 -667727686 -810581889 116164875 402879421 -538080428 566071534 790421095 -275287059 -566573214 -910215816 -922204372 410733947 904046478 381785549 -792192871 157695151 676527918 266935163 -845968561 -230551395 995813032 -123320883 -664925897 905730863 -515537046 -134907922 473526271 -705517823 971570631 -979351880 275035588 631300168 -806659120 619131807 871903584 965865985 -63390205 -594310097 610618624 606120060 928712737 51132032 -191576518 515867541 -179195986 365835175 912844367 378861237 -258466481 38629786 341608199 694666214 -374682475 -525839538 -728815896 -825484821 234703270 667915579 -587655231 93288426 -935868734 -576166395 998853430 687951053 -971426094 -962583023 -646019555 -595038511 -365404956 159655199 -107383533 -889842643 383587828 -29224245 3979045 -110968558 967830309 -545761675 688108021 -856149927 -931242915 -64557487 -831878315 -619340114 626011587 -329847108 -259999543 838274748 137815789 706465490 -818702446 -263520127 201017709 -480512763 366348873 131030920 -764861469 964171291 -746959687 496268418 -771522337 915285197 -655321417 590958123 -360368944 -592565751 -285261011 211061078 792526390 429709854 -329056791 369250603 952208229 452203410 -128160733 -338828991 -864042147 897570273 -328760295 445550183 333913339 755873644 241134402 52662446 997139810 609797701 973242635 3778149 -935579024 -492620381 752521994 917527255 -147333089 -739511643 723845674 -773810266 694315973 -53039294 445309795 -618372046 596544739 547436497 809385071 623518679 -935995289 -667158342 -443506002 255058438 182916759 624219314 501201811 -924598884 -359512595 -489420366 -848009061 -781397248 -351583571 722054707 -193154590 -964293623 -596063631 258199608 129413312 -685151381 697982713 611230055 -226376040 -498844205 -977605338 -900600601 509820143 939024508 -29229091 -704811579 -769555046 937649113 -177280430 -705979176 185018430 -32845969 395178225 153710902 433512114 666519560 -812674081 960106688 -862375819 726901137 791956491 -428039540 -927151905 403236809 673743522 318461979 -735187170 -993677029 28485289 -82956559 -486305334 782100759 -964122009 158351028 101050671 862673629 4208628 818239956 111802295 478632062 141205869 598443580 787549281 -816154497 229127662 715399424 538978730 -694312073 330195758 -181102111 943663219 739167241 978095884 712111386 -898242012 746965111 -169172828 757163900 -321927072 52987083 -600989938 -146260659 -271256628 824058055 332515966 -924093227 -994045883 -609469679 342830446 -835313550 -587956586 548360101 -977079539 901681676 771740453 219645246 417192174 61245372 -363845649 -10514101 362595414 282727702 707724428 -432493512 313563392 -880803960 295663826 917709747 423815592 759688914 -301729861 726020421 -657008005 544448741 303157803 479368962 387723931 -988154450 -238946234 -42085562 -564388545 304143825 726706973 -440856989 -517682428 -609935095 -973688580 -854444485 -644686694 940838183 529653889 -969539231 767553295 28450797 567415998 763869459 -574314478 876949741 271162267 -398358946 416483890 83871473 -261001114 -420550312 776988601 114116573 -599054411 967903908 941066904 453649840 344785339 -268408426 369349897 -467762531 840913281 -437584841 -292923880 -345183887 98120621 567627140 -517495989 96930856 -738042254 -484727656 -964408946 -356997848 791379550 123619649 -821317490 277905438 263487031 508804935 684296434 -718475173 611866469 -36307012 -737647421 -873373748 -209937540 -89410648 -245138567 701189674 567024111 513841277 -574905948 802994359 871307014 -875776280 -135804758 -378853353 996514916 -840625050 623484937 -930521486 698851567 379838432 27325057 552476511 244450393 441259578 -782617068 396380964 -616757908 -152342208 215759303 -756546506 244160812 620355882 320260490 192339450 502151110 512559479 687690205 -397402217 -24514782 334894518 580936922 -483695805 514075023 -589840952 405960210 -70759561 179325264 -766288221 248224603 343911963 510202162 -75704232 -720036098 -291095968 111254784 717801605 -751789364 411635486 -260562949 -717141724 -102183487 -665043231 -85490107 674681648 520601979 -617183162 559392460 -328241969 97835208 -360415759 607559192 -511393195 81934749 -702782438 484329977 487972146 -959544507 814970306 -914966315 -32826771 816557003 -389823087 481921975 -467537857 -721456845 -949870003 -696203154 -470271384 835796264 814782475 784226462 -260904282 832985777 496013629 -551331128 671453336 -177761110 947166220 232081788 242162121 -965833911 -789402667 627717350 204469527 551582722 -115582756 -51126591 -964764545 -373446185 -289224355 160676676 240858756 -140196041 -912421844 140986032 321760386 461954411 548202031 204746580 -995809531 392239991 -54845830 638055810 -163185465 -987419178 102733778 939162227 486238053 -594663912 928140535 -755888975 262485191 -740423120 -504824662 838381233 11835318 -907897052 940364866 -42759892 681910316 902552833 894531989 513315551 -383214727 839348226 486270309 -680416299 404982422 843901995 342644581 945744051 824358043 -193552024 122795852 -584896844 -56764026 -645749748 -676017512 838473763 -422890176 -646676872 -124374087 -734433810 -723295995 -277742524 -309780732 -12495169 830678652 -901335780 112755553 -55041220 387293307 414074252 273800629 -76672126 -287432373 -324713208 -917862019 -601874250 -193403001 -462849350 955180549 -229660620 -628855549 318437369 176273881 189446901 -945694114 856273796 -575604294 -559276435 73163521 740030710 894166769 -857228833 -962008835 712315727 -453492277 856085338 126168574 -590064472 -65261311 599661733 479445417 939655076 -845357378 836941834 -521056914 -787454201 -203272881 -719640212 623354763 -545660956 -460015264 118767420 -815174619 336189268 -841561203 384283221 -343784447 965708775 233131228 -302004826 -60763494 502275175 398053869 741763676 -765009971 -241630260 -162307961 -439349611 388773177 -983078716 -491304236 -702247139 -660571383 838115860 541995848 709917434 -709911381 693446903 -122530680 -144547111 577904816 -388887150 -12544274 -364514653 375469224 -658439659 538508928 -737564933 132991630 310401795 -446756618 779920987 -444844161 -109687175 -229986346 -397081790 815767601 334171993 728231821 923067204 667095610 -391144388 346942132 -941161121 -716469100 -987618516 438791640 -453173004 466157774 748382443 -233678516 691879006 787195655 221883302 626222436 -27737826 -838243447 -985234647 -684357088 -975249674 703513473 637155139 -152307574 182229274 490705092 105131877 172728441 -936771375 -242568033 -186733288 504792807 -873414135 31837749 540187274 -929422323 -668400739 149342252 -73902657 -741022447 534856922 -481662004 122740065 -295318146 -398204982 -925921442 -885107445 89144023 -968106338 -63539408 -763443222 152602852 -40330403 851450555 475553320 -639070455 -858788219 220785198 -864588288 197019579 799106333 -856578579 -900946392 44645831 -187617460 -362019903 707978876 375107177 -885300163 -242507975 349849039 -323475342 891370336 733272871 -885266571 661886959 823124409 -943122812 -128034822 -546845744 -351976355 -852351838 -190577097 889219669 -327257387 -361795176 26659622 44598006 194922903 851600737 -14744681 743536623 -813107970 455829141 487276949 729647455 754422122 497357144 -235254512 -880809193 756255432 -443508316 409360595 777580258 933593006 -85746767 -72211113 955727199 635134195 546946174 854913745 659833075 -728190695 -267017350 -801545267 547479974 247449296 944344706 455242729 -61773867 131671656 534430428 -974208100 658349086 -812245710 995762400 769110588 382447679 950058708 -830815857 927171614 -582956375 403452663 -18185259 -836507467 101890171 933659156 -109208273 -801327994 180324975 -515105014 -765739048 232017293 219911462 -705199228 941423974 450794670 518166608 69051490 -970609962 296205796 614434777 345102275 126003498 -252153989 568513967 -630829293 490293838 78791926 119854404 349979542 -763006836 -774342610 978840921 542097448 -291665250 -953699975 876024678 833353989 394641463 -183518304 -623330562 583435441 -500087646 770861597 -405061620 -394554189 463226360 863597718 -645309112 449912473 -880375379 -122296306 287626439 -119968150 -344685801 763080617 -85930747 217581034 323112728 -445490418 724426277 16626642 606595488 549838868 -29263740 -4932319 322456691 578085390 -701434150 490536735 -309476795 -600546498 -665643804 26842298 -39890853 -811112723 368003093 -291761274 245193721 -390995055 -822440173 820605174 874510069 -560409972 906211082 -164022958 -987912939 300672516 -576887390 327707819 -888243532 590097951 -510383447 -779947024 165201243 -853270211 761719640 -32849808 556582490 -75968340 -806194922 -361932025 -1611027 92587307 -150342093 -155721004 -653238918 -442428912 850689035 768448234 329155921 769051162 -50813541 296385706 448063561 544445148 75314265 374264895 679963329 -829339635 -552299938 -986259496 11513429 -320230082 -186514947 311170187 -324355335 381585618 503427084 859633538 -800330149 930790377 -549147586 611586051 130693542 157906522 379416803 43128172 -935196595 -84707875 530936151 71583978 736573222 -193512550 -184892047 908720737 233629575 -166754997 -327150112 210871989 210075421 72218152 -381505529 -507946656 174297373 794751275 -644665683 -543475814 607027470 867378458 -273837080 -850924389 157148607 189524365 -744154045 825601029 442909581 -159994451 402382084 -977029950 54970210 -729749686 -290028941 742312081 215131512 720462097 -691547956 14057781 -623586958 -104326248 -914027560 229801671 -698531444 262746890 237832848 -891596586 -836330648 -371131705 -636227224 137209677 -519146676 835889743 612003737 710253071 612458921 -204302730 -911340483 808262424 229794707 -716414757 351485739 213051161 479808227 68559986 614559732 -318907291 -676222534 -956189262 22027671 -614070036 892214373 -774112498 -826458808 807536180 53751378 -116024566 838489940 644666951 318178918 811872350 252267405 942308659 728527669 -36569423 522979349 206735999 534502576 977730343 -740948529 574047438 156001555 432499087 589951403 -454574958 542416067 -201325332 400747580 -878924819 -591955181 -806975913 842355798 -658810102 -644389374 -378636656 -26169363 726530067 -957627485 -458365669 -727544677 718790855 -852355958 -170842517 -869546429 -484091380 -487802193 -467776354 703032677 358489415 257596161 -762693623 -893961332 600606014 846963145 415434554 508499219 175268891 730914278 835166704 209747091 -959189877 -646660834 -876725380 -972359644 805016772 586552959 883970708 93458885 -44562583 382561109 -424015165 658434553 682296377 714226212 223337523 -205782184 -255277414 190880861 -262330187 -588605886 -570072054 93908092 -753106186 -327178011 -811308451 448201039 -876243896 -245434334 158011785 666193867 13656104 203775473 -257294779 -321408474 548574322 -81734057 -18019547 302185238 -654703353 462367380 335652219 410320453 -64839469 -799019773 913288048 21964042 4184298 -690542312 67441045 857347708 -135829337 185659430 -230353140 -525159498 296517529 -269546529 -364704031 -641389564 -911417789 -364095228 584170691 -311632905 855593985 216656324 -168710656 926513690 -245058510 -71958131 -501492000 -14243089 -151477891 -456824039 -290046174 195980641 -225929835 462258524 -251688927 -185862901 -402879395 -758218979 -915011874 -225944135 245669464 -605837584 -691316414 -37630573 474077771 -82882627 428730910 347034751 -331120809 671489842 259082714 -223408721 -193308248 289814352 -379661376 -495840867 726410979 246906023 83142263 -585911480 -678530587 749218872 793716356 169373420 104419643 147431506 77028404 -189804854 -681892561 -505406998 -106765940 -368660276 -912196392 -495888796 -302617524 -934031235 191454263 654748990 -598938009 736851351 524622338 -429751141 737657460 -993518319 -969392950 412563843 -424389800 -161963250 700213146 -851527882 -63205179 -319473328 -63151704 -825395965 575705520 -807775777 -244319605 497002173 -378175538 189146615 906946856 -959895252 -404603131 898506453 494695106 730537207 345937275 -939846598 665888827 558622540 -306635061 -734543483 269404597 905835830 -834140229 -619871828 819194218 -201800372 906823285 363057393 864992149 -597168308 953289679 -310565132 147403273 -704342475 -52766108 -336386900 -132991791 379911046 -482013114 -978906885 -433685087 887185999 801216756 -770208733 792180484 550524737 -790690880 264605029 126567933 -624579402 -486563590 -432484095 -951481544 -578694694 795570487 393965869 -753098989 -860719863 814642642 619517158 456928028 -427665022 -760084522 172788597 -168427212 -165679966 53786898 -367449479 291366366 -639461939 593703254 -941597750 -826914629 689716762 -497492176 52219795 190595676 874266003 201155924 113923446 -20838502 -926251828 984753060 -695946364 626883266 301481142 -146784301 -606893860 -760601649 964115994 856872903 365440756 -704445207 935193626 87116860 -277036101 -558511441 -653412080 872509769 -498848807 545869359 235404291 67206107 -305062533 315997742 -850133383 527284472 701674045 966002437 -5978375 955190160 -813706194 203421060 -980385424 -659605155 428746257 595910927 405795050 925592517 416764232 842138813 -433517747 -191028552 5729829 569157808 -26241670 114526339 386014723 313507100 -766089501 736105720 -633199059 -237597846 593522260 -491744221 976609447 5023568 434786307 962940105 -929139613 -798690372 -509131165 -885585010 708378114 106799971 605298942 77554491 -95933074 685767851 2266583 -736699526 -245811437 -19646193 -971376903 378367710 86082493 108768329 269480093 -680116861 -398161118 -434721394 147542703 -242524616 610879152 -16824396 -622419818 220559739 -528797512 27494073 -518336184 -417344853 -639125143 50444514 239313291 -666772900 248746434 457255147 797875130 806865400 9146199 921369181 383032748 566064700 449790305 -987531195 164060891 -209186685 -701548247 132325649 750062554 -51946575 794767294 -679394226 -902429987 540693885 -170338590 -665061036 -515432496 -850504656 491644092 391116223 53426597 -491542375 788456677 -680390576 154098685 -109393208 645319550 981627290 -334443460 623911711 -983674964 880994146 -736498033 -395193614 595888161 551516714 -223440623 -216040139 397177518 715037672 -301159498 720695091 518450242 552787353 623049520 -121750439 748706788 511648218 -10342691 713512536 -585242114 482050542 -713923069 167627654 746969539 765115464 -722526514 531250294 454513201 -927719708 -120001244 -833183779 301722293 286429672 109175124 651532477 655879988 -540937560 946053899 -981189307 183640611 -695347241 578506494 61776145 -388796719 478694938 42408331 666654985 -874763888 454027389 311624316 910595760 312259261 -379999766 -891717845 394005773 64785723 -998290423 -456081567 534747138 805620669 533406814 275503056 -555384767 434031518 866520110 508379460 -982402610 -603932567 -750014775 -190611636 -173317794 598345948 -407268317 103430067 958543717 9129403 -28575940 988474162 66618100 -774330669 -539293490 -418101980 504248106 -652380088 -648653264 994989331 -295828432 -271770855 89283795 -243102681 -896447683 755223241 -676933783 -822607196 441897230 740549168 134317581 -335720814 -6310171 500762603 4168299 -879925279 -950473893 547849567 529388207 -586590598 240655388 -155723263 411995013 880576823 -498624018 -919552363 -762274448 532377682 -127669848 99084111 488806241 908884092 181587150 997355195 -192598039 -632015956 41594703 764457558 -461876376 364199652 -727020875 -973905993 -249437346 918430674 997976928 -294743957 -780642507 -913224879 -943562815 565339048 63747193 403184306 307402622 621451679 -85734622 -332270351 541207607 62128336 -532197626 -408536422 464717950 263682700 -578086702 -912500410 -11695959 -305198020 -101868216 433889439 -283414988 -429178505 694170051 -328602782 60290806 -89219149 -862091184 -190970468 -979793192 -534804737 255415380 -613155580 -514761830 803424153 -591565451 -228186116 189851913 -703471454 276786431 -428431874 -447880607 239324193 786816547 -584296536 -93676461 -479788974 42515584 -560692319 -14830794 801014774 63393289 852124988 -641319807 -264828133 252611024 -419589988 123322234 -250417408 706614008 867095974 -882176800 472397486 -218006363 496875368 -767169889 266887895 -745574779 -213936787 -301387514 -948054104 765719125 -713285787 -847133244 952096000 -144290911 887213388 569677206 -928165383 779070877 -734337459 110993061 870144836 611367481 -912439383 218237283 406971721 937466635 458589190 17380704 332609750 -431668308 -190340484 -507021437 754741870 999697246 -896578598 -183296811 -465770782 -219545060 -133506730 200645615 439258298 -133392795 825149426 -199529611 600956824 -714008874 -527789432 -467549242 9889525 -561936704 124869334 986070262 -228310850 -509822562 -550996692 -740379735 677824135 103596707 916042554 773236758 -800456486 570781158 -285944467 39930300 -399902431 -652446541 -40403626 160020613 120362698 726300619 793798371 -782911518 880445670 143119796 68355892 110452128 -924958201 627031811 -37100381 52015512 -755627734 18681827 556861195 229128308 -67917940 540136971 444601789 -982687207 -887795329 686522810 -400761527 865211141 694953966 -664317559 599610239 856992183 19238109 388853067 209911085 240601957 -736925009 298136748 949462535 -953654627 -643692646 -289219511 827676158 777329465 -359129319 304182145 700540443 381818076 -670053473 830859062 -870768877 32553024 -715565022 731510313 766617140 986630857 -25612011 -491639132 -177244053 -30882662 -580264828 -850937528 -185102352 -311248692 252885003 -980549231 233204917 -133012450 -968882047 -3205139 867715339 -547051560 -89063405 467367766 322387900 756371573 -416836571 -408704192 660268545 -441884385 -931708741 120094238 256015058 286319249 -720788664 -445123255 -450787239 18990894 -863856281 -368655473 84391672 228791445 -316626089 864719078 -762587020 49113435 -949404229 -511956243 950884560 -451086877 258820717 -136608460 -585534978 148152871 262129568 -401406209 693285131 -352388132 269596238 -540962656 -175314238 693184024 -656269934 -355469216 -703795381 -362185300 -797873259 -867842428 730850896 337844952 992773995 663451851 -874250806 548143723 8969309 892421888 -835334877 -608040312 629569106 214943093 -444275211 673540894 62589678 -337709819 579713960 -36726243 514840566 -211528565 465702927 157113730 -710649394 -666852320 -206909301 -991514081 71590031 -537311197 696242258 -131189386 -911988727 670999864 -539567599 -550940070 880400579 -99279329 243496320 -299297202 60846729 -718343740 244223984 690941976 -975637194 165245307 -393725151 678613404 -176967923 426049329 718274495 979291006 813698608 -890385026 -282892472 -719155821 490269968 -929976578 -478962533 751947040 -27397271 -349210996 20859162 756629286 -183963247 928601544 602000440 -568440894 -233874832 443550941 341350108 337210299 641852558 -283954689 754763393 850355981 -153335234 322459040 216236107 -61363725 797616761 -35488451 869175961 -288033911 401683236 -176094293 854683754 -787361499 -985365657 -806393951 298071094 657705841 380580954 609289762 839169915 -877404261 466063272 641852848 -388053761 626294351 424579826 -496116546 -360635096 -230084631 774548744 -810109616 708044343 24336721 -591970673 824703594 627608565 89050740 440407428 448694167 -741518066 398202674 -957282041 -664979140 181745106 166286946 -607582797 872118272 -450128614 -436089559 -977451800 593550359 879599751 131029971 -41970371 189757443 155515899 436822113 -841050097 -54996409 659185390 -302770532 -595168652 -974236738 -22870692 -699718988 384609452 -90155980 -103253140 949279538 -658148 692520424 -317908027 745820473 718298456 62373327 -28923953 -256654592 110947564 -158775775 639861793 358581701 -437368246 438769808 991704145 983047330 -500244200 -776018921 844310508 890376482 -574124904 -872670136 809427799 706110785 220627567 465747743 -952479586 844388893 -515380262 921276328 -773447308 583480276 419718201 235804170 594629449 -654094619 -556842992 -756869934 979463609 308692829 931775064 119472126 909567623 -804739045 394660244 287287213 -483351243 679994600 -98350445 693688895 -205495770 -705422570 679719188 -987854076 635571352 718400462 -690489832 -301114238 450549262 -870002471 94944334 -772498437 855395059 -885859545 -825720914 -680913854 930439309 112082969 -58681551 450270571 -969298139 -594307430 585368518 653186144 -64067895 53286182 284924503 747134205 495461491 -235581357 919841429 -79527773 302632416 -268501857 387338827 -432405117 -720393571 380729102 836363724 -370689004 482197855 -931340023 -551963282 -835196061 -696247041 975316963 -522611709 -974355651 -706566852 211168235 69450325 158332464 -48537922 -258237432 396226463 182425664 -517184695 -414073602 151977127 -16114589 -138911288 586453872 950975507 463549704 103504607 -339170355 -413391068 173569557 -195761299 652290575 -530274318 689976698 464571994 -521383294 -394472821 748662648 3110540 723725459 76625020 700244443 -151950827 -793600118 -643029896 671464075 487265477 -282293749 -602410555 687852436 209206757 391350844 -579307661 375440561 229677391 -377333104 -999399492 73919198 -553426062 190185103 -120835060 -576323267 -270317431 994596607 418263596 225784851 463477628 363598391 820355863 -752894342 895111936 -431801992 -274051118 -465188598 727629348 -405531228 -841561615 775712434 213516706 -892291276 867228750 658887653 180753548 -931959809 185379409 174764494 823655161 -174540845 44099225 -42790936 118625908 816641452 959009526 -475920146 983218302 889542530 -227115890 861335015 264860211 -931444346 97170383 -400805798 69789968 427460048 -682200789 551062291 401857143 -852733071 -752406339 -844991224 -439407435 251676296 365532814 -131002038 -332488106 960112546 -123280682 -244077723 -717969222 -599351454 289384032 -89579765 504362021 3258771 -12883166 621301080 421150916 -586406437 15090105 201723693 -51317207 -945575618 -214309755 -957069200 607350337 784186751 -229465436 15317578 656847689 790387279 -39621587 153174139 944737081 -699009045 -757050534 -186702559 -115040946 145942391 363286872 20553058 945574667 927513049 590145468 320628096 -398043455 25478903 -452025570 803109448 -520494884 -790316300 -155252811 -337106878 614154845 -258349576 -968187521 933206067 -463977483 761463665 -37662219 673781393 -83111166 674681090 -312069794 -95491779 -334990845 -265621367 -155378435 580513798 387915039 -16121139 513931436 -681334900 291906506 -731838153 862371472 704238901 -320254146 -202156696 -350239083 786023509 699367701 583633641 -524293442 -582756566 -290018195 -677565508 611867345 -392649484 611653063 39192962 182065306 255387686 626519064 -97373398 403084305 -412864957 366048313 -464810026 639464038 296863581 317974625 46133014 -731357280 -909067234 -515299115 -279638943 -616869074 343312717 -249248226 -248430763 61544868 550099229 -392322098 -910378478 440045289 -559487000 150015811 513208404 55351904 384551850 -246253002 -210275273 154279651 646928575 -291228969 -932405922 645195621 -560127944 -943723936 -956744143 -567206962 -47045953 777309035 960716912 658468988 208381021 -279034658 -735804924 -395588581 -630547947 548206176 297428737 -337943670 420887496 387132479 -287480462 184937402 -226514599 -958346176 -211833426 -715993858 -180991638 -711471975 609320838 -241260534 -942413710 -40247233 -239728913 -434293028 997916974 -882192460 -81692624 -894404282 407470205 -125187240 -597587212 -290319314 -630366925 28965341 -344972651 -521972392 813194849 -151504934 -313127372 299865871 867274964 539115626 164517294 -967232357 -565111749 -112715577 267969292 -662628445 746868822 335957653 159491402 910736931 -111248714 -226473210 904912635 -584432583 -590835813 391453290 974520091 828525695 -612017694 361105708 746241009 -185930031 -38281951 292050311 -555713592 -804737251 274618611 -12320866 11422712 719737704 -15973098 -196841899 335406311 -277586854 130120708 451936778 147386371 668123684 164338800 787602735 38909949 -582582214 986252770 775862554 -898642736 -715775720 824069001 933618071 -279981976 -620604557 -317549153 796439140 352270747 -236029626 539050220 875479865 -312882631 128533373 -189168360 841814457 -616607625 119604302 754726422 45566866 -4148739 297413653 929005538 26988809 345474376 -473260507 -341454844 -897598757 -572131592 581083256 -630251437 914181566 -361131434 751566405 -838341839 -225560091 -659934839 80579577 736330716 -524695261 -697095076 -153054636 -585314101 -572052918 -248806912 91272001 922204947 -628807490 -847381202 238392499 316791897 -655365886 -198697424 -644055465 886867494 169208026 -977135866 -818686672 832280552 -467940063 -793489642 753505948 39625491 -308887033 52010413 -29079320 -168460469 21097787 -603717205 -495542823 468875468 -380944589 -292179026 281901865 970482201 921851430 392004483 -898378924 69349358 -375113334 289816345 -308631778 -653183496 507326593 -769428387 606378789 190240872 -528351644 -201614131 476570574 742213866 -830725581 -941179863 -230287667 -471593119 -844000829 -943818920 284361964 -384405652 930925429 104704943 670016860 525505536 -47160101 -739660998 43474663 694167824 989748940 475763499 892675598 -91110560 196294563 -977603179 -163086639 -492579325 575077132 -251859188 994646331 -851794529 819607843 -437169875 -332484607 -669793812 -15963090 480304742 164128873 -740353742 -319200154 -471388580 -892556172 869305781 93655597 -426423193 -802705891 927000596 448419434 835352302 -217043536 876523578 -558436689 -820591777 598583612 109097799 160010254 -629507747 -611921342 572502392 -371094354 -270265854 994169644 -451618062 421016177 -557433550 602385061 740979317 -617881848 27475118 -848363962 -80780342 11954997 -928750787 838898619 697058676 -862115911 252196465 427016138 34291307 -660636521 -675209135 -497401598 -414450642 144788456 -884380479 -680462790 9089769 -345634987 -353288262 -377447856 771533263 -454793504 614261966 186935389 -809714745 -256965036 -494613049 944939582 -898507038 -793035062 395909309 -905540894 324640430 230593246 -663651537 346795084 856090479 -10272460 367968130 -102960974 -447762318 827634115 -823756988 832504064 -916542239 -726209613 690568859 102321019 -828814544 502160364 474348790 -32372901 -188460579 -407851517 423763324 -760543141 -948866817 730135875 -544334184 -674640795 413706728 582597023 127448916 -197031554 129904487 -780409484 281830911 818061839 -775061190 809772311 -537290834 971737391 600404036 -582751791 -153464748 497008717 -705164058 854018661 991467269 733861798 421181723 -561995688 893838982 977127641 -656602445 39388157 735967113 -91203047 -332810464 495001594 565420639 -787829915 184139790 -11080426 818461505 -373653539 5471041 -260479197 210119185 994014756 -271863227 267775062 892771697 -533121674 -302345803 -882561576 360273526 -588239549 613535136 -848493237 -509482541 47268080 -431515343 -718340217 359889848 969096571 701617111 -977922414 107555563 508354735 -548407974 405043634 -60993522 395912887 -663743218 758364384 189178190 -379339722 -14933593 150312813 453124557 491356775 -327301249 560203193 843564710 -537021559 72025705 540747277 -706981948 607621063 -337265280 -645455602 608157947 -797212842 467381713 -369815679 459090597 270154241 -17403230 34099830 458101477 -455519279 -435619791 -489482171 -895863263 885731291 234521132 -320651816 -356948185 -669049376 599160101 -195132598 -259964432 214526958 51108672 -596749652 259529774 351017112 -499423064 -721447720 -74781984 554897154 332599700 -809478081 755706307 -124735819 -417517229 -776001164 535888309 -99065339 240192129 -893421422 634714874 -480922708 -367101559 -993853583 677584695 -949824258 -877445636 -904022525 -315564157 856799088 -640481565 10035711 25886217 564017352 -351311791 571452481 254903274 692499726 800725474 661555081 539073220 -589506511 875473634 -37627616 -473957075 -257477995 46622247 -900072314 -268640173 -767116151 310077340 -455342845 313809135 -275009512 868512551 220016212 593101685 -897032520 346188335 -851349388 443038371 384544801 872834440 -574491005 542498719 620874070 -981620596 700306869 -156370262 -370366021 331237070 398780509 -342665054 -208753870 426094488 970156383 -992712681 -361068337 306286796 4427478 -484395658 -882966118 -929019822 -888378901 -46319710 854877421 142668976 -900783409 286953425 783737008 -77449088 365911967 760686996 -210042362 460900959 -806023250 387302753 819714842 -6160541 -302100880 778270086 939257342 932877887 790332503 279322286 -885785477 874102704 -772188267 295200025 -584065426 -429736644 286372973 -655813961 900744714 -141565256 -559235396 -664107684 124509237 -349538785 -98134484 -432813390 -20544091 948317683 -73684959 -45654751 -659632066 393597137 677454464 -225519282 678671614 661031558 707271595 311299265 495385728 -377416172 -486150175 -578575010 511421270 -113086596 878580123 438759750 568703704 -585335294 -725023616 943532417 -735601370 834928045 231278579 -865241831 -636719532 -602743232 298380184 550513269 -585160179 223983008 -116214900 119821923 729797647 238776130 95654350 -86760798 -625224950 195564373 785738076 387621674 359547736 999992691 434170789 512595808 -98982581 264372457 -457740045 664050317 -872869518 980187907 849598950 336265386 834097923 -295630762 645957959 -426702463 863081962 -713610706 72441204 -56150149 729759507 -576714013 455073019 -163614792 -738899003 -127380331 455144899 -699945692 302992602 631484818 -588847078 -628008536 819198320 288628101 -523758445 496497046 -286797200 -722591203 341852118 591181351 953314477 209207840 -361005820 -904667467 675400843 -356326980 -739645593 249857881 -281406189 981165302 -755161540 451388196 -957739983 807454862 -686108639 226743676 -457551737 947362423 834174966 574210443 510519416 -805622486 -552939923 -223283439 -986367262 495121325 243153909 -796185479 711731045 363548053 355406120 505738921 -289330913 -72089358 530695338 -915300457 -328820055 -908821763 635833007 -954586219 -586378449 -667017805 878962284 -187983820 751837723 -401622624 550413025 -488480620 -119088724 305138102 601017537 -956550897 737041704 175221808 -827418267 442169688 809527454 -277471948 -154284624 -398826484 -693693893 -63640931 -374751853 -254524173 -42578380 867035791 277426706 250102839 -836486562 912502112 -109499798 714456298 885018263 756030616 -652040991 49884539 317087923 -715630103 930886977 -550679686 958587786 -815720287 262189143 940845395 905867481 -454898552 638714409 -578911441 -709346069 -105977308 68294336 776280473 -190566811 316848550 -963436138 -736725600 748220340 817897196 -676153940 -453437523 -911159721 -514982012 -511567791 -643508979 104466581 862078241 -686081956 531726847 -84589770 380437766 -422758465 32906742 810761817 -792575115 831602446 -78590128 -713225719 967395199 -257101569 -309030065 19316838 -150814141 -246998259 -199906550 -82880281 -103349325 169663960 140023143 -254995470 653525983 586778024 -392889786 479111574 346060447 869015809 -572060319 -848839247 800869961 -486695590 620822703 -948653207 120913167 382337117 451929241 657579373 -132156861 94019560 -487843967 -74596020 -955960454 -262681242 -519677731 161601961 -404854132 -643531293 34975497 50627203 679971376 947739329 -51039176 341323913 -368190230 -54368155 -983979451 370734650 -392252451 203992903 -540998010 -616392266 -211463982 742561813 -380609287 980028929 368103687 -748960121 23290444 -622434205 -371444577 549780317 764350141 -880551065 -243733215 213498250 402645665 -252453616 -88796277 -523868634 603094482 838774051 913910714 224103027 -677057475 -799441049 966362086 330295761 -760385628 470489394 -867190581 -680552286 286757350 -948357648 53649032 202102814 -743869250 -331811572 538294975 -787607451 16807761 -259759816 233139537 71317953 -211106859 139943161 -95127570 -76845225 32822085 761379842 -112423535 -952915351 876303828 414292111 999030571 -964646396 690835507 213000946 97132030 133687988 541544489 963747473 578928507 -340534192 765487209 -13340617 -500245381 -585086947 -935155733 467107688 -273304174 -744374908 714696245 -892091515 -697676381 554975975 168731440 898370956 894213467 612274768 333610947 -778211788 913880884 -518341180 -584317981 -747176214 711301684 -749829206 493672665 101512050 371765139 567496606 -230701297 -1242799 -413371657 -628583854 -558535087 -983771970 -96090474 -55085215 -225857883 -866740317 336426362 -548421934 -940050078 -135838205 -792708137 -910029344 -60995999 782018282 -604659530 932651321 -723302729 -237166310 -718075033 544119075 -917121098 -146500614 -11443703 491544963 935499313 173257457 177806844 -182745789 -528705485 950213198 -334386033 -7344742 346891132 599407244 -550846786 -93715246 -566825977 -82855166 948882458 -452984839 -7016985 138720347 -499639371 -158339579 -646455555 -962744231 -842370128 -989073842 875689430 -60606090 39226901 -250773574 -846657246 -404979803 -158293960 -33843439 349527756 -661882670 105129241 582971022 680677721 -118110609 -573717821 191205766 191705401 -984243089 -608331652 605036214 931451346 -613549722 -885768842 707235799 -51005929 386083436 -136781640 -133197082 354953777 655565361 -853471191 752768713 649764325 -941200413 196607021 -371870804 639349803 -285515408 -825532658 -646258356 844324464 994777517 292746118 75784633 110666932 538279243 -232462246 -932293798 -229618587 -956413889 -700706357 -64895898 476202192 507961333 -277875226 186173975 -498439053 -404518580 628188118 580337179 -161881288 195104270 -40704164 -281341550 -478565261 -299342192 36439463 122073421 -506356060 416422202 369025138 -317786236 -614540427 -6398717 274277681 -23174264 -497245743 882503720 -260413460 227598596 -187586986 -477938656 372686410 -957772533 -683275141 -724557236 997694382 -540743971 925914788 85214505 786347344 -103246417 297210536 -940094372 473022317 -590527842 775010167 486839427 -435670541 -619098697 374788054 -734118572 -560648333 376970626 518540076 -410808431 -56741175 -622729023 -544514328 89362198 233271832 -402527808 156226054 -620307003 -662597344 -423075559 -103582084 439415206 877970379 -476041882 229574819 726363735 673467330 844632545 392858040 558622671 -826473718 -314837811 -997741641 37857838 73838024 286744988 770476811 438729615 982201464 272668772 807334380 -931948518 -740170191 828591174 504574733 -955111984 137318443 -611327106 510871423 43925651 667057214 -691856286 -966543722 446500664 -125074514 -19102828 -282181702 43460206 869465213 -703113957 -321344611 -992860317 256324237 -424280490 303627977 -531616477 989960775 739836677 -182242550 435026159 229574336 28378245 222222218 932760675 -713346452 -880928732 -73095492 334629029 724649382 754265913 255061336 -100095110 -506163382 443433995 884241010 -864979268 -866587163 -130806142 547023933 217798805 -132481719 -463807811 -661432383 689699005 413046960 323484907 919107094 -50523020 221611211 463228479 -835417439 -258275354 -102940651 64727366 85147413 199946062 163771879 465497521 -640178377 136600045 239762796 -650201582 154538622 -237116134 -488834015 907494300 -976166270 -295626235 231116127 522630485 -591840605 -594352553 105906061 690481401 559094213 990346740 106746073 -924130033 190271317 264070595 31943620 209471787 109406640 -940893827 -374743831 83203793 -401692526 61208491 106852824 820543050 316671091 733005970 664542568 586924615 642571918 267173434 141625616 374596879 864882596 563846125 704134765 -44342694 -294550364 -554478550 -346195251 933402585 -932590285 900069278 -92414085 -412027233 160946965 -691474983 -923178499 -843320677 159839605 451369552 -652842095 79282940 887126911 -918824896 112511900 -4547389 139395893 -912036934 -283930451 736037664 322440404 948040203 75180691 490512313 -573775088 -428613684 578335563 374759474 748027018 141634620 -891868395 -290310341 -546765118 -369981925 927728553 257590308 368320993 -387073369 -69099539 -730246953 547759556 -421702638 136122585 213475408 469794434 -39641780 518011369 421289266 436827220 485504683 -422995656 845586797 -184918521 616937315 -458739817 81705009 201182509 -50475678 -213154406 -512502040 -509300293 -238844687 -734572261 -519883916 -162741134 822814439 -42775524 491783073 868659379 -463394895 152375175 24888302 998816520 568454876 -904831482 123943618 439192555 859683726 -146288607 88109845 -125625101 417252322 -46691898 591682212 92600944 906808535 348319120 125896445 736729355 188691392 33133159 62827539 266856498 -860371117 720935698 -952587137 -624592988 560335336 -773539882 719373986 -746118116 395603634 -616101821 659071564 948762573 724281165 525122760 987652982 -275878798 511564320 110246556 298671373 841401200 -373001403 700656040 -56927340 -767803800 484529365 502483 -406501193 375010963 372375991 835392492 -72983611 -188249065 -725088024 704012096 534440597 -900147306 -299960999 706315341 -485828131 743563138 -88908238 885321374 -539997718 278298010 -183450888 226743630 -170203002 30042173 -606594335 230618292 -638401731 177534891 596041392 -592347321 -706310964 -930613539 551095728 -281621053 679621811 -859057462 957053532 -255561452 975994982 469353194 246711346 273559267 -816324552 -496195469 -809951753 154082498 418925126 625918129 357119271 -814070958 -44219239 672066395 -906068682 441508108 -15463535 928532743 446323371 65150064 851430905 57321872 692299061 -908368576 986335752 899137962 -569461049 192896386 -509342854 951640650 470726561 -517591307 -328911531 177622537 -831826219 546894223 819628196 221925264 489178531 -543368009 499658478 -276251663 -96244047 409286948 -61706639 281506525 -207463295 -184736610 992879026 583178459 434243264 779018348 -431677956 -147632486 -434128997 377466125 154575572 -752410648 -173998730 -93700721 111621834 437922223 -617883579 -669745055 -364535683 -790478912 -374377974 -63821246 -773427081 -690924047 -242019885 182301668 -13145135 81594570 147331381 521332264 -373355989 758917207 205122292 355480576 437915298 -165151242 -605932154 588186767 580416019 772418030 -320268869 -757787863 -484248034 807222404 588639221 -761615077 -807172954 979516311 -642496455 -188905273 -922691252 125623372 390869963 -298729679 593364849 -669690544 221246021 954354508 262167013 863832435 601920081 939700964 882179985 566140049 766048474 -11849777 444627713 363434244 321260918 599191989 514783888 399263265 -550715524 522193257 -844322884 566145824 402899756 -851198516 579369857 -733618937 807424654 930811438 774345617 -489693644 516511679 -431428292 -89249787 -237319590 -767127154 -590387518 655537386 -499483531 717743305 801279325 -542276643 881365782 886110107 78431192 951108399 -920495063 -705611519 498000860 -327980806 -682798516 -222508099 536018043 -957880846 -212887214 142627689 -209138482 -845200582 -749982111 -584755110 -43271395 -253939894 724933533 -461744574 926529774 -186273749 -782470508 962377093 -92552274 533016002 369367545 174630506 -331232851 -15063445 -391879732 -696462321 682675156 340592651 -829417694 -675533117 -350081588 -503513827 19874327 -933118179 133844068 466237526 -985478424 219721935 -206805665 -16626935 -374896792 -953000715 -584032274 827599869 -487673361 -65891631 -11472723 464328241 549303760 485213257 501558317 606046279 -395708566 -873924171 839677824 637131625 -330735992 24889678 246507023 390640644 -853673715 604654666 -637553320 444087549 117241130 198369120 -572727567 103332558 959894285 -139015313 -419832509 -468121189 -214801970 -249479148 -698136449 -384645731 683087340 -593164117 842919789 765710255 -870369157 490469886 539437224 391461942 -977222501 923207986 110357905 -726392229 644203986 259992509 280483073 -976978429 995087016 -789244326 542403189 237103291 496436461 -635042394 567797295 -513650235 -429091101 -774848856 -659730068 -885349824 595116228 735343272 341466954 -403401905 401517206 -501748484 -808634655 918854755 668198232 612758079 299672087 321270804 85500066 426699873 339310226 492931744 -704592417 172002821 -612196620 -596586645 906870856 -182700527 265636793 257257943 -508646723 545169541 -435760110 -504150477 -313697971 640282219 561811926 457376903 -368343281 630528536 295513339 -454741445 335404203 996028358 343459041 -746991633 -542317774 215932408 -831133026 -719839416 124752237 -431844034 343554948 228596883 995855195 -771624251 847275660 -136457930 -222843899 -146872701 285422169 270318973 -275146968 304804434 -211623118 212478178 -865553545 182321239 -165659059 579904970 -789858565 114201689 -468607069 -121152502 -513546128 -819083672 645980119 -424138053 396522554 -780781970 574953650 -108481060 419552553 68336856 -381196951 334021601 402347485 548066050 754021823 896513726 -563262109 -996056732 -911404147 482972278 427098431 -362132177 -640012967 236496745 662975518 -736511570 -574403021 -31031824 -339657453 -919783009 104390641 -794364968 437274829 900148621 -773463836 387632681 356565423 552274693 -155489758 232780335 -139591503 922083454 -536697165 246104748 361789769 -195981472 809442832 185081551 292213910 -797879707 -997161779 780795007 -903460494 575673230 -474123847 771008378 -177668440 719335206 -120772785 974689513 711178517 968015952 693404522 969437002 -115385160 657772423 319182855 -862113897 -998465501 860483370 453886279 -93012747 22544821 527031694 879067444 -347497389 772357099 -506568799 -347731582 32272000 -677468536 437462155 122702828 -640834518 956375281 -578967981 -102465465 114531663 -771557160 -787159705 -408574538 -13212816 -818152450 -631405122 633221011 -733201525 -105973804 262689872 -452896355 618763039 721007707 -272037470 -290131548 -203617985 -609448448 779272473 934113775 685897611 -389123854 -54909204 -13761930 -882343983 -334147661 -944407648 206875486 -648435332 589421961 628890654 200182012 -300567322 787350110 52561950 526722590 658585807 469250171 601586126 -954503237 522649878 -106920645 -212730897 975415819 -46466475 364269214 -157950152 -668085207 441596863 940173471 12121795 -369019236 -222142417 704082581 -312460695 798661100 -246516498 64461557 -265995099 -274606252 -206707298 64933671 -946602204 -609286079 716922665 -336348576 734820228 501937939 -744050674 -828414731 365117335 326549132 -948222832 -435954720 183672242 -865510827 263947553 991539593 376301 -107483971 -58394675 696872598 -147150647 -460059201 -949563566 -798606956 -535949690 -598959167 640849165 -336791830 750227753 -75934805 261090053 -245022737 -590251784 -806242645 151751378 906541504 142488937 -277046787 -395064175 -951442874 -789473000 -550440817 750156216 849211275 -88262601 -978975668 899711564 -894364488 72140465 148054690 863559168 -79508922 -504739963 -172743794 -236922519 -855742765 -12598586 571957197 -515552732 -253499631 -712257330 -196211141 -593365345 -622147257 123144641 829036977 -73043824 -115175605 -508274751 698175830 -70052422 182388792 858567377 -909242224 395547847 -861530349 -193566047 -244427499 -665185485 -344902416 -182337025 -264777103 -395554634 -723583680 194759881 -576239524 -659008492 -135759151 -520651375 741412097 -258304314 -460641589 854094159 710816953 239551761 835574969 548953271 451698604 -812886051 24170400 -471902662 -776017462 383101362 -232783893 508569094 633989037 847409721 923593324 -880923147 568373214 -289331922 -287616527 566949860 -996658690 -588312299 802077411 -467700621 35699610 -742026593 -419917211 -843442040 741991534 -600521382 815731265 526864493 -562497921 136227389 -467705487 414583880 146174471 214714745 990945159 104746957 -909377232 -73045958 -24315188 811914865 999702866 -105619930 -101452635 -335091018 -858403223 652180865 55656251 687022142 382797417 682459706 936517944 -763131650 -489713426 -181829287 725216238 344708165 388214337 -107151372 485394399 -346260374 359078019 -840016322 -618642250 219331937 -589121029 -385294826 706149132 45299748 350460403 608167475 72861171 -871364645 969291216 725912097 -729453370 105425028 -227637984 -814441380 -619356889 334510018 -694699736 -808931750 -543288888 263143092 -497545153 -600286613 -347573783 757076939 -407361866 -942338671 -834874748 -812989836 -3307252 333390682 373574008 -640284331 -513042169 451785568 -406524303 984540765 -790176827 751866720 428030050 881347965 929617060 -604212604 55795541 -663150200 756091260 598474906 258034345 714859738 937408794 197289384 -638004635 809440315 803371040 738599408 698485025 752821249 -18205925 13171862 -681304414 986851242 719194558 933707728 488469181 908682520 286762514 -336008475 906833790 953891245 -631804714 -533446247 -702348534 -490100066 700681454 340565839 -721780661 -127889921 593562083 -849715362 759926737 931225041 -323175857 372926681 48887824 294604588 -566491223 -836951695 -371871756 568940402 140267035 383492890 -673041854 -456199535 -520546700 -192736598 -63250933 447416361 -649330908 676656678 460425528 -507306918 404864392 -215440219 680730630 -652821760 -646584927 -111211699 377682227 293498338 -851547585 210254690 294209459 -68652469 54006509 493218382 -293798801 -467081155 431174819 189978644 -145805087 224207874 -503495584 758645486 -55621423 -474230996 355971446 -67178376 -666879446 466848613 213664452 74630323 545819209 -469771505 -132597618 690894150 -332501015 -488009022 -185196789 -495384376 -653561187 -404819209 845387111 5169059 751316736 -952285760 228411772 383828593 -245259023 -616572170 724136371 501917487 439135847 -784492119 804369319 -164305104 350281928 -929730587 844676404 -397882378 -248526865 -529276533 568483881 430291742 -484178836 -3100405 487989937 50693620 -11904997 903265720 329416124 969167571 -593515973 429974586 -474863299 -904101978 689052916 -594996586 -534682555 -423459777 440931404 -973649144 370874426 -883887483 -419427533 -505077257 236642593 -69523665 488428083 86107403 -989310665 -457100453 -87535356 -592199542 -478281778 -630137140 -771248886 -998756144 -285209566 -754000420 -323675510 21553428 -323606851 -917700120 282672178 -509465612 96459079 987123354 -65484172 -672937704 690641173 -427910454 -393796152 -660114831 -424642475 -906677583 -386415406 -332547857 109054916 498031083 -5405595 -179691722 937852859 -702281654 420844101 48900518 286442986 48740780 365523163 290687913 749868525 -791977719 638412116 428393047 -577946160 931277933 -185508309 -931036679 956184342 178672150 277105895 48602831 746525927 297698869 -712474276 -589570474 352413480 540476996 -438365755 -635964206 970584933 -420673386 -905116316 -704972661 971758853 -35546927 156530591 182577960 -413287645 -803951499 331888546 -239399303 452593562 -257706147 804647442 -710181541 -195987846 -230551312 79934006 -466788942 -572529868 18437663 885142207 261995224 -584318023 671042987 644178280 -700633061 -392047819 390807455 348019905 233125740 -200374807 -904757756 -926118829 414293412 588245953 627172089 -383896001 933426038 -780271977 402850456 -186733904 160370260 -274940187 -117766569 -22759762 -164134583 539735929 -876163823 -104899353 392757368 865503234 -165815602 -807765520 232648858 -995548830 -511731974 360694025 -690863364 438248193 985927256 480487564 -162602895 -359274037 -54607995 622583254 -784747896 -710247497 917692939 567473701 -671311134 299034524 -872197189 -273032075 -666982850 822827194 495779858 234249391 509863479 -722137299 -653884037 -864064345 630945974 534070568 -213583495 -40624851 -477845907 480570957 772742625 -349463786 -812580034 586467179 -24076447 -213919476 -282717777 -746907115 482615147 -65669377 550349646 -518970696 -250255883 -157361495 -953164383 455862490 -791320460 224268555 -475689433 -773069248 936781403 495899350 458871998 85078222 -274688393 6088900 119273490 763032248 623799812 -592939511 45212199 -430204211 452535816 325293541 789730181 102017982 646045050 869131748 505340630 -618735628 -933143846 25836714 -203641879 -490104643 -389812188 652129513 949628283 119158584 -233858311 245254140 -467317282 -641351703 -836378092 -883640634 -469653640 780073125 147208813 -744884271 861792804 49025248 -609540481 -512480667 239001776 311505257 -186945626 -555354525 269272987 -864934330 35372365 -319277638 904543346 -855747264 -227588267 890455864 356821950 -299561287 341108051 -527305601 -636459906 897702508 662777839 808974530 -134555590 993029419 -801364370 159975811 322478067 36464049 -794662900 -573774243 -823624984 -412512046 -430857782 121276491 319831016 -332955021 -29546970 208972761 397113356 -167372630 682562428 271097211 544595720 939111528 -527544741 482589023 157968696 785145945 259009246 -220746906 -43344109 137193833 -452991072 -535226967 -776576313 -128219990 -38618370 831131559 -11607655 587663284 399296489 914898267 -727228764 734313091 25139542 -875458203 594402076 -765616578 -81484950 -337005498 406990704 167354001 476286636 883659997 858809746 482244165 130063775 599361703 58802812 894855633 582594243 605256481 -918285564 -560077772 -917265738 -414067206 -456853057 359874534 288170799 -407422518 -826844523 -298731431 -590268970 -158346161 905047069 219389340 722743773 -145334442 572347810 -206370198 -521291479 -928863938 -940821115 8148398 967985959 268371191 -415681729 -416510077 533233684 411960986 -484705146 -83328060 -446101385 215664759 113638841 -901028105 -504699612 61024080 -662516688 -428045294 -995100305 -872211381 -888284784 -690535676 379245150 228666798 83822695 -388429602 474472803 -127213326 612149303 -804145327 68648795 966371828 55285088 -423739512 -98786985 -660418146 705884466 425699152 -349717911 932866639 -387256126 -730253488 -283480013 339547663 -407778950 675467014 627276597 -993942130 -391424054 -817095612 132193676 522895663 514765089 -946162178 598191143 -263665574 -865552039 84092741 417730102 150393576 -561797063 -40435603 -157720089 295475414 448556233 -703428798 -339979958 698667135 -142699023 -581940830 16005500 547413285 377379529 -542687735 880638547 564923994 -297958187 30126240 -184225888 -391147538 174012758 -660968922 -545206793 -219023020 -531206912 920444785 -234447339 -377060374 917978036 240130284 -542146861 -67950580 -864837061 19951429 -828000360 -880089245 -564675317 102515655 -330578575 -161492420 238140381 -331706480 437240953 -741118533 -604319352 -654011024 96228981 775807753 818475712 121609603 -8026245 787615986 157793374 -627294918 -42733937 -210123850 586802987 -186000035 -141949780 -387128659 -841480637 -144216970 -710162893 -270338178 632752891 848926442 -674778319 -624758579 989039742 450700949 -768309630 -667522202 -352716255 838834755 -958321131 628066457 927864582 122233549 -734195429 -967525220 -873729554 -256525633 -496582482 -773627932 286351179 846229557 -944001908 939450063 697103876 683589495 706303372 881683868 677457750 502270181 -976780352 -938349098 -438716380 732615093 -971091863 810264541 -794327611 153066153 -518452105 308764591 373193686 -76139517 349635969 -302084386 -480727541 -896743251 61690790 366582167 -818287430 -159576803 707841202 345051381 -572270246 671319091 711621728 -417865440 356706025 982759471 273791625 924202574 -650738052 179017612 608352102 -227902061 -555497244 -36941076 139278289 -43870172 159435814 -176819582 -567191333 -498238075 -696827517 181551021 509062080 -803176316 -117167587 53034284 62696989 -726984587 -79025005 895231184 217770109 -914551252 -425953782 -119743771 -284348054 -893774654 207958036 144357144 -904933833 354303359 986975931 753249057 -252598558 -704709166 -155870912 913624498 697908866 -190080288 517003960 -200780612 -264873118 -325814301 -242360212 -733003541 133941710 -576057731 -820629413 298895893 915276545 -322054185 -134752185 -273029980 572037379 -650041270 308863153 94769014 -969144070 270801731 -517544469 -979605648 634165821 -715005336 -228431294 -764494328 802974696 -282762707 -500971714 810036330 -9005888 -330630081 -395405320 -820644396 -657355019 -124244502 73893854 -768212024 83988136 898600520 764799301 -354945820 -399022782 541908074 164307041 383468942 -756770384 52003194 -595008909 -727146437 -483743641 339197686 884365158 -376766470 745373927 -957828722 212892511 785434500 524874051 -754959130 -501513667 -713656616 856325810 -660719977 696629995 379497975 743685374 206599573 615759199 732356315 739061537 -194394389 -50113767 920369452 -340884369 -218777030 -708708335 442551279 -986052144 -80982692 611964377 -941537038 412644872 -931424274 749044315 -725049715 646783435 895041231 -821577837 831426810 -670896097 -997526543 566066824 295416409 -929136592 -5135104 -958735619 108912992 -373725242 644420089 743727157 839356154 777912537 -930414803 825101963 -396614113 -248228935 183283283 -980728908 -626180807 -148536063 -668291684 -236273249 111195181 -524192768 -805268871 -251351032 -691117933 -147687245 -676289499 11692866 -586230414 -325573251 909244721 -275756826 -833992701 -760061091 -972397314 -770209914 -452399852 284342236 908048365 -445470887 -561789112 498955331 -748464145 595847678 265479421 642532082 -308624021 -507708967 -880652217 27946207 901937919 -747572516 -528651862 706841626 -603733032 149149612 788089225 -331633454 -361630844 -967671319 410396931 946487682 -59334283 502014036 -726895967 -49671139 490787166 776487050 -606488215 627177220 -783759266 -817337842 685971519 -716317309 -638431090 -501476293 658105640 784057056 167296241 528082362 546938084 -149923648 -790527465 286400761 719952842 209513920 -217229965 -956331965 732165948 318754536 830852575 350598492 95375192 -136086172 187913918 -782418075 -227854755 9077698 -893159442 729508039 -908395352 -702875110 -53660001 -986964539 -402573321 326781887 -281145445 68220529 280131188 383910916 217729875 362830443 -622996429 729188168 559192352 916033205 -216271495 599303585 634628481 -497996455 444411482 -347260776 231949502 -773907749 -491910335 250028734 212063520 -195778552 -474868876 -84484785 968524324 -393904770 -472774788 -715671553 313205778 -763526584 -850635662 -398745404 -971123600 204781342 831210899 -564800314 945376887 -279278582 329346665 -558598727 -40576652 -612522627 710215887 49235222 -467435191 -439352507 -828686887 261565037 488391015 420010318 -261846970 516974898 -32412819 -512695869 893817401 -452367216 -648367059 -35524276 286692550 -575560697 -71110187 -569542336 -460766533 -73535229 -313418304 80897999 868628611 170622378 856959372 999401018 641710659 283491723 689779546 -499092036 -345770691 -363744533 99831832 -771321359 -965269260 235777580 -994773107 321494671 -198702393 -833682388 762088405 -920911422 706435942 -966347809 480627266 282160776 -70904955 -62945339 -503562553 48209663 -643644338 -158178359 -295826872 632058797 -501759489 -126365633 986995435 835125698 -903633512 -477094640 -951181176 -423528755 -176235271 949791521 -964876590 687171179 -911506757 -261786249 958563428 -677370636 -21074623 -30613356 286483051 -599238315 -126694324 379041926 -761591718 -439142011 -97330775 541313417 -428320034 888099621 175871327 378294377 -800037808 770857209 -646181996 -492576414 -676723845 -15942173 -54840842 145062331 -654425767 905892121 300863840 551269963 -425917448 -232463381 584951658 742097398 799022272 900076482 887671026 -854265265 -232936611 995367998 -88179798 -209038829 -757871826 -655602755 -544443983 252738177 -219575829 -272158976 -508363891 -890798437 852202810 -56085299 -482030296 -880716904 -604559061 572567809 -863015788 168010869 407288282 423693664 862061608 -642616822 99845764 211167100 -532330354 -682331439 312573648 -489713869 -874906271 858678615 880107314 552511675 161097729 -37039853 895968056 594517007 -414272963 624747519 -708725971 -394323062 -668817984 206564680 440787756 28635252 300070747 -268011740 -757744349 -829647212 -140728569 -179711667 -646980139 -737938900 -506853047 -822918225 506040968 698548740 -320224269 -216346405 -199656521 -173553307 221913547 -924804870 -629869858 -888839998 -778239365 -523404018 260275033 750614797 797020016 -417755915 332158545 620459553 318826118 -67661499 378912895 495735060 165561126 -778590373 332629485 405872599 -106383873 -283128573 -181038202 -38214379 717161611 989900779 240761913 -661395489 -617757784 -914512804 -982240522 -112218798 790242638 -831477398 -88679645 -381188846 555826884 -447366514 449337582 552325786 615840579 -429710960 -950829224 -948711481 164307523 189413525 266330403 -457126411 704371279 869425434 -461105726 256920645 642711038 83702504 -43447483 411394806 -601312171 -447309548 -366202774 232349610 -64972245 622042074 -542763033 -64602830 -192086114 692674550 162453933 -194173826 740391329 -190053712 804996433 343249215 861048465 -987943983 -873369897 645624985 158351181 -639898955 435923874 -670131535 -256345065 79585082 -115739206 92064028 -123495028 310677997 573997227 45115198 -272478871 910550549 588890033 844017750 -517816678 836846276 781543104 -123022024 -647275576 729502652 770867530 -129795916 657789908 -999221775 967614913 -274799135 384701604 903376336 -519427312 -51320502 -995853999 264292159 -348197800 822600875 896606232 -86076829 273705075 -237826720 -833224018 430182071 -478387884 732761876 775624901 -516996601 -687331195 516467048 615928454 102784020 -120902690 908641727 341288299 831600547 402318123 -724748716 658335248 657602027 -519424444 416458825 -520745711 827765013 -97594698 531509148 -567119304 -336583967 386804388 -892697340 -251007346 322043579 110021021 260704665 -665625238 849502747 -105360762 86567477 -81738978 322626515 -335896566 -6392714 9940101 -553044061 659924769 -634927611 -774646195 825432636 504421496 -350122306 830718823 -249328209 -726303639 -618624403 -716264354 -472494650 -266271082 417209495 474420876 -15245340 -811750195 95948209 -963429390 609585987 506494480 -157754935 845861372 101352975 -689610196 354827627 645147181 153754905 884126899 -389748217 346243054 -157052760 -530744713 926127391 -866644813 -554869584 4982136 -894135517 -819490692 -890989678 686157081 302216704 -882446255 -118078178 -626310901 -528561009 910198901 196598474 -714461284 -839595182 76759495 -184721692 397249716 272350121 56079869 477295795 588408810 -639565877 465404522 485534878 598772142 446743408 853413211 336228371 105780506 -833008007 449547998 505607551 -993787229 -177260116 -47978593 -793153503 974972951 -620240750 -110485786 -225495509 59622867 952883679 458321518 464670862 516838240 -39668084 -305741294 328055461 276283201 -918366572 536763689 -424207670 -751509016 -355033595 899420105 -511534893 754902508 -24106358 -860110519 318429397 -529013958 -901607742 -956891431 -575143810 -385177324 -96881312 654880059 519555673 451552946 -355910427 -179266746 483125578 -496618855 -788348403 435723739 658605490 -301284677 -653293501 391746200 -138422654 -615739615 48900810 875231361 -93425973 331543249 908854639 70046182 -975321341 -643556240 -827855098 321541987 -587201633 839991600 -210065535 195899162 456704226 -985060385 688938858 918648335 384470428 267596836 839922121 -666606027 -612168337 517155517 975942350 -802912136 50847692 -941900604 -608668030 -383644037 115893440 906461657 -232878450 -258675803 -85338820 703300991 -676689980 570959252 802016057 380228186 -688821152 394089346 -772000081 -518643134 161429218 -968903794 986876882 886992457 -322934996 813986397 537027023 5104234 -624405894 -805091556 -44188920 -837836942 302739342 66799761 647584270 990691092 871154094 585217783 920673496 -797458722 81566022 651322254 502267589 30547012 769072953 -991002852 15142750 828385297 -747364644 563874429 543370610 -329397988 329572589 365497383 350583230 -579555328 -635366043 -521494553 988078008 -800123465 173713697 -966770351 -543318851 947144282 -639513438 117131120 -526495420 779494184 -482533805 -496408663 -419613492 318902874 98734535 -225949712 567623193 450887636 -613085493 71002343 579002824 882955040 -161585307 11793819 -719003342 221275589 -684044902 -37064538 -163605151 196841968 -535502344 339576813 624367374 -148175792 898772705 -137631957 839117423 -559338066 135496733 430200116 600369161 806633117 -561770384 463765247 -140015598 443412408 -439903585 744529125 878872973 -943754290 670649354 -446417579 -519967968 905272293 -32047407 -58581739 -16800501 -633194980 -991422321 -813193835 -620743575 -110774127 -361230422 -674010842 535620398 321783040 717425817 -460641919 -356478970 27624073 205039916 519967100 -412522092 164445325 -383009965 -873552744 451975032 -712239440 -697924175 -165970323 -443938912 606924646 -854437633 40623572 -696354651 -214063014 -469489558 -447601021 41781763 387264326 937361090 -35490058 -903693135 -959202966 285440614 889865651 -82244794 -31726385 141791051 -482249854 430441688 703203324 -708398686 270103440 -449351201 878570452 -159778849 991150405 556622048 -770512650 -650075427 -964455617 -377964556 -385627075 -491085244 -3696871 744982586 62774023 201144896 879308840 673327487 631775013 248203229 -564903135 -625413184 -29875242 -525584026 -364610308 -41252842 301656064 449406764 -362179351 565725302 773122837 -251606318 -129209853 -920996960 97767500 -819646772 97580367 -30318894 -763236440 -963607443 357754056 797786012 -146082970 806350631 -664586197 194759352 6484154 308200159 -985571921 179117829 93662516 -481432968 -576871452 633220890 333944051 688446857 135793311 140938090 598121789 -861198815 234968257 747617430 750673365 -662985518 -311878895 409376783 -743898485 -622377575 827432880 -342907742 -905602268 699940439 566698441 -971417210 832386246 -626273541 -151904390 -563651227 -948158656 174144685 -727793537 296153193 -367844986 549314431 624103775 312635932 -789607694 -638823927 628017555 -138642100 -535987436 -384713461 -54566085 696278941 -129011450 -570262091 915259862 -882604555 648048854 719357405 -563317788 871983412 982159430 -41306715 -889844257 -201214963 -550660207 -965611402 61255867 546739804 -997124007 -323494426 973827450 -729061196 -208698818 459966696 -434998734 525604941 824547947 557417326 951947810 -331643863 -852496351 -269409620 101774637 -380959023 922436393 -26001381 587124006 -860741409 -634376695 110900218 839256023 -239547401 591143895 -372161481 8926084 257587415 -347117036 368293487 647958060 -162100545 -930854751 799684010 284475389 -707490163 -360857655 -873064099 663717972 -790239489 933016078 -907291559 781680471 -726711929 -789780903 486587851 361701416 466072475 79098396 -348644085 680742399 -255883845 -58811403 460941698 -844707141 115946634 -23483618 999675668 -273157000 786204556 -681717605 919329701 711947915 345433086 -920658073 208525042 27974824 -347523624 844251942 -990650137 854471729 121365671 -876451141 512554732 942996751 884267761 441662559 -59724800 -895337403 772741669 -246552374 623193671 884484880 -196970741 -275979828 -553463128 -818209448 -809138521 -940075277 33235956 -637165469 -300919790 -762173572 -962972329 707524816 22144968 526698105 295539532 -661018742 -896543756 -256190249 789834185 781725599 688939701 292108657 767582987 365137802 298855252 -988415813 -685466103 -522018958 383172259 -485941352 -320614321 -465870976 -458668584 -172204348 897631802 484708400 -777961248 -818022174 753327061 128019255 956136192 905504168 592276074 389020313 316647477 626320080 -406846316 77460837 -709958461 641190785 3332884 -595221301 -197261421 -400938813 -542334647 -36926930 147079646 -827639414 -606613888 911739774 450448741 730288523 842801557 -267701164 -141747594 544373174 311139840 516864797 -708765891 -791199772 -390984736 842448897 191194102 512723699 532443652 662540595 -961687570 -342635743 785007380 711511033 750714969 -988959977 278803247 166513663 -926508200 -849843126 199814162 -116241319 608023310 -944948650 601860810 100817077 -891903111 -729194230 -251407186 543125189 955636523 -745609681 -902332606 639315634 488701918 305010014 249415444 -857815567 -957224573 -784731729 58078219 -233795028 -79855129 -936032946 -258833376 419494765 -659780814 -416246574 -210416829 -934217877 -695994653 -248176852 356026683 -701936813 -154774672 -758905406 -748108301 426833768 913023668 224209362 -771094506 708123407 739890425 -148038819 -666304778 549134664 -711019154 -125295939 -675558825 8434597 324247200 -727659487 396223503 -437206424 598685188 223898142 351153680 -638872966 -435483502 920879112 831455725 514146064 -778444682 554026538 997478472 -623857829 242056883 450989205 -989880560 877162539 -812784384 -187392890 267687243 -857488742 180054254 630953788 -722926430 -564400185 -627612522 744690823 -233752109 -41891644 -531971674 -536445053 -531577007 -623647671 -330821465 -571789008 -816354211 -870565476 367549489 -595110169 350163848 159195649 864427749 343399891 552429965 -649948204 466314684 -217219018 -88320195 -107938377 -390189297 133818632 44235611 826888838 -982328657 23091236 -996257872 593451613 547259454 -307098755 974972333 -715581298 224937331 795414704 170248966 -345130783 695949582 315811908 840538047 -945720756 -395268139 -98119661 -162008590 45764674 849903468 -529935692 342724041 -795434211 70805801 -892277369 44815300 70571588 -876358637 -757768318 -717013660 -254865329 308657960 410942390 187138480 865414619 420515972 821972092 -386757441 601835166 -53243785 -584593196 -24238848 -432328157 -807671240 424398709 -289842709 491445413 -704099283 -615023107 -81829636 834441241 866457995 67485311 -264487567 717654273 -429337403 -377859138 -837777285 -730104268 113780965 -763242496 840571391 14546970 -69473203 458520214 -87375898 -237371411 401587048 954087521 -854993958 -915218439 -308375812 -281141743 275056353 293439411 705659857 -387874207 446814855 -386563810 -455755464 897540675 800638627 982310289 74782973 670590506 -881165406 -801703851 -982742366 349936431 282722821 803881327 -241504151 -442279943 742945781 -181490624 382594915 -540863578 694157291 211157557 191677264 -922835067 -720020156 811526969 504090995 213257527 -914395464 454508663 980982183 -81323469 -438074163 -431084819 -910904156 196186717 871056256 641922483 792353805 194852307 558247655 922587774 737649329 383467422 62122057 -708846193 308532480 -231372497 276147506 653339476 145873058 850998513 -250711270 -534100995 260479280 711613591 -617841602 -548278857 -248944751 295556629 818764611 820997480 302103473 -877802005 401242802 -566803731 912854152 169019317 -788665289 -663822757 -205548822 -320655097 735984304 -626148587 883068376 361782039 -746755032 -479067133 -583127782 719484216 -758300496 326922803 -910401763 -576971475 -509148077 -360810023 94878885 -461055630 721840166 479713023 -289811342 -114769944 -755225656 54733100 622841404 962518 -135210358 -202324029 -487802799 584203579 -461157981 -982187443 -460685704 535652096 -205861470 650030329 -316073677 808340035 -879102004 -67834234 299626957 -931610577 96718946 -672212778 -726277105 -898483577 -612621800 -259286705 -944421797 183405956 -291786318 -977906342 120569492 366581977 -826480244 -38040649 -213866353 897591371 444845913 588449167 701149446 629156729 911664522 660333035 191110870 836011849 212944667 -279229358 993972476 352901517 917819726 -280787582 487846070 545827766 -857022189 -476844125 174554961 820766163 -595718356 971392511 539726544 -441387603 637328540 -813957288 -77159214 -322521304 376999394 68055590 704429877 -687313769 565147411 -699877570 -13996723 170732432 -35200245 442814698 -875842873 -404394786 -187154315 25363744 135315354 -43226638 -448058188 80927848 67703500 425698933 -914091870 -401662349 298729857 -711410871 -566060523 -823587223 -246773015 76114541 -791798677 -361263344 -713137831 -540865526 442479504 880733098 -911804971 -46731337 -169037573 -21749474 -840190810 768111686 770388109 335353138 878054832 173945218 -878131015 -528646491 -509178720 -105222661 773367697 957105715 -286954856 420739082 -914519320 218463692 659978844 269615478 -859138243 -541706510 -945739083 -107825619 -166850227 -11837300 947817618 -949062815 255163020 683250066 -665341069 -539438009 116009178 -457398923 -206112045 588944351 72262115 54744543 986925423 -877705585 -990018147 230976044 -502396873 374076992 486936899 -209908781 688701400 314903931 -775039351 833963374 51176745 -750110942 106846199 -12943015 253710375 826245769 -270282118 748940595 620003765 277999863 12458445 578773172 491017469 57511170 -77972462 -646613555 -363359231 -55976864 -970115850 -637919346 288688361 378510241 -329694255 994232061 -48462404 -838145432 212976890 64695057 733831975 685331043 -312932166 -721432337 343829119 270556998 283564009 742994575 -369956564 -64784372 660543115 475999593 -886046330 922928022 724128648 692940957 640847138 -909496482 -103111758 211830726 -806945001 -761400036 493719913 756235170 411506679 162032225 987365150 -12169413 271067676 -592823252 -641956898 -368575043 693821906 358518522 -585232408 -685737916 721506183 245840038 -538268395 -144916218 -464307237 -318219762 -599541032 205662279 869142159 -510046721 929922216 983933436 -224438677 345355915 881160519 -134239479 -752011848 -775041146 -134703009 436755445 -908423644 355083970 -121964268 966304882 696118242 99045736 -164931922 701197086 221727751 415123329 291592093 -201627827 396890569 -633637313 -312721655 -577655623 465568573 39633590 -314243201 173185894 -923037031 763107056 -418766992 369766295 538331288 545774322 970303076 875673789 986156705 788778625 430035876 681993558 -219461172 -519124668 -285653901 779338205 851646261 382808023 133448751 390955940 913018938 690308550 -88826561 324087054 103742707 95195934 975466657 -123192846 971366767 -267630235 388495708 915280130 106263524 4946056 -839435252 825032768 365587020 723321330 355042236 726924453 189178224 -546665972 -104003545 -669328622 -347901933 36062331 342998435 -302962254 566689427 303286764 -43229649 297199969 432849961 -810622001 27629435 301811397 980802053 528340050 -305591418 -829721264 -688583917 976974570 -50847839 398754509 -415496629 -345304593 59375680 944183841 605814055 286439567 644355209 -186633162 264595308 294573795 585733364 -678050089 742204910 -42541653 -251091278 -976341979 -526824033 8201745 -121047615 135887944 606370720 -665493541 -767373017 27622939 147176965 456231704 -778404920 47834461 -22515000 43055728 -164257604 -37613588 -966828752 -196339717 175034103 -82552678 172800431 470385385 -226675381 -358677863 -756552049 -810979542 -620417201 4289962 -755179557 -756088755 -552927174 339565329 -371120438 -717397332 -540696651 799715771 446680755 -461871488 533752762 -991898652 -824459043 140066166 -584556406 -946518223 924369920 749999156 863349636 -861085488 100842434 136817712 -660133984 -161053180 -602976404 622432343 -173937762 3327645 -64401724 677511760 978149155 691332017 -409993414 -252237559 -964570574 -225314215 324091719 959158280 -134331841 907805086 515189621 -224593657 63971396 -249044822 -797187236 -856100100 -688036383 608594640 -518906626 88173096 -696568605 -257173178 146607962 -101290210 -334684773 28726300 864690534 -137652219 893575946 -980380910 258253135 955292561 -718779961 354549937 -80400944 768498725 646470159 -915848313 961647988 410536498 927453936 516439327 -820826994 -23868293 72452833 -927798771 -926161467 6132031 311665051 697744149 475029417 7255501 -455521197 -716658140 660740824 135504045 -957372834 -931175984 -865220033 423874873 -700197379 535237680 -458784781 -463844223 -730454805 566104046 -744178047 -490046418 976582620 757830803 -511554738 90536893 -693734313 -694171843 -990773096 -958688527 208378453 360830305 924521909 168226034 -485795845 -289031227 -540300842 395678044 806918111 -490793194 66545381 -559805417 -286215964 -786293824 -899640149 870790718 -342662955 648942784 -643840701 79055079 55099484 510662392 34641818 436816641 379142677 -583482391 -100239992 742827329 98590112 664692674 -6895271 -222804624 -997183064 -715774973 -673568664 656030787 929285503 -646717236 -220168134 221361674 914630686 950055393 507909368 -785074943 -593913506 798213315 381959484 -479919338 611000728 -880109137 54350122 102674674 -61658690 -342000937 203751164 -65819478 -373675603 170832500 849068135 -369890876 86173534 -503612086 -179307664 458202189 -968359279 572022353 -72526007 -383510579 -722069488 -723751197 -992714428 -477627807 226126339 140230394 140827855 -116497062 -384736157 -917919777 36190715 -68539312 -868269005 -478162272 -42835345 80274640 716417835 -315527190 -615392241 -512474462 174326437 553561220 13589335 309779919 123453234 -223999209 671732143 -229041266 -297061276 915208237 85832993 580769389 -828914278 -823945612 668691011 -556111015 -907401092 911432660 -814630207 -485926822 133825903 -117949234 71087385 -231549576 -203786723 191792720 -925712412 114366670 -138107628 -883283018 622953015 548957515 231633655 403039890 707099831 169443877 605503972 -822861498 -544392032 -594441542 868984928 327043561 -71824514 671541225 -437925909 -498625193 -674255665 -135021096 557024977 -83781975 927600250 233013179 -623923496 -774473760 -213551932 -885439617 -537272874 -24175619 -864842820 -262230264 -456738480 -76048174 728957573 -605230854 28186266 825660411 -676721598 -786528464 -353038178 -634966869 932383254 384042888 -270886142 -76226263 108177125 808624292 -272211631 -305938624 -79862052 -935318890 335355702 905515598 -176151311 -46791283 290535513 -947657819 -528469602 -203938893 -364575694 -126187057 684100337 -287058399 329023964 767614841 92961356 -408928865 -458298827 103973386 968685341 599951295 -464776963 -328326566 -719993544 882939121 803707149 -369914368 -818284268 -434790137 -751012943 455641380 -377821605 533389118 -430600229 -320091518 -81466957 -248589650 108219293 -934640931 914820976 937079514 -798473379 721404395 212354294 -995917776 -470011114 -848595525 -644031372 -958974334 537147892 -913119941 -7992247 576975731 317981155 873047088 -703269855 -873159171 164031994 356540750 921010992 244784796 -297293306 497471503 -565948590 559036600 59301776 12795592 -655201607 201797733 324949130 615613857 595844326 -924885092 -657389679 -849093064 304491305 138248445 118236989 158726301 -883139067 642979823 -18277204 755616295 844984782 791531311 447025833 -728181460 -929201011 714049770 482968873 23608172 -500184912 -286405437 -133604637 -38244035 -567663311 -885384578 -513210515 -493702956 -809517921 871848519 -813481008 -74981226 -699102127 -215133735 -222371103 -478288932 -875399323 -398854120 -940838867 947469600 756013248 -803514323 966581243 -413903130 -256791419 6432609 373302568 -975106726 -225017565 313856077 -300740089 -741052865 99891602 731088774 -317175820 -115171314 -439639793 72746348 980912437 -448540400 -563990950 774194729 134818287 -537406504 753130678 -226744280 319149449 -486885877 693685966 215078945 -953179571 -796122952 -330649241 -252055363 430547198 -696766286 419076951 382774617 590835856 -605977704 422912401 970412394 -374928830 -177630015 -356829889 -81873244 -581182254 -847861612 815792647 558646259 219916630 -245912386 -310814251 498820664 288257700 962344896 -40114583 1290935 -108837790 -12308235 666412692 661731014 -913739947 -438872020 63027075 -533643789 -7662139 860130305 -479745699 -529151841 -326517707 -404256525 -880413738 -26814458 -151659710 940265855 285360299 -574438445 396441785 -5693871 510332711 -147744819 343115205 542658713 136324293 436280601 618931804 791545075 708041312 773230091 -881792484 503173654 -922477075 87099349 -82914706 762805775 537970252 -555640244 435917698 263806110 -518456753 -966696108 -888064514 977367615 -732705644 312133223 -338958923 -864489607 522875063 -437474463 130911566 -296319481 -655115420 -93555004 -30152827 611881336 -941580369 441095016 -951958162 -324142886 793424467 -749905249 -134088652 -876815774 -570701877 -756592935 -592071095 -425237543 88316659 -480073892 -555847340 -969920131 -736900538 -490347603 34220514 -479240290 661760769 -29157356 -167427658 -730360076 261241846 928838641 -858015682 -909690565 -390174054 401420785 -708991399 -222474255 222790595 -112398138 556220583 376121094 -509990497 281057184 602963022 219966132 378421916 942175425 496533841 252230446 732398733 -697174274 -661869534 51974057 51062435 -149897210 106871087 717882227 -231275747 559291780 53633352 -927536483 -145013107 774432196 -77984010 450960102 263113411 -850063692 261522322 211456987 -366434009 -868771253 -704116731 -351343799 412495690 731000656 -637842256 -249620206 349572575 -388017131 146110374 439409605 -940096808 -498826320 34666342 642928992 -18873799 818529346 -713639324 -567746157 555020800 -705641150 -732813192 -31647712 8873386 -710875013 980681203 -782446891 -995521787 274183629 -126072576 -775732594 371227965 859248459 111040224 -472042599 120488067 455346499 383877394 -557009641 -815930233 987812888 -616984719 808105895 704850703 -631877414 -380248636 -129109692 -847644513 294007243 970463458 -117290139 3417517 907286727 155698858 -107642456 629852967 -642921439 826024112 -582320995 802935313 277942212 -573336861 -306391371 484910923 295008411 -322230949 -890171647 636316081 -825024977 -168082232 427933783 -334993684 -506523126 461505244 90640207 935367487 -360841040 976324758 266064281 -921129316 445130142 894885675 419737479 562544074 -772918926 756064652 864289139 290332124 -79118227 -334447343 966141703 2057013 -276192763 469658642 -451706204 633418892 82525176 -879486033 985860766 873525743 849410031 -359253993 291369252 -221620408 715398000 -473053660 255554273 412661362 292032097 -140557076 860072426 987716685 179284284 129172163 -897735743 -529364186 -511061359 848010486 227058017 -638432097 -960315098 242478805 438750689 207876093 -239620846 387377794 316071973 812120606 -914255773 -499457495 839907111 394895215 -753385448 820743806 -390445799 783121491 126293811 859918955 -720262624 251485926 323920129 -694724899 -359654217 -814863725 114100297 479481155 -381373950 -891433773 -141147825 324830121 -1540760 -920771943 571094275 -545832591 70387321 807507240 52302316 -621556937 -172043235 919967300 149823067 185126001 832381837 -925992428 845345436 -574605578 529132396 714385441 921343143 -625798058 386750491 490164066 -710455247 429864389 805353389 756729628 928880266 -982589057 109120808 919928356 -694997565 -456026384 458761766 -129598830 370110040 -865179413 -417902895 313927113 579147556 912185149 45079358 795308558 931436616 582670896 767003458 -254335793 316808566 252456521 830387506 510287121 261904069 145950533 -396950838 135124666 -214510388 147219982 -761227083 -651830777 287293646 -242545608 900363995 131943379 -22078299 -588314564 643710229 102000561 787562620 120493772 -517958479 589274084 -754088946 -593413679 561255328 67465174 -938811521 -872457839 131204330 -416852823 -554490113 817208252 -991675003 -86536637 -517405850 -275956277 808608158 -421166417 -457436245 783336262 19978816 152137080 -642649111 584618927 -418979322 518717846 140758608 62203988 372418895 807873853 -291637918 -135771642 483595737 900030086 613395492 -150632695 -671777072 -356195971 206602020 430552724 648343826 -588310090 -198750590 589785465 -506503302 -391201492 356023001 -127317819 -517907347 723691919 803720237 240017805 -59999022 803794990 711864718 416585430 401530604 283101465 -522281875 -859434248 446875202 497788287 -884320426 -677379182 -331220374 48103060 936682589 -640109336 981264381 704119026 336351750 208406695 -740465686 384754132 491507236 882897111 -679162891 73803370 564094159 -364823280 988882655 -404670868 129057851 -437801489 -560604483 772754265 -578336883 264142467 -289956715 -729041999 525901070 856118043 974648675 -669215965 -278336971 -250185057 -255320056 904530632 -59135511 -821060536 -503539695 325410211 308666615 -764398152 -691905544 -354625706 71314454 -783926958 -276231930 -729763344 -252144840 490222424 -490640015 589520285 332755899 423939411 -681129444 199444342 -556855671 -793404353 149872749 128229847 116205373 837922299 -586839938 -486023779 -692262524 447722253 451214770 136318204 -947398973 -413630296 -736675110 -795821485 -717203425 -810861875 -949838959 148103004 -159617932 165799737 -691275090 -843393927 -420617569 110289650 691480184 561629103 363031385 650719046 733127948 278120455 -741666848 -618318436 -703898767 -529903336 -630364370 -714031273 -828170961 -577424128 -832557024 681240800 -147660945 -382022080 674334079 -281158700 -998746866 493416258 403734289 -407085360 -987400311 73202757 -312315112 -320087678 820619322 -465592296 -854704365 121879947 -295753551 88498901 -631582795 115861946 -75355170 -348200137 -925605748 -3435220 -990637068 755906381 326105410 866800606 835330761 917362727 -767891391 175855690 224034858 -311006543 903867405 -854098533 -971538281 255109714 -530202395 268334438 -254326749 71441341 -99756935 721298886 -828535277 648437168 -669120472 -73808878 -512161116 721380791 -684466230 130266498 953780106 -631628658 -433379987 669791753 218988205 683115514 -229221817 585072812 -718367348 -359556828 594179899 -261427549 -264779493 109307739 -921292206 411283392 -834224636 -483302875 651044765 -187929751 -602176016 119681571 -948699511 218845344 -669540330 -523019248 -768933606 -557853060 -45281095 -910078789 -408545568 -691235844 644174442 309017420 511724697 -966054295 -609019963 -392181764 -348064876 -85692334 -794265474 615032070 145196185 -453608113 -299999342 852739118 248340655 -742003112 1044328 358368734 602112228 879328943 323301902 -473059593 565552220 660542738 -5834102 839995432 -928678194 -107614259 777786265 -36500787 971242682 -662757267 -524128290 454468495 477935968 89267455 -708310082 628148784 -929795804 -54325256 -995419839 -4631204 -427607504 231939865 -883936812 -754992309 -630276014 446802602 -393824927 970058314 -308020100 -609208973 -23037326 596247603 -697864135 -690406634 -909567834 -283427042 -532859419 -62219947 820824473 -780243825 -690539933 383210003 822076352 596867433 -377682560 133559576 982331567 536419695 -317357296 765331282 -823980209 -405980445 -23285337 -598621687 567062708 798734821 -1823470 171778715 -783118007 86090676 537261771 382071864 806944841 -821535280 -976704466 659648475 -44543695 374364536 -609423228 287773224 750045602 618608396 -472158963 -186282710 -313102076 387339442 -138045529 378048852 220635425 773095551 -164583840 -710760111 -552475088 261062527 609138578 675214855 -838582132 965400477 161349770 294846330 -322122920 -875575569 -642113384 -695445587 -239404341 -653729138 -530072675 543515473 957995611 718758517 -467960137 -271854978 227216897 627438229 889604172 749873254 904629314 -882475525 -61014847 -234544725 -586878735 -978053467 -725929115 487304385 842493656 975723347 -790203594 579773963 -507737195 -934204250 -914331048 -304155208 -882958981 684977703 -75271431 -514803055 -63299445 -467435937 -699608509 -875653256 -160154185 228318858 381783636 815067056 773383551 -139335459 -718984329 -586350408 734955376 -512555659 84136563 471913753 80120498 510556180 77767937 -706790959 -357611461 678886542 -903798374 -43355428 -109101836 -363847909 -960908266 -51497793 -255398596 233005057 -421449012 -219171305 282672275 115923030 -88793122 967824452 62684059 -169023843 -425414105 -355507670 73349918 262549030 -154279852 -453731482 -945722142 644797394 -383032887 816052652 673488733 -518037514 -32275165 579870191 -739349310 -921455871 -57824036 -680197257 50339667 -103496835 836132476 -980538954 658669257 -14318885 540548921 -67303681 716748485 -438098680 836208966 923665965 -866941951 -991809135 830980609 -298960739 570164080 36707001 179308881 734330006 646524352 -806473615 6011705 187103013 -77698200 -180148239 723326650 -481473424 -634510744 41335264 -819781271 392987216 93918426 327580578 -640955923 -133527819 157059673 -410221304 -538706716 83147040 948206715 899448973 -977948974 643615429 -335924351 741145995 58031044 359315540 394077922 -957139980 489836742 -65379515 873714713 659301708 268323318 -593448545 -208830408 231170734 928318240 490791809 915985598 625216898 -503838832 -182654319 -801111711 -884179467 53516633 243307670 753696645 237903550 587467967 -210608178 467732818 -3474206 -486568860 992560031 435188015 703736769 79827873 -673709407 277487378 -10840829 145011421 383410548 778600401 907949718 -965361486 -347101051 446886212 416777163 92688974 -183805266 -13227270 690984017 958505683 -295890568 -493141570 135890215 119337931 382122287 -205278902 -367316519 765090649 953596581 -696574466 17235330 216947444 -20319381 -103830929 -291797049 -847766027 256763258 482246139 -571561816 -964460955 156209542 -378314311 227767108 101640146 -50673522 168480380 576275543 997321394 515730588 677571905 -128997680 872323724 955636991 -630495482 -363562063 170480437 -742593936 96734984 444454939 231701560 -151844999 734956460 234880931 -899266047 105986431 -547530294 -871829052 350917091 -335604768 183699268 -67504552 331473684 -218511920 -353776208 6252154 209530182 -427456547 146317797 829156861 332841460 -998346480 -329661907 97540145 -836663829 618101855 518119145 403016666 832934793 313921929 -292273019 66537588 941493135 610398492 609999229 -412158229 396274462 -336913994 956883085 -442924141 -895102551 304977523 467369673 -835384238 953226953 -719115462 -283042995 -754483817 638466479 -716478616 -128794586 277775650 -679937346 934188902 157355759 -418774623 -45362343 -837424298 -615783948 215759548 653309617 -283299242 -422298117 623302556 301292784 -181617878 243134874 -411026134 -94936368 187616751 903923445 851322740 -18986467 -40490202 251803685 771425180 -995636837 968592276 -896094110 353601440 -903102597 -125505213 605704034 917493623 896765039 -162201722 768604124 280174862 -65464398 -404500322 -907963644 539590157 -282076412 248706858 -589332986 -893272075 549978965 585030607 -754100692 -343333074 537215554 -966969744 984448193 909732742 -482325858 -924029977 1162809 940516721 960323529 920440560 -621253877 822971851 -798264738 782051431 -239097014 948525511 -49096390 -98673768 721354883 742809735 687215012 227397149 26668095 379757182 -679191149 -575844461 978106143 28289964 -30698967 884313494 -81368502 216985634 -737282782 63555957 548412367 139624717 164523944 -262860409 385466545 37712601 15757241 -728292707 -932711362 -372466185 -828782740 460277198 -430834047 -940493512 110260629 286328444 -539674862 772974741 -900190019 780767463 75035564 -643775781 195421128 55310565 277667110 336709627 -395424518 611425218 989025487 -330637559 -525084700 -522406869 -604679710 982911886 -682687045 -300061652 221358955 -465512737 862460969 -974793191 -973238293 -532052377 810307866 -172259025 801693517 -646249787 451336204 -518237680 693375306 669033585 598192890 525914183 -572912238 420545552 107628563 865207415 605561753 939214820 -776962773 495749591 805126515 -528846021 -519035418 151169197 -369130413 -551361909 775372168 -240970510 385396817 751828587 832289273 223280374 58835717 182375730 -964144827 378241520 -165841138 436493252 846853362 -905711307 -651065889 714873972 -409181620 -821422310 -316154935 -532473771 -119954846 467351013 -233662426 95183129 -18977013 301749112 828059755 -384258161 667652599 156961302 954537544 811183196 284612702 -813826037 389914179 -117863873 698124463 -4206705 -251464610 -356444629 703212209 682739 15684280 647123528 -435205493 179489034 67496894 -156846512 -334579480 676450330 -185743311 808573258 -688251434 -28562209 766769008 -302797278 885481880 942947991 -660873746 649481473 -268294175 8409972 176094239 338295626 -327708562 -637009162 733002781 605924735 -620137088 -966751743 166741886 -551325334 748751033 -806914976 979713858 -810326288 864221040 447254933 -746110695 65369412 7278543 434317315 975036780 852411161 917892611 -157618022 318471182 -873326254 -382908158 275367515 650011379 965911007 -850481012 -619916003 -462190362 -704465123 403047541 -317763194 816821894 -85824289 7759573 8302659 167970379 -629357847 211256570 -684884011 -196310849 -387560908 -630665189 318292077 -766626284 -559066070 -312757459 429427669 -755147710 300859088 -871521339 61748605 -482402480 368936964 246029166 -298113093 -574695908 -873824077 178115269 -975312361 405204913 -710789317 847050798 -97066213 -583376365 469742776 924368548 705682617 -122007388 -665016787 -450805277 -144965765 -212763947 -405925750 -251164944 -736281678 -277960170 -312943738 476129246 477004784 -949974261 -536228347 -372520961 -134579435 186346929 726559666 -765915263 40935229 -546863307 820201124 144855828 803457621 -548692176 -249121400 -828645366 -216143452 397471804 569727637 495937062 596094773 769167425 159192624 -76294399 -141456392 -363444222 -102229210 600785900 153191250 -549975664 -422440534 -750712830 -383186999 681346901 513259167 51941081 573169248 203282458 764814898 618814908 948170013 401961731 -796140627 808603703 816433340 256637761 349876014 -118404594 -951458742 268313288 378963269 -299448750 -154703570 500456274 -543017383 716322056 -806506864 -182683729 847643832 828780833 -587708783 -289582384 844185785 469998459 -273409661 423038450 900244415 837381982 223903628 721961304 736013739 -596789504 -645541226 -542006856 -762876414 -698267683 -132637688 -65272815 258041286 -231546065 961094079 881473920 -440849251 34538547 34108963 -351767238 535560874 -843065003 603953962 697381640 790287014 20603143 -472315752 -698659189 -367049063 -190875710 600392703 -852521184 369325390 -833892984 145602394 150196663 966319833 601884626 114372173 -257372018 326004960 555946611 -997982246 504300251 637647350 -568009138 114851756 -73281192 -832797857 764986895 232160941 770514001 -804759708 326469617 -35761942 658585351 902704862 15796904 297248427 -781478287 -108516161 -675507461 914574196 515650734 -113461004 83447943 298122142 -185317559 -858344902 410733794 613909318 -758574057 -53183698 -302859298 424196021 136965086 -688399074 123629679 -675136669 -339620990 -948679622 77926248 -382965412 -283450679 110674491 -787969194 981613320 -167786659 -426498330 319583568 -38728041 -510314965 367276454 -91438852 -967776638 -143697001 -382816679 644091656 674487193 503222027 -765571205 734893174 452806138 -116028139 96559962 610829691 -277453888 -924453258 -926111371 -244153923 859625142 59857320 -899821592 -857171793 -374409983 -581747144 -293197282 393308100 -659964030 905105907 672663321 -88614922 805585789 546658965 565471158 -227961777 227603827 -755955732 -51102584 -495789436 -576532723 -972181447 876307648 304323672 -984477561 -18883499 468794490 -84999346 810765717 -139098117 -316671166 -177679450 730507576 123555459 260614386 637253177 -493854494 -457092211 -92091038 865613694 655862816 -22522547 570095404 763533212 -250765147 -398133531 -874513102 953608018 -623942142 736202377 575872170 -419244147 -709320388 507747092 765512152 -386244088 966769505 708450821 -15877303 -603477936 -693915094 118111828 -821342386 -201178109 -562880438 41827192 -675911122 661187909 -124475741 832280298 771258417 48884105 290282024 -116013109 540592402 805142951 -652768498 -671044136 46586196 -592297105 -315667482 240166139 735761440 -790379497 852757011 -543729549 916326436 614676553 128458238 -97564082 530991497 970219643 -902910914 800755837 -95103576 -133221903 -299063360 -280228373 -50726464 930908674 -113484245 -71346541 -980507915 -105897028 -580825775 -175231398 523554686 -796462937 3632215 327076504 255441733 -369825935 -520296181 -122813014 -166080406 -670194018 481418383 644160437 -557318845 589014410 -283915065 2876370 -709880989 -61617009 799980724 311713675 283098268 649266143 -625202656 210029109 -24862200 499612853 -602854541 -676525964 178497129 -947436962 -737760212 728287044 -402603418 952302880 887759224 662517428 -985948762 612616609 191896014 149609930 284204860 -422641927 46306688 -348931150 228220551 965240930 475456696 997363762 -429832100 643677780 323619208 152547953 -926291573 871959702 454430519 -326200115 594334045 367907288 74478711 330963466 -221074129 -48478207 -862821422 -16732294 19944128 450620160 -854627387 -636393829 -397958268 -399250968 -84372153 -795326328 40883623 987981256 123699605 -165405866 -387260194 -250963511 -146454904 365308469 -469280711 540069 -963549598 983872528 682430397 16992647 -1239966 487874004 754895053 719317727 441636761 893380332 293390989 -571214521 -65429361 -592152255 914746793 930619744 -619760809 34253955 -344921065 -16139918 8737568 -96278115 922712900 318853408 -685268041 966963316 -79559935 -620936726 -228747435 34544996 -365462580 141256473 175973280 -769875260 731790649 -386202772 -808250862 300428947 669134679 -587878404 -377724027 -726440785 984705602 496968421 981539778 28690412 549266052 -442682719 307260073 519195902 65168286 -972879827 -618143097 -187336341 966151955 469238928 -455704722 -569276921 153796725 791375108 -863777159 561980135 -580369695 -771715372 470931796 24811084 -949360292 -933432488 -596446483 -253383379 385643553 335389563 -982760521 -838390277 528814290 804704490 -703877894 -466060156 355114885 462767364 72476257 -860465855 112009948 -388425440 -543825754 23837600 447077117 -367889058 -252033017 175485502 -71527352 -599535769 -884075553 295935974 -778601238 -235705643 -16540155 -698872979 163382023 822895639 221844772 856969686 -455402121 -543006628 923515893 -310280473 -360298414 128157040 -271605684 -750470157 238358189 442987296 216354848 552989927 -960296334 -600922187 -876845449 506176397 355475460 -610795239 967367316 39946246 -541331473 -839809423 529527965 100721208 363115908 17308505 -474885632 739536938 974565367 -242200010 13517027 -12714615 462384392 740287490 358279431 281137858 -46724651 -326935976 -861048235 664783811 -160809377 -580595388 578412355 378721586 -360084372 -402892679 771121932 359952589 -602172461 -108909831 472354468 952653723 222651865 657678227 -39992439 -655146753 347789594 353732487 -871107276 -333219955 254977380 742696020 632676506 -113008042 -594267926 549419857 -23471856 471672269 -327585667 541425448 609121521 -538915799 876667307 87304645 595505597 426605350 -666653174 -879839203 989953753 -563367694 510228646 935825020 -518619516 -466073274 -130621898 -809043190 -391853913 426911780 552229112 -466892386 -539134390 9868932 326924449 220264985 361449785 -33236485 -605715142 -150797468 904611333 -717471603 -826819086 -382905484 -65199556 305774092 364335153 464060015 -933089409 10704198 898878290 -127754587 525539471 426871008 75210542 -920760526 56123200 745711646 -724265315 903886895 757372794 777118832 428049983 -382025424 840191955 -622552224 -48457988 -385308732 385621604 885744020 -847411626 -316066877 575152523 936123861 -520787913 121140497 231960225 -81740995 -20847275 -556900536 -613091631 -145897290 782335951 120568730 -224657212 771954591 435652148 651068455 -964889629 389695539 556876567 108395183 -24603078 529987393 -320027151 -39143097 -584932426 -460278746 752029808 315492896 99306288 -327818667 152557685 992808923 621238499 29365606 -844409285 -289904258 753579642 -273836909 964610328 -22649125 -584356857 94177201 -683261935 624599102 876979722 -114776754 826931600 742689763 -356300171 120126204 875792680 -992626439 -377394267 -862388774 -6856279 610009739 940703075 -58435634 834728545 687922448 148659284 59436827 331367272 -265004201 -547333593 -626414608 7449091 -338505619 418657740 581502215 797738638 -389412431 -754292188 67600055 -438824076 -292588691 -102529924 -720768609 -206415586 -696026466 759780113 -160708089 163237896 985957867 -176183979 -740933094 -295746784 669757125 212610811 92892819 -189199648 844080484 -387547264 433425327 -909038738 814899176 943015640 -369292355 746413202 -666433814 -588429100 -313225841 601905099 -113565160 -141369296 -766749603 -743566652 277916129 -363482552 -534740972 965878879 -173530695 363912380 -23123446 -797463450 -507970043 8655421 -623139139 -81998517 171379764 -675292303 -464496903 412299528 -718047999 -482814048 793786727 -506433172 576299834 -594261745 -211859582 406032322 -810810272 -469081625 -871732552 956901854 469475273 384577321 885328303 -603751471 -195325027 -261973960 686632121 516105561 649987215 405920441 513099776 641552121 683397560 -992000647 687681356 -641691189 -700726578 -988492062 -540170166 -870764928 838815476 -252582154 312930089 250122005 -675795514 334293518 -294152303 -620882375 776589112 688256802 -971399782 -711794731 81066746 -366246691 68309621 278963478 -735657426 -367638505 -980698995 253853772 389790681 508064985 -278361076 -731099776 -695630967 981191221 -315842649 -214344560 -678701795 -53519672 -706269255 -256218409 -847335343 519484214 -786179318 213411007 -836185139 -69157250 316817362 -518720980 696677548 731488090 -890782679 -270857725 41137393 735960421 -126802252 -7886225 -371108445 -612640506 -999605968 926348323 -764806532 667615017 991434147 -33592323 370166363 -929218086 -373573966 336449898 397492962 828399862 -611109011 509579597 819351167 546742186 -313441452 144492162 367938209 -332534197 919450833 40997374 -12973894 145862711 402035412 64314968 438883147 384756713 770006116 -149235890 3403996 525547310 -339216616 595953557 584152489 -514044232 227658626 136777018 444408106 -22106658 -428836696 887336348 336902241 -73357434 442255115 490504872 667790381 144188294 -690147898 -148348616 -142102090 946902595 -286744052 391773776 415218831 811786685 -887312551 526367495 -462743986 -948083531 -134227696 -679466933 -277573014 995226768 158432690 138950615 927583007 -720879615 -425547410 -701684090 792863835 343285026 882696610 270791847 -406025753 -576966758 -612092981 500523224 106702535 451588394 996055140 -691695139 700517166 -583525268 460632052 -271623067 160484391 41649357 -621243021 696316654 -80308145 857396027 -922321913 -285430209 402813858 120224689 39474713 303966320 589146242 795269978 273344479 224756997 731730320 -775406117 96561021 -148490556 -178725092 -572504569 -678963562 -614554616 -852039854 652352782 207078534 -699831292 189191785 -745117385 397821933 943594684 -217479641 577588931 -487109683 -99101692 -239664910 200212306 -303902030 959299040 273909147 -925875451 953122531 -412188698 222647185 -458565673 856555349 342180766 -23365138 281823243 67819798 -960309040 -934824179 -751648132 351546926 -954675179 -190199741 -469281086 745508658 325448029 769470878 700610721 -280940657 -673063933 -262478549 491579535 626819598 9230154 672106501 330911590 542423026 598787905 109098040 -384360344 -476782994 -978081421 89651160 71765843 -563949801 -745967588 435132851 -127553088 871432805 -781444930 935687822 427745170 -965416069 54061265 -12092104 -655744259 -506028404 156045792 341837489 -462629646 724438008 417167581 433831378 -924317961 -503058979 329932807 690226193 -174598619 447180609 710183742 180752122 -730743364 -980089339 -384642710 233053859 935875272 -752265652 -935124364 -303321981 915764065 682317711 626239145 146462600 -755593598 -597702920 681770201 242423087 -564135933 89173798 944516412 -584480180 84422273 -671522541 -560600857 -539901706 288843898 -974548556 -892463804 802632172 260164517 -223629368 -892693230 677228288 59747173 -442043943 981000636 163792762 458395846 -909598792 -752824756 585624487 882602620 -228119408 107760604 922237381 332871494 900453462 106245362 -358181166 29855103 -644953620 -209630130 937069729 299740124 -10416384 983646995 -185947259 -963012022 -662244731 882108873 -241582710 736670220 896573441 -297655204 623628287 41483682 679705701 -550700743 -577906579 391481723 -957273492 845678341 765514407 -654117640 -530264796 -347212934 -164048370 810969688 -451362430 443290920 -485913394 -418168178 338752462 -658781895 -854564020 209663689 -231014216 -377376808 712765057 825084490 -871828859 -621183838 -993618177 -440938970 309936179 847671940 -917429254 -958291614 -242313186 -744420892 -706565355 -890654766 -587616568 -915924900 -272205106 978908717 678937437 538261000 53745670 -58455314 633172307 -336579479 417082426 75831060 640103477 993010447 612818676 897907156 -811656499 240350851 852091427 -944868440 247153984 990814247 438491520 249121277 271510282 -349308366 -990054614 -40836909 -176647947 846575134 -94561039 -380525984 593161499 107448073 714827685 -547624512 971393948 -26405479 161179386 397170598 -786342033 -900776790 185730522 -524014726 476333294 474257012 520419437 807761780 -759189665 488261205 -420933307 -484444359 754970700 559120819 715233937 -336549213 -295214789 461065230 -319798952 972753108 827854020 53204081 632597838 -214188623 -417342534 -71210770 -841673288 -176878971 -31553931 952164665 -467266118 717615913 -889715713 272472064 -298237090 -965914286 699748748 -835034854 246172672 -11264922 155647104 -680604627 -535878023 216540230 601363555 -237650946 -784376495 -862419576 -384287636 787435391 687489576 362624167 695167211 84055560 -745702139 98445086 -519536732 -675088083 -180885053 705838387 965064683 714810319 187915396 262601618 185507356 194776211 -781345465 -108481146 -598530824 422114743 609096611 -392029953 -995912674 -169364879 437830595 520279255 515408421 -135221282 29628301 -142143204 -756376072 -552133544 -114010347 521428386 -439813554 470242266 -939937493 -351760704 139902575 -733224814 933705234 485697392 -692025183 194825318 746071868 496871832 -342047300 818678742 993655733 -765106536 330099965 95127887 -552139760 -263845992 309212914 -40055310 -361066044 721857559 599420414 -624701537 -780705179 374686523 725555378 218563274 -191119964 352360581 702706323 -203565339 -65162215 538488144 632995432 -460233166 -70813570 536426104 989038773 -691797336 341648337 970318817 109066217 -561718779 -545567785 -782208768 -674599922 372793373 712926895 -765711714 -13542728 -790697474 748118657 14183958 678021460 701917980 -609177142 8748987 918583607 994577235 855489595 -901376946 815079922 207574067 385617101 -484463573 796434897 -524442843 389991389 519450572 516453484 517360134 657887942 -338872676 -448861415 -789699054 -521317750 645592266 -121180307 864397610 473100607 143066580 293817895 -470572420 944350682 688797922 -459704764 790347794 475538795 970616844 355186462 -32397928 -430877735 102878580 297796224 363712410 343450215 641549203 -298788556 -437223789 -62779038 -413448308 -364678673 468610902 -533242913 12939005 127450617 337173943 -892200623 -380559879 -396283648 -101891677 559155628 45432942 858963892 -65762716 -571058739 -549336350 -382026877 184791199 -978932701 -814893859 333155024 328678161 31791428 -329589813 653301728 -492737059 142950670 266778374 498244342 -655747175 -931420804 77223645 892988761 845004363 522908637 -589230601 -324363732 76445507 -681427795 -477454454 -133050120 289380694 358962169 -837598500 -859221130 387357544 152760406 -848193683 -706401506 435076995 -432207613 683214671 -723973724 -222580523 -992082421 643070209 901392155 -694970300 845601072 -236261795 734857002 593444063 424656969 858038024 601922342 -308666815 864023841 -974508945 -14689801 -770775460 982393011 -783283663 773219467 395463945 -846939383 741917520 330738570 180729405 790299601 -406635463 127391269 796957021 42801745 -153865591 -650157186 -332010972 -73419774 -937159269 -406287988 286814273 602258973 -377783001 298019118 -613070949 316172012 -171168536 439306749 410266159 -152370182 -606334452 -333025919 744146672 223627361 149400502 326676355 125443197 169453332 604504709 -480867461 586260701 -568911455 207617713 -261521658 -99251685 -928042725 880298835 -551263498 946450617 -455173401 -443830299 -84822580 511279162 650170728 -502225438 49190832 136992921 382387640 -42564211 -825068055 -160681428 -159300743 700215332 683324966 383275649 -633015050 6792851 -139409505 -351170557 -712079394 464166352 -46748430 -1816787 -198625194 147040665 -190765448 -322626417 -539283818 643492985 34988566 -872831856 576838871 -782841723 -28976903 416006004 -18416982 320081547 -777657778 752780042 -323375500 -790055284 200499312 751306719 256868754 -96846608 577682512 640019681 -818546271 -938037324 752065537 -185018543 201664324 -983609838 593215600 -662264061 844130217 34305557 15886714 176646144 998884321 479767392 236851383 -152611029 442377678 -652612291 691189544 942674100 326434982 474103003 426910569 -70369417 83077845 506022341 -384791577 162662835 -158677169 580266033 671853547 804714851 -916857139 -463537779 -355974913 724823902 952586099 60889364 -334334474 275362160 -316827972 421550141 782078092 534448785 -472445409 639470609 -687950262 106085808 928913731 843735336 377590677 -336831671 -524498061 414451869 245951793 -456322756 -595904172 756553099 130007881 -514970541 503331526 -503820237 -186161561 -988703944 -505173207 -611303978 -40529318 -952508222 -182487556 825839577 -528578454 -469403291 29437688 727321057 821649392 666994267 367332619 291954893 741161799 -417156211 -866394855 -790037093 605800851 439152813 -861428442 -476058487 -17359576 333632448 -642478964 968065024 -608111734 571439210 -202755463 -32447118 -882493643 652550443 -248356705 -535984078 690580318 698551609 -76989789 -265536084 -476897095 -699629443 430296007 760563739 -230607574 762321962 -179460727 602770342 -8349649 421017083 217579163 67976585 969345607 -97864778 -667950139 -28620425 -391422290 -424576809 124868658 -294071862 -29911233 -305271316 45419883 684711375 124989980 885038245 -357840129 359911253 487039552 878210400 -37697600 988424107 -151166795 -446362886 299440554 117935025 -204089347 363009799 -20640819 425616146 -128042999 -381780453 -575974169 618249722 -453199422 104063811 109621532 882624248 -731004234 -470746717 -779765576 894549270 -980060769 30891183 671655661 846927786 -639689630 306780128 894651494 -309213481 -544284895 299136752 749998916 -920953628 -491832632 281999726 -262808891 979254601 840294696 541709364 293839399 -141785155 -782457809 -702988226 131148112 966293846 416143456 -972472600 149574400 805466137 -219683108 889669609 -262966215 -216005302 -974030336 129200458 964209211 -12358972 -871390235 -622756287 293685774 20387571 623087991 -246320692 870684744 675489376 759711051 -517812364 991978328 -294000161 -366277089 -279327469 813219505 789884574 732078053 -147694083 820395773 89799160 -415745078 149609304 -483459100 -240197384 -659095187 -56344462 542814984 -372931939 -188248350 533076568 -962640695 -265840393 428593766 -862797743 607895719 521183904 -687150330 -31594907 625137966 -59396885 -461579380 790465329 789416901 289990267 -836675853 -733655805 -171696620 -518659864 156218438 -922419005 -319738595 654739657 683210890 -132916588 956420350 -139871671 489346060 405755752 765262278 -617878376 -409465432 -614084770 -367854983 -568694314 710390041 -588400112 -486885810 -161297379 -462168301 407685649 -459603142 389791780 39722860 559494915 -773307660 625079232 -198019855 625738516 -376001208 936145935 -152711094 362231701 921346232 854448276 204281781 -625448395 -255423233 -800380518 -639435281 284467127 -635954234 -929617971 -408190398 803548492 -213367455 -32525844 -652010067 232940873 826789274 -207921530 -785865859 -387732633 -147954785 681159266 -697216440 61403589 -44588981 618565102 117221360 -905575228 -543051063 -951292530 810366266 -743400700 315435825 694250725 -631270202 -373328013 166232463 -386542200 -594094368 -920089879 240349183 -115665123 -736359490 421874302 401078137 563184712 954958785 67035296 781195915 -401215589 584527165 -695207381 -31892515 -947215804 56711133 560285852 -472114261 -832861920 -505852226 896059998 -83702323 -557372616 886615565 202247368 -709862816 -635849467 710053625 955789538 -40408215 -593275318 376132452 -15129653 113265449 769234034 486224722 370799631 184331248 -538900956 -149734965 101160074 -198143574 -203061546 -20386037 -158741826 823012839 -208825761 703316122 360182133 -195210094 540232547 -914777075 -17443169 740302894 234333076 -298425840 299761624 -870252662 216141516 -869399218 382355950 318475463 -740216165 304540684 825301414 910663926 -916119154 698022188 53921086 628576010 -905681451 -248085914 -57770054 691099705 -40224299 -491582556 840060417 781007521 891007193 -38208166 -7347272 127050802 -100852918 -79033769 577368554 593196871 -84392625 70871030 -920361455 496846511 595877310 -60062749 946224495 -789048585 871213646 442029241 533610267 -829443940 649735948 -912381824 297413414 591930744 755364254 813628188 777545091 839273756 175217637 -181750253 210571479 -17145990 -602353021 -577954774 -673648834 877781406 -224759702 -54734440 -344307399 214836021 -998514109 -334552418 693605369 17128289 146054195 276965930 -634921735 972283316 786493710 -897849917 270680294 -239027219 479658445 -821779168 144644941 -977630251 761571128 -428184883 962416972 -613215750 475346685 -43477270 739237382 342137883 801788 547868426 -126594203 765564701 -979401624 145284141 252707523 -961207967 831052146 -866967510 577293307 -121821917 -390253431 -133990644 811377974 -484304757 -529398439 198675164 -720430679 -695727787 439849973 902674748 416833959 560654004 -238759095 414827458 -875456630 -851596949 329584588 -613183256 -139092232 407120203 339480948 -402277650 -443345363 804808137 -407239998 147875667 876618206 -131807108 -231191976 159991616 809454436 986628091 -937554883 -449358526 -444546388 -557829867 -461920784 -430519577 -471764974 -502833761 -951948794 -96758505 -407256424 460269218 -86554435 -643575655 -634677493 907702720 878231445 -795444224 -430223736 -713880823 89024899 -523590470 253011701 883801352 694042133 -38831736 -959816727 658802887 343616527 -516074232 -213142159 -207463861 648831925 -61888408 -619185612 -952817810 -425707838 -823591462 374464844 -49450721 109657833 -957265429 514564216 627000091 172241135 331345487 496723054 871649596 295157722 -727037079 -846095345 226584573 943454522 -586959659 359988459 430636574 -119563651 -481178396 -447827784 387431681 -340189974 516113644 -735196426 306238779 671911644 -841799259 160589008 -414436803 98080021 -459837633 846952939 -109944014 752288870 -46400579 -659570564 -24663060 -857438017 -457153906 -275050640 699571799 268223338 691128198 -225279543 996245040 -657186673 -902237806 -736386611 34875202 -927698947 -217142478 611432911 -663305157 301648234 -794177662 513098918 -756341267 -161397475 404171167 -73152177 561751936 -704023846 104218843 859932524 -69143797 -625086878 444402334 -392578808 102372634 -720287432 895522596 980541176 854221807 691935673 -271054170 -700281363 -770318791 -123201089 843292949 -914052332 -963395650 473158876 -369702298 -377712594 553978497 936832533 494155052 787843026 555622595 782964905 521984946 832951208 -635641925 -130492190 -569496447 296373657 861339949 -661546989 39225471 719532730 182284405 909618554 -749930962 -110023581 993477341 -466830155 -818569438 779668962 553439456 -973802066 600741478 349687636 -157376646 136725763 885437073 216389906 -369167969 726076007 854879737 436870833 613598210 -469683132 -965065709 -90785351 -274321827 -236639775 -277925403 710643197 128581660 414886440 663195265 867981747 -355817235 631418948 357108723 -463428046 113107043 -999280558 309665560 -485665400 -618502351 -1562981 -515976423 654606733 -700078331 -807823992 -250036789 -157929613 -899273713 11798524 -584042165 939280891 27919248 46515523 -587933525 -868568621 -980317203 -767134072 -828356475 -314257965 49970612 -765070106 789154371 871753718 -868895541 208636150 -815472473 782461153 954335951 -165945619 85393345 414032430 -21468878 924661078 200523982 -881340750 -875723148 265979758 -452069522 -999469767 664613066 256043047 -884558671 -349194216 543680508 970775953 -504773388 824945216 -995526644 -908022877 -496796284 -903115968 -946829671 -694964534 276725653 744745829 -638794039 -105197718 868256326 -35123630 -607238715 876627128 -16742588 905804394 886504132 -651020098 -596819860 -367409717 83328519 -951263293 -686625036 -19627606 36350459 -405923204 -673595557 537006468 -623260903 -19361885 302078185 955608362 -866486140 -768252734 34114441 424778659 773393532 478293385 464400951 -176951245 135060881 -204593999 -370219569 -646180689 263819222 -524100503 458814983 887741035 -538844247 -612994225 430548690 724894684 -972187365 -595707726 -56024316 552625767 -189392818 -776350465 -888430268 -181731717 633747166 -406376956 -160895686 415792403 -133031666 302631399 -113694432 -753382955 244138859 713959951 837900012 174706650 526226615 918723736 -167557144 997731767 704900914 633174344 -849712298 498077876 858973651 225904410 -664605135 -300497050 -51773697 -119169623 -773033788 609886527 -820971447 -730646329 727237676 -66489508 568663798 -786187532 -438640128 356694205 -90573042 597442410 627444609 -883749828 642796660 736273327 83602555 724762660 -159711587 485397458 264330214 408758636 -860270022 -698030526 -435257747 -19658268 -74228715 676850747 -119047164 -730939110 -811324388 70574279 -20090832 259043641 46205481 -411132061 -937028945 -215626310 596296333 285549523 -590672793 104722823 885958591 -353798781 -666781841 -254074434 732397608 362553721 726681674 -642955629 836285460 -594479611 373990493 -68610935 514888099 -976330448 -615713338 -492095260 282470560 494729482 -822503165 -137720498 510944020 545773997 31698550 -579052459 968939677 614344942 575542669 451577268 819701591 149241469 284178975 167497079 -807264021 675574040 -226338646 749289143 -934525025 -727503138 297212670 -842186980 378061937 248357902 -292568428 175201877 -688009805 333856530 749377359 246073390 619413709 491559254 295036927 504061308 -683384947 684936567 -430377281 -769428606 995529727 -330378150 754456670 441237099 925666669 680261252 -454052813 172965184 -169509829 792307013 990357662 514380602 -593808119 -663781915 -447197021 98889584 -451006269 -749285003 -170528930 448638512 -225312864 -880165382 -507265525 166670763 -887606228 -415184845 390361625 -9682636 -111028698 743719149 -693449794 -985168899 -135101944 716801093 -573282068 289073266 -754934914 611621764 -711286893 257260288 609468580 -986561834 -423241581 427584282 541556867 -449487089 -637757937 219907017 491426156 -715929311 -60707825 983613124 -431315712 -583137788 -296263729 11559218 454740081 816788966 -527723871 -586104262 491962979 249814617 -987831194 349993100 633239680 971962602 717629960 544631016 -106111659 -203043290 326786715 953760415 -128247654 77780143 -691551225 990726188 344155531 710387134 493681734 197434704 242731256 -807125993 -635457118 -625186861 -407466115 285055639 -43947466 993392382 209778604 613365063 -206267471 51139244 -707645754 142199248 -5597469 -764807321 -61272823 -203496786 941324564 -451934553 210564222 -454404584 574690348 -483969432 -165621375 198145503 -994823686 671909639 -90672207 -313136761 137836312 -817041059 -583693159 -533801973 690434689 -290416250 203334793 -453008382 346687544 225285233 337285343 887095964 -437618054 411169335 -164010555 -389236819 393938102 142938444 -987939293 913395498 -94008503 544902358 23145583 -129593419 -495535124 128050497 915965917 287389767 866823139 -804654913 656101302 -367694617 466936663 359050645 460787318 439998984 127496478 -575353330 793568236 404369763 256326520 447715179 -954107226 641281245 -584284923 -858137956 569743317 905573951 -404879788 -467159412 983917967 741386917 768183799 607904198 -203803678 -179110091 -78998793 -762615470 -546088558 811862342 363912596 -687134645 50672568 48689857 -605512128 777470655 632249718 -898372665 560042447 769636348 79963155 297400280 -412396293 930688526 -360667175 992611148 272150285 129399209 673739164 -85929776 45713641 101210990 835829504 -674359067 894932292 -421472876 712408982 632085227 498797296 -758188317 -902565375 -320684183 -891282282 -170266735 -678264169 151779673 -963803376 803180837 -158792414 783407702 -7303358 590933004 988362485 -426314792 -413155201 -801527714 308095460 514219868 949089614 9236412 491274096 876472746 229373691 -933010323 -490246051 -490893131 358920607 -703055996 -292371669 545728479 83007650 862848234 975907093 -726641462 36806216 -774611517 -442231358 -488280925 702195502 29117503 722225248 11415490 31610896 -520054699 955161114 -924047341 -508128515 -96407764 -93475801 -489134327 855054902 536373244 527651770 -151925948 -484551591 -962806728 18639722 602447584 57334691 -598755898 -588816634 -213471126 -516938010 -892061834 393891042 837441115 388289381 -141954755 -788390390 -941191136 492384886 -243048701 -506703886 999858415 -556942052 -322826493 189730879 750371234 -517108701 766355624 379688268 734893274 -145771607 -936164242 518817371 525125836 163161187 -376863119 -693022525 -156376212 -156139289 706896600 -568948952 -622999500 662449136 793845381 -116600689 199805350 90015223 -207994486 401808542 -78754797 151543344 177817836 -414517863 -178007197 236801913 -957818300 -24137230 440010261 249074687 150408839 435031504 67332005 -598394698 521312610 577864811 493902221 -558762364 720414315 616973715 997875833 62236790 535274079 913656861 -13758266 268538993 723160192 -123644560 -226498022 -223426708 -606670076 163874934 590492297 -300063746 -623559352 273120095 -994446464 707092507 670982579 325783343 -874053647 -89333200 -686656862 574468198 314983656 395105287 656264731 741442827 51362567 -31389044 -971864587 542026213 84306425 -95089306 991487103 412311188 -368559782 983338456 196738573 -677286159 108593445 797435520 -395684744 450139431 -364320074 413829220 26030974 211763597 -991706528 -242320150 150505970 560568368 -537955059 -51044942 983815423 -169908543 -403701432 683150220 38069743 213423065 -676550398 487692800 799382569 -18825078 748975259 181449300 717331249 -694463726 -624750242 -224798520 -780092772 -889522637 87399733 -122076257 948664636 -951729817 243775776 -935550854 -402224602 -898178794 -517926758 880390559 -279776751 267110310 -693727180 -178177014 -565081214 139346177 -796276672 859164254 25134220 159901161 448847593 -660370415 77341790 -165065203 919872010 324397033 -350908969 933826570 -365994779 -632090118 874406135 -122420199 -185554381 782654902 -857111481 -486077722 848813779 -639916375 -167526504 362597902 -594302021 -627328410 385341385 -629522135 -687125517 -97221896 -314562570 -917878393 -139081612 905930307 -147739911 -976553686 670752017 557955565 -665190368 268813725 57458650 178448023 -66303591 377754371 406777019 363753699 -283845378 -904448784 -233771104 601522309 -352790290 356859513 -784308286 -619509997 10109956 -523545028 -675856764 827328158 -120155833 -53054176 -336389446 -803183492 -474777245 641701698 -53038279 -590076074 -718198712 -920473663 -970151586 337181170 392767356 30524216 21298431 -256505227 -53519355 122531015 -15766802 -768726282 -260738318 -515475820 -634326819 -769638556 261894259 -471853490 71966589 -705867543 -341884445 869075151 -586152238 87065422 619248301 742901453 -690858157 -902865142 -892805331 649017990 -67324611 -151257960 -646280858 -395552328 961132350 605934472 951137013 203010404 -208256094 -188411854 875318906 -507265649 -255446618 -170738434 226704853 698071559 417507239 523284220 -604030128 -8403913 -115647621 584920426 605190975 503713418 86542402 963035216 177880010 -244068813 706258367 648956475 299893852 -710699519 -646436443 -38493272 -678164433 748841803 750235687 957147850 -5372192 -130420516 94747348 355472353 -18572063 -827349802 426337373 120405241 364077269 -740977474 -949949323 -949240249 718535740 641724905 845735373 -311907478 793908746 450152499 -382244457 -961062003 371561418 -180083153 -121724607 66159331 172799999 -803383273 -295088439 59596568 19063473 -441825656 -971046055 -190668995 -787469750 -974291585 501667360 -314978885 444301888 -791692945 233359102 -847002814 -883749942 -668057241 984362008 946866532 619405831 30138615 83324566 -506820026 -62086553 97982038 -907809966 -799236722 -766151306 -614162795 -191214126 -356420300 390857151 -203231136 -668509119 -183215991 452220873 -538922206 -118809050 366431730 -584126953 534053844 -882458770 -362327247 -992638957 49564272 191713706 -513949468 -979503083 978800862 -273706805 831376467 697216028 -573476561 -232571689 -590251205 830205553 982224303 -178242103 -720622310 882234806 -415254371 -81386527 762002807 -567141662 110904148 404811731 -146639937 -366886022 499273679 -70064143 697574520 -718015166 -335182995 218119930 -149800360 29212776 -344975804 -394544872 -379495641 246920390 -962752234 -85201026 -37214185 720293893 -789388181 81360872 236028442 607488249 13516361 -321318747 813272386 146472466 915349030 -100789704 605009211 121449400 275884685 -718736203 -766885035 670887161 939358301 106404476 356303071 -938565476 -14050395 156141607 388195275 295319821 -525579720 -179379616 839381004 461491152 380240983 331776 723349169 781014540 -236360583 554156297 353097673 18192898 108648318 364426758 -575867670 -469975940 -435404407 -540226576 -379127433 610436433 -933399858 263592303 -299293723 621446297 713518534 947956930 9346552 315504170 897070240 -272676364 -229815692 -719679552 295319394 618913629 620009483 -458268351 951090677 573634696 576299614 910268119 -435109483 -641143423 302100918 473494768 788965192 -445673265 -197486952 693904886 629860018 69539054 326264108 -914729649 -641234636 -101866788 676183886 529538461 -553821431 -794549690 84376752 961976227 -894988330 121530090 866024548 704858303 -981799950 312894761 513821510 589274736 431892113 -236796231 -334728504 -771479775 936117176 -748627445 867749680 -694644989 403711900 904893182 -502392670 -477851289 233751035 24413210 -967419387 -764586495 1394724 683909261 -880354416 -362255831 -800625491 551472836 -472885895 -939852226 972704649 477901873 -632995464 -674306308 -794003897 631889707 -744505614 -679664053 390398841 -555768221 -22901839 214570511 904061528 377513107 -671033810 -721840666 406842580 503429533 -883643051 -882788034 756691478 111955475 589237599 937371665 -986408394 812172172 -750029702 -88218909 247725676 -222943385 375319259 629802433 -677525983 -153970050 199518969 936960524 935827390 -918977495 -302668786 -742319141 -891122471 -439015425 -71545195 46918630 974617500 454598523 -182507264 -412370176 259889244 -257033878 -575429766 397436107 -394176472 351959809 -47456617 -667194191 257134748 -700962283 766326640 -727526920 -257561036 733658800 -453693822 -987236410 984735849 850527720 506525998 -404512333 531746178 -886522089 759601716 -329677714 912862461 103557992 -287955045 -159334975 -475954242 161897322 177142669 628754965 -126852832 -908656057 71240708 -929745510 -575682995 470427837 -610523511 96953025 143997652 -128413785 -905524551 -34374240 -792940618 -207721908 762834391 971916613 772911615 -63788579 164100653 256924869 -659148900 -753831318 -694833374 615205068 -179921055 90593236 649755742 333958413 -428075514 -471622966 -551175106 262117403 524026780 -300922303 -553104081 -52018754 -285609532 296604275 -298580996 531813257 673931963 732687772 -375281242 -126784883 740061778 424683900 -526658156 156033677 116611966 39017094 -765321376 71134745 -333601593 388937711 -634391782 -422831778 349970451 787622537 776368870 -606361933 97543953 -786381083 -378668229 -455887287 -378729909 -256557758 -981644877 936951742 383129137 -621844534 -91388556 490047237 -776786629 -781595374 680675033 283642743 -308774671 -122632081 -208165170 997680916 -421772853 -194456133 929328571 -13126805 37911385 -432500293 503251542 -396341916 227448830 -192424304 -755692240 747718817 548159144 169936734 336739468 964195973 -597174963 960623721 -979408830 179013604 -402651127 -173144018 -821253677 -595269699 881023413 100119815 -775862147 511308245 -504645046 627189681 -290595933 19435960 21160855 -300319495 -382793983 -721023454 739679315 106782521 -334257469 -604594469 351150198 358559659 -99887200 -966751578 409042766 745160115 237789224 113456316 -291448994 -840993123 138775579 -128850410 -188644829 -302520500 442558852 431859855 -90070102 -792492328 114613601 644415174 712658100 -528853978 761209331 -317762293 758502788 -237827307 -410811445 970877494 -731329006 196683287 -344011598 -201446088 705945415 -825436910 972882642 619347574 594850339 616428175 294914592 -184816765 808565007 -364869857 485425003 -932060698 -452999587 -303987057 418815911 -411944158 629964247 854472882 -846516080 88082285 333079407 780619521 -16446455 426883717 -164393089 -752918136 -452304498 692040340 -801006948 -847598983 196434850 -902572164 -440143846 -575974405 169692501 -304266788 208354582 -539170615 235119149 303941932 -722969638 -507318078 -411232130 -890263880 488246959 -338448569 473358547 -780417667 -593526075 -240830404 97544585 -44968417 -326549388 -397695600 805572867 -816198710 -538479257 -856562359 832114275 -398787116 181567388 -311860098 -656473209 -652204325 -350554866 -990733759 375651183 -210151603 656795594 -432248669 239305364 726366422 -174765928 -949717737 -579598155 553122497 -808527006 -991499542 182941177 532727998 -727647711 -834962737 -321603816 -240462226 923269816 326647765 400571716 690935341 -699359651 -611739943 545270240 -265576656 -993414415 -517891812 725310765 640333812 -842453254 -992203533 -23151194 -311999913 -82925302 -684159593 319593182 495956348 -900826307 30330321 374245384 998275927 -177375830 -329811743 23888027 -348798492 -225348288 -718983758 -73998555 969395030 -512241670 953603573 23319405 693624425 -685553510 -995719734 389253614 -155925932 884999849 -160781653 519922942 905463127 597956514 -289431493 -748901021 -809559274 -251177518 981081841 -143249211 -202919818 559183811 504241443 352937384 205866211 898087357 -869782413 -329872005 763805693 31942122 -980978114 874206942 215278842 388657566 -199147471 -505860181 -421974275 74884197 -273621709 97516456 -593693441 820527524 187872201 -636314989 -897633849 -164467776 916692229 156402351 359140658 236119062 -405591131 652899721 -306321284 -597536371 258500427 -299118473 458692951 904014116 -838824136 193395799 -910893384 -239771717 199847282 -907330743 967314988 481588996 -602299969 -762165132 -739054076 -480161519 59527537 384991944 -106063117 -909524623 -504449154 -105602926 252796901 -351706143 62793482 -558513817 -815154237 102688404 -71826247 488977017 -393466314 611534985 867600652 121034257 -620849986 -563653994 -238980416 672558457 -934884400 -647912261 -160398063 -321861982 -442704258 -410771409 -698060104 -230096857 -539415402 997117229 507323579 -981781747 912585806 353748743 65522305 -547884938 -31189302 -21848791 127380461 -892745240 967256654 570992080 927221231 -173989649 67443415 890462435 -162677077 954745886 45471433 153750059 -112955530 -885190288 152061127 142662302 -118688372 799423577 -920476754 385494202 373422613 -229142248 667378137 590296850 434680179 -332424517 -19729435 453829250 -807983668 522199176 864124882 88171897 -617094993 757836299 -48604211 -529823881 -762259289 -482947283 529005747 -463426050 641277348 -363191476 210110963 790114025 782284122 697582281 87465207 -768409907 -878651215 267794585 221365192 -799202817 85711844 673195255 -752911833 -672210208 -585517949 201690714 -574421576 649684733 -18169338 -777506785 234271651 -524347936 320935937 94751605 -571321287 -735021287 -110866389 516279752 106188708 -594776734 -772730863 48798071 819872607 -163621689 970059513 800327848 811538176 750849650 6910044 775679666 -757062265 -858541010 -823059332 406040747 528409047 -339550662 -471970739 168067511 732496463 -822831716 -949913729 -199320790 -565458796 374444863 -898524573 609413726 -754307654 80998440 648019017 570420211 -155245935 -139295268 621946491 -150111598 990336434 733946189 -702599827 135467557 -174110724 649649679 879306307 -262918774 -607151692 91756031 -353000504 -648154837 -248987609 416631051 116997399 537982684 -553221779 313381130 -710634518 517201111 -894217499 634167780 266718789 -843659420 92745234 274743754 -429148621 -206768943 -290040564 424076074 760789595 394711820 833482949 909074207 -242514508 7303035 -103234270 -294506258 55155883 180028621 880298144 805314086 818881275 -346608995 -446287802 -16375983 554679313 -596432981 157590778 384199677 914202116 -397634334 -507543718 -926289751 145201311 751214941 -364824848 633454607 464749881 -143841760 148226856 -891132247 415465681 433764120 994693045 63865556 799402251 -814903505 57071083 166768586 -884829659 142546471 990595072 631609934 -743455296 -708301332 584545209 -311764433 -787224566 955701907 462364058 -875936093 646939967 -429514201 -136926384 974498178 782086473 235236473 271374193 596378769 -332945633 -930000209 -11185952 -728848839 -59707624 -801119597 -546937446 -705252314 667437356 381712989 713209900 -848409023 425896945 -823029521 958344207 -220090629 97898069 3510538 529339362 -719580188 -571770317 -230904938 28317932 602604803 245877604 -412104841 954704455 -960575192 19461353 982910645 -193295248 -456831074 340360003 53248804 131687693 759488709 -150876041 -387604277 853611099 -30777263 -2530406 -578279642 -295545799 1093546 160331351 -355135643 -731429487 -197905809 36864554 -800732468 9217455 -286014354 -947100941 -20971230 -247827518 -678611070 792219300 991776982 -147659178 -476953230 507775718 29239285 -192508415 879788464 128470003 986039367 431822027 -55766492 313198664 -798266446 -174799596 -908721040 464003006 228704612 -924582536 -469292878 -990384251 997072374 -975623407 915932118 725779599 756473765 428888309 -217546271 59316553 746586724 -508964105 -513491851 527598037 694470721 -300906392 988288157 80687237 -49527491 -714989970 -501660075 -379984781 -257719176 975103548 -488089264 488395734 432071879 253702738 -12616315 -395660972 -579971222 86905670 928835282 750149279 -838344083 -460307774 486167973 282291358 118055563 891328607 -491877242 437154479 -423765993 -19347907 -488198163 -9305458 70040911 -59075369 -580579349 420763353 285397634 -150171121 359630994 966528731 414656124 777563035 -856043529 -190103763 659583482 -701382793 -81857888 -527980887 80459159 -971587901 -241980174 -476869303 90532243 292072554 -124818970 -831255499 -767107304 543506375 -436621625 -80196124 -190290070 630731283 482864847 -353793587 439497234 -647004735 285520993 41583525 970909579 -179680705 -93748603 -912578647 615841545 -473298854 -994693693 626338333 367293652 -994847342 -360840175 993680328 426032224 -12811236 941199374 403942847 686891541 -171936985 286403651 517924845 -439442725 102910112 821841695 -140845843 -745296005 692217938 942654639 129588621 -731831887 326328143 -144847987 -538316146 -343815601 -215255484 -64711 -196673519 -118855705 -655394210 532083165 -599403760 679692188 -821881145 -413408296 -576137006 497264238 821408614 236423184 -228196116 363135714 -75233206 -267619904 4250908 598477968 -70068820 373061188 348514548 213566012 -417463046 481338037 213298631 -331115435 -328164300 673665916 -860719954 -341624638 -977974746 57799883 -196599795 946857743 673588460 646573123 1024449 250173063 -106826879 -885827925 -482014098 825901277 -759380848 206492002 615422643 930377830 -291440994 -454566974 -334763080 -217350717 904542490 -995757616 817664346 270816435 86061481 -419920164 461641347 -145491434 -635082707 -733779149 975665364 349067761 -615030067 -504873540 -676317181 -853310714 -900039290 -319272570 611175266 -141319610 -854599147 610133849 -244993549 -914230504 -102608724 -549556497 -855400599 398576683 253104967 765796690 -956701611 -514033207 771194321 -243249835 824839009 -810605207 -169489852 741065507 -991985019 550898140 -781438980 584896003 -208957915 611375788 -790340785 -58636108 380194610 932188805 665442311 883064363 305826304 -886117606 882022897 523975174 -345503605 -594011742 805640299 -18073514 367903912 905134215 -96098471 854293777 -118022749 -916257389 829490459 177573425 144695976 687276540 -15143436 -297775681 -430825615 731120319 -776853738 -600794472 728420427 -731652964 -491725607 753899823 493534627 343176342 -515861742 865984382 879179846 -274027056 -175354297 428929330 176865992 305079619 167802441 -379934136 -127697770 356986811 977465976 159025355 -470514482 -208617981 232057744 -900817121 -214866334 359748444 687336162 -351877198 -80522416 410186635 -458929340 -664610595 -50392303 -544291688 -197648227 -733003586 379487345 994389737 -918566642 741756234 219983568 -135639163 118189714 -736049262 -489638442 -884450463 180456611 554824587 -121127794 -230742595 52876337 45537863 -769990465 -550116492 826344899 55786081 724788277 -544253924 -33770711 785675589 737852834 -31203679 -765892229 -538900068 53225168 -126219846 -639268320 865973563 719737858 -574095604 827047171 -2177716 800643906 -90848366 607220292 655015591 -488925771 186197745 198800631 138741278 -582405243 -743822642 -347491903 395610886 -420782045 -741078234 -59818927 -936363054 957921432 -107971536 237650681 125945629 -34050704 329838415 294416435 -593691038 -96083336 683314662 -66102855 209308985 -409636175 -457624304 760725111 -573432866 -296143159 -37601106 -752967696 -620897715 -847742093 -447551304 682504508 -327059218 -85410162 138173488 -281222793 -551707292 307511486 -412972777 -624090956 83337613 -612350454 -769662195 762532600 -378844655 -333569406 605433406 903743110 820091210 -747948166 -237769714 -225100439 -727257580 672716521 468914746 613983396 366090463 -60613905 -991847572 621494687 234297142 703122755 4224297 -799288423 -888249459 -29129553 -947002897 741729620 -736462140 572691206 569218017 -18449395 578797579 463839901 268645941 716200154 802925512 779742072 935471094 92998132 995719926 -799252085 -787477954 161912068 655896250 390487984 -318074462 389072589 589513284 379341550 -486914511 -394814148 -403116123 493634804 740492890 -715142540 -418491987 -394025421 -879902564 -864188478 -266572788 -319207807 708720531 -63712245 646957091 -556786299 379198762 -624703980 -488300840 -456305140 -82842561 -293764795 -957781671 932184586 -449722611 -993012325 13690103 -977395601 -21617245 407504027 -488781220 -644309016 826812678 -346192074 -352153382 660704015 -164657080 -322140888 -690032145 373438843 -866287653 -549595960 887768809 -595828916 -966311453 326373405 -574178828 -380673398 -370642294 928675016 140439420 28118744 -641870763 -879820876 -549335083 -189953882 495181605 -379629187 -214767702 672266327 111605157 -750993132 -282138108 -29885536 -484688438 225994826 -786705919 -948638275 -344910400 -833607514 -607639596 289251697 369403283 808586494 617534509 -286057849 808598598 -591443188 -10495238 -348910241 -315817819 -137491184 368801889 179502700 460569497 869542489 -194778702 -868138457 695442518 -20631362 -693177644 -270752707 -962298592 841302925 -971732402 682095143 -787612000 -357453872 -583543327 -507721411 954099588 -829095940 -445719582 6159997 507590225 373031280 34314968 -922051966 -25503214 -189779617 229649073 524400562 -960464122 218645484 -983205396 391693306 -300339737 660717645 -663285825 -547762045 -372471431 -205217462 58777552 -760290506 808587137 -787151782 895387501 -473983058 926355168 678986641 -113617532 -134674431 238516691 -542107628 805184277 -196527471 148258043 715668541 -44840826 542426163 -844980829 -566556844 580943090 796121003 -188630539 360953594 274653064 -700574794 71716369 215992633 519636082 588585005 -258618005 474948251 -316871790 362648142 -930712148 -630089212 -856650665 -310236692 -370369702 996448925 180945651 -855708695 -115565188 -765064366 945553881 348620445 -445032838 516920687 -948939702 -857232417 47815635 -975142745 -205575034 -235767577 -33294029 -774797260 -682013462 557285331 -140504234 -137583341 394608749 -610181952 219732775 457424462 -646686807 904266413 512780057 278585876 193567268 -46008094 243534015 -449397061 354001403 74376977 275490298 -763737591 430726204 -326940362 -524961274 -809730751 -223777326 -671524124 -375573566 -54703623 475307444 -68076845 -749018830 740206975 538690774 574973457 -140431262 -303109725 397791034 -580889976 428320602 -293587286 889775759 -995461662 -337795896 -944838931 -246345388 537452157 503492121 237444115 822885354 -25440364 -738109951 -224365769 933373710 795408186 -53978734 132981351 -157242428 566343921 -338300742 -549357528 -987384970 -960101620 -799262707 206202900 -591397048 395476525 616187838 -183952006 185969937 -654740133 706143508 313533952 -345429811 690284825 895089373 -797990768 -461056709 729187755 -178667677 521843014 816259365 902739849 -988413798 -750851662 -387154509 507051594 622076870 -510504737 277522109 642586096 -905292947 -130117306 598594462 773914309 -823237133 -213982439 -323933747 932744817 845092780 -144016160 884585485 -876331881 -373664966 -227538280 -914115433 352546732 -627535364 208518183 854638377 -294974406 -469588255 -873005042 233695750 -780397710 -492694748 -237270477 -669434597 201085991 -210128783 -690985975 428826192 743634244 -598928538 -559132976 358787341 833113092 -405540806 -565521527 834546345 -694853430 -4219292 827323311 491787671 -925284387 992173794 806754545 5140436 57175876 273799564 482752575 -393134051 309902153 -823645768 -518847693 783536660 -542294607 -432918457 -593039103 -649431215 662164482 981490661 507312830 398989110 966605840 -215179071 147649591 973705529 262196134 524086128 -778058029 605332610 -837156350 -721790671 38502661 -963878598 840631667 371859141 94245306 -528108633 5435428 -885029681 -147310225 635764910 704394923 -198090439 953753858 -934477540 -44487012 -561668238 239659110 -298421773 -868623884 103316091 666745641 201705553 238987378 -425972265 879508949 -180008370 426158975 484174122 -417423131 -982178731 -161157578 718682980 296021686 251837283 -96327162 367575531 160233819 150636593 -441904387 -584618701 -734819507 -725427977 -114367949 993089837 -216083650 773491607 857231097 630974047 497279904 615843295 655360417 107837176 -8923338 127818665 -338780409 -566043278 -320971061 434683596 289309017 -164411716 -8864606 719443203 -280379549 -991666352 -890470156 -976676288 280660228 -989982191 186447105 -80666641 -237209862 830983486 -410650434 114246193 -903376192 -972671103 597778675 799115138 506474211 -640255815 352731788 741867803 655422389 -55128804 262348275 -931562821 973534131 -91753968 -402523893 642947692 789829757 949519817 -924977342 10874313 -204112959 -112559141 624610459 8770889 -784202443 -940578313 340225982 -86132920 -563596415 -938343599 422351225 -989334379 -940211127 -574381396 19301754 -921373613 936132999 430511528 -200195527 200739146 -89948502 38378920 835700924 740485610 204544558 -838188453 -964324042 542923752 -214290328 37335371 -392033789 896018039 -687243010 -23390668 -963550718 252124744 -97756736 -559448492 94251421 813187384 -57761047 472699502 96354402 320712809 -435817633 -551237688 571449770 399997385 193180472 -719289874 358549242 248329656 800061765 -506010534 739422148 -891548450 -773459500 631721285 472555377 451791060 -234556495 371598672 75482352 772474863 851252799 -773988022 807958642 -588936436 261917441 -612036134 -629815209 -714699643 -726645536 -494409120 466438393 -664741084 983938379 -366384708 -293397766 914537489 -885325213 945149615 844578150 -139994747 -814514316 511692838 -491062016 -898731562 -842754804 -508395559 -123097445 -851536063 732114375 312239111 865700229 356668600 -145630175 433124540 -402670090 593982312 487719138 853950449 48560260 -203049735 806328532 195643504 -146894697 -96551609 -77161407 580470031 896471434 -302247993 -973472350 387414063 -240526479 499263447 359312905 262049342 -499843826 -411537912 -617479441 -263539699 -46177087 -940224634 109041246 255982025 -962653170 36221683 -591010034 846853789 -628086871 801854090 672534144 -401672461 664548064 371215809 -376386631 335975706 464261957 87703788 997911670 774725804 232009671 -74415305 951695868 -59568561 -503039333 703628907 -146027966 345225745 -383832024 242560997 584311057 -858593600 -497120528 171763765 628084327 263660794 565178159 252429901 657642540 -516836928 160468691 -888275425 826704088 870961044 397676055 691392569 579274230 716842923 842479620 498475053 729580084 -839305380 -362732721 -256116708 -471935325 14379299 -455173966 544317580 433873659 -258735595 246902245 273184797 -102886006 40899682 531074708 90886778 -822026143 59949429 -762767608 -258449074 916187701 834326989 402553197 -595361387 870138287 264187805 -982492158 949149644 -263134859 -467643226 256266013 -781056908 -748508206 -190393964 104150734 7299466 53074743 120382197 -580852979 132205647 -708334249 -936275945 31293366 -698847529 330315506 250395635 270997163 -74258174 -870321427 -415338594 577137166 -332117122 523557363 979367313 -69526971 954975450 425743785 -395478952 -31712356 132354990 -865705454 42385217 806026592 -421554244 -472445924 -336089793 -963025060 100230451 580910545 -642195489 260682052 776543800 -902705747 225717107 -49319168 485369266 339707335 -507108760 103600576 -938297678 -702407439 627477226 -976021573 511361066 -121042599 -714542934 -30435575 236146860 442367766 -839318826 198967705 683336491 -750247468 -261629689 274011381 -396562009 -944433856 -349714842 430854519 555922428 199304283 -396806754 -604334629 560984420 -984288595 286363792 314078692 522507310 116162686 -571015427 -361719308 263161247 -825624483 -123033727 -161820595 -732028761 -33133056 659954426 611931761 948791021 897337719 -654018933 508683852 -509269799 -592208690 608390980 281633299 -996468342 -181518233 117919122 427716337 712239237 -364509304 938455552 -737419696 539127356 -23705623 -691556271 -958847793 259457111 318018547 452788556 560263840 -160309296 691128199 642478777 11642541 965907933 430240183 448045493 500315704 856890724 -649972250 318221481 -285367448 -63838295 959069547 -835769208 -79921082 546998121 574164570 -575623993 88018828 872562239 33906523 -454357446 -512408082 -387940506 205145927 407252319 -959083210 -229877558 93591737 -366429485 -445971817 917687193 363557702 928559882 263796913 -289483226 -423790444 625007566 -781045978 572093377 -779858046 -690382581 -951750156 772285672 131278330 114160671 456933249 391210595 238228893 -137557097 49653140 730373278 -792552162 931337769 -185762678 163957077 -912038009 -875632959 790788294 420192000 -919293029 -148096110 98971542 -704833331 950415585 -726713403 707676008 -173860227 431775319 -354076764 291933794 -768593340 226842005 -149484997 -934862628 493221483 880094650 987526789 -578382177 -49117195 455744096 606233981 101865810 263443544 191004766 487682981 -472987165 -94434445 -69318993 931270112 -456242694 -367836671 -583395377 -503931456 -115769199 735605576 -241529416 730795082 -344268002 -556447340 780977289 380569381 499822276 -283022621 667455991 -270904425 -146418396 155780690 959092890 945907243 -977162585 169279544 -13849317 947248023 -659222658 -743117911 929841850 -160814559 56926212 -976895258 -805606012 -738319568 570302451 -880505673 -392684180 200102100 -517930108 -808253157 -595846508 -931539205 488864280 856372204 379920460 -357174578 -816718734 761199218 -320233200 478482140 -739428647 -415019128 778979434 -760473940 -83129764 -150721919 391806067 154964855 263442619 -694423396 -2944196 485153984 -955482824 703920141 -521273845 -466426418 128991436 -933572786 431815939 -217268674 -896877531 691139418 636193239 181329341 -549904909 489375696 -138464507 -476153371 689130052 553927265 716822986 -907834364 -420590115 905658267 612191791 -603936030 -505226013 -348749033 -912073480 -148628006 -35754922 -792440752 -659442083 -646022466 197640069 -613535076 834362921 -673504531 -555146875 466480008 -12594442 -539798380 898572355 192856360 264151892 226479494 606663784 356988055 696283736 751183169 229500402 -566516257 -613799219 348325545 -129599417 100418758 -243942177 475717854 275894530 167130474 -690368718 611265188 -215879902 -968015013 568695059 -321566246 931367293 -305896632 637354361 233636897 746532153 -405411656 -301610661 -43674873 284144875 -128332551 86349821 930718068 714824642 461072943 632231774 373131908 -801484227 666745178 -73230238 942304540 -804377192 -115471577 559021568 550410781 643930384 315005767 481574528 -464574025 88459660 91276033 953328012 890792467 -707033862 -754936150 67027613 969860591 295311992 257631209 -784761236 272694606 -313072026 555582264 388062379 -429544498 -654402247 -707618663 891255416 -903045381 -220602028 -507368241 -599169530 108220427 -618981606 790948341 -783717571 -158254609 -608121753 -872403148 -997326612 150001192 -148951354 -845387460 130790356 632446597 708772374 35337047 -125755616 -852450422 -603428022 -851248542 910188674 779239944 -514752158 -800239494 -592916698 183161121 366238293 110753580 477193486 -99670257 -681142863 -686808105 689654335 478237898 39068567 110092974 -841936188 -394852583 619153910 -286114029 -54724854 219877069 579975312 -720013841 -278204288 810386590 -997361698 338579458 507589454 -484997477 197533931 379589297 938926958 -652581147 -689014072 354644071 826581393 -462785970 385315625 572011885 -374708506 327186925 526092750 -986104960 339233742 -201573354 -362321678 591579143 -804731969 -893203935 218200602 795060087 -904532404 -874818263 -553391929 -96016623 -384392178 724279421 -567469879 936085837 -708546272 174257909 -866199001 495004366 810036262 501081287 986150754 -834578963 569793339 -580775584 338471847 314526095 -468740463 -527944565 -839693010 -624052461 -264553619 -284033376 303772776 331945361 -393698104 522635117 711566141 720216821 -68268743 -496451061 -314827953 176597816 -420787196 564076062 -182029136 -708123350 -259373852 335719223 -626499396 642809487 -784579464 674745206 502002977 299510170 -679267854 279640455 282140506 -855961221 -999778345 -217265239 -276791044 727035701 622592432 357416419 -203990405 504690905 -273585955 -644819903 435866638 121923763 -466791925 -802678400 -600434276 193854902 -32831160 598726036 -540490081 182539163 151576012 -918785161 255319723 502396732 -566765503 28029047 -248361691 768997681 457273336 -341256647 405241613 756880924 -760489466 -612181738 806591610 551474449 -768546325 324632108 -128742954 356664230 -267964417 269853830 -862195440 -564397324 -718391572 277089288 -54974367 922491902 559459357 -716500944 -594571796 806224727 24151510 -904179735 -350636614 133426812 -14802926 804784578 -804828975 -988817598 -996809314 -736665220 257602083 -570955780 73520506 750717656 -938509523 -410965272 774699777 235808789 788631514 -10938303 618106722 889376519 -895365154 669304457 521870952 -964711753 652035628 -198311284 702533774 28579221 169909218 -68876625 479973420 -360077010 952868872 311636225 411082131 267307234 572762857 -909101524 876107939 885911418 413787000 -651387590 -77266477 622719596 -226528328 -651594147 -304253609 79047681 587588683 368627244 611839275 578715231 695359704 978675391 -280639261 -630249150 -23938359 217310904 -810909655 295399213 -23137147 54995798 -919406995 503379642 -506348883 -94204582 -569202010 -397962404 477392817 615378837 658529105 -907236270 42220513 10403127 537917730 819992896 800536163 -928473535 862349508 -997984193 813859707 681691677 397090507 -239645073 -203207020 -870363200 780633073 -974816260 322644899 497018645 393009113 321572484 -590813227 829600544 -26055321 -97327119 828693140 -172648200 953897657 445882592 349825806 -487752524 151490618 -828878880 -442679363 386394545 -385740547 127931654 52271693 731007513 800477384 111232819 168863950 -169979701 -279644943 176723924 595303372 912933830 313587152 -441873269 777817113 460426970 -766224427 303083832 464172380 14913890 -582761465 -408782514 200366081 840381600 71858965 -469846634 -574831031 13738253 260216542 -574454662 680165735 294770611 94622268 517383065 774990517 888940145 -225146971 -701497445 -99945072 -382681346 -574075759 -849298958 716252782 -315141216 -650226629 -739360312 937656738 -955233539 -522328814 -212384815 875480216 -863018688 -722922829 464783396 951731454 752093548 -856375529 349604962 338697736 830492324 860701399 -159107977 889425646 -726007605 732744890 -123959267 -356107322 -808163898 309968135 197011449 501159115 -421500439 -910664177 -155729241 345246966 -324027894 -86543079 -988177513 -929270353 325394975 -932106637 448778731 143091879 -585516039 714609292 -86906553 389761549 -433521463 820341407 264473741 -461467213 205286237 872757848 -825264950 -256663905 -358824621 -662785676 -304189940 546114206 -586225994 -26170650 820612624 -411604421 -781044853 -51444614 -379705572 216354959 -580480122 636482406 -102048990 -496785221 -384226010 62064457 -583879907 -824483335 824293417 -787032072 493832767 134781385 -871485554 796770138 106127400 -72097273 -29503342 684198764 727178049 398710942 975565894 394008100 589445510 124821130 693513923 -773941369 152777413 -306799869 -518689030 -647762927 823470134 359779258 948244220 123543956 434319749 4498697 801656956 337542188 241117321 -842076220 -305310308 122407775 -467082830 -813814024 330848448 -88328737 -946380202 361337300 750012066 518404526 84523944 97560845 -318020843 243530453 -56531821 870141048 -733167286 -454219992 -600244861 -87731783 -943888241 745490243 -634568197 -685155273 -39981179 -24841099 626566861 -32652576 602027208 533838618 -746853568 149662887 28760740 760138034 111996651 363187820 836360467 -423665282 -831100595 -505401729 832039101 -81685650 45817907 -498575215 -276870431 -922471656 435562037 -710034190 230896573 175581683 302561604 -506577844 412812545 -739756183 -613116348 127401070 -130197026 897953685 821898731 593459428 562244159 315712762 971924510 981787943 -207946174 -913349543 785845788 314190529 785351162 820076650 247423485 560557814 676487517 408632566 290186848 401649329 813529882 270240884 537738713 575223953 -594638189 -9996389 837300860 448165942 528538638 611648800 -197441776 164305611 -576966790 -414821592 -588219651 -83684305 -384923917 -787071888 -624863797 519417914 -486430807 247671883 -457077440 -469825846 -484214088 855458173 781293592 844605984 718618851 -537395155 -581308017 -674970985 23333878 -681723131 -104070969 -493940751 -95980823 896489019 232370321 -71699859 -895456464 286539003 98556939 -599679210 515303782 55163009 42820010 -226955445 -518547839 188306672 167776720 123582132 -375980480 -977381039 166633271 840576437 787132667 -409686056 70485758 353046654 595735309 -136816406 185308400 793467222 74440812 708423531 942274134 -39794978 814909737 -669985418 -634899938 666770613 894970271 751711178 255585738 -770516949 525254932 -893227794 42423057 133328112 -459608358 -583195195 -730846414 341107016 53673945 38805630 4600838 -84975883 589503697 548093210 -60752427 -415393943 -254958960 650005995 284550240 948531288 -793493935 -367134975 -979313632 -412693218 -8483069 -847005443 812079349 678733185 131553054 744870837 27402736 140597323 -170017823 -339920433 -172772626 868762214 -101354095 -853813036 -905049380 210385866 -848377242 880166017 466756279 418062959 -177303623 -512435709 709259980 -978640543 496524855 854442498 617552237 363122132 763480286 466323682 -48049438 966589119 -981721849 354350895 81308075 -423462201 23867937 670882484 -253841287 841547079 -933179105 941644211 533441186 -55514475 -857777721 591446781 816069874 507943010 -481032283 905770247 -181228607 222933426 -436119402 -925378755 758784475 841448918 -675952980 892459322 -711307662 -363411697 -681304606 -297531797 -960511287 -111694579 -684308090 11515447 -525318490 545483036 -134264778 -915567559 -395206390 259618487 71872863 862733578 140988577 -413739643 684601184 85482885 -615804986 412038164 -548311023 854822831 -245704415 719583157 213402259 313252792 -777368284 -241825276 810309549 144293341 -137820752 -30592211 88741950 -841866390 947299824 60571741 901376692 -854232484 454220982 -733055352 890113706 575304665 244891877 365673521 575040635 -934158819 500661947 426682303 95885973 -946432917 67294429 46289993 -858469936 562979140 942120597 -87063338 430076540 -541561615 886836377 64123504 833181726 431521833 128941479 -92118356 161261801 65017163 -598074741 -573047885 796569066 1226758 642634640 -759998687 355992750 194587506 -831045280 644055774 -888159139 -541237967 -631759183 124738740 -751518475 250242702 744039867 -599289946 -204514297 145421844 970700030 567580120 367941391 -685566139 374787690 -734290682 274434639 -300904093 800620980 662296388 411874897 -975771547 -280249607 715211504 10926090 706656967 -174735628 -876942737 902981733 -165461983 598244991 742100131 126606729 119039034 63124231 -406569707 -418010377 -935874471 -569036463 754597117 -497844843 -367931060 -506401876 -463299256 667117743 859285919 667408593 480742887 -157476472 308785288 -703418345 547266876 -513693164 -176081459 -22927670 993026851 324555399 -986253837 399118770 244489798 -282774282 614567706 188575134 -428059376 -312978465 -878958875 444766048 721333333 637568764 833425580 -707240392 -54891673 -925115125 -52592414 458758666 -137159003 -986613294 -589700527 -180351816 -702132505 457811673 -178830688 550800052 -553430213 106798128 -255126623 -568591515 -75979233 42830570 -86474089 -836900913 800972596 -582615041 -220616447 783347746 776154459 -519421098 -506730467 907697500 633436949 -408517302 980863268 -601685930 -87382504 -552734309 247425382 -357611053 617217809 810888050 147689276 -591444243 -580074558 -910719645 -966641017 -208982142 232536554 454842066 -960764170 71591741 516377756 -961787156 -867172643 515262111 -503352066 562747632 175701801 245776396 517803674 -10486318 -603956890 -688356541 -841920273 -918724888 -972152076 779561129 -661868278 -196505283 -17760429 890447080 -422954368 914455871 368858161 -936975137 917731443 -191039717 -944604053 -840067166 258560178 -169970356 358327360 -156305565 248870037 771545974 226691794 -401768637 -20511444 -603426211 -206782185 -537421080 694177376 -796730934 -28895555 -969869452 -418789711 144252295 487157794 697725058 311812515 594200746 -669991516 20092116 737580257 -309425017 -807666665 -496769270 675446829 862306579 137014137 -968898171 -425878346 541655371 105609130 180648762 -662546895 401805322 -79156385 -104116679 760413078 -124726642 -329320908 681522746 -41356954 -82870371 161111486 -169473814 -346915901 -778983056 437320245 149557038 54963735 650562350 -604907934 994245887 -519487630 -964639286 742741331 982434480 -935981121 -467702571 -718883881 -8581086 306268543 -145737523 270143784 -522574498 -978098344 -213115807 -810797700 -686331179 -272483953 862195889 -727798375 786808156 878761359 -186725794 859649076 664163910 -260670064 -679908616 -858137245 364959095 611720313 -386578784 -183825227 275585348 791796784 791905331 -338018676 491704539 -21728179 -800749821 255051506 -788431029 764185574 -880964316 -763017765 -283264588 -933652350 -947282740 510876700 -325987514 56024298 113497705 -845236986 -57390917 971957655 -464300339 140874193 -833778751 -694623224 -670754055 764899718 87638500 -216261510 757338213 260699222 311160382 367112339 -322305974 -15287082 957453684 -358488648 299820171 889507920 -229918019 -50173420 120780471 93453229 18028902 859565621 959829939 -253608418 943142848 99673783 687916559 396389936 -603106739 930051507 582491109 -246246107 -752495779 236014745 969971792 -64702373 -31284924 703424716 671665336 453240466 -174965068 760515145 -676049643 -568766611 -577275427 228287660 -598350721 751035598 640792677 -999091400 642189626 468480163 -146079207 -583356303 528746708 -85105427 -920265839 -80764643 -677710708 691148236 -618539373 225913169 870915574 -296298395 858725229 748181661 442531194 578563132 -382929174 866339775 839917323 695215590 -41352043 -904922521 853810121 -21488770 -338685331 -35111351 -243451339 37481274 29285441 -405102448 899493972 737478087 -795853791 863071168 433566093 -385371407 -831897244 -302396757 -499658632 -163956968 747379591 -645013287 709831214 -339448282 -8903975 800664855 -762479554 -795717627 -699805306 -741504338 -402892762 69731389 -818004544 396945160 525964434 -550854276 574721586 -64494227 -81364667 466938101 -30118484 273866510 672266744 842606124 782607517 -247142403 -927206450 -287708426 -473827732 669434968 491042729 742182102 634142294 -707887693 -113712234 -866395523 -729813182 -467755364 479335277 974053032 227570506 -658338809 -623501629 -655593692 570636457 -373278739 301802519 -374022565 -163746066 -43228686 -250468332 -570410090 107174253 -951239822 315924974 439967615 122570952 -491601169 -90194256 139358464 -674824309 653620499 -659468285 22305369 -714788046 972349937 402384747 545327596 -285960728 -541125498 -864878775 410572164 -188882624 -610216724 -403512695 -375256466 116500644 -916215761 -831981137 -72399101 -629050259 -957909784 207637060 270095589 -463040108 -968258656 -342231228 261630492 929593243 -224140312 -830455351 -647573094 699618585 -830821513 174949150 -170875579 -819447450 771512675 -607157395 -319715572 -716721424 -152685754 -214205489 699412698 -445138294 -112703808 -90007532 -159128424 243450429 -702674591 858668172 -884625763 58249858 -902255520 450487079 -557897010 -240024354 -408992488 694556615 -470128215 -49126920 465394827 -79009995 -617130361 260561507 -826359772 398531578 923398514 894763019 637555257 -701665771 431055813 11017230 -148956776 -511079471 763875781 -431435008 516908668 373931489 -254607557 -812607736 202232735 209369950 -483487767 147477148 446873867 -942588459 359333442 205933942 -520271032 -491575673 858581198 -572020465 -66319831 239434119 -187429911 527797975 189795089 -182069189 -274426519 -718861648 -241863402 -802902067 -837805905 -628482687 -51268611 -440924366 -632186224 118199144 -413818118 -869757910 -734960727 524196652 382780766 240604037 -957758932 808841728 -366760015 653387929 -942652972 23289272 917991962 -402346555 -178682329 731726385 286008234 -173466325 -764717274 304317964 718319107 -280028027 551543877 -616504522 197227474 -492541079 -622855072 -374384173 623128882 336480638 -191562060 702776368 -648633543 -931177310 -974871860 992553391 196929860 -182815391 -819220167 -991967897 769093867 406781227 334952113 408978552 -639393078 -170980659 216559205 -203796690 -136463618 -333978886 -995764396 -536606997 745503943 -247764412 -325066903 -300041997 -524356013 -682579715 463860434 607854341 -33424768 752989972 -14476625 987543931 745999292 -993297613 -149994230 464755606 -466496241 620150534 633214094 -539955373 93846092 -414097449 -969668321 -357160450 -803522555 -648091668 -716818340 654607356 322010253 -482289182 675696248 338434242 -617286725 -335929771 645831558 -219865052 -467201991 694682804 731218564 510531703 -592981368 -896477341 445971375 -474966188 478001127 -879496321 -810184708 134848834 -994077713 399799623 -490311777 -570749128 -595345368 -199450435 129143088 247568028 57946382 655471914 -693949849 816389059 -972753298 -626251399 -397042491 431335879 -663508558 -233268597 -836234473 -814772004 69428954 -650157585 -311176030 -400410149 -686174493 72942669 360587898 -940020417 -421251319 867686632 -306116808 981066990 976063427 560521815 184162856 110964683 -807920230 937680991 -830030408 419265658 -576819518 -467811258 -460664171 878962423 -338229324 -366551896 871961368 706805995 -398127864 -657719631 341825157 -598121353 181360740 26782884 -207691596 -366029071 182145563 -751227204 -664855124 -837367885 985146194 372469096 -598076411 -400108623 -722856280 -647289107 669774945 136899243 456247643 93854315 634998682 -520140029 135298081 366250437 910705953 -44319954 11284334 171908687 117521454 859420052 632920788 24271423 845642200 -665271746 -965237458 -544010480 702687806 -923888651 -178095807 235878205 706103249 802211107 75723753 806426605 245555809 -732752112 29037639 905360932 -76828002 902604906 282708412 -550092374 -156108606 380109322 -209350648 -77426899 728886589 -707626722 -332648346 -785782560 -359025536 895716143 248553666 -820614832 311473100 -33359871 -524587671 339736189 -378385940 776629969 544859507 576782595 -600906253 782236225 -724545220 -982939346 -526351513 56800349 608916151 119681241 -214212924 234741104 -895960878 728751753 844736025 260195267 -508137947 -29087879 105325315 -81494661 -804540955 -556002957 -912574224 -490260397 -316178731 317470571 -610554275 349957027 -761106079 -829451874 522238588 84470487 -502314992 -528872278 209954140 -864383665 377679279 766184696 -26578782 464188291 -8833989 129944140 -467722318 -800148808 707848006 -809104127 444138487 789617919 -244149335 370413390 -910902616 843517635 -924218659 566460058 146563014 585058010 -644606506 969259829 -525564854 -129597564 -321616660 407284053 -458534889 -652021159 -245229729 -376377787 880604684 566466117 -697438187 -676951517 -191269028 727993586 725243935 -810370663 -236925407 723055558 564078896 -548214017 16781966 -29151553 524739266 -929382615 -537111834 632783509 485626660 -643958460 610464715 246343396 25851728 -474667768 213127859 -609785539 412595828 868245109 -717535296 634869770 -935846064 140254146 603494727 -917919256 149497871 -877288044 464583040 -109859661 314285704 218552489 -959081722 791951081 560294001 -776554542 290896560 521701270 -104038406 280570480 557486361 -849392836 -804106623 -812516252 -91160344 -269640434 -559166200 -819555605 -847406204 -619378797 -849463060 -71818829 -542628224 381963409 -551662747 -519313671 -137698680 45771977 -699764977 -64502965 -406466587 -204054434 725512851 -899728931 432596786 777745674 -460106664 -2486302 867694994 463992953 238070791 327374275 265634879 344013040 -903386153 361411347 37102733 388929360 -693797660 998428132 123356718 -694725870 37567534 774543287 923995185 -515713837 56888943 721646423 -878911019 -6930361 824519482 492447201 579694308 389946199 893110879 848538124 77768988 168021908 515460853 540526428 46881937 -733831342 142818814 943773161 -880302864 459086743 -744165430 78925705 167907453 -684949612 253587340 -88638672 -465522849 646620007 131220419 830214639 453760068 915962461 -615089319 506452756 800519218 -731686052 -118788974 -401797496 -643881688 912076063 -720262277 408964801 554891237 69343302 -890419014 431917920 743307264 -956673537 -954233565 767207504 833762591 178103769 -536584761 637599537 -68419842 -762793234 -685788911 -46483597 -119953478 -78456814 -13873703 175692477 -837624065 362833463 632579042 -588800800 -738092308 887776693 -332077388 607679592 213618642 280439253 131261466 6179224 197086783 688747952 202950087 -833310202 -530661567 -290033468 598043513 -39892947 875662186 -202428106 546521007 844617711 -973047447 -666165042 160468806 -629526983 -791826262 715277635 988780598 393672339 -240966636 -647358713 855662516 510187894 -45376342 436230329 -199494295 -602334699 782079770 499123364 691009990 636192688 882626767 721733272 957509027 841628313 463289850 855160187 -256846444 -939603921 -123160104 952779250 -860202869 468410406 -828615263 926859223 976295843 -352511477 548986661 955296829 -399446560 325464672 321497747 -479633275 -303531739 -594754356 -226828605 -237417972 540558544 102988426 -712631148 -3664449 479598347 -649848142 420297930 573605171 -637031549 649819468 -555609065 937825624 -103144354 -108468516 -83773633 -774288339 110572061 928153396 -184113237 647148644 951927471 -850246240 -991178891 -258270463 -402949747 -403419910 -694701149 790212450 -278129667 -739736611 -133531162 -220910202 241377267 -717837686 -350804665 -53043092 564975443 963336124 -230695236 -986492326 -610648085 -124431392 522618287 -938157976 -853547005 115579114 409499356 -841258745 165863446 -834511782 -857166743 702385914 48923970 -71658453 868748319 126746225 -788485099 683470616 346661858 725561056 655590016 -241284845 -513388569 -796003949 935870581 807227034 550919409 -90533825 -801825807 767171532 -618166236 -82712089 244305666 -424262543 -287335689 242986320 -773812583 -204218540 644245231 -225381987 -774424779 -828842698 336280946 608292815 -934548890 -647386889 -424144535 564081092 -741627284 110878502 180184194 -472943159 919250435 543923046 -222158582 -377831393 342646194 647411768 729018145 889521311 -331837801 -11192857 989579059 -894020529 -181068815 -722534132 94964580 -567110962 179704354 -991594669 223850931 -894764658 -709280582 190780451 585395595 40303185 -286580681 636395388 -732571563 -413073801 848228809 93692343 -641989216 388457627 679483661 651257499 -707439332 -702326283 -257995633 982835404 798906361 -367905479 -189378477 609232487 -911390411 869682262 -228903977 -126706237 47788747 610626178 25211754 599222564 -357320369 458516230 -131373775 716449830 -128483657 -743887090 688373903 119576742 964706097 -658983453 502027342 509500167 384226741 187469524 698044638 314165974 -500890739 -25414933 727191121 845587038 29136354 550770538 102507421 -86596802 -404730594 109734990 535894675 879717851 215193205 996212119 148874624 -255587636 -649739744 533054027 -180482485 731362893 -702688037 484806038 857061854 33074269 506425519 -266105239 325369687 -402304060 -94970992 -479180702 552463400 452519590 -4775103 -595311128 -737994486 -385230991 -368708016 721554178 3105783 -239441724 -157306168 597190207 -201684970 -66622134 52597710 280507743 36550062 173880082 998037406 705415744 -4769691 -372089336 -259782353 -340429430 87956553 -389712924 731787503 997463254 -943706038 -373958530 721053090 -471432422 612523170 207905514 879167295 353912721 -732339875 878472476 872924249 395882272 -392017382 -522803792 166739331 -772032110 -149378458 800987308 441541007 -585349522 -658243484 323733355 -540029693 -848627164 -226427862 -943909431 -116785342 775422331 660300054 -431255659 791566960 913379568 553389510 447261392 774406985 522884828 -900800800 7623385 601581397 -357864134 953470620 454630032 -801327943 -98875862 -570927754 -400811088 230618177 -694172495 -542708793 663319390 -20050897 -169862045 620405332 -671652483 547096881 -553119528 -939317434 637290403 72581612 -739932335 -838262371 -417454244 -281173696 -39618290 873302067 104090437 347553442 446054393 -644696876 -305372275 737359475 661144797 -839278389 745240311 292585927 -77733997 -307399778 -968918648 -102816070 -925840145 -863184594 -984608078 -736999895 555737879 -424839812 353447128 605585908 -991853150 284614533 414726220 278239509 303015709 -366446125 501034966 329472870 -738209514 99478805 -405029020 -368488097 162216554 945622444 -510554760 -999595544 951829224 528252055 -798427976 450155551 593540261 -573301233 84156926 -406600075 -149146000 -593255963 835976165 -236477993 190147312 543430539 -159635795 -665994894 -740603343 -975078119 -95367756 -287238175 -10697139 -406061487 -200967931 -456742309 144849848 -298815602 -15904943 658462834 -551377197 -674689367 197124491 87595626 620495811 973419389 869192042 -847850370 580566490 -819297085 -358577116 826288332 760188231 -724195948 -87473565 870063880 -803191420 -865221520 -379474437 -834215693 540200699 109690720 751654130 30945179 597416720 -621891358 -814546307 413104758 -863785861 184206123 -733432382 861902410 -400148004 702658957 674109316 -394579242 -636730064 -889141661 57146773 -754244574 164899069 -17495435 921292303 288312480 -477255701 -280010282 -523661899 -112127947 -179839954 -620297254 -90730970 -607721803 -89042735 -743076597 815459404 42624040 87241209 -278463092 683385286 -333193123 -961610576 928986848 606610157 959168005 310451032 526948241 -677039357 751009378 -69184755 -171999391 81370328 942105523 -32380995 908621644 721602727 253708871 -729955966 331762804 -286091556 -432111988 -969673914 -99005806 -614334568 769952419 -676117609 -764784537 -767507278 951988534 283454669 460301273 -679775297 175540435 655861931 505100381 -323837104 -170567951 959821473 786642124 -941628415 -306721993 937887519 954885340 966956940 3832646 724750229 -84196210 -374707414 -144249051 349581642 570664846 864913268 951680758 501054789 811290649 -702667681 -956447407 885667846 -939660034 -295885578 -439846289 26518848 152792533 471033789 467982658 -841613430 -755234805 761014651 404159765 -786122527 -115420202 -578891489 213319504 195168117 -158262738 -204292258 -744010595 644660517 -463234329 -634625104 126197451 -133284294 550348168 11868658 625647169 -746511792 735001141 -239317685 231113732 -551889741 -985216731 -214638731 -465198664 185250347 -295128427 185441548 -185950275 243197875 967613913 -468243342 -39514178 -381664673 636458729 529346696 120232464 880756691 780805776 344848021 262553913 115945922 916070493 -893434550 -878364206 -307521345 99199372 347205159 -443595140 -936141326 813513793 -567560283 -754476864 -257615301 -600553012 -905656974 226850591 -309279608 798180191 -668601189 465345243 188952800 -695799734 458171038 304123192 489929766 -19921301 982145323 -25743947 300198663 764409503 838268841 -880872422 675209509 419938123 512623540 84332920 489813692 173606235 816172206 -172338585 -802331208 624713888 360000164 896464011 -270665739 680859235 -161007752 912127478 -107635532 -755342285 -472404244 128691656 298526190 -927140990 298601440 441899877 96761725 764344910 -355697550 -76072577 -316786031 311322888 -352244481 -148481050 -251033455 -141993873 410982375 -561691588 -417623095 -299962284 246834588 523982856 -358580906 279446770 526895795 -938863560 -47550224 -974354245 -933670644 -635469128 916820234 -222911658 848409450 29694786 255602238 -135215786 891434049 -306615537 -351683061 700287802 166735674 -292418495 985994683 -330180423 -507839406 436122478 590024651 -767452722 779589286 311664599 41799344 775111823 656121793 567045127 -371330897 124177546 269384681 -241589352 -873434663 91429375 843413491 173209324 3722152 -389101493 652570806 653192347 -635400326 300382958 189452222 853896347 754862782 872691719 -566160952 494371764 -513407877 676745141 -230818274 997044530 696766782 -253473263 170102391 248869032 -392829887 -356204463 572800518 -259156545 -167297277 741711151 -700399598 -894045672 -985701017 -128035255 773733454 37763266 248699536 -945277591 -147230970 -340417629 -718465633 -241593625 -131813693 790704637 268855960 -359274373 -267658973 622895148 227773072 -498311837 -199043229 559540005 916347616 543328789 -123010850 -541530231 -838907469 923968031 -448039000 -213649592 860529688 -45762924 165982433 611126632 761058974 719180530 735442046 454004367 -980497972 653522895 -691972591 764305753 -512989963 415668703 -341290662 458984120 532421187 782942352 272084972 898501528 -655256290 -531434806 -845233781 -896656991 64247807 862128516 -152443385 -699809223 -238259429 -923603110 55133937 -950050390 -934890317 270916655 706737852 -845038034 -792753833 463017908 762747588 684324787 -702728427 -147441222 -133991026 -271465868 474677805 809968302 447092529 322033146 296935147 -177326641 -986199796 -643497844 209896135 179868496 -348803726 -319773854 547590538 -809445443 -807648526 -319894220 -587051002 -551339549 -624425837 715445131 294099753 49122875 173944001 783443509 -907152299 -28334535 984270117 526911217 882535259 -15925143 940492687 -809625074 -287019388 -538525978 -738207991 284780682 -830158464 32733184 -20525606 63503865 850930198 905398670 322318791 -39982951 -346703718 -561491580 -303260488 986542429 706727342 305187486 203679308 720634114 -846086836 467945299 -883384940 497566465 593634525 -719189133 -846824103 879136313 533622851 365797929 765897066 742194607 -393817092 60327258 -968045861 -827992499 676844153 -343802520 -784896105 -992673077 766653586 883312556 737316860 275495737 949889126 -782681390 780757457 401483517 -418920391 92919609 -250873697 -884748066 -334646771 -780006725 -544028037 -510812461 -772025003 -382671437 224966874 -837908699 -873796690 238662706 -274551746 459011156 -955971380 -441867678 785307900 194327896 -6886271 -371289171 137863488 966849339 588690101 376483210 484959338 -83699866 -723946246 859309449 37606452 94644015 581539078 905441783 -126454797 899937171 -63569864 733565641 431375796 602188552 909231693 -121005603 872058427 134107852 -341697155 -234771866 -417247260 -441802410 131723981 41963241 399690981 624780389 -575187904 -439618540 -235088470 661057578 -590271771 -551971944 715691397 244842725 352887045 893379414 332220694 -104173606 592226476 426332667 336130060 -43191122 680854773 -743735228 36527000 -712595172 -980785844 153591993 942714650 -838520533 -487412250 261886565 -480714915 246373738 187025795 -457382662 -372432794 317406182 844056457 263115036 -273974703 236696532 -347204139 505945560 141764773 -618968729 -368341575 -527506694 -614303182 353525112 -603753947 -463675926 -692966697 -597200384 532811285 -963637424 661193465 654077059 -991269223 -290753639 92039035 -643069642 -445373739 -226949435 -953513922 -77390284 113250338 -628122177 284460536 -200787079 -832497220 176180236 82942815 475383201 -430126919 114198470 791565071 -226635 -977145243 135189384 721074721 180583199 824831217 -914185162 -883102773 -845250552 343534640 11572044 -335451464 225068393 -817352810 -404716270 753940495 562719175 -866835915 -598496135 76448896 -652113440 -69275937 -727870715 -460844681 -366577870 -634796525 -9500319 -216141940 861675146 632417285 -154966792 941841975 -82104227 37540921 725216601 -289889783 344937388 559391678 454336881 -971471906 13882389 -519812195 -330097728 721318133 970428793 -561255549 725691983 337478703 684190467 556723938 -395004541 526450805 794054686 710088292 -582722775 -939911632 -468193697 -83913637 714455433 -588223305 853835772 -286066987 -203346831 -344009335 427646118 323567994 432159987 355232710 -363467380 -747205859 956765444 578086771 795056067 607813717 935575759 764852162 621083651 223015162 -331531853 -474476168 -290189215 530540623 -620926939 -115242723 884196387 -287410180 335153815 90602175 -310432476 359016712 -9081959 840269885 693790112 585512913 -847214559 621307381 -984255990 266134645 -931164953 498757125 19813679 -584135926 -801111577 950356743 -725337583 -977639949 -619937843 980351904 788574783 784515256 487143863 486431890 -640650917 -148743396 -622289952 303159328 621557642 899784219 169183148 152125346 939435982 725499472 983870043 555194103 906961608 517441761 -745858376 -772844052 -545576597 55078395 571675686 -963491819 -435135313 -554849521 946463072 -126815459 765635697 -766521471 -148781325 -298552148 -886924435 860138439 -627315495 795376856 950822977 590036506 -660330188 -538060707 930525687 765377634 -9540101 -785524525 166663963 -630282779 426526888 875414241 626715358 -76427937 940412721 -349847318 -37718412 202681489 986629979 492359341 -946492040 595955535 -856103965 568556380 -904206741 814986523 -985113063 -505946692 -773826261 -687949699 27934694 -276993372 915860826 730136491 -159224535 -271603894 -845295187 972175957 -208324999 531833719 -464452541 978584045 962629793 -77250753 348440583 -859162292 395636813 940867684 -587598425 934962613 -823757439 -303464193 72543411 301368333 -225603245 166330585 3547380 577842138 161201581 1286241 73885250 -650297826 -687058308 -166055614 -819679147 -408242663 707460922 -524945997 -312066349 -34127151 -434842585 777898563 107929063 -370240469 -420775918 748685189 257492493 323503187 -646930593 -194148930 -362008562 -72439640 -801860618 -478581514 972524616 -569579092 958861501 -385769266 -502513852 -590128652 -778034560 -914921859 406854948 494747633 -969178344 -57211276 -637850611 444804018 371075978 -279256192 286832586 328862952 638927259 576767659 470278083 965835299 -670667418 -439407363 -953091015 -801278836 -624643737 -900845234 877003684 -374331936 -172571442 -687074877 729544089 154777127 734343008 -770560473 392144358 -716597704 -322091830 240604426 910555177 -192890427 -802143043 170681276 -967276773 440976636 510348307 860069978 -412548433 -502395041 806921826 555126959 89018336 185260244 663682868 -734780044 -716952918 -8823011 383556991 569324350 460796025 534200106 502259934 -244624033 -579730022 239864125 -59309211 341946627 -920585228 534418149 -694285311 -121936887 545093226 -150513588 -818668993 -197718492 -36077635 -982679504 -347819006 725657612 356994041 -474112372 591825553 832547182 678039893 -535699384 -788781521 -657524095 761941791 -972554285 551248317 -996183594 680096899 -668157412 -865465741 -889042918 -229217202 385010135 -585498867 -225975428 53921401 -735751966 -539521289 -258460135 -506901614 -696858503 -867615241 649867435 323044587 -993071639 -770403722 -92742313 892997476 -374498194 -509051354 259578694 -536626258 38157779 -67042314 -743692143 -294351486 -47189430 -842389046 657100228 -124149005 914277353 -571372442 -888273479 330293148 625426477 -789818555 -301198729 -832381683 993443553 524405640 -830989269 166978067 887138768 -729355935 -678737692 851814054 121946970 -584012840 283142407 770283226 -328165159 -67590231 -789463674 576065400 744866173 290517808 713278554 -627664123 314632571 782605347 -827820800 -297751275 843265418 749636301 228418095 46424821 -823228397 -759745887 788261452 -706521547 -478752209 526376261 -853486134 -748500002 -888336805 250336931 612799195 953459722 -334839022 -900512119 578959966 -420577448 905285215 -518686407 660586011 -442081933 -429188302 -809147551 -352114804 -866239483 645154801 -439314668 -525583211 763288157 -56541830 194062155 764855496 414667697 875744724 392066954 -976168652 -328789610 -879915968 -965645612 -77074277 821078708 -949124314 99370720 -821853568 -700550783 -822556977 -453839913 801371198 -98675788 248554718 18999282 -150074955 85649179 509806287 223648914 -280120327 -171562951 -73107470 790619063 707244536 960783834 776201452 -875911204 -369850766 942622185 -743436511 -905585042 799516352 331449235 -762889771 -809277231 516242236 -740013387 523558157 714807746 529678259 670057516 974404605 -63953398 -26109525 -207239520 562024789 815474825 539606790 998586530 -941878303 582529379 224955907 379398406 -257896703 -881227453 -232600051 -401089440 -102885637 599755070 526771452 319817100 365353372 -93776135 -306560600 -205072621 373015745 -605218123 -7342111 747125310 -262644653 979924765 40848203 950404807 505189224 149699127 454082217 121805569 518210405 628199960 -152582911 368818814 114115646 913976418 -96550765 69666671 -509764183 154179750 -806583397 6845755 982549637 -750107280 518337817 -732240236 -474187808 604268439 339436256 201637610 -997340322 952319222 -371903745 -879067672 971112279 -232899666 -104661086 -541645836 894938787 110581368 674430816 -838083252 -580992542 -792336715 485416664 688020258 -48825674 -808127460 488806576 -385053886 930859596 662852590 -245858102 -728224349 -189780041 -60511934 769697909 -226477474 12491617 -31011452 467751791 344049504 510911614 33505840 -824855716 259802191 100728278 -658938718 676092508 423697399 682024889 -388253569 854852358 757903196 973389887 -201362603 902032534 -752741142 -799791117 -452603190 117090361 816243535 -362980290 942709206 -947863269 -971200142 -419515786 949508521 891215566 140946207 62054606 -245214903 -991981374 432471016 -487980527 985900561 450437256 907144075 432587286 -76044469 -903514951 155642183 67402304 362705179 27709924 -834324262 -487334778 395850837 438990812 -939845270 -325672413 892778635 -686536461 -601426473 -331683960 150996683 -727225471 379686736 -335186812 -898720318 830044513 -942252143 -487348236 -375528167 462410796 607236253 458442958 -508167661 -361918409 -727973259 156535884 242563169 -218275254 -154165395 -132132579 919425645 220822769 1503358 57841292 543267938 139497776 339287061 525835736 88857695 754035033 -616852634 285903337 -843233605 340099551 -601739985 694785775 -208671902 -801903060 -189169272 5504413 -105189402 91109378 391686070 539651000 978884772 -382602064 -421976267 -386400571 -98139829 -559544225 -87575490 196076288 -745806528 -246842228 -122125943 906756389 -714164378 -697733685 -113750457 103233575 -583487118 630447722 -830344310 537081337 -32572671 -700353163 887821854 373528345 593218939 776192129 -291780589 -364061838 -672177551 183330316 -329937364 -390120253 -516876255 112265887 95270521 -171083845 -947528812 987407600 -505511360 318759747 -377834610 391642525 -692417376 168091916 -864400441 -315224429 -225687626 -538400503 -690380440 41194185 689713316 597236885 -548615201 -911915712 746029338 -547708558 860029043 -450818168 558322737 -870067184 -590776164 -461964537 872671831 -14900964 -694856451 -792987603 -138829195 994822560 -962207549 -719113936 228252890 -847924938 -571099207 613567295 181270598 139124112 -656931595 -216043864 773941588 809139662 363420816 837956150 423352679 -626078242 926529764 -786440312 -556094715 -719345984 -577977501 614138964 -702741425 -740012342 -593911876 462135824 -394858983 -713162548 -925952424 276804486 886593119 623824001 242792881 -207226883 243546465 162698417 953285860 -263540435 784832701 -978445603 412269991 299120013 -68222404 -62071329 505520121 -988801623 -53898650 -520781980 -327522807 -951196049 664389760 -135751620 -834395821 586255810 228347901 -485965700 248688882 -864843237 710805300 678143669 987318481 915681867 -125591673 398139197 908403510 -438702637 -426289815 -90697731 -352913005 -765464082 395618348 744257997 157731676 -88525162 -924792604 -442729032 -461489912 993388915 88717966 656218184 317901794 437630240 -634060154 -836733274 821239173 185939546 -467708880 7905812 -698585961 365910006 -692189203 -826765173 -381480401 -761775925 553057077 -890517494 -916241360 616979079 957960078 552020671 -447790608 -307940065 801261701 885241364 -309077 -810095004 -177660588 -966673962 -748690681 -380631271 -133010290 -425347197 -890373542 865033081 -571181386 -300705897 -858475401 -464045109 619677454 413194417 -654180169 -891099619 -878696364 -934082145 153769678 -818521698 -59597726 91229806 811313257 141372745 -443408198 752920983 621606658 41138800 -775146009 586214957 -348013062 -178158020 211255951 -363023541 777851227 98302482 -904209899 512195508 207257726 422583245 -709600933 284501727 829458756 -358030138 -972541229 -77035291 -730978855 -543546184 291031894 -939794249 731487454 -247783647 687750376 858380844 871546015 -606475582 569578240 173889817 -18779046 -782693788 119840841 91435289 -197947729 -898780020 690250985 -552370465 -954270328 -925126220 273950114 -446433957 -336120074 30812331 360074469 -272829783 117768187 -582903044 -397878286 -865115669 415789180 -611439291 430699237 -322227649 628233980 -634529979 -152086007 -800494043 966707963 -756831444 975333313 -941415096 304040181 534342369 -388531832 323199371 189611045 969893878 -652693753 -970545623 -145243274 -785933952 783926448 -12719983 550319415 462704809 3227011 -173741702 711035790 606819672 -217250684 -611039872 840035568 -739726496 447298054 908508550 -770545045 681503150 855289456 739763267 -593333026 274757146 151860882 932392095 759287982 -890387431 -524737657 922737930 -161500885 105544822 -61214566 173232247 847799915 677914344 283567466 529216767 675348533 979179887 233163345 -530268098 -726066663 -77254659 217425778 -768118843 680274002 414591924 -248038277 238108162 -765098393 -487009960 383018764 -459936657 -387761010 394876297 -557234455 311272353 -839245169 -69080245 406058323 -79477009 -705212741 -868608503 -321676623 -907453785 917282287 -987882553 -582820264 797008569 -660020626 -924779481 128319038 720317387 -114993809 -268328620 -584952166 -784199870 -516137986 242911550 -369705105 850814670 895738854 -412087788 869278264 -270820270 -784980612 -636686628 671058460 166392429 -293595970 265548612 705054861 -732486976 -497032831 -334432514 510546439 -742317311 -542027593 -130044181 395375375 -143455620 490533787 337385542 140549802 -715709638 467805097 181694068 333224297 5858405 905382024 433747253 73795161 300597944 677203417 -345326733 167156654 -498083215 299351169 -729791302 -292295803 -440251041 147049019 530015459 -346947556 264556847 -723545682 -322239513 576824234 517841236 -970265247 -762873512 96205918 1031653 -820493888 -907925112 986742096 -160824175 -831443325 96169858 599647127 -262641417 -645837231 495757132 693949503 -131433984 360858882 -460612886 -949007168 -891424657 -950322337 -437073134 978287362 -292574042 621479822 33223965 -742070390 638814595 -329360232 782694866 725874776 -37737096 118941914 -722639432 307035564 -264420803 193142293 851857320 554438540 -740162566 -447109681 -83462114 -881319942 590705316 -299134883 -724749261 -657277545 -301983669 -266440114 327525751 619520310 409882456 -726654413 65778433 40627971 501731819 145238157 -376039375 104559074 708285450 -410635679 284758985 -67712018 -678330807 -424681795 47120913 472685616 379390288 651373172 352271005 200452763 -567556408 783275862 -431716715 947873773 74109219 -103999286 439681142 -397944109 487100042 252172185 439422861 781032527 490828706 -264318272 619179824 -928858784 255258019 908926079 61105681 517202189 -617680044 -40640280 518179974 -859215022 234170306 -623533138 -586900891 5814285 195046675 397869464 -272505910 -62547535 -331449482 -420006383 -576678619 329075997 -918823855 489016878 -888240652 14536026 -508316724 646585873 315740932 -171539508 589536930 730415348 136397466 629405652 -845049150 -452444335 548128929 418694899 635754719 -822239889 -312558103 120496284 -818038204 169835513 332648326 -675942785 -459565761 45963968 -67566528 275232622 609616624 460339717 -952460011 791154637 -629027781 596278080 148440911 -563773305 672789694 613608232 -168732318 732326689 -19364165 785293962 635953799 -468466321 -655096809 -501633381 746370954 226924031 -860328758 675274277 -171070551 898099710 -486191236 305096641 470266445 -762372153 -376878139 -811732152 -915240126 -482162783 936648939 309161456 467628426 17824106 -664576655 269958041 -544158632 -789275121 -184835805 637329202 -513387525 396168044 554769422 -953754255 -627120008 -992806172 -540977623 909393476 -246960556 -369793117 -600964876 403616526 350326577 -841543878 -490488072 -746544710 -397475103 -125537107 -86806592 891150102 -949843633 908358525 522656857 190577157 -310541504 -571809863 553434395 431008447 835845781 -275964564 -277631977 -207118234 -500945707 555724982 149784853 59414836 -2454533 17421415 -175931335 393260140 -649176225 -614013637 -780643430 -83360558 -86638736 339064794 814617372 721588870 310580419 -152567854 -902898074 -992637228 35978646 121667268 239896524 592535533 733384967 152466660 -893691842 267584142 158357719 -690682147 -339273676 -290123512 112176951 -881692284 -239560306 -645301692 -685387802 254335240 790973505 -234270060 63031264 -787868055 -964458846 -684637504 -32708422 -818200417 -201808504 -928028379 -177668748 -895924203 -489019865 -722012074 929257727 467691335 784283659 -81952824 346320487 137740896 109945145 -238748527 464248267 -419488090 -47527707 -345152412 -857250050 -413496242 510783774 307337017 -769294852 89565585 127045941 -350885476 -669602770 80522598 475469110 26615010 619691456 -75050170 673494607 -725683475 980192589 762134197 304318161 -352824034 -819378715 649484054 -314892235 -368765908 410829431 -727998153 -841988263 -675372975 400193331 756501250 -653609653 44990490 -446572103 897305908 -839158047 -963636596 435598602 409123722 582842999 973857206 639647220 -894441411 -954927809 36410208 531066358 76519233 153089212 664129877 375701336 528590562 978981878 372479855 858593436 18717497 616659923 609272316 320199035 -381453298 -992610277 897358124 869185496 -645791487 -598561017 -234427381 -517758595 -386062711 880902589 -970777893 81237641 696375228 -897865047 134703961 960050803 -914679013 966215251 -887076374 -389403752 -332790844 -13213089 270713204 -424034319 -369406530 65140562 -592445804 835512986 -742570273 -980081832 -364449358 -143849170 -867279380 -647013709 625248389 770799267 -31573015 -496710309 -588265785 -94090325 -156855401 330695860 893930709 -97790498 827328305 844116216 50783239 -219625718 468175112 -642981384 -623604665 -954020392 -924282918 -153473595 -1105131 -28924567 922261466 -843325095 667394348 -798300162 923452409 -156400770 -403360955 -48717521 -965961698 -507108885 -183894675 -940867726 -16215467 -617524264 825788132 -746133978 41364083 -784774913 -286220760 -956989080 965544606 -912417802 186886684 -38235458 -606991791 728970700 245778959 -952723400 -518220768 -268657129 305082508 795537688 -589891621 323734132 -43267353 -782823334 -507805834 891594972 171287255 -549914197 -172064317 444599140 703631493 -846545784 -239506749 90215224 -223219892 -360586981 -307986505 -517273981 -694296206 646120328 201324876 788280453 958249477 -939756501 815590663 604334865 22849904 591296201 476202391 -42681739 -117304498 62497059 17833845 -731488010 394395084 238845439 5477796 124702876 655182385 -851223641 580809809 -914728769 685864844 765903100 62823081 143651925 -397507475 160413377 -131814405 999873537 -8831732 648762801 -141337268 742222293 657441421 883164856 703572156 605527535 530867277 -285479098 699919889 96399257 -931209905 -564898285 -262184624 352600042 587253137 -705110099 705780854 -441964066 425464696 -251164232 30123232 -354290874 205543224 432559287 -370830680 698150343 -935152757 713592237 985317531 -188875796 -576209869 648737700 39632086 413858952 411942128 669681769 12422848 -262850813 971486366 145577958 -448567720 -71875165 825175038 109464334 535886858 573960314 -744422512 405747750 456592089 973534038 921700565 -976939585 771575279 -448708916 349900274 -147545133 -803628934 148878934 659727139 -235220945 -267033221 -76823797 643836086 -271039021 778504973 -898198167 176416798 -312791502 -354465114 -128631707 704915430 -269976439 -633203562 249948163 -563897901 -666260099 704118903 107935403 494681259 -11443730 256871077 -172523647 964636637 -643277004 -218293645 45890954 580042187 -636434117 196392395 244043944 346996688 -436317588 -844112423 90376401 863969477 -172050397 919148552 -978212233 951613989 443954876 194996916 209677526 -411728608 353791974 -709516891 -704508918 479707172 553522905 -585182733 -54782215 214226892 147267990 188983912 840654449 -564461253 614326564 677379779 180444677 804806866 -446530297 250740 -25985881 -486403944 -677326239 -865630756 -75100131 253241744 -337141152 166680829 -134631060 426499374 788253343 182188131 349781484 467916758 -793592810 525047952 -35383510 613892182 654751970 460875688 226941171 53711313 -656432668 163268632 282412346 98588225 -588278323 -341249468 719845234 -350068966 -598867074 -385860190 -933969864 -697570992 302362779 -546604709 126423371 70497250 818651198 -657409715 967603783 635997036 102438402 267844025 -840061512 -922648581 -955648829 -476414656 -274925335 -698041122 349715046 -963545158 210839096 -913827293 -944839285 -199918742 -200195051 -248349011 449895549 282950282 -998826893 110681593 -511007510 -870743191 892909973 197660110 -261993998 -227721885 -167099997 750054994 -980238701 -526370808 -852123894 -33623949 157169716 -811699486 970017298 430975696 372796972 406310801 -974369459 -346650156 -162129589 -269686951 -391820946 980658029 -871589060 807289713 111337768 -119684048 920773924 -427089655 553644716 9317565 -962902611 -848529290 -560719651 577028313 677992456 -786004544 303849858 300527597 -289841059 306550489 -997127779 210582428 160300307 29792652 -991343623 46442758 570674913 -541492859 -533491839 -683458889 35812432 -299615074 636370574 553276974 441303189 706746673 -875302142 -295610611 585592404 -469190996 -622929965 875131080 686104962 815929863 23625695 905549213 -873827552 -40066573 806138617 -474147309 -370299112 874233246 -464291333 895068868 -53929716 840878433 -60890984 -74470327 639245793 411712917 -848384957 58474583 -713549087 153579833 465639486 343755148 -898969028 765773249 -570333125 358216525 908171187 125071505 547794897 732735706 381199729 -558295591 577632820 -55519301 258832741 409601489 -293522189 -182139236 529223803 455061130 -54386919 -565536770 -602742584 952748700 259618177 930329976 -124194782 290549822 733888097 510428758 -78024005 -50561079 343337325 -315945780 720933916 993415472 862753226 -664777746 -616761943 -417622656 -376455776 -522542351 282910089 -608750184 -965995808 868019726 64822161 982935893 -468917325 392214547 -679592327 -764564410 -222776485 -563742865 -532447114 -921816293 -473459895 -700243669 598484863 -689542955 541558903 228424428 -452333776 401975069 251741900 -574971966 -803542239 872293414 361307492 -291397180 -109090374 571507424 712529042 493940206 -420766915 94006126 921393550 730494209 997098705 -249816267 208730431 -601754530 676779395 -446857771 916062150 265477523 -517073942 98838199 -411386707 582498984 843121639 -388291873 231412863 -195903911 -337902222 436683440 859046528 -936129921 -372597139 -744788242 61417741 650210738 -579458708 -458776697 547824235 518589879 521492896 -682064323 -502543811 -87765304 497328110 802909011 -433411944 -531170557 -401133226 84679400 -67810123 -67419671 -202117927 999711338 192743205 -724250415 612513307 -327225569 586205603 -238833031 -60969864 -552774983 -110629056 88513656 -385281088 -599035218 -461466485 342380618 869016208 -985293151 -386980275 -178534235 -957289413 -311387674 -105510551 497083497 689438138 -742804376 896771525 27860378 -627310471 670603796 -366329678 -716253927 -606960073 397752167 -311315030 929114210 -728340548 945073580 -63978641 -124935304 -219539247 356113517 -734570723 317346626 -545216160 -602255147 -680484874 -422421128 -477643087 -819948403 766824488 -943418708 177411695 148171207 -843648657 504977641 500577889 -206420983 -81626256 -897883744 103824243 101150452 -955387657 -957756604 757163860 -588304312 854724068 -156984612 295994118 599203989 -914955156 108628901 -196496633 517872755 483609902 -992992797 311754604 -797376688 304856546 35353356 376428725 -757846070 183159973 184878604 -531751659 545194374 -461868709 798046995 755905493 -379857789 246331793 -765472804 -16736647 -488860225 -57743578 292074106 595174993 127607718 657346129 433278725 117800054 -82102226 973562966 -444331762 781199685 -43759964 744480368 -259040248 50802559 712698991 -601708151 -112885572 489240103 925987724 -946960624 -323711944 -25453043 -763829013 -906660464 583648586 633496121 -981657743 -378027497 460217956 144061720 -664797518 -143102041 -308986440 -236240024 -593392686 -755747484 613915401 342833477 889215609 963697386 256894399 903782584 -186158088 225279351 -740268551 310644972 -14364574 601514892 565066423 162510621 732330619 -250069194 540229473 -185072414 -787967402 -207445577 -390830764 787582366 993231644 -289362042 525317239 -389610084 44105061 751487119 -477229131 -312018826 -923896329 999732298 156510242 -532711615 408926292 -554948219 426515801 87094910 672441171 -174873606 761446132 931703684 632763911 566041222 384038680 998857061 -506864936 -115925526 -770010147 229396263 -924059639 312358474 5092860 -540075894 -443013635 119652625 -137412800 374370724 -916649785 -433430200 -204183627 -338878602 -877562015 -511256197 342679557 -323173559 414323184 12037506 863371067 -720052854 241509540 -48710168 487501656 -57791877 -460211263 -831573320 671098013 -680577288 262427034 234784741 -367509663 78329966 767913953 -430204276 738204772 -553212881 -797353530 -594071242 793731266 -990126108 -915551762 -538815905 396289603 895727431 152977209 854886599 -543846936 -173199204 -296686083 -985938264 -268464345 -142612707 -858173523 173572861 938445611 -582266394 199252331 -170933021 -735965442 187417191 107967730 -447788508 -233946492 640819599 786198717 55593467 -490903248 118430293 991873973 -207419124 265325323 -546948198 -330729512 -453761368 349252264 493592979 -293901768 787701637 -151360307 333632278 -935281397 -678935790 -993085420 214196416 624292393 -554331468 -867758560 -871021210 -877064688 -197462588 412582274 -34222009 986361642 232316115 757757254 556872850 -256735295 77758139 603601664 -273983217 693261923 -756649320 503383493 -191211708 -650086646 -899232305 468908185 -444445201 233482776 895505831 130552364 -293812671 908974724 363460553 691503740 564965026 -868095194 -835444391 -546320 354789682 770379922 624924923 -480186570 121234329 -830097475 732117568 -849328743 92950228 -970055987 -497333436 889749060 990777994 459759901 742517260 -948692395 -853496580 -295211334 -366127701 -803649678 -279007545 -395897410 -718675894 141752604 -963300420 -336458471 -334532989 -44423776 787643636 -38220866 604626011 139077146 34343518 877589329 408140178 318599654 -265018293 734821942 -522799214 64702587 687490113 939732782 -379264660 -896564915 -999445903 -340960096 314372576 527244745 920580755 104767544 621599236 -965881494 -509607628 -510422419 55388390 178004932 -12025075 96575508 -782307429 910428853 -243286678 -187404753 979641396 -851267313 472088081 -329366702 144955276 -853865285 618408356 971734265 -979002355 357148160 558898053 -584372480 630110489 -39560029 769681429 -752457157 222454658 -264202267 587282945 -17547948 -131538139 943122687 -274593281 -983804074 712674957 32406852 -669111859 158496437 806599513 783128978 818283611 425045263 102778414 -1139640 556006357 654284189 -968072760 878096666 540093484 859096985 857364585 -817225690 96214901 -735280600 -964861155 753693463 -648571690 889210243 868876246 -338618295 -628698560 24111972 -823759697 548018574 182630254 -256788659 332240141 862207567 101768297 122810306 -34358117 109051610 286662875 476940831 -900688987 155830578 1423310 612528872 441235828 955586038 -883376262 700403633 791603446 -248840478 -934664468 450539298 410656979 213805531 -274901694 -980728655 -233771798 -585472986 497166165 594894876 801098056 72381706 431612487 443598374 -512261864 637055146 607826579 606389318 152122510 -660581046 -489490315 -603852421 856184134 221524865 556188576 31795676 481283419 -964234266 473732023 160616282 239866298 367215005 -124234825 552612833 -185369456 -456956254 -340614266 -273302987 -40504503 -628212438 -890672095 -589942892 -255819372 441127241 626036635 -440672987 895197190 -619387251 852485731 251743611 118835887 -990973242 914439028 166706153 -133032615 453606775 -439434488 171685919 736543949 585072656 -15223802 -953774769 318748530 -463823354 -159264180 -68324929 922492195 384325905 -266549881 -575536062 -273575627 641383552 -44569655 -798948197 514375457 -233776034 420824616 -164735476 831314023 975472673 298290931 -719140285 -195254527 -680020201 612234072 -22346737 -895838872 -470509774 739355150 -137755695 457790523 -44948661 59606675 588028830 -629555201 -273767956 -95233515 26689707 -330932592 543353474 215692163 -731377456 -264680456 -465704242 139426619 -821935237 65151638 598704665 -258152223 249726301 -874669425 459780041 542841169 -55713382 54380691 432447544 -645192928 305901115 -478003677 -921114941 -696899527 -560590185 754654602 119365786 -408903168 222993294 -70299950 306740247 -479321776 404447103 166920030 61495002 -894648095 507643631 -318761421 200443343 2420923 835964022 985605067 270005038 -271164765 705980678 -515648707 333375248 758456868 501347497 -68181762 -969183775 -242434114 -388979415 -659822750 22107773 -312955906 893611308 -897050526 -232295689 865509914 -319965207 796515172 -654672834 -692573552 -407823867 -826580443 180735724 445074808 923620610 -445364805 267618288 984325983 -264938656 -433134910 -429146134 790769559 -826285853 439962686 -65997966 269885258 502558976 -217877881 11480278 871175693 -782137227 -910359703 -950978912 -569962442 951694976 -927456437 833168704 175259771 682484199 -973710038 -178189697 -588573970 -640842789 -477551786 -72551545 425546825 433936687 -236352033 -586539126 -127390329 -380133255 -781780032 -214668698 894088502 -68990210 820458078 227488291 -11685916 -364865990 -249454307 -99808622 -12461506 992441554 286484873 960924022 -452308628 -53727990 557852166 609656316 653379174 -500412928 -589146335 -668002754 -508148981 -643613884 -378586386 670595358 -192912147 435891764 576610132 -398382239 -473438124 -919222955 -686853121 440872916 -709258753 352721303 -344745245 606731105 -170467256 917862813 -708864820 858479652 -435435304 -287577845 -669051585 681496848 635392719 -132896576 613842038 753212937 -594625160 -292923774 692138537 -880127508 -747718099 203737702 999484012 53062259 250937193 552239457 760914318 771006236 915968475 -512478158 715684864 -715168566 -460258882 -571765488 126247120 938829550 896175059 86114845 288089110 -908073082 -91219739 940350238 24560606 -223941832 269345189 384445398 -914470884 179828601 -373413315 -230588754 -921136919 -55633690 535064226 -460540574 28321227 -61249210 208041075 -427641411 558584296 150921999 -711921803 -304459319 19207 -584723844 -309181358 774907975 -309293952 -189955174 -245558618 728707134 -863949523 983898737 986475677 -897628263 655828201 -355440701 -100234107 -145351992 -199193553 -754112580 650017265 167968832 83687512 138301257 -313268853 125215622 -768195031 379542739 -35938933 935639625 918476186 -211078450 635286384 878098438 116771792 -508747431 -797316398 -873597588 -271014556 -802408996 31531083 931226925 705745343 817049488 66423738 685498632 -807611091 -787786163 -765925913 292229321 -852280881 282269733 -9273528 -974572929 -736803360 560926577 782500767 129756152 560432791 -429789787 -311844712 -85909528 -32312341 -96690002 -635665637 352910838 -825749844 -567558253 824753799 438304283 646936892 207325297 -435028909 738528910 631750109 -276664580 757087326 783218486 616126256 -540124224 -128914168 170594412 -316357390 -160149153 -558764387 638138262 -78514039 -593003642 903896655 -426344395 -12662551 -664096518 -876929135 113826658 -101860629 -305572279 15200692 653235041 -372823006 -798594590 729502780 560492687 429825114 -667702273 513892155 -956701980 -933612723 -330170060 -205292168 619773702 664505518 -399125706 307528794 205489294 9331367 594743202 -112856618 -99398234 917108263 -487535177 -713011400 130492472 324769451 -256531202 -823065288 -742318299 -706999506 911592891 -722218075 48299886 124482540 519853670 734978534 -336324968 58496417 117299732 806311416 -712391803 304010260 11354909 462917131 702639524 -286356988 477490683 -299583273 -492060918 -823655140 168990683 754169233 -383482735 -647670955 -968922834 184766101 -333528266 40191141 612844839 -613983245 -802089770 838066326 205767878 -251315735 -571010614 741811128 251616474 338357398 -880886341 107041348 -628680681 -273978416 -149228443 123205014 -620264155 -902305125 665355539 926661916 -33311986 907766638 728249159 -4991981 -861620254 -545261840 -843987836 160504901 905727918 882997488 -843095720 869844323 -653473394 -734950698 -816851582 -937384649 -785553173 750846410 -749847778 -493457410 -513445664 -286945419 -246666852 792693618 -563964419 681323258 199204968 -688280393 796010945 -592402595 32589355 -419752900 845159687 645511415 -724255656 -227704896 938848669 5649450 417823505 -965489159 201252483 63906943 71930663 545001072 -235216362 292521726 32304162 -480914171 -518372853 265649103 867877543 152438246 399342887 -858602849 -142303945 146765264 890278697 395627253 -70792309 434674904 -18179428 -195794330 50771452 -657267076 927107284 -660567483 -3808423 -658499803 -853001354 -661436432 -550852661 672361426 637799346 233389390 -553155772 637081626 -589845097 -771316883 -141015486 322385402 -636130115 139827581 -158798729 277921779 125933876 -962087593 -210456541 -659269985 521784863 -612590559 283937573 807059876 -843988980 -717780765 -660471869 -512882255 -327349186 2167583 587820248 44387048 -563203465 -120802490 895766605 247704019 -379818968 -332801106 443965917 437729500 529084830 -307842776 445331970 741568897 -757934739 902388872 21868513 -871080509 -930629306 -587844866 984771322 -478544705 -633794257 558223290 -181694329 527478861 694762512 63436405 -671271855 580975399 -149155400 392616744 -908308730 995096983 732995593 -807540834 -133614026 -549076675 985053595 -746079228 -787452567 605494822 -519551507 889060254 -415769309 -504313355 -56168112 -39521409 74081839 725314937 243344033 -942819892 -508742059 -194165659 -36780496 -959875589 -553499765 -152112793 -74751394 -761778606 92238070 -208720267 -941955819 743950000 -51567744 -906895288 -425011907 -621781721 -966461195 -362445389 -50018801 -690066965 768621719 964655653 803410318 4038548 -41561074 -523121614 742886827 393520528 957346886 -592481167 154296170 -675910615 -676396280 -854832498 147448874 -629810561 -795996177 -636344335 11232987 -50579395 -60139094 -170202053 745582757 -760298153 -11185933 -21370112 499125992 -587739860 957752481 330193715 707298503 759055400 601508134 -916797147 321455198 -75092836 93223953 -822420987 -111043033 782679502 424470254 -720661499 -149295598 986087086 -222764764 -183578408 -253967304 -840286136 -755425260 544217291 -128777169 956604569 -469051617 -616612059 627231076 -683016868 -807366570 944548952 579073157 837316778 -885483811 780556176 814512864 177140887 758683944 353641807 -699132839 -568014967 -794411273 590798029 -427011597 386811493 950150756 511539194 228848264 -683056090 -841672375 742488720 -800963722 45095381 -662062970 25124440 -104604526 -247162189 585759977 485893571 -120968261 -176874561 -338259233 -350857121 650534366 -983250901 468921614 -347427040 21415292 610028516 314042159 -610326985 -329012045 -504859026 290432168 -41286567 -926267656 580290113 -717756094 226054280 378251172 311974999 -266579546 325034293 -423386877 -291379770 -137042515 275260497 -564037867 654126401 721347786 270172076 867455760 390710 -245384879 -565721190 -372031805 867263074 703450953 238011056 758772704 -665245230 -563907284 -48159870 235749615 954031312 -617235771 826640971 598961166 -321752012 -814521084 -504406811 216287647 -562891554 890736956 -273709147 926979356 -608030050 429955042 -420196723 468614715 -64041324 -793395883 -608279349 -798191757 -857333626 897720260 -771102503 780088749 655424158 -722046542 -332367581 179276919 690026731 -527135817 -47828536 -476799386 -338579505 574502784 39821412 152881796 265677132 108769700 -967982309 -139795436 -166045358 -348384394 -161523867 113689731 737930672 282907143 863732073 895961099 -296626590 230916126 400425530 -185062391 -884849698 339633199 -40351480 -135577056 885411413 754774613 -895866624 493893903 105477652 -591874923 -735777698 831356625 -568823996 -540318107 395205298 860902114 957770853 496945669 -85099654 -546216936 -281746327 980597435 -410326523 -389790218 -443265411 141049188 468808160 -760590692 987039336 271102120 771753140 -762738631 -352837388 -94989721 882710577 463906928 14836293 -31140222 917345013 179353048 23228890 -230010534 -92169591 -360013687 380867885 -629684244 -908848874 338606149 -587511329 -203163028 -885574196 806835253 788590768 -77843126 303490678 -216289425 -303243483 -123586626 -192794748 897506782 -897537802 933672709 -429812160 -852330452 -744003100 340547288 -24795983 -116298994 984634607 -842895338 -281407009 -68440191 -189081970 981095065 997339233 728836965 781851273 798797317 2251222 306374965 820020985 -425771806 256127885 -807003196 723618951 -247900829 405386638 -796180005 -743524551 -403057873 921407333 503859135 517502671 757860109 307298654 -530163463 -882759032 90129057 -913885661 416442527 748878640 -802419204 220754619 533313707 250572638 -84603703 -93428754 630428963 506652747 399364794 334787047 -721116652 927493024 -251845315 891703845 965721093 384065093 243409021 910143559 679855747 982082373 -949521228 -299789673 -212912497 -176861923 -745672185 772495763 -511597275 -434205299 818208890 -121146246 -587875034 537076259 400159821 -720369503 -636962832 -278346553 -480445947 -607357604 -785174716 -548859743 818081317 477492046 -409155694 -882601938 -931081381 -373206001 -891082527 -525509456 318286024 328622003 985579027 -328276590 -10184220 -178389490 -57713724 35077665 -881336461 883449353 538537902 -118240926 -308582060 881340879 25167260 736827561 -785710128 652758745 -814506995 971685217 590675322 -282744946 696657668 -665448895 634820825 467462385 -259745361 -56575268 -219816924 -176263203 14104647 -6799334 -11068994 -183657398 -315923504 -259806291 956312377 351866820 874873425 718543484 -886248209 -892029599 255878257 227241038 -569245599 57077070 906306954 -559064377 301759979 88716575 725330855 -358792661 890589229 699309783 -603894835 245424238 570511139 135721361 831307889 -3464938 700622174 982798432 987755539 -419993191 96416738 543114464 -644102293 -628172881 -658929923 -578516187 -217482414 669217310 481158768 792587455 359299354 695725260 464672359 309141676 257148532 566347970 -40079165 -592146886 400786545 51883989 -437537785 349158349 857212309 250847566 383311371 -422002563 995580222 814154576 237429586 278773256 -59101065 84523818 -64364562 -603422864 429392475 3847239 433882822 123644252 195795401 120045339 -416336380 -614658630 -935920659 95264461 410421710 -298533404 -7019495 -428466898 24141359 59862852 960675884 714521731 789188344 -556642425 -960239981 -135787736 915317085 -475742496 130710968 -278264285 806875571 655288091 -291677673 207456592 768109733 206475610 249995154 565080198 739771890 978405412 505332792 269581331 812814822 30674197 -28280242 -720112052 -853371387 -380697320 549940537 282945781 -869178770 515866615 -690534413 141297338 -626758839 917412929 185199453 -936902911 676313134 -952143408 107802487 -634966801 -432601814 -686610063 -159435316 942326888 168440721 -422343498 -531573354 793242876 -535179270 -285902747 822191486 -748376406 746311582 89434705 824184659 127926113 151223762 232143032 592184972 -616072075 496204663 656953369 948659654 100393022 97355028 -478587149 -543267712 -880301221 977609424 521911237 -472246668 173224016 -331360980 -262227487 -115799794 52979982 -874882066 -602241390 -600158636 -528321310 708084035 -444601139 605330960 -652432387 949086299 731336428 393945872 -787830686 -673594979 -618253926 -725795439 -52425864 -676985363 814066667 422211315 142989829 -849797229 855063492 -462264957 788709066 944535728 -631008005 -506334803 779489516 -13732055 -282381969 -980358824 -703276329 636307803 898655495 979248964 -104604700 -751736411 -749029413 311358706 -612740256 -812488296 497682212 642582454 130175614 -365601849 -304743093 395663329 -523617201 -235094682 756067902 847257685 951824699 86894082 934111901 -303253227 -797807004 449436463 -348176251 -258520600 228179833 -468101580 -11669488 -436062261 66226354 -659827513 -6804533 -458757837 603271711 -798855619 769247343 572391600 304654508 -76753293 921649464 -550318197 888586413 -227318214 568188159 -274843568 -180294683 674498922 568800056 740059896 -607665681 338988035 -440622083 -745243495 -650996446 778376238 -611369891 140263508 292339081 -6496695 317805525 395968752 395395760 -444534615 -716720068 -673702293 -670623106 -680465211 -313001890 -943334388 572901744 402382104 -721446720 -208049474 -560487615 610190430 517744421 959936385 -252757624 -562380934 88684155 77579440 553160092 242848171 146597235 398372171 -444072832 666804078 998702071 -848692562 693957329 427361285 384040072 -841851500 666188819 -498456294 495244901 -691818711 818346545 395004180 -292085014 -841570933 -34388678 -469319612 539499141 -414018872 -693642187 -232000044 936434956 -75607215 426550009 124602727 567924442 -151241781 -75531964 262783795 -43935380 124035966 -255021638 565687844 -291861343 431170247 -474121373 -47905686 -669676674 -113988637 -470488381 694645937 74113185 -327218678 -102373323 848292118 -972072971 45596100 963721797 -14708377 -732081680 -781042283 -921347505 -735885369 -103928431 -163424442 -415163002 267258020 545269590 103634017 965706328 -720264766 -59803964 783255911 806576836 443816270 565326359 83120501 -902900933 73762002 669565169 164326371 7188964 270817280 -760919260 -835928942 -488557534 -173824635 -32445607 848832050 -658995158 833503494 52959200 61369147 727167437 -399659217 -92949902 127418569 584263349 539595465 -833180338 -642584546 -99264558 -479437243 -382166469 502288540 472297299 -731420315 817639237 309013812 929100908 -428235054 -115221995 -825453487 991550509 -754475087 271378214 937043184 -527202341 -961128253 808735874 122548834 -546947920 -658284147 910164188 -340427241 -485202723 514491462 -69262148 -757282839 -58790953 191822724 -644823832 561919981 -899308188 248702936 -832166017 167890777 538074969 586269153 -433382309 -580325571 750191331 -129065712 -599966160 900448223 329143033 -318302375 -850391201 374110554 -628262264 381446910 429172073 73501156 830548880 -983699648 555433125 362997669 904106422 -419153541 286075945 274264864 -30207508 -468835678 907654131 703065143 -868419397 999204193 302477616 782271406 -80783968 -72926060 -795325037 -974809220 573834820 546513857 -524640708 -760487354 87741582 -520375280 -431734109 195253835 1211344 938293105 696576301 -865294155 293735024 87887777 70022220 527693033 -189747052 543183088 -574019583 -920787168 -393450173 -968572754 979029548 -179374422 872437468 708733087 594273983 -991065125 143566279 847532631 600016745 -8492373 -853549809 -566349436 610905954 759042384 -683787124 -764936484 -386017656 985466977 753357531 666748114 953422251 918270832 992699949 642626570 -332038133 -619621337 -560178274 153426352 -712448420 431937963 -272236782 476580184 287072403 -688709126 -714517145 -870266688 972578039 -306904217 491420431 384209962 -367515286 742454838 557124122 578512844 734279859 -571416946 -381678053 -898887847 -403664041 31147370 589670716 263819569 2887745 88354000 -733612504 -591740211 -105594006 -651253787 -374721937 -240467204 -423518183 -765540693 -314722950 -776808284 585190573 -32554384 -348374180 -311076094 -455334798 -654272349 228564752 -653665964 -849368346 483206883 -55266042 130608604 -554861377 -548289189 589462417 -733546321 -881106186 497500522 -816353291 809223230 619375146 720640050 801544925 139783513 -765857250 -778036331 698982980 603600631 870738556 -212141056 145680369 223340353 552221129 -468899228 -273262753 757033461 -44416261 -422645356 -112726707 -583129802 937640145 875604525 314345297 549402440 -152527283 340216859 846742580 -132192973 101645897 330726828 334497784 -975817227 41327731 -718548865 -253160128 503895559 720746999 506783657 -693867442 862296601 102889675 485598929 905959531 -747745199 826228220 83096172 441189363 -955567726 886485092 -455611148 -199126182 253729326 803139333 -157834539 286421515 -105257626 -561759235 114199771 937524443 -978199021 -951650778 548046627 -661017074 413966809 786996088 410179012 -722789809 -702418997 917915912 -454151920 -472074104 366692968 -393557580 314560606 806855237 322302462 361141039 278618392 206915717 359562453 338997710 82086529 -747946419 -226878725 -872642622 -647261812 927038974 -107697534 874015404 420744433 120565861 486423967 -296075301 -296663859 29185809 -452780706 -996594837 -213566524 679341886 570961479 926970984 -736027074 438679295 -189283852 890213651 -562459726 -74037421 762681770 847353837 954598093 993950307 567475796 86408387 176459696 443054801 -244748783 -796657121 649597586 -751517265 -934543236 -155586754 -462554661 -258821648 833019046 -318191918 -726526536 85078161 397362214 -497356336 469117227 -796414302 772300817 254988467 -789508689 490864370 -111587721 338271239 -678531213 -284139378 918552461 -334939433 -665691065 -598812722 -551107296 -595866094 -248251892 698052558 478692632 -876170954 -923159170 187929418 346836378 -586898114 292601191 972499901 74768419 530803304 -167473311 367467222 591809005 394141652 560315115 695124075 -30236306 601249666 -306768068 193784754 -274046369 -734553869 -650209314 274228665 -746054187 -901474870 161927070 612388604 440170656 761280808 -960268 227171833 907271071 706166828 -7883353 598316335 -271270458 -811334671 -219776348 819703801 773698413 169395547 -298496122 -46563605 -571698954 -213937053 108274949 28749775 560544906 -928374937 47045633 -659663806 -333849451 -534438540 -590855443 -90901497 107566252 -994795491 -475317964 304244540 661953808 392214930 243600870 180603812 199679325 73914668 721867996 -552154810 370832414 -826815442 -686724875 -232030186 -786222081 -940597117 86491749 617557112 618969318 396898240 476473044 144018665 -398942564 -928954323 -1533872 262132586 498011689 423177745 268875948 -356535088 -575619403 -461628410 -359439281 698956277 194891502 364576892 -401375714 -352595613 -550254505 -716586120 -581478042 -389153696 -578768397 -245890130 -722050669 977369376 635277993 834861213 859530191 -912468961 -275469055 966590542 -346986087 -405362191 -960950747 145468451 834358377 667019394 62958036 402958426 -94039761 900596879 156272682 -980449559 -336697174 -253963211 -837890507 -590793077 856904409 21708477 232392083 870084248 -197929573 -326409565 172015057 602276215 -98753887 -241394297 198320059 -149921796 29451624 -386937825 -175087299 -767709484 99616638 -913279144 -522228666 -597201230 574405389 421838313 940122077 238425164 -452167622 363997102 742557396 -738368837 289352661 932164308 36864120 -341616633 611412546 70137070 -356254029 883036946 -462276824 -944941424 575768468 -907989524 299780820 416723828 -647551983 399108412 492879940 725541661 -412321377 410519184 575137912 -476861663 856447681 -807715375 -765090839 857528951 -955515874 476942997 -671215164 -548115062 -414267866 571182093 676485027 976249325 -416357176 -308729306 -143651753 258814000 584933144 -179086353 -704549542 -808663670 -198472274 510415143 -46694705 -793410739 535624648 688438355 -126073450 -221785904 -36557793 -874167646 471944696 597683754 16672912 937019611 187577232 860045264 593258652 -362895242 877434552 368360574 -535520261 672187814 702128000 -911254116 521656845 -25043465 786435913 757283714 -492305003 477705934 -774151661 -29661526 -655979096 -759710103 -904765247 928415842 945054577 555059212 -540803840 -255476899 -853220396 -984276395 -711188568 -854788073 -234699869 998804145 -511969824 -507007386 828534968 -981712896 -892447289 -900152715 778958953 -792691271 885130137 -325241759 -792397135 554237878 -816076856 672776501 586606388 -733582389 -526654427 -614276345 428020877 -963039998 -720429770 559686478 -316691832 721733106 -409432783 -861582652 -771295350 45073141 -43188216 -270602695 -54244576 -316215679 426177632 53618396 -229842209 463492403 431065646 -723857644 -285544128 -721160806 485718384 -259153814 -865565517 -942606019 -358930975 129332305 837251797 -909726213 129674366 -425595208 247460034 616599406 -454088838 43096358 32379310 620139592 573546893 123011701 283048752 -484970347 -173930343 -913623257 -931557874 -832282864 -830470207 383330542 282888622 779912889 563599405 179887252 -966028327 -488633913 -146798661 -639236879 -501795508 -79380756 25222809 -900249815 -211698579 -2074717 -778072433 -645579326 405168809 193481926 143394115 870747143 99093016 227959165 -314007020 734780615 -363908682 -69452865 61535753 -846259358 660562850 934071701 -527333561 696130857 -754904515 -891957270 123198401 -725736729 481763345 -464365939 -644371236 -124472617 908181123 -488971856 -815812839 -369680772 903743231 611143117 890622894 -946796227 -685521064 460939683 -98506149 -955834340 -850652101 516301367 583431751 935833033 -757990275 879433978 92996952 993358511 -999981222 753493140 191225809 -419811402 165539814 -998117907 491350926 -567533696 -645022136 -189903159 612290568 201817846 582377257 -133890114 -514050042 519503610 -765085289 203540056 -755556399 781552742 350706888 -908874967 -522525493 218596322 -874631117 722500639 -248038978 161317518 -949330402 706660512 427827346 372355988 -496992382 160817655 225600924 585934020 801953196 -153959689 -737030028 120359563 756615136 -732774937 225989534 -569869743 141152825 -545173470 464913040 625246599 -561937602 -804646791 -981501982 -406314500 192865678 -652345974 -37292677 649662392 -697821572 957660419 785995737 -585573594 -497212576 978085740 327828618 -373475304 235417561 415744367 13253838 23769416 562122384 -927130893 4367921 272238172 -751325385 -727354534 505444109 -654940647 576687435 127961415 -799662820 327190150 -944309796 109726167 18874428 564315877 81274680 725923476 156408214 240683590 144113818 990303188 -35898365 424038964 -108353741 987830940 -839990891 904865852 -337806385 -260218560 -526458349 -302646245 -758403421 -100779905 -119802314 -692219588 144184940 -188086978 164637850 506091498 477656516 -820017813 -44221871 64445663 -176506757 -357036918 -123353669 -503051759 -365197975 774341222 -994307252 44294527 -119320533 782641917 813238053 252292621 -243940715 -434768205 -187996776 -279755717 -423633567 486574020 467929792 -683281472 -972853591 976849696 -559888104 -114887775 211669967 780265638 229194282 -319831062 759627378 -56708780 592649607 -962117947 400887148 354253693 -955165951 685696132 -672751146 820204606 -655608361 702869848 -630937919 505170522 947586401 556975437 1210348 -985772775 105683740 252132723 -681415522 537097071 -796227484 641041882 748701608 851900633 -131021156 315899373 -331518669 533831023 985525917 768925744 943300169 -981521476 -609243146 571831540 -235998490 492638953 348128494 -222710813 805873417 816956185 -763374582 462527657 668263803 641016867 267042162 -241700095 794961538 -754959715 -574832894 -5788210 376727540 -900924784 -628790488 -615553967 393142710 -914506258 719318502 970860830 -861944276 -121133140 -189481099 368215475 123868973 -964496966 712906544 -704363159 711948307 -730176676 976983504 -51695354 -96984898 729110490 -925352556 -390842081 583591211 -180482735 249082489 314832631 107740733 -390531003 513219189 353930197 -689539356 160036952 -231631378 -627992056 504236898 -713625987 -219125346 827824023 -927408589 -481258369 253420579 -716610293 489282250 444454067 46226403 27761979 924339389 -215611418 66184901 -113747601 -728447988 -528522833 -833006827 283443996 281766270 753468560 557271214 -721035688 399401605 250501119 403417245 426897639 -494030534 -223555590 -598831793 823431243 694092572 -174927447 -967836146 -247746224 -303410964 785091777 -439093022 -511547010 -138139228 10421661 463630875 853214068 588776583 477660300 955808129 -724520012 -677913882 -449179906 -664832453 443224384 246851429 -82726586 778674403 -311213280 -476890554 547216093 281475692 -526809543 -153389420 277090253 -984770780 -159900997 -58328288 -614818030 -187657350 -170176965 -380916450 -158333277 -877171024 -519092011 332154902 773211315 -940857937 -432029764 490928720 205253503 862192210 594512406 -974280935 859599546 -276294708 993332348 -834426234 963708840 657417000 453505815 179721060 -465175104 -789371845 -481171233 -189428182 -980791429 -215586343 82349122 731983920 -619373865 576863998 341210390 339904523 651426897 -459585117 350064676 -651346126 68880501 761750885 -68757783 -315120470 804379645 233816990 92756380 -843874650 258047984 -285401812 912950559 -532066989 -346095937 227527904 -176284450 410080978 -99237619 545306759 867619925 -336032202 -787743125 626389325 623975538 -779438086 543440695 -173297652 -854873909 -662294349 -978658528 781468596 332612365 -903387767 3000818 703115867 846681946 379306628 869245840 -942683021 369561155 746289255 368944491 544779251 -102815849 102493949 -707950784 -233206069 -836594586 -786820825 900674613 872602381 -237935061 -508239035 196259203 410640835 -436375777 330360438 -763186617 -738595089 -165092906 -94676830 -243982050 -442665697 -730105221 -80091105 -440511257 656395419 105872556 -578647176 -151685789 536070010 -221811700 -667868620 928669759 -342311742 -288454290 991579442 576834644 -189560039 383882604 421986739 -877413379 719347551 -689026193 117565003 -246888532 418484178 232474250 -901937846 644538803 329078471 -93738064 -61210152 369357024 230678242 130911130 -245114204 -721876209 -596974788 568403532 262126474 -955173918 -774841306 139358370 -32859061 199912054 -828892115 800447134 960637372 -620495607 -509550747 -536199009 675398368 138840693 -486987052 286649163 -913552737 -979352322 956119896 -652628344 518512341 -488775079 -43365114 789360992 -590389994 -491840396 147994996 791329909 456627276 -323926602 584932417 -460132591 691057130 842370617 -751765819 739424025 -139789340 -673403403 696930602 -159012690 -624798567 579641514 758116717 -50415750 849173795 -480250637 -575936197 721863155 61017590 798867538 -331134175 -698657615 357063748 -696766898 211667775 316641586 495026576 -20855111 -397820225 -588175874 -733770269 -312638723 527145645 -991684285 -679163224 -364577388 741573016 -603877628 660679127 600408349 -498951115 833064262 -499958757 151614552 462763011 -299011035 522617142 613189141 -556569861 513511883 269115096 723946533 -891136012 583993939 574498992 -775658026 480784632 -117369186 -340788169 -142303512 986259261 927751354 -754162862 -377564304 -711086487 -227339214 -684487280 -696797955 29410575 -92100606 -978045764 857514090 414035287 429889905 389780710 41086360 658829108 -599911017 -210494916 165322408 710978070 -657075666 -887521418 694303329 597176053 391023793 -568471024 -333972702 -882696986 30295163 -757448759 946846857 244342821 125290397 771559855 388301178 -161712501 -443432138 154441565 -89502629 638913635 295615358 57097855 415760691 -6126687 555229634 -766011538 240552706 -527826286 669283239 932982244 -977425773 969233079 23515400 -231577254 636110434 -381113014 249790436 966899685 -425978550 321373706 -707998105 -728135122 -102537939 911995147 -959726401 338584338 866750353 488174410 -888172517 -628422763 941741211 287830543 -808014172 798568702 260641078 25774979 71219256 158680714 613978872 575135974 -179552356 -839545900 -80670683 693070777 -932654594 911169398 -301415530 -554067125 764468834 -9576635 790745005 -902067793 22230580 -305612385 234412178 174615850 254084069 -562250524 557573739 -885682583 28148369 805167837 797914373 -53438050 -169368006 489801517 -253388330 59588894 929729191 927067713 304951654 -124826241 -807313599 485826143 253239433 -445991921 636790157 -185764422 -484037006 809429419 670981924 581577400 951981761 841814339 -431309530 945261952 782988402 -998956554 285695210 910841607 69192967 -154239731 -166383581 -412776892 -8696901 609629116 -193604719 114040675 -211925961 -440783822 342616171 489524524 473472194 -445995664 599395410 920352010 -529593340 441145417 451801342 224519758 907466244 520103726 -957913946 404998861 252177333 -246783892 923160856 -314494091 -366435152 -12593641 -730299369 -12338443 44015341 54899888 -482164373 -785980103 -814074198 -53664227 -283422228 846243221 -472826383 466548266 446934608 -650529659 246650725 -308904858 -543083814 -234052552 -219482623 609226077 862979206 -912489532 -928780671 380796009 864231629 183694569 873383358 -620383920 -881028322 435939907 -970080080 -925897699 768472775 303657105 838485989 808095707 -972855962 524310652 -993820493 40655782 -378226430 707658785 -725419720 285530771 407984630 -287043488 49112655 -971815695 -7577606 -210486959 -892286913 530435045 -378670378 513856492 171931430 -928945058 -378495472 -608045965 890222714 243317794 -880233031 -464352556 870830234 426830746 849709475 -200582708 -535082907 832646719 337651651 526843760 440924752 -757398387 325239826 805510815 -641201017 -122985222 -921045442 -965513009 263527142 554063863 -368578491 -698323218 859663227 284993687 -248274211 112475795 -185196017 874091110 -274591578 -411702266 -116250251 844617635 932082886 708862561 208612192 -736987781 749157163 633790512 573368588 -858669808 -129469114 210064320 -485822256 6393993 699896021 -796577602 -824687502 -691961837 558901145 240520465 -789876593 647471569 705494681 -55650779 306254156 -194334085 931503673 -869513422 941369812 981811591 683612920 156154051 -406591368 140361820 -662625415 632280057 603257203 -3824882 -283990284 -867695576 -528691840 477718025 -179306057 311872014 974876963 511561157 114840752 943648926 -797739622 -345826658 -393084372 235239210 -990482174 -706491023 210750412 746759350 683654499 -141765241 11893627 167947276 540733088 267560123 -507599496 -837045833 382313073 -500538690 -888572768 298074726 113696507 943229249 711017267 476577736 766296390 -745374239 144831286 -644404583 362822495 786359648 879892283 -115523717 -904456123 -988641116 -325948981 612039915 -520381586 149353459 -69551158 936450331 -799893774 888471476 -325019018 587188891 364813810 362491746 254508396 -976034354 -252668698 949588750 -434473589 764538585 -458240764 -250114089 -743430664 -685666021 258357296 -27552297 831238403 -272148130 119701498 -214319226 -838082655 -694025940 589985174 300031525 673989372 519991992 913960875 378874507 -925292038 948102634 -76398489 -740719823 800082950 699434370 -344156953 443764173 375817158 -80942166 59058137 908038561 -322386993 -587160393 416706761 300093283 328225680 -99960345 -105025299 884432675 830899063 -938687627 -213460960 -129535197 824763251 -838170267 -70238245 -758691048 -376205133 325894792 552853936 501807191 91158226 -813712455 996628228 311593535 -153877261 493099536 -703486844 227400928 -79066067 -63532415 16316398 703217717 -536604875 491056966 846098473 -497164388 -148909059 -571533435 703016760 904264029 -11902532 201714246 -750549345 917519067 276267411 665009808 -493241188 647973800 714125127 -406699943 -421892327 392803730 -849197150 -471346275 -352483743 -868025365 43096246 5113750 -640721552 65622382 946959093 -787749509 -351243172 -184881253 -263631057 -392280581 -204419018 11360602 871928668 -253833269 -71834175 -513093346 587228477 924607877 -413194082 -989089752 -526378469 240797977 -548186047 584035972 819314080 53287210 -504706547 924769498 152619717 763520810 410353795 703822334 -173987328 352468769 -829268500 648593204 171792310 8092170 -510480985 699599932 822700542 361949954 -463346329 29576152 -135890151 -188692437 -453211143 -850303177 42801068 81403025 -518716860 795525218 -633987196 379715310 -28793213 -866231548 427192052 596376688 522631330 11358164 498752628 805204456 203633823 -819548674 -881049451 987881347 657450122 -151639571 -538549030 -752683471 416519787 991839377 -973190830 -863924607 -358388784 371947317 -249503770 764980669 311041626 -71158927 947141825 363609347 966404677 269056434 181782316 757655335 258118879 -188751429 202666953 924958013 -829410730 708061146 812189746 -676937122 -736010504 -373642319 299791228 -968498348 212457677 145917260 -787124716 311166470 -607422741 244959047 939149932 -224100088 972326447 211622985 -795388205 969928780 -628150723 132179064 -739709335 206501428 908406774 289962351 -554302584 77906782 816808970 880673774 -21674993 967595183 -952460403 687284684 767269580 -769263131 2757156 -611465878 -170644686 -683448849 195317711 599248289 -829943755 954475440 297774098 585689773 -196046673 689659587 -817908903 -66959432 -644738425 878799298 799659936 788839356 716445285 762018772 -256088462 -229387035 -65395589 -230870082 466254678 -705832475 49661068 -390763528 50230914 -478750178 -199399512 450292135 95195121 543377667 606817424 -925470024 75365211 -5401956 82438516 -829545561 759456233 712765670 521503423 -813373887 156384076 -869323020 364579706 -414729379 -63664221 -508648695 856384885 309577332 -626856462 -827947892 -186490600 75171717 -473350879 -896270985 -15186575 572269865 330997536 -21295004 948898361 -808830709 -693876012 595364808 -677020173 199405165 463735281 447169627 254103150 -887787697 -17117038 675459665 -489213460 -367515351 117207215 -208243961 -664841998 -873175162 206330037 -756584 451650701 -532259135 54326658 873406713 15590137 -668817698 -619550990 -197359351 671414349 -676086659 421583038 919841405 67633441 695701065 303450007 -339548938 264144724 -932133100 851082136 -778964599 304867248 145228859 125308743 242861095 312087859 -879196471 -558256323 -520352945 879996620 739641788 -498775797 732274231 206793742 236954792 -441176925 909113720 694977684 -406667303 715014042 981632091 -959281748 -534786880 595227883 -806789752 619749109 -252155224 -935707345 -913265135 413543215 -679329780 92284503 -839669829 347974560 252213200 -780332491 -514540297 825837379 150226559 -470886178 660358010 434862960 472361518 -265870599 -667476768 -859362204 -382736281 296537123 594553690 252270705 -616641513 -332108003 743763792 -294829190 238097967 863344156 560127707 -374438105 904479645 -40025022 -806974860 -547143879 -97022743 -98550578 652144982 -559191973 586468208 655503173 219901067 922277169 -642834247 -859739143 146840616 -551512810 -814933650 -803766090 -109710115 -197609190 -411794944 793523856 587540854 -904839509 843758038 -701691688 -308777051 -309876774 -173583347 -936470173 -647349358 -766228886 -291568947 478410655 449880279 -598341334 -164721855 226081901 930739066 411452370 278294578 804763617 -252569784 236090088 227217929 -372007701 648551657 -149873740 868597087 30018588 295872103 -439817439 534997751 -368746809 -675349226 -898855546 777142035 -803152334 -332938782 -553891464 964244066 97616275 -367663319 -279917379 -391140696 -800530220 -430487934 -867301335 -650179592 -272604260 394441522 -414076475 -804374459 -249461518 -173493114 340585983 119518838 -445803019 297800731 171322993 361643577 -20912162 33135998 -232584303 281178390 -866738814 -388218864 -582927695 -314476405 191872470 -972210251 -903389076 -327444541 -269957824 -622790769 803566278 -136508551 465349561 608856168 -501938064 -751482053 520903972 -560333184 -359419311 -932000517 -89365919 -583624812 841220345 776017946 -537416257 873219806 -240703452 -279384293 107643061 892303347 -118211738 921487951 -761700010 915384917 -714890769 -432126573 -414275239 -405945764 454077433 988473398 837547715 -170355757 731030114 -315625686 369081650 401881956 253417067 881658193 757241350 478945769 382261767 557494070 -188759081 257102197 -331672835 -11848164 203569197 101121888 432936400 616147308 770007526 -395902252 -482576894 691072009 805751794 -594167246 801036792 -399881734 -555712747 165452555 224098646 -538966676 -762728655 744367937 200984610 -912090770 269464122 596368508 249160204 -735475532 393810433 887701334 -286853305 -848508330 -454975563 925068802 -154971888 629999813 -910439954 795838726 -549631389 911534897 -502334559 815440737 667736989 -33791446 -581143969 289171416 -856152466 675196337 -329346597 -617548052 860093903 -366308268 -318359019 776860323 -46530789 -693727838 -49424608 -312870684 -843926421 -305580107 453617500 -695258473 -697786173 160128254 930944660 -915829295 965571709 -992778378 -719437630 218307242 -126754112 -145456357 58240208 -796264424 -241853826 605994642 453236431 -441746941 -59269852 847278521 145074369 -692130112 256076578 502646894 301346153 999026851 798801765 -307939878 366093774 331463765 370443331 -666058804 -853978519 -262431848 862886178 -572064965 428634618 5516799 -55172575 -898293395 374173309 896309047 86253306 -178465494 -640372917 -787897577 -25236396 -280787733 -289121913 -279554452 749494485 461299222 724068562 446588190 662462983 -887169819 -954094378 428673333 -895741239 -682964421 501215195 -827851167 699620662 -965334763 30165015 917352983 -206726771 700835671 773067678 515951850 189856848 -304338522 339807145 145750076 -188880303 -681335544 515441877 -534915138 -248364424 388474005 388165607 -912446602 -368679402 282280559 610144792 92725035 673164707 805253467 39878194 -400325912 -611268634 281952445 761863914 221663132 911929 -228053240 518630281 -130181450 -996571163 -137556919 -129738699 224374347 323952249 -564939214 731532458 -447840270 -528210483 -261417526 912133943 468103412 -203092057 654105454 -33999419 -157478943 844382411 819088449 76282999 -812839822 360059485 413426448 762771907 564938765 -315005680 -158544044 301312935 -706722443 -782940251 -911557271 359183270 330732381 158030801 16944630 139308451 237494117 888168982 613816920 623456133 -511419743 -314579448 -669430007 432277474 947403697 574742387 228342876 476019020 615134406 -761706248 -334202677 -326450483 557289839 -735177211 533799139 215983160 96761526 -9471860 558513302 -321521495 -404379747 -557101581 246760985 -97738462 642199640 566586984 -414727314 -55281866 -517126057 519208450 -42263236 903139739 541399133 -187961778 -303729242 265676015 700434460 -230766567 -535328768 -862996285 -858430615 -724299661 -39030107 687261141 868440363 880831021 -245722797 -422127484 -791324166 -214795974 -418121606 -911664120 -730071767 687299428 -733036133 -285039145 -3265974 231406348 680527482 548894928 -853227177 -218404084 -991798668 -315945213 544039003 -887312480 321805410 -841891801 -648274053 -548715356 619908200 -210483063 111168971 -956325310 -549982510 -373457921 632885202 -205801389 -33013420 -783329259 -721947191 -155290888 303693423 220372724 -277566845 881901037 -782684387 -881201020 -514181753 -929795217 577384186 73472689 102138993 54070600 -206821363 765266506 -486813809 57428429 928645233 488820672 -415209638 844126881 -490358971 -376197194 -778383589 -210379604 -497642765 -675705013 -184828042 -556310895 47258427 -331618908 469321085 489108242 592611790 -946739233 -787472116 -653797526 -454285371 130165027 189446052 -324114102 779690387 867757543 -8549076 -858802074 -180557870 793578559 -56407868 381726339 649319244 358156346 159502818 -745827281 -830549692 526322334 -493324086 872590693 673589589 376147326 310976231 -607839209 340886107 978194027 11454190 638476898 849633852 -410573342 849439702 -775332325 -575771159 -434174461 345335823 960388079 825078566 199580536 689036793 725554767 -895068826 400694733 -878147387 29727014 -117801021 527532795 -715077847 327500014 -575647607 882879087 216178238 -842987492 67514632 744055198 767031669 407442806 -436934561 985142177 741348192 -437655939 682785743 196879669 223872170 -936930614 -267229990 932085214 632140519 66111423 949101543 -532438020 764698933 565742112 89828778 677698130 -904128944 -536902533 405557769 -666038021 185574352 879439616 695393510 -921307130 723052188 -469172997 -622569660 -179064662 -127018985 738150855 63942941 489110476 -282043349 737216228 991800159 -188199832 801693037 -385307364 -881788107 950348178 892306219 -106602747 954223760 166964804 -722950603 346027271 -539322848 433676055 302057078 116742452 582768858 -658129907 -878173089 741134867 -266657126 -550297682 -829270367 -872771622 -485740205 -709792695 -51079137 -611751988 -263044194 -211886039 -908819939 707167067 -282756163 145092020 -766527688 -366454575 -774342221 321704758 -749735068 636080198 737651211 208673982 -875768174 380014956 96952389 -530943346 -652293092 -620055407 782986696 750292272 -586564695 140409185 -186937521 759511851 -645625241 -896433551 397718338 711652493 -867609923 482491631 -198438256 -157027542 577863013 68374850 -981337951 -505509836 -301929524 656581358 785606993 455718828 -141918379 -191460156 -385444072 -587551970 992794787 -284163358 -154919994 -120661082 -917441157 -405814631 761503911 -87840461 7017386 -265460715 258251990 348945517 300822156 632117612 -34431118 -169143242 -515757459 -340078834 704326635 669162184 70751300 249176988 381047807 -355990302 -400329210 106916786 618247371 608344092 -952703201 -763238266 458461388 812708034 330715737 784237194 684362895 535005435 895692613 999669644 452023194 478227971 417020905 877094166 -355352871 -537674123 -905450015 431810323 -227988305 222281040 596738861 622765294 484453522 -729486076 -464402672 967845167 821131735 410109706 771508144 874796321 188511894 532950585 167400487 -470362152 148535992 34418598 952532615 -605541366 -381836542 -25062246 -571320652 431338267 -915693610 643368608 462368107 -763130667 163315991 -874299540 -803198702 -915814383 700819813 -344711392 -293933173 184310298 741750068 -149196077 495361734 -838743244 -853600673 -117407929 53725975 -903606989 -697991210 41146788 224567449 741069637 648278126 373935559 -698443757 -481367085 321663938 277321948 -118530053 541381015 531017011 973206968 -405199281 332002141 -657296156 -838521073 -325496689 853897182 -312456090 -986824531 -914315755 298932803 351878715 -252591920 -835082349 738208830 -295066594 336520801 286502353 82367542 -185804818 -39108772 -311083219 257783476 -234087514 528504035 336161430 357840383 158014522 -958384256 403133864 -229086177 -898830346 -104317374 -170070003 -527880166 -16354130 748343231 -920992874 962936925 208186381 713616792 363752618 -181320152 600105014 841388653 -289014138 -177405443 -239677817 -17574429 402723785 227243373 -116222051 -496871097 452731048 834209354 -86434213 240424700 -93803092 -512117601 -386616362 812809195 60317572 901618436 -238426330 -272518830 691404795 853763516 680955212 -662045908 -180163359 227511635 -212386413 -831639957 930194181 -500680884 414278292 -455301264 -952006873 911031867 -881435440 617117818 422521060 791487993 -605458025 -154479842 -604798759 -562440828 -631801839 -524332384 323460001 796530729 402598690 -779393334 184084068 -791422730 -392719517 634366997 26710317 704240274 166781324 -967832608 90561199 447970812 770954299 -381046185 -416441297 -81742102 -960295548 -801707385 -53206221 109184817 -199444575 190376031 -421173075 307928082 -967663310 338517209 -901213470 -706099783 -417185213 358685384 -605072761 -778924497 343179367 -822697489 -881947908 805404492 -922586138 -733832722 -756113882 -22478352 -899657926 -848338810 -340569199 -316790111 755995514 -796217310 771102307 832756757 736497945 -912651773 363385637 153453969 137323270 -777272055 -864161004 -90621198 -113138994 325587784 -589232463 474243277 -580770936 433571967 602676043 841149253 -498369267 -981524984 461553416 584620008 -23177739 -881855998 898887376 -282549803 -625374420 -893168685 478704155 -543373402 724492418 769985403 837823365 -514594708 -72375796 -784030097 -369383108 565984999 282248728 -593192304 -372617680 522178165 278774707 864032862 -563438546 -776453866 -470197855 474410490 977152071 556466726 -170148535 -419597417 -202120095 -442385941 48196672 -291580835 517140980 622045579 702406997 -708759869 -217401058 -728840536 200071921 269537028 -80060491 534847547 252288047 209971578 287278469 -481065718 -403685262 -167240170 -78595459 644071742 -809641261 -936168445 263497355 378826872 -860251861 738063471 -931162120 -108911840 241668490 -162824848 -304008495 198774309 -543374709 -771689450 183793473 94020517 -618488572 -281732206 18938270 -45221214 265765886 365538016 -762913046 -434211585 688105430 718794458 391710071 -212443139 377085501 -854257508 -597540927 -47100763 242424201 271711291 -326205457 -108211276 404470225 -556152400 -398686400 -2233017 -22829136 100707746 977257110 -773231747 -687350058 -754569425 541544000 -258053066 -175554863 -838437836 -587224346 -109572810 -824998235 -771092675 -641421458 -9049389 -894265621 269379113 -702671039 269583666 -482709034 -929245804 -362073381 964760191 180294565 -608341037 612331188 242984300 -392842492 521068198 37141740 -751666548 225902022 -230853520 515205281 -651978835 -634668740 814413487 370984786 458783575 952836859 181620300 -142471050 -929998230 87986805 4938967 94004544 -146142669 -969509739 -964900603 -816610554 772360935 -462917598 433512481 587526571 438732435 -655879027 -65903564 538550194 -126522304 608004905 -459024948 -144907751 -882826517 -654079446 -461486458 -616141033 -344108922 354442791 -311229903 -783037518 -525520690 973825670 299672482 -554436263 151242935 477600771 146544008 554783980 687915705 -795543166 -920195454 250095938 276721357 457755496 435849326 961337483 928309260 -597627730 147485683 624212881 -494068935 144060691 65423543 989832914 798115925 -504481207 314787814 149690802 773345485 -97752095 65421704 -509261388 223728245 -304433434 774619023 -777345258 218242439 -792606774 -586379452 150161643 80305769 40932120 557679570 -579575447 -547667665 203844173 136485813 -79331174 698591450 -475953022 -394970517 84197515 417162099 167363014 -709577840 -157871026 498213459 794093230 640347899 -298649765 -847411176 731676570 361449368 739013292 860938262 -430999782 -595139312 -409688887 -123309158 -189658676 635351760 288429047 -452679725 -328538401 613966588 -589184481 140881262 -365306800 482045707 -294868818 561101104 -736106319 -996033779 -460197838 -424808961 354110305 -742653095 297623508 -924349184 -788856368 -740044335 697310098 518754760 -112541370 -181021607 -185361517 -276492529 67877111 -136300439 139112290 -757900855 -55524719 679647957 -93045648 -99474433 839417572 68888670 119105355 187125853 -831683196 -913237903 817429828 597178772 840385825 58578532 595092199 695654546 -730049694 47856161 -11345702 -315014992 993318251 770318285 -665110202 -579738877 -695804684 176517922 -965620145 -497641133 -571583672 582489196 823940465 -326070517 -714592556 491382409 -686087207 1534042 -281389060 -664888927 263372514 -97406809 -30661179 763048147 549839412 -338519716 62445422 505101093 -768798462 71756472 -749423620 895885390 900147647 355233148 -155638116 -754145883 -466451587 741720273 -428411230 132212629 -111330234 169559175 -862116453 940161298 -392684157 22386022 52089325 -702304075 -605114456 37421264 556845697 -739005603 530092007 103499344 933949293 -125780495 373544800 -715552339 -96478164 595908330 -343494980 -243109826 -323015411 -885531198 66515992 -534875425 294959077 -432947822 -905133577 454109017 -15838934 -501609010 749168370 -153784070 -975823984 630756374 -645438333 8939095 -3344327 -808954126 -531581783 -693904673 -439926524 821422575 875802688 -202212374 182796960 -534731700 -928244653 -507251932 905412309 785935851 807410437 -622647429 -516842680 -971133727 -227550805 900759833 -764255218 -56031845 430037920 882963580 -436740042 499021402 15560113 -488045757 -218169178 -153235247 759226251 -899833197 201927809 -73774616 -801935239 695779292 -579694482 -310141013 645646952 158268109 -420473368 576273105 -96770380 -189286111 452437359 442705588 947927556 -151955848 -850363489 629535179 417285159 -518644312 -99016784 873996332 169629889 933730428 188101883 744503667 -406423892 585994968 -306801281 -99292841 -62360826 127517273 865006481 -551586207 647579924 631775363 -38407233 50080348 499793505 -153280583 889837513 136771103 213366433 764737329 -967977138 -357588151 996143212 330094485 -778402391 286786748 186006084 227371328 -740469339 -8281336 -191711080 642738636 -592562322 53510355 -119066553 -70954114 814933337 -373796445 -426047491 -884160558 -313387040 -470363738 114621651 739872360 -371665657 484455954 879296077 -668649368 369376262 141409680 -61375170 691961937 -899801566 -532975704 729365772 -149787674 517826771 51321000 128879831 -264179524 913692185 176715559 945791126 696691748 671533954 -651440120 154480662 452809463 445797880 399321619 -980731634 242573351 145111836 106495268 456301947 274386650 -522311521 -131966178 -633753322 415041929 29957301 -619341080 -999778583 -968256189 317979535 -596098496 -302726026 -518964578 -207318921 906256201 -388101834 -950097695 377618650 -675359812 712388785 997568272 44405456 -275300502 -471318489 754623582 -384714895 755458893 -753513476 691368661 735460030 -368200514 710954872 -671928485 -516086158 -801375720 4112924 -535096585 -881592546 -614723527 -457048149 256959019 -128686534 304389835 520790981 303942322 334679582 -157984066 177028790 -200975988 364080378 943578497 348912289 386098136 -418142234 -908859014 -401877000 786557927 -403064087 -566319329 161550166 700234784 -740562649 485396764 212803014 -497241429 412802702 605092877 -243821838 -578961150 21957467 -21265540 741938501 -303153684 -511468076 -481327980 -199529845 813661142 -944354752 896648565 715186674 -580942452 245344476 -26448066 -634663725 200572215 547256896 630668553 3109809 -956020592 -975327383 405034298 410112237 646162399 -773890293 167124336 53176714 -865427550 153492599 -338687625 -150890047 -754461965 401569679 648406051 -680812107 295178219 -159964084 9413414 216651750 66737163 -99944676 328037664 -190698234 60977605 432222040 969403360 540360619 71446226 -885185841 -3178182 -546618125 782759837 881534035 650529234 -752582013 -179921135 -482357961 -596497606 627657902 74731184 -822875765 -417665835 67570260 39057356 193754492 619199050 -889654471 -265714622 296453110 -83587024 477583770 491566332 116139034 453523096 733062697 -473135087 -423765766 -159509594 32414040 266964261 86039756 927425512 476190598 209209323 -399888612 662702942 -693426025 225471442 -519193807 403715550 390606729 -189863785 -468934535 -1688877 461044049 124832848 -14888542 56961839 519085952 -172872095 158054818 126146638 594046806 679523411 942967910 439452393 414717926 -381676493 48713086 -944653267 -397562295 -712172169 -404013306 473147281 264753094 -960851886 176485770 -117427696 -888637503 420485510 -593710730 -757141966 362508546 208549336 -487786004 -553443309 373755335 793841822 -898175443 196058037 -19248954 -457677092 -756397346 408997260 3683224 -215938119 887929666 -792342107 817245523 -880235041 -904041437 -34381112 -548118945 -417423125 431270978 349488558 397537793 768353389 936148359 814450208 73598212 79941422 431931552 -657833644 493927587 -4994168 88113771 -629185454 -697377051 -541419201 -343437492 -964882603 -699823044 298138429 93842430 269516492 -255268490 -682688316 540573298 -688174970 466999943 678628345 -49688075 -419813581 -964856021 -90056024 984756298 378551820 -577311531 -113149626 -584684510 -134844610 559258801 -958438079 802639364 943480595 777612049 -571594294 -86485209 985773651 -779273862 758561496 463687375 462930521 600123238 -175842097 -642153512 270544690 -192061915 -216265315 -429468341 -253297725 -711044770 -434915824 -465906159 44317972 -107909821 -736059256 -941343517 615469510 -234821834 -186384076 638044210 421415900 -475025231 -780238996 -522729133 -525896019 -927440715 919113245 184553738 107688147 653932798 778326369 -389084833 -58047956 296708438 -753663790 537405182 826449119 323748780 50128558 451694135 503652509 466855053 -228766730 -874906617 294340644 10556809 -163401128 162599764 106054825 351394115 -349875830 98130496 -778508300 -970519986 978436745 636585181 -921208612 236000799 -918734559 -260542402 504149327 -616843227 710244186 558873994 426182006 662924813 -661544621 231052320 110935908 315137555 -256417026 -764856231 -787535923 391526774 277301825 190268572 -684624092 -970804877 560203183 624922925 870445376 -670727099 -96425890 -603486547 461057129 -593326518 717197045 277196463 971381363 432460858 697603578 129133664 -160717178 -855415843 642718244 -386854317 -847954049 945215406 -803666639 395543052 598462739 -760693073 630277915 451857890 692021678 312829852 -166464538 -430597300 21150298 353001652 -328263603 -677343548 68885903 -288343479 -186541991 223733405 -65103511 -637310893 329332576 67055239 -575693843 -415376432 574319718 -899382799 264564491 -552520930 -462783891 -62988511 956829074 233900310 79048287 590910147 -737714085 -706829386 -364886352 -577773856 -619000929 -147850656 820365807 784612699 -446473407 -846976374 -32001970 742314918 925551030 466803886 -358340501 256070994 219521277 524540740 -305686208 486466065 -103363816 -389291472 556571034 -850705861 644564779 522398863 103062537 -915823880 72031293 761385556 -913306997 418140945 261055110 498846831 -275587099 665478320 -789348712 947587470 -43293781 -956216325 41574905 -859667455 -120733471 -240597679 653444824 400698946 -866536430 -547984110 524772770 -596938957 -528384297 -556577358 199995951 -982528895 437433072 -452200808 -394859509 -847507332 -596167975 158299016 691348482 902433233 419176671 -230287026 -664280925 767647862 948608120 487043335 -36973866 461459712 -82440628 -753761620 -559103716 602830602 92449081 701796228 -243827202 -923057624 -561763525 257677453 809105052 105570876 596212326 851529306 903152125 -869113548 -977332559 691818114 879079328 470314142 -759384980 53041288 -201599292 608130278 44261086 876882231 312868415 667315980 995661569 728323025 -143238238 151559883 -502603114 479669613 -866722779 779250262 -955197566 149163536 -759444696 -337001964 428537917 -769624132 -354360634 244895461 -543621417 730865866 -679931664 116053753 14051412 -465527978 256870342 425428055 -736574894 731952533 -752736966 -471377035 -755549152 570318221 -142609130 402292482 -449180928 -627278395 471651625 -322022077 -317616676 849865867 -644265389 -135634700 -978456010 -208517816 151372862 202339291 4992335 36829823 -512353807 204698640 754466317 896683498 -265529293 -415936822 -956680913 761335419 917032004 175896975 946603198 447847409 293234477 833152360 -435015553 -45417539 126116791 -999599541 -688589775 -963206995 728381911 -817843389 772951880 372844774 -280429212 -657310415 -49331604 -479130758 704273962 407463451 -436811791 831425746 -263053981 -937945322 211824815 646597585 588816817 -321607640 964759730 -245554625 122993257 843798735 -367348617 976728769 445559746 724090061 -396150862 804390348 107345835 -164632908 -714372359 209806215 2625735 -778655233 -35322789 843043888 158207722 -280015909 -593512982 -547527667 -965744381 251725671 -831472178 159829721 -489001711 -585326480 -838189549 -165257422 541866513 525339790 187130241 -342342415 -616248090 -266451878 -905031053 976075812 872224673 -125602460 -373267343 -455246816 902616524 -316181757 335257293 -471857173 -665914450 349681259 -64494160 -329430309 -540721059 831707822 303156853 -19875379 -19421495 394154683 882896787 168279636 -532096458 -843947279 794678799 124491473 585809153 -462888864 -741851625 -325598052 -515241013 -518774574 413909428 444873921 -943421677 267253086 628816083 503707129 425505432 842346687 -153604360 785261188 -569254736 -440718175 477657087 -918068970 -458133991 -119616818 318769143 -724340482 961069375 -239460859 224372081 -149394179 668344924 263848918 -575530181 136344994 -533076186 736727261 953923775 -739340669 568895250 718298545 -32819095 -721523733 -862223116 498567612 -119993390 -202588240 75142423 -552806370 -934512818 -344992440 255365855 156858960 -175537346 836286780 -764520955 975168668 573728226 28661857 -949353908 -354449331 -431257962 -460635483 933362839 -303597420 954250256 209688638 160798438 756448671 597286534 403355538 72612714 358037434 221153408 -645936855 345464290 990352290 -950746469 248636011 -267434373 -986850175 -241551004 -559535015 440965852 -591420600 -32282128 601693212 -169476972 -948623313 -597553495 440068908 -426016326 -257320657 89631644 69685564 10282507 -926472076 204279177 926296804 -970997084 884564909 69170317 905945849 388037325 226173378 -39245152 128749811 690405776 713814300 159929520 -845703455 245637256 -289080552 -228522232 -28118766 348809218 668164746 -788136327 345679539 740854860 -253718385 -227625733 -513312756 926416763 -793420691 -360776569 -20077039 -427835885 839957022 305577712 -319230496 910543248 -440895203 -436800036 -855408277 179439709 277044959 -430539771 -691709676 19209288 -225672312 871897139 -118933949 739243681 516826136 -779441822 502613483 249151337 389939351 -647162554 -462361305 -894557611 -624241226 318706792 -385970163 80892734 997985703 677100769 -523059343 -963462448 -857172506 271824695 956458375 442941955 350137447 786201217 -540455856 -985477251 756693859 198533793 -893322106 -714473329 -362379570 610448225 -880005744 -123350358 134967034 137149313 827778788 -707629641 -455708636 -234128223 114017944 725767507 -599624641 674679260 -382085298 277789280 654609776 -63743303 665926802 -671675073 -339817612 -360053658 -515104362 424896770 862472674 981969214 454024244 27672809 206223285 -439638003 -90598032 699720103 300921192 368628935 -500189100 -941521820 475779114 -844365682 -52312025 620366598 954801740 23362479 -542010895 491029891 758152487 173738005 337119211 513654628 -105510111 -214732761 297054120 -254730037 -105724595 855088545 -46159655 422884516 300682967 136908931 -142910021 711474415 -822691814 200841694 -80579912 -224924364 266765833 -856605042 -722572914 -990330736 922649405 -388826397 567047192 893459923 909011466 504650907 344236108 22365486 441260816 -783854768 973301451 370406943 -235241423 64670299 -248874092 -753335028 83266677 748482602 -419979819 -310204090 -221107564 -767265885 -715083313 992898539 -921611621 685332434 -109891206 217879478 -44022383 -131843392 332250245 689028779 578901744 -492080059 -942454954 353422410 -596677862 -418813731 -230094903 -220069539 -3052990 -986706044 -768589481 -806447501 -416727030 -998820716 948071026 -787106266 253902132 754466400 599834093 146968944 88558574 910533785 -814398660 435307923 619255140 -210567841 349687100 -477576045 116487740 -513881878 163201850 -578194546 -389315125 855274283 958221252 -306024268 -414873742 115520541 696789251 287624800 554902203 950607385 -930844096 -595874619 76472898 -327099834 68012742 162916233 -406394750 946583434 671759853 -358040691 247069969 -859383936 -593297863 217135948 -909437175 850922647 -35881621 -745133213 420728431 -789326846 -678262124 353850006 32815193 -780479684 -340303718 -272086623 328152520 -418600153 369892601 292102801 -128251400 578721341 -788310333 324972860 -551605991 -607372565 568466741 -263998782 504451378 -717559193 1060820 780319292 -517766412 56145394 -424949052 980424206 266978126 -506666240 774968097 -819659450 -834846422 -724700595 -733965562 998600864 488403159 10097905 647190157 -164221635 -594258338 370360598 -910511416 -921585053 262631113 -154353071 -860650744 727673879 79541025 401551212 28941503 -827228469 -292423862 736226393 61318831 -572282741 228593279 -707832060 -702024590 802157322 -633655673 773518883 780755098 602168312 -79237757 942162560 652665568 -534675415 -304364595 -122541836 -277374592 -360044664 -656706099 -693198176 771843985 196182780 234061915 528746282 -972997698 820139975 826532775 -858666325 -334085167 -94155749 -406907965 726883252 -458254833 -417719786 770254213 319949782 -620898762 -451561313 -465005499 -962898241 411219935 642639296 266352003 -638382648 -42070573 -384735094 -764848960 546476115 -169472270 654108406 13354063 45873662 18216844 -228280166 679012433 979073498 -847384152 -698564663 804870391 783557726 -328743451 -804924995 956380439 -52376987 -353421332 205762184 721150557 115773769 -165858362 317464985 366207751 -115201853 884591069 -251545934 -909773341 -196406520 342299456 -172880536 205498114 -467831282 577033080 -883522138 -634116320 52841331 925163491 -454091597 176314167 -33057244 443220479 358092440 -68721320 -690720943 745902154 725162385 472227136 -669117914 186220498 -332343214 -778701635 823366037 -806183318 -653686682 -499306124 -985404623 -101300222 -479515187 907583181 -369927324 129833607 294995046 10445458 900367135 -965947840 -134814451 -493025285 288830728 121344112 -556441619 -198152515 -633987977 259452386 -415412275 -429296147 853178289 433701786 -519633150 -572961299 820410253 -52855984 625919364 -311456408 519983561 -673763103 630677665 -635749815 -588917553 -329390942 780200787 -64411092 604923582 -836523857 789838882 -364261743 898085570 186303094 75286633 -134897 322094233 523982673 5841873 -461675725 -692816767 -153673592 -23159175 158969857 -836985901 446646891 524013182 -776181233 -204905992 217019747 653375920 142019131 189312255 -322139798 919577791 268989240 -378977704 138541683 -106676449 231923208 -597377759 -122142112 107497124 690319892 -532821129 922713090 709041972 920845737 -231420922 828228691 -521951432 -368495486 -393323301 -126763271 -379086365 -815069426 626877895 -524791578 939050937 494376406 570569635 88782543 -276340429 256747354 -344029871 -425232346 -244961790 -88009074 999056383 145889567 -258444114 751631326 85188262 -918482834 -404255715 -784673910 735355881 517740360 -547377928 422112435 -91221238 370258116 -490121326 473788431 916777828 159299090 -707007713 -310653052 612694631 -345285636 -272305804 -438604349 940774193 749581792 -406163028 32746370 -267275193 -820228094 96603744 -224735121 -227899953 -508367651 15116609 241654532 -246714741 -26979384 771173005 360452087 -609964671 -782793163 151122058 253025428 844510289 -694429552 -195687486 -400260956 590214178 797917331 -376844687 -454795497 -757451129 -21038149 -754304280 -845311735 -177080498 271772598 -556349287 430854761 296476663 -925306035 305096738 630779164 85263432 626243891 -497651300 -121551471 789807962 235139903 -396529381 -442971240 -99155934 311871130 -798198119 -55121764 -453975283 -508541493 346184488 610934714 -937000378 -522544338 -44859900 907829645 934513946 -655048303 -211360554 714414048 663475700 -109495079 476930709 973189693 -551612232 -119796566 -137114451 -82626442 448456032 915957281 42332317 -122567044 983684933 553838748 821414719 -119724940 -61614760 -240087252 -682978325 668488964 601726808 300739171 -851606857 23671714 715322101 -111678533 69299027 -856517588 806966206 285587118 -35797105 809004966 766163876 -622374177 -597739176 241451273 130563494 757950427 585749431 -736863938 -707742605 -889032814 117518485 -99929628 -739250089 457099830 -185949015 673942222 -288470303 749022032 10987118 174607941 -723225851 973847512 615879797 -123784336 -425311724 842994487 102404826 466526931 -42496818 -145673310 745297004 -327249272 -821333060 -41900284 -973314484 -328520205 -41600923 -362396101 -539042529 -7708629 -92314560 -558959276 557715161 608663581 913448562 28195527 747433320 780325204 870075520 -75923383 153835252 89211946 409825177 -421824689 934391553 622023911 409416209 856680612 -29220553 -194951140 786009909 -704234446 80523490 -1915674 522250353 -923716488 -441218429 -290824084 -249459039 -522897818 469164022 885319420 -945107553 421602931 -640489933 752237843 591718248 -220139385 -543563211 -481605795 88790968 838828706 -494452987 -714826686 -64368924 320697484 679735710 769602285 -402323682 764253208 453564449 -131512433 -720074854 657154152 -393931918 -729828932 -116681335 177417314 696568466 -547856985 -502202173 553258431 -784502760 -768519326 -667068383 590061141 -689846863 -718278233 -779467342 -555078835 -408043791 558557350 329676305 -363202516 -163346880 115828317 -317867186 -585113978 792403254 88176019 528696477 -774682188 -623861468 -508207423 639444540 -967420015 492644728 541615419 474959876 484853186 -485948689 -577490777 -288736151 -916349174 556039814 477899662 848056373 987039601 -19590359 255909539 821924613 716647939 349438284 -230785843 -40133689 183770174 -478476945 -919130927 254297797 -56222517 -473591619 780674760 -952847014 -222554566 662576061 943408567 647167159 211403104 781048648 457107681 370519007 -717863250 805418131 -725405442 128816599 162720964 174459614 423610290 -861296496 -880409142 694007620 -521215268 -884352860 -988974212 146451780 310421461 -752221957 193189503 246108574 -896864753 -839026968 -579217882 -429024718 -989156863 -770965431 224634597 -728691934 654054071 -495160428 -113662590 -579491501 -472139428 52692516 -933104000 993610824 704042606 -364805373 90421936 -9400404 29070395 -461647935 -164258768 -586775748 37879635 498859192 -199149964 -684505464 760892926 650814336 510642753 -168290020 924756634 732163949 346820405 375899559 -141013124 575170253 -54245404 516003258 669262647 -104815204 -65620281 -98043042 985407161 655782783 -595840000 895894559 924345383 480877867 773562493 20230549 -525501605 -255196571 686150188 -32612797 737827599 -868702023 -239488066 -611708598 238710764 -763442637 -679704625 745981361 -246756665 787036160 -353091340 -713187196 475781213 353129805 -397038276 -115485155 635576324 951829514 -946477409 -886207025 -399035968 -918031965 257665580 -94305993 126865609 -600435905 -956059808 406660885 -857734686 -168893656 411275517 -872852963 828148621 375000904 849529869 -562745389 -300383383 991251617 -389703206 108484365 966357749 263116172 -192296371 221514815 -334474320 215419054 600964863 952043570 210001084 9901821 579963319 -446299676 394471298 634424309 -189007468 -765100556 -835510025 911660 805012068 507912821 959895735 480418061 -601969856 783149636 651902437 769524240 -308130742 620838412 -500399017 552697150 -948094059 554587532 -158011262 -64602638 513685288 -188650666 -497345274 -126957244 -737804658 -944355618 610335579 293859889 -961479902 -958405256 569230394 441787982 -507860241 -772683301 75848057 -482206756 -600024990 451998479 673218514 -351671275 430542316 14914566 897481520 552623904 -730059975 127221623 -280639521 -254216946 -959452914 549903337 629762003 343169749 -837616196 2208512 -709112405 -502096433 -709575896 -833668241 798364897 -946358553 -552894047 -252332087 51587406 845193187 -169815829 -531823565 825461552 -413691060 -893132307 -440837694 -195216828 591423139 434372393 -821224263 -386777438 -567907145 478055518 -306200603 312924199 -179858496 -609234099 98701851 484134845 852045036 -978813288 -718817378 199432620 256251112 -72790076 404488145 -917922815 689719565 -469902409 -745307137 -298701467 397226796 -718117712 12186073 -581255476 256181177 -446508302 -391067662 -848606780 -33587334 820901691 71136964 -262516496 -854922718 149876828 58803473 -29670357 877173205 -517518774 248147757 998307273 174920429 -430835638 -309761910 -298421882 668989413 -320170953 -500773021 657584471 -241366095 953937440 -868424231 -251448420 -44748433 -4893848 32088164 448188502 799268739 817195684 -39738547 426284696 131829528 -13187919 -673405709 -950330983 -794642630 736345978 713406735 708345716 54397398 -265445864 355422756 378206887 -477476474 -364925132 -731410023 -610444538 -667769977 -478380320 195561443 881253534 -122228137 -535030812 387759501 989764102 550392357 389521333 436736470 994825538 -73557925 -333577411 578316873 -134898940 -26040095 785352942 -996701939 -581014593 386112250 488037628 764990015 -654933426 -617487366 824649702 134548670 -251866191 -791124242 356695924 233807421 -48804214 -426967993 -387120351 -729671432 776972592 -327822357 413639135 994243061 -315716098 -487028133 -73197066 798318609 -388227311 389699395 289643574 -193655711 -42454958 821797529 -957794090 366660353 -6482527 -664979058 448709488 688238844 422173522 110883620 830389461 -777798381 -103956875 355277113 982188100 -508637247 751849814 837403211 103165471 -525064937 496079746 -924369124 56725471 -860569601 408316067 827132520 -868009373 908621488 -880177832 -153833839 817213932 -609854244 -414534716 -109255175 395299299 869747933 36176901 798667607 -562673102 -417624029 675868207 581497914 -248581473 -572885433 -940749527 -664429293 -777948271 446811012 168126759 406830977 406880863 233710022 472665843 -444651906 -912180843 65451076 919146396 -56703115 -121250490 -937882876 -688030615 660650234 -850875362 -632133227 219520365 -874001062 16006405 729149374 403250526 578839494 -586443837 701678873 -733921377 188500599 -582326624 -158085325 783105105 -721799740 -787617020 23033728 -409824004 -219602371 -401402740 432019900 -281811760 556759613 -963860054 632610380 346647240 550365997 247751772 -730432914 -11620876 422981844 -703641497 -553348947 246225507 -329970348 459917902 -348751101 -424545742 -545090835 611723006 712532363 195969776 72394133 378144471 -16781501 -110838966 93780680 400826184 687300338 652657834 6167339 387610584 -356038204 528308139 -232137909 -142220153 73108520 766011015 478515305 385899772 -819512189 -579470820 -745933193 541487520 465092604 -394940235 -91510447 498654902 451713607 -937038806 -205406874 99939044 679747407 621710980 -785758068 -564614387 -374956292 -505207358 8878791 -831298742 -436548636 -745571340 128360676 -990867001 -301104901 -943626157 -408861450 -40357133 361298597 789767049 -33659017 624062597 -254900410 -872834398 -388421189 -166599331 400093179 608051999 -298366014 798638780 -503241804 965699409 354144240 998140946 -695732801 -488699596 -81986182 706677488 -424479273 -133922332 -64894822 302644423 232668439 282791035 678522073 513764093 -954511678 600207775 -472203775 -558521160 -931633952 77889944 -484982040 478437901 27550295 479218062 757705189 -496482788 -886977253 -353291609 -721918967 -195013937 418577381 -984199197 769043150 -836731924 409055367 439274640 -80860240 706924409 -480470268 449711923 138020877 -128174896 -639028045 982008204 -890784496 485991434 392705916 -254203524 -594771594 -576825643 -196402309 839780592 575935946 88226207 -247012573 -95912465 24390871 285323467 -822155296 424858735 135188827 243772895 387543527 548686952 247970603 -925653264 -71971093 750305122 -191518403 430875958 -284789164 645371966 -774374574 -521901707 -554403000 -282740237 -634112079 94560025 896837421 -34287087 -183351017 818589071 -40052364 -602532101 -172918260 -119888059 -869711257 -57051895 -541832362 -637249469 399809052 -657945241 817173120 839748557 -894413506 -293169735 -14392089 -621361197 86817576 762082268 -283564627 -373290080 -137517885 305584414 -454598813 737138847 -501277533 -616418214 -916123300 -19197995 -720200580 400565828 -407735873 265759147 -826870453 5050275 -611203932 -893309934 392941878 -557509762 565072558 833041922 -551680500 618590814 493961911 456938833 -299540393 -165461773 670080335 -14201898 -542437496 -52276110 450511735 -475935474 -176570849 374238679 -257672221 -275208741 910588216 613584900 91937906 -347666674 -266736613 -726273685 624798805 -125282612 92761958 -55701071 203697508 -286970418 18602456 -430567219 -474002539 -294148099 10737410 289072725 233149313 -38304266 495227229 -402362618 400898521 280371861 970813895 595585880 246467287 -111791941 382990206 978727050 -227080759 -872072256 996378074 511676981 326596772 -773782376 -642901194 694762204 882255357 927321405 -444089637 724319501 -293812827 730592130 -253866110 273666668 -924403593 -305888430 242678485 -446112515 141188836 577216508 282308425 928600258 -76655780 854699496 -955003670 -796393573 313390036 -772179926 -515514130 -603231034 -656288961 512145035 -697515673 -171091418 -37094507 -490512164 214209587 -17701887 -398437415 -562664188 310322842 1510385 414761778 -7202455 -704722278 -314797048 590262011 -83489815 -95039626 -90753300 -546510902 446836302 -912181188 494010684 163977828 916307569 981058079 -251028775 -366976786 517912591 -296765449 -432385669 -269539275 -449090787 -572850412 -896951359 363211336 -446506111 -803867122 -529551181 681529167 -269808765 -607292750 -353629836 728570176 537725254 -23132291 -892466353 -385432205 443334801 -436881906 604601426 429211662 -495600345 318326575 -171427237 -99233723 -737328530 805518638 177702065 197705948 -268116322 -165073638 -240915215 -225754966 656929632 890159962 646382340 901327989 828488733 191278664 -186249914 -959882999 728290182 -80424508 514430747 -727168790 -628502981 -592108010 -20118884 -363561872 -698428716 -675680370 -572846381 -910149138 -203970023 551003687 -829317236 -576132047 -740446680 -178593923 -668616184 521670325 781314946 602424544 -985455302 100891085 -411192368 460055557 -23338027 -226613169 -919526119 -408422966 985911870 -675395590 -634258681 379206662 260274674 95905499 526458325 268855742 -918807999 -96247633 47110980 312669445 472339138 508890940 141820757 201077239 -363977779 989283283 865671963 -700747312 -843407225 -323128089 -20999372 -879549644 478043735 -654239380 828561078 913351574 138862166 130491615 -300218252 -845918397 -538062603 -617032684 521373652 97972353 69974786 -664744954 531721771 -833157165 682207076 806524323 384445403 -134376477 608618005 222332798 296216540 376605750 718332555 625081081 703945233 -258081024 -424712530 -376141945 834724476 912419742 -175167629 431366941 471055780 236356466 -867919828 235056513 134268340 19336381 703518535 311128503 -420242665 888294473 -264508678 -32056621 148438970 435235908 403745054 958480177 309003981 705341288 657748675 352413165 889127431 830602845 -422498437 666865322 -281082327 833698282 117875485 -160896388 -544506198 -330549225 -853459748 -855342453 970913781 639904547 -103272609 -393905114 -673178432 259485727 -831213954 431660826 473632031 705250704 569279790 -38614837 -823529953 -645257772 409016499 -506364417 356282296 954520752 -213484435 -673098883 452820348 -156016982 -332896967 248616582 -222896878 695837478 -934211990 351460895 -607738909 982166468 -744395112 -672570870 275277731 878555629 -199697857 755666442 -627607992 18512194 -488884370 722169996 376426608 -943553026 -850483059 655333839 88168981 395279311 715305598 874185637 56924234 572934378 968161946 -329336203 -540423014 -287655747 -390569731 853606136 -890177644 748872960 824650170 397005715 -285035411 730318285 265258226 196317970 -54793296 -740814623 -290990978 423174853 -668770500 -827505318 -660724036 -468692225 127017091 -54363910 254570435 40796378 90532667 -686763400 797034260 129063025 742799716 -148672249 329758618 618135469 -713196081 680829636 -727567526 -29293242 332744102 713607550 -153829748 501809352 -518710354 -65604474 287322334 237012898 -467105927 -548301259 -175152223 168045353 859319892 633771942 111850291 -48886266 -614154458 -889401156 -309853410 841126106 -401595307 821453199 -707136154 -475954221 -30477396 -437235808 -392835941 391637973 487561996 26146692 -210209994 971389978 -356067910 -621724415 650980936 -152430569 89070636 -289384404 -391008060 -496615728 -195783194 -582198110 240547298 822875924 977660207 104203895 523350839 -772837767 303759610 984562932 225826714 307491979 -878714867 -984146721 890987496 -119015067 -858191872 -756353196 -443575956 -212402793 -171906829 -143673706 -875373055 590559886 817885521 -322348532 -128740102 449296342 -240509133 -601962610 384615319 -66147818 -52054906 529778631 495329560 -581585354 748634252 925132405 20614252 92305715 -689693068 928634874 294112950 715486022 -417412152 -207137358 324258259 -375858843 -567489555 -825676614 -617641541 755890815 585041202 415757188 -293737641 -113609345 -788954078 -745200414 394502926 -196760203 -389863025 543038677 213064458 385873315 994321000 -712671910 -42068925 760084288 -291275 -709685732 -747218077 -531517084 853728637 -285842088 805618622 576551838 937040407 -537536464 775291762 -556648353 -861354258 -426511663 -773419140 599524183 563874535 -366236822 746017977 -370506687 -494198280 443334789 -313365043 -884760000 341344781 -896694838 -254571243 878917348 464384165 728129353 942064912 -397591191 449251903 638583789 -558434772 271102252 863251948 -19107911 -166518360 -183990227 -114734460 -752741838 -413366418 9083657 733622421 763716070 -709189366 -731221998 -949335159 343491475 402806081 114548903 -860453616 423226968 -878088266 -696174160 -550920037 307115713 680374075 984785077 461861570 118602474 433841234 290319249 -327887576 394472322 -280507008 364428329 409626502 213916346 870582718 441260318 618323348 -3765436 -560632112 -41404542 547319668 -465461332 -152113373 513584501 -973965758 490302827 -465377926 -469145534 999800108 -720551225 791570790 -892287632 251751669 141782771 392505597 -960770576 915222019 729083589 -248461558 543077926 72420328 -396124688 329899304 749385429 -395683901 751081502 -539918624 144443707 469753498 734648004 283745535 266176148 864639822 143757997 301756896 -394978635 -178588966 -9370509 411626774 -468680618 662818921 -789418748 -704834747 603582722 -204014950 162576478 210588912 850979186 153367369 -874050454 244307117 -300127416 105196737 527416911 683450498 -383749175 703593362 298374460 248737462 740006314 -906669889 -905230304 381650786 881996587 860852077 791187754 182498689 670548788 -421197120 312631071 927914054 -332021509 20487824 -25974599 -340020515 489011767 228770013 -432936529 -587762027 849371955 -784734980 86523436 470767465 427934040 -150001612 892084700 -965816953 359003777 277848719 -371984016 555582725 620115585 -847502377 -879385171 126847577 -531236623 808273919 859041086 948863977 561960363 696528372 79904689 -880043316 -612463912 867991917 -976838804 -244791727 176928591 -661865967 -717118445 146461441 300745417 81257492 125999968 122855128 632645129 -471792825 880583570 770272332 507695644 890579657 -219433361 406394587 -324955427 -448919831 -166909063 759325021 -435939821 -976475120 3599431 325028708 -47662631 723534574 -937028391 -837996975 -782399779 442423165 -43520714 936403087 -955135391 -351858667 -60706279 447523443 384099399 919954302 675501615 -227250612 968197690 -261555381 520065829 329305240 804663977 -292295983 150023428 -648393695 83127823 -451789898 612987086 -343521735 -459094850 -95109355 -924916226 -665749102 -341948692 859451002 390987175 18744588 507885017 -134839931 452012456 -475164230 216403785 -277046783 -662261255 227766220 796643921 361735486 741829728 -233822778 -885377049 522603966 260368160 795128005 962681229 169961423 -932343951 762580971 -577803094 994362624 -470932503 942263394 -50294823 919303523 765695677 -382800534 -385480133 344482757 485131561 311009238 -963873941 435526539 -536620441 -574612750 829506638 520999109 -182693646 482091285 -231873906 -496751366 927530575 -409316096 -137049424 865744516 -866299608 69707172 636403508 -663338404 -838693574 47442892 816251518 -756002696 -915349783 81234213 -477934380 511820423 -948020260 234658975 658019323 -735992777 979477477 527270296 -459994797 161499217 -719402463 -42341489 -341191451 -571682465 -707969759 746387453 440340544 -680639419 -47947200 474184968 342145395 -697192074 -924435076 803363651 904626712 -14993139 552394407 519372945 434205595 843708619 320515895 883387529 -68488600 941267899 843425072 764978188 265447731 -822230354 -196225690 -855906408 -269643210 320074973 776652448 398723059 -297804526 -570338607 -4335346 402829872 586564754 35963992 -969853317 131359610 597398808 864716494 323562017 -438734626 281922779 236437230 323503725 -96018439 532279309 -826317462 201442639 190862427 -971055162 -673911583 -651075393 -450924527 -981129014 -840668978 -947043731 -383156084 329086404 -107570500 -365761821 620357197 -896205167 142341094 498526643 -721783439 998715309 -943429258 575981702 -775593972 745879098 588084690 -441790222 404355827 606665645 426043404 -646946402 542089001 -831712192 771048124 -543390104 -525389769 361453129 338824695 282863557 172631374 172386092 611043370 -801250493 -274231040 -360611976 133717973 -116149685 -355989283 -278727258 -43342251 -577277715 384537031 989062619 35907780 823477033 672932830 -380325812 328377316 -869828882 -904868728 -814680806 -248575555 505840848 747620355 515843567 215485966 439196002 13738624 708101882 297710332 85814691 816110668 -153286763 -503022179 945266119 -35643689 832196443 -428236177 -63878735 -64668419 -698515539 944125793 499868565 299818228 950097566 756403471 552760694 -508606208 993371656 782599310 -727361041 503807853 590581998 161125767 -425762005 909593666 996239696 881287152 -571059847 126141442 146378488 -495558663 -176499649 -689213072 393719830 -299806819 795794168 -169758997 -551163335 709514866 791022459 194858368 -777686672 616322483 813030785 -423699876 722812107 -985201265 -149448028 469084768 772501403 357158029 -296541233 -850171304 500313711 -69699641 -247384861 -668911947 72982041 -776962912 -326664589 762850578 -297245138 -437010439 -945896313 503965571 873385354 -778758135 -414460977 -646998569 -75036186 659695643 913789112 139566878 615279883 25386936 386814236 83161261 651979810 -384660224 365479932 -414606382 -547644893 312907716 -511289336 655176207 560375492 -538748240 -771665643 286857582 575491723 15542947 -599204721 766019605 -266023103 190664744 295952452 282732629 593774537 -162139733 328592294 -22519597 664874423 -273666520 -11709154 815248497 -839527241 -338910125 221788551 687325940 -656614422 470287512 161976722 -77164946 566296753 581545253 171653048 51874950 862001569 612074580 -817537727 -409844861 -964537518 738662997 -824694792 -626775965 798569757 337464543 264550713 865983748 719162016 208905879 424274391 -679218262 -361623883 960411053 -110722337 -363520343 -173278333 807994795 715956506 352147937 56540798 429973689 775553000 -623493404 561539992 -469351503 313853395 363093048 565126697 540938391 -63329325 -47134094 462416407 489233499 -349567214 -357801941 -208689763 774183529 -384194503 -703802413 -176259546 -538287221 -428153932 -17709894 -517162095 374406418 -982761157 9957790 668595867 1791048 783609129 571523157 -415192543 706366827 -499576637 -477027211 994595011 731597751 785173730 -359554646 -654273529 464524622 517201800 240921998 -645550172 81886215 -852389428 681458528 -934670275 100052288 -971668372 612840987 259553585 -339470509 -579850796 -604450930 -329498672 -822795428 -302875840 84985024 105257199 -494580561 719777742 283064857 987202445 -712264227 -431387159 -497996809 349629637 -396461030 -27634547 239176125 -903047781 -409067527 228586526 -484434335 677323864 -197689398 -990222589 -458464783 867450950 533312569 -685319219 7344029 -799144233 -557013636 -131442482 -672072077 -563714349 300624644 -542892482 751151119 -448149576 783012238 -831312736 -807207915 -919200515 -647420639 528189206 -742631095 -939689798 711202044 -917452511 306462110 95377015 550322345 745567134 372375670 -935565433 -661496126 -113245143 -507106315 599724983 907339081 419788624 -664347410 -6403977 -704925822 -592601787 -758678138 977680980 -347676462 -591536820 764375978 591458344 -926499665 -232898360 -285108200 -430324496 787308903 611227866 -662064482 654488259 552340413 254513684 -462718400 995385567 172125895 501834984 -903477313 -799252023 -446647608 -506914026 -476386661 932708271 -592753515 -629489742 706741588 501080729 425821600 -547384420 717879278 19875065 573312409 447797799 -851406044 -729113913 119541775 182959018 471593986 -105247603 -87435698 -770543273 583407952 583614584 -247924672 -951684864 -50719926 901147647 -649282538 793005908 -494427427 858050951 381095867 -772194055 -727310782 -791699695 237850289 22870712 379288952 206502010 343399826 690674270 -674454733 725149757 19914805 28476198 914603914 -375415490 840084318 -519317320 435386458 -224494833 -362838047 -521151954 896853820 763783002 -469480339 -362250515 4010360 -91690747 161362577 197815120 -209310396 844608738 107647025 469652470 52700878 349669094 612475156 -210744540 -929044005 56629708 -104131036 94509049 915479200 502602842 302167338 -785013414 103975719 -586193717 -595105530 -833347634 -348012727 394452257 807874553 955464983 -689657052 -492881797 7125902 -645462992 -75508006 962971663 389265722 -602034769 -691968483 311709918 -900251872 512054349 253648364 766688170 -975285949 923523528 -200078783 -252498631 -414968362 -420553055 735065831 109419266 -562593192 268116988 653221066 41725054 -287260994 603527242 -276063160 648949209 293248121 -710778162 260477446 -19280093 -725445722 322406743 -693740651 -946867407 99689490 -332663705 -923415947 -509240645 699060146 112391418 112446301 511296669 -113482 -698877720 238431305 -398949698 938242769 -860752177 -400848948 -532548783 -568244156 969868947 -826377298 -674924549 438430766 309448649 789080725 -725392651 924595492 -924143641 727483076 204899250 775591828 827990096 970921618 749697185 848851812 330038840 -24254299 516583570 -535264463 -382740571 58673066 344701906 -221522143 -904354757 -786751910 846648559 -754958377 883293791 299385470 -651542226 595961077 -617191648 146824427 -642795211 606827044 65649230 468775407 -464585570 -65329851 433510635 -718618990 732215704 691895389 499584004 751479125 316907156 -820596894 -579654788 -751711643 768202966 -966449948 869944093 -374149799 113042344 193397980 956793415 513962741 152900861 600874526 339386815 -97813711 -916624414 -989245637 -350743917 977311448 -679571508 -745874690 126478361 667272628 -966966892 -320686714 -714055101 36085024 587202295 -320434922 414900774 -190993946 959977504 494013252 595107505 852676055 -788030292 -457997581 -786546223 -696653961 604462782 928381133 173361834 631718580 333253686 638542360 30797240 886291967 975048608 -319642338 520272154 895058540 -779570934 727676947 -760526816 -77176811 128318681 -504592859 -344956186 -345123426 315934706 -550437098 -379818750 360333829 536642985 675720732 173979053 -987408996 -331869357 -437754342 983109265 729321369 623837985 -900237653 200180776 771263294 -130542858 -431409587 777686251 -279439520 -476302174 -644557988 686810105 928896300 -828662451 689146055 -992475946 811839287 365966192 264017439 -289008417 -564243866 -391678221 572289900 -412151459 979546756 250663430 718330583 525493133 -581879847 -975258035 -119398802 -296024274 111804278 992318482 -955746262 471922332 593807100 497294935 566007868 597712259 332121934 646355863 786726439 224203114 7403915 -867373827 475365484 264764541 557882720 -96194081 -593391787 -629852852 655047667 633882771 706459455 -62182847 459857195 -634840964 399432485 194773490 17123079 835739505 -644907500 -226001189 -629759206 515200316 526108419 495154515 32557914 -654860609 969751314 193905434 992404421 357156050 -756819808 -17087465 937583673 246568943 415399246 -348858174 212057289 773352419 -877893055 681839070 492990580 628421663 -816514807 -853265044 -474495838 94309670 942060017 266099767 187247909 -477346518 983788630 320065392 696399922 -125653006 51741260 -604014611 734345277 -262470810 -984794007 805553238 -857485057 -278349866 -428614489 -862644368 701292914 -181455382 -320963313 437834032 1277888 -733111543 -178202385 243621567 497410205 446762962 42730317 -800391450 355625744 941980639 -547565172 460326662 476499370 392306984 295797996 828225272 -258352802 209888973 -237865412 -903897448 138188189 -973962904 759119243 979000956 993001493 149061250 -47523304 -161167131 53732205 18264438 495463544 -291526204 -786253886 387260779 832124873 382672229 -164728213 91714088 102551220 -153914719 726789439 -477300053 -289561336 797841506 -528647301 -54569455 495474117 -635384094 -285108385 -185850667 -302271300 -414633190 -912813408 -319162531 -271209405 326779399 322581415 -87584642 -333856014 863795456 230860001 984041007 256300232 232884303 -714287808 -768050173 416484228 918620242 -160712038 399467627 -464385545 342314208 -590202787 443430346 -17742907 -826605010 131570888 211492103 684236738 -196495019 -398496617 -455367415 -21649498 438253078 -957001987 -147002015 -349854147 505847613 846202160 106583141 499056122 710345664 917922539 -31011204 728958355 -180929897 479891339 998009845 -949031143 -967325379 943073229 754812601 61713535 299128482 537347465 493846760 -491014201 580716359 -24794796 688257322 -47996265 -153752533 928111182 252336196 -37829245 894179621 983081015 -573521648 56392247 283568502 62720359 874189436 -536768980 -484849926 -9536079 903965168 -791319655 -545186702 -128493695 115629057 572587796 62101691 982626433 -193398890 -557540025 318744349 -950240547 -455839280 -344606747 -313936640 -614337526 354168030 -743478452 -591643415 962612508 311322017 415387132 -206318876 -275556928 377366156 -19572049 -891322819 214460398 -192606978 893203320 212113240 -455733736 -876861488 -394615343 -633594198 228902143 -399563193 123886649 -705065229 -934242582 891023726 -548104466 -691361963 399496415 258587060 -478928957 -201858418 -188116170 -194083766 -35764578 -50964802 604709773 141525044 -437343298 -38919835 -917281263 961346775 -855414091 -736162223 690698480 -879680635 -865957380 578410971 -299017175 193852381 -188415487 -505415697 -157314443 -817028721 -390697811 79234483 942773353 86714805 567839703 182196920 670939933 942899533 -802294415 664938020 552888576 -837952439 -6115939 -671489885 -277352727 -302033318 -68849091 -516065359 393484013 -723969851 -673048318 -766190078 170836678 427292098 -122398243 325074391 -976317188 -242968814 582975694 -917972948 -535701363 573589738 796970097 575469756 -726623658 217777855 -861985630 -258468801 969532511 -144300322 281579207 164259560 454792037 660043059 291167426 -319277043 -58403579 -551799214 965277417 979087570 370618644 -360331135 744036141 -167918989 -859290748 881875398 -775952600 -253092647 -938597304 -874343609 -848781232 -781360281 -461847942 303930847 290092654 286285997 -722163622 360176608 -171109070 914614918 328012147 -224614090 70081051 -890339267 230490548 -16564388 224655057 481832500 -901525467 760081210 -635610066 -18286302 903345848 -527734566 -963035083 203967463 -720115336 -417005706 400249936 -241454582 6707386 -430592980 464667218 680818743 -371839708 100137217 471908339 -606313836 166466246 -629813885 573617702 351180785 -329754975 -940920773 -416449777 -176868534 -263606936 586123939 587820903 524451421 -539819693 -489455531 922113439 -839024645 -124566325 348334444 -69862802 294061551 181736151 -856625116 -840241275 827548532 519717736 -483775035 142002706 740334416 52955694 930609716 -827490590 -968957611 -884864685 82471422 627235346 -627694641 -703444178 391227550 -892583215 -441921128 -36953419 562056294 914209391 425964002 723909047 -730496720 -650385009 -961283613 408381757 -641326713 558807065 126822582 -993991294 -595300399 -361429138 -445862307 -526503882 310370103 545897867 -235026192 -205935236 -447100327 374495135 -666209394 -686507301 -206340665 146413859 388255979 -323540603 556781605 -650397168 148958741 -635999236 409328074 316666596 642147521 619705833 -343271345 794712982 69630118 -838589428 292580470 627375756 -518280743 -484230810 -982275109 186069456 318024514 -926997628 -689866523 460415822 236848273 -5635410 -592798480 -977379537 876520034 -774693674 -759316338 -239856896 771985411 -736658372 477683815 -220213849 -4218241 -906720083 -327937513 863647237 144417150 895475778 492750255 -903654825 -312803453 888242955 -779636707 833693734 293515353 823729018 -48573752 615566738 -883821425 996489541 -727582565 -390160260 908463890 -125838207 744251512 -136680231 -329997339 417489670 -823809739 -316946011 -107194903 -711996333 -254850813 999901011 -899469297 896476763 -709972422 -21993270 305648573 -528245853 211277272 769977586 64539373 239021 -198894372 -337026963 632888769 481188603 260111232 -548881004 -533007265 114236218 -653930211 810182409 736915965 182063060 675162506 743206990 -46871548 -722816264 130007136 601224748 807943685 371434146 310868959 -697402444 -349618085 -57862771 -953547045 -441313243 -32545825 -282159370 -920342213 -414801176 407952854 709543055 904251492 533803074 -952594380 720059697 -556419252 -421801065 430532261 -300922879 -679319224 -211755275 -440237432 898075498 -947214035 -385916994 -322825092 -274220001 918964912 906319527 -321846795 -865474157 904321075 879839055 749209272 21361395 350253332 -322582375 -766911101 -663869630 -429957456 -55287995 321092152 582188054 -483145706 -412810526 -844043151 -729467694 481862369 988134978 -176644794 -984943519 -667869663 -492821353 -525942644 98938984 -955914053 816939463 -141405913 599979126 299438655 300718717 294345168 -742479851 -287113171 -114872103 14577280 399692534 592348785 771523011 293237163 750447485 575500053 419122700 179693095 409034032 462857649 167505222 -463285180 189583328 -387949357 -359103246 -860644187 -482651616 916356447 -468214893 1235185 925806882 -941046736 153487115 699735190 382185601 -204477033 697400035 -9704974 150375746 -678402173 -958165853 516574789 -363299648 -628771781 459983374 -746516385 -875125602 860609908 -63594321 875807985 -98951969 82110756 -247920564 -961280529 -726556220 466966506 -638365347 446244338 285116156 -108280547 -948327026 -626904399 202223293 570373678 -880662267 22490650 310093611 -154641022 330571984 183941082 -106249577 677508136 -695985272 -739020520 -309690835 -335260583 601676157 -752938665 743622614 -928629151 -629580356 -155815247 -449039459 -798781024 -943496342 -634843577 -17267388 448258908 -792349211 -964529498 -816402484 286390158 -202245312 824941272 -936873622 -8481442 240581731 374318792 49698909 -600503876 -105210601 258257533 151363053 797894772 -846162038 -160695114 810583469 333459445 -210077445 -810586346 39993908 -46952210 6680856 508216442 831321731 -589795697 -565676315 -426878515 -250641813 -55266560 -641763357 30306768 802029199 145935333 69819099 663921951 556551106 -320203665 976265268 113590959 342284326 -958505978 76444047 -261031237 -48951741 -981468535 -286847094 918544351 319800987 878723873 667110180 932612552 -190149735 -170925231 993802859 371780728 211383822 402677743 773633744 8967301 743710225 -62914459 -8363649 -279792990 410794356 154130306 -157241143 -403655715 -600362051 620598615 -78700360 569896779 -194252701 -974699473 211443664 -668134626 -827187168 -183766696 894518837 519517635 -324638750 -403667780 180199666 -637537603 -616329228 -544637718 -413603343 -324918458 135465008 24021825 502372632 576633440 -373749743 870959238 -239455096 -670782786 -842222063 -68774355 -402434370 535641274 957179124 -160140759 -379464271 -817752105 841067711 176247197 -412352526 -470258712 -301263587 238633280 836598761 573846508 -195555585 652249987 736826950 -387021674 52367413 721762999 -638888219 -666125887 62299436 -166640315 276184047 425433356 734708830 2582969 -336317375 -719873969 140170111 542792735 221516117 406828310 -873006291 -722964734 518563183 438071020 328202122 -775750627 -233243651 -523340944 -451129294 22793334 -159425551 186619020 315879974 -635807432 254339060 -940459794 -875378481 -505095095 -704741456 987573545 -178965413 -909827694 -990684592 -994251230 280515721 -872495209 -657732071 -869813757 -817767089 -223668665 383113049 865737563 250782140 -264691896 -233504112 986883259 -204376704 -514596835 -844525718 -166363414 -229262726 -133209044 345958762 -175397115 -233534197 42911868 -796184016 1953030 -779825695 59260795 -250085189 -739208369 -575811982 97274101 65922225 593448040 -421114216 -939983203 229426822 -989574571 613945490 -195204045 31232303 -454322077 802044264 -469163495 -536593757 -487648435 -615142863 140500651 -617446677 -544633585 -815063370 550231777 203818135 475231275 -827575836 283089260 148194767 480696526 631817913 -842004136 968582930 -712660800 -572632689 871368278 845094489 464462782 -173279429 -534771478 722265860 388604213 253482992 -148246845 -494355591 -525636650 -545982549 407639889 -727769258 -278971812 -673045564 520731827 695578330 462112121 54500867 -87937047 -534700619 307290424 -255752480 -808339619 108416092 -946714474 -237596283 523544394 -588783212 -516056628 -751259575 124225926 533308363 -105335937 -386499738 300054496 -604101538 -836696848 905979475 -58362525 -509044779 303403890 -831229377 147646007 -547854570 -313369796 513109923 693938311 684960595 250850227 -363414054 -26069704 484903642 -869906512 -888471344 916546204 675326824 475775344 -612284547 -968061011 -131006246 -873210740 -11280747 -534835020 -283013163 -497952284 121231335 -465537589 820215101 739954590 -800189841 -40949802 -463688980 741654519 -353404624 -318616517 394524931 -221833158 -56887569 -651452204 -508158797 -665788137 -181411926 291955397 -378662069 -962276801 798126079 -81782558 936463563 -484746797 -942219683 255326402 414400351 297761869 -236127519 127719924 591266830 -669771109 -32852872 694024588 -182724352 -986298295 -646828935 553370470 -701498709 -915504376 144071171 -232601116 297875825 -8042928 393568288 -6902491 -246953971 335123417 -645783627 671282283 250934873 -885910836 547614637 820148971 373888403 907078067 906574840 -609091878 556989979 165527380 529120121 952660717 -485380276 469337764 -871063625 944635425 1535304 -758871400 112409112 -349528939 310836491 -174675122 467543873 -166524369 -803634678 -83238504 -774858290 -261732848 51171100 371243057 794609885 -271829677 214902467 383611450 589355062 170280281 437119202 992184487 435683846 -50506156 388116038 454585266 -265260597 -369651921 -833002657 244034465 -604821032 -404652053 -89882306 372500219 -196876894 234136622 -23535390 851583008 798350902 -396477729 -802017889 3675100 -712010736 468181429 789918336 588271111 -453260143 -928961852 -496099677 418265242 -648434662 542038796 -844090868 -8206397 -268858467 -125055751 978128844 -455420389 -228935062 -766590116 194806526 618237764 -222748268 -480787545 -545888802 -21772157 947063101 236593599 -906902789 -905829519 -15166680 198391102 93876696 997202904 -568485767 194376335 -879042975 137304379 590421851 -437075908 -561187664 -878472130 -559359676 -548085583 224732310 -89408757 -593863933 -136910854 -936127792 405454863 650262048 -783425673 203273888 103256951 -427495538 440228459 706865383 -214086302 818330164 804403602 516853484 -212620632 969941772 579658236 -151693816 -738943764 -546781325 -828362626 342853381 -277166546 73297066 -985846318 -602186955 -697683951 -36441366 -736869866 902168495 20288782 590837636 -226609094 -274495068 -51091929 987976131 381899377 -827632036 -927383730 -912576525 -424426250 -861849634 -669981185 -84677693 -163113107 -415734170 845763196 358807923 627068858 3967703 -483413350 -338224529 -380314082 53920729 -261084716 459378586 -845621611 54197135 584102490 -483385209 -113731589 -960871151 342473363 -853541956 679362007 -770250974 143594247 -350343988 601763527 535847250 -919689856 -869094928 -563396702 40341946 504536254 526999773 -611234776 -143958722 218966614 197527319 861394681 -192227814 -925249643 -330434782 101046754 -18237331 -935200119 3835186 784099215 -148596006 982469402 46976585 386542550 -626184650 -215481921 811971940 357063554 -481282505 -790138035 -661980614 634305331 386072490 -609403174 -201608033 280474046 -136495609 -471553774 -504037411 -762468076 787723799 -798580414 380542768 -14652116 -465346379 -463825254 700780911 336853007 319153349 -941336480 -274547243 -342402590 967142393 238861394 750911018 -260539859 965790945 -397799444 77973952 775392183 -789058611 876577818 -91888635 784383314 326847296 927437607 -576546113 381509066 -605250021 -425052544 -13773531 -409481603 364262494 -209018021 262613204 19385317 386735665 301417132 -422617856 -333835315 -834187542 -389437729 233644901 -901062235 -707751780 514922158 139600315 920414412 231210507 -936169241 68096561 -127823673 -83725262 -100773733 416125662 -378586354 83222232 543396577 -499698935 -357725939 981800422 277244727 880041573 179519212 -751698782 240985145 842342287 -977808119 -369808261 629821231 -680226001 -18629495 511214499 14118723 -936820873 -317584937 831526434 -830517508 -892445946 28604043 960275519 949524273 -925751616 -683194740 940607771 -324741004 -466930417 -787913583 -74013100 -290710776 188012655 398960099 855328717 566986131 -647600582 229223830 543237152 164196083 762824323 -860475355 341147764 -878335942 413232435 -583659608 355724198 614648123 -987991668 -397089298 300534111 -221712232 418778504 -801628763 476036196 -531113541 -577983616 -494005553 251304039 351213183 -844418508 -564940418 159609027 -32597402 349535543 -804248724 -481580223 116810388 -383390890 -466686811 883224513 -442574492 528701001 712369396 477626457 -982732495 185230217 -478908714 534349077 -32067635 -487131053 858145687 162834204 -512121109 -55734302 -315888857 862335148 -501487981 -294089577 498020168 -945368876 -963812973 101929175 993769058 -682185979 513149283 -90135807 -211462857 684193320 -209877697 -208447825 953953838 -279212792 -273191142 727001307 -576364773 95792417 -260638445 -548037559 723517335 623173279 399188213 -123315843 -863361685 392337064 -691497322 -696504005 325834022 -770475957 -116513167 35245221 -531461531 -891610065 -255884352 -847834891 -212168502 768606088 820007803 976872290 626262218 426629506 -449670160 786247939 958866772 929656791 543490265 530405376 971863688 -807765686 -18387963 294368001 -546669947 288069756 -82453929 362645282 720890618 733923804 782902917 988383749 698054653 940290113 -579033410 -82664556 883088316 -766496910 192688673 859248752 -144064586 446644035 -294643210 662791316 -450637490 645100454 -466696802 -753531085 -738134136 446948533 -46032351 -935708039 -716627992 813416713 654368833 -872046213 -174894601 72857367 111743477 774756961 -798568727 184816366 592448870 670559176 -390646072 430206365 -341537342 687321076 787649270 -819810433 -107686702 142286560 926632432 645693607 570074836 -532918837 783841722 -174911447 14013268 -468911390 -662403118 587797080 960509122 850312859 622404892 -298909234 556866735 -789824887 -744730491 168880273 19055723 -731307628 -32870728 -53395499 414791885 -490118941 -631182275 -370041150 652653303 -730573005 125722427 -535140996 294732951 153022025 116497414 -230345217 -830003691 826399615 686216253 -179397674 -270509550 486946037 97134018 754021500 -607968630 -140347339 579866046 349613277 420492074 75817792 -796447325 145922200 879037538 518509481 -727461003 -583407759 -712088934 567293121 161645321 -109125915 599149169 -504522267 72915925 -867546010 -508879601 385588557 -305455955 265177003 -344927452 -70063524 876926978 -344309404 -470317901 553527899 -317941435 459641180 -33852150 732270358 439465357 378731399 -645625521 409880283 -837019871 -168846727 -757013274 -157089501 -528334508 550570020 -562282263 -375439819 898592820 474233578 283014364 -313669174 -86607809 -110620349 -15744218 -970649496 832962135 430464422 -755142701 -893792496 -646111429 877108133 -859998337 429077662 798511687 -537108929 -118060225 -710671922 599849166 -249045938 -920599213 385766506 -733538171 657842857 854939855 102017947 -31116511 787086420 -505244768 -199474989 -521133044 350428812 -689017487 761654326 549865810 794019989 -725986002 -784683754 -338582145 -711349007 -364032705 -101772600 -935519899 745711596 -314246718 -22018256 884037377 122899100 86309242 -202563342 531300868 816947454 -986292180 -443557842 330139323 -63292770 844211309 207788000 -890998772 249479035 493756236 830233955 207810967 -908999651 521444731 755810596 -261880139 -701881036 -397221988 -437136347 -128608511 899256692 898632077 -382590500 720070133 110140486 241637847 -992497527 538435906 -142769655 874234744 -92109621 713019871 173608111 -307756473 -972174279 59738194 -575707971 -901464507 819166923 646079805 -235827186 -707359189 -624169899 -707287073 -51039650 193306225 236651860 198193141 736354239 534517118 -799031483 -966832837 157543563 85064297 -643373565 -206332008 125093892 487699715 -935219715 -921152504 706253286 534603610 -891134951 44477776 921763581 204953000 -183852098 287485395 -869015859 -347127252 757878154 77327356 148681790 299731798 -588183334 462041528 590323339 -966483745 -12129310 212397162 184760121 -886162996 208547071 -827043185 -771076698 443637302 929460134 -265965336 -213886242 949157431 168513825 448832064 245503182 -887283965 100820511 -64689456 -383800205 315697665 -997138451 793449349 186530671 -379387060 747983969 249001785 554004124 167804923 140379989 -546672547 554238608 -661664109 246983022 -159562783 -749343688 -278587765 -811298535 -842040778 -207086652 -540981261 -125711335 956496784 -527820477 100517687 -421149720 675372226 -600840113 -492284438 -226234473 -748679235 769441482 114634034 -397825305 -511392030 911859508 260096007 -52741222 -991726997 302533267 -442201335 -316638336 -720201316 -677980567 -565486312 920778700 840095760 -568792037 545918613 -582599233 -577754488 -723490142 876679749 423441500 -85463806 -527489642 22168248 136053459 390299372 504974388 857898904 433269148 -25522029 -53173341 -626642598 601141541 -735820255 -649462167 519280534 461086789 -250837338 991266589 -519983961 423438864 -390284346 -644828725 970029276 327924077 -385030799 302701650 78447913 -999901213 -277983947 266632092 -504633472 -608001114 -881769712 -535285309 483292542 -242105686 435882841 739667700 451136179 -892262152 -686184378 -70001279 409361262 -764235805 169726360 -695505306 296929198 -304999457 -275017465 600770081 977962326 307708697 -13126235 -297937466 -402321301 -682752762 -507494685 222599709 673370252 -114861229 508618794 -546410285 951404795 508412303 -213435714 -746113075 -134449362 430924766 148123920 286680457 406464718 -472004501 -265644920 -594180059 -147554998 162509494 -131533252 866564223 -986182255 378333582 273099999 544764736 136633605 -754002174 -422161514 -970412862 962744213 -257702389 668895988 -414036455 493443481 -575370588 66473766 -609412821 -324406846 -473720952 -980288648 -819853466 464610052 -222783015 -925408483 -583168452 372265025 -819409326 -838776373 300179762 -110910823 907692773 487140115 -952227977 -603747418 389466966 877796025 662155773 -599636047 914695051 -685991384 780725065 -761836860 245573569 184206852 -889340106 -533895158 743027615 -79483303 -447919700 279402702 922777616 470213135 -173690842 -437112393 885010431 -138095837 304565991 -428604789 931229577 -229379072 874237564 937991614 -859389887 482507571 -271772549 -837593525 -657549357 -844981085 202708757 830334664 -659137585 -567148723 -634443889 561634510 -790893418 -11517207 -311945458 -487790681 -648885591 -840766340 -938252513 598270786 -127945367 921903826 663037308 640291288 257156186 476322093 243193029 -287923767 654008888 -489839388 831405287 -975916029 -87335186 39633505 -380652433 -125635658 -760373191 -518408175 914186613 661068775 581955318 715664213 354649206 -267858153 674504488 185613321 817627740 -303538727 627799319 -976216792 -604201983 -22445275 -115287392 -940291615 279515816 -275548282 -519070546 -754515356 -546778460 917620361 -637245939 513702295 -321978488 -322092284 527114860 -766367735 -728117931 480690765 -132730708 -607497369 -530485499 418990843 104028304 622971337 361006618 -837092377 330457205 68434553 356451762 428464518 -898095124 -194581738 -44729457 -78046293 86148294 -229224056 -630153709 371715953 -261751190 -294668875 885008928 -473342170 -315980982 -855430835 114734273 -226579052 -472120280 -347919729 512266029 -119345566 -815137599 -704792097 -741789278 -283235346 19630209 -833175027 684823435 -442664692 -836804728 -822200161 221943090 384744427 626339758 376508617 813269838 -305628439 439854559 522064352 459473160 -38585016 -986929335 913121852 -638545832 -842473010 -326347356 138408542 -842401315 460265656 146652752 609534510 -919707371 473179895 -262277398 -928977359 -165467842 642450067 -430019211 -943318918 -55649431 -590551699 -34767745 602196012 -989823133 -106896966 -355055491 506742679 -337621399 502742091 -724873797 934220318 -138935926 -333967595 537397435 8907709 -854177757 474947678 -641980586 -322438489 -37493479 -362932960 885603044 164489138 -228449955 -189944967 -865514350 -971966380 -772489552 -888844201 -620652359 -771961722 475566425 84550178 -489665495 547764485 -980146692 695499173 39517771 245564318 948634463 198958898 122366192 560093551 800368452 599031740 117678129 -849638191 -176977904 781890621 -29461319 355531876 480001393 -52693433 -924430316 -520547474 775696468 -55461145 -234661941 -745780072 892350751 554442748 -63385468 -679082039 135785999 636748998 156570424 760767091 -423859733 744145435 307645219 -51563196 664867669 -873402507 337660374 270499177 715081822 -506459487 -54096944 614723648 430344366 967838338 952755558 -654350961 -974516548 -128763776 -639725629 878999916 -164064805 -653356327 341053853 357586791 517002943 944452328 -354954147 396217283 294255713 768044419 -809047549 756041735 213211476 -318783609 434094336 629254099 -801132022 -229433235 640184379 131792235 -31811022 -573023877 911576493 371618880 142196037 -409899272 -10895596 320798675 -738262964 -365780054 774824357 215512331 106889135 197205235 -596263955 123481974 882704841 -217154552 -121278940 -986449383 501213932 434015581 593192229 714484596 786992872 38179607 596591209 -741976439 212244909 310615110 334102453 -660466057 -31461571 -729671177 739414225 -733736277 -288850523 -252665240 -38556545 -935013801 -981417754 326568398 469728106 909754302 718515793 353706322 -591553365 -66701364 214080744 518649084 -302177994 -130821187 -793662279 -481581984 -222561743 -216139477 336423780 -691987591 -826048636 -318663275 334796142 -55335547 388826932 120114162 -187452321 -520011902 -170512331 305590978 20377510 -509352027 -934516199 -436077410 133348629 -90515744 936815038 770635947 -487404991 -419140156 -647225094 998203927 509484389 983689917 -596845565 98540877 627213912 720915342 -891326989 -686108306 -797529839 -331747586 896240676 310638094 774544833 -450876611 -790805551 -521662315 112800928 -600529778 -30203621 81824840 -375769970 -549534734 285478851 -294241196 554871196 -224868405 -588765586 159871087 912199500 -445177077 -348782978 -480709557 781673233 455151689 -903630503 -566640373 -373000811 603728766 -367992425 -422653011 346556331 969014109 -118778628 281754470 -751639873 177334875 32091097 -436359796 190241072 -267791198 339674511 112376752 -248867681 2284058 -214620554 -632860317 728859347 -201771154 -626543617 -213724757 -680903313 -545032168 280084794 263063966 -867667032 861552468 654228893 -311775473 -144740628 -248614358 -895794254 958262320 109052273 856092844 699727296 184012358 -126824164 868216962 -476754025 252716857 710266315 -929869341 -913505242 -422427133 -190796374 -836966967 -241586765 -489951159 675352421 686572373 -701510996 453765079 -716750769 -869759196 244770974 -776004188 -508191705 151924238 -454182233 -66464422 270048502 80976101 -269513679 526484719 -460252847 364207356 -886534925 -288399258 929440672 669350838 937724420 512308069 -688555155 -150827243 -169251101 -649011719 -165193373 675224261 82819024 342375536 -394408141 818289885 720300805 -163611022 -385910071 853977611 690865358 -102944920 455607666 307497224 569694543 63892040 -378774745 880120377 871707927 -323300156 -669192431 145899239 507608635 894987201 149583738 102388761 -195029843 152272416 -317977571 56198633 -794390017 -866113316 214975761 957031711 -358448529 483280071 -675320308 464350098 -774740156 610527543 -943447201 280218131 -962115761 726198516 -557902182 -93304139 -192034544 -580550228 -454783686 44067661 133797925 -631659217 836055047 705105337 475603472 751227076 -886206115 -713016885 -14854007 -308959481 97859808 863849164 200992699 468960685 433990400 -61704026 776154946 520612848 817738663 934714478 -787476581 525958813 -377149089 -836883879 394418314 815589338 -746674671 479841070 262806604 -294638152 269459814 -46344070 -706708944 75771899 397843975 -527376213 -415941409 -225459635 836193252 -956658380 -566587487 229052980 -386887890 -294828457 479706152 -875974767 537258968 368795949 129130313 -449674403 -610656985 -47261816 -524955389 346370415 -453220394 355292845 661643801 508066954 717879783 -966465839 764407802 516049385 -907274276 176571569 441089769 505813018 -655405088 -542521412 911548472 626987354 -262032736 432824627 -512505168 770950100 873774242 -124203470 599355509 477413207 4843597 -282189043 220525593 781845820 816135796 -528810350 849606075 -72355716 421791589 610952402 -622530024 533461781 595848325 -918086354 -946714090 -478871275 -103514905 810053074 259437709 575263619 885172943 -368298174 660440823 -41198491 -850262119 -491689685 -83661479 221786924 -330710218 246625936 830974686 348713141 551266610 173302108 -332313773 -761222678 39805554 653389554 -544456790 489599218 -801312161 248562109 567580448 144119986 179739906 -616959578 -278996731 -65075517 -801430222 226500728 -242614613 -146408669 281963324 104417963 -467719770 -612879793 170951967 -499043913 -770576690 103586613 -912536225 968437590 610106714 -674994736 130105392 936933736 725193128 -161707814 227772718 -843730385 -985031453 437963725 817958455 -598422112 -852565496 464467474 675224610 86065131 -62996096 -767015508 -655807777 -281922716 -656900458 -859242134 608335176 963750304 527776997 89125060 600985386 -612416618 360378531 -128246563 -760190246 -821652286 615622491 496941414 -243695140 -329042925 -978823650 177607298 438309753 966689329 197150679 925149252 -976725733 598078670 174761389 497523313 939615180 -485956148 -545579392 -498391446 999859218 703871238 253689356 -181447363 837812112 10785156 979705825 105670038 -303302311 844356772 153903659 994303560 276294098 -301181674 242241486 -904851148 -71479808 687029936 -447932125 -634789843 -180708174 534955432 -908841764 567310515 638930848 939204042 112135964 -811735992 643025339 70677929 166186372 -875693799 -113032910 42189602 902899272 -172903117 -995485412 415076019 -288862985 373265476 231243569 287825089 584034554 -331059922 215999312 952954564 -223185193 -744564516 -823776014 -613893758 64734545 249720976 844771962 616225169 -275962076 -823757671 -390126385 -321444497 -361558139 897070280 -730518529 -633426633 -676107492 112780207 477992506 350399135 14309797 -369215218 -109625774 -495941422 -219684696 494128404 -556215730 746343484 -931747444 695221127 -101285448 -835231840 297303831 -215263453 382218808 259807600 254815672 118809317 467040046 788176289 -296862205 -198316871 894974881 -443159990 84418693 430175327 -729287466 898030288 742865275 -967161205 -711362739 946110520 -788450582 303645404 918477717 -53526165 393489709 -601038762 -218427854 -430837593 -885954094 600235915 333527195 839730644 658658286 587379850 -334152988 266604661 131252738 420596382 -830094093 848498650 -406957913 -981606345 -884615905 -148676089 -200324656 167351967 -522803705 833140681 161284804 169959345 812918567 821022658 623890064 881715888 760676688 101930608 974567261 661929721 266724738 -409711951 -644178908 -452600992 -621423225 -231750923 814420747 1027719 426225004 298126047 783228063 488266151 841425692 -73056935 494251487 -947519651 -191255162 -392853656 541491149 827288286 -582396762 73223419 82514246 -339128778 254641954 -531251406 359859675 -382377833 373141300 -581891971 -702661853 -579082757 116216140 352739993 -948677844 -445106752 640748410 591750350 615947319 -204107387 -794433692 673329856 -795854807 890868531 -654540531 -668928411 -605738575 452502255 -144332236 -807632028 974052770 623442519 733772305 52205127 -367293999 656595791 780873225 26912814 696494452 336683094 -766297854 724276473 -537110121 -163362018 342428176 -66673786 591246156 -734253254 54159968 -955576093 -380146869 -669970521 -375245845 -98969706 -502192870 -314596990 -14690198 -145119906 -728192129 679166713 -102683290 958072190 -501805407 253166231 401672456 825296277 -580077787 177565101 -622647398 955642488 125931402 514122027 -971977445 -391079458 -961490372 -13837545 -611394144 -337675174 201820533 37030868 504261392 488666471 -874527593 963022269 -197874842 423852624 -428758825 369649720 625073698 880121380 -107927856 -527055139 584572707 150760929 990107045 -29983907 -342248475 999168931 926540089 872065554 168152895 576917153 408700698 -596289734 -23166153 752031507 -247365415 -504713721 -642877113 380939251 -991108032 319207014 859100426 756326860 577243710 -837325126 -698801343 -107314351 -11064565 916397191 -482965135 147587799 -400037782 329693329 826495826 -456361964 212308097 608341659 353071154 226387507 -252750733 627581150 -644712456 581254630 -525943389 279885227 -760652266 431654216 21380473 -868744433 355965390 120885094 -864892815 3913105 281447672 -26753744 225008197 208558182 -813768603 798103275 776050773 708119530 551318987 696921386 28129909 217978677 849565961 8710859 -47565946 -926032430 -536192821 -267865238 358230417 -652924188 85320479 -272069786 -545210069 -786628352 921812790 -294782638 59819109 -882230937 -877109628 -993954923 87456740 866165007 704221528 -564027440 -158552714 -604776508 162028840 -103150920 986854965 -915903941 -881386597 -776499846 -114630043 353403452 298558502 932536678 427858713 -161738725 -221523185 -558187355 877247137 -735520686 291702484 870408433 -365836346 396295033 -14678032 -528022923 127049072 819274333 -522238246 -259811252 595205910 -362316223 742398184 274062340 186906207 275489429 133624744 965426040 978310964 -759981115 83493649 -907236624 912344580 621136300 294141499 -928892527 -438775433 -213060871 -341116344 -745351980 -536416712 -133117712 -511940884 -224989109 -691122913 252671486 -146451471 -881724142 194004562 861695588 -21985621 874910106 248070276 -769565823 -907503856 -524373698 -735013555 273843380 213097610 -493463666 188588049 -895932323 -309944278 -186357118 370128335 -36446851 590323533 -941904577 -174618480 -832092674 398773209 -509532445 449284958 -344154362 695371043 -898237197 -960053787 -656478261 170138804 939801139 -631938233 -648035237 971116669 -336482534 -249964246 687370376 420157921 401662584 -234754793 -674312114 255877362 -624548575 -100637742 99018530 670613394 -801434448 -704703977 -447890324 -215574336 -206403279 388111651 -201287450 258016435 -60316818 -493590741 -652113925 -750053882 146224635 -834082226 -993257117 914758730 833401962 222280905 -584228029 953891409 730820033 981535169 401507885 -842808692 -900242250 -94863279 -108803931 -436724609 381657797 68579161 -796527018 -666930161 222231302 -975598844 433415178 640793244 -614314656 597984057 958642029 -279341089 -240410054 414836020 417564165 -151632062 -260325041 860323641 90146369 -224056404 449059718 368607453 833418288 165543699 -25180088 -439489751 127006718 -374807990 -674612851 -719684714 958817657 478255683 -428074138 -470016135 -435521917 -941790761 -242421307 692996458 -70996579 959366958 -221273184 -629766688 278609622 -981308244 794658562 206055782 -714480550 -603065926 696386385 611999299 -397435943 -800078481 -835857450 -590571539 438026746 -636858431 -924053960 -487938194 -316005809 994918497 512918293 -774620041 648352302 -214274116 -30619795 832550435 667299617 841385858 274091022 -748707154 718189892 433034651 -252003962 925690591 507066477 -430502862 828069894 -632623929 448938740 -762034098 318850584 -362473956 -568750848 -446522046 -206190260 203825720 832086229 -626877296 -798079054 774797648 -710543712 -84196506 -815114824 18146463 -792793697 -67121564 -307136060 288102218 97634470 -587814107 888129333 -875140995 442504028 131251423 517547916 29765877 -286977028 -738171122 831861206 -207671996 -560043987 226270895 512822480 173258558 25289593 -449407471 -940060381 549034714 359659664 633201150 -188109006 -352939418 -779266 733275467 751443416 259742034 769962430 975648524 -961933431 199934189 -848143935 257562696 -915142049 -430665892 480672814 -486756487 -141374062 858264288 403441804 485336148 725775015 691978174 -144801993 -166651132 860891771 674842339 115536449 -11906260 -498771541 349344136 270434088 163068637 -141968540 -18949069 -508994409 -49234648 -799304525 199137709 -943492167 52311163 -515266743 833995130 -787211743 -926431917 255993887 395608808 -930122962 -432026926 -761606955 687645689 -188250265 -258114468 -916748642 922551261 240698778 -661785316 850918840 486215918 372783638 -569341237 901178076 695816998 -47334349 808657182 -816104072 506700091 -289968004 152564891 -324146471 -891406409 -153156366 843398019 -689297115 836183232 71989081 -567410274 998070265 -459784845 936184790 -780501990 963449552 735215020 -107118009 996846914 -586252858 -946009655 -258796954 912302447 -732761869 391405205 -201258791 -371283597 437908225 -659861175 864687395 891330321 822249536 -180014769 113304359 -702800849 151746553 274868366 550913204 -384768406 -823357128 288856237 252645862 730920260 166068910 -622633159 -858004148 -134851987 -86093939 266477184 -697563610 -539988708 177136999 814556117 -247270318 37241715 68042784 489422964 -784157441 -554105167 -995959185 -628939488 304110678 -508953807 824235122 -123581893 955618263 53824976 848906013 987907698 252659646 907378610 -263130120 -546590330 363726927 -362463654 366709028 496968260 250045564 -345196176 360094450 -549227840 798874594 -115722091 180514073 647634233 -802761052 297228554 834357761 -942569416 585839738 303964063 -486193651 -584345167 -75966327 -653319663 -440556857 360173543 -81089364 -191802515 284384017 -707585922 796638524 641307347 931855470 483067465 167128791 -858331923 408079418 -134149708 -294756160 406052231 -780876429 -905994629 918463033 -362360219 -37114560 -242896246 273806441 287943624 -418286399 703238141 116408070 780086152 -450888196 -202312482 -683954862 -603701111 -626252759 -900603450 246066659 446256088 635871134 93361869 -594404108 -736657255 773917436 -917885112 -559164943 986885513 235405053 -246526996 -378112080 -471843695 -12737442 270045753 224161778 934433799 296046657 -599206954 -21751506 172961227 -838560968 580100423 491385118 189584148 136589550 -44953609 274818846 -210481004 -793690348 -31956378 -415503716 -718438584 -511480007 -324603532 -98749415 808888251 -407951915 220977080 -987403518 -213238921 909860240 902721328 -122974764 -25971505 146643485 -309984927 -279287586 -863323876 -240137901 140530143 -974513016 -407228636 -619313293 528690131 -472280288 742541527 778191690 505824050 -837255604 732497292 193745049 -149541667 -632053697 334322840 362423909 -864036201 -105842749 -291871545 -717397613 -753811238 26152761 -2823836 -923527770 407970600 17826371 -902729126 -543299170 748642465 -923282388 560851943 -387492141 -26360989 682410781 212643538 -804371558 13927162 -217046078 31342602 -148950634 -631417504 526318935 -147425743 748402221 761447317 -770638229 805532741 747633294 997752824 247983533 -530325896 -297218505 -947818362 590327263 -251581056 630341825 -220094655 23533023 36525732 -843441329 -749725513 261318606 -973688474 237801739 -341506011 755502665 958006357 877892732 -26144460 753327370 -647420212 453197899 -515863875 -171906502 -716187587 511532074 -379572982 358179902 -498800786 606165145 -258314074 -360684546 539232863 63555125 -891289605 337569328 -138148082 390521094 -886598324 843424197 -189306344 573043780 764672085 183520553 518568984 -663876652 642252338 -22165613 110356503 -539441492 -842856854 -445913514 929827085 -220933678 -210140806 69414579 538292852 838214530 601325980 -964970515 -328193150 -949313010 -365527431 456668530 -623271677 622144230 52254636 855769466 -942345384 941816011 786705726 806259959 416278751 800278813 877623598 549408003 -459212843 700568643 -672405635 686147736 247998741 -833310233 924130886 942060323 -662727770 -478307609 -272964873 622437068 -560082158 -679901559 -948535661 -488904594 932952374 859596841 -600340470 -780420424 -382754570 369717667 294346454 610942096 -518102861 232236819 610818954 935190328 815654052 -429111713 224690151 -702504156 196114330 171578682 372961598 992399601 107732548 -307592599 -496669836 -206295662 -177104649 162493223 -470951111 76930165 123892962 -688687952 373507340 586252387 -590220518 -338961663 -83379564 471164598 744251096 475718622 499064299 803955676 -839646404 566447487 -542281307 870496815 503924029 -63624206 -286523190 -245131795 -360638271 -192300882 81436692 990307843 726265557 656431711 -672960709 -395733185 -40868654 -568304451 -416179186 171459834 355640834 -342849933 256054636 464114754 -46287619 -157262484 256228383 -424191619 -770446830 -288670549 -614859129 -355254571 344691273 255333575 -235923058 546953351 81415336 -816590967 -514979267 -855411708 422771445 -388586786 -531554105 -477159547 -919896567 -573956158 -141019712 577856375 726990450 170801951 -391068300 -339411285 635101065 -427754762 -68213921 -319001312 -560649625 361279142 -403060981 584068605 -536000524 30299073 -345951390 -741087752 853950700 720180215 -547964173 963799449 -47731333 478061328 -257439363 -137780815 -672168958 -617634458 870564837 355260646 -235111023 284921024 649175710 175679452 -589949859 -25435385 753096683 -278753028 -239923427 136417620 402513898 97789912 -237125984 -358294183 -754535732 -286527066 793435306 -530069878 -267778504 170432383 -915877700 -890570898 -779367150 930630614 686154858 -237471967 -946999274 -275733740 955542330 -313828346 294008215 -374950251 59918262 -626216120 991596342 324032675 -35530717 -999328521 -635490403 -948236377 -28334024 -680570918 -863701224 -547365517 -119022912 982460075 724850744 -320726427 258899467 360812791 235536223 759850215 -88187028 328683683 918636449 -344863953 681280410 -62594758 60693934 787649602 -855384627 105958789 -781907184 -931237783 -243670583 49913484 -689545085 290382590 -561497063 -174070667 236078392 773253404 -530902534 -795980135 -567832431 -133830732 -182818358 47592058 -490724888 -478981070 -296006804 -68399672 182474465 -218003814 -321869395 -785024859 -138142050 856906491 682237943 -30699527 -958822966 -825311210 -746806724 -984794888 -107839654 249634646 -932565072 363136343 -954305422 852985034 -667393747 -196797705 263473817 830366346 407573921 -812630165 -971063259 -326734386 -436511006 -433635619 565786183 -980283449 -802255621 907316618 480397719 613384445 -262839056 -806848529 -536767973 -450210991 918623223 -238745990 -53079191 -2456589 835357274 -679753266 -639975907 -489434838 -517182257 -50224222 402974835 -842728502 -469087750 -123819855 311562547 933891017 -976022119 -363223433 -702330428 -684386091 -192639748 -551708526 -27381899 953926284 439323000 358547952 -678397246 926792846 -527917184 -222262979 437827804 -567941007 -171322026 764202957 -146657251 499272555 34981054 -428966069 -170426635 -273053376 -918782704 967539599 -402263576 234878468 487576801 816516665 366702625 628516951 -385965677 427046381 -422101440 -80366602 -163876875 -625793161 4564246 -965084417 -243625098 -27946801 -388442073 -220601380 -820916237 166131666 867356549 193834745 -333778270 791248147 -760918344 -719081162 -328303520 -62422 -32027997 -637017910 379925405 -271282607 -428929401 678090310 523264838 852333875 429344545 -167739177 -761223733 -298993706 815609861 851861546 -175365151 340766036 878345620 -917865458 261612991 323028367 748752283 985543056 -899330528 7106201 -628471044 -435654679 -87860146 -636656301 553875497 -935881450 -974459099 -724332006 462822868 185786270 277081517 -882000737 409897003 -755894240 -537853297 -360102907 324425740 22924671 468913949 544465922 9396145 329252539 -874281511 -274378520 466536098 429097103 344634064 641027660 -728441941 -789017162 296846033 -795461409 185019524 -902513713 210754482 26908977 873756660 -78454406 679179573 258414356 -563954004 -318346399 380774705 996462652 639189863 583680833 978572234 434685907 541684338 208501736 667109811 383798998 199483530 419531614 914730365 -938765213 -811341513 314837651 316124314 319656827 -242628915 47366384 -560487415 -411140710 -473692423 314236938 -162139496 -653654220 96546205 31635418 -435989295 -934209619 644794757 -840450769 -493272649 -779666716 900103351 -156433949 -429251037 355461721 98198355 467584147 -529494768 -346573649 943852554 -493255638 -813919947 126283212 -731559878 -630561995 402024493 -738003708 190705215 406089568 -88280910 -806891263 -141762476 -366386395 395930703 -944957890 865688115 239186675 -224471732 -114874303 -681776142 -860665334 978489259 462113090 219804365 196924013 857106370 502948218 -573708270 -629076449 893502679 545927291 988606864 709170176 -681754723 928955594 -907850357 974820604 260116597 -716022197 -182389660 55391918 415117803 -468126823 853309183 -814804593 -179056753 -46249390 -568402525 -141647254 210772172 -5151237 228460033 388880821 217510714 963685452 887417214 -356083869 143394350 201970447 -102646124 522475396 -142954573 -272476646 214408711 311170457 -584399157 641518821 -564589124 455150594 -456974957 122628111 628077497 796212818 129242238 -771983158 -718315919 383378117 61636800 785304480 22993641 -716290155 834719198 -836544835 -810639958 8467322 -806389679 -871423852 -211258873 -796332750 -650876429 -20731618 991843969 187032584 -284631150 -635100038 -792819820 509275539 -247995641 346807801 12595866 59444222 652114775 -464160695 278736022 732475480 845306679 392662114 488921466 849094046 -749571757 -575923576 605489812 -202432655 871048423 -783908533 -680409111 -875039517 -811887637 -685146291 321973826 356976414 945502541 -182200120 915136211 926695002 -905754959 309889893 398675914 -436920197 -416134710 -565646954 783402128 985022960 137605976 -119457790 190379662 -443970056 187427827 -44777159 346638204 39274701 872884696 -518262669 -842963676 58731536 687410011 514995159 -909192566 202658236 -214692855 442178897 500742766 -899487118 848703308 -585249893 -786869963 -518829614 -79898088 199802651 -942285314 -126725459 931862470 -620533153 294106222 752498978 192318608 -815037559 695045047 336360781 -149219780 -553613103 675519585 667952335 535539186 -578107567 -666120207 -914394467 589179939 713787077 644997457 -656018387 -713111437 -706310611 -915670468 801558184 459697312 30321189 162009102 -396858011 -755674639 53217244 -23747246 923148036 -127085863 -174805514 -648341271 -197338823 -646048585 -471516515 -894538973 427580002 341984326 -86372315 407859992 -462664088 876647113 -815824469 139817225 -374498280 -947395275 723012502 -724255690 -668121411 683868762 162724331 505125003 -240230987 -631993897 907000533 393486255 -703724499 -314277172 -410459068 -317552934 -811850170 973321952 -627447319 16751232 -701180089 730450476 -112510849 -57955421 -34338347 397345 -484464971 937356049 587048911 261487521 -333039664 -540031421 765327093 662454371 -494697013 452283700 773754078 199581808 -664991955 -279467165 577748507 -212267445 329016489 -461054991 -607025922 -337372188 154274138 964140386 960250768 898997974 -396204452 749803393 502156189 233272941 290135442 -135402264 -675487987 781253945 -68732099 190712321 -327626269 805247514 -293538463 -339424486 -572746858 -331338121 -821256318 -463637122 -936926298 -351272155 791668207 408321346 166772815 231846479 -821094998 -536531147 -874049714 956682946 661379245 -23598999 -524049966 -604369092 -125729108 -9612511 700407298 91412022 -912312019 -492609268 -968328298 -980244981 56811002 323945451 706052544 284683700 -697323562 -233655733 -999238645 288856747 797522555 -251506372 951533905 -217514918 933783615 444309468 308899919 -734716718 -996896690 -669777873 -426311321 137627596 91343463 -108211972 890338805 -343067946 -839713347 -164602508 -431518378 -650542621 107465094 968161323 890811084 -240842149 211112997 742329502 195459221 -34294477 585259603 -36997618 77211605 234359975 773335988 782771435 113429951 -605009520 -674712562 907376856 -338808092 741308021 144733313 -621165911 -458231225 499653310 538468874 -868196186 174667942 240958315 780908745 -698149937 907231444 -12940369 993321062 -216286302 -918097135 -458447384 -494279013 -274666547 -628282109 -26629752 -436908866 320794395 -379778086 -156593294 922540754 -148486315 371993841 -526080749 45180544 213883282 190568536 -370477270 253317653 953694058 -774086465 842494301 813508742 280188893 709851685 664122736 31619020 -282875868 547837819 550476191 209325734 764807908 -74572195 -360656656 254260653 -150486169 -292119861 945596779 814001342 944314323 936295792 725109687 756905924 -925234003 487311466 -906912761 677073079 -899663539 -529940871 -9498232 300986125 -377319018 -281425275 175432377 436222237 -765791120 286449290 -205719142 -796475790 -801054775 -269771669 581200437 -500971150 934707694 521785434 578222320 170471097 -379339696 660259855 -779208814 -951470221 -847432602 441687692 350902284 -281962 -63867296 233789547 878985262 481784723 -679850426 94630136 195463812 141339630 -306937601 908712164 -806088555 337583400 -913011959 -543503690 -168604225 382287431 853375530 18484236 -843330332 -47363850 -42551810 943286876 10001144 -365647238 -952256866 383253511 -734437847 -383088651 302154328 672089818 -826763726 -148623004 -685927078 594015646 -933176707 -553144290 -833245833 -681668877 364954693 -4734484 978913381 730113893 970838284 -89679469 -714205894 416910280 585158498 -378988252 602875975 833056455 458949760 619039664 315327677 -514183659 -455538271 -383881056 -354656744 -471200583 -786337957 -957225821 -810677095 754356443 -417065020 920347354 -220886571 875432794 -253844527 -84711413 -225813442 -797956224 266136657 -305396162 943617744 607491287 328133570 393578463 132938273 512987750 -25176898 504858195 796228232 294675909 -690643635 -909684694 743439035 -656485649 -875640720 -128246702 -379443203 -470587284 948841866 -717801941 -356570301 960486818 453856741 -924858647 -250659161 491057086 316027072 -708286063 207519829 427013509 591646280 923377511 -118670071 699898942 -992202786 -710184360 -201637493 -434339367 -640234894 -711944764 459462154 -992812140 -40384340 697854150 271415980 52667043 -221876950 919306649 -200168425 -657818776 -468766313 -872213 885854529 -482138662 843018052 166223649 5063290 835217167 -727950345 304871272 -488344167 735700708 -940581968 148494551 -930774454 -809216026 424811632 -566180069 996691202 709708421 -355923982 -576814049 546466119 -300404604 773813785 -815363345 -215705622 33858971 393678459 -946737466 558788520 890177329 -280336521 624951363 40553680 229519652 -151752059 540724902 498654731 -931207967 -643812298 -333073156 78756876 975226590 299256882 864443211 -759901963 -626037891 272170206 400515461 325239338 -482130245 -171539264 503832093 -539175049 -661617439 -476476399 -61810325 900595938 -210441845 164515907 349352232 291295290 512863824 -412211044 -308202775 801789488 -318789544 106975847 744569408 -130101288 -253534515 -980678206 654642138 -381897994 611904926 477292405 313561528 -119515575 -877254294 -17740827 -453346930 -317012342 315054530 959613562 -209315087 896649321 -751757539 131991935 936622863 -814102754 648856847 223972437 -791961228 245211118 -856953732 -233630253 -202432408 -464492120 145008052 -257938002 -502337333 730140917 695188936 -566830027 -371697092 325389659 -372114854 25338798 -513553176 212747150 41123362 -647553734 749362375 -516922516 -654581185 520054782 271103539 -854054531 -759491751 -528190975 17563688 -197556110 341570234 -356639205 404528246 -856181696 687090998 593256437 -765303286 -429502990 -685603202 -317988635 261310381 739669800 175157855 633842981 -950838382 -397695443 -778244244 -277429851 -61595436 6465617 594383092 28381493 -16176220 76354229 -837424549 397560457 -1846000 -446350775 486409091 903449201 988243972 -748501815 -745141572 653900331 -755540761 695362158 -250695318 223896012 -597970291 -339826516 548752640 -497944295 -192153803 485327229 70251259 502111054 -595282797 776620649 -566190274 540786175 993121483 -423672466 838541541 672171771 -96917473 -201847916 -865866227 -168227556 -625918677 701095322 -589872410 779530640 -345192883 -440229738 -775721401 -57800120 543955752 -302659577 185209567 301703892 525410263 788461602 782230470 -549976203 -594702704 -631627220 -291030475 281248095 850784615 607056594 927990846 -855129355 212131530 815394077 -604963907 592395745 105993274 -484152536 49668754 -288704269 -145138968 -784905642 759904394 -142785815 532108400 -141977698 -123315434 -344800729 -339041557 -560620479 -938364396 -32486905 921219450 571796513 -731936362 683815187 240436817 -405130054 512609235 -984335011 72821125 -626396368 -606436830 964280185 870202898 -372487022 702311274 351843880 455532905 -944738849 -50131691 -953714002 -290065167 20496196 -85855690 -18188006 22418445 -748014623 -602661329 218609176 455027015 -152955872 -796908594 456180486 -498504991 -145689638 -862722991 -446716382 -416427983 -979266930 -478710147 -46591490 -947221334 379894618 400250812 -501100901 -945499176 -293034537 -782810644 208351850 -388941248 -371928970 -548424787 -591643120 482407941 -864672495 535992823 -303439731 -70848115 -455397526 -88142692 744479432 329577667 908541315 -116941834 506096906 -661443842 -582941676 722075530 -110103382 -280685124 -760793953 -572988919 947839492 -506492821 -961440705 -352870074 326707871 -911127529 503149322 -460210619 459067284 408409149 -755716108 -11134929 -303465675 -823579234 -255527682 -257040642 -995803055 159597353 -537090352 -966012687 99070244 103318542 239397249 213984773 -111340175 358969430 -571486971 -352450450 598093929 -355358017 915510762 -350133850 -276141425 285019489 847131556 -880270137 391516244 164010015 -939564827 -29482374 740486948 618688746 -600876207 834623064 -562546008 -741187992 -585761883 101960153 -250382362 82399356 -815877201 -88909053 703445957 -853263629 835689201 495017025 69916712 -271322443 953910754 316048355 -803861189 607329655 -489203961 654618899 605699868 821464742 -127957114 447907687 -855167584 475959546 -701628440 -224058017 -697297368 281368561 895739218 986452315 -11819762 424682932 -341118762 -355889271 561812307 618662942 956707562 789690644 -474562863 -952013767 259434776 -895222878 -171403946 577712712 27546548 -666720929 -637543304 -35978756 526322961 960141006 -546323744 -220850723 118610493 -752599829 -608210294 -600203343 896600556 667242882 279723957 -316958150 324898853 348506115 -104224273 -882645621 -513789231 537845946 692889449 -929214635 677646498 -610119679 -360496153 -779008491 711660315 -271409656 345318285 -537915434 59366293 -206119515 -902916922 47702228 749493594 -14235885 -956123344 171357435 463442161 830255121 241290821 -704084716 381565842 -247549737 -219128853 677700512 -51517661 682173709 327333087 -712399064 -329997111 -798296447 -700652291 -312299122 -563368333 960529311 -633020223 -585949061 -639586403 -164332784 316199203 612417071 490061634 -7161994 -803820527 -338631366 843611759 -306787584 -166609739 377977895 247962604 -796256799 -65637086 -869222950 -943195205 -314096733 -350548492 554793218 74073124 266166094 610916000 419459241 170607639 396921081 -419327334 409970473 723821885 -270533262 -8122247 872824270 662865576 597483923 291781253 -90879590 976664552 -254123717 731729680 -797247336 -679671744 -143453325 -330454434 557163994 -476951153 -38863654 572989456 -226342476 566678683 -947171409 64631021 443302257 -813405123 -993721393 115331757 -877574408 365682526 211007019 -767238554 208837266 -90274540 209003949 -168253431 -74283803 276503122 313569568 -390918888 184823563 148184099 -340235015 -544648964 -838892146 961985374 -125320262 512598281 -834003341 -107653006 300854772 237567361 252079189 831874796 -523433908 -712294117 -168709469 -653194795 -553261077 903988013 -658466589 -397763659 717036623 -33354511 -909688750 187217667 816737399 162621636 -629216086 -806261485 845605688 -580112260 925796481 -264916197 202595641 -599310276 -406955786 -258572388 611203002 706992329 462366530 -651008277 -265449425 -515179750 412886473 278749118 -942434967 447280652 372171824 758779597 816868343 -209243939 639777778 792858640 -359436776 521053527 166809260 11539694 -155980525 500828761 713726253 -418528461 244773966 -539972282 -544421345 208674073 -682581936 371335307 -391353153 216160720 -751603486 -168951289 -526455388 44495473 -544679695 793399968 383016752 -110151422 -73716092 -82022698 -472110741 -782528920 655712988 -955745898 853181676 922203015 764410915 815389306 488594810 792078449 232085758 114647461 328214327 700473444 -514906747 -341062559 -853464416 -674708049 -921912282 -38788919 -636439953 -692494302 136893173 -661971109 214513402 841088913 55391997 -263805741 -637811845 -586639916 540369592 -192716615 -824270008 -809958147 -839115356 -633939522 -414365064 675355141 43663410 -23813519 134871300 525953642 506135042 22970754 -186470412 856163615 154440996 -429092593 -60196659 -913657182 -837425187 -630143204 816608615 -265526111 -385934594 -51517202 -162109483 981709904 -852363121 753251246 499802311 252327458 694401703 -68302802 737724488 -389390503 134803048 745465156 -156677574 438659206 33469949 809394960 -959920885 910722631 674290793 -987057076 -337611491 -505827566 746188146 393002049 -460639198 -913548315 -710044192 -803460949 -264175571 -956073873 633229634 641462213 -201279577 363571227 537064828 -965894103 -94993090 -393906594 661808704 209159892 -119583454 -971608707 901705932 -148885380 716806686 305317102 966398779 868615745 -27026766 -885014751 -337958924 -200813737 632120127 397889809 772196011 531625302 99742872 -409849729 -205662773 -526828993 77684875 -916076040 -597056221 -260343782 732784820 -297783357 -203196398 786855452 -893370925 -411678566 -907943547 324689765 587135816 -173250451 -806280223 649358529 697234133 677053031 203785866 39985890 78993792 888645502 -477997900 71664316 -767139373 -417644230 262250212 369558279 -264188023 -869085103 961691719 709423432 8695354 -186429523 36569724 548658803 694942421 -947572728 711325740 635879389 314793480 133966247 -381771825 555682516 -453883078 8182947 -719000495 -268592717 277948708 -833091553 845057063 348618953 264012059 966797228 -668318733 -553202757 -254875362 -640281003 -439659696 -676651790 87325735 -695026183 253398575 -658920942 55690776 798251455 733847902 801180231 -97340270 238660095 685749284 217782242 -225762398 -61337027 -332355036 -646676845 873859942 -167559563 -902012506 952909302 -933049676 -207186343 -583437256 -703371593 806807270 390900978 618519468 -105106796 -642116865 872832503 399348657 -856832662 856193176 -298256902 289501909 -969931664 -198937285 30481822 742800040 -991216697 -518488922 -833109536 600629696 883023999 657024060 -262518187 540770969 -475161989 -863569057 -854449526 231689404 663212260 126838945 -794023273 -168634209 696341961 760169370 318974913 -488178916 861438560 -908702913 -352922775 -518171598 363569553 707049858 -496910195 366569816 872353297 925759622 570328058 751086121 -985696199 -138972349 249249281 -710426583 -767048674 -784405819 3476385 181616542 -981520510 520521992 -918927934 689671556 -502649621 20676539 -121449804 71052268 247993363 763141319 772602016 316753427 -188669515 309392645 -922960604 -726285398 -512081830 -307050754 -926611980 -494939599 174789693 892535140 -680431168 66833693 815513959 -147468637 244260719 -467936664 538689148 987184630 509997427 514567756 825689615 175601435 285102623 253908746 240502602 127816340 -624621036 395733719 -929987386 873777934 -679410512 -174040181 654769973 913680755 -843621262 479019004 479349138 -158159929 275536799 963041129 607538037 415387820 -86332885 629674127 378961726 592264324 -943453148 -841206686 -897511923 -446824768 911323828 -908065829 22698673 92063916 447489758 -272547527 -924335538 685721373 -486718750 112735050 -403664118 -573341709 -654370504 -110349585 536752000 -424071216 456285764 -521368046 -85422894 -357388528 -276698260 -280597667 514301958 190652600 -744741357 -589691453 302961225 399295021 -475881709 847157238 -906770123 285152828 391498799 325707613 514687869 -677241572 114716300 -773328114 736784785 -596855246 -112498394 695356637 -393182888 825211409 280361564 697917504 982252566 -933318399 17012693 -682535704 500795208 -949852767 258858471 -494664989 -299157775 -350085335 832907574 -300458370 -225956070 484463761 -719212570 -172646645 623787599 387915301 -82848096 -838383176 978559530 260566093 891852209 212533058 -294118671 -656381451 -297372912 -357156323 -368962886 -551099685 -934825387 -247793417 446332147 350252973 -497495413 -930340748 -212438713 -123880741 129890966 774610362 -811643202 401705957 324150475 615693407 -772505374 -150292040 673860005 -977537240 -429961825 -803815502 -928962692 196283097 -294764494 506562838 27678243 -344045520 -656783531 789016342 -253120961 -271008277 391218085 195499716 46650629 734941909 219048131 -725759398 -418712950 931162275 -53301284 226048943 264059572 -65041189 656391390 -626542187 401450721 579330937 314295365 135157619 383342887 -534169449 -672845840 -599882865 -385519365 862791013 -280629408 775274555 656298370 760017868 -741614784 559793690 -481165102 529589436 729744369 -708033851 -598187827 -158722477 -705195207 -238530405 608623535 -679021094 -523295727 -29316935 695455827 613028375 -532266930 -885114822 -142558133 443033558 262504185 -595335511 260695215 -524636717 -844046363 -316276181 487297527 153203220 955920748 -564985531 44409381 -916609715 -973336489 229420928 -393501239 180136642 -825651493 -937466697 -797194433 -813949557 -474208046 -777352407 582130617 515368714 981663262 -247896673 208238804 -991750277 893519462 880599404 -894058133 813592367 823123993 -716265045 347679845 553808050 758643698 -715217934 -399040504 -42335568 -874093496 -593226347 -846937791 -623869880 429584524 754356404 -756747194 -175488414 -824647009 83559124 -620209467 526616181 -526236813 915798063 -595694415 -186919072 204716818 999963522 -727181332 569321161 -611752744 -847768753 -531964932 867335075 417410817 477151215 -393410465 293819753 365210067 656723039 -743938572 -232275894 864932131 851446710 468956537 821417413 791558687 -157441296 -738516459 465051119 324911475 -266655308 -697014380 500324326 441331091 -452632798 -160780824 -364224121 226024050 236284383 795031752 74916014 -461049607 415217931 -536313010 -965452894 -962275230 -92523979 -601019900 -821808997 107099259 -441833358 278801891 675977325 -100378689 -279875926 -903745775 74659406 -840504707 466144272 -790658298 -272403369 980299415 -701858335 -156831674 -543073043 303927883 -531036088 833534527 -962010580 105429533 -714273172 446205954 -196162689 -939179413 -947635614 476077141 -717351185 -549561527 724494315 -636058395 -914617052 -898207791 930384672 -287741160 418664513 -338101724 367721236 -101864923 -612223937 728771980 92437612 118694293 -638482065 780849017 658143198 89894744 231923049 330254225 -421444185 -508663764 -298064592 322201259 923674180 -50512996 292003839 92233920 -970182814 -946697876 -177438599 861628581 748341910 -204368257 -611832822 -593465739 544342813 681389148 236074800 -497666827 -965232256 467571427 829099100 368793082 127799592 58253499 182025472 -66830967 -193740244 958396579 6723251 -254087714 -172036089 -452024598 589472482 -915862688 -910743038 -738752856 674234108 295455762 -964819999 -338712276 -173610593 -799683303 929907031 -198616766 948057500 391552309 -122575937 187225486 -21270868 -191199124 44524141 559241004 -695663209 -794299427 554733692 832778676 -197214071 -422619071 83212748 991933292 -608947446 -1096739 182586561 -520342396 80772191 -359789386 466084334 -50999089 900301992 -389581885 447182967 452796940 281151067 -729460028 -314304538 601221323 -502904674 -844480019 95388803 741977505 830811451 699715028 898681234 -417358262 172036080 -82999582 893569907 -252671150 901704081 -149403296 286296415 124567264 -824318144 265958169 117962315 -221997424 -242788782 -696628506 -223648410 999833309 8947847 224124151 184773158 944804845 97357967 -996663254 407733436 45643933 -622337500 387322928 -892791855 622145677 511410937 327516304 -892512670 79443349 -148619899 10656631 5527667 -49393103 -856503351 21574928 421709134 -255188596 -995931876 -907473895 -292557661 330661357 -682094994 -118241744 999110958 435595309 -256978948 -310787826 -156262855 -651455371 753438848 27167539 305099324 887357979 627430301 -791019112 604514169 -762912776 -302721879 966394706 -127107855 622241268 -969348678 -470613715 -486863243 476040497 574578096 -865943072 944475589 50541976 530714819 -881448506 -646550596 347357700 -900677974 -185404455 426391136 -676654643 -832441618 -662039228 -446884923 -321310403 13169623 -811143916 441876933 798592488 -864116695 -930062485 226455687 -453087007 965139997 271453130 -829547021 -307560010 -67779209 616626491 -5407370 49349041 -154075553 -183831280 -351680331 -763511375 64113889 101665943 150401437 -894741475 208324632 698154204 -261291568 757723651 -873321572 -237531117 527264444 780828594 258504166 -423142695 317743940 -591541187 106039290 80083862 -148389992 314232040 482626660 -844466719 8525761 391717339 845886080 -367209531 822612118 -226205971 178581771 229566865 181942515 532031019 838697701 -18342307 -988724004 -562755054 728574215 925583347 536840593 71793615 -933652855 365508049 -195540434 273412854 406928746 258229282 409491881 -146480261 340391658 -217052285 -142217391 432287738 -350063541 794125601 -963007685 757752988 886231833 57959659 415468942 -595888601 -672278305 255291519 392098484 -497184216 -907200035 -538934872 740343445 -475734283 699793802 152641644 427742278 -370774283 728070066 -77569938 -527768913 -830033762 802642486 -437118975 -727930606 930040933 50039355 -392424830 -411959356 -387403605 -166158256 943228016 -49611801 367369446 45054911 -569978500 478035091 -593891884 -840908900 -157119476 -525612678 -950185447 -225939452 588567320 -436570004 145847943 289037381 718937313 -659495259 248258453 806449780 -736549044 -19527813 934664062 -594910418 306470904 -122269329 747818122 508189144 -733649445 248035195 -302808454 -724784279 443830471 774297998 -426620289 -849362824 315770866 -903943286 985925449 147966030 -958836371 -467991254 206048155 718822567 -921054758 -574313946 -808136582 -973170902 -654573323 253978738 -476513141 597138916 -796714449 -684038365 401395313 49056482 -416864121 910450321 -539008945 -850164828 -521057478 -707962703 -581649366 -26565224 245996367 819379822 -2752679 86196053 -994378682 -263815651 322327806 762050670 847312278 -916665444 26689372 -153460469 941146602 170706149 275156418 414093172 -731348446 -991953870 -890686485 -669852099 -949921268 -556396396 -820899434 -483068323 706161550 868601074 -723859411 304912806 -923193445 -115462761 -442751247 -287317970 -68516924 103758678 -937667414 572757173 242999400 906592377 -16704683 -387487036 -109527067 -632082238 -432868641 558615840 639771050 289550540 425983154 142793071 -60141214 -627646980 -822104908 -717058985 364908914 -298819747 107567112 734543146 500913994 340225436 -829547440 -268703270 -656400256 -788728925 788453423 703612524 263604068 145510023 -941992942 -346992138 -12046918 297990689 814650014 754439690 -541327968 -423625931 599980771 -854180250 632787977 -640551679 -740145537 508329832 -851372668 -776391210 -343024825 -325301241 -500153095 218878912 96082380 -821865723 753446267 986603253 9325251 -691984601 -802120147 -729168005 -15164702 -82022470 -245594535 97814358 -660226080 -726557579 208972862 952496968 -198603590 282333940 623305492 695436854 -473238897 -80794055 -352637998 -884607237 -687410469 796852232 -813233028 -239561256 -872062094 105290906 -748082826 168380827 942993845 629790196 -676899194 -68176988 322954888 -641194788 -362617679 -327235999 -321414041 264776229 -48168306 669718399 -882768321 -274355181 -863501062 4209225 -43437866 243333762 836061109 -71793044 -271091236 -840337949 -538787996 -127002700 570578164 398475276 854269455 171623722 846587146 11863512 -715780830 -326858337 -855217379 -843011800 -156394631 551077504 871568980 93188211 -967857299 36311020 -516045577 -354087252 604468658 -24331131 -151418387 737427062 -976376003 133728362 -288648477 -862497849 -36050375 -131241337 852649746 -20743373 369611933 213528912 620076273 550965965 -287828788 379960901 824790605 -15795958 -847775239 -376810113 943004069 746513712 649069598 -962264042 618487514 867764324 -947933563 -176623165 -602867975 290541065 -165538918 21098859 294643118 519841929 -486523838 589359154 811226487 -834915391 -865195253 -460928629 37390760 -958075925 907161664 -893253541 809992540 -648126016 -579675816 -455810190 614273702 -560176964 -865365327 -105917277 -859341349 228066793 238007401 731901583 -138985118 -555020883 -569164463 -723496593 -301198946 -949533849 49070794 -848108711 -77799364 719400333 762941140 681003960 -853847825 -366275648 789848231 478475915 377289870 119842102 -556468184 -539787177 -197770709 -589913083 -756490845 -562845240 -983063454 82718949 740348692 242154938 166591149 -546692241 -747027557 -509532730 -869562285 139893817 343424434 -942303092 -550822217 112262439 839456362 -725168422 307327356 -523950753 825248933 82838627 259725248 -825377335 345625720 -779268660 -96751397 -38589787 -297468781 814412166 561434668 -317095980 -754758633 -352792367 369283222 -937017792 973817686 -564283901 -243823664 84013071 -378820545 -515446772 830092648 -663423402 153910805 334749401 -515887622 922792948 954664388 -760670546 347304545 577485741 -602091211 -445289826 -454080048 -708243161 65029243 847357048 560039786 411998900 -557382386 673554879 326797453 69343266 -54553552 904025318 406581124 997426585 90772450 669908619 -73273327 738465920 -715609668 85551003 962598461 -18133579 58973302 -283082154 705774320 520745940 -573222277 -831818866 390767555 918034387 562929648 -879311009 -314477155 194060458 -508176105 -277570106 933179488 -704008996 497635304 -628251322 -844118839 -843470545 -465986571 -366252303 6925562 -224220369 -599857113 -923636364 758563814 489535307 -656392715 -642195102 -47202570 152325145 -781445047 -979652530 450282011 -732630779 -549107235 712552857 599028014 -435766971 -910592174 490975187 -355084669 -951911205 -995895830 -431686012 579822775 14606462 733238109 430629700 861729954 -123390350 -275937740 -130590846 -213721530 972144138 -871584122 790348358 218946372 -687039391 994574371 45225216 356709065 603006333 198165815 -413282833 913271213 177783547 -872241112 64543625 -921331538 634115248 -470998173 -712056413 467990458 -21491763 303089580 -625545421 -467494341 161428865 613942807 -70355846 87778798 -281271713 486091486 879162003 384544646 580249252 -103172319 -127712517 -419123016 378595786 914334930 -957698906 -641487915 549516693 91100038 368822594 -319555614 762211430 777783465 -406683754 -898145436 -153952453 492787500 -603274131 912929486 -257565516 571742645 47107902 -634124513 -328911565 -506043893 -53926345 641255960 542043206 -351074778 607183431 -735803636 492100335 123646279 -100491976 85009388 370465244 665269604 -143848642 -135127040 -342612886 451920316 -55331023 164241386 -808475084 137532743 -368399833 -587178148 -930378856 1537114 -852334665 -372771407 -236977356 599790564 493858081 85034172 -819779060 922980749 -343262530 927462424 440007053 -256482544 172903282 -66323687 -488687304 610998388 -901406335 -533737202 -210576317 -508849185 -551324935 868366672 340403243 599909780 -536966398 857332456 158328930 -778633962 -68834263 764945451 -689763688 946023496 -38193565 -483304902 771203595 109696215 274451377 -299379086 338399055 -124930773 790502125 -130132510 712906815 994954298 201802766 172375985 -453489875 -69077828 -301767261 706482279 768474463 603188843 -592673167 -315961005 -193193319 -317618815 140031515 -252058470 380223155 -845308836 350179884 760284835 807261028 401652518 -520268781 -340767414 -671545513 994325401 -860482045 13781468 471865385 881410629 187978065 -622265992 -610999140 88905597 450474119 639775430 -459260920 366923623 -348705831 -424072728 -904264938 427796817 997169759 -618580658 -918635654 -506313770 700033256 828395804 -975496463 317246028 54123782 -484309763 -340166199 -363510849 -714611457 192836000 33761117 903285881 590564942 624947087 -694068507 489763682 110484259 -451589876 -974653425 -259286279 -110160229 -955850147 269870461 -755328782 -781187791 619690560 -643971235 -753160583 473964443 282426591 -576056252 652920478 415525266 32673729 -825163737 130218324 312122539 791449406 -245493887 431476962 -551955494 -508760368 303676418 291779039 668017049 -882007652 856625075 -620020633 -948815963 615067229 -144231919 -31367809 -301433325 341980454 -742130828 762238662 138301374 110406854 291181197 -955070663 -977035672 -49537273 -589853016 985391222 246415942 -513491092 -276223927 -815686988 -275687778 -551972239 145128161 423955449 -912949047 -221549330 676412457 995958533 48308214 900704259 -412675722 -787439061 922713799 -377489178 965404012 127407969 -239430345 17590348 -528357101 -456962184 329661325 77139357 384558918 -656093276 182759677 -913332451 -471793490 -648636297 -965373719 834847789 666355164 -310643382 -921738090 -510762084 116906655 662618544 304344778 862573225 -808954437 177439317 -218534361 -925910087 -954540572 -684174792 -76935127 -65339685 -358405024 491719875 -779239046 685720488 602477692 14424118 -74910321 -561617064 -641477176 -138506427 356651064 -395471145 -412203337 -531100330 805279528 -36489927 -51385154 441272489 584925480 -922952334 -174879200 203162251 380761902 -531762019 428557825 -930202499 -720435786 -571825492 896779387 -965792399 318335108 38084014 -932261572 211488000 -392528910 -882133730 28768628 304384993 -309168079 949046499 642337478 95540807 125955850 618079770 -592319917 535187593 -382073881 165463835 988472113 247506265 -91450774 847257065 775274196 -661851946 -582762422 -414845644 -580303279 -400157684 -566278574 752167104 632700454 606806175 -157577626 -581082673 222716572 304104709 -391246492 366891967 -775431476 -694402896 46325198 212585530 331805758 264757458 499234142 -870039822 -756865155 -218581378 219905656 -753581105 640321309 912087422 -739812935 -63336208 315602436 381142174 -916435967 295660641 432298384 -278642025 189495968 315022395 -903182550 837220295 -753110947 874705313 354023514 763568962 -438504315 688318973 390373175 465907659 170595050 65708855 584266948 906735226 124838122 -34174877 -684187691 -360149375 989511791 -970561751 -904029961 -802774479 -57949142 729138724 436275301 -441969440 822107378 553230987 -367119891 29502990 -171958546 404271400 322581625 -681810310 -97816495 471404917 782579442 -834555125 904652864 -185536285 -596047923 534315909 -513691082 -189070617 -96843829 505154247 889303142 -859768462 951274251 -648305743 -733161433 -717633591 529974414 -576257604 -355639571 -753629086 -138965693 730913523 -226040561 -59142449 -271343017 733163070 881605544 293960155 -792892549 -217783554 979880211 -19919615 780018671 20866501 648298299 709401382 -897605018 296427464 -225559111 874861799 -347038830 385421964 202385061 806726337 -691892898 621579975 456676083 192904484 673898262 17557842 707213363 873881748 614311698 -935415319 -670076676 85404622 585552284 555272116 -567386307 927931843 -216251471 800771731 627022953 985683727 -556678335 -160144958 724234019 418048134 -698332405 -281149542 -571080026 -379052976 832483388 919660062 -8382626 623344917 202702913 541715301 -384417557 -717341242 740152558 -470840113 923994464 -866801831 402398915 -320357945 -180109874 593795024 -17902735 -962772755 638559719 -464768895 798829867 344722674 -691682655 975977464 381166312 199462096 831365856 949941942 -700359248 -686088972 -941713282 380880958 -79809408 388766827 -388492986 612905653 -738349361 -739121037 836037813 830796210 -400103538 -509324282 583430007 -999326214 666634489 863616602 248077890 220674685 -27918304 -199826467 30419661 -78035771 -305317875 -477888247 -539643303 584178955 -454348132 829900880 897648983 -796472866 494230280 -621516194 -556097488 106639987 -825460170 -951120659 -718315897 -401636741 290901715 -56353542 -188506765 745830939 -57521491 -680260615 282097296 -110920100 -56336791 718737239 -943659611 355657617 717755775 766035680 -909658307 826044444 -47600032 -142834499 -988258218 -640312135 181906865 799216347 57992465 422054416 875378115 -291594971 -593285013 -285412759 573028311 422928213 -439875072 -721931522 535763021 951954748 840707589 916089696 132874560 -840873200 -374380007 -147726689 -491110855 -434828750 -547847337 644909177 -209221250 94997787 786389370 -65606091 -466688534 -513634503 -846894631 99540253 -860265744 -746804091 556784930 412370472 484759059 -170269040 -983084169 -49522482 368404207 843260921 516452674 518508294 848177997 -333156123 942019004 388985854 943355474 77678974 -400084433 876451303 734930342 -771321289 736225351 532359978 238561147 775526076 -110303636 876284134 758942068 246934445 559974495 520245061 314018824 -193465928 -898876179 -750302242 -183912640 564932183 -175178245 -360959547 965852692 700368625 -143843563 178291779 -112001652 -4006703 286962645 495209800 -908491736 -717040237 461099947 553697569 -57746911 -233124041 -999372168 -484812692 -156676642 580450957 250207906 657928306 -916064651 329735470 377373013 -694324467 171983629 -198259289 495782968 -364170335 392187894 -477135912 308844 -992926404 -612555634 929183690 982449679 935077108 638928057 706844976 -533307607 -478991200 181430195 -596248479 685290563 568566170 -149063102 873951202 -155400673 653674693 747421399 176270706 710901529 766837654 267829967 193128394 495652764 426278363 463944768 -33387590 389907387 -696798874 -642164157 -880165544 4052614 -547921787 -157930213 -909891773 733070932 -938533638 -569928524 500864356 666132415 -626471369 541858051 249396265 -846831845 144996467 -852864373 -958963506 -752459877 -856703131 -25588411 -793490784 -266908686 233687654 431032391 -485326317 458130999 -622966305 899701467 -249909048 -583892129 635511135 796286912 -383061004 -144856490 -439291694 -627683889 -428827853 449801453 -778000988 -513313527 805989560 308235328 -754684499 -536954060 -196706496 198106801 61142663 89839077 125602693 -994389927 -238861200 479590796 155550499 -16112109 -522880722 467472239 38420597 -740972137 -152676757 -41820075 -606969780 178022124 410163905 248296135 -763444471 -740452251 -363777781 -6097894 -478381615 389343734 -770527071 -708291332 -327147704 853741969 -225423405 -711175639 89758655 810758925 -871282794 985291456 -141132644 287348059 -792718180 -829209147 -587608940 917988711 795911394 607717325 63144553 353696723 75446518 900177032 -42110085 17437735 848362180 -213729581 -394400041 814195713 28324650 303148183 387717623 -385899369 -483506086 -985425420 434440655 90859983 715831673 -870003540 -283792744 721430096 26949417 -680586604 -31837290 -279454758 632451979 92679892 -764112608 -525050341 331587150 -627792653 -745431633 -949566232 -25807083 -756629289 590788808 33958289 112358938 -843770207 578234804 547399436 967519457 -714286104 -346193174 -190517260 -29377389 -623579933 58403445 -577394423 -635509565 -13834836 166371846 -935112519 130712690 -108579184 -909877135 306858248 -304463568 299504910 -532354187 79398610 693330577 424672718 734123731 816639584 5902263 515645322 -723395302 54048423 424298366 205947406 -777528782 -228971037 -865219967 -823052311 -651680230 -34041013 -89898261 -840132655 113697188 -443512344 923690914 757024389 -708898558 856852730 -964066801 -703207649 474147128 -147298090 151149092 -368495732 907075792 -774341791 866825851 -877323861 575710718 -584640491 -473527584 -123562893 714442968 324694825 -696197152 524038782 875922338 -300393543 544890181 211794182 765552051 -641076853 965821349 479745192 201676755 505209940 -856372735 -677721461 747928337 47545531 -102903235 697140097 -576943957 -444196248 543318750 195632017 408106029 791163726 660848020 467351555 550707422 35972228 588326279 -667705117 -969710899 -594997806 -161521664 -122979657 -705461963 -860419261 -592354888 900757974 962209940 -138361546 -499731976 -23991362 -992570931 -290632052 -954737645 370440216 -73063660 -839919377 251766754 663548891 -401020968 649984898 -977971326 254948153 550331170 104641663 161034656 702616388 -182107670 576404416 -373491361 -37273756 -615221442 876723791 167768294 -9559875 735768633 -708357162 880625552 -39109521 -60185024 967809167 -757360850 -794005404 -206482956 192134755 423675207 375704943 -261428115 753969579 -287722668 283311980 728330140 -229745140 149297201 -304939790 -548983993 -144965298 -599768094 -698500710 -746774007 -36342889 332546776 977894172 238449537 118637554 520705400 -779852340 -109295593 -447640214 894800789 54361109 712118467 -836194731 -682670339 522441622 -97137475 -550618219 -261844997 -284753294 126700494 -222459362 -761939899 212295794 50169633 937796634 445276683 656329843 667395108 -483943480 -716412117 -109259258 -389349559 725549736 -682526858 -743834676 -635993834 -347852206 -315121353 -686756286 724590076 449073524 749822113 312149385 -950404022 341140118 -105753569 954413646 937874544 -932776308 522644435 472702582 -434949154 -4174763 140262800 -241389525 -492348316 -561719636 -379258760 939728234 -707229688 -39799316 -39840024 -81471164 -609272539 -597795023 412597832 -293107007 -533790457 -452673491 136188595 945299437 678967832 -929848585 889483518 119523778 331853158 784941109 -589026123 552435575 -774497482 947393686 22418334 937825537 -579433054 -724695525 -997789361 -582440777 -530752174 -250400766 -924351089 209525614 -249865056 -914308227 246794504 439263223 133100411 106332701 -687084712 373645441 115458049 853626791 141023294 -78656394 -970212387 903598376 397475641 640670883 -749759302 814822071 658934928 -927383246 -12441667 -799825800 -491746234 -961652318 427669611 -650861045 819609764 -79032635 597434659 620356991 289528428 -992448007 279721965 -657942993 -733469553 286625216 405804830 -667548595 -416326062 -957752181 -431326271 17727992 -452318333 81005188 -37461664 977108759 563260606 15467048 -876465792 344838621 754663092 54922094 -683570584 983120945 -501351470 612889544 488670043 -450536821 -135014535 26315156 -785913532 -728114682 22340349 614479110 20516063 990013505 29520654 252183023 -62211211 35509197 -796193264 102363701 192759446 395203914 407905848 419831003 370213166 656568270 -928667439 604487393 443603760 924527714 -776775004 -781993412 190343142 -808872257 914049508 -967683135 452709507 -293230190 296119140 657131295 -162422573 77558869 -800262247 131707103 398856554 -962117480 -293903936 11209263 -794150354 -462075782 296037796 735796236 -42043560 -472619338 261636866 -931844542 253660829 261152724 30985704 -754149136 400998292 561948621 -208019217 715615072 381752807 507894874 -86747550 124938348 -320198760 449839796 161324352 623281660 -834030770 962286482 920148408 171396025 691500306 287385971 189229106 -306591933 678371824 982108625 -109669895 781334242 -249976148 160824905 -910915511 -349706019 -854256561 119872753 500423967 -283533466 287227023 -2625994 396382135 -476278504 928416215 941088076 357738811 897466887 958437069 390574774 -292463359 -640985830 -838479531 538731443 -201703384 -822504492 399955236 -767639270 -506821207 517692038 829536855 904097743 -284862279 -436292788 -660623110 -711883072 454046017 637861343 -321757196 975163295 -714606180 -502795748 -819374998 276127579 657509758 -515164485 11565745 -493470824 -917167725 -338680454 -656647055 868959420 -838484397 -861825108 -983634801 -631378 789093520 -590032855 -308306006 667025450 -215347102 147496739 717421631 69318070 386414680 -286069097 952022363 -889378126 -43487350 -977129364 947792387 616763395 -284814372 -15865858 907024551 -166738902 -263398041 -729531785 -619018918 264799703 1640547 942396170 271547226 318410851 671897787 895113645 411676441 -839420373 63301894 483519734 853981520 -764879059 -517729032 171294413 154858747 -305907739 80799014 583480493 -961554204 749423084 179386366 -19680658 943337783 520528187 115886428 121168399 220426773 -321704593 174416889 -657295555 -350170573 -152587465 -456995111 -198197941 573682784 975756112 -793910013 -179506675 361984620 996018018 -5382113 -842340754 208421089 -354219240 342413760 -972334715 119180258 -104476883 -685092214 -317802085 827353314 38351498 -442375558 889397763 801071020 748366910 -869492555 751355375 -74792024 54906985 930727939 590262650 139922733 -152831418 792921978 349319700 127515022 57666088 438797122 579430764 238049524 -34423174 780640181 795716758 503482212 -138430874 -537551272 -70647461 868249067 152369544 -229502691 -471368386 -58997723 -377975607 -656470834 -902294994 -950377483 509147307 -564949541 -787022016 21458929 699732731 707062683 624053736 45152881 883418533 407271936 -286660021 -35636885 -805154630 620873099 818180976 7772005 754005870 -248737926 -119058472 -800176544 513950818 -115963375 -237270668 586470014 500027167 195321239 41120003 -10101124 -959632011 -942887961 370139284 647459861 778124421 218603542 851339499 -308497184 -966364034 -370112549 -460026940 886384122 948327620 -678620604 -993701365 -610266337 586976147 -443773624 675270098 -972746742 -641802444 188250727 -182014055 301485281 -51956050 500509357 -371738912 819123952 55922319 -821345206 388299790 -546166388 -173483808 -715251945 140382306 802583102 724080916 -724815954 933048677 514457548 -706273931 489472001 132795904 902096030 -134083300 -982246898 -150923141 544058656 -756440500 45254027 714336887 828538408 -428589608 709267121 -777715533 297337969 -446347317 374022565 317477728 344885857 201718914 -762614933 -191428850 -714947588 -921806610 771740859 998797787 43461888 -143720492 -487499781 -660552541 -212747131 957920678 768012169 713246878 -647797143 421290012 351791646 -194260448 -119531634 247507515 -610303560 31699411 421615891 -389990070 420297110 -37561151 276620114 860627678 -462329199 394315271 -694182134 40034555 282087516 733460361 -885680103 409022395 127256911 466239475 -504079706 -153267539 -910593357 -549372531 487270203 951006260 753221911 -698411367 -274415485 480654569 612955434 892661462 -100748347 -482178045 -169725693 70705219 -533969692 833948056 458116848 516888361 -107619499 728685443 410376427 -378858264 869803042 -621777739 -646125467 605765689 -3181777 632746152 549325229 376923818 -261688183 226955907 257054943 728582392 896340115 -292134120 252409812 -280329919 857518668 -72612468 631459591 439355998 995266016 27003866 -883637045 310598142 -71491738 983243233 -147660197 -591269557 988571815 -988524478 -590118125 -806207477 -700996294 452733800 636529179 -844352530 989968878 -993833484 -393148744 -961141270 -228349330 777357678 71199056 -207714617 320620021 627844097 -493872139 -85325748 -419940124 -916171901 -288234135 375784689 606724991 466946611 455487848 187777962 637632906 -534638363 -532578841 -565513886 682522614 -456570139 -444543991 738906402 957409637 430247852 608108338 217060831 -871437435 20407554 -653189409 -572062388 -312070541 524847965 -402942246 -610224749 551438227 650387613 553894701 -918101443 59382156 -934690813 947108254 -722379410 -442580631 -816237264 983580703 463288484 -135921940 -918737753 -887005001 525386777 -235044207 443694839 113923686 -141411552 -978903856 655313565 918980326 -579743944 29853790 131550206 -734980800 -372584177 -81201576 989461123 271364336 531072987 523172759 -972856175 -33166131 106925509 818975348 981686120 -620923704 656705360 708996592 126589954 293536493 -258048203 814401942 -870386642 995306718 -489644831 -934535770 -36130169 973767665 -960747122 823077193 589139987 445491685 -708915090 -903944625 -381753859 643913746 -141735329 418228343 934430009 538375904 746797169 433975977 235190876 682387097 -303984004 923007983 -354286762 745321650 759950434 629130095 73148536 768785602 -28737217 46468921 504702299 -558426891 268623480 -380308028 891852218 390669926 -93490558 840420880 235277867 -911230680 746664988 633678894 812951863 -853235716 -61733953 -93192191 -374893452 -748908282 -783339540 999718313 -559550213 740395544 -87603888 160321500 -534175202 -99543474 -80889924 866558763 -87364658 279225552 -114258172 853273802 -223774145 -997942305 557623082 578435953 692084247 341749631 129723625 433259293 683229385 -404163207 27939583 966414147 721589469 -606254806 691888969 997404149 -354613209 -317456456 -618371472 -950100432 -678427205 -704056437 -778831540 -897208163 38532723 247391095 508164699 269171386 423996508 -256039351 -921351135 764395553 -666974667 647398865 183356748 -204160140 -929775840 -563251155 469437550 -270621365 -983699427 120429898 -575579343 -574112448 -110054319 -172840536 -318255250 194963863 919694896 -591797660 -436414593 422313363 205632525 254906211 2250942 522630833 -965550999 753176205 -336224741 893792078 366872375 -835418957 129019742 -15589192 -209331428 940362494 791478988 668727275 -883231478 -384310550 -86923552 760506859 -309570621 -961240731 251477020 490066412 -747980968 -66360997 -393279181 350264920 956083291 -235537854 805372750 121793356 -171039050 405539652 -918483078 870577504 789720959 126787066 716851551 12073257 -312714915 908132991 585872486 -275626115 -241423918 507569893 -544250741 -318159167 431578528 -289913152 -391727972 -611100185 -737099399 -441950307 -732555360 650790254 246685559 -505371819 871143101 369939023 225423976 -221331250 -654883081 -269514860 915830200 111890965 -383734714 -989120786 -761445368 734632374 -120634777 -81864818 185937318 -699860914 732890291 635958904 451617825 515543577 -573541970 584588253 -179286165 -990670678 270384918 388757295 -286074815 522667674 -64975834 571688097 110002840 -212900325 -632785338 440444421 -794593037 -783549293 -788335594 987787771 171945419 -500780133 242829855 -299028782 -539611156 451401030 141466418 -711484807 160888011 438152525 154245184 78021092 637021546 -744351310 981328592 -705896861 443784457 -307949460 313496894 -392441279 -409773933 123872049 -121182613 684592283 -776953097 662553699 851773786 566330485 -958466904 576638614 339427226 634351889 -569501903 -130351719 541267991 223189826 -294271424 -631940615 51471345 10227225 802030180 -977206926 -650133562 -770980580 377932074 -617262874 -288388959 -860985400 514561557 -562200349 -266246195 753678411 470530852 954221779 -696622740 496168414 188372627 -924483177 -378907068 765178971 -459894362 393413445 -641850019 -698190392 -821590512 539384872 473475969 -678270854 41737559 912371903 218507702 -844126348 923973580 -59192045 92597277 962354564 541561128 11378550 -621831687 115651692 -510895340 504754452 520409788 10586510 -636829802 -116823858 -336151224 106259350 869570830 -741789368 -26949407 346821213 416868419 -125855061 -778308674 -814652199 780318742 -102019032 417417284 -731349062 -374258583 -106669040 -146591311 250398334 -437205313 222059980 -509808534 -427020015 -579993661 639260091 -725536962 975591408 372855480 -918596174 -283875304 562217103 -62882542 756690242 -583510911 -60218322 543114591 -454587536 -523460661 717273422 753140792 971064431 -331912374 400822144 -86462531 436804052 381542503 -94606652 -911796183 441234148 -648260734 -377987955 -890546004 -927729223 199745871 992076385 771895636 -873935315 -177653301 846701705 375148604 -220306624 882618703 799599915 986299018 229605616 -21838933 -792035415 -205460941 -729283730 -417329155 -165804836 757660036 -103144165 984888013 -657126697 79721590 -713773410 775837873 -896488291 757306795 125565512 -18997912 -614636774 -929491452 -735951947 -495695774 -922049454 414001365 -711302744 -485929557 889364275 651354301 -932079998 432303401 -18059725 -481190990 771550056 -797744318 -103302638 798892007 -473961137 -767779117 -685222928 847775990 300094000 -374150086 926676788 95350517 -949592786 -494918615 -677351325 808973019 651750490 -705089567 -224261073 510087669 -865934478 825273651 -19659355 409157483 648789783 560841448 -131263023 -89656102 259712962 441494391 147593991 -142483690 -763064774 982017083 -738486336 -291356703 736081894 935010986 -375233811 -289905002 395383103 372785984 695753072 591017011 32096138 -756877255 -320859334 -774068039 859384971 -898329398 -575626717 319086407 916265268 335508730 -434701306 -514679504 -559756128 -91878248 533139892 -147940437 11721844 89169869 501954874 -605576678 948910690 998970319 307355726 -18474985 320674806 -536827091 -491555598 313683847 807813707 -529285419 25813526 -337227259 -582052308 964498078 414614169 -312731047 589623601 -462788548 -875765180 145989623 256185649 839863167 -802516508 -225286053 470605499 951465217 794561458 248841427 906750635 -15980362 -802237496 -329579993 -957892051 218700629 -609136758 690281401 -880731239 789325598 942860197 -305755986 -112130220 949992129 -67351217 -601512876 -890078221 -155828893 972437649 161773085 849174075 976111205 635560203 -597215896 368225968 -77159639 587873451 969650904 542416933 252033771 690482106 -471381154 -119900819 546238376 971748325 -899205904 93395957 44380983 -634149696 684692368 -155492429 882527649 406576053 95984499 -955773899 -996035441 -307545184 -520783601 785892357 847202652 894187365 -502664556 -947246562 -712945282 858517068 81506381 -908228698 -236710040 -966554531 841963652 931185013 212160419 -634917986 -97731030 -363441258 572669930 149583524 783097664 -217482238 388419487 -475264783 -203932892 610296260 -583322402 -283949832 -139807621 -279109227 -748509465 -417020280 -536829716 859253293 -909779751 -590308157 -123702284 678276424 793197595 148066400 -657159804 -698777546 -635815605 383574270 -180278316 662753862 985266908 -243783329 -196045375 88293699 -126694143 -69199226 65694073 264937365 698386227 -995078918 -431102004 -780016978 -916693393 -309172676 79918148 -222363979 -125452771 688306604 629305891 -339280164 205137054 807649647 -34108272 558206953 -811597438 -997681558 -744960608 -406701248 394682944 264937091 809316332 -176823773 -953838353 -708257481 118817678 -354448761 490888675 -549045956 -486521037 508592088 759171319 -863172776 831154654 710279737 -522339111 608927479 -121988850 -686577505 -44479243 -356060971 607771400 118405925 661443683 -583812429 -67114821 -242436314 -839028694 661545826 -836728452 -766614384 941647590 -974893382 -526720875 -51555613 -180560730 524084345 -826937815 232344980 -838004098 472615008 690518860 395618651 118983479 123444543 562183781 629452391 690774975 -741886174 548682643 869504543 -962676005 560985048 -793416144 -675334470 -691958422 -714212415 -762619915 615925886 279523137 -815340581 507549229 336774811 151685641 468697067 -593202705 218270061 578434666 -960308306 348465695 -373028551 783911277 -196441215 866325558 350247540 802300847 961611849 -730677187 111516078 261831582 983191541 663917762 838036640 784845784 -475852986 167516607 851909754 -302515988 -982796162 -369411496 639048418 -535622642 -366357300 731501109 -702892073 100109913 -329643688 -321038329 -952015731 -83461181 -173621931 -332132042 959283314 181484703 -485297167 279849423 -802034672 -723843432 806968940 -405651665 -426886193 -930573059 573541777 -395261345 -616852423 974607536 -652404896 -165885944 902890379 -628011489 -359337055 105341634 37284029 218147999 -80804705 140426292 402463890 399266341 -295622076 131010610 515516983 -632650353 916169055 316559830 -280632626 728877724 40232905 777197800 -623621552 504899762 -220268566 -371988316 -999752738 -682137326 465083707 814616027 447888039 782274160 271093847 100409858 -975872712 -654447336 -751180443 881509051 -200255152 -192877399 820033520 334272194 -476732846 984029897 476155878 -928533760 -692096077 -868743395 286595848 82998732 -12254063 412016659 -840541118 373368744 -312896853 -879307249 -357512923 -200212960 -107447692 756064123 584364121 -68317549 -887776793 459436200 948481892 704118161 884309987 240424689 -852056976 674021600 -52936454 -985586620 -772489960 287268750 -545777315 490975325 940541961 -420694888 895204652 16205376 -787176812 873377011 -209771758 771660745 -675848662 -612585112 521822007 -420632577 -858851962 727564524 151922628 -963636961 231457946 787736517 -223546318 -621483376 976877561 867158371 -797413709 -879487283 208701113 796467458 625343658 2223267 738474258 495931507 693735057 -501870055 319038375 -471312550 -818247935 987582247 902296152 294629560 549947937 -63726557 -143514565 167860715 204681429 -630742804 598799295 421268181 -787377072 479265279 756576373 100539453 608211490 473762657 414908967 -790126656 -69246556 -169171053 -775346476 359716413 -162983836 -26776862 621872397 -230576467 635998352 699848707 181939305 221462823 -893788824 -740648087 230635227 -352301478 -892405630 -213081316 229149220 -467904578 698364318 -163108142 -624527741 -75884775 565805664 -803624574 -230464957 584696873 742419987 920094018 230893567 569208354 -211877419 320363660 -134579943 882916906 -741686253 -24775723 -168577820 -725151092 696274010 -589997520 487396394 -626494615 -492661122 410030775 299754120 -373975305 -175174146 151791077 -481269223 130412418 -744496480 897979933 -149474139 -662923165 -569687466 -232528971 980657680 -637322937 682267880 951112496 -839513801 173637292 -938490060 -55592255 -854245339 753983118 -280820639 563810795 -602193188 294649441 -827527335 -698851254 472395891 950537668 -411527690 -991031556 533099004 -73400828 -358321015 -384145150 -682534647 506193172 -822928679 230596513 -513225998 982142400 655528431 285614357 919719674 777793423 -579984233 296975885 -223596232 -211589181 931664891 -266737433 741161238 -75168699 144412533 585186290 -272747257 131955495 224216371 -257963679 -475298851 -176529647 -23966355 917073342 -154838892 668164878 -48315189 376469758 -5456206 701408886 760092325 -820932099 789567996 134224749 -604220391 229669287 714243407 -961429145 -616917013 255301806 479377423 -705528770 76293494 -354346790 859844299 124062781 780781839 -767723863 438409569 -831659511 -870949570 -320783573 -228366888 871782233 -730760738 -783078665 -661756596 560104525 210985014 -110925873 904972462 662947429 -156431654 -400947197 -704392766 789521221 -80632987 54610654 -285373984 -167062797 -526524007 52743440 676171427 366737693 -318157393 -33557307 -465830743 -121087532 -177437529 -307444128 -941522366 -403788522 -557525631 745539890 584260633 839602679 704715881 -114959290 -742647758 -828220579 -887608276 -54246526 -949913259 873555526 -30927610 649365057 577564109 -813271030 545981909 651532105 -899416123 336924040 667969039 91561857 -521936821 -73630599 -419004480 -347917290 -807581297 -387241155 -811756437 281744413 589083010 67180706 -806261383 305438532 337424540 -548041228 -375025722 939015488 -106084323 100158548 779928019 -138479310 948338292 -22025542 -30038029 69092839 -724398168 -759570298 820076013 -83170669 997265517 -40939187 -768371847 864434270 -229529936 -205009972 -497268465 -542754219 732675253 171736532 430357378 -635209336 344720568 508112718 -78206558 714573317 -610043579 -621533627 360744875 539496254 -962855557 839893469 -563239477 -954695285 -521954879 474714121 -219946909 709730301 837918976 79022047 -331330543 -547241688 388393971 -138943830 557024313 890453424 533206868 69924075 -376500582 658742130 -758020586 981213536 782208992 97337002 893775216 -464013538 -376820660 21663040 395972722 519332383 -507096184 -453049495 -255038201 -262212579 805003601 358303541 362220811 -967075410 969136961 814055578 -229212375 -695858068 454016198 -850446807 443201512 248389883 -967412553 -336175263 -905011142 609995212 -561832194 -121098478 155940942 -685520701 669842817 -923451719 -628332026 594645981 963717561 864669911 -949752 -479726887 823740486 -747845883 -870675574 528935780 353701390 2409366 787308374 40110549 522177621 456989974 -197212868 708546254 150732576 -498292894 268388882 638254570 -766633156 -563133875 -462198826 948860255 713554869 309735483 -883489455 -62168978 -248187032 174031337 -986529158 -742439290 730241811 -449028319 152323160 344651238 -701318910 670356979 -461687417 950709963 632018474 -634970887 -523240967 -156626076 -656294457 -584266547 -799882151 -878887230 -223058448 -238974293 -45522649 -184777199 507967954 -240932972 326292154 -188245235 -929213910 -129508107 -271444082 -468703952 976335013 115377485 404829261 -264357218 423046553 512728990 -142728735 -221716666 -684003229 393826176 639725484 -103662906 -185085152 -945257534 90501388 930191479 837803032 520310725 298848668 -29339947 69184084 242691085 853697812 -450546999 47458641 286790459 -791489235 -669385514 22990441 855498894 -264777584 400867213 796477381 770055747 769281338 378541238 -114187023 308433806 -519134152 -370725660 453763988 -416669042 -171303240 58031169 -529576487 254050619 -151429644 638871085 -955082978 79031039 827674051 -15144871 -795053879 877530397 420810159 -979950704 -229580447 95217987 -160804548 780290469 -72016093 -524205398 -802256138 68468326 980679600 547509235 -56356020 -490816933 -35063753 630278356 713582884 362028969 912651807 -25608919 -335781307 273054042 908982443 319482802 37275024 416634950 -393745263 -885477317 132733634 787287713 470370214 -226738534 -966643994 -284248994 -317566352 305572974 -53080779 684088747 71122446 534216844 902137194 283220737 814127503 240852772 -701673462 430496107 -59392487 -976922901 -797884680 825740487 634323204 -105435553 -739486158 105338741 770528060 9968751 912045264 855343620 -789956365 -879370639 209221379 -705812991 718695842 813786839 860181757 61149608 823656221 -38407269 -835613063 -716947061 -704309148 804862013 -266283591 -624160817 -367996013 -516133669 -21594206 -308358560 686703005 398914194 682253069 1032804 702619046 -28827411 160491803 30263793 707475056 -697960098 364587095 -666402100 496724075 -270068675 578536351 -507927637 558339260 442179979 688171585 596626171 -236746877 143097022 209621764 -815237005 70577366 197346206 69377077 -763276353 -706317722 389756664 -17555839 915989796 823877829 -6470948 406093117 -385302973 -521848082 -857011409 -772985963 600164930 745398899 96664842 -299162770 -474351408 -106843286 -143393906 -502924890 -380695735 -640415032 -549755855 -597595696 217131451 -803264109 671092137 -706167802 -521051154 -681546887 198297069 777211769 -361861272 -30563721 671691102 -921180465 -438973831 -500740609 -32783603 534342296 422990100 -348103716 -733069223 -676221692 262019971 -184975143 532462964 389657625 -4470600 -866035447 40970752 224670513 447412756 257305898 -779827449 -127586764 -176154674 440204895 -768235562 814801761 715281817 321359485 -335757348 -413661487 604923864 -40622156 666829655 -119850948 582748749 328158492 -174740933 670937117 -725922746 534121573 122342186 981390624 -956806341 813379827 -12961568 215588278 872384325 -256073441 -741180771 332831012 335577999 387099577 -590969807 66190654 13128793 662913725 40473674 -623917719 359839303 -800892511 892276447 -148649684 828545860 995652787 204595834 -625687853 677351708 -331844287 642887081 -225703586 -234956992 300051236 206980520 381184447 -606638295 -969256418 -494936883 -401085549 365497868 -518371646 -726512949 629715948 -588102672 -507813360 869822246 294865712 227342268 723333755 -209169766 -948437783 909150794 297772013 128526158 -70974515 676257710 -90688269 -181848494 990784446 744327571 -916884974 -750167135 347573752 251633007 -138506802 -625009592 -120789910 329760265 -568446047 -646170000 18827876 -321285241 -798257331 -678465214 672266109 883034072 405393834 788259790 -612720187 -252344136 841343774 766201901 -939291435 520995653 -90102165 -427829939 -400959626 255828953 683506845 199811412 933442396 910774385 869500370 386648929 382917831 405977166 -69148764 116856698 96220815 341046102 115393375 837997202 -195330837 225316531 -753313920 517042196 -864455951 -567434485 -26982097 -107400560 -429446294 935689586 -379395898 168220567 418339051 -669767167 -796981973 -535007797 194422233 -340968240 772716758 904553317 -250280964 -785495897 195234122 -1857244 -323066329 -910970463 476625899 -703049002 -609770239 -547891044 666708872 -362073349 133837291 -470789407 -37508570 260360597 -125214714 -90672517 -415651711 147351671 328515470 -518761433 457258338 -48455588 -646840879 -727327803 569040291 -84143314 -596582216 762026543 -62556755 396751392 686160568 -940197062 483387473 -925348041 -581261989 -745244851 -715551162 107033560 -449214283 -315224504 -855017799 150558191 -166068491 896637226 -193088252 -956225417 802789853 -521358560 418910657 -955611943 504169439 -649743040 120259464 -689923883 787697353 -906873338 -840251084 -296125281 -300683339 506186154 -416708279 -887943652 268317652 -40959224 724987152 -106424343 -620497405 157430664 239716291 947234713 71482079 478892374 -336363887 -742005998 -398385163 -169485398 -360085066 -764672862 -51563115 -167914439 -887458079 -337381172 -226222888 573066231 582546687 -771717797 435793978 -535432118 820270151 766341041 499549567 575896728 767749541 272175524 300758955 356544461 378425119 -708516322 884286913 -760471007 770461191 706492667 426119047 -108421465 798702829 8879387 336862057 -58856191 377691421 391706647 -156007176 877138914 483656991 -462219458 -17137087 789267864 619798329 498444422 120912334 -82013111 -237369737 944635200 213672756 -580339823 -452469492 817727708 31907394 -736582593 85252342 -596224453 -475200528 31288132 666518504 994907587 684207750 610915907 -161811948 539319224 219965021 -885654488 -770076718 25616370 421647472 -321107129 60812462 297196152 732013523 183569529 -451980799 -924428715 -504592618 -686065891 -672705692 -544311797 709725929 486869828 507806583 -260505922 108995064 -115013282 -595785564 302695065 150488288 -649126460 -406935402 -627160339 -211045903 -184150450 -996593993 887805920 -840927785 410439199 938494077 -194814528 968706083 -741847434 -997447566 -705520670 -462633687 581129350 -304999798 -893171162 -693883902 645283821 -382067694 -537006894 -668002302 864052970 385316915 -225164144 -297130119 171192810 -874826341 -798164126 -775301624 -757778814 736683565 153720717 856851351 108862167 148088782 460633014 781685187 -136357648 401189046 4330613 -806058301 -634690293 -68542550 -846659978 673536266 -180088219 722707231 619160496 -165176110 25562111 194028379 499400320 800648279 707914991 459511402 776562745 -751715757 451049514 372844277 -406916039 -155563221 325931386 -281718770 175874225 104351332 -770384974 -35999059 903276742 499297753 -666096739 -477455185 454784387 20660167 702793671 647144873 -227394204 -527834043 -171333897 -654042310 -441819313 657924864 -822283724 -232118960 -294667800 -384480029 342849001 -674014994 -981403022 -561002616 -201789464 -778210911 -39431283 -43882081 424152654 -844338203 38173718 455974032 546105229 -143478534 857201469 188206026 -582337459 751208941 -602697301 -284260471 -880556944 903297976 814754330 570816456 -635823746 926341516 801839678 24948646 -892729996 -744425120 -536764343 955583245 -656350104 -854030606 -125425472 -365258910 -599964881 -451042430 -883904566 -960293191 295859859 294812629 981627989 -49318425 -407730853 963221331 -951299495 733388451 502353306 -11360718 -203718503 -813275674 -26131585 876707228 -310046223 399313460 -254130490 -719183175 -226880672 742935812 -733765920 11286991 468204766 643711260 -830962880 990502941 913738348 -483705512 75713633 346239423 -120936607 967829379 -86806353 629089063 -972302173 921058088 -340383627 155393063 -667204650 -213124446 491128156 493762792 -271187227 819851506 -369694311 701159179 -476705877 -94891876 215379432 -247725752 -304337093 125777308 -312558961 508841606 -459946403 -392178317 159868174 -752837568 250411946 -371899907 -837816382 -353059348 -801446320 -166541108 976644758 559319755 907736381 7162345 991282016 -376332410 -528681805 -357751187 567100863 -912213749 -23588643 604328395 778493601 -481999486 473897194 484404183 927995341 450288391 -947653571 -627711334 -869152555 323547474 590717180 -978201230 345180086 259017587 -810619674 104827162 -198412830 -65333618 -114448888 -689223210 499016788 -847587359 878267174 -142686853 207958780 768284445 -157716943 287418544 -218745248 496371342 -831810397 587628385 975086709 958857620 282457507 -320914022 394145075 -801194129 306905759 306259667 -81887306 818951227 -377792852 946087190 773389667 -850021001 -693848432 -946541100 107741142 -96715494 -372995458 900709314 -123445193 396697427 168896102 -673810457 115344878 133018260 -972962895 349725060 791230873 -198719599 840077530 635947870 -322154014 -384461861 116411719 -834228863 -282565094 -271926969 107828454 -88558853 137442517 851617041 226378195 590623561 368601999 891657065 -206922003 130292746 -344031163 584390704 19016220 904315257 -300925221 35851694 -149047026 246173676 -72579295 173942305 -90874720 627915640 259247276 93818595 718867591 483140757 824672785 591106942 -421178875 -778254752 -285781835 -670524056 730047658 331418909 154343413 451659883 84942175 909520722 104275740 502857014 604802382 -688463030 -60356462 -875470838 446661702 824328470 -347353480 931968790 -459569480 -329823218 -631432207 999803491 58801415 -251956032 760877477 -3317850 863731759 -967794679 91241948 661427754 940326968 -335922147 383492064 7781264 216891752 801198717 858038054 87958610 -974847111 15523673 443693472 642068298 482576918 -923396921 940910778 236446730 309262464 231704234 932114545 -941392614 -246063022 -9793629 991294387 997983508 315067246 68952528 -839841202 126835428 -380483018 -50072808 377779342 -350226446 -360739377 842473915 598600765 969324576 -506838286 -79326870 135702050 -457513514 755027985 558722757 -874998096 -564217062 751961083 -876712860 138798512 485893211 -512802944 -16725742 -351177023 -560283891 333463883 -167715284 829345181 -954767173 495602991 -134193695 -634466359 -939870416 -477294197 472368103 511829542 -635701571 -241687814 -688928818 955142103 981255433 -219369550 -565596550 -1616063 -751328419 -728578026 -479507268 -817347004 744571529 -470727401 -989000522 406495946 -290644016 -697271859 -421092859 -773219046 -611149143 628424354 -962143270 -376072518 415781718 -1071963 642634589 -984959214 -377227859 -445001396 -980799167 67514646 -871322968 301520382 901007323 520069510 -107717672 247124767 42605546 308374031 -560674793 163293649 -809379367 -607698288 -398723415 994720943 -42137719 895454559 -220072777 208275124 -281364093 -65023985 629716525 -157187995 142380953 -703070602 -19444556 -957607513 284359540 896796153 569199468 125122136 775509750 -378617457 -118594205 -846484001 -803649162 -520457338 -849786192 745162859 461653516 674977768 -2970792 996467520 510935900 30886185 -244667243 -977822841 921289163 925745320 790179626 -955771652 198910270 934788888 -188654494 -211263823 -224286075 -701003987 -521929319 -712768225 9074316 -395040302 572819859 796832908 901737336 -681755517 -801457327 587157222 -67593476 -317333634 -481460909 -26919077 -475264645 -483100104 130686932 -452306126 -971250422 376018645 690091374 826596293 -431804005 -777929571 -166107788 -779505841 -314398933 771445106 -40578689 -742257873 624933280 703184815 -578577549 -649201345 -512510901 486913286 529117614 -803011440 -621144180 449674031 -686803425 -8437520 -347939000 -54676583 586952761 -612712203 -97503575 707143221 641383257 904056153 937624294 233826487 -805065598 -936355412 -725083626 722678940 243608048 -504459346 812082251 864848766 -587338224 650796642 -397406708 -910024820 966932279 77330014 -807607365 369344127 -328460562 567469610 -644170004 -956443144 246895871 5042472 61176797 -235481245 -131064615 436329018 -832818952 -284534382 -566695630 -264645147 469226874 949192241 -4181287 -180774428 -283613292 -474939501 347882106 974565891 327063331 966897701 -259932417 937153426 -295415358 981503094 394312087 277732959 234348931 -805897772 -73427540 801811819 -635621592 394371834 277620124 -994098896 938927353 -772635712 207640054 -476177937 -468693540 -27265672 525414395 824457341 -905184460 -962272805 798027677 -510544591 336504613 -744001167 -793868902 832231083 -868710610 -937010855 -132981613 -656057699 935439255 -729310616 635819138 558287842 195092527 11226926 -816574476 -203742866 -680884021 -668277891 420693027 423935559 158718284 -803619700 268826995 -226487811 -770872517 -224591849 480689262 327337504 114095338 449454644 157288684 61997224 -929353172 -659026159 -581796701 599444798 279620277 194569230 -715089169 398969621 -575202202 -794376515 -561902225 -412159656 -971829470 -715578937 249239448 847562684 -643045140 -179997908 843511995 630420760 511285860 -206540973 -314771599 -177068096 -72308005 979571586 -714770995 -250434879 365881039 361775757 354032850 432392269 -510819060 665655486 969390374 436777384 -582014296 720914653 -241451996 527199128 332780908 -803471663 -17033493 -541250085 -629898804 -666502066 452412480 731998287 -447740705 -600916680 510210735 -342052258 -214683678 -221000602 -971675257 -531866822 -275964274 -823234919 539072417 -833055051 715003721 -929782902 808601133 182065908 -472000903 457663066 636089557 720952361 982381628 -721896252 -170292184 -405733878 951750100 785625646 -721043947 -825927484 541822371 876850182 348194198 542506159 894656752 15000416 -800884610 -96028519 -960111074 -39673648 -400057457 -375058851 -313434332 -624657278 -243139228 -836704582 -88121474 65397127 -295213646 -126965306 510851240 -321530398 223320441 -15842482 -966376405 216973599 -589192968 -97651231 697553210 -709939342 135119875 -898388825 -897830704 -604570637 300813799 650389638 506736699 33827701 -856364176 -135527224 381022492 -458218922 407527484 -53908014 226851079 12845538 -122351115 -9117489 907966455 512053166 977117233 720951711 650711044 810343140 -604727974 340522318 994265482 665082736 -327740904 -616619944 -934551765 -359766915 67660574 600658647 -140333297 483368124 429136562 -894257500 -316490800 471650829 -498841580 -219421625 27430077 -404484574 95599979 694081071 811313795 -2055115 249837256 -729890038 -843025382 -706040124 -644509620 -254120663 302071938 -761746465 251261126 875834971 651035460 583642487 -490884729 -451794407 311197934 -97255263 -387502447 -194531913 -469203513 139476024 -902994112 -208583385 729201941 713940192 2152545 205868295 -152434162 144781156 -351915966 -889455585 771338584 947165373 623274299 -443975928 -207146703 263723147 -302058767 656752836 568066823 -851270290 -811734837 210082486 -446741703 -597616610 481653618 590184671 572037547 -511538699 942461399 822734877 575277079 840944607 -201440168 -92588385 208174825 -211563789 -641550211 20150985 -686182815 328178895 174675209 -157636752 820581538 -187034456 231564741 -434101584 599857576 -675159509 964154036 -69335001 -12018562 683150175 -742216579 -694534355 -820973028 -833687644 -208020288 -254523850 -742099614 144585128 -876836149 559743690 -312095262 -813179224 -254692803 427386444 667406766 915443107 670305905 759499997 333438769 845810998 -525916378 693336460 538574568 220765430 27368957 -208881147 501091203 439647005 969929710 186572862 588097306 84552178 285927791 436941511 -536937276 356206567 373935517 425716825 -589287281 -442133091 692394950 -662433980 -567883148 496201281 -67859629 -822967549 185664402 107490521 957636613 246824539 90020297 -373691561 91508879 787587157 397592668 -793102679 -240781007 -314666093 -438957985 311602408 -733840342 116943464 -285784816 -321119941 530503974 -706377714 -271601403 959209852 936262628 -76454172 692436187 164560884 374925467 408065516 -578081914 -564682966 550213587 88811450 575688408 302866105 -321130837 -685142041 12137224 429550867 498056190 18087722 -703937076 951947540 -844360633 229191243 430369468 602719909 -303436563 -546831496 -371057491 291182996 624125340 -695960641 843511278 378385827 892614494 196323117 -271966038 565571726 -212601626 -576195928 -829563700 -720421228 952773679 -441997342 174811252 71882522 776408782 41960392 -535548774 259996914 955922298 -118586306 -359870993 629461726 -999488571 516509984 410244633 -487340062 -180857208 837834012 874250565 853203475 -41625532 615356417 96724107 -899562245 160716820 750195681 -994805409 -309920465 -861223423 635298718 -577350114 833599146 -330692858 347939879 -512903284 -138316829 504907404 -859280638 143836789 153282114 560087758 -994571338 -435435694 537219321 -808131024 -818254564 -264637360 -606297407 -55429345 -443220179 -795314906 -450710095 548523101 69612937 -574622930 309429209 490002705 283221812 999361183 45120876 -843814163 -214298828 269641484 -785130193 -326602964 -93018138 -547107581 -2498569 -669456295 513865323 745307070 -416927901 699095589 569089050 688121734 -116938958 36286932 795808440 -463587081 355853904 -929111613 475731551 585592731 299052374 -568251659 -768155994 798106906 230863702 -345095707 172753286 872141566 357975888 816705408 997581750 -952969230 -849730263 -498615740 699878898 448809793 -758069901 284219965 927549132 961266245 -160650252 -634944119 186368835 409209880 905448899 583889038 999631006 -832648506 639254527 -792814871 378976321 -253188894 -121822165 648679425 -525833447 706919166 312397344 381357396 -397191489 197842533 -156252311 -779738049 -343432852 -546061352 846597038 883021228 709772258 -987540837 -892682729 320788642 850567867 -51541296 749247586 235903766 -945226710 -240896087 -552886355 -860539601 -893517813 638507392 916145875 385388770 -175623117 -763131631 -411752659 -756153861 -817942986 154487377 -230652450 694474741 701353474 -651752196 -601335113 940506221 955376411 746483240 591860962 -972756400 -897775892 -323269541 -407255314 855400757 739094676 -349534742 793480067 -234515715 -916959614 -972515100 626809875 -152200778 -546412934 -586273013 -659469584 505404039 182023735 200253572 660286228 148343995 -530874476 612394496 379106470 933683960 -338358271 -416824663 359811688 519853426 -332809370 676599171 232145380 -491487547 570795428 830083668 317362466 -953165077 658841008 -438745285 320391248 -953565953 -706004413 704559362 -404442142 726609553 -576998595 305362610 -56804384 636910258 845267462 -457243885 -766419738 -484729325 234121151 143509599 592334078 -101970239 316291377 -658476984 593117882 -588168898 -391501544 543448681 -334341436 355446040 522972869 578781958 992482809 -781813702 -274128920 257680340 -982327037 49105020 78900438 -518392248 -22050269 -552794968 -73837799 665633734 145591896 -814408589 -463000075 -101321999 548370887 -432904612 841766737 -247873374 279032994 -762598813 790604262 -86126193 -993549553 873208365 268890310 711857994 -165572747 -419034433 -598227310 -425418683 -664363106 738926239 -651390733 239574214 -93972501 -550626996 869419743 -472353257 -313637163 -640522806 433363695 -223332845 -940432435 -8315801 -146577889 -311432419 -900864583 -203262887 -249651493 -455959721 753392782 331850754 -945462544 34266964 850684598 -100008361 -568584985 968823606 -685083805 885583687 -301983257 88567768 681726317 489668440 974975408 -560400494 299127829 -242458239 -879282789 104891202 508486625 -631978340 743087976 810324632 222192001 966444036 -800581295 725111389 -613508881 -940915420 -854234644 -912097419 -25788757 923036347 -9664050 877046529 -211593887 -875920993 -876414252 934160565 996969653 -489514666 -673756596 775989830 960245723 609769803 -757495922 507875488 941423886 -933584664 322095248 -94178300 -303549978 -72005784 -140617355 564613330 -9483922 949209708 774640012 913180499 657138408 997664104 832061391 36827928 -458859810 620282602 585778436 -469823903 -967117455 136693082 -384268328 249015694 621449781 -824903344 -496950564 96808082 637735770 -694153277 181910234 -794442263 -887129227 -496722320 -357346562 542255355 365446974 651473078 -239087946 69338920 -746643887 131466647 -221612434 -120779398 961205847 368097022 206721332 -534375180 -528390064 765925499 28599378 -268717027 -315068957 122238948 443705119 -802748746 -957316427 975118798 45599094 749375751 -380751820 -380401281 -612403943 564241280 -396975011 -540907402 681139210 -548850685 35718772 -313822102 -26471642 -514978821 440035618 178609334 75358788 757003611 52665184 -157006092 141028630 -843277232 -236977186 733980210 -669477098 -409582391 415978547 717363762 -608979593 408841689 711160357 -659507585 -999278096 -273976485 -66286863 -810573356 389790924 676034270 226781274 497002066 -716925087 -29007849 936116040 -727442613 -968687975 666901759 264995606 -9154006 -850732959 -87244520 930808311 387666280 575532882 -561482634 854957250 -735270781 728104684 -906757667 -408131788 -982888993 786418388 311761469 533215217 -574639535 -115675178 946601051 -362671806 -272484480 -819949685 696718010 986398328 527993115 -764663677 717830671 525444793 193605073 19444755 246507149 847544613 -359782130 -97852572 963813793 302113543 371512053 334329061 -284134175 560774142 -76095899 346132356 -505115720 -593035465 -764571924 -835935789 -505358775 806183443 -537299237 -719555657 -516418731 470259756 431992836 146052410 -593759178 -126892516 -508869128 -652280542 -496807719 320910446 701687635 -857923429 980296655 -30697322 260159316 -664336234 428192808 -735308954 -989017043 948145462 -749035241 755681962 321553065 973644019 413840559 -204083831 -256530019 17972 -814136557 -650597667 -906682861 442915755 43872216 522479229 -599987881 -247724353 -829685225 -448016344 791732820 -416489556 598380684 -556333790 -442076872 339303965 365712917 -913444431 -562200821 -271113585 -999216488 -722605226 -995796013 -545604931 -118790333 544069931 841738654 -949565123 -625451755 416074337 -974371232 -140859790 202630278 -332954930 899619520 893345096 -87618790 -881252704 -532305206 -757258966 305674887 -195310566 848511830 -834384117 -911638585 820738775 -442664135 424018201 363251846 267379704 -861390445 505503784 -176705249 74525355 -457520820 76978965 -182586629 -826038126 356995464 825859083 16733761 -783497328 -293373123 677374542 -548033753 903765136 -689297674 -779545740 -482858869 -795260700 -658761207 -893272058 915947029 767534711 948630856 584997695 -839673364 86117960 888352660 -989686418 114943334 606388754 218741606 183535439 -721803223 330297506 230773944 -121759235 228351862 -2878386 -494894725 -770201966 -131546901 -990912306 -128150342 937853769 888163559 580542838 -819102618 60810719 386081419 -719257483 86703283 -276416678 955982085 -470390006 -878616569 910478961 288021568 639808322 -455323028 -146867886 -588391405 -263110471 -866173117 211860714 -733278202 809873328 566847294 -726827613 -96215962 -673133783 856573308 727226088 -234964515 -838584322 -697297154 441560577 -105780254 -851598826 937461900 542051196 682905653 378661538 211972569 408124712 925178764 215737229 -547805214 -358360499 191560433 797280835 -798694911 670009239 825161224 813290421 34858683 17909060 -990282006 610980052 280818894 383683182 989823434 -927253095 809307749 -208092336 713892695 -635919630 -27690554 677595652 711655546 -55744598 -431920524 489961572 -275465320 -186197431 74650917 -195122790 900408920 -585069383 499211289 186006276 426709787 29029176 206416861 397730389 757270306 -489516692 -97427991 299983641 207462082 28474798 395194527 -334795557 -974470553 -133370572 44722762 703133198 320547417 -31335320 -123001471 422300733 481001320 -279969910 817859522 673123319 334496938 -832363032 -495955869 -540453678 -763893311 -112250358 -741612692 -775757352 507034419 -944393467 904626827 -415403234 -493800944 76000421 -35432223 -808187985 -706811138 -813656363 -825503058 -685531007 872146218 -423740249 993003521 616104630 -510797792 -583062640 547308334 559215010 900794146 151099507 -965990294 -553957944 -790950570 -313470771 -500507397 -644288842 -907108701 805859421 -897874052 60814691 568472414 -118236686 407335889 399017970 -169171999 -23353595 578603417 105894600 891101197 -473602597 -394669938 97476302 -158479383 -477118295 368386502 -726679703 -729762802 -566334524 860726316 811650258 -28106622 579176942 -871580688 714924220 936870852 678069658 -966980614 -487801401 -663860085 762754952 -413115194 376763455 574415222 635452052 -996923038 -879477734 143245790 596870921 -624610924 -199860790 -170576623 -21841614 877714542 -479701496 -851485055 -1544439 276443025 -536898262 11917173 -397259148 164589141 480812168 252884638 -308061753 132441725 -71236131 -780380994 -480334665 200482124 -288999042 661748364 -945867736 238411925 382797909 -257311696 94003382 464852988 -839434874 -101875945 579532850 -684370870 626904015 -794891238 51063668 541548335 -401078161 309984448 655256594 376751983 -197232818 -82224636 -246704796 -583794837 -571931960 970115984 -859952645 882993295 1254155 -251916068 -207858408 566330155 -242085872 405512088 320409959 -56215705 -768396887 -866842150 -141982267 205859974 -267113641 203803149 956543019 -967513130 -883975759 -437795187 973279964 -518944387 -638381104 207578488 -364544729 -24174491 139629359 838170273 -729368388 -164890452 306643462 -922089354 -290834619 -565569564 -28603242 195746565 -78451527 -409939830 523295442 451932223 -408187489 512064098 -235769297 263070087 384976968 285946161 24997023 -595899490 -150082196 462997706 866962084 115660867 -881833456 362605734 163608459 -685521699 -502000115 -889947023 -213848387 -803614903 495886032 792216718 -104191864 939296997 -816779196 896487655 40250256 -298993698 873504249 -892419811 -12899168 169275068 527426782 -909271333 -535527445 460808913 -927224371 -40580014 148609701 902427141 -308805217 -181844229 -8840082 -478563522 719028244 -647175990 -614051041 671789640 -16623952 507217095 65169772 -610467544 -3203414 -534070835 575832301 918959864 -131683351 712631881 -829595155 585593131 -570588265 163533164 180062676 -275580257 -204403650 -990296630 -672488194 -309568849 -893288042 421964357 -868261157 -539239738 563259515 -267254394 913864098 -412053792 525860230 793616286 -163254674 409553883 -285995868 -924869720 -251442048 764581995 -133690043 -179523118 227394721 989213928 475756936 309861739 -567535072 -271140875 -751245736 -202183320 54379630 -105998962 -237362239 -998272059 -603563013 -800948539 -830645690 -359918326 -825265433 -67684099 -512793783 -437117215 -252423509 -855639035 917337820 628647664 -384016318 -81672036 244859745 -239093410 -876975762 391222571 -498315852 -587757705 649399289 395417048 -237447962 -300580242 -527492846 193078086 69147942 -834213797 687028740 260600379 -146827440 -863153778 -859548604 -429094590 -801782905 951775850 -593936507 776908964 -121155839 181364318 -290865466 -492604713 -714426895 -25921185 -393180399 918253908 516818983 -18399276 -477979902 -166618409 906655192 835937105 228921600 354047135 -703396772 -956375456 171983532 235030611 -136895270 559938928 -332619950 861614960 -241552217 873537390 -91081914 -495158607 237319074 -672888858 -111806647 50698419 788135423 -716336573 -498378101 207842235 840847902 242961131 29799536 205651705 -677904326 199949385 -898041302 -298104533 228033220 -186855744 -626580790 -911659541 741440764 388797681 -106287175 294525657 409743587 -236145878 615061163 -850960325 -128500278 -279763670 638988454 410740897 -510557092 -733187491 503764778 841430346 456460838 -905623671 -367460876 -672277841 424016948 -207959321 -888450500 38861004 -797058650 -228563541 71017959 -378534470 -930531248 575450680 -935158345 -543889915 -702256228 312476306 -407967291 330053341 -147651646 676637832 -409123487 738766149 898479870 -797325903 542728794 394955861 -928967825 -590123021 567765070 -494229989 264703233 645963901 802736843 199797126 785252585 -717557836 331712129 795351692 -300950075 536570921 -141571751 -742445564 -718741836 -835765021 804033049 353011410 556517143 177572947 937286370 675832709 -816993624 601687762 127581017 -27785383 285245804 -794814229 275074652 -626903192 -13772692 519028660 556884841 -386627477 -652108864 -441456029 649461043 470390364 892572221 301562494 799719168 -74661481 -488214763 -722242739 803452560 606907525 -714439084 703229731 -90458958 -207676357 972299941 -190021124 -375010674 333508205 227087137 812333461 -165935596 -824632962 905143225 860989782 -389440991 433793470 -564518042 -203113291 -919597260 -326330516 -79118355 934881909 -993513429 484249117 -996075719 24220328 -846508666 975905720 172903403 -497061428 -733055387 -317257768 -743027779 -30162051 404510502 878984951 -500944846 -165324960 126632423 432534235 132269602 585973756 -927107979 148890259 -6925610 486946242 825792065 970839410 -468821258 194603233 -610829823 -334240291 222847507 -142576274 -728910922 -737192571 122751000 -865117215 37404478 130773465 -176802679 -642912150 612109533 -307691404 -709089786 -951890495 -937279671 -315819441 -858249517 -426706622 71859911 -639065583 -260375033 -612439348 951681302 622456839 -835252274 -831332536 114900651 -816257184 43728489 778613249 -983843565 384843000 -46316149 70350017 210695479 286517113 -952239764 522150335 734895692 -850291282 685194037 -583657592 -811194731 748912084 28245190 -232349920 978383237 706790847 -790524596 667903759 -87395533 -53116790 40939552 -433359173 236700182 233565309 -287925816 -428877461 -347610685 902121031 215072467 -201167930 -524634994 -399276877 -692612432 -546685169 -763283063 16522829 931070536 -511752103 584208855 232497201 122106979 -992537769 -974291717 857897995 827856821 -849737899 -292684960 -556192873 -665259321 755376841 -606751270 944348587 -797390224 629468652 817089326 455370188 -437729273 710068856 -906177690 -823238874 -500799295 -388116625 935405047 -484953693 152800498 -524591229 -741747883 552128847 665435451 -289426251 618356930 -922374847 -402936694 849896193 -684973622 801173304 -134574144 735653085 900718749 17151531 -711784375 -89622141 456304794 521134030 -187999674 513345861 400644253 -409912934 813928947 447484802 352302977 -39701422 -34807516 117143132 16218421 -463487185 -530403164 182515197 -93338147 -319221920 -82742264 -556398444 408243066 -748170996 -970704465 806732015 638829873 -436898216 -5713630 -801280038 -305305416 -648588385 -883694991 816391712 545110292 -197491854 168879273 -834587542 574355206 -938173612 -146681721 -887440705 -487419051 568548908 -552265651 9656611 743923165 914217475 -727137267 547736234 254876944 -630754527 659627856 554569794 852292671 993904358 762255743 -495553423 427558274 717160648 714031196 -134973954 -704722689 943658335 -8623377 547204506 -146157391 -63140256 -730233892 893726301 815811469 -375384537 349505484 549847613 29741769 112225547 -609557986 862232283 939731408 -856917009 943238180 -706151994 -339796534 940749630 -772631248 35793296 603007716 193840313 -353535826 742615434 -500556813 820835624 149574899 -890101280 -357032795 -632836989 -189963953 -132550338 -588949448 530666594 468826185 -240696451 815526470 882491776 558644081 42619728 -68991769 -963655022 -614848826 -869364993 -384890458 842118243 -618255243 554133050 -22406268 -949541628 281095124 -778106307 619875385 206630882 954778571 -463867630 -681243402 769660939 -913642089 154535837 -886301478 -16301546 508770106 -511249429 -287789602 -593345862 -333383013 183858259 -5855213 -92174903 932806946 -139530714 206645816 919165327 306985951 -461965033 -262638783 -21030463 193791132 -882492464 834604062 744517527 -976700517 -381761877 158772088 656576578 120649718 -790263807 232974724 -395671066 -674099397 55310426 -285273711 -744831080 -7294024 920999760 -886110716 531194140 868753735 -914237175 -272907735 -742606468 -563038770 -312499100 -237225368 -471370539 467995478 -403903710 200317683 -323703222 -351855799 533030384 -487345198 -275445669 217151494 297565076 -557793546 -120068764 572769459 -137201869 776534940 855088985 -763849958 571115058 202147311 -407195434 431076919 -730029830 -429547941 443043954 46122581 -100077375 -741806330 -214474068 -451246859 -275361317 -954278252 946091039 159349059 602173685 -253688165 985687528 -46578863 840269593 713562365 411753596 -898585393 -631633685 327693594 -993967958 768944488 -176246295 873658642 663737300 225422313 -226495199 -629743487 819425899 892955806 671457833 -594905736 -729073751 880690937 -552232760 -495567323 -174698512 732539732 -278420881 650826172 238846632 667092233 69074931 196858909 361272398 -67349028 -578196860 -995724315 638281811 -572376045 946918356 -732053841 -787972938 318622889 648276186 -511658769 547726486 -213351754 -801097067 986619847 615341720 -585446172 -816364982 -889786867 -618621488 -328224237 -952489532 -243026310 919764528 -579800179 781145035 478710381 -718192223 24555831 -238431559 -381243186 369104513 982070950 569812045 860225518 24881535 498749040 -972089158 -803830103 111614415 6632196 -500640141 408233641 -932175387 395226978 431201285 -559661163 -622967357 -29530710 398787284 731561427 -625038642 -3051727 334394112 -166619734 -809752566 851777198 -507615763 406942905 471424005 103728673 152349538 -157911587 -745884021 -27705645 224319566 402301175 441900686 769499923 463404792 793996647 4879308 -708313112 -832438017 914005198 195446031 228161561 -509904373 338967774 214933557 214597299 -722456615 41024489 -823662896 630023165 -256728876 -956165721 -227902530 30384338 -550401848 -57827674 -729629324 -624867677 -636036072 940784409 -571464609 -224006788 -301916806 -328516938 -854459981 -746614185 -278048169 -673981766 277528160 -78014676 -379639390 -501085007 760952818 -78617979 -207663216 -214382323 545251361 903962327 75274835 463288039 775432350 -488320723 -39912674 766112863 -776764279 -728159713 -959034733 587114856 604376228 -653476860 467928571 -847629216 -939193419 11876560 385108240 319295551 668287155 -896506119 -986023724 -410816211 -352495561 249501642 -4461841 509350276 534863356 -102642993 106356460 -98028470 -318836727 -445778694 -940082152 812641453 708116207 -675655489 -819939630 387298239 95290485 848784744 -715535934 -647198063 -855459037 711110085 -613205981 910651222 -862031855 853340495 -135686118 -899659128 -159515041 -778254580 -833487777 339782082 -283450852 -476969343 -522784225 897150364 -931027789 -190671849 478358797 169113839 -20430862 897628361 898236699 823312475 879708254 -156200007 544235245 -131512583 -963394679 -824335087 943409711 -824687923 785382087 369597036 -897618293 -938608862 -166275004 334804877 820204864 -413778138 824368971 787891908 863835930 379186930 -7686702 129476230 -587071452 147262148 433582674 -589564845 765819207 701651301 521372856 -508029414 302544436 262153965 -334077073 -2943894 118045244 595080298 847051901 834264330 694980956 -372322338 -225495497 -364060592 900390296 336040741 10408752 -349736297 442116883 476835870 -665510045 -682800042 -156922054 -647139960 626300828 829230782 695850215 -45376427 -830621026 176032334 -525084608 -67759282 700821322 -340905325 -211095558 744855295 796564184 -242907828 -328925119 -623653765 -161678973 924666430 276190009 192545981 164876635 -470305615 496909901 -779689451 648330412 9776720 662186389 -629806609 272576073 -99611727 796003815 792286059 556407225 86515269 690682392 943266500 155234780 -363388494 806640526 -114637006 621250138 442149795 -164037330 -860611749 -670072576 558976111 -190481478 858231745 937958769 -228499709 -597043917 702822389 -261959491 -7774614 681484336 -622994266 241365537 109291201 -100992305 764562999 -987199449 -66501658 -148838800 -844317465 -124038227 -17743646 3300062 557506438 -304462498 166111305 251628551 -196231611 918828441 -330789193 -548715705 -3985785 -521694211 -86906779 376366636 320683436 385226957 -126412042 195794101 -831486014 342310840 -726472213 -119209309 -448431723 862287601 -950137999 46265280 620776597 -516265573 -320864933 -184304395 -289165693 -666481666 -679578332 264978240 -157811199 -468314313 642624914 808110952 -351492532 -320616078 -29058466 -246727167 -140884448 -883294441 752425263 -176569695 906473894 567627769 437313120 419158465 777997449 556481503 481668541 572512945 -593096472 -750779535 -379038947 307240344 -539663479 728223739 -875027297 -503461683 -678346206 -346602508 -944081307 632704570 -480226955 669427249 270307225 573843786 383369222 -586335907 -864573861 952841799 -579588534 721126953 -134967389 961013776 -189466089 -398112158 227885370 -184039939 738520851 923054875 -613802213 216609454 596640384 558890330 36622743 -503233095 242726281 786092618 -975906110 -438690599 -4945692 285499564 -986859611 359824184 -866488329 -83733557 362134249 285081221 -7198673 107918921 -255195059 612598285 789881133 459369441 -396914619 826700932 798011131 -836179990 869367259 934119357 -787426902 514973930 247094669 -790974346 -953136530 972668402 594012810 -142337605 562761395 -766076588 58676825 -2499136 -75580049 370937218 536542126 -511211769 -94045508 -92443760 109426821 -65445175 486203580 -11598961 955003524 486245997 788545962 -461790776 -801447366 -149260994 -83896385 -904083344 -131939168 309015480 800495061 -38650023 -647169621 -939038459 422497840 -151078945 335986060 889926549 -642749306 -846628930 898109418 646698456 784321978 -839313047 115594592 596757314 -250167220 322973693 925323397 567387427 97572325 -115493394 209709743 392280432 -813533582 -887505897 843165361 -607329374 -420501535 -727168502 302776401 8401665 -673270947 -418530504 336943866 -711948858 -836661896 -993406754 522349297 328186585 523958135 581367734 -554221727 -995852180 475976467 487446077 -388070529 136457475 837012083 716035108 274984759 266817466 -170982738 -436693249 883707590 -444948928 -734527835 3752476 532215131 98756647 380952450 942630249 541557863 957101572 244136684 -126442758 -985383345 -720427992 -841876145 -543733741 -696081765 521955159 -939258153 -992695040 -28927526 803771596 -320387925 478064646 775095408 -756076426 415196578 931510114 -4293887 365414087 -350320096 817235273 606691873 -367203020 359761107 444109974 443833075 439260093 -363833514 665408198 222273204 -727024243 796284520 -95025009 -103715075 -937497555 -435168876 -271384573 -223161053 -898187802 -980419984 843017800 952974766 -852435221 -455677581 14641996 306399697 -652269597 64355156 -9044870 709592369 836317310 -59589058 -155655492 -566511195 758256974 -698432457 -816669235 -374106344 553514310 65517833 -315217045 -329759266 -271013432 271568145 631573646 -996923712 309160071 -328470028 75895070 -998002818 296871285 423064783 -19897997 545382023 -229397268 78176485 -220683051 -650972695 499473785 313921958 -200045831 -201512227 -925248734 -679490442 -214807664 714900061 649307129 941255913 -574549470 -924343085 782440241 -637230832 708073855 -572129042 52967808 -323679408 -386265567 886712965 477393869 -101662857 -813888684 -683878147 734760412 55527737 -742012509 -306442144 -213392068 -279607250 961198019 748349397 -401666695 633821846 560613506 -295782936 -737670110 825618374 -817447963 -233098613 -218428222 857384329 15317227 635945241 483188298 547438632 -771155765 -399755309 -246287557 267168962 -482278186 481455799 417854907 -728454798 700686786 -598789445 -860569264 -969550802 464261510 623104954 460804731 -927490091 -13259631 664421701 -556071319 977023545 899598439 -272205805 -748052799 790987783 -224368321 828391697 308291105 -273164964 -824496669 738876333 759165662 -137075908 -372110681 198927717 -562895712 -794647543 -645134971 -393543701 -239800958 453667925 -456558119 -978583984 835223059 -854147332 462777911 499062345 -414865889 111040595 -924978552 -997437977 -521478894 -284459870 874204452 -523141695 221986244 -341057398 -900825285 -843188941 40825759 -378081384 -537046043 999757241 678801077 -792845026 -498036331 753189469 -108015974 -955642923 634924964 -5921306 -287899382 -917503380 900928441 -852267706 395561172 557134753 -223958076 -411627193 -97786476 621835619 -780916951 -672601882 -888803111 794038452 981582718 -526593238 -373681674 -747803267 -217729343 -612202690 842700895 -378060033 -496708209 -920347029 766674667 -691192488 991020344 -312306507 -811298085 167456185 605169998 -98224205 -584343650 286235960 760186855 -832019801 229087958 220621398 967402819 -933577306 445470888 47151533 574191629 324886433 -57567084 -754065748 390121073 -582344086 -875062475 619523652 -105962018 639097980 -772054651 -628292901 282829799 -763579680 487675303 138696578 -262481114 -857561850 -205049995 -419076534 -21431330 579557794 679607048 296715325 -957432653 333379178 91611736 314929018 382686407 923524900 -47495799 349779397 -687092422 488429070 -963977438 428223394 -885459588 492182959 -354930031 595225667 -43721027 357210500 737972716 -248088006 -778112737 231064897 -608079564 -894323497 935183106 -263674290 -42404464 -983989232 369431973 -582899772 -629198420 -740846413 684140160 366145082 -764961512 4867416 362494254 -205264178 -462998032 763941857 345460980 -840281662 -846085951 -6554163 133083560 484709537 -998273081 -893476492 -54935361 -273278263 -776301483 962211588 561727320 -374952473 895366119 -10225554 489576056 -660931002 -437663747 -295161515 -971687394 272207106 328422440 -893133104 905651489 278025816 -734322342 -41571475 -536900274 -895047261 -260551184 977885356 -927890941 285484003 383943944 674953858 -451612750 -10542438 395106763 32598702 497118832 317112778 319098417 362170094 748153360 988527998 -668561962 -205094548 465133394 579948157 242781346 -291922077 237828929 -423839241 -714466900 -978262765 -258555428 153770147 173027809 816847872 952773986 -777315128 -7534969 -705045031 -247867861 -903310244 65817038 400963674 726397662 857581107 498354571 849551799 706296579 851792364 -385865164 -934293652 -422129172 -91758858 -694950922 -517533692 -918079353 721201224 -294610457 373305249 -972379344 92628629 -856947798 665941953 -467742731 356930586 -375297665 805526412 738627806 -506058316 -122232493 713908013 734951334 -164339180 -235094036 293044873 -708839592 125549249 -295779415 -494466718 -208046217 919988092 -722427513 -665310706 570928599 -310742209 -798171209 646533197 -79548305 604072205 170446050 800884560 881083983 186481833 -637569597 -608578179 -622883977 815987062 343454550 427988314 -141464454 -828347079 -912389140 -717688879 -342759344 -798492227 -40412902 755292942 146863058 -594120723 -620010084 518639776 125084753 686816054 394001281 -59479451 -648866906 -240324257 784412883 65875450 -922784329 -627503728 -7471074 -897838048 696292329 389697242 -754117463 -909225433 22331081 -820946946 -823483058 -871742550 143131174 -164728877 -639528001 916398690 595271802 -11005371 -517137734 -734100298 -115703768 408066770 502615185 985295535 -356848767 682278816 234360879 -561916706 741844085 -207553020 562953681 -595175391 -502532806 -780834575 -76888276 -431383865 -164507491 -205786364 -509559655 -75726398 552515594 -270895838 906528190 -593209517 -622890922 -39793444 -460935027 -404128878 -841982277 520646812 -234791962 -757022074 402381048 -339277202 159023458 -796814211 -498917615 253122853 229406310 947876660 -648693488 -915141798 -874538912 -898756028 536571510 636687057 387232687 405650114 -47363318 585242139 -435237722 783082963 -401520610 -382940948 656882725 -976487746 904403394 260684870 -324108497 -475059157 -793305779 559810137 -50900300 -830013830 587033596 763522885 88132700 -572429710 -290865646 251307326 229670289 405442648 73524283 563027059 444279759 -308376112 -266044242 413158494 458056791 782465988 -598649951 -880127092 -160720795 -423086670 -940333258 -837813472 -874920273 580671698 896210773 340028825 111992940 764452062 474373283 358079463 825042243 -382349895 681366039 238957569 656234620 -498639521 796983634 534515721 645277197 -662895132 -1601073 122936832 20369881 -249251103 862766968 -792949265 379536480 448943121 248522517 590787075 538952249 717782552 -3943968 -364278004 698110489 241549096 -136292470 -227962460 945607952 -203276192 976206934 -480938593 604542457 -965357624 -458885585 -242013464 -418864135 515758101 -40976450 -588725266 189120721 653197870 -677920362 -834652588 -797069431 -801419829 454900031 574872901 85559047 278702999 461066210 629885383 173025440 414182249 -301485199 154359733 581784880 535357547 460022851 -958878039 -753972681 852245056 -826748808 163392052 456503076 -451311228 -663389620 242480444 697164347 568639230 -754883638 582148198 -527295571 305444552 -323315248 449360804 -48182464 -981481138 -153014897 -32693824 457232634 -424296707 714988228 -851265352 833513494 24179883 -492484196 719989965 -296908657 139352013 391265842 -762297786 -838385126 -537721820 261276515 -562717183 396349012 546679136 401501713 -382183115 -155585766 345678404 -292342904 -621074761 959583462 806581400 417779188 400511976 -718995696 -260870549 -503369404 581297516 -950315538 -285535888 -205283590 344568958 164787814 -467636356 -777240986 -43528875 747315581 827193780 -599525816 224626170 953619912 -729513148 512346820 -397363090 626507118 206726722 -496817360 -477058348 874750050 -351884587 215821383 10849898 -848907731 -789270448 434348354 470881846 -218636016 520250931 907835880 835599488 922946166 -246605159 -521684459 -644767347 -681862535 736336807 -251017661 -604576692 -171537735 507202955 -366978789 197442130 -360147716 522537073 617797393 907359131 724861690 -547375565 170585265 695273910 703192216 696919355 -216729567 -966829480 835094950 -735562105 930786111 900932363 -934965942 535019745 908551226 520956902 -97256844 47893672 -647187943 -943985910 787654919 166676148 -497782334 752202731 277745606 201848097 -63156722 -261837721 427772705 842316270 48750164 -843079183 97649098 -334701422 382461784 -41778243 273422922 -222882956 213483567 22027702 931316057 -271550106 -904369382 -124654112 109172556 594360936 673077653 754747986 -388674018 259382432 321799472 544088278 -828354518 486150734 470730904 -243733825 744775158 -149489008 -328647906 769414899 -256718338 -432401447 126892668 -858692146 -219800218 -927248310 11157324 -543546378 241210717 -956084347 444901555 -494814406 -165412722 -769447332 388390597 -846932177 975802081 150145671 -400873802 -827758772 -215919975 -1984423 456861938 358693006 -551908035 569556859 -112899103 -317390518 -926378787 538671726 -86499836 -471566388 226800613 -347978560 77930690 -806673914 -453200386 -826975301 -900592029 -255673015 275819408 -401985120 235114400 324195195 885895811 637700471 -501226329 -915556070 538610846 -426061369 -58193246 -712874969 883102409 -270248867 312897915 858249589 616491260 81653806 121254319 749407086 -636087706 -151120665 -953042372 -390522692 -665909947 -270948805 701020977 269773910 -338655532 266997205 -126666018 291480456 967583960 400262617 532893587 457756488 940586107 599784256 -584050800 -491920188 547379212 129872871 -480079941 -517127534 -689799018 583951332 261548199 320616464 -413137216 684007970 -920408059 -977068854 -390748624 865998756 43705345 921722769 597935557 190556933 -896445771 933411009 587127103 33262063 -345142578 -908807583 244017850 -579081859 -683425423 935615599 263300161 812457744 -646160273 394121480 -863928897 584712110 998237767 -913026948 -625921114 -229064327 413398821 -812959482 323074337 410268700 604782556 -979794370 51490097 519432300 -530821628 849450741 430549895 494491905 199315344 -49484223 -786904658 -167012392 893728103 -732001171 -713233719 318254591 -555405820 -706702692 893325941 -281579826 -495269207 -92829773 557461239 -769812457 786763595 -101489195 193116378 450265840 817810142 755886255 -166350516 242665657 -153715201 -754966905 -790525683 -44119646 2914153 309866162 523252998 129653411 -870109451 -570942666 15957155 171311069 -94863460 289067504 617601696 -103308954 904798515 -850304710 251709266 -462177532 628458245 -587928065 701947253 161301526 -460761135 -666854508 259313002 570962548 690835865 825449703 372046422 910519577 -395401264 641651887 -871949909 49073602 126477739 -10500620 -308141864 -225070074 -158333948 -94638196 35448467 -168767771 405003730 -579223697 115842317 -589088164 269144412 -882444397 510060591 418507025 164808855 -912156482 32110223 -374431559 128270880 -477102142 950352312 -164429794 -630282751 364336875 846639077 235217151 -505412111 732549820 -719627055 304682333 922803693 91092334 -938656972 -360274652 910923529 -348060073 852057930 -41925587 594154814 504846982 -443585762 799844045 -147546269 -247626655 -404569620 -856270416 263369379 126528123 580155609 -536909835 32422899 223330407 -186718019 296848857 -833863729 368269698 -875133377 -872324489 -575788367 -208142241 -545042884 -40311610 -949315643 936171599 607646462 452384530 977098146 696680301 167224132 -62673341 -806736173 -823026779 661982635 66812639 174047057 47396708 734937354 -894263502 -46953226 441397427 144237262 705594258 645506549 -979022969 -991453671 9374713 -407922962 -48400951 491324078 -841190520 245887431 -393970219 348634762 776702250 -259850498 260612056 -271441635 -551851676 824160167 606232319 -656350342 761216153 -62876499 -286547903 118721955 -207143239 776570379 741800454 -788060708 399224695 -585083994 -262895928 -923858675 58244038 917707866 -488029822 -616863603 106459268 -652545637 160758620 112583811 743586888 -549326725 421006618 -78317231 261210175 728765082 -685833106 -446345926 -63010349 989376878 -969317612 413838846 -366865113 -143741618 -820237228 -162608914 879442062 -821430008 619488254 -975768351 -570029101 -447288540 356789622 813602695 768549856 416722737 -650244165 -119750872 21601677 -215230431 913866857 -288460467 516939344 319956673 -677047000 -766546989 -907562158 -21198120 296424219 -190518943 -182309771 -26685186 -826057118 788376509 859218051 -183187977 -888238495 491500814 778718081 452097422 116586066 -418084034 -595353639 924397464 355528978 -896929526 231783614 793723312 -804916071 454999308 766276942 695336103 -273635017 150471153 -785870481 377526748 46089294 -227150012 307094750 260910194 445386190 208684115 315914219 133709151 -674243857 682864967 247494571 -236259483 -353610440 282641923 -649000715 -77920908 -576520774 -641934712 -691901481 357699158 857809325 990992708 12993615 994996517 190691312 649447481 452091618 816448991 116621076 -509891680 -311017023 922838503 -636801572 715217312 -427892895 96662390 297212834 428397036 -190359163 249478840 -736926556 -592688153 -44423603 -453924720 -380327481 646123465 640847077 776275948 -400682379 253562671 -477484743 495925012 380676921 8086886 833645818 -755176567 199321543 -219729174 -839496783 -649217115 62884377 -782328214 -104524424 737288859 -383816500 -173887679 -31728090 714957322 781572094 969994357 -643048517 -785651871 -819339073 889160714 639678481 907002744 -565918110 749579396 89301092 997454750 182352054 -663466120 476013847 278607159 -991884362 476807232 -525895198 -986407427 987959683 207449378 -352003276 547110309 326920865 -813711348 463590451 -455156739 87934691 784453436 -564972009 -322129506 -248503734 771837219 462645500 593593242 459759823 558314724 985181557 425725286 949659554 285682080 -765873367 278490358 -907164853 -776019721 23392821 191844672 821918335 -795098079 361563175 62378141 410274806 798045339 986967025 228376452 -263832274 635192144 160870957 -531401786 -203997307 199772459 493645185 -147991295 111042785 -291286000 -957134658 921571334 -963028082 356077180 404925146 -951247624 -596637934 482125389 379464878 -755445552 759767628 797863955 185389692 -149771132 352482928 540179266 359386879 127192172 155649826 -398417799 880492980 59591773 -423408974 113592940 954994753 -622101209 -988742564 -679459516 -364949096 531026853 -648695413 374760505 926049715 -301378511 -790240499 793461632 214469053 -553293535 -233032357 954002099 -226287850 -835384022 574999473 -670497787 -965054389 308328852 302607557 236067236 496518458 264916630 995444675 -903738825 972742448 -889283665 153416120 396496959 -855008365 -434202598 368469943 -77288062 958305073 968819017 506741475 -198082447 -25850709 -314782784 -272551177 -498349757 349977682 -407469316 550647890 411543978 163905383 -528664700 -505919834 -101473091 -888666411 411835852 487437961 -651307408 356788160 265314551 735127614 -739559583 237887240 350875613 937472993 -673932153 -245316117 -523516555 -504431754 972061987 -851949309 -539621953 346522957 586705735 509791014 663454639 -720470333 710484896 -409225550 -299056892 -410478592 394560506 349004825 -63461664 -227077823 61525561 52906626 862813756 -235184232 277578486 551407668 -776287802 735488824 408332634 -977482645 705864456 -976132262 -88505254 247971147 -731769000 714891673 324977766 -28730369 -699045157 -529385805 -192262192 381024920 -505136707 -771563021 180649773 -421164022 -801365080 -848776530 532379096 15170576 359069584 -458097364 161134442 -329696383 639930408 -319367096 368901542 -355057587 -687917170 567287352 -552094828 393019213 878587092 439273151 935899175 -220819927 -71152844 -726053172 -57556932 -584201403 -930959244 -719639257 65134903 436980211 -260739500 472313726 60909782 63970148 -140793246 -455135316 690392167 826399895 -371747075 429446782 -681149000 273228132 -521378983 670544911 391195110 -551765184 731618792 937355007 -38402734 735276917 -234761039 671213615 -465777110 217493610 840933364 -248791805 -255359188 698149069 639405113 479349081 277479875 314275330 887881814 628675519 -874985207 -939874173 -561244076 772430532 -985963072 -774946135 149006518 -249247375 -457043099 -838580259 -662512212 -54415257 944604532 -993571751 400215700 496656971 -516139022 -253572459 256871195 -870998766 -11451776 -814561785 198548048 308108580 190141548 -629572822 -400214931 -865967857 479878979 773474913 301079177 -411048258 -169271620 -475206726 -870534707 126784205 -795925412 -705185824 446936914 -109123469 -167965387 888036682 550321680 -78544468 166371509 -968734632 93850307 -28372054 -266834949 636410087 740308351 83668659 -98368747 587164609 876334412 -170908290 166183704 243355960 -789431156 -981864090 -903633377 -190194838 160763272 475399764 -621277186 40347325 -717008200 313123801 -714791767 845268816 -3198860 -685721463 274958977 -952569550 964185736 308117613 -388671202 235407505 565356391 -525520339 346955644 -773274725 -486027479 248955478 -798236965 496974320 -869064193 -550605302 130233492 -880550389 -652563230 462244476 456215645 440716316 -583002255 767396846 960887810 -301614949 859763883 -473274052 -771764325 703116266 640474284 814401072 -843103957 -462511267 -192498107 347303144 -799955844 -175001243 434066060 -64785545 -429024404 -197231243 -972826123 401271493 795872103 -868779047 -410731409 -291446377 381247834 555728281 -468191848 -370338576 -86929515 922396941 -733188350 364506322 833302804 817692220 -489546229 -763209758 -695097732 640171017 761123767 -727767594 -252153881 120356748 -134059874 933048045 -377268664 -887531312 60811850 -75301477 317002476 -447462950 -24088140 -57841826 -619358253 -675349418 644432281 -882855882 36513685 223575173 870509881 924178837 -216278631 -4075447 -565251779 -67754826 -703205242 -655418065 -85168881 -855816718 -347321631 292353319 747950521 899914329 -628906978 -748634521 936545227 -317103593 101563158 -523310432 -175473682 245676362 -660984011 -779933596 642603507 571957330 657644422 850816471 -472436544 86738683 -663902062 -128503971 880231408 481753468 673588146 551775109 8106401 -425866629 -547971697 -473821475 -487721574 -75670842 -450929297 172906083 332154536 896365616 -595568225 64123238 784659137 337500607 -265037906 793099487 418838261 -796227975 247498604 579812042 494627171 -531568950 662743446 172319404 -421375250 -978223971 -517119656 -194163406 663337638 -690266327 -243988518 -93263548 646645580 -363648384 -968680821 -214012777 -684150933 926949268 593129729 -780751720 227070318 -72491425 37549252 872525685 377112438 -508588959 -747337457 998286465 6707962 -425214224 792523233 228398368 325779342 -774719213 -685925040 -60054 648673280 650230876 -437007647 -6661827 325172714 -478724633 921093589 -475478827 878865590 -484115361 529687869 -8524661 204638275 -559776603 772844222 -614078942 456750301 -692057019 -279857125 -162886341 -226748180 -679052541 -186164216 -578998284 951272141 504488259 -137383935 986834577 710920772 86150373 -25435470 -381245925 234900408 -631187948 -132308673 -674545600 996541253 521599084 263238191 651334319 809502317 -503580128 -20127714 668816454 -989045402 550374726 -710934294 88432728 -84598582 -953390194 -835325198 537083278 689900385 -409122139 553814479 794743517 599454298 187956387 -312740937 -140581476 415349725 3125983 455653728 -161950544 322385480 353781540 -883613036 -425679486 -535500079 -645272893 -342201323 520369513 827306179 -231629129 474491968 897280051 -746438748 277103999 976040806 226511316 -110411196 917098786 946831786 295573495 514207724 471326022 -65430215 -592922230 115704909 509592233 676307337 329859153 -122289499 -773689335 95651871 -664302303 -419556163 840716857 26645478 249743955 -83336613 300067561 -113309263 934147435 221138789 591780638 -713266462 -208176901 -52310328 -460025110 561693290 -86347226 565761211 166646612 679771575 -326696686 -807648754 714087752 -402805991 688427578 -44187505 740671762 -820680223 452416245 873043038 -513080178 47818381 823973535 -648583018 -185655401 603142094 228213187 62999166 -345061562 298563741 -124275716 -11236245 602741610 -961507940 315936930 -244866634 723935036 480494089 166741291 -151953273 -307188024 704329811 904297777 -162427756 -668493325 402859138 401652841 -444742774 670806822 956947352 -282393967 -898936436 645800360 155048685 153951874 -983938672 -42996370 -758763072 -896655261 588301882 216137184 943869300 127034479 -895919299 93435001 377745515 982130202 387786421 645899552 -871404672 331844516 917297669 40072083 -566823166 493778572 239509018 21852550 111070361 263282503 -718314589 759443247 410934089 937029715 409744288 491915856 591089430 -106783307 -16280684 895777498 447211513 -644501514 585209822 -101771345 602588292 -476122800 727240212 299964555 160779640 -584477261 111495942 309766791 -730324624 -71233213 -923987935 487059890 -363134294 421092704 -47249979 534786374 -128061604 178731691 133322095 -423050907 562055739 -876097741 514384253 -26401270 489626737 -325925343 -480982417 811321368 -332882124 -830220652 -534482495 905549711 37444487 365712822 323155012 -222439108 -972880576 -771976336 -775428757 451449078 -11583719 647547558 77219937 -322398042 -206299084 699289048 -762176390 406732085 -329598463 -125925489 310947952 629737729 -881508748 -495441192 59280281 141833791 -735144554 -81200136 104048284 -969813100 210823038 177481029 -844843896 -287986839 267672932 -11139762 861898025 167993102 90033066 -516006780 134127612 -761768632 -910212350 -906152792 613091768 -963320552 -401573582 652141338 612871820 437314400 -501657797 648319691 -374892983 900640091 442799685 -921091739 -73315271 48988729 599436954 -542958250 -802420312 305040264 -924427535 -116870314 -616164056 456827880 -363694925 -160307898 355890175 -11970662 94872281 -319788397 246333224 -156786082 -200332083 -275490728 -722141215 -236969038 -576291407 542428319 -101904287 807293286 516022282 434668113 894888777 -529804730 351873983 -663798927 52537060 208222196 878342946 -266779122 512881760 381121163 -558767026 848915750 -774726526 -813599462 -271553697 -645830173 971564931 648492636 -254925662 676962922 -53443533 723217748 231011767 892891935 -513005458 397381077 593476121 -567528585 309753510 -593653271 -143410637 623566119 684771724 28391539 482372887 54372341 426386482 115323274 351425797 253193183 -771167018 353101800 -378902732 -285152247 -680794599 261685878 398304054 717381543 -132214064 -628026214 667922656 -245750219 -104629516 816984267 499753218 -650366550 -704982596 706065869 628493898 888510495 -836845283 -567067444 71329611 726894490 170583192 -422559944 459511588 -30336668 -98373284 849271462 899742473 -803488247 392339582 -986663982 967176585 542595256 -845087982 -478203247 -730010119 -515082123 174108311 -709163869 -501023255 -206176148 819836281 118776536 240011904 -701986836 -644427767 -793656940 612693662 -970693438 984931167 945270240 -903027403 790460022 -410217081 -540704048 396313734 614973456 387600377 -213185458 -119761061 635104953 672479055 -140956718 -556718883 695512376 382745033 237053463 -533002477 348072880 912309962 -611650049 -227958 -299931919 68240452 324846994 320821155 496599425 179590548 567249911 -590481099 303790738 -653607384 -256852809 -887380102 -79793525 116914655 404035039 37587551 -44156143 -642357775 -955048443 -964319455 -416208734 -485438591 231253639 304097562 -190590094 515010917 -130155598 122133817 -558854172 174572008 -735586362 685316452 830690467 -164382965 920611450 11791297 -759005031 -132825621 352923558 -727272634 -738919462 -479259516 -138804525 499985542 -947446217 -68452592 105624298 -209090966 581383958 -932536571 821590717 916791470 -418614629 293551798 700101310 -819437523 -875591444 -639657761 335500894 -43130345 150567240 -517672839 -480100451 480653153 -438063222 738356613 -574026876 464779739 848389922 -406487476 188816965 -62654585 -931093363 290806515 -217171535 329661944 790036633 940395698 -252056368 -107093635 -77844711 424091376 -369780514 553810927 -737801623 259702145 -427737255 -995431566 245725944 -829219230 -866244252 -42284852 356394578 -88088795 -752956400 428859170 342571357 -244521705 555755129 351329177 15232467 -252486601 840276747 -773486527 -451909522 -338992624 -875138429 33767822 196177028 69078978 -821604380 223102731 -6513893 -243301402 -550638126 -35231351 -686314941 207866298 -751560959 -534689085 40883773 341646511 316350183 -337808915 -823712092 -383714296 -305325530 -184642371 -112282053 -579800649 753387690 347703984 2585257 -231113840 -473695943 -562770839 928373502 336875551 -174104557 386624325 -444104000 -639695902 61593173 -980328583 -551767035 215327483 -35607094 -43862868 -468300768 -623807179 -357537374 927929659 -161534400 -898978266 -382771808 591720830 509560087 -839200062 375669481 -253958088 640373971 -446443598 155825024 122951075 171468231 289482373 1484593 -323746878 847330179 -513971948 -731386569 -739833393 384062356 943116154 474877483 -610305273 -308083244 -230978239 499860622 136027578 -662576188 607782538 769823741 -548129269 69288280 324085563 686698238 -353148530 944616638 13683633 -897109550 -90536266 205344077 -566557238 -462950067 -231092863 -770908241 -946090467 -840345595 -226634259 -581612571 307521746 -589813111 -198083932 -328409566 611110701 465854338 -151030407 -567948859 799906574 -757157589 -758593246 57785400 714374289 808086787 -154136373 679007797 -360396563 -277143841 273484038 -561939171 689178986 621610097 -384194245 432900125 343916460 373438779 458943445 998759150 532023520 56169549 411692291 923259798 693973128 232615585 506085663 818628260 -384656479 645743294 -447769775 -93273912 267177189 586317130 709580328 -327732733 -992709194 -856889226 -144550094 570592789 876268492 996625071 -502022552 -873985980 192131742 -588234822 369149947 -666464233 493323201 304124945 618462232 -108504668 288444490 959742485 -782441704 -140602501 -768987000 -503361390 401679488 86120428 512686550 -233811976 6072768 304755693 638972470 -3954576 -586227463 -899561259 682104418 417160254 -393774756 419560130 527189603 -94321609 -646872470 -973300443 -324993782 -889933853 931493748 412960315 138919725 -98932791 237691568 256488434 472848666 -237172645 700071481 634704904 749003276 -376382950 -676607451 -597999101 -129664882 484397867 -783353103 828394960 632312164 -257172276 470043854 -646560747 -361900547 -156347087 -709911858 -343049800 -453631109 195800564 44118455 -173862376 602968273 550123922 552298145 351426807 -34023408 238051073 -480936682 -917080592 978965262 585766927 -561062600 -421551116 912846728 160746556 -590320422 80875686 433859265 -961977940 279944826 -223771724 -288975621 363053534 965294277 -568205972 -240281763 -930739427 946912465 876805450 -308785061 -107087015 -847541789 996807999 155450474 -325614949 466914067 -724912924 12346727 953001030 194158117 690170039 771180938 -512509311 -307438522 -673026151 -269351832 716452820 886546798 689043706 911359699 -923983293 -378836249 -29156119 -493870857 -207545496 724936847 400437226 949012936 683757127 -477715830 111187509 271037927 695001756 -815452355 656673658 171886518 814456904 56988039 -823969875 849210891 722590237 436026968 308753663 -23594273 -526317136 45917132 9791743 610096438 -73239066 637726301 -171214513 -632586039 853121385 75449637 -100153492 -192970540 -711313457 232860761 -573960816 -822519194 -673110464 891452604 -561591502 936697083 -313613028 -54856759 902482191 -303769374 912406659 404821881 685660247 -487215404 467259717 -286991358 -897328328 -642942683 -169035166 503077464 -385258967 -216304867 -121426255 -145492528 -386897503 -857906620 890087244 769115479 755311626 524818549 651389390 -908278914 -993815098 -216384269 -568173735 554187150 738213291 -138423851 437747694 226914075 -977302041 -677344743 -467306103 -258209536 802170702 313303369 -800374575 611492057 -359435312 730522217 923832424 595306379 624398400 685290619 436677734 -252519225 74393030 -404156694 965369670 810562694 -824331084 -995663189 -813224956 426868583 -212162391 9560094 -702906462 -746738850 -6878324 733206560 519062466 70424979 314014881 -140211658 -440794520 -845572636 -685408627 -625948633 -27841077 -271369140 474049340 -396993870 -259445939 -59965596 598010691 -101908390 445979395 920022412 -655214734 -388422188 834678852 -789608824 -315903807 774665984 -602814821 276513720 923672712 -285003342 -325061434 -681969525 -488734937 936252165 473171526 378280119 516663852 862670192 4621701 -254803906 747974281 89744811 -494103326 707287042 920976299 -344602973 708562172 -829971996 -924772009 -21866103 324867756 -970375961 369233283 362897187 887481060 855555620 156316710 664555196 -466492935 -815280791 520283540 965273439 -837905564 806422496 695611673 299428275 -660798673 970063837 159230826 -377445773 280921073 455580607 -586760943 -680984638 803835536 58386160 536924433 659039385 -984760258 -801900702 -377992795 230814697 994798870 729688669 -741084556 -512890303 -586085793 -532951039 45481914 341641310 -269829403 672283514 -82600733 -504135865 672616657 680437323 511620653 -174512705 -964802645 -328408107 955724240 144040525 188727293 -459117545 -581326655 829823419 -106991674 495268531 -120690311 428925484 269192808 -912371155 115411255 15440362 -970318718 -122551760 -145127753 782872587 938357707 -106850358 -792646579 823235175 -420526653 -627210976 -339263015 597611234 517345179 934871016 -107651770 108525466 -202443592 -471934008 -383568554 511598549 -825946907 -774780063 504448867 -467455764 -612657709 370918312 -701004226 -555598905 -899955467 -813967277 15351806 -413870419 -283101461 -827208940 970185647 -163785228 -4745265 344541760 42888076 -239529505 -775861474 -962049771 268630735 -751615165 156616115 37704058 -374869245 248768774 -793574475 -231625755 -688276693 -226247039 -912380334 -10537794 -259521474 -718697937 -638257503 -418002602 404651290 623368709 -433855147 110345086 -550273279 -211055922 779366884 -43150913 -896374594 -731391154 -810307306 992426936 -952873139 289934426 -739499229 590482917 -174442362 -607506432 114336379 -492576942 455699658 -95705823 849005293 460665497 -50792737 673791250 33491256 543245480 877512474 659990303 -312318509 698104325 -883447014 441636836 274077723 -134469230 953954017 -133448966 -285799996 779957056 -245610060 199929371 -526588989 443683404 429561779 551490445 -133627125 -886115903 -980376311 -926171265 146449328 -957034419 -306717618 654859647 -654247901 -951602586 -579529346 -173431447 586525540 -950482855 -273477202 728828351 363043327 626368329 -207762579 485486700 844804037 -609659052 611579826 533004393 133413447 785187977 -514136179 647683502 -303501157 471237440 240185870 -120971346 -652347613 -555475236 748959211 -583666054 280543200 -89066724 -790604219 -291255172 825918772 966110859 710025951 -556102012 398639073 -565784582 -85715394 -768937246 927889909 -181301269 -215562796 -335455944 247686203 -870811097 -624097113 477016940 -924971518 -178627522 294299640 999925819 -217056119 -129949445 -600888950 -243711993 928021582 802813478 -331590163 -480115616 24256854 -549143507 -227224650 448930763 68089700 -773929717 -638792511 -199631346 70348627 -425393155 528154722 -533445452 -100090825 -34319698 -456124199 68978243 -283391784 -953105066 -28052043 -243393339 -509987444 -501366375 -18283243 964270074 -672528086 -543171364 -215584961 -357446639 -519045408 -982533143 -481697158 -424955862 911282179 -218792082 -979675297 527539604 -93486104 656482892 695859403 941454169 -835797790 79616169 862792243 -268895351 427606468 -7998769 -839768103 -956325313 707873101 652482476 92916628 -948337548 708865942 -957018838 412824245 449914690 267846997 351034906 -871063178 -295273863 104345121 -291552853 763702034 483746130 333017998 -922043140 601072027 33424476 32901684 133505922 -121574889 -208648353 -174929787 -863192945 -46380255 434705240 -936636691 -134726238 -526615604 -428749347 672371602 276717886 883327854 -521998851 -439763411 787485771 246228484 -303323259 939464090 863276843 875462157 527657469 241234856 382013993 -119475067 850565573 964780488 -840215646 -751678433 -686589034 -185178738 -32783952 511224256 -150967816 -606597611 -720041435 267321291 807728028 -703192862 839305712 661374292 -683553655 -394182419 417152776 -872853045 -825252092 806195102 977074087 268326123 581264601 539953266 373762797 -798794864 594607375 -412100964 -422578960 345296386 -857331394 45075660 654490851 962933270 356017573 -92424844 402790908 487714398 -897595184 -182830684 820647947 101797269 497526977 289001694 -347102867 808436343 -13747367 795092676 -876308025 -70714279 188406589 70924063 367874760 429578304 -859404237 57858714 398979964 -861201551 -716270786 370197367 -951792125 -814017598 990027495 841531221 980207427 120706464 -3659387 -18034195 -241483480 970655104 102066501 -548782404 214597892 -720923064 249920908 -742772798 -859759640 16142416 -581148200 -489598447 -79987215 -446562003 789571261 236631025 -536418036 -189643381 -173550121 -769798118 -600739236 -452617205 806318717 -904432752 733983124 497185943 472287685 -410508418 -447106412 434320583 799288695 -143653962 497147620 -738469799 602296936 376343798 -102535572 -794056274 -192534883 -921196856 -744513356 309189197 469700805 -537489681 581249118 -405741630 -723793962 20816102 -190311941 436464484 182777217 -172933385 -711137317 -245773140 124973225 100384459 599896469 -167644929 429433334 193127032 -871508010 86594696 -193691847 318450939 238251003 369241564 827760743 98789486 911804265 -843771351 -106023358 -937186189 -177028734 -851834216 408928656 -179969917 478609689 -177285580 -853508860 -839494644 -869255237 -581119492 333133083 832897027 316638211 -297973763 -329173430 567835216 640384458 506964122 290440565 844024876 -585944011 -431726621 216917325 -240383266 390103800 -648320852 410141661 -649533391 120579581 -234297734 -301544274 270585284 -603498050 610214973 64230735 607742576 -558585717 957525468 609334502 -602624577 124888945 -337113170 445676180 238610729 -281906706 250066567 -868495592 329585588 441060541 -109720142 580564997 -883741340 -94392391 370975814 -333598119 959225605 -991605398 686655088 568230110 664372751 822008480 -849324429 344435512 -233227940 -40206399 -823543004 46827953 973879264 -656251905 632621901 -456925484 -84793684 -593234960 120955859 -770392824 -834790753 982416586 57012 -44503214 -945885941 -1240575 71104298 -565109685 688450632 -855740602 -527431884 351780821 787749642 -992649047 610008605 -612235423 -217770412 128147107 734396092 -36998762 188315288 152816510 -797049565 -964629184 -564109295 -3846290 250870803 844167377 711796069 -417900993 -88573811 209103972 63688 -823921163 386859861 896807492 -938258589 229029991 917314126 251667842 -27405051 -538460295 -104742160 481520776 813889146 -610345360 484066944 117580727 -867826122 857901700 -432485003 916788984 -718675966 495728939 447568385 -670855316 -228275195 -948510634 -531919212 -297763888 -186336293 -47727641 54598941 806122528 504287534 829409241 763460111 -798063847 -248077706 984680009 -846073086 30271124 -81848800 754340974 908957243 -826456515 58740042 760402573 -232093596 -412034624 549906855 -834859154 -510882123 723815908 -74067602 116631900 -446586236 -546006397 947133077 -304649559 715384482 820184406 -660960838 -971779178 -793884405 -320958203 -942843582 -720601406 410605008 836981937 937202497 594197601 -233525991 -108175811 504062873 999358696 -963613433 -878469780 -905596018 762802387 886252668 -630668758 349549010 434499132 -311069961 388771373 825873746 -353728402 801009371 -876245060 -797600349 447597963 -101586377 174139605 -918936438 -818711562 -586173828 122033511 978220323 889064533 723727901 59242064 -931675790 600814187 -463121127 -282794594 707358717 -704186834 -905801685 -171312801 -108188060 -93865118 -481007186 972511887 -414557154 654179566 943754219 794826557 95638831 -528858745 -162227457 -112556107 172808388 -298834523 -724083826 -85296782 -861515390 -780762877 -158363453 -161454633 209451185 -509543810 -307313000 220833222 -875259453 282967287 841736047 59319661 -806341269 506239633 592388849 -971873214 -365574137 -182231417 -135032372 272866305 31801348 -810385126 -634827163 -23666676 569430010 571384531 -586954533 397930222 343611507 392984154 -754321234 525301029 -296933397 868218910 531209140 -921654237 287823330 943443353 553889137 -869108603 704517955 695420089 338164783 -62332858 -894847292 -844243229 581005521 647597629 152155474 327713831 -595121432 -697329184 -283663783 -229127227 728713688 509556486 -640782938 -440887603 562488923 67009284 -985059277 232194661 730318506 -624941214 595925388 424307397 -352400301 526528984 -158815016 -444629805 -247239022 -68292369 -689011114 -684732585 169972311 59202191 907181883 -277892917 502679626 -482356505 166338327 621308251 63834174 -105324045 557121105 -738332391 -238822418 38794961 -200057314 187198798 174757240 153519685 153391201 -447249787 -416488136 -720904035 480621069 -274433487 19937382 837637274 880383564 -921283090 795424342 21164825 316096778 -465210174 197627549 -216238885 620429136 -188181735 -341823710 783621206 562203803 -59641548 -67871069 106708702 -635702520 -705862920 128942062 144395093 25754435 59390929 -996027686 -494268935 -290019436 -540533089 871256683 -70766485 -39190217 316823224 195865346 -624923383 148719097 -43984940 617135420 -581533122 467447189 -235993405 -657341399 343790883 -33727983 -885954126 -816361798 -222455949 -141215816 143877923 -482184397 820363570 -892796909 -998305543 104173916 171502651 -953281205 126444731 -213357878 948903609 721556947 -739781144 -868300653 619871524 83137266 -592037973 -329156934 -553561532 -68640998 76574390 -651150116 32708688 -759441726 -238200337 -60324265 -746458545 -341090417 -865906269 -937743980 -241409608 577993658 8425981 103354377 353750818 392549276 -705714249 617378536 129745019 -881366731 834167803 642977083 931209275 988803028 633797837 335901173 306096747 369363402 130818858 878632374 816546651 -480686628 -851258179 -376349317 -704518799 -646001044 -360390567 227833995 -648891441 922838983 68379536 -960127011 210064154 -261325327 -198159044 34725520 212341030 7934025 -100560663 -665504780 -433463236 -897062711 -794320444 882117566 860706667 806213114 -776395348 259573507 661118719 -805749574 -566033257 -805888880 -538279998 -127913726 -735628697 655907853 -308429235 208501649 -505201356 734526354 559822895 -865852532 -589004098 -938440798 -60159650 -34910490 41066065 -42517656 -245632219 706664930 762686001 -853488745 -963263817 787180600 462251236 -974939737 -887084458 -277260267 815629493 -402961905 -689544207 433385062 374571463 -269594276 -316556948 -648472870 323993324 -878402074 -34508613 -134982577 -751234243 -409948483 -316830958 690422606 -990277967 675651903 561465546 -257762873 272271092 701967968 -162020998 769434919 -519437592 300479278 -492981986 -374724484 615778550 -992379810 -238912555 -95781250 -292385569 -894185083 -391185935 426694309 -624101090 -181903994 -90808795 39850554 745804719 547507113 -138848664 430576785 439116934 341155114 124144993 219506372 452302143 519081181 907718038 319169526 -680903158 -114168065 873868134 -362807906 -97112682 -161995634 -994303029 241623377 -669966443 -225424048 -287756405 -406262198 -566634686 -397293125 911812157 -513319280 -319494321 -754446197 -685987001 -419963733 862538398 -226432749 -383845588 -45243562 500499344 -960537071 -114842937 74971728 -383737782 233246744 -40842652 -164967185 899836601 -198346728 132362680 117268701 -334106572 857418700 -162925804 164150275 -989634769 -357007625 111013696 365382880 -552343467 -360226073 -810849717 544326909 976513698 -254615089 -235586060 161346248 -576729803 788795397 -572776059 -40678086 -584250599 884887143 -845069172 -506343525 -179761070 401501634 -767248230 71382851 818614597 -646887446 592729196 931503888 171480786 52366867 -805114703 45643420 511244529 -824002595 -952578651 179132212 -132612415 583281732 -84081027 623572995 194234141 -129781519 391193966 520855943 -388336961 -900608791 -637211900 -846600190 178243368 444723000 520721810 -190568684 -147653110 -555500614 520997240 387941565 769793411 -293098843 -487631769 107379982 952776127 649315509 168492149 -334495797 -925326525 -149474945 768559405 814168202 -34280190 -360730078 620204433 903266471 -599913346 -951335637 -538087236 -864410335 386899133 96174984 -255312735 341993467 186966962 -879762548 -766266744 -245736869 -289343077 -216413588 -508120733 -893262943 298695199 -97603218 -298705281 -878396163 598340243 402937263 -103981962 717843002 -873242152 330248605 -240577949 -148154677 -532894165 148034148 243724003 340567685 -329199319 -200658113 636730046 -347089524 473442964 -554642141 123882213 -220632359 -410661461 21263797 -382544801 931231931 337288363 306743350 608697295 -540340343 -48899283 -954230010 554291642 -907938857 134707704 899332431 30476135 -437010497 -220639839 -281361145 592707297 286691363 508257786 -454350839 -932027076 30019492 208149134 342351352 -136031170 959654498 657619509 218476394 652362183 348405117 -872832586 268610942 698344020 908762838 265748482 54964378 -248010801 -885322469 -866764222 329197429 986611308 717793640 184562339 -396886467 -983432103 797709061 -37411665 -185353960 189471048 -189864029 -447836007 -783813266 -377018263 -625974971 990960749 163691047 -477925788 561567430 -548338268 -189814789 683846517 204120408 853464960 140344836 720597452 -926190580 133283759 738588595 -990349888 766818146 909068319 63287007 -826785410 819415736 275041618 798895221 -829264707 152414424 -934264992 578558666 501316447 332417800 -641487511 -636705512 -21747441 494988919 -515974519 -344073083 -911994661 -716116640 -281673773 575022368 -601673303 -434174526 -249815373 127833371 98705503 -596963788 988177152 92873277 212341649 -328177868 -306037111 663769555 -33044567 -795427409 214640005 -345254695 -670965852 375837982 -880601969 229159784 851210768 -888830395 -792286919 619048728 -466265291 -245705964 108531754 154105707 624047236 -771974248 -472774007 946050203 855933635 926912158 -177954168 -329715933 121121790 -752990942 551365808 -131702825 309746125 85554279 -895172045 -372245806 316256542 -705961695 799291064 218308488 977027541 225632735 -914001199 90529786 -153315093 -338391866 302867220 -609284568 790885142 -739049272 -878483616 -59720817 -619011920 886845088 -21553107 305069412 411211297 436771233 106725409 529444385 -754275845 311167331 -985061398 885298495 -411757969 -874564571 777604354 213623815 -213388297 244219669 -634214817 -610584817 -409309322 -9340011 -120942470 -461223073 -581679958 -778185813 843609121 499795510 356189452 -463353323 207670321 -155368120 332479760 407848666 911169608 346728829 614402479 384769570 -898691065 588222327 148785601 540764940 -656113957 806513763 641717007 -155802977 -51097784 -673256978 -287581094 -373993014 985320989 318770676 326133120 -720393456 -915072675 -68207845 -497191893 25142527 -728005217 396250371 -424586637 -905365961 -413561742 757687566 -622034325 -700035785 -726696900 -256175888 -847307227 -254368100 -584004726 695996241 433596797 280875639 -922534484 -197817151 -548784709 550285313 682690464 928370231 -304646256 296142757 796238806 669357872 -539353228 184681867 750774756 544335057 189919174 197759032 165513908 991968110 -220188553 -90691135 127870982 -455156545 746424918 846364387 -953243936 -700145974 465271376 189300169 90487411 746625231 809923407 232287681 -215513291 969262293 -436599351 406510665 -177119256 813909494 650664087 674834281 -387127796 -986737768 316287845 107849394 397851065 -677956195 -325379744 -192469381 -802342330 231420205 -538000206 -305407468 868818790 173241602 967773294 -43788078 -248430963 852746081 82925123 47887498 812891987 529402517 -995152949 -789741428 -137201717 205169964 730752130 -725764675 -798412012 -329632598 -383165649 -709662696 675249950 165720280 -208705369 610945080 -141378898 224535926 872199007 509671310 843029249 885629450 -840708703 141530267 -82081593 654265374 -54096452 -338631586 454505776 523067383 -692728633 -168203524 -268193508 685653861 -635718628 -397952062 -512365939 -99007329 332062506 -230701139 680314468 -379249493 501305054 -375050061 -672858197 488646523 971060192 339016991 583490019 -418685095 244352655 937613873 634059898 983526497 174828542 801153476 246798384 -132170875 509677329 -276688526 918860741 798547345 -36651722 252115480 -283573980 -973343610 138384131 35652 -650093737 -520894905 903864186 -251612156 -365146912 -488546052 -324748850 -470920378 256766256 -854640589 53262026 880946762 309759430 -798108563 -658445517 79400916 -42200951 192384077 -750084362 -436519676 416081395 -481842445 -787308518 -614801342 792846803 218476581 618826539 -523467783 278926360 874340520 -772396225 -165038457 219868505 -3155467 -151939698 178585778 969231566 14848652 -328494292 883315006 -884154073 451119981 620254532 -294741353 398980320 489874930 187718611 -69806300 -506363358 924746841 -194055404 180786897 -347004974 26909174 888512921 -21188535 -722409081 651169836 366712771 -931317511 115451771 717968225 -432857420 -867605443 -556250544 -902052249 -378252912 -253256553 -126814733 932649040 -648834019 660964 989966170 -352970740 -368496517 340646912 -954272173 -248038624 -270605776 -231061440 570965565 601805783 -981494932 -46979010 43824042 847556600 490485361 803613807 -76086443 60788956 56086145 366541938 -299962385 557588596 636456017 -194471365 -766058322 613957538 -1963320 -865175418 -527832083 626328470 -313150139 -397868803 31835957 -624845435 882487668 757393942 256423274 623005768 -761139102 50245696 239060941 239031767 299576166 -206337650 -106565542 -454904656 352514692 497930367 -110327772 -460966542 30410773 383233870 -681255397 375914274 832842688 -22993647 -281501047 86062878 -829198881 626121944 -697236268 653231251 -406438055 248092261 -515989431 464504397 76613749 123725591 745336201 611461717 -149909676 -330870762 -116813802 -251272455 -540469995 112871546 -79521731 358618051 -560329746 -386994982 -671508251 722709330 -712147793 59230846 282012031 307034189 -239695541 411343829 -18986912 -471028355 -90824087 -394127042 -867498439 66271911 -651984578 545253991 -934379214 167740358 -260634839 711190595 235907443 -37314023 -655118981 342699622 156136551 -744569827 371192749 -204769641 671385316 607358229 -75098025 416936173 983674325 -261204624 700774179 474081853 -208175739 194358514 809901237 -863825293 81860952 -251147470 607690041 -922747307 -986009635 89359750 124307370 338278968 -16954673 -34041922 876277424 720238147 413455315 -216885502 190322818 -80067074 571264443 -684309499 -767042377 838286169 -867607928 836610668 -544123826 258557290 -386905072 625886389 962716924 462328105 303810219 997843980 -420826440 -59289363 -113064114 255643990 266417893 -625026477 -63250461 -600544393 -200426395 -422533531 -785040412 -986968187 -425812966 -937783065 -473888413 -581288175 626838488 152810145 -191730424 -152170135 318603323 660117604 546309335 -658547286 -446327342 -30621223 945224329 -566891685 337496131 841987260 790584934 -729867914 93802055 -214837481 -643472585 -883550424 799251020 -657176482 981714649 -498422868 -327286463 -81737646 374450847 512314676 207921226 -541417666 -668134330 931554437 -919410644 178803944 795529181 287836808 772902810 325911546 997215185 460918400 -53075822 -873204848 992745747 384311952 -848679500 -20146357 -382728915 914170379 -396673756 262472413 -701510967 -731036666 -873081089 518481175 1204467 107679565 -353806434 539942931 -636941198 -266854615 455795409 658369124 902437002 -366621261 809495769 -299966836 -84805907 -500578590 -338403393 863145768 589400763 93443864 743769876 879551950 152568750 277086380 650423464 -479560839 -378613123 725477775 -52892611 338650755 -494501610 749367043 -720662956 -239411678 -110138570 -257289060 664201349 61844684 477868312 169947063 828122150 -956945354 766990745 -700422339 -548385585 -640301478 831999217 -350380954 751836594 455430489 819080948 -708218650 -471229078 -987048334 252710015 221301424 619047918 80059450 451473920 -517669789 -3768343 -71284308 -278729205 -319473414 -134212130 -139231382 -79585730 528002120 -312159633 -936914995 -50378330 553572520 411669627 572698361 247795360 858540224 -4502030 -362017236 243529596 -623349924 -734105145 236882143 603176991 -832237930 -168968581 -302522119 -511415359 685633783 476039067 894490133 19110039 540191484 139430074 258748822 165499307 -262490116 -257654584 -74186841 -321541518 -79481058 -482434177 223791697 876579709 -363911747 521086896 790224055 224737853 -362443389 -733594420 52143445 365264383 -622674787 612167659 -43665931 -949357480 589619982 -173385337 355939576 184868138 813661193 -728732445 108406439 363988188 779859376 -858567901 -70062592 -5151077 -680217991 639333042 760189028 533151378 264733019 482025205 930380408 -429627505 -315350750 167166270 951945432 485451904 -103238582 717921952 700992998 -154471695 -279299927 530751791 -229699063 63771598 -544785415 -780151463 -622973068 -178439813 872626861 881900396 -192457330 -965023460 -129476098 -994484328 164759360 -716820423 620760822 66840136 -865953345 961825003 466531429 938686271 303287340 619171368 92922330 -979127198 637576378 113109129 -265130485 710052200 426053084 512033633 52477989 916953735 -156590838 192946906 -651978336 741647611 826578977 -223794652 -725318836 -472707686 -54000016 -45924314 -138948368 -558496868 154336343 34305359 -453152149 -300139573 691537087 -541110207 -490601861 827920812 -504210488 -135296123 394259552 -224174550 207910348 899957097 309103398 94849104 77071353 -192025311 224891254 492134028 -576383332 148909576 347556587 199424287 995940682 594298527 -831312094 159776721 588051469 -954248255 -103928768 -57255573 -33963002 -538817196 -263275427 973569497 620410364 886971708 -457264480 -554183935 -615003495 -444933692 -381221435 -559530776 728463523 -254365367 -483777269 8981024 -270128386 447876988 -398404473 -797543992 -269262305 719412424 598232979 288089877 607363591 -134788970 -148988786 958342748 104933464 -170171168 934789386 -882238051 556412201 814251173 -708984930 -790280686 -492760277 -361601112 102867960 -608354982 113719455 -821486856 65155365 329011750 -928183536 -838623945 171327545 831977969 522225319 -755644983 38014047 791164770 936845100 -169974921 826437426 329803340 -570824949 903179872 978643134 -206689125 409349916 -115087781 484801825 -967415932 -587843963 -670703262 63846457 376120229 -277968492 -372396850 891336075 -378706858 -759211712 -463880292 305044328 -774181041 -232639632 -323410396 294049783 464944751 702521332 -55003283 391726145 -301692521 871208949 -71422243 489923150 -136792851 850665636 -808998089 -569632879 -886121291 388204354 -265761558 -570676312 -153534878 963304998 -675734473 -341017270 -165442212 -136041375 959786994 27954593 -199117709 -760055583 82864139 768776441 487990318 979855772 79710225 966828850 -156731157 157266216 -321084979 913536571 167471052 -785095279 945198837 -167174753 -30209150 361989698 -545240166 -639242950 142823850 -928468074 -8465702 -789315835 970998228 -723761698 274115692 -351014595 53108452 -849031669 -949220980 355580763 427491634 -429696138 129199039 581808283 -388180577 -897801634 -328228661 -110244084 -440614668 -582494390 851799834 157288389 592333329 838890523 -818319216 404597522 94536914 -152167047 -866946532 165832168 604054208 -92299097 978979393 -125473677 371957985 681851949 -650609610 -623981350 -924576718 -532892302 833546812 -992706725 -781798944 255410403 -522681714 818354408 436491069 -367448709 386451050 161348493 907182597 570678504 -946896732 657049958 -329741071 981703295 -966571558 -174003357 -410302842 -183554814 -181524449 713000645 -95352860 706346033 224882062 734626830 -379458775 585857256 -333775828 221832997 -760282302 660363826 92425397 -524960679 701698219 338026829 -48781078 -405570652 -108844169 668847599 -83260331 484035139 89004024 -713200394 -867445337 101545965 -984193846 30010783 730670003 -503374330 -918543489 -165334881 -815558738 413382632 -839881086 454526940 -936334281 -566556495 618218684 -884717250 -187239330 -194917945 92422840 828948007 -697705412 976071466 979121333 -474903218 -457250201 547084008 -253868173 -452526715 496273531 -9811801 346000454 -124869608 -374206059 -202130227 958082726 9609629 870336207 -571620884 898404612 -578557238 -15351410 -432044803 -226312944 277721010 -730744846 -801903951 -670545945 -7384922 736195635 -316765065 -572484541 -360822261 -806923037 403241864 30395403 -498607690 -542585202 515369318 -624404190 -549210149 -161739782 -849629078 671739315 -560500833 305825619 -774253730 977031137 -643341891 -827393075 -96918152 274587822 135916526 -199356913 648721840 519951160 -703236223 943302452 191490909 332312377 -442227100 -929025207 548770178 700492448 -729901788 -827442974 -979946459 80885072 -552205276 -857563276 -767205224 -826261964 -925062572 -693149108 -36542332 408758076 199297424 831786100 -895290447 -89003708 -811523893 633888622 693644260 -141911159 968387267 626928515 253579666 604002142 625950346 384884686 -795333656 -899878404 -445150785 450822390 -417354882 866201901 -480673905 69097757 409888514 -199380075 -756148332 852944460 493522432 -725828083 136299398 -639452263 720478694 527623865 99888500 4360974 428274973 493533336 -800462234 529207642 26274140 -155838030 -667350712 824216296 -820535115 -924935872 -543147147 -124708900 -500985652 -665728445 975387162 -164824060 -453880505 -995355994 845999558 -211845030 568172859 269851184 -267581432 637809353 -789414611 -819611280 35854843 -893145044 -34449973 972988137 -438188309 -35371598 -918087539 255097666 -145803179 -157331834 -957682665 -165069341 398956050 -182937230 647515428 -719486182 556560989 -41312848 -669426458 -912442918 -10826382 559271936 620227002 409727030 206101118 79158717 550854871 -791797985 -700324403 368303179 446608140 646652154 -182077322 228721462 -893203905 236190453 -523812319 765406347 -662670822 786631028 782477312 193725540 -428123090 -899993900 -839270151 -658594562 -950681679 -209372013 -849257150 -243246945 -59491504 99034001 -829763493 -339425013 185150174 -768309271 -519774690 -296582254 -264438441 -142343488 526552764 856013769 -311978724 -881823645 -465302946 -446155777 392773543 649870014 -634738598 -617868466 -736882781 106036920 428116968 -435881349 -11845018 -37928505 829809736 -107167240 -293379533 -598519737 -497620474 -524225696 -604982626 -958911439 869078614 443544252 -378261208 651581326 -365944775 -204141602 622711168 -465383327 -36172916 440485670 -282453728 751607995 2068354 874295977 -85462431 -296912198 45619888 -973268814 -502113272 -109515608 408680503 417374566 220012730 371289992 56988762 -323481671 -951036324 913022851 -969923856 -460092518 823427857 -595604108 -684569704 115297119 -732982421 995360393 6999663 349932661 -22480180 850640663 13624465 -445582067 -753633025 465317448 -419597905 941768957 -718232916 803595407 -396451977 376536474 -180397851 -118847904 748936716 852097820 709348112 970101024 -540173260 716271959 718468850 754516516 581072944 138023538 -324324102 409763134 -790529510 603450659 686424784 -494549796 -257838858 -588040471 -364121892 869633165 -920726233 909537042 478706899 -483175214 -847217804 -465814876 473003712 -149909216 -100711033 706148925 116687624 -754932534 879956847 664063920 -732197998 805487797 -698096686 387586394 489146953 140573955 998829359 -318934799 -803521824 954136644 537839539 839760035 367677857 72294964 944997996 845997985 -438096510 313032172 -270249819 -931104760 -163200408 648049689 -924569096 -65015614 563782612 86951580 -135841396 -571186862 173155238 489737683 310545290 -901693818 260243233 235301020 -303477918 614353110 561253536 425853879 29425666 -456421164 25768754 -419759640 -488155507 -124899139 -355201548 -353014944 691840876 -666821348 -937631320 -216445631 671457596 -913614496 548947167 -542799265 650245636 -60165128 -507067144 -210346657 383485751 -962787400 329253809 528781019 605558671 -952677208 -637543673 562964452 639247081 519371240 129874456 466027012 42817403 -830084958 568986349 135672204 385668530 -77777193 891278435 -855638634 872555392 147633955 71633463 -461735996 158904566 691109716 886521762 510593678 -380853027 -455814765 19311880 846751910 -945980600 -54211768 997101953 -217399061 -639725936 301442058 775840707 438800656 156209942 106406732 69102743 -279929401 356212887 350657847 956166200 -418164383 -461713582 -635319234 -823371019 -106936645 682119119 879515673 143567061 476347480 379949873 146572233 -557967709 788110013 988285316 -420429849 362408138 975972065 279942808 345126912 844275168 95026678 851434031 129137326 -963936009 -292308475 74937633 -737196263 -172358441 -132239655 -696986138 114927220 296417525 150469163 868441667 -43287999 234707805 983735180 194184352 261638904 886281554 646370177 -207589838 -634733365 -45730201 -223128791 -37586364 298516318 -642228290 -537947742 -29471052 256125945 629760959 -617553419 -388979949 -502798073 -100674399 -202008368 573156124 -142795199 31108143 -80516158 45853691 -163010230 -327651025 -437057100 -205967987 973353929 861162647 -332690038 97271351 -528090290 -780733318 -85448570 862525285 462178221 -677321470 -121837595 93128711 -80758346 -379088949 508294966 178817792 697620961 209564832 -268569524 408615631 95935506 798634558 418400131 -981143249 -442327337 -388139588 -885339180 796619731 -163623259 -123984001 -394144281 74826573 -318338883 -322401371 494414003 460969069 14892944 793950511 378806046 229416051 -393274769 -245993902 -928707650 -323329076 -85186645 -151233101 -244172850 -322656075 -937027687 664563397 959111238 65624697 65932758 955311140 167382211 -334743844 -288247775 -143315441 550813176 259499452 148115556 -960240256 -610641903 491667359 499309249 875618208 -816231098 -562991865 548512975 -470018324 -319421873 -892168729 880049495 -849122194 630987621 -138661527 -761627811 588739648 910711332 761468480 -589531445 -52581635 -506693322 -563644551 498970642 728843111 -953823601 60121586 529916847 265456368 749186895 350227636 -826186375 979638094 742693045 851640715 -563244665 -558536934 246451586 926143653 -36963477 -198266269 -492107877 -110123526 570454937 -177547983 589985193 741294395 260222709 -480698533 533041735 -338959425 -513804301 69532293 -235660626 535412749 -250012956 456638129 127944668 -479864471 526232612 -820280643 -673559300 -896804502 879036738 10524398 -131270536 -917850353 839366287 124176641 -870591039 873557720 185896111 -778213541 299266868 -555780981 -915463232 -810799017 689019912 -852410339 317881579 714164735 497326291 -983560123 -171186194 283027554 -488404438 -200708594 122953303 234499583 254207183 855927134 -340655698 900208395 796411939 -45518475 -890397441 -263820407 856518293 -718217658 -227234510 422841793 -448894320 166219790 50846889 -62613789 -746386662 -141847601 541405841 -59133300 -858853885 -663612579 916500820 953138326 125210412 -763620031 858875294 -932770374 -396463259 -964161482 233480348 -771376958 880163034 -225775309 832198044 -242429860 505653795 537642953 -616920796 777614481 169453302 -614744628 -441667324 -315728617 743786782 -185029773 706885165 885069408 -292341016 -537329878 -780805079 -874030633 -335193005 975584114 -475673281 -85621063 -240117497 -115340280 762637238 -762528067 1727861 668148410 290818872 253613882 341036095 -825408509 220929852 302069068 -785546697 449690617 777503046 -325921415 261585270 -241039331 280407998 632105448 868988975 272708339 -275512783 -778936916 -636579638 -429539434 -545417952 -241661151 780148777 -945964722 576653428 -240095205 -113712803 549656730 567327370 641178690 -360209526 -306373195 -641351130 -120325142 -51259293 -388949053 506038431 959051641 -674165046 428481248 -875477181 -542732267 -710178653 226986535 -302629105 556816471 261174346 682879269 93055785 99193780 79661033 613515278 -289431428 -316683123 958995509 -19942702 -783867743 -690297952 -373996588 270863678 -343204240 -265351755 576993214 572960507 657051813 318157784 145044206 587817280 -110776425 -291303392 -553986451 451959119 -46209076 327232140 -586085867 -553987003 231780118 -142647487 -458814935 -171323862 -236699468 -996461728 20086250 -866044940 303357635 296131638 243296674 195349858 -23355758 -727527852 -732168401 -861405119 -608296922 949907081 -306479751 -990851603 -725797723 387596233 316923476 82364746 -251028522 128401728 100447608 -748258707 -387549740 -105575659 259428972 58711050 -663373060 367655981 378990872 246782461 469740055 304492560 -188205279 78725963 918710425 640293607 109122832 -981343274 6303504 440861606 971768457 -182640602 98091191 370412775 723490813 -401747222 -841876535 772928885 797894923 671871128 -478206408 -245701905 -751717720 602677563 614598936 -358781015 -788943344 -103985462 732360573 997987585 547199356 249674962 213780777 -167207386 -358816832 -613532471 23038300 -346705336 277716685 -815643047 -745588957 527545827 511237802 597833944 404009371 -861693327 920484810 820681637 -832413606 592133834 904937335 242564375 -138417271 -516553100 949558289 287632248 703702717 783881816 140172836 -617651280 -223899068 -91710716 64121619 -709340464 -144270868 990296554 746063107 -595610159 902144716 -634206457 -306105604 677769293 105290518 440387731 225350718 -608001200 -327783625 370384688 105790110 -47290119 -398064272 -704803417 -65436265 812123006 294899036 -338974951 -471971862 776460282 -679810935 -602203460 568555888 108505721 -456463040 61761686 -855801817 858890578 -83142954 -707129775 545440377 -390816921 -690324339 -881618243 652382251 -68398437 -801545751 449944229 -311586528 305236189 -650841485 132930515 -851566366 967639320 -303386055 -120628392 -702921194 819015252 -260946629 -256640557 -155803891 562826869 -37047894 276305643 -573061919 -978385129 566139079 -726696559 -699652152 714446343 526071777 -311380980 998516997 -280953087 808807064 -900036394 51135380 256602756 307136996 -170269933 221494155 893725425 -546813685 -409951147 911258331 -340899947 -450314061 -227617818 929518010 581325641 -809985502 -353169040 -923909362 947309886 778265089 114929268 837815202 -594753516 803654626 274498396 -734126451 -447679243 -184521069 -943990491 952039932 240715340 20840237 247233710 467191069 -751020580 -623346943 462380872 585621432 976077333 615092877 -566043160 -193334077 -942892913 -318738963 -473140350 791282849 383518595 -658664165 404439089 -925966756 176897870 810470260 -901194527 82415121 -128271293 -374759218 388245942 497052050 -865389462 227736174 107327536 466737623 963052532 985456478 -191936051 -916321127 17296180 816986432 -893112156 411256297 748025594 236684083 422919912 -52825696 733012901 368042045 -423456074 626435502 -986493488 -123609085 -346670783 -779037044 -405396557 -3205544 -433127227 229001027 641915982 -915095922 -183767908 -335282876 -69779799 295012381 727942964 -964619841 -98971294 978854489 728424474 280018827 553055375 620850311 -995964315 597428781 406856874 681626965 -373744253 -540144974 -644558970 404967340 936101987 218991191 716901642 -927467061 -782755614 944855567 593682149 56457153 851125297 681666279 -420056493 -130099822 -461119057 642617937 -51041558 -208808306 -898751883 9113401 -833453605 808215861 -566948365 -887929143 -878810415 913148379 497788672 -447180281 659577798 -385769706 -238172646 906847738 666126023 -496705205 750775012 478110862 -813251196 18613819 -973582004 -798073226 -143617704 677029942 -254297784 -491856722 -984377536 -705190783 439213945 585205148 42257640 -295814417 -869346975 -524313053 -331630246 -655235947 -687135120 -756076312 -841709982 -119866505 -364826125 -921707787 -404849948 379853493 -599482120 -239835143 -927528377 134635157 674029121 -563776431 -939168478 418566157 -601236553 -750825943 -419323303 -208429294 642446073 350460318 587431196 -145676800 -633510181 -931853181 -249162187 361547134 -313391978 42122256 834153179 -408980240 -297729481 278256579 306315469 -987099584 888183455 704327007 -85056704 440276130 -303227839 -859357716 -735002478 -332346630 -360971982 799849181 140261414 243523174 445895178 691191056 -147434097 -316950159 372911266 -462194320 938751144 18461297 810152931 841346128 -761763499 -260225307 -815555536 -331938204 131659779 -991004503 38013770 269718163 992034141 -58120787 373176967 313968727 624696109 -95792793 615891387 431234775 958992393 -208322184 625123638 -785830209 408413136 -531867666 29294558 673117898 411239499 -813028190 315709208 901567089 -599256074 -934535040 -397114183 340360683 510024245 436842205 675148569 597885879 531195174 515448223 492987798 455896729 98231920 -93482186 387361465 718002727 274665645 -479047022 -818032032 690475410 -941533238 697604096 -281426323 -878804805 -531031504 855402135 72087759 435374690 285819580 495704217 -34482283 582533550 -895714733 811381601 899434675 226522860 -744114307 -528720111 910367710 -205282595 659724418 -238034821 -926419957 570341670 -707539561 -897841640 64588159 223843133 52316405 -718084524 404649575 729664319 449443989 139730749 -984379968 950584925 778359930 -371357533 322775210 814620203 87109109 -590752943 910191191 122677925 -252814400 -690153252 -755457971 207070544 731129811 809628067 482190679 558715860 262731744 210768807 -486750388 -339710016 171717042 -862933285 -520893646 -14255047 793654738 722019875 558988746 -878726263 99726649 -955217955 409909184 901888569 459259519 -198904925 -733801360 -821986214 -61006410 126048720 947141178 -796148024 41247443 -43971700 516974366 279317766 537542779 513206555 -901178082 839880213 -154049483 548595074 924811648 392479769 -128339600 -394261536 577744320 95477341 628930766 -259950720 600430753 -683301991 65289156 44556143 -622527133 -494298634 223387018 -139269016 -583555573 467017208 -104428688 659167702 -561263451 543576965 408835828 783630703 -357009927 910129950 -893974819 111815090 200172513 636922851 -800368826 -227136586 418827383 -829164312 -65974822 478640635 -65527765 39974148 787066821 4964825 -677752492 -37156333 204458725 294934161 -994556393 -339257954 -587687168 688561146 -852382673 -992715012 68609101 297407781 -508033689 514881607 -313660700 295820048 -253967680 242180499 942827268 192009230 710110084 834149282 -852898527 -268177353 -586247977 -871715355 533010601 57899739 -162517430 913070323 406486762 371635753 -364057774 545494516 861976146 455502575 837514928 -453717208 921833546 405287715 -551449648 -8200816 602578117 -855804635 -924213268 270827903 -250373134 -843266446 250820147 -789780795 -739483201 852158877 103271497 786256922 533082429 -920699573 995592981 -640909385 -211358758 -222239766 881698962 300752648 19384012 -478041462 43321361 833369733 34637694 507259526 874441496 -494510113 131960316 742504146 250628744 24587662 277443845 -751148321 258772949 -228300445 -87266855 79612952 707718517 50264046 -784439907 916064944 835176970 607391852 229313123 944262433 442743985 -441334572 -799365766 -126553516 -942664408 -181914892 833330396 -513117574 -837760288 582940282 -825237957 -255637162 -393794481 830225465 2176353 890124125 967988276 282176258 -517003227 -794538563 594587520 369811095 407559192 402985585 344260365 -899504723 -815546011 910839094 -488318282 -65401751 542413552 50714264 953324242 -208195810 803183115 -764561933 881594274 -735538124 92354076 -138775873 65738554 819751576 411053780 -910064425 -189625393 -219622860 -695153618 -725661271 -601321380 641755638 -73945637 501460298 110485478 217783779 -182166854 797878692 447438912 432720298 -587820452 365663888 -821965430 147910804 -883366531 -689583830 672556494 -688634773 -353442659 -566126020 471635364 -656591759 -907884694 -963989496 618272535 902372762 358895337 506512385 599919778 350342618 504222468 -113845647 -370442828 776094415 -677098614 -358133996 394740055 797401643 -246987682 -134684309 -109905163 451211015 -164177451 -439855970 -576372706 -928660111 -329890043 290949587 590886384 -727109716 -137708510 92959875 277954747 -928790574 -170886473 -364036482 340380505 204127235 399952248 -402093957 492279203 -490867841 980141472 840892865 -744351621 -866242681 306555733 246210321 674561479 697458665 -751268346 -593105278 -714105836 205735746 -430021235 21477028 -180840652 121384534 51456746 541214510 -388231466 -448610486 -755722243 -814140346 -504018307 -620638133 -849666069 -426013702 384909184 -953343949 -883283993 12167932 -25078744 263666214 -362474225 -190520491 456373348 -487335531 -291214270 683175567 593551003 -502365420 -6178053 317254863 -343045473 239404314 -748252867 487772772 252640123 147015421 291452338 -328243528 -145161003 909203845 143629946 634708664 -536909734 728454145 -533717500 -388349503 775593467 -372049656 691649978 -124646748 268054823 -136780995 496429828 672209393 51410055 683436513 -134345226 451109433 -61700931 940181065 -715194810 -742452586 995147811 28713661 -853427343 58215361 -671957008 -543326895 985653274 -681181633 -541464742 335966113 -173979066 392391572 48139912 -751027450 253163105 464416872 90790878 215142038 511204377 61872491 602067432 10720282 443393966 880258439 969114815 -298016654 708807673 355855552 -184431241 127006727 -735101685 -491881398 776937527 842872661 -795434243 951020159 162369995 867003333 -703527126 -879428718 -491063898 942370572 783910898 -117493057 -169099974 809229533 409078708 20674200 263134613 -263795489 265325182 -150487156 380883850 -167009828 -411458705 -555750139 533454092 390812659 594407709 152164280 968023232 6633566 374041603 -239751266 -291885774 333058408 -950911749 217885755 -963496790 811365056 389361285 493342886 255837423 481413411 -709363850 -752392441 -456126639 26750356 -989856605 518260496 -906175119 -15549156 -606729977 -558330806 -82089067 863705385 830857227 -42211438 67333104 615961430 636037763 -773146277 630209656 -477105677 648622896 -721200083 -241187861 -638238399 -479189422 -70813658 -596850627 -229222350 255476236 -523868153 930742370 398859364 474721210 -380488717 -632510842 132909466 -85398108 678325147 -961492461 163580927 769086360 107820776 -43653776 455689992 711576277 458970300 -755904363 -542004233 -127883806 -736668690 -34996710 -235895574 72732779 -838176412 538539788 954700838 791516856 -537480660 -788569147 928887727 -314051557 -550016448 -838017148 783428671 -61805804 -282829601 73441233 691062968 869769399 -230204290 -883203722 -339769155 997518718 904500768 644275653 -680719001 728911841 411667481 358794319 -116646845 476594721 162233634 -709094832 -409510158 -936552415 978939806 -606701393 -113701649 83091129 46796264 691604691 -108000441 327352678 975754264 167510550 571122901 -913232970 784346932 -60209852 236159329 -564305467 -696614704 767542465 -215971095 -721220843 384074491 810344959 -373961910 653672230 620428697 597595710 487189067 775801143 -33360610 -714549463 -559886366 -904597668 -4143638 -183140784 956105221 676551092 133589144 844159520 -472392146 804870283 727034778 881761952 986526602 137520139 55724964 -117514642 -399920136 -193839211 -363423342 -21190180 683329182 939335411 -866156115 -856085384 -209995587 -591641501 561439777 748443300 714169353 222965223 -821800767 835135159 610097319 -36165084 539205357 534303025 -112409339 890548016 62980879 -759838565 755463853 -47277159 -667212845 494550006 499568380 880314163 -807545701 753905953 -336546385 -678038837 -592210880 -930855710 -643305472 991644013 460165182 677888591 -59672809 791607722 553156809 -335087662 -368840647 -636732190 997466799 624751271 931027468 -977441862 -326121666 822095702 -621180393 -893870161 -313518009 -365836076 -235240903 -155365051 -75485012 -753888584 629774205 -89447349 391209368 -870877874 -258615462 725222231 822220734 208191717 -748263167 721153896 -3469726 -26406235 -966659435 615935858 -918450682 268966694 449212144 -239971146 467025640 689811779 423403843 502816927 -54568105 -279105356 345013230 643988990 -396718616 176075189 947347674 -769025150 -648411771 -786957390 -594632143 615642203 -427000741 994110766 488428663 122159132 -106730485 -265395843 534402967 24261467 640266840 -996814686 36471766 280224001 526671412 -122635736 712208796 -912362884 -193999366 -818190199 -983315998 -752487660 729197524 972678823 -87784242 786142306 -509756275 871444010 930113187 199446259 152581710 -470808364 -433012869 -95287895 -540815394 -366759493 -341701163 233202183 -483676795 -307234065 107834590 -951283744 -776524670 288073223 -549395731 -705599431 -306141365 -26542291 760601254 -248125977 903984923 -895601225 407402792 -27108148 73053706 -137566234 186262636 495057888 398539763 674010221 -56854857 488205847 681992472 642881224 -963409745 -998397501 487993905 244760718 -912505630 804110493 -161024004 -519882126 -333228298 -24581826 902386969 868287372 -795470177 -334660732 267920961 357380006 -530800823 -263270275 292269279 570061387 -914487262 847966777 645361486 947173215 -803427511 341614041 427742196 -806347658 815051889 -995021940 879173621 551458815 -99990823 -130507740 839079690 -572741146 -648563593 204994711 -211703714 -993880798 118500795 -924876272 151138347 679791016 -306660474 90520469 -594575439 -5678764 -33114518 -221247592 -565649084 755575686 -903470793 824798761 -313106676 -338270676 -89655776 -569220650 -916399234 -495478083 284042109 -265295481 649790270 536223170 339971104 672649564 -844406415 -548119081 -909225788 277635482 54245431 -686470685 114340848 975245753 646599003 190438181 22885892 -662807137 294708551 315452239 741209630 -29345018 511323951 -725546951 376393623 564814068 650366299 -420266418 523794901 556072693 -864236573 -58754388 840101810 309781796 -670882180 514780414 491501058 -399615290 719885607 97944247 -302460197 662311698 266773204 -359069551 477123647 918015073 926075969 433003396 136566355 441499806 253890803 -726742323 397632359 -873800600 507198434 24032664 -213583909 403619628 852082127 653107281 527026579 -176019641 606456901 788165404 -120537682 -7224560 681560421 479243439 -974783629 -590022248 121230055 657912453 -937286157 -966509524 203424660 -615205119 -626749287 -394524799 -339895439 728551188 -640584248 -342355574 959605625 821296864 -885152663 -774338764 -939785790 -217900642 -309726439 -653163422 237472260 430143557 259226725 829242014 -996528406 -2027708 715412318 -778072119 123867236 458975621 -553431200 -706124024 -529738979 -76229713 -31613225 298821127 771269696 901590449 502987481 -885337821 -765707589 -391630407 982700557 -749639919 -342628492 961114577 913566984 436942958 429622160 691703602 -723643262 390774389 -748187140 402479880 -539279988 -788513510 991789513 460634235 144526850 -124967251 885062595 -776453183 -683973796 -367148982 -445439623 -202644018 -856078221 501018604 495512009 687011574 120094413 317626369 -131156245 -804531518 -312886538 -996742282 -303470472 -927306771 -401733910 -960598443 458349611 416017127 -372081647 637683645 980588353 -750038047 -512557425 -924963449 22579117 412216284 737976078 745134642 -816496936 755331500 -634072106 661280779 -462751699 -93193064 -220231580 -543806363 517068354 -556657085 315767159 -25656337 193818780 -619491551 55433601 -868925867 -944208342 720300133 -207570259 828825973 534098160 -313742316 -22882438 -107238727 227902945 -607171334 -685318691 -406527167 -891198933 700961337 -57342927 745061392 -132410698 -815220544 188896405 971853209 -841521295 320244007 -846266538 226257136 -128349542 -530732694 148688939 -709614814 126706353 -44223114 653256116 36197578 -839063229 167870877 -760542132 867362375 -116427049 -342005223 -927451512 333934858 -99896703 451944662 -958824369 905570197 730899609 -238773237 543819480 -615487709 -39251908 -932176783 865482430 -513381378 -121127054 -415872644 -190922594 -493098852 684185444 785792722 -613040162 -486993364 138427512 653529865 -452247476 -463576503 399159897 -416742459 698177129 -242011175 101098195 -856881794 344999429 760713331 -133727538 28719292 -826823544 246895962 11555816 551602471 903523329 -730492399 794077877 -632877597 -18052022 147129691 -282052875 957237560 937339432 -838663128 869352301 -987828126 -877937970 215728300 -722410390 -526232405 -772190463 840999519 873145959 -845387299 711912071 415627070 533952292 561833403 -837797569 -64123528 -910899037 -812145954 146041145 39784954 -270889701 20863628 470173985 870829542 -715394405 560454404 970582306 694740141 330670661 716291970 298539097 218539782 294396574 -398466895 -241041325 -627326189 229578204 732076411 -411415924 836466688 253968182 -902504964 476913233 -393054509 -78680709 -254050700 110089010 575483613 -131577716 -892677675 158403688 370313656 -265526732 -496249612 -221738143 306146540 -987795971 -105553892 -425116804 168474300 800605408 593684141 808305849 975275540 165728101 875833878 -327037365 -698228620 895518493 -230921908 175581292 722815652 -567096199 -690328647 299706560 -476214141 525298925 975124980 196291387 -940246346 21162614 912911440 742357417 -726216738 97306617 -748061870 -527782636 -379687495 -44735629 -813117051 610715710 438358849 -97108914 29540202 971548106 829784357 -212267928 -612632047 448954382 172683076 927858038 -324357965 -994095527 656220764 -105768092 355668227 263896819 659303964 -118841252 -159624930 -130595299 -883838876 286933452 443017027 421372219 -116025343 -141469900 -584081149 612956701 -833881048 -230317211 -480789712 462695199 82529077 -389511393 357856327 818344621 -32851247 354322028 -420827840 -729750750 426820710 -269136796 -785694998 -233698382 -307320566 -903695872 372696057 -836760839 -305739902 -727748504 -575977692 -489475508 -458430200 -979403891 -676003957 767302893 615273227 849525017 -26800954 -112580701 514313842 920126820 73310306 -782322589 905818221 -726570795 -887312315 -14758871 -8104601 647617189 178256632 -990627299 -764936690 789237383 728657023 92097592 -800209746 454163834 287302111 602579155 240696627 -863263350 -60367664 -705913677 -237880601 297628857 -838416162 -531063421 676950134 617082342 -210219295 -200392809 -747258117 -32552720 26940992 -903766926 761536196 838957825 -212795228 -753467958 332233958 -284210656 -833273181 926167922 -115394905 -298374010 -961162689 -846692846 -144723854 -672855700 -677450153 222017600 335539985 565807190 -282576009 846624993 340041380 -262230298 379184102 580512472 -736182888 -837148264 -390903538 39265912 -339292093 -786493506 631500272 -551807549 -114265786 320869763 -22377696 -932318982 609227260 947511554 -487881578 -339729655 713940796 263895404 -346168098 710648649 -126465314 -268147155 -789182842 601794089 652150974 584220102 -262421083 45552774 -849432260 -520892141 -97648513 -111194317 275025682 666730948 691731729 159498800 476530561 -501827634 -601991066 -719397507 -631370875 -148104760 276840209 -78429424 270582259 -286250661 425951976 -741501693 -671428303 738593896 720849354 -940351923 -588233488 608124017 -950868734 452292225 895460426 -975421107 982814894 929159760 893999760 -888008895 367684512 626913701 -183485127 -132634936 -441638081 738893084 -565455145 -643603105 931042955 777185419 811301401 782925033 234806015 455884248 -569626978 562747844 745140556 -326221383 140801205 -310491152 229550361 -498152018 543187817 -830314358 -926341074 -770289507 981794135 585789733 -851730765 -202502026 33464266 88914666 300359905 882600752 167288177 -823847981 553573945 683673213 188813684 -171020770 167756855 783908335 -121670722 -818874026 897312665 622112803 340891599 -694408349 -310729106 -262378660 -660591701 -441658190 914784968 641462995 -17215768 372253811 -482900882 -878126491 -82961891 464419305 -919714221 279777727 -17404166 750396294 -21052086 109344715 -600007706 -360847595 217622088 -217360399 -309055230 5181537 989592955 560449378 -644499227 -198790929 211725957 -343836471 602998114 147013193 -200328318 -367983474 -830635035 -214253698 174824756 -931936724 811404136 226749230 838646733 -829500771 537357088 531122050 233173638 399387300 601621672 -734521141 -608882075 -7855907 -160511921 822169093 157015937 -250084310 -330373117 -953441055 12473465 175226849 -329746887 -195049332 589197016 -783162347 542602578 796426818 356998761 -381974540 -621875888 350339829 -627109739 -874125373 844797999 -8465213 924938677 453013046 281077531 -286247604 509464928 -947551187 -449588587 -41882526 -843777894 240569691 53836424 -241512143 -367202291 -15361274 -349893389 -279661593 -182098765 167594478 421196675 -90293596 -663778589 106399411 -624845923 303795343 -644173153 5177734 230456593 725230024 123190342 -599291143 942780351 -387972994 -719746293 891368542 -596197394 -604651812 802598710 314055008 -828292565 -42728251 -882614550 -732814971 410134713 -14841412 38306896 489067208 565108911 979763178 523779881 187803523 968326551 50155186 591471176 30664531 561906526 -715519645 -882893756 376710132 -260381981 -964234662 -808096555 531880355 852513708 -761956601 -472039947 -842718228 210762723 -869244580 615008382 242998321 -850442476 918338273 237397298 267806727 -289354507 -131057316 984444503 -677960785 941431080 -921039323 -467193906 831537639 -231087220 453246164 725040045 330031012 932048124 139500705 781449974 -340708794 -53587176 -614441649 21254069 -503082380 -417987507 -886414171 -124229518 624213995 600125055 33826800 -326491995 -162932982 907164042 -337123785 -868079805 -356525714 -572388271 -904338205 -142211018 154061375 219065022 483841098 799285338 -306186377 123378623 -661070000 -11449482 112473384 296053295 23115458 -297601687 643528897 304670243 304846212 -928498496 -457798523 515407795 475420920 -715449982 -372843363 -855677576 -968326384 -434916041 -968539370 -838551958 -427750230 434016495 -931435144 858780622 154412337 550470010 -362968266 132251147 -556577180 434327433 311893791 714684177 -828149079 183047395 846012211 407553784 550956694 -399456677 103728061 -79292833 33484903 -603398484 902757866 -672358096 -891479673 -529962770 935008421 376755783 606186359 210595154 432961512 913024942 73029312 7258454 838731750 -862198138 319950574 -726124037 189873174 70102770 771763132 995851219 309445222 468135970 -774251969 253589233 165441541 -770188056 692622115 -836330306 462714510 -754686174 160344412 568282026 225860864 -186539384 -250143101 -247272570 714468642 103268955 -849334395 -494855090 -975176041 594047680 695389404 740859709 362714747 19490634 -573528562 -860329028 119698373 -475890432 -675332190 436947474 -140978276 184354410 -216843418 -884297991 -487700614 28966778 -533813669 722153000 -528114620 919639081 -622886875 -140240555 450543247 408910999 671715057 -238123386 -584329606 735757047 356462704 -693777966 110652946 -547491633 877625040 683377184 -123288370 868139391 908674060 -140496192 -2599095 593393448 915985081 702276739 -457024987 474199951 775606870 -417614399 337139172 -819750470 995127074 -670318311 -892931347 342682402 -906232398 -498369334 -143191462 918606211 -735735705 463966471 -958062511 910066285 534688098 -962874254 -125188189 -512123495 614433699 393280398 653322003 -571377567 139394048 -426555522 -861870366 242328239 583658860 -536118419 216754981 25691639 -300068366 -803298598 441272282 215170442 936017145 92773110 191758814 -615859770 -651436566 -366107230 627205105 928356672 -958188804 936403331 568245406 780968585 109737423 23249991 504592871 -849030219 251673877 744795673 -640361417 74679926 679095380 -943158593 478258747 900184368 -701668464 874420966 489518425 -71181864 -137029774 469232033 73175954 182485749 118151206 -491740393 852588501 -566569614 -293762123 -590214608 758678686 -590661152 82507659 -403775607 -380386996 679923988 753850469 -987819509 204276730 369048419 328978959 -342304550 -233471489 777688721 -175123992 140563661 -804225382 205484751 -277459361 -372721238 -446460331 -690097962 185088379 -644787136 -870308492 -12853217 317110460 11097391 834077537 -590612532 896817768 -57586569 315738945 25027444 975670807 -452602186 -548659995 883202939 230667785 -174764614 84846032 474869313 -825937539 563579960 405010267 200871397 -525620733 -799113698 10382886 -943150072 -940313574 -574880030 -365057342 -826071197 -298212533 -78621291 948946999 623189553 -455549394 -794053399 -707654434 709049547 421471662 -215496039 -125878893 627917283 346288635 858098723 -624496199 -23579376 566548187 -870309594 580920934 -966385690 927736721 -398744292 -762311009 204191956 966452855 963741372 -341461117 666899925 590862359 -506662910 101187498 -548838797 67829596 347627289 205695828 -17726407 13404437 -261554882 -875650483 215285956 478454057 -81385067 249806527 -502921626 132006524 943361132 936067798 882586476 917372271 -280674617 -609812284 907679391 -952840090 242528912 94725228 -654195319 392969854 -444468557 401773191 266001420 153925278 -951027179 5862229 -544634578 -111186110 276056553 -733955016 -382770383 513968798 -912054118 733081778 -543551541 -463362026 451522821 213904778 -637130830 544819585 -578672219 807818114 164087356 -459095540 -333295527 -374382684 -572238828 584332835 -454415749 -506759061 592501981 -889482070 394325932 997508360 411162672 -705230933 536653840 -235205915 -180207491 341149424 286510709 406509023 937403189 -445875918 -120723917 -690082125 971969997 557863419 548142309 -995573515 115155714 769847919 -543241903 -601165229 633961204 842547507 -825715161 289231793 -43799561 -659027749 -935209944 -474745811 -718942754 -245588042 -876342706 -421074446 837080788 -997106352 -72673872 -52026937 883249795 617161664 -457126230 -178448614 -928917238 -440311956 -666099538 -377985760 196449754 -19866163 -748177696 -856513754 -195544442 385407828 530239469 -648874102 413498872 -907784693 -456072406 553821142 -599973410 618323460 983710349 -640248383 -248465027 -173945368 363560766 784800542 -166131918 207643157 -641015092 433965670 774713352 -690567027 259203179 431941223 -518960595 489832753 -652198856 823540285 524523396 86536664 -357862501 855529860 949832684 -384480512 465344283 999505329 36669807 -269409108 636674386 24158534 -828905190 213502790 57577432 -772348498 -342645044 -866694717 -715992461 -474728197 -487349532 405997547 -420856548 990836143 781748706 -987286286 -100148382 -921510414 741854732 -129871926 997330411 -715320288 451766915 -908497057 -256107739 664369679 -830635874 375414573 -474627724 -45953433 -996620448 243245230 353873798 712717534 -335948295 313194574 -208742239 -147193831 -619348818 141586522 219061684 101071028 -625109809 -978987348 -381371987 -550993795 59016827 -887123858 269078226 290253794 170448682 289628963 -396107974 -898849234 677140119 -234270578 -727483406 523418775 54297087 -641089929 -46797511 -390553715 755829687 -230088948 -477636976 405303919 -752043586 616708231 -652681983 -602670069 435231581 -19139797 955506384 217678259 519424549 -890432914 848646306 -989882690 -659102117 91112080 998706224 -358962931 -308093929 757272582 -957932890 837702828 170399153 23135212 947814716 -402919322 82897876 -490773065 -331576572 826950500 -571443143 -952815916 -210183464 279757189 -679546023 -995118279 -351020294 -471504044 -738951427 -549594824 25168444 -874663529 340490909 271792890 612755334 9414015 51069606 -279067358 -49514072 759556401 -106795834 -133486394 35047306 672875755 283808582 -499273535 692786883 148433658 230349677 -708350750 -155093152 -490295915 -667845970 -44149818 367759025 -96471735 536233774 -885688101 -438416748 953787222 -826532407 802325460 836944836 -906077900 435341929 704452830 663793503 -555023130 457211362 315693067 411616804 484420037 -82695908 716681364 -782918443 314523257 580507124 -62390786 819484909 279477602 -630212481 508880145 460525516 250961661 -626727088 -313269581 716977250 -937916028 265941496 -432593928 405546484 -289218920 -42210084 -819381425 952861110 -35797503 183138089 535796227 162423781 -4524474 -552723857 538706427 -917384 -97945515 -691367604 259352011 -439613177 130856880 405580170 265601650 -860946917 20022550 498378590 140720871 238581101 -776183544 566104278 326806297 791389298 208292567 -337044899 870301403 -345414717 -652755116 -158399905 -124117794 581421740 559136763 -988440688 573004651 -730871701 -655474332 -555936569 980238560 -737185724 -440286519 246454491 637647894 -713865999 19407563 -575017952 -367438294 171701421 987890054 -530195773 -803097987 -845347101 828099243 458097467 -49284186 361010118 793087678 -398372047 384649699 -357575765 -388434309 -502170144 -977180642 -920332070 -140182677 834060269 248699847 -938132263 859094807 -86099166 -138643625 -691436622 -348307106 -895879586 262810898 -954863238 -318863114 -16005406 -11850093 -469899087 675198828 441863366 -187511920 -661925507 -878568998 -555033322 720351115 586841063 -751155364 451243404 124046130 -843867876 511307944 -321902092 -889138824 -529036301 567017984 -505806258 715552032 690652954 -230098935 332439453 845030444 -630901852 735305244 -189038234 380409062 448518987 -394405903 -359931862 115489553 -671019956 92651636 542516593 372452095 -537261913 878504891 -997555253 -668682438 994412715 605659551 -748511375 972932137 715877448 682306035 869332827 815436119 44031281 789326034 353014578 569224908 902187075 -298744951 -905647439 434987948 -661476204 229357654 526574016 561910531 -99094865 -845912225 -33839148 612742269 -552433310 760879475 -705779857 -821006023 -115260382 232574850 -494550692 974186119 390589056 538882140 487694124 -285623833 636948151 340411871 989432161 882458873 217044635 703133025 -176166447 -295147493 -206931650 -812101749 139807528 -275388035 -299930083 -690851390 -223816924 305724344 -430660725 504185685 -752585957 200578998 -892947597 470105328 980854449 539097881 825422049 -984350296 -537716444 931341687 -580602346 -998140837 581167942 11796443 674892120 -205367110 677147407 -89678432 281469873 -426027395 44556284 -377221340 159667986 -973158068 869406189 694568417 773582374 76227990 -810921105 -269997830 -426148535 -631213989 -152827512 -31801882 -876059589 211473217 -766658599 41218019 -409097451 314502901 -380526972 900357237 -297622424 952231827 -963672160 392563361 112162790 390179845 -95021887 37804910 755696296 -211402487 -480843782 -777575994 412973005 935400128 594312050 -829051086 -832076959 611160874 324172045 -364677585 -538178062 492672752 323762570 -452404014 14173699 489078253 -648137538 -255102496 542566791 -225325637 -338596264 613837389 -376770298 534680590 454157368 -235908707 -507205190 -58851403 514922535 -167955761 -866347316 870100771 -162488859 27216654 985867615 -224373869 -723330570 -77720409 979385834 -441429140 -514064392 779582136 944505596 -734491309 -41204202 -247057846 -93024059 -614107398 824633190 -288109262 938471346 -755832973 -647505014 -282216680 280224868 -329224970 -172279850 -1274253 -494432163 -475055377 876352181 192031707 751333664 686634687 -366554481 480489978 -610876895 939434904 756226123 970596474 -377303176 976777877 582979866 -912095985 648526028 609225386 413022861 959321540 180703305 -974543626 483003321 -581711944 168450658 418398141 277071983 -361057287 141516612 540725981 30377016 273875876 -267811224 -818779400 216784186 -757838997 204358338 -324678802 629154859 929937005 915680227 -385146418 -540004785 -292935796 -23020390 -737977280 580464351 652456389 844477228 -577397498 675989853 -706495642 473533196 -685370952 604573516 -568986396 126435263 -627324432 -331829136 465241742 889737334 -259748831 -210048200 365405445 803495886 834718652 -800579823 389939359 -250583035 727387743 -399155692 -266388422 63576963 487400164 43053762 154187549 328218209 557483966 -294981267 -37564720 927511144 864830682 793341712 34389654 567072229 948865247 671376773 -938888523 98733972 362574972 -974671819 -443261476 -391739766 -102058667 743792985 -554063577 769982652 -770949707 -26851416 760963252 547982630 395163226 112905219 532695689 396797491 -349178498 870468654 384218435 -876290650 358607628 -815239854 -680947561 -18256539 24603265 -519356173 759382419 793249368 283362944 -246381036 -796455171 359199032 -254352870 -759275513 799721911 500926873 -658971627 51689543 -212240379 237466392 862760791 313640514 742665151 630738823 -424721107 -266146791 -272547543 289928602 -900449993 -601134113 186516606 779682050 936546291 557353427 553325952 -838785850 -807548904 157946000 -975082583 -76297412 -674533140 655115403 103744434 -938943671 -371557538 -242415341 617095589 307824401 -297889659 -843683629 -179025138 569202187 556913642 -166716121 721600862 722516180 -713818404 -157909222 -703016253 881127866 -232646951 484317212 -479613406 570339124 -835666678 460534147 791582009 808079850 523899701 -918796281 -162019997 -93077124 941228221 -927938853 371182501 843221927 -404415818 -957651943 -657693800 797884507 321253308 114485682 639815280 38350790 -173213483 448886786 -627287457 364883044 961763898 110205968 -121365847 -922560531 -662423347 513511331 -380548855 795276042 942059209 808334867 -49351175 639150577 -559327686 258136870 937648305 -639205572 796699020 188053306 -695653073 -211022096 965300620 530660526 887634734 403777757 -103286610 -106341809 21049129 398105732 -625113438 905856356 214520015 -437029121 -709901530 625938926 -937647178 745891665 824053055 192130462 -384094878 813868388 20616673 -112124684 310237668 -689313936 -897320253 -266912931 397396689 -91648501 282853515 408853506 771348288 -537528013 -175511832 451925573 -397154060 -666488121 -417824172 807506976 163962951 828091643 696953373 161197261 947540832 -294755012 457934233 716586273 35953057 39287581 957345331 -61956897 -2142796 -220077192 575174656 914711120 351050950 895019052 -330029492 -550440782 846409693 494482002 637444119 472446961 906283858 -385716862 344825563 274558317 934203607 810147994 520127256 473150242 -837452956 883654284 -886069314 -176365105 195539929 382964662 -890265633 267547503 747678715 797240803 972375484 742885070 -654339116 -415048733 808868632 -334032914 -397399722 595536862 -476202284 245179627 244786909 908520721 -661803066 -305719477 -980418600 784064007 -466921256 531502827 338850077 -466736869 -24827004 -249758256 457024829 -877695386 795235123 -573599540 -146137643 377719461 823427564 492945589 867566317 -487831971 -964926109 4943274 -117061806 -669189133 -275462692 844321878 226011420 282757871 299763514 -801222303 228245382 -212206644 672769861 -379526789 225431020 775032619 -812002163 658826906 -809406164 238582254 -486614390 -77737881 -750667958 23278170 -386216148 -604430217 -760667430 -467221268 -753125301 650166125 704359179 -521333896 -435365286 -456372462 402783827 -535373854 982034900 67071528 642045090 -450350694 49162414 99268534 71870781 -297705720 -811169871 -639192632 -331852800 766886951 -776643660 -980351050 -316229913 830460219 -4694477 -394887049 153850301 -406564561 211942068 -184583028 247942130 111630092 -612941053 -993911506 -365181564 -725813764 -428954165 -388555748 -380612369 -685801017 386737129 -881064779 -565833868 -660606823 357693180 685474580 -412232205 -788703329 -391635838 179362744 -914738679 -247224321 894187954 226542516 -258245233 -683763966 941921657 787809918 51783137 252000539 -530390556 -896295520 -158489378 519995031 462248210 457492119 -792804916 760172181 -212059482 -992459018 775239682 -631027597 655730920 -553457639 -808067915 132164642 247265746 300553607 590058628 984787124 858651254 -648431388 60317792 954870483 -360531820 -69130377 -470669378 -972119526 117427633 -80606961 -391302453 580031678 -695807783 -814542384 -208805899 781544324 -849084708 -503664903 -346489308 93855768 546647159 602225566 35866173 672236545 -675768485 -581323512 -48359094 -819228200 -8556000 94530586 518891803 730958692 15254430 -604827004 -557178053 -517332979 -530807419 528728920 396297095 -166001624 -163347336 -719024903 -990280542 -853943843 -176947072 40761524 731568045 336078357 -177727560 -57191361 477150211 489037591 648824480 67116197 723705138 587921613 -543696975 -772501617 -935161229 -373420386 456013737 65358648 295157780 456961068 -281716066 -92532700 538121637 249178645 -936033499 601204609 44877576 -200733191 112743116 131106683 -93000226 448656313 441000021 -284204190 687444970 -265263889 359055377 165007202 -717838956 -224985459 -275654299 -190473018 -654138597 -142643350 -519683480 335579365 83724754 371383190 -219137260 483059344 878426449 712869306 -151171817 517934279 -877269902 -256486177 541785969 200185117 -612079248 229902472 -807852554 108096981 -204100959 -200248994 555308580 -987769823 179316883 764799192 -728652360 -691699787 -182569618 798154834 902426489 413339097 791332428 618080779 31676474 -730594204 -979444018 568756497 -869368825 -112617826 550066891 868028619 -455818270 -548261658 -584650849 -601283543 -271356803 578705568 505575850 -931003330 78907952 369533122 -243733970 626056312 483554237 -244356364 -459415203 814577414 -701472961 -46767309 -533816133 -452438678 -739473986 -183546862 698536188 -467805858 577019628 -227982957 -242495743 87936044 749760183 -306633983 -179305850 135619153 968083049 -300878058 -781458295 934687080 17781199 925466944 665998050 560663862 -695767112 923741899 650738782 -819009502 -721094659 634171010 -814670950 685569844 511592288 -198939478 -280520591 -516982188 -574524607 212542739 -83844463 -578797377 976464079 -256947584 361169434 526507620 -4798367 362646371 -212043304 726832606 389268338 611463795 420144496 211420882 293191714 276384720 837284870 368745742 -675891016 -56929852 859334444 -897642498 -496636151 77433592 -825692460 -461784562 637185657 -586204072 959872760 -628376710 669000495 717044682 741099746 -146259545 802639924 931986403 -71826869 282530781 -843821619 510208702 -523553718 534105278 430360992 557710638 -830927263 -976874853 -875465447 -73309417 647090418 -784363796 642598054 646938011 44411143 -459693812 710836951 188357103 350709965 -65859218 606654184 -633648845 -198818951 683668815 128668380 652267506 460525922 369314079 38710084 627263561 24327702 -266853999 917684042 -723314571 -751398195 -853677100 27369275 339634800 -41100011 390626623 67391121 -381631117 -940190330 -128656305 -733061915 -807864956 -804960435 605681259 -404718028 702300278 -379658263 365722645 44618709 -163610032 -507677585 927982679 193401856 -153559725 615900723 -312701294 323101065 434824468 -603199621 767164029 -801539612 529743053 -431487844 605783693 -328827748 579801546 -374404071 -620072683 91139234 -916630493 -218123055 647159335 514763949 767698855 -559329381 314461453 769437062 235935288 -773827110 751499323 280066930 -611542338 553915529 188433793 -512366152 321882290 -954515648 586961416 -108719203 424808354 166045 -520233175 -381769077 221191884 -760450391 212205876 716548598 853898984 636638588 -121338767 -287007519 869096994 -825163043 331979767 -418281072 -837885410 -72343113 196194868 -3056771 139845245 -940091172 374777397 858614663 222711148 638726232 946590247 53951670 -237467962 -666858666 -166094791 -95340214 -357827937 -313421171 -619891374 778742815 17897805 -860588631 -800209746 467711655 696613723 -789006324 988554376 433562044 -420396788 513717061 -713009094 52342980 721651259 -389369746 452823863 223921231 -570473404 237466920 256195457 922570830 -654453494 -607059624 982574886 310466183 4386742 -475145385 -948201860 -959166203 -95167482 -217045662 592281094 648837004 -136819406 -551222472 -873052289 146310547 911473534 -611414878 -382128805 -457896728 -159365634 -504552417 735485838 172303513 660256770 190396666 993713861 -543391702 -561136112 740682553 575974756 755898792 -952805105 747493268 -405605468 523915534 140268879 -816445772 -254070572 -557521716 -350512999 275933361 -114283065 858473140 89372621 169098891 -109081268 -599777319 434386854 134499302 -113134206 9592164 -196142114 -480345138 -50977083 -269133619 688319037 839207294 -913511960 -417277124 74396821 -88374623 -717803465 280580746 -495390334 -540970233 -615689940 166429483 298022671 -414048037 -267072425 796077380 67097974 -306091653 88341148 31557379 -898935254 920012048 -794019622 949946505 -9240485 618227100 -442955477 823658636 269126092 -160280140 -276634596 -856129018 -697016156 929610973 449807188 -826258490 876587036 522243632 261057543 -141519237 985260263 -276959559 -353442741 13995402 -194534719 -902048265 593791376 560990133 702667544 -125000742 89978933 351618317 -767239513 -515403536 -677699632 460447517 -364219061 -617004233 510336493 588771680 -632466773 -664165809 -712753978 787956564 188123260 160887427 935741324 421883011 -479352368 176830447 966263509 494358391 120422800 -634123487 495266203 -946462837 -65340114 -236123675 -362158294 -268469118 608435993 -943670426 -241696424 -887290966 -190588695 -242126384 3388161 -186492014 932090154 384762518 485993596 740726141 -152692636 585429735 -238336123 951707224 832355284 207528347 450461833 543008946 561082739 800920556 490643564 10233151 961776270 513156914 693775971 176628558 210913546 -76941635 -956484868 -72662413 584368998 -25951956 171701871 -1908586 759963174 731805950 438827071 -749882423 337264652 -446919717 -289472196 871367029 -803116172 509780178 263828783 -698981895 848238314 80029595 409362848 65260197 -128574007 -392802710 874629105 864527366 587793020 -465145906 630703841 -533024169 654537759 -777747332 -380773339 727905574 -317444880 615826494 -758976525 700962992 251222294 -201809702 -301652862 99496745 650946319 -806356763 893804267 -878845886 -775929918 807068598 -208901014 -762964469 -443659365 -853094665 824077322 414176419 495464861 -375245548 879846490 -850925294 963345948 -26183744 -689245204 -993796133 631938014 731980797 302824960 860429359 -751255269 -114428488 31531651 398963816 -233094565 196495569 -639243101 -769249737 -59928638 -738280370 256922237 -361235322 498546399 577348358 821064275 147073824 -754522665 -732723109 -186859134 740256740 995033032 471851792 36103909 -645836843 -378477874 976585915 -151436203 346030145 839937551 478402368 -606074602 245069249 -847974221 -230152722 -371649271 401810769 -271779869 -788565684 -954184382 329481468 900690796 -617724570 915577288 308372688 -278008172 210834064 -637871664 959195922 896224662 428095114 809764485 -942245355 971976439 302144828 -366147638 -839401376 -641037876 -973233471 -238728470 159856483 -614776595 578954422 370599852 -592071095 762323112 -919223679 -500684293 908607675 -680031329 537449679 804237749 646969370 391240563 439638931 -656676485 -753930329 -912607437 846270749 905424280 585184438 788563013 -428082052 584078202 743092966 839462921 -162793358 693508810 689397742 421431517 -32472050 -639627562 281395750 872506226 980599913 907496287 432575003 132980309 297353545 -102796726 -580591010 553887268 795520332 131192309 153261718 -838771168 508144550 -410803807 -992335526 -753842224 205745496 -88007998 387138078 99295447 242187589 -762163886 -198328199 -325713738 9111638 786661404 533252489 -58694597 160050201 136678859 -658781918 481495354 981467946 876599857 889048536 -959451889 -561422938 868476069 421847347 217066948 442307689 -787382272 -11001201 -889633637 671642652 -27726065 586256929 850219284 -945007919 473395827 631508973 805592679 -46761151 -977483797 203633173 854130969 -583535251 412144519 -42304744 -79401846 -288566583 867832172 731016783 84679663 161935516 -819473205 -632730025 720106489 -684414280 -277499856 378417047 396219186 830002463 647537404 -648056858 -476156315 -476005385 -703241701 -737839275 640887406 397502772 722916874 849863611 -436152427 598266587 895940049 -256334664 -810236626 -106429444 -145202252 506697436 368942545 -570393995 474699622 992651576 -115697122 -259599270 582661762 692420363 -995854534 -950211655 852213273 922575129 470278511 -607385738 725367042 198259859 997894606 -975568446 -483486803 -183502678 -668024419 -717225936 -167423574 -718084107 -140212386 -240736950 -505451655 526614614 322740809 -189220511 188592837 952277958 -994494187 -19268211 -542048195 -846260145 -189045674 -279965926 -660940273 -335956618 -42699534 -985174946 596153632 506323497 922612335 801968500 -959251256 -268473574 915369865 890003933 -828490330 -314091674 763785209 -231921084 -623368979 -204272524 449930730 26359675 204305430 -541575146 71984510 163512237 125332475 17760045 916904722 -8735304 -546155731 -823763857 71303356 -479221394 -303308771 -614462562 264773048 -837736237 -15933807 913679016 -754416675 990337139 -125982957 311388098 -821357133 790745197 674625909 419392890 896367094 615869192 421410962 -512277519 -422076055 232114117 -624003966 943188932 48174645 797940104 -414353822 -546286700 -482494445 65481928 -492782636 -898488398 -224551832 -994968576 -279334517 -926996442 826848996 464193687 -289847458 -437505919 843471389 558771859 486275268 606551931 416632600 -851543383 -105109147 -665260127 -715322154 930134103 -499186870 828646077 -189919410 -256443541 -967126661 271501385 988255683 287827952 -33412551 -791096973 307176116 615224150 -345519768 -715249563 369367872 91934649 -872685701 -876144091 292218709 884308289 -740957400 -287154863 847442189 479064001 429452824 221136644 792744476 160289758 -599545040 450401699 -412559037 409792528 -703096577 -170279438 433932779 113853220 -348157894 626303141 -477805884 -556012637 -882756568 309502500 -479386238 -616835447 -852310714 86033927 -100679172 974318354 -411898946 98838547 -405631295 516236269 182347650 -421638727 -350941568 -790184719 760996099 -38983606 -518025587 -195407007 215447876 -417103773 -515943667 793510908 -855110416 -296230145 -130041763 788785150 212728057 -744320773 -117624438 -202645240 -136681584 966774951 -236182852 305619342 -881714121 -603967803 -971480615 705513375 -511961140 -782532185 233552904 -986074014 -477969062 56696045 102032274 -473049056 603854135 786426566 717999254 -312447773 294037836 359956944 -25241985 -151315290 -458894867 521451610 -311041045 -570563065 743282203 -682670394 373505779 901552521 307681781 993045217 -673515303 658780186 794466479 504453018 33525965 -96853934 584096389 -668532010 592015177 -578237833 -132964049 889397926 -28135601 273627632 209509793 -638049755 690390294 612887690 410015472 -926845298 -208957156 331462016 958917273 419922051 822050710 -938895496 211560783 62395865 789524130 -282578952 862404169 841542879 804914766 -335774835 391270921 -488875368 -692847902 -836012014 981212041 -341705994 -399479163 -766446472 -837212372 -757668444 -977584006 -856241685 -736538701 16507069 120451900 -163128244 900143606 40977088 782301667 -219773758 -560068183 -679184152 -386390465 644391279 580316358 165218837 -952802185 811137078 -125342757 -2833279 -678862101 863850557 -884493859 463685679 -536181084 526402128 -481341778 576062766 20146391 -538356652 213933085 879458446 313140881 -403162897 -208635603 -783636756 116300327 40149749 358663787 -157635722 -41955085 -460334373 93395196 -566548408 -510533888 -898003206 384175839 981104600 -431317099 -197563446 -873392780 617120910 739721683 649899032 -924156262 -837874563 -328890959 283045933 -731685232 -969331635 909446817 633491368 -97061461 -29603197 -194607744 -123645420 912306919 996677097 -557388674 663824882 379455381 -458566925 179258491 -475213785 -910555596 -412993064 -915329607 617900726 -40185005 282363503 -116703560 -619347954 -790856897 -412735236 188122251 -656038873 -32294473 727108753 -990071112 -52502315 554014573 477311029 -618282100 520348233 -630338489 -319972286 -25664025 47743796 -661442309 -805235844 -192183604 758747630 -957278280 296750454 -184186431 -877086210 871640836 307015385 628971387 -579660426 -423614126 349632594 521728851 -21367916 -926317859 -424856638 -593497759 868311467 -500271281 -679033001 -676914487 449573254 -404640362 969462129 982342633 509888098 -285024203 494456789 -195523073 643875401 -729246885 -410073190 -307452 -982054933 -455018125 -466547970 -528165885 368705013 -987257910 39499055 -965165204 -930668450 -273782507 399908657 -719380827 217624725 -912014453 902262445 564224466 131900004 -216489607 -724463725 -843447763 368934555 -549531565 -338459069 407882473 96692989 883489360 -302119775 -45169718 -344287887 563465207 -453827877 -333702821 -117985785 746716852 -72675227 -715191137 -495207788 -371253850 -316804910 792239587 975243482 671262648 67164423 513208062 934633690 -595419786 712726053 712138570 -967978913 647706649 -234929488 217196408 935996646 -249113585 -649795170 -214679808 264659691 886467706 -473301097 -863901874 -625067756 -692901773 -562789806 -61288494 -23095757 277838172 -72332636 -587304683 203749600 -4321613 -216406021 -45993223 366796465 268406212 301047782 -824445297 -532295095 -344562529 596169759 -978615140 560947845 766566357 -396604330 166460367 224486740 -351067354 377217990 -396530323 709255091 -509160219 -837298651 -460480591 -653146873 184311832 616705272 610988539 574994081 422744526 -920026988 -881329158 -627388897 -734227315 -688675801 -466260542 -458564448 -334038204 -350442875 -811422204 545191170 713853743 698674074 932878525 -69534114 -621310784 -168207878 -728012313 521702642 -84938288 982655996 899759619 -918367100 -347374643 -257028272 974675191 277957738 -168596537 -895425527 27524771 -575246638 707504484 -118764365 -463078325 -561700894 10470648 -474764260 44992519 -272405783 296910032 -634569143 -627262851 626208784 802819012 -60375352 857810664 121100755 880914512 -238334331 271950284 555366685 291758098 -64228395 -426295354 916641430 -161828844 495852851 223984110 -568139060 2994615 -29610910 -490858766 784547450 283159354 41251682 301034050 481025629 312149424 834185078 -302467370 719905655 -143804925 134017028 -741676187 -494126379 831523808 584783947 450419323 344553057 -575412185 526253875 879561578 595839763 977332655 552674816 336617277 -709633869 68327147 433045393 -467299830 771114493 -809507427 750594122 -789600779 398268304 -569648772 -519862225 -996160233 478657489 985009459 282103735 -515274402 -686762170 148025143 -357563728 500717094 142123121 -942011305 865779788 -892156000 511917926 344075501 924013680 -534465211 -54927470 434236190 -745864136 291669229 -831490706 447975486 -456029176 979802518 -345588454 584282841 -518801493 799714840 -490707464 247909751 -584364184 -34444197 -566082896 -637893874 -841120578 -88536875 -695332761 973051908 702860673 -134456741 -109326829 -400169676 1739288 -625032209 528118284 579870906 835015896 -574270531 -499337961 624065342 -104751287 199432806 -939065614 -26371210 729236152 884096204 -819788210 212068926 -319175889 164018447 52556795 -189960808 -670593890 -877958252 -259686797 342861841 640756879 376542162 217005601 164971636 606750748 394293432 399894270 630361377 -165434695 689603847 -566146019 -454853800 222259437 70943406 -206210579 878719738 839624146 -925919125 258378849 881806412 -426812590 480269051 168470195 822817429 929514754 600946529 -863614044 673373445 -444658954 -439674084 144218391 -415312857 -388773165 -772689746 449581509 -799444920 -900651588 -862400831 914415272 -864444526 653008324 204543419 110199853 -196195656 792086854 -434031044 963689186 -160828958 391083996 171893818 -261975857 275052350 -212628226 951978371 -244940050 -990220921 507040720 -405163012 -60396099 -930671609 910888104 -543022646 -529200577 -553900949 380492302 -308186484 887937258 791553983 -79941085 69284670 402367758 -289484322 71995693 -449186615 938750799 152497660 -644403075 -520683955 27935241 870552324 -826939944 -455614474 -494981303 525672963 -732437665 -711347289 809379688 -454080021 -185701864 -81252583 -832421144 927764284 481824586 826463341 743619693 176265107 -889783361 -204563063 12941750 110427140 -615484316 442932511 562055737 -17113465 133341149 -75145164 -901330966 -20631476 -344008178 836780933 586119194 -557995375 -264604897 -758559024 523266432 -617000357 432161047 -605117756 -843131564 275022608 311091497 746525081 -64130202 762897486 -467936592 125697337 -183424667 581650777 721254089 -489837646 943460456 -240345912 -114266914 99620422 494550548 585329960 -644726959 488759676 2545826 -282286965 781551505 -258604959 -946361635 -870562782 789537619 490137299 -243152311 -620713486 340080228 -223126268 -445364701 824457139 554271503 -904719220 419611795 791394395 -408059681 861691792 702684671 201955072 923634511 48719838 -964491537 94851138 -534691693 -430086484 285842219 -8005434 -266395127 617362758 328126833 278969259 524880897 4857170 218841852 549984388 -163298337 305409063 -202444198 -32788716 -824780649 786380229 -702423452 -635351121 367026272 257279688 350100345 695959506 -386693507 481331054 -918188443 40255160 826695930 -544615784 -537811401 909458294 687941045 415241265 -86385680 -656076249 964297487 -716747695 838779421 606758078 963324630 -745815292 582093393 -714717407 388856046 -488457950 524995580 287025467 -134157615 -509796226 990574307 -297787574 409708358 -13415802 -970516095 -466565627 927983186 409050371 118496510 643500973 459649877 950491964 -694713721 -202961186 -538985142 884488560 403755970 -525257956 141411628 23400573 118379288 -506867451 -582951434 -697332507 -885529440 886359577 -749717921 161689979 393090950 -634274936 298290419 96445435 -661152227 423745094 -643300804 -603502737 -476208013 -909503667 665369519 -381450662 -120423193 -160013431 308310269 299083913 288563726 -545578985 -884345965 327259815 33476197 257176860 -740259107 51045263 994102322 673164270 -576048057 857381121 583869311 132510718 -838332631 472623463 738941595 516417404 93474263 -634336433 83049388 -612116329 183798412 184678402 36533097 -611001885 -593890184 777448080 -77208028 -193391129 -25184357 940715069 -906804687 650477267 970554909 190801962 -293211144 837891212 964960539 238901915 887654314 603203106 -717613721 -724057478 -219693448 438945737 501330405 802398103 -509890575 -450284045 906819791 -569687500 314447981 486741534 444457756 803060163 -441746914 58713076 -789695508 -796200549 -450717390 -795151344 -448144004 81102523 -891382228 291206181 -587717960 780536337 -364229559 -116362511 616636090 -859171204 -125594269 -923253607 -337140159 595929650 -849660610 -645644961 82729817 225253610 -555844971 246762707 -150205998 -770607945 402392671 327332599 -848044959 -861245542 888991208 412347553 -679901582 -999397372 -52083762 -669977162 732330824 247342731 229159118 -194781403 780859394 -799537556 648924831 -982802538 -676161621 -33199526 317836868 -193015227 -469275666 -22944338 -956981100 622952156 581138408 -246264742 -246282504 -663836821 -696633286 -481376673 -852226736 929030921 -959392324 -890607871 630030889 -308959099 481976168 881861959 216249626 -24226942 329070230 -704828049 -752539143 679625784 586886918 -701908414 500957798 613522269 -526375648 539094230 882967533 535485627 -666162619 -832156253 -212108979 646941597 -663379682 -63108061 5914064 588585516 -753490335 669979595 367139219 -113275209 840685967 -613519636 -514469754 173577754 -128205437 906133374 -543744476 -634241609 638277148 253447494 769261399 988169426 204143196 508117428 634744344 335825912 687348782 -653533495 -449213289 243908384 935287379 -756967744 -449780694 449709348 -356890474 -705574126 623130955 -267240798 -296392672 -34307006 967830368 738946002 532560182 395239730 564188351 -822695055 -788908791 -557768183 49908781 -508599599 -29917685 128487087 808045322 327866977 -259727529 -143923982 -790374785 527196440 -520229234 -413088203 -613773937 373326413 -6352973 538444385 -547399973 655857909 76325127 -485799542 95180954 -394551440 -692699171 874065786 740960059 -409414208 -380492452 991336255 916105084 880979542 -816621958 -79627762 -848683542 -624404200 -893684307 -15401506 -699343083 816475250 390540299 764279901 58854435 453554102 601862554 -635739710 -526505911 534591680 -881953760 -775273161 -553816741 -114970768 355038342 -859940236 -809046901 964580665 -834260560 307355 -653686861 -205468587 -724174733 -576648254 174544306 855727777 835092298 -531450380 -973992163 -491732235 -67266478 770852176 -936691475 -343298996 437971937 178870414 -850212188 731456601 192445345 -341016816 820890642 819625579 -173541264 851468482 530263098 -198269726 908051519 370866270 297309357 533372646 323989927 -132234513 852475051 -999028229 702739506 201264301 -17814480 493399801 560360387 -433135156 -552488230 -43708687 41921860 -676403332 -730465750 -742251175 -926750112 -109877335 -175292540 321337031 -697877401 -527291510 91639597 802000727 -400800760 846352251 -53552614 448153096 632949282 587538258 147551822 624654979 498573903 983997519 619741346 634959524 345250653 -659300788 669941159 -566108440 -22200900 -778927754 -947694343 -208256938 285265170 161272442 -973811697 -800894754 686597380 329924818 -851651971 810815815 -100468929 115162346 197456971 -491290399 -414199398 974527806 757376663 -70013184 766232559 620514376 113710804 -841880127 911447288 251999345 748352628 365271752 450521723 322207763 -140638772 328909490 -891933512 -579780015 105117337 551583122 703761190 -226981768 -361111318 -647502131 695564842 -736632071 104504100 420040053 -299288592 378759859 160338044 768231802 -178833100 449940875 76179125 -316247584 973601650 -873163982 617020612 -765830421 325339582 93200131 -240943372 -978379063 -253037561 141582130 -629158791 -685811583 -218258211 663501284 967457963 -749302952 908047349 -595521707 -854973122 -814567959 976507820 -538067731 26362770 75015410 -51094371 290873876 778633357 -225038661 983256259 -402753778 139927936 876643673 644787331 -530246475 221402103 -251489844 356381399 -766759057 993591864 -185058704 446157980 562676928 38721799 4430475 -199342178 193827895 168188805 782460266 -568047901 47105201 -148603401 153755082 512179564 -300711538 316355320 -250609705 514006628 583343239 308235870 803875747 -782090469 2446294 -846238395 -443309071 -223189412 -449869980 -491966263 -541110374 -45744112 225418938 578833482 -718186627 840324380 640562057 -21598490 -617802961 -92407896 -102108264 -256545347 -150167420 -849317506 664830611 -763233326 -682278188 75716159 -434652819 -312842143 5365688 -352096705 -566940465 261023074 760996916 -839578846 -550847166 912595960 -941153729 650545824 806053013 -645859997 722931775 -57528346 -758248666 367391849 -15496437 376592017 77852717 -234214458 658436694 -943357090 -731715225 -475474418 -582359622 -840788909 683457966 408837193 -866314255 25037992 769533911 132540230 87609215 -184066628 -435217960 -556654427 -291623648 -782997871 -935188790 155991012 -979846206 361897775 720289452 800282045 -115743042 422168704 -91297584 33546703 677434637 -400044336 -966717501 914891890 593037020 -884456119 989169929 -576375359 555674015 -458621507 -873549691 -282576064 217347285 -77677583 868069750 939374713 -32187713 -639835853 -509630025 -15756550 257262825 -162115285 -424841343 -421983453 276346544 658440652 214115849 11817973 86936072 525568035 803451079 783816628 -890964668 -520576758 -447583878 490684550 -370672648 363140813 909520686 600571256 674969322 929095563 -827752582 264093617 -467686803 200637981 -365042458 -694407882 -104831329 81337037 12160228 -310846311 704903046 988743599 -526127135 517212567 -657805716 876666935 238854965 -58135193 -641501285 700155534 -267716784 -448237719 604912526 925399394 -781466913 998173174 871894691 312869682 -404461307 715049119 341863903 -898877406 679752827 -824076722 -571715628 -557116638 97999539 -915314817 478143398 868934273 664924237 -663334993 617595221 -61815722 -73840314 -8305275 -856825053 548646592 802157655 672424711 475930159 -60003023 -177652704 928419381 993554927 822627239 -585462875 -31997540 -406034010 -891820536 -27692473 878682257 344558137 -137063817 -725649558 823737395 -841763774 525651366 -90637633 637178968 159131827 695281025 146260047 839838971 98235294 -554624519 566748088 -420363530 328587250 -676312180 -479699814 -90333966 -752962700 -206951873 941239430 -823188912 667545629 -601297978 -699888897 638619665 -70592503 -961677365 491434786 208355547 915021901 631229771 -151384388 216721095 3066466 -843997337 739081821 670645093 908521739 -314629567 -168426852 -72777282 501905296 46301405 -513964240 -183276542 -219702406 -656394868 515975249 -128247324 -801726137 487831885 20890086 -98717772 -378412387 307772652 -665774511 -834362485 -633292903 -548232089 426731741 477599775 -82754635 287974806 324830740 327322702 -884692211 343457584 368921182 757051243 -313611714 -678446051 -545557145 -614782723 -446899476 699839442 588730408 -279329041 -117938473 465797731 -558760715 391264684 798727254 -381546403 110953029 -92460969 -989728428 992893845 -644716353 687637307 412041399 452141723 -930112324 -102855335 -414269943 883646054 -405938395 -371503108 621144860 283750018 -877988358 -662128988 374236996 -942898530 802980339 -55272248 645501073 -130443212 627593642 710937047 -157922416 767576336 -667946753 86642033 117200683 313111431 874605036 -948939016 74429459 737119464 300459863 394024068 -27123268 -251661492 905840256 -63652689 -600849333 381371950 190270971 -363672720 -513494456 297163620 -99318291 769168724 402706748 -733140443 -152415126 -676396170 101652858 116164816 926018446 -914993029 667834483 -86987970 -925182541 -294774552 -318331073 381341737 -213776137 225015771 163731193 306617072 -879013439 -977129181 218172134 -449695075 -365058658 -419008576 -391409904 19294379 140739040 219470878 -36208562 294234493 957321423 966033509 948811582 -576506983 -151587980 -237433821 -57753468 606694765 613721232 83194420 585943859 564364894 194209084 -241779829 131525522 52970151 -759490814 604102084 216322840 864397955 306069851 -847809809 -91748472 359343144 624277632 -727935685 -472690305 959299337 98734224 -424405157 -691088420 753686659 -625876593 960236828 465443327 -377249414 566224484 290142885 -865760624 766743602 627188507 -590677565 -274069992 250398878 190357675 669978335 568477542 -161650772 -666676053 578563354 -16126155 399151878 393998889 -694100541 -122909484 156452085 445968654 -699704505 610867626 -890639158 362786843 148603658 468161911 -603136482 -198205758 623878047 -517893489 -41796062 -742580865 496955899 400553677 614075206 394908274 656924303 763415055 -979361451 -633669777 180744478 378042997 -582878076 708571525 991349728 447189347 681458194 791924675 62858627 -890956543 605202573 94502227 -523501882 377536323 -726816503 -711324787 551800334 224167118 392585966 -839140130 -103879155 -736155436 669501549 -748083198 -193409385 -4167023 -273959471 -609277635 114290120 756487923 -315789370 437050298 -698083945 844196799 -265133730 903388925 969075096 -742167351 -34201362 -199988974 91212558 -741630615 -710582995 182269563 -135433583 846143081 275544175 587499980 -564087612 162536297 -637214310 295258041 -14274281 -203122064 764878768 324227798 854317038 -465230397 -165849295 -254423919 -509640397 -77740584 758542525 973903460 -662077680 -233080533 177554630 477108709 525665389 205801953 -665957762 -658222681 550143518 558993214 695589022 -52220860 269831969 -771583984 -670178279 -96028544 -598607444 359070563 191975156 -841889054 533947295 546993815 746490430 -260783887 -792331603 823390864 189257160 -208118350 34392815 -886999526 -876642715 643851690 -987649244 94114747 526747248 179743884 -518877244 -84997277 836576957 -58924100 -160862596 597537470 483915399 198244542 964649343 368700267 -423821989 -604914274 52305970 426109406 613491853 -657104936 436008783 847045978 822478189 -547302076 -406761438 -245019334 -622312773 631544245 263440680 375308667 -582088261 93113415 -307653342 -407988872 -901106616 554555219 595160786 -139006313 -262559448 -192510755 738822276 259813207 248137501 -377175686 -587061901 269736169 -111135744 -166128109 147954643 922052584 293071372 805378027 177100469 893889628 25995005 -412501434 -740286818 -646758649 -546289131 -283264804 -651016419 440247924 537158434 -817703741 -405105335 -64614037 -547643099 -251115423 820613693 -63585354 424994617 -424437514 -135582706 612870055 987911768 -475586759 -709383486 236286609 246930774 466089163 670594656 246771859 -191687418 554991818 384526993 476505836 567439464 -479917627 588736338 -303361129 402635589 -530369114 187097931 353582304 99152692 87393305 389370107 -30465279 822158612 -305305646 133666995 -605571589 -817774664 -643898027 -185573649 -61047040 640670794 266816225 780360828 -289661525 -720310354 885624471 -489380046 -107840409 -272282840 -496611260 517897539 307530384 -6955332 611715739 -422482486 950710343 -338394121 227324463 261322439 -537151529 491929088 122386074 452691366 -51893500 -81240685 -182726572 -301240651 449729203 881491898 -281571179 -15261857 690901851 468716235 117833004 -251093734 288172630 890437193 -359576318 -96039763 -650777445 -14606072 -211229257 740245340 910913581 -370344778 -112980920 677029340 -137313355 -848471249 -3458220 981849928 -908851919 -399718865 -734869982 -297835486 501702004 600212294 481273457 -462914539 -629405792 -816203157 -588602366 -108187884 454806568 -788216061 -474737618 703430520 496317457 -585061467 325740702 -952978175 -992314322 -645461897 -584627518 -63216844 -778850713 -114042988 207745646 218583609 451724681 907503704 581119105 -24177532 -869513603 -865410817 137568673 -104460295 -245086758 955013831 -936703365 -163927911 880248928 -187826302 -806363900 850007315 -866026782 892051814 876297285 739512613 154974584 -55759830 433002143 656513930 -884249666 98555758 -666966575 548931962 455446102 -37762512 35167594 -350527272 458761735 758769625 246702868 -58488910 -407943171 269364413 969012692 -685768674 777890856 -404563164 -733144770 377215159 -922901373 896845739 899836609 948713362 981657730 736699345 488585093 -121170539 50736958 675382593 -304654316 20462674 191871392 -592796719 126691983 -820297168 327123413 -406981925 -272365875 -666239969 858282984 -535440837 483672604 536776461 385255327 -26150078 174655632 -976876989 -460818301 368628819 -164285140 256998456 -32498208 -815451599 887896665 257956802 -446154592 957564255 109621125 -210584625 290623000 513551805 661754222 555431459 91905339 -54634764 642719389 426290790 824619710 955684429 800530919 680961309 656963542 814917678 -436931437 964993957 -354820244 858878048 -979450045 191951456 869649916 -516971786 508611994 -765276929 948260068 -908383860 -727497968 -894316581 -949614661 813649981 847868038 -609589501 174403087 594986990 -655408509 -155519087 -912874774 -433661303 704443334 -521855568 -455673692 -784802818 -104926768 -939586496 -572326324 -882062124 -262747133 682961050 -421206409 -949294872 762463894 863377562 -14745976 -639235663 674438706 87969509 -410613476 253223492 -440187014 -425561573 -283951086 604775090 124317638 -652568192 944529249 -492853256 -851829124 -99057173 497443350 113620451 -79714176 -192806730 993946823 -948433675 -966746973 631855724 -812335673 -271818441 -393585700 39892214 364340985 -20328538 -44012003 -789107952 314775472 489134467 25378731 -246795752 -131032845 -61197037 -791861789 95446445 -229521635 675848500 -372349371 266950136 -770240535 657008877 -76351845 -122304953 -72635217 96967220 381914680 -855106298 -870814297 -592612353 -884553896 436527707 424103467 -313360311 -213875004 -854856098 -352681239 247499506 -826344076 318747004 -893242894 -117765508 -654615651 111927135 -463839680 -626541863 210561172 -256788513 480757940 910476137 16774393 -281007617 621130822 -173113577 405856076 146037340 823038415 -699600688 192304304 -736680091 -58395882 -374323210 -634281468 487304414 394847473 -429232074 -319390121 -739711466 591948513 -998199451 972846320 -964584901 387972256 -995960768 -217952930 616650839 713177805 -428370677 283208399 -414126614 -174619167 750299851 -839042506 322871639 -829243387 416074735 -254607201 436424383 -309296972 -196424390 -389721019 -655754780 37961018 324698995 -423231934 -748337133 221836731 824765452 53806857 -522582817 -120341081 417016671 603849998 -110843642 -72756498 -381870812 -257741308 -944079264 148435830 -434351343 719098859 -561289191 426881579 -984941452 -644133660 143331261 95722274 92021720 382190011 855726299 -967782515 -833127535 562739403 797642036 864119887 -473211083 -440346239 445489399 -403640912 -334157724 -223094917 591319391 165840743 427688186 -752472519 624824890 -981181229 335452034 891779504 723090260 718061910 -450114013 -913025009 -172908660 -882280321 -378143024 -140214228 949067512 104872123 341129598 -138115211 333106998 116913708 -508860254 431631373 -569272107 641884167 112450407 -494943769 996760095 -862888455 -995909295 -729796103 809167806 716273557 171619702 377670044 -133186405 378017876 -116310733 433711182 491517548 881626913 575069541 717317260 -570153692 -148770959 953153980 913061195 503403413 298771324 496819078 837047616 -584547133 697894876 819837621 -721104913 -643620006 -292301876 160632901 365975540 215792374 518429676 -819560693 671202770 -611303671 -368615656 -644416683 -521716376 -989089100 -102512498 303485901 -827824722 -177628706 310110364 -273496208 935029699 452253901 704775989 627588169 -76288252 718268403 735688226 -24807400 -446739957 952046211 219657946 -383886766 -23860308 -570131046 671373393 -739453651 -100901097 -784092165 676123071 484951083 -334150189 -69086335 -113614277 -240893197 273743970 948602559 -7875748 271178114 -164885600 -718531427 -621232113 -485268848 -155956219 -648817018 -275682814 -393201910 470758587 -468545969 243594660 -508128854 -134404854 737830282 993309215 530650768 -857488832 -742377392 -856043749 278025074 600510894 -10156964 -542005266 599217364 -515238882 -395596501 -673546677 -721552874 -477465438 929754788 -3905206 -980882870 619190983 -547796635 -224549110 -454944242 379967050 594991862 458425782 -125495228 914768012 335093818 -916174179 320147156 61398738 365519431 -776690792 -434196197 -37547693 -223117892 268827402 -217925287 560581930 -816676297 151791554 687826800 -517427825 -344847257 348742007 -616166840 716184028 -927795851 -562318114 -151444609 238565521 -510523810 398071799 717617660 -86981004 -45141021 -128167209 252247825 -195688049 414411327 -880382117 502654269 868002662 516248888 -755035858 -25194911 -219043703 163498108 937818088 -968827697 -505308018 -783648290 454104242 589716715 -955064495 130358725 -878583475 -938527429 -987919719 -471647810 -624360866 321198107 -776759589 -29249450 -489841143 -72729850 -347962326 -456815447 283541906 -680192743 -573831444 55214903 370838904 698729023 485398899 662186752 293250435 -837701706 158557130 -578972906 -50062216 -165743049 144026916 608887915 -601601238 801932502 -396923788 480025656 -393439377 -112011329 354288070 448708902 -54802876 834012623 -535730847 -829187758 -184081366 -672236483 -54606052 -856680063 -301732269 352483452 590558885 -932230922 -250226132 -337332828 -419744611 -452049278 567181136 733161011 -100793608 -40687044 -514093620 -573990106 282955728 266141225 951305489 178391272 350897625 938114343 467067558 974201537 515250874 973252011 -994438866 -968030971 -413287410 565725421 385850386 951162389 127914923 425211642 174182756 970542448 -153253088 280000197 -57885432 180548481 261265586 -251307988 354542340 731281839 310855645 655813859 -556521343 708478312 -9362264 -180075982 637211738 965396449 999580408 54819148 -433636697 -670089579 560265620 -357240432 508244827 556518917 161345094 -377868813 -275157847 -717814799 778295435 -555163072 315144149 -421569449 724418529 -313300640 -725769723 -868909719 325816327 -317677421 900713737 588700250 40488994 136489496 -583748873 330503437 -182149306 407779522 311419443 27860030 -343884888 696523481 -481796447 -185031763 -527668727 499178289 428481937 52726143 273656941 -734175289 -326810035 -248374696 764715244 -920238319 781869664 -285075663 630419619 -126439702 -178626280 -977742051 26963802 827985430 825284941 975776372 -980678764 -856199046 89144352 -777014599 -65184659 214829916 -626287643 750837319 124726096 -298162700 -872386805 945044155 525446032 -268073330 458559887 -816413373 694035499 483967858 161383118 789756391 376733223 -232746552 397090438 159385336 -326818168 -964226596 592652335 432853233 -730389965 813723779 -676067257 257873060 -991790172 997958776 495866284 -821754044 635871142 -158954146 220059424 -550606998 -734115885 593294762 437042459 -117411405 402338921 -198367167 470705444 -152205431 -929134600 -643701253 -918055232 -896973622 -210607951 -891960532 -87373608 205699231 -198903851 841195481 -92932242 -819497160 834550670 471000591 -781331670 -145358046 -444021698 -227562733 571731996 414388694 95028181 -849921662 -850441498 -354177128 528042559 -291428091 785212366 241037245 -436899654 -111567626 155580166 874628427 -367258873 135011773 -754576927 -971889500 623369046 703713499 -686626458 23398644 -152126063 -79752110 -282597581 -179751108 -251896840 646255773 848473999 766258 -64273702 964211300 -82612136 283836441 715707327 -720333595 -817252671 84007627 -473943050 253681310 516641633 -148409330 118194840 221172226 686633093 754305162 -835935867 347284961 818825957 897795734 -239408546 276044420 844610635 -924408636 464980224 775071487 217586021 577247022 -473160036 906091157 -486955932 410023628 149853938 333875223 541687568 978934960 -633679774 646747075 -816065979 -160989009 575991578 -769720111 629594385 113729348 18417339 -75747745 -20828185 114846017 -158928849 -625350622 -779054546 408306911 -648400527 -901674926 257201347 -433576238 235102191 -193402849 -430345567 -813459264 867580439 -88116914 178950476 -718170199 328460402 761860781 -143083804 994859290 541597737 -423835953 311360959 710082202 565830923 -13324124 -838401263 798646216 -106614301 183376164 413527293 -92711827 -512853500 -379056961 870925956 15673424 -7310495 478212687 -112639558 -172282444 566155331 -546042435 793758998 102178728 435540405 -452212855 963291215 221769011 -535721589 -994048822 780259065 660447525 177460015 -277330728 -767078503 -142313347 899275641 -340082876 -971273516 139753692 -495605323 288514204 -922594833 -809959172 -879999430 -239126981 -263585101 -686424328 -146037970 -909992235 -773096383 206623759 -562647579 -826423524 521006109 -365120565 717406576 -762847627 -83228416 353488600 246006583 377544635 -412680711 -351202554 -309000591 -493019273 709589738 545004952 575514605 487965655 975342120 -80989101 575440134 -569730465 490509534 872043971 -208861763 -988066240 84893250 862986757 440505271 -289501743 688233093 25368975 47909351 -907439080 535105138 750123515 -161444338 -411091809 755037255 945309661 508562254 926067396 -603513997 453108284 -165889867 709396800 -908759617 -90201433 -784063192 -503490308 -419625722 -803449460 -632570220 -655836739 606478630 333340306 33572652 -755076480 330539445 251122463 -157226130 -343592425 -153093940 -377459426 -323890839 -85353176 336184431 150592609 117211841 161883601 603027675 -808486426 -449528469 738265682 543677298 101410334 -429704579 -885597830 901708932 -401393904 -436963990 -221476916 -492544590 320804987 353989527 -882074208 112705432 -919712972 89409911 444146758 -327794987 -594016030 647039268 138291117 -276981760 -861179202 -35001652 567339105 -552422990 -598457897 -854689187 -602885490 -831113439 -486176731 444062588 469178706 517187397 200897346 388895735 -316522303 320164292 923509749 -925257625 -272169041 985198857 667182734 -969516046 552024132 826661017 585714628 796316831 882148084 418005016 -97736853 -431794009 -206236832 620935831 960061956 -642732245 535331346 -439399636 787410964 -132810377 -132719096 -686754549 -698798000 -243059215 149929533 368306758 -494284951 166639324 147234577 941789222 123702596 683609446 452133311 -238101561 -689117809 843867288 92215439 -839259042 730184887 894115681 914453523 -604911331 905425866 41110792 386253694 -977692679 -584982935 -359721063 -681585609 -37114494 563919727 920160694 -873976801 -51552163 -111080995 -635944716 -43535972 -1668039 -619073063 -665901304 -887253133 -103161142 677961425 543454317 198621548 517870697 948840053 -624168912 532992562 399956585 144154730 453794488 480053537 -434150646 -606056413 -417545855 333448913 -131166253 -837254251 -411601778 134854215 254624068 583757115 42722821 967609914 -840568301 -14601357 -173313646 -372790630 657154312 -296185436 552774557 991033590 26181342 -59656635 92555765 -431137730 291287472 199664651 630916085 -73233248 157575724 -908502331 -960066874 -904464381 937298628 -4892520 6993968 -346804802 -997527848 -605444114 871466199 -6034837 -658910071 -477627826 978975550 740848587 -37964221 -950164274 -32055312 667394902 -403799625 -698267577 436608043 481941024 -16274725 670568443 311358696 491017522 -182038351 -305902441 -448896094 195907210 34921105 -728107167 824695073 992051751 943892586 422390290 293201639 -601581031 632987049 411778314 262744533 -988217065 127841295 86739835 -322842128 132139913 -527101306 -616703572 -710764550 -208952841 983774293 -473028669 549116898 -792585343 814664626 153490904 -508554657 -947932865 -199594204 816386767 443805988 620645741 -481703834 500622892 61957785 395824838 29717099 828949251 -191049096 832953011 881688133 27115087 613588914 -745277128 212615601 -460031510 803073305 167153004 758466685 720643441 182611660 466089751 413451894 -202776802 -407698989 881587576 -852770565 -683784515 -924544059 -729019254 -719427047 39123911 679985099 9511288 -114888605 453018750 130649838 -6262131 -383008059 348822021 -162686986 769058049 -716949852 952918362 470232452 -738917172 374058511 -202286437 -556243659 872247471 322814510 70667987 -83440961 277534844 229956823 938278014 975245690 634690888 712364182 -364320668 -123591234 692807627 852022448 525324866 -877903063 917649252 -304065420 -886483722 -11112069 940916586 822034805 60429114 734571854 26432231 -676146355 -832093965 948705852 467611082 -988181578 164090742 -247674286 -15051429 213514637 -150133112 934390699 79023832 -443474965 -897438202 -637198243 422990180 837385200 -498241275 381431498 81685625 373009739 241259450 -185571376 316504550 760824721 562542301 821651618 153547753 210321458 371000679 -978641509 668199229 -373962498 149792094 567793375 -418511942 -281640138 -977076775 609920585 782002385 707058647 689919209 -630806040 231690287 -578467019 860532552 -673741050 661220602 918080037 816688472 874869287 799495080 88462597 -464731575 -150532243 -992666794 -35111860 -846184871 444506908 960359431 592804048 -213360873 -839470136 127419003 135516240 -167686445 910835413 -994766218 -693913139 -799130109 -906732589 -546196703 70211229 -78200139 768410062 605359079 652582830 -60328367 445747406 12004727 472184230 -247870570 -98456347 554609888 -121289313 -61414294 -162903585 943453622 -42461613 707894819 -328467551 -749056090 814396204 -214946943 812856783 166848959 153143862 -972167085 231713458 355260507 693667572 533211042 484695847 153354994 602098624 773227268 990653726 900888934 -25711413 550243186 -369739817 -45600927 -479914175 240436170 -374470843 -293950903 482667689 740957700 -681161405 -113273853 871314132 829991929 -192815305 -15225204 615681391 585964238 -960548187 21553649 -423751426 -239244293 974655262 669662709 47698932 703711855 -969755457 890345028 -903975847 -219506452 138182939 813584783 924002602 361190747 -885986058 -196232204 -493288095 -550510501 898781755 756661142 -798385124 976888355 268743033 -678717380 352113325 510193240 694421999 -484069853 -365105308 161374976 812606423 616916553 768010795 -548223026 -346871395 -598943780 220539344 -359828521 361492774 -19608197 400621003 -386973157 496495183 -496946656 -461036015 -480149457 -628152216 -783698991 738836814 -633518384 -6078484 134518137 170944884 -961316910 -244489290 13822930 146313340 728104219 -666309534 -936629032 318716541 530327989 -348253652 -308606455 -476296411 599883629 819709857 -436095706 420250461 21768813 260634009 930910680 -614494988 -283437413 7206305 -116863035 -668073470 -112874093 995725313 -349489914 190156457 841458833 -847625164 321654819 412642144 -732549531 -634209848 -570454816 171331809 -37399981 -806858982 197746363 -289197833 -999009467 935365200 726839639 245334192 801412328 310095988 -392681728 608066233 -195081158 -617136750 741429402 617651411 444562902 304943440 -801317749 -920827826 202959473 -37849335 515108142 271489748 392976051 -94102634 -331918423 -11363399 -754357767 934929236 -79529711 -34948260 738605012 907965637 -378816589 -694621685 777852086 593519783 -944522829 229615419 -448122126 9246925 -945878390 559688891 -964056155 -192277870 948837777 -633934041 27388607 -12845031 -414917064 729358625 167403837 -546669667 348127646 56169311 518872431 406711467 -968351426 -151284458 433770503 568695819 -391414226 844758076 -377342054 248569992 859743379 -666731303 460158394 -585014112 211972811 -216104516 350488250 613720423 -359139998 -102414719 614459481 183437602 -175636081 -519056414 -202294955 352235945 602298540 968670587 256104274 595598440 -491937461 -686135876 17507952 -735062935 -24530600 -702245929 -75332860 -646438040 500258282 -73083775 975667813 -321841606 739438954 895470696 -149654585 -623403289 -282669518 -281501029 900207628 -181645415 -631747595 -538661947 501059124 409870087 -455170321 73575530 -751735143 310023913 -245357329 -200008581 565199634 340014439 -391159834 81950798 -638801748 -142908486 613153942 81426463 -494560302 -326997474 -590950860 -26573699 -187596899 536537264 -46713708 -6316953 -811436283 318412835 246907325 -270430396 289384909 213095606 622145412 949350860 389158865 445413304 929686248 -432023882 994280094 717535659 862582491 -18214969 791044879 -892263693 -560845744 -596446682 -12311900 -50868449 19021202 -592486095 -345397761 896832761 837058784 -812089996 35656922 429417592 -317025704 508950568 111002749 -10110932 -152200067 571567374 720778830 840567843 -449243707 886832353 884358836 -262636419 686285162 -33054771 575945292 -468964569 261378424 152026182 -14176459 -466124591 -959146767 -518204834 301557659 357714756 -853052872 318286808 -968015032 -593662865 401245207 934868904 547094600 751352889 533486690 -419236389 -678784826 -759265433 -12026289 -111923651 -273672187 -681331216 -588331658 -554774496 -661429116 959329343 -745677015 -599196460 61559019 406804460 963382017 -618501721 194996957 -389242367 475549707 508557258 -335458604 -181562447 148291371 635874734 771113728 177490745 -273850964 905300992 13405429 -157476173 42768837 975650293 784816513 960315479 -765277632 -221437319 778960561 -675409467 -259306963 -606417361 667195533 397505617 -339177285 -148920207 -993254465 -475302943 540528024 -287409082 39344878 -373561754 -803848808 -482313805 37041348 -173285165 446648070 -173140852 407728843 -854559458 198695386 -13343109 -251663032 -908097503 -92263311 -346692084 874404591 -642871144 -256393176 -859876115 864993137 690638980 272689186 -543325166 259106968 458994506 -794056853 978848385 369885959 -385776901 801317886 675540035 486073888 -366642135 -386852159 700608168 847460607 -927060476 694082919 -121822740 391169524 669133085 257237845 -472512499 486968433 533770589 -410945437 950352606 -255524902 -770904667 -656336409 -974087224 837883036 31685611 748007409 996608554 -625552617 750076879 -277519090 -70879195 -407626141 -868852355 -875186977 -108289325 -76224305 -493646454 -264765196 797533014 -857639430 78713715 -415606835 380705062 454628487 -813336544 999627529 -506156637 826762959 -431241519 348926491 775917558 814257281 109383881 407316791 907259545 613930700 31474027 -45572186 -612216296 -117187585 68481454 -151243708 942183674 603798705 750049093 -57435681 -918329495 223898434 -236965015 -10527594 -689300731 230547022 -16919664 751179277 -707021374 991221132 -946132087 -928733777 -410125848 -933700319 180722898 -627759127 -616125520 -496075036 -764992188 433079316 367678186 163044078 -456350433 550822031 -34493338 -975832014 -277849978 995989184 28171379 -877617662 -395946200 -382994777 497797100 -746382291 -809686826 -789371901 -346945200 521530759 258377207 946663940 -309704328 825571055 -544828724 515326548 -208932168 -290668149 -374762929 487335605 192029134 -339586182 1279124 -566106189 -327696094 458176949 -478674686 223153731 654113865 968486592 922179509 714756469 -686389374 164487832 -377244723 496784444 530413103 529071600 952395283 -950981181 431593638 946865626 -431754438 576202760 -613595700 -4999679 -933279394 -751246305 -567265204 -824536157 309190961 -984110816 -859301594 -263568230 176528014 -53431135 -968470885 -930660801 477140656 750853675 -269754545 162303853 -797307277 -477597452 89809679 740727235 757194891 -90432955 986621361 -488544354 840368639 538686949 -543010960 -315495591 -536563599 -578298311 -690355201 478959857 -779550405 -109022002 542764291 -402648449 -563213219 606921588 174031916 -569633772 995355432 -425070595 -490998088 972188344 -563228733 679935793 -121437335 171343148 110631696 -866679805 -271811036 866480913 178082831 699875083 290079851 -526471091 -899270387 -609028915 -551293620 -956092840 17027156 866395788 -228638831 -32415366 -533679548 -259987140 -337504509 -287221783 -884712237 -784060625 -747938876 532532280 -177491617 924079932 -555888026 239637675 -513340205 -970750566 -702437692 -983373057 -183445455 907084096 -322921035 385342112 -460153097 405433467 -724877247 -351755473 335154037 -336212520 -121617305 -323692756 329521610 -801523936 -998674997 762552535 -352146853 -579776260 190012626 -720195669 -534689261 342203769 -718336989 -473922993 375303210 104804145 736364132 516665898 -5903252 33507076 186896838 241445516 813896067 -735383524 395793479 560348454 438544178 315922730 994831791 -326664326 -830792769 50021945 -813047319 636014891 -993893955 -160954509 553563238 -753322227 858389513 174472184 -352983912 -994928043 -603828171 955186929 -496234747 292524463 824981540 -544845324 65778399 -30327159 -367293382 238234431 -755721773 -332164651 -494010660 -2664489 483775521 -911770574 198419494 -146833702 -401106279 105541197 271365204 -720050716 -540481723 943938335 -880228609 729467284 -419862478 -425696897 -77344060 383599052 -352567302 86358079 763699271 -21351183 -14105494 76487042 -514191938 686855753 318466756 349050162 797869601 408223933 955493481 -418404953 -793112157 170168184 -263624485 -536378510 -83797467 743155875 -773396510 665489469 326028059 -145804921 -698352433 894296004 -178730104 720439150 -577049575 334643352 632051642 -984846292 355699406 -830098932 -631198861 264335128 229127807 56352675 -42532214 436711102 -743278397 868855301 856547131 990490748 -810590267 -342610708 -904008827 114488123 378418444 686928593 -599412423 -374412060 -759136349 -743426481 584667226 -83001743 -776716519 -940141899 -112920114 -544677159 486552561 -850968789 400970663 523135080 -338044855 156422021 855363821 801938562 -137293565 422170347 408549521 255822129 -852279676 -468609848 -729789580 -373244063 939901389 -833160541 -520592382 -27897392 -306135920 -870335503 902231109 751633980 -406051745 -105212755 -967498494 -451188819 550534698 982931501 175734516 -508967151 -679576678 356577187 620981050 576569675 -785744040 -110795692 -81034470 761259570 -454047117 -759756947 266748201 300136226 -358698812 429697283 -594260922 142326256 710016857 473164895 -482001521 43022267 219257031 81496092 72929408 -218171684 79032956 -389327937 612271928 -660064347 9539392 -649958800 872568411 259050517 856665676 -2932443 398678029 -178189561 -837979106 -824603119 258934712 -786653961 -662921981 60254671 453369849 -117297300 158461670 598445011 -58335201 -543583609 -373837015 418239401 -234857648 240078302 143458738 -747461512 -482777893 141391574 -764022261 -417392333 893645116 -597150666 315132792 117848736 304920480 -183410422 -283092961 24847172 -905120605 -284428922 333306489 391528742 -560325806 883692508 986801806 -988198719 -782984216 421239010 -83754265 996513025 -191721344 917922630 409539916 -309969579 657822053 -355735160 957765943 171612372 -193926054 -88038806 -963000779 -250336728 -274791367 -170374555 -845726635 263672951 711694477 -723714579 537094887 -571639957 -919053864 -821499348 221716119 808036208 -49876054 587449207 986471237 -462133628 -795916790 65947722 -258073097 -135596315 621472242 -631186317 757080886 194022258 -445390207 -646275915 611689533 -433133369 813558751 216209602 710332264 -318083820 -96016467 -402226954 -650232239 -933966798 851985770 -384719525 375832054 57692757 -765128356 -113912675 393402386 734612883 926008388 537986918 -445299189 -142958050 -731448924 273297937 272889908 -465740584 467405672 -663283362 -877517557 -809178995 -399083348 902579635 -700875546 116224535 663307843 -122221654 199659518 106963514 -700455547 -367939032 -556146835 -551355037 676317906 -346422235 -4364616 489477659 575322849 -922553282 115815030 -4875884 -520627816 609333461 -151872769 -964572374 -627322185 749741937 -949653622 -915523434 -742881261 -11550662 619616822 475597294 -717917500 379678865 -339507976 829985543 540835069 485864951 -488670330 -573294266 600804691 -242441365 997776376 -982710080 -246798651 -495364884 725271518 -7565969 911090542 -192284547 -624408105 -430506993 58139589 118607246 322996620 135242204 -182105481 -475905806 -339357471 567517527 556968663 -98637275 666860769 -882416931 -646377682 999935022 -770031941 -89419888 322938179 941125793 965337169 196800428 -487401528 -247152309 -799568425 -351274623 -854120223 80022670 299549358 1120113 -790177636 -637189904 -625131872 -413458976 -892849411 -830286215 488988428 993900461 -943612322 -297090718 695923706 261086075 448767369 159372853 -57219879 816975132 140892011 -745565612 544886761 482401200 157672722 -518069737 465051593 152624878 347306269 -320910922 842310578 -31407292 -80521204 -34519275 -927833497 342832136 729991143 158660181 -139158244 416074021 -542351247 207880636 -91700389 -789211240 -955117788 218446897 593781805 504869097 -25308926 -980851657 145060686 -498060960 547195775 707412283 -838242917 -596072861 809146409 608246827 981260530 977728960 -569328153 -709317658 588786862 76732718 -227451286 914586340 -358507765 56844633 -159321208 836737781 -493987505 269853341 562943642 686229574 505821180 -764009744 -56091761 -690289521 -262708730 29652984 -56239212 -916952150 -774680177 -131668399 162871239 -987303066 -505095829 -243259638 -921884842 -412602698 -896259192 -862860280 33546604 -832003433 141080125 735857841 822876811 620670843 -20681189 256936740 394745462 -595788108 425589647 -968665021 877615761 290347211 607469755 -16864497 439344897 444402558 -740403151 -832273757 292960293 -879910463 529464499 -918263310 956960879 -679493102 858106561 -663708649 521606151 380518850 -885450041 202454264 -493772754 93001549 477655025 84037515 801580006 -885423157 34705708 979191837 297393557 902711338 487137451 -327256 16495350 513335455 498480781 -16285478 681473697 902026428 856456082 -855930120 -475622407 -917697949 421552368 -780363570 -532355029 -333757648 119310531 -526415513 -377322286 -151735040 -561200040 531253065 738096881 -969777894 -311637003 -931647010 -884303841 -397940892 3886663 -553694060 382226468 -921301205 -414953437 929703942 423060358 672644423 -142428931 398419207 -705606462 -402450300 2048919 -435474784 -188507393 124526510 594181519 128154656 888093494 -577631022 -367516228 -357299856 -803646333 -186601687 -751677076 -816298672 -111102968 977883884 -131984601 184835003 713914020 -737602585 -457110626 -300829930 250874383 954658002 47043795 537719952 -874851458 -813293495 625365813 356503000 257883583 142454126 -204993983 -162490915 -582601673 197530946 -834787741 270317051 -223092177 -369403270 476586292 -441488227 278446750 336787167 -226252595 633388734 133363160 -420800647 456729553 125308779 502598778 -975407316 -947781888 137679461 -356832841 913002505 -589930596 641986895 -845778654 212158376 -148791897 416782580 -320632341 241357419 -512082104 922134222 -495787086 -659212394 -119263036 391969000 -292822505 -753483812 390146139 863456448 863860461 -463452163 99435224 -582328293 416903466 808405096 349606061 42546199 -446896650 117044760 339480509 611121133 -490433694 -699478138 317687765 728006660 145102069 166611293 -188983814 -246769185 -869058701 -521815472 -362219350 -392143498 643196089 83260378 723757760 -601469945 803277324 838136557 54686605 -1875727 -780532875 -545551060 330788526 673934429 905194010 -804098338 -787418403 -343585165 -32218699 -574971523 -505260064 -339609474 991035861 -467416723 513175119 4929488 -109406887 -866962117 -224291068 -546115666 -743052967 -668371514 -310215753 651540914 -34476665 -766055385 -396768042 467389822 671145613 128202575 416822467 734353083 -181524887 -518333497 -23336171 750973243 -350825655 298178965 -222985604 -211050854 441436195 973689421 356337297 228357548 -232090589 70923397 660962885 -127909332 -492415852 940838456 162370203 -659291484 -938723470 -293336993 887452326 -421781025 537732176 487888276 501397776 810361425 -313126449 919505226 -945258759 992394811 -844651468 215413845 325625266 60538114 -980050119 -134230030 514768456 -252836064 273442556 569739120 967924310 -274398104 -599837638 -741751627 717756587 581966428 200809133 693083455 -754674887 974040304 -146850134 -71647765 -631779269 12784591 -885905215 -485214777 556313333 -912395982 -530166365 -356744114 -851481892 900194123 -115483910 -37424239 249487771 694505945 257498662 617262516 101224992 -474652398 -297501411 465851658 873620687 682976061 -529907586 713337560 -357544459 536682300 -576561626 448720038 974040442 -801858777 -244628695 -57326661 482140994 416193119 715290447 -483628042 197234523 -124132830 174969166 -133715908 -932320617 -242634214 136809126 -657100751 774530005 895013936 877837142 739447874 -309383605 -813835203 812824458 684933001 -280847159 -44873461 -770346469 630490897 -69001184 -19280933 388613093 -509032184 -684180222 639839196 -577377979 21866389 -110967612 890350560 -513033554 -434124085 -26358269 187745585 -18660254 -883112402 346958977 547230611 -812164076 592393810 263587062 -269155404 215211113 -150729380 -59106655 141611104 -373023157 436806613 646216964 -400671670 433955887 961899245 -566123619 366476895 -997284651 158201872 242067230 -685029315 -640654120 947307426 -124375878 -847208071 -316018118 403671304 582997821 -671963216 450163541 -697263541 -160941240 -225215927 -883082533 73027836 890533593 220343261 -322637198 56464349 558929902 23603952 630113333 -340134506 -751680097 995895573 434673304 754800664 -66189194 783359018 -81684642 151349235 -96189683 826501171 -152802762 918955232 -501875036 993690062 -936509634 573077132 607282661 -722767298 -680520687 -248299105 -479646092 -879238344 -181546297 -87748986 888588759 -867900308 962979146 769800166 -175598776 -53457258 -810149402 -572334097 -661276740 -602756546 983483390 -661313794 -917216942 -236342857 677816983 -630149333 -769836718 422178113 366970731 172426247 -384893797 -141331002 39467321 628026698 712887569 724476826 973679908 -448669541 699792923 91035199 -410533652 -290985071 530804391 338676732 -101341527 244009782 121248256 -897947221 -411105953 929447718 -406181989 -184327969 967688096 -733773641 534478024 -870825187 789041168 432140435 -930379730 -145778782 575641695 4398236 -950755 -114391395 659470417 487822469 186628535 42524502 591572336 -393618650 -606342582 641426897 744167470 -381832618 331069811 -972943930 -163253849 -912954754 544750479 -812668545 647225633 262818786 358213894 -704322499 278775253 979781618 -904472907 781749741 -344813824 -506331100 549534556 -427203925 -93071050 -482025014 303374249 -544886816 -533840337 731598865 -516355571 -872486472 -430612525 -443949662 -307967918 140150403 -500815152 777998845 605923043 -794352340 769024310 -841158891 -703332324 -152038919 -184983265 -122681425 144411395 -243789863 998578617 -977423873 561359779 -753054185 914173047 689232970 -353574668 -31226985 636748072 -482467298 -69939530 811347284 -199528949 348118043 -468443429 -99828016 95333798 768219108 657767209 353138814 432321131 -646708530 581791866 413390 183245482 -810708816 44883907 826910499 233558104 -262931730 -620085758 154146190 -314848938 -157035161 -992965610 635416807 621683331 -174643529 789758851 -376180195 -385114406 -709695365 250501624 273630494 -25249707 345574979 -284354897 916247325 -960007234 -227165085 764812748 124052908 358266762 278759551 827870698 -10621100 875010758 -388310687 30167625 149473248 -152383944 -687395180 -645789813 -738953657 308899463 520100965 85159463 953234159 308876100 -274142501 -649617640 -739986374 906735133 366874789 -778428802 -365510541 -898676569 -228929368 272948339 -466180232 -681444045 271734604 -634674324 -445918291 -200804017 -791887306 682969502 -751792673 -707047669 334255780 67308767 -492889277 961017664 -436953859 329511983 -305920988 -439799287 359338170 -568769494 629065947 576595568 261923273 114834744 799260602 844200144 -575662800 -305486768 -915658982 371744992 -228353999 -904797761 835764540 -863411573 612726893 -627846724 -777494248 662563121 887273861 257519493 -208732417 -114641680 -781276659 -570282976 597383432 -173111131 433328997 649344575 -326828647 386785330 730825261 -489799948 -639236378 623154078 690984769 116568242 515974942 545278782 -1647097 816910630 61131240 -227839635 -980465996 345358012 -284084966 895474100 60267677 -813839702 -845173531 -897025428 630478097 486954161 103110792 626222055 702689318 -283391564 530690632 69832679 634210274 -512014933 555723477 731651047 -796673603 75784781 -21678072 165297448 602721104 -141751085 -748478965 829244269 403091181 927882838 -567526297 22296464 -603805098 152667982 -163059387 68100532 -243981327 400516443 319628639 -273599686 -606705959 790199668 218631103 -900383701 -992194920 884322866 637442017 113453278 -796805258 379585592 -714723610 -140253854 805677660 952174156 -803771853 -194028331 323807281 -774951334 460803342 479826534 335660444 830978192 -765241306 313604250 -352912783 46730381 922142143 -638794633 93865679 672606885 775115406 -341396509 -916398629 -66180864 -818007492 287897993 -915247834 -717187427 9300123 851751791 -935217251 -66024200 -936072263 761056693 785352684 -274743279 -30224679 -171547556 662380998 505231281 26688722 20776731 -838851771 -946387733 128347966 498307371 584833476 -718047191 42967833 -742758419 559310083 -994408326 -772653638 -522262825 876342238 310348082 -768318102 146802345 334423313 895485897 -64805823 -205098483 917470143 603025136 91797921 -273691212 678321734 424084965 -762156776 -14468690 -381331694 551219219 235790067 -480286814 772818356 743122223 -620048224 650742227 705899307 849573650 -174681062 949263529 -639476199 432862008 -371547982 468331727 -160917136 113086241 918283899 -647366278 -538295145 483812963 -751259709 475026331 637392644 -642302203 863416744 698807861 284210583 209022065 -420192620 -739774345 -348245810 442505697 638451853 773927276 -899630173 -926782055 -945408920 -191780392 -742505103 -993490006 -538774952 312801976 262003656 437949638 178921297 379935539 -422914653 908741637 738550424 435690688 -986966399 337168272 -176797518 -359537202 -516881988 -216888297 400374825 742781928 200735289 -993857531 -58675653 -922669379 -776426440 496377542 971120421 -994209500 -743228943 796516193 -904350191 -582554825 571804556 893262752 -316662573 91625676 656172546 215871853 121535454 158686366 625677914 608693249 -332677824 -221160972 -894917559 -236874891 125955786 603631918 772862370 -390187069 912165915 749695681 141367985 419860772 943358708 -832367095 -351632485 -472978290 295447422 226024540 -38646052 -177962777 718222913 -416961089 -617269724 -166948592 513815758 414748868 991863394 497110362 -402204512 -468899709 413719882 315230117 -689154704 228029054 -67824213 283501561 -568349250 291393765 -585867056 275606870 -699331615 -577090482 -724128852 -952617598 12896178 349420145 -239841310 -298109571 -701594393 65494843 -728373196 -510546569 336118797 -823232645 829128980 -519107187 -4293037 -209254093 -40076114 -348677282 -845918806 461957460 725647609 -758465450 916932819 56791510 246191464 -574659386 -558272472 277990399 -640589335 587637052 -804562227 -23451194 -628469001 81117334 -666631957 406180148 -833555034 731629767 476755165 901605928 550698457 9262472 -389795711 527573276 -810644892 -364009799 -222950985 397281096 587574927 -632577883 -190462025 -924195863 751961505 868323882 55509492 -229153537 -473113499 394278472 718540743 -333678391 572794005 27913788 -961595049 894148680 843837786 794519369 455574344 -965409193 -331340041 -472998738 -314676063 -452456224 276885402 863267477 60019511 856762480 966177903 418283827 -105238989 402327547 648907324 -418038815 204646585 -628632480 339868518 -339306721 291351330 -411634508 -488125085 -180390831 -984024510 -338715291 840092994 -457925195 529351213 327358664 59728777 -550265187 627396573 -431575325 754681672 35569327 214011949 -718375940 -298220640 -904083881 -580594568 790297069 -101146676 89044386 -366449571 452170274 -418779117 -615958063 -438185902 -233553874 -836030714 -478068807 432385583 439954047 215986833 -136615638 601926100 -561736679 -926500028 888330305 405319976 -991744441 -734721442 -486349036 -583270403 -546653095 -482299574 865810493 -192574793 -765339598 408659159 836732806 70772168 60337317 -853768749 862062984 606413005 -85616298 -541980494 533552982 -283715700 550646105 77317254 -466112209 -841243400 -65233338 -341014815 -755935017 794110802 498013533 -516241993 -145765334 -920193954 223351622 276363264 -6520379 -784362954 -292026744 -463719377 514183820 253952088 -373943059 917551159 -455237484 71523564 683811803 906933463 -52362287 -725910618 149379372 481599521 -286043031 604695835 258793169 871564617 57082300 -126363145 -683576313 309898544 -802705969 608793076 -872093326 -798057018 -457339699 -912710330 357971695 740987059 556878106 699742534 -502830946 99554456 -721583006 -658259653 -441651767 -878510010 443701420 794443135 -535197677 487764779 218438973 915407744 -374853133 -364398731 -378567602 -895185100 -174776884 213022917 -674741933 -482311683 163590492 -877687981 74256673 -483531075 -538784725 465843399 -174230092 -544298958 -71025347 -867178813 413024562 778833348 914695785 -929287916 -142612823 -706393859 177754045 -73468330 690085697 996962004 755765766 109543434 -130146929 -555244211 611542415 627791296 -783250401 891759114 835619305 330092807 46880841 -423616836 214086789 817214151 -666431043 756492926 608082712 669849949 483340579 -484697441 -271530757 -928040147 -214682 -227811598 285318176 55413324 720904119 62121566 54071425 403127047 -447930092 -574960630 -916634991 484690707 -402667046 -204622806 -421834671 -81770844 157026406 -902168851 -525243979 534474508 909669152 -512921925 366224989 558981183 -383160549 215165548 -12712170 958363698 -923601524 -502339356 375934037 688224194 -802175270 -603424422 415325890 -438443246 489722015 726853927 710241936 -214327934 -832325703 -506207322 -447821088 621367366 -308288613 765020369 -86381730 699193631 -644051461 -956944273 550020403 365283215 713336275 915319360 6277485 622449640 -856053579 135327093 399967316 577664786 209811920 -146312228 560749780 -766599533 825182901 -446288081 787534826 279485534 -879082521 42023179 308755898 -327727691 553281577 -977739351 -428951376 -527665403 -260836813 -862971233 -598676227 630126000 -344745411 57505186 795110898 -139893199 599706268 60596824 -218549660 426166886 -823268222 184415176 -913566087 651168768 -834484215 364069203 948271915 -531714222 347237667 402443588 452684102 924154031 -844506733 342618428 -402525991 -575518325 -740303359 -325011151 -462009756 -872945651 685206165 400823429 -804342123 -654452990 225092296 278687022 -445534151 -530510635 32161417 672849377 -192308628 -902372853 64606970 -886606981 -266121377 -215823041 550964007 529962264 -737414570 854092399 -863018149 258140869 820418479 580681987 213428937 -202819 844364052 346998058 609092482 -957635173 46751469 -824033945 637544876 148570090 282883165 -497234162 343660771 823367295 -468159709 -818889551 -225419973 819552696 964414724 -965188419 -162664915 619182525 -201598558 324338497 233323094 -189605225 -198546749 310867847 305110796 79848116 -651029115 6425379 -745834075 919678041 -291154928 -242510612 -928136297 -146369437 89913078 586812122 546169701 396480422 260895997 116482701 -954890211 864674871 757140731 -579329820 -895815983 -719678077 -830709950 -887051438 -38452645 -407478805 647308229 -81387707 -963489560 251955747 202551052 -441171741 153858849 -851100044 309590980 -598340103 -8672652 405348382 887272275 -658103730 -51505174 -292907418 981858004 665764758 251435876 342420376 89609168 -104191965 -69201068 -252288057 -85985177 -633974695 99306318 -984954283 -875627243 -630900466 273419003 621630780 665285789 -820606218 615302725 578418922 -13190538 578660356 -798803207 488365927 -527073216 -27171668 446513162 956849063 -698753683 9957671 991907185 -672570346 -392619343 490119483 358341080 -708408708 951470754 472055527 556957839 -249740942 -868836678 -870199189 431512314 -1947377 525020146 -54677021 917583968 489482482 619667974 978015198 736878460 184435382 664178928 823016759 731093769 275789462 100933143 221446697 71719771 665014958 -151989721 -17886121 505531056 135956700 -313793125 994655741 958135479 -283248999 -613927224 656862063 -915327195 287158323 -278473822 -251305614 -155732771 -968834441 222866136 781901308 -607995523 828547840 375345847 -838741894 -434600145 -26596568 597891721 -25924536 -162017505 -113734879 644387563 89926092 866197228 -442576103 -875343221 -427705805 -404804985 96602334 236453672 -559003260 616122758 31707552 -484959876 166071194 -855860151 -776184507 229131911 47294831 980200500 -47219686 125935730 964537634 203710137 -807155139 104463429 -553760375 -526027410 -915097466 664594607 253364628 -140023133 655215325 740048213 172217783 167081124 15531535 -716468359 -414561851 -888898726 92553227 632309016 893433090 825418745 781917883 -922893736 -224479336 665010746 -12231085 316001669 551621197 323702830 974756018 -862486612 -846502146 -505730340 -42049030 -735485242 -353409747 288946974 2984302 -426248900 554204410 -703222376 557597824 -547386389 -895321949 152052288 271040538 458172651 -583244785 -580266834 -224968459 -774793466 194378743 -135681368 735185886 59535673 245603078 -289428191 -912502714 -633130881 887990851 -809795139 -281195894 -94938152 431565727 142637528 344443925 781339409 -467613860 -100177706 -272834017 217460720 398793670 711006865 997054753 -344531598 -198180629 -871303779 585320603 152224049 318475531 582983608 146180871 -450150969 -67978118 -192474185 512081851 881612041 -281598200 97510514 -661908271 -590919174 -697801632 343602389 213243480 -438549347 314422218 977436232 -559618022 949897823 480447167 570673787 265777051 -993547743 -478702102 378513944 845728335 -186234738 -483260578 813290972 587057888 46368385 -202636971 -747799468 -383396607 352803896 160997484 391217016 -361833465 124557141 -69587143 -636395568 -460618687 657320035 -487196583 -391657723 -659736408 -503476514 -840222359 -770630098 -49861442 -710196648 45361391 414594309 993547776 514528170 -870531095 -333437153 -782479733 916648803 848015160 -835725344 -389328091 -977983966 -370735018 -679698738 695943369 657762175 66152963 -996349897 -573659732 266959795 127553393 412675775 589883301 994105114 -232050952 344527889 -639201317 114665933 -89156625 -621912840 87715931 -275605712 692553979 601671723 -943577005 -333374328 691637627 -645163413 -395362114 -935742756 -904323546 847062540 825132752 668077136 -848419234 -951334151 -417357516 -902397245 -575099444 -452283065 -624357246 -291765487 -837360783 -982810992 697729267 438844701 837008665 -808248515 265940159 421629626 -252909993 975084877 905883156 -949223071 -466264369 53282259 601835888 550771390 677131345 685550039 -955127546 66798583 -387280230 449525615 -325875730 -913660919 142705028 -541019238 968202473 -464628012 542237171 -197806611 -2872481 -396156921 721085651 498759345 -940308270 -924216325 246540695 -232001603 -203057671 150041056 889962903 737838397 196295725 -506483858 55211948 784569306 -747793564 884676497 -883657458 -371951529 -780369119 632541584 -133126593 533671702 -418467299 -404236638 -409339968 -841073828 311879962 539615499 -978076714 -430009650 -109668267 -877636546 -555348241 -439884800 375745907 -142636996 328858847 825060814 235193273 -234418497 -591775895 -780327414 846439137 138508321 -685140255 236611680 -14527452 624665917 -153288644 38352066 -305305128 -309271691 -237119347 230473240 -907162203 124231300 531570 297838894 780478836 331013088 -426758119 -760818559 337184833 -416974433 323775637 361546364 -198156595 -789624140 -514520678 -524279303 -171222426 -784120040 871694048 -726302417 -991036272 -875530944 964084647 930382224 -782683662 612177024 -966745563 589857431 -408000976 -106849495 -112338458 -537524393 884874218 -466925469 -875104203 415411322 228919383 -474988716 -942770496 67399811 412109787 -359251618 709733635 -815779330 -438437283 948001626 845276668 -823504945 -976585972 -187049350 -356136652 496869513 -816668354 -242596054 -425093217 -108526419 -969606410 -113475949 564929003 958589310 573788159 625838082 372648096 -837531054 -710818731 79653467 -104152587 -828127546 -256794261 -963027880 -351429202 -158635081 -226510550 442801592 -294646133 567631937 -653898764 -349965242 -172202865 -718526775 -776368310 187601064 157402648 216768586 356920285 -890482355 -813063623 -15428462 380986870 680838587 692301519 -108855290 550653761 326888127 -147154809 52721925 -141395958 -904979418 -286483542 940684723 628944964 476336215 787349392 -863578995 389554058 99318659 -38407245 974623081 90111274 -707541880 123431477 -668747652 760294990 190202002 -111857233 453134202 369425722 27654024 46919785 103309839 700845 404278327 -174661132 624496311 551150211 964505406 -214201696 -891595289 -23378859 890555961 -241243806 -241914195 -233345167 231005564 -647321781 226021155 45638516 943578237 -747746434 -702117271 -633209045 -412189136 -186363670 344310687 -754809311 630067655 576869876 -158320605 -121445259 -727837938 -884733852 933704830 -110411501 -151623680 174655635 27729065 316468051 -390347834 359206347 -190817262 42076792 870236688 -964145071 -415342343 796706542 -408121312 -191257826 -359809623 -493292977 86294845 -356195545 -334778459 -194980540 -456388187 -645781379 825343967 659903635 987232298 -867707723 446017557 630773396 984231841 -305891276 -85996427 823823634 877556444 402277146 983707932 110565635 836154917 -703270796 -14295086 892956917 72180915 502478919 57367894 -269792650 856582480 836004608 -369207756 -980218652 -399342592 -36924691 -616241564 810818760 -862328725 -414119608 -480445710 170133980 -639171264 -769568461 357747327 776868152 -835822810 -184630237 -474828290 -662389934 218933137 316615356 123740499 -145431367 -386818774 495010784 517031623 249320753 -709827560 462596044 37033663 334354776 -745969843 -499345290 762256684 751272724 -161238063 -642797380 857819977 333773513 -503877150 -568865962 175353752 -705609950 483917993 237939389 -468553011 822086969 -250482863 48573487 -548747284 -359504176 -361994217 449097069 -720525146 -797518799 -919544811 395056936 -283889383 -909719600 236174808 -567589517 -625167143 945784540 603187339 327986897 -629503912 458719811 -769518030 -177572539 -766208672 24132527 178471491 543224341 218937805 562587532 910518102 571158842 -746646380 -325334458 -902007842 -353560874 957723092 -221535369 401166921 -261503707 830469109 -265319913 -295822177 794522694 -346113616 750703566 94183842 -347920508 -116298314 -932907290 153274094 -949511037 509545867 -440677100 -989655570 -380225957 322268762 -484386943 539989963 -486807361 -102614531 493678465 -250724979 -241896005 964509138 -250608046 -943801515 612557922 906960441 578962575 -638059360 100837142 -151277012 -633082696 581560744 -730119324 597115290 186526987 -756336804 236011308 -256072007 -580636808 -669295800 300716082 367273179 416144625 746320462 -275767716 -662452639 -934720548 -232099006 690164325 138380851 -943911117 810529148 -420822247 -924561902 -747027871 685407973 -584115928 138503135 -551914176 171226756 766999559 -347893100 142270171 -695417001 826041489 -296394054 -944001169 594377002 -244477322 -895357740 -206244311 724215968 -375664778 324204410 549127532 492062437 265110536 -366530393 -580301529 -604048126 -627268303 -776576149 -187352517 -93024962 406654228 -895436036 74004030 383629219 737786116 15653003 -664030623 294280086 920919577 498816008 -480507558 -454497775 254806517 -80947781 -235553911 888758954 -19889222 166743042 -255875641 -249148505 761573077 300441533 436322135 346471862 -904505700 -40945796 58767296 -808846169 -470247867 267273946 -216449928 716132631 485244443 -782470493 -858910082 -497821206 784679557 857560375 -823171349 311683683 362485672 -763672663 555022606 10855269 -251749980 964215221 -123726693 239849976 -871491610 843080843 337022274 -934529119 107036241 72935789 -717049665 549896565 -641288547 -728852789 -280850465 -613241345 737396282 -755214005 -838152205 -851780469 -724568048 -611823353 572588787 -617460536 -956808978 862755745 -703532236 -673968962 -835347311 -693794276 852077759 -83574625 -592284819 -298769504 -272475247 -360829340 334081752 -983234912 827489198 -698517079 -340992389 583757279 415310631 299588387 606998964 726564009 649098958 -42345220 81014799 -453825118 847835146 -493519920 702824170 448877347 920508653 -455953699 803515392 510779185 -876138182 -19693578 -710890574 -615581712 381923366 985889732 73753347 -734043906 290319309 480777419 923441820 -248921647 350860178 343897987 -962276551 -523812113 399648477 777798669 338294283 -208908029 -996810243 -886048932 758377988 528239622 476796711 783379548 -953989886 431424227 -567222040 533641646 410306371 502299387 -109193873 944368023 -560450398 -910539216 -766985143 -257979724 49950038 620808269 -646189985 84535490 -985241327 206505647 -627564909 981584447 52701936 -28393368 301728080 -799537606 -441116508 18476021 -723142849 509872008 698180704 -901734240 -78300857 -422571183 128741225 308822836 346789464 972144247 424886555 436024198 -860745389 -900263584 55392227 -33407079 45820759 719327228 -543900805 -930305659 960440681 -304028446 -298911428 -206389401 31525881 -18588241 -876360983 -846647813 -97564812 -134462437 -147186823 -950086713 -923594684 848220526 330520440 473314879 3997762 828745749 565272470 -269465365 -335211576 -424403290 -538346127 -535985500 461153624 -724087686 591445616 652562564 -439118904 821889896 111973754 783497944 -258433098 -590062833 -624411950 777643217 203472782 -364466184 -521903698 -400526774 280977963 -162891052 -488090436 -142734603 41156987 968979050 669636859 376715198 59725682 18583067 -529668176 -938095636 5672886 265738280 30973173 354643382 990530835 808611347 -490778703 912222047 -775366103 -812773098 956475604 -109679363 558930164 269767951 -886756390 464804415 -405666882 -316703752 78469703 706160772 -353892032 -36465379 -293708159 -966952763 -565071668 392312165 -965153934 395863811 -71006548 584504608 515805263 -924370022 924889693 -529467138 -978047289 -390186926 -821073395 814970742 -288195946 -70381536 -423870421 488012968 310458569 -174793859 -364115563 -701162046 -358965190 127249594 684754150 -888796055 -4996341 -276062829 822695788 996731499 -360053081 -866620077 279117943 -738969759 616716804 -911319565 -78088561 437466420 167826531 691691213 709458031 320844710 707972328 522462232 -520291948 209566924 777959184 -182529018 -523408011 374912302 -90234327 -379172676 736799517 159818691 -757967960 456867721 842599690 -280184801 -756510903 329309244 -390967559 -197543914 653858024 736224997 -332503341 579536520 -46398674 -208605287 -343539540 56462265 145846516 -964961709 786996104 955572332 108403878 -105105617 452156295 -282068056 499738470 4434355 616128205 -443677464 984869774 820807261 1240678 -438217783 -896894309 209054824 -485747442 -542514899 -83301770 217513831 -871221563 785697834 608622121 -318340177 -352613107 690143806 234172380 -412666498 75126087 941757193 965812908 -370215321 -931586195 88355642 -524359726 877640522 917061384 391288627 -241440782 778431507 213509813 920749693 285126631 -451228668 942254325 -24398099 227583135 835816801 -32572372 -238149379 -898187647 -594762158 382957900 -804962866 -203099703 -870363702 435799994 -35782429 737776932 -750451726 536730249 178690169 -652037163 234236663 348677958 -870663643 -756241748 484544877 189038400 196491083 572401893 -968608888 -52430737 526553560 -937176169 -793684925 -132132551 155174094 285296879 48863881 -161857150 902746070 948915897 -819620860 -883741525 -496689483 -284485769 70642754 342050924 267640154 -449378355 -526921945 -819375049 839160315 260165076 -742606072 554074206 276084720 274288619 518412963 -888579276 -489159049 -729623012 951811520 -169608207 -135389652 33012914 171226471 -297501354 690208887 598082419 -633685478 93443476 91891715 -94127495 -679166551 266989389 568803762 959014104 283999931 36180793 160772811 206275977 -486777598 -650995801 940580188 -253550131 255349757 120480574 -562382349 -970321437 -283811776 -987897006 -186589981 -701913649 794007406 -889802677 819268835 -518907052 -338998584 -948778187 -637686042 976206030 516213121 48850347 -88361441 -564241204 121285944 538641651 -543088933 472764207 -88675565 220408964 220276915 -3871296 -959646885 482279099 -853256192 -823967423 -801716526 -440592216 639135248 757818069 -782080226 -497373547 -143349642 744125273 176383887 -1543391 -117348594 595169012 -219902180 -259292119 516524381 905004894 942714465 -690940229 -506293985 -674769662 -858304482 171357156 -615583995 -985267170 -684322373 395667024 -46774573 248307325 385511941 -579093844 -335300295 416615005 379602835 641415183 733057157 -230103212 548256517 -724539458 -390290754 -996092051 -811036424 647661590 -850898531 584322074 536628311 -155258602 -824459405 -533852104 590194000 -873396920 -211463256 823547707 -176725142 922191033 -451190632 -978460649 527598948 540025835 -678822574 577870240 594417967 924660343 -479894500 -625674057 -717387398 271993490 2365679 -168891099 -305516588 -913368278 -71467002 -584033823 211339306 297471858 456945278 -927082455 502666606 367307351 812044096 464881339 -272628223 948203073 413503294 814203259 188717290 443090282 -332472997 -828239692 602239117 837067065 -814272729 -561721985 -126677125 333775266 -624648974 982669271 488397357 806917887 761488963 537204031 -23854917 678387797 914988564 -37556559 468491426 968454875 736574260 -54158213 -162374531 -825169852 -831408637 827345727 -31008616 118185163 391680367 -908449696 342994390 -17914887 -917002078 -920561896 -694952277 355885093 -9400952 -997358234 531422171 -145400189 -549103687 -976353580 -499861707 -763565562 -842274367 -836128649 499116588 -457458592 -135356417 452238650 456362040 173039723 -980045116 -867819755 558661411 -694576977 -24466684 747082228 749970204 779413797 39290897 -74015927 481024528 591837730 -571713588 -476555717 -142367558 484932219 280109184 856939207 45923346 -345044220 -853420694 -326257852 560282918 -672193864 577403193 835460357 -730747851 282347313 -142278944 -388161581 -129862310 -671352401 -242300288 -709235310 -361151047 -767226204 461458650 -47027069 -331460247 -628205767 -750478998 -81722425 -556736834 199198154 -722609199 -637935526 -640129308 -25020815 728885563 -777819532 -519239580 179486518 147062571 -947951726 -526815931 -389554357 639465480 261153652 659539342 -631832207 -733456646 710671381 247984268 -200589350 493715223 430145573 -639825065 -819332251 702433658 963749739 2293367 504233242 -875116048 212726636 -393352263 510101213 -682098927 -885893169 723359082 133474040 132852270 567973456 623740412 -435565572 326082101 -664420937 -932451555 -459192072 636066314 -400909924 -909566082 -525056701 90367149 -411727189 -700562569 706780249 457588283 797645376 49191259 96130784 -954153733 -354306365 -671963676 58545076 -713814999 -44642170 640978558 885537575 689174822 647332678 -243192319 -747065415 -242755026 -675989019 190579860 793364738 -102531862 85904069 278031765 -842681884 669705751 720275775 -450084681 -355909283 396228690 77506572 445056241 234523931 320442831 28848950 -165967650 -764099471 -504706516 -364177085 -280587084 -174763977 155501812 536703769 -256210342 -897167479 -2328904 -439824876 791253097 434432324 684847834 -806701283 -2339456 318908540 316264466 -393907871 -555028507 -481318203 -402282242 996525387 71058997 527610706 -504720606 -489308570 -236496292 170572163 -195318962 -308291425 -811976053 822210143 666314467 -356258246 291237004 -433795381 263925991 203181712 -938168571 452740831 -123781813 -356161268 -827710698 -11476684 375221945 -890038716 -841498402 -965672337 923165966 -833563394 -506978677 -159942943 -142398192 847047682 -306180396 210635625 330352144 418231390 -768244567 450724815 -409895398 -627591276 -268950500 535408128 241000455 333843877 365901450 562168010 -551151395 -252225234 462516567 -225587580 -673210568 -45499178 -755187831 -483847934 192533142 219767022 -618595112 -26546530 -190236043 -873368785 565739633 -719607207 -762281820 219478093 547326811 128111003 -446749647 -196913458 910817593 -455792349 -835344369 860147118 169348163 325117075 814911337 -143583644 779046850 -565780951 -1901132 -688679507 -494342886 -551658955 -761964769 823260639 -595074933 245558168 -743353969 -551090164 -530597495 -235008051 -154437141 -942539719 -419744989 81923635 489650109 -577248338 151818776 -385048938 725478752 543864610 746331466 -702991778 -27351009 664418267 670605095 460407446 566697152 -699757016 919016582 -512635927 742964555 565638147 -783244264 285050307 552883162 41551069 56739195 670555013 -728710079 901202076 734667460 464737808 -523735217 -574379002 364423256 34828545 -183508930 -383027156 273755233 672870891 285287501 -250478267 573734898 -230976860 -195980757 236054454 -461532200 -241285206 292205949 66066512 -416384344 389055754 -938312297 178127357 213185270 145625470 372425609 619701877 492427435 -968072820 921469705 404778140 430228069 707617141 -532652483 -72748210 -734695477 -553746193 -349483095 763060746 649000029 663831252 537979120 -7164696 -759327044 524677957 364801602 449989463 -987011694 191347393 374233411 -719442025 419006861 -454098640 38245569 -973061512 142683833 8194328 402780718 -35250224 -482598630 963768977 -181824722 730152660 -643874084 480004609 274715573 949638315 260044289 212951393 567435764 -76653983 -597194447 375469148 188994446 299016951 -404237940 691603184 967061071 -714660258 384356826 468736728 -843593739 136614882 -698934888 -890248013 957043303 457357271 684827307 -356850490 -691999874 26990771 403317037 827174023 678090349 934581268 -871639239 -676579012 144804731 198256333 -485804247 -795847758 -984353476 -57514143 -523358325 968209198 906359769 868836926 989415233 -87409857 -175590514 -184435422 625675645 56365106 -639925076 -824960341 -416838291 706645057 121675544 923484253 474176719 212445726 840258618 33381974 -869234317 -134179616 -253077876 240868404 -229182662 41462007 -625562198 -729038398 -220716809 284928337 -622281704 -644579902 -341155030 -950425819 416861746 -377526434 623424314 771625605 563979738 558789562 921133161 -655566426 223484491 -309196275 337421791 -507789403 711978643 608203272 562302898 954846775 368242585 187096457 -904670996 -959163982 -198336866 -493159602 -913082768 -678477427 -350644838 922182286 365183139 185691772 501072465 -988898311 971166597 692812360 -687124012 -593234518 -745104453 1656467 -244657151 -919781493 246510055 -94242717 -82668565 -516339082 875247867 -120140 633868643 891536087 519302256 -159202125 994906697 -585919538 -619328182 36854741 209764991 -597741833 415807315 18795517 -889160703 506144481 986093181 -872182353 -701853097 258573042 356382432 -330858357 -910382906 -957261979 453783948 788253213 47318136 385720953 613552336 948020992 -519560963 962287772 26353484 390314438 -599104914 877950869 789615519 912103251 365441493 -664280741 658410251 524285182 -246172396 -238684189 904801430 -670852975 351501560 -542286766 -113717833 232574162 -620950115 -728635300 649277907 722240233 -494063182 806172546 -955318483 923715191 -534525837 -937843131 116323800 -992175283 -736330 712077184 -972117720 477187695 233478773 -902743122 885630213 957776331 -515888257 -199572120 -404416927 356539331 -42982171 205528594 -582689134 -323606713 150304526 802520664 80004148 -220805159 185908083 -172290546 353611927 -882125882 620012980 427419485 -312744472 134017815 -171238860 499298495 -531173052 -462768116 765285616 574638625 484549931 -718117008 783938172 513767739 -492112302 -619557722 933939098 365232335 -609602758 925529816 962662457 427575268 -576252025 -125824600 -207320723 667253651 240286760 -24058842 901483168 771820449 -630102056 98743385 -490702408 -918206999 103844768 18037234 632560149 298960181 80602504 871049786 450324186 705669425 -376490868 -223044286 602947080 598775315 -900304816 661619878 -309011014 -437372956 -510109820 145954764 231223063 217406604 367271034 -25435981 808334391 -527096702 -813929191 99756638 678414517 -661287774 275870959 -262175383 687614981 752251471 -109326875 362462944 -692098850 383356409 908120283 237085209 -437927232 587297056 355588850 82645326 -796118734 -128111892 657538857 848762455 -523776108 683418920 268646063 532905314 550241743 -843134326 -971047282 -552719559 222292093 314249663 588951649 26930413 347072202 -914525862 -637536704 145588756 952929608 -402671934 351252293 -512070926 452682698 496474776 -954951841 -201705435 462736708 902799659 -729613192 -311725917 -743763015 -557138268 -211710352 295209577 416037313 957829170 444402086 359894765 76795695 999526216 35958735 715523600 241249102 -581062535 -447827517 -585141600 -942804677 -128628976 591550443 -858505615 373121329 853116030 -626168348 314534939 -985712732 183212250 -556169889 -21738253 286029445 839796404 -678976070 -130879612 -997616703 2135998 20192019 -919695659 -421762454 894427842 846884758 -14582295 100789418 -540115355 -911001271 530543092 950059312 -221723815 -273921130 -952165621 694173961 -470260316 -821528104 -39969449 312374884 -254224931 141845520 905524243 -677575066 -691069174 -210758468 394091680 198922852 -424595579 -194254173 280307611 -456316891 353958947 95327221 21139266 -398813257 987151930 -114499591 -180047271 674572966 -132870473 -351748694 -420548668 -259610789 -300065650 -42840081 -346889765 466183042 544783213 -896506284 264874384 125957418 -689987782 182573648 -640571440 -150495288 -721980403 -554908566 74432421 713069691 695047200 -78739074 -822441185 244414496 824657934 -405344073 -110896652 -53860115 911464952 237832676 482458126 828242377 814761091 916839387 -724907130 518253491 -344434218 999630195 208309609 -692574087 795139217 -971816779 -860815427 488807589 20984265 -568749981 844554300 -98716214 847559652 -59449721 -982883634 -795526825 67188035 631207611 864570502 397537564 984420589 -686087874 -101527561 -964757619 -240465874 363737570 -246189955 440103075 999424670 -30634786 -84547056 -357547182 -144535190 752596355 -109028909 576171559 -519528564 -530368443 351048481 958917934 106310183 938061801 80957281 602211164 807508070 256130542 -501150099 -783651571 72484515 177535871 -331712479 630605337 644097924 160062448 487088742 2314419 542690673 -421848903 441169808 -729066075 151598794 626449464 774877677 965123403 834566340 -954861313 527737358 -163594092 -734028622 -913487931 -771945778 -155108700 272526423 -660565597 915685971 772662174 -417687912 132230598 -931447002 170771004 915911857 952422284 -176508496 -103583651 -634621053 -956855027 520914076 939820657 691423839 -794473783 902757520 -504169258 433979839 -34535870 855645683 -721674878 559597118 -636760174 64580169 -4693285 -476975016 882199250 108449121 704562221 -689228870 -867148042 -899101204 388195128 436496366 -776217483 713174989 4532349 -467344893 186537426 -508545320 567765646 93942298 -3091808 -613257271 540664910 -879209459 -98797377 861636359 -842637166 608686391 16203593 -214372234 -366239423 -468544556 880689106 -185138431 572622049 271843734 -524676222 -807576748 690767720 141616394 -903983808 -211778316 -340868279 -795963367 -965654602 821124917 -958673799 448205108 -577057129 309079323 31655006 726047617 -568954570 -946760337 -622916939 -591953763 168404627 405733985 -629459247 122269746 191227988 -151653897 471444606 -209335376 190601394 -781512607 295611673 851180814 -27854622 81268838 -442189654 778653123 -38875744 454844136 -729685601 972849963 -569988481 -536486530 102582901 -342818742 -593322625 -983012145 998002339 -663241768 50043683 449265888 322938624 -2025894 645363012 207211777 855481994 143524513 255295899 -30665045 -787687260 533440511 -755608456 -947277841 -413487404 -434372534 -852897777 393063073 414202393 695113609 -674767282 663267628 2227236 47361315 768670230 -70428407 -36594441 515548651 693541258 -352010567 522380043 -60328153 -831002590 615496840 -100531020 -346265900 -97605387 799561049 676337998 -392248314 -551089357 -858401979 40547925 -465397400 -310364775 410268086 -449539341 704861504 -322289536 -918111770 -861969334 -95444377 110307089 -737855479 671397693 -717265012 950268435 -35105336 -581020266 -264436181 187371103 -593092999 806564402 -994150319 -880910947 -548461335 988858256 171887943 544705466 130522416 -411262875 -253562221 230477055 -682234428 92081844 789295189 241179570 -761246543 129846282 -382017733 803725319 508624372 -335039024 783535264 180975991 863963176 335935504 723128250 -382209051 85004717 869629377 -724856725 202280487 389606856 -964528412 801686532 800010928 359873464 204440256 196323452 -921768277 -61031020 -615423720 -7883308 490350367 36164361 361941594 -587146078 696458727 -700481898 361997644 -139032484 -305488458 -717654478 -797204209 -650745293 488084616 -153738308 -486064981 -678809130 530648823 287293643 -182932954 119574871 422626319 -468125262 837005101 -298962282 -534157802 -974593936 -507954961 130789940 -122566755 710802567 562759039 -248456528 700431022 482798395 -303673300 69647603 638931745 243795906 904991270 -396897640 -833572113 -316339820 443105273 -577438913 -528222845 -9719360 -175716650 232635396 224741489 921600519 -777057614 575914276 368288731 -189282377 302607810 766582470 -809173986 622184019 -514503480 353545964 120383346 971145449 -668789867 -550460889 668972772 401025916 70233529 -217239436 -162816299 -857323433 268186121 612097653 -666456505 223291122 -793769176 -156568573 255441216 -834649754 -433296304 282274291 432128942 -770676942 297721512 994403877 -981298057 515295417 342919763 461631689 388701559 218610089 785477200 565216932 -73040762 830454163 -285868552 -873046770 -398760881 -361256909 387431845 88486456 -812308091 -755100807 135738828 -802938884 -957092984 49273000 742270433 390607004 649866135 -213952153 -23728104 -289121490 234972508 -840217643 -913381895 -736954399 562504150 -30190487 618833239 706214382 302994451 -146550984 865714188 131993461 -619530022 596081654 -285108446 -70079823 752807479 -337749328 -295631233 -391491416 419608241 271892636 -327783270 28229645 -396488425 141126361 379385764 293218655 -236657264 -423595726 -545787588 -230369736 -648056068 -917847125 369805928 -208837026 315199116 2489556 -554951923 451691139 -943741049 -524214679 -905856611 377354915 510437817 -725304731 -846046145 -738924824 -409446432 -773710152 449684008 344574347 -531397544 586257881 -64241361 786735171 -858299601 -19097514 90619459 166447621 -824975249 -272551411 -749586203 -493506509 84166032 -872923051 -883804636 -659100357 627720484 641091141 802006126 762975109 38648486 826240378 -576932902 -653925560 -709920346 -805380023 -39955460 -257123938 530237039 692978585 -476604036 148916724 -716963935 428502262 903954892 -720464210 982936043 -48207756 -690063073 -324268196 -461251656 168701648 966466743 821031750 351801777 474325318 2128447 -468682003 -745352720 716888152 104757212 632136696 187470315 722672815 945562835 -862745651 -661928694 -189054657 532637434 63598769 567755013 681146837 390216886 204675724 960878554 731692998 632046591 634841386 68907514 -427277106 -539978364 305973657 -121452901 104355688 427714520 -993721889 -102325142 479132436 -99626530 -774824174 997477699 -170151790 537412163 438710002 188533432 672017888 773196119 -143661069 -864718898 -234998408 -257809054 627567228 -726859529 -750091960 610340905 654728771 -517845174 -698702244 -388186803 -396613031 261923906 47698432 906768521 50370024 -223750746 333916744 287243862 -384338568 866213877 -289217686 571991296 111383721 -850841350 -888296098 -875394029 32847147 -331328926 720403302 -296483456 5621662 -6222828 -23651694 360333873 -87802648 633943474 41906446 -365325667 -700249414 938326966 994954471 416075329 -28262245 -576863283 175616012 -715974430 -796696782 972855508 697628394 -916654619 -600645103 918175590 680618339 178193257 -716760880 -132188439 575807334 207127212 -851170037 -714619188 974879690 317685478 743029191 -848054247 -426297478 580095019 -868599120 -310486973 -474873499 361159910 502615950 -921086679 518439130 262291419 -698313730 -125692323 210715168 -79346372 -497255207 544510579 -656283586 -154560608 755598620 -721566943 954097741 -637125471 -589023689 310164676 -368280559 984414177 259614898 743506285 -537107622 -241380098 -743394692 -183333265 -589828413 441521074 915401566 -598810652 6728159 924257593 -446615616 -346157011 -465801005 835598401 942243567 -771176404 -884008007 226166715 -227923892 -271874722 631597413 -723996463 -709558391 -185023110 16125530 -953228512 -979996021 -366143249 -660602795 268223252 -662086680 -948022636 7690666 -900848042 428126984 464302558 -54275991 104771268 317106833 -360391364 413587358 -832552636 576780185 601257219 -442721566 -952909552 -10825564 585473906 727231500 385591704 420249594 -85924284 84429736 -905571941 836840855 945766862 -283086795 -365744127 340995475 -587403912 654223007 594367426 -416820089 698239477 -864570588 654104422 -691202201 -658620108 159035433 -753815924 -707771329 525297644 -636707972 19501185 478346 -503556964 239256825 991227996 125712426 -724020863 -839477826 568095730 806723304 535150078 -524114292 832838918 -203782492 -705718462 -129536350 -353351665 -846526500 -593291699 108764032 218614161 315201291 -868311173 927257741 -677294564 -803653242 -825274023 -842314021 576099613 493618126 -264111696 696986127 -708406865 30875243 -954395824 -173577605 48281970 -514616811 -761786068 -761955770 -853301754 285898247 44145566 -33921960 -791434270 677703629 3891808 -632532017 785565522 -962897046 140616210 251918923 202165567 816323509 853037837 -948019534 343220073 -302378490 910055571 134752845 214554524 -405878934 -59374857 897048653 -684036122 -1359010 965910743 829000151 -42266225 478823741 -798576145 -678040295 788658431 486073601 639784588 -389063520 -114287184 692390603 -92862868 -925518714 305879716 170567258 -786395950 265316403 -538529431 -158442663 -565815917 832748360 321797666 -633025216 -423596684 244682675 -567359828 295557381 -945719558 -711819515 499929016 303592337 -718879860 -135056876 45204059 -611928967 -737558703 -652890029 -236915470 -857167116 811415339 -867798291 -616460954 293201768 694181350 -994153929 -258402773 -631180228 -135314270 -735870212 861850367 -633838365 618551279 -119827294 -311979039 -188930984 124126846 532955150 120916390 588490476 333557036 -247807045 523234511 213338555 910984848 -452765228 985172674 -369724182 30204992 -649603072 -341276165 566383632 112402324 82062521 -718840651 761854086 591519754 232026123 256639968 136802313 -202216750 715416796 -637676229 355939054 -879738352 360740079 -967746063 512437495 -915049687 785838437 -297345754 -394711493 -185349552 557040595 311533849 -900123242 45974762 -819776314 -393501517 -293657088 759651865 363506017 -99240907 422456241 190025775 328879062 539768062 296984178 314270555 -408969883 -706494040 583724174 482817528 -209230822 201891147 264419597 652580982 -172674086 240063294 -325005383 -360224188 -859750975 80629945 559271515 216874343 -722639178 864724020 -923471785 -561710084 -36363297 592027703 621363199 973251738 950748991 -59012689 418101007 392469476 400875207 -553247416 292829151 -47814712 -136606606 -908082332 -335427960 428752498 -233795468 766631567 -499585322 -52015006 -87452858 -628963331 53322148 -820075723 789843022 790974036 518559539 357109387 -891035784 -514018115 -391048355 12274033 230436160 -971439132 543079843 347322361 -990976849 407955465 -794245067 -513883352 -185731561 876504979 720939353 -7839392 -533286141 -744050182 510812955 974794177 477882388 -194007555 -727487760 -739612847 -94892524 118226120 39155431 -278451936 -762176674 -94953979 200242575 -314916234 -861157388 -263398425 -841169192 125622313 -314366440 -682637983 -94226685 497321178 528990232 -624695095 -111848875 302491594 -510375648 661205001 -461828797 868118265 -749954099 -963484667 -263683983 -935085173 -35957577 638333145 179733566 -820313389 -600920182 -174733253 65562232 852124417 -343765930 -592643080 -415425589 799777053 891530970 -929013887 -219067331 -827185538 347841951 708228324 -137027076 -718426640 95985500 917667161 -13819047 434131341 -377547718 -496597050 30575987 827113825 172857048 850806912 165952235 -198527838 -540106653 -343158984 -581715731 809557066 306973457 937488250 -787942418 296508579 548682753 217451320 491280665 354277941 334906380 945129756 -202271227 -481775247 103304873 -655001978 20664832 -690595135 -231742860 560978573 -54942909 647107273 836609315 492562541 -565425293 -392005189 91950896 -322932517 154167321 -662441401 260691137 234964213 -996399620 -179875585 303479365 -188668456 -328099928 -94321363 -67819471 588485568 -73163462 -387351517 337219700 -244371998 647109024 -522462100 625186683 823789361 -625699146 447390528 -251094055 -839953352 880509786 -737622229 932184649 358603670 700344638 637660142 -635045225 934568343 313687902 -36365163 602110414 70528637 -538639924 -791536251 -719873062 401912772 -257431752 -782911201 65831124 -160070159 909268995 44871755 -922062450 -466982619 733751396 -760897394 519266290 -660527160 15809380 225300883 448032322 -713562392 831841035 -524270754 54398649 -171706224 -547279112 -778664430 583447750 501273524 159832849 -189963996 -949807580 -800408833 150689418 -36272297 577454091 -847971670 130088762 900051732 820600833 -16378585 -377859232 -983929620 -709776035 -560110565 214822370 351280807 385594715 -694594344 935997075 -840602879 -147708624 -294913738 453252144 -319668226 -624698909 694070036 -156920381 141656963 738820281 -480873116 923249658 -781915773 233533112 -161769441 -962477620 113645616 -299539283 735465611 255431451 623788324 196558326 -801497709 502461338 -118868754 -185857070 474490592 882601874 314933073 666500851 -144222399 307274381 -101451309 558183594 -78501243 -75940089 135641681 -350066950 -124000881 -956503162 163503808 -996473912 -685508078 907096657 539016736 -231152338 223340149 193281550 -530166191 -765308216 536381362 -923338275 -492075003 -636156993 699110095 116501853 -117825567 -619406835 745151956 527971744 -809623325 -899942921 -453366696 743337130 -534292092 -585786798 25125204 -116751855 176021553 450647339 84156416 199288115 -326590079 973488606 -508346084 943760473 648112193 -602920939 981615586 944131194 -3551549 -942255179 -279491641 647740386 358406809 633413100 392840459 -657961822 -183316132 -793233591 -479628868 319927000 607792084 40466040 -257691053 802990368 -72250158 807993163 41411771 269786419 -119454987 129867432 -626423711 -519420765 633558477 -219870153 686922483 981123680 -844563419 512161682 967751503 -201133883 177753321 -569122680 -932038318 -729568337 657816813 305756035 475130551 -722621377 237290634 63881963 -830602707 816411489 155414674 436259014 884997364 -711007782 386375720 293360103 -453589353 -934960356 -565229282 272446740 -344884719 -266731053 -598230604 512955691 -922061102 -886962879 -587284596 -741561702 810883576 12112920 -263310824 669929648 -674289578 -137182051 198500939 555764852 191458793 792563798 -842273402 597285496 902577563 551465045 305963181 600374015 174144712 -568178181 824137652 -707770512 -803827179 313045301 780251082 -996394670 -129277511 -709361360 -840640725 242350776 856845700 900304539 722650062 -745358758 -635862615 206977753 752130688 -351412202 -239772088 745781634 -190754633 -758620282 28625466 -539063255 -943499538 56431557 948685318 -57980178 823082713 -161630904 460941936 778693356 981489819 -391620587 -169547559 -174781592 460816186 -443992444 -646101428 937269560 245058924 -836111868 467653982 -503785238 159770915 31870061 -891149425 -45559607 -84792830 521143786 -322608732 737173045 -901570518 -731263385 70510192 706900333 -452681534 -102583864 304395651 401015063 107933548 908151308 -874258706 112933975 -538222598 -831694984 555156788 1050936 703834557 156023262 -389123534 -27886082 -12195320 -315695524 -597742551 534531645 216209014 172768478 -610657334 617391015 409155497 -706469801 -112773898 -57313805 690285499 554266089 -369258411 724423031 970422777 93387853 67499248 -500335189 193498488 -913130882 769540403 293173962 492942000 636814034 230549353 -382717317 809097068 -48606738 195845206 -714735826 -511768582 371464558 216529716 -335261664 -890076403 -971462349 -159544398 309099541 -52523107 967088699 -341164345 -881574594 295572952 410000913 744793446 -352647703 -685773985 -766454181 17184741 -269931962 516870554 53792201 93461967 749470710 386781617 -451785656 861141866 334643738 -44217313 -773900473 -856735953 589560380 922037666 -250077295 520763297 -659470724 965165287 733449094 -469724040 174300457 343348015 393806344 648806613 -120968879 417172481 413981451 -199615808 537946939 -605585907 -631115365 991180622 -450819131 258778640 -22725204 996532101 -648973899 360637681 -860507382 -945707647 -32240920 -180998716 629232795 744701933 961645496 -813159898 773574590 326601696 -721556549 -472703051 225939254 -999964083 -853478444 -421772408 579964448 -712532207 907600448 926767801 837168580 -38238335 774242680 483142081 455184502 124585349 236463029 239719991 259735950 922264079 -101250479 714810059 -149519854 701223859 -949277669 399194304 327455860 -788369704 333446821 -392548894 -415220225 634051808 -163298575 605053131 -830626817 -991775408 424931221 76900534 653267860 919720809 -237520609 -58148470 772784262 -181170368 409285604 -487186469 976297769 -200649455 921134223 -259602209 -481203580 -538140780 -955014645 934240351 604051225 28475058 -42032950 -628113932 -848230988 80621365 452450027 -909338104 -670819396 -203389772 593946371 884934959 42868671 447452109 -12508633 -542256330 698614317 191466199 87978293 -232572483 -159106017 -488672116 -614158113 -90525211 627062414 -824742580 799944504 -909617414 258956340 164317516 -209021777 -465805700 358062312 -640814676 661981567 725844717 239802228 623493519 615314862 707812859 -384919739 -781073512 604327984 -161645687 -90544686 -47697352 342523103 -652227326 -951740164 -384586612 -255447233 476318219 -795043313 308014770 -828260258 160869316 -499536961 717717987 -869551288 -347318670 282282604 211535038 936259034 -854230880 -223754333 303043041 -10017878 -24788844 17097785 26772452 -743131992 783863734 -464688903 -692647857 525812501 726778935 677864147 -466998771 779340015 -164837275 -834653059 411339702 984000643 -85490601 728651553 538030073 703178494 615815327 -594777493 -753220093 -526668068 445781656 -924475208 183604853 -270131522 62575935 -974963037 -895667709 835140236 100540735 -51840285 67555451 570907591 -798289225 139691627 -287026873 942348142 779432973 -104101918 -83876600 -665708738 -631881423 -847005137 -845537932 -852538705 -361706439 558141251 -347818637 -320143974 892546297 -878752877 635677725 -97146209 541437569 -20304659 281032624 401159652 -187280886 640455542 -23204557 -722797740 743142432 311667652 -358713788 932482808 -991444808 945956496 242662036 -539116408 411211958 -56165478 969590870 -349515658 -987003977 448226089 -596720892 -721559060 7574119 258683120 482488557 -555842549 697358066 811357648 738406061 531265848 359488048 -831811386 -469286958 -832628325 -549636786 622876850 -166770624 -654781942 487896445 456318934 -789561583 683675240 -129643814 -538998959 488257915 -988363646 -317974772 142020346 -977820022 725208027 -70687964 148782147 -229002512 -463389886 399000992 135436533 -586775749 -905644492 818327518 -425636806 -842370289 405015983 581292426 731244231 -953743596 700602002 -89831000 502520753 -783623766 664477772 -819265634 875374296 -969622901 935419601 527166689 -167225203 -651101940 165623153 -852521574 -509703981 -587798683 -21524867 -73665851 -171831739 -710200145 -760697945 815757100 -81024709 -45332190 -241272013 -78094548 -770048436 783528631 806455541 336440993 130719931 -252162404 992833649 900813625 -100307560 -526642061 990114616 494151546 336276421 370639332 -603322492 -545894498 320559434 -390462777 -182483490 12982197 476358618 95324848 884003747 802041491 -916656520 661619938 529325641 943040677 794851835 5153085 596680948 458266622 998419446 -968215273 -401416472 -54718707 370571435 180799842 -693249646 348580123 -560772178 365763971 686616654 -894035693 383128451 -670812933 711771169 342931072 -502340114 478369440 675649499 149854857 370788120 -780971872 -690245068 180031719 700855076 -430500846 -993219882 496681741 -316987925 -282783024 884194560 431865077 -880715920 632951500 743209356 -665610934 -820013393 -613638285 -493386990 -120927188 981273553 -964983979 416148255 696140953 646532292 316169660 -962196705 339662095 478220936 971500330 977911081 54933651 -665762908 453617935 -778489683 739334094 -40796350 288069829 162699117 -275927090 -278395469 173893364 -526627854 792156976 304178705 -381921149 -768684424 537153978 661040559 -57306065 -113868346 -870200222 188077207 50321820 -419270847 255820970 -767244858 514130673 -590174804 440344288 49722523 951314921 -238894774 432933136 -403860614 140573607 -425713699 -482601417 647601602 -95478074 970836531 326596954 581110319 239640688 -742459187 -949828383 816742784 152905129 -126804502 549594311 -753074254 -686996715 770781657 112812536 292885923 -466790390 -747522944 558926833 -762729458 788213922 -290359415 925086212 401000211 459849454 -821289374 632675626 56942045 -682234482 -691412499 104433459 533581225 259855000 -485574878 -247140676 912032630 565130253 881855629 -118323352 442628503 327797302 -321287885 -791065912 -443939581 154462486 416809498 -276805531 4566432 -114307639 782889278 108114883 -961342020 -385257490 -755195399 454507105 -742866250 175067906 209817970 949245976 606999637 380310281 -486472102 750781277 838932762 -987570246 -24468519 485253239 -733094714 153030049 -763499699 -678463326 731856207 -952413498 -332660152 168132729 642510817 -439692254 433600157 729349992 -422564675 -381652222 770348247 -914808174 -838491699 -961362839 929007951 -666292254 416523930 84909630 200037910 -224747022 -292169639 453961221 -519170513 518218527 -567648155 759396779 112265100 104753784 -950772104 -569084304 147084184 342754124 -488308748 -554023651 341560820 -241630426 -320260683 110915505 183534223 -311381284 -326109971 319223669 -605037507 632485361 984904492 -809691466 53235324 165510265 -19257181 190756082 187629696 931000611 653257768 539990143 685211741 -88646868 -422096260 644707290 -293437856 -380789236 -566213158 594802237 -138408397 486509970 -133455238 609723548 523179912 168843938 -899560109 520683037 736750428 16822741 157181836 635272776 110103374 945220009 859956996 738952095 -867652695 6074654 -203143926 327380353 -104579894 408527107 373450317 -294245271 -60191824 -498840032 165994894 684940876 454355419 -919525349 -456320176 -673095518 -707146409 -448654876 872153272 -231980263 -195974338 19198041 -25905254 216615962 -146752674 -338892655 589961358 -868238483 342258083 351675628 -239442490 -512073466 -145212130 -328092170 -721388654 919676191 981336118 829976644 -287175730 191874701 919472721 -724640723 930186651 783705898 803213475 -560100974 786747309 26249124 -880236534 -118832517 -120869952 -283748032 -272134685 -217312060 -245936160 314258198 879730756 -594312616 535691871 351934339 170968839 -958133892 77958204 -184896527 -246771692 -860891527 955127422 -343029687 -619449026 215759672 -535483624 528116098 236718939 409732084 -689491573 -427953618 -367017495 -68121717 11748462 -525506317 -600669354 777368023 122881652 -696004160 -286373152 -90323983 59300822 979740470 -137581853 233984272 -914884583 -134398544 -30195529 230135058 900171615 149636713 -863457134 -116357311 191963084 875289328 -320217401 -140743603 897962636 575135873 -508430463 -879608480 904808986 -847082482 -399281897 246349522 968612911 543999774 250899313 -625975993 -100411018 750508012 791785125 433372929 618765610 984519258 147919729 372796813 -809371697 480351469 -684125755 21744508 -253988156 -843512785 -294978613 -44152662 738900496 475093523 792803492 -520938836 411633764 781581548 840613515 796883073 -425989015 615999428 157569019 804281851 209084278 202428327 802161656 507391669 435003350 -674487311 95451789 -565867411 989119441 -812157272 9470807 912765743 -656215892 109895115 558145833 -422227969 813180 -694331526 876001045 -906488694 -304201776 -972032964 -938391016 -647534709 -92506518 -720013958 526147545 -908818354 -196465054 687599255 -137655765 -219142283 -168710913 973459332 701231507 -258012093 636015729 561164888 177325124 244125124 -767478752 308448002 98220831 -974205382 -888801760 843001563 738904354 884792430 -742195999 200162700 369449480 -373545497 -383293114 916514195 759207204 -877217307 71762547 -274693058 289272782 255201622 701116288 589444224 907903104 671358725 407365014 -205211542 -257935233 829047756 -5154543 -311332433 -753559875 105487045 603934264 -933604673 -558908331 416275579 227908636 272535607 -673441094 44762731 292490433 328038271 -802067854 -472756358 840643145 975484321 -172534417 -787809614 -876778410 -380433636 204684280 -873319654 485114264 -473487741 -615746595 -955994325 664104267 -187340274 -638515849 -982879638 834956512 -404484578 -149483847 219515069 926742051 -560485052 -734302796 709270261 -318283793 -358255847 -48383129 848847966 668620852 -618253388 466728586 -722858422 295315943 -678920898 398515138 360467351 -392052371 556335051 -862774334 620031781 477490777 -158546940 -719948113 686873098 -940827713 -630684175 743367658 562009407 -754603989 628863925 -156741543 -788804213 711774268 -347915837 822228637 924616506 165801010 -569945706 -325011767 83594011 533476922 353517013 418462194 97662790 258281811 946940876 896256627 205263378 -76240112 553559836 914794246 -460644403 850542080 412393339 -104265582 -168991074 -8866332 754150404 203379186 -397160447 540872464 390326379 644874196 703062254 907518805 -630327884 -710749474 793807681 441150722 -895138770 312824971 686439604 543124288 107582802 906088389 231846107 494775610 -285285944 175382725 518758843 -759789323 570891722 -805469800 -45823528 -505289941 -404270118 -363504440 929962388 511541912 -89821862 531943055 -659835934 -115508339 665931630 -437770406 -151156433 133300108 -721618988 246903293 623107709 82816172 821946551 -956241941 992922549 276299386 -487968913 -726637317 -727287101 -150378475 970081663 -973857246 -101535311 -263194246 235168831 866477352 883144396 -310446218 113600254 -248111031 -751657356 -70414483 -401275477 -861305229 962570941 711263687 -617505932 -29187712 80527383 492458715 192484292 509937219 902766729 811316568 -761716975 -496093379 -54725746 984997986 511475392 -636414367 -92657360 -948864797 820078396 -964134085 -755040699 -157212039 415834796 717918088 903235017 221448327 410798341 506606838 -874635838 754933744 730825601 -311700785 140857364 -272186347 302523361 617053534 -952561134 -759521826 454746076 740163416 -187371517 -770283119 -916413960 -194606094 -894682483 -979920174 484769656 791762729 -358739377 -311662228 -272142115 59130362 -403590617 -453852790 730959933 645300967 213410517 996649163 28957413 144911719 -907550206 -710957455 -251596467 -548744277 125557610 882051196 -220909683 -963680624 302625912 901432567 402060191 373240591 327895022 946373204 -776713002 490951739 195624438 278677302 -369858791 -281730762 -911570539 -581572785 382898453 760386354 849551461 -383672089 226095820 231915037 -225981525 401929844 967484758 -29460218 -17617755 299872128 125964182 -280916013 127327149 -277568932 782611433 256039031 -46937716 -531379286 -775414489 -242129871 506348707 -602317749 668898749 759136462 -976337943 -868825229 941291598 943589586 -125160240 -262397701 -16487030 -169565493 694126960 799415490 425510468 -669730105 377535056 916616394 190978083 193256024 541459843 52333267 -264370377 805541295 -789267338 -236191013 304584478 995066889 293516597 -210707669 774665077 -608827498 629025497 -462765014 463491754 -855329114 -139660701 887111751 -563769420 500893816 654097397 844363504 274037169 640494065 -583980025 -273819543 -613001462 94861574 -670650447 841326716 -205866504 -646655202 38243566 -948734636 122680044 -637694784 748060112 488224095 -444725312 -172205490 -871147611 -111860559 -364095589 164574422 -867668868 279306309 534808531 -80803680 83390053 780178522 374239779 -678821278 -459671066 46870855 -4538535 -286727486 -10236901 -282691794 412289640 -11959506 -702937285 572758684 -749957876 -387328077 -277573774 -719180201 538106378 774093231 714464490 -310913858 -723129292 -931642014 322384529 -731403581 695898104 417936901 -414893444 -589131427 195150330 -507373737 -268729312 -828502267 204394369 211205741 433152913 -413780026 -882117425 -654088347 -942619020 -604917363 196404769 88581318 125504353 843071382 527446766 -952709812 487937356 539884556 -274933848 980660739 857206170 615410353 162366001 -662799098 -329224117 889426246 -372143448 -602520372 -709300601 -603521286 390715751 618982626 -743947714 -592832923 544703643 -232785605 -627566004 347123084 -937262658 216500840 -550076709 -567243679 -955086987 -272535118 254482325 -252486926 816459926 -48273710 -271291722 681272075 -186426879 -610345969 553708017 163088991 737480897 -590100406 326997872 -416924308 571507463 755700546 -565780771 -111064239 212049230 466137645 227840926 190803723 -648761291 393958972 -547070836 910566362 47306645 -439840564 -660900108 -212396257 -241060228 -736236980 -673330850 -661510475 -499982624 810241630 126550828 -497046612 12683101 -929102463 160219890 748715656 787143330 475156215 -70226371 -437181796 -745350000 35424218 -536712481 608211531 171200039 -14384678 81859103 -527421116 189423149 837789694 755653325 -890964173 -502120930 189578210 714093120 -753864807 -360016642 -546630256 -527903830 936072251 191677812 -94736430 845802894 597832269 -929303273 -987055804 -363368570 310445662 -501302670 -773751948 686061945 529657493 -266894030 893273225 699633358 138172868 40046208 746847954 192224728 487285814 -483677417 375552769 349343921 902305449 408752872 -330226323 216229323 -390853390 -607326733 -862875926 326391731 969328647 74875574 -512437763 -961771986 357947000 512132023 955232669 -480882989 571034319 823339084 984716678 -948335858 -344781074 465132653 575373856 -482561807 -727182638 -763283197 -303052904 518464006 427118147 -710996521 -433286507 -763636974 959655401 901802845 782676788 342559642 -584789074 186039408 208187402 -195265037 735817467 -328881901 -374099465 297272120 50902138 -115768725 -168927313 -576855956 73586081 -783486453 752023506 135380180 587440061 194413888 -435053078 -547887964 -306774847 346781574 -409284925 -123993852 950267041 -516451832 -978631816 -623897817 -388794536 89581102 -353895788 -248711765 356802321 -331402225 -516596745 -538771224 -522702016 -864078716 -454713068 915231949 466125620 -643700193 -910209760 -404949996 -320951929 -638568374 -560192865 140514666 306807171 -396771683 -932581180 258749894 -52869599 -951124531 -670928159 756073453 857603186 246381445 835670330 -869207298 856700139 154126555 901246233 -270101735 -749410449 -773065350 885299276 6714575 -167224346 963734808 311956725 252430827 -953041823 624487114 -161408086 -884502692 207695865 -828086157 444296601 784835583 541239629 207015128 69290385 -932163787 -980531106 -151022345 150224761 -583871247 -385711752 -670149769 -939877917 -635883576 -395363432 110792064 -392498141 335158974 -656869780 -512587420 -882705755 252140535 983134764 -426623135 775965024 -385999026 -560564276 -418392562 741356034 636860208 618977620 -680252945 -906750648 -758802501 -805539560 228941191 173961517 374558052 -464213786 974373133 -200682084 -373750691 47353419 827963771 817419865 577802657 100417544 734849589 -83784989 -9529077 -322483263 -796110408 -905901784 -252595513 -606266312 -735761214 -987388225 484142744 -39764388 854166386 993958742 932306223 486229437 322462408 523375899 -701793779 153508503 208519524 623654290 561669676 598344483 -647984663 -42632919 -808845970 49439821 187725174 -478435927 726472858 208570390 -805208180 -553496880 997623018 926208469 -63414425 -875285161 954234454 -857653795 19491718 -418809720 301468954 -644857423 651636585 -28939728 -74823702 -922223265 -875617024 815661400 823793548 924038025 228750122 -666575816 -781102013 -475975593 295321618 -877196027 588001873 818387717 839803052 722243868 -320173997 -311881778 -871256109 928062210 -649704978 -818133535 -945902305 582677821 548448081 -629018548 379480987 357457009 -40067285 989871080 782607579 -297249283 -350009373 464575480 869351966 -832189601 -919409141 -790552545 725064910 165086238 604445386 -461984919 -253713261 -759210570 614960135 -590727556 894702536 -704784170 866425813 565777765 -25008243 -672910831 -415123161 -197562526 637829530 433093627 -518894564 -870919172 -939738433 -719946072 838592093 658618328 -41299772 -780764250 -356511807 -721799306 -176356605 -566599731 -652037102 -322878355 -807430310 29427244 -632900585 -332507242 -204420437 -6266415 -713333222 -616410142 -225480183 877798930 -67748751 176831229 605429819 -625213774 947684906 94413060 884418310 158696612 510047887 -922461591 894211784 709506083 -711247972 -302754671 944531568 -863501934 187040232 927383479 -196816342 -418724679 535085721 -510994798 -515533928 899603952 840445304 -691738432 943735812 -31017148 118256268 -866946050 705992129 905720706 375825043 -263958027 -112811262 -380551130 170638053 790152478 -815779050 237897706 -846051766 -945667575 -80703161 906160283 522770607 -133593441 -329322187 -858360876 920396250 -596074074 -955007744 832311067 387133158 944938074 -987829657 837988925 -714036275 362946670 572991304 317396433 393989930 896103652 737133032 621774056 892642630 -721166915 595747476 936284070 -158595949 -45060051 99255477 -143629357 551887018 462313969 384954005 372756308 -587103385 -121269548 -399966538 458717813 -422838058 226608299 -940303422 175436927 479045805 955291736 -432174499 -329273836 -906689337 -262093149 -177258030 741498233 454011247 -833885156 812952598 -12759051 -157548284 -24356561 -780327781 -997294745 622209514 -23117342 -186464906 726851996 -702681463 -18589042 133133316 625939592 826666068 842695882 -938394566 -929621974 792513158 193586930 -847983134 -925456802 -208024702 -489757928 735248721 -797626891 -983657929 -274846214 285324713 513074331 21735513 -331509094 -847641115 -382273028 234016817 -461786730 -78525843 967001763 -988353372 374742892 -552736275 841527736 -609173869 -530038442 681997045 497846951 805135599 525502675 -258422914 749421197 2515420 10693311 -212315419 -949291133 467443292 -775656397 -563874883 -886353293 -24086152 -674016449 439202789 157123863 168516100 -872662114 -82464603 175710815 451893207 -976187119 961966345 -561018967 700214026 -292839907 634989731 83550542 735606080 -815343044 -909864503 -67456008 352997624 -401743425 -792060005 940106251 -418278088 112646140 56836917 -39549514 -740229318 510226454 -559829103 677374351 -480655076 -755056315 -38361789 -240828752 -216588506 -190448557 -967242298 -307858172 684673108 239404615 206028564 -180763118 -792134920 148099177 56192421 -235134671 -192168357 746812072 72457761 50992451 -212429689 -690724819 -942385564 -54323892 -147812942 -464817776 80664963 151031268 -262054078 -906225004 501807601 -433329400 -439885077 81389816 -804694041 405795867 240447347 574297150 -99857158 735053341 -648321568 278788490 317030851 716866223 -765580945 442986620 -890317809 16046593 482897663 -88727772 -257387437 -583334266 1309625 457320130 988587275 -32341354 -342843958 802666468 718219907 -360021968 137723479 393027270 552288379 619957290 -881084885 -749770845 503874614 -785421761 801592700 990725581 -997934438 309416469 291147313 177743220 -760415114 -924256948 -494641927 446117234 606316182 -5162734 571726111 736706055 -339230646 911011185 -381825399 426495023 -886179195 -904048258 -150681909 467046862 829682039 671538900 -337881676 -172578035 733088036 -129448047 -188874343 -304802870 -809693713 950223192 918156217 320907189 -836323838 590692574 -429571670 24312005 -860409475 627637027 -487372160 -199971852 756373617 -160142951 427810221 -111909839 -898927883 -458638772 -750153622 550100235 -260261666 -689221737 487583273 -728216805 -467516504 380692982 113710866 -440984526 242885636 -945423836 -659633962 906777849 -744667453 -14166179 124671748 381523901 426555640 451752238 92975372 783679331 524732041 207661788 52319552 905694965 -771550892 966000549 -19199837 -283106297 192865923 -544236847 -981907103 -47222172 -573001299 364355607 856477331 -936206026 -403848032 -409899495 -616326055 505979534 -480608114 -563027184 -57399542 -478180957 553876455 -527295144 905966640 309811214 -236640406 -43409400 -34042424 -108782084 -685502193 473189886 379900586 -676955168 -836045553 -740670113 -466023578 -762205146 150575499 -842566071 -713513567 -299550660 -145725447 195975615 899393828 120638798 889089002 -759210132 -887139167 -487514818 711415301 -865427198 818358905 517166991 392308033 300050405 611178102 -805240079 430811340 -677775791 674993961 605738576 -977156559 721670737 -960815160 933549290 3399714 638167265 158759721 132746256 30355223 -154400964 -290700453 527796136 274222125 -26391321 -4072966 567197642 164155661 105519505 47142324 173961275 -702335961 799430127 -736625818 740929441 454217427 -373734946 -438557494 268518417 -878028075 -697861293 575488465 -3098077 -76197037 350160977 -686931189 -176935459 -12983500 586061447 -558755170 -606571261 -151107575 -261458713 832091774 152123116 800580429 -372628218 253209618 602892080 359131594 969606574 -326581488 -281461747 -845588382 -301268382 -755164584 410640032 849460185 -17658041 -509463844 435889553 -318213622 -169824644 -669567281 -68697614 3856605 -115897426 215355268 762792737 408026720 -313842433 773639773 -199820341 -906278562 368872084 -169984077 386883122 148001790 968932358 416698426 158708167 453123699 -961517784 -32440057 -11828888 789280957 588255580 -218929991 996555861 39578877 891746948 605712407 702329803 107133798 -488645808 669155358 782738574 204126725 708927254 319316006 -685224930 163454486 667687136 66198595 -132411443 -522307733 -614690449 469827494 -728035259 392029989 -785941608 339231957 -486974425 -882985232 452559772 -122270465 781724048 -435170644 -579852246 935796014 951261480 324344569 -487267019 106815059 368257385 -519811824 500651462 402940662 795393341 -324956475 693345346 643430088 619349541 -955255342 -141452193 153529231 449147884 -811662757 -869745321 -326760846 979890488 202637557 -730005031 117093979 585111117 -165967531 -79609955 -707444385 399323341 50763030 623964060 -493765365 -819147609 -458097443 -123284079 972476342 -525593449 120745618 -143398582 376766501 -965263794 731673676 659326360 86020791 -940209526 -339960988 420731848 -220216465 323507453 -604513280 -881401466 631087425 -974179047 -43229733 -779802313 855062321 574910431 -21790967 384903870 -981912333 275204798 40978585 356739706 -287870163 525413426 -809496666 -784456566 437343027 -640273569 -239565700 122406157 -673643456 -103394950 105354405 -705426258 185167526 931387849 240930661 183700621 284341060 224984212 782191841 783078212 81494471 663634386 202286231 -817433482 285735042 648371534 -747480601 494470509 -845850942 -600432939 -782088500 -289959474 750743039 -684207222 -403499628 -36914010 -595122306 266916410 186704574 899647462 559587308 -270480371 364690314 310340317 453169988 -596471206 -366712831 950237633 424638087 -853724927 170656363 -113066121 -344325748 -312216209 -258599078 -118911228 174807441 -665872090 -323544839 173683837 397517417 597759826 -630584493 225099847 183738071 -672967916 -723709080 -386160579 -642726283 319069205 -16639486 -753854381 236011666 138184528 -298227553 562788934 17125351 -397521019 329219589 -519248028 -940638476 533904415 -718444582 95500936 -347674419 448700881 -501107115 -598241377 606709353 940231295 161378361 -153747067 711452631 -474338806 493732390 -73251307 -925146205 674722357 -801686078 480015420 722688192 -106993187 -456810869 -881972867 159111676 205009453 944864191 -301097404 -391790373 753682782 -448706314 434542806 392475192 -186158856 -844243804 -786709091 406754921 580664389 36177105 -187892087 800510136 807196728 20552718 974162182 934718565 -347266100 -126844532 291137168 -117196630 532062884 950992829 600535586 -773694186 -355850933 535022013 923529536 755646078 164215545 796496159 884679573 -402807001 -158004144 -853040872 706922529 69383335 -835247384 702304643 -70349557 63575922 789291984 -698150780 -204669824 247100090 -280489473 -118302887 -689531275 -937451830 570369002 -985472455 447078946 831243188 858630142 -912266846 -386313502 -9107203 -744420087 294350473 -919359403 -280017299 49046658 488485178 87542196 -746056145 -463664415 833772690 -930546492 -829435251 824146559 943544077 -836824268 -872716675 -827774176 -722348060 -167102069 -256615079 -581526463 -870398553 -190385568 953059712 -570232224 335958679 -515037394 -678068486 -908867412 -233668307 218902928 -338400400 -652095291 831277090 -204868171 387092466 -803272979 -556482766 -794994646 144180902 620796544 -150832113 511058285 -165036178 -173987668 607772209 894032508 154284090 893692707 -974828227 -447328325 450703841 125584973 550832929 853188715 -915304709 452991113 -583721513 808505965 -595726507 -6529278 330956143 -186781353 737047930 -7382502 721123227 441639631 942678283 -798599315 -630068270 -67043473 177826767 -927357332 980841574 -812017797 -110493949 19292486 244595159 827588245 680789635 841057756 -717147499 -106725828 737658967 580169907 -426791675 -908713460 -74368413 489644776 -660296117 -394785147 983994620 646129815 -505411100 -970506963 628131380 766886339 -830772231 -919041146 295180277 785641073 -458842491 824770856 946309802 -346988890 -892367486 561297646 911278909 -77835993 302738505 608481656 58135832 280570438 723334829 -333289032 946064234 264855303 -417462449 -887695814 146933795 -754452727 -269199700 834279807 -630961143 184192527 654839567 -296306438 -127482291 -1027265 180235719 -462887329 162627708 -207773259 664005460 -208542349 870863340 592614103 -834137247 -839096337 589120935 -64542824 921696459 -895001164 -162480781 64242735 86965783 593407301 808581932 -469540046 496759948 -339241508 766355642 700031910 -142129009 -570203018 10955254 772781859 915370682 -269550477 182033062 -500680376 -211774863 681885678 -974705571 256761195 394014811 444812152 33707076 122769346 -230738989 642358340 602919393 -343797528 -124981113 728116211 893647775 -103422074 -809259999 -861790407 -594284533 -486906668 -389452366 -828404791 -951788586 -321495980 805659390 704178408 580247800 -377573492 -19855599 93223227 -496264523 -764764593 -986722338 916752207 896644033 -381685038 -453044010 149903723 -542349292 -429609422 603583513 424682615 -810935339 676461608 190805581 -185266376 846635764 264827455 691306746 -678334985 -221706975 619118873 -942938081 84438616 796597183 79336888 -101164882 -298144581 -837205139 -78555360 86127885 560158725 533238345 -682238570 71057402 154904388 414646778 -616161652 553194984 345306571 -308876366 -497273524 -631643794 425371197 40487221 -785525962 -165069683 46153380 360475098 553739076 -789817348 -521275799 -519121848 816625509 -695415071 702915927 -744676883 -22031113 -663937519 752144727 -788309637 -720196600 -279422096 -158159569 507759523 75995319 -540626430 -441549520 -514572633 664450385 55984847 415082280 -613598203 393369789 -395549656 -171102133 -880079944 135311486 -104974292 -46856931 -112809347 -549919670 -775056285 -890596887 454654855 -165888041 853880471 -934063239 238915339 442274357 779535240 -507917519 -569061000 -592750813 69966747 -99680092 -619585920 -456493876 177321420 148414067 271119786 970116161 -577288667 170655731 -544497932 993244412 88282464 -712318439 741626592 359293788 -899160251 825399287 -500436299 836022823 -49055682 -113799168 78652221 -842702167 -277546277 284435578 -971428217 811069933 -675704724 -753175840 -411417958 -702450386 -393020032 -183386387 78196962 9255447 -905568862 -80523315 253218540 385413387 -648115847 -274849278 -730046067 183600351 -153437257 59374444 879151183 -476442092 -306130668 187024516 353775975 -792293121 831565445 -410418976 -729638607 110090254 339590699 559047078 -721948388 -612592046 635110013 -213891396 52779714 -353795432 -378929007 -169829939 30451000 -802654521 471906112 995797021 -529459352 729404340 -267921993 826675209 925425663 -633146638 -142928402 503719632 -190822120 413770925 70187108 -658170220 -223634944 638187375 410381841 -844607644 728889037 453318550 -370637757 -205689725 -197688795 -867778030 323652765 586239415 492567196 -449905614 -320634985 925323350 93861404 -596156036 267820720 917554604 637372477 122731780 94155111 -757856074 366704613 596191903 -862008624 -533249149 -511568026 857026189 -657745855 823631205 105119435 829463823 -449827400 -789578956 662632480 589016306 705308112 449795735 966385399 -687691911 797106577 278595831 -760801949 -929254837 987305559 -516225022 51101848 -407345951 -21949372 296759219 -880934119 169960861 -382962939 -209014840 -988962145 18783 -6724614 -389861273 71691459 21246223 -179722665 -342185386 183726252 -739355729 883079939 572730409 -784591860 -172131618 -415736820 333221662 -168351430 4286823 -164467327 -274439405 826151248 872150993 -615763848 924554966 815769091 -36330840 613299129 16475209 469961618 869159407 -788544648 -197413584 674516457 339789640 -371252587 -734294454 -665820642 -441863113 -830129097 -80112281 -479527159 -218939000 249009882 -72992465 497071665 -332297753 500305270 503538812 946197998 240689591 489220138 185534228 429557505 -310623408 -213950460 -685921850 207505413 -878257417 838937733 -620990942 901422617 -351320713 -305116415 -751832105 466091167 213758529 490923036 -954700815 -482287947 -521625026 -19354500 -629491816 540387322 154944424 943202599 634053534 527546203 997629812 -220333053 653034381 948987337 630753432 -605915356 -843182613 940254018 983257172 -711010717 671926193 -624649270 55793073 265866191 89981842 870034121 -729528696 -838905107 -563360276 -302286511 871585706 -218850678 390561671 -180786119 -331039029 -799484463 309899711 800675526 865198344 -812112341 -522689407 12492284 -552904464 -716314686 522532878 -323965198 -630600003 926345678 41361412 662636336 -658284456 651832608 -763719652 269993445 -810058882 -175257900 466969475 -847681892 -869124459 914102262 700905736 154139333 -552933467 811186943 -144639057 243069266 501274536 692163019 -498812303 -239695079 705743977 -370431920 -571517714 -959936429 250576752 -956616609 -375821110 52325950 318866089 -420418591 -559819439 210549304 432042196 453484240 628856029 -735541410 -148665401 -550292753 -371499345 -784468786 815465125 411651787 -759428691 328001623 468078292 888307448 -134223742 -110862968 -217274409 509441566 -602583291 58517302 -165254041 776723276 -466646743 -804476850 600853907 -63753566 -446357799 -911329826 299831813 327767372 865699735 280461870 -19393016 -84724784 597937367 -867613529 580907818 685888343 -86113775 785726530 -366514221 936665642 19183354 -78776279 -331347802 271166744 -759618535 -822654332 -558972420 593323200 -231380502 -496215418 -639102893 -100752078 -730370097 -417603620 57581280 925502361 230353563 -523315703 43167396 -177215639 -310716509 -24541769 886536168 -165358512 764658731 -687584908 -541063049 309849210 -210809313 420731811 -49006472 86912604 291933376 954245842 764209286 -955869648 -524928537 188255390 928795362 592635618 492614051 686690422 -907935145 -759124870 550720749 791950453 562023009 604561545 23620325 539516692 -879147716 859795931 -750498827 489473055 443888758 660940708 -658521712 -757837759 -918224492 27976169 695211874 -677098551 -253789816 -94360590 -872183370 -950804542 -633742152 -909206223 53825808 -153271692 -948031375 -611386583 -789852494 -660208472 -635394302 733176931 -921158569 -844192344 321448041 -654206381 633509617 63589510 -421791594 -195779809 -25215897 934348728 659238302 -546328906 -383780165 -935470122 -524612658 -906790712 -169591768 -264959801 -759680061 281620921 629615870 462264123 200394079 -766125741 663093831 351110925 865658482 -645910692 576901050 -246469193 -393400620 287600163 692493596 936869370 511825497 -62923777 -919571592 -749975695 383856712 571756343 672463451 -885882495 935927379 491654118 -673059406 -962253740 -842275129 -988267063 -704245757 -822695911 585671185 683179539 638851465 -76177211 -726684944 -151290947 53100438 722274406 -112348530 -353982051 760414530 -758633793 -246261494 -56848057 62452601 -440510948 -962947044 -288892264 473557067 479474247 -292185018 800822506 -847196549 710725273 -497731361 597187126 863943794 3086811 117889333 759040152 -623208618 336307145 -524107388 485458559 257238921 418970317 -770392078 770184016 -263189221 -39006806 192147586 -325119083 719409799 396008753 -510520178 48983648 -621563132 -676436646 -742785834 446054011 785310955 715019746 340048263 741266867 -715057522 -716309952 767743402 -555130547 -910668841 181266228 507486519 -820723964 234358474 -995642154 -735982098 220878292 33623645 -252660015 -128965405 54460093 -534663434 903963832 493713842 -223276793 209816325 539685157 -517255935 980353570 239895220 677129471 829781276 -642030067 859109240 441747705 -924448662 -419211459 498686750 569180192 574862679 918110865 332515002 461441965 826068905 -765051279 -267979726 -763034986 -894852335 -934086344 181061403 128541684 845913815 -853801677 -510887224 863172185 -689849889 -52296924 638243991 -439535755 301180079 -750026034 -870704390 -311292913 -758323032 884752344 603537002 -76516995 -951080557 -351768877 -929532886 -561826722 501715491 -19862349 -623211376 -110800653 259855271 756536138 682773147 -755419576 955544737 -645983996 -417114858 -914727033 -346044907 -124147 358552377 252372551 -676086751 530663181 359979849 -582885825 -677630300 693686011 -450575326 -802400112 531507370 936884984 975184046 130024748 982746842 -306318353 -38308074 -788370247 589836984 -458783705 -792117132 -619501320 -695337388 806908840 638529149 746542062 -551124735 -942247706 -785332867 520565374 -352987852 221376707 -101881458 245926971 -712734381 -569760662 -495833224 -729314143 -61443459 446439018 -751594538 880354516 850776483 -462604145 902605839 996842070 142234503 960790814 -562434859 699998448 -199662451 -69828380 -592415896 638583312 -571326781 384872083 436415993 -618982900 97014405 350226982 900754352 232077042 -924549035 195546255 -708404895 -999536964 825608956 14394366 -532614307 342931361 454702458 272381198 -342699974 141654730 -166068459 -955238752 -387319088 478268489 969253452 -560409378 794760601 232979394 687323308 -247087887 113601012 898681593 -954734290 -449756577 866117745 -622145037 147091301 -957460472 -558846165 -624137176 772300271 -299686712 -356893731 835180562 974977036 182195030 244006978 -827325126 170390095 206667740 -807756410 448498412 105239559 -690183340 723187533 721421587 -89578056 -287275931 -861614763 -774316318 86431965 -75352558 639273621 -960819809 -987754737 936905975 377120803 840033258 235346243 -3148147 -311578762 -381402217 -26476893 -777423467 -822343865 -232731393 -478866294 -77064819 620287052 -940432654 -539670642 -201431305 -846066226 618461610 84948265 251529332 -159278704 -644609149 -288327576 98924612 855321625 -263763055 -399564134 652736816 126218057 -312754588 -225482017 507578891 -69730589 -889638068 543678966 158768373 -170595635 987504785 740755134 -703242536 -237576918 -438193969 719270592 337321635 -15461285 747726818 -140601257 -917672169 945367970 -962989626 -173995096 830428031 -578889041 -21552923 -701214647 -325754583 -54433343 358537151 125498448 -336776627 227171626 358428660 846826877 -697328645 515758216 436164944 863965150 -672796686 -993550453 -806794759 -334762580 -455064763 666278530 -220485276 -138067587 360533492 935164133 949973404 371477419 79423031 138842876 294460317 -517836585 -374295893 377885611 -174200542 -439824790 -988061504 636797976 799982661 -338183041 -402353854 588488993 852150786 -640884018 573888733 -28532129 -337744204 481473629 -37320801 -555812772 234381580 989509451 436566016 -106297753 -458141430 81308549 663158643 -313357060 -609085252 -44841740 677513564 411956778 34995971 -302674373 -737498059 784505809 -400710984 -311041755 -508029291 -340657872 250455206 717445753 -394065136 878992006 -524623147 122117536 399816628 562559714 -300109972 415863776 -510259729 -271918098 -37139548 91814936 -762122168 346944337 338469212 -406087395 534920738 -601066650 195028823 902659410 156489470 292759766 440264126 106753746 -393000277 577682788 -906277212 -163044709 -229924591 -43910784 559480260 -318257868 24875808 643444330 543379300 -692171089 -601829225 -78468992 633039013 198367800 56578350 -40352799 884940290 315876333 797300707 -278509851 998584709 -819462434 602936732 -464190521 -86005910 142637274 -684083950 739645486 364893486 684788024 210900680 21707669 515400601 -987037274 -358206506 -299126988 988099886 -827400945 -383699829 482557832 887459901 376507072 -94651775 668451585 -990380017 313283023 694134683 -571633294 -991119769 -535872099 -853857670 -302555434 -70012064 -852311302 753696529 -517625856 469352239 76137833 102293259 892476772 -94805388 -4404007 -756952834 646793267 -854845478 -751540622 312751902 442734204 -500908998 -371830189 824770090 268297230 -33708040 867846650 527949763 804748817 645052024 -219951734 273882004 -168726403 -336094275 -377585913 741442292 218600694 337332415 582082000 -531817409 -280012333 407758341 189263471 -186975471 623771552 338231005 952840025 728905677 232320617 845331561 953709200 -738129072 -141975794 -7774871 -420474255 853521013 -662511218 -846887888 -878787100 -20385200 713356009 -347587432 824208241 -854597269 -305809395 86224737 786548841 -337373830 679968723 -102649541 274878420 545173526 880382747 -596866091 683083097 269741508 -358863216 14050233 -134594478 -482934800 230035867 -706521871 887569530 312547467 261866401 -375328408 -833743983 264152662 -335299861 -886275818 132197048 219704 305835026 -63805776 -408874764 797298684 -523167569 281255798 889680011 -623321871 221727001 897064829 -879902818 495573512 952838000 601107460 384707043 817398757 337152042 326651678 164234198 808816658 -292867496 -756357436 799682096 -520338364 -192828138 -288758670 -800311163 856117740 321696442 640909646 766675680 217706887 -500333407 -34009778 -790550629 -17887024 392755597 -139223957 843821887 -718800754 645937248 -963204328 613327358 816311606 -724006762 339671667 -304836637 652890799 -872731239 -409917431 892611021 466903076 137152893 638341988 -117612351 190390421 -633704136 -860291355 -461226749 -213709571 -656970743 640649104 -216520312 -326797220 -20425120 718157175 -691441144 -916538916 -552549454 72938902 874243054 844649080 551129980 -843492579 -51706746 -971668463 -720353224 763328367 -461244047 840761674 -869095588 -634196340 224510609 387613143 -286758354 865211210 -86114833 -407256788 -372023254 138977686 854645291 -304902221 -651941904 -551560430 100743231 866247906 11006039 -181879617 -307155571 -509801890 561453663 -966839814 905682998 -280383965 -327710960 550551993 -679102703 -996440353 -423991229 79286871 590455330 366055860 3132684 731704227 -654669312 -368079558 133634795 -414401761 795585757 -58646487 576922470 941360079 515935691 -986302937 -816652800 -411409320 425739169 440056676 303199520 -68317563 485751598 -87236390 795797634 649355383 -410609945 -809705145 185400175 -61993571 -355983827 960158621 853312742 -645595309 -814766260 -785250932 -450752753 638653277 595369405 -699303312 -975843320 -128397670 602301568 942590103 367931358 -325004005 -678723427 -708399984 -815432697 -624476237 -417619972 -816533495 263268753 -981684786 -225239876 -964967410 175202674 63929214 517955654 622723926 -332155894 -105587417 -822799445 -807502226 -530344299 314049112 738758398 -173768731 777222143 -601503370 -838544141 -191115408 223904119 -512331179 323437532 -930441993 137413038 -585183854 -88906697 813216352 105759878 856111055 -623411880 121720870 430441849 -942546449 718494273 -83436209 -894312925 -107911792 450399946 -336472687 247838735 258010806 -223331449 -843927542 728493354 177476789 -673352583 -330512550 579148798 858644262 773436023 -473748164 380070922 194650776 -27188678 -865648533 -417266722 138939519 902257337 775129175 -464306928 -770447739 756210122 53259763 -386696410 -779686545 -743241123 85248302 997091866 393964827 -650819988 585754830 892693024 257887882 -200461437 -812527444 -433795687 343161486 709726269 682771127 85629170 77704381 -844751722 -877764547 800508507 -473472230 -459472724 11932437 -347723008 833595093 -247571877 452269202 -442008281 459836690 668837350 -745266130 923555520 861675300 -172938375 -722750734 668205641 588988413 398128313 480754314 -104878244 754075604 -221491231 367504424 -177360632 392879711 53394946 -1009514 -376817984 -371742636 -709927296 -67713162 626885168 -430156138 -717216770 771983164 -127453618 934975126 763782107 -297917895 -481553136 270525842 -634737566 128802890 74994682 -565452192 827690568 -537018917 -716436134 -211515558 -844453769 521745043 852357403 -457343686 825248367 -683013480 -826222934 -831218098 558034026 -79329530 977488236 -402204249 132116475 -893415244 473947692 -810284718 544745089 -150001502 -751577676 -969501339 -114050257 -336901712 894884174 229569307 -385164951 -552591201 -159540091 -490501099 -26737821 -979221486 -299071283 473157041 15085267 -266199345 653258294 -482998813 590100959 375467484 174617341 355966304 -541341557 -492457035 -589396484 -603498239 -500969364 -815261387 -895277848 356527005 269705681 -220029127 166618224 -794837756 976854809 -568197586 108072971 -114391414 237661028 -355866941 420293928 -618498934 -252680685 691665860 114270009 -835075442 288837496 -695836630 -88022776 188449243 -121071384 -953576705 33478606 -762647296 887378759 458338392 -264993274 733659821 936011348 -455222526 -529579942 -516909949 38409571 -819096171 -101558413 -773481735 -679743021 225754209 90493131 -912660324 562812650 893041981 -505843679 801174370 -220448555 -982259639 -566311277 -835099501 -18211054 357598792 529691560 864166861 586824951 -354849543 -690309422 -68628394 14086611 -861885120 381662382 521589552 169355513 162630248 23914492 -397918471 532500715 -633630371 776796086 712867864 -919024125 680023379 -595546932 475448579 288209586 738514800 933452849 115891578 -693216848 -782329415 721586028 372013614 829354654 919576920 29226944 263370835 702762851 -138050077 491605231 -810193856 -402192864 431444652 498509760 377031249 -7000198 847377114 522379998 -229468762 -512178683 468241687 141363520 30118611 -379871252 -866135062 -187646688 771501478 368486257 -234041123 -724972014 -208673470 408532559 480039444 156684867 830517327 -948915474 31989021 -437942687 -975373365 198143371 -492298223 -257705446 561402501 -512707882 -971409357 -382691690 205322615 -633397891 557902518 909146999 -568801256 605793883 -401131 -475846555 -51920159 132264944 758077469 221346163 -441595415 156993128 -766400852 -540619468 -949400245 -197507981 -84066927 188497401 -810142853 -17033316 -172555995 555553898 122096119 38789715 -535040708 -898651488 378751252 60613559 866971961 519674682 -657911387 101269165 890980889 -504827465 492585109 -429004734 819564769 219074500 -531066560 -525093865 459197618 93174530 -133963971 -897103864 -346953462 -605833174 -686478458 -506718250 824865374 864658304 -24748093 -220063289 932951942 711043506 11127480 -186664842 137369468 988850891 -556699098 -361339929 -653086248 -149196207 -1566997 236737208 547621619 -888422858 -785715933 -406939114 -471900018 -67148066 -529242025 326758495 -86452965 856786766 -622575840 -636769038 -405071809 -12993661 800307944 -136520908 31489353 -208487877 -122727548 -552603502 93003990 -37076074 -570846472 -727403057 930695146 742253689 -634865122 391782158 436709760 662568786 334307739 -198951510 -140208581 375000023 -450668869 59608662 538038997 134111621 -748941249 725185461 -311500604 -176244142 780941581 840994087 -943974027 85761206 782417543 -877867018 925990096 951792629 268853523 55808596 268779551 -406726377 913765565 -631797567 407354998 172899500 183821953 834825499 -619884006 526074648 815384231 481748187 -35296043 591861619 231904434 -235469164 -33236795 555206888 161860489 488004131 254577973 755618634 598398441 713476063 -370662780 -171619330 741752738 754094557 -462289098 834079091 592082745 726610899 347749039 -365632308 688585713 529590646 -772743229 -430067115 890853597 -222137347 301373075 -598488565 693097818 -239286600 -244666159 103574198 -309141597 -500052701 -542009273 316611448 -336653334 222218818 896010739 -612282241 822505738 114317729 243243317 -104792525 -36191101 646720201 935470389 696959292 -999228220 -186199620 77176422 -683054952 -846126117 153716520 221312114 996326494 -127469269 -69142263 724224486 -238124459 922380628 -103252946 -629045270 -93060759 242497475 71757575 420464021 593652396 445037350 -790494507 221538098 161422226 -883783209 -811881239 826288502 -651402903 908351583 662865676 -363752089 165092541 -325381260 567972765 660013382 -931261153 836521478 -527531677 10087583 877410267 758675036 -450234796 169281111 -36033357 -985399505 -928132183 551925684 629877996 916203241 -632395361 -972708270 172506106 582887866 -219602171 -362297664 -220984452 -890751191 -42700237 775416989 222446015 91924149 828946595 874198503 -873890067 408353314 912909033 -61282098 660653044 -499509829 -524917602 -997695503 366760479 255808086 -468603579 -968631904 824003680 -35314399 -937713936 607248307 338176449 483425157 507948627 173614955 -365442673 -769477422 -934090156 169901837 145367321 -110405115 -318025795 252731485 745801787 -720500987 -517543159 269045130 -779996789 -395694441 -455290136 -813956106 989698454 738589849 886004590 465067521 -215442306 -661927088 -352224576 -80322138 -194629671 289191548 -966455886 -617100389 802318553 -168919610 -75602720 -920604410 431998530 377612223 185941589 218080670 -401593033 -693123884 944137702 -989383235 632890378 452900215 503943821 569203524 -189181274 -395202758 326536080 -816327679 -952867294 614864092 -27672620 152138091 -763448799 -368706868 797316562 -169290372 981071883 -388503159 -365856568 433900310 822660382 -743908102 -967814533 861981680 384059504 -554112284 -517549674 -754582725 -636527480 -293215933 -834663323 618527822 -402740527 769052399 -205415402 -247705277 232487870 244749798 -286347046 -710797553 99713984 39750730 386622913 548237600 927837139 760152102 -717293554 405164766 32648057 648671345 -61169179 -916965728 -937458772 11178223 -624628434 734774684 185631810 905469265 -464534308 -436265956 -540028333 -934258359 955112810 907223028 -36882343 -808289651 52054464 -136226438 -885193188 644528265 -737351266 605563291 846988802 175044066 140771114 469733648 631537776 952253696 130876242 95668207 -145626916 -72797819 -690803343 440497781 -222675858 688346893 -474523960 -48014433 -132835308 -570568473 -712693783 381545390 -837037934 -609258191 -22091488 -609150525 -923389140 -331533366 260615259 200782870 -503141061 144700324 -169645802 -311685769 -236219250 264139058 490227943 583550084 267905853 -992001883 83379323 -895536878 -508140371 -582319870 178285013 -832730154 -446616806 -558579836 870332076 -170364133 363031728 -247583575 -125323749 901332761 976715331 -547267641 -96844779 708760864 -916821237 -495129645 372056565 674806396 761069259 -352447621 792333126 -671841730 466784147 589941330 -171848867 -193544477 -500705498 406176282 345364346 857976566 564371825 634192591 -725080097 -493844153 765872524 184050584 -964628758 308701764 -6854040 -2180629 -193258190 617446008 -405585922 534554556 390317428 -150733331 376397027 -105612500 -317997552 -309425675 539658159 -397640575 -185663855 226398575 123892160 -37331955 -698289292 -674856186 694567543 363336290 -472801379 -770441994 748507570 500687576 -208643496 930035556 10687058 785806634 352327495 812596261 -242620526 -102376315 -234330132 344173578 -140822879 964481173 847825127 -604022281 -466397407 -722033287 -955358449 -533333310 651903779 -936719416 906650087 541955670 -224166772 -258835743 -464828355 631589171 -854308748 -299267039 262579284 -635376713 -406541941 -515088408 739510067 672476726 558645190 -711073804 522174520 229361113 939763120 429755920 -143426938 -802145196 -264393227 211162363 -570090161 38394062 -785228964 714313132 -953403384 352718831 -268413084 -122864393 592363687 -173562881 -516212101 15865622 139869742 637727165 -343680446 -61944176 288325625 -181069865 -397376082 711148205 -976367251 665986897 717793876 -449559233 281759062 139591100 -282165123 -53331067 -213443820 -351826708 -124426472 761297875 22342659 810833770 -998696674 712850607 134512409 211559845 -997302380 -101758770 -207063395 304153134 74154234 323152660 -874723734 -869961871 -30314546 -39354880 946131389 -192620046 -258296615 -877660805 -557534482 -296986793 66701052 956855744 514726266 -107608428 676677465 24446885 401690999 -908132458 -277674711 -964362527 919165937 516721114 903423349 163431085 546305575 -656108240 216711792 678293001 352868731 -88531633 -964203615 -377746916 -848826675 -269834272 -789868500 61161998 361817512 335903173 808987790 -963072525 953398873 8206283 922491732 -512405909 -544921172 622524848 -409588936 -413522942 526414398 -919396966 976856270 15232676 -736558584 457488078 940129450 816132119 -339711286 940338068 302805745 -347860734 992347488 558066397 -321415962 752797877 939724421 -721358877 -296964482 626153658 -354163127 298730587 -368916733 -381269860 -545834970 -964692478 835439774 -571875367 179528997 -833472874 801666113 49616675 305445654 -491195371 -878704226 454835304 189266872 328174633 -725974375 85120366 -583404992 -748889279 724576600 -382064923 642496550 -939957908 994423190 -973106644 -857318737 -215556923 290060221 -776026533 299783348 -809876998 -674950826 213314039 -459308947 731775062 -23062052 -172028279 -30218751 -425120436 91713766 -786008385 690232689 -985686715 -108769801 -779686940 -277352752 30036731 -986546221 -736638869 -99180875 -79874886 634469293 740872450 -250547959 -650471953 -383675832 79109525 164931773 -78489700 -387538505 455920729 129235296 204913320 -310799250 -904360106 290889798 159541636 -969394303 282189100 -418184580 138958415 623907459 21357003 781300673 -995449276 820557844 494442513 399586627 -848197588 -49360784 -80944804 666799975 402303637 -50349371 -375631614 794147447 40874491 -793734233 -366912771 792884300 883636896 142233106 -337305627 -956483504 577702235 -629796522 -818485414 -66915890 -211291216 -873399359 -70706883 -544150137 713675118 940131068 405411599 870334783 664911261 -960722921 -650595629 -421710155 597028707 -893714828 488711257 -321487695 -856086688 435100020 -928913101 -240152223 -11306935 -766835897 393188193 -244669003 542098128 80906293 -864837666 -210861655 582069211 361264436 621354490 998741034 364217374 452514403 -145689354 10905964 -511406403 -482576874 -884515226 605480696 -261538580 386872426 -137432586 -527526293 -95659248 -940816941 699052752 -944621040 463864544 -965812320 -501301211 -306392959 -238271876 -881669803 -995542441 600995862 -987764612 667606663 310967924 146884267 -349106403 74394529 141097459 -162140193 -967322246 -822713264 -173254067 749873684 807733438 -303066533 -382314075 -645337526 593289380 -639328971 -510567701 -637235108 -237605423 -610413563 -370478526 -300521029 -161065696 417298467 -191925871 973472337 -15017135 83914475 852714635 -653559094 -18442876 47831505 -744324723 -886401397 190309418 952682519 -31721117 -506861408 339717120 -187198407 672505854 314212845 558301577 983948105 797359368 734560166 -557458391 -296639079 -727529456 522729305 -729484233 -976635282 -800518989 850970118 933861796 387452700 -443542984 549117433 -892581987 -232672307 -697881531 132971091 782426818 -685419828 122994509 -464181326 212866831 -987863039 645493160 -289326129 -969311255 97786104 -149876438 -690617266 685537164 -22704315 991161572 -634415204 -178730704 -462441325 68776107 -64309327 -425951955 797574857 -464447499 262533085 -878940584 -472199744 -773384255 196954515 440015709 249868935 889493914 307115511 878794046 -344255704 233038137 -447692573 683088925 -183957893 360864153 823518643 -148454783 190854899 -91167957 370227133 386021020 -504153322 -324969673 -883455815 767405826 840564556 -769036381 -610893232 -644728386 96742268 -953989953 154443715 -83655287 905679497 -326409306 421299665 -48926355 -533166483 -959140688 589764100 -211171820 350492804 85884635 571763774 237514586 737499985 -998567587 -604170117 -163066979 712414159 -817088562 -25830228 -516016975 872165850 790573429 287299376 181906788 -799607943 993443828 58925108 -385985189 690661621 -995674361 -121425727 -908287579 -726031621 -691864332 -960492028 -98157301 949814047 492345278 -320336159 -479157302 -421090486 641534156 739654342 -108652937 -704806749 -941183728 -984585071 -691845205 -103601015 -40376732 -89658722 -52323411 -781937650 70506474 703003873 794819999 573575218 211694993 -612244899 300142188 -273790093 277608239 994363566 -153660607 -838243043 105967205 -386961464 -527989575 433397211 825165422 412058285 -311149567 166899783 -349086015 292595041 332275047 -263105146 450841836 -52182946 -197909568 -742552841 411977096 -108379392 869925026 -647708735 460934613 162500585 718063431 -32434873 -630420260 -133695771 -233545095 -95528595 181522051 -963015233 -755163444 15714950 -583190118 -845864439 589223211 604500584 319953574 -508619447 799785949 674294316 -856213205 168170476 330250679 -451769622 88362269 367374141 1290264 491874946 -312724773 707767228 402606725 -348127655 -627891077 -316367225 615334914 -498931192 -682263228 902557147 -488787304 921111743 -198727178 932274948 135445201 769745258 -33322235 91612430 -134687842 -608539109 249128297 -240445251 745368357 984247085 -378690132 -915966481 891265125 519507177 563154432 -522615390 -756375457 204873951 225908672 807464748 731299601 -86338698 713190069 966333406 -763320731 160803332 391608619 770791130 341060330 -23923848 460357583 825883808 -143958909 -286738209 699348524 -729521052 -91571755 -961753405 -448416402 640051484 966052064 480000173 -389313885 -193776466 -717573894 -663608494 -455291018 -497009314 254261669 449418086 -885482119 -564272287 -869338852 -737651385 -932661083 -365758286 585833725 388666560 336200582 -183638818 -538369541 684448969 879710037 -338092803 160711150 219117053 646825883 -216888395 -643223395 263115379 845711765 -940432219 488299729 891027610 247367149 -47296393 -675102574 -422475779 -842804834 332314139 -760241915 792379759 -744698979 -90453932 949045626 958097012 -784719418 -597443823 884021037 190016855 983164203 577909088 998863914 -326481897 -918325928 875023933 774929737 -546805520 -135755950 975259675 -752765093 -35233732 922827880 114857643 62243678 618448810 882635324 717155266 -943330551 237004117 256572801 -868975368 511347449 -682174117 133204840 -818969891 -438915203 -916373196 246733447 -819223618 -714308413 -164368151 -547565171 -790559460 151351811 -851030258 349445272 -23855959 212148310 -636768361 -507866915 704775631 890237486 -82696567 945665887 -153633027 -720901137 724539178 54644475 -73604468 593573913 546825579 82451230 608836408 -785157713 515620411 686570321 292034969 -517501115 603000087 -963406623 -960367572 935713938 619037066 252834367 -894766197 -670416673 441067779 -550588022 -869636747 567913264 -57585323 861350864 -992326711 649238788 -911478474 -93790689 -275365985 776331474 887097568 -4373937 -723808355 130118047 589172497 565857407 118959828 297994716 842399596 23928250 -480679889 658120495 -580546738 951799225 523518288 449720861 -223395380 -475991165 827100266 913915410 149149913 951670836 61253048 105538211 372886877 423836325 478410065 601206360 195742881 -64930904 205159238 -683615142 -209538450 -146801192 -534479176 428314644 727650740 -912163216 -715503604 -24926273 -617223915 895905378 -169942641 353499215 837757634 -239666149 60490941 -368267563 563928988 658519633 138122255 -344504493 812225524 384512163 -555997721 -54414582 730134969 -967954870 -897991436 422445486 362854481 420894413 -733704234 -498092313 -161579615 -431252553 652803329 -227863252 676291822 145906506 831730446 -577514684 -877981263 -499812900 832052170 -125641683 731570612 -572274219 554271333 66943226 -964937889 -315660862 -646357718 -355220927 972575174 621796198 352703292 473743796 666367982 -492286107 849405071 639260107 -479950681 -546466151 277682266 629862047 387358524 -155458967 436251853 -992776625 -657613976 75108367 -393424995 -437945307 -74358763 230064799 886237912 439787589 -105511796 27687085 -630132381 355598702 -590265719 659273710 -117856439 441649443 427357107 -445419404 -818259751 559447765 -50864763 455328007 80435288 -528009866 -739893537 -349197654 253842424 793566140 946248375 -361921164 427370117 -835367222 382118765 -485341881 890594305 -125410295 -265487827 532573747 424066589 -967288111 796961531 -917599027 -956277857 221101837 660863421 -356414308 1381203 -671443769 -502187769 104588933 544717425 -492642416 655264337 742523875 338373951 202801076 828472005 21120678 -870152261 418358958 215649859 -980009452 -625910359 401900465 547879455 639584290 -351095540 -984786391 -747108357 -738470148 -489884097 713352405 -822491954 -820524192 -276360339 -707997602 -791063817 -989467069 -387686378 569501225 468955218 -221540694 -669084363 -645711607 940599070 173216944 -971212191 -307869367 381317513 -814209424 -913000358 -219835846 534209193 -916815163 378117953 271717762 319511333 940442472 85968352 -603011902 387011247 -749315399 743219248 939601881 854210256 -604353355 -198313507 -419906689 770118738 -50514667 124791375 540256710 970130011 781097754 -774262426 960478724 -166062017 -881269627 36096149 -85966741 -674733715 768697300 -474051007 782166675 -441237569 -526625847 -688235446 609611769 -329042253 -271160455 -10273420 -867815551 251415592 -795583810 767571214 717767583 171309130 508282858 447927660 -562610252 879821389 655295284 506855264 603837746 280425693 -200215691 -839532597 -709958727 -237141769 -381971087 960123626 655144970 849659503 733088049 323534597 -477637552 -231206806 -966304250 659030935 905548477 -586688873 -379841891 -487104458 836774503 96195954 -575114982 -132360245 -479296703 -576354742 -863990174 358752367 660945945 -788778603 -152176695 -976004707 -396064207 -465621703 -24778557 879906447 111559648 -463603401 166603468 -960089910 367396908 -962753006 705855036 123686448 142589941 228553049 168141566 -304290550 592126077 -834133665 -143505964 -713903266 -791796639 -525677734 -251230127 -803858326 -75792787 -627698388 791482059 338596227 282008314 -805588918 841103335 -774537136 -962839883 -872793027 365830530 927412165 -841681044 954464536 30556253 -822795876 564824859 -899023936 -657599812 165191922 293426322 -915702907 926629322 -115231420 -780273051 -343373753 870298022 452161899 -770078332 727255749 -113969586 976483178 -231096308 930877019 305632003 -125097946 -671015092 -5279617 -935547996 -298828066 679416100 -232365785 -174325758 -619126344 -794628463 943465036 -966935764 791478874 -244359027 -142000887 641972094 376905757 -927897402 693782148 -454340067 -290780225 131341501 635967221 -85800805 659784666 971865719 -749237791 -548510438 -617432902 962828888 -418660134 -804132264 108341812 528349773 -892464417 584997959 -879111770 -958583584 682889865 -192985669 515905473 -254514462 -504891403 560951294 444190763 561116024 905777654 -513298353 -528824500 21466172 -638451 -539139579 62060743 559852553 -837936792 -262896680 -933686812 559577057 753553992 -370647484 -54706511 283371923 -303966700 764610680 318646882 -417827202 534176856 888793515 848053494 -166464324 430987971 -48865045 -849153748 -735907246 943482748 -641242158 -376876906 -493832176 -516367172 -980028532 449912802 -390262068 -359796876 -29554661 -927200847 943696067 -4545700 -658662842 512756716 30092182 226447857 -564664218 303674468 993723920 487094033 143736041 544152731 -291382018 -435664930 895176032 -750411171 396059138 465156762 454192792 -808728627 -282669219 7407056 349632994 -188494889 414296326 124242170 177721373 108886678 717849594 526986991 -324122696 -869577977 -567819380 69366084 173649274 674752277 -497384067 160574567 712265338 489338750 793934795 33756266 -435036811 413302356 -479868786 -356954048 489084951 571096158 -547497742 -253139819 65493237 -216164898 788402771 -99879124 389361609 568074627 -875557087 -130151587 -87429784 813519126 -168708496 -402155041 709636158 162295027 -815457484 -994086573 -137079422 -842961168 711703211 -745145543 -581412468 633412692 978445425 706553868 115559879 -873234403 275607601 -629275195 31686332 -986971272 -396698663 758547244 -931383910 -159373893 133523058 40230485 486373410 223638870 656216854 -903156538 914048331 911870852 -514222834 244212886 396121935 -157137863 979832138 813582805 113592352 -38667667 393207991 -756734680 -383176030 908421131 824595711 -554552141 166228885 832280355 919012661 15018543 -755707523 -892932380 325424807 -532127052 505548265 45373935 413925186 269492656 227443741 -232533310 100190868 552775371 129746975 -797343051 180563839 640471366 11953584 416980626 -708393337 -418603029 -135637671 -949755424 32071034 798936184 -475219109 -511626892 -544514393 -233651516 -701861455 -103422880 86538576 -481024913 -439066068 844458523 -202876845 564501885 -509557196 -855956274 738543334 62811504 -414540153 550501042 747382452 -531133364 108971240 600365928 -920851958 -15591416 255478647 240982122 -46387905 -183920843 -105371146 -215397114 340881641 988421899 355777656 589372990 -901416326 -431051065 -578108240 -586031763 953508247 489057081 -607891352 581045785 48700100 -130594018 -352294622 649464419 -719432286 849609212 984647513 677982017 594538786 744781516 155292460 870033186 765494859 -95404211 -867257004 495729283 797358668 -432520561 -696303593 12930785 -917411989 649174748 -858149291 958714010 -418910828 555573955 493103017 375920857 -325428217 -627401898 -926910179 785862115 -973019837 348172284 -546587512 -555475181 -427327326 -747730410 -896685394 837478281 -589545516 -162186634 254629056 307319003 -141774513 -39105847 -502761089 -269732919 994593808 485715948 857011505 104614368 -144913277 -290888723 100811107 240457679 40210764 -718273953 624404108 354593371 -278011353 914856472 404787390 -893199774 -849272574 466987396 -438849388 374634961 -906699031 -138988685 861525472 305369125 -460696916 190124510 5799018 905464630 -275256593 880745850 -774980605 -435081353 499520323 -862432307 -116738374 327070870 262623614 -33734358 -813803338 507870939 146405220 71171860 735087161 375709712 703848205 474393663 -647781623 34404600 -835452167 -703025966 -16201173 197970735 -310688525 -11277955 983226781 -955446527 839036418 -454616897 -69960804 -170492877 -242789099 442318430 -249775643 -388625121 -165216085 361894692 -96061916 12819544 4960178 -54020340 -924178835 640077823 -552300403 368778615 21560475 270626949 -310278257 -332543705 548941680 -659491260 -400034031 -56024187 588679134 -953881083 957590277 -667516878 -28297735 966717478 720082081 -778258353 831689772 -722404469 278581 -380549998 769889455 167188572 25602085 -669480765 -22088580 -874026442 822019363 -247633268 73529261 -738996556 -162360609 724540461 -328562276 850277613 -272710384 589463194 147810728 -906337289 -723667323 -279268367 -428648795 -34649577 197492847 -491374642 -563870826 -5703185 -917313706 597350755 176455606 -509210754 830896883 238594976 -697039530 -464757612 844388042 -775619392 -874255583 317822484 -261641519 481584095 -695371546 411930389 -309364566 -895858381 502458007 185602253 -490662370 66172904 -824545231 332518747 -519921038 -505918290 -293980458 228176806 399579768 -940234619 359480357 838105243 48494527 -673308660 246112098 605315995 -777053686 593323278 -732063737 565708576 263848646 571110109 660133539 171358963 548487524 619084670 255268417 -406070752 262758439 -26991185 -71911782 -429528229 436815554 865802448 -959640728 92656383 -901240616 342581977 -567174272 133169454 -256047774 -115636713 -757988075 -199432015 -419845811 98186396 321715287 -657336994 -524154996 -929510033 427823511 687552350 -53304332 -347237057 -954741827 -438537427 510766414 937572156 -347179001 -914690274 49984554 237760401 166264911 195170759 -997076379 798516721 12169225 814889735 -242738038 -969551656 -574062385 222915343 857670809 965042846 -493850159 -632365666 -981222445 215578912 516442689 610393879 -692738365 -285720966 -784067139 -432009770 -731775418 -789525922 -266778542 830841533 3925348 -830953505 -80987917 -749951233 546948301 -237414898 -3149814 364764913 -236336680 -888379455 276957060 461517208 -256081308 967934474 -39877260 681219735 -279066777 -651682377 -249074786 212545474 -267507382 -312289348 811024635 766715854 -416183415 368899321 -823982713 632545135 -922614482 -350549162 918381943 447852998 468897621 12749355 -874847447 -587793045 19349124 -677261137 705965740 226621182 -168301633 -564146243 997125334 -907701689 929012362 860646954 -122382667 169343069 -279920558 -662691418 -795021194 -839223085 -67115735 -665790801 -451034585 -336834738 -502208747 -165587409 363406882 511888851 704963142 -363433872 179180461 32361554 459998064 439784341 10824140 246011144 829087561 -826602913 44221774 506315560 424880679 991448850 -714963598 -765499139 660271178 -637573961 -160725512 965844151 61924138 -701265617 -693476450 458168546 782649363 87820893 -397265140 597395339 -864871455 936849576 -601156579 -18997153 -635816216 -454417688 -198417210 960551615 -597397865 301727461 419161152 616434949 -35713830 -833402161 271285517 497897399 -693103462 -42757086 -819262431 -862824042 836717215 673565446 -479206536 -144721152 993903355 -94687636 -652193784 202659989 422633091 579350128 -533772917 520894762 372849721 60236343 352198576 -106342194 737777085 726640957 159314004 -568218454 183227725 648311399 -944105061 -275218767 -966704904 606414560 -366804833 -98849544 -356680046 390831785 -619642365 -538026350 806893221 738516908 -24020577 -823153625 -445455254 564348562 110547167 879409819 -123563165 847443146 -11041186 577176589 -675941776 -919202837 -902883932 769729432 -42690635 999122280 451465400 814671875 978986680 831875619 892840132 37858034 -24216789 920263273 -15106832 32552889 27150034 677676040 -229752069 417812164 -556176287 -560331015 293425686 804445926 555671497 207068149 -340150070 205413109 509031544 -988842502 -651954 923429953 -488833959 807873100 69866840 -803178206 527533761 -171794205 175409832 -136466659 -129256760 574283013 -57707587 701421627 -854522889 -990104457 -604618626 -400669371 -452413284 -386046697 590352034 -855133369 -749433774 473422200 -410790441 343504761 -700078094 -909226962 450157529 714411847 40950176 741852720 -735301032 588619158 669993613 282657046 -182511094 -745811681 847865594 37101962 -921431769 113946091 -276220649 -477795148 614156454 498889015 -934470538 -518276076 589117043 -708131441 267123896 -552968049 -819193922 -798547069 -156015218 170985626 -900737144 -572931959 486957497 230008040 530105896 883227769 -893740920 286005547 35538195 879094821 247702845 646840138 -835909124 238809234 736620809 53789060 -393021662 529882126 787347424 -70732250 -600539781 -822751703 768006710 943389882 -462100326 290458634 -239638910 -865663397 231311471 890371163 -474003982 -678355279 -652937916 -377597387 705326336 -744314509 776917005 676916395 879150488 458602244 583785667 -727903400 495353180 703086620 418140560 -787104585 555111648 191839213 804028845 -395212628 869032395 -600238458 468831000 160083772 79574805 89585280 -370063250 878911342 476726743 19965755 -75556631 -552412561 54505585 -283606377 333256976 20015961 -75901768 -720014592 831590346 -353910483 -334721441 200975707 -642671176 -944197544 -773775960 794889165 549671725 -430644275 655436559 -437304961 263881998 -148614753 65560078 927442288 -475277785 -357361770 347341350 -311742634 -695424868 -23132064 658407054 155396758 -269794812 462201443 591608693 796723828 -998395200 -62149937 314423583 696493043 708834349 297887588 -725384406 502996854 990292045 -484128582 584502207 670923621 -931131124 204960933 715633395 -456819348 -987928482 460656285 475346067 25919697 -98311641 625775242 -149050348 -282510687 -282663605 -154261005 -784121135 400394148 452135161 -395843787 689195133 872147068 -885528371 -243907011 997130532 -577151147 -431580146 8543572 561916153 324053948 96642770 97327031 -722048495 -834559522 804976880 -128122242 998436346 -323773079 122336970 -344159865 -922126615 -839204015 356123017 -976373122 437534940 823545560 -901729540 798120191 -571755993 107635258 -677909032 -31533345 -438405948 327084688 -811059922 894762284 435477818 275701831 -387582271 -547945116 -778640907 565698317 289235477 -645911625 -385692746 -891717787 159744501 333802758 -802403403 -733211195 855736188 -561848360 -544126094 -400651460 -795278642 795061509 572743946 -604063548 404640084 -101930017 94984528 -704490125 982405101 364073226 -946259672 -239466295 -392320279 -266864028 845755975 -294487615 -138865017 -233261086 478494761 159280059 -463007999 -999089044 -193760812 206294074 -214654 782231832 -779178365 -683665370 -709870901 -487429837 -661584665 -749586462 712636449 -832660079 -831501799 -234728328 597817719 477200283 -344573464 435558475 152839126 -499759211 23288058 912088031 595881292 537823877 -578144767 -142668880 -807887435 -805354678 -471851671 313586439 -254765673 -324131238 523134661 519909797 -368516349 794358441 693587049 407577092 410564406 390017594 67700034 328323230 747993183 650723012 -663905478 670610867 732192520 -386109261 111463124 -225295671 -435933319 608737407 -287323344 627512008 -169801251 359879004 -377042893 -191799600 -270528374 -358170682 950450144 582173981 864472608 620755612 699206548 491789538 658789633 -922905633 650782642 -171988890 -170132830 900526491 74648078 508587529 -530350144 496807685 207717205 242367000 614987435 -529624629 -559907668 585012926 560669410 -535457283 -262086773 -551438200 -808677070 381756237 -213274197 181829287 492469290 -466716020 -44907501 879368312 838115298 -386009291 -476342409 137126117 -639389881 600893459 432683089 -846764343 -330144615 -904162229 -241669884 862729002 -152978883 166530108 737922306 -791284952 803875607 -384004891 -559704288 -37141687 -641262188 525302443 -388687842 220283262 197651042 -938054904 259552880 -497737320 181188630 -344971877 361825885 843809114 866782448 762316193 -271324571 -860762303 -319218725 415477826 -40960874 909064431 -625023500 954071135 -975698230 -667197288 247453177 -133298335 -571681330 474113668 -129314812 -287288363 788373206 205382086 -759328715 -899482746 585600141 250323164 -118897029 281560184 38089041 -19061094 335565562 930628023 271405274 785722944 -883315225 -395520285 -269239613 535239241 434570232 -863875318 -283284218 -706219549 -982309108 104350124 460299836 -258417182 416084470 88424585 -239418408 595230192 -504054863 328085994 -656179813 547203000 -951825866 -843409079 32845524 489112770 484598621 267861626 -258802873 788430105 243491165 -568486869 -723744371 999983366 609709117 -231612067 -2796533 -341033122 -330231737 -676509654 -112681714 330890122 882121319 270235157 703589379 20646192 435693084 580044796 -252248682 -915940367 653250191 -132784136 -11579834 385979599 646288251 610590320 -137602777 165889554 -214895994 -895398761 -828413190 545668587 880821566 614269275 -374622989 -198761839 214457605 447587311 196481140 213759165 -132702836 477304222 -638897178 41615365 563192174 910132223 140281567 -374828946 362764574 94908993 -774024534 -729192948 -148582370 -720591599 588539374 74035974 958757630 463538769 545223091 546460236 331599753 -327682809 -47932025 -209202170 38046885 -776802131 -272461372 424005787 607578831 -829618964 -217430016 -744001553 612814130 220945256 116489361 -970247937 372173836 -894439495 842004221 -42735177 -308121817 810822908 687624258 52875749 375293874 -569411777 289152254 391219167 -452231434 -136201814 -391787632 687918157 -816147761 237383094 515979516 591631565 676065764 -814598397 2674126 356916324 -563922565 570977851 715576422 716057680 532653812 126555997 909238977 696410810 -909863007 86412068 145046509 -917488981 -831675744 45241787 -170836277 -842096728 217484895 -359376202 865664175 -3619880 -379780968 -824899669 949335281 182747380 322462787 337801211 -170812086 768960071 -518306724 -716156270 422068319 246111552 -850743409 -515375819 101654502 818334076 -284749728 -768176022 568145019 745009422 -522252202 -7282563 -760733445 -983464581 431799330 394991859 881145669 741877564 -116299528 -255830365 896627085 371809073 -159959844 -397314138 91980452 671122623 508247548 -276124920 870247052 -313066884 -230325733 254297487 -356675769 636957024 -695622598 -615117642 -712318020 -874416678 981259323 -259081727 -737225871 -705140898 103590344 393375559 403281195 -886722681 -935941233 19134625 -635875619 -738036138 -459230678 -778899384 -301920168 -867886040 429119074 -92374848 -751389888 694794439 320635385 829555294 -859338747 716026574 209720964 379005073 575396850 277974989 860561884 -603827002 -464327978 920496443 -337496112 -290421817 441853602 512365403 421763265 -701220688 94893083 -2546411 -244801205 377891122 -63775877 -854772902 788545611 513513201 999407482 653208725 124157966 49304665 -566393106 -189402692 552052769 673414440 -611117772 -841955937 -206066651 203122895 37967103 657904711 -303888792 -269018792 -332488519 326334941 -215262852 -116167160 973787356 378608624 -923203041 -743977054 -436942406 387045184 326932615 -898279255 549703812 995023027 960155610 -942248823 -214039025 391396706 -430490108 547737692 -419097001 -100632252 440721603 -971627363 -307940426 538376101 946319257 -303069062 584908294 -452155048 707626661 940600846 -989757611 761115875 -189450211 213050299 611736024 126154296 -421155091 -444852842 -331883576 347714924 174376541 862980047 -247367511 848888290 -329810819 -410479246 207802083 994393817 -10087274 -848393082 -938190215 -617198849 -383687 249467485 -928059341 -128486210 -480077948 546313087 429354525 -336040302 531245646 207466939 -730067062 184742673 -43618890 -539473695 318980509 -58521732 78172620 165320876 -169867552 -401397733 -533773918 365675086 -712004473 884235804 808607479 929662312 625506829 -84709928 337196915 -755147907 -494231959 -87678263 382380872 513978999 -686003095 -302002244 454482493 982540872 -290343901 -571527217 -969575793 111665118 61431341 336374024 -271416932 -101119014 840630536 -813398068 810055018 191692820 -336297170 901106453 46074044 80925106 27946697 -523999221 403782315 687914854 -571547165 -935925952 870523173 106741752 -231589605 42794552 648220218 -492851637 332901080 -713526265 567996839 200739566 5994537 -169622724 -580819037 358320710 -411164551 542358460 32178055 -656790543 -316705256 857909707 120032108 -249368907 322388857 148972370 953736154 795883274 -867135689 293152231 -632845110 -683258734 -954927200 -218732141 -391858756 -316873659 -118760833 -978992616 -975612012 -895071997 -690342567 -646294678 279223187 -164284979 693748462 529756447 791572281 981993514 -64969674 983967434 270120124 591160355 -739192494 -252303738 334266576 4663047 -998833109 -487724505 -306084778 -52618457 -635994239 -631699661 872907718 -313055896 981259383 -599865501 76826248 -55892154 28996121 -65596868 51687645 -163827014 -871301761 -919742505 293203604 482322623 181923996 105588592 -256645285 473946525 -326170258 -524557438 959505680 305617312 -66912727 938080956 800095247 283554218 -495161473 22819035 -475178369 -983908760 -40547683 56852315 -511561311 -891669605 786790628 773174890 854400819 -379658757 853507938 -818331388 -828968264 -445552107 -830182151 824197830 -245320913 560708546 -96547159 687108435 -613634489 241396557 -685835067 -532487470 -757127290 798573195 264789572 -355798394 401536424 -998864633 -791386114 -892579763 -830647516 603102894 99071302 103343410 -751768179 693473651 -947781267 -803501713 346960246 -601627841 -78731452 52797751 -207589214 569037426 729027383 -303437839 -942206869 -622385272 926106123 -350653334 265673758 771532202 343592566 865937167 -65432192 -482124831 752102885 872140484 -451912063 764262758 759486502 -531323041 317954399 481597007 733790519 951056334 170901999 367639150 -573034107 56699341 -430040970 -499897498 -564217741 379877113 -62834721 207543148 146297103 89273402 -401451162 666106318 311441250 29451393 -140422430 -725194965 469023663 130708642 513163272 -463721349 5467204 22240189 307415643 572618881 488743059 -792430658 852205025 728337410 -461414076 -434935019 480939191 24075328 138167861 970785242 631574518 235032069 -823832028 100803887 659588062 -609964316 792677203 927009879 -654332135 -513953539 -685663025 317280685 503435950 -640445283 -34207134 -936105737 -418628027 -669714640 521302436 -404262552 -421890600 611789439 527479603 27677626 -170509554 -156251260 -921098459 -599682500 -930441412 -5672067 -393183750 -42992508 -359263608 552865872 755476990 578835674 -906354423 850667414 -703814488 -124484912 413027855 -615418725 -53510387 267163521 -105318452 566800355 235428814 -447939699 65371101 956754044 -122273250 -491054092 846669907 494296650 -636893019 748451572 627233210 749606822 712590305 -288497563 -825628101 -813237399 703633771 -924421054 -550350301 137172645 887255686 535411802 917535664 559557203 149932061 128077391 -274974930 936097433 359747747 -868861218 517178049 -407445527 -630246434 -123477450 -886785817 -295087898 321364191 186593645 24641890 743146649 -761487381 -228915232 -410222925 620425278 971560735 -886892179 -734187589 121515321 -820574646 -53873237 -594770510 -818565664 597489155 -868245401 800688622 98637294 -569430547 -281688088 -518093832 242662622 -682215129 700976564 69552773 -738433466 509842590 -925587332 906978898 -192640246 745775652 499355069 742442598 175932109 792971037 -867343945 717583909 188650344 417483579 421042118 -341209921 105755819 503257471 -380981003 829351640 499601503 -288615452 571035350 934880750 178978526 247053567 825359481 -466154803 141129321 -401014987 202788775 347769223 770895611 -399992682 309851501 -470619629 892801933 -171915737 232731279 984577600 -878435036 -303730879 -643728194 490821259 -881091770 214294242 -810634904 302968522 891800029 492306017 672809327 -556603064 -804197864 470941048 -363203798 597778226 791845970 717030054 -375071899 -642524357 380981659 128798524 -130588138 122669417 -432131465 -135222614 412538883 -779888635 597218371 -165143550 -506515932 -770736616 -123641975 -729681379 -181099541 -752831476 954335171 -990553863 84989936 567385691 -411837821 923265782 -379000475 -407940994 428260873 -659564971 796033061 434625570 -274458994 73669364 221078798 -136812361 -110153691 582397552 873616613 852272410 644655799 374063858 318496893 724312960 -467723117 740290071 -214004837 -520360237 -696167346 351509904 825172190 601170010 -313145005 -113149721 -51923667 163772544 334185087 224804540 -680616305 546568738 -975280873 788856157 -367753184 866624036 684573490 947288986 26985106 553560746 -280402026 -349164868 999235998 19610957 -956137961 792507512 705820784 576200047 -618008407 219034640 379724770 -71528184 -274866815 -829290627 -37657724 -293975027 280563200 -41254535 520940344 158934088 -177406125 500518311 -188165412 -232616062 389012103 613735822 287432365 200221122 10789944 998654623 -347652493 -946545501 692738217 572771713 -751691232 -864473049 124025901 -244360692 23264729 695287159 -343791054 599266991 -34168593 695312706 233434409 -464407732 580632421 591388371 90633173 -99178738 -695399542 -958309801 412348545 765337608 -140520768 779745427 -47473719 -969740701 -893971135 161958748 616336335 -674489301 -162179282 879241216 770962199 -828725538 -94381955 646107947 -22767981 -52049259 346791474 609040608 -580237836 -402716694 196945522 -936597819 751053533 -320866124 411056821 185861201 -703153061 648339178 754917584 -29012882 817185902 -755489770 -467181114 -482086569 -173233417 -382751677 -108718574 -200777153 401672816 -19724562 258181734 109792354 -483640853 973004927 480017939 343988504 -716539291 194542855 470876086 -476978367 177803453 -86714328 329798990 950411773 -752243394 435498341 8819181 766035460 740846427 699267273 162418784 303744080 -555248541 675444994 684984999 -786711341 -216694781 901780235 -141322239 -668089602 431502119 -350044854 -340707349 910997887 213148295 -55808042 -100779712 129778592 -367551163 -118360465 5931981 557641226 65548170 -644488512 -413730514 -321011419 -82657503 223251381 -949549302 -308227372 -743377023 542429063 -766999732 224465097 -143962876 232971816 71421506 -68463174 158225452 -229325608 -649978621 -855152784 170360649 824130971 731319981 271581920 -513152108 762679692 564351173 -47519366 875705710 498569183 986768752 -271029977 -876272588 536887049 883974404 961706812 -381550726 915531206 884665930 -599018874 -78444081 -48488123 -926681062 955318859 476708552 829757595 734849930 -81989872 -190885354 954708117 -588709523 -275041272 -22728170 825682256 986938133 -957979697 -263360753 392643075 59404993 -94603392 797904534 501398383 211299157 -682774917 -890947608 -790918825 247663478 -208918656 -150863615 -882294370 874432432 31257173 394962256 -685510891 -480609428 -666913500 -646739781 -474491374 -933585525 569285728 -49534642 -873676090 914761115 861358560 -536331049 -20713436 99198656 -468914212 217215817 -781264168 -715794293 932220976 584535036 -244936984 -273884173 278251822 799269531 642961136 -603622310 -401463506 494956365 -179805196 348607443 977690030 604868766 -91077407 40745924 -805589727 -522997172 -175622429 455718075 448669024 -61789632 473287238 935908003 390854726 201558303 471643973 438652289 721127176 178516027 -910748349 958617001 -421817661 -243192411 -25430301 -19389456 935826858 -637219071 556738572 423837606 216779201 -846497446 -795655928 211676641 -670298499 246655566 -391823460 158404493 -688815997 -112883022 -186021623 694320301 -743440188 47241930 -453028016 -409715952 -326093057 -49402144 -388080224 287782640 891597375 -655614813 -675236563 3539364 -406434022 991672113 930218813 -622854800 449128060 -727843255 712074658 10035260 303625783 828934740 -759698996 66625390 -610933470 658810152 105708847 937753209 -678517751 123837792 568366048 -197613421 -384335476 -308740633 956110744 -228835483 858224049 227032820 197632956 -705920236 -833756517 985208050 -293214303 451468848 384316852 -385412007 -214518059 -159492601 318845215 739207094 -262503442 446094427 -689417329 -998605671 -735053708 38616292 -664884750 -230968198 -309839962 526872385 823539702 -785390207 -21359573 -894371027 -704287185 65949999 -65828568 86380730 -170681588 585133712 -632186097 84995128 542239827 108479986 -329576152 -263389825 84930581 372318215 288892431 -863360312 -800665133 -738978048 415744524 775086799 -532802194 -182254921 -868204196 283473979 542014846 -752457560 399080351 212586223 -813310765 -352657818 -641071163 736987244 -309921276 386973856 -166624426 549939462 -629989631 -190529443 -688899313 555632914 -243049204 932778223 684789206 154919005 783311612 -631406084 -318421717 309395299 -236684369 -766699694 -872091115 -101733170 591013283 -199956149 -963273969 147079839 246979456 995009457 895547794 -913782769 380204761 -987076413 798708137 663939143 300956487 -946163397 -813852058 573195366 557227815 -411505888 -829100127 258550 860731849 285068560 -462205895 525536546 -257090102 -472271305 349548463 242157483 983152564 -341135632 -5478005 319963507 -541881802 456745072 -969165368 -657761269 80097117 744460236 -423931254 -777297989 24655760 941543287 966154544 -124511290 -397344864 -395390640 -286726668 502880997 -862217789 -326456223 837356283 -884506207 -94718647 -108008149 -639082572 -693825010 -158693117 -168307074 219330317 -274546400 -569975645 -986526407 -361266380 -249806653 652393210 698989191 992578217 103363860 -535710266 146470017 -676124373 380748064 -562979172 914152815 -90815966 607525863 -213950343 -799249300 900770343 -994552000 -358274755 -157580753 -558560075 -495948015 748112694 228868077 -982721400 525527786 -683232617 704467130 -256456336 334661059 219931304 788464013 -544846279 750908296 90904172 -205462709 902409763 -566533763 -739173625 -67231314 -174004284 802943364 -423671768 972266260 331787173 -23533762 -619493244 -986889469 -295734070 -143418394 609878048 -611528453 806426534 -725260055 321348722 -59329828 544134332 -510331722 877964483 230021270 867535717 -783755999 -63062480 -555223844 -392664675 -565614784 239365327 -581111659 -39878994 149297150 -522771028 61207220 -305436508 -63786122 829005923 434136997 -343476035 -27285469 267253911 -734102501 -47774637 250321245 491166191 -803552287 -228369481 906876836 567432932 921766286 801051907 -94158890 606739079 -722096834 39849328 823090115 211186032 -758505623 778759445 987475369 -922748524 -74701021 -625175325 -236569880 -654078257 -624980996 585557758 -916674863 -694042743 255632551 -385826879 98894679 617035439 659340399 967292257 241567800 -357843467 446187897 -346450703 -554241766 -660236238 4037801 807548323 -938224843 568781847 -325971891 -680387182 660169510 -845261024 -591627831 -418147120 -412546427 306845801 292594294 156039497 -157430540 86843662 -687023104 -300754236 469138908 -709260544 104347469 39556851 -99596585 -940829829 204030550 340165166 -310176939 451649645 767942269 632399968 589663627 -393407235 -13908644 664483295 935972314 996136574 -598288149 29406077 728039490 -977982194 -89694492 443520887 -39467703 813407693 -132319116 953395114 559434885 798220894 -826598938 -101096526 -716368257 655591595 -607688059 304248218 873716234 101962763 -820579670 741051680 550770727 -460622221 677380183 -243551421 241643658 -502698049 325376424 -397542202 194717986 -455040741 998272909 -261294634 -400260457 -923367327 65282342 541798655 -895935251 986744150 925038467 778506169 710290579 701900538 703407185 -860661986 890301565 670866520 611665917 781207879 217351429 400202793 -310395829 -702773122 771368180 -709225637 -351566411 643155256 530641895 283703033 -901632813 692115516 757915862 -192735375 845902546 -759128298 262776987 -83491066 622800903 -663170908 -876987698 -388630714 393460504 -775971307 -144132085 907222410 605545466 65622457 502803225 -117041583 -185538217 124959581 483716873 -131798428 -387976461 119182285 -671509043 423552630 380936437 -345627542 536175269 -747072979 204348557 -340270482 797039910 282263339 919458104 -672241151 213274572 106108707 211012447 437495684 -863107397 614530365 592709796 -270546482 662043069 236527375 -290890353 -561550916 -223847440 635653410 -203999824 -343899649 -294493361 674163458 -748312928 -94965789 447862303 -269659841 619738861 -610807582 -837088124 -538033825 740457236 -853412455 -789227147 -775831214 -699123130 -234809792 956816994 -721980205 -584620491 521670213 463286801 -830783351 -363126740 426330494 -128910131 517533313 745674256 -133920070 -300072793 -806319362 615735480 -757619800 -517590072 -337119200 -434343328 -235534144 18301192 92888681 -641154970 -447199086 564278607 -894829617 694212021 578207896 637562204 -999903033 31295888 -281867606 592341670 -462059182 -115044738 -740691801 -158964235 -755630446 828390408 -569402536 -622065226 -139658061 933180231 -350587533 -655735563 -575223191 -96048646 795274363 -217400720 -606867589 -757842564 -979411023 378541637 318317372 134464893 -932047361 73038822 867290191 878597935 -515247177 -334090140 493488449 -277364807 257964380 -749003587 -306303262 -405617218 656989584 965517093 942868670 -479679734 -473690504 -894663963 790006398 -673846854 -235138357 74237940 310606783 -949558899 -7379260 236248692 303897854 72400824 221201889 -893860816 -77302500 -223097981 -167415738 846914858 130575573 -584614193 261150175 -865740542 864621343 -857021790 -838470212 243412509 691783289 -237061457 470790811 -346250135 49352551 -900811819 983921889 743073794 -151472185 -842962594 -202001279 -357477398 -277166248 935069461 396878712 -243408996 -686629641 -118528840 -812158291 -931501486 -858306726 601678604 -959884268 258546964 -419782894 -526505757 -90284391 481717812 132146582 810270255 502189462 998191170 -406514739 98457117 -88678688 -432842163 708679709 741829625 -393478369 -630487841 -431748961 -210859246 -158445325 253023719 298276802 106975290 -589662853 -457875483 919994662 -236657908 246389551 396280355 -233662614 441203633 -111563990 -21629520 848791609 -327579491 710830163 -813020830 -71692819 482693408 -255933337 -693343057 831423744 -863854068 -716366275 907094396 180195053 14925948 871497400 -34480609 -997856616 -257086323 -608606367 710216709 -290452184 -555107333 -417125115 -784925731 -681730630 -746792760 -481827391 -523875086 726801707 -712272898 199548843 -14063417 -874952627 736257955 -504676190 -474513428 -482519935 -552655937 -246467976 608379569 912101935 -969774117 744849174 903158776 442685957 73304104 -286790139 -560170166 -873297022 -547062632 -554180790 -756341768 150086928 920670313 306952365 -841534379 874999159 595869198 -318217310 -13579691 874186675 236281637 787361962 -552578225 -688733194 571380446 614694957 -248565611 865373289 -780200540 312008953 -50486809 476382651 966331599 -545151839 -31723286 686756167 589887508 -496129952 -844262011 -331599647 -796673424 -105136890 -979860212 998422908 -278170158 494752472 -4570964 -769200266 -477215017 -208424881 964474384 760917312 465174692 -517830672 -563834142 -192865719 -566515545 4938389 5882343 301221590 -7847539 -658112413 46351115 -792757052 108334987 551950286 -789505661 -521239785 848462926 -700623205 -155680896 831724940 -585369922 666453005 -514540028 307784056 -561361163 -845105176 -215765766 -526036044 399752256 138270536 633364164 270409324 209793668 -49496482 -266877803 -806829560 -558174397 -369781958 -629955694 -650082959 140917667 637545505 675052572 -310583764 814317810 -595332581 -483449882 172361739 526182158 -181711553 -208868516 -830632572 541823604 399486840 -491533158 257152654 447319505 -895475968 -645480010 162705786 954842526 -711291188 280821442 788119702 -568125862 -4555632 91969978 328282729 572924884 319554874 880831797 -942730759 -126875948 -823389414 10605430 -957650984 318863700 -943615620 337974495 858364458 397615183 -466646248 336705353 669629456 -333025053 743298684 474649108 5022631 174877720 -939870136 -874836798 978862923 -970695278 284564271 515823423 153318596 596669749 -835037228 499101647 -744315146 145439549 -3108522 -210644787 231528071 -79788143 188934185 -669644414 456296819 -645436583 857814745 -911460231 -818532823 -911019698 -373632144 349147445 -802791613 177365286 -358783318 -62757392 942911440 760778534 -940851834 -330628594 759408319 -4784416 -784126482 834678799 -804904379 -518591668 944318662 845521389 -936330764 -798092916 294499831 -4759618 207001831 -506659213 -153127106 -933974730 896057934 603140213 175557593 -962106496 349612493 -321573964 -280321025 672051639 895200628 297605589 -316460580 -177699611 -449774688 36242125 -336090791 -873213734 473055339 -720346451 806743176 -127183362 -160713025 -243767448 -59633284 558736921 -768291518 -741380358 251523820 -404251647 51378597 -916681875 -44567734 -740135122 337451157 -699759064 266274289 288551261 680374830 -296390341 393764032 86937490 -540294634 -8910494 463740677 817523228 -26877025 -791246317 -842126401 580256009 133776990 -782873292 893541414 157554357 -61543305 -582497251 -93311639 -508280727 175369873 -371853216 -788976951 -675852971 108973096 408159417 -792231423 -247423584 -592973933 179264898 -105488369 104486414 356864058 124618123 -363386754 586239384 312124987 -536240619 382051843 144002802 327350326 -71730067 448352555 940860243 -951009347 -852282451 -635465802 46165530 650239423 312827933 485714591 -654368212 -993152821 472478222 -974275640 774497650 -887489664 -41284115 -356662222 683063200 -51133300 925077601 -877367456 -467556579 -849802270 -982417945 542176275 -153825510 79244653 -664786628 564503366 597685120 -320972479 -421278874 808225602 -299237381 -921083902 641049620 -906938044 111025928 -755548403 86628700 439474465 -306994816 -942125423 762869068 913742250 842329328 -839532680 -500761699 -138324583 199424215 -520617150 330143243 696127893 412220468 295314106 -690601261 -724987043 -657861946 -970279428 75023392 -768983609 633093483 256026363 -459705301 -970033735 830931390 -391185246 -735804454 495167345 150633420 -322599119 -138896460 737549195 272717871 -265788102 184520974 -713507353 244583410 575798577 784251639 -977724553 -78850682 -669734723 389997943 315257508 -241654127 -359890302 380572691 -478826604 -806362878 917018353 690934474 520314064 996947331 112806951 111415474 -263122329 -527317015 -655550284 -849600992 829720427 -635420889 486627612 -10160414 -201515581 -700755065 154611541 613584623 708370902 -353151788 577975619 979277479 350711881 682828757 -978134325 714070482 -39186002 -92370614 -567941925 75282594 -44928022 49164133 -723076102 5101767 444742856 905156678 -751306798 170306987 313744730 -902401609 277631409 705923588 908497976 840244853 911129240 748344368 834691872 -119918605 -686032067 -499335533 -791692161 222845205 54303903 920858410 -501805802 -766087651 -661352729 823835353 67590456 235624418 -730196127 -94558086 -108546594 578649221 -337281340 48983055 711729926 -687583955 944118788 141774321 846624480 -539862518 -31847464 697687487 4197759 -106725762 -691133496 -239676201 974936021 -207376734 -366999180 -12541383 612021497 458268831 -937188350 -537680930 891814994 931155052 629738472 561886540 -78888383 215816734 380524575 406214338 583745723 786981026 864590388 -922156282 -683127085 835717044 -151535062 -192114170 29982531 587316048 30213328 856971974 -720561438 321708179 561778005 38367297 302709340 -56612059 906618798 -70888029 952223978 180903297 -506800449 672914937 -351913479 710321775 -435418406 501148457 -105976047 291348119 782902098 -931526757 -236017077 -713605895 870385138 823765766 -885409460 918025471 -280450109 684110868 726916424 25156050 -22310161 -986633410 -940949226 213037370 -212825842 -51594428 -541196539 -637854061 -557822957 -881098285 944279846 -633783757 -576126364 793541736 193153233 538362216 -613169472 643397601 730436161 856612924 951632397 463153112 296396954 31828662 857455505 -743318563 609667495 -886842417 -92152387 -573674497 -344854600 -780285935 678515256 25421739 -461530280 566318060 458828604 161461093 -867027659 -309645416 271501889 -64071709 -303017103 -350554892 773336423 502155852 -107803840 -25121529 202712783 -104548467 -306190631 -292102310 -240251626 312996481 877927801 454726266 352075094 393854450 -148878185 -268718283 -321349220 473385083 466981509 130291656 752001705 371584362 -67874237 -237384457 -823449467 -220874775 -457479982 -229663981 678494846 960748823 -916630799 -855925538 625746854 -823663525 924539592 415681768 -62875770 904067836 -878696212 -790079782 -138471620 423433722 71152939 373386767 -128493149 540563068 212327756 416638632 898266858 31123028 -486423387 575468557 590873870 -125845677 358121403 996021346 427105169 -194757326 -927830699 820422740 284351151 -474488762 308831656 648883616 -954597271 -625718355 -791250983 199358784 729636521 -597991126 933557204 -470481544 745946274 427220514 433357533 400724256 264357105 -705347883 510865343 48749890 -139414787 599584198 -186315254 905273405 -143671795 -633563094 316513767 -761355863 -467594775 242108723 852461064 -714197133 -284426255 -509582647 307020694 -970336569 -943031917 -424077656 428376539 444245112 -379499772 -186427231 -552389276 755728811 -129193348 663185966 209548187 173673131 766632707 768160787 538036873 373900968 394785030 -169747867 541318046 -816856147 -831088884 455167538 885007551 13213332 202224947 -364872176 -621532866 -489793452 -75647863 915042576 -800452782 911814225 688655836 -991567640 397707323 830398 636568188 743276880 -48284731 291419297 251635834 -520072827 -330158965 -164299032 970691510 -579639096 795446545 -95510183 -538574906 839455233 727306740 -6896583 720223078 564840185 -99934098 858394301 -198250300 507689532 183626801 -830158663 495256754 -745235944 381201231 338061510 681214901 -201465439 -211339645 20652754 281801748 -487323805 -859513973 404608034 -576958626 650910195 213852584 633586874 -283622605 -406445772 985581741 263871325 544366827 -47701607 -42999362 -907371465 176987774 -245071468 947525789 484569647 512564219 868558795 647503988 980180306 913734276 782088746 64327748 486556865 -750961094 -109189623 -766034012 443288710 435623275 408070007 -452453147 630607670 183796162 170677545 377556495 112856068 348667300 492097940 729064841 532100932 -513089586 -77537623 728262514 -933115752 -795167367 -27855728 -998203276 295163185 972092385 458702701 443652283 -59638827 665276007 -371674568 -887638199 -132077426 -380954288 872569941 234144912 409497379 675048581 -824811224 112763937 -877312895 -232448719 -256453664 291914473 794923210 -932621878 983901554 -926392251 290493278 758558914 -320116368 -662853167 -983049444 107488451 533346514 -494766077 665108124 -333920323 148633621 -405752548 341889357 757627648 837310384 962472863 217762133 -478915622 -678708371 -326462487 21856335 -69139001 -691794769 -279539950 -436139337 608080743 -485849916 -439928893 936047841 -705501049 35668070 580945453 236549007 555712867 341617483 175318371 -302023069 -234379713 -467863130 -921632746 -652642512 825668888 211569654 236156359 111764844 -898726893 -588657587 -277452435 370613043 749968853 -574096628 514044863 350804482 23900383 -674338181 486971007 -983223811 569081284 -413481742 738053049 -881142702 -613370275 -748632676 852393264 845157605 -140619957 55296987 -88774019 588774594 67724042 555777665 522550530 615979723 547620525 -586753125 -145207090 852557228 68572925 979928200 191975077 -117235464 -110527261 -605405767 -294078501 -944274776 -551141573 130276841 -716758248 530731058 -971228499 -966367521 -442201981 -28331327 -22736794 224252211 -805680490 609097252 -799849583 -598823048 623479579 95810502 217265543 -619360449 -298385850 -56111907 -143147410 -932727354 -631515672 -938404646 -1479369 662198485 2417915 143629415 595928441 184817059 764933542 983775593 478542689 -635643712 632576402 607546524 -404542727 582245931 -365694327 697694969 787390577 -268433468 -487319586 -581815846 901872203 -972795791 107407753 440279801 59416660 -662291076 915426870 715445206 492299588 -537017554 126543640 810346798 547308419 -654593878 -429414092 646454205 -796631066 926637328 -142501321 390423219 -104849459 144293141 -104252822 -488526632 -473062090 -147846334 -735907599 -402384513 855270370 33186496 -360032554 -90658749 -749128565 -761162514 -9151977 -690705257 -649835571 -464771307 311402675 227779657 121323464 575141410 36468328 -211924703 -272162429 36364484 -724160433 -573788692 -737646337 756319278 888878910 90068747 401023534 -708191451 -264070604 -853511218 -759065587 -582167293 765657586 558906795 -541728760 294019920 -816054098 342820559 808353355 222259876 982998387 -432563317 993729692 504483775 673165263 -971667010 806653249 622337315 223226346 197140345 -567259519 -417594787 -23165576 835801796 505299075 -403194730 662051623 33118826 -338830224 732711256 -185396720 -556377143 -939596694 -843330296 -310088383 -415577901 -777916142 227664426 624777225 101094536 2580676 -123727521 -23659318 522412985 203650394 -85591182 -43765790 280406305 -476136278 4814726 -149452681 -536688043 -381164460 -626470560 -901628387 -21384538 747111844 -279837936 -609951530 -300835044 427699728 320112010 67792636 19361870 -452584973 805257500 681030392 941505987 -496847130 31866944 -796566963 -940659034 -525671994 -77576019 428362865 410938709 -976863615 683415527 468414507 -174309355 -433947113 427818922 -758859274 405256432 817113301 -189383160 801997116 978776464 -770929754 -90022644 -97062523 -587207818 610230923 921306457 644768144 178468929 43433592 23367354 425489272 987814046 374158569 863218516 -376937605 -398344667 324362147 319534644 -482943967 -480769003 -205452604 -137645239 -263774781 300131797 489428415 614881926 412843273 802109264 -225313195 -709814431 -60582052 651531910 969334142 604048418 916698114 291537128 651990689 244571948 -261650367 -188409695 266973162 215910331 -394516833 -853675044 -732871865 811480720 -482367564 -354845248 927889642 -28568088 850260971 253203362 110781302 322956914 -450841498 -50048965 -379505093 -73129642 228708637 -161491740 811243430 -10662272 596042231 -233694929 -483246182 288546404 -969349277 531481311 -502249046 -294034576 300680783 -482351185 -918398079 -244729934 -964613096 -182443174 372421653 510172546 -466318794 -245458477 -762830843 279005071 627371974 267774970 -506369039 810644523 -528184803 -343404359 -403102251 842863957 774852037 -673260288 -281656371 -814734778 -90103459 -82226780 28903167 -555388219 976805726 -623508552 -47793221 -910761584 -604938704 475292064 -794848024 9061298 -631473827 950919885 314924017 216653587 587867890 641435752 -284739405 216060439 58482857 559469136 -964135720 348170869 -361803522 -974724189 -963895319 214474150 698097004 36253172 469032631 585968586 -520077135 748174442 45760795 79231707 -954924992 -187996653 801378343 -882804087 -154697062 -150000718 529358609 858301682 -698563947 397841874 690354501 -838650496 -254296843 -809383053 -684072237 190587456 -31525569 906408283 70449887 206635157 -107630277 -767477201 407635739 -301093818 -951492611 370424503 377827596 273508108 129749760 -613311036 -967263363 947737873 227505063 861864650 -334937690 -714369100 111024715 430498156 -126407840 36831496 -8053510 483033101 640704705 -406365400 -28979698 197470529 600391056 332531376 280550777 315694726 936144259 -352650858 -420554769 317204828 -215033947 -215724062 -564779496 871361705 782702860 533599937 -220890323 301631448 -903989372 949704384 954684180 -546328471 -116703808 556574482 981398954 587339620 723288881 -702872800 436759559 190443005 -377161320 378830309 713150432 -393905936 17495549 810057970 426211400 -234882089 773498696 -271493687 945992423 -550178129 505413647 -400596980 208563490 397265377 -919572168 -40156216 -975306199 -881687686 -866546983 184707342 404917391 -1256000 -884091854 271742668 480518065 30387870 -948889883 717282634 976952191 177557361 -496624412 288996975 -756812252 -612650666 -913290352 10176132 931319315 545720730 102615198 155812162 -424968268 -292156697 866104206 163444790 -317570682 579639612 309110064 -671901147 -439875932 -876552869 385641991 319080721 -691685095 -73094782 406718546 773874337 -156461453 847352041 -991395036 -948680321 3411254 -250833445 732228097 986949596 518830556 -503536648 628008322 -858674158 558310404 -401888332 442942392 934051575 700308515 -212601978 -43415357 -667430802 923137312 434511503 455616335 801136103 240376845 -37793940 -627383998 88500443 647100957 615857948 634354691 -754505096 -756387667 -422907720 -944766498 -320326864 675525071 -342949398 895470442 -420098108 462847131 791868479 784119355 -366186007 273866562 865603737 201900366 -474316507 -449768692 -761508244 -95485667 -10174363 -126242945 936799097 87661201 -119681890 -963663898 -82116584 -955998946 -643522877 -590965846 67502215 -383960740 -660852908 -453653943 -327077300 496845735 -210564068 -680600421 317472214 -168032871 -976839498 -47614154 -656206112 215105536 -765018382 116854227 96976686 949628403 637408313 -612532517 965426436 537549513 -765960932 28374971 857715004 637639924 382830566 67424251 100153118 573694824 552126322 -832098624 89039743 532768166 37516996 -597170518 963007649 642147153 743081757 135001831 959105286 479919003 -156731495 449198613 -584691003 -733716614 -639949612 678276189 391295616 -378407947 563309438 391793086 -314551128 -283386083 -583343 449978490 -244293038 -1252851 136291559 382761100 520122357 271134221 519258569 238431523 326011040 188642768 948869954 -309471942 -25949287 -657486301 228164844 -139360238 -815974740 450058787 816999486 -690797364 2233041 -872110371 -946740567 615749659 185563063 212911770 -823587877 232446445 562743085 847051784 -221034500 130335238 -934758626 -250867094 403684368 980348667 -54614404 698093988 20931481 174583367 -744435422 -899118642 935690898 388002423 -472206107 -724449525 -58464236 -859956093 -231094974 271002002 93500485 -981046037 -927666960 255015401 424497583 236031165 928962879 -346560878 696559482 189992649 941151009 -305986830 -543166577 886356044 -750313070 -836680173 -297871799 746367663 715061514 -763456396 685907175 154274253 -179330732 735711279 -938890485 416510889 -138539979 -88650827 802873483 101498392 77507276 -885432233 274172838 -707394119 382933836 -664833634 765903502 961855994 478952629 478912151 -562927231 -21178692 -795786083 877736413 321194779 554961677 824518109 239833951 -371566886 -877890579 -687007070 285509369 -666547209 944294191 -999355059 668660027 -389931050 -214793496 649380028 904213318 375208147 -224094244 -841210914 -313190097 505314216 -976677286 -47954076 -472131288 467869624 980354081 990289400 190644382 337868476 514621750 775403271 875743499 794221940 -688236283 -21084644 133105528 -743080614 -767047636 990326782 864072659 494060785 345614664 906901026 -943968639 332602249 -324944603 975987371 -768433688 -943740402 -274396153 836934003 -98946128 -627996296 -818970589 475158370 -77385319 -195601980 833371739 -383185003 620317679 409308470 -894366732 564161218 -77358221 -476663400 29842292 -928381368 590061203 675255889 435088702 878697998 712881728 -714018301 3538451 -700648906 -677569200 13536824 -624500630 -542927981 531020477 -414333450 -65187528 -24230907 -32602318 731104917 890877126 -202697537 231453919 651272481 895081029 162622757 198937856 887358425 363182215 837897347 -554296483 662657999 -212413511 -985149539 -676767047 -96426441 619549676 841974020 303679382 16753976 101502769 -361680207 -999293718 974421638 492979976 -516274109 -369923257 -424489690 503338848 -933387212 953506306 53082559 174193071 -25062242 548905791 -668877400 -745626749 -761719853 -204423306 297561920 211980879 -839556324 -301657215 -572999808 -582571153 557882180 950356081 392795859 880651159 -758709880 567336359 85889837 -238836631 -408867495 -347801323 -460796577 613613706 -49802917 636435609 694533135 654680015 -572426304 848702659 -283660011 -264609330 151590536 -963049481 -352493965 955154169 46779327 497864025 557788760 569267979 -368169735 816617912 879044673 -696205961 -456615589 -482993234 -72034351 -557088782 300193853 725800503 420262139 250902614 739328023 -689538697 225861345 -662486298 -919951951 704632204 317590031 697373195 217039916 732052615 115521997 -414157320 134955298 -601473035 914616750 180825006 642770269 739269596 440201380 23035672 -969873310 -229732982 942053840 751429668 -666634286 -569664628 822493359 906466913 934343019 640473573 -820104582 -314302485 155974089 918562144 934087913 450118768 -582032267 981946645 -535831452 562010277 911690104 -238507444 331898606 -816370789 404034482 377139914 692579236 545137247 927989937 229169115 -955128241 -534722802 -543565290 519922886 -705209426 -15860654 822985119 181806053 238998695 -483015365 580660566 -728059110 -492212442 383340440 261605984 -695150734 701430782 -134516884 -83051945 -757665990 148942904 -440208921 353598526 964498740 -330925972 959951474 -724170202 -659847740 -525413353 181187924 287274877 269324897 115308489 859316901 778834177 -767903578 240181386 214975975 935755610 -266922428 -339383953 -772446017 224608583 -414204399 -825137357 -496107432 -273923274 78591705 -658211115 149368388 -540158469 273445714 -914223319 91843026 -911218273 637374353 -438444400 -200224061 928271366 234348879 815378452 -891437294 -554755303 627822548 955851266 -216227051 -849015787 -659792790 -946819137 826283579 -331518131 990379627 -892128536 -633413382 -835515406 -597351511 906486941 -513966845 -566294374 -613468884 84827901 -43512117 128962473 120527277 -503529535 -700972311 -350297818 -612737479 423040431 255993095 916343128 -147311000 708648040 563493623 771002560 -328028937 49707221 77840802 -89034833 616365747 72609556 -248633753 -189601896 813801486 -79522458 821963065 333861042 -354734831 568142738 -344571248 -808924594 -458007187 -965371927 958940958 -456738491 -149949949 770347346 19917851 -269067639 325291164 586062526 -221314185 804487601 248301123 -319792230 740886586 173643950 -250944099 96112919 142812013 -322659584 670283358 907295620 -271858645 726905780 -429663866 -551774284 880049256 769091906 -796596231 -116879261 -513081752 326247053 -30549608 217922369 -394942699 228790325 -27729567 -947401673 127412340 -138624163 -14128895 569055199 -209400303 841275880 276533664 -621817015 -560421454 -515523955 -520485680 -775537243 -772345858 407437011 984234642 -283702877 -584111120 -985581785 -190436142 -209937997 -75203837 249645420 443000660 851576941 150806260 -269389556 50103228 -184461087 749356840 -481032660 9548201 -296911738 322230455 -305437965 365907402 926684556 718160604 -257556795 -999751831 -146199218 188526139 120575835 -243040338 531963155 -926280295 838374730 -666441538 24915659 -102682100 -779985350 -461927786 329659510 -679003757 276113461 802567892 -569830430 829260981 -895526683 632392280 -982182913 141058783 863255519 -224932 97043110 463386747 820344368 -577106234 747942981 273740678 -73939760 -297218840 -590549030 -873182642 498617319 278104010 159183896 -901401249 -184807707 532832518 442611498 242526618 550567459 786920899 -60274695 -511296554 435253385 110976003 406002403 -375650245 216580333 -852926598 -62773662 -273993911 -862629646 -97549575 949099712 109016005 232588560 -307754770 -200050185 135220097 -178086334 899956291 -983869840 938102240 -525024209 315914188 820353115 460477451 -679918895 384238999 -981674399 -340605533 915566567 -30334371 -658253286 -845832999 -605214844 333766206 -807337703 202845048 -957226055 214534978 311891442 -505582587 -344759565 -71783519 -173726962 339151266 -587726003 631590696 287919672 521552664 -601863715 834760561 -790765110 87231768 -213609147 -124918862 784267435 589241393 -74550531 419297768 314528619 -183745696 436903538 -699275743 765819899 -528758085 489249262 -240838868 24241047 -243570962 865924334 -337576907 398030772 966391684 675565871 -903824689 969358327 163902830 -805865861 640455661 -528050952 638872414 493095474 651441541 897868755 171418006 634372513 -703362453 -722862713 623973291 -508411165 607685134 182485694 -996411438 907650399 -34630026 659736645 -880562763 343048723 963999933 -250302031 -480029486 -871445438 -852196534 -432908594 -834898359 -644437421 939927807 -79963409 -220339958 -163076258 749618758 91819211 925080063 523192165 264320340 -888098428 -140891524 -716955133 -242716157 270997883 -912925898 533338292 19592156 -342402270 946958065 205469111 311942793 -327051571 340109724 -334598868 383763541 -261778741 -339454843 -621319726 934901532 748941416 964647336 170015888 -628914937 669621261 91834680 750239058 157224989 30417856 -62778847 620678531 927824400 290714519 -175250095 -257851387 165067973 -521711708 629249279 -676788767 24016091 242195484 -207634042 927236513 -977285053 -946120075 762760200 -221400231 621504870 -418360925 873296453 -787819544 15895933 662996463 518102949 678594173 -457688756 -762224433 677316834 -375581238 566352364 -801996079 950159085 596883400 555030486 426026413 -304223802 -624721612 8622610 76947739 466031502 566587134 977277487 392622727 457177356 629920880 908080274 920608231 -894737046 824405903 797426934 141571591 156688677 -505557797 405018825 543813267 -842828717 -802886026 65877223 97757641 721702433 -385879423 891901927 853114532 803185313 -781874910 -382554420 -701575890 -434426931 140114848 404295433 714321398 -780173412 962205551 309030442 311842112 763547392 -350247837 946037451 41990531 -554116194 593270505 -832854781 -752009512 306619904 958536855 978080189 -656228849 261975548 -882139055 471681685 -660690594 339267711 -452134045 -509139590 -97810101 -295936487 -505972466 -930190886 -767893949 236537017 -186694925 664804384 -480674596 682653392 277975340 -271396380 863429978 -257693279 -617220693 -667692594 -848096783 -76691302 995701104 362907612 -641932707 740130497 -668339440 46079048 -3788228 991011651 -466210069 -573759464 -706597429 -565657086 -163673457 -105977514 -480730417 -319454890 786158935 369512359 268774567 769226204 -968268698 -306691650 929954905 7353619 701875175 772496401 108506229 22032884 838259101 -985745348 -548182817 -519417451 -867497858 -121473842 -920877555 -647508082 -24239530 -262165504 -670810182 744706758 404530901 -827937871 692685681 661109979 -375338028 -592871863 378266029 -888053506 -828543484 655805989 -955458223 51775302 612073507 765998102 -172764305 -354473055 529937189 852562723 -987806941 424091808 918059988 412710649 87139509 -857382409 -24823550 -628748542 -926790054 -764202628 511949994 -992937718 945232868 83455964 921401001 954437136 -202341883 292482585 126559611 518531858 394336631 124901962 447870093 876165650 -165013008 -360547181 478084582 -205708277 19168309 840070279 150399625 433704857 3583398 633195396 724236891 238054515 -257158923 -16391093 69659454 -924598756 900120025 970541251 -548613454 -805339014 48299608 578306447 -157900673 -405899308 -457089958 654196021 -409845796 228314871 490012397 -156232258 -189788526 -79684615 337365946 -982408847 -628875488 -808761262 -108727091 -155042505 -50495357 505823334 317003272 238527212 -606286314 401457123 303934212 -902961287 84263528 971274563 634276564 189555425 592138517 -337800474 -298108282 857200804 119094900 -61527943 475264268 -384250543 575142713 278959506 336011350 730952008 473045386 12728264 -462991592 414349164 32812142 -785621863 -406535875 -6440939 -965169338 -418061685 539762618 495904857 -853786014 -455571398 92632941 -969038981 749930126 -608357982 347335730 931769571 735948034 -431252183 -606516746 -741950365 -907164396 28845262 -243174796 227565659 416702230 -77400873 -538029467 390122076 367967747 568983455 21672808 573257374 658860600 -843355242 463993551 -933390167 -740757926 -349785926 -860352248 117470330 21510373 -387952146 -300077590 -369349910 -303148782 92300288 130272651 210096886 -959797814 -503527051 -127181545 853509896 149966397 -434447843 529200351 818039090 64184888 504612968 -656291802 -380926296 -503845588 816105079 -857433482 833987230 -963463498 -476337775 -523468585 862127511 941628046 710758757 -764476078 -425548882 -229290757 -990205930 -854104533 876098043 -935611437 -979815739 -761166251 -694785744 -240168198 663168786 414358105 -440499850 -540235793 515318114 256517011 -901469036 14606134 300548167 814320469 31386997 372685779 543897547 250799192 216621491 686156079 454730555 628103700 -26604431 192769943 274334218 -53515411 512163452 198660748 216027032 -174913864 -456545613 123371694 574814810 -474992677 -586413433 797689069 -924563813 743156195 -322687029 -345286680 675861122 -579083941 -354483953 -619704524 -484997971 26681090 -566456862 -292944287 -417703645 642241577 874564382 710603022 575435184 -609333819 830886134 249083353 -205110012 707535789 439189748 -390886998 -860185462 331135202 -964206277 117840487 983962523 842037982 -567602182 -624984544 574930922 571480661 53402471 946444794 499596896 424289192 -445408113 246033549 -41157351 -293090046 573273403 898767939 -352451258 183895123 148457880 -139016073 -155686173 4432768 32700542 -654405975 -266378810 763126352 -167259478 723736076 352211642 -458698511 -200020522 443886597 -450388850 101714537 -159830913 -828934070 384686878 294990900 703981669 231242833 86575700 -209730145 409019709 171401219 -239104861 -809721084 64266985 119461174 729838968 387129452 195722840 -846519603 349912188 192963000 -940030310 -497429816 139516856 -49925145 -819983384 -918092887 504337649 292015069 -479960734 -396722445 34788672 828254881 -479455572 551468786 -699781261 572577263 -432821300 -645626492 272117466 -257976216 122970108 -218005145 134348510 -795637509 381580141 705481868 910601205 632695609 595975427 -551257422 -788409759 -953936193 -898215016 -105796824 -366692072 504511578 584104541 347567861 185631510 732405037 -927904034 414871258 -64149190 -427025718 761494068 -468040901 207135243 651339621 521264591 -663442458 -377909696 -632101282 -829016660 519810223 -291093386 -711325458 21841465 382071802 -345168513 283612243 952999188 -490123431 712141450 -828704803 -322576770 -549383109 -879232424 97240212 358436054 959354725 186819183 -300392194 816689829 -350757906 795058260 914612974 353937877 -640259563 -964963965 725856932 -279165517 -617155847 552435254 606613291 -150813502 135252422 239862995 -82173755 190912100 -602118156 -565210568 876879460 581616590 -848494710 725251815 -841793316 -232374999 636100369 -915891056 -808832215 -581071207 -736876291 250332656 -364504521 918511755 648750341 -578470606 253995968 -738886232 -213564411 623532931 -727017208 133517642 -209620097 468683568 -563579700 648361447 -959486893 -632616652 -592291973 -126397410 542069342 777516734 -795140874 976462686 -538823826 448363051 952685084 -65114026 237363573 614541688 -6438118 512176108 488640904 618610731 -437263631 -643344045 -919183641 857929902 372484545 -264689165 599082936 506953659 -69817271 -850071025 -933485787 -228077018 951900491 -21871015 600721742 -616169144 -966028443 -89709691 395048188 420366898 149125971 -826112935 -583851141 241660106 -982759127 209650556 615788423 -796134725 353101624 47311938 -336982661 617680763 -214223100 503044776 -650350986 130247819 921310745 99353137 381129916 -876063764 -129704039 211105418 -381909002 716990565 -653394677 -707533499 702005735 258855925 830824133 -246234610 -563145857 -830678089 -621820123 -463522556 -733213816 219716411 317108083 161514559 -784501833 934273514 -126368048 -843678755 -560544408 482979440 -105773764 -829486380 868075413 319372895 -936563274 -265184570 -154172681 -662916560 -661526192 -155509492 -493000583 -673761573 -753492753 -345454988 -746576031 -884342690 616572780 -270599127 -742659091 -284346093 37121037 -27457395 -355224130 -179102544 -87896189 835602151 321434238 -650398710 -583496586 236447038 681772135 917634541 -683588421 -863950450 -27633380 -92133781 38975473 523629175 292443003 76207907 -293078001 663512220 827299911 -126372564 340873928 -330688199 515093580 120634970 -434304341 226053404 -840051919 -288992404 302204080 -803913302 195540212 916099570 -662160498 -841462783 215072989 95955250 966755302 -680214326 366101566 706990379 590119225 96977302 -924216918 468461632 -583699310 695259912 -795916901 91728891 -269423415 807813794 -955201749 932800239 948600443 877925508 882180568 -420405743 -105670271 -388488489 -382750000 509856543 688349780 -62677155 505527429 -452508226 7407183 -82628855 -107068011 -144315248 -749956632 -700775528 -396039005 150673603 196593615 -981036305 105764879 415420963 265970217 554276469 -803868362 132239191 834378308 746408521 192220304 938844220 390253844 730931865 -87241935 855128674 -288581241 436640598 502692964 208217597 820916822 -412790079 -344302321 199713748 -660621843 671740973 -56763658 887706347 -410208411 877207279 -966758789 -935502051 -332125813 -649427685 148906878 497189716 -510495003 -38256727 483973298 -129824425 -449963654 -808675495 -113261410 -169770960 -34589254 -30219475 -883718948 929655108 -769350466 -683228264 507828232 118004158 222296674 890905914 -65984175 -307522593 -303073060 137799392 436997234 256415688 -298613353 -620566258 -806163083 412278765 73992514 797134184 822219435 545223479 269096278 -271209395 934155160 -561290486 -523189066 725974188 -619152165 -715912072 -872241258 697548388 948989937 271812079 309345202 -462969337 802147747 321252400 899931351 -426985240 -151473412 -43477066 -201794725 786130 14584966 -86275467 198743608 -765027795 -180027816 -492228483 -919452880 24900856 696300220 -508289198 583635457 590803133 -992875960 -655130950 -526325746 -292885783 236059925 471376214 -235651041 487440565 306997353 -569800831 894038070 -652535416 426684400 -43182454 -84160845 392963644 811524099 847592068 -611795325 -870750606 -131395188 -589147930 -232283043 173990861 -140836908 798631619 660584725 -269928513 355150798 -490486584 -998796925 -452762361 556544023 -259772657 191207692 784787322 -379480662 -434853936 -911996992 -302039782 650945625 706235664 678785289 277165347 39275232 89653949 327534458 -240381887 -252244551 -343986723 -615710671 -888068473 -414149667 43428908 -701786913 691135105 2706682 -744162921 -120652093 -199262994 -66439530 -337968619 461461494 563128319 -788998457 593466719 -979444088 -49544393 -39718533 -332982331 -265843248 173762361 -695284086 702180761 182792659 -849337515 393812881 -184337801 666527022 754825145 -382323444 -512519319 555484232 -548626314 235329308 615214863 -29033703 450386315 -117371624 -312288418 -687870342 -116692485 -143377709 228757393 -506129729 820815005 815209021 -114307329 -155222482 -978860729 527796037 -372163897 -512750283 392667868 549135628 844156154 -900816584 -1013824 -847420157 -313523964 -372655369 918133091 489915042 -684516085 -923504331 373968483 -781966484 -135157903 -972563417 -890855538 235089739 -558249053 27374693 -464733817 660342610 -640761781 398508287 -159899742 -514340096 813069442 -222346210 670404840 -147168530 -384161908 333485570 676918386 66817798 516696149 511667151 -870584698 -472348849 -906179184 186044945 967713871 170898229 338383765 456437123 -565374917 -117959948 439816624 -64920164 321624182 -682844078 759893411 259334295 -340764876 631369245 436300865 528872769 828109419 -424333620 -92329718 302440139 233268425 319220974 14656843 -698506752 -927063366 -24086427 829254643 144046356 -656836006 31354261 657643129 263028096 5758750 -366039071 -795133264 -785418258 857448917 -154550575 -475632356 -590477119 -375445027 -128194010 77312633 598669957 -497739568 901648337 -375347938 -180971809 -612453412 -879569207 -224018934 16511365 939053777 90029847 -651400251 -508048394 56182783 -323746702 454339246 257085400 753902292 167282888 -611813562 60613329 -785227848 -155762353 -50083613 384098518 -310972493 708475695 716258424 -228108020 -597745519 664477423 258117157 227090829 -227190787 -993226418 515850487 -235175259 -679200177 -641416804 -179161255 949178791 -762934965 -801503489 172885967 513274083 302818666 409211259 693305727 779064143 -887724431 -911776532 942537716 870729284 -176322660 769161890 -163973713 -91391255 894496657 616541061 805554345 -548202994 750436636 -501569720 -124811681 362571024 359281778 -765905578 -336788176 300917107 875575467 340227384 19961420 -170900675 288239448 -622015286 -935632870 -650886542 428132024 998555732 571543829 -833555551 -690408866 -867898844 231106003 -617144915 -448859926 -625475751 71415962 989331430 -882661632 -716100837 209894507 -674157672 -481158739 -375017817 443800673 -184019403 849131475 -962321608 218781777 -487900239 -429676099 207269158 595409800 -541365636 -667138378 721586829 494132471 702888243 -775542438 -684648639 -394028326 638917853 180863082 -355081547 749419164 -919478674 -400919315 -862592802 -331181182 818675822 739745318 436170030 -883772726 -813321226 538380930 -703786033 155340056 -663776684 81609266 559075869 431824509 -279274089 224664050 871487792 492119252 880563570 -73904305 -837106231 438562150 54924343 304559805 -501157535 164435898 -653925795 513987678 -570112032 -182274325 378812162 -475073086 495130587 99614488 198813769 -981661618 -327692635 464456518 -979477475 -816607482 -337893333 -225029626 823726109 -856163171 -947953520 357076826 -856880937 -771405988 522043499 -789663021 802797149 -737756739 552121049 -867303778 71012456 651377736 -26367861 463336902 13486427 485464195 9708843 -10243487 349958968 -952035225 601662080 382135761 -80983135 89905132 -174460877 -613989465 -934470746 -40233539 -701688999 152300787 -297935040 -119372741 -997348732 338041882 -627048324 304136657 439500211 -364506279 684855838 998415045 -540379035 383217295 339428340 158288872 -111308222 275396764 366711477 821277345 893248379 -455580376 652329295 -665881155 310864353 451424475 148216982 192114109 -884849356 456097194 -463380612 564373012 -700892456 860506790 801697773 -853640560 -559402296 509823043 -440297648 -246230486 -21739738 409047248 -282889679 -112440049 917266042 -984225697 -114928530 -959895501 -473742574 -660811354 130657441 150294265 603044636 -345400467 980883075 -619172070 876137941 -668624680 -158708762 -590294069 412008298 555049837 -35343248 300142300 122373511 156329941 -947288133 -574668480 -198151273 -322017462 -116625018 572314416 393529215 -992211127 572169443 910479450 842200938 -495151280 991115884 141224581 -109822748 -851088151 332848277 -285087437 -249156060 -383632478 -887089796 397801119 526032006 448236607 276903897 -529671576 108134470 169513509 693385620 423667684 -353732337 941336356 -993706214 -48414183 381098916 -17045135 816167406 248999933 -467223915 -352928158 85447234 -186063758 -618013564 -383610399 -85980944 -376882599 696174403 165826180 -668981652 -696042892 -143750105 -828587465 939401138 -675967640 -142006308 292387188 500538813 835522778 178942005 -151711918 745969048 -176243305 576843882 333474885 -497645841 -489045495 221705270 -177079599 836055510 -927516544 -89265827 575957101 -260855293 813999463 158153656 -126889975 169492992 560052892 -696911057 483376447 -936881598 755927036 -780768862 -565689747 78624838 -152797857 588896634 191309571 607638372 516299226 -330624109 -233326623 543563042 -200931864 -624933236 -180061452 -841121390 454740730 -458916091 -184756427 -698029092 -986234170 -18890491 -498541140 879712627 859879699 -203136181 -500549783 -40785223 309535650 -325648189 163505063 -338726555 24885931 -244194361 -431689952 751863143 -728807174 -374844440 664056051 -110519074 527771110 455750031 925683643 121076784 90388544 911002024 -695270819 210471007 -431167301 201375250 -923408783 -808275936 -89917564 -430068417 203389128 -227880058 504941865 35238430 887765715 -594302698 -590418397 74101250 -663116664 -570422047 891353278 -641308584 86595877 -220860530 702078568 955483463 576139867 -953976687 818114477 -607816158 -537191131 -148979474 -486130674 -665034375 692010495 -329903850 -936128062 410222226 413002683 -474044661 512792483 -180943919 667784204 -222536481 614643648 206929 -31543476 919719722 6571554 -918957627 927756006 89811665 -42003035 243366837 276643691 -945941041 -530095533 -502540796 -736001281 -576468119 205792918 817184814 429696588 754789318 -778115614 -61602895 454138876 433516564 126575962 -66008309 127322713 393782288 21750286 930590183 534130034 299757751 -363635162 799822573 -239998496 -133426882 -256466719 -819725021 461431343 -206638690 382892886 563865740 920460044 -636448165 -161289769 869650287 620296055 569180051 -471437096 -88236456 330463798 886313450 493261323 463774923 -900494369 30832905 -306229520 947247326 -986817095 -293232751 -112832644 -836708709 896861044 621327253 765159191 497271393 -996364812 303187985 241510737 931980119 -756584072 -537437468 -521706845 948805265 -641382728 602867258 -42778019 229625971 325128091 -112475304 634030140 -200874019 -245330801 604025778 -902839656 -338205355 735479029 617614937 -25498468 -39797197 -943244723 -607313004 133844884 897229081 -596647240 -671821888 -327376010 382658505 258006726 -322910746 937187045 285798047 -261170518 137944313 963958919 750607585 -492345697 -914991297 -544802960 164464374 927413772 108228279 -657322746 -549019159 -631285888 716272515 -133819793 -424462770 931731507 831291395 40294875 -526315522 -923247663 333170476 -232168423 -812771675 -750821824 -867119605 609386647 -426411167 -661526803 -461545210 635669995 -392615267 -380825948 -938229432 723324408 235656017 -622488712 -783804310 450108256 -927054868 307296443 635217857 202942285 557929213 -893851288 -392108392 -557843142 130362623 -160757520 490160529 160537773 -282656715 -818751381 -404294281 236220939 -844178318 -951559269 -453226280 186123265 275009983 359027428 -464879110 542471455 685921185 -972191627 -80373908 -721862470 -473871030 8047363 -358861697 712267686 -637449162 709926259 -419667705 -560340106 501611440 -784207584 349249232 549587957 -994982852 -902668418 462895644 643554068 -393563680 -382723503 847682361 -260392060 -563705961 297487646 964363259 -655900527 568440641 -205785375 -201040402 -277189380 -497040198 -15695193 420357777 -890355794 707648443 55693901 819025234 563582926 -689888298 20307024 -416880175 -337975895 548412028 554473080 -150582282 -595999187 -113709390 -835696959 360686427 416912653 -757401364 -712724401 928319808 -444513698 603253410 107940435 -176159485 -334539882 420837073 -717278010 158536453 -521603320 44639257 -304631932 386928182 354272640 -322058596 70626299 -768216084 513754115 -989334735 867619080 84167335 -262588939 383180934 370133776 108841796 158159203 -111162884 511830508 -127536017 -614880212 -741841473 394545150 231285067 -711373873 213919733 203397927 -839036508 -284880615 491114194 -167469854 235138761 733650115 -751796212 -746713373 851556760 -907891477 -469283205 -773946180 -118289301 111126873 653623 261789869 -576587877 -729638664 -733415835 -82140603 -931193375 125074024 -673392830 -937627685 -300073614 498019107 -986025399 789141950 163703478 -787084457 343370683 913978166 17637641 955343711 959721755 166395488 -606625190 726047129 582007705 -227640148 -568863457 775451230 3476679 997758515 -430712162 -127970023 805389834 883908923 109324762 -863610753 375868647 -756515834 809765487 119231479 -977574742 -88789342 334131029 -597128836 214938207 710241714 591497060 573551409 -686984994 -733840714 165113643 -681945416 -670258363 789661377 597961904 701702168 -267772564 607840249 -351011530 -187452283 -115481912 544304080 898253068 351145882 -641787484 608116150 355293397 -857241708 -625267084 -394038289 -451235734 573329574 294049798 -252404313 -926240563 -373792007 -480832933 616864729 337855920 -15640915 -333746975 789777634 -655426135 -925780518 -839644644 51934846 -461109921 -282153681 833423802 405015024 -771185968 -201085796 622874971 -176225901 -160561987 299590355 552723247 135137105 -754516027 111186598 -378752835 478171577 -850221788 -329499740 919860934 375610279 -66788989 666122204 -129332802 841075373 -513037638 566226778 267668606 586507931 434827944 -22830510 945833948 -208214442 -271493478 -564255493 -200828512 -370162232 778240550 178222396 381664497 915117208 -363940354 -730375483 97573894 -744519060 -737931157 272739235 828484986 846386362 -753757395 779616896 -192685393 -424618493 -179033073 113386975 -713488284 585183695 -152540579 -123400643 -80058224 -363445938 -565852569 944422295 -957796754 -981223216 35144238 -848594601 19115652 -583188124 -165805402 -53381997 -143749880 -113023305 290095997 -214043765 636362690 735887665 744629035 -548247732 500750346 947008079 823304456 789819208 117000427 792132965 -366274830 -883587569 -422888590 -550195808 490822070 -496035905 -732770795 419112435 -619769444 435251553 602349956 -662775212 654059134 -964066613 434475503 158460140 923778975 -600509870 -871458496 -614465095 -142628647 773389973 -665528754 -597873008 731914323 568848456 -777267576 -118149575 -301685479 395279322 -557247711 -593657323 109528071 122150853 87430558 -492444492 842849058 -931761773 -827151843 695733665 -253370530 -124471531 427386538 -618246356 -47030519 -537517566 99680666 -276459958 -592408952 111859273 -218181267 -229861692 -307130743 442089573 238372033 478741975 862592816 466485491 328933475 -653664427 -149247554 822739676 499164697 -57681 -824329830 823235708 -629761365 -720024304 -123067627 -67725134 -470709403 -85039200 -308082189 -34392238 723259770 417969311 770737255 551122128 -58310663 -828535961 987461271 672030372 -289477646 -357786574 530386058 640778350 -123540704 -38200995 595156212 209208578 844776658 735335674 -303550317 429138749 771698061 -206741133 577831841 -512568727 -564930823 624446538 487875291 845868951 -390260446 -382971421 -329533187 -751300456 316937396 313083808 -740618498 445773744 -506986885 -933297695 616356503 -481220150 -753931596 -712848516 665928125 642887961 273449402 -953047667 -465932333 86149904 897097118 39928819 -588178410 -954921649 -427937130 708220258 744524999 241299859 505028186 -51347006 224782556 -254881062 -772552566 -912731319 -307823636 -449271245 860269681 255349469 465884210 74624783 374047591 -895135384 -65704121 489428765 -236341112 890486057 445687249 -463598625 -611219423 -352652632 526353770 726565011 -414762373 -375283842 -482475557 -947492806 -815806890 672518195 560697327 -462508477 717906934 518040346 -126366040 -581365720 584151309 -918357499 856719626 103961965 -91269554 -310531320 880943356 425585317 -701534828 -358990927 -650647001 706456692 -907286288 610629517 -525443437 -284480206 -98365250 404135577 246033822 992184253 -101508521 -545412977 -811768852 936254730 -612672832 274936963 308105870 754800459 591709833 439156124 -703920007 -682546319 -103253834 395154070 138621483 -724829628 -34534666 -136900702 723996107 -77250505 -372556859 -858340164 -541072311 -317175630 470954077 146538989 382630740 -786989292 384211420 7432782 -137621694 -431960898 930547927 -333090758 -311598402 -491403339 586023276 -362173119 -980445061 505079469 -940536428 534444520 -432023142 -462336402 -118810203 804778217 825850088 204681936 -33868682 103962637 971321145 -869191625 20122925 91978342 23005112 -669386002 834812121 -396322227 -215192023 -35111671 -462724615 -386866063 773850355 863845360 -446734421 127286922 -685902873 897639575 -223428077 -984931383 524426624 -803817348 160987636 -685208915 381240702 416502041 -895961279 673866210 -899797178 59049821 -429062545 422068566 -743434601 -146206533 -870419939 -879961304 -185408892 -235938236 213820643 -692455697 294029977 -536434061 -900758227 -172954606 126992043 559054170 714667599 16342557 -47744588 -271101525 -567892633 -635409010 -303795080 -729401089 -428905408 -724994349 584250632 622332996 -972277633 -80459318 -85497700 237085815 494111275 680885630 -315628823 495690956 653118413 -371487761 164435729 -603371427 -62017315 -235984562 -866557543 -327065480 -907728685 260130185 -956622242 -422085521 -500818616 171524370 -911953933 847154710 271749624 391156548 2951067 -839490841 201224730 -501043927 254206401 -35755719 -281314418 -79805577 743214274 -262636326 -180800887 165691592 -506506173 -211611456 156192992 -976422237 -355887994 566363709 -329517339 -940460746 65393912 854092852 752222738 -39904977 -160303398 -558541616 356705098 -584008666 604958848 462944276 -490246141 -720219468 -453333926 800236023 656876132 424659472 828370157 646449558 -23412102 375728903 203979787 -557822245 640514521 473053129 322420301 -395860695 -202914896 -870676853 938963851 450596967 -994574937 179826659 -171616195 423949642 392683736 -87480431 732784388 -109268793 -382997396 944946306 803703946 415802328 785842733 661448263 932329432 -634393997 264433511 -884437887 -351309633 365826016 -792288287 -102485331 113615224 778174935 -723572946 750178294 -242679950 -94696440 -506730213 943454941 68139387 328290134 392233018 5751631 969098292 -869847374 118618695 402955155 -861005109 -363663332 -588657900 -655356932 -519469613 -407527523 -477712375 -49642298 -350520772 -697324531 -7560451 287613549 514622571 397816957 513551780 -579649385 -367492445 -70731707 70878780 -31881184 -937744530 985747363 878395780 -256915836 417301767 -383169673 157075194 425116980 -888199250 -27293787 226157836 828545032 -166916489 -77328984 -137957534 -255631764 -479367014 407064584 -485255884 41572724 858551061 -611645536 844448256 -485612395 244101866 352047008 -384314864 240557371 189308723 -100858520 147406216 503082390 -145747557 631105870 -174606466 970315948 751057164 495341048 -647506994 436136524 -655559122 526274902 -575071503 545557170 178135326 -338053504 538424208 -724658014 -528515734 925698060 328225654 849769001 -765150006 517737448 163981163 -477240038 9469480 -124968747 582665763 -369865029 -521596643 -138384764 521795599 172532581 514788280 803092902 374266250 -165059811 44250011 -138205966 -273461103 -432295455 301167520 -22233101 -825088953 648674023 812690746 324695927 -359529701 306862644 -135019009 -675952373 377584032 -3729858 -925799319 496544335 -923513092 -385679001 151033163 -972675731 600729812 -335561555 871366946 905223156 863334392 81655526 993809486 67515603 953814652 -796728570 -79763003 -365592646 514439276 -400048829 -29834263 381402652 -49602716 -314151821 -794297971 532770678 -597481263 -439308371 -738791343 -373013981 -203841820 118578027 -627414776 -49185607 246067952 674461580 -251634770 759303088 -184064442 738802015 132443676 -432750342 500630349 -116214594 -406072384 -537105722 -242912390 -263778619 -359337377 -938148459 -56560971 214793237 -868812700 523536657 465918259 -50426315 -846061965 -192384503 -637780244 -450841918 357209705 467677878 805363197 -556649309 -431606690 341429431 -695391033 644174695 -428241811 773990589 153443292 489128198 -726114041 -768977504 -3286022 -316932155 201611089 -719242375 547389520 571138798 -112231735 -383600907 -706781786 -258272560 189389636 394022170 590352855 259234844 244209781 742144469 -502151807 446548476 508126442 876437065 -965021279 -640905022 118064208 -743882635 -208237234 721638737 -702752605 -161917799 -950598104 56677164 152837376 -550789880 -274141168 -948156095 999688208 -35407336 -224707334 -723383890 492049802 -151913362 -611099190 311487954 -882647636 340401570 -118857027 -361030285 711132481 -229610389 20965934 696965488 -772052515 -375550506 141622553 775723345 659922556 -428290357 -85774923 627674003 722251563 -614931185 -555821832 -108694872 -931769760 363374352 -678297754 -696415946 489992118 472849040 103153589 -559479407 -441612847 -752415199 713576045 -292532300 448210942 -668773754 945864302 713308138 103065804 -334229639 258804769 -111219872 -255989983 743692988 -810529523 -429475479 -797667088 319480380 401372342 562904138 609044699 -581017867 -236130139 297612520 636093986 73133337 625030182 193367970 29534989 -964677608 -25995585 492005151 934316734 115165044 479729108 -529150274 -459563636 941098376 173326959 -679059320 -342610472 739794040 -40286923 -589227494 -277077702 974009744 911771817 -889394677 -130450012 568522968 -998434603 -468933568 760183653 430678535 512433434 -16534362 -656560348 118604741 -139989846 750411950 -420144811 -483799385 -520566395 -510821207 235706883 -958822133 472282895 -987618291 -977115977 225486378 -291681356 -521907098 135653293 -846681934 862673566 707689994 -153532957 483256194 -113204080 52230275 -377946224 592977266 841396739 -900402009 41763783 -912541781 124049292 -192667238 -492343612 -690395721 575079118 -680102666 -322350144 623379461 -342363426 648630347 -693570100 454762959 -569982223 -441378724 210119239 335061551 -247426662 -775118077 84284478 -401686581 -30097545 354723334 107424207 -999410693 231987863 121558946 -468857496 138376320 -927040652 -945487883 -329897100 28083951 498149048 -684126915 647997204 211774437 -94328455 358585446 854156231 944772664 -228670579 -573312896 -910912812 285205006 956739180 549440105 918573148 -246276246 -320979969 585090145 173844330 891654701 -821491526 -950911921 143651766 676707671 893944228 -458380664 -574945707 238491487 829851441 -75963183 818351566 -861953535 -308935629 178342669 16767523 746174280 -823268923 944845840 467936216 -429206922 -841122979 -655461336 693503873 -324371725 -403994253 910140642 -137981292 -949430453 38049004 31432937 -256635961 873197484 374039913 -705451439 118315884 -327768426 677289883 -584182839 30446208 271945009 -902774461 -425490965 20759365 615225837 -953903782 79453809 112345761 530722008 576803857 -701500406 -245838387 -588009744 757872070 704930700 -276494668 -883326873 -698834572 -669242678 525283662 -557245950 -992809943 665132323 158639876 -284140525 301835031 -718549963 842933707 598274391 994097590 -394301592 190404537 -50587912 146697853 552771064 181820449 -42067905 -167513838 683335224 -9484152 -666372615 614358379 -193663814 213469771 860314348 220062819 -327884253 -772137282 -92534274 390076876 -742053562 500964157 701764549 911642492 362860216 -615314316 763170248 -850155813 -172481009 251984373 -178981591 699081378 -675696957 692517769 -13188917 -134917289 -288126144 680861656 269579359 -256089562 -1043644 327850460 -165156093 321597471 -172805497 -336816541 -58193512 447157578 -150774617 962997063 -832481253 328416534 479685952 -442194025 510437883 322001834 -972881542 465745099 212196574 423176184 894859117 -951191101 -360034303 -440850467 531838992 -600171908 -911463902 -415334724 61078861 602658806 464053849 825811091 158583448 713423936 479338105 -367270787 877143483 889885760 -185397803 -118376781 -940985989 -603701716 225527429 626532286 340693205 -869550380 84919037 -743902460 649513304 -800263577 -636015394 -178971327 567077385 320004857 -203255664 371031454 -127944125 234938967 636153762 -603431744 157528948 -45359014 -155817206 -657952685 34586357 912097867 -754920761 768884269 -812335425 -982906213 -998674530 -118575310 54255119 -768689011 -560765303 -117225947 525577702 -194879766 -220978312 -777073821 858457148 -617090253 -283003542 -54917876 372661286 -733929236 65124930 555663029 750035976 839369595 -403662112 -854898140 -211511482 65334727 -277298640 786145757 -152633627 -489128569 95198786 -684064729 -145878349 155264158 -704518794 -733540643 424540529 -484133415 -121799617 -866247006 60191159 -195435884 -547157267 390957612 -422828334 950712698 -137343322 504885541 187338582 973992798 -651632499 -58158391 -751183981 -243133667 121427288 430648226 -240266280 580360822 -519757361 392158020 803865168 298261292 220011153 398687021 299764369 -921719487 165022394 -853977572 -884676044 -819002415 -183653576 412951045 -303403974 594420372 -25279732 18744315 450136494 -673155260 170452985 744320069 248423176 23492106 439377642 910863485 -436779217 539308719 -455444287 914430661 -300971730 800778453 742172043 -511917680 -864353985 -441626022 892549321 -20394399 -31243814 -981493816 -894613241 -96855425 -70729321 616127383 -844820142 -849286112 -976259291 -262196931 -589447348 645943323 -167753307 -755112235 753186587 467324804 -978852913 381819266 545647149 -644078425 -203014501 -868357866 458262807 -472251888 95985437 -562249128 -189628316 -269716726 773597213 -458572769 340295968 -922021529 96648117 -464322706 -573223055 -704870652 -983247145 -788455685 -78324357 797232818 945577222 -647198067 -703818078 -167115697 -483346190 423521693 -472936423 -961716797 943759995 -388257054 2663873 808998157 878315849 -948259631 454024370 -323673103 890923676 510055479 705831465 320888953 315635085 -1912985 -790327350 477879725 -571751584 773423438 961592489 140978276 -521967860 101457134 88628420 -434648975 -5675937 239721195 572279481 -541603462 768131442 637072482 -148291922 682428199 -792720056 633646530 222757843 -568270223 -27561646 362017378 721842617 909821444 809217175 687681430 -861717807 296542415 -385311249 -679661300 589157747 -612847714 339322569 983089891 -438348532 685035725 -410155045 872744587 -220174799 -425234705 -605882781 159743508 74145603 317026157 -746125184 133232675 -793223426 -645042346 -608312850 -146084440 940536715 -25399423 421956372 -837333310 -797466197 118872708 294206351 114033586 -267258604 955096831 225273498 -582524357 -913363436 -652548087 -804186243 147133486 467920319 -9810683 -294571751 -973821794 587567356 -447695659 781635694 -318439555 89351305 747547104 -406973438 684329514 290114951 779024732 -168992709 659654007 54984088 -918319783 -354847726 208521206 471533368 857988413 169038765 -303610324 525127883 -680585024 291373774 317479652 -915534375 425571141 578028766 301053534 45905712 -857501247 -736619995 -657294628 -80733947 879764675 -616625107 -244628888 -440804749 35050431 -581424591 -139185329 816110027 -122234140 -84428652 -747783489 -473782382 -44246977 -483055225 900371680 -973267620 -205434855 70833237 624542041 -737158813 23412499 349932476 546819051 -789802456 -857088204 374935553 504765905 -907382235 -457803060 526104718 -404926001 -478062466 -408073103 -239818889 -183184365 549169882 -214675605 215767416 603083115 195658020 536894659 861716278 133002201 494574938 -290319611 595498535 691404724 222050483 675893670 -173512526 -830009751 744377632 -247658106 208990711 295985261 -256520962 998774005 786967664 827507525 -10428345 150022016 -353830000 856852671 -158272368 210102417 299950169 642762214 -491353083 -55192751 953034270 -590401803 556096138 139372086 -867071249 733226859 -124094695 159470934 -513810288 549474612 254969897 803340106 -728748310 -918014067 -595652181 -650449877 645160297 120133729 -898189626 359486845 -211836577 929811627 -942677398 513740189 -564108565 -774592357 -492827377 -414084396 101735206 -158303924 909482479 74972755 598206669 -893569521 -710048743 -25149738 -942674282 -745570940 -469956690 -608207221 -574572619 383363962 195371899 522502572 76186139 670045853 -355624680 -563478026 670264541 -241763947 -232670411 900231659 40470649 149075669 619891915 -612377867 336998214 -330997010 -320539725 -716750301 -482014919 207711127 64076945 218536415 765307381 708645086 -138528586 770527210 995881622 435120128 -482568105 286873544 -276820285 844244167 -496190471 688410061 -714769737 446838510 -79620946 -978885269 668861495 951290833 629131820 -704637086 -961935033 -812119293 -668036612 -501561151 -466496368 -765750854 -459525314 -245321076 92658750 -435192193 564918681 331562765 -368318949 574732891 -946748394 -912385901 721710159 -793756516 -532616599 -924691902 -573478236 564437187 775330859 177939883 -710517981 -753016656 -569885118 290294169 172265470 -999853439 -747283999 614035653 -627292853 709916401 187831668 -277655796 855403837 -273274113 489703798 671012456 293024460 107058083 128562802 987856414 -458999220 -24075012 820604237 590806992 275408081 -826760149 353755039 782086527 -887099358 520630903 -972585685 215636061 -927594512 878141102 174246467 227245446 264582993 -807964305 345406534 707390800 -465883462 -943835169 -50639875 272037379 354431536 55221083 185127043 -530112955 -145931422 50127152 -350005645 -29171671 499356297 512694419 -577414424 720645386 -730333393 912743559 -955968262 -806306013 -604079753 -170682164 57472798 -818835939 -534750335 301322971 515251162 -96460517 389775885 731037568 859950635 207884505 88401597 -492492037 -619190746 239937781 61109306 -57534697 428899814 -389255876 826427731 -967082531 309946119 -772724099 -732125861 -523031882 -949111079 549464388 -473165266 -163123299 292959587 909853501 269611072 560892642 -63863905 981644586 -476557733 -567533773 -651216482 -912311761 -82360944 -723166369 573152936 -439452835 -752817059 -538189410 546280247 485279938 625688044 -87654814 709851201 152846150 -517260930 153990152 -549651171 782782444 -85243561 -352164147 229311440 -329466999 826989320 19209698 998624940 235386488 117385559 205432219 -706062195 475747218 -793501219 -335663158 508029434 371106422 989496104 717487074 -230555451 -47195216 266406410 -89184012 -581199045 610295163 677273461 90917917 -279393321 -19698019 -420164004 347897881 990561648 662106903 -969643277 31764412 824873565 386376942 116556443 -888003156 -481386566 -82143555 133022445 8301617 -438435589 -128080835 715978171 627543733 -737540877 -128543897 -308599900 -103098863 -345300452 477494643 -889454260 561624121 -882916055 -356631801 549444643 792139361 753329455 -196408126 245175589 869098938 827603829 -167057807 -493168451 130137674 -763640428 111804005 -282291590 768541408 417481785 -489257248 -399367200 -227124710 -953052797 -277637067 -318785783 -862207616 906447485 220885460 641421855 22808405 -99136497 211764405 -52040952 469293 -417472693 536429947 966647860 40461446 -469805956 -762663387 881856995 140721428 -82737764 493464127 584186753 133706587 88372539 947203630 160422951 991136289 -525110054 730231279 742420592 905796449 -869611909 -475758953 137283701 693099177 48678003 -935986755 720761618 -713250044 -352130770 773803522 684319086 -819833943 741477802 -115048987 -28889783 -263472694 -216078459 469952382 -746144391 168212461 -87925031 -289919228 824352190 -436382951 -90164841 683917663 545559349 -216173637 857107042 782233445 -730061780 -696252808 599353127 -909505975 275592911 742213376 856055633 530700396 -464863769 -820837577 -964622655 610497212 -6903066 -49703892 643977303 253477619 402048090 -833178307 -415444821 -787153260 388749105 24175088 841786322 220421288 115148057 -216628847 -459902495 145995630 927510851 133739690 -973101715 674348754 621109044 -638102699 -664679075 824168266 58376953 -591587839 -657969367 -681661654 275216096 794037366 -298379879 -434639736 620579948 -253280481 -392403699 -107682102 -81346608 425068784 853305026 476859484 928958646 999027444 562547421 -506972857 3627254 -162894016 -816086325 -495856053 -450323428 239618376 844526881 636852222 565043658 -166210738 -442999145 -534040362 -269376099 -677898570 -910162235 416122363 507838827 -177268091 615903147 462456506 601083252 729057475 -178451306 420224281 -598272833 -11270660 -465561100 954075951 15785343 -128984655 393556521 -302221709 -239780618 -743202975 225578303 419135092 903023180 568689262 269129977 -333032011 -40940079 -372990781 527029984 -346310219 -261421319 13670461 844364646 224165376 419232928 -909034247 -80414681 -716272319 -314364036 -15277238 -651102515 349372733 741846780 -99629630 220845120 -981222842 84963446 999722865 -46645619 271794083 -156374285 -648112982 999546071 -273261371 -809920174 -522680854 -653185070 -283815420 244171637 168756350 -74295775 324345102 983520717 -238223504 683128065 -431062804 326344351 -924798004 840384748 840877452 550584294 -154852487 -115400305 -59708602 -444207722 854004989 -980951818 -809924762 572246828 -507189199 -713501707 -427668243 -72283448 -586085923 309498149 -594030047 -685924265 -868900041 -609883795 197209858 777898422 -822609568 976191539 -499741751 -693007913 -505878136 -89636217 36002921 659324766 283050032 90749367 869051352 -901813387 470542645 636828530 -877435706 -39078788 -98853037 -485445171 -190164293 600319461 242273525 -574990896 -657747441 -858654362 -278672487 -910431535 -488344361 -783513987 -817613447 -346539018 -599104120 -310063096 222462239 -44491408 -934705134 691206607 -803567679 -152307769 546055143 -65573750 -275758399 -899361976 517583586 -10991991 111099266 421600282 -13598558 -170565512 -764314264 -905827941 -229833443 -508446881 -156411640 109693712 927209715 723327238 -208316183 -3444940 544120379 -254635409 110555812 -858204163 403227263 -406947678 -850487796 -421057812 821389316 -819788113 532466259 78126985 203641533 -155799827 619643021 816056213 512025576 969669389 -912033981 -63526191 25580169 254396607 -572946678 526958377 -512049483 11283979 -802029097 -329448664 428942698 350449749 -11921078 -181316598 -787704079 936251873 539056270 -662453667 -32022306 968695778 -189122402 -521322443 -809913229 -292978721 -460362055 -430369659 -82564887 -468890401 171839509 -512835561 -732670864 830829469 923048656 -415249341 -153455282 -393864561 -172073038 -77673119 811601710 254930393 88164856 -484250830 290305256 -341251230 -381463654 56152789 -472546326 790144690 -854999519 772771799 -113064186 173640547 -239972623 -656571001 808102744 707347450 365619039 880823320 276227248 -465586908 -704376106 216271534 707927596 867101659 165519521 745370441 -112321550 647371056 -714235217 -263121726 158429716 777992367 -997013321 277994700 -494026542 -672665977 -491429125 -794643064 381048634 -581451272 -924868443 -760437638 941982459 -383587269 -48590518 -731968003 -155170325 -52016306 576324898 -778791606 907546923 748347635 360748861 294716035 -162053063 -320974770 492267011 -827121034 -321258685 -557742909 -332135660 -141732497 -512276685 -590735953 -892921938 -298304783 918864197 -112739756 208311177 740500960 -14651157 -183124262 -412905716 -976397988 77836009 -39323033 -577463689 69283847 431154390 109799433 976642161 134074099 -123532973 -691077853 -845797764 -132170173 158914443 818462056 676642879 -684486314 234087857 -982748151 -158405999 -668195288 237653919 -995753768 19029096 520503969 -307696787 754025296 -279965570 9365198 17890193 -484739972 136330835 -866306245 -319799362 -540116091 -656237083 -880005162 377946168 -313911606 626959929 -71678312 236270282 153224733 906786538 -199328925 936093449 524147236 400255272 -839916228 975369326 -773620356 580882510 -449759038 165266469 807788121 -129719843 -240037276 -989470760 -515448129 343226159 -384510130 426585748 121612899 -567784329 -904579297 -541707749 402168472 -808852185 -846325435 -867911051 179886693 28959183 123410861 943451300 615659316 -922076074 770979422 890998506 21480580 -609647876 531518190 -976618107 280968666 867513111 215104364 851425226 321186767 567827929 -164160834 258228232 -154621546 399880173 -476239507 600215754 11660192 688206030 -338452328 797383577 -399461473 35787673 -770257873 609086661 927777550 -112769626 -725695118 990123939 -816627602 -721191100 -484215767 -526206398 24324807 -208226420 -809283646 512458840 69468229 -544362348 877895015 -493370484 658922731 692039432 891756699 -549310392 690917878 -698634782 946872173 512822422 114380651 577553186 -416483301 -601934306 762762406 -959640809 992494651 620429219 -480029544 543235626 18429314 360723384 165699081 -396348818 632854691 970295238 -492539389 972989465 909133058 -506006138 -716714884 282907411 -21239767 -621827663 -142085759 -744938204 9601052 -887694942 -521059222 -407865488 -577493944 83594562 791076020 802933390 190266155 -651439171 -709657423 -746989995 419725855 946360398 -575624480 158858001 -342485155 -316670950 720794184 657441381 698755909 -722370103 937548265 156011196 256815021 -379335870 275756125 601984952 215340063 -269404363 707299832 564755450 -661843885 -418796647 268465899 -960251599 -768230983 210310839 554663103 43500747 883240736 876678155 587896089 -459794581 -66497528 -632342886 -74776538 -920556470 -966566660 569102256 794450531 608953308 338638845 -53617860 -433759748 941003175 -207166282 645732600 501325685 -326104162 -409630120 944957193 -745343060 673763193 -71463900 277686085 -137057554 -145181230 407061045 559782963 -94906740 202620483 -345364339 -338473727 455166591 -500214217 -942935303 469761884 -646366109 -568363988 -2279016 -535776228 -458239850 -624562965 -744104760 727427107 306685965 366622842 960025297 780208861 644040279 697670942 -877200626 -170428202 42373530 -549865272 -139596778 -74773328 543611407 -602005043 441671974 -440935623 870285737 876832447 297620152 875220401 831342168 -368016175 -934811933 603882938 -719792681 360563424 -930998018 -672176177 -649598926 -170983406 723311197 -207440829 -647943210 222639987 474173505 666149124 -495965189 -116658781 -817237778 -569674792 -495696940 -866368775 -938425781 397836150 -110665630 -391015687 -279994503 -809596808 804042539 -782739380 -208846371 701334877 -871181868 771811563 12269257 -84486163 -527601304 -652141054 -148462478 523676261 -626209231 -264351000 110455170 710823476 430147968 138982281 749913756 -435366925 87585988 -646070837 -781373811 664754952 -927186773 -224272621 -652149057 818516004 887971536 -618798227 636860915 936993335 117140440 -702943639 -90320066 -114212539 540988868 97075996 483200250 147148540 223411543 -57432001 -21202072 -887789927 50174 824251018 153445183 340261612 -418818396 -299448228 -762244726 -228907207 -707023666 591871631 389890515 19426887 -836939057 -270046295 37468208 198246934 240561640 -904638030 -568511193 52725799 -909742639 -590064841 -222033739 -664142658 -726179316 -50820423 -902395339 945089313 102928291 -477212307 638263457 54298068 256587717 805514699 239193738 -560836392 58575289 565736364 777600850 68337272 222857748 -419655835 520677370 996679666 53532868 -166219152 -293169652 -63652630 130900101 302136760 482379997 355916746 -22862370 350132212 384426711 -222322915 330155544 -51775930 319284365 -220543920 193579768 -78009619 257014315 743855875 453744811 -820589698 84389351 -876918506 -600668043 419635014 -288267410 614655764 63851368 -576692816 -65477748 -319792856 918072678 -832547047 -86066404 910229392 9411183 752135103 857203066 -570532463 -627979547 -897745015 -67220077 -814474283 -640011105 -330574043 611561580 -254825978 -482745297 848154562 469805053 31955080 959757339 741313635 912101083 799154700 -41277333 -233559269 55221132 -693617400 -873915625 289095959 -448207711 436485716 665697007 -169570893 611287584 -858444224 458622893 564830432 827170416 -294291056 -48163303 -563894383 320860030 907293971 485139944 -995012200 868399243 -839926938 924033332 -22132466 206695584 724706208 477553027 299899140 808530136 687232159 824720026 734281858 806385299 -395594108 381831125 -634822481 835445190 795180678 -655126718 -645259152 -754450694 -114674111 -372811299 562285693 762051490 -706722289 -758353394 510873145 -302522628 990163242 -78422119 210269773 434542814 -987158900 856888595 -82532596 -494642333 -862498676 -182938034 -57499346 536258752 794107032 -872021682 -606351904 184902117 32631285 -510753817 533359146 298526474 -902599313 601959799 -371031987 -942433023 737390864 109730939 762441093 -588807919 733935777 -123566974 709840885 -26726111 930560261 -60574729 -720426576 274424320 472979851 843452271 91831691 428543982 135485324 933932265 -765241268 851531327 678291561 98967342 693086907 -379871898 879762762 -480792822 -321408843 -38000299 867903003 411776224 307876492 -478350687 -337839476 517046187 -436547061 -157334590 636411194 764476695 338733898 -207338578 -188083139 -488525265 75926564 908178544 -266637633 242457152 771761945 -349294722 -71948560 -515326199 235669224 826147387 355506586 -914569625 805186084 420905505 511663984 -485998753 602065582 -863064941 -363259718 -551898736 -425601202 595445564 -166563672 -850545237 -466373737 994375406 1089610 427171368 -579518074 -501243303 927557334 19028832 867259198 736166465 823477996 -236189865 597921094 -685030917 145854439 550198897 -989289676 -158637566 745829805 594036664 -598429825 21998230 823558616 830740199 -82049292 81355553 -262115457 -562385730 -765782553 190443865 821328469 -626708673 706177577 49930763 535639513 -147196210 854189798 -589509 -456513693 -645525304 602082685 625639799 643798737 -908552437 -788452997 -461006507 -699748133 -661592196 -777579785 -456141693 338931405 38709935 778900799 -464033176 491079828 -53190648 603179925 -848544316 -22107723 403196684 -776901652 -402622973 825615999 -515093756 872717023 941084264 -598310709 -19705873 -351652725 744273843 -337720449 -434336248 -357852843 478819315 -470647239 520756692 -604562871 488323563 931904778 271869210 -231794805 -530168071 -585678618 424531999 390389017 -376071304 294487955 299030007 -287903787 -174006849 -964822551 423959817 362582733 689456287 -42630148 16681627 -312330943 634807892 -452780567 -933766434 222048880 563658589 -379271181 -717070589 -619763348 -802924819 501935978 539020077 -909665141 -442519147 -180544166 615114487 561661938 597594703 -307476299 639180528 408913332 45943688 -501942265 736019059 325335978 -165161979 584157874 -156628732 -855880049 -655263838 -689922071 -740679990 -243135159 887081441 781728802 54875166 -69200261 627395590 -821245880 804531985 -677290450 -494372664 -113777922 -615390954 988026586 354576231 -508791197 635501961 945269676 -918592887 841386166 292707947 998973078 346105387 178992449 -318336604 -796153465 -731946555 29194569 558439279 995812132 -989472651 265228146 -164785965 721090628 -29710377 -361571166 -673981080 -181779504 703751264 -433969183 -581407130 -381643935 -449350124 -23646311 -338760377 225891808 -259896107 -86664916 -468604467 712884844 380763122 477296626 -746467457 970551516 -820905679 -564054964 -53172576 1288825 87145478 339274994 250811834 928368858 70538704 535026483 269673638 -89357968 676533397 108073610 -401165637 -45647905 -845554726 -189376690 -711310941 -747658952 562155198 -385166893 340882109 -645365839 705029652 -449018639 987283198 605697898 -340396797 443316134 768905928 -887138781 369700519 528760586 -619132130 180611433 -513692446 -566805131 -947872654 664130857 -413346243 291103793 679497239 381009306 738082614 -335191921 494015013 251072341 -873796874 417525158 -293915514 674061223 -237769935 -823894603 -994374386 -122109511 -791711998 -295650824 -799788082 836483718 368151544 256222726 886468544 -148322636 283758794 -518370470 227211420 -815323757 585657765 -748362951 -608796123 937225219 -415397084 175098787 -933644599 -565926418 218453692 -994461984 -356007347 -258720920 668969247 -92075208 821190819 -233531918 -115230470 597851536 -549941580 793369531 -46643750 -835434625 -616627404 327956866 -646542445 649139622 960661763 -550426161 -802565815 281349877 618886082 -879480350 -540549911 -236651523 262383407 767328464 77738279 -704169237 162186765 -862575868 -541842289 769296738 -341971020 130591148 -570535698 96529830 -67503623 -532787482 -378682727 775126933 -823228407 -495768092 971835724 773840599 120713571 714823246 -606038935 -984577845 -285549886 -728152452 244601931 -879184224 756725450 155474642 -539928283 -724074714 352253687 -939982407 -822358843 143231064 -125262566 397060273 -315234633 248125993 -691693597 81317898 851157189 346533770 -600185021 -503877856 -444344030 820683889 -957880255 865188811 -781431978 -799985003 465535176 -702161718 -30907411 3729740 163156886 -242608476 57523889 853620444 761175615 -419201750 -365167241 -340009401 401655883 541788459 -921486139 702208515 -196498330 -225058314 595757742 -484115686 488123328 -152778168 846515150 305869938 994496329 708887657 606391625 -274082029 226268857 713427637 -363548897 150830997 861571231 871250606 -986496535 -239676983 -598815887 -849296560 -725731650 757396994 -664342961 -141602930 -209635769 -210819941 -760737066 -967939486 30884556 965007675 202310582 -352547211 901499448 -409995624 134307917 481437626 -765713404 -301697776 760798378 850782986 405292920 493380552 -913991940 985519025 111215152 99300496 53585205 -562829432 -914145139 677874842 -144300950 134242267 443657112 -389977513 -676359536 454084751 -959338149 157255592 794946753 -250698175 982668588 -747625965 281518650 -233713198 676775484 -250051348 268655061 243968970 612106981 -260591115 -261512563 611156443 554449384 450437972 817476081 513447001 759594262 -158182845 -206558254 591234198 -805247825 169821478 137041771 302579789 -322582332 -313802513 33014087 117608292 -182220130 -777480186 -534385582 955155319 -459068170 -853003546 -874576255 -563158642 221371788 -789491007 -813744945 501035724 671572485 970570821 -759395325 -882516887 -630597122 -783424593 -785359499 872912223 819454291 -588222640 197158450 603315966 820267018 -288159349 -970347141 -153316323 191150966 -732981551 88173744 -674698012 -470797649 -415193541 621469335 713995323 489343506 -758815012 418706683 -960123258 325579906 206389456 -557288110 989771023 -756331572 191155167 637954768 -23820936 -679984795 -330877173 -97463950 -418280993 511365638 -370221064 -123824113 -932725063 -647419668 -356263091 674703930 204500861 -917436049 -31140422 209152248 -515697393 245811724 -698343965 -459706339 7680997 -210145053 -882907494 296015788 594146248 -474027518 -66416439 -84962075 568342216 -89173770 -828997250 705074654 146734599 80362543 -340783715 -622769493 -129775205 -347520424 501156050 -275800640 -368725662 -571705192 -790330606 -165077706 -557824705 636109508 -131605507 -724177431 -892625834 -447013279 222637169 -730740380 -956119636 -344943474 -64879696 592243917 51316452 -16988865 361821559 274536339 500409510 463344187 94255242 -619203883 522420376 505123014 521960979 453233844 -16184988 -187072898 672080211 -997531928 -424394060 421943993 952357143 659910311 -832560172 193109303 -145287797 -255182647 806119708 -986177633 431302539 202734751 752890760 514551874 793781904 -766156222 656347231 -582488133 638607718 -694639698 900912160 795464439 477419523 -920379495 -373251402 -778035286 290081586 -393502996 663235316 -710020781 -816154785 422891934 -247773220 267711133 548887367 -581683771 -135990418 -147476558 -444684421 -685609297 613131227 58411438 -202997276 -33007095 347193946 -37001056 918433388 577567557 -729059448 -762178489 -675500691 -335671377 694804040 479596047 -531751535 -811004155 -740804569 6413810 472953938 783699911 -155527244 111080024 354667510 -247337573 290641526 -977121831 442064476 386943240 812407735 655947260 -681260599 271119792 -231895394 152129014 -205918185 -788431103 337797073 131024989 524680320 563881468 -921148121 -799144849 80690604 599605938 939109318 315611673 896171456 89972356 -256299851 -752879144 598283861 96212951 717061817 -876052612 -874557786 -790028520 -647084908 -324622547 -394368231 -207879052 461639285 121224446 635331021 542730976 239450459 -51585521 -84462821 12541806 -98664294 744264682 -691646558 257661642 -817799293 -661359346 -236030643 486490448 -800242975 -27050324 -60046519 683854351 -40548844 -131395633 91460964 -502862512 125507222 -816457173 -665676655 -62838511 -129269049 -63019516 815771895 492933200 -175248603 -338830120 -271788226 -82402629 -810336617 -739072831 -216280026 -235921701 -890800807 166556011 975345825 -118064972 800004159 -461391111 223327446 573831931 -26114217 -292315595 -64240099 430898362 -790632816 632221364 -259287639 551356104 31255564 93846493 927131714 -432849624 -390180852 343991562 392668923 699195914 -981784472 -503238003 -421307338 846660680 -737027049 -88338817 -135632289 26660690 -63977977 -572185722 47934824 523967078 -990368061 -752362756 148489391 -725376820 820403415 -152644913 806472729 293824261 9932041 -326918673 640444440 719264162 945999413 779066570 18512872 505950997 -133565867 -519145439 715473866 -635557681 -145277236 -789293942 -415587091 -677555830 -669053905 434854822 -593259311 676442426 624117086 959309638 888432945 -303902461 -792515380 839724466 -310919120 230293583 587332850 -259176011 721282054 -863831884 890912446 -205875994 27035724 692177413 -484069561 65566065 -511935128 -670561534 -618067609 -464649709 707865723 656472510 -588566437 -726676011 918409643 -931123937 147598058 777589397 821145743 668996930 -310698216 545102735 712688107 910006856 192373415 232374368 251056401 -305454786 966004360 -948002224 -836761615 -975747376 -627815144 -764377196 -111566511 285477057 19222688 -136942357 -143020417 315811713 710291158 -667992977 46926896 613618738 414486718 -466937872 853918216 -236412240 824842804 -928332941 -289765106 -536770848 912745942 -804023493 -88793781 340422308 375574985 -936082494 -709885642 -709604536 388621090 390200637 -86411474 382480021 -720535045 108348816 892713479 -662169679 800613129 -205677481 252860625 -125859990 -352283403 -631756419 258953804 -981178198 114176130 -728813881 630903985 225831735 -548293917 -213057845 -253573330 831897371 -644194257 114940161 390981660 876548800 -226023370 219118346 -32560492 -597832004 -792892309 371233670 -709622318 447148809 -143120282 34433521 -500421470 -276355620 -677706275 -526677176 -884153669 -740000302 995762497 305796350 814907533 976055225 -253581833 230112329 -859817197 -809197055 -180055486 53490553 -888681967 -459557822 778606481 -446655201 621894628 962420677 -113917156 455513555 -122580440 119136206 -178101288 -288760604 913617422 90432167 582844134 -222999754 -14295956 490052738 -660106447 976006778 185094040 -641254342 785325308 970357542 -745255951 959561678 411780518 767492177 -943479088 611396300 -736275772 -144193358 -457126620 158750318 -383663447 -991830048 -65126409 759250578 -919241509 -811802479 -524598224 -974974562 -634743955 951145155 794566541 243447340 508558511 -983785328 753580848 -191882146 -114823217 107537986 842697615 -196572846 609541284 440070755 962956652 -506701286 -584634889 -760312249 812625541 170295629 -259276892 710401158 876134668 19083352 -110442161 79167073 193807507 -21065821 992543364 -57998523 736567647 -868114532 -644968836 759322273 866323625 33126877 495981577 733697190 -889911356 519790040 -654335994 684155067 -130550116 581408678 -808550209 -377592597 551617782 -48998104 166050601 116296501 95630496 -16336998 -177081989 -876871618 -68830451 768941118 511119409 -408864170 49248097 -207026483 -722005059 -209645655 -153214257 -260345005 867235968 962239372 241635004 -776767443 456538956 -10461973 678979682 508247872 105290054 -840421755 -30719139 143776969 -707952042 -713382265 891582658 -842192752 565350189 -176137166 259673094 586324465 257021173 223950558 245025998 -198604935 -504253094 862805475 -607979629 42510975 -451010521 -283292196 703098410 909510193 562371013 -889704656 -926071073 -431116658 -588704845 74086806 -360891760 812810302 111857837 323088624 910726071 695277323 -53113350 -903670308 -219529106 -970896089 303015749 54718794 -221996627 45179796 -749428948 -757037756 -419047921 229297498 890802558 -7323133 -5108194 824256575 -411311371 -762989713 78006278 350484666 -826436423 -159616595 -516971718 29051905 -177994075 187345201 822085992 667932757 36555965 686907941 -401521550 -733915382 -60693727 359521784 -10396321 -422950727 408994305 -24934882 236113737 -796902039 -615074141 -947762390 -892214893 272392328 993799953 557704577 775736306 -281047847 -485654784 -39314449 -867383601 884826962 568381921 -967095509 -445611182 922048850 792713529 340571375 -582953543 -566614677 507413680 -218468339 -854341477 381368009 -576622954 -554735215 780965287 -341258877 803779167 677271849 99840360 -147479213 -812936999 -960154010 -650531480 789067008 -502558705 -81030327 426510208 771633907 -527471462 311633868 -995612291 -482255523 621475966 239610932 -321080758 -158080315 -7414003 702072788 322960670 151668334 295904002 -967128168 623418377 -463942506 -724925236 531518174 430065888 -988193288 651126466 -527010269 493989553 -122319667 -30874644 -993559032 -557730157 -315809383 -125922239 549713729 945650653 -484415631 -457309135 57016507 237411443 -61247236 587492810 -973865857 959785362 845124372 206757319 783054064 758088517 726817020 -159813480 387955854 -828383483 846370844 565003676 -298630712 966785111 -586178999 610603922 966209592 744849868 504218481 -22227934 968916249 569665123 471185682 -974336040 57991737 -753873200 -466870970 603168866 547351157 -330451625 223963594 -951777432 239137225 306813255 725048176 -598030748 616135397 557162657 -575507228 -506598134 665739484 711557895 375299983 380180351 -536771943 957583703 -884776668 945132493 118071141 -956629626 -196188362 812327347 -550309130 800762674 629935720 641611130 -911666586 487629222 281149347 989201126 -210918541 -241366395 -788508034 -513257232 738356397 -800891511 355812083 -964161053 -831549822 404116399 808782254 303181818 172501278 -59615172 -274009363 453836475 540598364 809066740 53031181 -267509966 372844459 -591192283 77236214 -488774857 627983625 -305105490 621381135 54238292 861768540 879926825 105763536 -356103196 -448713900 891820957 183326927 -441305322 -182158863 -791896045 972557878 -910222641 995297763 22864442 361528689 -260238156 745829818 350836168 -912305256 558063327 -104543931 -928158567 927401643 74571723 -543647607 164682149 910171962 -758185686 137271801 462678737 -73635557 664230286 -142764616 -610948565 -854837215 512025005 337752196 433606772 428518209 638822971 -873847780 899837543 -471776726 798673374 262272545 -789790274 498396165 -54455139 -353527039 -88633945 -892772109 -645330900 -184148695 984700397 101142492 408574502 262960887 742089100 -57906250 -441912924 395823995 -766384420 364251432 -945282870 -810548740 -151373201 455155316 643199975 776271497 693990338 816306526 724603729 -786968751 87141705 -876596656 200761155 568853804 778274496 -981918211 842320973 804358574 -770515714 107309353 -424966607 309660275 -225667779 101097216 -42474016 -306750087 -466762566 79049319 -204296321 901241513 -53014170 416963837 941692020 -916008698 456793826 -973745454 453387166 922237204 43309895 -978241156 -167516778 -908654970 -583254317 -977143845 -468385108 -353648459 -740358438 -156388855 6491514 486112595 -314304124 -746699466 796421088 -723787000 110186847 -211524407 -274063596 598722521 -298609506 562151637 881351494 -3167102 -385500098 830026105 801009736 -792221499 -651151232 -914184490 -803009031 -969830209 -290377029 896681387 216600089 -841305481 -102257283 -854717700 -419287631 32126921 -29049202 -889137635 965614062 641464289 -346853962 -406981385 798670854 995517582 -550206429 99447737 679553978 -725349132 -454537837 -163234398 208662123 320985174 404363303 -14268690 -393355493 599522993 -217379006 218950962 878380662 -437361099 -151958773 -952196065 532915335 683769018 -634404540 896500059 821412424 441837959 -664728821 188746453 149619929 -334238780 233235050 112673831 33933920 8747394 72990316 -376569211 114557809 -366035104 -576856882 688779442 -863969709 831393584 -364326631 -429204316 -513801557 -433883747 369455984 763137617 365867535 233459893 902328365 292955031 -358922121 577731144 -840846601 -752965111 -411109252 626347160 -238239275 -238107257 538223476 -854386189 649409239 -180491911 -945535518 -219091125 326708627 23088041 434863390 -411976490 944669987 923176433 749611707 811599010 -147742800 -928267581 -855744851 797631043 -27696911 -909950885 -301943935 716908340 378755125 -598475318 338560417 -542166444 -736702409 898018147 392687581 -556601145 731879809 -184224812 134365307 -339290497 786511323 384278374 840495085 153341262 553443623 304151719 47974721 -446487107 755884210 -99193023 345992022 233314767 -172029818 -139574323 385120671 115768478 747826264 429556523 786869039 -171399407 344591502 -14074865 185058392 338550437 923786811 884346082 575897670 133983179 -499364309 -78696096 -290806033 -218971864 -727264462 158314827 -158618478 102900148 -602165191 756287150 -271027773 172987004 -840530377 457824877 -367486789 457457286 -547514987 -560071515 -406880977 552411251 990235710 328358502 -830395862 -838989146 -364040473 -573110252 -206627703 -245108495 -433898196 -853805370 -497830534 563837860 -454390049 141924146 -636857633 270594313 -627117939 967289327 -220110312 -729679940 -841400646 885734513 -401136435 -403797629 -142068889 885834638 791321336 -181563868 -276192634 -289107442 -180504144 -482788686 -592527667 239419726 462785903 -698583747 566062517 523510206 836770075 -659726356 239159127 547629678 -968348648 902453131 -673904431 809184332 -989701919 -967122789 678684499 -720355587 -348711173 -136772112 447196682 916223501 -377214804 839941726 526382936 -411585258 -21287090 986657625 272365249 -255258364 357951597 487978368 -553823557 -464840997 -307039248 302464035 731533885 -84724321 -599983765 -435553346 538775216 191879893 -708429246 41653304 -228508357 -69919808 -691657192 -869273463 -622095763 -537861843 -73749429 -352355165 -432173194 518628779 632885991 966325650 55819859 -402622622 -298482597 -984756316 958732726 875136953 -44955157 876837517 930337400 -337594244 176324009 -769213414 461319597 694168099 728214347 670297067 67594199 576107021 -544377038 908718713 90234798 -290501447 952747442 -864814008 873441063 125465087 613609317 472547828 -708630045 -39629566 193549056 -452805269 -173603205 -796173537 -949939404 -511227543 168402350 222635901 774664409 -250045351 -523142529 -714242769 296371244 -729334332 -705676003 -56419345 648347472 -872561885 -906837771 149204103 542475930 -739460881 38240890 985139048 -248487676 -577361932 996430881 343742428 -952967482 367343759 -519544469 -408916059 955810878 -420888982 -528196749 -207362807 572405214 -92666625 98213374 66936697 395664143 -299256653 635022189 -79697742 -137915328 -740532182 -827260525 352596792 -143724748 -704527936 -531709069 828549627 -408402320 129574377 219260493 -937949999 808175366 -552929023 452539596 -515341757 -172344607 949975291 824784503 -543172964 851475290 -89176660 -572701762 967091276 -761201488 622230216 157189866 -849832877 -969058657 955906266 -45150210 941769736 278817251 516225023 -982521560 197090377 -259743980 -874012090 -11251580 -247591807 -849584840 -964711553 963677725 125490416 -561446866 782633929 562616786 344375977 -737143382 840672442 -123868913 -735035058 -433437651 944848771 612450704 -182940106 -36273300 287790276 663297796 203079559 242595757 890209912 -287622782 299173882 666721249 -125069076 815468256 129454062 2420885 -100988157 91087350 -233544728 -904761658 917515069 -92059379 -71573438 -971171224 -430058999 -560597618 801022876 16876647 -210582750 -425702670 56197771 -864300562 -848046673 384954042 851827380 -504690380 210413143 -690965543 -436281188 947077288 1524985 204379494 -162860298 -106469016 -583422879 57956194 943192178 926934450 615125680 433975120 -444782958 -141827728 162390765 526720955 803160551 -955810587 -426760107 -410671315 249305692 -803642432 305199507 774669846 89304185 -981229461 663597900 -440172638 85288836 333291270 877327360 -83365051 315075833 828466275 8525297 -187934794 942860632 -524995366 28960786 426172827 239566350 472010705 855719931 487386202 -828767464 -821659641 -639827712 -78540857 527270893 322467238 -815855213 -747202142 423161185 804052347 971265306 -693557337 -232679831 356138461 119154410 -426283314 763122217 -483145545 617342361 182517307 -414432141 -66628578 53389583 772489314 -258784348 -889440156 10004115 -450123418 -389293365 301850908 214810804 -844657852 744868919 778508990 -445560908 -11004768 963627669 -204678355 -827067452 218746162 383274476 -313448563 -493673707 -509924175 455316675 38077286 676855491 -478291357 530948046 592162176 387601835 -658177866 -128994323 548240558 -61436010 -351361721 320022662 760608871 985795267 988099639 340798488 674329683 124888664 933601592 -145155931 75905142 548236585 -283386872 -911562142 410248140 -934092397 177861509 634527019 502186676 123668047 -537725129 613165308 -779042596 -800600159 597661038 838368279 680884978 -561240057 -370821382 -822264815 -836711707 427329047 366808851 -631496825 -345837011 -461337406 -416345186 -385739191 829635587 488320339 714768883 589769331 -386076085 -148547367 743027672 93297686 461093580 -847972680 506320207 860543547 -807163042 849005857 -617935357 -43444028 608136727 7929137 -186906558 -740870599 458050431 153552376 -470149102 844020637 772864697 465328904 -180657106 -661793595 -61104529 730541805 -675303752 -25848867 2683932 -642253052 -566386587 -556745534 -447700764 985248267 -894183097 -424712820 646635969 896334495 -552249088 -708839878 126533499 657168091 358258154 24057033 335883145 -603943349 -169380366 -638300566 713712131 293995974 117249377 526397035 -709721529 -147891707 335984408 684005054 -806924057 402846749 -110824163 344798081 792012924 703216654 588891583 702563043 -774830874 323560248 864816151 -886443776 -684232584 -734216977 -639366987 277862642 726283633 706645585 -192473976 -7864055 43256599 17727822 -393243756 671585932 -886535448 -92038995 853953453 969472099 630659833 172150215 -226596143 196296080 473539388 -841659128 991352735 353924450 -511090048 140736068 999145987 528803167 -118420334 -935847 724593943 551986756 839383742 -685355628 979365872 -373518129 531613341 167177508 -543799509 356649023 840887639 -75424203 879133158 -632672014 -796281918 -478647744 310298472 747274543 213529516 -303699147 -107199997 -457491848 -187062264 -662690422 894433189 -585433776 859682241 668674532 -828259995 -555321213 -747610119 302522175 769589107 641002126 -477428285 -764861682 131273140 762738980 -961051523 396919714 688654626 -758255723 84660717 -396054951 68368607 -393953252 -676641032 710811842 497117737 856280789 519219891 755539513 -278974321 -169577503 778587910 -382722767 621437016 -814057277 -999627400 -626559588 579830967 -546326921 984852288 -148387018 483375130 928161771 -833596322 -579582281 302919396 709809057 579894154 440506672 -934353036 -23185467 -907821474 -628702732 -628032149 -696254237 590200788 977369946 -909570783 -744272012 -674672771 939198245 -430271288 -217839051 -651018777 -703022090 193843090 -844204823 86346504 -92803921 84242395 587438024 279534638 -604597163 828107498 -807293129 -681012062 -725554956 743276954 -405009966 -424261477 -134418294 -359902226 -721336664 -512211607 -943956750 560385873 -994617533 720840844 222114751 -132116209 -743966957 -869891384 -500495385 410316800 67713858 -495232847 -927628147 -377378068 -824234792 -309275033 19629938 885960989 -910641568 487835574 -529283228 -5644748 -454708222 -57877078 387444807 -83093495 -762671877 548599463 646584951 59754371 639819610 -596478820 -100487220 286437510 191199699 920986542 780347741 -449108475 -627094320 -375516442 -547270516 -315067058 466275079 -851464493 526241746 -419992475 227705026 819759645 -382236532 630595942 -964728493 225135170 -170126290 693323438 132205068 297977997 185771020 -278043723 796676966 -325805442 448485935 243990385 760238190 -555881014 -624848292 581364750 -846500447 792188161 -80407686 -700889754 -560949666 -565045033 -553698016 -841048934 -32293141 -31924333 831570403 986673072 -103236636 -651412297 -156802578 620141767 -410758029 -251302629 92328594 -409108358 502563429 -295134234 107592280 -370121581 -471797321 454128225 -536689233 -107299465 494512830 -938289844 -422684219 -313304603 -988652406 277589283 -857231991 534650144 398751422 -917628513 515854050 551313605 65299669 45113968 622273282 -620200402 -848632574 -111604997 -376918898 20143726 -728199529 -655602739 -240903636 -899325384 -938012493 288303849 778868206 -582554811 -228046359 171584699 -796788500 650331043 -401447913 734123935 682380699 -989441210 354256168 -920193505 757945074 -158165868 -779148407 -495161083 -493788568 -163886699 882158348 602426854 641152664 290184242 -700263963 439845884 -50029705 -347154284 -424417006 51910051 746344010 386325132 -671429248 -738502179 681237935 689505240 807223895 -162000129 -839211747 62130011 -615658918 -627391986 -635458976 228150904 -380013207 -223554861 442499887 555612583 -948168866 729888306 -674922049 -509612690 -668490555 246805027 -76089464 8678110 101909396 -957269150 886845970 229959278 54150207 572226219 967596451 819171590 -992153369 -647054712 955602385 111679871 852828785 -939211917 -466446016 634381788 941802845 907260282 656465489 710567218 936042390 506382335 78947387 -618081740 -735998197 137261766 18086162 349131150 -119667206 989344341 -641771245 744656801 190323264 171748517 -713811158 415109408 -557384092 -988568997 184517476 709497820 -574066065 -775868568 994400464 401530689 -681341610 442993339 -769411415 342927523 -926891077 532746382 -341263745 854713221 -180642607 -860894844 701158436 -10373534 -729117508 -503291591 127999863 479519526 -28092681 -57830152 905854032 642084017 -685443809 -284484145 -417366797 583909364 972323680 970814592 -901500204 634867098 897840718 50035893 915900810 277898725 278496709 -837537417 -711671161 -644127052 -187393764 75536377 -313055998 -116556566 530642819 110475635 -429502974 -602770943 670366045 779613400 880536455 -727969039 1869040 690575959 -610119794 128597596 -950871023 69496087 523997118 284601181 607336988 -722193108 -49844412 775729828 -907885280 869691387 474313944 109443710 64720000 -254595761 169684058 98333080 84389912 206159824 -592850603 -417167161 -865460644 -299896540 174371578 -616411784 -599596225 123158234 541161310 944189622 690268242 -122969500 726300056 33276763 -345042124 923295442 280910049 446920829 -770308565 -630228597 -982119882 856366193 209134354 -479444584 185813943 545992598 113673205 611607725 813470062 143403530 -411535946 -367794090 239260589 135317142 -42107335 947106226 226700251 407840523 709471469 726122181 400192955 -598788216 -908623319 -762528354 -137186120 -137279415 954343647 796561609 -35105302 216126647 525126719 -123524548 -795706930 776804628 -43722893 25687701 584761450 845324988 -711681287 427254521 -256878068 619924914 194197634 -936104885 -192766062 77638637 -611644299 583080336 -781702750 -443513389 194814051 -438229711 928244989 -293189699 -900119770 -464801864 -25722078 -737622552 -470616383 790726962 590335415 -585957569 162954718 840863943 984969337 919372604 -376061889 744668857 938764016 268991917 -11088162 -489131931 265774946 958682175 -719226926 -589191329 418430884 758889463 -997029050 885531256 925815850 95677223 -771329908 -855824534 -772104748 -834872444 43703303 4083945 -508022238 759544544 -407250239 288245746 -813934673 656437179 -982613185 -841153524 -715992418 -375454972 -956636851 -116403991 -182310992 -1914242 741587088 538524185 -346184299 266393447 -415934747 467964560 -817421142 -42918650 808954786 -536888189 -996596231 245419186 -390891557 -258143974 8158641 -941723792 -364689876 353185534 633371039 -698512725 -163592531 -939200036 483527927 -805292864 966470166 -15079200 55109933 -805118849 987186883 -109306243 -726678675 -359486651 65806151 708223651 796531324 474458964 308072209 305036029 -567913760 -473929822 687214775 -132917213 301741505 941409875 -25489347 318652057 218524068 -18457388 461625980 -661454709 -71019899 -943598398 762252529 -858236758 -896285219 12766695 -631235548 216161432 264674194 728435992 340677735 -333380084 672438769 839385695 15632437 423862825 -850581159 -832342 733615429 149873519 -773365818 91176053 -519246321 -879613260 -946259367 963455528 -949128070 872001565 -568092443 -366601626 -770765660 -346142771 -223269031 289287905 -120576637 983333087 -693549175 -772929181 -532064923 -512039422 -582130604 -710344870 40231340 344324111 -544906231 958186953 178509299 -575977785 167171626 -578747859 -355976822 -637377210 95907811 -141257505 904526312 151461987 140906662 367561517 -513668184 661265040 -782568192 -556989578 -52722862 130092564 397286954 113602026 -241699170 169684621 -969953288 833846049 885158387 -462949559 -666894466 -807581651 915206291 779566694 -514228174 -41710612 218067874 -974783081 -782187491 799079137 270583079 -900638305 414715717 -476896999 680487736 284204897 887931485 -216425448 -223464883 -386520871 916648789 177113687 -124572925 -576045326 -847798677 857323941 433115374 -961778709 -43757159 -901957835 -832774612 179509023 -166045160 353436251 -904077812 -64346711 31645320 929753473 463350998 -470455108 882868182 938352944 878847927 -335220655 -869133189 -830385125 729208023 571783980 -403290109 57725737 823572310 -925617192 659471015 783812689 -19663905 232278022 546965455 -190187723 995797464 -512390030 158441913 -907087575 -622336289 -99709246 308356250 722270290 188435102 637413492 -190359332 608654823 -440605179 301269434 -115951132 337774 -310767393 323622424 -673287094 112363854 -699003985 -477547326 413614332 449982304 732108129 -661123700 -306778308 590226760 871277506 487826912 -55975352 242869321 -141371581 112238626 543693089 655602111 -917217020 889217276 431491526 -375182474 454411777 208679581 390250743 109061838 588869394 653929951 654929160 310336917 -57035404 -349940712 233328280 477945626 -890962274 -542208817 -592577714 -650637616 579737713 -554674071 -650486655 525789583 806128175 949030808 354796150 -635491739 469804746 739197877 -192058721 -185357130 67735085 -251361868 285667324 -48616372 -830798918 402023591 -353371078 415011635 743095134 -687642623 235721310 10346898 818158151 4777878 -510149901 -485071411 768829066 -106457041 502550453 89108425 -926573928 -306187454 141205575 -562632791 -836921930 -41828654 778077840 113526568 113761261 440797095 803569266 -882591552 382374647 726134054 372422215 479979237 -441226296 868395106 -826983327 775914650 793032034 -537591976 300514088 -127530954 346116265 -217786723 -424474500 -596148200 375458036 901885732 -288578827 385714001 -963199688 577855051 227186324 972521140 -32144150 -599995379 993119706 470731565 934147356 340525456 -929016235 -301655614 879656240 -867200445 908508841 665089203 534554548 -927466743 982760809 -901845506 620730635 -52300489 -984240572 95923402 -522975843 928786617 -892654418 648358961 -877259803 425856268 -866265360 -455827353 -158793858 -33745231 -906673649 -654684914 -817346267 -729251395 -199988206 287883445 -487019599 885645963 -429319455 389905519 -316456335 14152384 -569670682 339443851 -88167423 -301352513 649534828 -892274980 911350092 497145311 -628248614 583643762 278398469 547336111 251081549 328980636 546340933 -956389759 -295385704 374735713 456219483 351471078 -281452407 -467147704 -502072876 537844141 259065281 -577509680 91948321 107326944 469340077 446675962 840267966 910360225 561175230 -391978075 -285723398 921629286 911129867 757827123 -821144154 401207828 458837775 -336007996 200141995 -346009852 -219525401 -982469984 464254774 -396250686 167243061 695143448 -658728974 152664408 -650411963 979998037 -679235027 677173434 -594810435 627637166 -698306590 -711438230 618064553 -573701257 -938796437 -289334153 470604067 672967574 254835868 313646293 -629488328 851922297 -830684780 -127454646 741516191 329168173 -625229956 -96789898 309213261 -723132102 107485372 -335810228 -612559167 -578541353 -581065250 -815205726 -391250954 -762619700 441069249 -738088076 -23896891 321751791 89372140 -65122857 -193812444 438105650 210483112 497180051 748322784 831064695 916483753 -856477038 812234348 -492986128 -328202058 -754391473 -921091372 -753100347 -543552439 679347908 399022634 -29182099 -878956550 -186569320 -140520073 19167461 85888564 -433460009 -418580956 674618437 343884684 503635080 -987572955 -67527221 -706925522 -582057422 -851185671 81215415 678842621 822944083 706733793 279944840 -479911508 -285268063 523811266 -511217241 -814671433 565824936 -521353738 -943079997 -891562512 -985459322 -219364851 488034715 513879358 -122412951 818438517 379941328 -954841608 -880029297 -873161145 282748769 804669603 -534716989 -157046154 -13613731 -459980716 89416985 720772426 711205154 49688694 426494843 -93689860 548071655 -169090849 -346861948 -580831045 73203362 -240864594 86741710 976758005 995731670 -430571244 680169207 -583772141 -608862391 -440033217 312585249 371844735 678030162 216105684 621247175 629700163 -732828136 -954901972 41863897 -484270323 -41785470 -267569056 -214753054 344061305 -397658133 -380674291 183935565 947782016 -528080248 687684437 -243549406 -82210427 -399422042 405782660 -92298782 -538804923 494595131 626333327 958255830 -362400402 -187578597 743574976 559073726 -649654783 -857834853 -220443984 -558214404 508620401 -675162311 -589533137 994705607 922242287 315425802 -990078384 -944820603 801499958 897074027 764473664 -451475959 -635149628 -887551204 -523550913 679895497 559876849 -388396914 -803450784 -893116621 -764683756 -266112559 173160441 -484305416 420655035 -606327648 -948258822 480503838 -672365836 617011104 -89176217 863379717 737398092 -302749669 -144869759 822344627 607420113 834045084 -234131374 12230429 616860639 -442854515 96875165 677265040 8422019 -605643305 -723234651 -447531674 -176258625 8524291 -55635568 373831609 -718041178 -734284342 -781595773 482042930 -579447126 -100187640 785850826 115239744 -781024424 590868845 -139966089 849103464 940716280 -393230597 -872017988 -509113942 -457178073 -45664625 520219414 -579560521 -802788700 414388870 -211254274 253937979 -263235079 -810256698 -214566585 -458832580 330939648 -929337038 -199762906 -346787317 440994364 942488432 463041941 -480173546 154044656 744196846 -843450343 -897360126 -575337194 190005164 575287158 -781670889 337163596 786804384 -374814325 756054300 570214999 -528129734 352932671 -83218840 936041236 770850248 -974726498 -118715650 -102951653 -612393631 -404371035 -64779401 583515018 -131597829 -200821931 823881705 -932697885 525414997 -359020738 -603414982 -306688024 500214397 -383332351 -846466852 -292814141 555251055 -518918887 385309910 569892236 -977111607 244967714 198603727 -456819414 -177471182 -823434101 -26048549 224696972 839982128 -726636386 645914958 -582974926 472286479 -780932662 279927688 -774970291 -510711921 -477409453 -104715607 167834565 -171067926 -664409011 190187661 478048878 -884038308 556877563 570361980 -663657852 554720894 958612504 734144061 -160815450 -634815728 933268823 -315667521 -34515214 585035386 -237017542 -390578131 -925118712 626183932 241868580 16421552 -780473794 377422551 -827361001 -343372982 30167056 908707044 -835388528 692588082 -253047260 536968381 580680941 -502899646 -470961672 -465463636 28481805 283044011 259581595 16243664 283346514 -56487557 -839354313 -789022772 318513680 -287759388 577050124 -791515936 -890545273 -506547005 970900654 -514187859 -668736042 749598578 -842146523 -168403999 869129310 -736688156 85144648 524715803 37366809 -53348206 492230529 -517081089 600470912 743790632 448655928 -51126131 882686849 579022548 -32237636 59417248 69592083 402626484 -951128314 -163913085 409980918 555094608 -592280533 117402425 -854325358 116172955 -895789276 938426371 167509063 571766418 12632370 -683051717 329383719 -374525348 -404662649 799630078 527475030 848324444 -75868308 452687365 -214825859 306076562 57030999 943811959 765544543 571030708 -782239566 598043709 827286132 522790999 -549856992 -144420771 -361161359 950864680 -422219412 603094627 -572999292 -217271280 -173373173 795617834 -211064211 397426132 830969022 -435097789 -451159609 369534247 459354222 36970561 594479788 833201455 -992661551 590820156 -680934165 62078547 -779425729 665432493 988326908 641741847 -855352290 699748470 -222930325 817999103 20301236 628323583 -397334865 -180230556 691169208 726939901 851436992 -154212122 -183778685 682394585 552029164 -692775573 428299592 153894258 22949789 -311906383 496221182 -860524691 -382710718 -888628485 231408051 386549777 -515618781 -900381317 -645626477 321444944 -661418419 -302058209 -352452262 672293632 -652622113 -165977810 -513193899 -187201414 107509206 902325006 -920695070 269239438 741832563 74257682 -118385940 -952845429 970561201 -663722760 -423111687 -245516478 243046741 -47631783 331553670 -65104360 -177909638 908837031 269530307 -872983139 111381475 -581333915 -396861628 461924206 529518210 184232993 6742273 716146287 211204369 176334628 206723496 -182507687 313247805 1571067 -60520229 -212300713 -420133774 -878110498 792233681 260089735 -886901143 -197332932 -613275340 -988566116 889979041 -118902219 -261543352 317114377 -806050874 89744982 -160169066 179634454 127388929 598653068 -261791058 508374992 -231039668 -341277998 -392603372 526790482 20153853 77887680 -489220156 951127950 -345191071 -258318740 -394748849 284880 -981241985 634934130 520300092 -71850064 -536579779 -734973034 -622926622 -40868838 741937881 -927797552 509451460 -414755584 -178614138 -584729492 -516071214 -783783653 -176010612 305695731 559791345 -331605348 -253720004 -680767267 826489776 -646369098 -188630177 -521340407 383656974 885306181 162335303 -434710914 629784728 -413092481 -77333960 -936458345 943341230 -164929700 153238665 539752314 -989782064 782627366 -83986285 -886365439 -814177127 -36972023 -196695958 422275028 -63643391 -306862722 119147435 -288258966 461252317 -180262359 276106074 828245498 321157891 -24205997 -466266308 -288794180 -72935700 11240196 439762153 -931434911 -320538742 -391266336 -120651070 -701063501 -283037100 719166227 -578976548 -388823840 179172178 750277340 -553277955 -280468948 -324295894 640663483 -304046890 823598709 -443413841 312879207 494278319 757323632 -536904776 511919337 425242553 996259243 -630696919 -746050280 -865345713 -499176295 -320208357 -439868727 348134366 446127254 -51946803 886439595 379666833 -18113403 809165852 -87411508 725680227 -853049740 644914596 -84888155 -316850461 -459957959 502815837 304417732 -595487929 991003773 431805311 45060397 21515546 -650726618 509470567 -801010248 -234109828 592490870 -595000306 851491789 55679254 -873532394 -432798744 -262412439 -458587055 201507746 452009249 360976217 532719932 -32210275 -690305834 -556736621 709785296 -907144222 890256163 -800100686 -311432645 -859562986 -943540571 -959573184 900560384 360357590 -104430450 91551788 -731166219 -287568340 652288364 728698830 686803691 -616919614 619904502 -295113125 -172312037 -241813481 713025767 499731470 947676110 366044156 11443409 -989449287 354917829 822020386 322206434 -475422363 -642591772 501302866 -722043650 -287290890 -625513203 715540646 -847633951 -769376597 -804855365 -207251048 375607357 860990868 91942499 557600069 -840713723 -330381689 -682647521 -880568860 187251806 -618571843 -648129443 -655531660 -268280312 -676869614 545433014 -123150017 816908211 839448456 -882807345 -471390432 318240537 -204714431 454210417 563555512 128912393 -646780962 -177341906 -670246079 -574743914 582554723 307655514 439715002 489693471 -269734378 -612309091 263523575 -204550126 -715500179 -110607629 -727591252 38272623 34222359 -329624206 298515473 -244795690 -136012026 -899310388 -129526285 986777866 958131569 -667140164 -158389523 598032533 508873961 271841774 -337485344 -498739646 612392956 791766543 -434785709 -720670425 158043644 -996169770 623686515 -383844822 -106514500 -883284890 -71430393 -81821094 -348086090 -192248255 -166737810 501264014 -76034450 -520828767 -238479114 474897783 -592780998 315690168 11330751 99866456 -725218539 -892052183 152811428 -778048546 -50394445 475360156 -312974193 -11687223 43285860 -135172702 486212078 326978916 208797977 -249721235 309693869 -623859397 542997111 417990759 972708765 968718497 -393226347 528796177 -551479342 741861127 863844877 386480742 -403938131 -934299916 -550848243 417427218 -325439283 -381856613 -845865435 292125779 166391359 859262618 -180329551 656476117 -845811135 -351809329 162760110 867513285 -13492018 -862873536 848058077 -449224079 700388235 965055844 337758958 -525416213 728899449 234264319 628104352 700233443 -520426853 -998929421 710083256 -599884062 -621024219 12880929 344242239 -961970849 -114368467 -860964913 18855077 3121502 -94377048 -984411023 147304320 -321619427 -709698602 913498738 -742456231 570074418 -261607890 -99717272 735795070 -93128959 -977850939 -810857773 988757315 -997136916 -987608787 -892283315 165436849 335074023 -530528370 -9280739 372822108 412847340 523104169 907968878 -326346343 692254812 151412386 500604743 163086981 465760779 770879019 466503840 -852733114 -552591931 -500301821 950742504 -508335634 785634626 -385351699 408261057 606905427 -276360946 -643183205 539571952 933714203 477400349 -506325061 -382425079 -75474294 47866902 760907638 -219709081 210751585 -560411117 580779493 626609732 -266824262 623246023 620583644 -126494696 -786469759 -986908839 -208697349 741469153 -508395277 -259096795 407205268 -885047296 360595771 -668356452 -721313323 721685894 459636546 853463621 -273166321 -150197602 525017081 122415053 -327247714 -393823305 -182380334 610631356 -840744038 179920545 712468127 -312269365 -155858979 -606427348 757766752 230340232 -523089044 -843739365 -850807767 -976397746 480463534 683079888 -506785720 801625100 394262483 -858933733 403463042 386810320 -167134532 -892905409 -8832501 -872618826 -239198161 -659218961 -991896035 -817073794 -612992682 -820401541 211513046 -644176258 584453196 -984740447 630213270 -296331439 276706223 -797189203 -498831707 -40188306 -46691373 241494160 956141057 -646216513 -787498999 152607524 792659884 519790901 -761199565 -293316771 869765558 -47681325 986075234 -526530363 -522525737 910449546 -662053572 -57590346 641410744 -131068331 129330307 265871830 -452745976 -888384662 400776659 934858340 -677513199 -682351199 441122456 676319266 -707611788 -722566885 823914075 515984654 -752172188 -461492153 781931837 976685164 543910635 45035078 -84385411 512434585 742666208 592076314 391836444 -22417519 -332568140 645038245 -724541792 -785442704 172392673 -155197484 -799649200 559419934 766284506 572830947 927282950 185295634 622942435 868846294 239719222 621793808 549760380 170116441 -223792947 -95531213 -38072871 702545063 -967540261 -269176498 -28142484 -586850227 598326548 132600148 -195457042 23538101 -728523369 -951292280 -630828121 166246208 -661587088 925542368 -672205454 -307683814 -600495027 -659310177 866101039 -845239421 -850835296 -680147148 779997998 412773942 -837070605 972786861 35957774 -45072809 -34262921 -718923741 574143698 -715032057 -847101671 -420822401 699529549 -618118889 591805114 -95012876 -966352896 236434520 60407098 975216678 -995675970 901582164 336972063 615052946 -679463661 -29228159 442813520 566507416 807842884 -762050648 809548001 940471729 114372077 299677063 -619789875 453431478 617040916 -393689180 376189634 -325597158 945867146 839959057 463361700 -943445986 -563097538 -273607171 -837493956 69737149 -585194285 114842052 -568245549 -858309867 -424348908 -691450073 -627618734 403511606 -261698881 584274858 -351076163 -888278646 -588651845 925496823 114083996 816706604 -767446218 343774595 -48289683 725012283 839066166 636072459 -17992464 372629868 -38691091 80167205 -906762817 760842030 588372570 804801978 670476841 855567846 -144875768 -227968754 -163137869 885854405 -676921205 510883856 396257692 690088086 787441486 -74614057 37025001 -674184962 -834611191 181971394 379712245 -515748426 915819184 710677595 -769687477 7133026 800229634 -979126585 705427823 390621880 -612579865 368654348 929792241 -955236247 476297775 719060336 727879289 -72882565 -972414866 -94475466 661007522 312348282 -317886539 245878963 -919101380 -296886176 -790698730 -20897994 484615241 -158190214 198868592 376416619 -890213089 316620269 614750593 -423451291 418592711 512572452 -48487226 870341343 238484404 -728449095 473248482 630568015 117700997 43213441 -212804251 126508915 -321603595 852349140 706965252 -732088154 -453488417 -550824677 -794133467 -923271373 -741757756 899610995 439824226 147517605 399027070 -276866527 -198250658 -401586839 -107179701 -786745506 -753030091 38181184 270535878 -475755114 913715766 905251447 99662444 255699652 724974684 827458878 530926894 -53018571 -606808159 -605226872 -886026581 582590292 804900590 -340090813 -110622748 -777930920 -47958492 693581027 369811148 -344885718 -688999397 794467796 -98764196 -310970174 -283089432 -358807918 -452350847 188196504 936708788 -12411156 207407662 83140345 -937645736 306658106 952559510 -543632226 81012863 -664285856 109264051 531006477 774774542 647625708 -542225101 -628365578 806800084 294235005 -482804633 -348759721 519588459 857659250 -646689548 -54701629 756266752 725876691 -505225271 -147168268 614971615 -308964880 499374068 -149594107 -823055606 -352768158 -392726704 125923676 -234280838 -85584961 -544398765 -904111010 797461674 -360080384 459151429 -387988293 801275780 -455768691 678225257 596115487 -229626674 -278710362 698673518 -310321891 303723979 140903382 552170709 -523731665 -519406750 637894577 -853884512 884672356 -59029201 -895086893 358973509 -420980935 -983771454 -54433828 -543482477 -810492944 192620761 -188580392 433623043 -568797160 -601190376 -177954655 -369178185 -602436844 157296791 -355762360 349834957 757491046 17306455 486335182 819642149 333958260 15848532 131712044 -682297827 330697580 -431240988 48820812 -794831235 -357192550 823935556 82592908 -304545763 603018772 -135911335 -88264878 -566993027 284675086 -679696156 273963689 -355025145 -477035809 119428734 -968134936 -406078233 794307661 991958953 93492276 316020016 635652885 325957086 768870433 -231004720 952195140 -835069873 -523385085 -474815857 -885272664 -776325922 -17683823 113899356 755120166 -215339939 465910324 417134100 -945181900 137626252 -75518012 -216049251 351042040 -36448924 -705756524 864951997 343200730 311894758 -254308512 656390608 816611877 -907801681 -642309692 234815490 -325634845 407644089 -785273402 -461232994 466854556 418537524 -634376501 533189463 -114708515 656651433 -769693669 918090642 -563199542 -74353598 -604623456 -808640790 -553131349 -490321705 182030523 217615023 -552050675 342586845 -119847902 144001228 206274171 -967603258 -451983384 949516035 514033229 -863725480 334206798 -889741224 -380428919 225154878 302671367 -605117114 877463424 -971992840 403867335 982046229 -880257990 640589738 -786542092 -175442624 336785927 993838105 578224766 -513515825 284089982 356621468 38083907 578294307 177399580 193150491 -457982854 239944374 627077441 -866847766 -341012303 916925225 -787814574 400272390 -83932286 -387857260 920516388 194640431 973725998 876232022 -909713615 -696290915 759983708 481798367 -373693068 508316715 289586664 -494510227 785531359 466068029 902433324 625921233 -830645984 -146153751 -579103535 799425907 433753308 -813062480 34901115 -738341555 -803204856 -645820104 -248327846 -408916248 823997384 -897124979 -875775231 623021897 -493277436 131757452 490009609 -396013392 -653716465 625031415 -672525600 -519274223 980456333 -84749987 -843167514 -866215442 192883008 19741105 -678641231 -863208176 892290867 780182881 -64629561 167612656 725326117 533005906 723704394 -207127974 982812464 -348133357 -218756782 416634166 -985331430 132313016 -641834482 -737317954 230920605 -110565114 -49580204 258780129 926300076 846296091 -351787757 -505970741 -780275896 540500943 757510920 619694840 -359362087 -307987736 200700112 230830340 -228990956 -692982128 -606607193 993154033 677092343 -427871198 494541497 -216765533 391219401 -890585298 -526680378 833038386 -508627617 349340791 -362624646 604440077 -361979972 -768377537 350451605 625137817 388693928 623436462 -61832099 -657637321 -923148422 -311436291 146870757 206589265 -993730743 -901595362 -762162851 277358093 951203081 -324401456 -38316357 293676425 -738645356 371155429 -932182349 -433961002 -118713099 -312765640 470954173 837311689 674731634 693182541 -53452414 484902836 381908998 -456618371 44830991 281110574 -445279220 -170654883 -589084009 701182534 648693588 672988679 677515494 -119565767 -293322640 -964661527 849291573 -568241245 425410243 -349139313 69718778 -622392907 -199883673 -994000492 4211037 719691905 -295295669 139332301 -458833360 -297099347 5918639 307631916 647344227 945966984 -970451752 -178928277 789202811 -675563561 -906877293 -195356670 84598623 -505778663 -823374275 -929659347 851457080 107074460 438019855 557698306 -674569185 477522928 630851819 -417854424 -675449760 344132649 -322625485 968723765 500824004 -776425937 355272982 657086943 -755910457 314719010 483539039 -829016917 -35331179 260092819 -536643463 -60639920 -427736875 -832505918 -376193600 879421725 118547838 -923266021 -680887012 -778909720 778389962 669310878 987975126 -590230976 286753967 521783313 -117442702 455353148 -63027743 -732461094 321977807 -905864116 -422866882 -474391600 -875586751 -987292122 730502679 262519084 349665856 527207676 -119505230 -985326650 -969614963 -336049665 302991247 -853118289 21041816 411265669 -436401512 -973258154 375800045 -201571201 -269349240 -423222470 -104670031 810675307 184084106 793705555 -94831625 -142981899 -93253705 580122068 515527084 -944992722 -951001986 634963392 -296619947 -809623088 670005237 -927047213 390173724 -566777669 109881839 172590887 7455316 -387108445 738437262 584873494 36100655 197254088 262745026 879252143 -250589562 -340705655 -134203476 -427902405 -819801338 -498313782 -407084783 -39130774 111792567 428595873 410946047 305294194 295643645 -728406713 -400521267 -505758143 -811087897 523930774 -612582381 -102644074 965422187 26499306 -959207521 -47752376 427024483 194537926 55964830 -257667912 119675779 -273408489 -303068636 839785688 438526533 -382507673 817016104 586329422 -626368737 -135847410 -291172060 233734905 -613618535 -569622301 67048422 426235677 438706258 760733335 450525982 284321 837107330 180800698 -441977350 975401415 -804409825 -139774907 -961802159 -450808324 -173556650 -608550097 864187104 806660391 640991809 -893644716 74709507 -627542831 -473248664 750642894 -981686965 948764168 176253460 212848777 -530397141 182493618 931895185 -652225047 173204927 -21945847 392254293 712819626 -700637943 525979235 -768449568 750445013 960044411 457129205 -47409491 -747883923 490336609 -549059661 -307035940 50478900 364451233 828096317 954296947 -336677982 -978624281 -207519130 550857895 863701164 -641425769 991131665 -206278200 -605600982 -636285089 126647582 264813776 464171119 451695228 -213560970 795033711 330348194 366707082 377777697 -393193793 -406314025 60464742 -569209757 989970031 156285399 437384152 570237746 477379663 -927708468 -934123470 908587726 237502406 653147184 976620675 785368329 930627775 -678251387 -491464123 952702776 -226167259 56393455 910512957 899613893 882370148 -18117698 582458492 -265569532 709549354 437107838 -323004223 -817824793 -57437478 -325159260 907815916 403467563 -216258103 511218605 -702506412 742636008 206511785 -312726492 21848504 722797741 -843485727 176411444 423944540 -260529215 390200580 -444036405 -910243611 -5297266 -715354364 -297045810 493453230 999339017 -208805708 606402051 -607262304 -562338299 -755392624 749289477 392627195 355925114 719286050 672148435 -783771845 -462785233 785281776 55563749 453877924 785196392 463220803 812916469 -897589976 534538609 -767684798 610575662 -1791237 849064257 774362514 798702886 905143179 88200627 163241374 -779863618 810004255 -23068054 -312540068 750566722 -455474332 -450522564 -917691074 847882745 -458384083 -296304220 -392359110 -166321029 189095095 405380939 -71536683 318248254 -969736419 -610775845 466058184 355869027 879894951 -485760081 858343548 534247428 -728967993 -748782170 -955347212 891313544 627117782 824099917 165479146 -820269679 870197283 -9095098 236721061 738229911 -618351296 -851238259 -166662956 429361014 -612922310 -926069507 143988085 879253550 -105897490 -747475781 -946155201 -659686566 23180259 -605264578 -218897342 232275122 -422279705 -555233747 -814383901 441621112 645110484 331637102 222984733 185788747 -627256111 -652344031 -378393114 430710873 -617180814 474244276 -25048794 -841038499 -479083676 491886832 -538862745 260738630 -376402870 40622392 -437872828 -792372131 -806130839 -725395076 783195767 386284202 -726571197 -518467642 -486062316 -691803189 -222924608 -489889329 533526455 950213156 903056405 435363858 428702313 794300635 55533224 336047379 -79316677 650462748 -816225898 565393420 -844841861 844362896 -190435186 -963345200 -943876797 430370598 252103429 -872952085 639152173 148128937 -297362245 601112735 934255919 -140022854 -279792103 549056078 976230813 -433362664 928984581 -148052226 -698080356 203862317 -7880536 -641301515 816969630 -797813728 482165478 614208321 -768395410 115025557 864792382 372531743 585052464 422300844 682968360 -908702691 463212936 -349877682 454469967 -105156987 -634588335 922131804 -151469235 900483205 624331398 416560912 442607519 -772117721 -893112933 461283148 22488714 89793329 38082204 532012533 186584577 -161824498 366336643 -148036447 -848786946 -425526544 -623836894 -553028637 701104356 2459870 316764911 849043532 938537639 91892904 -952928416 -377219889 -728104762 828648370 -154894924 473790698 -974016167 399638284 308114255 369778072 -947861791 -751779826 528135957 -791428087 -893861869 -743842206 -211275966 -138084936 784275510 378140112 848407438 652226839 -529210181 -792456356 377249347 -85685647 -557832678 15860931 -997559982 691263952 -308220862 728598251 964717021 582363257 854124752 -354234336 -289087786 785340527 497200894 -126076421 713443309 -232963016 274498306 559425070 895741506 624188476 150605426 719743605 559252803 -713581975 739339580 984752415 -744235059 420366707 -573889024 799476517 -890292287 -565375688 -858195358 557822274 -321190656 28294112 -643822047 716569552 990832279 -893067310 -861142758 -750918479 966076780 195826608 -415414251 -657959009 233364935 419097668 -862157704 525432259 -948350614 -693946077 -693971853 -142440715 312893390 974965467 -183997099 580328487 -618904009 63293039 725670125 877146593 894892150 -206668485 -95414573 797304770 508109452 865087771 -237102926 -434913993 190388671 -656633044 14231557 -157851730 -216276654 36456088 -471649837 -410519091 223243714 362323053 -612162973 -16482213 -472086312 233940146 309291613 976488868 169783563 -951869652 -758392637 430601580 -825211968 443328620 534988437 751896078 -249920003 -198666807 -294481457 679363986 -470343261 -832947778 772189101 765162080 520547580 -852833422 546070441 -521139687 -924458389 -193329359 -890826062 -54235465 478395229 -841017849 531129808 598400202 -590042584 -306339970 17889908 64875321 353918656 412718836 -704881791 849431029 -403859324 -278019378 87333136 -157105618 500896542 823682178 -571199538 895029450 -820662495 541538599 930504823 -199327576 935469450 -206386880 -244090103 2975582 15267962 806267427 197809107 -624142857 474902281 -582292504 -229653980 606898422 286518453 -38536554 -338083405 404395501 765928512 753407247 692656348 538843753 335708352 -815077410 -787376485 -136478115 785002224 173784614 -565583148 326921797 402176682 291264330 370568935 -962100122 -570435595 69035052 -52263840 944218497 467114919 -749893459 6102521 -359065537 -968961397 -87221682 -45109863 -896795162 838730332 -270833252 -36536163 423010728 -927648004 -255339843 327119023 -388604115 -484783494 106050329 -599515469 -42225801 -775242665 436838495 685192021 609993668 -178717568 309327184 454185645 -626543486 963543166 594901552 -720915916 -811418483 -50523705 -894782518 -504143437 611247475 366057958 24195152 784059948 -633262518 -167880433 -452247852 -265323291 410676600 951860354 58873072 360854619 969896374 655487900 -556031649 402657864 244400512 974337447 608874883 -611013853 -645595654 707883461 -418025492 -48008963 -677120378 -16638326 -7137653 641715402 -559020108 661988016 -97767671 47999866 932875921 -976496765 -450268330 271155992 569886187 287953746 155843136 -842438298 934261153 -514010238 -175947684 149545958 230553518 27578853 560921590 -136831095 -908246860 -625399983 -593338519 953696710 904365091 730286671 592397611 119929290 561941076 704232189 -805803646 662842865 336965455 -303570570 -373292709 -900051875 -68014489 -64718143 916145256 210947643 -698708810 -341150298 685879562 397253414 -639652373 526315897 -828556370 -448707532 919280200 -712988624 478270042 382104760 -196219049 -850090029 -932341798 52166348 -166541194 -790542934 -11488639 273177242 924253955 -19879141 515867074 592023577 -523575936 -729944599 -661972835 70126067 719206080 -910178675 -592222488 266780757 -14208114 892078575 695173711 -850127706 -26437302 627234448 -921013252 -598374129 328574827 -788656627 210920369 -298031889 -80019142 -110592633 -70893850 208967600 558662307 -395399976 385102604 477467405 218915106 693876227 339136071 -75120119 727475546 -912469038 515430218 873962345 -898804521 -129721974 -71701860 689662700 764536057 -65958641 827119211 445593898 -668974738 740993459 672512314 538490337 -963115425 324630974 4075207 -61071051 -881986584 710065120 4185450 714948280 539139077 60192034 -933752781 -49017397 343756194 595175507 639914111 -790366936 688136117 701115502 192084949 504480956 -940014480 -248433543 -92282395 80826034 288395413 565041642 217831688 529226324 512751321 -416736479 440466920 -830988826 -491455267 -213491925 -136806787 831564547 499080013 794961078 -767281770 409025040 -646325088 -416669597 488667772 439361509 238476705 708915799 333532776 -524105446 -277797460 -231379679 75508921 39623797 -61725963 -484217034 330305495 -230632455 502177973 243261023 -510541647 474852962 -357148864 773682052 -785087858 -148202916 -890536206 5227608 811608931 -405144718 -87654044 375004952 -213885243 124450623 -963616642 -744489342 616285477 755057819 -922976132 -616655463 -545319111 -289432112 370467719 365977097 67957769 213907389 645431800 -695906079 372233888 -378441976 -589792436 924977754 572397244 -751164705 -245461417 956902814 -193463506 469894219 346550083 643204866 -550870785 899779258 119376378 17564070 -43013860 -214610455 -380615075 -993928916 -282049520 696062707 -929539838 945213846 703435644 145488365 572127595 514634093 -708538435 -525929571 304225511 711346725 -960356094 423791302 703641454 -677694758 880157999 -175916362 -879152426 -565100126 600796504 -146351886 -554070120 917904191 71607378 303135431 -112822649 -421725053 153719436 312051516 -954544564 -526408324 859012057 194563965 378403036 -876823057 279369692 644131633 334265431 14853492 860247433 -933693892 -865502273 -305671524 -499012073 -838888058 383276073 446260112 -544780397 -423160506 501273987 532159136 -484851886 -68289509 459448347 625612907 412990315 707266784 -492897945 475624871 -666652852 -939485302 153249551 49044902 840099817 848998627 525923945 -447136527 996695584 -194540212 -484492504 450371075 961359276 -105475211 -375470113 859810911 797281564 -186198768 868000109 436689819 -805488392 119423302 566174006 -342108180 -633606115 205683825 522766633 -120627135 931756901 481854466 416446451 -3643031 -897698347 -417453043 -727339858 -208662339 47424907 -249055039 833828478 431755564 245203788 -279770778 -566885800 457338625 -784179546 354282495 -654642933 -653045854 -122116790 -799576080 -958986525 -180851035 415646720 -505688669 -669605932 -944019200 -246633603 206526642 117299879 -108349089 380734648 589662962 843104759 477751531 168097918 566350894 -545570143 455450984 -640430226 -619861135 -384482237 -145531708 387831236 -410209273 -307706610 -991424331 -528505790 -927866871 802665064 437185958 -687216532 -406526224 471628703 -796195409 -668665427 -881887790 -510856718 -732588376 -72982557 833468277 90355383 680930439 608088380 -817103895 304485355 -674440997 596380984 875785133 -267615937 535736582 587909464 -552953849 968493275 421255798 963309930 -545006050 -779218693 -644560060 -872835226 136745492 541923413 -607965026 78028803 670038529 963703833 -904927418 -737511287 -637027884 513964537 368418296 638079120 -863016442 32280282 -993121719 -509906640 -48902420 -631953872 239540969 -160436168 -95367021 3436120 -843982393 845936216 -709636792 -26978383 92413458 -891054463 406060200 199079930 -594068695 -108540136 374601658 667187730 388250821 -503766917 693799501 948956015 328310460 -155413785 -808012653 725037208 532805671 657568667 -305625816 187463975 -499094069 -217037098 -484655320 943447700 14642813 712656230 370405451 -187447721 -955554484 712925838 -206743462 811302132 572023361 469077446 -792768255 -159893497 343102112 723981139 -618201707 959640027 -301409873 -30410158 -181832857 387245876 837704134 -470258187 234176775 673706737 994524730 -492895626 596844037 -436292757 -513393384 658770720 685869994 634434871 309755588 -62478382 57564263 -802344205 625432052 408475538 742688386 972207646 229136030 455476392 -379453411 304656234 863635818 -677529637 -249913011 -21006586 -732600202 791484375 -191538449 -212723496 380303029 -276473325 -612628088 -351382689 -986557762 103148306 -450209109 -540721604 714358310 331908954 858239931 646685009 854962322 -258717834 -443970652 -81927639 -409821239 -400331210 -910828451 -49484898 383888823 -5925546 701834540 898499777 542026302 683365896 347509440 -472925174 494759021 -22804447 771026563 470188816 267937736 -31478409 -162770917 673704713 -397915687 549880602 982941344 548505169 -323943041 398579955 397425100 -433418309 956470362 947945594 457676657 -93350733 -247393440 -706923140 582396743 -765596440 942319914 793927315 409219797 -95043075 -394071711 456958081 -978189660 611044323 -957400193 812823500 235531578 511821774 43945987 409263037 387221323 948670504 865720917 473317320 451093664 741602139 -83250433 -336917397 -886479281 -151824092 526765102 986395667 202511465 -573061384 -944213647 248237663 962758991 178500658 -910905357 -168619016 926609446 518887137 978117794 -213139383 693511072 127719835 -278093205 -772800388 -655934076 -263146349 -377942043 677570457 -177728120 -762480408 -760557851 124508273 722339040 821140313 958772781 -396804854 -671946751 939812690 -584800513 -901163242 449932108 -576765864 -891880001 -62432980 -766462730 -794203434 -433153724 621106249 -994224155 -499732216 739908263 733751536 -291535783 -22291662 -823734305 515522527 -796134904 692259102 982056701 269346671 401167220 377382104 -114060691 160538616 -375606232 750894003 -962921962 -57622824 891131586 730034628 -449979526 -713339296 -256944209 -517667862 251116804 192262930 376285797 115020437 -863139807 -653790208 242435559 518603433 -151377491 693133696 985949654 515649905 -436926867 821679965 -482558826 828254643 498071584 -218005442 859055118 -851053315 755967093 -913360578 790371448 845180226 -913196504 420492240 -131328580 293267251 -406715534 509586564 674060315 184120183 -185627357 -466574167 -535221635 876870941 409135186 420119423 796107334 381598068 65933585 -626338203 -306661474 -227701308 664814482 405155324 -983669148 -957255850 542895713 493486481 405471039 231797317 -979211747 523674174 466685334 -488963090 -791844195 -781961239 519481429 -271080032 594628454 -607878460 612913518 815435525 -825471618 -64472174 -186630304 328884413 -885785055 579275434 707355579 -508942858 -913766144 -605695815 -134026854 -629929529 586539382 181785545 609467036 -669623936 66477327 699902566 775392938 -384261935 -712244236 656253516 173076892 245469008 596626633 -641093009 424499135 -263329944 492575552 449132679 752907386 992851260 814411321 -293839762 815814191 69546437 897093163 313499457 125721535 220999148 -640086081 -713326788 -134798046 -290270327 -275355640 340583437 -686415253 -7030219 559767638 -1076748 -505920020 -83716641 584848109 50747261 -899332416 -232345521 483151716 982037637 -125628702 -646434806 -593794948 -712247545 -145837236 -881579532 606993302 745072501 -721239253 14522026 780186537 -128590136 -944614664 -780890557 471402064 67524589 -494848219 -866794657 488150690 -106474372 548451901 -283092657 -737812178 432747337 -644771890 161567627 437507550 -490730081 -612551040 -210791308 304822481 516867701 930817618 727659356 -136912675 -813057123 156684200 175142590 -568062904 786158965 434775151 -20481452 -28078354 -61394236 -138287621 -741450290 845501308 434232525 118479851 -95784085 -599454648 -714068435 -645469918 -212866215 -291416024 168154513 -193036116 587186478 41347388 -896384146 -752211211 175108578 748407789 386995565 426826657 -91236561 -160730215 -207856657 -761869527 -615440386 427706830 409211876 -430415363 75416257 -917210738 -517768079 -318710929 758388701 702781507 170144824 790515521 758093716 -858038827 948173501 -137671160 -60030589 -524910613 630098254 -549112213 392392553 -715040674 35694521 -210466119 -65360892 -51732000 -74029070 815075323 -644166522 539419222 -211879922 -908429974 -246106654 -594480289 571331032 908550237 -27030375 896720853 -522155041 -81374995 802557147 -136924700 -100361399 -235751908 753981698 -289302454 905008197 -420360093 -57495683 -892993361 -659115612 77678168 348719917 582918342 359136195 -377214910 -603466914 508501918 259921099 521461706 298194437 -160888486 489808755 -756440538 -75244459 -603250768 -369780286 -764304775 -758034167 816359686 351752842 592456489 391269045 -463030214 -447806117 905817996 938584701 -118493125 54710852 -686377629 708080850 420981176 739163571 836938280 -520296512 817106340 580512968 -897348668 -897985161 515189508 895170446 754050629 -119857074 174158321 406369922 -792220434 -447549375 -283762351 644942570 -422383521 -63498325 40480871 -907551840 156652018 -979559074 -766992619 -885931497 829126253 -391943659 974697738 857337929 433262470 -869181674 -709561181 -395695037 751459495 -956648331 466730079 -114205081 -717260228 177889496 997644128 -121503927 808012469 -880551510 -243433062 -727758944 -458021105 -105234158 -438816033 598255912 863564255 25427646 543252967 484497108 580301026 -341692048 218304564 130590073 -356311794 986797951 -446739637 860033796 161641767 -908478985 796804316 679943101 278565935 259557177 477699797 -252385277 -314976483 -136736822 300134661 661671823 433479339 244179598 864425515 -897383321 695213015 70616406 -183094423 -496621521 750443039 668457899 446613411 327439073 917950536 -173609619 436251507 170486388 685737403 -10506701 207312460 617670205 -773713884 95432624 336296816 -95430818 -941203747 -94089051 392355581 664633667 -306056739 -402790908 -569848688 639579499 619769169 489514335 213761779 898733484 181856158 122943565 283875005 626770616 -32325379 572427317 563114324 529780507 584994952 -132449177 -849541878 -531639660 -972277945 -172147971 554995751 -577006072 926600463 -846570473 451939946 410595759 -769137530 125290210 -805814918 610666333 600081350 475639147 -333897310 779894891 -707954028 55765012 -870169524 -975282086 796018318 870630600 296779596 729391494 278299015 -731780833 401413246 385300091 193590324 623561654 208151925 -738668607 -707643231 513848448 331034610 -717904300 939821959 162190743 764035446 846218292 -835232193 -419436821 -899923881 -834494318 995065548 -744678174 -828289360 -802632967 -207298124 -627821707 513478285 754595255 834679127 -522357840 661347812 773592981 -435268958 -101885862 -926303046 -816163746 -836114387 -148000289 -851847660 -58336774 -290624065 -116431486 -827423284 -401049763 -573161216 888072091 297078452 708803470 -860069528 -389824207 -66258972 614847514 -868817470 684286586 -916551470 490353333 311092170 -197794263 260582372 -67091284 867376281 -932816946 269696731 -169123982 753850872 524414220 310594468 892533524 159169784 504948018 114954854 -840919139 -97973609 758792870 183829748 890440666 868851250 -113636539 -326954412 -841171926 -726346430 583472780 525905250 10413651 -651832739 754126921 -119591206 -20555875 -756404972 -849125510 628235610 -632782569 -144101584 -723705488 -614443664 -510602600 117560876 379470918 -287474233 716389944 837073235 -410636857 937242653 619591515 936213417 -243291084 224708158 46218938 -121474498 244892441 -518068214 -667773389 -807547470 -447360350 -550445194 921731006 -678324989 -287574961 -900244461 -467807338 532232053 -40496526 692065302 -817248246 -635396928 53445875 904689132 198813921 353625148 -298917817 -499461189 -335831852 -769013966 -840914165 -170658173 530203442 778908855 -347587116 147886863 -895545342 -732133785 802591154 851282702 95224272 -653520312 558544621 -935336126 468150445 358691862 -64092185 262222592 533426011 -969431569 -267877635 -78410885 900843057 -748499109 -58466078 -670535260 133618598 355748344 517729688 -970487870 -314283607 -603394543 -575110618 -839112942 -124833269 881286209 -604083470 837267087 411773052 -371060914 220942610 386887162 -382144988 -364176237 473900733 988276049 256877140 353734667 -876487312 -515312533 87797115 -341059000 -685827337 117487907 -984154538 -135547302 -841127204 -907938199 -335100201 -701271465 69085783 720876393 -962705410 -556038420 376360800 903846573 370655410 -654914032 -577980216 128787066 -650505639 413962529 -536023733 942996084 -532618172 -218439799 -670175410 836360191 -130832623 17749839 351015672 -596793279 648539165 -801706652 -181659295 720509670 -966731886 -425339202 -262993726 81386312 322572979 764083341 -857412963 631994565 464393504 532611221 -676089157 343733830 -391805381 933576014 -273202381 588193933 646955544 876381917 758548178 -827408336 554953582 479565994 -616463358 -702421940 625261990 909570384 949328925 -199385576 116099565 397084548 773257909 180791228 -488354998 280855671 836312671 -625471241 622337947 768256775 239222716 957912496 -977165198 292646658 -924605694 826740410 -21340102 289684786 150244742 978348259 -496148538 829650214 -839184648 748637725 843822185 -236562779 -785301710 -945081309 303168145 -378620777 318093615 -41852518 697501063 78830915 -369559084 -447482149 -321762728 354955653 -679239115 -901601361 479217204 518591410 40753983 498660492 305485246 -372709672 -195834742 189947680 -149652364 228108548 -973804484 -683081127 -904632229 609539898 165536003 -176349732 -701314730 -201608932 -244410793 -124906830 -731319116 911958339 -914287620 112253304 -155187647 708976551 961129524 34105041 561801436 522285699 689035311 752057831 104444180 874908653 -180603670 -881740096 -770997850 -623851869 -581109192 620533028 -918163695 162087712 875356713 -743042658 -764742852 -892315759 -919665543 -746939853 -640683741 904435613 953072847 541452994 663691957 887480821 -355171249 481756165 -59506171 -255286034 73015035 456912182 555910186 -754014203 819537261 -565479194 -169178192 816498133 181329997 -712822214 678877241 794580405 665323615 -93402937 266403872 650885245 306915610 15460708 599053459 414394611 -65681976 -133745190 563625612 -787168020 -981794252 -890216019 -553463876 563360668 81765064 -432004032 -59245711 -24985896 661354345 -106797029 679683677 -866414659 766386798 -391635003 238782621 -269100329 893087963 561040686 -5740089 -857240966 727325584 639303729 -621567441 360443058 -706576856 -806516043 663328716 712288551 -507217591 290465265 781333922 243518576 361876711 487444076 -358102838 -157668256 -363035812 427766876 530313617 195195461 609814983 425705273 47910484 45814965 -336637800 314011741 613074970 935607283 -929974777 358406060 -388102574 904215002 -391817093 12684173 -49697914 103551365 -722055310 -209415672 387668444 654157122 -380114770 240784076 -427005799 -902693721 303664481 -453164452 -210072391 -850053569 -197016190 950778193 937364318 428857787 -305202719 -334054810 -813741773 31005285 664525443 -362338211 356501983 897147239 -645494192 959757101 4226318 -604708688 57726421 -498389903 -606257952 -49523057 602981436 829327466 138437931 -131256398 -468477639 -350294422 233308783 942601468 -354263896 -617538312 -268123500 -538332302 -788007222 -105026521 -156972689 700842493 280677525 -261075241 481170886 -765193640 480721518 -727686126 -125477794 -213605738 955369258 537105363 -950465940 614980646 -180911254 -933413377 358919379 899666883 -625445958 108335093 -733461098 14551887 -78846357 -573533060 212612302 -506949517 -117692351 -685291149 872283008 -805684654 101416489 -297891845 938142990 -499851700 399539450 972241329 -545460583 377505043 -584565657 -489562935 -585451731 766195863 -874154431 -228539913 948548910 -87386532 -731793245 -586490513 -116562909 438127978 -135665179 6826203 -773666810 -119957733 386803071 682098998 -530353728 -269447431 -59460295 157605651 682207192 979912354 -383254288 -56108613 210953276 120251410 279529253 -475113600 438279122 -668759164 575842812 134980523 -349152647 -720773430 -510617040 -320262307 -510006180 995615937 694950802 227629896 122167857 640437272 164219441 -54958205 -230651808 313034990 463328634 -32521645 -781723043 313781779 -681391302 -667812087 -533867711 -608812557 -298570323 -170662849 -248465556 -960159271 -338027179 70329139 264107360 89752410 -402937970 542652198 -385214475 410567821 -330677120 -401383838 -968951735 322586129 808412492 -413242174 555198157 339104360 -525584444 124837812 -187574536 -836873325 852107399 -603523826 521011927 -933376296 869173968 411683016 -185597206 183930293 -359437697 -87462838 -764028127 410105937 725223838 -441350870 -257861128 225225034 -568154995 177780962 121324525 -399051540 480179024 129247230 437368233 217751302 -735430274 825736642 723125717 923068594 832289014 -710052353 923282463 829528611 -70932252 -16711444 -300117907 784746186 -553424431 -560319008 957496419 -161401415 451445225 693507867 842964632 -222405707 -224986871 323582570 -902028844 290024709 -786579178 368364638 -744449449 215744033 425151695 -457966699 901313327 221119970 -276003821 147874941 -244037156 -812368590 641329212 790486233 677843712 -638743748 429281241 -958553030 -719054978 414790954 599280269 360879772 265821936 -907406874 712264339 -575849232 -823399749 -613378896 94419278 -155870601 -937199056 -698041318 -481144819 -493267410 810148925 992138829 998754554 769214308 -174570485 34857403 917116989 52500384 -649428439 -655829568 477533546 -186161089 -556961724 561376246 -34659183 -303125174 357667178 897708061 256685937 -231627636 -965988890 218745008 445529737 -291533359 -599677726 -455947073 430929500 262178594 999225146 -149207562 -380317459 482285547 651583426 -392177259 94001650 279435 625909276 -689280590 609887620 -90508465 491103552 -342601914 -862430348 -535146395 901024430 -658101692 687416442 -772861967 -40734298 69687740 789049304 -297870332 58522082 -203646664 -932843655 446442987 805338641 956217773 463456480 -101217362 -729889516 781714700 421486669 712820663 -122200493 665053409 872746663 -699525439 501101476 -278020279 -225996627 -71341118 587187996 -47202211 -94267269 353729482 453449181 94227215 798281922 -217337869 210393708 -679039506 824203314 981413817 -54288655 716874274 -28062582 681411392 874916756 758276908 862997394 -948476369 -79054739 -525123645 -114654242 -484361145 -500297108 816009416 923054709 737453269 -755001281 829700164 617329148 79076665 -684935794 -613837081 307884655 -674120365 10872850 95061374 277052777 211353546 -931199055 -90924387 344449701 -960677032 -219695579 -958761798 530156157 582016599 -619139220 453980209 -438291605 322138311 911826958 -173409044 824744292 -146910777 944312774 443919071 47013056 23307375 -562557465 168957726 387651782 28996474 -250887639 583890858 26656289 -514226751 -920024041 131314078 313280055 -273075383 -45441565 448957937 695393358 -96078231 341734391 729064021 -960559355 823367454 -369312727 728031894 542287049 312039522 899656864 817398634 -85354667 123468361 -872517388 654128600 -343757412 -124806519 -449644314 566524463 -315596051 -471968328 -863271940 -201890540 -850245066 880843493 -135179811 983685622 167695013 867648295 -348187072 -285250205 449755494 290009469 50611239 -980434908 -39474619 -272145885 890213463 882560971 -543881688 109491384 -709391074 596427962 836385187 -121355182 -719522740 -348863897 39264086 976897871 -535016278 72437580 -926494467 -621291260 750994981 -941072786 691958287 508961246 -452801730 160294463 -409096284 -399831181 -446755936 -434562741 335042054 434233379 -481272170 -536454952 332395775 -656840043 -836219340 367537166 -328347939 -398176841 -130325538 -600352414 733798038 455663145 -411702487 486264463 -939567921 -276449187 314071136 -625785147 -892722147 -86059054 -840200320 -616046331 881590633 570233731 -55083568 -927570371 334982601 178555821 -399940463 19536174 -44437287 -278712838 980058956 801161309 -449399601 553003904 -138021468 276041959 172914811 882679860 984893482 -855450875 439928190 -166171563 698853699 21207169 976708031 925669340 696846609 -914994525 773731314 -826665305 242719094 912830308 57624096 834678612 157414430 835345150 639051445 749306542 832593581 921951040 243749670 -955556201 -534583970 299135900 629324138 -456157006 25803404 -46504100 -521504573 101020010 -597836400 941401672 97685350 323892041 -956278119 -731157287 -964727549 -306179402 199624917 -829829157 -385971282 -152101359 -860399975 675532280 624577991 -383772728 -321011065 -902252946 305847506 -778390575 -884054587 -347556210 700485144 -210104286 794475821 -535178473 958082533 -932840282 -201280587 -896838475 490433532 249569997 -115570625 170512726 -943328305 -852519147 877602607 420433494 -168383362 -807249318 205068388 189968880 774935066 -884441133 934517094 -712324194 392148622 356332023 528347152 -537643160 -909574577 584529413 323254580 -998756539 97721122 34619505 -200584721 -806669456 10966962 -234455245 -759362106 -799967337 -295137207 412513898 389811779 852011548 -388578632 90516715 213933412 470065269 -896324389 -98243926 -102658297 368143101 54693500 300750037 -645766732 313601326 259034326 -565663005 -476238987 -629208778 565232462 643677907 334338150 -464369619 231220982 146016784 -629743328 -75401413 701252775 -54683905 757068691 -141128054 894941946 222502546 -381323159 35267411 -895140988 -721551579 -258346022 -992011127 332462589 -875127015 -6771289 -125099101 -260406466 -875422946 -925892891 950408483 -485421073 222433374 587627460 -774819082 -623436576 -243216292 830942876 -689332213 -520831629 -365078828 -290000077 -765723207 -483633928 -99263152 566761062 -112970440 212690972 534958565 -553968410 474879771 -400075573 906747325 -524064304 -395269840 -299864620 740083999 -108944166 455923471 296178216 -643981888 -248328755 -858141396 425458011 908144732 332019226 425691420 764271783 -980694919 -606605239 39456032 -386086905 -646180089 -477026429 -459663884 -788775342 960000967 -808419936 -854030724 -36825339 557031110 736590782 895946045 -99578684 -270536424 -820564540 -149683471 823498673 931804383 822845344 -13496566 -713382692 -427678602 639183589 -921749392 -513036916 -502394002 -135333091 -756096017 72920070 470010568 -277598477 -95864062 -834705971 -176100327 -428271624 610340707 -502858443 894357749 303552930 198120548 179739515 -307828406 -931038503 890164351 281760733 29982502 538567586 435757773 261904609 444104786 453090041 299560061 3379913 -519965911 -704476446 -486490102 -914495403 -263520789 -189090087 954749602 662314196 499926853 -425832353 157086547 -152196492 878665961 -689581588 379994419 -716842760 626411211 -599578347 175932764 -414459235 26156180 -538471413 856572602 -183638190 237699361 -436312267 -632986410 -3855109 -18625840 -760392690 -806952867 962665491 -986918140 854229182 -964467565 -55418682 -341495410 841150638 538423075 -194811399 767058922 -177118740 -767724948 -325791559 511097634 607430724 -970455333 191767442 -445582230 770249336 983247419 -934026521 -284567014 -733370049 -161589324 404167480 -558225346 448656475 581341952 155853328 -667323728 899965941 875341298 13884092 -532347324 -598768041 -537837611 -421795762 951333355 715176435 -262726452 110012547 253321049 6753066 570495964 -740197716 787109396 617042685 59070799 875916980 -371455232 -91915215 472727612 861846696 68024034 215972311 945693841 -543695203 358396322 509186023 -671124458 727885974 526517015 813317211 33279036 376410275 -986845075 900324411 -133311061 638150165 -683079065 536595417 720596731 939049647 299761471 300820119 780183286 -149590158 93614741 -699167252 234878770 -741534731 855146627 -117417780 576423433 -612978848 -833498367 188028667 -816577134 -492909940 406078896 233652528 680518770 264618631 -543432898 -963528589 -873111753 -860622221 -461154409 -366557130 -791950183 -905010055 935558130 774599330 897381871 107943990 -165987086 -62242673 -344545801 -461528156 -767432526 926965075 -838069665 832693447 -715616588 -754464035 679765191 956474885 411521395 -818261625 718826250 856468804 977040054 -541268309 768010973 -203112382 -785792934 -813761316 -571677525 527797338 -404068597 650553352 71292638 43906909 638894376 414053117 751488666 173222660 732066266 705087584 240628374 -266165075 323623720 402078352 -347516521 -157555938 -990139262 271939793 711958621 249849222 -992858112 485663227 -442770564 -544150844 649864795 321148002 -490608666 800961903 -17177781 -86369565 74702646 814600130 831466315 467654448 86240458 -318968295 -262058976 -272838954 937621944 -225144104 375133650 -462801194 752806651 16728127 -580018094 502845432 250888527 779057461 292621650 236747681 459904917 731233709 514881621 883947355 -172772719 -320646401 -455841424 -957936328 -441197034 903689781 -560341825 88557913 731865538 -273619493 56460957 -476272196 -421523176 -135159446 856991084 -886213449 879719915 232606508 327593175 386262896 -247203167 684041668 -230985246 -534363150 903077315 -925337961 -191952666 -371524751 591588283 953345461 -781721512 557823319 -133493697 451382101 260131799 427124744 -481712385 -324237183 780434702 -439002288 729538403 65990503 -645738560 192472410 849329065 525945756 -625940915 -660699468 60024675 -816498436 -644807914 999101014 -133491498 -288132280 -703569762 -521548267 -382604583 496886282 -820357987 561988838 -856492361 843283796 -69563644 -611852819 -422464902 -842531377 594937946 627723378 120193117 -240807504 287509953 108623368 -49662094 918788814 -127779371 -386724166 -396892303 159073939 -536186996 -424856056 -163364842 -348698472 -850819711 -631335736 -240961841 -825493598 468812911 969230026 -872946152 -925183859 704873854 -348997562 403297595 -680819926 58682738 -765025076 -935865733 -205101294 872478137 -2854784 458877214 -586071978 139963222 -389927006 -482232256 -393627985 969776160 -348992755 -54478885 -622583071 30279095 906156826 300408117 -824575492 -377763226 176065386 176200494 398512472 -778050 -192595688 22603233 -599928749 976813458 -594548982 565607497 100580181 -582328239 -825350064 350508076 462756278 231375522 334307430 -418940498 17953239 -21117646 -195882164 263793899 638290809 -452660280 -922240783 809125775 287656352 -776666895 -233891864 404208853 -276329606 -282421066 883859344 -147471991 -709076878 -186030507 -989283390 449976291 -882171092 962472937 -419380804 -524370650 697777741 528360579 -735054780 354306707 -167984276 -726498097 112614371 -895544114 461218503 861569068 594150694 857308844 141132470 46236458 -504361225 -174882270 -164273666 604878965 -726867079 302078374 -229520853 -336200802 971188452 -762604295 977557729 -988572706 -134665908 111848003 436317075 -782807506 105767375 -274439520 -490479899 -659391570 375064679 -890732875 45996563 -167348940 -43264772 -27455195 -679071843 514223218 507265485 -61733126 549484898 -345780202 -867141852 768815313 -85094722 -50493542 322145651 539490523 117429496 -928804720 635968404 -296111109 381086263 805774652 -747190636 958774916 132603879 -689940773 300587616 -157223531 -604945753 666607319 -121882787 -205109702 295182666 -731983480 -80516994 -985518133 319469353 -960278617 819493834 -309143869 408712187 -64821411 -616478279 -82496974 496578604 -440682505 -44918704 574897328 61661417 -810293369 763896450 515816723 29055934 325429657 -768247598 38900379 -864062441 620583693 -449918741 -123950099 682241294 779027766 -805404811 898016935 656609936 -949655809 -929211921 -8345203 -63290763 433479642 936342709 -773257329 -894402120 356366444 985602173 -723518617 -297686016 154464657 -717786012 -791708421 -722031211 406748379 431615386 -344973285 545872261 68026407 -42213307 299835429 -127141746 952231645 -145010190 -191626631 695164582 598326683 -88775881 459956214 491408223 520168077 -22422367 -263143091 751649976 -7997190 -874707875 180164530 -986708815 -519765150 786396173 485231421 -337142698 -612230471 940381774 -283794119 469172540 -629212432 307002864 -218565454 -627542660 -107804252 713317790 574548976 771129418 31865125 -914803058 -261011293 642995244 -842993788 -880622622 -384310568 473752381 -774170084 129824491 -605987570 284927661 937417830 -267818062 -310299933 -66705038 -949801902 -533084024 167476906 242426631 627082394 -112808653 696810374 616354692 -925200268 51397866 192802250 -493334324 -525102517 -290728380 -985661720 897808138 550103980 359897784 -435797892 -142646701 535875155 -857935080 792503290 -339158192 66364417 -225220125 65298153 94195756 227948786 -692387394 -757892312 861912514 256959171 573902524 700762968 -111156767 -420166914 49093875 -151562686 816972404 575852629 -27612791 181015513 338268239 -463933634 -455373936 222487209 208546975 677250354 90629705 529925830 649105120 11369699 -154031227 677758187 799630688 -425100597 197406423 -931892863 -823708734 -892246726 -444184460 756177510 304862403 496765541 223437901 -991639470 -742821651 -734926751 774349252 461922785 420468660 -840279521 -408864539 85674725 -600331244 -671382662 595218835 683409979 -691326330 -432918492 325086079 494172394 -49551273 -136893821 -816866116 576581536 646167361 -940171679 -124925841 -509729888 -807585117 -681307472 115349775 -225978670 874224223 901345716 428899048 -341931556 -63821611 -861521389 -291742446 492122219 -150983904 -763973962 943618968 308052790 623303260 311749830 -73199688 985641585 614758210 -949820525 778569451 350584929 -847787136 518967637 925610732 -644801907 481347121 254639181 260605921 764793557 97232688 336095483 -302268643 607572191 -696737061 939118716 267754193 376465135 -406044750 715688001 -286440870 -377139084 -952936294 -307815971 -772467145 384890580 993757721 691454105 -117632301 670827643 265769037 13812639 927868719 -435660680 -14070690 -669298848 99440637 751580190 -708917952 341027499 -670812731 -574266365 825129094 356498143 756798071 352559707 -841090575 -95286830 -706745097 -132964149 376083358 -10552725 828310039 856415052 -310205409 69386628 889649080 31815732 -23145211 -876350872 -766465095 -600148688 -487925839 -832133909 875911970 299119684 986018481 -830755610 549548601 212189574 98694615 -116519048 -104632137 275615836 646224014 -654498881 862924167 -856981440 970102075 316746977 -481071291 991854432 -552155807 845692496 -754090568 749343839 229724188 -951772844 -203156828 103509168 106749809 977310396 -877274174 -143213446 797483391 -296745733 319751434 328542028 -228374595 264063500 695445100 192173116 746728193 -202642197 992331640 4662895 -932311462 -803182526 -664088320 56805380 -455863378 73942174 -54437456 615812679 554532453 399949382 666265448 44111246 588161082 368306614 -107546194 -344617881 962696759 5672166 26440923 388402922 468233417 -503809493 -291792262 -16910022 -384927497 -574358001 283892501 -476284238 -482460699 -582896747 -23376738 676356694 -672669799 126681687 -580787903 -923074291 934119756 622010631 772776715 756232480 887172478 -490370551 337502503 -208349819 -320152231 -300403767 -389796813 -801723949 -786621304 730818927 -514662938 306661128 391876046 -718521027 568283974 -890929461 504512221 -426902280 -250232782 453016266 472191824 287619891 849784246 -576638204 786120461 68635639 755496860 607372010 -580745461 -420009677 281094794 -500348106 15652923 451311527 58630737 225543890 401386630 -310087271 306576523 218746673 -520566934 692668901 196197869 293416730 192012077 93406929 -324580164 -62712467 -539061731 -25691351 452704228 543766928 -714012289 -580598697 851219891 625546989 -592934859 -787677854 -7920012 -855797951 503153199 -488631514 -659707366 -928125837 -999401663 105386665 983933171 -930167342 701024673 496857350 -609963490 258467218 -255735478 -705543172 -4942488 439689244 -172537587 106938628 42973574 369023767 -26968638 -274259245 -989854136 -481604480 655133906 -338861661 54516371 -659241412 350419060 186582815 -241850856 798454194 477945800 -97983899 -738544468 382273677 933232915 443717763 602604529 -15560871 700859902 -830835475 -126064229 508395278 687813372 -739766570 409156143 759760767 396666184 -821295287 496195730 495803846 300523580 -807995568 392101182 -154316815 155467896 -502735710 -462436206 621661493 655534070 -724437664 603806740 702941509 113501860 -570391524 864875481 -529454532 -126363423 456000357 89786329 -156248301 270692410 779536829 394288847 673842360 806469141 522756556 773310206 401224680 127860675 -188813371 4625187 -652231877 -831368332 -366007008 343151326 47183106 122906844 -320770432 81145975 -204706102 390110802 15816645 -782244046 924035496 -601619205 537968294 -986922159 -270428030 594610189 555910052 -96812831 196652458 -160448219 -564612817 -322692369 875618121 708051902 -684725196 -862599132 -367456524 579751302 -916481743 -67893991 416170597 201516451 746070412 -216444334 -31574255 384052923 559969775 -629670331 842931394 -859562899 537083546 504195904 -773327591 397184186 695129091 787007217 157282593 980261138 -236828471 631494892 -524841231 854013984 538350098 801125721 -947021594 -710815693 999436175 934409227 -151428869 871392188 165730429 403426312 750435879 -563850177 -83790019 -774365543 -139543237 -690720842 301123920 -196162481 -633078670 332873787 447000050 -848893044 -860200849 784720271 677914419 -580980067 918658750 -852015524 -25927580 -305860374 -601265379 -863913312 748438892 -160489239 96700747 -533070570 -844676247 -890126029 -269162013 477880286 -928745911 364330171 129610673 -788786881 227730542 1173448 664733105 75807430 285308039 -561872467 227815084 901514379 -798337905 41400595 47656456 -961693525 903575967 181237687 -676471626 633848890 734076298 -535141570 126665159 404610645 323673026 -7895784 -828168063 -907786516 -358397372 -747843271 253555770 394622175 804421721 -309472308 -246540961 -589817463 -995951954 -72347455 -953553361 -249550232 537710654 720908859 674563053 -807561374 -639100604 917901612 -363283176 141302917 -746857213 36476331 -513074698 591610300 981860878 -271410316 -542621049 -925917158 38418828 -95024557 347676569 357421883 317385463 -437119022 675421653 -858373184 -476567961 733193725 -362340356 -354148184 230731942 838757098 215726463 671345122 397326598 -864337856 -317534532 -599481078 -200037510 -370509811 118629452 -811067223 263271539 65110438 285027751 881824269 128275203 -191413150 -378109576 797646951 -2356952 974797236 432383321 -91047548 -854130703 377730986 -69372585 434385331 -433711850 667055022 -59673140 811620366 158298373 290495320 -962837076 -596843633 -404448254 502653712 426359615 -175130052 -68286974 479420539 -413821973 865909330 -854765834 313390589 -966272876 423650614 323158886 -888087692 486770981 850564130 -665376905 177955821 995246609 -867332726 -73449887 -549207701 -614951587 -229995996 -779646868 -709089343 973032619 -253594071 -435997474 103898266 913816960 808741181 -175451402 -209713264 703083291 54954579 -86979193 126303501 90071151 460691154 460366092 181004149 892757596 138253664 -281384430 -246615412 424313977 -612285813 -492008783 -932222070 -53936038 887272509 -755937589 -87230355 685849793 -991358219 -392542663 -441495169 -834218701 -550827009 -199881758 -51299793 859998462 898471088 -914999302 352349940 -521475036 -349210226 590189725 -622176672 837891554 -547544351 516083743 415605266 562334235 -749019135 -97231741 858137707 145376787 274495220 749282368 -60671930 -97202554 -227313558 -405751553 -367510331 -667828659 369967862 -883440960 589689846 -790490618 426223848 122079438 -604835896 -352051135 -963733464 -337384012 224618312 -130296384 697455536 858965855 691178721 -250828267 729144295 435959038 380653885 -395522149 -618183310 -143858615 455493375 -454406394 -169649032 38692879 -542934001 -422124668 -134930334 -728373251 -945942355 -120019175 332499889 -463077977 630701956 78759391 943192005 924478848 -179753678 -741023836 -803424410 -131373700 140769952 -403605542 -272123540 -513290247 -449956506 402720098 160297831 -730896202 -835895917 653449259 427852244 -705073159 294016333 -674699636 200603719 204755325 -168204681 -220293936 -792193311 -654629226 -676453417 778549703 554411888 -339223371 -667971282 -311587139 -262313428 758399820 -93988526 33458771 288423429 -633569777 239991546 946541861 975009164 154539235 729643001 -177231837 578770351 -501124473 -81071598 -48332462 -858867209 -394969444 -893326681 -82326513 993972712 30287050 897891845 448344741 132343190 -283504852 -175858730 761309368 -380224427 489808498 567244560 -548347057 985042803 384432642 323910668 -892906186 -225804038 -959293747 546174385 351868786 -980954055 -825378594 -383802767 -577084287 -40181857 -954671975 499626295 462782833 307198183 558758895 -544609419 597117291 834439634 511754511 -154149293 -167519816 406172515 443196301 -737350786 -457541280 -177296116 807188284 -617031842 570069195 -272193498 -597324813 900704563 897859965 5051872 562882334 -734306734 253569030 -400108404 46828746 -968527728 -62204980 -427871384 -622187636 -229114826 -697728298 20860062 -515088927 -220749225 -796825370 -697468551 818443099 106641558 -647515485 980037069 2556202 668751882 -820602502 402235104 714973045 999933482 -918204397 -524348712 583157455 -499155679 -667959789 -595801950 782589111 -199249785 288031319 -937373229 675077994 -762625465 669624574 78854692 -258227840 -868777507 350282531 59642527 977578441 623854459 2812698 477699862 -523128938 823967803 236749765 935622274 348456081 -599168171 -53029844 434618017 657442412 626758819 943356687 108412096 301069852 672227850 368840180 -105422494 -717930740 -965596915 -795949572 -313590419 175679879 422297644 -914697957 139867459 -109527838 -41621802 -485423841 250153612 -581375413 81552674 531811583 -897253918 -474670878 -912188099 177673515 -909147345 723115277 -5260500 892435844 -965526953 -997944449 -138843284 -924855695 -306966442 721615041 -351354522 542576993 254519800 81731627 650641215 861497397 418692166 574495903 409161677 266572791 173133682 514109389 -49932766 -211304372 -796623655 -218568082 310978214 -682697919 -503839689 -451992779 -47433901 780279168 12397145 -280488260 -863224232 -487880770 877384580 -733643623 -614037611 -903089923 601940633 647741215 959819370 -569980422 80051165 -279047019 -885439928 -390170035 -719495405 617375914 -682226228 -775509178 744307932 -26510106 -713188613 -473019140 171807537 294301571 -768672359 926973326 412392034 696062338 432026754 -108134420 -632837398 165891011 -796589502 -278071717 -442678955 -899721695 825388721 -779669688 -607188157 56687544 -946373280 449288373 -562543064 439227899 535429725 -715670712 578979533 -352929778 949813826 511150672 -806816993 863883268 703246600 -404809096 -945134372 -469333356 689705410 -572565374 -240495128 -695800382 612366056 -619080864 282067240 -890638448 -672743329 351639086 286818871 -932595465 470625425 -508697453 -64628653 -827725799 -313358346 223888884 956723453 -409696777 -561912050 -89377198 -178597357 -957494059 -93553601 -683168798 -376979977 785249259 -181582595 965562883 -428819238 -57536943 613181619 -753624478 -847291737 583469712 -125079979 -94357734 -164335284 -928235231 883884808 825826915 -177229395 -814749878 659312614 -670775642 72317301 -350831224 718625507 822965097 988724736 -109276752 948679448 183978692 -88568560 134178860 -263656330 868328080 -585155373 -884321568 640031593 997664100 -134509452 692530833 674002961 333320053 -638996342 -848554413 -959735694 412103663 609563994 -890173562 73964905 -597042823 -355649843 617815334 651036531 -655285655 580882478 363981695 -227843715 -131320046 -993632534 925882020 114357878 797212070 -636611970 -174903780 -794222275 -957676942 648783792 793234354 -933870978 70651511 293566904 718747281 612528785 946305099 124858588 -910100658 -530400560 514707366 668118249 -747660937 -186339841 -317851450 651520985 810367118 -566615024 984316171 -345011187 -52691026 395096148 -950315745 -762094673 950250785 -428218714 334119919 -257508117 466315861 273878510 -647602908 386559017 312066767 -601848284 -997062073 222756705 -976938242 -983685173 446831702 766835359 -398184705 -981894552 391892858 209062203 -850479064 -851017600 -274197363 -168983744 603510180 478172889 -59893315 979275239 -429445709 -40408158 968160359 736646189 -716192397 -827625232 123244664 12066461 32931980 -213683774 -52088377 934731074 340179197 691146856 -949465176 -119940650 827238581 -923712667 -742856109 148854663 460587752 -264005118 730594906 785003888 -189016380 829638956 -769201742 131420493 73867169 -766245247 488786775 -848624294 622048946 -326995664 -70529199 -168291058 -918816067 -183354484 391360106 547229710 -957446355 -304666881 -267983705 810176320 -730831519 280612180 -131698349 -594713573 -633003703 -219768362 -925635017 -710221578 -282616907 -788165530 223880742 -405251150 -411254671 365791440 -405653496 56725212 293656421 492108115 884264853 -489115867 -675190073 -682796944 -937129937 -974677477 405319520 -547951658 802979849 621052155 422477702 9711196 -952452340 -507385350 -256917993 167579841 -915658035 -953719675 -980094959 -31971019 -858643680 -228280360 714155011 476398753 211710517 488127689 48109128 946783593 38239004 -673338705 -643797410 -88182941 -788259003 772529983 358142905 808846491 894931281 -223764060 -79673699 -592678933 451093482 286167916 107668395 868626840 627420043 -960252249 -919766949 981355518 777746243 -888735726 739318142 307280947 -956219451 -338727630 263288929 774047077 258290612 -862292730 673176879 -832028245 -295870461 203817672 6873966 768143713 -300161539 -694711582 573493038 -242044427 -211481388 730680754 979122052 -687685349 -36553328 -429939867 -404476750 806822429 -293951928 -10912850 -59446234 192644012 744855606 -807051649 225916617 769497857 226176936 397402045 226718467 947975020 213537251 -483358903 591825487 -819139912 -574721675 -925650275 -954203222 -964889992 761794293 -83120585 -622648629 885826619 645209943 -311603704 529641367 49712093 -372964259 -696115135 -191767177 -85142711 -720515246 -331661751 -564328621 906539636 -379865853 941204676 803710680 -933430407 547823639 -926036317 -577324267 -551851299 986169402 642695415 218376686 986131122 360276013 -185268469 681882165 -143116949 -901316356 290172545 -231154464 362078938 -581907455 432347603 167267103 220079376 -6527956 112264906 902398900 280742911 -199890607 199989921 794342377 183047323 633031205 498851605 920354783 -859632270 478662114 -694290717 -54583058 -864987002 -44963952 -684901344 305222350 816461418 -608631413 327302262 -840931766 813818886 208267187 -410905306 -599084907 681522042 -595630810 567253 614350024 706702707 -379515500 768934904 633199632 -538132519 20517176 606683030 -116356161 -36323527 866987555 482009164 -308368525 436182235 -246390530 143795481 625806332 141212303 232586191 636732459 -583979820 373768817 -959971588 -788960388 -670539908 -995963857 427544075 121760422 855502168 595874377 812344588 -38278989 -422538604 -161509196 409245614 -911987561 -969322143 -401829397 674162628 -841456220 -20097910 860815133 634137874 237248540 -586201505 -362349267 -865720178 -959754880 572289904 196043173 406967225 -909331320 613867601 -434969287 -764147740 -67305742 -802459381 163808295 -355624282 -102989416 -455236568 321970919 897094298 865750259 -462924715 689382936 970220442 -539054852 596880781 904556471 271438424 398608333 610884623 284003628 561100394 -43573153 -222535483 172333069 -215463364 -592525675 -177795135 -632916162 -390970644 431333114 -36222761 -938527794 -646714137 549323798 -790007164 -496198110 929847816 -455370331 -276475422 963410520 780937458 705521404 -709726191 414551931 995894282 -943161455 557930366 -118702899 473098266 -869396055 745670149 963771092 558039411 -709359186 -893773848 737590902 -33820007 -72792304 545039347 -288465061 227249002 451187956 67525127 925261909 775708152 -509153605 -977411771 -675286813 -164372967 -920524124 703180797 792036021 -908296632 -400708982 422514603 -125241792 -537145000 257806635 -203889909 429561124 -279233616 -464781495 -533479346 -345901941 -60610836 639807238 228611089 -181180100 -905031793 326015647 49618815 537448881 173447029 -481665546 -144195890 -477093257 -379117792 712432956 40932490 -164498926 -654723067 -573914059 -580300410 -126195406 457430390 -986108246 -265099114 567823627 -608283247 775535597 20899327 -448503035 -227515299 -255823450 -872960477 -674813915 -23625009 -109293887 90393663 57302002 -163006960 -872395606 -524343577 991156619 -63892535 -805377016 -692383388 -417923397 268603297 -655360295 765211913 -608601764 -280844508 665637828 36487769 55032970 559099743 321132949 -539893352 798436978 -429220866 -301046889 -727871645 363766083 -613699431 -663961036 594814333 -532714350 14671398 876048412 8759685 354769266 -863869754 733936896 -683329343 841007889 756774217 12484826 695771695 -697050389 761773582 373995334 -770762007 -980475647 74399931 -539508263 -496266454 -73781668 237121992 815780622 -869984343 243332265 190135275 258665718 55036166 414760685 -438099055 -55132884 167542640 884245489 -552901294 155117144 -288251818 159018103 887237865 69266478 -72630701 322877879 -612104196 -926533057 -804038563 813580589 142643357 -339156178 -761116928 -427400208 -141388006 -754712495 963497273 -675957964 -802406526 602260278 483798127 644694489 855764578 209414854 -668836976 712939340 131213123 -708789204 630758357 -27068533 218254438 -904070102 -423556531 -574957962 397990110 538030496 -440275982 -918241110 -702502875 504613124 -645191786 429172684 711659024 76641993 566426198 50388882 999882248 -595484904 454576075 -295822486 197737470 -447729921 487536654 969456882 541729883 998105503 -877507392 -984698121 -759835461 -388664666 -418283878 506947058 548994890 966378906 -824578578 -497058677 -191060203 -174372223 204325504 -604033679 685105177 -35287498 199120901 -141275042 124797634 -807809850 239260785 -814843799 877027427 121371596 524287590 119264586 -623927486 137813712 -958789677 58057174 -736415645 197844871 498158041 338109309 550156087 392844106 479192319 -152438126 335131773 -598714741 872453642 -613288860 -912855608 -425663049 -745487501 -774885996 -325411886 -343053643 -941108934 -320116081 -181451406 -705646281 -378075858 776646195 -306488706 -698934075 -576746295 895997997 -824643077 881520599 420747546 401518729 432832486 -677850767 -618275634 -752052322 -411745321 -593828116 707703474 710791454 -927216429 875519709 528442269 422074931 278475476 -856354358 -105887406 224527085 -690356778 761066775 -916658429 -512156666 -885126448 615026959 760394433 155530925 -584640985 -812110490 -774633277 71398959 938671293 -796869841 -615087215 153333361 110310417 -157247930 542596167 658665608 99117793 104259898 -702681088 654898189 908271406 -606189253 818760674 11614651 593430107 -965893975 776870141 -272114776 -98837775 -210972550 874218362 105297302 465782651 -299086504 -57471149 -357174157 270435870 -402522956 378856365 977062710 976873393 -815628626 61913632 -93002777 -644156952 -748615882 736963313 -495317499 -639968178 199278424 -974862112 649659655 716961641 -937927146 -875112636 -365673514 -846719920 -57496075 480031818 509364213 -17776777 662003011 536067394 22446361 -737121068 281364576 969107965 -393163465 -244418076 -245208633 -390763096 18143399 528985054 60444095 -506965193 790094806 642540091 945919865 994003679 360882724 -525034535 -660991669 -777607695 -488674062 772894935 -302842375 -826285474 -465766156 506473540 262682092 -167040578 -202761834 -572207727 -819184187 -289155266 266629941 262111314 655393773 -121342659 100168250 884340179 -218529054 45372512 -717970878 -509851902 -924299925 -724937200 -721054991 799704191 606644908 377741590 -454336975 -649463388 465352254 -516848764 528567516 -62173883 -209918034 -151645664 979309902 76070117 863894148 -21137585 -843700146 -672872592 387928369 -603796072 431224175 641599001 -683309369 -20352927 -40838615 742534482 556513759 983118897 -832736671 250410910 18931518 108341609 598307756 -101039974 873074867 97601045 -973895057 78134735 -698643452 -419088789 -684861076 206860731 -126108899 -929232755 -887693904 -973546279 -815389034 -127622209 953360806 270103047 -110736506 990364715 -240255183 379572113 781054389 214192122 892878477 -981273703 -769164502 -44996035 781370975 326800989 115663978 -405588072 167093615 167181849 147795488 -246006343 -702641676 -481319674 410035844 -861676151 923702234 -606458029 93161148 -423583282 125833048 839026041 -678652056 516451072 358413864 -545983111 -378133300 445722646 -329715727 312056953 -361606203 -948258983 239445989 258455140 199255286 581777377 -915626864 -262772166 418734588 507132358 -636796894 -608460576 385733566 -325572672 -676312715 835315375 210244627 495492976 448508383 891030016 909954905 -74419699 788577518 -694277363 -995061581 604404450 228760227 -398711359 -162370471 487724760 710262864 289266000 457948586 920099205 567331225 883702532 -737946918 -509828762 -789007837 -722637591 -311117894 -869220431 683650539 -611160557 737498593 -960283633 369444412 187842730 -360398505 686253439 -168943927 287338165 859425121 -685142400 -203283537 -43013552 -584012851 358608084 942217598 185949114 931343224 322798493 -277959872 -720147332 642613717 -792796385 -884517217 570510171 -871131610 -618327811 120756976 -995914967 -696458008 497839213 564636027 -993602646 824685836 -605992069 477790909 -51763957 919507522 653833948 -511644838 -239328441 -527773720 -32310089 -838791699 -413139418 -333867353 -656642530 608362014 -901016189 10900563 -934353758 -100471340 -582209586 615921953 570894913 -667136378 -704677246 -867802351 706467786 671389535 -322741102 -237159580 -977781157 505062567 761571715 -163435322 -16813821 -137262489 76371169 226150542 152482008 613348451 -292206365 -844614407 82904113 -977608198 -655150822 -330126496 838379296 744737727 981193649 -527623437 -698300240 906100057 -641195385 910387996 -991680659 561760323 -624107319 341441395 -22891334 -493025703 -802307231 -274408389 -698838553 -782682056 -360522913 336791536 -794435577 -74888445 -334984554 -485774192 -718897788 -790614185 -755339547 -430705564 133493123 48010638 -449086082 -118265505 245439123 -936123811 785248520 -142104195 -176721045 -289977273 -202888890 464233220 56707193 -713962372 -961459700 387461659 -640385354 724423602 257978571 -956731673 -788534620 270941673 -72303452 -434886030 -212173271 -102354648 -750165288 -216519249 -229996066 -93335995 -656772889 -508853398 627831524 361064778 736927517 -510776829 -861050308 799777181 20157633 -496744919 276508024 -208455468 285065830 433011301 -169820387 -348423754 592110265 -358509555 -712197096 -663216145 747964320 378328582 493839986 352378167 705380044 605496153 701819771 -735214145 724224672 -11883556 -95080012 -812826088 797888244 -735245978 496830892 957694717 -576276175 332038234 388545293 -465640607 -534496929 340161938 -366221273 -345013856 -973309515 -324479946 109746877 846514249 628965948 359422791 -227784119 -163158596 -727575987 440543319 -107311140 604701000 603761973 -958345525 508294440 850493735 -947132356 939941848 409245833 132501577 -542708553 -77610519 485448991 637939204 893982060 -722187582 875429723 -865862702 262914597 -844107290 -459799600 -361708697 438524305 -562611342 690267894 217378617 -626497031 418986372 750682591 200244640 -986996364 78193445 -457992296 376489890 359829316 -312311733 271472071 -835264136 155353541 -164900691 -268540220 -697734020 37486430 26327045 -432006055 -754949971 -755138505 -529074243 49469760 -154334190 -264872630 -275255999 -490299420 -112280500 -619792929 -629195303 -780335845 473327219 -980411289 655233996 -856756438 -160613439 -648249389 -749880215 602581324 911049108 -312156709 811720532 -501257191 376809732 -895285988 579049218 -555615518 413866451 -206233700 -844336046 267886656 792867317 307674409 169691945 69267774 308583417 -354156403 -981823125 -520886859 118355149 998359043 345848665 -33086443 534069526 421229793 -351147670 -179514700 -879876299 -949058081 -174401312 -760674666 -857171183 -992719546 -742025734 61179842 13307094 -653508387 -462708691 670603815 -363221642 563747349 -795742575 -43607693 663507104 155432281 -553471168 -99373206 250713885 948940570 -91650833 388985860 -962553712 711438040 -616310481 878689375 -282842913 351968841 -624380290 547920940 824973596 -974848606 488190926 -656950998 -537877025 -954817733 -132208987 -358523377 860771951 -854195219 -769153437 -161458739 837519508 -767145006 -697585497 342226692 -758392096 978202457 -52393278 544173459 -504581966 693463519 677107064 -299125251 143718872 -703920084 865100131 666032322 -28218294 -443282627 -268456477 77886525 257076898 11253116 -772774692 406359106 -18862156 -561000359 -688463339 -594267309 -292295637 222086367 -461048741 -588048818 -292993364 962325696 60395896 -591038528 -198467616 289707667 -680910010 970975150 -553303513 -365391660 718855224 -59508368 -451247572 -153262037 -8919055 -925367382 -629569587 159049034 -232631247 54611779 476532116 -112373965 -985308249 313456241 471703131 266441063 402399518 210069713 480956494 -363586287 -650132025 -892735433 -61322774 -268059376 784110052 -517435403 -992232655 468475407 -868509588 649482528 936371351 908254240 278266392 -591469546 -180896043 -698650563 -350554489 -217258444 -620185632 558024128 855252690 -764655468 -856987284 -237380039 -607362620 114043656 612027388 482285129 -442544085 572459911 573788663 526082691 -168577431 -51830355 -323387193 -940272572 -92253305 280421314 -847263726 825606626 10339947 289739588 455264026 693672031 762060229 630242370 -227778282 268222415 -519533159 -394498061 536028737 -312183893 103323641 -306938063 -852551149 -316474628 -140708192 672651154 -535648935 375763760 174280833 169906326 398749904 763936017 671185047 -335228017 984586701 358234946 730700497 357763102 -707877728 12384906 -618342311 781929648 775849374 -811823192 -475369329 -243306531 547500396 47003446 -243339453 -450751287 366288567 742137935 153407907 -216423428 169184659 -928049457 673076877 -245477155 327939160 961568112 783052821 292106617 958966119 -776376998 554537392 297420001 448225181 -600917048 -710336453 192220394 960574155 67233239 211412233 564215274 420647380 97849193 -739582267 -395260093 -857718264 32602594 -313690879 954546785 -96240803 -975367911 -384813483 -928188446 -842665301 -326206663 708803752 -382794773 -874294817 -588688767 -814139071 104974494 230051001 -549513640 621837992 601325436 -421269580 445027337 714514542 -59787825 -680688731 -115461185 -809508433 -840731923 330122626 741197470 -523452825 943478331 343595960 456468293 545898734 937458731 -276615684 -285361728 918459217 618244782 12625592 -575506653 261299947 -335228007 313458203 -589075120 294155157 626226764 -932162972 487764174 481544365 705670531 -512724149 -930430255 -656114029 43676379 -641058755 16425121 -650275140 -409696515 -931850715 -471038457 -896403970 997844515 581290504 -443556706 -826845454 945701850 -907200035 -922980486 306643180 -204296500 374166267 -257184209 -832982457 306513664 21949693 471275482 398026012 368123478 -797792976 13729510 -143558816 -980177359 764680279 -349697918 -83308515 -926260769 587171646 -319206883 785676718 -986036464 796176764 -718900798 667694420 107059463 -505327710 108586763 477469972 959780994 497850902 -118448875 -766952468 3005164 211669938 -969091855 410766981 6264763 965273221 173393496 1738056 -270229444 757983416 843821787 475308756 396031423 126090464 -894873012 -731880239 128550407 670447938 78353374 -692605612 -344218360 437401560 -756829604 -588752229 -59972749 -557752866 -404227951 930864984 885583350 -145666555 -997507554 370799491 -424021735 137455970 803563990 -495378876 -90888531 -955310919 283761112 -360379599 179019769 276322932 491319272 487683753 103294322 -914626631 118562786 -456116761 7443447 260756281 -922965277 -555268615 -528587509 668565856 628969184 -799828845 75996568 225395533 -288618876 978262517 -496814375 309867709 597783462 842556502 -883486150 -373296283 94460246 390141749 -713152904 -5386481 -95578938 -360456063 411502107 -969531719 334897552 18211270 806164066 -405948798 977523945 -272319929 298359781 526851954 -610235603 868641311 -77051557 496613486 -205921742 -545955461 795535964 -662114733 -539217045 341830448 790564531 381075845 -95920451 -156435078 -353643607 -926290645 -254054396 -178338682 -936675958 813703837 411883766 315278760 -803455843 95760949 436626686 414429818 382015186 -150902888 78104686 307827617 -566216411 -701566345 -266366172 850073505 509896022 -167186053 -375433098 372683218 -299976249 -896180476 297520868 683042728 -527997672 -945060977 142341371 -64525441 -584727820 -401682747 104818472 722459551 323233209 -133299919 237730698 798206703 642286079 -925547789 498080351 -303478007 213994961 671510829 -349782172 888430241 -824754976 262410652 31428355 -85553600 -922839595 -954682801 -77171749 640294000 -113782705 218337524 -411722377 898458708 490685957 -393711291 -698392249 876505868 -959395220 -580957740 -121082385 680640859 7252945 -802491568 -625960393 -519926805 -483617992 740001562 176590935 -5780991 -363438036 365631546 -504521795 -130534457 -896111266 -762210186 -904344187 634205496 -710367674 344156273 -904956564 381827724 -989555498 462042242 324216843 538065860 46703980 -541052263 -462243655 234942136 -527481527 -762459215 -302323560 -407435075 30139395 -405251359 -402839135 -615627764 620730731 -827992373 699588701 393917498 -686735413 525400947 48540177 -53560098 468236930 561836390 -427105529 682327783 645149599 -833736375 967930851 -429176940 -153890131 508459912 -767832818 111787271 325766274 194240089 391382114 -438507204 -431828950 517708383 -777143692 619283600 -868868007 123578857 619265269 -629329654 -90169117 -355009809 -818336220 -696443761 332941130 -880034840 -373304407 -910550847 578926455 -952968692 314631847 848738669 586655378 195924314 -755722050 983244935 392091577 -942557668 30978203 749523565 -449634274 -105511071 -136806674 -520141890 -539408808 -138340095 253511504 42069840 782570272 663772739 666636795 685084810 615930349 602344764 -358093891 -641982889 710469183 -926351550 -310221329 509995851 204802723 106125155 -362867052 83366031 -62245989 -806102941 634837646 728003431 374849313 945064018 -350228692 290973734 245291402 537372756 535379726 -897155816 465958937 -215479779 -267986402 -769084936 -638063503 -890869697 -915943097 704991576 434100509 -217222631 -291376783 950261927 121623309 -230953116 895493009 -128414137 186454411 672097941 417431136 608831592 -415043888 -171152920 -119701968 -28624269 -867699007 -257425753 319166482 -595820152 711824269 -286495705 -114581055 761798992 115095195 803248798 531911268 -93303413 194975753 -742359759 680785932 -204398925 -874378 286843589 495201097 430764010 224696448 -759548755 -850664106 458880355 -87423163 674952009 532917238 -131668883 -871729380 -545857384 -670932064 -604473332 470861132 357042913 -734299318 -804301948 -703856901 449698858 148042461 714703503 278796554 -272662713 -838402821 -228083521 -512641491 954387757 -271652496 381260457 -534214763 337573998 537766994 -407219072 -905724344 -391164972 -608606943 1647473 -998013959 889353814 907958331 885557165 546189763 -622360424 -364630752 477327426 575167873 -227006528 278196677 -229508147 352400094 -103404210 -927229957 -819953175 944690565 -979154491 304020676 83553169 448358407 -747652397 -976979506 -334057840 932310175 -617714334 684542211 -470180068 19158889 785848125 -343678628 -830202687 466608613 -354998584 -726854425 199099884 -913496217 310376100 -99017214 -278272451 305694352 517198214 552100211 838108645 460727535 -629309093 -627149717 -522736950 790484577 -867021577 -391867541 -534212006 715342512 257032987 745430785 791449589 -816210799 217393579 333409355 -157149899 495120044 -742417188 -754539958 -171023923 -791414657 12129490 -865049743 -510688827 913198263 193675689 -159718927 -618401344 700932126 -152955884 -428643785 227235107 -976903271 817239272 389709592 -542580344 975507271 -443315002 -535902866 -368641355 -448535160 544591457 -587630650 39496386 381360791 398744006 -395406836 970023426 484276060 975553689 -295598032 201737216 751304883 -62072902 208319910 844615865 426576876 -112864323 134584980 -374955532 159822678 -105102495 286521250 -345727825 -67963311 259274941 -979348844 -488861655 315329483 -819978391 471351945 465966921 -350193102 414912830 596466257 -168923898 467217490 22205116 311020574 -4247931 938783904 -774514741 858370697 -145078722 -489662801 -293866446 65118525 -618252600 270323627 101939399 633297168 461739794 -419638557 -271528447 439825297 385718210 823617357 635517120 -819176450 799646625 -321525475 744669464 353642580 -276057627 621410456 -651693018 -508915739 512751440 -11964907 747491111 60814954 -15644618 309767404 6248560 74438984 61893389 64748722 -180417514 -363946527 -752741768 322870735 -490609916 -174498514 -516871446 584834107 591218926 90474874 950885374 960097094 -118220544 -941795515 -833457870 -13670967 129333257 765043872 -606112907 -771929544 -619205003 -210335455 74266898 -386147062 -921587060 -556370472 392794620 421867019 -920475386 893266835 -651325537 185387963 275794443 631769136 614240485 -199686498 672087441 -71828178 97329791 941499921 166809478 -909896800 302435106 -342866563 -771663921 118922502 -518865545 -727138454 -717837542 -758463551 -988801620 -114960870 337784709 148801842 620068363 59190259 620795763 290362813 -872133361 965535232 -538084408 -449206077 -807486228 -98338753 -880512569 -787608725 109658629 120325640 -716661601 288094378 482831845 -663655281 326364698 -462958394 -203863950 816225279 -69410226 -194881430 -268813605 -495697544 -846676320 340825393 -478934346 -708106326 -644492329 -391876798 206345153 250909671 130688742 775453746 -856002342 -505751867 -571225173 539846978 704531422 -321377323 821075970 876223246 919977266 802554533 -644415144 -320830454 585881406 -351175925 777353949 455041866 -837401365 -440503917 -249811587 -314088526 -49234296 555762700 979407047 -724102183 -60797948 -379750212 229100016 198272399 -7681327 -670853367 -124298922 -11394405 346846530 886557287 -336952577 656356492 392521169 -108690299 -156320233 -456635884 629727811 143712028 366378108 -559517007 -944319684 331592701 -780503240 893959503 486895394 -822629211 257806985 587577575 143136958 655113808 901742692 -596243715 463184930 -393859264 -976820532 -628799353 -231522711 -110481939 661416823 -384591712 992285511 -416784223 -78345116 -765018455 958623092 -276802427 900951887 -911881002 437051465 -40072909 -579906934 -305156809 297065956 704728775 525527601 -676022074 -66897488 98367536 183146208 -62512852 -462170935 648852188 -884373592 -944402753 2676278 362573387 415773441 981171012 -158726889 -415435461 724654891 819286337 -99129743 168999113 -698392352 344034568 21468429 13695802 -699783641 -205038552 652161954 72026327 -54448889 651760915 -687680412 -99904344 554638367 566476175 144648872 -163923899 -220991342 -846377976 -141055430 369957632 -875256392 762726867 -844792459 146077483 -765594493 679759715 -555401959 679056591 -836072831 -174222089 -586372356 993287683 -910240906 -611665718 99754392 -854038649 -149963514 701902410 159395127 -749824153 866865380 -38350346 -102487620 -49758462 -870939417 -693874875 872986361 956467396 -119033452 441521765 648228313 260754122 -530232134 -105974276 796500658 -404314345 228803377 648652855 -602032864 -276262444 437887819 865104449 -876509863 89123433 -158437603 404932016 625649795 -427801096 -421014843 -97090536 -743452764 -620812188 935958593 768203613 653067765 993985116 824854868 -135426960 -461341695 -767817860 -460780261 246715173 -824494480 -60823361 636155075 154366949 -897213586 -210472507 147400810 -929214312 684076477 187967200 -278216927 321224732 694390902 -812372408 885850932 -74330747 841268019 116588015 -521883058 -385375469 -427031996 936214321 -501905268 707888484 730899342 -169937440 179904286 -166216899 -236316904 -160097372 -471933959 764573052 -97787413 108433259 489126077 360964364 206940796 -421210960 509992165 840327769 274549014 922421910 -604209734 -128855739 407484753 -492228996 786885540 -475113723 119433439 620886649 -644279991 968860834 -647234829 710588397 85548432 -433237321 -570138768 -51723515 -68306148 -116618199 498426357 241120600 513113590 -152929887 874027974 344520922 -92251274 965144236 -682674071 -232015741 672467311 -948283544 213734788 784550410 -187183912 295803107 -392219655 -851424827 428719692 348170794 -111244242 281338658 32132487 -666658687 -335824329 -625480477 -701676520 -201248203 -932885917 455398786 297720713 977836854 -619820631 382937205 -629064825 -227498099 186088886 158200988 147935044 865658166 -963516970 -967559759 582999066 -923368141 -202207266 -868095984 79201195 40380130 559140400 -814230113 424791191 -504556740 764001881 475362598 110973863 887101851 513264131 539627308 273926447 -424793209 -548492242 183378569 593360224 -291955984 847543722 -383548748 -977768332 -775927609 -432789868 717140636 807990202 221914881 541379791 -752253204 -360970560 752340858 773240531 -132460235 -426278015 -515660937 -284665775 880507061 -453269974 467258708 -311839465 302978813 590033142 245629602 -700988485 28810273 -941102175 228029815 24288328 577993648 985698335 -598158444 -429458671 871555567 -771250082 693510417 -624806019 139237151 -203091734 -765476079 258964571 -436248003 904850318 354280662 331693020 -815428390 961099062 -582132868 -423821140 379884851 -46142276 303550278 564968491 988841135 -736336402 143840752 600647315 -928810172 -244671220 -818619282 -687546654 520425708 779489765 23752062 112731461 -383084568 152235476 701927063 -431450502 -462200792 -341687598 573755768 -417084100 990964737 -534407698 -335822719 -367722459 201995335 776355914 -371709058 -540498870 326035073 -483210019 -447639936 -869043157 -781508434 505084561 910895925 -891587518 379780386 -697470765 -657122553 730541790 -263507705 700240169 -428426357 -63241505 787832552 -806509094 278915778 82044735 574051379 -122078329 -100868879 -533337927 59463924 -767121368 303583229 242438493 -318440673 618328792 -240616404 436745573 978397631 883362985 -559996504 -131131398 184700748 199582693 -224160417 712107184 -464897501 -959386468 -931585892 -724702682 -775905105 -815828030 -565220829 926455960 -659159985 -54956581 -882463487 -881811330 -578423552 789940555 969616498 903535958 381056266 1879263 390504563 524578877 56603107 397065834 -325863573 -285774780 -188612641 142808089 351701004 -890115272 -39824977 135533939 -540980143 380278173 296830246 459946289 -784134895 398018926 -541923844 -101845929 -929264353 -75701393 719778491 -945546886 69705601 -391401315 -952575893 403842953 -184735958 -839211773 268639734 581484590 673272334 984937115 320171884 -532255340 222571766 -527986421 675844391 -392122503 -340931717 404038975 -672328952 -78547416 -379720565 -732201539 -707819606 -967181669 529074991 -506419106 -512929482 476553481 149367294 -495904277 -159067984 299173634 770152791 905592549 -915216200 -201043425 -124843005 787125588 447762194 -597733034 536951285 -544011063 209766276 -874694277 182945022 322635444 470054311 -966605727 799951471 348410182 397074355 758052126 -966699514 419165187 -890623059 777182000 807346246 -640769253 -82295721 377845490 -200711952 802870959 616770863 -18288501 983180511 65904143 -765122781 -335334783 -309614307 -633953723 -801057965 678962004 466108303 -121601352 522769900 357071740 392744789 -458677846 -578730832 944301673 925106645 -515736992 450559545 -210725353 -1563876 -367045315 520656027 45753330 554835556 608771459 -202746915 -535002570 91703209 -612788255 -812526863 -676307880 76791461 -229883208 750475629 -485583776 789402223 864110899 -244844407 531403922 677759586 962775521 -271125371 800190074 -911040267 177059050 -403108867 980946276 -836765986 -465911875 -578256330 21074361 310572046 -993414644 145536863 -83004244 -76356104 -912527149 -958663019 -58105428 -813880448 -241819664 852852939 206621026 378653700 -626468482 -623097878 405398118 529190448 -631599704 -678647749 -245537128 -188737415 -553442741 -85043529 869095096 -457137084 -411008762 -298242730 -136619343 534565328 737020254 792070148 -526599464 58739021 739482651 -157962108 -904079178 931609394 -689949691 -202459168 -798241139 -379594118 -647666016 104390383 930405394 -877383043 -164893071 -46239286 838664351 -719692225 122131482 -346355750 -936205337 839581462 475629383 245112427 383811389 591925654 604830220 260990980 -953269917 979589815 -989979193 -178750206 134637078 238343044 -659265912 12425494 145696143 807032657 522463969 -964401545 309916474 63188142 700084862 -420684362 973302445 -374688893 742899055 572325157 480817450 738411364 394157506 -840493108 956438139 -504383747 -560258470 333047827 -341478251 -551407717 -435358696 815017405 -276521787 742480026 -481576839 154253844 -849605288 975096233 -292967270 447716876 190520 -702368418 69294688 626330146 -413913995 -656662719 606641150 -74208733 -256584250 -561235370 421542624 530399538 -819381891 -596624917 987011723 943924283 -793422562 -520625445 -736257419 367221752 360390902 821625395 543446108 885792029 -892542696 278876202 -926152162 641128437 -812012757 -394200367 -194520087 167001881 204931612 -113506712 -345558302 270233855 12008523 702978086 -747005202 -995192121 25676971 541330933 -581159495 -137291140 -832825652 -606159531 805062394 386441288 -476278800 -687678356 -572320221 302369083 638275764 -959475685 130672612 -974105952 -892747230 726093819 894709936 796280422 725029164 511866248 -377826848 -70851308 -116715573 -294619254 -973088935 -383447449 531451590 -960352440 42096516 -852811859 -144395223 -444262780 617765031 -431907499 -33599096 546769763 -432499036 386828215 838192885 163980196 715048803 361984055 818281541 -14266160 848136344 108686543 858767890 -899816176 386622287 448277620 -511716375 774211082 812763887 731959392 889583699 204315180 553217231 -125384964 -800407339 760654079 -780648688 -83660585 -952210153 -157998146 -399033607 -427622773 766424269 998608541 -761339707 204881592 -318572505 -707970141 512518717 278111080 265274716 512912052 -139311551 -926212900 -579495608 43205058 -100317048 -141511335 -775794632 38041012 -406533856 -574657309 290189210 307214415 -455723047 85675231 -374699477 -13797349 548222367 -443536294 -132961900 835054496 36766175 413076877 -369481699 840052133 344676556 26106103 268472831 -771305079 816928923 -368423741 -10134467 201955948 -715371376 -744864847 168251823 523524028 -182007864 608958747 446515396 -665447822 -683637561 461886882 118345814 708726766 -458877539 -933671803 828111713 723763255 -461260082 -433368786 -952326858 -83567600 236309142 295311483 -857451706 303946157 184649727 -259621 -172118577 -14997212 -551337398 301212388 549509554 16667385 237084840 645533321 852196553 -392612140 -341873142 88454419 940071670 860480688 -698448260 -432365790 915999132 -165363770 723242852 -117527623 610425599 197025957 591442314 707468123 -365276474 -887391691 795145870 651690096 -118649908 511785727 110206207 499648683 -734965772 -485796959 851767786 439274427 -743508076 644872135 -772876451 283805663 571032287 816732986 -91644501 -315091856 706807878 -296435044 947533066 -307646755 166625623 579925167 -906848110 -827788951 723964746 -253390421 47992686 -897563022 834211011 -201951422 -437534107 21453884 688262687 -968120823 -923874227 -148882745 884907518 916801063 672322190 756837101 -389986359 -740485092 874189849 -837074791 -739487527 -836445509 -919242533 -657250422 -959214046 438075406 -394164087 612655452 -534355465 -503196669 -433514778 15847463 574097630 -512133752 788384233 947814490 -26342082 892012561 -677183658 250341608 -6085581 179754882 912920401 -289257571 -384938667 854476345 605516397 679305544 918060081 -802322824 881258887 915654185 90749329 323955558 -582259747 -805574981 976501793 -159079966 -764056509 242753723 -399231846 -468600754 -892919511 -93980439 -789066599 -790777998 -776476886 310273558 953992900 -773799430 338477151 375067906 -255966608 -801023661 741016378 608775949 -550621654 583538152 -79743846 701957254 -579348957 -479935069 19621714 -140639163 867225956 342147265 882800227 -60080648 764955042 -512481663 274637858 662196905 235829600 -735799070 -183883506 -860208248 -182334971 302618427 -943814968 -107830666 -374470790 474199347 165454792 62843255 -982254972 496462597 -417112332 -387198581 -250690974 -760431175 144539662 -869452787 -61707906 387935145 254306680 83385363 -141423307 -791577378 -274646628 -281489715 -122482665 -299684724 -835347639 -490158445 817953725 -496789033 -223092812 97182374 -931704921 -810217601 -726934273 -151105910 -108529081 -701419961 620248103 -11734784 -726277952 -966081116 -657179964 948397806 -592871258 -336287438 -207458188 -521284780 -641895833 -450421146 970419035 -574364784 489196228 -610113333 -34034102 -602682069 -231683414 -758416574 967248426 612625315 -736456576 -47148430 -260793712 678161251 -489108129 399652260 973083354 897534642 872982314 617284611 535246838 18297229 423654798 -962207184 208068157 910568588 986874952 39879755 779060448 142167451 -657671984 778403716 595622070 553369485 -910338110 316234981 944167418 240466482 -683418009 601695798 -198283954 -130121790 -578605714 -903458758 -982049786 -253171594 -727324113 -318446526 -861661510 718132305 -48893698 713066111 -890961842 906393939 721902373 -394228706 -612718148 561283226 607369091 717912381 -41790525 137456533 826205013 443485876 249148618 -198947652 -94816469 942742710 -417495200 -982905952 697203350 112438593 -112416389 851058777 -792860485 -756199592 563356917 -53676634 156703347 405740961 -315890866 -414741148 422596077 246235675 766322245 -203081329 150599992 -91552948 479547832 -554423105 -506039201 837280413 238442127 -416615713 17828818 -858860411 202760263 903129419 553780142 -389206106 752456852 341192488 -119693090 239642161 242003835 640252784 -607684006 965696134 -155112219 890279182 926582153 912022135 957359885 -362553682 861404206 172424637 -529061948 948906938 -644043940 -737076039 -926921588 943066659 -313159359 743342647 -279135321 -891475712 -500079058 331955720 807407979 24240452 -408729589 113734938 -495927231 -738189353 702327843 -730200018 746764052 -425797256 -502671847 -872500006 777829323 -772673280 -727486521 -768587859 620413436 318452406 -452196759 292465056 -161331067 -527773276 668775340 -973206981 783618031 723794215 695626605 -224228831 -19102974 -383042468 -718638322 -625855956 466117192 818534251 544254748 -936089851 805432015 -413493534 -263237393 -339506774 103048572 282753530 -474181007 997146512 -838220884 139931921 786065650 319882105 835802634 -278498239 -651866510 581078403 996058076 542378570 -144718553 -408266847 915230834 690193766 608165926 180414481 177560505 -957487250 -42628399 675721115 -781755279 886297785 133855265 -323392990 -530561733 886738943 480411770 309916288 149763763 -396370130 442332686 594665424 3163782 -453166912 198915226 -84170380 280217133 279353871 -819287841 -226865020 -597572727 560298989 143095634 -101373144 544382899 -50122744 585705955 12692765 -594086352 430693697 396318314 -915710185 -542867911 -278068205 414753384 -690931043 899352117 -454541536 206562084 99200399 76556730 251096904 273561324 646706661 710702948 -33154985 -680571053 -149877876 -216116284 -626332594 587729242 -354716582 -672036730 -610898878 605396135 663166050 42432121 -934313006 -127325286 -372142091 -667440359 931039561 -709612424 980790446 -20662517 83672699 -680326811 891563654 262573879 -304852277 201434727 908949490 -810981643 527091823 -672998605 700006297 150973301 469544509 731552566 525870980 207080810 194113361 629290722 460166993 -90000071 762881269 750607256 329154705 774685149 -687684007 728229695 -606549459 -608276281 -885209549 656810695 747066940 781091994 -107545152 447567580 -392820849 -357508426 14506382 453644070 942382123 842617820 310987626 57926901 -595533905 922178444 824559146 681695228 7842157 -631597845 286408463 -998960905 125037837 387848717 -183176777 -248201520 -875697531 239268643 969857626 -510182904 -660999878 649348352 12810929 239321996 -817400256 466297872 936072907 560308100 75756720 25922606 48441244 -887487649 -305594258 975396031 -732535554 -145469685 781487262 403735064 80056753 510661762 675998215 -856467485 635749663 -261536916 -236309229 -450841869 -583737490 884028668 -658231289 -724463144 -109120820 198156605 427840309 853926142 -428887872 543253494 189913390 981392128 637053421 962163711 396399976 -352703599 110145980 -911256380 -572862460 -316051448 141233387 150366734 372059696 431244375 -760184319 118195715 488286866 -156557347 177623342 -596356920 644768314 -719526692 484623905 -615092713 -94293714 -692581161 787325253 942556848 -489860193 -887630265 -127906657 -688566449 -281032944 807685895 -112735264 73144119 -526276294 -731118552 497957873 -987052514 421911854 617752668 -256006694 -291483477 246345114 97976880 258708382 719882569 -608196686 246286262 -852740483 523599674 -968786447 -531482009 -91761491 145643787 385327832 -51687899 868890120 721251097 397511540 489206910 -375903359 459344888 416916166 -400993186 889306708 -481336834 -837045682 -242800406 520606746 244685601 964786429 852644469 -831472555 814619372 437393523 749796750 -793215719 454747688 -802187186 -249266324 825544865 -280882784 -109400066 -151688863 339268078 -612896646 965006411 173620445 205952947 957062453 301142902 -297577130 132932804 -516433063 723086829 590367605 303654295 46417877 -218381106 -339219915 -605442685 -14708583 -801641984 995929828 -510254540 261017000 -818290561 -735800578 -985509589 -944245319 388672795 -202064782 816836027 -42558349 626338348 -92382547 158593345 792672715 -217038885 185598436 -140752976 666314137 -754003881 -561283026 -655679232 -395374339 205744015 416442384 -964206653 381988967 18750763 611957287 885415387 674651338 263504444 -702275730 -944295732 122721032 80613905 -734974012 -456587647 -117431352 638964590 -738858657 -624673380 451674759 -315490741 18461296 -569270345 338619613 786813628 -20647514 11877144 387928644 338577899 840158563 518589528 -940093829 816737951 114623719 -680172244 858419581 -718278377 -529534782 431062968 753307886 -296178087 -177479635 -560951529 -181195523 340738296 396757466 138420604 780752809 -30058212 -691206645 -66230583 -236470766 -526757837 -453785294 441809557 264181245 -219539129 -688620811 -729620955 -805586617 -582433497 -539444864 443100969 -48393687 578388130 -928445194 -636882075 -22143324 352354451 484123129 378628674 -604084029 35768647 -877670411 -940114233 441772206 560066221 -736497485 -154433216 267617927 643050289 455215434 881228819 733582697 367860752 -112637788 189163756 -790778812 675581446 -451981004 -737876753 516340350 184184259 -459743252 -527846778 515140866 346021943 -971862686 451761134 205960965 814381969 478344873 786833794 866170404 263212298 26629003 -257843898 862183228 -448771679 256440603 358248683 985383546 495989095 -92765521 550785596 429515368 -939036192 -979685111 -904071979 764913265 586583654 662985207 -191555056 859217261 167278078 93583550 -583095090 210643527 -360188031 -199090696 -745089748 -604365177 -513858225 -109308150 -484400051 -56282814 985479862 -60135880 32799578 375337830 -237725816 62376736 919482359 -609842330 940159527 100098946 279609178 843920559 -973493255 -685885645 881800178 105720036 -298443688 255050520 -229844371 -366964214 -702175288 -56791230 576158423 437622796 28869587 -561936366 -792455135 -154246547 661081888 767491287 660658562 412011208 587721501 -29108644 574583597 988942543 779614654 489633158 346424115 -706694357 -235964069 262129928 511726318 -845056260 989857833 339158290 823977545 -76280598 -576322671 -565092566 -969090407 -921555951 -807416487 -630985465 99473669 -285456724 208482844 -60830015 197136553 -284095220 -403689905 666368458 -385264234 -260170429 -927042146 -148450425 709607258 351062572 830514246 294502925 -540773455 -830090052 -23146715 -31425893 -362627756 -203342959 475325481 -144044613 970999547 326922539 -68724783 -443628698 -583478152 577341575 -52931051 -636298515 691968477 -993567946 -482907131 -90583222 526469747 -141905273 -288590255 -795090953 461912259 -404246309 454572680 640852011 39229993 728473571 -373426920 -827954847 -808864040 771681575 -938344760 734445254 65868765 -857066497 292498415 -16466032 194703855 -601032334 450371377 -418950861 695775023 332859517 148288248 437783777 469090876 -619410901 616093841 761132190 679387184 243188225 -208665839 -180308124 360222610 696305909 497968177 178582754 765921464 789284181 645072198 -636002039 -935026197 -597724580 350782544 727920703 -243823500 537629450 -837836039 729832293 -71709542 -522300593 467346847 187885864 -629300131 -678198309 554185269 45424609 277817464 -472011456 311834685 131516263 -532976989 -76736639 859007272 279220518 -331108794 444962626 76309391 -208061102 825956832 -694170184 947220510 507184486 516055639 -954943212 772740068 70628964 163340033 -495795079 -902561226 -670995183 -433557094 -891099008 -127590141 372522712 989646534 -328686380 446992087 -728132696 -13886827 -859912925 -129536828 718113896 -328766379 699532080 825174122 -658515684 -197457101 -283509432 -767575997 -579405381 123794416 -882530515 -522578836 145725013 439522524 -950693541 483864578 62791346 -127694958 393748663 965173435 -338366480 -548990120 304660782 -758700580 71559075 -238317263 -831031847 364639612 -178697314 977290535 -564786554 -642418720 -304821150 -53937345 -467917034 157110106 -483053088 833607617 914636930 -588853093 -209652028 -36797299 -665832602 596356810 -318021524 245573248 422794015 674298173 72403444 -728269406 314538670 -331336610 -448830613 60344935 -276771695 -219367802 801808644 744924846 -840307323 756193927 988217068 30117638 -642921832 -657751975 413593192 -910956710 -962084663 -102575098 519520370 -267395015 -471900912 -243262921 789037612 -628956947 -796968867 -606364808 -670936079 -748448953 15458066 412197607 -839624759 -689840866 -44439351 416584279 -464561463 -862792302 625540222 -686406236 976263281 333788030 -444428604 -648490570 -602462273 -585065038 546738218 -945085600 606017521 -749744737 -939312537 -529866096 577479781 381929656 -442420048 339971855 -110152937 -10213398 -599628683 515341874 -350567968 -247277111 -762425344 -574200535 545949940 633844956 -868232389 694926290 -332092960 238791589 -464931388 190151640 -31438208 796997848 -190921376 -28769914 -388089541 -307607815 33351484 277583536 -407827703 891133452 187092950 -7651898 -454549767 340232881 -886256168 -778413586 -712065317 -380861930 -511098743 -590569975 -693954977 394945435 790555982 139635385 -373444514 -822979533 971227650 139559624 -293486548 156629228 -644197473 590490985 715571390 -932968105 -539503157 795642376 437873693 490834964 -137467696 -506553876 -818846145 119405077 -401222606 835455966 -922079345 408308819 -184151861 561947572 967163457 92966111 462315120 -76083175 84678209 20754634 372260624 -865647176 -644036603 247962195 236022226 97937734 -680139872 -37732288 996173928 -334154060 661956129 662862802 311393163 -86758375 -255238429 592406769 627916017 -36400919 -286325001 -495756089 -682727367 341346598 -378070763 -690464641 145361831 -676928960 -149691669 -213300587 -306544844 -837203920 790765527 622375875 574184089 894179193 445609882 -891646063 192551168 -543272681 -955521536 216793173 896176541 -546160766 -459261985 -533317559 -98970641 997325909 764942860 957981368 -63840467 740033132 -925211626 -179165644 108635511 3249824 767442523 -925407809 -877510268 -687889052 495084066 -414214830 866997083 -22803584 278736846 534665465 -759429832 -908603518 -796285302 33614875 -264226292 417998692 -44785849 -921324588 896510775 792137497 358124905 720666373 -646652098 -564919370 137400422 -359612612 183370166 294183813 394188001 -91976507 851198598 779167168 499417238 -859299787 565306657 -238814820 431733157 868678543 192547111 -746834335 544607116 924824294 -780415154 -788413272 52863252 181337563 347670181 364695307 409685738 518588984 179309284 108412710 -690990443 -574390074 -296919644 740695995 -136226077 54499867 -154102503 -151191897 952656944 451219375 -192597295 -442921191 -317514118 -658470355 -505246435 462113299 -223169614 786982923 -619201784 653801274 704460834 -832766057 496861234 96833982 430346425 -602106190 -29476543 702726014 -18040472 -384631176 -389040252 -950291369 724829919 339268258 223778821 -729679339 255893958 -989215768 -543117166 100849297 916353292 406328066 -579070730 905680671 415853971 616241649 -928753185 422274124 -568322027 496872331 -451938610 -467795884 -110900592 -915983959 426766391 975260162 573762561 -676896104 -578528060 56202026 287647200 -67252787 -664436114 -92728973 206278562 331580229 -661117394 -34081167 247693834 667761903 278127646 -2734947 460627356 513497390 -561183009 302647235 -194937997 227189631 395995776 153722344 -612042884 299475294 -48506415 412184189 233753553 702495873 623692095 -789074956 451406300 -332998465 -898864270 625103919 -279849538 -136404278 -525246115 199661040 273540543 37383903 108009055 377679942 373377931 907155136 445465815 -639821060 -619490391 -180454070 575877781 -756225437 -176537640 -449239808 -412283324 -653769722 -555274138 -294504683 170393537 486408190 104352227 439678449 505685924 199817935 807283938 -269419736 346364250 -350091160 -126640978 84300393 -833689744 51849228 151987611 -24723703 521230332 957968841 404470770 -2172530 730716476 814687642 314321055 -707813157 458899183 434721919 928823663 -490546412 -314147059 -610081115 -626004229 -533241374 162493345 621030139 113842480 137536632 -986371410 -881152015 -234365350 564470166 513726858 -965599044 -737853596 683959540 221111544 624567108 626421333 -720572312 -242396842 -388197885 751582971 -816122696 173072780 -262044284 499219580 -3282969 699746632 -580298457 40635693 -644218830 322998300 77142669 846192471 -882653238 -941929362 -465298549 -873879498 759339389 -639877756 610493154 466424712 653322379 -659324814 420585253 582974369 -936565142 193027816 -874764303 342759081 -470945721 130814791 16314778 -297751298 503498472 -292408351 26758664 758667216 785110244 374469863 -835583277 -324003015 -437037293 955686254 16682813 587444542 -307621711 -752372750 -822409058 308806479 732520596 298010659 -744911508 647554941 415109949 -706757164 -58047347 183392567 -258600693 -743512998 432812168 430742996 494138811 674115029 587275431 -147687981 573848442 -112847755 371567595 -28977065 317308613 -952934704 -891269522 302945605 143804868 -564732637 -585002131 784335 878417711 570234438 794677444 763445744 -550620578 -981056803 -280353842 1390394 621551272 -445628285 297754904 908828436 -479118497 513486889 -985220032 129593954 365127182 771447235 241389309 861709537 887077696 -963261963 -502934164 -284243657 -955716752 192233764 839167480 -124627078 556615218 659147445 -760643044 -989694962 -972014335 -303856512 -201259153 -81301272 -113703987 893383758 927567745 -140464589 -659414457 224001347 -482731729 -821576217 480692187 -216330821 291752834 10331365 707508243 -74720410 8888536 784385211 -775485397 -182642917 -524552948 -89613361 -333220671 246381914 712830318 -105058054 857309095 -560665581 528457726 -550682878 -336200581 -203729428 117688966 487075983 -537916205 832480142 320611465 -871883400 -167912848 -909160400 989796814 278670690 479927705 -479196170 925102816 -424098745 643793325 -565294374 178832147 -694929673 -778477231 -495843615 984749446 250785309 24259984 -4335708 12750745 464165674 -723206762 181583791 124014305 105441600 912523944 -835082587 669948527 58102490 -590368165 -911172275 -902638128 345787939 -481584805 665747248 54135073 228498561 -451111050 -1535446 -188013124 769525087 205064164 -937385397 586351879 966193511 640337730 943388952 -223529766 -315677488 -496707141 191368471 -259779244 297420533 -317503210 545258758 -137756812 -243157999 -210604203 138238143 -157835893 -186313831 -14383825 -483756056 506020325 87734744 -641188759 354327293 -910346966 465514539 405888599 -929671726 -195598764 -588010984 -300159270 10806505 912429814 25734255 -22639618 -234862917 -499486594 -296802791 228813959 397738101 -170847838 -363161328 829945342 -156603459 -763976767 -138226376 -327092343 -798446439 677616896 -189481598 -903148588 -271556779 -687316463 308293466 -824847274 184755406 -916342503 146714380 -889669842 -414063508 599895640 230843767 -471523113 -799421001 247257462 -566285688 548384269 -326015589 -356481870 898793195 -176269570 962383467 894325631 -82266292 -627602876 -13535879 -955266635 -253087473 -859157553 -828192300 -804202774 -710237616 -189060827 11344797 -66360869 -491864364 -726175276 875924557 366711333 545672633 166235566 698520613 978205782 109332872 -222578229 467684743 814024710 450583467 -560976756 175236258 264084683 281303035 -927960460 724940288 17399474 -255171984 710633467 -906117999 -114574039 502799816 -233322555 384209924 67799985 -709577415 -182068142 915408693 -351625558 -918947019 -253951568 -377752506 44390080 402399638 -93981246 649961004 448871981 -654539447 133908330 -321362432 -700028626 670441058 -272702577 771011190 -312602480 -275831346 763869252 -98227328 -903650433 511015267 536785838 -424729826 -630108675 690796152 735103606 -540197188 266910068 217669066 -982529817 335618368 943459370 687308061 193819577 186623578 121580235 106498516 478042 -492539045 -655743735 623261777 -196354107 -950022603 712209405 -440778577 365507560 -603234890 688710142 935770645 -692105269 376254315 414701451 40276183 92331519 329896748 -118880719 272910994 -187343358 312875620 -586291226 -497114374 -262838858 215300610 -23785927 -858768661 387098249 168373330 456700224 -164201887 -967079491 -289837363 566827148 4890109 -27644017 346280200 -186057907 -773522657 419379458 -993260497 372553832 -424134701 -221640367 -654762717 -439846368 -301689988 589026651 369310066 -299445886 825289902 199761151 438619692 763587107 -582398277 545257055 -836673377 -519563894 633505188 -199897527 60759596 -839514574 -721719201 609393604 857579766 -842171287 -940080445 -791350160 695525175 733946593 -334866081 -973812731 603774081 241506111 358783352 -601837982 918728718 16703689 694237025 839924819 775966336 596203353 -985726857 20231111 843009668 77057155 -201142270 75489442 989931546 5998968 -203699559 767606952 418783691 963046692 -608587010 -55121653 -338366560 -777196993 294121099 32881920 -613108629 370271447 -253760239 -711899155 -306854961 -429131446 485923776 -976353819 -242894763 -827706460 -664720635 583784563 560450878 -514357550 529120688 -810622392 655615974 -575176929 -251190365 891972931 -27374302 -630119535 840779732 -916654001 624104195 -224925197 731645371 682376600 -680406113 903003614 -334061147 655224189 -269371564 659924614 -857945650 197003735 13563054 747404186 83570420 -599738286 959413608 -940843375 -299480291 207398222 125882910 166828306 714356225 463162678 -804841136 661666356 322181783 -571799469 -850956458 359088508 22112192 645908908 -686721 858645043 679162506 29034609 -711124631 141848243 833093362 216938637 449807431 -891414546 434583297 982599529 641393210 91054803 292627804 -936517687 476155936 -390146999 -322430270 -173941198 728141388 -764927188 739428154 -305796485 -815249179 -857724319 -45975887 -842992100 268673617 -898384344 888024612 806185048 -707589890 142352379 -895784856 504984768 516993452 -15156351 760987975 -141947796 -7520275 -960931496 33431002 -268515231 289410308 -346546739 -164105108 -320601431 956538310 178965891 -920697113 -783961186 -541367972 -237311260 -407161033 -974664507 -620384753 -575751515 430189688 584012295 -637491603 -820523029 94244250 -307633219 -118594372 608260201 135674965 550187323 -454013983 -811935617 756944768 -539042857 -747499617 908127261 -10939747 66392251 -249147671 -891790924 733714425 590170605 -729697158 -931491413 -546994179 -706944803 -511621630 -730333915 471113801 60559913 -336030439 -805308934 -772687492 -794573536 689971254 554702962 937918604 2958087 -82505197 972214738 353097022 -340653774 891143933 -716806848 661595031 885500188 200384189 -637205952 892873839 810913799 -46872910 789932511 350444682 574272372 -651904449 454433089 628944653 824151082 -625842447 429462952 -771796105 579606598 131495690 159185533 -561633150 779126818 -913006129 -160296824 835292836 -333756566 255804950 -540996295 -240362400 229697265 755311853 920120533 -817675139 831522773 -923410103 -28348355 244290632 603199461 754198265 -388651381 -966277428 612285917 11987644 543836051 -301685725 352810972 -51909619 656188563 -430281999 518200877 -895883845 -510470173 -268463142 -337056219 -283519808 987389141 -667401018 326217225 -380110475 506267175 -41325860 185908925 -36711747 -345969527 678079984 -490609517 -11516670 776991031 289555463 900986796 -570286205 -899182006 335359453 -835164434 566535507 176081528 -132047166 329570709 -433299472 -876143262 -518122119 862366228 716296949 638811602 -674035765 796728531 897295742 -914782756 307520257 -489937005 -711615864 -907952084 -221738600 344437985 351345955 964275636 -578961188 578500603 238196571 -256078419 420187224 525013760 568771179 315082386 908404196 -345872269 -350578906 729634719 -392226354 -183585617 -611377423 -827580099 108889932 766862868 523393082 -812745798 -146562095 -49841106 752022000 -781536361 962652307 -741330596 -405843724 -794350064 -378233718 -60078701 542961948 10206452 836408903 -702606094 -568367216 830817998 -828886878 950309769 -407553876 404889593 706721890 -760688155 926699299 227622008 -559785238 988730984 268898604 -875506246 559021502 521127998 -212430106 -879974253 756072749 535648104 34283121 -290840044 966169649 -27648373 -114686974 986710264 195931209 105812984 199451791 945498304 -137035042 -373330309 -842063195 -469067486 -57608122 -140002758 -450367834 913159898 20852746 924258558 -983697487 371398458 -667052947 344083896 -268188072 -322437772 -440815171 -375780907 -516565849 787235554 -324414759 659745664 789930019 161163609 -960061221 -442044863 -550362565 592865280 -802396217 709077632 347621669 -400376590 -491315891 590451180 176763539 -638782805 -844570789 -307296161 458199609 932427759 521571964 165851273 437954 210236895 -542825310 629390145 820910274 -314921591 611894070 306608988 324981043 -314993262 -471202764 53921785 -543305371 274478406 786022735 -876152937 -72203226 712694876 770963139 -830126156 291870015 -210412968 418767112 935529267 50097552 -995577239 990071149 727627188 -559765256 381333107 522037792 -680979816 662808081 502714296 571061762 291624255 981314285 45471666 342522816 -466949497 -147928070 -138111809 108467884 -770731545 -205767308 -458918979 -537927092 20018016 -433181438 -948672613 -388493492 -281597732 -721969851 419313167 899043750 640715905 484141609 139734692 -673489768 584372971 -618384236 887814767 535643708 262796917 161822786 90004248 -904714659 319287102 -887212048 -475086887 -130851581 -77083311 782857089 -347459672 -460331724 -699038459 -65632510 -715529750 138985863 637403817 -362085072 819358417 -374668101 402136888 962414735 -569237925 -741799816 -109476522 -715050284 -905242102 -738150830 624064831 -7916476 354625352 471516095 -414021989 -51130592 470076981 762685617 860562265 -231450904 9248649 962858734 390856969 -771043468 649564067 168012322 -169671734 483588851 437298624 244449376 -293912475 -588991903 -650089992 -301118902 -59714222 526532241 749489918 -671717776 -111459441 681313361 -655765413 610975991 282010227 727288937 190361546 -123230681 720863784 -79703794 279035922 -202082179 482297736 -551866307 795102992 23364282 -738333392 585858556 -695147605 93309109 672991081 378424594 36604029 746486712 67545809 -118161201 295944522 -88230994 -599867307 723706032 621763339 -302360788 79649645 -56332517 885424240 5742682 -396816511 -206458997 366837389 18097955 -661228300 782175660 -827869551 135332510 155159115 766693467 202045289 -876434611 386883718 552480059 50856699 -263142941 -842811027 275844090 -317661494 524660822 124175473 -601516801 113482263 157564880 -771540976 116905063 988759555 359225006 455976490 -148547389 505323402 597824609 14511284 854126789 -720933123 -52249801 515393810 -641384664 -806511563 -10037276 319546135 860599136 -121753800 -265919459 170250363 189247101 400061258 14810595 -226797614 176394569 -810273613 -902482833 -436876046 -468613288 149394127 431957332 -58766641 -533820364 452770356 -951354895 -514209895 125391936 63317945 -708942314 -790345980 -382629713 721239339 759021318 832143834 -903868376 -72409411 376600672 356758362 854892780 635689009 -874643181 -170981515 236446994 -182122440 142361894 803824845 -790148522 -519400471 -553666091 -507404851 733064417 20318708 -780026188 -565859219 433680550 832780975 105703110 -266817404 -774071143 -936694160 965858769 -114555942 40546659 -165777603 350129964 -446315002 486459576 365176626 221973979 534772253 -701409278 -943525019 340893631 -171449727 494675425 822203304 -617999380 61604226 -849439888 -818250945 604321916 -252601304 716350609 663378344 -648784903 331347848 744125292 -703185780 -525644625 -854769681 -472775218 -825382286 852612478 162763775 682398921 -247600260 196363619 225702392 285729374 -222366497 784259255 -961434608 65930418 101195633 297154612 282224610 -991535238 898408098 691064702 -697416853 -842505347 894406521 26069192 -122870058 314039813 -652739790 -328420817 779783934 -936303765 -998981372 677776266 -471398748 -18999349 511614624 228404804 -692692932 836437155 -611133314 -663795490 -659086232 823824109 -305697581 316852705 658168636 -216232207 -630329042 806352919 6980441 -554187034 -313947101 -622326619 -809543293 897531375 113459332 608613719 -50020342 -628655284 557342449 47857307 94097855 -199296656 985853941 -131883939 991753318 -733452144 -282654348 329122735 -393050304 143454897 903987662 -446781946 -758414459 803122103 -734662367 -895349956 321832057 880163179 -589942965 -287881065 -735493250 -138036968 945366831 488288296 909949763 507815362 256383923 334614477 641009289 928084974 -650231239 294799917 -704366578 -66794964 664999350 46713401 -818150278 -548434148 -983269176 -980096118 -543178107 -830424613 -615375762 -384863822 -180910598 -325181821 719092961 -774592246 -756558838 155356796 182776126 -322858152 277984192 256780955 -551292409 546251399 -412280588 57810105 66931844 900936093 -944527662 -791664622 -673805280 -694305824 -280877590 -330918475 -83986660 -572024273 207879578 498408675 -164517722 48139724 38312813 -959512399 257253722 -969908932 361773342 97210633 -323837356 -302549160 -89567562 676082896 36528347 53196375 556254932 -974820353 -979729357 -339122286 355610784 -349374088 669482526 852876470 -890658672 31483056 651658691 352896443 -257698137 -173946390 -305751268 -559678695 357521669 -841336303 -320813394 643612599 -757010321 693721661 -252547153 -972626892 -494072635 -357502512 664976185 -706138885 410428100 -435653812 -960356565 -961876174 611476817 272814195 -429832213 274500045 -984878545 -478072113 275029528 -86445317 -302900750 716717 -910034325 -972521439 -709069348 731512390 378634599 -747276647 441174164 293751205 -314693054 -795976978 -330319587 927654818 966384690 556908040 -389252422 623221984 -204579660 -811264005 -56122622 343704235 -699645430 933274899 -876120717 -400816785 501068032 -616940518 -398376416 -37546609 522072797 -561965134 161504338 -453056602 99905993 -647534064 -206810515 -693157332 -412885915 -705056305 -204860429 -939828987 -462199606 873939712 193286614 31997076 868159596 -829196738 179732326 618915281 -274824383 744846892 -38259535 945605143 -922420743 173074532 -954641753 221284517 371141938 54428415 622387874 406417053 -708164761 -280165006 254248579 -862466978 237366954 -252644966 933170711 590532547 -167854001 754420070 -639340813 -931006274 32181667 209181419 832476848 -937543191 -705079582 -599555861 936585199 356404622 884326063 -391059383 739173096 855052571 741811706 842316973 801263659 -7729890 -728539418 502582451 51798270 -182073365 47691642 -924415340 163059043 -585254884 645697997 -597141302 -131066979 -420744654 36176157 719909646 271678218 272930567 -189505712 -339533987 -194575632 -215679773 572780684 205310986 182024122 -126316878 -474456426 -282093705 -679893584 -72913104 -20008399 628140746 753157302 833401927 592585024 -280407648 289252001 -173325956 236501879 886747756 -791164381 565286674 -739493020 578221418 920375949 -83108740 -750727738 -949599436 -77895193 262930392 -329423129 82970582 947779965 -224153774 -142653962 68164082 -467390554 -607587570 -677824043 -832932827 589337803 -757597417 201969202 403069749 989234634 -401237198 171004011 480728949 -240873638 634888823 776372843 691136503 958665079 -818341487 -995878436 -980802643 -356419318 773421454 -232296582 344526455 -412932213 -279902409 720594841 -275817749 449881031 174801669 615424464 -256209928 851793073 -666185413 -631053919 -307191593 -789651967 271157226 269812414 -945525276 -742797946 -330705041 135698825 -512275271 260164054 -252318688 -393296994 476319602 -893942247 -160885164 -722128944 323507814 538874002 -44075491 -229287925 386601047 994350243 -832415655 -492038523 658926167 34109663 -672133322 612751119 807884571 -516172663 -912027922 -829681147 967563695 -15867337 -735973423 785160410 619057976 432214954 -132775058 99023403 235829056 -879688490 587962378 -345664320 558388260 -349145985 191708543 587622363 72575969 -463967404 -834405655 970978201 751444023 108132983 926478900 -135524786 819559414 761869192 442991984 791347493 -2820403 575262609 205232710 29531248 -609078709 774677471 -136145101 -742180479 139209835 898013044 -808416259 -612170719 -400411048 941803579 -482688847 -680636109 -581288060 521163512 -760147537 862565879 -400111775 -550351800 21285756 106845113 -641369324 132268819 26048730 -800234779 41710413 -166351628 59586494 984882236 -37173483 -192970854 498258277 783858469 417699988 -101100249 291106266 413924131 -953235257 -256493417 -175966025 998856223 288722198 -888747999 394391165 432624078 730872664 -708989789 -251332825 501301414 631813069 -642936910 625233165 -959122984 -697134839 323929804 875173583 -27836462 -900879569 -928265492 -827355361 -860385543 -173538245 271690343 -15668300 -909670738 460158808 -749541179 592054441 593664972 -954828609 526072377 -658951844 -353456312 44243040 -585721728 862057010 -628861774 -650093046 -619474041 601807927 -199533609 330095431 175115477 650545843 -485711786 640152416 -100930216 -753125228 -650893140 -426810208 549698633 640533836 420327861 -985524990 835104211 571002334 866353307 393952504 -602418663 795534816 -477300206 502596214 -471969206 758809757 -148486363 -459534172 -300022387 588096792 -598887720 -470511941 715251701 -650183332 907034365 392415650 -693698491 -290411653 -868209427 -579820220 852883447 -894572555 706365315 -534817923 -271809818 -580097238 -797342831 -394845211 343308220 385116531 701229071 824423013 631279146 856648938 801110465 -630881309 351831619 193049647 -164093043 78621460 780793528 845299188 -635204644 -63874762 278490604 686118221 -531087451 917780049 -79306194 550213329 775080685 927502188 -120516026 -835410778 347207828 -503259686 -92860999 62207705 -922408303 -821606934 -916013110 952340989 393675208 -655317947 -765426159 -887664597 -73516627 224911507 214991022 -38512773 -186642376 303286470 568038822 -522495308 -871968334 325938201 -595992020 414337339 -532705009 658423545 663220300 654000385 -667431304 -925176349 393528068 757460398 -889034433 822630443 -451453359 -483189802 -282118768 438728363 455870623 -78264839 110508539 821108948 846728082 106801196 149095683 74059094 75138412 -45190602 937943646 492418370 925588111 828009759 674483071 -692718536 146514016 955496361 -298011101 -598380830 -368460738 323862670 210654734 68211023 584328749 -953013337 286575255 284776011 -993419983 523484975 140567378 -869148304 -528228572 -905047627 851569664 852319590 -884591414 -591603578 577846114 980262098 -657813808 225301192 -286114307 -380180089 -980453049 -756614753 730904929 -649696609 -592650954 -24052314 -80063233 29884647 -494313441 704913598 601203741 328418615 -87498665 -526966884 -951738281 -970507457 -201082265 -262073810 62227455 212140066 -409669940 734039038 -449937112 583795254 -657622601 -242728208 -958691342 982610558 600752966 659021881 337881992 634504356 392730049 648161903 -92281650 152717107 -955705391 759469393 479694508 360894187 628467925 538722966 850751362 878473678 -614648928 -150847661 -361768631 -813609465 -258811370 -369765915 -221364352 -732713204 491809116 -766869182 -123034608 852836065 -969229931 864346042 963051111 -240098050 -996796505 -15724033 -207782542 399676488 -182286471 5478919 154388003 943467116 -747676889 498169627 -624409887 -840216549 449399966 -270213045 -217145207 -123520463 -603691140 300097857 831418244 603615849 -126043617 -365613655 -13435566 -91274548 -301495278 -407848442 107034255 425365524 -909457493 808810451 227950003 -793380569 826824827 510380604 391237803 214278717 648730705 217001231 851299243 -40797876 159975447 -245188894 -961805119 584580418 484453680 969925727 -912757523 466836993 -80005777 911647979 -429700351 722348459 331808497 -944766370 888951750 772699255 541801462 67344103 -489295404 490958718 -953192330 859551649 -487217230 -807246288 -316695127 811902051 436824126 -461253930 599318865 -147865292 -982975709 -617470384 590652740 -129237019 -494997652 256405892 86409315 -754811113 491313184 -397058272 -501703111 -591943781 -677875249 -863718631 795456116 811295503 -630809632 129577631 544462501 -380395763 689931991 748546885 -978815003 -295873426 -462911442 -360204413 348184751 -972792932 -459990393 897227964 249038037 -350859397 -800306155 856097400 -353431908 893211236 281608072 351097226 -57499591 924672985 -206452742 526374582 641427877 539462434 719890927 -390149480 -462838788 844616046 -806093124 879498471 -851110273 46776142 972266091 -783162345 167447679 58122634 858778561 983341023 720897092 372543087 147234126 589631278 285501905 -714499837 769177743 -90955420 655404476 -439461954 918681349 289800478 -269891074 294080844 888007857 81403275 965701766 -175394792 -852234931 177455605 -367248614 99633977 -409878967 994733293 822783446 804628726 -114520621 690107530 -628904280 -652573944 144391127 -80644934 358124120 -492108138 529728103 287377567 925204146 196925050 787638204 -212150136 120803023 -364843 -502247731 -228260651 624561567 -73904099 -801165865 -348224292 -218067445 -247327313 -838912521 646826464 268626378 -895979435 793067114 -359164724 966153704 -263504040 502391700 -636123975 305976500 -263146093 -754924825 -394125416 -954193027 538877509 -391591338 -241735340 928967858 876213520 -895165933 -231369780 -634981468 -119145313 834647201 -744463206 848522779 -673955003 -59828715 -663398612 324081329 646257498 497557463 918223625 216253261 -908753252 -285236698 -56937184 -818333065 -821454130 912029147 -883320664 488440606 232254254 -978580302 375984403 13925488 -848810286 -617759541 403968128 -931201641 -578283225 591764627 500663769 -96509820 -193699746 -834450690 -334789962 532959043 -821324984 682716717 -877164395 117189851 -634365328 -193860415 -261928463 630310672 560833597 -796778090 -525943301 88998640 -375834068 520079122 56481731 585860280 538620482 956036459 -324936448 -10020707 285054266 -961698792 -937647107 -413613363 -430512940 144519145 393386217 -404767819 431479451 345746903 29266224 -613276561 -800444152 -942101398 -620082973 -702426002 -867289168 -894621348 -134609448 772047981 -297133744 27134050 191901614 844666084 -403015011 633788887 -310201384 -808114147 -786455501 -415967060 961564896 -284761363 -199877908 102621021 832048198 -318771837 -68893299 -918258255 685177409 -862010807 872847588 -120698416 331531409 -512458420 -665741768 -959113319 201966812 -811911555 488752109 -514310205 172752616 999217544 329905567 151979934 -785029708 450443292 620460551 -618283255 -145477370 -443423200 449757923 -105681225 9319138 699945527 -140014528 715825433 146122716 -873943113 -394014306 -519964606 368346608 -556563548 230593074 676580254 339214839 673312294 -533019113 -334921720 -981016383 -729866643 253166743 -43968019 572212841 -744968192 -736192374 458639444 111123396 -704907688 -562605029 203375149 -820579464 -59352250 520941386 676042223 -981136601 -273107014 145442884 -926077210 -766935270 -889170902 850385856 -890372532 853703649 917803347 593650371 601155859 783753295 -727371096 700700251 206221805 49149744 -61073505 -144440729 -570802490 47164407 911538238 -856646300 -756784248 -892965943 -845880759 791689455 381146243 -784787959 734585022 -172411080 -961171557 -706750990 463039913 926057608 946186931 -655736521 711637895 44099008 251503570 558570429 329435030 699614359 -972570896 -884693829 865049496 -98601024 254331462 -126285666 -117574631 879147116 -750280992 -55935088 -778358646 524755502 258652134 655260771 -946895600 -898041651 769186557 244367226 -624271362 -662439413 -405371541 225047464 991201960 396019155 165983686 356851591 288838421 -418331938 -410191562 89073283 17676424 720496014 964174949 -250844394 290181435 558818022 -75631871 195154395 30244373 -148970497 772484881 745605952 459301402 -730203031 608162157 -868314984 -157566210 -525939976 -234577083 -464212065 -16229150 -583996756 -249640194 -731359764 -399604111 -652101847 -227564502 -775650899 -967555077 -716309569 -832346227 987278058 -931868431 -898685309 -879042274 32451506 -566325221 -895538177 15166980 675991140 -91983709 103809547 -623975330 818195007 -112903561 -275896564 827291421 -723068153 430987091 -299059607 753147296 327019856 314737591 -262131624 -886995982 621500451 -598070961 888196951 669487858 249500134 197440262 887162208 356617007 -822436006 737985061 -778530688 855403077 -517971003 -810261069 983143828 59092735 382284733 -699994437 -740474050 -120427160 -358736024 -208668407 -871845536 364819606 174050148 -307599094 -897712561 537191953 -462619673 420851471 406456153 553476901 995889645 -974068999 996220303 -724796389 -577413120 -375263285 -540535190 40178858 652510008 150946107 -518826662 705777653 -250854142 66314950 -509260708 -211044281 230758260 549088659 94425143 -853543098 -499177332 336850565 228750907 538328547 -817464656 -532889268 641431266 914222836 -720045626 -771789663 -69504643 -989596840 -358665721 -728341689 -624752647 -800994141 21712652 16626920 852598377 -574426962 -985444612 787409684 322318815 493937704 -783928490 -59024173 -732729768 -632282270 -244521192 894389148 -301211813 -700971553 -575344182 593606181 -248618633 -235824377 -655945352 -335416785 729595934 -87663024 940192919 266510358 864546635 671268238 -734982370 -941768945 -270937944 -550922575 -476342056 -665576832 600196555 -625317974 36716672 -952119953 -97965778 391244888 618845660 -414929875 215425767 737230272 -346447517 774525606 566112439 115748210 786618813 -216040416 65517073 26684746 380054352 308955058 675093186 78270458 -684088947 906232042 206096917 -142656454 -149794989 -418192385 13634029 193249354 57278324 -843672976 312626298 373121098 965166660 -51806969 697956062 827044117 -519093149 497035497 -809369095 226080092 -513733599 -190537093 980636411 -620165453 -658426448 284289248 454828080 353745908 -285850999 -343059722 -87656248 583097129 -65585812 458446775 535187268 -165206080 -244081862 -568409204 499148700 259415607 374299711 -873502659 132256667 -682986601 376841924 179713497 370763647 -474229004 -394608010 -620342446 980659858 -759722934 -93069574 -834909368 -798045379 -1365906 685101750 -859779833 418565005 687974932 -618643009 -701565856 679105591 -297784596 75318783 331975777 147055486 -606142871 763122787 -17968699 474419128 -953875750 -533098119 650128824 -35555593 841955162 -985936379 -833629612 99095553 -468859303 -779673341 -275234355 231241427 271599747 326957428 371488077 -696838775 -535492489 -128650521 -328693117 -902703895 961935899 -140654290 752145087 -906944624 855369937 782595612 -705796485 -679626218 -922210726 74725175 807275060 806261285 938773013 -140965998 -695193265 -343663030 6826156 13191288 -973390344 576433805 692546257 683870710 88442559 -882311549 -3973261 -209632193 789225958 -173449733 -482534395 495083871 -737412608 -277971687 623684780 913554012 -683395561 217064076 139218341 -550042972 187928714 444629580 835655745 -463309775 -222231502 399171076 -905348536 21316111 -737226167 199287496 -962476585 -664500037 -107746780 123306675 -539533339 323680068 527816957 -543921434 656704532 -321214950 -710026623 -183170000 -863585393 433336576 343974968 -998892598 487103852 -5050593 -330196258 -444715254 -793181457 617439064 358145674 -213173148 -997114749 263560400 -623546835 -859592824 -580342044 -607360663 419084106 -681957601 895390633 253765452 282477893 884010482 39050110 584208645 -136059216 832002768 -577790665 588068904 704289982 -740987231 905451652 570175859 -723494113 -376819877 554694221 118075132 653813361 -142675680 -819139160 -126832328 16004606 -260203046 504979882 -389686743 820062350 956861103 -800175847 738012024 -76896356 581099381 -186538612 -333837462 -848348569 946065846 -161223146 -484612486 -716093848 -624477607 275590783 427379975 -879140823 -469576316 -645381532 329306665 972769412 -927857092 -461120079 487894288 -541381642 995310955 604540621 327508596 49456522 -375356198 -895984102 -306716830 -66497937 -932371459 -671810667 647548209 988315665 559859197 -366094448 -27445623 162074891 195888654 102798954 -644310384 613118150 345700689 -313192530 65074268 838996307 950588293 397409560 -798472709 727450174 280171437 401755338 299704574 -514173311 -618291943 -359801047 -395065287 -880050053 474949344 -471758799 29097238 -314895919 -316583260 -564143944 971052054 -208123346 -558250747 76163915 -253615888 47965186 -630086919 669843273 356081302 -240725057 616518990 406479012 79896029 747967946 660743927 -876911376 59826454 -264913957 -429145090 330846712 -628521380 -580634891 464633219 -323571117 656560528 726118881 988368374 503971010 610385329 -325341054 420121159 -793520960 370142556 582783839 -843507255 536988256 -319240703 -40363039 -44732144 -260794268 -219492067 61118994 -468054580 -921697989 -80147458 -771149929 -470686795 -265221763 -748128610 -481834330 -993918940 -105696873 -796178862 528282835 -779656013 -800370376 3714330 -81580323 -89566207 -60924106 740099793 563992293 -338290840 -205930151 -971209971 516922836 -246298586 378971409 56597687 -434956890 -171927830 -730322752 -79680219 896756729 717423009 -730026467 676161778 -207169423 232259221 957569218 901829206 -397977257 -865204609 -822406447 92396727 -675416844 57845648 544846433 -858805047 -941240144 978985703 771944411 -350432303 -484992763 131378379 510573897 62568282 585549627 -966057780 180342944 -324608199 -168296166 -611257768 -738052958 406295407 -849686038 -307717842 -369514967 616925043 39950655 -577743267 575061301 -678241118 247993524 430539429 992052220 506214245 670108494 -209649109 313938510 152394243 -133302942 -966787434 151199378 552562550 -757949778 -540209196 -235451065 216107038 -881675699 441841311 33552293 152415210 640179347 805920149 -877683786 947763683 219728594 723078361 332857523 664886821 -965913649 -885647086 852264216 227000635 158490442 -864572000 888133717 467897535 -123340468 -328682458 820902965 308664625 -778966140 858838181 603275698 435512630 -881392008 194893838 -580255640 539319242 -52863725 -937326476 124767065 877233959 -256420032 766128565 -87688624 -312531605 155927890 378978636 308206818 716773997 -773608686 10778650 440353072 768151163 -765771204 -906827206 -876856950 614728274 -718569718 233343086 989215691 846085017 -845004592 -116100693 -943701000 592120334 -292625456 729657858 -301038036 -50821405 767022702 86394136 111160983 -159250489 717898620 2691862 -320272131 723473776 654871677 206931461 -149451349 -487915393 -807513182 -914051924 755305808 771084787 513742807 739470277 -232142443 -681790944 835254123 33290275 10566037 -903583435 482550323 268451142 403865403 -949235234 -864306853 -942145556 620683508 -964374515 -308175184 136618324 416291249 -519811126 -939873221 823437007 -629306031 -10579401 -803182743 -841812220 840350259 757602377 -706567314 517689003 360882012 900590902 -369755755 833788129 214582220 -164382298 -761947570 -592933665 479324019 698851724 43690321 743227080 721094272 755397526 536350149 -777982746 -493390061 543045274 708641730 -185638829 9477734 238214586 744098939 -40770702 -566150617 -473015967 -30689782 213515200 854968918 -44647808 -626013278 895676921 263696623 -939500843 -900063983 146237846 4423409 -56279877 40722577 900064898 38443404 -419610379 -799613617 -44356219 -867193895 938470341 -19933975 -260935147 -347500411 897249841 -189481329 969607676 -205575685 832291707 91931187 637409885 593602361 -445915237 223021214 -693110500 65366115 381694606 -713900521 -415085095 -626164939 -836140215 -31799862 670424936 100520420 554176465 -803274770 34540658 -704856620 -810803338 762589010 609208454 622990940 15184760 -386383829 -367597750 -306287941 266728457 -386820271 866906545 -739242693 -924945584 584162139 817036982 -988021933 -506467341 -87142882 -797076699 -908718834 360542523 16721538 624543160 -445905787 -847366748 -178802234 -22978426 -318497582 -542478105 357308017 -42602809 169965399 -992801779 938034934 249421766 -596613242 -902571821 393766126 -688581222 188130739 -908824289 661183422 695521743 216378409 -174859975 720910410 -465341082 -56248136 831570367 961728012 244107901 340223303 278981109 399030360 666360285 -220992371 -458294826 -878119262 -366650665 973362698 305289057 963368563 -357625903 746035058 298919558 -70035171 -840457467 982549442 -242934274 858373496 -31079131 -988817979 -991906918 596839534 626112371 899862250 -626031078 926915610 499898996 -654794012 601419072 601937670 217836981 -913299065 783591361 642511505 -286466295 97862804 -826729233 520632380 -243609387 -946832831 -632306981 744030032 -686127531 -476949662 115608062 404934022 -220224732 -966446594 -493452258 -549189588 -942153265 661698398 159156173 -762155000 4207293 -580333681 -13435935 219217399 529329528 762001871 -958499786 -920838854 -43923109 -431560205 -391725637 -226028638 -491193217 -326652925 -35914732 30589870 74389003 -875671722 889026921 37848669 -165485304 -884142936 949252834 224170023 831925870 -333441656 -141830454 317189594 294301150 -740860696 175393693 -436017456 688932877 -335268856 431870362 -843902209 867247443 -320455535 76776638 469474164 -787328216 793641536 -52490544 -709805762 -813918078 -49093157 -764304046 -124910834 -547954075 577797856 729021447 -211430105 813474123 306083636 56744591 652887571 -302584390 268153831 -447082381 -52058440 -944817915 795981153 -675310423 -176678604 135711758 329439819 930550172 296215106 -671529427 850634439 526694740 569893645 -880408287 -355814550 -218819844 996304839 327238001 -355577055 113391059 -644561978 -896542268 350203851 -960879277 115663958 -148553949 370825797 -746391957 -98202770 979060830 -277309280 -37386281 596756398 -652006642 262623567 437277887 -726105385 -6797389 -975584209 795600528 550267953 224389915 760614461 -549965453 259036872 392281 -881691085 34647732 251135160 767415044 -679119046 945302601 402892770 -980886175 -289298617 -699929999 -765722364 640639458 -611976989 621995083 427475708 -675364776 -224192880 -642161768 569641989 -747355919 -456083528 -28347930 962056899 615658760 -469260653 984253675 794592129 588510369 -327367968 810526689 -679803064 -703806851 167758397 801012562 -891526620 388644121 603014378 -369323409 662363445 -228806342 -583746571 -926938076 -859146718 -336770544 -572187732 666696266 -368914315 475092469 923436507 105127323 -390288825 -612770534 -401072719 354539016 789735796 -769576700 -384774774 732618803 273868496 955862552 -46391502 -616438700 -898798250 -155888271 405481955 -653993282 807067515 664075589 -599651243 -350539456 -938014798 567765287 750156004 -860003110 828240366 292375196 -781280090 -642480857 979981203 766794553 -970587422 728619138 304447185 923841676 -207988670 -813473748 404749078 273054369 661031385 96637252 472117107 449215339 -340673729 -555086279 235799623 56213648 -302210484 -910752016 -435098461 755565836 -426686771 -61845490 860577256 940544068 247922864 -38174070 -46030008 526652917 -798362245 -371279595 234512879 964418154 517143117 315757289 607086224 -222643236 -466114510 -53887037 -798129752 436943834 -126201447 -217854699 139307962 194352694 186450944 897288033 815650407 -920105766 -794190856 21250417 -427793316 -297780972 -639388081 -79527693 -993088536 -441429978 -703601064 -835070450 -671274506 -968843011 522203203 975588729 -749976252 702923066 -94357892 112029162 -815252464 -676664181 194351477 -103147353 457021879 -78243505 -74451643 -877403874 -529944433 -859644729 -323164266 -602295215 -321838232 733301408 -379909636 -981081291 -360253298 -631242170 -265526425 57068549 779699967 -646437729 323342520 -805138471 -876924096 241391772 88312845 -140320603 973269911 573362974 754317155 447839755 -862708816 -240047756 -780807004 324130588 -553617422 18575212 -340291790 868706627 -762558850 -979755801 551442757 -301770140 61545713 124642641 427799693 74217883 -348873626 322307246 -895395868 -790647626 -921598103 -347856329 230951215 515467032 -279171379 486371785 417939651 -174454752 456936662 490890620 331253424 993680579 -521031781 636327169 -752876913 -260577165 -416230042 -947206349 948649658 -130219428 -669964109 200536177 -911669492 112353180 -162339670 173431241 419191015 874821071 -591263789 73904982 -586817830 -761212489 -763783530 734985937 -614773570 499130091 57769358 945959213 574588775 257931162 443992843 -119416225 998630451 324429046 -745141387 542935766 -375626464 587158349 495519377 913212037 -397130327 623898647 453394215 124448727 -661095220 840976456 131791812 -187938825 53799721 215488518 -519777620 -140679029 210900142 646526582 -296810573 -857553614 475391827 769040221 -256962830 306289815 -770007531 727402513 699465708 -933200927 -974650235 -987002489 -70314522 -441991761 -639217896 -12600019 -529916056 482796470 955277728 648916671 96317877 768140308 -609263529 -24747438 -758654110 631586717 -933296738 491831295 -748053347 202992810 52044051 85968469 980304514 -277907392 -776033728 -498554143 -328285659 -988939531 -428909122 956366446 770833524 -112687075 424422851 338411550 262873491 -707482488 -835924292 533018723 776505487 -800775098 739676521 772129532 -43473041 -756408262 -445969488 -866128312 -348085661 34776806 -315050016 -18247923 -223013673 37381560 78354152 -139493901 -275215309 -560039628 -61293759 21003647 -665152895 -602974096 911726492 106432086 -541185318 -739139242 700707985 616145736 -282584988 -420973142 -953972057 -753126105 585164856 792713803 -918484861 -161252886 -755788964 865244559 -439715866 -342099836 752519266 -193677307 832656694 -673764156 572038934 -743972735 -796818220 847611321 -192353807 386345131 -225611766 -451077083 207523330 -543413322 447536309 -577393371 405954764 -792110769 202750420 722124468 515297958 -382469807 -774708220 398872963 46440619 -34047388 763232861 -630293769 -2288160 -470773921 -855136493 975774094 -150801517 -449770049 -442580296 -216211501 455968980 931661103 811287983 675464036 832376218 64131242 26969605 553992541 482477482 -386447815 -111254670 235532751 -795333349 488470127 192034894 721867225 -886365827 -712365760 -384875951 -764054126 720633258 -788080236 -601519552 -184280238 882121410 664280303 434720767 786596536 -982859608 857550253 -281366781 131984411 -944030472 9950044 653278774 310075176 -119070209 -500032506 80137709 176353457 311742828 -274323073 181770746 -69948048 -437535974 172371720 230385617 697227894 922054049 -997464025 -375377791 -457632480 -320119363 437502139 -856300826 -881730701 424717939 964176030 352232287 -820671331 -622206899 838618678 867536542 -908835684 -322853314 -861927196 164499810 -228971211 45131076 -163127331 -149281889 -141602762 778640050 809502155 -371681560 146104525 715732248 797900981 -95727417 -159671012 63660080 159046283 155900343 -37891767 -901871754 573816490 -353277536 295130650 328999451 861701037 -340173912 -463695454 -715082135 -723505569 -438422111 149486197 -173256055 -601208100 230251524 -507906023 149722121 695469491 -925695559 -356246803 471509484 -410052290 353360351 -682736717 764183719 -361932778 747236379 480671248 665997916 949369978 45355159 672670151 458180008 300352265 680817967 -628755497 563367059 300628877 51069973 -161074020 -139148171 883797229 -941354517 712564959 -573386752 -158018561 -149521419 -15549151 398797454 -553314516 -533361374 267808629 205167219 689392431 806843413 931401338 117675729 -7027391 -310075855 -409804246 -481795908 890271125 -11421655 -626243601 482587995 -607044985 380349964 -343463428 971369564 870123496 -889934943 123448697 -818025008 335544918 -302284698 -884014857 -159351587 -994370676 -520109011 -306529002 -536470505 876509713 816995282 995272360 61432303 -916875750 786081127 -414943272 -658079216 -648780681 13630806 -511445441 681747373 811160708 -279352006 -611375537 -829208536 383127109 96322161 313126568 168184993 934946736 508869997 -727830040 9618199 -594411966 -832493040 -669039969 171752786 819573801 -872863572 412693401 232938015 -744129536 62320035 -280228195 -706942727 820119844 -507845903 -392022046 269887448 -336414775 600217389 -695021091 654237974 -793072333 -600696719 956953956 -37789848 919515885 -66076677 545511167 -711700125 299263689 65855743 -933470032 660633944 906366830 -147668731 194048826 -635715221 144966953 -96394642 -187663888 -491438420 519396995 923096198 -843204029 -903605110 935899626 -741306251 552034226 -565902448 -368672122 -473690439 392545844 -506168159 -850936127 990123321 840532673 -521302412 32365924 -671600256 -157272423 173531191 -677503672 -854571419 -227963469 -448281432 481676883 734461733 -718781196 -246583688 927988615 -158166901 37041251 -498778950 651914509 824196066 -399099817 529581971 -411090825 -177966586 -465917487 -149708131 -221232601 -392223898 -706098971 441943563 963583607 -891665636 -239144582 -102416466 25917860 918369861 145758740 -924550392 248077307 731471470 956275590 -94488534 552488850 -941779670 468253226 -249403204 -898151162 747042638 969948299 -368738231 152821958 -714155082 -861787417 689907561 -430789557 447286263 923017035 -219311403 -398986282 302128857 605931210 -10949572 -686773033 -263624513 -372424179 -552263901 -195121777 685141204 572767161 -39654658 993923806 -736497763 662726410 -859257149 980596219 885142034 -582553503 -343959063 -461161165 830780850 -890623307 901182084 862930651 95508888 914803143 810754461 -900920831 735481720 508281421 -87090510 -549252086 -666089654 -647192580 803552598 -948638743 957531914 -697212203 -415398338 251016634 634964214 255165793 532953 -327135357 -383732788 582988118 275842604 -959824959 54081526 747584925 -761286056 324158910 -335282909 -763201648 35446369 982625184 -870743858 282292537 -759388315 -592705015 -841815650 -842672198 -407673911 -679954994 -232489590 -56478961 163530554 259098644 155614583 941861069 -750500952 52736247 -435656787 -274470918 -680667424 39115288 -143075606 879737662 -441694762 -859853844 -277148701 265737954 270169676 -64533276 -392170289 -302547319 843721986 -845541931 -197532773 -813957041 285092791 720524328 -867779048 -940796317 -806201606 -353662702 -560286285 -201528804 -619305278 719092250 -153884961 -866622776 -587834925 -269496023 240267936 753613910 866902598 -524679501 386463597 -886269601 -398924758 -486646121 -151685793 251808649 63497315 -814563211 371111379 254223162 -443578005 265774699 112186100 -220464326 -826694690 768338397 531210115 -267821716 -903775296 -885728537 230399503 642837332 219360241 66154485 -18928290 -87349029 631902791 666515235 -605265584 556253618 -830900497 -188627419 -461536142 113596755 -825283906 -766801906 -342508776 -252885444 532495779 -986120793 730355899 781201424 -355376025 -492665171 264851429 65064306 705094450 585465104 742271109 775966383 -121991153 470582861 -609802972 -229450507 865723209 -677825560 -689485542 901703555 564901465 -269249171 -321559346 -137550267 398415807 -91811464 -694698383 -162231002 686577904 -487237070 -815279074 683030437 -567479076 532723530 562822160 -201426280 -467120136 -652250335 -382604903 394432108 29961572 -151927567 -108243502 656463043 890647276 -839498408 663617700 188479860 32123015 260574547 764630458 -233063865 428200171 462997370 789715050 144929825 917264425 -11824184 -166170994 -818615455 -353021958 -679608286 -828416628 313851237 570703954 177800952 -40333034 -152436531 -160424008 170888118 -356460238 255266237 133785975 36210389 165270099 -10435501 -777554115 -279787484 -48545272 -795482172 80322717 40424850 743284508 385403082 887117016 516506125 608654008 900907555 402794999 -613602069 -21406540 -883792690 880530929 -892830749 239888292 74610062 -516669649 826112063 -685826201 283583647 -659095849 -487127309 729054329 126074418 -893932010 -367979291 -388350254 -21673628 -131360311 876778402 408182153 901786839 -879206401 360903700 869732321 998174453 -770860975 -687976720 -608929790 -728945355 977622582 -366333482 -243160805 -807797557 -367657416 -813523901 -289402067 640763023 -944950189 362121049 -478275362 783902866 660763649 -796775915 139011347 -502342674 577946749 -681963552 -111327105 932053152 -363416368 -775629951 -389408749 -164430994 -931486146 271371481 -307016267 -554577642 611614193 629399342 64792900 -755408985 20257745 -352568666 127735463 191834123 897939484 -275993036 -539825672 464019611 675345024 92234069 164640807 -558404963 359320972 554010950 198973032 -226716879 -598354082 259456708 213529637 -228327541 -779374908 -357165011 739777843 257828877 826124198 -626990120 992296846 378255217 705153392 -625890362 -489500386 -470865044 -262336444 704042119 648981606 -899620233 3720536 213357380 -338073939 -996980558 337706902 -439039641 -323518723 758349044 249473625 -89547796 819613842 -626241848 -77107747 992628184 224952056 -429955242 -978347156 269118828 487283305 629134587 -358835403 -762161610 -888200829 388271794 959188797 -891762155 -834180403 -441455970 -877538487 256164811 -690283612 816309772 -166618307 636012813 -991690805 262085049 551044211 -720542097 -41932472 594368353 -594976236 601086281 -415799855 -422551305 -901563796 -235764087 564180343 -391888940 -817655377 -709737091 -291856265 196268141 546359683 208252303 -753423831 758115386 295817167 -24713892 -92176950 605327860 752010794 -635320546 812111765 -169564383 824945803 -759191811 -449527666 499880693 558606630 -951100486 -62907401 -709248290 126861214 153202210 -975369574 -497786139 777683785 -966001344 510357441 -156489623 910502090 -999956349 -399479547 -124366892 144271982 787644728 -666274947 572533144 504702067 626640461 647923239 695313091 -622261038 -27551777 -247546974 239404333 225515523 -540393393 257044347 -44578769 -459628393 619447400 200371981 78976011 -607562174 -941251069 -392126234 -92738239 392607123 53279994 -463871956 -951681917 -414567573 -661365620 -187979622 -420421785 -930720243 -522648873 -444870811 947981062 877657401 424068051 -367686088 849233583 -296700906 -217466047 310628861 493002279 952880466 607770422 440076174 741503112 -532784180 516182119 -279313672 -297683025 304390243 702590841 797065088 249943973 730826907 -479440369 -42249893 794133150 753696895 -234704692 -636964485 579604064 437526419 -66978628 -180791386 696492587 170518310 -574370136 395931560 547128921 -242522401 -676541749 -809526426 649733475 -341336488 821863142 -517320148 207097690 -984193420 -481175998 -151139638 506063627 -573345453 -566192482 724550691 -673436593 -325005882 310703747 915865094 -540289239 -796410222 -467692567 320393128 702317355 -287024630 -287879308 -551277788 -897415620 -301103567 -996811118 777228136 -487249952 309952574 601357828 -908795470 308028929 393126794 -307216126 862203585 744770522 226878129 -116824661 -489956051 424982373 -967772042 979419520 -567674306 -488369709 270265161 -476243798 815843668 951964677 -473237495 -967802870 -936636652 639471765 -470300969 911907035 713093181 572961282 589715789 465540151 862015561 990457396 677767893 -32532609 -924739565 -647708228 -903671373 576402895 -333379745 517908862 -241544198 -541399687 -486494913 854723820 -356201501 451073905 -49921567 661630114 -187148853 944566189 470776982 -830676505 -142055434 -504540956 801671528 -439539321 433898291 -654213249 585594974 586358862 -184698280 -811527196 129621728 -306585407 288196255 -76160978 829560320 -370635562 122434744 471392326 492370121 -432047844 404065354 -342226666 -444396128 338015947 106947654 -834689390 58894321 610785215 -340660751 481630912 189946853 22256411 622089702 642836877 -380701030 -275676020 -159649134 716919509 -895465374 139812371 162711117 357295987 683910093 330547578 -342472610 827949841 851917819 -370210726 -658123755 -907557641 903964180 -560471817 200402759 993214227 -699985130 -648350803 -537962822 -370129683 178580135 -698061805 644016066 -874372718 -790355946 -146762172 -92418703 -149572438 957226268 319908403 936889202 776045066 337953994 648564719 121075888 -549097015 -635165858 557792101 307508217 -991064077 908816203 463644213 -28025187 635175885 -492957052 590210189 -488228272 -448342423 -520696494 468402584 -979350668 563573137 -657927154 973819013 -313002928 -584046841 629915748 2518981 457356617 -102851433 234275953 -228007699 -333217993 -634297464 616636606 -485228166 -618484832 -441116685 885595501 -478525656 -318384026 -615722958 -827870921 124323181 -383659267 -468775056 -808149745 529488715 933988838 -907255690 -132003015 873473732 753603606 388911090 -880644552 31292649 839900357 760689842 -664899640 575342344 -174128451 817099141 -687037240 -755334136 -625062666 746087218 248557162 -541179334 -475208095 -316815644 -408812873 -372649423 -926283291 191005125 311939393 -858718617 -438778800 -106160808 423421666 593852053 192902427 -656397497 -558197341 -303577424 -643019938 425310131 -415531308 13755961 -451260902 -603926194 -343142092 -978386373 -78706771 921904691 -139409293 -824696615 267726594 225434616 707003139 -482742642 607926292 -480644389 -998700204 -329733863 -425771949 504425704 524863246 630259014 -874719629 -423821593 -935011602 689524857 -265151024 485400149 -826203757 -51729251 416332055 -758340070 -9965032 365034631 171504016 662987173 811499458 -698555296 -256112133 -269185707 106091711 -569334724 -469757383 419239457 -680906166 -675937171 831406863 -346263458 597399733 785162111 -283573520 -510158578 142986424 -936339950 -65728936 936530286 667794689 -438904950 -332872822 301812571 -977869977 970703824 -429077414 750594222 -12855052 -653084509 958393704 400322853 -300119694 42778577 606858962 -162782468 325195129 695639537 -137490735 751925759 -325003505 -165236489 785449252 533520868 -90446387 -652772526 -475964478 722472281 -61266135 -400066595 461575120 -440563185 579686560 -448390908 573606996 -154599028 454574034 661437852 885142457 -374792441 -802438532 209122659 -579244240 237766462 -268282033 942872494 20904267 -389121167 495875183 -884720211 353215581 -749720069 -375707754 -863486512 -330432893 -450345945 307210203 53477533 918295952 429898652 167181232 -265715816 -751148929 -799262576 674725489 384535675 -836606445 825284707 712653716 -547129604 -1833514 -761788172 -555687965 623934445 488218509 -847496160 -662458067 667552652 -426728412 -908618606 694096030 74533830 -962963893 629999212 474038194 -539712297 -837931096 -490516308 -468550994 -932039369 422867124 14052285 -956231867 854172480 254408797 612122196 -562616624 -676561784 -57234165 -116643562 418238767 -859103282 42290243 -244339564 602787150 -832218311 613580793 749853045 -793665785 153765935 963119592 229299388 -592893228 -980531349 50156681 -554066208 -184911687 531130675 129630069 -363347363 -254453685 -88244112 -878465825 -972274229 -106024296 665829869 -365166989 496967208 242956418 423750070 -772922103 706347615 531957440 568257327 182678100 -957691579 -680374499 -910664646 -343417568 -191714535 -225156889 -649670489 741334266 -789354656 282345828 75134082 -631187173 985647467 -729815667 60199524 428029317 -343438882 603611861 384707693 211792078 -985384141 -288776400 -573500198 784564323 506942205 -704768061 -371731670 -249032755 581736239 156476935 538453727 35001586 824325773 293465259 988856880 752540811 14528136 -238931032 446541277 493366906 -72453168 901585423 -99043086 744866940 -545732842 128909703 -367881301 980732079 154925515 -774881634 270218163 346613624 452970842 517845075 -548685595 343530688 -898121129 454943421 486868151 -567391349 -338453253 124966314 -679772535 -119152458 900166245 924350570 928954372 582803010 995185685 50674947 595393270 -273236229 186078909 -174929251 -329939797 397856291 430583689 719288043 -415053494 202064485 -138091980 -987943221 347060102 -291574540 506188956 558007859 -86866995 -998160160 -768722327 -927509667 296768391 -46080908 -779852936 768011189 -175303001 -491471913 -513037178 -164566695 338223431 488800313 -409812611 168974034 119117888 -262227247 -18949543 308992900 -137500027 344116311 277055010 -549841311 333119194 118462085 325192110 -677981532 492328458 -158641998 -190031562 -971179811 -133810902 772625009 -49338748 -409447982 188317069 -178806574 -556481271 564895570 846775520 299759 -966803885 -592571359 -552441890 452549451 -512848150 410809033 -810257321 782232420 -731025537 -518379655 -837641390 -306027542 -786535243 -206234854 995380925 -80063301 -900140678 175948643 46990707 281175283 -243165647 831491602 -804792794 -341924471 -694478517 -900497453 -861118490 714082185 629575072 60780279 204276688 -673325147 11117100 -672499271 411718614 -957269661 -477835798 -552734354 973854655 -363129330 -777099531 966023032 -307645753 504304795 922917183 -117443092 124889433 93493332 -656276584 6457123 -643080037 -406952320 367196668 318687767 -221916229 949240659 746701981 -465492476 -729425917 915971703 4246293 -215321571 -900041094 -330838478 -298734589 758211112 -81277436 -29587863 266544985 518338751 276223442 -881523302 -777688316 451783486 -814876734 403434948 555120213 414823634 98761304 -570347954 -534522867 711538782 -745305907 -487807264 -546149030 -934821428 431170912 -827097272 679682304 -445651800 -953732279 759017515 539629015 -249427723 -796029498 73364754 -509894061 -95232773 -136598271 357388964 316710095 -335883776 779266234 287020983 -233628904 747590725 -616235052 -92197869 340515053 -903835190 527507954 -112801890 -588478188 -3702165 256805230 -767086006 -452950859 431790256 706861859 520394028 749235657 294905278 29506015 -574645420 148901954 12879407 899044580 682555108 -496552594 898982615 743183861 -811031368 -313769302 91018001 600770855 773930352 705633555 -944584719 -290373736 -939322796 640827005 -840378211 -881092751 99402090 497294182 -242839837 -165492795 -630964461 -898317607 -188791848 -875552340 258580882 614561014 -379448479 -897330793 568949275 29614361 522881304 -285535066 -537308137 -509900584 193119223 619088560 -168241127 212444079 341497810 -260182513 385950775 559918966 979071650 595699776 -144205524 577736856 -388394208 419943388 91276192 -138923960 -473387644 -529403015 -65830551 -333561336 -756751545 -60490572 300859927 -507066100 -435998482 -929804531 -686719905 675778751 902843316 23820391 -230082110 22817706 -483041627 107907357 897223683 199031902 -573313593 392315923 813794724 -480839784 -838099991 -807185446 200359209 543666959 632171354 -719628170 -987548753 -951884297 667017694 257440216 -531639714 832737780 961744641 -114473456 684427330 301256416 635607212 585044971 531721850 945581242 -164294111 -198165709 539071441 -632014090 428314395 554276690 -824241660 -738750793 -57900200 -177789159 4099667 40835686 -890221986 -369012839 952843652 -346225765 285840432 500048638 653471168 122069671 219282765 -514782094 -719456105 400543011 -411231389 -382267674 -521918741 -279264035 89912941 -314717996 -805059092 553914062 105015719 727434928 -781181278 -675764415 281114823 153636908 572509702 706457860 -53552556 203517431 981915151 -674706949 -896072736 110746860 -638656155 885165107 742327890 -202447290 -539751671 732451735 970440043 161832115 -907891187 -318183020 663760829 830935888 -429112040 238124731 -928645268 294223489 -756981568 692188886 126583327 914987898 -168177939 713032617 382762870 800109873 -874148449 898312179 -622442721 -941201870 -181890483 537127276 12263703 64456082 855494750 480633151 -556212756 435245639 -623256634 -362360154 88249539 357625997 -38630891 -618126911 -115546038 -517312952 538080340 534982157 -117424183 38787053 649021063 143115550 630230034 733043360 -765604244 252694667 -533494888 134753288 -426930282 538220522 75503965 920392846 617446753 -401794899 -203449549 -213116391 197959250 49992822 386230174 35255421 -267945709 -674044319 -442663614 -314960982 -973561324 -144991566 60809577 297911000 278580864 114859934 -624332540 -453208235 318955392 463851117 430448272 -299052139 -402772270 799048418 44042152 -483775633 477518730 523196516 347088017 853751778 40482949 -307264204 -864499343 383434659 -793720115 336377773 -289587786 -289315917 6500600 850622136 -674667771 -587274391 20949250 652535873 848616981 -834520656 -141842466 82844664 -978850099 795207126 385837888 241465569 -350440990 -476011775 511877964 80345171 625881054 -472585084 906283863 -766539283 -533302055 -422805884 -117765257 -194304693 -250333019 759907274 793912314 859402985 -535381158 143810001 441298575 -430460256 595545752 768933359 508295798 81887418 -321354051 50546354 -900775931 216347617 394469035 -419771696 -857476588 -21633518 688106007 -194303678 -588950149 -3203063 467645325 202468078 431474226 -472246571 138325919 -932163405 489084172 843774886 63200003 12555390 508288544 545747710 -278380639 778404049 981926383 119604499 -941180811 579736902 -892024510 -73720366 601837268 279767089 954825756 -92625154 345903678 -670882547 99523534 845232176 -411460664 -784235629 -156195425 -331564156 653803555 392544805 982117213 815447949 65238442 -836504750 375951304 -368523911 92050272 624381389 308620524 -693012933 -774563203 -832541625 186489378 -322493492 -952808706 831559463 -379010265 65344713 683748338 453255104 928835601 -743542521 -588837382 -832789533 320067648 409285486 531757932 724389386 -57628416 904782038 -91997564 205115505 682346112 -316375478 -730436210 -203174925 711764732 -487491583 -446931303 607758951 295821157 -833315527 779138429 -22996358 -12994995 -732331691 -340997943 226811670 -495996639 477964206 -148829091 168878966 -655614359 734136513 -376418328 54633060 393500555 264770894 795981068 -305446856 490218422 157887730 44313423 -388122860 -558288729 -354906379 67801494 563320457 -372152854 737302810 63174734 -252686777 262147464 -922442220 -289735297 592808042 217418392 721326083 489962881 -985855477 770166665 962851234 -535451938 281370277 -745358808 -45020658 -571134949 809278759 649798108 -77388243 -163948041 -834935793 -999432690 -867900624 544659209 521705196 575931895 610326316 630118231 -740471285 889813224 230337134 -696291924 962709446 -181805817 985497432 699909418 -837267077 -443521190 430188911 827440771 902620830 878603206 757745379 887988913 828692716 508250901 -916609919 -918396371 -911855032 236639572 666667235 55362439 -316988808 496307001 214942334 795619879 554134402 432872618 -738793315 78794466 983279669 -663970883 591017475 -732017877 -257433100 914829164 -753166189 -605073287 508668582 -195863870 549117459 550374479 35517015 839232484 581348955 548813247 10253712 -927683076 -435202748 -542778733 254400134 -825274744 193063933 193472384 47312502 271694774 -441563595 211742291 635660486 20740187 534090857 925595929 -549709003 759862827 727162144 21336048 256609521 308416356 -864979791 -238728948 -943566050 445483192 772244861 -49735719 -680501560 -30455596 10272351 241970734 721071642 732471623 680034517 548761890 577788041 158508137 955686063 86675860 231300599 31551814 -580041970 202892010 -162446436 -9722905 580116797 -31131538 -942793918 -567545810 102841762 -858582027 -869691441 -742382909 -506204557 633531179 758401534 32970335 337222376 -933356839 -688660213 236440210 755447686 -810288195 725126288 -274032100 313368028 732009406 -583509380 623532253 691913977 169736636 -488230315 -493379525 -37370923 310094324 -151885996 910963453 -447753262 -649631523 539745878 296482800 -909607401 -232561980 323023143 -964859765 331866600 13654601 363804196 254157233 442699661 583046223 -866093725 245627166 429887931 739694870 -779523364 58755534 -841942031 -439843238 376943939 -372528034 -934317018 163263129 -43823904 291766514 -870408925 -294799114 -66114141 -510399159 -302717554 -467766599 -420728393 -667063520 439958769 -624105535 -775338509 318702663 -45448075 767440157 123381207 434012992 595629667 -394704141 -289960356 791868324 899075237 -453103108 -700206636 -231101969 -640626315 -301994867 676445014 648196149 -939329802 737729659 494706526 397087005 -998430518 764124364 -353353142 747132025 223746566 631999960 92936275 623189865 -111881664 434717815 443870127 430814549 719508518 878012147 691222053 912085706 -120772398 336419156 940393169 -669942657 -505135227 -583597139 412429940 295919282 -43116876 -103215383 -636404858 -746950841 -228293717 -255582591 -449815111 -359149382 -809816914 -791585888 758120439 361226934 -293443695 310640430 -504718890 869075758 766638096 368463183 482114431 803946335 177654441 13701787 495122998 353458536 439075811 -570450948 657631318 -282979617 -326120107 522852008 557866799 -170640154 -635623300 473395038 92810660 228895583 -551218713 763146387 -134477410 -921286481 -504442563 -60240050 -853174806 116304894 -346694856 794533125 -255850665 -265198998 -449858020 742899601 374842663 -150895657 -345177703 295737201 161260645 -922205314 131099819 -674764282 90965714 -654735043 -4143496 769168257 952786494 863512180 438830278 916084261 312654303 285996330 209034412 436765895 -681550648 -824170449 772140861 -638487707 174503918 -374646613 556412207 -699026886 629038277 606983574 454445334 557430462 -784321870 64677380 795170787 22832543 -853748660 27197485 -899878319 -562458684 395309745 -255319609 193902107 -366019492 69114637 497393722 349247929 683191395 -382196553 -102504889 944864471 -576875897 -219337740 666095126 -621761343 -591078258 735621116 -177656552 -575772547 318348204 677939979 916605387 526017803 20125667 -153136631 385650937 184387613 953795299 -401127158 -966109675 509267168 -234492040 742458517 280007852 -514098602 -35735203 340519273 -526620896 -934312317 -115794801 -628169756 674703661 755097660 -775951823 17806491 925010818 398754991 72147856 498362902 -986249730 575412984 -706886406 -739610846 -144317967 982000006 -117878417 804479490 165349266 -351859974 91118201 357379683 223562611 619121708 442558087 970637568 884020310 233021469 -644898470 547738217 -5964104 930433463 706883796 857709635 127129068 3136546 978353272 11877252 769436018 842290237 -826932677 -743754926 529328007 904611311 -249474373 292721075 -370284475 373398794 792704390 -543383257 -90756192 -952285345 156817349 -529841573 877936636 -206807776 -126688221 740065375 529321552 -881003042 192916852 -812032658 -315775198 210216430 -851323037 684998662 -696956440 886527639 -371340690 641217782 882510319 -355561465 -43970951 383518891 441978046 152776616 296808796 -804006360 -346695569 -717861824 -315590816 901566745 -153059470 -930426177 964441832 -749812315 -72680758 -628102959 -628136133 190017698 398915066 -644676989 -551519204 -933098173 -449857320 940026378 581391853 684941607 925761605 -522912897 -511523585 -571047998 71674655 315030373 -668550633 289477814 844506344 402777175 498704661 134549767 522648891 -519548765 -721485791 940676465 -989874156 996321200 -468299604 -513145415 -11270606 -631975781 -765402443 -997471351 -645987361 355199435 134163713 -915302491 -352891146 -150628328 27992618 -615911818 -366888176 -160896656 -905820630 -387035649 -546352564 -652670316 745668674 906502161 875802342 -182306589 -452752653 320595552 734722156 -37260764 -750833138 -286081338 -221981512 229382776 -977739519 470690789 911615172 191040385 -284254120 914845953 389897978 99665553 295486343 218897282 391216781 681575923 -369773046 -43799564 -995186798 -467481737 519759277 672920022 697393255 -628958068 797544974 508201170 309930409 -505673865 342772681 446763543 -28760763 465165839 -651036004 -659199906 172072612 661697172 -373989969 -884809604 386159037 -689178546 493088816 705679463 -248483768 -971804921 722811310 412897083 -483171602 -255362819 -550041554 274641001 -870185033 -98945961 3977853 -957978876 456554949 741061329 109502928 -93427355 184826380 965041520 -652483694 853069874 -796403024 -338077247 -43331605 662518987 -375092084 -983613772 762344375 -166311650 -679998675 -87393502 102546265 516418087 22802594 554963130 -449790686 660814046 405747941 206124230 -567122808 -298661563 361480439 412105759 325343534 -501982863 116561359 869490434 -333897972 -210757520 772059223 356540920 -780813291 -893305866 -204221850 -43331887 -178514672 -536462284 940838540 505440825 -686435735 871214820 634506527 594133113 -180897977 286843844 -725286306 9407253 982320485 675928975 899856578 -677196394 -660933674 308157880 -168560702 566042688 580440777 -59985371 869037542 89947777 -334762163 876008016 -73441748 -560375301 -12449717 906082605 -780943074 -991107883 429769395 -748491192 -685961781 -982993625 -399686111 -420075908 -391205953 -339142239 230723152 515713527 824208934 -394475651 -558445562 -469104572 -502136450 728828735 -97340660 383254497 -627339234 -742099063 -662239566 -343313446 200168661 808889881 577962854 490730496 431080346 -111555569 365227440 -873625182 -135226465 -450621897 -57668238 70467394 -873252418 -360352767 -650563392 315936867 464298525 -427276211 -217582688 -278659163 829183125 -332973908 414024221 804631184 -793154906 555044945 -838647473 970014400 -360041302 -39211506 -377987921 63276057 -642940039 -116659132 -16865202 298256298 -113259548 -741386226 -692288317 -74215189 986263606 -837351571 506102382 347570527 -418434700 -834925344 257546207 44536545 -391138298 198750500 -347601403 -445455643 322207611 839541287 -327887847 -677465717 944911591 -394015620 752901478 331665823 23477281 625293515 -866154127 -177689222 539382307 583578869 -358464164 591163161 -497605732 -652349138 -131005595 590941561 320796748 -312002336 14197913 740404815 129685654 590141773 -985573842 -259377232 854885739 -811104470 -589009189 621448500 366830248 -28160948 699693780 598008898 -251585904 -700458274 319462123 -983165548 608318111 -240029835 -874737652 945344512 697522541 -918969373 -440783137 468171960 771304849 -590137552 646968385 -858977112 867887379 800032733 361973194 -939438473 741460104 -248208348 78789965 454003226 811614212 -169607628 -699441595 -43798401 -146845472 -321468433 630001142 -253258324 669483639 -731080168 402348318 736018220 -360748452 762148546 834014853 -18803144 658463148 879388563 -986952988 36216764 639476937 419715807 579896880 611951890 143195483 530512865 -789653257 -462135617 395471730 -732950778 -756785655 995604260 -692507459 -80193919 -621522187 849922029 670510668 -941497504 -187379991 -285996508 133636465 -474033802 -749319647 -723018448 216560282 594953723 302556014 -890940982 266398708 297836963 -397484473 869662896 339363611 581881288 -12389169 -496849439 -834811075 421643894 -54273429 -843780126 -324903130 935500754 29027096 -273753413 -965195661 535317255 -34003917 905136662 -510480278 724506621 829371825 840448630 366727527 48667930 -643482805 349049895 -589568596 -95681834 811121786 -42394412 -564572281 -227275276 747082287 187197640 382317494 -635254102 888220369 -869022873 -614812762 914438599 -991808181 320861883 90133881 -927128548 -374475577 -194125319 -862284284 100460669 301574970 309966359 -47785441 975100619 351812561 782884504 266064249 337525175 390759955 247281927 17108503 -70290542 -275968158 233570264 412014068 -343850551 -468595943 -356312704 -894961242 -910486838 -804866578 325339382 849487976 814682667 29432951 -987147236 -850449096 -279193397 840700554 635616556 500308692 -720823962 -101167109 -562208361 734832833 655157343 157289330 854860030 -993092563 -258588500 -466598955 635607637 523771648 606824799 -478589633 558984842 263994977 272145837 743891868 -235549066 203619768 -363691045 -930249962 -974773904 133288345 -213230410 277296900 -613510763 -388258946 289009410 298365324 730260834 -716182797 -606255331 -6394076 -899253171 -968584146 691870006 -993208528 482352668 914568292 448023126 -747520276 54840931 970819042 -10575038 -6341580 -585795846 612141211 853931759 412313494 172854095 339548915 235366808 736557599 788642872 731520328 624875507 360579352 -144822210 512639259 264101827 252958120 -989261935 827754474 703100038 -877575605 973366988 -300112130 52180766 -479648619 -300379105 591045579 517474563 23826928 -621085650 198624296 -459871291 -276653377 -159529083 -177830770 -422726974 -395176584 60902317 46776232 -326708955 443016464 -732036949 -250881773 -62710663 -394531197 666331546 341244225 308846851 955873645 171962362 912521690 -860255744 -287911515 -143731831 -332160351 -364149159 589529494 904852848 -248664718 664883983 -623306669 753843971 -851448875 328866776 191647792 663753885 -219277596 712794467 765201374 764621818 -123959586 718789954 -459892963 337481000 126973219 163483994 -293821379 -70361756 916175061 202840486 -824494271 644010003 -777078041 -3700858 860942050 428439224 538430162 -794999509 -920007825 -841230173 -474596486 -416316138 -996079548 143644760 86235078 -327317210 -170342909 -82174295 -948790725 78094532 862159778 706153248 -686463004 787532374 -434009144 526710391 -98146288 -134735692 146524562 203501428 -507913062 763438833 -234701008 787709952 585147588 650533854 626718760 -208670478 -401530337 758972329 -381538480 -695583596 863767817 -508382436 -767117567 -55575508 -908148967 -243089463 491995077 -486585365 683451416 561800059 86818829 51934756 229785328 373916884 -651325110 986854895 -475498729 -447416669 218534759 359656152 15200962 -562905196 379704230 663846715 812015180 977170242 -323485479 -743221800 -759435284 -268920771 -743112299 333041060 -190859422 -164374994 -677783951 439987805 -257403522 -193865107 -950828156 -908283304 640381606 386266601 236498399 -870045277 917016450 -577025672 -765913626 307731869 841838152 147598655 506921839 742985806 -173008641 327854237 -571036093 990380112 -46068879 906374026 -357413169 642406187 -267074362 370064768 -609365691 -584343999 728359335 -422009308 -648947979 552505439 728689736 152574557 376174338 -82345481 357541050 59327014 976790579 537606876 -344013184 566712388 97017032 -556165079 -762438243 498394907 -794192670 -105262470 -800545125 -304471153 311326468 -17385712 -897792729 -878173686 -693252574 970369710 -182359447 -373709295 902528881 -504872529 311595870 -717537747 685261205 865443168 -418162619 551497397 -82876210 -956793552 324955835 -819683566 613844583 -372537736 562564413 129994369 528928475 -239748144 128845161 351397529 307660173 812950870 -913688733 325489950 180141857 647466790 267816558 -669347485 -131196577 215647883 -667874120 -738005851 -523142268 -771959768 -350574519 215657488 45832627 899957451 -791744625 278309855 -448401518 -746833665 608568252 866140360 -145709241 301832965 536818633 900114860 719607890 -893842517 782449070 -994505346 308035255 895670003 387873700 350519436 -54529962 859388229 -687447128 -615950619 -598005927 -414746317 -986796113 -194537455 13003150 -874752505 880386012 -342816976 -785438130 -583204608 257713200 -70156787 -740059562 -982288428 783536949 458747496 565037966 -690535361 -543412358 -943288311 -18379669 592005954 -762191603 32882477 558536752 -514458180 397731764 -60327278 -977443476 611604202 113074316 -397182482 576551189 -436670578 47864721 460121993 -412337352 789462181 509995968 438794825 640912020 928535580 255928262 244690448 278445778 353605589 -521153384 848497769 624256074 -541566172 878055903 881819191 967052616 983084187 -219562413 445559389 -821415270 -20303599 -78931690 460050532 -285120494 -862208319 -493710609 216927216 -167431770 91474361 676364255 522589761 -357039297 567471009 -37372358 -743137298 -407836262 -581181931 -57429884 20634932 -288282691 -499829568 -82934438 346136606 763268078 -880971813 913216911 331283595 -490489485 -435094183 -177845262 -777023954 -52331049 -560927707 -129096428 713726205 -639335000 172958572 929689249 -763097735 -385082317 713706205 -130713795 275642185 569075989 481127973 288424713 -310879146 -180925462 355819629 609221094 501551598 734117444 -966029335 -210929502 956048429 -847244208 390648502 -238127484 -437077121 784839082 -644256107 -559732724 737791535 440615840 208413089 397643107 -939285143 -751654133 -215757987 139895378 -657656530 859598796 640025068 797514549 -230871472 805304202 938789724 -181941855 282705935 -82211416 760178785 -615922132 923404639 -711915191 781344545 594259522 -680632711 699592062 909390685 427110571 -530938293 -687702783 -991412053 922130512 182718609 446656082 196307588 -48181331 -979206471 -796399082 898394023 -439490309 -402199851 104048703 860536931 902111549 355435834 812989919 -353316413 -669676391 460006916 -891385744 -170242310 255538917 -126671940 -831615774 -108799864 797294462 -152063006 -122384866 -566624196 -832203516 -606082027 722148429 928625761 -220727497 77856183 48957069 25347960 -371179895 -754558239 811720887 781179862 64324557 651696473 972216338 52185153 -138646896 156504360 355440441 -215276226 831588903 545859285 -202656525 -462013422 787928072 176411081 127033837 416262444 883855377 332742629 965956653 -949608222 -160499107 -912795686 -463598450 328264877 631525824 726669722 -464954387 -814178516 -736698963 299786293 -501997655 -313835566 850048961 -328599678 -851447956 -954623049 965344483 973403543 -794661336 630810424 -157441132 487708246 428877406 -80226295 566229175 351079780 540650173 551494705 122051598 845791972 878565456 -725944520 484993252 -752566615 932857317 356794248 -316896537 -780551307 -799954540 -325383777 -157502167 -993783694 923285844 -370156185 -318310693 59646728 -334438256 -566674318 -514793480 -520567926 -778477822 -537042121 498958315 -398770858 -954432090 -106192188 -515154119 884101196 334715219 -887814904 -675252984 986733966 688988200 -314419765 -168679487 -175805636 908421582 -695722571 -836766078 -967742776 854295060 -113164478 320258406 829465628 929396066 947267314 -741397458 209094614 467601473 -962646616 -605746388 359882508 -103867076 433687763 -980905285 -97363670 411879417 -419061508 407335045 -748699854 468185749 -525154907 -91145584 -820739863 -999407749 682617404 -406934976 -698328523 -112774843 389840614 -106587187 358409082 181238356 910172517 -957039034 -642561059 483055792 913864529 437922912 -268297252 -633391767 43052947 907366135 -519676486 561692726 522346681 -587984581 -885741516 -570381485 -169241267 643241792 -321491651 -518161839 -409941308 -158592264 153919148 -434549849 716602358 -483011967 -870667223 -736365284 -180398461 695239144 -848359228 489722734 -383618592 433979581 137977757 -317259980 875483900 219866910 406572914 -577900313 84014916 -641723920 333210829 245456655 250867622 -5786401 -556936734 -320803993 893592933 811477351 -100448983 127066206 307426337 -144120938 957389560 -306344790 863038247 317469985 744195204 -202918589 735193910 805639287 684182008 -989238407 -940121100 -52153676 -935347475 -518758975 467869534 733350888 -898057209 -495450921 -902924232 -570598361 585352405 -247975253 -660099195 494428280 258188179 763103999 -70130238 368881888 -792326552 829635064 394943579 -839890601 -912279668 869864182 -653445742 -338111637 566802870 13060185 182971044 -914068968 -4388437 69194043 -920630863 -899290762 -514086597 771068873 140652074 721008163 -734471127 -603338434 155807958 756182900 219376244 880805939 -957476637 -857348208 971278166 185034635 765306241 474084956 -574946659 -418689878 792639207 23555161 251623455 -649355746 -377272482 -637002613 479621072 -890592056 292327193 -935500884 -288357388 -229773133 -616474875 -314911768 -127280128 -367450138 -958121049 -987371005 178356908 676645484 -286577619 -128385103 991096152 701129555 24247771 306223202 -992491950 -518171750 606626734 -712627596 205390007 325062001 143050076 480394419 375757707 -358076663 -252404204 -237919019 709029038 169977837 239645875 -2426396 -602112013 -317269394 -139151690 -214214276 -559307008 -545771949 -402704138 887963180 -989848936 -892538533 852371460 35763622 323739404 853310801 877004949 -334654147 -722339160 322825048 566072200 -957352537 983047896 -536446177 632957963 393389017 13137528 -712154924 671327839 492195181 -231641960 -900350899 697852784 -520070857 -271305754 771784078 -351141327 -274221205 425949282 -807738728 274511181 -230330979 382760670 273391921 -101086124 -898858324 81960025 104682871 -233169746 998935564 980681229 -346560329 318310263 -139334507 -202984306 -323482698 509729063 564770825 -35919664 536797571 501682023 -658578821 791160931 723116557 823329683 636280503 359924006 859207887 -707185124 492492363 610947821 -773321507 -375202651 63788843 -699449087 41971861 290574945 -757738050 322370490 354545115 -304880534 49365250 -269713631 94243063 -957477765 411069291 333691326 -528271737 911962604 -873173240 -56730827 -390767106 743332413 172715538 -295062005 791526285 -655831273 825528580 605919071 -428868870 -959922769 470224103 -269973150 768374179 -7436176 547292087 -922163038 -816236578 -407153601 -177052436 91562580 267881321 -863882903 210640660 -371034418 -126041184 484553053 81492795 671321996 688355405 -214563709 624386541 -834015951 -470985410 695070170 948888829 704861059 466678482 -394273292 -853027073 710765780 -196341199 671714095 -170348361 -457976240 972077291 -235069421 -23630682 724614300 744825736 -495901852 550084666 283031550 265149790 69011547 697382815 -229890658 53717161 932818863 -126913533 -975714451 53576986 -850607475 -261325706 59152373 -528340119 99615007 -342807461 488859959 649431909 -907642573 -143519904 259157696 -707479571 26153645 -465205041 -49795714 -294516766 948067234 221101798 -203459409 -303583045 -188038779 635694851 939920282 -559102800 -80021381 -375206167 -368320810 -156671121 949225625 -388468555 -239773922 -985620579 850708131 -905718506 946721042 99891281 718577955 614964803 691556977 -334356224 694204944 913565293 -920826751 -423368233 510037874 636136027 -358244601 455759614 951870534 -923516650 -732869936 45252953 55915003 890972175 -76739816 -728567950 413908707 -755729006 -260961066 -1363879 875127881 673111418 -378597414 -780904261 797019302 518200389 387467169 551183833 639101858 -476715218 304139201 -367933562 -94839014 -852462920 -278420842 600268328 -492523281 -881068193 -775807718 827821849 -446068539 -116120248 391882616 940018905 563677493 -455175551 -575563779 101279828 466695704 231089378 360651165 306168804 -743362561 234057069 418864015 277379332 -359162735 233397042 765874763 -565130945 -195037147 -655065374 -779010864 838149873 -807931782 -491461332 -518775014 553678346 -270424535 -945771415 253376262 -459545774 291156983 -886487488 843714624 805573086 -604880069 -802685291 -987027162 -470119782 967794338 793098494 355216022 -963854986 -641545777 -196521059 -208898041 -286642876 -981619914 753763208 293990150 -945787063 -890663233 824095390 -650485273 349473550 -599056186 -555486235 -846446042 -93572970 912154130 -617575455 -891226009 -222412610 875893049 839319919 -947377884 -696520480 101518659 126206862 220598528 666690486 -864032138 -865286997 -417455326 -258053356 35587105 -684750718 141762870 116181940 960352427 227058441 60314200 263991679 911586830 -206271419 -94067556 953245565 -923241777 -601682075 622458275 -711594326 -133877075 735018723 932741768 -883424547 740638174 601582135 -920286999 -924174422 -870938965 209056779 202680334 509117918 -858723827 -307702431 -163326956 -129219916 156480882 284590203 -94804102 -554190126 610471840 -410616220 660092848 -215484793 -318290856 -224727524 -964826335 592879382 464168000 149646447 -983425059 89346331 72109132 909589581 636346867 -6215949 -893515004 491352188 -555682002 456787991 673682452 614724727 205599510 -520258065 -635094236 772136580 398200392 -500332738 -449980910 -498873608 -645220304 -36499494 -960918975 -441862271 930356379 -455560245 495744586 -566905006 433792499 -536732962 398557362 -136282722 -464227403 461943008 -975800898 -904032738 947330914 -580536452 -558121007 -705970916 -319109797 -219118227 -328110796 -949228927 -953876845 809536803 908984896 -854755921 256436725 -685609994 929251040 695352655 -211337507 -805283008 545470774 -597598357 328500024 -232279040 -676492910 -112136301 -905130922 836115360 110497026 -438552407 -88172078 385669880 223682415 853041561 573212620 20741767 729619535 222915530 -15638439 158210643 -742031971 -197859405 394237195 268130611 756844132 -600237457 394671759 -829003627 416249123 714074233 636702162 -946502669 731581790 786021470 -666228233 850327680 -400856668 757092489 -470111992 -446336529 -167730681 354957411 600774075 816846853 265165207 39684826 337089370 24425870 777078424 961518711 -907434186 765076680 269872778 105725648 -982648194 -470696436 979270504 -260798807 -532548330 436160420 759015114 186598125 -863104530 -892941509 -239582543 499032098 259740243 -269706474 -600983315 384655366 319163297 190365492 381182756 -85013345 -39131702 640299354 -150957387 266897489 -828052504 -554643553 967743314 -9959853 356059494 -470682901 785951086 -899466537 69189775 -462443600 105661881 549067836 -246039197 773079502 49520314 -433080095 35240381 333514897 -130558329 751933466 231937791 877668668 392026839 649028664 319360287 -803436435 971007823 -870362099 453047393 560702749 853156386 386238458 737849226 116289062 154720569 -189355239 511890828 -40489774 118916128 -397097709 -385939952 -392658949 817856065 -866883235 484702244 123971260 -128232484 695856992 653210702 -295724611 3171805 -281496702 -102142546 -61178188 -308332595 685259950 691679807 464005039 171359791 -888088516 -173207308 -829115392 583957142 480933763 255730919 48754454 68027220 -640061125 111325465 -58837923 870247148 321840363 294020785 -369637490 687574463 458121697 531543157 -958347183 -576767943 390517539 -956284900 -279454946 143922615 -144596275 -881378420 -640473806 189643660 464303402 350772047 -657609134 796664189 599703804 -327384643 319317935 -468084502 480202907 663840020 400903847 979172711 64012413 -195450381 91197560 -739245794 -250772928 293048446 150669058 -652997314 -420100747 -991871802 -442818305 -249198109 -833829449 27661134 447057993 -994674596 917781161 450869530 805143586 -638006424 -457837872 27271777 665486314 -247333275 348506877 293153994 601123193 709495941 451419565 623979096 -897394284 -173956653 479182343 -570478095 748161689 907874147 939089047 330207055 -234167016 411600242 905145732 227799254 497950284 308946222 10742945 -467095854 -405829939 -887853895 144492775 -929603758 -307955197 -338384132 449806497 -94071411 -737240875 319975487 -968439614 474474795 -80104559 381565136 -968651875 -778651685 23981737 437059218 987825734 311155706 -509572762 -338806119 -71329694 -866111724 643765599 -256667180 -827376304 -742001590 -734174729 634219372 499371774 -245027124 -17172244 435819249 -142972127 865860607 558663734 921709074 -895768498 -870692277 -224993766 -416976405 595408395 -887463023 -654415811 786595843 30352138 -151348420 322739479 -337035137 -250047761 218729720 895448665 455183800 682460959 522805228 -695312939 -959377259 848397961 -732907307 109737360 396156055 -787572827 -703138476 -88782410 -76957462 94917059 -723621853 -2000000 -572327182 -466505449 445397551 -193737882 -656991911 11103723 653553039 -160640554 -461602092 432487508 808087019 991166149 -934739259 -168518736 -233722323 -789265237 -516685330 -698985041 -672720877 949888747 -610651668 -673021704 -836486611 -950440889 448579798 -182093017 293117217 -345382149 -192300283 -335591611 -194265795 -313735562 -811556295 69251225 450860292 -653340529 -761704624 965231845 -352111029 -221583998 -471170412 501437982 -83687794 488401306 -667593770 394882062 921768113 637051661 -572658427 221652339 -559442072 485249143 545763157 647869181 464940354 811186811 -538654249 992345697 809396955 188702726 405912225 -26091954 837190426 443937255 933688653 -43575171 -859260308 -645039790 850606644 -542458872 -37797678 828144771 -83296016 -380075931 554247076 -838600287 -450411976 -135402551 627098506 -345675412 -881054408 -64861091 -351561253 793938137 -663882511 -902319950 -314659327 937017616 -251716421 735628270 318636166 -516395931 -90857199 -32372893 938171276 336984790 206006195 -885179615 -415292747 -775652406 -698512194 223799133 -676500116 -428019501 -770399160 -842772746 -450790361 -277540165 -174197477 902495390 -830193002 585709716 -556823903 116477650 -638373349 -344678393 -863195164 965477615 757186979 778138152 704953516 -944890621 769876380 -768738997 -765990095 125525348 -869995246 -313346145 -546328327 510645407 540739293 289551165 361266487 325677879 490676534 334671840 -428724832 -316324581 494889523 -411991338 -684395429 -542684025 -963274322 -344535536 -805960929 -683744981 9304960 145619774 282417372 -291788302 -894594214 45086982 -406877691 -891321560 -852814867 -81958163 244574220 726244415 354288671 837762289 478831392 -326673438 -566100507 -783693206 197977674 -212484637 58473336 -435444131 -77787666 -102791738 293412933 -864732475 556854077 -30190407 -401745465 -621867514 -458150447 -178487117 184074150 446237138 425403765 133684210 471546135 181169683 465150152 134712309 787576187 901943852 61090299 398419509 76665161 -752445723 -338671493 -791392351 -914347133 -964751407 138308366 -96700006 61481161 -508930093 -90205193 -514926694 363920802 -903714691 -135559685 957915652 735535449 -311480589 665799556 482907379 548016566 336850928 347611773 433875871 583806101 -289148283 -299479543 344875955 279753668 952818264 -682480250 -135588410 147193506 -332719512 535050385 -872934555 -12948967 -866526992 -889692459 -69663237 342053760 872293067 -819367434 -336645384 -521631049 -245563528 473642150 -902692958 -726014933 313803011 720663439 552825847 -426681658 358143862 -360468696 24203347 307278670 -78784829 -697931027 -577192722 -822455769 -488320076 76026571 -201145061 -516612760 357973092 566265351 306684343 -514434997 -654781257 239139585 -183520709 188630260 903179237 891834551 -790852121 117395620 -380415391 630340169 376395870 780548303 800398170 354589083 290887436 -236075939 -722409447 666043012 208299001 -688196976 -462086941 -652038045 -370126435 385884307 -159876598 -178881362 113184136 710578721 798390897 407833881 -848735274 -36832052 -952501722 -245849640 954480290 -821165018 497220259 151404819 -386789929 269541569 532825149 -260005694 -728093725 496829593 -804066975 -277379682 -841801385 -33081985 -864742200 -560546985 292050002 13050247 -298407983 -789004028 -440118725 -971283139 30410532 -110084253 129405266 -348197533 -142194217 -123664193 -737052114 247756692 583221729 -817369316 698269026 -394347753 539135681 781225041 -832646403 716721866 -398997687 -899379701 -521282600 -832399757 711979059 -548386463 830251857 79352280 -603110449 85405306 -333687602 660752932 -56694274 471993850 215701641 -438673339 122893042 844390668 853873928 -81025764 222883108 -704989569 -616562284 361419114 -894303593 -860286705 -575905814 890236008 -28834919 226674936 108753679 143924579 -63276539 121247842 560182252 348438048 -741636876 254208961 907174992 223355355 501863721 -600881448 -459159057 948249069 79304131 357712133 603933279 517028629 82697418 -487115440 -719865201 -331490399 54120878 384005363 864013043 586457307 -935605358 -748746980 -729923711 22500755 211992963 430904538 61085542 -636297253 -27945700 -611017193 295871094 227967055 519212339 -231057505 -263432928 -18058104 609317477 220533374 2582426 572243426 -617748460 284438207 -489228166 -917335630 -50186989 727424591 -618236430 -751787931 -241204178 -702579725 -318120102 -909768824 -429820410 -27471190 -621235585 -194721869 -39868428 873217919 633415036 696578423 250121587 863719033 -781346246 708029337 -580656560 -157704940 527395134 196487347 -498956382 -729815027 -787733568 719266470 -46709849 498380045 191163492 301130671 223949955 -211551897 -725190856 -252842117 566830444 636538776 -664964930 -470636847 -560589364 -44051400 -147032535 -164934443 58469749 372209643 820379815 -289756017 -454177149 141787435 509557591 -39526591 -562176225 -109314796 23101620 936853064 114074486 625059484 -842331790 860133415 253848727 241746727 -897873601 977088159 628274556 -473295627 -474793083 -30423319 50398996 -191788940 -514277968 -505285379 902432410 670442410 962986655 -603507286 -593817106 -650781120 -650063547 482705812 -140751685 -59962616 937780702 -567950831 -36528262 828161672 -859606462 894720263 -984059657 752518112 478156068 -703215245 -669100093 -314121212 -860187627 -887698900 -734123531 859776010 -995282959 -232806864 -989275536 813407517 78464269 703589114 -918451712 -94828394 488386395 230762514 -63592936 -764226969 -408407627 -350218165 -735291060 -220006354 -944764782 155309530 843992282 -980258848 -600485454 -334595550 639204999 136981788 -638176480 843220122 -695867349 -668661858 786509392 -243634549 -705672700 -341231700 -112468731 115815749 750577442 -85771292 -792937795 740817762 597144085 562592549 -367973382 -449077986 585112424 -659817607 -67786407 661583048 -763474041 -853402849 -144720868 -881820189 318610557 -208883082 730057834 -422215552 378148807 -952445639 -18037590 676506006 484207570 375284732 350708063 903370068 806753667 -467165273 -357149731 -189473318 777570451 928186319 -580049073 568682380 693998462 64582479 -963409032 -498587957 -942947912 -561412088 -409359812 806779006 597620466 224151257 337155315 -487845239 -423146684 842021223 484958513 -298046178 -497620178 344147021 -654657730 190997549 -121908092 490379717 -52225298 413326160 -183544090 174581022 -380947698 580348566 -583094016 998172812 -628496508 949327157 731027076 164679209 866586773 509234022 913037557 -986360574 948598117 -727536457 -144253953 119214710 746650420 -508053431 762517757 842062951 598182282 -689964089 593983760 671871169 -496782559 958398938 129035253 664257733 877452553 297694396 493054976 -124126966 177644204 57800966 -571296275 465817322 401642682 -944446792 199993437 -370231396 755527297 -145873487 -958051037 -677801799 -89624415 519508916 -606200347 682407438 57761077 402659733 -3531867 98539108 603298086 238456216 149787775 -358711318 -890486549 -187471510 -190731521 -555464967 662799611 -971502953 639739200 782099820 256362178 264438395 407194980 108202967 -792111531 11926419 915555625 -30175083 86022917 -681545213 -130559154 -210560684 743066619 -665768408 179991964 488217296 -433667402 269648804 -730730808 -435712286 -226120112 -341605410 397182713 568255346 -247209339 -631762517 -195557517 460683223 548879564 201359412 847464099 -331117084 174257420 -742772331 -105456492 -268789239 -751018556 911562973 -350201795 331435233 36618598 -780905901 80220792 -791961654 -808171216 -319116644 843869061 533600702 289122901 31865545 434908318 -213186663 784505829 -252239889 -305737663 -804490570 933127577 -524608489 -261388288 -590672787 -132685377 -652457895 903013161 -786128867 -313997660 268948962 -418954018 -770388869 405683834 121581625 -683846324 873763138 977501494 330147729 -103626526 -512626987 -605458160 45539088 -188520026 993741243 -238008069 138888565 835619655 -894133556 16771315 480045683 337338352 552249723 113429472 586588862 -746648995 -578062856 -269564596 -34328153 647516113 344234465 -565571352 -507156000 907211065 492842840 -964568321 -194758502 -454567095 -500718644 633023461 593092094 -16457834 -609247208 45908415 198201332 655150091 -442577206 150050599 632025943 897456216 -527344070 481994213 -161874248 -561581605 -628458037 451086938 99225012 -209791729 24223194 -85764432 895532498 -933767992 -534521522 -46153967 937914643 -454333288 -417620368 -983400337 -109470817 -845863325 722493449 -92671689 -443352230 -293411069 132848939 -858535441 -439856333 798559250 -40823610 -306001341 135124111 -387028690 -10509348 465448389 240743369 -661883142 703501836 -792397449 753831355 615770030 869489084 -495536619 -110350099 -914420938 290600953 -816989622 89305755 376634377 -136307738 -480836605 -457717788 -176247245 194963622 803520501 24775520 -36064700 -581831451 -887290021 -425164651 400768276 673260641 447111991 43578122 -146263807 969507376 299562079 988398854 -110673490 635741400 -157757776 577640535 -979749886 866078286 -253129244 -729908142 -40845031 -583432405 -759894818 239701767 -611489985 -195385119 914279461 523552754 -1188643 -300218160 -431117502 -531963965 -908482874 412581953 -792024505 413631083 855312984 -8574905 -566213187 368536155 883405717 -317839605 -884757371 909186585 536282168 92103974 -103667401 947461548 -825918050 746105894 209409327 406756275 747268959 -519940025 349776306 284156254 707773868 -720684012 123850708 -783399935 672315580 -304963393 271415999 818593758 324936284 -938764157 938147104 625448193 -230818425 -660458812 843175003 715912337 732844037 -709672688 -949389766 474711347 651240970 976686007 -448873338 -771553938 -375231968 301672991 -570872557 215839546 -973280688 -531749148 365766696 697165281 -464866575 -631163950 746331537 162546920 -84465168 -174636974 -759817224 605271012 -386293600 -842368426 -365694831 -212949189 -168237291 -909703164 595499299 -593333563 -88932482 -161740418 -420864827 24742852 206503914 -257952181 48115314 -544409219 958788564 27108550 653396068 60153484 -207633409 -954824568 410486282 549359365 -463426411 101874452 -266820447 -794839682 189579160 857376307 766513414 804545339 -148945771 -570191809 -803700807 -77372192 -223289136 -303531347 757884056 83220425 968860535 -272980930 -384388533 -156708222 -140317043 -435070345 -827291841 944160197 863498688 605779137 765933974 -835337852 114875182 855210059 -51320057 -914736257 -120895293 653593260 -516886819 -969976155 434124199 369823642 853165170 -328550361 288136338 -345521354 -193391765 -131787205 -410602256 910721770 -685875626 956296555 125162797 543989397 -64985261 28025884 789774062 289886742 209184837 239029492 759177343 -529434863 -50730767 -768125818 184668283 790735887 963388496 471553459 447709322 359023650 550112869 348948712 216287136 -417591942 -273290387 -594446596 488638138 636055574 -946044118 -518484210 -430907607 -943054836 439718727 676909177 -309861439 806075297 972397590 -722399053 -443145175 945459105 -918805164 -246945112 439955125 -202803435 981904136 -669654660 -197811576 -391320423 -306666363 999503848 -441068879 -985967116 -698304577 595977829 -491813755 -3835478 -331811761 -371200777 418805105 683159674 347093608 528237728 114258694 -750183223 -668242557 -5010875 575010441 704466467 941502254 -353397549 -657087657 -380091871 -148730875 -413808157 -371918287 -28615646 -421239966 377495388 -357962986 -499697147 563319765 -502138456 244920834 -809770295 -766753489 345798758 -615510435 -596233071 -928585612 433277957 490202581 978251251 411322251 544417061 -391066789 311834610 587763531 -886015446 345350266 771419703 95683690 938462254 -290793287 -898479970 661063479 -788715189 -478173699 809593329 560844367 807277421 8932139 684712757 188388430 167117153 923466846 -395475747 -449743741 268825410 -861533880 -917833272 879591843 -644137466 777684525 -913688921 135576387 472864367 -773748087 -838778530 -202559918 -725881620 -171633934 562064309 635523841 589297173 274044773 -739914554 587980692 378335040 -636533368 -720356417 388842252 -594212026 863833182 -636854972 973714512 -726985208 -37084943 -724700739 -469416939 -668494210 -730021024 -457895319 -706244082 -115056626 758959829 613723169 -668804428 -391629038 -257097924 -149558032 821751335 29127535 197973351 139687962 -197176315 196508799 -518232698 512412945 -478140258 14390674 -35668386 305620113 -63385657 372803973 60208266 62539637 -858481049 -274304163 -273939763 9222413 592887943 293733047 -503559176 897088791 -813598048 -447916672 -326583867 -485079956 -530675542 -367989648 -227484293 129434919 932954539 -258704779 783605632 -422666682 849681640 -384648421 780925348 2593898 -841541078 -688895895 394624854 609732735 818559584 -384683348 -923646001 894459272 437326957 484242455 995582740 956775903 30768368 -434708926 684210455 -428277865 804276263 -909263079 -755494118 925673546 -340440504 -324288624 176199362 496285239 -996422350 -872538823 -334758059 -749284845 -380318259 984163397 438267486 252575750 83241781 -595651350 -786031778 795293048 791795170 -39718105 956645419 -221139419 479392411 -385336692 -739226297 -803798132 954111118 -50665427 -46221362 189369876 682820253 168574763 343754056 -357106878 643551523 198859767 773984136 -636815857 118445980 -918755041 -909796280 509777495 180134593 748033014 -60721254 851952135 132471422 -524849165 -13869010 -120771999 745985320 -202451305 -791363157 -178267190 650862764 -47445771 754628976 -233183523 943619226 192273156 533541859 277160047 656591322 -902927201 951113003 717650708 -134763874 -718910633 494855330 -766963162 -830691004 621785654 -800109143 -485333640 -465517215 938675626 999663523 -86129978 795493513 885957107 640412199 -194929814 -826674375 560035356 -406136717 -479105349 -833783865 -534131937 -491949168 -685527128 -349330722 160682022 699041451 -187466875 943862257 -573858536 604909029 -435396486 -942664200 -116503478 -603054416 372038182 254855341 -506392295 606352632 701171038 824666908 -284625658 -399565870 813397945 690354580 284151689 576163797 422380981 -91225563 111630363 -793322200 775947743 854698920 -125699708 -750736716 661076693 278461548 21997044 564465365 641518432 -54456925 -204463805 644666961 -643798741 -719577693 -453332082 799370045 779873551 -621848817 -610239718 -777616067 599516498 615312414 -832859684 251174646 -250066484 -517763879 -278471624 -660974722 -108122372 -550087751 -612985776 -830233228 -129529361 -597081722 -123388554 935566966 -527162741 -724518099 482081406 -552373145 575855629 -927374217 643073858 -15604377 267173803 -702541508 -693992357 298112323 624966311 771011855 -437312322 686439469 812901052 -579649503 485841167 -48722048 -207899334 -871373337 691080390 980261886 -640743271 -316450283 -276945537 260550523 -406439902 -962763258 -767853595 49209210 265984543 -819949798 640035438 627765085 -938981297 979693235 390983622 -498389575 894631618 232900408 -750641279 532095619 -781008057 -987308594 731963513 -258730923 -854422682 -423960074 -610004148 873278438 698062147 -927289004 458990800 971808999 197927179 -631656630 -197306530 -599560257 720046330 29881196 812391287 -953736487 -844520122 -158517640 -96651216 -863128314 85090749 98972846 729594218 857368767 -951355051 -360600084 -787622312 307866160 -670330658 525210482 857425546 -587402503 -949276631 988744413 196670410 730689841 -64739514 281562169 -849056330 950997362 -965140829 -647477993 886212049 867719653 -101186135 -871302567 479690881 110219493 139349793 -762956301 593810865 -268979586 -689314420 -667851873 338689295 -987545362 -164236833 -136987342 310939012 718212560 135255098 688027691 -344505392 -820512630 465384876 -365544100 495047770 -530516674 41282064 311108330 -763033640 935870198 85278197 215001572 745257091 617209911 201183586 -238080494 -261244437 -835247441 33398175 -288450830 -175514970 157307051 357379763 403005166 990030004 -41531850 -496035004 -377074314 -564206334 572352078 822051365 -988810259 -335689964 410091968 -491840266 -681926669 319213623 -999568457 -47514319 -112913595 444780024 594793850 -56128845 -355344352 -69921238 -179450645 -917884032 -341580550 857832414 459345598 -677152230 852474445 672274092 978180945 145800613 -164561559 -677762647 -125226940 -941631078 429858477 -995212286 -116179495 42373542 131544422 612906600 -117636369 -62336055 355537338 876698064 542890976 -623144719 825109050 476396882 347257555 -839629038 436646757 -239287660 871550941 -870201708 75096136 -841091778 609147256 -167862064 314799011 -187027649 -712316371 947830376 -788319547 -72953256 31969215 759373077 653206044 -281790802 -422330651 603581735 -200250419 384478616 524243092 -237963875 176038389 980190943 -732492510 628105167 -292509648 -563757696 -784922601 682033444 -45747232 959733822 484165180 540627309 797330398 -501996556 507546256 -140492008 95613916 -742232477 700232915 -353286935 -239579091 -375440666 -297109769 -787145003 368187491 -758478943 588583663 836613900 462693683 395321902 -632058403 548141215 420524098 328122372 -405674358 -181551577 224323265 487179691 -46990995 -476387850 190443752 14828025 -456444130 204633005 213465093 692730043 980062009 -239361957 -550830463 16140987 -528045810 677823219 705575203 600529254 244332982 -928122475 390855487 -669637060 476833366 257061022 -624584363 -852487345 369819760 -830389622 909056821 694405259 -833653654 -495711037 -513446082 487866418 -321192626 485465128 507969354 -446303971 -123536843 53885888 155952127 103111174 957617468 895860492 -580702716 -174074759 753604075 -790355700 473916531 -786945867 837493487 544195949 290511096 -974916596 -698710275 609760799 185821196 -248632176 198984783 -231048182 -803363613 -591730401 -425826687 -248190237 -302418473 617970904 812564763 731552907 -819532856 -726304331 -211062451 -581498435 162896242 169198409 402488900 592509662 566573019 -869187883 -639256262 729845245 -361583897 -966372868 -78488100 905947489 87946436 127920077 946228636 -560789990 -303701178 -904886266 -191871994 895639188 706414481 327999446 750725933 773335642 697273479 973877325 -844061579 44257781 286143402 -509083893 -516906402 -412005658 -374268427 -327802351 43315869 -480970429 -883021179 -699431811 453926345 805994231 -318711506 -411138140 -972808277 -919780527 -47566836 -131531719 2987002 -25801359 -919080884 -283586584 -371611666 -120910469 966088285 -800405416 245043165 904068753 -233743826 -856698837 416546537 513694882 -739102362 198602383 -418299859 796710035 820510475 889703714 767206317 258808063 936340032 -154645903 999403827 -569079630 -102661723 622164870 135284719 -251250670 -302644764 939557349 292461947 -156194464 -531489844 -175682917 -959052066 546865516 -365496001 597177203 -939842881 -726198260 -491786936 -432945743 -455137969 836122613 -200074933 -713781258 -211196441 -636691530 876914444 -122433666 -660767482 135379886 232701617 -555332920 -571544854 -240273978 -9458968 -56846500 867391394 40619934 896973158 519285465 772460383 923548278 434549388 -588763691 797536257 525388102 -135089149 88736123 759360227 -693937705 525460536 -109668595 175045220 44922592 -455447007 -392629176 931705348 -110337350 -359234055 -451462980 305598383 -171806334 102442489 -767047117 -260255190 -347390905 125220275 560704094 742680987 692113485 314121122 615213147 -628466327 -282435372 -331953278 -333333096 985750475 419221602 246573551 210610975 -310057282 246623696 907437928 -412163491 -416315067 -79674211 -876032038 837864583 -43567456 -109387636 -278681487 574422849 759649162 -498951506 709739423 886465668 83904964 285344355 389931274 690879900 746207117 -553333564 -563586462 -171908757 738603284 518454347 -905989518 -54700566 -903396309 -942472948 359695315 912026019 76306935 624164416 -845105986 133780795 880904051 -391293846 -787230742 644269213 -804750234 577717969 -209133343 974568975 557751400 783968471 723575311 -899321368 -651020311 -144723951 -192792469 -384068451 437066386 -547816866 151762682 380249422 -669671614 561024704 216729295 -375134333 -349354110 307130228 -161176071 -172356405 363458720 177475961 770781805 238316931 630510605 -80685589 -72631988 500324100 -225954071 -659686781 -831778330 -329394147 350866375 11403412 202275676 166662944 441678589 1352691 -673242285 -77192428 -74034232 -335024837 -853333941 303600106 -494353933 -551550507 -514038608 -925001165 -149407034 125601313 864281928 98917137 -111772639 -212764507 -783907767 -816725339 -835047642 733558534 -41323888 727376982 -330269307 20122183 782931595 378373174 178554755 -712727803 177136241 -374871370 -642232095 -995810429 -257977119 339431525 -484701427 -171889063 -980346973 652951697 759117860 78860140 157320456 578632302 244008723 58541852 914199816 -810880181 777538764 -158217145 539219750 -141648806 -396515337 -188214328 542947468 -651781030 -555396153 -534840539 446889429 -593622862 -141485941 270294315 126067264 677834557 490943638 -180063406 936543084 870650109 -289833709 -580801895 -843313954 -612555624 652162066 919296135 -657495483 540660237 -850320070 -764219784 325063377 353411872 -504405258 -35947314 -927973523 972410395 136692168 991388770 471864699 -664140714 793927344 365668364 141744784 161694778 -881065742 931684457 865004403 -117853482 -223505123 666743452 32117699 709759555 -561786567 -710009868 87528489 309069273 -561383989 537867151 -552615272 -261585973 806981469 -891463077 -654705488 195763202 755765354 883450835 -503899186 -847682080 44607753 529454064 -90848562 806139164 215664018 176434592 514686785 -576931225 227501513 678116835 600235425 155308861 -113415327 101241772 456064535 113902039 -646858208 -152186839 -397309782 768100032 211524006 -60595630 -657205140 -927259373 -444144317 -440493001 573755009 -223802642 910204181 -943480437 67178995 39061614 -986899526 34242551 -659328166 -504868882 397976762 555781742 828594350 981389277 -722098439 -247109547 443738490 -964141688 -45694442 -342778664 977882110 -519431610 190311570 -510561238 273446050 -5354137 -951123315 -553255117 447743998 -571469358 373196491 -830267450 801758363 502301609 482012229 931763688 259859543 417607328 -207871853 -648739792 -810931466 -368740214 499320422 -765866295 194564369 828706218 -695320896 949378 178475079 196636932 -301612348 117485472 -917839399 -512149065 415485043 762288160 -240006084 586979135 550494076 -619409448 -428930513 708427234 -211730273 96408581 652934489 983261128 -393782174 -899064162 -37027592 163097123 -583387251 -883826323 -153792441 -384687885 -664889137 -331250728 -240983413 -674229866 -401140010 -950526065 -642860119 858411215 935980142 -843626114 -984162188 207053914 -258605117 -193903261 -191211619 920418614 601630737 403626136 -67277351 -918062438 177815453 713316487 -557622574 -290238722 -691414789 596265456 63372498 -477422191 -193273516 -9200420 611330486 611902102 -865528911 -895899141 -519831441 455750560 -398844835 787552866 288975681 541640920 670672390 465871181 -320431783 -591609837 165411740 100056759 -43507183 344385452 577681774 694958658 -501540988 -906734881 -255823401 837914520 -330546929 198311068 103208118 234174217 914777415 -841585776 465292576 -539234354 -34480658 -943950211 742741696 -327919549 -148373323 756460361 178198734 456602379 48660162 665309231 668668554 870650613 -664701337 -185726132 -826931262 -336985052 953387745 443924133 744917540 -756746885 302735400 582218018 -408024341 -700770425 885021221 -749535086 -465169598 179656120 -984356643 251711888 -152162142 801320304 342435832 183511489 -863185580 364767827 -821758570 -699928810 -213125415 -724886316 -575961220 324109221 -184533321 472511630 596105863 -890495601 813504050 103651988 572078279 -468372004 -315867473 576121797 105356587 317056897 -198955568 -820964699 -704446060 400926327 946513210 538127946 67767813 831510716 -865379326 -990080725 -67881933 870113221 894359851 502266331 4987050 -160926332 857455762 -702559421 707785294 880223705 -222584671 642517750 158750229 565609277 481872710 -344095333 11167589 -483476736 -217803610 640206196 -316870486 268551061 900268322 -295354093 -258912117 467971413 -789600501 -953264162 438700208 -437865991 -397024462 430306262 -566483972 517243338 -35337740 417080592 -596503692 631552603 -139314096 388266181 373058684 -475739207 -110071976 15545844 240655837 -121750219 -964030886 565476403 783636216 697436653 -184570714 87764817 420125209 -539574282 -402033495 -402883624 308368772 839753775 -816681862 -830016951 -13155467 415917296 442507176 -655440843 749307788 -813493302 97806023 -318916797 -661188819 373683094 805523099 239436434 -48590402 -878150928 -725363073 874147486 922132823 753900375 287933684 -123605554 -532052829 -192492796 355954426 379279477 -36745188 -706344983 183575699 970419053 -358031106 -255374910 992605017 -18496129 104260978 700797416 521292273 -275545157 216201541 794863225 -919872276 -137934636 395109843 470825726 180059664 376569022 -69151035 -780133796 -661163080 266169524 620218157 48726288 39323398 309266883 297756038 158986671 -998394469 -383485200 -190291065 246675815 794683543 -893216117 -643500141 -264403370 841327747 -177492042 409381855 -651034145 880039800 712867683 -116270224 717940152 -772264706 67253765 -598733985 69392214 -48895919 240085167 521493244 -802126783 -259466850 833997302 780142084 989283949 -707961121 183022122 -289710563 88220239 -956576822 99269863 -688563300 -792779614 539335135 718860884 835411960 743820008 -268567086 626413662 -267619333 -14612531 27351088 -10184790 -564093440 82589060 101830718 -553682501 -126880528 -688553122 92726367 -978513318 -188881454 -605921648 188581092 -357465086 945457882 567652830 -547056002 121354572 37484219 -820699839 -243889368 -570546589 -681681261 154795355 -577866388 -252103497 445711939 838928771 -732214110 642071202 275438579 -614690753 246159552 -25191333 -988351980 388177991 306340904 836756968 398941293 182236950 717861535 -508547803 -763123535 -107765189 318645135 242232474 -888798056 711395891 813606789 -992254041 771492203 84911575 -460481261 738269268 -827642552 -27468246 -642786760 -288504498 474669531 -219290235 727557965 -547196988 330150658 -291510441 -100674354 305665569 -683008779 -371423431 -438045357 -208534094 -986494716 -824608651 670289186 -745338394 -447880078 284921042 567810447 -904345808 84513032 890232559 952372320 212081096 561330556 -856811523 925487950 -869377092 -988102933 804587475 892052231 493297916 -376852369 464651086 94902204 -728660022 748506273 -348320844 473412033 380401077 -584739227 151700546 565480507 -421437779 -817778521 465490328 -463248603 418482217 577648436 140027581 -832245707 717387006 776261118 -447850372 26472241 -114812183 778637553 -539137798 -240143633 -970509606 -984591869 609749823 -771499815 738973886 246295329 338805340 802443238 569060775 127661490 -753013880 -757251043 -457638793 992822949 404116569 908730660 -698156968 611625234 573844663 754233231 -398260481 445147572 481108093 -641909005 770311834 -694183359 -476217105 30762468 -558382623 -633649556 945372018 -235080004 -381104967 -390791597 781136936 576559494 -904909304 998330957 -522694663 12043786 -733933759 -567381845 -399388452 400678660 52163091 253001791 339647566 203035470 -649343468 659840682 704161376 111011074 299030681 27095006 116469710 -211716556 -977285483 -167121470 962862013 172092859 342896266 382971649 75445352 -362185510 44178199 993741466 -492043817 -68939283 496813074 88823685 -889838760 -335556520 -355354716 -141667611 -918312509 -344402109 -483004678 411519199 710799396 612341387 -181919386 871153739 -954151453 -888916472 -829786810 517072843 398964452 -757707456 968499756 412930602 -291739505 -481362958 -563468850 751008092 367337570 -415741582 -901100173 930598062 -329803830 976060577 -792054504 -670008410 104879617 -605480106 409907579 327976673 769316313 -153291606 -638864878 -689176062 -457163475 -188280970 -337153217 -74943789 -168048644 -249311683 440307172 550390683 -45518514 -296794207 589433183 211174599 -21151957 747114333 373689588 891622789 971521776 -820437012 -118936447 55814555 132130263 354630670 -703115015 -433328806 994353832 907500583 782457408 -254747591 859422343 -422643379 -655318069 580894060 415539337 -83694326 349441269 807860517 295523584 935735458 -804272315 27622112 -902635396 -248484396 385233673 -502520367 890281797 154271500 210233992 819834641 399418281 -429360264 -40591706 638600223 -781101004 -590223971 -247189059 377329737 242200043 897464570 -586622683 867216430 -507714780 -926618573 -174259523 -525673590 269494372 -537746622 317398063 730273620 -144070192 331645074 190406129 -741510657 130721017 -823896640 262356413 927002659 -989771431 -602036290 677890470 -661048587 603207623 130804472 694386422 215726401 86490210 -878530199 179021265 459432085 -278693843 -577600739 284095064 -572503219 864979103 871051468 533547042 874584024 -534643816 779677829 -873756440 399584177 -958744285 -80451185 73721638 -487420895 -233871728 -620537353 974710192 -291166643 233365464 -256019084 732204451 -257279051 -109795917 -810748598 604796559 614700634 874781710 -791410642 -523670925 -603395735 423591877 -759930217 -176367116 739771395 -752669915 617229874 74004034 -960991333 476205797 794539184 990716067 517523052 -252737357 3037705 -863077670 188062947 -125888631 831138521 -305058848 -603211571 638599715 960677100 -474315608 -744662934 -332031684 -411120269 -526700869 946827202 733113025 -134489165 600906127 -192589851 463359518 549160698 -528857403 205336612 166221351 -862029605 695637217 926835269 806044569 391765584 382398274 -652657206 948800301 521715142 275131389 -675351651 130332880 182781897 -947956021 -866349723 68700039 543739022 -206097558 -170058939 925208976 725765882 -249052219 613983261 245021720 -562164785 906697054 -623563416 -586674644 -242234100 -494410856 826473641 -333682176 557644241 666542897 -142394906 -939166180 20804677 376728350 -270597260 -751544519 -682262804 13144276 -635832173 -849345445 128213895 22792685 46923098 -762045999 494299707 957889471 -880649974 953752112 300697764 270886068 224212 871660473 -149709416 842503782 46427737 -670305729 470819586 -503952578 473965455 117827337 642481728 -101379880 -362470447 960273262 -144800185 657462174 -441140077 -515476305 936454434 -752636301 -845173800 -737096712 -985335437 719897603 -12114007 728967504 -588700232 99181576 648624555 460675335 942177990 26832453 -319586149 251421586 -678380653 412255980 283780701 894656184 209945338 183537780 189690911 910049268 527570322 -127676185 -717815249 -628919834 373716245 752205138 -606027125 936379544 964793173 210872470 -855107681 654479799 211402653 -435396964 946185790 400369009 -833178148 -497636575 899027548 -94289894 18990241 822288390 -808718291 -155516718 719419879 -330692840 -648353524 988028539 -233785234 -105075887 260084554 822080765 -731356919 261824168 -949294958 -463672637 771616963 611517020 -124987152 796864115 -72750402 494366036 288436746 398527713 -989997274 288411179 -163492707 227660337 -361100055 624011818 536462089 987485768 585599274 699744646 -275926500 113918519 -942750945 685227343 -181881684 -641765819 -537639756 -855276998 -147197108 797989521 702944392 897511095 864400244 -114645892 907861399 -331448957 -696311375 521528957 974708315 -261834394 409327151 -268013060 672287810 -771295654 -752659403 279209672 -752925982 -266102671 303541041 649574690 414572341 -705191143 -770944153 693971297 -511784703 -210819088 -444312961 687451103 682160288 198799348 958149603 681778356 556119465 630399790 -48419575 560143824 52941890 817145520 773452899 76931385 718806760 -206735172 181600226 968809444 262350181 532747524 68190707 -664374326 -309048814 11391189 750692537 349163501 -104367384 -881619184 -716115832 -231428282 122731157 16828165 -349466149 927712573 -951766582 767986732 -566191556 -784891857 -208468235 660793133 -169296869 -744973354 -833306784 62082425 -339383596 -934798082 527201355 452185508 839631140 -509084373 13222354 -597870847 -443393735 -108917078 375756779 732358229 511267811 955483651 401849391 -689739725 -1585284 -554364894 744581567 221051114 943689839 -436359283 -311694872 -730668924 150812350 -924888690 302480255 -503788597 736307861 -958371271 -286332862 83591330 652789498 769454652 -542950647 959982568 399682353 525477410 -466635551 -312828192 -465839502 -480250523 -804584610 121855262 745591607 -584501371 485746345 689356828 479277555 765377663 -218011209 -302107516 853649797 -637409423 -962841348 -663694101 -718391843 -981079925 569158784 676221631 51810994 431433513 179891961 -674682828 933861436 774157115 -508109904 193607708 -903746317 -683319888 -972187418 -306953093 -408450484 -856651283 -754022626 572692826 -24041147 841409681 922694857 -730394195 721389340 834649775 -179291922 -770274853 496331580 -458014440 199173916 -726620069 -894226570 -699523376 893536844 -469176942 -845717865 -335102482 231757501 -774090325 -687096658 383713105 -14542826 -612831751 -897834491 -683807113 -997354252 -732200605 384848781 -252343547 -543309085 799751794 -811431272 -750852757 801781675 402092993 -995154762 541481195 -559578830 -122828783 171299967 554063824 -376395063 18672811 -506005217 -347837248 164780076 -615528948 -243334619 -70768345 489964593 756355433 667063602 -922235370 -770479975 20649404 -571115046 -199108468 42833761 -416058520 983100841 989789735 909370278 -932232369 -459782964 519043203 603926738 -924855445 668671693 955162561 723239118 58079363 -797602724 216490057 243840546 411821406 -466542457 648083032 -64768897 -151426483 -18125073 584087483 681054601 721804551 -447929110 904119487 -743464615 -927190413 627485303 -418818890 361552183 573648924 -704959935 291969739 -75348732 655470545 993797847 -364424050 2836721 -362641767 -2394100 474620018 -274415976 3951649 -858041523 -805196744 -505258398 420711296 283484812 -936175804 941788309 699795340 -386071366 169304938 -688556553 -122563795 843963392 -478977251 980699011 -720290573 -864900732 -251512272 158459663 -921260828 -856790079 820558496 -478797457 290528743 511174986 779585890 -759909949 97239466 428937191 997964294 -129451300 -434386901 287101338 -246777507 563631964 857602677 -210976508 -88794296 947369037 -337904635 339458915 -205451030 -291631669 950385708 -9061241 838482523 -758603899 -585140260 -290398321 -164066855 -233948207 983436947 -804514623 961521425 240743246 -631950198 2206927 -712716211 -257025880 -587727812 -986274750 26922327 -821895456 -718055468 706648173 426454043 989403428 -159703884 650405065 675019413 236300227 905171658 593977477 77243456 189966986 -673101869 260692380 -995268047 -525232880 -143745145 -841317769 -638797744 557122306 -867961175 -984473324 13057631 -53130798 147296595 161888514 -689095357 -490630456 96671348 569687199 -203824885 519576157 370877471 -705259965 822111831 549460969 931034125 563263083 -833630882 14482979 592149208 653276033 503358409 -642221751 -222628073 -70574502 -110377261 475175593 -444459956 608599582 577506395 -180842816 -815753074 54848229 54780488 376718757 813521144 747925328 -804590787 332647469 910749822 -682594390 -354349985 138735436 866545752 -672190217 115355617 271793895 -598506438 -555419074 36698774 231733035 -459630203 932392112 363569021 895274754 287721212 -56263626 465049487 687077339 -258955520 954503174 -121806536 192599476 804632147 456315793 601416049 -777530984 -709117987 -393362291 610678433 412053499 -691118873 434083050 781814275 656827871 -152106779 -389504196 101976195 46593690 -321111567 -869087112 -573138851 729124242 251321961 484922314 -75623914 -540697859 59173327 604340984 943953486 478447306 -989399499 -781793039 -416813991 -374080230 -784535341 576928976 792558807 291232166 74904869 -558271179 -423391567 843635784 -962812952 63518419 -612618712 613212911 81299399 321866880 21131348 -651788495 939388698 993892166 -342838641 587239743 760318533 650071859 889460725 326435316 -909378387 -497340153 974075767 -541008201 -938703918 395582682 641432887 -672414040 -437283881 -36839599 -277072137 -99003763 -480606100 701090444 -911347210 582349398 -569648596 440991424 346001643 400540180 280858277 -62720903 578860033 264798861 -857379643 -756605893 586611885 -714712330 292636819 -838860463 -550740685 -636298264 -8974465 -991965271 -218487795 393350324 392788377 684076267 -409332457 -659644320 186100235 -426289028 -346467174 -871941549 922913043 477043171 -610818003 532521011 -80677886 202087018 -29155646 183796393 -473753359 334607658 -311455167 32068136 225708577 -15966515 818033180 769712495 -836368853 722671177 -506086900 914120995 948971380 968547516 -159184461 140913652 -413397381 322592818 -342628582 -51809012 -494450869 -901444260 227474437 -253116749 848898954 347013022 -537671115 453682869 -283210751 854621518 465906160 208771017 -325981218 970606645 -843335482 966057596 -66524965 204266779 710541977 -90303433 34431311 -279802411 591011944 954251980 697595101 -704731763 -418485892 256364816 176022046 -788435106 557305922 746901487 -202848759 236466711 300059922 -671542427 794143947 -107579400 881348621 -733201146 320105865 659027269 -460857487 -899783585 -178486236 -581048084 368139681 -720538972 -168986441 -48542490 -356885382 674978544 307281921 -562903816 -812211889 -42440326 281875304 -558267628 845816227 -595656163 -556821751 -819876861 985453402 -585652514 -481356036 862841433 77526637 -578767174 -655485165 -353038289 -221376100 -522344963 -493334744 -827032111 -598805087 724247573 -10798321 -375950512 -14136233 751206881 -581336790 560494507 735935337 -742972588 27934391 -663274229 546534218 -190962686 -894455479 132660596 562551743 570798852 140967053 418115314 -655604444 -879308834 -860865893 -614387154 808486980 109024548 -116200224 95176098 -434566256 534947710 380063700 100730142 985020112 -990226998 515843746 -776888553 940949 269313890 -534122688 -504189351 -7753051 282690207 -70356086 204790620 -237504159 -429254537 911393154 -380807137 510945882 912210786 -773809951 -894957207 -666459754 -865500627 61878218 -165835177 146375897 534656219 -283913990 -54564675 767036248 -908734519 428719680 887582836 559059092 -884713413 175543989 -767753343 -566846221 930553291 -935552156 593583998 -984131959 -603163592 -736424582 8200929 471676369 542888631 85841273 340598962 187210309 632272663 -159774257 -708621361 -773093765 192250553 743407244 -2518885 -800920315 -697443080 118970273 194838622 352863531 -132416018 -928002088 774761361 256635450 65205917 -454266319 -427971017 -656263743 34203178 -836329386 -385363289 987602382 847388852 593053330 -312822534 146242982 663159717 69727576 -951133777 246458887 -92583035 432518832 -20763955 -966875835 380599623 -713813717 -382974355 948518942 -814408047 -964924999 -231127485 53712860 556842101 -920638014 -496065462 965174240 -255442449 248064226 775282372 330852788 -689795316 88675869 697595085 398332127 3805652 -94681573 546764105 -48670801 129428743 -750245281 -804246219 -413977144 162239350 745546880 663946814 -504375343 568479505 743676180 -159637326 -597554491 28996235 -369650540 440899237 -453117704 948213395 -889024257 631088735 -474871221 -132133385 -877501414 -713789803 82002778 -330626949 -621052703 816007416 655231082 490450336 -859297088 232546066 644840906 -753569381 -886329837 -410163456 876406243 652920142 945694092 -384385572 -493247235 775274801 -130870539 -881205216 762526171 890697530 885572715 -609317077 287674198 -720425746 -185057801 -199835883 -27245518 602640708 -109725878 -286816689 -905704741 -461551875 -304579713 -3240067 842869745 -454264222 -90009550 -554487477 -427607841 452849985 -473140222 -995424259 770149562 -215794207 618462125 -318522548 -571990141 538292986 -629840924 -85419789 949061685 -205178847 -451478405 921996143 -271189098 734441426 -130052211 -834481401 370378710 -161687333 -175370910 774775159 -638138784 302906686 803083527 -138447286 320514524 -894343652 -204296235 -888898136 -721608624 401947333 -363025730 -622822617 484122554 930207682 956202328 990238069 -530202761 845004845 26535802 695018245 775361549 -959350614 859333081 812661879 414511494 -376441418 334012034 181992985 7908605 477417069 -320479413 -746711561 304261568 -5293423 727460711 610230391 653337682 -415900136 -552312731 905249996 -284442746 -758667258 -315604742 -359115702 -722953204 -600335302 648937751 763088761 -65564943 -864719218 -833425047 -673098425 222389813 785502675 218066893 -878610823 -17090187 33436593 -233232280 -9059047 227051280 900275366 -736456966 -379370292 -341304223 -790739555 315279600 82775143 618619038 373196851 -250047932 -82513136 610885315 -291984387 -613460834 306494168 426188089 778795361 -48791266 646513298 235063275 765062457 114723137 122854143 287731947 696709904 -593376968 -869329229 -687826872 670841737 74706950 763908014 -526925399 621294697 -226187307 641978103 96949097 -231992953 5101348 -993359802 -273572456 696077417 -572747971 486927683 -809846947 -67067883 -724010752 562120579 -763759742 197790935 -540238341 14869204 -870161424 -856093073 980450763 -665004423 -114478838 2757117 -100250990 -393188491 278684949 998637160 -238656367 -30732399 139610949 22843125 219571719 -293967392 553327711 -88209550 768541071 -287349233 825735124 223207794 296614921 497852620 -971930115 761128998 432471036 206704179 -862566041 164769636 290102720 -546097700 -638059092 707704847 159886418 -26756114 -729556816 -110241433 -561954484 -627158599 -748606888 965279829 448117512 744438175 656912370 400785644 -917404117 -623272928 26907487 -888622535 202728059 604164970 -202573221 819341678 -622801022 538605910 706820200 696768433 979429482 -445863877 -608686701 -922085812 -155023849 -149565416 390096409 -619929953 -180984520 342042909 520214345 738034013 676596838 750204153 517444749 605102032 -366311094 -294209304 139068325 -592690750 -687977146 -389898315 701417349 -576123622 3945824 538466115 450753965 -473269322 -82618439 325587031 -205819565 -555836576 -175032759 317179835 819917163 -623876711 -777151706 -789837811 755045743 472854331 -827617939 -293693044 397855213 899740949 -706641069 -589896426 -975442491 714925842 -30560115 985316515 759035596 -579804948 585718890 270253683 -791814486 470087404 342456907 685476194 -106830694 -164318530 723619656 -16505024 558006796 744357628 940168239 139345989 581218922 90241 -812149555 -128170443 692367837 -918438306 -597525071 510560247 480846661 -867358182 663364843 -9945322 759953682 -34658499 -105540587 -270234459 -380545961 669694457 700587516 634024152 -832194097 352978049 -515198986 204198734 382394236 -650679756 798922192 484961282 -649115566 -365770405 -346386532 442847337 87452916 -116735027 880851223 -477780419 887587925 -898200184 -565211230 4544352 -551029031 735883309 -573884276 -525353559 308582314 -242018502 -660059348 939122082 -679603325 195516052 170180088 -714422860 -106989710 -463231592 635868850 738516226 599728228 -656960707 -764238304 482310769 462015170 156883571 -614668372 627802754 754405163 910969303 784278455 898547212 136807930 717051432 446656361 375712273 -615445243 321388433 -322806561 -616931560 -654388093 687650375 322933849 388680735 -176512841 -669694000 994518153 201514077 -601403175 206941855 438258778 -909109221 551179713 -190821415 561938063 322617463 961962606 410893485 -632620176 -6750820 381001313 933379265 -75728638 -81612910 -874420436 615510425 -846533108 -866653251 -187980849 -435589512 799586387 -770178419 -755178260 535290729 -451159749 105392304 -238578655 -541004214 -641700538 -329479629 -483314762 821524178 915116228 421294717 -963831925 408558008 631642395 114746031 -402301605 -523586963 488936817 524020647 950783949 494100831 307213979 -328781641 -771711036 -460049371 980792305 686603115 -865736479 856985217 91234939 -422389446 -802404940 -608674336 -701569415 -987693623 633191622 325596898 472969734 -674857484 268284202 -234256115 512011692 -364377810 -333962355 799483002 -940000055 288439184 133295301 -957960684 91038254 -52652097 457134911 -948713411 76169756 -835892048 503824499 119824212 -543278422 425121811 -958313075 462655825 45181198 -16190905 -155910461 -562590173 778800380 509692458 654734099 652339891 -648286684 -950466165 -440197990 386359721 852000103 -227118170 881881954 -466898620 633830396 688288276 -14069916 97163143 656905328 -689806288 -845365196 979140832 -464361262 414412350 -218897557 751168769 521731531 453144178 364949394 517749316 551691804 -635711250 972492395 -584270418 698455972 -547269857 -768819166 -307842013 139780646 -368225382 46008505 -240774008 -956790472 294859197 -634680509 -276651486 -645788276 191907918 -499604710 510531211 399668882 -734317011 -589955821 -683782188 879528021 -388926483 81136433 164000037 413232263 313010483 680275936 359720485 88086335 443245934 -977639535 546914794 -843248500 616929448 -167225847 787144598 400570376 -931156488 59424213 15333484 560102475 -815445877 287185404 -873360262 135694051 -231970842 -773262158 -229241008 794631126 241199862 43033668 211665668 716877551 615372078 -102366583 -67464810 -21483563 -789344848 758877752 647822510 405262245 176857514 406705651 398818740 662883004 -619265511 767102835 -153347226 -806175586 975760474 396490089 -6525805 -995027417 525314489 44628693 631004276 -809950549 -563537251 754744945 -685195016 232969914 -935019807 346173978 -505569568 10097397 -68256227 641022453 967470494 739806557 -466944805 465133450 488900167 -356836475 -117145892 -654170765 -720446770 -170115125 -59641255 -379825977 -689320805 152461194 923839538 94022814 963245508 681059784 -704264786 -965464016 -87784707 -789303799 -462426851 571994213 295013921 334090818 870303333 -445302993 -401898467 -430856385 -2362360 -446410154 170875142 83234802 -87340947 721527344 858353275 562377289 -394493574 -514759217 -561054830 -287956767 438796745 -126955297 726759822 -498809665 -880581994 823079406 809235821 -361489656 275322030 -195028730 -443436591 -30847563 182607797 235569170 429145266 308823075 399721937 424285363 -251528309 615590872 40442885 -75952083 -10549648 -664944409 333286740 598907897 463506174 -591953447 -260953774 690782023 -970987756 -918905804 -895962160 -169127382 -951298276 418711632 -169676204 -66514245 -319124886 261376680 -721309588 -191853167 -903418643 783662371 -51152831 -476659105 -470923714 -853374730 266584555 836258210 506323709 599609361 -216361672 -387993309 -688667212 -233424136 -155560299 -829808750 137292900 780520053 -379221004 -441811759 79792119 856105377 53830237 433805623 -930466560 -432884490 31945393 272594441 -690503151 67693182 -836369928 -166803642 349181248 285903837 -297391004 -605557713 -8373951 287261483 -503314249 198822140 363436768 -298962964 357496167 30214349 827939464 263065960 230489786 -709751515 -961043499 502217225 -652546695 140682430 742600471 -559507211 -294517134 -638171377 -520256863 786661636 671441408 -404493918 -140856515 -545065577 839631947 -55432408 -256039173 -42497692 -767825169 919120473 -296642336 333373584 -886886722 -515678872 928433936 54907814 594854127 547162361 188425389 152826047 -771255543 -171245563 17846827 891399944 -663963513 86329684 862980230 -734599577 360962204 738392089 225426984 -405523536 -714363865 712053967 686811728 -714899196 -643698081 -524957102 -863196479 432263584 -103995962 -80140670 -268074369 456399129 894917805 -593390806 -764678302 -114065174 358154403 307589529 -954342280 703299399 -804831123 -110471184 -808753254 -777913598 -140834059 726868201 622018481 -458770595 41302382 -678945404 -848145202 -337105787 -597048056 -388935033 674288452 -637000241 73511750 615664174 -781179491 -777249662 -818123454 -138500632 -163917568 -846438098 565598211 99689349 349436093 -93571817 834211144 721511157 -393507377 144746629 -92277447 -858337724 52397523 610997256 205308344 -813620246 -330927692 390066938 -271052267 -394714667 -886615012 772006311 -175124531 311591862 -815385233 454147436 -925166602 -600160239 361665774 -713662574 -449490263 107706703 -657144382 844480980 790364047 955487622 -471049648 -818005898 833804113 901093358 -293401083 -553930670 -350300503 -328069184 367748645 -347713925 586550766 486226544 840751649 538723062 -161003480 -806515848 926804562 -150662614 -148261841 -575124693 -700246101 607161386 61573665 653234529 -982739094 -223226228 -279655913 -232456820 -772269107 -856605452 -82397974 720164388 437653623 848537705 430770287 249691845 311186550 -606314303 839097857 -579195361 737078186 -730248964 -252403059 723126575 -784396527 600867872 -513673316 652578481 -999038535 869700841 335372433 -121817423 -720823436 222737057 120067736 -824619824 -73050988 -409037609 862352209 -501268205 577552653 -109713158 295399779 -89549591 -515885322 41186641 107580054 -941486202 406191584 707589352 -762574639 38422501 283111567 -769474368 288330503 -321421344 965081083 -48051878 319507041 -171875664 148891174 -175594535 942909242 180456005 -556170292 729592228 -894462755 -29258663 -320371635 172294071 472253914 280101959 -250436141 -182259575 457204542 470737238 323167462 -967426334 163497667 631937918 -525932370 -818791127 994865875 267473132 691534221 -899465172 866588138 214109581 -846453887 509649409 407649953 -367971494 245036519 -393322364 -638515003 -897283313 678951183 -457143743 -647425352 -929016363 -683444224 -253555839 -815408730 578178571 -495096176 -110561007 371223472 -618202362 304677213 -261395327 -164583902 813670211 -643699239 -96939906 -195193866 -645186467 646967543 -934845208 432381450 352085812 300784694 864470646 -87425552 -538780634 851336270 871306549 -39887077 -906694652 -350028748 -810161052 10910736 -296584446 700249354 931317883 -319840255 -780418872 315133512 -202762705 -585520638 -910233523 -224565261 485036005 769391174 -255317359 -553627860 -780405798 -103700943 -138967084 712016858 -964205387 -698840123 320576367 235327727 -959235352 -668386768 948439113 731926400 228006674 483223790 702774619 -498417716 -696430247 -378436519 -182065422 -266212944 -317656267 950393861 817787041 259506079 -547098940 321033503 -426898700 -718185336 -136671392 -772244951 196394233 -28901088 -459900217 -534198832 -535350152 894551027 -283053681 -300028331 -979048503 -295795979 527893294 939177971 627759857 -720079322 -554216205 707890571 -604873954 349402827 105058233 -644670263 120405607 618222217 -359925965 -876423577 -467511462 -102622123 -488477692 -298531720 -448817587 -456075702 -606626568 238242664 -172347361 934807598 -245851020 938811677 852911389 -83599860 -73687876 -479204475 897654515 -856628012 145460400 -158085573 -993804737 -965836136 -90174607 311385397 -480004392 630770277 -622768836 -431039419 22735246 382214526 553458642 56808114 -871032221 527835165 454007990 964321907 -558213584 -934921911 995262674 642095326 -286553586 373075522 -777132647 882691033 -61113605 -871076972 -691593565 435988642 -822141363 -610840139 -155248936 249288879 103641371 561272373 415789080 -797650351 -53749081 -788492543 -118127842 -875855029 47677842 -344164039 -629500679 349510893 862533593 -463221076 -548197210 834528013 -277284071 230517136 -517044883 475555074 139396807 -652517133 818354260 768829008 26350608 -874080962 84183443 -940122509 235485208 -546096084 590033131 702683430 748732774 111481853 914962185 197224623 679036850 -424028640 740329756 690474847 -113802803 -301690049 612922757 631792374 -699612714 143889287 427212966 13753797 -487579951 649894319 503540727 -62937605 506280595 -508076364 994925540 572449353 712254824 189695376 -627838119 -652241669 -596380479 529089034 -156849223 931508069 -365866932 -263208218 438206644 -290834433 -833407210 525504364 752705979 -700183789 -149868037 -333633983 -284668775 986594855 322236228 471969644 193487022 -660625145 213342103 789917525 922271162 585855041 733097344 -580492016 636517829 -770023322 -846446546 133359679 37898070 643637119 49658562 -461753454 159692863 -303508859 847771714 810466656 656223160 -223823758 677348987 849994623 355720846 528896183 -340726209 -307375139 -845131205 337814093 -513705177 954844613 -789058802 -51220655 49472042 14048362 -460953957 -540318236 -957281467 243752585 522807643 -43007721 536431100 593562094 591989015 -638059591 -989168634 429704875 874233042 -802463790 393868009 409030081 -34137383 668645990 462349715 -809411994 -8561893 635972090 -412422903 682384081 777025696 -109600275 34365423 -418515984 409234134 92463394 -642226758 -221261992 641796507 -432178886 151447384 -412628724 -196192173 -771643942 356448598 104821777 175003702 -663331069 167714821 -356076633 361429081 817697710 -513650418 144505328 -360966916 503391717 705981161 970422083 836239939 298480289 301732776 841224181 -253944910 -277101267 -748285541 -979447396 217734688 -131735250 -716049204 570807787 -629220050 315834805 -522409861 -643061397 798826299 -412822744 911503292 -762400582 591447155 -19053035 675919316 -115362468 -878512594 -117222735 415877953 -128524991 277447354 -464523120 315229004 -219589866 -767070490 553015735 599094763 -133481426 785543154 411362141 255862656 -864810588 535158618 -382563419 -612781338 -200926516 355806733 -701732302 -799352078 -618562796 967263062 11240692 735145598 195023540 -583064631 -415168908 792656537 -157540305 431499661 -577787969 -264216105 -157985401 -313335649 -965136531 -415312634 -17962953 -657885853 -517120516 -685559052 -576154856 974170494 -60513830 -354620229 -479039223 -837495559 -70023032 -808696013 727626022 -63023022 809149015 828692465 89037161 -386677538 607173949 -553158892 603907402 -860879265 247658849 -777132931 396703150 -246609219 -294402225 870225389 844740719 -704729798 -960592310 -26932061 -510699538 -544048458 104736796 -972365331 967588652 -750309242 64244135 -984146394 -182369850 -536554383 874193734 769776749 -554781836 -493234229 -401046011 55668188 -540460402 634845694 -334992931 882180879 -523205410 -266002182 -542102125 -583018599 629035571 -837534539 -123187582 -861395587 951766192 956813993 348860839 806170213 247628707 326486577 -10935348 -939987806 -805539224 -405765155 -862248407 -775651156 -949526373 -608687814 615648407 687489826 887452179 -625889986 -654039495 769290069 845072946 -6933743 295066249 -422449651 202420640 858861004 -563788679 -88473271 751949705 -254168085 -842257720 606597840 795277432 348364945 265267436 596715308 441589384 -714809363 -459325314 813526727 759706096 -993549351 703839088 -48342571 210453336 -390927947 821226438 -338434218 161146107 678431615 -577753725 292259368 -968373036 109890730 459825824 959421492 704436069 771738340 747653648 661803917 839460703 575465613 83415215 452140719 235740640 237194091 -962191652 -255774917 -366087245 -933210470 -724013081 -17624455 -893549391 -895982982 -177372110 -269621356 -32185688 -453079014 -391938318 121004780 -422708936 -649923138 836751231 -203606309 660412420 316638865 -234365054 -483427899 -571444119 -222617216 -690123491 889451841 -100102148 538717860 993445319 116474937 977339755 898623314 4615091 618974003 -333357975 17433963 -20316267 -339826257 -725507145 950334081 -962171455 844148321 836543400 33672422 845051699 503041072 440754861 -76917645 -510086836 -563930843 -458570516 827408625 307164156 539551440 532205306 -692077768 -212063401 -50456012 894048517 795256406 28312300 -364234536 629422603 -644154522 -174427327 -594614517 403355380 -309060347 -615917834 -920776354 532354128 283749168 167666332 -372902286 201376613 299413025 874130242 -377155369 -374382567 -58915549 -476679874 -967778855 -813919739 172136083 -96561966 -15369203 194661684 405301124 280055437 -146770739 -427825518 158154684 -647645351 889240625 712355486 -469578669 772449063 951967381 696161461 -255024503 434236646 670901819 -357637618 939448789 -634255848 -340743738 43047694 181903831 -861655661 801795420 -462500279 832080469 461658887 320553329 779479942 329624929 726475585 -533667289 787640936 150643766 939202924 199446155 -230639763 946343459 146835150 -890252775 489160285 957462150 915049284 -609914431 144184030 -515214531 -521629029 712348824 559975196 -930681693 224082033 -573423517 141383448 -891424354 754571951 175112895 827267842 519949156 -914301435 -548226846 -180530993 -932579248 199717544 -304723041 756769629 -931437718 -737833147 -282422096 -16464154 -212103204 -397952086 -601965481 -438498104 -278612875 -177673991 114412651 -802978586 361308810 37309962 957023734 647160984 -453309808 346075156 -246145607 -548725750 -813572272 -391182182 812133229 902976619 -59572028 195343127 937955766 948026363 424516503 945207755 293776215 -193976787 -977829082 588472618 -14754770 -197945934 -416084982 654481393 -266609780 348867762 261391161 -341872870 -183145321 66201447 -287355426 -490120702 92414595 -84654878 -350961139 -271470877 617196621 846046074 -671678224 -651276021 -357833488 989391749 178947060 214999750 857747557 252643613 545555662 -233897485 -18783951 824197011 1101995 577482534 -791126555 69851966 -258976612 -220725030 736859042 747910360 407154886 640330707 245837408 -951510810 456051036 487997479 -547478973 -164113610 855550206 685413156 -217263168 890773467 356416191 -547170922 -375685338 673413181 475031281 -922273594 -770076275 563314958 703113023 883413527 550399544 -155112814 -986989826 -817572800 -277316603 943454677 -107651027 -787156784 -327771330 761064386 -972800888 -211189105 937960955 327755181 -685956624 -847101546 -527962094 -12180853 -654407573 81899575 294518194 965717647 -783724462 295673001 863263405 646400459 -711360401 75576847 656756321 591810288 863178863 712163406 87696513 -261900789 734209770 -959660790 122437619 19108395 691294579 173512749 -727555188 613348617 298141482 -158670867 441360124 -742142656 -387201961 311762732 489248913 734296230 -329784867 3499986 -375881035 -797825317 408085918 49250185 -604643118 311742649 -13583788 -140945499 -179452768 -918015584 -78395558 -154779863 928417188 5157609 459925431 -381999183 -214134227 698519352 757496819 -393008732 427042142 -650196120 897268279 -300340705 288488625 536897418 -323602550 -118942878 226307156 225674797 298296571 574689161 120157021 777025165 -524320680 267666589 563148665 -972751458 717851686 -133035160 241776849 441106507 419568629 -542043126 467290152 -997971758 -435366045 702619349 -952705927 -290162373 -182494745 -244380742 -846314083 551215607 -682911542 675448749 -587289566 -656169372 252310339 34593298 542576301 757750713 -177102155 -429229183 911576305 117947611 382762510 918033026 -160570011 27020419 -375402308 -807800810 -104232841 749027378 279302244 -750322806 734492184 -358738014 271989523 835275423 510849054 -650925135 -33070937 -125426772 -997375323 -473037090 -735098615 673684974 677411578 447046441 -882992178 -378749915 -623959719 659366147 -946304979 -440259032 -919252299 633243855 167888407 -857967471 -498646169 -438084303 -82038915 822791469 -702330264 453257748 979712355 645106691 -350193231 710661288 871184140 187505698 756108259 414527764 11808435 51347664 -837179048 731425936 60867419 508961300 -905946137 -837481987 259317319 -242005901 81814931 -90466347 66824746 25736262 -827063458 -214672086 90595173 -190009337 723705773 -97890899 147395401 452630033 451034854 -494179137 -197173654 936979449 786594995 565436022 533391794 -410152213 -643005783 -649892801 452992929 626501252 -334507167 -366356395 540050777 -406855998 -817538454 -918147860 -521978544 -536744472 6575278 296953291 355614026 -860594571 412743723 -937019446 741718613 119768944 -964317857 818582933 36579042 -234243009 181645967 -249365044 -530471865 41794965 -466170815 -430274602 -363008339 159361149 477625527 890989353 681616603 999680971 375238715 -183015829 -677578606 441925185 149237088 492169096 -655819477 -864471883 538194021 360671385 -640471060 -224386496 480630438 557448340 867621260 22983050 -409741688 211370896 -976807913 962423684 -102341984 -659472629 -934988016 90582271 -842462087 -551682821 225483217 327759343 -237270293 464726316 765250047 846083576 283799789 701469300 -799925363 265676511 283722319 -42231309 -629376951 439930311 794232272 -176045253 31312182 175882685 -873092367 733418362 996540559 -64145548 456021153 -96646743 832756779 723210922 221930804 871982657 114786090 208393131 169492318 -720083239 -206743717 722820222 233559846 -862694488 -184401802 -413217712 626966118 -82057378 668126946 60672365 897611076 721000933 101072168 727559229 723522323 198658378 16480550 688601461 -366604431 418950896 407276644 -426344392 -353204608 644694129 -706358438 -974018863 889573165 907463303 -672512331 241801120 844465424 815675158 993790643 644949694 -318921037 -144774311 629853272 345526366 81080661 921990420 -440118655 -540010470 -878757841 -36935878 424030839 614494664 172530355 325535690 798489100 -823082090 461487226 -380006851 -332475997 725415133 768304481 338464244 421868238 -677737493 520758023 -451232677 576078772 865399774 348302251 -956549346 550234523 469365555 -389286960 576286743 667464889 78753286 337357043 -883613782 -996403185 628968760 -352879666 682024403 72193226 834539109 -643797641 189566575 -191649899 364047271 -998340137 786991278 754291976 -764562412 981410165 763627174 733240655 319229644 -417454034 -973098595 -684189241 621671796 -23013625 -805615774 -194219565 492812196 -218792686 -406754466 -795803051 -154631224 -588732922 531841622 -971395378 278791161 -7898749 -300445085 736447185 -287997710 34840611 -914215345 358516213 388482118 -838960542 -162065735 91807952 99389684 175476540 -901866513 382901905 -762215935 -253693696 375887255 -651386178 836745432 -302199550 -982493949 -295022633 -240554156 -282646229 -124639288 953636140 -458549260 -50616197 -649210545 737163777 328407016 -378651923 215167511 -317895129 819741769 369713276 -699105253 -274820645 -236047838 409707102 -349423216 -574684558 681623823 -79536321 660879039 949244949 -93449648 -515686215 110202811 -432329969 -689221834 509723877 430425524 -610664449 748515179 175600204 -332183949 -931349319 -140533658 876395592 881909789 677058608 212492663 -331887729 716197332 91138299 -73928596 300791418 783668580 -863836743 499042717 383467538 296535766 511422724 513129368 -416639866 -819774342 941350494 -998908742 -200486295 -95836308 597912800 -860246186 -464660550 -24347703 -67516105 675962661 653012871 -993028514 205650629 -511269176 -399539791 -718326359 -826724286 -761092073 732943390 442455751 -71919015 33283539 -475955306 954914945 285494812 -111251449 -482800693 911719978 -866792219 -137388780 -136917252 -667225858 698377039 -809545764 -162416315 151299827 -69519023 -426299668 844305102 -820985546 854716696 -455991859 974915091 928809586 692319882 -971696860 991804977 680415792 530521302 -677554350 -152557773 -27556803 641977963 103174583 358289018 804344739 -25628800 124011399 609215606 -414336996 -74665672 -22859029 -98379620 715337382 981019534 619990307 -924283809 431922587 573388145 -612242932 829795923 -532715462 -265191140 -351880642 181964163 951865865 -476479820 402039353 -66750608 679054253 61010989 125470536 -633345129 765279128 -491041459 728042182 -200041819 -374839410 -289956194 -482339773 766801214 -288757837 -80680923 -471632420 979733409 913399797 731119988 -742780745 -954950339 -207426426 -451942204 639698830 -957892912 839616246 82275098 -628057850 -86308154 893243084 -630830438 -915589226 -221550326 -674194341 -307000442 -70823174 719434757 778244151 923664934 976102119 -258408654 -818989244 554085029 203877048 -952188593 589112119 685344353 777972695 455285657 -201294632 988517619 -540373330 437666233 133680891 200667364 42662897 6993015 603353070 -757205923 -694034645 349459711 822645684 600982047 73406073 -618342073 550869773 764962953 116127269 -512353846 -809794187 -418590119 -690079124 -978275920 491461044 -187620457 -745401943 27079746 196101520 -973687647 -489432660 -481206634 992633451 -742469038 955803601 618154526 490497516 407090840 -863203717 863051763 -717066134 616136710 511621126 -260762764 -799308435 -9125812 179390011 -258902614 -59347177 -831887945 958052764 305262969 -676613911 95807495 114368398 -345743512 277785439 -87040388 78706362 -75023592 -872955467 -860271654 -546977843 472568842 -149557129 61005911 717359789 310771995 362360500 -268272921 47667943 -948834651 755576463 974467882 -805540171 474017328 303184759 515187741 -546924457 871987117 791328678 918352684 -387268256 -540197236 -258446519 679663167 71389464 292762969 723505970 728510148 -6633019 -132220180 242463171 720186243 782391123 258879758 -691266831 -15020092 822027298 555543788 594612009 67554643 510374325 -231887770 -4264858 565189033 152730858 878988124 -504356816 -620508368 141598149 554042846 -155531109 -652660882 172209194 -516261542 -657914441 50673536 189682521 335096207 387988065 -579664272 -488743195 -108043061 758509672 -552298289 24330511 882648957 752899213 -963353151 524358515 -215006290 -750276442 -93835770 -198894057 -775471392 -777438169 857894273 -264465467 35383608 176081959 154873527 632974496 142056347 606212277 752545231 -49496485 376899743 -129792525 -106791659 21575581 -25597147 -398101684 -297700083 -468287647 428139090 746262941 164804956 -74861203 276520738 782401364 -515940157 -856276362 -678513182 -89472667 989779167 850858280 -965406474 -872453005 783242600 -147581753 836114227 965859933 865561946 867808246 -362979140 -679401819 -172076571 99245148 72340944 -143208706 709915446 -301362634 30215080 -443504779 -480274809 492337925 -237433133 290754599 -394940155 -769977546 8529884 -600393194 -89387642 -393527846 508807780 226007578 -271142862 -294135421 507091226 325035826 458563790 -4054936 -689596639 595109803 -139429643 -480689909 -616975190 -185062414 -666225555 -297735588 855191401 -221834009 131655929 843237693 422557247 62817699 -618656955 -864767501 563748492 950591474 21666358 456136801 -536949536 -934549012 812539987 187672411 -490464494 -774819840 -93005353 95829910 773697965 -833896631 275053086 276956164 385819470 679777652 377167051 -682900350 -789510547 351031142 652620172 -843865706 823608653 403939403 -301772465 519309705 -324712255 -622504016 -111020650 229655658 736849912 -685492582 -842611242 958515439 974868533 -605378765 -98584358 -942122441 -613778665 -661473229 -790105002 633065362 -496613677 644670371 415868756 490307006 -206073641 237482115 888290697 -775401694 -339477117 602157290 -220318155 558300089 -247594360 700152102 425702861 615693750 -738266169 165980033 172921518 179757463 449383851 361916588 16473243 4530792 721549461 515660210 152019543 257374039 -930653232 14258679 282762284 -636281303 -382828003 -380455536 51696480 -669977161 -997270402 506499577 7222190 -927894001 -30052777 -610871328 984927495 -23661905 559166402 -743950389 794744350 -283464507 -972291791 -889098826 -339334973 180268888 93409330 228993454 510511850 6326917 617950965 220744776 565070510 -395249464 -17083114 185564983 -380275109 448282640 518768806 360584605 -127897170 461002775 -966897295 -255384580 767014025 -204681165 63088379 477211235 -425475844 730951320 396433083 -943494883 750106337 793320046 108002854 68878204 -293850798 423768159 953446992 317312428 -567892866 -972593071 -336599153 -878524777 370612740 983879793 -963475159 431656235 241609752 -553600257 368173939 -751379524 988816272 -562878928 -477432154 -925702769 144134784 752754598 -63880868 421022119 166007732 149535790 -957538063 -970180446 597517536 -685695152 179294731 368537911 940442587 449888783 835207892 506409048 -269848928 -528021545 144283668 -376722653 184940119 28327593 -532702255 -506133923 -137250578 561571034 -929981454 861534154 838391826 -506103240 783500798 286762855 -786502659 -434682050 -366956416 -520264238 888669770 -123694657 -383316263 19439851 -861949951 -591723182 -565448259 909849665 905754331 -236188942 761239811 323202404 -441975861 69012895 335415411 -298147065 920792968 -983231461 351231653 134915751 439771567 591735709 -458114315 -647772945 -120400437 710796877 -646416708 458683583 -500211481 314849800 -111622224 -908604550 417870687 419120260 370663113 663671983 -233051606 281512870 565716805 368330062 406497495 409991894 -521631612 -679522916 -271841819 638808781 241732009 -541250452 -245109113 885277404 -235426876 897242484 711445956 -885222410 -175686145 -400931699 49023318 343186999 -272585684 -5877795 -719965538 -735815474 749690789 152898812 -141438084 878459192 -670444306 -456957295 -917020148 857618585 -319076641 -328193721 883786623 617169557 491250300 52950754 920163927 -440738951 -418112812 924904458 -462786168 45824514 663141428 302189726 247163198 -999286521 312126144 699862905 -815811056 522990267 -39967503 189756885 870412536 90305830 -412960818 781672648 -599584691 887447841 -845088305 -875141247 -521298441 -520767105 -551454564 156594630 718174110 896888671 -975665920 130874610 378690620 -793931946 -717131786 859738743 -410035675 602468304 208432986 64152053 33144352 253550761 129992880 399689904 382075341 -713726260 -987222336 -338176658 409173167 41077702 109272547 330977077 -665207169 432029450 -127323755 233803420 432748805 697953229 -137799021 570241950 -13916806 -557230880 -869489407 -756713145 920809698 -51355522 -818582073 588018399 -178321341 -569485630 -387795273 495999359 -28995669 266198480 590077514 -71437692 226690120 953014718 289648474 427028914 879158870 -739205845 -786826890 786033636 179978837 -576676294 128419829 -270203736 706818107 489850651 284655769 -254043219 -521842784 686863842 294446973 -406801434 -579097683 137768352 962537102 -702719542 357204915 -900988453 366005349 936814869 528085560 127814322 -576685349 274944328 -380535929 -726134598 396562192 686296827 777942620 -825539990 -658560725 657799301 225410089 227764851 520205187 821771241 -473573963 -79084065 858108043 961450257 -112380555 48159893 247741225 -759165552 894862647 794213578 -870115791 -34313807 485013453 826270260 107202856 170734737 -437531069 726205048 -61850092 -708425508 -597647427 -817186071 360819098 745863650 -919771987 -66603700 826889294 -865264861 434246981 -995410952 141254344 -491584361 -534500723 583329150 95770293 799235113 792775511 183067770 -271564995 -616088393 526587630 -748589499 640794281 -518406591 429196665 157696494 288425290 329289798 835175048 544022499 794547878 -954000310 -389430994 -922584245 -920390358 604838626 -669430702 673475095 -706209799 308487991 -274757807 -633670738 285103626 124991067 833885247 336126558 -264957818 893602705 -498579138 -236615658 406074336 -316679518 897264286 -276790542 -61685225 150622407 -530204710 -327588779 271180499 942188493 -436262973 837085392 349551229 -481721576 333654683 267801777 450295091 -870095840 42082788 -539581332 819648853 -417750944 -713207353 -401050075 308680253 726675375 560393722 -156002596 -152167176 -474041161 -451423591 860647378 317142820 -80386969 882428341 -590592338 -470012504 126846988 -388193034 352763982 114869005 919351237 470940726 789025421 512040547 112707987 898763116 -662421925 -22943614 865322478 -382302700 382020303 -873689291 -759125315 744917238 -877553787 -669940198 -985080430 -464173499 -270598292 15362235 -639425403 -716548045 896856186 673647885 -102429675 721626887 -554418959 -856546703 -566322370 776218796 438369396 317214602 688896401 856178580 -183949140 -944420686 155361532 723052187 -750625406 -778004625 -644222052 14968024 -677282849 -20883120 810285931 -986321160 -96978607 -419191893 -682512455 883447182 -337597953 -929328567 -150246666 -623855038 -753110411 -515871733 -935902877 -499224540 -270106042 -543852194 867134669 -268778472 228173525 -43199001 -669094009 -947503014 110423532 -655379243 -368419512 -878702514 131314443 436047916 119153685 357736498 648473105 888398108 -206182068 -44180761 478162518 915483705 891406190 481572952 489728109 363717619 132706230 263187767 -807608713 948683630 334251968 -232633374 -158052124 -514825633 -239412844 774685331 607411676 -56302164 -278336600 -121380527 -528657467 557819094 -303507016 -881944837 251640042 734013853 -386513386 -536435075 -56646365 -752084861 -373778794 -546804824 -205955831 726598694 -288413291 926506947 436456846 795218213 -589203633 -160650619 365719157 790371863 -223318912 404370866 915849420 262587242 -112322643 -927899988 909729619 979754559 -804929070 -446211425 139481394 -971150674 680799828 -376452218 -640123195 -168093521 -456826277 466917429 -183923244 -401492135 -263826774 -737390158 -447763125 673760563 -383963282 -696362844 -533446913 652321906 14599236 -67009177 220520925 795331378 434775503 -602576593 619827213 -332385554 -265929642 -20914369 711413146 216496893 617852549 -619065269 917304357 -752930457 786401752 876330556 387623218 -271999185 682275156 -279558669 43695966 -793959734 29954362 933352979 760061878 -212844485 374587309 -83191120 206410036 193200285 -321396623 -863805786 -117536071 -339718192 761630853 467822331 955212663 442624983 -458600449 -105258276 -782963943 -715734152 188078874 724891316 -107074468 -869669857 444433794 988594490 31991840 -782448287 177049980 -747981851 -773336675 471497081 56836203 -274276 -740290404 -341858507 -179941821 141666410 129976210 -975941945 -459992528 -398482790 751899119 -938920777 -385292942 -814743331 396093284 -435605571 188109405 317494763 617620643 232255120 -778705178 867195778 858030895 346309077 798536552 585092963 -287429257 -513207522 -122604297 -436949513 369865550 541585889 295214825 135172763 -735475748 -896720021 80953904 -949864001 -4214655 -87362066 -240938943 -698545537 -294704330 -878870335 -470874815 504537842 663064652 -350071127 306903495 545654866 -551158663 -928128995 225708 62096751 -769645243 -707238646 -148583542 -102688890 -112151095 554642984 -583876153 -259450979 779158877 684470764 -629689082 76021621 541371556 228280303 -576976302 -685591443 375719277 -745182448 916487946 -963343197 86183908 618407305 428816488 270070782 -937069191 612789573 35894462 -882766225 136540750 -341774516 -887818034 -360459825 894656192 -53331431 867854233 156437646 -758389677 147392851 -718940237 -102641752 -915805472 309351739 -203440533 -755214711 910606988 230467492 930275611 315311423 -855433426 595479403 -711689201 917204522 588705449 992032038 -815697205 855932312 187715146 480415033 -982393172 26509152 317933731 -63792382 508044449 -51574178 -781346736 617489084 -104425282 -885434334 638603775 71967668 -850311832 200283393 400940216 568645308 150315472 969472975 -594836354 470606472 344249789 -333706434 -580157504 236664743 878248693 -403222476 883336154 -858393795 3921039 -704813139 54472627 -719605627 709991730 -377363007 -592471831 409121143 -571570928 606437506 -362710949 -189480111 -41684647 -16905803 405615268 -157788850 184580280 972244702 46060067 -867326602 612052420 961064882 504660219 640364612 304371170 617754241 -506103858 -844555370 267104954 -749086386 -785747678 -411369223 -300532716 284811632 502243264 609183565 -131162770 463285414 790320586 -72048627 418068376 -608285479 272903252 -299121951 472960794 131169858 118631663 -417351638 -919677056 -23973482 336940390 -845461880 -502262022 -981694210 523652135 -324959070 -846996098 903478742 -269462865 -108916632 -50679724 -48382063 607722623 145147507 -318431735 582233923 -174892619 -815274529 649708893 -716776714 238753114 -920345694 197741557 902696328 157907837 -36209040 869405718 666558014 911342197 529997279 778774543 -952600106 853866736 -864707104 89658856 175644624 737287463 266715312 -264676719 -781414030 514631675 920543468 827336723 -401294740 621515626 843022727 -12362083 338248032 -104856847 366129643 96314555 270006862 249041993 -20689292 -332952154 48663076 -757648510 -748875863 170935163 360635608 -376346988 560461954 796282150 248326885 -175375089 -714412755 449381511 -305438943 544811107 602995001 -419889214 532276171 761041597 252890124 483130297 423449807 -924168064 167492422 -262059298 -397861761 -842896423 933739086 584353150 -934741371 -747214011 -867696725 -907967632 -853517993 910052663 -508065020 112956229 376073505 583834738 988149319 39183238 -141803813 644737514 656844536 -202013911 379736431 -636021419 637172300 871874410 417335428 14644307 -663577824 110908771 895006175 291169896 698191428 866947183 37769953 994984386 292429578 -548626703 263318451 -136449880 516620367 -822558549 268778028 191726959 -793937411 -821995002 78653694 205191247 724371206 448716912 -812998671 514290533 -789545966 156486079 771815010 -292844123 -186206964 -608368480 -439990748 297756368 281390925 516413740 231303560 -519405624 -473418789 -899706867 -601069791 630434780 -361544203 -604170202 -900202359 -859139045 -115040442 208068792 616146254 443658981 922679301 -945239449 -470569384 593994106 728685187 -671492950 -528651105 710816599 -68427877 570969226 944665547 -502098691 495713987 -346867712 -24038661 263427620 366881670 -707770610 -238744794 280928904 -239093975 -465684528 424651064 -32110080 -310182829 672116955 82001195 -724834078 247298198 -984689702 -382378440 704145794 -609147908 -688057931 325710470 -553960964 -793738855 -57452600 -90367064 631042553 -557884205 592120725 -291302100 -634049506 -80455111 -640269145 -816393414 -27486668 -848748189 250826896 -184120961 211163531 -144235792 -402938760 433701093 -507475046 -439569699 860324130 936669492 -34935005 369707135 487389694 -252561068 -186044008 -494032601 105084550 264354351 -930608448 230224783 188695739 -291153486 -643842922 -782939073 16468437 -520698567 -882876287 -846979614 -878175940 -899916775 184986140 872468549 -701485347 -606185655 -874358207 54939489 823244352 -380081263 317469420 -932280969 529279681 -571807150 648213055 715639431 279324746 733816778 685933591 -188143100 74464666 79852731 -81655079 -385826326 94736917 225597696 -788798980 112443495 -902612722 592447366 -248915092 -332733788 -617083774 -693699582 -858319454 -571796348 181736926 -414652722 116312891 -999792220 -727729023 -34217596 -724214424 61846235 -855771433 159438911 597594912 217074263 176595795 -274219559 974358870 159706617 182073956 638465801 -886262841 173880389 -933185376 -214367727 -234014314 138346079 -926409645 -101573129 -838376864 -472543980 -35034416 561480850 495720318 13360675 -157482095 -23663453 -710715246 -934081340 -503327796 269680780 586616176 -460327753 -723647253 -120866425 896001877 -777769005 169702379 655654690 -965130453 -819402108 769863047 818634148 -695445964 -601791304 -31780287 60134818 143124003 76607651 -591227991 647854588 528549185 8965030 -424113704 847033562 -801924753 -240775827 -154715211 -480459834 313584780 606273829 -968242203 -42869184 -402447689 -750241000 662245336 -392438050 -792228959 -769332242 238185168 255966300 262532571 -91720526 5751294 116804904 261866518 252469352 -546608926 -520898673 -182308646 52776330 591735336 -681900451 -218036981 341323127 -326748352 232676477 -624174968 -327867437 639666500 299870136 -974936773 430433924 -948674957 905462450 -514102811 -228064040 -770798491 -888630029 -495322546 668287043 -800068346 660851039 419208609 -126941961 -193770887 -911731614 674232993 -445707114 -523352136 -613440129 -88273376 150366745 -592121547 633213192 565871552 267584439 -393844770 77624449 242756275 -708682278 -826738876 216714348 -978193966 504008191 -281124120 -366349152 3212618 576079029 -200881285 -78959761 141806409 -761435275 940914824 440902679 -417781488 -867305308 120429503 -671031791 -313334142 -29908877 -559372142 378478025 -792086748 350835217 22341290 -822120164 -861435349 279988663 116207693 145374228 134420317 -89539514 946626328 -537205292 599112397 -666633410 439995662 171546231 225341934 -363546675 -4641222 663555914 221737152 -429358200 -196811610 252534555 272508660 522358087 -895196662 784317311 786390495 388786705 -344798398 -611852343 -625095245 -827310694 716246136 -645527727 -750570338 -941670039 374095812 -769522224 -719394900 903268475 434553539 328095395 753100468 -414427834 -494969732 64288173 -742079036 75049991 175256506 881971060 151206851 966164224 550897173 -690012972 -389559714 315910357 -638730776 -933965164 201973404 -783196389 -231215205 -500037575 -567356423 -664290901 882641144 -668227216 -345947639 953094547 853275429 -761053472 -551278037 -108430858 -519591486 -246243078 -767673927 -343201254 812716059 -145518665 475466490 -99156977 935690468 24901992 164497652 131975230 -326195438 671387104 -270894617 144004223 806296681 15841657 -628440623 -911926143 118684827 -656954697 -223162377 948366773 -91631577 534321128 635366726 -990551952 466995594 -631965574 -707285737 -768744458 -687471740 -767999126 872365928 -734455922 670502915 882265501 762445190 180622722 -888158719 687485597 -27310260 592374486 -172401934 -622283158 -47174580 -592623243 354828457 414728856 982064964 117096598 -258249574 403315760 426930316 728699648 -282099632 259206023 333904334 -607482635 -32078187 -86741436 -947836788 804529612 447395805 197062265 74764804 -204797129 575709713 -974550211 913436382 -27198464 132837234 28035520 -733399955 -963140432 -49633559 -907877090 426452559 169635503 -943088300 -434589958 -910237107 835058858 601700201 417326189 401821104 438644708 677777153 -706621487 -298355133 -76494855 758879386 900263301 238532201 -95931960 919129585 -979481705 220211180 762200006 881799838 149105173 -221929343 -379726193 -682182217 243140941 -887915206 -524397918 -847063787 379016763 -841545763 -323544373 65216055 836487874 -155013273 682440663 -269713204 -440228631 919580787 -876249981 -933754494 953857639 633237848 -744636310 -50708178 -612250009 -428938618 -295805073 -452514692 357090956 496941528 -603051290 361482587 226770660 311641856 256838941 197332393 -265627865 546181546 -828729390 958108388 -730983798 236088 -579839364 817193018 -655257918 602570500 -215241801 -157688715 -260561478 -180642957 545890526 992965906 -839579126 -858724764 449590547 748268233 417603359 193963645 68481853 -657193025 -54804269 -929707114 67135564 84928484 133957202 -612753352 760024906 -389351241 -706981455 956742965 -966202555 907443784 -478641805 -260129978 868409169 -365708554 763172159 -480001447 449895582 -954237548 -905769061 952470423 -532959946 650277234 538281923 381022053 93195427 -63134186 21200451 307106539 -25981640 -807868127 -613083104 -583145252 796127630 -446960486 545588004 644119042 -638372336 797287904 765088153 928170461 446025819 453776017 591607582 -565009507 408823978 235815087 624386475 -145212584 628358016 -497002608 -760016827 120024891 -475346013 976330095 519233590 -103153348 -19386768 -292238678 114080396 232885229 9823752 -52528114 -202219563 -546085776 364860805 286208183 -781290435 -195452788 848520609 -72532783 584310820 623569395 711962503 -473829776 368673744 282117158 -383422866 -442882652 817479977 -662298379 -468617407 -568168491 920215547 874816654 -375921134 -737190867 -616316706 -893078499 -826845169 -334431233 -641473641 -720181505 -335087555 904706464 542616967 403608000 -255202873 -218299709 450512782 -379805973 83418636 377659060 739314088 -968663821 614696184 -366326588 631845399 60220903 699492536 805622301 -331185437 665293256 -303253743 -515742087 -460823302 607999989 842246334 562647573 -743012407 -544091040 -569722915 -121661146 471794388 -528751956 -414640255 349594526 404701543 559210789 560858742 -800430713 -89703664 -441420471 -779785077 803481470 271085491 110980259 -979240314 -743008792 -57027676 -593363499 -994836922 -840480810 424816891 -954722391 -543397919 177513336 -960352785 972987165 -107442891 150649635 -362379326 -828478611 -48874512 -757212239 895409486 -247973758 716270783 -81854319 -379387101 552683218 935305584 -927354618 -951537197 -983506083 918593107 30854028 -509274379 555694069 39210248 -829871118 -996237136 496153169 165108366 -300475820 -35287734 801828147 -261789725 955154196 174979655 172477463 511603949 -33989132 -917976521 -48478171 -685210621 -454973353 -481582983 -983170211 660874006 898274070 617165209 -898971036 675592158 -15697519 -48576217 -488842907 -485432790 466541408 788399679 511047956 -502656390 -842663713 202687549 163645163 -55973382 955415983 460912079 888739687 484469570 558118752 -589429661 -432261109 29357231 -581893957 -864379339 765266020 -657973657 80770465 -68636738 -464723059 751686950 222889113 -270433522 -371201014 409000750 496599805 -541244510 -872744607 -414097920 548266442 889152596 130874689 770548379 -480932649 -589757081 -485865306 -275453642 -941591517 352065028 175686836 256201534 110397730 611788352 -870919751 368484030 940564601 -161642383 -44563545 -758726748 -515791202 -333342518 832332418 -145554951 170828746 444290094 -17421921 564063951 324324862 423941956 265672412 253093422 -423925057 -782726759 -909708332 -867558032 882181566 -658804965 -841690006 -230519618 -978710212 171574850 203563676 -121768654 -87755265 790980062 329816746 314803511 -296422179 -292617787 398617662 -983027912 270033568 617694350 284712353 -238660230 -998219213 17588925 -978877247 8126391 -188592786 309792216 924967800 -28063450 87750140 644393943 -947033316 940665757 -83924723 -859943805 -206757211 -276654657 920407272 -689098170 -663850416 723146498 -763160015 -72787764 -2041294 -266089793 133275257 880360070 94047729 -957974504 975412686 78623889 57142627 848746183 245133325 -101303406 698230526 951633430 45010286 -55487887 797224521 -988962949 -756018840 367972824 733974503 773314550 -325372535 -197333061 -378619511 -331066489 54467986 -342813497 -781722450 967064475 -504169071 -995320010 795147078 -192162549 798027422 281675363 -497235893 -773240566 -196905354 -890439287 -913505331 -747159436 931565676 727218408 539967941 440619482 -882482433 679716261 384815388 696886825 -360183610 611678063 -948378016 -8648190 780159614 -108245257 -779145928 741965797 -560744797 908573205 -664209156 -112241515 -599508945 972429965 794418178 -320921417 -444122289 -204282018 1568264 818819954 167294041 343906106 468376584 -836648167 -894779488 176174337 737821287 -679341975 210981374 -59172512 245028824 42619087 -423357793 -311319147 -332643490 -34001898 -6059618 -965608328 608627211 505622697 10241893 427440252 -830334416 -723444656 -92653662 709801990 -159417018 -174883879 -86628736 -202296379 525307930 -533345790 698349172 888172553 382340843 744708886 -186909797 -198686289 40135414 -890346281 382785884 -957568490 -914783533 766679153 -739967241 738882572 700590297 543827211 758937009 427448649 845683832 771093425 591223736 721257222 -571804211 701649348 386910573 -841873856 308105879 273073804 -10738986 -911109105 104499644 943936744 271487182 -285127667 277757882 19407480 -659987115 -261775121 -264167800 126964477 890807466 -644971102 -309627210 -135394981 705230400 -549957094 -222083001 -38683841 -457645735 333492679 791922246 208614613 929450833 117039065 -32528275 -559641416 583291677 -667258581 287059365 -375983156 -728538374 286385216 550531473 -820675622 -765516272 798753006 562228257 975969537 648366012 843261737 -496752690 827338984 252450519 39188988 162985789 -31368639 -338624719 -686543542 -121998775 -667621350 848603056 225157901 -287919239 256772379 330297839 80261461 745708697 -780172698 709739403 -975118313 610228440 -697842561 -187474396 724630368 -176333607 612222632 387778564 464314625 -352880083 809612594 949629142 -978239158 637273150 450297672 311252732 275473296 891952530 -95116729 519203107 861574668 495890948 -766405904 -931775400 -25855129 -665506316 321505117 859890959 142856828 471035561 367770948 -143729724 -944001860 243513017 456026066 -125265890 -555337873 -639704140 149317023 -240947316 -84616679 -375093313 546020035 -692047815 -997090898 -641973037 -561416316 -111686197 452285164 877409945 -226119110 -281539887 -120946311 620590716 618197559 83145959 -59773101 -836685790 -685921962 519392815 -702468606 -470606512 794324760 -223738435 -414614145 464915154 923554917 -811408864 583529047 -712188204 512026276 946519105 61351973 107432916 -442018260 -359319760 -382386203 -153311569 437891306 -691208954 -699213818 944357126 -334305249 -787702960 -664432312 -564633938 -819471494 -80001911 299789856 89871420 -236667980 539802279 659191235 -350027765 -288945763 175278623 780820916 163047686 -517941875 -605466270 581936389 988927866 -982650433 -551963213 -583200937 863889495 359634856 -273709711 -531375761 -581365443 -743362733 497958247 303591482 39956598 936775992 -633362721 -940087030 -76662330 -844735044 446977465 582882383 -131376816 -111513293 35149471 40981739 -229867504 -767842466 -30089016 -584752147 -56229339 -532346181 -509357987 986806333 408233915 692778675 -282164013 -231669756 -938635864 910027139 -607524529 -54589896 763553268 299072980 502919243 -554339629 -946112370 441793564 -983393722 -681014464 -691167649 -732571120 380112918 7079756 -832719253 654378073 -342321927 -380518638 -630891200 814827773 -87702059 235913720 -214365770 -952185759 -309624073 -44053908 -99589348 -122915975 607590368 -134980022 -136252350 48997551 -155088621 -440625752 -614402249 -163977165 -913558520 -556171503 374830917 -700253143 -335857536 825405803 18055670 267120977 -396900475 -289015508 515258271 -57542505 -852182470 -632830921 -126674165 -713492375 193972656 414846795 -98649090 -112260351 698848195 35660475 263140938 -768320664 -722044202 -306846962 -146380682 207375701 969285261 -246793852 553233561 706763681 796577134 870221060 975869102 501110224 675698647 -609720646 -899660009 -478183052 -459073214 -436069813 -492605979 951577666 804059752 290232305 464191116 938332557 -45906566 255035664 -801298377 500655331 96482709 443299421 -147550449 -444540189 209447274 41925425 -129089117 256815509 930553126 -62804906 414331014 -285346406 828774082 12407995 -551977286 -311290257 -979912295 473062984 -942133515 857334985 150570443 165875786 890468387 -296870536 571722460 -634166209 550341682 -864821044 -377663945 448350806 -324089857 17155756 525067261 -662958193 -170321110 405867708 511124492 202407581 -572664210 -13872180 896384407 609304964 3466502 -708930881 -793860867 533066609 -70922137 -438573447 -672654499 268561077 523039463 -548015043 -851893131 -637123953 -559539439 472608762 -699788876 734177249 -58563559 -658886108 77223013 939387437 -671583199 421582722 912293495 485526674 -946499914 313823265 169130671 -678741715 211770333 3520659 -990135248 -952805528 987019811 -904104964 -923415931 790649609 -631395393 250534683 -289250321 689214622 458843103 -85209053 -434608944 568768144 -49568883 -961042906 -776222345 -330394071 -831164207 702636765 775000664 955444339 547575465 502830153 590458760 8421464 522157343 928093041 -48190444 204983233 -797954088 27263687 511851309 555610639 575770335 -414382269 -541892233 -69710833 -265304555 125773757 -965251246 660433767 -85194061 479528471 511549567 -71157648 522563575 -782459579 -658301351 609854541 -419276882 -540082881 426101269 -944501749 493789983 707055016 897981499 -916889671 511413161 -620249031 925934463 -22476604 -855540826 955483860 778771724 223093133 -454652088 857551221 399209340 -777250578 -158967128 -138097849 925029135 889610982 -153029326 362746229 -201016977 341065295 121016184 -707721845 453305616 221934705 427786002 -158963754 332877024 -443678939 -408615369 -597243843 -801050190 -218396416 -364708044 395265692 -221841537 -4368034 259497922 -8314456 205011389 -770148172 270115301 -102535744 -712465199 704024401 -690208421 -853274868 479662435 632547354 -881576124 -468006770 -935190411 118369636 426062390 -841703065 -356656321 763609733 -349962663 309215225 764526496 560770561 -618460883 428019466 315629725 -908888327 -397230038 143523991 -614319110 -737782341 631351640 249513196 55249866 -336883116 -619517610 -41097091 -476632167 858279937 -482370872 -58463727 417468504 943471025 -894895784 -860910751 -419879519 920366227 438549353 -179550722 -932797774 816598127 -189423305 526445218 365284233 -16627300 -617697794 -321052227 -20232133 582230045 348496207 710618592 739578072 -765636546 339973544 -460246186 380634387 519601325 -348302272 -13023748 356624897 843239229 -363685209 -419714866 -180168125 -446107512 167542229 376303312 242442918 -647769416 -880535871 -833268795 -613309432 -353621302 808802723 618335251 -516086932 942183586 -875345028 -508489803 585945310 955734132 -341529992 696194456 -395770380 749655531 142237153 3905076 768979178 -854097430 -920747537 -785506079 285838770 -840683927 85491250 -430427222 -929767438 94419877 -693014544 763189971 786642486 -577943387 286574227 555310436 -723485658 589282745 -429274009 75964552 483400955 540833085 894113373 181379340 -948736246 -564692370 606379041 -160721657 -405932093 -927405507 -775355390 -974248290 27939937 149512523 674967411 663587385 -494818081 -617351924 -228111084 643689502 -332932827 412011629 248537331 -705698924 671602379 -348807814 -930399467 -722015782 -354443266 -318370276 -4673303 -721292282 53475114 751702896 -83179710 713573099 -897421806 287799301 950207019 -104746478 -476417812 -585808192 -166819447 -108981239 -594533139 -269152075 64598597 150339905 -93138111 -555345043 -752791314 -12046774 -684485069 -187040208 -86530901 711870579 -566045485 429102506 894045470 624567920 -727414576 -500220643 -698125983 -450405013 -628382616 -546304265 -958325304 4252796 -277494142 -958439694 602458625 -966810350 -722573693 700021618 -482877949 -540820893 -130899520 587572916 -604018209 24452322 26613540 636627571 -736465958 631038178 288115822 -359679830 -832951601 -560949373 259863192 -752631239 329660765 -415354364 723579772 -905692577 -221769416 444281053 220072774 372643429 360126577 144669035 -235273743 -953486068 -782912383 -247215414 -823870365 -116458447 -766974259 -302829339 -954596508 806219214 -29990481 -347508031 -777141803 91006398 -180455255 555518196 -88610628 542613918 -414103326 664113478 -246824319 -351930176 -445934934 414154541 110561996 219471406 558460355 180989526 -640930867 859165369 694223704 701533498 656121963 211453176 352113987 -776264403 345493242 255921259 976300659 748939172 -279090261 -9173880 -157165625 -983901523 -550789131 -235551050 88347824 309871127 870184398 -495577191 457117998 -106664320 -932965043 -473566570 57851389 719328482 -860063670 161517703 12174481 -480497283 826089222 187946764 -927259608 756465026 321561584 54820846 832562667 9561784 -356951193 572166650 39664542 789677124 -243341673 366221168 65971607 47945103 -169180612 -350035847 -478624338 -382661369 -300654072 141736157 -933379450 -959201604 -726518642 -566476427 12939501 311085502 685848483 802237980 -305952830 -496000248 948203948 -145446623 173454808 -119083108 74623653 719783216 -695503487 -378116280 -399376419 -716778165 -604852811 -73144865 718535633 -682398471 -249253764 465464380 -511692650 758634281 455154195 -219406382 -88383963 204467360 -6792342 2489185 -895044454 702623368 34578619 117438820 -659109377 -859772565 -963408577 163021813 -200975787 -959425516 448376206 478436274 -820619206 -504330504 -230813361 -64876543 -595096906 -959138339 -233106422 -856762024 -177369066 172209512 -835623352 972451578 134738162 -341172517 206923338 -322338257 462555252 -849798327 604251449 -718361786 -114147456 -665488920 -203229866 880322060 6253115 -436821168 516046502 -471337363 777634478 861810077 972080571 343819991 -931142297 -268787381 441676516 -12018757 307224587 -642507493 180365441 911351621 -897821943 -785597462 -144043336 253683429 -972674397 801235759 -887449673 483458441 616204163 -419069124 388647234 144379873 -670328342 812275760 -625060195 -224934882 936643738 -869738750 129660593 -305748014 227733740 815746958 169397461 -819835839 -701208255 -575275147 106738768 -253004351 -659035976 385830479 -585630435 436713496 738762140 766705451 935707394 -783580145 157905513 -548567437 -601587578 174307740 496549913 -653767682 -350325466 106819143 453312592 130772341 317364220 516458953 10831904 315331922 616166155 704429692 -422375901 736981799 447890932 84396374 -504813294 494667266 -458652849 -366078562 593848931 -392188402 -801133670 419761910 -798259055 575440076 -25255357 279282138 293263244 -687216905 615866680 -570620441 977432476 130925324 -494549796 429881277 -62505413 -977038501 -421766104 -602551344 318017234 -168817156 -779637105 -563222977 452981142 542404654 -617722799 -628069341 -287885559 775421467 830020761 -687710756 709913620 -209288018 77223917 -808062618 -970998614 -268695231 -926257162 -519219243 -982579209 482546672 11928926 -859314894 -260026562 200830272 -182421803 -855652488 770121035 -563025587 869122579 -413889602 384800032 -857386150 406963220 -268798813 860220563 205219694 620393732 836328150 425009987 161791701 -574148891 -11396920 548504263 510306710 645523578 -264313422 -131322525 -872019725 880128409 558518629 -917311994 523930627 -510269920 -895032520 -807031596 615695024 -466729243 639557720 -98772215 485539364 -957277923 -315318372 73435558 950199343 -256568375 -991952951 421741609 62780712 332405291 813302516 357489358 637062792 809164929 -718900670 -978648939 -306685042 -681713872 586934669 10064835 745234950 513095802 509297213 -674837603 949270404 37380388 266394678 -575600802 -94038400 308262878 418853850 -502906862 -340008691 222040492 587891965 832299195 96494782 -299683555 -277542108 -396818765 -737162699 540770833 -93543609 608412127 574882392 634595487 -37767627 -311332529 80224626 -570361423 -423278837 -321309081 402496 240898402 -33267139 651765807 777085658 -324940109 -816926273 -569431180 270015555 698916289 540604151 -105008302 -113188015 223732748 -678590775 545361073 109813572 -430495668 658027418 153688774 246573156 335349298 468936517 7924736 -222329007 136089321 -417509935 710023931 -307549772 -469981074 -212512849 -277243672 -205936093 481642457 -208409363 668969051 -268144151 -798141799 429642192 -459285363 -291724425 -275587238 517096863 827331262 512038895 -814124778 -649550653 744158448 -853759264 607114244 -371332875 -237084903 371640063 -13782994 781253346 709082380 333839200 -57011781 28018469 477673341 -430803895 -910208741 749385565 -774111371 -670118703 -508780290 359116632 318930973 -754737917 -132477135 -552988615 -654244141 -348660285 -173915155 -916017987 524337130 -932080212 -319426048 -591955211 875927298 -488299927 831995471 384051556 991409384 -349257954 -275583415 -374939337 -750955557 -492873990 -97897626 -483603171 -119520692 943800696 -249288062 901096550 -459515649 -380453077 -475597652 226796310 -477358864 522545777 630596391 909858166 888445306 175614169 867658132 -610056023 309587411 -249791932 619864974 881067571 -567651824 -28125721 -182074544 327338011 831825470 -699000873 -51073785 26238006 646802579 843347836 756719492 848125867 -415746424 82685460 658992986 -213187864 18418394 -759980928 731152599 -21745107 -698372350 538562994 806045239 -15516433 -391658519 -122919395 -70187641 -477525424 -440405027 80440811 106725949 -265712763 365837264 -145692132 -838263493 387304682 -878214436 -673716167 638763825 47269600 132751758 -542435395 838717721 -607430688 737233689 936422076 344190031 -258867943 34692638 196996174 -519114290 -968870889 -466677873 273064262 692401336 163227068 78720033 986372388 728253680 -577960179 -561338856 601374120 633703515 -899151680 921871744 -658845089 -148796349 687339098 569225308 337523452 -702072219 -174383611 313379862 625557446 -592267187 297614674 512027203 630792041 184678625 -544492010 162295655 -477602785 895517201 495071597 529455744 975755411 761289203 -38568660 145768073 166587429 -979280383 769208189 688369668 987236706 -710662393 -657297384 -378491330 699339501 72655459 -568276396 984509851 -885488629 365330332 163574506 158921015 -742816198 859056294 979302771 938776598 275539706 -91015773 -249533484 799262962 412533228 481280558 -747028929 898020736 -270018080 45922747 511726919 -519049603 301853365 -279715942 463774439 663460895 450722315 -733043032 846949070 586792490 -950926253 -849641098 932751879 211947465 -833897536 -638544191 -887344307 -980674731 285960283 -54699312 -540548851 -713768005 -950205494 -909165650 -750575312 -396121963 -661163869 902085928 384756039 313909926 -910416958 406930094 -897062674 940875617 -642589928 94391570 -172488195 927079024 -54780227 844149644 -871447414 86172884 763341347 -546290849 320500905 940679602 -732890988 -717995170 451462171 -831990981 400569511 -825139832 -895667008 -704692000 670929883 -760743285 19244329 909466533 -667025783 652892863 857267720 -167755060 -749442775 671283839 -276604994 -260421275 -648667458 795952383 -501986625 393629297 -751697212 -861969329 672565345 -98851670 805734184 -580087975 -56146933 584648237 344351421 -586287970 -903399736 -860291840 -721136521 316418295 -696761684 849303767 -753587177 -505371467 195599601 959428626 847926664 -345077018 -737723030 984751083 867610008 232986937 201583332 403621289 -923324540 -602543919 -544901633 337026388 -71533424 -52529667 -243638867 -654210633 918292923 -296054503 584809066 729838823 -548910763 620173203 -37417741 212802617 149643971 -307233513 -840147893 -886441948 126929525 681887568 -411911204 926302359 878893706 -460355732 567305437 -641357944 433069429 -846928064 -233836896 520820702 214144821 -261249417 -626115483 547498001 -900211956 -93866633 82827153 -975508725 -623968940 -147115219 -886572430 -787914626 495092064 984968173 -954145712 -795774057 -366464561 129268578 -277857154 -287558871 76716565 -673554537 -368305430 -883423493 767325238 -962826742 -457611677 -664139127 -292323957 537358261 803190390 -831958547 -557819669 309464048 -920883385 728626142 503655985 386944250 -209528442 786330203 164945955 -482269185 -367436788 -161966288 259272642 130525792 -291690223 981386298 -270752191 594658865 864552686 571847285 896724650 723387808 -5064734 -763519392 -473532872 -420493934 -902907022 633001562 951311420 -877632718 709693502 597702948 41237533 724895267 462929022 -710592255 -138683220 670958135 -413199676 -529563497 -478648789 -167578045 -93015960 578897858 608619989 588009745 -124126099 215188075 -6939716 -323342266 707577819 -550367947 -666551572 -36667706 -258053775 741780090 -670610100 -830929127 758894698 -94951824 959507130 784265494 952888034 -442831555 383796471 -628011825 -229487099 500702706 -23045829 599974838 -554783753 446657540 -433358378 -634380396 892642092 75532633 -578691735 -975504554 -492817679 657821552 420874660 -593092458 691106407 -84442634 13464340 952162899 -419108985 81021338 -409757402 -975972788 396473427 -206941575 233210464 -815461248 -280393266 116663716 -695417385 -449505697 24322722 321163088 -528551415 -358158565 51213697 -917083892 655504609 686001821 323000246 470455357 993963175 714799233 692170768 -871338443 -864608627 82673035 904261651 -837473095 186867663 -366670620 -613754016 709413215 -470479232 -505928264 -342184304 -142766105 -263053848 -209348331 155205728 376301975 354857423 434198776 869304996 874255508 -909585951 759186458 797141553 750788329 258149320 430016432 -567736817 144181659 236365533 543423635 -553202567 -69223448 -593396212 -936978369 200309824 -419375832 206716892 -653977624 746113524 938897270 -405319591 -608426664 -31469788 -694592937 -431630465 573786868 576162160 934422227 -769181395 311952837 -180992182 -637811438 869616500 -984379259 -431979039 667706797 83605113 124447567 -667854487 -690118170 -8545645 -667997676 -852945900 135230589 848839032 254921663 599833357 658943623 261322446 -254726037 463370196 728346943 154609441 -688726456 119994562 511453752 -581802050 63544700 591568877 -897760613 -8264320 -29686844 -912450181 4401206 665456825 172269485 -470025634 729698410 -419558154 -263135738 818490457 -784877396 -257759222 -491736499 446953007 -850588021 -203359524 980222662 268665303 366491054 -817127796 253458093 -339290376 69089593 41586262 -395320378 558298069 -707011913 -735947595 62817362 -697170042 -750081915 43021195 835201604 598504776 -808795537 -665292588 -110632334 660820447 -253731707 295395502 994617659 146908763 563378285 406353189 604623746 942961499 -345815906 11577485 322592466 140497394 122070636 -136211137 566119239 -160220979 48334371 -658546999 -52022784 -82374673 765099579 -776415623 -289496262 -342295638 16614404 757386256 -18720513 838967074 499881252 43850979 240907393 664541058 -633374590 975097230 -463350611 -575143467 -604655213 270267694 654742025 -189098167 -94899170 -54355357 -232826684 578953198 -808796362 -30927016 -593033009 -844759685 -408999575 916510952 -540290472 -159888762 564192741 -143430556 66845429 -886609268 -127728016 631611830 -744634168 18722157 427083863 424022935 -810621678 117200666 -463776542 -750103264 954103272 889027125 -754765946 893703305 749164632 122046890 -748909291 900958222 -576807508 48427804 635651360 11548569 128809988 -779598187 664892951 -71176729 330205858 -593799101 571566706 890170015 35022638 -394894593 635222519 519861025 384182980 -570082329 716451989 302246029 -463510909 -826946618 965554754 -504327375 -614769317 -518791185 -37436848 -936941123 255382198 855646199 266772787 -284021242 175320058 160452116 349399463 11227977 516049909 715998284 -579362529 678037388 -199101949 -495102694 -959006947 621193869 -230952932 557884180 945453315 -641661450 975151769 978302507 -64884238 126668761 470519211 375500360 408590314 304727132 -775952480 -433631309 -382301265 -908710165 -927145166 633525165 968725185 660808579 688104079 936797440 799256760 -370107307 -59486879 -972844531 -843896405 253774661 868804374 -416511521 -538671181 -863540609 -106173986 554251032 475378532 -880524881 247392351 779246903 132008194 576324733 -524652590 434706834 314745317 -810816891 -451960469 565584209 663975549 -607850245 137434402 957529048 486886564 -551237740 -910433008 284934783 -479915884 -858034131 472790232 206623612 -634948194 63967092 -50517131 814283004 -282990268 -483113942 140604227 629171376 -265700199 -90601217 -365387038 469598123 -559932874 423017356 -471060228 705542778 923889863 -207104415 890753365 119532687 -586440709 162851124 883975295 -721004815 274189967 1420021 -501947699 -897241687 994708875 -26318828 -146070178 101960165 144699617 -536778844 -522924808 494230922 -711384082 410440169 -819748193 870678274 -586319314 436975713 -191816617 768234533 -616297678 561005292 787003815 73647458 776327333 411462833 -489184270 -567292527 -430957633 -208413821 -45385582 -572317721 -395209647 -737498826 276858557 -997274007 871698783 -571007879 -758093802 -565582999 743699683 -421119019 543771752 -817896040 723629678 322379493 816855100 -30741525 -489586851 938890946 599992163 -861791416 372243934 -238883072 -618381205 457669729 596248329 -208195074 -924325335 835675983 -62811166 125001903 609262335 -770621274 -153656810 954599957 -868621475 -761804069 70042528 897660198 372771026 -621073822 798948167 -871765598 948983412 -191340928 387796108 -64576944 -699755111 -834721813 769603005 59375575 -909782862 -633945407 -588909181 113053764 236900431 -566639812 -396311610 -51905523 117073612 627466965 665908430 492481673 90507210 415713436 -458392897 -901390113 396265804 -130800450 -939874350 771948873 -855835778 -260861642 235287149 249944988 -312579021 397960258 -664595939 -482089804 684433785 576240277 -650618749 340556853 -307458593 723878279 237062926 928279482 -623023575 -654793627 855645853 144820700 240523707 -413758694 425300185 -426886338 -284344792 179229923 14681086 -292142337 831893267 -158943093 372741020 -964724025 970008497 -955365281 303615471 51814260 765281926 -187538233 550693537 570274709 158696604 -917938209 7649476 -614712995 -582745114 620454663 92475697 782404025 -121988873 336560797 -455642709 -758894559 -448582097 -763260443 -925443823 -187318764 -851936792 909474017 -984704087 -449788070 378276508 -139670360 482887464 622141980 -975270866 188224007 -451478560 824775812 -823365258 193807270 396938611 812964893 647981006 -263290385 598665312 732208197 -731565195 638823594 -846906084 422148556 -397029292 -364792038 796934342 642932840 -790208668 -792268769 230462221 -451958813 136770761 601821053 -786280393 839755692 332903105 -90771913 248965873 80333685 -648489527 280546932 719557328 -503462606 -648659595 493480234 731769727 -852014293 -16106264 -91555018 -999962835 515181704 386619746 542394656 118443176 -729514470 319689009 80659761 970349007 599636279 518418771 -963663427 740013732 275836464 692588835 414505389 690812016 88489167 183730895 -539100542 -225911780 533011229 400119054 -849778534 -90829062 138978504 -763125525 792283830 76431117 -582596883 -527805114 243291200 117499174 301717586 -994706067 -878981545 957513258 -122801400 846841406 127888381 -649986825 137216695 -389924574 -803963739 568726745 -926566443 -423713796 -844646441 -896889999 -98059904 -243804140 313506901 483127656 -362646448 -566925348 -665546080 -499584815 -276293847 -974533327 -92637065 175596392 -624282145 196839716 -82900029 -475264689 458542127 -398766149 -307044431 457222154 2254083 -45893587 788956580 397946411 -641123901 469079073 11296941 -430535952 -548665667 -23658098 996394655 388265173 -67250035 -378201867 39824997 39691711 723961210 668123281 317224678 574774740 -613878168 881823680 564547695 -250556998 135802962 104258911 215618264 -198341116 194026719 -363366913 99326959 -999269071 377753125 -59446508 -809239408 -362022917 513586876 113416277 -586506269 -941217752 -595085465 144199991 -881205733 -708773377 679423563 853433372 -221305553 -505888746 141885778 10807495 -494091701 -795704985 691220087 3554653 -772798250 128217594 420484838 951794667 -18885477 -103995310 408715760 524331086 291992458 679134906 -123002974 881399607 -704589388 -2467501 -938948227 887798425 164364176 -600447290 -474007883 576542653 -984051556 59658664 -313732891 365077878 486812239 950281947 751016500 588877614 -573798382 241117904 -146007006 420100534 -183785689 -416709366 196136964 161016765 -867542378 758541511 117957323 978568609 356900545 419187884 -438375248 202930994 -767948337 -349206250 -564459398 -250140462 -131898172 589267321 781117185 -650289659 552471451 181069437 -845407915 529504236 390427943 -897868372 -155494362 973347228 239446286 938641622 -274827836 732777025 -906054310 453796199 311423046 -190364058 -757945229 -847600173 -741826153 993999394 740053960 -448223650 845329265 -19019104 -268306629 126101699 -696405055 370659396 -247301460 220912664 -728485770 160890702 -875466356 139891097 -553614868 -661951959 305102883 -353888721 871207628 882958328 127156832 -878011148 -870545831 -984185389 -709916433 785557031 -6838340 945081885 162694437 364404563 655272306 555043066 801140327 260134312 17301729 -58365550 -975856749 177895221 -354212669 897138459 395206419 869430361 481894219 828955532 668281853 -546730271 983084128 76569502 -433054422 889714589 -416099230 389123114 671069482 201714112 468121820 -147742005 -325788517 -5700364 884006885 -129529276 721205412 791639508 -515531474 -391233665 719967199 930062892 605731338 -901437633 -175313761 300747497 341648297 -704783421 203157779 -531365022 471413529 -26641022 -594708629 -323647657 299209192 496616018 -607876935 -890105197 808008514 652929769 947198992 -776016966 13431174 246900034 -556056230 723523063 -544005977 545105505 576015082 -337723726 580238728 -278793464 50146666 -129961632 925115068 146542749 951540172 -822585635 -905511223 786478275 -166442777 -740120608 228634134 -323438647 -184279376 259721194 -536722770 -597311264 -497506709 892236243 271807815 -294559309 9166169 -627960490 964844225 760454413 920759987 -631028178 -532357612 843655863 -912403289 -361242242 513136648 -142053626 538235686 622900791 -722128069 499894350 -163354913 -686432339 -206546480 -501577996 -837800065 309529386 -916425740 -274665882 446553628 -161599983 -78919523 -481814987 -242598830 901092139 -166722423 -448682896 723923271 -804431066 -741898316 34416933 -86404058 -342375748 491216032 878059968 -544881272 -187650475 684785982 -888380004 -515861254 -805245412 443990069 749906555 981098265 -937827030 -112865144 211967617 -748541850 809421518 18129062 -789272109 143353171 -729758724 -57343724 -937184047 698868746 941436317 -244188892 636101556 -742187226 -175006094 -877664103 893857315 422079543 -577908661 424166359 79300461 -963599969 388444667 -790718161 -104103834 -672519720 -926202726 589466192 225922249 193584758 -617124942 1689410 98013449 939224061 18408363 522645963 -287297019 -322628324 458683789 -718140276 -725329953 -987735088 -874308579 401453515 -234614319 -731782109 -296533853 -710187663 916939873 -987291581 -823975164 536345380 -126962674 -317865082 -186168363 887681091 982354725 -798455948 102975967 -491591296 -360916574 638873196 502778861 54392150 768958300 -583186113 -891084950 -827721519 -967464369 -131030489 -529028261 -423169352 238515198 -749107153 -767441496 959828065 886873445 33678271 182899566 -283355779 107454973 -567325744 -470258293 -555412088 584435309 -835681356 -456379969 370329281 585432218 -513822186 403477117 -321855411 858725904 -686820877 -649326017 371333100 485683097 -871776704 79168305 225443683 532467012 -437183816 -358032446 365853149 869075936 576000703 -385586009 587880811 -667745514 983987051 685404930 -475323536 -479617514 916526528 -24028927 953053775 -621922993 -35458617 405776666 810444295 851537524 95021334 209711956 -802904318 -486047055 698653928 -385404324 -2627566 496616857 -443175460 223009063 920886948 768139259 722811248 -980465318 727147907 834434769 632901552 -250207753 858169427 -494106602 40398149 -15358523 13608940 -436918922 347696529 4346243 -840737246 -185381868 839766452 560048529 -50412021 344930280 -594331052 -553851068 486232994 -197195289 226558 -760892973 -88780655 -632835922 146753048 119908261 -951854903 233379968 268079476 918242946 -121296929 872535539 676577340 -808659226 105548410 -690082696 -960713682 457520488 -70672649 525618008 -804605540 584090641 -106696828 579518505 883242650 71282953 -468054801 109780196 -536867021 129913428 814590777 555987073 -292793854 517099525 183340263 -408749528 365448266 131847616 273182339 128960058 -175487404 -331382050 -494155056 325430682 497948078 544598033 -576063661 -97217760 -36925432 -664035133 -512392301 -2665093 -701539990 -867421110 -556676463 373998962 -468747411 -283169569 -784998324 961485041 226492519 -734370863 -70637404 -270831438 -326476206 227683842 470530080 -60571956 371904388 -681438117 408733335 902361730 277162730 741483162 89037540 692705331 -736491690 -136098649 274349768 64943668 590638921 -948285484 -886772638 167474497 -666165183 907746473 922297278 -223602266 655583224 793483502 401768669 -121391600 -263292411 -546420366 667680372 -748964122 -575836749 -218149718 31523368 -81579959 23456335 316583852 -418456765 796463536 13564012 -969566637 267382084 710965000 -337795330 -731013135 447629346 334162157 567919049 -790180241 748419041 -946356000 -727788372 -462829912 558272392 477895076 673940135 -774454150 -17672197 -103139477 -847307590 451589249 201273486 -214122050 903538644 526197229 753209124 709431136 101883534 477282440 465020720 -808206825 961748992 95196386 970527710 -363219443 291087240 97701225 636146147 633562330 -90801126 -723426717 369885476 -781316167 -240785173 996759877 445732038 -933625362 646800321 114876118 -302171402 84341690 897885929 358734720 575180185 927671371 740028547 -589792458 835973774 445686109 -963881146 844631947 130579146 995470527 140223854 -26256877 -675863227 -917847996 -388284884 -793454454 -913998448 -35835505 552965876 113602020 -999993191 882149476 -831104050 219066879 826689411 -677996954 -675914143 814701804 -468489159 -941195416 920616273 107433257 306865763 -620670115 -308687925 418754890 -227651633 845846883 121460555 -966094936 -66976210 415099958 -8045768 -525961874 574589217 41828653 -710741647 600628233 -91648023 -641061175 -950143043 200742720 771557462 -817729643 768541066 -584632274 -705069640 -150174805 -476633333 -213663849 287590657 136671453 -671750850 127590888 58293501 339750342 -744013231 321175378 456898110 290362430 472335081 174762760 669765412 494202879 -569631459 -292590340 292426525 567160052 699855047 543087359 205721786 106379938 464962629 -140399988 223646337 -651407344 996547982 323270593 854397311 379630124 949235219 152925148 -612200739 -115644016 252752681 -816006455 -392175041 -360136145 -952674137 46195329 489507540 525496195 686281006 686039941 718061440 -705385448 -117363536 -721999600 952192824 211645016 33336488 -603680007 -398125752 -124730601 -74315822 842005901 -703869585 -102081442 664895211 733899313 340708932 733643045 -750821385 -977466275 635844982 117456049 9477826 126401554 -94903136 976261243 -918665722 32055954 722264978 59254321 -899561396 539778763 7571973 -655515051 11662476 -20848262 479928397 -595088153 -335994102 131904422 637699955 783915021 317226732 -764097967 -713897692 410021574 -119600768 -523029703 -774712589 27614479 262563093 787829530 506801897 152893214 512373783 -293940453 935591370 885282606 995323209 422499173 988094185 -763207700 -13690383 -857636106 -989737711 908416790 122061943 -380961829 915615987 -215395814 -890551192 -101726707 331899223 -502042934 -848251796 728934792 676263529 -798465221 -883353554 560558174 555920448 179489106 929310450 601197785 -37771788 54009537 -832171034 -550019380 725069754 -178830250 -447291640 -772714597 306090355 -988191136 -133971913 -654242858 -981082873 -586383458 -728691762 994950778 269283174 -294201128 -950086966 -682981335 -342637624 599956375 115113450 297476396 -986279893 -852274230 -390486213 158903242 -583433331 347668218 19720198 -851408227 -194414488 -445536056 400751948 -64732824 549367216 84085609 179209413 -922289556 191579888 -331454500 171213394 -357031869 -496487981 975001162 -382321327 -819764256 -41832936 -923350893 701772777 -558234176 -819676032 701691084 -279513527 -369573744 762926843 -112306592 -41257447 386877214 -529563200 -245039195 -423937697 550692319 747406622 -344709105 341478493 -805284679 -588630261 -38843053 458762455 -275189991 -876651778 -27209434 945931983 -61769031 872782635 -480522696 -950523800 -349165635 553410007 825816746 -103010468 -931967145 -956917944 -178621717 684802476 367313990 871454024 723470113 -981843885 594638064 -687931254 76010347 314835977 -115564064 -452270779 96485373 -691534582 756574154 -635628290 -748283720 -298538049 893574995 302942540 309254606 813356571 49625846 439761403 -454512661 -90637203 766283752 530784428 -827092867 405197138 824669897 324142815 -768552238 -885922117 376884431 302762453 -460617521 718558185 690777601 -34508044 496565758 -454885976 -669626575 -393543399 -422560414 357038743 -885300756 -411980897 -932789483 961356729 -877501148 -583992680 -488533382 -693488772 -848584842 29620220 -962947988 -520694398 -858821200 -109058527 -417294333 -836271931 630744981 -10786591 184037255 -814069807 824694357 -16724374 -114980711 621492 -216590441 -527533202 -5585296 178647757 180236461 653589966 -489540779 122748933 -317465152 846512304 171926651 -69226117 -808638118 120136264 -780922650 98025234 -643558361 783516516 -162430277 -719370022 -316181503 -156139113 -485776941 257041865 92914808 -965171845 -501823111 -453048068 -818067505 -706638128 754423900 484911937 917904236 654069361 477325504 -887093366 788206243 515941807 -392660354 867325512 102326885 -439021278 -615252762 -769136690 -239001344 267538073 -283420568 -534799280 -371379071 247390610 -438044268 909723391 462868218 -771927155 -629628556 627787577 366508015 -873313449 85868887 -929810492 489479086 -142494626 -18666714 -864524747 853028595 443500736 -778066235 -361874969 692586695 649810994 644046959 -568880937 877853509 769327534 733112121 -399714919 -252449033 -253047035 -405742934 -398122541 -9338561 813712760 -838331737 771946305 -81188792 -954821332 187168300 920020976 16565927 918409599 -757917719 -576155011 -897267351 -607355594 54087244 -108810697 -712192394 309463661 -521453625 240523468 977947457 -858392027 398881954 -672133609 -12833339 -539866303 -677005830 843316664 -39619730 -710351649 -989183442 -886217194 303546887 -303941101 633675781 -53909451 759954798 501188189 -237541924 354402245 270582363 916062777 -659246133 998166912 -938402413 -855691886 -703765792 -330319630 575008513 -312800571 394180016 977616417 -101760202 254475626 -816309290 96862542 -105718023 -5857635 722201027 -148822453 -479772573 712929861 343425254 865324620 738198551 416515879 42824187 -514775696 -455984775 348010520 150465211 -330946162 -925262896 -390834816 -477679435 730199606 -250380658 -198663816 722016690 126608390 274518441 684639744 874959447 -203105322 -777840849 -199350980 -681989368 815455060 858214782 900936146 72173881 375138489 -226096513 791197324 545389104 -646695942 -507713295 -18650770 -831812137 163815098 -139480831 629045827 514963300 -837617236 -585531207 638768463 436513568 663946749 -126846895 -559973251 -258652379 -486865140 900983670 -450665385 -15196848 201250760 700916316 439776938 -827439449 -225275426 -314417591 -313871805 -46138937 978934122 51713076 979340200 -989912698 -867893957 740843752 440216977 -416953260 -731882764 -815864715 696927945 116205244 -52196563 -239190541 881816611 -326806800 -825870710 -360016720 -951474178 861008350 292012835 653460854 179275696 -529803010 678128929 -12330331 808582989 -292652421 -583562676 -859654439 -514976369 42457973 742367011 695991942 -759781972 383568695 785471587 932361946 925200715 -704505638 -75117998 288664264 855820170 317970426 -501864178 812615856 -166056333 338163037 -550758095 -888071375 578401196 919345012 611788014 -371237317 744607965 -135558310 -392172559 430131755 -269798754 350723651 -923208085 859252836 93477979 -107266844 -516447545 263598528 27837791 -313345889 472853056 318057057 -418999144 -715004887 828578814 -132339108 -914251042 -232381301 -612306779 -973370146 -222374334 555308700 677156582 304983102 -706216281 147824285 553770376 -997251858 52325320 103823397 423415677 555953971 -214907937 -699745204 249075647 -142984247 36258242 -128370748 -805378306 857651923 201287329 818881480 -429425249 542571836 -135268882 -356936424 -313339636 231807650 962337303 -632419338 -415746439 -660881486 973612596 -517710264 874881849 -273258972 -663766962 -131214327 825278509 68604374 -811048438 454814623 165429338 437690971 -851786316 120716649 -920614049 -161961943 569341383 140923530 520603944 528534319 -722627649 477728384 518833472 -367813407 567781853 989065239 -431705701 -553526171 414948565 -632676471 -24637765 277654184 311582853 615648598 170804050 450443522 -624299440 -143781620 -736266381 -285710651 -207364265 -371984779 -266797479 429011624 -345957924 638648173 -502693677 115386356 -794301855 535226034 64129076 -185118792 632481300 -328428428 166192077 -336729965 -464267869 119920602 -836458771 -885230154 655332305 925383203 -343305473 779238750 -412414384 -18929642 774504592 719823782 -115601970 -879284972 -856002006 810373118 -532598161 229398848 -244568555 -414866686 -684849768 -933808441 912335155 -618395252 -24370471 873802181 -441758999 708971820 -477725692 -61709034 -802108475 846173481 -800171517 686772508 199340432 31315780 76964906 717112688 -129827764 644091719 -279200412 942346791 -660620707 -490980684 -61381570 299582154 855691420 -276647351 -432877637 358079142 -806947646 -14121952 344661863 184242469 759808730 161798821 -177164758 550412708 74921775 774481353 226968004 -472282652 -129023249 -681056434 -475268174 313576009 652322778 983327495 458317589 -69748772 -851570258 666714256 760596725 799442257 339273749 789363960 -297274669 248157833 -517026797 -937047486 -364565777 751460526 -15981412 843497778 -260197439 -946950352 -898572873 239784449 322988113 -610990730 875648721 837648711 -839643346 -347724420 537265685 -468471080 -126857237 -717169214 -268233161 920850479 -471108582 518911546 298159703 581095986 -510584576 -229892119 -430608154 602751888 -153116259 -32455008 -528242076 -212957949 278085377 -445237925 935832368 -65305281 -665772857 999383376 43489654 154658397 953317500 -308958109 -445497083 -913389685 -80675085 551409215 -992284584 -663350570 -312240492 132771183 283327867 -523994591 -668927241 705961776 884782364 -719629807 -287534506 -408189058 -12966604 -576138105 508686749 795335487 205073249 -153872291 554660668 340749055 -744600308 528787277 -319722773 -222116217 351724289 -263671102 260155348 437945013 348547976 -308201629 638458416 -393865348 783457532 977358966 420515377 293683365 747105862 -487476605 948935077 554380039 -134605974 -924185965 -92422913 -842439060 -578369140 -607419870 840083566 988682241 681009047 -666101725 -857380310 761440620 -676557174 814567497 989732495 826255688 738696896 516294549 284830330 -498100298 400809068 -334633578 -974485096 551234224 7837114 23106467 -327502644 -843881605 -614426481 -590321431 868066377 651047747 278325019 325194078 416100392 677924855 140229430 957222361 -10129454 -197019392 594015408 76144390 821284567 45721111 777824948 62915072 -530472564 745250796 424681155 392659955 -511600501 242204471 -320819180 -454445386 7892097 -157235270 -968009270 -346206281 -945057880 -370827784 765498603 -544896954 663128470 -531098841 683902816 -224407631 625663640 457491167 250574495 710101798 510815599 357660041 569681973 -657226404 531653868 507350692 166835138 -946691742 -962437684 270074252 684342614 -671844867 387174106 -727107329 596357934 739065535 -446644474 915797567 155248135 -877224730 178342289 -917230901 -576563585 -37428052 -969661402 451627768 -904685432 -467792507 799573243 118669285 401058428 263599748 -487265976 -688040799 181574214 639962664 844427433 -184722755 -666089901 358770077 792291754 354529742 715706638 383160117 -158321011 -106059451 -838002611 99706867 -28787458 75332455 27185197 403104526 400163767 216427195 23153727 -472343691 695794229 951711513 -145835848 -302257763 -5288509 471815730 -660413670 -892038035 729810426 646611770 222491945 514907890 -168547548 -276146122 143904998 -526308496 -603999683 243833952 580178016 -544193524 -441920312 707842701 938578622 -373376070 932326599 69568106 280244804 636644030 -445373397 601276059 899518271 -615388490 940573022 406281716 -12711216 -66339785 -336459025 -35220811 -10664333 -252818268 91903309 -417922238 446901636 -642859301 638033073 -309582829 514750444 668674017 233989459 -927545224 197802240 179772609 -290817063 -697264185 -519737629 -436706642 587833815 855403301 -655076010 316512164 100520267 -434112256 -301716188 -685454323 -7003999 929303803 -331782669 -162448806 999094289 462194427 493420829 242649294 -206423309 690357215 -158776539 34879461 162346019 127604704 622628841 -564771831 267423463 108148218 -555200248 990724316 -866888409 381163085 -292690442 640784243 666315777 -257839231 -975838903 614617739 784076747 107762954 11671677 487856305 -197292714 -816882955 809609328 -496343279 -752645983 -678971243 -671382559 -182856436 -841852152 367135712 151649357 -303848321 910946149 -655897936 -540393288 -381556220 -30096750 824425561 593950273 247073013 875700300 -151245596 587038955 701082059 59458928 -754930805 642329736 751987905 69350151 489544290 -855774874 -248554339 -427954193 296162992 246873695 -43814473 -220861957 -976008532 109791386 35697118 -499524982 49106559 430026051 -131378322 -59720716 508760070 -676745496 385016929 -724798541 121695564 -582650176 331682929 586877286 729825181 528996427 646516366 -251870702 700037507 854020217 9229507 921647737 -423471750 -222398355 -171609131 -720392252 438411120 -638236871 -805686138 215760672 71649506 389122082 -459714322 452232338 -583996427 190625583 977042596 -828484243 644675489 -699542845 -128222229 165563387 -286419248 -429997073 -35985582 923395773 69424206 -507717930 136998558 -360602902 57169353 -585642118 147324583 132853164 170549716 181237539 -420976143 -551035844 806927835 851367553 449311362 -635273764 -593584973 896454536 443540445 454153796 -541157519 -77654718 -297678761 876594698 193152656 -144309502 966982889 40607759 836046741 456820391 943381495 271958721 -842930263 -283359121 -275497945 695711506 -136596472 -134754346 -15108685 4941716 -978844723 541300670 -494142105 -233516236 915715908 601599723 -428421857 -956472989 -107654684 -40245777 714524816 313763199 680472305 423785870 -570356996 666781654 -107662412 549328761 914553376 -210925926 -695336051 526317977 993670829 -229069293 483661248 530009738 -948308451 -231078131 615644832 -120310704 -534075663 587357505 -873665883 -212022309 -572183084 -447310772 -703057370 -681815248 -27935252 -626479548 -870912656 -351752521 511188573 -980714856 -511454571 -992527547 -74716380 -878572145 715343447 49210221 75476145 -459274360 -648839670 494729429 -500553052 104033553 -675354299 939029880 -777759487 766280139 -507651645 -297035610 -623622426 -421756569 -377706682 254270083 -841427659 737314386 332334379 668077801 -605316416 -859752518 969369033 -845590310 -720595804 -213851201 -232452303 -907851402 181323785 408183571 -296812024 182722324 -479530354 344569943 783138997 -302154496 -967628561 -266994489 444617255 703263689 -468986673 697549131 -422337698 -507105445 -653992168 -334925891 -218855120 -352102817 -570758628 -256588467 -623760086 -252135140 654273833 398019622 794083038 57922311 346126608 760058749 696180491 -626146817 -794811731 973472222 -486923372 -871868392 -56459468 956636144 -220297542 -924105398 121120973 603276086 689099298 -715129054 -43154450 949347801 -820319839 -138506950 -776477912 724384864 -608907551 389116980 -249756422 153056036 -534347932 -244421533 -552413565 916881102 887857239 -837098155 -169594435 -998692864 642396343 -1394915 325114117 -29664825 -808774795 806545183 -593560362 -571711422 -80603319 -706993136 -946422747 -838883985 -628651421 -814414340 -210957959 302034462 485180894 406598443 -114496585 -877761062 511733949 39676965 649901401 -789627978 -839852764 -86050137 -730839581 878347501 -337959277 -846746395 -362953984 -452614577 870477326 695652188 189488870 -711737367 -913747116 -580018121 583826700 -227561692 -319691058 -733939828 -787245127 679671576 -31208456 586542444 -992362772 -149965845 -358379832 -504159233 -651200581 564162234 293772904 -342763227 32630347 441804601 -622174758 -794350309 457313332 -852696474 -889336289 495744584 -360833182 -175223764 -966232649 454130831 -485938188 -481499629 -282416185 -890727146 -519460917 37430568 -628094866 -576617317 -723622263 930152097 -425094518 -967975224 -156216797 -609934627 438740320 519368600 -461681040 -39946741 543270252 -849626199 -907954032 -767919930 534464707 -98080845 227180849 359647162 683307261 -26194068 273786375 -44612542 679907045 286843688 -780213269 65562613 978280674 -645847177 -104100547 -485376610 -729090397 -169251860 -246783903 -962252288 626294566 902851056 230029471 215376812 -372357719 -894800730 -974561825 -626040402 -550259895 -448343791 69481722 -971058464 840791753 908595493 53919763 641133451 -999197632 -3800411 47681455 -643796804 324132485 -21480821 678149485 57800762 489529766 177782806 -611021528 110311560 812746751 -50632612 -854197558 -243934746 693712301 -955749944 188722965 549171598 -653624332 579164548 584371850 -342469840 -8353122 -728697871 81785612 858918114 693995348 848239249 78614714 247413413 -650060551 -728224531 -562417482 645803059 -277539657 257313535 731273808 -748505058 554943639 -575814326 -569913419 438645224 600653011 152722318 -983403036 891188481 -990102687 101907358 910726346 -192906574 98141233 560181691 610076005 732939778 227735534 -53481082 -578407943 930638400 -507714774 157272071 127426730 467702114 -903524829 953439118 -490636581 859585425 -183904012 -737579703 538310988 729151834 506430059 374880674 -72188655 -918593120 -295315109 -664067437 -144987974 621352575 -698551510 -203272247 348202717 -320610168 -551561529 -882591817 -997509178 319360697 -597053140 -881976116 267028824 716110914 943996928 -209227428 -449079330 795748380 707442690 968211776 -635295653 801512039 718025764 -9514409 164125364 818634495 891485746 46546088 507249736 -491427557 -488748392 -434596561 -118859376 -48190924 480483969 -461755110 -309313066 -683074066 117875207 -625539873 -187622633 -514241301 -266542684 912292644 327637084 702237494 391128286 538616336 866776711 919109358 543494540 620161402 614555800 -220908979 -302341421 342032260 -450070130 -332373638 218864846 -103978210 357338174 -567924674 -581302224 -498983717 344690902 -129141565 93971719 -633821819 -789725107 414923058 -212531736 198663857 -46067770 512014809 -922351546 -929838673 364353837 -267203273 235149631 295436434 214874803 6669776 711937563 761349108 -802143422 777294266 -268260195 165951255 343534848 279966831 -832854593 -373224761 -996694314 701208871 814693322 -908474548 -700702741 531183651 5346973 291186132 -185857316 103221062 -252068996 953927529 204956617 3640519 593998638 -846316712 342131315 948949656 -240559703 -991469589 -397905246 -847756503 -665051890 -674185097 810226348 -383239294 440973195 -472921431 899922347 97622073 338348474 -782456049 650726418 -845002021 400528566 792857203 -718544531 275126948 39032647 -700746343 -147724940 191966654 155619761 933973491 -400849487 702435333 -255869059 982667252 656895290 640046983 969468476 562998830 8487329 -600973922 68109025 733950440 -641563924 846737985 556159164 952326421 489687250 423917989 -803420306 -962900260 -272195939 773107558 107775973 -101472468 699744069 -793102067 -579029182 -421672143 -66301542 -651819349 -592339903 419578670 316832517 -176676244 489991930 -508344686 630781402 927978701 -362695320 905516279 329312095 360699843 328875985 722560193 933584894 903233618 890984821 626992341 798857746 -157141410 316386083 -140356633 -543843150 476999881 297230237 329581066 847547808 -70326181 -625239383 -293795730 35790432 603048221 -44076553 661400829 -820715659 144376490 882179947 -876531700 494394493 -488327602 -697014070 -856314398 -582070937 875945040 303167040 139909895 395571662 945833500 17772933 815823783 110004258 476433174 915192976 -771459933 941493324 930741918 710382177 -700729288 618376167 -416161615 -279899996 -218290843 333871078 788233250 786714585 219843209 304332184 731649973 714546613 645580407 -503488381 -692817996 223409676 940780312 548856333 676761400 526771519 -59812382 -479612017 557309776 -170988025 -602577054 596143950 315886108 701620298 -932940193 697003015 860107139 77920182 600083373 393557347 693987685 396112805 -717067861 -130436481 -376960312 624497203 -789862352 -468940635 -470271482 -660237374 921936136 -157998129 455581388 156031640 -447613341 998912711 135608044 174416207 524566954 935621269 413466100 -483266169 -670295047 -442386224 406184097 683119182 -103432337 -754955933 -82574760 134343694 -351390148 -249835946 -682117070 343237127 215353994 -249157853 -969016961 -591140077 433093001 -974866105 357495201 766479795 894159816 30103134 277916795 910521197 -912356624 309824396 33723164 -545695858 511433311 -690401400 979747727 391642688 -803633647 878801793 -699378602 -467375831 152269525 -225985368 -376752398 275788772 814563541 617021717 -452468629 488970438 -58045184 608418720 349917647 -712826770 -926438296 751378448 -907641921 134245332 122651460 355677445 951923318 965271588 -474220867 21769025 -599288983 -487256943 519023720 -471660075 -67814334 301248858 -674811030 -161286127 -659302141 -628924667 -239538685 -2372262 -295348718 643058011 -81176580 -94211998 -685258422 -707099326 -185286219 -168127812 -6297285 -717329861 -554872577 -961993217 -74152065 514945818 -383994406 -90502703 -990309153 741586859 787735650 -908418897 -349765233 102231125 -634303169 603895202 18629663 -59274776 418134668 918842604 516848009 185266019 -314018283 736279304 888834672 846086587 705126680 171033809 882054750 -140064814 957185347 105544533 -913182734 285599909 560712858 -404837038 -944330668 -372150795 529664364 185984005 -95201126 540688269 79401557 -3280716 191537735 971095584 -304964771 -148773080 729200286 270335261 299429875 963334703 -47372769 -673801922 -218148656 -211179780 -113375800 816323250 -311702387 -213854032 -381710184 -607681909 -330257145 180298223 757148871 889726285 -581711948 244257730 -695275017 -68379263 -951056984 -166426088 -729834190 -31455468 289037790 312601266 -267275252 807736193 15878388 447224942 892423102 -243632668 113281337 -612233246 603261656 -96906803 -192212469 387902338 786314770 707891524 608335987 252591803 -274268798 -348551937 -877734064 359188752 654430746 332847212 -944184430 382558538 355835024 -474476969 -111778237 144948405 -754907743 817799751 928707474 912826969 -98774671 -447512733 787588765 -761600534 -420909231 106880506 112218035 840987000 476863914 -909786340 937368035 -910230699 649508214 -334524892 -611700123 -636133541 104456042 598265956 454065458 -449502480 528877750 -372821749 810541685 -780646496 -632674005 -186052173 333966200 -793235335 -796466278 -658875305 -581683951 -159696448 622305164 -511648659 189453691 177970495 957616079 -952827182 181834948 44629111 892649454 -186667254 -822442727 -911802153 317485840 -642259966 -989850704 525144359 -910729106 -267545644 906120672 966873447 35764479 -284697664 -79537434 -558484790 854406273 270406760 520556266 -751499528 -70307224 -717328232 37597145 828353286 -482998560 -241575304 -505368071 -508746531 -760489637 -319813222 -783253541 745914636 544892960 -87008253 895398522 570799458 -737371520 429885166 -611478079 890338206 -577692706 777359839 -781306928 -690391029 765421567 779206044 405007502 -6602271 775225612 554593419 646246357 -472570451 -894522319 -560330633 -49566931 -731495887 177581014 71933828 854256418 982125091 434147147 -483386596 829990543 -621170795 -633692265 383735095 631323478 -913773428 -213775420 -333783471 818328518 591718306 -675493157 -282435643 398881722 727651848 -864572187 -567308274 668064902 209982589 291312803 -782978481 -597627766 793708121 565259935 343680173 988204686 -283675114 244592661 -790797712 -5688358 113028629 745675984 -942711935 587381863 -865068619 383433924 -706225898 -834565023 -922633531 308021605 238047951 882081207 -953383415 879586137 529701700 327090927 174724379 237634319 463431214 -682241364 2940332 -333755198 460407377 -969621096 -861273337 696766701 690756413 791972865 804208894 -227085947 384134171 -18231243 17398034 -857974255 436623478 -457530547 -979564333 631964553 514614180 -964510117 -757338872 50272226 235269178 338311218 927087454 850151261 -812126225 121139429 896494775 808429459 -2029995 -929528180 711993629 983805826 -645577374 -905896810 -904423842 396303015 -977307518 462904147 -23920205 -641300420 928310707 -616679385 909531444 -555788159 766549377 -728692427 171088880 813544171 161395962 -663632484 56841076 105419775 315977457 942496245 278930358 789204273 480467769 392305358 -878933459 799063810 -430755005 672353484 618854517 475161976 826512144 754932542 -228189094 290903007 377921809 678684046 -855500110 479672483 -285249694 -740694681 41495755 337705903 843690938 400702046 800970827 -366587078 -870022578 621037792 938718256 686454098 -499606529 617987929 311994545 -914170125 26720526 -325885188 -794574728 -831002613 -481290713 -987942237 112943434 -474352710 -817445410 -878318593 784931292 -30560352 478063060 185445383 -277135367 -480728539 -621213062 762994338 -118436934 -23406087 -100176281 -155735165 60581640 51823792 -350370432 713716714 622325672 -246107532 499144329 -973066314 343180496 453925227 -247402909 -503933910 -20357411 -300120226 -470873168 -754278915 775247085 799069949 -857897866 991225712 487137769 -831665832 961352007 -123942509 581139716 -326736330 -125597699 896712132 -552113794 291640507 -957303563 -643148771 -57470890 -50401717 -572439742 -175809486 47668936 -200009449 23931383 -61161992 -858176096 129021549 235546208 -880021647 -613498785 -47089513 -268178825 -709981875 110967379 -145385209 -165656980 999058839 -391650237 979502040 53780249 414357105 -45511081 -394718642 658150112 -357130313 314184420 -27333898 462225326 -638434530 -374574016 439547908 -322299738 639275527 -637008786 47390533 526040558 -528357858 -93215563 226029563 -163171308 -594085873 -451760590 752684951 -469294037 -285616221 -884174969 -503794021 -172837843 215810603 586173518 -446916421 -987377463 453665190 -819743762 -204235793 382150910 -908526106 763259171 55021030 -240389124 -973526354 167128517 -962657071 103589594 597742422 -990280335 -899783443 -884189159 -260036623 164787166 -27123793 -595387060 -426068603 398691421 439148213 608509569 -63749249 509870100 702261524 -397272335 736700987 -836016679 -609744095 -560125787 -965364046 296483160 893217884 -421066380 163536090 744249100 861467750 -44578890 -947817402 -228414033 99353077 793247073 -118418 -888467978 875588446 768166416 -61233657 968628462 904581827 413188383 -867013173 -884091736 68240394 -85656781 -957759534 800185715 -477340243 -299432908 750902045 376960228 -319140379 191599806 497448301 940566142 382800811 -934597920 -185507118 23066132 127847384 -814620365 -378310244 89678832 -239931708 -636966294 -687043404 -519842592 599517215 -359721045 127647515 -249697726 -90627355 641438243 454846416 334165122 525426419 -13937216 934962134 299464624 752118213 192787599 -478500122 865296812 -201626134 125191757 -507526316 -78005028 -821798885 513234530 976310207 -442524188 459457285 21498741 -744057566 -57279910 879448205 189525423 -262821329 30547407 925690349 139993745 -182127690 -678433670 -483708433 729034694 -55353447 -368624173 364543162 -507185546 -955785855 624311902 359241736 -940065388 57358671 -529721268 270829763 -567682981 159045135 779582273 -271393043 -145881818 -150355337 -554803320 -402669377 85778497 450947244 -135709216 68960192 -117873187 636255697 91209453 -771054746 -832935609 224116406 -123632864 549745877 -242420577 -291561457 -763619554 -75720305 995570176 -574216614 658751246 774857276 -537021579 322868475 -920958274 -370579544 -669147647 5576169 -410853340 79099476 238765916 -10245165 136262404 -610181518 -687767778 827695474 11990496 -130725010 323356103 -199771944 -52383388 586180920 567637544 -572455158 -39170234 89058621 23520114 219695130 525621494 357269685 462221766 -465738079 -627138942 -805483043 -404891777 940984084 -367682029 117702445 -815484273 519854950 756288908 150293352 -709441750 -264171380 -115074356 -366911646 949721677 298886246 -538909234 -183369766 450545768 949023496 471293033 -683429561 -697387154 122103529 528845856 -870063660 33288702 105330902 -11462155 -161861021 999577104 721031065 102458534 720875393 6672879 956450118 -410392482 -735283096 -473318404 403339741 8090268 657352830 102156101 -297557464 660588491 863422913 88044966 299562184 152274938 94629632 -793264015 -646072743 -687415057 -488927695 -519958767 504352391 -117026299 404799737 876301281 788256808 520940591 -634532322 865804362 -736627964 85507363 176233942 -297112607 763644735 636074030 -848863915 -603935474 959485667 175658497 -189774449 535280197 327845993 739369417 521254612 133907949 245923254 315125726 447305093 895288099 -291054622 585581605 232800711 270120080 -388836095 -589373924 733838708 172360640 -58027952 415051422 -508212622 863800842 -898124082 -476956065 -487879172 -732747097 -774462197 -443235263 509753788 -203856465 -467107085 -76667181 388227407 -33593544 64781501 791985008 -617705055 412324701 867382921 661398368 188099715 -549427504 -146647794 -268777748 701633494 -906725718 623213057 -981027269 89678441 -576287258 311581174 656149039 -12477285 384815348 -101935403 -247259936 208317136 197044689 876824761 -256696882 -99419555 500246441 262365990 437314098 -623826123 -663533333 -424551422 -957664814 -191756379 188701568 -405739550 888683974 40912313 -560972369 -284159204 -111245288 -974523208 511981340 305479920 -885570505 -542717259 -208432531 -164473769 -467933018 -823959944 -363313419 -459993769 645294914 -495149455 -402098871 -492592533 -652148514 -404045515 808930957 361789084 818374719 -590810512 -756556049 -690631553 883026592 360560802 690012199 -874210829 686053686 966665983 189961142 884340627 -556823497 -621275468 580611662 53154420 -251489671 553715630 444299329 -422619187 3314267 -822469589 252209770 755976335 747089839 -248605945 581754648 431455683 983599091 -926520913 10527939 -863904241 478414795 412388023 920313758 -721168011 268741313 174893296 -552877320 -916822921 196437619 421769463 39964599 -41625945 562691703 -508797771 -73424112 66848797 -411790287 23219572 -997711527 149624465 -858630499 238232935 -16873582 579697898 -625541702 -818238874 79968838 21729021 596469183 -136375404 564893983 -880961547 371432799 916919693 -669779103 -846201669 964138965 411525116 595444941 -425179610 405574063 -480867843 532483903 417869766 695589074 -251770596 -558245885 -432543996 -2996006 947806915 81748348 -440810836 -349395854 219994966 603404619 189749874 -119493205 -357408942 -508416743 571026261 -339233308 -159984906 -758187166 -763270139 797805510 340558583 -892697176 -52314778 568443625 -65917661 215015083 616707459 150771113 -872922805 856861571 10589673 423456907 958856428 595635148 87413988 -96132018 -968031797 753492408 -897449221 -28747641 -554320855 -953205029 -646694296 988849635 621056877 99275403 320055526 -7133528 28113790 727535763 937903403 251126668 915083578 -966152865 -515599570 82805982 -301857950 650458020 499171534 -33439371 -346945500 396320115 752813809 -598612326 277684515 -680811217 -862868602 495995813 779105225 -721749890 739782273 -936548710 812765153 883641739 32818928 870084599 25680599 250967143 309631439 -808599802 -412828133 863007150 145125139 245506366 -340371777 433368701 614845163 933490392 -270678377 465831738 -955351508 -412276585 -506216929 -746352136 -121492116 -622240147 -520900821 -468635372 286535721 -307493643 -549599294 348564338 -356554037 -445597111 977363778 71306245 -129810748 279977994 590734134 -739384970 793766867 484240282 221999307 802594512 605969915 -985688540 385478162 -35161546 232013313 385868465 270947030 -383340560 333230065 434731205 -279885036 -889412479 -485713910 -260604648 92896775 -494954350 267819300 627199115 -9623483 27700054 898438759 869958119 -31193454 -337249309 670916906 783043287 -23608531 -742868723 601900277 267848521 -166783717 -639859979 -840305165 529218783 -627320273 -913682049 580669907 -358432022 235482958 273811662 888095342 -352197968 376905663 298971020 97758895 -140514545 845554671 65343642 609812693 74350211 -268996860 737942952 865761644 867384297 377495315 868996344 832602078 -287152258 -148805547 -200864705 -358901458 975515141 529438557 -232072997 -102300809 937736609 -318189569 -32213898 195946810 240661921 -868121862 -317698517 111224415 835971366 -612578866 -127732804 339048596 -388240581 -492368929 -708946304 -114265074 -503806728 306784726 -982888538 474525911 -596836537 854756993 -55746214 -322731733 924838433 767997117 714473984 601966873 10237773 30472837 -95294622 766942570 -206694560 735959863 250174832 -579904513 26527992 5794752 -711151163 -196713842 -702849599 420350849 -813255832 -765025316 -728436048 394526753 -654934483 -110994658 -725163097 -373347361 -662039646 -906327320 -358505560 36932173 -584977746 -750620991 -65825188 -767535900 564269059 -352605515 349886669 327944242 749053938 -548246408 483136065 -624065206 865589427 581143567 -221579402 572402151 391213470 -740931311 -704524085 -617317700 146276718 -160948254 978071924 944669319 920260501 -393802584 534154470 502052349 514282011 -26098268 327292325 -128594920 726742938 792218848 -634164288 -548329512 577157540 466160716 -808895910 -231258921 -513884325 586958481 611896984 580033168 940388610 78263385 -714820382 463621682 642809824 -881692566 -545656522 -279615666 -620558449 266446606 -967617184 285090183 -753262534 -973027225 94410739 -331829590 319643406 -551254845 -173116724 -209033855 -684259121 -425629831 433734309 -203335342 -268114426 -591342884 516374913 385426939 -337396816 -917798201 -560218182 -524529945 -859358260 462394023 -663966049 193095993 -863770502 -298386014 643223430 775223 570687102 119305812 75332850 259191240 -837179114 441033987 560783507 -198517912 63498809 69235664 374438379 857350439 -440427398 -522538953 408476521 699942826 -190675492 -357551216 846660712 -539862497 -256791440 -838003915 817478586 -318882764 -425121936 385509869 -575881952 -299632651 -212982535 853333936 742396175 328956302 -411214820 -250397136 796773964 -83712580 278103723 -181197667 -827183135 -766677899 229504592 975100773 -510169240 -418880563 584265028 -430800577 -275832781 543085771 -24143958 -26593230 585631756 -634126150 2212459 909859341 916928388 225153573 -621505207 -860543127 928302469 272934641 -593531871 677886714 558294789 -605015862 -101946830 -893757459 713282664 -355246424 -6812509 459606218 -901476614 -553380416 677731794 -767650194 355277103 -989292772 546742808 -139003880 -925980707 -348642863 370233434 692572025 947512667 571765991 -867802183 -265052258 -354486035 924200359 -175230733 666153321 27335942 310814042 662443788 -634553499 988792330 -188559877 843223357 -965915115 -995062832 612772871 202967082 662850080 -588208614 39164609 703365266 -351810608 -789004389 843964200 240321234 -95050060 -990319992 -96647483 618737858 11572400 -706049436 -233400244 -939680537 47382829 18273738 -701612083 -355631514 603245470 -860681599 199456280 547534875 -288184815 564767571 213067912 576093400 358324116 -723573505 -990488594 773111884 211726005 649508329 -205562797 -567609094 -822990891 682154625 -863518275 -225326917 927193242 -575832775 862087601 -862774404 -490515406 584094719 918623688 -612307832 914393827 -940232577 -371326144 -542750646 304519522 -164128009 97416400 -847752321 898639966 211934970 577011519 -641947442 -915825718 496145385 -551862714 4837852 733514808 487837456 -448252470 -216658895 626083572 -581176805 42347542 659252709 593208499 -70652979 690130687 932374237 -702132549 -174269368 893351554 147084347 -965502477 804964570 -320424899 819839799 682946487 -145046140 -557413476 433761475 -651904328 -817251708 633884654 837772630 -791639735 -718101237 -374068932 -844686462 -577556586 -271745838 569385806 651945854 -3959514 279956237 -454384618 -169264702 -59088789 75542890 425247398 -615492467 123226920 228989701 237754104 -802350973 -310118892 256140410 -688235252 395931093 -962892298 207826050 191339318 461420424 -965853056 -250340808 -797175421 941442724 -498723027 -229940574 -166184477 474516033 -823072050 -889194941 344936819 435197585 940637530 637043938 -315879364 -958001523 699338646 -505732205 -698778915 863389714 -373311239 279042075 907960322 203295169 -770865462 -712989139 -568158162 985581412 877527602 -824033552 243353326 -361321389 -716362563 -89583403 -190510059 548666867 66121187 958780960 195176209 247708436 -672233600 515406016 155718279 406342780 57936524 -321081004 982131873 371947091 109278535 -884988702 57137257 663037646 579794996 867538309 -74116076 -794059972 79808104 161262130 -66270427 265621440 -158963302 -8905376 -738827273 772007631 -506975250 867727627 -101237183 -271766609 387517602 532890116 -936404286 566951249 -766655078 -302574683 -797144293 -339416975 209110383 -575142047 -951387041 206679915 298653774 -516322252 817762196 132510347 540458896 -494154273 -88710676 -305233638 244854654 238907188 850367842 -17061066 484122755 891823675 753934200 -792409403 142859438 642814678 -617581839 591232982 -262058632 544290222 -381554293 646990814 -246197637 -792284727 643053335 585562149 -30259367 -285006190 5406290 -651281107 723894617 143372799 73887313 124428416 506169770 93164109 -720457919 -916693450 -348112807 -595128585 84585500 -593077073 -277639058 -133238012 86153128 -960035225 -672293370 -708137248 945536415 -711985859 829605555 -695711019 733345952 -409876412 -918554213 -481128205 229928576 678242674 -804889390 638595938 -682494634 350774402 -101175146 282824284 -240508071 24407899 -399989324 569790638 448162166 276889775 549938905 -16879882 -300933226 -802050893 -441156535 -784285541 514137806 956267052 -241501613 310923515 218424145 44608381 -107821711 296350112 645257929 -394419874 877457023 -314386741 333753121 128440909 -897181355 954315639 885671046 735016208 187260577 -473760131 -413025779 185604159 217472332 -59299716 -782195350 -104925622 366188040 164321051 178765362 -875047939 -676183436 -271893365 -708936243 362717805 882898941 -996551894 872377658 -470546298 -782138181 283276409 586354459 866360241 -499131916 16095605 -271324512 -590179220 150064883 556022293 122302916 -68845877 -214534095 351681506 -91400662 677664765 -735741213 97629306 -401317831 193019722 -517220624 588693360 28841997 -959868646 -993503229 521292216 -865191082 207121160 -130550642 -805491101 113980981 182192907 228525771 733876444 -776448665 32257850 -740338611 966116884 972455986 231329324 -208118352 401898230 -11752223 -70963691 -254162020 -763768966 491637023 -611632358 -795187197 226885354 -549585666 -525074491 780979182 20062043 -90193640 -585119031 835571139 -961337796 -195154075 786596963 -710566456 96659893 868324667 349242856 637560250 -495201149 -926159894 -476647020 -551376323 575744220 -616634553 -89598543 -156777869 -126192456 -545111840 832596281 789044921 693633514 707488737 -837919112 -875101922 -937317662 -387785022 975822870 458692138 -822520944 170056738 -961973081 824562167 -412800877 -826138796 -13360475 -689760364 261482695 479646921 -974527979 875119774 460722279 -947483150 643020540 -768002911 516523118 480735047 -354711765 -378756217 304739468 715992265 405605862 -982560725 -46991197 -452900108 978675294 -154424001 357072365 -461588888 -959005639 -987261529 -564178596 987942182 244739535 887202471 349444410 -140390936 482119910 -706299900 -611981974 547090933 -933078663 -159914269 689068007 869580368 151991394 -916764170 101470455 -279438056 -990387845 -123399651 520632018 -608535737 683879155 -960741505 291452994 -649914379 -234095586 469653668 428592200 -432749532 -987261849 290558191 499945142 633639135 488771465 -545182212 -739309846 751833919 -820797462 395220437 -857944178 -83423754 -723027779 521390360 -196952957 -848221121 694232814 -378689974 302822498 -486053209 701380412 -293477596 904364324 -656840019 263777395 826023271 -207163691 950990488 242528687 -972666209 -460703806 -596122785 1494316 743487320 -714470302 539331650 354497654 -745247760 212377556 760734706 163181426 467120087 659669610 970707934 -250454661 -789501399 -375661582 485534084 359443119 -220906437 140068573 876554587 443157378 14391006 -315115044 -381428117 -879412343 -979829303 270398751 -429950389 -944617333 -56351802 509951471 -163283791 -532823228 -314842413 -323967880 687333689 83643422 970848413 596792747 269001001 818580257 349016461 355257293 643757112 -113958802 -570223532 411390287 558015398 457360543 263441906 520297156 -571650324 -394837753 85161330 458051052 380914537 -972514918 -480012835 -996889204 -266186537 -606276812 -913477001 -52634420 541460618 -408512305 -329726023 549695521 230163689 -902498813 463260729 -505481713 798977377 888317168 129610485 -651722398 744808014 752984098 799658212 931605061 864458379 631158495 -530352548 -631258922 -98853779 -236674502 316385600 598009993 -944654335 -945354698 -883536672 -330297778 -702364210 -382245112 -139049142 941616771 -616900517 451267652 526079166 -579938237 -392341987 198402502 -941234447 952378545 -411753323 780087172 -783989973 800138712 -962253095 -430896056 755814549 -785687551 981097807 -541556319 368278753 -326215847 659609776 120600500 34638396 300257312 645523912 -993116392 -31866670 623325536 166615346 62197326 -755814900 565830493 403849116 -13919131 -37551497 -570249638 -446760208 -718311265 -305395963 -432361783 208086303 771739904 619589761 437061585 -142361268 -315799256 345406752 -74943091 723380843 481179602 518809790 -366701597 -441241793 466711901 324673544 568665673 697337937 -407088484 -711446787 518533919 -611927222 760122474 -687612798 -488908960 -489234459 169282457 -938373265 -2901927 -144663944 -426003892 733200057 66976650 -696553535 -901894385 551606214 205067055 946231917 -910002450 538163552 -29909464 953353737 -945996412 -956640830 767287459 519843684 -179787787 159776426 518781457 -646086630 365187285 -153347941 -265283756 -875972805 233887827 560155884 801181119 -345419345 -903525486 991036147 -217681483 -485601948 -548810914 -191850882 -132597096 457767315 -745097831 101403014 -44573349 -989790588 225423173 803707539 -399425965 -152207343 985554264 972018788 124840265 -503424808 235805263 569585526 16281200 366045100 -915143643 -784626087 -267242460 -158131979 375087042 281365179 -290356519 88027858 -7985360 -395699716 672849231 -47540709 518601229 -709014120 358251509 403480925 -144567127 -864715235 365888308 530108376 -184171349 324400655 556262227 -41057503 -9862026 -119771339 -265855066 448061640 425759598 524492237 -251656712 -506721847 -290714587 690423063 -126914322 231065364 192549340 -433628564 -116678666 359247768 165739293 167416011 -981446218 -582531521 -95386594 -265018518 582186073 990000779 854664580 506925787 -44892908 -179034554 -791939907 -441817043 843825792 -497025243 609078680 895334177 405263428 -929152086 -600335922 651873779 -873191968 574044123 -390008173 127107844 -712229027 -147808824 814314465 -442529297 -232790668 -196915570 478663819 655839549 952070955 -818526801 175223458 680618468 413719457 807219012 -640526701 371548998 -158255235 -974631297 -916790585 -983504697 37751768 -285331728 22352539 784813328 -918977383 849781627 -637560054 -174609606 833645342 -713668952 145067481 -588399676 614908899 -846933536 -704016009 527192145 -319698484 -266022199 323953758 -509319400 949906272 272272383 707210329 412951570 815472215 366327037 502717109 634006165 -994951459 425420972 930563373 -643824651 -372017534 -120109960 319415991 114421263 -981519923 -593440158 784552773 684721428 679319315 -70689265 -475520430 802043941 46854831 729141595 -62326842 866537001 -435430688 -638373874 -873876907 137624434 149976222 -504941108 -120190300 492149869 206403270 214221966 486748134 114391972 -83117546 340469503 264602617 -759437884 -523840384 -710966236 -244897730 508728396 831599518 -876503464 -525497952 239291082 506021987 -379097809 -522612234 -657241419 -191935154 -710894079 448306686 160246871 -132946954 740141273 58464651 634119785 -186949821 878150516 747857777 -515606443 -597727406 -22287498 -891277114 -312248670 -471294582 -647076057 -518417842 -252398265 -632681462 -799114757 297112591 -153386514 904011074 261105704 -630866788 81523031 481977652 -436378265 -150775057 968251048 873365564 50227009 -399147720 -729253522 -603969500 -456035912 402490522 958733779 225737763 346603820 280618204 337104437 650788761 439696949 -773248313 157740845 -51839939 -271901407 809029890 -490910582 913349276 -134524919 -815945259 -132916744 -84136321 -481519234 -931660802 -662390045 -190118296 -35262987 -631935898 -911665492 -549784700 -71896361 -325755764 500132046 273347731 -783908985 594431033 370115924 665966054 581411988 -107073886 -248353293 149364709 643457646 765011151 47701825 960110749 -276713340 -398611299 414319092 967085557 705439108 649628407 -342043360 -781734275 -86600986 64319507 30674165 -755029271 -768446154 -623368785 -271335982 707449890 -216307827 -930147353 -53451844 -862221598 69388775 -838214024 -963813159 -100776875 762273177 254398961 286156102 951646515 627825626 374682476 503667131 -507788405 -130337047 348609151 -775885999 973122412 264933191 105270336 -2736338 999424968 -789923587 -195807992 -327309513 996457456 -398418143 -59885111 -166719404 -466988694 -202261464 642759500 -487428568 686618672 982228935 666372796 453383225 -182276876 175895902 166395039 62144637 768687037 748126884 577088544 649061466 249216391 940874558 -838325982 216022 350934200 -625222063 -495940076 -962347564 49212835 -989377113 950014592 -958636829 -76604818 -708972020 -395766879 407178821 830238555 609510376 409755369 840252994 271091491 40357419 159159260 -164854866 -761336165 -924247499 559487623 295682448 -526251791 -42446499 -115425720 452971468 -667598034 -146950842 367451582 270458334 -806400237 47697261 777407886 -765614111 -419668844 405820607 918286662 -206705291 -401008219 -748251921 -733398678 626193575 -832504922 868658044 -892543300 -747545166 296802473 -37868179 694457651 -402148812 -652172105 622012879 484068021 688801579 -150345449 598798431 627984296 -484160504 -192003552 -602090091 637803335 523639390 722500499 -984480095 568885820 -394482841 -75421830 -490586351 -245072734 667735902 -87412743 -227334810 895590688 166152349 954194211 901223965 218699101 819346129 982227040 -843885277 91682390 728647487 -351461421 -313735322 321900899 -724105731 313768245 -705546144 302998032 -656591471 -333559875 146378167 913907070 -654609838 226392087 11701289 -525608989 -582975456 -829021146 -816859072 -363602593 273269398 -822296885 -903579037 -862967048 -421291983 -590367717 558932777 264262483 -55370785 667844742 -610009642 -284125248 -263516022 -57580039 687409147 469464845 -140349655 890895533 -809757061 -790794867 -619179532 -937828063 -22206778 712755424 -609054305 218765418 666870224 -247581423 -181997481 8505651 15747085 390343293 -920609079 227532305 -529011880 378418594 -431274873 -292199301 583228011 -623858240 -435861170 431098869 -886489845 399399166 -7744287 603202049 699072546 448959924 624846403 23712689 -441093443 57484032 -747363962 -349097438 649040431 -145029925 109114723 435591508 -88647588 -490725316 -31010299 663628715 593436376 -574746332 -534678811 -901002669 -189875461 822202463 569637281 -143488498 -622021871 -798248175 -377238731 -730018660 -736096336 -494677087 383435715 -529534603 -375449477 179556151 747137416 507769084 -68651344 640763910 831527513 118930949 -83694417 218433299 701874287 -69701975 -863532669 -471794182 16736096 -719680287 -592505470 357621182 63453946 866503614 -575662052 -727928410 -966531475 832173824 396670028 570197006 478614276 -450831289 -203283416 -940391309 -271733177 -102399553 -318071990 -291564381 823050690 -487844524 993996129 -883880252 -826912786 -221739938 -223145776 91260782 -293558916 74001180 980328432 -410772418 -644911583 -920117104 50551121 180267593 -966554493 419563689 -94803556 -366767874 -150865733 -551721678 -264079660 -917158130 -7861050 -171867461 -75874907 307150933 550609583 754270880 665283382 342713072 34674881 962612830 -621267250 450057092 -148428495 279972786 -256870426 -659039558 317544763 301811026 408970647 830518960 -572133321 -735031664 829831486 455295833 560167122 -402350783 -453842375 -536158043 534973165 882033050 -312061267 -686024766 794050771 -86074477 158981141 -459103186 -837548629 -793826689 998688887 12633270 -722660314 612383150 -587139412 477162126 331363549 -655269866 -391863828 303091247 -641297275 -759981830 745691267 -438561202 -993206988 -803483715 -136647227 -275550465 518828035 -193316492 -102598356 312702329 -104966503 -148726913 277758830 -419640223 -350913913 -318209519 -649199608 724427089 -327888126 -64310430 -700187904 -119249333 12154882 -29573800 257817661 626472128 513416556 -448235452 5824347 -305618655 684925838 -457428403 369727142 666311302 528611513 237113712 -950112494 381656825 -533053438 -141930525 369137253 7535602 -768969754 -360849690 384764285 522293558 -575920454 746289564 627172226 796049456 187345531 -545846155 541021015 833316044 756673635 204649882 -788416223 482605000 -164996710 544059502 285075215 263205096 151561317 -784419395 -502081548 -863068594 333212255 238799469 -47796586 -422090909 447293028 -849757500 302802992 835111865 737776562 341518663 68570439 716003322 -317552482 597685869 -653338041 281802281 728709821 621156698 769653774 542914498 -232418193 -128156650 593326414 738181778 102850569 520195225 68050869 -819595683 -162303720 -334711139 208607801 936937449 -570446015 449780991 -147861583 987359712 227078927 -655977771 900142504 541226503 -715668900 -818773896 -607417540 -546497856 -138377962 -54799093 523528474 679532132 538168742 132790531 -323533509 433870 406844315 -419585947 20472304 -79704184 -486498468 360630677 241452734 -807370520 -815938528 226168660 -332491941 821486713 -453737363 295238115 549696281 726877473 -195555046 -679223358 795450972 72854340 -785059677 -91747266 243031189 -480929439 -166515302 -605614137 858658467 31042312 335873357 903807458 542523174 -648836509 -536331755 -432171538 -713889699 969160364 50956065 858939775 -821757785 147458385 -9293402 -869384448 343164120 -816815388 508921094 -400213625 -475129012 -909791297 -576742733 635429735 675124669 -541368789 689988393 -228306821 1607678 -390097305 926886715 -378839070 -890517487 520684115 266767987 513179876 141766608 269160949 -427146567 -382137916 238648600 -311548504 853645567 678746132 136678101 -730670607 -910265303 538315357 271293713 813923743 139187160 704838945 234628841 -643251562 841948528 548785457 972041299 831111064 363245336 478765792 -343956453 -741440043 -934286462 205227369 26917625 779877827 407382121 626252040 528382281 -706965382 -838771782 -739035141 -857365481 804072948 258258162 -445733744 -855174218 164281024 854994029 588780872 -403297631 34269915 697797436 -983754755 -215655364 -415336375 -842990363 -105104406 -46322187 -463495064 687890325 -386655439 336506848 413970102 -55176026 -232510320 -645503013 470544544 -108843329 893502283 238039750 505638510 949282021 200336463 -986256595 -665181060 -333396522 763648072 -819620406 99675620 131793566 -301594977 364565637 -170855590 978807626 -26498913 516601091 -128438099 -682843118 199994341 576707320 -444367100 -787641478 -589839205 -980947781 958262789 -226945820 -903970187 11529182 -508794067 434386313 -258618468 -235972707 990246902 11477703 -351213335 -941323930 -825394244 276545426 526247385 913731988 -984993636 -622872695 13411702 -928579146 851376509 197706794 -557454566 211146256 -732355905 -879443533 526972254 588011595 517552171 -390012003 -317669437 291142691 204539308 -912617336 841770510 461408984 -266815724 683788727 449087506 837766776 913076595 -44173516 634212785 836763691 916812332 388864082 328403447 386828489 64651936 -762489530 580333551 -859410970 357730859 177553618 539155304 47928644 -468787047 -753790478 -756212862 -79507921 -702749212 527125107 898540689 578766419 -5272428 545275264 -738301101 -587056764 -107578813 -141742113 776714624 37166938 846592795 56775205 -205827842 -613848870 598194191 -566251037 -582383489 779129344 370827222 445217487 -441610214 843138400 76467748 -141089043 -744447609 -814735344 -562652494 285717105 -160186343 -761174975 -732180491 -450907868 114163673 491607365 -263984797 -935056352 935725814 476337166 -217805966 813838708 -985966280 -577688010 812472752 -536232134 821234144 480491076 865970457 539640849 -21918114 655034148 -858541006 558146599 352504502 228630244 -447319383 -648635997 -848992852 -390053933 -778738100 -600455015 459766117 -561124650 -752074362 -814362508 708397910 -374989871 -820929690 117953460 -417503584 -727452532 -864887123 -685011626 -826330372 952530534 -296263867 -347160411 463952496 951977510 -59707555 652259418 602381955 -557107846 743699624 -558296721 281192197 270175487 -791351717 -510094436 -659804061 746008537 -193980582 -69374371 280628611 -325168704 -251277285 -317608737 190589599 147717109 414610461 -656775127 541826495 799260896 608974949 -626856992 -748162931 691864905 642161013 102073186 344319440 397752907 -8936201 -401100389 -603138742 -859512362 -568701911 -284924536 55642938 979486700 -289481289 -767301920 723846443 619300298 690788222 -649713929 600225055 487935047 469588202 -875384077 -863728822 -609946479 569990649 972788342 -429106925 498725236 -407342621 810517508 -203149504 680372169 902263079 281025543 737778447 -929879316 -440756956 195333712 955006328 256743351 823680619 -216666653 401082388 407555103 -846261318 874392085 -362422166 -323223819 292669935 881183364 -755840530 -701440605 687901932 964397426 -5024513 -445205670 -203572331 771303444 -491139036 803290636 -628047958 -426533739 955349280 906213117 -467302740 -875696709 943436109 -644950900 -469838730 -694536268 934263451 -230659688 -78892585 -955833081 -372688454 775453609 528122282 -259862335 294637334 -999704446 -111618014 -544864100 916093190 500471479 -127101841 -834094026 -546060825 -401332124 556868882 242781877 672890495 -394142405 -671749786 -687638784 -622057084 -902037422 404357355 -777858255 65776737 -576115905 813370026 -491655507 276201222 -104975154 -507715224 -510430456 520421048 977770609 -945586099 -856954102 769100810 -379542857 126439053 190400225 782800643 -184529345 784899618 830185773 240024594 79749723 -406796742 520623237 799685934 -858105520 -26249579 19518978 789837836 -315465131 -636852571 975971949 -328140062 -819919194 -317801984 845902741 -49259746 -700777407 -279113140 -606288022 121755965 850644289 -202055355 -182635449 422812365 566975761 -333975084 -972264093 -798840987 702742883 -154387421 -598014406 -872766513 -587370618 116340767 791888351 401433185 -272370356 437856918 290904263 174596627 616761032 -530836064 -105072080 -863905164 120874430 -121738381 -474109670 -120566861 -396097220 -911152247 -672791725 -676747076 455502857 476909359 -614088429 -943866158 -274992194 -585120870 -261596040 213284805 -862718659 879529515 -690676311 947460886 -8515156 -72447678 -722990363 -553804200 -296985812 942112249 -402077287 -573529651 -508893658 726181703 231381340 501457227 377457517 -216311101 -506284790 -294573177 477163962 -986815811 854490046 601909136 221362778 -79123769 -746070541 504174215 -132410324 -28720035 986191125 -198414732 -457573910 467968788 458967005 -127991594 -472376272 -41779588 937943509 580342996 924356611 485588456 -554380255 -586826167 126851011 -720701874 421151062 251156975 -677474577 76033624 -504938386 -1662957 379240494 251054178 740757313 -638581215 -464663965 -851669732 441403890 -490105167 -761502774 -733248992 -947491706 845114684 -782406282 -927613706 -110176920 348762037 108689703 625474489 730940733 -186180952 865846255 -820929323 -541291038 548760372 -545156170 178060700 996162947 518911191 435719988 249463696 -711623294 -878264519 182603533 649150943 -801865780 714726073 -993774569 513775202 -856700992 -891589952 -376427818 755226297 -882969000 457768799 603609927 -431816832 474091610 770062667 -315687211 -277134968 380116768 -739015690 292406942 -504140183 451643536 -866954339 -317552214 931595482 813113694 -772475044 -623015735 -329046563 377617595 956263442 691924365 -957899738 -631269761 741400993 509980785 791465987 606004675 -474282348 -42512588 -412863701 -881812648 -863967676 576003492 -680438263 -346027047 564950616 421962293 -709321655 -851388747 -441639727 693418293 -808939668 -484469024 976663424 820340409 824130835 -726626787 546202229 -531432704 -442393874 -732221004 585549379 38541896 -348614179 -399447937 289396078 631563694 -380161848 -398652361 77462417 251971024 -84210183 369606267 339771048 750851543 213459304 -664274816 -750629167 -884413749 968638345 -3309281 617343316 -109558503 916116044 485356852 -99162866 304650431 -305047791 -476046312 -923496494 661032502 139276545 -668167611 35206677 156051540 -322946130 -254218911 -135054477 -173485800 351875402 -356264748 -567463523 -955530721 -275764478 896995501 253263319 52107976 -264594338 194096593 -600456814 -636474335 201481662 592398741 538566650 -920126457 -523061414 646650793 -426644320 -364222847 -541272490 -149010543 393546022 215510705 182316004 -636244824 -181834964 -293870044 797834769 -538811266 256700637 -162639873 228129210 637623984 -387565256 -767863391 879225358 241304548 -970973931 614870267 -766969769 396015837 126655152 -171843616 -497636197 623114868 -740589410 -155771697 -890555015 -965548885 -494236176 -993116328 -626525638 -225284457 -507628212 -371766533 500369114 662523685 -749953901 -210302886 93203314 -393586675 -863555813 -637833237 -981787317 -859155400 108392272 565875127 -16562394 30691684 646227820 929629973 250458119 -67915470 317349800 813679762 476122861 823961393 782717207 226389006 -265104087 -640710294 -28129346 525459748 274491197 -708551782 -879657572 578751497 -338789267 -928572442 812894675 271185084 165970505 -875628755 643944972 -805357853 -685426533 -722958630 212216831 -972191713 -639141307 434709858 -78593114 -205697770 369087239 -411839734 -950354114 -353728906 -342948323 -190586731 904132111 899357779 -533729109 -405283589 756131626 -79336361 -991105145 -477628235 -610889038 358916420 -348634033 -601310997 -963979181 864730070 700748546 -771428826 713397537 -128420090 -547251473 -750825443 -667501020 512309017 476380123 -821311422 -71482643 -653901417 493498053 -742619505 399464615 82744744 -993457955 690701207 518221138 -941908157 -444221118 -531625747 31630479 202904979 608492397 -718744623 -512999343 -777774158 -358221659 169438021 -994788580 -44865156 971839610 -148798954 -933560604 -207086592 -595189259 375416185 -875340349 -409793394 115130476 822313254 757083276 276049210 626335011 -185064780 152316407 -611186573 -205999170 965767903 871214682 -653930393 -726668260 -236283523 -671733635 -491259284 -696178320 980409630 -570475819 -450443965 -796836208 -555146183 -841202249 157125634 -437993697 -605749579 395035705 688820256 42698736 229486362 943201508 246381943 300413997 -467670202 -882789465 244002994 -249290311 -126820380 912732233 -913517130 -479316189 679845608 -369387162 -383914419 -898002508 -661929670 -429524200 -444138126 541288085 -226790059 946933033 525798157 -642475996 -396293769 683468925 673573148 279314880 592483159 -550995996 431092264 315522468 987168358 -860860440 980630982 682665620 -877075925 -511096265 169882047 673343757 157585392 -438876555 -860581713 364274132 25148217 -22785939 -57384099 67502145 943683994 -783421665 485964056 -944671974 -378918678 414366260 -764760638 -818775589 152913884 803110052 -411149225 -859292374 -929836433 432076552 -584190412 613868733 -140009277 -697447245 -606300370 -430269229 862008114 -765407683 -661984108 298801816 691941905 425881050 -176526208 -330561774 798575528 945085434 -857277726 -153051210 605742988 755671881 -774384836 173702225 169637310 91141452 59752965 803726660 -457333228 712937782 66025038 367617416 138883722 -679065836 117465863 271190254 470334632 112131469 603171813 144218202 465673297 423614315 329412638 -655304709 -89658237 -288175669 -611659029 -897260171 454142552 -559654608 -424268275 572650484 -838975162 -665265983 306309393 -212904365 533824791 686119951 315257247 715045854 844440198 -430897972 750762652 335485496 396270733 -939351513 -936816355 -63654975 85303853 -866885998 -924789630 699378018 614231044 621140110 443273008 766373888 869885376 -361386036 796407358 301663232 -302269788 841541952 972971689 277069157 480428891 -686227145 -281549329 464934156 550593477 -369459620 881531476 -370381374 -769352874 -38169520 -984741666 -686580638 -514319242 339877031 11570781 628110964 -678567182 -883579188 -543706489 -545634337 406842525 416218685 368628920 -649335227 908423500 720453266 -348378884 882902099 48970926 670634816 -632726814 -989719778 -802862800 269942840 -735303993 282244084 -59197109 -652222181 -620024040 -35993654 -140662075 -35395134 -566985488 648135848 821636452 -100906616 -758287583 839787762 464574381 309187458 590609543 -67643566 -516863511 -394239834 -622711936 736960397 -813652028 -464462280 -866759356 112867809 -265408847 -555661202 -105536777 -537925769 308596319 346039380 -605763207 -868079321 -873244486 -9380120 871339763 828285819 701449798 963790064 903096464 27111773 714541672 -36714247 -979768440 -864163287 -818507970 -784982316 361199835 134496239 -989973504 -462258434 -481424182 407631081 944044344 -52866698 852995702 -630961996 -563206701 -951370744 -261610784 860367075 -993538334 865039406 556796353 -243379972 924324755 711518670 -637580712 718712877 678284187 421790661 -403447890 -568035125 -932847065 502667282 375534478 -727486515 -189505896 -523983719 767132070 -34306515 -865854492 -236196431 -591297161 -885300556 58861031 846398374 -313908707 258495806 470115824 -989348747 -499900868 480445650 -384086633 -978036482 -876445436 -240122556 -290775977 866701060 -835900849 515516302 276101091 497731964 411500464 -232035634 -451124542 -131372079 -715110696 -851973759 63694993 -180266551 95123822 -709428662 109987124 120361007 -694634942 -658778161 666414704 -703838105 -134937110 454804294 635436295 -175440706 275035470 -856127087 -692146708 -796305493 955844256 907107600 807079457 -405825674 -346103965 -623826247 -286293681 -346535992 25748211 -192578136 814058040 -554215030 773000695 649041201 -882074330 20700523 22276227 842063674 450902791 -921417345 -41531233 988528785 129820981 -442445114 -539126277 734053800 -28394054 109679076 316694633 -947394080 -970430086 615972298 840355662 -885351070 -866438685 444471775 557247181 -450884296 -823732635 -502067098 -825422206 401905551 819629418 -880951213 -336324920 -177192046 -363190129 528398255 -84836708 823116716 -105978245 -442981345 712310808 786902244 -612098676 -390724319 -804206553 -36815524 478887292 -112654790 -87570862 38013503 716677752 -445057864 772134784 -728202867 -315596883 -419970977 172094495 -538957050 694653514 -165227690 316246070 483513566 -184049986 262296643 919293226 -380732957 -676256060 -418094352 -933363113 612104177 945662661 -398907450 -528906668 -476539806 -861028578 217280390 -645341261 -741067674 670620286 724265428 -670967330 609224787 106715889 465531045 302232370 -31051012 -253732201 784824225 -78711789 -98276249 622317720 -791377327 553908396 -123262930 1007109 -63716706 576128356 -486232918 -279661388 -366278958 785344930 -361926043 841812717 -263919969 -811247643 857605449 644310772 65943269 -112956782 848651673 321648413 -386398091 -946766342 -318476215 -885253490 499448037 266370087 964178061 -360097809 342260410 -184685446 173352451 362826367 819964029 -701381391 -262265261 546252915 -200283154 -78740353 13910641 871404855 114380362 718193191 320862398 331717273 375396727 150258840 634333370 543003352 990006878 -797440877 -187573384 384711290 -655366860 -858942750 -691895484 -391452238 -207421054 -885958536 -63753476 133797835 484271307 -852909555 -673895806 -528390072 -404621168 894744928 453294166 -304144897 -155803403 772866581 -905667643 851968966 -223034265 -824649586 -107257184 929731761 389346320 -165433357 425254124 890238535 820855200 -199474075 40364971 131981301 33430537 768115424 869157709 280032259 450947512 981650046 19543765 -465552074 743279530 -212380044 501977803 -565801301 155874087 -875339285 898596891 -322325357 131241232 -181679079 164832542 -919145544 350028806 -66980447 631208906 -156745178 119544832 693722876 -43980038 -184672084 796352011 364271778 -412591070 -950858599 -981133782 -881576156 -376304587 330395844 -398158368 176534071 -502507289 -676497386 -77574611 466736706 702724385 66656406 -626722871 -543129546 -133459727 -812062613 924526521 268877641 914291047 878407258 -334874170 190766413 882883974 -438594607 483936027 625901523 -963116754 510653564 -623023609 -903200138 -219179129 196751226 -482535611 38078811 -396684495 488933685 -642470814 -694228023 -500298228 708292136 304654054 -639038905 -895906574 -355102819 -878719920 -668038764 717709302 163112913 -838000618 714181935 995754463 -299859617 299358007 174229921 -30162006 -937973216 -356065878 596207539 -252051128 670401826 576840893 504178229 -731449295 -735887851 -203062056 -477270335 93370324 -563500499 682820907 524285699 961340116 381634207 -339773854 -407436762 -913195206 -205727131 233851307 -133078213 478247546 -651124919 15358557 207677748 -679371267 -170992325 311688987 -504331449 822648151 -595860062 -703407802 121059889 47967602 322759926 -863665274 -578826260 -874306827 533223035 137635685 563157069 -686160223 -549744260 -773498788 402164471 -68621530 783596289 339370845 -405447601 799080772 287340770 747744152 -861851821 -700485447 588484893 -271959432 -879829727 -662824196 552263349 -87646510 761841267 -895281569 -641790916 472416222 -954132086 602715148 -493813766 155237124 -664121225 -210976859 -109555332 533112281 590656025 -342755571 -725697786 -119801502 -53554553 368822769 724270719 -351901501 231648562 -136217685 -996338108 448924723 425205035 313325262 49760072 172239938 -96065456 300411366 527995292 -278089063 493705004 231692713 557013606 -617206309 -459945826 -185608294 281240814 -692455802 -726568835 -364209092 -592172645 -508920625 989455486 744632799 -581164937 -674389164 55691379 -991105962 -932214335 -155907913 829913682 -372876506 -567835195 529404261 177045258 35077997 -177493893 -819058859 475196270 254321991 -719626132 153729407 -764855646 -152159813 -590014937 833189306 197562855 331052214 668662398 -848567824 -206519881 -892379090 -600616491 937027569 966955105 915936930 308820087 114409561 532820824 240152042 253558490 82723293 -815812919 -452246748 -102844445 756340894 267926397 -182014248 490057309 223219287 520509775 376477783 -805396243 -620178334 648752749 -605028727 294626928 274285154 987840179 89411330 251744640 87709424 548780201 -934408890 42306227 195577545 35105086 522696599 551986246 -449554230 429829666 -306258094 -883572497 288267441 24452297 -414380644 -169723298 -429447441 -276196411 722042095 -947848651 -511392720 -432019960 250446144 193124546 -575801722 -351863744 -639063726 -57885632 447929518 167329080 80304365 -964859109 -262487434 -106213888 -651519044 184142873 132716430 -970013486 -762170665 312418011 670110760 -331221431 -216907897 -452929374 -675650005 -724660344 650628419 357820737 -786285510 970058966 916500463 -51418306 738561460 846225262 -154641197 -313469914 -911605156 -238734338 699640076 -242017598 542538685 479412754 -656631047 -370279372 541728956 -965809907 843212569 -221076226 146757126 491164873 -63584699 456082252 824184704 -356447375 794932044 -517015132 -917990911 -604915232 69715754 918979597 148542708 -971667454 784533364 -843638608 885536365 54518654 883981927 -253276416 -358557948 -346924023 -296966187 661698241 -888640747 121896579 817847942 178850391 -451317462 -11110369 13128701 566175521 817111241 919808826 199957489 670684222 138417424 -865672441 35901721 296981084 -443735404 -32502658 -942501148 -497479381 -259539838 653937563 760632899 -234315744 692201569 913128721 -997607368 -527271353 609767798 134834296 313288664 -451890752 -498304711 331304675 -210830262 -817396546 -758594768 -513736952 -930087639 715930536 -681293278 295339994 345305750 32245614 48562800 -253886081 -104959283 -942520070 852474437 351235837 513847398 -471396781 155937348 -805346935 -760063031 -223513309 259914396 693697160 -337021641 192080441 -584043613 -561538905 617606876 336630630 -210523013 -896088348 -908133932 289189234 -184517165 -459976030 -274066126 171310327 443958972 825984444 649103963 -916878729 929547274 -618320746 -265167334 501880378 -141210178 931564882 799616580 -449119258 -360787329 -775273565 -43609293 -755465251 779098074 -920796065 925849863 285362850 -599936516 -620529506 -954456868 -945254228 301884177 507039382 974903477 -527885935 329295503 -653124581 -859973944 -900005178 -223506214 -21181685 -862519698 693481978 -879709809 -123774860 -827407149 241449243 118695477 821383536 312530033 -681877147 -328939789 -767422738 -63297565 551883848 -175366419 -820169827 712792960 -402775319 98890339 773309576 -647265645 596580766 291061214 568131019 -631546 510867396 136946029 -842786520 -413170553 5017159 -54471383 951899940 -581722584 772989424 399797612 -71404188 748105747 566740192 427953113 978049182 475382239 -708850690 82684114 683191812 -751135673 30664598 359054228 -232720835 -231111711 577463629 973096190 213303922 -309668015 913192958 214273253 -707300391 325950803 276168100 7422318 -235903659 -548860647 67369870 809506388 -388182562 945860811 -390235213 -827525134 720683171 651490400 -466425141 279755531 677644725 -938008479 92013705 -762800112 922720696 -118529432 391859042 -900637088 917341349 186267011 139061093 -633336584 -801434488 -469533371 458341202 -769665959 212768496 360204710 -499355903 654357207 807375937 413577843 60756162 -29679236 412105768 229696451 -740221540 -162039264 -172837255 -845590047 693179654 -103892095 -877559204 714490699 -851145959 858946324 -806994295 170743100 -282251877 34471518 104448275 -904399467 684635483 742874017 426537316 968707475 655461855 974558144 783529620 -100449750 -857080405 -29933775 -397018333 -550075935 -765786632 -257719396 296181458 480765706 780328053 -396009893 970115304 -109345152 670045412 -309223729 984490698 -686796042 964544946 -617820766 -904587163 124952836 815268972 -199256409 -825729390 762854199 -789789650 189105597 284133599 -704190059 -790076690 -397572959 -214948948 -582333645 268125648 -615002816 -553666914 -583072148 -246065355 -282101409 928774703 -402741068 -659603724 964656826 600600835 -119410213 347291193 100365776 532331433 -501973073 985651007 603872368 -298862636 742030327 653873231 50061592 -137553397 918632973 920727868 484168798 546701071 747913933 776309927 -170806835 427303232 864616950 872872963 507551405 -589390075 676769945 164059879 818110592 -317638050 -376022300 -124031540 627589401 -2785981 837636828 75202723 -459453549 -997052606 989850416 -41153453 45045560 -413980619 119739566 -959194080 477701192 -383773729 100118 440437311 467783990 -663018780 -995159990 -52908583 -657595782 -851763311 160356878 -488304404 358506013 -5188990 611544082 -519034294 754332259 176444311 142865765 376433125 748224357 -907611176 107797810 22656153 252141341 -116649593 146455234 374375692 300589482 144571218 -733126994 -100501039 -28262715 -977073481 106505083 785601944 225783633 -858881551 683067135 51913688 -351093522 68487772 605376615 459889223 470778328 352928637 -970219910 943977040 303273114 921872802 920209078 -131222861 -989749360 -776857713 984574107 -389841736 454398943 666804228 15213116 -865108031 388018062 669591419 -986803778 163611201 -229879771 -633836202 -766373239 -406725360 -693472286 -991647775 769578825 820754275 -322604925 514837555 496564822 602970801 346534838 -965280050 471354611 -822325436 -104103881 -237651677 314579826 766982062 310224118 -324617957 -663208239 -229322578 -996792228 880171748 989335354 -459613282 -699784894 -228121180 -200309131 -134168330 84442775 -200733029 334277186 180790156 -742429632 447885046 489705286 -484963698 -814610127 -963978963 -794267491 397663421 -895744938 413602028 -994483924 -706654741 114440151 -249699429 -254080494 -492315760 512181493 964246002 852980049 -462866780 885298601 -623013362 775793722 -787792317 688137050 -782779451 -459345729 -814315126 724264479 722030921 545425845 858658037 622391654 -134635663 689044212 355426701 -904927995 493592937 -390680633 -207452484 -271283935 -352731100 852375594 715024110 201795403 279267682 -616137391 279887869 -777898308 -132778842 874765600 -296049065 -169522667 -904126897 577610174 636918291 -55958318 -143555454 349709643 427528275 245324186 -942244490 -179495129 -659602407 -409413134 -424084304 -26126843 -614504690 -391771721 525056479 -371143719 -626015958 -732525713 -900272380 870103256 850437794 -933724389 -149672844 -52406919 -716216958 155742154 784919757 967879644 150226894 983558672 -808936975 307027978 -944016817 604822914 -808023353 342718137 -364197816 -776282641 857757667 454705873 -377068068 48515540 -932594434 124794346 503082350 -11317261 -613229738 522632710 -662255745 -482911817 -663162209 194580428 -362312246 -984120658 879765220 344805778 -568495640 -942743307 912609107 528627260 -93443948 944151495 -602295044 852467928 -837280598 -359091051 159629272 440975096 805975706 974078988 -678871323 -188560809 -555405514 301226730 653571092 846183226 194052080 -591255683 -961113858 861558284 333838814 -528317215 -578841830 -107688364 -316214278 70083367 -43265013 179899782 -145408132 -555446911 420836631 -524250339 -217337200 565034366 -98132475 -66342942 830667174 827796698 -460452046 -634291522 142258682 -794071266 480026721 48520047 210252371 -588548545 365133907 202919420 836798314 -656524943 960519944 -551628603 -675279213 904518721 -62563331 -669842794 113759024 153475157 195520316 -336742648 624027247 607929451 54124846 76225464 491134192 -78982605 -166343525 606434760 433331951 448662061 -858003571 312252053 342642494 748753854 605181556 257004498 -550133443 -707579267 274711775 47679010 297500455 -938103196 -306863111 -640652349 923767763 133010848 973228563 -93827545 -388400169 -213135957 273378437 -626582137 245810744 -748214191 -336951697 -906458174 750838859 397127477 -48608343 879914522 278709250 252861526 816765624 119973650 -392273941 703371277 990287696 -419944815 -365415123 -986960154 -226014432 -511592885 197357870 -945790387 -19065120 -92321694 -785658579 68775580 475946077 437548620 634987316 -67008497 961011170 506422837 13389647 -574856728 -749408069 582175268 -403679548 -537282475 -355157940 -362877567 341893803 -626747276 954950396 397287414 -648966150 -745998609 241734339 -589539684 696967610 -273342978 117720881 768256664 -665389015 603469666 463423096 -911439079 -290642134 -783045598 -334544991 -321828318 -370950076 -242250387 636067270 854733175 -312689979 112961611 933017745 -425985632 652771965 207468740 -516793539 -68610984 161273277 916771671 -744345308 70032218 -996333312 926449847 165791712 -31847051 -307763244 -701633186 516330285 -860325591 724077036 -404849968 692306090 -988748222 514013390 -39908946 -731197407 -109128459 39412843 -80512911 802285417 204233711 -672799482 281118565 48487153 4526377 154968539 -614309080 -153766542 -939376349 819018363 -65479835 -201826564 -851446264 -595430029 242598147 -899818650 -991920980 623156902 508227989 434826338 -72941438 -306390462 76129151 -679546568 214288400 -571307903 90579114 179596756 57063131 743651590 -588387261 -695761846 883415268 739859693 221506990 -68330140 -876724992 150722149 996467680 771159945 -648467637 1156776 -916427198 610127348 -686420094 715282876 -632584264 212937311 767361139 -941113454 -812945962 557501521 -258779334 518352019 -746429894 -977254713 -977027675 -758539502 423346474 -362545574 -485170960 -930152597 -474912127 -210908604 -18836909 -319563918 504954185 -464679480 841716506 -741650613 -810696650 929980753 177517374 458764329 -626446852 -618357079 741925857 -605713282 145883463 782509489 -131741544 168154716 -418054388 -389335368 826508986 982514677 -566068496 333788733 886932097 720578206 -818447516 -117989540 -660821048 377399857 -960893891 631412184 333140367 417723480 -553236324 -553083844 -708798677 279497321 969305665 451767967 720611412 -993071532 501952212 380599172 -464241277 777611238 870511098 -733721703 -602804075 712926194 671738243 922094570 -452770008 -865496851 -372743049 -931374381 -214014648 524299378 272911615 -704707591 339028297 -476106473 -608037131 688701896 -291847695 -534831169 122816620 55700610 900730841 480231315 142955029 241594474 484830247 -148730213 -727581925 542702089 486246607 545435721 935984520 -282094315 883903258 -538085463 395533891 93252710 107465796 131970809 -229087217 -809836645 -412142892 -663518473 -453320768 -171369383 -265793866 648600950 628594718 228066257 -550094781 -383205391 -226263458 246922180 -296781490 -844548210 871809324 -844481788 -462043378 -135323189 606797772 934255078 104334558 -841241603 -636330992 511252661 -906320806 132631627 64199920 -428553239 -342863306 363397847 902447706 -841610294 715999291 -283570268 -19923532 434757279 -614510703 -215921365 -417799761 -796457333 -827410292 967392750 -59027715 69732892 612091011 -222855836 -628497460 -772051585 570445620 -816758912 808506059 97938529 669386418 -306127626 707382599 153752283 -882146871 317863975 -52087869 -149891848 333642658 335186454 -685452504 -829236139 -10943061 719889227 489251588 -264554896 -505294305 -458746475 -823047627 -583853433 760655650 528447172 -160441002 341115995 -723359335 444267541 712351052 -226591678 390154875 46968299 -180180326 -522671539 100746740 934030764 -809586585 -244923626 -812910373 859409089 -15000488 64264430 -16497193 -606911722 806284457 -612838278 631933172 -356711272 -246571827 33543421 857015216 141446742 717255468 463499661 -781337349 756273764 722837800 -498350144 876080956 -460833381 722404692 -225881151 491666757 -38369036 623653722 -91525984 -166830930 -795488046 -389404700 -648919357 63361367 -5613519 -449667948 139047779 -754259622 -675985160 852783867 444781527 -818782173 226081610 -569074780 -923606559 -361735877 -49069949 -406393464 32655737 179914036 522694701 918179617 310090845 156592878 -566334798 -394672367 -83246025 704535152 -487578875 -720372559 -680792827 157310530 -136400589 -494840243 368603356 -461448733 -29017468 445919165 283288869 185081291 -118723222 -738799505 120945547 -698304449 -23199629 -212354995 92878219 580439631 -865324479 -325397467 -256253757 -581985109 206071629 -370990050 -288280683 408882670 584438271 283377101 -869762594 -524375626 -397596528 4760088 -489207461 -853529320 -450303351 152818477 -962230636 268034452 62809198 8967213 655501253 186494371 658493209 448582749 382608719 -39914047 -575764317 79520366 -128547850 619514943 915371583 248722754 -278150579 525014125 204616466 -697897701 -518279835 -164077012 737278206 -608540085 38395257 284835015 -303128832 768499648 416115086 210499250 925704752 524881673 747095858 -188075720 269939762 190945377 -170545911 -727584121 258327447 301652893 -818509673 -268724852 -253532319 816803275 -481477536 525219402 970002887 -883219713 966905019 -710099194 -487643251 948948479 153150574 -426456966 -324873951 936543131 897414817 95012401 361459804 -87785444 925196399 -908603189 -907874113 805803649 970908000 413347843 -970851516 730077373 -855905648 -529821832 -240482813 17356871 393817808 205561836 -428009419 234041428 -938149900 720549400 743702715 355824738 118917138 -963054627 -280923847 873350559 -248345162 -383029229 425742282 -504972736 348437232 -473276767 233433300 -678074050 754511052 -148101344 929669694 718680324 -905154898 -315615083 -842919181 -510564818 -865194906 -336540223 -263282505 -403833802 -28318131 962321878 -98953215 347942209 203496776 308726998 950650640 890091072 -81241883 -245336297 379842204 5141736 -469264798 -549194572 621146262 574607522 120243817 32136094 -161423729 -468385722 830584838 744874724 -675658504 -180640846 -98751654 360606771 -351589186 -379877995 -5003273 152560127 -258950992 -559099226 301996515 -741100218 755130139 713846256 494569442 -857905554 512506535 -776141080 -965700774 805299501 956635622 787873416 655512087 -454455810 -609165078 -192983223 380530642 -899920652 981562345 -32603464 830971910 47010686 250248273 595409425 250872448 -132341198 484417692 -266048783 38264176 -422187628 -264766216 -262553927 -366041728 -617605789 -288190473 508396302 -858916876 -897303870 118751211 48396765 827834979 8635591 -71456527 -262556838 -289182052 -696561410 614257353 884541352 482587172 -392218977 -90701656 -668164721 399756869 -699653756 606638731 296767932 -248210555 -574340032 -245271023 -264160941 -923221002 80667796 -670698100 545763365 -518919244 447460330 -933276812 -57315218 625507067 -921831183 -702474886 -414461633 888231578 -212940453 -721765882 1636039 162716367 -322658475 692035296 -960112990 -408561347 -779226191 140141 74502695 709908993 932630589 -880024594 -339069306 -80387268 785092013 121110825 14108193 444238442 345096694 196506482 379308661 -391556190 539620673 -918223330 300818671 -290142668 -640617976 -392697094 -224853611 -959919199 -43149676 -93372623 782896606 -12030528 -924405511 948871825 -27767538 436869499 -603225172 670568721 32412193 579563854 304703873 -361938656 -629057184 914636474 363389350 -164281665 -572084008 274811443 117850934 -984953751 -777453365 -245728080 370513470 -84655167 -181585 272811143 -906911615 556045160 769156101 -382139174 -406852809 347724129 763497302 -91053823 55289656 -867737872 98660808 -492473343 647564871 -65616732 222197418 779298257 674372966 -577474677 -305583910 -357364481 -756030817 -973805322 -419650487 217585714 419605238 -776343666 -460665516 673507808 391694531 -7125329 766332328 -819410918 150298268 -377947408 796362604 374757165 -80620084 803620078 895237150 -422146553 -795815545 148112425 782384107 425261178 781590970 -360281362 -970301075 779522791 292879867 -816591940 -50188961 -449822897 395076204 642965443 246068238 -422456856 -658741173 -791425899 -326176461 505763404 318362640 -86330989 117470623 -975434623 249470203 -145610011 118623389 945477172 -788829443 807068678 -340138257 592138570 -1579121 -354578449 -25750553 196027264 -558484193 805715030 -19164835 -598706533 -520725294 -756190915 564564633 785109840 860497600 -212010342 758650516 -63981838 -657521482 -849823574 -599877829 -113219636 754575216 355153658 -648414323 256021491 -428298548 144770975 726093254 678032262 805652123 340869285 -378130390 -478221148 152323201 -664323445 -207450008 545225634 774535479 658507446 4212206 179071276 730297878 358231472 129390291 99813447 834267354 547534450 -220639982 -805816871 445114643 12381009 36674328 384973311 522723432 -224645498 -456320006 -629687436 -186197319 11780982 -614691610 -954910613 448888669 -455250602 879691527 -498355179 167545363 -215998242 -258188417 65984556 77787107 79751727 -451940095 685805332 434635699 96042449 -490896712 527294591 -19543047 105696772 -916605608 -608937137 -366847420 726564602 625212039 -763197862 601154637 -171256197 941930477 -181737657 -59096106 -117899975 -21295372 713423911 272605362 449332928 -817853060 -658070426 371135255 -579982266 508343379 -430616462 885494566 432168460 -292842061 -584106145 -354157773 -625561252 921091354 981891901 534391621 976325824 -393117521 735418668 -328208667 -268389410 729067470 77492763 679168421 33501140 644566311 589141365 855342452 -946764784 -872858540 591276558 292339454 -134605067 294325434 -798177172 -303627282 -218373124 849265745 -437732074 -959933711 -327467046 -322443383 893084324 775400057 -266782288 -62638445 925104605 966963586 607599201 683259805 -526090173 602588802 956530167 682786495 165511326 333534238 -934349491 -718277673 -253576877 59962661 -133249841 -438369371 1664836 434191686 523518913 -958121732 -511024356 871062497 35639525 -967804930 758009122 -782571206 509208760 554680035 789996710 -313599140 589734895 62646394 -217744547 -290922695 -965537687 92007627 -518401779 -529529129 -576592560 958422027 -348485517 395451979 -590948739 -957787017 836694722 936238128 -742208815 -525509294 441751688 85030418 344238007 -333877084 788965297 681790462 169338492 -978821100 625826752 -567453244 -331367268 274549712 745591494 954942664 390651064 -924621781 -292946967 -809965482 321033899 -822893705 -402740771 -59759831 959756405 -526452077 74084978 390381310 257793406 -366737272 -548248664 401982797 483876649 -544816426 -202176077 -266274372 -890291483 -109649330 678391867 -397951274 47885931 -110278018 -666761338 976861662 123466239 629379126 173402041 499137861 406910702 -971883872 -744733408 -767889004 -927834078 -91758708 466926911 873920527 65717068 -678551793 -32446107 -358650932 65299335 323448264 252749446 143093827 476890502 482675353 245602992 -181512631 840253604 727017984 -804473679 589400097 774379314 -968654591 -232159093 -212384277 936737735 487865706 347382678 609029270 222536477 555954224 862773617 -953733926 922190313 465097259 -774857301 394369246 -675463411 117040699 250542456 189501226 -627780806 191045266 231183921 -517295166 -354912951 -365675594 -140929715 -740906751 -503799954 -583901386 -259787863 680352211 -461638981 711808126 597502854 868906120 -639897126 131472551 330977511 -447332863 753248693 -330780443 -3281044 531911235 443572556 -377179586 10646552 868376210 879936282 -899680963 595767275 -27222203 161695073 908294589 635033430 -44486372 674947128 -983392372 -575912010 70741696 555607151 142158575 686197530 -265124890 523697531 965321329 99872392 -722550470 -161201245 821428396 932142175 510783299 -879409690 -459915231 563691696 -283059280 -927431710 -268262411 -821832662 638711178 614932229 -454776806 249456976 339403485 -851847618 -96363581 -240832527 290228401 -387408044 368799113 649923624 -94019468 -635042649 -62961125 -115351276 727329008 51887666 -86299870 -672400188 -597248024 194090618 -923421228 -415418318 -439835709 -175269680 873266528 -864067068 422135137 -427045733 388399194 481568943 313191357 434023406 -586891545 -242286796 -840295291 -476886847 -456126842 -551535845 -35608581 68921166 -727692409 -244060770 -922889987 395187735 -775302703 -96932459 -169281805 231853844 780941172 -414931340 587383375 -223252850 479414110 -312280114 55366243 522748846 892972164 -379172864 162066937 973717584 266617196 172058786 -691088585 -93842558 -330342375 -214358214 601222931 -323401919 -601596617 -676579552 -70861668 739552272 -718010784 -566952098 218876199 987163654 -563423840 -554323118 -889521152 411801640 341612009 -445735253 -331097284 180611097 536570235 617517828 -444382157 -932830580 -787963505 745342105 -707092749 840814737 424497273 692015539 -342807188 -582339589 818553649 -603466614 423390766 -796447271 -423617259 563898169 -255014887 909583718 918844711 -432669599 632833161 653970418 385681638 -870251051 729507558 727914221 -220829721 -842547545 -794337380 -857179813 -402866752 -315446319 799391985 864778215 -440949631 293536032 -128023267 -853020473 634153124 971976579 -716582999 -900948975 659386788 -155405356 -96270648 -883909328 -773929984 128956642 107404492 75693514 -308852529 244786624 -534335536 -143155258 -712068205 -790962516 164530637 -995483420 677166883 -23398389 -975763193 165555562 -942093721 818793615 -49501669 -598381504 -5537308 -154110076 -301681961 -416068938 -899350207 431706438 589567535 -815538094 281502204 248214105 744337900 461485064 -795650105 -871906146 145332473 -555678135 -465884517 -43025692 -556385385 -400182043 -851877721 187439221 -493426321 -910785296 96539619 617265768 137718982 700265464 -866724203 -915818972 -796231661 -299971171 38121495 -244832498 -656844648 474883099 -609799817 -42869343 -764915624 36695777 993661375 946230958 388855634 891708042 -115471109 -924245109 539996221 -81214035 -471755484 -251375916 857463040 -687598698 522101126 908857398 912960374 -578323581 963454386 -907850476 56306865 659519749 399553721 -570024159 663144248 -933941291 45692055 390688602 631986078 -933494868 -460519402 994314998 117392785 438638390 -901562210 604408700 -213024863 -688248096 -119047465 -482985724 170001044 -900628795 -120658324 -264067847 -15449603 287419762 -47571847 862104056 391638400 265441676 -220970079 -541751583 -572393248 171921265 423724170 -972470334 -661382607 959884506 -865386778 52142041 -330107001 -590423459 -444859262 -222585613 -623908216 -9920745 -2025977 968200049 180924785 152811131 227137291 -477144566 787775954 426866106 -804457716 -652942735 266703504 887359910 657318475 429626998 -13357856 493293088 -845733466 813912921 33398661 643238116 54475923 533722286 -283155302 355168576 -926094806 815806143 968924652 -67135972 -345549350 293329882 -326457549 643502958 342318848 976627455 708606899 -103299007 -468967717 381483019 -303535083 343856320 -200056353 -406901400 -444232311 -806750283 787673890 760107070 -633959932 84428361 724404924 -108351041 559776781 -709427578 865220977 -471764149 -906194978 337552086 -521435131 849303987 29139274 -811452782 158842009 -709123046 722970513 239791638 -110239490 515685727 238462482 -843141099 -631159951 98049964 765091506 927450975 666980820 -653208246 -895538692 -8167970 744945188 -112405905 -537685510 -123259545 -532700405 618430545 -148658394 79253565 -441758904 851926371 54766969 -82680957 170831401 -827045877 -577896330 929471697 -293508667 -335594666 495049864 774879656 -726833895 -412295632 -310329060 -906277368 731996012 352783770 876240378 -82297022 -4194772 649202159 692200394 285202555 909841997 938219879 102613482 892295155 775915674 334477639 948892279 -192671284 -261078325 -702711593 -843445546 127557581 955359640 673978497 239440566 -391403390 940983251 743869168 878445943 880452356 -807108922 1916462 -368983955 769745802 321058069 -648280226 561290276 -859926312 205253491 -645375914 -998165436 769298424 -438022381 800376455 -787914491 589060364 823258172 -266231975 -456348480 716406818 371153762 316472172 -667711767 -252048097 735770380 512252430 -841915836 -997481488 -592358980 658166459 967748363 -141075943 775312298 -794086798 366570066 -69246187 817504158 -199448201 -680037961 699180662 433442798 -667230202 188653915 -76422448 -180359510 838101237 -238925107 -403008489 -279240776 444119960 -709275113 553227849 932336834 -830107972 -571655313 58605406 558613900 295893583 346436976 545545854 -851721278 -163051436 -20336531 497800192 816161071 523308732 -579190977 -990900188 -237745371 -757434211 214584905 309626673 236390348 407455618 549175128 656647744 474624463 -712840378 969151191 -58728280 -346612878 22954550 -916461339 493552657 42247925 612221484 135255752 -426952196 531986634 -411312432 651048379 -937447253 -608610295 677500590 495735924 304781192 -458562746 623461543 242109487 -58575128 501521473 360402360 878646167 754017202 -342762801 53294386 814459461 -999149865 -901887159 452161119 -518793484 955292844 -849967746 -113842730 656417773 764427840 -263852979 628423925 -516800436 -754306040 726456989 978555710 704797567 696750459 539954860 -18465685 583762362 -794651451 132535936 -877143151 -226026464 49868782 -513287287 -809517979 -16376274 180456060 -321933185 571419859 290636766 -775259638 -530559151 695508308 752260366 35613575 -696610159 551978512 957494695 -473997672 -840176561 -86628364 -458754337 -823611443 -631560679 672292928 608875817 -812158676 -652790714 102685327 -150539298 539052235 -182949400 192190311 -265324119 -568828427 -800443689 -591294950 -62472348 644979114 -260778273 118814836 775678655 -921239176 299747302 -471091260 965178145 -647539639 -663364987 -591189088 917313696 -132020045 514378121 -103581905 498196678 -182372194 509197631 280049979 -634394647 612995561 -509137016 -80976213 -436406865 -200601985 -524663682 145103866 -993588263 -539717934 865420614 -578200889 -786954223 -611287928 -414132877 -117181988 -143029628 185922092 -379768088 71660772 623076421 849662723 -95294161 -211566158 299490299 280587941 115985450 650292611 -704148671 -207734867 324283575 -602122782 -68360982 551497924 496001666 -54463809 -115538864 329561254 -250457419 593443416 -792116942 -504523280 -538416057 -486239469 326108596 -268049744 651178201 -223661350 -56762627 -37737398 -334415895 -126508885 866273491 313427582 891119389 835467286 145149142 -666185206 -967305351 778691269 506101452 -241976312 -408158942 766093482 371543442 315302882 -339466601 -648978666 -942685657 -299794460 605383587 -166563982 240867418 681403589 770808576 981775444 44706273 740186331 414598616 431259716 -278767317 -248742419 629573664 974515579 813199688 370733507 -578012666 259233101 -241600978 -605891727 -475783930 5084818 -676732339 -761990488 46960674 -528301436 575592184 -965595095 667227487 -860381171 318578273 698732788 -764325163 628774352 846113537 -344100625 -269518550 435369083 -128358020 -451709085 86389386 -113027259 228025738 -454655359 156360111 -111643921 143444399 -289625607 -291608797 -212077790 344378559 463019914 709594776 -303230823 -334175140 -141239925 691797471 592048924 -594780175 -50026887 775134656 85300019 -790372161 478181450 -58557099 -389021190 491959038 -754263737 309462868 -419218837 -374395604 954141144 8366026 -641078340 -502533823 -82506439 -188536350 395043026 -399895089 -601169210 -546311242 -879615315 -863299176 -2589117 282496894 542153980 414185846 911799793 636367417 -175917388 -761217343 507593592 835126973 -76819428 -910135367 -403420424 207367662 -259123308 -779916507 280115012 665296654 861845819 -482424956 -566826647 615881868 139820642 -300717854 -128958890 931034789 -877131131 -907921430 -885090057 -81925512 411018761 874754051 132603076 -129984441 -703373045 526091466 143152332 419081574 -77356187 -490084625 134096895 145945841 100041431 -233700798 -857183569 557886087 67024332 -614388987 422004116 655043616 195094050 215396829 216509023 -746018332 -982620931 -424063450 -172973584 -141429262 880326680 76893881 519916308 -107868345 667775728 427557623 -917409227 926379082 -251079187 -927589124 359553635 917043298 799900618 205407287 -752040040 215163922 -710206019 803974798 -73208368 719376172 -493387895 761331791 59917479 -437724552 955251485 -790910315 -801424011 694112872 390832282 62113117 -770462923 -590876810 475115585 660234400 -925010524 688282970 112891100 -318975610 597003348 -658578970 -520164716 950293279 671217611 -912708934 719590109 -751883560 -600975976 413874242 -479339041 -8068169 -604712126 215845829 -370207253 611559697 145152726 -569501976 -547276111 380510900 55795762 -687915196 -254007091 13974128 -77191511 -169116274 391870451 -594438022 794603009 217268517 280606703 -177305114 809728764 -804028434 378809711 -627304502 988614483 -136006349 -720962588 770485799 401559496 803331280 -44340457 915754931 998211408 -912148879 991991917 -580104169 -843828370 628600020 -878853993 -642715298 -948923208 870238292 861806328 960972728 564907567 251147958 -177414133 -103649738 25708090 -633341598 -418331046 -495063460 409522747 -208828648 -538174743 223456199 -593774329 -700676826 554900807 161749436 -174951045 819166029 -47051570 -184533886 -506169467 -908309281 -660749947 -9174624 935065007 -859432485 -90015353 239858779 270154693 728369382 758535161 -811081129 99610273 -730622538 542781630 898472936 792925015 -602206221 428233142 48099965 -337939999 628000708 999714352 -472310043 502501209 -432502250 -892159592 721891965 463783303 -12003162 856936937 -716589515 754435484 684651902 136112201 -270202856 -39083428 167294893 -961432769 836009561 -669374240 773233651 773936823 839150857 542787474 752602286 -568841536 -562105904 177943239 -583389062 -426894434 153545600 -722086204 914835925 95381991 886854564 -849257132 -444591577 887753402 653353568 -532926155 -462036931 -595185474 -23523567 202102599 -694923753 -39084734 -274657258 -209328641 490641556 700628809 638967493 328117684 -686805002 171930937 -755881093 632087563 142071164 -707718875 -58324530 -60165171 -785459256 795411817 -259992902 443918629 -558746725 -147164041 206961563 -628422207 -714079987 -36961815 -874883095 960353674 673254423 433764884 -572720030 567767053 -903555810 -453071303 433153925 -627188041 -612668186 176747555 -742778158 -593490350 690022757 619694979 786562652 -404030320 439722224 49547838 -162720052 88202493 56807451 545187736 997432435 204703059 -752363253 209065868 -185992872 -656843964 142313395 -746518004 559847609 -819049058 277247434 40578338 348557633 265634059 -295555489 -285283422 -279316330 -248456707 565033490 -886111069 4006587 104886842 -115584847 -595911674 -668552475 -437607169 -754918767 676056044 -55879410 -906372259 106203072 -482610238 841280692 -761453422 -362312118 -180574859 752844392 423639056 -446819173 936213248 450563062 913203986 -760395864 395966602 504525765 970953946 -202560884 -640217548 -190488297 715688001 615239375 -655576510 696542262 123347877 36072539 -446023086 -30650233 -507415122 198251306 15275011 -165344831 -500576839 -728378044 -345764488 -394341785 -371807068 -686713214 -336068482 787048483 -899764769 176871563 694224236 396024337 14273600 579870107 -441287376 -971958695 362764845 237235531 -307156055 464481309 -779580459 -2283642 -140267051 -130530649 62397874 592097795 574005412 -586790371 211761379 -275333760 192120635 -500312370 829983881 -419905774 -869590685 24178756 55388398 145026342 826436878 -715072706 661369068 234922033 -510334351 -412862970 162077424 914626260 417036668 305245652 -742072813 490575072 -479789870 528186098 -871923468 573697508 449398642 -897331643 136263095 -681679278 213480689 917585495 808018128 521815628 -524916140 247465016 -853858900 -505413083 972986618 -595703488 -549672188 690535665 843963266 292780227 969657716 -57712688 -341212015 -530889547 -120067230 -642151173 302931441 -341374317 -160698530 -716340415 -757557484 -56374097 936979935 -426448546 449306733 503337605 653228209 534265466 819586800 29572336 -754082210 566649059 704064513 152229171 -308947286 530935701 -295699921 -506673239 291592853 245267586 -246521761 393324427 -927375349 253218650 -562903702 -428161998 110021197 -954612624 -336333417 795111118 -282355750 377065465 -941580706 587212403 403711511 -844147404 -918579998 -496776535 791908602 450900119 -28278828 814162129 707185813 508452336 -790391102 -719140085 946709069 -791274549 744216783 81810883 -210361595 220634053 38291702 -555240147 830633874 -864199511 -409682040 -608670078 902263480 974768163 612259963 -263808995 72653374 -476799843 920061469 334511204 528544571 84816416 -951121213 804604191 922971802 496606189 -737386461 -594595837 -849727507 916776624 -941430858 -81826764 -757409877 -643371382 -316861930 199121193 -125830965 -539459754 -953031415 193355167 -882927442 -649624258 676418295 46310265 533049424 475252724 -838913944 -365298103 531623975 461578801 199831682 -200297709 -530192513 -947279971 358232254 -380082695 278720554 17167475 -351056035 -472421068 551732899 -367984589 490591208 -694771693 611861975 -917915562 -186826475 -19946756 613401531 -557024450 107864116 90011959 369744770 -483899200 -647192283 208604418 474555609 863899108 -242688574 -896205137 534273281 -23037320 239885731 -881262300 -719153641 -971115330 -929886550 277799710 -368324872 388421052 921714848 -559105340 763427623 -955879585 -131630713 400266541 369491474 187306855 -964938138 -707065109 193112403 523493630 955991537 205574185 465555877 -115853651 585120913 -988908443 384942202 920605338 729656772 -563698085 126373389 -345939458 696970780 326120771 -740728508 835055786 830603265 -224105406 373845486 -687250163 -80633216 496849159 -957884922 795251294 -556028906 -639365744 -940238636 -227462883 510498210 -417113185 986844247 -974736573 -515392727 869743055 -13441284 -520018174 -990225855 418699758 216023065 94545632 -293678058 834877346 498786427 -581972763 413972795 -507688223 913262426 -212313680 -400546495 -125887787 -6627556 -461856196 -760438174 -566551111 -921845410 -77221733 865502273 -745049840 -197823625 675701909 -475967884 -609291535 -850986683 104290680 480640886 649868360 120360532 71750606 -795601119 -409124302 -499204043 -124224387 209257314 -768953533 950761844 28814758 584099088 -494272852 358562772 483093886 869238391 -75058171 -342585275 -619800786 -903509966 -76316311 440057533 225858915 -848023744 -718413176 -460939105 -721598045 28335631 52583485 -455387933 -87036834 -484777298 517526710 -842563995 -91149404 -378475314 140721857 682185697 -238886751 683745079 922241426 -258353508 224075885 399413484 -460517591 463982511 152003573 886687289 -581212214 371854185 389893242 -550153301 -792824629 -286363621 -174019869 578325061 179156407 549555753 263121211 -677193699 -880669384 -770569963 617685612 -425043950 509720588 -393954000 -520334729 932290445 -56813673 -188690493 -453829321 -620125550 -95940763 -444779895 861873528 -829882580 221964649 324889875 -477891533 722163800 888100867 933673563 -441404780 -527339869 -159131377 7552534 -35757515 -158198783 -955678296 -504848464 -237336296 888006884 -835077694 -1054827 -16841635 -296689824 40014973 -757705964 -927759294 -759780733 -123089162 355704487 -999630080 549697848 710529214 -114978151 761173438 -369128581 -764237034 -272481902 380460619 195298309 860348265 -672858009 -338250021 -55385200 -291812708 -943998036 996794612 281167109 552129572 -987064914 -811801349 386911883 133855085 89351683 686716481 -110821585 945618022 788876382 -950893067 543185223 994099601 442482969 460806179 -466025914 -433951145 -141572052 -269933054 830321967 -567444122 194991784 -639397494 -157682934 -31682569 -613803251 -538466452 568350744 517967376 551005521 -528671747 -851176303 -101138791 -976178976 -428160588 -921889395 763762176 91102466 -309830880 825331602 893203021 405350856 -839236178 -779765231 567294345 -850652229 333336884 -296609913 679630526 -273522709 85768472 428462555 793017137 -595199523 147246244 -968629614 104487551 -721029978 -478355779 -328346509 -299321124 111942846 -820639269 -383321062 650137110 925045529 -345640064 -165843175 -637608371 782253700 -817632231 -221708584 -265373425 -843520119 -245870262 -404295664 289633641 -74332601 548534608 322930135 -836244927 -178677060 658959637 -377396368 237673450 -59350230 -958368583 982960296 -570120183 551329399 -712042747 -888415864 610066444 785300360 871754148 -766790231 -276987245 439141408 -895869388 218271675 -269155302 -514157638 239421283 -401526231 785211435 912065762 -498111655 -673207078 -87056828 629822227 -345407140 669025175 5358501 638629531 -367077996 -463665037 529085868 718653812 443113003 499325535 260875210 46809973 549876671 -363989330 278975068 -905599289 962382062 135761406 203741069 -434423826 623464228 -390564186 843346163 -630455494 -12914454 926067433 -425148505 768110029 6359858 -939211381 865198529 76720395 310512366 9484730 830314983 988108432 -465416327 184340177 506760885 696454796 900238625 -631642994 -256002920 -935150661 -21764411 -358564958 955899156 -116591921 983186692 890950364 -772302174 -461678388 -465169687 -8951669 -391667772 -54182268 -102528766 778030439 213790853 495510795 897187786 -86797506 -564333376 -983611577 206307115 -886421249 724761485 -768015232 943746368 -848482995 997372418 -543005567 -274091494 842347568 -929652880 649280879 -84950440 -692528947 -646435112 297232602 -963485804 -459324714 -474363905 773899580 -737155736 436382334 -230779246 590293892 -842192241 -500908815 -292241405 208970537 915756994 -109110409 -698077539 -805725265 862979398 -191369230 -823027352 -65462125 324593254 -548890161 269940828 21157195 -612301722 83881211 245729363 431244545 810923728 247165498 514755520 -280848773 -513450577 62667145 478787546 -727313279 510506919 -900989895 -861909646 -191460256 85446631 570626117 153269051 -245108841 100834891 -44206670 -107781295 976118592 773821917 287729226 -102317461 -402650425 -994375232 809607826 985470650 -608214038 -569293886 410469283 753059705 -410741369 472959037 243016372 -716522012 -43723488 -652218509 859538563 -544577120 -627482485 338678191 -324979877 18015906 -534312804 -930359544 503407434 230894075 -429478146 -382680941 458882860 -89068001 -180632093 -582290645 -230022957 472856856 940970772 508107612 -50965313 641184828 798170352 -560628351 -909719152 589676408 -984177126 -914271415 -543586151 -829758166 -327275846 825786474 -393259506 -497229622 -16978905 217017536 806696971 659074014 -316267787 -749523187 630604854 -667473532 77187195 -544186847 -271988671 -199072172 261028022 164721652 -361801000 582395079 -789734418 -609333084 665317507 918155277 659910927 -111417985 875442525 256606688 -220429590 214234966 -248917889 684293809 -793525694 -445621240 408161409 -637071198 740580199 22930841 236625071 246450447 -877163668 904568000 -669572955 -585187796 -18059693 -931250759 919731416 844826916 893455244 139722171 563438307 580672627 773808271 -788414239 -539526315 790518669 20752909 -227091813 -706625075 -43650449 -630870254 273217334 -398188444 936683938 -139519147 649705529 21998483 764877660 -176399932 -227669404 -354519087 -637588056 -280765771 -689488438 -237636208 924170517 -202272658 -145140389 -233522466 472844454 -367127919 -895858925 -347165152 945129128 -343654421 -574279841 624159142 296468607 -658147103 -502644486 822356907 -261670351 500239557 218964329 716580384 315680056 -879560564 -644384324 -651560233 -737318133 -239696029 250118892 140759452 528021253 -944344483 -174611587 452031553 -225630588 46915743 953360003 169093203 -909828091 -570609956 -715196100 -975788630 731778759 -165722484 -409485820 -549144984 994847195 -504355231 -711565679 713022594 -383469823 -498375997 -797458963 672658006 -847241731 142294628 466695167 103574090 -293418530 298418550 174524977 334521698 -562775757 -750162892 -657096798 -112809201 -537086171 720369110 -636114268 298811401 -420547184 -315465101 -970114332 -790014311 -319591340 534208526 430075463 181397146 -856772643 320339905 89199372 -596371954 -661523583 899966179 333956939 -467318217 -316227321 513611409 982430675 23136911 660860812 734641120 -112491676 -330571470 599018282 568003432 -743933087 -300641972 -31527736 977485412 -973577576 -115986199 -131094861 226212885 252458114 382194714 -227254376 -744560454 412781987 -138740158 -891125841 -142342692 493182911 213825111 155007752 -358524145 -423142844 254629574 565804619 856680380 -243053306 758565663 -917133355 558908949 -725313843 -12075755 335857691 -364545309 181743076 708038002 -177433151 830145050 746982110 613119315 -394120225 429706350 -742670149 -543178240 276786946 645392040 243826104 -602491161 230331692 249770501 756683138 -350996142 908417126 -950956628 -670413650 -547232614 558711633 658692875 -513603602 -960693209 921234993 -920047622 467169445 -8636678 325594368 622837847 823700213 -24852684 -649693821 -304266114 356837865 -358523830 -948996459 -556651609 290906733 -342007827 -696247522 -266857666 -552713025 760626420 -401984217 -908722246 -967428488 941972815 267206482 734355948 -267741484 350041039 -421346308 -221245027 -554930617 -406333632 868641548 -478611277 678888253 -963543614 668195657 -874896145 -972313410 -826785070 437256402 -458288078 962559474 932597056 615993216 674280898 -295424870 -658820725 -693637315 -586274277 -498491817 761013939 449901076 -813441338 103275417 -548836610 978103264 -951527441 510586282 -108028407 -166877578 94129016 -246609511 -26881096 -554628282 -286123625 384674496 -36296515 -948752943 -669490329 -232521095 553138360 213685424 251888882 -697811014 627854655 324671033 563323180 -325954254 848935336 838190747 -791892541 451957119 -690197751 766213316 -526810063 38886490 164808344 -401922901 98669055 545702588 -1016327 -696486506 896012901 497044076 -822711283 -170232298 -999785491 118777108 -335227646 214999658 190729095 354311677 -679772977 -43248429 620175789 -588155612 -499484221 602114500 -328636318 525370246 789685582 -54322888 442830438 -292036862 -43639039 979798834 -407418662 -703142192 -928343261 417786498 21507934 -400918492 -450911267 -296106120 593326039 -77602929 828000210 -604098272 -99183737 675912792 903221249 548485177 917231685 -505573075 -236251197 7407608 -739183638 29545729 379442656 -363054450 -556434609 -268358943 592578804 958072063 532094385 -272203242 -896712086 63359412 -914542898 673280823 684949097 919940439 921405381 -939127482 -685877141 335140529 -107800131 -575924714 -955884062 -814760243 850863892 308655508 -206586702 -980289242 -47458048 422180677 374459549 709353805 347259174 -168679280 815160231 8983627 -652387676 264654033 130114101 -46789724 -67574700 693732285 -770156925 -264683529 580138635 -906911784 -302478826 187046590 -283204484 390031929 -184027333 116999424 -987289899 79615513 450598962 -320929587 -503919376 14577557 853285236 -866296360 -987146990 -564571228 -376660933 -716271836 818669816 859692531 89952350 -331041063 -556317485 523830260 23962138 542662485 -163063977 -673891371 -101243630 -396489129 795392491 165092707 766348366 -828599729 -656930570 -14676657 446726785 -700718382 -437420001 242043305 -304099596 -841244234 935346281 198016905 302063044 670139616 559680298 -458884841 417146749 690128050 876827234 364027780 7809343 -783092798 230235870 -743581119 350286105 -987028557 150071088 -657747843 786983486 -773244832 -733320861 -805999279 -290916880 647568845 289119971 -610844448 -395980019 -537295844 17133655 810487652 685352058 615495468 229162511 617725496 -585330407 -408972928 -816688698 -745427796 254394271 608158182 676327234 -859158084 -868138602 876374934 684417230 -811942207 -508792516 183072592 98929857 -213495099 723052769 -800094310 152797185 593912800 510012106 -501523799 -871273425 -959303864 -856699683 397098688 -243282891 336821305 275033534 652034235 147003281 260655332 792999030 817170005 277152716 -659099187 748831110 -96714925 -860130488 439840153 -899237392 222262308 -653643288 -680396079 -145335450 -561126306 -838962792 -473372379 -81634408 -15306220 -965545345 -402035907 877487170 396735253 546152292 -325035715 769910537 -107890491 -591464836 811096830 -421775262 -931943397 970838067 274556668 725666406 -420317026 -465006016 -868167023 -204316006 -489932220 -762322851 -474520876 552233636 334142118 -385916868 -952179806 -464254375 569404727 -802722363 -870244380 -740592955 992781159 -776499310 747304204 494593772 -799350275 864467597 -674827365 842689546 922800140 42165220 271026369 -961993489 276432436 275358470 616353594 394101203 -764421165 866523843 -19693470 286600152 635069511 444280660 108105557 812992182 392319526 990597819 -174219046 203471065 455629403 -103216211 -789278444 -289621597 -387040197 -350911387 -278644128 731120500 -931932322 485993686 595919769 792756619 -844524299 -744542005 38845825 223483522 1321169 -123668233 275263059 675615637 327059873 797526601 -314130609 -696937038 899255406 391641291 -703092940 -905802934 -446016563 -151566253 -887919661 -345470385 -946913 -702077436 -745289497 -475822648 774259406 299273372 -559279527 -89972211 989386802 -218655116 -271475482 885758365 -730630324 -689328150 860217076 -637195874 -10123457 924538170 -535778214 445715939 263721039 -328649353 -533874919 115924285 -663869892 1796440 -50993765 551528892 -752719478 817546010 492681415 700662178 59127016 658218931 903033950 464052958 486536384 -579235436 111422787 -840014856 -529149360 -993054293 -820880708 -57114129 -778423608 914197627 564908356 -55876074 450820805 847270190 259348583 -530390550 -409147185 -273216011 -205346407 -622257198 328474505 783145465 941172738 954280582 739769735 -591500842 -131393948 -270844569 960020716 826777552 561925709 -397378577 -207358066 -456676749 -508186539 83769942 675713102 -209173874 240119458 -417827380 -729470651 -502225400 -956970161 -99682694 259701711 370093345 762484899 -916501850 -610705971 -431219460 -916073597 -306168213 414699775 -113354232 -509026140 117270313 991241875 36027404 739639316 -414578151 153367224 -418665239 633019416 -577023986 -797778413 -345804583 278554804 582222959 353038704 455586713 -797256449 22438076 -177128152 -890660752 -43459620 704493874 333787064 -625192935 922294499 387856811 -573962862 -987042825 976446914 -557037806 -239475495 -611814128 -209766310 -658113130 577017968 118906642 721062061 716403500 -639533239 151359918 -169124719 -588831803 -767557260 378585363 -466001901 428090033 -986860682 -616204207 781566950 -86512089 733342317 589386202 -276841940 -879757617 -630065449 -731305737 -65449761 874592723 216675157 -548015230 -798086298 535086296 694940393 809982478 944545827 955900970 163043363 562584020 835626764 -307476349 908372907 -602445554 -470071132 -343952824 -476662102 522598861 357813831 -475929948 683504741 -984573949 892672575 828876450 772962109 -710243396 852582927 782670456 716130422 -260158864 -214826425 -667451735 844544746 431779238 -314578459 478576969 121251500 -19861309 -684254516 -781292881 373377764 427713625 215012044 893104645 -53554776 -981571525 -475237234 -383723425 -280467373 781535493 -834409841 -534948755 734213423 238046478 -360328417 -232104244 -715985350 830912729 -514727826 455090912 -437977329 -364525960 -846685204 -845251582 -796976259 -840718475 -91124971 451630750 166749158 320375110 -344137847 327551677 546952291 168501513 -76508600 560104750 -740117583 -456392273 -220176284 -273799210 -94715786 391049501 -886097643 -225250818 826947222 -621919775 715061135 -39685766 133463630 375295347 426057618 -383820431 -144012500 147435571 -668814203 996913741 -905269867 -354756492 141626293 175626417 855230378 724830330 701502443 457225801 -496681573 -457363340 193448230 -939290330 -387649274 414177431 -75590399 773955091 -287393564 -354602617 323333608 -776429662 770034856 -513155823 -366699917 -967949604 624545987 -329739720 111555600 296535044 387690211 -53662311 961237447 440616749 23827377 451448494 -444357326 880352404 -825423708 389281373 716601619 -822192246 726579398 303306875 334832496 562812487 -903758167 -973549003 -729940210 -443533592 470017638 -59381057 831225032 -92243233 -367625661 925407900 -316033394 799244181 125512116 -702846874 -49969474 -658978176 551236593 121155978 288219130 -701794280 581091211 -647339821 917998769 850615318 -887242012 919389643 -113033904 348421156 -879923661 -516313050 950276479 -479290017 -631761731 -913834523 783001795 663408039 392471002 -311173958 410107758 351413834 -23160544 189458622 -218044386 238862952 328941256 -897763993 -962808763 619395039 -160112785 824696399 -876007531 323268419 848395632 -642278508 894821413 116631691 448799604 797259790 -567143848 -754477592 644522656 -63517619 -837439735 -820636748 660718683 -126732201 959441670 251757901 -344572898 327635341 -127554056 416701154 921286570 672538346 752617589 433859139 -149992486 -105167981 624913106 173360918 -821232247 -226504558 147179506 535315205 -930958267 898437329 -197164070 -478736299 650984147 121789871 83004458 -953358103 177442805 -622663916 -743806492 -353705029 15704213 337243418 535525591 -239080651 -876672926 -73961919 483021229 75595784 -326619216 -781713457 165253439 -76463813 -53046337 -112702415 377370989 -614862483 984875148 -445538004 361056914 -484400388 -748704826 750394022 -344568807 -942957793 -698857767 7063130 669240663 -2917151 902458967 -789016739 509549495 286801969 -442098167 -240535828 -656250442 835120175 539021825 -917682632 50609926 114304071 -549537724 625210291 -953463388 -927738733 385593578 839554244 282321558 -827586059 -683196899 777891447 -803815912 179652850 25764576 -403306597 415710604 -330988028 392549613 -716330329 -371689550 -268742819 204143584 849065989 497312790 -241088884 -574011690 415893539 695991681 -379920684 -795849623 -475028342 -247375560 -564018048 659540 -841926052 -906353359 -740939056 -850419305 -229220263 -851163753 -203569321 -346492000 -851995036 797416228 -791466763 916252617 576263073 302874221 98116225 785228717 530118643 469857845 -792847455 367460318 -501450273 -606811725 692321067 -694799862 589318929 -541881 -611672997 785330205 -28649096 -174913565 882172980 777288172 -23282438 680678838 -978112608 857358898 -991946258 -930157450 -362281305 290436074 939070446 -948291863 417837632 684320231 -489731675 306606480 303292035 -6775015 -977907068 980385345 811895931 -550809072 -423824758 -189485996 -698294331 24987904 -516556817 993959053 -851764307 -69357410 158633041 375580248 879058817 -564461510 -130001777 409891418 -700427691 -93598904 906958245 813584831 866008069 915131444 -666232357 964651582 -243590884 -249026735 -682969981 565717888 -736088286 -262346098 948926088 -373747345 761132768 -459141326 -236563840 994988773 253930287 -727282668 647654100 484325032 226578899 -221686956 712915683 -519154094 395126574 131595038 639429837 -91365276 -320037664 570363774 -698450798 824992643 -885822312 387730933 -607366618 -966714283 176864859 964855095 -209693436 67364252 184624458 563380803 -932373735 48928856 -437219435 -424208649 -404961099 -822356078 -622631909 -259915604 714623886 563351456 -982815124 -22738776 460513589 653444808 618663713 -701048933 393193285 -485899428 -119516072 -124855733 -758179137 65014307 217710356 934404907 688967696 -479538036 637816541 31289638 -232776023 32253824 647887689 -338637219 267036330 -684576771 10414590 597149911 -114251602 -194701490 -260703645 -494433465 -914661545 -313752317 -218912127 567986843 112271109 -275926345 481205757 693574543 963047627 862669837 638390066 232803315 -616138817 281172430 996307910 29321068 -530951110 662331961 836159234 -749001003 568664527 -892780824 177470955 156766776 -415521854 748227187 162943680 174507091 -50363703 506145456 -227959914 -382243657 -576922205 -885986052 722139171 -188820734 1706149 -639466856 462638815 -536040724 -695814369 -594064177 315717641 146200762 1000410 582586284 627608596 986212200 -342803458 -55908523 -682039188 -16855922 908346087 284723679 -869581895 76240387 69445503 753596310 335165438 158773862 -324048352 -968242933 -936702989 -277347573 604177575 961185376 -93441863 884489640 -565621973 -445665780 59290 594518660 -796265890 826425548 346746586 -713569985 -843090677 685802902 972164877 -757413381 -804694945 791814799 -135340506 889481284 -953865414 -52121397 -982192435 814126630 169359653 159979581 318755509 794233007 -699310569 877044087 -924952056 -8554886 666230808 861927884 492042471 -60285808 -760684504 70588438 655939581 949460762 662836558 -108121223 -31385094 326538780 525829047 217614152 195122161 -522851689 638895185 809116432 -228196915 884965773 -98293080 -543492831 466654290 -728375501 876785720 385356215 -129225379 717047135 181212799 -491798402 635570141 62988993 -15853315 427840117 370982927 909138105 -621271961 -785521610 817889985 33729764 -579768572 185191524 -173581043 276426122 -766279203 -915713879 -653302132 -403817231 -511133586 -592943752 -964507366 607522261 265776475 -818872286 -173801449 -285019989 683943489 410771735 678240750 831953953 -907643531 328021004 -288244190 -170075825 418503859 381803565 646684985 -694447439 -73801722 -96105572 -353861502 584609080 15658550 686628388 525382139 954146686 -729544831 836901767 -20716387 -962854291 -720603816 754080633 -221605587 664293999 -85446115 -797277987 -654190633 -110097343 885678390 631802792 193681745 -663295972 -373377031 -641852686 -316939385 11369347 909404422 204574599 795818712 209394709 83710721 -775580038 -530406661 409065632 -709307934 621665117 536964765 -74782266 77827712 -267030529 607490868 -444006562 -251422965 990202712 -850956548 312348076 516237644 759354812 998860330 -706246037 769580598 -660961682 890154315 -863300745 302673283 -239051842 548504144 -947807838 -880656444 -549545513 -210402598 63575485 333819821 754326434 973282271 413730646 -645387682 -691677211 704115450 70722532 -933693979 385513206 -332744177 74768558 -272877199 -238419429 -409007035 -256922237 -442018016 -746624791 712356582 -836519995 287191006 872000226 681186830 840107450 -757223640 -556266262 222292222 544558425 676569341 -656622950 782580311 -916049698 -948044339 -587317247 270684654 941535237 -696407679 347768305 -261331932 -848431828 904792092 -910137205 -741252218 -429646258 525951886 920045841 -140688817 -194546858 525176570 257903008 -941570898 -387231940 264478042 47413118 -187277101 -548485316 577585678 972605785 418305784 -545848762 -199061592 -240697619 -602335743 -987690783 -202172025 -844754178 67574425 946180993 -15218652 441947470 692179102 -787052826 564053114 379459461 981986482 -333435112 -702536798 743396865 -650751055 825560701 -519778343 -222231136 915638485 -957387355 803876535 -13343993 453077210 -591990587 -168388379 370026254 831881230 643272898 759495075 263374301 932284414 -291746740 492602725 719782775 -314691504 808904786 -824959438 206834826 327592193 354052563 -38040495 -736917198 456016738 398729754 242267583 352337033 618197913 514702033 992011359 -117252169 -378701124 301971655 460639549 82978877 -312053552 693690281 -43920676 76764132 -828688914 41122591 384879964 -950963174 -80096955 -235474256 62104956 210899109 -357311668 -527519039 -465173245 836458047 242306347 688809045 -630527612 -578414725 614248197 -396511560 664504972 653658056 -28979765 802402572 607401422 -963886668 157234185 390015838 815725789 518794933 866861807 180391069 -113555126 -80341897 -105136168 -581087755 44271607 761792243 814096223 -804015270 -366718948 -537580973 -769512362 -504340757 -806185034 665599494 -249831553 607825994 -741290326 179529881 54345559 949167642 -751093381 220908700 809054800 571637386 430651361 -717356468 -585687165 333078161 140630387 -715639686 -853792617 426806570 -336579516 956568376 854597836 -684539267 -91228625 99476501 794373865 857465276 -125551999 -690649196 833972256 617708021 -782344653 539994855 -394574036 647227947 243731379 -828671947 362799234 -230624697 113752327 213388203 -792374830 -783322066 -791341656 -321542963 -200856309 -198660012 -417866682 -748988055 895754763 796391151 -745640676 -72323770 -495055623 369636640 986151446 734460487 -907334065 377886020 -680702571 -498466383 229313011 -452493247 -945115818 -711582402 -391219918 580744366 860254218 -375993476 880015545 -211133233 -616421322 -244106937 -948852155 401587003 -436766985 260843090 -257924550 -954694979 145763389 110853110 -718631737 247491931 361960733 -925001179 556499918 255228489 138850479 -769679484 862111930 -798803216 560067372 -660394534 -631357899 38274456 -737991302 -734001053 403461367 874867805 -436908258 -138517040 593227039 245118445 114101844 783391628 -584617666 -545362015 -588039321 473786688 -536505667 784453328 -92406144 -237563638 -286292251 -153964619 315872529 228012873 -4998240 -904756154 -940035802 73720558 -871565091 136742061 717676801 204211139 -797273591 318663317 -401679389 -772797496 131811599 419796326 -459451229 95118675 732728167 765148792 -60642686 510123392 867134676 -250806136 -999678720 353911644 -798828210 -919799835 -417497665 799292962 -323807824 805312422 129133297 -744581948 336624589 -685215944 960171801 915674995 -944991851 -878996516 -557590577 -361296446 -95830248 527505952 150896567 -814109244 213586316 670810568 -836010840 -700954514 -312030295 -291611832 -436448442 997809407 -661130175 726607258 504551390 91390153 341318710 -253273394 446178047 848747275 284339731 722837308 -542911434 -647409002 -855279851 -761093302 654346033 -883967535 -153970240 -667870262 354354340 173742263 185239969 -718063092 274457070 -222639141 -580833861 474970032 877152723 548296633 551519117 97939390 -972025245 -579915300 -204270637 134688749 -783639433 -491502596 618695416 -28001851 -184509079 732483946 -224967768 780154653 64264318 777541209 -168218093 -189505578 873321404 876120916 -600878835 -201391525 -359131607 -988211914 -153473206 958332525 -608836817 -160053842 -701076733 -932864689 -133164769 -85876453 287808920 993477764 -702596837 -508925796 -466702232 462576668 -136349380 -160785670 586349266 -800998575 -384757710 299908781 -60258910 142238731 658709196 76767596 750454235 -875952671 403544638 -457815283 -160341276 -403887029 -619747347 328927028 245585545 843067130 -855892144 -321899424 -494889877 897986498 626756876 -253805262 643095450 -827310960 -275398141 -504370347 -783416557 230682682 648283720 893139881 -587270725 -451462259 199796783 -275358925 -747142383 -2557214 380074928 325814381 28538795 223301612 -562990745 511245773 612356893 -531902178 73165838 -567112663 29261745 930828750 -447803297 -811487976 876552642 -10892920 -995796264 127645844 -416442158 -531722766 844208890 -670787798 726314365 -881226501 813329902 692156403 414074308 185020478 986507307 779034794 -894160867 -307981337 556920249 -76611386 501709458 538513739 -644177762 -845456409 415807701 750204304 681449922 -576798304 613828504 -871138984 856014073 -724157227 -349743748 687228466 -107776033 -755226196 210184838 628030052 194850702 -317352759 753958050 -926804152 -838850259 -947202613 -708344005 545477010 197212675 -613292061 390189952 -552860766 21318188 -193895225 907640639 636691835 274454796 112489151 -995231145 -18282326 864848338 -276687351 815555804 601880057 -797342215 -356756757 456219867 929695795 954006796 526237279 594938242 -816922233 -367813709 736857569 47111983 -830352691 -615920503 -426275907 -982587054 608540415 929212965 -146042872 399807362 169674414 384112110 -297368974 707300294 530040746 -126967950 598184352 351727797 981195479 937686179 -431529964 81883025 299572833 381377927 599741452 -17327168 -775186839 -81431487 677861577 277745915 -775772568 40939632 -503635885 964531788 -318289475 827212517 942835649 948636764 -48354990 -217749222 674278242 15414626 632393267 -954725036 36818595 27301789 -595530267 -311589406 -866257258 905744304 -48357384 -999679152 664330945 -276719077 -950660760 -841251165 -772441063 502308722 615019276 969958243 220365852 -888424892 -795845181 -474585291 -747955133 38056047 -532182547 582582159 686767314 573886963 526246268 499142127 663106400 -98179267 886410237 898146546 337909750 -380500310 144982701 -301378824 544144899 -619915935 503837566 -279169800 970524738 632250647 -758567356 -54590741 777318805 589986801 -224438896 183924213 316983640 -266834148 -607143766 -361480667 591608085 45548202 -217384485 -119395519 -25317890 -526952033 -406463786 -542984321 369388925 -725136152 -978523718 374036928 -940710944 -51685781 -877917715 820740919 484957978 982718053 -983290101 961336214 255933196 -346182857 901896799 140281518 12301502 733991297 683123940 -283168589 810982012 340170281 -324582681 519706960 -240734031 33897008 813108611 343233139 -831178718 676217392 860219979 918320745 -423768409 668797821 354748752 835376247 56148987 -380839491 515826675 -993433003 622333158 -68709685 228178354 -390867665 454376296 -653230423 -352698918 702843104 -998697349 -797483990 -879303338 623032804 -571249119 -704478242 873253728 956886660 788889202 952857624 113780384 445620657 989755600 47646876 -451406110 -888440987 -37449179 -490933033 -462339231 91453222 -476279379 507136766 131544078 244607218 359118395 162977721 -224481297 804460479 -329841722 -685867198 -533426720 929426065 859419822 -373597899 154930597 -125731194 109220622 616568450 595354793 -768283515 171199510 -848597901 -84319379 -447163917 296208150 844848774 21897650 403376036 559651653 -789172356 -454501899 -333829526 -388140095 -915940372 -877599026 -362473411 451065690 -916783079 -465325317 742689867 530793060 -782235911 -240632833 619678840 -257449641 -127458594 -238454951 390439937 2694198 -131026070 501793254 621096033 69136399 -857796667 182818543 -441174036 -971473389 517804414 -446196343 831015590 532083259 465097391 402453861 48101221 839754225 316502733 892825378 243389767 -948929946 28659964 -708950088 554870994 757740928 873109050 220518003 937598197 -865591400 234616956 -864872269 -307863092 -632224120 360007646 -889624524 -646207880 496161413 -76112303 226778883 -431764584 -151745284 -632675461 -214162883 333232177 495981129 -738621264 171490004 29368767 -382764766 -366722699 -249763208 632629939 -380119162 702953305 -590020550 500289795 849926950 -868134404 22818316 44704971 -641927616 -561712938 -223722356 -215443493 524930559 -315460190 -694839324 279657402 12052258 429796738 228821059 1856661 -660200932 -353724825 363068137 -375316304 -506845436 -770370876 -709376470 -288502616 -297573272 452950171 491382625 -151150105 184484272 -331735194 419490352 199741931 853019337 -515652572 -931526876 -446736764 -570581326 -518667698 -525472902 118938882 916920876 849067151 -583254761 -197792469 -650775715 -810207249 -700088663 -668192456 -883706873 441069376 -668755388 433729321 49523018 -691158646 544507479 -257740458 454269415 506964270 868826100 840727217 -210118218 792443912 583062438 -756724153 354817816 -498659873 246348313 -100555290 513705118 290562651 875160544 688588907 657461904 -401459968 853520252 896875330 -528541753 338327359 31626425 521012447 472559507 626395986 -810927168 516086343 800459346 176369689 309846628 -841691307 154009859 604742761 167891697 -74452073 -620743614 337119603 -446221459 -72953410 -828906787 521431432 -377895390 700156895 461400676 620791303 -450322581 330809400 -936634442 -793189323 570263744 -9119645 -292721810 931331639 -743039003 386314052 -330019517 -387259278 -314495833 -153510609 992633681 -360214489 536821393 569864127 -114178761 149426591 -475993244 747615255 87993050 -111420184 457243977 -366598674 44442656 -925954881 -117189687 -673470207 292403482 197687891 -660130562 16963114 -187893671 489889678 546905977 -997505645 292720039 88784575 277546027 -9943061 766540253 -341809440 872890208 71235576 707043116 588527546 -956615955 91267369 -71839603 280784749 -644660784 47516592 -13736610 978629396 -163752317 -383298194 -566961144 241529742 -511693745 147854072 -559106821 919774622 -487473152 -597294753 955101695 710164331 45625719 433334428 -270287856 853182192 232361539 -119117255 802273561 -444561759 -82486747 -413874072 -89954654 -757410451 -110827915 -955190981 483475926 -287461511 -529543556 -937074387 192022543 457757299 -368349358 541176421 -531638703 358610047 -401962559 -904929611 752030355 666907696 -177621276 121679176 -852310537 461941201 -991218272 -913690658 -268482324 605317623 17404715 935147883 673812124 -652494128 -676557970 792891521 -63454918 -977687386 -8890385 923561544 -905519908 -872793119 -980563256 -236871807 -491747994 -384547908 859911042 -167675833 942979141 -757361403 -359121674 464560702 -757530510 -829834476 -631411797 -115029478 -382470195 -639526630 349661777 248099188 -448769305 186001472 245349284 -438818470 394832457 -507980147 200448962 352435671 8538244 184235168 118863890 578721812 553473677 224027554 -927858391 479242831 -776811722 908736330 -187906665 -575705867 -602615595 -987778042 861270418 331433607 285991149 933679353 -56760824 495713396 395725657 251446891 -949669687 11713669 -695565878 -162550338 -925807063 239638135 -718756240 175311837 375023679 53316716 -650202691 307651448 -406627459 -918539281 821797246 -820954970 -291175253 609204839 -69970319 -976274654 411054671 -808472919 -404199905 -674694183 -634878107 -643637220 -427835703 -590876214 337583044 -54410162 -84171597 237925980 -72902512 -228177731 -135368382 -269884982 567008895 438881092 582327997 -322804223 -656354436 607792598 604348812 666386141 -240656410 -903062765 -283755084 528687914 797924440 974866463 -60852993 904851329 -804399726 196261306 374758589 -157647880 917465369 562925615 -358235575 -127383842 -160357993 -928152472 624485879 947667476 -107672707 -622953465 572127777 -408989536 -892250561 -737308325 -481147284 -459732038 -637307072 -729298176 -448019242 419087444 522188604 733885517 706822515 684410694 -400788746 12731001 766053778 64508085 274273790 -599927014 368497122 448624276 -282516295 289163798 903825722 -276051353 -69119578 705583514 612448865 352848396 998404548 598758889 598731355 367248029 -299867984 -42965862 -517907774 -820722279 788604437 -953335107 -675924543 -748913230 -345733929 250631949 557373583 763030806 993424001 978560879 244816966 893666973 -974488024 576551930 548900080 -581677054 -702274103 -498993499 -407795002 716262217 -423134014 -67408030 -519189586 153508598 493097729 -822717167 872952677 -835457138 851978616 90025144 -18853191 480268984 -220493301 645350148 948510146 -960113997 -531706100 724085819 583482911 278096015 713180776 -740770525 740067847 -69362085 836336400 296244175 -911141334 988603677 516402138 -117714457 -648727844 -118758058 181973801 986698604 -48539671 -583172638 -708732152 -141937054 -602409592 -850894313 191811245 426076697 -269836311 469918837 -843589492 -746662953 -369629076 241906837 768502378 -587989411 -928560217 -704240515 329140414 -656514819 88619176 -813390334 554464715 -74655829 -95402938 844662635 -395786951 -879549475 -465747262 -729341084 746372272 425381799 -974831801 991435543 595070258 -242691486 541348198 -227564372 217374915 279015580 287460140 -105058860 -782205817 -737169317 896652217 -187736352 -352518478 772500546 292120886 -696905997 386852659 -196014452 -240379817 -378570510 -732577362 -575095632 -752531010 675045282 -433258858 283087867 486398458 302584607 -605371403 413793113 -429998673 390953501 -52996304 914329618 972994802 -337903238 -302604737 316997019 -896113253 171016925 -649049284 229896953 -306176375 -305061178 -683516563 -835786069 919753242 -660032044 939314904 -504416024 -550493246 -773848800 -646322708 -205140049 671229619 -589024575 96831779 -622563073 152020440 -38091606 -636851884 -699854040 382391202 -905531519 82517840 867907941 -79828547 -880762309 -593141360 817821859 -317730334 -674433164 -113252198 862264260 613994525 927065149 -925055516 -976452300 557719642 321394234 -70691517 -987341068 -377015069 910763130 -694629776 940882894 326795713 663077110 -680480164 50915074 -256167803 979428435 397315305 747571303 935755380 -321256063 470381409 -932984882 436373555 719993324 800056106 -555004579 -825339841 905311366 -810133531 711426976 332282902 -383007039 976978238 5889469 518313964 -400114491 -597736643 -276548258 568800829 -798283715 -167045635 -950794507 439477838 112791395 539215902 -587278232 -393671290 -940501742 -530352012 -250009605 685009088 918943692 661617122 -828548447 -961354849 436994295 -583151503 944183845 682624619 -151770151 981116485 334931267 -743532338 -296435354 -210151956 -792769611 -140590027 -329214335 58880476 276498323 759631896 775321967 403941660 -181397290 -525319090 -458110070 -498870152 914752263 9516682 -399027643 493920979 371416223 -707035543 -750914353 -636467853 -352641085 806768994 484743123 -126740005 475896120 381139895 910884193 -53332496 359660300 537600560 879634396 -254928750 545645036 36981279 830195873 -419332723 -891356757 47096426 -207423558 -211606290 824423013 569809565 -427027917 75787778 369147956 857622553 867118043 283600429 -734118812 582440517 -350594683 418173039 321764370 -738702998 234383646 -129263274 -763241473 -263902241 650059164 -466450646 -254536880 376991863 215076962 -6147097 -955543116 581423544 263935288 974444759 477534799 -937646468 995012948 -553430099 570003969 -274165896 -51153672 -978411966 -503183931 222942987 -945980172 997537314 -818549945 188974451 179917723 353364328 -376189934 796270811 322675104 -568958781 -11667965 -462134349 -708729679 -553836336 211568763 -151918925 -366707998 799155637 267609599 -740649227 -690753593 -190504653 -463142948 -663077770 -519001084 173870129 -9205870 921542183 342048275 -907622936 899649433 219395738 372917778 -487697905 910032422 -408145807 115898979 320036454 -206204210 987319193 -25597122 458163972 185310399 268132986 740283696 718442207 11951280 442310671 244498210 -745002657 365647317 921287559 -359395074 -789926943 140364343 796882837 -779959924 234333003 351614749 -228276481 -36846117 -572126623 632659878 510618638 -860650010 -912513240 950120309 -265865453 -590818330 -8102206 937673579 -135392823 -673234181 105302556 -174807586 896156488 -203863268 840357517 265860258 -63742739 525998165 743968691 574298807 272094154 481040557 -550956978 -25160702 -736341026 38529233 75916744 -406872113 -610758888 546219880 147020498 -243972614 -228815084 -750847627 347626828 -371565804 -801402219 -523849842 252982697 -124179927 3441217 -124198110 736307355 -93632127 488545872 -401245617 734950241 -385975990 -737699875 155866642 957487749 -55757806 191961716 -323695992 974099003 -723720328 -75133541 -866438409 604637206 -869736629 494937820 811449404 -122755210 776414928 281185990 -977555756 -446334201 -742528624 250626106 198574675 927206831 -8123739 -800111607 -902653412 412901302 -682730403 -868378971 -236692020 370913606 137575802 -172115658 353692377 136765268 987703695 591351667 650028295 955206955 -896416869 941563783 -516706566 -158919605 923486721 -207856952 748959909 869851311 -67155285 -626932419 -826540535 379161047 -208402812 186341035 -47207241 -904633207 -305264224 -818625449 -70220445 -81016273 -454349017 -336422528 -222902463 -228204869 -858938579 -87294586 -526539789 -726331408 256752827 580664249 -79343784 -710223959 -147281887 -611624574 745004833 -685228561 93197497 487179399 416334786 -672982276 -725963965 888079418 -424051244 193651215 -16223653 67963738 -822051255 691564821 -228695469 479282181 -182383644 -515001093 -701876472 -21196703 391377751 -972622464 -353943422 399620615 -368428216 199946845 -829118045 -773594585 689229660 -79179819 -521915687 -94727021 985978079 -604348866 388967420 -234357774 175123808 788458184 -903359941 -390499262 -158506375 -771669270 552066022 -460495028 -627499912 -554608974 -266321768 -568863686 720147656 384768684 -758144950 380333784 352843874 -614215197 -739647232 798827189 382474650 -744323647 -21895110 -780495283 775213003 -627534609 -365936698 187816421 -950403822 457756863 743372903 -688045775 728523677 -700796776 352876113 -972936433 -815749565 594540276 -459893443 -499633842 364254631 -909301449 694829443 -156838746 112072804 89344355 711796694 -185289624 -764083737 -123525203 5710951 151800239 -14385325 433977712 -753011800 42120458 763437409 176921745 -51019611 83439851 -50389009 -593484736 -59711509 -435144491 -259437262 -599195448 -509191962 446026782 -706593397 -720895307 247335242 -663999428 -910575879 727511628 244626855 -490810349 174671840 -212786970 377233301 -140614551 283331950 -898026171 -733244209 -305968481 -475093027 -750046933 883538009 -124546160 640575914 -552531046 -274268537 200312482 -300887731 13027331 545407262 257308613 486400369 582289644 -65172792 811414914 -418714460 162813964 -543922996 766706192 -901898179 -361212226 -914742724 -606785862 -905580383 491233388 976573720 -24623508 35720740 -461748711 -708174979 631541576 881262455 -244604637 613196550 -296719257 -191186218 570170701 -747094759 -664701217 81733522 610716940 -398053335 536199655 879049662 -533415578 703238468 -245221435 78315293 -252057559 -102922814 8130490 519493586 -67236743 -950239649 -429968443 -293934562 261281133 33443848 977961622 -787923479 968051066 631282193 785379005 -558048875 938441789 -685478053 45065277 193568096 -425989621 176367010 -23104236 530170513 807677659 804351491 -389578575 207151641 -766878126 470535208 -351275271 996165800 -302457979 -277166373 -126297174 -835090917 -583654692 -792507773 -306003564 -510968603 -787353633 411263013 71338037 176181428 688603982 -378652020 999991337 727489137 -844041804 -915643099 525306591 -665260263 532405623 874841725 -478209023 -324687992 -156280809 -115057001 31747396 -921872568 582793122 -336178421 43758502 -336562498 667013272 805407849 -948386354 342646753 930800282 -389200050 -70974615 -180804093 505994679 672343437 -223858175 551970716 674671049 961443795 345297859 -210362232 -658373741 -605108251 -21708176 937318018 -986119741 9731565 -716311823 -508492818 479842240 -26003273 490844293 -192662517 -247694136 -185920246 711572678 -997104121 -96373804 -715809908 -957144084 -603694438 713313520 -948251982 -378473327 -159596810 235149701 -966468453 -506329088 734244599 -839219061 -625276180 -566047946 437038582 -659381835 850376734 715171971 -816776007 233879259 332392230 -337056808 -982091522 -321429167 270169434 611038830 238600255 341726886 372738792 -651437280 745113166 130393136 603536603 -26547955 169556277 -831756010 -140875087 312920782 596786401 450295195 330849809 51218463 381009596 -760036576 226941764 962069053 585906078 -92138928 -128708893 -797590830 -15322574 471438062 -698568084 333469541 -618218300 310431266 -1851846 867109503 -10083190 -793242855 -912212350 717950608 483615030 -851244628 272855984 -535503918 336503032 -260596460 137342424 -412159458 459117795 -928266190 779065182 723635737 -570078617 278036764 -48536135 -528682543 297875166 -816353862 -600165798 -893009629 569906821 30818841 884040796 283323365 -197046441 26502000 -974762311 74615704 734458419 -77161841 669649093 494494280 -577050330 729061171 -121662631 -406081546 -564609069 -896958290 393364485 -860857213 222944012 -147488612 611105219 -822834804 598814230 -19668392 -856266305 -892257920 635305313 -523445941 666454789 589812299 408599612 -188424638 8251601 -161889246 757733136 738848464 580670880 -454148608 528410320 -387045405 35206493 385636829 -646572872 835237059 -767283715 268654193 -334867982 -263232134 -354138878 -862884648 -955540604 95545497 -298891378 689678649 -423431307 -635563899 914479137 554782838 -446803436 -490717913 -512094878 -251100403 779164410 -693902117 -30965509 887477382 866341128 295803427 141330249 324485635 -585675955 -61193275 720694662 665591400 -891377872 -256143704 -796214423 47077569 495652231 -387714293 -808602560 -161251079 -191801111 -210205084 486871580 -267442791 -186884170 841826258 -543536360 -311991775 -762997265 -157909132 -313300984 282651156 -518890807 514192438 -343588350 -6459894 404007214 77331335 -103335389 167448827 -396160625 -227295015 425160311 921465440 -806519926 -811752308 65413345 754467668 -520119547 411765603 -568029505 144107339 -56798882 883979806 543492374 708435226 17896156 935423059 708165268 -52700014 -456119100 547398429 825160287 -12606283 332046156 127776586 -329384021 814127309 -137580730 81175895 797670940 -961920281 931176268 -921849951 -993365688 728859640 993189400 -430582444 8329371 596123941 972642722 639837359 -19827094 -312089337 533813384 -401425096 76168187 -998360360 -226786763 946101287 -393816070 945242390 -853606610 -955100902 979045166 -665107572 513203868 -728577956 -757965191 54110791 -398086059 -359893324 -28456418 -837373976 -532354938 270556313 735405076 805269714 707555150 -33426555 431454191 -376766486 -399703613 482981768 -664783368 -541814417 -344577621 -623711929 -968357522 286774671 885534165 -588131200 478990874 -385993133 -289768521 -925331827 -430350044 291539490 -645554085 615726534 -93973087 -901736738 565308964 578096890 -794090962 618305685 368440351 419807052 -983435745 -822018178 -558299164 -22061699 147453664 -924791379 216293517 127630095 855644074 -998565301 42627886 966801641 -30842945 59865937 995812236 832786935 -731314041 -474193027 -591021014 -455994054 -224959574 -318050503 -962142463 913843798 -773781053 -39544049 487286967 936347405 760843519 810295534 -852024596 -285135754 -57070783 -873919015 -598085698 -418274574 -303545407 455798682 834127203 -131003307 357160565 -828001677 -189643171 958922792 -719143949 -100915275 947668635 660018170 -160088198 -95111293 873053188 -30827515 -404100915 -30318404 882887500 -5902811 -912504669 79238239 -42522050 83636990 -709025795 307756625 -544914793 -861210004 984893348 -615690562 893394883 -792919945 -847925152 -237753948 153794009 998663834 654170140 31494012 192253268 -252199178 326300698 -786254014 -768546540 278082833 489032305 555626799 -993365239 -195655155 -727121447 796961576 689607506 -821741620 130646117 680908928 135713046 574868088 529558198 -419174060 817411931 304450819 -384180731 960850740 -716156735 368972057 401897641 811488668 89029438 -883465770 -302286182 931532792 -614666196 143543267 526125770 -235670551 -558085043 117933122 -959093540 848657419 554392963 673509294 965561073 394382586 -228124489 189078944 -426343039 -871657675 -270729500 -262874741 -729019536 -910482578 941329407 -749054057 -700601245 680032401 -121158426 798814496 791531280 852325899 -861726577 96513490 -224967764 194558966 -449869283 638056442 -527397662 665403774 235428773 -81748495 614387110 -842523930 672815051 294477857 744526631 -505322342 344099139 -51934206 -664474438 -641560437 -114481299 -772044066 21310484 -184502782 -965551205 693652504 -566870020 -125096219 932910413 516473819 -43747288 757104169 167496369 633100547 348930935 194394367 -679604167 908164799 436302576 -670710193 166505879 638329134 -909518675 -189409922 -471732932 402700624 -889562457 -140485199 312184848 674152796 508032942 -711120614 381118923 -515587958 196374771 613805296 -560590418 546531525 -722886631 -823963820 -200043496 -408482831 -502042282 658482260 -88345013 -118492868 996180761 935901488 316153443 -289679127 -2424641 -817795461 17060517 973698191 -272546717 -3510926 -347128768 145796567 -975048653 417529212 863331269 642359817 669976835 481952721 -160922930 693141437 401971762 -991962049 256203799 -501548168 66884692 -545068571 348533843 321692713 146666170 369670595 779174562 226488110 844722662 -15330768 999062489 -62965937 690122448 -594442403 -323872610 -587893333 485483853 -129900769 210845607 10349644 678934109 76565792 -315444516 -4648618 259780951 400931468 683682216 -260809841 892119033 -701070211 -636831873 585775871 -684632255 -653528500 -595480743 -159944104 40311141 583370361 67232241 79417748 -272953899 -914774963 -972771419 857463068 -720303049 359720731 974390181 363048694 716987618 587722085 -547751153 124396622 947763561 -121124724 -503991428 207110559 752052987 433541875 322970014 -223706284 -140465506 209268510 912547719 -813518260 764188478 613742827 483395138 1959655 541770846 34499311 -125575298 794997303 273353559 469259871 -248484733 386142950 -563200900 -571221398 683674390 939907528 -761951201 -293719676 312602153 538717366 -505801422 -299316185 667387736 -604260807 -483400134 -904551634 621201542 535768295 -236615766 -709210436 348385079 -650990633 -938661772 373864693 -31508024 409871866 -362305178 -162547343 451058147 -464196391 -662313590 -506003636 23786295 -242888414 -635118943 -106402732 210839122 -890911154 101831261 224593039 -569434196 -37477253 562281572 -120036330 243559270 308103896 414808169 411930372 -431706151 841980196 -822281884 -657446358 -200118989 609496572 -770494422 -858598484 588685051 -560852370 -189345289 -350080340 347884708 -47082829 715637840 409124138 650600150 -124811189 -338086674 182098735 -451423495 389555250 185432753 -337994448 -287370869 -70376900 -367221141 463898976 929372105 509944370 -449517973 -651922537 -710389119 -683354795 55373253 -860335786 -508554167 -458986394 -502366674 -658610395 388869401 -302084191 -82695464 600095890 802775011 -561898196 -473053485 355379375 -327244819 127017019 -732197580 -178145193 272338766 -832281246 807431318 -241701137 115303756 -39571216 -303571116 574992898 -951716768 -535756035 385604805 -923969908 926150673 -302718195 605073 897063036 -923895841 -715536358 160102811 -760331339 70704794 608342966 270859058 -826771021 -189385863 534817306 -233637802 -511121225 521142408 -377544421 732910768 -81644224 334938596 840779375 -79969583 -235467618 -714869898 377650351 -553565614 188380286 614887726 438226314 928485396 -661694878 52911490 -109022954 -954856448 79223167 414562962 -31996255 614916726 755155852 706948412 806272465 -746679281 831258156 -693001091 -721594385 527171253 -540174041 -411151915 808777534 911838130 -319365890 -87242964 225421615 254824708 148387933 250344785 -979885499 841927910 -303099754 -421795983 -890669644 -745272724 -285015020 199368255 709531558 664747722 -116820094 919580146 -779449478 -430899218 -79593980 1394697 679355702 275646536 321565874 -167320552 -169643980 435883559 152338036 -592689144 399930484 -653708126 -581893332 -744924618 303813803 801730444 596630072 -746906011 -69472796 184610308 581704509 808334194 -537373532 919955988 -67490861 -54814064 461311144 268318627 -76340602 -221483137 -605164376 385464633 -637787473 606170134 930208547 -281477609 711344529 -307896359 -749082517 529868572 96434507 409403481 721612320 449142539 -811071792 776110884 -886424335 408035094 698031722 355814477 989213709 -575165160 492765499 539454515 529393633 473415389 605896298 861469766 -85322895 679027273 357904310 -894668233 518071127 -645773122 -826739169 131689374 1201739 274921931 -22971369 653872791 -397198607 -509333332 -318502057 460941895 792775735 -484080610 55362607 794312757 20776069 213839478 -488736692 247712770 -298400302 -21701152 874703323 787147940 980064866 -171303578 -375763646 -326864612 -754520290 801516566 -489604721 386207072 -424761395 312150534 -912390204 264210776 -546878446 -334700860 46995457 113576842 -472613660 902074496 -534668394 101282590 587948688 -567400334 -670598783 798360046 -297646434 99757121 -50353283 940981765 164357628 505796564 444249145 251285169 -230088851 431844189 901987591 560348748 -483496960 953022504 -510974798 -490840946 -677767799 916428823 -947391998 192534540 -635019405 978875165 -482892438 254088006 -978597514 -534004988 -367808906 -381328136 224642447 892066064 558798680 -357804185 -643587061 910275594 -776851291 867918106 148376892 -137064386 302274775 -951527065 764902724 304925936 999654119 600401977 892799043 -436014951 -886604251 -690065867 451013407 765214034 -265599877 603403688 -101219761 671801027 -106688808 239311275 -998708277 -292601655 119484543 578732197 -655420720 -46755117 -691663300 683266027 -522201241 185969555 312598749 550827389 -360845011 -47108427 -43234014 265727975 -152655683 405594472 -878885282 202223771 15847609 819188781 478953722 -243865452 335982551 -574020305 -806907290 -37424415 470484607 -865541374 436333074 124682031 391913845 -356716337 794784022 -436761727 960676362 381424959 328190382 806058385 711904985 -401534904 908467595 -200026898 -547458092 -927977092 616902820 669318942 476727205 -639926750 -794726991 -720643683 -211566132 -668647916 747443757 -328153506 -715767344 -709764944 -133378551 -166608988 -340106302 -512264245 112042380 -101003669 214803834 -963076067 471504458 -213148051 -474318910 -446548033 -831407605 82524539 689078635 518117296 783998126 916719802 -667192527 778173134 65341020 -59138764 710563316 -950549578 -125353161 434962223 381174275 -239995331 -497294677 -416692575 -661980693 -61947162 -966462709 -271559175 376145725 423547117 465983498 -141262280 206994643 324462883 -988243172 -651884701 -793402313 500211663 -380410495 -892111079 -44811289 -753546808 914097208 -751289322 -757984071 -574509166 436254499 92574216 -273974181 609235640 -731052977 474482829 -83362786 -352635224 -780969177 -331573584 210505743 -435120030 -342559843 -269971939 -259934556 -436514377 -57913760 -918468532 -115153429 -75155244 254904022 473986895 888209364 758795452 -476693359 -927354663 335117348 723188092 -461202218 352385958 -889610599 -914094492 -294171259 -574665852 620465417 -787472220 -78396109 -198668860 498214021 50264324 246594279 -288998563 -385542532 -26766337 -662192293 583652737 -439709704 130396002 4068030 589696438 85797248 107484366 783372299 -438927008 -906060760 -807460059 -278274302 821650446 568926799 157821486 -779526637 269275887 -147745116 108787206 766191951 -658101354 458810420 556442821 211203917 250463126 756555430 -244591867 -395393673 -309660926 -191997877 947331871 688236273 -361849171 985036494 178195605 193246094 825856068 764204292 10232211 -728929227 -109607580 554082110 -281465640 -409920220 798317267 541124901 -148345225 -147526519 530146385 247781851 -690811528 -251850105 925764529 445730696 -838716278 296178168 -241308828 -975355239 -37757567 -95693247 -219065086 268412542 575008580 -898727332 769775788 116638986 -660936927 8978466 207350946 601150185 -260048003 -576198989 -432001368 373783037 207659578 -16278532 -981381901 412587906 418111078 759149871 -900424701 -108045192 556222958 992106475 35519733 471415494 404597555 550995486 279982193 -386515900 19776108 759171570 336397492 122594233 -507538215 357885412 937313924 -662772345 -43582610 -858567173 810896424 -731416061 -794403374 773112731 -993334154 -108366765 581075897 -317531180 327806160 -210834595 323660767 96140816 546226185 696253149 722219149 554677516 764961343 636610575 -147371187 426728637 -211783136 808153560 -170992549 879042555 -707197294 -212299089 -213376510 -143758036 -971578025 86384660 650088574 687119595 699047559 -174444236 949806985 198672381 599400776 -626293230 -328298178 -511813666 713730 -665651580 605414813 90905687 -256564808 151231149 751110530 -88433827 -767687384 -81906634 -498245776 -175372024 258320962 -447046302 480660825 987835653 -372876590 90806746 566834613 -408425458 158460263 478126552 529980063 701968099 -115477013 227418095 -622928480 -523349667 -593780754 -749318437 -71567829 579666550 802858393 453925034 -21060261 54540527 325739983 -954882228 -616145352 872398373 -321659023 637230097 -291076648 675851716 -447030071 -285448816 510948094 -178151301 349358678 118323623 -637211070 682863940 -655241726 -169844586 895996880 -813759508 -721235108 577428820 903961497 542451870 -323330611 793064430 930779782 949781538 -897282818 154033673 -704786964 583824619 -894118122 -300731953 796718578 -724965544 -71202502 342375566 365452877 306246876 533804101 125813012 718730822 27459011 -558131096 586208822 -413972939 23975423 -573935167 -640836611 -833783942 779418179 763967913 412536686 -20770159 -649938352 943085470 -944348900 -755375188 713011246 -245936904 958041439 674804227 -108724038 -701922704 915132462 302797269 792295231 -505095237 -461507294 -575133911 -455119127 -63421232 -886406484 748680610 836264006 -438329104 76947213 389969386 -981472949 803415158 -686565040 644761094 811727789 842263486 192525404 679244623 245905656 381111171 -841766362 58514017 -377032485 711421702 -273671802 319973926 -191371085 609824562 475548674 -870530514 429020807 980658069 194742679 -840743567 499380179 -875396634 -266368103 -51206625 -740055543 -726358928 185627102 -295070672 -340386540 666726875 -594128175 910396981 -539334202 -339863289 632093100 98306235 -298793465 -199205741 57749452 -375327541 320502866 351377030 -939044260 640625309 82003261 419189259 -633535005 80338044 -729974132 -446485045 -383113551 152516534 -558564227 83471737 611475500 605505211 611953424 84818314 390335452 -115099371 410476838 986466099 -876772822 596174751 374991373 867824926 -166116176 -997577067 -574335609 -764216044 -849893289 -682832304 -325853443 -61249390 -252946734 -936789956 -365173060 132473485 114504604 94874722 120889698 -425677551 -433967606 962068403 -260673939 -246272135 -610120222 425429029 76479911 38929226 640474522 427845060 -667150249 -992819109 706917804 -247246340 -324104791 675383276 -121907560 -923632510 441529274 -281324565 879250406 -702848665 -313111214 -704879739 11815659 -66271474 567587872 -777260088 -246394548 -986870437 -731746462 893394231 91969674 340380199 405040087 629830985 628569101 473819569 -452948564 -582561509 -999094709 -122806950 -185644850 -608950321 -430143815 -270251773 -724013082 -139644662 -395541665 -741062538 -829533573 -833622449 694560618 407836047 -914200827 -853980239 576004496 185638001 -76298614 -421793737 -661628426 170557452 615162244 234247340 -712351710 146799405 -679449107 441886080 78284545 552457987 -495595760 -572758716 169337482 -61390462 891456641 -178331399 -314453284 789926461 933990410 -53108048 -471411416 314950658 580575293 988397075 -977325004 824305903 -38733476 -748209533 -522193482 965576667 719154782 -853395272 -154207145 -186872040 323923033 -818760585 -899509535 416749007 -149545422 -622023949 -175130045 -994434704 -564504079 -641610560 280867344 -645975738 489209798 213346092 -749570251 -440058620 653524596 -197729204 867409585 196725589 250397816 -976848378 -76839782 -423425093 -133772368 526667872 -263932281 105691547 -421038650 709534059 -398286418 -770940313 301015162 173922200 942947931 -33216203 -833965287 -377653672 -675387871 349417725 -469243099 -998039073 313185050 -959814438 -986999662 202721348 -99939315 -74202419 990037657 391372334 -917630515 36463871 -596080087 253729936 611884859 -300662948 -329552125 578548157 264827688 -617732125 834686209 766306413 173838189 642165848 95826240 -487750144 -224787637 828367047 -196652697 -6921823 -97758187 191989921 30809919 -67787167 -600205631 229723556 -318739512 562098768 -308698576 -144866211 -458254506 92336816 784950991 -831731689 -638804276 344931495 -513562651 -339333749 835681082 -805609428 -425757056 663092142 -65758120 -410530384 648972214 -522545274 216945651 -93087653 229613661 97360919 -755960148 270004004 314105386 562456468 -177608590 -189754724 806155914 -509536420 981537562 -583832330 -772288391 -223581614 -654414335 -636685343 1507937 722874111 695674740 309250267 340971250 -510458890 -336347520 676104811 -822565981 -84653044 -709471314 66611680 20325303 828436141 526654411 -569752573 -508099082 -629183003 917216994 596670779 721786388 -700454171 -685358809 -766283663 943505906 -78798620 664627983 -280892971 -419667639 -974675492 447218814 57824735 -78280415 296444485 -593539466 178344610 -378676028 -928413850 121628184 880046982 992967167 -753378426 -425895923 588544878 241799462 535329656 -97121913 667472470 102700311 -104231437 -891663600 -662523511 -871416230 713103931 80272632 910422085 54231748 324756902 708466229 866282957 568056961 215793009 -560114970 537458290 841151788 -97372852 413320121 -470895676 401794113 133542465 166318285 -281796040 703652431 664749928 -736805793 -541439087 188212433 -677566263 -252894252 865592207 540657391 590104949 -467392893 -478930594 -506210407 -78524350 370845468 117410711 949644269 692723581 -87326318 430661777 927475642 -344472336 -582622103 -85533760 -574362022 531344252 305302099 196368421 -836215303 259009815 285714761 111407577 -233108574 639578163 -790730501 -30671316 -333550469 -135354012 -194685842 -114991760 -764874319 258614389 269866868 781264415 836934729 367857367 196294942 800073706 578825246 326081757 158321 438495720 776894455 391850192 394560915 985802393 843678177 -485770750 44166741 -450254881 897739661 511268847 -907272326 -761296588 -458294412 485667681 -851909297 833641712 151735689 -984224224 -702781728 540886022 -32434469 -774380426 832840548 242508415 -291201024 376571597 146312967 444068733 -606890472 -808519634 370654993 -28842279 886863684 -779048893 -720357081 32275918 -993484786 685640604 953840801 -697574071 548219399 -392867791 122876036 126426290 109023922 423854181 867017449 632431928 -568435375 -352172510 263039104 -960204904 961121802 737793641 -671595867 -837577870 414757205 129798822 -832373532 -387010589 -34736908 717896600 -666909517 -531370626 -362327292 -666710065 -619089160 881980894 -514451761 891092277 -536749541 920058795 -226875336 432289865 782244077 824871996 -633868007 -317592137 -566596640 522119959 -368856169 -54670832 657386860 -385960430 -359638051 772183364 -703211889 -550980826 951699628 629523261 -629971342 -38701435 -344774475 948672036 -474719300 197583307 250327998 630974435 -502343459 339692036 -425074825 -660851251 -792374497 850707991 -451018460 -130945687 834966918 940494016 -423408435 -35113678 -793025760 -882828762 508246679 525908375 -467597845 974930587 169207593 -765176588 480355051 34720769 -522155750 569251645 860747468 -344464657 -181803387 749116689 250045067 -456462713 21180687 -374525622 -575315496 180497281 -839049877 -339742358 -989805738 780872173 979867180 -754663412 279749314 -918660922 -556814030 74969990 127455687 120146803 866369020 -38291033 -203264231 887735550 -362348190 -216267281 -662350376 269624817 831262911 -114281385 107084521 -830485228 -868785397 -612423503 -793214055 893470080 -394350355 780724922 -515791011 -741589506 -269372782 700702510 -125140655 -946753463 -549986236 -612153086 356952101 -942056588 -619486548 -370751853 -105232008 898415519 -327397441 -985131065 -494341088 -587128259 -54983942 -883815786 269012024 238340445 -632734393 -744925949 -597336973 301349601 -302296055 887370203 694985734 503073027 70837893 -545049017 866878762 -385417799 -8777946 -648868710 -473700214 -599065302 -713660034 402567016 -614476201 675684321 -760278614 48347905 309623778 -363423503 -928308160 -567080537 357514416 -681660022 876696399 226802520 211261657 -376214653 -482706097 785430557 396792382 -257361062 -814492351 -503948967 -153326648 -171783941 -426204127 -806562490 -444141682 -218170912 692925682 -704257718 97917537 -33382108 424055641 -869246151 -370859541 123802778 -742539176 -370793856 -587051023 155518957 694980933 -298081021 -214456606 -863207664 553805474 -788225684 545139307 425005961 -922742574 931481431 -656269573 700190746 -758573783 -555601103 -295542991 -818866286 -636565149 -593982282 -17514947 -564305610 997457265 -340234805 524530566 -679618404 -201822021 -132946739 -587374549 909734130 -694434166 -555254277 208277073 -205995485 269610529 -909693349 662541678 -832803992 -878003216 526880369 -830177076 -748091276 -978979359 292887254 822507705 -59236347 -828413288 -932440584 -784473668 636566350 612480006 -509461610 -499838336 -737351754 -830569326 949875152 958043508 854337290 726572400 562162921 -336826279 833041349 -126036578 -40837387 316212642 8951453 -418396237 -553413687 147258857 663619127 916938754 886423104 -817972740 -916191168 -673840515 323689053 -68547925 6921490 -151412248 -447991517 -908091442 -152787661 734642614 379091419 116945195 460833922 831074922 -143405399 519716000 458508826 -104081328 230083818 -341630982 -908442452 -944762974 307802947 141981628 -6667351 -653313990 -493329070 -873178103 -805956676 -923190381 993052658 586072022 -358095135 -979032822 93715119 -768199497 -613573158 525645741 -918093910 -739196949 -352673622 702542520 536316571 847097181 -776725590 -823942805 378098346 603209941 -295766010 366013385 -144636453 -376202346 910872214 -379067333 -838374777 -140874881 -752994143 -562692157 39134359 -813464088 -314478377 801708680 -470095264 -412864663 516463340 884263043 -101778035 533957631 978329215 378342588 816997781 -676452220 -377554086 -32580585 578204548 -439607082 764447540 -421776163 480507757 -24430286 527567107 792353115 -453156002 -512902800 770162503 723769828 944519790 -444052772 -110221938 -513689247 173278851 -758162550 -478176687 789392375 701861815 -336363817 101888403 929992595 95132959 488383625 484830349 610893093 -897928133 180202092 -15276286 -714309525 931226298 510922284 -517527103 889260677 940089412 986672011 642016564 -377878269 -640137329 917637073 -203542968 995802370 777893818 689533721 -401773680 367086281 -35140851 -221440368 -554666730 404349764 -826841497 -52360117 335343846 -132648897 -208444458 -191067882 6178838 -792904370 218024058 -100552756 -518335511 971465121 208755340 48669024 -608789835 -752060814 959057536 -57703820 258505480 666614370 -409940693 -207060618 155997349 858430527 464445342 436546163 240348140 160125624 -771030078 446980521 -959316325 -957524023 -163809601 -371480633 -184437945 274647107 -94975697 -944899481 677697237 378747642 90085600 -8932485 -425348444 321967305 -726737058 323483034 77402100 981788998 17573251 -40571972 -860962881 -244419569 -784791552 -458601223 806382920 -272363717 146584995 -456965933 838967005 966336190 -593470908 723024308 -829982199 485521307 216339302 -426467046 -398219051 999702641 -323397452 433427915 -575416068 461869170 -702892556 -406933784 -727911661 -214809805 988019110 100312998 830866054 96280580 -193533706 -896285358 843271472 -495289556 760128787 -908360875 212750398 358119653 -737242945 -120382634 671361857 620384286 -366216917 872593494 348655013 700191700 209808823 826646563 134568980 -309172923 709844609 649394679 720819519 799458610 -93030201 90760292 742965298 -624638101 -226554738 -529685920 288017709 638403661 -136075780 -701569060 -426307653 34801898 529513877 390290224 517608703 912826591 -332948166 -336245617 815650566 150865159 922553 370315338 63108544 867810123 -717627818 -341674076 -992491588 526509297 -124286508 508058194 -513096108 -862920375 -846208056 -22533316 691004179 -302388805 639674589 -264835003 317600824 -582954383 893475237 963775419 922391523 598027537 617540573 -992336452 -180259140 -939002008 990306866 263156464 829152413 691703861 -84026169 -37050171 -844475432 572838075 56483317 -471182422 -962288780 401643183 -110090579 -32822944 -269351579 644316102 -869482486 -256829119 -460726317 336001650 683810544 -34587637 232252899 -141947502 844250232 -795278386 -473615903 935003853 -592561089 -327328761 570898109 976474546 -488929879 664329772 -928001204 736872889 666817140 786962745 -105651586 -994874950 -136113135 506108064 422364616 -13741864 628772687 478775283 -656360093 800013246 883498592 650430212 -506926059 947828399 -704927195 41852918 -887839060 -555404640 -730911353 -349682162 -238402317 670633486 -209207427 90082389 -972521577 246188539 640825283 -944224252 737788343 -470742947 681790241 -149679663 429988928 632605474 -455200176 -233161619 -272839375 -405419880 220075998 -344892536 -839225696 -205029579 -941654923 -61724478 -29518414 923399362 -425374111 46870097 639637970 522580032 439233332 -310288521 -180530685 -471984553 957813419 692464540 240791233 981595362 -575701673 -889866198 883783702 -961951155 83313322 -844341012 245785174 -160272694 -612588996 689055486 481462480 -363982203 -295029947 -189297946 -927494256 -838912646 -515392257 -474998029 981782515 -275779932 65062914 -872258700 652800960 -509967543 -4055933 -410203341 397934214 -24988088 77656333 759717611 233564774 117754011 939282812 292924542 -909460707 791042699 -944780860 -564060098 -192296342 -559184274 154138277 886493938 -905848503 61318582 57059247 940216517 -349546120 -959560215 380549367 624503931 130961464 -389809299 -642563538 102456898 -660166162 608956384 -233440273 -601109831 922597255 -230879634 374019544 -908530160 -339647906 -109326820 943387351 -564301507 601420567 -412546402 -173244603 -895801014 689781765 -435393859 -963582592 796236821 -971976209 -422244776 -385129399 -861406454 92457786 526390480 -964843948 734801879 51815496 -557920055 977685508 -388661351 815188442 -346876796 -476636942 473237338 -924836324 277091516 -849883418 -844101074 417674664 -687030744 -787024809 982554086 767299737 -547544057 -369816104 653512586 864236717 276232671 -70248968 -496772993 518140719 -364715816 -969141638 674385868 905830524 -365563072 146452998 673451957 -743777818 -846377879 -709773427 37702429 899417901 -601236881 -799620430 537906334 728846275 116102369 407180526 -54085446 -243445471 -930908891 455410447 -791742706 -827772852 -6113372 -314732406 878482146 105394487 -151616634 -124431821 -353673640 815787595 717301564 -878108867 -998204449 -882156529 -104093068 -118100072 119289396 727719213 953791876 -560945292 826295573 -235905304 715428438 628048819 -296386409 -504316171 660858378 -10337033 882150592 39112020 -515240078 341499868 -895250739 -826935240 239149276 -207766543 168840421 -153800104 -303968898 916902062 264081937 829133351 -718660170 -308732167 419441192 122169941 -475780873 496769200 -810731290 -520655405 154242056 281165923 -962782047 -303998720 -333825433 -205435889 229792446 104541559 558957974 -890988919 -395297852 329577188 -71885990 225651028 984156722 85664262 689721145 94063964 151623329 -522917647 -250416165 873970536 -703320582 749017138 -161555692 -258705848 423573298 662617980 -144589367 -630733476 629381197 863305913 927349150 -467308697 146526650 44879788 -221721055 -360450205 152466018 166156085 -89052339 -105100573 676874550 -511590683 66049343 729697234 -973164101 -561144262 -102644836 -453931826 -261902282 -931230383 820899433 284807366 -802554925 729202316 -95761753 -337791817 -867175145 238547974 -363536934 -830378539 430187317 432297688 -693134701 50726478 884638110 -949366171 200293129 45512832 734915415 -563953493 288781903 -306217888 -810858902 873585617 -272635968 135577108 -951862914 59943271 -592221363 -420442404 428285077 -74352245 146694714 -188296882 746098810 -631174270 482676611 -957493489 -89859291 -764415447 735799696 -90715883 742294398 801728984 685544649 351572400 -471215132 208753414 732997517 -923966785 29479966 206934142 -349692131 -719254628 -514020428 -687315421 218411736 -896343007 94442551 -864208115 946484426 -754819155 -908616477 -84680670 365586547 40472790 840182562 942226309 -37059115 49991775 508099690 589802729 11847461 -893591996 -54820859 -224913152 -223061926 -425572634 -219288784 -854878709 515600211 90261722 -791138789 -14672501 -990993308 -570280621 115515470 -374759005 997899203 9040924 -228866636 11179829 984706024 -4803753 -429935500 -567535152 -888434056 -486552693 997728361 -615035286 782250729 672844389 212839421 344864400 -498750864 337014841 309726332 209483809 632596913 501496230 -383935128 -32172405 41206173 -299643365 394847803 -315487730 205290418 382317816 -950971193 454036360 273186194 -716640502 655447722 21994653 561001433 213879093 491222334 315784292 -93307564 -69072217 834577087 930725507 466729325 344403486 -779560333 137668538 678545894 837121284 -829925514 -947474068 -431572229 553969917 51761005 -656805793 142846936 -721430727 81498586 -941879051 -93834234 126782029 -508070972 -134408803 572431263 -213189970 28849313 622674995 501336068 -893463108 -802270337 752102802 -678223673 -683946404 437701320 -583979187 -235398045 -501561198 235417116 770479033 689929985 -1101575 -201635002 -60260226 779533862 -736355555 256961394 15581149 -293362197 -355123143 381521201 -845777268 794098027 700306838 781005021 -294708392 583902634 723581530 536071808 -971887260 -468649581 384497268 -101207692 -424922189 -557202723 -909693373 598230672 792735520 -832747485 -221764639 152312557 920123098 -159722379 541729250 -263089292 327205554 -449191024 -326045346 -328300940 152702860 -288569954 -924027112 733827636 -778803701 -472725260 -370154507 703251247 -363095385 121103639 -539150289 419165965 550371558 -253117164 -623746656 348485344 -459025888 790684428 736028136 198022595 -167317972 -544255610 -971099114 -926898464 825965955 -378824328 -126923968 -926290200 162651888 168471818 -377936986 -931943330 -377099722 -660069877 286251577 -374082035 -212211523 -41589213 -362936157 -891465711 845572465 298160276 76155133 583675878 -980760792 -134966742 -707517103 -65469551 435263193 811526388 -632076593 61337292 268683246 -551950164 876217878 -147822426 -3147483 -24989519 -171604484 -258125373 -556261921 707911702 496780688 532917891 501394541 -15752932 -372576034 -165088976 -190205472 54246243 691907147 885725451 30893431 757241892 593186328 -612452317 -346549422 541966468 -809717804 -801598902 189981939 -233915146 221067283 -613639252 915771781 301782601 189560217 -680398805 382618992 -798727927 -29105025 742304295 41049750 730729396 -1729002 244216228 628446851 -731875027 -560012395 290568247 556807256 -128313143 -988413700 -347310424 -815092551 -364754547 377707000 477207242 -945478901 -611079568 -419280584 596207843 540457711 423077975 364990172 85289980 -604191253 -278464598 -285165 705954058 -615480618 894126012 879062668 384432059 -317908582 22242332 -738708933 510354877 338870309 -294956260 979089914 530714815 -444726553 85352575 -370183062 669051083 -264847061 -284157444 -904476801 376939990 -488146877 863297097 -860281130 -437086315 735491713 -246970666 -496314722 -736894646 -287354906 654688 -803940780 -429721755 485246009 988139248 191385925 823590819 -120457725 -906875032 -473881841 -373951443 152009097 865162429 -914799728 414775246 839442332 -490738027 44728817 322445014 561735391 131668663 -290653849 -87614835 579761391 -569680409 885413145 -836616080 762752719 -416145416 -317645251 -414585463 122139409 -106915770 -71463039 958840629 731253387 -304920731 -805438322 552221534 -829339471 857247686 -16503838 -427261209 -916871090 -462504400 253958467 761076056 -214642014 463399213 -667232867 343758819 -781711896 -499529892 508666675 -141006592 497867186 78938424 47520174 -81358672 -492589695 522941300 880091502 209333221 -527501974 880657647 -54416160 -753588343 -59648359 -876285450 -963662205 83715123 -908332497 -731877102 -84992908 514134996 617407762 -784252858 -395933012 -760028806 998825875 667120406 -621935915 -252419489 120250438 -588677730 657768349 -178089277 -535146795 -980587661 429815251 -152386084 -945845359 -224908622 -179383488 -283271351 782434348 -813553205 -932048684 -845533057 -285715534 949983308 433414748 761226079 -496488972 222458813 659939515 -817662041 599951800 494816957 -161725660 734134223 -562539285 -197025835 162717179 -467278985 -864699824 -703754000 755720071 901507140 -381824194 -927247020 -820119162 -103107162 447165569 -626642085 892608820 -515315031 188643663 -907295225 774946883 12641239 -892504522 -573198221 -111589735 -385340680 -654724684 471971387 248903517 775683330 448485037 -150315248 902964413 -483962531 919017206 -578782819 -758794525 -300611401 692499105 -464791599 -664604799 901685581 625166960 -282312995 317521139 -781215720 -742114997 899819400 594066513 -263701565 677946539 -539252083 -979005846 -928877923 379286996 45363663 965891554 719972906 -197755983 -976656938 572849228 699063290 -43959990 -887057017 -34965624 101357679 -840155889 799153759 574492114 895553365 -329339185 -94528918 -820207905 -337450889 -118329564 832911278 -768401011 206675853 -384081587 -680885961 299838420 -732490902 -229384882 859846044 -355454083 981043379 906007124 201280678 -293400010 437826568 -976698522 -271234968 700659031 945676728 692762644 245801 653734074 365860113 -616356982 932620946 -168721571 -874176080 107557853 -588498135 -138955810 596855960 -984842206 786901641 -39869528 765689916 895364765 17554852 79203730 918469770 26828028 728855270 -880218212 341230847 668380483 -394579410 -714024355 -649691349 -362127342 -319857932 989736447 748845233 821364513 244636196 404068657 483556073 706440779 567727982 316953088 500402032 -256646170 -211476978 -308434639 672562281 -56147669 105825629 101089245 378163867 601406762 548463366 -370925526 320934232 143207856 -65134343 -678385705 430139218 751919698 -400116676 801102065 968093734 625954730 -642460978 -434985271 737307699 -145159282 -114111706 -57518699 -572378281 201526169 -832662553 -233275509 386043047 961671455 587836346 344362741 856920316 329316018 -45788769 277960634 23729245 839552422 554371558 729759376 -460622342 670619062 -371960533 969033646 -794465943 147449703 391369084 -855537532 -944186642 -709244965 34481397 977947337 -623385968 -481509085 922901277 -213758667 112948227 623325889 -219705664 703601613 121937358 539401907 -380587416 -901692628 -780366212 -336492998 -711816123 323834168 131598612 -194721127 132078803 -415200369 973475962 -215904497 -530563368 -994621394 332352399 -423520440 -286239102 160171948 -409100338 363450574 -755695898 388047607 -698766844 -191809451 -282994446 170293929 -496043785 314903437 631749193 484300889 -387471353 78907545 131591973 -39180854 -6176659 299765079 -154802102 -531938775 817505471 307558481 -692117537 432050350 -480847195 -937167193 316516134 999155098 -501857447 386288254 113553540 281669206 -118288040 567632235 -967589578 614422152 853668734 -344974689 -155293317 720733614 -395890785 731039181 157995468 159343729 763266859 190922512 -314938643 169408506 117249873 482252406 349618823 -90582492 -413820831 -196231551 503754740 -274724544 -156487980 317022528 -183606331 886020282 -676528999 150080516 374034003 -696976396 -253227359 -835466005 508500369 -157443566 -780013348 39385104 -267561069 -419827454 364529340 -491452321 486270901 -756150358 -354717759 -555031951 837863003 -543974126 639489450 2199663 26603933 329072935 444301346 -432912663 -673033100 328953950 -634177532 -608652410 674312044 693098789 -521472868 257391437 -792573317 539330798 -209080644 498083191 516638642 235510620 704966043 928160990 -784620763 -159243652 -613018944 -443362408 128477309 -320825449 508165624 -275610682 -930778767 186987531 849529770 113565782 -900933499 -227495594 -613445722 -930487614 -446569218 275078592 696621503 409535550 -501753871 302088370 393637754 -869603930 -59858833 549481446 441970500 -97336319 441259122 -108845117 883153387 84286179 -314557059 153773493 -643035157 -414064384 794220346 872193374 -24606392 -905716811 48253863 86874257 -847555533 -486015632 -848686672 -403024399 -416088198 599073377 370068355 -128302252 -487203914 -865430637 584839935 481256795 -552684929 388069549 -390947734 575576827 -306558787 -160084999 653978685 -788222591 33149574 3316847 51890863 783077309 -698199671 19259087 551355004 -713062483 -445892944 -360217848 -204493900 897560810 -925940187 70014858 -640899631 -382464293 -650269356 -128213474 -43122907 -660319227 413977220 994848128 -585328559 76123714 117878364 -727622180 -383494514 447516769 657873408 -79772782 794307404 -476987397 180816642 628608301 692129851 -299422563 -874551853 -802547033 -602944066 543473152 774811349 300509977 150534038 31527520 -7379309 389601865 -949411357 508832278 -914536626 -812522808 73774776 176215651 708515167 304123970 -845521277 436115171 703226892 433565855 -866355861 -394967275 901043193 586500213 908265151 337119127 -526081071 -431042366 818190937 -577459615 324911939 -97618129 -628991186 -562674050 442129274 526913400 88312210 680499634 391609004 -101698250 291861674 67883619 -901018089 -526433871 566220140 -310715451 256746147 -22051148 735010479 251472122 -246307772 873213426 -909267549 -29701578 443360332 -121754960 -402363512 -421401085 -209205821 494397672 -628946316 112461689 -109332934 52150783 857196533 878158364 -188484333 -645989896 480795815 101447111 582574015 390191536 219729942 26179573 152052631 978529277 -873202029 780106678 -797235739 -847678753 33244258 868690617 969647166 -996584434 -571108848 88718567 -766189856 259809381 395700175 940427170 -100125259 400446450 956947087 445035684 398580043 942443493 -930358681 -253542976 326953843 749042320 -867729272 -73155976 -650015242 -762976383 79697458 -969139884 640086795 23429829 -887958617 374240408 -573627107 563337055 -661349415 -669914911 377546754 135791838 -305994806 -970276198 -811440633 305083420 171854117 504504263 787235210 656426992 -377554591 -300106619 10970992 -357775023 -812265398 83408981 -729664002 -704114293 583618573 -753404162 400623954 558505887 -232793073 -144898427 806202380 -226835283 79275151 -280344157 247698890 460673225 -938128164 -456876097 -957727357 -826407189 79059628 -632491241 -229436089 119731146 691861691 -508572118 855336880 908633773 21934829 -770962743 -733116468 -498998537 -519376114 -908215544 -128800223 -725516565 -449566913 -835771450 -401562619 -515534361 -648364760 601316898 -893779521 -46836582 871218506 947033833 645943747 713439106 511678527 865173587 996137420 -426400735 -723264377 816226997 855622352 -229282036 512695547 -745817824 247224895 54743979 592201976 962222434 -427368913 -122790761 596039067 -863934202 -239295755 -399461846 -58707 -350020833 -972360354 625518008 122664800 430108181 -358190350 -542616749 855231602 -885613859 -592825489 918820860 720565691 -610357182 255943767 315263022 -148259834 -505554446 788716329 611600542 -196737633 222198335 -962916917 -958183576 -113906111 261699849 637676908 693954976 856162016 -547257809 55214566 -735345310 -216606431 188296032 988012045 -279269133 -493026782 797027501 73770183 -919215664 16201488 -546979675 -211455291 -110418133 690165203 -254080730 -858281242 450865916 464569619 419039544 -332094169 -303267773 -309377183 938931331 779196818 498078373 268178564 57129768 -876962696 449687685 -550560692 903711965 648272647 293969827 -822981110 -252212329 -87878997 167540340 -595879783 310952723 -152606739 -244462725 -285139168 -272110036 589519066 -144364972 -206625724 -762881562 -622261563 -410051726 928341493 -870326392 985085238 -241281165 -912280625 630785684 740743547 -243271324 287586974 542014108 87734063 200410429 603011299 -513418791 499486577 368025832 -367007368 -903576670 226316763 819800418 436948389 131772495 844772715 -500963056 -854741694 781588551 -468395482 740909452 -587533283 -845670517 -136367176 874292381 -713086602 414150069 -61979563 308268167 -637271565 453929648 230543051 129372013 -447124991 -705181717 338382368 454093709 395766301 -810133237 343000372 -41792216 -297140031 -247381499 -153943630 -773727020 -244172843 -326186711 152243433 409640423 61924855 -73571497 576471761 194190649 -397697245 227931206 42105971 -685237728 -8577851 -761262177 707395881 -848609065 -614831693 -403403800 -174097965 205302760 -512219512 -805481215 81699641 155550313 979540601 -634693006 704680192 641499178 505175543 457561979 -286054046 -122555551 -348389087 244008459 980273196 -532654980 201547537 -71880987 -75587204 -180227912 780939175 -653156436 -938699948 143000434 223981397 -302326784 189063363 883624976 -912174570 -416161727 347704481 -551392047 -872407071 379118317 -252951116 57827456 523391262 299237904 786600726 -515958390 -641779865 479877803 519499546 774911739 687196424 267420985 75346010 -571798512 -34860622 -811953314 454540368 698943529 -186775367 939970705 -874815461 769107089 872050173 -733607681 513442732 -750791364 132344800 528819752 -569346858 221645587 -529498503 686705634 -480691197 -121956781 727641658 -570036318 -421129821 176716358 -306778720 -266551740 -460051407 -555860000 -873819004 -991689083 594531682 -657349756 -129364745 603281628 -779335648 -947231586 457663158 -746457856 672463762 -326741588 684081614 -640461997 -956098523 -705618202 209704747 701728663 -684719903 542420205 -620436701 896339134 587180050 22120177 46116564 -597296172 266286878 354301696 -229605337 -167310418 769821287 -419948388 137988081 554328325 -267500395 187587049 -717417946 917047716 218532664 -123397654 -259771704 -252884150 937933069 892594052 59860146 -297948109 -117535080 815713927 826444542 -336064284 664142054 434356141 992221324 567107049 457811066 231286849 795936929 -20151198 -134306176 -259921097 -264259912 775356179 245064951 875335917 -546745625 362836534 375605063 576329770 -88501794 516356803 -477867683 -175229006 -834352192 -896795365 -545147121 -372426036 344162654 628560118 471139353 -705157405 404756999 -477612587 -159928578 620249221 -844575576 767376940 839696561 789530308 781408843 663659365 -396548009 345926702 -691773925 -738964056 326481564 722240374 -428115839 805808389 601542764 -689287826 -170924242 251134511 -575339856 -640548954 506129022 294939975 -286253691 -839807233 515690072 314039736 -314577488 304572561 636505414 -90090861 -77480606 610409268 -937200302 -893243507 -956447764 355761964 188158363 462032912 500353555 -361521426 745138469 234180776 -811744503 -536666387 796368923 -101347986 -980187689 -86028982 18327854 -43416194 209927375 831236312 -545283567 -496716063 713803110 15736197 -704291060 421337651 157021173 529961113 -32758305 423631066 -449889085 -599892917 734462496 -305780258 342167167 -324505435 -814435342 -365442816 -242267136 652903216 -950430507 641030986 -70052053 72226789 781586552 738697945 860665511 -735856913 319681379 -80125199 -414270392 -234542762 -976864130 764393316 -267219387 15840881 728390507 933241952 995041912 -272739460 454205271 -208215234 -717437508 123355740 484549779 -722178358 -548205870 -744741936 444233252 -804818930 -883361288 -564594203 -824309140 979099046 -804584693 -916547179 303436162 404254540 116241563 236587139 491590438 -97849733 -506231050 803976338 116718632 443065986 -62116267 179982439 -647909292 -882514784 -40339702 434772954 213992879 191694942 867612193 -264309146 333343583 821325907 318538596 -682052120 58458268 -662842606 861459239 465844723 128288506 -83033382 -389401059 -798404139 -118720931 -658354482 567208571 -185229610 -989190783 -823715193 353990842 875710049 -218216462 296612965 -27406743 12149385 -176326153 327861553 -270235952 35929364 -125684853 -223111375 834178676 -46072101 332747224 -603895314 845019961 543879920 854339128 238176044 402744282 920982350 -754624606 421150139 -66758809 -134442149 -412286664 -267406603 158168345 -40915426 493390247 -505924253 -205519105 -116665502 -957370201 -939815436 449149750 690912285 -434198902 912080419 896161213 -413457171 -361064188 -909947635 -473482127 -512367752 206826171 -584642379 468083029 315681952 227943111 -337282276 234136313 -5742864 357704458 275045308 626762487 934808141 -338858443 362687055 -932357556 -208977087 895441347 -560628716 -24788075 -405441829 -222827659 -715443282 -625351727 52370068 -194421617 580314171 -82300547 -56549018 313726985 -236343774 -955123220 923928793 848378603 726367408 -232607228 535025077 933652705 359440366 78960554 420987707 -714064597 565182792 773548359 -714052298 -653807775 292432338 995879847 -715382526 186947454 872980495 3930067 -756903782 661521621 -352123788 -935767093 470317751 364105775 -607683759 741892074 -963214427 -32755067 773649338 362233198 111669807 575512768 -693390013 -938008795 458151130 -460114044 -664922171 -323373995 -541195944 -329811318 767429648 447473150 -953127593 -416951743 -581139610 -424170552 -73932462 176780125 347977419 -61189327 803825398 -878282946 528121707 103491739 694149878 -476431409 -184013839 38920717 752012004 -246753670 440708702 132248515 -10037682 564294649 778591790 -239554495 230748358 -71300044 528739355 896036039 -906188602 488818242 -596553545 -626043765 259609351 -28040500 -669307853 270015085 775797942 958516594 -305233017 334124844 697534247 757429811 -119169104 -565708586 224364253 609674231 -835327153 136135972 -443084508 -264155045 -837759413 -103975516 -428067585 -525307184 167912536 287131509 -916579457 -603581899 -281988608 563629362 279069896 910900303 853236435 630529381 -777393649 558941896 165671638 437046181 302948032 792346262 366220609 299564169 -158618835 -585741700 -373839353 -104870760 -100943046 536442874 672132882 966708384 530407195 369011184 944184427 815366261 -470815043 -206789117 -791082084 -156648811 555331468 101927859 -740689993 859575879 582880569 -953110148 376693596 955327889 842577623 845434960 917001624 432831398 -554634524 152592116 608924023 -656466206 543655745 -936625287 -114712311 419271131 -303426889 388520526 -627695930 -829624682 992052746 -240404308 786529620 -372667365 496431580 -29089471 960190233 315617064 634626441 -875667352 304150032 -558542639 -611696811 -549088712 119379720 892144972 58519777 781504155 -477925077 922208086 492383481 -227603329 -532927581 -532062780 -813880131 860723483 739902937 -260222380 582226406 319339811 -891978449 241084288 23520999 937527737 517978228 -364323851 928130310 -216528745 611249173 519220061 180387880 -446807909 607910869 -273526489 -24613484 125327118 -311161626 -395805177 -634994478 283314354 -228846964 -648470456 -851473037 991054592 370801266 -662654881 -528389769 286270364 510583759 89079455 192530884 794495646 -398361183 908172250 -490994039 434098653 439612092 465398026 31125515 876091795 55392792 -541260652 623997159 278624902 -876532522 67008857 -994577473 634525194 469615548 888955623 -515698091 -983014104 -416767385 29785480 846118725 -107043588 994651378 280407246 542582645 -918861710 -117048176 -282692183 -522470803 -228782149 800851156 -674348142 723401847 -127539796 -426320707 -605305091 -83268359 200409147 178451221 465428105 792320550 -61648653 -407489099 -481889644 59410478 485793070 642197769 678552739 555973159 618229287 881840240 -346317920 -790765772 830763977 -136777269 -420081398 -867940734 -744127421 -876107109 -436447642 -420839554 -97435339 -872033355 199294763 -256009340 226788803 -552579155 -97020575 -635672796 -835428244 793846679 -943344605 680212745 -504631950 281767641 211463154 -186785551 -65703360 152955487 597133860 -733298194 205048257 -569787233 339226298 563309565 -369853319 -438022874 196639435 340504743 996825575 -721733490 -225883420 -280041486 -469201993 -711223773 720146232 -98814148 -469950695 -662302264 -449534859 764249826 -213857298 -997328436 85768627 407661376 -168204043 27593444 411055495 760529383 519018275 -14387839 859047291 -937767406 182648776 508801977 158559867 -914812144 -634144924 -856468266 376959872 835557661 -549872114 -377431339 80458904 541818435 15155365 -682878950 -99098015 810878115 -667403999 82030101 871684508 -766431550 -580131379 -708795090 780337305 441199203 557805430 18229697 -821143890 660773404 58426644 972334105 471834501 -39982522 32739543 -786682516 648284435 -395176447 405475987 -912762179 715207326 585423936 170504160 131614790 -862562034 -979282870 517626369 -59910296 -779592168 518882942 232058918 320697581 805855185 -522640789 -942885294 55956312 462427296 437411805 -830100285 274812972 -821416562 271696733 150872181 -264833534 -183642122 725037047 598698456 404398410 -480600439 813375768 834615158 -536815674 928143031 -583605870 866409353 -332452835 -158239151 -515831437 -92789846 360813470 345051788 -891572186 869161787 54942775 -444822398 408362123 -799332030 957648118 -201398924 -994645870 951289963 373209379 -179617050 -775643336 36975355 -264146744 -125756468 840429493 235338928 -152183010 139995004 355316768 737382975 -445825916 -908941880 732941884 886614745 604678562 138844818 -756344843 -625686337 304438204 -696171997 -269770562 -349210249 -910896190 -2623406 863380413 598537861 -511043281 -835475262 825678097 -399200111 -6163830 290071057 583179016 661167298 631278825 922377368 -747564494 -392261828 -726182786 -204255110 495867819 -677268709 -766731276 129690732 892638647 951734991 689556276 -957149024 563663050 -628416404 555386502 569304168 -214451281 197874260 150767821 746411089 -968490409 -981368591 396506004 -418308530 684144718 -801799451 -210734737 -784495699 652433212 -845773031 143675272 590221410 742819255 135148419 94560021 -429830985 348603168 559465327 -10527529 708674302 732905537 147922409 -570240989 742263076 363160664 168678322 389237026 165588009 52303378 713185765 687306138 787191130 690037694 -468416817 151474105 275501071 -594892453 88859621 492260291 709048094 -162460537 -289581841 601651981 252445499 113408963 -973047485 428011040 69965619 -790950481 476419158 977307857 206348952 25695095 -8706082 625365467 -967247755 -285569849 198977971 -944380172 467155727 -5247043 411612933 -475030172 -370030049 584359548 -661231729 -752432684 295964632 -182166221 968604647 59441576 965559594 680442443 321486177 -19089772 -601983082 -973688938 749852956 240695604 190234325 -218837385 162607934 504844991 -20491379 -760729651 549694534 -696552701 923734778 327949083 498235559 -328076313 324207616 411064556 170278149 383669464 -750572501 827358382 -153940616 892461396 -836734953 -357880465 -17711380 -52418575 640703692 45019745 851229273 289778997 -789917963 -537108708 -636972202 -219114879 -899690610 -303599940 -54697270 -55716103 842374957 -636159097 -92224749 -621482273 457872770 -850359381 394560035 -744408818 -856629193 -449748919 140388607 26576034 -394305255 -383732886 -120674506 -633613356 931029850 -970821998 493364658 374384290 243318826 447935266 -213650227 -438094164 -500698785 590317169 -983613371 730206953 -91546075 723186192 -585539070 -871680318 -137743887 -22142648 653463379 -914540884 -608497277 369071581 -589187311 685122690 323332748 922928315 967572187 172106814 192966291 393380934 -822430266 501917929 387698799 235746817 -98542559 -256593521 313541096 -592578162 -515641370 -507421937 982369966 -393019301 389188684 -691173735 297117569 -600535452 -470240269 -393756588 616558205 671826601 -499061245 747226680 548584599 -727889400 -7959972 -579507923 496866490 628714429 406448843 389115455 -860801783 463777952 881280620 -766969303 -949115599 -422065603 -429796478 969375979 -488705708 852574293 161124683 944916888 177184851 214095585 -291675745 -143471905 827450694 -783890439 -810100587 -202828158 254295849 -212587955 -413482045 728070897 -372938017 -957141492 173123852 -768705154 199842097 -719908173 -59910524 505434418 882648528 112316078 -205818761 389970857 544093182 218794744 -73523215 -942597610 -254867408 -802777852 463675275 923131660 -879981205 320686590 71836873 -780381834 554160046 792791058 393578074 714073189 -222188168 32614028 -65606724 373612509 -701787259 -363727564 847040676 488644830 -27741413 75487395 -927260921 -842482224 -381962698 -630272361 -682891176 494405641 -168670558 -229592795 278504725 120429144 -709660518 -108333418 441860989 -691208498 365817297 -455686148 19691237 26727847 375608639 206930847 854084657 558121133 924564001 605016978 176419499 771762660 325061488 -638192969 -355642582 660213190 -155868145 920818174 390937452 -880030733 -256381957 -311726492 -72673629 222993946 -744475522 -296893938 553434504 -398332303 73429850 -984816106 304776119 711878008 -549274163 1295581 -923316976 434464745 -301858531 -828417326 -916442622 950586834 878740049 -84024109 223621118 953860674 -745945039 -538139272 522440704 -381060043 -709541763 -185605398 -641904950 267481925 695999786 -233484715 488047381 20858840 815636393 -676171737 601834598 154332759 -655000414 -135597260 9408532 966361071 -16855627 379859418 130470050 407888890 -938256075 918792687 922453990 147764225 268430777 -748000896 -275572083 -880971670 660049026 754451798 -550377445 625047023 -439877303 -558303903 -635921202 968680725 764942826 551955184 540774408 -647751906 242708199 -912952742 87321496 925144057 466263591 177055573 -556424845 852126704 -440063415 470185730 -972141556 424987258 -671614828 -777722308 29477228 -442487506 410202068 490588183 -722382340 -249603041 -421713569 915112931 -216102220 356252469 -569572723 -103569784 -289759690 -677687372 -765461061 350974455 -940573957 966006551 -856835851 885476922 464605744 -989036227 699067046 336047258 -617679253 211630547 185732371 825275843 652074216 489589584 887319732 746212586 128986918 -661932751 -692486005 -402030733 367181803 374288558 -453331481 631866372 960302215 -936483771 270438636 -751091695 360191499 -863875431 1640073 766114939 574320748 -747089716 594675584 -353709121 955960465 354173075 958955910 277010076 -616188175 369190671 229679323 -28861303 457439402 545619448 -559773384 211007210 -874638208 738379514 -406838192 -190038953 -176695094 -874780661 684465012 -229849871 -251422904 929696592 578067039 611943503 -132484249 968910268 -891456835 952021267 -305263885 -808380064 519873376 576221745 -864322441 205345446 104950543 -335318533 -482205530 -174791059 409894461 -610248506 765437122 520929958 -532339525 731558749 867185296 -806111216 74788096 -417527210 -333474470 689535125 234542291 373065481 30003569 -236485605 -2586457 631776288 -330183565 -979008944 -527024818 -823805877 -273872094 946395579 -911743162 760720012 -519286132 -854819608 65447142 844694746 895774497 816491424 932170871 824136245 73155614 -481873421 -294359206 -950538335 334963390 244664062 387412066 -298269654 -975658341 9525937 -591740196 -842098078 -284798330 324677047 -373892880 -739335605 -340481842 521232907 142499638 -865555695 106085798 -56225270 -723434065 840844134 758566869 104000075 -567151054 421549288 -815258874 -633641468 -974617605 651396673 788960656 -645035296 934124051 960813256 554618318 -278920237 -709849822 355412002 976181208 47764620 815169381 329914718 -97377923 -111639402 526402231 28292551 -632326786 673337503 745545951 515389522 510792571 -484429460 53896567 -618530211 -479044866 987235796 178650155 -30753088 426641880 -806097866 85997479 -727507825 -321058592 -302217002 -970241906 -112698620 -228039764 -755681318 -308423588 -684662899 -146147724 -578976307 140037918 73184316 372633956 658428265 -30331090 -419857068 -592057850 -859562113 -219575121 -632003033 508840225 -768051400 999555519 -510075761 596643589 -454931310 886587204 191082899 -796568174 -734135657 313036797 646232362 -395914929 498288664 434845950 602540661 -426563922 -547718066 -246347427 670124387 453094287 76653280 -457096882 -483958504 -81599587 -899884858 104541523 -917585150 -312039544 405363119 351133031 48112650 602008744 661011765 770677117 488860471 119479902 351815769 778895499 336287258 438410469 -667441726 -304875190 -614064643 -248722566 347437788 887294576 241249400 28654705 932481594 982604112 31678396 -248798327 261612209 627839274 227133097 -973917846 421421048 -829941767 -847811978 32909214 627865531 197319975 -877118728 -91900861 -407199697 -803502872 -922579724 434597490 -513108200 -93376306 -780713727 -972838097 613151210 -171866455 416334655 -629557432 215433371 474836420 -53420478 943585279 -706072622 -582946139 922960112 296248077 789614963 568678129 337204569 390125946 -122981445 -307577949 732961190 -426689654 453924456 -800801538 853461051 20877404 741453258 95367047 -106285376 459047227 391714177 444595091 -439904404 -803420928 693206401 -165205719 -267467262 -647384808 -594117257 -48313109 272610002 966585162 -836415849 860132129 887577587 -446175583 710064047 696523842 -520966882 404341672 227339545 -272188797 -577320724 -923651114 926587279 66948692 531784013 699855556 -391036152 -63979141 -525524891 648662743 -415445501 -333558497 -782340666 -83124682 126310308 -941515244 561883430 661209919 347133701 165701675 -105922322 733241224 524433196 527225484 -449004776 -22001324 518519077 688146714 -254287904 -760113781 -361039891 -471620832 -114020341 847316559 603129926 -181324599 958222096 -393608602 -237107522 -448091714 -507410257 -347347346 -602854463 479744646 884957598 102158088 446269533 -931363879 -15058879 -198700794 -319610906 986315777 -125329360 -634061767 -473170426 -892736853 140658345 -313111987 531421372 175660686 231753544 258332058 -688611125 -217403147 973460498 253439835 985675842 -477691897 648867563 814273684 -293139249 406367881 439201735 967086945 -228537230 -308604636 -411632926 698162579 -694981613 -908875505 976459855 979366178 -322522562 177311775 -501182980 902569479 842947417 -189590792 246506706 440590493 -725448207 -842942069 -264721986 -394328698 -243546200 -558095719 -555597420 462029912 640162498 25658136 22388034 501554311 -708956644 -395612469 590385895 207689149 34408156 712069751 -970203138 559283778 626457150 -759020856 153786281 -70436088 -719612858 329747744 -742285159 929362642 664414298 217223343 -200546038 380921767 836412571 -51487736 922273972 725395821 54361691 -225556812 356103629 270380060 -442929259 -115622065 764406231 221985714 512361429 -121559048 467043340 -513468490 742705456 -843618898 -548383913 -86321865 -191843537 231189806 -560546323 807623132 128631608 -791457943 -438561670 31912137 -834189432 -200592062 812607281 -138348382 36928161 -507108961 -471000525 -55879572 -944473069 -894299293 797574036 -65486374 -995886334 -537338632 -472355597 -75342063 -587540016 870615597 587477031 706914637 -795397509 -105920633 -261255266 -335989887 240583783 -4280375 -459435049 -941935000 -763239461 852705602 -418375961 790770333 -579838418 -85739859 786603158 -459216935 19295761 -177247830 -810394417 826691569 -547199984 -188600032 348274181 584781919 -784356445 162216240 641043558 -447931494 264271475 -491797624 -982116688 -902615323 -628732844 -844123026 384326168 842384837 344698010 59885157 -313366568 -442249351 -130188843 -759699216 -283589378 -437830879 881472581 237797786 -856320408 673628896 206699248 270249561 -857587406 917483961 -796246880 731364393 -723330919 -829500681 -458014773 -234456334 -133353902 -823840338 186133164 -70969132 841558498 932447988 157762007 -83259140 416255986 -121644936 949331510 -70546096 -235208911 -930489497 -317517588 137552540 346169071 891466567 332840596 681033875 806057330 765874091 -318059586 60357921 -468098943 -147490470 635254670 -268077390 424155162 998206856 489143870 -52553552 576429613 -67136468 208818499 571224893 -244958125 -22777008 992023185 -496055054 -297445232 -930225454 -284813364 781810395 -431572064 149947535 513820573 -40495922 -344080494 997957558 957582652 -663279569 -296980678 718811690 420879019 650779721 -754632688 -532092220 476823651 -781260146 -685126756 -650643704 392096231 378073294 -152078674 -609811313 -711628757 861698593 -919507161 -504815464 415477514 -69651495 -22755929 -209582453 323318688 -876401827 15766653 668795102 -544564039 234386135 363106245 -116018346 314910583 759501271 114616217 666869308 418793710 712520824 415221953 234345165 -619578373 -772263238 150209799 809597807 425302515 -955143927 -141332282 400616852 -850087792 -350923537 -520525214 550756489 365202982 471427410 -702470589 -81931580 -502363871 780878029 683081765 160371739 170108823 -977585486 929673146 109429512 169241686 180575105 522506098 790653364 -133039857 -709843133 -762420550 548154495 718084760 674716244 73680202 881583214 -623398458 375176335 751812232 -972625098 751711133 -727111727 -589541833 -475809079 422714946 293014778 71726959 488354337 -790295603 -560216706 -994885057 568126530 777750309 -26421594 -281561712 -829164713 -578894901 275357191 -440880670 971689689 -373233736 -380679540 -350095229 368973467 133611237 -248020616 179418612 -407221341 -911185592 -26138839 804915416 -70988899 -8176111 918447475 62207249 -724265540 -712457519 667514314 345251472 -930236127 612132166 -596742962 -864405274 842071754 953150717 -437400761 -610992073 558703749 161083732 786792517 329632315 737210708 873647983 354752693 711789421 -804052321 -296969697 -379273321 943034504 324922868 -605784978 688167316 -805226297 801194595 -443518554 -148823321 -579945374 346097166 79409316 -241095536 147730518 -869082357 -99012950 -800143970 678018816 245045093 860986622 -550235984 196868027 471036752 -67051929 -668498680 429172810 -481579005 -849725811 432385988 -766429821 796545776 -579266535 776301959 -868687957 -335174180 -117494545 952184169 337112072 -796569532 -816972241 24878743 -16315625 -541952116 -308129709 -580485265 504110280 224606606 -688918335 -488906173 -925465116 511385260 -557216646 472314280 -821424704 574271462 749423469 143837948 120243309 -100050619 136821478 -890608138 -410665364 109355388 -422713140 -58845376 447901758 721153208 -761505777 -933272963 795374850 792156984 213162999 322908124 361394568 -650101732 -378367347 -718721185 -195641145 735049497 183575271 894298906 992133999 -160031969 -469517606 -358952821 767418171 770671533 -435202442 696148992 -318127281 639064990 -758320032 -569990300 612694033 -298215748 19280264 -278838690 -609649043 -197156736 514427474 235442860 -66057915 61675530 606622614 346767492 89649902 124589042 -745263005 515389302 924829638 995620400 -990345839 -884035194 957771541 -514087925 376808436 377336223 572285738 -237537249 638769845 -594901085 473548677 -531699975 550114261 -138953559 -631295585 597430979 250430434 -640327288 178580300 -211660400 -191356976 446444774 742114858 737103516 -86594560 487654861 369542286 499687942 -877833733 91337402 451656161 -591078707 -63178934 602994942 -941372320 -567354987 -460957050 -302118250 186269504 -345346896 998512214 -552702203 55709080 903210291 155322926 -117172249 164686578 875057068 -375906921 -888166359 939653497 227811272 -298089160 -409353580 -265644462 559711253 660991556 983324111 -421460069 908288185 638028932 637625787 -507260720 -130058322 -854103778 536092508 -694388430 -504745191 821713787 -312705939 831545452 -648748241 -93533453 287939075 249782145 679636593 682034009 -470070037 -271170081 437428202 -120071396 490289455 -225738784 -112818812 -841865678 295123274 -835457527 -587790511 -479046071 145450855 -407564662 -117698312 974258872 645782941 799742824 341332813 -625686539 96813211 843164042 -393343311 -685103708 408081738 -719923825 -974722291 512111504 -169902179 -121637630 -402148542 118466633 -649459770 37977657 558657086 -529175460 725532684 627321106 898029836 -934743392 -894107003 887786516 -599715708 -347559066 -564503213 387329517 414689572 -645719518 -882092095 -453126059 -241565668 467600536 -898130299 718024159 -205341825 -117404424 -99940797 -177136055 -957138937 160539112 -409079750 4757332 -482455716 -240190132 517307754 -949356374 -740183462 668820389 -488210634 -371705149 703150964 -574894838 272213579 -693173413 -562930739 -647302814 -210394050 538653659 787443955 311629166 702277139 -619850063 844677969 -58794266 157039754 716087943 -660447520 -592713760 430456290 385903293 -131817536 526013058 -456612609 -271953045 -111827172 -96511096 -540879096 132542641 563626012 516221956 -951915121 -618535333 122497813 -544416944 79560898 954634339 868734709 115836314 -206807773 611738702 -736985592 659202611 306535489 46635319 -672807663 959305364 -515131721 -881611643 -672488145 58396056 724353038 460063815 860521681 -330631062 -441595320 17691453 -799779567 805014312 -956678481 705575009 -163918041 583577344 487427606 57353837 679180865 887967522 -208558503 -843015676 -992420349 820467571 366217473 21307158 -787557599 599457476 -947653124 -150616575 -867637705 -712681002 -602955471 -48607462 -506489309 -686129101 516480764 -656462915 726722799 491298889 -270794913 -918035188 -2022387 -11389626 -993439128 81112729 -255638689 436974812 -235611290 308550333 133226437 -496187390 742437141 549136316 900456240 -985195641 145231043 189524933 -670257701 -641783560 -632521593 -626751690 -525206425 -757141512 -355161421 766987954 887195383 -786587998 746638423 421501230 -138099179 49318427 774044149 -752373633 -354681376 -823033509 795164698 790570871 502434627 585172402 26280379 971585770 -320440268 -842930030 721091074 -971329196 251479677 -15477160 562277854 333512940 504870091 -610601674 -726961135 -95750759 -798346346 489166325 -872517592 -592728363 -314871 221964081 713275126 550497393 -850145477 12651198 417223512 573881915 -109477407 -132463417 26905454 761857050 864478544 46501684 -340981816 -906796192 990633723 -180238483 -823717690 549965450 -664421716 836472337 -898491523 846647829 578825289 -350100006 206853408 521038577 89834866 922013718 -763740883 143995566 95024815 -815023485 383859442 514527818 109731937 -87801201 952017017 -992100116 -248778323 -965635867 -168638454 -180028020 -347422153 -429241558 -733134936 -149754875 -741445364 628397398 -119348083 -107074489 -56537170 757586297 577510743 -745115852 85828823 257449773 -946414178 -523904546 -395894895 -385012297 552120692 -535393994 -536676730 311890594 -374053122 -103339118 -884734745 -873227057 -988591742 916410626 -959456504 227690189 -277074632 857757853 -664468678 212520778 691760272 -717553714 475824632 871481079 913257157 -305102781 -198475054 110927174 -949985064 296502194 -235108586 450358764 95842765 -76575272 492509815 909693463 -22051007 252589093 60205425 827827855 -69113056 384556322 749040485 2166245 -639838391 942906457 -945280749 513601906 -541573218 888527105 -200576924 -64538218 -100631933 -550358194 -782294942 -427859157 158466898 -340677434 -28809773 656417973 -576662080 -958687604 463041526 -887697720 689233174 130898713 808585849 112620202 -760518464 -796248578 540323737 -932081084 -217386112 -973178023 967148146 -646528897 384142067 673562318 146093599 710741932 -933248296 296010984 -144321339 227775652 615060337 -74449544 -200172321 217125730 665366895 350135947 746011082 -46976924 983573533 503219604 -74825950 -267015119 557447016 671969111 322244115 541685057 981962745 988819858 972706039 -963802324 -549303783 -397268905 172114255 575035795 791980194 324566105 996972906 965091036 524580186 -576409381 280098092 -662292155 -491649086 -404840120 -933427622 -213380058 -700217334 -657383086 72112076 -918334990 377222588 313894565 734187652 -98040782 -233660964 -924383892 -629369371 624880979 682531007 -974690999 -89394548 343123528 -791736719 454298403 -538916837 369556748 -643481782 -778853529 -930848624 -136245190 401079959 840216293 -264652684 -431460215 -295508007 312847069 -636981586 -409971485 -471058928 596024780 -678556805 -414470647 -804420771 -923493286 76760533 343593311 302939469 418769782 384698151 744603683 -893929070 677975033 -387348777 -894083805 592668708 584044415 629482587 491014624 485160348 -990322954 147434012 725895023 945152807 872495196 87535873 -999131457 887804847 -759478865 209699896 -943897916 422495861 329602233 -932632167 237250245 361331733 -496017137 -913552171 -795579334 -282397266 -941464585 787871852 59128311 -217843400 -15683228 -750747163 -454195318 -293637144 809319229 -557942827 -948907446 -455668080 266097527 -985192722 -885261911 573923256 310893946 -499300163 762558823 556951617 423020989 634939556 179518389 -749514163 -576547946 -41284465 638278264 -779437546 -847472386 -652229900 71433424 -776547389 107261155 413831077 -856237858 -70502128 581582419 -976530631 -649612599 22030040 -468599198 60796975 600377218 479908367 -559957191 86365448 885087312 498532486 924801530 975081234 828725304 -741006447 -497424101 528720444 -715017431 781097221 77937663 -740705897 583803229 -791328400 -51730806 244990810 860706769 -433415082 764109561 700552715 -993401066 580572250 -266982655 368496466 367590710 -630191275 -359588366 996959953 556239715 982705973 949222900 598142822 -643676636 410746871 958312548 919608407 -454564707 919971315 332934788 701981315 -761105549 712313911 -531781008 447931905 -389594793 303222797 -592469365 483376478 -437491251 -344769784 24087823 -835053474 -86132420 -51193170 670233246 -208762887 -582724384 -903452930 -709916015 -549323557 -617347942 -824258988 -732258882 880149089 -956746925 -162527192 -79073754 -707196912 784898432 -494824529 -881208565 -527216098 -394990674 473769816 569016569 -229112111 -582082435 -108002784 326533380 -175216345 -227430787 -276809239 -815491494 -616770581 91987664 -223041993 960797944 739569440 -755926185 167243397 640582299 -974155004 553364962 -390581659 252615208 -878065176 -709067604 613928126 889200574 -178267807 689004153 472504329 69273039 641582331 -605806799 -50134684 -931667707 704317087 967772840 -962745830 399616492 -530485937 -867843206 518210916 -989264635 -421368965 -299161511 96413556 -930607492 468291779 -325959129 -20081822 -391556119 69789555 -747449858 182162871 353095342 -214387423 -951449012 429073283 -781194838 520678770 -320429520 18662049 -401535315 -198750378 -233151287 649868353 429835420 -345926241 -21928910 -3929514 561276655 -211910864 -294231989 -291642109 464396531 -996161095 375028488 235594444 -374961744 143223827 -651839264 -714005196 -273628667 -916719312 834979285 -743979595 -537408699 -362351365 522689928 787088088 -437005082 -444280788 -27414431 192388834 -923514029 -931866084 -260667573 -859953680 72904624 111214908 29176692 -29343195 469605230 -217780195 -892106955 635191478 -114552160 -982512210 -259257962 255594364 -594156120 973578783 495000167 53386959 -424257187 -717645626 -647814652 -823485493 915986562 -725770468 934853548 298409700 642436124 778796365 -780507001 -607389377 239762670 13737140 281805983 -189563680 550303413 908988083 310583862 -389304602 536045729 -761100550 -856822333 821819680 327483395 716118058 752062529 934191112 717986133 145387294 565602912 -617410306 -511627246 -319326942 904455918 -947046010 -352001951 -621699277 -757980839 -725179039 188289370 559179357 -642079855 580107056 146601334 -889009860 200002209 -608897028 -509449405 724749431 -103572644 -627109988 -909082892 918828974 261027372 -595833309 461104164 -418474514 224500104 -13901904 598808214 596244347 462160087 -425925002 696654278 725295519 358843837 208212819 185888933 359400140 481720283 -57849613 -729717591 -483490661 -941905834 -327704038 742840751 -770677545 265656463 -843231851 -599231430 552574770 715994973 310434638 635657874 795204755 493207819 582999268 377228039 170993595 -263966536 -364194920 -463064473 742441571 -604070920 487173950 979979713 -82770513 721502023 -588380233 -713806476 -488793125 837872111 -456170585 -309299863 11796707 -939252182 508335133 938158792 941523465 -528780742 864280878 -535490426 849322749 642984488 -178812094 -629363137 542735269 255424450 922203384 369960289 857005517 -521641987 -983046410 -391730228 685347541 937884639 -298245879 162312541 655845992 176974523 -709959369 -784408524 773807313 -487966817 310712930 -581865793 -432096897 -233077867 100198931 -327912827 -245026988 626372557 822230879 -607760816 687489687 -937574196 493685634 -488972075 -971762502 -951880558 -829148899 933155474 -388017856 -896090530 826476027 857863381 -874116227 320842026 284087068 -407995579 -764266419 478937268 122052220 -284040607 107456047 -437461977 -476469502 -989759756 619695209 -165259695 -779263249 -448210117 -867332680 -161766339 952836243 -935814289 272264406 -259502246 185638342 -171329383 -883166577 10684805 -373636019 746934497 630058641 -390066269 629765065 -290190368 780301739 98571197 -931623386 821005199 787019036 139553532 659694620 241641100 -606064807 -320076583 366362835 656914816 -221616979 -393431340 -310237201 218908732 155206103 -224851354 -520593309 -256140535 586017279 507083816 294481600 -447904739 -201230177 -941190114 411990770 748673520 -784826114 288553905 280638643 -92424015 -323385631 -508047031 704499858 191761650 796137494 -288736630 355526915 385565420 -771310324 433420156 -233275831 469313964 -470211095 -513008576 -928189807 -742720267 -392240333 633657555 866679275 683601634 2825016 -670318530 -520541746 -430601278 995707086 495036553 66100656 16385228 506317242 250889711 335542626 -984578688 -118062055 431415602 112361349 964397626 -850681004 -573165246 297795950 78464120 380876600 116094522 -143417051 96814247 -515007875 742079187 -322056488 -975628488 -951051301 -772797460 94433642 519230549 729915424 -487379396 379818412 208351509 344816671 493808783 -794096849 402797392 -169233978 921799046 -858259622 -464712276 109118667 -865935944 469723113 4026698 738204181 -945621264 971083514 376888637 -731577122 19330180 -339774940 -9063766 -464321248 -940518003 -234323424 911519364 951072880 -568631995 331043409 -239194790 631978281 -569915398 -841197663 658308302 -777531372 482865361 -5927645 110546063 -356229128 783585329 -759178748 -510836338 426425327 -795842407 965667738 -186458879 508003469 -662896175 -555049842 191948672 221998983 959236248 736157629 -797642685 942913934 598976464 771176204 845112696 -376715856 -81518272 -89250611 820859701 -34771677 -444926693 782306119 48078755 437766002 -261587374 724728051 -224073823 132377717 685568119 -918811760 708244339 120045473 478369251 149759564 880276245 183585481 43174779 354997629 375619722 -27960424 302539580 643470060 -256621603 -948917906 -445025697 558766843 189953499 253135780 900762648 -980465638 295315528 -969117298 83440416 -200427564 -12600438 339306839 626853659 -478998181 -90254339 977291899 -241820755 -851826790 245882743 582040460 742873713 874838014 610700568 404420521 -710522805 325646084 -831126294 216105943 -615774598 237708058 914311252 405187668 -351975662 -179395831 48295474 441912352 -263448528 -771194806 849604548 -606857345 -572181636 621302420 -296387038 -641240676 -293149021 -935411154 -46049618 -911444423 479241826 919715104 898487741 280279865 -228045896 -682586994 -579311400 -841453087 -514234137 365042447 -628378256 618455233 416857955 -178503130 -273356905 -780455048 -158518420 427562002 -958935646 954030930 -122441852 -937885046 164027636 -158871944 -122221112 687328882 978599754 77480632 -720593420 -207407765 -409550361 497139873 939139372 531595630 -961087809 -280999596 279122677 -634038137 -34440909 925116056 576369262 855134216 450012004 829908691 -437424190 -904530236 332358710 626887654 -526656213 -259225844 -204872156 641116029 -762421511 611913215 -199912842 691483053 566064615 -913627780 748259488 -429403459 178521710 -746675458 -384481837 191153940 208263235 345286826 730183671 127615658 872889923 397753883 -640474038 -576381555 377071120 -715854046 920199213 -125014026 -506587296 361476303 -865897167 467187861 -44367021 931304246 -692857585 574491961 -305893018 -928084097 573643905 -8512704 -585878517 -489819037 270964581 -659071413 -332594162 -112028920 373987779 312477801 946198445 -173831962 -812925200 -923605953 858657821 -588435452 903833579 -829261377 -664857683 328377419 134659178 764897627 -488513300 144305195 417440089 386471735 110615580 195338846 -760556816 813759647 -656685167 352465764 359984737 687294096 270779991 -378543185 807787006 -611432715 -853913641 -528988118 -952393118 413751408 153127895 -969884567 -257252234 965133181 874161850 798930486 -614502978 635834059 86500285 272852997 -319369033 965072014 788143297 879177099 307299576 -410860190 -203733138 -453325579 -640466444 871181975 -761827720 -520283155 631648581 -515626978 -417665800 -841253692 379276263 -522658910 -787626572 -324166166 238533041 141445724 531962081 -613576181 -655510222 147032963 -834456767 -77695316 638110257 224799273 641161225 839624960 119740440 126057197 588579784 770578843 -186281989 96578044 426638621 -61040077 643668395 479505309 406127405 407395213 -533497694 582038894 -283054614 -867400222 42727077 -425758532 -894615451 -315586569 244408624 134918449 187530831 29075450 383867516 -772901955 322637096 -479329442 848740816 -304922389 -325481582 63343287 -779981556 840679555 -286793171 93529784 -121337943 200075240 -183027633 -409678657 529371236 -128403541 161879227 -535564657 -765465237 -638791163 -944743889 -58450541 252402892 -486562791 282373109 -597841807 -434871623 -20763669 -574922651 344287390 -528631039 -239557604 -637839293 594511272 -800449158 415786998 196359720 400020796 992095771 -769045808 773222041 388298943 -187183665 -153731474 9049628 138326750 -599432205 828678387 -780575019 640290216 -24534329 201101362 -192620378 513576872 -124677089 814550022 226538472 629828360 -98751265 967910095 624197374 -498681740 283941124 692353521 -937460897 -699200913 988715093 -700006132 995462294 -192362586 -595175094 826865460 324695719 -463180491 314307796 28254346 434439981 -272102715 679624554 976591212 981140300 -993077128 598986255 -814312602 -700694198 -394703612 598577695 -871399310 798068143 324175678 556466977 -696309761 815184461 -41714847 -236195327 -270777317 -222409389 125785177 409670710 -256207328 -860459375 -797737284 -627262006 -565552952 -193608053 -130623833 471676486 848771969 -583016808 -994854955 -995118021 -483801732 -337650240 -327649933 871063488 855409190 -444444431 218401817 728591382 -932572835 340445157 248027347 644465720 -272524618 17056882 797644418 424001287 750838296 997310425 818854461 -22471390 -877797725 -312694589 4107835 -913913991 550243847 897756421 -32339805 -356771951 -339719958 736785654 -171105383 571601649 -565232450 -89251773 -230722853 -344206069 214648792 237582371 18694084 691940839 787448917 908418743 -322703787 -971829891 307835333 151882762 -718923294 -3996729 -835077330 -274477651 249026817 649086073 38038158 -223084824 12567589 -781494649 -352090976 499010084 -520735060 45659703 181145428 103943195 315349424 -740377200 -160079923 423245312 -849967470 405777515 -635634263 -871319064 -275999517 -493937106 -169498113 -399288469 -720678540 550871838 -65234948 -424236267 928310161 -649105400 977173530 -984192461 12736606 -393967021 812082232 -77980980 -978725887 -498181764 360772989 -349431529 385858742 574075420 861268305 -716654850 966812731 -259376667 -107695825 -709131864 -656084778 730284378 -292533905 652518883 -451763624 214623539 348857746 -112994288 -533949918 677171173 315105319 -131742897 -662012136 -473424943 663539731 -288105346 -560935146 561967996 -861425254 883410239 233743014 856542556 580337465 -355885195 365459036 -838471893 -978230836 -504423672 565323845 114146675 934148030 788032587 630273082 240310471 948541572 -773982302 649730617 714655239 -456591156 -423831830 -385566085 -347868906 347769768 417529464 1951547 -500477851 -689091035 735408372 -759794768 -731466979 -448530973 -232454643 -6569096 28557191 482349324 593088247 832912045 776965045 -17880596 -881243138 -799522117 -390333027 980823968 558509889 64754535 -519586012 61312611 -103478589 -792152187 446649494 154917101 -271790850 -192921386 87873051 473508389 413926033 -693482294 913926329 -463097306 -772752246 374188815 -304874472 -82400502 -341988095 -616385676 580564530 637078434 116144457 699166060 70343756 800067441 -278308346 -879911510 719016385 242436628 541242108 -822283335 -145293677 344657099 -658741938 -551854505 394471678 -169213879 -397741658 192577315 679620483 519633393 284148793 552999757 -949061668 -338225279 323771347 725759438 453711867 -773307164 67515834 473984501 -922335084 225506953 -701986790 -813995444 -155260447 854050039 238350478 601837301 60740631 -842258506 -250668419 229082250 836216587 888315439 -721905111 -125172251 -315926840 535441082 834618101 -602541237 -656482080 912388643 -45668995 697804267 745971584 228899986 -240187276 763247877 -573884326 -528249978 -502733966 -725418495 -762988124 597784981 -815343597 903581931 -786479705 820094893 -16104226 -77295998 -880883638 -973416518 -979316756 915172437 -547025472 -285778646 793034578 -873793928 211056524 611966966 -920227496 828684760 6013505 36600542 957341565 -959272380 -959064097 -54036862 -457229521 581164313 990491262 833801955 -432893780 -737075913 109908722 -474683382 390220854 -913739601 -18424126 -303398376 -438971560 -564579699 -825806995 464922236 -334129042 893240341 -275793620 186388054 573739217 115476461 160056268 -529547822 -62657110 -243179557 -199052489 -124080862 490318769 155679799 871137702 -397486851 300621503 -438448792 -156891233 900266239 -338531119 -154403677 -754384886 -499955015 485411932 815128802 -464246294 913813402 -453591011 -272001284 917873012 -844775697 966635392 712435672 -323719211 -928937705 -241057652 -820686044 846837005 -434365294 -275362147 602201936 -840951773 338956060 193258699 -856388102 271009968 -779407337 582454164 -290431606 -828278265 303289649 -971622898 182219029 -107753373 723433909 351292548 -694507274 -668150547 456759548 -287934256 -581659017 151517519 -15111436 20046514 200601019 451848852 -928447128 -648308396 -171982751 -497805383 929355250 697075381 631705090 -875472677 -703338372 912057481 -135767007 -719839867 -745152948 996525697 -909948418 -876298143 -186306684 -277669425 193437462 -311154255 -470975560 -132834551 -305130620 -110190017 -800697869 129464201 -356769952 -262790564 243367435 -246836364 -67117184 250074635 -613843297 498858394 608843871 663366619 -772270413 -752855281 944688768 262702811 984622888 638275671 45720446 -686617318 930229554 104893218 680324227 958497409 -774198036 23364157 -994621343 896705369 328611877 313316220 41222701 -555529958 -370132453 60208856 287651769 261798819 565315972 -744556921 173036065 836007465 -562884132 -788485804 613625339 -599981733 -287001127 -599368780 -27548587 -35856953 -920166407 205082030 -571734484 -368508013 630930642 -539752522 -910780509 -337264716 -526191560 -588310279 639453664 493676479 75315546 -135080692 -319271290 111482618 88770231 523878494 270424356 -673532602 -486972946 -101360198 -993384799 960301048 757666218 -271338730 -377589498 492913553 -353417477 67538547 716864528 631278286 -926637329 451486603 308315057 -406100137 570449650 312422751 -503236586 -28706511 -162247721 471075370 426623536 535585411 242563077 9152468 417031823 -495126533 -282354540 -894402116 -286835005 -646855449 84863661 -346210341 -675289815 42211796 432737918 -583486841 283320378 331413834 621590586 -647107612 -996943516 -905306563 -683391278 145445714 768882102 65881535 -576706703 -250435468 556688713 -846280118 587244102 72312076 -855612288 -363166541 327662474 570067698 930155305 569555269 -237345632 -847835501 285576471 554410664 782094704 611464387 -287604498 876719578 -86024609 -309160492 9997048 -273814721 -392770938 -528962435 -371974360 287160436 -772706928 -489492750 -248835410 -589392165 820659015 335356915 -612478882 425669189 878707579 180480437 -891752508 -492505480 151162068 -518166084 946263358 72584441 -278718372 -559189567 -112070910 393648442 227242447 -327395314 -829480933 723491935 91571870 -627928067 -647593893 289384698 -392146024 35418993 -585599137 -659275395 -388288897 978448715 594297327 35397983 -186773998 208541598 21842282 773840512 887726569 515736191 -593687678 23596256 -120786595 -460980058 -97467850 174747611 -507073109 -430262731 -842075427 -8051892 -225732732 812201317 -873257729 633407299 962423060 -224431232 -602606951 55052174 594487925 -874746476 -784036885 873212065 517097447 -336343501 382251106 -348145664 -192202162 431813829 -604967881 449442450 223506053 -233577781 -309029786 217120612 -829586986 -968451722 778249795 -346410883 -719017439 -818392627 -436299544 290812525 524750878 -826217849 962023168 -321758024 452073881 -378170860 974017833 -787730865 390454181 633857148 -286043227 443014951 611129681 33956283 -598274592 701282815 615361524 151972778 -35965625 672852353 -796470519 950491790 -498635570 -617619640 842575064 -599037990 -836784505 448275936 283663733 809175535 -443876370 -664193934 237030755 610123986 273239043 829711929 794505750 192311573 -77474021 -876612445 837025384 690150677 23189729 -337093786 -218624468 349714885 687239569 -718874910 309768331 198188134 -813585414 -97446797 -980623536 167817621 -988467964 821165494 -193010737 -456463598 407504 356147002 -836837449 356862981 -903399906 -745797646 803886939 754634695 960236295 496671776 -588103063 -380579870 938830313 805330013 226173916 -356991453 793129668 -475157355 -505691657 -904532432 -556380961 705723271 108992266 922800655 -863952251 833810785 -781953439 574037564 -590538340 -68709977 457333856 -501081387 -93495562 -176209036 -110027304 709326588 572212579 837187546 -763608091 -135720662 -849362701 -100029892 -479574533 -858061738 -722443154 239526061 353839332 315626387 -668686461 411888132 -477326534 868482795 971310994 190326261 -497664401 716274370 -742208718 -760164556 -427816235 -486952789 833727009 -76799502 329964383 763093793 -510921076 -725924094 887336429 -252586962 638435917 -241590335 256777028 -744538529 678413702 935334040 -754901123 -688748629 398645973 712052124 807221801 -309412512 -121090989 -364220078 -468615912 -694912894 620711906 344804336 -849547628 685957585 -891708201 38229389 -191824092 301459718 -535779551 -983412623 139505838 -817248675 402951758 936795943 -404308426 -982270029 840513621 918668217 670531033 490748107 452212809 297887590 467495049 -969589314 993652865 -29098754 238561415 885664331 961926738 470674327 -83557664 452908613 736269543 734072644 -348519057 -150447541 228782133 -793197423 8697302 823098094 765329909 -382058600 -806892662 -23420256 -277389462 -434397055 550013051 -277946226 108125201 -320079193 -530227943 -130971821 -758871374 361958665 -141314920 12976486 106530935 -704035574 817040121 -169882105 -499662397 667900093 266288 213892582 -629770549 755789610 -286866903 -592652507 587318553 247174635 488348666 -829749997 -649500046 115623857 972994896 314201402 36910382 360578142 582270877 938518037 981948279 199450419 239991978 -604783492 -98567446 737931605 -298769823 463523748 654113153 -704659449 -799597417 941570432 730021123 -651383424 352163599 855706849 845288068 -167123994 -958477593 -621090269 459579294 518040612 955830755 -318271369 527639631 508666351 -992005509 -108627280 -265828435 -174428951 551970087 -515783856 -777099558 -124580081 -594319295 -803594539 -124364895 77463457 117456404 368666949 441356181 384301184 495883443 828781212 -743313256 71207072 -156861316 456831484 -432432619 -960484252 -445474002 -183676124 122707036 142807627 540594350 -577193520 -181666284 205505355 98021497 -898593608 522918229 -289385835 640838085 -522816076 -163191512 -876805304 212219884 597257815 -595080929 -500732568 -570378095 -65364772 902730793 -377808929 -587721097 -338994466 -397776282 356157869 -618065807 -398030576 624659354 301230456 582571829 978053929 339425174 39353902 -33189343 913406922 138136628 -15037430 -524046797 -149058396 415074122 -37251936 -970796110 -181775371 -818369287 -190323050 349168236 998840266 -547882647 -331048495 865426398 371453080 590846107 -305347879 363765421 -637283606 -515532005 113003905 -658061873 -592220179 -161230255 422038975 919105737 951702133 719262215 -63974409 739081988 -73580573 464288640 250025298 -196275661 57914190 -567287458 -66839590 337644111 -396865035 -887856278 -631565358 -522308121 485744199 988442461 -96416225 181449260 -361661181 585451291 44353182 -315015618 -394365995 467659945 -732324907 172431386 660910107 911605411 -918698914 327744849 646796173 -419991455 645005620 -50527476 -687422457 -865052854 611846160 551590708 -496400935 -757371996 72250420 967057808 13854332 -630629752 225664204 -9370882 413537637 631497312 -831892919 -178988797 440693681 -202642439 -195029823 -79102119 -795367707 147652499 815521740 -218840073 514616834 783558680 -539511313 -887263413 -29029725 -664980582 -185131399 -898145080 -40002787 867812802 -815458384 726168884 79955197 455462364 -80429576 -461330850 -741849839 -859992801 -965140552 947300819 -15800080 266131164 845169408 32502105 -201117382 708235274 -261924261 -135261748 887334896 756792550 78081330 883677631 -625613190 257086241 734318889 -690063998 373409031 -993702137 928034315 138045798 -611595963 -145831153 -779854335 -644167213 88153648 -81546537 77292579 -560030781 352078409 310502508 -760317019 954071180 -505991719 999036889 120275045 706705770 686529486 254836355 180196658 918505608 459408213 -611252712 5678630 -626837403 350703727 40958826 -916145385 -23848846 480287170 -884407390 120108927 -608003145 778706767 616226936 -157329708 535256814 -476264226 -59404785 -608306368 -492841425 -67424751 -869293772 867133354 -640426422 171181352 664847640 -685545625 -530485852 -985933949 951335561 -439729490 706758287 901317217 -793476257 -662199754 -691072288 -2824495 93191253 -818570669 526487106 -84606421 -231413541 -943921682 -477941907 -678283031 -708205022 -541736902 -14831723 -774879918 531917289 698810575 -403348583 731622247 -8125069 246328959 -173183349 -878169993 881429378 519103633 390070009 -426590927 -875510296 -180796786 -582852438 651328920 -18138059 -47518836 674369551 795844164 -325797487 151990546 964109898 -185682258 611806667 -182325848 506149312 -189428543 -112036866 -323263354 950673711 -958629841 -839929895 476808268 -812149920 -19429038 -946483140 116890816 -487445174 460513204 35090681 -623347107 422129533 -183648574 -979453433 779946109 573109655 -901558585 -179518392 -503552326 -410561735 930933122 -473981064 -269372559 217070322 -431117730 -734277235 883963804 476920979 -443610139 -400031415 152472110 -471930110 56046071 -167616955 523442576 567535581 -936814875 253581984 -480820474 146505546 872909136 599148938 -837482455 998357159 -369698969 798073015 679715349 -648112614 -908060290 -972186195 -28286538 -859726192 651486153 477028870 -433055991 -610137240 765751584 -536704625 -639488015 -295466644 -654051362 412549109 -221927800 -255498498 -60040791 681408879 510539998 329566755 180884519 716633073 -423314764 -959445943 -489852204 81034107 -191510225 746431968 -272234055 -663294732 740778521 -29083544 836197640 -179782831 -188128213 -465818919 218440315 -175981948 609510742 -508305697 104792734 -472337228 -188092440 -649137963 306150193 958116641 -333793117 -505557798 -442291688 647517460 784610374 27506500 907394145 -273282018 -207099172 106026798 -887267524 -216872194 -981535525 402055066 546530005 -701857711 -659807724 141176933 239415388 182600575 -804942643 -940406267 480762028 370528612 545520600 489302970 869452444 -431546162 -680603901 -130842214 -832503702 -67048623 -171791212 814535985 345441918 -945702041 659646332 -310626401 182084096 203050656 141238250 824751009 145494553 -793132783 -658673245 -508997034 272950378 -141619386 -758675105 -326874209 -241605953 -275434966 534672051 306810422 -404635574 591785478 -804979678 954694897 102385765 -180319863 -836180671 -348297774 -587689172 87070703 -998591413 296132873 -87807649 203054658 597125337 -152815403 1972892 -511227147 -188267433 523913596 -932177850 897010246 308321052 -597353703 367034636 675157667 490466539 -841893921 -408562996 -567334547 381452413 558223419 -284879493 675470696 207620543 390011919 784847365 996862076 727492816 304733158 -293518865 -472466614 79745791 871985791 965430703 536601487 -940159357 -299493391 -757100607 -500271127 503931878 -132687920 76384350 -454407732 66210113 -469472058 917442801 431785123 182535942 -179941054 -238873442 914748021 -884292234 748107096 -149011472 810592084 299846895 -870682977 820944745 -146849784 -138325925 -209996155 -356309927 221872154 9675103 218695152 851836651 -719962731 -110769241 84317915 223827213 -820806555 765228833 -561324841 629714165 945181082 230089314 -186288444 -343528007 494619613 171295305 600574350 -206513638 -645841821 -320254913 -741887496 930810231 -399813604 -470587489 -512267456 -822776775 153764711 716364774 346481879 -775989160 582274352 927396735 -980015060 -540403741 -873456837 835475052 386549621 -409011062 -972205118 -813673662 -58498138 -96829773 -115254141 992707496 610585302 -230476145 901462027 558328033 55637748 72766762 348384338 -542562921 964120889 -421998975 -913035631 -179156294 957389524 -496246667 131440484 377782725 540295374 -100983084 -153326121 565313434 116156434 -703787019 437967806 155999077 255998860 -257225624 820098000 101739610 714875980 -835721099 570089043 -286432001 635812205 312288324 499483862 845651752 468456355 -205713415 538996834 -309165698 653606159 37781754 383824712 -503377595 -153938781 389360133 153939553 -112763308 -256924083 -366836167 -145180940 -59260537 981649922 -439720288 743292609 316366187 301275856 -995584541 329321749 441082658 31080619 -823072307 -153812970 446476209 745409725 -58556759 -899178121 140287872 728134717 -83952050 -731943632 -327626392 -544053693 -416799711 701588429 -495458833 -919841934 309054491 899187938 -569757698 74728703 329693903 -334622903 412192550 194910386 294769759 389285353 -406634489 962933161 208292183 124577396 125088764 119316392 -639859399 -77330570 -667179922 -101223136 -216801562 -501976213 -670156263 -239324848 -221677815 -771478515 -878269675 866148711 481882493 -817810903 -61921410 152753481 -704571616 366238375 188693952 860744616 336754501 -675425064 -947377235 -101467062 673510649 -156744913 86269925 -887132142 980051475 -771544061 550265039 -857903629 -259548851 -199754674 907931033 -2326640 730672308 -589838149 -969210206 -129693083 161722666 124726112 -28125471 921667671 380951719 -182067619 -115140036 733111308 234303738 316127438 -525356931 393656356 706803409 -845496424 901214696 -269783264 329246757 -492949207 -679261205 -410078668 -785688515 -79382310 -734031914 210121148 -18786826 911024613 -780185915 787181452 611296526 868183382 -259641263 -263724704 -932433699 -791151419 26938192 778664932 -576449838 -830973552 -690939532 813053500 80167784 -573298274 849461038 84554293 306019976 788769371 -443695121 -538360617 232127039 722437565 -667043138 -186327074 -966404940 -509543808 455972838 453517246 -12878534 312613863 -754348719 157578104 898661800 -338804021 780247410 -627311965 411130294 -994931316 -210408261 6682848 811092122 -11045235 45854340 935330498 -47934578 822840277 -557076479 648262914 -272206257 918513919 -291882231 390496502 -684424996 787273968 -354595933 -150416261 -649524361 732645430 -924651574 435806456 711130395 -260163462 894119232 556828270 757207850 -248033703 650890911 893175401 192495939 45402661 774069616 391538219 -731441955 710401999 -799310704 -891535073 -981205375 -707366560 8305380 104056751 9645679 860790593 550623814 -378962982 510467595 311898382 791891055 -796868136 -863121562 -714135040 -146236668 311269612 -122687333 -244734226 861727486 -957312315 91138819 789151356 396459013 -122297123 423223860 -347304943 -491418524 624111324 -867750861 635705863 -822627966 -698192826 -779239771 680760008 -533191593 185159140 -433931096 169889211 -734757982 859696084 660576616 322405049 164444982 -82982382 841130810 585604387 -69270262 -719711794 77531859 -862078464 -408641086 4695446 588883300 -574120825 67498677 -418583484 -323961137 884946095 -468276939 -866608628 -868110614 -931836142 962010943 66601958 656961867 725127872 -564214511 548954114 -213854649 -539993149 -223553988 692410992 260198348 -149167098 804534670 -858072676 738346860 -422333540 280045229 -485113836 996520921 -358187222 -368260223 449483229 -594309308 -436102316 691454909 279276232 162160839 492976758 -289999049 -285531772 -646924926 467537548 -266308761 -375551188 -694095962 -317312437 -601825533 -517156140 525244734 -742679636 159193831 -791182986 165252439 -741921109 703023211 396585358 472838964 470752926 547728774 132520751 386079820 -487409221 -669531207 904679045 327468347 -669777876 627916171 862557915 716503053 -748850473 2908932 -33447461 464659410 -401316089 -868560002 -506553801 -239885904 632496014 439874726 -905020851 -34647131 -685743617 491148042 -639675884 416872095 -429945482 156394521 887755450 -835908759 -340022591 828147899 -348058555 657567222 893384368 247973348 271770955 834129868 850944504 -131346401 -876161593 -102419192 -916562044 -212447210 -976957268 -992299136 392575908 -791371969 842361797 -109128641 425014635 -5820906 -747393748 -342682679 574100256 168624957 253199758 608663123 136171459 52169849 -203998825 266228683 340798911 796236616 -323714072 490787829 -362552528 -748446437 389245733 -789442959 -515336142 -646519767 -226749876 -29408328 288839863 -594782522 941479223 37576105 30961428 -555573002 -896070655 331775820 -952978445 305266840 -657475599 250963760 78901980 982168678 960856995 -255103408 -796986246 -236679726 399141821 -860538531 -361372932 792707606 -72836774 -621339413 490062624 79211504 200909367 -238729369 511273690 115700058 -876206147 120017225 239216623 46654307 -324963359 52826168 584636497 271093508 -731244641 -751230783 -89669126 323040100 332733390 148781277 -579815096 498585040 314493735 914578525 -905827413 856405547 -262830457 603630762 623239997 -90341056 -776146970 -408806380 698023801 6172564 643951759 852945857 -991866133 -609088090 -214765617 -690373816 -290898661 -434463033 174112719 -783564971 -886560863 387732548 -605997134 -228833711 677060622 707418908 986844891 479696000 -115424302 -631469134 853715021 -870584060 -843011914 -688339162 -432967210 839070444 -439035018 890492381 120242262 438828296 194107839 -128233475 -3177814 -484042363 -908569797 -479168486 830650305 -952030458 570751736 -578973097 -315977576 -852925122 678474707 -986564591 354231892 821628807 748768361 832863448 -883200791 -940247557 -132355100 -811588250 -54804929 995852247 298610999 -742236152 -819966150 64684980 590895424 773436688 -209620691 844751903 721851110 -254712161 -821322251 66111599 -526335133 -786520243 -622139484 -496114000 232594375 623094216 -169104265 -379394692 56231918 -601746029 229434621 147803706 -850801125 948417882 684337198 -291772779 -39750070 -548099296 -773743552 19058126 568902756 -640663706 -404965707 645218212 458456691 958519142 -99414510 729283232 -928054612 -971634153 -556108601 -595022438 -502644876 288470744 -407442957 199754989 324990920 -79314843 666125313 -566183086 623643651 478887202 -821125637 -251194241 -72459585 502187821 -794038128 -961650365 45878410 -824336462 876783257 -805366066 -355448225 757615098 -466772822 -41360857 263164099 -513204483 -777644749 -703404509 -219825509 492839127 -947211383 -22255559 -43683127 401651004 750176904 402994967 485568609 233836778 253249661 448449269 -790157176 674000618 884269670 185894344 -739483241 941367286 -782893065 -351019469 928633189 366600978 7279273 858647797 -528666008 786721158 -863612787 832775727 234446976 -775239466 -50724094 -778750294 576349581 -935263935 -279277550 88857410 420718103 31129211 -816700470 113907943 251121775 202911849 6934023 -972443191 426475275 392200648 -260842482 721929090 -645036033 40731829 -997344187 -608413622 465695066 501805520 665070070 -162544966 481266676 667000136 -837658385 213110832 -683612066 692336834 -666110643 -22260045 933725118 823905180 -453421533 816647049 -611878200 677599531 -654171345 640384845 -774519672 -945597386 -843713011 562887757 721545558 79969333 157659080 -323668622 881881655 -147715421 -335290553 285627904 463831150 847624073 809471196 -834246702 524901838 924890596 150074853 77242279 212519823 -498858210 512719242 446273153 199503384 706198499 190377434 -489802796 577154676 643589748 -40423883 -856580079 -794955112 -352880876 404631758 562603790 371567689 -360996862 -626496767 -105976065 -995540159 -163819030 -656657467 903172521 228061999 539599338 -790144204 539853327 -670664389 198109297 -621972585 717810980 -854508731 791218408 -589420047 -527179739 661673425 -422230225 -561909146 -78536534 -697082412 306157058 -125463987 -116453171 -658640863 281371976 747358543 356678522 405413099 -579047305 457099721 -511836989 -103375600 -496163692 180591028 704420709 -421203337 -804219965 6876421 -128618426 -748126118 -554485131 -547402337 -839527455 -37326266 -419235252 342246991 -384851286 176816796 13438316 -508739953 234602168 -570898363 155036393 973829519 -890417776 484827952 518477637 16480206 650421590 112168698 261222495 -750199386 -722315036 -920721687 235779909 -728350989 -742924644 763322039 604533233 724694313 -511609640 325697649 -591271418 794925289 -380079037 -232630201 -214589091 -757680511 -750225815 253563708 498937105 757683790 413901003 466560245 -671612317 466168836 -742515802 -557519493 -255424956 576727147 -384498759 -100301608 975833987 -458206765 -248287748 -970926664 -546298583 70652645 749308393 322597896 18494149 847057517 -496239472 -503329263 451172496 -378923525 284023003 -505613695 -872375624 219172161 897307959 888779148 -579994913 482901212 -234148405 792982059 954530365 -456990723 690009923 -343481464 -164743089 -765002374 -615451053 -167565040 -961245793 266259670 -8811543 370437516 -330870560 -390508381 -140113258 944240652 -630940193 940585945 -462083679 -288205303 -6429335 -8864799 722420927 -104670875 562424439 850192908 449761444 -852769131 789948054 698753629 230385741 119212634 -805313493 -699065667 -324074348 -421947529 709043639 -799294783 986549670 -808473636 855578560 -220738590 -973435570 -480305482 -861059376 491383551 -287176809 449925646 145007334 65154886 -836726476 -782217325 975156614 779362139 -17936709 -295389992 -745477891 250757957 640772109 618343610 586907941 -910899549 699011730 -128607752 -976320591 422402157 -791838825 -74316343 -642061421 745994394 -503272336 862102147 913789189 451302885 584618635 427744460 599565553 764567933 -3872040 -394636263 527030698 -856099311 -772308259 945901251 -855557623 16166216 738067875 155968049 -222790042 607499835 -981137708 512692052 -109094090 876753428 -555013719 -517596808 379103857 -196468080 -223258115 506754109 -121932161 -824512646 351453200 -9998276 871844374 -207712004 987531446 467493425 71278132 -244175846 130398301 451389827 -640610972 433517605 627695795 -259750821 -441102550 320115646 -192879665 172023403 -643895144 -116975425 437051257 -943564436 238326760 449499384 -345307762 -695281477 338808864 314799588 -68507813 504426744 48467939 -515922627 -919812050 -978134222 327228621 -817351169 -863113157 -2769874 206672902 -86192146 165596262 -728748838 951821179 719886254 -468028449 -421803075 618612075 -837659687 390171094 -120570648 802055715 -130438793 -117733733 -671445157 -584006052 645171570 899927785 219494872 109359649 -10924288 -822177500 320659379 -965721581 38981847 937302223 -736320737 125973797 386071467 -967087117 676760756 -201203335 982696362 112106925 568994349 -376410928 -506479682 986459023 414173581 372536976 -220936011 -640281727 -968087423 -333136644 905242621 -795158094 555355975 839672322 12751025 15354156 537377074 679121516 -240533502 787350951 184311567 -318050942 -433973112 857165852 524446771 708826425 87809243 904350346 -523903302 782459815 -703501281 743074837 -482663908 105166668 -47028518 497813639 610124841 -59889961 -25078901 824988161 -530355633 398856736 -892071831 -949358790 -829898909 -804199215 281597011 -282336026 225591980 229145587 334874189 83571104 696155463 273205639 421143081 -517051763 -698204477 -194627146 -564178352 -283678559 -984763606 -418894910 514607129 -560072149 -901769172 328345068 -287133241 -242083720 -451112188 874136649 -795891741 -247640111 -692106463 936061253 731208247 -402455726 -384981497 -294495845 858231265 778334558 -688217025 -680650809 -615666580 -36107014 -411551620 -850480801 -135166320 -10747496 634767149 -88517373 570687151 -116476359 -461084330 741651331 937111743 -887750182 -526363782 442003923 939857563 987840052 -256164534 -574142060 14856640 -364308575 -240269873 518534680 -571417237 -76826266 302321219 876219435 155157987 -931655926 -132723714 -341724401 947872064 284042201 98143663 -262550293 -718538620 47562024 279286763 520939250 653239371 -417334889 449992783 -639714863 54874955 756849545 466444979 -110104459 111711071 321264043 6003178 564297895 894278355 -340623747 41927536 -823759222 -193397884 393537328 -158630348 -461978186 939048788 -283532033 984229251 444852846 341001210 -848790155 293478179 -639430363 870804697 -882403290 -463937766 756843057 -790916512 -29630589 -953773373 -167448817 931387055 940666461 -917091350 -421061628 370182114 -572746456 451217626 926254127 83317265 -358656883 598723365 786363989 226199081 -711827741 -95125157 -377090810 -414675455 -394819508 952752297 -94865688 -6111597 292116903 381414532 -216194331 707813 683904420 30503992 -902299125 679265175 915250393 -317632180 -583013019 -341840085 -72899200 71758758 853950156 -81434275 -388679311 233835020 -964302517 7876656 662959599 -685757722 -221601679 682567256 206021669 691395033 -860469008 -185609152 475836640 -890585239 -194180783 -744391187 995675297 -714310781 714494683 -958462018 919061565 845790789 -895471435 -670348097 274916026 741041235 364217986 -677816063 -66425667 975412708 -423036657 331386345 -143221906 -381162915 -291171644 -21505213 -420246663 -65765079 180748291 -304557898 -737096210 284571756 -186162698 11773195 998715929 431427408 -997891243 -131149921 788085787 -280835641 -946651231 -387264880 828310188 -820209278 311038145 79626410 -842571543 762964033 -626029215 43042606 -669480715 -460668418 137393906 -322028803 37508749 -178216890 -813462931 -703038201 542669989 513512145 -769141207 -700088210 97792066 -287264129 -669979536 481007402 959406957 856290589 -31534933 -294598290 -217397106 -559080025 -392909583 -777730354 -189621133 25135939 557280419 357885315 329485982 508221634 -540427956 -518123877 380258437 -405087729 -524565242 975859469 -658311263 -441759706 -639968920 -133007272 686634454 567714872 582254112 -152805640 -661823 -261951801 846341574 323429502 638541664 906490754 23230652 994091783 -435966682 553191264 794642421 -407781907 -230066147 -441958961 -183885853 -489646075 -956789943 -101499975 272126372 101776040 163065158 -583358008 -771661833 434950611 -589076466 267982105 5049015 282381139 -418457624 -720522131 243191830 819836303 838996470 -10113315 -553888006 -414907349 -249472582 397845108 648163655 -480015631 99293193 -450059175 -754451169 919514462 -476057437 -509120297 778967194 -870097131 -141444724 -828894260 996990119 418739873 690723298 -286885096 601663153 -25982325 947627010 -566468896 -642197960 -316545434 -343111427 -324244200 965451089 394517444 -420329131 -605141289 18356240 303526667 -74844198 -486748097 222484126 -644447901 -452191526 -463305320 353068550 -473034839 -649446658 27995043 530883461 -443446045 -863577785 -954000081 -975248135 -465728102 -399147555 759062699 -402677853 -858755852 -117394173 217493945 448317133 -995561296 898180277 -601739480 239676714 -58050090 -214249268 329758788 -830140509 -508569372 -520567098 -6241236 819732605 -624237885 -300508541 768663329 -439560840 605215821 232970257 -800845109 -131728226 466448017 221952610 193941291 -757844548 -104593966 894896873 -213624689 -243885313 293834640 -883986288 340946726 -204481703 704623293 307648641 250214291 760797376 -990168683 580963837 -224863417 -991694283 358281053 -490708059 -172394108 -752601631 -8329650 -953674888 -738515998 -623373652 -791653534 847223555 823818696 -434481826 692633968 744000697 297355121 -888345595 -242171047 -716145774 355496314 -705978106 781104473 -512791326 -249371353 -251892684 -436019525 -458042158 -528744525 -115669430 -448514388 -480032012 -656443374 -560088815 -942696001 -973143440 446882620 706400562 -139144246 -548624355 -162901761 -328426687 -890333562 -878987841 793469911 413512517 -477436773 -207981014 -460466645 -723231343 -411345695 -844582591 450011886 -540854017 850981820 746040431 -672696448 278557881 -368258093 -922107871 146329864 628474121 106482780 586128307 -365405158 -705348902 210199909 -783119538 -6302279 -436738979 -377487463 627300970 -847729057 -771605978 14538353 253296132 -396255555 978656361 -659116125 452541290 562447723 -903122890 -48663768 782196429 -175087774 -831832458 662425445 -767764823 819751317 -996568658 -451400162 973207666 -676737519 -841023369 373985624 177192577 86104006 983481338 40053022 -427179065 848277631 400367484 -170552538 285658178 -534941978 245676752 600243800 -674968717 -105307377 -978633290 297341022 57829237 -558351078 324187692 -958400652 632376097 529549406 926084446 -720691062 549674174 -612698311 -345297019 -454073891 642208806 -422419354 -765250867 260240254 -534032839 416911085 790904127 151207704 97042608 105700310 836449604 732549884 -988834307 50534414 614274321 -835137789 -691267002 21573964 -105265352 -841750905 -311967071 -616262944 78378806 166653355 795476835 -986804561 -685892977 890854035 47621698 -206400250 683058524 250661886 857760259 -471273887 -103869934 -341817261 -859317289 -189422543 106337261 -308750006 -733513078 919210698 -702488455 -846569034 140505784 -969466536 544799777 134017419 -406314050 -736507455 447785451 583308695 20768106 -803173866 566868201 476473685 -380133944 -255087563 -114552755 -594748433 820644997 -368793496 -677594002 65322456 422479927 228839263 579779277 -617553713 27071533 896966685 -647011637 -413701400 -499897844 384504759 557661062 655858336 85964203 -474272034 -67085948 852180495 715572407 -177276087 30886362 135068187 709783225 637044273 -138702037 -206440983 -77870204 378327298 494014434 401154440 -332641357 -139043559 -914845088 -451356710 -318526027 326377926 -969659665 -108548240 -691619258 -667767533 161862166 10903767 -251656557 506380868 728625551 -382035777 -584156776 -648663205 243756622 932244320 -232070467 -567933045 895317780 -887156240 254321120 -105812422 -176039408 -52794309 211895693 -695614719 473136874 -318662370 689722442 -130390789 -559591877 -332374338 -14006977 814081676 -354741971 -625683823 -199751960 38685043 -428286454 -861710391 -299085759 464787312 -547578008 -651533814 796016612 65116017 487882078 -578012091 75749395 -172256840 360546813 614919050 778832136 -360856371 -754639371 328370858 -643353469 -748169369 339951065 722052564 -757031736 919827901 -756989384 830357316 -725781797 543712366 -390352186 452619852 322728196 557582409 -201763370 49465058 -65394264 637944542 -740023753 126957767 -564379533 902251229 412831492 82622885 -449090351 116780146 -601352263 -27257917 829768371 499975541 288648726 -127602571 -698742780 -53658503 -606017262 -737832670 -354408094 589813692 320586685 -275480717 -735844414 -200229419 -61484233 409360856 532496269 -730187755 -325892908 97953715 992970063 -123723989 732071806 -254787144 -40304048 -587303432 -575799303 784076929 -823724318 -208740378 -931614019 -551273257 -172741110 -856627179 330405460 199033218 702875558 -356891097 -403707784 196411136 -436088117 -859730241 -614498998 -890189350 407977148 -367385742 -768771520 347288111 538906466 -969527746 -761550670 483034289 531156405 -312039173 717578090 864973314 -484362219 849098530 759710692 -928839352 -440834373 175984982 423699005 -827364663 531145517 493998913 -806078811 552008658 -694209157 641603535 234874123 -373556503 504143030 812515111 813003960 -38618157 249434081 332554023 -446462008 -941380524 -878200302 -610099156 -993242349 -322703486 -745968458 -987449471 839062866 -516377273 36464741 137291189 -95369423 36048497 783705392 921037496 -277686165 167990591 -369159220 592461145 12791217 624324713 990140290 -875472478 -422834697 211027015 267165971 -174423488 665625236 611049402 102611208 -24304736 505522621 -689316879 -855739067 941857492 -138909947 695894461 167877653 -963307514 -389877550 318773686 999502418 -889689712 -93612017 224933840 948269805 684812599 620796554 956439524 261048327 -391995890 -525516323 317651994 -185271870 -503919249 -923954985 -549614613 -783513515 207642601 452248299 931265915 -126410068 164136992 -688860049 619577634 -615142452 -334392365 -93008529 750387386 411828984 -484648258 -600544381 -401041662 450747693 768336943 863692087 -553617747 215478000 169426299 -241894695 82760263 729360661 326957929 716895583 -319622219 755225619 319590330 993105340 -289961820 -911192073 -622380746 189459915 -950152437 -653146619 -231942337 842604359 -761322278 -778328043 826778790 446897069 147243932 507763801 884990234 -499700073 206403499 563392166 -667214130 36735815 139045379 803918721 14736215 -100050677 -641455357 474543834 18969626 -805617709 -923595898 630550702 -459185157 365784040 54500623 684547225 299878321 955254643 -832190498 49411730 -650187582 -988469730 -148255898 363053862 -507075053 -909684782 -453262230 281341506 -479061340 809594355 221916367 879711720 -842547793 291760178 794964614 -35578077 -595886870 543912965 -271196326 210291874 -425334064 -173498696 -374278657 -35668765 -879605617 -227019050 339821233 -695596176 -933074602 -832089456 -863207307 -69801744 165153170 -481279815 865398943 398116812 -219276144 -593778979 17027401 794336071 662158067 555047558 285928147 -796739524 -625587504 -52714262 292308062 786805271 871252901 744838461 -60362702 -594083468 -738363621 -731939215 995790919 704345535 -325263505 -931252651 116146874 884424511 -643485030 987316264 842540583 -997334972 601763728 148334539 -461269124 -187423553 672325839 719580284 -319452657 -508624468 520078029 -83900736 240737883 175654749 -629394719 410495970 18223511 -774498232 224983978 -275049329 -585643293 643473267 851758750 630152556 -36552573 -575547051 243374179 905154992 -405651928 657887657 -462754700 -858941731 223220027 628732117 944441659 442223330 6572615 -191131086 -277832872 110635573 413769922 -516528204 308937270 261780580 672898727 181027344 -518695508 -929485327 -544584028 751267927 -745535643 222707098 187253449 -5821091 634258410 -991362125 -441674201 404187945 30672184 -107048863 896684236 -989645201 139144748 402311305 -75754869 185606978 707338480 711641046 965858661 -747775480 153246839 -137646343 549859279 893950922 -392133186 -729493611 -668225540 -713380435 -273518267 978789394 450365298 -611659633 501726702 -615367929 312728740 698405103 -77561146 -330113338 -65020773 -863478108 14846977 185759416 -764946989 286642382 192992696 -763380805 -429061590 2657954 -154300937 432415366 394379060 -594373568 598527107 -711296978 -422952441 893926992 183821873 -421694535 952288809 -197028199 -759515266 522046943 -148700697 161786553 -335254282 2462598 -923876687 -825053677 517440153 -455933714 860216339 204508815 -221902289 90839947 -464557760 629627375 -66133101 678272432 -595709377 414959447 698213319 -739564498 759045648 -987803272 626392904 838723297 696405958 -998179039 341477380 -966833731 -573641182 447714314 421165007 98008745 393261754 -804401650 -607674160 -940038 -459513084 -448889842 -510988452 181248491 707634701 -857783431 231176288 806791822 248005820 191926060 -310587354 -433357829 -762172039 -498099103 -146064920 -888684110 367476673 -500286232 457866572 -755435286 -259055603 745645355 493085068 -897863341 -518754185 -57538373 367181597 -583303845 -766139345 478495365 264342573 711290957 237432863 -450922484 -309806466 -377652456 667960537 -288876956 383842722 322458437 -662719563 312485093 -897990409 556079364 -896719387 635882921 486840214 -955870344 171868498 -780189367 774424359 -977707732 337736433 44928906 24827165 -347895137 -279712404 -831419870 310932096 512198896 510042692 -809480286 -527422843 658259407 -945403459 795348799 302736153 204165679 -908591698 607957735 -50340333 -356267576 -699452261 445314171 152889727 896711163 -681525945 383213780 900716061 -100552720 384416184 684529789 3813794 931841585 -929673619 -434074914 -896000207 -286409908 966520018 -570731464 207358400 100493545 -81725594 -141201573 29400273 -19854924 540186048 -473339591 441267508 -414441344 -887498641 -512196703 420342348 -692317628 401039121 -404822549 414274262 486494669 -434326866 424548127 -50888069 -761134167 -287644386 746415959 -590877358 -528771774 -602638074 -594535997 -286315127 92619711 -156998565 -436377797 306780013 268573778 596674839 209386138 -902968395 559696208 610698518 -546259835 627549164 632506197 -707316712 -327665022 492334015 817681096 -917286757 260641424 -298180953 -569692036 128092531 -227991778 733140245 848295293 252847505 512702538 -715985090 567333089 -387118884 627940521 424999066 349198498 -352313274 126441822 925210063 -820186367 818492417 -135669616 -414558446 44370493 945097905 528012839 237482197 368183426 46772804 -73222867 501176529 878790232 -4029182 117727400 59120272 93131697 -177624419 631467632 -887747610 -391047501 48263389 -158217075 410686171 882052767 872110197 -931250481 -802931436 455827244 307060700 -996241471 -583396257 -729417491 295572642 383739015 -878436071 892465783 -69166961 802641508 -918330449 224296418 152070221 861517686 -452437968 -91434030 -695222957 -910643576 -455042153 -372877808 -974905899 614986983 764663802 -196076223 -932908833 471826889 -399560611 946329346 -51381840 -47570728 829370611 -558789056 -648359351 28480595 718430955 972910766 990181103 155199229 789186185 -122622365 813754128 649828717 286876386 -984206690 -541736107 631590503 -202241083 588595785 -660282094 -523045056 -332112272 -370577380 631228623 991399216 929450282 15285866 -534426108 665024578 -819811263 836929593 -714676974 399653340 384660696 -732982854 -914195876 -764981209 -232777914 666086506 -359079152 -258206063 -416931319 249869762 946959991 307397738 -310445155 126965689 -729352117 925184577 -585381900 -503127396 -571722722 688821268 -725267288 -651047215 -268324196 506605018 66861581 983925441 -290426572 -747201475 -162520548 930560608 579701463 -896493729 143344106 681769814 -416222309 -368340682 -298941099 -836193830 -458083164 730615559 47046991 500250958 854683873 -273125491 747986085 785669764 -893185341 -735942283 135996486 449421711 811751635 -469786955 43680727 -326528812 -841579192 488899751 596359579 93958551 845417374 -774788627 158680188 -800489183 -12773129 224854162 270764579 296802631 233850130 710668038 324937576 535380060 -887382070 -395005238 91585533 166698685 -881757488 348101532 -168826106 431108708 205831532 181081078 58639432 -775405416 -98955761 -710936486 670523503 -162058853 -686584796 231119251 655049777 303914212 -903445581 -42360827 496534840 134069142 -738229913 128972659 -532400258 845542283 -212819889 551899961 -990644572 332852019 -164232315 249848506 -560141828 -68141918 833501355 -693666482 -162733793 794158038 -725842104 448297168 -195088242 408141517 152205199 -14005252 962700895 -22956034 -932285139 32271794 -7179373 -104062622 -850819731 -237769356 622806567 -955518560 -617283371 -129102781 -722130507 746976481 773852782 -27882115 -122781101 -989753834 -529855145 -675750418 -725738781 863700151 684215612 671291547 -483498511 280321594 476742743 625986956 -182450767 302494848 -721407030 499357354 -17281033 393831227 -177551786 -109440669 98223935 -44953454 -183784716 327967760 -411213150 647792013 -339754649 -420478910 -171685027 -52494848 -436270202 -306417048 190695779 -319325119 -343036047 74030775 -621670454 369894186 -872634256 986194261 463159715 874695503 -859324621 -948158674 -487473848 -67607936 -176047822 255681553 -748156278 503451049 -807478008 -623244923 953638422 -904889740 -858941044 530735628 -759494949 752386474 415194105 370721811 -347316002 -253027019 309651381 682190471 -752209904 797658084 -27921809 -157645755 73267877 967140527 412340884 198277122 -971772216 590292436 -299750389 899260335 713731264 988017417 -44845329 -508144901 -753888304 771379359 611204784 646595402 20445204 -125628370 925238910 -511953827 92621194 -628711476 -894376757 -443768218 175781218 445186901 874402880 -782533710 56555467 870578138 74064545 -911044064 672024928 573059349 -793712394 666531669 -602056395 752323314 -239753881 -161882854 -804561247 459851013 -525635033 -717460509 -389594782 396176196 -174364989 -855257808 -187572375 397584975 -715835283 189947654 749625365 866659249 -167099221 -853233615 -200973706 813241679 -22732140 -88334101 -673221850 -247644378 782839036 -928691967 -271746258 -862716494 -145752069 -417228997 -746046520 -142746868 -861114629 -227769894 621753377 682406079 -439162827 112579837 562975302 -72659546 879029651 527804096 426353675 37395954 209253829 -97551431 358766725 889785234 171809726 -596243420 639135569 372525380 -74442238 -682668637 -197815645 237829724 -667132870 -77768107 -993891288 -584898918 -382720714 -779708652 -765909654 483751193 554853899 -41714971 -342175827 783786421 -234588804 -962486124 687647395 -717733055 -161069764 -714899393 142073008 -132671078 -662478892 -344624010 359072756 48646703 -853267893 -948427195 97629532 706804499 -687866226 -791086704 392953610 314212643 294216808 -6981934 -528997257 868196910 266239529 -854662024 867557062 -86556550 -909190273 504759995 -572877728 858085689 847616069 763975906 476665515 -810813394 -216564473 428017858 782869653 -875718403 -461640242 577850347 745638969 -253939106 -375821692 -582415048 278938481 873396188 -426921404 150458103 505183080 48641740 552787526 658205353 553541559 -492714068 -623201643 -86951883 718533875 -972657151 399607181 545303053 392591492 -940188078 488339758 -20628240 731538090 796723982 742628496 -566375447 -93926254 -114653458 -327333330 -50452251 678041872 -415434936 567340756 532285987 -610663470 -418232606 -756755389 -584089340 -13560155 -507582136 -151877694 -727470756 656365623 991740365 448531667 -112309887 917247345 494856711 -76057958 995973916 369808474 -984400598 -932140595 57904538 -922964749 -179000268 726323992 -780361607 737632174 488616225 122137016 -898561543 -833035234 -227491303 -721197971 223427793 -355750868 943712629 438872366 586766214 -736818560 -762792044 357456869 411966374 -274046640 -563880943 697014381 -779337579 770295806 -823696377 690512130 -874433622 24222806 219938698 276190671 153960031 -653408891 810117645 -165171655 -20797661 -710196352 985151229 -192528001 -199856543 -445498953 880864051 -939431471 349725219 -983428840 -981216206 645740563 457185865 133488584 -347374143 -107453741 649867666 -140916202 -736506819 467794947 -890824854 435515405 21990655 116642364 -645984458 51049499 -825210453 364871388 -819751747 -413271155 -502847765 -975599150 364477529 712833808 582135756 380865883 -232240175 733387472 -661938178 -813856563 461265589 -968526054 696405158 -9251064 113568524 -524216617 -351151867 -979114768 248432831 664148833 714984694 888606219 -238671133 651640109 651999841 41551315 977088629 -152577526 405764354 531063609 -608664017 -416243113 -410347673 202552909 -518333418 589954884 45967292 -470912345 285847872 -101511284 76919028 -681893734 792035761 -170688477 -243623194 -433268528 -631963260 -872777827 -543579682 -552419787 -885893193 993335598 464272661 -761194223 711417241 -194250773 342209694 923940333 894501534 -584529963 727172463 -144058193 -633094719 -281093587 -518870768 -511243549 -895267817 804726331 453026214 -815489148 782563233 -650533581 939344580 -93834791 -978438085 -799212279 224710826 38761530 835930586 -566189388 -499671316 708747041 -602168478 -652643997 -170407627 281203951 16822005 551118200 -477277729 162800495 843786285 -312988263 245475116 57356908 -120294471 -917795946 -204288648 -129789228 -142410112 -314847109 484840462 -231823673 728625073 -826307615 317055247 -725838195 160300098 562916091 998797950 862398081 221147284 -189705891 840418960 -432885087 970824112 544006497 87498751 -457493076 684231614 -312067082 956873566 -883076733 -831413868 -136158446 -254795110 -907348232 216677548 154869520 748854397 919176907 922946089 -869137909 954070693 -740837685 32394559 -870515391 254236192 847881017 -608761056 87811328 -919697688 -917741055 -215185497 -36173973 -730517660 -796302730 -958893887 -711131965 -964480636 631102496 699786835 -951397254 205062802 -626452402 -891226996 -363289158 20787987 914408820 -72698470 296432792 768295718 -507033809 -281296019 -395731689 -413729058 231781987 877768701 -298656830 -555741946 148256973 -24749579 329544321 729900049 147851597 -729252471 -153427489 -269045423 -651700560 -763060248 198364231 -57387699 -962452028 -578958001 459624325 -111913534 488860364 -275339563 870459770 -886611752 211150965 939559498 215257376 710025052 435075631 104402710 -691855699 -910119453 -583692624 -520497236 155856596 -40949546 -872337938 -256816478 847925130 32747505 -249377033 502516622 373754644 616102853 -488976414 31961245 -712497930 301197648 -824192621 -971221922 -803242278 17604947 -924951983 -295943144 775440252 -4473521 -340591954 675436836 929381742 -458712575 -802716851 730295512 -944801486 -900963958 963817132 -98984401 -404375352 705768320 120000552 735058679 -470164760 -742755983 139743521 778467010 384985468 -76401313 -553366105 -422604851 953167685 -959726959 -107270203 -98092850 382729700 582815404 -789987241 940792688 -48121605 742997020 580810975 -389125310 -698895164 987906032 -769101135 370352666 -220711072 -20653216 -560038023 -670357765 98126686 964560787 775619954 802683927 -596863357 897662064 877751697 -160292824 673086826 535962073 -416019771 -386315221 -164125805 -713300396 -359727953 -547569534 312019016 -704451417 896653994 -909772841 368520138 -838251036 107102566 -747377117 130008085 621689346 -221091313 574117584 722074738 -154157443 -231905984 -38311261 -826193576 787234547 -239755191 -439473664 435520337 472637751 355859628 736585783 109192537 -796382392 395216806 -232311113 -627915990 292938384 -742605077 -977470821 -78811667 -654840780 734238584 -685100533 912042177 304554866 105521197 -184191312 -736502489 -880591270 -20291800 85580365 479440235 -982707007 677743402 29465744 -540429365 -571289254 673758409 277022184 112349383 879908545 637585809 196972038 328974625 636570073 81777077 -338582157 508138310 -743073791 601856829 205741089 -168898349 -110309871 -558054838 -338288076 -876217072 -465173262 425304225 656524700 953731319 -715146530 667954283 -731457210 -527960556 960135260 650623180 -442324969 15642886 -766675331 279995175 -654928909 -759554098 -483267770 -805869116 796938571 -572176196 -950573034 -500970638 -220603910 -588671788 545524008 -16518139 -477997117 715280980 -333969067 808598850 -230476804 -543559506 -442704997 -299760639 97842646 -206496341 678007442 -40001179 542959146 -755761755 -130007207 934690257 107808928 384783777 -868888762 -330837840 -842122841 -302696929 99227059 377483772 -334174078 -147825323 558366107 570268433 382757639 -761783258 625628691 -568882038 654185382 -258226718 788589384 193307344 175412248 912016681 493412205 704744047 -563144356 492161694 924946112 750513165 -613390031 760739886 349242749 -167405467 365794705 -640879340 -380313520 -362844003 841130891 -856560731 38868111 -594035186 257498896 -671107994 -551096723 -371319455 -2642470 -967678802 -700194461 -624674872 -604894761 -960211435 603311837 -638603046 -646107781 790612382 -26227772 -768086321 271997593 384713336 777214364 -465386400 74489782 945522016 -624166333 718617163 241513582 867759528 -124850898 -241977208 829689026 686435106 279221810 -452909097 -791549036 586219758 -202561234 45746558 -658315262 710661114 565339129 354614101 -929753211 -235322046 807818486 -902250032 170450120 77103411 -232939781 893443308 153176409 -240290443 720809304 -454316044 111596257 39669223 378247235 263623967 737001386 -573324039 -956853703 34491463 597255530 -748344448 747166984 -354445660 -846223930 -173837791 -54804458 781185902 382641527 706245382 167351455 -975840824 -244707646 867387170 817591202 -909623747 -682697494 -997867642 274687513 86980467 651956137 533698361 385991020 -498370930 -172939123 507938450 784195517 227679712 297373374 40011815 209728196 -748823608 -953665213 671010691 -752590269 503109424 461036021 -545859046 679408308 737027199 599886270 769060458 -477737742 -2521672 591097895 -585953289 9760028 -893729816 157062785 334107706 112830438 -429045111 5255034 -217561126 -611088627 -450867577 684558589 702771486 -465476820 663655468 -192438442 816141568 156042374 694473305 576429145 981743442 -184161353 652335558 293723257 838179603 -516492071 -186767306 648483187 -759895389 193320217 -50224470 769690768 -366300472 -996765551 542003776 529071032 -172516170 -267369956 169466004 -234583740 -813887655 102143631 960444401 -759064780 -973154824 661792820 386567090 -982039203 -643462570 704092319 967750272 704861939 -981208917 -766774982 -442469682 771845772 834010141 551485502 -762388404 725597311 847172574 632065124 -858588481 831929944 375095800 -863583800 925274614 301719955 -525478155 -9249378 -264750272 -324525569 341128482 422101442 369168103 -3117840 31185509 -367926469 883412065 -574859454 -999694795 -737129058 -205823235 -903601053 262034497 740634985 -404117623 -884395683 632767846 746471263 -227263987 251242907 -531823308 -591966729 -470408992 -674162947 -880101980 995979466 -205915507 -476176353 -505411400 663876951 -737356422 -609054459 -620199659 224419363 16819299 -889696007 -575754506 -89576684 813075885 420511387 35415659 449101907 436302598 -15450403 -625896448 -519876425 642857253 641140073 251605474 -541949025 -82807140 613249065 -654428817 -899946567 555714838 267098589 19042071 378736643 367710635 679827703 645429306 -270097603 -370010572 -592816844 853099675 923962704 -507401715 80580599 452760454 903697289 -439470206 565421800 433052215 393237578 398551165 777157162 903350391 831073782 736407624 620227631 -642584246 -919543050 -251946461 66273341 323201177 4601720 -969946049 -286849254 286758610 -660481559 608025563 -462664695 223236512 -429334712 -622581211 812029693 -923324642 -123460013 480083131 -218643950 -472402432 49897025 -682535762 -615493609 243805246 276086510 -133523954 741298738 658510935 -985043985 917940673 351986067 -830880841 893195470 -296765415 29619002 -298646229 -605326899 120346466 -738754798 599748949 403462499 234342682 -603880068 -282375738 -877909471 -493129574 -245316232 702454560 561276956 -852306953 -503486140 -415182438 279286781 843503946 -340687047 -28912415 -672809391 684358892 -906268295 385128911 -794065685 -818982966 -127357987 405217168 958192050 153789855 -413724831 447196638 451261988 522246218 -480702971 172140196 111325985 683710995 -115406013 -372538978 816014410 151704678 125388918 688748875 -549027346 450889776 -465031525 -209946762 -829801297 607433990 -979042714 798047403 556723598 847843148 -37311649 -337354815 704867292 486071725 -861920038 -539333715 892792851 16318813 336925181 -561091494 593456311 -567583698 -819860335 531971871 644938844 -938727739 -473239116 -467728548 -589508440 135183913 3014348 636337357 66362350 -698724849 -583481741 -562261716 781116439 875952446 632641727 953051883 772939109 563447661 990139968 308932527 177803944 815557431 -633061962 48934743 521712621 -368874528 -598521102 585405551 -110184510 55702771 720242736 -542779429 -937025475 205988129 -968965130 -736477766 -165785767 -859790105 -737580221 -498973516 -330842207 -512652683 -247061342 909913926 -952205212 -57929616 623341917 638697892 -499084416 -432031966 679551098 501607074 -369048679 151810979 489386321 -547784406 971855474 81348897 -326244721 331302128 488508710 69495869 29224023 -826484452 875033428 378256459 -984148944 293894688 205945185 755428793 705811674 -24472421 947803994 -968321255 449041144 -668202633 -909172562 -946478152 668619926 159609878 -517699117 482190191 -929643822 -356408861 745142595 -852739762 -282416928 -532978464 911390533 -681877719 188435758 -1116462 607530237 -662951573 -622568359 -205789961 96802083 520809113 -136377947 -57893747 -623493458 -241245495 -642235014 595812394 -808791366 -261703263 198692256 708375411 -265162810 786724245 -276919744 863751583 680983563 -303065024 269209041 -973137925 149566657 -636139817 -363210776 224938156 735054197 -434086867 869066084 -258917673 64018234 157005768 -389920493 917115135 286255155 -731663038 -109003446 -674497347 252807549 845316317 -287408994 -706303020 162656824 781432141 692652848 924266792 964053505 -136867363 -335285725 65797630 -475050861 -948100447 -421489722 -436635282 204563207 -305668181 955522273 570015159 103137842 939520501 461969320 -655772441 94762102 863232198 526620149 605857619 740490436 48874709 -75350395 -813739467 -111188759 -306218878 987619571 468971648 -898801678 -460437452 -905149564 185624007 374568495 4458830 -480532872 -513156972 -832514223 613139583 -803684256 495455512 -678736337 371630794 579127189 -312818608 502214437 -880506216 76129291 204914941 716751407 -631814036 -453760149 624497098 -408472975 702862331 -989212991 147865187 -431718066 -991204733 -176092747 -542336435 544740552 811443777 205839181 548934632 -224639313 -637574193 -314224866 -645793476 -389683972 -400199678 689562691 -421010982 101724740 -749968557 -80683128 358930491 820511707 -959847629 539412466 -447723130 -272836239 -768201748 344260049 459852121 174675134 230328153 -992522232 14894167 -123800270 -734221914 -947403614 -809781237 -352470823 337098264 -198284896 -358091879 -249966113 152085766 522052943 -751246522 -54647615 -764476119 -852675047 -813610872 -68230161 637285773 -101968010 -890423097 833948614 779242453 101747795 399247630 -536821427 291751852 544348664 174177326 -956993903 -657079236 -31784082 -937668852 922430655 -882125700 9909951 -475160433 673613148 -451019664 349175103 61059949 -73127084 -167702510 988560405 122490081 824619377 684729155 989592091 -899620237 -517908809 -319920721 462813054 -674386399 -297290016 738710801 333540501 -799998985 202195599 678370691 -855031152 741868308 999978207 412196968 -378553211 845943776 -673039935 515981414 527079149 395330079 857830517 466820409 421335109 -739814112 -407740230 -797204779 799546125 -748563194 283957957 -369441965 -224507081 452627059 -717228776 987764641 387245951 -190837054 -622326190 652696236 -467951342 -391179247 405985785 491179505 396126106 -562727928 446428342 203695335 -392524815 -748332939 42418994 -826611548 -395247141 -55861971 283357568 -265960933 -231669711 569826193 -56499456 -256046339 -454826215 -248990882 614322967 735996000 591906298 -207124797 -441377875 123304630 181186573 780854008 997048158 -718207556 -785868003 -805533386 -844232599 -78424848 -551879088 -464514318 857986410 -484328328 281354528 242906971 431498515 88183527 -416168075 754756423 523764894 -596437185 438118874 477560899 -745518564 961402980 -656006944 531135306 558838329 -565606021 -788547342 -321706482 -246850060 -706411597 38803937 -92639461 -752258967 854529730 63210440 134866697 865480098 45130584 -707667611 484580504 -91699641 604053193 -580637845 735090287 -411537041 -519771834 675211430 -525210197 993100323 322390653 579589665 -133975939 10200787 -185666129 -103158854 488964683 56556964 -326260064 -775293458 255818114 864252994 -817969124 -411002487 592584550 -146208502 624304112 205537523 360936742 -369641603 698134144 222904952 896497104 -486888722 845548717 877728814 323747135 -339550116 789732476 345986370 882111512 -502162676 526691637 -327423267 -110356378 543666129 -108820187 -99057930 427524846 18936969 -243643170 -226586411 -615311162 646218232 -884564250 98721895 536501293 -773209651 -398390343 264986072 -460120855 -901320724 180295783 275343937 -757702252 -935654654 -178743622 335112473 -391572697 740131340 -347080853 -362972785 479155258 714233358 962650598 -638288000 523035846 -386509096 378028171 274704269 187949993 -516729030 956329644 69815014 698612042 -214800402 -832934618 821082108 971402756 381724189 227036147 430751188 523168020 530350504 42282202 272198555 984292381 -373640481 -744142254 -404931095 743178297 831440665 -779889921 998716480 250044906 411918724 -159431468 -960974987 -198572595 -811767114 -206170040 -932134933 -4581670 755929861 695657092 631782997 -675345587 -571874946 899628366 -928576545 980927996 691480983 -876356471 -740061898 720759918 -686402710 -6943589 -588922105 -295339038 -313991566 343218954 -592854915 585950734 868694715 -561515936 701813556 152412333 673178632 593024076 -511018208 -840853486 885413830 -641814984 -557465028 396560795 -585837439 388657070 -733343706 -436243761 -406731250 9378861 281147410 505224016 4970536 282237294 -251900483 350880683 -562635410 592381505 -48430424 122007927 147440075 779166042 210980513 -244156620 -797492714 852300077 -374105036 937214054 345947482 -316622362 -488213193 769126047 -669157953 -516923386 -125394675 -118034097 -662408194 -788953806 -101345805 -393403982 938096567 505281972 -318826713 240233696 -709284425 791265764 179537590 -599102934 -508296753 -88083047 -240212035 -973251600 -113634611 44110470 259646655 153722605 18700606 -731791040 51437581 -262903333 32016291 -799969859 -173941779 -551706975 394850373 -741030858 560242095 71551541 -140598725 650591386 236802104 527339777 195535413 -333724976 -110559570 -609405822 -612093783 -97967903 -888185404 859048439 842244863 -985182608 -776345202 296582294 946551292 204423550 948281876 -196230081 230911147 528800854 139288102 304616543 -59756608 -706139669 61030264 -461834 -218691927 816735777 -595394248 -192995477 -94437364 -791997145 -890705321 -321942944 -469742014 -746208041 -801417337 908232562 -240375676 -940253499 48522396 111277586 314420092 -737397592 -597046819 470049309 -615234345 973397322 868353898 -278579872 -439864409 800943261 -265750511 -306150476 801614916 991192056 463757335 908173459 436711284 704405068 19851584 240301693 711127600 544802823 -210738136 975829816 474019773 -485264726 -195494159 -184340674 149709807 95517072 -896083683 1886852 -792968822 413368206 -21120219 759374375 -309432404 -724795856 427376698 591722062 132849852 -422308861 -127993083 -712394041 -259347114 952853859 666913911 482213400 949741947 -562905910 -668546432 -147550363 171724291 -580957366 -481244338 855215700 -281447106 599790229 -186922878 -463962925 -102426523 -680233306 -614721818 -644266970 925642511 743158138 923429942 -209400084 -813759427 -462261491 620102247 922158187 -422801345 855580420 399724665 -628348516 915424963 680911279 18459776 -867666198 194537556 120727692 450911915 -416134334 -433583951 -75710703 943192835 73534012 -890632321 650507767 -794681241 -638811788 989249115 -529209839 -372459622 -810142304 -787725377 338528077 263863061 -459976482 419221901 671175460 924980032 -508131081 211614903 534733736 629427019 180441 -47850521 -15485029 -27427834 -256227429 -92174292 615725023 -284564786 280606897 863727428 -954638724 153053396 -62965996 396562269 -183048953 491927169 617153567 764858589 -486721032 160872619 -900920788 229507685 148362777 372356577 -416827217 769701450 133525486 804092077 588028978 -410996632 643959180 384744926 389537398 -82119502 -40370764 -198036889 -497507219 -105218218 604289806 500512216 -285314083 -86545086 -734489911 -531659869 387435453 970706484 -75284209 -54972195 791086960 135209264 830346866 531305562 -192998747 701809749 -83127832 656540024 -185840012 825312172 -612912454 552477685 -89771076 -208033800 -220883889 985332355 -832578220 67474217 -918493544 827993996 82038789 -558574156 77130650 -661946111 513792250 -236267709 677271948 -66469659 -373381676 -851420283 -351300636 270818779 311441266 187263248 -245464574 -216248141 -375742749 -189231878 77625119 117391675 860443692 515790473 -948583679 -485556608 -720126269 -377419406 -317062687 -679256370 451738944 -864251946 652264503 -558340487 -90666155 -499205697 -230902446 -903105851 933765792 554568372 322799056 -661553765 -420562924 37933144 -775778760 -426238262 972757956 605414899 -772663312 387191265 -303739354 70833718 -1466896 -748705280 543630938 -858717794 -289061045 537998886 765316728 -767881561 -127204978 127158803 -566295226 -635614103 -116053242 101764274 774880381 -365345114 -401655280 829303160 188382938 893984911 418851090 782782280 153500221 800533942 -409486763 -240459338 115701892 -311580030 -876054274 -941787865 587267373 336207929 452774685 171821312 -440479251 -564352745 -791370864 819701208 -610036944 1952069 -225260958 896232110 613209358 558941014 -896027636 -985384953 -816410923 -553802490 -294682675 -974502858 -626537848 374531996 -732890149 827401191 393836853 796016936 -343428570 129750009 330281784 -65188905 21083365 -997871446 -255943936 684203278 -748971328 -577723542 -923325577 -774805857 -379216205 -867093994 332792806 -626981168 86314829 525991493 -307050328 -809238402 641104575 -859055990 -673642098 -907913105 519924857 -376037836 199721719 172171630 -441384780 -381542185 -533982734 -261062904 615210878 -796055534 508704552 -555160092 175208514 -917353291 -348732299 -941628970 -769092362 -420959062 -76649331 -259199456 109877828 -802906914 -982336088 325091144 554913676 -165966795 -614272108 -380144197 312566032 -710903533 -107444453 541380473 870393532 884856696 -719713962 -37216099 161676235 535462954 -42337906 20757693 908074802 -117962821 -791294455 -604899587 20314849 377571117 -293770375 -749711810 -319993045 104929657 -48760693 797342630 -443367551 -807178310 618485663 707576617 572945551 251052906 -927641044 -689791504 68416558 -513299591 -11121161 -378293770 79530814 -453665852 -387582182 456557791 910284807 -314030030 -541206734 176112291 -789161577 238093213 -731077981 -270856595 -640777207 -895192902 725349589 -878937913 163710236 -77625387 -729351986 -541844197 -612994340 509368370 -862035459 74822869 -966845253 171269147 -950874964 341100609 245674470 108412544 176484741 -665944522 164272904 876178788 -481495591 687738960 -828910529 905200087 -838673004 400550663 -999650844 929059578 -353662245 123859186 664126339 673125191 78172319 180074525 18592935 355126603 710789185 -221278093 864148685 -475276469 -475348493 545570589 -56374788 -298484975 -144990101 -769544358 720444690 -448889942 -38312682 -114573534 -539543053 898653368 730664244 -73191429 71056307 -766978759 936256392 534645683 175784510 -403746738 -11262468 -793804788 -529276657 305210320 365191443 -527959624 -493371055 941255602 -670833636 818276294 -202728200 -186069821 -318259617 769294094 499518385 301234175 477903920 -188160626 -224000836 460840408 -236594851 372631348 -204685033 743425179 -85261119 946329361 -136554192 -553051678 -253715264 947587069 -470256526 -319442630 862795301 268393622 302634349 -222490870 -505296432 -625725298 -670614962 110130124 -735963037 948998304 -305182782 880031206 217813746 -851766422 -534886415 886306442 407749976 -688359421 367805983 117699144 -388444624 205956452 35599297 525092634 -863051099 734956524 -382349175 -237555536 990483462 46119836 649002818 -535527071 542978327 -245100007 -924965348 -24966981 29191372 957744042 616331304 21130159 -965597857 -922718737 -931547579 -704963800 116128377 127232452 -878732072 90567769 672159138 564110400 302308918 443561257 688979335 -73234487 657211332 -520205209 156813636 621294314 929010957 -914931566 -521569207 -258699467 466850316 -538268411 386339667 -174989177 569226341 -23827093 671871509 -681392950 -718865060 -933893875 -681694964 -45600660 194754966 -389244754 -429636629 -579649607 -746675839 710534687 -481669741 -49771852 -64612459 -631937536 290681005 -538104285 -830239152 -639440287 580511268 706468741 -513388783 -68026549 -832650603 576954651 -691334123 -827698157 908537892 167539127 658856302 857621668 -412172765 -102121953 787752886 -630710777 -314846310 -598438479 -620167144 -95097967 304719704 -205113393 -116173559 453091742 -26038701 487692571 -130299619 161596948 706700046 -662894931 436299583 -162611307 -471696242 -541515885 -542716212 -873937379 -926795169 552851393 -982243241 -653866522 945561710 -495528930 449904320 102962320 87327752 575417774 -238966067 -685226080 -254725949 444344866 708248197 -158274329 -691457288 58428792 -637578952 -594734384 36973863 712909748 -920930277 236152801 -252063482 -520178235 875026190 -606169961 633877646 252699430 70394003 -306470684 -623394392 888325341 -125515774 -512997081 867466460 958422453 -765407864 -849167635 -958467295 -702969369 -238865596 707131683 707730357 39468195 619556817 750847703 727634929 817117999 -199539489 -490425877 -387357661 -73652850 -319475256 713673411 -765940132 792518972 -730608229 810302616 -107777569 -882630245 -594072568 794551676 192278949 -525547188 981739645 -822875876 386222443 267108869 -848425905 -25848677 -1338987 883068120 -893643765 713922603 -166700647 -673256469 46332068 -864105301 832562930 -950153289 907489686 191318233 539133885 -695625061 -103926675 135902551 150371963 485798021 339925162 -195914628 -851426520 -569906710 196369739 436013280 -594113644 319318169 -293508971 -403327727 -121701498 -108215717 -979509949 123894882 -232645729 -228820531 381615318 931084036 -152008890 372015140 759403100 17988948 344540107 578225742 115009631 -384803993 -481341667 -728121619 835034842 776882233 -138816973 -808469288 -222072237 -610811436 848762804 462457450 -345470040 -384524344 -316019622 -27278068 -584286801 -66615623 617190268 284224578 -66757179 913497569 -702554992 459955718 935067362 -291288522 867580801 -495228141 161887297 -54300285 887872376 866936746 -424462926 506092352 -608407416 150948935 -450789388 349522022 302977186 -376913989 889673469 592464704 -41955744 -785959263 873001153 43579662 -201296015 -602059150 -246754587 -811084436 -540408920 -307656075 485422626 -73569132 -910929296 -795934676 926170192 161949315 646695877 -337832422 476821210 321658495 733954459 -686527917 -557018309 -569980445 837875728 -164893793 -120893333 139883981 184510300 736144459 -933700238 129219187 956074055 334537393 923767486 589765313 -773493266 796048332 991501339 -118120950 475105703 890955475 -176625392 -251103440 -247850700 215848011 993706043 -406295221 -381450863 -271275589 829898739 389609483 757264881 -91828813 79908153 290827315 -995214200 -922513516 237655713 882670559 12913682 813243302 -674028109 -592840790 930454668 199380016 944729653 696806138 794916629 165755515 75375846 258716098 492035736 -246007182 -249997603 -597509072 -471175547 -157715909 -267273336 -962737143 -936168163 434394313 935598034 -378599012 733572025 -762356711 -404703989 845580546 -83108755 -792791182 902420340 813936801 -496502231 607593617 -986330870 -83731279 851022482 -889031140 156278927 -562297184 -404150118 222560782 908768203 619637030 394649912 789547354 -361276590 940205739 -693397844 -365669514 262684430 194389112 607436670 -982859351 -67895006 194214438 382427821 -152954387 -475147940 477713568 891893110 804591589 252603830 -780991980 683709335 29669004 566197002 -769870011 -905451735 -513603524 631015021 180929607 -74619669 679191112 -656461234 -264068200 90810291 806186393 -955871586 -262010432 133011667 442295006 -792214414 -517435983 67589703 -950228922 438097795 831884484 927526256 156329100 580838660 -376847781 -993368029 -764866406 446959523 -458702245 -691867221 -39454140 -270076480 -348104702 -951239744 -694598771 297886971 564834033 -740536556 -56577084 -614210846 353755947 -642906475 -515168572 -41202792 659154442 -305119655 29270748 -666058243 979714974 -368464561 720953608 675954325 -296128776 -87737080 -87311513 -281725332 -368895116 100201923 -47002271 -765117622 840811135 -233212212 165777837 90916529 210300171 675570428 293504058 272332607 -256475112 855800810 -370781752 180966467 -995330286 -180564887 -699125266 -979355506 -79926494 135127713 -273863824 -104805811 938036827 892394124 -318639056 940963542 -726349308 223920737 394022930 922164592 -894622255 -63626866 -153012347 519130852 760441796 -190347553 -180708176 -639663109 452404265 472218016 532294707 743039557 276203746 169582608 159494091 -440993040 736392013 637686736 -673068758 -161325451 183308719 -807786520 -696374519 238677623 -646185865 903159709 -130825614 957089221 -741549485 -462659793 -131685933 -513517597 -296415330 -908206149 853696875 -590677642 -699068452 -378457113 67182197 -22962120 601384770 -350734317 810438721 -171178158 743485144 -848364827 -790673522 -546071717 879230885 -550436683 551355416 -543009117 702693513 -183174507 236604586 402932598 -147844891 -579300482 506867545 -802326093 -437712503 -130231396 -553806106 -962712196 -165306334 794540309 404760367 -404949246 -391510301 683137110 600624274 934843598 309651340 217880754 -135318369 -141241586 -810311053 -286768994 340792952 -235890244 693875311 807580524 977557618 -674443271 -971884577 -206392295 138350720 -370306077 -906066420 -640929571 3756500 -759898220 -841631247 83104371 -865224283 918547294 275873981 736404895 893324497 -523327756 475424498 -246066658 -991823207 -731014217 -256125787 -92771215 -356271956 339151083 -461313183 -802554382 -709408534 -273795865 131060788 -540873300 -655761159 246427519 612675483 763493973 503674884 -974422336 -616173762 -912218844 99316283 -794130459 -902136286 783566449 972570221 103261137 505894882 715551327 -969753050 597654055 -342775801 -885028380 546320514 -111716224 510601866 842820695 979447766 -679471582 248728224 687859713 -410749087 -618414751 -13739298 222063188 -956464384 -110969893 681845067 -625959633 445919427 710816318 -473499765 387978985 187999015 962766558 473612843 -546815494 -428754660 -720719657 973006663 -99812242 162250439 -585737050 -702410251 -417738180 -979197693 -573213424 989662255 -245690086 359734394 -393778489 569449574 -497209989 433786087 557413210 -840979129 -354639073 300750425 -850272492 -750177449 -202851459 928180244 177750461 -915143105 822267281 864701641 30004806 -684723880 -797617188 732591814 419536176 -950206474 433750725 536142634 -720815301 889772923 572393556 933532907 -812009488 -205487029 -882876596 122186290 -114465122 -518460109 -71282998 -950138782 -202396270 737427008 634469674 -743623312 -726129435 -945893318 -273029870 742116600 -844067210 -845256214 -614815392 760996621 29204710 789599938 914041434 571304296 798215337 602174196 -521910851 -431784946 -323501672 -747269762 -442050055 -361836579 947045816 -213670360 705249991 -807255235 516702284 569502499 92906132 11267752 68924984 476374025 201557763 -845098583 -127726643 61332244 78326561 908162941 755121572 52981081 -973303641 677128842 294688993 274233914 -72395601 -163827964 -574908059 65823906 -31165117 -410597885 629655979 -388860286 338356002 -248516540 -263279413 -908069005 -177367830 937898667 -137649779 328861094 -11591684 994463357 88636435 882281586 554326534 579713242 -222311593 -41655131 140860938 -119520841 928439552 202566896 302788191 -518286412 840490775 -977537955 -869268530 -94524246 148711532 -904287586 910657728 139105763 -105400514 357600992 -966970718 -141945171 276168916 689725202 575226271 667473223 981805667 -300730260 -336490181 -846585302 -25150747 -521103234 -730681211 205921252 -692903074 -961988119 435754422 512821436 117860516 -897668775 -895998032 -841794642 -584644301 -7036767 881230048 -494435717 -330063305 -927936116 37798350 -775309881 -425389046 -494706846 328657653 -829473776 -565256385 414992868 87277960 -150727235 -647851559 617482113 -593608700 -475467932 836329836 -860400586 538280353 655093935 904352002 493204930 -783921809 -836496584 965595903 491667650 627094940 -731009687 -552698173 -398379488 -842275352 -928764375 322571908 -925590011 876764004 525577700 -575791275 -272179190 -531342003 289627319 -646962488 661902202 -109790109 -970694937 249349677 994121757 845477871 -721016148 817113930 28048122 73984071 773908080 -475837977 -373980484 -929310787 701464353 669610488 630323367 -598131584 -507222904 242950741 -402732550 877902055 -116231816 838260146 992458135 637325344 -810553880 -234013112 599399181 474667888 -210332145 724056105 900856276 615091599 -377158447 164510148 -816847222 834600541 802004289 588358353 -11052599 756289690 -747107995 -423046162 21872313 -361707744 795434861 671096388 299759129 723266357 -650098591 -284198952 107121293 -11214801 -577123039 -311534095 -457684138 -79542106 -970590958 755320204 -657565462 -232922308 -409532186 -73216757 -701319313 31966007 -777868191 738814513 185923829 -68327922 545905662 182091648 -769240266 -920451676 88546173 917942485 -645387845 -686485220 931136637 -26764160 -929804967 -343910203 -262724608 -298044454 549957298 841153904 -572115413 -692202817 -683861525 -145608396 -225842674 82771154 -828284034 695923432 -15944662 -527905785 548138736 998972730 -302446803 -147277437 14936179 269639341 -124824548 767688060 -644111151 -190795412 -438307488 340302977 333350934 988875342 -596338458 -547100049 -983256320 367621459 237743820 255210105 -369212388 -509192216 -767133735 1088025 897798083 -145971196 -866327664 -245086831 603609844 -708361794 565566369 -485912596 -193376420 31607626 -480079992 502466045 279238050 -615542254 -351592195 332136658 696103343 149922462 -542567221 942462728 688563325 -396496801 -594607286 88507943 -187818689 851856651 503744639 820879682 594365820 -967041601 978874516 -306951925 -786295858 -254538723 -842315933 -768624470 -48249528 -121637921 336219599 561054474 793530767 -173336659 -999803775 -896368453 628275996 8719662 209054368 866202539 73539138 -572634380 673222671 -334406177 -936464882 -345448888 852372300 -354974659 -441925901 869407323 -492035757 194859700 -5101016 396684502 -679291672 -952875990 -245621226 -486898269 -982383334 -224146117 -271413990 130341782 -479884645 -431500630 88808474 -893374800 971984812 -454907046 228049165 -882847548 -860883283 539749006 242691534 109338667 -326061939 382564378 -506611444 -397762193 -780704483 821649203 694357302 -900058039 -756504208 640339546 623244853 -407934133 908500619 685035494 -756986550 -226719411 495107712 224088042 -966091940 917196880 533087431 322962405 751221325 255655209 548083953 -663581027 -292442536 23400497 -598845832 470668912 324847743 -816902088 541436567 201926812 528108711 -37505382 -813685854 -203845447 536826088 49078297 -374534109 55802705 458769418 875030405 -960838289 -539302922 360095873 -167392996 751627081 448005037 769328632 -483242975 294448978 328548861 252168821 727898434 -76089736 977712653 -221283028 -991652807 -715176762 -221021286 461972564 -331385910 -231612775 347668255 848637821 352204235 -990250885 638540686 -826113686 692485225 -843277483 -592449363 -837634040 739646055 -932918455 -182021768 177804717 356461462 113371392 841385847 194753378 -443481827 622846686 103919905 550426424 622284583 489326976 556965465 850694546 871881496 294784448 118051296 -399470516 844040958 984601569 706567504 -983615878 -618719967 -153344799 38989483 -969990197 172797631 713093817 451109292 768410285 -843481423 524315853 417508757 -121024814 549809443 -168715891 910382852 -737591284 485572610 537694489 357917058 -836253331 -511738985 -742316324 -35664 495513828 946209716 730632091 -888524779 -822274010 562815645 594305101 -743272628 -125957683 242048848 -157255505 693216318 946823718 -996227662 -30172331 306784647 396316153 -80581302 662770887 632551490 291779551 39469688 -935351584 199001249 -454500926 -466965593 -773571626 699257403 -134117674 -461189148 -36150303 337135768 561528194 -698961254 499645519 642774996 262609454 219632044 905381464 -169595985 -212504713 843977363 -620059081 -207063096 936216096 -322117292 638318649 705089207 586008428 527455380 -401407025 -950732676 -897609929 422928807 -510154982 481418533 -566976916 260918839 899622113 -605937101 -210770659 12685283 -250824093 424363683 -285744803 -263453051 477890110 259173494 -828320196 -919764163 -661295935 218033217 -19182565 -600343589 964601902 40766035 681544033 846188123 -564240239 955636462 -981470135 -92510814 -590034551 421480407 -185659514 -585126346 -60102141 -265828554 -210351162 169734396 -928797044 -184515610 -129802386 -53413798 445941499 -805519222 363888788 107879659 -559339850 -65497587 271405698 -307786155 834832105 -880715591 -855367055 -957636607 -660513541 -964499207 468211329 -683288559 -204235721 -315759637 -593934155 120879230 -740536764 -803501108 -525242625 80500382 -389662494 868885702 758104917 565896237 965121154 -85269539 -782124098 352068708 673243124 175389581 -911001606 -341589506 -63290262 -984357043 -631938860 -549802548 -762523704 -107674602 -233030002 -902985239 871786123 -84575853 370042015 984585805 743540768 543418859 -348806733 637757696 35009046 -693304709 -69266948 -990335171 172611709 -725227240 228254558 -419675538 -627312568 -83037508 38621016 -112809383 318597353 -544506474 996697460 19899819 -870066868 -820023686 801938482 -828244558 -573598808 92343844 -415930432 877621103 465577569 -283674123 852292052 688625722 754693 594614809 -5448348 -315309739 171021307 324512688 540591933 -988155504 787661766 264980977 486708450 776576849 -459257563 -252903249 942533360 597393444 560002682 183610020 -165091431 609267079 938656730 960941575 -592076996 668598010 -326102336 -759785921 455737268 -121888181 -934584548 8434986 -616696175 397105020 -845500226 -873928780 17829604 113983434 56144267 677234786 511724780 -385531517 -38471309 701511840 -875047634 983173153 -212903981 -861335938 -172958775 -465440306 880842189 112314957 -185953978 350466230 135972561 719213224 839040508 976977338 112967601 -423880247 302498529 834377064 -650732394 -32741330 -206695031 950943274 45644842 -677960887 611331588 -190459689 -735757393 -362991157 274221306 150323300 4333756 75658891 823401393 83215505 798996878 770266609 437230065 -435659315 291240055 -711169757 163450642 -334565186 -852869131 -989155379 -750144157 -161509436 247788129 239706889 -522994729 -377128431 -61642877 44833785 -783007766 -61353861 -822863271 299615998 89160064 45473380 673178065 -481455915 -814109238 626328488 -967168227 424360221 -52186529 550192349 -388410206 767525098 -628959215 787858109 174829734 -493687764 106725134 -777268531 988772728 -432160206 -828084740 -974741967 -408091391 -303549277 -527364903 -41616863 905427516 629693383 -437128583 -974304552 -237563966 328837903 613847140 863531747 -426432336 -580125214 399780037 770936293 -945470170 48023956 680487912 853784623 -445305858 189876228 -640801400 -216991389 -698635161 -116424695 -618966983 868235918 217539389 -561242158 -463933797 720154357 -131906442 40890050 267310412 -868399597 -537694087 -124164612 29564651 -670989053 377327884 390532802 403494265 398885026 61211706 425162969 -312789060 830591853 194365723 772095576 -212369480 225791932 -264126357 -604864829 873222171 -413458476 969979522 -678657396 781241026 777945297 967075111 -728625616 -399208822 247019173 962117229 181256950 779428799 -774274441 189367514 966992383 8781649 -844675457 722363322 330752249 -160620385 -166543108 -628214518 -327396138 -98516173 118245954 -800511309 628732926 -308655619 -655638406 814632282 -327800783 529847463 129260644 115458527 -760316227 -524268234 -170995380 913444803 -976680731 -405109765 932494924 -233354598 -761744473 152234733 -179033604 -779030812 -832183042 -8183835 505364648 491584282 575728963 374893191 -670312278 40685586 38352489 36807610 587790531 -998762397 -429804087 646139702 621629334 706325339 724626618 582428479 -610654851 374825185 -632791846 -833237110 -716569776 929150841 -281116794 -579224533 -101965090 -666277305 282925739 413270149 744831244 956675423 423533350 395841171 964723789 799431032 -625181138 447096731 -478084360 311492398 440278258 47125712 -618651872 -405190546 990810252 194625404 -748527749 22038014 -681377738 9649330 373146994 706883659 -121600431 680020552 -863276795 924382130 -733077439 329601022 -431700961 -462120368 688234854 -190142407 315869895 -136116123 884921609 -772661526 101325833 658866048 -644849080 -821201578 -766319098 -198381763 -732617825 941272073 731722030 -169380101 741684499 -289987241 -394199616 -917599431 337244485 -499999221 88543524 -310349315 71100965 -97057242 250761176 -414019768 -532163641 -743813281 -730913849 -311115924 386969743 -260117924 -316278580 238380723 431609345 577861246 -355569992 -774925229 165586470 98809233 -56968607 821344504 -194800370 -846050905 -270668094 -571127639 585371451 549989570 246529491 -854287160 -897831497 -290299155 344997277 -651219620 -872020882 -427410536 -41951737 471380343 -21391692 -454067365 211079180 187148783 -974392012 -942206536 -722087378 726075220 -361579852 -908667744 -12725261 -880139590 -9415581 -21972655 954045259 -369307725 300628388 530955283 -15615789 888602579 -386054159 -676706189 -34749124 679433623 -106704816 -628756130 105975807 -515250048 -955296005 -944052715 -351706386 -971605835 236640184 -730041065 -600909214 -136217645 -212744164 212153673 -7726529 913134904 397916942 -921769880 826836483 -120958909 298520711 -655589215 476756025 71167232 146439187 -229351171 -482351165 -888601411 -683971699 527231697 -16424709 350851704 -39047796 -117326981 -826062657 -934732562 -233542522 642840635 -734590904 767657550 274357508 429924804 993511846 655614776 783202861 564144643 138333997 777091027 439945204 -351682878 204197963 -518374002 927801141 351819952 -779104623 143913343 609145287 -688396814 -759677006 584975691 614891706 977273805 865752667 986333464 157471701 -384817285 -667547968 -390366661 -379891028 -728185928 -758726253 574750072 -664082416 652365810 -183392578 595223590 -284182656 510008400 -525538687 443735418 -785769459 -81070164 -160282623 -118905446 -794716887 -530994187 -827465312 -174012245 929961028 542108091 177571268 231894222 78816124 -730076927 472691418 -127396851 -338449535 -220434513 -884927759 -385860588 -381836083 575868338 625416360 -234482823 694863689 -345360054 -308712753 -635607385 719213550 -973743725 236304819 802280921 -940914006 31593763 933556995 -354480724 -955817152 247370361 -615083416 -374968439 247281016 -436644995 503947338 834088470 -154817004 -580993085 889655119 541662663 -417376714 990675480 -145147966 -391286846 -95030185 355947990 -438125754 5920755 729041392 -105793652 -885846146 492224485 -788918351 -255524771 -841558944 -680379059 -72694808 656174956 -547223813 -314459986 565052916 681052988 -344500281 -268382433 258082250 -403937187 -975315444 880593483 -669519406 707526326 269446484 946470348 280872541 262943114 840599978 -591316435 284461118 719890259 -121931826 846688971 217592988 906366089 292164700 766148609 -559242882 -36985593 -42660985 -740242458 -73485419 -640523131 727513477 348810456 232673367 720142138 460641938 -904702692 257309995 -885146066 -954031382 -501785653 990340065 -973177262 94806761 -335172177 -600688835 -203682487 -723844747 823836866 958182529 -904159166 935012702 225396216 725227446 826592643 38093980 614977643 791919332 -267119157 -964658682 424537660 844479591 115844005 855267242 972752131 -261891510 781525081 960332950 -614262537 90156687 -981703509 416955643 981021212 959877207 -300403331 387948438 897364018 -657575690 -898567411 -691665129 583021348 -396057561 -51240027 367672385 -542123796 -171827972 -235391304 -495624296 -695297351 -929137072 955331454 -811356857 -379544213 -392112124 -852118230 -77290177 984491695 122922592 180068971 583522875 -816685113 -416747373 520411069 378825147 -395100734 -970248223 -580508966 553739275 -265701931 766004013 585282419 -600030044 96963354 -483112272 213541192 897784021 619029132 -107362820 -194475229 393197289 -790512593 -343933162 284289991 -417006971 99617373 503681157 654968185 824316486 735859352 -143798584 371144829 -477134698 -494559955 -938119652 -822647305 -279634365 525684553 -83993674 28453970 249278051 -627991417 -132386347 -374143200 506508632 83885774 145573400 -689582365 -479535893 -932720706 -381238309 252910415 394101160 -61881046 315412435 643833137 -242307575 -693351293 -344128034 -813342598 638781008 -600985501 -78619554 891149955 958661088 -708415124 -888174829 660350505 489935067 -539258865 -986735123 100291424 407244509 22412056 239356596 502054197 -302802222 418592886 587826184 471146373 -343049086 -132109367 116554100 -784563108 -628861324 -802141013 451401251 -892632440 580589103 -391805243 372036275 54754436 -998738500 -766059979 346557379 -497441831 870728743 -803059526 -392390338 81227239 698158624 -371302409 -780261465 428005122 574751557 -737430090 834790251 937347931 504567294 -113377732 736484457 721119841 776200792 -993270975 783872590 -945266631 -877241417 -205411586 -119691355 482249145 51690598 -196085102 510858268 708200336 406021297 518408096 -212021315 933044083 -364822256 -87695131 -900564084 -583510927 716977441 -65209767 -128180915 -12303320 585506261 880665058 593327118 301639475 -894915784 -17714603 58614531 154932572 -468625014 297462220 849296137 109395974 -380521627 69180259 262041899 -987330965 105756576 105771011 -758976600 -546303185 -787202336 -918154175 971469086 -812583723 617477433 592694086 421566150 343317704 590298326 -873778928 156178228 -786488402 306980255 -30310632 -978383222 -387706788 -847203718 451117367 -622396955 -845614967 -88380131 948044922 -512560842 -613541491 -162381117 718753266 438103917 -492809552 -544062317 -56057396 -850449230 -43398182 -11223689 231492062 720979488 786646138 144017949 559269465 -900733424 -722663638 932657791 -434222717 -193227405 -794872967 995859572 -630731727 596769524 447799044 679307649 -666645669 -901350616 40039856 -923259069 -680356339 365467991 -148218784 479420122 884580468 -269278722 231577521 186047377 -827851131 -585947019 -359694224 -315571932 -21037584 -914034476 -711694713 -464689612 -766815090 -694872663 -885384789 489934089 504696184 832138146 696909213 -215281846 -669381119 326102180 119865738 111764361 367132569 565145157 -771891822 -621363560 -940023458 831049699 -487996249 550917941 469345985 865299513 933127199 951015910 872487928 368936659 463177703 450074793 175144294 712194976 -393818021 -441884863 210783561 -448733465 -864398682 -733900214 -297460021 280411197 -445171475 617557544 355302581 733559863 -536347730 437498742 339770776 151478255 -952203767 -75222842 380636580 -867412705 -392775225 372574177 635391736 -751788601 447003059 -136724766 -491542019 611826096 -850369537 636876820 752944135 432118300 -886063253 -893924346 -153177723 166083485 -475181495 -374026628 -788245404 -732835337 -664762282 656793348 -830765112 -395968021 -90472719 -415744438 -798966474 817960969 451854921 325004453 804344267 -557767040 144182728 134333384 215915144 -460721825 -377494191 -15999529 -651632119 -592424330 -944072775 951154946 468707383 702615764 369157027 529421406 -578435001 452041911 -784045924 118941198 500152886 755400103 604150282 764275649 47941794 -658481579 938102861 909716341 834505691 -222791762 763838392 82963041 -644932870 791641336 -366604218 -564058362 788587081 -870014353 -623557615 622123925 -429791477 -233918616 -512000071 990361347 633001248 -19168921 -990862909 784421240 -685016126 -18583868 -667328182 -124786460 -227238430 733950093 -272858382 158418592 779419755 -603618187 -635547323 -650270424 -876904108 -842700563 213220707 -129992714 910106451 68421441 -603009786 127199403 827982015 356088020 -57767214 120681901 -113595065 -524670567 994432922 333981403 890716770 -251436525 427224104 -137955700 683680082 756315241 600357295 -62039001 694231851 436001039 180711542 62172357 621715235 -850424376 274201216 -216986905 909823428 -902856551 -518429468 -693158391 932290190 862480101 78958288 212748574 -673854916 -798518374 -622371399 -991706115 958099830 -954367802 -511739042 430033189 375560659 13143366 -883337787 915335983 443283123 895743632 -490323465 -434399697 342995339 202494350 677982343 -52741864 750555174 -733562671 471558090 -905475724 -841343152 515387896 -710938446 594843836 -488752107 -630621940 -111821533 820601576 68523073 572220353 -603526481 -349601539 930630810 932139316 -902604734 -571930160 885663428 964752875 -556524484 317520546 -468491181 922941634 689586173 -431920653 159322556 -131560619 921490336 -71134451 20131792 -272235342 337659837 176589493 196788136 569818514 25989845 527062644 -671862386 -262847416 -434246934 -63324841 376036188 -179338152 194510083 131792781 -96170146 250094471 -448899974 244481534 -1433658 -969893341 -169966370 -398160206 -479879583 579601634 776252247 -887416889 176155728 -663631045 460921022 -113919422 21715948 587612941 345294656 502305421 35002581 826855488 224161923 598261154 -914223631 -346186888 997252893 -85632222 800914130 844100042 -831276734 949523944 599749890 -809439343 877846443 250705040 -838089668 -897158031 653728716 -635762276 539312193 -688562409 -676991830 788142950 736995554 -268982234 533193790 -736792667 60796242 940484401 816405888 36358018 381346044 512861916 -639313033 -826850817 -559120721 -603411164 750183126 377946914 -685201435 -397073914 -858957060 -223309208 400980729 211547448 372112823 184533116 924783230 613189100 993464673 -538889714 68810865 337782687 -70591643 -227146564 -222103853 -965777902 -377546119 994521552 -867084768 858867078 -840135215 731499276 -700792252 -639045111 -215485749 678991051 342706430 -363945961 -868677625 117214384 -652818014 -842019330 -280721968 -742307075 -90218431 -751589261 -510958303 -112707831 349716171 -961703586 955054606 -457582055 346053117 609761521 225118620 789364638 -942764286 -161578327 165461964 -562154790 -718055489 -110984044 326402585 -437568724 217135498 263115210 -881241653 -950020408 -494736321 -183225006 981884038 -78042016 228357328 -616612865 970094082 984616864 -368275645 295122709 538029825 694430759 -297922307 776746593 615603864 331207111 -522451254 -424383993 -380898393 651941698 -378942686 -437622172 869533566 218272700 556785472 -319258120 -860216458 -117345685 704088506 829589431 -920771785 958472036 34083499 -272286552 -480709322 -590975609 575633187 -71598357 310871395 553953443 -772890767 90938587 -346126981 -521189568 -163900781 -877127850 127479329 -91858892 -728899241 -916286994 20164038 -865944930 -297059896 918093645 107864393 -364307297 -117659129 -885935740 -829252579 -744491596 -765035014 -78429687 -673072771 -181050162 -567614909 -865512120 889202169 -723827083 155726020 -774611803 -155263806 799208316 -852888059 -166671907 773663087 -652125125 124154322 -972907682 -18667270 826424838 -845470900 288341601 858030839 -798493056 726849513 664690801 189573468 -831496563 668901549 -176559389 -751354057 -340401551 -936565723 -964080353 -319904819 860463722 -958407401 638457698 393723830 -129126806 -284249262 -628676117 352750593 492138731 -917588559 17150044 695698890 511964258 -521856105 511351665 116321059 993300694 933331104 -127287577 -474172162 251721334 655075137 -550603299 388489391 -255867028 264800560 -851218881 -165136034 871731266 -340305272 -896726202 -899338954 967160457 -803138638 -706799536 711536122 -76098840 961166426 -184823201 429761422 66581023 249615464 136805594 285919014 -948226523 364645820 -325429460 -135074967 765291041 -801855795 655578936 83881236 900356761 -962416238 -410674558 718351639 -994429222 827115922 943602196 213855151 -638097935 -408409307 -961359476 -196139269 558414968 -680854458 179822957 -182641755 490860818 -210402986 34683176 506895978 881891943 -244194567 -13560071 -236212036 84587036 59997989 -754547945 596794867 219507058 771371219 -850607033 -818696310 965902448 171534784 -21230296 290249678 -858600387 -16661300 820114556 192491721 146729617 -53133318 -624491961 -269454130 -546892422 185319569 -834996460 948877559 -509095821 -863049030 546342186 951765264 683133264 -353714409 580689130 825196315 748802600 -713671607 -971518591 218399647 -265992437 -43763160 -372373934 885600936 753810927 853036624 61564925 -562787232 -943980383 -87550062 -717078190 -218747847 -604966470 490790821 -50863385 -30159399 34874425 630987892 166875392 -61121735 307727385 -84935010 -882774839 -556353690 -881823638 -821558460 860299947 993203895 665227542 193349546 699348214 -597121259 458009040 -545671617 -818887969 486046228 -536242933 -1661893 445144787 -770402526 -182748193 -885808174 -112552522 107035112 -184253444 805811668 -586053420 839031876 -513750965 474324166 -408917576 171245680 -344975069 302151266 -576321366 -370772316 119642313 589365766 631059962 156659 -211137510 -430306349 -327523673 -396586373 13402232 196436583 777267074 -252701341 532285804 -638668606 27666358 640409612 -592091222 -629458204 16862907 -804912499 435109885 -871896818 -834159264 -681460929 -150584055 -80234169 484150962 130425415 404201725 -783245775 -49606905 -106758316 -429646009 976439021 788187735 434280805 324023893 517485312 42203502 -316118378 -830939230 -501846523 626427118 835515519 -474313586 800169378 -872242595 -695074159 -52526625 -494607623 -535710922 -345893029 -666491380 -874573029 783425850 84563486 -45595382 155850948 774776928 58490348 -279790333 -917150441 -79566960 -250359385 835466848 -810259326 -614103650 -992700863 80232856 -697220333 -383207087 -256377539 738328798 338513558 -950680693 177339825 421718936 -13090253 179900838 6081322 -778375560 -154616585 -988729868 -887218036 -318385954 452801905 768327506 530422327 218662743 -567722000 -848887093 -351019250 -672047528 371361697 751033878 426322688 751469444 -69640466 -370514238 -774635962 520133238 874205858 -826131291 -381076760 266052448 -595545710 413534214 282478154 -935177873 587786107 -457155995 -717249436 -504053785 -90617218 604592507 -129293847 -576124106 442047436 117913221 -243393116 159709525 -315249248 -607688849 -746592185 -321651253 922202223 284283122 -846369848 288451939 -740748122 81168830 -478695357 -23099009 -993210731 206644698 -526051173 -752511632 600726805 -859281696 -827989956 122674111 823142958 -82016638 110726016 -166296360 857141683 471080634 278548836 385290951 920940699 761202498 -280205756 170317385 461806654 -329271962 -678299195 -947392151 415078890 883137203 9234935 476163626 -953059320 848927503 -125297696 -611306655 862840605 729081941 408772808 21388927 -65554135 -323174515 -164126240 -606988996 634542840 -859079564 887530177 391245655 -709854179 349538132 660670473 -126543877 392471738 -128159077 -59644542 -603922526 -905153181 558365895 -745154472 543637050 853825017 -933550460 462216923 -987660956 -56660617 360118752 -664775654 -782131954 407455750 -428821821 -254373874 -930804646 158403863 767593688 -576920809 389604634 825041225 880401000 648470348 560967364 21387830 -67414015 -82364157 -357800458 -364809991 628673975 102485498 -324909121 -728132819 -582121786 -188245279 166047914 -917035525 -349003126 481046343 579072062 163739982 380447154 795326076 726390359 -871754806 -764740256 -532150095 -358169668 -107768598 614949352 962466666 484908672 -616148514 -312102786 -327126500 -27507144 -420847020 -358443672 -37877701 -160301521 422147049 -89969669 -615354817 -284593349 234862892 163256861 969485774 597986737 -884733552 -86481009 170394731 -314011054 200468910 -694846329 919472359 -45090350 673599575 -655176578 900860548 947349836 -141888707 -649067668 671658068 -27809677 -540673835 -75182590 -153122997 454707164 -849645284 645034217 -186835056 -719865121 127818577 767521387 296486938 276436185 -108722284 -800373444 963660192 337913891 -601182149 -102956218 -269578764 103444020 -956952651 -848988195 -247056237 -448173458 819142469 -703344822 -912877058 714233245 -95862676 549010150 948234499 89347224 -193390464 -354703084 84640888 -368201738 298164899 -136498515 497959246 241347890 26017324 788123521 -337575444 768982651 360276637 -95919327 -881571550 -849556132 62800535 985826916 -569424872 180362577 -559262197 -445714493 -862756313 478149290 -7856108 2471527 362747090 485254961 -120793868 129250897 -906712679 -791903923 -92476484 -630031739 563306557 -362616760 -155118272 -254081615 236606831 612445598 403850743 -896072356 346519595 -397278121 334644947 -734640508 286358389 -276566752 -804046281 702826000 -210510481 -999421444 288015105 -31872537 926227084 -46023132 280404889 883345874 854762908 822731323 -262513641 976094635 -635960711 425474210 897143116 883514593 -666709684 -781538596 -397048812 755409510 -831852490 -277723197 575106158 749760564 519801783 541914892 55950632 174803853 25644341 -366776261 -192386665 -101291806 -176694814 -623754769 -261772731 -148445365 787995000 138897603 518007537 -459900251 -348917179 -360332561 307044309 5788921 889103348 -455157800 435078924 891562282 818160932 -873131743 -517721297 745235343 -782414297 494302454 786320937 -956439399 -568898827 444102338 626956664 -814393250 -819731235 188634451 -54820855 -235559969 -927692729 443271323 156928684 992391601 -808829515 656651258 946306861 907666217 -87661172 989327451 -205989490 774211026 675681296 -810048572 -126235925 -839075549 678201561 409357965 507259764 780854295 -419693719 518075347 -645435636 -636176948 -416418233 366872981 -297170313 -351724650 665295215 -805051362 -130410580 -957734064 930944146 286355672 -166428098 -440125870 537123578 635692001 -128599103 908376779 -718841436 243998395 -270519627 117897739 -575644098 -161870448 -83323510 -616345132 -260702435 954907374 625850285 -759182865 -818995569 953802942 657014705 138237527 -355852257 -376828380 4353143 -308295583 -108744744 -791626312 -563625757 -818787639 575477379 343347964 -476357155 765207351 621497003 437838471 -527472277 213214068 766517167 859623505 -652670723 -482987223 -947229580 -131684270 -739854488 958593754 32683367 999170668 -218268710 239989921 922880348 -155465756 602736077 -475052100 -856346730 -564825106 412747416 -203611449 -530782462 953159561 386563208 -658219991 -698247203 352026006 -826737934 -726141318 -142237183 -922947588 -19080027 -283712297 955029171 -754473634 548749466 958982997 -114191874 -861835428 962673623 767914757 -270931085 -635064263 -839654907 -59124031 539653077 575961422 -768080124 -509050332 681298739 -146661858 -212767937 -297176346 311374971 -829929914 751163095 413428343 -993900176 159629905 348365333 600662927 -63906010 -209582216 -208894448 -242499475 -662695162 667986373 -526117314 673976299 -133411788 84812091 -976552441 813604766 719039092 -999833986 582914581 52427746 -10653789 -857418325 435658827 623187958 -488317347 -976482361 472981082 334147614 885121468 -263426908 -782866195 -149933099 780540396 -35674896 -853701522 644364045 551081966 343452266 11855928 -994366949 -924993914 668244337 -589049578 -417102801 -259832433 608296696 -989874091 -871517706 810338195 886279977 -285546241 103453216 867071208 633476832 771479745 -609462118 140537871 721744436 593675061 -321433983 -429944315 -62053461 -228029368 856416238 -982519055 -511409127 -297548958 -909680096 -482496351 -388197928 -818711322 -18588549 185461445 331433306 102141778 -607768095 -172250971 787088903 -839530024 537508346 836213431 975072856 -483401047 653533763 770790659 332591354 500927982 -910386922 -104647278 807016993 926134582 -832908338 -515041493 955171599 -497756873 -519501828 832554592 83312944 553618582 -605898322 134322460 525285445 -256504288 -862391326 -428544049 698827438 -322594875 579782813 -247741076 845367000 -722377190 304705880 639045150 -89028142 -474144982 375645500 -615422039 535271437 197401306 -590028 -3599389 -16715598 644549837 946301513 -285609411 -360591744 88195881 247109461 76203854 580458948 -169828637 490769027 -545779425 306006181 302332120 -192019628 -570980438 250726073 -900078720 -395395297 -787206484 586815053 -874158458 -905064458 -885859798 -747431767 996947860 -498327609 -2209129 -490107857 -72850113 -321258741 297930810 236064182 -189647021 -692598919 -882053037 277183087 813507676 -895150413 409051442 -169054338 -658877397 -604700829 -414408361 -618218290 579863294 -63859428 -345001783 256637988 -788837651 524271653 -148444436 969842027 -187572954 575283203 941081073 845918958 18039220 869859687 29792209 -166612077 -371717838 387720327 -640307806 385085384 -850492542 696441706 674618460 819582716 451204305 -796171766 -191228881 -978228359 -198786366 -811840784 -596588219 -518405307 -899705611 -947228822 -34504575 -174341940 442336101 -938875013 -839866716 -8065151 -101027774 223213346 -265477762 147421161 -489225147 66360526 880419815 471283978 -600658528 201845070 283408283 581246653 -706864030 551294574 212783728 -970949673 -650988978 -602614032 -658731746 832434172 412687586 523056991 -711161784 -664951786 -186584538 -145172838 -508032962 431224743 -901181643 -942952470 556087916 492091906 269199382 954195960 187695259 422956691 696795273 -850240798 -997557713 -128664344 -824649396 -621908536 -142672769 109713162 912691791 -816042398 -32059838 -413898217 -75374951 -303634894 -28402118 -8253264 -159612403 482958058 -629360231 225536574 255128656 567549628 -752518837 -420184095 -31830164 149256819 147465200 -699825571 -102077466 705476094 -113994840 -562709939 -122764069 865938127 789582348 296714253 -704756183 -909233160 -999216651 -100600213 133869597 -830734139 -597189806 -266211397 -247062996 319038001 653187138 -647762929 -898429590 332578565 859611486 101798474 -175428520 -484855136 520301283 -878195688 311510804 985887975 -796414723 -204849576 95852211 997412294 -123065220 68256873 -6502665 -155505293 692710863 -298677551 938233292 447575851 310600384 822261158 821211997 -504976872 -965028088 -525171620 -798047955 561852916 -239117888 708932953 487645382 -287682670 518005093 804873604 526708251 -444929156 67522141 521190151 610442794 715661616 -491114979 -755602542 -146164211 33659128 301177384 -887854026 -744609158 -465208461 -825777508 -160201182 309942503 125136979 -304457494 -817195305 -56192 387353397 920602115 -307595343 -221661008 345077551 -998823788 305447994 486461217 -197118154 350399701 -804448255 -347855672 125033218 724815141 748889746 449189149 -924788696 656604942 -790238606 159279468 -20832200 -209728519 836963338 -274221550 461130208 -412989859 510577572 852435434 -532464117 -128135063 471184492 -416258367 -395406225 -751356860 -504261301 -761323498 709934726 -755701641 -478137566 586672590 266971233 953766940 -600650796 -323816011 870843257 425067268 -264316314 -205809083 -293461081 187773947 194758768 322845225 -221908429 833292973 856418965 351810288 741168656 825016821 375500132 26494786 -402617908 72769082 113452651 -168184001 805358112 742076305 536095424 435655735 -996335514 37764075 921198717 182990611 -672176503 91383649 -401101604 -321970735 -16304015 -852757757 -335361931 440660830 148428386 -985483098 82991615 -642221674 -846441003 -195287120 271965696 -510626655 -301241137 -614245303 -114699518 821717050 111271469 523156183 -733476765 -143163084 947589142 -212576215 198460999 -960779363 116246148 -147353245 -342947801 -441143195 -440670621 -7737347 361477860 449471433 -603024851 -521117037 -176241083 62224161 -489232638 215197540 871661674 -414560631 381764193 455320169 678319692 494962684 791385882 352064259 572998298 391078505 -81332819 719229245 360094466 -705650909 271019492 -782776828 117841068 -408178707 776621957 924600354 98197634 -493420860 -603325822 -562056826 65540633 178073360 321309003 685126400 985253213 -60321147 -502520168 -928971271 -36420360 -427223758 -150541831 -92862893 -126284020 67970177 -446928180 913845976 343013208 53225986 571029469 -932019197 119163474 -88020836 -881749725 -961286554 60136732 -816046713 823896345 -320969443 428006349 -166767982 187741384 391730452 362075705 108513041 -987533978 -394768816 574537046 119232287 -336124887 -378406785 -879948568 182706647 723607923 -55351897 -129964185 967898146 -57359773 -451063481 -514009916 359707191 -367827101 147150612 73856367 297453947 -935496886 768452739 -945787673 287695328 -636338898 -159511562 -573169292 -381188638 601087559 798587524 614354661 -273015196 -810872466 -911408895 631092040 794953715 -280692241 305539377 984981832 208799997 -268701978 981017204 -178251407 -114445452 -874968030 82426855 296970725 -804599366 -492440155 514584586 -17120079 -882206929 -268356133 789562659 -900978498 -955661216 315435463 23757311 862703339 756393199 995195796 599429062 168765971 -978497120 204672309 104136015 745809919 -395029067 -953917062 -157067191 32193714 -670088929 -265358942 -504502647 -865970485 -562034869 -574291553 -521383935 -768867553 -979515887 918993138 903834303 23859656 -920629226 828451627 180542052 -70604910 572979240 766013391 431395049 748514001 -41977862 -766237774 -870974358 -613883008 -372515548 -791409383 -161330345 178638308 798297705 -859820327 145306311 -120571641 -499945197 253511007 201313468 -757756011 591942918 -443874951 433166417 975232240 -46643413 789764496 604922018 -346981616 -387919405 -710202825 627892577 722652387 174924975 -895920105 674707708 -324001941 720844145 -467760473 676263712 537006090 -457568955 -111827534 -664045618 -534031205 -814398837 557099158 206212347 -871408622 -85466891 -172231230 -966091594 889319344 -235950016 983078859 -736405477 267337965 -131346833 548086260 -981521280 461649253 -951153369 347714795 -698591887 122126050 -841867081 -946721681 -875277535 518967103 385660404 -84632796 497521955 247078613 261090280 914659173 -367652000 49641793 -497305996 -728867502 -745307400 -111847525 939924315 606931515 20019708 587376278 211350554 -9485610 971679745 203037386 -88954632 -566358544 779887214 -798268575 492049449 145958691 580318294 -774661307 -848872925 953949449 532119329 40657262 646870374 -218654266 -302694349 313803354 -985530 457903974 411306932 588996721 -156766740 836621339 -740639489 -807469297 -928962427 901278115 182984708 743139984 602839032 -155087900 942161165 -813195900 -759060110 -746196916 -723037882 -811341452 974561803 -904018505 435809436 141811064 -919319185 -812451863 339588617 -543126900 -130697691 165809580 681818493 505818306 686723669 284896367 376487011 71607067 503100384 -92737253 75324884 -496440737 -252758272 -139944865 657482919 -824363049 -937487234 -335720336 719053520 360998264 -595502998 694561135 429229070 -256428054 -422167018 -956450183 -340791540 -791587954 -734861003 -292928130 219719123 358363275 774161447 591054421 -790362713 700407902 -354182487 -872700318 112730998 -921343161 944389633 -656310275 633519737 -678493165 -143754648 -208583722 185383793 -711365531 654994785 -706948269 912511152 -991510755 127921214 -182146428 -342034738 -184471311 622207770 -449167925 156686870 510433174 736749586 -909277301 446017173 193284772 -75920394 953619612 -494098646 -959117593 375341456 -672653994 879175352 31407859 575933513 -50038965 -470205977 -43443637 -732038660 -390897310 597900129 880773905 641378784 -878414607 -992612444 -881809007 750578277 -388930108 -376747254 544992799 -44256334 -722964820 719894195 -365204783 -992629098 719802309 835415512 620894357 498604636 961700966 469239576 799193174 -632808473 437560688 273793493 -632828088 832666720 568907736 -711965547 708408011 375136331 -818092902 624777481 605866713 67634106 -722438265 663486076 674894093 96169547 -233905732 486592151 -49505790 -786868454 647131276 -635242359 -968219706 659436499 -79452560 618209948 348216438 665229955 398235317 -763469295 -585271645 633644359 782736117 -392158676 157876425 819145152 -901852077 -36948443 -684331725 598366342 -984073986 -888058412 460224822 -457070822 755047115 235753100 48737164 -136781509 -918930967 513272363 541932616 -627170105 -334998871 757447823 365623248 962332237 758958382 -598465935 295014676 -120610592 183276527 -681507284 -72859051 552206694 482528569 799061845 681922920 814755831 149572467 -704247520 261122440 752207805 -925453558 -456498897 -613730555 -558086202 -179966700 24140263 315296555 -909120219 638222501 -971653463 -360334195 964891768 279963682 -727018388 299858235 320718069 667972233 797964041 -55953236 -725022872 -130555289 365453690 -762676999 16162351 -72848053 -401841474 -500726967 -211051785 -527507182 17072702 -168854771 -358254233 -554755407 449490828 -130493077 -240494573 -667394988 120214556 -656144908 -677330697 141869976 -248963443 -378260019 -131401373 957039695 -911081103 518348246 408944018 -824225606 506284274 442600331 203550309 410325314 277971561 906462817 993461488 -535163231 475911474 -309212926 -673296002 523594026 -578568258 202491194 -263646574 -135346912 644735173 12083714 404061922 -767242513 -597055471 377671322 -811726364 937073040 -523538407 -334195895 -967011013 -655037962 -372244242 -460885240 180761343 -633712717 926220024 -397360667 872746559 -709871703 -323003875 -844308907 -734313465 714015367 -694033539 733102650 -238911264 781074616 -615311204 215061985 911266600 594801625 -271240725 -160401388 -161632212 920063941 -886901017 333130943 -622207522 -159165712 -958034733 602467886 871169777 60247954 -917518483 -532392389 -288062476 -397340667 -120088001 -683616912 747675151 807275063 695651410 -66269347 -105031755 224556014 806174085 47846140 159284081 -170947629 54002229 -745155588 -842533769 -812809435 645275561 -955739341 661992436 892506854 661125697 -376793464 -852977605 -936395495 -522063638 537524258 118073845 903271865 -20929999 -575325601 619482731 -37562370 7658609 525562194 -126742472 550207880 -34059476 -796814947 389892730 -920928777 -401305510 -630344632 -28765630 944488149 -810838369 850465607 454022455 -366066096 -821648761 411424459 10750646 -604613652 -515950930 -383084301 -636423200 904062867 -487686673 715161407 -783605928 -644135746 942932582 -982464530 -387790386 640166036 609782215 -9506305 -644959753 -196167327 335719471 -792861799 -411557799 -316853003 -209566982 73008853 305687351 -92071429 -43793935 172014053 748344214 -814344716 -598678884 -139981542 985585956 -350757580 -564730473 558229008 -589844630 -100674043 -8978994 754580044 -549036299 -790822198 -158552063 596440101 90366980 -845262155 906649930 741612331 -978060826 -649006071 793874087 -636892532 30160658 -894288613 95682896 -623050412 -271388363 -956591229 -266637462 125598549 105932069 46608884 -825508537 918551893 -321342071 -417420190 -720219508 -597469810 -858138956 -7508873 -365096358 864519860 -2494277 951018378 -120004868 253673868 304245853 -607403760 -499504512 -439052310 -836349646 19854030 523011117 572966660 863748813 -754548974 -901183010 -348241936 947132427 -330296335 2597002 929172676 791900834 478607157 988801372 -731415879 -480137632 -303090464 -627464150 -487630875 59995755 490680080 -183156654 641953200 252396231 -774191026 -203571375 929525865 -89313011 -169929318 93543530 885876745 -175611859 -441241944 993733402 -299487423 723432354 -303611514 483496820 659852700 497903745 -375030429 -228573840 -593404651 -1606228 411843820 -151603659 -438992900 489101692 -69036511 708745708 -771078349 -25029110 -883697857 93037963 229393522 270083155 -736437658 -97902235 -518926949 -588094812 -495765677 542387839 -967274418 582604660 573582518 144280023 -717519812 518347258 202316909 -461858705 -689143299 -748836817 -297282509 595881771 800235917 -297276072 -80770184 -543464086 398991608 -908076345 290656874 661777282 -10323757 718274005 866508714 -414632717 -645814027 614717632 -233557058 285957316 -850755084 -962802944 17412048 817040835 -482859242 873208608 161734579 -829307558 -159727594 -959574802 -867502483 346505578 694224729 -93134413 -282167048 983730702 -786540028 806987712 914434263 -863580413 -229043083 492345103 378426810 993080596 -323513965 -777613368 -258945491 -87783532 -900998049 -405252619 75680661 825918176 -995262878 628295618 228404368 543178548 -650608367 -118384302 659597793 -832468777 265733101 -318194034 -502889947 -141983685 -457905655 -537965743 900812568 896561009 -592765614 -695506403 -389150502 -629223215 758602612 7404900 891959286 -224185471 -538056630 -977326954 433704178 -613878960 -28001004 251252147 -660597450 129304457 -288898951 200286103 -431109066 -827618788 53922613 226300095 -903726161 147151516 -678658950 -67493662 966156024 -213939893 -793730288 242663368 869848269 -566158894 -515908557 551229318 -201639396 -776658087 349893766 -878589859 -159823331 710297842 538552021 14806429 -227111388 58320285 -124018699 -527539591 469139411 -386289384 -108238009 -405385854 -176137434 -992872403 -271585034 -21142756 -37855164 955501795 -451898297 153773081 -25855288 -880068284 680719609 721063205 -520260941 -527892120 410077412 -671050243 -439530062 -225120462 -309727393 -414705866 -777097589 -932294984 134476716 961152781 734818979 -358267943 271793087 -583507238 -882116717 162109019 -896114146 -595014479 329841950 -121466635 832476859 -581631575 -77628768 741221690 -873870021 -518991189 773871323 713484322 693711897 231774436 218017619 -965466726 487700419 -186399439 473928047 641451816 -840605421 463961747 462768619 264660515 107029986 -242895320 315844303 -945463772 338915079 523883508 -316487263 333992590 -834108100 -670017920 -61463598 -410180795 -526916478 -894501606 789770728 -3315810 461388537 729609512 -411298156 -590538771 -198739212 -921823801 33856795 777874152 232250572 578072491 499639097 -420298475 662190709 839793069 210462152 999728917 -148120991 617391667 430308249 673506004 -976073100 -880060515 -850056676 747551319 -894926025 -495425159 391479363 702206082 374224061 -600346741 633877201 571442188 -63789165 346079839 301732705 828618463 -56686737 -499724614 -279462424 887206771 565987952 -914371200 276448764 818859774 -560394229 -487684228 836768371 -637916845 235339655 -840631442 14898437 -551918999 452263970 -835308887 -600462218 68291009 -288257403 -687419034 914698103 -995555005 -77755414 -14735911 -270837221 421476928 552347377 819045047 176014630 748866811 41142792 -43496282 238313125 138939538 306506714 920295960 615703095 225921707 -679171639 -184539510 55569177 -82104047 -896392493 -158248077 -730397775 -582249348 -590115432 -759793771 571753079 873620664 870287673 540726093 803799483 895001247 -161240336 -639382535 -458712283 208701448 -589798781 -171933545 917622855 -73768827 -515592295 869308819 -30906994 218087220 -489180012 742398783 766375564 836247778 418263142 214832214 -837172770 -308680447 310501161 44874196 849019281 714906134 884444329 -354030486 -588166991 487068783 659965873 -785556218 790222827 -362196588 -352120533 959186937 -815802389 -451469800 956042612 -383987628 -481617129 648208238 933769399 -926205489 771733132 526401435 121994898 116939962 -457078273 -673680501 -419460421 80046795 583377082 896232057 -686122562 343391381 962120419 -327600974 477858894 644226806 -161952481 776943516 72144724 -452086984 -750156073 -888586125 17269485 -271982936 -210895711 762270613 -760089105 715114130 305735413 145891585 -252472429 -857617083 249562438 -468514777 703806591 -985537686 296854685 29372960 641930396 34398943 213219315 339205981 838407363 -914187057 -934825778 -517165287 426956759 928520457 350743204 -595659110 -24557409 -869172882 41721086 -112691513 661313481 -41434475 828690455 591474200 -575711141 563007591 73179842 885243889 -441381403 271236088 -145994212 -928564984 737488880 762786757 -720054029 355488418 839443373 440150259 -630657299 -684847070 -245845378 345570192 398408475 558934662 -757596988 135850052 -622695487 -806330858 -759544744 -648260505 -94970211 243865805 -899089320 -782581477 -88763168 805088704 -335934574 -567168874 -45339252 30141456 186622719 467711897 -93648207 450308051 -574696250 -501862018 890900355 996329783 -61819585 -44511156 -629327157 712940896 -354959477 -41090042 648352846 829417561 -830321935 -890924021 750666662 -375053931 114127617 494167060 315713033 -61004411 552537523 382205460 258662073 927340976 34424895 480101712 504159038 956071085 -763261770 -804777216 82150097 696432767 992765514 -403144593 -159494624 732006989 84126733 58753889 500602775 -959282165 454831495 6963307 677110831 -339239434 907862626 997307760 -889109548 -3151619 -334698473 220459392 302768611 -362311683 -682574453 -313220880 234247013 455030997 -449461499 186478366 -140362296 -961930329 340713821 670885446 114414092 -264832291 920516662 974644128 517755685 -322092457 40844278 -183722857 -37198606 -313465937 888226291 -531949173 214808113 651313664 463182888 508405440 771929660 -983752150 -438173838 -174774603 -561228887 605287973 678814354 -950842089 -386612172 -106280528 42998537 -262498900 708267956 793503984 98088193 -910125505 110416737 177253490 551508249 -722664599 455934683 298162505 -843133911 -752253604 683969464 567654927 -631271810 -679217822 -317909761 -278594154 532878917 969762520 256521314 626855989 -548961465 477802187 530600750 602081374 -280635638 -506209674 868301993 794533926 128786688 333726007 684417699 -810194695 -482608311 -43132640 337579389 28270091 303566047 -437670441 335566673 991930819 -818257414 -870335583 713950963 -882713422 268493415 -102665291 273063155 -751591899 156944293 -207228126 -141145509 -634091787 599215186 865020495 699202334 472751736 769000288 977112582 -450141741 439574664 -676281648 -405825025 -310737806 -362828318 536328174 -961793306 52324490 -838423455 108992952 -30092092 616885843 -530114575 -564390337 -26270896 389465794 462733106 131027157 327548741 -19968961 -523748682 540560317 -157571723 530605736 450661187 -915321970 728193227 620521807 742886732 737060326 -400784109 491314977 75194610 -912913384 354437096 996867106 -245667083 196363971 -969877370 563790555 -411876587 -60944546 -775706693 -441615384 352961891 -523798386 -411123362 147156928 664945708 -436584681 -628899163 -764744280 -526031862 -340140547 -148358213 -919419331 554013068 -919171952 784680279 -920996491 48929158 -969037088 754127137 150722629 379149199 364117253 775221335 179028370 -10697344 -943929501 -396120864 168066874 571137806 534516201 -695208358 385104067 574640364 823946716 -197790752 352576617 690877377 -616612155 555791010 7031438 -863465638 -565601709 367234414 -484281360 507388954 53447434 213441827 764145420 -913888543 -146638540 410167078 -995376237 -266595620 -101213826 945492802 890670547 631098467 194986773 -107359214 264799670 869470304 347322597 -399013963 -204478865 -318582873 -35411693 19742494 -618838820 321925641 -619926233 679063632 279719762 -453641429 -645043472 448529143 -708850216 135231504 -409635633 -878052688 807186375 525002816 -458671295 161025785 285584194 -299093918 -191138156 406094496 987708583 859074098 449036735 467669158 830408496 432750152 -911885941 654864059 92404071 -526039403 438778135 761798969 -136800635 43040328 968975814 -189748794 -275345547 -122160606 676752675 851959799 -3041745 782455290 -960190772 -584409779 507692713 -949365514 -691475568 56967557 -621980129 -813467160 866743817 -546221980 782532933 -713085484 387763775 -767979939 -800621894 244762744 -767574879 215390983 -429301623 -635304171 196071502 755843452 -364269187 299777383 677084374 14510407 406192170 -367718773 734562036 817400351 179326621 486035965 376324328 151898225 -895692425 -170133378 461142555 -71166343 -305876673 867042414 -140363289 -866223405 865701849 -372027222 774908073 -145379446 -3772189 247300927 199370956 -229957744 -258908355 629384737 -307922733 207262747 -402568438 965635799 -317062835 -532523499 736572394 -321315591 314546987 906857472 -148110371 -800109735 238782286 989203176 355168281 808053163 -868352005 -871374527 447011006 -120844728 576229832 125773897 -384749570 882966758 373449440 -203759404 -60187220 -800904132 636382046 156523607 748669617 -446378250 -202268288 -342120790 -254182667 -232888228 269269071 -979740872 814776789 780788065 -194378319 72855220 114316904 621469551 -988002395 773328092 975696705 -984119867 -857847208 -539003762 -764342106 -712331464 -956688288 696150560 -8198756 874147617 -107235817 324786096 -803876214 538670398 -691865271 594357632 819465436 616660352 -968045691 -652256280 -174509668 -869277001 -270902138 293358337 128989949 -668557697 509515773 12124972 -192067533 -48520996 -827204619 -674787288 703222071 -177709302 424462564 -450451407 849668358 582254864 -472569842 -10807394 -952576463 -779101195 -134583093 -363308790 -848647882 200962847 -523642417 597940283 -14790895 -534967766 -278986285 -371681402 147916066 -839798332 789710030 577354454 -195437335 -241696445 -758777276 -240936166 -646320865 59725192 499528012 569333454 450256966 413223056 -922411395 364796625 -73185768 -184416 357891260 -11005549 -502440514 934558861 429403674 -537594369 -184295155 725776498 919260985 512642106 -445268615 -390449859 727112185 767552445 -70545955 -59229775 -841922832 -228681466 -352736505 474027978 -462391066 -271454989 -564397101 575665474 -697290425 -519336814 115288487 -365565620 918426234 46676678 393420586 243446886 392478111 -569759668 -58628667 613341829 164671804 561912747 750790112 111235749 222196091 959819237 -361136212 596977912 -697830030 563256063 739550187 189257651 420057828 406552886 -666247995 -96573949 745429941 804070287 618579878 -265430718 -326184433 -327139348 -191735899 958199372 298387980 181291357 990744999 -241104973 562171235 527318716 216374964 553687942 -396753515 -293534895 -448999916 -426114758 -395557623 -284175909 -422012348 -624162763 389032420 -73740057 371993894 387925925 985553589 399454205 -957097833 39126949 544780011 76369450 389827713 35041318 368330990 650556363 -869900158 23829888 -465888423 -123595746 -510398230 -466693210 307657302 -835458644 -893512230 -681994543 465724210 -441995070 -780909987 -81548737 500890414 -527970019 -237290007 -254708730 -695977148 125641589 -563344395 149051568 810483502 955931524 975650736 757094130 -646083326 -980432508 -496252213 -742502037 -270508008 227160928 630771301 -470025816 141327863 -350703353 182173463 679862885 -91554933 -164784577 420960406 126560951 463286122 -946961472 -719705155 544697718 980489540 845252911 55129953 -416771696 95371990 620467848 -238913382 -667645451 -239793230 -799632081 564480622 834339379 -78120179 807720033 884963903 -28340387 572583472 806827590 581664754 545802907 -65086017 -332938568 -729179685 -653992701 -676765337 -545599044 -34183704 390010802 -402828297 834377121 558312692 -932824370 252876001 -650960076 -489948925 14517034 9488625 258998515 -756941609 -625579624 199142935 -488673446 -297097349 363920832 -645653167 -65012391 982426371 692143149 291111665 821496855 -910008495 -137542488 92077299 776948248 232474217 315992395 206167180 411935220 518171383 513514177 715053467 -949606732 725240954 811164184 -611792235 375326365 765030060 775143487 862665765 -969255350 396724096 525171868 256103068 553568182 -553772047 -349342709 398054991 706452253 715135316 -301219694 617621391 470019995 -420071621 1993965 -750961395 981439535 -161520172 561570319 -548351416 -174867012 -27788531 583596844 111243381 398936072 -387332424 694412391 -745432860 -281701072 652922748 452815733 965901815 197930105 355180280 92489005 443419931 -856728463 589467098 -437711439 -998227904 -257643578 179641431 769075150 -387725 617225387 -483982936 -627909007 4474703 620278735 637326013 -239727193 -324097971 793745176 263415450 -140401152 -791327502 568454461 -979660524 -818292396 973720918 -604595021 -225217997 291074980 379546659 -173423884 -635963947 482023247 -711271745 904891042 481060635 508850108 -96125997 -169461902 -734919794 -799870673 -615159449 903489353 717309850 844024164 677958044 -150305555 -871302519 -274769686 -803168649 674510023 -186034880 533790903 377130219 -533921977 -273847489 -568918346 311932314 -962443530 407058083 -691864776 153441439 602475264 -291378931 299603868 -177831731 -665140359 -886923920 798631602 297223160 -300301066 -908582391 -199228012 470561380 311595835 -66358425 -860061486 -139220869 509741358 10633521 358548522 234617923 -168197805 321684807 -426766205 281812301 -962157213 -606647028 176144396 962542350 707108974 363258760 580506662 -297382327 -56298036 -488721646 -607925340 946823489 -897099685 -540143096 -39702184 -502073798 313548185 79692138 -762763126 -738079365 993345802 -732258885 -842094750 -492784785 -236612632 471771004 853794501 10898184 -989359828 37974128 -751411997 -37486148 103349369 580263382 -441720211 -415942465 587536159 903823751 -446513378 597822034 729357356 192922581 965969758 -991718536 -395995087 -17590880 817057987 -607504445 -194385798 -330442452 927780944 -635279052 -540585977 -193277857 944151876 -639320589 712011373 -210270247 577433692 -110326737 731189356 -16271459 -772275063 295341506 -996839586 588670972 -66144061 683329779 -569004863 -300941270 361253989 99582774 -633072466 -803343604 -690350956 -832114218 627499141 632706868 553871163 953807340 -838110773 -187309839 683162087 -172991414 -848489303 824143692 219974389 6542723 326082279 184608590 420340644 911931625 -707751529 351164205 -226095838 -530625356 529683468 -349052789 57490186 756777798 472162652 169631171 -62467889 649616999 342164842 29867305 -722426173 -911122755 -561450547 618113038 -637305841 718280935 473707452 -985538047 -135624775 335186853 -949530451 -261709399 -905419527 402830119 154966731 -790428982 388796931 896273715 588705337 -549799595 711243374 -78569142 132503414 166011605 528426236 -55076965 -84156034 -475885150 -474469667 564444144 -589434454 583962321 767018242 -543503437 957077068 -713181371 489842736 604635224 833815689 500517671 -460233280 248498335 943773541 -758822320 693850036 486889757 790134220 977464543 277301519 613634497 724609338 597162122 671358255 -838778425 626749340 920363418 273017363 225648564 -749168163 491554572 170114794 485977942 -833760134 -874442455 -825707712 -619178523 -534997778 160583355 -569997653 -975132870 -305647112 -173314320 -731702660 -113101217 -257227396 -363167303 924894390 -250320271 -317939377 -946986251 -902643331 -242100456 -28901992 755011127 -657856088 860998973 -901942621 -250940907 -625047133 -105243664 -942641062 363595559 481005617 -71875559 678858612 475495008 -64232618 934925231 371629354 214375820 416905626 32173244 -951197952 371260650 -864251175 354810641 -946110038 -852718317 -104761884 321853903 -816117816 369225159 -673848072 -437348471 359062959 -451998410 -70010868 -467560096 -837161247 -567894238 -296445104 -620907139 786183722 -763777428 656540212 513914041 -900614463 -239770071 -85040157 -93773214 -752242766 610801183 -151156751 -588761753 -148843490 -678626995 785064966 -69769158 -571307973 -36607692 63366882 20578734 -362666529 -406743912 -73151751 -720518935 550332516 120852072 -200718002 -100703858 493953703 -302636903 -314210719 498069747 870385430 -247616964 738966925 -251397677 -728205405 890520193 29861807 -406150683 51988186 331359758 282882697 40372510 109355592 139751282 47957175 440916668 -517631030 -861391377 -362658786 318742573 -463481915 -169219529 529581506 -511562008 945992548 -730965236 989842891 -425647003 -405689705 -490392717 389600740 674835342 -743427153 154822424 932597921 285921460 151033002 -430655554 461087157 812753275 570233222 -767496988 -462656061 -143628395 230043841 -666284679 -480576583 122297510 2909954 -56400929 -472595799 -906175245 630549501 -694331374 -76204742 -394298788 776709243 -482782992 192800817 180128479 -393287952 490874785 -553689514 552342890 443794211 -487375945 -156391289 -724982618 -203819538 20505089 -612679042 -577919769 606067466 321795627 227733458 739415339 483791527 175402708 623956315 -33452485 -78149772 -103838226 865915170 520996625 445313285 721212980 922734475 905693134 -447450018 -546632940 344865729 -221878470 700321332 75327887 -51611914 -60334985 143702060 570713531 -801436459 217108173 -715541881 175674039 -213811543 -468341069 467753769 460629076 282130940 -752587380 532053513 797233310 42677557 -555722382 870153458 -737095109 -543448483 -460752281 77409368 949506906 212343580 850833023 -732098954 965839177 -754663275 328037548 614171022 597488946 769279946 287101863 355445761 -780001706 -837102215 -967611421 -152583298 753930565 -911661425 696236297 -924520494 2864730 -904619110 -978886670 -969694842 808327959 -953876577 112965345 588369746 -909172282 -880626235 -938075092 157146083 595334153 -812472589 685121665 391297820 843103779 -152942760 -40819958 297914900 941223929 894914795 115376098 65553468 -128032636 -24446457 -99943498 -284082324 832913934 -5411327 80414618 210146005 -371751333 830231512 333645923 -137383196 590272094 89729179 -495891245 -612781595 58074955 225590153 59604947 -352455386 876134576 886621375 359015144 -603894015 918880014 -152490577 -596117097 -469157954 666979704 -786318813 194216965 877064779 946315408 -343978045 13168335 41677421 372127833 549524620 -389258059 -169461811 349332676 -866229002 70422981 -439852403 224016700 916781210 326609807 470197219 -812667842 464202917 -500034776 -624944176 238727905 -794178314 833023767 534868905 -181592727 -284718397 885047848 -509386657 -205754521 -991114253 962188499 -726974277 754585616 -597996973 -635063950 -869632618 283887230 -82005185 -552507639 383377619 492283089 -200494663 217698639 -22308364 -783380615 310334774 -182171723 629493168 404213037 915452108 -757229186 -122678341 -647276136 -607291142 426807561 481621326 156638395 -886888925 -540101260 466437832 -901750790 295434415 648180511 -966923150 -415748226 513758993 -888145222 -802799791 -769443929 81951653 954992178 747998482 -266553236 -966813781 -835006639 -864624005 -885763079 966235614 451768038 484043503 -490729710 -764846877 -202374653 233164281 -474372627 -73936449 828365439 518619938 466798255 -763356635 -143579091 -280838943 -42217343 -644458892 235628493 25509 -36505495 843879740 -657718940 144125092 289621837 254678777 830317117 -999720985 872951100 518805249 -989817368 -632171752 591813296 494134265 374811127 -860879491 346915165 -408112473 -981018258 718717971 173469295 -989846590 934589129 -992544694 474781296 -529879724 -617129222 75092137 575260291 -419153801 -68994126 679402215 46115819 568469881 177419585 -416891458 602848458 754601839 53022187 -121899692 519652893 312504434 -85198479 38302968 635091879 159532876 110836118 338011585 -817270405 -123553024 142367596 -394771652 670667283 695544501 490737845 762272512 810797680 -628373543 166139808 684178581 36185938 691642134 676594569 268148739 -40824216 -889039045 285519969 -646257337 176903608 570259951 980728157 474987751 795529545 660095580 -724631782 -576982310 137740912 -801111475 206018031 -128183328 40074010 990956423 -917403673 700642920 935666011 468098604 644321918 419916497 -119798844 -879287972 168429665 -270037054 275095020 334593790 -21383318 -716262985 -413234176 999053480 558035240 402342377 -80463367 105603318 -46680894 7893859 -749145141 498806916 616574863 -779655734 475910327 -585799094 -289737344 -266983344 897845409 716333751 488342287 -743786238 -924204859 739925582 247063685 73282410 -570199641 -761579209 685714366 -265253940 563710853 -717311481 -274730255 -911602590 -642423064 -242443334 -583783290 -103498690 -624240915 -377496373 -827227100 979241215 485810172 747712649 -982850631 935707971 -961668055 180239742 -890766829 64686483 621624074 -536660753 -541243559 491413853 -582967295 -256309457 242853218 -221972881 -415060171 -299983141 -691779174 689022171 739320622 279197149 -357570906 794677740 466653954 -212393295 -498618774 726587834 874698326 233598941 -721103269 974504484 -576186114 -278338131 -391147953 502791291 -175649789 555286303 370001609 100108859 -931728141 964869264 730374267 214110700 169866612 -696051420 -110510955 766484433 -312532629 -935015845 -563401770 -303141596 262541693 671779362 -924823554 68171487 -718859650 657544227 847026809 -630621141 703430892 790974733 803071394 581600596 598311572 573314881 -741778082 539680867 786639229 804190921 -500409140 -336697806 727805982 837460586 251822988 997806806 -919537006 540061174 636715274 -701642872 -1560707 153887398 -330189501 334248545 -844898819 -911467285 838622680 -785263455 970874903 -65414979 354821996 -618175227 660444083 877678319 -582443320 -653980576 -680660186 -181599581 -32692770 720140274 453411537 742174918 -801346683 848267071 -352297162 -866459357 -269547904 744445056 -18526246 564758219 804679568 138596350 -1711578 29470235 746508656 649638838 -576850487 575391835 513011021 -485796823 102950671 -524763870 -818421022 308664352 -769242145 -783401666 -388057554 -788429076 588395993 -88001346 -735320273 4314540 -605040301 119781928 957828766 -752685369 -614675944 -267754856 198274175 769335889 336952288 779738841 85030902 -818788191 107234177 -207639590 82044399 -235638569 531259088 -429301994 251764133 -321278476 449118827 -586685930 -68427714 -542275252 -3627089 -400627599 695158920 60653291 -952155476 -134619268 559497116 495078638 -836975254 121992552 612660537 -585648681 -100126636 -431037499 263755787 476917355 -260458944 368521154 -709374585 658555716 -246583197 -40372293 -121909047 -390356578 -317385357 787994233 939217821 235187330 -602331226 -406165402 381503492 -114165951 600289194 90908239 650974947 -928355056 -295352811 295170552 -773211036 47443802 -914538013 78071827 297421977 324897305 -583610078 -41535268 -239650343 -142262471 -376005650 -354770660 -579080114 -193732097 920565709 120785434 -665697744 797183333 -34008055 -386314899 673111389 -253839274 790225203 510715878 400773689 71227520 -728939890 -707121019 949505699 549090811 -558647358 582185102 22495269 -489439350 -879699964 -654033345 -160745690 -992133340 771653330 -432546392 731481159 -378372013 -556088207 -822570184 461072052 721498488 -417405810 380392627 720193244 -380672800 -783250880 378523820 -66388302 31690804 585106020 -419646224 45781935 138408532 859092788 546921065 -369951309 -777696967 -283843341 384331247 -441006965 -410365800 37879866 84257433 84568124 758463744 -551867845 -818400430 510674326 351454520 672118932 205447099 218057053 -446139338 55792328 -984822767 -262848569 -303253092 -33460380 25212882 -87893088 -754050643 967346879 548943107 833252585 -181371884 583294927 970402460 -384415225 236113817 -249658926 -514162820 273870884 -745992527 394692707 75338218 129559568 853768413 -465380385 517963704 -188727000 -548506946 -610596230 -511504085 846792719 -334534733 -70544062 -410108125 262326391 -921960826 19106031 -594595475 -763013646 -740944935 958999609 -324827864 949956718 -233197627 422890887 891611283 787229696 -769158089 252497242 -241084066 103948719 -222791305 -488030012 817456188 482148646 -896065903 230070555 725952488 986702750 -677734196 988322250 -47119918 -879500043 -107671529 909750858 273142481 545891911 582559437 794355363 552360364 -533437297 -926098670 607805123 -56801006 288742344 339052907 -677981925 -696489823 -996165030 652525182 -94963764 -79553569 -259426322 -352694973 -867180955 542191617 -581739318 146174213 167898356 -781139375 441771971 504077709 -910977436 350032608 622156190 871163541 -412718521 798862614 -778672043 -153400368 -813228707 817552343 -866108412 -414431520 827259005 246149775 -3929744 221861704 -698486119 553739732 -738758937 122755975 -313804922 -46856156 -641998850 -393264809 -724640437 -198242616 435221974 -848263137 903694729 523388515 802143182 425407803 -904449823 99474854 -324889790 618808298 -896133331 -453382827 -424919080 -102428763 301299949 -39624268 92735206 -786665008 -122867880 758632718 -803676613 -285480489 -972882286 -484931218 -186763713 268437274 -683132895 -571272970 -847390561 -139637325 -590367991 205825024 -370912005 149997385 667913089 97533832 283226651 886709744 15026535 716462809 -464725278 -486533072 -371813656 -977492811 242691154 -549767326 -11252791 -28502526 658319088 785292861 -454757689 -486230312 513076992 -458323661 210713748 -936506733 505760955 -526895619 -863669995 -82957750 355569172 952768036 -96579527 638057722 592964434 437414629 -978995464 697365299 -214403709 16759045 185332426 769711703 424917372 -449897792 -513424243 362788319 66141879 136200453 294207359 632865421 -747915085 -350377976 -483611813 709985197 -110189326 185390607 751324049 669047519 163780404 613391371 -366128648 557458431 -286247376 -496728233 429963493 398496005 561901632 868088498 753103948 -481684375 -513220920 553668577 107979754 18636577 -34603514 747134724 648975236 -442547855 590961599 -900581624 -858315211 -544880711 245385244 678574798 130540047 -967963111 255212361 -805072314 -141065855 -563132900 -85279857 27825975 283878317 258261580 -466485056 -319888335 -260658282 566869702 -366798659 443154445 246150206 -263374872 -627694337 -644710485 -100657854 767523958 647646147 348058338 -465772040 -315374209 636927867 825408127 638346589 556178556 -546568642 -121450423 389400836 152799120 -944101853 -900281183 366861817 -484684976 -222808127 428223656 -214877434 -264678292 -249474725 891317555 211682821 419687801 121013147 325488538 -444682456 89061926 -315410039 -164208015 244285805 657515552 340696383 -993793684 273844807 -930897456 -543151108 73531712 -347789703 440543058 630560628 217526364 444147550 -567355040 176173512 118018936 -906898123 -863541059 719435668 491655898 -414919325 -513367158 599164097 380281218 275562889 -710867370 -816315082 905291504 874212349 -352382032 -315349589 -366208969 -641287099 115104466 167417924 388869551 -422872805 993198875 -443558794 -107385210 -985498796 -749716815 -455767589 764298360 255688223 -674421367 -691441873 662044796 -921546327 -444876193 57356742 914163422 610034160 -45721859 -358199742 484450261 570127403 188308014 319434454 -856430353 -653584546 -955959409 -158068712 -611622650 -623075017 -765715947 -860206397 -632751571 -156733014 809692860 -702617629 -561155544 656112322 759770251 373604344 -682376963 -581942555 100832277 -485932179 -807500467 650015794 869188452 162713857 161886614 -90690116 714065341 87367388 -256467387 -291681718 -830965052 -629949741 -889341390 861656102 -402674896 319403136 -977070243 583850361 -401083936 941158030 -363536770 7173595 -11753086 168873039 -823717434 821070036 471100320 -70427815 176702482 -161041795 -772925061 544229735 -525715995 597897398 -13226070 -189241016 475373100 -66512430 -696092730 237708869 -659633226 -517010152 -458085982 -12157470 936268361 189330800 663330675 -529476135 -202556791 -373814787 147004752 -936921666 903035340 789074717 -293882960 -374550223 -610185841 -297301245 824345609 647700396 527502810 -971017892 36104351 -701231518 -522273950 740400744 -357301872 -60557676 -906021175 -868818896 292833606 760175146 -436983423 441653998 -746920 -824098214 -394346075 -564840270 -573518048 187095545 -479377144 -334936699 -559628272 744670176 -681467586 238524194 -599884183 -143238462 570139004 -952630113 894080911 856561957 594586213 69656708 406138460 -229824794 682636975 500865813 262645914 284650936 -971873256 401474049 -457077499 803002957 916088203 -831946597 6065891 -118722580 -742532051 -3328523 -179748324 -56595288 424777154 593028542 212000582 -894813360 -29082451 -77831953 301493521 -388509631 163847996 -252044493 -582477076 -392417081 172999085 218775030 85234895 136042524 257260719 -408925324 -219584811 583213877 588681808 858070009 475661634 463505465 955171089 237207992 603147850 130774255 848877361 -892901740 636252486 978229904 73016533 -707280202 816969508 -801193548 -481870347 307604050 -983897636 -491632091 -414481008 -272793380 810593122 809987867 -916048865 582475020 -898676989 447549721 -807007426 -713025575 -245379100 -133859615 -833574978 -865882983 745520170 57346508 -408744016 383856750 365329823 304112848 502848909 -656436842 612695707 -378418076 -261418308 213604974 -975201254 -424920945 -118309294 -916866432 -249725172 836625821 -424017029 -962049895 505912579 -919717575 433640081 -290802785 939499790 -889809669 -183172878 564509957 -130144757 -324961050 917044126 -757112333 -333671174 165904673 -238469853 547611589 -76126513 225782918 -884312475 -683910435 487986821 -957943853 580266440 -745350548 90500410 520096245 -620014315 486072764 189131708 -485352139 -338401240 -346867913 276564996 567798071 -288362101 992826652 -160632502 -196704072 -242539123 932534767 835085981 -422720734 -791640513 -568113736 -246265165 445769095 768956974 -246075052 -22924992 -402318977 -766463955 -944222921 854293806 592947866 -780748920 631933193 451604260 414074800 81581443 -317217104 88861054 544847525 788355913 -379351495 -685514882 -28398863 288688851 -85988180 -86315592 677884408 -186291110 837737357 941988310 955628967 -345892766 701575813 596471715 -194910150 240189448 -535301574 215486405 63455489 -848951611 -189482448 818807150 -461677588 -319900223 -962023208 12748897 880473493 939831825 891616200 -969956281 -295392218 -660046576 92935901 -440981762 36126598 832830220 570412240 653171643 -782082791 -780423343 125087056 -366785480 49434960 -555043678 667371289 -268163340 -864304732 797980669 -252436476 692886427 534178780 -843599156 204509859 -568413220 494761767 214530176 460633820 226542915 -708723628 -551273007 -12228750 133249173 -323979403 812407802 -468568818 556974602 -729399986 102971684 -497306302 336727090 -844083721 810748574 -65024208 818794714 437266703 311675712 -635031716 -954706676 950661303 -94932672 -718891428 169503236 977303037 -565170994 -125602492 51307472 -141055143 -596800908 -216168668 469740238 564490711 -967636770 932770975 -249731405 -126918113 -499639617 -935344984 -41283564 955429838 793229125 331061850 735315036 -477446311 867623720 -696193232 -251364731 -726919463 -579312721 988587059 -312157960 671584498 -800826397 25642723 209491868 -361570342 366390798 -367045419 -79670309 626790939 -643253089 -903201213 574583848 -520676394 139221082 657121601 524135777 186108781 465641938 -996479195 120731151 -260763760 -336028448 -611209620 -88059276 -587146983 -443707577 -292043672 116625245 580972171 -447291185 -957066525 116946784 -530013636 149289259 195816843 176368763 546794858 -317468197 -244743725 450879201 -387651318 714659327 673580612 76738888 11748136 310217712 574379578 566169582 -943071144 579689476 115726540 925275154 823981923 41534391 719461934 532713746 -831509605 784014162 348743043 -429936845 -529255299 441867656 -313132713 -73010560 457052052 -293468045 -15285985 260435798 718303891 -610544415 -822808587 -168870830 859683498 221612201 856284110 -566325100 -991037201 28220274 549373667 -853450735 -677326352 214195083 933657615 951286985 548817351 541846385 558713382 734964974 452782157 -887925331 518073310 756857799 608829782 978227673 -435987635 11421044 824543554 409883289 519393585 531330703 804901611 991124037 46067209 208706477 -567863953 -321313163 651432633 354661629 -88628191 -90730850 -886470641 -180836636 632096308 676430690 -403111027 732478378 89072280 430471130 -845738435 -737571043 -835211373 -250662722 394480960 542510121 -400984599 827988810 314374052 115233510 -492524385 245195381 -562824287 -852398180 -507292038 936612149 383885966 -739272160 155057458 511941153 -685735967 144078894 370682490 -635011605 -350806310 258731829 711075977 -756083589 -981874292 233978674 37406450 75422157 742802904 -922964640 -540609934 -21787312 -969260957 197366986 234815127 461498942 154349748 348999834 100067663 -696141866 507579145 -359963913 -882427475 -912739426 -96571090 -628810206 -87600398 -830756100 -829528321 -555483820 -860724270 -688755827 -63181706 489330891 -232404180 674428193 -537064325 287421678 626030207 362182055 978116870 -447252883 -364027661 -742632579 -872842015 -858203378 -8065946 -285819103 -624176612 -240929484 -211631563 287545374 812360406 -305473880 697705311 281710205 79052322 -353270975 -440948994 308474534 -796621814 -81598946 753128632 -645066440 927758120 656759433 -719842243 -234639084 947536941 236470179 296837740 714697277 367805883 -128819415 28651856 915111975 720527309 539117230 -206720250 -680077289 -809302197 -519124648 379150060 -173487473 -680725578 459203120 961137280 476975399 -94056401 665109667 641352819 545918396 -231956232 -575660668 -563371906 716177679 237863227 939177497 572827500 -699285502 229795054 111970 416060423 511923891 209496051 931616032 -253919396 -476932178 -683411927 -468003931 -136201364 892485567 -282586872 -325568183 596605777 -570392920 -313660783 -136829921 -899432971 261372832 976756093 319633095 539908844 -651580392 -351802792 -801322007 730157272 649770435 -781693200 -936745104 109693553 -470782254 -208681191 527838179 352272263 712905951 761015703 54577343 -194648097 -731282641 347555841 -926210294 690662988 -913994799 -107460426 320703122 -979509240 95203398 -938542834 933849572 933106294 651691395 -851867793 -850462796 -916263241 -974180206 846204124 -572195453 -418567613 968765439 818376998 282411001 471357683 -208741160 -234353627 -344605634 874596882 468747557 -92157869 -792126385 -857285957 268839915 450928287 -777716161 -682151407 335532087 -801907534 194519830 348023233 704001653 636204201 913005352 59465032 -873284036 640676428 -348655844 -427349827 912148259 679978749 -418332870 304496847 -433037904 124730118 920554603 284484417 -668176515 -19166018 23458106 367586800 -580585595 -186957463 -324496603 286904630 814638389 777496023 656780380 790179099 -612622319 -234986145 -964392996 98183924 -195928033 -612767603 660316368 602801375 586983221 568678787 293585158 -492113328 -340352024 796932949 -934713326 628942551 662928808 -279006064 -436163142 306430516 -559314618 -179594393 733145583 -991612650 233146497 -754671057 768271929 517782353 33207641 -837669562 -700264017 -153197700 927508869 -846315736 -605644121 151644642 434873315 -966462113 -244240244 -430832401 -792524976 930036119 -978600442 -962783939 -246769687 47904408 57093755 306763630 180135222 -854447117 -544256420 -737020797 795079036 -767427441 -930029439 443282990 -860367112 50187187 -976676320 -448983204 -266380338 767351328 -933834804 -747195307 -518179972 -340574230 516848869 409751630 968059488 -409841224 -607879851 26762710 362598319 513261553 882840925 136013547 -574603463 836254350 128629777 958224580 749461110 -568078013 561861617 -919649916 -471871453 -563322626 3343623 -756751383 767785186 -931224680 -783880137 117889754 -639841752 -458301518 -377098158 82381145 -390102436 -156230313 507634913 -326786229 -408801264 -254847839 -510072313 -915493998 -376377715 935623372 980840831 -885807484 -164005594 -671623290 -898184280 -577379550 213852033 -157185285 916285712 -998864831 269533263 525312929 481093379 -43502926 443336927 -480718379 213820163 -124561621 209415110 285151926 266802481 396540130 591750513 -529804003 -542210765 -81235002 918127359 831579541 -359923156 -831482454 7049118 -783096042 -457187495 450161205 497726553 -131275388 -539717639 944153286 -443893846 -624782968 767141436 525145067 -380422707 461263780 364337026 194778393 -673184970 -998618243 861265579 -467164757 127309674 753203657 116201004 622853761 847334914 -885761635 761613680 -951894160 297434331 163569131 347513286 -197765797 773831452 624095180 -716193023 -861806124 -423131076 -185262378 -11454139 -642961864 190319229 -909374574 499010150 593137768 -599406479 375484080 349394482 659331407 -371186255 -965038667 490811880 732958953 -204422899 884836969 -388216142 -982599108 -789995826 -696957191 11582751 -892291944 561612404 -53341703 810065242 -254787597 -626022268 185184111 536695856 94063055 -801797350 -192691297 -811410678 -286043633 -741823263 207904145 184154490 301593138 -269833028 825319427 789171677 541281986 23048759 833249891 705667189 -450991195 306615237 -952256449 -115042753 814056077 125669223 783910516 862943850 434794928 -359043208 -601114663 -893084252 794127452 -583440116 720149233 681521749 966735300 -322798316 -986853595 952348993 -276360927 462119423 -221227005 -913673125 627216058 -498020960 -625623947 835480706 -523529280 383986814 98447056 -279383694 -758353414 -160458554 879034653 71822455 -111891808 -976761751 -39471052 -885947170 -201269319 -156628449 -680801121 305576473 -992577542 413882762 -37893251 599442078 435551725 -307235647 120515807 271175238 86079273 294643974 258972366 325960746 213434454 790375840 -659197613 -943168067 -74243368 784679619 181592109 368805759 563221464 692120218 943811829 -171619128 477592188 -400289688 -783410720 213908638 -78915807 609281439 -566195400 469213750 157951509 918428772 273508935 -459157638 -498053770 -645408796 -183749130 -478149244 -881395110 -212891892 196364914 8041307 590055177 -167357886 851512864 315803707 -725924336 177328330 619461567 -98036708 -582768100 -866497125 146156893 -523481748 532907986 -97102093 -738260925 779980844 -340567374 -289958012 281432304 65647783 -30247083 -531939565 -476447448 828826460 -678697220 764608639 -239421054 -667874339 280569064 -754725536 -527352089 -22918069 214756156 168975604 -493298913 518028533 -203237254 -454526928 665892949 -246012401 934994510 -905625458 769519130 587625561 -946309933 -105755657 -571033397 -273013157 -634820570 631837324 -664811018 -903038943 -96357988 711580381 -571972173 126110466 -361028137 -384609728 -216741433 -483214887 -978908829 -700869411 200214994 841221171 657747350 -855162690 -959369451 -229215255 225430696 960229881 -869444384 288426684 -809730153 229202115 731790398 -992850247 -215036743 2364865 -371326573 933732642 -87560979 572091097 105838865 632088438 -201002762 -980297466 -613306635 -637812304 722188051 252045198 678691543 445489600 756409901 -890767050 -671430153 -172171372 522507437 -469144221 -61658684 23677892 -503576002 -637231944 -197497842 -893946348 -567782174 -463669299 94463647 -910985714 450154707 -909415508 770572340 164786398 -516163084 247895232 -691780354 -625767563 -17735493 377599404 -668668040 417394354 -667889180 -512222627 -657765407 -94819213 286127337 -956349514 -785416321 667720525 -861761292 836618675 -571499296 -88957469 458722182 -412344771 462076803 104661662 999289385 708059851 296391943 109997680 819039921 38474078 -267400571 -454240926 -970700 395858705 853763767 671056470 -137660096 49520063 631640796 744104665 942892170 515234151 -261498046 870463348 779636993 627558585 -81645853 -88579821 380949633 907170044 -615513043 661347338 -266493590 -870129020 636782353 -931714605 572682121 -213528881 -499428907 -845628507 -879697582 683146262 -113192097 155843936 675989176 765597176 416214789 250000786 -165465992 76368472 -214420195 941623887 -501422316 -586293664 676198361 940742217 -98401892 796729863 -32549420 -174301514 737173773 -450338088 264506736 -741461404 -183339463 641582739 267659796 933135632 -799579181 612119064 41991728 275052357 282258810 -59396502 -954795194 413633806 975182013 -481208399 -237326208 -57453841 -887949626 -594320296 -193042871 -226027443 -613919861 -798526926 477866626 -248010749 429707996 361153329 414483520 374043844 496942452 -178429821 559529368 97012562 16122290 761568487 -17032653 -142249761 298003767 -391459242 -787649200 -952957472 -653970077 481903967 40040732 960413516 226884493 709171835 121212845 -609388019 127575061 292810598 846000129 234964568 -543413740 994241674 -461876144 -67517084 572531799 -837859446 -305894501 630980249 784772813 630263778 639355006 777259759 355270771 -932230319 -59937163 -285836971 -239455846 -29430744 41565355 463772349 -138618202 935584533 523120347 -535390853 698841054 -442777129 899128172 725758158 514373491 -278703448 -46835130 -929973704 -750618234 201376359 -244988605 959219814 855189796 356445096 623916592 600211944 107229953 781163481 -706053434 -51429060 -470358518 -190770863 -725493624 616089611 -160318089 -62378353 -825910279 -870423697 866759778 -232805431 -35058138 737105538 -775319575 -221300933 -775608722 -4699696 334061504 122798304 398612404 -406097040 -420828761 -862906016 774485657 687303290 904181162 -675955116 530271132 464006889 345894261 857188153 392637379 -117970020 -52623760 54931383 712402336 89316377 -267374501 897604700 -753113844 784670322 -898518259 -114945829 323595951 -462896784 -751859781 844048009 -159792765 884690980 -614180970 -506682313 540260630 402780687 117224669 549480692 557285279 45057147 -308828367 -937136321 389917090 842903579 -399804408 324867239 -840506151 213978282 -824795584 177883533 -944416705 -457663985 683437134 -725789243 -439847081 -502203173 382396101 689680193 605698607 750771455 -592784998 948419003 368596377 577873885 -668249673 794885151 -643881045 283750878 -38748096 -691189948 -920909424 -538738107 -460851072 -313793002 245513974 30817827 -944313963 -900757565 -309477642 196153873 -332780147 41719642 -527884458 -288995177 728034027 -459375138 206879128 639053183 -805983835 720680964 -382822171 185150226 59196423 73472920 868602088 -851416872 -38207816 156430431 -688223703 9025280 -821779740 -587641846 -656751292 -411380625 -290867362 -50508666 358417726 131113828 638599743 -603447699 -827314172 -354337273 333015547 -378005828 -870038940 587055005 -512794785 657882307 -708394005 288154801 436778918 -337476952 93379311 13162815 -261925553 500020335 -247983472 -930223046 311123186 -216295690 745389064 -229874481 -413542103 -198534087 -21905203 512598171 963245413 492824898 -245223906 722036782 -747415120 990625938 -282828248 911513790 962399513 709025583 -982888466 -150480352 -310842639 -472668718 -692048839 468031875 -63479016 707594977 402134587 700422212 878832739 -192624993 891629717 -711372897 708629942 43521891 -134090126 -986407273 -328526596 -930757051 946868773 424864414 247920716 -752069033 -221390047 285093102 724728405 -888105854 -396070795 -490966838 948647467 -745154288 860140843 211482303 -760320912 -945382346 746999241 985212489 -251103955 -442616402 581400747 -59381512 -670425677 105018008 184350914 928899233 679215172 -580362562 710701287 -802669141 -340141520 -164336191 822938474 -13572747 -547720332 474040958 585223716 579607369 -859346001 545765537 947715512 -24871286 899873588 -55858702 -33024921 883880284 741319081 969804756 992154411 356381000 -660549294 717493765 -479754898 79463925 -952340171 998704037 -295587443 264511149 244998293 778214746 -706267610 -477604706 350884706 633231841 -400609385 -435883923 -536561671 209299037 -402433662 403461916 163423034 754008680 -274134554 774808726 -645183580 232116733 -651433935 970697045 989001965 46389449 441951387 19212226 -404968338 -504643710 -787838051 23720324 390814950 163327813 -844459242 661325008 -925257203 732753791 -357531958 -566930011 -308661630 937593969 825114779 -951906028 -549420355 64032980 -814122401 49745407 -255369010 638464875 -923218483 -430153954 -916717220 529814586 -423455701 -607602800 652461104 687132246 333145183 -189785203 -636102218 -822043016 80374536 -687764459 -264897960 -2322060 -472902826 360013051 -560944414 -204160599 -389542145 617090110 912699873 -329185563 855085385 -173898891 -369747525 -535561530 -955096237 -93075327 -136299004 -981395786 23639608 -83515185 -59113741 -648847292 814316884 -577671702 -32260846 -388034156 -116304513 8854491 -739043426 -199882740 -457898540 465395 17474494 -687539526 -404717642 -990020789 831136053 188841178 -47821758 180223158 604105799 -829098140 -228593730 624582375 35760336 729997089 -450572814 670630830 -851897847 -667301145 -445999716 211871392 -832468941 -884318968 648997505 409485100 516565104 296669595 485056301 -842002428 -350896340 208773420 -699702127 -29732422 715639035 -981016347 -491138795 647095475 193135797 -758029297 -122036710 691066645 -242670679 593537417 -747230918 -487240590 -472578774 -808550104 -828268250 359875143 867069663 427922354 278912032 21879574 830177525 534378878 455876942 -801286120 -583156555 554991568 930083660 961803705 758203574 634771953 613941437 48670150 428771487 983480942 -354377519 -166632070 -48899134 -949988539 237986974 67948655 -835028560 -625390045 801478090 848526015 268585513 383093345 59229545 -121372354 903405683 358888267 -675344162 176079669 668420271 -44188084 -832291597 459103316 2149964 66989171 691625716 -777638298 132340764 133530593 -559544366 -591699320 -591129317 890705439 -576644795 -550274902 766598824 -987161680 286185619 461438423 544640610 61684313 935285144 605277446 841323205 -307527224 -779987855 704593822 346719980 -721526184 781873611 560499795 -185025050 -917258648 -842121419 541656467 673589015 -771491794 196710731 790295110 315531901 -40128067 383013633 820931091 -84101452 931086705 18029950 292221123 680933521 -397653435 -312764613 809202260 -591175432 -508201169 636242061 738137228 667300585 930665336 259865450 621461310 394822311 -892361683 174185325 -843187006 -442946392 93845615 502328210 305895269 -297035606 -558667945 -92110227 444560810 25389568 975943716 -900421713 190251093 64999526 -762706132 831681665 -214396440 -292255235 660589752 705817998 -738782972 -694074233 948261947 -249723390 -905537404 -460137530 -155064343 22686171 -671771026 312422859 795427265 -222389295 265311788 216276406 -418881385 -984789232 -333714012 488980732 -856612138 -310720213 342007184 248587455 -706942361 480315921 -560714657 137114924 575713335 828788902 -991437318 -964549844 -157607936 -714287660 649696529 -968904309 206228213 -268414456 955643210 -576948197 915257122 981702158 -651332004 -622006280 507156623 542332807 189567645 -752630588 -739457951 -64598628 838424794 120851460 -746367396 845044666 694821076 694376478 -252973120 109490175 461199569 -232483658 303742664 -157659426 -341058152 -70239292 -160809051 -615324690 -469423725 -378710640 -616441963 -954354112 462005548 131606382 405031142 -449622179 179282970 -73870760 594815267 -514091909 346905343 773197632 -996511412 706881382 152759223 938136163 -579463319 62743260 -546767364 832194633 488924375 163598446 -743895808 -525399168 292954395 -685207111 578582037 112206818 101817019 -425444313 850075202 682486385 -293034332 -500716916 -792393589 -168765852 -359730206 -606449448 -426203071 -793908568 341686056 -645752142 -107140139 -252240885 415265540 257082157 -993382465 992009668 -488691354 -571796488 948820190 -734461187 -42409584 -996843872 409626082 -789563107 372417852 -768798595 -207563420 -754326303 104865341 -488498783 629866454 923791837 286270105 -47001280 306091621 -20411372 -668236662 770516317 606096896 -261352292 -64711826 793156637 75583565 479094113 182795220 783600469 -339411491 152385944 651489832 46603778 -312595439 118533936 -778145475 -490236315 577822066 446848498 374980600 -845093128 664278220 24453246 -46755165 869766788 -98039860 290913206 -928910702 704519902 -542649588 -598695321 -29613153 335778889 -439121595 790349891 -955644784 -318558683 159332032 299458814 354537060 947210494 612211133 -575010232 832204306 -213322082 575522080 727481810 -964406386 -434219163 680641485 508543050 983286447 -267071116 -420473379 146864135 480142571 103503824 -237823356 -947434615 -59513307 -933053062 -127026873 825706021 -405009627 613618921 -659774396 -491523322 985506524 -812193184 985806807 540399352 -288923296 -8277416 545506226 -604328630 788549755 -14167741 -278707014 222465865 -196321730 -606755189 91255264 912049282 518747132 -388826356 196186321 -941994297 -768302950 597229896 6183090 175207943 -983227583 545170538 -183961881 976658269 578119929 -629943740 -810163135 908104312 -964077509 -342985699 123564250 -725661810 -218112573 349640308 656230383 -519909496 -301077686 -248689584 421302910 -260767556 350601295 954206452 -214761743 796601787 131905526 604080090 828487963 -132210272 889005221 373064566 -881766947 -992933075 856202446 -371384833 -285579578 -571697072 229601677 -817955905 224338664 -202853099 593602214 628458160 -840142525 27094763 -786387194 -916222052 -156231690 265680850 193985887 67249695 -492378207 929115431 237200597 754451368 652648218 798409774 205447225 -744058899 455732276 776384243 147707550 -273920877 837838996 -192849454 287110421 506691001 122015247 109401344 -966341369 -687498122 473154048 -232194324 -478190039 -302936459 73059362 611540209 944712305 507330021 689815376 -338295916 465153267 128448439 197148170 990305664 -361090129 -447840849 -287107694 745816387 256377209 -265961305 643326455 -451772139 643817298 -687348989 172116395 -758312454 477037728 447045025 276255794 -159665619 -739727438 -667752604 334900029 7749350 -873117875 144426643 -507384766 -685421997 -787262493 605152102 -161330860 -57613601 -137566312 640943616 -457068365 -345258982 708895998 -4227887 -573417392 738961330 534070753 678540428 804959476 370746114 -167612407 297488335 -822033324 631097538 -182823899 786179811 -605968072 -327660743 -676808350 -213407621 -89139545 834195054 -584946486 -169843000 -478949393 -541024619 -934482959 -121559698 663856974 622821830 931934889 721456608 917688738 809670447 -91835036 -631867001 998133165 -37179443 352732290 -537922 -192859938 -78721484 921055346 -467039010 531913449 23317382 -841833900 -559438105 -440524537 462247533 744610454 396112355 -733293339 -132979964 92635104 567099213 -636909444 -87591808 -538819836 -469216904 -225724680 -180974372 -886707851 848314773 -272363184 649344621 138247023 -352803097 857140773 -204022151 967159016 715826040 -67676922 941168079 -153790669 347200696 133965250 919310809 668555002 104642591 -459567402 -894499653 -243758658 -973104581 949075139 -690037939 -128774492 -335650943 70253276 541046936 -830085662 579208623 -222984678 82508575 739738078 804079016 -539313568 21082369 -528998287 639454335 -377471843 -54569781 513339738 -604441701 -586662211 -813834471 180631797 -622432056 -988287734 -828597651 -687451491 -107118197 430343519 -657134605 82664851 -74753052 -388469432 -144222539 620985470 26268665 823965931 -759469751 -230143641 916049399 -481826463 248414850 -522539676 129421205 205766872 -610934409 188269376 764801052 -245875835 -565199378 746342395 -188992579 842010382 112950574 125022607 -61695450 750202738 263228099 -157227367 -954541849 629984991 -378059935 -503021696 -439893991 -580310650 267533946 -354203033 468566744 979122535 -138797726 811608661 927352413 -924251374 173274651 -137562151 342048326 765728469 411364939 -199086931 -315070804 574351990 44910049 -666214264 51994493 -743965608 -128889032 515558206 -451695380 659151121 -202084271 -772055531 282817521 -808750165 67993610 392156428 -609110333 910465443 53655193 928352434 -25173298 -262670687 171035089 557741059 790274076 784066320 -419307323 707933199 -872940048 138923756 408354661 -540613875 -424775198 614181373 226049305 -78211833 -857735149 -227191771 -824827735 808855152 507947165 -534473882 -746661536 489336937 985043465 -974922611 -435117522 -70584103 892077896 -667854925 76142405 -9172700 512692919 -856170811 602758743 -222433594 -992963148 732521277 483307422 -454139725 -719629102 -360930518 364479012 447059306 404143963 444813964 577410116 257601564 -528165348 -252740434 -123335550 689679021 -510994698 -241938026 824423066 503521508 979728275 -780122928 -879784989 73574720 714928382 -237488793 63538589 89450030 -616915528 319575414 330890912 -812293578 145014816 -441660582 195936592 -715241587 -316529904 -905491858 -213040225 -316413090 -963304905 -39655311 268305376 -625419033 783800153 -884106781 -764573039 -268123891 682734993 241071977 806459673 830865964 -653730511 643348223 -268022548 693574918 -855676318 993241932 363602665 131286487 -868610401 574977931 -750174399 -636848120 390245570 -704422795 -289265338 -44281478 161889332 -803037163 -580775512 -600207588 -261750393 412496233 -331592691 565155296 -58112379 422050568 -892215282 -380775099 -71321708 -889642706 402374355 745897304 745383877 -95568570 -386073278 -89607274 -609799060 -24132564 501114628 569872553 -945281016 -55153176 -457651030 -392326480 -293016134 206938720 -286951911 176291496 -335897033 176997348 -223547303 840105552 -748495646 -826784713 -259630186 846967193 -811333880 356523944 405650978 -90271276 632593154 506482869 884213566 293254051 -268130445 746526833 -562090733 -438315059 462558591 -634034523 725762511 969870646 817726253 -75942012 441834945 -67880082 -59891852 843797881 -654116026 -507048870 292359852 -714174717 179483736 532048350 -32429295 884737486 -870737116 228670339 -295466941 791759525 170551708 711720652 903918080 585243663 -200292354 -476120150 -243410683 876188213 720201446 -389244686 19389579 656073062 -241665512 -761099860 549642263 -346052763 -639147174 270512648 -854918505 -880124523 -10036894 599291445 -109256919 -65877411 -287878292 -788110571 194335706 -603318327 -72615408 815460832 -259112502 -395056045 589150968 694482441 345295717 -679938096 -175412397 -495513675 -483076595 511631159 881252590 669558641 78141978 -196906154 -760762205 -670405183 803583954 -174719311 -400988283 17313299 328611199 -792816417 405887305 54566909 800028540 -251480224 -39576091 -463926914 -511182876 -664503331 -45239962 -875443821 703806146 -620721725 241552106 -24444587 -396654118 -891714748 290458895 268569730 -344424746 -185822607 194464138 539225143 722895252 608304675 -877400003 -256848146 344833987 655511013 -926472767 -159214004 153147250 879334868 -439238714 498985366 -215545791 -963299327 389975353 -484412465 486285681 -348632286 336584622 -518119022 350756755 112845870 -172867100 -22796362 494343684 -294011956 108909793 -523115069 -272763462 -590826311 -64909768 390567656 -242508628 649925009 -385833400 301304093 436103461 213084153 472046058 249800946 584955501 -290456116 32295341 638044799 892768468 -531984432 -58356939 -238375048 -541919495 484665361 147558388 208162358 285341611 355636343 548060347 893659353 -63178989 130061578 -961828170 241620770 -71128431 303341361 -311423962 464076625 -754547050 985719854 846100171 609527352 421399568 -461202302 375288772 -599782164 977501229 -521871195 476480997 328377675 550077714 511471198 -574849258 -509118419 -930965141 -984825008 892673332 -859193271 -498939735 -794725659 -968930409 -122570814 718729760 -478039663 -809422651 -356421721 948013641 -962823031 494214690 -132208586 -718862157 -469025027 -92376742 -177710859 -647940050 854552947 -469130031 550471669 -413242217 840443904 -27659652 491776272 -198894908 885785388 726967788 180919901 -306002996 762413969 -389362331 78594361 873957392 223705960 -550675430 264390497 -581715278 -841190390 294468248 794631148 -505641111 -802670572 -893706570 388730213 777323446 596497349 -718581379 281087990 319672778 -288472718 764356851 -996347485 -408859061 249953056 997131834 434776749 -453532413 114699405 -766651012 141197530 829774943 -559823236 460123772 -546897647 -21205780 848608942 79767826 -523186641 30830737 175554296 -651112934 -883649775 -477753582 946966736 -216778856 -379753909 54883767 777172391 -829658384 -692449531 -748085862 256672168 -577723732 158341385 -595775199 -280598969 -313943001 745736751 -554310169 -701453189 -353535688 110426331 -292409104 -78393341 -925231089 829592568 954240983 -924048123 347669015 -9166943 -328110437 -738916417 -683732136 278751705 959939134 750688556 496357172 99623288 478186918 990224891 -235642863 751793023 -51277986 -831317466 563877605 208543225 -620178559 349874043 -897531608 268046802 -597179494 711176428 -299012022 -621186783 -832932801 125488231 653335537 933426951 -513833901 -432582143 -22589798 570691007 -895775884 -818621242 -536999220 -526762422 910126196 356822766 -540019054 266204175 714019053 772561521 -562791347 -40101098 -545880264 -784915950 -861424063 945778425 -667007233 -210103352 -477391625 716393078 247824415 542536611 -69910796 -145048755 530476019 -145210663 853644837 30401208 964115112 -233477345 -678888155 834426084 -521139245 -418738327 221477598 850313771 722507766 179058927 -371396823 -120712090 734993485 -109353996 853301607 -110529811 -918263836 496345462 -672173838 -882244170 -892147092 -887204703 -364842967 -56889689 -467624468 148738655 289742533 -743839758 -236277426 646676138 -974322792 59526811 -597140253 -398586601 -999274669 137875190 737797987 104011407 363984874 -405065671 -966862956 -922326052 414209155 110063304 -867514418 866893718 40916658 521793250 -893038321 148279090 -888536888 974555532 525966144 203903984 536143127 208356761 36686477 64523631 -855749953 849889667 -152918723 866216643 -476555530 -483000571 -836741792 978474628 -141340743 885333516 -610707235 403068356 -53260539 794033929 -378382109 -139152987 -885037529 220705932 -152969979 435601828 -846389293 366758695 567106904 -995758643 741580191 -290556038 851275681 352291316 111142302 446056687 -288214935 -245946790 -125791568 -163454464 -336148661 -532575741 700795107 449452833 260031940 -498602601 -132304434 244241490 407765207 208158983 -259158686 -509304206 196210056 65059250 359005430 -995366891 -50735278 859062771 948300205 -872379553 815711446 -443683077 -752558027 -278952975 338758506 -795277173 -204378894 -500097502 253311284 -103601810 698672355 -613812988 369719268 -987017158 454875167 -406146672 -971670272 319612615 65360089 -667454383 439619078 -861300254 -790579583 539898781 52729356 196207989 420064600 531795684 -178189156 490955425 453873523 51905444 -955717926 -865127367 -334673857 -346934659 -138129163 944580376 -537902453 -569951244 476435481 -871257159 -223123054 34561277 815042426 410931717 81845945 614748135 -852726317 688114934 672624120 -940778582 -843265913 -293409921 -100268881 70314073 -522699810 562836250 989286825 -678365424 284422486 -116653991 -181974442 -102766109 -723441649 630346560 317757903 -126990380 504997281 872766037 845301991 -474258397 980920745 -603273723 853438819 -664423551 -805739687 782502633 261668457 480572619 748209457 156784518 -724929683 427205786 562840048 436017563 -553170840 825184078 634391013 870101849 297936096 742455913 -477492599 -98571157 -307019160 315417126 -986897118 -603755207 -836695117 -79185927 294683746 -895660326 -304974969 249125049 -100790731 135762609 -366190114 -369756522 222380812 -705526587 70788931 -756939911 731711957 524931513 524340439 -824070354 624620656 426195593 780650303 -139504215 90911831 422819897 -360756506 784273003 641588825 652045228 -320189142 -284682731 995405302 -115221499 338285643 791932494 532049705 -591006908 -712695024 587938185 -664562430 -283400181 846100070 743174679 -876742419 491529164 852244805 -479143213 506498408 -930114496 -123283686 -629663543 752136472 754813997 887849421 863179717 -999942362 -896427578 -716601121 -531493005 869893553 777694761 -834137080 -676578923 64847355 -107355308 67587815 837423073 452599728 386923813 746403339 -898199104 -925097978 259414842 721798869 -77114897 -807661134 -901147587 -235085303 835490091 602273914 700380954 404293024 565752147 751557410 -253311531 558993739 -284369932 65347802 -404120469 62994791 -68551599 924403706 677873131 998126281 -86947682 407893578 480333904 237068288 34942808 761934484 -720349271 408728961 622542144 138667484 -291366966 -457600439 -40328375 213407250 -766035792 -32336773 426691287 861840503 984470732 262114216 50107225 159206401 2641961 -365719367 -481120119 -686667339 404438074 -556235357 -657458445 704486176 -95903928 195273043 286062511 878200705 809478584 -304443521 509958595 -256033453 -360278512 957120052 -466647639 -669384192 -556936822 -713721794 713529373 -113164093 -618516318 -319340775 -399056768 748395197 564311215 691546317 -562333690 -240683301 802580622 -181957744 -575176264 -118846014 -574218376 760726761 694906852 657109084 642169032 -817496754 -75156022 -132629270 -207934067 -495505145 751119802 -880141955 -234854939 44320295 982148143 480986093 629589848 -436995904 358047326 676733538 -4695165 -2065450 674757066 -393403703 593589763 -545759761 905782491 -931430986 888544596 63988316 856829918 329616319 641591955 372098116 -498229181 941888409 787449746 -339406492 -46442286 -70555593 909886568 -957836933 -303368084 -301125269 -77298855 -180367399 214450129 591292682 -342834649 -977544490 -735902261 443952095 196822186 -914773207 257648639 -894028234 733943221 193706692 581183119 -430443064 -507389516 875365372 19977851 -647386233 331402214 210281663 745769616 338243001 -800164007 248344712 -810361500 505439443 -633127708 904884632 -401316856 -880498204 287389642 -165949811 -107166581 -416003728 625418540 652769961 93962332 310125271 453445908 -163210283 -276937527 -346984699 -515131895 861462888 -145632197 406308419 -27780149 -172848289 494000300 -179915259 352030226 933800815 -99706482 -700376553 743736779 191382054 935300487 897367861 -892796294 -161517086 -264609848 -640685917 192820042 -949468529 -97224972 -814607294 -136431457 -798049765 -711485617 995088162 324102624 -75811050 -1275829 382286622 755346352 -247753219 -937563567 768503333 -33400942 594457790 -351722662 670165727 615136002 649586926 -368002639 171036862 168344375 -996663369 463173095 19623417 853136420 828937352 -922263333 -12883605 633817638 -751584106 918376739 584860955 231574480 -307055372 370423386 596872156 -910426413 -617669208 596122507 -510674151 740428909 -141623606 917203131 -948601433 -535334925 -12952612 624334275 -587625267 -244865478 -642983338 -84320287 519547337 872198550 -219706935 -505075928 -67821303 -151959858 -130868941 -163750744 -749922311 797702703 142384048 402752874 -573498055 363245194 -447630459 -350893231 -348940872 894639144 -660746252 149218512 4565428 -916506169 -560133252 530110026 582256845 -100267958 401809099 -162009108 276761522 -696362895 819850371 890888551 -599933939 -302463826 -849793185 -531478134 789776966 811057421 -820841560 -734295690 -508030535 -316186060 558510397 -524375773 -215834017 165201265 976534687 -956511794 -697704119 21993782 528091840 -26957247 -883431339 967893194 634594309 -790201731 509519398 -647430216 -185748673 -914467389 858668170 -150750043 267411292 201812893 764894433 -866361441 122301730 698998830 -97871501 -791246358 -663372300 727576125 -359910534 -250422242 -214299753 -164611632 -630101939 -606633429 831480587 190003274 -533330072 976925249 -600999977 281717001 435079560 100410602 -94327922 -385947229 -124251955 -56587388 553264253 849948151 309307564 -79232393 -530306959 583835943 -436725370 -579907857 -682598196 -792407442 819394820 -574262510 -710932497 373005293 850701973 -831723396 11726734 671314173 -689664944 -408922794 -10657421 -518201188 632032069 -405571157 664857027 84522307 450293960 632904237 588982687 709909500 869731779 966091035 -535576681 -714095940 470742789 -518386057 -500778681 147819485 529166936 998504769 587883938 237211366 116067387 -455321556 909045223 -501768046 716576587 400634861 -64528673 416712517 809593054 -771771378 230967708 -104600537 -117308865 931978375 441526862 616373891 564587201 273866146 -539303609 68613962 887898179 923360636 -725550120 -607199577 728227578 80271101 469039319 -940886553 -112069148 -663529708 -606716453 329463872 -524037608 -281129070 -351410779 240774226 671642073 -239567066 275521668 798269331 297264530 502789819 578730436 -800210641 -956961659 121889299 413757631 -63071287 -733055636 -16853039 -608996016 107540546 -364427604 483299650 -730143137 70614861 -376846826 140402712 986230737 951819596 -419501328 -325754516 -811402572 513579437 -170179257 69545059 -924372117 850911087 478317129 463728778 -168639758 -120047491 -990844979 821978418 768666834 346134171 591319844 -175444983 97837077 194201385 858363462 555366570 -92839870 424014069 618242124 -644206448 -648415906 -25608659 -174624910 -427144308 -918223974 -312331400 -152755916 -805437641 -757548913 -899462427 840566833 -995771800 815688432 340722750 -973681963 -959879924 -724963309 -273684731 242511665 -434619532 801194568 259245643 -237591985 439135053 -833264693 957384948 -105063387 -343096782 -809277291 -883216809 -847223036 -408269855 768593125 -752245013 194030152 -49396194 393076836 -440510822 194333105 215537413 295187255 484676250 -424674346 605678770 -670191322 344094932 -401950836 704524628 867971229 725735324 -436823876 -671101346 600112835 -436601240 989275049 -847964453 -874582013 852099390 27868628 -301936503 -316955126 -709454363 465564202 27450664 -791090208 -644892818 114159522 191644193 701539245 527052100 -780168226 465541461 443361166 -365976721 -862588125 351348515 -835255238 403924396 844820287 -498413272 220393604 112934596 -938875454 385142952 570779755 -774651551 994849470 816462895 237761990 778540571 588782913 -678628401 -65440036 479452295 17916347 979302204 -933806334 -720616136 -378772843 -887280390 -641140596 764383752 -289263188 -768682534 206544995 -188436049 151461262 -298813134 364781040 -875834254 -460695374 -299447124 540949233 4735665 146453897 -656643576 943588269 197282912 -244171844 502699972 799335118 174803370 799647865 895590521 699606908 -759290328 998350490 -225266394 336782029 -263503939 408011971 -239497759 -953296842 565895063 -202896024 -81916933 838775179 139537017 -471741690 711215964 593138840 -288613893 892717752 -636942015 731018471 848158191 -725536754 55785216 -139787016 -709086888 152229369 -331992692 -319325375 292832887 411842692 -272060222 681135002 94653144 -377545760 -668141561 606769755 -797985274 -807754676 -764960841 62351785 -101187251 677379478 -383212730 -722188401 601253327 943293045 827898701 899030465 972286852 65905880 704012074 28468315 -853839219 805544215 -386957315 -187210648 440658499 -218994911 -257612268 -55396967 -287889611 556303944 395242414 610974960 63883645 409769045 -871562480 -149234862 767097304 -726350329 257204015 -790100564 561514341 -598916743 774996282 -932183443 -599586829 250764539 -250426751 470208670 -18061531 -899138956 -695762721 421868191 -192839057 891116798 -208669586 459989279 -869841945 -323657208 954599167 67306344 964080562 702876032 551494305 567035190 729347657 -526269201 343660696 -354468275 67946150 789452409 574940256 197207392 271550643 -634511774 492955628 -481775832 -771945838 -411692158 -963056700 -642428016 -161123234 233606880 -855096669 736403024 523861488 -169527688 -232928209 907415136 -611421212 -766852011 -619768399 -912059910 -172934768 -626937916 -638524253 -884901944 -649424463 338388091 966009660 908927730 -99112531 -604054760 -81052153 75234636 -191364563 -673997106 -458878811 -823436881 596491100 -424297146 -972969678 501049664 131716071 -178927473 -643894516 515769566 -222198299 -256643761 683472591 775060220 783855973 -164685653 205029991 -779792803 -432681721 -99359761 824720738 788300550 637240544 294527812 -404878645 -7672581 -801891201 -55991540 -695926578 -393272303 734604230 -554644453 -742498695 -880014694 954531993 -657295067 -537605633 176773908 -689546576 -828279111 374674061 765554899 506090181 285594056 -244720448 -232114767 -239188461 -950922816 -216856847 -49209877 426914895 178829434 135815080 -505356483 131218859 978287100 -269792659 -947491460 771904608 -623715454 -5334510 -126246288 -559872306 956886575 250344055 335428071 -496858666 -568806329 -366669744 -215263899 -512601886 -722556136 694373233 325752908 296819104 40125002 -853146777 819849202 -114757434 -76983451 261277241 111174588 366123500 -71703368 468447356 -41517665 -115022762 297254698 563812912 452903167 -319421378 145289170 -891099760 -536602805 631925074 -970361501 -115846326 401562454 -89219700 229862004 -513521850 80474459 -173210153 -189389413 -7771542 -423389978 -554068589 617116032 -164371688 -244747186 -379273496 -371848681 756075625 403422646 -489390367 -750642298 217857682 276056467 896947759 13243732 900442715 863520502 133615073 887188744 -467261485 121182667 -536355760 -548146592 -260983982 -97534191 -268572605 -714618535 -450672641 261701723 325073927 612361076 607416673 994139950 -491873767 802431032 601613100 -325687913 151244516 -484597345 -951740917 584869942 737822103 -84816336 -873545113 971193225 522866820 11040787 397652608 718746102 -291303366 -501278295 -333396477 -642267007 -691288670 -250684301 925739599 -784775121 823697428 527104794 272704706 -415136288 -333986862 -508312771 9943671 932190829 649560374 -623542018 -627203425 79705548 -287164935 -594330924 -534042735 277866061 -317057652 312040087 -247994845 -758830695 -74550953 865329277 -518953496 116549995 235022955 -154551132 -163580218 -395766082 633559064 545122904 -825774869 -187348477 -124337701 -317666951 -558406668 98326220 641401965 479445375 -216777302 172809067 -600134924 -548724235 -40317387 889746273 -604989954 829071327 262733627 -576583499 -425432104 -357017911 230149736 -18681869 -537090033 48612689 93156786 756539390 782795529 -950891151 -182681166 -570395904 970187800 -945335513 -299982803 -838179089 233816793 694833195 39121566 -823059299 321363785 54862792 -995854376 -736992472 -899949061 723137650 -530084728 -690054387 -918804340 197887914 220430947 377874511 -218371896 946694778 -449906462 149352547 -705448251 173313768 -269626093 -322345737 923149486 -110560317 -654633720 -606687851 -216550277 377146866 -274398042 216244816 38225703 -154821043 -31468120 393396381 -116238500 -739231662 906815306 -436987781 133225024 -190434465 -857236608 946784319 -942281599 -136693149 -429949487 -631944957 -717515309 -383747387 156948466 -906773511 -332858697 -870389488 304578576 115279676 -872207554 -801830789 -788940398 881610317 -158782465 801399977 445425449 -688010663 -348421575 -197619076 -18724415 -552173165 675019092 -224517125 -988893390 -763807502 111041350 -815740835 -491527019 -182257114 984518360 777899571 -34899246 402189951 -648280105 -425452627 -878910016 -933899810 898417566 -2761708 191295779 -455563111 236382313 -288743283 16991059 256742137 371164667 529643194 331183843 -378743362 -205256450 659964237 557438356 762281865 -46715351 489866578 462440847 -985859534 -923314458 790635607 -859088205 -94161777 -171059401 910171579 -611077209 -127311485 470828477 -864842063 -608996524 -209936109 -916484222 -466370932 571139024 -71746472 -563830484 391168298 -130864893 953708121 -278623928 938045939 -332361258 -300238417 -111407674 -623547754 -736526099 947495942 147800540 -116115091 264985311 896017034 121962580 -646530568 541185408 -520768961 -723205600 195714430 -404520209 706174271 173108853 -87732274 336368046 56597816 -913437436 -172889307 -108536899 374761847 -213430907 453944270 -79487944 -949594049 974626227 -639114669 353835494 209215391 7896006 -107488563 289563809 -550645137 -514518326 790406687 858770426 -930175819 -34686209 -942705730 -933703726 -721315295 201843893 128388777 238562063 -325278283 -253259001 282125315 -531626238 -557144521 463198729 278792886 866558230 -562684404 977638593 493479665 -281092065 503302710 718914312 -629846419 765831071 -169947743 -70167721 -466572795 372117862 -361136087 136875276 -448272287 -511841879 -638991836 869898364 -303020684 967257548 -78800274 -726771697 -922520851 391318195 758083843 -426868696 16317485 -339948871 748014166 527985567 497661619 -504007604 -486639583 895126421 513842272 -117546240 -633366964 129600580 -775274325 883408004 -291344293 -773385487 770383195 -280273844 179184489 357104358 -590182695 649645690 228448229 892585352 617730755 113581257 144847453 340981910 -877929142 -387120058 -908216904 -69838688 137736588 758023241 584609167 -722791926 251319779 387491352 624038589 150494047 710047712 -991989225 561589737 131988319 -719345433 -994967142 -371867725 -136702044 -909462055 644289927 473234387 634837593 -807516366 443005499 379847647 910820839 -396791365 480329495 901459508 -758905547 -642418672 -415591196 70272282 -896189196 -585855388 -434681338 254246880 571818380 827890003 376685025 466988275 -816155245 386269756 563430022 737030453 -932668593 -216910417 621400285 683069846 -741052954 624134106 -224560709 -647504197 -262639685 660768328 -279341425 -513912853 -43326568 -275449905 376411250 218776499 286033008 -430564481 -122634372 563600781 -518769277 -100262310 -757282367 -894879716 254466942 805093225 -772503676 973137146 -122022415 -837667562 913161505 817170895 297126342 215665649 760814384 304306032 755049788 987026619 576422577 873400636 736997305 -195322394 397813795 703690529 899142884 -681293320 707527858 -681756911 31584430 -541917728 -141187360 -979672649 839929107 966537495 -260623812 -595416916 298223359 427513831 205156961 101939233 950554423 -513398243 990176750 335338058 -213020423 -710944053 -727390016 165919409 -766915267 -434298690 333536229 -998138756 973792617 871969499 -856473986 -45202468 -216083681 -168417708 78376389 916578564 825670795 348131489 489062951 -388800982 797686712 644024968 806040027 577611111 -517027532 -557503033 743623797 586506691 -162921184 162479200 -790801683 -710100795 153487343 -119947698 729537106 53003382 272387238 805046592 516555653 -478997962 -885945523 -234076866 -919102570 -723186914 712387977 -255308905 231821014 314004722 -538318296 -274546328 879935539 -755079764 557105728 -245522212 -597685584 248841011 331642874 902022189 -779241701 191912840 577946973 163694433 -3999752 -2312894 -74887992 -631571265 -711864392 496149296 -333733688 -19447807 997294282 293101482 633443901 287755358 -3810789 -805017296 625088441 367466938 332966003 -53153232 -528250631 458875539 596202197 -222375525 -80943677 -830889699 -606995943 746223934 929543400 214712880 83985849 -261656455 735752710 -928559993 699889128 -2373847 205577595 818955749 -735176044 65921751 -676461813 -926584661 138438444 -146323031 -645767846 14978994 113164411 -538602024 707727034 897974518 586177473 708280008 -903260514 443064543 264542865 315680771 -618857584 475200282 -171751002 385442492 733864078 -451794825 -529104925 130004081 904434552 -506747922 479387997 -787859141 543419117 -600010409 623904677 -588887451 -362437362 -99886089 -617338709 -38263393 384522483 -805254721 928591060 406334874 835038664 -512097719 940999843 88977846 -762992949 194687825 -290965404 -563883395 184364631 -902747796 -424133510 -626107129 -607879834 855702689 -757123015 21989811 63131583 820207602 612923140 -313138515 29267023 844001178 369461220 -55849157 -70663709 -503509186 -195356218 -943483752 -352638395 -52560784 -275988785 -23228220 -84658333 -202912918 61631663 -714235985 -59232675 -668171951 889004495 -105549065 -915412130 -870040721 251099836 800629190 -84931013 -786301129 270050521 -818620677 -210978735 -908687482 663771700 910524752 720604172 737027424 536417028 402528791 435465615 -841788187 145851519 930784713 582910129 -345401993 124220464 -231934106 -299089026 -237191283 -285067847 -17963882 567404610 852796554 227296424 881356374 696764641 -904770154 -355539005 -101859840 -666709411 973617 -597115377 710879305 627433263 -385137119 -481563663 -516215881 -986243066 -718148382 -676126728 185508020 524889948 551374469 653234445 -270256260 -651653285 796567853 -441887382 339207153 725693561 -422028587 -348541837 -747160505 -550110780 -735442691 -419426304 259914626 -546805678 132416348 996943984 -262400162 843864312 -648022381 453476390 -276332484 463547259 -894956763 -555356173 93313350 -46801768 -892988770 -433681650 200126045 605329925 656200275 -235609096 -980369145 -784446633 721894617 -488801018 227755171 -704053346 199640013 432593879 -753199392 636151181 203431974 995909830 585661713 -963799120 -467491380 724535176 514455206 897443572 102814210 -345184986 -459910977 -887665736 827131139 696563889 -353410534 -21984851 773838004 -931619814 20321932 -7029425 887155208 -548743414 248220783 909709162 -805340005 558755919 342525250 -657302134 69074630 -231653253 197309156 741209489 247864478 -487847524 533905054 569415357 873296360 309437958 526911660 90124031 -99949117 141361568 976683919 -234520765 -887651315 635009675 293738784 517651953 361843492 -966125931 -937089904 -697031779 -397593929 376210655 -524068444 -226572824 -533626357 624098311 -11923158 -540074948 42073686 -272845426 -804436450 456552474 -955831404 107947416 168821099 -955424122 -519892162 408253480 -719314225 811320564 -442439430 -280008788 593159614 503197547 827393184 -226640658 898954180 615038165 -551272723 446888997 756380579 176507982 -87696943 -252879619 -399667963 -203710702 823584410 -828721352 -235838470 -712023338 -205372664 687720518 -252009102 -411397826 -18195585 83388917 -286066094 153111130 -210992255 -967683794 870738086 -665980088 291705875 -502993318 595836662 650651406 832975506 -760184861 372322735 354513059 324447684 263273967 853120804 518206036 518725681 -241530954 111525045 -68804399 -689795158 -367785532 103235702 -597622529 93496053 -330978250 -929742512 398015202 662454788 604794129 -486981481 174350603 -171730876 -163364059 -575812294 -350935830 826326741 346440659 203020672 -871537286 540931582 -855073929 -466398951 871889953 -351807356 -727522705 -756342012 -388462229 -253723896 333966886 372218013 140427234 503740907 -245220878 -376483854 -411807331 -140051465 305990584 -124122509 -654007718 702782981 -561860221 -136666542 -226341453 99847398 925218421 42252312 803482702 -204760870 990372853 987301182 -448262254 -162903793 433286737 -796902191 -94624860 -90840729 -307590226 510846495 691998334 -517448231 803159330 -505610676 -897758256 -719267400 424038200 340912754 -524847559 65857741 811346491 993441877 271380784 -515471865 -990765746 812568329 -660902995 -414726011 39143402 997282829 -569551412 -301670354 -192180711 614894374 -564859117 -863777870 -95654738 -110637183 -277767136 -972484054 -198458824 -238498084 281716661 -141826111 -936670066 43295959 145943344 -383789828 -498576544 -213038141 334393910 125964806 -664380171 -520653003 209175001 142892429 704743386 -431984769 -787358610 -952784976 216562558 -551383782 -612768592 708738042 -179596740 -940039410 -284049806 456242741 91316594 -9851220 626332853 -657829189 -4287419 -9829050 -326760466 -199216910 -68607712 -482825243 653101478 101124163 306349960 356906419 185456129 -902750718 -534309587 -309074976 748273850 861486420 265420910 -556559024 -475139895 -374543508 12936591 73426644 -456060719 635153196 -228178385 -813014919 -834292282 -282368622 -506177691 605484332 420220804 777619967 44534754 856996972 829517290 868464772 986132826 -183968791 240303475 -78589025 209502317 -154031312 508785098 529204866 -731413165 807707079 -143438163 -903757059 -940755827 -442393962 977145857 958208341 -147698806 208373810 -578743942 751314889 783080552 -238895404 -740411110 -621964989 568835478 437095496 -68552245 52054241 747265049 -410024950 160269265 843273825 784719937 727504310 -454320819 137573211 725013111 -468889193 -627738633 -200563673 146687988 -880343271 -489528398 -86599997 -37673174 -135572033 -386789810 -835334699 318213494 -681321861 -2048696 -919446728 218641380 576838685 811915072 335633448 -557631086 -980009565 331357383 -118523487 81421618 -503992218 220442947 -755851747 -805222931 742745996 -147245013 732599000 -26938033 -598302695 -277735457 -686288402 -663673522 -852739420 -577209656 -62043813 -943060030 -666794349 -817015822 -634207121 -441263957 7113541 -117795509 521686092 318735076 767012698 -184779460 82569718 290528135 -559650959 -350175997 -900090733 -656557835 -605834249 663643354 -495269169 -31372519 938427449 572758681 601417306 -368499441 47897819 -817432114 -2600900 -805727294 195313786 -627785194 -45119789 672577186 -246054613 856536338 -84793967 56489026 908386508 -263836450 92376297 554684347 50597730 -804721198 -763614031 -39959474 118984835 -555313019 343714619 218661184 -656529078 -865983579 620964614 770871072 -127699934 -339423192 540071332 -480741828 -172237414 804934584 891320719 -242143609 641255072 666303290 540108449 131904383 -479548216 681129879 -787001441 -910528456 784678352 -3010280 -456189283 179549549 115331715 837644930 -186289648 651147881 935000922 919626640 -145598580 230012454 794689255 -551081783 325047245 -789630039 578401175 198806445 -709910586 394987519 74092655 528638043 644985843 -307679519 435117946 -607069299 336322728 -578049180 -530442013 -794432578 881325370 244525109 482892752 445209925 96377382 -394925327 -749491044 703125474 678365631 346475557 -646129308 114005521 108503811 973848977 706440989 -727108190 -643399643 236733308 -148773252 757293910 -511007958 429515217 446798947 629794331 499605419 622269444 -137661400 -721783855 655290280 314530314 555498885 505946268 333971860 525652131 852798362 675233723 -787978099 550047685 966394219 -328500852 -910822821 209547546 917552477 -890765467 -24675392 309797591 678956458 -299869964 -78518901 951216861 766004249 511755760 -862279651 925047959 918866543 967356469 -806868205 962199601 220210067 202885704 720871256 273430566 -917424970 -971132175 -559886450 -959172810 449826687 801847834 760841886 -942337393 -851941150 717206935 -154802284 755705383 -105029940 -655215879 -52090412 -823957273 70745014 -76876289 -922209641 458891270 -440859197 917096252 872023813 945827414 -30581917 963912227 -861416893 -419182704 60397053 -102973430 -803723071 2557170 -201029085 237082024 -437072178 257900159 790365233 -283915030 297140809 776846466 -585487259 198876465 446048427 -865578120 697124865 -310066925 -33484816 -582320968 482883069 -195558868 711186973 -141130781 -890286614 -193569458 376182380 -549020613 729968611 -819645740 -235465832 388351475 -143949655 -831745192 -231024823 -564672769 -42743838 -698526511 -873571497 -544841442 916827618 -522090370 -528686777 429560473 654299624 -280728392 -279928988 833242340 39737859 -502880426 985560088 621547015 565544147 -513585308 885671796 -437683808 481268579 -916110034 841842630 999990484 -889407626 -557853418 160285025 -652648106 254990864 -461929485 928810277 -624190611 904864451 656568978 -479390173 464697863 560080272 -824899778 -823247094 -583758043 113465676 627962535 21537602 180631130 -182680378 -7447049 643680083 99399024 656957602 -880167112 -558723119 458903311 -251810315 730439651 -658451031 410097327 574983948 567744722 -487354915 -414077640 -961173915 -714419819 480238969 -111766291 568467103 721896898 -461931535 222927312 898082646 -335009906 426906980 401623801 -923372249 -466902877 879179773 111548324 -106949166 -440437552 847788896 -278606124 663060123 -214307155 -395200849 893128332 436946864 366243171 -558510907 -801107291 -90209731 -696071155 340523474 204402731 300976495 -375964047 -426861365 -382659184 142245221 -282056247 428374883 -833269007 366328901 -556404362 -145471698 -498793857 -520059795 -15850285 245100189 -743272997 -417163085 -770423271 176927630 -953253145 261004836 219520382 21740855 -757022676 -809491636 -216101842 396154935 860279511 253186851 567646158 -278491532 -707177641 693814429 550487750 -966338830 -405493954 -949227540 -90988955 -767309699 -591970239 -71362642 612518510 252436737 -432819814 34701455 -365834973 -320072374 50006670 847895018 -793240623 -905559547 989541470 -774529578 801383987 216743969 -514367751 -26303815 924190005 348611548 -70921437 48974014 -645188539 86745259 -688201056 -594175984 569641121 665313570 -413302748 -832765709 -770489247 -616741527 536618815 -849383517 702289716 -974097764 33496119 495388365 549262172 -644550674 299742664 -200810479 922599838 -683266120 901404675 -680450977 682231423 -734819886 455841634 890104074 -258612096 -937858100 -437545574 840360092 -764852146 817036142 910362688 251088225 752838874 95824736 -663797623 -394100176 -167129825 -237908191 -62207438 -42376281 -92873736 -500599695 -253204312 -539692052 -976976021 -823273842 906169736 -813783080 -650580873 466598242 478610874 933787338 -932658905 11935670 919781348 -298101837 -510778186 -734936104 -995851025 793707773 -114456749 -463110435 -809533912 882926751 -408485123 -946614911 -768589309 -198806625 233770841 423210349 955901536 584336211 908957459 646818224 -186699651 -113875782 43260320 -657351623 91838725 -665568472 -728094106 -394197880 866942576 697932968 471109451 528026971 945179965 -480301620 61249512 614806291 -903420105 268474861 -182437089 -984691445 196088532 -364087484 975350646 941864457 -185140337 -359909668 -100065363 -901923258 -882361959 416166403 718590988 -858009639 93342493 -18295478 910044771 894315162 985885802 641015712 364110763 -171401792 -73933983 -649289347 -872812662 166107429 -157286496 785949594 695307473 -293491897 9597557 862114930 -188784629 16587363 -709061429 709012630 -683002834 756523569 -279665719 829663405 -770101650 138950674 -280921825 21344230 -911969843 853390236 195985015 -346863801 502090931 -595752168 -514499442 -355574557 -701491720 739218525 977652088 314679268 482595371 41305323 88039404 -141138356 -664971165 186775313 -964502441 -980710871 277918451 715318889 -537028351 381574666 968173704 413774889 729885613 802192286 -422769938 981989560 -91795836 -954258795 457703335 477041926 242850230 895497920 -813605856 -864432069 -215757074 20432779 -824073916 830492391 296910285 -822844999 -249335513 -783567554 -866010166 -381403724 -500945868 561490262 770755742 -502361681 -619976106 -108177888 649202089 739229509 353202244 -721176620 -718777343 -825425657 -328465206 199351943 327420688 -645444521 188485553 -804540881 -129828561 536539492 470899156 -903329045 -663642259 415265319 -413580104 -402258532 -35612468 -824886249 770601247 480286629 431231511 -228093824 -912542266 695779053 -48640000 -83479290 -44543675 657968362 484325114 -220388856 -538883287 958837297 446951642 608461278 485121099 -831765342 -595559312 -559615542 777750518 -171576440 -288055072 126845956 236941918 -965896414 522253177 509296044 170486997 687441868 403279412 580561316 366142616 547060975 -198549817 363017759 -169806996 834468463 814566894 681125903 312051365 837781900 -964880528 90696708 407388498 288663656 -934118703 -56192015 491240117 -655646829 873902614 -328065184 -953043069 490703965 71225177 269122342 -950036390 -873932097 -360570338 -911214708 918166942 191759281 -10036320 -31861299 290747178 -725610509 922393867 214406045 -930143659 584404835 -924075919 811684536 349511436 194610570 193636964 497610541 437990867 -14169486 -84315020 -505284031 -965843963 -981693027 921412713 545632690 248016973 269866764 600298378 -306683694 -338372492 658968595 623948967 -23776340 829858102 149041110 948258358 -155637945 -128897814 801202827 832192476 610223091 826364967 -650588454 352458860 -417408277 -839203422 139120452 566268683 221560359 432643512 998708000 227795594 -168780199 -46924350 -667892057 -230263402 578276207 -487231468 764664020 820193732 302200345 742102875 169062535 819233007 167156686 479433870 -833100998 65629137 222417454 489888668 -990199253 -385891335 150264820 -435974645 -438153194 338756499 -10058184 144378851 -350262160 3673810 778263565 -158724520 916482038 139392290 -828564994 30551503 -18792575 -349067877 10780293 61270825 -509215398 -418109361 -581258955 -35069404 -422927104 561725365 937847943 937453600 379911659 -147156871 -99055083 -78441071 249177146 897734223 -932492684 152351606 954531368 944235797 911785428 -876399884 -367769275 956793913 -77347612 -186967348 -564440533 -274199506 -671745105 -206744189 -170994463 -779143924 562556208 278441782 -998268365 -836501448 925637841 -832138466 57136230 674372520 28950442 -421388435 187021030 -932425318 671132207 988895953 91737420 -24058630 342484923 82213361 80036341 343085519 997220479 -563476459 -446737082 93053788 -153292955 749239393 -253560997 -941186765 -639513649 73288129 -377359586 -177343092 -723578722 873622759 -632850902 78805008 -5870779 4718990 -575385920 747828628 733995145 -21863974 748156494 -89105916 119445985 -858433498 -322620330 364325295 -699741625 259427477 539236407 471695166 -46106736 240985164 -373428253 -658032018 835136290 383056147 308593182 -66526084 962810159 348568651 -712303129 459329537 453292392 985539247 -913732598 588381119 980320780 -228453434 910182107 44125305 -725418459 982027528 -40332599 -621055703 -408569330 62962784 960468195 935818529 -969185940 -11503189 554754299 -495982709 352955600 -780167838 -916186365 611966371 -10839127 180290789 -861804939 -490883324 -484549421 -991907728 637362071 -965563580 -685348569 718129785 -449386149 190291949 -538882146 -531948463 -160659126 -360984416 -664095479 27871171 -141008630 713935961 608234766 655048002 346054604 608838839 909173474 -82166227 156504596 -737882763 94260871 864484944 794402927 50635345 977566968 -384602933 -932162116 -783345709 -73780622 -689947359 52898235 708689918 -384386689 975149548 -963844651 813547500 166320432 601103695 -171087908 -747685618 -435880260 -284395250 -135306510 -957783685 -495981168 687981927 -676748552 -402296687 59424235 52512259 666183584 -748716659 -318699519 -169740420 382149843 -232754945 -295829634 -942480493 -157533793 151642998 643224138 -703666252 -827689066 625181878 102854941 324816519 279350843 -385090257 -410820927 -816568291 -575826385 -739413425 -540189352 68219365 552861853 914161173 776450303 725498214 41560491 711960045 -241303933 -126626552 651840710 110862981 850980968 729430890 -687837520 -826706988 322560099 477115343 137538166 561714898 -282001219 -731964595 549248 151147943 110607700 113687226 -791472173 -838300535 -2817195 -863089913 -210445265 42727597 -457363986 -921332954 -896550586 262353063 -458516418 -895745174 93303114 127423689 340304928 -221540029 -431113630 -756458419 13099725 -29059341 -270785259 -427765481 -216372461 -604354102 555394149 -575358467 124044856 -668282949 48118129 686528295 789899149 458097103 -550802353 -93032579 -870535678 -388269717 -320388662 -713588698 235741758 -990548097 410743517 -768098957 -556341984 735175506 531900272 525600640 83528639 -968670330 818631723 -321692075 -741415614 626821261 804186069 985954467 -538926714 -356058557 326666340 513862242 752701759 -895748536 -939903890 -238270440 -528256610 393900400 682556536 -950427712 691355039 361751954 786795980 112523055 -394972505 -298777078 878749940 -657527082 679251088 528343322 533514021 -641999074 996979355 -176842347 -893429803 916798580 971800754 717599350 -458773415 241055308 -198515392 191131453 853413326 -439199684 841470744 -156856752 -798262885 -842741981 -803225745 406535367 -748196568 887876092 -439098428 -928599922 -418252864 389421953 -717293704 -703768133 -650531670 353651974 888756231 -557422963 143102098 576959246 722292196 765996007 62614375 -877088297 -608713710 221697212 734223863 871822074 -845693406 211736758 -897372598 106949127 563348392 -838245049 918569140 -111708826 547295816 -83417351 260083996 -525680967 -930855098 198403318 -756202673 735792581 -91350693 221365591 690456880 -612046061 -523609153 -337627510 707450511 -250712560 700445673 -957320770 -615343030 -360268780 -33231292 379841673 179354899 267815116 915404730 -239472757 -34345031 -459775326 -453257283 -171754043 19422937 -653999402 983171965 449131031 -54766789 350455463 -914850762 573141337 381128118 -935013507 -526172778 249110994 924874556 -404212052 586481935 -460174156 991944786 -9233856 -612708727 881304377 306600161 -10554395 142472482 -331437172 -500528198 -580478061 287281147 -232007710 -27452304 564062754 216431269 -105377284 -206905678 -688260141 -442442161 713665468 968504956 -471917208 -983571002 760818216 932458725 688005480 -964607401 -887339838 513381621 -471013474 -463433206 761545486 942573153 675035475 -665626268 -818084319 -53542648 -524671632 937428757 -297135830 378891089 -113642415 -603104044 -311026687 -743364394 -520268384 642401217 747371335 682705786 931200210 -772256922 256746150 -879214436 814370954 683967245 867385482 -600668295 843173172 -565569987 893893591 393877445 659933619 -489197272 -882857132 511931083 -500799372 -260102719 538135746 -748110864 -618462717 138607525 649628146 -734094986 -33119957 494211875 94657768 276033460 -767959698 874493363 597289166 871091023 -825958660 760772292 -430922440 370551010 261903947 -434994820 427174942 640898770 -439284441 891783983 -677809161 305372445 -915574513 -727389055 179499331 621814932 753006611 537053492 -115231324 -388936915 18868656 -551963201 211243697 -244223636 593170445 555216986 408365908 373058640 -931220530 -271453784 761182016 849941065 545954131 1717476 -360302979 227769957 -132483009 -911058469 -217500931 -725034209 957541800 -69264878 -575801305 332285158 131419281 386121669 207729229 318485138 937030257 466765368 -213988947 275623906 949407799 563286719 722011365 808267994 -95136758 417604245 858311037 738509509 777779051 -691891856 905119640 -317632311 -211902 -517460327 -513071671 -458849743 592323628 -599706912 -672813989 -299918596 -79349091 -21525210 -751705867 985307119 821545445 549911884 532491666 -370669835 -275562014 -790875934 -178819817 470564932 532468534 392898046 100673812 792268988 -140026922 223273152 402472463 -366599483 -465192262 242498585 -146488466 -415026184 664427389 667110388 933715890 -551764218 432038149 820328192 209779194 239983843 745096440 -560606555 840004372 171735820 742627609 47405391 384232935 148260982 -575888279 662543711 -941391105 -276614947 -106433761 837149271 -86147739 -899939810 238921556 -684766248 -232731862 -825039918 492690732 924148165 6108993 -671246472 -935070223 647198199 -386368530 79631664 -877544111 799206288 618000818 550878957 -869898443 285057318 -778125408 346418557 177393251 -51521718 859599733 -161667102 759828336 7621766 -583139508 -884080216 251095220 90084241 532891171 -309485152 -460386 695000811 -919225463 -522496841 -526058334 -676599641 417339086 665008913 68271583 -818085021 -799442559 659694495 420333819 -430805734 41384400 868846579 137160812 700468126 970245363 1252881 -717791331 -404376184 538469255 564863963 758903492 -651418842 366684744 486959232 575912269 -968589774 709981478 28564540 -210419846 -333541586 -607788857 989436186 -607154702 402975870 -680389608 192377463 -225381277 -180629790 500330624 663440654 -522689204 455753021 -294366939 775544661 -915546228 -753742266 573246170 395122007 -181093183 -309646457 281691444 -846505569 239575533 -114665684 -512574765 -643348089 -373151975 715678877 -706051735 100666175 953487022 -676404139 -445935911 83881103 138368300 171260080 -82416250 -9407956 464600096 976694402 823197338 651289226 479972820 550951367 -207138844 -996229670 -958047418 -179575970 432131992 -742367260 915822697 576602697 -494740119 -531563849 765617 -133296552 995972960 -520961654 -894771805 960416859 867281960 -869787792 419562724 716447028 -881842136 298952925 -167887030 -604043118 940323996 327850618 110415774 -354956795 746127898 540348896 837432692 -32294802 -767534217 769257423 23739343 950157089 921611825 513109292 -839390522 216736587 -4436254 383500544 -829565246 -811859056 310230417 -937228481 485641574 -150717648 -367389198 217793573 -910145564 517471667 -838595477 -856853899 -572455631 -859362019 -720452056 -220309912 848162679 -938968090 -738613421 591941256 75441039 450355573 -759754775 -553871834 905495421 73564227 -338411052 -379457926 -518373122 -864090200 -152476402 557349486 193032358 829195155 116110227 -346027350 -250872014 139820422 616252614 -865266230 686781918 323519254 -988749415 -602454817 402611187 -280474460 868834826 884508462 973897545 462762514 493537553 -151226899 807685165 476995702 766409363 453133678 529907833 584514934 913619105 -942147682 512168583 -890754911 954268158 -968850574 607465323 441474546 173318554 -30455946 -302929280 926795413 -794534499 -566486780 -722396806 -698415965 349905061 -340107066 -879671731 -712041293 375193965 153750185 286715018 484651992 -158404569 785797930 -851427373 584448050 -558537486 -940890536 -884568941 -627592926 -547899126 -468483690 517357786 -188299252 417322072 103720008 -866611478 -441768611 642472465 696172072 -962691833 835129553 890254678 911252886 850704571 -398351680 -171646518 290000462 -816276561 -238158069 482343278 -459432556 425968107 528066536 370156012 454094807 801043759 -303795979 -708309519 763901835 -483606087 -296537582 -804886237 -415752288 -151192975 -786926140 431738148 448396828 799660110 -850089034 -294248643 204460949 -587492035 612766114 846339785 263380765 995990485 677377334 -594833597 -285118017 -189895850 419687161 109568246 872665424 703216062 394231930 267354142 -342564778 -926808196 495650177 262212765 377754338 -154870211 -489027812 -609391890 -363704298 786378444 189688080 -338990447 899293026 626615919 -577369563 -34303946 -356748028 -352962014 -256016982 70307803 -292737983 -305761416 717752468 -53131552 -186564646 212229845 880259381 -537148563 -913421603 -425754156 818095207 956162827 -417578261 357319251 629328357 96903606 76647915 -637367941 -662840756 -218454516 836182692 902635548 778742999 -890388985 470211811 -968243594 256682880 -134355516 15639144 -217420101 -526511099 119061505 -416855429 -350274126 -389898201 -83304208 986083959 647092705 -253750604 165420910 -41654608 993983009 -155084532 389922082 569599253 611934202 -36680564 301037364 -593942267 683868043 -695733361 613486630 -847284867 123582957 285778084 615713975 879869710 806907213 -291373535 774803529 60764350 264026140 -887603269 -467154921 931185587 -388443979 -432407687 383401655 865737879 -225534274 -899863975 -520333453 -474075964 627022403 -696065135 708385046 -169936606 746354274 -59936617 591892660 -865087463 -118987618 375130967 -721876818 -27429396 18467121 -461105119 -797517220 -415427687 -139621813 394344180 -362965977 621267825 794902173 810952580 319189085 573657293 -105901833 -276092012 769030749 840646492 -622472535 -937119215 846135903 -194619967 465209146 312601960 759922128 -464565774 -58889850 772460748 560962270 845126518 463687628 -632294571 -369102636 560084824 -24625452 -880999449 629435274 21473731 118029988 -75672650 -461524557 -502555618 -147283533 742242376 -160136482 -53904848 870934741 -238348976 744490694 -367090489 502782204 -401847037 -345295269 437797152 -920252199 -85877994 985702196 705852861 118810584 -228381262 -966786215 285791250 -456623892 -809508018 996713197 -570823010 -896003535 -51962164 216643240 399871386 163432306 -632706435 -505403425 958871927 611625816 -224414653 916706630 -264599111 -200167453 -213861981 -193834839 672365068 -31090329 -16317424 794747060 -403279127 94460831 -672860354 587807666 608606001 748109392 -593151071 177597691 -760627576 967224438 822579793 585328909 -825432394 215679747 172950129 445220762 -711295611 856257529 982301081 845598955 300967739 -971944149 -515168557 40684397 -255305696 328856373 531154822 -665425081 68268556 -291067175 812247469 617454891 -152363172 903270034 800241279 421075961 526069307 -521550380 -985418131 221702361 367683164 -935933085 642982293 -401375512 -277113973 550810532 -692339059 76839791 273907813 383657327 -113560128 17553884 491112620 -848690322 42865945 -417312399 619826526 207136978 -474985405 -372617303 -633131287 -912682792 -959606617 826561636 -186956809 566702646 -603785686 -955407527 784645716 273581358 -750632693 -843555769 477984381 -983667091 -661524111 -965225568 822932674 623584757 -549666870 -395192637 -911630826 168745382 -129209252 711110685 97965967 -831651736 76709550 -810941588 -967166215 621408205 -149778585 -111913959 -261583635 879982659 775246144 -875381861 20367181 -245386109 -251583099 610051869 -652508292 473390753 -245760936 -110930859 611355590 422789830 587299610 925318819 -821971857 250619219 590555643 -412362264 -891057999 -253802107 901464343 14854131 856452423 -844056357 799935588 781289847 727188889 -152379955 845382276 -803233624 -702608372 51627861 -702696119 849239713 -566697295 -249854605 490321834 -3607368 -257494127 578537369 -608164708 847230860 -931403270 -97715832 -156533706 -58996249 -870291222 -336215741 -22062037 -905950325 -527261604 -239714242 -213359343 -907490927 83247235 -968476874 -736879478 373113593 228594769 -39741210 962577416 -322794933 -929345505 -896569483 870340256 660011409 260077727 -801626951 488237415 -263298717 75083150 -103795863 -797059515 157343444 85032896 370508412 -661474875 -604489646 519250178 541681620 688843207 -129632332 370689211 212637055 -627658969 86213513 603829524 -551588521 501309919 -129049505 773381643 539707483 -978166525 -788509015 -95149720 -922439147 23974880 389993854 418406175 -646276646 546579430 886744431 -639902240 457619412 99071349 159558792 625687044 249747960 -93218154 224309719 -67438689 -827050276 -195365741 -946885490 756989731 387525810 623851230 278459783 96862559 404748396 706070524 -801462778 203361555 -81903352 -3552189 -880042670 -641415772 481426701 130114151 563908812 198273285 -936524878 -707549432 -697000087 -912312706 -692973782 585092205 -474995983 -170400647 -139830534 -62980048 665010915 938509339 -905783042 924935509 53852166 -598998497 -941542567 289904279 904804781 -177327713 -747694423 -994365398 533467183 -884378655 393660194 -800254706 -672806142 145472001 -832058073 256042228 -376875058 310559636 -157239007 -589546554 130475392 -88213802 -861668126 425639276 600601638 557516020 63591933 626888021 507644370 -805499363 -725923565 308165835 -891857643 -910534273 659621904 904515839 609099621 -559913799 -338654340 -906195547 68538415 366287460 655357501 -519132292 -824153326 -818660302 -294620403 -383522817 151970612 -663635185 -426992556 590383069 -770571762 -307756555 -272461307 -918925272 -386853630 -790066705 -694628282 -877259440 -227558414 873549278 833575741 -520660764 -553388594 -189591275 -741226992 676824977 -348981939 355656077 -629698056 -642391484 -832726514 -562226248 -701793971 -444924902 105948197 -465598012 494855263 915667695 -312044611 850151177 -545167923 -669959054 -149128662 266498115 257612464 -793447742 66096662 -569109277 -943658506 -550204179 124749134 970272043 143414956 -131932490 590010069 473205429 -121412935 -930453909 -161080620 895645529 -671765974 961154089 978353777 -734460008 338786089 -461116751 -444927905 684731785 130244043 456858964 455090934 773327517 617454161 238026866 -329989659 633829933 -718294518 664820403 -741127070 363028660 -84147246 6436016 -937229736 -941615349 414060274 -239506958 -146148187 -470277393 -183621781 -355024693 -829926357 -171612129 -500780941 475648879 835157272 37460343 638515084 -910354432 131431537 431511370 939484287 525313747 -972890827 37258616 675750920 -233504878 770985038 807235819 -764533750 611234954 114644512 745936526 -576139429 -410915263 -289145781 464019852 -933347532 -426495560 31824141 876436482 349874159 102419516 918788812 962303536 -683120552 902443774 327964470 -700546235 42013825 36605536 265360391 -245881427 875185602 58291541 -536585456 435972396 -652832752 -115015995 -233082466 342597103 -330096174 345768112 -434517644 954487635 246127709 862692685 431368574 -816534776 620883369 934941296 -845465743 717662950 484235068 -282965031 912421915 562801412 808464681 983821102 717703304 370392976 528320095 -662476302 634555514 -790887568 -856814055 -352249863 686672702 -157509059 448447417 544091888 980714835 87787160 -513046267 54966757 -934976114 -614132312 -613487702 -111238919 -226626895 -820064685 -347447551 586554354 -342896413 841211602 -279961939 17535286 -123299592 663355142 971996400 650237955 576548716 86191525 833651719 628687397 -121692091 -750490976 -616617755 735594639 165213675 898112498 -948388035 329917078 547085400 -563640359 842028454 902898356 -665741221 591054096 -201358931 -933809163 -419406316 623058671 -404282574 -420566321 -730386930 367682149 490134535 -767390127 47174132 710504967 -696492679 -594115936 690635231 -873806926 254032544 -420865421 477786154 831923782 826041504 -993812154 -565015138 197776535 241664016 267591986 363455810 -612689401 -269795935 37577648 95780300 271858682 102736501 -463116825 -236816088 -607115792 492692972 -425072528 -618934398 -724573016 82116529 -102963167 701725536 -757644211 307359417 -214926972 164881875 -852375066 -604460185 682517938 -290049819 139654507 328685948 -590876379 271597072 -447718603 526464537 407967449 56774384 -933365750 -193480639 520878236 66692869 718516444 -320181116 885367165 612680171 -404508956 991832363 -73283082 -750624046 -4327521 337949304 599338849 -416494549 -714566800 -185558421 -27006244 391542002 496921636 72844295 -722289574 629569686 -821307737 -125964499 17033272 884971078 -78038220 595026730 -690898843 277403333 -366930535 -997706219 -46829212 894306988 -195668426 -581731910 -415231774 519957126 973824007 -232619483 449409340 -906721259 -905904611 816943052 250310348 -33495726 -249806532 878684039 982156627 23835513 -5746814 497239857 759090964 415019794 -807500382 193633918 -103591920 -439122871 -102907238 315930073 -213861490 572294353 -412023636 616972733 -518145197 -954444755 295337364 828268757 -877387728 -472300703 346694674 -496896022 -808226495 533876171 342047640 -894579651 -188523057 161391512 234792390 55580001 -542670491 112784710 -370093687 -125491119 23696045 956129823 -161267988 -81745383 -738082840 703546995 629814004 -595683783 -529188422 -178626421 335154146 -37040561 540456242 977315675 -621090356 -279106610 -151576512 657147591 -378707930 -275704352 -299627248 547857991 -319642784 538588250 -608499392 190205728 -582245176 95079404 41154311 956669796 517334155 -937159959 -291397864 81266462 825380676 -726070250 -663016367 367144545 -960759608 530890925 -611241153 556592630 477827346 -140897522 -937984543 150690353 825829246 343583981 -608286757 -130412528 -701562019 833538105 -324184826 143205859 290399889 -379483983 37691069 -999782219 -211536815 -683223619 830124761 -30850334 71487368 -780645857 -54500040 -154621501 911268785 -235112623 -471520304 179464188 -748453313 150532610 -569025253 -386551799 34868928 265847894 862005552 405218895 -314531162 -188000691 840819816 -296538398 683835954 792742983 -556657560 -610433891 -58685623 -941454637 -433624649 102625647 -49460226 -233023689 -581094635 153647436 -531557325 -733774457 -884256009 -755236644 -420590221 -963124930 808186975 -163408162 660572788 -413998282 -127345538 960369611 983406049 -828435774 724219151 -428479477 -63942362 -707421142 -980863037 475082215 -361702150 826794256 725265751 -715956919 -170446214 -379523497 276193624 532694784 -337270556 -92311064 -708990494 762568206 -975481506 47999668 -653378419 496022284 746845051 -438306017 -991756510 -462158650 -901991152 -955924249 -176925569 -349868091 95559565 -158375004 -618268132 -288978424 -843377134 139183082 -452424414 911446257 -943265264 117018325 181406339 -187451299 -934693871 216666868 437543831 -794321446 -898439714 -296128375 364937921 -587727053 -510705222 -431894922 -318208636 723389335 2009482 673061912 833721461 289479167 -34789482 978983778 876980546 599441175 -489868128 725697286 -388614917 334093520 -386009472 -876731483 -930640543 -146880988 -811831170 642843717 -338352917 544985264 -69979883 -861541375 -524354972 -44267321 -287774175 378120369 -556735223 894654200 221833402 969017962 -449954961 259088613 575571255 -413860914 718791056 21872089 -307698592 -934121513 -263237914 780011276 -725740409 -667387936 744294122 834322140 498427465 463727222 638484834 363337611 -986105750 803171134 353289935 81082020 -818892261 -56920793 900783794 221816199 74649824 -913752401 973553231 641927015 194135721 -157492261 836189049 803326085 -432520447 -285925730 809319567 -751843285 -852135031 764253707 894857681 -894704168 419577445 -203364794 -963992726 -280075058 -702804177 948056793 42556009 -272829466 -112681752 -87941231 -288820739 -577982817 808387089 -336441137 -969596807 -703813192 -33868841 -473277439 906702268 -432302264 25076784 760139030 -640922272 290934994 269620749 -829528039 -667918614 -578426993 151019732 365759970 -255269009 268212308 -435311402 -287462823 -79536554 -464761389 -597199490 743831695 817925619 -114159087 754253769 -487288540 544462143 574159302 764912124 666467380 441846581 932763600 -654075848 -399978363 472258431 -343549861 23676221 -570432747 885235317 626059952 145242251 91711468 -928697052 -895064509 216154886 861123342 454233027 -208857331 863630001 651299096 359766739 536618853 -98731487 -442910971 482469853 -646050568 -818829451 289019686 -969165586 512462028 -934669045 -571745102 803022507 385694096 67287056 -834773597 -528194457 -520621934 -120741140 136847696 -265101004 246322513 452583706 235371552 -709954252 -235071701 772639202 -246287160 -17200646 -634494536 -910210387 -163864997 -942272069 -969457649 207828885 811697502 166893402 474727296 -294560730 220473709 -19606450 -907404967 263926937 941404779 -822564032 -645436371 -165108798 -850012357 207350804 344652277 99010796 293459106 -769216376 -936923148 789601726 659797825 946319121 -217479933 508693911 -595386278 -903135007 -705926776 -941547698 565680136 88621601 -612058110 -410320201 -227608896 931495794 -419494490 600252105 821513064 -927219203 951777086 -81832148 534659666 393703178 -760299240 122997091 38652753 688236790 98256603 -281100435 -881981416 -33651798 -520713875 -589798379 968625961 -789107050 687961178 -81369783 -120113397 -485407779 -644586749 478124802 -38693824 30841523 -80193354 849107402 15455916 -941179096 56463009 -253238990 -906238984 356502557 -194440000 -568546013 553046921 -530914388 452576328 -374142468 -206643235 568051868 919013357 149486718 -135451031 -770318685 225905157 680261088 850978080 630882063 561112804 123030695 753752340 78229509 -764948755 50832087 514126668 -625916037 68300531 -413163459 -350341710 -576480803 -315795524 459674540 600985554 875638646 -530084947 -357465473 626102860 661460164 583620430 -723828490 308745003 558244237 764076016 352442407 575312498 339854831 426816261 -962549333 706372460 127846522 744910041 -185285010 -868214555 -418970632 -141149 -589828510 -428735064 316945116 426672066 369866644 168858621 292370133 756310871 -564911877 -871555273 86476342 688059854 405171609 -714375421 -698124435 785471144 950337437 256833991 345069272 -909751870 -549704503 -208670258 462303972 -551740799 430082674 -284251919 985189863 -191535740 -710756646 84443154 -597719234 -248357806 -452392112 508678975 564666739 151337762 93767608 -555222204 -844210278 370463531 25926393 -78701392 167743687 533487808 716785090 -98579215 -293507869 -894254767 -748002037 -911710268 -821249944 -816360904 -791518779 -541276248 181617085 -424737132 -347519756 -505208859 358431427 -168200744 -379259514 -945084657 511601539 178291502 518302840 515003204 436675178 48748192 -201090502 -677319959 -899491927 49321109 -487489739 -825990594 664511634 814885145 -54239559 -680865234 -659053067 -322965379 -558974248 289373804 516376957 -42023760 689205044 262101817 -439147757 -439252427 -750730952 -586340948 521035150 661447003 -206048579 469699156 -143554865 34702201 -971388879 351406499 316964461 -559197137 -849898074 -628854521 -464462465 679984749 933551789 -812638413 186672253 564256339 -146882560 630565213 677372676 933948089 -566298891 -634215809 363999714 830538120 -463562531 -705354772 774825634 418301580 227163960 92633380 -254993602 -51580602 -770596211 -238102452 -867229584 378187893 -344183034 516897458 754930512 -23531877 -996700269 -611770741 -361777428 121877850 553237585 -824792973 342248169 -120542413 110192697 63485661 -487934349 975414001 468360965 651117491 -629693580 330334066 494842268 -538295661 560547375 -150842472 -696975381 -293448326 -379296400 141435914 -490155482 -445662036 475762456 128834166 695126232 -706960786 -309826618 -810571836 88527063 -198336501 -340775817 -262022248 -480209133 640318208 -159854663 467768016 -538499268 432076125 285227217 -741191793 -396375271 413634400 -956663593 643925865 -579928438 -418836871 -332792841 373867408 593111166 329503630 71554381 -86254778 -133584513 -401195120 417667557 474641966 -453293534 179271193 -513435558 -434721431 -724371084 291514237 -545195286 -425395021 -706242624 -73030666 155750063 -259779691 573465086 641811032 951500766 -900754741 547612661 -724250747 -290495440 -698037768 3421285 -507038824 959184644 337115291 -826900475 -204150724 729007700 -265516044 -536735052 187808221 892827785 622646417 525497067 367413860 -306333758 657257770 -390059128 796607283 -646620381 -710024249 -708794727 302802878 -705602111 705617404 92831839 -511563735 28757623 -32985611 -525282990 -805516179 -209155898 -937332051 -832726408 495834455 654144159 -600001080 76578897 -496676387 -465345609 800456563 -892931183 -462777620 -786690966 604899238 232125990 254302611 -606524319 -934855937 635173383 591022366 288950132 -111466356 -425460870 -385762511 -184074792 274237791 -220588239 746678721 -136424044 840999436 -726190660 726012587 923394528 976583757 678112530 -638073987 -331233588 -103732134 -97047516 541697170 -167327353 -325377826 150828583 15689203 76868274 -392672557 -266589929 199130278 877949039 -623129168 -174062514 890300993 381126723 -168087816 734589200 -719256322 -935534895 -82098049 568148645 -479655779 760440022 -368220677 391527458 688267566 650507091 -835622055 332750729 -386613115 642166159 -198006159 105225613 639156714 -510414712 994180773 605609419 409387026 141049024 -849514536 -889995304 31121591 497712271 -212965957 134936432 51771068 84092737 -939799094 453452240 -650338729 -592111270 -941038273 31685950 -142421033 146778044 89389110 -32019245 191834304 484685881 391653957 440428223 -860128508 -333001371 772945945 -452568046 -542306233 -113028820 429636624 605002458 837044250 -106076028 -646589826 -516173339 -307969232 986805445 475697398 -5403655 664336319 352873896 -989153029 634747603 -673521456 638163379 145259999 -539188766 -684177095 650426652 18261341 302926417 996754586 527255361 561318030 -777496599 118284884 580864984 -179066709 -240356826 -274105680 668972087 672298388 957146897 -548490457 305545448 597278631 -479726155 -786311760 312267218 -262145490 450584108 -581319117 -217898180 915437127 408956813 509639837 695924829 -801922918 -464406641 -256078786 606974270 150160773 544801243 -761847709 824962643 469277955 694864121 -561820969 -375284060 -199576411 542294146 -10035902 529984909 715655731 449615262 525360057 289181744 867807433 277984061 664088439 -302339605 379422685 519808554 -510774714 -168553070 -911966605 -363521000 -912067049 770967610 551646614 908023362 817302669 280776984 895322865 12713579 -379170281 -6227383 -536463581 -904435766 -848017925 -148262112 689018598 -205676318 824513123 -230926718 13197468 992429304 996361570 -978488749 96539108 186184739 -781909534 -926883616 654559806 388067225 -567288813 -892965968 588551377 -32736226 -593517384 -777882631 302947258 -555609231 916922316 -767104701 9945520 -612306425 -255850496 665846188 148608338 -522408266 320272627 -833645249 647604918 755652707 -809125134 215860322 98652529 663582107 937016099 891007053 -958684588 -324023162 -135933663 386222961 -302624516 -177069313 48394253 671220937 155778852 690566312 -726145563 102250419 752348649 -134730622 404055980 516015779 -236068552 -740643746 -280036512 -641135035 118930541 -828973394 184506408 -791147247 -678805212 730352529 872596526 -400232594 -466416818 723316562 -683601324 638937358 -750669281 254019738 -257281064 -149291825 812929173 721810714 229270086 642390305 970126713 375523067 -706107947 -185097709 -498204338 222047127 824411988 859206848 -117685345 620225895 -677585818 -171938014 984449028 -474093370 -236545396 353230664 -341462545 -504924006 -174694936 712316159 -489485945 71962018 -487241010 718860849 8608138 -952025268 617010070 478096692 -170369943 -976883358 534104921 -251430672 671839560 338327668 374294796 30961987 -554902201 777582894 242525630 571545049 -956155058 -852451036 -756896366 -264261729 -41207968 213959879 162093036 600239964 246615968 -269912089 -626499972 -544738944 -782235044 431893841 591256711 583574849 82623718 840750351 278498777 554241780 -485793174 260326555 317749002 -660741878 977864650 117669709 137590931 -436965059 -468945847 550174558 175875556 187848080 689042218 959127339 622187928 -319412038 702942180 -583579476 -319203892 646051577 606846734 170478222 157057136 227041764 87338308 -59385436 613245103 -129108025 -73185473 -787486934 -627745645 -821415451 999827918 440266695 -308817985 410080187 804372421 790851882 -624071878 615152584 -994790993 717839443 371072748 227782859 170856917 -600117000 -289817067 -278510761 -640928575 -372762109 28088561 -452557208 933185833 57824756 431684219 -822555405 -142131356 956345968 871619129 454310442 521785580 26483998 599758523 -584871468 550801023 788745114 -446036155 580805266 -910909216 311981045 947037806 655326338 -574980553 -662889825 -965024909 87553394 -51408937 -95384783 85280242 -999114109 995709600 -412772106 870762348 92074191 39411116 616106037 -778898254 363267938 850133694 -522761443 -851760972 -400282674 485290034 -251815853 -197802527 -786275439 683380590 858995035 -510996494 193321748 115034778 -807316189 -221844105 828290409 594229116 -193257030 910049415 -722540242 -337333721 671725174 -151560379 913527993 787488950 647563192 341801422 -623820220 434490865 -986000247 196231529 9472432 -564266044 -899480434 -146549117 631818851 761030696 -787228328 -746671006 -744591471 -235959915 901297198 -481232941 -207169873 -591566784 -935714405 732170355 -756830941 -364088633 216180824 152202866 334921136 63779060 930973386 577499827 -558241331 42702923 853144261 -303259330 -631170586 -342817270 529911116 -407293055 -189064011 201377973 355252796 -114542560 -745601828 -961129610 -249105996 596972965 -321903381 29620913 837980398 863911358 180882576 607724523 50945693 958110318 -401693120 -406201174 -235187424 -159758169 -477461160 -214299329 282848968 -840928561 340169126 61151174 -983069166 310770235 537981098 288012943 -245363872 -718109400 -155824157 -518622082 369489008 -704107572 646521400 -726999988 -601389618 -177121179 -51133779 426560690 -269444510 -849306369 -612434205 319202839 -953341319 865803126 -341298485 -242459418 911836242 -529723973 -352056791 -411550512 525612967 805191821 -815667485 629009298 -616266030 -523997548 -493929253 -789823570 -119250055 476593586 -11570824 167706605 21710524 -469421464 -886578833 219550979 -619678660 -909538476 946227765 -982659711 -523701427 994352099 -646578274 858526110 -190923862 284914457 -454012582 303763533 297575547 908790256 -164420542 227517544 -684054704 -649522671 -41124983 -126209085 -156428818 -923069651 -821974858 281937032 673593305 -105542207 965297102 154060051 355662994 -695986782 -641547503 362624991 818786528 435732139 343140060 352318228 -759899166 -617111644 -320669413 965789392 175661116 -295642121 203484062 -115010091 82460428 181244040 -990208003 -723945069 161072812 923735870 -574369185 974381178 682043182 -505562877 877809504 -857616685 23693103 -498698758 -916771880 778607762 -138463792 883421366 340388869 512733351 -894008406 -533364871 479239827 926020755 -597186747 -703060632 15319646 -12233363 915261769 -604124007 -737159444 -524702237 577856003 272876285 830571228 148407103 33661527 -371448560 -292632896 806809607 -192438065 653569769 -382573958 -871550658 -918051458 572894345 396176312 -841137184 123358784 -922369397 -680628441 903108689 660827614 891754170 755830301 919557567 789603666 -520880184 -446812760 -235791118 293337501 266304108 238265321 -510291255 -517377770 -457246405 -418564575 714698600 -966283110 -723955686 -975314996 -741847965 863566931 -698512144 -597966748 421174749 -462827370 -41080160 980262826 -994836891 787299238 192944065 931093410 712999664 168968452 562266717 884938108 587138250 -796302622 -342902217 -191468432 340200757 341640493 -720243979 -576605362 -377159874 395398842 -84264765 -850432259 -433316004 194605857 204160270 981117950 -230234667 -887560319 -370134230 -469739484 590087019 531403607 -357447417 386343268 -471905632 -282903674 894724060 -948664714 -470177248 618501276 -918066037 814038478 403771200 -204340991 -538121470 -822293434 -999358255 -896088099 -442495032 673886772 792978875 814140414 928503337 410500124 -778277020 722142458 272197381 -288157989 428810837 902082093 -672218414 187534308 265773925 193779481 -459329290 -515622437 -282332477 248692791 -277209363 -863990159 866889381 627360197 -821286157 774019630 697897960 -713603325 -918369530 650599805 249538205 -497597417 224727577 95255253 -575728975 917922101 662329462 58551635 -908931577 119992526 -936161367 623906857 -301557226 618799833 834548469 572546397 -108359472 151198520 -226242639 139313555 -577304132 663648763 -957173941 772396545 -588407500 -805959057 -524436709 679427620 -114171534 732850574 -905717742 -377360784 382006639 -61590399 297886289 -256416632 -398333432 397305239 -937024884 25076324 409389031 225632547 474489996 -846740715 -35547350 -101721748 -137533667 7139495 478488372 468420823 -806335176 906776788 -297976900 -192121499 -613959985 151835701 -968999261 -391701381 160515797 -602308245 879795957 -341381034 -458661691 -462673400 39572153 39649396 944130788 -323094774 -741941215 -410445055 -881454005 -541127326 889175304 -634705340 -412402712 120402936 109874203 -527645879 991322587 625096759 611738841 -49077352 -565897583 -400499133 807564476 875762437 -542774840 362885756 839564554 -174718297 41339446 -352092276 9589200 58516952 897884623 712735339 -696672214 476097305 697346513 -25382854 -111068914 997320265 -97872180 811790614 981289835 -44804423 331378336 539023311 348118258 758553155 -770365136 234142807 221073075 -285064924 267128019 649697679 150191158 -332039320 44685716 -373750281 -109163408 617341406 643906575 -183427191 -893119311 -610046345 -362761356 -54960281 20079441 185163724 215422922 -425352090 388036559 897824227 -597277375 533966033 -89831716 -853594080 -891626399 546697904 465865838 -726751657 922010660 -201221361 224246362 -693024438 -674067688 -729202022 -513678981 725876970 -47579431 652320131 -919014955 385706644 -654188575 -167422349 -960767073 -905332880 -244202284 -789900267 -844034995 802933997 426431109 -490281448 -497893526 273634304 475832738 174211240 -239492489 -476691173 -598869293 -685033415 -883677978 -71503809 -538193519 249942961 100283 -863005655 308526628 700808342 593139567 -402222503 823302980 913081244 240558363 -763917803 704366685 -239171341 887659239 4226039 -265755355 -680962177 -142185814 873332500 -215425494 -650879601 662484642 -250965185 -553072104 752429564 -649968856 22631021 146754631 812672560 -624554996 -656689117 124220324 271055255 -596018672 865233560 -933582340 795006998 -862542467 -942455269 709325045 -624664779 -339892492 -11632983 -435661913 -452656131 -903993414 -190236498 936436026 708820983 55856142 631225399 -80908179 -322188120 -989708856 537709670 334192645 -915809638 295616753 864699429 155799195 -108309775 -95751278 572490086 -365245614 -247980500 -665645611 -269116796 -680350020 -315171068 853534734 -474772321 440809164 157934042 -845577920 970763201 238564929 -785032502 857024437 534404803 213952051 -671664739 653126235 -399981125 286335864 -860785730 554659528 196395269 325950306 -911763236 -790666332 -900088068 -278460481 -986990247 773907895 578851154 -585208237 742004927 -702706914 -836786557 -606424269 -942653226 -403844764 -53305256 -27852491 800539532 -587263336 -162411550 264009429 -145948737 763750351 -961405628 -494850088 -290991694 370955814 529714076 677676550 -834753014 926100812 -762871543 -505038626 766444295 503927433 461506899 19713082 110425626 484242056 315803330 -161854198 -706827085 -935007138 291049645 210112164 -403925167 -799793396 317256503 -722875011 217250698 33766774 -20593393 538018955 42542279 634696016 512482147 798710684 -286589813 588150895 798833005 -841497386 542452606 -912519783 -154390703 204191386 -203188840 141135127 -629916527 192445800 -409774092 233065779 997296945 -313138809 922287415 -526883908 472922434 31666338 -218016793 -841291142 514253071 293881039 -812370624 -551109975 -693424353 -257483018 936557035 543255460 661215049 521541674 -246507334 291296606 -749369689 140343029 -45596566 -65013428 679231954 -761105109 -618128036 -942466700 645750552 186434278 115935502 69136709 417828110 562689083 -552577010 -288807617 63582210 -874026957 -355009806 374301593 795670085 -55732816 525276817 895975583 12322304 995067427 147732436 -827549711 450742582 930030567 -132365996 968226306 844281482 790078324 553877427 -520318286 -950881810 396259194 638527535 -429254836 883891669 132441994 -898661433 271455646 263231660 -966819875 490743344 -968940070 551314489 515661696 340210350 -721129774 -328883565 133985023 508464917 175456582 359216301 91027551 -250888427 851600724 161546010 -64052210 -749438192 -419782938 640579847 -222686546 -543845593 157814146 -246037837 -86249449 617984582 -879271615 513942709 -406805980 876759256 -804330345 -125774805 -45076775 620421358 -799456160 459586839 -638253280 -990994481 254474499 -259252339 -717027669 829315883 -273831092 155372249 -562416580 -277812796 -663289276 390782141 440919470 180889625 569846326 -213600352 -492412328 817315701 -331472501 616601590 -363582551 -391603264 -808861654 221398262 -989191460 918454319 -618403469 -235067545 -725115656 -915397421 259318683 670648705 -14715778 -831791986 799504887 -771290497 -705837344 9006154 93766257 -909303377 -578847270 700235392 624114029 743778421 622669665 -126277419 -936703238 -18383262 -614703093 270520270 -341749926 -437236425 473230385 -93791943 5819921 -445671232 -203933897 89606133 271745616 382478281 444301114 222995854 478885495 174210183 -64940542 454366638 345561527 959036626 -206621667 662885938 -157857673 -293904441 -728998525 -415078743 -324346460 749847827 -807909354 792087441 291956117 106270083 546321739 -948848275 -710736413 -621297627 -861593668 48382067 751302642 585222804 432062943 -549626452 941619978 -558418584 -478533087 -772332003 873694166 -756123636 -882938181 818701230 -239406825 117401811 -557235997 -98767955 746641705 411618698 920773529 -649452101 -80101044 929848825 631841960 -106108113 -631386995 -533251221 -148945709 -79156934 -204265937 253171656 471695209 -739197933 -944073234 -720892895 327923316 -252905753 810569645 -905835329 879190654 679373666 -988924306 -64605536 349049412 194561972 64122213 219874557 -938765127 -385672672 581526408 739556760 -300050432 878822106 -833243043 183165178 -941954545 348147712 -518658137 -962802971 856166978 -643039551 417728798 -458649975 -152041147 -716712961 590928961 142717619 -112429531 -973366394 -271313509 -261099531 -893859193 704030617 514162255 442853052 379780321 -369688148 -573153052 58917704 -594831216 -537988902 573581646 397210177 -431594201 205164089 -164315877 625905806 -97416310 -934886863 -932847298 -99335239 -487917117 -401244163 823796440 439050628 -882127101 -80749981 896728097 356881476 -814941493 257421298 -197513714 957274784 294242306 933475990 -349966009 -188613748 -548278291 -501199270 676159358 964744266 -538870914 108746448 -671309888 822915987 -909690450 -157010391 543303239 964546947 373499242 -618866596 -720338388 -153886473 -395448128 -381142317 -208215905 -823589645 939112914 50264058 603200944 885762904 -960525941 598047674 966751629 -848060378 197533963 241719780 -976373399 43488211 989604565 647044932 -904269908 617042 381920963 -282605895 -933969615 485192372 -907136539 584365743 312668459 120666890 637922948 306418687 -528295607 -297180737 144110595 -949081920 -730743168 -629065885 142016462 -275300199 -914792507 992283600 465301333 -440767918 34239709 -114058054 -685955452 -938886767 -451118375 -563783234 112100926 -171067212 -234737898 -354471245 -649290514 419409251 -454071121 -647811739 439369244 -155985205 -311418567 -822460074 -880388383 30898541 104882533 -346171897 189096936 -791843916 921066316 -368073989 754699470 -203476029 -44257415 671192784 -242237298 302588789 568474849 519217287 601360228 -884691570 -939999638 -238025684 764846363 -303146477 -562755234 916328671 -275576634 -196355827 -292389521 -104858250 -583999771 -441061184 631154312 792516565 698838672 30041608 -285336747 501948058 -181069334 -470202732 602338701 -171296471 -321150054 849650638 -379559404 904917308 19979207 -29737498 498627770 -488939731 987059350 -511412881 889535839 579242862 510371479 239355428 -180589252 -515237320 376681394 632124798 77319867 -319789670 608830426 421599840 -413584783 -645879836 -195325962 940882051 -976049973 -314709664 103626167 337460387 -509183910 676912625 -739313408 -173494058 864588849 -261070050 -853979790 -256983440 560239880 -11506713 -20439720 877077536 -820893852 -777049529 -890226668 -691132912 252309530 -889958076 -499269493 -882518983 938846968 673008409 -135036385 -544771230 192137972 461329745 -68494466 791730508 706161098 -464012997 566041292 755984154 -679897131 -62723219 473921055 -966157361 700171032 729611406 109479391 996695112 -631921763 -873440435 442712682 -572038310 559116519 -217278166 -712304360 764346810 -35825301 991852068 -30939579 -498173405 -623685436 227952468 -146564591 54783780 466757447 -153912558 -19996149 521102584 214645465 -192153689 394225765 -639901956 79054949 -285570146 -368746420 -605022911 -639411358 -430080315 316920447 -984863753 -131095961 -45725049 934091779 585233242 17389133 -21126450 -355524571 724799950 -906968694 17480752 787167710 -386278003 -964948251 643392291 -913500272 821721479 -214508976 128511673 927952392 802631691 -865752256 556138745 303797168 -612463686 846898261 -285195288 913302368 -881388880 298906080 -374690337 -443948565 -495529692 690243980 421325266 451720578 980315422 -280081253 380973338 -568179947 -238124627 -123375829 -767666866 686198857 -763428378 999042107 802766431 356389438 245164136 -228088163 48889056 -210379065 808004024 739070450 -12316794 -396277018 362472594 826623863 341659389 905894346 371050589 -369466274 461154206 -972586463 -514825465 -370315667 -549492035 -271209448 912884239 -953021060 -538275306 527222823 734633031 747111813 -133466452 -464048908 -180595891 550496468 -625580855 958959898 949575487 -160138517 660060846 -980352430 -978766556 903726272 958318886 606536483 -817528387 237890035 -78138563 -167612487 -87459320 671763603 -157130823 456538381 551890931 -877204100 -874692470 352032929 42965050 -524860885 238064963 -30855275 125153513 890556813 -126116395 286634507 -195667631 -350966539 -114175815 -795647550 981164086 -868039134 -834084873 379785576 -137371923 677018040 -47187589 541211580 -362246466 489657983 783802817 588303304 -655064539 491622260 -367076746 679864129 -363377070 390470906 709749046 -523070033 -760546721 590995524 -726243435 279489835 -144749141 -640280853 -137324815 122962494 -244355356 303631083 423700300 -623721805 -552673767 992921804 762668763 -432029406 -380756370 91375664 343209542 -922708224 -556936039 123718396 -154783554 -39298976 551542634 951880838 996881246 277053477 52563012 38987485 -590506032 867500220 -167153518 108293343 257256580 901507293 -522217974 -433393963 -702858102 -80925447 26593277 291729899 -815677759 -331377436 -486165669 -426378088 352123138 237965237 -479172132 831262656 852672790 -698811968 721241787 -592165530 115817733 716470539 7217691 378347736 -676463947 398022429 -462254318 69352897 -799101315 -28928821 -442189146 -992503226 36188498 -882373615 487493921 -172957226 858395265 826562699 745513045 -510923358 909055450 182809255 -771629919 -678174934 790535037 -184930141 -120990887 196146559 53667760 997282725 797413370 -961810251 -410177365 531883862 315101232 200190161 -937321045 245888467 -917164474 -905222590 249292801 -23889301 -52151968 394552152 -183219742 452121146 -281818053 379874594 467043207 -149049539 -632386623 -246350069 -295318434 -640691636 -339706296 246937809 250741195 -968197561 -771317941 -879614244 141260534 279084117 621160385 277369121 -212343957 790570345 907716154 391654711 -789841946 428684154 730320342 707682223 605449707 -970590355 294980286 462090178 321546856 653829562 554329290 -481119870 -637496786 955542082 -780981628 193318402 -304018739 356486891 771535032 -835030174 658952152 -387468119 -951392673 872560171 -302168453 -344834779 272980375 998022439 -681028414 -123436304 290324465 367980480 157548209 -871947633 409829417 500614094 200092478 359642568 811995162 -452477745 -976677515 -213263085 977026375 -710308595 421563031 -468101285 -21763112 409929821 -244883715 398665470 -514874550 -385023542 -892003655 672735909 868901929 -560479676 -842613539 -811835897 801667078 220153154 657423168 -778571929 793207662 -913278757 -607116541 318546989 -74115744 -509851034 717117703 -647127394 398072484 849958149 -595290220 -374693239 378602803 154116716 738913302 -246520488 253615231 -147239391 839802700 -510348044 -626109834 960538078 592730112 624709857 -657426339 177042394 720443638 379559065 354417549 158631513 -558014423 545366189 -940553911 -354851949 344190995 -988097566 901961121 14014139 127322042 616733890 405624542 -813475336 203867963 923893478 143047893 -862820822 -151279786 -586245669 256350039 957090692 773248217 277084180 -348932228 907112941 607967095 -193516727 856193792 -645528001 970176841 465228415 -223725889 837018800 58714802 729765666 -649784011 693583129 661341659 -35798293 -681452940 -277831949 -535380120 643390425 -187241971 -255700107 935085071 -548152380 678492049 -515426373 815086429 111983170 -128100721 -785785141 -698081608 -116407817 -381044433 -173242497 -698086590 907766065 855827925 400295937 -122298208 200261297 910035620 -110926860 866481956 -280723334 683102567 -550453737 884836744 -707499589 -932710779 -887058052 -503121410 -346657803 -48993346 899176412 169601493 -566400912 689156901 -667270954 -767797406 -716817802 557763616 837343923 222139921 904849630 -666504559 -705520800 -34644181 934775015 462575556 211939343 429392922 890754345 -922107755 -493571941 -879908525 872528759 -650801710 -970703269 -675580454 715513363 678563939 -322515820 23508388 562639880 -6240076 397350504 329094322 102201090 -691623811 -180964422 -292113970 555494675 -23399084 -981958607 667324570 -324337876 387461785 -526323115 311442798 -328790893 980149645 -158237795 -523961585 -148584956 -669317866 -431591129 514850158 509818761 544056003 -297934989 -173139430 -535504737 447224080 932524195 -570360835 -393742036 -911168284 580889532 26781747 928911272 -34230084 75294768 -827968413 282237146 -316601443 673365770 973502545 -358893538 -416446417 -544089035 208034314 161359538 -754534312 -737068517 380236121 304349099 970958959 946464362 90056924 -610196455 878235372 45897122 801804466 906550476 -936824329 204538145 -795166423 -317787929 -685501421 367815580 -218495938 478256088 903193360 -575773480 -457415919 583813643 506807038 73902093 -666940143 -693599601 -877365341 524895450 -345849873 -998089662 -28202390 -851404940 -297533069 -602102027 -524696648 562521457 12432936 -714304538 903878864 -529379766 31377546 -389433567 832007051 -302538972 183732827 474972909 111960533 -315487911 -75627777 -615971769 222264580 -310714629 -410008429 -690306229 26495225 -718527389 -379450930 543860556 -627663462 543466169 -65043750 229555156 -512085177 -972450039 -759978601 -104938982 14563565 -469628027 587230681 -694891563 736702641 319827216 -310524058 496809853 313650493 -35457456 -488465239 -483924520 -742126446 380127397 710911966 236717542 -576520654 -904973702 -716155409 -634034107 -888076021 -102540171 -896112574 -70851831 360082089 571689096 949967468 -142869183 -503511402 -419466452 -476522259 905909203 592801605 462496187 831774617 70408210 -892048319 -527383361 -504896904 -109337680 -345450452 457419000 384010076 -320795591 -486116839 -528264012 -720611528 -195142091 -244524137 -502558403 -72119797 -334545921 579074335 640948169 -647234273 221365211 -914133898 -706079856 258054474 -778768564 711448467 -582391048 -763233903 958369580 -140213010 14289894 -143669679 254427909 631126254 -629540349 -837637853 523068432 -668043689 -998895267 836838459 769169981 354424257 -782690608 782933413 936417117 677863022 308149710 238717570 327932801 -491623627 130996410 -214861457 -729096344 801586454 901617827 -505260962 -947155480 690616082 560258564 -163752187 82463743 -348514249 588275346 -867138044 -438432649 976491343 -870344 405274556 -821015314 -645630035 188585232 160055959 -533221207 760278515 437904763 -268446623 695705400 984179131 -684189520 -85311016 -816978641 414195105 -795743693 -889387857 -954939751 85503070 -269123153 516142756 202004773 -520998925 -227218476 -509845691 989108457 -118084696 -324212822 18655403 87216073 -916619788 -870200848 857779223 -567393384 -805446553 112901035 -889887685 19771368 -305975459 541353031 -273669448 -343549799 -790111188 235671483 153249117 418722530 887308245 -347032399 -57135790 940872122 222837074 -288510140 598798274 -430708709 -558287556 527981204 242341503 777049622 -346762846 518344496 -456623300 122618481 -25041029 -72061027 -926071050 -872204505 -507704270 -901479292 -213376188 -759685818 -464153924 -892513991 -468774693 977552045 961243146 254846876 -273720132 -806144611 -547840658 158932681 79851517 -80089894 209021374 939712961 -337822381 271853452 255108703 966415979 328970948 822976296 153222648 -87405398 249996948 663914734 275608442 -6190986 -232991648 988964652 739301008 -744473468 -228010474 -147703062 -103790338 -179277311 655948213 -370436184 -22002725 587559604 -730536034 746637766 -62804597 354005271 -51542203 253209480 900689800 964355505 392803899 566029073 726856569 -997175427 -789121080 84431158 602343204 395393457 -908299950 926413698 -182396645 -967910488 732251259 956169817 -234300325 -429835673 -612071588 -856450564 -702537294 -930879489 -522978929 -137866521 300778065 59926987 427331853 -998490026 618813824 193101453 -123222670 28457918 23138759 781039643 -256400014 -770004193 462355495 310873733 -879106007 -582697121 268895553 -97917345 -2097303 610536983 -790568654 -785977987 -851819729 -178983627 533734691 551365532 502657395 -901235663 -897039103 492776903 95228710 -900381436 -441617612 -15034207 35448255 106210973 -596929928 382098308 950177308 455987154 -803716864 698513493 -674588340 -978013986 126319254 -36886497 520079801 -630125615 92361298 -292181696 9147623 -486031996 -503370326 -249923733 -735870218 -785202500 815525830 983726051 417836638 333538150 879919445 39115343 11939096 763004052 687012491 468338455 -361015823 828406729 625069147 114527754 148313623 -23942787 -656409591 -575244367 -235006970 625458755 828537550 310093803 488117062 -764254039 -196775266 -363280631 -76049303 -457921248 364361119 -432062445 -536003574 -349610972 -68577761 -555996192 107181420 -759231235 -444252812 349796147 473253574 -375009706 201105350 -367849989 -350382212 293755286 86485360 -861733601 -656695138 -769386675 521145267 213244278 874291746 229850891 -124433431 -205114885 157850464 23914244 135566938 772091191 -712436405 580407316 -941707756 -327161828 -874519121 -261787061 -26115678 -289612764 787737332 248963388 -875506021 164453085 -764959252 -727767894 -917280699 -902461956 327697831 -400214717 386248330 590443531 -536397666 217623996 -337610887 41903954 -122858586 448086207 -376850328 56749047 353399922 -677900936 -377606130 815841059 -637766904 470586877 353310672 -82299549 -266259124 -963828565 245327006 -332820111 -740703872 721297729 -383871816 331221791 -296087846 266075641 66793884 -176068973 -234764267 812063263 -634761661 -672847487 -995868917 -200809944 309330033 408496582 321585393 480224936 -480754804 -775851123 660768189 427062964 -667969806 -913782590 893529458 -978158905 -132802766 533991628 -324177221 337826326 722788478 -97474664 854738282 -176798269 -451092776 -600527423 -222056444 -572819614 -107414974 32795949 -868190297 -531642176 -828101239 -536112248 -580168267 208808305 608125267 749004082 550021301 -544481031 519974754 669597283 578597352 939899285 28505047 -323459529 562620211 75572207 -134532504 259711936 776704726 846931438 -603422147 433444996 770962886 205314165 275313171 345045860 -977790655 -295088866 -570534193 -449960758 -683008970 -360512701 730936303 332856625 816192301 -445898891 -466481188 -726439098 473622776 742182864 -361147225 -74412542 908788015 -736343109 -257461773 317158331 830454614 180671897 -810906145 153469942 932918021 865201103 447872829 -998018576 297364944 712578119 950280759 56804472 64002026 313848325 739767526 696896893 -527458071 803802669 -267952979 -832450269 -509816113 -652226802 341656818 806691112 -563374926 -406029178 -714828446 99182949 872504316 404824218 -959524778 -371374562 828918422 -543875547 986134647 -198763956 -170985643 864743370 -654846553 -573452791 -726466294 143618861 768725913 236185058 -420765892 214274180 909570936 -448999735 627263081 236631544 -390693807 168644908 -291201577 -475637888 -823920799 908589760 -469899037 -44090288 538901877 399559871 -588042987 546083575 -86272047 457674575 661355509 472657109 218523781 -832376421 -991022657 893541396 487741063 -416829830 -921396355 663748055 745334388 -437711945 628555700 -8760820 370750094 424011050 620370890 926392992 228294392 20139570 -615223580 180747571 960299194 -248800968 -607444060 -135853742 98310612 821192640 186576925 -597614111 -262769560 381521582 650516438 -276201893 798792480 912725053 -364853251 661914952 -493332623 69312399 47348836 -250034758 -115495711 145196966 946596405 15858403 -842587215 521521902 -397538889 226629306 -27978931 -291071528 811307696 -771873948 283622035 -917260550 -908721884 737911360 -52691125 414992952 -752459309 424480735 -906407847 402542174 386374309 -591862890 263172263 -36202928 461575856 -613325395 91905508 819304810 -740904345 -344576202 -253056301 -57417462 -751614448 -414146029 469906279 947127763 -572660021 -824666566 -573683742 786635640 -929854298 41303500 -795206237 -21814808 305026512 -632900745 -874076926 371373166 856116502 31653048 -785602852 599384073 -342943459 -120061082 691313810 -534893765 810252622 386838146 -124041870 -969863967 149266505 -416028318 362241501 -686296180 -192403275 361834355 -976595430 -209747201 -972236180 995043353 -771701683 -34184930 -215097575 -379093270 -131842328 -997944811 -169086585 -871993181 -443725478 -542587530 -512953412 747508671 -258997165 -326899427 -27175130 806656739 325606466 701041321 -200490648 -745579920 -440045388 223997892 428609400 -491130662 -234143384 436767451 792198183 116061012 180286709 -116963259 299427462 -693717908 -171679621 988075388 951551558 -384961099 986932104 -633698541 -844227945 256648213 -817186635 976033394 -410773470 832757886 479225531 504613393 -189449094 577487207 -71204098 -311714434 -238645953 689890185 -302334473 553320269 -18977384 -262158742 285221683 -990136783 -41094917 -382491041 413504942 374865322 943615053 611458789 145308589 -166914753 -64170513 -625938322 543581942 -59969165 307804336 74326269 -199300380 701920802 401165256 182252268 409912306 -954028306 -779008047 690467007 -42930150 -446259292 370378286 -475505230 752367923 -78870731 512533950 409254713 -964427138 308254110 -96102328 833198316 -992700705 17094374 373265206 313309407 658503666 586343452 -461626117 -9136155 -301340739 -155574723 333017612 -320221119 -702727522 -32163548 36328348 -353671383 -374788279 95126180 118415694 387898938 -506335833 670813316 510753559 789473543 -836085300 -385210069 -505690587 563310684 8500581 -565501335 523825317 -337014717 228712528 -988701201 195753580 581098931 -712054391 -758772860 -107464750 452221817 712935002 520474018 -342378371 890478769 856185267 -481754622 819402628 780197058 87125906 370022670 726535470 807364973 446467089 -536458737 796996951 662659364 836688849 -605400695 181097301 -115077167 -164760565 347820924 -400091667 -144309214 -349486582 394126423 691953518 -846059883 549429715 559434661 793341951 312319752 -49606334 961756734 969814237 842180634 -59136896 -149046742 607185476 -629036607 -979888463 -724422989 193573786 -271481064 -106636857 828640207 11145785 -842187410 -730790989 841147099 269295131 415672230 853510692 -555670358 -107084890 -758243534 -20979951 85436205 -195559531 142055513 -743096306 -830258254 786462912 471333948 -698461159 -342774735 866709961 -928498060 18050313 160791912 712302288 843412716 602030344 -169747230 -886755804 537154405 -393964866 258813690 474459408 317319433 454670811 -39858866 124551972 451768735 768886596 267414482 790740261 656247335 389880314 -759998766 331613669 -171765735 -829633995 -786477556 -638321692 725122775 837630597 -799440610 689435967 -498590917 -109847738 757110452 638142637 -145048908 693344494 404320300 985459338 -163855861 -538631839 -280483866 -86148535 28239006 -843424608 417266213 -598683681 591420511 496618326 387215296 -76607487 -999646432 93308428 424915957 676007447 745866091 -390266357 774771038 -22236203 272469346 -275121258 -520525083 643499906 303269328 -962972056 698653156 -860916334 704089946 930032701 -710072079 -428467272 676149691 515536525 183003109 170161577 -114388816 624237352 -654593306 107454640 -679687606 -406391294 441563108 -362260131 832410776 369005311 -645409478 687243982 539936126 -857241099 -654553792 685299116 714403121 -696135553 762967083 -847977965 -435260950 397234307 313697911 989338183 -32725029 -277626095 -597132198 370702793 -617474932 -375037984 804714022 -518471260 666591518 -276616805 392070813 -520789965 804555637 -276240938 -912695521 -984016934 -73929441 -700804862 -306134378 233475662 986306823 493462025 799714008 -627094646 148270033 -470707721 760344719 -256317840 -335136751 818297502 -119612910 -561194854 -174938016 -727804397 -701293114 -204497664 -235828796 717101909 778645892 484983355 -332543139 427280860 -715960289 67682640 451508213 -596503826 74085513 -553639523 -137678448 73219503 -957459336 -541230012 -426001825 403724825 363606810 685078354 441894380 -45874489 -414207503 -76353557 -675314884 612907264 -896833394 -793945899 -316209751 201862210 525511614 851375560 419065464 479893873 813075903 991754833 -262704130 22164759 -735781197 -925067855 816235655 -814397601 -167180265 -805562745 482246152 -702183993 182830219 575259621 847012005 -896272188 782247737 -366206913 -34001798 440220542 -197339933 877025745 625676864 -310080536 934003879 -395530670 476206095 -90060765 -670397505 -313775111 3512906 -164850384 -614830952 -832455821 337150657 56995516 333723664 488986917 -7727307 -596783765 949478819 998668332 399799249 -959481643 167091556 628243974 838121411 -688394158 586909599 -173667063 768295560 -839711253 -748181769 -90662664 -500088984 340752281 272551297 -911757444 -980682851 -273229547 105061582 -919045615 39613767 527618525 502635842 380860374 -795406610 -413677024 450506882 -550271683 742053096 743001666 -852668931 -322584576 155393884 780587478 703787335 -353856816 -159609169 -23715816 -411817315 -15719397 229683579 398780419 542116464 -549176466 274935926 -184328355 243772843 194642821 763339714 431970038 -660025240 -737218063 181768924 297096804 -960535099 -275447 -205052572 774333729 377164939 -993530410 -104544988 -28538645 403624799 -143096771 188366883 -212278331 589665036 -490714663 601806187 971802573 807615455 397198695 -354203594 -913688291 929732420 -973346305 -136017473 -799960165 409008559 -764583365 840385519 -120489597 -95368676 844634590 -94725745 516567362 81295515 604377923 596174591 143359234 -552041055 621933772 95205407 -641161906 -794091580 -996607801 493627781 498664371 -714676984 -657498318 907620019 309362915 -809420135 -164355944 -248133299 239094817 950401349 -665061066 537435490 -674842207 -350089409 618126243 113262617 -718595756 772069283 -632960435 -697027248 374243286 233474280 410974586 128781281 -754472145 -946246576 31382966 -318869476 842776244 -13125882 471220531 -304534464 13895867 -977235644 -72938467 767375423 51312364 -661876024 322804004 -135455714 682405357 580828394 184262322 462758875 669548561 755443314 -829168762 -733268355 -548826668 769454577 459588211 765632235 485578369 329079070 -78566010 -247951322 -146940072 -281430101 -591481560 566352124 -875436788 -494364045 -733225629 -379221870 -674324930 54050139 744034240 -892318293 -628140858 192778272 -440898015 -966422328 69202274 -450698564 983659200 -86937976 -258345161 -32966308 801441327 697747259 -894314579 747337376 -877929993 153091169 478629559 -826795638 12158742 -64593635 494417465 -153260563 670837942 875725026 46136781 -182407214 432065773 -168143781 -623980869 193805732 108879488 -982880718 -105478196 26528671 769623289 -689212067 -228277214 -705712935 -461984938 824603267 -186009655 -250709490 -161426426 -54614766 -648182870 -802997052 596882657 287756558 -14593528 -652706585 -40946064 485334921 -278734368 487182001 -697491419 -466581662 296689150 -238456183 637401636 560208168 -522953029 -620405047 -456496890 668808130 -172988194 818558558 455046935 401593711 657284862 562999171 321751898 193834188 873004789 954344772 788349478 -404509934 -370442665 194292977 -417977678 -442045086 337247956 695398753 -856495383 -902073497 -158453594 616206594 -175369458 -700320987 -970337317 711735585 760390804 -533147179 812755357 -596526631 44399845 -719746834 726252056 -851546028 917451314 -831896031 -633388970 -954310942 -697386947 74452164 235985689 413609935 659092367 -409306778 -438814914 174083169 -779009785 10027037 -256999091 111610266 887249588 107354041 -717915303 -737392139 508273392 -558937630 -648491635 836747706 -148237120 563650364 -320182774 756628504 72798520 -488842963 -815255854 616945308 656800983 -541105999 528529170 743179981 823397801 816737975 -335335802 -748402901 179399604 -923083268 988371762 -783562670 -331168024 722148033 -190265191 -543164024 -455338983 494266364 -667236094 -953438618 777262512 -447214520 958115405 336755608 281159093 -155865237 347268781 -155641920 679109736 281919771 -475350393 -952787143 52329925 -655056412 -767092184 478666965 -93809108 -643052518 -202879279 -94430511 -313174870 869025595 -648137341 -818078462 425137585 362753710 -396012243 -154050894 107496883 -477721152 -611620102 -495245024 -299092169 908334037 -135917458 849641976 -647098629 710997959 -528844740 -870991837 -305695712 -659812622 -901178320 123356409 -510416268 -83751087 -897859817 -366100721 66310016 192102492 -586307112 -506371169 -601925929 -995386201 296058652 891283609 -430959375 -776270862 -177492037 -338249499 862454352 -850157280 -660766559 253176290 -658713950 -59232615 -51694879 70988490 -460405588 -179911114 -840701368 661487236 -439394979 435621112 249365694 878952111 -520108550 -348721488 -154914 -471552621 785669096 799580738 -318650567 -401759923 -539831847 -241074679 122180838 -627002677 -960287197 -271842893 125611791 -849929396 -87846582 -500337643 917239004 978597609 28242454 -659127124 -747548351 -906172865 -213772919 158443261 -423139649 192131435 -128218644 999686879 -145838781 -945908144 -117834270 356352221 994476154 -752052398 84324748 361344675 729809231 956892134 -191755607 -447425879 -896391200 895256467 563312922 -893371725 344718901 -377987515 -463144506 -229301164 -380015684 367636886 329632703 -885738779 -695719199 -906131598 764440067 8699130 741127868 549822037 591419083 -432954824 937832248 829946959 -575538712 -117898765 967612558 992299324 61722658 115422978 -553369176 767778441 836943648 -574871751 -308662863 -107357064 -483355651 476800721 -114522390 -634340770 -355740898 -61319728 19853801 968129898 -591311349 2422850 -503223193 -578516234 -269360243 -505761505 -309172235 -733812716 406758687 545702185 50111620 -591317381 -913463489 637857489 215171280 566913275 244514117 -947539785 696785278 -513569695 -433752455 567616754 329906923 -925607304 -869685236 679373381 -816825263 138456787 -203123076 -829265567 -669109315 -524906562 501435283 -306854599 -483940734 810125251 -378606762 -596672004 555659548 -373832498 -950892880 -973498991 831889968 -84047021 155671674 185802637 -118225853 -504195069 -599671014 497902579 419745032 -432232164 368113883 531449334 840874808 582282246 273400703 -896501475 -764321740 982953583 876539159 903571139 -513306043 -726627595 326494488 291565632 43240996 804067855 771085181 -764031133 632517313 -745712825 -694884830 68142274 597006917 311164391 839332460 -724747297 -824307405 910854336 -862271350 844656954 468193215 905492284 979620370 64182721 615179805 -885611256 -506259541 76092686 -322722213 760841557 902553004 56953261 912105802 73882831 267775229 63946199 -542633721 971613518 -564049742 -78949069 -716192823 -908249784 991969351 -891028370 343943632 200332226 236344281 -633426301 592414974 122225864 -650932677 43227311 542817563 341709074 -344835798 -909423438 -881385534 534931366 580922238 934022496 652763316 965362155 587827360 378375963 -500991323 906360972 946843982 577214899 625651456 -977591803 310568448 -813342003 -931553258 -911706926 25714260 147416267 -660846547 -303871357 930619436 909767191 431618858 173421 -427156301 367444361 248229683 -815951480 442902386 -708014130 -317354793 -552609188 858754757 -801205211 -918996684 -925099398 394090540 35767486 -102296502 128635345 328447999 -760479812 -650528993 837100751 711187161 -321750250 -763513707 470521672 230087787 358130855 -313319052 -242474953 387745467 -249579581 -759667633 -361398440 -507043369 264338717 579083835 786700455 -81111931 -166233387 352152242 -748216760 445821264 -473267571 -925777593 -393115151 -88289691 -544919644 370984221 -118847316 -560478047 885344397 589915251 -157683054 22582455 -748020676 -645646103 -964463088 -378709095 970126556 -123589486 175381875 673552190 85629253 930529621 92047810 194611593 -133455415 710870415 -672663686 641195493 -667223389 459907988 -99109808 -992945746 -563639576 470126766 -273218770 -948564650 -658178844 -722267987 196621949 -330814366 -46048324 429808630 599474050 -939790183 199230729 -130125109 -290446397 236991990 -443729161 -869352124 397403886 -780029875 588642793 549489151 -136076307 218716163 973372780 517040120 -665038669 847263689 -564599569 745895213 -621144413 302965376 393278828 -382789488 201525716 767676536 -776140171 667215552 370176580 -998466037 -603643753 677702345 118871094 139656989 -769199300 760099874 924200676 403993941 -313188611 -207777212 -634597018 794247961 -617959195 -863581557 395678792 -608336602 -523508376 976952790 653379294 591370767 -13402309 471748981 144377611 -636576383 385416730 -955750078 684743680 369495029 -904030130 742897107 -83071706 -138664545 230489816 -388777399 76497021 -637035056 148397048 -877514842 707568849 -951439340 -656662431 -115595021 431223591 987453984 882207834 67588154 -136893073 446588845 287721692 493247120 305263493 -950191170 -723461302 810836205 781160314 667102014 276036579 698632294 290502905 -818080944 817653306 417334019 -492222468 794798664 377792655 3474723 629541158 -24934237 -964341968 145810278 -43037083 -680704047 706697884 -399532482 558861363 -911886692 922870080 489114616 -99930138 28682877 -549840734 -999622463 294034876 -499106874 -230370684 243888793 -767471064 -225497077 605018739 -900976069 342922746 -836982356 -922793194 749442254 -837518999 -656086209 420847987 676979595 173682800 320296847 -172060358 660816798 -669955296 -812013936 351236306 -292361419 90144514 -949748832 667863730 773221055 58094849 -647280590 -648917293 -993559280 413468847 565746117 -408592590 -427388282 605062883 400909615 539840232 526620354 974521548 578396822 -161212008 -900838984 -611878724 712378718 461934276 856091477 193189790 430417961 849505728 234839071 -590020786 -561090641 264668972 -220664922 -731356741 -630265350 -363524351 770134053 9396169 844819176 -151135317 -738711110 -327448027 542324354 871114305 820305059 177707167 681416866 725523869 -194814431 184406676 517015159 449851255 -286706833 -434602835 483658851 141925751 666759720 91267708 579387581 -380469396 669043091 -60940124 626421232 707945142 953827366 933810442 793934497 567552158 -855001589 530818976 591194248 836571733 833659160 -378200602 -908039952 672328149 895737626 -243247428 191222121 702953764 -482741982 -785539781 -499695404 512381838 -782133564 -544197502 -482325753 -211829933 701964663 -619766404 -702796582 -217837547 -650836278 715172166 992222443 -442448525 745451965 379320239 -592730225 -938992442 218972181 -636194692 733131513 -530472680 922716385 916517834 537074463 -136499467 457847754 426953699 -299282438 -863977248 -922603883 -846204939 489033257 -421784520 550060457 -937497037 -310608205 792491393 766649304 72673485 -940154855 -491074353 -505185878 -626714936 206921359 551075198 -9650537 -827416028 -547258994 -649176355 -509324062 -583662497 660050463 -450053316 -664897859 -823267246 947834133 596641541 831801313 -742705706 -243987942 751687145 948705323 523870139 -605024557 -438048581 -538285464 791599827 -347801026 952321107 -659334066 -796159268 -740325790 -814747806 224605527 581804545 363464121 -531694662 579781170 94618206 545145209 -260112069 -796046003 -966451632 -416508270 -983298713 -220685825 -745188734 841445004 -621309425 319602317 -209844232 -980582349 862829304 391050119 323358457 -610539814 -636161214 -340514687 47708802 942906671 832829156 319356708 -657670282 481959571 -332463843 -588395498 -265145580 608492703 -414314135 -634010823 -677401195 -756797530 -185217910 -899389767 303417889 -440465435 488306535 -291541688 404020945 328777179 103225810 -668312614 789109301 509718353 218929878 -74430199 -289816683 507657590 512752450 -55551279 108404574 618756727 -103543828 -446754515 768648336 19210639 -915316735 -50247798 451938475 -94266995 -508942957 5981562 999099064 -813762601 35551311 -365956896 -39675107 -644112425 -547005781 -884927679 618754081 672345426 513426794 -27387140 24923414 23694204 -933749406 -871562313 -852148918 740230468 -11351600 -659833068 913973856 606134336 -364394904 440536413 -557863894 -646876409 453913472 30071263 61139106 -730756474 239026348 -647521972 35935912 -551744026 345560106 -768285853 973066315 972807165 -712817669 721662427 303542398 -453825851 -829401387 -299310686 -32838041 -444580894 334687898 154538811 810191098 -190061680 -662829047 -348687103 -785212405 -649450152 799614023 -560206404 -56218431 -534267697 -313056067 -230699341 -908142429 -750811881 -928000757 -951790880 589943279 -788429493 951362596 570410749 -78268123 356656695 -298985457 -985097943 38733846 -207453055 -634886348 232320183 -3820461 34304850 952539769 -781678169 -538265797 355436832 155746610 803616718 453350173 -733319561 -556126193 917044582 -799655775 884873833 747277040 -451961305 560159433 -770233463 -370712154 -375215408 157445087 722195667 18837769 -699462888 595731522 898075545 116574117 523931075 243652032 991059413 251854861 303854285 -849170459 308377995 431783252 -227818747 -88958531 -518075678 536106729 -252497379 -642865892 -893979613 -972145380 -943334534 -863549161 56315330 -752351959 -479866278 -937371713 -396859848 527450555 -453009471 498223940 -710851266 -388773685 -663825862 534953261 433593712 981374628 935174097 -11043171 -678366443 -806003733 194664684 384554066 86648073 874172929 -793987526 495029333 125484508 -589848500 -996610399 -111334447 -887737876 685030545 492979525 184498188 875608629 463658703 -25876442 598633649 -88436872 527435046 -76367723 676638474 650387279 -104529142 225663432 615570293 -175195207 -463671726 661269284 -209628629 418312042 466721155 453156729 -892746680 528141348 858245797 -984935647 -902681997 94136808 -632580161 -380828713 825434940 -367392511 533672307 -674497982 36636277 777054167 -422419431 147103425 388508926 -35116847 541278639 -142479505 -775692327 971363796 705474497 571558200 -378214160 965187614 -120687462 660223147 -310124406 405026256 -263342867 -356170100 729309045 726594354 868706242 -545780391 -453912566 267748034 -82144937 571633230 596294712 501645784 -109721514 -292215499 -143132057 -435738531 -79048892 -212083641 227342399 596274693 226152750 282518573 556283130 -809215254 345812973 656413811 -496055922 -934380690 -28699928 -292084457 59552380 -380430823 -698626570 961464443 657461192 -498989356 508710097 -196663957 -435655181 -849300487 953083286 578068049 -538348763 -27560960 -80401063 943256173 -514838083 -149610902 971631740 588364147 250253654 -321492886 353321580 -149359283 -704390471 823306573 -215202645 98722516 708493788 -624040079 -310602778 88328177 878578189 -923861314 -787755092 776866546 -97184870 911984072 -356385873 -668054790 420787858 -326863367 419258243 -272462471 -769968438 -207850488 -232613841 -889641681 967939289 -193934920 -328583605 583776449 -46718138 -667946674 899099107 -252867443 536507201 -874005869 -173236743 -246756603 968368976 -420322265 -97964738 -201362113 179395353 52812563 976692603 979293669 215518670 -803068591 577509883 -762787692 -955220518 617916675 475311429 794602935 -486784245 812865675 760926854 171594884 -855253381 -147157529 645057226 -533108203 766400118 505321223 225361741 328481730 -962498260 -949878469 121013517 970164326 773091824 730345336 902261251 462365308 -897820044 534106044 -957332356 998475988 -965472828 -803734856 634365086 -51734978 -559023887 -622524368 856455103 -787429447 610021942 55675907 -135213923 426546289 868009174 -901585865 -380643631 -943865752 585120154 -983825711 142173155 558007779 714633925 -857460400 731803540 316570491 -114464513 -725675644 330347272 -908079335 -85466598 837729183 408024417 -992511878 459726927 -337874670 -313523208 860540221 180787260 122904366 687094543 30762432 -63316384 -10004976 -582014608 941055513 -697134822 213343373 -772927782 -178329563 504122755 524816006 -799806043 223250125 485964997 -919113640 992396391 -586236691 127262918 53990115 543830994 -970841371 -631409105 13639552 -530619576 -648085130 -900760107 -475594390 -910122829 921171115 826304351 -21629845 -782141377 -9221045 870905528 -964690018 -441572465 451919266 -126761539 741832654 -547704946 -682404709 92578673 -336077627 -543823714 199880690 -859626958 749284048 -491638928 -990539680 -710631739 871829774 -345666003 579887848 206938764 907928891 -529731710 -976369006 138935916 -206744353 488348052 -93982457 -389125144 -734169016 15077181 -791372728 -505640201 361078271 533681229 626113431 -19463628 357151119 930225586 -485631538 289488041 63031956 969346310 -672322669 -334734763 -323691355 -286448848 -8498801 24533908 -206234194 798152478 -759276242 475695217 -256167085 912486749 -882947818 862344854 258754872 902932295 942640312 211168984 207346418 103730342 736263731 -79902191 769464283 -414053220 596329800 -725467236 -946403445 921857017 -581096668 491859637 434620478 -77461069 597482657 -268306064 457705695 -507727836 -267998236 440769105 -311843122 -837970079 -665372142 451122876 719753710 -242950960 -224906556 296395619 -988414705 -589881640 -182568990 -685706009 -182703470 762988575 634176563 -701704334 -254838798 375838132 96888430 -563344543 499530268 456815642 -626958722 -662446704 783191084 647910397 102606082 243703771 -567423686 -26313353 838396435 820292311 -596949000 505664392 -512912330 -932953072 -500596323 50017442 -186542326 983225620 -177314591 -452517522 387919849 261695306 -214634961 -410873753 -540285291 -722213954 550140125 -941318570 -849013265 736817094 -282354565 274826201 908164092 752168615 -460651505 309721254 621267552 -534772320 150503762 591558951 -843259890 -181061871 698446137 632177887 -326374502 944417112 53567456 564717082 -425915432 686917254 751139797 -382324454 -467509633 -617159904 998399902 -586060036 784661132 -532792533 602785446 -647408303 230784312 224728037 -85192217 -230421407 -502740772 497579064 160284248 -566778612 -825974789 313305298 -988006558 144569935 -215502053 -705775812 -426258112 -873817977 -135224764 -476503233 -783157281 -420051404 -563207144 -776817296 140617697 258105597 966085800 -910328538 681660089 321329662 265588290 -513106800 248010328 -94825729 703305857 76244320 -446923969 386318827 -345002140 61052149 823231741 483307637 -891100420 388778821 944173429 -112527388 -206545591 996918845 -598396551 -187558451 613683589 -103367543 177520242 -196251623 153331583 779311408 917675703 -189658613 563707663 559353714 -460337581 -915204147 193088620 -351772572 -572099205 638795145 -905628079 -925220941 137628907 -820415393 970035091 -198112968 794746849 21382971 -452910709 682495096 588503271 -91118503 -484096177 -129788136 563589265 854053026 -822670029 -474109054 -276264450 443277282 510167064 159306563 170177521 206068466 -470592162 744172995 -979092315 -909065046 -673585823 -90328721 -488696461 -451002324 366991468 251368797 775487090 107917782 670316937 -475350029 600178877 -52476076 619534764 932547635 -355624984 927007137 51857049 -327011381 -656096646 -269635024 -655221992 347203567 325156036 -551419198 -833355985 -602226596 215446703 -350419525 -320634056 451440000 179962758 376477726 551776234 663496479 -812186712 -781264964 916021602 -29673748 -259221858 623832494 -971014019 226669046 843560749 -591136678 -913041789 403901320 -28221156 238576575 -577141878 -604552745 129365911 -913998163 872358335 262392857 -3796202 -243664249 502194422 766144921 -510878921 937386197 -746301627 -452306415 -266216969 -178097256 -324069631 458435980 -4904650 -365048273 193934261 343730227 -394557458 -837561111 -384190642 -376838547 641138821 -934344089 150965322 534643415 -388837913 403829682 -807281766 803505137 548645298 -914417377 -593544506 -301630740 17543885 440328802 -585680511 137480971 903745404 239102075 -607879070 -328876240 -530026273 68684776 967207545 922458252 816319194 413641412 -226749388 -131460058 -469597753 205238877 -792642741 -264776445 398297094 -53347616 654071229 662164772 283763814 -439671602 -817924587 -494630352 968396501 -823137450 -235145545 -627246731 -327397201 -480247359 -510374101 942332913 393215010 127658279 460827033 -897724953 448163849 785596015 788538362 72870515 770286831 233171871 -506254064 -309687277 513731214 -764697431 -22403994 423694209 -545710425 290967398 -787112944 541291565 -546984670 239223038 436046566 -861136545 765879861 66452293 327761683 -367236921 -352417294 830775506 -53679570 -585758422 -428749304 408794893 -184669316 -214569036 -577740735 -263268722 505212121 -220160890 -502167790 291917697 102328612 624435264 -560343871 977736428 -815566340 -840525321 492869351 -994033536 -920504956 796802160 -264391730 831049622 -919115205 278391678 -854488541 889865905 -215231911 642659788 -534357034 -324851457 681956307 812472879 -598502749 -548429921 -777381667 -665004535 -366755705 -676591844 812687996 728907468 947723805 -448036956 7781079 806924309 89267345 -273286681 443895488 -269206701 -271133597 939167235 -694262384 889534117 934701545 616985624 768690495 -55517573 -990914371 -495132 -958773793 -488259321 830516475 880384858 -432032524 -164024137 -375899645 -965211941 -805649247 523037816 105270318 -883931989 149967990 -181278370 -879696941 139391767 -200736966 -19194377 -901681722 -691658189 957057329 44731842 -243065116 559172052 253832034 885160378 31533651 -164909931 -106675743 82942460 95012509 -873765832 358621239 583714384 752189749 -943743141 476004312 489609402 -943864552 375493548 91607830 -968565305 484391916 -284587849 808730780 830588857 -487170945 -620466862 27556067 913866835 -290840079 -277929091 -188065428 -532430491 630084126 -608826384 -18428983 35558581 283258408 676983475 -403284609 -906308959 -254094679 63041526 -977797062 532087199 -985485657 907468835 -434647964 -518085803 -429010542 814911852 330199024 -682676540 912638462 92437993 981990228 -856576241 -908695372 887219456 844758439 786373025 -870771747 985763776 -953613396 222560672 435984133 581353587 -518899483 717522618 430115435 -461309454 -540137952 -269743180 572836497 -528382756 -464757640 -870313025 880947369 -680766520 689655253 -237679001 133012184 563047781 202237305 -216453799 -852198168 -132207014 449448208 614066830 -869845839 858419831 -785274149 -591997912 -266674066 -386667098 203802322 609151929 984461004 375232086 -569205330 -354553114 -602613923 -555185850 867370926 -118149249 -17609622 -865653360 -690454563 -120111663 -586620649 -140354924 -832841772 -71354879 639123813 -520040682 168824517 657007917 -519985609 -195722607 -936970386 -786169024 -972234118 -295230545 -952276567 -355703457 907057776 -94034584 264997057 -455796458 -737244665 431924554 -735993292 407540818 165721050 812812148 -75521304 -738977543 -829937875 -260858172 937699 -728487959 -429739077 -982853975 -623440946 706582852 375889884 578254926 -210763824 387198569 78188174 -392787820 -585027733 477964448 417482448 159374596 599679893 895030975 600514380 885774764 135379433 392817026 -196115 189277150 511881163 175680555 342641367 687075945 182070242 999969479 -35345213 498758627 816461359 -63834529 -463874929 112382618 -552408638 284494852 917528827 871223519 -924630244 -686620274 885636714 -499064572 -770262543 379609437 472600595 519240300 -299238241 148229062 -419482992 -299768203 -795619647 785353457 -611252452 818675413 -543714943 -967270480 -684072396 -56118042 -575948457 -24267976 -177219558 820985246 -871003520 -554102990 -23496224 275021723 -164049085 -326963032 -847252185 -951075238 739508322 223417608 -806760106 610795532 830793142 -929767517 476272381 607139026 -938056713 542604764 -18727658 454214678 655429996 -4378482 263936996 703617586 430059060 -935075584 295298446 -149200102 -7668175 -327006654 -182810182 -353934227 396370084 149603933 982566105 319976095 -502474862 -572478372 -687421359 331495126 -547507026 548377812 -483299692 -181242476 -426311639 -538369666 -597258878 -813942735 377937511 -106683301 475680937 -229596892 -282267243 899729099 -715050121 271310756 107817680 349027617 -658792274 -134980465 874450555 848401611 -144624689 400999589 -896719680 -167153837 108812140 -583564783 902587136 158850332 234400121 206043675 -355075455 -324904977 -245568936 -608687775 -126856406 -186382782 720408589 -185959785 -564084059 653233133 32955044 -790534784 809933654 692741242 -745328081 447845271 -639495164 -141156647 690968569 13449744 -753837921 190074868 -672128008 -652607814 -316325254 463080378 278319482 876731758 306978743 682929465 770435976 777168513 232202705 -204712968 516006092 34536618 51447951 -102333879 -553851982 975561079 101451122 994025763 616305369 -968816698 -620163633 -260231327 968435592 476051674 717306094 717922736 108562159 -111428279 -256069024 251808681 18651477 -126831029 -609057014 822044591 -932734713 333263430 -660176829 -592957399 -380103789 1223366 808853531 642516641 -968669326 275480908 -861185890 480721604 34498181 278547131 475688721 542184964 -190554947 183157542 26722922 -667301808 988207481 -586458368 -254139090 683670004 -983196360 -527682674 412143001 195270073 710134036 178564414 -883937352 294281556 249829135 416227566 -624086897 831386991 972704205 -35665865 83577112 -873297508 -41116304 -911348881 -487409334 801628028 -194448811 653152871 732771990 -236743885 -777854854 399124474 871460224 73982169 -906634896 -404067505 -935799654 -767620833 343387150 -158885987 -934980546 224171538 692479566 -316464526 49584372 -149113536 113891614 -13265926 398372392 -529018707 -91638457 133521884 823431580 298596248 -421006473 282150794 973541111 842584370 928687997 -112993705 -649728817 721086745 314039431 -702019933 455725302 995299103 53697885 718148193 891412145 732270579 -780353133 761566767 536692812 125004272 -52093877 -600095671 -321068312 -442095500 68044705 -735290274 -328095967 788072592 -498004480 990311434 280058051 -434421269 99386383 -236325199 842139198 -863025780 -973810417 -969106533 -967075251 -880526251 -520373424 890114772 -451668125 -746280600 -133871850 -336179107 -399697005 81882304 35092309 172312772 48111003 -234537988 -734747765 -173658415 -920641014 -717608331 133499941 -439717538 -12096107 -349778768 -546291740 -537702792 -12646854 -509341311 -245804400 808449078 -747871027 -356125586 -322681467 -26850825 -196917790 261819950 -258893117 906992302 -678488504 -411429993 976746950 623298773 -363963096 -610994255 -861350592 -88520717 -720600532 -516093277 415973237 864855755 -249327259 792335624 412053944 -78996215 317272462 574997118 778128275 -58626717 162783472 724594765 -758181881 350495027 -43253714 496806863 -649114635 -986829452 -780353622 -355398675 875131022 401358759 -420005699 320029879 243557176 -412975419 718938140 -150433804 -129721445 7988079 -370341626 620164128 -923501312 488793623 155696502 359176302 -761791759 -587254648 624894289 -876233188 -500103297 -288168609 142875409 -682662508 -534703861 907862926 -822984153 -363484488 -229060828 400871709 358942223 -305038337 591905332 304499305 182229208 118541763 374641372 -995838941 -725680650 -631801246 548608667 879206223 -140731824 66131103 198133834 -219256989 -511354132 470018204 774475059 588733720 171919860 -494325536 188655021 -980333447 -509969698 -867803113 418830303 -123796187 587814227 87588132 447719634 -628862978 647170309 -618604989 -23732148 -731744219 -956245655 503274123 -289075809 -143679082 -100821308 -134773665 -645394231 -421530592 -948748641 7375928 -436605354 540051370 73367718 412978296 -134753820 -468037846 -616943062 -724361738 10635709 138092290 808011278 -782245330 -524306653 977917559 -657548801 -141721142 -826261620 -597827892 -839953573 320301681 848323509 340217543 -128023394 -831063862 323463181 -389384793 -656673168 -55961988 721761518 -865946999 -526292020 643778234 148971761 -974495 32743909 -729836693 -918015385 767865572 937806576 376641577 465324550 -921361789 -327850513 -620982928 658300491 776495604 605921280 -591614810 -395470506 -824382903 -820985199 743676292 -702922515 949391389 236036655 -920102760 391376193 571152244 242407676 -48194317 979924924 358223012 -359785858 -208728381 -731321383 982558288 212373236 802854139 118395846 554256141 840159278 861276425 434565924 -936050473 315506442 -53357561 90212786 -160938942 -598977223 -901576600 978411860 -140282196 -455701539 552694173 245090447 -880678416 -368036052 -987625171 -555337128 939678756 766810967 972090358 -215223158 -667601068 486272184 774248566 -21295984 -975640135 554174047 -132325614 -477091342 -226652878 -816389208 -288089127 -412933735 -509571258 993194190 404829618 893418112 672189548 -172577690 760085333 699958506 -997986559 -959577521 950121607 -591877190 -592320175 -750944179 -957832645 -954105638 655983631 -392218935 -80157915 -862951856 824230239 715484478 912081850 699349333 166394742 -535148936 242637088 -167234307 409697839 -206837301 -63083001 -457296987 -750501433 -874740886 904655980 776908762 963588110 -56352106 -610549826 -239985367 -562686064 -395500726 -314415848 -131714380 399426034 -704539591 944982438 -178753170 461470947 474139022 516790631 769569948 -157157106 303165256 142375169 -260985644 377498837 930595912 -939003407 -899938299 446657447 -202125155 413811000 583721884 305295734 -76353025 -34545261 -45729011 -422734231 -699248666 -836411967 -451280459 767017762 -802170253 751327537 -274419836 -969765105 8092239 -181880227 -997295353 225287045 847528756 17850685 200101153 -663281388 -494787453 18657540 192348235 -390108936 -358793570 -173990156 -556321965 -480699652 -262183610 269220875 -673299413 320187080 677359103 -622900668 -475426534 322156443 -964244128 917369743 -338073732 -828339971 -534167863 -89182248 -140364974 246783222 -975224999 -899249809 227150516 -350910409 41608390 322723663 190122036 -556393392 -268097429 107096115 106824279 582548496 -23235897 53128040 -952742905 364342475 390975482 -345247960 404325897 339188260 -217657573 678781413 76218185 -999395923 576613479 -665466766 -591580033 -702740974 919780892 390667826 668218616 665431386 133245827 393594843 -644454536 -5282543 -176513236 -740643137 386266162 -328468677 99594206 -799977819 -250264045 -414770549 373750924 968735949 240985024 -120321809 893666088 -351629493 -250080645 -237245855 136429841 -903674325 82076292 -905872867 -305806562 552430743 -535313546 -841341095 328621228 568235962 823825184 912794749 -149256859 537670676 497610134 148184507 743864211 -129810087 -577495077 -800637561 -111765773 52154197 369123202 -77864107 222880525 -898238104 -425128653 -805426156 -737333108 340402901 -641022038 -865310148 -173381849 673995492 -669216637 -869954695 319226886 989767099 137003298 275253600 790532181 -975453544 928021896 -932215376 177595304 298969288 -308263881 804845618 570532299 355050810 979456021 -400371460 869638732 -614630879 564197656 410964107 -42483380 -816770200 -233555022 458413054 -383741309 -658946937 -924868502 -973853120 -27097932 -280233258 587358763 239552487 -731809129 -92373339 138260724 671428698 74543960 -386574888 -758464859 700665732 -713768755 678032102 -429426616 504747585 332439603 -390570371 -285827602 41901442 -440068956 -881515217 857154683 -121593478 87647870 660721117 -254312260 -742050327 -437831168 -255722450 203801192 -422235549 991912497 492406848 -61745587 98596212 549724190 -751873592 485443342 -425921928 -735100480 913330996 -6997596 -111122630 418693471 489361103 173282943 384000309 348216691 535569107 422777672 -533674872 -725821545 478509479 400870422 215034581 -330226184 -72372670 -515239093 549490066 374411860 46138249 757049278 -156385940 -629860452 -945146498 -380029055 901569970 -823114083 897453836 -731520751 444576833 332565458 -836215534 -713227910 484670424 185445820 343928138 -852336584 137850545 724576499 -761212263 948786448 -485914376 579157291 411037580 -244652199 -672994158 -594872017 117692111 -842123403 745024334 -131256730 -445453205 -298390764 576851167 -867292167 -842886658 -950396416 -807427501 167262423 -527382575 491864365 -762229776 -810337871 937890027 629962656 -935629791 -97535889 548240634 134873685 -483594942 394588316 -198151846 952957768 -215446750 -100193448 -537807991 162191266 587596900 -824024565 -226483936 23954347 -226285139 948244356 -21760220 -85038251 -957490106 -885813257 817381054 563286906 636822935 171098906 -788297984 370902717 -217869698 873995152 589799854 75215728 834360543 157814860 -421329939 -788069979 122180358 307823181 -436279369 -899972367 -789076831 -206534860 687041441 -679405714 559896942 706637517 -447584020 -576726282 18048334 758704135 997499092 794791539 -569298090 -739744701 78003478 -53963805 442388953 -932560194 -797075342 -202644625 451903469 93623928 491966981 820925276 -152052638 232915815 286799275 695969629 964733251 -116134837 -448438069 17963511 42808684 -515290379 -419894324 -847185148 -335910164 604924028 244858143 126706710 668955367 104522452 647156920 796719177 -593851292 -28112510 -232162922 -925986237 726234091 -541949054 963075450 -425622148 -980643947 684180974 140144842 630182352 -279714688 270867459 409937888 720679540 157078737 -820961676 -718936235 928554605 983048773 77568138 -67855693 -235807769 -134829860 955175891 492194016 511912309 -166871295 -975465529 578203526 -956182360 -846684825 -508205493 748522196 986667095 536636571 -431436904 273237553 -167328661 -913592898 40709224 -651013427 -80958290 299690359 139356785 -183604111 155181266 402830686 -307134878 984070090 463544644 635542799 -962317347 -565412992 -495022811 592920017 287623697 -297922940 791970395 -153620671 -361422693 376831088 -965454787 791319625 -476417634 -588465748 167736471 -104621264 44452391 234980707 157106144 -446149152 -84672570 -18880930 -324819802 724443807 388075907 -21947225 224220479 -377158969 -884583056 812918978 605580523 -213450796 454974227 -673080056 -909009875 -292517915 -875790550 -443662645 -525650404 547422400 542613497 163807350 729050439 292120510 -565565868 123415388 208617004 456200395 590657628 -403666144 527760316 563340650 456820035 351523463 -195477305 -553660324 -598430559 -175299780 910999342 603439870 -917756725 328388300 -662996570 -77374744 -451619198 -316935729 122367682 -438484469 512108375 -561307890 780201567 -91671683 904363285 -623654809 690963746 354737836 625346647 -722772689 774526227 685841508 164678642 740391036 67269313 -917142716 505513104 567082261 432998243 -993679210 -621708857 -558111972 -501185527 692235591 -173563944 615015082 126363404 621915386 606763367 -468439570 -406515919 418948911 841027684 -690738160 -665018718 551887356 -60871209 212678995 482127406 -833117973 250502333 819201577 -762024096 488920780 -551704048 -300690730 938583251 721337219 -32784029 984872264 646235227 -34127026 -115640338 884090273 -838350928 -783284481 -955278623 -803336014 -132179416 883777170 968925679 -402668960 -961156543 758350271 -660698909 -739488957 -272753145 376163322 -98866843 305489704 279239867 643708807 886849205 479357931 497522745 265934785 314733543 -213267325 -941710251 -128659504 861684879 837491390 -628753639 -262754414 -940167458 -839835304 -720243852 527238131 -654763359 -66618388 -784194246 -922369244 828749570 -531666934 784840269 -504644027 -170203456 649035970 -690482767 -680258556 -939443463 -74344583 670001675 -843828588 707599147 611711896 727196011 -104548109 818552601 988806141 -454596398 552813359 244427575 954066213 -327874542 -702886547 651371599 923104863 -143633427 -505212427 -927053011 -693698156 -167970920 -625748538 179783756 -124966583 822620771 -316856616 614437585 -122757317 610782523 329613273 -119077721 370139184 301819896 -707252067 -354623310 -184804051 -417057605 -145360697 965928285 -986772022 -115843697 239193454 -12392903 667365339 -506250746 999589442 496758532 -18694942 957853362 -433782563 -273049300 964394778 -428127247 -816013790 867065729 -788168788 495690173 -814472575 -714999164 -873589690 498402928 314766303 -90158654 285034039 -854110990 -754124641 45529063 499776018 -619448916 65184328 -806910067 -566692195 -749253105 -626704031 339141476 645579742 -788397401 14881254 -275132357 651061427 761541961 -945116123 -358547130 836466986 -769156242 795834585 -515699420 403032144 -848250821 273416698 -894227979 -814277855 -484787649 342880805 -915823850 -541345137 -52718132 9386054 100333688 80068502 -878608228 149126669 -43795236 -819921224 637481082 -933550 -727499098 757945250 760312982 -256389181 803767325 289346830 -348396172 -902044467 -99852486 738380848 -134891804 -531853436 -189196063 157563492 -301950903 -426815661 523424616 745320434 199254011 157534570 -473598554 -465600997 9593026 447528979 995371890 -866356348 -187476679 934073247 -631577315 -978344100 -204905943 783672733 -29581761 -418416139 -522032447 140960838 736215134 433042115 -502449701 -832834712 40893372 -561930200 433811301 -654985065 692919922 -741235955 -394039138 257283981 300114705 823612840 893176652 867716151 -340325710 281294899 808086065 88741134 -161998073 958289471 -57232524 319994739 739889745 574594344 312411279 381658823 -816413273 -437687604 -866185970 191170472 304474268 -897741920 185140531 215467633 -814212457 -211907882 -786331006 -244990743 -61754886 -676200964 -112220419 -257906164 174839215 205701714 203179581 872376162 601271171 -216582933 -660860897 -698346290 404458980 986848404 629363330 -777130186 171873595 -644126057 -790610014 803928088 -749300647 -995830251 -107359971 788805116 -644099209 -266428525 112831176 274023567 302944189 344246538 958158516 48449798 453701813 -429062765 -643154377 844659528 805950002 -629649009 49793946 -512264384 832090262 289043199 -310282646 320707510 641538807 197772935 707423558 436643764 -736426248 -672760338 -912351763 -766216182 -803767414 -662432003 696724227 830356863 -840768195 -747947741 -740202840 -159007996 -508333284 -953201146 227148986 970503944 -33695973 753658079 881381619 -228619849 -527248481 281489643 248649242 -253268092 824280318 -466242409 -68382050 -428348866 545471328 -746260999 -571268822 322207818 -717918569 -245125763 -3790004 416528326 646896431 -777009373 32679683 248801388 -872835619 -930197808 -542797343 -320546817 -820810627 84533596 -157106280 -729881525 -492451280 -531049689 267549198 -256786365 558648238 -66639394 -909463284 240706491 -462247577 -144043517 300506789 83150913 670436450 -112516384 879372949 -535830102 360651355 -623002501 717215763 751925179 -181281075 -734820373 -415695021 -325099558 731425855 727064578 -602459143 90076948 784718177 -523428122 958757753 75545880 619221450 -464529129 -696355592 -853097721 211706933 -251017820 226634439 718724693 347335640 -312314448 -969939493 469308598 733558387 -302918514 469690358 -937052385 -121129326 -459183092 -668610915 -498301825 -277170436 -435451403 723559017 -624173122 49643475 -760846852 -528906989 -939183752 -103553597 802903212 341873127 -562738609 -277177298 857728678 -925892336 682153914 392844412 -167434493 44448655 -777984664 937249270 540749119 513037778 -400071532 -357138518 -605781458 511493487 466691207 939688920 958776904 -698230315 377452362 721337732 -84256614 -753204331 -254680273 160773244 -504205468 102672536 748164639 551261226 764082385 -145191057 -689830672 -337869346 -234522444 -222503393 -15760801 -550229988 -363732760 -373360569 215641614 -536371683 858601074 -476709842 -150417001 799889854 -296149183 407285769 731329463 898324167 694814790 75794480 -311948448 4843300 -702451368 -247440675 788614212 -192716509 264221736 425681807 489758401 -381734875 -460308534 -182720718 690667506 742280346 415427469 -555016593 247979215 -609126585 935877786 -921319059 33082056 298653987 235704479 758583728 972635969 -392265784 930747974 656389262 -412177350 109432239 200278664 -356243598 883816014 -347175103 804472633 910697334 781019299 198088917 832817340 -723134160 125183509 -589888031 409854649 -722803351 590594686 -4547374 -13987320 804269599 -42391177 888275051 -304707551 -207065474 321121395 -956618836 597827080 317896990 -261620344 119104252 918320667 556408314 695643494 816608850 -199296355 233096701 -642993767 794882793 445495141 -697877957 267736404 207237764 -161040496 -458673659 -181060558 -918710684 386022892 927162170 -626714651 270317319 -394614408 37308239 970449375 -674930510 136392876 824525141 894545103 679541916 -18805230 645607744 806156403 298086607 682205308 75088622 -167104702 638916251 58660456 -382878752 -443703618 -69351871 -737974658 183195226 -501038906 -492193490 -939236515 670803431 759505982 -532169457 -905176891 353228155 744945847 786433782 -822333233 239270047 923163161 541299217 885830091 -402468530 932607442 513789951 986660426 723840076 -306277541 828062565 672208923 463556728 562493636 -253678107 -939047740 -959082031 715185361 -235575507 -914337435 755968970 -623908568 933688382 973711620 -142375334 -873857668 -937956224 465136795 175349971 -295873146 -914051462 351243315 -468046969 -402901556 144827144 109008077 -20622904 829440715 790656517 963588684 620038204 -210328312 -916718546 -477617715 -861823016 639599652 775772207 643593831 749614644 -749010967 427954974 -65952751 -370308723 -889793827 895128044 76561686 -897094345 -122870848 -770028498 380737328 965190090 165169813 540058395 471654955 -994169728 -262020401 17909885 -660638309 265973550 -360644155 369226763 -502467019 777117975 -878594038 -854648419 803460719 521603458 -888246554 -555446889 -315633075 454459121 -367743400 933308493 -670108247 115175767 -384300494 -649785083 915030595 -58320678 471229072 440435415 -869864171 -594368512 -257718536 836388555 17428635 900451681 799438245 825881503 -991469878 -29599596 516612937 -62134839 8951066 -280739603 249150453 -222301605 -570319046 783650166 -24156308 620535952 -848892392 -310159709 -93679984 933228840 -730908130 817595884 381651688 -699036125 -49692111 -966083430 -973651432 449226135 733424057 670492579 712829212 -255793 -636865302 -333355842 802467449 -985712364 -300265507 -709258209 325747373 -756707717 -562394946 115868810 -398217700 984242764 589462096 -514239849 991676935 89064615 -780836077 -155353779 -287743821 -544944121 -565403688 647273873 -121199766 251246823 -969588770 -307093037 -484095627 -384692941 -831535746 220036084 958878898 -48607224 -685046395 104185789 435024780 -576050510 -9791891 90122785 -895630375 121488777 -870817639 -792020409 -813112380 -824137791 697923045 474697204 734788442 -322845740 938049786 -753833222 -865747350 633304103 137685803 251788015 153733641 -433838827 17921686 -306863723 -125968259 982049697 -66883975 -151467680 771243299 -624177278 924567075 -469281605 160476115 330746991 -433887755 493799244 988885545 55183028 -859353440 -204601403 43788916 -612792902 -358322705 742090764 364473660 -220648668 -474387185 760710633 -976399974 -890626367 533605223 -711798530 819383287 -351705662 129144483 129911298 -15238418 -628985218 346824755 -118197971 -804690127 33138867 568258377 -650303547 -94218486 -402487441 -484973122 -409447421 780149129 690831765 -698056843 -325547146 -36089418 -872443424 543331828 519701796 332472494 -722396056 -850499255 -144495062 92992957 -700089995 -79184785 571738135 -540690040 514109219 -696033335 154085455 -610651563 234382930 9892092 -909938953 -459800391 -98714887 -150878748 -918394400 -678041571 355342083 -286313276 386308404 -286521030 357638436 336257048 -305220046 -556366966 42617456 -482657401 578944459 225637981 317025055 -534248194 -616188251 685304601 364703672 197613586 -562564449 -564276853 -59149857 -427844274 322865038 261007148 278780784 955806485 -129786996 209293590 -455431248 106034316 -949281660 -641739079 -203853551 236718704 653500299 -721017783 948071073 436968835 -633470891 -652007328 -344638419 -553242664 133289233 888697018 -179132813 313937986 -372495501 -624279408 -726605203 771998312 453460668 -410033809 -983399918 306348897 -123846261 574697119 23757787 153090031 816086598 729715429 -627782046 173929023 -785290855 -302030117 -559232428 484575198 -95688138 -940678991 -317810617 -746769858 -261675449 -785558557 97696183 590292457 587135905 453211859 383430102 -411825018 -231360600 48239024 -573095803 437529616 950316444 -163351302 753072333 -614412756 -316165621 -624799838 555225955 -422680040 -917974671 -514131664 377067435 -88111536 822960190 710822747 395212840 449590205 732035018 -279142505 967920154 -69057482 214956034 -665059742 -320577608 277423443 -133898954 344734265 -930437331 -340394758 -868773800 370991168 -869820938 926026394 977971704 -876905326 -568341001 -173080457 -768486803 -578941481 35797530 -522239042 -789627443 809579332 871983779 866884093 -109473189 -489612805 -602446683 -970687934 -679987846 -582609259 -360870953 -919054090 455582485 169901335 258180237 111778406 -255577461 151787254 68365791 330869216 948422286 -80730663 -71398270 -555334316 924152352 -115237540 -620645021 721483790 728352276 -585744773 678314528 -772247376 502091993 -819677001 -357923028 724416675 -247690836 -275418473 -438473918 499919193 -248778145 390866989 -411437755 822325252 -333968603 264726815 739608878 808418372 -464063447 -200251370 -930712094 938672206 645488955 -156423592 -964692224 942386930 -460753321 918518568 -294188256 -889042468 181824537 120374637 -487937882 271372085 -249060720 637295422 -462946010 32713558 -883277748 -8477221 710460805 747432010 765672708 324173333 -15859623 -504638409 630378738 -250260317 -168885425 -138742509 -581865714 799765656 134366319 123590528 708103038 983627446 -998154217 -83445429 -58260630 -215832052 352718360 494175570 602938646 733165317 164886093 221724639 -890904740 540448963 -279950647 -599523358 13386077 -715829719 -219837994 798849664 161521086 601533070 542707530 -964196799 957901046 -953481273 566993260 867703334 477399960 186328768 -613822501 -127794495 660209710 374438141 489010769 -32439380 312234396 547190592 -773919487 -867617774 938566017 -248583885 -813345477 -678698476 590651795 17359495 -432097419 115619826 -692465232 119353701 -934486923 -361311197 836137940 519120668 458506947 761293335 814395566 -413390405 -705726095 -85873935 623217824 -380320938 -338691910 -832178084 894573846 -413730272 -233235333 217917524 -483831179 204795028 321600176 767864577 77835006 438485757 637706244 -736230566 -733559891 100114571 -784012238 -892604840 590566424 -103814261 454448846 266526831 -491591070 966171598 -866758610 -347025041 345005127 -440077747 84103125 839595043 -346194103 -875059336 -702820400 -410265175 263013492 -2990872 736518827 698244071 733703713 -243974521 -380792735 -3199474 -242033987 -991158548 60840875 -655474553 -760971305 249957111 604223566 880941481 -559341942 515367302 -829613654 405166035 860471921 -226614441 -697913143 -411325470 -742818109 -316680348 292621765 404400400 -81408112 842645103 156580128 -315258890 955609234 430166987 -459521335 -752493750 913853663 331978287 -246557264 640464183 575863425 -862526578 -680081416 895359745 -382403550 -85237330 -351964863 -790975802 -54775377 -897191916 -612649163 955333683 -827953337 587410130 402445610 -828054243 105887969 889218805 458682807 264583991 -977936946 252896787 -21123128 -529046386 915941142 -926435027 -291575637 389268100 609414793 -167569224 -9996950 -693890406 845997883 763310449 878256377 -188950326 716639490 123362790 859665479 616866972 -263578420 -864686550 792277842 -486601582 550333796 -623509572 544462891 423722325 -218465893 490041205 -129990377 686882247 593322093 -952432997 -892005290 -596144405 -586080852 794369824 764475831 -243994276 595778008 923769230 -430954938 334553949 -342709168 -251071871 934796823 -256275392 -393369268 966249037 437395408 -256695022 863834976 -543236419 463970180 -899729396 -280845733 -180629703 647100335 -206019272 -953322536 494828388 -966796186 16741358 57886104 501501988 928293737 209705171 -740302164 -83429608 940576259 52012449 -633753712 776440362 558862465 430730218 -705136353 322290992 -765040749 830387723 269886069 514914554 -758307021 -167528140 -869118831 -396861513 388545847 356892503 -664744981 -378367515 377662956 -970172182 -500549629 52840839 374339599 -85250634 -335371944 675453773 228109024 -763557250 827718056 17454314 -465148075 -912026169 804489814 -45856419 922858843 -385655154 -615969638 235614978 757117858 -923119918 105676119 72901392 -613289291 -941012083 953629219 -84166620 384102845 896602498 -355013161 -36557282 92134850 24147664 -22247325 948518300 562072461 574985703 863254204 -145090342 -992260003 309117897 -339198362 -741793766 497212702 503797631 -558860915 -246663245 -532432227 -902993358 1256516 748024892 172216912 378437944 -822124009 -106987225 -308974580 -157342010 828761651 871027405 -527008206 -860130912 526654655 605447727 961035807 -901251300 782939751 -238021512 -444680817 248319379 939537702 -770658022 109382654 526783247 -748271512 -838164572 -516459153 176024865 -670980809 981544955 816798607 -360468921 203123686 -801642734 961822298 -44587757 -497657150 -936829793 -349825137 -983087721 570811009 977324579 -315249485 -128056150 444584035 774731891 877827387 644136297 -757085683 433275434 324702967 -448632899 -426024143 584740614 -338199796 641522888 711587212 -993557265 824124357 -203333487 272127131 102059075 -416886960 216629755 -452681610 -924244875 -938956992 -790286525 995614699 -974617123 42873671 29691093 151063131 952508220 550727505 -60472011 581553383 447557346 -740589592 261884904 -581136506 396165795 -767404385 272493772 -504502443 340390058 226961623 384817107 -957924294 60354258 -941789576 522187173 -297332828 -405243191 774530964 12485106 87742556 750281994 292064027 -721161194 51131826 -769411249 372237928 19450417 -149325707 478244261 210362730 -397021246 -882008011 463379713 801023079 -202423161 353086289 357845519 900932762 99220251 424008331 185420870 291010545 544363825 -363194578 806559093 972922223 758991121 462646317 -359949268 -115468408 -35873720 -685879690 774751994 331701566 444023600 -426032766 550686065 621537436 832766733 980850260 -1464395 21422369 -510638489 -885578333 -396489599 -699708707 899852901 377347880 -671375454 115574559 -653790615 -885225851 843685161 673016703 966727589 -46231961 729378428 -728080246 -294754680 640973247 251397741 249212529 -126008492 -824528888 -731183828 774154443 -467957045 -634132363 -573342057 898479676 404652932 -849039803 403490523 208884637 -749312978 319033503 -187069427 -679053512 -688451897 -383938960 -113708571 946756275 -321852428 214826466 368008246 -534018610 -344101672 -845033866 255498390 897586491 447334261 861603785 -554536029 -706678994 -174584357 242635709 -277348613 -417940161 801033295 715576511 -942577860 328828677 184645428 -4017451 -298070289 805525112 -746502470 224538157 -557424976 -989735458 -184964988 899400277 475796152 -376502967 573287157 423909591 -741860656 -161690005 638267007 267541365 367902938 -215537116 -900942714 561981657 -324013309 269737092 165526625 -829436539 -143864049 -290379246 31102126 -175775172 584723029 371484293 235298235 110640741 853252357 291896728 81460901 137869344 -884780810 -107759932 619825545 211013865 96762201 59727374 291568634 319821963 357295319 -907515705 -338804461 -970626014 -715503129 274532906 -484210027 85469878 -413970888 -359961704 959429170 983605386 -827973279 -802311503 650832097 158913272 441351035 -688328978 -865526044 8337562 360301221 -764378932 -350599679 -445748980 5529859 -749749492 -116228208 -175322451 124114009 -705374220 -463793802 -616583996 -714248125 -486607541 -8670136 206811987 -781910773 5255170 966256066 -895807665 -284574013 200948005 762259358 -702176174 -175473377 -521424777 974596383 966069668 616522268 -132579554 436577745 -317973170 759616513 491491895 -521470723 811714403 -816892922 756751999 928209605 -181190959 788059655 642126276 -332933995 617512964 39820481 95562374 746306932 -315456713 -430482947 287379777 217259090 -974396437 -382096731 702873704 211702808 -225777514 577216722 512122560 873150779 -425751433 -155339628 100994925 -207799214 417057708 -414998264 -213734669 847448886 -186324791 888720931 -191173274 -387151533 691315812 -430154397 817711865 988948158 152060393 -266332184 824449878 548968162 499869044 -285584029 859383977 -372033921 -388193957 3485560 423923301 621385112 -133889464 670430018 -284390244 753849789 -18051101 -325260319 578330995 819848992 407525136 17895784 381732519 416049541 -477377198 -766493710 -304622831 736169338 -263615457 -35516977 -860493441 483006231 357185385 617429781 842761790 471849991 275567499 841416229 271691323 -320376434 196173536 444761681 -729103554 -504864481 -781725679 -800889048 596147020 373093381 -738901961 -28831653 533966179 -543775143 -409070020 -810447027 -767916705 6439122 35169452 -647032427 116811076 -744805038 155326700 629345036 -928455522 955287140 359824093 882736902 839728674 -701080601 -960278024 -178222611 -842719643 -261587396 538476077 -114038324 162600231 -439149173 -914885469 480957995 201695018 -853746196 230175642 -708602283 -155565769 -896371438 -365749209 -628060103 -127348441 599349402 -568740658 -343206325 728353637 61131029 -47837735 918765923 -689564878 716270898 597048116 -921850187 -78935886 -434453925 781585375 -690765945 -342751 -98304533 -255635713 611650940 330082395 -923617088 -443909785 91926897 -934270893 -782264261 -513626585 668047052 700221655 41248264 130730953 -62569107 557854841 -777480605 -777184051 513832027 201589093 430046472 -704684272 263695811 -671447731 232478903 983264919 273545476 -425433691 743041791 20911765 -708145705 312713282 -585816804 -155481889 -601971134 940125843 333863876 746086688 -784834193 -144919504 -213146511 -718032231 874795726 341015991 -491857353 -209932746 -481095651 -951880670 106780811 -951541235 -603271372 483032867 -20973176 160404990 504651821 430141030 -817818283 -642269630 -238971148 12787435 670859128 375504723 -535300186 981735453 310922113 -816925788 -216677084 -698094622 87098955 -650375644 -173627332 -975901943 -932490890 -861398146 382633228 465892822 -69958898 -605128852 -601146614 490262387 -233979393 763168392 619237318 844471602 -404464975 315499556 580579606 -714676502 165529991 -22505890 212535068 -375340919 -318883767 953744183 -488567932 883699803 761252616 -82787285 685654317 102378337 -616865523 892575552 23883217 -588604612 -984792193 -60314190 455528241 158114540 -190235652 430463575 350365446 424147120 653288707 157615108 -675273445 913868990 34429722 -836103110 -884081807 994542754 478558651 -408535215 -52533788 -943690182 641236536 -183382633 -110129613 652309961 -773180246 977361866 314392242 -750247953 204808973 -370435942 -945331550 -891911313 527449176 31859739 666498182 509676362 -844904481 692850182 -78416518 -773481295 -276358142 382552586 -715732276 295005392 -244600087 -838104463 863044395 631967627 -362580262 -181144280 -161378441 354418903 -837940889 -384777768 -560214414 570249678 -269896644 979867526 -454063573 -652169141 257592682 -164327319 -19535904 -530874780 977762960 353026455 242374823 -743820625 330829387 345311275 -75689532 567733640 -556135024 783300498 -569581523 730675807 294407824 349775211 344296603 578564049 -205040248 -321339049 861764461 363018019 -478051424 196224893 475748315 -897936020 249027490 -526495573 -835370327 -77492413 -946472858 39807629 -699292670 826101260 -438334169 -450996482 947873478 -66617038 -514534378 -458944872 344764391 597127470 -713190085 904976792 -262598908 -263021979 933190010 -763620038 -774362173 466525643 287947150 -536063574 606592614 -144152471 -237445448 709894074 -508137840 440010853 -974021285 -102367358 765277483 -649487178 500910220 49121913 700137167 183121585 485963405 -452497641 882333508 509978593 -559381482 152828195 -950864653 -946641588 -355409287 -288735850 -707919118 -369762300 666715184 -863834749 -276111631 -96471420 728707244 -421184567 749041663 -126560582 -869744224 -138265378 -747156303 -101577614 -439366382 -550984179 -808920653 -870355400 -488526038 -848474144 601086286 -441844545 74639946 673944459 -293135874 -596199263 -967098204 -93595889 -812293988 824177236 -179037456 -66929869 -90319028 319562727 183487308 -179466245 539775532 -863718679 633040586 -994462676 -832378061 -672372435 -291321573 504554847 -672043727 422665701 995310858 462261621 867810065 14418690 -757604437 -122320507 -620164001 -396974801 516059285 736553041 -972203643 239728060 -169492221 -358944871 -718615938 576515834 116370362 854226826 -393866768 -323518902 -564812070 -97287261 -744512545 -578323126 -459316407 -459934049 -153631931 174043737 -425477571 -252808969 -277534630 598867096 22585524 -365297676 -758869724 248684561 126492927 -739640037 328025423 -725917733 241403655 755645170 347547577 979479271 571118629 -887471481 176812032 -721630434 -459974225 -764499776 -89385488 263947351 -404649860 503707645 50124681 -589410704 857273015 -273198904 344718180 -280328510 -759163924 -997765324 -508613116 729269400 -916430331 349819729 -843310123 358960156 992912172 456123018 -379700043 761772546 239406976 -618674150 -165587322 475111481 548531537 813623422 798869620 858178347 -142863696 27775878 675462304 564961770 -192818917 -675795538 -222581458 -616702723 -330155179 -916086536 -312080907 -445636056 -132582765 273855379 625946261 597443111 344424095 776786885 928846484 -229796711 502333705 -971813425 843197508 -158036249 567514057 -693598211 -379207089 96035726 197181913 816032083 -969850716 117049515 962627988 381144969 -705834033 -458522580 -83790541 350506820 172497581 656720652 614017998 -675833362 194001727 841463164 -111373561 485141145 -562427975 -771732023 -243846318 -812756950 -129613521 -718784651 -372644665 39737187 -701402030 -301987539 183724291 44939286 41102132 -423244414 621640127 -717830803 386741771 -708376728 -138062812 351072844 408008475 -413146424 -584958897 -754548 863017734 686313379 384590284 867045892 558150092 106840442 134291006 537424759 415679665 983481321 156293813 584922225 989572177 -925198298 -162682783 840329223 -187980543 -319476290 119525796 -267110131 32011481 -179500688 -36090062 -599932580 -345510520 79994664 691225497 417334070 -766197036 -2911845 -518899694 558259306 910976571 649735619 -86125540 -846769674 500863111 278623314 -769945833 -137757857 857306689 408027691 -843669898 807246731 685024980 779215624 -414941056 -432188476 356866978 -776124548 -142820233 616114910 -810136702 802566143 58625919 -133876660 -519498894 528002175 34617257 78328388 -346245223 -306058904 -24287377 -143466182 -700489706 -618118529 -735721050 116040359 326324773 689911855 -426234832 844783130 -853234040 642512731 -660262251 216032075 -186981318 -391394249 -435207481 469621255 -501275729 961816295 902070289 -775001181 -459600162 1238485 -892684783 957651453 72187578 278868430 -884088744 309059479 341503103 -759547486 -230687988 911247390 -938518085 488787490 -789697273 545794374 762383349 -926829209 -754803652 953725247 871564442 79735212 948540672 -635749495 510540315 448904102 -929287170 535101575 691043964 436964708 -826945900 -356103588 -256300180 -666251519 -454690879 635402057 -874167198 -436748029 -725026015 742567614 443710534 72037785 -393508143 485333256 274442993 -682271600 -748674688 -155766797 -151466786 194654708 -462174196 -206724586 837500038 -542339573 -566056906 -857067131 98239530 -922541272 992523272 -769897854 30386532 203340631 326722054 35534214 -92209124 -363930487 324946930 -594672682 400506617 489457976 893454628 -937592753 -781525366 -879392189 -169127670 -235199320 -667380384 459450935 703801368 -152335175 -710060890 340199483 419085738 -413123309 -378044680 -169820270 977639053 384640368 -435820748 581819220 197276680 972670678 354987221 231072067 538586570 656952612 448770737 52260170 169178770 683294356 827699718 358410168 119672376 -394276839 478773857 414239562 546139712 486103054 -771727433 77745250 -637234709 -290733339 -337593786 -542086001 -24759939 672551683 -449848646 13573189 286500173 509418927 -366713698 389509677 -762812084 -471199846 703695073 833907856 -980376342 -907285970 -275766069 415136608 915475936 -561143635 779858361 525245762 226310723 218000263 203697732 78407875 81255840 725904899 -788952309 638576326 10020481 64515928 910248625 -734396276 -902235090 -520186787 43564124 -776116873 -645003970 -533285029 -344708222 -761613324 190405899 267532476 -392114909 274024874 130293195 -765136415 886590437 -239463032 256158390 -251278507 988916916 631846588 -328190774 84297729 -22254276 46275338 157087608 92453884 584422969 746750019 681296130 799201757 -992310767 -714600236 -356122405 439391668 670726295 88370389 603573312 995891664 198935209 432059389 -32578681 -659466879 -524889798 -523364298 552875510 636590031 -699635208 -235340110 -454522730 -309163290 674855979 -812299659 -903946135 -152192353 -788044740 384650448 644997123 -61635098 -926692159 437975878 572211554 218621156 -420015439 607110505 560360796 974203751 -779427966 717680837 269217609 949676147 53123055 -442120078 156028970 101204778 -905607755 -677868468 831766919 111493386 -96468435 617191218 -383066844 274228325 361959728 -455817373 590198194 -409033825 -325601413 -60969616 -870810073 817872986 -967872312 -656797224 -545902415 -233715461 524438806 669587165 81498105 -751285403 -695890950 341932928 589138601 516704178 -101074040 14685495 553056724 -58888714 22496438 -709061349 -723211705 -820366233 940491483 -836808280 -35514535 -15374770 -802948992 707919873 492913065 284803244 743642205 796258055 513685853 -793225474 -129474379 -200842115 768152701 -649786757 -694198208 277296921 945256505 -657086703 -601889175 -659360465 -148191568 919855151 -585468181 -800562275 14645945 114684419 -548686034 655642561 951095767 324688058 -789339090 -876017179 -893808113 -574808851 -69178981 429156670 747163287 353270205 3218022 -993533966 56214528 846701708 -665932106 585902617 957638384 959267486 422265045 629830078 -137435127 411416668 -140619016 -777863672 701629277 -954010396 -680548951 596365930 718118729 -24592387 -436105242 -298997330 291310753 96530517 -677269485 -505909282 116683162 -561500666 161498643 697789387 -329927163 -851073398 379326023 452789432 822475133 807255577 -481239212 774374112 -76114968 -968755269 -73140444 576980044 -162801807 866893551 84855397 423245929 975657414 -299417610 9390060 -33239134 660050766 502949323 -329074637 36439437 95684793 336450204 -434199653 960814246 553516498 -677377578 -485680052 65048116 993965202 -317463641 595759095 -235238355 -406811921 -65256634 -69576792 276022031 -335984482 -964258926 -876341584 650859712 -106262743 777410591 974526331 973213170 779565603 -144869465 334887346 545154403 281887373 8291883 320370773 975553896 619439277 171764858 421328285 120697147 370765372 -567872660 -373703962 775889945 954274954 542788686 -732400548 620240343 948736998 -349356514 599201305 -225684652 -4297305 -90055243 701074644 650633839 -542097791 -869951093 -967568131 495772854 502525070 -168698780 -146461859 222342419 837162762 344230832 -285744870 -918300007 -190964240 -109579225 953142163 508968987 -432217232 325501276 -316327817 -234544953 427560214 -945989677 -949334991 51627125 183091910 422929372 -504903621 272859026 397996653 721321720 -78901457 -696934555 406687914 -236928876 202236719 945352810 942911769 -787925910 -803276000 416609532 217024699 -426054411 -694386570 31593524 -632888081 227731149 -891995388 592442887 -503424232 -92810735 274925096 -733941739 -444970437 939946492 737370239 903416856 412574731 -613485073 865506622 -33222030 -351822176 -947760751 -316044376 -366920141 628060981 -414781025 893888708 -981009450 -138026620 -92538423 377884260 -356173867 350035012 -189296921 138399209 574136742 -963593399 -451019393 -165994959 -40896237 -427960094 568742217 561938553 -130797135 705787274 114511116 642268013 -914111632 920694661 -387926319 853989313 92357839 463337211 -329453561 327684131 485397933 948388083 -96314229 -90123160 781875110 275563713 99324160 -995808489 -368825878 -616098969 57674378 218936318 -471166516 -976285554 -37721471 709458629 616270085 580661909 159907568 440946986 -113728178 141850733 -254834841 -602828510 -247432131 -299971541 776281066 111375380 532053555 -585182692 -491667022 -161464043 -520951553 848231971 -140165975 697186786 -689333028 -701590950 83982565 156121104 882245098 -953319068 589665578 723575641 -249842873 -260637500 -168741410 449988278 -364934030 -63150624 534621365 -898072978 -57430991 -23083828 -104527132 -108076711 737373425 -786174158 -969127284 744057467 718151696 736554641 969482449 -106231259 756416228 -890775488 124954097 -192936318 -90170108 -530853947 586437016 -391176973 -470641647 -746386056 -488246700 -296929057 997807963 137771269 475106506 445577636 656338868 -25121840 -823151002 -749409586 -542526799 -71013652 -101767426 -129431778 -980975955 -843083698 -479047497 19902425 -199790080 821143368 -368573540 -267002530 247523469 108238711 -590895888 -692157937 -724580505 -221191634 -780701962 850575008 689569459 -311361715 -914871573 -644122930 582703003 -619795359 -401411428 48321132 280823565 -307666470 997745223 -612065638 -507373507 554915408 146299669 -969207060 84411319 -960464084 863549776 822819784 51312278 -540139262 198967515 -687889277 739117443 308751148 173838852 393244926 -211682266 -974994319 562753278 -35466809 -942355530 351281866 59507992 959169290 567580280 431226599 -80631877 -20527155 262899223 247749959 -349289302 -70277476 -674920735 911178046 953731626 775619054 669877917 974134777 -346110920 -142079365 -381185204 127436849 188348236 -730881615 500708544 37574503 -574750059 460840515 -459121741 -28691831 -265893484 -510581023 -538123892 -363107547 -993127542 960554188 87553323 -691612310 944832555 -217652225 678075606 -708969614 -240528967 322403312 -348554889 -806168227 -885543513 126391051 394402897 943300080 -431200873 861952471 -122207061 691822083 971426542 -371656612 759929930 356676232 755813682 -436264782 351936059 -265209814 73105743 -624517632 -930573464 -623280161 -274720742 388645153 641285815 962134496 693867145 -639586167 249435296 808826500 -201579293 -958709936 -121173986 -729130420 294213551 -626736890 979268262 960641841 -583633431 820020209 345154295 381908238 -131883791 504391628 -906854885 393542111 -402980257 -733134284 -794658626 -986962499 -951674322 971294173 -185028937 128610411 292218565 230127680 -642097813 -971527896 -421644786 -320848661 82431462 86375765 292664933 177500093 -738318475 -843130894 132202753 37510765 981283102 -346687883 487354179 -504122186 -919232980 -412647652 -557170897 23897987 -406519850 111067913 40925079 665360330 -930847120 -615704827 -705828060 966700166 -218193952 -849408768 929381355 -475573926 871470047 393910702 -817808045 -386668678 416685015 790404157 -418262198 -629955506 -459043704 -17307873 -457226710 600621074 -919753659 -114801933 582874999 646615500 558724228 -674716202 -507528537 65205266 706643791 -523912304 576533564 768278308 -810701944 -126173728 463372617 257659869 -578250711 -964560122 -294618994 954753113 467947489 -676552766 587760390 -656922123 18861728 -263403587 791967755 368692654 464990927 -70772145 -649928114 513945297 494626548 -488130056 -1049870 -978890716 852798655 153742613 312229309 60523498 795981950 109631816 394617575 263609334 -926133514 -258270608 -411403887 -361788410 879067458 835229846 909382801 -703969901 183408144 284102751 -832044551 92360186 -638840256 -830147729 810747074 688537367 -831463398 429250821 -240188847 -928641913 -772621973 -668598257 -416815248 941178448 -586942681 300438338 -16488835 695395742 204969773 926573288 831831270 847588583 94690622 338759034 874181064 -756659637 625505893 698075264 665407459 -292526856 -609786473 -178079651 -912862939 -703292628 697719225 632822230 -96128322 -622243566 -165176009 516983098 -444659919 696947558 -888977539 930653916 656539582 -616733043 847148663 750877601 -956326523 923252124 641114606 -662789737 665922963 -931409871 -465821559 -156095213 -144836316 -142675013 735206463 -821904849 -383833503 -439852555 776313611 -142242386 634332243 671468161 975207800 268514311 -61359083 491635663 -782846166 -132297251 768024320 66046209 304440442 -693711868 -871359470 -106805647 233837590 795227921 600122909 581385496 -827577443 143472865 524243405 399142020 831193902 -191199957 933290154 -397188952 776158685 65771535 151978507 -608434851 -336496703 763238517 -642064015 678464817 597276136 -43720570 650822905 772057712 -114236074 -570776198 968038962 -646325749 851522632 132508588 180644845 -625013236 469846763 -261881888 -430500491 -395555482 22797529 -954414291 -778702241 157862982 248203986 -585175891 -501736527 536294152 149106290 968245991 626212345 -266392694 -524899567 965455255 799753492 -842899080 260585475 -564146373 794346585 -635161460 291369216 -471035273 -219036348 -901652694 -735557693 -639065405 -408569613 -702940998 219881659 225330779 -885226781 -352791926 -515321622 -995675729 654559690 -932666735 -921645539 -4692172 98434019 751771942 -779879495 57156529 791894114 72813328 -906734991 647292548 -242717367 824562441 -445474783 -488104468 269707107 -610212671 -19487710 815833218 343064523 539627983 -287555299 -289621633 960861500 781723515 -575848091 -756048622 165825040 -29351639 -706843853 -290491979 987867892 -434243979 -153874696 757410982 -107966926 631965851 -425465848 -502533285 682290319 -82770088 379789454 -215800967 911481767 493404385 -890936616 624862568 -368557254 44732914 849879948 712704643 339346564 941747186 -2254238 210920687 478189368 121464958 -436121140 335326128 723592672 -299374462 -987246311 -122753560 434099910 48458458 -196033511 -324009220 -457075886 342479952 743009380 -773934370 -941047723 940628361 -557943083 -565036916 -891365462 258072612 933750886 -133955491 -399568580 87319181 143609711 -106111232 -150228717 -479453838 -916716676 -631907895 -86895047 635010957 -622651473 353544988 372874106 15339839 204900048 819311115 221591205 749288412 -333991800 -852042144 -94668029 880433202 -65467340 352147630 -892893120 736201591 -550021141 -467647661 165572075 -768463760 749811284 -531941564 920372918 -52561998 408921004 43230213 632883925 506106537 949584146 238977011 -799263520 609355585 -843125335 418002947 213965881 -669370235 -185310137 -729760868 97369544 530536574 574557641 -894498236 -87001248 -154930216 -183066602 -94433836 -946757506 929183703 -94027682 -2287441 -235221307 -575113576 -172144487 776381231 -268617858 671762077 522859133 481488477 731466586 -351991286 309493166 250190663 -313077508 -420429093 491342988 -301232813 258481212 -990654501 711802527 -738921769 118817661 -680825241 -467797881 -614281831 738110052 110132726 -824860297 -876060978 81487959 -676536181 786455448 543887511 506108483 -974634772 727263571 694409988 -889509275 535040377 -999700114 351129384 936451346 -420410643 597857937 -254546467 -772980512 333095805 -329133882 -515670711 -193676423 40925617 -355551294 -122303632 142902679 627908018 824084208 -951185921 20574433 376707552 -874441185 -151293780 -358088634 296841940 47530190 -24069789 -201766081 589216411 -912294870 137231397 -742145631 443069875 -276003524 -50961252 -776682059 722597877 -939331046 -987667385 -685816792 851159283 -869024325 160808386 529116604 -22083939 -392411237 -458930657 387797364 945972378 -523227342 -830402280 -871135832 -992223313 -642261922 372970996 285777400 236246249 -559856536 613445375 999803962 -242808565 -88168547 -780104455 -916217488 217666349 625681534 -184615660 -919641318 112547547 -818617382 -348892641 37211430 -701059986 637808915 -98250511 -142914893 38985625 -75796938 -721476080 -253689132 -750748987 -669342189 698091856 440841741 512619769 -627837056 300338298 344085995 93253080 -266982184 581206309 -848743761 397267650 -966301792 449927765 -199904978 -180521844 -424244054 -632702007 -718281805 -254673435 -398004812 -787865275 979383552 -769662763 -539916432 729560521 146885849 849479527 396109010 -203841943 -256919717 915718367 268232321 212582765 543242050 -612903025 219984403 130501681 49648611 -38197972 -230582918 -669210847 43046751 815344159 -701786433 160221644 -900084222 425162399 328554513 -851375065 -910518278 -13610305 932651715 167546061 58376461 749420820 501535787 -436460559 715865799 -755303703 -32362938 -971153979 729295702 973427004 -504322058 132978392 231861085 -43138437 173057262 -341583315 320054823 297312838 -456790145 723133441 576003006 649094693 387420694 -302147116 350883955 -27011336 -393160423 -28654157 -532492311 771376373 249389901 102332481 -694451492 547815336 553476205 -842754515 -757753874 261347570 592863129 317886501 201722719 -602301719 864812551 167484820 -162898464 -510221577 -720357139 -440380024 595408831 -156043725 -407047637 872947748 289277516 806163321 5737308 310027465 235548561 -259809965 -65029572 990057193 -112220792 160863517 650037069 -488239490 812537136 14102815 -268646662 -893654377 714874548 -123383736 -65334306 -58704983 303309237 91290822 -697012797 -443091219 587547567 -726348559 250639872 -992297687 -630741577 -84882511 -701792042 -220676157 -906218894 -285334905 -401140344 -567328580 708027909 989059431 955704083 72913427 -941918493 -129417399 -659324148 -965333389 265168463 -596575836 -722542289 280053196 -288935677 976440231 928636091 -146009649 97516399 -387664211 58001305 -924293638 977754626 914359644 337531013 57023106 -904049408 258758454 277707723 -502854148 935083671 667708958 77956795 -983163808 -469553424 -624625194 -525535314 582111206 442394591 988036397 599270438 -934005586 -915963216 -641427414 -400774357 444228212 488460658 675833852 171615222 134150890 394881533 805706313 880816598 390358606 -30355770 -313176699 484600600 -105006173 395357522 379326009 656583617 -489846506 -76897286 -624054008 -415920595 -709332638 -713285888 123383568 812677033 758822055 -537262024 -20572499 -83208212 -190228901 -864882310 750893227 -177234159 -385190459 803744152 -561405355 -251343980 166806151 949584967 -365740857 -589026403 351256301 -321559751 -496779874 475694827 276937839 623646462 -334493149 199158682 -397696843 -818812518 502225752 -573801404 625257625 -444299243 -317753312 -307531509 526000487 839087695 -427864604 -290566776 753240262 -547583675 -619864522 881286141 240871510 -672620600 -31787677 581250924 -956443491 297542954 495851260 494723188 -156711656 -74466978 904826686 494599719 909314610 -399281215 -36505276 -447248868 561237584 263387010 -608885180 122210981 754079147 -763016984 -463755616 -284779879 -42278464 410899807 913613472 280662482 281356281 44533328 464866486 519850262 405910345 538052105 -981129060 -195984309 -672916632 -399312880 474267745 922026982 -298567851 -433604023 -271973620 -650213947 -763422056 591995466 992079745 914004777 -481445016 369672476 -542026937 560352745 606397253 -353105464 722171798 -868412641 -174211995 66885182 508204523 -366910110 690238398 -939386211 478879230 538661360 997000632 118506463 -390355107 -513660906 625817398 771907928 -632111183 -826328699 401969538 -346030626 -936043649 -557272660 -297715555 -914012363 -173517087 -224445539 -309688531 -759756976 -61223218 -780508287 -702739479 63610307 761590544 992272114 -189335432 -535612790 -397830796 890148376 -813398192 -283883436 -804030303 -804602896 375082714 58674416 -43653973 160866391 -721375267 748888428 572568772 -332966287 488903570 177559431 -224021503 242224720 410207799 -862308994 560146789 -504864669 -628677392 -909248454 -822623226 837721386 115616293 -329080230 -493618827 -75628032 -743237530 10434280 -109928738 569253890 -754452290 178490811 692242852 685624181 454840327 -176354504 596509918 515157195 -382163893 928301000 -778551928 372593736 4686996 -710100831 -134142543 438000929 -214568743 -347154969 -437776115 -829046049 -458244654 -293990306 905943101 -312845569 -33425172 618279817 840105769 172428538 383408958 250044044 -227317322 -155660597 -967093888 -635689638 -163880220 225060660 521601111 -153730762 899792343 -557004739 429411528 153336480 840449452 -966649890 811244929 909046408 453935076 -148101976 829167190 714721374 495521230 355879095 -300300341 -708544559 -648478049 180318535 -58537811 339933423 -419095106 -587154295 727546869 -672045862 -130582066 -775396017 753248612 -598766585 -608172465 212253300 -311000754 534436055 -771304471 -484825216 570279786 186422165 -403736467 530464750 117677935 6096536 -955159877 -180475411 159443630 -245620483 9045019 211833711 -192868838 -24537907 864108245 890340605 77278195 -874811656 553785758 -224278916 -416760615 -657287284 707916566 -503096817 -525377816 305829543 322868212 382900646 -515569298 -373650604 -197062364 -596067012 386826990 267736266 -641742013 534923441 -23086225 524714534 592108549 647637713 -339128593 283814370 -69659024 -161916182 -597793482 -226912297 -530106044 907668535 748254534 -570518513 459383595 -419284831 543596973 -263537015 -424086201 -764300647 -194824165 336609256 664874629 147061040 359161430 383983094 -350745342 -143610077 245349165 881039238 -975543011 198446757 -116548248 998814114 -518330062 -708960843 -3169057 -97016183 204627360 51432837 -391752226 35565424 -352687190 -366529170 -491918117 305438001 -677267762 -697483708 886721623 409518842 625863904 -872699440 -452185857 -394470606 277949330 -455985563 347490721 -463278694 991422839 260961392 -838218979 -480779154 182136607 573988901 -227754376 482975693 -925485523 -498516527 -488632598 87576029 749146781 963659416 802983641 930339692 -819149960 -195338420 -698252891 699293949 426463283 172278440 547627034 -450995269 -249277692 544446823 658590746 -432262848 665532213 -523434751 -486877049 434796631 -477676465 -148912716 -537627395 977098318 290577334 -816811956 231068383 988461482 -419400281 -769986959 471223027 -245721381 -879556789 -5370536 449247051 -685598176 -272964205 985379172 150894766 657471365 -645434682 -203517873 -276402276 -394097229 20582717 784342694 266850092 -305066359 578468131 845052207 280524245 100663501 412062536 -993652917 -199257406 10190164 -447409447 -152080433 -497415486 -638052594 770510994 -142265961 680626769 119391717 986055997 710350924 102217509 447311428 -313740418 553878140 -638006391 -956427289 -440091478 907527579 158545061 -701453506 988782830 341659962 -149921486 778497664 906541876 39688362 189621349 -604453879 327248503 723938665 825295807 835085985 360182092 778352944 -397295810 300986043 259047940 57338312 -691153258 -262790973 505317827 619373423 -346610258 -763146847 -740939775 486917649 226244286 775386700 236211865 637331005 -308321724 -714092920 157929773 -7525331 -776449411 787519475 -777098560 984624892 -731797881 -390343363 -176869039 834534048 -136747806 55021477 66094967 293118011 972784316 -529089767 -356814415 -830872619 594518677 -771214575 -369370725 -682896248 -892650976 -793407896 -946377141 14526001 -202047482 -122277494 -419171203 861603495 750983035 76567350 348467529 473793956 842257920 690682434 924889641 571728473 -357380392 112068531 -336261785 311146497 718221472 347821169 -795488868 -681261024 -823606184 589204769 -779047145 -718779993 56237332 -639422909 427173067 444730855 -644048255 33338700 -479770452 -160187218 608517579 -560789272 339927395 -5564304 -151596286 -131287533 -429370892 967930005 -832071525 -598934081 989547085 -275444281 -615677433 -322924966 -994536176 -379452431 -798051471 -264473471 -226723487 927871728 917612995 -109264083 47782744 -861743782 -224638365 97953504 -291468034 815175929 -982638401 78301620 -851412518 387420417 -965081205 -490496584 -408232302 -501001807 386661847 -508994699 740799800 -817910151 -735443103 -906720195 856558328 4143313 -571681531 447305701 35483448 -566816075 427468696 -69022661 493288404 -30243701 -277335121 190180369 -777182225 276153302 -135551155 -933871247 -441909810 889652878 -849203117 -745047499 -865367300 -840852716 446619122 -723174136 -438674671 -668898209 926961805 983123728 199324044 -778032408 537168126 387992606 -584870062 918828483 -334748665 655193561 827154714 479242378 47967322 128290933 -35920202 -565895696 -863626165 277469169 -286940378 -872058080 -296472759 341150949 971319090 423470766 -762241614 -644117957 -192016282 18136402 945477810 -27595021 839709973 914272192 401955290 187778627 -345637561 548507641 113144614 -43772482 475569327 904483172 91023027 -569002662 -957439824 -960971825 -802737944 344152172 41662318 146668996 251605787 971269606 -438020800 247815297 690223749 -912843529 -270976042 -870479193 -498654476 -855732954 -20187093 -848407303 853059627 -600856971 730944247 -870281031 778259021 412394838 -430555942 60189956 955560441 -954663604 700068699 -230521225 367004567 -389029869 -948935612 -803422908 15858646 6384360 -57255863 108519264 315424133 -109323598 -992988279 -320068524 -886238817 -258544699 -907696888 785487908 -426376757 569627012 -525960807 669332137 -825239843 -789659416 -886583186 662907742 258178320 -634619565 -243693586 514140380 -781856759 31513602 568678622 -749619989 -359850438 650664469 785968240 744977438 28872164 -889885557 -869866802 894319960 444431713 -591990393 -359652976 771673057 -172796221 -452810986 -521790773 128648622 576545733 -555451176 239420979 -817645561 -325835045 502006955 -195160496 -847283187 -259444447 246646045 481444561 -628133007 198656108 885469809 -403643959 259552007 -669206339 -966244946 -748186402 -588780017 -223618237 698681111 500489296 379104451 -357445110 905896298 -417636177 90006415 984811749 -3264613 709986297 -603489113 -920433597 -930134202 -945989436 298761931 -607872032 66074479 759100213 987833546 751979849 -125947194 -286151006 912461881 471524004 492970555 693289588 894380094 -558297874 671221934 -162575728 103225403 680926696 384104506 -759048818 -958319839 -822085303 943815924 -605745938 -90101955 201154980 -984789403 -991477893 547188031 -724739702 602948959 248952351 284644950 -787024745 -417151709 -557522803 509082165 870204058 506748912 259043661 565104911 242036022 325796055 523345537 -513785934 -321061448 687535231 887543721 692442309 551725800 754194068 -684845094 932928369 448913841 228431517 -823626306 -500875542 -544201156 -962142604 -30024310 542400584 -914935727 -104251301 685724695 -422363030 211152729 779954596 -479326160 -340185980 -798681854 325742159 779630974 690518969 970685726 277950244 523383471 750403612 -54177991 103024902 770373458 633518777 437808627 -302208075 -324929729 -105734401 -822457688 676759000 209869788 305329846 733762300 -175990446 604148635 203132402 346615411 -474860913 568950477 -402473910 -811051776 235573697 -24334951 -367028294 -69453960 83296681 -517544401 401484388 -105838117 730723392 -679861962 -194884644 -999016615 874171748 789070051 243961233 -662640740 -243381569 -418427005 -838724883 873776537 -628346059 -81808371 499962563 748302636 -782715554 683974390 207765796 665866446 -524634792 -169847622 -457614472 264572180 -8780912 36211602 -629311013 -656864150 468036129 707993503 -912700172 -817664655 -522259056 -102624343 -449776722 -113657803 -521197047 -876024332 634781506 -685886971 89651693 -341757451 116167257 -111302438 23184031 -804171437 763208315 773330870 -230691483 -282049256 54137650 72469203 -928530169 519189077 -694981263 927117709 35362093 168072812 997989165 -258712377 996376366 -852906888 530582486 183615771 206513370 -100726470 -140908189 -702554859 359069596 -589221431 88896783 746303673 -183807929 -192987656 474829141 -724327568 -123853336 300439896 -716611327 294170071 -379514317 81689001 -925147894 393408198 39265120 -192904201 603527189 506192220 933174507 -155090056 -451538593 -528160893 848641892 447356169 631164447 -799542318 222548113 -721480631 -542841257 -381668968 -9117594 698507560 72204119 781267776 945995063 418548963 884547506 -30318663 -790904817 475425462 144270693 526857585 -907348050 -798769584 88561642 992912133 -905393531 -6635710 138254475 168308013 -518652937 -688754238 330793271 884716738 338450170 -16630481 566306672 -33200399 -506195103 520121347 346119629 -386700587 748905831 508195641 369140612 534470006 268518206 660475451 509871598 918096914 246281600 -747175636 155363273 838952103 -200624587 -466650046 107199139 740847707 599865875 -413867144 354022273 517000875 -35026598 -383119114 -585193434 -578332307 798453007 319107579 611964380 -388165247 -330648619 424722230 -287047569 199515047 379504981 -377754553 137098308 990606958 154725238 -915319938 -41658666 489126327 -838672062 -281186171 359627993 768831106 155986419 -48114638 -485753696 435344401 -274684894 310877184 684613285 -736890260 619692556 829544675 -87162288 403481747 171516823 119040430 -846048377 991027099 605529445 -253863012 546301390 -417098768 772261413 -446195056 -420524218 506633684 -121118216 -438097195 749185315 228780212 507447934 -560668957 160549004 -745602025 -58463240 -204130308 -677392415 -358781840 127624219 171567963 601728355 -990974304 -811370993 -837929526 -589845812 605422030 -932895849 704008434 935984024 -450266206 -436164736 -572055917 -538002785 -423776281 440882574 -883499031 -364944456 799191499 836638400 -738101155 738719299 989930139 906250513 967280327 -168255472 -288717444 -544315739 51532392 162328509 974031615 -868360680 497446724 -519847819 -313357571 -495328514 -468878981 495998175 -400520867 -531340983 -881056544 -842011170 504605375 -507127582 823974200 91960161 353709949 287666917 -762974266 -527742545 166161459 -242774842 273302828 -390165717 -93547224 -591059833 437958362 -219840611 -308341855 395208727 -430621334 866533312 -216263145 774314570 210381612 234667137 -319947838 -118380580 -93176478 -665406314 -337514796 17944281 703258282 -304383186 -373918173 -598188603 -927447763 881731899 653124952 -920424255 462950937 -223682573 -935224803 383855742 -218393370 232067909 442839349 74832696 438223955 857364840 396153601 275614485 -675246542 -492258108 -525997357 -237970046 89740767 515270946 -719661339 461353347 792148417 31904812 107223472 -121545089 -785785208 59022991 702314690 -768393295 -247193405 -959032589 290324106 -739915459 -363830552 136683779 434868598 954382206 -251515503 129505026 -726052411 783748944 -342254102 -635397559 -946769360 -848741882 765366195 868660740 95905335 715108365 289902979 603017978 415005743 770834409 747626614 -519617242 821009471 -353737252 -575677644 799123587 -429753159 -503394019 303495148 969991023 875924365 28049685 -528132102 -808870967 881514813 -558018565 745562416 -876945331 -215771431 -396627214 -89500063 -632830762 118698923 -427057008 -584448883 185271013 811182547 130811249 677331776 234211903 -164017144 -50809731 650381391 365842784 385981135 861929121 -881508583 -591196427 -979411143 -517222751 -199569966 -334863490 223642566 -672203874 -934141699 867962591 545263895 111664 949571536 761099232 -500284433 149504909 -848726234 767679725 223716543 389762373 -139681443 925030571 91686301 -786330696 759728964 -942648689 791794228 89624777 -880193202 -985695306 -475689785 -458091247 850690256 87463551 -216985044 647601116 -658775765 965580290 -819683147 -681798912 197219250 -580303318 249671313 321144902 85176356 -584571225 438411613 841475368 394134544 621918173 -851584180 620856090 678383008 -225286149 301656012 -944791593 -579394981 -651287533 849622110 -792976955 92966264 990625222 354351703 634604865 994168526 -382151010 453113889 -891649538 543836596 -669617464 -364654558 836111446 186460261 -388495318 -698381769 128803261 -539493933 429444317 -38629808 -328397258 -173615028 -817903772 705641873 -887255146 -284758179 63682350 415500092 -445036721 423965219 564815105 -488568697 -373354318 -715225851 635613180 520721588 800471993 -39926379 -742667355 405682917 498248531 -308491868 828556825 501622249 -378325370 765315237 330347569 -831097643 -253427134 388926678 -815121609 -38535409 -61665065 -83927928 -864956095 -930802420 -506624562 359130251 919234187 111554892 247003703 802192220 557009936 -540830559 783175512 416466164 -695994076 358354009 -145332562 220416871 -119314774 -602812039 504775267 -629256646 413248071 481108532 426488384 966779970 -905467979 170462810 -452129387 -611904209 -819956514 709025283 281654691 896011952 -559013718 794547816 991745693 313681043 764725881 -180931012 111512230 -259706486 -157021828 -686320713 -4280026 -810114036 210546369 -668152638 323604748 -146708632 -944172226 -937050262 86075262 -846215787 -202722079 295646578 107709771 -189072573 587734785 35238016 147345253 766211821 -964048018 -349950482 -919234353 117617131 -347824616 978386835 115654141 -630012458 527075102 -468942413 -831932848 177235579 564454950 175985273 -451713556 33680200 636013475 -681143671 651404002 773125823 898131739 293601058 752145286 -77000052 596479134 -810091795 -714229140 -580351956 889185774 676119740 -801377228 607116428 -342012788 -45786304 -920263783 -312502336 -348073025 -928514293 509983478 332233222 727986962 -573085909 865016407 -930616630 -531604483 -236465239 716895695 31791193 -437650996 978504890 -99684332 -554549802 -487997791 -863622892 569736986 -786998505 -364386029 359396891 -477837664 597251530 -141433880 -698977952 893952870 -731383602 -293899052 919287548 -145862373 -404007397 97160182 -295119300 -592620923 825488578 -575300222 -544907441 -142410389 -256072565 879501745 946634845 -277103979 -873246778 38335796 215225355 -385268097 41022778 44868324 -971941631 -985763262 914302791 623159143 -53562811 -801096221 -785210042 81798282 393470238 -956927023 -366082916 842934618 -993237505 671622521 -376101046 -46987131 297517346 -87428768 883260046 964791591 58179314 -690536653 786394329 139878018 -14254411 113443369 212251782 895013314 218694764 -638282775 -635130534 624421447 -729982459 -555345575 -726546957 -999011937 -783681425 -786960583 225515301 -259924393 824654010 8345408 551055187 -829143976 -364120048 46928875 -823687887 -581388577 -78559756 -867776260 -326185625 -871234740 537543883 -877996153 485352083 429800616 595805682 -961211073 -313029688 -342663043 123624791 -981137320 -994797708 791613722 -364703074 -454526538 856792293 67440139 -307523808 -207934721 839080696 561135387 89192621 361894259 -936148949 -827129856 214739017 2759667 -707689923 -387177321 -682639841 432269955 -926517937 368686408 -559000897 -219325034 290185466 700112086 786705193 -437819037 186443679 -415269700 789570658 -229747925 -739116192 476121918 -164834758 -52092198 894067947 -831544548 29888184 -535113083 -881035604 -32558553 -826753275 152207079 122195959 -77123144 -434202309 -109793452 -845274736 973358679 722736704 -481911047 -981809370 -407854374 242945791 -574457270 974746096 293450191 -922322876 -352001066 714890890 540169444 -677144284 -861118921 440341799 15538829 -711756262 819982673 -912418183 588914300 568393545 -787278168 200201655 762547307 -815940766 990135069 -319470514 859631033 -124764703 -733020650 -741382492 737741754 464370480 -87472606 734606070 269965123 905677493 -613222305 -620580325 -900437304 -127193422 331698735 -440290966 312776705 409582446 -424114465 983596728 270360410 434872583 98185714 -747551193 -784514343 -800212778 548707659 -333632908 416394117 -28923249 274759936 -910201704 -559548279 232546723 -978167535 -195601158 -390112544 -471221999 -6829426 -587935954 -397155123 919569052 182130053 350027460 642918748 -638253524 -527083645 611223912 -142572611 -312939033 503985371 -211252312 -161098870 -836483220 276546775 367481855 -934257283 -82438191 252452899 -976797257 -865298305 -277319125 -719613920 478184351 -629984438 -180028771 -305918743 932866574 -595438567 -710874172 -238914168 -439349697 609215885 571661221 -183340791 -538736064 766781049 -587692147 259493327 -518542300 870615192 -406531736 -790182606 -788040343 -642307010 459899940 873941703 896986678 100265841 -473733744 414699498 87487932 -688647316 84672331 -147673113 -983817951 -799637821 586099532 -54829360 -900388934 -510523050 303068872 -521063532 -825787985 -621934113 478875122 109263628 312933271 464168409 -940243578 -593100557 -647899318 -925015688 169128885 744129105 -345081088 -813398099 404425472 -998554533 960814521 -609819086 831905789 -927919897 -765987627 -185776321 -631229589 -358507841 -442834020 947466542 154130068 -725209566 -12375060 881215189 -997525270 -28862121 608255348 -783694123 -149802653 618005940 49005240 271587310 -652173296 735121225 -790174631 -294088459 -916518194 -51749467 -657888167 -923436178 813961893 -970107725 -521208110 282229949 1974354 -698325836 -989521803 -379185886 -576262406 221363866 -702356261 -849918979 287987350 -602040924 933011885 -978434483 -747428866 -428554749 738123154 967796180 196259488 917797811 -470319088 149969603 662697509 444192773 563231505 986187987 -192955514 -233518779 295746091 618275406 -161833632 -756392885 441880856 462308153 -40071556 801061987 399703142 686952872 346511285 -760806154 -266355343 -62757189 741400156 568115448 233730246 -538628658 149622798 861710817 201277486 -302107660 464190052 949981362 -15354993 521996565 -881261025 -452349674 -816964090 59360274 587358382 905648834 459055587 316056230 -815090315 -776868535 -530986541 -874219613 -713650039 897673280 -92184866 -496911841 45885197 539591760 210457450 -771211507 -998125514 951188211 -961489221 215742196 -33995543 95607531 636416079 -988942486 157222569 458255336 243223113 -34201914 -685858584 -540507562 551617345 675396696 345275146 -337801868 85757108 -728357845 368211610 -481079937 -201063331 -587425144 -233976366 364086348 632986523 -2827920 -949299600 835901721 -281259221 -745212627 -852356772 430388221 238412611 -14686066 -125082184 131229680 -194446874 224470048 -824722110 -940777816 238108314 300741013 354227272 359836704 617282409 -202694520 -184735011 -243180575 -819613139 -36948197 511126366 -300607464 445017508 -201244318 -534383056 -290089755 -67123891 -113160894 -717164165 -844108430 853308156 -337836646 156547296 -450372728 743770921 -788654287 824167430 752002758 -866687890 925797443 899303029 624584685 591412178 -207014517 -393068542 13755327 430616511 991348226 790597577 -672063973 671981469 628994817 -146864203 539636558 -462926786 923656221 -891014612 -123807008 836592963 -37801273 -262257402 663918482 -867651228 -98580029 -617234439 654459110 229341526 36316275 -4679097 -50534583 -925791906 -127966158 -827543863 -443750596 627525042 -431592600 572195978 605115592 -395150729 -908071038 660535754 -713010697 997687503 -975289383 -815525721 335804964 -285756984 -496037454 -680902353 158757807 -370296331 -333166974 -768213092 394259832 702542069 623460461 -215718575 114644302 -230304084 -141832436 479999634 717558478 366431042 -361864410 -693224828 -815834132 -985426799 407397733 657477435 -833232615 614171570 741216666 638241567 -303705744 -338185640 -242120495 -77815085 290339332 794990602 -540320206 588910596 -32191377 -610699017 -398415007 326958061 -689498663 424954583 -512857596 712116055 -565006885 -764584734 715216460 -842066465 -737209907 717156960 24515702 141140241 983698492 -254810048 -364843713 -958165769 -31059124 245254067 850011753 -302831159 568081365 -835890479 -975821595 -489654545 76834775 272221990 -546661889 -335393109 -308171414 -387586082 -934742098 -361235632 -729091113 696157612 -840931398 -27727646 395532145 61013486 461624496 -253847282 44386379 -371362887 -223247918 969432801 467335255 309343902 937219354 -40451046 -224717405 470907638 -212146428 -733640155 -337727767 596169449 -664912573 -753374669 -942883416 917072583 -282117389 42459016 -622442326 -350202698 449586262 265661056 -662837752 799861523 -704612063 -576132074 -166905408 -34783870 743405704 -821664163 -896932711 125179113 987948732 -252323031 962949051 -245521373 -231358624 797341283 658314887 -189981051 -297796310 971004189 -648398690 -584175856 -516067995 401259508 -412968583 130737003 157242671 -463867814 -72041936 -987352667 -411718297 -190096216 -229161247 -135366947 728808884 -847240660 -719415644 920417019 -42413106 519229611 -711431782 460910496 574342705 -828775157 -631657454 -14927385 238675567 477629264 564201839 -821242006 764700204 -263490526 -148403415 429607938 -960239743 -615938208 289244646 18850526 560825150 426919828 823309421 -74620498 530060153 433628559 -840768286 812125752 941711962 -547320871 -294820486 84904642 -32198721 899538651 89159496 -486667339 565302686 601093210 440873928 43410377 348627815 594465548 290062296 -39407251 304267725 112244955 -650929670 -543080176 599369648 -413216757 987068908 128162760 978146624 202443953 -854100573 -745015088 -270752571 -906347938 -553179259 665795896 -896357065 68613532 58140108 366482867 228823314 272746124 -128465765 371960095 357623958 -178877234 576445046 86537232 555277222 246869376 -941715764 440508194 -826073319 -207592768 -416255125 -364381973 640289090 37257542 -993943801 138361109 -868141460 439656870 -850246411 518957311 673483313 359833482 -453403371 993468074 -114758249 -424300390 -344513437 496708563 307314604 316113721 638654927 -920017465 -134151488 -656232581 -634658560 904244559 805015525 -687893900 -872326887 -496183591 208784617 918185495 -29325617 447927755 12301512 387266006 316608674 210916661 -365841241 -158700972 -513232466 587388878 294829244 952520610 236732726 -131411714 -344207898 -471910883 532033629 -889818613 978249672 -701460986 -739664083 -673571913 655931885 -676929556 -470101105 345118874 -575607219 669349237 -112730588 881565940 -883195287 890745682 525741171 -163732750 595936626 -793466326 367784337 -360226394 -524437518 5610679 964801436 -4564547 254162450 273442697 465868746 -933158230 -852607163 344373901 754627660 325149071 368521764 224458629 -752459042 860994192 65434169 262023361 150083386 24931456 250726625 -918943816 968039914 142981484 784436293 -114341984 45083680 419880139 881433405 -246146297 -619680874 -309204195 459152860 -317145212 682146929 -514516834 961265452 -349214913 109246096 370951771 -829700288 272207328 -664045370 65474633 -967497816 435785436 391699571 -173764307 213713585 127630930 878097579 91610940 840651267 -281663190 -892758304 934250318 -230604470 -170265417 -88195888 -457599439 124619882 -330694658 983515403 295124221 -941680775 950885904 938011876 401297345 267783057 -41882983 608148002 -467345562 -262098630 -89779420 294517228 -163252614 636343160 965973693 304089278 -841429670 -920820802 -935243069 -254317735 -764102733 440336394 -943189962 -730337212 -81326656 -644508076 -342843655 -279683083 62071936 -208648190 -330957871 -142100877 -848303360 -636594392 -158552453 741522549 337026252 -93530676 -171119508 430170787 674453935 -832829770 -731113750 -14334578 570707079 820711303 613300539 179230898 467454379 272328960 -969930105 924538286 -249100071 684177439 189493851 686566179 -754430397 -408600488 -583131718 830081713 -735940239 -527451245 448988871 -258826527 813967986 -245562651 -249769405 175059218 620207488 -540039972 309933700 -897944122 -481158514 489977222 587955393 -80035367 464284279 678175561 -644311754 -596610609 -717438933 -212478519 -686822193 -331770463 941547855 -857649523 -572696486 -380437987 585012482 -987382329 -162418899 -603093795 -706845786 692709398 274873876 727857362 -803948344 -719674472 529032354 -475630610 -240960635 -236334338 926269786 -520579064 -101208703 -782456148 -714387473 530433328 -635935704 -22381331 -875350644 -790979928 -99422700 -41711030 -391980267 -272100401 -239898494 -844619096 719141108 -191600427 964143303 205159867 175520834 -119325295 929525102 460807310 298501832 754948569 -779235484 -639023296 -999657406 959440190 -330820136 -158055121 -96115515 475621462 339161096 698367216 -560016312 487971712 -287435602 -810373182 -433436705 539023241 -868705667 -358349232 -392810910 922959171 -713228163 -543221477 -941569581 924738897 -365451267 176192010 104173288 343186234 -214783729 23383336 -948037671 956526322 889355479 -864270212 812065633 -619781606 -740252414 -76812519 585265359 444527771 734356179 391426388 -703465370 -134296735 403355491 298446744 -674754047 267168828 952787510 407959053 -801989403 153440882 -222501274 886159797 -565010327 239291249 13160287 456391224 -272563206 497907892 388452863 -499779223 524872794 -765920919 545709639 -723053653 -901605397 -811517651 -665373071 216931296 -336823774 80525345 -668149586 -154882834 -465935615 -96256771 91135350 -446468330 7341332 -96487229 -674324828 -52410017 -211544255 297261395 254525720 684039445 -107325376 43662987 112167388 -720243479 177754525 -59475832 642309712 367625195 843351490 -391689283 -177672144 -137242224 324357872 -249793104 157648671 252422014 382909228 84838276 718183166 -764934694 466222059 -973501901 -305834158 367401641 880844491 542458749 159551293 670487960 728690062 961270940 -704665173 -509524261 722502741 429074824 21301530 -81173922 -119802683 -844183281 -242271395 799917402 -766422561 -77455594 -35851442 804001097 -195450955 -496890192 272952750 823733470 -231511163 -990563824 -53978952 805021015 -388306334 570931841 -363947828 -266657282 358286267 -425551396 -973020040 88508298 -805468294 824739730 836342490 437689658 -314240628 -535877488 8479171 649421710 605323831 380933995 626573323 978413022 -434346746 -585419628 -403728261 821415071 -870087199 860195172 89459065 -11016351 445058789 -705306084 -609201687 913384690 940417221 -543315379 -192567255 322213159 161627863 22620671 471177574 756701841 -96120634 847082642 541429507 951419973 976045552 717546399 -851260729 20291574 -313163850 -421577177 -767456145 -871664202 -252454875 -40207676 -810283822 729397770 -420053319 787318229 -535274942 38007761 -804060645 681741231 -727222670 935116915 413136320 -67049150 -44418792 -677237793 449037581 -437440644 -645602244 329995930 -795681980 506296267 497202254 279774403 854253722 383821192 -894933898 208650008 528661231 -253494518 -481402359 85090833 -173679334 -324362810 -459275789 77790308 687404582 724230068 187589494 47537267 -360862161 418502700 626409699 371727002 755453801 229825262 894554404 248596686 -815190392 -867188600 -317623928 418815787 449786009 128253935 5591598 -571553312 -427432951 126301619 278885306 -982056909 -484143827 -89396353 280658074 -662229104 78181809 805976676 975124580 955708859 370738350 752342600 77774299 403322715 -112256814 123954770 -55985803 543060640 283273095 -114739961 407358370 -232260724 -784981229 263819451 -391516742 -224713046 991822272 -430036358 -209279630 -894522341 200380022 -396406118 157601474 213803471 17954035 -582500592 164467899 -148713185 94108981 694039278 542468754 454650371 -90295928 -862936122 -235569500 389637705 982809951 679948244 -85611829 -646679027 438322226 104589496 714876006 8183782 -970720789 -941624893 571345843 -660601418 -23290804 381957086 -97985495 937969378 833970644 -548285511 980950266 -42689226 462116380 -696810313 498054558 849729712 -633309208 703441470 -330153765 -145990742 -643184958 36964388 -73135934 -93753058 265275492 -74316688 770127538 -325925298 -960012614 -801192552 -506941468 -497194806 -416751885 666204058 281720053 -844894150 522725370 576460469 -741286057 -974719095 643584942 489885415 -724779932 800824443 99148021 186561025 714933745 353721477 863186182 128355741 -793558582 738053102 -661093736 139197318 533364502 874195039 -997838124 523502881 581864764 583606556 -236771518 -94687154 -812004657 212193507 -958934238 558102765 -432685196 -171605020 966800828 230933916 177965137 618670076 93328168 -517987102 690218761 -275817028 -323359644 82636564 140445416 -848978701 -665287032 185348203 548343677 -946978838 -660213599 4794580 -205600541 -780763542 69163830 365055735 721654456 -755802767 -218298516 192534104 -865060351 540745632 410984610 -523072818 -686625511 -539111286 223042160 195632291 -108258898 -366096157 -540893173 -284132375 -809098539 496307776 -619718247 912309287 282307800 -773413135 -488145411 -463676791 607082325 829725012 182660095 781610776 -754860981 -544130667 -968223662 -675609686 423560045 -17540857 -128412365 -493357270 -708270765 -552950930 32210336 635989457 -53473559 449866676 417050037 217226604 303337919 -299825469 -478812385 561433853 823749374 314587642 -600064977 -115429268 -593021432 -654546819 -379456838 624451451 -304322280 -615132083 711197046 243643035 797483515 -57298091 -314809496 -993193095 -835844247 -457114572 -399929723 929290916 -437018632 699721581 787495553 644627118 -986395784 902713103 -184399836 -693275188 -27427072 870794374 -34567695 581958977 -308384603 881019434 -204210674 -298547497 106063995 -880470457 93224433 376735464 83643490 -299387090 969009630 -164223379 198575897 -436707845 570917081 145262198 818778667 912036280 167537095 -185006167 -994827121 -716742599 -447127690 -330396287 218274814 -859303148 -421604225 180140460 -375421593 74491205 661149324 -114699259 428598223 -689981827 861171443 568374041 253276583 -816789075 -494001328 -850349884 700155140 -492527901 358273278 382259443 -454265026 -239424512 134594803 -653754369 589754573 443706006 -74786040 316113255 142536639 571812084 -791313802 430442775 823337787 -657490156 596066302 631018212 -760263372 -32594169 -612701628 -728573427 937370777 189878619 346897509 -191632336 -137125543 673380187 307893462 -363262411 -420124026 -166682221 -455047785 -215399851 155359757 31910600 778080910 -40359021 475089186 860259111 -322910410 -4185572 -973838143 799856942 -750145041 -30269865 751427660 769609492 629910559 -692255175 512772514 -396402623 -870481365 933431353 761146413 412275212 450371055 589561331 460501667 -178237501 -144055043 -847606089 -39391502 -205215329 -325167135 -799094115 782536756 998795311 -634500727 -153607570 339226497 -451286984 730918891 10392588 -513166617 -631181593 -365117161 946955575 204880289 461907689 -689281075 820777639 852511177 -179990433 719528917 -873100150 541270792 159172234 -644637123 286063510 -513514943 109434481 -352119724 359909570 -720604878 -99543374 234566009 135800110 -678779398 625293006 -828681310 -706057514 -575523362 376192162 800601214 328271770 667422344 954122519 -652706273 -560976419 875288809 -181247984 -217433986 887860283 -554220549 181843284 -694334097 -277187087 -765737626 357037977 726428570 -90119134 140525433 -445843326 563376126 329076718 -800477178 -512727279 -728680001 209241613 -416735207 -674942657 956274793 637386359 113153325 -499396378 -415437711 -662531403 -572297222 -864226048 545237309 304156223 739139636 136042670 -849731191 953620628 -8633544 -235955368 730293789 -987717646 820394807 50127576 -424073165 -93812077 443207938 111926375 -132204304 -852403550 -756452422 104517414 -100941115 196053217 -255784842 -180875117 132694740 -429327711 697067341 -470829000 -208843747 150041630 362609324 -906797057 -199564300 201599901 -522332899 -811605689 -554876925 548108935 696037362 580110667 -641063466 -41799608 189555256 -232359703 -202400874 113744161 51970193 -566458341 944262041 319464039 235088815 961486846 503177784 164635844 -976017252 -411324737 -465605176 -516336851 -937096094 -433805726 -395748231 -851699492 507022816 304730628 130234493 -905004139 654863789 -798661045 -962846431 924867150 -446576608 932028288 227247234 -28718083 -62938315 -528946370 -860381804 584146456 -639253471 -246275897 952290696 68194254 372372097 -110232277 -455474302 -678461041 926095949 -387108757 716983730 -39806298 -527686096 733946857 -32402676 -319727005 -269584555 841756529 389451101 571029611 -460047045 -141269160 826502948 -834838051 371381394 762987335 602232042 963587922 -576361194 268528051 191780049 -616540700 677563039 -554165783 871135650 -393554983 48358139 -811531633 452506064 -154047181 655588874 -72867615 -844022057 -752074630 -699642594 -839040419 -654859840 278086097 479561582 -516866891 914696361 438935565 150371836 -228148913 -652629157 910584104 -105646060 354806593 998242907 -677633747 -186024494 747574696 -166255676 325515964 486769964 -150306987 808729542 -5753164 -671326482 429005365 588893847 -35200237 816015596 470126260 -809929214 -358118642 633827130 -89854686 -221309219 705159408 -719972311 802656199 662552566 891038793 81616933 -933869950 -962278013 -401035169 618967734 -813986256 78284037 -110420547 13657662 -295522324 -540264007 516573232 645853792 -651228544 782112961 -19016883 -81661875 -988992806 -134767848 598824067 941731404 -700067193 237723378 737986972 810777771 -454854170 951479276 -29006940 3214019 587551588 -166610963 -973511763 473743635 95390671 -980343339 -113817779 -97839380 288245506 -328321933 938728109 -524208841 -761507399 -891340080 -351602810 325102866 -370923784 -350979881 -722921193 -812877630 -430267998 889079229 923607842 -461276981 735529189 -306620408 89466980 -709621771 -60059243 -893771939 -161885250 -722607783 -222516470 372087589 871695416 -841081040 917770896 -905766680 -426921381 -40680632 822801067 -175782826 837669122 522896612 236651436 528375211 -573812493 -982867801 -941962552 -908452272 666036933 937154179 75442103 -346259786 -791333234 941476828 -385464717 25763540 481545171 960824771 506475122 25811145 781411805 -683064749 -348490212 -378459467 -164841226 -769753657 -68232488 722122918 598546989 -725047999 -919795126 81728140 970016192 401723342 987462577 34888168 241533151 880245574 464953472 636514680 -738869071 -527671040 656956425 -184045006 743238268 -378549619 -232896633 -317157854 -232918955 544525382 687709453 415075049 976465853 706370565 -982697423 991614188 -319884474 139546281 -446443069 184171022 650841734 -29309997 -946571020 -563610771 -638055673 595692635 278799139 -551868780 -960928852 -78319782 -926272951 890230596 -274790593 -811165434 425577603 -336596944 933619532 -943102257 949557397 -582592521 263298204 762361898 -812854893 867518865 369975917 -845795957 -582434521 -178501949 121781246 -713646093 -798965769 388882858 410769356 644622126 963874481 72193836 45448865 661184879 -879646082 960093414 -279211722 396985367 690646671 829166933 240524936 146151752 888767024 -874797820 -628707849 175053397 555302389 500197871 56794410 405293781 708419569 839687061 253469857 -553329747 304910352 -230721402 651886346 512899713 372737308 650002195 -972382132 67306688 883883337 761528465 -756510133 483799969 318896464 215867582 67102968 -357950523 -97826620 -606178193 -461556081 -197222518 704980100 -138481168 -730957014 1352485 -462809945 -894883486 514883415 640010462 -176620786 791752724 343844634 405186445 39186273 -494268049 -212231887 617681214 696795235 -131453125 -26850914 283176654 276922901 -573933256 -827577582 327198989 618802460 965894830 -179710856 324959140 629313207 735802537 434485305 -453687692 -92290506 -723151942 -307533349 -310861199 183060793 -649208706 381183226 458139465 -560857912 -457309725 82418764 -196750298 -210158855 586116978 539366686 -864613945 134543066 -412321279 445053757 908899555 384032365 -629257227 690872627 13990723 633566881 106128920 756391499 -295770656 446876659 784738558 874962200 627582745 135127665 337497161 -555139433 429811844 -505815167 834455757 927616869 -577737642 -26567969 238036796 716441786 -787939542 467489776 627289810 343476298 251252299 928150725 77234717 503483757 -762227887 -885386804 -753010468 945189878 635380253 348363091 815727261 646549569 136990167 150581301 -967347142 -841256070 -941275215 -122917937 -737985488 -400119830 -66883636 -786525080 85960596 895700544 96397624 -117471603 -300571027 -16154689 -296567251 322887499 -273641908 -924988548 499791335 467467121 943244017 997615878 -318403214 615641056 -792705471 614565076 -710489971 95093177 -979346704 -611993426 259694294 130428905 -962788795 -459239974 616144609 449346769 -429965462 -833802615 -149766770 19276773 442976149 -17032660 931570962 612425659 -348714179 -204024454 356760526 629752819 345427872 -479594772 -531411418 293726711 -185533131 78378957 -776084718 -345572323 155784532 202194438 -77965987 -420884138 254628754 353056717 -715312143 321782826 -147136971 -444214349 225545658 345204591 173706584 130812378 384719599 683650301 -870261582 -713113447 -348284213 500650685 -392555034 380047092 -97261901 936528509 330778684 986199084 342356005 -797382271 -432047503 -898126479 92945201 -659816128 -794401005 850976916 913945902 -592387783 -378623346 227901347 872794689 -528828322 781696109 -384608530 -793110706 -949136950 279628483 -290237978 224704349 258994318 -305326599 241780033 -277332178 267274838 -876540845 608817685 -552439277 476201740 -508905339 959802503 781221524 -56613271 -155165318 236422683 98517309 455275322 -978520495 -847917904 -87189250 65005924 -517048243 -421675250 66680155 -58838180 228620928 192749256 694287663 803641246 -668671225 -58525226 741078729 370042691 80434940 -975458359 380518201 -854176931 -386583328 -154408088 -470199215 -387642565 115070067 450592168 91808876 649644941 -920890174 308959670 -672432997 921271102 -381878275 922470180 -780793614 752075711 -375376204 -642681037 -302090515 306327440 3767297 -768610824 -260128374 859520676 251148889 175625206 730543366 -89840232 854838461 -345045890 745900705 952521241 794537125 -290195264 195252739 -101090348 -895337081 -797424261 -687081274 -336714072 976459750 221836443 -143904580 910312979 -508055223 -194814116 370872785 297588942 -17340628 737550906 588897177 560234621 821714734 258144179 17610031 -645804338 338852660 470208078 134239311 -230773481 842935967 658319423 -35212681 -558884905 -435529700 -929996780 823633552 -582178673 290561216 468061327 -626514451 -560853219 -89535094 557781775 -75098324 -316552584 238922393 -552388492 828483951 952048130 -681026162 265302293 793669213 572509200 462562571 965792503 -131201373 -795305617 513717685 -270754948 -578588170 145798018 396768127 -102130671 -179576036 -630386676 346339261 -735771134 768052163 -249553713 -335052183 123703788 -582431403 -30377462 472078917 -148282052 993055291 -590375256 403261257 -174060750 25937447 -250427735 381355720 7037118 -990943088 64509291 770569200 12542007 -924844635 192741901 311498736 511444299 -515762978 -664067000 -153104773 -892217151 -959653811 -651432078 618252358 -41646308 807903622 -419124667 946955832 187399817 -868182779 72479531 577645874 216426554 -612182725 278908703 79361955 636745805 -266112715 954735774 209877616 509292891 658556731 -863885631 804518619 -833223783 -501888863 866867501 838359455 -382718578 -593632478 -105242952 648802708 -693172824 662307053 89492102 563322014 645448333 -751378436 64411456 143101705 95793893 934168142 -618974623 -800459108 -182572501 389062036 -120943782 541711565 -83379624 446913373 -28135952 -404981892 859169296 -972796859 -488426456 397733504 138043146 -864548863 311777465 523129953 335866764 -48836830 -148722598 692633104 142408120 -129027865 756197429 -9094212 -590915245 685020229 414251385 -684626101 -325961449 86505517 -627477466 -178887503 243880893 936626094 -890413346 -158157429 821556585 79137066 396557380 710561502 146204467 -304813710 -482650623 828220282 118675614 -112143680 -252523358 -691249184 342027204 -123855426 -536939923 304094376 832115873 -231016857 506480926 431919324 590688479 -742814449 -35745359 177267547 884720417 388432180 988558863 914305833 -281863778 -101461472 677331082 -725177276 -953700669 -490465317 188128949 401461375 634914828 -980681092 -631590280 947507554 376356445 614864079 -53514809 936971155 -213281337 326170574 -899080700 840717283 873296291 849449524 -694775389 -627407540 -43081955 683136260 646462904 -579991567 -727767640 -11852186 591882897 -857874721 -478175960 813436041 698865817 160338041 739332119 417251000 857385824 -781590713 886575642 727725353 -910995971 905626791 -224772668 331925784 571658272 126337380 60202442 -785452188 543300263 -338733301 -382389779 -354153012 -293832037 866048031 -931500084 967001348 -898060801 -146143608 -724418911 -834032910 775461548 630782427 -447360260 -208376372 967586634 519358228 -270944295 -782812963 492212646 927751609 -34776313 -113220217 -758379133 -713224216 812193 -837952526 68321116 -533424213 832322216 208882620 -537724373 -160883491 1505872 -764243193 950648809 160541113 -915442489 -265485863 533928396 946487795 4073897 -970184197 -393371337 136473649 345950992 -544897152 241805006 856300500 511670465 -958877155 27815320 280143971 224611597 895116343 -869886502 393790913 -760498010 325485554 489307943 -285361890 -166128535 -818126046 -890404645 701363762 875027738 881989328 400463976 812617149 -599820537 -321188482 970670325 941712333 746053600 -632681309 -100150275 -248820233 458133671 -277252271 789476878 -360162437 366278639 434100673 714782619 -95712016 588096240 485362396 -982837765 -696626941 -348434290 -890235271 -286123008 -322477598 578203738 -257449340 -909620351 -120576058 -108510684 233807487 -884270187 -800903948 143884856 -950285641 727615728 648426750 -782170876 800844490 287305663 554997764 950412015 -841610934 166532971 295597964 -711508229 -432200237 431742304 904507514 969151534 -569808015 -583192177 319820931 -351655040 505377603 636263205 -106716185 935580161 110643428 381848794 -237839490 -286963678 -252219228 122588007 -605963195 -544561546 472392761 -918953984 -235263291 227471060 -31245192 -932607682 -376453588 -286285210 959345710 -65845723 -400079405 252535518 -31364312 646177177 -628728681 98146140 365388188 -923241718 -34970266 -234960383 -12385392 822443741 401924039 523996689 -131044218 -299578465 -199309648 37495837 691759790 670162361 -163101342 756046880 272684469 -370487856 -907809820 395719159 -66732471 -969372525 433779526 -889891558 -63418229 959447239 392671867 -53438627 852450314 850378648 700998073 -786702838 -670852266 -417422723 -896046015 42349506 -671038308 111734250 -678877907 95360211 -683147748 -287153701 -790373699 -582913000 580996017 -812575057 -30936894 514912072 463100499 589678798 522548256 910996948 -994128912 -608513944 -889383558 962341917 488633059 -582397150 610827605 -445086103 727913972 -894679865 363832715 596548412 -12529292 -422871543 815580006 -393901239 -949208576 -781899639 334827861 -831794029 -659134429 -404540917 746505676 858706298 59014135 446874938 -798184750 593095476 921781392 21567866 773193575 799554396 -83714210 -330082881 809819484 -908638552 -205847638 -949727492 -490017484 -639011712 -788146987 41887269 -385525083 -163570827 78535360 666510723 -414783818 -217214641 287189964 805029881 -379603368 -161974181 -449101536 569297999 981915341 -725744461 -981785611 -69058271 644574717 -620997903 -151413591 -686405621 -842729976 201653691 -650648842 444514120 873808362 117858289 953277629 -161819380 236142028 914929895 -602270908 716429960 939291597 619621442 577229761 -654431093 864880536 377951494 55761394 -128016500 201552016 -50358466 -694136796 360317297 -342158724 -54439403 -679807071 -598979401 27719820 700659500 174611950 -633926358 440490103 298842619 -461878416 -313236277 -634908226 -324309309 436281552 727083012 -568595194 296769249 533748032 766758893 -312792793 -381962002 469076403 -845261521 -36508068 -458940817 -703768316 882039037 365757697 509556743 161345214 -422488569 -198343116 964748456 855336704 -57846603 43527867 810449503 316756383 -896808026 197868519 -254728252 306858632 -551891171 194022410 -842655197 -480677568 705974375 -581269057 -987330966 212926001 15410446 530905008 387351695 -544318114 427188051 155585686 -563648710 916731445 682423635 -491086711 822177558 -707590178 -530243758 -576224601 184249842 -6492557 -207791662 839480759 317236702 -748429295 275800108 90170109 118968884 29289010 515462758 669049449 96704906 -901724253 489584842 475395791 -700560932 -497762365 -73023635 -684377400 383214707 -161534012 -206080466 -676057465 980322032 19996458 757151145 349539650 -39474342 527544724 269683178 929870868 -733731103 558093955 -997599232 848569514 698560935 -566223352 153152271 232445260 249735543 399716357 813247580 317765667 -378498004 -33911028 -66630333 -661502062 -561053886 -481320006 -57042059 315504559 730536096 834286555 -50708202 601247354 769987346 -178702601 763180389 -577842671 -961258479 -902240262 255185655 964968027 966333048 -299381014 -879699144 836124925 -698377035 -672745737 982914281 -673491062 495798028 906398107 -239995224 -37662582 -494276759 997450618 854050111 879289505 -539367096 964445885 335919173 113625269 730010518 776273646 -535377726 -859980007 -813376895 -204301433 -319151173 -544566753 -794700092 128990072 86102903 -593168987 -100644724 -863878535 -874906022 -301755027 710936956 -679977784 -876905128 -669721855 549586522 992075720 -988932766 209039019 233436351 701945304 996486832 -376250057 -387175212 -302467933 -819207170 -803318879 -793771537 747186455 77105848 -507258979 548605612 -765278804 859380077 -610804789 -723763500 -430472122 130392954 182212513 321006431 598098296 -733440435 263644557 749385596 3074537 51571444 486327999 -925615985 308810735 -940644771 -619439267 16487125 -15724862 538445392 967253864 -979669721 364623562 -298914083 -84425117 -610971232 -362291715 12183922 -340978479 -329082306 -859740087 857288232 -645412823 -909731455 -850058986 958016734 -12887874 -13587451 -512646711 544454079 -423868143 -872860943 -639613257 -639524999 -632566767 779087120 337116976 128488846 -766548900 -870504631 153147878 -157377688 -745589305 305734043 -453319118 -382170826 -44384450 925620546 464269545 354213290 -836762286 430558227 -729498148 -157921531 103211743 -602974639 582985968 -582104624 160492367 -222516985 372734322 378722002 -99229357 502946629 -550892601 970300022 760573517 -685643262 252061227 -714305261 841629071 991212738 -565658319 827356723 781900492 -737839281 -74954562 836601568 549587611 945179192 -131075796 -259608459 -399529143 -614744890 -358428998 -956482694 331065136 -341406446 335091329 3574811 -647799634 284386505 574522247 -239118521 194789866 369427163 -7436578 -201244964 600765377 662983569 -318767620 283479974 170801173 239106737 -716835863 -946716956 -351075001 329309034 735977768 -523262908 966666872 -689968178 212761205 47355714 350963389 -500855057 -884581697 -930071869 390753957 329568040 -572009598 328707416 -581603312 -726970449 848778377 379072367 903327881 144594693 -45899987 -918931584 -751282916 -238743808 -876690130 -286651063 -820293679 -692305462 484955734 826325222 909156329 -276053360 121358158 -146290167 -762639438 855652851 -357219941 201697417 676831725 909926541 66256759 -946241686 175166781 7006604 828449246 -685965748 -123106461 -53432856 -911713373 751272524 923424177 -305668766 -460096427 309875449 -459354362 596096634 -856943932 -697938230 492284694 527419466 -27116441 -365775885 -18117314 408002497 -603956231 -536391359 470283548 636970662 -118951037 412276969 685894677 500915193 577698451 405691236 -137557737 878164293 -719275599 813419169 -678252468 -570198659 -413830821 -558596858 114614043 -322304433 -789172967 729318012 -834860648 -881405331 629245682 76560936 388889077 -586913768 -508949473 569438095 -192172887 91095019 -550214926 -405772107 991460492 135646536 303371613 -88551219 715939495 -956866017 -632554775 -755690660 -674931407 899309742 -653605552 167717878 377000421 257119551 -788798289 -890098579 -939997091 607229755 -562352418 -690022388 612614246 791992489 -387655948 779751087 -188885537 50160113 241537804 229078324 82011843 557079079 215509867 117569393 -110442925 193432991 -484876199 961289433 -720326307 760614606 312901104 417852233 -220118789 -670773690 -239132020 546338545 -670297208 524400096 -874721321 88138781 82852791 986055651 858369054 330181356 463692488 -963067424 723927335 -76878859 834882785 213250206 521838585 -903457736 643380342 -314913952 -208826428 527649157 -623504140 -70968835 637049720 915713166 -887232943 620106902 940400604 290093192 788828697 -601364173 723572515 531459502 496005134 -822732824 -785980481 454273852 403684332 499137986 -27974869 82329233 -495124254 418624313 -214248307 709744558 -750038147 -212155039 956262167 93187554 -292701005 451364584 -638287137 772845790 594818698 -740512123 -879986228 612749810 582207731 126475711 -942426976 320375109 213224051 115988690 -725504306 980179242 -537751234 234893900 705021023 -316378255 978089699 579674796 -192958716 -812983090 315470103 -602093687 -552297750 735147914 291824368 -575746849 819938437 682497907 -45693964 -847132308 588928032 664820235 -332145566 96007734 -531209784 -883258589 -433436278 976220798 407069472 762646935 -798149449 394655778 853638686 799905920 -105820246 804019694 23614717 -378463453 344900762 -921364223 984174191 -548526572 -2384724 983201322 399955725 -667563936 -607813924 -533291557 -402342657 778770147 -767567643 267803617 933671401 443716417 4642101 -503177088 854556470 -818975460 924192884 -520053440 708529855 -200306039 -71620513 601994184 318165398 -250047820 626898299 -371360354 295334143 -503600396 -155616443 209015618 -205044227 -744578708 -611462262 631012954 -189573660 50472184 816929427 626118524 -58966186 -922116331 -837112855 -216931472 965893431 799603908 -897702856 -27349077 -533127064 488970280 939994579 877821655 37654358 192674758 959992703 955261773 -866371319 592178694 747130320 -31803066 -635893790 414062511 -413281464 361702888 -408911698 448790922 -158635886 -275706791 -580371350 561933701 -273789069 187552126 -249567163 -761211365 -507681311 -481575247 14104629 -436572911 -637332051 -167026500 421331935 993868675 335580203 -914684322 -653552304 807685473 -224122179 -936860219 239492603 559301814 -926956176 -446872971 61616966 -253205993 -224547730 632923887 710856175 -158070032 628347967 973427448 383692659 -8871002 408336222 551509745 141642201 -582621834 797685964 612824337 681525002 -391817952 -889502942 90303254 861751021 -29152859 -901160723 -387404521 491810838 -571895403 -25212185 -794620647 288823515 966794084 752728969 120628343 -121879810 -241787545 -171064065 209388638 784321098 889785297 602013851 721130718 -527217734 -636788305 -101244174 97465752 79226523 -236554112 675491465 204233775 -519526412 -281444372 871813615 86412750 802272204 -768516809 988212737 -485860975 -465155240 939766350 -722389943 -135912294 -52505448 444980705 -749355208 -645578361 -707078829 -696444706 983920575 -98530899 450025890 -117448209 -156366622 796667345 -113215218 -318276984 974276069 761247756 -243644917 286786762 572181002 794439030 -302357323 976427742 484713838 290109657 484131810 148327911 -188502722 270066254 469377099 555707665 -970703747 923074191 604361508 -341715488 175765983 -26483574 -653232883 547037233 468582856 143250640 861704413 -406393056 -993259795 -239351349 988212147 200152140 -349515619 -488376719 -857443763 -613899787 -905996986 788538504 893198412 -396683413 67121783 -218481912 179025588 823012613 -465605277 -984988341 -111709334 -457921461 360173139 -720674791 645846919 177471660 -300304133 501348000 711085286 -515213076 -752104370 688581314 -97370103 693500936 -406532679 -714026186 356654216 325610778 495690633 -809367459 623504604 84476379 5522285 47406826 518773540 -562969565 -201885123 920894123 727877896 969655940 581807892 -388011313 -476458244 920182487 -101984149 -331925531 -915512539 240314015 503874893 150802901 -803131149 590145056 -256662532 138854947 991343725 -897459851 629851173 -711674760 -636803490 300847800 -679487269 597730898 169570496 -211549854 228929789 134276174 -191789611 -191034536 -952592000 -178476965 -83178644 296801450 -888989693 995712338 -699050896 614394677 -747297703 286579259 545513414 -117680548 401879572 -798946485 -698273945 -434732602 770895285 -297275795 492120240 -493027107 546856543 -13266488 -769257500 112685258 450041741 253436905 -62536716 -573363662 -222262774 -567786462 710727890 -133714258 -354884374 802451824 161677398 103288545 599062840 -547626372 234155969 -813994454 -205198561 85679411 -916557304 628750095 -679652311 352731806 224095904 461265644 734521396 -481744991 790617729 627032672 -936106189 441822538 532238541 900631214 -563519332 418778514 -277903590 428154340 426944750 -227011516 298619787 -233363025 -520542630 375470684 276096424 354026577 28480042 816021795 -423033354 -970574168 -988868660 -185412664 593022725 -958975610 -215681053 -966659713 -672418757 806167787 -478563123 187140314 -934905803 203816273 527763191 674859590 495813675 -785579444 585021779 -749979765 -725504225 -905262156 -254844258 990291665 984980013 -8697490 -698077245 140071712 -238569616 877967493 84349926 593915083 104417560 -264942690 491080169 775712796 476688456 -237186601 -951423267 -423561654 -290009507 786611680 946765241 -21434916 -977696884 743218764 -232887887 680708381 -120493355 396976193 -597418831 264369573 -157114726 926308034 -431647363 996014479 -818176104 -973914506 973792687 -400848483 -626198038 632771952 33935302 670903911 -568800576 423536189 301823320 -328567966 -763622880 -997032719 855120978 642801691 446382263 -969913017 188608743 634494153 104143612 449908920 -745972647 287624085 -836855127 874024918 637526314 765610842 -165590710 -934383944 -644698001 221933117 -387511051 874567616 838475537 331518734 -288074849 -990779764 -571032204 892704583 -765253356 202436596 -308711956 804112117 43111824 -780796618 -933405080 680661603 -211832087 -46104697 -619696177 546136840 274729468 147712373 -420677982 219612255 -223368993 867451379 -512146608 346646495 309692848 858867197 -663290959 111384496 524282992 -990624151 891435261 -25503901 -573615781 699190338 -85160777 -344927988 636980639 -295478001 111536616 546612838 -824868852 -232403921 79087693 612485411 -240498802 -657271537 413161143 536818437 250183341 307447639 612083217 620761804 456058055 -681869953 -657947023 -461101556 373713640 120814592 -325775041 -671580803 8128337 555239782 619662065 -473156536 -129776679 -317805041 -254260246 895502251 280606810 -828379286 -731420665 -142922464 -857734191 409902397 7199413 -85375475 798182453 -355365481 -535437907 -55440105 -889470629 -857512997 -974702824 -439888756 -36897205 -347311153 950063282 -441104576 -587957527 -690668702 -777037261 -867361686 436093704 678775941 -95676695 353675418 -720558584 -352382084 650059777 -736721416 -422628641 494639233 82190194 199031902 -511213884 16278396 990058472 -297064073 515149138 -265947646 -611298944 -608477429 297012403 965060276 411762641 593414037 522421272 -599170567 -12755759 907444741 98467313 688216626 -482581887 104938943 -834004978 -409853432 862061479 -190253829 -371619569 -197864192 -829543374 493784798 -906457388 425049716 577544591 -808282294 528715181 -13749905 -893862051 170051844 -20492593 337774060 251552785 651012606 176734190 801389061 709401644 -859362700 -740287320 -767665474 -250440348 810140334 -217869203 716401445 -841448023 -320817041 576577413 809818658 533038750 462038632 -209226068 661682784 50726160 -578831036 283521907 -390796433 888932030 -937682759 -844679121 651888057 -67964913 -289874026 314288161 60482408 814587799 -868837265 481411838 651032392 44406828 648668438 -661431429 -161111324 -157910967 -647469106 -359957441 200613725 -444255422 594750 -689594461 -146271117 412371372 -144054685 -202898746 67224007 608426550 212165151 746619393 820194446 957181651 887512084 -146966962 -882230934 -781649564 619693048 -820579361 185868529 -124189436 907448160 570439874 30438927 366836468 889824838 -722018044 -803421550 -601763908 665992577 855708615 -733580383 -28886174 291220884 -391628636 199381050 133767130 506026771 375897815 67567488 520476498 238120587 146758512 357536832 -984895443 -730374476 697478858 -898532199 870470235 152282081 81639420 579377779 146616207 -210139558 -886625760 407121140 82246341 703978604 -42228861 715511274 832224156 -522895102 -884483541 -998580186 -465821111 -730682895 -136210938 468607494 356233030 50323982 -214514191 996861303 -962657802 299871783 -116045890 712992319 -171558898 -238703065 448379837 -557985032 28855568 663324020 -997885843 -163970413 330506 715773064 445693761 508779716 -239458195 -906083648 938161321 385424251 350271710 225935224 -374834373 598112424 -224825770 -445077344 810581554 738715690 918479690 438112861 -96635791 -659306528 -880651814 -995724163 559036989 -299615240 685247318 -720472152 -324996311 -269310495 199046697 449414986 134303222 306092373 -193359616 242626737 -8725287 873850721 -289783263 -73182159 20796705 -823233602 -266134036 -817123626 -863566601 870246640 994839864 -37444731 416163711 338785478 -345058526 193346320 -187414696 -716577650 835430378 -311427018 -349951702 952139260 335244557 -547461281 252652496 684497170 -952839778 -800474751 23232085 -846803985 -920267249 -565981121 -443988039 -199278482 -175651639 850379757 85885649 855426225 660046852 -961604439 664804296 225752769 882508610 -845071326 -516351188 -318959491 -198081451 -284576064 -229029358 783885709 671713668 -259406155 -442069644 -177099852 -433272874 -147125661 -260361305 549489695 210451500 385803075 806159696 214214155 -563553433 709847575 -115743227 -400616373 -402757802 -41430459 -601942597 220795068 374140473 -536966058 -153386845 112095432 -30507794 844607989 996673751 991522266 957947082 -171275732 988019193 482532876 -107374536 693087948 -154163444 -72629257 -83506109 -657589767 -315535650 -268739624 -951729679 -940711204 -95154539 -977455216 -117680404 60657148 -184806064 -52419346 616139729 -222123254 -412618293 -211975480 230886419 -162331824 214114016 549789895 253207775 50930583 -263961576 499682962 -752523437 -228293081 559454221 -185056597 141625681 -269482271 -641262881 714686461 518526404 293963419 -599255610 469750416 37090988 993701074 217025766 -695478224 609671549 -838926159 -66747066 -159806225 139860148 -478903961 719810903 -646230572 -848299828 -930582559 -629650623 390234797 791842710 242307953 -745485824 -619582183 581802678 -919493030 -706171687 623534196 -290894095 25547933 -564226186 -293383192 926016885 386092878 -796941855 -612082836 148676500 -818051518 -700380629 454249114 -622734490 42867404 858952813 806676961 734046877 259858140 -78227315 -157317710 65905627 706774380 383640450 412147168 -776671300 -462889536 957896640 335493572 -551579265 622456848 514888348 -982981058 994675042 -897804705 -568022029 78525723 -482835505 998425070 155382553 -684754299 680860640 739282743 -968256833 -932528584 84220009 597560524 -45877122 -15725214 -59478335 -152948398 302387870 804002156 490581697 228315963 -289832902 -322308512 -367887438 -252008740 -314180748 -981762488 875200977 54202685 62309726 -805519979 928402548 -933892360 -48577261 7837448 -324486442 789145518 -96388460 597549311 275982890 -539793797 800204157 14242823 875250639 -849365889 -223013955 721934711 -977154740 810164090 -269768671 778050005 276322651 -125316950 435582590 -896881425 -805002386 -170176209 992096421 603092877 -661259093 9134062 -2178378 469895427 42363568 -433723468 59748853 278238078 970380825 -897777108 -47048311 777918939 743999046 218720811 -149431736 -289800664 982728544 413412801 -101174824 390937134 -695246258 -176153905 819356470 -748555785 94888941 301355796 -444387695 -159669262 125141947 -707183087 756075091 242804902 -347470546 -282134990 236085612 857622724 -111875695 -53405333 -439255308 316230888 -125225030 -772049823 -570441857 824394880 -88433606 955483532 -804263072 416938847 -957559202 539103368 -557172460 532980184 -264025074 456306629 -388212001 -915590952 756258828 535860301 -287950059 -682921383 -963266889 536933847 -612994148 568976283 423049974 842412272 167177554 376914332 490627953 -200913493 978437591 -874699020 -291914198 820184500 179264832 8596939 -896764660 -929242582 719007823 -356730349 468741853 -699564929 -918389751 632527807 -893342374 124585745 905151031 -934040770 -868030518 540901590 -155803851 -946553040 745769718 -191229935 415064980 -386321559 -647471832 518523303 -752275084 -666721461 310795077 -3153354 770121545 655097793 515017351 -168058417 -858782837 950923267 -89841608 -590745410 965097939 -834900387 489365338 -179754476 553450823 695989609 392112442 588320030 -928464349 -509186642 -579489007 -339086695 149851027 607082464 712292743 682789197 581818205 576691267 189651010 136178809 328037605 -289066532 -241460771 -91540804 399549993 756197775 921115236 -533964776 215458556 505294653 -37002815 850476988 358337302 -107036013 -767731246 598504748 -809550246 -621048463 24446474 400169545 665507022 -823602382 -798810030 -625713832 -454394100 -158695663 979769818 -797944689 -298024085 -907107274 -121472046 850484874 518821207 811288318 -301638609 -684087490 58100922 -228924488 -424306435 -295526260 -939215670 -836403073 -327512272 -980786942 -426971767 827533079 -897812730 740959036 -961352183 -694721774 495179083 617455369 -72688190 904789763 -768147375 690263469 561646407 -126088614 -265833473 381749865 505392717 269145766 -891277107 -787777955 -31295393 9528917 -333371439 765319307 -947031897 -183744176 215121455 -373363606 243905089 -262611302 563408775 913166928 155748933 -423262157 -80872377 -238989251 732281478 681957172 -355577924 -398382438 -588747753 71945707 951530457 511069251 -900487741 -839194124 277730469 -75558835 -652924652 513386397 -760781467 -678721318 -520228875 -939235053 16619749 -320494495 -352738781 466759924 854698066 161764859 -29216689 207694725 -753413014 332656173 -947235321 18866112 -390380931 907157948 195692329 -178676357 -364578995 -552612324 -69249193 104972361 298003648 -135547228 306059994 -298023799 235422085 962527226 -485601887 -15333168 743387429 346884206 -418257226 -970571936 444611424 -973834194 -471357819 -942774676 -963602995 -754896867 -654486579 267582705 -387246004 870047237 -931143603 -18272314 601127411 -238076964 401907799 -603079577 129884130 384382653 475263834 -878799189 652706749 -38419493 203454876 281628332 465241795 -394066260 -192146588 -604252429 254276600 983391832 -442983590 -129570514 -442637514 664572504 360813439 -761921561 -402507216 141382630 868244210 -594337054 -369307699 190587115 722119396 888889498 -792874741 -974133640 -167550031 630128869 22450199 827809934 -942367888 264644938 573301167 662097662 185785440 -396330596 -749165180 -55320663 646154398 -429044051 -884635183 957871602 56863460 -604982990 -726876833 892367795 -631706256 537696145 410049280 956055707 -481743768 -634809649 64706163 -163236640 317850514 922467957 971481528 35550424 356751498 -323400973 -691762136 -404546371 740141250 530662322 -545388529 183944813 183249393 244157551 819588243 -575135867 234480092 622530179 -771817633 955331959 -576743893 464750900 922234947 -553477932 -254547147 161584323 786354307 -176809176 -916052853 999172822 -118416089 338903153 782398625 90483469 920669246 571560488 -636661857 159370201 -778430169 377875007 -780412996 181727777 -300207876 -337630259 -31192673 694614745 367115516 277868895 357297302 859021466 -656610777 128590277 -559977164 130612743 109726489 -921222991 -884448577 -987512721 -305479643 21720710 906475768 397058997 971482509 -24148870 167308304 742294063 722117908 284003942 587853976 -249214658 -495962260 116264086 515681584 869983440 -909284280 313246797 22380536 932143635 511216045 273499740 592713821 594596829 -5952533 -923721057 961650093 313975197 136768705 -752220041 288158191 -512684738 946355640 102098042 -322171760 839694651 -164825885 221894044 663016979 -483635409 -910383717 905139082 -655918282 63008577 568199965 928129760 454320407 -725941221 -761966588 -535540471 -700804532 -51580974 191759862 -77626568 -999080682 -17501210 448484908 147596 712107496 507317658 594019756 637006458 599239195 -281768174 -898439185 -2271956 -473259942 -711646218 603360544 56969233 -702503435 318451629 -498355452 349016944 -536820808 155493701 -986420935 635902241 447161999 721639457 -360222725 427958370 -985767113 694964922 -863302545 743219692 -325694881 790342292 744824805 -168171010 506162364 856802564 42020406 482116013 673647546 -71478307 758048221 -106129395 318365849 -933566320 886201662 818856225 -704302919 480851896 829329731 -102522162 -239142885 876099911 -878316573 510054235 993991242 93715635 166323642 -269190260 285630323 -570095732 -279953312 -270300210 520424104 -473106090 -458215091 343960475 -883351093 328705733 -896608752 2322747 -821276851 232502831 268524603 50094942 487430630 888277780 308331480 -805130040 753740273 -302361968 -610539504 500233753 389932415 -302714714 709850712 253960266 -627289048 838463670 366264220 718616559 -359244976 -556574246 502795988 397344324 26558578 540144481 -90195674 809681757 -396978839 164014479 -465195218 305416674 -839083482 266507240 472806615 377113422 877088572 -300480019 -845987776 852176394 -819647246 -806020950 -703815249 701635341 -236703988 -113676430 712449047 -672999112 -991459461 -303358008 498470425 875198468 -207423252 -447899661 -66899414 402320347 679669422 275175336 452702291 -864078078 -747053526 -351752782 10048238 160805715 -704218857 -203425673 446321225 -218900522 465392578 324182911 -292209759 -522469339 18259419 -750454644 49560156 125145972 -397828974 -870997491 878699795 -433638061 366920501 -459549966 -73794104 508445326 -315025872 848873609 -243253503 -471575575 -445690136 -292533605 -511323067 -720946369 -897887236 -603085876 409483146 -662378273 891638344 -125057801 -852585676 988872196 -118223537 195672469 -481720518 -140537831 -634637260 -314727679 -952510741 631376641 -979188941 -343066293 -333155551 -869078427 -70953594 -314732952 576623953 771095344 -392423750 -311713122 -819235402 -389779859 776965806 -486801558 382583350 415853964 -67428156 -562838295 328797516 155950963 432436225 -723532530 -637626686 931839473 690059161 -995173178 -509402958 -626484317 808876349 5564192 237442257 -380431466 641056746 -125852746 366043957 343917715 962192960 501812961 -847533423 -672274925 75190329 -650377135 -577533564 364922199 -727474443 33805700 292692855 -768678540 899997268 460006483 288079424 741374368 -221485956 -295213051 798192177 -116729884 -803059397 811003744 -624828791 954353640 739011435 -642380444 620424707 819601907 -213733805 -774488385 -363977105 59762374 -919983239 -34712214 -458145204 -487169007 861290823 473364749 35293345 868272293 179134580 -465640104 -919315960 -681823879 271553440 -698947409 232136391 -169695059 997327299 -440413275 330932086 717724119 607695256 -797162906 226985321 -134988150 -335346082 -670424561 303013724 550546476 -871860539 517743121 -839311824 -245528006 -990085220 837704070 -456151807 -492929475 -246313690 663635913 -570846958 266305208 664255477 317005803 -105011251 314927510 71369785 412342375 -764401207 -546641 259542967 891459771 615078335 26474662 389315943 378869089 -990743205 59292036 -664978607 -163784995 192294712 448916662 -392394443 -745019042 -240520612 -581477898 111315397 -723119049 955286340 811967596 476419431 397490064 -80306036 -105731447 -806059382 -63858007 -89188856 -439191372 716994701 762604068 -790665898 836935310 739713838 404906386 -463402738 -627918211 -158389488 354223919 -164142798 370032780 608857861 721595459 819821216 578361971 40000016 -566375620 -363802118 -312275001 23889771 273836168 -897880773 -312799379 -730831084 -647335278 -669188243 473913286 772367018 583831591 786659431 391578220 -502172680 -854732749 754133137 -779883873 618840896 113832284 -9397291 66408888 -803826930 132607656 151851845 -443896170 -306628607 228241765 -914491400 837568856 276715271 -638526818 957412119 -830755379 -261330193 103016156 2938378 902436959 -288382767 699841844 -135241902 -993971342 -601977531 202844519 -835948958 -312830697 609428399 -396355651 76632588 -680429548 -303132916 207362577 508033692 936640939 15785212 -94344779 189502426 -221353639 994528698 237578742 782395063 -996865345 -476896577 -405859806 675711579 565280512 372656689 925884306 5161239 937179103 949555934 -307228238 181093472 560153630 -521703902 772796704 610393690 284861965 36233482 -896018142 -239800572 260027385 43728188 -143195927 622717484 451757441 -714429258 -858577244 -737420280 477085568 568258901 423715553 -920333951 -305958092 84277035 -6228671 960990634 -80887172 658987500 -996825206 102990764 -5015192 640736069 870677527 -795523664 761017572 -754374125 961980970 625945572 -881599844 -41118917 757405787 -727021817 373612185 706391565 -654135825 -573784381 -318321928 -536049113 785010379 115090822 446525864 -853806984 -990545181 -176221109 -543006127 12866017 902943538 764427407 428587291 -710631166 -237951224 575108097 -969969047 58746468 74467221 953066132 -643558356 542730022 399488055 -680593471 -510316130 -786340814 -830620009 -436359903 -20828249 183325330 -957993437 -367368579 -536090154 612166408 177572900 -90201743 -736393220 111846262 -240433446 -161063884 -579186223 973397088 -57525750 -321870936 -262267799 -21582957 420177370 65152412 852341587 314754250 -438932916 69407655 84958883 -847474066 34696710 495564268 -260562871 -941345953 992394084 64480857 600070580 -291193032 -250244535 -113389607 594997234 -850857139 -856670509 -948669078 174411714 812624966 -624549518 -109343455 768608323 224404645 479603773 -671628470 -950388414 355063358 -30310705 889953853 761732104 -945083962 329090511 -410928330 408886947 -998554183 -323180074 -266392559 235764046 -659758306 95940733 -615446882 -218070666 362690386 -424473642 -979645752 354317987 -667677188 -277156968 930084867 -811191912 -299765816 -841056145 -495921675 -934080216 -360873772 -730781588 72718109 -40579981 348539303 -416094302 113337643 322708460 905835891 991675645 -61926803 -190781744 509589340 -237067813 78046441 278190709 951179690 664619541 -687852466 -11080759 -160570050 -987070080 -277457302 217726179 -772006634 -224910553 815308407 -958695094 439922779 -330523874 147939094 343698416 551559677 999556230 410221901 809110877 194302008 741054973 876315756 492332779 -488242954 -957309892 -565163254 570178052 697859493 56088365 923820646 -830672845 859251032 348054515 141721102 117964950 435722874 -967879984 -820840125 -772128708 844435039 308839303 -32916307 303776323 -986758772 -860884676 -99416913 685467810 663788209 -536581525 -373545078 -669824626 764439719 -895380768 -550414508 730436108 -385485838 -289655 -1559675 -367157353 -401759600 -545912476 -727443778 466046407 -361282360 -804231380 910867327 -630805373 520997045 247797832 280769633 455373669 112697290 843444333 884805348 998771952 -598629735 -406861624 -409863084 -185647658 82525759 873549045 -257731711 582423253 -229636989 -59679574 -931246635 448123944 -190981395 61891516 551433047 -947338815 617674319 427838404 44494065 -539915143 -420125663 166736812 -550699689 681411702 -553561326 200623126 774598676 -610906828 266896983 707757493 613079963 95910620 -929603468 -609879858 -165333037 67660472 972264280 -3253103 -507819023 -990846972 -531237076 -428872409 954202985 -285901194 413608562 -342246434 -441581298 -476957810 -628856962 123412300 -488234784 -623778034 830017104 693607522 303778022 80382251 -573352981 -994042067 -499631165 978697753 734512919 -462229472 303125059 74070919 -65856254 -669240689 846573998 -27582785 510348121 -556477958 -996725759 -150709163 -269842124 -982708453 -826879154 327610271 -909331977 -939324371 -975986099 921507660 -247295530 -375331153 -973240170 267476877 956922949 -610637180 -118669738 507198955 -139264171 -291231420 -647505700 496377619 -933053997 771612308 -44344159 -254759071 -746035945 404639064 -424388894 -906698341 546168831 -819098058 -537296143 -765503817 -392751014 -225211970 297334066 -908862330 -189829758 -757228868 -833054255 -119051961 -832668483 35147528 284669712 772856636 431815470 872563875 679334713 197973708 -728784994 627252318 829432946 -698583457 -295351648 -799837995 83002410 -826310055 155967118 -419484063 -174932823 -908843308 -491713029 723966772 181271656 -437218075 -122925238 -95750560 -758259156 -991505647 -703909078 -306570224 616720546 862080938 678379313 -80777260 73292281 -873278108 404371353 -912315357 -940531426 -371824890 576412438 -778853653 -919679577 -949097439 353270093 615879804 -259951195 908431923 -354732329 476930856 605704353 704651645 -639874212 805617890 -399813457 -496057934 -529080105 677281597 -262002729 -576881501 673156545 910138312 233025104 230528130 -158749469 -585828691 -398569604 -732375896 -870289079 -461462798 -49526789 945564245 -1809381 -867138165 485804317 853130740 848584184 -909889604 200774488 -865683139 545218299 954067733 271934891 -685021479 -85178536 390384221 -649396237 -264984561 -602284987 285937301 83538973 -230886372 958669712 716783122 230886061 -182501076 -547697336 -713077271 355902410 307292263 127221438 -814396656 -978919418 194951121 24419934 -829448385 610554676 719267005 730691893 452416099 -125977069 -226072334 -842660303 -648672300 992202556 215322610 754262019 -416733315 -999072924 -758550229 705681677 964694980 165635688 551615527 57904167 -193730677 320643113 -117113888 -740454975 747711980 182219266 -843033287 471670332 804271773 -16780632 -952668023 761926003 -410122460 77615181 386822284 210976998 -271173261 353703257 -126418406 949650828 -446399108 169148932 -158776210 -434438526 851390973 428843495 951455978 245394119 779679659 -890997952 -556940506 -37915098 720035050 -977633863 139735662 -985328134 289557482 991903408 -722028991 733037904 -452410851 473097547 149785408 -491829009 -243373760 -283243363 131961905 -185354327 587296525 -809620140 -241236688 669979772 536928670 -874622335 41821752 858519521 -192880915 -209019429 737583288 -713473059 -591756921 82442082 -985584093 330656483 -705220045 -894933108 321186869 508095472 -984252676 555431322 767482084 18084298 945184061 -245366491 242174126 862139028 -538276790 243979891 426956059 996149728 508413638 -473163273 815878700 -213425782 557290445 -557082153 163959913 -851132706 343467622 383898223 -882812973 959537825 524178925 -821693987 -495007277 995649436 -129048929 -69801699 -283021994 229030772 874106108 181460839 234737527 475192595 410310722 -261111173 -151756443 -933953646 96944027 -541694494 968118323 978327237 684739505 633524968 -539958239 795369842 851111229 -521472243 165011827 -60497397 240147294 -306689781 -184024316 -473040109 572363042 61637368 -966342012 807690796 -520839468 37547280 882608015 -848101230 943360104 944276785 -655952207 145609898 -277323992 -453349065 -214025621 -245220919 -364471872 129508588 -167250674 -273164273 -435496896 -672974552 716021445 613522664 -783618688 -356619789 358736203 -405238059 -70104416 -70736490 889878028 136209042 -220255001 -79516810 -658624156 779850258 -255709602 401302011 -143577605 257047948 966418208 -397984748 976816202 502611513 -313778988 -122532437 -63568148 397556629 -126724384 299187809 -122313776 -524907288 -857593278 -276310629 -719513385 -146929915 707970054 743494522 598977908 319376553 12517890 91869439 506581578 89638091 -870839591 783632097 931361236 -558868629 754208752 -558688539 18696762 -43171133 -980387702 329010147 712328453 556785377 55804477 122625588 -623200285 -640441993 561452348 -601521148 706861303 720996839 -617694859 882503001 -28200611 920017066 -780053769 365008186 -962810189 -905606954 -381635943 517005880 858260400 -955284650 945329669 356254534 -796160793 330704344 204948495 -589644625 797165912 728072472 575983866 -377481248 -887768118 885465331 457344095 -106575715 868327903 671911619 43294642 -614529834 -653815000 283940087 871180279 225482917 323568871 -224653036 20822081 -782373921 443428979 973607831 190081045 -978640973 -561195020 -493714836 -871345841 -277907319 249420293 984335274 -331707093 -40506192 203625477 -819989534 -986825184 714275722 -675817601 -61813967 550573006 784707870 67596924 884267901 775417708 -249295745 653734559 45910007 -173879354 270500100 683339910 188670060 271785011 157890193 -276876370 745176380 329424624 -276702131 422221489 465377456 -179461033 811674096 740637362 -906544395 -706592655 -18207932 -425121735 311094523 77774264 871710876 -685704015 -738563803 -759319881 175044747 938292270 127245769 -870387881 -246334614 -734788047 991473592 -106500778 562641210 -731531368 896553771 851205581 -692001772 252825349 594820566 270086675 845645028 -524061737 620919593 -186984050 -481186587 -365770335 -905710582 591433602 -376036476 -43530871 -384871042 -809514558 -571916775 -361909642 520833699 -98209118 33616950 -454702219 -903326140 927538300 -308463295 -971315772 343110989 -466693241 -300590213 552081451 -639823355 -394581797 715870616 461978902 370467127 820579016 835289784 -964488789 -732132296 -373860547 -23656033 945086943 -830022183 574636336 -176425049 -664331878 100400718 773074252 -22164674 22203266 577934500 -118946764 -289144629 257424531 536098407 -713547110 442575184 453451182 225293219 -211717415 -279541418 -656158960 -200835545 788835282 -736308942 -240606389 -573089352 -750165687 685851980 708473290 -192049647 -178916432 792883506 -478229652 223639469 878220018 -437643685 -147749738 -24342134 -223883672 853911024 949932416 972825183 880633780 -526959730 -847651036 -174100682 360353457 -354097530 157183653 603922179 -38423354 116580839 256822479 77883748 714853863 46778290 310701418 -357945554 -867993632 -238376226 -729214958 962004722 928975131 714594191 -988439877 598239505 629358014 118360773 -945892323 274320621 -926422787 284484083 -805486872 -783030616 272298897 455411524 197652204 74043062 -133717048 -501713661 606196919 -816825239 678089549 283575791 -210929715 929756327 -27953496 -304789838 -504587288 166659654 -328224678 -938368111 810368266 -988471391 314946312 230945056 -154225184 897312758 486780163 130876741 740709498 -898997380 661005110 -920418238 978133038 -430237976 -280016758 -281869180 -858423126 760343978 314589472 477411410 -558883174 -503063878 -515549677 -699875823 656442633 -252793350 406341016 401575381 -617148966 -997160914 463176520 -910902838 -986671616 -546947700 -482931299 590774459 -808973371 824862795 415345793 -473780851 522195070 676725172 -581890821 281508215 -996607998 699086199 -8883195 587716518 332552135 -799148200 -693245626 74471724 501613175 -51061056 -243392603 505386192 610190590 -111941350 -302954525 -42436854 28362327 576616730 125583649 -596191213 185803192 705548949 276301641 -362760952 -460550307 706532790 193141376 -605815919 524676775 -993794961 865779352 -382285382 -271220317 -293217137 -356333578 176238638 256031823 469450223 -53963184 195883288 228767921 -149155126 -566772983 -71240942 -574367157 -741097767 324458103 508325448 -306504344 -707612419 166126342 112650534 -867435959 675547737 -857159315 272006599 -301755998 -552181010 -745748239 255440249 -960496338 923379557 844699343 719936882 610682019 347225360 -805158960 374682081 -873516148 381127862 569174756 629878224 671343125 -606018818 793839476 -342343728 461757586 749119802 681297498 -281026422 978252988 -341731107 -532439118 -527758880 268991813 209292224 340687394 50575315 -511667520 685549996 301791541 -871055651 -889694357 71030663 135799734 -286769188 -32921485 629153298 -65199522 707106623 -514320661 -100747529 747039333 -145609909 -889029981 878361525 -189796290 -758121425 -398046207 765194855 -886530313 99289057 352061552 143178090 -225341633 -832243911 83639329 -398462392 -613862028 701512089 683695599 785676339 887033725 -601926507 849999163 864273424 -488026567 333535065 455620088 916991397 -982572943 498886708 914670529 -900742081 684242937 -428947565 -825811894 -682865212 949378199 584819615 978476685 137804168 -866452582 -152887729 662016050 604180001 -820246600 708707076 198588233 -130902773 -330094257 847670749 13290079 -14921519 -632770110 379260949 -84316249 -389771762 238450618 174389028 248135017 175868780 -330352508 588452095 -198288693 81705050 897126767 -4171422 -33839777 -112624021 -134659391 469581235 144128680 644369275 501513270 39804145 -102435212 34933276 920541310 698626756 -206259206 531635191 -34454592 596752282 448919543 -797114795 87044326 -888905547 773065454 -174646911 168374536 -497337556 645832297 -164458609 155677686 -362187422 -420300305 943147002 214953955 -517147011 61906 -576094827 -950766622 -73571188 -577075991 892467095 -591652168 426427823 820508764 -606477317 -716918158 940326028 24821299 -741009711 -204445581 663330985 -281000091 -315173415 817089754 -927691545 -451457246 25851859 662565841 -815725231 627537527 154071143 -736369813 615147330 -698706784 301210191 -904661418 -726095709 17414388 704150014 -181966856 -452171028 -757883815 464518503 530156270 583499825 330155452 -400196500 741016625 -894115808 562747652 388359834 3098172 68776106 992122246 997550176 661777574 -675679490 976365156 -322719090 728332387 71228612 851749414 -213448643 431912252 -700155247 -111203724 -969454463 -31342289 865013496 539901082 138315038 -510946342 900635219 212321298 332756725 80435774 -194265189 439256565 826473818 389409527 -6047750 -440663697 210907449 -204434973 -475169210 -554687245 -675255410 275776318 -927665720 22586881 947021384 817591222 -141519722 -940614322 -293860015 -145511999 -439335445 -494915901 118570721 582042642 -240095189 588777 235988565 514867689 140419996 645087007 -925915546 -536395172 -911891099 -804628330 838198816 407342461 157198360 211978124 -150036264 497076141 605790664 963858226 238037051 -208128475 -354094157 -605624563 -384162259 670188261 386721436 427605005 12006036 -985359862 786739361 -944018844 -952682289 -236111765 679959746 -221600923 -986376343 833242713 310038051 -893346537 -178276129 876824085 -53622873 414904038 716298941 -228197969 937888844 544006377 -689064806 24496623 -38528423 385122190 187965951 -315959183 -40738385 223198882 343439365 -662354056 519085898 291888333 442240331 -617128791 163598866 586028389 -145004428 212895660 -574415855 259471973 730612082 341115458 272385696 763755600 -255653812 189220468 -348145030 669760925 -730000446 -225468111 -184721844 -833598079 531530703 52580572 -996869486 -443806920 -840488561 71756337 -313463299 991382024 -854540335 549072755 -496936640 -67797811 -95868001 629716110 -402801693 -813201312 -11246082 -835488354 -835337084 218800413 -22038370 180283376 -434107549 -926340965 659154566 455670488 573910577 -777433450 563518249 834641739 463671004 714806908 -150814100 -995982656 -341295751 -189051214 -347789181 795344483 -310616283 -585742191 -498855052 248751853 696564785 -681197328 797797471 912629794 381459502 -419438141 -126882338 710114988 -733366362 -73113980 194092363 129298021 -661168054 105706180 -609187796 89664262 816697303 -769019004 597326717 168596926 967478323 -54488845 -559165328 211009212 211000016 -545534230 566972083 43189140 150652029 -40994285 993252844 -871834112 693044607 429102561 567709972 104314831 -505870173 475894320 -402495536 35213628 -430388253 -122059001 -402677593 946851369 957711522 670887933 -111039647 -139761606 -322079258 -959624044 414200632 -327909354 -19527199 839906112 343760131 919872602 -676322364 -150857108 978122590 767270258 259062513 952999779 957281777 369416361 -25927501 -665222727 165756371 484441392 704428630 226610159 -970626362 869141797 -194544547 670921016 716381388 -447575103 -808971569 425490450 -974651523 201253067 -471693990 639990072 911182816 -346303487 -511696825 -245309747 436969879 -979939115 414163589 -818041377 647634592 791129497 331932447 -634538499 -30258948 35169169 939936141 -774993223 945439881 520453841 -789858880 137087082 -620497823 923468661 173077939 -913646697 986899909 264709380 567130888 722766530 185494951 -118002137 653647748 -904887918 -61110746 -796233128 -24944211 -37399330 -763596846 2775202 -946738703 774288894 550890728 440821148 895372614 471456271 521999524 995965204 754281077 403657189 -741023689 -469228173 -5173947 -875850305 -924071334 -934486884 603202331 -456654759 402627029 430020463 -53985100 575911866 -588977550 68457605 226030596 35061225 -395641857 881863379 -24168404 901053778 -194750250 -124736221 -737095709 250993907 681682461 611799653 -812687145 -577845652 -789650198 -784149790 556502486 720543033 280463727 372140934 828997242 -332922722 -234665668 -782764925 -517591756 -579349154 825922660 188891432 4685990 596941418 753787125 805533596 959464871 539768680 384212727 552783970 -925465753 721781260 -530765657 364549830 -506689324 388665504 -672233435 62145790 -489714969 95533186 -82594951 361662554 -230256314 12612728 685197118 947020832 -948254111 -403366364 759485286 -381923283 -573769898 254031035 199680279 223810809 -443586662 -398926962 128187067 -632815219 964059881 -307391054 -644336001 713795839 -530042453 447269759 -472859732 179872383 302245366 -468147296 -239331776 755798389 549076282 -177967900 131910526 -285111946 -315417835 -277458233 -945298861 102457288 -436444564 -902272428 369023061 -794585272 742570532 -784012006 167967742 -746522710 -297153857 -723582038 954413821 -252355238 -218946954 -901647235 -956928356 973052254 -376681052 -448595979 -25786724 656545196 -516384490 -876456076 826140713 -610868085 -415262363 -761489377 -894488306 -978123153 248085556 347421492 128219369 259075386 -238210063 -458441064 -116740031 655017728 -327204810 160053577 -446515658 894858850 97340517 546630431 103568553 -925259191 588005336 502539375 -423990361 210254316 200982006 140486558 901848203 357860929 -553517230 70059944 -999992477 -496237862 -424397344 80073859 -965089930 533322552 -440518926 407165269 -745005993 -830018838 908191671 -551615413 -847178680 -351963558 -848385083 -66136570 -481949971 640597835 706000058 121608386 -929597982 598248836 411199703 -971784064 -376259820 931347232 366638603 650207837 -12811238 -104307148 -735734707 -328604310 913156791 -347389194 -765080927 447673620 192313669 -899533623 -596514426 469937090 783010733 25172175 680428247 78580263 -65133940 394249585 323123563 -982052290 -215407116 437421151 339840154 -912875668 212690256 119228620 992992568 -877042202 -353171716 997195269 748778528 -488371338 548880129 444621406 -51078538 27679160 -182791775 800727704 -124909514 681973184 903862741 -452659663 -919253040 171870869 839511515 -787573005 -865044064 -103874169 -772430081 -697474664 102792282 -801517877 975579571 383721367 -332166196 209614199 214656788 -783353038 -162178911 422536159 -739346129 -618425621 368840313 634793140 -928298693 151655067 281432462 933666422 -294694299 359838809 494757524 -751052831 146433902 -829578586 -585083991 936101552 686615460 -421778687 -25347335 311533556 800807981 -927120083 637511159 -809090897 -29179385 -56807412 238897196 492532438 -499231539 -263354297 -319774799 -297327653 278974341 -348861840 548395084 -937787522 569184796 363791058 -683513409 -138816840 778924429 -680747822 271624362 327168992 -240203889 538472351 648015710 -316500561 233939585 -693463736 -73413097 123023041 -992508727 -718837975 -166443007 997330247 241473447 142610579 -735890413 -686472956 -546467312 258742740 316638940 466531942 514319690 -783700962 55974602 424897120 100224790 747030986 281016976 -105628984 -668892982 751121352 -821545765 -835546272 353900296 -252148700 -468018959 -124661827 947430724 -347524190 -755267321 -925734237 -209706226 961116079 818003253 979746325 -289992620 -234017114 96569516 -88940627 688682531 -663565947 406940096 -17764512 -755502438 -715817427 -628889141 -577807566 -952768924 461530998 -572405664 445125988 -739440906 203121536 44295031 613384245 688110403 497393778 -64172253 934661022 925412660 431782567 -253917439 -529303951 807225359 -375335707 625312528 309253318 -38343456 506777422 -253615602 -742859901 577584673 20464347 -882517633 933222191 -417650445 703238190 266327252 983216449 -97826688 -514289169 -23273945 -695990525 168592821 983670178 -473150157 344473214 -230351400 -963338319 -269788785 910249527 -433526785 -796576849 138333919 -840132886 -795565059 -817785139 -698788438 127074874 855421299 -98236008 -748172511 900640305 -625783201 875548841 -661811792 784175411 -297006758 -620308 -189848046 -989035133 43256928 -629651508 -363989164 -79714708 455209463 983180437 -729935280 -540652212 -706119077 -193695672 780636371 -814303808 -848004277 -1707338 -353957337 -653696153 570737434 186689646 -629924690 234261897 454312432 -792918079 875131430 604739835 -894823532 -471351565 -787368277 631574389 -849238766 -847504642 985910042 291936508 522418368 -774393025 520522786 218683066 727110605 538935082 -851715746 34561254 -779209574 845373518 175906475 951142061 309316303 -848878414 -233516844 -51827579 -939127604 533368830 757612120 -975014206 297373025 572692956 -299111855 -20774917 414996924 772261289 -700504646 -244328072 332545615 -652561221 -738766328 -58036612 -176580448 -711910096 -511002014 -995067022 -88829069 196027437 262958358 466942784 100509608 994988694 -543249810 -697273942 -900552896 -315289947 461917048 -321429881 187034049 -660721599 416536742 183704239 -483654053 -152941534 967422842 -585137719 -708906904 454841280 876197735 189982191 619654206 342615767 60980712 704961664 -589990228 186869652 -30614249 188378379 -611278503 -162298897 457626016 -697786053 936812285 -744312992 904030666 -81905316 -873771805 -46322179 440374371 -668562975 421873819 972079221 144136601 -306396309 -377827567 -859334468 124653631 -15006812 957791016 849144100 -705036866 150223414 -228901597 228247668 -165973043 514442110 956303433 136099622 -366664707 300039355 -590115678 -332651082 -458989302 398453877 -815879418 -175452423 -468527862 -926266293 -790187879 30686766 -810101525 874609190 243323516 629463897 -929985933 -543927735 -347463592 349775651 381010697 966490804 -174638697 -404937556 -399704296 835289087 368643280 191542867 -484336770 -798537354 432614395 344616373 127437934 -558650346 -936693437 -978939583 -873448893 705317782 440232261 -32586472 263407123 -954259673 616602887 302405723 712350449 -764992949 -206931504 4702581 839698748 211291091 -360639746 470932509 221589654 143248601 -265252265 -261004036 318199587 -247789968 -553439534 231596621 -11607307 -821248286 910549728 -601930738 -230152505 156475808 159647842 236735141 -128387789 785800981 230252511 598389481 -571124289 635317021 -176579540 -564743777 -948634359 835999249 -755442839 -184118322 932627101 932540778 230310064 -437272949 -570427559 386216141 -651187004 -935052394 -984495189 379964500 9365814 -252209163 -898395184 870623481 -201613085 113696022 -870082943 907225378 495910924 -933483327 -301813052 93554347 -808832862 449529737 942456593 783056341 813094375 189907834 662016739 382216081 708666016 863777665 238582789 490486138 -995803036 767911164 267487042 -561103976 521231351 -828622628 184371097 -918505870 209057375 -186458110 -389474410 -71519538 -550005554 457478494 -982277068 -625363317 -883338629 390640988 226315430 273421389 120894435 -7154628 -215707320 -689095675 -73802047 -322985270 674279948 -744968246 -972387380 733009548 -742260967 699222051 -887830861 -408782633 -180519933 219488886 599471549 569678165 210536876 -44562858 439072592 -745133373 -337896458 212215671 -908597021 -462511353 -904188661 -442412109 808951005 -880172322 659359706 327044521 -166545317 -292934292 -585220937 -242575494 93670980 437164556 396547517 -875366635 -189283159 -349165223 -691596958 -827782692 790210482 -849901159 705155329 -729955200 510530020 -391731692 -12317627 450834301 635252743 -834666222 755259036 -557368288 885821613 813179261 -431150873 810399508 -311345233 107956075 445722025 -97963138 869651878 202463436 -955891311 -700819478 -675830196 -79497841 876360288 -940461991 375232679 348049239 902175347 -742913176 -554840841 664954294 30894093 897360952 -323755749 -827810690 550375552 -356198206 189661908 189938192 128713049 -890971754 221522853 -411782557 -810305818 -566468021 499063528 812811756 180694831 688683079 -85602038 559235836 119707495 427265113 783859761 879105907 998959889 196649438 -591302180 -462631204 -655626198 -615331601 -241457560 -14055362 939850937 -663272547 -397346778 998008599 -319536201 -894546100 -9674238 587004331 -619040633 482492727 -62655351 516776908 770791005 372206570 -21604248 698912071 -83662889 -931812952 251729461 323826206 -610828607 792456704 -883753398 423317580 345107302 -253937658 270756006 410477890 88479198 618346608 222111958 -974535509 -918267246 319605550 263581267 -358827122 -268672817 263014245 -733364372 991753702 907506131 -159315443 173121243 642631688 -352287173 259599436 -374850554 199616385 -322190392 -644717210 -943700166 207094998 -756712074 -911397080 -204263679 581723274 921792284 438667690 571872040 678805947 -11365177 277378008 340370000 -588131948 512323474 -417614426 -725007470 909138232 -35422169 -212718453 54716434 -77336942 -357700897 -43865949 452490402 -705165341 -60588886 -587411364 -884208229 896706158 740685649 -824125570 871176336 660808644 -929563994 -623475959 -572095775 736302865 -539024787 -998894733 637504269 831996296 -304653923 -552172336 -840304471 908613450 373123481 606152097 -430958885 662212840 -659441961 119314487 653634591 389700856 -618981344 -760782223 -409113579 901351219 -610441493 -75300024 -137964274 804726193 -263419041 -776143975 634890771 137124330 54534776 -948340840 -490745137 919216814 -889768867 994843652 -377562099 -509520092 -221704728 894114677 -698268619 -94470682 499645653 182351420 -391558322 645028246 -983895752 -264001939 26477160 650261827 -324392633 -926883276 -989848656 -650492535 -518730333 559993363 998703111 998801201 -605181282 -220968710 -388373322 -298484869 -496513388 -243255933 400059623 -505624109 -98555240 -54196202 1914487 975032605 720199065 -582369511 -72372448 -28200768 624738319 877758089 -368208271 652913308 686559501 747959045 -801995207 -779260848 -38567251 418720903 -645406269 -282091967 722254103 -718517704 -825276187 -686865891 -133807338 969820028 -731850783 743838849 -502333791 -433613206 -573236431 380374237 -784046944 -576156036 -58004688 -547403604 -146902365 176668814 -316821824 866688756 690233475 -655695702 813059645 761086826 -749009701 -395217812 -818666562 -642458105 -350678969 311770995 998460108 698444447 -903213077 287634616 -614566514 435292426 195232800 -534058175 931404938 -207601674 435596950 260757616 -830199397 787921055 402658867 514949682 361677659 -62543902 203992235 21188604 -743289866 -745854126 -330873950 -664199077 -308970450 698544426 -825585267 -818492422 -863999651 -504704718 334580838 -931492731 201623856 -819815800 -636677916 588663062 -935177070 299719963 601317912 352825935 -930535135 591828852 246372107 -112726758 -55505024 66951846 -634030569 -997552621 -298545747 220149319 -148433788 -620167191 540876189 -678383341 -98427684 743835488 -224705204 -256649814 332226260 -261702789 -664321996 -617696727 583459502 -347286070 -238062099 341044606 -677961129 -427603407 314184814 977970267 -991466299 345581459 -494429730 615742842 257029023 115345553 663725510 103263121 -616569155 465124828 -164353129 788738032 -79580070 -764738639 67257884 772148369 -222645190 754341521 -595634458 -67698864 785208303 -454663286 -508439699 215102845 -143499601 209712877 244483853 214376842 544917512 179172573 72435312 617785044 485573961 570740484 -355623804 -211652616 408144576 268565385 -903423232 939032967 -11752994 151362849 -134405948 207582620 648892162 -420162255 507128692 17938304 -591086760 747424067 -820641480 -144735508 785067398 636958586 774437407 -798446839 134587657 -90595728 481551772 577579216 -830068517 444449271 -988944770 -991837566 -228124873 -854726343 -141198310 -673939309 -170696564 989163192 178455717 -676281327 -117315912 -948391438 829763492 -803620435 -162115335 833665348 -532290912 -976464168 17673698 -628053240 677309066 -841977387 -919017473 -1872407 896845938 -510376639 636374172 912847603 -67202210 234779197 -327836549 -107407896 -31504835 153396001 987343438 718007064 -789056365 -848749252 -315483562 -104252535 -315439550 255975299 -240649085 493834389 266591752 -719245131 941715173 -964498209 8572731 -437769224 833693895 -562510082 278623673 209905151 172422750 528286123 937767802 664475843 -254684500 209793808 187539003 -339669997 -792390365 -210111396 830925749 353840274 389420791 -306012920 672085713 521821724 93525968 443197748 -100321149 114765661 141642093 869193415 622642993 -133737717 798598539 495954538 -37979653 726413076 88360619 32628207 159292406 -76479977 868856100 -422880831 145104723 854486496 247157079 -733080294 460160163 823212770 -20545234 314884633 498887185 233479996 -425347705 -433266426 256439208 -177261389 500070342 -963782832 -193024517 -302401292 -751451913 -829011578 25664751 -994385484 89822069 278128043 999211138 78233440 -26543967 -103879780 -445998989 -472847362 -239925527 832418348 -277592717 562181612 -517997807 391851923 258792730 -323488602 -347335089 781188653 325262135 172934873 468992109 -951098856 411994559 -611836564 -157394992 465225110 -439504761 -959320642 -797233506 441968481 693087489 -133869989 -541203914 -208721223 -244290460 974615330 303642446 -674457613 -286509618 -830278784 312074102 -479201374 -295479013 -8623887 810612490 -300068206 -496396835 -783840472 -750942087 327808886 -496663025 -316733632 287432114 -688456019 -944534656 267368233 -84755510 -423781946 859763575 472280871 274619286 -733303370 -177408441 -145335763 564273870 842427093 117931590 470835057 -400183230 -483921750 -464436114 116632109 164845484 368494307 466875496 -161563387 -553583812 946682810 253650981 904451177 4960440 175759183 -54838451 -234260484 -772641705 749420933 -73174799 418540322 -485869514 -903767208 -762677837 -60299049 549972195 -642984438 -699940159 -922164023 120508763 -48045751 921109002 374704943 -333263084 745296998 22493936 803763308 395602132 -154140419 475989903 -993950723 -246061236 -854796838 -245502871 784197009 722363438 939258305 448586555 -114045910 692247958 -245826498 -146521851 -319615972 -746081660 -46704680 179758192 458677616 17227126 -819926046 -582587690 -55333302 100295193 -456606828 906936295 -130673902 -220020730 -133505031 -476525260 884930374 -54288737 775665945 -986301934 -78480676 -329275924 -77473880 -684872630 -712812464 -572250183 -911939593 876830760 -737153780 733494293 -787560967 778699670 -210957394 -307263934 -869558461 225956795 223119617 -1130916 -282155683 -12052270 247320936 325258766 -313465682 181576286 -257807370 223407304 -299881289 477883115 -488054130 -549925875 414939995 -628853913 319092693 -281755353 -672342234 -983907864 619098507 741666516 28798079 -246417675 560158597 304093993 -737982760 250023040 -455219200 704720292 -887393066 -801154038 175567424 214199371 618283273 619883299 -580477432 732288749 -528032188 -142255723 -754258042 885764134 -221601250 -427439755 -274639487 -394362933 -691335834 816301858 -812780287 667475284 756915196 662932270 -134493409 -314305326 -216997967 589692860 555898014 -323151173 -272072399 593185591 -69573354 503138277 734130763 593624735 17358519 757683721 -417233639 826560412 -376238335 -933523822 999659775 -130564537 873757566 944009001 -954201722 -309503050 -927966143 478690164 43594600 -339245563 181495272 -337516540 825132822 -967196693 278019012 844890938 -200625822 965455595 574717592 308543645 -816974630 710250993 85639374 202452836 -410675715 359805485 93373025 859116844 943954022 -383179370 -891128993 71329056 542292809 949537961 781307070 918197094 -169115352 -469015667 252449325 249895576 828444120 -472742812 537349233 -294157332 767478891 793441046 323751325 -140499238 -748400754 -756886752 -568296576 475347220 -35445104 -686245500 -607895629 -11725178 871170137 240942921 -545861730 123208092 -77434634 482451024 -327153807 460115198 22805889 -532389873 -195057242 -573186826 332640772 -396401489 -429201941 -702754356 493138079 -468654771 127629737 100258276 523181766 557563865 808771206 -261869845 -474279221 704417433 -363740253 599901235 -81710222 517012995 -10935551 198298275 -118077420 -937631350 95586772 -890839341 237709478 880328102 307363628 935888903 -21440488 -951319225 -127001168 456119201 -221368073 -635935695 358803045 -51118293 -918483693 -389297907 931576007 497696170 -687372893 -519378218 -745678424 -660563629 406516860 -259343109 -217368525 -687523091 896984905 354276357 -755959549 174022676 -75092950 -356703085 -588014401 -546946592 -525018080 -904624838 349887138 -927318888 745817593 -380992110 47429496 669678708 -808833478 383655575 -456818437 10465812 942583618 120153907 -465064145 447563145 -520278768 911301447 -741782792 -854832815 -902372678 91003605 996711870 329023476 11837016 9315990 -467719286 -144865907 -29329921 -212479801 632545952 -80700421 393794535 744540367 -826847293 -224287493 -687035058 -373782568 -490595841 -489726578 982062790 323237091 282751341 -772231212 646174929 -381828285 -279204854 -479720072 620019751 282155940 745460841 -791282987 65454479 -301334865 -282823258 -164871508 -674514113 -223981001 -549243359 -424052805 -657670822 -678730559 -804518503 66480796 521549075 465825141 869949310 17315747 -503372724 -506287672 -840622638 -690272753 366476685 -29405983 122983403 -481533669 632149411 -170107286 -210920736 818937762 -382050998 860397876 -117342750 851051605 -315810942 837811702 436348909 154802015 -141270813 529515214 -473971853 88292279 -307007985 481011464 662304229 204596261 -553367466 -323739948 -216453375 442290789 664343180 92928552 -945641448 935244065 862685544 -249020515 833286124 -758367310 -57365090 -618925331 -769902289 160241864 -476553473 494696747 247234806 4118250 35733731 -713760852 996062475 498803979 -277843447 -762257225 723272740 -728276726 52776119 -502118134 96271040 -264606991 148003140 85635466 -9237550 778669206 -753386153 -189488393 521873952 821786350 -831512694 610538528 -31109338 290995298 516472210 -404328326 871138196 -213174662 27378417 -857202512 375421428 -547492325 -718498856 -98557664 -125450092 105900947 228064714 260571537 858482295 -642901163 -623535667 899177772 -565266962 -96314859 -962233575 325221990 416512126 766817295 397366610 -26038041 -211857602 -42970409 -989273884 -890577159 763233033 -640383209 163678778 113186700 -197699055 -585591178 96087296 -94910898 850035494 334592092 890082607 -693032350 -28731231 914553334 -713007296 2747573 -833295134 -580484726 -842815053 -180349095 516140326 -375797953 -376362013 204016546 -470424098 -146814865 -678701742 -101736047 343769623 -576560317 727921813 -189271749 -247376079 317402134 336843926 -109374717 395129324 958959771 -755278600 596559780 -753526718 208359363 39025530 -874831030 -250795860 963219394 642892516 880286549 -241225960 941408327 -474001781 -293432170 -74972557 -63311431 487530165 -324536412 -351454136 360116181 491336695 -261905853 116762890 212562981 161451426 738751871 725713995 -168836281 954004304 690139725 -414007709 -169294907 263299484 767623995 240208500 761082000 -203600302 -110241114 -199552675 -318936798 -709426697 -56586437 582231441 344487955 779927150 336236342 -121757574 85284496 994238926 -623742847 1778627 -901117462 -564101128 -174281824 -674237483 -522381294 -907164988 626130661 407748528 -81720913 -299756591 588197380 54449012 25274836 -948611435 -451477643 -976760465 548530261 -427898634 519103186 606584521 211649241 -181399061 337095486 -325838592 609947548 -801469825 -418241491 -585978304 -157127418 922644548 465019785 -93232734 -901233995 -684752317 -121744772 -506867695 969348861 -550364490 292503697 -997132008 424252823 113795782 194024220 -562878965 649208393 707635148 -687055778 -764413203 -111394467 132899604 741013014 530645681 766081737 -263956572 477542422 393939248 -681156034 904321329 291100129 -928115771 -351358294 542221497 106223668 -71883112 -690294246 -191293012 534276261 51370929 153293138 965011750 -82788982 748944709 -707253490 92888163 -755255968 -577919056 645015946 858798498 -252839567 762712027 354538259 -34413017 -215672175 -850353062 -577265971 -207984946 -803063308 978115807 44079501 73755677 -161630797 354595678 757687605 -462214278 -284083036 -631761665 -62639147 186412322 -818645053 -860974227 -176197866 28776384 -921416673 -579644167 811457739 238671240 -701878957 837054667 524823627 126815864 -38942148 842130476 549591803 -179388470 336932496 369295957 895557431 612100461 -316514972 686840617 41549474 -111119485 487524339 -103853999 833704574 -876956529 647243450 -305030971 -620079554 688218753 326831848 3340475 -845277244 451922197 846278682 77606541 -579838369 16362709 650807466 -17114102 512452569 361634170 -690181501 -577099415 -406234379 345612829 -542281863 462170956 -60162393 -467523223 -927548301 -508875915 -4100474 89986230 -231109531 -993190387 136912839 -583831664 365107926 -865886512 -523753406 904009153 400344633 181742170 -279257788 -676848765 863258355 -615440512 -266389289 -238962833 -827418481 134997363 -534620864 997382608 -472742481 -249150086 -3232050 773633082 747257049 593025174 -412798131 342155085 -340278636 680078096 -416762427 928560105 -895681187 146386453 420103967 248861346 -274559609 -77658227 -618279777 -345691688 -462477096 -230756717 81020496 187120043 -161524966 944031835 558932818 116517579 -787660980 124078351 254918533 -485028074 375398229 37338559 458765647 937253471 -227291469 -493265024 -903333774 -343492029 -541751666 393939638 -568112103 -446252934 -79259284 -942934927 236116823 -175635157 799656614 -100896247 -504043242 255203621 910009482 -636328378 -621819165 330756671 110784470 142189173 72611894 -833792328 672461556 -34077753 -522039113 -827642888 651264891 -726025253 576938676 144957163 -230419500 63107424 -408617764 -699428938 -876695357 769192304 536991863 583103178 541382844 -153757838 480153727 -433077517 -124689233 -596575544 257103718 327983138 446452237 619847397 -452002852 930945891 -462502076 445891213 259513100 -48959775 527244105 855510310 -869380174 -481198847 -972074320 545505222 490063772 -541503792 -590650519 722584794 -871181001 824008294 -539688096 816164926 -253563928 -142122769 -545284822 822474198 63886646 238588266 659777271 -730507692 -289714175 653410094 800489198 174678556 437582244 -142370860 810671936 633024165 -632063294 -857936494 -461201549 -268303299 -327679632 510384383 955899478 72341586 -513583889 77762709 -406879308 474194608 342087114 -416267974 -210896108 182666508 -871356731 581859094 410373795 805753992 -923994468 543777774 984951000 -74390717 976628825 561310221 980945923 -561070980 -813246929 -204380004 -391571891 184791859 759348797 -812104459 472267367 -777158113 -409103588 875557714 -155486554 -632391885 -149622567 551394684 -931998267 59846512 -845509899 851346736 844391391 968074202 897853505 -527948406 52354252 127153523 703436835 672115827 -760748106 -794743280 -131690345 -830166276 981628533 -759475856 511407231 -197526970 838655442 731135473 806476588 -924962357 -133838900 542855783 166168067 408400297 251048418 -611744177 85952550 422140251 558034969 212943277 623849613 -463150181 -870264116 -215891876 -533832856 -492484701 664143711 -332365474 -451906373 20044970 959511107 -76124837 -478246221 932741608 -863414279 124452712 823713484 -637434019 -806822600 593724539 273302067 5506637 237634081 -599372855 -256597846 287822044 -280477131 604533939 -421370029 661849481 -640499349 -392739302 -951368220 295979911 -339430891 700559632 -890503648 -749141517 -498629042 -580203483 372197001 203179861 -62424826 -730138445 -970241357 -621700296 280599773 -310005778 -992319727 544497507 813094633 870737071 245911778 398059678 108158121 -794961761 -527092206 391625593 6067608 207799458 524969391 541785150 -520540715 -462953655 -970416288 522015828 -959089808 -924995018 -493776760 430053385 -298657442 985649299 -947936530 -381859814 -825400364 935199232 485481340 -841336152 236983499 322848054 -375616593 -853614688 -362481671 472444336 748629866 -994827807 -797687114 948608574 167952239 790025881 -167472203 -833788385 -793951439 -85240194 -680508803 444706297 584342497 -149053200 558415346 295318268 -544102594 -789263200 851563347 -917674920 -118234306 -145454757 497759574 -18816847 -236904281 -190498977 818783099 -904233063 -182669425 -805376717 370855791 -389467081 600470707 857740379 -839701297 -350835201 -245838243 -71567847 -101265675 810600317 442313198 464378404 907065390 281842160 883020064 714537563 255600203 -761101294 360251040 -367456450 653168977 546256210 -218883005 -504072456 -716495967 -316285343 592553995 -316402303 544101224 234718506 604069524 454620060 44150487 627989015 -182031883 -344169828 -709194366 248156882 621878782 143029311 -306719503 -956411261 -559002079 -291812781 670936698 425231230 575713504 835170833 -591996397 -344320778 126208843 -818139040 872183962 777545603 154745766 898232727 901940781 200668416 -995073265 -440578674 337855107 268963870 -733058176 152142967 -612458023 561273099 634367460 -378938363 161322252 -447614067 -494226290 -439241715 -333121248 -539322869 -616205010 -20408130 315926826 -696428238 688658002 613685961 839087781 700607818 236476104 -968926482 -72857572 -585060922 329331037 668465099 -527596534 -765567475 -167289792 -750390210 211008096 -529771138 132445487 765824328 596517208 744026988 -649986006 778744447 -21357686 -336449329 297384784 -645654145 219863824 633528277 -181225662 127097882 118252931 -742507685 254187429 -40374124 -242618683 -605788359 -31673718 -366570528 428532297 189174461 -861977349 80341150 872510568 -295830872 -298309470 690686001 -669454669 889860624 38847649 865026349 -967144189 -841573764 -993098791 719911315 -140234834 -260450075 -453045538 -883098434 -887992477 -159084762 -382147270 -840077552 -783340436 537897313 132657047 -425360756 -791605005 667991264 226396084 -675053443 118499502 149224865 102589451 -415097422 22343905 377471411 546850966 343251705 728241331 944979325 442751491 357883001 622647876 -359661805 -651201438 -690098621 999105029 -575584653 208613477 -730875660 -880508177 -618525844 274133585 599820662 -50590624 -974581668 -335725916 -891524035 463262226 -22337914 282046582 517335658 438675477 -183030204 608902966 -983170156 -3651481 101923711 644589949 -623277926 -739403415 360876030 -160434169 43836030 -605780467 945122658 456995880 -226134036 40137679 226545898 960652128 -999470450 -978100839 409443181 698172371 -978092726 -325821783 284193740 -598147618 -837811618 411046508 -388870705 113725097 2603919 -480670238 241199139 -871157898 -783139181 -928021138 671934396 788363176 767110188 26762451 -644086791 631200193 -292623901 890033633 125996349 -167858272 644052407 725520717 -790581598 584425191 -568002793 411595837 324469898 396221719 -260045222 983968292 -968893006 -920025412 893140701 748030717 394428800 664461018 -404759591 -598028307 -131316104 -411681762 672314441 -252481192 958331432 829346014 -206506013 57281797 -249402446 704743018 992013302 268069497 -106937592 -832140486 -600745192 -759623694 -589917103 494618272 -860408300 622479059 160116808 979260891 -971952253 -657925311 -164066029 -962705946 -750922680 -957577116 899133611 288969170 937954342 -141492198 361893204 -228572412 672011985 -148373966 -378993019 -265838871 818020099 -150429282 315596481 -882564783 -100556999 32055544 -347021497 -314585132 -282267372 826319540 -3675079 -341045020 860740877 938831261 -594388546 369283842 -642889104 -567934857 799950788 -319831734 777932857 -495750870 245143322 -861959482 57186980 769201406 -630033667 -857226530 -405453224 267713399 -470398348 147477265 557922704 -209063791 -592293857 975606055 -729893642 -925032789 754572555 612422072 -150396905 548269968 -600433369 -105392872 -384431348 100616829 253361025 -385905264 -689583502 -494880950 400040701 588626149 857945747 -566204528 550824506 219572692 -178606783 -934351754 41808094 116483291 395558886 -676960611 499053224 190190833 -637000122 166678271 -460655184 -439542148 624629497 275009950 702069059 -660619733 -373659179 -811822193 600200476 217657352 779651770 163285507 -55626635 -178572985 460110159 -618103533 -733654899 -971214213 124723595 -764422471 683538712 -284735904 168909975 303250395 13555473 290148237 -657181140 423308182 283811994 92477941 773766595 -872348433 80397244 58797243 764087662 -43670340 137568315 -743294413 -469647113 -727473259 942282899 -176186547 361067722 -254924275 -240384660 -638712328 858929417 -775095475 328520947 851234306 -965162766 562606193 -399345128 -346428386 730898803 627407216 -539559827 367594565 -765276877 950838748 507617452 954326581 218402467 720084702 692230108 -151734852 915317610 943516272 76669667 -42123622 -308735563 278012328 -192276595 -775714878 -431672447 -145304305 -223618152 922424754 813613199 -84812099 32732097 -687205519 -4707855 720520591 9281855 -851263918 -773114124 -375003366 153128589 -844790335 -914397855 -756119023 -535345475 -389516981 -806798350 -107557149 223929037 -408129607 532109102 -578461241 -194828342 -603605562 114343460 714891633 188646857 274076721 363302132 503174500 747639189 -411417509 563487403 -53171530 560470793 948471090 -510134894 366690891 705242259 240253124 -73668286 -293484981 -492716896 -147183559 -718673553 -893344538 -643948521 612217536 -427706453 -204158395 567781868 742766687 840479532 325853401 180281294 883692949 -68724326 499618934 326196732 -878602804 444745326 202310011 -265886068 -45487212 -727492794 287634029 954600201 430814589 -915508707 18813302 -378686017 861399586 710440533 978898100 -961419578 -667134437 317356520 569620259 -185197842 189708583 -413683615 711537169 921030367 -644904144 -139863860 801782819 -64244100 866053376 -960330723 -552686298 -274329568 962858352 -65219558 84481548 699224775 281733318 952399459 -291396013 508025186 -284952977 -922076005 977211930 716289331 744423375 -564971642 266837803 -759270225 39493623 683325364 756896839 285376658 729079292 -86018062 -509061429 -125090748 973926547 135647724 721418504 881714134 520515254 649445004 996778627 466707587 -563125855 133503189 490635883 738018007 900475184 59682953 -480461460 422002077 833399675 974884419 -301875879 -808703210 659722307 968649388 328797097 812872190 988105257 -899191357 -228805129 -163024536 -922184603 881769721 315910644 -322263469 654339047 866525916 332027188 -507585901 -537076858 -10448553 -816454883 942953338 533622808 -101214471 -928258639 755606426 -926931901 730311184 -761917729 67493334 765343590 691249536 827718577 -931103176 19003637 86366406 -165488515 -91079582 467550033 -95381617 30791617 -692304938 -458814923 -42753367 -967352294 279630413 587203878 -688837688 416412783 576525747 638779675 248580033 343968278 -255354175 -43519829 -578147882 577572864 -643473434 -997513787 -104498144 363410631 999338044 323169775 806961929 740648664 -458851930 -621960131 -337006913 -595185387 667948860 228504401 -396440958 -594503305 -524558951 -272550066 -11587247 669204792 -29775634 -483281059 -872751072 -104398966 764471015 690046702 -249127153 333554332 -291874539 175670389 200173123 -880345010 -802056067 291222029 545564821 -11102637 -717827099 897774430 407537363 163670182 -969636176 690521500 439471187 -462160141 -889115628 -212089567 667306787 -944410141 839749785 699999010 333635946 391518099 -685067974 -865465212 -391629109 741401578 70533112 80442095 -944074002 -695709287 -590187545 -706737060 -891095072 314467971 404889472 -666783026 -828413256 146018707 -332330378 -818519832 374294901 761594405 772047530 -768569513 -753659910 -736488446 -178339492 307498349 -611686593 993250989 -529584152 -49665872 -316150430 -630535425 100375838 -211938790 3923976 709179198 -813202783 -262009340 -100638326 815255140 -630153977 -278258797 -590331668 671423946 826830496 -385655721 681435283 517551187 241553711 693400641 141145277 -282367377 832198956 698266215 572651622 818698034 326941511 -389784926 -744143767 100686499 -917765346 -163310728 925679935 91520226 -391893483 848168718 -212387658 970161176 523129787 457011389 439614104 -701868775 848554371 935322811 -954810329 -631459922 -131180818 -565179487 -835090868 626208535 -724140707 -35375146 -842570353 994093359 -754603359 -607354967 -687964474 158872226 165691949 -825717628 978124514 26315103 -765673331 -11402209 856346959 67310036 171381732 142189985 897782177 556810877 722801339 -895838073 581599467 517500477 905289547 903505720 -927793728 582448603 320083869 561571619 -335997370 -126633360 5777844 -514476788 -445196659 94318051 458529223 521612908 -674603606 7470650 -859846701 853538609 77650636 -162162367 -551432439 -272019049 728337259 7380215 589740047 371418127 -595690904 456218901 -655194773 -415749547 -232610582 307031830 172617592 -258535227 -385895288 -203842200 -524702965 -713061110 -941932098 -350545121 -179338796 -127015714 837375845 -107367199 -601422083 326518818 77985263 595679607 960345264 843791160 -994646122 910258314 328059795 83839720 -79396890 166724362 -189783680 661973731 -921553002 657704165 -209033452 728944052 -262866117 152983568 148899269 654575407 981836275 977280133 319061282 -240181429 759485169 679845227 -460361117 120144887 -611900572 -820371769 674335155 965380094 260627141 263761073 132093523 -393622970 -14816651 451134993 471883410 -106879363 184479594 380993239 126343060 343672975 -645601336 -370455340 428976283 990912084 704562544 68967844 -486975783 70341069 751291441 -956828222 107409098 -521426009 831023957 711972436 -586489486 878921547 -597771516 -575805009 -864016569 439691749 -381806076 -434554972 -746045847 61349221 -65500442 861297599 -439019386 -316057682 -477255430 -564937246 468318523 15952316 23072684 37381559 347175040 -849648332 182750178 -786575866 158413573 -500418274 508080074 -131425695 -830061124 672472747 -976274039 -531690140 378467628 -529480195 160009158 696767213 881825741 -731858934 -43291701 -407549839 -351410063 -669954759 705725112 -291467752 -808905292 693353132 -15836817 973864582 180657992 66766938 880582720 958965997 812594596 353171603 -411412926 -279154940 899857841 132400368 823617570 395694131 -580148851 53595188 -277403643 -389319549 -988910404 910499046 86240690 921112193 -220959796 -85667854 986111958 -946190825 -587626340 -111419960 846024354 177474374 -50096470 897793668 500814776 624763080 749008822 -389807882 -546592864 440280608 -278409808 -306926077 -977849908 629573061 489753456 20977651 613663541 365549329 704494779 133676804 106525113 662368973 555145324 -677687634 -665991197 -660504747 -531182046 319891854 -470563700 363399275 -199985454 81949394 -98841363 -133832831 -680319325 -614673166 -789388230 526950945 671780954 -901723532 -909485148 67352993 855673816 441229133 164747699 -902141252 -23436912 -965935873 472597512 606732128 344523415 -999392209 -303286245 -982089427 -583507961 810885755 -696137383 879622594 -613138862 -823962385 -426506351 -1743475 -190545347 992931619 -832172871 968603540 -209898946 -23433949 -576784685 995627044 763941719 -93292791 -37860437 584938353 526242466 -939409721 690567254 191277169 329041603 19276350 -150035006 -80130999 836461544 -201026110 -429755888 -526390675 167136978 768162160 339870734 846140525 -367192237 -675725065 840218843 -382346557 -586259016 -352456738 -828439038 -382179979 313158123 532947053 508451815 -448201737 -417516962 -821877035 191610117 26329779 -750633087 -965821903 -95268464 -400939299 383602766 470651990 144307371 53262654 -386036302 -83096480 169806387 -854315727 918336155 615608267 -124301110 253262795 542019165 135878679 591174933 642384115 317456673 972529640 486981407 60043875 871850179 -461641235 550459797 -337976861 916231561 -727178484 377617978 335678184 -317962858 -300690560 -14160881 -536471637 -222835835 692983526 -64072650 905948733 955349424 -664356609 941859655 642609651 -184530410 339922869 103081556 -999903805 -47445650 700961789 716226198 6581556 -602629003 -60740886 803442155 -723469128 672281435 -498021267 -974690560 -713120220 -987388585 192973000 -17571997 386171954 22276496 -509740645 94797570 -232947384 860857283 -962046352 -256121770 264560952 -976498726 2231316 719129426 -901952375 -361951592 210111537 -521286235 355982635 631657304 -566658244 -746699775 -673660693 572194605 -316692440 -574158702 440326529 -972950756 543837349 -902646945 -308855924 642875581 524893621 -105287098 981485887 -893227510 -376301969 -66631092 -889466254 -335784149 212842080 35442376 857806925 528066338 247699246 -919596667 -504967087 183757204 247621931 356693652 -977655634 -477500807 862568029 -906909500 -712454960 749280569 -109956413 895479644 144709339 824218274 -779204818 409803088 -829508625 -417732377 -476200457 409183633 -386994147 325000278 -777389410 215128172 -690588176 923403940 -183135641 393905408 449240852 -804874228 -127430538 160430828 90903173 357797836 900734344 -586101942 -304634556 -889113741 442903840 476271139 530346940 -770805533 -25303850 -562338037 554305878 -10211111 -119307601 605267881 -463006712 605108084 972652010 -536201976 937633173 25795316 -304843705 21111235 909410004 -673616713 191018959 801588830 -989040371 -856564096 641436101 42504270 -696599924 -337021757 988206231 -611718312 -330707276 -256985356 -22913331 -989003769 472220220 -313679413 -879313899 753519655 510779369 78124353 696992737 822523151 -916006106 -296311247 247258972 -101419412 -302888532 235540586 -543700423 -868170279 -719771815 207838427 -319766497 -894358091 -61165806 726002407 581988405 -28216089 494565119 -483330135 959504868 1619519 378437578 -158796909 -219363657 -790327518 23311482 458394558 977000643 -58282529 -195397231 -553610845 -10470474 263375064 80508141 -917038487 427977899 -959835635 -328334709 -429790369 642701396 82387753 -46706474 -581764705 888170205 -465090178 541307994 547010433 -474192550 699130090 646380491 -109822431 -213911815 -171104171 -251205517 -573544395 597783875 976862660 691676621 -843226101 955190271 811856641 199741529 -142261530 -304719864 373653935 -97422591 -357025029 646914429 -998020908 -33793951 867126563 -753726057 -842930549 582347340 -926172287 -681933441 -695538670 662399685 202524719 424217591 891931689 -133527313 636571964 -415692403 621019049 913652999 329553189 -673516347 575478646 377288193 -184067523 -47890181 -458264742 -638779415 191372349 -226795787 16920148 -743074407 -381979452 -405110624 424463038 -663265752 -867964912 -836079289 287653738 655746447 -431475694 -493917618 380337955 -45989018 254262494 -782032422 49539432 635762588 -961048831 238997939 295950453 913226307 -719341289 755908725 490595645 -840809356 341412808 973181761 -2304498 663624962 -486035045 592481895 792388117 -995803593 341561776 -880196895 -649971311 -781286823 -8718833 -870269531 715071245 351640512 -479981871 -661607634 557190837 880033077 -299672634 -466234635 333212669 -238672429 626214142 -989003769 592549714 -241721895 468270549 621232741 -656841014 339136879 -512969239 907769226 -131869275 -13703781 -579008048 417496236 -899385352 463773282 -720391499 -86313226 256459679 -554940000 -200154424 347887672 -546301411 815162545 -725648647 157899961 -810897666 89801856 304547310 -129278498 883708318 -449896764 -564693320 262213035 692075119 -282378150 990803377 -26407197 -325917640 998898584 265076861 322785932 380817469 712200330 -671111995 -912056027 209250473 170817639 220287067 -59384573 247856122 10401945 -864571857 -6081521 81056155 459341127 -279199678 -610484525 -404122192 -197218317 -433887216 266638996 128152711 625431603 879536703 -667692457 155230736 994921422 -824961484 -513575942 170399914 87820781 970545132 -143341694 227715608 230367534 885586563 291151028 -972539105 388962687 539533171 -351085781 -238767846 552959728 -486186120 450389692 943654124 911978093 91197864 -16028247 -193880395 385521150 836897040 -157900916 -463539546 440855525 161837375 645018369 -558457616 943699251 -403818296 -172807778 52300471 380695313 575947335 149061038 201565497 438676798 804180769 634191775 389271003 138094867 719305706 -709681520 -520815175 -589749262 445687054 -204591869 892415832 470855153 518687525 -823732883 72871832 509066210 -841592707 865418074 87389724 21983812 801884367 171962213 -4689011 611218469 -622482485 -811703865 -591638973 -869264738 -916279617 -666852531 880122653 -490638187 -784731830 -71256566 565622369 -421939667 838353721 -137717771 740949919 994280847 281146507 363643979 43634218 -110067971 -634183728 584036889 -651337479 554854752 717359824 771559738 256361968 -553503763 890713126 58408569 683995255 931981117 -940074866 -85895603 -225758037 -270864212 -986656225 -317285080 645374584 456481722 -620033474 632779911 -266035843 840498042 271680994 682884347 789782362 -622308318 900719363 878987007 -882315864 899409712 846529056 285246700 -638691551 492883598 185272600 -455684475 -309766276 110194825 -271455986 -393808847 968054793 942809991 -261902794 -306047246 -794072072 -954192442 -609162618 549749810 -955533322 175899386 736981924 -774801845 39560548 679882675 -200463402 231532488 -123310043 841858007 910701235 795819797 815508296 -778473190 744574945 -572058183 601140620 401202044 593209059 -359813319 610977037 -449234604 678544500 -762604069 674640272 539569972 -509320569 -704672897 543086052 -698364265 -449494464 -132904481 -513590440 484646175 658773283 744879601 -442283613 -841014298 -999759559 634253961 -995596746 420691431 406776798 372463433 -996495963 430259330 -317248279 462820063 -136518427 -882045091 -780693296 826538649 -996378412 -92469912 775210118 34205208 -667164954 648345156 259694480 128036537 -353349582 618633698 655582442 993625212 796787688 -925438004 -518261403 648310724 -761066874 -579805703 -742960877 -444848660 -694245356 -194326155 -484270100 110684415 552666212 -955605369 60621157 -850897344 537744862 -596250861 959400782 560232397 -420378126 374891058 -841783609 -928000790 -222596661 443641235 653216757 502007734 448207143 442503182 -685693562 -782594434 364759525 594592042 627322213 135264538 -584496640 -395774082 -358380528 490472927 704555913 -196937941 -314375862 602626243 -243821244 -272163775 635192638 247617264 -791628017 997913887 -548885081 843309439 -129494402 -795477990 87598919 24992939 -440133210 -751690498 391716064 -99318587 -940042339 -637078468 -66718807 443079441 318041104 985710749 -689275770 -101122966 -858512952 561521301 917526376 277178127 -446193167 -415760509 -972497704 -284548432 -488107544 39139517 751865839 298139436 -710676730 -708772682 -71922013 -169085180 -908798985 -944099460 148143548 -647935072 826729601 324984749 830413524 609631114 154177115 -795096177 199013786 139724785 59602204 -864873223 741428587 -285202059 218965961 -653982830 740115832 762171156 271429110 -523022011 4702420 248151198 -967288857 -732733861 -930642724 891735139 -344094033 -116972542 -312383784 -973727775 849150796 361017972 -727145119 -182016257 -53053315 -853145272 -425343266 862564675 -227058626 -471421281 -384794510 691518595 708130132 476780384 -146831877 536921229 -319166053 673830950 653242840 -557155670 -729282606 114798382 48786950 -579248582 51181117 71184038 -72359660 377860176 941533407 843756681 -489758195 320318553 -89842025 790930347 -472278597 721891160 -976325280 -655310877 -844648868 -266583833 19845354 -783045070 785684211 -821660171 248764868 269887993 -972220063 -484835390 -103138924 966092917 638473194 992680672 913277201 990521836 143936252 314067213 -518288842 235796929 33677425 -627245862 -272554085 451719645 692788195 -98197709 -957285855 -636338197 955672928 -907853007 -819321626 -495415397 490591102 964156332 585838783 144693828 443142119 175423759 -116220869 -22059810 745679648 -607776854 -756121446 189649684 625497475 417875530 -458390608 -9866277 823711695 275931798 -865067007 -518359307 587045032 -30590992 926740446 856139749 -24830744 -530636872 537499288 -337656268 -169474813 960714073 47301548 960113813 -617517781 474548457 -299014776 -432563053 363164971 -349606532 -753922990 253298917 824699266 50895679 -615896342 -344924874 506045898 -994802683 692740906 -744628789 959049291 300275776 596393289 -795599433 -587622959 -704819944 -165033842 -916814610 781358781 253166797 -990187102 -984549144 640648062 -81785989 202902444 -694973805 -449048180 -794163601 -194826196 -572247710 707128154 170325419 905986591 251383904 172904670 -902652853 743674685 -2853928 267743129 -507577040 930114309 -480873082 765612648 -58787026 -665120019 319327843 335456580 -523191791 -280055210 716146303 -656604608 939175846 -366304480 -46092789 -433703654 884701543 -363239208 758725432 953456550 -756070096 936467913 -26803382 -174603693 583135677 905614574 -143257050 544730001 -778126044 606107231 79717976 115134070 -853551527 -403758082 366841846 961830904 -153635895 -64013850 -911051485 124480132 -935613796 -151314587 705208834 803570220 -144795690 -746289909 532309383 -365046004 -965771287 -986763975 676687192 -624826952 15188825 -384936579 -529927566 -378507552 456991475 -580389949 419636203 -387805581 546991077 902375028 612446362 323112799 -652454999 944093309 160954287 436184226 -126992953 697454668 -113098917 -732418386 112649666 -340072832 300496995 350157176 567051110 -661341493 -611272960 -927413613 -614297937 712722212 -678393466 -10996193 -321263565 774352478 -638628401 388717903 -692269485 -567730005 660480940 320476753 -438985203 -53983380 244706517 -270294429 -186890826 897393455 632163134 159845883 819507399 157846342 33505768 379920863 65580777 -549664238 573984030 -433815610 831292180 333895274 199370636 621653907 -861797154 230190109 527845280 -812997615 110491389 401243815 280016557 -556302435 -479031182 531239000 412110120 -756897816 -902316998 -345665512 612477185 243919389 334475382 -237342443 -890687223 -147981627 -29512647 -763942166 217111597 215822396 -813162987 -361740561 142443752 31607406 961819206 856969780 866281269 751736311 -260313426 -894505850 -16603101 -397779586 -109926914 559697020 968093331 -340676035 -506115850 -567458385 -1166832 -649758422 861438569 954241692 99986640 -301212316 -791349184 -560960607 -42884452 20735399 982807612 54906227 61753849 32488344 -206709574 -16477654 456595198 912839018 405954394 865611212 806088160 736865094 -147059495 455575613 225669265 -312939998 -472911675 -311842653 986620959 -643111136 950544875 780412240 135654823 449555868 -491813546 901251917 879653188 5287456 -147993633 294265119 -144727225 -595931507 -273065013 320846656 -668466543 -2079328 -532651477 -30311830 20199843 835855707 865162384 -702481357 -730959171 -46564284 299463318 8046788 -460139563 498399738 -422624492 -634300806 597645219 -955599653 -630172416 -612303638 538766893 193386192 -675742527 -660410931 -240294092 -979401915 -845960662 822635478 953596927 886282 906810845 684412174 -683403031 -202268175 -622202504 -197948060 -545938515 355366877 -525941456 -254854731 441528698 434211215 285034474 502799525 244160403 658684733 -801067566 -313038032 -480172205 -513919139 982256193 -248675892 -354801335 -768874862 960196059 -612886158 -638726595 -572283887 669232556 304206673 -573808223 133299819 765245715 558888355 -906597022 116876598 -154766527 -884245731 -557106754 -491966707 -30181842 107139671 342411699 -107173459 353059577 -575652368 -498463972 94063639 26163155 -71122794 157915556 93577167 -343850142 399814116 -116254245 -655477813 547363660 182307609 -406424344 263144360 804276949 250459635 297056179 -950962314 -543041257 471828929 993844775 -411255844 -780005446 716780990 -980140490 -900957938 -34875695 249365453 173689415 -360269992 -878709326 -67740411 -743126196 -523470385 -849985243 769210720 822808718 -888186397 -387448343 452910904 605005772 -152555193 182494906 453001880 -76310094 -589608383 55026723 -544287261 -323910528 449281800 112616247 -208483959 -672848829 -263114264 -112219439 -366527509 -771675346 744627431 -228895444 639830364 131064153 527077139 -77766735 -302059661 284747438 282614207 993116664 -603340660 213846181 -292227939 887116119 -89912758 168668868 98998899 -690498800 -891195979 624033444 -791921821 -624138377 -813684734 613547565 -607017398 -906142820 -263177042 598949359 205406951 -81279754 799440212 215641495 -567088959 -310221591 813160922 208284013 -241802536 -407106527 83507164 786068222 -89226745 -700645994 -222318036 -977406167 897467857 -753176738 -265097429 705314404 930782062 -56515004 565451017 242105343 -40979921 846450482 511729841 -75862280 396813092 -346852291 905563456 -826320653 16489900 -639372035 92518429 -482956275 -258979770 -353087444 -686583489 -272240450 -50124220 584309815 -308374578 -996718617 -612395758 661021242 223671716 234637127 207112058 -739139463 -251089192 -667333077 -997734620 719167205 49409416 -951583969 806079589 -829216064 -573457048 -48598752 113223552 652598912 337307487 566362031 109127896 -8588125 -848226987 758560757 259674014 949028615 -507629676 -67716957 270441664 851948316 508217608 3861657 -392219073 717449090 760635200 -478286757 843402715 77919005 359803898 -198350514 459194204 599227682 367460403 578443887 54157751 -701519013 -458677433 -883680917 -194791669 -266503823 -377859789 954532144 -307376421 438951214 -151168416 314534037 -778008060 -903519638 851763205 359091776 -332799811 69049160 -693348819 -820616707 -94917616 604701854 -541239572 78833092 -289785424 -740953283 -661019923 136779204 514783057 -948521016 -184761857 -976068482 364084501 361770599 685836939 639314551 197693257 -258105258 54985569 -381163446 -573666284 435912473 427490357 -259510979 348613250 -803017425 -13970552 -171084716 821013336 -317692772 213625805 842702145 307167771 -46737337 276933733 496808807 -557072563 78532893 -4198021 -219403327 -614923279 -166796653 -653684043 48855030 -734570910 -905910996 -235748312 732064632 -495342415 -656490121 68334417 407972127 -744950496 7793352 -323513790 -442184584 711101099 906789317 727722208 -742347965 873911259 906562473 776372112 -894971570 -917229956 350420206 616773964 523497284 827892164 -757370803 -469975157 966922508 -915326856 925018863 375880638 -314656015 588978128 -290045995 -78463552 417629902 234378505 395547400 182058321 678809091 -151158790 -553053556 661405928 -985258045 432471264 -666871850 45219541 779295864 -736086517 -405509405 -684243815 58855294 -877692189 72843580 17587961 649519349 -530770397 -206317615 -711020866 775992509 -19252483 409696925 205315785 -191316379 471310661 259325693 252086254 530380238 -875444014 309310512 -231813265 189716795 -284680174 844376779 549808170 -107245304 365261571 -507188337 -393686014 -104053300 648202537 772683254 -319161996 228726551 -110191430 418425210 994455067 411475159 -257007135 89995155 670054529 448451013 -796604317 -585678124 -640189466 888853729 386976632 -629669963 -204456175 -205410864 129206409 6665243 -670507657 888750089 666623341 -308421079 -829984931 712284827 -71634708 -554812462 681375264 76512733 -498163301 -480684747 -704433673 338000549 299118896 -930062424 488754354 621785551 -962494512 -313632837 -922795394 -353460786 -928699514 -176086736 -143481633 728074414 -813089779 -374399069 435934155 -840992607 851898750 652553254 -811914639 -78373323 917475374 -754224075 117604515 -888893270 -197309098 832027183 -794474441 627635761 -535168544 461056991 -580926639 899699847 81782912 82126468 675421647 362436073 221579011 -255173252 166293091 -900065270 868377127 414107117 539976941 719764127 -866173857 -885562453 -439728344 -699443251 559140476 241850130 737098560 634765542 -492788237 657303476 -771832435 -319444421 978985175 -845577653 -764520914 -31728001 420443203 781266038 168120556 585994523 -591961165 495831876 923966443 627170476 -275942238 375025042 636645830 -991992498 -591745039 142946075 -306335938 66377205 990169488 238151860 -777483153 35671640 -62546500 544736582 297960636 780349084 -251751007 414716642 641794475 757153131 -145002024 -438403404 -164958363 78938942 335170835 -554432731 211818931 -446221316 747858084 -438294869 -335460213 342715407 81165193 -823239518 858304031 -197062411 -714833804 805351379 763862713 511759511 -833404040 -148628993 -56768389 67430841 838007815 413412364 976698883 993010145 601191054 -442978419 670307667 -259190478 -394490071 157056732 285580042 -820767522 753936764 -425068013 -952266881 411758289 906929449 174015529 43379971 242867891 672005860 -817312028 -614822520 -567886087 748603783 482274974 18945027 623324452 -990753341 896468811 -273690270 -183337959 -864258079 -541613183 617918340 -446293556 490644467 555612380 301667038 -603180531 297572722 -525086623 439100804 -443599642 -872225003 188876452 -246997591 -934732654 -352623115 -227823615 -513844867 -431519440 -497492947 -263452752 -616394881 71975155 252426572 633802044 -842402535 -858496897 775647171 -518015039 -376051545 366915603 -567511953 465498390 781083263 -727719624 645583719 763998405 -523273799 -29713367 -867829060 -598809443 239706016 -989562989 831106074 -428337399 470855634 -832953824 -570255272 -473980359 -304077834 -783920039 -580382049 -250119234 -63027601 -162858339 380036641 -569672108 -742056677 -645954563 259329296 120485958 -165119324 -416659911 357546961 -43298321 -679529571 -85813702 -999681273 985053307 659249967 -562663807 -879953723 664645044 -663115185 -663756766 -328771520 70824925 -924977555 328128748 -244929180 -12582544 598176677 -729493745 880736034 885213097 969154362 -868183435 280400832 54292082 523298144 -576108387 -262393511 271459563 -474469288 861249530 393470075 123823103 579141820 919112467 709280523 870117539 776971339 -245618769 -503488199 776605433 -405176260 75071747 -765636154 -270630309 141030094 320247616 351436601 429012555 -956722725 443351418 602443943 -977680795 713574108 643699587 -888306084 312992109 850496712 171322793 649023151 -724331893 535788672 -656281207 -400064700 399491126 304580474 -423642100 360018816 -223697722 653514481 985813152 368150671 -161324350 -969926595 192261560 -774134284 376330826 270158874 -322323984 252813682 336235865 918358116 181506536 689227206 154548650 7895509 88023564 766184528 61198059 961526162 653723052 -284365000 827012813 -36936328 -828223009 -922903079 -924669713 523791508 -590268640 536083264 691617570 753213772 40058735 -395274037 190856346 370496571 337954997 -691026496 109967793 -860050884 480421097 -903103197 -282894901 -777932975 -189317675 415959370 572173781 -658659395 39723997 699432836 93675226 -894825860 -333625117 801015929 -210770319 -659080317 -246974228 -826370717 -576220994 368273626 691513110 -605604049 -998718831 -269036805 324141335 136562406 544315845 -589797882 95060042 -800931031 487081246 188807148 49701854 210557431 884704425 568578319 523275374 774040516 -692732930 -231367 -83480002 -633036675 27057973 37190248 191574175 -52788994 -685945050 537398042 299449673 475361031 -682313780 164865920 -300882400 456342875 545927274 985649377 -606935395 -768054850 260647339 795936606 -373667120 929702777 577894284 4266984 -684795976 -68484225 410686727 -862061175 -902040910 -523876059 566249577 -743564464 14602060 229662487 -726557655 -182949334 -491530606 796121995 -454066000 388468744 773357966 -656388994 -173916675 355022703 741495317 -444399073 555559694 949862802 383816291 -593576671 589048534 -845404656 -450330644 396165604 110873498 171882788 -940574204 -505464605 -631907082 -313157189 -239004710 418215804 766863083 -305061341 -69986464 -164675915 404120115 -355333003 524213302 922146575 830624786 666367256 -934098007 463923800 -885357439 -394426576 690359931 256929189 560695290 -930225376 -373244824 -168401900 -799747943 805261822 249655206 357420525 862011670 -646090967 50636241 -163262224 -141034600 -484872963 -167081020 -24551232 -854826952 -700820254 -487423477 331854588 -285176023 262696749 177033575 378689502 923941343 -383831060 -634048019 -671680227 935128462 211522995 -397353005 -678236257 -304089488 5090155 56608156 -254582490 180763018 -115727480 760881966 761340166 -21420647 928951315 -943978615 -598618669 -213827461 661522510 -409775347 -197724215 -593846125 579679532 447605263 580104596 849005543 -689773666 -391035949 -232102284 -52196347 -613633674 596288424 -73632762 436662822 -370174171 -320143443 -3913909 -421009441 -486926868 926509033 35351016 117524999 -553254527 12607823 -10743309 318897627 448823999 -562215186 -359530038 -754725646 824902700 270733054 -45853243 180740650 -515306980 -18776257 577160968 -311895571 125089957 -398531463 -494768768 643497337 514155989 896676293 -782773523 495263288 -747492052 -35010349 971698148 720351005 451880429 476036366 -438063419 919844770 281575672 -306164014 332415472 -815165236 -830769000 -672282404 -1593251 349382325 -951933446 724183775 -616066998 900229331 542985067 -607168404 964175128 694084879 417176208 -333821125 729251330 -145203247 -116921137 50921062 -952720606 -526098289 -679130642 -182126910 -392055166 -785349981 45050804 64351468 861403154 675824359 -112725185 -88457831 -767396851 -226783047 -113499264 -428954423 128553443 799206750 -757479443 -484221179 -343295744 48354573 966311428 191016158 583953202 263805706 894803779 514979416 -301940368 -67271312 192443456 676391783 531936286 -846007807 563204587 -922262933 477926107 288002697 -436085353 433336650 41600172 -586513375 -183224610 -83176861 -815256297 -980804554 689822328 914381199 -567252410 149985806 308586779 878865211 778239444 -3031169 825550047 -467991251 -912671013 -97834121 -85181108 -46535415 253011423 609853184 264687325 522388970 544186532 136808003 44695817 262005075 208946237 147476438 878508616 -697266801 -315000358 -409097428 -845514639 573879266 -294459089 -312159741 -411925102 889978743 -980168009 -595368283 173012133 -956685336 571227142 -951040676 -794229527 -976750607 -314826089 794096697 644007051 495732946 -242998818 -257568461 -26762714 629275991 306144161 767632699 -936966916 -310537981 -646415002 -403125313 576036155 -970845234 -458282721 433181862 -439770058 236083941 -215250109 307539691 -299432318 269744938 -276567044 15620053 -110628812 364082659 -607135365 457615335 304128922 571295738 -337951055 -234877693 -350369279 947569499 -366329074 -500165555 -299819630 981319213 485586831 650065140 -272498755 37778670 -386009194 -867846906 120244590 785210790 -618925750 806120295 416587464 194955229 -262918724 -756225584 451102810 -776423201 697612639 -505648952 28114908 -985874889 120399469 646562767 770660928 -457813356 -287696186 -277039242 971902995 -107382054 816099027 549627860 -201786488 -90596684 196036690 233846637 534176135 -927349983 -752403618 -624677881 608598644 -531038533 607859947 -429626909 592942835 239216470 -673934849 243015661 415796237 -966222361 -771128590 649302698 -745097645 728750555 727557560 -283533324 364908541 -189713059 -110277841 -647932813 -897883176 654741744 -176030703 -620725295 635561580 -573693848 -781062661 -266985161 392601123 -129751907 324404542 607240073 147881356 164940311 -322288054 684695520 -406847274 998932108 -437992430 114146968 -634818479 150922828 -126498981 -758125868 -129981160 628355855 -304055021 -642218298 718816798 33154958 545909854 239571475 -265911832 -749038609 -352061230 256783308 324761901 -109192631 475347089 396096249 -368064641 -623745715 -536976595 -734509808 526607840 237516679 194026781 532561506 328118039 896809390 -940500685 -480574795 -572551588 503378870 376286946 -748918026 528301301 -619397680 802553423 -834923035 -921842240 -482251510 -859310568 -808065867 -685773869 363496124 276425468 -954249405 491179745 452571407 -452696971 -450587575 229681072 694975436 -286093010 486723735 912731641 -794380056 804005912 584678563 -27538275 -771769173 -316065241 -857261262 -998249715 455417162 343585521 465402917 -220134913 916045832 645017269 845050463 327142542 -814619530 -79684621 -504145682 -166464202 -908869387 591999911 778317956 -94261905 809287851 108888654 -817025723 -326075135 -380639232 -687065437 418092232 -383793877 131716606 484271509 295874240 -70292937 192302526 751388894 -725547680 -290974074 -611131831 901972184 -606511105 -903125207 -919069762 634698419 998342032 189653864 62524218 -516260914 929865624 -150895563 334131420 -804758023 41321837 -232544343 156120252 -941329827 267751396 -173345951 -924813753 284654569 826965396 217181115 578148233 -535524979 -990693300 -803666277 -644518456 556763151 -916774567 95147562 640448609 -574204311 433899761 -574053453 -507363905 -537146353 -864373968 182254728 909711447 -230548296 413281856 122150757 845121261 211321935 -268511148 297459009 748642590 761635587 -80400755 548977695 687470348 772072188 180781837 -155178275 -532797748 545054610 -706640330 673234124 -811816273 350985960 197778685 -710708168 454730797 -75726553 -813250537 901872465 842255244 513219504 22819831 -122950745 959239156 -438284384 -448328573 423750565 231048189 -398111595 -661002497 802566519 559760381 975696569 -267891168 -844936631 -31171869 795532494 548170053 254619281 284340569 -980263084 -223765694 -723805958 456808221 -706012073 -457934670 -414882691 -410488559 -420883005 726241051 851824151 -141959225 -937270208 -325157899 660422931 527250003 -161209382 717978155 171774709 33501823 -771144131 -120680901 -256911454 623004442 174509426 -675553322 561073291 214492792 -309532008 244180479 -369980337 242729156 -354040311 359937993 -746291066 898762148 95061822 129586195 776995214 -803591784 621154676 457830870 336396444 132844193 637189502 -940438738 -513300998 635093727 703698113 -322865024 386521677 -590154039 -998489771 -519714792 989017473 155118200 900573775 -4027027 -749739005 -23225001 472797896 979851295 -555099305 948543357 322911117 -900237114 -951370687 268512486 269866169 103725102 -87973573 455707432 -717740685 450981735 -870762574 120033658 986021079 978314728 178905041 -820804861 196209263 -148118332 -800067476 -937067674 741927784 -708952273 697670821 -909714997 615040821 -215369926 446985249 869571869 -293181289 689484770 290851462 -498849014 -803138267 -420684630 -778470107 844079065 -703392150 191916252 83856922 497451651 -638717988 573577261 244573434 967242275 -641613584 240543455 303759400 -251582894 914669329 724784458 -533122870 292706033 -118326368 -602845366 955361042 -338520113 53004106 948925219 911604867 -529949808 368149866 -266147831 656778396 -508264264 497050141 426566277 98960886 173590862 -531680133 -168121176 -197485261 515621183 -622314305 556278501 819859757 115096449 924745969 -449261600 -516751970 600867142 775045622 -901435230 -43142178 764998819 773415132 39351637 -572331371 -302661260 153055113 -63567537 101867140 420503530 -867670347 543886944 214846221 -559902300 502803424 -70953680 915821839 133326154 -869002434 448960892 -555178464 314829198 -479170998 -897447491 -932520761 -315465742 -273891338 726402493 326764790 727461588 257782290 282484862 -473667839 -876426022 -763398314 970237632 433615230 117422869 828203369 -281270685 -746109139 -950729827 -53654112 -391578129 383136892 -311176032 359121317 587336104 -382661651 -72772442 260099488 967765095 931291546 -558533752 593238004 -27212707 660832698 93753289 -677074348 709816175 -971281544 519275611 820612156 791007330 33141637 614298633 489315556 11494089 -29145585 884802943 691249542 -168624198 -110868565 133806139 -575474073 293602996 -333523924 -869731618 308092209 -431641816 772896975 -64158078 230025462 630953031 -93601070 -307634039 951345202 856313404 -132672331 -506766128 -998918338 56170482 -358973901 425266433 -344530156 -572447232 -189991635 -948918374 -219590025 -59633804 505084550 -595116415 938864162 567027196 -72878097 370220262 -84084747 959532947 878195647 -600944651 58601641 -257542279 -20616446 470394715 -725932158 908100030 -82998652 -270421152 -873254344 286029328 -24171008 -640963822 -963070281 834422705 -860602151 643987267 574740753 -689424601 -420413333 876996215 833786924 703524813 -813366463 -460604766 188270292 -904044684 -356410011 96817592 -854823506 -439773695 -942649754 -586259142 292436960 -146181408 -721244976 714968627 -983406842 608088929 364615250 854195917 244198576 989734289 985652507 -848345703 191914326 678233468 975020597 566015520 -228480416 99419336 497573990 137748231 -210419781 357005723 -835645971 761872609 44657750 -172724582 98032698 -530740379 47963056 -836546544 -602876064 967501695 -71888043 431410613 95063155 -20232406 -256639191 455191153 388353314 637855249 825608820 -893021569 -899367423 -999267712 -514484975 -954584673 -940750349 -371865772 -779620031 -438267632 919469150 575876055 -504300673 760509474 474599173 -909942873 386388909 -108198321 480633685 734652916 382604062 -903199569 424460533 403598379 526483868 -812053445 -824550637 -523667186 505182804 -628555029 531433492 -463916811 -931126539 993286902 959347116 -74384309 -430386650 106220943 -213998326 -368073464 -304970287 827372250 800618634 411655281 629124790 783127601 985305217 -614451209 -485484539 -985570134 84386073 18142903 -752595971 -601186936 -71557006 638516374 -310240888 346431023 -505416285 -94320023 -49220195 -545274532 894930264 -848580401 -454993422 -779983160 491261641 442157911 -832745754 -177290576 764873426 863115913 -536254815 -668407375 -336831465 37404196 -402676698 -159194964 -623751860 -450451217 -717472223 559135777 231904194 -820433140 -672116572 428034238 -679559894 -219595528 225098800 215780189 -371115603 -780916806 706574964 -62180686 490389793 -408322113 481330193 49939632 -595223284 -946196208 -285934406 -47771060 -68610547 -615852638 777466428 -524841175 -720544617 446301993 654037346 -181828631 651178647 813203498 -764404421 -862045204 624750532 -989860197 -731417617 154340448 752160573 848029876 533837021 966759909 -310439203 359234951 -928392007 -360471322 359806803 978926929 -18114398 -944087063 -857828873 838696176 -491640386 -943596792 -975924880 212768452 -662006997 633459111 873171280 -640884195 -170786583 536842537 -125329468 -922395758 634524825 940400592 -213515096 -875327539 -9851786 -875336304 -40758204 381633105 -910291929 -879817240 667199628 677670156 672810245 -789000154 283823476 -55309193 226909294 -834537666 436349120 -541597384 16082745 -348603927 107337624 -63189465 -331267459 455783075 -288562113 978419734 180086444 571488486 -460440863 -948720931 978495654 -503466913 -489293570 -871859458 -226480271 259429408 922443741 486165417 22560670 398525324 727014997 -943943035 -537549362 394204189 366841263 661036438 -696270750 173787595 441348326 -955595447 331775011 802701173 995928084 -907059236 405678 -681964649 -883223471 -221997927 543495979 -630188702 899282295 -714674587 -686049606 197216181 90512182 701534890 963835177 -134472626 706647987 -59392514 -42613384 142015648 31852160 -37142339 -551587966 -224463657 562342629 315662758 289299706 591496056 -892921541 589588557 -794566607 -461915273 728847858 412157651 -937270788 931336816 341241587 -12948565 -36398515 667910431 -694855709 361455333 378311186 -332273483 309813424 726455739 -792097485 -751769710 582904498 -17638006 769768900 247081595 714339911 -660199861 -466140972 -419384358 -186878789 99047365 -854351450 -528783550 439513491 -377928023 -416815114 -875447816 -37526306 -736776520 -957185103 313963431 -825067210 767092983 319485267 183053609 -536365661 362651298 31746652 -698296797 -618662642 -605858313 152942553 -254293292 50927776 631501124 194051051 91316755 654107062 -147227087 -428454414 -916304074 -585882358 -238310761 -753301181 699883163 17208546 426657273 933402443 -417156541 161833223 -904564328 346390192 -922447313 311336833 -50640542 716392608 -877152006 658421435 73015903 -688334561 -276226763 -620109471 591484950 -488380642 346794117 -424455449 -643309058 337722231 295432917 816986998 -949153251 -174548950 -282825048 -906973770 -810794561 -554909856 615634849 173054120 -563031567 110129980 410273236 313432836 135721348 -751274590 -924167359 487524877 -486966079 930868387 -673680166 423540823 602868135 -43502641 -65361258 915309276 846832286 363154867 -964158620 -850381030 -436596415 75994487 209270951 -539527934 635286380 -40937840 635884809 -423295987 619980025 -122756041 729197053 -157630999 227530618 882641502 -112052238 94127567 321817937 -859718334 -192849452 452148819 -402809876 408183507 420014809 -265238825 485980469 953955665 -371719010 -601716290 -796277801 471918629 -965666059 730455459 390977624 -591050213 -643075266 -998155588 387875526 -166163619 287559829 -280270321 967195656 -365039727 -307882016 343698933 560203784 -710744754 668400673 118191771 -84697127 409196410 535252972 -682255438 4156363 -294147926 -740912007 -608752635 931436275 -121429095 212034324 266701318 687711335 369456168 833672225 -737025668 -720031585 -267152641 -599413014 647993583 -366558104 908129361 -318886845 973274129 -951998884 -466569126 -417714130 -173880362 882593583 974963926 894830135 -672429693 -47363579 -510949504 -427097694 647270955 136389503 -218126556 835358872 -258569633 -359276441 468583780 430175247 704969945 -822110036 -26766018 614446779 -132505032 -757708960 -413959486 -848958686 401489117 871956829 345658262 904610900 -376961920 62811033 834012977 -946730869 291248948 -974482767 -225522969 -253321864 -705084589 -979619313 -943861804 -48938313 619764937 135620883 415260177 -883153581 910897991 529574562 -860430184 -59893530 -770241756 464721987 538797499 -887669794 275528354 512541169 -880125576 153502356 -238112714 685690426 933601320 917995353 -955042951 350124758 -157706457 -529133054 483592789 621293670 39256805 -859880397 719092252 480316749 37278557 -123628879 -774822393 276847681 -862175773 -698551447 25800015 757567515 -947503918 432829596 -487366844 -197087217 -262368423 408663223 -355572400 -44211294 764206525 213673651 670618522 640392280 218343392 -82936336 -568192985 630558216 769160777 43800190 538995889 -571541722 301273697 -444822813 156161114 434922131 757011810 -294378136 -875617333 465457605 558427017 -360002564 407987237 364676345 -929433698 -796624548 298518101 243814982 -172661981 -490056663 -971109787 52376672 524723703 665360004 -681590977 -574515420 -590675688 -451947875 -711269195 435568527 101722728 415171205 666963490 53472740 124519081 731700604 477039704 -776463626 -804897976 -956436953 618145228 -132728379 -979558731 -641782426 -174280462 101543643 -613220673 297073125 -13951940 -828281771 382524095 -560895300 -390254729 -561821706 645787266 -820181997 317403594 -993266837 550596558 604115530 -157034186 529151909 -596640591 -231293170 -891799571 278637001 -906289047 -657450621 447508863 216446584 -594110096 414513384 787193317 602865571 -598075713 -631237727 505450766 -602620902 -294921709 -396918815 -293315722 -999643911 -840358804 -550186239 -561978751 43215729 -672111740 16272743 170324154 973470715 -911301748 303433989 -169820398 -321780952 436501565 983585757 302922401 826918208 -692313817 419545574 381965974 685117093 668525611 211126588 354645145 -8011284 39758939 36272629 188291379 905977872 714489511 -799519563 679579327 -643971820 -958354980 677216721 -99999228 -169551160 -297292871 786967945 773962797 334885536 -437645114 -120775734 -940842916 -219697414 708181705 -368207890 765694135 970071538 71632641 320734414 -394639621 386267656 -49847138 -521086799 71961259 196066301 -13292821 -199226718 -710353981 313817067 -391817489 -679183769 -52617718 740784143 207581722 852029107 -846443738 479353721 978087995 185855865 18840224 262415111 651848093 -804449578 513204955 -535322511 -277653768 -257220672 -25324598 206165276 -767035867 -737647706 854458959 614134068 707038297 734324887 580931213 -7618769 712359597 -756605637 -301711992 622986171 275430437 -955875484 -203464673 562291534 -63482714 -686954327 -318822730 -483152 -238099909 -981182736 -606850468 827656313 640241894 -948480494 -382831072 681620638 428151595 -145801325 -684873761 -730574462 388087642 -405612266 422333422 -383837692 600547740 837011317 -580022404 -164202285 -471896912 -862677736 63429839 -942422025 -636335593 993327305 -601055796 716131776 -408922089 979473123 560349376 -333619475 -292804101 174290277 337208214 -732796018 920443266 -642163180 -199984468 -50012445 -798044597 -942325922 -381828114 957747931 405874740 -290343518 -433594145 -32799142 -910507468 819433084 730881087 -345659037 465560904 551909543 24964898 -429742935 838478939 825351652 973194234 -94164836 -261371107 -380757032 -140730519 -408647270 857221331 488220722 -364880007 -291008791 -292270251 -163109920 -234438541 190241049 -912733286 133877985 -424924217 685678059 -901645952 -171234140 56762131 770516189 -840128529 41672770 -688042994 -345605320 -718063617 -34099679 -89396019 467848475 968517093 997460830 -68827929 -908262245 723146287 913181420 -108334784 -923800004 -932500247 122331223 -798582850 -478046994 -525635693 662786815 -628860557 78945607 -954168405 -984683221 604501967 -381815501 537792229 571304610 -353722003 901630339 -603023766 576462999 -584630990 679166790 990450655 -966977000 -423492894 318987817 -256090777 -734949690 -405193925 -839799471 -485454224 -195636885 -377345485 -45317376 -702547457 790263398 598675925 -892863590 -88433277 536942612 859505096 692615753 -595890725 -403282304 -16936740 -887028733 663508997 13732880 -4654579 967035205 162042303 -303831655 766601722 911377758 -153635123 -435422094 516120627 -867925943 -538157355 -444893370 525153802 -859095353 -376621159 513622039 -664941894 285072540 32862032 -313399695 657629743 -84432497 268532738 460854364 -245255606 -827003149 242852440 -983318976 337842021 743211120 -750721674 -620099882 -696046775 -503279744 390450072 343287652 351122450 391843092 -812785639 -966004387 -684021104 -37015190 -949988158 -851341305 582113896 802907385 305050064 -485287743 -899025075 -787136975 -564435490 133799742 -613385990 855663086 917306342 -446291969 444138476 -454628300 -555976743 549952170 -871465509 804796728 660563746 -615638528 -993478193 874612696 442611499 -418174822 568383115 363478516 -885944879 -670847986 155600005 -241278124 514384010 -44536283 389637223 -63931596 826104008 278109615 -936210393 634837221 952089878 988045342 -734748146 -624534238 851376702 -620584038 -349366867 298982667 222037181 244545030 45620668 -47137204 -400215143 -823821799 317929424 256394391 -606548568 981866754 -890689311 352675393 -419629515 389035753 -459866636 -329970385 -391332133 626284286 97343333 -856776628 675818177 -717333798 -239368469 -683435151 -479198370 -905404604 635995855 -844534330 986522494 -160250309 584272254 -908239730 52008433 104519634 506500958 -344228105 372730861 246391391 777438852 985470665 828802922 809134095 6769286 -219152595 -784798183 814866306 317037479 469041773 378004435 664527509 -528332775 335252712 700829157 -967649534 646716823 -680380028 -152469455 86330521 -113860922 -469944751 -274249787 38392099 -51038604 417863763 -909421500 599293798 -562000594 -356141740 -833792461 -481172225 691510406 -886611752 105877963 6161414 571691607 553195603 474552748 -760026256 678354319 842792217 -489599700 622118686 -99793812 412066233 536127802 197294119 -226051473 -970862713 80687449 -658158179 230776273 -518445736 -908253018 -845426532 -446585570 -983552811 474106801 -700958515 994777445 359365148 -13930096 448047392 -986003479 789871769 614863033 -841250827 -348187441 -189119702 763243003 303497134 844468935 -94231936 -598888484 945946450 562123780 -975631245 -718022641 441162781 249333772 391708912 -942789090 -227416503 -873044443 -119074894 637407937 930547554 -442934989 206266514 -524879271 -13459349 655973735 12858966 807528205 166882767 777564235 165439555 -62000752 -380225760 -168207383 513707505 635663526 361103279 -729295925 -889462228 -56314711 -924823652 836493224 840889830 -759784485 -784409777 960485815 931363904 369806965 -209328520 131814095 -373737160 -910594276 -161930457 515210899 976655018 516525748 402944354 844784030 91410923 956722190 50699598 714864525 -677273505 815111611 -723744694 -996730143 -420992060 -72362955 668330520 182497185 -739076038 -684077355 -840065697 -234436383 333671416 659503573 -941541256 742490645 -633226237 379694622 447591410 -860392191 316282983 -2652506 -887275381 -143012579 631182962 66220967 -947852096 -34773347 613024577 -329241385 539696829 77600246 376506920 -39932327 148985083 -481104617 358744963 -570558322 -904512938 640616369 292771629 -506693826 -898744992 -673195275 -419244075 604562897 196721423 -932747978 -563602956 895026947 -635285374 -919671315 -707671826 -638063455 450188369 111711642 288326521 -854737427 44776235 541046281 -10840860 246373194 -807418967 477175543 42891168 -519693108 169680928 78836697 -53719586 -35934254 -856843743 678764698 560276433 -816686992 467541367 161579965 -408187224 -210770736 -895448460 -812772648 -592414025 -672342309 -391483890 -438071266 616996224 -755793878 -32008641 -479993623 -320250255 976832029 -647661939 475335917 683350150 -988983870 -86985325 -59676508 298903894 -170458151 -931164044 147265526 613258556 -241580416 -356432862 -375525155 925812821 509251082 -771632773 -504114851 -121019645 229500702 376589489 462062982 437059434 -933167732 184088110 -406101163 93791904 339464955 945811776 571912319 37682140 604238415 394618092 161626681 232258656 246390160 268224835 631180870 714062103 90478101 301612309 526520942 759573876 -598671895 301948005 40176065 742550543 800613654 841762313 -555666375 -420225933 -511959387 372027563 925656625 773402791 683109440 -990151461 287349837 -321908698 601607650 236577975 805158262 -253219121 -200741824 -733662640 268969196 328321572 -452784303 867218739 -162741312 539456297 -43520215 45800859 528387323 -384950443 -787545548 458876005 649962766 597689460 56411799 -543527484 -238793396 -413663286 -598860618 194364338 225239013 504068010 459152707 -323332325 -103071097 366189588 -827601628 769255510 996181486 -867324469 675148736 -676513606 -852027401 193252046 -839387512 -669666165 -139239763 858899282 322355433 679997732 -408856479 -59799363 784492653 -436026760 906008218 193827470 -93642588 681268938 205455521 930395421 156997169 166741472 206082794 251229891 -713677720 453661380 -988056979 -329670764 316428793 -735685508 265077750 -458232409 363429439 -133241124 991465533 -178059144 -238084307 -558543000 949412891 350056396 790992028 582986108 -223251907 28457915 -264555582 -338715728 959901768 -816202314 -394435858 651461690 418911677 -363356751 942695568 -821891824 -967426590 259975752 69310912 -962486879 348063583 -936110176 181474472 589862746 513064193 320811517 219359952 104653649 317972378 -830715442 268430291 7805772 -766767581 -129624200 517464172 -769787191 -153741097 -622012497 686617369 -425651166 909663860 -927563429 19581967 -482672706 -769029021 875309834 562998962 -319219851 645318880 410707781 -183837192 227468776 127743330 -511153979 -126792559 -357882924 -1325773 519266520 479777455 -636229970 -868270009 681314369 911777626 -76644407 -98548303 964675706 -534556204 -776412225 -352895640 860006957 675126864 -363769110 271565823 -288020360 -502485911 940056329 608670325 -998513809 -277277566 -242959059 -366712338 491972358 170439130 376098116 664319547 669795483 886843784 849749192 -746510744 -358301511 248037160 -32916477 -133808720 462379999 -418567278 334198690 -706410083 -133008070 301573557 -294401358 925922959 891706157 -497151212 546273333 -622776611 -616216033 -972265812 -794622078 -733265356 238806831 -506847571 -939120813 598874491 -780724901 -168478370 125262137 -610830294 -924189213 875623255 896993207 387882874 -837625184 306193244 430703456 -114444095 236292525 5821949 -735372619 827305563 615175038 847295425 37273051 -998170642 159104410 123110117 -167924877 187051634 -129033311 761066539 -580084155 475970858 -224845789 454048003 710123982 -44527474 -734369304 -581635821 399518893 402378052 104173260 -570023164 -470413056 -636882842 89465139 -36815066 608959769 133894128 348147849 192527137 565883406 -242179645 -402570046 -189701612 120199344 939863088 -651390755 -419297831 -209281794 -882062907 663244341 -389673147 -183866044 -514194668 492213211 -765768861 -802426742 561800929 599576949 -642708241 243609870 90259686 -360563309 -46853567 -75502670 -360537056 -82397449 -647419382 864668480 -655633526 797774692 336324264 693385570 166145015 670440224 -562599887 108290738 -350882857 732106573 604082377 820922971 -501303560 -117399282 359238402 -531019268 895871382 249776994 660259548 -218917832 204915616 332531097 579280228 -122109656 421815315 633271200 -478628680 -161203115 -962327005 -748517623 -941012238 -967236760 -179072776 -782393042 415940830 305644912 442128900 -652910357 -281627248 727361023 671102953 592355194 -780172892 527745576 736336068 -474853804 -234024870 560828730 -351815042 -48756801 -731097580 -565120477 66377473 996951242 -855772482 -918124153 -520122879 578965044 -36925999 -476991097 798515769 -978765495 330363000 -805953125 559907142 53770732 -148791237 523982253 -667632103 -687356033 943480441 -28615577 -572375435 -922853638 775995519 -16610730 860235884 456704769 719027962 471506922 209027831 942592005 -139565022 -258553054 598070324 -907829761 -441432451 -908812180 -17974594 784615183 710420221 -350563688 -63637926 -265082892 501673319 -372156157 388828858 732472036 -669265065 516199609 577845651 947052502 -764313236 392233126 -416329594 -290386055 -140074788 797214414 -552493057 931015201 697510413 462378805 148398169 -498296374 -408390072 71316064 -198346868 903214905 -140020349 881140658 -34383553 -859968766 8116215 200124785 -426907428 498969591 214179208 162447607 144200044 -40439215 -406789945 14550480 43812235 370221617 746065389 -999410359 73456788 -92780911 -619999364 857167837 -474543309 -715789817 -840118230 -642532592 -163247558 363429686 -682113868 458910411 849977596 498942892 11733099 96850445 -53687066 -113063386 -118505787 -511934020 -904992154 741923646 -768058888 175988550 821201631 131307220 378671518 560258150 -303642249 -206341703 -347287139 459036996 -214243901 -89448948 639564526 -88957623 -384504853 22503178 22831804 -151333398 605154723 424598589 -835067538 39354424 640439543 -490454742 -453512072 -695275661 440242245 -656291422 -671586596 269187966 -345652742 481694906 34291113 692723837 55275803 -386346790 186866257 -116475759 642454466 -821009610 728306662 -823874944 640644418 -335031116 -815027811 430486746 229578904 -254125853 -766085154 -340105833 -577740211 673498883 -915402678 509654716 -527711717 217951617 306692675 -353473645 -432810664 -73429135 -345006891 -432219976 893747220 119907145 231917565 -177007653 -273638072 220100792 -24278870 -963653493 791234253 374901586 310734611 -113220827 -797244879 -912128230 -730075577 -220329721 -9821912 -574141485 -585845171 -896157143 -396348872 -233217799 -208451781 -300003760 695501658 -334303287 -97873075 172026786 967190345 95244319 849812977 -394363170 646323086 746767094 463681017 -847242351 -186132415 55774598 876708935 211452660 -49751698 934738810 408497605 25801510 55131366 -125952059 -818833553 559878437 506369364 998186682 794331508 -552292495 -445104513 -313273932 549222539 -982227228 -429549959 701511387 940308217 -509127208 -308226016 -262162652 962643596 885667913 543396195 365418548 -377269011 35994189 961360446 841492533 663165903 -682862496 -969940201 -664969916 479513156 448569681 299770528 11708833 904937304 -67578686 -752342732 -387066867 -731782795 -571330894 -625993720 454534670 752804254 116792590 -49135304 -572777049 -922376389 199683736 -933588395 -244772888 -546775550 850123960 -196685963 -74413030 672006956 361878572 886474080 -862557884 -452766679 172760609 278437499 370859078 -457339174 -815337153 321124227 722180460 -366741392 488002504 147595152 -233986824 -729826590 -645503974 387168762 229535033 -721623516 779216600 800719165 928003399 -3089849 -122312747 -600133358 -838371947 537047996 -246801787 14154069 -743447237 -106918786 -206309026 71842591 675810753 657842155 453981975 900380892 191685635 -713971467 -515002000 -620446413 330033479 921756825 724435999 -226854356 -508642773 -76602944 -589346070 -122331512 289974566 421122803 -888634696 86376289 515333146 362014164 254863208 -166296799 -427764956 -914332934 784799853 -876222776 -783996714 681630314 286456044 390825791 64786585 552039233 -679194332 -778386848 -959613994 -240641847 573174268 -540081632 400398129 -719661454 -735348240 -409458847 -334117174 708953112 926386977 159260490 520982898 -423957062 -407781561 -892805087 573030176 320270100 759623221 971326326 -583945037 935816431 332171075 -193110575 -702757158 16273380 -324196851 209815896 -581922306 -991564141 -106841135 568263610 -83416577 -112109651 178434953 249743626 -775383445 -98646696 820646790 -936354977 333243008 -493729214 717403265 5569117 -109674210 473524066 -589980619 731142815 785687987 589334171 907768664 682569152 500409514 -246838232 219742962 -531068585 -282210244 -875867807 -828381059 -352078139 -833006061 120801980 912180216 540425005 538582211 215820059 798796410 -82021377 -402466923 987813185 -300148885 -298373465 -842770580 530334664 -498200164 385929524 368227029 -251509122 492237293 -303574060 -6654631 -498569967 -798880261 -143677473 964930226 510070186 -143929660 71987104 829158357 -995325064 -938877246 -179421465 -392957179 683748001 -980638914 -12428901 -720592984 -796039053 -869587723 -491443965 25951990 -934984803 -200482575 -563657773 856378532 802561051 493357153 -456054898 91991525 -625385869 -729568750 338144911 -214229535 97585275 720165601 981034474 -260098906 -560556632 7248270 -497843851 -1826258 -138706218 280737542 -71323437 -890979499 901796050 30936749 188953469 289219180 -432380421 520065312 914682463 26547074 904528692 5139296 -71775338 977540475 -114041908 -153071970 9449533 258433165 93294485 -568674516 -984187256 428917352 791214702 383594597 178668174 767523964 392162888 348210551 -340312220 -196375902 820235951 59022998 182361232 -820400561 -224438389 940463506 -151062211 -678416111 381727868 -590156647 -574738412 -744691513 -604585398 -958406429 -683769915 -823576731 335144436 -497536674 -532552406 755371547 -375337405 73653619 762685413 -571653591 -505533650 -650127292 156536137 167020497 -108320629 -16727449 -66212002 -599451963 831454768 -764186955 -209497411 954910628 -758508704 731555762 -665000834 -800949176 878596556 454900036 977861150 253942897 793410186 -396756432 -983053314 -422045027 -431743214 -98030385 121831356 29871335 -711044755 873750674 740555873 880857303 -523067643 -318326006 674276735 821239979 -237940594 56963796 -268837913 413439206 326876848 999494733 -462476753 -836330499 452705723 714473659 -589075143 -68515562 537373659 972224748 -144628626 -986037858 -866645502 -197955323 -842825687 120393222 -985722618 192578946 776397926 108415483 -880377382 -199125054 -96294990 -683105547 -374379489 975408469 -470691764 -588606717 887904997 231731690 -952519167 982656884 302044109 -840214510 -273845557 -208034692 854919107 -160324769 633574742 778814266 -95370865 4816217 -297416191 722597106 -961801619 -926178498 -147887200 287835338 -848009382 690358075 -36782251 521130586 220887599 -108315848 -120692411 -699808091 -866430535 900411959 -218944834 314705693 -622110840 696340675 -643753357 -208287109 852548397 -71309817 -692122305 343627277 682820335 -816169398 670462255 -679928587 714597308 -642442043 -235618072 735531359 779246797 -963084521 -215453660 -343893592 -36536555 -804322013 -226075705 213936843 76575940 32848820 -427039295 387118882 -628988571 923998573 -962269358 879748464 322665130 -136644381 691957713 215797131 830307690 -140750826 -266928241 -584660428 -946559810 -349019569 491055013 918145541 627612494 309037537 -397321489 872668280 -409929918 -88463902 -22179507 -979414883 708251376 626995483 375082114 -198943007 -331167973 -624381657 564947139 -56048259 -901732215 673545064 -210287106 -887478305 -181873617 -409812406 -572395824 682724327 913072547 -690083466 -100637614 625139988 550890436 -929935330 273343005 523359660 968535587 -742023678 -265925473 4436155 -474819275 -502496005 -133602689 959894604 -560630010 358527745 918989979 32622325 -299748150 876763934 994722835 -418001672 -886409538 -902574540 -62346930 100828325 -367053192 -219958112 1115175 -635656805 105656673 331868094 -3019237 -627468278 456381187 -97199402 243972077 818160268 813877968 -946844991 25607112 108141911 307652496 469492593 -280396851 -780246632 -408018323 17115960 577431942 -535410786 654980296 102429812 -406515925 -940010982 845399068 684045417 694934762 -910775927 -472373988 343339172 245641002 -325011576 -358449338 -642960059 191699969 -343008842 -931549986 34199756 177832760 634584078 -47130301 -547921349 949536913 -522644799 261652691 -782773339 855504651 764970332 -551258778 905568049 -148835014 365075372 -791428230 -597168757 226984213 -833070142 801224367 285049243 -562967417 -796843324 69355897 67195375 791139934 764776319 -767030053 -793533117 -502092309 -543000324 -167614702 -134324392 -988389935 698486288 -757821897 387588020 -144986533 -676209823 541087163 -761235061 -636014561 167579134 55570549 448605258 905014412 -643590164 -587295042 -204553236 -388906354 -373586207 653191475 -80850732 -310280359 -666354486 91871877 588147223 -290962610 -955524082 189689771 206434693 823999800 444584785 -614377929 -558809574 -245157615 815180426 936963126 47211127 156151365 429546608 463378220 574372824 262911973 -937818125 534253946 777061553 -700354421 211775169 877994243 103300665 -826159368 469723182 -263726861 644903635 390517451 -610531973 -692128270 271225438 -870885363 255063607 186950623 472600133 479858596 -615262407 245129638 -476283930 750090490 600934823 -997415112 -496154607 142963441 474656667 29683692 95815169 -278462584 582427733 567789699 785883826 -293952447 755923784 410489879 54859169 -781617351 -101192469 -475199139 815706256 -303946356 -625604511 -212095122 874027601 305312343 -282559643 287160467 -91240380 925696298 -367934575 981425014 126496271 319769348 -650990517 654850053 285375708 559296593 653634416 -157958722 875276083 -131767078 -111391709 -29246536 439222117 -499811639 -455093939 531475161 -999435914 408872932 -767427001 -193656805 -485362484 549980889 -828026684 -452850822 314870809 -627970725 -647106870 -445835880 -598212606 -796921311 216475110 924529331 440058595 -585126238 -452262139 984558207 966782115 -748480877 606265561 75442550 -222332190 385899804 -199887148 -910618476 782896649 810821121 -60980865 -999549549 -426553663 -160275497 -644005993 -506982426 -296779359 840245413 586822831 744081407 886091844 -472192441 713071633 757869114 -40910914 602275720 607228234 211851536 984236721 694739172 343619713 665910265 -244517388 765810650 -152342024 508307863 2997250 -839718922 149491852 -623310578 644499489 -602597038 -497443779 -195184586 231901321 834757282 296381713 10110433 -111772727 812157386 911731253 -495583099 -543164211 768483504 530722253 -980581455 -661156062 253937362 -983804217 539435753 600034260 332227285 893867257 78427486 -628516887 220484581 708472748 403998692 504117505 368326504 -738642767 -581078432 -179616501 -748516741 -133062544 -842887450 -415454982 -104779836 600848785 -182075134 -550374360 -788081681 129828969 406487041 -666515373 636009945 -364333050 867109858 -438982482 -192753367 -70734607 -246806263 120882869 595844018 401962253 -718604738 -681323797 -696766831 -427640539 111598806 290995469 -358342236 -813086239 260331166 -477208678 -234378986 598011502 -140997845 -709983250 973272688 -257769642 -421217468 -754788554 -796357200 -898594639 -359135151 289838587 734086085 -930195923 434336707 -876184237 401675648 181174861 -216410098 -461800836 442369709 -182374008 -46250046 -860334175 -889295740 391786754 -527060397 489407945 663333391 -812986184 818722568 855719239 970729005 -485943742 -182510949 -415513449 377580913 -271546779 420925263 -842606175 124808813 769966940 -104928182 267661754 546258611 -137495681 -178788188 186662454 -41280456 866217146 -606679139 -519708289 625356611 -795817029 -103478737 839295879 -869452990 -548009966 504778124 -135920250 -973191332 876939379 -250257727 -342981970 -697715130 -575113847 -54214311 -717758877 -522111769 -200059086 701816052 16361025 113172219 -322715413 -484667689 112637453 -554841024 750166274 475200882 -407938106 -938559407 50160123 857055610 153220709 369486469 668638549 518803814 113512781 807853559 -54028402 -116321825 -190679951 333360487 -825856397 110934106 -735590982 266594139 -113791624 -686131584 120564292 329732357 -523327047 -576118345 918335684 -16035456 994005902 420644117 702342342 -464434002 812732128 -294688771 -466057246 498883327 -38339811 595571457 -84211231 419471348 547220266 -35810789 215862416 -741287977 -318311985 974707644 -751028426 -461969666 323893300 -352310020 -28944628 -129685475 -373770795 164698540 331098907 -35641859 719759984 -186786285 422561882 796593047 -148331224 952197848 356503428 -963459005 -717657567 770050345 -966471089 384728590 232538217 -243006316 -275608923 -207338757 -571554090 243094243 -526864421 174445286 212489892 857564075 -696867398 108203131 -901706907 -224872992 -261858400 348468445 640691309 799571288 957586944 886848947 -523611402 431124242 157835905 -41226481 -759999154 735926617 -147111013 494286172 -260496875 476277603 222586575 362206491 170611551 443383981 -958059514 942167184 55884819 856055444 -536892671 -797609214 763118308 348890747 678013941 825922485 79998840 -356254986 378705604 581775220 -826130714 -83708092 530229088 -865674223 -773646389 -797991236 976063271 699472237 241836949 776970935 392701766 -790408501 592395079 679504953 -915045 -509464401 501006020 -83225386 -517683144 -505185221 843450229 877537466 918105771 300253853 -935372606 231711763 296086424 115205069 292298462 -305071018 -118547381 891498192 368323747 72238660 292620755 461552899 751396943 708950723 464338209 -236388306 377675605 770204097 -766174750 -741841896 -609798012 585123133 493354616 -132566607 -139419706 -704882396 -422293978 273907206 142222396 991653415 -389130328 697219410 853578922 -508739495 156958280 436586043 370715142 -258179855 -669395688 -936769526 -773235538 449261303 212852306 549760973 924589107 656154975 -744618370 -979564677 -927794904 231821401 -75293656 -868764284 -198667949 129018971 830236324 -112217305 700938661 102821792 -229276080 2990575 371266787 750401738 -440703412 823701965 798365746 -993195446 -240173356 -489070031 -255245734 -380846064 -980637911 629751785 -378159479 -187316344 190974382 786593306 -589687119 141337202 158816269 453889244 674881039 700829315 968009674 314195105 -706637913 -793409126 678704157 -484284221 617890971 427929391 567321454 281273614 741034848 423491333 414117429 -468155962 -263006735 -780351769 -512027713 -863617215 569579820 861162141 -95497752 -551495319 -230793012 -869680187 211273236 -294447544 -984290702 648028665 -334599955 43831432 586021320 976878350 -12894579 379363881 -644095526 -324360327 -917453688 -305831021 361679889 644478362 -882101590 726295180 908942005 -872446171 -274148057 -356061313 656813889 -917267887 621462709 476333474 -563629140 -319538856 -735478739 -716463560 -978500417 -159976724 207270249 357936982 -2393924 -447810312 28921169 682912185 807532967 582505988 421288144 -443938202 -984123807 236221580 387373674 907791699 431222229 -872374001 -627920907 -300779656 -420745701 914991620 375378228 464141823 -957010208 782836640 33209900 -897195293 -820468040 609170605 -351059153 468127604 357218519 361651928 765818081 751115228 -312498160 688810440 -447413482 -235789309 708856306 -265231085 875602261 -702137216 324027131 944204128 -661567363 -719714894 663730364 -508748207 -184952012 803622721 -596930177 -212746155 -919055925 -352602177 139732348 -463133400 -450421528 76761407 -693598303 594562910 227826633 608450695 -382546984 482194613 -308194526 297784640 -146190898 950557073 496102073 315821500 974767535 -464887503 168084256 481291763 694377561 113423391 -989698148 834781350 -262956631 855667484 780882340 -164867401 -581448024 893735349 -582348697 383674197 774596456 671723699 560572706 355993106 937623628 994405919 295503931 802651078 -662583322 288659145 -915282039 -973874859 633261133 449670653 138827030 489460464 -894699478 -680383561 -995595127 355523855 613390334 -278561222 242783138 -114944985 -764989891 -154891999 866219669 707878763 -217710800 -756568596 -803762341 -335519768 -476256372 937631039 573264485 330392522 -276369045 102537960 816706832 271781452 -748523213 -664528659 -218989162 335552923 537053318 -999319733 -241364946 -154967794 808094556 -246840881 -49161987 -39009508 -332943688 499870260 -2370884 503697120 547889578 415737647 967112006 -463591054 442109699 309029488 627000564 966184041 510795611 -400810272 -742178581 422077962 -773007865 123290526 754365296 -631338614 366873077 -940352338 658417292 -791231442 -530713928 -891378293 -334975251 995653684 -687752312 -205060806 742203931 832102375 794013789 -388895099 -602689282 -558362883 -267051910 660017938 -529009607 939903500 -681639934 -186003181 346017394 587873655 -164900092 -134483438 -493522820 -522491508 -229979833 864680812 688929153 -124178382 270787473 -699363784 34102570 13895658 202966738 624982810 763182779 -561322783 127442505 -157514254 -135439080 295810096 382272927 -282392622 -396375340 431497287 -555938451 318031277 -358594656 -795293085 -283180458 41792580 -882653417 534508254 465245730 756893761 -865288317 -154039651 287271302 915443451 -324253786 -680231085 -939679438 407121077 -679361299 -33038801 -254804170 928846746 216759505 -387708778 449306437 576530658 928457386 -119985505 -171976572 -179246302 981453340 882786355 -113795229 -496444571 -569830261 -331351816 -974366983 -996977032 -359685499 -273277195 974520065 333229915 -932328122 -225431542 112937260 -360265381 -113972983 -972595857 -231632461 -655052916 -970892763 496417823 -339611228 402970587 630806592 150044216 358508999 -140007386 525205860 378156975 -320050685 908822640 196525856 -328783397 517517492 25251899 -624345377 526352425 -833138737 -575784808 -275191578 894319217 123631181 -419846590 247426485 -786360604 -28729491 -12602064 769266134 -296446828 -839206375 182343538 -536616295 352444816 -901100654 431404707 501821369 231123847 -255898464 978253182 -325517107 -191839531 257089087 -462992275 704339913 715321739 -840657266 -69561655 772175349 15697747 351123844 17346950 -453132562 -528454487 644443099 82634661 -641586475 -137208735 -580828467 815267301 926543742 -731052096 944332607 474498240 -141293612 -279783513 -227409455 -120235933 -26276026 36965925 -922560809 955126697 -416744738 -888448474 -350834145 -80511817 784202879 602277523 725984617 -950579661 212967562 -213988621 -718821338 249231052 205727204 -105037804 193412576 -169189907 -913968145 401205131 458512140 639278404 -520274841 786223931 519145195 452521832 173407671 388373974 561610977 -726666415 714198169 -545212340 771735466 -670041726 920051937 934789594 662536529 -565771251 -629927797 -935101247 409692879 -79645225 -742126625 -289705896 922974991 304780169 154145385 368483531 774906235 -930024443 793677819 455465016 212803505 -838543694 600593516 948730480 -832361556 -922705693 76450964 947072451 -781237505 505058795 -180429786 -112117101 -488004171 224659843 310611020 253999113 -542452170 -959510576 389686784 966335373 -311788833 -918071791 -758084327 -466677797 -524900989 -193891895 -675136819 -793096247 255562245 415518361 -415045664 742769381 346374649 754879714 145453448 -14634258 -705919534 -335209134 949726871 -531789253 375730515 853121985 27788361 212691622 989405059 -743307948 -26231818 -240643044 165763380 -767215714 94258046 -847215437 371144010 -17760554 212455919 432334603 468984507 935305915 334964941 -311218590 746553110 -628130444 525924467 -527249973 828484576 749454800 -6946864 368717519 -933332411 141362972 -750400563 -516255948 831858104 706743677 -445362202 -727166315 -487624073 -12721877 -908195643 -982804511 622093993 805074194 -127267551 327776698 138773652 152891013 471131120 -43947333 941548995 374225015 -353710367 58788607 -730937718 -146536136 166528115 101170276 614586484 149798506 838931060 503245072 160030353 233515349 -589867009 293098011 -523828636 -658499601 -635138800 -905595773 -386600534 310717235 -706471492 -855424272 116958871 236210832 -255394510 280010581 185473122 -609374405 -886262217 -386196274 -273975230 843446516 -193184072 -167203827 -614418878 -949358125 629929341 744359872 -760521934 813177393 119503968 926496320 -952872032 -42534461 -468341828 767136075 122872382 -971622699 -940380342 -805934570 337827753 57448795 -755689577 822676654 -477135130 -469630258 910724221 51091013 930735359 828193380 693512001 -827187381 175476100 548329847 634942511 -598157718 -179448783 889840646 -96571569 506256906 -402442399 -560816665 947065640 -154307406 780615587 752951528 -853306748 824320436 -486595665 863591532 -56530573 744343502 648088157 -236309793 422526448 -115490898 -260492461 -253546098 -881614945 -661816356 -470356700 144018722 771209152 652681969 927492519 -588924021 -147519351 899145460 -374142985 -548627018 849048291 -558771162 445171472 -30961038 551675353 775661381 784416326 -227956653 813503066 493401116 -653420021 -154467532 724927381 -636938695 484481786 603208707 -554714523 -707596375 -21021979 -40831568 -469118831 563618236 532056826 -960644079 221902535 689940718 58673937 -828778140 881569249 392720730 111810545 513863901 834734084 15945383 614144865 -237602547 593834024 779259455 -24518606 62934709 527801839 -853471870 -221024527 -317493384 148537186 -795853529 -778683715 303385359 -276965682 386626888 -579419774 160689634 -537045244 -577090223 837199726 69267021 -209381689 983856271 208784614 372765617 280417116 -628720467 -270776083 172676626 684864934 -980853003 -981384670 672430669 -76644743 -45679283 -113500727 106322348 -937325919 662173730 -252980416 474743730 942301250 -176400683 -861431915 -357170665 50220207 -189903109 176717442 -797760591 518970161 -449818349 -141773313 240263711 335386431 395390883 568262007 688133827 -527482679 -200510525 819457324 -705074269 -598297275 -192198881 287948047 -320894796 -731429721 -569721065 -972279955 342099391 681179441 -190112972 -382852309 -11730542 -30108021 499714282 -280724696 -83123911 634089509 -361921929 -514660939 -275025133 824491102 -703190893 302278778 -782443707 724019039 -708493261 542071657 -731240214 235645838 796896510 -804563026 -590898994 -307213881 983484978 -357369402 338149298 -267203971 -152125741 -595777458 -149672639 792957929 -214593797 795155475 -515896888 132682148 -527004305 -727309109 939418334 75647497 212446372 685223109 659269383 84353856 886622331 -607645366 -97085664 -227597203 227039750 -86046662 -865275216 -747070598 -66887782 571306295 984033196 -831056602 417518551 -794488779 -582707419 144963101 -586422871 -11350896 -536251927 790026882 -963088848 -195317018 -846647136 -891509513 -671305825 -327483953 439179726 -18182137 835785148 611682465 377975619 -206788786 398095969 -606901572 200859764 775190207 -202065237 -62827259 565106643 545045212 -635915454 914957242 655144183 195635140 -224827217 584264067 -285031332 188240135 150527574 -820372132 -381781858 -51997478 -854588372 -634444070 980163936 -589657596 -433424979 -220969830 -265827987 -349426391 498398619 -635750167 321251589 -202735732 56724421 419734389 -383731742 205194438 272164069 -671124442 933535364 -861411820 -734038683 -750370063 -126114739 -201786589 893942354 -410730956 629058935 -264386906 292227389 -130379397 178812944 -44790231 363312806 -784276838 -242930040 34890863 -418560132 -977702947 -754666813 964869898 98341469 884377628 683078428 -861568558 -888780944 128065453 -72571182 533927203 -320381588 -567076625 -416144835 68970441 -49871720 759357442 489035460 269216894 -804088352 447241179 -952778208 -935329454 -498477847 -291454250 728688660 295897336 919076444 92138722 980349972 906445178 165177685 -395519705 147540682 -487902264 48438865 122965841 658881794 526816216 -153268156 632990823 755259931 797632197 -764401744 -541844640 286900599 799498216 -648353674 -935009166 -692437054 911587462 -618232544 -947771307 -57249751 -66337913 436191550 643535345 226288376 -340319191 -620430804 244000678 304677848 -466728521 -109802157 43372709 940104490 147907107 365463920 522764181 -561151010 199555988 473565906 968500726 -265737125 478990610 757083759 -196993225 -275122493 357492379 840162639 -378627143 -350280393 -84474701 -135362017 864496108 -534421830 595387250 342818172 951998543 -470899339 -166738828 626329099 -113221010 37065012 -679248000 -77677921 861226677 996244618 511156414 377645207 709476182 656984842 141712860 -747919631 -587249766 -987995372 556696123 905773742 761322578 643494001 -866476437 230323502 -332377480 -129643688 345186328 832936225 -188650908 -519512352 -45752510 183991091 662555471 -697876880 212082647 -470568094 -166349827 -60344415 260739073 704807330 -892670372 2164524 785365756 -65830542 500945073 -581021163 913666538 -723543326 -8719295 -324161416 -602036930 886882273 -493797615 717555351 -352872466 -916739053 910567026 343804554 990646724 716137678 630383341 181823616 -374045312 -287804013 -959692380 121865227 295194550 -323166493 -371826940 -570720218 618908566 572564750 35998608 234481609 16265728 507205329 -992742195 -494933428 -30143457 -7576325 978721729 -355105930 276629498 393244301 97127333 -460147369 -857707811 -793112902 963034590 -36089187 -87254542 -324309530 -348240274 -192893956 -730873512 -508148405 488163381 183247645 431034030 442081844 380363444 -896945158 279555213 131298281 -426787120 622250322 298836388 3743752 881845065 -591713205 -664231341 960604224 -968512318 423000429 -674759323 109666740 203466443 270804545 923073556 -412159601 -297504584 -55043418 68617143 639163069 594542179 840251954 86329590 -556245854 -57790123 -702245590 879947247 -991158643 -871204761 -296294659 255521220 -380377344 -998456210 441823681 -320669854 780297541 -546352088 952523206 516331439 708834444 -780605582 -935893355 591187171 581361123 -696106487 861382669 924621994 -509494136 -822347767 638400546 -836269334 451450495 466700819 958191671 -517686884 850915969 937810390 262666523 326788365 -749218326 551266282 -29394403 -810772565 -291004638 -717179676 939159462 70659274 -385707574 851502065 624041395 997832702 -71066207 602667735 -909242556 -760989560 -407809425 26837042 966997940 112174976 -37789738 231396728 771306912 -226800521 658401927 407377749 -836000748 -79913607 307017456 -603417 -545663690 -364056617 25664734 -84151480 373082665 -361719921 288964798 -676222308 -541137276 8786153 -961785776 -108250480 -337214772 -835121565 386789026 131705014 978197952 622271860 -180619507 503784098 -169341645 384836030 -159216862 139924747 -212611306 729864922 783911180 918357735 -919281589 228358447 265188236 151000122 -170290833 703335807 848152633 -137189912 264969259 -445350873 365650376 1740381 552490133 -9805181 -693027706 234158355 -42188993 -523649671 969453008 805002547 121068064 -15294659 -554324329 818108704 19734360 199622500 191183869 841051999 906190189 -848882132 112641943 -814823164 -277730604 -222213038 969542621 678936784 -134687879 394018048 803919898 31538989 -657995577 834156364 -147980173 220452238 729981374 5063791 -123694368 209975151 279038647 935616679 822959554 -746524175 -908935518 -25195877 763442956 146182438 -406714844 -458541338 200079227 -425780034 -397566611 -542314264 698737775 812796747 310060459 -289316577 -876814191 712803979 -643038662 981851653 220098218 -384607086 168911324 -925722410 605417375 -496975751 386339337 379893320 -297168109 184873975 218932743 -302718262 757738014 290701878 -655307429 620678586 531589816 204431342 -253329382 570883564 -302985332 -250640219 146484941 542911551 338645414 -650696242 -475596591 -383310249 -619841020 677033722 -425377131 418279398 579814600 511339864 -723811078 512576841 497818746 -574161337 -118377884 500487788 232421304 365912503 799038649 -317284052 958011940 -703752498 338424749 -217639359 459461730 158232477 736436746 -324349922 -241367509 -212094674 -331803934 -577349684 476289478 247738089 -257888418 -85860011 -791775539 533935898 -44371426 -50975151 985312009 541199242 906003507 -980867384 738676143 673834030 -528848270 263188628 517344147 222784513 669023121 661691812 416914935 641202754 -414940251 -241946410 -296042053 -502811108 -503406162 -121771059 -882880851 578463026 -368384083 800225612 312325967 -330251463 750913591 766575879 -963045920 152882211 562133688 665452184 980624045 -402334730 619533873 -944827965 79171564 981510978 928346678 256880068 -435854287 -391092812 475492611 102074812 -275622750 -224469042 628006589 873220153 -325249999 -547743322 -597666763 702811036 139861922 799920958 114922280 -529920895 -600924197 92997890 -617895659 -402121863 -427587418 -329344862 878042722 351962818 80289430 777364807 -679733603 -404040417 -315724988 -210705050 -25131676 962790702 677919218 649123590 -393446055 -893487447 335399203 769542714 -854084564 -486415837 402498086 -147416212 173713217 -606987272 -988145255 519356742 -53906904 -680137200 -416222631 -938427573 -500976526 -677866418 -73610624 470959415 846764990 -606645017 468303687 -814138920 -364953286 389642867 958712511 174522242 897236604 141860654 -853745475 968524844 -910302872 545772658 -677632180 533880632 5447942 -243885851 -434241189 -309621894 -409978507 704932583 595521276 -439770043 -347477783 -903304392 -202260654 -147825931 -60868030 639965060 -591512060 -505359109 -480520452 920877765 -985518867 -175763552 -969648682 -907808660 893170036 458351607 56346211 -484038648 -254350340 658334141 185729738 -775512060 292728724 796538241 -257737432 -391709434 -87676219 -755934590 432762506 587166856 -439149110 -477444967 -641716354 128595144 -649696359 594919224 -40014404 415477197 -26650585 647193345 838629379 563175899 -125865876 -452263770 -185060036 -187002775 -20133194 -212833581 -846670536 478857019 -30614260 724902860 177099612 434469217 -75426238 -466054289 -521499495 -834839936 -980493145 644459480 64299379 -640772114 854842279 -160546143 -135307666 733319399 384220435 -305986078 -951314441 776661973 -397829610 -926176136 -376911221 346293401 -114388619 -134572160 -625089765 -413679601 -859266911 454732944 70106227 163213018 -95788243 -27147206 430899928 -77736049 250244484 796302908 -812619560 -202061301 119049930 -858439449 -548591957 847758022 674089812 -142570223 937661571 -153294722 653249176 -885890246 717239274 -432423994 -527491717 -470076624 545495735 -632572523 514983533 -778127399 568395419 -497285281 128340245 -511875300 -570928353 244057287 241896902 99321283 -752227407 363238055 -429663353 -701021444 697639625 79615524 -162954869 -35506555 -451716287 335140847 -603660668 -911836700 801987765 101778040 477720122 -500098587 780749138 347373276 -461756210 -154158805 -715723383 599389459 -656358149 -473709247 -30885860 875131839 232594394 -233777222 -929610064 -326074503 320015224 -669312344 -90602716 -439876282 -704433157 198870586 2915423 -72888806 157899366 -7999566 928825317 -274701292 744873266 825797206 199785111 462342843 -1374226 -435771123 53338792 -530298368 750060748 466405001 251640831 618064831 128179339 -920371287 -944648815 -130522416 -758996120 -360381390 785189250 893825393 -412719575 -632284458 187944216 379044563 -734523334 -222459809 153835684 -478969375 -661755819 609758349 -164272826 879328421 -480847505 -544902282 171530738 -683372256 479591112 -287976494 -503821289 953605147 -672397844 -546425296 -398208842 308726671 -248181135 -615337716 262414219 389012366 181202349 59467556 -632221703 410539858 -702314888 -231927954 575779733 -263436057 -186634317 217463130 494713000 -191532174 -116671641 969647205 26686886 843973594 829645056 -888282734 -819071685 180689961 225724425 -775573729 190985739 460933133 -926605860 950729321 66742028 588870041 -464360061 838266946 213149275 -603834254 -709573594 -795707519 880950036 367290936 183211395 125092180 -114420962 -449362572 -982873551 -202837074 -161869798 813260253 373819951 -348813507 -289721065 91740572 -519987810 -270559330 977197717 866040387 657111348 -663779276 341691223 710297158 85957473 -403804028 -976885770 202970696 554525208 -257510600 154921712 -500666655 -235835983 601098270 -391873260 598661352 738222947 -82206272 -648944491 -523965814 709666584 -992526581 142866654 -387434333 976577200 -497738614 865574358 103726339 718210849 213106192 -491724183 360008708 -306193260 136081654 556959404 -21634032 84588896 -110375470 978207064 674960287 62608166 152652109 -76417403 251218466 398994322 -584957777 294768588 362745547 205338047 342960547 456496146 914106878 264895073 604886719 849648890 -832091637 -510038387 -856250536 -263079404 598336142 748859252 900705034 228564379 -649452915 -77727348 -893338826 275566245 -716412689 -451736969 -542893313 -530847156 554783601 173583109 -685843133 -844896447 659900029 976810473 -504232677 -760095585 -417323875 -316446878 -194010386 -157028518 182494853 -176409360 -228557010 291065432 -566880400 -473090398 -97345143 444300375 298860176 338205434 637649559 786098317 748064120 -206740363 140779338 225035501 303047053 -901666836 -915862320 -669984482 738489330 -672533748 -936099847 -207031849 -463972472 -731850731 -269884027 66333033 -279457024 5958587 674615685 559858772 -620496777 -585828420 -688488080 -819746464 493745525 803592711 -639820425 372569647 648723660 174022880 150675797 -446733754 -98087761 528612816 481617242 31702951 -311320173 206360598 788722382 495175109 511599746 -605837251 -372337192 -636953427 963519971 -703331318 -604166748 -908129449 -559067818 -849785794 -992686335 283065011 454713444 -150425223 -567227282 -918458693 -504918581 675065520 -391639961 84845691 -664070945 -512533924 -539497183 110051657 118990247 -52562249 838724131 -354062205 817170416 -561868865 284147862 879363567 -496657973 126518461 80404872 992697066 -112629439 847019660 850059497 39725559 455411076 -49106057 -388289604 143699092 -205132385 859711962 -977603687 358216038 558630668 627221902 -749943798 -798546442 -63776840 -624562374 -965822635 -630212550 -66362567 797784424 -949873169 72783794 -760219929 568538530 -700417062 371003569 -292483565 -57069460 -138312035 -332389212 -353198351 -144341963 -483524673 30896486 -36702160 943322466 -847321628 -256473528 -558905958 175143771 -841156690 -152548248 377686611 120848173 -601369525 -370674075 -458241998 -712412989 594481411 -678110988 -725527181 550441908 -953610017 -666197679 -498571515 860014092 237669654 999734356 289117757 782676061 -985678678 -427890353 244805323 -265122911 906759877 378932929 -524856622 814329560 -528613855 863977961 585780346 -574698661 180939624 -654644518 128623577 -934197650 -564669782 226036765 -4556556 692046758 806842312 431111524 -660919465 507599201 -575109405 677789006 -902657006 64368248 -70190328 -118395887 969629480 -618856336 -436178547 -683531866 635664658 912468932 562520549 377542388 -558028520 -785397076 345279070 370696174 450568163 143249565 -596750814 979469626 396362726 447607155 -401921090 890618092 -745687121 -781854550 36736981 307262003 839476187 546912186 -225226553 842465068 864750806 -161529617 -4284587 -815498404 -921030269 250119190 -954726969 -289207977 -896983209 242425911 -97867427 -135061466 -171363895 -741941822 548354013 142985044 878576311 -903779442 -919242366 -322843983 677420310 12785040 750745702 604807761 -343153615 935301275 342057412 -459121398 895340967 763474776 -313725787 189737032 242460602 -345193487 -882643450 -541081382 -165865652 -588491363 871049102 120706013 638277158 -8777268 -181655649 853240012 672709883 245671329 -560433316 291948946 147953324 -692918297 -576632640 848187724 -827221028 968245625 437124827 -642575347 -570113431 510249199 -862668434 376212304 -887036336 203138485 301391761 359467903 915712116 -475592615 635220097 -97374317 -192703193 -430633728 341812705 -901308578 292481773 202251148 -55163841 351248246 842357545 -494506989 -370927417 88809084 -100488930 -633309282 102017657 703379782 -383950663 -926363308 4707153 570192111 -945389481 -968972674 -888830110 582950191 -320502218 59056347 -691141086 753296418 560709514 -530965747 748023088 998614688 210017140 -728633718 -932460371 70842803 383550821 500852051 889478929 -863573522 -755046094 -367389866 185579704 -73951091 516515315 940793273 706129351 901185742 814979450 502609369 352949509 134426241 782959420 597916541 322711615 806679199 737305671 -928267384 608203245 -766324117 759888786 -280332302 157006214 589540034 -288987538 695316722 -32468391 765938118 -322710535 219373186 399869907 768603986 -400676253 557141238 -523352191 485301052 -19636403 -387851689 165870972 -833410112 550420687 -939432385 -81411123 311056213 -291313295 778880182 367720468 -924755856 7532180 -501889994 -256781620 -293853433 -469649113 -938109133 -722469819 -479609393 28728898 -557421071 100788175 560419833 743805950 933912060 -809517289 291889417 -165135794 190655285 522881724 -608225262 626555108 -244884630 800839297 -552328014 -267502660 -850128595 -974264524 70397878 -534053764 -899672338 -775449530 -164568250 -721340910 800824202 -632077663 709616612 414906442 -312111304 804964699 -41387400 118643677 910889791 -923485970 -938773218 180593277 91866085 2063116 192799518 -848899775 549906198 645016723 -27292749 -515752360 -462064639 -138587761 -399240841 445137154 568506818 415562090 -858911305 -347002808 192352741 999221650 845434489 609912494 897788049 -396896395 -870983202 486379226 416139014 365227721 -636590128 9104447 764255022 -110091190 -120818197 938969452 426552084 -574148824 547089576 -563429835 -507760613 -222262912 -783129420 -418940439 738789637 -686103730 128563939 -491839484 -266767583 -77842991 591511139 -119107246 431449505 -807711577 341713204 -312366611 -482048552 146205701 -499938805 111000236 837486074 800498379 321523932 371772608 -430506106 628843216 197135426 512741421 -863560023 885190061 -129983245 136093786 -772593162 822732179 -684646091 469096132 -363018961 195506030 228391716 379690493 -697920535 -310121128 478515075 211969231 -893372343 492939999 -429619457 -485746565 242863074 -82777047 -194918348 -5886601 375646122 -70258198 -650755915 -774781679 767362997 -624627563 -127241233 700787120 -428556608 399260931 223003675 -457197230 -801224161 264127354 672484268 896092911 -535799188 137750436 -28499076 544666770 -506194359 -34807991 -297712032 92458398 928304065 128515460 348427007 778017739 -717772699 470839390 431600029 -271566960 -854676211 -324505779 260397638 -753163900 -847533251 538408333 -32800120 -98222093 -226876065 -187836702 -692044377 -537916219 832951144 142957053 221367983 850044895 -248650709 -453642695 -395150527 145212088 -650987491 -550715433 715152742 -482110064 -193704538 748272797 174374828 -3587809 -904382888 -367426308 570823192 -485595472 37297063 -972906901 48842246 266387783 385470302 399241767 395268771 -586134026 520710921 512063425 -125042118 -914195942 -450690311 280487639 601603821 95909174 919300805 -756445981 -893978969 68310160 -546403685 804964621 128231044 656244387 -252012837 477401955 281931529 625500563 66581724 78022411 -900706781 -515715330 -551523719 58903386 603299288 -967067895 -36321952 444527575 700947698 93231081 707618332 -782890197 -115399223 615295178 74441162 -154611210 -946687270 577368198 -525240567 279122757 -189802963 -58602113 -728977415 442588381 888441843 -193667289 812092696 -209442858 -657931139 -838861648 -491549203 -874749667 -807865119 -966299345 125642597 687877137 974578806 457097089 -46761215 -270295949 -737212687 -648599936 -285658057 -793000541 527110608 -440061358 -4380154 883578879 929051140 -271876050 541089863 -204038540 -810770176 -679770522 -574237491 315113343 -321094524 770940849 129629488 322972253 -140379536 -785325294 467850472 -922146384 699360276 163743227 -24116248 752023532 184073403 -840944257 582050134 -61816112 768847347 97704020 -588848516 457562576 648975288 68623598 674793158 7244749 510949776 -437754532 425625155 817883146 150287078 -604640122 443778636 477090218 -528157772 128776258 -341894034 -234320974 462070933 944668065 792007168 -999435667 -162457918 146087291 775508713 -76715237 -533103609 757881866 -107698645 150152116 349917889 -871684429 11156375 -3010771 -82652847 -625015663 -360744806 -118797602 -301697317 -204120883 -501463889 414057062 728605359 703849859 -767508547 260555266 -770903757 -519362106 767849812 454806843 426070643 558712232 508806413 573417189 -674971285 -582164865 628213938 996104848 -718627839 -411667579 38864383 204853543 148356624 967502688 564414854 632603037 -314938826 399881167 606477890 848099756 802420335 90781688 855698138 -392744494 -650965842 865996626 -949306491 -973519533 -407079846 -719768556 206182240 778196269 -395344806 338397300 -72513474 -155361872 -220618365 414381620 927424603 -262997025 -176411235 -412960755 261036529 -616298118 -924297615 -872402137 -598386750 -389028276 -381641917 -14385588 -767290407 486456251 -686297113 -159684257 930032228 941491986 -727467395 -841817768 522602408 -366583050 913726055 775346701 -355192077 85840618 -509720840 465482361 685592253 356194886 344785560 149150191 -584155493 -21440399 -651055912 -581571421 303004191 462870342 583857669 926703753 -107352810 128977311 -345477062 -293164244 -740355712 330675132 221622999 -525610567 -834056668 -285195345 -850499925 -142446665 -188697523 949453707 -377021717 -463424181 -43026469 189545694 624968173 732067139 -351596448 -486144867 -402746692 -367384395 -36820648 -749262180 432288507 -140633873 -443139942 -993555744 894741119 741844174 120427349 -547605931 632105497 883292455 313280804 273668189 309849082 -882849890 613707232 493606423 382793045 274564774 -772054228 992542764 -879331022 862498364 -130880316 260985035 -599545924 -950031613 944664332 -37621485 -22034460 -538013547 -81993911 708931159 -985718639 -191419369 357414758 479041376 716059969 -794188670 876324392 285554388 12694891 -596483540 183820191 -412051070 241021107 727092878 -496494483 -148239951 -531010474 236594602 102753178 776490040 981199780 -32626699 -818542818 677553029 666066033 -533704908 -436236833 -975518850 -430904069 268009068 56300393 -33324040 861807315 -296302326 -172443519 -484725106 655515439 -170431463 -732020905 -939780025 158048835 628196458 575637697 -883791249 254309678 498074381 652787472 888391588 -692883352 -814857557 342044514 52557156 -65942382 -14348578 -522149532 413393539 107357213 -123063317 -351423804 -899976836 582868373 75356230 223731994 -718357199 933107087 -180106565 -795960303 643254931 974137308 -170424232 -645401601 -97124221 8933373 4320203 -418512695 -243623603 -493058839 -635237120 -571030573 795272761 172470886 -57143033 -923389054 628788163 285682743 229877234 -555736000 -109275180 20035013 936965753 -614906343 -979698840 -84730817 296444906 -491256268 -886494984 -586460448 -100385749 84918499 26828095 -28771233 675380883 689685036 -274798899 193350647 174219377 -620530755 -348942021 -607758318 106875873 349638786 316616676 -189047188 -629556554 79152181 -636896505 404484704 578419209 -129424416 -37584792 989288919 931265629 -91408425 -306737177 562271007 451628986 426786377 -557719599 734204144 -43745695 -461064994 -760242358 -340054344 -610784844 -174041964 319919182 -891554307 -739538189 -99487745 -112478135 -186495484 -769403904 348568794 -656860397 -480882649 -480767988 473982021 -930971928 124501933 -68707099 -947510955 -616961684 -425292617 -197979803 -298238924 -50938597 64973284 -450401981 711072753 201908500 971934580 931495599 -140261447 958434711 694479811 -121793885 22881378 661738834 758977589 232563188 537852781 256031473 540909367 -122490968 957476229 979928586 -22463349 792171373 -788325229 -760084295 60395776 476767152 74542250 -333575316 -916195118 -60941998 789700019 722156284 839006155 532939449 -230792170 654651082 -339475707 156063177 863785689 228879008 402370032 616915773 825982684 -597799982 639961549 155459175 995557935 256032923 324626288 -313622617 -354963030 -185072994 -825886223 87607823 -369653871 42451568 393170581 -236851584 -598324273 493063722 128126489 -525979721 -186196017 208914210 558043085 -776915671 574711681 21270565 746204786 71949374 -981537145 931401826 -806981042 528945043 -938088173 662171971 -708737205 230367494 -117139864 -261444038 -41374269 676600667 -32712486 39634408 110641024 -984518128 -74620855 381831657 525947871 -723774678 970092297 560207344 401836620 -741254288 233127017 -237481985 -22903177 -58485721 128084370 -998683984 42767838 -925909290 -490951600 -177903745 424073979 229867249 -751040691 905417494 789633128 417986293 138881528 -462654680 601767842 977078263 730816279 -921489807 483834811 -208212288 29619208 -436303775 406151165 660892298 -261757002 339477788 310358984 -517450820 -437772020 211847204 684794660 -703591446 -62594784 920841560 -841948114 -91704669 894095224 -826366973 777635930 269492674 966230030 675432120 883010700 -616974354 162216321 -147317021 -165300090 -467267912 65749902 629688938 568235260 68016324 318042465 340502392 -114018993 166431659 804789326 436640561 849219269 360704754 968557287 -455554991 -342046518 -242378865 -387315092 251147639 -870527132 989988793 -363821933 -759244542 494734373 861782929 962822814 -468595036 -832974740 65479015 2253351 500404789 745744189 -468837492 -907052064 -452279769 -675832364 209791889 223262903 -771322756 567914076 609551021 -456764258 -76624116 -302703962 -483833947 -664902858 581345197 -62479321 974987581 528686732 134543777 562232118 402058517 627558664 -230431514 501849678 -902022757 -330159662 212759680 826206471 -853263193 413238049 750893570 537542446 520177606 926742240 -318434796 -279131109 -387286282 -292054413 475628059 -855922897 -975934553 382037407 -887004578 408877553 69575154 470006849 196803588 -302916007 810509162 -546400694 -257651992 496633384 -472635192 934311573 74137971 -863198177 -585716231 309990650 915407561 -157232479 953923580 70633179 6975122 782187624 -191482850 -133977578 -830609041 -303186923 804067561 -816786060 721878463 -750540900 919096593 -34434272 914033013 802420388 825717361 797648482 888273691 -54778913 467901797 498826478 -825629825 599558542 -372667862 555248827 223494187 -746795469 998777391 -240980402 499071828 -99367971 -775228863 -504460472 152379816 630208702 701661674 -448314706 827314963 202312941 100595470 -975439079 -595149393 -914307168 237676411 744472447 -348650454 -366020820 371834740 106274492 183711413 858494386 -157309327 62320919 358131636 754180855 -755777538 -182958340 803030927 -664323964 200566656 973322727 233502995 -338578990 -245475830 374917822 -533068509 -53873367 337960744 -560978241 401970904 436572661 -770403001 957442675 97219864 924363805 -365555751 191074354 -878356412 -483120285 -696539164 -172342106 -567316061 -611317861 -368632250 324078800 -670306435 -62479216 271806493 -861444321 -616360180 -536125675 -727996097 -652002715 364273805 -396184810 -25726214 26482971 -153605059 732860804 176110483 28214783 547247848 130215702 -776315724 -428485635 -853648801 -3959509 -627002942 -866220612 624315669 587504305 984172633 -751570055 -479298485 595785613 685708465 512021213 -126551296 896522293 -196374607 -215974713 -136661176 28079924 -178702285 -870072511 698907663 244006636 418220879 -714577058 951272418 -741235059 -525298429 558152202 929658024 -248182432 -146510339 -422328999 -377418668 -769931725 -252756118 797869462 -229984728 378848695 629257238 -5700384 386336147 -796936085 -53669236 -411141281 199826841 -506607887 344123481 -306059981 837604515 464961075 -639129408 -90432119 -645284068 -746859440 516632553 901148133 437387417 -448426990 -900272170 -415726436 -286950730 -999733776 265873220 -295954380 753181610 -252928505 -839963313 -397285014 684582599 -361752662 -584116382 638150061 -207276969 -601452862 -411001750 589903451 -27958855 -482342084 -607807250 476112853 772148645 -573654688 636781380 -539110000 365398455 -187827330 852983900 59790591 95742747 -327876102 638251084 -538417399 -437446559 44039950 -285887773 -680387363 255062880 -603889243 842683499 -280310087 253597132 -88593406 366497785 -377568013 389827021 55447775 808587243 -553438317 -723089352 604322747 860747885 595690789 274579766 292887207 -598518662 -76613833 719828424 -408207076 979712418 -304553403 -396136675 431441631 -710811375 -112908746 442592254 511075517 562867916 -453528263 -194187347 -389121349 609175732 564997333 -482431222 833274581 -376374509 -224668320 -113525442 -948757021 934561831 -384105996 -233835099 647171631 -604113007 -305983131 734655920 30005281 -311493354 -618129924 -584621409 -337303899 -846654394 -504654725 927875346 242681318 -853539496 123334565 563660443 641736661 431144285 277153330 176409747 379222115 430410498 984819420 375068056 -918840333 -660057415 787839676 -313958647 949543361 -583549577 4493496 137057895 209750156 -176855292 -902649657 254803556 949996924 -356490058 302259712 438231005 -803908722 -35239387 599031223 472613880 390434827 -83583237 807072709 -339149659 -559031340 -616122751 -89309936 283766897 940360572 -963752343 -479499137 335998349 -660048708 -542420304 404162972 270888897 -14664185 988579454 98018193 348298652 248023581 228116415 748574418 967599395 -89512937 -309705319 879096036 -347965601 282431699 4080171 886333158 -129365659 -166811111 697760707 641854716 449877367 -527144063 246517489 -447857731 536825065 -10536062 -677387270 -177583983 683863623 -638687817 -800193812 -313581145 282750500 -446899583 453995477 -191789015 764998005 410801564 597316590 245944624 594174295 -146139293 236971265 279375813 691033290 708672355 677448413 326717776 472400616 -262571355 100987042 -725280508 137651317 -717340952 497090380 825325478 675633 -505637781 -840913429 854852547 440246387 142653942 -366650992 -50650127 985066830 643029337 339765765 305910857 -857956720 -69424732 -332437148 31266501 -912719635 -129021956 -951883467 475688722 -851808021 -764329061 168054206 140801084 -305880982 254281326 968034258 -788780566 -496638054 -493927396 210903908 232328856 -183042544 -283718601 174948795 717420201 -905752296 4532671 184378263 -330111412 -864349782 -675875070 -632722409 -122650242 326507881 -637766420 111653820 -652985989 -605193425 -131068818 -725485084 261531504 -369295084 482744542 274099095 -405924731 118004521 92996878 -121168317 -927258005 -594368800 -510322597 -311408853 -28009282 515515815 302335249 516807954 910666405 -648046881 -490753196 -310271105 729275033 -803690839 -340947813 -665871802 804623906 100026290 720159450 -589954255 937779353 203482276 492839199 259461031 781097844 246307906 925642957 -582011386 995588957 -349580492 -185215008 -318658862 298520420 -685115729 236991257 466406831 570290820 10148471 -670779481 -915772363 664349874 85218854 401673687 -194487046 -949495815 -5034070 -690108808 -676924126 -124081915 21637077 692631099 199554875 -5169371 -177293138 2748231 459223882 -431482165 -607367081 -689090923 -575011310 -433429454 927806912 825525245 340997697 -136942911 75764159 649106820 170608250 750231514 363532138 816403536 187200093 121769620 728910055 -463379992 206076576 -599414236 835278080 42296355 301755158 -724105339 152386128 -254427506 -700228680 -918955707 308333092 514835368 598425883 144606224 173424043 177197454 410138691 619820223 -969449185 551691431 406658398 278130106 -608538760 789752632 -434566168 -340886307 -794867565 665967310 -235294022 -56245007 108861338 548816027 -613624944 -534396388 29677294 -954855090 -440842254 935672231 -729095083 -38028731 439208718 231900745 -664997096 682833554 745499767 637533998 867497390 -819597271 -547808032 202427774 665316591 508739168 406962520 780110015 -803449117 -515528838 612007421 73154446 846494197 623614170 599892794 471867972 395399591 860438636 407719313 -994082384 941000892 740099962 604769881 -43801385 347123048 -186662300 -750724783 702984676 -233525864 955587893 -946234696 622793532 -181236810 275870381 -879746640 -354329868 -793492447 -923207048 -797138719 -758078571 249036845 310876815 -836801033 138825407 -515897515 707034743 -765230254 -991527076 -446004376 439873759 -256321867 -741277500 972280452 216961089 248615438 124794939 919098668 -516966418 493047780 -46814027 -660855783 852980294 716076779 -417679688 32100113 261745529 322778475 479971696 -639290145 109571132 817839946 75989942 -524015661 -136367114 -993863371 398517433 172002158 -776366882 -391123940 -869239604 732394464 165768895 -648906367 -983256011 134046333 563000192 -385129839 -956486063 -252306532 988196682 -135075507 -810132192 212870858 76150251 557760779 -821645929 -936210403 454337582 -268861096 -676268279 -149506219 -339376762 327716947 -688147490 475732278 54454870 -334166405 471260405 552806175 -162507688 -175908684 -24776303 33548802 237268540 314105214 -192625797 -571875231 227552959 -329888634 -594308775 570622898 -310457813 777252657 -310780084 -33852652 -969231666 357684653 402052654 476100806 15747348 315553297 -574522920 677237344 203303121 453153765 -390482007 -645973510 194677336 43335826 -947836984 626586556 49892825 -932140879 704095825 -799670538 -372569231 -585997142 -708752350 -114562625 -601376825 380904943 540591900 100930406 -693021946 226117525 246825490 -540231052 909746710 410216308 957047003 -564783473 217748167 782628119 -143269361 -641338582 -294253376 -652758335 852026250 -188354465 721494919 67346055 -528949986 -999685542 -879241782 311106552 943932225 -248804383 -772487852 -860200375 -474504309 -505313193 -984515206 -420172776 291800929 958979345 571769801 674498070 610162231 445154349 301013884 420965023 123454213 573821482 950673707 -866800397 603746653 -638977214 -199514275 -883155589 -158819411 582971760 369352964 -694113694 -548202080 -888399711 -461505875 -100050370 652322026 -307253930 444338633 364775713 485175321 -659519184 947792525 -685696920 -416553812 -306161444 -372813585 471253007 196962705 -205301381 94659598 -431138538 508183054 712221850 382672415 -444141876 -142621909 981513795 -257945277 -333076643 -537594204 471392057 279709094 700466419 33229028 -451720044 310351682 807148292 174419489 -679603324 -812835947 858247166 214842167 720984010 66829256 781510226 689345628 -785244267 -358110989 868564396 -433032833 165378397 -417507544 -313028970 -115582701 383025850 -967812279 63095209 432767701 -863350091 816478244 -744911474 -353294892 553737429 -342192385 453238593 -997972098 806299717 -717591357 -376557007 349882389 262193267 197956649 -112480197 226149963 825654236 810050303 810897730 -718392220 -940603883 -377036534 655848933 864498774 469096159 623274869 -201544215 867982275 -814049221 883831665 441588158 -246627070 -599488706 516317385 626198220 -520796300 632446035 -109262491 -907713392 220228006 -490210530 502679052 825430583 -121062240 -102549706 512125231 343252420 -957621748 -872853963 839220680 517090944 -423448342 -708826345 975362144 502840834 415632193 -660331419 -424901038 -10712350 99196140 -937536972 -738770227 -269749047 813394141 194539691 577427703 451670516 255582702 -604267078 -871160909 883043267 -251474941 223037172 -426593671 97825452 9545844 652720585 -35440551 399020057 761275626 -943224402 -841524243 918922017 -499989097 -162070011 612777070 707196132 -565850129 551936799 -652562335 -881615008 502313922 357704319 87794328 388732943 -152437565 -355778139 -142816524 -745336209 -171293334 353602531 -499513780 784993870 -724779481 68961573 167241329 -793762136 603266578 997066346 -276669316 67224363 -619839401 736701890 -981037258 282836842 898050522 142526615 660645141 771967489 90500554 -769243711 -799133948 527506413 -857815026 933652474 473711084 665106777 168022635 550480178 -957359807 14161564 894583269 -545265892 -29569742 151364020 -659696743 12491113 92620407 -380109823 79025939 -331317307 137311426 736483291 -16226593 555460529 -768990922 -800278958 -490559448 387092184 25430813 -60151314 -606968995 -44125221 -677810363 -338277625 144758710 -343775899 -52786465 996458336 -812473785 -582260346 -464338054 927860004 112755506 56843644 990746103 -612319773 -572958260 -543318679 -522649203 157761257 676425967 -329856548 108651857 21970386 512716843 772014235 -313429561 544781968 783497288 -777047747 -751918717 -526709629 -51531277 769287339 -755339592 -695403884 620113955 -371789983 -729124865 181510620 -489926228 -996234622 -926466480 478818112 955458485 154922794 -242589132 754046171 -45387870 -713920724 -194414115 798587764 292199893 351734151 291988163 292956667 860484270 -919353366 -136596005 -255948053 -44440331 -478538317 -997975468 625352761 139250607 10987069 198682115 954713728 920213617 -281848021 509054250 -206187872 -311555906 -16819133 -351789034 -562327867 -386890258 694294586 28348734 725956667 79256855 786161886 -45102069 700552803 119221102 487510293 -32271876 -149132420 -410308810 619946962 63130855 441081201 -909300674 403963590 621737087 -436396795 -813634378 236673950 836958017 -589456148 -43271360 825427846 106870977 926014050 -149824705 871773932 315972629 303573785 -702099034 -117637583 -429444823 -923520340 -985774539 -343080960 -424741943 659934788 -79902365 -354355131 -477290875 -631544455 654073424 256392407 274267552 -81244720 -282919749 -548544742 -896807644 -764245422 4034614 316797379 879682582 219991947 460713002 -579235804 -19927984 -401368908 248753785 -344945613 992198031 -942392473 263432539 -939833409 145579268 694177980 -909020154 -525349426 -387233863 742669950 802180356 -362265483 96292010 687958908 -367297885 -230506619 408452360 243816029 -34452156 101407510 -775028550 922685726 713835442 784509724 688712850 -297822445 329060529 -42154630 960126382 -543732331 -557086364 -458861313 -38825873 107657665 540905738 368674938 626319964 -422318045 -974563676 71910245 415806136 -926284907 -269733023 -753324804 -787200333 967592330 561540347 267818053 -606445577 312745408 -910262111 -672729731 350059270 -818441747 -199673674 -290636700 -791731130 138297229 -439822752 -375113619 -439511758 327896756 -428013407 -779116578 237127472 -583343704 480961824 967649214 -264942205 792445602 -13519627 605322260 -131645750 658106201 -967334168 -429829689 905995995 262940886 368328060 893446316 -365755628 314324984 -883650200 -552654080 276582846 637532548 -554407080 -843481901 315836330 588119054 -396076690 -706079516 501148434 345567366 -628216274 -860240816 511412194 52865956 -19994572 180670034 -163368343 867449052 915537083 179531689 989351948 424929430 856458645 487397083 687610209 -278866037 341600630 -655840675 798903742 -44162996 -213121126 -819530273 772197213 -6214632 217682007 -234522210 -768642395 -883620922 99811255 45511193 42544356 -343903396 778821446 -678176692 -852669034 -950766881 -938289425 228422646 -990890194 182971385 -44314279 -12959475 703622732 977137958 316648102 452147625 -855056357 -279968011 424933158 124316800 -572027524 -306550624 -817705665 -862900166 964597424 232219399 142316536 -630115807 184614500 -418741738 626978997 205520695 -197509615 786574774 984566502 323013171 -909012913 258969704 -368795122 682737791 911274200 -799055784 828925495 -243766414 42649650 652950228 13075585 885574957 249459453 448142397 -856333043 -781590689 -59584898 853640472 -491213144 446998034 874810531 648365498 469131539 702206560 -269026318 -142987801 260483993 700586127 -89001835 846059672 -696973791 -926329395 570912793 -563845899 218438022 -647872596 -467287201 -671125645 352495549 -421799000 -488014654 343430409 610996329 -463370502 -737960285 417797730 655293221 -972523332 -183671742 -132747404 633179624 492575908 -10418549 802549263 -155910379 942913757 286694135 918306944 865588220 -375605896 -984326593 993249937 97432025 261263642 309479916 -213683391 -507430491 -116105481 714936478 -439898471 459878377 923787424 26127801 -448004587 345303027 -785872198 577812247 76646091 777229566 -629950523 -891937701 961702616 459546327 640818131 -48085885 656744693 -875332845 -802420931 632198035 466073464 760361584 686468969 334041944 -832790504 379422637 -30020324 -727613430 231541243 426391821 114428321 223742639 206123748 265520651 -359716742 -533700781 682009946 921094821 214540976 99821992 -454617185 -435411279 809318515 -924985600 -81121850 -729175859 -571781487 -270625271 -672493780 764327466 671874980 548852220 -434547185 -306516691 540494770 238154693 659357838 880481365 -915496351 382439491 -856045073 -14584348 -957765843 856933802 -135219754 -534935010 995019502 -616930103 365296964 -662281664 -86793939 31778168 -961326001 -148175881 -608537533 103370035 444878645 -515758214 -790763192 245778811 323495673 97779616 -551681325 266878200 -556359646 -623047081 308439994 618871074 -126825821 -92867084 -734069915 -276259876 11855012 154748421 146023892 -986434988 -686942680 -670239962 681877965 779240276 -6322668 -674096947 -479560609 365108503 96344862 825329631 329940965 428795498 -146624786 -347801066 989202123 737404368 692812957 -781454114 239070990 374710537 -425452968 262884630 -594588406 302046417 342989914 -674164285 2097056 788438798 964717298 -664350082 159809057 -848412837 -874426559 466983863 488899201 -349118962 -121371159 -737126592 -897357527 -580351501 -326828909 -32046928 270546432 -190464051 388565093 846121463 831476147 -926715015 -701455406 -226432418 431147186 -239598750 -259200662 199245297 128224079 -559598807 -132169409 -143405155 -48333222 875416334 -184466983 44685342 519934892 -75003037 -567672258 104725173 -776697097 -489412937 686026711 -621697969 417064949 -300331081 -609684269 -890492178 -944407701 -748123080 678562369 419859403 -581583703 188274956 -426626325 -627431511 -719279213 -628731146 -669689394 -249281725 -262597873 -49603905 -541236963 185166387 -401039941 -212409721 200031608 -103256098 -559058060 -926735137 404176648 336519142 794484277 -787541311 577069728 276544668 279333020 212145914 -159876266 -842988373 806539736 651468703 -929417185 167636061 218711378 713698912 -977655192 128708117 -247129345 928456079 -913815946 621132509 -423809491 726094190 428086731 -55201094 -356199620 -7253219 -792500264 641443665 -211985032 590259028 624071292 594248457 -925740460 981599207 -410555842 984897591 -379342493 -519619916 970278291 297567946 860314144 -859537678 -823928041 -496416054 -911912036 478444509 255560716 -618707711 -480380355 -952203622 879373479 697300739 -795291305 514423221 24437960 410872404 901858489 975124658 -602764942 -824894868 683514951 704835457 38305145 968262814 599409904 -330150517 -51705525 40015382 177880916 -111480374 997917573 -401210077 -865478905 987515477 -923353558 596077056 -435127636 -578821695 33048924 -17472136 -62039248 -989439473 -259604309 750782763 -871722446 -253822873 715907122 -478559005 -744678776 -515931320 -222281089 -901560142 -6480550 -537910847 -646490791 -771983015 -195268711 -359784758 978536361 -292048433 340320303 868650320 796294969 -715387380 -448429419 187005245 -255209312 468922121 -429476208 -269309827 112592837 438068859 -279883657 595674028 601291803 334778951 -209148800 -606147575 528704907 52255322 -205471506 306282278 -337623082 -381190363 249448609 -360116464 624541778 -999152108 115427568 429488726 740504381 -252305372 -136268889 233668931 -386184566 837471107 -240015767 886352174 -941761978 799077899 -284528892 -380099285 -919683789 -870363901 -671054783 691542372 602272222 -26001014 -637450342 607253903 -124556688 -95512132 -90692681 13871791 -291085550 -817714749 -336755869 933044613 -266864419 -390459155 75450017 450792135 710486537 -672381316 327593812 -56874462 882358115 -782389150 -73861541 517108945 531727470 -487778675 555507006 -350795066 670857021 271200709 -92989777 -696449263 722062993 441005035 687719966 923534232 -538846918 686084827 325214920 768511241 764466257 -741524118 35167771 543885340 728788131 -443758846 449240558 91828230 147530616 -819554534 184727873 910426756 430893472 50278421 284559565 748232741 420263053 287740334 826208812 440874873 590954225 340106306 -68969178 -697503695 475039821 590747388 361667439 -502850271 -910704119 -170040162 254360667 -182750447 -853425919 -406226154 -612093409 940666905 371071400 506364632 134612032 -391172228 -700230857 989076338 -677574117 -493167457 406122120 906393052 830753840 66763277 150245782 -967346939 -390024683 -874050578 511469236 -820133954 -600842968 -723962590 852043574 -586928683 98059245 -167004101 74255613 199022920 257394991 615517800 -860662029 893075551 -630518229 -414893077 -532420270 -658112211 312307235 938900132 -890668371 590858140 975635370 13562661 382283601 -509871675 275595252 468143690 -366794999 -873486498 -242618062 460107658 -841565684 -812936373 -361486666 -294656423 67253472 -710528908 66046703 -178325294 -184597574 -108882680 -591869445 -341223245 -380434675 -229107801 -956365403 -644168546 222960037 -256748160 565874884 -673332063 349367999 -234718305 930584058 -705617550 -924232906 -132992477 -252536571 -442285877 -179798435 644470837 -884890961 13970620 -995028694 -673675464 -987758338 -771735880 492175682 -75880735 -769220684 -862624956 524523641 404046859 -73009393 -360297338 -722553823 -646652901 -337359963 484487223 930680770 -95260843 497529859 492845277 399404418 332796440 -155112601 -508499442 288913211 670903855 -637580925 -4180152 -482165180 948587777 -665180480 125293475 803208036 33395747 86997861 -28763385 -750659783 643771920 583698992 -80657046 362314892 -762360884 -209413388 -130009005 -434318708 -24189037 -71197094 424162520 -445827338 -756843465 -591507843 -623711785 -561065916 886695042 868900451 814173057 943657352 -775727084 -106827538 273096447 -773460890 679717470 -23598495 731775159 19148717 -416975982 909490141 -600792995 521134154 -798375119 49381510 87348061 621565776 -841242665 -129542617 -312055396 -995654635 -437149388 -956190750 647518887 416046993 -816305916 -838544583 507412852 472541224 -1698115 904133458 263298356 -911474216 -489388742 -957872817 401579705 603070748 -100851097 -994347544 -836146151 755338887 -466293878 528005896 -565212003 -557548353 133493647 -340616837 958704933 359969036 187062051 2999987 775448630 -755759414 421326721 -178922533 896582557 802826261 -633383683 -729027330 -640744131 -108967776 -962208685 566726298 -210226235 -380855144 658850407 918716450 180474431 63804424 -137295770 -65521442 -625982742 355040282 -63982328 780151785 -855632418 -43387778 -783350828 -1670376 902152288 135614928 -195967757 -947321450 208960617 665709359 -50992210 -345865999 896671156 583370567 -841518097 -334280110 -756572173 595594175 -600089386 -90584319 186507989 72620704 -563048344 -871077923 -17410510 618277187 -593478649 877924469 765246985 836034703 744139473 688417102 -250917309 -62810151 184157177 504574374 -475772224 11265695 820305180 -783293927 -828653314 -125818977 64260202 868630949 778427600 761902148 -812398562 43840509 380911344 805537526 538934273 -300760298 -363930591 -510864485 -159035968 -342622343 -484868723 -533833981 353099144 -757315937 264350201 -759824977 -366064383 226282368 -125686146 -753090177 -391779130 -540759282 819148596 -148373078 737739090 864275201 461334284 867849848 955334261 136688254 69030928 325763799 883906629 717708306 704709320 993689698 726132856 672261780 132525752 535324332 150711663 -297966069 -429004513 -891016195 468108955 645523177 -372131327 -32712581 607108830 -156085937 572387492 -197042976 -293926814 327149172 -655398600 881657131 199902510 -232401602 -370120986 592110796 359826324 64078339 -247776660 31517188 250609004 2083595 943282136 -83329654 256187072 -392435843 -832991511 -729710972 -736346075 763005920 -977413416 468125092 308323743 336468691 624541178 82742501 -932212065 9233438 -823461505 -618482904 931303792 213336342 321391106 -458286483 -48506810 578334064 -993909355 56828127 751204761 334797161 -570195352 -556693971 244434203 -872369812 816158317 -330774634 -384252180 -483559485 886965303 250049554 -107855049 -253622291 220636601 -695986338 49571757 797342813 839169233 58680583 619638097 743292070 -399989106 -714476598 -457167382 457502180 -443175743 561085125 922386253 200898038 497524262 -396590538 -858213024 868178680 99246266 -802986344 -457612677 75546964 907027819 -930330040 -779408670 -294276882 894098466 -252664671 738748621 -988048738 -805908740 -848173740 749379123 103510642 342963871 -809056916 -790374588 746276322 -837689089 613195733 -135925048 -456586814 -155515162 494598143 8703363 105293933 -791458943 481802999 -37296833 109211222 128637780 -936920149 -74651833 -221179931 -936600094 -965160641 -60612858 -952907181 600870314 -741880167 353697799 53853135 656205163 418864716 -793087990 -383506403 1694168 283995044 748179088 -943439961 -879061147 -159152833 491261136 -479043742 -679464510 -883361067 585817445 352921214 756521353 19956853 -375521409 278155321 518598488 336132973 74628705 -17015455 855345806 299067020 -754656597 -894468938 -368921892 -747785705 -703371864 507913089 -652767155 431079540 -252102839 218247144 340902909 -319346646 -562793513 92045933 -501160041 972522911 267743008 -450805865 -770912606 445631443 761353213 -478313769 -524216159 -881004409 -776575314 314729481 -680440288 -383765384 534386340 676967139 -52119553 -936737444 -433208348 631150998 692754361 707501868 -192055508 -789563077 918504641 878560725 322524045 -543869509 -141999044 794110938 415753027 653026436 418666088 -225120206 -525191958 -566988883 -282779777 244347114 965954977 512900113 199422371 -605241382 814513099 980881613 826819773 7226475 -257725134 -331767825 454779371 -219119762 102018780 453303531 -803218008 270857521 181538800 708604957 396964819 -123896888 484295309 167088467 -565322352 -959396857 -688997646 -642627787 -912132918 736883863 -598400227 56230707 745699950 27524016 285318705 447677255 -963294717 -256756271 174046751 214125676 321677685 -648176130 -531006885 -738919538 -809635040 347457906 64477162 710783683 664481469 -392119060 750010349 -686006691 116640856 126802218 404616365 -39625637 -586091184 480887951 -410252921 -910073307 -505908636 845617613 -476721628 -238928717 184615069 434114078 -263035642 -982655785 -240442239 -524215647 473853661 -228515409 -707520978 -233635310 -490440722 -822322721 351085407 843708808 429324885 -696692310 71504634 -38323578 -356169356 -722066567 490343911 -514750948 -678442311 -517619771 789305420 133437807 -708309949 432149712 209537374 -495114062 -583197727 127090197 258630393 -721720129 797316229 -243778650 -941054344 394719090 -57237271 70137247 404723079 -80421753 -59828234 -529015621 844790721 202886360 427079019 277459674 914619757 371389127 -113416059 917363188 856550483 -646194178 -141571350 -271049075 -809500852 993516509 -554862842 897010777 -160030301 -353794460 730008202 -815933535 -866256880 -424774529 -194632137 -942904413 -523205202 554574444 -101554458 -302911138 795471500 -919351458 527224350 190069577 365365670 83763772 816506304 702474931 774219949 -874955025 565821552 221155723 182954123 717589586 -246513005 647312927 141851200 22227523 226220693 -251034572 -555193537 535889973 -594712276 -284632695 -36488026 -910288568 -652890071 -579838013 222016051 223316468 254347717 -477062150 -535599598 -327322442 868489173 -605187428 -453203078 930739958 895973318 -395333851 -516190053 -128038569 145783654 175809715 -739810288 -114119794 -658641847 462017816 -463781632 -544314271 -480924885 338523738 917193392 214696931 -462477135 235492057 803825962 957457001 -385923576 -895005659 346676567 951220949 -105424604 -883747284 409222544 -775330444 -677392872 77165152 509209183 228994237 -793444050 363027938 -371586350 265781738 -440710965 -179330972 12824845 -789813724 29821243 -274886007 -495767595 5169755 117097979 660847625 438905325 144979178 -896927136 524490765 229551783 -666829190 -453353546 844638908 991630558 -548843098 206504044 640359131 659947690 933575491 -362674930 192619265 -600566803 -590221887 322204108 955092518 13912186 -756723232 -118963720 411033169 -120725182 56700038 -352800552 871555103 -612145215 -194986878 153021568 -1647819 692280675 993357543 -268408924 -635733263 92911796 -959483786 -752121650 -541769807 -143705971 890934290 891886207 -879554793 325224412 -586624399 710737779 -499854825 -847055985 -819356687 429777593 955631035 -159455173 231652656 655912983 80813328 -460332739 -298333638 -324896760 744519880 -635826530 58972024 662996030 672588749 -482068652 -261716245 -99209324 803302832 279750165 867287368 -448881225 950387854 -106714809 920757911 -340276905 147212910 551905730 54646799 55712660 -241251688 819238264 -31823377 -275084256 -252836677 -866589338 506832162 653296057 72911116 -756181543 994596613 873791140 887131850 -880844319 -869770241 123255693 -594747091 459576735 -231617094 689818998 222131762 899688112 804251102 -497148400 -465881105 -117514973 -836340794 481723726 -32107602 -919482607 417216979 -145320869 381862341 754236753 -67937458 735992683 -239149177 948891488 -580259605 121590058 -956475136 624024691 -750981111 569865996 852065407 476051824 -195430512 122474116 964280891 -39729793 158079839 742790911 -926439655 -990617400 80106809 -489185619 -518664917 240354566 919205052 -31826860 -226215124 760819107 -888703742 -951762729 96753691 504605610 354975967 -697908245 -579228651 279548797 843664886 -247275421 -243187487 -928428743 -703161639 -894870551 -235403370 568717521 -138600637 902200561 -835205274 297932578 106258869 609947706 16407281 -406463600 -475813198 264837198 517069985 -963351563 592755537 -810856330 876421897 133114257 580622556 510053829 -363407206 -848069824 -355475521 358513975 669057451 979679609 -624528824 -572058789 10110287 -237324534 704547061 798063104 148768145 883652621 31115286 -154274221 678972546 -413980728 645073447 544329343 98379311 -58633694 532707782 977985188 301049252 -175580812 175372143 -553967795 172980272 49218269 664380712 496616515 -238106880 548304239 241279137 -717769293 320457280 -718489510 327698603 938808376 798036017 -331885825 -28465504 766491554 187084195 831371951 -669014290 -626370176 -857783512 -220710089 -733867873 -281138711 278820698 187858730 -723680726 316576275 901198705 773623667 162471815 -636586291 885433981 -782444315 -930517462 -516120843 376466918 -205879826 -970615079 -195406198 -728646413 -863710764 -829490900 323710145 -96418873 -59344617 897162254 271746545 -556565738 -402922945 -303578010 805194195 872557320 301889063 798586933 -234483971 376906183 -985930215 242760054 114455490 -95914729 -820692694 845314106 500179677 -781937545 624909672 769548854 -516199047 824348039 -210116028 -503337072 141567743 -146408300 -962114132 394068805 59580274 -552586044 -477689195 -627492071 -282882814 -988484665 -182730002 -311633428 534014898 -94079145 592723672 -994478403 640265682 86419737 239444311 -961902628 -691789916 217672702 939653096 -946084275 696372186 -298873958 241448081 -880705111 -989462768 -428731862 588245433 -395020948 510616352 -741389516 354390740 124447028 -3798693 450582076 -214381809 -978257833 665192900 680131322 -490278923 -2704057 -345901617 -450312562 196069513 469601622 -759360221 -26443216 84919388 791284898 962994496 804889621 -913357575 549739065 807296742 -985389720 233185824 -238433900 -13366890 -772199678 107799648 266996438 83822122 -517227448 620886172 357386799 685448924 -703594288 18412988 850315671 -45362137 -859527637 256416284 -568963796 970928815 -510876194 -155386868 746532859 866694955 13252893 -598215594 221762296 -237657430 841729654 709932739 -942313977 -520583391 -369998329 -90664597 -594417637 -796229147 -842849071 129772638 -719518 725921778 -928582311 683641785 687082031 -169633024 745324613 -195126529 -501477433 478098206 -411385477 -389644243 65304283 863314809 14144314 -105851544 -145069597 649976347 391675197 227982 -875891958 -186076175 113756231 -942087562 -468175164 140183825 950820378 982609633 -344161500 -817262875 105952262 352914720 -968224527 880022972 -882512733 -130374214 432627956 550021928 -761375738 387491802 -986415587 765272579 646694561 684131911 592743309 -167194595 -575775290 473380864 350973694 -474682273 977008369 209941137 827124103 962740313 -120565457 -736369013 101495766 554094621 -307052810 -189500851 150010128 -165821247 221421838 -347454775 -651993975 795973444 406701638 -437470665 710244789 -56089311 813965485 -848462990 78402486 -957995525 101581218 -3448393 946045403 -409508886 -767183316 159918743 653634513 -988433222 -240327646 -137684223 644806966 -675921032 991212636 -992609100 -364940307 -74800277 -57240332 -729653972 -459376041 270496029 308484437 102087743 -787765575 279539011 -770937485 145477542 482762322 -160644730 -112993757 979337773 125123412 222907170 -460477286 596380329 -759964138 59281613 588857345 -489830600 -675112826 -456583385 -38387091 500254584 800652032 -867924097 64652486 -1768600 -489093446 -224604917 -148562365 -715761984 969754171 -978087007 -75915321 29764483 904622320 -778142375 -154453297 -656856555 947867505 -15958319 -526020190 -712571806 -248499439 199376766 -546344084 588579245 209638806 441000986 -774107136 703645023 169105404 -936962300 -75252225 164143548 780329595 660509506 487024473 -718873446 -368689447 859234044 -288994842 -769057372 -56149466 -828517804 -139000621 -773288676 128688238 376431563 763639037 -598082315 73903142 -105480406 417770594 497161546 -511939547 -450521941 746178043 49259970 526650354 865847929 -485846806 306188028 97528066 -339948919 -698577250 405699477 -535715158 -965706865 37200504 -105246133 -21955485 294267928 481159463 -645274186 683573114 260438869 -492525099 253824902 -486306069 -850652099 137091436 650658276 -675602513 -902656058 -679867362 556035602 44937697 198657552 303217656 -30575630 273973368 -302750286 -864368597 2734356 -914129956 117845904 -934524079 299053274 -412776237 -133358820 504711484 453683793 -228283412 -141551081 701993119 -645999072 -151465966 -485790406 62075749 -433057389 539122196 -99771240 579700051 -444080712 740349813 632416279 -386486180 951993842 123667694 224031746 -907820287 -404923883 824527338 255063298 116278511 -588671698 530817342 975960177 975797874 256842386 445422524 -81368643 -28584355 311110739 922427551 922415138 -638968098 -714900988 491374146 691043269 -34429777 624076889 -966342791 165870314 -967090873 -558762219 101508385 -79024734 -466658578 41754772 -210729327 96802666 -498477459 -725227575 -347750111 -853257084 -877162034 837111659 -579500704 -458444514 851496425 435227298 117095973 -221289979 112618435 644679622 223237955 803936054 -465434084 -294875317 281359635 895341908 -311444836 239062893 -542490891 935459082 -23499458 986449845 -898656719 175730330 -971192603 -727372439 581288580 -177967135 -280191514 845454881 -313027458 136579318 -465075514 -706927096 -654897009 -509049374 387970457 -837524255 36094919 886268645 -172425726 251107397 308041680 850029821 -504944654 -577723682 829066198 -696507424 391508826 377754559 -516076373 502932256 -713905930 739909674 625324270 733453194 -219566683 -290076247 -383511946 -192266363 797114523 332829138 -108508886 82390891 -832230420 584001219 279092302 162243561 592468242 321202098 -469392102 -484963009 -184868480 73011936 943457120 -746075641 -856590002 343745663 -928830141 623240066 -324580117 129950673 -54954756 -521803966 -383772546 -686427155 634550130 476154514 -961784356 381135530 -803327372 495799451 -661272740 107942321 -965612238 133534116 -577413657 858773572 -112873246 903458457 -222794525 310239034 915114507 10735588 378057048 -122022613 -303048860 484576570 285562445 910038081 427876675 589436882 393985961 -269899360 -420661209 -677766551 -818832582 -830120956 377189101 -519848543 34821636 -431169604 664304323 542992018 161494166 15056187 -849741812 844193090 698792212 295470268 -330188824 889611454 411137072 10500691 -354298278 -385116104 -955853570 -509229293 -862005785 -103643733 899765738 -342955914 183185056 -501251403 -888153048 42514819 -447383893 288799894 -36738221 -359260402 172186820 527585738 625439315 670865331 231942679 51393278 -444122615 625188195 -469148656 550793708 173329224 582343090 737522588 -522294789 448960034 -889517198 -269314439 920516574 -669796171 158184416 142915944 254688063 -535841183 559762074 -238891165 -365093139 486494884 -348566612 83383709 472004675 957252505 938256128 930716156 -293632127 -650889412 -701582021 193281250 -332136035 -117113519 -541337314 640817393 -786456362 265166066 -874452538 619375032 -225433364 937267718 197062758 -475233297 186956736 722191629 23721015 -575150991 -939063939 359266075 999022332 708785817 740766784 -581635171 -77842330 -66051785 907910026 816869222 417743009 38520819 924290674 368304462 -831941936 -768134139 840021103 79308022 -678881787 -563300800 -288241344 556219602 -293783599 768186493 490270007 560371896 -988685674 -211527633 762356984 371744444 -746171861 499400708 -733905053 644694152 542445894 837265762 893413902 169089337 -829162829 -63980789 351308540 -762736517 -13439747 192697900 -565492217 203362626 -606687685 981519429 371629462 -845490612 231402696 -808308413 6044011 225652035 -343160588 -132515774 -732028350 68285380 234897231 -338534229 -281157819 -294431239 581935550 213005264 998386038 864344911 731071445 -110767369 -483757540 43247098 539275764 838256738 -280900073 -453522100 390909748 776055030 -643543316 -423382877 266724448 -614630838 -249972209 479294940 -949544479 499938070 -74991493 94324339 -182357205 784695447 -693329005 733021373 -743499358 -176287544 -990488425 -240692013 750384299 31673090 -250478142 379197481 -730969228 269041564 -84210783 985097661 -556617914 -500742434 -707798175 33623432 -535079925 -905043326 -952761304 587167593 -953401453 -123503137 -107363382 -300781704 83834454 -703490267 -162449883 884027078 -829140557 -620156549 432914536 -44726993 840028177 -726485906 39341707 167739367 -649305142 897655623 233347811 -11289753 -887436110 -641740762 -422400247 -475308878 622565227 -461008883 833732117 271307026 -401100920 134660207 -274418054 -240666724 -615949258 -448717778 461339569 858040765 449560559 593369462 588787279 -658541781 -428218787 -975618055 -837885309 -241219117 -454198577 -491709357 780374576 5167733 -655243811 -569579613 -960686000 -250059625 -76837823 559638709 462687851 -481174968 662364427 -597458110 -826459119 959980898 343836652 396760940 -760519920 496896921 -295077899 -726510703 318799415 -607084579 406622434 -811245330 646863178 -259397140 347720339 969955485 123759434 813014395 -778797888 16314670 515725742 -441091751 -616665333 -117698594 -883682793 -288796888 -771914337 -705011724 3030891 493596094 988582049 -288281245 -751964203 -43300140 -642693853 -977429548 -855228025 691488740 -869029447 891375913 686304720 -844571827 -800813141 430980739 -126309546 943868997 -52371795 -253799789 791400470 427268036 19331522 -338923595 -489781811 294988650 592763516 251272656 -361927046 805247568 -632739907 -829754776 406418737 -693349427 -884001210 -741994893 -308148844 -904089090 574056674 955595403 563292707 497385289 -785186200 343996405 888924525 494550821 749350991 -691932018 542007631 -475571803 -105000246 62246146 -573587147 996227731 -443960957 860246002 396614869 730136926 -843467788 632383323 300019444 496437378 -737725927 222541044 -47888189 345300608 -427929851 502779809 -699338361 -702304160 -314849378 -177904847 -956022149 -53043510 403962478 715740200 344275437 230302036 -709572439 451740261 -988396509 704638516 509798244 -811705433 779748110 891781376 -557906652 887429190 114436787 46486901 147951636 577543925 62420552 -447941938 -423693003 340451925 -935234593 747054691 -770034642 703220757 18235326 -721384603 -515780800 -595808800 -731443552 -553350015 -931578871 963827469 139210442 -546163635 -841740860 -979027281 -277904323 -204347166 -666292502 694401055 284774150 -33405826 777177179 646048230 940729603 -472641962 766706036 20065616 -293940302 220231336 715629750 -157094546 920073143 -7801632 -194259805 -74327219 -422566292 -900458716 803890875 -86792050 -26571304 880010618 127343731 488621860 -427792134 -493147950 -252788721 391307693 -232961534 136613487 569513905 -709825365 -789390994 235487005 -340574513 288371816 241799267 82444778 595485407 -292991944 -823968805 -627425590 380656419 240130781 -558333203 703167983 178974404 -916558071 965784901 -256713420 558505984 488570340 672849255 978289413 914213575 385608640 -353882626 698550898 205060057 343957018 -757219442 -516549821 846334920 -324672251 524656228 -859308174 254760316 -751033729 775168847 961528388 557716494 -294253581 -930038084 -583223985 -614858362 -99926336 659253629 694559356 -520984405 -692643483 -266366067 715851968 -259558698 -477381802 -843357780 -191217306 962077326 229447824 751513847 920847623 -972154460 -460987682 230675322 -905535665 -215976704 383062316 -129584691 -465457166 -637515450 -114712726 -614195462 22727386 -42448133 291461697 -699135191 -248039326 294086059 822404357 335345343 350596669 -859861379 -900610334 61020776 267614428 513884594 457341192 670198330 197780868 -543287075 886347978 798473288 760899870 703091980 484921877 -40107806 -676854419 -940867380 249188980 -273430436 -576835160 673589081 -262178425 280228027 -302038874 146398575 -186376878 970337500 -339930549 636849288 488829218 -332376376 995974447 -895102575 803604334 -458279897 393894369 -141709916 610182555 -537273104 -232672050 748086235 -972139738 -810575973 -270239724 27555217 -875821317 -922075011 663501844 737402596 454737742 62848192 -660535037 523933709 -176620189 -309026105 641876405 584558157 -29852778 192400081 -388511723 -401710165 711826669 380641736 811238905 345740327 -182034404 241161922 -463309925 -596134581 -630465513 -31368234 -313749371 187463502 -613289452 465812658 188298477 487864852 150486056 100474130 4106305 975703872 30432363 -158622010 -74449911 8920857 113324195 -968314408 533193124 2920235 -938060387 -173258511 59303679 373080215 8700931 961918454 -349465759 166905384 170193856 756414625 -314438777 -491787754 389469767 -471712749 -523062810 908878225 172496055 3056102 -59766299 43694001 547729548 406940829 -140741988 185584657 500171839 -711253127 -621090966 -379128756 -44421220 830753406 23407340 164943496 346114194 938169591 748791547 326587693 -816131139 -550066382 894238731 -816793391 465319873 -628224561 -400513297 927516027 275208503 -401788318 872474810 -718571509 -964327641 375902001 -30741938 -282113620 592943427 -365147299 -41724688 416550217 -859813705 746698703 -592067888 461787805 465457961 486814081 260744481 464449681 -632097569 781088516 -365753261 581579678 -941157875 613785372 -692820786 992899411 -215718453 573838362 -788428447 -359666137 485527359 170958084 249140615 807605754 -442933652 -477035237 785168805 940042602 681494486 880259260 783437424 -978640776 479519626 -243158620 -346041118 633963255 203351 -369527594 844393797 -192063924 678592116 -390260709 231537444 -496630231 -419013161 -824194050 22918800 -964884909 -429254315 436031270 219522324 879658764 414637017 -195632522 65795484 -29831819 153610973 557374325 -333638 912529176 581193736 204068044 -403405119 629364582 -478259418 -251773574 -220364945 -16025773 701733065 247458958 876469489 -958361074 745142583 -737910185 -764409351 -770103070 91680858 127046183 -744899040 -314993827 -177218298 926492098 3793092 373225730 217121160 549466748 -665020151 -951992556 -161988431 700910960 -535608890 395530427 183764857 669189924 26835637 -18170491 -397411400 -177965283 -103093069 -553562967 -461469768 943055595 118162474 982515638 833736428 -914247002 884287182 797484527 -651383072 713016359 922882960 729973414 973461617 838607604 -938880361 -67794536 848829051 -545208591 306845661 -238192758 -593034596 598564779 -28288315 49226046 751432846 -361370207 738206015 410227199 -967341688 -71947940 -643790981 495405427 563389098 539385519 -81819517 827716389 -207283263 -477781407 717477954 236971249 -29608745 399108495 -493166476 105807574 -414090669 473817265 -361128426 -893430368 -965525584 342510800 -20547661 -503874996 -14094330 367874223 346478563 854270250 -106715763 -141306522 878730371 354721664 -453382287 -126113742 -959951507 -543245745 -119004421 -284852126 -183784020 299084963 987344788 936463974 266315511 190807294 586066726 -942961737 -304251877 -102269538 -566080945 -744615962 195914967 -894258955 -369620344 371880483 -124125501 -682751750 -958124908 480237714 798363676 -141946148 809662850 260807955 -957218062 -274916192 -57986053 11286993 400568237 -624764075 542876567 168803601 -518424668 533327778 248335223 372042580 991722202 989489300 128974697 -622301095 -980940718 -742693870 -721284912 -685693206 476755357 358616519 193442218 803828448 832960820 347603961 -759094395 -975047259 55310341 536875879 -990143228 5124099 -44803433 468293390 11172995 408426268 70285940 658497380 -442087028 -749701602 -721632990 53233553 702819727 -52444748 21378343 250307551 534805030 -932823619 691741081 -200401146 211427580 -988914059 953613900 -625139099 -532649127 942260448 -957537596 -678187585 -691242692 -341214266 -641182149 77350490 -526159721 175520677 657788802 -811303918 -722350537 202262711 540430665 -127788127 -279426265 -269383468 -636225173 -650187652 -277145656 15718932 296338353 -270777777 40055657 -947134155 998188171 -487835100 -233875074 163578394 -658923658 -391221677 -182448 -56604052 -604799895 -328786207 -204235222 -123647121 -267726002 -331030995 -718739834 930366317 828934960 -539360607 -642611419 69112525 -726133367 -285009985 -478689636 736463614 -129896364 -340858210 -636755283 -941327445 -500800723 -829024917 752295248 -867512235 -310554390 873767766 -191588586 635371560 444028046 230633209 702699306 -923432641 618378855 -473993750 551854042 -260251244 767345618 -421646922 -287867090 -812222633 -827142837 -294168582 53339175 -550763135 -512366816 -393851944 535514927 -937401465 17963979 638891594 971949515 -404399336 227149571 823497279 -376098978 -450431390 -190541973 54024695 -345291025 65616890 922298788 89024057 -710672223 154027661 508521470 611764873 -759892880 952029946 485933863 -393996555 748720648 -100813861 -477255124 -611935978 843943155 -82374043 -626777293 755772828 600999272 -640237169 255391828 -598795799 -567236743 500543482 -306812540 -991388913 -750736033 -538947505 -907896478 813154660 -76688222 -223399612 -621655702 -212754073 -948943228 736099075 473607136 -304112315 -723548361 -196036164 -825457293 538881872 937887605 -7742403 217252944 -700778593 353870079 -683564141 634970454 470583736 -624363902 818777600 -328884736 -551615609 458230866 -704805407 -500484104 -82964280 -573130125 -379448096 -411650510 692297405 182814354 -469801082 798970827 -345147136 834199028 -794114391 -36724397 81121438 590417965 647747400 57387744 878826540 873146099 -361766046 768752445 247949348 -194588498 -937090615 -970090954 -888454009 -603546063 138340526 723645373 -590736836 749075393 789624585 -352334023 -530701372 -501124127 -642170513 921964549 -870063206 -608525967 561300215 -384548293 17931913 817845468 -961848596 -439680427 767570517 -248663277 738656843 424753876 -434262929 -632416541 -897185009 -861161321 -170472106 -208573599 -70526947 -253011248 341532603 583868124 -907958147 956334942 -682852115 991340711 427420314 -854622913 394934580 -308545066 -357790558 -66418598 874617703 40722542 -213227991 992867664 -371173286 -912068769 591650528 -262529039 561148581 -500887215 -710207754 -440815178 -221918464 905649200 -366792259 418498836 -486644630 74480770 -384780727 -487775079 642515791 889349204 -949767668 135824116 -471850540 837706604 146050425 1880893 -502387864 868450616 -931611441 199140009 161462794 582691281 153631584 554859527 -129737353 631205112 797782547 153892663 -544717026 -447833307 -990236807 513785060 552233423 551226025 -507462185 784369408 573588049 -453489212 429413766 -781900309 -535371333 -590845838 640369413 569418007 283137212 694457869 -695178503 -209048285 95244725 -33376705 542879863 -969433178 479767558 -536091632 684107102 -87641943 488098191 -316794624 -189078698 559253641 -129513924 -969219849 -697633131 370528304 651435436 366336266 -275705244 -443255100 545288138 386404606 -145546295 -663846957 336706788 -617680405 -876563456 -771782627 771247559 867963022 -527671108 -239346309 -420792662 492951433 -554095294 487134861 -122895234 694015345 37351415 794000265 -972601824 -772169223 753276320 -221888459 -739234669 -452120046 -539794340 950105345 -867744217 802368843 -427198429 138142196 -985981105 596348714 -848189962 -369734186 -168291296 803653260 487998030 344596502 -332476822 520341670 29465904 807188402 -19636476 -961530326 11669982 -932565782 -168652104 -844430716 266631369 -104081731 576422152 429613801 -396558857 -198058478 414832869 282985476 -502004536 207123811 -820142480 -151190859 -100489587 435519744 12933674 -13027887 856864988 214931655 412224459 562921832 -928373327 762403978 -565774322 -794940773 114512313 251500279 -913624077 -574750149 629843406 -434566928 -498624838 660673769 -797871322 782882710 702588139 -905512108 -96722069 289414627 -118920190 -862637750 -621257421 -690830321 -785257528 95430282 -322756598 -602324562 85581195 -317710218 -675049841 934013608 -77078466 -368337305 -779093132 869877914 655985896 -481637220 375469849 681444242 579136155 639767242 -151128436 933767713 -227592152 -911238340 468630340 -485208170 -987603887 -945607159 -612911661 966088642 -159720978 804030456 -602040617 300333761 -177799164 -605597825 -868358604 921771114 748420954 -494133385 -855968318 -946150435 34736599 345342056 347285716 902010713 -224474669 -240682430 186705358 -623125229 -529296043 -470050468 69635947 -504226352 598784541 -590834066 -813041297 833283444 378547583 499195199 -844101842 -524347999 -824267404 513502517 -76194432 77399235 582240078 -746333978 59673927 -495562780 -23197882 -601648434 -97696628 537579662 587920803 926950338 297021989 154819949 -563385689 -404676788 126823066 -39189572 -445117214 493167151 -194372762 -777177529 545502812 -233973721 905046164 -45897647 -643762182 -30133861 695908491 834502618 989392028 55560584 490220018 -443204201 -523141619 987392102 -85447650 371848893 524249733 548205237 735018048 105077397 -756933938 -664145853 -390049468 700636901 764055163 542713681 -79092075 -378618870 -824876420 -450719666 482586596 611813045 -929059414 -79735177 856704195 -468689751 -878484577 -484495010 690549446 -371143370 -229372166 870778625 -182498552 393194735 27467575 296896613 845858176 -619863171 -813714220 944660103 -412564308 585864810 -268153349 -807414041 -558786063 -401106024 81404419 978333092 957141831 844514127 -7664791 104836506 -789181028 -964398631 -353400431 484472969 -216335763 425674158 -139645009 160587161 16576501 -427253084 932660736 662904328 -880924677 898686519 -52753298 569472236 -119744704 283779006 -287337826 -540022702 -688377911 821221535 -422214910 -739296453 -529923731 -177349123 247330421 351073677 299591400 285406195 98628881 -744553964 -490235194 330028480 -14473324 214226624 -321225802 -693336624 509832960 -632086343 -160059510 -196723243 -558322878 551694803 690773385 -87602520 -113480793 -547620990 -289876118 -56471976 -659610554 753663644 -118975183 -403063515 -729111138 -530469190 -29593830 359673996 612754118 510402538 -144438278 881745194 -908573979 615445735 680086320 862097701 61011128 -731238587 -998051733 973392274 -343074018 -384440162 552932648 917654311 -237196952 233914230 -806698628 740556931 -949627861 -261627726 -549563041 990694683 -381862307 769807500 -100933579 903810842 -256245962 682402183 -161407888 251570913 115078831 18205869 31075694 83425320 -720541493 976514482 623103089 -781127487 -313794680 369312154 -583581427 861224402 602435143 239012858 243556377 493688108 -641538429 -207615321 -255914665 598982213 -926806745 791648735 27707642 -127119297 -979229581 -156860416 -996714372 846026001 710267535 695747778 -406151764 -899296835 -280994345 -307244574 -204271149 -921202729 -185966000 384358012 -864111669 -616124857 857024927 -17431024 767515010 -283144814 -488614853 983037374 -344451666 -916664260 387202799 963101114 -393561140 -549511839 894651807 880376391 -468118411 -927029341 -384844855 291170967 -169217850 976585070 -625522050 -545621314 349149106 726622425 -213684881 254090150 -299018117 721580695 -158591090 -248190703 366078723 105359992 -452466119 -876033544 408454556 -110513444 -93519158 -445572817 -698260143 372013048 963411422 684730373 -393699626 -916380274 352924880 -994067374 86943965 -243434303 -438688539 -205481811 847940086 -480577089 794850027 273445354 -615080188 -741894439 457789315 -111731112 209729546 837437457 -118405332 356553300 -821603604 446619199 577511843 -418069909 559609377 -485639789 592391884 -462541249 -435186458 -773532101 -451783434 671784318 675772783 832605649 -990968982 648757634 757381879 -481882139 86295782 206610141 965844281 -823061214 45527614 -361020426 -83400096 -323486119 751377732 162081481 -286008720 -553350400 -981541341 730148629 -155485947 -234262969 -763069008 -85030333 -424823278 -841054074 -302066654 932528648 233565340 161454532 -573716328 -339716043 118809767 -222913787 758077667 282475169 374907081 -737199911 956336214 -81623461 433058231 453796116 -699795849 250032515 150937930 149755546 591138559 437043792 410985236 188103796 -858992566 -882451733 -409100849 350188194 225544572 -298440883 320071815 80371692 536226507 -491819675 -494745072 291690158 -859863499 610046774 612689835 82531896 -884884950 -129242557 -611425655 -976965224 -579736726 674316889 461165110 279676361 -744744701 -186805960 354743214 256702882 213123228 831962120 858192785 -199279256 254980998 -75338551 -17497693 406113039 -852347957 -352927643 -660223099 50656724 -522626144 227993749 -843111315 -561693629 -52905816 794480448 -614678054 -40815272 880303440 -47967871 -237097773 -383842290 281100318 -627995646 278359338 -939052550 -891892207 -792541237 549653450 686882116 373981175 973842688 489584729 462957514 -378207890 -504744533 99278542 -690409261 481281188 -898236526 580385016 187419858 -406352034 632273226 977101528 -406413508 240495856 -392392324 172082965 -314974314 207327574 983021283 588216647 734358697 -872294885 -658375309 -49045370 52292195 188684099 779187429 -147976620 -496635043 -771456206 531074031 -211320181 -606620153 -36773492 5366563 -541524640 -947821698 443547513 -529857945 255860992 -651971552 151699126 -715029236 790654091 538162683 409500821 -562016506 -99386900 697919237 -983220412 201072041 -643207309 -971044326 -617802051 -617482033 -224853328 425500076 530693244 961989654 664658992 763109049 -618516850 409167820 909222188 201149823 290584527 -918038421 -416344950 401777371 -968410232 -84069108 -919744987 -391837554 43501900 335565642 294762896 199508196 -11096744 585556377 -32905733 335741335 -698651803 447491463 766425713 -435801741 -545243465 -820519597 752041183 307572337 -642169495 -714381452 679735769 81637796 994955520 192701797 950664708 -380248808 -39386944 635812976 -518878172 -278243307 -57353923 -611661002 -503448042 136016208 583490426 829473603 -751337751 -968618240 -32378147 91286123 932531130 -982902242 -472097376 -662895162 -693152789 -678640067 91393252 -662362635 594630643 -622083455 477709501 -759686534 -655238147 -758812517 -532770911 -188004307 316420196 -607002856 587782833 -159421705 -964820021 496271634 610529215 -942582527 -690929750 -493431590 -465987909 -385811498 256146140 23052268 875651133 -966816976 -911820456 781762629 481603953 -899598729 527044352 142905833 -400523924 -818257641 953199231 -412076467 -808667558 458057322 120234598 922757567 856355725 -888703597 629816766 -460444263 932253489 650070350 382484670 184812401 -668720909 -458572770 -676508680 887304622 513567395 434599130 -165177159 407440489 439386027 233729208 -598889629 -82971744 789372868 77140366 46807678 -814772446 -640720829 -391796437 -96072848 977405301 -409900490 -276580072 478784100 903131109 865565481 527517073 -36299355 -46210999 537745972 701032098 -405594318 -78923731 605808862 -694716317 578350829 382123716 -742086656 313586994 516616393 -191519545 848538238 -790974921 -289957348 -301478862 -415957848 186498615 -511826384 -461807034 -70517276 -90468090 101048194 632266490 -445671740 -20952233 -256463815 -220505502 -573606765 -69206656 -883858145 -643920225 891995453 -444763070 -189534282 610496507 -612088513 153060968 -919092307 631117959 -681057719 -993871130 -529244579 -103954951 -879195102 -802094097 928249822 -144096747 -774739017 661664893 -909195902 915930813 96189039 -248597775 -47437985 -183014967 -471963322 710516378 131011458 -105266228 -911660794 283287438 -951763461 -642700017 -405312375 247903717 79080233 -184336047 -79953463 819434227 -84599896 -594201112 928220972 1997651 140406670 -684213041 784018395 -99472013 -646807393 -165462451 221712619 -72423315 -928798156 256136516 213055259 -586548595 -939760061 985926864 872113810 -234529560 -627511573 792949913 -127205759 257011401 -800530181 542686980 499578983 296529578 422784343 947388986 653218156 375153437 -527498325 793368648 -176716792 397752271 -940249151 -212279966 -88920643 913138497 397870785 311147796 -92286525 -96794678 733222837 -654268063 -825163601 -702909633 -169704390 -343195070 -792735983 849325115 771436433 366821582 924182878 -706923250 -399921143 187238548 -451405991 -768697412 756448631 -616767920 -834439710 -433320217 323891461 -185490751 -459612507 -800976788 374154648 -173688748 -650445165 -935450902 -258543129 741000906 477205281 -248430911 468495678 -775872231 152023731 -515044893 922214263 -763751806 -466207850 146362387 802881416 928753633 -14191700 -768343177 802508833 153802565 294873373 732549520 -98660122 687288738 886646580 982650689 639413136 -986300112 -646536019 548788386 -189268737 645335937 186934561 -310355077 183628580 934461419 -347062459 262286608 830711630 527005085 584975765 -966150329 407987994 -59762066 866837600 -287862250 -778384911 551363200 -913876103 -622329794 -315844565 -419043767 -720227960 388027515 580856542 -99902799 768931692 84775888 312229863 -67539608 678883585 703937781 -273643233 899359751 -194232414 785247964 493048864 -53299987 201835752 -104761991 -954964020 684741648 128802637 330955789 -512201831 -984332038 -252961011 -626705443 -315807131 -873880387 -815600392 638545616 -598796578 -491565102 -476677886 -713527485 -243424458 214278603 176468237 604147468 28880867 -172819160 -289822068 186437453 544976708 -88720316 -65681970 -487464003 -292792594 -338271276 434648936 -534957353 986295249 528623402 -894997366 640477736 -54931928 -132522263 -618183419 316419823 175800810 380002936 -420704845 -801498307 -513508272 424187630 -697276769 452106557 -252073828 -957683834 471274872 -54808923 738939974 -440470467 -723182836 -791012573 -912371714 881418919 -132765486 -646392229 173701905 -902159384 -95720634 -768746634 -353990835 926986942 -338878885 869462241 730181282 -863839883 -349299773 -915288773 -337190636 358896489 831684861 -745884801 -242059268 756086734 -196251028 379245661 718037907 -690018010 100720066 -943675070 -340165345 639474603 -671302072 -748221925 918996726 -730815488 -584354092 -895150492 -85452260 728475544 -840875499 629910982 -248165595 -299392154 -442559711 -813119657 513775411 -667846448 286289094 942656950 945097854 -907815935 419586248 -334120200 91317885 978475854 -844678901 897642636 507667140 115128619 875922727 -418395726 790709039 -478517430 -99376442 372333227 -222278025 -708882602 368821715 445114972 6999065 191761884 -715358409 367208122 -507042639 31455297 -583000085 778438737 -797511473 -112122387 191740500 -740626639 -924734672 842646529 683844956 594923353 301480423 284817321 -606640521 977088209 -452148412 511846521 344968748 466636997 -731640710 460729135 647752101 414489645 183135427 393837442 -979751502 -753411394 346156205 -865902885 -444518612 408769326 -490315005 -903355040 263473175 -699444460 277540703 -958461598 -854162322 -888719264 177642961 643463411 -664836679 780431539 -64390424 522312088 -402721935 111884461 572942897 727345155 484577601 8915931 -238937879 513068362 -157443089 703645395 253798372 130320752 -364106136 493480885 -732165001 -899938623 -71096845 450465578 -565964481 -567482263 -519119504 27288899 -360360717 -58884592 -473729135 342020793 167535716 -412033407 -790263587 -565646374 139797750 391878498 -578705940 -182730474 830890708 -548451152 604639200 -165583149 -392091383 -686565305 369694746 334403693 1557513 736641624 -775225729 -419785239 854259600 329831418 676480863 396839256 524612401 328557664 681317427 924279786 -175225427 -996115616 470261996 -253506747 923239928 -774441179 272382236 -891178456 290198590 989612791 -872999729 697578275 846050079 -298513741 893182498 504154237 62762050 77335885 651863022 -684992289 -217055976 -871400961 -141432508 -335086401 -859532648 -389076524 980546849 -426107680 -771049858 244287230 754931241 600086863 598075154 308104402 -827128753 189538549 -251519084 -148605889 -120890864 -416930239 259037748 -810532244 -379608176 618978277 -963790113 380352906 -213994410 637601799 993289127 373826410 -629806088 586660814 927160728 687877352 -201080608 -304423084 -838151393 -478448867 -507523501 -587252616 151570824 53695855 228800112 -195586239 -882188648 -643348497 370872463 517354437 -797067638 -205249613 -821869442 691128909 235630670 757502745 17368727 -241404541 796214754 51714924 -209901463 599534943 626942993 67159850 -670234836 33834555 534824031 329410533 378605675 943456373 -256500996 221405290 -935266577 480715388 -989778047 621610947 323531421 -491901880 106507070 -47817831 -924493095 -284221886 -913998058 393427311 -12524176 -172401124 484459435 -509691078 -435957177 121520606 787976817 -253982995 -32097457 737452324 -792784801 -276749681 -391955427 6062640 322373472 -877739583 -914408073 -668877805 -870149770 -832847652 963031117 263889513 670349895 260191824 363308636 -243320855 852062845 376038670 -971407669 -86785416 -522599238 -980023616 228768555 -674711779 -837918528 374044945 -944674477 636472586 958491412 -921471244 56663255 56326294 -855361879 -451279142 150151399 -926469300 868235665 167506928 782701273 548823457 -930126145 -944159704 -490133541 724534341 -489883687 68150319 -341836316 -506177293 -139530387 636348315 885026591 151206160 163454796 -489420214 -440031865 -341634983 508235722 -716677655 -116916466 -471596971 66846598 -725693687 404627694 -568659579 -312455481 -966940748 873943440 306164915 739303775 -49710201 -796302467 758941825 -618475972 965803557 89084878 -778666388 -84664037 -80931515 619778226 -853083240 -303874652 926851510 -699807154 104883072 339312764 -770625911 818787657 174613442 -379626670 251043124 607531698 774954295 -976401962 367493626 -587250551 -272551055 314497816 -795488452 850527995 -704293279 -766245124 -366682408 -590743447 85065320 -377101538 -521949540 679323092 112547309 -681643017 738905130 -553812853 -139159517 -349873100 -31353020 74041425 -303257650 250123692 617817018 101572055 264621217 130393247 -161008838 -166928987 3035179 -696166890 -465656025 553086933 -159576219 -86627150 532948532 137007529 -192724646 -120972801 67666008 -219099903 192614619 -740784426 -148186393 858537230 396414030 729651299 136720418 697315757 96555085 -694268194 86035055 297576897 875664562 456490735 -63520930 -83890463 -697779750 -247208737 113909313 -693131132 -996070278 -994669524 778054418 -227748808 406542916 -687914088 -740131631 645943813 -451803663 625819450 -561821483 -650956054 247571121 803358732 -831079010 -921230407 892035417 -769068601 -87400860 -824847357 558189755 -609070020 917337015 -852526238 891897907 -931129016 -173751172 386810691 -704407752 319172053 -975615804 122427862 89184080 737904984 -182470757 -521921638 -285815533 169732523 -17691479 657767117 623974131 -291839371 171499778 239174024 214961012 -485581398 -747504651 -876669808 -607340653 469863792 -761522565 -771017875 489664122 716912390 14517339 205806617 -408304524 755295771 -964656812 -704771944 675482821 -471733501 525730476 171917311 741749360 299652299 878001752 967624887 -732029596 345675222 -242448441 -818767107 -483995321 -4562733 -387443001 921991085 830648450 -105887837 332123201 -810282790 -773789246 -241801538 -880163490 -28036777 45074509 -994041555 736096839 -105896613 -441626807 -213755257 -415048854 552026295 -864855968 307228077 -976907248 454856916 189423652 -299724008 290910977 653141879 -541312061 -240101317 700242163 -731716425 288226495 791740910 -37930267 6088751 -432282922 -909927015 586264239 -29585789 -161587242 445386733 625608711 -497860077 -851930146 739588909 -79281556 -95657957 -142193018 274765022 -164917809 -755078548 483477702 670037231 508087654 -964103297 -399541457 -522689175 -265997682 539799190 -847302522 -835429785 340688765 12100653 90016903 411660341 288381769 -767207479 -735967755 758520926 -944119352 581301433 -841366541 855025324 979952488 -535405562 -882846825 109731878 144734290 515886594 851346196 -453274480 -299749558 -530212268 404293856 924198936 293286874 -134782388 746878422 -808648243 -221983658 485373114 -879669985 387817142 -506883022 -504612487 387559987 410488256 667284081 -683318680 -521647868 -457696734 633476525 975563279 -802871936 819054998 175274026 -967483129 -773832621 -924135736 -900343448 750128957 168586594 -740415312 734469562 -803173076 -708728975 215549568 955750868 -326338970 731762366 -908359062 628719051 22453690 -922875436 502097076 303108434 -244640258 -225379300 -191046298 472099520 228380523 -409129506 300241762 -366859162 420322070 -749884396 307643353 857453784 782778505 -922430495 -947939191 -859071472 -538625932 206366007 463747983 710756976 -158987409 -202930930 745402939 -536245415 -142866576 207566308 -835805179 33462984 393563626 -257919585 817017879 -780289127 186291164 -702068411 -461513488 610391108 947818324 169465455 -508619506 414939689 952242826 205466749 -265453371 626836826 773656585 -726239298 472032047 -559193691 -454946965 -234401246 -472832491 257704915 516260585 126072322 -453354534 -179550563 -917988150 -975088712 723899985 -566153525 906268677 -327902257 -260813142 201114987 -995662352 174492336 -338229794 -525060903 -287414507 47075341 746867143 -538947775 -364251641 -820565797 -219832799 949196703 258376142 378092361 801004655 844780003 197928475 424398626 127095453 -719410075 -327079796 -875668666 -513728480 -930875434 -140945518 146311484 233293061 49552708 -475587443 147510008 -759035577 799814165 240782026 -97406057 424630525 709562961 -117371979 758836773 969748869 826954445 -571972541 712072981 137432642 472332475 194964701 -391366078 542013278 808022105 399484476 435227275 -685947722 455365434 685600027 -258700185 394704740 14549853 124325321 -985218402 380087818 -391452766 275421376 -570326180 111185910 -106813285 -2584419 -717479269 33105152 157846184 426475483 213093528 -915204810 701634974 279413891 -18938457 -472326342 -605026992 -307350083 -19212609 -463725401 691540230 -922194242 155137992 -120206516 -404305708 490408335 -628808153 -490109734 550120671 803725531 -671039090 -313820658 -57273207 -311388959 -274388641 206625054 640123004 -224178642 -733398038 -375150961 -30849018 995423397 -77966230 744463087 920631043 -900694631 199795562 -731115217 978207522 -164189453 -755029674 951202466 -189435342 -584169380 770637866 -707780446 -497389155 -470565824 -819576013 187638818 442901916 -63610823 3950029 -213701864 891331583 458931827 467635800 506037929 561465675 -778266305 -593517924 -754428004 709650804 54512335 -477804723 -96514795 724099622 241126939 59851610 -696205795 206219690 101104118 751558230 -257678548 -76439042 -650661446 -734737258 -342817832 494606314 -928513247 333082710 282794333 -332511141 922838661 -385781696 550068237 -905934514 11771880 266642226 924290249 923206447 218489265 348251349 652163490 -989775759 -242683784 357390694 -565998988 -53207614 701002063 275034409 -407702380 -43660096 26848286 114073807 363568536 -188016360 -621538801 -733933358 845706010 136199945 967703860 -275596187 472437160 129864063 492468721 -283841128 -235163915 368635179 -428902492 -75988241 915537021 -442186804 470540373 332728925 397122395 -166071812 450419006 477734719 -828949570 -267981227 -468923098 499769111 129651756 197823890 65445419 626698095 888584258 -797245858 -796051835 28647226 7511296 367174585 -328744346 847775910 212217984 454069347 -225737148 -227563605 -824986080 467912568 -18580840 -503177190 -577605905 248822502 -653104920 -39027767 113198898 -61937313 198944365 -361596605 -201065240 866051083 18750526 -32187020 688925688 -140690574 -396049350 -871209302 327752093 -762318661 -507037049 -64621465 749327151 12361588 11653758 719614301 881228387 923991354 233667697 243891255 268889160 -376151548 974522354 -418676211 -985801803 142064260 131324462 140785316 343703886 605222389 -966638956 -678634504 953522535 994934041 -207615687 573446742 907781644 -409122253 87509072 -683303326 -711674524 815614148 918956535 -853364794 -241592712 -695213023 988001833 147369393 334591459 -866072142 -240608074 -225633147 925194829 825531790 -761196182 478366237 457001052 584967606 -339060190 -174656653 289744504 637038160 236859516 624354950 806644331 434196615 -247666220 584721781 -396887158 -255757209 265877831 596694058 -898568571 -920095190 921897473 716467041 360430865 786013016 978969562 -62198817 -451635058 478932020 -438801968 -365603228 -638055537 -637490119 486809445 381624307 -719493338 125817229 -499292644 -841024637 795140057 -385204344 174673906 126155644 748606439 -28673969 -568003011 -203851409 -202237878 299049847 467106377 -506551586 -663522803 -10875784 -204330438 603391623 844465765 -560864222 315358072 734702857 -361242543 41957928 -320194973 254847228 160418771 637628241 794254052 592910976 50504147 -242293462 971689367 -604510725 -918240316 -205635041 4760548 3288354 -618131672 -180956431 -158167363 -29766858 -527560943 -199317576 -263223914 -812569312 24520052 660558156 654014666 -558341637 442987050 -92834767 51286471 -784459745 -985782231 -161822183 168081063 668818483 802114476 668795540 358328092 319642123 -542257200 -327819138 762471208 -697915063 938667856 931563955 385694235 -481955225 -210638733 93273409 333844254 245928693 978980894 -68683179 -934105014 43194133 -422323532 -361006134 292180474 776189896 556642472 -324592841 -373730529 -458420068 -86963323 -86813882 585274214 -814569729 527333853 -366279025 447875658 -225494310 960223093 -922993749 -792971567 818183101 951981225 438542585 -761009661 913618535 900826510 431566277 408799993 402084755 760349910 -430785937 126801276 361205410 -626544393 514311507 -784972927 363134188 649693197 -596905881 124033784 761222065 652879924 -5108909 -873518897 158418597 194034180 996969045 -359485298 218290011 332153878 263336121 914463803 -895593891 -595261767 -37927485 -155206484 -651881916 967465185 -346119040 721885892 -474149133 -985837948 -200893924 991123434 -150870014 383028559 -491933528 918110184 763282391 661419497 -180020016 954587894 62128172 477644412 547210519 -188753783 643174980 -624771051 -155839019 290435732 -226107193 -311184782 695424680 490115460 -134056035 -278107305 615916474 -63705323 -998901583 -731145381 -576014109 914943440 194264842 -167246307 735257493 -884492815 942605699 882247797 149805259 364444575 -754438452 -988012328 -329592612 690785332 -319032280 -608372496 376376468 -151269071 79365561 269369574 -370987673 931280711 -543119230 -637634043 -652734024 242483224 491914730 -799637907 -34465244 -442058473 490732748 -619185491 -9726322 23291489 -697968298 -410516886 -838888471 -950738653 977548200 790493932 -93214599 669266529 957120475 -536607878 61482909 -238655578 -259652145 721892116 620666917 20498582 729180300 -518177999 -681339200 -924751470 -575963074 647107467 -537593057 265476177 187335440 889399671 -403013110 512762017 -619031677 -269134386 -433555808 -14665278 114849470 -365925811 -486937494 489070839 320580961 -927337810 -161216819 -372048929 -536055922 -990334253 673738143 -214671170 109649254 808985362 801733013 -541383752 -150881913 -331747083 687825210 -584425321 -612226416 -599074608 54209493 339182020 89733904 -476766340 -176926766 -634042628 548148981 -47559786 -820253951 824963886 729178430 -266102878 -579690859 864819629 520043004 393217427 497316395 952833637 -710791267 553098091 27413110 -87172021 443778462 -260213738 525821176 -173829982 -19201163 -526126020 -971935782 -585682142 801675857 557945786 870696129 935747561 409552696 -771247695 -344047863 -393846925 -387414706 -994694277 -284909653 -978141091 -847200299 168761529 13298936 493752728 -267108442 -156936966 384414937 -964539549 -947128931 10651479 -482289112 -50378117 -310015927 -457548045 593520226 52664907 -280555441 387366840 -988833662 205980744 -844494591 -617120221 -764664103 890396252 -794691393 522285308 -115907972 -25716962 -226771627 -401021745 755373649 73666425 367682426 371261377 82183073 -158813082 -118617748 -551449568 -258573593 559338732 -504151504 816682354 -69002582 551677629 224748568 126962506 711567407 -619923172 816659581 -813674365 -528252884 -634100555 74962780 -754621242 -307083726 773004173 -692266343 -871862693 -677920163 -575039191 552571402 -251478440 -540951739 -287017842 -123087331 982889621 -182078525 -569542087 -73508771 444406350 318481122 811381190 847333624 -614010352 257584450 816621809 -568261215 919240614 616176349 -576996740 -418710856 914748234 -477963236 234994934 -292076858 -395076150 642763119 -477436111 -505017108 -620372034 -910038390 -296484263 -47472953 -811791272 -126225842 243501278 801119861 -510332711 -549766795 221567702 346303471 -367036649 -690102492 142578327 -731197887 -762300442 -142769413 805098681 -780488314 -831101509 -497329476 -459601123 790896002 -774349514 996825199 -292655400 642759068 70524857 -724305961 652288389 -613050718 -645572812 732824277 783312170 -666837280 -613565255 -87399868 -6143066 737143472 17074338 -798072217 -881645590 -332737135 -681494893 -970289293 -451132508 -436982117 515450216 265001801 -175666257 -164775101 -147306051 -661004051 -110453018 -256844840 -686526037 -925523486 594042830 -616423802 -808832658 31641837 830108469 -474879539 -245462065 -312471229 706758602 -395017921 -437503836 841036369 -583901246 985827611 792612697 -471562186 536986782 -80097832 200442588 224237346 837871572 -223893633 344500685 -354527667 200868450 -707741175 886789602 -811548234 -632087150 -871064093 381002787 931042482 167799902 -583394860 284659303 -781676316 -300337036 -590582267 773403197 675191516 -689414688 -806817488 327110562 -853662658 569976678 482954155 734576555 -304056471 -341915479 -971028093 -880350242 620349079 115858401 952936537 395699182 -312452852 624228871 373629461 611167076 370458827 961462839 -159400908 -488253022 386817256 -108865998 766969567 211160968 -981003356 -864630764 95316501 -866465622 -597509164 303568295 -936508364 290419885 803375424 9171925 -129031711 -795062647 648223538 -41586712 472556866 -33157702 455445259 736277537 -621460238 152591426 -825699947 447891984 462650165 -461061434 -120417781 -866251437 207748944 423777377 270291740 -218526295 823946105 -361193468 50478904 -517447353 416067484 -993798471 519505576 784805050 -817287948 -62714279 389032099 833113718 -349541768 370140939 584484697 950815548 -458219100 -146336872 192648682 408937912 -114170152 349649693 682186745 -78327397 -676227064 647421501 51968182 -889197061 -36095724 -953067648 -148792874 -225155997 848407044 467723269 599784496 -309702598 -579983578 -816744046 539517480 871853782 -889444710 -269033633 -99703223 685057743 916384420 -61888530 -668487855 1110070 -808673401 -677063925 808119131 -907440849 179695314 -58171091 133303534 301888345 -577396494 550872635 -641948360 -390024548 -87863550 950038351 -213314006 -642337204 -486473608 664932070 805579024 -197099725 997830290 469745270 345004923 469819511 300329372 -987877020 396238350 480649457 -244227017 859826613 102491591 29136861 675216173 -484517270 -350129608 932026874 964303302 147833805 28325646 172143004 -145272187 981712457 -760446610 -108407680 880183348 497922993 244262608 -220607685 225579846 866525094 -447840417 761821097 -961574892 307158228 -826167309 -90365109 643641555 -954402151 497753518 411294413 -203223192 -649035340 490411318 110847945 907541513 15565077 -724208377 -308150254 667690768 -917918856 -34449849 -272625103 70069865 171654384 705059794 -438269075 -177096007 -529546263 -787780395 -287458797 -632265706 -930513805 294766585 276457068 -810545607 732573039 -911006731 26165213 707343731 903575489 129019711 -836596000 -1436402 955469614 -552356866 -927019351 -777549764 921994337 -502955990 -13077553 112170669 -576584837 -91061887 739679337 -625945865 -477856328 -289810931 -664527034 -996432923 -49522818 -139860394 18931856 104009802 499575026 410283041 693013163 -157576716 -661438986 855522179 447155099 -556700290 -302297819 778515294 411357391 221333473 199240960 573647667 -503666491 872778345 -578746534 -40879078 244778490 -119443732 526522455 720588528 570480609 128899160 -31319879 -248619876 -42705683 937146127 254859008 -518918128 -478953535 -698502772 -607325454 -329539307 754715118 263468496 937177567 -457443048 -527882489 600622167 -708034496 862424723 100092749 625982592 663189873 -939989154 218396711 43733281 326692336 66181718 805128967 980204399 724557428 73289009 781549994 886504958 100479435 991789196 22866547 221727488 504007350 117900265 -367433890 -210861807 327154958 -813873906 616420153 404679636 -629969821 950683729 333002242 301401528 676478921 224290059 451073549 981412830 -774309877 -6228258 -937931205 334177341 -807641103 -187730851 770918953 966042598 -332091525 116759352 264855875 329900843 988034221 -895775965 197073310 554154087 683892081 -908984697 848313953 872118117 -323031703 -928275788 820174170 -17712970 -641495456 -982067979 -731103760 460713828 -501507867 36009601 -54449685 -512338354 579513817 -549671664 503540751 704360217 -261216428 270895071 147301536 589732760 48011 -425139423 574458914 -633072956 -576921021 492700954 8853395 1180369 467425286 512147716 317638232 25321584 -580852959 -761503138 565223114 -889126055 -660860968 -474899209 739961863 13197713 189636826 -458095551 -769173761 -401993988 58907567 987481946 125167155 999406074 -708303345 -72845626 -452647320 519906665 858376289 -876455208 -550909028 -130180156 -236835594 990662992 -919548298 -876941546 -256648542 758003232 135565566 105998350 428054603 739979284 -571430624 528217452 -198891255 119399282 -766915112 -397781990 -198443205 351597735 -841848663 851868857 -803148723 330510994 783517363 877965195 -727954631 389627558 -694939301 26069712 538728670 320938496 493249202 959883627 703060369 -482464382 832785657 802254222 522280409 784672370 286466973 133545125 -690266896 974837411 79542549 -225652992 -989478955 531831301 20829252 818777123 -200440976 39361814 700732199 -768299204 -307657278 927568418 -6816552 -342802476 -320252037 915785970 -278856143 74741307 -825753545 224206962 378070825 870389540 -565853337 146050998 334277970 -80486221 989369033 705397790 450623127 -27414872 -622087267 134169455 259808504 5099207 26555832 -582425026 -111014304 -385140599 -9728323 -429803988 571963614 906371008 505160981 -23749648 -6982005 -387197606 -301446842 441958396 -314385986 34179961 308599523 452344475 269727174 -349428479 729526973 993232557 698220392 -726875979 -108023385 -106198419 407370927 -745024444 284438462 597940474 53112427 -804262447 -490195593 -109559748 -273053217 423397876 683313948 190040313 -322766702 211249005 238882395 -957615220 -81548466 142931116 -654397918 677340180 518585074 394873498 77556588 -442489427 703846106 -558002810 -875276662 -11793935 900506469 687968719 907068706 16350868 401574805 286919293 767330644 233263123 689631683 832907413 692359121 -961589437 746170702 -570408267 -542240237 560484684 650945501 -445163036 -780505346 539170251 929883398 -197739503 -65254611 -260467340 394010923 605827190 -252784310 -330674046 -803774269 -713086250 626619766 -674180546 965956350 -369444025 615495737 -814030335 298744168 528510431 -640874720 -92662520 495890632 361867932 -360919152 -221022383 -821169991 484474598 118119454 -150771713 55587158 -42608585 -772792557 -714939306 -519117917 429539245 166239658 -909966964 406290785 654288557 736083861 116078501 178431946 -886649311 680333971 -30601392 -521880188 -274682536 17659968 346307072 634820366 -726674507 -117705954 935502394 440700397 725355691 -714595151 -4730877 123352905 -630226484 -904537574 456227732 -654795131 -511909343 315648905 123183577 701686671 -577135532 855518648 -148295996 521373334 933046196 781544088 710877609 108087198 63048437 141141220 108469394 -844857151 -676742388 -501813460 -859739146 -223564563 422393903 -287486451 535589036 -186113516 873047425 31631717 671729190 121582581 616502117 904950807 -657149172 5354595 106380811 641616343 899016520 -637109971 -575314980 298498702 -425245303 979861617 55974099 577466435 83183667 427353198 235068114 38377455 161849659 -666807269 125108307 -562936524 690230126 290789782 -869358419 -471850453 -402370517 579014270 273099627 -516460385 -50752913 497998998 -901882025 -188159679 503825115 -442912750 -458296386 -806314558 30829152 -48193583 -210633958 -220949343 -407796411 895284571 -56670808 -890977760 702804967 -128978512 -191887180 -508378291 51863218 612185954 -580336166 874266481 -519937880 -914372620 992132254 -392926677 -925654171 -179508467 417534372 -645916011 919677765 928666377 -433884017 -504232741 26779981 274807871 -186898177 789862987 854881636 893163862 838394916 857298999 -879548453 497499013 999191495 776695891 654214457 598185299 823364487 248666025 -253545390 154519608 976441026 379607085 481759331 410034843 -670891528 80714378 999028137 831314941 -768180085 -335104000 -629843168 -515991420 -728263881 536047812 -422700094 -693328106 86948522 -752525246 122265134 -576707864 569502671 789139906 -198175858 51653149 -633222365 -868605973 489671372 -365931752 -437975351 -107279808 545077326 -1905119 31000165 -127838220 365119972 180321584 -36521528 -237846976 397748023 255557822 990031423 578691852 -379206245 797403097 980120900 28884521 -835355936 270724999 -63546275 -551108775 64400163 20524152 -208537139 -170464616 -602980670 399837774 83477347 -117057036 -134609905 298964965 952459562 327557139 -957394936 204709684 728443333 -9033277 398308802 930385682 -817569624 -768572156 716571390 17132016 -756025645 744853589 141660807 656822724 850783773 -145503723 -667828651 898603754 98752322 -787591803 -20641417 583483889 -422622992 554272619 976126705 -861812728 -446576520 -243250198 -851643901 998331423 -862090363 41556043 525416168 934662008 272618281 944406441 -297863322 600954901 895918417 191583358 -727147645 -28177571 847399904 -877154958 -37750026 -564345078 413480654 -945749863 448309216 -505520258 -273063702 243238103 430317248 -817865850 20221570 -258234655 -798583867 -612169539 948710656 -351626630 -447289386 153473052 575666856 -974568341 237888230 -893265213 521745766 300065872 -967210626 93907133 957734955 -13951569 -679218178 409705290 -838236618 -756828035 -742276556 -191316206 795003728 638189143 925649932 798581762 190208075 -934621797 440365488 -243110084 580389258 -280330918 -727080315 729103975 -697824957 945429268 -797128505 -634312491 -891598609 -394616793 516716224 -913522342 -561910613 257438043 71092014 411777051 -188100078 437595529 -317618994 634017150 896438769 -958646850 349413759 -585321023 447888816 120630843 -987323654 -805878137 -556544050 278587955 -916173462 517812457 -192925640 374023952 327182418 21220184 143014414 925425067 64350969 290150641 -463295395 -583099067 698019414 765366655 990578970 966580394 -41369872 22177258 202932258 967695287 -253584779 -541561860 970509492 713873523 -984362581 208762691 699837868 619848507 -938608185 -586438116 711546656 415225505 346438419 928467939 -997877692 -323317275 242373988 -610486410 170500595 401773957 -406315915 314127360 578024817 -395497348 161002350 483916522 -683044489 -856148015 598242368 878443284 87345466 575046279 61998267 501422874 -215541347 157875872 -916179785 85462846 -413179288 -289806655 960507089 436659657 -540688136 -331477479 -790919579 -528335731 -408769196 429257663 -365603114 -846231565 802347757 -485220291 543040726 3610531 -291108680 846998996 315693042 99569429 -300129578 950334523 -310064682 41946701 -874437759 766554515 -53290699 810040278 698973808 565991102 -243512060 302622264 -450517011 -459144413 -501733814 118794488 463501615 -878897300 110550794 -712330089 242264607 -78874037 90563159 -775713991 135167550 -415774252 -165462799 766547243 -819966391 -276150793 -15880553 -609418248 -291691829 -352493675 -288275633 870166119 756778 746053193 -997284401 663856624 -844126716 -825043204 905435681 -875713639 -983875093 483648296 625885735 265548345 34858747 -416402940 519727377 -283789070 562671389 622581609 465584388 297736295 -102318647 -98387099 -867669928 -417943976 836595959 419952372 -386559388 940640245 15356788 -19252619 -844177414 -917730172 1999689 -437832349 -383898257 -981975807 -955523384 611786270 212637570 380531930 -588681429 7370715 -269081489 -769391219 -551637694 -351263334 70992477 -694436833 60803392 -564312233 -575531784 -483953489 141784310 712897806 -728208053 -161162612 -16766743 -165578418 13907642 994305982 157390127 458296443 569883223 -461519645 -136837291 -606126816 -822654262 -934877365 -663187306 969098143 723436211 952062899 -479117666 767291841 509305723 28071679 496026045 -557371639 -919035829 -772967182 -601590010 111212001 -981643301 -610815481 -299839352 728657968 664026640 -632992461 406380385 57680770 429509730 217578129 -557068025 258709201 -450266472 -854469059 -344876721 -857836221 91013757 12951953 -802091784 533689198 561100211 523435852 436970447 -701189259 277995620 -94202465 210373669 596391031 -264197518 -555680791 -291002326 729286175 -318875159 67975717 -697618314 -962577540 894218048 25030363 855748483 -24650077 -40324674 -991249151 257721269 -41164355 370022639 212936008 -846901061 -420205336 410976301 35001386 -21787701 586353302 -701370811 638569220 989627669 908698867 334459941 604225464 -931237053 -822422111 916628187 -407783786 -838300321 50840587 712325063 -153901719 942480831 71438699 727884909 -977088950 772108795 748713082 74831267 109263494 390538500 771175361 -896199168 -856897901 -290953924 -167171997 560614609 512598065 -41022647 29581914 -451758224 933242653 999499189 618391393 982899624 967333672 -522425110 479487313 -950514436 -239475136 591681930 -981045876 247368604 -265830105 924361955 959736638 412351068 -712776615 906435386 -302655001 -423396308 -198688746 801290977 417992460 -311311292 96877335 -884728086 248426836 -194094240 133582215 844164361 309451999 177805041 764936504 -670002929 -532522480 271646823 -731494030 -970911986 754309214 -103181588 995478405 559704704 -456634321 793098956 -419734540 -641290379 468818610 -170359583 683200027 -896203726 674363072 351283184 -132411954 425222884 -890846574 142151987 870894836 -82228198 660022330 -64577711 217629888 -609607478 -446648810 554486470 -171652287 -391608549 66988231 -495453416 -487035669 -792079908 -507599511 -87811193 955941963 627069543 824972672 -150824591 -237222004 -589683138 853227737 22353646 51914831 -497357543 -841480583 978842972 820105365 -669341521 -267805301 460820415 988797968 -766650024 284728351 -531738262 -161569273 -342862547 -908323006 874056957 175427174 267178646 854283020 -327019004 -64110403 503142167 775056726 972566411 -909994402 748692415 -612876900 219919880 669459691 -207230527 -609951194 301281519 468312661 -695998638 -76894242 -323776683 -575763323 -671684661 834782299 689285480 -930503510 709582822 404522337 939580314 171629324 858162907 -286949279 344197880 -220020189 159550005 635101456 486065396 -643371585 -711707197 -151758596 373150526 -129425431 -555560108 983296112 -360053163 839698829 -571376782 441944352 -785409827 129171301 883206772 430334585 -225754625 278309622 740633807 63205500 -525033922 -587294293 767007800 77191009 -133361511 -756236159 -837836441 -573321180 -398544059 323592291 -26374449 -450557169 895347232 123191692 -523723677 -109248609 -527642657 -289353554 905645123 337728650 -47802458 973909083 -806119376 -997245107 -810227520 969376526 -796299109 284006125 213453173 151282066 703648517 386150291 826763125 970818546 423667485 -491347392 -759494154 -923941412 -176871649 644986751 -179359421 329861172 -454601404 -706294437 858035300 -298696323 474441995 112842247 -568305067 -717514414 -391690331 824069549 368945632 946011556 -243685184 131459096 607256410 429031774 -33841433 802363419 90158923 811556014 352846134 -665125227 582830158 -970355160 -537317590 990848257 -445928816 897183753 -655240987 -62200736 -250093749 7720036 115335648 -826849204 -957064878 653957800 100344626 575771216 295423127 187240277 566911913 44619445 -932223638 -905291913 -626285693 -611386750 -417358526 -952086870 551732147 -767328136 62028927 867965499 545544974 402670792 484727467 -189548710 745851038 -527395165 922580939 -264404272 854984714 -513819790 -530486548 -488686217 441494547 -73881094 -790617338 82197656 -818379589 -868071479 676700327 -234093855 541268504 -619328396 -24787592 -373332192 -264120658 409111260 901784643 -853100616 -205270889 314652249 999550075 318665072 766153288 -230771615 953532637 -877014832 -921211437 -218240087 871131395 240888861 -809348297 243204735 680910306 668689346 -724747265 -196615619 -606665338 -376984531 849883101 -770264095 -647521452 878601377 602390748 -648335457 800746214 295239729 -68150346 99730156 -622265428 228708009 -190233491 -975358274 459443151 407877543 274877039 -223506785 668787709 -33232857 -764860083 -449429650 -798148285 -120464843 180871865 -766679755 -235630106 -321554064 -227256729 764302540 457042147 -830746155 -57612180 565368377 799617566 -24222307 -189949929 -672145449 380775394 975894247 25508675 -331899625 256043145 700173262 -226329619 -62422496 575160630 -626922520 -59181940 694989095 864065453 -305084520 -759391202 784067995 -876613884 479036515 -697501053 -448473859 14833261 -519940144 540199447 -636295278 -231983674 939878864 -39877890 -211387453 579436408 192307722 989451300 848001876 509782113 196830574 -37513148 -16615051 21858038 912700072 520872307 330680315 94743514 -1451939 322035034 -640893831 258298883 929669343 -16745427 -478801455 -991776674 884025561 714397696 -165689005 523378054 -835574556 -15365953 -946114810 -450768010 -312511116 -662099539 331456195 897860063 -258960827 866830104 60859259 -302762521 850033873 -135122572 980502703 320772023 938364535 -414788506 -131955692 -476976235 461404388 732461798 -593335262 840635860 460836845 842086106 25806674 539945552 -935949057 -222806325 -352616407 -926052229 42301119 -981543903 912194612 -400873401 899610164 -59064689 639914044 -649064982 -250992443 -678451871 -607803381 -363298580 629127715 -751315894 667914774 -227904126 821162507 789798141 2838752 795284292 969586374 978540061 -885357963 -245186240 119550252 897143679 381249717 -823883575 -419268477 -36359292 210051786 -533421743 -38749193 292746144 502554057 847642950 -346008078 -488157471 -43807624 898767054 -986088568 703886200 762553041 -961078974 930853459 696426121 -853173703 307652628 -484082885 860042917 -521669797 24391118 -810367858 -937723621 -463016430 797005204 -467187895 -92378825 727218661 -762090681 3441125 421842277 479786602 -469802898 861359566 -573590907 888715776 58880519 687520553 -548704620 387301714 910926874 802249120 554855113 -303621724 633992520 -83940418 688915406 -375125400 750122637 -926657173 -709243348 -776828288 -934047531 92772102 310409120 -41275945 -818958726 713869267 200912978 264920426 -38344226 -46369958 -646295203 655752525 193427107 -230355731 -71855238 453113651 129381686 -562656039 996862717 550776670 169072038 -269903640 602358053 -537443807 401061133 494563350 -692877140 -610402493 498481216 453047050 414330075 -563562631 71708079 110646993 -996529786 -437454730 -434333815 -652219867 694023952 183425482 31235361 -5333880 48692479 -304073099 -689963508 -402985626 270770834 550138376 -342866434 278863696 -420240256 448507917 547999236 759463558 472204934 -333093012 782058424 -836504728 -498883373 -291721829 -79200011 473797787 193548196 318368889 685319952 -33500421 -393374442 539402720 -693229066 547365305 -68923659 108036664 -385810887 179815912 -349787746 155748337 -838717231 -633102327 175995863 -951467691 968418056 -992601658 619639109 -730598967 403898860 -780876275 179618995 290055093 -9925513 588753550 248173701 -952171349 797242017 -486518852 -105505364 49464941 -859835628 572883457 -708558294 267039017 364857259 -329605543 182975300 24877560 148630363 -846967635 244398491 604051860 -405307085 129573972 -806614755 -895370936 -113208721 -177078789 -905087580 -975198538 -245384449 -158124678 422087619 202861044 924255556 126599931 -482100106 -375268202 -167365634 -63790682 -739412554 -596661969 186338843 976526568 44586244 -168614568 -381286375 -679521360 -24838288 -613155286 -672154544 -216513493 -43831667 -245827874 562362704 -953710522 -758595975 202857407 -916788403 700104884 964019606 -176871144 916042546 -97194930 -50910408 -738126933 135119263 867118625 395641034 474710643 837945271 -750703227 360312891 -144573753 349780975 -227892749 69222115 48426273 -951417199 365470898 471806637 942905194 -565482628 87868462 856592734 -849950281 -273783965 -737195466 194383254 51501801 219717268 -68194282 -430565088 -857058818 328939389 -384446863 317760339 798389642 -652586504 618213763 345706022 -136549538 511564733 -508578690 767639810 345629142 245050308 -607924864 -932165001 -445900943 -760114949 437795363 -49191531 -72500473 212414384 -183300017 618465650 -624570177 528072145 346866363 -115295084 67060086 -834771398 -757217340 -912234541 -983702771 -128101159 -36642820 -467327197 -344299615 -941984087 750989709 -455399678 485823722 963722232 -24827251 -293716641 382156550 -469319227 -576648628 6350938 566887853 927190688 950354643 287737766 51236179 623294971 457193061 -483692730 -617673747 -810135615 340675303 603895345 213278650 -834307887 768144421 -42851292 815070991 -206382938 868897196 -333596011 -634411904 356294055 810517473 987884437 858331388 61816978 -295339117 -224019015 111297234 261447713 381696545 561626177 673878489 -941264922 -431979116 -412382858 499236163 -632045890 -824287876 730278086 540724367 -587658003 541389146 837274765 770092174 82732722 -769794437 801862826 -304793319 -664436336 232573343 -567435327 878459706 267255582 -892739981 -56696571 847727876 15360797 195642273 877601410 -837427034 -800593682 978289087 949816550 -157456913 -258162290 273516928 715822329 -69496400 -205706086 553784577 -256301655 -575052125 73374153 266119839 8456030 469697004 910542837 -927798690 -685690204 947390075 -856411990 -937146091 387592356 632539454 -637422926 143678605 358350271 381519096 993488410 -973766294 260074307 -582224012 -178358256 -645770504 -99668724 -245825748 -723736889 -68337697 593996501 -82232010 -299436206 578554680 460702128 589421958 540507429 -66237637 -908833300 129967138 222563228 991040658 456873719 966698840 137179958 225353501 -59549901 -307209280 449083694 825279033 852981143 -110159561 -704120512 -193205403 222439339 -197069267 921492749 -666565967 402445569 943103900 -664514291 -682578916 271069439 469394312 -183246539 317759771 420495275 695215631 -265898942 643379496 -996012164 -639610039 546674979 -655058524 -354869617 -712605839 12679324 -780875588 -867210164 -612347560 529425924 247106124 -39824581 -72635526 596649751 -115294803 -650399553 172625713 279075998 -375385914 -452885012 868195257 -926218267 -611153915 295141476 -917426894 465118364 294551902 692806555 -698825740 -207814419 409527248 -38569355 -301529485 812606161 -609035220 -573046696 318693427 -162229226 -160085806 449253710 -988476088 -414729284 -780000749 820327753 -529692931 496536493 -545128601 -276686627 534342253 997190357 -455268295 -55051821 699533727 -678480149 -116362296 195542833 -995218062 734038937 883602063 -298624710 469796562 -634653914 483046301 -750074788 -977236588 466355261 897940262 -294559988 -583600561 -400107855 -296182708 175580672 -966471929 -188426524 528398558 210885408 745178631 -268741895 -349169655 602501236 -728969012 -771775814 -410401237 281469260 -772164733 578019576 -97213319 -67980187 623205650 -363225403 -411755008 575734035 731215798 -123124252 -735202521 -205796349 -471786054 -677359798 -436845010 61057746 -332899270 -472663025 878728967 210361824 538010238 -308221488 -722786979 -232762577 406512751 258253549 -886089753 -235706939 -302416146 -896280443 686551721 -249212919 231818159 578248791 -255799353 559194257 -630909209 -162146466 190913792 931109068 -822835304 341701476 803999150 743037552 604462490 -971785741 710687817 -627170938 422832196 -743478255 940886228 556869647 -117092584 100259791 221776947 150801462 616369055 34596614 637446044 -287976557 -804329744 -104949886 605206723 295824362 166093388 -521952215 312188485 658540639 -394634807 852958581 678920616 -249009968 940484611 -462139356 962591688 -470804396 -3580208 147879590 -902308476 510609655 177392637 -270382972 -483501459 928451443 809647575 49434079 239148595 -722048442 832515217 -186715855 100174650 -539143651 -383414892 -949014824 -615429555 656096934 -364240436 -417299823 -680808294 -241447118 115468684 619808109 355771519 832156103 -838475775 279523475 -274089448 -341763407 489417655 991498009 888107304 786391003 -369484332 149686650 -823437506 -738623373 162345268 549094920 336561665 208290403 -797604937 761929331 721542732 927209919 368725768 583524005 -475338511 -699263093 -161394197 -38754666 632864346 -46409229 -365784298 -497952060 -652914183 -844499051 -542160666 -744354200 104024918 771429472 -870884396 169860785 178180901 8585635 -290325170 -604575892 666433370 -835465872 -258347596 -202266339 -403405950 90730616 977248102 -107107600 -486917608 683899115 -729007485 -646324977 -244425395 -345422405 -557686505 601736075 828862043 571440045 -955793911 -198724778 -308034033 -169372621 156285769 85982477 -168244565 181150046 -478337066 -20515594 -59288461 -275668901 -138465416 582980162 -928762674 420288931 290537070 -25462962 -528479704 -780152262 629448837 -107404312 451749302 -361549574 -41937891 381534926 -703313297 -367927192 361503001 -310488006 -954879547 -170191582 -748788109 1008028 -238217241 956660318 880622627 -461761478 -548123845 933702608 339263087 432900906 264765654 595619394 77739805 -318548180 78440135 -721626011 256625520 103737608 194336788 -71140058 -671695310 491909313 494146103 247555592 -401658525 111799381 -381894156 540523682 650579241 -359765078 839056889 -306237145 -36692041 -798009363 -959553212 -155252018 -843874704 769560058 -613057269 -320652627 734647622 463334025 525494015 34095268 -508963990 627138931 -177041116 905385026 929489308 -732457275 -480672176 307486693 -830319085 652441314 -116300698 -19663697 -49566560 -902637557 -190495778 991896115 -285268119 888005375 807413515 -669169794 278540927 -697488894 267475179 -345516781 24960506 631682196 620147177 819177567 444904509 -609310236 38029514 -169647365 -13794557 202081594 406481014 -253754599 340309777 -492372141 -514938471 -823838121 259869573 -369167193 844691788 -388419295 -576527671 -630981479 -526312772 192641158 767623004 432306813 -52824881 92578016 891337780 -890170384 -985286840 557769558 -644740875 886662067 -863751135 166296337 -842943930 -321533598 -648307976 834562067 258214365 217502449 -744116644 265900893 853280590 -108008635 892009067 -249204038 -293919661 -558002418 -220780278 945391522 -327001899 -56679822 -58191400 -629071652 406757630 -678069563 785502312 762417402 -493681793 -250734342 -325191754 -482388677 -491551376 186236696 -347523210 409747169 -253657264 -48272054 -950047456 789766189 -372546493 -131423154 463950523 -278581717 602949184 715986356 701090874 -836429318 935745957 -523028725 304396066 -516365507 989046179 232850819 799889909 447848146 -279152571 -605078328 -589406408 -740422143 -572895309 266847869 351531204 -523100440 612848299 -253358694 -545633986 472922631 97741599 -376642305 -831134598 -435863299 -659777882 334961400 907282043 611393135 366217499 835259899 -65197659 -334610301 801587720 981547945 -529292255 -40487025 256168810 252096103 843420815 525476231 -953706783 692096274 927112809 -809949740 -881788911 653843873 678678230 -513266388 -457712351 -639571270 189272988 -967822641 59323360 -89259079 -667388497 319230065 196327230 794427632 234794325 857857369 -608292954 -109638604 794161395 -56146712 -586739462 670727029 -979638379 -885519400 737295968 425433905 680021075 15036501 582929422 192984288 113931657 790072433 -210817983 -525067466 -699446478 -696502145 -658376783 -10083060 965305144 -86916447 -731676705 -562489928 964807849 -2497342 815106222 -765750979 426188035 903908829 -919407498 -570789644 154770909 -110467625 -318336218 -751940675 933583885 -190302626 66949497 451610916 693036304 863134206 298981745 -726343332 -122548805 8628352 -604075877 -214234774 -778526746 -646568981 39493800 -891917133 459664301 -346917322 540356917 662788929 -979190123 656643320 939559499 681154499 193457713 331490302 573388776 283341755 -77646614 862904830 475607399 919086972 705227390 824866260 -599816647 464075123 653832416 -66008888 874777438 229898044 368401817 -641684596 -435412032 -396217387 354789890 959238034 470678995 410151127 -527912750 -849566871 929141376 -514807962 533181830 -794512691 2482100 998536009 920770664 762451353 579097032 -134797216 -468614405 280922115 -604935358 -499113925 83682570 -842532081 507658244 355613804 242761566 -10875532 -173082749 167913722 842484066 -771618928 142767004 969941031 764344240 -735902195 445237268 635495714 -160187006 210101637 178830783 802070990 293712646 248694869 661434011 56122657 -654241996 -637442400 -277261295 -6530546 658849255 -541302726 913465345 -714746993 -286644051 -147825210 527827215 89762444 -250722637 -986632889 -685852774 -725854651 147831453 745041648 455893176 -878954063 204803240 601684685 -33174413 -308186406 -915033198 -35095732 -991767179 86788614 -687682848 -541071526 -260145641 427360882 992022939 -400983518 -591766481 -966571016 -734107299 411173383 -15120100 -139353455 -63813021 -268593809 -123605719 -194104754 543223803 192520042 -956873530 680580734 327362657 -796698058 -804708756 -521579692 -196151433 844899096 571769189 -634358331 442689531 -998818814 -674369516 128621870 -995923766 -585986049 140775458 377090906 785307573 884343129 -366340245 -170561048 -92090509 -257167950 987035016 823684306 100384945 93917883 179816295 426214473 459579965 721179010 759055923 -95626837 -251244943 386036951 426475300 834619513 -302848700 -521161906 -166718119 -360427361 -550606683 734721382 -624036520 -380947929 575868688 107780960 -335302636 -52554276 425706185 -568362163 388043513 171718474 -597088517 170280789 723616973 -285925259 660980734 923964151 -682660092 -183258569 -825417090 -166392340 -208121578 -935322657 462866874 -608956846 -316145261 11670111 -468052440 -892447695 -145597631 989627179 68997193 -38503536 772929537 663015266 -680869343 -802307848 59157218 377425330 43782429 492605627 917543596 239064845 -883231505 -649740095 884799750 -71353656 293464544 393781629 -362418809 -764420944 -491268854 -972117055 955600503 -47447576 -834665293 288577717 615831590 891232879 259472659 -11164744 446369176 516736279 792197920 548149930 -200348963 918229993 -857009328 600403249 826679565 -127638478 -903472883 160836035 -949025847 -859421652 989884399 518879895 -334607020 475740608 331683205 414308331 894541524 -248105016 -697006974 724103604 755516950 282004807 -442495397 371569105 -834990583 241677871 530052839 444938065 -451725950 -572372138 -845291971 26792429 546505278 -828911352 -702894532 943136891 75752271 329973400 428070155 -87284357 -714728538 -932821852 -180686953 336759315 35722755 -795408987 -777893968 -270599780 544308686 -107618771 378426711 -538966444 219944691 731314905 185505400 17936351 968193721 575479404 -618047312 36542942 -782566308 -858418776 -107426774 -916530604 894074179 -340668005 629277791 211018633 660784422 -313691994 -195721095 -439053584 587473776 -172088529 -848670943 709640941 -281665849 275070353 317678551 -879884572 139884684 -856778523 -927914438 918951609 956316515 481929511 386358263 -828647237 -178887432 -803890817 -539086548 201537453 -345857866 752380728 600656223 -27767531 260250971 752029367 -426408385 46480303 -16907005 709606238 833899898 349322985 -220377034 -381190693 127266632 955009523 460716982 -864695889 908300133 -890779073 -647739491 -295907401 4208191 -894185426 887974742 545350162 -350119131 721125372 -836484048 540221055 -226871130 -399484618 -986516323 538720981 703125052 -667145834 -333797560 -581021619 73897471 379045107 -29078698 -740001507 778565277 -878479465 -858003734 496488114 -797088913 -795965815 457405403 694979238 84350672 -378814842 -585593050 -280838636 -875620677 299145535 -927050052 63333166 -268843556 789741362 -397875526 338648398 39805620 -334574777 -103912301 953359641 885585401 295459343 347053019 398417360 -992445312 -991688297 478270118 232714144 -615396962 -324985165 120421852 297470450 -833669427 -863801230 939992455 -298156495 -490911996 869654689 695969442 -834972054 -159451426 603987178 799645186 943898198 -108791685 707939774 616924129 -118054227 154882721 -553030513 -357550862 -127187789 127069199 -665895295 564546389 844849098 454321232 -81604888 93564466 323682230 399900961 8275006 149368369 -358004839 109451177 930464760 -761881758 252129470 -149986690 -927550841 -17732209 -777045614 -870181097 678744166 229847104 114182764 426480401 470849595 683241785 887224069 781937820 901338397 -997245390 -475527676 167199226 -735942946 749329764 718074023 -532451232 999832547 -486524256 -689832763 -993808749 -876624631 306467914 54952022 37946162 360555838 -621974761 743001139 927174064 -263770931 -604651019 473779004 679335320 -615412643 -473028925 822560957 59966757 318864138 -769733313 -828038151 -244907232 54559924 19608684 654374626 237582400 -130051052 493706897 404985528 977702371 -837879014 305412506 187415578 162965516 651772250 156653740 583664833 3719464 445946264 642022319 3915670 598015037 -936410495 679486694 311316078 -989572524 -516849747 -567377194 486311839 -193567417 -44850427 284186659 41785183 236206283 -431943565 -448122078 114393310 346184009 60308688 775007129 808832105 -724146914 955504754 -749388501 661930088 -325794187 -901681367 313342077 697045772 98667666 254363144 156291951 252007354 -677410713 920939195 -35905033 812735490 -314093262 744306130 -579770393 747218315 -470290277 -485171745 -740873884 388903138 -782656102 888384111 -417852408 755632552 -667127351 -241021295 -954528730 140947908 -311875895 795107749 -385149500 -668286141 817434036 -685668070 819089890 120822147 797656596 -902440094 442519475 -200073925 981308124 955595284 297275112 -50335996 -669696842 383260291 615407936 -355265118 -134062482 950299850 -328569289 -233534222 -436790538 -646348330 -533565530 504761671 169273470 -471697422 160236421 976071528 -424999668 -558806218 96393201 -990726835 -755855550 -179157296 491385471 887312955 605416997 -424415720 409286827 -293665952 747407265 -691347823 -349742514 -415419259 -363206025 679327223 -870495212 -828964350 -436062713 -329611106 348923487 -551979662 -728176344 727527744 -172023286 612250281 -688800607 61241728 -7992841 -353822169 680901856 -767833747 546121342 893058151 -661951283 18398273 179906930 150126936 -910782595 -5614584 825521295 -382780980 -931939200 -442062219 166098846 -389697269 -887708006 159104668 -265430327 -700764204 -556782440 -614743693 87932524 -660469068 -307302567 -470074815 -25947780 -620249143 -680623283 -961467953 381625884 436558168 -588615614 -133848674 -989358916 767870236 -458232318 -213399179 874285100 41710073 572333919 -853164832 -215017560 -887783508 -996191653 -135574426 449652137 -206316411 -341079496 -483043314 630909343 899876275 -984712714 563844433 -792768647 769241218 249644768 -461782923 -890207539 218986597 506803114 -997284121 164588454 738058737 -914841773 425790342 511634942 587057227 917233875 454353241 -304119370 721883977 -223167492 368819775 -819855997 -73009213 345078390 610877425 459143552 277326771 -972288998 -33157973 683572432 870960166 424125816 690547914 174962740 -653654818 -587042554 -543612287 -268522449 439355017 -630893524 -700077833 -135902694 63539316 845368312 -762630582 -398827107 143107092 505199763 370040629 -884505297 -62750138 -297128524 -558222780 472292184 798414866 -437200547 747786598 500142988 296939354 144540912 -283105943 -520929097 630162872 960589207 789808395 90743447 112179388 672908812 962253324 70124295 183249246 657494449 -88286676 -406570963 756746615 12405367 817579743 497857528 998354803 492327646 -717834028 271684676 813641491 223728314 -900793061 44716823 -257827567 -60638993 -619256773 283239508 616579290 205179177 525174556 210718786 875751089 223300994 -524461184 -851189149 -965002934 250481572 -911824815 621234634 862297313 -148007937 -436283296 -3319037 449311630 792004868 489891103 -224817891 -542192863 777861835 310230265 -626922815 662923683 494548424 118447592 -419005946 825902009 747959300 516887150 -987017084 158501750 -243859326 -572990308 321031766 -786386577 260628501 -789212916 207632862 -601740153 594081098 -338084883 666711473 210533684 360932756 398989717 -979306365 -621656130 -579617827 -579275665 542549022 -734443311 -125613454 -343297227 681975431 -671690494 -232290735 -570143729 -695243073 546330218 135002453 132593546 -38596609 -605403895 -704839058 166591374 961286622 -542309982 -72222507 -82725278 -299238487 481794103 214321860 -733925819 813587695 981549775 -826620371 -553903474 -580999795 113574864 -444600628 -482825043 776459584 -818929011 -139561816 690952550 -781815220 -209855102 441109671 -564530415 912041318 809848887 370524213 -227402831 -566318498 135061648 -578632443 -399401488 -503591083 -180721816 -675425488 -76472632 -132873094 50294686 -610551592 653058193 -768539568 -541353435 -506969980 -231965135 362092456 -305837009 -483303757 -641797653 9720970 421008690 261491771 297840055 392053125 -769215146 -657731401 398314329 762785458 76321880 399452065 -440820583 749661305 -383997158 865925360 894224013 180105611 871076718 -219823103 672534938 -647626286 -549830388 739080166 563951099 155929006 -634254205 -335839779 328557169 -490146936 676099014 984879745 -455272677 965595059 131368032 -930959481 -694998902 226844077 -965118975 -962392379 445085725 -30072125 687436754 158435828 -843178644 67173989 996528960 234315636 177368416 142107237 680314380 98870541 -964173464 271470251 495910261 83463136 -338482453 -382737117 856225565 121390385 569681959 -359170115 849444521 -69684207 -712401796 612835109 907991665 649080979 -1879420 -727732807 -698490880 321053902 -655100733 -619697008 293045952 183924776 971761958 -386007366 51273959 246054172 270342848 868042824 -692759519 493956631 -110632329 862201766 919082938 391770869 723740067 -4211501 -838307114 -8664077 -861373129 -355691305 273808061 -989605866 -942544291 872309054 -505834132 101642420 982065204 58185836 -882917013 -401300142 376278016 -679382788 189609546 195429063 -943589859 -195372144 804835839 868010654 -306614984 -593458937 426096320 -560366240 -424818494 276447338 142000370 -896765477 -936183325 353567312 -261918830 -354708394 767757352 -763979578 -884357326 -57049478 -460808094 -844048516 353343692 556536122 226573644 -828503808 849850646 -51355780 -313097486 577731767 -332533869 662237284 -32871440 -470824636 -762873978 -984370107 -957516634 902366261 -988341176 632982342 -186901641 830297078 213319258 -271731351 707515217 6753955 866651016 -64983505 -447377856 -579677670 -916667598 785007206 -491420627 -468890385 401159840 -554628652 -941540450 -991877235 440775827 -533735779 -534335649 873732335 719278041 -327531844 -478267843 648015736 -463259848 -629065350 723756055 -236338768 -840235092 -346004331 -344093553 -920085159 -731364705 821499229 -863794381 265712669 -902539741 -336825745 886001659 -551509471 -934237097 -209635257 -133060114 -176701454 -797342459 -355090808 -837495383 -986613706 890901831 310429885 43687581 -456947115 -722480655 -219542588 512323683 795138667 -684659670 754606014 -652477661 904938712 251024118 698438843 -779362042 73237523 347155472 849552992 94009019 -414921648 -572006078 33694864 222243450 464888908 884800314 -251902785 406470591 -639611522 -272514389 -396271254 -90006136 -166028858 391689662 906127420 441366953 -821755181 -963991933 -818981217 -691575578 -636888654 998409654 718194582 501480433 407632430 733967146 -543479701 409666292 450996922 149400616 110944104 -943926141 50919777 40256429 665876617 806347808 608596389 -637875258 -542338875 925657817 155813208 369606824 591727131 360650895 -570487397 155416731 886924692 930222571 -561135332 -8837179 -887863860 441206059 -808938107 -423671885 355009169 996228939 355898029 798011782 -524313592 -595274420 169454603 -881448288 497817321 336290875 193454014 -74913460 -694379678 -476160305 -177311466 440432325 162600742 774269727 -748045947 77372625 446533682 572675699 323766885 494482688 -994923100 792621883 -393045102 -326267694 697246096 -676198020 365033130 571055728 469502888 -886069924 304963556 -481919390 785340226 992628148 -164696449 465061124 -463152234 -127853085 653843434 -631591231 113988003 -168832031 -507029474 316321455 320932463 856513732 254112861 519954836 759768534 43794015 137032120 672373479 -246216103 413505179 415045189 -91030145 -338629416 -137519716 -666385188 -819739624 457733960 441528993 -1111320 938085312 975416107 -837252163 117472988 -648134050 -643678245 874171702 -156388611 -1975781 -231001637 -852990906 -772856492 702220902 813999157 361837086 151138336 -517691833 -788202969 896902171 -880650812 -3093593 469166926 -921224518 342872088 -620730210 -399702487 -291649929 46976292 499545254 404253201 -690716568 -240652559 -603959048 -90249387 297888427 -884434869 920107259 430211453 -529617771 -414872570 223260850 216010034 -606473240 -778029706 -637720463 42893498 618916471 387819789 -560852086 -27812214 -866624307 -96429800 418679916 309205003 -909969976 220618663 182766274 -774876359 -996184992 262529546 498927163 -692715402 362703982 -435834074 -693086587 518891576 301803135 -626533129 -763527010 661768689 -888527162 -185740683 -765595494 187204985 782716790 710422727 317318994 -126094824 609441430 -933618988 13183080 985187096 81446760 323337434 -928886646 425209395 678450956 -302792434 -657885223 539648898 -180806076 979049885 -801235546 954934325 155658153 -367793874 958970485 286742125 333320459 -973563249 -620086646 756734430 -88844004 827023702 398056090 -618178124 -455059239 533826325 132777467 252544825 -395344326 -27055574 807707008 -16006852 -268191484 914895884 -285444529 -358967217 -776671281 -3702802 669315319 32022288 -78876738 -733713863 380751346 -993609705 863200027 -316800000 -891559569 755969676 10206892 -911644827 -106903766 901974720 163043194 -996003047 -632057886 571170173 564183595 598907661 -59554461 658886691 779332884 10192000 -222767147 -172210653 12639089 768253980 -433838957 506157439 -859527662 591623126 115183035 -382875837 211054142 409700000 -461428693 920432948 -625706677 -804829877 -396067572 801109154 -508017003 -31916697 862495060 -60748274 840215437 576527626 -772067160 569949281 688044201 -195269836 553272902 193014117 200287167 -505954982 -556597604 -885186151 -658245494 -581113390 802769493 -46445334 953927885 722492154 243529428 -527109106 492570055 -225323719 555331352 -719025505 578472872 -871095821 837938803 -688945051 516181327 745604896 847033265 -759711475 -88097871 928896367 149110866 363432282 122456599 -905090983 -932286414 979096944 -962996608 424266091 860489017 -25344095 -764706282 -464994271 519925492 -697538398 218517770 -39962045 -502930878 -818424800 464675184 -512024090 535993974 862968349 92415540 522744753 -148115547 -357884333 811737513 202526521 -992550176 -99163406 -538513313 -88272708 -298315176 -337133008 -222673864 627814223 306291527 -788708620 -220992344 722358062 575295757 -364637237 246296523 -373196541 399543402 691765236 38347693 248237881 -958447272 -734508191 -594544637 460670348 -256230244 -152989737 -158729702 245693058 -400618821 -965034021 -736630513 -770874340 870708039 -193662817 332659707 -151109439 564421105 -720956827 -458854479 -78749217 635040271 312369715 -689388740 602725292 611082195 -476902166 -359498863 157320248 -836037779 -110627337 199815636 117888282 546079311 -565210421 526075573 866019123 42289643 -991875040 526359020 -274947966 -107386442 -265926701 716034467 -524895516 -850808280 5829114 847460709 -115338684 -519998170 21370032 -283491734 588076267 -256271032 -526374038 -276133139 -380827155 660922105 -143427002 -76397453 -730917273 497605629 -759360413 -369149107 885709920 -167350855 2325968 986238230 -865443575 911165974 -642977730 -891377740 -7182239 -263094232 -168542931 -482209174 -294347372 151319399 -176813231 -378894550 -444040805 398348579 543436656 270712650 905726673 719023763 360326441 -694461286 969191611 424714059 568712537 440373133 -976738338 89453110 68403263 760494178 255588026 425280100 458873807 -708145039 900320110 210789820 509319883 599039476 985297123 233620194 -585937570 -80719492 529761921 -26317344 -558459466 -912175764 -600105065 520042723 474301155 -460479894 343522581 80588582 863382177 514100635 -619889885 -188104321 471788264 339058362 -838684686 442681169 -796840346 -639147120 -614915472 -291649592 -399001222 -19628228 340019457 906577682 -904156268 -788204661 -819805426 -852015307 -654377730 -285461850 -655171744 -376318825 -842240142 -987110431 453589927 -142760105 -731847909 -88696608 -595550109 151258824 -825955514 902846695 -843365619 461136402 925374212 -808411410 762628672 -859265444 279502254 -625994651 205733748 -709396460 483555866 951116251 927617838 -247791445 945450535 -176129244 -477096897 -63818469 -356848620 578544477 -873809316 134830445 -114570016 777885293 69440991 -134434548 123610570 889787366 -172533869 573668377 -342102047 -864241705 423618749 860135819 -521555444 -206246915 127863507 346132113 -702088011 -216848225 -742606572 -138171326 564022999 880918460 800846912 -151464706 -458594032 -443896039 -733007804 -98031177 -902782995 -865916513 -571224361 -76103657 249073938 -285580845 -777045485 284209188 104121738 -885707496 344292029 573985734 404124405 -22685307 924484910 -295424101 388588319 237176850 -841352794 913355994 137542005 -128174190 940074719 799397467 -926319522 397928725 122222946 481137624 108410997 632798793 -794284618 -739605806 -622352497 -29607212 560184736 666381358 -109771965 -486919706 -695621712 257169604 -377117914 -636760128 -432195951 -560858909 -437411426 -205410973 -739419503 -763501669 -105021687 -473859382 -225978735 420179372 -363550932 663220298 769615066 -291582742 -120891239 -413771651 812215787 885053698 456029221 -754689993 520757877 -552916691 74707859 264034236 394078708 704531545 417127202 186713882 -24045966 388547907 -134454448 -761852884 -554319889 -690823368 843715455 -3276449 295329045 631797203 -46256698 574100634 -794883580 769379957 -99006549 262368447 -216365038 -741577029 584497828 30865304 -245179268 -483849403 817389499 610585548 -553431238 -951140923 -556009640 201631422 496640630 -92625083 833440863 199564821 -159315139 22876735 451691356 -920141320 86085079 645093393 87089082 652269614 220517729 -961095148 252970006 79310837 718093549 -641952567 341974855 -215326035 231854500 539301057 -987437157 749953088 167619803 -146911339 -29509612 -830710579 -424893292 -335562826 -341287772 -868625708 -430690441 33829381 942594984 -385149020 692511551 -826320390 824574666 -92244332 -215999091 104859596 258928885 -199457362 97408709 474228362 -55385077 -46777543 -546386721 256472627 713576233 -241158750 -940088007 -986337310 9711182 584119830 -432649897 -679840028 212362498 66070190 -777459668 446804672 830929653 657065738 463244248 -348030435 219875844 534184771 610412295 -201244666 416757630 -61958972 -513177362 784407840 -566709529 470178532 -322765640 105656704 360527359 -27455976 827055488 -104287439 -168247335 701027422 -750500429 654236285 -988259506 -848362655 -562618154 -974403028 -511354258 792785842 96829893 83461492 219879808 523678473 -480982645 -598475780 408062045 -844817789 -790541297 -670540623 -25206143 -903286973 -605049028 114489698 77597849 936915829 -247678884 931129786 -116268725 858749400 874508483 -34744987 -729302884 -213901040 1698074 821200333 -651526352 680590720 -310221157 -158679441 111308396 -457463348 396089041 -370346833 -960609499 -20313438 -959695650 655003443 -311862123 851467251 36427410 -287918592 -58738052 556873025 -449321118 -62790168 -935685278 -499859709 -792617353 729774658 -469149419 804936241 -346025093 843921683 -241748954 -940897883 470424772 -312016230 246529235 -302791032 938095652 646713166 -354446770 232707403 245796430 23508602 -915752672 -379854261 264532901 994910904 -288487648 984488145 230750609 -270264360 -818449362 840599410 304943961 -557584896 795248777 625724554 780901225 806868965 -715666148 228975953 777684749 210012116 -890038515 -85903637 -953156040 345653663 50049678 338743057 -384726954 -636355448 125594475 -577795433 194534450 690841258 873085772 458202984 -496661571 -20967463 -118966870 -688340218 -402116929 -200771989 507482073 -578712990 -394690028 -173578123 508567194 -65739471 891310760 -362463292 -843364451 -916253832 -497979779 623133347 -227257240 844125640 944128801 -837073770 -217280413 -832802313 -341631343 -543329635 -580078089 361579671 -796159390 573102494 -28087885 896838897 -744021634 792973212 -452239415 -314397045 433872733 478883603 800337791 -383559778 -344395864 81318963 566621134 -329346393 -602021830 -51912318 -853097617 -557476048 767942406 414636057 338687014 -1480185 -244755592 396148965 -881591078 -535505104 436621126 -188613005 735166739 -855429634 -98677918 160595945 -51387556 -241383120 -285756359 15849176 -865147517 -257283205 28318820 726283392 -519485192 760111859 -930383159 586800204 -169478659 649319743 -297200057 -741498743 165857687 -122956260 -913761410 876746358 371936271 432925011 274934582 236435552 989843470 -146657233 -836317398 -747740489 877810973 173737592 -578285679 309763710 -810576764 -733134285 -117969070 628538479 267455400 960516732 -943884289 -229608742 -868200970 -164416060 212254402 -549879826 912132347 69878983 681306032 835945994 519983502 621670393 -669684766 -827780024 -750962028 738593287 452796788 -132839071 -16235767 -843227972 -148856524 427937363 -975732114 172776577 566922799 537778664 355949023 -597851367 -202896671 785138524 265801469 991090890 785628279 -261835030 735200561 622654118 -750830764 -33641805 -851212219 542063604 69753965 783730433 -554329991 -771867851 255832023 710608012 665081174 -833508149 341938549 -472723261 620127479 -560999171 -438244389 278238133 -790468354 -252749591 738036374 658294503 673638427 -213020726 194806210 250942605 -95020054 -459707389 866448225 569757647 61834404 759476262 -691769533 -106070763 328802505 -268367903 716670343 -787437772 -368000274 -833602735 622472014 -609688107 -421714889 865904068 444079522 -678085149 -75667270 783330406 -602869710 -411320623 -834875249 765084275 -538108506 -969766388 859028833 597919426 -464848320 58147792 612310730 -177806501 911075644 638012435 -55882504 -578313388 -964381260 146586238 -984047840 -269458586 115335880 618573233 915545415 -894171015 160497496 259467467 -554657987 725509822 711547394 -365830827 890315367 697133632 -467417787 -775155263 748195486 -902549024 318857942 -196573458 379620007 -26222743 -354558093 157740456 -484951006 440631335 666869102 -4662559 65879715 -136150616 60920014 -33781501 -823808358 701627829 945579942 523674607 -483393107 -269466440 -295329928 -328559974 267737199 651159543 437627770 -203254446 -367329502 -368379942 -961158929 -244668468 -156443604 -956210583 -78540585 -264353510 -984077005 -470435662 -88273062 239302372 -577599606 614443567 109020448 483452774 -274912542 -676354285 925190938 623438719 517330999 753024674 -781760174 -390960771 129598042 -767968246 919997227 -196223388 -365262759 -453231737 -309976894 -450202321 -736835906 -786710481 698495758 852925927 -568448296 675058924 -56139822 -551690374 -106990405 -240105260 953111319 -450924184 -565215989 -300405548 897416886 -964162753 -687832578 -830878146 6676413 919305194 -108557427 530839284 -547819139 -215913724 888626492 191076708 -868567255 -941372731 168585603 490262352 -328630711 -778794528 -601597761 889710323 -13646121 -768911677 988983948 -757315111 -337326813 504032594 -423955349 -553327594 -197642926 913627702 -52597663 632555620 -617902955 -787852824 -923800449 537649891 -680133929 -928291824 -971581664 -799904485 -487375052 77750432 -213635417 -815208437 469347768 894643154 287518571 -774269590 -16191938 429624134 744213787 969774821 951074662 37439480 611207570 -838089660 678140271 -432963606 85097053 -615786366 418314312 -827601640 3403036 -604630549 947185376 542163587 -519068543 589552473 343166874 759050381 793244068 -575509249 -995483250 -843985826 -418866820 395191456 -215001232 836582541 484142951 786184424 -854493182 43352818 -384607973 -506541736 496650908 -443839478 32083386 575219991 983825573 -859616527 319790035 -490675584 -329222595 -864267600 812554387 -199718146 -549496896 450940538 392678819 446859250 665462396 -111747660 -973002130 -817404267 -562962814 -179996523 -508210608 433527482 -686671825 -649084891 -102209708 214705250 958518332 -583811338 -29396334 910083553 -569363503 135829848 -837260790 -584572713 205844076 -928592694 -684845266 147864189 -865776781 -379419522 -678132909 -574851343 725180222 -590213653 -150706649 -13011706 -744666426 396069229 -268097815 -873336932 -760774726 -184462594 612398823 547216688 -848603627 288171631 -629612918 -520045801 55230351 -163218933 -159612502 -479409956 948059794 -421392229 -715661444 850559880 955280305 756019641 360193480 244112338 -462769926 622573902 239855075 549573830 -421392550 657286645 -174621629 -435464764 896532486 -406546913 -194120596 -91703055 -648213147 958891041 276019299 802376538 -201834559 241378505 -472082105 956836349 414718780 -736741862 524487890 991781498 -248099620 747909840 -765009816 -975074310 -1836145 576380745 591393103 -37182065 -313173911 -553777219 -393214361 274081536 118439963 963151731 424661273 294268159 -256235996 -466102118 306258351 423079399 -947827613 -789424002 14821509 211504248 -488776875 -350991745 -808962821 -759866667 -515524915 -195106368 652613696 -484805346 -985257904 196301069 -989068097 -100920538 -222073718 302765553 13583963 -402897997 165091260 89903798 -499559656 -364080446 622977970 -75729576 845736436 415490754 303668725 -404579225 908972034 -374029550 984035766 194465089 787810409 -974819740 310931748 -59001075 769850408 216287948 856570209 506322310 58210926 475651710 77780211 -285645983 -985458181 474514199 -833066628 -908869212 528025995 -95531551 984731244 544463175 151370084 -136647494 658450507 181782703 -474918997 -41215614 44984799 810226834 337054900 -951491744 -318825826 -572134317 -94858652 -384482116 -506270239 -155639797 501851269 983227559 365972942 -350797072 593259057 959143644 -609953249 818541978 -343085630 871946975 -594417398 -571240354 -549143063 -902812538 -930271217 288131191 -84906851 -184362559 86234769 967720607 876923552 -798407397 -164263320 -311151277 -162114409 980664112 176781495 12999516 -306386928 214519899 21717098 980842605 156389586 448293066 -93506043 -94495998 -971752134 176003232 647156002 918302915 16150505 -8367976 716603375 -4084904 592890855 -167975220 769449239 564665568 -921909868 903934198 268044452 -845849639 70754942 -84209835 929581000 -272865891 122325594 91610004 -390216968 -772737346 160575391 -304610442 -805659804 -181568272 948198239 -603435497 960881644 977392791 685526182 547915538 -938623787 -900731281 -767700075 -601513207 707851533 -626608618 592667380 329758185 -497554623 -703218930 605854718 -362664818 610638876 -288819290 -230037086 448057495 -876459975 104846814 796432792 -987044002 386619138 427062422 911505499 -961989608 -255169724 -154262218 -477138337 398224724 -454226177 728040438 910964070 -403922417 -133223507 215552229 893041777 757802291 -813393371 923255061 13437973 -873729238 -1659614 84314874 -873293843 -71616506 -517114687 759812903 810931577 -573057592 -589083654 819777317 626781131 -542959767 -661275286 147359326 153209804 804328215 -40434097 -605550627 -840278718 -270624150 12673941 766801611 838112281 -89098479 380822603 -864693511 -269762048 766247105 -57454338 -596212037 -469500083 -946352518 119050982 276326300 769162943 166001580 -377391227 -387141193 575725199 490460467 -784256951 -467319305 609186413 -63774064 -509817744 -351569184 457462300 205511754 -451994226 234469738 401980786 -706614229 -118791884 -929144667 -347987534 55607718 855668880 489491188 -689856088 -708640829 33650851 254211009 868556110 -181999512 -196853937 206241387 -590908493 -856922188 560803557 656936605 935726500 -895033138 701374439 -458369359 77972359 438923020 -979992857 -983263937 749620603 672474435 -333662756 -334673066 -679112845 727649580 -169426297 546269346 397163958 -114506843 -376733741 378582984 292601753 -877404446 315027306 78935390 952993772 -771879015 -669563364 356445762 672867914 164438243 -207322703 -906359600 -757847708 892682013 677463737 411813147 809796079 -96577810 422779673 199515032 -217592402 -498263897 -273315463 946283227 195362650 -728996657 633857629 395347457 -250527274 -523337035 565137263 -953794384 -534862709 -14009015 371466124 -245338132 -851160961 136881532 -955302721 400676496 551724934 -233188075 289859063 -730943935 -389050752 661284465 686545893 480709956 469418389 -938518518 -972952811 830102051 725687265 -639119621 -558738172 -687072288 -782021808 -31124593 -778824965 438535979 -599544043 604258737 197265189 -956509276 -478275175 -782115823 -706671886 -717563550 886455180 314315111 944664378 -399596535 402688346 -909049621 -580488724 602600847 239623487 775677189 814815693 724869263 576460864 -692170710 933476292 204758340 482727875 704150953 405499121 -953071382 -927011185 929289257 36490516 -356422324 629698716 -491979745 -961349300 -76408619 -887158568 943059717 -930154486 -928068754 728214998 272493815 921533369 551486060 233018209 -175280818 726559768 -387388633 -959454908 -977555242 19744837 562145239 -90577460 -997408284 -604666757 -507513819 -152743415 405361826 -286145056 -682174513 -254623389 -110081973 233076286 574110623 40253289 28805856 341547321 -646134851 -866131632 -697842007 -48042875 -38233928 418881758 308564133 -722907631 383486273 -351560762 -53294645 -927319475 -63134678 -871495049 -346726945 364490766 367320254 -462673204 784579418 99179842 52209233 -468313154 618469381 828413572 487805473 -311431547 687354 -773297376 504221995 -513959889 -926502767 -473789738 576046893 328366665 -505320191 192105968 856864146 -402317873 882326486 -661307190 680161085 -126034993 592659708 -951468801 95675472 -264740748 -384681697 -743851891 -333199704 690802285 -689135032 -515854812 -114865722 880287638 -91936438 -800280282 -258974608 -332117535 -801720929 -306457242 978689460 867110375 627633203 -305896179 -414804810 -110482059 277875525 -127489458 -838823952 -387878315 -319774010 -951500270 806146745 833752768 79149004 42364272 613379044 -510851724 399210866 550417097 -184905129 -836026096 -541692628 -611668816 -27610618 46984962 306310606 974437373 -870040236 78716404 -788961415 -887946207 343983658 -531848517 493520340 352968979 405687625 -928926302 -325321055 218008141 25034163 -892317059 816612005 932298391 -148200094 -50738117 -450398895 -955150723 -706696093 617268631 -297984410 -176239169 -506934207 -406273726 465454971 185074534 130471333 -730272033 -203466472 745264804 -669891163 -407630581 465790023 -123187081 273811166 159423552 78614125 -156584508 283109498 -380545732 -866244539 349648712 483141711 -580188822 -652455364 942149604 803275497 -630191380 526763774 -626837459 475572163 832225916 -37210217 -109801126 -496814217 -417605799 765965124 -148378196 409004321 745477118 507491272 926394289 172239477 278088269 -271553373 -995644054 543113198 -297953980 -2126261 353132495 -699940775 -23562678 -921250356 -491761026 -234071849 850770072 720439802 -231795389 -461508619 946568562 585088649 -677309959 936193657 -618181819 -810605426 -545584644 802174661 806388686 -28741038 801170449 -78820781 -897934631 710244701 145665358 -485372727 600953875 -350174165 -675188535 371512741 90287583 748216984 -779477604 877036133 -586232993 468672997 106953308 598038955 -371206540 227661583 434972788 517083546 -249350778 -888142240 107920520 380952486 -39602406 509489955 -302575904 -589208190 544806758 777072047 220187035 -465687220 293456837 715835936 -535159328 -153534375 -776165847 248991521 -200111513 -318204300 -575350828 -848375040 -78005041 -452243702 -947669241 -666998026 -3464152 -458841502 -293413310 -611136871 72233542 -179382478 -788761198 -858228480 85842282 -93675259 736509639 -323546721 -702007251 -822743246 80927726 713575770 960559636 -736171783 -175200496 888154778 632017476 73140072 -961248129 -954537311 -180548411 412396156 -278571024 -758868765 9078399 -521085121 -733866984 -778535930 -302046730 -2406749 -203853307 676659119 -191158069 974151457 478021055 434567886 -865809476 868978396 -886246298 -97915885 -903455986 400793643 119868644 597209872 -584428708 694709190 -390409824 93054111 674249629 -662279564 -990907771 -545085243 700779727 346136989 -273727750 71540435 879006823 -153901529 -641247358 77925277 -819146688 -144721055 -662817130 -468687769 536109470 871058545 367052774 -651400583 -630112856 717583297 36211003 -787602049 786264269 719314488 -720275532 664148366 -192781747 -727526542 887307109 -372506181 -789715396 -61316776 94605889 -997687282 364501004 -596174357 -213237672 -572652219 -20301362 27569581 -313046488 -195425981 -81992816 306107910 451495876 265420340 -225276894 9460451 327095397 -615171112 639115823 854817564 589926513 276981690 767301152 761600994 181346986 -30501541 -473790508 911176523 867291274 -393801672 -289953779 73780075 -493881212 130204219 -808189324 557728273 95900130 850139700 271860698 408683460 448843701 -393774773 163844611 761378852 -686072839 660745007 677402439 -999786677 -792628607 288713582 25425175 -911133069 232419556 -488583477 105161373 740645370 147116660 219933248 -354723512 -248204295 647387919 -556315543 -469517147 -791715237 -66593353 307289218 522805651 -572835260 454185063 -902353469 16971324 502590297 846519790 -761478415 -951304232 -758562821 -410176986 209876142 594193552 158732762 358460205 743500069 -776601506 189261175 -619460297 -503177722 704108797 -191332475 -629524271 -316455267 -83480716 680477418 -163267499 150044634 905653912 214497182 93654084 347983110 -76996575 -867712608 673373967 71684358 -532607886 606803985 -553971049 -19237752 -126312442 951427966 -45650621 -512493632 -822763050 -666781525 640381313 895604618 232688767 -911186037 605672760 292569350 782470220 829298956 992017363 -848536463 -424946719 -280807383 173650062 796692383 -908769104 110397698 -949370051 39434810 -596254201 599661710 691655713 547021350 -707733652 510526582 687195115 758462857 185225262 -347471034 -869037910 -875857754 396777640 -764167941 -677278470 -516499120 -7480905 -747321164 451748256 566521568 -41739439 328989235 6956661 -923285753 -683922940 410796444 699590602 850015167 721488042 963306956 158274610 -421018096 351110480 -256240970 849782586 479905784 -920928399 -924196234 140239866 607034470 161129881 -654861310 -278532461 771692850 -108337617 -122420000 876774382 -915713131 -889014099 114246353 983087830 981025963 -107564105 801246000 -460360346 620362787 -916475976 631519457 712572381 -754071439 -583736535 -811165662 -528868481 242403420 427736720 -727302031 570625437 -761815713 325751568 -839943625 -501165600 8358235 -966976299 -265725068 503130520 529447049 -612618876 -837100682 -245589764 -289587375 760680998 239020898 -288721744 -962707764 218415653 -472007647 -172982783 -964068440 -629639728 -630223850 943245465 106559312 -841234652 -462401275 -62011296 -757163531 -861990807 -857329942 514123255 80521661 -447915534 -955786362 -295587532 -460294326 -753634393 343464762 567084657 -730863300 121126921 -51458749 -682734734 -159524829 509213770 -40949513 -509863939 -541440229 -525312581 379458714 178590009 -608362111 512133287 -132170294 -412084482 -707644205 -51802465 -424091910 -702815944 -769549874 -119739568 942957835 -383530120 -913293645 344277884 -475605987 -375542355 958246626 -59641896 346769159 225367690 475372969 -80136975 -21991569 339741554 86095755 817891556 624060466 -677333942 542154596 -651077638 378334358 923939605 686900564 -165715123 -898365871 -58642051 -160260490 -716129861 -87010604 426981821 505329095 860371391 969894431 -116495810 431861278 -762916045 763901451 998747261 -153910113 -209558786 822440731 -443343376 -96823111 487997807 24552748 11329960 556574132 788988083 855502752 19302061 164872670 -623265464 129456653 -178272968 764024307 -757571811 277449858 389848374 -489870741 -265660524 762191382 -61691291 -848597819 717083535 -348569085 -958394991 204389341 534720052 437210656 -728316733 25749945 -275077021 158587551 722677176 -115320863 814420907 706069750 629517584 -985876637 699381780 902409288 96348394 -29175294 -774864233 -361246423 198037706 -482995413 -616761174 859291480 252871146 -160962520 76220723 -404683855 -723099219 292871062 985590446 300547891 807002586 -531024477 905130410 997113180 -360400741 995499483 124624549 800088315 -254158248 531009903 879351038 764873769 80521554 -199138437 181027887 736939472 -418697985 -509306489 61457909 746415401 435990643 239017773 732132302 -569166165 941391172 804948271 -584774014 -105178118 83248938 -134853559 -489362486 250933884 943821719 -760136664 -210091274 -165601499 -317092736 734650914 -27950032 -230807412 -948250248 -723548016 -836115079 -283292422 -419190313 800153828 717308253 -757995083 711529898 -125577612 -941839946 269002686 752020588 770996475 618659363 -722791493 -351218288 99067357 813296162 894440924 277790976 151627888 -951131295 626854309 13257663 -509680683 795670892 44449027 986800221 -614174415 -578170996 664008748 -250255471 103906825 128765040 949735274 -376614106 -640789024 523689822 361504627 -54234148 -333639197 -976944443 905014422 155593328 742562806 -936761755 -650124139 817300066 -953668402 -620294039 -425603492 487459828 -618156034 -124604236 -651341880 735618868 522411751 -364750797 181098406 367867180 -932158615 459029960 -812473700 960103747 736832424 -891680167 -630399412 551391944 171552148 35783824 -195875335 -270287461 518446160 826860023 31168772 579938717 -290558689 -993780769 596437556 -520653127 -713919948 -798864602 -309018659 -77141446 910769960 165930909 -539782163 580025296 651275288 121535711 889058470 53337132 -289703313 188247534 -765436005 807572030 -267037591 -973875876 -61585414 -248621834 -600484938 227147374 -661205259 512292813 -755321522 -880119403 -534276195 -441491779 -892361981 677145760 379340177 -769939040 -372867758 -339288431 973970506 427907631 -740490121 -615063914 918489564 -736943050 -491237677 356946873 -562349477 511716642 -10779454 -597597410 -729556076 -298809760 309423872 -446037803 -980296380 937936609 -333024951 82803814 -502057354 443393703 157506629 -734588001 477951334 -503384313 -838445426 42522749 -871505323 -589900013 -799381950 -512239081 814063477 -763676835 -182733364 -12349372 -561743528 -552797105 260788697 422926483 60282925 966801294 202744685 -76097205 146169545 159813045 -812929831 -702049090 270259758 -973022058 285746831 938092621 765530871 360219689 565708137 619556783 982440529 -543933869 -590437561 -146378664 32909034 608114559 -472862515 572330575 -464642246 -503909198 87131164 857887920 -190636084 206848281 890197646 -774470500 73758905 -173470805 493761416 783782117 635270528 -599879675 -947183642 -274249045 239798376 918954139 -635781653 585058204 269182820 -606002852 -773216137 844082450 -577057859 590183432 -802645903 -313419682 431525020 762998476 -117953385 -519142602 528035818 305259172 68574930 863780581 799715660 756898373 626447880 418786960 -64078132 639680926 -669973784 695913688 -795646264 404135647 631649474 -882114775 859392103 504359598 558797758 -70352770 -898100919 -586050003 -869541439 18789631 323180660 386114527 -247777516 -673586612 -244332595 -212578497 212238406 -236334779 562841146 707561809 134113898 862042234 -559608977 877541840 643486164 548278989 -401359107 582558649 -423351548 -636903313 -131232307 -167388097 351665828 316833810 -304121001 350729209 -582437290 328760283 949423825 658083008 -654199725 -258925158 -635841548 897797296 -559286128 -473148976 862536546 -538646086 136986766 608489789 -307903098 -438597070 937371655 -35073617 -198659577 -947064751 208920665 -938656998 -499180562 552340198 973532955 -652217199 154485343 808664930 -202594332 94830694 -294037504 -107498932 629016861 679111953 386188556 -449260560 -920702818 -491968917 -497067369 -800425601 715337863 281214041 748012547 476648479 -712787292 -457897091 781755959 -56410739 301883795 880122709 -25222481 382994801 556623274 766670694 201553001 -802550172 386118002 380218979 -263146879 -695543223 152899829 732779431 -894521052 -794621376 342440634 705687406 -79943301 -277763916 246216380 -262770134 435768440 87190246 -48795967 -26884682 -194330232 -259234684 717598000 -54484444 -158631988 -587971396 -439528343 -251892131 -505913089 792451123 -665971870 -293223096 866544229 263211801 208653242 -16210633 -785781623 -570645609 -324035872 -58142144 200276169 -448469245 -596699407 307636401 -345070839 906949014 433242278 244815722 -833246572 925480843 140303074 144077262 960601719 127239160 432886990 177438578 551793480 -887182724 -870770952 -727878239 88221983 -157513716 -938245582 -956153448 480442753 -659355142 8449661 952787586 -326308415 384332771 -662540544 229050695 -169908956 -612550870 -54366560 517525520 -355219882 -146931930 -471349425 -285898558 239826889 805446530 -69369056 309027137 601903135 212983769 -676258283 -361076033 764317968 27213563 -611359644 995814096 -960349465 -96443245 -73923615 997039864 378165195 398945143 632925519 -441330761 493171396 -963574656 246626847 357671618 699989954 -643892199 609111221 -823394854 -902652006 -232390233 344685450 318663995 87947916 433144090 -422763935 351178877 -616466084 -364524375 25034363 -457072195 695344359 183943093 -894948364 -305587553 518192708 -933241231 633128117 967233673 782729154 -874638591 666211023 365525356 300563492 938167328 -483190573 -904118124 641691485 -131827188 -123783141 242609245 305783608 -303996750 -755599400 -866250930 610432565 306591988 -884196574 -582209664 778416806 -411963819 945529830 372594002 -954393874 273529708 594179984 -842391630 -484546298 31826558 881347971 -50600910 115631707 46029765 940176372 59024850 -784298477 933932897 466115192 784407695 -850706684 74460033 984126687 942767251 -1876106 -285653601 -71617500 -234550111 768220600 121040136 771219584 209990113 -252356457 -317122117 -732877092 -406352677 591343378 -483088969 846665458 60594557 -638053263 32931569 974564689 -828971426 80125264 -921932902 -365045137 457471305 -986856484 -392526733 990775876 664659085 -649369493 -864646436 -786448211 208302966 442382622 39613648 572799764 -694809085 537380776 800092878 27115151 -661080348 343977706 -668744200 -381162049 -673950675 260376342 -239134920 -740646105 669063231 -331120143 -783595032 631742402 -12586423 105946806 -66315692 -693218353 -931660760 565356149 21795956 723295603 5542020 -774690384 875686461 -893307284 -621154599 -210332463 248712007 -855325332 -799451217 169584498 611639337 595318729 66930713 -863690409 773788230 -348567410 -112872881 -298899507 198888623 27842690 -100824835 -543600148 -932994369 909097442 -817036488 461694784 -504512610 -195457386 -412365236 -341436338 974734935 667801754 -806395908 -688171109 -444410378 401489914 -719503537 996806320 665053730 -320447907 221469621 84316803 745697192 -881858151 392870527 -561038193 -908925945 -984900484 -464917764 283438629 663976208 230840035 529743751 839604377 472852557 -126662760 -533963268 6731196 -163480744 -575303152 560166647 75578086 -748680477 -988308181 -974145931 97106210 -501881431 410436268 147489009 -403476604 -480897609 886954581 -91107714 647570007 -461841840 -806757643 -785120475 -303348920 282683660 -399787483 358769602 -394132616 73620686 722184167 252662102 865491467 971262336 -965453853 -949197308 256618341 243234738 501040615 -147111673 211280553 -299246933 595887168 954977029 -524997616 -297008340 -982601418 633291988 -335795320 -737545113 796102434 -909277106 430647923 -256450605 -121776698 783126032 961956961 -751795067 -344663753 -953953384 -532142567 100188111 -918771614 543239925 -336291239 -799305258 -593085234 357309980 187475643 -497875008 -597916792 -723480674 748099093 -710836773 863971157 -716863119 434130832 -220029979 -946832688 69711700 -389406087 -27775109 -486671429 -771642123 339082217 212033429 -129967428 -632647738 535623522 -754255585 890429430 200285285 -690627497 586113217 -55949051 -500348118 -856203147 -59257645 -321337393 -741579645 880491089 -678337030 -730598184 390307245 32878130 27844203 -939981170 -781353597 204507633 710530978 228444620 -765730855 -450475665 127376985 -276918349 -702859995 -893218282 124413692 -894047750 -574654167 956156891 -343261679 107671767 392534335 -553296936 -155636485 12118918 -673800885 -606023345 913274119 560052182 -84298739 -383723930 -517825067 481035675 -315270174 609979403 -907543685 -646315771 350632068 11939913 -820588395 450879235 -288173392 -762840756 119868342 971205250 842226107 365635991 -225934679 -293179167 -223763545 -270851343 304011562 228608166 -275935739 -798199038 -718519377 -270648532 -683913362 656812859 -738544956 925775091 40429495 742358938 699625978 935133774 968875076 786064603 -236046616 673679073 -294512798 631004595 741362179 568278293 -475773496 412210668 301981636 -957824414 -682569062 964320418 478420783 166998633 337357197 146990110 787246795 399070597 -549082069 421269831 -28193179 -272029041 835164370 247161998 -1793697 856626976 229113526 256616719 952855776 266140302 261178434 -988484279 327208880 969701655 -120903882 -748899177 338961400 -985044409 274990753 -143086365 113401100 729117350 -843527812 896975780 -783335069 299719918 911730386 908091938 192040238 -104227495 600742845 356091894 -812424701 265201879 -830211287 214437081 -308551985 877770358 847696925 -728643777 668940243 329177984 927774545 308260798 -392666602 -443015091 -299627690 -984626256 -999264063 -247169975 319860974 451862375 -980140153 374040742 649059119 -266275894 979620125 -539675303 -174309775 785012164 965458554 -46704024 287155539 -730370984 -879093098 720674189 132688271 83005006 801948334 -523196884 727074074 846826702 -298694053 -441771025 -219435800 -912460420 -644033882 94549429 -921736685 -276755297 386501710 -66731109 417379000 -620485205 111635103 -14739428 -541331485 -425717045 -697258205 -1885526 12827429 -401819691 298545227 -141783920 513316835 369656780 77562973 -244532770 -250978903 621931865 -637718327 -963654897 173949599 572621339 -913098595 249023204 264750222 -702252893 818830131 -567878017 -183452576 -29349210 -588895389 949008786 -153793662 28825867 -679755857 -161713973 374510337 402633466 852251115 409137860 181339027 514775673 830247081 485558108 -426214636 915838162 438765186 861378607 -324748861 906156493 -208000769 -353390556 -719241850 407194352 -848857685 -587848726 -442795381 -141818937 -671193007 -988637311 507116017 -638835154 -87039908 -192477577 769863178 -902985517 -890776416 169805065 -66748950 -125118650 132126491 -548624330 84425971 -63285987 -203266195 -928601682 -746532255 586007449 -836898797 -530232665 -245627917 -912299421 979388884 53565598 577330959 -578092393 61433147 561981423 600372537 658427185 -520966537 -346157911 -708149711 -290707606 -437128490 600026904 -498272651 839671877 -934560341 -739917825 -899191692 76307410 -796383758 -190993296 789897199 -335514780 402827551 553878540 10894424 -478048303 808967999 -988980511 -624688649 -687740322 -789955366 -653554538 -207096778 137089348 -805496841 -465427050 -848296437 995514389 -668235854 507576395 -422379621 -30432222 132392473 447891124 543280564 -154344671 510755728 -405138737 972819679 403183162 293291911 34631044 683452773 328471726 -112605614 937621094 -825798669 271352771 61892718 168185209 237937334 -894539325 -794744358 56519683 453526611 979358953 -5343368 783816295 -176736766 -610928321 -482960906 -33397092 734936951 21288398 -125902192 75675695 -204967646 167274184 -449372213 -495650423 -956741622 -551056771 25811872 -273496884 274681966 -652685104 -687420829 -207690650 -765490380 -596042645 -757104179 729875973 -463640009 382846179 -471422257 -311765347 785537932 764701698 -794881977 -916207956 -454959265 -892200136 120188964 966428001 -466156649 -936535193 -65297741 203323733 -307255694 652268454 813919209 731467725 -893232902 -129900834 -570331116 -43417757 222303745 -602327672 118573444 -314131233 74400719 654836251 868975165 -425200298 612339508 156376463 -936032516 -367656146 240802661 335356232 -828277126 737657658 -55102164 -890338964 816281987 -350896790 -561747373 -977703599 804907832 55651076 -520733416 238322364 -977309399 553652693 -450678961 992502406 -609848675 645603069 -74444113 -215990862 -249624849 -401261403 101090744 -533997482 743485135 -827015507 -11491819 -98136574 -181705168 146126544 497487481 -1222124 -623337861 -518943857 852714999 852341304 934561517 552840167 573279739 -886473040 578501498 10671821 376500544 693647478 -290533232 301164723 -288902149 -916229064 -474732494 -603361500 -909248862 357977977 972345407 -812720405 -746189836 -201249341 137228259 742090363 -28636603 249312221 338104409 679644040 565643467 128480499 -464372031 -768536341 -125143935 765982180 88752360 -325179919 -255699374 -814894349 291292557 862946952 542143670 349712006 107655576 851618990 534810019 367273040 635956188 106586733 -572228399 524467778 -816520642 -659113859 -861211085 -32468643 -241558198 536272938 -745953292 -446788661 209178917 -844445027 515002340 -893900075 -562774000 258526237 121958440 151538635 714829785 -189769488 -629171267 193286844 56401239 -864796882 545943585 421874091 -170196305 455151181 98135937 -696203044 402051764 -53612952 -127678927 222097872 -149668886 -183389112 443752722 587523187 -185080498 -158085394 -53572318 -814111853 483209398 581637092 606741415 -578194990 151801135 667289797 -553409385 86335267 420903733 -771705952 -199734224 588854447 -390160386 579185089 777882003 -426252370 -372308004 300725359 -577970965 415968764 -473267835 -394124405 27951578 510287550 371750379 -867582669 442456929 92630659 -477522077 689276516 850641359 787513103 824238933 306236628 611173928 965183572 924342634 962020464 -67132657 -814696619 -130528796 -108948836 752029392 192037655 217503911 345762442 333499516 441117997 -620580305 -2353243 235591078 -612397132 -39372646 846734056 122606699 128098872 -411373401 991376840 677348015 6821534 175899151 -742345430 -907989914 669642740 428122692 -7911619 585335843 -297229895 893189968 41763928 -343069756 705334127 947948303 -423307972 78648984 4436494 229256295 -896412364 -545232131 -235234506 132275837 -785458121 99739531 -804640435 894627850 837695548 -602446127 298166954 662929129 565697536 408942491 823766568 831929298 -655049690 468116853 -581504188 8883718 -187785813 938552286 556109075 -983362417 -64775166 -972103136 -98656741 201048020 -326864254 409578503 771616356 -921885525 -268544431 451449467 303358949 687640433 -184548193 -850570493 1738259 -222472882 -459706860 -86061920 868477520 587614743 740610204 385300725 824183073 349707407 -865789511 -683485293 290878109 -944833424 -386731884 678631645 -940243349 -232655499 754167567 114467528 -324495311 74928377 -927848741 34894788 -77764654 -506896359 -30434180 -121813681 -821197704 404832414 -951967357 -420424967 630135008 -942426767 -222769746 -66928674 491270754 -338883848 -872152344 357070819 -644026229 536169568 -277235523 159760858 -950310058 -744569313 -789933925 225569637 -243970503 112781476 -564367454 -144192607 504460718 450376204 -325809638 252291469 -111688956 -190253168 -311551640 -106611464 463333187 921758793 908206171 813710233 109518078 921907062 -492141393 801862453 -294754054 239531093 941285883 -251118538 -195557512 105638104 428987233 -800689638 -17612785 939087212 -645052898 -136318391 -316898418 -417132006 -774145777 -838529335 534324931 -707651813 249121822 51753508 689652372 -416536190 -691841804 -797114960 75803742 552712787 -84957077 -797295407 430440936 987992761 -555943040 -985196412 -784488000 -958956134 -615878387 -921276408 -689705772 -273211573 358963351 -517529036 948351287 78387624 -113425784 -561472103 795018447 -516344543 -382149441 -85580372 -900500147 264463621 526863247 935588520 -913280659 768356574 -519836755 897709152 -893459146 560686860 71277766 -452601434 27332677 497658755 -521987804 777373238 -919205126 812520504 471094201 -617451442 -970675737 -388918569 598241678 -374121467 -110988030 817416579 968087744 -103182329 -486982421 971532781 -235523643 573178683 -719659299 472216431 -73715176 -47240674 18099752 30281688 -897911873 112809428 -636603533 -551219676 111203617 996383459 -142483771 -698127982 -401645889 70566190 97693157 -952342917 -919384023 216417627 -180400143 52237398 752126274 482268437 87833036 815024872 873708569 214136507 -742572831 83319797 284007444 150595303 278538760 632868455 878447261 331896431 -770842576 561474739 908287600 -421476782 431581056 -373056437 -67338825 686923638 -591560477 624588375 38135356 -938990380 19445338 -296866791 -185228047 -554208280 613780934 587768752 240147554 -587794790 192743682 917138872 -738156970 955053057 -414899999 -629363523 -306623969 -263162811 -768553835 977460004 836259203 96307289 978994639 809290024 -866888381 461422915 -530185288 813674241 912191664 582887321 934391423 692294568 790051174 672959393 -87340808 791373542 -353975403 -630912201 853851491 -831023491 286444902 -49301045 -307492958 -422300791 771622935 627364410 263816787 872109186 -753843720 -687093065 96631273 -994725014 -6031232 -263461983 582874922 -684538501 667997270 -598306105 4771139 105181432 -457936247 -507402051 -976966895 -116030260 138623819 -746742509 -34647292 -283103049 531054261 542958421 687707661 -263568775 406328840 168616572 -183768330 107159663 -619311356 624215713 509538431 -9785838 361357828 379198902 -337750290 -708791815 703256196 -245603310 805966843 -464528654 -78577084 -33480768 295206926 700607035 501214221 -20457545 799535758 -795187870 93243478 -219480505 -365611225 709662892 -264798360 -15790016 -356610761 -604706069 313321350 713861706 -355575986 -350143523 -875225265 658845238 854588612 -461981574 -777920974 555441339 -19297218 81813370 847655319 -720168307 52966223 -723823522 396077539 -127890369 -184538317 175614534 -73273386 -298564021 -181752912 861658689 -893508606 534645044 -530673213 -754403709 336438071 876034920 -302676160 633077387 201609236 -54443560 -53596116 -882965084 -212935040 282309991 446705110 156791241 -280424427 -103533114 -296920084 -297814414 -750201105 608611414 -762313060 900076192 466638270 -369428312 -7691187 546165837 477701601 -591481627 -98228784 -141931056 -11265762 -511563236 813255737 363945915 -121783204 -421331950 331890825 -394354563 -443360726 993109757 -631551305 -342372337 -422531996 -630783799 456896597 -72231185 25714186 -779788703 -444273491 -994431175 -839370915 734090426 -858787338 -693723466 -263953143 -745561388 778704661 493145019 -168074637 979401378 -82766670 -610864129 -309925436 202199235 704191897 269654790 -750997426 -647134224 768669488 -409471674 -55500613 -410647008 -408206118 -23488435 901679676 -170832364 173553229 -598424508 -733344077 403805667 -707753987 -232882470 274506739 -713135823 -508129620 808149647 -244309219 -88970610 607004913 -412401090 -827654219 -962690570 670924996 864329764 916890214 947455670 653112617 -460894753 -651843631 -702291174 511501534 140270962 557772216 935679211 -418965165 809274589 -787524461 939668157 663472368 -867347219 165224855 306020752 237764786 -455347882 -365681172 -247976519 41664 534757325 -93036737 -790915722 521828189 -769899270 -580511040 762514185 -394345925 -37201992 735736723 -142915281 -591631962 -714716783 -408448946 480914237 -747127957 -451782486 -962435414 24765620 -837411465 -228617284 537522278 18985655 545165434 339384661 -971945044 761834606 806521751 -926808305 -481446390 -382482818 298532600 382088750 64979094 207751991 550611259 -728147133 47116281 271369377 -792574414 203381383 -640512218 -401090835 952934180 820062745 -81217807 47047465 524046724 -850831121 -390249599 -918340912 348176808 -567615022 -793528975 100007379 836333361 -647937197 796046205 -185368892 -738704410 -303034152 616550916 486962089 96183565 267012563 -480346734 829627357 -112648029 -481753802 -758970006 287107155 -308212244 592292136 531440682 -462049981 461058767 259760587 -98051150 40686988 40119951 559955132 503717626 -530228065 -77348587 -770369459 -158992091 963511055 331832291 134839436 601918436 -818595287 873856081 73569945 10747334 564562857 954780475 196820189 -678116198 503459799 576915652 -749841821 823527300 24755790 71996457 185763838 111055020 -676122670 262746497 750473178 101989518 -368092315 761436853 -870539697 -93756261 340383602 -117286787 4949177 297574865 -264703037 -395455759 -852465626 205668304 120286951 -448470270 15568226 784113195 -479265067 -157789739 650997217 -523432081 59420529 738910204 -215008509 -534132460 735504377 -672603436 777922532 103469078 -632197134 -408189536 -17482886 198432520 460910784 728479302 418261955 631708078 -190631248 128789640 499384414 -101515198 335132530 135583251 -331991298 887759686 100954380 629232556 -485974464 -879357013 -734501383 -533606587 -547807772 -331532260 -426879254 55289204 116577648 335685976 92550505 -392989697 921818027 -6923637 790965712 43127699 813140560 -82808856 526654514 -404783753 679829338 -95643226 270494815 -436850738 477053380 417868781 -532413972 -223746808 -518865471 645682163 -4933422 195987395 -561956676 -141544332 -323548217 994868759 808920194 601436785 -34871719 -475969612 -391218833 135436583 870692234 197747784 -371574063 -126290903 -472465369 -575426352 29004243 -364728254 835474479 -508545964 -644346948 958927207 -164699348 258134797 -742065305 -793036618 -345641875 169675174 268120869 231183731 848648823 30211528 -47868265 -242642357 -450748495 -876787598 -127702661 -874959210 296885499 -319231453 -748084679 -975781762 -777877314 980298203 542476504 654724958 543819688 -211224207 -308433284 77243442 -622299378 -352575504 163416048 -78047124 763735036 -500902634 -60485890 -600826997 996931754 157594276 -103095628 -657039612 -388137612 -828775695 109136134 36349517 294293614 -318084747 566286424 134647650 741886687 314486670 616633222 101046784 -523377538 203727087 -388842724 -702473082 971096055 503130828 733598788 -911805077 445917888 227073045 -489980678 336529564 -737619185 33158947 -948163587 982274458 -83295548 -821247994 -938115419 -643481547 34067770 601391661 -545529779 255557181 263953256 -912422407 -350542086 138242736 -498957166 -605981673 -601799754 550631063 208826741 -781649813 -55017556 -44146747 -401279700 624247745 -195142509 -600120125 -632472560 115132692 -61984371 -903698215 816947209 -60017640 -5590297 -888343979 828159768 -724188621 596655775 -1593794 193157881 -220956472 -971652189 28594231 -606015940 -971047408 -767682828 -104611231 930470656 223835092 -89936212 -504255831 846456859 59343303 419330259 468575946 -591024723 -538830465 -181624408 -743552200 40511818 248040239 -63499388 875048842 458663836 -505971899 -974899452 278959943 -436023062 -660884133 982776425 -301019265 423501965 882300839 323056471 579122466 564104331 156023732 44293940 -595062084 333402466 153329044 303158210 499479494 83314021 -340999654 943164866 -946409924 23789208 565827730 597673057 -25943915 -579181454 -537838819 -506251712 -204026548 -877833320 385947327 -915108925 -475589263 -296160970 -140272582 -227374263 -601610135 -801409731 -768050526 878428323 873802041 -832539154 507300522 13758489 -943861167 72130042 175276375 -717536917 213031811 -228653043 817895079 892806999 -291185983 11921664 671081288 614721259 76435983 -894435604 219102536 -864160594 -151881208 934388016 -854672919 73345847 -296634298 -588926147 497910889 -706884299 121859849 841748390 848788931 549148656 973958991 915935364 103198 -780381034 -17684466 728151985 -636013456 -169908498 727561674 487066883 -495666033 327354339 -54367489 -53238154 -397317649 381365777 691955908 9558041 569243649 13453036 745222393 301292551 -192599977 852184605 608111188 -211490791 156977127 10114701 737588500 -343652969 -589244745 861979842 554655198 226695199 427859878 547951787 -498539449 -304779962 331246762 905264754 478144857 -88751766 -622586306 -232210519 -21684557 993958153 258317681 -260820664 -917395524 -320115234 -940863516 -202143354 901707632 974348766 -117898077 114802102 -111578342 -411529923 305384327 -141135383 -930431703 -513113676 841437935 -194620967 824257706 -650456826 -327247940 -249204498 211739908 468332706 -34394916 210260825 -137831464 776850525 -952610403 -134333617 254505721 -214997769 542180641 434976692 -68886322 305166911 -55942924 -198918780 674525264 870373237 -433633097 606815011 861776036 -74922768 589167415 941997317 -263539484 -242471576 411241089 27352358 419363834 447167696 -218043313 76594548 -658809307 669723484 935661806 910586543 920585020 -178249422 609563604 -933427042 564487138 738103954 -639094076 663211053 121338683 -36106674 -256388540 -635322784 627583288 -987573590 218672323 -483839690 225713808 139492933 128081022 616102586 -255985451 395119828 706200524 372602400 -253122740 -657426501 -757095262 -659648411 -432144018 -152720932 334525789 -412899642 -870687872 748551518 -250329940 -591708034 138801770 -343966627 639055105 -747988854 -637538612 646156176 979270826 664973648 -524929691 579175816 984207089 533696555 -761306340 446353083 184014959 157150026 946148597 -970998595 -422066310 112979865 406391451 -187225942 936575752 940039007 210654367 -278028803 769483812 290090668 202924408 473494173 872399083 -869998342 41402813 333640184 240420951 97180997 -898198070 -896801174 334549509 670162585 -242087850 332397104 -907458226 405512378 -424566700 915277601 -7515297 811744574 566826008 530797982 -659204461 878199150 -556069739 -384819226 384631363 365074059 -568821146 240995512 -275125413 859877368 -476579403 -53848706 -330806404 -770031538 56952659 447990914 -331593379 671122649 -92970143 -890668308 153888195 403541015 752841870 -774378586 639972851 602149439 668208796 825499142 695306808 -894423787 -790079199 500926424 523253106 -387877238 -986331282 -833521809 277503403 326599882 797553744 -682948446 -513401492 -823876250 -75831432 177833911 -250257369 -973769990 956439131 908993912 787070392 -398299650 -545422126 429926169 323054975 411472124 63907361 890082008 -895005961 -934551194 508843413 -336164704 873922603 -829457110 -655346305 -158611849 773151009 394948732 615009909 -645171948 717353476 440451989 -100742682 -396426203 699602736 -655723917 -755882830 -236280129 -516028273 787619251 -272995104 318517504 527696691 -576141478 -824352557 -590186801 560181477 -416118339 631602369 495036541 966735776 846219288 681558515 297306831 200793813 603774466 -777409759 954894243 619897078 -267074344 -277447851 -516815316 -127804467 -795704770 -510686996 212768605 60166600 -217166666 -866312175 -28292589 -229767030 -542008771 933999558 406457042 -497296896 -17378463 111500258 244405661 -517907325 -876659332 -160200920 291021774 -471784677 689448487 115325575 564172627 -844911138 -732754838 746123118 -654693434 -235425466 442726435 -123408486 -722692761 856212067 505785100 364685001 -297871476 113428695 -995785607 790969062 497968723 -761736341 -450347232 -170594900 96733281 -831103376 542348059 -766973693 146031920 180981579 -999765775 -173582834 655948970 -261815377 325082603 -850818319 696752438 992843806 879467818 -488143789 389669865 368522438 -777350170 897814301 -760634024 138408091 -361319531 674378259 -404553870 624334880 -503267328 103916353 -30465773 -116537403 542912809 -527682660 248999691 -237926659 850366796 935689865 -937079332 -516153468 255410298 486614351 806148421 -815532678 -592476430 428537009 926233045 817982834 44998163 521485120 -519861645 -148439038 -237403983 654263884 589822165 408217887 -185159907 -802825152 440963595 -195767736 899232291 597176191 998785727 -90951532 -673839477 -454403847 463008782 -90208525 -554284853 655687458 939207530 -428268446 625598373 -727947544 -152795345 -813988692 -790147568 -132126882 -949797855 -214502350 658381563 -856401944 60594242 -176038883 541577904 515825487 536078094 -263637018 -48645755 -311304459 -623930461 182424568 864372725 -696258148 -773273490 -482545810 -792803136 -65755413 485197771 -514128770 494404308 -611097533 734893055 558154735 865690629 -278174724 6349269 -32190371 921789286 353009416 -455548767 767627691 -539386260 -876717095 -816413607 -363356129 -598613247 -731059252 -86098792 -768640916 293424877 -423531985 -685272061 -857015138 -29300760 490708032 222111762 453597566 180316396 -218289674 793030244 -93199372 938613894 -708952209 -312920097 -560140229 -301307578 881006639 245407730 350142288 -207199538 334399927 297979675 74344322 -787010322 559639544 149544464 180612948 -654488638 -857845096 -364547441 670210087 -274349436 236984466 859130909 -134506653 -782295095 -287360712 863716487 325735157 -606597946 -117077249 109152138 632063158 -355462594 -770675167 463675551 -68109114 -590836314 -29239811 -459747615 -901980598 -179613598 613883237 237170721 280158151 363207535 -558778723 896500123 258941828 -995365699 -830190493 -551238842 462960454 -140727340 267392942 -298841241 632235967 336252286 -623216645 727497265 -309190269 272783 -368165673 -193351283 -755329162 -530445226 486625865 149315984 -337295898 452787946 -619846137 269849032 -220701530 -533760273 -27259891 286929633 589126153 -592711532 830515585 492750170 -131288694 398472793 967680804 -951564509 90472229 289310605 -279333994 547555442 732666802 421106000 -518813376 707668256 558136039 603591214 -669789095 775040747 824013733 663891236 -395298501 421689924 9245026 644088381 -692988555 -489117125 154150861 341767984 513205074 145719946 -609501967 881678655 -956125054 -622581615 45867938 -982700262 -419759922 500197745 7702586 -687463906 -589323978 925915753 393723885 -266300772 153508338 -304048629 -653964689 -597235564 -842285460 -78180333 508831669 -442517504 -891071618 -699187921 70074685 -675013025 -671794062 504459028 74986592 183510361 -631707158 990134878 -884501383 96978330 353116731 548839376 -447881605 939191961 37113080 961471232 -634729355 -847373755 -164004979 -646939421 -710442199 269967911 -971776190 273478102 -444258268 -428025827 -377858409 -814159007 -589514388 -884119817 -938121038 -321362443 -938523422 -942680345 531255677 -926791057 -619920175 -353716330 544180 -138741551 -423774434 -585244003 -204471946 -160488552 -602765489 -208925561 -314393964 -854035657 26210064 315112253 -797174833 294201408 770785944 -665959399 195680656 -319741937 -972878640 141006378 -9307195 161245862 205958248 -715921577 -549222530 751645559 235723150 -933817861 551204292 193123951 -509782689 317063206 -817206337 58649007 -637910277 602262693 -362110694 454207036 -756051557 -385639904 854726141 -555521209 -538965952 18442218 -582703924 -768428837 738800562 -452041560 962204045 32166763 298443492 -545811773 -355274674 648612641 -577924366 974033475 919805791 959312505 -149812459 -27663717 8296558 291254713 -228006201 -586135163 718367372 -414261392 -806995198 -654753723 403030608 422763048 -150584195 667594879 663665617 -832600678 600903501 956517941 -229072421 -2246073 505523334 660841559 590857938 -179615086 932155995 -360959590 -581778989 -629548084 -375695126 -495599911 -192474691 504584047 -46286123 -972143122 888058035 717892198 622592383 352059187 -885492590 -527217419 -6670633 -718275827 73000492 109303997 910480418 2276613 -604521517 131093881 176079907 5425317 385932346 -635341183 875356924 740599971 659250880 549316314 -888582089 396100442 -235386534 -118359791 117423032 -387304614 654034740 536148721 -694565167 -443586672 -543180813 -203908169 882009942 176828181 -646570017 323825894 -873959442 -560097911 709396132 -486763364 104966314 -302744392 475301777 170486285 -661263212 -361782657 -589046473 -624216758 -989949157 534503101 -723368509 120121899 -284473107 280094251 -361063719 122287841 964041481 413384769 -792449717 -825401254 -352423160 956218603 704263073 -488410090 106430292 -334839269 771025568 325127249 772640931 -671520025 259310301 -972730750 -226711271 24978182 170370337 -244817507 245168955 114048988 -565478188 -277967268 -487860593 267174112 763618814 -874495475 611096636 -329837321 993808548 -811534863 -675472242 269491669 -816813198 271379928 -303012377 -165742694 511200317 135850886 396173083 102861090 -765794662 -413138985 70538396 973979817 84071498 -381716381 -802270039 166643336 71280969 406260774 812034203 770135814 -141058725 232892946 879095893 -184224377 -463160474 688572857 -250225347 -683551594 -3923748 288523895 -610117716 373336900 -871676792 627553802 188668117 479943744 5117693 653354685 291891212 830204498 -960902094 -213416692 -386351626 230406356 492649403 864809293 187735846 580835383 589876229 -461701220 -827455427 606117359 801332851 -690805503 -601407375 -41172087 -832817801 640164250 -910984327 -552939621 851210010 -122596676 151080721 -28023849 852589152 876350855 980054371 82414265 -779849247 232852921 -966044835 590645792 -984579112 961080677 453368619 289242389 -87327906 -749968234 -431206944 -407570739 722458517 66096638 -601564197 630552340 -360154882 -534522969 582884445 583848672 894773814 349311338 777586873 -143157241 -590345463 -860451271 643327992 -688121659 163638620 -235732230 2850291 389076733 -927379171 69968074 735414335 259991931 963009384 -376219145 -181012562 109809815 -385540948 802197347 -470955821 -936468232 749288144 -989410848 -408999068 -903345532 -27990876 -297448873 -109477962 -736048816 633903367 782913720 -218724869 32954239 -11747805 -796373709 445622342 -479611708 404349077 -525461016 -235493591 -436698614 504658496 892792142 236760607 -381550068 -2182005 258234682 820857541 355282398 -92848818 -536104602 -673967627 415441013 787337605 -406397270 801933091 924092458 537168866 -94571062 -156725573 856108675 -684565890 890613297 723219530 -411526540 990519500 927825458 459160066 -275439603 505610427 595069283 -278814948 -479535462 -634168417 529924823 164202517 -305730092 612633053 706456697 329865603 725607684 -34499484 -544647418 -965339461 560031524 987677978 426938868 -81223930 -651349961 585510923 636145496 -679696916 678207862 -931797687 397357723 610026799 442224998 257208085 -157201847 847435024 -485234562 570533186 -431980845 -902022791 -563101690 795928946 798666500 440140164 249408557 1157425 615490374 -118384642 196515393 297461575 493216811 692148636 -714275549 -66277323 -608864543 -517131717 137687786 -190542414 -780782379 -307690933 -230166632 653889641 -995496095 354512953 524348738 -128481760 -188952639 -77884270 -336789679 -276576161 126603988 -855271887 643494119 72863389 463741884 -136741516 781154573 -465343340 -192753846 481631046 901207332 -821361210 -149459306 -617065067 334760955 874403413 43913427 -624770359 802767075 185931561 375210647 -308007069 919622498 219131919 502771748 -626287335 408865677 -783073541 154625534 -610921991 -331321525 -92031424 27751155 931896597 -328863787 233923189 264641592 -588554232 -117341570 509792826 -27526203 -274139658 -28138592 -958287618 367978944 845079565 -356221109 -37309490 -869053569 435941431 887014555 -315923213 -326044525 90258094 -585653081 -296152209 -127980143 -920242282 -209793606 464039983 296666349 489670278 759047358 -456962699 -823549549 -799439360 -121179338 715883583 -521315038 466017040 -605619690 -492058583 538091040 821609059 -495987232 -480563769 812817917 583655444 778105838 -779099465 -919266631 204422571 519468385 -820158515 -43630104 348500186 968534293 739214757 -273306005 249029120 310206665 -87314252 -968244119 966845203 945309635 -46189553 537112217 989551689 341544241 -933512815 883359158 745387196 954689709 567378163 955416045 88790973 494334318 -759504457 535177622 -737073242 302995541 -391740121 -420618472 -493135044 -877215863 155335108 97260705 579381126 947046199 -570221171 -969171726 -426410044 815640190 -114107345 -56254064 -295998103 339189749 762703274 -164591416 859893739 -117755100 -418970907 -651990420 357859981 546283292 -175885988 299545144 40008158 897304650 849090208 -442828345 946165348 184083498 810780245 110030974 -110106773 368224133 697112851 -820975059 -13233848 -936571402 -195948138 -235671130 -404861678 562033171 802020449 105186032 -977264782 213366298 111065903 950572460 -734665277 -883262786 804144302 365007692 -220958454 -803060453 314757539 -737478322 872284455 -215077197 -669005070 -580919639 -169482955 420180204 -650392610 893781371 -264497756 -455879609 -2372546 670685702 491666729 -941796337 -765275807 -327686340 -74009074 -53490815 852593217 79787482 371347949 -800123209 -840550638 -27038985 -750034431 -299119297 -695455472 209738599 638309972 -590516865 -378326010 801189906 -704468248 -940268933 -909083931 -351639 -436086027 641505078 -721705405 -922028693 905231842 -828638892 993360703 -847573217 287766087 -266571284 -114230655 -804110708 555533341 -219415045 693279727 883073141 -804801642 590957119 -815528008 724379489 -92996667 683070204 -310686554 227685871 -214790255 -833834573 -496820110 194879655 242503013 -950479760 -846909984 -694523749 481266451 765092637 -738703095 293051100 97583508 640244605 -960249149 522023511 -306289355 108153390 -84824896 809445135 -472003681 847132442 -159203945 -34577871 -93022217 -715620482 914061440 78404874 -531986365 13979208 -722435935 414098974 -44923617 -601938327 -351991571 405050593 -918952614 601096084 783381672 -673979980 888733582 714667728 945422867 173222021 749458839 -446830502 105487318 733597499 248048182 -891041014 408653508 -268357985 -585440508 34086569 -899145598 -196458243 484241673 530183314 -355612229 25964150 -260527774 39054177 614083150 8739624 625794155 99800829 -922217638 919092807 -889396287 -845065004 -852753337 853962047 -667161778 -405502020 -321631789 -803472605 898044566 -99395488 -771718600 672371769 67296763 -14775417 934003017 -696598561 -372369621 253931124 -502704242 267015531 -726056520 -460765795 267518597 -858884315 -845344604 -580369392 502457919 173080499 -764756816 588974320 -613573884 -891393317 940446407 647238627 353294163 768727624 -469825008 -954131403 663096473 437557625 -675992507 166908672 -757929633 -677618771 -809625455 600717747 105935110 -279888177 659023953 842546376 297451325 -604612335 666698238 -12264436 710176375 29815005 -442512818 -831368060 -411579416 -125288717 -261915924 -970914680 726981509 -685493858 673690953 128337320 252674738 119121235 363214152 -844007923 668817675 857012851 -559822339 -409344072 584863572 -473313563 -173478767 537712747 864321499 -706773246 273001215 -70673311 31067472 -53834465 823278354 951879218 -326485711 240094414 -182472652 -729979013 -216993105 233853086 -126599923 -245542951 945232966 343112540 389743354 -98272856 137674706 -330666343 -768601506 -106980088 -638530840 570792664 674532800 496789088 -182932208 128963763 355330765 494131019 -23189445 590124781 -671045191 134557711 514865633 94243667 -118176775 22107764 -932203995 391609173 954401872 -317604095 843248667 -461173433 -142291284 626616672 409420225 351855703 -350763236 925550656 508598009 943019887 -613640769 518552096 -561987118 -300459902 929922408 -193511338 246981941 808031935 -342242174 -265264047 -418660001 188494753 306400405 588358514 816637086 -129587412 524433815 422299531 565320005 289348274 -433431174 -870709825 207384736 964577243 -748061782 551821198 920820754 -124572791 -721179674 -206179535 -338216174 487541011 -305037158 -109058500 -16758289 -259747244 54938811 -300780571 -902434840 837744319 952545821 -982868397 890076479 826105735 880724441 -469765539 -870808703 906777044 873433330 -559806791 839520566 -946979137 73822063 453161404 -334763408 154861951 532277885 -794447906 957455939 46850552 -903621126 725292896 -488297336 405427277 704324552 620934079 678284370 775583445 81503765 -752744096 -140793929 -777313734 446563015 972325255 -277316683 -271688874 -516796634 -988194246 526612947 -373376257 555399357 -281030485 -54258445 -596660057 -765237055 -446817042 67775018 605418158 44935664 -552915720 286493546 -465772612 390288667 -513580178 -851398199 -660475784 -437462170 -797041744 -68100007 542633102 -832691784 -38821530 -620855184 979717151 557050111 517458720 -319859262 486468141 98925489 -166817119 -337448292 -873947984 -484621835 -270592195 -836543212 -734041557 322280581 -995556568 262006716 326316992 -553753197 847263106 449260828 509829536 -859531102 -324762833 990938527 -342718069 -574384495 801111946 -183760608 832300121 324554819 626769774 -566713031 283404869 -437049138 -790237034 262622951 -900200305 -19102084 601089200 -980440436 -993385989 208972149 -473492802 -589395530 621582256 -313090367 -547396033 127835412 683851167 -324385179 889886887 -237483482 882063864 -156351551 120048092 719677160 697096089 -220451160 -687557688 455921190 -766644380 -63010320 563301007 262519826 269444019 -165056425 889960897 -294259879 477215353 -878730857 886133860 775107787 489545161 -901838569 -364091045 -621558839 -324831555 563348731 -760841470 -507926590 392094447 597573012 768212848 -377550390 -821903180 841173957 844873748 367822407 367414758 -989071710 -615282323 845564326 -388018583 -524864390 349849474 -300157005 -660568248 -580442984 -292980829 825549478 -307590943 -217003256 -767536334 -332748935 -144342850 -147793034 -340843342 826677840 -402375003 752195440 -82337060 796671661 338326757 754083672 375891406 -293605408 756986042 383005578 -149610016 503570077 623902103 525138586 340818200 267715061 -431657570 -516213510 -106007704 -350482185 -129760060 350146156 -927909047 814701066 195646895 -315112136 322596183 -394546024 -433901754 73257713 -859172647 694495552 -450539856 -465076149 794353113 737803573 -746553187 868191841 702236820 279933141 940583787 -812823454 -569934243 -418764740 163146688 330791438 119315756 -778291728 -395546129 -296422609 465697897 359873018 -416738729 -883977521 926174452 -295215828 -697963576 213276080 -760055203 -955156519 -137645094 22695304 137748350 700357771 942661080 600204564 133880050 -801691347 -705206480 -338709530 -118667595 -292771811 790524524 -141902113 662234879 -10386380 -195561777 627778101 424088643 -405382920 901778011 -52528260 199246016 -916883367 -666643698 -598403805 610272665 382043670 706307045 -909850186 -769347631 394920663 -351007958 -830385222 -441125893 17130741 110393774 651058185 -803534557 564219985 -613521376 955420650 -178951425 988244306 -139059257 -301317621 462150338 -743547270 -248459044 -697009525 -903169931 746173304 -844319443 -907894278 -895630510 -225134155 50467753 -893413890 -248217724 619853567 97589343 592573815 384629433 123186513 998792482 -285753393 510276432 212824832 330047910 -29797779 -127270184 -695221104 -554190814 -943593097 998295287 166248944 -993900563 140636712 -816202475 -313985238 -269529398 -745938014 -472452353 52711082 -600303377 -610996246 753599406 535407756 -236250549 -304259279 449966075 -872353934 -782386210 14212338 739171072 -849297703 537519226 -232588047 -409130201 765039043 956992041 872911082 950204137 745896330 49475634 394351465 -457234770 -16685463 -704798427 -273933572 -8147563 -788473403 606715366 -880356559 156566224 35935775 981372684 -357662833 688642254 623932469 876074813 -834985878 -104763694 596519461 -309429577 -631291812 171303823 -210097203 -894196535 -103032334 863110479 -544915261 279831261 891769586 88421718 -180767098 -674551743 -183750747 554309249 803682731 -17836831 -757838983 649971897 496571263 -736809648 964855062 9793775 53434467 -842212116 -245521198 -478482735 584728775 304587457 570698372 145828423 147864183 809131693 -757120562 594104028 -846634433 -909562916 -677810776 -29169206 310042333 -780595273 996135916 880322181 -823873499 -650614475 593860893 -198795179 838576663 -588570912 493814967 -685771800 185252522 -204159614 650018687 -603395572 -53965337 -457590937 -847493510 -324498479 -108423345 -393033760 -434527358 -671882421 -398439276 656437041 -626236741 -511227023 -38212426 -171669455 -396416852 295428572 597642393 -497470846 278373747 -812843463 835346825 632731757 -324769712 239438277 902202188 215749227 457253615 -519430256 -581599116 757024377 903512803 -772172472 399492920 -523605787 868342110 -104647792 -44327632 -621268727 625175423 -217670519 -397907172 -962684327 -303033757 615816220 -276981896 249813965 -19593844 396276388 323589911 887641088 -406034699 -232529106 700397468 -559661885 849771448 -439113537 800172688 204080740 -83010969 599176452 -726563445 514289819 -245085918 -126230789 178234154 -717182796 -83430308 -363194567 742975080 -423780962 922677129 -719717451 529241701 -835220583 818278634 -521330629 531324689 -726846712 864429533 387980064 300206481 565178402 144038006 672364548 204681840 -660050750 -466106876 -868716265 984456252 -693688424 708322601 -867505000 281225885 892334616 343710643 -926707853 694692049 790206879 -133633448 -844887423 -264278383 -804643341 942911837 -981067344 -517756972 516251081 -522020782 177555937 747651149 -650897945 347121666 26054159 957100761 317091019 -818782082 751348354 531686333 -324062530 -167078294 918625286 -139251514 328120690 917211446 -879210049 412843192 377691253 92889622 223383723 -404065102 467852490 616321018 -736001084 -335734202 595006167 374908238 -358463799 -682209531 -393623323 -562632575 -649262966 974304497 877545963 -238394666 -576222598 -712787612 114546071 684054736 98919149 -503137919 -45517329 64986037 -692722277 -548537929 -758865556 239605393 678755750 752177425 -998999683 -476338512 -939079531 616938090 977803203 515127043 928982434 -92402795 242779127 -439693009 -398304716 -522059086 -469141522 -995938421 254213684 218729653 922382419 153340260 -945023997 -307532151 413659433 475706002 250787750 165205322 -940148574 -847618160 580677730 395060954 -107894282 -780793431 941227762 195422901 637778503 -732961300 6742547 63463074 459451840 -649880225 62417397 573954549 -435989477 -16029120 -444714335 347361564 -208546424 329589547 87568954 847293832 408536690 -128938781 -52596212 151435346 -159591840 696740735 528578452 984596683 597484660 285238536 215145855 744368842 -352318837 410415 127044607 920495914 644215502 -922844672 54079173 -335241363 243623442 -962344594 -110880556 -441108512 617714761 701341287 -924251651 837643422 201578709 -430096992 -526749273 -240642646 450699309 478457174 -408529671 -480088524 -868231301 -937921890 626673404 119497916 -223807154 -969401597 697558163 -227036642 -989690863 -527850836 -239581714 756965566 215913396 866361915 -705215801 -601913629 -775451427 -840222306 -134108140 606239438 792939680 -394740132 -980770798 -67666044 501735027 -166922962 459618957 -993427059 -787256730 -403533108 932652072 -168105698 -665047157 -967598438 -626261773 -297927312 -221160033 437816112 -458296652 -241530022 87177720 974113124 -424821526 672183684 -747146479 14947169 23150799 738055153 142119392 -145948831 673949395 -427820507 384999729 -920615649 650941173 409893524 -167812987 758984213 357351240 499402106 753483994 734201626 -791689263 968489113 236858779 -130202100 711075591 398113323 -918447362 222746474 -308447603 144046050 754375660 -871834821 -125635463 -562955674 -981848553 834031484 -189264510 895036220 853249463 34444688 -852793389 -936772901 -546802013 940236593 834551741 290437668 545752068 779629323 -784555418 -918743113 650781288 552013524 -547451141 59421638 -261089547 -271475880 723588387 -297818143 964500563 -125561471 412528266 -558196861 -492018643 -395544079 -56801186 -828241932 808007237 -466763536 -639751483 -420578771 321408752 883170478 325117398 -884080134 -534775307 383597635 428857591 -941881386 119371494 -792404485 915369670 466885665 -366693814 -495807122 320496100 -170712012 491146838 37125145 564361880 -174286 103854050 -546517002 327254460 855656700 622458224 454567554 -853626418 -716133333 844282251 829655326 -122297314 -259044062 -614281894 -772328325 -478930879 -239256180 -560342751 214934320 96537925 -752519741 -934632190 394677329 -669628156 818519660 77716026 708021393 -966844343 -171584296 92773529 934489562 -704481900 -775651930 282504627 151286554 -785145591 -250012228 644853064 115710996 -115501047 -256441694 -222076277 632113943 -959305815 957011463 759228593 -661535305 38515586 -168409553 364554330 894484256 -405829902 -71724267 -176764203 811765685 -304046159 539360743 464390711 -446108227 -996649670 763947577 676147452 -600548990 462300831 -989748614 -693563447 940737743 51423976 -692791344 520570174 833366861 -311241113 -551624797 -14984665 778687851 262553115 727156563 -427268263 -25708673 -192396156 661336769 -476770845 -761703386 317928535 -594143943 -504976675 809599956 -511309303 243163814 -176021924 235716439 -272314481 -958229247 917930351 -963632089 -794004024 -106024372 -377346441 549370876 -477180722 -521087213 565255938 5769705 864133743 972852740 607792860 -289911487 209698314 -546814751 329103214 -613346431 -230890260 -978528386 999014941 -961928766 -659001909 486087200 -253283829 80872711 382844696 46257718 -947117069 -10046202 13549800 240848116 -652792375 -672870179 817637838 319850995 -553840561 197710569 -85454167 769061687 180452239 -729251458 -519134542 458693943 975966264 -840399700 619674480 -641912034 782986600 -271636806 344158322 -932042348 767768294 -171588914 -329680266 293396167 770247259 708202613 -642194497 763580116 -275060160 -375115773 -778255611 782604653 -692748872 -700965174 390858149 -806452398 -27555332 327675173 218225560 557732605 409029850 210951261 400058524 971402597 -149128726 531933644 91563518 956591147 559842662 62540295 461377670 801821931 -816776633 387689969 551718907 244693308 -264733774 -726990559 385223462 172699299 -582893327 -689011272 -106777774 -396002133 -656370326 569393399 -735609747 443509477 -197529366 294749502 772425652 -193175170 -626368613 131208479 117760894 363840863 906961445 -241647045 82725707 -510404914 879442921 -257047446 -482990868 128155336 -12634385 224479757 -962901523 618766168 -148078018 -229021610 -817165414 -444972618 -421501540 -820203393 -713069477 334467315 68364773 -168483343 385725011 108629971 921255358 -830768736 -440108976 774579050 600875147 -60304296 -187269457 -444640051 530670792 526555306 -723246955 -557636961 -240453580 -992748589 63348247 856167977 110362164 402694492 578459957 -171207828 111036968 -494392143 -231814873 -913669375 -486997416 927964438 55838608 -785290075 422485182 -443601585 -324843193 483706895 65600506 -443216390 -508962672 668185853 -580974453 -435897258 686227253 -330113285 535876998 -278452772 -544918482 -327372648 -127636115 462004401 90131537 -775708589 251953341 -981261703 -119330280 541842535 -832937358 148838504 80071451 515186835 628682970 347525582 -216191157 484486086 347867820 -211968026 -135363827 616360485 385960087 -984227695 -175264449 -96146732 257408918 -759491480 418892914 -947768087 684057027 -750250501 -69175469 241212662 -735077044 425942537 -816011603 986152874 -400252026 -966909181 845747788 212235198 -164414677 820946752 702791323 -574173631 -616263609 227309484 556105142 -485540690 34515239 -273059181 360363759 -936113900 -82039760 -198295028 931881495 -502096043 -721398906 677248816 610450257 496329354 -22773496 741299246 212704284 -539058142 160031873 297009910 -121439193 618968542 870172756 894148485 -598276938 876700031 970206177 -146110871 -477814819 -443734028 757643880 705795133 828711794 575474768 116299355 381379539 889718467 -592297290 222986178 -44817586 779836317 663284455 -691913470 -628063738 -241572451 768901461 -846178139 -884412974 -682434041 486060727 878942476 -295699445 -403479067 941738182 -295791168 -357377602 -173710149 -541864344 235867070 -481353388 467851321 307989186 -124331188 -778961781 247268807 941158155 -938450392 -70201361 954959554 -913718763 -511414928 10021206 496636954 -232171523 610540627 -938224055 -207352452 645767459 -208821202 -570160079 -22001087 692579063 -897353177 614885324 -639261875 780964906 -534892410 -591455802 -488637906 576336234 -229584708 833190058 -75401774 -957602807 396235038 -569123105 369444582 182261118 352536553 623912300 -838735841 -786482811 -84379615 -253486029 614986915 -219067273 770317295 146715575 -304892006 -138592037 -351380584 -826746680 -318883741 -414341382 -26783975 -170766501 -768554200 231819446 31414880 285569570 846890753 398498231 -49009188 302811569 -269991676 -39758729 140391147 90426679 -543959070 217288125 -32221810 426682401 -864686500 -933362229 -936863660 -181634165 -785576370 -820593037 953561230 600471004 -213269517 -66057150 831046592 -15682211 515258171 -616280941 -930794178 466509299 266455704 509360076 -450404572 698012420 -389890409 -531993068 245716155 267206793 -699611029 694270742 -948424751 -589266242 -260694681 -305800413 -94329177 927462001 337853246 423712859 397333712 182807552 -805670863 453210962 78106905 -512410905 875747092 738342182 -422377222 313745105 -9444710 69691963 903520791 711092460 -531858723 -683853034 -43892987 280016972 993306647 628399327 -860435099 334530004 132235389 561948903 694384900 -917946370 -327938181 575506421 732940705 804079316 -450260788 666325634 -881661194 95848325 370967266 573022236 324637084 -881675425 -586398519 -359613096 706110625 841624157 -462037650 -204239572 293388940 706065484 632726312 -649331457 961136855 -983100713 986447424 373505698 203775072 -993421012 -774109552 594227625 -695257643 94459217 -427925087 -403038630 -397005076 523811941 -463330264 677623613 680208012 308555230 -492068417 -544259841 -657398778 757684337 -233509777 -652925718 397958477 137209534 -375348308 774731150 -704805854 -158481522 179734449 985685141 -444124853 -263594202 -875024971 762772966 216117938 -776186101 -196019617 251811808 731207008 462817737 -327747560 -939138992 -240211706 795274743 -597985323 595312077 -109951303 -478817502 914000666 225588868 140020547 -882324742 797034806 -402647594 -269606894 -706957911 -713708062 787940549 158889755 694542967 867187273 -155099030 -917239278 997338415 71149993 -32082641 645706007 -501183910 205124451 736383587 -146872891 -446935672 242681646 -114218009 -734249901 446954234 -60626909 69706691 930295508 -192478867 -452231475 -668820982 151513230 145217634 -504790589 69594258 -978080552 -614954630 224015362 229922238 -866759273 -781828795 -701963930 965895206 644247266 930019185 -409270141 140226881 -268275960 892141405 886851196 30556264 411419419 326131352 655596223 -569307796 285378852 98121160 -1161265 783867057 228161170 -795993960 449970367 -241539970 370860300 -397349865 -897826265 -543655167 -541118119 -97396434 463447725 357277047 -401039298 -772995926 -667194929 -906096716 -122403700 853573118 -108510076 -993693133 -898541308 -296064288 228037243 -88988869 660210296 -844345415 -22884237 -971224699 921589174 -176258962 -677708032 27532630 -157389047 309544632 -564142132 -436302404 261076699 -346239359 716865655 -610177470 295380362 635438190 -294488401 -45183134 -991236613 856972223 738486677 -737389805 -184160475 -831142639 719291854 765458599 825298140 733267969 252054955 905177284 -597529605 -902498969 -353099821 -949683569 -272779914 214516874 630221262 377201283 -263577539 747457677 444015078 351493476 -539950391 144370915 -165564507 -401882824 -731668888 160990990 -913760062 48927316 -279140597 -84050444 873033759 702830120 292599784 347154202 31080459 269496907 -151939932 166436805 168523501 668819761 898672930 -183945615 745334467 298258433 -102253395 -433248215 -365420501 692486040 415489127 661301621 -568449726 192399639 -199519277 807586722 607167274 -732744510 617778419 -375516135 860604258 805879061 -556192406 -492754991 -646793857 630688694 -8780207 -433998729 68889835 373202358 904292605 232950753 -480235345 -647966070 350939645 19427394 31524720 460382512 474265091 297482644 849621629 782669118 401894182 601940840 -587555631 171015322 102981035 -603873670 -234402900 -213474069 -767360382 871359311 -721506344 -470237802 763846513 -305262642 -162581510 667750276 -357712763 273924588 336131761 -243334190 -789654290 352732111 -854879493 -884041690 904254054 -988842487 852398431 474259271 810692185 -419720058 411841709 148465928 -792921558 217274886 946286814 475143291 -524605589 -481183601 413865574 -388413266 93707748 65604945 780633870 -854789503 281368749 54336427 431796426 -2027943 -851387220 632806944 -120775246 -343761114 -303493396 -803101897 242898324 22407351 -575338970 872077337 -821009147 -866671823 -565312973 634274167 -906255728 -69458894 993147587 -553999197 304202163 913203542 -349584203 328327208 -814879315 -460840230 -626909275 98202101 435890731 929067966 491313549 695816762 -22413554 838974377 -897168461 167231389 -164234319 -903150580 -468876219 -20447547 -351956114 -393128922 810224697 534917192 742488672 91148659 -122947913 214377747 -29799487 -686928617 -940124136 648823601 -904692177 945929152 149689670 -867287264 695348460 172915177 -300803113 -39094759 998056116 140357399 -448132130 97190718 577197395 489592231 468994018 217002858 -858730526 -53767694 -487688308 -664029738 180907976 -388126209 -336465559 -348945977 794487846 -753477326 55472714 -19683994 13732283 897923266 824042386 -766932477 -217632889 -451936979 570378142 -83897674 -315833302 -29367265 -830388471 -810867165 860480482 -854839972 -672274563 837564777 -973409888 24445339 676083722 -814126224 -159424213 -230115195 -782108109 185274371 815511269 870592872 533663444 736336840 -637469069 263440499 713144319 279667811 -463627154 -738208528 -115947070 294877691 -566896947 116794764 893023998 690236677 63635325 865983714 -698287217 -970089483 477639078 -58326306 -865435219 951732282 662172297 49217587 371046928 739392633 673579019 -791495515 -505715332 -362594073 -112248527 -615760367 -986052214 -756403449 290190920 170207741 -238581225 -192244493 -383958001 186441883 299953779 -562002259 -511813803 38692198 551586028 -649271183 -430233298 -695124538 -748406778 -733847910 -717142733 486945822 846563852 -793017480 161976808 -931477752 595125681 270305559 -684428935 -351185423 213253801 -188734269 39406579 441621640 -371991998 -797380019 -361300078 -16856482 801687419 -270733731 -716377084 -131328066 -518269327 974450050 -77578263 793677319 -151235231 385403388 -734729156 -951866256 -360599158 -665956534 -858823612 331311903 501277410 199374800 950134360 514556959 -355553785 934398007 96330735 489672927 553153688 581963737 -305631842 -66237296 963529274 -958730508 894702482 598036534 130220238 -523316548 797827435 656971804 -135832891 373366311 -328771214 -421350434 -986152793 -325674111 380942244 756359726 -153230352 -551924152 -816886934 340270763 -237438404 784616567 -226702840 -137648441 -271988319 -745848739 -577302792 30912439 -703373550 438424403 -122747148 614454536 41995398 316031762 986703291 -602261194 -389997573 -88456360 -432475279 814131967 -724848860 -863528262 -431050604 779829036 807521750 696736998 271988203 -313061252 -633733762 808970146 310006680 -303218128 -919519912 -585621818 93517172 -630673848 -11627414 -794462601 -124448781 -130094334 -361056486 24232317 -691031207 365830043 -94272293 787624001 286313115 728557202 -29680866 -305138405 -676520055 263719965 879948237 919921420 -668463308 -375199815 -117396049 192586215 -130175825 -331812287 388867205 -260363321 838560906 149136665 -29892745 -669105318 -345540467 -703506599 -887884223 -437223412 -199960576 -463133512 558805692 -940955632 -560766567 -164695330 445032775 199417194 -153540141 228651116 -361612699 298974617 696885161 -1079146 217268336 397187528 -347389199 731953713 -541778052 420172824 -565945592 -955293413 277497832 -609448956 949855648 -817625195 -793491815 -579509197 -154881814 -244770964 259220556 -196473747 302777764 -852678043 -671922309 -340230738 717574799 641285500 -475319342 645423964 -475359660 626874104 -507675528 832093709 999559558 -226424348 360186402 925698140 -695795747 323091663 -471930477 -65069875 585533555 427449218 552215058 -677332274 -931903134 -835077921 -111608623 -503569698 364622935 953606580 235569188 527678499 -699352729 720747122 -491724618 -957902775 -20172329 306742120 -873121348 668190680 451353953 649254803 689374221 -579965020 803602025 416927748 -65307958 -982270547 -508984649 954867542 -213510886 108861123 -200966654 498047053 338797287 -535740125 -847299955 -737982761 -470422815 930948699 -300908183 629398798 850403029 -733338301 -890507311 968072386 167768080 455819456 92404379 435174237 -507023645 -986803585 614236107 -930996089 -416877379 -231709082 -596884855 759471841 867357616 -166258505 -789725632 -521010000 -225647686 104682820 806245433 -646581127 318589911 603591973 363673393 454057958 -93404288 809667677 92184510 816884323 477178018 777779750 -975534448 -906164272 -379503337 379618043 -576350958 -610869466 -690705245 -712107100 -656360865 793319300 -745771747 783952607 86545766 138899922 -345539755 -540790854 -39582206 280507734 484966196 673385427 400583756 183200629 -214754317 -272746130 -959826938 860889070 811581605 327793699 894992335 -519408732 -85698081 540282712 -607121433 -47144522 115916621 822725736 -243936356 37433014 -982534466 -852947633 399748673 -888990010 -7032310 290256363 774517481 -650946075 -805334406 199801388 278345830 -92076088 134587220 95280113 344321799 858434595 -201490955 288200831 -598407607 104014397 39948487 -451565979 238002617 508200892 -3484596 -587022431 -312054466 -166280101 366696141 -796705236 669826221 -164711956 466973127 -376272441 244614700 274881385 -977480311 706636332 -499580934 155268441 -745911698 -843918828 -681287348 853689694 -704561181 420147464 536908566 3349994 -680618424 260946775 -205847861 257167573 -233431924 782643792 -664305791 866295595 -584941089 305289850 -26533451 -51454301 -633760527 800755647 985824178 -881640498 -42021603 76165885 711057504 -244135058 283308196 92057818 660094374 494872782 -598112352 644008375 53411283 -119018536 362631363 421904561 -327659730 -356166243 -33840214 -557836441 -43986493 -159173202 -511501840 -891835844 -931609353 -775507173 -109715354 998022085 316195235 -540753949 898469656 688434141 -143860854 -935005973 776974420 -38929344 -112035207 310431520 -770035531 428440376 652180336 -998619150 -84265649 455950237 641202306 722700377 -347963968 733603381 -490303675 531670553 -901592213 348537110 445048682 56566854 545338831 685494121 901685131 646751265 967184780 281319504 622504215 120167695 -219984207 302191250 681132520 -516793941 -236670789 -970351506 -155619980 352122773 413086873 -429712377 -524977413 -963782261 732558337 477210850 -5132069 -431737107 77181035 -665365679 724302476 541938298 87901443 369357612 -563231079 385585149 883769010 590943487 -449104806 122662820 -151738578 989299461 472280444 928374859 432804944 298074615 -843887792 -850801650 -990040703 335033256 622232441 -827304805 369279409 456055033 185296132 -319483664 -68467954 269942817 765255732 633492573 -113902096 -122496202 -410932503 -670098645 103268651 -227946302 475131871 -577077593 -772221333 595120212 496543685 905882242 780770389 -570888995 748644346 -566277800 -877445666 735894980 869299624 -698833277 -674590475 -31694263 387691320 -782351842 37107644 216804883 453263169 572251268 -294684149 -659734926 271829479 -132829520 421128270 -944460503 -732125091 -452571372 337178515 320928092 -273244168 123316269 735312359 -279942285 -781208877 539282984 154388704 -513819476 -897535763 2951520 -10776515 481445117 -523728452 -509072155 -754193135 268196853 890040187 -218117457 -321657046 291252217 -393465429 -801448031 742168950 64335484 399747202 528922945 148172428 -121696433 113465973 -774941783 53713196 -178527834 -806332007 -717178556 687519972 -95523923 -491213251 -279612890 -370603664 -394385537 -213784511 213210159 910383516 -851962470 616326821 -378830135 466838201 731386376 -182517039 -747662745 -673789644 -258631566 584877237 241752614 -409443082 721066104 -33353999 -515104217 781197613 -669411716 352488538 -470765292 -17661166 689231335 -368196763 989504337 46638350 -201930940 -769045584 41183380 588884461 -513314050 -207384080 56403087 -202180639 -305067347 608266897 277576857 -322583245 -823819833 490789759 -353247101 18199130 -295814460 127362272 -71624212 701585305 122202734 309667105 800796656 -987217913 -157356714 -160854046 744543238 880941328 -689893929 256074935 -635984386 282143623 -53774545 -829332527 500300582 414610396 652535355 33400770 -27921177 -283908110 990977698 -977414337 137210265 521348972 132467803 -645273643 -552921412 -420591848 -784394585 227917049 -291820412 908552990 -196862478 925881083 592912534 329167065 800503465 128928834 393124583 -754516340 -427471323 -437926628 -790984522 -199757215 -655981202 -153653471 -107825158 -111236025 241656533 -366398266 -574978780 -166945465 145879450 -307409233 426339331 -828430586 686807785 116418364 -468753369 -459881327 -673465616 909349208 -168292865 -901896352 -53368710 857560422 326569289 -796295293 -662573391 -980546078 616980883 -371703126 153972277 180602567 -931613001 -921888217 851958854 831175023 -585933328 969591578 760939464 -69060656 857338025 961319822 -178634872 759169188 821649674 252865274 -807519756 -120811283 -754435612 23492754 -141914393 725232794 286973589 -314144059 759114278 -162932551 913212345 -578359701 3405497 865351607 461488476 321243624 -157377856 -203301772 742120704 956835762 139737965 896131842 -843459242 378580751 231451447 777684396 182898817 109361648 860439692 -885024965 -321869880 -751467969 -60920030 337861676 394460001 697329993 -323372984 -242302296 700075505 -873203122 765688937 24032690 -137344883 -920628241 -720843474 756406568 -506802644 -846485878 -739310673 745531706 861286935 192274878 637025151 -11181523 -956473183 -73787680 898477599 -923895676 -948326479 771924084 -215247118 -198087873 -729599443 304745383 812423234 416395546 -256598622 441304131 -617128379 871806857 -270070483 390910890 -208860519 974817959 79600639 122902130 239373684 -16018130 941992966 -752375488 -442212687 -888473671 -518728251 642699851 -978709990 300262353 189650529 601821107 799514636 -633993051 -692975713 547911263 -242464660 -814646599 894492068 -174239385 -712498332 -619540877 652282182 771177025 -797326605 -153912872 482970824 -306058715 -285852816 -322791456 -412884619 886571262 -188071792 693873028 835407614 -391664329 -370087148 38797632 791708275 221861302 -68119580 902463659 825150690 -252749858 -422893443 336393146 840092116 283344799 544521867 904544677 429388692 -659705700 -750365067 770932742 -59755296 -12374179 -758759161 391200845 506571257 437885226 -203491489 -686439322 506511597 -474795927 111466972 919641285 26522235 -277347408 61649740 -913706043 -8298933 5089322 43681361 306490533 126431414 -308987110 482077638 -45457527 -127007407 676149461 748224672 -942947339 -6163505 496235880 -560671979 -494938065 -594055951 -644985987 170476292 -192960192 776602608 590145769 -698441263 -228514819 29540098 -523279629 -926253375 -554830187 4893037 -577178161 -337796950 -28226719 -157145641 -700963190 695843934 481275469 10735743 754230527 137922919 -502114313 -849849139 -834228865 707800291 986682840 -633035353 -821268085 -890778882 972609711 220552151 130609320 -843030092 -17943359 856703272 -969299956 667157976 530576350 740646552 636926635 279504970 -713519318 -857885572 -614489745 -444842197 506812845 104503175 836566938 560428051 -196502753 -322178376 109952227 367014460 -185354467 -22195941 343367168 -212285966 987855279 -682697860 960354298 -588722190 -419231821 -342477328 759241066 400893116 -94667198 747236632 757055060 -492515727 627307611 943904152 382793599 -58975404 -533350333 -480702053 -127126534 -677222442 728291413 -633756965 -708213332 424227796 -437161356 -781577357 -202910198 925211655 108508691 47770595 -838988195 201213521 623417853 365406352 276650736 654997619 88806969 346866084 -827007700 -520927223 852997945 872695711 977501270 -349989797 -905817076 123785725 982031839 306507793 -155470774 422294975 626556436 623483556 -956754263 213549754 -921143 -913663505 600388968 -709063886 757128297 -707476481 -601207244 -206486399 571330409 -85897643 307424419 -449415197 416259857 -28109498 500241848 628479565 448967185 719877335 659220953 -302697424 -794898809 -436080240 -533434035 -731870942 -967284232 655543143 212648694 -787766351 721929103 285271776 885709362 787874747 175845463 -694455634 -602945818 993170823 756621127 782689980 -55875776 -190201971 -31510501 889128766 -774535336 947661445 467452555 846243673 366142158 403104698 762837190 -841189511 -821515051 556671473 -100777068 374516121 733438399 -882702051 993223126 49371812 54207622 -24888823 -279280806 317565309 -108976481 -118898853 -205162769 -98639280 -870261697 -343433093 355760562 592399735 510242028 909056175 -648504547 465013054 -60227562 -834580276 825738089 668613228 569789558 -782938552 371724947 -335987988 -9212669 -796928768 -926806436 91952852 -494605325 363868666 -558968818 -25244054 -166113299 -243076376 599943271 740867530 804216479 -967219577 459720798 -945121309 920160612 435631221 -373788814 833982094 432787032 182125261 -544867568 -189933150 524872580 -470550913 -531313772 -755421036 711976080 476094445 981318299 -131952007 -991510164 654892258 -846449730 789592232 -258346849 807730670 953094610 -914541453 -524614554 -516597433 747511717 297919243 166145046 301148044 649138597 -390193238 571457277 659955493 -425656229 -913728233 -711030823 16563781 607710361 969275988 552791145 376629669 977975705 418962219 43475502 -422971782 -490233884 -915657552 343853846 927011850 -481389792 745011113 829052979 -477269944 -794138010 908848220 815961880 -476655547 -496524224 -767437531 -300393770 653898240 744644525 -302009846 -630521245 -179734482 749716929 174888994 486411257 266244140 636159053 -822862585 678345831 -517367149 618086392 252001579 269679928 431558703 764887213 587460357 155702198 113198593 -506168518 -926803328 -184312137 -467906566 973271367 42841786 409019073 -259454262 -654902733 -636243704 -525612918 57686340 -284075019 -817994882 649321147 -328307017 199862965 -386760193 584625849 -135052267 -521301303 -718027902 -432395359 551503156 865996814 -692425756 -126003810 -769680915 454952105 -968375936 100903263 -995029595 -12085204 -471259181 -825088308 10500643 779031909 -663014327 -411459691 389373124 -359401811 226033771 -53311250 -880058497 -153192332 -280753753 109083779 -172643291 692445257 -602702440 952111971 -524117962 217673962 -330392101 602982130 508905050 -717575613 -505641584 898609539 642060173 518771986 314326752 -556582205 -901823527 374697729 -676599185 -822655409 78660019 605491817 546165241 926208916 107705196 762047818 -38072727 -278196141 -363536871 839644039 -200497869 -641756425 -155584868 -211020521 -619891477 -631089168 729899228 195640953 -938908212 383998150 239369557 19165697 -602879592 -802975125 789610009 -750491998 898900032 279947426 -420464078 686488699 -344100144 955195789 -570761733 -26943650 -677727734 923725214 750750830 -103825029 -467586967 633763944 961012331 662925954 -314159903 -308890573 -152781449 401516960 117102259 842414053 537470911 -849920332 912588637 379929503 -796302396 -522061554 750903505 656670481 866632111 -644713590 724128770 -814168733 23192436 762369151 -129379324 38761111 554664436 -664002630 107599412 626815217 -912120953 -557376924 525407857 -619865895 8628875 -838022398 423108460 -681756505 -725121498 867408561 -320425051 -700511614 -955662549 -47410149 -540401248 417464851 809454557 344205355 -96396169 360287853 -21879094 597590447 -34549793 98684970 -558392854 -680610812 884828687 -267901261 795672881 34472163 871707108 529024299 680378046 -930785772 -179268961 -640347514 955478609 787620624 625998790 413968465 328351393 -226179988 -605126285 506970835 290142545 520344797 -461819 534639245 308894053 -527228312 497447639 -904093101 -376990525 344242539 -880357488 696953798 466186075 -805314041 408210459 -470638116 -296969287 279883559 -258796889 503144039 120963916 255366382 -946584739 -303799852 -518455709 742381196 -582552351 491690827 734374514 352731719 -766481305 -996552423 -681124643 894243814 178202099 -239189354 -578948177 776353921 -165763807 -173103159 -892775829 -490227418 157050646 786912782 -410724472 214978422 -696874499 -646950974 -204329442 497408985 558755851 890923917 -38842122 -11989401 -118862974 318389084 395925137 622049625 -115318568 -537415929 -41439046 762665664 143639816 -81282638 -601273487 575047412 42541963 986671397 -192689238 789890439 -326621058 -84844550 752048310 128595514 -901881775 861830016 -182765711 -697285325 -150426627 562569643 -374670776 13574006 -982066960 -210654906 -755278547 -605332973 997536925 836930061 -1953954 -57235593 260966673 395309104 -410859322 -728361819 -115855469 81300177 726097463 499970483 182967220 -367973058 -767969713 698278418 272960118 433522270 288524745 -463848839 -466058227 -325368520 755262554 -202132069 628385142 289052369 369360944 621098107 -899455888 -119569462 757955129 272755717 370360761 848478399 303413169 958119119 -53125002 226955422 -858751183 -518822283 329475032 604178378 -5496206 995655602 503768839 330354907 -611798304 -41884671 889814304 -35185100 -971045711 343991991 -978642708 -141505819 721896671 -617492872 -809596188 -395546174 978730341 497194728 -746223037 -486288695 158647775 478268695 -659851236 -36480531 -609068511 -280720891 -837848733 -996021111 -69502937 340902232 24234777 926123314 -423758889 168388971 -383391707 -69254882 899547842 -920386758 -58223666 346156249 -269633856 -681465164 392199586 -391506486 -865479644 197109172 -499369632 993506600 -143088748 436838296 -800200716 -605233307 802389117 -500676366 -685719667 808957634 709320616 418104577 577613890 -49907358 -437917291 352240398 315044952 -231351763 -21181073 -447214445 -918184250 -705049591 962831254 276820362 -796339096 -26921722 -427010627 297153691 137566336 -215339928 256863898 564848917 -543119897 406550034 559845652 -846104506 -767243481 -598383034 516240523 -923644360 161832859 -754502150 440882195 -354425811 -80797640 -663827944 6091607 108938441 45763844 -447802444 747478668 722887862 -216223421 958500319 20520345 919833204 259816589 276115640 -184837166 616167647 -570651958 307004522 839957693 -456406946 634244263 900372285 -686267834 704021580 434777993 83287154 -311719811 -577694734 -434754620 741430758 -785534208 408215500 276252735 684662195 629132369 402402181 -123290769 -209539931 590427305 191306954 128142677 -267102432 -707306879 417107152 -225313656 -588801120 494994513 414770347 810862865 -312107264 -166562414 324180540 -332738481 858054524 786124178 878532286 -341808434 567430478 233904439 -418601503 282508558 426591954 317832313 632905502 -747169041 -166457364 -324918309 -409017789 22392283 936136890 -409020481 -469295848 888464341 -660341589 -561773135 -182934714 -125087575 -590494867 288960341 554197688 720032300 115596750 -471586588 -123551025 -414916948 949669530 303722589 -164942173 847725211 850772344 -227106070 -934438768 -348778081 -925674781 -79146019 -691770110 28051956 -825997561 857345916 -213312909 -551533552 431586389 253528190 212490089 -845996791 277039770 -178745900 664688720 -111555360 -400311405 968312783 883091120 56632062 506054666 -48570379 -4537433 740288133 -884399955 -113413642 596949385 -457015177 92978115 -721225338 -739748459 8620684 -813113775 996208911 840963139 549581072 -901342575 326206740 -664087970 314477725 -371668346 -328282573 829890229 -635591896 -399534682 198176168 -375733944 827955571 -224859183 514770464 -861210211 -606456222 -974548387 344994181 296069970 -821219449 434109180 359298232 996530768 138896619 -515608263 -194889497 946539746 -709630756 811077141 200477730 869050012 42149635 -261842581 790057215 718963070 130112721 -853099320 537481003 391308489 -824261881 -695180034 -23829988 478459632 577983025 494319978 -613022357 126940761 244613123 -833879411 -268456659 647008978 -633075404 953490202 -705636042 -143006739 -962983929 863126289 840929740 -222000480 565304324 903082620 -304434992 564355413 845092373 997912343 -429008942 778988852 849741032 121575495 -42305052 245221943 818419199 244619505 -10877143 289397785 -390692699 -540508891 521742471 578645913 700124727 419801126 859001755 -500836047 1486555 245289679 814882151 -577773031 600266747 72301474 256726444 345221504 939786770 -309591110 -917993374 -359682209 -50750880 955111462 957058945 -108151095 35446819 450803106 603779414 973860843 -433164938 -80311670 -288116734 242768598 -897194357 -677785019 -237566050 555674602 -793775438 23632705 -282699913 779064188 173009663 711808700 -9113532 374337087 -271163711 782004383 338282316 735745374 29769658 -595608620 -915689033 5349758 -402882071 -359116252 -873353306 -386248278 -380194686 -200125573 35095185 -962813590 -436819437 -752562067 778678173 974176892 -361991805 -832269863 -409906919 91357435 -891748217 -720009462 -369269218 733654824 -326730077 -291210117 -162132683 -895569345 604455998 179328967 54716378 -530738734 -944890456 639794635 99043331 46655016 406552344 -884288967 23211686 -635206291 738179581 -377238672 550555879 -619262595 -506235721 -573359698 42636412 -662480151 -696864723 -389848924 -230762831 197418707 905875128 -206691346 351574733 865161766 -14834765 354162921 651716320 -901057691 266928857 -108363935 -166582922 66234590 -595179885 -374143109 822329940 789261265 731273049 -649322454 595757948 530084252 -401336636 213876723 -495728713 279653769 901649702 -917044832 209285725 -575624990 546503639 -224966730 801320559 -606530763 -385391033 833107580 -676284925 624151727 722098373 -802550013 941439815 -762739854 250174362 -718955874 -320817271 999423186 418565946 -940541094 -385700008 -385510296 120767863 482731055 -801923938 -64198318 495161743 -573704637 949261031 -976615595 935639766 214938140 -587186192 -981793594 562793944 135245377 389179740 562765425 -696889193 207495002 843939705 809556258 263470430 643073452 -914933571 656226920 -664198720 -926292406 -596264188 85327219 725579711 798588527 960116579 -465098968 813503092 -943900908 467047153 -964134100 254100755 -493254091 -760453995 369388066 66171021 641946746 248311705 -367814484 431484610 -786677148 815523745 180034821 -732292656 438530731 271552740 -695830916 -456697053 965645221 -512551070 204388235 -298801845 294598986 -320340841 -574951801 660257815 701336227 -947807507 -729031943 681450077 -502420090 353068923 -237899402 375107693 45088034 359333891 430607001 904907509 394818446 -927094120 673802844 -382732754 -137380984 -692084677 -703546316 698352612 314203522 139228999 -360916189 591970834 392483375 -946253579 -476690598 -377422995 -235970673 879731530 525333050 -813342035 96176241 -121068629 -669745456 762271731 -104281433 -604644885 -416227180 -662595079 -979103372 552374565 792170929 -154788952 -609236679 926780144 267017809 -22777237 676444631 306026442 838793305 561051188 -996803967 -448635015 619255663 -136277654 260507945 -813893275 -421344986 855738935 52392532 117877758 -363426062 -734079778 -36409169 -862519768 918355277 -46737527 731006387 -406991503 697168591 -257272585 -823323383 -733516930 885195430 -25923001 -658988503 28006413 -501859005 -522652921 -314661207 607786198 -742217777 -429032289 687491558 395257658 561347177 -118438898 118349864 592475602 -301904987 75685334 -206803025 -583781270 690705217 -798949735 840999783 242897955 398605304 516060702 138976732 34269195 -829819998 602266295 -947000175 -478504275 -69116583 690566290 171042899 -139923711 735532052 -181776449 664406212 -515581446 -170550880 -422023888 -264515604 -286188129 978033233 -258282553 607393197 -961201921 -414490866 -466252539 956116949 -55838234 -595883868 -400240939 782134422 -747499728 -287868681 426901977 -52714937 -473897171 -939417623 383493103 -11110285 59754082 -359973486 503703354 139899084 -952395382 -562428844 -143481072 137163447 850647438 -452524403 -227736398 -505175526 713760308 -735641397 -80697506 622254616 -921504312 33073042 -913361555 318980603 195916807 890410687 111933991 -501255622 -209845273 -843594161 203129871 330503608 945796725 671186684 -637852047 868496659 -157879389 -73302691 -57886925 220544111 -274875598 567813431 748913917 539839230 282539142 -802730626 254783866 753439526 -309797979 87125571 834524740 457008699 77260981 -78584839 -423182391 442123644 145905567 -556763294 797166009 86639749 478424412 -958783809 122011692 -180981405 -838972901 244860249 -697442263 763363653 978897832 -337690222 -274448885 612527699 -62854648 -264966741 -625366781 -879115612 -616188769 -587422914 -82564857 -543888709 -70137114 81677712 -565758899 -717305830 432663389 325505592 613473187 680604348 -997060675 407703070 -52873336 -403783958 -714764542 -658994710 478426116 424404906 -512038660 149998564 -74265293 221077649 603329189 -262236273 78847016 715349128 152753762 -551650337 774503935 -174259429 14693484 -23686411 45659979 117717753 457875422 448007158 355625969 595879399 59055548 -743243185 730777708 -812246884 219400179 137324856 -435342287 870840786 796242870 -561258337 448278452 770506486 -364054437 608711225 -281223875 -485893198 -218063906 429764563 933002612 -656153028 645724411 929972611 -319758032 -876771049 674954565 905103097 731050311 955750487 541260910 -538579319 -389444256 83230936 487548932 878122499 -63108110 286203016 595895204 -496867383 224317147 -593756951 -749337540 153697190 -337836598 378586686 9672140 803579234 -320683244 -784379146 -763574040 -255646585 446936150 -417172433 -586856832 488591681 -817420201 375336563 309783401 -92592674 71743425 813013074 -947043708 759713438 909491166 -71051844 464067229 -522174508 -291405080 883562850 -292205745 -908972462 -306083237 601676522 341660920 572083458 941838115 61518439 -397161404 -569960318 677041331 850701910 866957061 -499525875 686972196 851702744 -227872926 219969224 -138101456 -350935997 571878443 -967521754 -231975807 -825723584 -146614412 260637353 248474018 -583777596 533717932 -459315321 661477923 -221046504 52908327 174824344 -551886118 -307031494 -139323215 854260714 -563502502 798290936 268686775 340627637 925954164 556853449 595812958 -530977778 -702483017 930235283 -720779757 -412266582 -829152277 -957093779 -218274352 -274948322 170331965 -656605732 -507657168 -359401609 -784247207 572782927 -758121728 353154307 -376307548 -938089232 -225142257 -850359543 377577852 -973651612 -305284406 -44105674 -125418457 -317877224 503361214 11020780 -156296174 481021930 -584071048 -823212594 431794045 -504091128 775502965 633925154 -710000789 169015110 -394528216 422823865 417984931 415251244 136829025 -675782461 -870407364 779945742 166767284 -704317193 -672222815 -330950841 421087270 -287512067 18124574 -267669984 -196199309 380094484 -79431768 -133735004 -326630233 280402096 525576053 -88582809 -75300377 341190639 -557293400 -291499444 620307490 845025950 -136423139 61104879 -576966187 691772101 66553564 27266523 -400144827 -410638441 282382020 253354918 -983549136 488579453 398144424 774809437 -54273800 597770535 -885020137 -346737505 -694093823 992711901 159253236 -880031817 675099541 257943878 43711001 468807676 391883002 -668934169 -520790085 621196210 -979663131 -56714176 -618609451 -148600814 -721907011 -355312934 46942024 -691384573 384146621 184167934 -934193434 680734729 459708240 -416823480 -710130303 129403450 -816403986 -590906856 271986718 578722595 544712853 483562130 -923633469 274596134 -579247908 866539039 39645072 787035602 -28199497 -740562850 475241066 -848949570 -825339787 -218674168 882458308 70086529 -784210079 712406480 -165035724 -327799370 76030019 482007473 -791404001 526442740 641700033 275573018 -898654004 -953319502 -28082878 -879821241 -179965545 219368304 -863831855 895411112 -283612836 932030971 -458158040 404818452 -470377755 28043040 -212978632 763149129 241562154 -185670257 596687672 682476628 724469630 -463158372 -642748365 -585288526 -105813138 -10215962 885169578 757742089 -890648534 894584779 329717656 362622292 866879729 -756818072 630368943 -699064594 -984245632 447563753 -168066537 409502458 -556128384 -261390956 255288136 200212554 962909627 -744802886 324745323 438933711 518617268 -311797033 -633521970 -161713256 858775164 -250898357 -781181380 496638427 -70973300 634123335 -844096417 -758498902 344946094 -156923935 -204491071 -105391405 -425160353 848381755 -319668026 872845527 243263176 985392842 -231432236 -572455035 -219300036 872592708 386292312 -646929297 -241820731 221538414 -73889108 618645433 423888464 516759381 -52338009 72419384 119808714 116914869 -986847214 890673328 77522549 -837147578 -643512010 418659898 429854782 351934076 -575876612 -513992286 -98569929 125079768 796383145 803502542 -944329340 -239399516 -430057366 502210706 798971025 665186497 -562073284 500352801 307599888 -679436618 299816442 -909248060 -724958718 555643860 -316487568 37552691 952982512 81570049 566778070 311179135 350042395 978201186 -990750901 448561507 258093958 -860488204 -585319589 -503001779 -703072430 511660050 -673488010 -488771904 851670584 873233244 6369114 -891504644 238285757 565280306 986853078 -69760435 -813220043 419780459 494119018 127080979 -401216018 -865147473 460951987 -636541799 952025962 -704071777 -114781622 -847596346 886196861 286861506 -211966043 -163455572 -932574755 169744489 867588132 -293530053 580424314 648681977 99560672 701915424 743868744 -248650962 -489083727 -856046011 370325510 -378259756 302788814 -299489471 -451339142 -868825403 475448800 -163282093 54300055 -792427101 -713034303 210337462 -215343940 -278279698 360528963 -524457974 -393744924 99756774 -430033558 128915973 -966516476 141407119 -640857694 -549312110 779117086 -445237566 275587831 126089174 -834986584 776475003 -729218723 -70660317 440144595 -32594637 785042388 847189722 -862303090 -935425415 -477989633 -474907864 -232384315 12045900 -840044503 -579008601 475314143 -358792322 530138883 10536064 135877915 740173769 -55854420 605741339 619663258 -722482708 -800725575 -517600083 -469554341 -161753051 -440186043 556447020 -919588652 -793072173 759243085 -167321677 -155459963 -766017731 637750881 -570978818 -64112844 -593772702 -122084517 -25755105 522521256 -893941787 591066666 -673566488 722068695 555999193 -605704212 190453092 319904355 5260417 -573726969 -96423896 -751903901 -235089813 866240913 916071226 -230248395 -759919978 142760808 -680195228 540886328 -14409708 547877007 886474494 -928720978 421039764 512549844 421417453 -999385061 345231938 -675748312 -711987218 750617039 -569112666 880959994 -311034741 338915379 -314263846 -878616495 886345976 -365954707 -666173686 708954896 874429005 -197411612 -870922512 685866674 616010869 617599001 -358876007 340644198 -565093140 345667133 -625159411 -878911482 -846223416 383862557 -868992497 -151231803 100867144 838005547 -509708963 -688650231 508811469 935248452 768017189 -165152473 653909597 481267269 -679955102 752584308 -979291539 978008700 51055844 -285475364 -876336222 666482167 207997036 -181475344 723163394 -189686399 714885314 -235016375 -3588276 188028082 -209389730 683645255 -83114164 -826936643 102924519 -501326197 -535153070 -282899969 155706243 -571329716 -802486896 -923800313 703117143 -654245971 737852364 -434193808 -124589232 -163757517 -867615628 535675085 -990771474 -804234422 261794967 789318498 117776258 -344785618 380168659 -476991417 688532576 -125782957 -209356664 -203748263 -344966847 -552441144 205339093 -434434897 341424020 73205501 274459435 -291325331 -880193848 954093245 276803769 -197688844 -830843303 152345334 -50312103 -663043658 462554748 -350153434 45674504 -987562251 699884570 161142863 854045587 95817530 -508266660 -117245306 531674876 -998785074 120259684 30645186 -589342827 161559085 -328097181 21149242 586757439 59495841 635071465 386368834 451598753 -71885524 -611712500 -24451705 -925030535 890454837 557635502 -734109944 -906937074 -895094625 -659317274 153908815 -552818361 -984962664 -31918501 697632697 -594499291 -693537107 642657345 -321797297 346115740 718998838 548719078 -789736152 257458112 -954155503 -630707377 -928316744 -812764021 -391233203 -253215392 -853460039 -359838332 667522721 -954792618 -256538170 -571827758 -50941046 -266275343 313962250 -823031007 -934007011 346578196 -448866362 -8318110 545412782 -525886350 -255294802 -318037543 836231985 935111791 -800628920 -915078980 530827679 970343812 558908261 385383257 420849763 853417089 -441466049 716598078 150781907 -436089212 616569355 408461098 -634611634 -17820657 435762772 615785485 -226358179 116580529 -835870203 668739661 -978047688 941243589 359081944 -95638507 -492474336 -281362565 -492979647 -253519360 501312218 -700554198 -34947731 303085112 61412168 -819058443 -150489224 240001208 -717335474 -622089230 94188813 396111404 758199281 -205257130 64594744 -692252283 180941322 -118195363 -199970132 -293855279 176200359 -665466508 -278220379 -386168539 587752794 149835388 -61420172 -583536128 670141491 157221105 928490627 612635329 -732908160 647424280 156109961 -174974103 77622020 536798063 980147631 -552804516 592238939 -173903159 19383604 606879243 -10409683 7189637 -545615459 997898613 110378734 814815665 -161294020 364927571 252890485 -689184859 873758670 278924109 396593975 -610627960 806135624 83249483 -100692317 159920521 917915270 199606215 968762116 857444798 869331529 -455555395 -58727689 334312916 904141535 474212885 -878566182 -641156364 741622707 -944151215 971718962 158248870 -581275670 -620598341 821283375 845379807 -331719325 368029142 -239366921 -22933144 -182427614 -261672571 -253155092 -767081359 595733222 279935209 -761782694 -829138603 -61709888 -440620856 -425451260 -835761250 -484831815 793511670 -503222166 -358451017 -776205363 -155422029 -972381485 -29769934 -187758942 -479222996 -236074748 626361455 893249172 -177523708 -413164710 -217824742 -77759288 169561935 -377027507 -544348127 390571597 510239204 -111164483 607918358 162313077 49576647 264290175 -363419402 828836052 738501246 308479199 -576404973 -839000668 -573161918 -246956967 -809302443 73590041 883764692 946520544 867032785 -717256189 257475841 856421988 -73402608 504448091 4708502 -802032827 -76516593 -242760053 -70012448 -910041420 -821511813 -296201035 -23919639 -458634594 -365859945 -914526874 960319631 924329580 6501776 -672768590 511740775 629730622 295121951 557425483 -838369208 -923512060 -637007055 -443635556 335216929 604756092 -657242621 228453087 -745016184 540271584 -132273760 -410381225 -396183083 787052833 -822630261 669301771 470690324 185938837 853753977 -983830550 -215528319 479145940 -984035302 371572924 -285930666 -489001270 763502394 340873003 12755658 423225253 97743924 -703163761 -608524785 -609389593 -136090781 -572630574 -578748920 794190660 354274015 417346401 -739127134 -601293638 -736537627 677202577 -614718478 -245106598 624999303 -357689163 623168340 105593334 -770508606 -176471017 155620302 569307122 361794666 -905652824 692621108 -603931543 222898117 643248406 836707417 -666029256 -111330695 -257643901 -151955285 -516519203 864861402 877399478 -445533277 805030552 337878852 630766002 -781735789 -869158603 -720572309 125318390 -495512883 -387811449 425989438 60075659 64781395 617522050 266331341 690171922 703770519 -849786964 388568297 -711540142 504418440 587478135 791213012 -925795422 977993735 891940940 201721476 -280202346 851115690 872256093 -74270541 196906785 461894763 37908301 917409350 -454311671 -678909157 -78493488 74581369 690335029 -554919631 -67984395 583652761 456157454 -276849197 -385688606 -824464155 470535932 -856317981 -431335294 -786475362 278100621 -783480531 -703491394 932311021 -223509815 -122212480 21965737 -928946992 778243747 246277511 -278014906 -87443166 -99132276 -7587132 26709164 377421984 447204365 85614284 -243157119 419217293 -848985886 -845865245 -414259714 -235869534 766248249 955660442 -28798278 -796174175 -103333166 -719933081 98691383 7423002 -446746820 -853706726 914312379 445953551 -752929520 -146971847 -395338740 377883016 339565911 -77582732 755145009 -48109120 236582192 663795076 864684075 786517481 252774407 -226113349 -196021089 863321848 -369930301 -306927845 810018014 848311316 -119669808 917482935 -539022008 995562170 -928423118 -413121601 813873411 398474017 -336972663 -9318286 -418722006 -457235013 -102276515 -746491136 443715362 -421914513 -762275339 169378162 -683344786 -598780283 -119479283 498202503 782949153 671427409 325415538 447404102 372685874 11800750 -829479187 -647528344 -131124030 184180503 -616707967 500202821 -683095000 -164357852 -408449896 322632844 -773353426 735438748 482828455 -853972352 967542393 -534342939 37180908 831997436 452881639 702794633 632358678 -947583944 -314127736 209286599 -755356942 527132175 -24844645 788270104 -660829909 -651779637 -305001504 -829169867 520176426 757270413 -939597197 421721050 -769762582 -491901508 710937954 -959847715 -530022922 -330731620 676984207 -78560073 -930177689 -862182738 159108236 -578221332 -543217575 -476326844 731141995 335705799 681444377 928417446 829669744 -2299760 936048865 -611213762 -690237859 -416747516 -237748821 501267190 822720312 877216268 -734577661 -890186445 -33889000 370777053 -526048937 -176792524 602116823 -88829289 281691420 747945033 76551102 -392257360 -912406163 677546186 -632766045 -658889233 455453891 -25858426 -318971286 600387025 428133700 -887387807 473229997 457967791 -324648506 382920535 615234759 -796409669 247194581 -828366622 727512400 31924609 -149649526 15412763 391100671 -425389789 -38758110 399949469 113198695 832953371 -114022299 391172629 790299244 -616804303 -159114782 -820318743 803519197 -423378495 -710609981 97604577 -226445157 -709053438 -181578219 -654401338 994664743 -362856583 196157244 -91853778 -402624466 -35731731 -523632743 -320790388 85746082 -494395731 546538236 182909687 724104669 900457951 -952602144 -807040205 -631074338 -206905266 -564610083 563348392 132728602 -894179948 -159261849 -614515426 -458321074 -748059155 649301508 994543011 248149486 473053869 49298062 677720262 433634848 632445039 35630324 78037403 962377784 388970489 766240399 593384981 -632954819 -473211939 177282074 -817128177 948368682 -792221672 969038021 310901029 -394916495 -347869761 -908867125 -339701266 -931846275 281502504 920513205 -797418482 -965986136 -227281853 53786406 -239630168 2467482 511019619 -192995172 276839751 -278230232 640140503 250768639 -377132549 -586364391 -316522034 394863721 -771287494 123337108 362339800 -736489601 -262494265 479870432 -327671635 -866471025 364202535 655486013 -945020941 -428767574 399145202 -245671412 183271861 309958398 -345170108 -622560139 -161896659 -881682033 204579177 801448862 -909564377 20684290 -968638119 161269953 244873637 160189380 -835407235 -215437580 -780949424 679697069 -456344530 -575069543 -119580008 -91236542 -899345573 -480751050 -366573959 192345749 -57103830 -810979250 399712503 596044484 -902844046 -725059664 -77699181 512481795 676745455 -291888593 316504498 -703031443 67708252 855792055 -307205884 -581984415 235562635 -709738483 -186520380 16196541 903452514 634830259 193696061 -836687571 -955937437 444322764 -413964935 -433872466 -750241238 966779638 217432959 -686134257 -595196465 882552337 723813768 322936171 740801776 600968795 -789888470 -476609721 -312853291 -882081412 -78357772 252853555 -609464887 313317226 -737501439 -907543406 -941290621 24989727 -768166961 76345963 -659327516 473258145 -64399680 843076799 -295393056 857537470 596265106 123755274 -730375184 554915236 -780988512 -835592542 447617501 -993872304 440071962 -852547393 -336584772 500607977 -926206413 -683789292 -794275447 -623315415 -412641290 50197168 305244554 53057496 -333852981 -858640631 592129632 589272494 689616638 -811975558 796584067 607507803 -909616569 -887135869 -366142126 606699404 422129182 -102724554 833347769 473220433 -396170325 935303606 -602712823 -745654522 -985907183 441995452 -927902741 -667710509 -944878172 -598859347 -155809735 836826548 335623687 589672846 334938994 -983895945 -190347893 357473467 -973936891 840568327 773680738 105279408 -974428658 -436877628 -469386069 319143473 -171122101 -912787907 -155779645 -16214578 -766076464 -465100414 -180340977 -202293230 873769665 -757017361 -92057236 -429238815 960586981 830354501 -754937120 -581547627 -264803599 958102528 -663788466 773913979 -103656740 598586968 715711559 109463115 820646073 855960906 -373076374 -849760169 500763219 -994213291 635998635 -9805172 -997038079 -252963048 706931218 -964694693 966001943 -275151112 -33944806 103966114 586771762 -863966538 -187346250 -999055413 742537490 491983284 -676000427 -385299238 -119307644 -308211377 569817213 -344132422 434236089 -832152857 -894194962 488269429 962934370 -268759300 195911038 876775562 -337121639 -91818684 -650057832 -726014155 850150034 -538072473 640528033 501812567 -227676899 254379541 85263112 71721984 600775910 57313905 -238347988 -39008958 -907503720 619376656 -57837803 499653259 -23685229 325157771 135203830 -311492011 -569483259 870210171 -383754102 -456895463 575213470 -64626621 181815070 -34870637 -502917899 -627236216 967229012 -867436727 -310986089 -653494558 596967851 990274278 -621373554 -172708651 -665080520 538137917 -470228836 -68252574 849869084 -103668245 -966010454 -616399190 -280723810 349170940 -228168960 -708041146 459263176 -307972813 -967317796 -66530963 459874363 -450510728 38002283 -205518335 541976723 428588748 109273691 133015877 -76389080 894619585 -99983845 -692442226 -491932814 220938192 -251914038 383260893 905680581 201577468 -238673503 -371235904 -650462207 -901332820 -676030259 -798906041 603050789 -54063143 -591861428 654429396 623507712 29962880 402422104 -259219295 -167525823 -402306067 -603247255 -645703127 -465807240 622860845 932564515 -469366285 -244780837 110099573 -524549050 -331266758 -199327184 -499321269 -886017872 -828923409 -355427212 -864492251 -139393359 370985228 183789183 15719882 -96333856 31142372 698648828 720178080 -118036864 -357400248 -693169737 -471741616 -213838416 -437588833 -812670289 -752823251 526435721 -767899693 -666429745 -667752494 591943705 404022086 369208433 514267548 -764111422 -570426020 -636471386 403150976 109853347 871880626 426178829 560407223 341557149 406540009 -509956320 698018550 -390763055 615484588 -212927148 -874963082 -87451343 557384691 -876561840 -441679727 778320921 689777395 -687695009 455514970 -79408443 391903550 -228410962 -718648103 -351525614 -585913314 -260941124 -790395029 205134949 600924272 -827030497 669573557 870217924 590670400 -876111466 -29271214 -571916915 -855118688 -286734778 -975387440 -709376169 -162573258 624729520 229949737 753224870 -41772997 101484242 -28692316 -280395270 947953606 356604465 -722216314 -892126199 403169865 846790384 -398430865 -275021973 663466429 393498747 297895062 -974951221 825011183 55508797 826554087 310378383 668221217 123548602 343009819 450131350 199890430 -56111550 -310196145 352624767 -770088037 410387646 870812208 -57435755 362170800 338356838 -616928325 -236213298 -444499825 950009399 197484754 -131252492 289280540 -787519258 -59729993 -139992722 -401488435 75749 225824250 -966786239 748626681 -362628642 748057757 -475281098 660661533 487416239 -763463163 -546942472 731814581 -362402933 109442783 -770642260 -698921067 -853227918 275368467 341913572 -97497198 159238657 386468098 151573408 80380856 -377592553 822719106 -344134818 401213425 906761710 -183592675 -617242 415819793 814723791 -348082734 145816936 910340026 -260192884 -199884090 209942737 -386762869 -301702702 -339520728 -673231234 -828383256 858519652 394290098 -19450804 190614518 -20668477 971056906 -325015808 152981805 277937778 -615726524 -820889300 -552241927 -409725502 -155842270 384705625 252706543 -594280051 -869567404 -581250066 555514414 754560371 109283617 -387306286 190326812 -525945442 17926679 -606454838 348333373 -640944446 916844774 -15245661 899160486 -801487666 -771513597 900052503 -926759835 -469017044 682906065 299920682 591363033 -959216441 -594064288 229644652 -2913469 -156292248 157842009 -504222333 455999952 -878316847 472039020 768509885 268538611 154226577 -269199723 383553845 -60776155 -902201969 686741641 -890094221 542357432 -573809943 -989264501 -364705030 472193348 990235113 -322759078 23890364 491324061 -187140041 -384993735 -62029088 390249408 -442699793 -67015260 -510050619 -899194515 -305528847 -209699599 -867822601 939974131 943265006 -878335542 25499373 -126387198 -701878310 -84884443 142197677 472628846 -974015800 285894432 19454462 670370089 61246440 767214540 -303293413 609883068 -536720893 22505342 492493020 428703627 -131642081 -882212389 553776341 -844995310 -719638497 541497002 -705593257 4779845 153601701 821476562 408879017 -767270255 223848226 755721491 -629973189 -757699758 -429257477 -259851827 -153413137 389413218 -126334376 769039614 710279128 -212577270 48955336 443138404 -178158136 -307837337 117802663 527620561 -974077883 -336980337 84444446 -469872575 -86701037 562124855 -305696640 545229129 -454606571 991174479 -10053457 -302496989 948795689 299576108 986169139 274868442 517852444 47475417 -892745710 112761517 -125947882 309741133 74764875 634475737 359551565 -395231481 -288977994 -633668640 883827312 -904333522 679502216 -918127762 -748221168 666313938 390491137 777152440 -388027473 -364544551 644472711 988609900 -593504744 -614505309 -792431797 -973651388 -38856091 776184128 -387264612 -876336197 -89880513 -114448570 -426801370 -737043441 654660130 -762435717 -500994061 502246682 634446917 148424427 828657106 8140306 644829941 -301162111 41651457 -80303676 987512176 378447853 -251599491 -907501302 -927340087 142853827 923682623 -383508121 688724371 847200139 -694233147 -446394991 -361035563 -374377540 874908008 -667760304 -243295189 -779119304 -397351373 851796034 875835597 123567470 123025687 -310292870 778196893 -141485960 -692936046 -217440929 537385961 334381902 239235227 -760334145 300828618 -786174245 241797090 740688674 807637816 -636209243 308214337 363471989 714978301 721880643 -799152691 -437982417 445021044 289419196 -415894221 -797520834 -311472254 -126986069 60823313 -192702034 447054040 -426614300 -175208541 -610004047 -707642145 87966883 -935826692 -381581700 548872918 -414130109 535040685 -20869648 368463603 -790598872 -764868423 94877090 840777098 403550088 168750052 -696586728 -879755223 -122254131 379268278 -767928603 670011282 -577950105 468480833 446787713 346083490 -439138422 -533237967 527787274 842763866 -528628264 -826329545 -332529830 -645667264 568149963 844950507 526451369 167816633 -904271320 -886438062 -227921481 -1397244 795718390 726777069 -13385873 -739520966 244879130 -357704830 776299708 -307525794 89602549 253492408 220982944 863452448 661570600 261867101 -631804645 218995355 926145944 -461387552 -287502974 535124240 729731578 -700487716 -410409131 -223268094 427278948 492623167 -327706545 539945386 -977835941 -948574028 -914010228 654711060 900233764 297601282 687037737 508581746 -525971050 506285243 899927756 -65450986 -874065554 220473825 -948849641 827507305 -407039772 943421741 -550396539 529479018 266094591 -183108077 691514048 -670651538 -979732207 48098278 584138798 678278289 33314410 -30036932 -65319442 430143609 -510241205 -445610848 998899747 776257801 462265982 -316756567 -186766631 296324907 -476797504 -51630310 968828732 878357543 -405622613 513858631 949861722 583534971 -21182943 -80796477 -319946496 -354551048 -569707246 -331270756 -512423697 708560067 -267698262 10281137 -17822347 925692227 669949623 389610710 29881285 928128523 371315800 383042169 244357455 -399118904 933073819 375337710 -474978922 214212868 615526484 -131025927 -382339758 417163236 -967673494 -678611140 -682902219 -485247938 -589332639 574758324 277306976 328977059 177573529 -398314069 -438415513 606971720 496495745 846471385 98557307 -226334742 745310419 -672931858 -456134212 -396682011 997572605 72739328 635139399 96344969 834715061 114024854 -368039199 141622551 -110455081 -190931449 -547394270 2720672 612005072 82392115 -577889939 -114145734 -30832503 -243625885 -622360936 -534044632 -565096344 939443544 886113056 -249096930 479559753 976609585 -238847660 222462162 -258665665 122396211 -32520012 -912399986 -182624036 -973591231 592858821 -40847286 -860712803 652956253 906781392 777711288 -627683771 78184144 611152948 851543444 132754430 -376804036 -211797753 -939248048 216343376 395228421 352821334 -557873810 -296830846 -103929086 66164574 955753887 -435379113 -919647688 205206838 401315655 680700551 -641992866 -19983295 -342785640 -972724681 982314960 -820108949 -762309433 -600361884 419180772 668530279 -103320838 402158826 -797026342 931973444 761264863 -498901842 880435819 612267396 -636900733 -757437535 824809272 -882069762 -346521410 -594208886 211872067 665304119 801014754 65234541 -199160179 -252812732 95387995 -69893215 -576280862 574564340 -435091871 -16611388 594955721 -769128759 145853908 -772434133 662958644 -793341793 757775047 -506412740 -945452769 745933738 354282840 -525388430 749556812 741754567 -964373116 72330544 -860505612 -958771924 227569293 -257860765 -284958512 -944983679 -807201853 -120498007 735575549 779852341 -894833505 -529527504 985591130 859015599 308001409 703733140 -903757602 489346613 -469024004 -995937180 -431094705 -433089670 -796040648 -93039295 745841499 919048611 112404481 600292279 -161488228 -127381179 -985579365 526045589 -50070965 -372970579 -590913570 332829446 963450820 487671394 -526133666 621028295 116738890 377001191 847952619 282055511 -488375121 655404378 674804416 -728828424 11642780 -703347920 -768679312 563484261 338380110 621298344 780966747 -342236267 617879620 -448076542 -319506213 -881026178 603595826 871429126 -307752730 835936939 165126114 -780415199 17989183 -917148013 -913788021 -409294471 359175291 -628690554 -270832537 -571288823 -218692359 -14568656 203228693 -683120802 342845089 -304060773 -551206015 309273337 130032459 -967006992 648170790 -998375709 925747135 -738210840 -733286108 503779881 562223372 743762652 -897160125 538581493 26650034 -723284178 648417718 692656547 455172438 222063393 -569829606 -275863961 -199456192 156498468 553277886 697128287 930174361 679996790 -49555829 8629681 -108236326 -477776447 164749659 233825741 943852304 430675501 -426824121 -660390592 50783426 680348552 -183920440 -675698763 -689075622 -685449431 -885842746 -447256019 745334460 -127545954 658611110 631802540 890531167 45528648 11277194 228178494 449070579 -258099053 721719389 562150222 735079174 -229224743 10971657 -802362383 -704906713 475752993 -276190756 954253804 -108495205 -815409640 -448332603 -982152132 3267239 -828444477 -737350236 -282531742 -629786762 -286609726 686611445 821830364 305668759 880198951 709687136 -686604443 423485279 -6246342 -494350209 225607635 608372937 425444556 -387314825 204432269 -453438274 205392310 555755922 165528132 -870433850 909894641 110990970 796350 988818491 -961190650 925527242 -650344443 -811507631 732986126 -796010616 853173629 190782716 124530755 250655473 -300759570 741932928 -481227935 39355228 -83050995 357181078 640192114 51812085 -910225036 16388161 46675539 71147710 -478819845 -868124775 -998810736 -595359301 195660384 -865799544 -34974086 -933772446 687007408 78724410 359378285 -178371247 674641515 -975215060 -70091272 -622430031 394524534 -450864931 304445129 101867004 990553911 481746439 977352891 -173946099 -471202410 -516153991 396181595 569237141 -329760011 927176407 91878112 168270620 -223714015 444864489 -639157822 -778117798 -820431747 -994518857 618001184 -500932220 -859305140 -20594744 50971796 473140439 506885344 -47628108 -58058796 668269219 -358461014 -993171099 -530367198 -120493793 538307694 253030220 -341548641 -485907052 353146458 -237466189 -841033960 -860758929 897408974 -568299720 453798821 -613235368 588709658 -466811905 469426427 430893995 -264124174 987805046 -414895483 -58925611 -297128299 30733934 752819183 201977380 29425321 -899291245 -562685212 359706572 455187846 392206091 483784863 -370048170 -858692257 -930743776 -250606114 270831561 157847331 -834336990 -896924637 320169623 -511203554 -947259418 -731212503 -372721203 643963152 321805261 141508022 542987165 728316149 889477006 183680452 -807111557 -272740432 830903283 502078992 -813092028 463146221 884633325 963982870 72487520 -891739875 744355052 991545565 -577672145 -966087014 405258290 180334567 798552520 552734001 -653349703 -244491936 96727155 -858944532 -399785599 314499356 -250621033 508705772 -856148874 477785124 -511121968 -897428470 235643317 333073895 -371450280 542131278 -965537626 -199511756 -978436053 999310407 217488521 109690929 588978795 857817858 -927320323 610293642 89257309 -737019319 -860380707 818170311 375661538 671108341 -638550206 830625066 963924333 915367847 879052708 -563681760 442733126 380896624 692752581 -229422107 121329410 113111864 608842098 202156418 -804163137 535949644 671445408 1229572 342056909 -608028396 965147153 728930877 443145772 716842586 208362589 696028226 536145458 642513140 329902908 656507366 969060806 669776719 -756540191 -207522654 -818480667 232278094 262181868 -83273804 588539633 -185930485 -252761667 320071398 135416977 -807812708 637667570 635709568 906313080 224638983 -988075918 688009296 -692543478 379970824 796627487 273923431 -460421088 250130722 733489559 -259503574 362083386 882467526 -987839986 359418340 194496127 610855806 261493283 49543267 -430429819 -183780321 -494137094 -747023280 -29853396 42337041 -240707866 946115432 -914920877 -720004969 131960269 -45766152 28560337 194287607 -915330207 -645453459 -5338332 16332363 -480606403 -76385733 739593271 -433789629 -946204720 -574202884 -294966788 -446635859 831909970 134593974 641086086 797120041 117371986 -839589390 52453793 219320073 547784141 733630750 883671019 814542275 817764586 -366751884 898838156 918350848 79256429 961831625 114510567 -365722499 24981956 -855856455 278977446 729045592 323821166 798717850 -690671664 801960879 279489787 829298780 -542854695 -73184724 -593842755 717755218 -260240676 -678824124 -353735993 515591038 -698138830 -239487150 925466091 922133324 789987037 -760389905 337771436 -919620639 419462792 -444594143 991259273 -298298746 -48580307 683146998 979911619 -631914847 -149707462 -878915081 -730314890 -421653584 -504320134 664380264 695581322 207710797 455277759 -474629618 -81640934 154701247 486524502 421237837 813367240 -679911569 -69530390 -397361742 -556352523 -987331396 -549770505 -792282206 128243171 908239631 617394879 352550367 -858179503 -629851177 510624116 -888762881 -804363848 99046803 518256423 -419743745 955255123 468041621 -24558368 -33172734 767411199 -378782669 501620489 322397271 -585762468 -958617737 -347666267 354419923 -131369210 653990196 633138317 -230923327 170342970 -896230971 894779761 525289915 -539583986 -628508495 -940351506 979207954 -266168519 -547448880 -917462630 559780800 622250153 120681526 5281577 -366369919 -649072778 864037791 -538021146 -849692407 -719050252 105404648 -377188281 -700260109 32314316 -450090167 -614771186 -46787228 -772357034 483239374 -522910997 956811682 222145979 271172662 -364303194 -385516510 -347015697 249935180 -160492164 -366203420 -819937626 999012693 261142861 -524318485 -541067310 189948353 295730772 -767879081 160465280 262013916 823097078 -647448329 -552985014 904894138 -567563948 -547685115 738374222 315987843 881770222 197192747 -543992103 851642444 -677675085 -670072003 -437611196 -763456109 830807214 824551486 153440068 535296605 -643032151 -772274479 -382218013 727781845 -625291380 -413588962 -658917221 394023254 -618241275 799298064 -575463727 -246309592 60369292 -579251834 124302161 130171223 -4457981 32425592 20266386 740923341 -911593821 -675790953 -132376638 560336582 680747735 199344517 913433749 783203009 518204898 811994180 -631270171 -318318380 87360451 -537917036 -389925737 473553816 -91983941 -581412180 -148711297 377910460 -806287913 -948300928 -634279158 -821103635 -971634777 72104116 484325262 -516327397 429752799 396943546 -614739805 674113371 -635894742 685697998 140233266 504791620 813987626 594665004 -700844538 527190279 200040853 -366601818 -56477737 -516239012 -736064236 -342992382 804300061 325961941 -174813365 -920707970 739109905 630817648 -681394682 637903950 763844509 -341958749 661820153 71634964 -781298479 871449198 345182454 -321551723 2529069 -155525847 776155665 -557386191 -29486546 -624772887 894933834 170077498 -82907747 -895040518 858845868 -10522118 704920333 -602651522 -878468496 724367557 -614170282 645139274 360720366 -789322925 -486298057 -670076340 924623341 -344489291 -217478185 -541356796 61867319 -603739970 334385812 -931551782 -609040944 -406503328 -162547558 -524169888 602988998 481689237 -999025800 -628716434 472879598 531713270 -797071503 544230046 -500207446 -976471006 -425030771 740692877 -725457080 747874738 -954552598 977976118 -875533630 -326468929 -931254330 -553566463 -185783590 71082614 -343793809 940770623 159006728 -59167620 703834171 -354165609 451210476 115803175 -480230563 719776973 -243847196 103659300 -28779071 -840179789 592623894 32865102 -148928859 976892480 888604588 -323244101 -431279505 -826943905 -695802559 -965646365 460744828 -74981211 862714012 -189357841 7197003 667333248 478084146 94021736 729587449 -458726317 -669695424 -949254291 881044185 259563750 570556070 196707934 509664414 -497827390 265619933 -391414305 50197706 -533789507 -188452520 701186507 -670221857 -688472914 -405782670 934163364 -415958506 177947631 216849209 930569697 -214513334 346525933 -487576518 43555092 -426935158 606127795 -966140638 923903528 532560229 716851791 -595468547 166470726 671122425 409056776 -868297342 142683488 214690694 434447301 988607716 191496776 523387732 -609080329 -287458944 -476181730 381335337 -383952482 404285228 666555176 -28800536 851472029 -315922466 319756479 471159247 -244335903 -973114503 -872497039 -414519713 -277633140 -467809969 711696263 -505032826 -240719140 882497796 968417616 -392726879 -12322682 -842276111 -26217945 863116742 -821994387 -685829619 161501234 176003167 -576542546 -161496148 314115687 -780468439 755021085 527089321 177140725 -276429713 112983023 752308497 -209103611 994733306 -350754704 -193338525 993221460 666110156 -97039631 286465417 706245721 870934649 766887638 360499565 464927204 -859562105 372306097 -309079285 -539581672 360814724 -303443479 -243763486 678385598 -341027280 -446187569 -813282250 -789671627 -256911537 499094893 -849895133 747335531 346290940 -125158781 -658776122 -91267833 -922800072 518261883 606754924 915933143 716779761 313899352 720245062 -535170257 284303554 804619675 -962456968 -300423840 -743445217 -875944414 -537864786 -212105504 -28155139 384416677 -897230296 -542399249 -603129113 -168553615 424953652 -892504888 -212102336 850416112 287590983 -39107214 575015378 462486927 -77334128 -310134049 583274406 -809701405 -290168453 873245010 -620892986 -750845935 -477226458 -297223827 538031747 859853074 -630072521 -950788772 762494464 434224603 -236619227 335253954 31701076 -701806735 -537395972 193988486 -651640323 -390435357 142974142 -770124138 -880824855 495489824 -996193672 -678117509 -152597748 208823125 48409531 -129958420 805014413 -568556551 709577792 -299918429 -164182960 -115756481 -906548812 -442129038 -962602376 -513651957 804265545 -405966839 494770104 778997188 724107392 314982085 742908306 636469225 53989091 -676158471 -58302219 996454528 921927393 -454543391 796749949 312778175 -934140955 701603470 -338304282 784088236 -888319148 824993629 -505090833 -977868603 672931497 -441400318 -38720100 516478200 786160666 116661311 -956191683 405527102 373649129 55403571 514315609 16495849 455341161 -775828151 -880458082 135932657 -441460192 736398908 -261784232 -79078249 295079641 -809190281 93705757 902621933 -24679909 258910602 -717437975 200900277 -251077860 -938954931 559385799 308293729 891281800 -958459660 -840717683 680553020 -95635342 731043725 -389516896 -226273565 -447065722 203322616 -573793366 -257893967 -356591136 749712511 966536993 -655103486 -52014644 -928755524 577112114 498622959 -139326041 -544678867 245266104 661433468 -797078075 -307058212 -372404201 165969634 -513367508 565894285 884232537 326114975 366863090 -998440558 -194752531 -949552051 417581487 634151045 -2993672 -524495085 -240279427 98963292 920607092 -95619120 -267485356 177104199 -118858492 544920114 13262562 -174078851 898792235 -131468902 -999001508 906814189 700742515 326406036 -226847195 -38069230 423423942 904701783 -897000246 -831274970 292065907 -139104074 -786328575 130176452 226017657 -323632213 -353138242 661993199 212749286 -655804849 866385790 -842272247 -57676503 267681538 257492648 80583078 414669071 -147076852 16449825 -480004240 -75187048 447424235 -614614604 146814662 396597643 -585399730 302717264 -599176747 -777834828 706937650 208989067 -213958013 789099939 -740022650 3910951 -525620858 -808626444 -74847612 562541255 -502608929 -701624963 -92990997 642034256 86678854 -271667546 -773528642 870682463 -783103477 741713259 -797625170 87900690 190800181 -871159340 550488068 555883561 -881483098 983156446 -153157262 537449208 -493850853 996984161 93378351 -18224035 487759556 -215594445 173612724 501266671 -195263930 -357922791 -113838998 21787107 -577088292 223791672 -882387993 -768609373 464699350 -208501752 80912904 -840037987 -431377797 -549185786 359395938 465085303 -519652224 64117452 257102961 -959716435 -558424090 -409544473 393126830 21107595 735337606 -396019981 681155048 298528022 -569228381 796322485 291314084 -898089897 319332771 -761844181 834310056 862369006 -405368910 530256358 140005095 572950850 -660466164 -122351173 88854540 -656111184 123844737 -655449995 356057266 431350788 671839770 -809115699 -430332289 226299167 -273169912 679012651 128524232 -201047326 396753006 -934950434 762137506 -868831767 848893115 287423352 668426781 -419100173 727672165 160374238 -121413013 -407021954 551484124 -155830161 -143374596 -717327254 455453068 277424311 853729114 -665867835 992640919 -198338563 367786055 -847319056 377401152 908828040 866839830 151773165 -292553623 270386839 630362663 908363448 -434990362 672008030 -290782027 765993098 -818130932 321782043 -476293473 -534204870 289501615 996512436 686368809 766571535 799773448 199963144 69197029 574290934 400483177 -509897228 332954670 706805879 -932919735 -197554468 -254886698 -786662682 283164775 552954511 708771437 606237865 512511861 637723199 997410791 42905111 404302208 209410505 612502384 774410290 214375515 -21163268 -511727231 123178160 649752881 715368619 324627935 901344674 -922107534 -598780900 585210268 816133246 223749909 513261919 17855893 171835881 853397438 519202603 360002894 204951403 769837553 -657030117 200076649 -802873060 -477544192 -691575681 254897755 -84097054 -50968441 -567124424 -430890356 -988767139 312033208 -195371586 -592489736 -219651906 -337242711 149282159 585079285 429949445 71843948 -362557982 489367043 19811340 64230605 -738157536 -283117541 -83168374 404933732 -515925239 419929817 671366456 -814761317 -221329132 -505053518 434689963 274307802 445941626 -24937060 -915647203 447499783 376893426 -566003643 -585546283 200767219 -974026823 175760302 -537478841 -676895180 799500950 436422948 -19534805 -317021886 -877986609 973292605 -250946333 307174433 968887099 -245445187 324122201 -405376289 -178686865 -44041878 -670652441 -115197221 959861360 -678821367 -528211051 -130755874 -349585148 -357268603 -973402694 321132224 -593940773 618514064 -252980508 -59648837 835799475 450709833 792826279 -855816913 105577609 -61854805 503030523 -372149020 412025377 -489578659 -743679959 -437297220 -454322757 839247882 -448987199 -667604858 -198619148 -725123972 763051986 -52996201 349021706 -603150753 656320570 -429010600 -764911832 -106487698 -280999488 -640311612 -873695263 840263478 -867023850 693493134 213121901 -373575029 754254225 -643825011 432417383 -296897777 888129044 554649883 -661557013 -565667907 592067150 -508425242 896920902 249596335 -21324682 215776352 909010039 -323599355 -744054422 837409978 -100272798 160665627 632318566 513198468 -398957520 -425323292 -98016300 -453014710 -791177793 338455373 871865845 722505581 812797836 -290880666 509496684 -661493963 -298590318 963851582 -260736403 -727899494 209145612 356960343 -554510103 -115889519 -178781279 -355258129 295026682 281907756 -632073413 545716301 -617273020 912093425 -899601271 -228349248 614169960 164443520 -242610867 461102610 -921314387 -101609720 -560134118 -961559065 781994813 -413603117 984662626 989394864 -235901425 -305920268 400118772 -478701475 -174403277 238358329 -686594766 -476637849 -215968573 823143286 949728019 308767918 -957275677 624168603 -83765396 580298367 -620166642 687649184 370208265 -445957254 -288619234 390269674 -903038321 679559868 972320646 957742499 131135903 563579892 -160021483 -234046153 -375636842 751106252 -495993825 663801456 -489131574 -667558221 532357000 -8140780 352248292 -240689399 -369880247 -623582506 516605179 -419741565 -725404324 -605816308 -684707925 649219631 971190106 373318935 702459556 281499184 102818240 656260156 310103216 -681092621 -584267166 -272658632 957975691 -193233637 -33983328 672646310 -789971370 -114611989 606378027 634128043 -768074284 77504703 235718980 -556825026 -89735485 -297714022 -719811689 -17496603 -401808801 660706386 328027496 544266008 -722102343 577422956 -678041180 870238230 910425000 -658289130 925467992 652397742 -394117008 432235807 -538711250 -16496923 -185930461 737104476 853106735 315611679 -700356030 -768081827 -534287657 -805668186 912598095 -366199851 440008534 854973728 -873824629 292159078 -783168827 89941731 -544292986 -173380683 942008978 -598610469 746003919 136849626 631189805 268635935 393077113 -884542156 449122284 -403716637 -106670809 547194208 -798447814 -467983042 -115263465 -906610306 -769075434 801421201 -648346757 -421352403 -619291556 345118468 960974428 -180714952 46847183 -807844377 341256105 -142664331 462107624 -761495736 -881233866 -158212537 -44024171 826697534 213340384 433052177 -629458679 612161151 -190007328 -621453366 370048108 -95064966 183444807 430465494 997918791 84805026 -271182167 158302076 480914941 61818654 294723684 -113929645 952636649 -281104581 -392372081 -887212449 -258949498 -290772337 513624966 518375834 57720640 519229652 487468626 419903338 -186403134 275463757 381357965 -304129399 -227290034 37978355 -409019024 454419252 -209828843 -815350228 308797900 -777724393 -319692780 -443348397 -342099400 400337725 -551773157 -728571876 440876365 -845900436 -382209724 3661977 -879277780 344536191 -614706728 -127443773 242168256 -447696559 -654236875 635692562 40396000 949181901 217450252 785926409 -767205161 -543739090 -968247469 -725663705 -186426686 -65933708 696649752 -299715256 -952578826 -461387159 446124636 317041317 -613145684 882275128 478571256 369015279 567885008 773171754 705699837 -982414948 139746876 572036448 512256782 445684270 250462680 330023923 -797070378 -508535749 -233037735 -44627288 -39358486 -348906901 596696983 142522335 788617375 270869333 915029046 -654901800 -15333146 -772453045 -357606445 -476183103 946414659 541085454 624985559 -404805661 71981266 962081788 915438944 669596210 -59635227 577934388 -336125222 646330162 -527139123 148182721 -85667558 200524656 -767288942 -614862166 -105706755 -422216064 -883670773 919647952 717542878 -482202393 -175091628 -650557602 575147433 -385642696 867776780 39466273 -653062958 395377423 -617104856 527078580 -832645126 -877995797 431792101 -822051539 141013068 -62113556 -960139240 -975615448 709450085 626222245 483061533 -405419104 -925954677 382600285 -266649703 838210464 548409982 870101332 366934519 961989626 582312496 -168296105 -713012570 -661930337 30565440 310576365 310038814 285196451 -135123022 724096846 -64774705 671321558 -495333100 943370173 -158735031 -104729842 -794594788 -122314317 142973669 -522410885 -42250035 -735995531 -473939766 -783945010 -733475852 688202656 -478520426 -808086402 -270810307 787154243 -93613062 137300867 842773199 855225580 -200290682 194875151 -92086395 942501001 -981363216 29290442 782028959 492090444 -869624978 822000184 -663120257 -75978678 847055496 960912106 -384560579 399732292 -399018963 161749946 -288551505 -315871270 322401795 644067226 -148512083 -750282533 -253557113 -201527887 942464304 -336960135 642612014 321755011 539421101 -904754046 528668875 108411605 -183516425 -52700895 -837794195 -508553207 924216710 -667690163 74770808 111182359 427780613 819465164 -991401674 -698819685 -264504638 892204364 679217647 447001599 -793747104 -510734121 -54275644 124774992 908847235 820613122 197359676 -83294496 -151248409 -665892675 -930415545 453096775 388201285 -921083726 54501353 176894811 319018279 916809294 699205796 -514508658 593250720 -251998866 734570003 -814607567 846096251 -979754097 -398535175 229982010 -850043666 -43036703 -422132614 7620693 773014369 721479530 939713457 -549095525 -41765049 -740663116 -264114891 115027892 461222704 93724549 -986409918 861353843 -279836733 -74917285 -977912642 304599042 -538166204 337817356 -913760990 -210894100 175050064 -127952878 -341010534 464086196 515234814 757033736 326440831 -401558404 953553098 321515206 764342183 637585290 537814347 685595802 18818820 728641806 -963032636 -226340301 9171677 283139760 -139147553 403555718 -291362048 -526920332 537539423 -72386229 798566768 368550388 -147052335 -624567644 626329708 398126702 -959632189 -954452255 474100743 606311264 -856976111 9109255 610479914 -763443696 512875836 369131144 -435137278 -774010286 -97581486 387500348 -143429948 701853376 -201958567 302264122 243997052 -80138585 -68109308 852125388 -359196399 -20326644 506054078 -104435296 182825885 -834173533 606604195 -309144615 508860142 846654823 -190355118 138746484 -766430107 725359678 -875981678 713268824 -311460305 803357286 -961038328 320538609 36945370 777879750 891070876 -131978272 145881455 -883308246 -729137362 858310175 660854422 753754740 -261437361 -438219378 -418057863 588616132 940523854 785733196 -18206918 176371882 -654127300 -538739298 821454461 -549546065 330000918 687271378 153456119 -255005189 -598266092 -763525277 -987705541 -704870225 676019508 -110092544 359056876 -8178088 -921380409 624653708 -593804111 310620922 -80417666 376498762 -744996371 459377371 -939893149 -589125590 348607338 -157411736 271745350 815789737 -469551795 -352675363 -101075225 335546421 204653379 256124805 -481425617 -544348662 -213598730 412416248 172873564 378320627 -873814298 500604665 -634075805 -278348503 -372495246 894851883 854332501 201649422 511678723 -154493930 105481647 -168035710 793638459 -804688435 -846044912 -451975415 90916402 -103112313 393135475 -731348727 -44007437 683782886 -985838326 -914244991 401556740 106480231 281383203 158888339 105312922 -449702669 -261677534 -49777918 -60098684 539681003 898367737 785228532 -528029446 -504780578 -971382402 -994325224 -652795338 -919998983 -594466401 231515068 -525335586 952901484 673750366 119105946 -936422698 305163813 -762037688 -181904125 -600279826 -112121607 219290625 475445698 -237932153 -72425178 -502690491 707123306 243965247 -674982446 788730250 324519393 -601744521 -10123301 -102740912 696644536 -622626693 -797914306 589584704 -58931254 -297956089 533940285 -383080639 -587532978 943589495 -241282212 494232291 -114641254 -719119540 -121261743 342780426 709090840 -127481044 391524069 -226996122 -721119922 -995080169 408096068 -944682391 -196561198 -500910573 -162391935 -248687500 -668131634 462802447 268696385 303881574 867955417 816855171 845886623 126144206 -837917512 497525345 -778611195 511510475 584315124 -834038856 -938159254 968793545 398127936 -413000774 789531455 -814893020 -484091863 380803924 584738808 -657053135 -268277674 596484288 459484989 -572073042 94864687 -143629771 -124000801 536955263 -978131330 174810068 -107471735 924112457 -563318473 406592525 -644166194 -572384237 -429165063 -901054135 779715645 66046253 -345634961 604958034 -514452695 126903192 -760482499 374721114 -958404230 -690014111 17278798 743285660 -591167754 364086366 -780212797 -844584311 -295662119 168238511 586816979 886000951 691670953 -353600719 -744684621 87043244 -885230565 812580762 52300760 -940065091 -570801364 -51288658 -515969943 -285037790 980857565 -966795861 69187759 164563483 -542886948 546196662 759506547 977522196 492117343 -952647483 -901165326 198416418 896806295 -165381935 486788908 -431213058 948934334 119870680 643012139 736772889 843697353 146704981 79145864 -971163306 -428062763 -120727223 646714563 224494785 524146136 470820213 925619631 159721720 -379921178 -311505537 413313160 775698231 287074369 430445442 -96121087 384684236 393708094 -518913383 -387294340 496672744 -931708272 952519429 193174818 904786615 -131135308 965581004 -650569147 -146704918 150100927 135388494 -249138280 645470675 538770011 198830725 326244790 327477620 734319827 354696367 453002379 984257822 124235768 311442888 -799427102 -436910195 -377765842 -178509754 331709020 -912775155 658610982 462581671 -905230583 960928793 518491933 12311661 479769306 328281129 -923422556 -377029755 -737466970 383488219 212661253 523858698 158368565 -628069524 -274313302 491988219 -437228150 288171447 884169754 -577235558 302394093 65508095 -387036059 -219139213 945600731 -927305316 -736807608 -773906153 -402408562 837251191 752540102 -402041130 -356557296 266954250 -755179217 -488788740 -834748765 347916499 -747303927 897155317 -52808699 -660321437 -229371937 -718373561 446549529 -77647587 -414692181 741394614 716565395 -179658660 863973592 -716472779 54643779 -417001968 -201705079 897662350 -262387155 -383481314 198925457 665451652 235610536 -238259355 605174325 775331692 152775019 -56228507 -619577493 953522825 -441220279 527919703 -755244530 -349899741 -845506183 864965624 -595224515 403932844 -605747282 -611465548 279721800 133079710 -83164807 -881669398 -304011228 -25845357 552831391 -900340189 -867369472 -154367254 347169530 922029940 349008481 -195668832 -885008413 740914697 612398180 217603083 223638202 -627931052 -49512585 542179981 225351497 85631499 -177589433 -890769513 79867375 -132612471 30362243 359058220 316798911 -984611527 503692483 766127620 -352728668 -364983280 -559623443 -45468915 -78236819 656420599 235999155 570294796 287464827 -752990733 897897419 560244053 -953815655 -484285958 -715047735 303153928 6292033 -149742212 -945574720 691087906 -430522498 147006198 288688417 -855934294 -124725056 -979680188 980119662 -757722953 -162000395 204565061 185713475 -712329466 178935191 71779250 234125525 677976921 -467549220 977475238 769708431 -808501527 455280101 123692574 -917697209 -326619237 -217381440 542109897 943860613 -162208930 891786689 -337590545 -469703061 748469096 -39540118 -243077487 -168559359 -601567393 -461941843 952222273 -565530537 -587859914 139626094 424655653 444984890 -101667492 356776516 222619904 779052852 -687044484 -273449162 -274759870 231399530 642646200 -574648509 729379954 774666565 855596985 324711815 -802111356 148067891 519608708 -286078568 -364740812 572229590 -616158524 -933316365 519861746 -81570997 -407043717 343208648 672476665 374369167 189827631 -992802422 927904721 960712295 -711133996 -259595389 -480931944 569592590 355175386 -114614620 -76388721 937815512 -115877325 171224750 664043383 152746385 -914924374 348148152 737652788 294512881 215867085 -746312545 912505630 279004747 150375969 -210281810 401374175 402782689 930914974 -294498401 549527606 -354539792 516433967 -487609776 230868643 636078386 771102136 -436858930 421201471 652120227 184867477 585607420 -24921464 -23974179 -772889683 -686436222 829136681 750732965 -185970462 -888871857 19168653 457489284 -172678148 872930043 -812758379 165843303 -927668917 639157037 -132083967 -836736524 -528147048 218092794 -421266363 84678393 367448711 620994871 -205489466 717351803 -409243129 99802519 217685227 77104465 -966964364 148123004 -857654278 198059197 974897932 -889513380 509797260 -358937456 -524955328 322675434 828673476 715423175 -792095136 445832558 356967249 144944895 135537625 -48978847 620331594 -894671209 -208255197 221172111 -933123689 -561641528 482524334 523652475 -30834933 370376597 -180773122 474120185 666232331 419032836 160905517 -967853383 -844835045 -670834368 -981359328 672444957 -956401303 850486729 -846452194 -189194607 55093947 -470101009 -675611485 356352617 -57118433 -211160214 -517019415 -77636767 711937940 -205508548 -921724850 237153048 -412593497 186987405 -156359831 -496259598 -254291275 719844743 -235113584 -135768482 307151071 353311922 860849904 205310673 -825353131 489233822 391489050 952898310 509872484 8640382 -454704973 -894658460 -241560286 225928195 595908057 979679902 818046419 -273490801 617846278 -319445628 281731550 867459866 622568788 158254031 -727395149 967854987 -164858990 119672424 347983985 -451796193 -185877172 -364726203 392839154 52116118 743463743 -319832747 914594484 298938044 -482582379 178551960 -780076077 -731677545 -997885982 10942472 -893223034 -59830886 157279815 366051130 867342052 238601597 -284536696 -294022578 -845933025 -439813659 -845865625 -174424875 446562838 909890741 154177767 699460856 -130059332 -666508094 780480146 -677968110 -684662111 500751724 -107903228 374170678 182305734 44388235 -206763230 519032736 -820875006 -382949826 -4248551 -16456179 -37255889 991807847 -910908728 -775313652 -617980413 -186660582 68444752 -28345015 -114823148 278225632 -989394695 -393230581 -920650308 724907940 -424573578 486356084 -353034148 -879522562 -78283443 833482750 -37937565 -376551965 945072189 126133983 814067053 605914482 248481007 477951455 -175113486 -419573638 -521188391 -508835249 -212086807 323821002 -182128179 225490567 -331440816 146094908 -574099751 -53802845 863363988 382470261 417225740 704440561 969989595 -466002576 272668605 563257483 69847975 -418046782 -563817126 663107838 419536498 884072762 -223720598 69083104 -163456742 -996744136 955373722 622573368 -793966503 -757622619 674972579 -118087625 -366048679 -247446779 -348015617 -506225034 -823061847 -142220364 936649861 614176994 909165360 -965845244 361122257 330884863 -401653591 692339845 784517188 -282521543 -212102796 653286249 -16953658 -100254952 -976504996 435484097 -447617005 622824678 211351098 -93550128 -696582341 238857994 929378993 -420633952 575376352 -506119456 801686111 283489877 465726667 773261650 -746185775 -923394146 484864225 -408464249 18521547 -53690616 985120070 -437516446 511338853 426577159 60482057 193295013 134967752 433653199 -277719992 271065634 -229415648 134567497 -650933633 255110289 987248061 844091019 -830417646 81897369 472850263 932989580 -727169984 -422503914 855180710 573364004 115873900 493125153 915302923 -228376314 266168549 -501061347 -424214612 -405554756 -688165603 -465152069 -29509943 41576520 441596050 367327129 -42879044 -499532573 232462568 -19880498 458531291 250650604 457392377 -238348450 435276625 883947990 -301623870 -394189555 845945432 -830423144 133257097 569303358 -788906821 -716209509 119814806 576275127 729657506 616846469 -55978562 -669061990 -178767349 -819059655 686884304 302513324 -130130012 -350059057 369146654 191669231 959767078 924287646 84676488 -635933013 885005264 -864299661 102970667 -197498212 447662886 431840829 -757480250 -580636523 508847427 558288582 260034269 779065683 -948626131 28371821 -626512390 762163218 112803977 263453676 -958265020 386933914 -699411094 876952496 948228294 536098178 529085561 -540280864 -900416492 -970855172 -827355327 951901035 -966101157 -737363485 918693727 -178986891 398025325 -574441976 761305352 -45719067 425039565 724571380 -585648437 -799035917 730017183 757415066 -32399379 -925572572 988678714 -7712264 -893244125 392971867 396874543 -898905400 692132710 824983965 484499411 837680376 -478856 -664659835 -329307567 -979426938 -573747292 -808405300 14220151 586275439 266439210 965489 104717391 664302596 564042347 516228594 -378717950 379842941 407528462 249891901 -135067332 -872525981 610383838 -269144007 -318925409 -828112548 364314809 214273870 11211500 829461900 827821822 -178464034 -875321271 -512616422 43871786 156700538 -257454712 690357839 -353712124 356868434 -185969872 613470198 119254909 882101292 598317275 212958184 -557780171 190578659 -943160142 -53708809 -35924787 -148528381 -844232021 834240242 249608994 506864552 572382259 -465644197 -948717746 759155532 -927116309 768880319 -909104101 141474517 909799998 -681034014 35258458 945628985 422147814 159376118 -460688078 721361544 -428197792 55946776 -436633526 37584020 879979294 351376667 -181687824 351718210 -690160227 -163405983 477305196 458959068 893450464 -120152999 892490791 533376970 479367801 242467930 -486432334 477620684 -393920289 -215099542 -411052619 195161494 808463415 -521066987 957682785 -811927581 -666743845 -45790429 -892968443 -877078427 -590750041 613611711 835477227 143933054 455326270 -255132143 -711895358 -107565193 558506604 -521675659 783325262 123194878 -750585077 437160394 410521810 665852507 -439806035 -911387323 -989306305 202891090 319083609 -484535394 -922722653 181437060 507482762 -738081202 485215718 -767770258 937995068 162392512 894940247 661463068 859024681 61111443 -293123431 688566336 960606 -84055706 -432631277 -19987826 -151928472 -495610285 471820446 -41435580 -710292208 -906379073 -24652150 -255736356 577236079 -276957601 369675758 36893765 463281914 -710396547 -599564138 30314876 -63939102 347322331 -53303140 -833247815 262102924 547052980 -205279557 372368466 -873397137 -540388156 -834874037 373208103 -120065165 422149228 783447985 -232673849 -625315883 -686146977 275085800 -316780368 -211851827 -785858648 349197062 -635274044 498239070 994299388 -459791198 869806291 -984453047 -591054955 -644692675 -990129475 550879663 258646019 342056187 -961882158 682060428 -538911198 -911888198 230377030 -807000237 -69205095 545705751 -409067574 159329708 -833931439 -278262035 784184111 661901918 -161090469 978801186 59677715 176066372 -39485292 239969558 -445514857 -394125189 373192847 775933534 -861410276 -382496441 -971397808 -709136055 438147759 -419683695 474098994 -998240378 343316677 -106964287 521595159 -57680803 118995278 -592918796 143850182 634462835 -960012075 -868358748 -446055874 431528863 13092533 82794909 475172764 -461378495 948744404 814872752 -578210914 915527056 -865960711 783035154 -515544297 -253637320 255201306 -645916814 253578685 502594400 -795690869 -524315454 41164087 871205755 -384523396 -212706283 824917367 -963834050 183384390 945671054 -748045915 439619118 -296967107 746602399 -253652372 -667326484 822518633 -249364112 953639255 538387971 372352456 -609548918 -56750216 -693538159 801989345 870995006 -631216299 -61099769 -624128873 -774677726 -151337911 646066876 -66955805 -104126005 775967588 -620024619 -649967147 19153334 -238170037 60537592 199436048 151864677 -657831089 -275884775 965084405 -376684758 694150367 -542942140 394958812 296287020 -731300477 -822505358 -777288088 -566036096 -267977631 554866278 -27715853 -624975252 -260943901 -96036339 -200590463 -710131623 -558252969 835844354 -671630643 336801627 730880308 63075568 286932689 -441542430 992224187 308896437 -253423374 160528776 451381687 238131099 -349290681 477876388 -752862245 62960345 715155797 798281876 -278231011 323975264 -88509911 974487454 363515555 -740299782 847235023 -370214279 -665627245 587975684 -292502879 816191464 -732278212 581450656 -247728393 186124087 -61510533 -264711903 332404083 -939353964 424199975 -565751962 863793963 -471157363 590102086 -580743724 -657297298 -917639751 -907259778 282773882 -551272271 532403981 501604431 -819501308 -249455205 -509844792 781573667 908933981 -706799211 -933288014 -883498195 -533028828 34494820 -352490206 554191194 824252679 -648511958 534916413 -146750539 -273543812 296991316 347090539 7985232 390783563 456722132 -457730601 -273507849 748905915 -207094595 -75383606 -692413269 -115811649 -143993821 -810693824 -210903166 -507743530 -889119024 -621790396 40913894 -157812318 343225145 684897186 807228673 -855880279 711808484 848888797 -320472176 197974740 -487344551 879936565 -603912077 702836343 -316406459 -39483130 -835800156 -742647620 534066904 -264257142 110621589 659248075 -642318491 92225960 730171850 190284160 747469737 322260495 766707034 497618600 220527882 -340885714 -755689760 28796678 301708677 -864943233 -762665578 -946118920 582692792 573307266 -573927215 896234081 -530544172 -698916560 214902686 -120749049 753632479 -268607812 503808203 -920749865 -830721111 989591557 -322179298 804583923 994777369 387204177 -963691301 930363449 -169370022 545837737 197522175 -345639540 -4677800 -954634226 912476151 443111247 25629620 230337678 -315918691 399290847 -216215725 934423972 700419940 670893515 762481598 -771415244 -413549515 223071506 -519477391 -383613675 466439984 -332597807 788844507 -78198550 -427689885 350669074 168172457 611821151 -183121255 172721801 795593210 99987552 -81575259 530558274 992312610 -247562918 -754312148 -398506471 -375917184 -32931179 -893620013 176939873 -173592669 435531372 483370585 -78098552 -609055051 -589155554 -603236853 279940063 -366450632 -426634663 -970810271 32209019 234724754 811385124 -660408473 75873584 -778593314 -80597170 -743179316 -639316527 -82770794 715700082 737186895 -800868903 -288749628 637663589 564191956 190902154 178790147 -355887928 269447756 878704990 28008262 -730717106 194838131 419340753 -271988034 621567596 882767312 489261464 770963304 815636291 -214448368 727468888 306335403 833203799 -790122113 -613314689 529140081 -209858078 -874451962 896957746 926610406 170133401 -407232488 561401154 -661652334 -33864960 823438104 589317592 292387835 -168291742 246996884 967674786 -663869097 416183530 566943310 -228046218 -436915190 519416014 607627930 200799202 -235016497 819849133 -211909737 -547547121 522349897 618174698 731926275 -807301881 96963350 250135737 70793027 904980263 2998890 694966154 238316688 438028904 -375985249 -646205165 -70692268 -694956421 -878302014 -150292986 -478267282 -775896337 352316724 -339648828 826967425 167843692 -203486620 65951838 555786721 415120068 -336124916 461098011 -889181255 -645850701 785316049 -833067009 204055337 383449583 508416692 153769983 608057231 734041217 -699040272 394759134 777868712 -951644350 991794520 -896898973 -594456159 840415661 -662253739 -565847609 -548968852 -656186251 -188071593 -650143417 -319415155 -282325282 -367506394 -758964962 49396220 637462131 -82321660 -765296868 -11721128 -626898847 117830684 -174025715 -847614680 -455268922 -734853365 -486325529 -24245527 276622790 -694629513 -371503126 -705880483 -616406175 -303045537 287385592 -55690361 -71529855 -832564438 841987248 894589855 -165475427 -215762080 -415683033 -517291754 -326990252 -62302976 -859778681 397838969 140337560 552208852 -372069289 883292169 -699232654 395950755 -397002431 686523240 -95743503 -458492349 -476061055 766573000 -37366182 -874136133 606827935 477589308 -195708877 -678784695 727628742 -147503466 -602636750 649574523 908463458 -539406796 274701604 -511640722 66441877 -756110340 -739010382 -19571524 900748854 933725333 398602402 -410293914 321551984 -533540781 -742294582 -274672904 -962669744 -711509086 22597533 -625959928 -497962616 -766122957 -269711829 471057013 -544936590 -446837035 429353331 -126149426 181546757 -485193474 -840040299 -959440819 628971210 47780946 -813905064 103373426 55132879 866487302 445254527 20125544 -4505555 509648568 23846350 -977692674 -524120486 607404168 -296424497 664723273 518264331 763373452 -513641235 -844530248 -476185569 193249356 950004163 -201999225 -894976392 115009622 -762092619 376948667 -200741849 864413942 -544902669 544945325 -574859153 -726715122 795065807 843191857 -218380332 968986786 212464191 590752875 619652726 751586940 815330550 -755051687 750700143 -197030043 -308094433 -277339939 -77742717 539734749 538972379 -840380104 891559591 566315627 386392993 819595664 -148522157 -37048512 -203269207 -884676865 -277697689 552815918 -856429987 332262322 52040905 944487252 622304846 -645239928 -750845032 751910220 -351175616 934370524 -746555121 -318545118 -971288521 -77803196 -55335312 735603481 815738168 -222146737 608612247 -88086491 -961758459 -261407091 -347231570 -748635490 -975009232 37528472 969450243 -702124216 630144255 658542007 695198910 -867114243 -383938673 -820505854 876111592 -88409339 828629995 464942041 -363231951 -636535016 799735003 -292041419 228798715 453093826 -868352462 -226304200 -788928279 -910313158 -617511804 -855654359 -627069970 -189668933 992764858 -133488367 361945993 891951008 -81851281 159242767 -881371487 -807911259 745296083 -101870562 -266535153 -4359506 -89662011 788057407 628030024 197096103 817381901 639330050 -479252256 -36467881 430034728 140598909 -922198286 698746570 -817143351 223720848 -878406276 -581006889 -957192925 191168162 -417576120 -56473198 139528314 -19371508 81366361 -138453992 -590242954 -595806158 737320564 -189677792 702239297 465725829 -197269709 403142072 -320935447 141422500 -26131199 -878974590 524547322 889344486 -589719617 -721939652 343789558 -711766712 509994207 56944652 673091060 -602405661 -814589003 -939983259 807568087 -92974979 267448202 -913515034 343068564 -734533177 764725976 -706246222 551804888 -636159167 130339992 416745509 -940080577 -972920745 -436021204 441446629 -815306186 -617389803 -994481026 -281204752 932462782 -766002669 -405371608 -384546669 769955993 -960877686 -140566111 -195983622 529662116 -304624294 460669832 -648508273 177268889 564168794 986221779 364841112 945492440 997538856 827626367 422440400 -612974173 187344315 -85191576 819102900 -862064166 870822348 -274275068 652724962 -432732857 540807011 -189840569 237738380 -463261381 851842348 -875508653 603868374 987893468 -217273205 538703003 427547025 250108307 -844442023 -270625819 850923582 -526673655 -847666852 -786783710 43924562 -466071914 -228076169 -397880940 285105264 963234911 882950503 266340254 -948778038 320726130 -636986262 53359362 109682549 -451024499 420043354 -361362428 997635819 243323170 714801636 570631031 714968053 600475079 342720509 -565685849 222388687 -787032786 -149285250 922199572 -931232825 938964628 -996128442 319058602 -72459958 941716235 787156670 149345334 -439277816 -620159342 -450592989 -911828462 518513558 -126432456 489428529 -943496260 -748541444 -744734471 -456630622 155511047 48054097 843519564 -529098318 -872604047 -305930223 -959694953 -880551125 316155251 -647151646 259479679 987191476 -548566374 222778406 -571671616 -916772984 526444966 528227174 -611457205 -522911452 -515208013 647801378 918509353 -694464446 -146159150 -643133410 -149507974 -402051398 -939987806 -607489537 475487813 774837651 659374950 -463742268 197972587 935683940 925290577 -851143940 315748715 509339226 -436721523 25424124 600167432 430416636 142762548 -271326322 -970086601 24291246 734179015 888474751 -706059539 823154405 -113127871 606857572 14073344 -906055097 726502749 513293910 904098991 -781755998 121829679 990338853 -690839574 -470417309 295102658 -635695252 676938304 232481129 299968112 -881560410 -799152150 879223718 336569657 232342675 -322921754 358204071 510340287 -563485597 759501920 -691381581 259194969 655682695 -587918787 778591265 712290404 -65764072 -326041670 892354965 -682592251 -858517841 589661352 -423505533 596596716 -739346313 -844218790 -157426608 58218065 -636299763 -363433984 -497217857 19057054 530500993 586493293 -964550621 -785459832 -718997119 -96715862 560218900 -67253382 -910247106 138910132 -48318562 -653586305 618614232 -572142780 -279622256 611681778 -692996580 -472541679 -125745505 -661296226 -344895579 -72865482 -240789504 -744526013 -981003784 -493375643 -828555390 -512982941 -788526408 -663694410 582626861 -464399947 -591533388 316829352 582975855 -65493733 -523742615 932999147 -715986353 -306906553 -480351620 -104869386 132992710 -38043572 189412510 -484125493 564833919 510867692 -133113398 -182312447 85956439 678890887 46550775 -169016073 -270995017 -673634759 631124605 -110754560 235150431 -70026716 -874165793 313812845 444142152 303338166 830621769 870817706 -315882436 -975757748 61963462 -296879726 979406806 -861870520 948095522 710191568 -152041253 584232504 -253635652 843440335 -261175063 -247136038 -114232844 111161644 -360040915 478794502 -232846302 318418701 -742885516 350680677 -606397045 998772003 228756728 -999035967 -552791943 -402365431 -420184233 513068046 -303015476 -284317078 -298556234 946995 -70625976 -46222849 -968288707 351937102 88846713 -937557552 -376630357 727958527 19209868 709620761 425895221 -626376326 -292703372 512424279 991375994 308710219 -36606374 -414969667 399553784 70350626 -184434800 -483889889 69660638 -853161236 203218361 529614425 -7993870 427194197 -680744222 -949937163 697501760 22092329 -234083331 529544931 -974345852 -543163548 -844284959 -348795834 704616825 -453052297 -962817329 -780419832 304362919 303481576 -276933456 585723627 -255447578 -679948168 81471460 483937758 -862768965 591472599 200445041 506824688 -205289701 450520859 -630065129 -708042168 785192540 214165636 -865379013 -375937533 -990991886 -35656717 -185579759 -939847345 805273642 -856707351 -937181682 -834208986 -118418234 -360195731 -470395884 147769143 -392742246 -423334900 -536871869 -708011341 722315210 40398078 804963424 772993401 321863619 -90734257 -318150068 -551764764 -564090675 -977708908 241710335 469333757 -954969596 517934431 -386529181 899062279 518719056 -413142833 341104674 220927570 -811883664 -169564378 -111446764 369031062 145778940 471540308 713464880 -562418783 -795161959 680735881 -898712053 602624140 774650047 537474410 -199409242 -358634363 618991825 -617868997 999412644 98908386 357972158 -79700860 214129436 -67776513 -222847314 266265556 425684439 -168966393 709534015 -942893815 -565496620 -546545828 -701912293 414741716 437494904 11445218 986229085 -273882589 432112836 24880217 -455711756 -592348678 287841244 -323116824 928920529 -838838122 -846462662 980776260 906812587 675654617 -929789296 -794412985 651914939 -253693585 -87720731 -597725496 -967487988 214491848 -545205979 -807304269 539433583 258160387 -367521496 516479591 580781242 -357610626 -192806409 543504142 -19195207 -615671603 -765958808 646395511 220354076 694384015 970307120 -92798894 428959886 -113367887 -575962793 -421655211 327448356 891909621 -438172729 -72852988 919121371 551139227 630820296 -860167963 -929650931 -878424641 40192382 551393299 411576666 318393845 555221539 -648191870 523153753 -691981520 -465637682 454546805 -889680809 234606827 -739347620 264721433 450658638 -329728201 -844533567 -853713158 -636126333 -425065257 -327139829 389386492 176204239 -16462584 -693031194 94876840 -410776262 -334153344 -192109092 -691807439 778926629 534807199 339372683 -163358662 693375061 -424476701 957747993 -272393116 773355440 -541696322 -947997891 -677079967 944046509 964273136 726549292 -412586851 584199717 626127948 -157734732 -337408482 59028942 -457760842 564587526 554076690 -157494752 -594303243 990895690 -330945195 -637952495 -397718221 -560108938 -804886684 -211027747 533305896 -433504167 -326016981 -574114230 -675123782 474255073 -995972168 -604788906 -642452443 24225271 548356742 -755911599 628922847 383962392 115792666 -824711084 902162848 484653392 396143659 12657040 -989377966 450836563 141575837 257279874 260880477 859887683 89222707 184659773 -3377193 -262655953 264129481 -820403206 189803791 -356181802 -286667664 -769071419 -478264701 658930009 369589923 -544931675 172831028 -687838649 -82197174 961622097 791813421 887214850 644617937 65687505 503591478 -127801458 -197495631 501015010 739612233 -563619321 -634301313 -506001768 -150755205 -815228931 -645389193 -798508481 -859958335 -887377370 -37993242 -351225236 -389531808 60983350 -737516032 323762700 -513044749 -597981648 582549106 -411166824 768647599 867509989 733439614 34176184 616392366 -229881690 569072425 394785537 253341817 -513045181 802184463 -16209774 -578154398 796597927 -668422868 -368474115 -685639449 -524231437 -478065330 -939800666 888946590 -643757996 991478515 -348734708 879254332 -680905219 -132446247 -720456688 -702074287 -900704073 -276154000 359962491 -948545017 732564707 42436941 -5981816 -245379688 -735668422 -145112022 -916346383 53011756 -787898120 908908236 829890845 -575867596 -300509563 -907304997 -18020959 762219527 -621090123 567848810 441609532 -63067216 411451399 -714423301 395122362 -516142786 -682620722 410064834 -240636075 542259943 753250397 796750879 -382323261 -108587107 -577565374 863295273 -500817261 296000280 901207074 -839212216 -527131889 744658281 412639119 -943728909 997680431 -234193702 -472713905 322334240 564200440 -792425147 34513489 715926218 164970233 949498989 -943379435 553274281 -72784838 22256875 -787636424 -465848046 -815595724 -911145112 305749266 -768188445 -762460939 408264817 -988780036 -264510821 147817097 -967488518 -789368985 -879619809 584211017 17460384 -834620489 -856617557 956319908 -531818746 -522516668 982820118 -425773002 475300015 353031761 -745880610 -53409114 -878319769 -358049304 -46082536 329779635 717363827 244743375 -950031900 -142040702 -645347308 82377031 515394253 423783553 404290247 -762905564 -826873187 165866305 339750707 -710841136 -201373361 207015091 -667021160 93907262 -343957466 -611101793 486660008 -231230619 -466300939 -138129960 538802804 357106332 -651517523 -515880112 710319825 546663709 -942563571 -148029397 32030758 779306447 765167049 -387032001 626860547 248118554 888858386 384220207 726592443 411671587 411747150 -365831006 -596273014 -373502590 -376101615 41908588 246739064 -471515197 415922928 829870224 -196427058 174347436 -390931524 -311250574 -299549590 -118857225 232648165 -215846744 457949531 973156545 -869301907 -853095710 264859411 -745054778 66013059 528428001 -974228355 677439436 -767517456 -145847005 911409535 883721305 591996368 483433356 983238089 -93981501 510245218 -475720246 -448290568 -377161542 -170741635 -875921041 412154875 -980253936 641647411 629084610 343076271 -863462797 50721538 669660935 645655280 281558429 635623001 113187331 -73140574 346878833 24241195 768662728 748750604 -386891812 -128615530 -869534985 841933914 338743037 682707074 -457258114 57302465 719682461 273103135 -552539053 48200302 -70730313 642944035 -884724807 -150046207 290879469 -333818017 -963019238 629731855 290886934 -277255445 -79553491 48735939 389113962 516210726 -704895210 594100143 968510873 -546438805 824052380 196133794 -555071014 792058459 -80391974 28662669 990116259 249901589 -684668590 522178609 -299419068 -531942516 -66223070 -570817246 -415440761 -619043938 -238182587 637209169 146984762 -100846083 -449976460 359880260 636801665 -167873654 899052680 944055597 415248913 -266559505 -27854709 -284746334 690134282 272402382 -755203147 229640317 -372654601 -224309769 -666888083 -129446856 -784233896 827706705 -577265696 127013054 -979969623 891557415 686714989 -874320938 814813275 130605922 -459564095 -757832086 -242770878 683653016 272104861 -198385888 787010159 -821962622 993737175 -777494821 139534561 454781090 -391800461 982833868 40005846 716073830 -723606144 678918246 -951642521 -528549471 -81005953 981675101 988725098 -435439809 -472258552 256845918 -694791423 -807469125 816663585 -312594295 -531135159 -423531920 450653522 520443174 465154476 -774262716 -703714948 -677865092 -957395540 -243477645 -436889333 -150419530 -597213785 27614085 198532684 -270906067 348156641 -569295851 759699807 97439457 -181504398 795062193 718876636 -81330945 -807459117 -219538685 635152907 128888582 -98796188 -76157859 540514175 865724792 -533030263 -443302204 27872090 251290373 641467491 464943938 -281912119 -212736759 288677104 -250565624 298734007 -729465724 -655567453 348599031 -219165794 -295101393 785257413 -456499174 281072774 -161659638 529624537 -332136701 -305778914 -596035597 -938712176 -145432689 -291821144 962292602 747609620 398475415 203990464 -579161095 -844056380 -725915547 -125028898 789033677 280797903 -366187384 536246408 -874619006 -389460442 -168891732 -746031270 40201169 -608133864 147087423 648607178 -975134072 39046630 111580546 652605413 203408261 -541079867 95422991 682440892 -119941644 48402286 -577509780 -394448434 -508366339 -110985268 518059939 -204524854 245818253 -608717691 -412816112 562327775 -114438204 -686706180 -801141810 675434699 -63629158 605272187 840824823 -354001448 950911744 907860112 396184474 -420453974 525121678 -336350087 -223733030 -512909788 968865924 957528619 -697365684 139683344 -447757142 -181152978 -43842185 219154555 984721283 939462540 -228802354 278318562 717802022 720172625 413081612 90087733 -268478230 243886552 456099189 171594760 -268932310 195225094 107197011 918064534 411996723 955292461 645420953 -437175707 -731490657 -606077299 -62610025 -831754033 110763822 -57585460 321454963 -895168630 -910176415 141214106 920224585 547855108 -326004341 -55857442 47209952 277244741 426570568 454504610 712908855 665949469 557798726 918513074 866810118 851541240 339868609 649496446 367018575 -856277452 781828622 -762044598 534591502 -668153435 -100386504 -289664920 453747543 999268458 -113038398 47874555 772941803 23917643 84039899 178780860 540982056 543562947 24192435 586256659 -1446977 97200590 763942233 -22533136 -918348838 178651295 72800506 715222458 -685148106 -294900751 -765696786 332067814 -922947075 423223475 547678022 -690378974 -732004006 459953317 -626384370 741819618 -96439085 433490461 -130512298 758778223 -838071932 368277827 149561234 -523563592 830134030 334976113 -490884500 -755553283 -797764740 -73808374 203570058 -178417430 -204840015 835547948 -425810197 -380820344 202891063 -459797203 -463929223 990378492 -264085513 -421966358 -14652128 160805304 -180946544 654111237 588931534 200248187 576252229 -564264690 8537207 19948047 785392356 224985323 619954990 849225667 -11316983 46344744 234680271 -843052980 -303074245 -56349322 -678357823 167040530 152690340 -308780421 447507065 786829425 158635544 -549080131 -771787403 320852909 484076197 -766226779 -145531114 824651591 -746150994 61791082 978940903 -936062599 -709377093 -457681362 919588846 942345140 364936404 -837694854 -235267763 448169252 69000606 423518306 708264156 231399808 -601576836 214274451 -629950379 -442854837 964174208 586459672 30656325 -36993093 -731120964 104278977 -543267357 -32392692 547106079 -908658550 -294923745 -822628345 236424629 262587116 884710232 -544112730 -727712129 -414977001 -42161482 112040582 951879665 -815297218 115447363 183996086 263438236 609616841 698967809 -369962159 754577177 667273587 -670894549 -465318943 565416168 117344645 590968250 -70740735 -74197145 -280812558 439218376 223515021 -406731213 -792458972 346885413 984344895 705108201 133283153 557572014 298833666 -477105849 -366791663 684272489 -185120374 642410346 32648348 719163606 877626642 918710903 800493701 -543236735 126378058 -974518539 808695294 411193748 -955976285 -655483002 -298442258 721532172 740941897 -188603216 -337745807 70365533 837875154 712450585 780823513 -463020370 297318379 -736755428 -495315374 536393789 476799719 323057235 -886720232 -758168783 -70252773 -661553743 731856036 -87226944 -941495110 -60503557 562606070 -120155907 -189066297 621497908 -456667942 587515094 201664838 -349660715 -92052554 350459836 -268230170 -849645873 -341001318 -360455637 -883929219 171246874 -758653424 -969264735 -679842593 508925647 -342092001 822133342 655707290 437450455 -798781556 766064576 33192545 -571588589 -272373366 -591274214 -818511553 122178488 -535845582 222316344 -202934941 237919520 -379707524 116219057 -222617252 -685062969 322618101 909441358 785358563 -874524103 -623439882 -663839319 531002778 725589293 -639310719 853466940 -813755425 -357315032 44955135 -499513563 -444138678 559158914 -5827498 616566791 -801255431 901577086 642309029 -327060009 -380369805 -275734790 -73902929 288327061 489358296 -840374564 -678830741 934727616 -876268814 -800931951 -395475105 4476516 -315490209 610793017 -389880407 676188350 -770203467 -288205206 204948857 768224216 -859325487 761143226 60573571 210069501 199538409 -52846993 -863794395 -389228094 -327508864 -440429126 988752462 323696196 -909635801 966693813 -592237311 -58463449 429610377 -576672915 -947255189 586798468 -70096347 365680623 931356424 823090295 -997769166 718099622 919973656 315107678 647844056 -654131297 623223342 549458731 538315872 468986807 -899477206 607556677 719700119 319256130 462521234 -600867964 -208233155 -119963740 500408771 773746207 -68883328 827859057 -575771707 129527552 -430811363 -684302823 -123007674 576498452 -251927499 -571128317 -120635439 222866415 -370750082 -746025835 -330476930 -614910088 824843351 13807146 -468413348 -876322882 -424538209 -823638753 -684573099 234121785 364579935 -970915490 685727190 857575268 823254850 -904161242 -714746002 739714920 -421884773 152867696 569446423 -16156444 -85178259 -538560171 -887859152 26365746 673053839 -82031590 805233262 47861239 -911691828 120651609 -368608871 -404359682 722386419 341722069 603321918 -310037216 271408854 943393337 -950092509 -357999061 756140657 -737592675 727006301 -140736678 608483735 428001697 142718834 -3721752 -109337322 209305916 -151404983 -721389408 48387720 -971505919 -976229546 -883015971 588105255 120007757 -571841848 746714733 661955790 -488228962 -811416425 930891194 315265815 -769137228 -308261062 549231126 -5805412 -494601353 524401382 412757759 -964293744 855901527 -16687785 -563032565 869645037 489557823 709102850 700059 701148731 -376109920 -749170813 -872412507 772578597 928710370 857380864 90643351 394192850 294629491 238879588 -163124391 -4187954 -411525017 512245069 657329643 -23347562 -22185426 52236845 -324693850 -679809922 977283384 436711200 74520802 -905329146 -905567476 637767513 894353933 -169769407 -475244527 411928319 499083212 865905347 259762476 -587481648 -787357609 744589857 -394214941 870992311 934084572 -832267115 -982182347 63877506 -821317793 -446228077 592882540 316869890 -81970187 -31147971 871376923 -27967692 -121043250 567340130 477609840 -312521439 732918504 788163204 -493761416 896989992 952940344 -120690859 745589400 -595563572 -414879081 -383915662 161135208 -113348241 -112608949 -94159538 -527859939 232037763 -342593595 -426161819 554602320 137254647 -815428688 -680101229 -142568365 552199719 -425726809 148900914 -555099324 -619423856 -364652644 999335544 174012062 -172926871 -148834634 -406049842 -802378211 576746887 707639997 -705933939 -727247548 907932636 858475811 -193727720 -556645858 484624235 -334116945 -79914387 392228538 905014423 668639072 -139821310 -314279485 -248595695 -310106922 -383427478 746144451 950650943 732251390 237105885 -212648978 -394395427 687203249 -369512037 -905275537 616283188 -861395405 449699139 -861842298 -97434071 996151707 -418204650 755082860 -985261416 682298857 91300612 -478031581 -353679272 -712356709 -208465761 -30580544 148232033 786203753 -594598150 388237632 900810588 -292081598 896158028 -12860972 529862044 -117240986 830370520 -214075199 -41612297 -358664710 209413788 -432154533 491109322 949529924 441339207 581924422 -365091084 -162960326 -697883324 49852915 930447020 280233995 990459846 -564751015 -7068658 580493445 -141485042 389378023 -291347010 77678578 -380372016 -750260206 321626182 777874730 559738382 678440724 -377938691 -948344953 510739651 -262484104 694979401 -380555264 -999927856 -440505988 461157628 866054420 645248055 -761170493 619072035 -864700606 175096488 658663414 -21019703 -329374629 -355591791 805973438 -950791875 -880013557 213061799 -530763497 609444460 -824282154 -697672627 849960952 -304300560 128813232 84108231 -428854261 -736152337 -800520909 -825933664 -111396166 -763687676 -298316550 -572919331 -521257894 168779353 801905323 -153166019 721812367 -750750229 700605677 -289531867 -877118010 94483173 -416880667 -740278859 -598609574 910145105 -560204928 698407073 -319007459 55918209 -506865749 -30351341 792949643 418509471 -678011548 643515234 -468810476 985173067 366260069 -656139678 876149367 614197022 316790043 -77180806 -927379830 -969120905 442846960 -350073087 743613794 -968009666 -43414233 822944020 -356273302 604828695 -432637491 135019954 -242325661 742776989 -738965254 414445130 -799940418 581038113 703470453 352694054 613699536 -164024255 483766253 297799445 1615932 -905246642 -907962738 558648367 819734191 772885934 360658188 -725867278 -644670086 413952440 -309950456 171611512 -752693794 -510396373 400306666 820969344 962856984 -322995916 -51473985 886982367 -458617453 476390380 -645224943 88945002 -870119170 70056148 -426395672 -741857913 253359619 876938913 -101619566 983328219 195452406 -838982666 445510229 453441959 -921817474 768232052 440941032 -832385132 76213660 -149576910 -929652709 971123792 -93296136 880300555 931062627 927145698 -2124259 -266218865 231755033 -507999221 623283159 -993567370 -222068869 -565930691 960936778 -737864103 111406295 -320306483 -972108228 432952078 574919546 687816403 22641134 772283611 -685438433 743071781 -838953236 -266984234 -207868926 43783665 183548943 -47897415 228628722 -103498187 -382333442 308281576 835664194 -962286870 394613658 283416691 -643912252 130882329 76896146 142896772 -592635071 -709589378 314799656 200552007 -307673318 769601495 -965078397 -448792143 -603909041 644514410 -897496232 -166446088 18870060 -447683327 987920345 204837792 850924636 -319455845 601282455 -246667646 145208346 -621028096 814112129 438674651 225451638 276954768 859890382 -339081887 175373878 -555861479 -769627659 -978951055 340350694 -955975826 -561815068 -764457241 -43084267 -154506512 723203514 -688295475 -832778490 254878041 -833107476 -371020995 945863768 841406935 -542169868 640881573 262711067 -283180477 259169479 -745442107 346327583 655075938 364853642 495238191 -873085515 280349424 -229476975 -552601489 353503145 80814233 48449942 954189487 -291135190 -412154731 -514122530 -522055155 -340213029 -856355303 644429684 923289668 -617635001 315370947 227965458 -948230951 -514626970 -974320637 296713696 689493372 -70530339 -700229892 818113278 -491743696 969970299 -10197927 127965957 -451398163 -871607225 -575483195 -251168728 -246901854 -436654275 -420407512 850076541 743715858 -468027906 -858109798 -437199123 379446817 275266527 906284118 -446443209 324092410 -112030992 -287145330 -974674586 141706164 239490800 -89349853 -211112111 318165059 52053048 925964497 -347023858 -32609424 312737872 218955419 -812696993 -271973568 608449926 717894905 606458342 -419267564 147792180 -392634051 674582460 -591956627 -469427739 870737485 358914078 -361978024 -923144798 -663884034 -607307416 787991668 -339983023 -244420464 885213790 451673914 -728953349 -997600082 -154447502 585541928 -232903006 -967717706 45362960 67720518 -397535221 -768238324 494929730 -364379318 -539017109 -601925059 -292154763 509807756 -261755832 787017207 -582872618 -854677935 -616824155 -111465796 6108577 -996237075 -113605336 577913377 563689621 503199993 -859758462 -190514700 418505457 -783595014 504473574 -686905039 466394960 -355941259 -396330983 -542318285 -466503537 -962653791 12481410 1031716 894135114 76214543 158860122 135571512 782275771 -944373888 -810270119 -332834022 -551556819 999412616 -271551116 657993343 802173339 -28211464 996096770 73857031 358235093 -888040615 -757625567 210106173 27335275 981964871 -454366054 640690339 612750627 -313096779 -149080827 -605065614 505996122 86871467 834427597 89476645 359603441 658896915 844376462 -762243292 -789032713 410223248 -894430494 602715812 467584835 -78957560 -72409332 -801388305 -797072205 677222862 -944703606 -947248503 273423226 -451502472 667304952 -766741301 848149710 -549999589 20865359 243128981 917560795 186330801 -82499355 -614067375 -95661405 -224938020 746405016 -561553990 374319608 -782002556 127241194 -167248945 646027546 -314806240 -450856044 -392031573 374281661 236534003 110802570 -462670988 -626553563 562310779 -735334144 451439136 191970088 915851605 -986363763 -230766582 -570204430 413483685 -469009935 -501501601 -277069351 679823074 -39897075 283176462 519105128 247615176 836911825 795490485 -347896072 -525088973 471676778 268792272 -606910476 557398650 -699633126 18519258 234691048 300927566 -239537443 -616987930 275450267 964523570 -77803704 14712171 288794157 -528466726 -586249883 851879441 676598940 762019188 846746539 -994904099 -886649537 -12639525 157484178 -192555558 335461507 -419073114 104934546 -355026740 -647734889 820752889 224579079 396661828 -78123631 857720908 991833492 -548485952 912783142 675740645 192927972 -869907155 357913510 19135854 148345233 918850998 -712656318 -246933534 -493328076 168817215 607708279 -146715224 761935336 977698497 -341951187 348547200 -799125550 -886741441 -662421228 958947877 26592730 -384371304 931676992 -704256603 -481327070 -16723441 -155245782 96184690 -51589380 55078589 236775084 -379311045 676569669 -580396234 717539098 578438997 -394893787 -162323191 662436446 -937992785 -286479752 363315541 -950818366 524635205 76999611 298599667 -481564875 -346143088 -893168397 -377741505 501624711 -87392320 -518346986 397888894 163377878 454701633 371165402 -750225610 -663231854 848794446 977034334 -862393604 522940708 -795407981 898974173 -116977726 -249124977 79871276 773498093 439093126 984184261 -180042654 358348517 -590471262 -678936235 753737397 -951313134 492598034 388006071 119842740 -965896182 -736541572 746542049 -788382717 -107426901 8494384 -248233307 166014831 -201540629 -82647931 -66773483 -778610958 148463671 -126520700 -432782805 188764608 691918595 -663077627 461767517 -686500328 -946857344 832003124 328132712 658601004 -698382262 534562469 -686323693 241171056 614244326 163403605 -960993643 494598587 515443169 -42262140 990724308 468072708 -541198312 887059426 548669594 601196408 545976815 598883988 946314864 -408583778 691453205 -81462932 36536093 -341196062 -775164290 -731029311 -785943539 658540452 -496283466 -369746333 229144898 384524564 -247583030 -46464280 -270861908 987019856 768904578 -969825354 164456440 -890923842 -836523079 586794371 -341262284 -104849422 1806893 239571172 -60506695 941500298 527361100 -308156758 431910334 122926461 -84673100 -57934376 33823284 -86451033 -692435944 286535743 113712199 514068108 480540881 429496528 62920100 947025351 511535386 924242358 493536504 -552585341 -639785348 974857060 670653647 794327418 -371456274 366317072 655653862 -607950651 430715050 -448150701 201313773 751490644 565707753 983698299 -162577899 -279281985 -270147861 771684836 533106659 -775404667 168157759 -715047519 -77102087 52228250 -460847268 -416222507 -427124450 718243811 -48585740 827310654 540208508 63816749 638357279 -458696719 -456896351 53901843 -656950461 -296732477 520398790 -823781761 561744658 -424166814 390446393 218587041 432223320 -859942042 -982477635 846524335 -743046086 691716729 -490956997 827551199 849392852 378322576 -939422372 707714975 -303101437 712590806 -352084349 353086854 -705049138 58460923 213670955 -239084754 276463952 -277030474 -431216855 -954257457 801469780 556425627 -56092764 -834529316 31970937 -308216806 -445754724 804500999 445026798 -219560904 -177361209 -492331113 -562802201 281966291 -866771357 970345228 -356286910 142256355 901882675 -896403301 626076015 323576038 826880153 694570412 -65831013 12534741 359225022 767909526 -611050759 218613269 -757242400 497325272 46912128 515956423 343531878 656134600 60174420 32962539 151438399 -958414019 467523820 930135694 -136534377 -250052278 490885768 346237785 -931291386 -550957447 558108837 -237224124 -417822980 -413885918 676669402 423772243 910877041 531783033 -637698918 104507948 -921562276 -851579709 914542612 203112291 168853477 -557810938 93306146 995413964 -423016917 -916663734 841636167 976590239 -544008731 547253643 -964121905 -808194409 911514894 541825337 81806706 -685915853 -576082037 -915599812 -738472575 435905620 164226843 514816756 -255949522 -116524713 -781669230 669142508 -571344687 124015796 -494686747 324224839 312454124 834411809 -790277228 -720821974 -445847655 -619975789 310122615 -168121811 188896918 -891004188 -905507128 332993051 776934089 113341933 -66963540 722832593 214377424 371651721 403676865 -632268707 285975302 -474043883 -170160623 -928806263 -242766832 -161620163 382574663 -660087759 526209937 -734536942 746965357 -280118797 -857811867 -110234441 963014908 -735265558 400071521 -976972086 -128860625 383958704 338491294 -185349448 -266714529 180668369 412416953 598778404 113633377 260543356 521408041 404812795 -144716543 65687764 81185509 960775132 446845402 -872947770 187509814 940897330 940307724 558147063 434838775 -414046206 574251633 -511566586 -618005760 -239811345 530906920 -605342381 -245188720 866359470 -199638360 -86481590 -280517497 -222193087 768460027 -575419091 610944306 -386665534 -970851345 -145031915 -671962085 105485023 -175146863 -597923622 -51447377 571584725 907118246 -966179501 -568666306 -22789326 664081280 678000222 630307679 -134178771 983458101 890500767 -406764928 582755078 966645715 -892519751 699381137 650334705 -926784778 -677398640 977431007 960527590 242333827 410423039 -487784907 -45143464 -494220880 -78946286 83745352 376452026 120740126 86044026 246170602 -821021084 -844876137 620730733 586909252 -717957300 -152707318 576509981 569456982 -912314720 781469202 -776754094 -39512737 -916933489 -102460876 58550876 -551099119 366586395 922364350 -37300885 -18439396 -629315459 -435011483 -418915874 -278659900 -26714308 -434552220 237485 198326411 404586774 721184475 371397509 -335500683 705654988 -314984897 107275400 -584261757 -210813679 140183871 -589736399 443631340 -939845058 836015210 784954386 294834033 543697892 505400571 485346057 952998493 475097178 -808072982 -488455029 148531230 -268270986 -701206026 -774177989 -191878451 -817893138 548996373 132928204 -86532018 -588281041 358352126 -673420860 296441441 658693948 -322143113 19850259 698180610 -727210094 923623090 537510831 -94905157 599956878 -570233335 556659281 182202228 508854518 -128079122 25891538 -872904883 -734742723 419093967 275606665 -823360394 945358843 -400290612 -42144181 155773949 -358599440 -256815811 774336448 -681392042 793630105 69424868 108681877 888642320 -26232825 -577867065 590080580 402836535 111728113 -811753312 -240970970 965801479 -683712864 821119484 939929320 -118143722 -408009585 -757675804 529175806 849846767 -144305013 -603815494 -190884341 -115390926 -866312044 -385311512 -361340731 -907719283 795533668 -699426953 559145467 77745067 -96266739 34141836 -120171633 117235842 -831915827 246017669 -369121617 -471245910 -561899499 747091019 -530978913 3870303 -816972052 -624241798 -296266163 486631400 -908251389 -556070027 -158385967 153933903 -229331743 643145183 -145512991 147953544 -958710482 -22128007 -546518645 -412562549 950136714 -383440796 -995377959 -859556331 -175640014 -301150519 437651934 412366518 538599797 666627670 519051043 -670956150 -943722574 -117393619 494477077 690383558 431247015 788358823 370548057 195905942 -277766183 278913528 -535534216 479387632 476334145 534661607 21451221 -642582840 -109902193 79406741 272753020 532398977 909682041 798304573 581188841 -624718357 901128663 -941260030 -929901257 492228872 536775024 509007467 -237758279 -315622860 -400761074 -553939750 -116298735 -634738600 435268504 507187922 986351043 127333466 660814527 -513400826 27836430 851005807 -240116096 -581368703 303581611 146861116 -949953682 -971681163 534487387 -503551286 -882642677 522565723 257735092 -464309219 -27950639 -487153133 56940064 225444642 -357038234 199064329 -752026153 395362435 -801433353 441533254 -719741987 965168578 583431802 130997913 -477080634 -528561596 446785123 78846761 -453320319 -213606515 -221987590 723132883 556223818 -694894372 860005947 -358737877 930899459 495412588 921817252 510185956 -599585066 -176326014 559607770 -98467697 839912121 977880366 -255645064 -519238735 876763100 -55868078 766421108 -207803633 -168972612 -480804552 42441815 -329856478 702401859 -109117844 607656352 -220021512 607693089 762083294 -67037339 971876591 138781991 750160042 642521057 -836264066 -20417864 -376909451 493992813 -723746972 -474071075 821235369 -447845673 -101070016 151555234 504151169 -327628578 439317183 -929820997 14702604 934936680 -71178658 543176502 -959523605 942220079 -406602872 -272315911 429749216 -3988530 -709746312 -633376196 211237591 -610989535 -651234473 -683867063 98634645 -841618522 408860096 650805568 -208841787 -774396237 -920761152 293348828 -264180346 822704369 44783553 601622389 241376171 893487229 512789981 982460483 738679590 -663027687 -153400074 67605716 113742827 -665785508 364987512 -534986875 461221113 -319966096 398827760 377887496 -482016289 -285668874 -766278089 174927503 850406880 -292851047 287436860 548683444 -545379364 -811872778 23681781 652811548 -163147240 776907 -533240543 242058955 766461884 592211634 -785368665 176985075 182945893 -127042610 -959350991 864067122 670752571 -478183018 257645684 331526301 -354565936 -610689471 -378156949 50490507 877467614 -7695997 -303877571 -139533299 20674025 -210165375 -823859408 621661964 613581059 -778850593 -238605317 587843401 -461566420 -196716333 139268975 584522645 -738508961 233919654 -599036947 -970608949 937893594 -746971289 -850889330 608502930 886679002 -757752664 -271877708 -489678627 -869462998 -372647719 538254452 179483856 -78246574 -757522002 307798285 -588660212 -601190718 136161030 750322371 181450696 866134452 722165727 -503699977 625686106 13532991 633177066 -921855481 -409178502 596116226 -138543906 -634104551 258526920 549586511 -518679911 -935055287 -307766285 -452313434 -371120754 -636443558 -102325641 -4927612 195073958 -375063636 143887811 899187587 -407291826 -394297792 275950818 -46483701 466545325 -170574843 512249633 111159779 37362294 -879529764 -197122164 1855485 -170274197 409407686 -314625752 -869331711 -141125590 -519677004 -492878258 980161556 -854247865 -842760422 -996898374 -881337219 -473395098 59207297 -815292210 -541300666 -397531603 -499180128 -9855500 478796893 267007442 -740436314 793074162 -246934705 -574918844 -625695863 146481092 212426678 -596149229 -223311673 672990336 -596136641 -372631782 -902138536 874085240 291656635 -188145958 88992178 88588510 -175166193 -544101352 770172297 14063249 -687393943 -948499279 -836497295 -641225446 -329224817 -12367820 -295790717 589888687 4258123 -962118924 -187477552 -417333198 993333656 480481320 247742583 -251502930 -467790929 -222874006 -427194066 115815065 -928343499 817456707 253212602 332576841 -85043169 966563611 -704385648 65372485 -38981061 -164528208 -98713526 -182331986 -976272067 502832162 896957337 88763727 -886547928 307576843 795161498 -714980207 -791198874 262493672 203599223 -13673690 -612509743 395847446 847053033 945713964 134341318 -251529898 209504091 445167792 354196747 -551041198 -828507453 -768952810 -338371707 -11984603 708910680 -611313859 986817118 -229387235 -38033913 510111022 -20077291 170254051 879305202 -49493456 -188060123 481921890 -193473484 356661365 596865344 -73623792 824646672 532468683 491840267 539351470 952144526 702622912 731720794 -244062424 -634268386 392469579 331390903 376302989 -267145025 63595878 146807193 333441806 -641284309 384640825 781314625 -141495575 -878451279 997659043 988100513 434242363 971740584 389706928 56721784 536312755 -663151907 -962599221 930225912 -585273324 331503314 -56936200 552846846 -633050752 -621257081 -358209456 617049672 590104870 -987426674 -817733946 -724650563 980005627 -403344948 -481201466 638444840 -252764575 -593786985 -580631573 -118427507 396311655 -804489823 -528920625 611594283 719862613 127219216 -235669549 22468535 118848466 858490547 477644952 26505163 473183819 -213228712 712028813 435870685 449676097 999960096 944083210 675818223 537784556 -892245951 -843931882 847796347 540476508 434527043 144565517 -733526289 499712919 718536992 -346443141 -73934279 -855224585 -617272116 -88087811 -881712876 537460971 893013158 -380547186 -912336134 430414458 496160474 542293748 856247528 675245775 -470542568 -644607372 128653873 -490368390 431736900 -143748585 380106166 -138087928 -419951231 620168960 -479452195 -563647867 990468992 -547245898 785834405 -424300978 -856906943 938944266 477697008 223739545 487123477 589084566 148550185 -616025917 53946118 49523631 535679402 -508075637 785864185 50457970 892739393 655149623 222326062 -257334596 -68381157 731989647 -512777059 427583035 -943310399 365805466 187892415 -478442254 -437433573 180289712 94430188 536623219 559192180 -791020603 -229387179 -619495322 244287551 687587000 -480562157 -922066381 55130538 -127522401 458360421 -82689924 -909526728 254055424 -260274255 -494112965 -115898247 324217046 305551003 -582392797 -200461749 884415181 -837113336 997904984 611820993 -427705118 -869029794 196149408 -50298292 261002334 -217553648 31268545 886764122 -746288079 -445738280 -821887342 -364895525 75556586 -968331342 -81165480 968957821 520726668 -353916569 278606322 82685235 -560022368 -129573533 -224678720 905153399 522825144 177669105 -243919777 -600383227 827421224 -132748171 916911962 264150223 423835934 467873080 484939151 -676457881 -927436488 478905602 -52744889 -203448787 -238591365 544621740 -547747431 -868800772 814656226 -183254435 917461094 -633386606 -193810138 -321795153 -362341933 698411313 -306049662 -414435261 -318782381 457206270 825308497 228799933 -592621812 729890325 -480403204 -465902824 -67080818 812688335 -608533470 -473312834 809418815 -357238530 -478613552 -44021686 -811956173 292880746 898282238 -217951172 -832372235 -48844875 439843081 778321205 -887167115 -591494455 752438390 -688250809 39614543 -518776134 -430255524 -381114180 -45803096 -192382548 -536512685 706343199 990489612 -126772846 -506845662 987440227 -418511208 -870572172 263562743 -100690424 618833076 682462456 -891710350 10551707 -502157025 774268969 592002814 -823337830 462909527 323462516 987542387 654598523 -208918980 -124028119 425722292 691008464 81482260 113906338 884079270 228578077 -697766878 611087782 -809179378 114655472 841982705 743918842 -919306603 -654681929 905845487 -638391629 571098595 -493842566 754849904 -942187843 470999335 -35815575 -143651519 801510233 -116521348 -788110642 -737986053 731709006 -766988584 -362398548 -60510212 767460224 -34703010 -368684761 -484188615 724167178 -739372295 387828522 -368240091 423569145 309608532 -935481654 257633190 -497253069 531815277 -777836817 58490534 376625189 -485981840 741838057 -342005120 815422005 -557326514 -117364721 -758539824 262957838 203763660 -857995621 -626121032 480093550 -620449103 476187658 836048742 890790312 -365501823 -612386226 394248351 950755568 -499243437 599069590 -345715211 363778079 -489115659 -171397884 -10976390 146498558 -112374588 -102764431 833485095 -75666593 719379525 641401513 -838002025 992307631 788471034 174588098 -807242362 982984715 172645580 -666015815 921458995 -313127257 88148754 309180391 -921157665 -965130309 -843102033 -998087099 793260396 939107052 281990654 -232283598 604380841 -343034940 -2660066 -137263484 894906109 65568915 -388962949 468232118 877454437 -4940124 129392020 -579557011 769080238 -448443388 -517180265 83286156 -822447616 -663361850 -164144833 -640000418 -518118500 89980406 -944225274 -969247780 -86415982 206512214 190330561 -271139539 755918711 377105098 400530450 409186017 -766277574 995779558 876915960 -616480320 -482784684 218977648 561171864 488692696 683854261 310228691 260035724 -968308167 -419412878 513496253 907920124 516898626 -598207149 93332741 694584341 -930221366 807338031 -510846443 -768212524 692786650 -319044674 -794586273 -446256340 -624534667 679543580 -79662745 -578803458 873466602 404615581 -880964153 -653252342 447321073 426186121 -285382157 -247360904 -267975948 -354369086 830894111 -967892266 -86785544 -530867374 880713289 -317227592 483538729 756406305 260270534 310378255 -46617699 846553544 930231744 -394841344 93910398 710963845 -435363513 92887075 147734469 -170106628 789483747 -714399540 425598885 815060756 -844536035 226782350 693882757 -150391238 713877202 -136547286 -410821735 72752285 -88595864 -19835111 -563010506 355167121 406872856 -346725675 247582875 115959655 -628188945 -951208267 546513937 714609073 -642725864 -299997638 -323562837 -673581364 133632230 405656043 -189747705 -407953449 -408669508 489408102 -145333860 -768755557 -44837911 -981187133 315969391 -364331189 -477956164 93226990 -62649560 -764057177 859962234 -119653883 -283188970 944053566 -179042951 466683862 593343750 -216876447 624699521 -377105929 -665607856 -167129071 952734534 693789452 -911305552 246475536 -96036844 510854697 -496213801 623803867 346858409 155423936 721143758 -737491176 -194319441 186801367 457399718 330621982 132430142 -235332339 -981505510 -925818932 -615713041 -991226698 -386811270 -207412577 383639755 576964375 180529324 335756746 -583141838 -212743728 651106148 -35084459 -763303470 -383959027 -751177461 -867918451 377121383 382892413 -953129748 -89766484 -530273805 512030049 -41458809 -602626315 -913212981 -401479942 -960052127 221806323 77238521 -973159920 -880392921 -410495337 195563834 114209448 748309575 740663266 633448593 185053980 -49265295 -456469122 654887594 -397057300 782594506 -207387819 153511053 387222448 -318064646 727150853 608728962 883481186 -36735037 819869343 742676072 -400285775 -417127871 913473964 860926319 -810954452 967044803 997818914 715476794 -326704221 467353898 -494867841 -327793784 -249864045 421918658 -199403914 65706116 -261791302 -77030442 -449609849 -445012468 -515648036 936173283 809194763 360997802 -418477291 -30777524 619435506 916868769 -250948223 -21544371 413205133 453246479 -427427348 -500344424 318872576 -819428695 981771516 351214244 -574406855 393997435 -970901277 -791243060 -436797059 -172986865 -987137192 13515581 919728599 93571776 483646521 827039121 509195186 56963611 -930619388 316492169 962643912 468474514 550247274 -878564727 353490606 -232647259 -691852746 243672502 146633503 277962913 -424151345 412747378 -150497997 257047061 -973303887 -487611813 927678171 -343674857 -246277824 -750574528 -210747874 -648401524 -968426051 63586721 720298076 819714602 109383158 -20993180 337917242 520468025 135814893 -529992397 -770720116 958529206 -49122650 -265331443 338084267 363273162 -601919587 -819744005 -351113558 173641949 340976049 482247192 885640637 515498173 -200561552 627046963 -729526402 -542676525 -666608977 36848487 -738412536 426621369 -701127218 975790152 -129149236 -994606036 -423436043 -63443923 -657442513 -152017948 568855797 247433046 -553749580 479721129 -465520845 304466096 172632029 -23173319 905900401 34853387 -595727031 -612399092 923890485 450711579 -980684185 -509309574 -302334101 -569687584 852474846 830622480 683171986 -293516728 -620491790 733360719 -835137965 698815824 162139792 590226918 350534482 585929316 220016200 -469244945 931996293 652946387 -221960286 -889066837 -850414695 -904790668 -839555525 -72873367 737146776 -161792468 -407032382 -572198205 857711074 -256226840 539769087 255150076 -617170081 -143878200 -359346442 827648979 975605443 -91777806 -49455246 762215467 -723215005 -512615405 877686906 529485320 993732268 694512673 -779419657 264262580 -56749449 -352656287 603118465 -612358400 311149461 -825187550 -741231399 -129118815 -81815145 -159375383 -966818647 -714857667 591611695 142968223 306450572 383501106 430130470 -809543514 402439497 -481348950 -696489940 -625103537 688441197 -347475512 -977578382 337085558 -264165856 -62544854 -158258478 -230025432 -360032908 681838835 -192159794 641991756 -274657502 748578883 538774605 650685282 504676154 880868327 910667444 -104554443 -217459696 809387693 846271028 695740024 -615456018 28363914 939961031 33993538 241859670 518255850 -667290108 160997520 622295722 719215245 943332068 89361022 385157519 196205524 928117882 -135399899 835516320 639499240 218450317 404486197 623907981 653453511 545617034 335567223 571538361 -602264933 -562782631 821126847 -7331036 156040741 830451435 -521722393 581985055 873667155 512401527 745070494 631082766 -508896721 -950264175 -334120653 708286560 -367929806 -367574349 404674930 835946472 -211838758 130616302 236196760 -30094352 -671297602 962791314 861476497 187491880 827687235 -880961108 639692760 694119341 -139367322 -638754232 868900081 -170626756 -995343068 -41201787 -588185992 50882296 -223541101 -651309906 -259307489 228842689 -984805827 629829088 -998898867 -601970684 873027230 942723589 -420160351 219729269 -597017083 836915954 -811342415 -939565923 248450858 -667067935 -905703628 979952270 -485037946 -60036157 -836387686 403888191 -60676582 798694193 146933261 -224516032 303032021 475580103 698377717 252940903 993115452 -232058218 -469249122 474973443 -960345392 160299383 893579850 465763435 720622535 -548434265 -263352298 40899708 482712663 387809280 -110948147 -7177884 46034267 -103223950 -488414288 -264343519 -720456654 -398013918 997624354 694283970 -999861376 -160678501 788768760 -537198378 -982044751 -891877548 -524912939 439312695 -795363909 -999646825 366915217 -65993650 256337348 251219328 -787056192 -424652419 -213033444 -265050704 -529599838 -64628855 546516052 -672989812 -453104946 819299862 -486189954 106815148 776588176 -993885619 -88906310 -810548067 -399857363 -807397334 -831567841 123267615 593370576 -517419557 716819140 550528171 520331775 -608871705 151898005 -756596393 142735767 829059230 523601963 758341709 -742862893 -560807055 393363548 622589158 -472251147 -455770062 179361793 116777002 743250813 33489563 543552457 -897899036 -617661729 951657766 130320373 -593433072 671497669 925914033 616685510 -998496880 -357221306 -335705397 474699433 723387663 709014871 -753938089 -852009777 826602697 298060589 -376499161 39297157 695332344 -781918836 -614127932 -966070338 892599863 88978716 410154217 391935090 -839684025 973117472 -171295669 500675511 317855393 -297912985 -227147803 -444068507 793877604 -741960949 998474917 349576861 -768047599 200233577 -960663398 121632449 561377693 883777393 -118296278 536616347 888447299 868116472 -437786017 -964382955 234839721 359349023 992310845 236832961 -186954024 632564848 724231437 -960278655 -685242464 309183337 294271865 -758661133 681874332 -666816431 -469082841 -172392580 -468272593 -164517161 845710339 -727761256 -33893169 510163219 906740225 179392423 -682350379 86769420 -337471045 840603171 114624227 26003793 -314489348 111660999 588620458 -317908206 11835225 118566228 975069533 -32357788 171523169 -891777320 156149723 791081481 -666201808 773172692 905706212 -303926543 -222451324 -446353366 -203606999 -598763982 794444170 -705354418 -456112133 -619337620 -23751127 964810885 110015423 -763419989 264939673 -724125918 -218228371 694329613 530974792 313887538 460295630 -673071835 597721460 709862220 32972691 -420745457 869009292 -524440061 -182316793 914660401 549314153 -184158685 483959867 176517108 -184416341 -253146078 -547808813 943481946 539703058 416618572 763323362 -897511371 -394372874 -379160347 -478295100 460233033 -695221390 -884229697 163196622 -897993064 -105855675 -334893598 -906367881 418672592 -628358902 -10082193 -6045554 -711831224 -375683317 -556180955 838128322 -565407149 397551187 707577448 369264858 47693372 -904409260 844217551 601915869 -204183092 455206573 -314815305 570911006 -251470324 686399697 -860607919 150153139 290037172 -278909388 677573900 -920502279 -754508029 -351402089 -83646575 -15771749 -336773668 -46794694 -722742261 -715292972 -962827372 -14099502 -668981995 52450348 -142595252 445681427 298217811 -752176813 686763632 824830669 289872622 279638379 692322913 852012672 376237571 904659900 643304162 -917395175 -61044100 -262684373 -205355071 -186346061 -187595922 302916085 199043915 842129230 -751114049 -524887946 794359967 744859115 40297340 6742048 119546308 -711013533 102518679 -548173465 -927590286 -425260161 -429862833 -75699439 440902818 -306564347 -612919941 215593813 -794699347 601468169 848666110 -745968828 534819041 -641276727 703392358 -968140427 -772482865 845896257 667784760 50882491 293751205 -828046165 713053905 -947314400 506362638 238625258 271454581 -262188789 -476715716 554125140 414420486 -467516031 996042817 994943390 509319542 708853276 544792082 976215353 -742410352 -417363608 996656653 -503596398 259285842 -417156663 477337959 421102678 -910690171 619860192 275703541 -453904175 -335128547 856053724 -414504508 701223415 -654197806 -891956392 249979726 -851776515 101301293 639819345 -391379846 383502283 741710246 -989130863 624414059 -890062018 -322661936 -145130447 739651902 -740618403 99839013 -45850369 277622951 170018552 333784913 30601555 -47531656 966729718 -741541136 -751884517 -500118514 931553336 -22418869 -929558840 -548019632 -598049322 184992340 413669804 472349690 -276559918 301290334 -884186494 -824041960 -3732807 165185686 2800334 -404579457 565250579 -662210605 652571853 740255866 -130103952 -520160061 -233217614 201347215 -515059669 -623779524 -744740752 -328820824 486332124 -379418536 -920202191 -886595557 -511599790 720409532 569412948 41662036 437220561 530162275 -93152702 -356523318 -394663022 -624759544 978416345 381286439 -628622992 -522612355 -167389465 -137123886 -740324819 -835311319 -475184823 -619195903 246648349 -693187847 362434612 -264834013 -639707407 526880173 -831389913 563584413 362676039 -744789723 568246102 -719950857 956739929 690504024 -366647657 112555123 34183727 -894974242 607745418 842778249 -233644686 -124998878 343416341 -214524636 133484104 -889465498 -654339847 192465125 -817087069 845645915 -864403174 58907234 -679519565 -129957836 -837478366 -148154714 627092264 -979129805 163233932 -780432680 33084591 -223021369 435481372 891449803 -145550865 -587820419 -609441956 350723116 -969388662 -191923968 -457348932 970207149 158719545 -436266997 212131396 268090498 117750592 371173614 -407472967 -467191264 336130793 -954796963 -711576709 61754084 -673839311 -302478695 -253483322 943037411 943447173 262935233 978939353 -146285201 28088464 124242757 834525365 847569442 -863742274 -285558889 -452513096 -854850448 785152495 -466685352 715606288 -854803884 609766502 814655993 -390143773 410814665 850026854 827843640 975936906 357402112 104045707 162604861 -798542723 -669371820 -334677621 -419582217 -258587914 390266969 7315316 -749072634 -845945357 684273600 -445474530 724090693 941043883 358117103 -389232593 586083192 -963263216 -853828815 855703958 557851051 82957635 116710696 -876249136 569098765 766899706 456785805 -298579916 189900623 -864847430 859141896 19118499 746636462 -743945495 880318140 -756290818 -47166551 503823808 101351223 850981481 182708275 153919455 972352207 -896509634 921248761 -579599811 -640426733 -441096027 722167782 111411904 -130355688 -200701966 179040305 -749745107 -886240992 -412110635 -678603428 -537927829 -795179785 458941839 207145189 -17599314 -789866623 -177269901 -817471794 594758165 773688510 -235551331 511318287 424451609 -185774395 -176867576 551953826 -548240255 915105078 -369302013 -101008733 701446283 -74129878 -341915039 173835317 -882212173 -454894129 -446695690 -73987096 -660516875 318331662 22442218 452785326 -536277850 -656784775 -183656547 -862615379 -292461638 538439036 -587908553 11753794 -393819505 -756381494 -335557542 -331766617 -300029655 181388478 988528688 -700522184 933372097 -168975642 -601880108 -101846570 783089597 -315942890 902186254 -993507980 527900763 561147407 -16508386 -389625313 427983420 -741577914 -508716905 -629242663 -530672983 -195748710 -99154287 96367749 -680435424 283239302 808701813 652554802 263261899 -621034281 103073448 464041251 -224798030 -28704133 -285824266 916745443 -383532164 757580867 862635073 -793126801 -109433954 -593430178 -152746531 628908058 24470204 141722792 -88649677 -714239697 -555577673 402434628 444229720 904886306 -829485609 -961586509 -380355899 -424810928 -998599690 919092288 -540787722 -594642868 -805388305 489332328 349545118 -967691698 -442764142 370083889 968942715 676953478 508536785 52155085 772946955 538296419 -746073573 -133571545 -340980453 460447324 -311883668 -689859385 -563429958 -782652683 373256151 -609816370 565133575 -357818543 -981813699 -667566476 -122588108 -192793381 -95120147 -296945982 967035354 588129229 -878145119 -348922640 -789235051 728355504 203827235 -382423697 790846294 -325130348 423861522 177156477 -107510605 468092315 224387969 31389384 864628477 340054713 -524575984 -75886651 183740863 313165788 -290067615 -608258161 -648000111 -347194222 314849790 544888131 978861939 -900930675 457836380 568344972 -140791953 -518063325 -505684599 555709194 465896134 -778203768 -662658069 -955562799 693561696 370012235 -775342231 474550602 -664608125 730403701 -825015408 -156340966 -381830168 -686541350 -118367456 616639623 350184548 -55535060 42474661 -220419326 425417810 774271201 273505689 12470514 -301953526 -924483283 545284829 -435087460 684916784 551973405 564196536 64653458 -524677954 208851935 903670411 888018574 -761187415 -898537273 -207135050 840969149 -194891263 -47679056 -724946059 -575650281 818684814 -803691402 793769505 -779029724 643417786 835537222 -679229916 -581103288 -348707925 -569312351 -637977263 3752983 747698854 -936253312 459713448 621106691 957705141 -611425229 629879781 865658925 -290511280 541479532 270317508 -452617522 -173715807 -682560172 557988159 -267286959 -261646867 497095294 -598710906 888670162 -143725931 -990818704 -616883511 458812490 76700213 907045027 -977599629 4720246 812959817 -906883086 876420677 -220748163 -602187305 -520974147 185842824 -641265297 697334594 953079235 446151369 134173980 177047272 -825909347 -840372051 918666893 -837309293 -850712496 133919331 710980009 -178204092 509057616 -834323042 881206271 156186029 -505203456 -432668181 -892510951 -874887227 -871299090 843380401 -913525709 430386534 752937613 939619321 -991570203 438201123 331049186 849293011 350301721 -9193176 311474243 130027527 555917593 -126781740 481052168 -531378822 77358471 578902075 928761841 -776711999 944229364 98206510 711097500 -942038599 351533524 -139423420 875705020 969288921 -669559842 273204909 -855713887 -415394559 -378545685 -594240075 -111979195 881998781 -683729711 -579854678 -859742289 -517531729 -478629139 -327327110 -56296128 147716328 -733137824 986199727 833541644 677864432 355394635 554713835 348824953 347212244 421003986 403555433 141903694 360295860 -819311750 -27469814 17549277 629017431 -196515168 -262843215 644033602 -607661015 680124623 -620558675 -411326854 253510486 -821454599 -376847578 384712118 -755418657 574598469 84070982 -868505960 10374855 -719894221 762260543 -348336968 491276548 -573752694 109795265 -781651387 389377773 185174018 625936827 -28422917 -846773784 38512466 890226863 -703637666 -571029075 -858941881 744837585 494757474 -764425038 8576187 -323450381 530550792 -14648211 677780198 878056746 26139382 251385403 -53638011 190608366 846180802 -19552474 -351259029 761579196 549409235 504346165 -869256726 780195233 611704496 -60162361 -475496222 -988100920 -971944989 -186642706 -206382252 964555902 571365754 477219210 -176868269 854194173 -719315453 -235888136 643877480 963493637 -533353166 -548774326 -337787798 -395685872 447759422 -833813658 970044806 -386763669 183613379 983909557 -659783770 -494781038 -393329543 -604010767 -180842939 -783989218 -552890486 -29402799 627698550 114202287 -397013849 29016877 -941984008 12930038 -35837881 -618607970 18610460 962870863 103312734 540897232 -594517528 187251353 -427118179 -444353806 381010360 -273747650 782425922 965283164 -887214421 -475004807 262856734 -915013836 304501981 -22322081 341453849 44897082 865230480 -107561749 613959616 766659430 389061741 -353413690 -725647154 162431904 -283406554 389280361 -279009730 410323330 -285586912 -292735485 426500022 606351102 72367260 801755854 277111840 -890541845 807908306 132823725 -142823324 352329025 843097821 -511216584 692125739 -595798911 -189540434 -55687157 683892974 537600933 610736132 -793560498 -777980286 -5231987 93158735 -373140668 203328687 -443788201 244972921 151269067 -599808540 -32396951 -7074882 -919438592 125984308 -188243170 -899467093 260349007 -199180622 80936019 -562109578 377633010 -775432521 746920892 546799219 -983721536 618388353 -56355240 -938140615 485083679 795267735 -320616935 996239234 -282298679 760963381 573741571 -92338131 55337752 -805120915 -193995533 -254511011 -258725687 255446789 332784889 -733947822 -800463353 373834505 -814305039 -983087079 -399854474 -949357619 371757566 551088683 -883852195 930342714 670866262 -731232943 -412833918 438657639 79457516 -243656425 -768127776 -441970547 -299171867 -240728832 -911667957 282461206 475598915 -218024183 -34475464 -866389314 -561063467 518056835 979442851 -906528913 755474367 334776190 -45634068 278498807 -800024836 -27500283 562543519 -653092902 -283412618 792590152 386819591 162417704 781596461 -169906080 251894134 400001376 624314097 -117978997 689705383 818716109 -476011828 660988816 283640886 -408305255 -740425919 283984553 -473468591 664986939 -125437054 658772642 550941175 917163522 -832374406 877482822 -251483596 596676382 549829923 -719877516 960802277 344811333 -271716215 450593966 -740632854 384942777 867272294 849277739 556545953 834863946 -879308714 105059667 -889223715 869253210 -880253683 220750935 257948228 -309148772 97761948 -567986535 -273352107 462567479 572043796 313708928 403905989 12724645 -97532580 973717772 -88018493 -722147890 383511901 604764374 -506967165 245249186 548547955 605972242 -308120612 -757576794 -142503136 -303124867 -685583431 510780830 -841803316 292139498 -771394381 -694364840 157707612 294242553 999664019 335416448 589158621 -90605300 -223576497 448068389 974833014 -441519519 -287698849 -250497855 430955317 666493354 -969754150 437108781 -291165612 630645753 -826250418 104186532 -923549972 206586842 -18307339 613017369 -988104714 -785105732 265010919 -806599603 382447320 103446943 702765450 -575179307 744083252 201681978 -791982220 597488807 932209752 -202886126 -647797607 142460944 590906027 -106455781 204227994 -106739185 213188510 194367839 194311450 -439462907 241655327 143501310 965606633 633285418 773918624 -819331590 70353233 22684738 816726858 170644000 -699776129 21901118 493380879 -383464211 682560201 -234308986 -552999951 -579494910 139275256 -870545125 -340153036 89062007 -159825257 307785080 83514596 -683849111 927818652 -602783777 -643288038 -808714203 390354816 -775654998 40533384 678053410 473453399 438313735 -326062762 600171103 -851347051 -600082242 629956447 -47734617 -937183424 -913416900 645566817 -935749211 -92059714 -796313438 191628280 -696876469 436775907 -554512347 537422263 828157489 517153141 530167569 -11757399 341474959 -720241468 -890698477 828335771 969092471 -17381612 129096379 960912401 -159434483 -473274796 -862747004 664081347 -56448561 -883165877 -353268468 -317184177 923691003 -399707262 -690186586 225037125 601816273 -86848955 334120955 -969011473 -392886065 321079411 213088118 -113817791 530427234 -739880684 -919132344 751915557 -873408509 752259210 854302188 268592785 -613363153 951678204 -106955885 -674169922 863285767 -816867911 -108752 -981750310 463735370 586295801 80648297 211793483 -994804833 -503433448 -250796563 -694776848 -188261819 420164964 101630486 873143688 358116595 -520857593 269613765 356662824 174208767 394887672 704223527 723710821 738022553 -9669544 -405341801 718981217 302679413 -824911960 -721617510 131337255 197711818 959847628 996229342 471611877 -681403222 -335861047 927693600 652437118 -380895835 457786498 -257827825 -607269422 312088529 -434163033 890267891 -690896816 869574949 -346406136 635317289 -775167116 -284478961 -853907033 234268515 256892725 140781666 988403532 -898836908 -601445254 89340551 883794824 827539445 642301202 551790118 390783112 -141486687 -702584409 328713635 -581695042 -262710856 668702065 190054435 167522491 -127147738 176683186 911473260 -711398602 456089449 -696081795 -930803991 992436395 -255537565 107735337 -242540408 -372874137 -575368043 -464124320 414425973 851812043 -948983720 295687174 351060058 -987555416 -33338591 -490555453 -456220553 -72512711 429022643 -809275244 49902051 735108174 203285237 -981710622 -619370489 -903824806 -253287861 292504223 89539898 -946500779 125403261 -21591410 -779038242 779241405 -313492435 -989087689 -145616896 -172459745 795931297 581370829 -209143607 -403715242 186413731 934160159 396896427 758208726 -981107013 -109860482 -75810707 -963735837 186389983 -757299579 -549062686 342452329 -478274836 1518947 -929018710 -270158556 -279302201 -528519396 614527934 -75121442 524354907 -435483167 391022287 -763602906 981457536 907610727 -111826854 646337482 -390993574 -559262234 -340209642 -450584942 755883508 970784753 -867392462 571956072 -417588663 -530199907 261673101 881351841 -499837167 -951231403 231862349 999835634 -664655730 821206489 469897441 722089290 -95575939 196246262 27984249 217312205 -844097915 98164122 932120461 964643509 7243752 -203919875 -671181854 808932177 -304742267 -733447299 -600844763 883460232 602382747 946434663 -622326686 -374643034 -508062257 265003721 -528272891 -528396663 479878071 843427028 649678536 839748224 -325019074 -766403470 -722114005 299428221 307213642 -127664414 -873747685 -391467450 480653342 -630669588 -896624786 -969123773 57704722 75095141 541584843 524132787 793747634 -249160924 -75816158 405945198 726158813 -956214720 -228899628 -448235057 26412333 949500329 832240656 455931893 431360515 416888867 -464317437 993737266 -951880941 -715297866 -345461662 528595879 -794615969 -987712786 454822497 -657433021 863239484 541255520 800744365 -424993002 48021612 802949690 581907043 722923264 -761500537 754507444 153368992 -166589567 717360952 247111047 -21455847 -924994985 -981365901 152745509 418188713 -259728647 -728945072 651115894 -825060490 -820497251 723273223 96753171 -461650564 17579762 -291717900 975115022 -584424513 886979025 448924063 -601087837 795565654 266137006 -576579284 559678070 717572074 -68302884 959492392 469397554 496561775 38982202 954022325 120433005 -73882042 -344130169 658224558 746588367 -166746032 -950435150 -529527110 -475690124 524669884 -466647851 -475597920 -740770748 -893297105 -945117911 504191303 -899744458 -269090216 437060144 340979102 679891776 503158436 266773613 334847639 -111511196 -258360392 765644068 384196897 -125349819 -837008856 37685214 768876880 11608627 -69227407 -866009136 837388270 404926962 -845018900 484938947 414295305 -187897475 495136960 10078707 113523187 -116124002 -789108046 404472505 -946791216 -148698949 -740255212 576917140 621963195 -351327990 -726475163 310111904 365015409 434711594 -409643864 -159893263 -865973625 -767859102 -968052822 246592118 -340569942 -713378775 911956697 815138585 -515276231 835041876 12057217 664762313 312170583 944776435 172146948 455310166 733807551 -391980605 -715542721 123330554 -692211429 683522818 769122953 340988613 -99486275 501780870 -192373360 964089654 222224541 733063199 -621157992 -744687344 -3414480 -728933654 931248307 -987713398 -462344165 -480281443 -459125981 -329090701 67500376 298866907 -450022854 -974380318 -568339917 -827107360 53166155 -748555967 735860828 485567470 792892739 -611413905 306529006 -136724630 440935572 940838110 -681995661 -237907940 -471265958 -696105042 398710365 239380804 758414611 -642922347 -563866636 145360397 -722702390 -98732830 -14311404 -594664705 -336425444 95932500 -64591180 -475951790 -758730535 67963296 -79233099 -580843018 120704857 343823780 -954400770 981402988 -80606884 -574274356 -811444201 12929445 -559164038 -282941934 -225934857 -855520235 -346305158 24784344 257790970 392380276 -436899298 -358464986 581283771 -24548747 -247105994 -438216877 769337147 -45210809 82496112 -47649937 96056600 971027812 -797769914 -895617416 -99851741 -164370438 -424134855 -948084124 711033969 84736023 722687471 952668084 -89406105 618430844 559570024 441033322 -73147877 -621687747 45759937 -143988888 -983907138 656769216 -825702047 -984228663 741212596 961598493 341530510 -299576262 5716121 668509574 179503979 616406772 658849182 166456493 697536099 30986540 -194086449 146016725 -899898762 223200766 -44090393 -399446298 825461545 -969681906 -300218045 -684688697 -942279293 -86672144 -179749801 -572483392 996036145 -316290259 305141762 756724163 877100081 357874789 377026396 -317951180 -987514135 294166328 529027675 -52656405 -139596710 -899164384 671700725 664492047 -332042926 472186830 -467844394 552842418 602447238 -477327151 820679067 -818574272 -279452323 91681061 -996900156 139313795 -405589828 854481596 27496028 495591632 744071514 -638668382 835162625 -551863446 -799986524 -407342143 283396402 -777209794 -590193567 -319898591 -164655584 273129452 263492408 884568302 -893857179 -634756898 -940026065 427656935 -364510776 914764672 -512275765 55444891 292944332 -923174115 512685738 -362915346 -279229841 -156295216 -973735367 -307776465 -567901856 -919547195 565719526 -593788782 -357106438 -501219001 496349700 562657590 878141520 156169251 913610063 -31669497 -353496418 -680655802 -254847017 -333703183 3544503 109285610 -727811668 -623997301 11267328 -511309513 -798744016 -348810912 310626667 -261716266 93720406 810328734 84337485 520415562 778618453 -458943507 -876194220 -485273433 -545896595 -596628600 -334242178 341193714 732530578 903589775 397496308 -251012583 -54190805 39056854 818601240 -970945404 125265343 -981973975 802963851 -318751126 317669472 -724696486 807398218 -266727292 -792854989 -681957722 -883477584 12075104 -643096078 -667956263 666145633 119127989 127301286 -875345726 388214869 608437172 -912745324 608524323 213679861 489686393 582544776 -360171457 250490090 618291163 881417059 -353527225 796091874 -879068279 -322765367 156127294 175419798 -970261421 634954790 673291858 744093023 488595862 418645075 882665303 180143775 -734259694 886837875 479620303 -928771225 -991509412 -872101573 623913118 6319595 -591020524 -799116268 -713742821 -54194865 489647180 -515998867 -791088801 136453262 843479726 -197948332 665848871 -576455388 509842264 -878155868 707867265 720902984 131210108 -313598976 629700590 -467961395 75332661 203934245 -550461336 118604602 -256953883 -145328343 713953220 201500432 307263481 45791980 -700214167 873072612 650114695 -807297855 181367410 742493363 -798033608 -14409250 -999984716 327347490 -917998482 -369032219 -80884525 -977121228 389413140 906490387 -71168717 -39186545 -112714675 330970084 -8453619 270977864 -278397789 467933258 -100069995 -750794101 78598047 24180030 -292462318 847064220 -626297511 -576171007 -882689370 151822151 -425039616 -270468026 -66646565 298653493 -805024495 -746084201 357238010 -198616435 74417955 -66714527 688421656 10465170 -917842257 -9229240 -128722863 368077799 -650165079 -555963078 -339175602 -438152369 -525832978 -21467782 -353227057 148515105 -605569106 -290284797 562868904 -492963085 809147166 -458110539 198087045 -772713134 -107626542 -638807234 953117555 -488593031 -941573591 -152524301 448409597 436570619 321948735 556732464 -989957233 586480075 306344895 -974769299 -813794233 807318824 350267992 78148611 707396172 -43420084 783057626 -795636396 450315840 -642799706 -277992994 -190638033 372986044 -106565837 354002332 -746681010 572654736 483793641 460691553 914626612 535294425 -478759751 502594998 -912390713 -463076233 -816749463 7126014 13571955 -170468409 164043737 594047784 -644648543 45209956 -437960262 -70903923 -66857265 90246928 353901185 -754175825 96829070 -765379415 -811539306 -274422112 -659404298 286574968 246584646 893545421 -480865454 -247884639 28543788 555548931 -357845853 -520105982 538764125 734765185 -892483874 534770585 722149848 595534207 -735564732 -129442978 -931573095 -895695575 -583322032 -199787455 -938276653 294972062 152723228 268994337 579495649 737366454 935286767 912123911 112321756 -958782357 -548824658 514310833 384960162 307913921 -138377080 -700058041 235710754 -873187504 -417805947 357374216 -708584252 -395051781 -527565902 -914373201 538294121 -802953939 510966175 982675335 487329708 -733243550 626454353 538863353 -180068115 -254732508 -473681467 -288799207 782931461 -363948244 -74854750 978459679 -615094557 -979660407 477451677 -78641187 339552526 576568989 247368664 978340758 16267301 -314331614 560597229 -796575219 839911534 -259787504 -141871249 -339768502 -710358688 -621618120 -439170212 -690769685 103744705 329467185 726406895 86426586 -599912330 -977926251 58292168 716473524 -203957780 282143069 -869045674 -532692884 -112979868 -195542884 604837189 -613262677 -700113440 -135081139 -260581840 556396095 167639213 123736634 -119148366 -249606325 311127244 -805504518 -169782669 750661367 -518524033 -582470845 978031890 -938647765 -194951285 -249714986 -918854295 119197174 579459228 495657867 845870057 995379080 43202336 -7018504 23755234 488667200 593854482 -99818976 -928289975 986868450 762246245 900731935 688287213 928082716 232748565 -780606375 849203241 -358745284 -743419214 342728761 282059191 -705197776 -245587076 553833594 409969242 159963268 913429882 896930275 -648734955 346105110 -823316826 694412650 685725990 329134251 -77640758 -737121487 699849140 236282788 -713647107 736527960 314971991 781557424 425979905 252644332 -310784306 -870245197 -629291171 39627821 -627137810 4747601 -703985970 -854166206 -59379178 483450514 -333468542 862629873 -62451056 -266430501 -392949511 963948281 -705150146 -34784496 -287002739 456595496 891979838 -698464499 -849368639 852192827 -296369138 539812080 -729084539 -139869229 -417894009 311751628 -745202554 -465166206 -443041436 -160090937 -540405074 230003601 -656101916 455866435 914275382 -880544167 -520226737 761414135 779581837 -60465312 -506272102 -560559571 -374386340 -320115270 -799884828 584554351 522675289 220249292 -828420148 -503094323 -491901971 137096491 -423256386 -486897414 -871973008 -840559554 530566910 165002847 106858449 803062579 -136001859 -109697617 223661086 951487255 239813305 173376093 778588359 -42768957 332599458 -640248588 286337126 -1390442 190354989 -946314081 -671892365 521956359 397131817 761176127 -881070430 -463351280 864753715 -203564966 324630891 947169073 -407358572 618540194 -534519669 -807696210 365878675 -938251753 999421124 505712794 981119843 610868162 -601892696 935469075 -674021466 704066763 15037365 176539735 229390739 111929214 -267248577 -405551021 -31796406 -649933702 -794282245 404476482 -635762334 -511012002 -50477561 296154494 128906257 -929007494 -893327812 274318360 -457160878 340945927 195440569 242623617 -793081783 -519920133 844199988 521692578 -123982601 702978717 -169450446 483786198 -184641805 915101271 -150778148 -589400086 -319587949 791030706 -627374013 -687629438 -348422420 149003969 -723957161 -934772971 -845484633 683089334 -391991735 702528935 -564358028 -746714584 989180685 136884214 305605041 396347902 -509676218 -922271215 -343776000 -440180320 -499533875 -272908211 -88591 -225236411 5922892 507599625 -474450616 876810283 92428100 -767469627 -176807482 123751167 445545641 984468293 -305274929 -835160351 481815827 -87496547 272481624 -250069791 321757416 -926275622 241976502 -927859791 66682429 590323934 287079418 -290653716 255071089 979547046 52377711 539261118 264701730 -712582235 -983599300 404063064 893095420 -321794470 -164717113 364617720 -896010287 178649984 -354903213 199929115 -182794012 421484854 793819215 381611911 -857900670 -791602392 946746849 -293578511 994067213 -279598837 829018701 548460089 -161594082 497223009 -708139800 44559412 792388227 -778143852 -772258292 -491902128 692879544 129114890 -212548126 -436862419 151174001 315591634 -518014590 -387956419 -860178360 280432278 372164527 -102641576 512874071 585240733 -748802278 -356878998 -910724322 32509146 200552950 516626893 -856470343 -345504874 140769734 -941792260 597744073 208626550 -682960255 -19357956 341722704 164905638 -930341040 -55207173 142651842 -524158659 -941132494 962707289 -73473152 578286851 272882981 -581528428 205717550 197412382 69807222 -794035083 -709299860 231218374 -288095028 -719330603 -875921122 -986849552 -388887819 87699464 -218597580 719549466 -661597658 954664156 -867247901 377506133 621684353 461165147 791166835 90860608 -176234644 -676516800 731219044 -105093494 -254431024 730570267 523882396 718385048 -644265372 -728026838 -378304151 -709021928 -501219587 648541806 -506051699 -22131653 -834576120 -239910687 949893900 -514976218 -510393313 720569261 726804614 31946677 555370481 41655086 -608314147 218788376 564804406 629754370 727946471 -288756769 -346974652 -958419859 776762707 209807343 983054562 95173231 200208743 -661305373 949163269 -580214551 133476667 -616764388 806602667 981185452 681549977 -736407027 127077690 -327280407 -794472664 -817866654 385805345 -569388226 902803233 335548358 240932178 886270838 -626057776 -523290957 -190185618 64969425 -122111519 577502871 569295326 -146149160 827669071 914552088 564487372 -538475766 408697708 -693800698 867668618 668190148 416891609 -463129727 812911643 607934889 -578644966 -110728107 -946046404 -500509306 140897121 -499361256 463296126 -790836299 -806661497 486076409 50573251 -638543401 291879268 -165640936 -704161984 620400482 483302369 794089834 898981696 -461422652 -812010953 -199942164 615471292 413761266 -292775512 -923407612 -427967899 -803732760 645575422 8762882 -299464992 -707828220 703075076 919062684 160609464 -812106065 -428775233 471827878 206135805 -473694348 814821181 873062247 392354129 667594475 842805739 160087641 -873512437 -595310336 837860248 -997154871 962179864 307937810 464630985 195525727 -478346898 -748167628 -475971191 557142737 472935526 63985305 398067417 378803017 -170120029 -281405502 -921749675 293132814 717066086 -496110052 -216416176 -605244846 -258500296 835869808 289308803 -849566344 132593794 125259984 -776685523 367131305 829103863 -256285468 -975699589 707480229 -16923040 806127613 -429383537 -822917286 38276428 -373738546 -86057054 479890290 -899859894 -85756853 159806472 297294278 877053026 -517726773 875255468 683048499 615146164 885795701 281603236 -597374207 -886732462 -250765431 117045632 928326039 -273341767 517495902 -59011031 385824643 -454558272 711323941 -841446579 469816272 162578347 611902566 -909739617 657565538 956940501 910607202 716782735 89746523 -316428633 -954479409 675661267 -340205677 28581989 427948661 -550549249 670148531 723214340 -26752467 -492194873 346930784 -440791139 890161132 -802872266 951876014 -940610469 88899331 -430817528 -911835347 950861569 450495715 -258778107 288354807 -185920135 -142532401 743751749 411551002 554246564 24915739 923034940 615719108 754399070 275003708 389840184 -431702298 -522803067 436512323 -904036666 -127867949 -37846426 969070788 58223856 772720390 -556447675 576815156 166313939 -958265086 -409185421 -815273661 191799061 -342551624 296505883 -143366542 53176473 -644411253 717587005 -84035312 440118221 178552698 544803560 843984066 854033987 837850946 -698676077 771927861 -343946966 -398680808 -469406699 -391676613 758521721 -318728855 935221548 172248748 -669371376 997970972 740643975 -232804578 188839463 539029474 794420107 201332743 81685756 404018991 -271902890 -866474907 10865295 668785557 -594478932 -734944335 277359052 -304023870 118252749 973495455 288313933 -876060565 -146450467 339084521 92365996 401902141 -782079330 -679387691 -159272650 -910005030 -202397930 145350484 54035058 985081916 520896648 654755996 -40804620 523465983 876592482 -233699141 -225974441 418016631 -204715588 248885413 73303112 325746164 332371504 -517459142 478607457 -718348710 349463451 218715366 247957203 702359345 563152835 132927346 -267713469 548852350 -563281315 705191844 815613468 -111240264 6584171 -393506912 519293545 745013219 -985396025 513614486 -286985992 202019064 -947667869 991865692 -167783521 -336811202 -137140568 795834784 104467112 320060391 -167414845 189304556 -661229271 -230347885 -539676017 756310673 641029998 -693564127 689417391 -277342785 -59076132 793466030 -946139730 792368077 -767905792 922926221 853562422 -815009414 204908505 116584938 543969927 535791683 -216340494 -375280886 258329630 261695138 -261050707 -703865640 116259169 165777639 -824524010 -950036191 -245363457 -312896109 677442373 921318433 559879230 358523430 -620845469 669362248 -856546576 -338102348 -542726973 -388991066 -373865622 -22212328 -209887983 -52197724 763938552 991857155 -909861421 688494494 -85938994 974338637 813950910 -296260849 4791421 647977143 -947145565 -723197357 644701276 -297442791 565627004 69680520 -937903997 -744530835 -681174724 -761569669 -468219256 -580544035 84616032 -344193935 -475699288 758374716 -440444752 118381104 -459164404 -148467285 368539016 469943596 -417352855 945950560 423299777 298614870 -942191504 492125037 -168339322 -638020680 299390329 976394580 918074736 516474730 -420689509 -726353931 -121121768 93837559 52151304 857875412 -286970546 500640230 489236598 -805257615 -686115807 65554985 443661047 955645317 640696259 -649994954 819041103 -819323807 849510948 453718903 -214835166 284396631 -350915614 -662398535 -771027554 -619084718 -305418701 974351781 -192553781 479667918 -1300707 -899881750 -958110946 -357378276 -868379463 -655978918 -167518324 -801701868 480487439 516897527 698286043 320252110 -281746366 120072179 984077956 -608434756 -993733711 -767630341 341214152 606088474 -371719196 -970445380 -185827533 829490221 890383205 480248717 468883765 253941887 -906443640 -402891851 -7950223 -396403199 -540734625 -4777250 440696829 -680316087 -938298832 -552148604 319663778 81070964 -180021084 190879892 145860693 -500879338 885961915 670430594 -841476830 -786467781 875103131 369674248 41661125 775333894 -489773253 632476391 28125048 211104057 -552812299 280179830 94576946 520230470 -92414053 415981095 -171843369 439498357 -673175915 137375788 735825933 222424408 -20159293 916899009 359744309 -762212405 -535412709 334957653 975014414 -569106159 431672632 -377514214 180815728 -241569049 179716519 -527026259 -452846435 -97076713 -142904898 175892955 932499266 -505585410 -127203194 238105898 147356643 787021591 123240269 -89427831 952234617 962160208 -711962463 -283553470 -642222 -299554627 -518887813 901279076 34913384 472394777 472431639 -402463828 -362810012 847219301 -425860135 -481879694 623849483 550269491 32216775 419606173 637734693 -791731517 116643094 408621451 -33726704 525639883 590995320 625662881 173616199 785718152 895234734 94867839 404740748 -99539474 12047067 639372631 174396684 -899334264 -409507417 -967832222 -498871622 -882621629 -966522009 907133010 664637384 -234246083 839478881 603573296 -104333214 966767759 960187540 -657120406 -579687137 912151752 -157674717 147453516 148467655 -981243238 458988991 613876501 -418272057 200490013 635729819 117850572 -774992141 -350597982 -302361784 -770714000 -218809711 -332432606 -62251167 568165411 567303139 -526600526 443079824 96648419 245582507 423707878 555241252 -515444082 -500859311 166535526 947273748 738336204 505633043 -522269288 -727608104 677419589 916487131 -512053895 706371807 716306200 352327672 -100203902 -156703143 462255476 -695658818 -178993982 266113503 926233326 44659644 -306723171 976305951 908865771 610909967 270495184 171703061 1614421 92722776 -967640718 -204946828 -105465731 780424005 173108718 640965316 -822960135 -814063310 -661794274 -30140210 466687636 470122237 976968322 -303596139 -112981759 975692766 684070065 634742981 -601086679 -638066164 -10920537 131982393 574725949 992377755 167607549 -370419128 -931583276 -788765609 -488653536 336387446 200138604 791667877 -744271537 979517434 -261579804 -862513523 -218454872 621172590 -127854296 878867609 138491347 911791203 440422357 -99582557 110950796 64783106 249665782 28363436 406840994 630254593 -725605886 602263566 -404491322 -667783308 499795759 44005723 947693865 -958945751 161779185 64536106 -828959644 634413897 968217171 -639364481 157141530 217322279 344840832 -247207286 432402534 497538014 -837561671 -515407422 615477099 103385241 490930678 903794311 946506588 908053192 -800748117 -252141772 -691949723 747473706 -81179570 -125758842 25172862 -559940554 429904453 -339256736 184897394 971636587 -428587259 645535997 -456912125 -511868397 -17427840 733948827 -694615922 27830111 -940871594 -91432479 -250021814 123755350 919485488 -591894895 79739951 299551985 -947481133 -289255455 436989496 11102765 -475804921 -399193760 682463313 -379411464 793605408 -570220503 -700515453 -253867660 97497438 695145470 -327050105 -498663474 -950229502 -884229989 735400024 -739061197 855496746 -585787949 750074456 -729559977 518809542 431843398 964935416 -161424343 797877044 -420320098 198255149 925979678 440149307 197594457 183511737 105192281 913267689 28130440 -230479915 966262992 -627803750 -458170570 -75433318 -532104460 -413304145 -51458804 881749754 -724996275 -264486462 834691681 832543433 -815335821 -303192283 90608676 -332929451 941929584 -328181673 474597551 -208686110 -644525332 54235724 -575574693 -170468768 370925041 333237872 -249060607 -506191950 80028879 294243517 -859283015 6956175 672187397 -217788267 -265013998 991817201 431733858 -117831355 -454783515 989379420 -433574551 -363839342 482323045 668653675 329288457 63932642 -614919274 619674620 -262834206 493601897 -856830223 -161983005 -817864935 -664101953 -330750006 -875896304 -154415836 663929680 238891147 938168322 148965706 851262546 842883280 161606906 864144304 256627564 -638359445 -239239407 -880566082 320405992 -966472926 858217294 -284551379 454708689 -863089601 106630511 964617581 -989016305 -75724124 -271307663 -945703166 -617462121 -828833183 604259178 -195686909 -73806258 -905738228 -603146798 -924206068 -213277801 746955307 731250497 895890237 911097957 482119411 663312536 -502357210 764757489 353776019 -169834767 408112364 -201860074 -396056189 213958069 -889914389 233904352 -538795508 -144097010 -95666907 208126344 -89963283 376244377 524445631 856294225 334597736 963817356 -245850146 -788177037 536326271 11250660 -247996651 522940203 -277509670 -977214078 785953196 274385662 250270296 -451441856 -418392952 -644863717 162603074 -779727152 279808522 -969844954 -934887101 44195839 787610141 -623680968 -815573459 -330832830 225739369 826647509 746723091 -107489092 -532955803 -594194306 926816286 -486736799 220890323 658283384 -882098887 -210382325 251718372 536331765 -155004269 -979617927 -572325542 816649338 -625015717 307222411 -166244370 747704639 -627124366 34519703 -508250450 -327436851 922976734 -922329484 -570589968 -368720109 94285575 -542022765 258688998 653543933 938275069 122157016 -467993140 797429378 732313315 -568283342 -229113440 90438248 916343324 483226761 -154113650 660522571 -427138444 342929866 566075713 -858125784 -561304626 -332367920 39995666 -179654543 -733586006 348408976 437642768 -288540928 -694328187 -888144446 112609608 -693502539 -479607216 286333783 734708243 -473749100 873599538 -954441938 102994985 -323885326 -890955665 979698984 -450326543 -879242461 507631392 -741892782 -383829939 -563039639 -85896780 258721105 -329983519 786675555 339583997 959506901 -677755630 180590860 554101372 602704391 481553092 -35782247 280548139 -57059166 447309001 804364568 -765778541 243938322 -471655068 72758825 -824462469 -830353872 355737623 -334245147 -866269775 -123273853 -252791771 741896627 -181605124 -574952329 -1750070 17245184 14834198 764055745 -7804792 -487808018 -58821934 627494083 -286431614 -54308837 -332070720 598295203 201806959 -432142431 717478302 -709187221 359613799 974902786 315115252 -895402952 -535679515 848235755 807686776 -8655378 -623903052 777869573 -319703523 622475789 111500573 -671401335 -48350015 -152288052 992269429 -945373068 959983664 -203380361 -167823849 480968564 806378110 -794713810 -399637973 2039172 -641301049 196060398 -976959059 -911527435 -519826882 430643938 -808228098 -875534412 -580137795 241459730 -254768726 -617545025 -303848632 273923000 -408259418 276171859 136619789 598382897 525837680 369164309 656892761 237614898 -863422809 337892800 185806447 420515100 -430344724 -353150594 829559543 405166660 129575087 928079421 -420993911 -155270747 -188815097 501804292 -800869514 927317810 623611189 -722758046 751737995 689748544 -756786917 811402010 20246986 -805273237 840357603 -904751440 -977870033 -687523334 -313048033 -486883423 -108063904 -44655544 923503770 335167271 -368373169 420728485 -109734014 -75290683 -966971079 191103192 -527043628 398487607 -211726948 856225072 -603702771 -882619439 -147137896 178752548 -671631863 -885624539 627831682 33687355 -118043506 -535701374 597091645 -785121513 402454798 247310643 570027488 -741072756 -992399250 -409860183 -796528076 149678558 29174628 49202823 202896675 972220504 -293977152 808148137 -32551521 418529738 917711638 -70123901 -925377977 -382907327 277976413 627160701 -274813997 644014371 470215598 -480909326 -587592064 -935413644 -453995737 423334372 304644922 -652389424 787312424 967857744 146594930 966837519 969162646 -336512635 -279495178 480281424 409475471 -895664066 -402733002 315687434 -993550392 -785540425 -406393928 997151057 169040943 736170400 313983811 193277327 -956816770 387077613 -929364485 523886524 -743013049 95223748 -913484071 733121054 -999491828 -119151409 18821576 -584099690 -408750648 852409865 24071153 -619358838 887012390 69796663 603819624 -145723789 317191277 940859127 44824478 338247841 -59571176 109366889 -773775157 876995292 -787152474 393341284 131852728 -756748351 887234387 -501271756 -335592095 -464802984 754696527 -815628425 -566763345 -386428761 285653818 354563871 -676376336 -809287885 -855847712 745714106 39313690 -94354199 -882902416 -576330920 -155196387 229181380 742282127 39812637 -166638072 -928561213 -807273723 -735088091 -758295017 -956725395 -80174763 363503464 -519155417 908564177 -906877946 253729863 -644262385 584153560 -764807714 -251813255 123877377 -722983033 467313050 408044428 767117812 -394085443 564470644 -287612100 -72199064 639966181 -5815727 -404505327 340241192 480786630 862536526 92144225 -648196772 -647941606 186092989 -564041125 325895324 535382876 -870738763 -890247912 536555894 -351108785 682590225 -148730422 -325897655 -283525304 397166973 -275209829 349120625 -299336409 -919472850 -169690056 -777549576 -344757846 -286574811 -758824895 247575940 783716382 -726540111 568363221 -461046492 -786376556 -399231229 -160869913 -478745592 -317821694 340513545 -704406770 883711208 141565358 -612638998 -288433394 816921356 700704035 -44005491 -75200410 -637544973 731489107 154453319 101038208 705741927 256505597 -175667108 612582929 124991456 309531511 901768960 -979055759 -357491198 -209012472 -750522837 -365662573 -51353343 766343709 695225238 -335689677 -414815747 561762644 -703693643 -292511111 -443034378 966121878 547585205 770892980 -480072089 179243644 71413358 -185528148 -493856962 -778612839 842837503 815673902 189851181 705251513 906900956 -918679295 56715011 -114967375 -732015410 293156432 885913943 337577717 -139597967 222214813 457737827 -769076605 694380716 -489578468 -261154646 -644713404 -288740112 -561109667 94855135 -937033253 584303717 -953302322 -293973004 -67291623 792739776 -329383677 98506849 -126961039 690482046 -807006641 -207652850 -301046115 -123729532 -406366638 484032633 57493352 880532662 872411234 -76412340 260398169 -374105761 121311546 -358301439 -466447628 -430695473 -546416085 73576664 -433958932 209683629 -949167603 -967095129 -421986520 930932101 -209430544 -126283964 -29067553 -59593854 -38740420 -118279158 -136710463 888349509 952715044 936217883 -203897403 -684109380 761912709 -802126261 -713197761 -321248841 13059489 -490864033 347432419 -135404938 34923854 -819245173 -858197944 714215519 -481395350 -978203006 152106393 -155111533 160373614 -998318671 627404289 394353873 417306227 -342870424 638066706 -84646066 -95588428 -187609704 -299017295 173189328 -149881337 649247257 973074488 -237153634 -766091361 317482496 145981798 258912938 491108905 -689258471 380389261 879632125 17861566 519251366 651787973 584633386 -463927701 526673528 -502057776 501469178 -358012783 -900112472 -354732953 -102632745 -77931058 -775825306 415049978 -339763826 -576547701 657905837 -891593037 7283756 247496554 682415948 339172923 -63066413 876553987 827419377 385606576 -684880197 995972719 915108708 -962601134 -894542828 287341832 270813194 -313738180 -819050189 755156575 -656269476 240944865 -505503459 -541237303 -438833887 442488622 17421919 961033567 -38998895 444525125 3561674 -547295145 188212069 945006368 774763376 -135886042 -464644373 -191148779 227081892 956629986 -520194637 -299325128 -384176327 -56973839 793540242 -121293195 -785384681 -412121366 196374399 -273050046 358106598 646250736 999594301 356585693 466592580 244336563 -586763320 797658374 -63135507 -729258582 444355112 -111677564 -77067032 -919339224 -271047720 -224911753 -493243861 642980469 309395851 13356070 556073516 576624495 -955641809 -606246600 -895077000 146110292 -262661303 -88190508 658656688 -900744013 -288931628 -36401522 115720315 122169724 -12784160 -408870560 -782536381 169201637 895634934 529480997 219377555 -450823033 284591453 -313449105 329864811 788585757 -171018042 -707819770 -866537322 -442917793 310306269 61160796 -15555056 873874259 -58105780 -140240119 -612892884 -480720830 -933311351 465312195 94503194 -416800457 717290178 864387424 257678241 787192744 -549300909 -573680657 236374232 802726881 2390801 622271402 972857772 242505581 -654566483 857889115 -521099637 560881433 414625189 -359492387 177168358 -307236379 -99111871 -971028387 707223831 -971973371 -796505231 -281824459 -940067386 -313201603 155789963 -382116740 -278705888 408291910 -972181082 -668415628 500065370 170400510 -916360392 699857908 771354240 702284581 405663915 -83329688 785409905 -271311962 -997315234 830937326 933513091 159999408 -631144862 -727604634 761604116 436318576 986314267 716664370 -640004167 -919940186 100262408 63885052 -239411846 -160389445 561338923 -121872928 506151922 -787441649 401310039 223268113 -568107699 52364565 881924711 -640903167 -535146967 -149094944 -720379231 922023098 -758715910 242450636 997757455 -224962179 594944083 -589631775 909000001 399402389 -143939999 918262727 -303620780 -733654781 816642861 -924242597 -45513124 -590696330 520956492 854391693 703985570 529566763 -24664742 -825503877 320169246 -727050428 330751736 -444229905 214487721 652454859 464444357 744860219 300777381 -333127188 -475722586 837314468 859712513 -107434935 -667565221 -771598344 -448196663 900664730 469577195 832167027 871930403 -223218019 331275982 48978092 -206844805 50251965 -322188287 86930097 826036032 -693733228 977351431 747957298 -662721805 501034616 -261541989 547569174 -562391957 404686601 157856675 613118018 -170339289 973516216 -448921344 655057302 -851545324 540030852 814509626 761836752 -892971012 426006594 490581914 -658684872 -987569243 -242584196 434382795 -999694204 -429946941 -40899910 90260230 -619108262 93724341 650925972 -501005912 -234360536 -489700740 -659759869 220512404 -832379103 866689396 -812746196 -154399253 -109075358 -19044688 951474200 503808573 690176688 -915079668 -881984204 498847940 -928471923 -37720452 410566833 859915263 -729928109 989052913 -597127709 954395932 -628266011 673018550 238647713 77943206 13867251 -217743181 -964784048 871456015 -446711914 241403982 -598956715 -915289500 229256472 -898545164 618499441 578841059 186182547 -27610480 611589808 787050533 726196721 -781969952 2592847 -420014124 474445196 214926050 501676629 -529985744 -418165664 798822122 -953489833 921876528 915010694 -139784257 -953315633 754041087 640112927 773289295 -760867136 390134506 301386761 -465986045 -740509794 -892354047 -550171572 894205716 -740393707 725778511 968468157 -715525244 -13644109 -991101929 -872733216 515783125 331648147 -649908394 -315230747 946057969 250987398 -410139779 93242481 -311963451 488708534 947301487 103844560 586835162 550703709 112832053 -10309223 -687590244 -684207715 557302915 -976676888 266937248 -651027252 -826946597 -305371559 -815391851 606870102 577573197 189809456 -22732236 793541339 775141857 -678146749 793246756 -481379223 -523643171 -5223274 -90348887 520237 786109259 -610653486 -564630076 301322625 -179870309 284508650 -482153173 -341121610 434166620 614608131 116122217 -105523296 325376306 -327020159 -140729737 380950102 -895828902 -247455867 -961397247 698340630 -764154293 765176680 -677075526 804629926 377729841 -259656949 79987986 -125207805 886592467 416766810 32252422 -38109146 -966548517 -830755749 -172113997 408380254 923701043 383124464 200566881 582440923 222360151 834332216 948908210 724217007 -829228566 388835878 32319251 -471763540 362766871 648983528 -985694613 366078730 -961347228 -653724996 973391479 965785642 294996317 -806410326 -703712679 411308626 -761453591 -851616831 -233754383 -519499857 224939845 463594120 -999911748 -161726042 -258798108 769124717 225175697 -148867502 713593177 680559522 52981329 -7495983 -756919044 -356559410 500802260 -566981644 -779502384 375645002 -514264065 -385140985 -709454968 177545712 569775532 -140998145 -517612521 247887995 892386437 614765653 -882624337 -356625515 861969739 949310561 94455309 -505976956 -747042618 -529309238 952755053 -625529538 -591790335 540614283 -786911324 -739768275 -387534411 -953465942 -969013181 -203658089 589106268 254521128 -811357431 713045328 94082973 -259332651 234476894 470852517 -592529263 -721849551 544760112 -164145827 -19768987 798909314 -766916503 336062759 -286299903 -570159791 -574597056 807231756 -775325878 967690319 -639912541 488259687 -751911576 140486403 401462484 -964759634 87852371 250911266 954957502 -998008707 -944380527 135387444 116426323 178951801 91911937 147354398 756006733 -191526588 -475647304 -129567564 -300113565 142536529 -983054029 -54506551 558788004 460031241 90941665 753254851 701371286 554634872 583172079 250797424 470453000 -340845373 505438279 452421920 581673141 70483870 -611168314 281109414 -625648985 398664279 611535524 -769286285 57127931 -451096113 602362039 20529069 251933829 741696097 -978258272 -562233361 -823012195 -382883234 -756888271 -18154321 -277806936 291370135 341508472 -763235169 557626249 676933202 -882828907 961430082 33020823 -709492236 -458455218 -905723360 54941623 -722360695 -324284736 150209860 -48192117 -239139664 857456832 -130590626 974152018 541223980 192921154 33106686 -274013124 321572363 -467044805 419997919 793276256 -525044671 610221628 -324996147 -361962231 -547934593 707951882 696258277 155278311 268959745 -168071818 -892301146 -149402283 314591773 -394046867 -650124238 343813816 882897265 631951206 345854384 558983463 178981108 -465975668 -351868146 -381093617 396955859 -572309991 729822974 -929850688 755162872 -885973981 223051125 -996745651 -214340182 -128795619 -113647780 402354464 -698541244 -925157835 -517441311 318280348 -160693901 14810380 -827298568 169460285 601417773 820328163 -663993160 -456440990 -142993984 892767042 186773471 733007802 -571062737 414682353 746052127 -329217750 708639032 866163084 -399291726 -23563358 267653540 -408502073 716865387 184494764 -685063697 -464960651 -425883026 -508516720 156501577 475349399 -452745729 -802577505 -442134229 253039596 -428871711 117935667 -302427613 -891939955 -331292370 965515406 -175609603 -502913964 -524975206 -624100570 -986865986 799131885 -308813039 -827344400 136033221 -225440272 60973349 271297295 984407675 -989691175 -55257579 -716000124 741339962 -684103293 69948394 -938036351 -871505705 -915541886 -58162985 -505453248 -371310539 -25177840 219565341 -12749086 -512629654 -124694313 -947192319 -588968222 258415995 995223575 646587248 -790790995 318960451 -35565954 -746311090 737271416 -875254843 -294668255 567070924 -135209416 -446033195 783543191 -829664430 93035730 -167377508 -896912408 746131976 250171786 -697947053 -259611877 699279657 510206110 919807742 -470978665 -726052024 -335798331 961317740 53135620 14644044 288170409 25861855 -849553821 217930693 786234227 843215799 32740135 918322548 -19666424 -144973037 320525103 376880531 -147689761 -983766774 -281870658 928121742 -964331648 -923568217 312790761 905290452 -717699001 667413597 -513850358 174066537 -568754519 -203369688 849573645 329839582 824443745 -965362560 538511831 -468783948 915615614 125536614 135100754 169466541 -520237863 -734846839 832735756 268701370 857883792 -547871745 763329340 864605340 124552130 -247991445 425251471 9220506 216758519 794041566 -414072087 830750352 -877109227 297644031 618307069 158850550 -700169817 649955682 300247286 -597802579 -676411334 924734695 411731060 -712929532 -209855719 -286181360 -291630791 821138250 -43636556 -16705756 253178736 945492392 905931801 -122186958 -38117120 862570811 -742914911 -745470190 -873880562 766308034 -610035973 363413581 -975261188 835958811 -732889879 282751110 -742446859 -135660388 -241819294 -671147852 218636100 -926377993 -423329071 766261050 -865615379 -252768482 -359172307 961842080 884184844 -636933086 477448346 363885501 -917232382 627914582 -201576972 628146479 -771633807 -514599405 -929963106 842335226 945785349 -213498077 142860551 675701734 -270931240 -950421795 -842924345 120955159 -223106164 -87721865 423728385 -174606228 -753063650 -654365605 -315588767 662638161 -679052085 613348904 143032292 -410137819 566513921 240204161 -936404535 75979693 937046084 -481749540 374201917 -160729780 516232977 -414374077 -864813340 -282592375 -464798735 -388776229 940451932 391016368 840288368 -221332526 -822103576 463182157 -703434884 -759749580 6220105 593082365 -772839395 361990673 710249342 -683279163 994404255 595487609 -357631572 271957348 -824435890 164919178 -157747900 756952153 -839619226 -999654280 683529326 -776318464 146115831 250049388 173504055 229184102 594486502 -410654360 342263711 -290093657 990413104 126154987 794730295 212989482 -368250676 347259044 -703275974 -921566487 934350609 -658978107 -304677033 592348837 992783356 -242449347 12575302 -612823459 -452756152 -27050812 618934416 -581141025 -47107709 -626972453 609117497 -83048029 70567649 106655601 999443953 306734568 8871184 66607226 -907564905 268347172 -89586375 293257707 -903117849 587880468 233953048 -101371650 -625500844 -170133192 -850303809 413329260 -120803087 -183789459 -873846762 459880651 -189536635 786199515 645807117 -447652859 202708914 784178327 739133977 -38129629 -591161981 935284473 -152330490 27258030 77103685 161939166 878892980 545239535 -352458922 938125799 271349341 -135612618 -45859027 -290229332 -985721138 767682230 -567030109 24796325 -753286483 -219948364 -663907664 9530897 628458627 -705838126 283945527 -555325374 851015233 -805898989 67214178 529113130 153931510 -721557002 552953491 420633963 257466538 -675801645 -243393492 -245398102 -93802812 508551777 -422237799 -907422016 292517413 -889618265 -74039616 958121641 -9663776 -242129090 -145574250 -984604193 150213149 -841763228 999638228 -706388429 691257445 144713593 357498673 -283183416 658494634 -413833485 -324400645 -574664108 576547397 -651265590 611957538 -878616308 -789194039 772556331 915407428 -514743081 -145216452 983338304 926157512 -442563282 214947198 939319297 -807023615 -416049405 -435522435 326006254 364559093 -157150990 -239051801 -577693748 505502027 234514095 892768220 -852628880 864597638 240760981 -616737443 316022610 -72218922 -438838987 640572410 -483234657 107768500 3271847 451688976 -945638321 188541578 72778578 848457846 -649592734 741868529 -459041687 894361482 449137593 -426358507 -567894311 883887134 -488599499 181617412 -467697 848275510 -451723140 -947512738 315281825 -331503111 -500193889 -48718043 -823242507 -60229096 -354116696 -298519601 211457354 -377801932 -830545796 784110525 -560905839 -136926299 -102161894 -851353863 -7955671 -348277652 233390272 -702177473 786180910 821137663 123325896 -396320710 342909440 740692557 274884336 388515357 -575631375 -434089529 183656043 524703096 13541949 -937362126 650355951 386814793 -22670850 -512458804 -359839576 -898182581 -181554252 -380068604 -351544477 694413943 -587757707 -710304227 -126197500 -113049059 225635999 170969011 660261187 611254581 -237824684 367828103 -41269534 177735918 313963776 8998338 865552962 196689007 943670995 588761399 -159448471 821980458 187473658 236264451 -6799897 -245029667 49172556 -359160927 738313819 -105908882 372042327 -788477662 -951982927 158814679 380316728 343092352 -271062817 -731844338 437493800 -90503341 -654167973 431859456 -270025755 246772785 -594794575 -941099036 737812094 -332679147 415729686 -172041098 155287947 703898071 -461470361 -389774266 -867914886 -26858068 948098073 213563990 -692982555 -145327315 895060461 -767143614 -544651376 953422203 305717825 777293618 265133713 -881459937 -878743876 -848592553 -587946969 -871474122 401629118 493957586 -312384988 848568170 855901988 822722213 -718652750 -170218796 608196831 -791421818 548420448 89615227 307867269 -570518757 313243672 250406644 -625393588 -298984522 -319668384 -560596121 652910487 938002865 -682189971 -968349416 134086380 -640730005 -132290678 -551169790 548812740 563329332 -654236877 -896423567 578639736 199808229 693744316 636955745 592287834 -763718236 98725953 971043035 -669254834 -563285288 -913569552 -936835498 -590333183 -779490763 525069345 272555458 599496666 -121064297 291671197 957147563 533332945 -576701551 729037151 -119086025 260853847 117037473 86046271 -464148932 461713981 918615862 -531773431 -809552592 154510606 458414701 439337886 927896141 -14101317 -27509165 448834555 -738904156 -603379892 23702080 -453047200 63417699 -664120404 169971330 -575964551 -526734236 -484533514 806974533 430791007 542918679 780282530 887094714 -819694822 -271894608 364553 -141316537 554160263 649796493 -485516116 836552643 828646080 620368617 304915289 -873127025 -974987446 435238723 -980913767 -136646923 -913307878 -916500430 218873034 289387544 -853776138 326332770 -693225821 190852906 -245084887 27145708 180001653 -206695096 -663421508 -743701788 614391499 -603726275 -264439362 -489537808 -156651240 515102747 760090734 -185506903 999706451 -168488405 606728963 455754747 154276834 -215281110 17153106 -110122343 379867478 781980222 -111555513 -384186680 -168679276 -532016346 -916833220 360170950 -163467702 197390138 207572510 -614759512 704692699 307058654 -197732106 4641070 806300994 -162819307 169718097 907106772 511367639 -491117763 972426958 -760478103 -230718483 -205511686 561513847 418115996 814606660 110603203 -468312762 675892889 -960383005 -298579418 -678749705 380703021 442494834 807810761 92031397 -782601392 -742705027 942698592 40495615 681373528 48113379 231906172 379755243 410382065 523312488 -375289364 875669439 531087636 129017988 -701507154 -826193742 -915955596 365982681 243150602 360736362 -288881752 -518592125 834449698 -449918255 -639267975 -700402317 -976084957 220711316 170326239 199300182 982481014 517235356 -74942751 -247800747 243608508 632483763 640051408 558876024 300364389 590100068 -669656507 -132849168 -264577239 170524200 -497200475 606170288 -544893892 509783397 967103900 -288125392 -77235137 662346860 -344719013 646094577 433313182 901016562 444696948 250705445 953788914 312435782 676836216 965357902 909912585 170640501 851039080 -885417348 916357445 -74864754 -596852439 -433803328 381723564 -976561818 -255480545 129492313 -65250876 -538998128 -88453478 -155987095 -716573324 -272828520 -509221665 545391935 874247407 846233335 -770079731 -466746932 -315213054 989231666 -447425762 81384111 -461616413 -275849659 627021662 -342976176 688660997 430263840 299501781 -996949019 180447417 -537716795 -936150181 -174197726 -648961138 882119896 370938632 -199166966 -738745096 802118599 54442610 -750919407 -334235422 314410304 -223750660 517590422 -173631379 806916839 724217581 -307573623 -94035437 259364156 -313438924 -299405317 294365009 -926484552 -616700095 -685151661 87972539 623553537 689039671 -733210179 820104592 252059950 -292277742 -45589593 856890247 857427720 262044994 -924298320 837939687 237903666 773624840 -773664718 466843762 -319163789 111590450 288596555 407141397 272376888 369304449 -56876688 866654394 -968148347 384185375 61839780 -236616 555571358 59528066 793665547 -374639176 -498863498 -14136155 225271738 948415871 -74687557 -976323621 689308507 289381705 -446890898 -117172183 227792133 -232314733 545245259 314265698 -428076963 325560761 616151404 795421202 -364936562 287487588 -311784962 -937049438 -850665406 -624605425 184081143 -930066981 647355373 -158318983 -679539164 -896709861 631799303 -419107482 -140832403 -307478686 149425633 186740466 -925070009 -85804961 -967130280 498158059 724630396 -629441722 859185634 -24319305 71549941 -792291944 973586807 160317717 -119263106 707885971 470781287 -723877191 366581106 140660516 811858911 -555015372 486003982 889297774 657088667 984811319 633271726 388869811 -550826929 -674713808 43034123 924346473 -558654178 -434522024 -918752723 614224553 -320760390 -860794292 716457275 772271590 945071608 -519138671 549205169 -920135377 -635498399 -236626441 -26206365 738405612 71187688 -809507295 31869570 634408459 335938786 390931761 -515739914 -625065059 -616606685 -615929569 963954613 552789303 -401565995 879015788 -92794504 -340704325 336501634 246594609 -919582978 -732128676 544846768 -167610307 -291869133 -188380386 131339580 -913432680 -330581697 -454133344 692116757 -294515247 495155600 -835485692 -428917359 -341286224 5716865 138065886 -214606660 314123917 757322326 672426500 623443821 -180755957 903915677 129991673 671901982 687739658 -468678816 68567813 695124860 373785760 250103163 53063748 -207142857 -875411155 -118559181 -118465441 -125894832 356067428 712315956 835710608 418481434 -641661797 -842159121 -795925545 -273657973 -213469966 -918868269 -762053421 623643869 688309671 -126338702 -951425781 558375585 -871845411 206128087 866470475 -570141447 881897233 -344172559 547909 584039599 692643734 -964715593 -335322414 97969422 77246254 -138062539 555507051 -915610458 770128481 -489272153 107373484 -885357748 -299727913 -643844286 -955241114 740357002 -136347928 -908783807 268511613 618758647 -642773352 -352604975 856699628 -688670354 210428584 625338242 -950395176 909842600 -605976060 -129518994 977182981 423364427 263351744 100290613 -305981152 963270605 53450149 -786621675 163589402 666535270 -957938079 421171914 463119426 -136847316 -637284627 272523107 -201054676 -334100184 -861220019 -389541090 964960800 -382816790 -743863824 -520658943 -384270321 53271980 -963521734 919350729 -755344949 501431007 84913476 145896785 -241790730 363395717 -516904901 -901801341 -395666868 -617593497 396711570 43474405 649288482 -182034806 902840982 194026731 -951828017 653448911 -804546227 -758077999 476789565 202813530 688027682 90064288 571598886 -942445353 273674779 401267990 701648285 -441885806 -798758984 -946050931 -90012647 612282268 400845580 698430354 628683554 474012709 -367634819 157257074 132779638 -850876085 611283511 -768811446 -993722439 27196586 -895358823 -298482520 -349898704 -508144049 -500568055 -841660050 -127970651 149833057 -894144736 389457659 198039371 -884331369 511992916 -235796872 -138639335 -40412417 614365298 -521702290 -201991585 -378319851 29179564 657642963 399800876 911906657 505643347 522960522 -382785578 -370709091 495501737 794444210 -891059114 934980074 712042 695130303 817139719 -20381855 -438025035 162410093 -882997512 928758786 -885023025 803184970 -244618951 -641487766 736603110 84633898 671638118 836923822 916645782 -710575787 514382651 377509264 578851766 -581110354 918421351 172096767 -233086602 14031691 -494936583 -524573017 -258395006 -151386091 789589992 -475954582 -102690888 374103101 386676307 890571612 -571999380 624067623 -944432699 801538289 -325493208 -460148914 -620659296 556982489 938027539 514193723 -982121697 -39820763 966412902 -274747837 -316181397 305132771 423818604 -210896782 -139396263 301827037 5405000 -44691378 264139689 74637597 302305258 -349060757 -845622929 -295466231 -512023536 609118108 -993919542 204678455 80493142 85564220 422089567 -54064806 -645674894 834435429 200784657 -655975363 851133491 -147908330 -471835014 905978087 717318340 -993435079 845838777 -590940176 -329257715 -949697001 -869715331 -506724944 73839163 683287937 652545927 -975770230 815357512 676961440 -480784161 -354474655 155471561 907962717 55614802 977111039 594778894 -798812798 -896520637 -307481067 929351620 -249189455 -422715391 118121317 252930484 23499328 -737234195 -574245969 -882449208 825474875 497709444 325461927 717831494 -711472693 -170409396 617467062 641360170 687043606 -626788752 972258312 81848893 -14450223 -619009083 454753059 324133364 807306880 -452032622 -543884351 356045794 529730475 -690861478 -454232033 -121953991 946720068 237680790 -164703571 508226928 -683236130 -610672583 364380261 99454018 -387207034 888352436 926213209 -192682753 613847098 534843707 589144913 -849595484 182611216 782677297 379345875 -162559044 510088802 151124096 969488929 -839504730 -194018249 743538285 765642754 867972772 45928597 -835180841 494813056 -977508919 808171258 -131299462 274826315 15916050 -545081456 12672282 359897836 -257091013 144178633 313815833 758923675 361141507 -331113293 -553497196 -917092575 -547921918 535149199 267686907 -873777948 165458661 -500248702 -340617970 611034619 -113117897 431993009 -83101902 -583746633 759401025 -924032800 299358159 -889318595 218536542 771538875 -654494770 -272721326 494176962 -202284761 -22673664 709874697 -650144472 -737619060 -346446464 311910823 -248581663 -872126227 -598266488 351276443 -271610050 -16082538 -713135529 -371720247 749668283 432798006 780013235 834500385 -79045136 -807000765 319666401 -282289810 298077661 761357225 166862234 -146161345 265308919 587974734 672922699 -601941493 75959932 -796675511 2871916 726211079 -589218789 530565522 -989172840 372923047 661377685 -325781251 970127626 -446734495 -179790084 -252101211 226261686 628916725 -269161050 -266637262 246948585 -782881173 767592044 865459428 881631380 -866552928 752120538 237114727 -723125507 -80998365 538329003 610358974 226172786 921368114 -792296026 -138524512 25323291 192388152 541388702 609360959 28316966 95512721 -903154321 303241988 309039492 335460856 -779041510 -90116015 -328735666 -450034676 -218262903 436739535 137235149 -643623741 178241937 977735911 -276516976 -694925188 -76145621 849413487 161846355 -644020620 -957053691 939145764 -52453664 478534673 -654702242 -801534527 -579532636 -284096765 966479873 -365039014 -568485451 -543485460 -687645960 547685552 105424420 564973815 -833921482 -625504412 -385987907 -999119785 454521415 -478848882 -294619607 -486770535 574954412 -467144210 683571549 284593463 277171099 -811648624 954050279 804729193 575762455 -315193902 960986066 -184852546 484692090 34382000 615128419 994342887 -549192810 -786638118 597046427 222281159 -888631515 283117284 984483191 97296355 -85517974 -38096880 162017387 -827114306 -450322095 911849880 578959325 -914704798 707715823 -587838846 101339616 -591446791 812997988 -391961545 696665817 734885172 -101286487 150471376 -188814359 199226763 63803493 -243136255 535588079 -294642204 -500961029 -555598088 178093756 -646499209 -269843907 -207271490 -326601854 515897936 -880654593 628647481 -809682840 288806669 415179264 570578516 219320507 352033334 390114315 275506163 -234698216 11553499 -554751029 239035540 -393328362 409274071 -754988545 -656959832 -4954372 274783778 617654716 -321725782 -646426529 -151030817 -109266455 701199656 -928430875 -687066580 -306059256 -771082031 -596391325 921981417 813649739 858853177 793923038 -391391093 -511943706 -15578253 531743420 -277160205 754542060 484367093 -960888316 -295541218 -680298042 258519638 -366431254 -621148745 445944478 53868678 -592889118 -261586221 859330937 309172941 -134207484 -352944356 876639458 691055735 989864824 583461861 748591068 318953992 -99233863 700894509 908150125 407522038 -687089306 -89334540 936267489 89210801 718279696 -37012898 999222401 -683558311 924944923 -566308620 922960166 -110502995 -761908916 618399225 -480963263 607622526 -822109975 -481698927 836441091 -643236914 -494964703 -836139947 -615680923 656280067 -909785237 780288882 -763088128 -285611577 888965264 67689606 261224148 -249439912 -543920929 931052734 798393959 72777698 -466625377 -526971281 -799931362 -217985697 575021103 192396242 -971717934 21298114 -815859318 -794954718 -915162432 -725788520 -974414969 -851414149 -20866795 614047010 -379935538 -592188492 723717418 696582024 126483712 352250401 -941808972 519076038 -564983270 -602311762 -545831685 -876478685 462865600 -287445073 598641308 -764284516 974930404 -459490073 654643567 -175681125 67763458 713407757 757042596 732824814 -291991840 372537424 -823776994 -398004582 121554429 -938588617 -795343943 799441609 198442010 -301219786 -108926705 137983087 -761113711 -837021645 -881608280 988068515 635403040 973050757 123502317 -972952175 109052351 -309285095 756020321 641739419 -83413983 192750219 -898656229 628776139 462937354 -781724003 15451704 592369774 -425572066 -901827667 -319975514 -995114388 -260573028 -405121746 -688445275 942722323 -667881053 -146558741 -597481197 361252147 264273888 -288551727 -567674374 -506151275 286578203 565579472 -712172930 512390425 295138173 -986355586 520465993 339844082 -467288988 991605247 -803666194 -53520995 -683320049 472902705 592743935 -717660308 -62739373 -238938621 413120923 358748893 582541525 848566803 -529434368 362699015 -483590540 8346682 -14048659 780275524 756218006 -701955453 59145529 -679624341 231301309 -373680561 958968339 102007696 -172300710 -551589110 857299964 -985793959 516014015 303777872 787279240 -282025005 -491253295 -430741662 -939151899 -804136363 -581972126 434829258 842735197 621541534 928860689 570642739 -790504744 -441329692 445373709 440760147 -61256901 604485520 734372586 329843169 178383900 807441405 163388753 -147858056 929016023 967052409 577586912 -522460725 375928947 -327219660 -192163937 107579683 94660550 -586371760 666234278 794637600 974638194 -290024099 476840206 -39446169 -925301272 -408090221 922924533 -305148273 113645111 -900477245 -64867307 266517748 693216372 502588816 -669381434 765877510 305712314 -86862698 428942366 -142007758 363176247 907147923 -455716590 -444194296 -311987431 776989586 130288783 255998065 -105830662 -523446858 -582630643 -231252511 700699590 707513202 -703151277 496989830 778497821 -334011160 128780168 -132640384 -629842745 -492128974 -496132031 -812037120 -333060635 -138689249 -973694058 -424751921 224145709 -696177399 -53307794 954482148 -952264432 55826147 704747100 -123350594 274694197 -639270466 68631567 774294649 -536600521 11396518 265962455 641977147 -405865371 932780704 -584617914 939651227 779915156 -571569716 502072155 22336096 -163813116 296336403 -288461845 89511393 -832307683 -60035661 -973156556 694601501 795536317 -905150356 674165556 -141907187 -971426217 447772422 -113075218 -823967985 617239277 347670159 278299599 -3552969 -468650986 -269772154 -16157768 656416179 -66298261 -979048498 264683724 -920282587 -736708397 -273772718 -470554807 -674020551 801921507 119858938 96610720 -62310196 377005530 23054348 -150946851 943403920 -764884577 90905994 -771171014 564987071 -220108145 -828274607 -480289076 -360656789 -363794358 158141193 88635381 720333231 -279425839 -578964070 886935227 -546522149 -591822520 -961004716 -374902228 848856704 109875101 -704697028 324304647 -8787502 226142916 -384367877 -647586553 958639929 586651436 634686185 209191495 348661297 203861614 398203453 -359454905 986454694 107822378 890584898 776657886 -453257012 -35307595 14864601 175184664 241409328 -894088750 -881542708 355244351 126316832 828423029 877107497 -148337261 98075034 -426131310 -297346246 -336719292 -396838491 -600189259 806827451 768693805 132729183 732927659 188244369 33231931 311318777 29590020 964907917 264880387 -231735241 741092657 430654301 573120363 -392302069 958647608 -950309228 125860357 267222099 -779536289 5182083 732516871 -463252947 -480491591 467299134 24244362 114791995 366414268 -352659919 -728225658 861080436 -580010667 -932170985 942167420 -112426494 42073582 14113944 438955555 496737476 133394877 612031015 -461293433 802769168 -274202647 -578894984 -664632735 -475475974 367191891 -395386055 706069773 -675266453 -451351294 -319020982 423000110 -441897666 -606654581 -463126641 -25151237 -721659696 497162969 -520244272 -309732262 666971015 -157828104 -607054887 -393735133 -742871253 376549866 386973615 -39770070 -852900552 -281798420 -653257260 624061231 947036403 286250003 604289264 -984606762 -197123563 877267844 914102491 -719705195 173894451 867501531 305684503 -935874486 -403948223 690742112 636560992 701343882 -451936797 -280611752 812446520 202738611 204428390 667005045 363707878 -294285462 -747544769 210108755 965205740 -846273932 -932831499 579108165 -811265928 711628595 462465272 -605481110 222496987 -3136485 153385219 773446894 -384316428 -928667373 -207340032 254640714 619699291 -164543583 -565697850 -84000934 382855929 848282190 573665684 879639464 834538291 357500545 -405561381 -56560736 295023584 -22188911 -761322029 324773707 283320140 -209403235 -473254726 133792065 -657911902 781643812 -573275436 188591630 -234655049 -847950755 604978183 -955862219 857201737 -288022103 -206738830 34117599 -70488112 861703348 735903581 -288578850 176188957 292386502 -250956371 22270961 672198691 -96581609 95729673 -821713192 -175246817 633827193 301150564 996128155 -127046891 546312686 -692557425 500538613 762388408 -805413312 792784524 -912839038 893028680 361119044 -382506792 658456787 855087463 801728199 -870405069 -183036541 147891272 -153932914 366798600 42813965 751181708 -140474028 139362530 -3894174 -220597007 -525494416 -724986412 538160764 -380558495 479024580 -312790055 227411549 699572333 975367836 990403429 726997567 716188793 -204793673 838603729 512008591 386037380 -668990477 -93903057 -500864061 613506694 -201058029 -325366176 866843626 -247928999 -595391835 -144313648 993397032 623533132 562231968 -684079999 -212149161 -692954125 762537299 -679253619 -860680621 -229128725 -697803216 -639462720 619192548 -336705751 -357680679 536892679 869178199 258179149 820100390 659698412 127444081 452614765 -237305780 703260484 346515311 -667771004 505777914 -970912190 -72732426 -654649282 -381383390 -847280326 -161958733 708977584 248311760 472637451 503899566 946904281 -698453683 -901713090 842931165 -243745283 792562259 -593121694 770536968 755519544 -552929166 4517453 965034294 334038953 144818331 927672141 -376310752 267402500 428948717 -982121235 -218923310 593233257 -873997601 293080597 -942869672 -213371002 -825526056 -285901861 -195018810 429319206 647922097 -166098231 752416744 -887087121 -566410895 -161549919 779898784 -180797872 -258967947 211070416 903965850 -32660439 4933399 877486511 -191001178 -765155145 88324703 -886240462 -977086126 25244920 213863267 95934730 428035023 727578084 -336159572 885219736 -163375486 334699674 -152253615 -910993717 292087984 908761669 688258075 -972457836 -985823028 -25587952 143729323 -956682456 759751087 -602964939 -983572169 -590742758 -220266171 530491425 954344842 853077184 -215831357 625411543 -156769440 505642585 529947423 132292910 -727053564 913770566 -145257924 751363623 -336519956 663769672 962062497 464062170 -681633883 -550715640 434555723 -384954798 818997977 -134304774 909575592 -614196901 -262556420 -385170561 -272607660 -322040589 -9778257 -662905438 -518612309 -959822546 -687409116 399473701 -568272122 -262622669 696202515 336551520 -631520420 467295562 -256733315 118098022 -668380192 -607004873 363212905 46509208 492194188 -975206193 -454590878 -38434984 818910570 -891882610 90697745 177127392 913277630 -546742448 -590958721 895131512 -143326100 991882270 998586499 754531378 199309753 58252946 -776996554 -682309465 924748093 522250736 375418448 669364159 -210485077 762654379 -344598917 5187606 -485660629 -421938277 146090250 913617588 -639177764 902595380 -349461247 85797929 292557741 -72650056 -962685898 615889656 118754352 722291840 -316973386 897889223 -454595140 545319555 -235329141 -824595947 -589050556 686685109 -874194909 3920935 -847741661 719235642 -997994473 92769751 -920773881 923463599 -352347719 971278776 -942904048 -127676858 -206562191 428868669 -895488555 -677198936 277423124 489254394 504742087 581802185 16065572 725581111 -449035357 -897338048 620412276 -279438216 159427228 -576670709 -245500260 -334297055 960164386 128047871 91685006 -122041728 869994703 -836646791 86440976 -433464063 -807791448 -103906301 206493066 110798003 321732799 383173159 588542986 326030641 -395362753 -708714277 -391932666 -748783983 -295446738 -721408477 -463344102 891737950 -833031600 389371315 -292992591 -308377296 75330514 -669530831 54433547 -117797754 992299254 -576809498 -61964140 921969969 646177289 62102771 154558623 784319607 -727542053 568866004 -59639642 365393558 -659035592 414199244 323109126 -36862473 587671075 273835301 217737151 -563652198 883066103 832787644 962890328 -420378033 -147115908 -241997320 170613661 -53709407 -336372985 -69680353 479544151 -314140614 -614881356 97123386 -913722838 172387289 -361601343 -429371933 -718442656 236745179 189368223 219055969 -716955511 -142119999 752095356 -748808776 -331484204 -892858486 441129157 621565784 574946799 225940820 219441159 -234432058 629945432 -952894252 -833777952 505535989 -357292025 -213150905 291676240 -734404482 -9664405 -434504543 874501108 -847466112 -834615344 507661840 -571091566 -867010394 -208798898 416439269 872977502 -984691655 -867808545 298111981 327667872 -215566629 -123952519 211468577 -375120797 -38594292 380283569 -567828420 231789701 460412847 160057619 -569955616 -634083088 -789421809 -181465699 119961566 643667374 580489206 869664165 -819165183 351953366 -124121416 703627664 360547284 962543475 -687808176 -425695120 -744918396 98229188 -955468510 -532953039 -980697106 286608616 -608253720 -903235953 -257055365 477138468 -524611939 -821042299 -700209877 -117434426 -77942364 149947876 -762148897 726869577 -414614784 -882324197 -684176939 -675535089 -841806219 456264383 923663687 -327990790 -452274050 507475302 -993073729 -965531487 -500079435 -662805307 834308588 815586724 838705098 12884504 903980029 -450947222 648986173 362226254 -210955769 604271451 -268500512 -868712787 497283593 -637250072 -638383579 -393192307 896980709 133941413 801789806 -673938871 142340671 -843376739 249811349 286853135 -177847579 -750350087 320176257 -142397683 -450609624 -503617260 -240679824 855432639 127111778 759474558 155094999 -284043116 327046332 245190296 762247771 327502418 440114386 650135995 467036214 671643319 289796144 -686706053 771661300 -255550664 213883754 62517539 843144977 -583798817 -187725478 -526904544 -662732463 586222742 922931337 712404866 -964620875 -941424592 732252568 443918052 406170602 -401921891 -520321445 512421645 -596512594 -691554781 -907833924 -326981367 661117687 411594252 443160295 128711659 909946346 -696045988 65510115 705496918 -335847211 178236071 -324068613 394687385 547386459 777207747 502024192 -640744832 450217307 -434247517 -638180314 -986931845 244434510 640775372 574635423 82641682 -163324715 456868506 -195513932 400753146 -549067434 53739559 -70610090 -857876645 912404344 -639057527 -615249390 162990299 404540429 -757395531 -495095477 -763079116 549298278 -383066693 877445779 232093257 735419787 151554214 -334934611 -519614211 -218839088 155489289 963494020 -318538366 -129081453 -667484203 -587317639 245080062 617024254 -582036137 -97464307 430073165 122210476 -298363786 875964362 66262184 779719585 335023632 936156619 -781059897 -453913532 791128990 63351738 319032356 -179549232 742982044 -714686584 455807466 837488073 -623857709 -969433386 444988057 731215615 995962323 960312714 323232398 -433956704 63957835 -834230942 454721324 647144182 180432599 114791195 697787175 901135638 356249593 -922080130 -184037042 730021090 188541009 176301539 -361771445 -416252822 884520190 -314361872 -135912171 764928786 -896728103 -481583552 -668135067 288132882 -972352183 -239117094 393211168 55888043 29429165 288801944 -189467482 652206801 -950519746 -703183957 -138130923 852761998 -278948077 -219934329 -342606924 248590118 -688630582 821032422 831486354 -831831371 -982443581 -10145810 -216526787 577074456 -131638363 518062337 26801286 721877213 -556935548 -510730113 479964337 -784500587 -714063503 484985123 -10378686 -194361652 -437904709 830972391 -475247029 -171937646 -561569883 295608321 -89889158 -910789474 -137385816 -841188407 928604768 -339543782 -693308216 -907057345 -655893943 -283820137 -804919908 -99594429 416522651 847453550 -200552807 325509430 -320232933 -937667486 -883492511 -990720328 711482403 499621505 -254586351 -249245857 725884227 -229214772 -683272484 -178634340 508623893 -541959044 -543194216 -172721925 260953540 -237514527 929705092 141478766 -584504152 825607343 -998728842 190399 -773836891 355018043 915642020 -806847560 -887769215 -431777003 793270467 -329993050 436835421 -686225074 454686104 633167901 -641521367 -159364382 -573446747 -719431717 -305394848 -598581355 536204469 898019741 -836454734 -787096822 495917544 565787898 -76564332 -198488281 -101920755 -311342688 665841146 904466748 884106072 -407521913 -744336720 -223018057 391143575 963089417 904309538 619908871 -387304648 952913638 239586684 -361916681 853015490 530908743 -550952373 -428559466 113865650 -157139846 837173640 229946644 365522901 -730645083 466651336 223291815 -882266091 -685409741 436537952 -273684995 458062747 -166096878 329474619 547090989 -742478044 272179167 895118883 42232676 967597613 837546115 -941990370 507768513 608383359 98418556 943884422 -104038624 -798313770 428834251 212512512 864302935 -174976951 39836989 33295017 -786189205 -857144150 -636590217 632108922 648185940 463281884 -554990381 -923160095 -173193660 845642037 966018007 -679582045 -897440810 -367790513 -976368372 -695398558 778508726 -779302612 854815834 917203114 420049426 301867903 -676045114 846331005 -823119713 46714459 -645097840 236952198 690979355 397886298 -83034381 652890284 128509452 -412374577 -159723466 402777005 -306970046 54051095 -579260984 -366197664 -769467803 -801692275 370295377 184831467 570835234 391594517 -257555351 516923563 394199603 538847281 461803559 121769729 992564739 -472323348 -587511671 -463426153 -151642814 -914121537 -267562375 -904907427 -497577948 376907158 968437907 432026592 215768872 -831364347 -2270533 -373216958 662388403 466107945 964730058 420246117 92806005 278296166 381882332 -91998296 409815185 948206803 497053397 498841614 101101681 -650600950 566355182 -206563454 -26234644 -763142015 -210570898 -521948018 667676731 -322202470 -515133233 -513898081 -104102405 -221250157 -283044328 -955483728 -110204021 450331192 -176680919 -91564806 -967587480 638526671 -690963472 -231194762 -899872130 -131523811 -324574458 914992926 681484341 -660938251 -446655639 -15343204 751476001 575335245 283313917 604538686 -20943032 -633633855 459502636 -168033882 -485806464 180514217 946271698 149535390 802639007 38849607 712188652 430358582 -624101774 -897882939 -828222626 -36728181 -550679434 -978310199 45745399 379364360 -363814004 -472216556 499852067 -392061106 270654617 -349666632 -47195995 851467231 618070526 -149975558 -954540350 97891673 936727556 387642239 -354076194 698127910 -15718251 -30229559 406947339 -403062215 241573299 -171423254 547902714 223780559 248909716 77304037 -888314568 -288635644 732955913 -340433983 971150728 4958749 723801583 -216817729 -307963384 123917431 -778140988 110199571 827335614 -142264455 -123369992 800169356 -711648311 597114168 680533499 536901308 -331656739 -344289814 601269483 644619423 -557205275 -387042801 -345387343 9807255 -99880224 858956254 507271966 -506623554 278708802 995550009 -84146552 170576781 -973572899 841189843 36163992 443493138 193346964 -120760759 206490552 53539691 -842745038 774293529 387881307 -964855005 885230910 -82876903 -236266909 -246936921 -803510463 927311508 589135663 -878634820 -690553733 -2297422 863067792 508305973 -796677860 341373486 -472959579 212913030 520861941 378525330 -675655996 107974546 796079014 -81807706 -551703343 -542635479 -200489037 -286609950 880466022 63792509 197470776 -709007647 -710223201 -587863595 -496655923 -423342426 896695432 271842990 187242994 773430222 229092416 -442506973 -553092139 -789341542 778348208 -206083112 -66818335 119473959 716600194 725666601 -201839321 543030957 375449415 556897384 577317242 -317809738 885884867 -687129957 -160608536 457461638 752490320 -759809683 -990586581 -852112297 -22588538 212520972 -97354345 -853839481 378609902 836670926 -508100638 -167155809 795618999 95104242 720078353 -245236470 -334752473 881181802 -8669860 -298029904 -72821504 -296427842 843720962 -519804176 735458371 -687646217 -683674456 -360792293 -9555440 74512115 -468266702 993088163 -96471251 -705042623 -331101256 -665633274 -610777937 200382474 241970522 201615563 825195562 -226412890 971854672 -825987539 34159486 32325347 -226935157 -425330634 487922385 91111399 -530300551 -236602570 -329515179 293289025 -835128448 699495870 388654799 186749539 198577108 -47738111 -340185843 -297090768 496741501 -877602212 -813256147 136720816 204777253 863048330 -693513256 -484272982 -577423841 -191879847 40581860 71216929 -911461365 234391838 510661997 440434006 -847404075 -108196272 -677018958 46256325 635772338 -862561360 -703911369 292441455 -90938391 -448909628 -534093112 -51593384 570547566 -727661544 -400843731 -562493657 802537735 912110697 941830793 549999637 249223265 -571644340 954493771 450212059 464742621 443178535 158745800 -228732860 -700543236 334211394 538319158 -600938505 635336046 353677439 -326519772 -67073726 -566644702 512805948 -427822586 -517549126 998174864 -22098655 -246299137 -248235341 386347108 293020097 -70136716 -198178924 -139913685 -676667485 182178791 -37154170 -759294097 -34610578 896860892 971611299 907981001 945137756 -155260782 289945063 -750900495 -44548994 927118219 842793796 529833169 414352751 100514120 116843649 -427186179 -327164384 -779155156 920083719 -74967615 926112709 -726103483 989975545 211842535 778479288 895254967 -169619656 -892058726 -329519331 -129920729 895871072 484568073 -743282069 -972641778 721890379 130012439 525545544 -188671780 382148933 688498795 -238932770 -235313309 124379865 209417112 -825989564 903792209 -659694091 -38697390 129044619 -639609665 -832184185 733985829 -91281909 -494937225 926802573 997920800 385174005 -901421024 933935794 -243447680 872757213 -998151178 -942023909 750879769 711182472 240472687 259839856 786605747 -896397916 -52179060 -66489440 570967799 697272882 -115801425 75729504 -913842198 -441996938 264051743 -293864829 385527139 715762819 -683508876 -795048485 521722612 -75750579 92535159 463858586 -79674331 176024593 207266129 237994977 597226180 316143876 554855090 367330845 -73185638 -474197415 -606036922 -8934865 -527618482 684160768 -596990953 860827755 -665252051 -154979565 -755540348 129150839 671490154 -792577036 138978769 528171628 526475801 665423185 -854045229 -94287157 -373366687 81183101 -4922958 -707438639 628107959 219010923 -183385455 -352459875 -838936061 -381931854 355496736 -835128829 340466094 440602649 559171158 318907552 570421826 530338910 902704316 -604513618 544363741 -243805902 -342077507 -953540260 -20373862 212620277 288112196 847830928 936267795 -717138204 -424251832 682995615 -988617174 696402214 539941148 36623077 -245638954 -807830822 -232587144 -851565303 981146323 -904460025 -259468248 -479524104 329442712 -852949666 629985243 75446855 67231563 -118599767 -731802775 637358843 -555934503 717352950 840322972 649632348 271264355 620925344 863019444 -823034167 -392503032 991632520 -855593518 -62029046 439305691 -815956269 554910358 798271586 -908637213 -449677054 -829975222 -420800971 668092443 24839273 868219967 -181850475 -802518713 675470485 97889441 946235664 67016359 -923742448 436435905 49536031 -654170863 790907012 -824179575 -696936323 722172885 -908399139 -646624414 210902561 -282403178 -622149666 89229362 319953589 714572715 530603458 897269297 -228585090 -529760388 232134067 791771808 -693980063 -689348690 922492749 -730558948 136092267 690750243 508519482 953002399 -689994957 739074148 -810865207 939786083 912518395 -653540315 268795027 795045926 521486168 17013797 189121817 283973443 -374108402 -545725591 459095183 -848328819 901960670 -356313013 -247951478 -949354136 -545893563 -436421477 -251440061 -333563783 29050784 -473364527 51510667 699757888 -208179628 189853385 747583185 753391347 -767640544 580041320 906573691 -897061935 -663612895 -723306006 995451703 -58678644 282342612 -119940733 749557482 -93462562 288601630 -593450292 -703590241 154295640 909311490 582848574 491178463 -788023457 165762864 775922670 -910054201 -586759589 843426916 186616617 -848162859 -810307369 796124493 -39931728 -801427356 -110895636 85491255 699279903 339066396 708014858 553494134 -7875402 740053813 83799568 -471931759 325819078 -458463710 -768271506 -342462790 17207842 810623663 87831914 408751369 -549800864 -631910691 55105285 740518308 -656146129 -501987849 676069774 78226612 -93958923 434839928 389430058 888751985 232072347 661865941 -101485456 -241661615 -735479139 239130704 -785241525 -901219890 -677126283 -291666849 -98313208 820255945 412508026 -603672229 -286677161 -999130987 718314406 856692839 -67392220 -95107777 -360014287 -685323232 955529974 684055106 -736278337 831833839 -130699691 -849960775 -698684535 -392869144 721670274 833174065 -729859172 -661306961 724732260 -708642962 -484969630 483272925 555170656 186339250 187392662 -436017121 453236814 531048158 970570965 -207993098 -524917673 -349330298 -185329002 -671965461 577846195 -22224369 7463725 253548211 -755665349 -753494187 639279840 765715293 415125177 642484234 -300159173 -395191020 -901760674 -909274125 -120961782 966836781 -827220541 722069644 166871439 -621606585 191530831 -349995409 -98046111 447723830 -328648083 -627311059 -730158025 749231275 479438283 -466439605 -351614991 352993519 489588185 -596517179 -523433406 994376896 812303506 -913146060 908272595 -770992063 -940374756 -456465570 -206177300 -441297038 -897143207 -493446430 -942670466 265336555 -675400036 -122742996 -864947599 375322434 -609904219 -365122083 -347570250 113758915 -868041291 329566064 358261974 -420972792 129010860 -57961233 374065753 -389268513 -821990069 705279103 590439056 -95359971 -332387810 -161254420 -49484776 -865336796 -621403903 736750131 5527982 -52224635 -933009232 -632823258 557989594 466236763 787180515 924634541 507951392 411017721 -158329009 -605591825 -590216278 60771655 -668718309 733657369 548993440 578302430 -718485651 -343352097 -869228725 809767679 -149673381 -393147033 257598972 -667844789 -794031991 -494654797 -656239403 413833868 -892486212 172894316 -334687293 781945492 -12206122 -697750205 -467158361 -14801607 450470440 573159090 354982651 290857241 41461899 -83966991 291291057 -994035890 40359909 -196771358 147863377 -988355800 547248014 -225363332 -522844691 668568627 142274537 358789650 -638249346 -829640823 751559395 -10593469 745292942 535392917 807379947 248316128 -88520064 318115627 -173554648 -784870371 808664306 -407342312 256096136 -172866390 489995105 -482972485 663932230 -910569531 -232749282 -215425434 326509859 -382978486 534758013 -15457304 704843041 114162738 -237139663 36451966 530336828 829122096 843349636 -214328093 513826327 -823935157 -493901102 -368740841 722099853 85624047 -604197753 -598913954 -777973880 -56809767 984675285 -879838407 377667032 -905712710 953235392 -46492879 854920414 -300767229 -670844134 752425878 -168686800 -373239755 -341193349 -764849173 818303208 725495766 -718381305 -648748077 -995356542 515312367 -854256380 -713881606 582171403 -173131251 -437158353 -127762046 -831163854 -816157255 326244546 246897747 660023537 23277710 -478415218 687123548 555771528 -912279084 57958500 -706642136 771304561 542376489 545839959 52087867 819060805 -116983662 -931425840 -376039527 -147268824 -159263880 -824389128 -285338843 231826690 -70082365 218162363 50131385 180779160 252233721 236262866 -344041967 -938283254 -887680247 15532163 929801350 -66000667 532168598 -273373516 -938421719 405918195 -179493491 -616201517 -835847059 51822950 689138602 735707258 -286597447 138859319 955790312 597479751 936617663 -138514120 -169335390 466695942 170660345 638380778 293170351 -642860094 336704163 102899442 464954346 -306843245 -346310002 767549348 -860104488 -810064854 -446159700 -607653749 -508323329 605985435 629787871 -926256917 376271425 -258083519 -255075765 472127434 -639957729 -66735610 581206180 874165149 -587826096 932407690 337182267 -388070296 981582999 -306632199 945226809 -429762088 -919667278 200236362 52332423 -172289277 398907855 -43593206 -198032701 -753183954 -869272554 491599765 943045457 -705933273 -843744354 120802748 864351089 334677375 670058712 -581674871 -928877804 574004806 -256484327 -173987712 906380251 858912231 -639849831 54219650 -321361656 -121310282 845207542 478782980 -559707182 -968795415 -297344302 -484278692 -448483769 720260298 1712217 977749155 -148224035 -864926173 -939670717 597921660 659381974 217685571 -804454917 -882387484 435434575 -18107246 -375906397 -527006969 946703818 -674774010 -353914099 -348027881 612821888 -973168696 556103663 839945002 -637040367 -468680484 -683405877 -672748648 357862347 -672565508 156233532 -208153486 221379056 929044508 274634826 704239847 -936143714 -430463839 808458287 184009834 -990299383 -698572196 495630810 -471401598 627554206 575939350 -382833677 273774060 -895138193 29069992 58632579 -896764060 44000066 -787581090 -361625747 -563392293 -762189106 465732798 -561596038 497059034 429196595 -885256209 820997145 631271111 265568395 -224523434 -911369858 821980454 590445639 -337493765 -502700766 -279713391 152668785 -78288334 243559168 -889870033 -498098505 -49899981 237342466 -728796902 410906549 -734081417 -822254684 -522059755 319945062 -249432727 834799715 -843691380 -707508823 420561820 -374677277 763937253 -28485411 119674994 -712691516 -880716300 -240007440 49391887 898164821 -404212064 -21659591 709859196 -330700833 -960373710 -284579635 255329752 359592563 389646887 -843790283 874795353 -760382916 196510448 -246818651 880462377 557756326 -802757967 -739412144 -30708333 -106644366 325794971 -924485776 3847473 -572750756 -108198428 -707047486 -98872519 337025837 804140885 -341537024 763982035 -804098319 745391512 930101153 778972180 779452890 302289616 617408303 -60065067 -990271938 337017395 509948876 789164355 402343333 -596225510 926212125 -873566360 -1796456 50023519 961305381 -152925686 75802664 -445454868 -581112772 -264886673 -672251056 926071977 -27495032 450516161 -551950782 972117406 483163435 -32816359 -605782305 -683303563 582598716 415904798 -990959954 287390498 -672092247 -96197991 640779632 635298856 978568886 487868892 -786513555 -264095850 -366171253 -242378161 -16682047 523739657 -246149821 199801524 753706124 697464319 427729568 -739707307 -12649345 -196361899 -396324252 -685530390 -9529368 661798678 -133849879 990823185 -866133107 939304599 531969931 338372862 700859434 328892664 -228709002 466519989 -101253274 4594439 -845222201 900161751 -646967369 118115202 965590111 -374917667 -456460805 421880996 623487803 -340481134 -360206322 -614252271 472210286 457391383 -449793629 -62929574 95270808 332193164 -429306072 -395053562 -189619526 584703421 -664741030 86317927 -328041283 -359602506 -394691339 213306366 829054802 711333919 419620251 473008904 440988074 -391733679 -633815763 211666201 -697668231 763511007 896750741 708702002 -859412456 -60107420 821165535 -220179584 -508414089 -181549546 -23130257 -32387470 -537713902 -725106352 -608300552 -347820005 12434978 -556627859 -11870071 -69071542 249121640 -289710847 538194467 628926238 -21465843 -451173061 -985002367 255025182 -570836082 -11503589 795193595 -854367721 -519144439 651541963 -463157211 -801072150 627007974 599451493 667864638 448052394 814006099 3000177 177477893 -446775428 -397733312 -883787429 705989837 601967886 198440289 -566376729 669341848 335282475 -576235418 -762103451 262255180 957067245 695775400 458379564 64824676 69624781 59087637 -510989977 -289220574 -633070080 180911052 -64921051 -467277662 -764126727 -329492531 -192047345 555239025 -577802127 -421469180 262032908 568551825 519787772 859416794 455668392 81028267 305500252 -184724143 546926206 -175273778 462999631 112444245 54790292 627187878 -387042020 -824271403 -746752110 757541115 -121281016 -978922802 920217466 -876455569 586828088 -701553252 -861456656 -415176582 485254132 -205560284 413098961 225790815 -687147775 988930555 52372018 267654455 -415190596 441385925 -442360008 552222439 -919982261 -714818065 -454431439 384956066 726176140 -8915880 569401843 210694118 -209919378 885295841 479734221 -992039831 -375723412 -295454142 -206203293 -921481455 -255692081 951837379 896824878 -742531010 679190153 688612371 422736763 -829739982 -456592751 -682146205 -433505313 -999312029 -61633253 -722658600 -140589597 278732176 -994589882 317333622 -41798509 -671239618 495975084 414073052 95177522 34702835 -456822193 -206997791 700777368 260151653 -467019965 -465981646 483103990 -635747910 -429152506 173934516 -76834315 -900219916 -547693931 205334282 857328756 375414696 788169245 -67681865 -898757924 -947437228 315243545 -939342584 122367152 891775786 -148612698 -944382398 -826725225 531715934 261764505 359999298 -669485074 -636769081 -75202706 322268567 697717448 -296401804 484487388 -210737163 -232778612 -663404114 -296340313 193163118 -426687733 720232883 340434896 -562019373 252453015 320455705 303020596 974887045 -912307411 309471137 -102232347 787222416 -169806858 -252368370 -89697379 -138578914 56496208 -189303574 151521863 -99002670 176553609 507379277 449641931 838300474 169281656 -646533563 962406987 268490894 675068226 640135890 -81227647 -518013905 670273022 852150275 150145808 -154269037 746920130 692454479 -923075687 19442132 -170523827 274784333 249066524 -518777271 -348840297 21109957 -566390840 -213342327 -922290796 -18577174 680723239 -829957994 -522919802 745876462 267483033 789214789 485246821 -37616792 3015803 -336261710 658483394 -184801337 727022933 946422530 179398514 971374482 119052319 93586096 -989379833 900933068 -798213772 -11738687 163586673 770531660 578734190 -602233717 -988724789 -971183316 836093735 131270669 -504208706 -272149572 -900070528 696416018 736458721 77593922 -137557878 -572572998 775513535 40593366 -67479916 108411351 -79720679 269401976 913795943 -164403984 -687941205 661334089 719477738 -911990777 319498682 -236224156 -627362246 397250975 -475809106 943310645 734787092 -93951691 -52829135 488302443 -944648534 899745684 325783486 203522456 -567334067 -467564405 579475921 -61472173 423173503 -218986859 83998744 205524693 159694819 560624026 -898846728 -997950478 -316179924 -53856720 -166757642 159557838 -993560010 360990577 793361332 -93603201 -289035598 462157064 -203824146 -902176863 624708272 -827617678 -109516694 641104627 -21817874 701618567 -846947628 840160768 -369797733 -308742777 -707386172 285759166 118203491 767215410 -297642483 268612212 235077888 495341967 -467681191 24014897 743622585 -596275678 -344673907 -318960165 -817564534 990929064 394436894 -612573680 -575126784 803193900 -160284158 -199772872 990801471 578863965 -261428654 -18376413 -850750542 172698611 -257043471 -435679966 -570425397 -486832449 -644123172 -945926918 -51960190 401647107 -326127367 371132343 607874147 -920142570 180034369 -734553556 870410500 640628357 -477155887 404985996 787082022 336913243 -35096743 -453376382 588296436 -366200928 -72811877 537280824 672907040 64746370 -729913683 -105841364 -278061746 993093681 -438111422 -693955087 -240615252 474332536 -134012471 819576290 -393291621 -705168386 -347068392 387966922 551096336 858993907 -617292447 -805944856 -310794872 669021861 904189321 -337794143 -589532593 658023546 -748304917 -316349640 -450262279 -754268650 -436693310 268821137 681295528 715468757 156161462 57613579 927183752 -347871566 -659615222 685699802 389254074 -399276365 -81698307 -769392198 682455881 -743142582 -660427366 -770703626 110957938 311978444 533129652 -127226671 -261222616 843759854 71860392 -41499139 -377150228 49286503 -994535642 653006795 -601721411 246464455 434347954 -591437437 525238732 12796119 -690007731 -280428467 247427040 -127262859 -4812949 53349753 -693137797 -421667868 62052020 -377389050 242518682 -409171484 159435018 677814124 -244418288 -140678367 414482198 520933855 -552132127 -823896917 -837381554 -895291227 -868090361 -588141824 562004984 -819077808 -807885216 -303011318 -364053786 -597846462 269579079 16812284 709898954 -975499834 926413724 -519901719 -310219858 872217362 394281127 211199496 273531534 538267823 -511235286 195605392 -620857250 -847252634 -480416136 -104503310 -579867281 200163754 -901095184 848017486 -523433664 -685477039 687846368 13060977 388306982 639514747 514261440 -600165696 788405405 739348521 962135752 -668343589 -940713905 452863425 -766724367 155699404 -44364901 583120362 -541749251 497441156 -656095648 229399868 17316787 754471886 106391132 -240292181 164407167 125307601 -459710750 -623702474 -168535654 -141153649 804264753 697629224 211842499 -339836263 -716323104 -295918298 -672714709 25321496 -689101632 582168801 288286317 -331091311 -278037554 -150449941 140144245 -920167851 -831486349 -521890742 601478159 662614868 936690749 -393758513 651924205 175857039 -947041934 -622631440 280816404 -118820661 -126824754 -259175524 -260071430 597820405 215945156 697038348 121785860 -280250344 -399628070 831548379 -113447331 22921155 -188243840 -57997780 -61009726 -843844138 282749353 -972331528 276870381 -817490400 -419900466 441250243 -177533833 -689966654 -132894155 357267959 307536723 741043326 -491772848 603584485 -444100440 -294556377 32067417 44537763 936098471 -508251842 -115811602 -338908461 117934376 -708849594 244305641 695593384 -979679600 -735448889 63397578 340338090 624373644 -701035342 -899940946 978207190 571126842 908431744 168259179 -118460466 -176124842 -384608653 321700979 -64375101 -415641473 232450882 101346584 876106652 112897580 847276302 -206160809 -985074340 -958529985 -185864718 -23069314 370547552 -334634732 918673205 221410560 226101543 642895577 -215272312 -537166995 615961586 261399324 -318476070 62593513 -370567002 685100402 -855483839 -679371275 30546179 -456279845 -350498279 -43974177 27609035 -579871264 -182931930 197717633 -543487385 421235165 866111173 287590425 -993996484 82889919 154667931 -623825904 213083050 -279761077 -139668821 327435259 127852883 458633654 154538346 84349815 -540647469 34155990 933052893 553933140 156486234 -236847624 96727917 423266526 -451339486 862065022 -438388108 -216855017 -479960865 -380628350 -168374701 -34387421 626741731 -463832937 34981550 -399468557 -496784860 -161042363 -388005523 180459644 798756572 269836938 -600672217 582314357 668452862 -198493512 672801183 -261689118 -171742158 -645918050 396221934 -659772424 -683620340 -172508339 -264666695 -802047334 236907987 349965076 173294400 -472074345 -539176525 -21571458 -429909740 -218829950 595908393 96588301 -89446247 -434716065 -251246804 -760168539 810045998 -43568060 -810204520 500487245 -960337981 971785304 -470367969 921788556 -652747002 -182232079 828493678 -316926152 -79313265 620293957 577188466 187474233 -156580779 -15138324 -735113420 -92734429 966047324 616452998 624324243 318030361 232544918 531326615 -175922747 542158008 773306641 -453055171 318972999 973847135 -889208409 -521447796 10103116 698945041 429558686 947554254 18976666 7760232 -358242114 336357675 -571340131 -163773331 -458440889 474186393 -274892512 -259497044 -154461691 -846483383 -976134006 -458918430 -883197336 148007032 -255593667 -330712421 883279503 -780585020 -880095896 576808791 734184962 -289995945 -655335960 -623698644 -695700563 390676897 -510576399 610160097 657594705 273424562 826388551 -859374122 -939077126 342402377 496827006 897267447 -495567424 -995532070 37180833 -376684116 -301306735 -272726641 40336236 111988680 517976557 -151024331 594618034 512368175 33481354 -993609257 810831162 35827125 -529810685 -975777423 937422280 -932634203 645203356 -790138572 860809786 998469717 138686279 -142468061 -949533281 -5716108 -886283252 621029389 45201704 574731011 912156160 471238493 -8908805 -764271666 22419546 -297674068 348527716 993457134 -846222600 969006072 728232602 576570868 4392347 -678395507 -220144510 396652476 -329047661 127080075 339974387 284065542 62147349 319577328 -689314359 815020195 301759396 617589632 267577656 -526829942 605578147 -512661238 -362206919 -13224003 -221669339 241684523 769052611 870111351 697490696 -194033357 -504838774 -189521910 938694866 827585598 961331866 437483501 667066161 -320572493 -280625352 -995362288 -944794913 -230641964 116266925 -572247207 585343571 989824832 338698433 -148718464 91348147 -981505222 -836274795 514550087 2010553 241687879 -862396122 303181092 834779806 -189996331 341582009 -12624401 -139533670 875177118 -441967105 -850874842 868381376 -47324491 955437584 -138353430 935296125 490968351 721916228 36799321 801756270 237171842 -646538649 -804916357 900347419 -360272233 -113906618 -839640845 -820785608 -146920817 -582508368 642602248 917690000 -978048933 945581960 441410176 -683164636 361449308 -274709111 281445332 -237039913 593308078 717072936 -534688875 -713235358 -681287960 282868922 -495414578 947812450 5064361 489022368 3210715 170159951 830445037 -546395088 -261149213 -577073917 593943305 550266729 -808594210 460707650 495060447 393979477 -301096182 210407087 -185202053 -425694831 390502812 385358452 -645322262 -798891635 585552791 53663487 -2746873 -721999192 593793343 -959548035 -688712484 291831806 -873945856 346361017 917279469 592136277 -932259722 601224245 569338085 883104475 282045785 744796545 129058021 -38317018 293618788 -974283893 -900436080 598816920 487282441 -571301998 -267329235 892157466 549943309 -387454646 -763118904 -843610931 941655199 -824104839 212221098 398771553 -66826323 85410723 -703082588 73098325 -983141661 -749675859 897397589 27486431 -567122033 -343227989 -46443595 -936005384 840893436 -828549563 -839043293 679653504 946930332 -266115030 -96195556 293129124 422601043 -690729054 -712440058 -284230651 -571298566 661932438 996780124 -137484859 790729924 454826540 651512278 272636161 559515087 -319575157 -705986396 691310607 834953364 933564550 -493204164 634526907 992938828 -201561032 805807889 -359981060 -451520097 443228346 839077605 227030449 -74276404 -35728369 -937597447 -734495228 417797084 526755393 544438524 -285679174 996666923 992701513 962066633 845293734 145021480 -986228928 -968983600 -744400161 -767455262 414016529 924033577 48041704 707001355 -198005722 -75623768 580440195 -68973959 757988984 -168749383 652784722 -394114445 788649437 -812945782 -906357907 -586267311 -871106424 503130127 -693943827 509956738 124259192 -109841473 614405275 -189285309 -543101584 389950472 370069290 -528397707 -10658237 -662096752 -395555313 410340026 -173092408 404902162 591807566 -110401001 -906981351 -287395061 301987346 -593425024 -945484453 741849696 -334715 -311874068 -451400994 -343700925 -156975359 -424450040 -426354273 292972293 -800424946 -610166165 155708645 91905295 426361055 -292801770 -529566949 -455231614 858202332 -259535618 970958624 864638765 406910232 513544230 955399344 -663257213 -962164023 906681634 -862409714 799656506 -958933604 859251503 451145933 -79849999 543522014 930483918 -312329434 -566222278 -483820867 -731400610 -197293527 466737807 777459531 44209991 -906673043 -747579761 -853508592 -112452469 886892722 -704098495 688405153 -504267817 -147549685 150414805 -238099367 -797931416 328198374 -856707539 317159910 -40961559 -979387180 -219159685 20769126 -405353012 936019193 444374522 624683770 -203932201 -406980609 -558796072 -984255835 557874717 -401744126 -854305704 -984344560 661139185 -9956238 -136368586 -39936495 217552772 -716674438 -721944736 -370407436 -70463017 -476002272 609219681 -919198358 -150017151 513565018 171355599 189181286 -721425119 113113496 173202812 653263036 -617682669 -9551029 794515707 -313020855 843604716 847007606 -920836146 559010801 214161528 -722066561 413723596 -369774601 -756309047 -571071605 752916510 -597523884 -667483810 648361023 601614406 -858691800 959767406 -545652862 110034920 -335400865 -333267318 -929637659 -253371583 -466124881 363184047 -824203955 -390260666 648811779 686147037 -597702063 -434108198 -24691425 -828107142 -378788108 -96835026 -428766075 418644452 627152865 -683870333 -905517879 -655882201 -52872297 -654899627 492546490 -712454587 -428248091 -263677190 49359306 295123072 -47786973 662331305 371332154 -627899695 -632311879 915239828 505422036 567091580 -428287090 -299221278 -811108830 -327251205 -547541246 296423025 -320816720 -747082752 755657422 648864150 -115375357 -783451024 360975711 -3681445 821854182 -717576305 238289458 -541029758 -56846954 -246391656 788470693 561326604 826808050 278381821 447926313 -668029874 290737932 916975673 627155945 854745525 985965042 643135189 -63194809 523258227 888917060 -768342610 207285078 -321395090 -662951214 719276253 -950980300 -915185422 805672976 209201108 974564528 877937194 500693625 -663520815 625507304 -19886071 454805822 30919649 252703094 42682162 -203380945 -182904365 295339329 38643296 -175332631 -23839894 818726303 951832477 161925034 -404479447 -86127344 310746192 -266028256 230117792 511402432 915964785 -267540514 -22421429 -564943470 630020054 72616781 -481549521 625212479 280734478 -92406505 -680418583 953393917 254499972 -524685756 83217112 221102371 174369009 781005475 218891926 576000048 784364984 127658644 910106899 865821769 837272874 -985338769 -418311841 527143052 -713722217 -174011786 -280683245 -471812294 324930320 899557242 -792813655 659049866 228356274 663088297 -992756029 51934363 -373510820 -236649772 675495782 477292335 -721758506 -991729692 364700177 -87827748 353845577 -313050670 -954932803 -494457727 -959585234 -487953938 -799713174 -886347752 822881157 37408051 -556386290 645682290 -738385733 881233070 65045225 -313002744 -993745998 206844859 -42610913 -426391761 -770634554 811674649 -648002480 900704264 279576622 -275457923 824594620 -679978380 494118839 296151396 -628190978 120369977 331796249 -907109857 -230743173 297914251 488899734 -599116970 -731572712 -817544762 -170709376 163612745 -755384051 345734812 832284798 630586339 -977534706 -688152250 -121116695 -31298994 -651354688 665868893 465634519 -748828463 -937560534 156628473 42225461 37106263 767491920 497532650 32000147 -627961162 -866649468 697567707 826397933 -628451617 944736560 -52423275 813141998 -705513153 -670729774 -525251353 411989883 603477008 648140602 -116922727 -231900174 374646790 -843908295 953093567 -574410330 -253583684 302717734 251616907 -285697288 -286766707 -270410496 701692493 459533150 -67615792 105428414 -699478693 -477550184 35401934 371953678 818834920 -91707962 603810060 -326366244 -377458460 -994066082 -852622052 -436019727 382868646 975386250 -95542771 -416035180 69420150 -957319122 -719147411 543406007 799827963 138881928 42312302 -976931134 86533599 275049822 637888715 -841428016 712095169 563276900 -352709690 81953908 25198816 -632167510 45050532 -312811967 -405796110 109257760 -842604750 -829855978 -200047545 -215073991 404210095 267935336 -952678287 -822304904 950374448 90754106 -430251094 539361734 959478798 577257400 -199066102 68500816 993828204 -545971710 550247924 -635595191 559867925 -76267615 -254762113 -309246973 757080484 -312903343 -315725817 987345125 -108090203 473270449 236994115 -624262349 860742190 13005187 71776832 290270280 -552233300 -184018561 370856124 -703019432 -195969075 729988082 -533430681 262109489 796696085 899578670 -282188104 -891797298 182517156 403694893 922522352 -18137750 970403171 -575483663 -647408680 904780064 -128513606 -216165769 -864759470 267448079 -834060407 -65884629 46918376 643380963 208150247 221291691 891378348 -247488397 541880317 -903084323 517382583 -190357469 -281184428 -790073281 -126079542 743933397 -25882665 -894536254 -755499811 222439721 906736014 -225031167 -153974933 -857425193 984617771 -173365495 249384717 -703177465 -275858589 -887351834 902638044 -403911154 445557625 268847264 185473877 -768494977 174139123 -638953676 -727873324 -497261550 58547251 406923961 721420336 -902346523 420205728 -748714473 625385832 18206117 -712359594 856319061 980808365 802881982 -60315731 -399859991 595375474 908859821 -637048383 962911277 84119083 -968747036 698323172 486455398 -136490513 -970332045 549222830 720470238 256457595 -402516404 798342962 655062414 -544253260 -2748889 389783517 940960164 -510541264 870630800 -709802206 475222341 -56837886 49446502 764755449 550325490 -690165017 238094769 935452848 376553630 -706235227 -866239723 -759628436 -915822971 453381219 126294682 290291587 380529881 -196932649 275998286 288562134 12824359 -30538130 978358527 -521010753 -952800608 172091919 -69797330 850576711 589776486 676999902 -696014702 -763809066 372286802 651124395 -784592215 405384302 -732824395 693988729 -409793331 -317624048 294158875 289658683 175877619 -997160982 -974506567 -351471413 826592301 800339369 545818657 -981563478 -795823619 472147073 -666279253 294037353 -719643309 348285015 -642077923 211603480 343161254 -715723035 94093173 -55022330 -279756553 704832621 745634216 -941775851 73853028 -413853176 352210288 720445509 37127455 450204073 -788059376 -303638873 -419338743 600136317 -357814124 -170995905 -78706650 279957726 42599069 -111253991 357214069 -947574116 -778838260 -368923251 200568043 295481095 -970060548 -295396530 -90079995 -573845874 -63177296 -171183070 696765070 -220860352 535454725 247518729 647719411 -850482392 -920933193 -26685786 -849658647 293720252 126724217 452771598 -83210758 -524811695 -465002815 15020154 -405493595 -655384732 418843929 985051675 -841534703 -99595847 416370895 432757422 830770241 -151022639 138913585 763863185 921608692 -212257061 728156419 416827342 -693549472 -472635103 -332006702 277123383 -270761183 685278111 855546144 472971851 75455465 947471060 -332937643 -388033483 -653545028 873636457 655288002 250772918 830234073 128130372 -448448282 528173306 -719142472 204582674 853805063 603413387 -508477123 965478191 -663289960 -42124696 -997536639 984298852 75661832 -303534549 -173359806 72619785 -76978911 707508865 675042735 844548276 -636346475 3485594 124428365 941792236 439496259 534343345 -834720192 -524752258 142539147 951306047 -202304986 -186996777 -844161084 -173419008 917369449 -332826215 -318783021 -390082923 -335988502 -467212362 185042062 -263237242 991106972 -66981565 797878994 -548336596 -541602235 624467635 -116631425 -204152341 45549305 -955424863 -678130296 532985735 993363819 60377034 -296164086 -902638680 -596718684 432762884 -737049276 173468387 -118736916 -996727899 -304219620 743021950 779280863 -909670293 519989245 24423606 -894327541 -607206409 -987447255 71642564 21013630 -302163357 873799401 -897480473 -715654463 -607885254 828016246 95751820 905097856 -217080965 -969306659 637303620 -591752863 377234048 -559397679 785268750 798332457 283417531 172156106 -175083146 -227545421 23052635 -401283683 399518147 -331038007 606623055 503877780 153547808 134257056 -866395243 374449025 -972633071 -403486193 380057406 -709329868 982331324 65585711 135286040 -127988245 -685263191 687604443 -419398448 -886084050 -121793895 -871528719 329655482 400060746 48840579 614120641 -316481232 446317000 -466239645 511921825 979316453 -903893574 -870210384 911376982 -974634470 607431042 -872236363 -247705081 194889562 282412264 576698523 32838647 781502817 -364631471 893978225 868831919 749871329 -47092194 794557653 -529965502 968648834 987922259 455589247 -36393044 480591519 612617146 -204643865 64124129 -495774342 -991003987 188533512 -947173975 356768028 479532824 583113675 239704051 992657420 -565266509 454549564 -508347575 229164122 -573305044 -905112959 -699294826 950433816 207951802 -443234763 -243281001 590016911 -886718195 231295060 907355019 855102107 -621519324 501022383 -789901550 -263072172 -134803230 102435319 -123197948 821868403 -171567535 -918407155 865207154 692718946 -147900790 589007262 44793526 -995339361 -946085462 -549323822 730680965 206837679 217544458 289369872 -402251006 293127185 -186019264 -646063496 -892751003 -211505318 767628895 810863551 270608329 -464224614 -440143569 223830139 -255419592 -237449490 -95817048 489465284 -381364675 -619842906 255005088 -931511942 -224516395 558501791 210095591 715361609 723826428 -950358519 -627755855 -415672245 381528565 527389569 125415360 -467929921 894428601 238600983 111344785 -161141752 100515792 -924881207 162359392 349584734 883171918 -156043871 -510320422 -327448175 468629349 181048067 72013503 619012371 984899498 185014634 -77022738 -759669115 -520899827 507501992 821944993 -822874586 641856871 860783823 -688070218 -203341820 681155248 343427481 944235463 -759888173 -610911582 -93610160 58146883 996634352 558072893 437521638 512623997 -86047860 -438315176 324629137 -336113910 -196183096 -838811846 -229849648 -635862349 -436671587 410417353 247552824 286836549 254052629 -550825864 -327720071 588807976 -623428489 279260243 -284798554 668614423 31656859 483730735 -984774668 -289967041 140206634 897769933 -163067155 909687000 286541390 -663765703 988908701 -721190317 -208935099 -793546249 406897695 613277819 793222662 -21170691 -760043534 -61209105 733217735 204771040 895230653 91980612 -782922899 551506629 528601055 16773439 807299938 813088128 296807228 710978434 -440370166 509377030 -535734187 -873887833 -683370289 -130844178 933165801 -297180847 891074474 511129902 415858943 -615057645 -412515258 312503781 226509618 696328313 798810831 -254150029 286376234 112444583 -715632567 798351502 -667474305 -532487926 -725399561 283396250 -562120754 986764242 382137060 -595970073 71645958 819307388 714437631 17652872 675917710 967013066 229513110 -265809782 -492513281 70019473 632329640 634500565 710023640 87780667 -833091141 -854000062 -918658219 -925474635 -133001016 986786808 785208635 -414368472 -136343703 -902612232 -5270831 138489191 -45789118 -52341402 376194758 -567382754 -326310456 -415049021 959564858 -993582788 -975058853 366501162 -22419295 219726531 -68053719 575499186 354079055 -771599140 919970648 61027255 -643267390 693355431 529514971 77233088 289487476 770806745 581997583 333841963 779241317 -6635480 293224418 -823207470 516085493 288115209 -696112680 -112026308 268447918 -797611710 -488960586 -826901774 -535271505 -180265883 639265732 583959703 103699489 546901089 559526731 757561499 -388608727 759878342 928083320 545189434 586791543 869112101 413551800 339882530 257637331 -463645960 528538004 -229689140 522238205 276732876 -675518122 -330556294 364156804 -474651341 -871184300 234733796 -85351691 -998274615 817165162 175094431 -457720376 642293072 331852917 397689528 522134377 214207778 -375003127 -348100435 -390370379 -900312074 -87927372 -462022645 -354127612 -91005051 881233007 -859257320 -659445593 -338991358 740738941 883030206 -537785938 -692358568 421773719 -178354397 -250929572 641547290 551292647 -149346965 -88016647 107215739 -993876934 566143985 -190091190 699626650 -156475641 801851538 -384591533 354081091 -189903943 242712311 911581964 572704187 311900618 349628694 -551958673 -559206071 70360842 751214680 299452792 283425115 -741424751 487252860 -352787122 -723281872 -257617444 883293540 -317979550 347188218 134482625 -699246202 -273439042 -48930498 -84815422 299713528 -322752030 -523968860 -306462617 -802644641 54787627 -291609721 629828778 755852778 795477295 -721906626 -679589840 249679586 -975594692 -619946113 939645164 -3779804 963804636 154904013 903728312 -679132188 356855071 -421103404 772723752 915833149 -943807077 -318621929 646830698 -318429840 -664985135 758764680 -385552574 -157692170 -262426309 -454458814 -924918112 832880816 351920825 977213813 683329431 797787342 317043121 317055531 -473546399 -460725270 -502271518 -390501856 501706482 881641598 967762323 -596322171 -600962799 370202883 -342086935 208355994 -811405562 766218271 -689322105 -502895862 -914615120 426618771 438061673 -264086112 745988682 276179917 -271316260 -344969192 -79496337 600374021 -326074468 747516684 -195402582 559150822 304534111 243175634 276838261 484195938 -834078069 -137823061 -348896600 -109337265 -662973667 230958992 -516964773 138743867 548381256 -61339779 -604286545 -87908483 -523753142 730326058 737790908 -643993172 67555686 659534164 426702466 -218525310 -154956347 -648630244 -94616248 -402280771 -531767407 219202136 469657326 -25549925 231329866 -784970696 -345486259 -497887249 930665904 -434969943 211318706 630484975 -297816872 107262266 -413318566 362335731 -378686267 -247400511 833885074 857119528 311497698 -790306903 312272261 866940320 -412902959 887728366 -598353444 378123079 -349316230 -961726277 441116041 -226757171 103155601 -621389598 -600343919 -69906418 -853309034 -478448424 -758947943 982161017 761073818 93947182 904956584 -972612682 -788292879 479284946 -370417129 628656020 -18008640 -274579089 -394539070 902455459 -676357219 152729149 -702012019 -672190795 -135816212 -810857777 92971132 894301806 -13084236 -988959634 -730921531 793228983 107815727 587521301 -190858543 -919017829 -169204378 -377260265 705627652 -187726912 922749045 -765476304 -247025008 -877363935 498421120 -692067129 -813156465 -855633235 -531037799 807972637 834641702 -648072631 231699874 -781897990 573192281 -6867331 -114751425 -391194802 155328619 -28789299 -813049596 770737038 -902944308 118261749 85590698 734597566 641394880 565186653 -112176973 -293386310 -931316241 45224685 -639531491 396157637 89882121 -112196012 -143069605 -666598451 695186385 -647323931 -236455288 72570348 980993469 107139874 615512969 -559753693 -596283271 -247925801 -332356756 -110912462 623523977 -757869461 -760947758 -146361579 -323272117 249961590 67357280 396359761 -235519407 -543316549 -487849670 -204214266 -891576275 -28508556 -848674802 665669192 -800388177 200531315 266880449 -317776658 -964671260 48070750 853057268 560953072 -178744534 321241764 766879374 -300542567 788161192 656770007 448080698 535685164 279648475 271586760 -6840398 586614801 -188716189 852499839 355541942 877456559 -907670546 -812025622 677763940 -769172408 -363498966 518156080 674416182 -653723795 -93655266 206341195 940937819 -608346154 -580009213 458738870 -147414676 41567980 471608290 -554876911 298629415 -182616733 -88706833 -80025525 275915473 822284364 -30560681 -101068403 -224893026 -715749281 -23215004 -491259313 -252025298 -178523633 962901770 224616938 805706228 -932244839 -864221188 -473044882 521737788 -370713208 203797638 -401051420 -730424622 41367126 93376001 290683898 946823938 761257647 965447163 953965370 988130481 -701633573 430613768 -37943597 679317930 -938162021 153870069 -695402587 -425173913 -763485061 686560441 924112683 -914010658 996575374 856825574 957756750 -726253134 -95420035 -702488853 -726175220 -864608059 80028172 -894661162 549049323 -999234526 54454994 834717474 -218044789 -720319161 928113107 -66939950 -296548480 763379330 93765374 -924833141 75315610 -56101434 503082702 324402588 504049590 693618447 -216609400 130656135 -113024488 -964474500 -42122204 708631306 -750283905 365783625 -821083959 -41823612 -765625461 -507807837 -830944170 -774488094 694735798 827826642 713803021 324167099 862703165 -16532938 836118508 331906882 330406162 214583489 459135728 -411135287 370918133 811769462 132439751 785296857 -58502115 234182423 241192616 -977624757 845869153 497550283 769388687 275312553 135278296 -334028961 850120409 -943824875 -119915041 -330965659 530931052 -68176995 286044488 653317435 -727297944 239550023 236553870 -1295941 899439228 -264028433 57064273 -320367313 930248123 -974340082 -67289550 -453052891 678511503 13771345 -742207591 -175486312 -818674190 -877542025 -224166441 -629800518 -413794696 171854483 429513606 980912212 -563518637 -417432851 848260388 37522701 253232538 31782238 641777977 -483600259 391226661 -977360997 -213632553 651988877 158945980 -64204083 235934654 -385674442 -972827671 705885908 -552788719 792914543 -406255246 -325571218 -556547374 894550799 -499631392 -882877346 14168264 -825608684 -124617568 487654670 -966907821 571796854 869809501 -658833311 -706057548 339512141 132852374 974852055 441583978 444074485 -101835584 -574296698 -896886997 -750020432 567035874 -932846766 655288290 -308092237 -822197375 -827701780 220551753 -896459695 -655560069 -367272577 237873680 -316667492 -522376196 888198986 -775208889 872925094 407702998 -435864975 414510458 -510708131 724113282 -757226105 203405535 -255359855 842977620 570542594 917414393 -700117359 -517972226 399515147 -230772576 330853070 300329790 -694978060 -196807279 -291567246 607791587 367091984 -428176003 359665488 571126127 761883798 941348153 459723782 -796013998 -99396714 731057133 859408399 733015448 -981646750 338625688 996078272 714637295 -509022389 803436801 -223662634 429839658 -384365403 212938024 937372152 823975182 -579444250 -190117078 -665394771 -457812330 929903449 482032902 -24460305 324289639 -655530080 76017213 -417050714 -919038910 -442132659 -175978138 -834805629 484492248 320977376 231091265 494052107 174630856 570901462 680019385 679510927 -472164471 -922233375 393115144 -693176579 251223177 -207733935 319532876 155278678 710124630 727881727 -420898436 919685077 66977480 833190052 -86859595 761803712 37919355 375726034 275888127 -259268213 77352755 791687516 -939904778 -451819516 -754789853 -977835559 548013236 -447728736 -448097176 -647177871 692200619 900750433 314333600 40591905 933541839 205753300 425415617 450988805 -678818882 -870923651 -588291132 895662868 613014333 664744793 218103536 -822648078 182005033 812323903 -58584812 730158990 379780511 59953339 7872155 427513954 480737476 495058724 -736371013 -374998074 -786319265 -390226418 -406054783 91326742 -962246869 710578148 167582895 -399491983 429462128 -206087065 928891876 211324671 -655413831 527638158 -947224145 -435217754 933584860 780525185 660873660 678150034 523031389 369269302 -537801561 645900406 205245827 131910998 -57188521 904821169 984672632 755685317 100639746 -905478154 104044666 558138530 713575358 439551760 131418371 810299874 738320972 -752537367 -430088954 444836366 -219436530 -634632243 995968360 -169150063 20215887 370151595 376342052 298131245 594387672 311224785 704894487 962596059 244709259 658406117 370732259 950648316 346437850 -141539712 335452548 -454355733 -70029870 -163131 -551847076 672858596 -130146793 715418861 169305856 671704523 -948602944 -537223254 20086811 -603370281 -396248802 873738157 139093796 -467486092 -362904766 504664469 106291109 232896323 -850541753 445196441 -832291381 231199290 478015600 631635132 988789515 835393382 368002532 -263537417 17086006 358092208 764733132 -242033653 -821329342 838696985 748860629 -478427280 466290157 -429721787 905496027 -374038904 22311813 -230775199 989345036 993663859 436368591 419093151 965634756 219284375 -243366574 -603060710 -412771326 -321039855 -436558765 87210385 601512195 -411254132 -331819595 810378899 -984299743 -331994206 839021527 -848558367 870963356 779108706 -631290915 -186427149 -566814497 779893465 -490907362 -307662079 -45394023 -592191232 976428763 -523296885 330435428 810885491 606643694 668407909 174176133 855069326 -546520212 -660853752 957946839 307228266 498658912 438042968 685881077 -438663097 712401851 705215904 174486167 -961645547 191906293 298820651 194977936 838549016 -579249975 166746257 -165221266 -977602720 -475609704 350072849 769388112 717026855 219300480 -165873602 498778725 697892328 217972729 -436927078 -95186546 353091662 83971153 829502676 402796893 728608610 166466205 -448128951 -694404096 -650216796 -932464391 -786846718 -781290180 221998866 790602855 370024975 -118533308 -136359988 -933474375 745957138 707009681 -751784184 -90949942 207636183 14479574 41730983 273976993 -359192825 -654042290 -510847847 325710377 388760097 -55688837 -200768305 28419654 109461290 -94681525 -729257851 -606934521 -243433781 -68708411 -915489672 917207959 787360272 513040062 -587685367 692387269 -613496059 -374441882 -431705060 -417889944 998095541 -878476950 -388052110 -813811182 -10757379 512297926 -724129044 -500332180 -894695568 661183289 576180376 88953656 -829374038 -179601923 35520693 658467795 180636438 -245905819 -633880860 20666273 625053585 -98493717 -292198387 284043510 910701597 -235845146 -509329354 484777618 -288032500 920792795 -829294449 -430165773 931246560 489512173 -618386491 676986983 -850406473 721265105 -392524978 304093683 546747522 939072400 -192443786 217782167 -299102527 -155361823 618463586 226569870 209608598 522206026 854172030 302749945 -737000189 585175743 799218194 626199645 -912797953 838203022 769658341 -619634829 -408094929 -816359995 772007892 -508901252 -548964774 -630781051 -849991258 886413451 -224851437 432597100 964308458 63344748 -137159902 696733684 -50269774 946495193 -506195350 716283946 -808757658 294148274 488364255 90607706 -686940957 -738885762 -580765921 -795910403 -743303320 498777712 -187897160 -297474835 203358 990979312 632952256 -903195263 -63828727 -822681246 -506748219 70368613 639134081 -351858328 -893327527 832347429 516853384 -680073434 -793010404 -431346178 -823137500 -243514488 59175425 627189513 134213621 228239491 -557330199 -205475553 -155648086 -61122404 863050926 -83096722 -416665467 -344803974 -73013487 -279491269 402438632 -418608719 -699845179 -255662932 724604975 654988209 547527834 824917740 372836949 506098430 281169424 -225039307 -605458055 -978006229 967290999 -126211500 923985646 -55340921 719349874 236207659 554146998 755949181 -929370073 763946107 -621299582 730430020 -775639436 875395004 22483792 485698196 401369831 142500186 -366583396 160591813 591932477 403235318 -717176512 -155716667 -990453051 -293615809 599317490 -561201193 -233447171 -684156007 101245221 -173193479 719199599 22917735 966875625 8581755 -283658827 -495920575 360948221 714885520 66094707 454270748 -303801866 -208275557 968092151 -200636328 -388579852 841503303 385454145 -672994313 -826994667 -698625627 993230380 -101680547 -859577724 -169663662 504269809 908721149 -417670328 393646300 633615505 524407711 -977116790 494997183 -520423006 -439801655 717488396 -103856972 -897045114 -808969736 202318512 -752605106 13860255 -364848005 192818573 -796209657 -190565213 -118780677 -517575906 652930669 -58695148 -640122630 -997946582 -859054524 552709551 -349323887 86847150 -398211646 -573453924 -796755225 480901169 33769150 64641287 -455900191 -760985754 849819921 -900188024 279484503 -71731499 -968066826 -496726719 -775984296 -613510710 519515492 752228811 -982886719 675014528 830367156 412976507 235727464 -301470852 -695452397 571088634 955450321 49255140 851389083 -536724974 -538444358 -404894732 -605717874 -474836802 -791008053 257857506 195331350 -358780490 275296418 -523722906 847562515 -849001691 724739957 106198829 859576338 -507506664 897530093 -396171167 -350608661 70619531 107907884 -815423738 713278401 -251734135 -715622302 -16610788 495613128 305961550 43201940 470738928 -455938929 269849821 254439244 -965254542 374866494 711308269 148872954 613768029 -625045833 -264524158 444279504 -37920303 431709414 202619490 740865954 614417410 -796804133 18273069 -426545563 -869471751 689676810 323575495 413416 406081363 -930113408 -243965347 -186125025 292528170 -649272917 -704462344 528155043 110290800 -591551073 539197006 -699502896 -379491262 650332118 726666544 -410310357 -909617817 913356854 -217326462 -575295565 954538313 -119219296 -597066628 -719469888 -398364392 -805154592 -404341139 39710585 544552404 -474413862 536275659 -850315593 213724150 -470810847 -41557596 172020326 -639098595 -187348364 -579741449 -420003922 295319249 216606855 -880297152 868751673 -84028267 237521252 975942229 531042020 209613048 -77768612 -751306201 -863652958 -260531102 -265360300 387676475 166668866 696314174 595589272 464643162 146665567 -585258073 -55793979 -573209638 83065017 -951009514 -212757617 298758173 748159082 -787825081 239208611 23136791 208310575 -322139022 742910564 -931970957 -234181145 -515665561 557357587 708446290 -316465601 -260038410 679103921 17890367 -819177804 -369830829 862470152 53675715 644072202 892198282 553779150 573245506 339289841 -66437184 -897605676 253978658 18002694 367265176 90691344 114550475 -748893368 921017609 915376104 -855036807 847069752 -355573024 -342970677 -163566233 371997783 -186591495 -661407419 -620250879 691788077 108778517 636395372 -639022733 476595710 226105214 170465979 -363946597 -568815975 996190165 886768830 434337613 -945813651 566557642 740657558 -842570838 333964480 412074016 -497360271 42420888 -356498611 479449462 -120786850 459397634 -534400285 587610284 -246104286 -764778551 -649168106 -565803594 934635436 435640981 -142518666 443692507 379928031 -714894647 -352921264 -262949114 -405466152 246113667 -286910091 -858197161 -759520106 -374333057 702936177 880050692 -45320 359273883 -595953264 937342064 529718367 -380438609 456524958 587973992 349289787 -786969265 527455493 -993216237 -563984782 259632377 888095231 439001457 719812814 236075224 -969323787 878887465 891329492 262058740 -435958584 -739866637 -34640878 887804684 945018732 -316255188 931029853 898528762 -804402694 -302387371 -58668208 140972226 -571442759 -129126326 616644566 378249704 -42399610 306295630 -281590012 -512410132 -420463939 838293352 295869458 -42522415 -626687444 -817739506 632324306 -413802950 -440808217 -846606304 519395251 -376406348 -709395982 218474374 455923649 -256345158 973633865 753688205 -767134245 772197537 743897716 700806004 -281419510 -176892488 550923130 592167686 396320118 -134373229 78617793 932610743 107809585 -690232274 -909381189 -912765000 -430484379 -298532814 621212912 266261472 -700500276 -634254709 -454923848 967568960 -397905825 -3088257 970252541 -56727687 -737875011 -880737129 -24283161 602845281 -713610054 -129960922 182859018 -343127307 842736354 361328072 -200395934 162133703 -736777969 -25206804 -201756498 132547787 -873900367 744595230 -65249549 174520371 -617164963 208048313 -958110533 -15812378 -583153049 501682387 247382240 -617458584 403102229 541252884 104612717 -519821457 278806661 -268495432 620477585 218422115 -808822637 409442729 -723500059 -204833610 119959706 -325024574 821627781 692838539 -67138853 -959162375 386076159 -624420655 363763352 407446915 184014859 -787812760 -940210594 46377399 333086281 651631738 741719061 568562090 467116142 -746896991 -349352911 -462435520 -843731043 -77519222 -532926053 629069192 -806186791 -699407742 -864982493 309529359 904821700 106066451 -697988507 -343204112 -487459157 217747386 936504577 159305423 -195867616 568451770 984473041 -117121453 365049137 390713267 719628801 -708775302 652237071 -317599967 -414221716 -23027942 673378049 58684210 935344411 -472569495 -485829627 85693515 102685094 -121602404 -889254288 -577655459 -263935300 -855431461 -449344616 715436301 -865855284 -800322003 -130061118 824400119 23702808 -727395117 982769392 -585669159 273635787 -264771933 749390290 403472860 -996401121 -762631825 976467778 621385824 -85586966 -982796648 -694021244 695611557 706379928 606704872 763812118 842513680 927649836 -753273441 460291298 456502906 877800166 -774941022 -3682780 -536374368 -8135957 197346829 -70175458 861465486 -133727106 298095208 388765512 -315367507 -221270961 -541506106 -746026035 681586836 728403670 -776389417 904183529 -551629259 814338790 -8242978 -405819800 907229373 425749975 270660231 500278926 -229010965 -913644101 -269886610 183992339 -619532479 86728975 638817722 -126604835 506268574 -358407430 54505919 466299943 534430793 -854390790 -592706733 683910631 574781418 858378645 446224406 862682523 -675594299 -707341655 -865454786 919762860 308264711 -138101111 -459478855 218415196 611009772 -746741651 212856750 -258267900 -350914800 -967202561 289811689 677732915 920337710 -320600100 517535616 336387463 -745408132 897395185 238768519 563554249 393743015 823475825 -862329879 301083990 455474596 -923260818 -798497077 868752692 -399798209 -344489934 -481395157 -299613829 646735440 818719644 -453762003 168351021 -634532455 -815429174 -135524536 233939937 225809244 -927572878 -394674845 734090489 768774330 908834024 218320833 -649558543 -109406354 207548908 -613771139 588145613 -543722683 685346794 795048789 -642996300 575700287 927699618 -217339525 801190072 463391024 -17379580 621045003 -973331077 486278312 578254295 222485039 -221556279 -908348895 -178853044 748627102 368641841 309976782 -89071718 -421375836 279321584 -661747457 465577998 -809610430 -162234436 559502703 50023305 498405590 -330018175 527124398 -10855681 -918761520 298555459 -744462928 817205328 453751896 681578028 915524954 94675210 -842496728 -943678156 581959195 773811124 -425336363 -331595177 -349398110 708545643 215410474 -886597183 -675128473 -78383078 5604662 668798957 -687555966 -109093213 745175741 429352796 -245831899 -301991777 -715937844 343858732 148460800 -239632340 374187196 -468589059 -617996381 427151318 -517552821 -138059350 -757610862 -395907352 145624 -39039098 -902530472 942547037 215177492 304677424 229697098 -536288041 -193606737 -604224157 730272772 -217632498 -487210012 339607108 -98460722 -520409983 238902748 -519653442 -262439227 979995711 933321643 839001895 778792010 -404943774 -6567794 261109680 621485241 -641843098 846792006 284625617 767290427 -330553351 681803867 -570197561 828479124 783118323 588603291 -753900310 -512044333 464235033 -47605271 -908545959 -193111684 921140676 -882200714 -526250828 722093763 -618448373 -365954803 -591882053 151662607 -481646516 468182006 263946662 -362613076 -505467031 -636247253 822826179 -766722090 899465961 340488655 714604292 849550415 -878805286 -330892153 -508419822 -268891204 -143211378 510715955 99322348 260980960 -385314790 -895721192 -574484430 -457742722 -268453400 195184848 8129143 -15963697 -798918898 -687977491 -370564662 213720265 997734160 960981032 -39119350 -257186826 811965433 -988016407 -592886031 697743263 -777183588 -209286287 218696255 -768988610 38514148 -92040724 277319514 618298287 -342989870 112401549 803336152 -208947925 544683533 198148940 786807022 665636847 -745243907 965483566 -776597392 -342976444 870371179 552160722 98818671 106908247 -179708481 19299066 200421836 12786618 104626937 -657058093 -133882989 -607745287 -429748554 -287481187 366380387 -537206557 -964605606 -354459803 771210962 559366713 678668668 -381488552 503104785 963595271 597165185 50907840 -638280256 911342751 -315677588 -371035457 672798269 749329668 369810795 563948955 865466535 -678489176 -830869849 -81944465 -417854719 -67894885 -752175998 -263375728 998054233 551206187 -741868790 -996044106 -63931570 278284395 802078946 -172695088 -422427714 877728788 -443829446 -376225046 -964339816 -939920758 -178848377 -4706592 -322613602 79504843 -346384014 -516685883 -620084901 820358344 346770344 -138448574 -595247849 -844749564 -261440834 361158984 -601923240 -846624475 -65297728 -218988567 362747855 460719681 988385393 -671900332 455063926 -890612849 542779036 438514804 507308965 143797746 -676859126 805898902 -206284552 743682699 -361568853 -333647329 -889295689 -184479354 -268293090 501311183 985843789 365769607 -991617195 -560825911 36420807 -771990368 973522229 529677753 409905177 583052069 693896460 -392181794 -629913192 538634944 993283040 997027314 595516992 -902608569 -346001094 -608386358 18563371 52563881 683567668 256091262 73416695 866541776 -414043123 263731964 -90851582 -675733445 -243568015 -756118933 474145943 -289763080 291796317 339857051 -124247116 -641399525 12724227 989809623 -902511720 851033160 -81612296 373269077 -624479332 -845354741 176948967 452280706 -313512644 548540462 363925290 -686823975 884555760 -502020927 178070540 -466212370 337475617 632461031 84048868 -380315538 -203196999 -429517867 440024625 -780378156 57286662 -41976513 -474856625 367981309 -153046570 99078344 859983029 -405112317 182936537 887478831 173776586 -467114644 -605651134 587776386 389483536 757495572 -432245430 -158547291 264579288 173107590 758082868 130803031 418656397 -596107607 106216992 86705541 679917882 -690079011 719832909 583292475 -351745105 647145712 503104226 348107310 403707384 -174129422 989505783 -7720115 474162755 74462652 514196616 793047695 202868379 812539326 580267071 -277234675 557663852 982021921 -401020957 -729258676 465590666 316042879 -304097774 138440517 -563006155 720548466 -845934443 343708038 -266783839 -136850085 -130059315 762279902 988106297 384838777 -742194577 902391199 232046478 106367800 -373010249 69304 -806752019 363418901 -519918481 517494327 966004236 803383798 -433310176 -329653067 698616392 678921970 -963005211 522714446 -843987816 501344589 -259626608 609268615 -769915185 -436799913 -274054656 -342367807 -132676274 -853654429 266584742 705920215 -748396919 -540826601 401507190 -692689249 -93596569 -158268942 -332305890 -412339870 -142291886 164444955 -793206246 588461114 -258156705 -2790610 470714984 744416394 903842620 515323370 454324482 -496944051 322639234 -628361721 639540426 -227595276 -85447614 -293822604 366215901 -14111903 -236830645 191071754 -550638218 -625519865 969586014 698085553 486306289 990943664 264302916 47021629 490591206 951228332 -54815935 -273560823 221107174 -86850759 -88671909 992355524 608001325 487170059 -977290288 962277200 950241412 -358541159 224168169 -684630064 833246486 33788180 -368508716 325280951 -444605936 900632905 820444256 -51119639 -197406738 -708890394 323794164 175763515 -361111356 -968217633 709906491 611529530 12845436 -680919265 721217302 -352942790 -924343539 206597297 -410426738 535642718 889088012 -526314870 -633612866 -113366934 277688009 351289598 -971311447 -563849087 -480612354 -720344880 -980335246 -512245566 53994361 -669203734 553511942 402630244 589922930 984080975 7366163 -601473346 -579517968 176671225 -734177511 -85397621 734371997 870646163 634979297 750671727 278804980 147036993 677679500 746795690 -588702239 -324116180 -928620837 -259589089 534067815 -286274868 -371435163 -111881417 299324649 931958610 770538909 -16607457 -179038153 -775872185 -985278358 822995834 675421740 228478999 -116417623 817955564 -827971423 790903989 -993731155 931735611 -54752503 -228267867 -759060743 -824252817 739385114 864673492 175706486 13938656 -762611000 -774059944 518669767 765541483 -661002488 527272184 -507468883 104307826 -214325062 10872769 417072116 212819689 999830717 -917472492 181382263 708348923 344087261 -325079453 -303900121 -263784577 -331462007 -874399646 455124550 145560295 572541110 -249389898 419204740 -267519293 -23568412 -589816336 305106293 -554650856 -704897182 -286492716 838883803 822641756 -460462824 380589272 510119623 -176159609 728634247 397508243 631766255 -698095705 -278411074 -127228461 209242567 260249183 795226045 33051178 -43769957 586969795 -621733677 745365881 -210936725 -536013020 692414983 912434294 606238238 -1635269 -349282984 971693371 -113580002 27003504 545275128 746843084 870188445 -869075281 -422589985 -443019825 -212632078 -602157475 -504386652 -292727904 361517665 786874539 600186737 660098072 -325127645 -193999470 -79457944 177972619 408454717 130640542 -293640078 704328998 -2665759 494991426 207107125 497321606 -508844679 -258727973 -913283747 185398163 270782352 200864008 -334103563 -182256384 893519804 -888341382 30650259 42984689 -223953237 -884025583 -887584915 -5734569 54371130 467438170 -119399976 -142899670 -177046192 581425468 267112671 299675769 113499120 166263271 -381397444 458720787 663357645 766216983 328873949 -423033006 658528565 -161432175 717970781 -776223818 -772306659 478295230 572923218 -571563598 -244211832 -608518569 -171613992 -983615085 -621558335 -662395816 -85944467 -734566972 -77169709 -157549768 -152569511 96142188 -335852227 -590423949 232919707 -331645571 -165723776 -918226616 615387684 -308914930 473868017 -113319876 -92756207 -473861200 455292495 328037533 798394421 111575783 -117948679 460382427 -113497607 -908985691 -698162438 659036739 246542879 -227412019 653153549 -933548580 -276639802 830077526 480208750 771725672 249907758 -774285363 -900866002 -936312883 -112111977 572046898 -42700622 378733275 656787440 450677684 -927864616 -116116506 307434877 -294533499 406238230 -822037768 -606449303 33679623 519310673 -602859374 653968533 948346232 695294647 158211620 -985545673 -917511256 439208803 279106876 -452778064 688348641 895093973 -749717876 695939508 -480700545 -543282197 -309498993 456739090 -539363027 -654836517 -142322595 -104292831 -60250975 -941524474 580343814 155251076 923986783 -673327121 906204793 208233872 -532256395 595006566 -693982756 127890024 394917119 762255503 -143140048 -159909680 211215508 782130642 -310513866 -622344901 267850342 914457205 99922644 193121602 339357426 260391323 934283114 -687587993 598950809 -797646148 -193990885 -661736279 630264829 867065142 77714947 116388418 892422944 53847117 317466559 337671568 -720328248 106662228 946776324 -430349373 -423312648 -279835776 -469309560 252403842 -532583862 576653210 961350606 492819486 607139890 -998231767 -611480945 454178518 -437385788 630305618 966108314 -887022426 -386814170 -988087495 165844764 -369956577 -517927443 209847446 -33410593 296004050 -145976008 -60226125 -968183849 293093497 -252646604 -5308817 -376029503 -254508281 845760510 886154906 -110786584 -687704893 320042615 579178109 630266063 789310315 617731216 -848034004 559302553 279958981 896749882 -692126207 -787706745 620047901 311060408 -862517485 -432901562 -329692028 192279417 -327850425 -809451043 -971178669 872601607 -424647235 221206268 884623259 124544779 -810233936 -620035952 207872138 -715637563 354067388 -743056906 -154419757 -489674380 -981395464 -736025131 484017230 -461538013 -963626485 -662174121 252538170 115251047 -526631170 -951079237 -903707347 531929561 -12085478 -505845459 -185540296 39014110 -460306668 -221090379 76030123 21612826 314165031 426960517 315600726 -893786694 -421743546 -671127472 -55084136 703989386 -434761430 588943084 534804698 135176302 202031362 800196637 560742368 809488407 849043181 -744443409 294181357 -34484876 523012758 292800783 -798709873 -240043031 -503662820 -836850376 696141143 -800839804 82412607 893808057 -974707594 -761341736 -384400281 59194661 -628422555 -31006687 530284881 45127797 -490652627 285698794 -273197253 821449640 923860174 339579178 -651718222 856400516 463741807 -369893955 -356639438 458501229 -388574274 -796178659 171098458 122220270 442813219 726963319 619918454 -507847831 884526657 296137811 867473391 -280295457 -790756507 155202660 -459031436 705465334 504434693 -974743246 -378830286 370488003 649599522 -536944325 -452332676 -996394421 -284272162 -587343129 639641091 -567239497 -783425914 211163491 704253226 -416197746 -889568435 86329536 528877300 -443041142 151326045 -208783422 981325283 -97592245 -77368767 247810167 907644950 873740678 -252877832 -611285893 607858639 -128846429 189676448 -522730721 632992948 -725134230 -750599888 295980657 253431171 -7999036 -690691215 -723814250 139187739 -191786950 -581454941 933312413 721459487 -771694666 347318242 261333634 625072135 -847256393 986098666 90234721 -320585063 687247324 14370481 760338423 -20780118 396376185 2220095 697936796 -242872123 -103833654 757505199 437169780 78458309 960048582 -491991491 -914497090 -288313754 836869017 179242837 -993666915 -613478624 908684116 -558712279 877250681 -788665555 558087125 81740864 316464808 283674556 550220470 710101025 -937530763 102568638 -578267012 797164134 -730955325 24841705 -15669082 564877834 -503700386 -692133202 -355855774 -624134448 858345125 -149074908 108817300 417399498 535839935 -271890422 984249459 359280645 625553194 30889380 -904696904 806590173 -935597910 -569180142 -341416167 -588947192 913343120 486117870 -699364620 -150910797 994906203 483015472 730585136 -918502874 66530477 783936079 58378408 759965515 295179524 -598480158 -478000362 275018829 -526505330 -685372650 -733119028 -466021005 -472509426 349222598 105049743 -863979125 197947616 592614458 976217137 -126160990 866141362 -803847820 -133829305 173218978 191240539 -777387524 47235716 -451942353 -25376754 712279628 204528138 -929786945 -854342838 133955515 580452968 728028633 503823251 715564109 122056948 -955493495 -405747906 94908321 -429645612 786850826 437026177 22406172 320516320 431674939 715235045 802743930 293650627 -644467061 -533452024 -127443735 -464294938 -575485585 -163991685 520338780 874134352 555870145 -900005963 -120532022 613409406 332570546 137661056 -542858047 -608733187 235594497 -699093554 -763259888 -420034510 -8740593 -357882594 -151522438 602042406 884311761 -951601800 -881569966 16165293 898751309 319530781 321978617 859580396 -449326912 539378553 -407470403 -515876686 781761483 -201582628 -842584290 723815560 -144739647 716421877 -797948518 766747263 309168939 774960761 -48874100 -908654387 226137692 887829082 395791295 -492135315 -275146116 230839729 246510531 78928119 342163413 -542798449 -340102837 -541159421 -680503217 -356030798 652301957 -357921558 561941025 -676046628 11211770 -451391228 -294343459 835565074 581198016 765725015 566637830 946003263 2711983 -261477191 790793725 922307848 -821762768 -732698225 497173242 783585205 -357750424 -45654431 578397840 980804742 211530217 738880657 536462172 -576607305 -876092459 440206816 471638678 -987232924 433468632 -50714669 288288041 -928542728 189358451 -858679118 28519522 -73610196 -354440984 -841363676 366401873 774125495 -658405724 -8920849 -873209867 -615966167 930695833 734257109 992629884 -742628234 -351513230 976282804 628005178 -51037051 848502491 -575986557 842171099 -351356441 939754794 -356202184 -316359171 -15422390 857589197 348135565 40938131 99188609 731196534 425150291 930809211 -597498930 600166356 -893695888 291497852 458146688 999547219 -961252733 864462793 -473267871 -321362239 -538399196 -45300897 79915698 279159354 571040580 -636155127 625907191 -238483956 -820894166 859557619 990520872 -490553907 954043560 702656537 213589032 925566365 -416933184 752538130 -561387743 -981647273 580522230 390840046 -509878199 923763835 -769474155 614307868 -825490083 707559332 41160286 -936689208 -304651545 -192258896 126302471 -392842011 -707673379 -469448564 919598888 885097867 902751663 863935348 -137214719 683666702 -358304826 12137757 644501628 -439389536 224959172 -577354403 -456426071 -259945882 514636301 399336050 208271140 -707867032 368542553 51593841 -261381146 314243176 9554357 -204706015 -294053484 -677796532 -612420258 -785810192 -392664302 -31911338 -932570662 -645673423 -894804647 651980225 215418243 -946087454 -510981546 -443966081 -410447631 440007624 -173812449 301866928 -555435897 660618950 540986483 -465137928 -27038332 -911089014 250358847 -476229405 626576091 294142678 -795719004 -581618216 617351709 -267109662 421315690 33166235 -686948431 -99489023 230002451 -775286907 195163012 150687449 -302635542 577995188 611056345 -629996080 -195304617 -723291906 -271987925 983961574 236977723 -287594515 30251760 681344763 960628241 185909620 -89311099 -809023811 228799234 -497089088 514876864 113495594 -130390370 136042979 -727896155 563310380 -866405228 618803065 -349098729 -886819838 -822060369 947145568 -885711270 -804688965 983034512 -478634929 -678572902 -880598099 -883154812 687061474 -754625827 -948458911 -695072068 479844837 43437784 -653359697 107651439 132799157 -76351539 334378979 -827362130 -688894987 -743032440 299989921 104113172 -94267376 520345566 -324947631 -331854713 -316458057 -28090066 -317007731 889979724 -282639400 157768064 847187883 -86490923 970695079 887287879 541275799 -935255360 -389295574 -5034990 714489074 -907227213 935605376 -943018723 753606571 289603084 591882928 -944858442 165556908 815521309 -788016194 657209486 -713149711 978425755 835539716 601889094 -860441272 658526049 353495353 -734895232 528722473 -382114065 -803956407 -583953372 717337898 921142947 174081464 -527165970 -488808847 -390716975 490297479 347477793 -702854103 -665653278 -705889844 -122139793 -497603348 284330215 692224676 -969801105 527036271 804715962 -234304452 697085931 915870301 -556912541 231648360 411966748 -963244849 -324665409 771347665 -630273181 -308887820 696286710 -76830754 312798771 -807141287 -461056369 286494150 -576688820 564082246 296976602 959997047 -954666902 -244418001 851537824 168630049 378570704 922455210 -286168554 -845465899 -13880741 967413917 -258874881 -282112165 629806802 -689996629 456141429 -384008116 -357582098 -189474684 -683539070 -633466025 504062269 -262344795 761998107 -484041933 -221823286 -879506254 -617607891 326398614 875301644 -163555641 -699855505 -937424311 523989355 53676071 -95693750 315205450 -666233349 -205887613 475581471 784169361 -48501879 563652982 828399871 -912198775 388256961 -399951373 975240138 506252236 -764293214 876965149 677722371 248950928 548769209 -155094820 417785147 -719072507 -487481979 323481247 629453438 209030426 177154958 -617882401 -744842799 801196741 111012557 -264213062 -401928582 -489399550 542881249 -720183072 400589877 -790686232 -279690170 -948608269 -419849622 599879769 512642438 645058402 -478280034 -673864673 756136361 -573502752 594584326 -110047988 -525385568 721839940 -227956300 -750264582 -273442980 -127386094 -51434777 -617725859 224239837 506790684 -392961987 562026058 -304304067 -634451546 -181637980 -916550616 -520462605 -183395009 -692940322 -73052500 -372552755 -485372542 934659314 -718569415 759144222 -719665330 747202119 398141313 712670838 936656555 184402621 864004447 -431714805 93344757 91928973 863278241 714405459 7883980 -166540934 -58988840 688334572 31495208 182646200 -40742676 -709224838 926056195 -281068622 -343647263 263801896 -132433856 307258027 686026281 610706636 14660839 803977029 532492090 400912011 -56861228 437337037 -498627643 -523826048 685161663 -424993784 675363029 -735667897 -596034869 -913395102 29391870 494038221 406731407 718661263 -907282498 590879136 -947197218 -534271452 751732955 -298260544 799907866 216420737 -87241867 61027426 916983375 873812572 443379662 257917361 726819588 173297424 745317927 147505916 378514084 -201070434 -608702731 178315187 -390563748 500488744 -655021495 -829528644 170407007 -689614684 -222301072 501655217 -995013405 42652007 109724460 -582244560 613574198 733741403 -916325320 -873360945 914290996 595704484 -535237683 -285953029 79446323 -822690793 749925806 -14249646 653505826 -761653958 715672402 431084896 -1739130 -183607841 780355643 -892604833 593685895 62727157 -81240709 343162513 212723974 -15897077 697377047 -131988736 882509542 -583644090 827276809 -805293319 -590320448 637997487 -37641249 118140361 193273166 169534294 -716794714 -244471910 540449585 200329445 602602703 -441700152 -36401260 -677237384 979349458 117053630 -561905407 715629520 371583987 279731950 -22528917 -92223378 -345052625 485053881 536498109 541426148 -544600999 -698163961 514964386 77548857 834592377 539969059 535429659 -58487081 29605143 749267425 -928048905 -870052748 -175389506 566161432 929562037 -755351137 160144887 -57683505 383280434 -778641270 772146228 450100661 993513392 943707802 443604740 -685172230 803948597 334153804 682969576 -645144840 -826145479 135819373 -148027870 -536063529 182672386 -130941654 -576781041 -87282322 287645142 440201790 879286577 -882145962 464010564 -965214275 -925735507 931799459 -451428345 436179770 -931014278 -68206046 -617935144 -118574225 -478421162 305184253 -400121820 -33387080 -663380577 -541547001 865680015 657880702 -584751445 537764443 1324865 202833842 264885791 -466912421 -257347179 513697533 -777964637 -571108003 2104659 -92759305 -801677550 -279294902 311552615 412437954 379149331 672462113 -233194952 -226251144 552944935 372189029 -322310276 -866942704 361297846 -679618675 -993785040 -608204110 185540277 242893295 -664381757 128980443 897600570 -304218530 -139900483 371302445 -381005876 779474527 -953521143 824958975 907990837 458736572 85433764 -166823344 -170849593 -630435829 -759613351 -712110868 557667939 535020422 -667857225 -791965942 579403307 354819076 -260935893 968351099 -659439946 -753891753 -936438106 203525829 99086862 843940981 -381616807 -955708578 -73649894 689390452 -46539489 -554530447 740571588 700545116 -720930907 863288135 564739764 926089922 -980958012 542548061 265046085 555237773 979222065 653472791 321800909 -501232102 -863519781 723192487 408512076 -520606416 95481295 -941953116 517069679 319083009 114796327 377226978 806523253 618350786 -312466604 -415850914 -109586916 -240894228 823554045 -86760650 782270043 887784064 -389280445 -710138396 -478237866 455189419 8613571 272004371 434102689 992639568 601875913 421130969 -752518244 -577480676 511700671 -626083288 -670332972 161624543 703678222 -661701865 519551068 -842041366 -18906751 783315761 -6073896 -426745825 -308803979 975155135 56729583 23420606 687899989 879482040 85412420 -261516153 -39239974 331681642 896073336 -480946011 114007998 -350124839 27337927 885826549 -63064262 -878198472 479781520 -625414941 884722856 609386800 -200596265 653107534 154813102 563790734 -489641337 -496863240 76238030 -722483470 306947353 595874604 -874163609 413885653 -935472919 -771865684 -411795700 519255010 -484836743 186032899 228646142 -154213220 -580072951 -890574054 439777946 960214031 216886068 -195272450 894789180 321279940 -764120591 -526913121 521838371 269386018 661169464 -764625681 371889695 -548418573 -870712248 -831453463 970872843 181981028 -449897438 -176915797 -443380957 -734536416 954206473 -890794123 -380162344 590819451 -931702223 -917282933 -455920245 895425522 930366151 -798312200 749104366 -281488624 587648637 -526912881 329853695 -65362676 869127489 249375906 433352065 983926876 609287387 -431344623 426901623 935698887 -887590677 -385928380 -264321133 87700205 428269890 138239618 -852828965 -321358420 855557448 324728054 -351832835 -249712623 -127354075 -419504706 220309984 877916109 -583953988 218379445 254230803 109142039 968306146 804900378 797064207 419556877 764856286 -203046396 -91093477 770871797 662776038 982876614 -496550716 709396786 612955524 167948837 710893452 -842580876 158331138 777377722 -464410771 -929982423 -67892733 -805221456 -930301662 -223553476 -228752501 578052777 657425617 383052633 -684633138 432985354 -488571432 27371655 917437043 795765553 715868680 -628110117 -899757199 419655760 -381523140 -954774756 -835734922 -546447673 -495001467 837217381 979441945 101141891 930170056 609398328 -550899004 -325837911 823998548 854427616 295232570 907223877 76500836 75322444 -568338296 -342800840 -781385619 -317890066 510410561 45012857 799000405 83285236 764573008 354144637 186140501 300489777 -920388484 375358140 323825306 -36873443 -287755483 901128048 91357768 -939758250 -841848490 -962642356 -320766496 713867651 -728458811 -748170428 331304870 -748078702 16984950 -373611111 133444510 -649056949 268495023 -285214223 -997617701 -889839481 983018327 -561673694 806731380 -976074927 435382168 301136341 716710540 908539289 682260641 632425922 -186097522 120200263 955656969 512532622 -39906619 -277906910 -301070813 801714707 -712500681 -426815755 -540779123 181043687 213156371 -31087381 130154278 -298344042 39653051 203293426 944168969 224956797 237031382 192749899 375314212 923908170 248127224 853002133 -828545418 321693549 -845361710 -663793329 729127666 854731473 888610059 -419257438 495766587 -856052854 -694588619 209056714 589875647 157582368 -478360169 -621665554 511224121 -562030817 -568160932 -897660579 254739754 700838731 -525470197 -546605751 618961511 -371330201 -160694525 -369576778 664183668 350856025 798583247 -931584360 -98556893 -461667620 98826588 -445102512 540625318 -265629262 46658403 172963114 -917490119 -753636020 -475443752 979612348 632437119 -407560655 87991514 -226461533 -107786598 467645423 -117519558 -59911375 127715629 569909621 194044831 -207761536 536265431 -961782562 950273402 -346852209 924503536 -543642498 -109826331 -729015358 890021751 665265355 828819214 477050147 625865613 194194219 -236254332 -466908333 585151626 834285408 -543751725 -999426332 -869255224 -360852997 -518572410 -319906370 -233737177 169969669 -757825518 -125590287 390642270 866048496 233308466 878527465 -505296268 623133067 180195125 621973020 268785918 383551654 -777569425 -159552789 -825266460 -147559023 238822069 466474106 -14565111 -34849080 713895222 -516045747 -386585177 297159757 -459876625 608713987 677332954 561484820 294356241 -861487998 547695209 665766491 164202629 -224888341 805167229 -850661501 715046560 -363299987 826979464 -224854856 584865285 -683445271 -595607913 102886031 -662684842 -283028943 -612071829 -430337980 -827848773 -959970165 493314954 748138340 -919566614 -652911273 -163927564 -321289687 306952088 -986297847 37176116 -264071743 55503836 634147576 -870691134 141541352 418726251 970756641 413183854 -307008675 897693720 -439143158 -439167036 457460141 217244602 886095081 908234708 664016191 634411828 -532702125 -731152364 642734063 -671694844 653592921 -968070395 389496363 589810746 927242560 -235606112 -221774622 -233377646 622802518 325224694 317705067 -466013607 -321887337 891923903 -381627044 -631540888 937398793 803719999 893309383 769518532 277461699 985305017 -391706246 -300110328 -629160558 -955765749 -914931864 88734217 -726692342 25273511 -224886302 -399317022 557475429 296873497 -245639419 706849877 -418067655 -750990388 -543870058 -230869901 53668646 41871597 -194408366 -250226949 336440652 -932453553 -315201699 -162559147 -792021601 -514940887 -645845874 562761556 320003039 190997703 973285072 498360921 -766317061 133057830 266227775 597200632 798533371 -769303606 -117135549 -905337038 -510596210 -557096964 -979262665 477685073 -324351202 597580357 -459031459 422476529 686219151 -221071218 -382293206 -417335107 442980259 -563279053 -360749141 -772944118 116188665 365781601 -493075493 27204743 643104430 414659893 299443926 452859457 -85922073 677100248 -352999562 901472379 -636268100 -379063045 -100177565 37702301 78290853 388967770 909929853 -25430076 878268315 565228179 11494107 -41438573 222118568 -417154349 377257328 -702001772 958367555 -904644431 -2437603 180543390 634895806 287584670 517030014 -833363348 363580747 -446707838 -766914727 -797009664 -116389426 206447903 731534919 -423328446 -206286488 -871225337 -10833547 352278942 57273920 299176061 -190744846 548846484 106643938 -41539470 691918573 -519924678 -636916439 -250350888 94899707 109360237 329778764 655763764 505157448 120280084 124198328 -273620561 -993354895 -485753487 -605466738 358432158 734905945 835866993 -194390278 -811043580 -768159443 -261787778 297208540 -295338061 -924003041 -256225077 -649511106 -67209853 -518472346 43943497 -209269259 18307874 -104302496 353958665 -979891389 56521175 -569940726 142433206 466623772 94783848 -984577863 199616772 559021144 -358251505 911341015 -53337619 328297585 488155334 832445048 571452557 56003682 -188046945 -560773942 -359329836 706273902 -701212898 -527065042 965020698 684479445 940254896 258602414 -17741033 217383320 -727219688 -100740244 -700021949 -868243963 -139877024 191100898 502504761 -277291375 173817023 131703203 681354228 -881907261 678927909 867226856 922194477 872224612 -425095650 802764044 -327576644 -503090306 -315718986 116765646 -646457807 -243536022 938841857 71446113 742332226 947800659 13085318 -147036771 683520781 187149232 -777067353 179464608 286661413 867810011 -119486009 490757891 387839211 -888214165 -864234421 -203818654 -638933644 -918749411 -70303170 362066783 131397670 419485268 -681599909 248258590 31732582 576978831 361321467 581652868 -762410592 -569351461 -874070589 -650716151 853059100 -898093181 -400228046 -833145702 348843970 -175707859 -12013314 596368955 -963885954 -890179513 458235126 524590310 -552789157 -521046114 -255039067 437613209 -518395901 -357464945 -698580084 940948846 97097427 -759105633 412335600 -967523071 689927582 945159580 194074545 130002678 -920727456 96496025 331631859 -339723902 -695896474 631083957 -318263009 71812017 -876711294 -390809645 128102711 -878519210 -394602696 -526911558 381505347 -222108752 -76320280 -245339579 -464939656 578608683 -598992451 245319793 -890568239 171442148 -934527394 516774561 916487303 101371850 413459859 -994500888 629822118 497608815 503291038 -426515717 434513515 629237381 181215963 -234706777 996273663 54541784 504056691 969102932 944341409 -322955168 -148124072 -207460160 224955759 492560007 -900059558 888271026 -516533200 155226745 614947701 464030517 -489517524 973207975 -579404633 -861944038 -647200644 -529270895 -258740844 241338038 -130112158 -104044427 -840249475 -467169951 656623727 -727432186 -31053772 482202380 -944277641 306755521 -683788708 -643201912 14591894 -136916179 167072335 229180047 208122399 753027938 301233913 844950048 -281379752 -417217478 118614184 -933311096 -653281091 -190653688 -238321027 844493752 -80904083 -974884167 -882526083 -237901362 -384886750 -54680270 755691058 696930114 -266255175 -935070954 -847062136 -736409356 700494067 325851632 218574049 -570616238 781899889 2588470 394053439 274304747 -736958430 514678274 -153865283 788191805 -761632684 75250983 391374960 174579450 776818566 -792383172 -977636542 527787671 -184128124 -17538444 -717182314 -303063766 -879443357 -950196863 905448584 -192558392 -710038062 382777891 866846109 756773931 -832037323 -337323186 696019535 -50319357 150115058 860843540 -297180293 -812970232 551173270 -835010752 -182495061 -446336291 991273205 -410846522 986298472 786877314 -171688963 633076626 -14774355 801563665 -145322133 607747237 -905272308 -684072418 515365846 -327884710 -999511830 -715714488 -243955054 918579287 93559054 152843056 -504715627 130506848 -659666317 -509283826 194351995 -897311098 -619403598 184811100 963587778 649161275 -893111909 834343569 709020640 232373965 -207693016 270856145 -188606660 999318074 -437133466 343854671 -458864229 -101113419 378437234 293753411 -651917928 707864974 -772405741 136145462 -441452901 -246997095 -424609101 641727117 269971165 -422771042 848405995 872221358 443681998 967306851 -388561625 -374696915 475842313 -83617754 -939781991 -581717522 -380267171 949945178 -202304372 453745476 907992172 -348083114 560258212 977873090 -879156981 -143077360 -113516015 205821420 831955539 -293717554 711012611 -873168358 230905073 640934161 -532030680 133218139 99148370 294369486 -923379929 -58907943 -671339301 -245922898 591609177 -227614043 334532007 568415256 961546281 -96410217 942803864 -470503191 302037410 -730758505 -17222727 -20563599 350033467 -878683888 246892275 -468682275 -868006029 410595529 -426969083 653314348 -488518789 -850583284 -912338275 -776671471 443310983 139962392 -63488805 370119473 832006751 -254187368 -81528144 880053451 -101887420 950790457 -778245795 -926522081 -130948670 -165029915 144730831 222724916 459909644 -976483156 223575935 526462623 -653488634 788051199 32084401 870280874 -285255428 -841853154 -292644379 -520970386 -659946356 -159354331 245734572 -466267602 240184040 -9524858 -948929270 898168642 -626412440 871132036 -847004850 968537085 36194632 -116210342 619842229 204527258 252004224 976547038 136188209 -637162303 947653611 735694538 942027383 61302207 921179180 944288752 655202954 -120668235 -272779698 454599817 -272968829 556372827 -580883433 341527007 -757563030 216609623 -772435056 354468498 619293960 453070493 -156925546 609758596 61312925 -960628371 -403742202 -645936421 698669454 -535874734 -654501991 -65715080 661474207 911383234 617043575 -458372292 -45191897 301711280 -602515897 797528340 -869176325 -519771135 -128142195 -970624492 939966645 814759845 561714266 -77032301 -471038207 453524002 -442252545 -445169963 540069314 166526594 -874887541 -849568903 -508424235 -423211509 939230382 -88141272 -449073678 961712165 -133806932 586504712 286354164 684482680 937447771 -976141080 -546918080 -195153506 997451895 -210977588 -125516141 -474091638 3878583 646222347 -740084371 -183199591 533119107 287872717 770604607 265223844 -317301982 -700566793 609870205 -66226404 597174732 868610495 660494012 -996398032 689521735 499200292 295102678 452263862 295606395 -781404245 299087972 681491121 637008093 545104169 -506906077 -982561893 -56033013 -360524820 -433394120 849177828 417959413 423513886 -490008206 272372834 -878044332 570184073 -323783365 -243351692 -261106347 -786464958 165496476 -649965882 565272355 -552475469 839463345 -221019074 222232525 316774368 728305203 -145583026 -23999077 -710404983 775922402 619608748 -376104911 -834446510 480727367 215810647 -561503281 -638504920 414561549 229172568 -536039337 836640131 988147904 361903897 638396035 125302767 904407135 943426768 -178290781 230216059 839652460 -780228999 202465080 -639083612 -128298262 285724971 -830338621 -886218833 281358803 -39279411 494802397 -589740429 264122985 761671848 -86465228 -577876580 -537989616 896837913 169762360 185811548 666426890 487944044 -752031587 -922889983 526386737 -848357172 -727925951 -258915280 -960285315 565501819 -580971248 648745532 805910750 811533829 99923463 -522564250 10554721 -456315445 -939846968 108593010 -711606864 -419459642 36954790 563799817 -910080302 -309766924 805110021 729773723 881160998 -509001328 810138133 817317125 655196136 -382748752 718099999 807411634 435631027 660529246 555980098 583442005 -56690360 85267588 -200826613 -487086285 493808677 522203898 -136748138 -316663257 -888910371 824043821 762461388 -823040660 69510330 -362909868 622816628 -92182068 -142829211 -422457953 -541351215 -200274442 -78436650 239848085 462363593 919681098 976452654 -55504717 237982503 -557076302 -282600146 352209985 643988598 -215104048 10492493 -568002967 245646046 -910831339 701257131 -240163988 717793903 210199443 473748082 598703924 -921935858 303504324 -621736655 -699622985 560073241 850392764 -426646029 430690185 -322117356 -596237953 580112302 453724899 -920831029 -339678264 -113565399 300490262 209812405 299082364 -141434727 -355889073 -942065928 -707754243 -598232186 648318920 217520871 -701909866 49914450 -81553398 654853691 -611744437 458031611 -159443794 -127979604 286369012 338796937 -920117368 -254317483 -954916214 -527265392 -54413918 941087959 219652208 276181789 -768806295 -862691168 -209310292 -878134020 -421810148 -996146384 133046040 863761207 149713023 -1022093 -791127622 -917310235 -394606826 554485757 -600862171 703636873 -945072955 -853631375 603614764 -797244528 58823558 -163546470 554048986 195429043 -691668815 -219771316 764361087 -594776750 -427025330 381898469 -948741114 -510712447 -588800794 -273765736 654370580 -382747908 -902397128 -342458828 -891798468 424711068 265967697 926918616 -887968960 -193692093 -386560639 399740869 947985683 180626190 658224322 -731126817 728657558 524311614 -256754500 848939467 993859998 554067530 -734946246 668895749 -982522192 -34366306 -252903344 -112231646 -883866633 -329575975 -768799191 -60989413 556014530 498915721 -225359868 -26753669 -449657342 -528229097 408160763 753697317 -570409598 -726161101 391367020 -960209234 -232278276 -758070748 -853313868 577880969 -479698349 797222635 -741501730 -813213899 -281129279 863030459 -672444076 -551223589 -132104334 -986364372 910872600 984390152 -780646723 878130019 64931693 220769220 -772075541 -608753998 477819973 -278719556 -421058986 661793394 506414465 -160769733 -162323535 -380150190 -876520672 -517781300 -776648922 49010281 -822559870 -415835187 289960745 629249521 240412367 -278293883 459300646 154572678 -181975227 -490589166 -441009235 628765752 -549443940 503367218 -689658567 -904078410 -572000334 355093315 473662851 481034763 910606640 -52597717 729017914 -845087571 -438352087 323961980 378081034 731080234 -715069899 -13200765 -613420235 -75678917 13832325 213554126 437866847 266671223 -697438028 336140105 297006069 971273624 147613321 -931585504 231269347 888548198 439769536 41365748 -685953815 -229764273 -703618264 -2412808 -835169420 -675578313 -681237806 -431228334 229129468 -833248084 -110739269 645988662 259679102 984365723 -550351205 161288973 -743707681 -829756113 393079541 469343583 280648944 -38476264 -52471702 601449005 -547779401 406233483 569955439 658263143 978656368 748837120 -797393907 153493104 -566385189 598223130 291952220 663908122 -924475977 91638030 -887874323 416081166 -699063819 200412057 -601265265 -927418421 124399143 -68530900 -78296393 -360584802 -831268021 237156855 44193627 -308333700 24559002 750648118 700801759 -115779528 -205015229 -216696115 -553192877 -514784548 264988930 708425840 -660559595 -859037616 143607876 173346832 -515232494 -611645063 -457802490 480935408 867433014 502701752 782085935 -453738106 736500392 9718382 673444179 -573688815 -833384991 -431417198 288640823 -609990919 -531787003 -184033466 70853076 -823272887 684883922 937979635 551297567 527740774 119012519 -344394581 6655747 663744372 820921346 152146319 -908015400 -838253210 -731033037 59264151 685652751 692846112 -628057493 300461484 -253190162 -41087485 947641881 -18199554 -597568033 693086471 -799410526 -787644358 342523073 360957337 273988423 -196985600 -182435599 -419148960 -299951992 -444134001 50374792 -233778326 28954214 -890674407 -642974322 635846971 -322040747 -195466384 -710141420 86476363 -312587301 -774831640 133905851 334341570 -95185381 -248529939 865119461 143918593 161887092 708789800 373478438 -894434979 789142973 813874867 331630459 -384454453 839841492 -403087887 197783094 318487357 177983766 422542146 845583397 -557783858 -469981964 81703585 -848315133 247314188 895687297 62301419 327213320 -324957454 -10865904 -211416754 120761325 731351728 875945405 147836970 -187151539 -832362188 501721954 -537607068 -952608708 -819173954 -282454606 -407481226 189533037 -31248195 -61355081 978025119 701669315 954013225 -7735782 -550854869 -551002084 351852666 98222587 -865731134 709689813 -591670883 318744488 -471958629 -846066364 -235915880 -614401259 -759355670 -587267887 185670992 -599295076 -91410063 200061428 -905770438 -630014014 229831229 -961367924 -422736693 634821628 646527522 -6744899 735176026 -652714052 -492020984 311490282 175751160 490705515 741659824 747504076 -552877363 317678756 680210467 -950795814 496153470 753666302 -526741494 939563163 -141415496 -513155534 -93591633 -804879338 -541379004 277233535 -666281571 -846914793 224526424 117824863 888814858 -113106502 200314008 -371371283 -174379827 140177594 -751286105 204214541 462246604 637426608 -263324697 -633132593 166209118 414807661 -804919203 -466501100 609892240 -631901919 771994939 295268794 -638973240 -153617137 -625190440 108245193 433177975 852281946 898335427 -177542381 136025932 600865204 652945978 -844822108 -448763096 924137927 -487292185 306387706 155974476 -881841298 -390200019 589472468 64475322 37418323 -81230537 -225237184 -224695335 574552048 -121500229 -772592991 133264260 -474128012 -840184640 844709600 -188414303 -889581365 847720319 748955347 104835433 609155575 -78837989 126822788 -301288566 910791831 -885847152 76671769 -909367341 822616905 -890583134 -889207467 -234460782 -934864332 -386679828 -938441010 -144780589 868252038 532986356 939937799 53686844 -749722029 692556092 331316398 875732439 844031327 278902280 623196143 -313648437 -601096472 -573104777 -100062852 579099309 -615160614 874428599 154074696 222409024 438026779 -577608484 -246777221 747194178 -955488533 721263036 72042339 -206468882 742233846 -722530845 -910872016 -203687130 783426084 758117401 -608048279 942786282 -71971688 -693957731 -385402759 -396411569 780164667 -927726993 -851988987 -859280941 -210111367 962346866 -998154885 -27733205 296013593 -677310195 678192047 -985132195 306134421 615547519 521252884 624513926 224454990 -917934106 -129553441 -26999159 -979046310 -270161754 541472878 752669622 619485537 564300092 381578257 -339941470 849558905 -656422387 -421593337 -18779322 23006808 -613686715 -559092180 -71113975 502210909 547250776 -991017739 -956462184 -541195712 438890528 177228482 -718434000 -246859292 988697489 -552887306 342453673 289463952 -221904387 -229014539 576882050 820575676 618117839 -113759295 768984233 -705830600 -844258779 342245549 -716216487 -133940354 567066891 -343526980 42942362 223072692 308424988 787590117 985035139 -743039360 -700813558 -432422237 -811236656 187455150 -912605257 -424714529 -851106261 -85235066 -855568604 -440317745 989606449 -13343268 37030407 31880468 -68148209 65558372 -248219132 315963095 -870501109 -519418775 483618981 -633022123 898787550 199707470 565864545 921445277 -499906966 -559440490 499343634 -298342335 396378956 601869623 -457771433 99289867 793102139 575931418 -70703493 -830536660 335400712 616549022 293558150 -238900885 954395698 893423934 -323456579 -349076112 659580895 -374581487 907828973 950487879 490900770 -632300520 -486464044 -888562331 136569234 58661933 368914996 -27098413 -964940894 -78908261 -50895361 531613329 617210923 182571482 -727161815 -455666 -286321513 -728175840 927063191 789291943 -502953357 301582681 303974444 -725615789 700794093 477186859 925703935 -512650337 518989684 -192844537 301228367 -718787524 -121014963 529251140 320886059 58140139 -61817942 -394673788 876541527 36186808 231686459 740825428 -469445396 -666944087 549319125 -207130734 -599565146 -398191770 269460961 -889538169 661314239 327970137 42576302 -287480186 -38127916 -833300406 666980754 103729968 -668407125 -911869167 -445732897 -131436995 -641493591 764748595 310834083 53196237 923532675 62565595 589967158 598551456 709712930 249961370 -417619977 -933789935 -4998258 222075735 854213678 835975114 878856126 393240123 658621335 -827460737 -885950315 626086625 -420392387 71179920 485868470 474772117 -887308826 -645126080 -365399872 404702488 -674714504 -90019215 494819697 243471576 128570417 -911948074 -90718918 168276531 -769734278 347618997 -30542980 886933748 -552436165 -680939611 384581024 -775803549 217868152 608768618 964314228 -732287005 633068208 -305235618 948437006 -489179068 379412032 -290985294 -585066135 -920036797 46109476 486560796 -647736066 -652499612 -73536627 18077517 -226435910 870964592 711037934 248535164 101809063 -101432143 649264443 57789720 258622585 459893900 990310435 124714446 -492125737 125764062 254293919 -842746232 516482402 513134112 -243481139 -522286360 34033384 -377225358 -244247432 368786166 -645900434 629295545 -478433260 -903383535 714244092 274523107 275261354 -780734504 844932103 -915953968 -866519264 -534080575 -927099015 628341195 350262025 896528412 -336483487 -763618954 -513387346 -174699925 -242415308 944593776 363278939 133476442 -132707482 -400151646 748245029 -421816211 3112386 22133996 -874941823 -13839051 -98703363 -738987770 384912730 -49552875 -230054428 -30231138 -227433324 123324276 162453196 -615903823 -762485129 -159081720 20613650 -231331430 205797737 879811522 -336417424 20553174 201143258 -764829671 27365056 -454787069 -296620093 327269218 654155652 140202240 -67387861 682338165 317030517 371226265 502841018 481232126 -832523740 -131992224 38362846 594990354 223141437 403889711 -54565672 958442945 -446944536 -613396762 -394970521 923970067 -772890508 72782133 541600370 -255389519 -926583936 -81424540 -50855404 225647409 937266516 878880551 762519715 182536404 -656803413 -796338987 -362385673 520669607 618148170 995219224 445173442 457962861 558981925 48925626 54597932 479090442 44229840 -396620821 -303946352 420729839 -279722239 -993778236 929600947 -954825126 340684532 -779215422 681305758 150062380 -362851485 482866596 856822912 -58289581 -202696986 398969070 338100527 -46401450 -729474469 872026629 163191543 10218939 853864182 -774172715 65521902 -481463331 -41049673 376783344 -423605745 -835643853 485504729 383164956 -100212515 -596470153 -464271387 -488353529 528224557 719501231 128729921 535041616 602790457 629569820 -658143650 667951907 771141893 -754914919 -350984021 -791291010 -394302745 904313394 -203996199 -91610910 -544510673 -497043012 -93845993 857485100 303786387 -534820491 -502438662 499853387 -764027103 -225474770 378269369 896150290 -531307481 -122278518 344001237 698786086 -868626923 642781893 731030755 -495198334 -6011264 -180868833 -421136139 538003803 -881223966 398441141 879239638 415887231 851170789 887097575 -314877566 921170989 -155812653 -939336752 603606064 463891246 -122773828 844589339 -484140072 825452059 556467268 180739413 239280628 32595458 100626513 940695301 -272021356 -937529404 -24432808 358019458 -384547344 -796897652 -358936445 776363439 331370933 -817788905 -929840496 47612796 919224929 -520330444 745265950 -51863529 -78070299 472562220 -180632989 65567061 -626653706 -988328859 418780033 -509246686 -106652787 -195326882 -673248100 -900197811 430565392 -247090339 -966214830 -492152679 5720997 -139107272 -548301444 -752126590 126295244 -909660522 779963263 -816054936 636971936 647218461 143237205 -112824716 -933560087 306649127 465145012 -467935931 961389127 -784785598 -341891316 -816452320 275726378 -567730465 -521869516 55936011 -164700346 985907152 -595131829 -783573271 -250798519 -61271964 975188052 -538866222 711134047 -59365135 698799112 -597982307 -340886756 -436122755 -20357156 793084971 354194289 346571169 90675056 280980399 991663359 97593553 -722544060 -844551284 -134065880 763611849 229543371 -507996557 -517728459 -96250847 -687595636 387345323 669782210 98646215 -745916059 708717814 296496357 472725251 712088294 391014089 754839540 -351686346 301381131 643503797 -862783688 844245026 282777260 306036763 -541225639 -330437193 361225305 941857996 261376366 -264471029 655777957 715120366 383764729 -634195964 -480268734 -262630403 990502809 -388653466 397997609 998538602 -157515436 -445670858 -394420412 898389374 -495774305 417688197 -653957271 519392494 807372427 546035782 22770203 838241144 866791047 287613222 764387339 -957355850 379986028 -278925533 -635460063 887008332 7603314 475487059 116233359 -859441665 -980783172 274795951 461453658 -70405846 -32732860 -321712831 118498885 389820781 680610731 -668520600 -126216885 -431908502 298498417 620479706 12693377 -8941957 134851972 -976869527 12558662 -353488201 -90984415 -996507775 371577825 669506263 -914703047 834249599 922495521 -477829935 973628162 -135981673 594663605 666893881 214596990 964653109 -293215377 217619227 -680514697 249472033 -592911363 903379341 -217119653 650209723 -812921746 956447570 464906503 -42749468 -216683098 225347528 486360970 637697886 161240621 293261632 381882111 -793057914 652841881 -555375026 844508226 -836128783 -818465788 -569631462 804908752 894673831 -289860370 720221327 -789377974 -290928832 -294441009 224998470 -269373111 429046106 150183137 957109454 -347880462 482118296 -125393835 -194560640 -958627722 131963500 23120899 890129692 -184593642 855624591 653985929 302419993 130594113 584815743 -480767998 -479602950 252276529 63819829 626193476 -657787080 701476388 716818984 223638510 743359940 -88498655 218851900 -465060722 -131504331 924331388 61901201 244285978 -322280293 155628525 264253437 69747859 -557816590 -150943355 567416980 -330364748 -701230758 423715010 -874868827 -901560956 487264846 282537195 -175557654 565030687 -3644252 841894765 -872044761 108501380 527776557 876740430 308496675 -233213595 -273827407 23267099 -198224168 348548706 388320188 830143942 -311401395 -698319513 -346769014 -684979291 -974586325 -622306495 -154514940 436639266 604620948 331850824 590427964 -941118666 397814832 54871904 -931113417 403364408 -107527039 265781760 -64073936 -66231909 -36757234 -2748330 937018782 442459033 -842328943 380066827 769757874 686067164 -680454776 -676200255 18286504 -708413346 -559857389 151680410 -560511215 -167971287 299403282 -281776487 300405428 265085668 586852108 -475677465 -278620020 610367189 -782479354 152751643 -779171922 998997915 -466977697 383328614 -70023337 586812298 2919243 -768965317 -915657840 -357519225 70949998 933877615 420346841 955924609 -888765398 -785869284 -343734166 673266535 -233191717 646980399 648937372 728869100 706248959 -269912102 -502569547 823639588 -992094894 549085229 -838266490 290091582 -124249729 -922845040 -633468174 880100800 -984865443 630575129 881581001 -641833062 -773279745 -226458923 366066874 818904829 66083958 -649107769 701993187 247615762 -61059212 -550589975 -666285447 -540163875 -611860008 439260371 -289239406 -272495680 -997567846 17146520 -527493668 -163986587 -334916058 -453010917 674278817 -392674824 -990536258 125155575 268136684 -525029736 -553067994 746725293 191094874 -136644437 565505390 60748367 -192935342 -809990740 -291019413 419451528 82169355 -704387754 -925992134 129474616 -675870822 357600124 890903388 -836886731 -555942957 877358238 -909388957 -623873422 -383523199 -245233632 781650865 -31993949 7738155 -155969343 642408254 -317720626 175768305 178979040 -421856783 267322428 6595477 -391671880 -157781972 -642173016 -728243607 -857960469 -60909097 102869141 482775009 384841811 590089023 289648439 744070860 -296782139 399823405 -742774648 521053148 647888554 -244984533 444908654 79914485 680298544 -588152623 603941057 831461684 858141542 127790094 -133864404 -553112374 418544247 -693425972 -386048712 217411521 -83422290 568228945 928029288 -601919779 664275432 425509139 724916921 -372113140 -154651976 629846030 -541463118 835546221 -741819089 48368854 649569804 74645006 672110605 -572330436 -424771743 186534867 387281235 848674785 139485038 -935471912 -129441730 -575845561 -546466827 773560992 -612729245 -319245162 -839354632 -216356241 161302929 566939704 -43704486 -781139330 -321520933 -8061224 -968014281 -964252729 880243333 880878388 819462794 -612733705 -931047118 175268870 -981840894 -219965840 -560644314 -12931388 7375641 -978560364 412985241 424885134 953719402 468191364 123255895 -41148647 391827541 225297643 -704180900 -808503584 286090777 210642906 -786702783 327657280 -670772803 244653022 256678416 -958330477 392926477 -263540447 -241039046 562860850 -633909370 217490195 355647623 158452301 73393012 413888078 -550440107 414713030 -499572420 -879862214 362900682 173169163 788375930 607679247 687495214 145450769 -326110179 -914454389 -67982544 -710808643 975796971 624217482 -346454999 -416831689 274861348 913824861 639100881 -571704991 -350265424 -963258239 8227540 963439073 724549045 -299032930 991135568 414011289 -24666663 -408010496 -544096186 411552222 -11362207 -10387652 631436992 800214024 412180572 -758011866 -267490578 554259885 897087064 -70597876 -974494555 -606301259 -662381257 -288692943 -849091475 149299364 61691384 -940812160 414238157 297716430 -144043780 -331424646 650544387 896386450 -72107950 888138434 -376894824 453901203 -411051773 -689120569 -525878528 -703109071 -643258808 177713053 437841881 655527548 -646282586 -923637491 -591207859 -7410437 311772913 -735040523 773913835 627584757 -847387553 699557349 -669460934 174077984 -207543004 -499173021 378584270 -432794837 42935236 370782990 -895517584 -643037209 598502072 554655364 -317984965 31876603 -113571643 -885056387 -703945361 161236172 -675801433 158869788 379848920 -514005545 534568544 694875502 377525881 -866909658 783079698 165044992 836949736 -582966497 -617967721 -840950532 -881920420 114047048 703507187 416625259 798337088 761680499 -607323631 -131145840 -164733607 975182219 530107424 -463445168 678599807 -997773334 354378375 -305302481 848210775 -287226616 -700843204 -508912596 -643529770 -586247494 -665132132 557095537 -2870172 558313969 999240043 -107530682 734019078 518476215 456645338 -86800044 834476564 736730603 -4885311 -889522823 -112517224 897242627 882046160 447165984 150827 -551615257 390920638 246827232 -184489606 921458465 365341592 -42844250 -669186948 458583371 106190122 96017746 -283918444 55946732 929066925 256250301 -688285220 586205926 -877003129 -79033453 -729799250 -728123114 -322567840 -812125437 888767096 -614868671 369027212 238293392 616477473 -319724898 416487217 192291032 -772667636 -607309737 -559383535 -760002885 119363410 -868879181 261156197 -728563231 -446949362 -322098252 539275734 -846817434 -741984758 -435527066 924749566 -302006661 -221000700 -486824483 -409833020 -441113379 -66931652 -32212734 -576343501 331923414 -68604046 463377606 -415560050 -477894067 694451008 670011529 573968884 -563412260 183415675 195120393 -44270246 780047573 321242069 -340034105 860212447 314263995 -916272127 23544060 -820846848 -849963263 -643850388 -569026940 -679335399 26464340 294441420 -433323454 -123894780 665421821 -115620183 877151516 348813867 -667125856 -405012388 259923243 -468927099 -756481250 902086855 700165307 -680011286 -901663814 -864283417 854264076 -374157228 770160769 -226293397 -305455243 685767825 -536518004 447249892 888208020 612670053 -486587994 665739154 150112588 127609713 289032280 450341960 491756962 -240080468 -609095957 43564806 274807345 65024514 -892223497 -180778679 155361883 -849289542 250237272 37282908 824698942 87106175 679270552 207407481 -298514770 956983860 450353370 569535760 -882920219 -166786630 904537805 340685126 -85004436 -732897773 -492308685 -398309004 -854779719 179560500 -459163130 -498966334 397997553 877614469 418844172 -258803265 -726302404 -150119957 628020403 -923093237 -413075106 15134622 -515314105 619876975 -772673403 -264910055 532432372 812411282 -446772239 622242023 -106936291 184031242 470404542 6582421 886247277 533921654 445636288 -454304347 -503916392 674142080 -567198654 -410762735 -446028251 -718709717 698976798 69476720 -59900058 272847610 850772116 -98183786 -797557546 -520293547 489822641 804705442 -110821511 -244059650 213939875 -733334086 781857878 44783237 -338550620 10736279 581769035 376497419 -770263205 985413067 603366481 699003166 287179646 767135342 162633784 -100850813 -282840977 820007588 599759650 -40117158 -697526088 -966870509 993927465 297476854 -928966426 917855750 733403620 52285785 -921801486 -465926765 -584140409 362593732 -176416748 -92985850 726058033 -353458808 -255910882 -69936388 652294848 -975460791 -762503703 890457337 72981675 223195189 -193126809 134894238 -751476839 -845540614 -436317195 -806892480 -355917114 687880907 -971724667 469535867 968111314 -448918789 922939398 -225771036 -944068021 296859767 799341578 -198962717 952319599 15637784 -887971455 -877743858 714119785 524225308 -87600495 -558669242 219780825 711471823 -603090738 -190620432 276325342 582767066 -718480757 666988557 222598702 -10184494 -244199749 618091715 239631374 -664793712 187448418 239212231 612332147 -491643608 289578460 153402074 -198206805 -664049306 -9488373 674723442 -726328270 320449607 -692818608 486659620 -449933770 -804422635 -754967777 -360705863 -324825492 103113244 127964009 -465527781 -318783082 -405242731 -603619449 189552388 699371773 332801093 964104982 -849683674 -430964347 -347109995 989202998 490667678 -535521032 -465759400 -226645594 -160526111 -97030808 -815040324 275354596 703480695 853322422 246038587 427517565 21973166 -985608226 -689105401 304878459 -504613857 -936583018 419855058 -255754065 -199481670 -500898704 -152050406 444156319 144499372 -737813364 936492497 -829059377 -975821768 -931023677 -429610692 -908095268 65271232 709745429 785910444 848343920 600745503 658206003 -405712146 -112358361 -919747552 -818513099 93861634 945563409 111113548 913771427 -18269233 770270753 257400108 535673872 491341259 -522249529 117292263 -712185223 -187858479 96491535 -718789852 738009677 -516988033 -97755075 648744328 471566031 -686056428 722567614 -638585755 -597205299 658342363 -220506288 482559611 -374799394 551543050 -925995053 -806756575 259025218 -717735157 844582730 786567961 48472571 445828288 609380418 -435283608 985076117 366865358 -384354478 -275803787 295723778 632852189 639000084 -517833243 637356427 681138359 -479750184 -698898196 122088261 627207417 -757233193 -602666591 324492351 -445011675 859629949 -555691718 -467570399 995918217 578860150 208414159 530355766 -706186034 517827258 904121062 112618118 449182682 -40588135 -898479730 850547753 810989966 -172595556 -871412856 120427044 -662619589 376196644 -84730458 -470373392 389533111 -601712180 636463861 671174530 291393270 843112657 572841178 -163553752 -833239134 -454443459 -775231697 -567376229 198701038 865247035 962123058 33597092 -340750249 593457188 689260611 -65623760 -228063729 72773530 808313468 -343121023 53803861 -780230966 -367345194 823073319 513050021 136986853 922898225 -315521432 -436779985 -473036934 59414594 -224961083 705330741 -472755838 580431514 58922973 -46798254 -77999129 -862252753 -215978982 481482239 455509127 859369021 -380301499 790002353 364600841 -636325766 561876236 -781456923 429618564 -266297158 791110926 40578960 -265428364 -432375954 -240937936 -940247073 -647557129 -777600742 373544749 -26050587 128480793 377349533 -609141854 243662103 -47314717 -200436891 39428984 380206260 -838218085 834135735 -596584950 61975841 730760703 -211347251 711964772 -615024621 -798043358 -534303090 -724618297 -567832756 -550853863 150971290 941655081 723029713 -4990167 -679732878 -467444122 191111451 699794160 -715972397 -234332157 -91507250 21972373 643078421 -720326435 -787482760 801970716 -738471051 -510389436 615285094 -294489489 11415599 -198428843 241862516 -879856879 649005265 -239311195 -461291364 -916271052 698768294 -952268186 -765723913 -26369340 464774439 709470805 -35236971 97068880 -919089424 -672913424 350723334 -923121880 266323870 -752020306 -243118633 -132715407 -280038226 -34699652 283803305 -323686507 -119923683 -963157256 -853830262 -538887954 -543196067 247066507 -475357247 959753546 238943913 715967539 683952915 -138563351 133643676 -321182714 -632773471 -939568001 721854503 6865358 44204093 43089740 606729460 643274561 -646202248 962091841 -293305771 -502178004 -705107524 -911172071 -808200855 -899237271 -17801123 -363227531 724149342 299467866 598357337 -909499940 -551996304 828325763 401689695 -501158758 -669475076 649492372 -732543689 755590691 342624634 -936122127 -131841475 583458352 -503357223 -288457858 -459319807 565117549 -991443247 -81265599 -574435148 418661161 58115254 418712144 61209360 -695388239 -153543734 -927855859 -859192596 -131808222 -88968367 -973843815 413019250 -268703112 390004020 -792760743 -869978208 -21928579 -860942154 418436354 470612125 -607059780 143448563 -695855531 -587411404 -176487667 -417129678 -795798707 -218399400 758259812 -335675412 -633471755 744979784 -153532036 942778104 -839966165 907668674 -216938082 17809225 -995197805 54805652 -244694369 -710731799 216623345 937355037 -338995016 374231456 163851844 -609571493 -507545213 -240776351 682842968 216189126 -923869545 -35501143 917739568 207580930 -393685024 891128402 -929651641 -808369876 -380234839 104283320 -141118995 320188034 533699307 584914189 -910574786 -943258940 -520720785 639139751 -794377034 342002964 -256118447 -672111095 -366191337 -350872582 514833507 889556136 817513982 275825362 -314988772 -961921499 -958884006 -636880528 -638426875 233982651 351198327 -643244122 -808847126 -247054346 27049364 824098835 381965410 600751377 616486155 209719758 -79583269 -215504420 970189735 101345925 -159099924 351435409 -270399608 533446233 838494774 357703432 388401701 -3970187 -948667840 -257625124 -447334551 952013500 -663951472 -117948133 277694355 -32118761 -694696304 -975239488 -260589662 250860500 11331809 660524929 -44671392 768518159 962126986 -671487999 -417370084 -547047718 -955015506 -21286317 -517589941 981567383 897093074 140071229 -618751796 9840371 -627966560 -13303892 -216455277 297025296 347633789 143053350 596391050 877162962 211442542 277961833 -758235204 -13657740 -347098161 441519690 908939430 618421790 -776024031 788155596 -860046823 667935247 363609553 712252827 -639922117 991365234 443193992 -470758287 11545998 708519860 -545727106 -90431932 -201188427 616211576 -568570637 942883137 -668830577 -215501218 -366861769 -658518954 305607572 -259083437 -653767531 -456179540 -204094104 -407783303 401565380 298582463 930473346 573665756 64486762 542862469 235138985 607341497 -477061862 610948239 524106375 -362558896 865093256 -519826498 -569884810 -760629145 199305374 382337462 -820646209 17067708 -561165667 -516272180 -527863380 685909275 277981376 911991998 529396435 15195428 105477252 830124004 -461169611 -633044427 -921127813 338827930 16943057 595327471 326789008 -860283979 -7624798 899909891 438507213 662404567 272358017 360077822 130575066 612030375 503349634 -109098519 -96206936 -136402037 468004297 -570432003 -531069577 311558120 -805140196 -643320691 489972488 -687933809 -651181285 -433425027 164419592 233629101 -879056894 44966590 -793049086 621979043 461702836 370043414 214718550 155945502 221609516 870910925 -304518991 -809482242 814879874 365631239 -17414831 737248160 305104664 -335823464 -712400530 -872476980 355395845 -694865570 746474882 321681572 386778127 147150391 484663458 106688362 -497541442 -343448202 648245707 -273414994 -954969643 339559717 -649809551 -715628703 240936748 -764694703 -999738598 -21004046 722568888 799712275 -437578909 -333650911 105282547 606805693 -616789895 -628136067 472104851 -171355408 -185173946 -54100605 597253884 -447201464 21816251 -256033780 51656548 881344925 -683914783 298281971 -647384347 924663913 -900083447 -824267575 93084354 390386435 -857890936 197856920 611998905 218580419 788655389 805536842 478840843 -739558483 698305892 -184967541 79732698 -506524047 245585607 -523648776 -502306349 595558065 -326972425 214060208 852653238 549832854 726758248 -437611116 388530511 950800466 -727535722 33442983 51297828 980451806 -543762188 -316934873 -405082161 493202765 943135800 80618983 -53690380 647208289 -347612636 -914825068 222505689 461494421 -56085299 358791211 613410863 -575093331 -555571561 740129882 10766581 576489876 -621395849 910864108 86805359 -957524684 382599871 315040245 -46400119 -873278968 935171410 76472586 889188705 -941093252 -35062776 165316401 332227499 -554593730 -720078658 -942711451 -677087724 -41562813 351190993 972345496 -102883465 -790385091 312222754 521862818 998375690 -354827632 -35113754 779880177 821267702 716136628 -14125603 -342981194 -664557280 216130093 494773432 -702909659 264084401 -434248197 316403684 40251070 476395134 779454346 -159697740 -245273515 -579857481 -913248360 236845243 -642766164 797558843 -810699677 350528688 95655716 427620171 796951670 877367892 539273239 299363480 -435615908 -220246768 -994387037 878925411 -520987888 90100216 -867155009 -206863039 -97230444 -868396448 -343400183 224842215 797983278 -63701200 -735749870 -667815999 -628147990 -271585236 -856246614 957915022 354442370 -937749710 24920439 522387868 -306259241 276461479 4670151 -112188172 298569 -889750789 427116840 -674453351 483073427 689601336 476863087 249619078 314748477 709843523 202299994 18543030 -773443032 -452086581 63725323 -421818259 862651703 -313057558 -447543638 31895685 -583496556 447160537 690567844 -361786425 -758057736 -531912238 -501768054 -198041840 -627930650 -354351530 466329104 406781951 -978873818 369198601 940888574 -474732193 624761137 282705594 -585369985 584599840 -278633065 262527564 143602539 542474720 -802011462 527320173 -557291937 566242632 97104257 -28027169 196505826 348706872 -938066254 -512278132 -65023263 430597630 -687339491 766889713 62775203 -160182968 -94164643 -36680784 328830344 938556987 814192446 256200760 792745111 -777116142 661048721 513325244 -356225353 -238844865 -431863039 -305303429 -538551935 -99997682 622039203 857033130 -69354564 472571930 462389160 -916588205 -244462046 599379828 -590557211 887278197 -683051199 633163392 -921434917 607608723 171309141 117511477 -88461983 66452125 601687817 -816033071 -943717415 -264435633 954903387 -471117326 -449568970 111166138 525359670 442569349 -773223343 -369123021 658311291 158577394 -231500762 407431047 748423710 654110413 999110376 604636728 514775157 -269497843 256939110 511304912 -535676866 358776612 -28640006 -630994246 252191649 -877974637 869817756 597860222 869301159 125855093 -783713457 61892795 -748746272 723272573 -83337603 550756214 32221403 326701236 -310755147 977184147 115161005 -906408890 247321763 619159371 -377038290 98204676 350765383 515822729 190829091 332568648 -542994021 -786794334 -530702779 -23357851 -450609165 -875281375 743638720 281334838 468108673 -593007406 -387378748 -417597120 800252487 -562602381 -328863340 -925711124 -102538373 -806412394 457511547 634253928 883118329 969714167 638710910 598609841 390096237 699766022 -551393080 280140400 -362894147 156673902 -396363755 -624641629 172785908 -607131685 185320208 -790179396 -221414535 -320149697 -476144366 -605139779 643243874 65914149 979597219 -469929860 -337624630 455370042 -338193396 214665159 -502764429 -882021740 308793739 942462110 -416890998 -865469049 664944481 669663869 851504003 -919216845 -443198807 -89190638 311810117 -426840766 624624179 576953568 331659415 -477462450 -637415746 166531656 479876506 376176172 -838719259 79742094 74968310 -356946068 -717241833 -256152183 278426076 -404440595 -428127457 515203395 645200574 -906137337 137618312 -462791880 -582060391 -477500563 -924508672 962119881 -396820334 804691521 -346704545 821959340 632132256 824638190 820144953 147710022 229997429 -243622824 661893676 -927203781 801347529 -450562850 263577495 551336181 84438015 -739805126 449077132 912314428 -717696800 613641701 -218306260 470443370 736667964 -737754380 530266822 126742415 837025127 -617314316 505750741 -277957950 -880774167 135387510 -872782406 -436280531 817969673 -737534800 179793389 -870414589 8124655 -468531978 569065882 -579724065 -732398765 -997207684 -835013511 747188019 816742241 674966383 187452086 -182018525 -509404589 516998917 -381472906 548339851 524910802 -620078139 -523913252 -368814537 561574049 -37133801 246058390 -555634422 -76633576 548334621 478375346 -28277330 -80230629 545002748 475475242 -784195921 933322003 569176983 523363427 -799455506 -135121057 70115254 608636492 -923768851 -114761112 596151765 -392808870 522378505 252076413 694753874 273899526 941287282 -665654254 14228936 280259115 -739852350 811986256 -658312251 -424265581 835180381 -995856492 -545665360 527435208 -109592461 -227862441 192759747 -703040155 3046408 -900444929 -35476451 -485600607 563472603 -697946625 -598454238 508070233 -36359486 -515578963 -938736832 -337212453 518347966 151001161 -555135258 191156828 687855869 -394395400 -666391008 -287061773 -36815856 -269987965 -358014522 -791890634 -725562471 683039934 -79634282 -46103779 649962280 90315974 -278677638 593593233 775231306 -104572805 527369860 948456620 -514097300 838085091 -954264673 646299689 120303219 786073142 -280422655 846791212 -237513474 -962740924 -988104366 -454346080 893609785 -542833896 -820322657 239568371 43592432 -896355349 81956863 -860303110 600453830 -502869242 -742867758 733478572 571426285 -278997050 -109684326 751322154 228761269 306917173 956340669 127386488 -154466678 329337724 -144015286 698414135 588090198 573624817 -975853500 -975498888 735845284 521555405 -384782277 -701156107 -185706088 -559150278 687958963 -118893823 -273066307 373811544 496898317 16040497 314989298 -524346481 508384554 184269950 990304094 -420329638 -889976529 -369017181 29996135 -27297771 680060178 721816147 655369502 380383051 727927911 -636912530 428183038 -290195414 23239241 25239334 719709550 -559391751 514639151 -895757126 -364856560 876244666 -429871497 -530992156 -282327539 847329543 -833662548 30320197 -334150349 -501002971 591688252 -553428090 -505857200 -81028729 -512479451 -542449994 -22669146 -412205661 -290597371 -448268462 739550367 103356718 -265723276 -30399501 403277496 258663834 -40890198 -80468065 -880048319 572729014 -999153187 -990289410 -497227289 605767668 603284555 -371679516 -495047953 839343109 -579348425 -180371520 334045163 -211746333 -759986955 741890454 -156324640 -921629391 685240306 -129553786 536939943 -776330919 124195545 58842834 82785578 85576606 -794102833 608759386 814173134 696771000 -795476112 -46054828 -867141040 -137321531 39828716 -521783098 443159193 -105949460 800373087 655152077 552041190 795832191 -557774778 712089035 -700152669 877062913 -279587138 334964518 842308025 -807338224 803499746 601067552 -949047121 -913633431 535307258 -833508236 38683157 427408271 467743202 -878496572 117944684 15413804 -941041227 -66374305 554967649 93292402 622678620 -995015964 337754931 -217650268 -314145899 -888474520 -403402188 954895441 -789773670 327252511 441547943 30270021 -677359225 199722958 614809339 546041040 386219319 966690074 -672388699 35523985 230910776 -585429922 -640838917 -197568784 -904296850 -934217991 -665154328 -709130525 -907125594 345729116 663857380 -902599673 -836989416 67293976 357951915 966949324 -875920936 -865842042 -180654260 682715628 -593492700 -26845658 -892711187 -359601283 79512757 -529080244 923377727 -461091221 -640688708 -636811710 -479698732 704399737 792112045 -98469089 -170172182 826896882 -888262708 62226127 -522709174 433466404 -174703480 -743590117 -101235211 88906171 -15870580 -982127035 -556293602 -313103643 -477934363 234382511 -916016549 363624385 -20076296 -554354706 -152063473 -388635582 274816750 -535653820 -950277767 449871371 89755111 -685938513 -44164488 -879619465 -679526269 -764356389 67405591 -379594233 139718267 -292234691 -116380229 822825317 -599629166 299444716 -79828211 -409863268 -375374546 -146903628 558378940 -429593658 -243015159 230143611 954513776 -363114436 992498694 906414141 698406651 997908354 719136116 153207613 -99024043 329782486 -117176409 394200814 -954727797 297773500 -849685760 -86394637 3633707 328157044 30046183 -349587267 891541963 -831211919 -987418294 -386217104 819915350 -6933695 541780994 947483552 -211974004 654404332 -143500766 6362741 260455279 -434549947 174523380 762582101 462036230 786117221 -80148136 405336396 179351820 -307415677 858970929 847800656 862220388 106910943 -965523966 -479948973 -748889436 888585770 -11860673 -39080952 834730804 -320752300 696677820 164436680 -19830466 896407732 223626981 466742299 -808619737 942926259 780401830 739261970 -997377748 -227132134 -154675590 -569283652 -703090140 787632429 -991331715 768169658 359102320 -126164884 589920708 -916408831 308299028 656902039 -792841701 844623724 -373063496 92949304 638168955 -80646968 -733664687 805299576 -578400513 -657506411 -194881445 508400401 -227326033 446799520 -83557452 -714968134 -913830164 958250236 -521656235 78629275 -119872406 903439075 -895585132 112834880 561926480 -121639050 -757981891 -557718142 677890740 9840425 477365873 472675230 -440908637 -495253706 -650260139 -212231495 256884770 381392278 400902265 561743772 -669908967 -394840287 306058457 -576791401 -799244372 -271173437 -526026425 539402074 844063820 125530685 482022599 506967617 435268772 560455914 -332480646 614914805 -175620493 31234675 -764885834 732133331 91701700 227259492 -360569991 223601407 -143231212 484642304 -571597616 463624576 -900332261 -821101637 -721314158 -372508875 -700862121 698536544 -990674749 -422763768 -161008369 -71241519 71794494 899491760 -532521388 120105091 -377045521 -3490726 -792008970 -622766596 770630124 101232953 420890577 801027593 -607676379 723274641 -881750539 -337971678 24834523 868048408 948452528 353346302 979869736 -313383590 -652812044 619129051 -66826507 162712741 88273358 -167585554 315111451 120207222 -162012616 708510856 340949 -246030436 -599892501 998497522 -185195751 -10110289 723016687 -688106747 -317835760 -394353049 859309829 439705375 -411438459 -523892734 944696341 -693457087 338853897 -947127962 793220638 -779668105 -783251400 262679828 -178482577 27535323 -951259945 -903810350 -282659821 -122974956 894943124 783213492 -507266074 337807777 450579790 -994626985 -278459046 -694623206 880890462 738005372 -684324936 -159959026 -449148383 686019816 916851979 -551868293 -788591532 -159738048 137748312 508059690 500275950 568754089 -358866860 693864491 310928516 623968329 206282397 522130979 953403958 -765551009 805030814 644262345 863148857 775524360 -850344447 360915850 -934661055 900902138 730832225 -581040314 -932263527 -248189970 -507687404 495246803 -270593854 -156013529 276192928 -534263583 925012275 938685482 -702002839 268305682 91847648 644052737 724515544 -196863029 -264392994 -956485124 931358425 -916525392 167329294 977082785 -185443291 967185084 292989387 877892894 501504390 -689111788 801983619 603138737 -735077725 262161609 891245324 -41454044 -516411284 -502903338 -691445153 191994264 806747628 173958083 -293158503 231715361 -248579398 -692757666 -374436465 -731829482 221772449 -718296529 327759526 -523844177 797114580 813433238 92977864 -844226867 -529457134 -851099432 765918541 544450697 319772198 -329849841 -40757307 -94204485 633227850 -50788230 716733769 888916431 -620121230 30025414 902868198 -540495554 512745129 547234177 135118740 664594926 -111319727 404348390 -76889802 526319433 -816247873 857686369 481537034 562098335 -696775109 -639038980 123124772 -83456945 82686830 887351284 -150814207 159988733 -387818862 273235012 -821449442 -578974166 60594586 519020486 886402335 408965196 218765792 -451023748 920761712 153920527 357940131 925228226 634199853 -338081933 737369509 891400336 -505639597 -406312362 -950067080 -137472754 945911785 -955080772 -178265019 300467881 -25997884 372036163 -806823699 -465433836 -46470468 743400339 335547026 106680699 -175949787 -524830325 -343518398 554438162 -669903892 603912471 -286360840 63300704 -674586418 896814648 -821216863 67285626 -584662542 674330081 -342108271 -39297257 326239965 774916396 -907711622 -691133612 907080529 681881454 44938936 -611922746 721966547 477514250 781381549 497864147 322692578 -377556968 756683284 -357234997 -517632092 719048757 517920659 -51870710 46422745 -949584561 904317750 430679845 669347443 687446564 -750363584 195740456 -809029482 -173009703 -528151130 524559425 790848350 -826359377 418364116 -678129560 -175673403 -869818703 -804725790 125395722 817291239 402955273 457369386 942227348 780607098 73414527 855789478 882557544 684773342 -793288150 -680946738 -929319978 153178572 932693318 -903725507 3795821 944581755 -194007406 945262429 285553651 -203109361 789919901 791482800 -789037521 -159702744 895657508 -899730755 821016115 17077095 918349185 -341842465 413870258 618612634 928413527 403196538 -236063890 -420815636 -683078096 73206362 80602546 -3081600 199147274 -177166566 726175236 116229537 -9318983 943066558 888108411 -861385060 -813563008 -240150937 -838744300 -959499326 -236619095 -547551082 560244268 -11988502 -17228372 -226664665 -309255754 133185678 338090952 875166888 40061904 653356289 -979743999 636976616 407179857 -666430021 352518377 -375664105 505364797 840296399 315517842 -873938323 -33638824 134655061 -48538593 -560587498 227001909 256088284 -795569704 817310549 -882539925 -477273978 -55759843 -147761439 -682391040 44184844 455968407 600000418 -605486730 -618134640 -533948280 -297813029 91154787 339763916 -404208771 374798197 964077553 -286806055 101934726 -519316924 -723139584 903076895 69774050 -779011851 -74208794 933844387 -78647297 606003594 -65435230 375565724 590863352 -293273905 -781065805 -517594252 274707191 289437221 -863611538 -561669380 381991269 -461897977 660774491 761427371 131561769 640073423 -134351712 -466146852 806289171 934123765 92384684 -14406848 773010499 476412717 -845496107 -589927286 -359837996 -120058445 -685796647 -451606749 591761517 182099653 761178362 -780330226 211519841 367635720 41485994 502616491 -632775356 -430040197 -607879329 -507449268 -964304003 -724675045 932266006 823593486 -693645392 598239093 856884660 442447093 167416187 -699115736 -135458326 -544446375 702125253 284996492 188340030 179658957 -352781454 258462720 -762783612 -903430977 -830710508 930542612 654571270 -573793905 532743389 -401096708 807793772 630156748 358224437 -365656823 299028782 -418820327 407281580 382155139 -314417557 -596966724 314877660 -27023914 -144490879 -195614556 39150942 -15769150 479191529 -999297724 -682565931 -590027553 -346829957 391007850 -204533634 339169788 -832880938 -350253650 948960086 426143146 317051881 506485799 829970144 388123906 996574663 489870306 -364149112 -909607051 998466974 -174998541 847313794 875232000 694036553 -367457683 817171584 -451574272 -550147739 -788587947 -488416872 323263856 419081290 -984725185 717542934 687629866 -473644623 599781128 -441716832 -489372188 -41608177 352988587 160057096 -921085882 639750144 -219514269 41464782 -474087120 -781489251 93075409 475102787 637291439 919142800 914196065 449504200 -644260950 207345611 22382014 -513633920 989697561 77599628 -748145076 -288868520 861096700 -441006055 509863212 -338119570 -497932821 648735498 904359903 -585582399 -221041306 -243697917 -332590155 -900736203 759560651 718302305 528444937 -273056133 17331801 858040592 -18517815 -175620885 937463447 -205204664 -330914846 -828278461 315391487 -806443745 -261344502 282669601 -434665159 200825507 -529223655 -564070345 604934099 -300216056 -13836903 972318061 -853719686 -805238947 945736518 328426137 213688209 704811894 -245635994 675379936 -144380109 179774742 683327137 891223045 -476868671 -2645028 -921366071 -483290605 -496369757 255432812 -171354866 578317158 -108636052 626906919 -236219838 -83847041 962085095 -513675385 -547548305 -208798504 76282926 206832076 -364682832 -793986644 817689957 -558453148 -335321238 138155958 39458329 377225564 654458508 264330669 -98586644 153063166 623808925 -333063048 100091182 -734641194 -589060733 198720038 225115558 884032278 -251479144 -915994039 197593189 -560582218 389205378 -142011293 499759615 -470258 239564445 -722024030 215672316 726159840 -309417175 190504792 -733026656 321348408 537140690 -493245653 576408197 -196241762 -804630948 103862807 697833924 493674658 784275727 318342768 -394246983 -563627979 -359183530 -395886169 80861851 -763549147 923851152 -175640749 -731972831 -399433345 566984817 -309258231 989051058 -831100812 -820485948 -974933634 87407080 27930398 745182827 -4871671 -844545396 832629170 498949496 614083471 -4093213 459437392 143681471 -25659582 181698301 -770582160 878091634 -513599936 857496041 -971811705 572019365 89816410 -99610626 -110558993 -991044279 946421716 796581770 -301945062 724209436 -823340676 625703254 -338375740 -847813420 -804062651 -808652034 12671801 -436227377 -830742481 -418059820 -483747395 -189650128 358502213 6481081 -33117994 -352856818 893226537 -822228995 -493495555 -920250798 332032151 -967564389 390707176 -121405308 623707195 -640848433 -990038824 -71521463 698051348 -213517891 305074979 371371351 318546269 597805849 942482444 -634381381 901831004 395260393 647471818 -688119953 701121428 997347943 -489269160 -390075452 -117568086 -413510328 -377706115 -291672518 541177801 -57437965 -144347867 272883190 -631825077 441527552 -588308627 428493028 -145132031 721748950 -248603164 316148954 -539297436 -887637799 289008346 -924278087 -637006795 53091059 -919366635 947494675 -455745147 -483773287 505725661 -733780949 669703249 -638400387 188459821 -871875475 -7187810 803443343 -807160469 184462282 838781720 704461125 5018390 -694116220 -664306261 902475995 768523041 911626772 -599278681 -444893627 -289253682 290081940 -812682312 -407252035 752398195 961669965 -979854496 168750944 424222948 834002908 744839949 597360407 -285107029 834555642 -905666378 908929272 -696593847 996612330 -655018171 -687003022 -950910498 -44860284 -976995509 -686132232 -16956372 841593603 -468232623 596068300 -192102885 862598472 -170490455 912565148 -921010417 -913755962 -579459465 953483878 -362590605 453763608 -835384562 176720779 -149324806 892047011 510237490 842937558 390514104 -933726031 825309638 915823821 -853436881 451771062 760613389 -43964657 100407066 763906663 -202418895 612696328 -609857459 -173277357 -53723809 671508310 643256942 829327329 -411608508 -501811057 -204592932 -297163051 504124157 -349573749 -923164899 -568474523 -141345679 -372579112 -189040427 691776154 54978100 646599166 473178895 -819385022 -383806944 -721079426 -283683408 569012297 730369626 -400843514 -687617619 -630785903 -545799696 604822458 -399205217 -685660220 76502503 -113333103 -874370477 -289146128 -132006556 740430305 657024997 -492036798 92733193 779439606 -453082869 -842801916 385616502 826470116 -321163716 926454878 -32558714 373504946 475082429 -940073368 451188222 -14260231 -101449401 251793603 771481225 361347180 -103537087 -432774857 488777504 103704402 599687328 427302008 248488797 226746341 538755316 -449610582 -472498683 -249609831 909595160 607403410 -505125617 18328632 324213858 -556138008 -261674835 627330843 -41015544 -256241701 -930735944 999647049 -324991300 -185306544 367429099 552570076 -505260855 951230981 -722202095 -786321611 862740320 46192876 -888241467 189966720 460017616 -306119781 -76453173 -802975368 95594556 40373927 -185999979 480125351 -22893027 -672251061 -809406940 434816993 -253842985 996310708 -384662219 867411254 -553345975 -197352814 -587565208 167781041 464957510 -148213451 -774597853 123537096 794787978 -608501389 685742407 -353533629 138099574 416499029 -131703638 -63648096 583450697 -936698635 185413746 -896954485 -888550201 -97601824 -512426169 -590097959 864231672 -886078609 585044777 -265595613 478037315 867612660 941352274 565558942 -905077812 -144898716 951447333 422261636 161017389 700536118 741837177 378969056 981573353 -558732261 -37848791 -799353946 -693500670 565710114 -437581974 -580509314 284637150 -789276151 -692088551 -194491636 245023948 -733198659 -295793410 584616812 -904508269 -695830861 832643932 -847941842 -374282747 -9194020 270736379 -741294420 778983401 -271378232 255491698 -842765697 -340423785 -445613546 -258570895 -715253407 292485615 -432433948 367421653 661864502 389363137 -187079203 -239130141 -185365307 -775046187 732106446 -203846985 7076503 874129984 -839374157 -119772354 916395061 -607916417 828166256 -241288526 45633252 329463474 474635799 -971756964 -425247768 -65038715 926528462 643049138 -172534199 135196853 842863303 348701451 291368410 245275199 -448519857 -573175232 562405166 683390488 -89385382 988172273 586227073 657132016 556179388 -128382766 172998028 751659224 -651600666 660478202 -829478129 -713317774 -258860841 -110246923 -749659334 952719061 -341359452 998141471 -786541797 -759978064 121207057 764033463 -362320570 -385451607 47587882 716491713 -737788137 759682174 788938189 -329935426 328664865 -407906284 711041551 964313180 -834529722 -863108979 975606405 620652646 -756253621 734906880 -999769128 -154712203 -638436522 -857463802 139233587 705820918 571583895 -802761684 -339165669 383753081 57236852 -516254237 744636095 703890760 -671846694 387077361 -866891321 174344097 -325832367 -973830840 229300982 599134588 -894569535 -106834754 -873747853 137282568 40162533 -718540031 -669980383 -60741028 180999987 50512803 535948094 -12523514 -912608617 -240276585 -228339643 -640739299 -845977285 368271255 919029707 223142887 -156350765 -648182160 -868513106 414511241 716254471 932645766 471094586 857065017 -560312970 -504090434 483053457 604481956 -870718018 680639259 776078658 793463741 678387606 511331744 984862501 -593217630 -344104403 563115772 171636918 -973282524 28575085 -216916973 -816878381 248270390 -386461891 346264316 689484097 546754370 -989477877 693597340 518258711 -327617823 64118221 -105395708 -409099224 666370645 -438980804 446731623 -169929208 -516248949 -937676282 -438845922 738482569 249416832 -414530944 471751613 -740899922 -608643630 -907147680 -241386985 -605319190 -352108891 718146954 667567075 180101590 -527949129 254943662 664737888 -998254186 391933671 -184753232 302695027 676356496 800547470 767052022 -7093515 973075274 -406413607 -404578436 478255213 234361798 -837388013 -665563803 142324196 -87579170 349145862 84772998 356156126 -76709906 -691814078 110066974 -429147679 556005042 -490969805 281771701 473396257 -110626895 917162598 350725433 205686957 821644561 -918387558 96781589 -392691563 459805061 -720184978 -496807631 -945202055 790613149 -317987231 224079815 32057745 -645223011 -30107587 -248688720 916379568 -30489094 3043540 927882419 -16584881 -323605633 -695444445 859775183 -660307867 -636930186 396292004 -813281847 -456874451 -560017212 -629123371 -849884205 -24382404 -704196484 439809871 -290112374 -2197480 359108734 -686576959 -39822510 583381568 -621880242 -767453049 710667966 -300927619 458786429 -376547094 483725556 -29927571 164308734 -662166975 -796449678 -731337605 845260578 992642588 -211392298 -155179413 413638350 -625167388 75964489 -849656571 -159601059 337497824 -635058494 274600082 627901254 -60048486 -662522708 994626599 421143166 403112558 726229107 -916827911 901482563 -122753310 -341322664 -940674405 321732062 -357910637 979750421 166954609 -326740517 -353124123 378894791 114444344 -726701964 -649638133 -831003282 445544726 -552965172 -613972854 -519838377 601044725 -278138728 -757630874 683744701 -29931579 -133545959 -267483416 693287956 -864296418 533350389 284835211 696197491 -31014087 -406309340 -231305508 -445108083 660951431 170612066 -579534356 -52163582 -683500261 775091732 798261794 764923767 739419061 212834929 438900180 380901304 -525117084 581031822 74701023 465202335 -888494253 438422011 389255488 -408146318 585677305 -459960878 810557985 -110941860 517094593 283607276 945347161 -707821639 873888341 848995893 286994280 811333196 410445947 238755802 -791892864 -957430895 -232993783 -555276907 -209763672 865286669 662511180 952397559 -234665703 352545431 604230089 433515551 -96678763 -671147706 -22375063 -197681065 -603916099 -562782855 457440884 -346420828 283926776 -107129567 -279466701 568139797 -164351586 33301929 -244998681 -659440343 823073148 -60859547 618836719 716552085 -724192005 541388056 956532576 -581250822 647963661 129292919 -588506342 -670565618 59885461 388661956 -47405275 -504510489 405678934 -543031875 893398879 -222852201 284535108 189815605 989502294 970044016 -733439306 555881914 -641040005 -747057915 -51181718 -337729156 -899595882 338524333 -857679146 -456726059 -797452042 79377825 -638667976 74870516 725758963 -302425244 787654441 -439242126 439802006 91425918 931375633 196559420 -370646434 -852119413 759684296 211499737 530192217 -46507346 -205623260 150855173 -940366529 -309250242 -631620949 -962302780 153410152 -191813841 -264646079 -714420533 884345375 407197737 -303551281 -547478521 33780347 -593654360 -35854774 114534192 737845989 311623442 -205790958 -246392442 -574883659 -409631165 -888976615 158529688 106467323 343225703 698867193 891004790 148526539 908906144 632943325 5555674 201267985 67752373 262311143 -636270736 -983377717 -584316052 952580415 -263823495 -436624294 -294564981 335051185 -481586675 388999077 451531875 -685165564 -765123764 -529419188 244011641 -597362010 189603429 -409043547 960127303 -980173573 -339915032 487115695 -844323181 -41323129 538217240 -823064351 490517577 541603775 433894712 -126014527 772977108 566318347 875278857 603184291 592734209 448952166 15460773 722217212 -273344824 983525880 914547038 106232100 731748233 544367581 493657477 447098297 -435768312 404003856 674035232 -67350469 -333002634 -49045521 414693992 -281326144 -977895674 978285043 694271151 926755362 -62830697 -686019228 691280062 -222853475 -964296944 362946782 521900346 -563663127 -862261360 -698826092 841143672 -591328211 -436688503 -656031761 132886214 453410233 323811872 181588638 476069894 -454628946 574673306 647217413 -838617761 222594828 632701309 -756069210 768912172 -746207131 -485370432 615970086 -990752489 58440064 -553491924 943482990 417783314 854686466 369797912 294242264 -544047749 -235847293 -900653995 590742094 -73425928 -942613024 123795854 -991228189 393298622 -676476993 22423808 -911826035 -620162717 358336012 497938490 41627116 -998679846 -698882347 -585162958 747902363 861011950 316580437 -371238661 202146752 600895737 573943626 -457077438 -26513990 26602878 437601698 537614640 510114831 383111815 586646411 823091445 -808564713 -541409821 958326204 -795384489 793076088 -776614831 539973502 888210343 863894146 -532408742 217781175 942645175 905935730 931755737 -39954675 -281505336 -856336922 -897929269 411859358 157440535 115970173 533317199 -849940205 82082102 781416073 695039482 124795741 809309809 -93697816 260524567 -210052630 586527965 -414437808 662819596 118805163 193407788 -27897918 -922847679 -941546717 -439978533 509999975 816032534 -995840019 321292836 779497872 -735927386 -622741887 -759754026 -705331982 -793576814 326590852 -240174818 819884172 892036489 120607224 51774810 444193111 574289301 -323943845 -116541711 439315210 -301058721 -907088630 -842731494 503640473 995266715 -760148185 -431512051 -92599917 -148489609 -647979038 -497584882 -324084601 -47968300 815140655 -546950427 -618413517 -874763196 227155577 45612829 -87367478 251463564 -837799416 -734290584 -521091611 -621967498 48034068 704920977 913917858 458611144 -445413315 843122387 235605921 436097190 -351225036 -143189515 285701650 357272756 323630744 65253876 -387444964 142644810 225892098 615538297 666950119 942229091 832499059 655575413 217770856 50431602 -454638504 -685992547 -758096141 482970857 700488181 235852963 154009459 485846937 505216781 496751511 459477888 268119224 -805240222 -881577258 290126339 -812957950 -353156686 -870426296 336866430 -745709533 -567095011 -324644191 -251830902 138469901 -987994038 149777727 -377003684 206243121 -351443497 70029932 169686108 -292558440 308082015 -285235943 36148998 -847820051 -669545840 -208476911 548984463 748451800 102523978 -498940392 -580594668 -468044916 485012198 824523121 -594575509 -497222547 -452672945 680431296 833846337 -895431641 930070637 -16903512 -977755737 931203104 783479172 -527895865 -306952021 -574990936 582745263 686091664 -254477049 40152291 -591101333 966139889 559749370 369246657 974050624 -970271133 153554159 -744759775 255086514 707356505 -576071857 -228004572 997534445 885602256 -283761099 -159554018 919841485 -279122816 785605301 79252320 246485655 19970459 984605560 -830343778 966460458 -93721395 998618845 603698750 -73274008 -190402917 -946967512 -298702131 95683670 -471202625 812869810 305316007 -342328367 -928730972 -546237710 -180975820 -20175150 653759930 -221591121 -638820095 452699057 190641840 436754298 -213727531 424226468 -942628763 -157605647 -167095072 757966163 -870389249 290664623 -111072983 99070027 -568640041 -591039455 -782178242 -737251418 -25637099 -605284133 -389613814 -139973196 -165374986 -801816778 143097630 17409883 871975270 719520337 32176210 -426492731 166690645 -343254706 -382154418 740158303 -645602272 -924572899 -410703176 -844748772 -245382323 169953918 150484024 151299770 562627482 251587375 -581865632 684863949 -944229208 710263477 102473412 357621496 290795214 -930668479 -764603396 70886489 703500741 974093656 372902065 -788370301 -960297759 142454997 123282197 -219168182 -793303631 -251594253 88120852 618814577 843232890 -160122372 -154941204 -288330394 403040613 228830262 -572941068 913769286 492977492 863700563 -876354215 265802695 444413165 809117110 -826933675 -612076652 -886440069 170556199 539861392 878524595 -607115104 969320567 199795053 582889377 -554182357 468707112 -792373283 479875988 597850232 -815574078 -257060943 -92432200 8748767 336033229 258487416 -166442680 871627080 -347012298 -608758266 -690134041 235276642 -626691352 491444650 -278747726 981910245 -955567496 336755706 421219884 168884622 -783496074 -92269275 -756982269 -255764863 -252629741 -154096396 -435771617 502813045 140940144 -111681648 -770809078 919043596 38842444 484403644 486422628 -863753384 -455031965 385528878 619478657 445507678 794329115 357506097 -988517068 130059055 942461746 123740617 215450363 -921269619 -365708548 -139902116 184828412 547444906 -160594224 372041848 -952550246 -221202217 -673877174 -778834031 673527226 -526268561 474599431 16805486 423377962 -184684999 854825379 472892819 708395896 109503108 475525895 130225430 -930082906 294847353 368962204 -789319672 -601283260 -601713670 871830659 -599682648 -954266881 -398603468 -58032085 572441953 257761522 -533167241 -507383198 -457539936 187613520 360856327 -408650581 176163910 -250081193 -639421767 -893724029 -219786149 -394705435 -43549461 -893967143 692637906 641925203 -284474202 991230270 -167407061 238786865 -370399907 653095448 5194518 -571918047 957172943 -572100676 476080359 -573596139 -590742854 -808229549 -453488106 -187280522 232867007 -921478995 -990936383 -458110009 -906787414 -931381857 903742329 -530096556 -921569479 317614016 -486022492 -923331216 -62571046 853170968 267226020 446096614 -785023710 -67258340 -571709266 -636499738 962252503 335686520 447127249 481838565 321308971 -57841832 -910295137 -230123898 -568905573 771825921 779963624 545851162 -896727244 999181120 -578649578 -337897334 282606582 350501097 -476902303 362305811 -2102451 -612994678 -318421517 -143401352 -268340037 661798551 341956416 -360902871 443136737 -278167136 552484966 -571024965 680431411 575470729 149347804 -893000965 -44244357 236336423 525137558 -536513646 716104127 -47328806 -575922741 366953374 -328941148 211355987 344768946 -272502369 653126773 -928590932 629300427 -955435494 472417167 54711914 -323508977 -784200596 -189282189 -282851791 642978417 872592330 -14873246 802693867 287241105 267748989 -799746628 598126829 289685961 -486604621 108922741 207700239 -869242212 98104960 802603259 -893126070 846866712 7062074 -152882461 42609807 52193244 99668133 -358910925 388612078 -804361497 -284397580 540830253 395043796 -45352868 -920313025 -956624012 -750523128 460531186 -428465397 549916894 535283713 -180436279 474074103 106417838 -218441042 -136795446 584630252 769551056 -450443609 -381590617 719766257 831012215 277841427 134526156 -697558186 -561319136 884916531 -267559185 841843970 -650198569 609901688 -759705365 829577312 818235707 -655896891 725977844 18014128 887902380 3127872 425024978 -403391208 63928725 788593545 484433699 626494721 784307170 -337523986 -12726581 -113597937 568139329 139314277 -160890524 -834964593 686990083 -315485510 -791547204 -497394213 192381918 -707196088 515529070 -139203577 -759835261 290989909 -192829517 -505909657 41125396 -35491410 -155583044 -650259004 -349410064 -856911032 -810808658 -256540800 917814408 -195687988 -24449914 -242788171 -225565056 -978547311 -564583662 -750513477 744668801 890766547 252255372 411717764 203252304 172730990 739234810 -276438295 630870567 309698269 -382484932 796183879 -535755044 4604491 172263031 978489436 198357004 658414665 -145000015 -906559266 565697864 -561536932 -648612439 145011707 -610783071 -17857983 915615970 609911339 208445607 238790722 156127778 -826281240 -641399451 -363864783 -167337056 941613103 362367705 -173147909 -245593240 -906790246 -523733374 348352718 -985121737 889407031 18353858 28770528 460373588 953353531 136730611 712550424 679434248 -332277322 -224836171 -842195184 730267569 534487657 -913644360 -863188776 -904137167 897261696 397166467 -13194816 -13761315 689398202 -428601013 67601022 283064621 941635284 414629689 -137141871 -999698857 -444609763 -38673254 861393807 174553443 794326417 -500616833 -587160484 167707726 698827046 672829265 502079942 -646905447 -930164789 -473496786 -706796178 223612697 108013019 -200857769 255565557 918291052 -779390893 663571127 861173576 -511764347 -440080820 -480382815 173080892 -101119731 -414092455 3983396 925028848 -191194912 -508272357 255016167 231691796 743876114 371158578 882982673 367962276 -764547018 659053896 378746700 -513012121 371435249 332657535 -928832080 -918399093 -266158771 444970729 531959713 -554891643 -157710518 688754770 465112606 -512602149 221206354 -511500134 -588883746 238255817 -923521637 -453492206 10436324 510945931 147257230 532057984 966736416 287628613 -796167378 -464067287 13998349 -507344247 579938195 45978343 650919605 -641261146 -34634648 660960338 -598636253 -406373005 -801864413 -877138024 -300330020 814124489 250021502 -527592185 155281684 302321069 323002963 650326189 334607139 -921030266 -460451376 868066368 -558972951 42869041 143989031 991690995 -284185647 -443662671 -204281330 444675102 -866421589 583309705 59013258 -348327573 -901509895 -381926827 -315035121 -299493383 -3830065 587484379 -390625829 -923934663 -4887622 157397023 -26859517 52940743 -396287498 838443888 322213473 -390753163 792444064 569586657 421008058 -681691035 -700714329 505354097 -647804892 2770640 691863411 598315747 979248272 -778445368 212784173 -356695068 185176396 -689950664 890664228 946577458 858453168 764556692 -64898832 551251217 248576899 -488435323 92923434 -241938385 481570695 -79124791 945026000 -531854646 -435639379 793962305 613822914 -386800626 545928925 -83575524 135682415 -227048433 -600157185 692392251 199781144 -406929856 -276924908 -264126544 296769029 567936278 936412713 -386583495 298039397 73378402 692249834 -771750762 -916795141 485959207 -878611448 466580040 748252004 -948803830 -913678887 926257400 -248021375 -385543349 -400551144 -433011526 756347000 -472831259 -963047781 -353673023 -32390276 -649831170 356587314 897705025 -159296491 -825455358 -465956020 -633628061 101183203 -81618196 804440933 -739276926 88921177 -697254020 -309388911 306754937 -139028769 473727246 626295407 51166510 829229281 246723805 52083215 -323388447 -344952030 265857442 941490804 -50497166 -888607471 674852409 -348959957 746221042 -341814558 722063924 -27988024 -736285011 -173439842 -856559860 -506745005 258156876 -242347057 -985196108 426648102 149797910 -806960008 -294609520 264558165 326032111 102749603 321199761 -728954319 -661562795 -131275974 -220636407 290956623 462219103 972189163 881123091 861246156 -547389225 -228531743 767061116 -776135522 211584121 829918148 -520646704 -342091488 -80006768 -957347183 -633746434 -444475514 405144500 -159800009 997432574 242794783 712834047 -180528077 -686668667 545764913 623546086 697772022 -278504060 707281447 979489004 707002971 654475694 -746033065 86175985 -607002260 466140432 -121220136 49729585 -828259801 352660537 369365297 -186016037 -254250947 872879799 681694655 -374172089 939103126 -443916971 240302623 791841570 631345728 241515403 -179499865 751099648 545154061 -527504060 985061483 -109447886 -985802457 826211993 -151012392 545437113 -557586022 152149607 -588606573 519700766 -270039796 -107413104 -374830726 -822311744 -645747721 -724182447 -552962341 222136623 173574753 -489384577 -287222178 837500967 245647758 450817297 -823600372 932594589 -471448923 317461097 -696864429 -676139550 -769588979 238458073 558046238 -970505281 960080658 926085403 -666193550 157304645 -71469615 145692345 512115920 -504610433 -701098809 719101762 -218471001 -670014999 -999853810 517473185 -575879928 -49636329 -891178895 375297912 676775966 11904060 410045302 -110681189 -935062821 339273359 -908628213 -786600056 922533125 -34849901 -730313735 134012705 -814813148 -121176819 840188622 672695155 -416442210 347859183 534358032 -455665220 320722847 -208219492 -574710791 603477223 720259081 -508797889 -962767076 480125874 60044421 -499498874 -999451750 -548428104 879741697 -96084629 878249510 -654059436 330050474 -241476339 -839573536 -788218296 402904212 880042879 -564883682 -249178722 -979028663 431175104 615774553 -63608523 -103231522 -396218999 -313529722 -222592292 -738938792 -989896895 -312163671 510477213 -798701255 -35778199 85874655 715643964 595043792 -257116953 -900141685 1393432 -987642775 326400400 -581626429 -210101842 -260524174 711802815 -836282738 8706845 -473852526 -501582751 33324295 -803681492 813020256 -675333596 106554281 -272571433 921645410 370702191 122494951 608533319 433067141 624438212 711571200 241707066 -627526743 -234099224 -298215176 16413449 904097142 -211573448 -890065374 507618730 -22704517 487951375 -458668633 -68948492 146222056 716031783 800738771 969276769 540351571 68405011 635173713 924653202 -264860994 -508690715 748201841 667076833 -946067320 688391660 -531549207 447652563 -548110398 45211755 -446491132 -455556115 196709686 518708603 -880710599 805341556 -281098600 798357642 -185646024 -66150256 -919231713 161299376 -440414884 -216369389 61100899 719223619 -247051123 -809708791 -349757962 -742986866 -194668097 74780377 -639967531 440220946 647990539 824626172 -372207934 714194368 459006894 469079282 -569613998 436387636 741847490 801206596 263836961 280019122 79605343 -194392414 345056103 811790549 512288880 887790188 458533032 -722457547 -423543577 -616575301 461255364 924737785 946971790 33564308 142667733 -503154083 76329959 469395236 403526030 772914038 253291263 301262092 778815918 -210431333 497603761 -732726057 616196140 -306337871 -679051579 931401688 -856789986 -944431152 163647047 740289612 80910009 -130897201 -997756833 547864598 987307131 -838649491 139841106 412813196 -503898025 -139574769 98282583 -344248528 -227924317 78688881 308933715 -517432434 369449622 385856543 -75204301 614953926 -240806255 -880445274 -777083711 186606802 -203553764 -659437305 241925832 -939414754 -608378247 854451818 -187018534 -352605746 401541889 150422524 642804582 -744452253 -364274857 861040875 -469169430 697661135 150518579 79523769 -166922937 979853845 -266313233 -655123947 996664692 -351423191 -861063333 -664640449 -374360753 -111153865 -449317700 618753368 662405784 794403106 56724184 -141771421 -497872302 736275459 -734021860 428903645 -739810324 799983880 519576545 -993274264 606016755 -112825779 187571343 -22040055 620192016 -608878576 656474668 923550512 618723096 896403112 -748470458 321922379 679697029 -107355160 953256959 242140295 283387780 654630864 660811670 -977760891 -657243274 -917373884 -689005070 -842392611 280071192 -503342075 -974479091 37006579 211252187 -230173479 798781123 -379203432 -782036095 483662188 540280000 -858087859 -890600278 -911215386 -196300306 -280289931 107969190 -408324833 342567772 -796790110 613364416 698176448 150202469 110039637 124873829 -543890550 -110195205 -223397175 -699038240 -143360346 657057953 705644416 -563040578 -989994475 479697912 920476314 641225499 -252284964 263606785 -259052891 -568648984 527963935 330198118 329038258 568158770 -368191297 82808922 354647455 -910716643 -752866467 -753231534 -225137640 505343133 -581044348 -494331965 -163295923 160015428 -689414391 -243220503 105136595 129778078 -576138071 -751018627 -509007694 813267134 243978433 196992579 511398636 -787276039 487040103 -758059308 497992810 -64738039 -528935650 -322689237 -665351886 734376223 -902261939 -567398349 -278658243 -877751555 -897650521 225774349 -524905268 735884867 737591292 109811580 -555931769 795251433 -77979771 -803606383 375670624 709177467 696825407 277831918 118473282 223891503 458267028 636646017 -314302705 -347618093 -832833076 886487909 348024565 -631788679 578456987 728344266 -501962155 -67893837 630806537 481264520 760535203 231315059 -289235969 -825497288 -742491196 960710975 -460040962 654230562 -504922656 -893760406 -405002285 -713469152 479512 947958118 960676750 714013866 -932635162 924624589 79604487 -564061876 -398084260 -54982157 757841622 592534937 -181859427 193573666 -334594895 969668938 -198854037 702633913 603433187 186167121 -96159266 348199265 -542717327 87859808 -267026843 974178064 849929791 574690849 709774176 -629093939 978178988 -951955929 14268489 -85836308 -425081527 492466544 -503158598 718344392 -612207357 -28586820 -600895176 -295972241 -270733640 -395651090 251685626 304840771 294091823 301710848 -481380107 -359675042 -851599785 886313065 4313033 -836381088 525431294 116281989 289078856 572474180 155096661 -662663924 910005424 -806309523 752929562 -418994063 -374751193 -666430949 987343721 -675684976 897927020 988539687 -917480533 -64654647 507254323 700433765 -131341048 77184670 253595491 -424617546 -545408652 -31806027 622373797 799046068 442848021 -318518280 118249552 -454730671 35041312 -349356121 451021210 451610735 882504726 91745969 -652376343 -474552212 -439084079 186185375 24030660 -749630895 -789544123 -731219048 505573937 -75984224 767298826 867988445 -419547363 -153636839 481513401 -239759976 -53473942 -940631836 480098306 226616378 877085951 820236180 -110655696 -812657399 547966624 -990402745 -21791435 -657947386 -278067018 -127799172 -574835163 -184447733 378100119 3731771 298798329 -313602117 -59958417 104481454 613988686 903150023 586293525 -230357557 698580058 933955446 561187097 126928121 -587319272 -559455450 449487848 -127431266 774102719 -236512202 -658041411 -95122644 -172288361 -201974133 570559796 -392684159 -610415619 -324459741 3704785 -58860907 816611621 -113714338 888715838 578225578 -758533503 -646809160 513926828 845514472 -580551916 -269419043 623130798 509263999 -31194340 89010031 765910803 -408814731 -628642292 -489912143 -975294566 115336350 -388205988 -638064564 441284448 245491723 157519374 148910061 -139176173 63983210 407086940 191202792 55946040 -249041011 -519875017 277059540 470246309 801316896 84963991 802627686 549026642 -319813255 280237213 2273209 -214963930 249487510 -296705916 -671005078 47468805 -132423676 -456484234 -207864496 -858461071 -461101647 165161109 19180079 204016495 -120359186 -210830650 -47591218 187726633 -376866514 631760514 -775644642 924034638 -647739307 -834826440 -490847831 765966165 432622239 212904117 881004362 -87087103 227190347 319192191 -206214878 -12707429 118927763 742917360 -892555838 688270662 -409405981 -244795399 372952169 -176571891 689279095 -234999113 858780264 -459020569 541097175 642227314 792779093 861016572 715519548 -445672243 -599367978 537324952 280471030 -950074545 -69919954 -250090248 -944152440 53982663 759512596 352599730 57314827 192555464 -298073310 649856703 -77892310 -550061083 498462598 -436044361 -911727483 -32695798 -302155327 -384240628 -48502594 665611016 4578952 -408374193 -348015169 -970611304 520693961 -62792985 227996794 -635266967 479909569 -982533966 273897917 -687843368 84914223 481774814 -166849683 112467048 -348482947 349448684 -335926887 229317525 -534479065 565367357 48517139 -471143388 334109080 -649254475 654232408 -337479770 -467249683 -375686364 -544032286 253368513 -673899331 852789535 165242255 -353175149 552415843 -902489826 -493572860 329038500 -656482666 -839654432 277139217 300672243 473788895 -248206810 -477547306 -160936250 -278940260 -222538095 905267236 -134459001 996195113 524293090 282785447 -965447552 -568579139 746798221 -192269097 -333618053 175045971 727510571 -749454297 -544934099 -888402213 -703767465 644233292 85820445 998729114 -359258764 722144910 294634975 -479006438 -696318316 -75569166 -726820109 295038709 310809579 -606893473 783190771 -754265041 -57207215 -479358288 -464027479 728218120 -540666417 -474348558 -620557184 381334610 275352714 -271301765 -306339579 -582791945 -758397327 -722412340 953260489 676274548 683115253 858342697 -855154938 -696092252 831332222 145421691 488381504 -909376804 -138033638 -432724526 697753954 -713792729 -558829688 -807728908 -806066468 198349985 -404857184 461513655 -664824312 594221290 -35042333 -795539399 -618557203 -25568390 -261156303 -650493754 -75792365 403210985 417263502 -280324371 -644523482 775042565 525803639 99324865 607975827 -461462166 -973614935 -882495426 893769142 842856004 582756225 19089413 -946230965 -485727668 172726293 782542722 825049123 267833705 -514308065 -358971637 -106410912 16223372 -472154079 593763598 881764822 -321659947 777380417 -655535741 835967949 -951975822 310629311 -977032769 -624368216 -395271193 475900417 578669879 -167146681 94086612 973858260 -28599831 -22569706 -691362120 895594675 114668995 700659996 116921481 710900000 -300449560 162392546 -176744330 -683972005 -931373598 -744661290 -929401333 180507559 -224102774 812620956 138377644 242306209 789239919 -388348695 282830715 -672997863 174653278 246897124 -913733555 -626365131 24121894 -796537863 -243789057 892952484 213197499 874698701 -160996721 -511577023 -128211420 297157947 230096868 -903711391 68473815 -913260023 -353678627 17071655 -487354479 566436499 593721625 150186629 4096080 9758583 -726569541 29632111 -202543531 292353991 -817383119 148604299 71788733 -611282561 -811995440 -778496957 -569699428 -870703946 891702372 970316147 639411607 -659586878 -973860244 860661012 606393004 -975278502 -146345045 673914264 839568276 170075343 -296709792 -910718387 -996453592 -511274122 -413207030 -940050096 999850241 -623438852 678001547 -160094881 798709261 847762441 659916674 744286105 -463369443 -51875564 583551633 336974619 214978016 -844598162 186127680 607480712 637936772 -51945161 -185382145 -781770619 652355742 -523434433 -95231764 851254180 852737076 578893873 -278740192 -314562511 -726938265 -200577263 415779007 907927715 -790671919 613540883 -842434841 -360514701 240296381 573458832 -780848028 -164543366 -334157857 219151154 -800271445 672636203 261687111 -414599993 954284482 542974657 -828027149 970325414 -636178965 691592724 840495421 -115805401 -700788745 325710899 237094036 210922472 348044702 19520371 -95891023 561371141 386501665 -443867377 51512095 -747858014 -723548690 564107879 -358715620 -388696162 109155910 84736591 -680032058 -530677088 -767902192 -976242656 421738237 -221292311 409113241 918126495 -543937436 -158298763 -316877182 -289914812 416585150 714057908 442606205 614681374 -792334789 155411432 -817834293 -40532137 932699751 -239246053 -801872866 -745881359 722784053 152240812 176217842 212457157 -997395375 966634522 -380790017 934653044 -891690503 -923963195 -214464062 652054178 673115118 41561974 557978089 850088477 -153347645 -222069228 964623026 384202197 533705455 -756422174 796712835 485490795 -984969117 989948240 310678951 216368599 393758794 91426430 -502222423 42578687 341165121 -614744398 707415013 28803582 -10159036 -334447820 303858300 974049241 932123480 850207219 -206736562 -53030029 224720722 74154416 -33327179 773443633 -929414680 595370618 -434670464 -21600137 -224369307 630937212 -450351016 451688115 -376069925 -858727556 -221278594 304465021 -690009890 -734272705 529341172 414726367 743667669 -835184440 620688790 482606785 338337073 -270735374 -593276273 -956816328 507854302 752663435 349231148 -479464601 -717189339 -400570043 756619387 -675824323 217143606 -138363517 823110150 852819915 282217599 574466645 -770902471 592322014 129756570 705458275 -543440740 -34406523 407874550 -719228026 -692871922 874236997 590110302 46112203 613221428 -60310273 605437054 180327182 -876709274 243213045 -153460270 495564905 -718390220 -714852953 201914945 92093868 105345814 253026082 -266213213 46619001 -851219537 143846499 -165574915 258028517 34548539 -700129079 -195328903 317537069 -555595873 107800092 296519526 623167700 980758977 -4526196 476441044 485477596 254923689 -783968147 600522374 -996218226 -270707552 184168114 -967360900 -218150984 881197522 109742539 514048416 341867794 -605546343 -728068806 684951864 567044583 974002789 346271876 -773982406 -779601321 457554890 321388218 -539507941 383762541 -206074599 603218052 -587921059 -645345368 -464111408 -160725361 -644782013 565862545 -27312466 -517934257 -224288462 -241358762 -519761138 219111319 -927432050 949044077 116814187 -265840174 889738818 138952073 -149055629 962135981 25716629 -571307681 534138996 -522861828 -122280903 142012824 -2616652 -729462456 -934048770 117259735 392127950 88541066 -1142739 512670187 -301886088 -941798471 366084595 891498715 339828068 634807694 502929616 -716304479 101805288 -293312695 -41118155 459226700 660363543 14796388 608469218 -283487944 693566474 245371002 -102245755 125004010 710722510 117997449 -250270800 -797129817 96103006 -840287438 -48447772 709427623 19353864 895177267 835067474 702083632 -398992373 952098561 660353236 -199989063 -557508601 -519738721 -469022043 -134024006 -143519463 22863172 855427688 999674788 -38809525 966638973 -54540847 -123281856 579968070 -611975880 -110681611 -166289917 -365592595 684626825 410460831 435394189 -215166073 363293244 24758917 132096397 -143178512 -799990244 288520417 -744261025 -192621240 685651756 -951953571 -865651615 -518263401 -374560184 212373589 946163898 -994964729 -577863372 384331004 -809353604 -790040648 -720673010 -920041348 -531430092 -492692087 -83598469 -328272046 -861347803 -605144309 -266202741 602812954 89467355 411264260 525247172 492048086 536784093 806722308 -69087876 -694435858 351510338 946194334 -771713971 -884423158 915935227 21972907 712945841 -321974548 40464698 774459186 -568039055 314292866 -957864058 477855181 840372140 -914666770 -633477148 -738987779 503492346 -735292152 -458975013 -18295111 -170821733 964927666 392842930 390252976 820822630 773797398 -272333081 -340216429 28982046 735439564 655526297 -377295194 -559556047 281404577 705109360 591231367 217330253 -31177048 118439039 318040699 -344277007 257102326 66846317 -43981384 -363432396 461788399 313900619 -135682121 531038718 495299411 -916757492 502193783 -270619905 -783807528 -355129267 455041676 -178144366 -491537955 -523910169 757330384 -469766171 -30231109 -378214157 -162921141 -307603442 -764858077 846106807 729302042 -962293051 -709709553 838124993 956015860 115355199 -243009928 148461241 -570124279 -54991786 -357833282 -664179609 -963517396 -981228973 83714785 -499960478 -399321937 873539440 -224169701 -214450178 736893763 -939023826 530780829 957692164 -859625870 416597111 -822615015 792480209 322364229 -343848960 20926626 932385422 -831895179 -878277992 407912925 -701728798 -419728584 -506064534 -933400754 -560026756 -143514173 685688236 -892519087 981026673 -812642826 645600882 -691646618 -719621003 561479460 -822320185 482964623 13722164 -245163808 -972816328 -146359859 -515793755 -619876924 -105278331 -492564216 -850601913 -280370903 769749165 874526676 912736488 280827760 -532279099 -645083939 -558877267 862926265 404303355 -416360914 -938365980 968760787 711787297 342647703 -827710541 -981064412 -627902646 199699367 -433576512 18701357 68830438 800630138 -313301482 384726049 -357931069 -203510872 533948285 -641886161 -27982721 870901572 -155857150 719488699 -87473905 -826316461 -848492866 713276113 869086017 32317352 -694792803 -21915625 833995313 -346473322 839630707 -249079708 284524531 -434370669 587293013 760122387 366969317 -71078468 248714543 -46892674 -73867720 404605018 953105831 -866335784 264151796 632605491 370198415 -29385841 440309812 -255939196 679887669 -492356077 -307715755 -170164569 -747924898 -652252799 341209192 199056634 -114418094 -693261837 178626746 -600537813 -146575317 636754607 -108790959 -648249526 -772698857 -218660879 -209631951 -738929964 -941426300 -836455302 836479995 -762788664 783415078 492635779 340237858 793644079 -608067282 986505464 -748189437 201322020 -91209064 437610243 975794753 680501253 82980232 950373087 112450276 414636829 310612210 478527283 -160874823 697836646 991926704 791045067 396925620 839856623 -999400027 524623617 332650633 -276734442 -632020859 334593233 379746881 -358436254 98829791 -777993099 -802420352 948325941 -658794648 225839848 726405011 -27886435 -857497019 110460131 324459069 145215487 -453305262 325374836 762812587 -699792501 52930137 -270112635 -521814379 -636308448 -17801155 858316608 606919116 -985859157 -578518062 102295592 -438358802 -734378067 -457155341 608459091 -305273687 -7731210 -633039316 -128841921 910663061 129103184 64956001 278703812 -791047635 -134259839 -767877288 -159702014 -649361442 -410971697 -497822869 -236359570 -346781724 648764435 -927495506 -60863400 -804932062 -319780323 108424572 -583110630 365533417 -962738993 -848087563 267705517 213160396 337082495 244535999 246790625 -669268034 395834138 920640843 917444253 -296545529 -627646397 53047690 458866544 -732401939 -316407803 -1046180 273890923 200161829 -599871067 -471024101 372457910 -190805834 770345617 -150192825 384805567 -302651646 734964200 590238231 -950304464 195909144 795887231 -576282809 -529199241 -465295787 631064060 -541976770 -95305760 -439719617 -71326283 698426103 -370778721 98289614 -816927794 -400621913 100862200 21190511 202947528 -870958708 223942583 -401481704 -887177326 630707989 698358196 -49962759 -313933465 768594825 -962983101 -491215385 281867223 -502611514 909187990 353660450 907471983 -171128067 303721323 -802327586 368643494 -852370967 11458592 128208771 285792038 204260359 -568163889 248899472 718810302 -448008400 896414305 -736415149 797664457 -96830868 450871424 829623279 -510526759 94339377 159731683 -810748506 -222468522 862529439 -554499970 902765402 -523283378 166593979 100288346 747232586 -667552685 -779130846 231534549 439791732 475596905 232263543 950252240 810346433 -597566753 -346822102 -454917536 -877039392 771228521 -951803577 -155663789 -566390514 -846007558 -715137454 -243423190 998675498 636628837 -785483821 -121205045 -605829830 -901514745 -790764179 501614886 -931086925 363559029 -325491332 -320177526 -83060534 -345801741 675743742 390843976 365452797 264840362 42992161 -889558651 -696212506 -69399792 -240199189 824095245 -20252126 -187304911 -391909205 -5076563 180617243 546015932 284755743 -426091471 -633714933 302256828 -438838655 659169987 -630878977 225823196 284035780 -166192197 627071357 987638116 580632627 151102587 -704505610 -962810318 58266048 -866511287 -238081409 -270907250 -567584191 430129173 193350125 602377242 446051852 832287298 -964221784 34372255 115725874 -641517323 806623121 775791835 442116998 -118237500 228720954 -839906275 -853036075 691138421 -829421649 -861759985 -82913486 -181472853 -629846351 -381657875 -619736993 -218326206 325907159 -188881624 -962592586 -639147222 -6782985 -741446265 -604546932 219122801 -146772095 -728175668 251036733 -891228691 237472235 653249235 758386427 -660733054 -238632923 373016311 -644451863 921740216 -928065391 663980358 983585734 166327869 903388693 659560877 876145184 -689230887 390004139 84294856 299561897 194244596 -736838523 -532830974 510602455 709368486 18436929 255349832 90245324 -636353789 912075490 -249722424 -865841694 50832380 255655261 -609343127 -703046010 -976692737 431342185 677967982 -829996551 -485896773 -335727837 -693146750 -786159767 -625351941 -548737786 380385609 -587333425 776139051 108122522 961232340 -374840490 -869104640 676317312 -186195505 -439575185 -960130340 -160908152 -375460146 -765018988 71901983 -872992294 816305139 969946069 99616447 204887534 -808603573 733640009 -678557300 -524411547 456100875 -725944926 -127081297 -611648063 -214197224 -747114998 -38535500 771154951 -318264073 -249635133 77299529 423466492 -195294263 767938705 -135322877 65054627 36296074 -951256803 955533143 456979683 -668375952 436416600 -278286889 905013631 40927806 -431572975 200404321 -243856145 185200683 -14135076 -537662025 -315793824 -836968800 -615499057 -959815764 222872356 -647252679 -456110589 -594360949 370347578 622633535 -634065805 -874956495 478708094 324640032 -919140622 -242395405 276469900 -116720091 628528518 127793420 -216052472 -907479533 123333181 -411694292 -214994532 197211401 258090397 -872688025 316410406 469035003 730649750 114496906 713159589 -214019359 854832087 407552741 -176920581 741585705 -14840058 152196923 793210650 -902986634 -808640829 -169376553 -441534577 329484925 -700221283 -600157283 373234234 777004722 -602413781 637707665 518598529 986429948 778485016 -253623948 603714398 -684861776 584722738 943337815 793278308 -118754579 109460679 -530091162 -491855838 770116984 743399984 144459943 -560344871 -471887709 -155504910 283876511 -749460255 606638869 -789538297 134346354 280132012 560597209 -628786708 -708561285 759191254 258043593 205880133 66799979 -65135754 -460917457 -12496614 -577762098 -845101222 515989334 988373795 152667735 42525813 -369728740 -349148093 369967769 54922261 -163706609 -845206417 -372403847 -433761122 132914272 441823905 280445768 358096368 -59318061 -235156865 715976961 -271141759 -953241481 -455480256 953852766 239663892 692562780 -67386430 -807708164 -786968882 -144184383 494730568 -980483158 -475116885 905393384 -215330375 -315617474 -48869726 -581336214 -125434959 -778283324 557281818 472552914 341839304 -294709264 -72399951 -925794649 942450166 -51174088 -648564957 95935488 -175718199 329653269 -10275118 -913943193 3593710 745426228 313767525 -622316285 -151563472 33873076 930978937 -633082804 -547257864 136146091 997184007 274415648 -469567458 -393912302 249794890 807695895 -107837705 -240337397 -375659356 303194162 -653832156 -152825610 172859751 -417973493 -408535968 595527363 -313592822 -596633962 -160916576 598941155 653776365 905135738 543043284 -568752651 -289401627 991690924 703044808 365825922 -443733641 119540014 214239309 102505701 648442247 -590154452 79359205 -692844460 245988913 905477849 -622632138 -798684582 -502197100 871418968 707794355 298217835 -739065380 -286856452 850906251 -299812989 638017187 -169073299 -247859610 -512721204 354170890 -962246480 -51159958 -650456127 -170337896 84751887 -980532492 325968236 615364327 -279433174 344673542 478901939 -152815788 239884755 44201007 -595005304 -933865440 663294528 -334398596 726872055 538387559 880003403 -989880379 648460984 208945203 -985630456 -357215512 -137130372 -747301503 -105984633 135474169 -141049651 -738484865 -471829142 -599881039 -393052953 -991309906 237438786 -851299697 979657627 371974401 -259475734 761168666 602736948 548445370 -57684610 487876260 -34544876 -88573288 47753900 -857775769 -786489701 775400917 297653231 -785711240 -848552383 388407704 -781670769 -175546285 -31928194 -700324777 -984363070 629510700 -670376886 -300825576 -273359415 -276669900 804339718 -330628037 504508604 414256569 -519623366 285781603 632163057 49416009 -561259363 -685837452 228080582 924678748 403564878 848031376 352740142 -379740594 -88646696 623804262 6159207 591082601 -550187994 533516206 882677990 907119943 588885230 -422047235 -995199656 -906410798 -508839218 -519065887 -424891714 255085340 -757482555 946495564 882632943 -599833543 -19205952 624649712 -655481392 185722694 -76069744 5008940 809451851 896270239 -984640277 857093239 -630384601 -399266144 423120687 -84515739 308017056 366523751 255287987 621047809 447555922 -111811758 76222440 -214917507 658662715 -652993961 -993689456 -34474828 784365789 76015558 882277572 -13494462 645525218 603863646 165807191 358191452 106926668 -39012457 -907501643 918107416 301491510 -397613104 79743808 64422000 -638612717 -963292339 -946797172 -331697673 -604921273 -286311087 -607811682 406353779 -30365956 768840654 755651861 -788986383 863339112 -877124787 99307246 505553171 -455229786 377060268 -152899175 475678677 276215379 -122495389 603801088 -293484424 137769465 -244164398 126692317 569911323 391482708 52806784 -878482417 -463128835 828241350 -85011096 -919454315 767219712 713681972 -194082339 205087953 198721965 143551010 8074674 593683329 546832588 287534195 574424704 803465103 -476515855 -428462497 987210961 84965123 256898073 746388752 -816198537 414635430 573935456 -100273320 838774124 -386393836 472412396 543082894 -817547139 852761087 -451696401 805300018 848019375 168085147 828142340 -548298144 773948122 725980741 -924054298 175153196 -545766491 753636260 147720490 -601691972 -164545093 -768030381 -216194593 117050847 -311511674 -528816226 -737621765 579268507 15548836 848796086 -400604212 306321434 484477662 -661323899 -981297165 -884964393 -817719864 -220357269 -949564117 137809416 -762267015 -844823747 -767811167 321746020 -638891319 -872123524 -58530781 -619066516 -422171943 -452332344 -425903727 -147977189 -177246209 -882843521 755520152 -822360414 -975893051 887664416 -312790090 -414391311 524794555 -149519132 220458465 -648513041 -80559675 437607651 -544683449 464049031 -718748859 -649135578 -132701557 -217513215 233351466 -328481711 -529029176 617381800 951903906 -713292363 -414859991 934819205 315454028 -384582195 949131035 -514748969 -246617748 880651398 -170341694 -269351664 634662093 -881505203 272658370 959020660 925801291 532682973 858783521 554119603 -580765282 -576210547 -769570995 -147561273 630257713 -579356215 752358085 -539286364 538648298 253993797 203015013 -67845763 603624131 437832389 436136889 89372125 -511033375 442847730 869813540 532256313 -47663207 382018976 551719975 -985775236 467901285 -174850551 -3690251 -225907377 823176656 -822734637 973825405 125306167 661716078 435176227 234269284 -500556179 -217841767 -553620758 16526600 -971394301 256360654 -171446802 891860094 580450949 -740230627 -858259501 -720119098 557253749 659857047 701394977 -985079285 534090039 -225807370 -699775000 -247249305 -236159653 325885222 -402859137 -469375588 -863931685 24868785 272165195 -307568512 -842214923 757840460 106645225 890071384 556032242 492657966 721280592 88737364 56807418 -343608617 621719638 -576665540 258658244 23526258 219108879 -650348720 -120625396 -888291264 -338395455 283858940 -697497993 -487585879 -603634968 -371309693 -515035811 417681930 566222841 868660705 -208078642 454773191 922926958 185724425 673205837 633150560 831989320 8298243 759822939 81429339 763545825 -593282020 771018672 -267775951 -36771151 -925525243 -433293779 -431138132 -706726234 799462641 129879722 420787251 -535484189 862668022 792191825 -775517403 962725206 -305725735 555827279 -331703494 400549512 625542128 -429608597 655200555 -374559569 -41329348 -332646909 -138923169 -415972784 -272722881 704166260 442843254 -437592012 -406069672 45510726 -823236501 -77353672 -184793787 429260681 -310817796 996888137 -38553585 -444592771 -310100354 -534163917 306995727 977481879 -972965024 -539882076 505260601 433079028 -994949139 -469816445 -995590776 -916048668 114925796 398643726 534728657 440307557 410149481 -585092079 718832778 974765536 529272799 606987761 -703254013 649833777 249196362 338617661 283006798 836508172 587216732 917104831 -444248683 -650137343 619567325 847132646 -745218496 -880352761 245668444 -730752298 -55153172 -877613089 -880551888 12430464 467677439 -674590571 212184539 -814345450 -818102004 137623839 -397159825 -707338991 23497303 -937271292 904116475 220425364 -459399995 213112697 -225287164 119087951 919474469 -988172249 6519040 -544411137 207122581 -661988671 962556386 -718882841 -788385752 -955844033 -261706132 -801014756 556716278 -401595491 966742118 -146779172 588612926 832093219 361691691 -355075798 -270498837 40980300 -123134355 929191665 340100100 704407848 -54673254 356082380 588526493 283383796 -21971173 -625025209 119946111 -231113424 -472436848 688319886 -623693719 -202783654 204188097 553482087 -432186874 -988650402 -485484543 -557316679 781755080 -512016231 132062596 -394464774 -374736284 -25450561 -923329869 575015604 312080043 -67779631 906334381 710853555 862209746 575754963 178928163 -919686258 357463045 -254632156 -501619073 372878983 -982882034 726350236 -200332671 -60224587 632971634 341032003 746863730 268957056 575768705 -196491893 574253014 871795797 -944290025 573154089 410873612 757516952 -514296435 -515413980 -612196751 428985344 -82653456 181098336 -543634357 939764809 -477148789 723965850 -64881074 -579986169 -751564621 535779113 -50656633 638026325 846780491 -643570308 798449811 -321160335 -349067159 -198978949 -189915273 -562925953 -837052192 362787403 667540159 816599891 -901752643 515085957 -726869130 985300533 -269357412 647166676 -664817789 -361559218 873237783 1781455 699801228 275609342 208126548 -686478525 -205242433 -29151796 465460300 -967359143 89782586 -13366293 933539774 -996704111 -763037460 217979633 417574414 953158252 414976835 649608982 -306628466 -225840339 678474611 160909013 93518218 914548907 -581684091 593604905 -980697603 -409376984 926242313 321407725 802582986 -806302402 -768150062 -612429564 67397952 -979079069 -24470472 -25218573 -630647679 369699128 -292755788 -702564748 966301893 -723540437 -102179883 -323575807 -561226826 -15314674 -283563200 -162674 751412243 451985055 -563336129 -796565693 255989296 699594456 14353602 -308577973 -170794209 -357219612 -284969254 -805024158 545993293 -490589117 -466916920 -594462019 365881874 -451407780 246888450 627703176 513457420 -265158487 670773272 619462294 -680686027 -5154853 761312838 847315971 -648713288 -541533982 242622381 164832947 532967821 396761082 968492500 -351358472 -892534631 -25748476 -698166096 394626715 -900071420 83421576 -632165550 681125451 443016672 -305744659 -256921531 -628350794 951353680 -25924941 -723291362 -830100197 907914679 -814992333 663248500 670042942 235202032 -405962899 399175093 894247914 792667565 -222884060 -960993148 -382726549 228081952 878562478 912040935 850978557 -725667463 -724806673 -215938381 156114381 -638632914 -583327529 720855139 -479069443 -69274247 405447874 -268828984 236282498 27186300 639806932 -576901156 -841771523 -114028942 -909017693 240571149 -369312896 -219378752 279577009 -10171056 154934863 -392926759 -306416181 59597433 603565121 -45756718 561516710 154030518 -665703474 159642409 894192410 -505386033 512465773 -377465534 -172313746 877197356 789973681 970003145 970114410 143144922 208988532 -964810801 -441134970 -476292840 316277005 -194092330 -334135550 582753431 892700921 733142569 678012573 -175001195 -379830689 315178621 -492945828 -495457506 250062404 -253354578 111028790 894799822 269679446 -217624603 -654312717 346393363 255857156 -818265685 -7264792 -55366676 406013816 -811445947 627223945 -883836324 -237900198 15383807 409872127 665504850 -204599935 413708974 894591240 -923881470 -487947388 -521370361 239603392 283940611 -51740350 -280213851 -262180458 -265073986 -774557070 -790194788 -306612702 -470633609 329259738 -421959454 -453631223 951300685 -456370268 -69649436 860029750 327810412 -618535061 -898393334 -209487085 147547781 -638387 316106098 -678543249 475377516 -320803620 33087905 -242596666 275741956 -591890362 493681658 662208849 226454927 -195640164 443381135 559537727 171896562 855771714 240495196 -39948169 -343192238 -178281068 641303070 -148103067 -245577091 -544102141 712159998 -212325524 -517736923 153714309 807257976 -861240177 -810314144 -938528560 310726240 -409333334 -555409769 568849090 -616066236 -465503866 919944588 335284467 -852160129 -748424381 -628402987 -521031606 -154002880 -569692403 -773904769 -978423941 124593499 -747211326 -950548822 987683794 -934541707 -773810153 -978961318 -488753349 91835445 806889888 -713402490 -802349171 -758446794 403775995 -439117847 372544662 -152355517 487123600 684341758 -251762174 493325655 -496724429 246541575 54730518 -627975369 -138744328 932180269 619250091 -656727823 -919285755 -577321019 -313422117 225275876 184296351 -43358991 218294830 -237418849 420006918 292930104 -796816044 449472481 51862634 899949612 600228904 303457101 261355577 563548951 731637164 -131129177 469811394 790000118 -709146333 459024762 767113817 176099878 -998668047 -24251112 -871352864 895693583 -689521965 922389225 432355835 143664890 67414438 232911003 424237927 -872020285 -180738208 101591000 141808539 -299938089 -488173260 794460529 -334643102 734603558 292356238 -774336773 672466698 -335876163 997757500 736112492 248484972 -628879757 -696223319 637308940 -380578566 -179839278 750370666 -591822947 -693716391 487301039 912299162 -538351222 43844610 -429444128 464236706 -945760455 -701604975 333485279 523191946 -774354741 769216156 811489654 -232468999 -259193863 89089075 550349479 83786692 -677436067 -373737174 -762430095 -511934481 430938288 -626896270 -715567139 947192620 -428512588 -779001607 619702140 731888509 45395557 -841877579 -898280611 20614135 820807039 -460752915 -441999356 888801092 817387038 123418899 320629945 15385176 -66796228 741726058 -642495015 413180552 239204287 -617920795 877098989 962379611 227439226 -910296543 -333552685 718599815 -94152622 821241513 964172111 -871299172 -846120972 260938604 -988488624 640154919 64026985 -643632997 -311708988 -179966534 -680312952 684877983 875548607 -592187320 936749578 236454520 -994723963 212698904 138399052 901646099 -566083570 -547818700 -74578311 -188757754 -152742756 452673088 -428775258 -254894226 641740541 313353647 577421296 195019200 -930897562 -273925510 -875430758 -260795726 918414792 -517211026 3617818 -90780916 -304967133 616907844 -87958365 614335571 336480471 -334168318 -177244345 189100051 -69733619 666998241 290992631 918769893 228440979 -349327572 309805149 -774160097 -722858351 757626424 -167172898 -14696955 554643989 -855159669 684577029 433550261 179818776 -342255340 943872950 738325400 291392891 832447083 -32790183 944178132 583187380 -612100097 483770643 -749974579 1321331 644369655 -804623030 -923380736 -285598849 910299904 910911745 -274840683 -702209424 743701111 -471453076 386497046 -765717003 535697538 -119218527 -883371266 879984880 -458331479 346619324 -453838267 -643472446 -468337227 929951597 956681422 727169645 592137474 -742284003 -149613362 511742824 870610405 383001773 -175106286 389995692 -189915290 242942341 -93390061 410771397 270856522 -638943422 930643316 542603018 273931097 -769337129 -322285482 951465860 474186356 602775299 -380415665 383069475 -223868079 109685965 65451418 290518719 -188779762 -677866723 -183477082 -864703468 954191944 -88854830 -94542717 205040643 -983357466 789246922 -146415403 -32212844 -679106110 -31897941 898683069 352042306 -626496650 -805669101 622464547 -170560608 111452095 491830710 -833323732 705454077 551391594 157966195 -853863886 -281149785 -113451152 956739324 -443861308 785751391 301881175 166782222 -149897842 101671742 454634217 -896557649 79241238 -493205725 -926237764 937138225 -378516573 362677143 -180141030 782784669 167362227 -373665967 455177809 938779476 340748839 -1880376 524841693 -449101068 329920140 84099321 803770439 -314015251 -385222530 -402338143 -655011446 867193347 -434567555 -842059426 264067861 -695800180 -655052711 538728686 166563968 221805053 -628903314 887385987 -663698745 -620190555 66736037 -939590360 300225970 -805631538 413798048 152131808 -992824664 -958107903 -841797146 259261764 66277479 487870192 -834217160 833594177 897155519 619584977 62116299 567507737 636997230 670864706 -462686349 -498975736 -461127581 -614670941 94488031 -516279382 -744281633 -669960432 -904548687 712727722 293536504 -298111506 -760088847 -225838365 -934232373 375144139 575893754 -772526219 750558606 574078163 292266767 78313348 -251464426 -930356825 -737482361 -155821528 -105070331 -888707658 -389153434 4770682 -197372591 836202570 -366256181 -342529010 796230524 308035025 542186829 -118813330 728631287 -150731592 180086294 -423487900 -514549349 -720341529 -94375007 186499052 -538234872 -168620321 -771854083 -691495379 -380189265 469601616 809262069 -728343793 -100293595 515107737 -817784779 999121033 787019040 -598632669 449474076 507781942 681112393 70635452 -191205475 -944128837 -662282681 -374544021 595086424 685778421 -86662667 688820013 291550679 -55412204 -224580072 -819284940 203315487 -314493524 -707720499 -443791813 316727648 -226851689 -938394054 -424477770 216662129 -957652923 -377915654 8124585 917158902 496504743 -118179323 892732867 -944056121 -137451487 -839993979 605274616 22266429 466793298 -915927544 -762502958 -430758097 198893286 532134284 798720715 -317033853 -932360906 -86844645 909114960 468425504 151492701 -65032965 -691314526 12601162 301662346 572300569 -944332329 804410689 -602475285 40996671 180932226 -651434206 224771692 -101754666 -657188001 -228633750 -324763296 -976540533 670626046 -892966203 832959621 -168738303 718286418 -802544896 46561567 610084697 709566445 -569147280 481942120 -965319735 -777011089 -218519276 201956092 -994828434 -277833536 94815388 40901854 -176026463 817285835 88150273 647578982 856990300 -220212840 -127229797 -816617325 -101024940 139641821 -812238298 -292433510 -882528434 53419634 -534427315 711866864 -863314856 -90185140 246597083 -809370399 -297365815 159789484 -428738469 812865523 -511773502 716926339 -438767916 -988448054 489676356 210708929 -735645379 -950222724 -727266916 389560203 423959241 -560323571 287356407 -575087776 356096023 -457366745 185725688 107403353 -451524327 388122394 -627017134 -161525003 -698327401 -973319335 5537983 262250364 538196158 128343413 -860878724 645683474 664495286 386058368 631625457 764117549 -83431864 521487987 112845841 589737005 73982 973570144 -757612255 -294339512 505268867 348765711 -59073284 -927691574 365071015 804619899 -627844437 142136626 613894529 72756719 256405632 299065866 61243164 592872188 -335187642 -366322268 794686594 -523836283 -542568069 -581399509 479465072 196586387 599724753 526523991 -499698150 790849484 -433583542 929082249 718553306 -35681001 -581415317 319249319 -889344472 -396857638 669361332 136567648 -851263885 190476086 782358575 615100108 656869370 423072741 713649394 550447992 703316308 -322198736 -398196633 -626617543 459552827 647707255 390815190 -468230555 -24354422 147106799 510092860 -285017584 34017349 561980854 223831583 53274937 132531135 416425986 -743982370 -136963686 370483873 287430948 215266296 -819162454 -911938222 255914693 286957022 311235276 359135825 433132658 286203113 662982438 -451916510 -288227303 730408070 -552506897 724063172 -939171853 82336519 162783255 311116558 507089148 -137158428 683647196 44904123 -241739129 -203363661 -99444178 452757423 -459387511 -385863481 210738401 -53626784 -518772317 -814447203 -785412707 -214128281 -360106799 -135669379 -358854522 -375926412 -179649605 -859978726 769465800 829260557 462869206 746942300 -587596 -944263187 -941588768 175798280 400650828 724589766 -554749851 -769218559 33326995 -962146629 -452425528 -201546050 -357019808 491339505 -62221074 -319875648 761548568 -839443101 -992018519 854757926 -966327726 622307196 910320862 43755706 860199357 445707957 -535312242 -922423622 154582986 -13257429 -624678766 -568403618 663614916 396034764 418342536 781422563 131815989 599948729 -531262412 -100592953 -394883028 -606306046 314145871 -776572223 431161796 343242865 385419105 642206485 623116948 -497341075 -573193946 -436826655 644236524 38085986 607417768 504384752 870661091 135284895 118788989 368072586 -99782261 -946713267 -127677600 -742925827 131193306 721934489 -152436680 78549301 -568414506 -997895694 541194904 50524619 -299933874 877828845 991715925 -353106681 -378288887 -923188216 16486730 -318002091 555988588 175518924 581992073 -44748622 -165804997 -594910156 -755536853 -990586895 -227127681 660278684 -40703463 -773114234 -617440467 -273860148 -376136362 431077924 -526820998 -984452650 -109908654 -648611203 491315484 -405056030 861658030 903577759 -747004735 -288105251 782429097 -181759094 -84417057 906381664 -927152316 -107083360 417288230 344149191 -391730817 -295916274 964100856 668616134 733253551 41126842 -7287538 -539180846 910983953 -408493981 832947215 -290020687 206443583 -320689599 220300869 -851754040 220159664 -560791177 633723807 -209131573 -726207966 -171351356 179337315 664025353 558574021 747807151 -990460474 315476196 -458179266 202568541 39338459 265804912 -278502908 682397984 784323728 820268629 301750835 -577113761 989373195 479943826 733167964 462572710 930570865 -571895982 59370372 -369702800 345949460 -216304291 -13631891 379793251 641580079 -130070303 -777536208 698156339 54313289 489896598 -945974674 391044111 -513466532 -241486425 -507568024 -190072931 894551218 337641612 -895868571 -345739456 508859527 -681707712 811854600 549793113 53142908 -769258699 603367639 -671765934 43596761 -767637616 -288674680 -295167483 56548879 -329000005 -406138272 712249935 825555940 882597740 649851386 485702393 164691447 910890674 83043865 968409637 750636313 -165547262 97297859 -932294668 888572805 426306250 -62798931 -458319924 658689399 -801774221 -29771674 807195777 -134079121 -665015739 -844474998 -714455016 -773599240 -658635694 -288017098 678516648 886546796 -140389747 637169565 -768717639 -367911428 676498311 264905025 -954080768 15118460 857132201 -549182035 94866807 94860799 433668746 418405116 460673169 -643942654 -245227886 -923550125 -907733059 643584851 -646713921 465955498 -140194679 355566563 591879372 -527483662 -442828989 709967800 -606298154 -58095425 -574433899 531412122 616386120 -992278760 -187177276 122839691 -846276349 -439752529 -661761183 -244295787 60619539 -717500853 -999309018 -230421025 805686535 511385177 433703682 -72812199 644078168 -714291521 857675350 -838806293 -451179947 -885539978 89536994 557989290 -506306321 -81310115 16658089 633949564 -422146709 444062721 516548634 -60321477 -436026415 718540139 965227680 -45680491 -4451173 -853058269 866538607 -73070365 498589641 -272424374 -701860594 293772640 712448071 -678082767 649972907 -424148667 306900244 -297678258 500915599 -119560305 141872220 -685735840 435448749 853739767 300071718 -51570243 832175929 574887696 215833412 756954516 -217264448 403225593 949743829 995689670 576159361 -690996443 -10639525 -141590942 375803572 -985579701 818804148 -426334985 789669671 -28497439 -706975188 585382358 899684365 -615129885 -295436793 -182703334 -512415164 255450321 -61887181 -21027626 478088529 -811745605 -860245619 347119536 832235280 391632952 338724124 -864140431 -505596611 -694145305 -773850423 855244635 -191949101 -881674793 135036982 193841588 890734861 -472507406 -286265428 -709798878 -334973306 -633193634 757361166 -241544594 640449877 432461531 -217041007 -238177091 773721539 -504420329 -895398871 -558936243 -128192266 992060226 -562161550 -555513512 -245420937 -566191708 231912667 585690050 997117561 -484002480 459077408 -354054461 591265998 486284235 -790127977 -841394677 -86624424 -969603462 570675872 -498799274 616556302 448061538 -762431946 778717258 828233046 -143322380 -662734630 602323884 197554162 -211663258 -20668489 -693348167 -729522479 -178578083 -670138534 495642801 -358693351 984657140 -339929361 -757704252 196322309 88245212 320872575 265649313 -849849302 -831515107 241366730 191028634 -55681178 -969428084 -108294090 447322793 458320794 -780129068 395552294 273978211 -759489483 -661894447 -710797158 377659054 527993421 907355572 -979326869 -582059873 -129891196 -640370904 -841542247 902296264 -717328271 970844089 309067466 343144888 961974917 767800164 837221972 774553243 -922266464 742904303 147935910 385321397 -502429300 343119073 241784915 923991227 688122782 242642417 746826498 -95191245 959763997 -513798612 945196494 823025653 594590534 539732930 -221375644 -258906797 668120966 548960820 398127558 869661747 -9692207 596447356 -869653465 529766250 343609775 -179418374 91259549 -577990943 431632691 -412424362 -144331772 254832806 694050586 933052136 -55983945 360913564 -471294028 909124643 -198769211 -91935047 5599031 524834286 609838350 -803991849 355318445 -404921330 -455664663 -312118541 406019238 -924974524 416681706 -185977821 414148070 396841064 228421569 614071455 618921318 -301896090 -497071125 -804178315 -444787207 509706552 -768317138 303929166 -457401940 163894720 -200883377 353465656 755650925 -505172371 2862090 873807011 -187465665 -454212404 -866433044 371660170 -732709586 -791011410 640400464 -895377697 -335215433 -399673278 142435827 -145097889 196159817 596465121 75008503 -323132754 566549409 -647151224 725189646 -945494741 562107828 142725340 670218566 133621373 403487296 33833375 -356334694 509733355 58157581 743380747 -394491089 457193190 -573668662 -456063624 383714462 16197434 688396253 -304073975 340364333 800747337 658041789 -930896066 901120357 455800250 303785329 -54043898 222189002 -452131711 14477650 -67553793 196564824 946404796 -485996910 -313421286 141160209 -114520747 228379450 71430321 -828108878 -202217306 127110384 -205944495 799984340 -417736249 -324323779 178443051 382734431 227541548 -591017369 66278065 74709587 -724074428 607526801 -490264159 751854341 -44894979 9651251 -364009835 -667667567 -665648049 486897679 832663567 -812769989 305216467 748723966 775477111 -915218794 872989008 -235977587 343262054 652147073 -339771204 761270695 231053666 -455486974 483436495 283758043 530886552 -976274627 -263334426 -732226090 809476875 288796997 831509426 -847467883 -55994759 210716521 -37356043 -379659486 -96126201 -18385891 824322248 -599378717 470118674 -430466998 -492063885 -914584096 -935790707 -651079968 373259645 -6250918 416340587 -371110699 -46281790 -75834231 211933919 680143714 -624519157 -922486893 211943051 -426204731 465442095 945553003 101216938 -955653080 -337757899 -344494342 -996174670 -205812215 581863761 -644979117 398343633 857243352 -130272148 -930239314 627229552 -822192695 -588162146 75160903 -231608734 988188204 787512074 -829135626 -31564038 182415878 -701273798 -984872430 -505082490 -820671801 -303363504 -448557840 -205957841 55026271 87483561 376723220 259956759 683818480 -709929424 -637597294 250518698 177303354 911337237 -149828010 202361337 -849579086 -294590328 167162008 649781282 844368504 360728789 -44214178 730044023 -819243684 -220832637 362710872 -180327708 -228157296 -298188416 -175490323 -928952493 -154499017 4842539 357382686 -624932938 -339391735 -72761223 789630822 842840416 -815713043 -339015691 147754772 743133313 -350263641 -757000557 -102744771 -201846054 -644663062 366326143 -559398381 116306424 -742877412 577896517 -574530902 -265361113 -856196863 -450589259 -950721765 -908657544 -402166431 -656101987 177058595 -836538824 494992080 385651490 -440997632 101682002 427831640 -24856343 416544520 910453822 453383004 236081333 -107876049 -459414330 -414648978 -557335988 886073647 286175743 505517559 -325903570 880329972 346832416 265072020 -334384538 803104619 -128468956 -454065600 10031211 -324391927 -234657826 760331896 -856471360 905274510 327222961 -451496534 94073350 -672128604 -336904806 263931787 716399850 -978862537 689335504 146298825 308717817 -798236564 -855879650 -321727907 946068141 -838070752 144623730 537786315 -828301171 166550889 304461241 948132231 93255510 -851848581 -704716837 183769122 247958772 777814003 -262571423 -697357361 52519164 739451569 456816324 -719778958 467369414 579753114 -443328474 577455549 -89338034 -198884531 555710400 -816872228 -656501708 -103270604 211982781 -17430787 -48286881 -143863670 976364200 -241220993 -932325188 -445449809 673855821 -662145996 -521912071 -56071536 -710147507 -215745491 -549367058 144433094 481829777 -498865080 578412827 26710399 -233289856 -998887519 722136412 -853772753 516740064 89091729 467898366 -41849184 -148628443 -331769593 -734976067 -63796333 828123326 -529781684 883956127 86841168 -170655778 -957321727 995861351 690424444 690176233 -323286238 883117653 66586280 -620050840 -594024619 579644973 -120474331 781781992 -749638669 -825046356 633267700 -359366143 63683788 -175394996 277165999 424190093 -419307750 674865287 -429578107 239133948 789307431 485913636 -818750680 -22654899 329316174 -291355006 -661384660 -188781190 820251799 275941139 852506342 -614918691 -5564676 -487871925 -397688068 -573933603 -916527024 921225239 932563955 720882433 -788936159 -818793292 160408700 825278156 70217045 225139567 287844628 316813087 -995453326 -443014466 -326195956 -749186746 -21868905 -574899194 865628700 -284835267 -160482347 -566232646 -344272926 345051861 -519282649 622935612 -66777512 722066316 -471695542 -374614435 72282780 -330648487 796247613 492490505 754724270 742280798 12922056 743809413 217987141 763948060 -256445178 -617053502 -283013882 -106722718 -56940503 814089502 597887840 65762507 -111418479 -979106616 -761574335 136931992 -429623398 -562080584 785651116 -633575469 192894901 -234332288 419572219 -217414963 607910778 -940211563 -436561864 627632475 638188490 534328952 387577854 727280558 816953584 -147083924 793934105 -232084993 974624932 -727835944 593212682 844695302 24738686 640521374 379668417 -869637038 -944148204 -176870832 37161941 -28938662 676732234 242471180 -578848255 -80715292 653794819 -313127437 -384357038 869750996 -478521012 895498191 111216715 -154656159 601172014 -471760959 -191392148 -217065229 121461957 511807517 -984362049 -229654812 25984703 662778496 -804205198 727124234 -59564901 293157210 431306012 835826419 -786582387 -80682722 743695263 359787904 396625045 -234904014 -545301723 707481778 -746285210 -648575969 131599103 -987954686 816595699 507770126 92402123 -655259115 -605081407 -945169279 961240773 -419542159 -108829242 694882910 -118033565 -332452364 -74295735 334254752 -566187003 590459639 -687352968 839556525 431893772 -222955933 -103816252 -945551647 -757072170 -77716307 -741671734 336402494 606673472 -807738541 151923276 -669237747 -261362883 -773749338 -819860569 331105341 -998427120 -705627259 -856545529 -779256866 -83924339 261888350 212851188 -291403824 -868726910 -425491221 -607998297 -259355764 845168869 760636542 459948472 -587391310 -24460425 912869310 203059426 -553050000 -981796775 654506497 -902144543 777059530 278397832 -397778872 846184608 -616506103 -202732143 -391985482 -448410953 456922228 679176438 -636720395 -793219869 296433301 -718737555 25416947 -146195305 -926963580 973698425 -345229128 -233980902 -884605247 -784717042 -236704084 638172074 -158517198 -946804078 833397419 284019211 -659019894 734409851 978726177 880635191 789021961 -761630169 -793042417 -441408817 -517877101 962250616 877152929 382550576 601911577 -4053231 -189885058 372597732 -102911287 -148480462 298290750 -161728710 -58705429 137887897 838018294 895439704 -566243035 383307739 105139163 202115948 384295342 790931839 540761415 -16118229 -819393761 -402251835 408113283 304659749 -412542196 481072584 -719521976 -954219893 185171050 -816502833 -197280007 864429859 931713057 39794320 938864085 292023022 -157124103 -32335304 -657405969 -162146314 -181248983 720051884 315126204 -120860580 -250950258 -460086820 -546798665 -803048029 -403176851 -114432959 -302768757 -616871244 -114839700 -864518641 843874512 -861150153 -64824906 950858375 -563681116 162440447 22665808 -447537124 808430919 215444552 -287920978 -774689341 -376847041 788046282 351492291 829234151 372581831 1475092 53899969 -172701671 34494711 868616575 -170897340 -838315773 -829478556 242012482 -425548203 -582744378 -987002256 -233102433 -573669887 586531577 -711720113 497491401 -61789732 -160414199 -740967950 504439999 -617869385 -295926612 412811384 424135364 996932331 9016567 -311079389 -21905336 -115105833 763124753 -73619339 667077586 -597612491 48555974 209822612 585995967 -402921670 936711909 413777817 564403859 -378789673 -994387852 -928690375 -555233580 953845112 -466859814 193245991 -98343383 -309202016 -224717192 -583790062 71319939 -714994407 -74427113 755456413 271821196 -943303303 -776868452 775412372 981068886 186961305 -412356905 -895972240 -876469661 814696864 -216463362 -985267624 -852842250 507768972 342412425 -98787651 -423676767 -275755352 -517681310 600338890 778295490 -697620042 -738073091 -588342811 432048341 353835441 42301458 -578496887 -167412204 851878281 568955876 601981196 250912866 -716590717 -136180729 10137498 -305540816 581491417 463803367 783531147 -399376895 843126466 -530263941 -551420623 813704017 163543865 -307295775 -658344918 361987271 797799853 -208914389 141522915 -986920946 547254483 -131945915 243944549 -420788103 -296650819 774041964 73691991 873524278 -603337617 163656089 -680290707 -977906894 -437787250 -474833569 638459586 -60292931 186090880 739409367 250193793 32300513 652286149 81024061 -59521439 237153556 306344111 -137839033 -114288409 -56709049 -869995792 -554316237 -860017107 -508328320 597121030 164325649 -956843488 -70425889 -7976001 296431167 977077747 941729919 -154737972 -292508928 984411546 -131504918 134992594 775354487 258562852 964109660 141745384 -711419274 -250334456 112306397 -452420773 -751504927 -636998084 983757085 -269263765 809401896 420306230 239922140 -370697301 668427237 -805976380 471789428 -772389931 -952520088 866623587 745760433 -783885252 262400823 267033383 478813129 -727249317 502944902 -664433411 387949835 -424236401 -921329485 931663084 -271634819 -320233560 -510729849 -644871386 -941898925 994444832 -61117300 640053203 121241545 157611385 124421632 -788863437 -302506176 544304396 400799361 -29474410 572516065 799361196 792756575 67842684 -111291554 -138772770 -366722625 851507697 659090802 -906761590 853634136 82076092 22469221 110743132 -812018476 35514953 -108917811 2411585 395245959 124223032 -74472456 536929125 624726647 -846146610 -642728251 -442555920 -222060627 269816086 -635728861 394158457 -75759157 901695019 655956005 305179331 -148532751 588124281 542882656 750373692 -325381665 -282304741 951363387 410276258 865877788 -167731452 -205542910 -807222372 996480245 -216597403 455417082 -723112176 325584332 192671094 -735601921 398337106 -3148988 -275244180 -32620863 704548949 831615304 -652483375 246064700 -295626204 -394008297 -164908435 488043473 514179691 -24534963 148938954 281662083 -830493720 -382726802 393869960 682345831 312360636 -742722625 325592181 276824563 -27801062 -290203804 920148044 -365345097 131907533 -158816396 -610561396 960199477 246802463 -606445467 -285749115 498739664 -152539358 91479194 -699380285 914427476 315979093 -938179823 179118593 920982818 -824642854 -159695196 -138131106 7702481 -711708185 -683497579 -208707499 145877207 194532677 530396313 -476366246 189543597 -346448056 -274378542 455038847 -960224964 -892656013 878769412 -964774726 -808310095 -324420410 935383538 -243791239 -792170165 -520961327 267980693 72031608 -855295805 -213280254 -149374887 919967961 -94725572 -239715308 -930423051 144039807 -422198520 -895929998 -571501114 146013971 -119277640 23562266 -213697587 594858228 -18818201 718860944 -575857261 -338608974 -78914190 920089336 699591746 348393948 -471235987 291811513 -799697594 211239006 940524246 -145501400 566676650 454606366 779120097 -852312650 162813368 450321230 593037230 -189099239 673089277 378616063 -196615419 -633067617 348964174 828570230 -185242713 -606490665 -508691282 138766063 318670281 -386636425 17441833 -512050713 551758387 -313575196 187232100 390181842 605798545 622736721 199570393 -102019289 -75757020 -607213004 473068565 -919719034 573294190 -258644513 303146750 -317947465 -436010610 192421167 940041887 -88675590 963484815 -410601309 -420306108 -797453157 -223572151 -911644052 552430748 866504403 -136174877 -179620835 352432460 -463837231 -40731210 -966589651 -684181860 430669706 -387930893 -314385842 -711384612 795211815 28126995 -493276189 -305642221 732679699 403135679 -53360809 568250200 -497149916 909303611 480557757 214015495 365528340 4442777 -33180568 302008624 29315311 324171066 -288404957 173300210 -901424395 -377428278 -832778635 -274739199 833834541 -172143525 -385481529 789833046 -241627062 385581847 -742785974 742666095 -773777950 711817989 250230492 25291223 397023603 636417066 -149042478 808412278 496619960 -138510581 390511325 833913698 -361258993 -759680966 -704203825 -627560850 -130149309 384628344 -549975883 -436890072 104175790 662677374 -368455395 343672500 311993110 30212662 -695570442 -783077646 649748446 -822072768 -62146540 -313954381 -336368679 321278157 238030691 -763202480 -469278071 682793330 -689122161 -731712901 -946081954 -276034972 -988432828 130112234 185847499 -867446799 -579949010 422373428 -562836832 -723848304 705931596 817450365 80946972 150603429 -502520983 452954015 -404709909 -508561314 252033671 215355481 -680651089 50350311 -417174773 153887869 995068039 -425552049 958927965 -904118904 740727057 170745327 671893728 873806121 139649116 563773745 -211992515 -637007408 282870537 725019996 -377171104 -968557292 -191330937 -564424076 932382829 40704084 814426720 275642519 -206874094 580367712 -974404680 -960080275 -326235109 852975470 -912158306 101856400 -788817430 -367707829 -331170595 -44068040 -630873458 237661098 -487444113 -457667953 -261372537 799720581 152894321 -449840716 407669938 986553019 196569898 39480305 -501533811 9579600 -322422391 -280871130 225208541 -996567262 344971521 -878591734 -537769351 -192562570 249125207 -876654571 408459871 341163760 613398823 -601267580 -388758655 -210954633 -477409319 -334449249 200546406 603417616 383986482 695213318 693495862 -548673213 496694929 146143871 -964686290 138770102 -635842890 -46417783 648505319 618084535 54703128 532376476 785007780 -452993972 -336056835 -558153862 42291433 927770871 924054021 223447671 401010343 -617674133 -692129667 -764978216 588740149 -507109247 -711081048 -803891844 -92188824 813324980 -548190345 -869817131 -317784985 -262370518 352934 998982802 625672150 -412869345 402585659 -707315065 283758803 -960715453 863459039 -891436788 859979929 -2769749 -218301601 -162642606 -747785466 -275252472 712175133 703770566 -987117474 905076976 894829462 -776028238 -240049554 330454548 553799134 -631568719 205413129 -91243320 -616202535 804898066 -311249401 934528224 678061640 565346242 489508462 -478269439 -649520293 -734234558 -164752856 728794921 -362378082 919464773 667721123 349911810 -383275347 350396006 -916069940 707572729 903924952 -190463660 -866043185 640816161 -577279699 -893264714 412353486 378219353 -718771600 102672079 158392078 37012882 902072124 -4333113 -207233350 -286615289 -21841907 50721073 -605872192 -344285256 -467127274 537597280 -301363524 -969720478 257466978 -576346230 865139621 838990720 317746249 686777249 -89949026 969246941 -613268050 -785449273 -778011295 717956022 -239222350 -952696894 556187672 703363928 -515173480 703651259 843753090 -59360319 -411676849 116416822 -638981589 210704374 -755028035 -182951203 318981858 -880746569 234733767 121589787 -656121583 526146032 -124973522 -70245046 706161257 118981883 -496824100 -805455194 981223892 -763015295 56803818 974679902 76406096 -611327497 606869969 105321418 -371199387 -516296170 -785433169 -397441181 505422474 661030559 111421345 277782195 433298693 -77925005 811635710 637035528 -160304257 284852785 -551626918 794755123 -389918703 514837953 -403988788 86292781 72560158 620565447 -166747087 345137226 387935152 809701291 -748141619 839465097 751665903 344577176 435849813 -795049273 30528415 312787828 276530553 -256953106 -915324518 289477676 -292562830 488964760 -372909941 -793234117 912694437 -697281551 896778568 27948743 373671996 620979520 -85256755 49844316 -407908627 -995243264 -311018246 18700561 926634763 -132058625 -666665664 -987418201 508272534 878851943 -100601841 427075052 -672740996 276658016 -903459742 -908609104 -426702340 210197509 -296776598 449379531 -16638724 310088349 -130011015 598781442 -704096902 -213212466 474525180 358591762 194432882 770079809 694722174 606379733 -188803130 925014477 358251151 -237141325 512748418 14367063 271144874 -133956617 -333193829 349609840 341964280 311886921 417776803 -545360721 -983405343 -68767749 -111832340 775406668 182457133 237562640 947247961 678306507 -415471845 304152045 984680560 304526993 192352878 -571180749 30885695 -784991519 -655082240 659238152 -531410468 -794562175 -146996607 -584886949 -351145433 693588240 -768843001 403097448 -81168791 407812878 635188382 28952030 182006675 375673928 648146540 922061567 178204515 667490212 -54721223 443834751 -81843961 3559001 -893865950 -658723394 976743297 27476078 -152747213 963781417 -432441529 -821252880 199478302 -476221949 668821721 858532616 -396705269 -327695236 459375384 -769318134 126912286 -187954058 252578866 430030515 -351803348 -867379021 -200040607 -134270566 -534263250 -857020744 -151226136 -321470678 111629515 -929693083 -942234854 393247610 617475655 152810887 971334829 880722051 123091633 -925376382 -155715057 -636570350 -247221980 -114698580 10591916 200687693 -781593259 -807770301 649898037 468764250 329237347 885359837 628605359 -972066064 197292225 -96135096 836578974 -449963983 902426609 -325670734 858222716 -522457813 -602936493 -221862619 -570976609 240536697 -787682680 175804029 -66593669 -732100880 -270199615 136970567 -663174718 874677738 878209442 893862937 -728061410 -708766252 -561768698 556715979 -102218060 722510210 -610375879 -923555641 623779262 -409941165 600207133 269019491 -78562355 583072907 -879880780 959360249 260644585 -87896649 483002430 471606740 -459496829 211327127 223378127 -504421152 912743825 660363333 310713409 829534343 -392650368 -804490124 531248775 394397030 -696222060 -415779933 -849289436 -656657331 58744473 -856496192 440662468 -885006050 -323488245 -919524999 -7071416 -251390730 -582216367 756851036 -342176607 937907212 -152879049 -492642982 731100119 -464702398 424540800 -928953438 -98594185 -898588664 332807417 -246885980 168378037 582983241 -643530867 205040296 -225805353 -248273028 844977993 -428148697 -662925507 -532741658 160876186 895898777 365440114 -199347087 67998257 713363877 -26668731 -349077383 314000011 382347362 -231274679 -856802744 974914462 -744875955 -274614331 -967559938 750266327 -592538870 -400770831 680681121 838864942 309938361 400832153 985672620 -516579826 -176231305 -206833361 773484329 644481033 -473860363 780682071 169898348 715307838 18394151 715453037 -497807568 722313488 -612046530 53095301 -173995301 197622877 -260233944 -35743432 697601474 -776982879 900958797 557252537 -876399694 959697669 -740447671 623152422 -679341587 268041713 394649349 410963454 666260178 -979419185 582141743 7991645 966865296 686475396 347520194 -865892916 244213272 -625897276 -589608000 -977647105 -680262990 -481252692 914661559 -171967878 465947290 -476998145 -443548228 -514866990 -5483575 361083269 95426420 574978804 950098173 903279368 178951195 808658271 -454116987 566446516 -100992929 -862686796 -751551410 736985864 815897005 -93441509 -924431910 197341031 -553686872 -101380834 -484680230 718211497 -885598687 -353886920 707065686 571571033 -705481469 837031037 317555420 -378296949 -805021853 -677241718 -528053930 343154078 -585704258 -333063389 -857787813 -96766383 -314163064 -544814615 326756134 -188077992 -301872735 890921310 772452087 771016890 482694972 574678242 -30880993 167497259 -642957580 -77255883 20363234 -286250314 -97582521 965056576 -393039542 -844032664 486266785 -169381777 -129963740 -119190818 515418195 -835349683 -225657649 -937854453 308141667 22984832 -622212594 -4253818 338845652 -208379388 144789744 10473597 940457455 -388424576 440788188 -135765840 -621542351 476498733 501423369 477029016 595993776 653541406 234871855 498911939 -970330912 -818420004 -955847688 -215714428 -570311510 -162247796 873829685 228745806 970160643 -355983427 -434447945 -643177334 -424394696 106683733 844653202 712111231 441554737 -350868409 260758378 816877790 -875797287 -55147116 41546070 -57157076 -78712454 230062508 852191684 -343075130 -838877245 -259635296 -917687676 -570774608 -612186205 35790623 -192385043 759477612 -331357874 878919608 -923016248 -521737251 660620597 -490008168 -185179690 -142862823 -484929030 -543930141 705299751 763937491 -131875940 -769258865 935886023 880073638 664030950 59439011 339093201 -240111522 617021795 367635757 147475330 491022864 574765631 273872011 -930931206 719673093 -452194435 234415892 -180625408 -129521819 446538741 159673402 -189622911 602101443 735539800 -120303775 795746300 -718249176 -989647714 471272666 -920382723 -834057382 954565427 -469603248 -873691007 974452230 -444836650 -366416523 -198664193 -343431900 -812269341 -934779350 204434224 73337236 -673033084 -17169477 -505259453 -76075390 424914695 -218555027 89877227 -209364002 -917631100 333850881 991683079 793532942 -963892381 579625158 -584428611 -483501329 178672827 -762104752 405963422 -839521397 -464098363 652426565 347822207 108996474 237698219 -682181113 347858253 257323382 476245661 -575478369 625842293 791764514 77067712 -250796480 49237215 636446468 37921488 978977802 864796311 436615973 -711721426 138345874 459951414 337137674 -513686596 -534133330 -448827216 -785259426 -78288115 -706694199 106766046 -674246869 -846872459 -719095690 -519620069 658287457 -765841448 415585248 935600773 -511360762 513344568 -338027887 -6726229 -53537778 273437049 893605819 80495927 258464779 -906918127 -139254879 155174879 -54187096 994940655 26056119 7480051 -551550274 488086171 806374818 -697333558 735371461 -700791512 -331188793 -560255670 531589607 -382895483 -167495809 -170718037 -780027519 -451432847 -312550868 739181881 -255144130 739077264 307913120 -771103261 -95018512 880827136 505396136 466974131 -204238008 533304543 -375135815 -387279632 -522606628 280300295 290904533 -614062749 -756593148 -890101733 536490941 460386445 -786630857 -950516134 -371351795 -792138312 -365070576 -357066829 184896320 -883385911 285971369 941019111 516216638 826019671 -918481294 -425360371 675038826 798790820 -820766866 -827677747 -717921018 723076877 -168444358 -476429906 225464088 586953966 -538904283 -818209925 958528718 170427377 165411343 650146913 993049118 864551657 712947485 -914274863 791880111 -675151787 -488041200 -754383702 445169563 -761517695 -588647583 -640809027 83422010 358995672 -637138564 -536545840 400049857 798668609 -718265254 71005143 512438914 -883157623 -712581964 -407410990 217938355 804890325 -86367811 660395994 190950037 -89164849 997659141 595301611 388864068 119317567 -377635267 -738649080 39524303 172934631 606027490 -16956504 -924926069 -24448123 917644381 -799837463 -716032451 633674132 -571253854 695329359 -471193004 352698072 161083746 -30968104 192137458 212144939 764704263 -917160308 -487526535 -841176377 291068448 -437936400 201853917 707496289 796803966 429121504 708235642 -199581104 -951515723 -379305959 373810591 -505560063 -928490013 727380108 -322270016 557677612 963446620 612116045 -133007072 -415403834 -272037595 308348511 -184830901 73205294 865437686 -569610459 491990618 258949667 -227098192 -994588940 -488454620 -716909067 -384807506 -147054790 -327028494 -884479250 655813745 561981783 -408782818 100787476 -164142294 638750832 428355708 323165822 807371083 800217750 -305748030 -184518796 287263161 432789058 -99878836 -276047924 866842742 -597319486 -756494995 998498706 -669230692 -131413967 -429670244 163703150 681639959 964037011 -675953828 415097702 -784199886 130734296 -471541192 -987599755 487521960 743022670 -408889931 -140216590 -919203688 -426501715 -468612802 125466488 -95217243 -826566223 -178042643 123022434 -709306832 320455769 413675766 113344006 535290681 -580744818 -684671845 149545766 -244776872 -755083341 681929670 213586735 834443416 -416312772 947609686 -29654015 512706712 -113529059 -774081034 897242365 162855452 -787378640 716370827 159287452 187195092 -173270833 769134357 587665495 449184011 800136951 -129440417 770975828 495763119 -516499564 76686246 -833597588 -603587338 842931001 295838006 938613569 -710018329 448575992 -811963956 16174718 -879830733 -323384274 -820956828 -951859154 -669384774 581097041 -446043308 958905243 970548648 130468324 -417699214 -567224094 607284231 268805488 -200121278 519384961 165826726 -669251641 300075072 732034214 -795227506 -760581781 451448915 823769955 -367356878 -799761314 916872369 664230579 -814640284 70245413 285894022 -150707616 112231726 527589135 428551524 -398209091 -848769078 144547363 -4524738 -475522476 442310462 358769831 849292997 -420524043 -776965937 -453479961 502279183 -197637137 -58131420 700110299 271361261 -303756543 -993723506 544885632 464933380 924470593 916014849 602147966 -922897472 528174581 -342285017 -873095301 -859572002 -96916151 802675781 173629751 -27593059 -278017135 -500934187 343655281 -740512781 -232197833 426409794 489732110 -220402679 -285356814 758818243 284747792 259628551 416652170 978682445 -354455704 -79689111 -725132096 199446904 9844940 437834451 -727941901 -497915427 169952545 -252752609 -872006300 -899832859 876009156 -738758370 -532345613 -255297063 497022234 -934975591 457300647 -946601495 -213701048 -100080850 527579094 171804142 -241790755 605267026 -251882790 -742380173 -807554032 -237597256 -679036381 -413656139 999863085 77718762 706064326 150245219 416147127 463131986 331926501 322204458 -803559083 -957380752 714531514 329196833 -502293566 8688388 -915077931 -655183089 216204285 -572258472 -475183915 -544397749 736440906 -704503455 439338214 455807008 -724077797 -813766591 361692675 759281678 -678063603 -629788938 -45962113 572133322 -730938293 374912562 241263931 119436086 -869572306 743755972 -725109160 43425964 757996683 646872851 -484739329 -602565431 358773907 -840890010 764194002 718249526 -634173343 -617682146 -466511772 741517120 137254448 -601701433 -394149977 -368822322 999831881 750174975 -232466184 128631182 -254015237 -794909389 208586846 184959888 228719498 -496673142 440962460 951722237 818616680 -563566284 192002134 -856520830 -371210530 -391745114 -633106346 -398065731 847353370 113611993 -697354177 49486278 843050282 -202987928 891167246 532205296 -464106731 749130674 -72298096 -295253749 -196195505 354497205 749938233 -536467571 -241938172 593364275 -892618405 -482382401 -936377692 -31501507 -277179091 -814864189 825182170 -949575384 -771814863 699832998 913285632 112909997 899766815 952268068 -184314733 -653748119 -187587860 -367127016 423157854 907268687 -516084314 298625554 -696545911 4900203 974073213 872009957 -378976486 234787260 -332685934 211063157 -902852762 161424353 -614284330 -900323591 573856975 -105974748 701041827 -660553600 -585083305 -24719196 -249343471 989508993 -730517655 487673800 511188939 253668386 -120049274 -323031464 226145228 -806579487 -497109357 -54219965 668841917 -193946284 -211943121 235308713 668401190 829733329 -800246364 -708921478 712907092 -464996616 953267959 -220107733 844826408 -92223610 834919257 -542102989 273518025 -428638641 -984432473 -75567247 -300872403 44595663 -172195767 447954203 987827743 -326824606 376523256 -795427659 421861942 -677027418 333326067 -329524321 921910624 -434153619 -245779659 651812635 -509575215 -364147038 -403193332 -872058491 845909235 -488940719 812763780 14205608 -943624627 -991177540 419268925 -733674555 74966584 644984497 -838245462 -886312270 -374692964 379990946 215193316 577123711 198817550 -549282354 -399053253 535937036 696824793 369827272 -886455465 -162992860 -420978628 572807759 -601595883 -75172039 -637878867 374035189 6930970 -723208203 693901830 -341390443 728380818 -179470349 -197419191 -731539380 -64439650 702601157 200107878 -701439335 906559631 -819281688 359044777 227592129 367892536 -727127055 657288153 -555104768 202070390 996709258 -450059021 472223341 -118983066 349009708 987637827 -768376237 706249517 -870595624 728827641 770064107 158074471 636339521 16183540 -569845395 -683997806 -862781215 -897604108 -661280607 -325714343 -103392619 -900336429 -465551153 137948783 912709339 376000667 -214762453 -975975024 333343923 -154779309 -81355065 -995851526 -967309819 -491693597 -501687696 -27362670 682936104 -783127121 -317119200 175832773 -192207481 -47563176 805392203 -796325008 -275178806 -395221281 -189934187 -320016227 -957857294 810013758 11941435 -98860040 284190135 601732203 493838360 5542787 -976026720 534582972 -495549305 433259853 732633433 -260454662 -412850744 -564050365 904578987 -407107260 818325773 505696487 -941710385 -707859157 259188652 647591788 -831978126 561358821 -237356225 373257047 865958289 91762500 -853042656 -105230580 30681447 -444495450 702890195 208575307 761989528 -657896132 -872539230 -279829058 -948559207 623289834 -909592121 458663522 850783904 -824793367 172905655 -638491556 456166764 109560286 -128612861 -832063515 -638217294 -195414045 440695957 -351272791 329236600 -14766116 464788237 -693783087 324068101 -188762745 -787391210 272160949 -99230781 661243155 -866387582 -926996608 886136584 82693918 -975144108 162287310 853933327 830484306 187734582 395199585 -556595692 346080063 912199013 -652193589 965388780 -458081860 850801092 503961379 -477026321 -154524385 579106992 -133100782 236559798 -281951537 96719466 -588820557 820356079 428061760 -795872926 -798151418 -651249842 89649575 -216976669 -758339803 202494811 -457871746 -769830846 -673261182 -24771017 634820381 64359676 927518353 398298051 153213310 101409001 -948319303 201288697 988882688 575227758 -997115757 -150358418 -125565530 476761430 -986287766 572881224 120223678 -767335054 272143944 617659595 341007346 -621719884 899940442 -867874393 347671520 -592244612 -473861059 -615056086 -203767806 137323497 988333705 -918450141 -998713 -324285836 112629108 732232831 -379639060 -273994993 -48710855 -595750694 -735482067 -788307293 332436798 794590857 -412858490 545028421 502416737 983243453 -59179675 667016180 148688797 -34843269 -436752332 -164648134 -608357021 365085480 908328755 -33842233 -396740680 354221581 -96017685 -268896693 -722874500 -698162760 671289082 213772859 -341740827 -606717502 -956482700 658244507 388113327 -707858856 -194765097 -708569951 -850586892 -938049945 -73487244 812893629 172067912 -611348866 -614341103 800048380 -986023262 442730765 16707745 694537486 -695528969 -772429519 -382399414 -412518343 232095221 993192799 855287535 211002858 906388192 -142709351 780629748 924889930 806219729 34307999 230973616 -78983431 -571166931 -331914187 677975896 576451567 -296756103 -448031905 58022264 561332872 73885828 295538878 -867413272 -737639923 -639422178 -358041307 634181644 -144075778 285031611 -65745605 -423484779 -683792954 970555319 430170891 -762664725 -363661551 606309276 -141108042 29067811 579335304 432213777 -937193702 764424900 801105338 539259879 -792825872 24992437 -584065260 260485749 741273248 -380160442 569478672 -819036669 710134013 -36510309 556945919 743348100 -335377200 -274147719 -428468205 -186095880 -343258282 121008749 741933023 -915838872 746572420 -523800540 -26694572 -31170284 647146590 566306066 882925095 330758476 946417795 -199044810 -34627623 338890562 -102819458 -228999661 188782776 -654559306 281843259 -108553590 -364416880 379293761 -974268291 -148530591 24858411 216175723 -390650707 684910677 -61339049 327743437 -11975252 -826435246 -534840589 660055336 -762845735 334694358 -917525097 -452548949 -27342101 -197460870 -419904514 -372979699 692834941 -720599501 -598238975 -720625007 674315554 688762845 -734695948 -920859115 -247704913 -200417453 933089568 494035027 361604110 -739500124 602398036 494590380 994299638 576426203 528152230 -932118437 245221858 -361517169 916618981 -121425523 338905467 -557131527 534271645 344604420 -309737040 -36352322 410009574 -826010025 -696282252 155185227 -449467724 -9146106 46987522 759078532 -40060748 167486842 -235341837 30986349 710529609 -756951249 978132255 -640721736 860964490 560595293 302675285 380921168 328053398 314525474 -317667859 50305813 610628463 -229854166 -166811474 -613867857 -421517949 116671549 -686508755 -351398603 -35307162 978309900 884423268 -931766907 -30638866 -647194434 903631007 -310200047 109256098 404451574 292798158 -409549938 965969751 797772301 656539849 544106650 -343832140 959565073 338943233 720979456 -849874021 -993166586 -187066728 -960182496 460440933 548811483 -211756309 352911785 -355126442 486800389 -245324229 162154681 688144936 76289992 -395039134 -890994572 815986324 -693694476 225691186 126134956 -213694564 -490000995 -394691686 -100616244 632082122 951641003 245130656 436318570 430812308 -914959127 -573180463 816984639 -869349124 -278222451 -335225617 73401317 684701104 539533897 -261093509 412337367 201044242 -237598386 -930434267 -779044330 457492033 -966891565 205063000 189876357 472255799 -962651462 -676885808 -171188311 -99222376 926540208 -82900210 878572531 961829669 -613131121 -387939519 865236934 -802486785 733622483 764863201 -330955511 -968278657 -692472139 969745040 -278843835 491124430 -588616567 -580742394 -899913417 175745793 843397776 -752036817 -516081978 136938897 721615239 -953316911 -217892924 -101671407 -744622745 748730674 94293046 -606083649 -319283025 -695529627 -262118241 351217613 -169388462 -592093834 131269104 -501905995 -783459308 -657255963 575580195 -579059428 -762621976 -894464117 -32952282 -517358376 -94631664 218690741 -443424043 938092440 540750553 660404831 5564906 -364594713 -955839760 -919061563 358026021 -440578987 -382052883 -120340001 120338256 427009420 139654676 -556873865 -910904244 -135905065 447169092 -42650677 -829167792 705268558 -642208534 -721841500 508000716 -188110419 -104103277 209154118 194220990 778103441 61848463 510074872 541649372 -668210039 567065343 -369454989 -354783671 -224970576 -512655050 -438973308 -360480648 851728102 -928497658 -870720454 904428558 -575579763 224656744 393420970 -968909729 -195730831 -397606126 -161624081 419870305 -283662334 -834444663 20402905 676274815 229691297 -455172465 151134670 -839685738 -502282635 -789267848 279813439 509397258 -298107172 -447973493 84860563 779800535 45269079 -272318530 -267762238 -852916915 -845558581 -988321058 -425840019 115724618 178374190 531502667 976416750 -436254483 -178959905 -190248724 747567283 572944772 -171420015 -92943835 -263800538 -730478064 -421326348 -28504651 -745949640 353007637 -589456985 515039801 368133762 116416397 -839967391 -619203419 -581900236 -119661463 -210401687 920835813 -563170331 841884748 -783939760 138481764 -390975116 -157935579 23342982 -444515648 -876880508 346358538 982377627 -835495969 645493009 834909183 687184949 813772116 695781489 600303381 -690382774 -386275107 -790713247 737902960 -408395312 524142827 362757172 -512292273 965244096 623394595 -707587899 986506520 -87043007 223960670 -440396676 309446893 -711048539 891597245 373503176 -447880669 -162338366 -581951265 -957703677 -622354157 270977924 -107351153 687307816 325697089 143632534 952205192 -670700465 662160031 -883809654 607535028 74191396 -640692562 172637198 -668943505 -301973759 -452454519 -983251290 -930913794 -451891338 -609856264 -361036203 600397750 -68796427 -821626151 391737093 274790270 -755667261 -631184870 815941171 751704937 494236370 -821806684 -698658590 -233017345 -815609932 308858558 708321993 -584154893 950593764 -404017281 -218687482 -263205905 -132998738 107594289 561317552 800091394 815248430 110361911 313104130 995349001 -7271218 -497591060 -37940721 464034862 978820959 413491933 256596665 247688647 278946273 -388271179 -7381283 239352189 -63205832 -287327035 780622518 426976699 138222255 947191558 -927297119 882840112 203184129 470231339 -970132509 -242662724 956381031 -635720780 -336345735 884634827 -957960474 713015192 195437105 316267959 614495405 -10771592 601309022 682409645 -547918952 -834301424 621983366 407072105 -642736041 158231611 830809593 677582344 436270202 -553127823 357842062 -890538553 400037359 -755248745 443381252 -987941588 -407957365 947382837 682266097 -129538346 -378547956 784548291 455715231 -403422608 -959082340 511040447 69183162 -805677318 723671140 215531735 863341986 535783242 -932739477 238863262 -156575893 441133265 -126140319 -72147761 -259374670 548384261 339969726 695659900 486248760 -337921452 992048960 258569389 -715567544 619389805 -872236221 -38479033 -498733246 280549975 230475 908765923 590784402 303746125 678935722 -954753665 -565290895 500215058 610313566 658241591 622624710 -307470525 670749009 -611718599 -346606168 -336170166 -885976375 550377180 182278093 -211250048 892477091 -771372021 -914604149 -934169456 -185463227 -668266982 962432240 -723803806 -778408274 -827401171 631873706 809517388 895972249 384702490 790256695 529638584 -158507155 189750215 -59573965 625596489 270819499 145659004 -393248203 555309845 920176753 851784966 78707364 -778457259 -746575655 -233516440 -644251489 157205507 654614147 899305856 -886750070 173848683 59250300 627811893 -481502507 88907465 -865048814 456798366 140693201 -719829702 -315369376 -571041399 668756548 417851887 -860148798 -949140522 -735481720 -408412721 909130329 60960554 -557876528 -591645571 421536414 574890203 745700754 -58260224 153250852 -394622730 794192251 -981315626 -447186498 524456747 971461561 -326495859 -415546150 -962618634 750558408 -458203721 -673564878 295719705 759331780 902257712 394740756 -504665437 858963649 106941543 -648698181 -278313954 30940019 -576924915 -254217721 336897543 -750335691 989197694 264212861 355400469 -531861617 800499692 -908005787 445190861 -847579898 -758785216 -302734021 -568451937 594517185 444519180 -199198087 -438190029 460939636 633969636 75409285 744911441 883192010 46117873 63454135 419987310 -334928394 19382447 83862399 338054666 -942772759 -232171544 -206679889 8794004 -735563290 -800212217 -653642279 -405340055 12723188 -505293912 688394537 -336729142 -389805420 431167687 -135996474 930296527 -533849940 170490396 197419818 -22767184 -857092143 366238808 -134567937 317993554 62533757 48358753 -179939284 72878390 -824542668 -270835276 -481976681 -581028956 -138978388 410766245 817912445 586250707 -91081228 -21560821 960570834 798063449 -284888693 666411114 -441749781 348101822 874677018 -404194063 37781537 936973241 632125825 835971310 437761927 689446913 27984322 335540660 -105270210 -757706877 -635621668 -15503581 509140990 -787513718 -714049387 895938309 -141955503 83504841 -224314052 -566380028 223113718 914624537 -940416856 -457603722 -869218211 542122305 -622680802 -574035148 -87532838 -828085831 49502334 -7580792 326288961 12544993 -270336343 -864202120 393398858 202572392 -270783347 834045442 -430477839 -956435265 -771654951 -585700112 -160643917 40267624 50348538 -458209760 -900215617 749303542 87141805 188455085 37479362 774619546 688629780 29976884 44291020 559826852 -714973600 -231979521 228935121 798575245 -757752152 -109403907 -624909092 160140542 969319343 359259448 861458950 494450944 -163868110 -251793556 -669354237 488339574 -778506259 998853145 782962105 23217622 -812895217 -657396914 963398370 808796516 -617406269 578990970 559682279 -738736831 -515394214 10479932 146042601 -76475546 -212910137 -636126933 -374071147 -307939393 798858064 -417595550 -636843879 -51444634 545243695 291320968 -534672667 -102676397 -643062191 359646101 -131753916 -657277912 -647392007 -533692085 497092690 763458703 571109618 -590971551 -646260801 461441784 924906365 -876058683 -891293478 -482674537 462801292 -646687287 406711245 -136913474 -62401814 743990789 148788361 -929214847 164446985 946193804 724459829 125240646 -784784125 -672155254 331128105 456718771 -989316153 613643808 71640664 -121041138 -767056332 302462672 -130588213 -265125681 892253569 489323883 -808159219 89277015 798479080 -544612653 -612556528 563476290 597614288 856755611 660174842 140516141 -55794109 -67738362 766253746 569133688 -134262342 -929605454 492721367 -643178019 449685105 -299323338 196426676 953813515 661621459 -370659691 -421508783 695511921 -569985175 34336650 -935786216 -439558807 270742741 -705439668 -449118986 -819672145 -534596772 62869659 -658035904 -212052211 -453402611 627443214 276640298 -233217817 -397282505 -328106018 644535613 252716168 -800784876 45055299 666016506 -991691454 589064247 660482161 889418248 -928921718 813229130 -416937884 -600553394 358465980 646999057 913837273 904090888 -36385040 -673522088 -928359422 -371909615 -788262136 941998250 -463960410 872478727 -593609859 -253596545 510839126 830332775 -33157338 -649754507 603202270 -966528377 -984363898 -876453607 -810619835 647451555 -170281974 529064056 771993607 -195476479 338573991 171513593 -263549449 -512724371 169548425 -166222573 211864666 -783954607 -65818154 48759800 490619051 982041366 -832721442 -62915916 -942278358 -726295831 344158304 335173265 -422846808 -930108540 -88790439 -346890728 625103951 646312141 -845121956 304771681 -228877873 -266673359 -14462012 759989574 863144287 885984734 580841984 -781845975 -574080640 896890963 -781371304 -526357946 330263247 284547663 -656316129 490936170 -726384062 363637846 -234234309 -816767872 366454163 -339375006 438625056 -549361181 648537953 821115135 668212878 139379580 377385784 250056173 -784696656 618699259 -878016668 838835678 953027995 916852843 -380492704 628220027 534722500 -738933001 -745339856 -461429275 542113734 755186833 183161464 -752565089 -444628575 -130747728 -310362517 556930061 -485942897 560387093 -205719166 377691345 -129725588 -473673232 -178387042 -715143502 -632763075 -991333019 62945826 -826724284 401329913 -860750085 -866401309 -807050007 538239786 825368973 -112946203 -732395858 -162435828 -731427603 667283672 746383382 993494582 -425024673 761284301 -198332140 710642645 669997258 829891242 279259571 -802698946 -595313311 -696385508 -203482764 9988368 846762432 -226254571 450494785 107675212 307859023 -2788801 -117999720 692606651 229953542 -856703543 -531870001 657925910 420571851 7450743 -291435891 49223854 363728514 27738421 -523041867 -794180434 367374467 -190206798 -812007872 921642566 -329202560 927983964 105372062 240724268 41418168 616456186 -583763466 633699930 361128094 -361624756 -207054178 548994155 405483248 309234398 -546091792 443912513 377367243 -545561159 423044409 -268028289 838609196 710672882 -923947309 655216752 -341214745 166249456 -299092058 -540995297 498532809 -482263566 798679545 516348452 -890883552 -168782676 -98403930 278003389 -956250641 -101994813 47737868 -502624519 63623992 336327731 -567883890 873454618 688044436 633022180 -48432845 -166032203 -149813242 593460618 333997052 -863928163 -241981193 707697881 -810327639 48884791 -163094943 169732445 -512867475 -792919334 -83562002 -961161723 -326143699 397079223 -606608676 602166776 -353487281 -194875641 539706688 -872333970 -161847927 846822771 -939570616 139450244 -262654262 453533507 535923924 334148693 -317097823 229342413 907163435 -574727499 -267724068 -206094284 935751972 281815318 377207723 568804592 331523774 472115499 115492403 -661703519 -967023520 61987675 474880305 -797138741 -804621192 -797286673 -445345060 -581451822 695383303 190703167 -940783576 958902163 -873431154 -203990274 -5443381 859748702 204904138 -874490635 -671557666 197027970 -164198455 -841739202 684396885 -606556574 55327553 710962073 608743277 965731302 680758070 -996480101 -455158133 -724945611 -419215879 787597863 -824627167 -996779862 77187030 881129063 22419417 -120974862 523730314 678506676 -751204475 -511621512 -410955965 611311207 159272621 -417713639 662076582 -304954243 -706341140 495498817 -453365660 217323230 -692637654 -65711246 -742829547 121145111 -154464099 723290184 -960808622 1630140 -905008537 -343423487 269978561 715778478 -500249078 -605742472 -416649957 779013410 -959244561 -735280393 424444177 -534475719 -237138793 56010706 142760619 -642924057 -511828700 -14699914 567992969 -620794637 -539358665 886136820 -965180001 -478020855 106845202 912742001 85621598 483270004 337144950 105878250 520174615 -285745723 -249172077 -728777900 78197979 438740114 -320108877 -466462723 -272012449 -666768215 737617406 -595503526 -597723530 -435779882 330323704 898091927 635607023 287037950 -252207536 69037793 226226072 755397341 -206933091 337880730 758657033 -539071550 -936602672 267551253 96600543 809600437 546713631 39331098 -84130767 964228178 447139327 96139012 236802560 -881830976 594672104 -940750785 -429483479 583249921 -588479356 924086092 -225410863 -346438336 -186474161 -75868516 -96523978 -421700034 -979289488 -190994197 -817505370 650785334 590430867 -680708897 485784279 642927250 517536075 827572528 626129374 -181596456 569109145 472038938 -262514313 -380547925 -327859022 -409015393 863870861 591325340 548116495 879989466 -185052378 488699059 -964823382 -476453398 8254539 299318060 -210196627 -423510898 -389977577 19840241 -762657214 185049648 126271029 63357687 -358848504 363634557 -203509823 -239213884 -302049944 -881650758 970167342 -456451537 -182333654 139698764 135133434 -8684644 359184458 825324682 906304498 -89127655 -877881957 -758160402 167386629 619259272 -878492121 352561217 -39356756 -203589338 -177081630 363661581 283506789 -10566589 83489834 -477555593 426009132 354040628 -757331193 521064759 562292257 -326806468 314378839 464353051 -389838109 640641999 -801945927 -919178420 -906014117 -78865702 -375887167 -791502897 73121296 174774562 920321797 -132555044 943449007 -682056192 530501516 549115368 119626859 -194886255 492931010 -810653903 -56562049 -226195897 -468985944 25288007 95201853 665374978 139270065 -415293183 287311089 436012037 -868220009 -241348690 358111756 -581295924 -916243628 -441180405 -921610838 269332621 112742452 -172799977 -103369946 613628264 345881366 188847650 -972117356 -956544901 -187948218 -474859105 -109706189 682664487 -805337552 994286385 388831848 400188415 -349147791 342520549 608590841 -796568150 520672398 -678455870 -985603118 439017442 -906516280 707532422 592307506 -71605460 128787016 -892167874 885137019 -792594452 -603544034 767496283 480703102 335114140 37455309 -827959854 -241335237 -609282662 622309196 396097218 815156546 640781038 364540500 888500371 -293016701 -727445060 -872283803 -91405559 -272057786 -393337396 -295042896 -376858106 431211989 -15797778 -665456706 135937554 919275693 145657814 -844223089 -419352534 -877869423 316808558 -956319071 975196611 207794656 54043997 7518013 -380200863 163614293 780778732 818466374 972384179 251513531 -101862880 386507387 586232932 -701756263 578316430 -944726793 675192171 586949241 -254237851 96628482 -829165463 286278854 -363893864 -52852058 994854963 665466704 -256478733 -38154908 -608384104 -851368660 -72803163 915915153 -123380181 574492183 700915513 -521569204 -291576880 -321307983 -124982053 640483817 421793697 149402581 -518136609 611217676 339031312 590345211 206030335 -799378791 591792484 957707425 -495347601 132782305 -664124330 648743043 926215845 775450403 173939710 -676133340 167282604 17824807 -353418358 234851496 604622816 484221008 -408344408 361479654 -468656613 -656105642 -162140138 -942044123 541085812 -865567280 -335725989 -200021909 361424946 -861332712 -873837640 -325661415 550121580 360763267 929277859 428051484 484550780 912716251 -71276980 46858942 -988206253 145485784 -332605268 126200493 -209317245 485320543 -309962767 -405947838 -407073908 790985868 516764993 116580134 -600273393 -134693603 387404857 943079824 -509737808 999457065 -566564277 229350005 -479333501 245298084 293066128 -220240926 -683420844 -454505678 641148282 939145819 -594476090 -490918612 -289978547 131617146 -809006050 -947866313 82084625 -813590475 -548205398 553925345 -505661641 483920635 812681940 -145930804 -288866967 -489503042 -191062716 861159646 -436574960 537064670 997154040 253072883 329885111 895647088 -327974904 185655532 -172059907 394134013 956602172 227353807 33405152 476327008 -16237639 233733254 -12000983 -222405945 826204269 -842641271 -644757431 564698869 989191787 -720302403 804959128 -833565100 39694462 326606196 -508778367 -327538143 977978873 -702709728 363891802 71621418 -907094412 -104803591 836445482 -378737294 10918772 589779832 283338117 706618345 -494190084 747654227 676781208 -567121003 -875641141 -23649675 334329004 -994814600 -365486897 -71651784 -124513868 -389314596 -619167416 -283368415 940821386 -316347043 -704947042 392548099 579363857 454684872 295147474 -780877337 943768343 -44689194 283130872 -605259768 192070933 269774262 -371187134 -338263127 300735364 -927786013 -99285241 174545013 -145447471 -869450289 -91146282 47843440 538816418 -853268565 456942433 929366216 437591362 288288467 413739848 698216504 536820451 -147572075 150757038 -798898821 -945212288 210847538 -588800376 -423636070 -648954791 663993443 323069240 952023125 -2332471 -770042666 937823746 -963840223 715233588 719237312 -429397699 -173837691 -446490371 698455842 941965260 -371049542 -280022659 294726222 457365666 302772120 174926064 33199855 702125962 -118409201 -585760682 -482326904 -13348170 -356851756 451096111 759076451 -786470869 698872438 -194230379 400832442 779030583 608833769 -426932423 -845256377 -81140347 206082951 922255462 -476720935 -384565398 -435077073 -126947543 -582780625 429616649 403259765 443383477 -985617986 -195500826 -771005320 -432008949 -442106183 -773012048 453477654 202128891 -842673950 250451694 -559283437 866296062 150676075 631085319 -624989346 -834489250 -478772269 -15420888 -311332425 617342063 831098187 816068189 -17066745 734665985 794341576 -649999664 821669567 524374737 941052274 -587838884 -433456521 128082260 541906701 -15526097 967962041 -657048846 235272163 -68780469 -609544041 -177234012 -774856799 475977776 685447865 -234545152 123216750 210833751 733118963 -913303613 941054723 -239360924 102415767 -477484065 -373120662 -392287631 202903578 25461176 480987891 514568995 -54680979 -153788879 26834429 -792527819 836275240 -257910825 -275100464 -454682296 96409469 -270101559 48183318 -145701678 -85524522 -927399919 -409470040 -196887125 665735547 184681233 -710959321 530180906 207585334 874118494 547940964 454256439 -329447504 -753376973 853755423 -893356685 602481589 -398608242 438006877 579640172 -583776818 -892944836 -427132707 -108438857 -174723562 485255349 834904870 -488292798 717910453 -748497700 890070940 463064776 145978264 -129767841 697544427 -693485030 562080296 -205961835 -803012597 -813025327 985054722 821691811 -491642641 -182972364 291828596 685280652 654498338 936716490 -943173144 -345846680 350585246 541769494 -112783740 -908316149 436759703 733294909 -458936150 -465653375 -625084895 341422425 765750967 -451597924 663736579 -773587389 248174712 998272289 775498738 -840690912 -173531923 345532966 -782832528 968364330 104133525 -83037147 -422839031 396019980 433826712 -978941682 140650238 -529743015 -314986862 -609539761 -781646368 -706743966 268270792 -70084417 -632825926 16509502 -225924937 -452503024 -947391062 -615113534 -630369746 -717958301 -916472687 -153437680 826822445 -512403309 -24265259 -129886554 -152751951 -672981910 -728431605 463503108 -959117066 867625856 576717021 155924727 688196554 -54405181 -692591115 -28543674 761454365 -582134379 -565606104 649487859 -610515396 -646795169 390569516 -388097096 940393120 -185588174 -777943400 -353452815 -45614759 761377542 -197208860 -764295321 -826063841 33789516 -10791283 989359990 -742891979 -905719496 -932563259 -786944465 401990290 583312950 407937495 -117047999 -565232813 709095797 -672476134 803714637 -13705524 366707392 -320277345 686890362 148029790 -364098129 -968535821 73559429 530249661 -659528324 862419153 135655668 -84684218 83785080 -824923130 -663354275 334961256 352548960 878377983 36673970 -920268589 -64885073 876808766 -776349985 -40850843 119630206 639960242 -955216220 -569463019 -107828162 -512562948 -17360085 -231454934 953278663 -216143987 -529381465 272951654 -330932255 86035512 -829037201 -278517034 678322043 -375725546 -224032396 -71132661 -81299333 436804340 -254132064 875570842 -937700479 601404674 453315757 29713502 -885053097 750970822 39863055 158111139 36337275 98826206 -379334255 640318003 -273216443 -363804606 867172661 569884846 433414378 503933634 585813081 26167037 -217800867 -923469251 374748117 -557986423 508947871 -73461486 -160226330 -987953850 28685751 -561537592 417100911 628360570 -134624286 -319741376 -544156053 -927748411 -827904675 -641100267 124130891 -242437346 -433266667 -367068780 -329808912 28001999 699936841 -935842069 983615010 -540082186 924821728 609650445 -221124503 -165789065 -751927905 -485739110 213811622 795898458 934284786 -712838365 239697976 -848003135 -97111523 877898498 -153401934 963501010 -203065245 334921551 820997140 105133137 -266445608 195649991 -177707820 -724181771 34741222 384655665 171855908 858433121 269701632 -965486048 774320356 136641455 661468312 986774279 745893449 555005743 896794370 896174475 -402136541 246790618 476371235 833068008 919670481 305331996 883443526 -260459415 577519268 102562574 932700314 -514141792 -578313117 361520613 -181771445 85792772 -872446251 116028589 428931188 527655288 554235170 -61603740 557374193 896046623 -309501813 -280500556 254054653 43793890 948288942 -121848446 -866197412 -755050641 11791583 629315377 -596206620 766657922 -837250512 -809870477 -43479167 -783850318 820248091 -202142435 -863995113 657305333 -471431902 -315621900 -803057733 698046423 966375415 -583348209 -363806768 572350017 310621335 -664555697 -180436908 292729135 -817882157 459058991 772277705 -384018320 374737275 -159939768 -432089799 -694913431 573188460 389428866 588291227 590361048 -382144193 -688140384 -927180088 324270352 796386948 -354531377 917009722 -215864297 -279928410 -854462251 -62906626 370884228 83226786 238306895 185278612 745226243 -53509665 166539873 888347215 -48733088 421453626 486593711 -854899518 848396526 -619400633 40347491 546068057 -586021428 -569318868 -6770395 828423568 -54039976 -758903288 -213120652 -982612994 643119416 -308818328 -886638968 -670602354 -985364111 -253707105 125963987 22096322 569091568 616872251 944552760 -893225573 235416735 -189828390 -556838692 -326873060 320947673 -89354827 212784342 -672995320 -355109437 453638705 241379034 -300487928 125659651 138904301 974186647 463356265 606738446 -438716426 829702271 761754545 82044342 -932075783 -356284352 135407475 765412332 -605853920 -969871215 -204376402 -664373441 -589699163 324382756 -691264805 -997899036 -596738259 -679550396 -550357509 -374372324 -616775171 -786381877 898568280 -799175816 671468007 497559466 -804845003 628760873 788531330 26504492 -546783915 168331759 72469784 79439113 405123092 -190405330 -49246568 392509025 -181798080 267900740 -69949188 766189191 760876953 -864938065 -438643187 288988761 898503856 -918560956 883994338 -48954483 -671306945 -242330847 890506865 529235315 183718836 -791412795 553319918 -979315146 -44169623 188264115 442583835 878982109 172996918 423471552 863288063 593050428 -352965222 440875744 295673712 -192966537 -266140845 888590678 -871790225 584058924 399651861 594138256 757078289 410800513 326373801 680113287 -335240702 213510320 845590603 520716928 -976652007 -254195112 364321944 -501784039 -198526522 -761091216 -734666112 -651937400 -723371586 -47690001 -667500227 800894133 197585075 461191688 922688252 -549222355 -608603957 -869209373 879771894 -626590968 -424862822 -342489575 -957595502 395964808 -812425742 601303317 -970204339 -51237542 -109507363 319933003 855303457 539975088 -353632072 492782338 -164047159 -897673799 395622517 904012331 -92624406 -927540970 337845030 1551488 346090091 308362626 142867841 -9223420 -986911819 -746827933 -961866888 942183948 38826047 897730947 -412233922 60506992 -303582984 -758530065 -203706246 498312826 570802354 359848376 176417837 -458751162 958069199 -321917848 469272068 -369594442 231803065 210326448 271534021 -607379805 200098996 597401449 -435050386 -89759764 -432733257 -493569225 -279939774 -326552941 298711288 -80350670 -957177433 -292302760 505127199 -329596215 82790337 465697394 299808989 -151445538 467301083 680212380 353336349 158558109 629153305 -343325543 -467104898 442075521 711437271 -589815136 -590849777 -630082681 -215256280 445962203 914413393 -102048765 -122883065 -938971767 -133279136 -513329165 -981680026 -387410187 -920286108 267914489 13365137 735627272 -565069241 -872018935 -810667751 -589681025 -28219960 108403932 -147706457 -65533071 811693268 477050938 -620401927 -959417048 207370566 664234221 735406135 -168343373 -7028281 -446067671 -251453896 -120654420 -225606118 -362090402 -212205845 -314366616 -829588429 -772163817 -179164434 920565129 -527372095 -676704707 -97347969 203945528 -371722767 -239898590 -480501167 -701459136 -47614170 -948056505 386185129 95259889 994465575 170912862 -290887491 573649006 841996754 -791040515 -362725783 -555808982 -28981812 90272609 -722524104 267543030 -100496572 -123148641 -726623580 -942464815 792916788 741311400 522278030 -175440082 732239326 990001995 763225344 -491329157 -820755274 -957767359 351522287 607396970 -968962697 280425380 358566619 -75050156 247416329 -164085409 943996025 -944927955 106693499 842763475 -782475033 702414337 -218288416 531035170 729478774 -943567317 -211579837 -201750914 -660438375 -783800326 521827778 544227428 501733970 -632320174 319409274 -587849190 87223586 -74197621 688777494 83633014 385369935 -327131435 -798100569 430691775 -681848737 236176590 862650176 600891794 -803895089 602377464 403745071 737875639 -885697988 759734191 -4589103 -676905558 -845043178 449154792 -252345868 392900228 381311465 -152544584 -4526989 -988049142 -147043239 126209530 -140508653 -74807608 -393808999 982299934 239523110 -755828190 -668095146 -874769181 -590420641 994936242 -504817425 360528000 -82782876 -421663236 -561279549 -727219075 -637607046 246282303 905431840 800187564 864974835 -417175508 254533298 458487075 670229505 -544183021 -907400344 435833413 339817701 50626212 811900742 -320711455 496908961 764210525 -346979061 467857069 -538315818 327673436 798004662 987770118 120812388 918398432 819508997 602528916 712742717 886902684 772678685 381340973 213232665 -229394175 564667175 -332757213 -252574937 567198723 -81084839 641762072 -661154923 830932708 -980507084 7852515 -977401671 578009382 882568468 900030431 988235800 -505906022 -394617645 749608758 13953732 -945810644 -464004162 966522785 -957830443 -742042739 995035828 144729085 303140214 913618177 -436897140 -15199116 -227582251 29502200 -655815018 -812318375 -362130611 -482549298 530468343 42704776 -471954243 -360710603 290212291 911174134 385258391 -980134058 -921039465 399638866 -169867830 -686905291 792803869 -739340039 886846953 129817484 76387704 953526677 -235876531 659976860 -336275235 -76460861 -588862613 794654592 354807090 152457574 417846116 361234320 -690723795 -351080059 -53987838 855180522 459852038 -773806509 -187293479 -727313788 812405748 568506962 -649620438 147282894 -284295267 -200303331 960999239 317483783 -227217746 -937112715 171784564 -466144610 696440303 786375637 -543189601 249278833 -403410304 152733013 -315637817 498559136 -31671575 -417466361 850692905 843453948 616190594 -90545156 -921468137 771843617 -606292176 29906164 190867642 596172008 13672590 -75838886 941942131 -888583599 -61696976 -619856137 432317333 557896119 460337406 25831149 818505800 -220843538 -412089988 537196319 -641532129 860208832 73863197 -634180014 -977861778 -603416033 -752715786 -42286175 115123345 762788020 -864113082 -46075733 -335984747 -890457449 92314779 623144936 -584080087 -550963320 -222816854 413986467 -532499870 -989842641 -525643338 529582468 -160119667 314935220 -854491005 -600579946 341314279 -354143000 928231173 931198763 669403821 -674591668 679053393 -780762740 -762477760 871677513 -576800130 838823578 132634761 -612645674 -673786582 182735096 -192057285 115510989 -180537226 -122480897 -549061234 243972853 -99953260 -612235604 542241845 -160950027 360433311 216629940 663944339 687535532 -901912785 -451706783 137932082 791977954 -271393048 217139879 644879530 724560887 356653314 -940054516 67227601 478583312 439254795 3141730 -76978171 -396892164 -565116099 -112912588 810882603 -861136686 -705693887 -844890423 63743984 107721774 -85335291 51026017 -715469138 214051141 -113957999 150349527 125325919 89242897 207785583 14802205 282383953 242997562 784689138 988828870 -818608753 -902998802 -497559115 -515510516 -78303364 128746021 -894375981 -426889664 -285230844 614853522 -717321020 375475229 288524876 379598575 -861004025 558522102 -162402771 -11270213 -196497563 375070886 803064008 541999355 427358627 125394747 581340679 -254075295 -118592552 581127110 690169742 929411507 -897500781 708567124 650649171 -886598152 296397506 -328199714 593412107 414133237 559182238 -889267504 405072243 914508135 591028126 932425185 253643571 840795729 190858802 102956505 319108558 149981685 450008241 507854075 -686292823 -782055208 756616487 -99466547 -413138128 959976018 -620899282 -838864809 798008644 -149335714 635917069 -386019814 -420473307 -65306320 -521278252 844139766 -877447533 -55486081 35824989 727023615 -498904955 -190379656 43808407 -223559149 429230409 661439409 853712144 -596163794 -326779036 196144145 -752707567 578666411 -585827694 -675873853 843532778 99866129 -141773817 172823554 4643368 693742716 41648009 -574798164 871107798 -800121722 971867052 -179126397 821380294 228226467 793017936 -82318480 -429695498 286714474 618253316 -967833223 -688656123 -240587541 -815524496 -994049932 -530630789 -606410554 192295342 -384752101 421996440 276480789 -681310874 524665782 354181619 831505580 -437331769 -498754571 -94567493 -646857534 -53368583 580868769 -791451802 61769855 -789394014 -551214865 596942348 457853012 -767448281 -45153376 -598922742 869091633 -441543294 262794403 854119779 -187945265 -942470731 -659319967 -139916389 -667853914 -597289366 236050800 -708138490 471692067 -652250957 -100338907 -450947223 749283076 -693132185 268770368 914781221 -762061275 529922837 429217620 421797717 927249763 521623315 -495068877 645210148 -344158530 548905600 174018623 -670315327 -191542234 836368383 -844253162 711130937 515349090 -235858149 109454839 -233000656 -281597048 5854597 904677390 277697733 690992571 639408412 73348128 -652697498 -664764246 -620308632 -780331371 -154489782 -101006711 -464204968 -968399156 449517536 841794801 -123288944 -71488614 -783662572 -846547634 151819705 903927196 320984735 697682542 752081870 -711482425 -165368490 932659543 431647801 779749415 -529818329 -988680254 510634224 -331261088 -182502838 157512354 -233748685 -876468341 -960706770 -431733631 -903324442 -675238440 -663271242 -835346884 22691019 -324346214 -570794743 975049731 -202568944 907691591 -897555311 525735088 739018809 325821441 -250744185 663643842 -236211411 24040261 374900869 -682580180 -463806076 -755231697 899200458 546589195 -491500168 896310863 -351526596 -580495757 -318025317 272911032 176817550 -16696118 -329623259 331324691 173737828 -152495070 -709704395 -982843831 673241491 -689664218 -336981265 245310409 -450183985 760802010 -152037637 706851569 33416530 -985524207 682201877 196199795 -59406777 493612094 -681489715 852958533 -416331111 729045301 -250195173 919354182 -714246736 -588317442 -925509580 -813255657 -826821954 -486314881 -403951084 -984781134 -723818580 -791600193 -30141330 -602607202 212252559 749360604 -701837652 -555413840 481027442 894700330 675931065 799735156 33634164 -903073552 485007800 912451754 -887680161 792465679 495848583 523594385 523746134 -547645885 -413839460 -153367152 -318044389 658238059 812898595 470507811 262072230 -582975411 621434055 -892029494 287660419 761510438 -950291963 641214771 967043414 -767932004 -286673561 -442125660 18909724 835233500 -385981992 -575250532 879434387 -202272869 391865573 451990090 -413549922 -562968653 160709403 541377598 918798047 -665603130 -457150353 -485538582 980272174 156177811 -147408818 904619765 828087456 -225548343 -519555103 -886192365 1989964 -580874423 -425742309 113889544 -893356465 417794515 592158760 507803090 899156702 -431312484 643855235 115134732 88748249 -931903334 983525769 -1713696 193599943 -679679939 90605508 891507261 -73347625 -956930523 -192675963 -522097676 -570307651 -256688518 -122911170 978414607 -753112275 -950104585 235944422 469206375 -260007872 -748063564 -3211165 -706814202 -519403076 180537782 -951050674 -241636089 273544536 965324769 847552623 243154123 -32031111 73507408 812836414 70011500 -878258702 -353165941 968847490 -214755720 -612075572 -693051254 145852356 -818634216 -530606766 -642558786 -395225078 -561051543 782005794 304622815 66914647 873781063 -51328438 479925971 870613321 -799655641 615283897 708551375 639580598 579517697 173192156 -299762609 -755616233 -909937058 287884647 549611201 835865218 336731682 851805789 298093432 217702458 207798456 -535117261 -695054952 -265301958 325815150 38722096 -355063636 418116610 277311128 -906997632 -986320938 -613285089 148390949 946974482 309969091 815051984 -555711472 -96839067 -788142213 -469763408 -919414578 895519493 -271668663 751221317 673257982 707102020 506434711 -424355503 -790407164 97534545 482525818 232860663 -268870224 -719239891 -137300051 -791173205 624214086 -920029735 -572864730 665301509 439576319 342059615 -42572009 -897340585 -197340594 750448861 178333776 -238210410 -840409438 803024829 634726405 810937567 -644438247 976779420 -228293926 820451235 635932479 566517972 453092005 840981378 -318767115 967875960 -899907004 79865035 -435167926 456004666 752064867 862354428 -71796047 790197932 -546009898 -475794839 -342427070 -517094153 -242057199 312586910 -847177069 703494429 600614169 -234960735 -726312221 98665349 -579549926 -686512669 41674256 434956603 670636288 -820332091 -534800438 693838692 249036760 -744465366 -216822085 -442840134 855791071 394132598 -986623434 525395172 -952635773 635289871 -756143004 910156460 409872165 -744263655 949802809 -929511837 901009061 687195019 194090830 142249463 -812618337 128329136 -718109009 957372072 -769607766 -713740846 -308691255 623313211 425132616 -712881209 -783083810 927693780 709064270 -785474256 886317077 232324952 -498182514 754974798 -251712801 407644704 -238576819 -58318909 -922612673 -233767869 716116513 21542252 131822183 504282260 -722895993 -234668954 -963005349 -172285976 -314893945 -649455893 963912883 420592496 272826999 -117914233 -759031194 -372925395 440844270 746760116 -844611271 469011998 -490776942 -25646411 469384358 353311419 308298868 -963418590 437961452 -873340528 990979075 855879328 713845649 -980031608 -291541614 -394762622 378881999 -633354261 261397902 -280382505 314756276 58357328 520224354 -802442621 -617555962 686141416 561852074 553202664 503103319 581482399 46605955 -327489979 -600941877 -843131547 779486344 463629043 -79229736 106617390 -167001528 609919320 -959988160 -621312879 104845680 -750205043 -739916825 708041393 -723762798 665701138 462729368 -231482352 -429683006 281933646 483993060 922130098 395031293 -775297065 -549789472 728768075 653267993 -77734583 -554039989 246417350 318999922 -22376794 -516246384 -725865128 280824468 -399149500 628229782 827239306 51122686 394141976 -118409854 143691267 194325448 46991187 948744012 -222196565 -569664555 -495431517 935318233 -363960111 -580325377 -496957451 750659724 132459562 -177746858 -590442739 -842451671 -774807420 -964162131 -455907201 -847217200 -51821496 -630234198 -300141524 -367219377 372152611 -725480488 982896039 930788613 -271182967 886774320 106635026 378950982 -993425677 687348896 -711191856 870327662 -567929286 -145668967 -146797431 955763649 638746822 -651496711 -536252701 -790563993 459845146 -718712173 -139530626 657192832 649848953 706007329 -907402084 -730990151 -237369422 -37664833 181092331 26733218 -84477683 -902560861 -217763711 578152815 282709755 432209153 902787573 81859390 498528105 -112544381 -947137592 993245447 -33532779 369003489 344984581 -167390547 246518692 -168462819 723348390 415143324 666625118 11547986 898671779 768792111 549054170 -337590085 748538434 -256118111 239886210 -836871048 -33928282 -259682926 764788442 -714868267 660657343 -362219956 -420335552 276838588 491283562 -789818524 805192741 184186672 24820309 179780888 -894791190 -385578755 -126642682 444545199 749531975 77588566 -88149085 200928037 -213494021 -460373748 729499812 -927151634 244807637 528184869 380776924 -494975084 563790943 -584116528 -641538566 688930634 371890108 993307388 310814946 219676832 -357809252 -540438778 582022269 51524574 -42249251 606937973 538614055 -590438365 801735994 -861658450 -469107484 -104011855 -887964112 800688770 -454368246 -143609268 -180587238 535292058 -314818402 907758813 916690756 -402829922 136893597 -542099889 -778561867 -425806648 -196805263 575295037 -576868493 134603871 769009226 -975150615 894290673 -241747573 302883025 224691996 -38572727 159815885 -268655685 965948315 -491766628 -964175069 743642985 262649441 459238286 538858463 221349610 -129328902 -54035424 535730900 583903430 133297852 110430069 -983494517 124452759 -943087261 733315734 770270666 -500299597 430251956 604584264 -390414635 131156984 -53040060 -666324932 -247933226 863536234 -79967952 -485772368 463220548 248631729 -860736570 -239283470 -934919180 686385788 77344765 -797799270 131158984 45242414 -13918119 390665810 56355452 177959440 961375358 26019983 -228747125 -783250235 592257755 -834878319 516757600 -98904905 -575255758 -791675556 -655046354 876403198 -371175046 -889102888 -408439726 -789224998 972786284 123340622 449479477 414987831 979331664 -741639355 242492948 747906555 376964526 -625590790 444398649 812493723 987509953 -844243171 -535772229 849600167 366447769 -630125568 269830699 829374884 -692766659 -854146729 872875142 693270127 -448062938 357973872 -997569480 -406971426 -822999576 -893767293 -400638174 -482433701 -634545941 -523514398 355070684 346960515 -286370453 -483252693 954398735 481974047 99532390 -918190301 -357624716 920714453 -815960740 -544551278 979767150 -230671924 645580867 -394375250 732479764 7177582 -827709014 478217485 175441173 813803992 695845772 564199150 -205668129 -794360352 -931623479 937103711 152801577 -4705041 -671646442 -479893145 297908337 708964277 -139425037 365208236 537219056 -858358118 917871069 -51443771 124665306 -106764192 340914585 -980959837 485289206 425937383 30278464 -860207980 -110090648 -74993494 -744241304 850151526 -639378322 875727065 787848909 83086352 -685625731 -590166131 691097080 -53760972 -963004116 236001465 -513972527 -411765119 -390390029 582160251 80609467 -710382814 -817083296 132115000 395860300 -535648696 -703042990 923995402 -92515808 859015208 -229778029 -71515248 -502744459 -182170857 -249645867 357704868 -944803379 371510810 -966716500 833455920 -735651218 985449187 -33993508 -344499842 621837219 -421254344 409017377 -52696820 595580699 724570731 220322634 -755227807 603889743 -627815779 695136379 -382035652 -842660447 -471747759 198979436 758219631 196184947 -577359525 100242442 783841568 192096115 -839306639 886638835 -295806958 631998087 783855253 -694335919 -942835891 447374112 693845871 -839839166 227288131 -62378404 375997603 569386317 787544266 -761565882 796202308 -617756125 207222971 -400700798 265499043 -267028525 -145504077 -186512138 755591467 789315751 -715475232 436011106 -316999250 -118112624 -81895216 -288708194 383822396 844640020 -157003866 -880409111 -375693531 567312295 687772725 490842974 -756506703 373327702 20170627 -347445913 -508150402 848059531 -819780894 -925492085 -129153536 879576117 220283875 267877559 -136306328 -565900002 933497031 312563425 642937261 -495569952 687128250 863305911 109856605 -700008249 -380261848 985737208 514040913 -752295181 187548889 -748085293 941133283 -573797537 -279672011 714848887 -247110962 350849145 990154007 697788806 458043928 -56219641 -11625310 -579572022 -785434887 305595219 171982218 -300147135 643640682 -949011766 294424248 -808134050 -87749656 -319791795 -932103679 214501115 912803354 657821851 -652997568 -45469017 376994369 769349593 -29487635 910040346 -655077247 -324615085 795829896 -231629554 -28140729 424772884 179756645 -496989042 766614930 -313119014 190737242 274541485 -696291565 429724935 -604658253 313613485 4371370 -648375438 118527239 588433740 -543729753 -457482679 123319442 889896167 965577159 322259316 76154014 -829208762 -4627160 -755729535 676844103 -176773028 599474296 599000996 -409754361 -575159667 84612799 768278841 -94682349 -619717414 322099758 -736117049 -306737931 968705356 -906520485 -128284602 -698416536 -787730550 437504825 -141319383 455125810 -298584231 -399494581 -699916442 -988089595 -765445312 -641654104 -947780632 -659116320 -172779838 -763203308 462274360 171005501 959310842 -199159246 -911256581 772222535 144921468 -643698483 -99343091 786625249 282591020 -198096747 -374889588 -105944927 817756843 958613459 190767632 71159523 357843506 -987157226 789645803 -543305776 421978879 -388746396 547821802 79588938 -861122084 -723900086 -600260858 437281494 481115980 70842121 435576515 237431159 467913547 -983041806 -620468535 893570403 -829732422 880680022 748119929 -310636542 -290898569 -782830588 698233352 -524273621 -105251600 693421626 -923358116 -851364535 -64144314 28443971 674056277 -329768358 764229100 -507482564 -197665917 505645283 -501940053 -114640043 -774480645 -607097249 -30382960 844521230 194587641 -289935584 691747422 -686616404 -588919777 134475457 -789304055 405758411 842300545 950829721 457722575 640390848 -286463656 -509248624 -222557061 352759213 462079985 -115219053 -352433354 999292184 808699242 331231087 -382123882 -972691007 598023943 828141659 -813379446 823838250 230505256 789874080 -93701205 -311634289 887831342 685781960 368348058 619612644 155787392 -922021318 -71421764 584214310 196612023 -631777299 -371390003 -647555687 -771788034 521702244 177218732 -687199079 952444856 243470228 63666331 99287370 -326751222 -584646209 -776756959 10786106 599570142 -12706107 -602521899 480330454 984475574 220216969 756786319 886813470 58352560 267671230 -455095897 671398078 60584173 132019469 230159349 -503456409 -920632972 -630419587 -639962843 -248612039 -567525401 243861505 -266247101 235441020 -431286771 -894031269 151873453 755015610 -477417087 346247486 677603790 529612626 80135923 -720720876 844826282 -683023095 -934326365 -787460822 -557999280 -163139844 -594206308 -466751588 -516367616 -716423004 724099940 -758982724 787742050 -892734189 -958416429 -151475509 330276418 -457455395 804539675 334362185 942289276 669401479 50607912 -227443481 -876782702 597302885 523825352 -393466852 915665668 491942701 -181235096 922231193 985675963 -401568913 663358002 -22750897 674465595 261980594 727111481 804325095 -358872674 -604665073 316447664 12689863 -884122538 642505229 233084967 122874111 402864588 138516435 -988274613 -978438397 220381983 -805157149 974729914 -125279001 350405593 371102437 -783476185 -931355592 -942936167 256171521 -340488733 -995386591 926200442 -226926602 922228386 515145541 466912888 487005115 -627761502 902596859 541234128 -478608499 198115696 -511728768 -732354467 414839377 359831980 610750185 740319414 145753893 -687864502 560538742 -388358105 -38360587 507491564 -907525598 465632162 151032493 -937167751 809375762 332190857 437602999 235578032 521612566 680556249 207879648 243098264 261917992 -492104921 383017919 512609101 306271765 209866293 632853526 -879450123 830958421 -243211614 -86360507 -8187276 -866629800 172005122 91195002 690267294 465228960 701452618 -297319542 911992340 206920551 15213399 -300094759 348115847 122489267 -353180714 747568385 -861135639 -631026717 372676645 -64198743 993124304 -209913705 963311604 501870452 846339392 -970545288 100093493 127696123 470728457 -625694132 578685822 686166392 454163911 368523186 936215754 -446819472 247782892 470138449 -185302230 -731479061 160165120 965407526 -219943061 -881399016 685087529 -710329881 455202198 -420881511 -912528308 410366550 133348313 86334316 280125691 -261308904 -42250136 947779543 -295275663 -658725437 -191545915 868071791 -28510190 -893626396 388847581 289286121 94082447 -908330355 552723844 -85546855 880201697 -728380422 313701223 -754654716 -937236477 -108781142 -595046940 548139320 670662754 21204084 687042125 556725910 178815916 -133145592 317905446 228290501 55929107 -638296031 -386321647 -853298486 -153285467 -772271720 -589741068 103504431 -748321872 539676624 727590024 -940090418 -211120548 115956668 -772552524 953904891 -924935899 112916900 -738144180 -508417876 260033272 925363911 -152427478 -748056124 -160152944 -684334072 -521940900 299718858 -563136198 -252794295 261339707 291563185 109021345 512103753 -253096671 63178294 719681386 515139873 -29199426 533121951 -931709605 268773227 -398411573 -197688543 991499848 236021403 -696178853 -826907759 -611619853 -497549546 -929652543 209590532 -513015775 25261595 -906223035 731099407 449278728 -282491715 -591432986 556394161 -693050163 547429189 -942402083 -348898120 153683868 -925106575 804077731 705925413 -320093178 946493740 -165987101 588511770 -596895056 -752377817 -689118939 110219610 699937720 437270896 968339606 118509338 75445997 -648553796 -412180809 -493565006 721868657 -487970013 701624996 -334222705 862520383 -256770913 203661272 -715870790 -659765350 175025140 -471546511 851952497 -776688786 436588232 -713251528 -675075860 306332620 -171709814 -578408029 376629916 686981347 -189426026 -836285903 625260496 436097234 291112773 -103130940 -532123142 503012992 -627929494 -720242661 324955386 694682682 767567151 697599820 -656705858 649501127 -605955992 -22323361 673769452 -927457476 747605492 -428157722 65667568 106756610 55501500 -885375834 665537316 -463822974 -244726584 940735198 309307862 163418424 -569769478 72276407 -560953063 577485790 -70289650 -266577484 293631109 -442302742 -269712338 -258997983 -660011253 -83679982 -614557282 89830985 514209286 -493163176 358051941 -592678549 -998712801 157122083 590789070 -151167537 22954107 136051 238978699 649058406 -835361150 -31470562 260137717 6993553 -826389809 333218729 -775551416 -518415704 733591699 -881358337 204338940 742346795 -844706126 263479299 -908546883 673834120 406530097 390605675 -365983798 -930772901 -913763786 -756128797 20265525 -938226290 -266039989 -565354028 -420466369 -621077225 -652214750 458182492 261777166 424392090 -673905717 53609291 -38284889 848333454 975173528 -910528242 362756476 481750865 624517139 -618793552 192258064 240528806 803261955 -978686729 630092629 -678684310 170697213 190551734 181123833 975189303 -712944704 744993766 723361367 839082445 622609703 -739488094 531182950 -175295988 943323730 271903979 242504520 648230171 349020508 537172691 574033448 -45326020 985942348 -3463577 98504547 -281249221 -468239395 -904897434 447936394 -19459688 -844445748 513096508 -39440063 -447604117 -134845259 458515283 239384033 148145815 -260248806 824404788 -739491183 982794241 712723922 -898851500 271237169 -94613904 249105016 355923732 -65052953 506606529 -872199216 101999413 -421295547 811145845 996552202 968456715 963316171 -80316492 958222122 668080761 -562881843 -929965582 335209634 640217379 470052227 -348176753 -801122728 -980769534 -713604560 341169706 -422078935 573030950 -588178791 -142491724 820963340 -68380715 -323255949 -452800337 197994405 -712475781 -593267624 -168999354 -338514503 -319965168 -441425460 73140834 844225143 -435672138 131907005 -953658841 554406794 -4327012 -840374732 -548566870 713026220 -480441011 723024328 231789397 941104884 641657460 380477236 247277977 876080953 -627728969 -603752625 581813532 620120116 -651010913 -421192774 -698453323 288605179 260689759 -293525600 303466878 -867893035 -326022850 -552049301 -707601943 -990467505 -489449054 -150657819 328934307 -630781355 861953321 556769517 -508607486 459205420 -348085649 369291431 366882409 339405567 435292991 -298276055 887399072 513103039 732573684 -340154882 979587086 497175187 -173212405 -595314233 39574284 -418942122 878567824 320391458 -42993233 895652745 615924145 733809712 493040039 -556289960 730929151 -577185779 -88900724 726392596 390999879 -283037714 -273070418 842026013 154174043 -131167077 622228795 788870142 -723499106 -308458473 -914671366 -48108698 -284677796 356518786 -208036452 552941590 -430482699 -527493210 -691755777 398294397 -577946455 967100828 272906437 -954562968 714815665 -606768369 481708485 -926107951 298635918 -964392858 -512669068 50483732 -158713701 74999906 629188593 -871882859 -854646420 -718319251 -858712166 738445296 349038570 401561936 33537462 797816527 -366817320 904555636 716393375 -106443883 844720666 -580100200 588099386 583446383 591811120 -414377532 -975613306 457468781 -243720758 -822549358 193690633 525116440 211128040 -864220547 -83629638 -839439896 -674257396 -218539460 -355883661 -637011666 -149640655 -886939507 378173836 -770981713 -546383919 -968386508 495808559 -311474068 -75901932 368338293 -810391427 -829613259 -632669365 582027202 -706715711 561868873 -106402697 237964811 -614790012 -316015745 918029092 -228823397 -726849561 -406737458 522707313 -508531192 -220823276 -39260560 511641856 -241974451 858744379 -282883094 647390065 294634507 849798812 -709664793 -780999805 -545825661 -710251257 414611374 -271111909 492553493 885953999 829205799 -996289309 -282568263 268659044 208826424 764544723 520661621 850067180 -792115398 -806613093 -362249274 -752143343 -502802477 -203754267 724062568 622895884 323197790 -681494064 -87690177 -598537003 499506710 57406800 818655842 -761808320 -585566335 402793218 645006103 363052535 321586432 -835273941 -140952979 -744238718 -703290438 300369142 260355948 -416271204 -981208195 965958830 215730590 -898411390 -571182052 272465967 -843937848 -67029149 -878097142 -189172627 850071787 -805117359 -338516393 290523010 -353260485 691619512 -352088585 685343455 -137581111 -601281241 355401835 553931490 -982700566 -904506681 528680715 29518198 845506155 539036693 -719684133 133410611 -410380667 -203432620 28936166 -194628391 197574683 33060615 -260172505 635686289 -778026802 779436250 845134538 941076474 -257281554 949428664 830499187 683128126 237479174 -875142292 998306543 757662898 505239584 906185742 -922261633 498367093 -211477316 894894082 339465289 -951498544 209391104 -44091555 -336875300 463717341 -237889220 563645100 195124414 -52348834 -108096522 -475541491 -381728003 -556694965 555417605 530409133 397696786 946800910 521398654 920643767 76546917 -837473475 -420776040 755032262 991541648 790827793 323078135 -499660964 340901522 214957417 454746871 -891681612 531019859 326641323 897852059 -732725147 579297721 -65753004 674538561 181546571 895767431 488661695 -764654343 -81233884 148897011 872853074 567501254 -874415051 -67033074 838369230 -329406685 -568918571 -377631495 290548851 -733364872 497387107 -896463229 735408303 -9035469 -58734779 339435471 -696226832 -581712605 -212319306 698035812 70248364 952899169 -420457131 937853937 -154534956 50107890 349625122 -309643978 559295631 -833681863 301895478 631877503 134651206 488094773 459669764 15280315 -691932057 -295253082 976426408 271895724 845537831 -195328804 229544987 -910454304 -687008110 584378164 602365332 570933320 543296729 524279520 338656364 381266431 -57352104 -698776255 890104226 669837400 -571589603 -428810346 885207351 977302887 -400659355 -403516521 -416326596 684534096 -721454386 -147798627 900749991 -579583899 -764420206 -417413906 549083640 -18535354 -520037126 613742829 390966701 -377657928 149682555 -219400597 -724646799 51290046 -694173048 -297007114 -442925197 138042603 805589760 563015182 -905160829 -528912359 875197416 202454342 -842938907 -991416392 -735586696 -719543648 437008483 11415353 380975061 -56364680 -388110572 -47936357 878147295 -588800784 -495807573 -642545872 273231875 851402473 633742926 397437112 212293920 -909868912 147644130 754164045 -559744558 638460953 605614930 173192017 590918366 246604495 -30120912 -155304402 -836307634 335839104 979360228 -305276083 -961665098 -784051797 -912940129 558495650 212337984 347833228 -153271210 580980592 -829014591 431306641 -797055532 -39141910 627769998 -1413242 39092782 -345378756 194109846 553409716 344726334 -167926538 999998852 -405932697 381822394 -658205922 -165401006 -732042755 -597927357 410411042 740337381 -75202976 195500511 527976053 -633143760 792710006 744770045 275649224 981345867 280178854 -501240963 848998463 481226546 -556200037 873260801 50239763 260891444 286533173 -570786836 721176127 -127831853 548925472 -118652151 499921716 376898096 837912626 -282549226 -142917308 763049129 -622134054 238182228 -400202325 -881835784 -836495554 764885031 -941709240 95285216 149974632 -554611291 324084999 677218178 -859085847 -677429821 695947104 -4828705 76099741 -470237307 379831768 -298568452 907532367 57865049 -947348223 -557697044 396476508 927979917 -452375048 -603868490 611607933 533506237 -681535559 397348539 -814813638 774944436 435599921 -842686862 -676271855 -575767424 -540942776 -554495952 -778778254 946786005 -48654206 -578849285 -396716812 -441513899 -183864231 -613577322 186893131 70853583 651762288 14252500 711178366 734889107 -907602500 815311536 -368606536 152563350 -647357698 618101639 43660448 -564934376 863396756 -998717376 -870210842 749848977 738090367 -787831236 -420152377 171800327 947137012 -567628095 359572510 869451604 666437785 -403772834 -750032586 45078082 -814135537 440474346 869604057 329257727 -215606277 -300382956 380673739 -78858689 964972557 404534811 -666655683 -201717399 -160360830 -627487244 367459615 726655381 -875874756 -133209181 -330277268 371536889 -785704882 461923676 -675884222 864911597 761526606 -265415807 -900596930 -88453058 -56957149 958093217 -372298452 -129640586 3947121 239278281 -24252124 634874771 -834787720 -102506460 -169147982 589116481 863897756 482200805 774939161 -58186429 -724182332 -355118097 -981485418 257922123 64081926 -999812730 731291082 -970307134 -881190778 767840670 183843244 -492499937 -500201756 147279141 -858579409 -936879459 290979709 20501635 147659625 258989715 760435779 685026896 901739487 -899440321 -969232968 256279338 168750529 -101079859 485955398 -553837894 -935705605 -694430452 383508955 -977251439 -832141234 522619829 -867854335 34288681 916418039 20426498 406392678 -371948241 -147917660 348915779 880777014 -841308058 483701253 715587926 70732070 -528931644 -108892119 811310150 753473354 565633533 363132667 -612373756 -546445717 -468283489 -657631418 38371236 275870097 488349196 -669568974 -756796464 -730048541 941777018 419587193 -764130767 350407943 -192211558 -677238032 -747019591 -55337563 -301766512 467870316 -126914674 -187251673 -116849012 -677648187 -746753321 -750895276 671634194 902606349 257723352 509057081 -106999471 783805558 -898387416 -821918826 321092592 -562001255 756775017 -194558159 700301820 -90519378 156084659 987549266 -643407612 -606944098 -802113510 340364717 495476666 -657820327 -212625764 842858815 -307387700 955592707 -245432777 736728653 944360096 -541320372 -478596284 45725905 521548663 -971693754 -261341674 846245221 569634773 45758923 476023426 871926108 -410687156 -161178910 -345727542 131399888 -878333785 77721112 -413091647 -422429670 170817763 -112256164 13289205 200614936 341232100 343927361 -841829885 -580600753 -414531857 -498106012 26235742 6777061 679235352 -845890942 592028779 -650717754 -431943589 -70652354 -248176349 431521662 858852641 906968544 -480196872 251985985 596401999 575291632 -998869421 -852418573 -692584887 894285601 954032477 764329400 481187915 -744311816 507538743 -697951720 -457898732 -625253395 285504363 898587613 321784491 -138451764 863967434 -951607817 282737375 -923953225 -877638279 174724460 -140761280 -479474567 455550537 973442286 -941504177 142117288 -707445065 -486801832 226945942 -430992630 201876948 324023007 18238702 -941559100 -183289647 -129392430 856729541 242074360 -277958898 -907617125 674795375 -89273582 -268829508 480495284 534321642 465699503 57839797 529894622 72430461 326819053 795944109 -966784799 460821461 650208334 -80153338 727818782 315069812 921202665 180357630 -934020970 441382147 813146867 -421111443 443842761 -801266430 448540164 670838715 -34930472 286943462 675189752 -866202640 692657822 -780633377 -327880013 861209258 328528821 -525852755 -59949949 -154373167 243753632 384286748 -375370814 321713462 -266550216 856697370 520010989 -564826440 -39865162 605680128 529612173 -708579225 -417184630 15907482 -293836549 274987527 378686472 -680564942 -674900979 -33612333 -846493310 -801033714 873565592 498010919 -862575013 -458017478 115509519 734738375 354307121 -833923693 305536293 -264644164 974852336 171159543 -295355079 -11674079 -6070837 -887847882 -345193907 -468562703 288851395 769657899 360186637 65600950 604442798 755662764 -119444061 -817485276 692689631 -446578454 -666056709 -142795437 449161865 -473917936 782819246 832506450 827739544 65744557 213142009 -392612602 -373911077 749546505 -765324107 -859274638 303228585 -905434195 -709067546 -492843103 -229470443 298985075 892021286 -922684192 798310042 -776144352 -993716161 -830859300 808551790 -956097980 -677672169 -541690634 545465165 164102552 -570297791 473781327 978226776 294336598 227547392 -887184217 -917045804 813074831 -812709117 -919315867 -918319686 821195068 850785639 -88179672 264399193 -751594448 272608278 925254075 -384767461 -786924805 71960565 -633502166 904769566 -884964533 -727598017 -898085983 818247249 -629436159 -842406829 -530346385 301705236 745785871 -330793500 -584247639 -69319545 -804524559 -476947859 84168069 172240850 -581853620 -285518568 -850520808 -797227963 -18754432 641148334 -681103959 311309246 -526988007 -877569428 -183489733 471100014 -932481241 427949226 411788855 165889609 -583770250 711504504 862513983 -159627481 868222466 -801499310 -754693116 291250737 -91035819 643555231 547986096 -114802891 -966408216 216128415 704636966 -332947484 -187400943 -130463315 565843970 927731281 -626186151 960179968 -291171070 386170241 429701726 -939781750 946645105 -131239247 -433102179 -90841659 -604973035 -152894195 -751993705 -114406018 -270027042 758902347 933356379 795590820 -169765158 901504785 507560337 813574389 -581780702 523530808 -602496765 -957177937 -52572244 -673156755 -804650506 124463139 790963461 -777356069 -104331057 484011776 450136172 -621929691 34637989 291194869 27413988 -653774640 -765827547 26385755 -794260413 559691860 -640357059 996727982 289247478 200145077 138313627 -177926056 711727004 914084086 -32409563 735870858 464338519 -970583413 639014142 246670060 34011570 2469663 241625141 -127279811 -893671700 -603042360 431605045 -125058471 -375939764 -495828411 535176736 -286652918 722908582 -699956189 -620083427 878128133 -830878594 445300394 112554023 -11840320 438309689 -515171302 713003869 395885912 610351464 957499278 550851704 415708820 -935617573 -273777820 367311923 903118140 -147301701 -355628694 285689342 -644493623 202324469 -80969677 -772846020 232914761 -13074805 -114688705 -830339029 -717369783 206632628 -38843807 -276079294 883331790 503718364 -176407046 580876341 -382246362 553322021 -685705233 39343341 -337461786 7842164 830131556 -238532778 -354149100 397482861 279867672 208948761 902157105 905312015 5117220 94995711 -430443353 631645282 97766877 279373147 -600293081 -831752674 970977619 188097964 -570440353 433497523 691437099 -432355080 860255069 495500722 -344069335 -243967414 361956632 -679496184 224780505 2502167 964114384 570935257 -780278222 318368808 -627956090 752097161 921604079 -436883272 -399125450 -940453934 550738517 428301502 -647551558 888691669 -994096657 882627765 10103008 -628296666 866634655 186299695 855788985 -531724691 -518509970 83745631 -975852282 -296833132 -591978064 918142342 879503397 861941341 -933954542 537032659 890209087 387287519 704992786 -834332067 12542266 588027644 593382916 -391054121 771367221 -318160999 143581400 -374866850 -898547004 -939861417 -973484950 -442791494 -951450702 653140680 323248951 -827766242 359821751 439964161 -91601310 -455674398 -795845974 464136711 918031326 -910180734 -321825094 -409968168 463126316 -129439105 742114253 -144511115 -192728060 851801045 -159307060 593141171 223410969 453047962 756694566 -108079747 811940145 571116842 -331029172 -991092815 329882680 88426835 836109024 466329532 -89863555 509162351 -444627703 -564770788 89802168 -936484253 -951998145 795304241 461516459 920558552 -629749691 -403040369 -896223784 -909761631 -321595440 -619320731 899174583 66863419 41527175 863447066 -581269699 -237419437 30112650 -227645534 741209479 354388388 891126473 -174883801 410282696 473061834 -821820744 145258520 501687068 676914955 337064168 668673010 -476100824 -330019377 -160287860 -917104562 -627344746 966090633 552088133 982506166 66779908 -511711499 -595751351 693766720 615435291 -710096638 -502947427 762805447 -513408303 -346098051 824780659 346005331 446053301 -462193175 191264532 572920583 609751180 793526874 375193839 -110756425 569093694 -82178545 788813300 434544622 -384396707 -882105973 -979865798 87264870 -465258901 -897958795 171609562 302564522 892306923 -391157817 828378698 -92658873 354278430 928574709 257687930 -140561198 -466476567 -574822711 -993570405 -690027292 -94709443 199053838 -865262111 -271351454 286545688 192871399 900652057 765512574 -843307673 -594209315 -608081411 471589146 -421886761 459327094 817914776 879037859 -379332523 -616790630 470626601 -397502945 357074006 -386567132 613837694 -77032953 -490664043 -691746072 -256107732 685397807 888555158 -696874961 -309673732 -298111539 -71781439 -760341704 -106730441 329130662 79512031 -293261095 -134300445 49569012 13047409 -950075207 278607435 -646180495 -723573612 -546327629 724642334 453548775 -741833893 -948483090 -147449916 -814012690 952992767 204006096 88960742 -801410553 -808203304 -873097503 -593278523 400992800 -794901000 -80107787 179406565 691164553 380529822 114041581 -327628482 1024550 -26928302 -571288176 654311204 -929860156 -528783246 -704299857 618496084 -960877493 272584159 908339209 820047484 -531330651 -480385076 488228520 858037721 293137032 239310379 -467492011 265246359 -151792571 465671474 -202398602 31145015 -706930530 302765608 537104543 -679830231 -508454045 -297034132 -202363361 933589941 -882223647 959663542 979159873 350042975 -830561701 796616990 -28297475 -804136736 530379157 -312954113 -299620550 -792442720 -193201228 -669142148 -480969842 -891187135 276158101 962614142 -836413899 836143587 -71351338 599080207 -699268196 -390841179 79226070 302034692 -561857944 -338766332 957554805 394064240 -711735196 -565388479 -409207590 -334277719 75469362 -600158344 710042843 -483368326 960554059 111019355 860111325 249221983 931555477 -384533485 206005798 665845262 757096250 655213926 -850638901 -443853124 282418767 -864829526 652845341 147769818 718763773 -838640543 664973628 354376944 -190588250 -51010907 309688931 187140152 364743514 500043747 241845383 520647693 -385590979 -654997086 696763206 -40285178 962123757 -609363730 -154045571 -664384851 -185618598 -291259304 889069253 -529782535 645806070 343635848 931364895 -443723624 984792368 -635333765 360271369 -202315900 -204281147 303928368 -158427289 -89896943 111968966 -833948053 -676156990 -577779305 95726700 496531328 -897896053 -151461435 13400000 -918283510 -888260698 21375369 736366235 -931950184 -999160789 156119805 107172818 498903874 -311588358 -418358179 403068115 -948403588 -391286437 -45631903 958118611 187216176 545191657 -469079784 614960247 395877015 561126983 -188027501 -63348838 -136318470 -703294672 994776836 -509458715 -859009327 607636137 -30295243 -90469193 47326682 -263134477 -638962380 650256907 -941946135 709195909 -379973185 297067814 179907918 332012782 101219400 -177137882 -450164034 456736424 -9470935 -371142544 607539131 43601136 384413929 541757784 345192936 964292942 -217786103 -850218875 666458654 314976809 -257969883 -97792358 434981673 -359458737 938157872 -353928176 799052249 10945731 -496793250 -752677341 -504359054 -323277729 -320175932 839672679 -855592697 769041976 801344603 37889336 -404113336 151647213 955578357 -606886363 -841284870 356880850 -243375476 -386328863 -991776704 -14103603 -552579069 -530780533 -682883256 640456656 -545348670 -502752951 -41579369 814115290 -256378333 18493149 -526527630 201889400 515421897 630970428 -321110633 81142741 -930369788 -556279958 692037275 -703642856 271107698 433194004 -235886055 706328797 627505570 437026674 -810057552 577985994 743449923 -8470559 -582216781 749401202 510282577 -641665050 69404179 198552428 3722028 565587054 -858641381 -166651490 -235139183 -898584919 -452557395 686093154 364102443 41410691 -712794657 -860619531 574861850 -703862132 -666875776 629168065 -749227812 191324837 -844140052 664360118 242384690 -49842027 298970830 175631266 6746781 817959877 -536666919 661458126 -189506619 -464878 71706850 -401395312 702585129 880671710 261404515 -917731951 -454878336 460358823 112987125 -972225870 651837151 -740726720 -609121385 -699179719 -55935471 -96635826 321876493 -382428681 182597102 -444982866 -4003633 -196825742 541587519 822108230 403883486 671288918 -225415384 -729112360 650199634 938918732 160255034 201346723 79435507 -928416655 74553421 -631488235 35989495 -186900141 -622132677 -599775399 -344312350 -786713751 447624493 808076276 -217114593 -445874939 590410541 621555397 -738939265 -903532719 35980734 -391287542 143791185 -258484979 241877159 -668223927 515709078 342372008 -351049455 573214978 781270650 -691228645 476818425 -776362584 -938032009 -200725974 940962126 227209812 -700959309 64674459 43506132 -683388600 -875212676 803235735 699810457 -698114624 505138612 -925859010 -797584881 -272439207 -885239611 -349970666 -94441439 954989603 616702939 973471090 -643902391 -753072787 -796452219 -294110550 -167940764 -445827163 -269279126 346133913 839611364 615661441 -980086116 -46020442 -625630825 -306894794 -518832137 441192613 -767289749 377647738 -770477401 -295329715 403082270 -835153715 252512930 -683390518 -596139021 -893621592 -202231935 747773207 147984041 -574666550 252688087 803781896 -498199707 -871640449 -182532230 -621587758 316770230 845581320 -275441823 -592435485 849704048 988672734 -628880303 236112377 208186983 -486431184 -537862589 768613327 -32957525 -456427694 878215475 -716335084 512226343 245915314 -777784181 -197078396 925754373 -858477587 -198664858 799061762 -105230997 120173015 422090813 -103820989 88934714 817629119 -649877157 -580343994 -410747245 332894386 -122747898 684950646 33706029 263081293 -74662716 -608961569 -130616635 -426160946 977620398 580164756 490947246 280894537 -886684210 233997551 -595371055 -84187019 925142943 504600436 191436486 -338096384 338827435 -721424514 -449599992 194964229 -49003774 147584966 50754081 -861423970 -701126471 669998995 -819363754 70049588 125665264 252501135 334216611 -111592027 -948047528 -301845299 -278152003 -703733639 187138212 -359690175 -774065542 650950343 -745753289 -812271684 33415269 -231681990 -926853212 661103522 41807065 -318210935 -779623542 -367748614 -367602158 -386915982 553263785 496787698 924502113 466115653 -323764986 99669233 -987837936 460252551 -450678845 419894025 -323121240 161528416 689984184 889941698 843133605 -685112843 708024565 -368568888 -4349842 192946186 -411788062 -824837842 424201590 995135419 271441557 74546837 -990970662 978843476 619423221 -366606700 -664203742 332692922 937345227 243561154 -286984247 106597352 -896008244 581519891 867622563 423083670 567512639 202649526 927201923 264566570 295522114 -626234133 281108513 -412756045 531381984 390736849 46513960 -931954272 255604025 -939010530 -349366550 -703318828 -921938543 944573503 451282160 704180074 293675918 837109521 -207102639 -71140042 598541063 -173161895 879842574 -117221645 -158220526 310600767 152958491 -684541059 460069293 -500802245 -507480373 -857535339 360379645 -524375380 998682342 -250554860 619035334 -550622993 -861847582 -939395353 -590393040 -738555833 640974210 -259937244 764180099 -706540465 667768279 -605020244 860154087 71942689 -49677013 -752661484 35192580 -150397390 150470669 621094149 -203628511 -664508024 -275819588 25472622 647362569 751270553 634564553 311490925 899833002 -565911884 -640478196 -71707422 -678184265 603168075 -593458329 641917920 -984289014 -593006461 -975060361 -388825180 367544764 -909091683 -465593142 938642167 885653149 -668061210 908569674 -478765345 -189398433 -895828767 840603637 -457062236 474121641 -150486604 635294403 -562480028 485942658 652562702 -370135570 -379665892 -278828080 -393134610 -995936593 -486173506 542908443 -424695363 -422574392 713831187 -31078436 715620118 -777437184 -773587002 -734651458 815283965 -402544682 296864751 231871829 -507377523 -878280630 -223614005 -230977088 378712725 579858538 504831642 -209467433 -639048594 -940185330 655750478 188596890 834094587 -504886061 -965590546 -102659931 336520953 -324022480 568473208 -191549592 -969321606 -10062883 569216499 269855602 64169402 -180016997 -120419719 -848180829 -500948018 992047364 -983249034 310811814 -940956249 794136169 896260281 -606040605 336369832 358207142 -908151969 861068405 -731709601 422308903 -932738263 -698404283 -778282547 -681331649 947536665 -48506697 -46594449 -730020680 -686740248 -85824458 462375610 227993488 453200967 -26870830 948680668 -606913299 375984568 -993262248 -511282108 561842766 395298748 -611045755 -435193433 750620888 999791442 -954622771 -519142000 963724313 -776369468 75814113 -5300386 -402383440 -1853509 381202613 758659164 -563366703 141535593 292297946 -606530691 89500754 288085246 643470712 -262613548 -113803931 977443579 -592735988 -17454722 900137774 -794040713 -238355246 854862783 228015928 423372691 940396315 -852826058 661067095 -257295650 401079267 -151291165 929862341 296425719 -774180808 -272412834 -570493765 -452340945 117256080 -586087860 377149767 -161225886 -393038260 -108218251 -554714453 751826528 955024644 482327833 599237743 -302158676 378986095 706479921 -830576580 743049245 618116563 -608740986 142725349 941638430 149522480 317069085 -440181520 -605950161 508719850 522563201 -924756131 854006362 56045815 -380880352 987585218 384196935 -877302484 888646785 -682794491 -87067778 -193994079 204275596 832818357 338057509 -302082922 870549821 596860195 -972540820 -438626719 25156419 -887972399 832182597 -295274955 866585993 547234380 -798784377 -905722963 71489771 -48351294 -770279510 238048604 305693647 792699402 -853591475 -236832010 -369873770 826640259 -953489858 974356890 608911509 -813801120 -703132012 909066704 -487165242 88931200 -462851127 297411823 -923915918 815919527 -432037413 -784807023 256705797 -134001716 698827308 211847605 179163592 -342872639 172207854 -56588296 266147383 469455022 126975553 472797905 475468282 899269584 -781802856 -380002999 -34620744 738637004 -114791307 -65378288 -922523414 -639967442 -206028800 -89009922 -324833187 -431871258 -796940831 -288911194 536150141 -14189381 -209421446 551572855 -963270139 809228732 267815928 -956914683 293132898 973704797 -240519062 266912676 -1455292 296726350 -76522511 -455747287 190652873 994992623 -675026075 -956317273 318440686 -435169383 832902874 -625045780 -615027310 469818430 849496689 -460363155 -596843257 15898647 467044834 -153639966 826730389 27383997 737155221 -71202171 -453742555 -950451176 -864454799 990799865 -887246120 26788897 -357118955 -377833194 -206021913 207258156 670480277 892066481 -336911913 -375282285 375982662 858731502 -474285869 859913117 -536117312 -324920342 17493685 -112745284 174919358 484601802 225905545 411860969 -671341322 53971468 596403720 -770276857 -733537973 -163830978 -921205182 -86791506 -127578341 -683961253 216256048 595586703 -661042643 -284723088 91698253 -601492646 -363958697 50830534 35269233 -304591768 -803174424 304458796 -313688538 210429031 514166896 -311579044 -449719772 -899235408 406780413 443700245 886883176 318467786 596470193 -802731316 -893683229 -355133924 -78377191 -244748664 -477378998 450104404 945601185 -583780626 486297051 874554402 -531839569 886947697 904784889 472873211 -710109502 -626670723 -512646863 -731458201 -638512634 621742408 -378048767 -710915921 -762500166 -928402557 -926431979 -665892026 -546467802 -215847293 -248341759 640483119 -603426266 166829244 -619373304 861427926 71809583 985109006 812902919 -713400029 -836603398 -882183745 966950858 547900750 -507905446 371662702 701509468 -639333230 699643200 -963867310 268846610 94625997 789630202 558797759 621749160 940099655 299728825 -577249461 -899814234 143788729 -889340634 680282305 492869316 153323389 -129502845 -853445850 163221158 -509359813 410141149 -300975313 -922358989 -116322989 705303584 -930171603 -969927292 673968078 627478976 62384941 764143407 -501716065 143377830 -308675761 -433601201 -589095084 -999501942 -418752582 584429966 -649044600 -223447015 709063909 -663364017 632565932 331127375 143262367 482095586 449472586 784465437 314509943 905894241 -879842698 232405974 -736692097 -372794660 -330536543 485243562 302532620 -270720140 -848955139 67468393 979770698 158481986 70908479 222259268 173733559 675577525 -631445378 388523467 56743513 -271565406 -417322657 -818639666 523813810 -461292043 995625732 946410992 119716676 496673796 -400584635 111089867 -699095161 -741006824 745675150 -867021857 497946643 325583926 -113694110 -22074731 224428823 393920167 177401891 -749557377 -275670818 707312276 498972301 -117817093 960703005 391590981 -593039059 512496033 870462483 -593659255 737680587 -954557913 533735318 406206471 -585796588 21485273 518008470 917552220 181927028 -187527594 -320037178 -616285281 -577799294 -513108293 326057202 828733521 386663798 435643385 130469048 726642517 141137583 112231192 958859929 -894422551 -981563339 270375711 -998781318 -259062868 -56321894 747897810 700915890 996465136 -702583752 -549845967 -738101820 228257026 -852305829 942235774 332432268 734022073 -513616307 -852419874 -99813208 -487527141 74199936 894904811 -204885014 776380934 403446744 -525112616 -224396495 460230472 -575863343 -659100963 357192618 300642054 78322888 -671739047 -34126051 -431706834 -61601387 385319727 -696924628 -127746251 867622476 311412921 -67880986 -681844826 437510692 934162135 141178387 -624895230 976427947 -450349699 -642169023 642942378 -24017656 -767597636 -872286276 504886288 929905187 -559250628 778035866 -993473439 -932439155 -92231514 -444793280 658188813 -392453118 -706657322 -890227743 -808362417 -972945401 235251308 590774330 -667869504 -143387865 -178418169 -365635560 415459665 -711462788 820993283 697458612 387058766 -699281190 -391286547 48234778 -409000753 469256630 -664376515 209666863 563758220 -968267684 45347784 256092029 -947790007 -263250467 -886562312 -848376221 609836705 -354806399 -941440858 38687140 -620849876 770483341 642438332 576195595 883260205 253728041 93905727 41055030 824819085 -359047172 115753368 -631535439 463980556 505715871 -922251631 -250207621 276900654 875677104 -400092781 872171942 -277867592 -142949608 -98869757 69262592 -863730898 -211195360 412439503 522223968 -220681907 -148938491 -347891261 228236299 10328535 -574676924 314906401 -644591019 443765338 118278006 960794225 15900872 534062146 160836518 412977816 116517736 -827630359 -796037934 -429165661 526212860 -66618770 -407305071 534294690 -90703850 741515783 169304514 807428180 -781214207 118976680 482322941 -400657120 -551425963 -123284031 -467284019 -579679365 378348615 766544292 -413212840 -465729169 -988752717 -932820235 -985928298 882000739 646418851 62797676 -256755441 764249286 -115592547 101813916 129366869 870236739 -582451501 344127934 59855395 106647816 980469330 -929345466 -542215911 851732985 -6576120 38203236 -220372336 579520910 -668914622 34316333 101914835 -249132388 -792080351 -240086710 524159033 -862307083 511875261 139809203 -728200319 -966865116 706177729 781206108 -321987312 -522701373 -170668176 162680772 714997823 767599195 783210083 707097076 -705345455 618926349 -179968312 -533550300 -970706671 -681622430 -796390456 -885842764 -716662147 -401472577 362948293 380667547 222012169 -80724944 198693748 564085945 883904898 769158842 -773153998 108196352 924068889 -114682099 833694178 -12443052 437325779 -757353022 -323919143 699742935 451037431 -944056507 -751761856 702897020 257448527 -710138638 865254272 656225190 -561943439 871649419 -107563346 873249631 488130884 -198775496 800262065 -250602517 256907218 -595807134 -882875241 -698266301 -825529046 -627144732 -40154622 509992407 -119251889 924157473 482338661 -887366484 -791093743 -35366453 -716127341 54276975 790484208 716166991 936533332 918308987 -869052885 -253673905 290136102 -59717935 -290874677 801337939 -145424305 476583920 -313282781 -45196391 977563071 -379099035 -695126445 -642379021 406550032 172778260 96598978 806279435 -950207921 45786174 -387520258 -66929983 -387990524 -21069852 -755720894 -167692110 -506099788 -875870594 229332365 603801352 363414209 344376577 12644412 -38958229 223053683 -614336282 162265153 380843362 -518321982 -569334044 972063690 550646955 -128312959 -125838946 975960471 -6711687 972160181 75050424 -111490469 811224623 905989165 35602730 418857991 562093395 161615226 -621560822 -783856320 761312966 -140385121 -90952325 -933729822 -157626439 626990686 174019771 664441470 -943001666 -313243550 -15558085 -993668618 -34583110 -10690042 -318537355 156332973 -468026295 551341020 -165008070 -246938572 198656097 813414520 -452758638 116119822 348463145 181230762 221502435 299818543 464662247 -481438758 394031528 -895270591 543482089 -691052137 548119416 -409615766 -146012166 979967137 -69370820 -141411217 -839927149 164415588 -983394315 851851635 -789829973 -945133133 803353705 930117271 935272035 -626733914 -798175832 -397391316 485315900 784607221 -493642216 -633192055 -836185402 425602674 157433349 -16948739 134789001 388857446 -643877077 41454138 -976944956 520928151 85290403 6705511 -455716184 -829174775 658575082 174954494 111159449 -385706310 648941026 597512198 -164033552 -509399872 -787763771 890301973 486159185 991776134 -529032985 978092610 -81538106 -814120829 181523638 -814127834 -312142590 612123482 175145915 -731305018 -467789018 964684295 434965055 -760852400 683230147 -55523153 -581211841 -753281983 -305633746 798692648 -56482794 -238933242 668741434 620602462 253725817 -428123376 4096103 486919397 -874372250 438190604 439981523 155116944 -325308965 -150494059 -227075742 273135032 -64760771 -424571157 744814524 283523510 -938776764 -464731271 -393739080 439456072 -612425732 -263164293 -493256862 -458605059 -751407376 -53878060 168927613 847765386 -2783004 756702299 576491623 -370669558 202016162 -266131842 292859192 -27155170 369591043 -911733834 -827802282 -409407362 -644006968 -900148166 -808673581 -12862484 765154678 -327513833 -994364514 -215362588 -685780480 527674039 -577087186 -428349938 -501512702 -383704910 -209997655 -304630282 -326447022 287491589 965834785 180709587 215705278 -786359356 370696231 -158252988 -865348960 -853182752 -115639339 -333587285 736720650 450422082 35804812 -201794648 598357996 492199767 -518198719 16694934 -858565144 -740792118 -268005241 342799763 -351595916 -765546837 -636342354 -824654761 -245581454 -478383214 997641166 351324194 568919099 142514130 450103046 313757263 -192722487 582177478 330486126 530399675 -899803162 130099805 -713140947 169227428 -684911891 951947979 -767435248 606572097 -850526445 71160290 -878849892 -688236238 527301652 -65864086 333822899 -105174524 -751477539 -180738876 856017594 534322373 -398374805 -301309538 401970137 952632295 794635071 -361742289 -652316098 946487810 -132510718 511918 632099952 934603330 542049460 -966389907 -940918983 18230195 -705497342 220002797 784947962 916161450 517724976 606919509 -828851863 -601497482 -901692406 465884162 -605951262 164789659 -859561142 -117526285 692657731 553246322 -703673970 -115713886 -487912796 930694476 -115879155 608889736 -726592629 -291920735 -925455197 373530707 -248558882 664256173 -204439929 -531043597 -717609372 -992360538 254381907 432338798 162285044 302919888 -93286360 -8169077 -745333948 -449495786 -348406643 961139025 948718544 174859010 -480812027 -256129272 -20071909 -933081962 -295914834 713446287 -795653666 -980025361 9791791 -731031082 948750050 -169687747 463857627 -245611579 -926500733 -647129275 -660842899 782909053 -404720937 793893499 -248732838 362803969 -833620134 96142891 504131048 470688133 -425515134 174389660 388858969 -905480753 -963374910 996631902 -114410553 498781675 456380314 -95187390 291905416 -522673348 758548101 355549493 -83719711 -164285244 -66141946 -153308325 807236850 -43107176 138902583 941912989 -861383441 -101511922 233965129 821801977 256658571 216897730 -868006228 -884231287 -929209775 -799100304 568078423 -870385447 -10506195 443046738 978954502 277254585 344398704 238322020 -83489205 13638373 -649694698 372519568 632753411 786667472 654535891 -709727487 750436806 168224822 -135883292 -102013248 -46702339 -235900455 137857921 -240821839 235885467 658129761 -860961266 831640303 909012288 901834322 -787491370 291105215 843598700 -810576574 476132831 606563943 3392275 499072407 -913681575 411664291 523138933 212724235 -758254205 -21720519 -400999524 -210032535 883701062 -536631534 323418709 266112643 -619333621 160033154 5989805 -367371288 -391120034 -529531006 239254461 586554563 737843528 -566415236 216167408 -133129679 44453879 995597172 99599313 -597944441 702781024 -598136065 -803530367 913699432 363461026 -968837772 158979798 -558267939 -861322174 -656496621 -381471905 459533806 631594142 -10900923 260247884 688341443 116930475 331118588 -126355362 467422224 948726708 -265870950 612897982 491769503 986270793 153493662 864171371 191265125 828106915 -111513302 987487898 404230307 -807940523 764336635 -453365032 -373282244 -594185967 337359992 708497447 -211036820 -657846028 804783578 109521152 539144776 200456761 -61913288 -647795263 330787926 100873079 271039186 602840543 818779412 538988132 -123188844 428715739 226138302 -336566537 -937316487 858353992 -444686105 -387505426 -825167742 -629570218 -60404668 -839977001 -383130057 10414250 -514805839 664082644 -573857702 1988050 -634487936 -747029247 -91086454 -277351951 450033336 -889407435 248465639 666129788 53623171 -388938016 300722725 -152120187 -555431299 -2091332 464375432 727104240 50811724 993351480 73282137 -288330423 -669333284 -482746386 162838282 726960025 -793154183 497489192 342177579 -325748724 -359425321 -87104332 -426166670 9250786 -465999287 -859462481 -967813392 473133616 471830430 -531320194 -69246916 957902872 -221569293 -850838601 -174531839 948677357 37383600 -741578753 -317973627 -421315110 -496660808 -266090521 -604468652 -530202396 633795364 524968217 852526678 835265584 -455938905 53528204 -947922305 379258461 -163390067 -175777186 -256923604 949545212 -595457570 -88982200 -986139411 -972287901 -865309717 -385626905 35475189 532954489 -916743618 -200160570 362692305 -857310729 -35790216 193637715 -249295348 -180389448 -94181446 561645644 -853783116 -165617844 354975407 -192120335 -493982532 779049338 83979146 374727007 -107962936 -394951360 -859109208 415388050 -67891021 733120117 754680989 -847682191 872018428 666229345 -908564591 573217772 -779309345 963491450 672902943 -634072497 -946305439 600220076 -546226640 -992551973 -585791833 53982614 845097239 -37441983 109678819 830814076 -499946320 -149775690 812661306 488291464 -396055151 196271133 360703603 221569156 -278998435 -147442098 -803639771 -753202502 -979045830 -318096043 459436910 548655673 -877794033 -933537756 162168269 -543455955 173372635 717557944 720340021 -658947313 -368344413 -371892503 63222473 564533904 524759708 991188632 191841298 -191767215 788651686 -524985880 -541456801 -305722176 928615903 88178041 -245753762 -715006501 863529701 964155333 -165525478 29433010 432140357 -524384193 616251781 463938291 306384332 583293316 875737880 -639349169 -813630683 515980894 -793808847 -410506777 -472557454 -844254383 -937041178 559927429 -262932069 864156450 -904503496 47428780 382087579 105317806 27897433 -578606866 -117266313 360024504 203217285 629575734 -52996085 -735046551 -958357808 -374369259 -309663702 748674451 27220930 -270517633 582077784 281516320 -694278756 15485616 764237682 748298057 98376150 -94821681 790766097 498544460 869243364 -919403827 876274946 -38778262 554012924 783245556 91367461 757691658 259079371 -464015909 -52433010 -968390481 -553520880 -408953198 -68612724 -293990704 130993974 740443801 -441309155 -885665586 446342204 -183992380 -291750041 597311690 656955231 -660568895 18259297 197594220 649881868 953508127 218595595 71965903 286672116 618902825 989736643 979079327 -23912700 -583483496 -59984102 -674797774 745076608 -489550719 -695102728 -477334499 393166115 984906981 -449034745 893116203 -409606194 -377104186 466128281 257754991 -599895521 -102910774 -545748959 679158588 518032332 -162191382 74339982 144552248 -876320442 -881452141 353531820 -873519893 -570698106 162792414 823855145 -458950333 148666600 -666054506 934058462 -750864734 -559117435 -113735112 501124979 98889275 962131913 842302545 -164626735 -984369062 590030421 -852711831 224470179 -940386752 -493485415 -638070911 767817660 808705360 635137663 -158251569 -633899586 -202055333 37085208 -221404211 337924887 -745468507 458018127 -689855114 -10035777 -250795802 590811994 -318437238 707929761 -779403324 269737040 -314752269 870712007 -608283555 487968487 -70374027 -502389546 -391627359 -916778485 585648198 630172929 -146101200 680118731 150644331 755508026 581283995 138639449 357133982 -831843027 164924941 740195979 864732876 -31431039 832068555 953453440 -777633499 662124902 770674702 387642546 757282676 -17804570 -759553413 726796491 -805617450 498198930 457495976 808610948 -783948209 648700987 -709123193 -306490155 -170590132 -874575175 780331988 -644822687 -63317583 -513022850 649168504 917914832 -658666818 -975914147 -645427427 -906886994 520886424 -662257279 568622863 -690935420 204439841 -877143518 -695299510 586749683 -775054046 836417687 -720117112 -987103905 956771109 -648523534 -148768529 102106518 -590528689 -319361395 545916606 931525082 879684202 259787446 896657541 936492418 645854856 -262571284 883619203 -541740445 -933077232 101976694 216427156 242962329 -927548901 -745898198 401508750 -816953916 -393063490 786730251 -386090666 -384007992 -996304939 606583108 -241120979 -929976933 610860949 46369770 589473332 -785561214 -278179127 157070287 7168940 848622254 -945216392 -401944933 -975525638 -580121568 -380815590 -939806062 -674145874 915861304 952215775 -511808477 -566546443 -252000783 -220058803 -944483121 805803814 -308647626 384634741 277611955 136546129 910587197 859013048 -569560488 106708514 788806619 234690108 963848513 -637313391 522949663 -324848347 -827259162 -50018550 774383621 49876938 -81391225 96929771 940512743 428194629 -76297868 906428831 -796035031 -608850026 -856611632 -680459525 -867103699 939056003 -682026122 -306497872 -730336286 -283182740 -37854749 -941298481 -524314610 -123804757 -812699172 409773570 246975128 687256551 -800138642 -915653323 452330002 -425678072 172333638 -393872136 538226468 -558465798 532475732 697913241 105297469 -658842826 -948386604 -828612346 -594119534 373134081 -601976819 514506300 -919439041 -193869075 820471876 8129048 -871062575 -976917430 -515804045 -148569577 -464315281 -676342407 453722554 250913946 929628968 -423100966 -918436970 966374906 -107328537 -800736499 -440634963 342388099 247871457 83489410 -168107699 404566971 524597390 -645374852 -429818648 725453973 -629817021 -877101754 415840523 -307801743 -441895435 -275282393 471562024 170019687 -915242676 -929450029 297384586 -979257858 157222753 -132626137 -296923935 129802658 -855184997 -438912352 -773186052 -701988625 382663417 -383187165 315385312 -1716636 -570744285 -730028604 483253400 608101842 847260849 426497292 964212771 -404823542 784389769 -510774214 211172922 -666258673 436789109 -944384965 -720679373 -421248047 -38019497 782893827 627836039 549031798 -39200224 -734414151 659635865 -593313112 259293740 -93452916 -601729180 -853169492 -110316411 -761867904 723199568 729077524 -646193622 480535372 -374588248 125640706 859350489 -800797181 273328524 538799641 -362642196 -9722863 958058026 298074886 -623862587 607712125 -588764562 -373593093 -781537750 -794920041 -761856834 -791880980 -138488105 212413537 843742203 663867676 -116169321 -984168220 261688552 -302588643 746072778 807140581 -481044983 224939585 297451631 -56476282 858171953 212215434 -718269559 -393817134 -449970577 -772989318 315897851 -132975980 -786956972 457252276 351533917 -156720813 23834332 719231795 322269814 9545473 -930501001 -207394116 -493143800 -482023075 -307840095 876246584 -215914084 -403176278 -57620783 -553441617 250820573 -335132252 406219546 -926427754 573500727 -374298394 800428150 857016083 215690124 -377355672 498894698 54240163 -791939382 -358787212 25035340 77985637 869585656 74834255 675071292 407656583 -357565634 -504479172 524826130 -655537237 -918292528 -894506650 -814329474 102691254 293472907 -554021467 -712179442 -152540967 -103397109 230247737 -275795816 85105789 976156564 959098318 -520545290 394901835 763635853 594827218 501486032 -209778884 329268442 729746716 -776691294 -188467985 -184712339 -586553993 -439288593 836749422 917818469 -936039928 -155680691 -828769847 -495224140 875489537 -188265380 -857724667 731954417 -798632183 324070557 -845155262 -472113384 -785732508 970937436 -181714661 311827974 -781925728 595289857 -963815492 -754944072 -464313166 309564751 -244763759 987048640 868540841 208701249 350105627 -290544886 820568147 -264688934 -871656991 11942758 331745786 -266916579 843899422 -521482382 -272539772 513675327 -82405985 32579264 -75710798 305666053 -443507078 224134821 440804040 902426908 690592989 37807564 -942066301 -556230803 -483014283 -340699654 409545532 57551478 -98953650 -604015845 841697947 256259922 -476340872 -716325827 540791106 -804243268 69827571 957350616 -376281795 -174972987 -486366660 -391455105 330151050 559727507 572642848 -672351912 -349535865 34101823 97304326 -386068183 304307175 892963618 -651130668 -225437998 708626058 866905720 -164916580 -95124058 808480115 284775029 -553321129 -72409984 441046349 -215264909 -397968653 111502771 391027230 254779896 -725889556 126834218 728620540 829103672 42841125 865984987 -103106487 461456137 -719857105 799154157 -641090757 653740034 -589847075 353070880 925581435 -88840771 46137440 -133189872 -753937442 -543796467 342262216 820333087 324657207 627502318 -541378448 948547817 859173016 880956411 759521565 63589435 -623976759 -134581790 -296272337 763609220 -119866809 -156687421 907458972 -538934655 751309655 67358364 -77715293 -431671913 -194690188 348909157 -813980253 -229647081 -672293050 579878613 -425379037 379799519 254740351 -630265543 -565469213 786577352 -976407792 191168748 -822514901 -295335909 -748225815 -968002135 -806644040 -270677061 -242917698 -158831099 468439215 -213518797 -43230009 662022166 -614983836 508231456 -437923355 -498483072 249955698 859509380 793162190 -633122563 -301323756 72820963 870884874 247122522 238107648 -357866497 771686850 -535384861 -542082101 498836364 -765020168 -135677579 566200916 -950979418 -16372263 -424583063 -625369645 956024163 731621510 -783937903 -728916013 515783750 138546224 237718657 -191896787 308844665 686215784 767761422 875401179 -30384621 733018097 -744486689 242337475 875116350 747019776 765025696 -681491428 861864090 872514906 503681206 695261426 276454297 -642422238 -250461346 -807912872 -565979157 -381831346 -898843675 -924206441 550237228 -890288886 -570891713 709709148 615933331 698936585 -447030765 453605810 861987072 132422592 -834992313 -412835647 -153375594 772088152 -306150186 -330951692 -837686971 397032332 -712746530 195286038 -161342158 -137998476 842302070 -503092971 -19241201 -416083261 910185743 -210219203 -564577208 -814240673 -72411551 -676510034 -440075221 247256230 -854127889 -431544088 -177408645 -107106715 552360672 233126410 362217146 -960208082 -396027794 973987186 -393284484 -358889734 -131691340 -634229550 -456184673 -996431590 572954555 671701504 -740371268 39157690 495998079 -86645695 -371437745 407393310 624927203 -830868903 -163348036 -504957508 749843499 848802739 519675731 95492296 242382657 -256841135 347531505 158823589 746457388 -539237647 617480240 -128853778 118626453 -432034463 -619914965 204939112 668235740 397581364 -738092467 158683383 848430459 -678402399 872093231 -697909503 887709475 246797308 -489868612 96836652 -154752033 426451445 -219689599 541101835 -274809449 885339466 768510461 584313937 956446521 -703885899 -997442814 -752075327 434786535 -692992223 986379235 400292697 -626276247 787707246 -240875237 860338684 55225463 -517818771 -790124025 -587380482 -663136563 746060001 441457284 480805506 -7056709 957960638 -882897675 783972874 80926697 509629140 967261942 -37954626 -400872351 715146295 -651484447 -953044620 -809400711 -908313712 -563198574 961927346 -544255147 -978151671 -951723440 838738377 335211794 -659414276 84379568 -536923921 -163955979 369730494 264071078 971032075 -975057255 736603747 899971709 177539011 -957368311 809046456 923974258 72629494 443477786 -735480675 849523412 -907949972 242900020 968509204 845912213 640157678 -730766238 728854016 662113607 -401770903 -697886555 -864498997 204249978 -922959457 933592310 945048099 689324704 -545416660 -734655670 323420491 986739110 -68478645 258305130 106719686 -183840469 -350473177 726232886 340746680 -744574163 75804233 -658193336 -703807963 588818110 354666761 -247938448 -579416393 -308258026 -734633057 -255301538 -37348186 -323008390 540926451 -895159765 872709304 -992735399 976939224 -864038951 -603991382 -163170848 -201372393 29425925 843369551 228769078 -844543635 -890341473 450160137 -464738415 242325642 -572081745 -823762111 867103090 529452342 138190377 916622128 430588006 -92358615 -561324700 233719561 -346155001 817903821 187261108 -867079153 438509736 122426469 81148065 338719564 217113409 -48245186 489552229 176577182 -922833567 539543298 -233573603 -526485904 -374175969 456107993 115775242 304107896 761301256 125663346 -644973770 -97198035 -277301983 -536181901 128152878 210011057 850388576 -573148429 769598176 -580940933 -193252265 -502377744 -467377583 -241585471 -88837293 479555785 927507059 -517899696 -58575113 -159304828 828887017 536929434 957616280 784079411 233948607 -194217672 751138746 -183059541 402711281 -197177494 -81031191 -197027520 -436507055 513717055 33126653 587628635 458095581 428991725 -400246329 445479435 -557035076 -301608223 553007817 301068072 723885647 -912811306 876689721 -78145942 11079383 811368511 -972763977 -271774006 -646589870 -86979567 -810699990 -855195877 651342955 607676343 -470367593 670782116 -40420138 296155279 -797354248 -282550770 885530249 -193902534 675850540 544452189 -178008953 99742425 556428984 478812853 26156435 -970400193 321481784 392875538 648070569 -113876079 781474251 37259582 -783432980 -854311363 113770477 700945357 -306910160 923156309 -182036411 766683214 326165977 785718755 242407730 301528384 -642916513 826555494 -173650051 -94482261 698654152 -275070749 230812261 -921305234 -220995740 902968700 283868347 -907873748 381992645 138025904 871197003 -291931930 141566329 -285393000 419188483 -112103742 -38975075 269870142 560105886 -59184215 585580366 256292630 -475321091 -731740860 7321171 -41094539 486601189 793547150 -276362066 -738061919 986046941 57468289 -178818182 -334384765 -504720040 380447656 -905548053 -62267942 214716219 268788829 825838131 613337215 518183751 829603188 74882393 510061494 77791708 493662555 254259123 -391351597 -656460451 302220655 -480293866 -242905957 -155650744 -274380944 721880373 714853014 -340402949 117475162 795080820 72208623 773134244 -215762631 -300677594 275680689 234535293 -63623212 195292981 -180511798 -611052141 982236904 -4114571 -182758207 -875814547 883377187 -534367214 392062224 -706324539 -914333895 -319327153 319042979 762354051 386901045 -789040693 -523316660 -608247503 617742361 783509314 -735970071 -123993056 -501954023 766736291 -280055821 -984792081 -180329829 -426639801 794556654 818391921 183010820 204153343 -767001943 -178515735 145827632 397338884 -298496028 -147971568 -138675377 -243463651 741225014 599359404 -730070125 636025149 540624787 201089388 749311469 -808348816 -267757615 651283631 -159560065 -741348779 -393825967 239813273 917857970 487007095 518796718 198390208 -19315261 530616298 800381636 266842277 194048821 -853100972 -941244636 554749152 -189113431 736388526 749667252 -334438043 63685510 -662046853 -607737955 601088680 -594769596 962669628 -602545391 543411591 110967464 -988692385 -715581566 773348954 773093986 -116419723 -67162258 -282681676 -293600303 419618154 -124886711 950919317 812263688 -805714223 -877765153 -124313163 883271446 -767259056 -124865838 845932482 390328504 -625549898 -961533081 874900395 351929591 433217966 -876504776 49050654 -334570970 430076708 64367491 -134192279 -811643829 -564063521 316959248 586303578 587910026 271549373 -799032034 -823674802 -678938094 18485235 -273977274 -200909569 408928937 543566776 -712363526 -177595474 -566445564 -829368969 712681577 451044682 980613186 703143230 -310605922 306126550 -504711 784423964 -949928900 -541631767 -795019204 47410165 -519336974 386146413 168350742 -503386668 545115990 465266243 -221526599 695053354 -512008166 -919522715 87382758 -502405943 -875410488 961682839 -290239219 837411126 678393273 926082725 -927674463 -77192606 -863854166 491387318 -366126452 -937664868 -989459617 -534641889 -602389625 -451982676 -908887773 -521750266 370687362 -819551560 -468155881 258082163 -919386384 -559930228 75256645 -778416711 -48852981 -153148589 152890437 263612446 -382020365 -821494116 757611320 -783806190 70732116 -76657836 327210984 -586376630 930224543 696976208 -196928649 679233838 -348785667 -354699048 -149067591 535251827 -37799686 662450045 -977248281 -387637760 525704454 379987505 268476244 -293884689 -941328893 -493279199 437121810 -462582079 -902685777 991863352 -319267485 238430780 245095872 923474141 -291120046 -933372547 487995029 -418589367 -304130358 877077796 564718494 -284508374 -36379466 -957907617 -863045082 -256760677 -108269094 -540552461 482719212 -419266005 618115514 414544342 753755386 -479588768 -42332629 -211520765 626940651 885562005 -692298451 239914246 -360926038 -652603710 -79672170 309675093 -125197619 -846611761 351888140 -40673029 -58908029 -171807507 -466361208 -56281850 -401872553 -194058072 474082222 -319024768 9010980 317632173 -321591212 880127054 -613330846 -613283631 637734157 -147495269 -526786034 657510710 969242593 -676747392 -294250441 -741253922 188623748 268824362 -402910755 -519328660 -422743461 831547411 -634325889 -833603783 553667932 -20387737 -862086881 -605717474 242422359 -290453670 372617853 808400057 125711526 186685555 586657807 369227182 529969787 -52098373 380269889 134340228 428844964 658460487 -376194092 481623830 755037379 -457189380 -614322023 -263917748 -98649903 47136295 62964885 496232433 29593864 -531022278 -100454948 -280093831 412364624 -138252453 823733232 -667603835 -615494500 555106823 578428356 -268791080 -434698053 531226294 -35124031 -99847152 -906084150 -675886282 40254051 -190281477 -39842608 635097285 727266860 -417078950 -531366148 -52410812 16874988 -493080732 -830182471 931293730 921034153 112044506 -972487563 226862129 -874940002 -456008174 478384037 915035444 -923928215 152902580 964409476 -572059251 544007474 132263065 34730499 786151690 -217530381 -727901687 718241557 -257295819 -302247238 716773941 -184171586 -867217569 -944976270 244297829 212794570 737101707 -364134156 827753801 994285393 -987834165 573843331 851998225 -878353623 -292232133 312729076 976303087 -31035930 -2867486 -11564935 97424557 846674471 90515419 -897106954 600139614 -32336320 374907396 678039725 282040542 433609312 439733598 -394766757 138669007 289682132 -228050225 175997829 -886780192 30969406 -177912875 -345355323 54845737 -87769893 648126638 205472644 -618666529 -706678870 384740971 194428872 -379278712 -803648180 661532820 -342954078 -985324400 486741579 -221340235 777890098 342691145 50046903 818352215 292465857 -856697638 -156216908 217969027 -844987897 848580356 -152502815 -979911431 -524405045 102442502 92370311 555145575 -884024789 -820978259 -753194511 -527841342 -635177284 -79185289 544422392 93970447 -551855720 -157712676 626181945 725120539 -458286781 -583122181 -328553187 -957499665 -502120688 -212826868 -394591094 -318680098 14338965 326272698 323110913 43584002 785948125 62333399 -581040518 202301656 270149243 107748327 195926549 -680671807 -581318538 808625289 996429125 -721668034 466339806 -989480768 -869390419 588989693 913213477 -490570356 562493946 349735468 486577382 996999736 459957706 852773046 335477755 -736935410 753981844 -69088394 -994060706 -923188921 -835245521 844974987 644720086 831696845 -346953098 -893982153 -449316384 -161134079 -644572203 -795957032 649093508 260649429 693475460 -162068579 -144919983 -42654165 751029138 -926110993 527885570 911837161 -875647282 -774629979 329942018 -678146307 -747355387 -745030905 -80589633 78980811 573941097 -435817248 -805358509 -268243057 374015258 169039525 -551869351 619678023 768911026 -919339953 811806482 -118497613 280547531 388887616 -95230943 639872471 223769660 807111709 229417403 559341317 -765422461 198939359 -165992278 443596395 250185312 829784375 -450547578 -619762555 -210114346 -204909616 266261242 -241085212 576353770 -974414233 -771227739 457343343 844061713 -355015268 966765057 -205053123 -941827841 -16595601 -243749256 163981036 -170076287 301962656 -479877094 276224411 -544190937 -638832847 -229522989 -484466798 538326422 281289546 -879130299 -661358090 -555028153 -667524482 403933012 -501600080 67703953 -310247838 323548631 332094786 775734304 519366814 -702096187 -795952494 22047472 352927634 -267362751 291170824 786787129 -695549071 -312224336 840029473 965642760 327629759 -414640925 -266164497 580901352 186516952 -512542948 -10531175 -551944759 -707435097 52343109 -961457379 197838930 711603954 -870576496 -612783786 -409611687 -678868891 14895695 -31000682 242314588 585095553 -977527795 571261053 550911360 697800743 960883821 374863185 904699800 46756506 -614737714 -152395364 665189501 366686267 -902543215 794233123 401329698 207343809 614735630 856759838 998314449 -198901153 -200500739 -9281318 793987602 -972911279 512761266 -423109968 -749380070 677073003 -574890118 -607036778 -823359520 948560790 83123388 241580705 575369025 662663079 -19669224 150097819 -343099010 -523551275 987805409 -855923608 879186237 -557361530 -72859286 -193975953 605912100 244070929 -155009830 -693032732 -746583072 -65858587 764854118 -431693497 555473392 -159002828 -661266389 273815878 -641773811 -680579533 110372109 999405712 -303635471 503672459 355611572 274688483 554367680 386840889 -678743857 609309721 805476035 -227125669 55292201 177563739 -200873398 -293867754 -594170835 -896615699 -628413369 -136999147 524871520 799397603 235139844 755041078 332781909 665497339 471118051 -580324643 498945297 -484936235 -2877694 124150026 80631018 -823258027 -647612583 589981312 -183584135 935378402 96616375 573034943 -227619100 -19924627 498550602 -918462934 -771683927 59308079 -40859308 269733465 851205901 -750939581 -889437537 182029165 -631135869 895380777 -552026270 521190985 -856418352 -776405718 -841607489 804470670 -57714569 -899014422 -603705806 -416482777 -663879851 -117738643 30413031 460454196 781121369 97548676 292431108 -744806746 -293744611 419318180 -927312481 -358589662 -203693415 28868080 479876959 597729130 65802439 761763871 564816902 -14539735 -824888340 712895040 -582090401 -555490992 -436629328 179235211 635595234 -668735321 -279830811 -68666009 47775323 346174298 21293490 220721729 300356290 -703018421 -16083988 748607166 492859215 -339151078 874984505 -668925035 -522251497 935713702 -605817934 -368185533 -666073303 -155605129 405737924 699168738 209398010 -111470640 769452188 217371505 937673150 -185599209 744454643 -802821522 -502466972 386342164 -637849743 226445366 922181044 267194694 672306832 -538661707 468118284 669380313 -907408937 661384403 -898799013 -849461308 -742958152 -11792649 -517139819 -315874662 857866551 -43090104 121777290 -796053503 -117444971 -370367500 -750893695 117632704 31902378 -938740948 461060255 190919086 538691263 -63256043 492401659 261678278 -947610535 633685961 -871731067 -790763291 493260054 -143366959 -110103929 -990019404 -182910643 819638408 582217209 -560653072 -979578868 990744255 -655457823 -31089813 920338256 207623440 424853110 -461304949 -933097265 612559392 -789781803 271740709 -996952597 -148828931 374830137 727235036 708238498 -504512749 853668132 -829926678 -768266922 -631632270 76010467 566949408 147070615 338396706 52823348 73186686 595204774 -602077331 127074494 -780437813 283066787 760987793 -442312741 -499160136 988163106 -578503556 356913754 -965413354 739842606 187158703 -842011255 -381031973 738721310 869151042 -960196173 -850427183 -163968720 61608850 635144710 72530722 -639074571 -660324165 699025231 -748540094 -844185762 177773812 369783984 769062854 -920928282 639311037 104248200 839454243 894995233 -582190308 825263614 -904436915 878728891 -68554707 694929940 -722532623 307116413 103336576 -556555846 289945371 -547720012 -258128817 708176665 959229599 -978750271 312951015 -991844173 -986204420 892423637 447809431 -674513171 -449509363 141014716 675080631 -13269911 81988097 408512269 225413146 331841884 832891581 -434115285 723098535 -104898202 -803955595 -619316214 393448943 -887505710 213398704 -992261682 -172554321 -914448101 -830505652 975579215 436204100 880494726 -112247101 703108939 157023006 116555611 457606564 337465289 121171452 545968881 -775516235 -989702814 432473793 297454324 -538347965 -873683231 -206053944 -935870857 727872702 -148742836 672594946 694600413 984827536 -396941273 387774727 511191598 -540158940 -747101496 168481540 -457834228 -942116411 -537092167 -948280323 941483300 -977279832 627850915 333005156 717972902 -276725553 -405883676 -178698690 462917250 584334330 -553136937 -518857105 -682328011 29895397 438357883 -312745968 -246041450 -751499413 -817734112 396357031 705835279 -937513375 -96796066 896784826 -838750733 -497155312 -374455946 -349766004 -486637362 567997819 -916602614 -550259148 -213658195 -618313089 -249793920 31516570 205175269 -263328815 -859867678 476927120 -13042975 69291217 -621929864 -995344376 -162066163 -79078875 -120678057 -512182689 864701587 575744384 -299837810 911546600 246679498 919205642 -581956801 174114093 -413400118 383216787 34680955 -930740930 -822167 -509163029 -428431272 -154596250 -609659847 341246095 971213756 -143682013 -101326760 753120815 -333831493 -510296341 708287480 861389415 957308163 -78658076 468531510 699976140 727144648 -91469528 -475536409 -340148382 -8915473 307431725 401848840 -34940679 -734792512 -942183879 -43538352 283036475 -700209576 -311549587 -318360973 -40092557 795946284 221511474 -165463218 -730751652 285575173 -120436230 -603443091 923189599 234585034 437889065 33088265 708940522 903451538 543564180 -756632287 -36296975 154479447 -432642367 304762050 -790052729 -395850321 301080075 -54434363 -814227364 279226146 547836762 -353282136 -195733109 380986063 987795284 -604505731 174007079 250738905 461979126 -528152130 -564756007 -715362696 -120543700 -29415779 -632546137 457088728 126749432 39000032 470501305 255712519 759950180 -756742406 -469356381 18542110 852635591 826443477 -703691482 660605318 468685796 -761887187 -766168506 -398736189 314165590 770199843 -53066917 338329921 951112001 -341795448 -569221523 251051575 -912189187 -256453262 693210650 -408522010 -723226374 -733559159 738789134 320116193 52409482 -319714091 -426267539 211427230 -395178094 -320185331 94512725 -26414655 -782880810 845409909 186313387 -257450110 337067551 -29797511 -476068056 48080517 524648065 238423348 -572926276 -696832976 -569400859 -569136033 -423681688 -760981710 322424862 313720126 -723760032 633955698 -922457040 -978692461 275024470 -433419988 515715966 664800927 128291220 463663812 -212310415 -741528462 -85476634 119245066 206096095 264163170 -267920777 807512071 -178555532 -344628610 779908219 136722701 -518228970 -948476782 -60491838 161867420 -578208496 657344228 -711805409 -163019120 586795752 -882535557 675681245 658667230 829087532 613741815 -980885497 170682740 -404528707 -231523814 -641165659 566721341 521215668 -985511841 -181581101 715943479 993657948 -705066945 -629913861 -799597671 577778480 205234138 -504439438 16932841 -731068254 -153757390 359460418 -937128907 -83828013 321718800 853613115 895085032 931461723 925997179 -506170697 -954127592 413022992 538852781 451368703 829269057 924614164 -169043356 -13899700 245887002 977592715 -876078011 -743027760 717556682 -566319732 -750818268 -352860879 975030770 -203820818 353042661 96575998 640950755 -872107588 -176929060 -675523983 -585112814 -475123201 -335082805 683115961 -424066458 61096867 -436885333 -496972890 215633335 465309563 -896727787 621480931 -592702298 905093758 822503685 -637277070 -822208222 -103694610 -569640080 417166705 305512139 -10670228 -246488485 -437870961 -907524455 -124619574 747956514 -597078478 301078558 -979715209 -177810679 80416767 508354404 -731619302 569698070 689172432 141493674 488469156 829500357 -255681638 -623827200 -625595117 -197218047 -307901605 815817056 430540006 767078989 723495366 -558305643 686949694 -490262070 -669965505 -168974272 504547808 -342238582 -212990097 -150613503 -350038750 -285776113 679348427 250083601 -762813495 928742577 737736437 810221852 -186172908 265340045 904042105 264482091 392357751 -569162444 -973576251 710555117 696283474 235428549 331622042 -468068256 298407162 612105707 223187347 77440841 -465234854 -324801288 -686647556 -156181030 -708510784 204995650 -141560116 -623254774 779942413 -217037807 725741452 887921681 623220773 335316056 290763620 -164923060 836922199 482786593 -551887908 -28323341 802428702 375518958 -753136413 -534761912 -627717133 -362060721 -774962791 -297305722 -307913390 -798927105 -664407143 -800197319 -741250980 720879165 468310986 583341973 -19382017 -930644614 212668679 -704444732 308019910 364875583 -780794772 -959760968 -593806747 837730519 -215473338 604431829 115988465 981807747 -738761491 57431543 -917540436 -975945943 802331306 -927780690 376297761 -375083125 479709051 5763009 -847649780 685602306 384965062 3964005 -884316716 488330080 -175760661 -513385207 338746029 -545880941 319609963 395426856 -260125178 -553537228 -800117400 133343721 221828060 16725351 309905916 46120399 -380971271 516180244 -999306875 -250768944 142664659 -132159523 752424263 -314933576 213591159 689643855 -568809694 353837345 281809305 -369339663 -299959803 -249852185 -790548213 -110835362 426425814 491392802 746631008 119417183 -567649166 -789821707 -650952105 937795337 658931100 -295236352 -80400521 740485404 764572229 888584324 444580078 396333890 784440740 649035818 791504164 -36560636 13463170 -408288332 587009740 648999354 -575744203 -657224758 349238333 -630388672 176580743 559230200 -523505420 -767400037 -681962276 -64003700 597010784 -305095093 -407306274 651249972 938278176 840896502 523201001 -222134548 -176069528 -518003077 691083343 553940942 -26685147 -45731614 -288653910 113558241 93905892 16355781 -447689626 -426102676 -619820673 145595762 -717980129 -426818779 213047595 379498555 130286254 -317714842 -898947937 451372999 700691755 356219118 -423458191 492773552 -449205364 -367462615 966933117 -14236976 -428700957 -145471804 706709596 484273769 -814051393 -122437268 721070015 401794424 331354651 484544555 967279927 -903079842 -570026564 -752190033 565096896 718068421 60303190 -846263964 -280379677 191539574 -339448471 -198730030 -909686764 401888396 -422151151 -511066249 -789797193 -583396555 -77054329 408513917 -580441939 -536829983 -830504360 761113307 758847081 -335263061 -640704579 -895538471 -207451644 -586375461 232019702 -648272444 853454947 -955983474 -508771001 36064424 -249097565 416123039 885685527 -329198925 511483149 754033123 148967328 991084844 921171862 848207862 -337653602 885909803 -400246204 966306994 580099742 677016810 -391937971 -905640030 83496606 -759361407 863354810 854750321 -388030401 -205916945 114221809 771498876 -435355968 672967542 -802677801 469616652 -84034240 643082649 -311133372 68382042 -134311390 53068494 296019561 783398160 -878835423 -143823421 37226590 692327728 -557586311 -750813934 721623314 -803802704 506484952 -497649237 129429637 -680699581 -92025205 -667678773 709161051 223817786 -676309590 410234490 -824320211 -336535235 463241688 -753108453 686792990 817530039 -734824328 839762832 -903133528 -922620353 156099445 100652749 -596497637 880716258 -490447826 969543111 -557868539 -756906226 391078059 584849375 232000962 -275498890 -39539884 -580625506 131697951 683348432 632503982 -696668487 -479298273 693232547 966662849 498190522 482616387 809268486 314618744 439729355 -567377545 -324424211 -411637463 921704782 718485705 -125758143 349585087 -776676192 -888231340 879372333 494377941 -687424739 -292063926 98814359 -654552635 253943808 -245863916 857383411 -507006161 121230960 682066171 927801349 -931447779 736099663 -314800923 -492724467 335230202 -578915485 -449214867 792675085 710012408 884207998 879743371 -280519254 274686448 -156408885 553297840 -807677962 960406480 278216820 -92314614 692499627 235995110 880152371 -191489000 334677315 324821142 -148784730 -183728736 -38076459 587049833 -862166720 -286768747 -314455391 243233292 -463207012 -726866755 -711277424 375015164 -55002974 934984392 -201326168 217297900 837842955 -757927606 661680811 -282163188 -590551561 -677885094 785094972 55274660 -153782522 907447879 -528641565 338286293 -269544512 649850275 41061783 -229275346 -644836166 654325125 122491428 -36840406 -278608035 -210066265 793820869 566921904 -156141523 -561085144 -513029933 173243162 -590871931 618925777 270670178 -768292277 170383437 -539055028 -864199490 -117384657 -515784949 -106470207 367186734 776444669 405178829 13093218 -465607086 -849079975 595754278 -391549415 -898374445 967343363 -979564338 -818829910 64998191 892613949 -232139904 455691241 -257820896 -716983098 656117636 52329919 -496357120 103224942 697824558 879666194 -649587230 -347712905 501789709 -279535169 476448220 -621230051 922663398 -748446397 727927743 -455276183 -741501088 -79060405 921094362 186779224 -847495374 903076208 -931508161 -992785514 -93166817 228581922 951403440 -452122956 998235511 74482213 897735210 -970536298 886978048 832584201 535644126 -416399266 186009118 -566963408 -50487937 813102525 976075526 -209257257 -415634661 -93932397 261852571 763981194 -966351205 -812892586 768640083 -948446884 -415403867 786323108 216122401 538454605 131225600 108812282 510835568 -649604037 235749682 198546784 471742880 434983176 191533444 643761900 235373302 -699407453 -990142284 733688211 -574275357 -702313654 -80854645 665055306 -198824048 -857486270 -420178380 875113357 -217459276 725818158 -956828674 -237172915 124752682 502336189 -520721270 687778884 413951376 928871306 -282248704 870274241 886611441 -765168118 -846771222 265948822 894191663 366777526 560454033 682361672 318955177 -300271391 644792781 -160880345 776077415 468581956 -286851332 -172493807 -623930576 -62478788 -417944211 563114499 141398219 -535562986 298634008 413760354 -880886109 -592714542 -905881859 -514310064 -660082522 -361873016 -188762164 204407587 486015370 -477699109 -758824483 -90379677 -407086695 693120075 347516885 763900347 -875927450 -776017320 -197876070 -349510056 518055794 -542900644 -326079357 240630163 -595119435 -793242624 -225029175 -86560378 939276647 -518702717 98824066 49401834 769435685 191886357 841205269 940602746 993422513 263617743 -831821778 -681750903 288161395 -344929790 74884782 -258625095 4406329 -772888521 -735437015 232874013 -73012487 505889097 255754016 -928981337 -955477297 637487359 -261262073 886437903 572068661 -518195796 934115350 -194789565 590481611 595804113 -244478215 -56527009 881124518 -395911899 -193372814 202207848 -580241216 -977971083 -337694605 608781966 634289934 -90910060 -426188349 320295664 52180730 562282725 -435832428 102416324 -256262949 321379499 767750791 -89028930 -777014092 -463702304 973057040 -653760790 480698202 -840479790 -69242378 -740679671 -752437107 345208561 279027577 -55442217 770046818 -645294974 154929942 -806033651 66500974 728565272 112229437 -376025323 -149871686 -109091965 -885746522 -269871750 876382221 -909597235 -365886989 -359213302 379976091 -940963059 -486165854 807135259 304919228 -348071268 -637452695 346616143 443019586 604113117 373097122 233378055 995599066 200517219 -536622869 302374870 469590277 -829592571 -348609739 -828547917 -475479267 -287767767 -533171159 516062664 954310279 -780958737 -876922529 -246176780 -455729428 235597403 -491543628 248401634 870426587 -241022492 955257803 -137779402 986202325 -670724700 -702207777 -763525789 694511544 -276385625 190475721 31075857 498051419 -4239100 -744202746 -298293802 -452761035 -816382933 -424840027 603181240 -290739132 -324066155 -905558648 -294885077 94626767 148285917 -470352851 558932529 623024533 -269516701 -415486001 314237708 -139237067 988438706 -365933145 -868959030 692641628 458175527 826025193 632925360 -227791841 -500105232 142183692 500999563 82929606 906792977 -449844907 -836860824 249948541 -909523772 -757760048 779897385 -899349128 -570737963 -168291410 88123801 377559323 -768108104 573271664 685484663 -426394190 -22077926 558383751 -701805299 -483457780 873007015 -620380792 -166241959 -679641522 -79725683 165349033 -881079543 627381192 -390296143 -941690048 -659315009 -228456221 -696859029 336471190 -416338251 -517315256 996053114 193606969 37212232 120290721 -167165293 -22168049 941805331 291237030 -518370730 -667480497 -453752440 -44289423 -665354312 871147471 -241269132 817327666 -756605010 411612170 -987647959 -605591903 -134670382 899817197 354701976 -502793450 -28227458 937589612 686338279 189726477 810953143 988819616 -790554936 885821840 169178301 492356394 57020420 838292381 862843837 -475490550 -700128154 -502269043 83786285 580467355 -465521310 418553548 251249538 -149215504 471132631 -999854158 351936661 -504811448 -22442421 38413620 368011932 735060723 979075166 217800059 -508020084 -295084900 182245613 -71790707 953743940 713890237 414037135 852300050 -713113253 521782376 638805257 -4818305 332619154 -892480628 440926677 -944984416 204025800 -583820441 -476778332 509066417 476981646 -598058552 306058139 -531957837 -250765327 -632856532 320467497 -111238286 611471476 -556364119 326833183 784306949 730958722 284607857 -151306844 24532718 796062095 950296276 884156492 386003979 331593545 -315692924 -289285854 -175625945 -306829129 928179393 28859459 -413858993 -685448091 -968767835 841662072 -836770952 -513942020 -846980861 426143676 -967982018 -839298924 -730130868 129816902 -617091820 -49846780 -147711106 758149183 -412661711 -746342323 465530379 -701150485 41056016 -591355079 342849359 879887712 -624440346 257403946 150407205 246253267 -505201088 -891750527 194045527 87479482 -368209409 -828753936 552308239 -679895546 -416599911 -27954672 -449375706 -619921976 -132146849 -763936970 -275172066 -523569635 -131513392 -844171785 -685195054 537464240 782769441 364264260 440159425 -131271497 228379751 880744775 -239371362 328645847 -710875663 416845666 876755128 910870234 606488609 758594826 -247421292 354071786 873489259 375031869 37613378 711005628 710197847 267176928 878609501 -690214798 788673862 -11236143 382327409 -167299051 -942788049 -664431547 -163039632 122830098 786178949 -364708280 739371996 535005870 -818139522 817894149 -273776238 367151400 -247547692 927049118 -179549019 -812501290 501160947 -369059872 596087819 539129293 -192334025 548115258 -825190475 -700787354 -479858783 -556258063 57887991 -150868212 696827257 343872061 -963419346 -112038831 -308287451 370827977 -155948113 -975571113 102631594 -503636503 -267851146 -485877775 105819171 508476227 300991990 803777799 291731357 111765444 142466505 -160448062 952357275 177807603 -939235269 966419241 670086649 152077783 808320875 -457365549 -74024778 782523902 -908531337 972897320 623277392 171168307 -590335535 730103156 -401311197 -849536753 -822004032 948107026 -346939387 -757076012 -296889641 530935694 472543746 321243665 -709383589 -499002360 288942289 924750853 -250695645 -636521074 -389964035 -620079752 -214524456 538944697 13542091 90696524 -882497408 869193120 487696624 665191519 611529302 209595948 603034380 951442683 855830920 379341406 -428463274 -713163812 -746028621 -723335306 106436371 230982980 644342123 108310608 -945421916 -266087739 -790434859 -801256016 880170714 -846010628 -948436913 481320331 606298307 647362962 -838541384 649361519 12925803 266977902 -219024176 -399004828 603612387 695009697 -652074794 -588161323 47902879 -465649982 -514675179 763432074 691264977 -509061538 -939734 -514542229 377478127 -267709331 -819031437 -41952814 -12114790 381536809 -98809436 4424801 212258339 -640484192 -246615018 575913431 25255194 144816434 104895142 578762778 761701138 -566949757 -862150970 37148106 -995928675 937634351 986071130 218825143 729181168 79234410 828604382 -361419600 706228023 -505202438 -816748952 727434906 93888297 -385747025 -882308415 -559861513 713394422 206768483 521628112 -138120106 -913616776 -389248075 -767973235 -31415041 -951750605 11654470 82108730 832222363 -364174242 -592683515 887273593 -65343457 -467457993 556418587 -865655690 885651636 962986457 47055574 -317261440 -836080834 675567413 473918630 194421247 505948143 582311775 -931187369 -335352454 291189924 -236315787 23842306 -887005958 -11259997 -611430620 -265275156 -316599018 -295724368 173832003 -360611399 569880365 -71805699 -108125736 697660589 -117849246 459410871 434362931 786153570 -395880696 -544578749 412587338 -553360260 919654293 674189507 -618458272 546310138 119120439 475295292 69058906 647286374 -133602221 939237785 -299568935 -730292276 603332991 440116003 -479044379 -148375234 336688861 -891322179 -658808843 -642536425 960997388 -703432260 -230075199 -992891763 563883049 -696600871 -376631139 128206591 936015514 -851187792 124344054 -265440150 -187417813 715863230 622962180 794948904 -205476661 -120900498 -198061997 188732769 508884177 -183388876 -382372081 -965252453 -359101086 -485323255 824326367 597825713 -764881315 -579310900 -122254828 -829358125 -897305768 -953208120 41710977 -462159038 390434189 458545652 74632925 189443686 441156687 -944389520 304864724 -655127122 396334808 394842846 -866795621 -397484391 -58027071 -272954716 34706152 622849573 34167455 -69540865 -352514146 -657524861 -29116817 -397488446 -956518843 600264475 458996634 -478649213 597785009 -467684050 953924567 695663262 -508957231 70543109 -951871429 -96785831 -86419300 -85737504 -751219793 964797884 188713702 234540177 880317395 -892980542 -56188786 293667527 104341550 -896819105 584753543 248693343 219487884 -21330166 328760954 -720831677 138918729 -508173388 772547250 -770779510 200607806 597025429 430468138 -803050104 -138497547 -193482853 112645877 8602917 -342798459 -531933117 783491112 -105134836 160433317 -643837770 -869064184 611337710 -792725433 927762257 -916480983 -734580619 74345438 823577855 353441783 120400385 -192339273 -660699706 476556526 163470721 336246219 -289661799 209942042 405547687 209553395 519790610 -817079184 -314712681 -468404120 -356489177 923012639 -348772690 95534036 622998195 -440660888 -906105136 947906222 851247774 29801130 858381153 89010286 -878975244 -317843259 491678682 -328238773 -846065193 -600166043 -642460282 -279597644 946595375 -798313885 -724178721 -312604082 165903474 -991225977 -891974194 -595446960 194708620 -375416249 -151099100 -98589312 705207923 -655588365 115594909 20214692 166316802 -529903904 289020613 -802782935 -3950086 -73535901 758679955 -495985164 -809347865 734746389 453591139 -526316340 -611217327 580366576 233725099 116159579 -785952087 -996927794 67515682 334020194 -741809325 -764388182 804273339 -257312556 -570125619 351340439 -556155776 768362315 -729046603 943685509 -459959337 984751544 -583418576 977217219 562474021 83379194 -90747705 141284121 708782241 -2572789 583948959 249941135 49866610 -284883262 -125114145 -263279876 -865445527 108061323 -86037159 -306698787 459724838 1484147 2017012 530738935 39807800 491121519 -125958534 458930821 776300379 -404735596 -960490114 232337372 900628748 420651798 651784252 -551631715 325751129 31071669 -140016753 261013810 -524052508 -968497765 -619074655 -418397294 -166727838 -605254649 721057211 -102504496 596921182 -71001495 137245489 -769717003 512357256 -647723655 -833396393 -575796195 545587983 138555308 -693439885 487001967 -345313164 -606958652 -969045965 -578801678 748176961 147060371 169225972 -373772441 224696951 -424716612 -375208825 444442841 -917241261 939905675 -200434326 258024378 -3870588 -302395786 445207292 -365004055 -446318977 501931131 53599857 464996185 632230680 -83627805 940500534 588506821 69851159 187726533 -146783369 -182947085 -920314807 -99306048 -117987585 -584800725 433187754 655663436 356445087 669403454 -492366902 -109946597 -213467078 -900141632 797264004 -916260894 987114694 523272454 649927483 -138880728 -189525022 -623676982 491196176 -154129904 465477592 901096899 -218740490 70849566 523470181 879479710 -289017842 -322958951 -522273212 -929683205 617139093 -832018237 -918607534 -301618772 950936375 -254231483 742355275 915249415 803866282 -550175921 479885185 274144039 634955092 -226548394 -266557942 270327424 -13596719 206798030 -398705935 187171139 771131918 884229777 -989234783 395576170 -211597523 -863809406 -610737477 344707005 764511530 577113719 -623407041 -452045688 -57581990 -27484518 367361945 657664442 892148754 37558012 -569930510 -420403235 -89262822 33193341 846215372 678972790 -557596604 475753249 785882236 664666541 45071987 360765681 242119786 -769938732 -68611229 471712306 -93263878 -314300596 267273662 -583725771 -929303617 -999328681 -572981294 801227981 841935979 957110410 640281079 -771098290 396348680 -559318210 -8152792 728944057 28465767 -273739866 -164673738 -278050941 -509793834 -452790004 408063015 768695645 381478707 -325371351 -168993315 479972219 422112892 445585175 -705139250 -536794458 297524317 372714195 -890922204 994858695 686697721 -492917766 -858805389 -806629856 934332388 -816343165 504469967 285558954 255345167 811934750 -85051836 524844029 733886386 -514994204 -72989798 244635316 -346723097 16120776 -477651501 105594425 -222449249 488088091 -440691285 -5743982 -972194212 -325091725 201982453 720373256 237883896 -397537984 -30684785 -505138584 26497066 763928003 394755366 -25871431 -765708334 -110647010 -585471785 79056539 -499668831 265251181 -533640844 951819746 -902122409 240238945 -887072832 750175698 199961551 517554020 278198206 -350604047 -579812221 502401661 -528143188 -576944413 -977362113 714131709 725537375 -441051917 490497885 132632116 225201279 989273677 925133396 -89632111 -969105981 175160582 440298889 330797409 -844443137 -974422394 721531667 463625966 -4217343 -33931929 -921926366 349025970 240402755 -923833672 -603829208 326530292 -12288923 -872337209 -505624405 28697503 -811362697 -932398274 -121920053 858277065 320294944 -886966133 971219643 147414378 -458607047 -942017091 672478463 543367704 311403279 813156752 -783420773 -711316180 -878208797 -825205741 -140405667 791305614 741093278 -599003987 -463310616 641872773 315889586 648493752 -797333106 403641615 -12269427 -582568457 -161877547 495862557 880311961 78075564 626064085 689980773 86534522 -952609432 -317228320 879672059 -560058081 -403710791 226794148 114752126 37717807 686641515 851688907 281684668 495623823 321767839 -591840033 608118611 588400456 711730230 -555466526 -13742607 150851854 454876540 -955781549 179901790 -988087250 -51133756 362446634 -948167490 635030886 -342555086 740577016 427085009 579552481 -29089722 -821379570 -575258749 585553359 -406027671 -110586145 -254372714 964627220 -220142576 782346305 -858391378 -205940118 292907021 483021001 -66443396 446191027 872683822 593859813 -943816110 -898896323 -741314083 544606339 -821753150 -36807509 520726461 -122064131 -312723224 -317483093 201783939 177975732 -961862950 439401002 -576215069 -252573875 539168550 -244222234 284812993 -687230577 168084872 -252671154 -687202928 624672376 -597281565 -396855203 -892587122 397963709 581257223 -858932908 55897942 -674388431 -203232654 994151502 740393257 781328984 -244754134 -747696705 640874839 25202639 -130995302 -990400523 -329059638 392018078 228439071 393279324 151967045 -387605179 -503444647 -895627638 990550269 -793226122 -137875025 -466850079 -554707219 -709593555 467436743 -735064988 -171104177 -131701061 -678229672 -655338952 -935105939 11219899 802471140 -355131654 -87083352 319365725 -929848776 474281199 595219543 -962494172 -281753582 233575101 -965797261 351667 -712911724 66379163 956289768 912528111 986172287 291803791 857381826 -265218500 -558213812 233817519 370301845 705820102 -979134055 978840827 671906303 91925312 874711590 160521176 414662272 5439043 -35806073 413813846 548771847 143074137 -983896702 96980754 848347564 -871108809 114404922 -175805960 446848252 701566888 640581500 -104404328 -107753479 -324079537 51629582 254117153 -155539125 344740449 39222410 406688144 -701160614 -727871997 -966433761 -880146729 423938989 -626978542 505331471 -389962985 804319307 -699299479 -286716187 614407118 355733177 -637025328 -612389060 338547888 -274010528 408653712 709336364 -613122175 -653707779 -361177318 -614451184 -579433400 -949362067 408013237 845775504 665461040 917877451 -335350192 -523534829 809629641 59994634 -600538757 738099568 394685064 716211651 -32657290 463443892 -169298124 -875185118 347752964 507843025 -100399152 92151472 186926886 -643950613 -972297304 -322076371 279350029 650957154 -783349790 352701282 -839971014 -870112788 -985341457 -364908886 882021063 765791062 -544196752 338877650 368522329 -48622129 -13823926 -851827732 -99372936 845326097 579811246 -498220211 591186568 787757396 259426751 606313833 -558959386 -657064434 -125053927 216218516 -882114752 128956214 -420597772 -214623277 -232386337 -481445515 641291062 864684998 -92260342 228203965 261925227 -653153572 332373279 870627618 383327882 -165384432 46379271 -801649640 -378601895 -794585823 709720236 -561116252 -111010526 876903054 -972385319 -6221734 589871816 365008903 900955647 223550830 -360422551 -236124707 -273242364 111648626 164708773 -142600476 -434777328 -644903786 319383015 -402107068 -22847006 49477304 102539940 -626780209 -318832449 837417978 193669045 361978948 -832567406 -857801665 -710936562 268089667 -385071608 -757561334 168944947 -394379144 9781323 727529169 159664877 65311143 920638316 254627135 858286151 -479694041 854905009 183449276 -120970775 -735441993 482523657 -577293392 783418534 362730022 207593128 89424839 -648323215 502992925 -309401416 -48255766 -37054691 -236013514 233236248 -424518431 -62547330 -465176150 540260528 -592654676 -355603424 -756913208 -661750177 -27815042 -182257567 110789882 812050286 248919895 377159732 716327977 110238860 -963600497 -519388614 -98164261 979640660 21966088 312473742 308640141 603446336 -535754366 -455628205 -213791595 903838903 32484979 789971612 -453755009 380634011 35025130 -873126661 537352799 339476454 988134203 123117913 907760475 -875129381 -992338160 -369655346 -900358808 260419254 981433359 -88860214 -857963002 -996501408 457455261 -254452161 227138211 60390153 976726105 -244316314 -707916763 -623634377 -775081830 -843547854 -258982586 371194674 -822961860 -483279967 627704819 -460274758 761444212 -848536558 -834773373 -697204770 595686017 529203657 -646683248 -605669706 897257618 -973686204 46590795 -597997351 287926807 -475039030 -286848294 654401952 26015440 108861494 302248348 96705001 30749222 -147172021 -227144800 -629612285 729501935 163175779 132876941 -790508997 946101541 676859835 541122063 -689431471 974335075 -746591569 599726081 -518232472 672621232 260947710 381346646 146791489 -32161180 620774011 404647050 204344738 -407922571 624638991 -922062859 -459343066 -547478380 -494285400 -659940074 309627570 -774161253 728714339 -887515316 -198512178 -279118682 994520990 419956016 -75943592 859617582 889135355 382644447 -907298679 222842595 126153486 244960282 -984444625 679077977 -608058210 710837001 693001242 934332247 -128973431 -915167330 -529238150 998854821 604765744 864198235 403911317 -323255847 -414168542 305376831 -310243009 938752760 -969298272 -480808364 316179052 -887846087 516562147 -732706053 475319000 -62650455 667958923 546215687 -353464559 975218320 -980727608 -273196838 869503937 945870013 -614900984 947383897 651398532 466163268 477059381 30206213 907051397 -113766290 -381528474 -389203537 372979449 -337897187 -705758074 -134828133 -678490515 -756641631 -10687444 24332082 -665624651 847612786 -230886600 446940121 216703661 140709400 -301277631 -582144753 -893565550 687016166 -147600555 745312265 21638051 -978513577 703625384 -579067026 -856509596 -265390031 -454369278 324749603 246076752 -187647690 44842154 -250629630 429741299 -199527447 183879811 -99663017 853181107 260540138 199327401 -766598860 -420161177 717262123 -59971947 136944120 -175796744 -7411389 -914930829 -697620581 216564215 -963390043 534620183 -287704642 180480341 -142643083 -615006610 -209591414 -37137510 517193735 185857459 111911107 619893663 -161717843 -526699434 -635876764 450613998 -252267792 -591684559 -845877066 -546743181 -592063948 5339735 843049521 -629662758 -257013060 463969035 -284491656 257002254 67358896 -615109356 -1201006 863763874 995975041 -512044003 -639036306 -481611265 434245211 174031255 121318240 599868067 428071740 -474975621 813682937 947630707 -902766572 -363444916 -510447276 8272954 -493294792 81254637 -70625033 -950076706 420536015 -398481399 -980342354 457861724 20471199 -715186646 616700226 958290978 421683262 -865812751 923820128 -23183816 -379431121 -192364230 980382517 -866021256 728899680 480442000 -231336924 885764596 533822203 -118008611 -120554662 -770808279 -527602811 825263861 4541799 -7417688 -204252811 400888933 520439067 -237050604 -982385676 -947188369 264691863 810918338 953506172 -566923164 -925039081 -237249286 -208851784 -312365688 235278909 476097532 -856187701 -729597872 -290618284 30398044 -53168891 -171509668 581395334 -158557868 970298900 989632897 -980126191 390967844 825036878 -781682540 -482237971 -609610398 39912582 980777954 -469448484 537911633 -59036904 147537507 131592226 -55718946 -18041358 509996772 987472173 120459637 897005108 979832322 717533465 620293371 459338358 306157503 808527350 864644308 -158507835 25522125 -521132278 303022826 827434384 -215179507 -712562033 -628431673 -882390647 -206437547 -810825388 584521291 -958165926 -163953988 785746673 -924117231 -835869982 788886894 784492959 650005465 689162049 686221154 999249855 -118536484 -451728358 -560105650 -822560317 676109887 287321964 736310341 530547539 421814372 -136255191 727548068 -190086579 -665102716 -80336853 -813675474 -454739482 810934934 -345551326 485278041 419782256 191921312 628833884 825077816 160066820 -758899604 -324487624 712899552 258156955 665370529 -902352750 497179007 307382362 25026340 397254595 -431231526 -239711700 -843678083 749849197 454176576 -855436117 -64892337 335883907 -798525404 863830006 549702501 248890123 -20087650 -999609157 -197202668 497809435 466967242 677998402 -178995480 55438784 84752827 -702060164 628515901 779004483 -930596306 168216660 -993815833 -445503086 552035701 -529375746 54835217 868203997 -942173782 775699317 268451976 560082752 -295985528 972247573 -218565763 553258935 42045877 -639376294 452822643 -830365041 672400919 830644608 -476861556 125802485 -400904475 411747574 390188544 590841433 682476673 398795766 400403068 36249112 528503560 -674955255 439533906 176768719 614940921 -56078294 223449466 579198188 291774262 -172836346 924542171 -864472231 -416292375 63359015 965675241 -449599360 -233633238 410960971 -691937326 -421742892 987373363 -76165574 44609332 -359701629 382952589 152167932 -967237837 -145621666 893339221 -147260121 -30938451 -959939917 -758676795 604849870 606395099 413754736 978124286 499495786 -571382033 809971531 -466320507 -490680288 869803075 431094407 -987354640 -606080783 357666654 -470577355 -387211005 -739860435 750916629 352266160 -409425484 28919323 -753166678 703219174 939346673 -622161175 -117403632 207913603 -471139638 -798056250 -141900387 -497104243 -187359163 -379171660 607700107 356707065 -89435542 416616366 41365520 826550256 821242219 -194276692 -880159554 -148954639 174509829 749125658 860884786 -807223450 321000202 -202635521 786141280 -233238040 -617788857 600908848 269512345 83722242 -894299282 -400529515 -517590866 745013183 84560595 310376498 -392877120 59584399 -796477757 796622582 -449387980 -528411115 -847614793 140203632 -194022183 393661010 -362802873 -706144598 306555975 -782940178 -886410534 -26223275 -858189359 -923907062 -115714798 -177091717 -3035486 958979248 863908387 663198394 -800009041 274058052 607665172 -351698813 -88053163 -759814661 -843956436 179976725 -433128333 389429603 208183227 -348405348 343739539 -351632383 -865946451 721257466 299370291 231041772 -517147120 341363396 883252931 -142769332 -658650482 892421481 422825164 -602736620 618218281 692711931 353686100 718365241 -514816973 -171939936 -634089087 -629904045 664860775 623573842 4908015 142174842 945332793 510831334 299012245 129023335 -115564792 -332165442 593518659 -847439633 65126503 572701878 -643689648 -793021419 819593256 -313934754 565486415 787542622 -301216349 320773243 -65402994 604170184 -924585245 411800082 -686461834 206267981 -819736843 -919077661 643032828 979327183 -893787590 -882654019 -627046692 870462044 201975256 471700234 -920291691 619665020 258622727 185534663 481642796 -316567740 -564957701 101008765 827906570 -106540060 -445261693 -478466967 -454656693 927075661 69960324 -395442065 854141479 665559430 962110864 -748368652 934217223 228366954 558423003 -923669138 -734852131 -196535606 -973622150 -467094216 -66291918 448589096 907131915 399650622 -613623619 -72298537 -898983485 -228932862 -130784486 -2245511 -112932806 875399282 915813859 -309780018 254048398 640859921 192556582 833482130 810921670 -517442452 -465263021 -548777394 -287875739 295787590 -338973887 -733629150 446366540 255899505 918130429 -240381948 -933076932 282546583 -729269539 770270994 -394175478 678737052 760006086 -57727533 591774870 -435365965 632782479 573332793 -491743203 -871731948 773145673 165364739 -568620688 -39767832 128766979 290455617 308052762 241641416 -385173673 -148986993 -653692633 833977213 870873789 -391011498 -496137088 -736034316 314519030 -934465249 118720505 -907468992 -187403014 596624877 75563119 -812437962 948109852 -16666146 -545220742 131875580 790222822 -169357382 -120895577 227177431 -109172620 297993492 -543180710 -886502941 846887216 -50195724 74253882 -917427031 468610691 -336420000 -648076295 -746415139 -557168107 -894810941 -366716992 -352961656 -33925929 -96309129 535728692 -655841768 587259700 642228752 433865631 -707392272 -591075218 316780730 35334532 591715154 448493608 232190276 553598823 242715076 -792782926 -314060496 418702935 685532606 -48263615 -146466580 517863549 556789484 -191624186 800949320 -72374168 -994448164 -392470235 976391012 917531868 -356393226 -757207121 740857096 712188625 -459657649 782160836 605354288 918692194 -414054945 -291337874 425692820 631468488 574389315 32218655 -246259469 -211390907 131100424 944215016 -449899678 -618070001 -893727211 228971302 -313780192 807384199 -739286691 257752812 980257071 368617363 -301419081 470031577 972310813 -263604583 948181616 127559862 953762756 383634955 -435053049 601250716 -177404055 546983068 -527553802 367772883 919226468 -82419840 -870576616 -176210153 714853610 46528119 -355158349 26294104 -600846386 827130146 -62142817 816348783 655299774 -964206656 434723856 443600461 408445521 -715495996 -841170242 752339377 26743617 -559545067 -859290027 285793617 -494796435 -575643238 30151994 413789434 -846694797 177187715 -664229500 4953828 458807909 -721112543 -613047883 18315977 -682446164 354313881 324058914 283693035 594258225 804914512 -542191419 -702428311 239172941 -187278925 -319214227 -324630700 228135957 -611643742 627457675 94877102 -736032956 -664728340 466582083 603534439 22032735 -107420554 -581547126 -998485777 526171090 -818058483 769532836 461194752 26585072 -874442656 -149612724 891337677 563017272 -450951115 661034554 64490492 -921662536 226173175 -531603001 10475919 -918830268 219569447 704647859 855623046 -892994130 -654495534 -452734763 8995439 15048363 641593970 252344012 -724205811 701561132 282703901 279257359 -383683801 -965163994 -571174023 -227314973 455882698 452666368 -196093968 5604494 -838100763 198381010 -677318409 825883470 940194523 -698770986 -577717916 543340274 -200082742 371745248 -104767454 644240733 728550136 -773657202 311121370 107744819 711835449 655564875 107462168 584649194 -54676238 602329966 -904428847 -552475253 -901701710 -674787414 700663905 -861327652 -921765495 -60351281 -812007157 -603858945 -897333652 -798679659 497074166 224042748 -97233627 -120569882 -833956266 -962506189 580635805 -528238097 -191173815 -953306511 675942099 325794312 812963622 -621716162 996369022 -294784357 -839816992 328023076 -320285727 -229732261 -539642472 -514580062 812618290 282732657 391208697 694946863 -566903826 428135348 -876022491 -443143123 -282276193 325914356 -505327461 -43239259 19809157 -70829064 -304200701 570552497 119629160 529681432 124347326 -633216882 47619814 692146767 -145488749 -741595454 -980978037 -809689392 -39094735 -556532017 -356687710 188923664 -152223072 -715743700 193136135 -673841871 -738824284 45080788 626797613 612419376 -760792488 -248954735 -741552015 -874568438 -617454410 -809841640 757208611 -795065388 940295554 498275057 -321813295 3066324 108848647 -752583689 -716437478 -732560631 730564893 -217908577 -610183594 -524356775 -715503766 -465095736 853995771 664725064 881372833 360177725 -771660567 -692419149 236591864 865479897 461402516 111927331 574678017 726666457 901490554 -946522351 -199721253 463488424 -45632544 -408932084 -625595642 327132084 557403528 -998730123 470648984 -987596814 -997799010 -311061515 450267008 -150546340 -567158291 -696915160 760152244 357302317 659549300 528673247 897376640 -106444928 -111224187 338266394 -9548175 760788402 79378938 206308925 -746288959 476795346 -508848710 -69907040 -127824881 110649115 -699438332 -536859666 -753367324 656963896 -38061968 -790758803 -425602166 -947804412 -967585833 470029780 564040410 -333478040 919713302 359239599 -758996313 -432061203 685191178 937140765 269550697 747937755 163572540 -104018057 -417811037 -323139811 -316820489 -422974230 -630457025 -628279682 -927603722 424637749 -620952630 948532450 415257711 -734410041 122582551 -354226651 -753707549 19784184 920326688 991153541 120554827 -519527768 -766683030 -132510379 381394796 -627908874 137543216 352367343 -803690972 -455669217 -29289178 634053450 74997749 -119223 999212187 252427863 162636863 -273331410 989272429 -652833787 -878484753 195320618 557556769 360996469 -91250631 274350078 -160339967 158781639 328838952 863061067 412091804 118670924 -228325042 -474068459 280465470 -501736231 426602641 -47579999 -60181343 -301396703 -527079050 -417797603 -441775548 -155507600 -73090789 463539900 -724424984 -642000655 960210962 44192223 416951971 310572640 -534543420 -134361209 -138361515 7392994 726559168 -444534786 -699259829 -886673162 -86252983 -702738520 484076690 -817148871 -488272719 -226456748 156896965 -203505559 529634852 -337892835 526746373 866193705 -225015837 122536006 -860557759 307427409 -341383815 -43422665 736859393 392057409 -734350365 506447256 196972550 408733882 429166788 -293816738 718835613 811413095 172386859 529643155 225557428 846570145 29404135 99202812 702451562 459018569 472639567 418025786 -667318040 -595770946 623712515 573294919 768350983 -477725617 225140583 -341996211 -32005632 -296771683 650420552 -959987774 -778211871 -991326134 898548710 -245883135 -884447603 924177715 312810455 -978312741 -653667291 748407075 473846412 79519080 -930114141 -745171045 -59202878 -669314454 305002497 350258048 892835557 -504294864 726679116 278920437 737455896 601322727 817690899 231767808 -803112962 801263653 135672062 120356948 7176939 640558876 -525398386 -320448613 88131612 -496968265 929843465 -154303896 844640424 -314616628 532728905 -948313204 -843631624 -66265991 -759959301 -837454467 815160140 331775715 -945665187 169205059 -784027316 -831619150 37545391 -830510398 775803135 -61838351 506412205 -176307606 -924829245 75571072 -596653030 134137099 -979949674 341535350 662954218 819992188 -630124407 988401630 -298652779 -955167595 -883125794 471359369 -210547312 945706668 108649501 39730368 755004936 -832760275 -683793793 -193318543 -998438703 -88808542 -391634095 -409803505 87450464 667207196 673340745 19816635 -971135707 -774557651 580990665 135706879 -772962290 -207491954 532280059 523124092 -608380637 99495139 776054516 -193097901 509393556 59577771 -824114696 761478942 811517718 -771787671 -108551236 866156724 77393062 -928356568 -680190996 850120549 -139025362 -558673827 -271009699 302615067 587854761 679941865 -629201330 341139537 -261491469 -569158112 777587581 455782924 -310647512 -776724012 660028861 -812292479 25444185 -546632082 -959846114 -415482406 514354535 -118658566 -399015322 -943679625 -492395065 534444394 -977516828 -946296000 -862783903 -539628500 947396218 -315502239 244857624 340294350 295649909 731637402 976533106 -360811553 178688946 -571872443 260449529 296399310 757367437 -955806555 97751076 104487824 67942081 -850053629 625086077 -162701903 702323864 239568092 -137150141 -789994060 532106617 820237181 -630041608 -928027662 -974714370 883434784 377492697 130572452 -320613346 458715047 -460955795 -911678265 272203514 -956964060 -575168922 -535469406 448513482 137806931 -649940663 -290634798 562245686 18538566 -58683080 -606930255 140441931 -443056013 -720276227 -101873231 264200440 -340211242 196204803 -13588464 -408376517 -788473250 696210332 -417398917 22710752 153508335 142361992 -64765643 177694333 143583550 516580 988727189 -939521697 -761992405 -801688117 275223536 -572059935 -79086726 187696172 118687293 -1180556 578958299 403522935 88071170 -103941685 825527619 -511987460 -886233182 -377047061 -421359511 804622890 -676361580 -53973422 468678423 443003843 -545945148 745657577 -494144183 -28306028 -369717275 -626939764 -531530348 441969926 109753430 -550332580 270115162 557502683 -66070216 -732660162 898608060 -777604924 -407308025 677811709 642655748 39392854 -239352464 -592493573 -942969446 716032755 -855142774 -789718611 -435385906 558207278 455241113 -294754718 -295756168 852822507 373576048 391494601 -96234982 875051823 -449887966 -750453125 783458735 -507374387 927352634 -568134653 -885553453 518303182 -932903239 35455608 -56823847 916794554 -688011284 -979169346 674394610 470663928 -470577130 119406888 -850373976 590509586 49129563 -877416341 111882533 -847327532 -874643590 -616672996 -812574219 701927906 -603943644 -922252778 145233508 -645959362 -658162905 570560321 594036414 -39829830 -380534702 330491504 -628358819 421042136 263179503 61188072 -646429867 289679772 321793874 73684674 -513983410 741857899 -923640241 987872601 983058742 -737772894 -217723494 156915011 196597316 -731045082 -925556116 -748950932 -889550125 34365496 687065969 -805190148 86951496 16440261 828455995 -674456087 57541415 -106588838 961283162 -350702130 162447038 752584474 -564490357 -943378589 816803215 721454223 133754632 317264954 -115682790 279732944 602462736 -240399264 -762380112 471394911 301356829 448227422 646388209 519743795 730917473 -630918244 -612652567 -38589645 -451427386 718527497 -29653992 -631611372 -66700004 194964247 172895053 -38820760 -661589207 -443134919 -404644787 -587984876 308220419 351170244 515338822 -966654192 -993472997 226708286 -3649826 826547255 882659464 -108337328 -676618546 -391189040 -169414330 420472287 752568409 -42148939 486800453 437551725 84152947 75985778 -9651908 -606948104 246363009 241642967 435196093 -165437195 -728246609 68405384 499287291 65171207 844966154 74092313 341718195 -207916812 -346015890 664544626 688002834 -728156865 -285358774 -330736499 -725884232 -164006465 -659197990 -53677140 -442969241 9433676 -53011313 650668073 -668151017 169058140 -721837822 -961194511 -247299825 627205601 -41522686 -721811439 347294545 -313761821 -384745193 -592421599 201933418 -317020152 112517428 224847995 -69143143 64449518 928218211 -646704757 919807120 -388696258 -803829500 63694675 -415062507 648451401 -437131365 319645382 -366437732 652889253 -375971899 211598778 450585693 -246399342 -894776988 89563776 696140242 164521424 991234917 -175670073 -272086291 -162492236 774826886 101794458 686510032 -838645435 409029417 93439231 -574020651 -608075969 958881444 -60993179 595493514 661112441 605162442 -249769794 -996214769 -260020340 -179776433 154137052 525637024 880593549 604940154 -267691999 961651896 -808001705 64476714 221911724 -782977413 404582912 -473294554 532580212 933281307 403214239 -69197700 -143817966 -185840005 -919266949 -839614723 -442376971 490164909 725301265 154592703 193585263 469154815 41721762 -959172 -587620192 581941726 -600092658 919845084 350795729 -650053471 -679245708 -656341611 -335215330 -24338157 115603163 261222018 361420751 -852733421 413722068 -75229288 -128599679 257297483 76113156 -439745817 207963859 410975268 -823438013 -756262862 -232044720 898121015 -847543251 225120367 -144136543 860327151 109888201 -789345323 670348014 -196820223 831423949 199613871 -28996067 42664283 -941023382 -625415079 288643088 525518366 -639777180 783907625 -604801566 45514707 646053362 -895537673 470698669 297905495 378322639 -941365580 749021178 433694937 358545798 551867314 -200796876 -584732631 -127472689 716748618 -282941715 -861400482 748330865 -31081144 -5428189 179682987 333636977 265238939 640747896 -230892707 454899777 282340862 -59858385 -931046084 217124073 295263221 -127257929 -605531723 -653218902 510509319 141997655 157404471 289060138 -478002700 763721344 -13539899 -282346237 799698772 -268314567 -301582966 -107298971 -450369773 -517953130 -14962796 -422534188 258279988 -113268793 -41549485 738318108 -40714721 518882362 -273412700 -418061039 -628340925 809211676 602789376 127536170 834257907 48778245 -134281986 913620365 72524358 -66423324 -547890558 -456287163 825250448 -396127612 -983411556 -184107662 179439481 -237225559 -303283941 587262889 -19162400 89562787 523284731 -603006782 200943739 523344118 918463172 147959500 507692134 -654520337 233335829 594119202 -381532988 -252498203 314741207 -901735699 -952166886 402827458 209533725 -116723110 -695542158 -652976873 -759075152 -334059333 433025924 -362207303 -687606045 172732299 410092861 371238940 -337182753 534091533 -223968702 847519418 723291230 209324352 218279445 -341259226 187366003 -711160359 986691362 -853408025 483094319 -370577575 20458824 509416350 712747244 807807193 282309110 -96555872 660874064 -35395348 318691345 715525945 579781081 834480993 651342362 477304460 -942460764 -553657389 738407633 -6486987 50204378 -701117229 -19459839 161986540 59652255 -938187201 621294577 -29462786 -594353014 672712320 -327680959 -413317433 311943036 -526551865 823254347 -925949855 305215203 -434187864 979264791 977437499 333859752 919439451 -10451728 548926451 136939752 702730387 33019093 -92011590 -143583431 -794650312 -527530208 394633742 369126184 -18346318 -392248640 826049204 954407106 957373100 770123496 981785220 -17877137 -505046153 -951603623 329209719 878849802 -23853932 413764156 -973783973 773897381 964287769 304330795 264030141 -421347113 -436177711 594914975 -750552012 790648631 -314465681 -371491945 372089580 22794330 874346882 -271502707 -725576253 238593122 -315308228 -763732673 -47785620 991134274 -73175438 254501574 -122168164 -426422522 995932109 -100485937 -943589474 849377577 -45735795 554114205 -133765892 -310985894 905073180 636764916 516256621 6659276 578173859 986693254 -720774082 -94075393 -599225252 -15867185 773352999 820869690 -493720219 597138886 -556092494 -353786003 899228756 -654137098 575130137 -42860938 707281449 -845392239 303694781 642160032 -499579553 822479575 -372116694 937307808 811441681 -619246727 -120857443 835038665 -535631609 -437844608 305109064 -411845475 -131849042 -598645421 771768836 -154262567 701198917 -590205818 963333122 -659223118 -426331826 -663558961 297213966 -56655582 -220772883 413022120 40686942 -533209257 921460225 163451255 -812255107 -320800090 -120755874 -108265866 921090567 812586193 861502740 -795187297 -623941601 -771107981 -763196547 -805578154 -4407840 759127193 -676298254 712453152 -828354977 -84596576 -615793282 -824099636 595297174 141365005 -10368161 -450057303 -401637210 115066991 -769536937 -544843376 449069197 -657914563 418565390 629711062 114263387 -15976706 632689630 214406194 722919954 760861244 424966966 -484920288 33757509 -507005514 -19949919 -155802785 -459319994 -248695009 570799790 -443900723 -308157056 -112658865 -123243012 96903383 -103247466 849840483 -572028317 854119502 517957547 246299917 410097046 -61540560 -679995439 83824442 -649703793 -608809912 -693275807 -156132500 763666620 -826736273 -772546460 -393837225 -754752977 -156640625 -221404602 -876653453 871959429 -854420997 -308519613 -333812100 -643793675 123315365 527232516 -490775913 -917659699 644927379 -24830998 77732790 374097925 -753048344 -875518491 -498001465 -19511133 766348639 -23236233 -804880342 -633771823 235221193 146147061 -692095148 41536493 928691171 556766870 875337495 -720781391 -416639629 183382802 564050832 703807059 -73726231 608174952 261617024 610496210 276693848 -168140800 -176188807 -993769054 -312800888 508453864 395628045 -962066329 566234310 -353199519 815950065 -374695705 -951737396 306952344 -548707151 -687855921 217662245 -118016104 742124405 -536049541 -699218424 -572541109 360973303 804335324 -924239790 -784296254 -670284874 -49863499 64477741 743024554 896807049 -692101744 778235663 -183662203 336535353 33070198 -618955842 -929880737 -772797132 -257772233 286868603 -33351126 506096098 -118415055 972050215 404131369 207769816 680462774 898776723 323268946 347365607 -669467043 -376305152 410243066 -851393808 -491089026 -819896863 952592474 -944273881 -358987250 864511823 -103104665 524163603 -422380901 -67953461 565180842 -649873366 -143837980 -681623946 -222168245 486654483 -765295036 524650756 312700570 -977876428 -121349401 388122390 2133041 -887934382 505545334 -165154538 -975413149 -524826497 -403945733 832185513 -948018442 216654767 -617871152 -562030949 -290251284 48222799 78530259 -486219826 546852427 280979375 -968796743 694064748 -168183496 -680635116 199063671 -467273466 -887263504 408748751 -363086942 -458212165 681455596 441854214 227805709 -306853921 947592361 974963562 -405399563 382248934 354697940 307298966 -266626171 -510837099 -738307712 -496849981 -60631918 -355056035 -522599652 527923634 -496294428 -576368984 -677931056 190900515 -565664793 294468669 868669654 276258593 -346401590 -994959890 656675235 -385883481 127367067 45245219 164477888 -631206233 939064027 347240774 -730431166 -865200701 289102650 861601926 509623685 -454843100 -967564083 625536532 941044102 630750993 476812077 -895997130 -309454416 679335567 231503691 -17798381 560663352 -990118087 -112424779 278489176 725208599 -123422964 -538685077 -280144428 600688191 10032286 -618222909 129011562 875140409 24792800 668058750 -65334273 694596682 -225230102 -887119266 -579715788 -966971684 -613617655 756225594 -640390603 -490850558 -60533087 -652443810 147936442 -652206283 109703359 -180050843 374579067 -155333181 -326088000 735574009 956581086 376374993 894289915 568879606 429967478 946369308 -7249042 800402092 614938592 -148992532 -881794589 -999506903 40098583 237197264 889148829 -370005701 -935018833 890457419 592147632 -823195250 834140640 719145403 -889318546 113654044 -701643868 215306446 64697034 215050538 -936582967 202220782 -770660221 -625617941 -671954314 77014349 -607395191 -816330753 435160454 363071175 211453099 -794130081 709648134 -752979391 3984504 64775579 779061965 -651622592 -381322799 307070012 471003669 780676571 -852160201 -18558384 284190252 67670197 -845412979 61752575 -221405805 229599395 219339557 -587478605 717771895 448221855 -131117431 -73171750 999142354 -509176190 285651136 235304405 -984135229 648181911 192954114 165583906 724010910 588672344 119378895 332948909 491517289 952376597 -84545477 -841993104 558234359 -999611123 254244228 -398848547 871057038 -324421955 -631572066 -937453516 172947118 -888794303 83232463 232388542 459950228 -240671491 -471436181 -962433380 352799744 822941609 945772067 654831028 4224025 -209738984 -911541770 60694461 -172371189 -495130894 974918376 -613667631 -137286413 -951971066 266976169 -237280745 57319489 516156902 -380659657 948729095 -156736743 295308241 -686688226 -934270396 278038693 -1408390 861171761 728245736 -738254326 587479164 960553148 235293986 252464024 44012096 -134585457 -676003257 854932133 273068746 -364986881 889393396 319697524 -995000845 -678821216 159055237 -369850520 108624723 548064078 526183174 278332994 -325552210 -415325018 -705536069 -244582592 557698222 -544238454 17462023 -361822716 964356270 531490007 558115639 655066404 139503104 -116257788 -44587583 935821713 -562533142 -649417419 163309211 -525815588 365927995 453089850 -368677337 673312402 -188253300 -953173053 -596076393 -559389076 549132529 -545763864 -19090283 -941071995 904630072 -81108669 497502076 -770989937 77012450 916789535 -587066722 -918652502 651075598 -834673198 -301249716 -404283333 536647604 323515905 -14125647 -995466397 -534111002 200520926 -359014199 -453704831 -139716919 -591508966 98214693 447619613 209179257 -760348485 -717936459 -681318058 864570673 9489502 273178017 366585239 93286092 -747781025 -431079510 147781379 785424619 -349240448 -680798239 -923484687 872709352 967938265 291112685 -301209626 147632419 -573522818 313747772 -811237405 -937181870 139851473 830612644 937132593 962463987 -126720314 -39693890 -725034191 -151360545 -932043470 550639482 731257814 -815908992 -76526115 -90651811 -24879944 -739474016 -566127882 31527863 -993811422 -309295663 356631165 158190212 679174948 465978809 -122375851 806296398 814167339 -722578816 -66294200 740678281 639761534 -32657300 -155696131 869509450 662491337 -605536111 502709136 330156433 790709527 419075131 -370584049 256217815 -123794599 203668074 498465294 -84492616 277242736 996540507 -751751750 -571168086 308247803 583099625 -429984591 830040789 -356225105 505042545 719046981 -382737972 449300833 -330397375 434765168 -101171017 426356702 -725125881 714684841 456991724 -327750629 -570253371 -461231939 372203454 638930348 -798473029 518867530 -339340233 -590253745 640364237 497121587 251226562 131199350 -869314923 51399397 477376748 -528253065 -951383424 -402445385 904252973 603285039 -708837792 569192199 826341403 657442033 -692138030 517194265 -886970607 -440704789 -102272241 -392405476 -688364364 -515151569 299101995 -3368800 729215401 -799668864 235206231 626011705 -388473166 -532441972 5971669 442920986 476742119 960769107 715839671 251711304 -836031046 -210992425 471952730 344562991 475542129 938298691 353082889 -12430458 220274776 -390240308 232596506 -668475588 403427896 -185648103 -935452752 -613269879 356926783 199977451 -47947583 -255640454 687604949 612411240 -877453361 603321958 -921264115 367774078 -84190001 371515360 -670970821 -747296133 456252342 -26503 -278425138 -995651881 290754498 -637000580 -351352509 -487159052 -165068764 -958511038 -672452033 650022987 -673003442 832877844 -511063400 -643722779 434790225 724171456 -658460067 128802307 -869818987 -106110217 -38967269 -99867696 679769275 -223748369 -539376410 -270962682 -822706991 -870009230 85278172 945882779 -487786645 -421503344 646947843 -308180838 -665805513 -949896692 518892056 948084937 -707452406 435025654 851123283 -392930436 301075668 911987281 705402875 884495868 7269213 -335459756 -751028982 909786603 -161572502 908744104 -632179580 524556474 -46049847 -819010751 -680049065 -194568286 241185633 913839395 618812634 986033202 125033641 -355588832 715846982 -56765737 62756793 -587747273 428826698 279506490 318418812 -967737737 -363362851 -462157143 -919153891 85080598 51789332 -65611172 -990710961 712442636 919072019 376431581 -444770809 358444359 254862606 -29621077 48096339 284377042 775140191 200279779 -60326206 516641386 -299387075 -622760391 181950761 213433053 -152003467 -732739614 615097953 94613074 580443073 47914865 -144070209 -623867940 -136679294 260989280 -366326937 225919231 41867670 372545898 236794016 661230504 28327630 -529224962 240781547 -693378889 -417440169 358185141 -417689018 156879693 -33362434 -572389076 -930570797 -417118565 151055107 -989211836 -985215874 -253534525 721277809 572970726 -654383193 242824912 -148066079 611105972 859146325 698712462 -857907809 -402354164 -967238903 963300813 965499644 -222984976 924559449 613236942 137718823 -309599161 -261797288 -590011705 -882330691 -637903715 -693838407 547472055 -391976331 659103606 787858456 705360604 -406249473 -340380083 -663471167 684029675 358398191 298567639 -127323580 -988814024 88365409 504602956 -253842651 476691481 -510196792 915568194 506522103 -11639834 580510651 194726723 -713630841 -631134195 -583539448 112717556 162836047 -853776752 -305451889 -461339749 860096252 -579833077 349294021 970010885 690223163 388868967 882476825 -41703307 -441533932 561353024 -186942667 760484356 170648265 844192192 778981277 875696759 -577396194 -33037017 -494435717 -185480189 904139030 402113826 221474372 -235701350 784794952 153736457 21888424 -942333362 -46195169 93614312 -528739363 143877738 -411081481 -186092333 688156367 512233568 35563949 142157202 -981461426 637460275 -621635222 -318667755 -308112803 -219769188 660297866 91106630 -288155663 418193566 344456245 242679754 889553759 466562554 569560978 -68375630 206957207 -196010710 980896923 -253503210 871106057 529358858 894506256 -523401914 -20246930 -10500965 -529509076 285458459 141890478 -650005837 129492357 339396702 -51451446 -503035392 -932394761 -724959875 15584284 -88036 554772891 -776253956 437459935 890736695 -158681839 -498874109 -673240352 -446627509 -79332149 -399417961 526437960 170497575 -353789771 -510577444 -575086247 -748713851 -414297755 -796111857 218429726 -289434630 634508384 100210962 -593624676 -405433219 -654460296 -351598683 990158715 558602384 -169426992 143960968 272271449 88329056 -459231004 128692613 -148830436 -633582600 -367023805 -211614226 80409887 650522658 137753371 872799465 -603501907 211923401 -254825717 -521040423 386023413 -546405167 -804945007 761201970 -127534734 -556497800 -239473751 662527550 234320004 62746713 -283694991 -533510705 889103718 942164320 808236778 540917278 -555691730 -688088040 -497609044 -413701831 155265174 402806494 50986769 48170121 -328286227 -396809585 304377001 338868596 602281491 793806251 -888769505 628711117 -929777474 352862510 -338090955 673091723 -522350896 231441258 -887630586 -756014314 -753659071 -132819730 703243057 -2177743 -915252044 610921590 -504416889 -148053445 -923231939 -909152027 965847090 935721348 299772638 92434697 823406533 -806687460 -215962483 777577260 -947904243 193964040 816369162 -977652191 48599869 -50606990 528657702 -822099204 -387426217 -423193594 797617914 -656753314 498954698 -628592793 510322111 -167635839 -684877261 -997691405 -454091128 515453275 -514029372 955712384 989388577 815818168 129129085 823258199 363075924 104049980 -34881259 -290668762 557394171 -158871100 351816998 -194062593 965669846 -195715546 990611088 336627666 -864867459 317946808 634370676 38435358 587925410 214677539 570332651 628871752 327625820 -474232515 942768331 219179354 -192323976 -985588868 -309229150 329201399 306755795 -174837024 71923341 -535268003 -586373869 -466508562 83119085 -576943209 548965336 994177963 639007979 878286012 -645270869 -249738993 702046326 969803846 -45438934 51416228 662832577 493594641 87763759 -375067170 -55877759 662584750 465623337 -852560097 740103756 -347102780 -417762264 812808160 -716029855 701467531 -394235028 -947320303 -847200441 -876866332 210587302 -627050518 -189767150 -579273439 -613736322 -289654144 -160278701 793181625 -822389655 -430431776 553893014 -209724600 -28453201 -203960505 311257761 -342349601 -611185571 286243357 -955650429 75865236 986656021 972254325 -658883361 -443634129 958111038 7458530 -403806775 69926472 -321702441 -432812912 -286403143 75925900 522010279 294459918 -915753396 -556501599 941173411 637961345 26154885 930370049 -748005991 -944235161 775069909 -251277605 -218130054 986602833 -760827477 816118625 169107459 291586464 -343072435 -600036069 465241904 96519448 -375529327 128091100 -943171619 -52533425 -709936334 -604837021 -624800119 224059516 -485290114 618795399 -110213044 -44985312 11238598 -757563589 126423100 342530806 -951418039 114824979 -12357673 410004235 -891694005 720999953 813443474 116674526 149105967 -220094561 -750526502 -536428136 -554816102 614557814 -735180661 -214069412 -441717933 710178144 881056993 622810727 -815326829 -931297617 90586090 -528433767 -209040216 -655804477 -364228129 -269585467 713330350 691663150 774042628 -996800744 -163719416 -402742705 -680157937 -104828759 890605776 -247326186 -397526369 32407915 -522360053 777064455 -841102798 404691092 214479668 -656617810 348259781 769698747 -555750780 -110492303 40207242 -771657897 628234642 477891463 51339501 -556658986 -600411688 338458212 397981317 918828425 416265386 475030208 -816432081 267459458 -476057490 -940417749 -763212816 -555042183 -306331251 -799877732 461521560 487050317 393849567 534131601 653984316 738260297 831446563 160702669 206157205 -64957038 -512205498 -499741815 -139080481 792084705 -175692524 -922723713 -249144235 476602405 -952111272 -141337584 -101819492 -574203263 -97074185 780275987 342036397 -12829719 536507578 756046050 755195854 -29702058 557366571 843283445 515577785 -219589567 490422592 -9774557 -11758982 343597772 217662049 -177938937 -162443492 -755208637 -516890741 444271752 398990996 -884953916 -517279944 -920697877 -288886797 -149291004 660459398 -982476231 796706487 -172009869 608669370 -161277168 814392278 -644112669 111860857 -986194966 364999062 -556709302 78047169 377521650 -921274847 -285052637 -106664832 -828183481 90765771 -428976294 -901639597 -103622371 146674608 134681691 -48550112 22794699 -274761999 585819267 984710441 -889515278 341628966 586843243 118961181 -447827434 769482954 501711030 504854932 968857008 257779470 -211406307 323014858 670796471 -198819689 -888155917 -513989718 162831978 -632921281 -747756478 311483314 -329411629 904176222 570083293 168452341 998818592 641892396 -40420809 -644633615 651081978 -905116692 -352981979 273158732 -867743039 -330692185 398903594 407826804 351510601 -993428013 -346444530 -501662606 585786083 133605500 -683691188 -2728579 762991948 512510504 -333269736 -300590078 -816823439 448268606 685466716 322091163 -891221476 -98932422 -913661402 256432187 579568180 -814163047 158112509 359543401 986691072 17319825 949227347 -131252275 617173414 -536290875 361955133 546043768 -732930586 -864759049 -768735080 -819231943 -807589671 -75629958 -5641760 541698505 -16740288 -377980496 43869509 -161554429 -915887058 756801000 595973033 504838686 -739410348 -105584280 669115059 -368432807 -847764480 133056726 -543314482 -232323597 44552054 747005849 617701428 -831418119 -535545642 335719891 -197002768 912224854 -48954239 -768469808 -91378897 902133712 439390223 788237452 210746902 675321164 -248300414 2095343 -621653891 -58731528 -961931135 -395984574 832793826 389596040 680849978 -677973201 534759058 761028060 -669339827 842161214 -125350762 -81389828 -793970477 601182523 313831614 -232289397 -992534968 -339660712 -319110216 -734833260 538993216 169957498 -473013308 -324489045 -447255844 365959144 -910467328 517657106 -343631348 918436175 225610976 -620699898 815274799 629515918 -354611190 -309392187 -782077448 -51338904 -844079094 -783561394 -441589990 -557167506 -453704205 578987014 707048467 -730602906 647239365 795028585 834906838 -851269148 -616923295 -631717729 981274579 81488644 -74774705 -349426305 573649570 326828760 577192905 -304115345 967774156 24671518 804331016 583935789 -429892219 -519115508 786855887 -893993561 -221962016 645113543 266103408 398784423 418699372 -788073319 677193622 -674399255 -347337936 609832720 -288588113 170216872 -138105398 -901593512 25420136 -472243573 936595128 935830173 667737792 884810802 362508069 -770228967 577215426 494344458 443474422 825057639 985997947 -385522937 -749647836 -338336068 128130413 -465011687 66473213 -825025399 -67005344 302339901 900165860 -810824324 948482740 157135563 -968664701 -215983274 -392219488 -16241588 -439492610 -889629944 -925617990 -737522998 784356464 -14901439 -404606324 -507897427 888130055 -354742156 58025457 132537839 874725683 -809528337 292923488 -839344142 -902154834 366906584 -550973530 933342054 -687914358 -689538013 -481597010 -461464656 -136702929 -240865108 -956746373 -430602222 754588280 -379084900 680936169 618998383 733132670 742830666 63773380 -66510364 944587413 -330525712 533234542 524609051 -494496410 -179888203 -727853654 73492048 -800224260 243646545 967350680 -19738466 423969808 220434815 -148970701 -263382876 675518376 -7302652 615017214 329170735 40656272 65689229 -579061238 769694837 316926499 713573445 -182272764 787774201 831452505 -548080108 718536957 242782426 537759799 550001723 -498537940 -408663043 365203268 -752512120 688396776 256252873 147327527 -968229620 740812823 258635467 -96436491 132665242 878562602 -251350360 -787344534 71502124 -966571047 217274650 -508026969 -178435392 79203330 -491628565 440725036 -53971872 201879445 60723753 -924818479 -888179321 608615813 371085080 63486784 -865329727 -232665218 -662772794 943397260 134296510 106999659 276665883 207837891 -42467191 -319202866 -9200250 -713025750 -968116093 944100306 802131489 -394351865 811975249 239075608 -673164979 419196822 -93718904 425622630 574481561 -314238017 -409739085 -887058919 394223477 -526407123 490928534 201987964 23078830 3082718 -9024647 -817434120 -772014447 -237316125 696592881 -632918358 -394957813 -658786456 456633834 492013448 194420577 694686097 -397647884 651585961 174741796 -856094399 -596000568 940493038 -49240098 354579870 -897912589 773496681 -677739976 232144703 -559436122 -191912186 -543347974 -452832841 265365921 -692948734 -296461426 814950002 777798251 587825642 -924212372 -143776100 -21911313 14042789 -82085684 -149809346 -57033768 -875847558 -2660400 -605056852 722681172 764757044 -250313678 975746740 -752259875 94047721 35349193 477526070 -558711028 564597102 -468532045 552610428 -707890070 57193354 -798591236 363137627 635140397 -389568685 -610032936 664918182 -888405644 315014586 -873760905 963001807 -454942300 384691269 -994179717 -28572585 -289760668 438595615 303346856 -259131236 341563373 -966850673 605243470 664995639 771169803 -461408833 -167009258 -916921695 791148143 920756124 104148846 -874389996 -669805125 5008383 60896195 -635888710 481014837 -519071043 -892997559 877782788 -196945573 -508627040 -383716297 -609529844 691234138 756957049 269027591 68455627 776040943 808907474 974615481 108921820 218893126 146246908 373198049 -949584272 788909335 949478493 -523341743 -158004086 -348555378 296065158 832331061 120237146 243198813 -452332829 446433292 443752536 941230468 -65174525 857641253 984358782 -564291173 728042645 -960138393 94658408 -972854853 960589214 -973729342 -137575875 382648323 64841302 645001246 575373051 -868537542 -872118004 96918739 985850745 417586780 987672252 12450529 -280880239 -452097196 -971674841 62846722 -872814987 336198445 -148379793 -892453876 795935301 520286796 -237077181 589514678 -570153543 -260465753 -272848191 -781704972 -596041427 -867303367 -178398880 -52594878 -70415929 315221872 359125997 273683682 551579131 -794745526 -390778171 -993526522 210456675 211849456 505772917 433573565 -886556380 615306118 621559220 -814042662 99653336 -397585674 -465261096 682244228 -108844048 -920702980 -693630776 -863179862 -341406613 -425720540 -864726722 -551563591 416583415 -456817238 6848014 385633012 -962878654 -905219173 516517065 37154728 932193735 -785926665 498714881 943194926 738916545 -668654605 564855498 864191538 -482694138 -110617529 240853215 -891552612 -240294913 288550263 517101348 -342194337 556330231 -936337493 -629913260 -358822864 -667955789 -329525430 867557546 -220207987 -759747143 919729687 936986778 -445187579 410308153 543260858 -369357459 369382157 -182750393 187311303 335965314 -676639884 -794560078 -374484077 -365297723 -994477206 600171046 849538584 533512506 7721028 -349115878 679422662 -288252151 782717856 -708364982 -726228302 768199550 19948166 279214349 679095863 -568708149 397037544 -662520339 -409524365 -168626310 -139729044 954919491 796157341 -292997712 972227103 -273258937 512379034 -372153973 861212044 -169398297 29529546 521739235 -782468497 165884975 -504142384 736560978 3088772 862603231 147074242 -478764883 -537090097 528952204 905651538 -563135854 -563199854 157854771 358486353 -345512222 117830936 -489522812 562101437 454187049 -597038277 37532705 -3826118 891101844 -73950990 -404168966 -294957988 942290798 -858520461 398669731 -583366131 -769255754 -843872953 587021346 949922031 688964407 323846935 -623938926 651085288 -846478702 25033561 532274743 -266731713 -189665425 -250335835 91109875 -251728326 -749244782 666830809 -307868344 82473386 503125218 -478305840 652799539 -332312395 -559417709 613412764 -239156214 608769845 546554787 -243529189 390213602 241468756 404851357 353762283 226504884 273750330 186066551 44164982 932988616 -850359838 198030114 -617535669 41347230 524113083 72405708 -754332190 -866302109 93515381 -255819635 746802756 -244938151 -468879339 -482254968 551955729 205252354 -649541334 -640408978 -504075733 -169364801 339577307 -263583896 -83722470 -940522525 961621604 -815918793 941519756 15908277 -878759759 704249636 527498635 -360206009 279187559 446931174 650785014 91037172 130299687 9770014 361889216 -480029053 -997893088 709981989 156092924 5892175 597108449 850828769 -39820669 -343184244 -324903548 -419150870 -565585510 -940111468 415423250 -190573500 -796638671 -255789271 934746215 666807437 118131975 794688118 -414765388 966176528 -408714442 780603455 -109442528 806600231 -508857999 -244960795 815786146 -189588763 726621372 928066822 -6674149 -2279600 -373642373 942998383 -525202060 862484587 -132709831 -928295063 -947136128 -615897373 -397279235 -776965479 46342524 -204460420 -680719073 -233777157 808314698 -744710715 137947552 382228644 566671614 348354754 -345496153 504804316 -693591225 -290640051 264251088 -25979595 132128464 -216077728 594708196 628821913 -920724592 -936551905 -232306554 773091495 -828275161 -569002958 147346308 -821521645 -679840397 -142939350 630855159 752937278 17117724 832482088 204584283 -332826227 -599683791 884205245 165385277 -282777201 -976032109 -324086259 493370366 630536214 -282849705 -873314154 -85752572 -133553674 966324973 -248475366 375686177 146885386 420145570 -104878755 -812993491 -861325145 571053001 155203347 816333622 -339156289 -985355745 119247781 301269131 14666044 828670936 -214043687 -764827535 678858872 259394208 291782663 592827307 848279019 -756981020 565340489 35505550 123890387 778505347 75902792 997370438 -175940669 -268708942 819287545 -424284417 -102935690 -871002559 -277681670 497679810 -735319004 -910595823 821816590 503944205 -141303898 -80512460 403857763 920204870 941422041 519878340 5473428 -396598844 -780699341 -147474756 -905089560 -754007895 590437585 767938306 -282806694 -207055519 558674454 -672278766 881684915 157763169 400932791 42520237 457453324 88845596 -546439799 631358869 -691431157 242376390 885689516 -784456905 419981882 706073831 -58491858 735431997 -429436491 438953718 -20534444 613700465 -214282441 -249875042 736806194 -397399293 -10711915 -129111194 675667455 -131697605 -995062055 817121034 -293421625 562780857 -527964875 -811432087 -706626916 -630726717 -328570946 -55926039 -10332416 -169765180 -537210575 -794954239 -704109793 103520037 463459958 834084327 -865219083 -452042190 91478937 -716188681 -494739804 -38906325 -719953478 630003387 -984288188 256030334 515309288 443140993 541450996 569946436 -555094651 -185548105 783538368 348773290 -550671008 130611397 -22386636 183289991 639571595 -14241452 311434309 -362103119 719837182 -70605817 -966177058 -537509382 -569692909 663109232 946407448 596001800 -262005196 263054341 -32810111 -243851354 -329483687 845231072 333161669 436523425 -855770782 708917364 -729262138 575022686 -496939515 -908453178 434799059 407330922 -207249939 -270914434 298737024 229526663 219364456 305989094 75848926 207646898 -485048734 -934349471 249401546 492273244 -800674098 749588632 547174630 751196459 740930273 300559850 402975053 989448387 679663435 -686547562 310226253 -203566600 -588647009 -731943573 -274455078 324133058 -720085363 39713842 494986610 615843620 952340488 39191717 -585080134 992899031 -401247581 974548588 503003033 -65606579 -42373197 -140971650 -828798854 283579682 219631664 -825425826 -351359603 -572756337 846948819 751230616 436021807 299122006 -143724564 991140123 -408954442 318894762 633489093 -644458809 215924210 -629466737 140722950 923010788 -329202767 256828441 -98153946 848763879 -240056681 611801994 -597580531 532767142 309422645 -835204769 -775807824 223623515 -422739597 -988264689 733942927 -109344891 297376320 -64785523 600128344 -221303912 628982963 -758271554 -14945887 -136582456 -252874557 754228714 642863474 -264546403 -549319034 63438550 -825114796 702650352 -87212091 494243302 -971739627 227490512 654401738 829633823 14793264 229078784 665930729 -540591190 560508630 -387962763 -315410953 -342926676 -488632525 -549134839 -599220184 518818159 190905667 631998442 385016002 978257393 -557315809 -384081161 692668759 160764774 -338557324 48980996 885046969 -125473608 -684019072 -607608327 577237145 -246099571 984650688 -448732980 -404483440 948326468 -888548330 224536349 832019111 -501222880 756252952 -789755976 620296789 -422593711 383521728 700315908 -294730522 -364260802 367407344 -560741509 224077022 260994130 -609839960 -549759203 -61436952 -630831153 35491548 269600085 -904142471 -220698804 97779504 952680459 -550283665 -489540842 298596087 370753980 -331521353 -759651143 568840175 -309852906 851580355 -544734390 -362703837 82453183 -714212345 -821183535 -830628095 304674012 461299137 754253469 -927502166 986660828 93334068 653916466 -691651438 -791117379 -221154379 -415018550 720861673 -425674443 513794762 -846020915 -541956822 -895983060 498731371 151382756 217515388 893224960 920789078 484026433 -95646639 -492324770 216587823 -954227755 252084393 27933222 541813668 -936099044 -456145056 999806940 -87909017 -141331802 -531692076 -697374378 682275916 919864828 30283352 -764986076 487115441 149873706 291598860 -186209820 956955391 692313490 -114244109 -753824883 -174176549 57625620 708309064 -19319536 -327798353 439242910 1720454 726597906 25322407 185883101 -177050217 577688709 -646174390 -473625301 499491962 -668478136 562525230 -144374611 211176228 -601648048 961093407 312531592 705253920 -198041313 -405245054 114892162 824608965 -205978973 619226574 -816742001 -544567037 318725460 -496406314 948692774 919041027 910179287 -378108481 481903333 -255821045 -850531527 -798917419 -878862464 254205843 -58609907 743944999 471261503 -347237293 88987597 673211888 825900269 -374807265 -546178369 970856124 706721694 269190304 314243695 707062056 -692993468 293372409 254541404 274890957 175791899 694843368 -325593508 -72240076 -71542446 603607544 349894073 -558187712 586126279 223709494 -166559918 811974988 -293283730 -336289193 -830240100 -213415069 714708074 741333998 58674702 77029421 846317817 384943538 -932506418 953600299 878761928 369995423 254962588 -887185362 -610728719 -157810755 -532036484 -318231521 592469549 901331623 -837019138 -343487802 -115413321 -186879480 -508142687 231760140 328257821 418478450 23133246 503011241 -380795779 793547020 628844293 -756874896 -914693644 -774867710 29119324 -112352008 -785791778 880781395 561892533 345242220 649006535 64098063 975225656 -381898569 366624104 -617759757 -483952040 324608510 -532609722 -715790841 460581516 485553792 7588821 -171282561 287564120 203689514 656171191 -55533299 188171113 487267578 975898786 -273063183 -948967549 -105275117 -157653878 -53257813 -735657651 894532953 -947836071 481631948 -407836840 -701237724 657081319 325582579 661853159 -350396754 -612496455 -250762551 -862312202 400948948 -822542141 -678300151 -187586529 -336704940 762490007 302643102 -537139434 957686111 -426046931 416075286 178552106 561838320 -854804480 219623914 303859425 129546105 -310584692 827472007 -776783427 267200702 672430841 -198820993 90562414 -300479376 -381319444 586160732 417783888 -714374462 438027495 -722506788 76015129 90744104 401553712 38292937 -247733029 -655903389 403346337 251035969 -847493899 39191523 -863482970 -627303070 -941132915 -347859729 847958561 98074376 457040874 644067230 562705847 321509497 961936781 361991990 637228776 387376220 125080218 297656918 467256347 513475239 -282061892 -581461880 -109353858 -968779942 413656640 690341161 882826270 -505559136 340507893 -567484474 -623490348 -760738447 489698243 248646587 911404907 -891456285 256049941 -426518522 -304704560 -654889586 -972990243 849307076 534242864 -806551167 707270625 -950836130 539636890 -105254352 -658607483 821035029 -823028085 -275429011 -825508639 -676171410 644733366 391939106 506365150 -723521628 157836620 850636914 -994434474 -830511900 157062590 659327334 -359850704 515128563 460102473 -909633381 808752820 730214323 672201784 53928254 746550584 -497416667 508041642 57910793 -435774999 947557177 -916467098 341311307 -4682317 922865200 -592006923 761809089 45068303 606192573 -863759293 -89122323 457909341 754890009 574401615 465118794 -350624447 -878440263 -536729863 -243074584 -606929150 -725939842 -998531177 -339069000 481825560 853242434 -384423617 283713949 714418034 725013327 -39618306 -594705401 -12194977 143201604 -822983300 837860999 -649158774 662361119 217037251 514603906 -330759038 -466842735 752647428 359316731 -483880299 660972186 -89683715 119354182 -411744835 769932909 980858348 -199777595 -191700702 -577482009 -533805125 940484389 581379210 219750640 -129931652 199877863 -898640947 -730044452 514374767 -309666860 -717522776 521215390 -811115444 417865278 796234170 67271809 -496136771 193713814 -137266786 680946256 825621419 -856936951 881650128 -531739082 -362631967 -356633860 -390448329 222315648 986090829 5644999 -438626327 -849394164 9451685 -535174389 60845875 -432855720 -959198361 123498351 -146622980 -513467717 -164445034 145031666 942714445 85339427 256195718 7491192 428667675 -641042875 -973964585 -823812390 903377551 -147035304 -982821378 -999713143 -518703458 -100255868 -911185030 104930093 928844884 446433754 315817614 -108244010 -222711138 144946084 -333984658 767547669 -740529969 328472135 648686821 673344292 704465573 -623387197 -584759116 -889751760 940059945 -363524334 474225083 79592938 923970346 -477856073 433666751 -196600323 -964874768 679018462 -648254114 -346976460 754243627 377712931 109091589 807629299 -20826987 728967698 719242432 199596248 673981286 -644198503 -595509726 48473565 438849160 -828939181 372459096 -216825077 -941697121 -551008398 -63300725 -633430670 599563545 -237579818 -207748051 141128020 627510309 969487071 800574338 -850887888 -421389567 -568040697 182829046 540190981 62109072 137431496 -32099511 -451529275 -661403841 -551311158 -120926031 -809154217 888012365 -103086111 -128986445 -377366131 211623055 -787058029 -52252157 904934710 -624265905 893422579 -198424273 498813842 -182975539 66808444 -43378820 -667222069 625901576 770131988 313823757 384270250 -784025852 -643751738 -809036850 -947346479 190189755 458714466 469397989 142057839 15308263 965774317 263411094 35207417 -806290097 913758158 -971774955 814088978 112801524 -146578360 -692110587 863195457 580141985 318874209 96244156 601795332 -419312670 333038858 851349407 -123962345 -261642813 -596888165 636855551 -560104302 429166361 -753159836 -6280439 740883352 842501034 389482675 -257685586 696585323 157800960 -848946128 -675626526 -885354822 157689407 -751081229 -85064083 -998439670 391351587 795691495 664736657 -101856735 -733477476 -61594139 -703651292 -169842968 798554151 321816863 -270243894 -704025196 -620142252 -688674036 310053835 814921540 780047024 -32672424 -935574823 863191232 488393588 -455337566 70452541 846144533 936164194 855337619 480978755 271749119 -835678128 -895729713 -28919625 747738787 -142907281 -807077422 -209217678 131267906 850947420 975993623 -443161146 -545628364 -763225476 -853597068 822516944 -834029401 621309343 633690902 999043763 -226253697 -127514912 -219281268 572315404 380854668 -734529507 516400960 -836889888 696857283 -836721866 -167220092 165759813 -776582339 237079151 648508492 -792010824 -373499014 974944956 -74356211 63004807 -726457239 -152453112 -119145950 408349777 -792434724 -579897004 -108909458 297816562 27519672 -329601639 919896035 239161862 317815712 -410522053 -932577397 -298764471 -244808683 -304201504 -170584971 -136981944 89233282 -834203077 -257759819 -220242768 358595384 711060371 -806097691 -606376349 -98774974 -513571954 -462160959 721659864 -348148852 -761824907 -220469784 -83866894 934532180 730057191 -148787183 954774789 -640169141 672647956 -731557113 64332175 1988519 291942551 595654335 983905793 -17475268 489518984 570645376 -441160140 223810845 -92133435 119602480 -93734827 -28196833 -352504584 -16439796 -106460252 721884036 531812531 1284160 821831311 -419287711 -624581346 -84466049 684877370 -895809937 183908525 350075783 -745722253 872185468 276064772 589240092 107610721 -401089918 -6315625 310444757 840637629 -244829384 -559904154 -733581002 554139073 888191446 211088293 906450957 -42837255 -979615123 -387003676 711608056 -44165941 687049409 798285326 -672630749 -57458411 874305798 365943210 536811527 -195414975 964221674 -37433193 -851289307 4378781 421859409 -391112920 -941402644 -607976920 -597331303 -96573983 632494037 -405541846 -471092350 -107776391 494917222 -83325966 -139657754 -264020775 198660518 -191866513 -600089580 -103943636 53730235 411016659 -489806622 -172445643 -41454910 -691648246 342135163 -781450173 -874832260 -476709765 -698262085 -423079681 15624071 -504958659 479899233 -706492942 -342941787 -647967713 -657038791 254722436 -774853213 -464524019 -61846021 273459433 -419021945 965808628 -698862492 838847780 419909546 386784689 3902226 -226193655 -608523296 392321752 -775252323 133888913 -75730365 -903780114 -958469453 -642700624 -882074012 519579363 -976494148 -545635396 -850328533 516086837 -489164837 -880867850 -146363861 -112676091 452198359 801180613 -911072288 -837173919 -457484492 -536789513 566469 110371651 -940225165 -715646674 -426408038 -39287927 723830119 -606485064 -692006857 -791559202 -794172505 219255964 767816093 -938201436 798153663 920420898 498216014 -529881089 855120821 -887557532 157083351 -273733017 -729340892 -951809553 -462104548 -626986267 -256504838 92966119 -884570079 90343448 629373651 -126238205 -716844078 193053154 -488742569 923991091 99232027 44726152 -887017603 -983340979 289586899 916415973 648343966 178276098 -6763418 605108263 323312683 -681578127 -96138962 763144324 828501066 -351110610 363471103 973896608 592705851 -268730072 90988930 -175733730 784273852 -687101406 322399234 -335053382 -419477968 -682564900 -849975986 -286985986 -853092644 631229221 -521688493 -359940453 -562693410 924947198 -228894800 254633831 573490127 482654350 -547366560 678418333 223261333 185534532 -719142563 863405163 -671571373 -304664559 -980941599 314614301 -608568098 632828436 -896360997 -60246475 170076343 727875150 651712450 -576607637 550339676 -610754745 -349386564 853807022 -41715487 -479976830 -878969533 366776708 -388181464 -141985608 -522881799 994166125 186727930 686782531 -999370385 -462630621 -97123946 588886622 -596508149 408771331 -820916956 -924673540 -589650354 732317722 -537470772 -844144366 459469863 432609798 185806532 609386314 994159078 -487599324 -590387749 465975970 -838767216 -350453231 811785211 227257456 565201381 -852265271 266045624 671418926 -979163725 -953085431 674261012 -802897562 100142021 217340365 717005845 459650024 99728738 -859042792 -934578693 310086803 -670009286 -15745498 206333050 -954255560 -602123362 100821810 737363053 -129880495 172916603 -252561044 -908396813 -312358004 -337088324 -176244810 -383241459 729132835 754407911 -666833127 765364133 482787801 459408082 593828320 -105505686 -369741704 -564371413 -412047581 865673850 -663471035 458638017 -276183157 740736960 782085249 94367409 -205972780 -1583957 864147880 927412726 -404438921 -54351215 -873363617 737077212 -795734588 -554640236 -822671882 669254281 138099365 -594234558 694008795 -194995826 -206480753 735484865 -69392827 379939898 -544658851 -543569393 373247687 -602352243 841861166 857734037 -102805271 -730440039 804468649 142737888 -628406949 -653269978 -451794884 -329510092 529296993 123767176 -908102212 507870605 -468887958 -734614223 745219549 785827953 -897702340 821129296 199624905 -690215072 -265474135 -913406309 -628345231 662099510 247582162 -382108693 -191673142 691991252 20494239 641356198 8270136 -615441681 337157197 -713727060 109218994 -128131210 695074771 160441744 -143509188 -814007623 -41609107 96291580 728821629 564793431 789547133 -691393256 -211057237 -189940347 755238366 -583477653 675154843 591924065 -99925429 -137608795 -860787284 292538927 318863393 749909118 -654104712 623737753 398352492 362717981 -774099272 39142428 84792165 546992561 -482233280 -661545207 404142569 568862148 661789209 990765775 541320995 -264814536 -575060376 583133925 805581538 -368127803 212990821 -696713968 -379388223 814998791 617136218 -213266679 -850378963 253146979 989013232 848571960 -553342450 -246280560 317774235 439128700 -612866832 409077337 982715978 -923554202 478846375 240726930 828791891 709642054 472371703 907550556 133512396 604368511 216626031 376376653 968081921 623810094 -179536177 881273795 -309162560 397784607 293813922 -594546081 -392000771 501074978 -297170956 -538221460 424275011 152193321 852788051 996333439 930492221 892008475 337104743 193794733 -239170680 656598534 -929981014 705212739 -596150685 -334077526 -327634150 -868661257 -396901859 -180385980 -614279184 -496916933 351641103 761592873 -746956261 -201756692 -795586317 -742464525 107947328 -324692811 -74775304 238286358 29096119 976735495 45631619 652697498 110583965 909226387 807248702 -400708077 -461456195 747335366 -772817851 -811357706 210343267 472451336 428434987 25587198 -62341691 -918755714 -721248645 -703289805 221244551 -889582425 930458498 -938146038 716917200 535086546 -685698869 296298991 -182525792 -46030270 -27172785 767795130 486012025 131882772 814818002 -8663869 -385841947 461515239 -703018131 835784945 877163200 835344330 -182996871 -444506594 -807648059 -139353096 2058585 617524883 -602672040 258937811 703393725 -684557806 107203022 662835117 -660892224 753905573 137475991 -860693620 -414579547 -354288528 -366357666 -604505833 822085487 691792657 306071217 -943829492 663928984 -590389005 648815879 267044627 -614083868 787121424 18233800 -820373872 -521677052 580616390 268912337 -747114272 4677998 -996321848 -574331120 -704404372 -153756958 367898145 -354753003 720433069 -680327996 -867301461 -937282174 -69649389 -100834628 414529346 129889660 -37275242 38590171 923381462 -422778450 -46201349 65393112 -771420588 -513576603 -230191409 287437187 -546290078 291404646 -591878053 -62704105 924694204 473346735 155972847 93792245 -48746355 -777366941 691588196 -573381380 670179844 -195014676 -67927709 -281071293 -217358303 -585843352 -601754681 -372293179 -163102502 -621137383 -654558857 -743797472 255099491 -275566523 -391155673 563371325 297371551 486194976 968234630 -286979239 309253036 -391643278 -892001468 663832409 434632618 604931653 -103527530 -702711803 -526010646 634194291 -534922370 369188185 730573910 931469388 -680761347 -986970061 -627107639 755168975 -929518002 181437521 24510093 836396771 -496356293 59089355 635966478 -776922930 822342692 262816280 -929229680 398681921 -877965842 -951050552 -168339929 -445829257 638697804 637207465 -403838099 -994826444 -439892830 -493716879 -625759305 -703219091 -808198603 515705266 -581043011 852209407 -97559358 243102856 150031664 -202484389 -324144621 -555423700 -254183309 185961640 -97354881 790920751 -429853534 574154737 459657618 352665263 -91567632 -933920789 289628019 -663114697 -710789583 -679518793 -576614600 833680711 -271931091 850488345 527169491 218941910 7987490 -876878752 -445206210 374993091 530712125 939130449 -996336923 590962300 443288376 998157304 843501950 -980389938 19745372 428082016 909753781 -921931368 670952425 -477690591 -810465268 -264974132 -995942084 -26089141 892723897 -552371203 -355457965 -597243565 -349095217 685316719 100946187 -966908923 885689604 257322664 154488366 418753085 499761338 -449174819 -344241007 -366103716 -962016876 -9682973 -714461004 -462450221 180182817 692132617 -478417988 629813691 -428148433 798246397 -426800095 559028663 287702616 688125652 -985193130 -162611318 -352434095 -880899183 -793627753 -921061140 -565976283 -938072718 164586135 -494414242 626040036 -561208907 -379523023 -913643395 111529723 -684550291 -244689076 242539499 -211023806 526031343 -109090519 53870569 -430422043 661438289 734316504 -448763024 -376076768 144194594 -907207918 -98097378 960640088 -322960734 401728582 97764908 -771704101 -13915993 -487011188 -744075174 330620304 640820144 88863701 -900535696 -98372702 -962641080 -544661560 -270242667 -144071230 989612914 620576551 -355222722 573548471 -102316931 -249409428 -295791361 -242529626 -229237532 -995645958 -518795598 -697121874 -611756011 878237711 -133376427 51792342 576529792 -634333995 886767755 208311588 -960830466 -400761355 -895324089 31280547 4004910 477771279 -227768362 342901593 -151911991 -163411877 344402517 -422841691 -760024336 368206179 -495872716 -345539878 -814962403 -588036078 -48351628 -757483958 -932894872 -360971918 -718730303 -101373746 149349242 -396401806 -380048516 54628337 -625682076 508840275 543591784 62842752 606845097 101225905 -640161211 878276466 -853872328 566532667 -107025776 224444912 -489320164 -126676846 -441773998 454120577 792941111 509453414 783425089 348234728 21219858 -427351789 -942049104 -807713932 479790909 144732653 -792152889 -631291708 904570411 -812317840 685939091 -60211230 -631470416 849677980 836859506 84010973 26879026 -614105862 196292689 541168274 823309361 145141200 -442276515 -275103411 305894553 778459899 -471008796 109250770 -706019347 234460301 -512618259 -521900953 -240145491 98414465 31449348 -883037247 -321628522 672932701 -688131497 -681502692 -36595603 929655411 -759699389 -493139128 249785393 -69948413 62260538 -756578000 509981787 -932415375 993511071 -636848005 -551881997 292682196 -180549938 -791729443 -465800841 481956870 -172898808 -625467084 -458028109 212698095 405185930 913257809 393248759 -486181270 109034846 693534401 -372327977 -518021506 687924354 -391743275 92729401 -835301866 -369349973 -379414855 -228831069 -837501008 654443309 454784846 -98725218 -303322177 204785478 -824685040 318790160 425034092 -761578557 -344229228 442322798 132406896 -616990772 972945175 -951830260 -10983640 -488647996 447316320 850793359 277117155 -178065559 243661266 -459362253 810166711 -538437966 601628218 696877207 664280964 -131376452 303721773 -405534318 -114053064 86360018 -17823497 166281844 -46703676 -611652111 42069533 -681895406 -647616127 -445634010 -746980318 337743768 -551376938 250210991 28722606 270282255 623524885 -262529953 -572190726 -578687819 -670768656 -607458833 -752452027 589321657 -425769165 255223313 440228774 -885286882 675142633 -450776796 912458074 -163608399 524714234 -728104814 89746305 545916538 -206875472 563948672 -411915346 12539476 -584263193 957160395 779354368 740147591 303237283 871272893 279347600 269875312 -799986412 -706426697 133969314 461043277 734710478 -124999535 615965131 533692263 127859527 29785721 -574874571 -703250595 -220981221 599534990 -318799492 623245266 999181402 140754815 358397693 779800905 -668496910 655988351 -81648352 -754873068 -751575688 -889385943 821845210 -524571176 710318736 -699950338 315429684 -118649829 -75651939 942232940 966912918 88469065 -849041499 235657284 -41804332 529136041 -683902466 49483741 -823483764 -883968883 -921833948 356750292 -586029979 -223980770 -257933676 -629205340 477159776 866004738 -503931259 -549850663 932518556 878564206 -327018125 -510723624 -909668981 740698796 665292053 268195879 -8077979 357571660 959794751 -669179259 -774866721 -212671742 785722389 -182097260 89672666 121174075 -28643728 -992689021 934961900 -431790802 179818727 -314295997 617139890 64126991 937823670 845188052 866063231 889015401 -682495495 500150891 -569368942 -900257628 -153923050 -320887921 264657619 -87188093 -788096056 891941666 -919122278 638950825 -338049718 462020915 -172703579 -863448215 -667899594 -28542248 -65027222 876076707 -654723329 -666743063 221465951 783584182 490315810 -378476742 563551223 192216804 -361479441 -554807326 748075400 93688927 -287095350 -610455199 -745179613 -392004019 -681127415 384720683 855589478 -727196280 155653493 240701657 -159787159 -56556714 579907076 -242194489 -33440602 -594900425 -891847880 -91929569 224139637 124523287 -452649114 -325808316 -169522204 -848617740 -208680436 -843806598 -536398785 291281331 -284018446 524300305 29616937 -682443650 335723080 767664197 -811294573 -283802255 696798628 154706842 -277719404 389675312 953861869 525078559 593319779 -204940424 -653682408 957848583 -476583137 960079500 -811067068 504634556 -305173263 -175764987 590026499 481452381 633734351 -338019666 670672453 673904284 300605474 373256831 -745411120 -839500708 627749833 -416498004 -442658499 521459900 -611719514 304074352 671832599 320586289 136075672 -240494914 767168927 49654576 -303897500 -856852033 158057158 -80085060 -377295778 701131833 -131347323 728607276 -904118308 866032726 832566138 -934461262 969741087 -279571243 -316175546 -829837007 927760760 -843269642 -319557010 845138428 178280059 994457497 55511675 -768207884 -622037381 960415896 299976027 851223777 -940245937 365993618 887265115 -892894526 886828130 -295133449 541464904 288802400 606378826 134554283 -429581275 698051657 -801710376 -433021065 897902147 548785881 -37528440 47272375 16543757 326326207 -519726346 630806863 186455921 -410205554 703605125 -820085974 -185509198 -17029476 525004964 781770603 672148651 -436758192 -9480155 -392325679 -281036852 360520075 55613043 276967181 -191509260 311783470 -424533326 -742828912 700722513 290631900 124632382 -719817393 -568662969 -758429522 651065172 21258151 953110267 520494466 -898813953 -994085392 853284723 -278550168 299350641 769947320 283169966 729043811 148005401 -904463689 267810864 -774670719 832945869 -35524937 21026834 -93369682 104026022 389464330 51444706 597031718 -739827683 -706084729 208178317 -837253169 -686128313 -678338492 483485257 -698795474 -514370617 886107519 -283583885 973468052 -373239205 -911149851 -796512290 -790411711 26716794 -626202460 195240735 -560168073 429099523 330218427 577610246 -808829606 -456390079 -105886176 -945176012 600279242 203373010 -494679857 -180340726 -838072871 338245335 -225852792 16981918 -754839131 -466015881 102792580 -873009263 -312928824 279858219 -276801796 11771847 179402744 -92597503 285800740 -2475393 361374139 548574484 754276268 -501266327 -120528920 840678369 -340829839 689791410 437783753 807139478 -330781996 651254261 -121831795 -50169031 987998245 -64055557 -49513692 592184534 662566530 -568635308 899064174 630553162 429141265 -788577936 -824203903 740498872 -610940494 863125463 -523112961 229833529 520227070 -93229424 602009287 -881838204 -866126533 -685198230 200954021 877809351 552236695 195022197 -816532882 627801200 706926228 -959252524 -292605974 -234258272 -217218328 -14218568 -943072583 -741293185 58623852 963081408 707628063 121130120 -992260513 380449965 -641213785 864607680 -924013280 -517436393 302778518 -499627879 -312119338 -556783906 923390649 66052468 -712760652 -43220161 -699727717 -906931511 438925495 512058641 841392023 704166344 482027694 684044197 485891813 -703504550 241052155 629230999 -576047975 -578443458 -657122790 293724050 -955984938 -387855010 452339255 -787386730 -952854611 852719223 -699401983 102459098 -498167589 -483346683 118369760 582994047 -944979471 500984309 208532810 -164080692 437667982 -180636204 -247169473 -783672116 -638579086 -35645650 -127318100 37209387 266682877 -363725147 71747622 967699220 939365277 667212531 232155191 -487050020 -93177938 -827629708 -632553248 17147097 821727401 -843478368 -831510354 735585869 662796144 455347573 -68380701 -629982167 -152065259 491419960 430364114 461860557 -286127406 -435513078 329473427 -324949210 904736199 83814892 509897973 -70032129 -507248377 616076495 -534302229 262934094 864745938 -108567776 -40206919 -458857174 76347820 -812061041 4147604 -773197822 967421677 821862693 -639099670 20324785 -175763968 -119012260 -388974823 569134954 -795824360 -551498619 -525813519 -308651123 990269119 957742459 -875796104 221087426 -242185276 218814783 718048152 -557014183 30373762 599166804 641652481 695962935 411137518 946341046 147272383 -516788403 113465299 889802787 -444106952 936666547 51505986 256710330 113868234 464263120 257106332 -548223873 -831950348 782182826 -601341151 655056723 -490545732 587603686 -52148652 323105691 483861052 -223967404 -38490042 938696164 589097955 -479254942 -713337167 -476252884 -538352299 -778644475 -767684380 810257850 998415638 652295438 -894286787 399443278 -870148680 -984648207 -216129548 -529443659 -552822801 -750267104 287268520 623829915 230582597 45572103 -355898423 705990687 611021020 -164118778 650122488 -685607832 -873141475 -470236828 551117346 -202355853 -372316028 236140529 -733042022 422183297 -379127269 -879259649 -603815755 697243150 -788935586 -692966725 -883631602 -377846658 987144387 927467843 819947216 101914381 605431584 -175671039 831489268 -418743819 -837458759 -914606029 166417351 243903456 -32543457 980126851 -983281770 -185944473 -789897319 -15581622 58686827 184763406 -864797763 -58450823 164461049 595029443 77437159 699205856 791019287 -629553981 128223758 660174532 -134725047 -851321675 -43110649 -394419446 -563432542 -755421885 -899730578 798085042 489159051 439453460 361475493 -179376458 88531487 -170197121 298225417 890775305 172066805 787259304 -835742122 699004929 378958137 861061265 -220804506 -419235896 -790687487 -535580397 -268295469 467657122 -925928523 -509505323 454362914 735158868 -3412035 -984711332 -470854416 404376149 980938782 -357192550 561765684 330458601 -485980770 -830895976 -488708456 545005188 -566700332 8538156 -781271897 -618882498 -743576618 -314027156 966236465 146228682 -262550858 969738272 868805866 -918170886 -600133938 633598986 -186557503 383657017 -521720631 617996346 -777116113 494461611 -777939704 -96129799 522658563 2133412 -734709685 -508324738 -940815001 59601201 -549747399 -730081951 544412824 -742708821 744258834 -555930279 -87353033 -93552349 155853335 412729550 432148029 956394581 501292370 585074402 -18956582 774702014 -393050403 -739213619 -929534800 -217181692 459002860 -698715231 -271335939 593904858 258262539 153511991 -744248419 -350870224 -470528297 202198666 -157123351 771018308 -628967928 -216698616 -609387003 786401673 95000219 -753947075 -209037236 366200712 822990679 -786830040 935248699 363157516 -228130803 -481088275 653629905 145750978 -111328773 -667578031 -681744857 296624496 -795199507 839676969 321177523 2887086 823909213 -443616721 321324770 -55106040 -931202982 -369406899 -802137887 -556387769 445928004 6700530 -601910932 -312202441 985732169 -404229284 781865183 -293869741 -745125712 656935788 855152649 -866032673 535012526 198692204 906581214 -296940438 -805714168 -769003577 -238273190 444760438 216598990 -852557155 -15499881 -372216394 -777972580 870119954 251663349 -852856497 311747885 211637635 -546315851 670792044 548224432 426705601 695742111 -880380633 11068620 328873148 565855016 -120236231 -970380475 -842189305 538258470 -68121329 -92556668 -374441397 -934700110 -379304417 852121710 -244656299 787874274 -541209363 810555828 -497588582 -94440979 333087157 669505730 593595380 608981126 -693893282 -696599660 987516491 -709899792 935709675 266476517 -454862878 -223991341 -272934003 -993532760 -998961999 -474429535 -565182873 -930972093 -318563439 502592245 -164470657 -2451209 8630058 948688518 -567341444 127517497 320169425 508381099 682328775 -21210037 -52961216 752212617 575830188 -860890081 410127985 -648206251 -767968834 -78783648 -586153207 -300802304 -762945717 738145565 715469808 348411701 -698387278 -17430877 982698217 -332468764 -511826922 352522345 -893874144 621359337 138015269 -947439784 230249275 198096027 125607385 -282835935 419846149 -997808340 616338907 -846491919 -210955228 906097375 425574272 -177518546 537574938 -5303582 809672504 324816526 -990331029 -38211977 -23789373 181934739 97076487 -817185666 -180190859 -780445579 921358174 782705818 -698066124 -387258011 486791280 936180785 313819469 -172228623 -161926386 -698025153 507376247 260608583 -817182086 -571445381 702697092 -745621461 -702361782 801201895 446034272 53066260 841209284 -304739804 671400021 700151717 39882046 -765889977 426795336 -417782866 -19608655 645527386 850798473 991236286 891251362 -370701986 921499196 -381439229 285497943 197651982 625250088 -911370174 261874250 539813926 109640763 -206315100 679861859 -910579674 -642740699 359004666 -1221845 921508516 10949969 982390640 -879120133 467012510 -420287686 567986985 962686629 305331053 -496787217 62551397 -201609436 -374581423 950815854 557525514 -604108944 495959569 -965881194 -612271151 502735481 510174902 50833936 603065571 -107873160 263962007 -251182998 -977704104 944571954 -300471934 944210898 -840846967 470183405 -328033242 32890192 -210414056 933605863 525279199 530840104 -962597641 633561271 -270010924 -787491852 987179427 54260304 81007652 -185098030 831426989 107666581 374008638 -113161328 -364576471 120618131 -103652021 -961388843 -457329830 -912989812 471772516 881324213 184226718 -277355907 265418001 576877552 -234032370 -121003419 -935582890 641767744 -144855305 21037744 759698663 939864843 -535955412 -88294552 -187445483 901550204 588991057 -470922084 153353152 124699270 303941224 -314597064 -668000253 -798038056 666064460 -509431183 558067342 25994559 876388661 319103092 -106759651 -481839369 972662722 157526914 655261519 252607482 -395726082 -454729689 -560490051 -544855750 672952016 -369325838 748314150 949758365 -538099655 111359260 -976373760 -986108669 -858051004 -115839462 809996336 663298316 -236581137 -913312410 -41692394 -165017390 -389048154 558587356 215691521 -255362625 947192105 -303894077 -915362031 -55192802 352719385 884561884 -947937638 -251674195 -636820891 461409403 885904194 -324935001 -891299536 -800548558 521702782 -125820193 -359006826 -765724135 -950069197 -39061975 164834211 -649435483 -593897604 -602732839 575952039 296077041 -774018515 381900429 -617381100 921076209 -954030786 -195332064 -734947930 -109542523 -394763238 -479495829 952621115 -163779296 -168361218 -960615666 -4392623 -886571781 213428767 -125153263 767327503 -247990594 846822604 -869781322 308845904 445070329 -250911540 -693611185 791756391 -459140639 -756421946 446696632 341386005 -733406758 -92816958 -159404202 644618457 -648667661 -905505670 184606765 885224961 801803210 -985434446 792553488 551033585 275413235 902198054 11576725 671859545 573924210 -892660446 -171808434 -944974292 428784457 -414453657 -564458230 813871519 -215686805 221315869 -638743911 43473586 247963312 278709149 402563388 434491123 419357692 -419282444 -181435212 543230088 -738214568 773529884 -570722306 -530214974 -818519139 464305616 -122418797 353711482 -232579714 -285624558 105327433 -214555129 -421878898 356239116 150995918 -220982259 -495052755 409868419 -224025135 -639565325 995342640 -643558426 975879131 -566042095 -33632933 -384787111 843181085 585544883 -538620018 -274661407 -102606950 -570590810 993732802 -993619177 785660912 -626311822 -925437138 857082566 -774392803 734801362 25617279 -558746400 451187790 -576266249 -478652234 397108019 -808260171 553151222 -712535319 61347691 152285748 634444777 -240316186 -582183233 -680453868 -262880845 -863145307 998034319 -898214975 -694383670 -426885951 228237808 459014372 831289101 48505823 -266206770 421926288 867875752 -137606992 -646651097 773463988 576657909 698550595 -87536518 824605779 484907472 -506264058 246425784 847182331 621222122 430058 924322287 899773097 323327013 -955256835 906497864 -535130293 362610085 83378435 -266671968 969501435 680840830 -274685935 287592049 -223018050 -621188290 -89081231 -16026050 -812844097 158784095 -353063974 -41105930 -702259893 -27986990 523641132 646528747 -387238270 964171717 -981997032 351139043 -54044050 811064941 631540 -320538132 -907173040 -754891473 -119976240 -94708134 666324392 978357596 -130066821 -200404992 346643714 -106908807 416628776 872583622 -575000009 570246849 981917227 -589810106 -52621822 34155130 512999323 394279040 -67225797 818904801 -670267791 692763565 440961421 430500442 -679734289 264063627 821541801 833328612 657744191 -359131217 -725727206 678165738 -293716049 -414784839 -966976107 -804789161 888533290 745997575 69000881 -711884490 394210875 -381954390 -248681684 914989043 716891647 673877956 -811542338 169641782 -642613017 -38908261 -554396523 -27345299 957851005 584789516 607768696 904501261 -628536409 816618187 -489018472 -684653561 887596185 462398105 -721009085 872714116 903634853 529120342 -734023318 -332437550 -157982742 166017483 -465765207 218629936 -78583247 917611885 -225096890 -981821540 -676977622 -620635235 384773212 647551058 -984560965 -717005912 -662970385 -806243338 563219265 446252360 222411842 -703766819 -336582238 -977330504 -337718719 -746605354 -677466142 810790450 505823557 -277376325 -813148658 726693994 490990384 238450211 -936498735 586211004 896246925 -764234804 581145302 761994417 194298064 -210494854 451516663 -948090464 618065656 -442047750 -694319081 -580688310 -785204245 697640142 717496662 928401028 972502965 498282515 806389249 -17754914 -669508507 -438176583 267222284 319812914 -105572991 -163522338 -895918975 -634372937 610804375 -996330012 969154504 -609161171 -958706064 -683924745 874304687 -297381583 727261503 743896874 141361741 468086817 -99260718 -345589160 -754987637 -844863801 -289336235 -140067265 -442295719 450660299 -49660294 -161769165 832554378 -224160744 717916055 582493278 343172750 75878940 860640765 916481975 377587358 -747344838 -907477490 600513532 -451161914 787197442 -428637561 672082685 669639747 -675240153 -287059165 414546711 -559612730 -637202325 809748452 375375404 -605304465 -184439047 844807221 863452086 -850981684 -2182722 -568377332 685160277 701166048 -186736087 433038917 -171212455 542786428 362695096 841617562 346250819 132128672 741257292 303421994 572992293 -911495278 3497247 -148573538 -95413845 112705839 -586561865 471407151 -21285331 -399357490 804430021 857415841 -121893510 -635007930 -16384300 -558445944 -153443084 -73472755 -685697044 912595079 658085538 -910485260 31723371 -744054907 145963441 500150996 -130284832 812140971 -248063809 -780845455 844796522 53088334 -979548131 -777702830 -685030283 -91716517 -422669449 -747962784 -115388075 144008844 -775978806 -304515809 -76494535 -435384917 991274953 -271013790 -94561820 79186027 816097498 -39731947 -20047104 998912087 -179606686 508026624 707185875 -658024528 -202334573 313545034 -375069030 -148646094 336610124 792778107 -699602003 157868272 731638331 233101224 231833224 -469864848 -471333494 179380283 22985658 -110907795 684882113 925132285 47016129 293906393 -659093893 -420995392 -843132331 908989529 -541852889 -770381317 -143852968 287068572 440802976 486169657 -651799448 881020594 -307684795 -532939364 404304393 791381297 155673204 21413443 20270375 902178208 194182405 800421354 -998354812 140110035 811916700 661010094 649455995 837170568 401061333 298936836 -906875397 -603843609 -861759955 -158077426 746060108 657480256 -48330632 629498883 -844280650 -201555878 996107502 -632634684 144993375 652276566 176148847 -878989727 -387875940 -320856757 -188219 796524735 -630578168 21504074 -976651547 854945461 501616655 -960276621 -483285458 -961339366 778277181 -768887270 -305912378 -906306080 575842019 118072 -837157256 623584420 281611353 -118428515 763990330 36388650 183133150 -176821779 201016966 172238399 62060129 727016244 404991893 -922545968 -971958933 -308089760 -895044449 600135667 799131569 -100387053 626222044 -249555266 -740519349 -613196739 -232176721 -754181364 -702115932 169687076 248096641 68080927 105597276 -32751831 263932187 712630927 86223975 -93387432 -365732770 -260296188 109930182 -613694494 -370795248 449153213 -854711687 -882627937 -680483659 -818167588 569710825 -910560667 -936638930 930543311 -447704328 -330286408 -598927317 -105753986 691449115 249650390 648603654 13514689 132203884 -392906825 -469204618 -888699736 -335599070 181446139 539303577 654382932 -107371589 53895648 -580257361 -82764592 472862674 144710657 -170809609 256550773 -663100115 102932449 666358637 -227420020 -770671656 100842782 195410040 682245790 60266802 920585817 62441114 830465921 933429350 -614598078 -710285900 -260795740 543223975 632139449 -837191964 91696369 512591818 968052933 -668711948 622110781 743233607 544972442 -860495921 747016719 149461308 957800459 981113731 -102417289 -70455238 130022404 -466926094 112224082 18545752 -206190826 -461360774 -515118309 358651428 -424212703 -859136054 686005351 508224391 -578836218 87666960 729100679 -271390780 65199379 -709214923 118039890 -396710319 935914618 -760759273 359443861 105072866 716670384 -764362501 584934583 -398897062 698242948 107387042 -381174550 549549571 -847692961 -330215742 347056653 3905334 -60649756 843328757 438989648 -938761748 -291185060 -43074023 786171053 -62759973 -950585590 632279558 -103024960 -882164296 -361250065 -654494366 91003415 -687402491 931572183 -622396035 -241050876 -298173142 -633317906 -855365808 672863510 741997282 454672372 887793374 169319000 49866729 -773181494 148370429 -661740758 -889196893 925537217 406005086 -459316453 134507417 -597085088 -550057916 -747293295 731760139 420704899 -343170231 574901454 -715418884 138567827 518186639 -212386374 -442297078 486877536 -272257905 -11825730 251344471 -71099755 426005262 -34232970 -972045930 517660355 -874624893 113811330 -416030506 162583631 176890689 -814175820 923988038 -550431342 -408307217 291811603 77099925 -142940346 -840136418 166440194 438677977 744775704 -644202892 -59912323 451408191 -621687901 -234041056 -223892388 -878927000 201031789 -154865135 880750796 -655120534 -301531369 -468408926 -352017540 -91298869 872381171 780574121 125589956 -208495578 -327210387 932119511 -370373040 811790433 352515498 -214593617 -960451133 219797457 -939635843 -766041804 719110677 -205131993 -173769487 610408205 -624342684 408849437 -614788471 765779100 -443607494 314452743 -628909672 772543183 863255841 782554664 445544878 339392421 -178642559 728019106 -749875987 904227034 681582592 280353403 -668939005 -681509661 -623973801 -737771592 -162920665 -163338539 645572426 -312761912 -962241362 759739546 279859105 -288839554 -380264852 205505296 33650315 -504413534 240413556 370191378 771803212 194112999 574516721 349831961 491382111 713894196 -50562764 661907711 147105744 -797520469 476416625 316407815 -967732776 610593682 -298346479 -346541234 -312160785 -121727861 902577657 927777749 808371805 862065612 804085241 -308919765 225655273 483081208 -832951654 523685704 -852073576 888037868 225404294 -64268845 -194129503 15227948 144327051 -779549787 -831437594 821624607 574248389 -836908803 -458264717 -154379759 -761933553 -234566225 738121588 -828176060 435262054 -283403157 311160563 462649181 891427945 272269985 -403525906 815003102 511870748 305415917 179431713 -450946175 -276865736 915903552 -769266167 -956921839 -936514068 191483857 121020334 -12605095 482354070 -18192987 -576987662 279850327 -519804231 597481882 -436580053 -772908916 969032168 -636476782 78327021 -584634832 -60004714 -258640910 294988508 -386962366 -475776158 -226903607 287580976 -751630545 -982283820 -259008650 234946530 162479631 373271606 136168467 -158942182 621206434 634647231 957911205 906010848 795931647 -196930300 -324679570 995521997 -822013482 -996124915 -941190079 -901656463 -317142411 -713426145 383798176 -316698889 -608163042 -550537887 559354230 -67167836 -814657898 874067319 742951780 932036242 445491632 639175175 416819253 -961712782 -60760316 867262877 308798781 -178743609 -649803991 -383655672 232574589 186047826 549811760 -813409298 -784052005 561442128 -499607474 593761008 -510643059 804322325 -478160251 951205488 120351870 68748866 -863154838 426761820 291369242 -974769076 -540620639 -701079687 250993062 733271205 958056077 983723008 687938736 36070886 55623327 -356293722 -114567971 540076112 -148734200 -757520279 -505514164 454321980 -374218921 802256555 382894898 -808447293 -399797442 -314765032 -145362027 -760812014 174675823 222439620 242540112 -646662528 688500958 -152968267 -963712966 -563001101 -568038567 386670666 -735229377 464063872 703379827 -174664844 411402579 -382105501 -784666774 377210730 -25249595 -51096994 -969525197 -671939916 673812808 -855980006 -63573821 -559325697 -608827946 50178699 -886449955 391955803 -704985479 590535034 -415320245 657925224 -130645910 -594339585 -431583505 202866575 886717943 647323322 -351530200 -202083556 -252648461 -754127560 944240829 -467792645 778102428 282329459 791300203 -784873329 227622177 -327449125 -495594204 651199995 -315286907 -717719912 500085334 652501056 -175236694 -965842707 568517305 -291847575 -759463412 537576180 605343956 -393540746 -313076330 -206987222 -585551111 -691726628 -302162944 691136867 -80215441 464009868 -84194467 501589085 -509194419 135515651 819942657 745213789 -474000556 -418551973 -151994140 -515826407 -984719954 478965938 525212166 -226406009 -843972236 180648076 -808281565 -633039439 -336930608 -247737148 373438158 -543520197 -934500758 700868423 717158595 278729080 -853580988 -736482420 551586256 501855062 -128114826 -488738299 -473844197 798305004 817266998 -927881066 -560894802 -398392019 728845916 -873628049 -264859418 -529906759 970505244 101627793 968291960 -317716377 103287542 732591604 436802089 206185273 -778867380 -91211701 -333049997 -525142126 763965699 100614274 806014684 196958680 65975406 132017961 795246290 370840215 -441565780 -782167032 113296485 -49814139 268111778 680897719 -317348946 905793921 815604517 -522345764 -965273632 787238703 597167230 281324392 233861380 720073713 -249469091 -29020197 144616456 -321413305 -358328653 876650146 -598197086 -744789503 715903908 182670632 533381161 953497779 -212885997 -4086353 -514481224 501117582 -681271392 -130498968 -221613889 115869972 -637984578 110826651 601414208 -44692293 967410616 769512712 925026172 -123889807 23187171 655922548 341400860 206043580 718965949 -840874018 702390287 368310431 -177551226 514198563 -24854685 -115488223 923071469 841554395 547797720 -758371515 -9624141 -933352333 -681472535 426140898 122193987 -272442548 133544765 -787959234 843171130 377280268 -448904988 355530870 -390111551 -895149964 -122562372 -484583696 155533988 21531218 -230995084 133954104 687341478 -138487210 -849309485 -21373083 310097264 -222753071 475510568 574060154 604592043 176304673 899833424 522422836 510868327 270220550 -831864212 -863380644 633614973 842431813 707536289 981676374 -460270680 -368618688 376025927 -60667980 433464995 -219016406 -865317442 43589607 838549402 -5651304 846058769 71200925 591376268 417517848 532415597 -37677722 -201952764 -372376148 -699538445 23522421 200233322 -490553579 261069496 -924215379 892090879 -267500708 347218016 -29962017 265581948 323862273 560445344 -433714273 -911213236 369592439 475482061 -531473218 -96470102 500301270 455519390 142146607 -847093219 671494618 -244182546 297645889 754262514 520699655 -14633621 219865220 587608031 885987547 144504912 570380727 -850216778 464116828 411203720 345557840 832671 574291952 -100523937 -564200694 155529404 948755189 858732195 -451636153 -909671519 -303296126 -400095358 497633799 877824977 -289123930 -526003710 -674673175 -971120151 691477519 913719864 -716865108 -696013608 664259454 987331818 -442821808 -95791597 -28639883 294666462 -742160117 649471255 559155354 97580130 348700779 -933829507 -444854195 -635055744 32522439 912153078 -940100558 917162703 -780708619 -872662281 -24273211 -132920497 931770679 222851917 798522003 959190823 -600679637 -38255836 -927902862 -423009087 370792855 -129926839 569408271 129520751 -550116016 -829726412 468898261 233892681 -442722579 -724433702 356470614 -670663916 -507543276 -782122764 178806184 -198244955 313339772 293737581 -519692686 158796639 363089088 197970160 -37284154 177271136 -376511628 90816416 -32711466 846084936 761711871 -248172349 -512498880 -241207904 664230184 589156113 397189017 706853461 -343964917 -409397222 540085487 443539953 638614477 -390402145 107498194 165862804 688232806 505522966 657202224 814107316 -66376423 474324844 507286247 495370896 -793302855 654874142 -393739103 293002453 579586140 781373712 869365194 -418540754 309311354 -696361341 538669798 997596220 -102232522 -413353264 649323931 -298942950 -812013583 -621486222 -683486374 -616912 -563025892 -620863255 -575045913 -936034225 301321976 813735780 456023039 -182349704 365024961 79032426 608027708 899379486 432827936 -403457964 264974190 -976250019 -381566404 219853956 379442954 433353339 -625888254 -383029380 614414075 -725186549 185156120 -871454200 -937248466 299178160 935458117 217924685 -59529565 973552143 -311402504 -899242443 957767610 -335836298 33393944 666672724 -650089823 -448175083 -661470313 -422521250 969965928 -827688932 -454267515 323365672 75891022 -415576624 988373228 368788376 961292129 452879630 -305249817 769043625 -558168185 -135330683 673563280 579796250 -649856467 -672561384 -719129194 382118193 596366346 -96903139 -743507043 826369337 -743421720 759164505 -686803709 -149008405 754636399 238649443 -315670953 -665937722 432689316 23173007 558918898 -179798369 388288233 243868870 164748225 119190294 -899275751 -724469275 -992933446 -747403894 -857807354 -32577667 286563684 290459203 -124876460 -4459280 -820601163 723219117 -228224618 -366363058 -737271611 115818348 -966315391 555528419 213692248 378516893 -15835082 -893748983 -649716547 531307012 -552668352 135586753 -953586946 182177927 -338889263 558578377 781817658 -206052829 -557987308 -935906635 792301842 -719159163 346859950 965582588 781240771 425727294 -15896371 -283316665 -624595914 204789263 -767472071 -367304363 523153006 -952338280 210092079 567440602 655621669 562091856 -234748492 246815841 589863803 469073108 -19636211 187185749 487914547 -866953491 104037241 -731307367 -173294879 643589738 730798405 -496897589 999726339 -306665098 -790748129 593554075 -119819662 -643518589 -888691418 -238428570 479950691 515360903 -651694589 989053691 88301112 790398644 113701370 928110923 651235939 853533846 619203830 -266425758 406990322 -683611457 435320902 -54919477 -647141375 -212641118 -626119599 800521521 691227938 491697764 806388709 639508305 -454699353 222790975 -428901162 -743353766 966727293 606361923 -298709025 -416497602 -164226159 -517759838 315952958 -574429667 -281641181 -224189602 -756196654 188714529 584491910 -608808152 -856152638 183306511 21418036 256110520 784846081 54724721 -769642428 149776580 -244841547 231935199 -745446342 596511580 -176129650 -581707592 384091581 423072510 -435133273 -487227057 -492986055 -376318816 226629767 33901342 -424243117 299926142 147437746 769479537 936402224 -216758548 897652393 -948517115 -960841572 525023306 512106343 -316425488 722399650 -485456231 -834581060 -612806293 -806795110 -244628149 -453058170 943027320 -101247420 -485307775 387449665 -798294509 -893159260 -195334707 216642418 -162790988 210702872 612939274 -647620307 669650529 454662358 -950479932 -88334325 -742700264 -336439125 -933363263 -875241044 157817618 -407871263 826937129 -465561446 279058240 826412337 948674317 7534944 -864022623 585234588 856611154 626078782 5629769 -501638449 681068585 -164560041 358111517 -348839664 362988148 -817330198 -955525286 72002637 -122068536 978470783 986644428 866676274 616793352 -41238829 -457204833 -521737766 -563271156 963702544 -282537941 939891606 183044455 594453484 138563477 599086207 520459369 -752817911 584796012 990401034 942759291 -701856078 560304035 896672498 -661901465 145575336 -319111892 -977867644 -500389985 85888502 322046768 -934601282 -911878240 -283397274 70417918 101915093 711867821 -392951354 179443198 331820295 288270137 801444303 277067892 -932178224 372831923 -309629637 497798221 -483520705 -135950242 -90850914 45064232 344240039 -647820599 862734443 136779388 -388060406 655107185 -890653231 -468039985 -205802982 -768710993 298498639 -778201387 424699122 -572870 77107032 77754009 -634075626 -956833814 541311024 235733303 584981955 680881939 525235838 -496754182 784830025 223359792 94936579 -627951091 -759238412 388869607 -535385634 165828020 -583237464 -482535131 -637960746 35966534 -485105472 -424102282 -331635863 670680150 -170455237 -755305046 -542650127 402646211 -251863920 -384972983 74372236 200863054 338604378 -909396443 -202530347 -617932577 -178149726 -655104767 160075697 -207890239 -192014346 -946374084 -283990255 671578384 -321749695 -764338740 -668627415 -129995637 -504648899 448593912 -254642653 843520794 565441079 74611808 -63604536 -267877747 728363566 -373483395 849404659 23245398 -977680589 493716325 -498216217 225462355 -775156513 102125888 -569850424 409160501 -375390950 755305257 -430697998 997765104 -37484547 -151823536 16614184 881124696 623329993 824530328 -712379344 -904754112 -560515395 -894933690 -86960372 647708176 241101567 -30522154 -713241528 821431969 82671834 921693861 794263353 -408493931 226118193 -414164982 334923752 832453585 -512758953 848774571 -950005376 593172969 -886520838 -822196048 -334306573 -919702115 570323362 -473935546 707744861 107323665 818579029 -890522331 -119415025 -415788950 -90649441 -255047354 494608199 757040636 31805732 -37229630 126799586 -154561772 988490020 162912379 36650788 473603245 -399608536 805280768 -513669418 364215442 -235324719 529274914 355092416 419749927 -825988741 463293480 182404942 879929988 -730720062 334696077 408666175 -370045278 -476941677 -552979262 746635275 292735069 -765445052 627354498 480195443 -780128413 -315672633 -215312833 461880266 108235505 267709768 899111563 -554291596 -309710914 -118948148 -479962913 790233064 -560800691 487018317 -29546554 441802261 520672073 -834272057 474165193 407474339 -891434387 -915109691 718476141 495364613 -88642960 -849648450 577800408 315094744 -328550038 -443007688 -787396876 796818812 243074390 823346463 856367471 7674942 972860309 978824735 640677548 -95947139 704488103 302599428 -744844991 -731679726 -517879619 906145518 997387577 670340796 577690266 -814237350 -36983129 138069527 -792760092 -478951226 -88117931 353655224 564050958 -256432731 961788937 -218393528 829787851 174940521 480984383 -570959316 193008306 95746987 367796809 817787788 431177747 899178639 785328713 115182029 113760982 -193599390 -545196585 -632533386 -252409208 -570533782 -964331176 -75933927 -217351230 51923851 -433179143 760991343 -898547224 -898309466 -959700676 -104507174 -349681375 901523224 247761939 -903615440 -691325189 -224139066 757841831 487926917 750512351 -58286320 839755212 -308234775 739080027 224604286 130913970 -149794447 -880256940 -178619226 97960172 678318407 617371879 -774808106 195769447 -310215374 600290991 -38910921 -621065854 545324682 696386594 169969444 187144473 857578598 -3645785 -219889705 441638099 -26108152 488767384 703729949 -185551462 686045871 -560850502 -564351938 979194944 402486095 982097754 153463303 -298327607 515477619 -891458458 68401777 287120925 945229840 -931137622 229045626 153668422 -986889782 -178244267 350568786 -195760681 -1224357 733518151 -851467712 -283403646 -757378122 583788029 447135577 -204021908 325475127 -155536091 22216918 -831610660 -544796062 -250971445 167000690 258172399 288147379 331794364 528747796 799836154 -549604393 532985356 773345749 556366414 852434708 -885066004 90853214 -889103470 -987612381 365359234 -108069962 608603530 428768846 478605619 406798544 48941616 -217287758 60159050 787835876 -730842847 383450694 -815386710 -202048816 -878855266 953971062 961274395 307189056 -111297454 -326598012 -129075263 -756780885 -524576819 -372883116 38957642 -384769481 679717576 710685975 -553962528 985294952 -730299068 436570874 -349198113 -314687075 -673980756 274854957 153559690 545904441 -58441514 -670443454 332564228 974828065 -424452080 801447352 439570132 862115109 -180515249 889199711 -102303409 -305805267 -447957869 197632152 -856872339 706864713 -65701857 -482185591 407725944 -700444127 -482965926 727077558 18886526 915811683 538278026 -333673089 771474363 -478673320 783668800 -21863418 71813673 -832438221 105855516 863817093 -276107746 -631831113 178177844 506262958 -308900724 944156674 -744752230 -450408520 737184578 491722242 64597978 39222344 -202406718 -78651429 -509010458 -638666331 -276192610 470117476 -986153815 -130548600 -813230235 796102987 767278522 671802459 702105253 589887361 311900387 -64229377 -632567167 -148155718 -621756030 -578568136 729267308 673140288 -418596063 -794771698 -359269767 268597313 -165751325 799613100 -254089107 -466189587 -814981094 358761981 487750328 371301828 625948574 667721173 -901780385 406911362 -520438034 -408368456 -335542589 788987583 973328926 237316468 -662081961 445801724 -899165078 918385539 862196908 376837514 -781511577 -202161101 -981304315 -374715840 -306276633 -422618070 755626688 888328167 834250859 871346054 -657632219 -799799961 -757065807 570502108 168496883 571401471 -477815096 697136114 878257661 351931691 -703211181 -145631293 788885611 998109777 7141019 -466127471 629798704 -94097302 433625507 -241546158 -968610851 419824402 173297293 -554299701 -17699668 459342575 762563108 -737551058 -883784868 776602681 3479969 751957888 -841035188 -890373186 -499750476 754906942 -626110372 250295025 -70934254 -396513737 993798093 541997604 516590574 -247952594 -681177151 124486865 -952104218 820702664 768527897 834729633 -741243012 834227832 -81948481 -786137877 322866077 -535366021 955992728 237059981 -481414023 540347295 -29143675 -26736685 -862890137 -361557065 -840062786 29330208 530090127 -606601243 -748036408 164049058 -332995823 188573003 -246123671 -445396521 -169672024 114583877 354946002 645973987 819223121 533648034 50103802 145514780 253346329 -875990593 318272485 -742933079 697146968 400977701 312696252 -487583867 795501309 -941009927 275478197 910753043 -725359221 8837907 840052541 450131067 -455270754 -357709405 614186948 -786617628 272025201 -656357044 -653163561 -913385016 -577906070 276043575 359661526 776265019 -962124302 83564085 -346761703 -199549990 -834536031 660416256 280919340 -922794283 295027523 -371116627 724389264 -447384872 982556136 898879483 22057221 93093230 645184659 221694589 299676470 -306907692 -396901795 -409970448 -882155382 -757731274 -489610348 226472068 909443147 -417417742 -464011663 -570502257 -569906711 -605945038 27264388 -835906523 -286729495 -232129397 185976096 -251621781 331043903 310561923 -410946166 -716324868 -784393031 -894559445 841565620 926285255 -827931040 -564323637 716325389 -147651471 668121967 -841651939 361786193 -204814573 -934122566 -134731846 545999879 -482938446 -811761271 -523994482 493142777 537725224 905326950 22842826 770679026 612078948 318023116 -979589969 478795025 783590898 833513880 348351335 -594129672 991708424 -614447913 466435774 735758289 609263120 629796082 -755415926 802139540 -586293163 310344729 856389490 218848472 -407900208 -485247856 -515924607 -62955039 -726839146 110670323 401085431 -928204383 -941599011 284394269 591370369 -661432151 -353853313 -941529876 85731309 -836465924 -185342899 -525758437 -334004182 -454123991 -283494928 -909749507 -440782012 -757717517 -84697437 -149582287 73495540 50905652 527746733 -46424557 161515628 -61444821 163015544 -413473376 282915223 -548538078 307653089 -652042551 -332690153 983762464 790297953 -89427742 892108990 -449252216 -303228130 -94073627 -246340234 -794316210 318123930 -197412582 -708087142 -507970124 -34461309 -341927162 450108886 -90503943 -556606225 -673181031 11009475 -8576392 617478899 -892965174 -807231269 -402366194 280146465 326481940 -822159568 -142913916 718483173 -883724724 -521591571 273032059 -849312880 -509318362 -589266390 -204555923 902814411 -247435363 -275002913 -508726009 607126630 944613231 -912628321 432414001 -707421947 735330817 -733715378 822305806 -188630760 -755671585 -917217519 615537433 882276210 -321114440 614539464 499148043 363170184 467002644 39120404 977165714 115805968 -932479351 126683476 228738206 889752834 121189198 -794695076 115894796 -697324131 400835578 139210892 -337333366 -336804677 792913421 -645062244 754412597 53204108 -98899050 931760694 390057854 19676265 113771462 -460777522 115531597 -317361014 705443726 858562295 -800386387 -786644518 263673846 929543453 -113782776 958212359 -9921454 239614022 138621096 -466920934 954771312 667411596 941304944 -368176272 -229087129 392958244 -81816454 -791169872 -849360038 336653435 -941469517 506540180 -516935625 -809189397 -807127715 196483343 -539315446 -13129023 538192864 -635350877 -376562425 -774473522 517514119 401959709 -990759350 -424561278 561785227 -88428474 -140414224 -738005937 750820323 367574970 660237713 429042399 377238150 -649893300 -340906618 -143654274 -829275071 -140812526 -503629594 399159028 -953572100 -867677714 -653142671 546951495 61242812 -799153819 -88883639 -5060570 833646095 -926506555 318308940 583836431 -312033385 958702556 949023788 538885977 -355695336 -302405728 990095900 -536580004 -531448130 -411666034 374986685 182440380 -209761068 -718199458 -962039802 -907175361 178015433 -230277809 701464395 851831595 866252464 931762441 -687500808 662959405 697825517 -923529324 -532385269 -269392990 -659186406 -156858999 -792978810 -828535918 239623729 908949699 -4252072 -310101202 334651780 125663016 436484714 871018429 -167452571 -2939156 845745589 530786322 -565843764 -510399415 -621532196 -970965557 176823502 379280596 -75023227 841675190 -765512757 300846486 -679267535 356343453 596077729 157772446 273355918 231884343 127278186 -492569972 -144883001 949341629 790925717 874336772 597224538 -173414711 932530241 -957817747 -431791531 -22615160 597043559 -179838710 182718434 93765704 214140957 -116061924 536922790 117888223 141613943 848519535 -582108706 138576689 -310378294 -241598467 -257154294 -146611631 -918649316 695519738 786450309 -735923927 -403989522 572373941 -117261592 867231630 662137609 -810242849 157455196 821824751 -792228175 113346444 829442528 -417556603 266349057 -585339257 -710260456 -255441889 483442409 -857149565 -678014082 -580801039 650396990 177890882 612651860 -305154041 -848292842 -801640587 -504546657 -164777455 -663658061 -957165322 -96379486 -477156105 -440375270 895394020 215389861 -794421273 -328260216 -962802888 327200863 -636760866 836188688 -732183781 -235547140 180118635 916827983 -519809640 -631020791 334728540 161739416 534311878 -774904026 -308798049 996319515 108231018 562419845 -170400921 610888153 578998782 865153933 727799898 -538195845 -967240826 -857655401 724180986 7149549 557226308 919004085 -918983265 579527311 -906027985 -56205231 -841862165 71052173 -21757488 456949686 -40360829 -731902276 -455769038 -742086024 -324765430 354694029 -215642606 447749827 822825837 -404110578 -248222993 -832355307 -238411516 -425539180 662518659 -360422130 380469602 471445413 53960087 794349486 -48695240 -773068235 -953963367 824195016 -597932139 -296077734 -733997842 831412739 -697262911 -227354122 -750382250 208314002 -324046351 211559595 -493622811 -630668432 839449600 -193116253 117162698 -926945845 -276485977 520202991 290509274 158941484 -155211426 276581548 -553684742 991084446 -804176163 -811780220 828309622 528873548 144875287 220334822 852307291 370539027 925877584 -511214455 25042214 514647636 -582274343 -373456748 249670858 346686709 -480853545 621240307 134617029 406045894 135614753 -202015016 -683500187 -221989999 39160069 487524515 -727953726 -205420378 -466670757 -235269170 -896842837 -490013945 -278575535 201524130 907266567 -171915456 461463263 -732719548 -448101184 -912255910 -120587807 568303043 671270195 587547849 -698710568 710626954 -944743135 -12757463 559126735 618662516 -4811351 317601717 509957540 673640986 402315867 -687769742 -148346518 -232404491 -377287379 429197378 -292778932 -603067692 -407072619 -681789318 -568502717 -236769780 -442075729 -640716066 -945651105 -679766919 -605058334 -900472412 276918349 543126160 765524331 -138381776 -270530412 -975305914 -994498993 -228739327 949323317 -26665811 9665299 -833158794 -458367212 -595676847 -171354329 35891260 -76289291 -852935410 -550154644 999566811 353400460 -536407847 573840414 679419850 293334445 -158868951 -624254464 -323851403 -68963566 -40020148 -130213381 -228396500 685966512 231742141 -309910510 -151642548 -899526550 210543013 37048043 -509016763 -882472372 964897378 252275413 498016894 753211573 -199388592 21499628 -949010790 244348905 731063566 -942201761 995901839 124230855 -620556714 -591329662 454690843 634370377 311871973 363036278 -897805311 760579904 690725444 -229077778 298666693 803215457 -192754178 513593188 -525541483 -658436959 545271530 -863350327 -903600129 -274627486 909046842 -179322198 844328241 889229460 600525708 716888211 564312582 -121373755 521845385 342069098 232376177 99918809 -406609759 853194761 527500416 -939066964 640444550 249238997 249550666 945888517 -320651013 -606849109 -464174756 599307497 -479585779 126757345 -720923437 4490148 -345390011 -239723057 -227933580 345142724 527338744 72154759 648988997 569466458 -211113562 44362647 800242257 -736076853 -429475906 457280835 -273403040 550734396 582443827 698581470 -874739809 683833986 912290677 -986233473 -855699737 394369701 -681061200 -19517195 838999409 107373334 -732730701 426576074 57819583 -514176925 915585518 -903429803 -999341493 -127983047 683656783 -776048872 -176130270 -263245078 -199929992 176816174 829163571 -879382424 934016363 -941031824 -337178708 -112154248 -740245125 74347310 -594409008 483381534 609681716 639405861 365789176 279052031 791555711 -321534419 -527758980 837687096 -753709942 794363253 96267612 -474484352 -79242086 -33886605 908171243 -555508235 -944534754 371686861 -297618393 -495294732 -943502344 -811903740 165938647 -939615880 524392857 -480871120 719170546 -605045119 -841540039 -929155136 -966370892 -537908290 -277050356 162914556 107800255 -711148676 -150601846 98793653 470093316 -735736870 -108404824 355500845 -421104150 -431306484 521172877 142629286 372895233 -556359548 765786729 -340884212 490450369 -39754201 242334129 732581647 827656696 944444558 -843350107 253320118 628794153 37624355 426198564 -429692773 -884241781 -831112738 -915994976 636450924 -50158890 -784634262 700377451 278952861 103666941 -629809864 577659640 -383764813 339276206 982718279 717572219 -35025993 484859100 -43670678 -25498948 -496218444 645441922 540458143 -167287059 730585070 401985857 -937110211 354719975 -889112093 -881383703 -111009446 -791186057 803898622 413122494 382892432 661096068 632595214 886977224 535016199 -689187406 721886723 -464824788 924656741 491894538 -221178148 -820538364 8819634 982273356 503672116 454128171 -871240075 -567596533 -905429868 603937279 695462810 -306022335 -829838264 -216955734 -246412922 60711699 -1659879 16010254 -611460960 845853530 646431410 381794900 -976607215 150581479 -532179873 147299154 451622670 851396826 -123413549 -535308521 -267651853 -839839745 993482897 785652360 418693623 -791892899 -250587150 365859772 849385198 628719056 -261627881 233582181 636276326 929121046 538401766 -149402549 -926038983 386777616 800790912 -35943883 -309942504 433912501 374089506 -790068525 636237861 832446567 347627059 462354644 -297938005 311625219 -832941851 -229964553 127596659 997605168 -921252671 934385815 -190867676 37969028 -508098285 714860631 -232163372 685193602 -217328571 -597179859 -648732366 -998924444 27412679 -431358915 -895150081 422708615 640174544 110215348 -740257223 -190728176 822055513 -724194398 255895750 -79215513 145096696 -155420731 -460025649 787770998 -804479900 -815631838 -88708236 -209762997 -822699050 302424517 -299079934 -145614600 577554263 189602256 6766776 334501645 216417782 -339723176 377463083 702653444 714516004 682210140 -494092299 299366024 -267727293 106437551 69395698 105212440 -739985621 571447037 -417012525 758988102 -379433585 -921310949 -680039602 974343275 28297578 -385572482 809569983 -628313725 29118678 -259546711 899038412 622107431 -967011072 -224992480 -210046414 -394481119 324087563 -564566415 -323721412 -190069101 -352266575 -201907136 334896512 -975005138 -991623071 402647919 -237183135 -209339834 522028208 -664653914 -388990393 329209709 -236940247 496409124 -779230256 -702640054 810197146 -894060785 552810101 672114404 133006643 210109188 -970721548 476366482 309893693 114845161 461340831 -418947177 -779916742 -989023584 597588221 94122397 327985574 194142066 498358177 -980637954 741766206 -434011485 -685599801 -197055695 526406318 134518625 -948564331 -528236808 -998367943 -55179529 -786164995 -533747000 270146620 115515572 -29117946 -90885762 -586364469 -151212018 908389701 -709292539 -63229003 883987791 -843167948 -795709729 335653618 -93145598 389966812 359225597 -890158485 -629307996 -266709025 780788607 574146958 428942838 863006186 60257226 390923903 38537533 -203612725 126878562 564715611 507364625 -116352155 415602867 -934869919 475997188 403847713 -701597025 90742865 -927039808 -322159897 854595881 -174055778 -317199610 524276042 -864542080 -287826717 609722746 -701351073 255337067 380996168 -665597978 -697260337 -561894957 -304076553 309336395 364942617 463475837 150012779 341500876 -839550303 270257809 153548060 437673675 986492433 -559929717 266733006 -977275206 84496968 16655932 779769299 -873078192 837455226 825255327 -33826284 669221957 703007097 -8772711 -399312831 -468878951 -459429376 857642495 711685315 344488969 391867964 231704841 -713828118 -75520346 -642362816 -424921026 -322403003 -663217381 147711216 177438240 -481716848 -135023541 -192883159 -612984830 671861393 -868976299 -761066401 -100595585 966879205 740916728 -900080842 178466142 680103158 441884569 648934984 -204196548 -51303724 27611204 -847757717 -906851497 408867356 722052190 -384513838 823897105 272267609 -76721342 -825582017 -699705920 913705886 185216070 -440765241 259994947 -758618264 -931710864 -955915054 739787983 176746601 861430578 -538112732 762760965 865117040 -963557328 -546781667 -181272906 619585318 -919080362 -612902483 20906392 -12088362 -963474411 -755706126 465656614 169939742 -414286571 566369817 843408025 -826576417 -742510791 964098524 -567315139 -470871729 968977744 -625122238 501487784 674824893 -660520522 758001542 -708765337 859569311 -266356543 -846074966 -292880037 242784099 601979014 500577885 920881734 -334681197 473546383 -292171040 -792887363 -733897940 832098183 505359416 -387321152 -885579649 -180692033 -654700182 -701438014 -265286452 -947982044 514495653 -91858357 -384378035 35934506 -866749935 -82366856 -5657567 370650060 -478225088 -847969464 -542817557 -632928011 705591970 130362699 -7041237 299770901 30241433 229344883 710419520 -476299867 -402276043 -391228360 170110196 778440621 55623731 -518846751 814877793 -434956286 -723101818 709893959 -876947833 -348143761 712083457 -839387953 102707852 702903321 -825391847 -910673854 21650593 -960853705 -19610784 -824669156 9656279 824101626 -427400924 907845973 145600480 854937545 602524757 630003002 -765721962 -304926237 -89500910 118219124 961666467 789340634 -442686111 -38803322 -865929017 -238703961 546482643 831228588 386428552 -427308876 861615554 -12721534 -678168313 -583004508 -422331286 -19222864 622310803 -393558815 999200497 -218191571 -546800007 724382466 4519230 292708761 751747625 12360400 440512137 525083468 -253203499 -435583264 446593037 376273675 506238113 -858033635 -354667572 -568348518 880800112 163788896 -186630812 736909582 -157230911 585597307 -372786992 89862675 957972440 667894913 725428411 -378533395 -79737406 96249827 -743973110 -170931525 -471275138 319097323 -602116076 -149322759 611178081 -251147773 414297404 -940349861 -685362096 -568033583 -705033639 -477767038 -77014825 -166544531 -345497396 -389119872 606961109 -934405005 831881866 679462397 -866921365 -637640475 -212665832 -537328777 55430377 -551944746 -975520566 -408128833 381717974 455705171 350406861 268167741 811490553 342321673 759655051 124072714 148859279 -485393814 921050681 574398398 250779483 -172891444 89299008 -395669221 78650461 362089361 990043510 -59385776 502884537 -133080976 -925375645 467673230 -609669488 -94121018 -171750687 971225337 -42652997 832744938 -476582374 -497712209 138263241 -183399367 926936597 431490227 284556551 327706099 764719705 -450319096 235784200 -48729725 912528059 -392638447 529403676 -567301059 -964259708 -218188108 740210758 -11249053 -246109687 145747007 68561728 590543012 -267319904 -80561162 -356059587 754262107 -797125759 684439610 22929774 -122841526 -163856908 -248288483 112019408 -702423996 910671407 -647626227 531030202 281060709 -801223959 -882163215 -716917242 -664949825 719639578 264942910 816856275 -75473929 16503317 8157908 -770130248 591456662 -616568231 994185997 -612741225 775148029 -351006116 554415940 600651218 -882404056 193693499 -414319969 -594826318 -859179366 269531910 -59483476 -90131664 972421581 -387922999 -987404059 728903031 816402358 424249542 -277068217 -443013622 828292981 -814214215 559247761 331661497 -891634840 -527711883 -337363007 80105254 893267218 -466679597 551226792 -926948615 -488822920 -139384414 454925037 377374372 -727999074 -447542629 -103866863 -908496666 306612291 124448445 419555422 141809338 -306269253 -828443038 -536225959 161838832 903187128 484589253 428173022 -855958126 -42280024 211715254 543976108 684676478 559750481 188114514 -139161132 563239163 364736375 884978252 -329394291 989259548 14222364 -311380902 790866382 223451865 -575111879 -304494229 294543705 -707957513 -905388451 678028244 728129256 -369856962 415369386 987990988 -548749845 850613402 490635521 78927308 -761131554 663057987 883560140 -765728741 611169437 -270449175 -769459859 -70022655 500538386 -345855263 218907402 -2486599 891986876 -26160135 -275212504 -984399967 267443615 -348424608 -63626813 243074752 -217224274 821891591 -844959914 -978640742 954213986 335654397 558442549 -86261685 -359139820 106199114 21697223 -669709878 528455534 -621064169 -766193573 464515718 -219231977 -603995535 -593183593 84416056 646133624 -515620782 558972648 -3055491 881932653 12604918 -994608088 -197583167 -101204743 570149584 -476406950 196205113 -285311187 2467029 923828970 311135198 -845745113 429979771 604542778 151327047 647405063 -222563600 786455473 -436896114 -240468010 -146943591 541573622 -285816653 259730424 -701237527 -642883059 -978235148 -318714516 979296197 4988331 824501281 212440094 -279687791 -396027224 952116516 331062923 -555712272 61929197 609992892 798609245 -957579448 575010510 600111471 -924821330 -882750612 -5650774 -606610404 980617724 974368700 199352861 702463394 387896164 131675513 988494470 -143015553 823602111 4919679 822022236 -664918017 -165925492 315797379 850040020 -216443893 -226572336 -339296435 -238306016 -135848021 -964927115 411302984 850779088 -310032934 -630820226 444858891 832486155 -681587402 44248689 1180356 -700346518 359419989 238699310 142119116 388141918 526471502 -420518135 -266474574 382698607 -73318585 -370558096 -801596460 883849812 720771900 -720929934 678925274 -844738410 -373134205 628254226 953865927 908489133 992686657 648484515 -714556882 726199637 -245748484 477062975 394804958 -444541699 656471003 -606418688 -935093729 -252657839 -414197187 -705181658 -144500103 45035239 -310613411 -427446231 499151690 -231580595 801628357 974779726 593785010 73468934 731788875 -477501139 883235220 -99083994 -398579908 -916654528 356333703 433476542 432490281 -619728118 -808597049 187388610 994366801 -434353863 -125656839 974809814 25364607 -438998675 -479685436 -839500356 -885149240 315658788 22536004 983184541 -686231787 -103628664 -72050080 155380376 119165798 -150547254 774945803 -595643607 109747288 617819065 331316600 -142200884 709513428 203205205 -44886126 69269373 396064375 -503266724 -188901067 540136307 658651994 -274267645 365220827 -525984526 -289173949 -916496308 536504887 -740139636 557260754 677109503 542825974 -720735798 507471463 -518757784 -45217125 393304200 -498734512 397257537 -138156673 527699373 699136069 870204595 -15658377 562390374 -209710069 -238582323 -718135863 -173566827 210955646 163211512 85096345 478539272 231924806 -981409407 525620867 -912254705 857145170 -463966642 473801499 52458779 -924404839 869362658 38971363 -939913556 259516269 -944643418 -212091509 229540250 -350079057 374095617 -476843405 336900575 362966331 -855708327 474731492 592034359 -46396924 271474213 197662141 843066357 157758368 679857817 121286475 -823241144 -266381502 -209734945 811997924 -380530443 -254158201 150463299 832693671 601807464 -247582633 -596546455 -18479937 -954250254 747567969 -390932169 575472774 -139452486 -217511299 -755159623 -866806759 665460140 728781489 -52256929 -43562982 -942660211 -597639102 -549714470 91367008 -329145746 455063563 478199417 -938649271 192003736 -295196909 885766836 -445605863 -43036484 989355497 -823351813 -539571150 -979418959 -799990353 -171428784 377019211 -672074742 -263714435 -137126625 1902988 -951536567 658023915 718865730 825212601 -538210969 -947198965 -397081934 835373610 -170803556 -387373988 -831778051 374628785 -536364355 10388092 -925248381 -560971043 -162233096 -473988267 -760866416 -122258954 -680998209 17269729 -101355685 362169567 -998249896 171713786 694595702 -456502927 -498730611 -593042127 906928671 -25519983 -461853076 193403170 -191869243 -321379201 286664267 350964211 -576621815 -981250378 -837473028 -933568403 720652221 681088484 367458522 308590201 -96636255 710975634 -645880077 548214673 368751226 986964094 -203567349 671373550 -695443792 -2234727 615882739 494313551 510352960 -601175270 -16681838 -447047915 -574973485 248787945 473065688 -737917925 -4007157 362838302 -581271286 139938658 571689234 773378617 -480109966 146394848 -299797713 -40760332 295378324 574728499 923709512 573730324 -525472422 -867818187 -589578542 -239574479 -193041086 168229082 180596665 264278517 953513347 92140386 -714511132 -896527183 805642979 583270133 780907556 643013454 488342712 -366586916 -565895910 761206488 341162760 -369016730 -183607322 -4034877 -659298394 113704635 -754502443 -690357751 -183315766 -296076906 -187640543 511089179 893038007 -546171756 749815504 -203454465 -1622458 -63904549 31128250 -206894099 434602155 967768004 -930712149 -58792032 -319282626 175192246 -477689501 -400519518 848612168 -383586464 -719641092 6062423 154404379 246210927 -975617575 -506754706 -210368406 212854645 -356840212 284214123 -716975180 28845703 -516444424 -833999753 170109416 -341428061 222262622 49040325 -493612440 -296102481 904533627 -2858477 234688548 180933862 -554348436 53930427 -211918254 -643996693 865182466 -38465499 -704903269 -336586449 -875392056 -361024864 538763099 599690690 957256308 312943074 141266114 -708710108 52043601 277550933 227443544 349023306 351028024 -278740148 889756895 213465922 -101677042 547815209 907783709 710977502 802003700 -270514498 -858859569 596523009 407649443 72422042 32702534 -877492819 793708080 929823492 929738969 783444428 864527477 555707242 -360618875 -410730382 -560727625 -395085273 439134131 -513729227 573549052 64267294 755125438 -324541789 860633636 -352425795 281441871 -949631633 109353682 128500047 -972617482 -991860475 -897296079 472427483 690161179 884059037 -659456097 -549693287 -350335624 -542775243 -654346571 -97614240 946251406 999813645 -495084416 -793524732 807867087 -208564343 599318331 -912851713 -181072661 627470730 853024115 960503545 183877195 929724255 160408635 606716538 -160037398 -845573702 -751611176 999906403 465630400 -972460522 511233680 -627472172 944725692 -139109300 724591969 -722814278 -661568941 667196145 -816911742 251901186 -464003675 -833861073 -453045699 176479242 996284979 248017474 -552612688 -709150040 186456630 947838294 -180103001 -117504459 -623770896 -896156662 -863084673 664521381 -663701224 224337429 671469920 117768226 134910424 713999489 -530343941 -149857635 566883812 194549611 -751720540 571935618 -217799068 -414411834 178933703 -97155586 293222616 -113465117 482525417 -767347702 632865523 -328034128 -892685090 -883025827 183480007 -53954705 -754186702 -21985399 954233284 -601608786 -550368620 952290462 72924782 -519294224 -170686631 405552667 453237665 -926770654 848852087 -861819102 791638771 -107419036 230021073 -870524199 -478768375 -884513586 468545998 -784602431 -994600192 -380146599 -782056371 -960086688 -512379823 284183786 951181150 588034671 384505887 75928393 -528747667 989899391 384093008 903201380 411028494 -308561536 577478390 210788698 645409888 -927640961 -199011599 -230355168 -442376414 -480771352 204978625 186526725 383218439 20656873 -59430738 -721015727 79005167 30687566 387853124 60341717 -244952662 -861771134 117714638 -843300320 17497782 680157358 269445076 -877731335 880868032 -466757853 -554107449 858907040 -505418569 561044693 -128804881 -620885016 -197056775 -940778074 394545092 747657932 -130638532 -238393713 611358545 -171937053 428671719 -146473712 -769231521 47033622 665014525 -482566786 -171287214 -785854449 -567211766 814414309 121599021 785364145 5998598 -189096103 -971664898 173100015 249567628 375933929 -631205677 518436829 316350766 -172619253 -174192493 -966761742 810786613 -427514547 563935 421909547 -740066832 -416369802 -204985065 566411170 132302131 -966470063 -655025998 -447168788 -603303432 597782117 644342123 10220342 624225763 12538815 -779069978 604954498 124771553 -318855459 179184157 338579577 387505501 337277054 997672356 597007899 -698904263 -237575612 832582727 -818514632 295196998 -370246178 210947824 -753689880 -798407664 -935730686 -810632315 33751822 53322370 568373415 -287005701 230979914 666115434 157245232 354201301 -860404590 -682538392 91745222 -689275429 -93806702 612648756 104211806 365222829 -369339644 -736267684 -698112928 -843796453 -687902489 104775013 423367986 -373431872 728680683 -650183354 -460376193 -282638853 -458343853 -607887390 -373155951 -378229935 -489503516 43361435 -343285388 -79503669 428538102 285785233 911365214 118491060 -342567918 258941791 892581463 -278806920 -729449436 -214025964 -672410165 431971792 432120031 -906018291 669295542 585439329 600793250 653533236 -717286730 -467006687 312450682 -125810273 -96244875 879929427 890566276 -999234946 914585125 -41000561 589667092 168825565 780055958 -220688616 524766575 540564554 550615490 729317284 56096474 -520841286 -763408761 -785937595 942745269 -521000146 196446713 830994029 10099808 -534367290 -147633217 -74020966 316868081 279720966 -314420179 -500842662 4073615 523547276 -998935939 735495202 -461463833 573580064 -656120079 484778912 -962475965 99938170 362877748 890947012 -795128964 258369543 -511990045 20379368 412463028 409513399 -736810949 918696354 296441649 916309512 249354935 -676878869 959825918 160961868 652008690 569538772 710606351 -300624668 638086096 -187543631 579599966 -313752146 362844545 -594999765 390167265 -136748747 -381318714 740355298 348143114 523043508 -367340226 -580811155 -789535230 793045012 695499558 770169944 -246387001 -621433510 677982322 396320463 -300019259 -319164569 -291247301 536796877 137766945 197706951 -539602541 -459307977 178844643 -262152612 950466443 -525958536 -943386083 -264481787 986756483 116847402 387468207 -943084905 -39498973 -480864892 -850317781 600884895 -124361343 -715886458 -339831921 466262272 305245070 -940080218 -973511866 -214222980 967942629 -481327147 303135909 479849756 818962131 -675876917 318676969 50440072 -152306572 200151549 -523055518 -526017812 -61777030 65810028 890979367 54018010 -678653099 -124766005 616023451 -843559025 906729073 591730843 451952240 845753229 591924940 757748414 749728937 634346850 400781751 129281321 -848453639 66167966 631080744 936936716 -234225369 -263127941 852541377 623436122 -243871827 443902261 402714828 -622528741 131183114 -869021398 389664178 274209349 449608127 -883770485 -742402759 -735978529 330140462 -264219893 931586838 616615368 -376944807 158292851 -584990721 -910516371 275446296 115445043 85476090 440005583 416763556 -42776680 754664410 782175833 -41360320 -73622903 -456580188 82793223 730926780 558524946 858652359 -504810329 366402389 588776253 111964366 -102501541 -346441392 382169492 -541333113 776225444 -69654801 623743710 -264745283 -395439319 -969170661 56993828 675388422 -111797529 929392113 -145582719 -537548973 -709245451 -588751199 117224725 -498907482 -472480274 -522939293 799414721 -561084328 429156284 549218183 794867588 -751529429 171923867 -476311604 303808963 -667425943 78512796 -381629990 233605144 -33337770 -211097464 -589772307 280247248 -990527483 -605945984 -35017617 13838107 153749709 -463613552 -283671714 183299073 278061376 598765608 985787698 156640570 909924657 -590042148 -550145321 -613278354 -128351815 -986994955 396985165 623689305 -944937465 -616928829 522488855 -707801875 767128878 -103714499 -476976401 828913921 -718877245 604182399 658253140 -346909362 -444216514 303063606 -618258782 359923038 211851221 343581606 671159553 -565393045 -627978953 157310872 727754033 996722369 -986369359 77958520 641388641 -561609584 639245077 -526044006 -706226660 669704098 -809329759 477827563 -327953677 655547977 170990832 350429337 562676999 872915624 978536361 497649503 -565035203 978937640 -266140076 473365553 -813102119 597714185 572464144 -908664012 45961716 777041073 -721869553 -935693200 -745336371 350839429 908278023 -973916003 646733172 322890368 416507143 27744688 882683444 170990013 -851812461 -603081207 -501227688 -318038365 -66303838 21349310 -975840552 -342006693 134705985 -597884072 -834573762 568846367 -314594503 319284933 -722399109 -783375473 -670106196 -360167980 -668948060 -714216120 -506018825 722443701 58324439 90931850 -921206988 734272057 -246505557 64077482 -472251310 22273107 -820931769 368274843 395942428 631285322 -874635824 563431006 -907225691 778612542 136615066 166045069 785444017 429282193 531494207 287764996 246162196 518684046 50729121 370416342 -261133119 302348503 48818650 525080113 263042304 892929178 893158227 -425688077 -449294047 -144575153 -785229034 34744026 -635320184 511533645 152724028 146587587 766959947 -82009732 -666492063 770254593 -801510783 -144679304 -530326462 -261753974 -87787431 744148974 93461245 842442325 622564252 -674961592 -896734270 920245769 -58596272 131519029 335599756 -748297184 167869026 -886186960 940684627 -23449481 -926001152 -1787004 -292467262 -218362955 -853879204 -45344265 -623377539 147651074 352986643 -630575524 -835188952 -653581253 -121730754 619794076 674833 -730190476 760778740 -610962537 -809776117 -7208627 -62983453 -485930040 -764997115 -620569194 150544457 758164843 -228003517 626252114 -29055460 -182056824 449693736 797827659 -29606935 429077664 546194692 -161585412 834363768 -448562508 -650390425 809094169 -627301357 -705674021 -831954508 40565713 304099631 -319277209 -219568611 192238590 -445990785 -740923733 528764550 -524879567 -535522140 -15980833 -67186556 848267695 -105273941 -18788079 -66460206 384789021 780307193 642023424 757641021 -374466022 -160483181 -690358282 851455755 214306980 -552670346 486318196 846083223 940404906 -834172571 -425814821 798125292 795153062 -840287756 200863421 97879424 96804961 -350962357 -529242339 -507815462 744575219 687462720 -767666516 -283312986 514665995 -816887306 -80733118 -683317974 889670361 -469234752 421477449 231709123 -183980187 457429289 -329187489 -468858561 464404547 -831762080 66093023 69677557 -771937694 -384552379 869308146 906115463 -270251012 -506109452 714400135 -68788319 195434203 -557653043 -444090978 758790948 -54054620 -548215699 861221647 -748081360 -310573036 821643055 -916129089 786467444 932783926 -565690236 -130197632 -751227293 693448536 974541935 345693990 525399029 -841666094 -467575953 242065358 56072952 217213978 -741575612 459444038 232619900 944813410 -292166096 308801994 506259478 -533318234 -646289583 -815498444 -550539416 463314687 256745420 729604164 -495899160 -676812874 -312519075 674239352 -213932913 616607867 109662962 728331422 478336904 -335726653 454652497 -272182789 -876704862 794980164 890645069 694711462 360991817 590511714 -563575898 42479930 -603759431 248835680 -806234109 756197745 -116301577 238692538 602962685 -545237989 -398488941 -837733160 820856028 362841660 -372897780 540395056 132162079 -743757164 -516229245 -726866645 887239620 216985305 980420924 -912393094 -476144155 267322854 -927081413 -284030931 -487898811 -695182975 90196431 -790800070 -874560690 -942463442 905909689 -927280298 361221154 -783314145 35276944 -558806978 -998759886 236462276 84261715 335442689 573773528 711203755 631837569 450781764 162166336 -685998268 -606969739 692642097 909952195 487577373 931098352 -498763333 -267453033 369026966 -199803279 562392780 -861017827 133859935 903443298 362085020 -417521811 -181509658 881225094 -942521701 -87217855 559529189 -861804491 477278914 860045399 -461789256 41900977 -557660994 20289285 -873612476 295635023 930816983 -966175758 -734405027 533482550 -720215096 -796685374 -385433900 623565307 -584097144 -501192964 555211650 781155761 -239507748 -706520495 30519340 888089931 -314262893 346484610 655212037 -716368185 684286944 233349021 -349909319 -887722231 244261406 500828985 -549771210 547469145 -58831542 600740618 634313215 -755943302 -276823407 822151489 -576160314 -182031424 -976147388 876588704 -202148864 -902592078 -983623950 571383381 107174814 48111385 499874020 -749865604 562985545 -364279414 -365564604 413860006 -434402785 -559270433 -141135916 -272193493 157070454 -135611545 -189562726 156861768 -950270939 -857854610 816416330 397325142 -20576509 887646106 -84617731 -119809942 -56139616 -58042273 186840897 -455137137 -581542366 808606383 -803966838 875796139 511027321 -394039039 865087057 -124346141 340102343 -899549419 -332308666 238649104 -598058904 -764413379 396745650 537879880 -410847041 817230432 340227392 -613145549 -500420530 362199655 -141322712 -303551536 896034402 698020883 292936793 232085844 120996273 -5464296 -174055718 -575003694 141482225 332845009 202038551 -868489751 629259605 -437125585 -576406913 -159341311 728614177 -561304774 -196131489 822648978 675833730 -516132398 -646669187 360429819 -775278965 42927270 -539251119 -553289562 410916135 199110734 599452590 264639469 466657380 -740068590 -54126249 -867974899 612796865 -216641387 -857933250 452628243 -882007164 -764393323 394823397 503873411 237538240 -435806529 908043448 309333449 31983855 742702213 315754886 922778801 -970040718 648807027 -732473257 -294523464 -111942290 562876977 -239749815 -835434390 -718318628 -692916974 -420632319 337607173 203748168 908421201 754753362 666789591 512589677 -505032821 -463587843 -789761179 -176557463 -26848332 -18582488 -603422065 -536835637 -783414156 450147236 38021483 381204686 903229233 878018944 -947288375 -840418410 351205809 454269343 -998984777 268604958 -73670387 -554988778 231209366 825329041 214299553 67667850 -508044960 752860676 -271493249 783357419 579493038 -282579923 421567146 -242406716 702885067 884150024 506640421 935554148 526399937 866415392 997144107 876670389 -69582910 276932036 536857448 -817163161 558922738 288441896 448213472 -657246457 -970204940 -493316166 718847727 530591328 326130177 -866773024 750669496 -318540876 -864935749 348429453 52960380 -208246197 712008406 -131773205 -832069191 -547309248 -244742978 753226966 -238362310 976116403 -476792298 163211324 -128483524 740079853 -267051949 374880364 376130772 -636573158 859805350 -971262663 -223999580 460939585 -804233486 -643568304 -805046804 -784570617 -665831918 -426083394 547926007 236392422 -816025800 -521855847 -341581085 411754869 -340734594 351478184 -527824426 610964741 194693654 439047656 -588359598 708973181 507299314 -317629899 -132958990 -53308547 38028901 928209010 255040810 -504232614 -478759774 868649272 -518023285 808071328 286034942 267901736 886128813 267814005 799425357 509612883 637065431 436678697 -872198545 -168251487 -994181882 -467071097 -37600600 -57984962 -425901564 -137555941 -4078329 232210891 571805096 238431903 223422186 712572893 -70047509 330323315 880580773 -185479784 852246969 -470450201 229824772 -768518517 -189221280 -793232372 -665564692 -31936919 29983 -289858314 -562418755 315777133 -857792398 837749053 -50268279 111928202 251190122 -135050908 237478585 963478111 771194499 717520362 133551412 794552307 -178978310 844067977 400495356 -307675713 -718962687 -738637394 109956422 -323669148 -153461408 464723090 87796387 -509747932 451957235 233125497 814539556 449986027 -147744882 202216597 410610863 466258194 -245969464 171130843 119288962 -208530498 -248756490 990853788 460335719 -35829684 596839543 -240944103 920850469 906093846 -387008633 -386861887 -682107182 309410513 758540047 -429663554 131061113 -909475886 36412519 667298538 355648833 -43944506 -436592730 -928608395 -18260048 -107585283 103380006 73673101 672402826 858629112 615392018 -132675331 19082316 827400691 814621220 -316485530 -123366876 449191460 -995979331 -513839726 -22325227 579686195 830361006 727111720 235840625 -358103148 -861549943 -355917687 -277056461 -472488822 -223790621 711408694 10343912 867042302 -865902635 -790216704 -168833614 -947752606 -327132074 679330504 -918624050 875814413 -337221261 954263027 662723484 748983157 301011163 -560423772 945110822 -411582011 671213078 -509955202 -416251047 -88696481 421417037 61571082 -428302084 -368224550 597039532 -811067563 -914123088 895658065 -201862976 -431099899 259791856 -250135327 443586096 962969993 761073441 770249927 401547586 -951125549 609181457 389054228 91366764 204199061 945672648 47237603 279592853 197809281 -5133569 818687748 378386298 -834308324 -876877037 653211570 -363819163 -89470269 -354968578 -426134703 -189182595 367360569 23484711 19500669 390778166 -520923133 37733072 262660790 -307993130 338883229 -788067835 -733539627 838670696 -515749309 -722617767 -906527720 -989576444 223100905 336550016 -214382503 -757372581 -197819174 -808445064 262597337 717994622 -421860889 -888143487 -926452016 -128406746 -542063381 -727345189 -123553534 207405483 -6818717 -626295473 190711266 -284675826 -931674019 -329697431 24162701 296735343 -754356871 -297236297 286518693 757280843 -149746128 -743192358 506903758 -862280637 133471947 -987376780 -99221817 -807117734 395805022 391436471 535662198 -522531810 -695430183 257709604 242744177 -247725133 -655081370 573169962 841819784 -120997476 701365234 870794678 932772035 -91723788 -254496626 -918894047 341127308 397673342 -256405282 253736659 932346922 522600062 -427894494 930650161 -135182908 -823805648 519604503 -304219414 -246895126 17018398 379837618 404427640 7628620 -140744525 -993542607 257494431 -968592671 378417079 243523050 -875404420 -417360265 -172615020 -159724601 -579471147 -973719291 -164971686 -253262403 764835347 536096075 -424745726 -669697282 -712004577 -889188669 193157244 -371214565 -978869078 341761452 -743243045 510921221 -443979258 30711607 -299937279 498193855 865018263 -586264689 418250791 309899946 -638597708 550766553 -386399228 -73724322 -656789309 299839281 908004989 -495692820 121548419 -413009839 567091482 837789551 351706542 640580544 698046343 85637806 -465355580 975732547 384553749 -177666850 -419947319 -556264487 -177384019 -552644194 761362157 -345687765 674313576 346845309 -701160336 995883998 -901270282 -264936501 222640435 626117552 707300230 82669373 492864271 944391540 220147465 445966933 811931570 -674865844 -989127588 -281045731 -418794214 -849668552 612093241 -195499752 411183600 -551013831 707084964 712432417 -39901044 280061706 714482846 55675108 -819379436 -922109742 672623864 399886971 -41336554 -96904115 242187578 -235266445 70304255 -739182584 -321886024 219367409 -56423545 -763622403 -807291364 337290719 -81183857 425684541 -756729778 966068702 937962036 929616540 -669013455 917886922 99724480 516115648 -707067285 449929382 329443609 981197115 -631563887 -85262693 441085517 -304691378 611813430 586658427 -935806249 -98038050 -109713120 232013694 -609617073 235700637 -138085271 -755557238 -146309550 -602289189 679429981 411412571 -491485216 23093748 183042447 744387684 -635030540 -717988981 897470835 242497475 4382313 -589854785 -581137259 -991039754 -720737836 650422985 -101922075 834362391 855829686 -115563657 -862594180 193003231 -294704184 97815809 930596737 -64586784 -25261665 -419988724 147666224 65650230 -794987526 381654266 -201240853 -784521044 978730998 -408170878 -488244581 638902001 767290269 543956976 -951551807 939521852 208374741 251025056 -803802728 2040611 330864407 250140800 216276518 -384172676 52847134 215145385 411393084 967435059 -491803840 -18332885 -699646425 -132946902 400295628 399785704 572125368 107401383 -737597946 -841633468 -535126479 -689730849 438355871 -478938230 -744027510 -12905974 -751954084 -164025433 -926530814 259841287 863765571 926971038 -422928445 941814058 955186278 828774215 -742281876 -491138349 -518637152 436996868 -568513986 648842664 -917035602 -484067636 -705020810 457680005 -191209792 -961585587 929002677 -933336028 -377779655 269469134 383361161 -743297931 -509081970 811932840 -131260879 -255817381 -935492977 -865970515 39518906 58975249 662421351 -845217794 511746410 -386883671 -89480157 439390818 11846231 893437514 -678703766 706835764 -63780686 -279734636 122948755 45473375 -153573716 -364079063 -578700155 932550404 -9637478 521464235 -161385706 -290712946 390521653 14913132 -158081215 302603167 12393787 -803589352 847840247 -806216318 900369660 616551793 468688744 742088101 -57445550 726487775 223377295 643924200 -974447610 -227826778 232326275 -230740287 45511811 379714168 -542526886 976691800 6193468 -985026591 -842472364 905992023 -424932069 110826540 -321897709 140028318 -81716532 -826662066 -660607644 745166657 956372656 -824722556 -830424799 -359208063 594276252 435722448 -921258514 49564120 -590666608 -564229509 -145562126 805867430 -334895204 -738447548 360873536 -624479115 -743323457 -623632008 -494645453 599134257 707099537 -486203283 320828099 -462297582 -877219051 808216205 -817919249 -747842530 -960677238 -514449178 -132234850 -373443843 -291384070 226922484 735941006 -933734041 373066599 -261614214 -22776736 -148926020 -816845745 -85139394 236418595 345465769 903101913 805441196 -319578499 -300220068 -571852630 735255967 80300263 -459676532 333477998 534938540 -19698222 -501417934 405784175 403457769 -81485304 167368368 568024863 -181181976 989346950 897167450 -881314221 186624674 -933763416 197804244 586651883 -228613787 -712281073 -250433328 -799492618 -658563449 88072291 109254191 473973569 -121935547 430611638 -471521560 -63886512 283695742 -767275533 -885171723 359889398 -305135541 764982055 241619662 -762400092 712767958 -866074 -114136813 -269628994 -397401981 -179206712 -837417451 427545139 -351681479 427228602 346723619 375447408 14513956 846764605 -635762241 719239690 9036995 -340807543 493532815 20501533 -441034932 -4174253 -288367417 997536676 873909426 750201511 633701361 319175064 402978637 -239219655 968268595 316015182 400461584 916884557 423636148 -76772489 -26027896 -639254282 -982390787 -288269243 710039218 242000729 -449983082 -145348310 418649112 -639911805 279805200 -336690806 -518911996 -118564056 -895435659 -319709453 -825209624 -309786121 -498461684 86527217 -829537050 488457882 291891801 839806931 -548646784 590143419 -40381411 446978462 -415522526 -900157472 -466494592 50210127 817825684 -506886424 -313280555 -875577580 937469106 -73666489 894671963 -313189782 274779036 -902733334 -900099888 -952932997 957624947 -864013186 -66179938 -481017995 -787484347 -377394940 -885287348 -10511400 -229924063 966904664 600995803 -882974877 923468316 -725040103 211539980 -172324560 -343473247 211661999 -752491756 -332742198 -422272726 -33133983 815978403 -410923194 -588785113 -663959673 151078485 -133185887 867295164 -605412347 286344551 -474910295 -584846337 -770002339 -841126902 -835577454 -890134798 30066714 913077060 -307590263 642208997 -663866932 -867829411 -547251971 318059327 -475512637 355607473 -71858625 940269740 481063739 801837771 780258340 395404786 -764817582 -79209376 -807654778 -499455600 967689110 -911247929 817291427 314800066 243104307 897551373 -27071235 -976082363 -667863804 -648307896 -656053911 119041274 248613871 -59143449 120107169 -266946220 734880243 368485172 719194299 938214663 -143134505 582933982 -985450992 378438356 -254515730 -282594430 -872172151 -327592685 144441629 492033331 -215677401 -949124459 213797298 -71276603 -444613781 166262880 67278350 -241209976 321860265 -467898507 184930209 -553427392 -304699634 -409248873 -276776480 -99058907 -46755021 750868610 678783691 -329495428 401627930 -820778927 -81538634 -544162026 134934605 -17538381 487173225 -362389306 -200955747 199668646 895354248 742792656 700098713 -806682103 -867304788 316621341 -915864751 -768338044 -805778433 202578093 -145568408 352653033 -962951842 424142304 -203761686 -423230278 427546832 -598289159 260937614 -749500727 -240549134 298975134 547527898 589768497 604752522 -128218803 -132950208 -449548344 -352253037 -96884024 -432090270 283077592 -922744589 568300322 -913220736 310803204 859964537 -106972069 -828516465 104762036 235358488 -898379264 -749235745 -819387818 -324212989 -129576410 -385292974 503452755 -621295123 440248267 -929063193 972107972 -758921907 241423734 -250825956 161745119 -200270621 948112072 484416782 634037462 672739024 589300644 -529586290 937076380 -540960113 489183291 -87740243 792285943 -626807168 -376625484 955753754 -258361014 -560607233 926532721 -956645679 648246088 -964459608 570771904 -184003828 418470603 595180677 -604688578 -827914673 351966107 890311799 -320920031 -549799580 108879344 -750277877 -174690746 131923661 -545535849 970825168 -14572537 -726585223 141869392 696128730 -428028965 92507647 -629866934 -263490636 -793462636 357818949 -742491200 505019167 -436772123 -55053917 905099035 714708669 353279451 382567960 -130545051 -607860945 -124647064 413557759 -831858370 -694672380 -490261528 -225428826 528546095 248914586 28805371 -957132747 754148394 191808599 -888082013 -545013173 793099135 -875882223 -923003716 690590513 -310009692 658862008 27280238 -281919415 -839928525 -475536120 -996884430 414772125 527845802 -345690371 579284346 -585058759 -683273499 -405561096 -470252449 -376653510 494839281 -344605312 -736112710 -425971559 69629790 -396761966 951222923 205464747 -409119678 483030934 625705247 717904559 651893250 342605313 -785041226 523130465 160605872 963700802 -822475073 -850925248 977642387 -876137617 -608591866 -302549464 -713292483 373136271 -975811066 26275841 -847665263 -362532309 941862181 -931967086 -976008445 870899266 651181008 -529617905 470349897 -805694242 -306078799 -636780979 -702991324 -862125136 -71902051 -82905373 571144483 452487128 -911947639 -201350942 234712038 948913325 482717686 -96054291 -662036946 -137870788 949352381 963817418 513059230 816824556 -90190248 -393483736 -309327410 -930516277 37396185 -898459151 -635501696 -236578189 -969158292 512906910 70011736 -218517170 -732953643 -814595758 407629687 -156201922 316342065 -173734910 819132678 991645120 -658105366 -884270356 -65873619 573654785 -607519629 -524006941 -153432774 -875428845 -638452908 443616601 -543890700 400180587 436417675 205835689 -839509581 -370094335 66854063 608609814 -93938051 -66670838 -379040524 -67357678 369854720 93077164 -7460219 643252605 98173774 513646041 -575514838 -543649649 -210278610 761094733 -741541449 589215657 280128842 -136774314 -566562361 -68464167 510706609 -35627389 -319182588 -518197764 -483719119 738164043 893769509 3007708 569488894 654661600 -19681472 -278257554 -111632166 -14967543 -739043201 -244292524 -436775490 113480199 -157803977 173576066 -834778181 833091750 499085393 245382015 222420834 -913850955 -656989489 -249168054 -79569127 -868784468 -750783874 516085354 987097683 -426230968 -895040775 1585130 61121825 640263838 -563735658 -502533697 -905922747 919935470 -605116836 465876214 444019813 926584776 514299545 623196255 -445116922 321053454 508075947 639453941 -193036073 -204400765 -55985462 466413133 905238039 -954715610 501655388 272394583 -228582506 -409824886 -627996679 -279899626 -275953105 555695160 642546895 -611375613 668073249 -797192213 4662619 -688557095 62081598 -608068671 251400051 -690891825 -531060593 -683651385 -730030466 1928817 12674545 -587333226 312494174 682172362 490416471 -86382809 869410162 544793231 210576707 297429693 886614880 -713195791 -292637651 -776586345 10361509 965794143 19698839 -364547446 729506236 -61842556 896601662 -910050675 -537863099 -689414991 -703338088 -864366069 -471085022 102980786 351330854 -454710932 -500313567 -824881883 -690496254 717836846 1010213 -638144808 561772632 654401533 -415345950 -808067286 941366182 -813883794 975371126 -118347859 439086433 946311358 126417673 823014565 37868614 -676213133 -939260820 -394641297 -308423696 344806289 294860835 -108893505 612245203 -185804231 250972125 445558232 -85216749 468088883 939140108 -477505925 -608767696 -293603464 149432800 692839998 -932068086 -549251170 293887058 -150200472 -944382101 -457835526 -328475959 14255144 -807593382 518128716 846601713 -833451285 -248116760 105587372 883764210 -656992375 -680459521 927042778 526638586 35486161 -600328467 -443737401 399545553 970896155 61590330 794682370 36699411 -968779532 -345482325 -742818319 223440017 363943962 -59009273 -789611108 70772036 -204983837 -517782544 -185924470 748715341 -817833592 655612465 -53241178 159178330 -436752113 -810054144 479283249 75008493 914862135 61235216 -919317558 -10823233 -459616149 -871655658 -253618818 -890636982 671386428 87842546 524087258 -592519949 77032514 -86652093 461191388 -268589222 -666776810 168947638 -137387587 -463254646 595377391 659783146 -204534733 11621043 393457997 834318159 -789478978 655533872 -122716557 846434205 862018896 294236029 493242481 -555696512 894594632 -19196152 598577645 869230302 765931442 910492108 417189629 645283671 185189829 -888579325 475108084 712667041 -607256175 -860449507 -356689839 27217563 -454618867 -336399401 -35392033 -6652727 887532977 -1365873 -763272170 -881109392 626898503 -682175461 907615902 411908786 499477341 -360475351 -800170433 -596498550 487638286 942638113 522231716 742713855 4320262 -520430274 382275062 458296750 489092559 -591352866 708482803 -724287085 -469534856 -108725403 35087478 -497794875 -915155591 584243837 954749413 -666552948 807264698 -411487395 -207492862 -861650236 -943576208 968457913 -111866453 44730323 604732241 7217643 776667385 -994378521 -961580251 -44241060 588158606 -362233329 -639918911 -907890534 -816472643 -427295843 -711614685 498914057 -716785138 548214302 -655826545 -633212930 -214026752 473271625 -685672665 -708738086 -203523221 494483463 493093993 524413722 -213755088 -717874840 125187851 558337192 -642035521 532153941 90049011 179810203 -756685724 -721997149 -94224566 486131890 643838959 -928460100 867029118 -764538120 -7591086 -775968590 143908190 799324797 -623023613 -280673860 22126318 563586277 232643218 106892890 -452156681 -606102884 -798175476 -13178851 -600052245 -36021388 -202567807 800379712 -234114622 939199684 8791637 277411585 -932208007 928159881 981208598 -626635381 -993819552 -877922897 -972809758 -309665718 526216631 -256280974 -872875272 -566389220 737069700 -483877613 28202904 329119825 450864373 958175654 481090698 849735611 935321776 272506408 488949601 724110990 -544008651 -951004159 -153543349 654164832 109236345 -274232594 -342827555 -754749614 -289567384 14017223 153274728 -277172170 -373710062 579353622 -421134556 924221516 -910231597 109251285 791825189 814312101 329177368 -824413109 162126670 -486495249 -628445499 984045878 964517858 279386683 186056227 284271805 -987138797 -593480372 425263255 666320780 -676664894 -536359741 447236449 966305963 79080140 524816192 -983172666 -296391201 579005424 -883809433 -984945301 279702432 949878009 810450509 -812236041 664988336 295876228 44424963 379122192 610655275 115051019 107973970 160792413 25827252 -451859148 -338902150 683790583 -339576945 -58130778 820727586 128336440 12091716 819870359 -215396820 313785345 -293061771 665675331 973597249 159703712 -290215989 297771076 216113397 -665573516 -163226622 850452823 191123751 293643911 -810713793 661553016 -835874590 -877958205 747541712 -502287395 389445443 -322663752 -344772007 -535018364 747726172 40190481 -953039921 967338677 -500596164 -360240346 779165894 -332193612 828714952 -851175948 -405682761 781431972 -525913399 -896987557 676182151 777675043 230601005 705240583 27296334 146461706 -599013741 776109254 906246436 -395989720 881009555 795433405 994650359 568595858 -860991832 -349453064 -99481935 881169516 378216357 575654982 789500632 -254574641 -403478500 393415730 174828345 918135268 450547660 -412990518 669846412 120267685 473713361 -172464623 314415762 -831453188 649794936 -64370618 -303134088 -541538218 217149331 548144826 16378744 948168765 274198524 884294852 -868525303 -156467956 -55803744 -305438969 -384971677 581070039 882116432 -486975905 203474371 -917275990 -892048676 -843958252 -491602812 -679372855 384334554 737429810 66613241 839656144 -997687945 -701471835 808566674 -717562892 626673725 971045494 626183023 693463820 -588792209 413447524 -428345528 -799569041 -856800976 298050243 22916909 -117895451 -291743005 736948284 934127415 -245968817 -104156167 -412305046 759608350 -790605965 -616376832 984331020 583658220 -228010652 423103151 833134994 -548470812 658915444 -338150391 230577050 -154619451 -527257278 -527548561 489480188 -527282188 -20539810 250670712 -918163264 -670830094 -329168890 474666608 92808505 20208149 545736201 18673503 830695246 824720084 -420928315 -752919952 -649559752 -543267951 -923568740 786056294 -390770105 503076278 134112905 -842264218 -115849864 -28858657 120656280 -186952625 -4909548 495591235 503496480 -922767821 -683347145 -653469779 818100896 294604282 -635119584 394943169 22092051 208448188 452256499 965483678 -203927325 204766667 -464348029 -332501024 -473990910 475721272 750511154 309080877 -198981765 -235361075 805626295 -130006625 276975463 355848435 881818332 214614073 -811557168 -378971573 660170964 -188991951 904307885 408056027 -433911332 -171309904 -482021491 -816149528 289020847 -365380811 773862582 851735476 -683245580 -37957338 -89301014 308939523 -568425664 891602015 -866866788 455377147 876501171 76605410 -556458310 944813575 -365393931 -401640256 -147534084 -54642597 162224278 -212714795 -743669766 -810861481 -525474219 859807171 953521249 475170809 530031694 217376854 -380032427 -502677738 -559945256 -401886814 -976694464 -60377488 -433193120 408648536 91684737 390044760 620218475 312245231 -644219923 -662808574 -62312026 -367086325 19630039 -117302676 783838101 309209583 607204277 -561112385 -714568293 423371323 235293396 -324654074 -193832641 660361563 11750636 -215468208 49640060 -427793887 475693366 439165298 654541451 970645315 -473048216 829505397 955463236 -358592586 910557441 367460856 154477975 -660478952 -337304549 138044628 -762690534 203518978 -845967330 -6777836 -138764333 -268461689 -258329893 -415755126 -179249699 -661467907 183667758 -869331607 -133700249 -477246363 -76545526 -330110971 -955763012 -708093934 -835986868 -477370657 768118850 -825817325 -999922698 769507624 230719375 859539942 -117326296 163260973 45830627 -385197787 -690953189 750380105 94969955 -1388479 -706769588 -527011827 608200196 616275650 63952019 904765875 -902386433 362402983 -971471766 419884693 -236568512 94396036 -736841263 -879107361 -521743997 -808213427 -28946505 156985641 -854211439 365440219 416356366 -581551375 -630996960 707254986 -489120948 963566833 541877629 -405848706 -460720882 -91219350 998483004 -961731825 -579571134 -549181536 158466119 822161122 954588393 -157914317 -629392571 916577571 -65959948 954052116 -463011692 837477117 988968487 -571673716 226099670 12180344 -787673360 532706022 -71633634 -972415698 226597319 -59341947 326620224 -317744762 543676073 372565145 -622256364 824873198 582743023 -110970054 449590975 618132047 523310852 267594250 -928076198 721736953 -295682963 -739030024 -199577879 -132921179 425107326 609417896 452622398 -359722552 -862910674 15395206 -936274824 728997920 177433653 84787614 815338659 -734478394 -300222249 988770100 -859933862 639717257 -199143273 -108893089 590976464 -504507239 54609909 780283303 167255145 -696349474 -449952011 723166988 -416790492 -678602203 -719219601 -215099183 -451128406 352200185 957461025 -492881669 -610115924 152607697 434571402 485203749 768051557 -414825587 749860149 897227865 897001483 21850467 -640629414 -872128173 -534197186 745464227 155715752 658222693 551428741 -481473750 606853916 61698942 -9301583 -59917920 452411047 -193582638 131905517 -330767381 -428205109 729188343 467227634 -489144754 -810897584 611932631 -525166875 -502934901 438218662 904493013 360702603 -227131274 -701458849 440203721 151752465 464859385 125761535 -970664829 -190226354 -636079072 -790551971 -584096786 792480415 -477589423 269965086 819486786 909314377 351879514 776342889 775429804 -299193164 133874641 52378571 294234229 840360234 -780184644 -431471462 111536732 230321558 -967862794 -496812983 393971660 -453495890 -925526086 525298784 -972393446 402789219 -166265200 938583237 -383926402 -575919720 625274378 -670533403 -651219845 -31952744 -986238684 -14071005 654958932 -187400006 -325504266 -353077900 733236498 792490069 203833363 -992233789 380011558 323195530 498726169 -156894070 -165816079 -928080650 120998904 109691970 188552412 -201262166 -552733779 262782626 115324389 -446202100 -146876701 217072239 -26683793 -304383235 -946065683 202742237 -381370463 641731439 145984316 -109472140 -975629485 -902815517 113849118 -874008795 -361516835 -949789881 -243884155 247062341 762789704 110627842 228020630 -830359219 735390869 -665386481 506543045 -133049893 5279917 -283825218 -221905368 22788279 -317465628 -240717169 -232398943 -329350104 -318101106 237308104 326055739 -844520970 493028394 168924024 -607343282 155452605 -476752708 76511079 -352443831 -168180203 605863826 -522681743 -77739417 906809339 910968757 -436736170 -597794837 22435057 983570382 -918263238 -129859578 -30879528 34075103 -345007350 -177209322 -193015336 -315799588 763742615 563023992 698603410 867938241 -315862928 -623402598 -130417881 -197484364 -974637897 135310589 -466519814 834367600 381820207 -348044467 -131659788 125725669 641040978 727435796 91756869 215132064 736650920 -241646471 -306808790 273128799 -690323521 143798155 -241470341 -86082725 -135561231 449327263 564226834 -205132478 -998352212 654711765 178349654 971056961 808200117 37552961 886265857 74847719 -345408887 699281063 420367042 -300880771 -172139995 -146927269 -789366651 -202524589 662684009 -639881522 -638112400 -110534116 -599880552 -536521879 -231956758 103355283 146532627 -130283661 -467550106 -666495532 -721294072 -59453606 712971182 427028979 -816036503 -745651746 837517156 -449457344 -595217257 912021556 772828163 175847529 834299990 571548981 771741838 474667659 -283918829 843198246 878613007 -373655059 307407300 741359570 -336524793 47492932 -832508659 -332855831 -907426546 206132416 924484563 -498143985 531238149 560101431 -809469975 -634013088 -35426495 -263873131 -279559599 323066392 -865286215 -67027214 839903410 813836836 -293582756 107533344 33987377 -688627396 -248418218 -319787043 619438876 993310665 516289776 -894951115 -255371767 -49074356 607838999 -493471662 -154596372 -202796120 -494474356 264019452 -452202328 938767198 -443247953 928964215 -733449201 -225216220 83975133 809562089 -570453698 -198804502 -42704540 671878622 -899865944 -341486348 509101381 -221701310 101958137 -472386511 876748712 537409452 976255273 376986397 819837165 605096267 11480887 220499422 491879057 853084892 72008321 794149941 514722124 -569021078 249238640 805797440 -192090167 653464914 62706752 562138272 702662978 -141672011 -109761289 -485417828 -41037349 315666081 784939753 787722977 797203789 -828328270 -871402932 855721569 -16049964 459146175 -438937302 -551845209 234016490 280457292 -562106823 -418141143 447245545 -132964329 743729741 763881561 -20820409 509080140 -247803814 -25388793 -435173665 -932538258 -322898735 393616400 13263599 880399897 597900606 -546184403 -897440110 -498914757 -753646452 387314244 -771032679 420135754 85031736 -118147045 -632124493 202034508 527875225 -77391158 -500125793 793056259 933119850 661333812 -644498285 -741608400 -226567479 317380332 -201284705 -485981498 -720112290 376721226 -369131397 778170268 513871307 -715519695 679830360 -339662209 -754600026 -876544946 -427781700 -475687385 21938728 -56281387 -752317727 654014230 758818880 277466453 721470075 152986184 338780298 692067298 6492807 669970011 -307310180 608217932 36306526 710349006 -49714659 65654412 -681844179 259800360 433847157 183597632 -229167187 -342178394 -463452994 -424022975 137189509 -89313602 -982653198 -612538894 -675911167 764225921 992195061 -284558214 -216101356 554855419 -95132666 110100425 -383432968 613892177 -198634854 21752849 232842673 111437045 13928701 75824473 846624778 -995178976 578287492 273877288 -971558536 -102676193 395249896 -616569684 970113172 505434525 -355358867 -840652077 591834137 273245209 -555699775 -641451418 521161993 352627717 149112518 818153565 -375562317 -358787669 378690555 -692057392 -37926943 -731579129 -419550344 -783829868 -280322082 -272993340 -142865503 -294689690 289760796 38464113 3811440 -56187681 134180685 794801247 -859392675 -376101909 879861791 -956163833 67818242 236596284 -757195350 432665610 -268564780 -910372580 -477231737 888222784 166746211 -88080625 -857237870 365923528 -75535164 331707594 418670794 472893448 429152439 423550078 133597157 721615066 715869926 858518571 -360362155 476616445 692630483 -642673897 476811679 -276845368 -220453366 798045608 -843181735 -31125057 -23604992 930204190 825307915 -246310520 -469626385 778329153 879270698 -732460125 -371299692 350593152 72309607 607523749 887924992 64922624 987493391 -658552442 -669414716 -439248015 -221674614 342716399 -196524878 951620214 -484465798 -845692180 545960851 -524427103 133342833 70130250 22678380 -363088819 -150025046 404452052 -607091212 -475854385 248288937 -710990828 957763991 -777234922 659989824 846403865 -512805967 59557804 -927914325 -573507322 -795960069 915630418 -388836607 415560044 301492249 -839386136 608845445 -167433397 -606168866 885042894 929500125 -387130655 624007289 716630354 560094165 -223882499 157151662 -228209436 -607801071 -235633950 -637294240 19293239 -543281921 591609001 -95228586 -49455390 -278457136 -109332464 517261414 -320036963 648590015 757158850 -23227825 283139392 -581826008 -414592071 401408243 -334874282 351473592 -184875294 298188992 588694208 -443383237 266121535 -849259840 -846295796 859115528 79266836 -246578318 660810446 -509359307 357857658 -339392323 -923114719 -26340737 226423661 -967944725 -158914550 678265531 434285472 -844617909 -284907754 222811747 89959864 885348876 -330525329 -275541984 522180995 937994409 537495974 167414265 -181636008 -145617466 -224410821 896533921 -700695465 988841517 343387951 807422321 508585346 -915950297 -191922829 -667986324 538071088 149055495 392515633 -316359133 245870089 -938289817 -34203250 -424391908 576037358 -201310054 -766004202 528880949 616743156 836405956 -581903902 -987336990 696942664 869546796 257131366 251525673 -365315508 -338240367 80352197 -383752590 -731891271 766302809 -336867692 167427944 -195112199 -945850661 701615056 593607275 80790094 257103476 477102173 -867823962 583721386 -266810382 -886624240 428107691 240532515 -804419276 -354615014 -600067305 259560376 -964387673 506786496 182119107 -813531374 -373970941 96813423 -777843406 -547140717 906492328 -835238201 359817439 464230202 521463268 -352077311 287981527 -421909215 388423486 -22047026 -887480229 -522479662 -978168492 183228635 -170676771 -697220863 102809772 265773625 -345881355 -614634779 270469861 598817738 95295598 914568902 331239691 238837658 344368232 722615432 714956828 -555694024 36077670 -301095489 396758024 -713993533 633341377 -447663866 386258938 -725029691 -484554180 -421388605 118104709 -706010376 -136988963 200962746 -480312487 -188940650 -695582450 -698919155 228123487 462991361 -338776166 -709510621 -474592522 -776430188 -113703179 993991020 -144246254 -550175885 897121203 854993689 350502767 472811403 192175798 164825214 378455753 280357283 -228093636 198523161 30598285 687011874 375933434 603447541 -878480069 771089223 -212836557 857931861 -979107984 -91708265 337880765 -806305514 -495793513 -908492123 145656406 492716496 -971463725 874382816 619323784 771733272 843366280 237333370 -629663441 499555854 -788138762 -311191662 87246397 895709372 942927614 61105658 -229549014 744783268 -311355695 -506920725 -449638478 -682766016 -381931605 -88025628 -163400308 229447784 -545386409 190324447 -724905064 -392247406 -883553273 684661006 -225288802 476091213 405309896 -153607987 732658351 -375069459 -57618531 585989590 886514399 -772577743 872804717 104107686 -659501059 -645591699 965480309 -506236062 -214127046 -889514667 557868949 941132424 969975621 -938369174 -779655181 -721139378 148326679 -333846730 -879003945 -980732340 -322102904 757165933 -592967620 610150490 -928478396 -144807379 58840958 68335276 -990326989 741105411 -678031202 -893122171 -953676716 -729986492 267938255 -298195701 -257969199 -576749614 786839261 -253896008 -969102542 232718019 145038621 -922501309 397849199 -71770695 -185928750 -643984035 -749638652 -668659358 511652902 943613877 -81171424 -946811050 526263401 -878327875 -48200836 -685599818 585614898 803359965 -462652112 -670996354 -873659293 561095297 535468735 -949447788 -257735212 -435845559 645560470 113519020 -334265186 905849697 510898438 280594738 296075690 -730483604 577358247 256523433 -426588069 437138102 -340588876 324990618 -402723093 -432897647 390048212 655613279 -987564419 881879419 358017562 901293958 -182991961 618055658 -672037394 -867353522 -299298365 662071081 -613185212 -191455212 -491050468 -792223844 -990186322 -476893133 -705004535 834531869 411429694 816924131 363709215 471129004 387960804 855550822 -805112968 863772738 135976419 -973150967 -597259310 -308784250 -329800124 216612232 398944763 -459748395 -325199344 745283482 480886341 -500503942 338798907 -170624900 238153178 -19069301 730543172 303496517 132923653 -365070810 -644412072 745703010 973405937 728376483 216290374 273408353 -943206225 -541426924 8700291 -122307029 -874604714 -788371789 31296206 56134093 425737712 665238167 789671069 -981502472 -580540431 -925837799 247191574 627052626 451697419 772345516 275848857 -333114769 207384334 -446611206 -275755141 218206491 822515681 984379713 -168533527 -60969268 -798078784 316966964 854648377 33099947 438553873 -803141672 548214600 -825803391 631002720 500310080 624605218 -460076920 -276664983 -157716622 15138519 -957309766 837757805 895192330 43959422 -4480215 851756458 565769170 834756012 22419972 -319284501 -427249442 -829145960 -749972494 559846177 644254840 -686783397 -69000055 282797609 -110647148 157239478 -149556250 -105063025 -901940708 121877312 -630077627 736329192 904818390 980337957 -63520418 160752825 552099149 315924488 400754524 -945123812 -48814327 664604702 712741940 -324781399 460185806 -346088201 -659047474 674986304 905496463 -129967141 81043990 -913749837 333275774 391482286 949777467 -223126992 747548115 314893783 -391428407 917150080 -855100808 -38862707 -143203965 -988919020 -87359082 77007784 -615400860 -279036666 868581762 -389726635 932959703 -735398608 -446561685 703838574 240358581 -34956014 713290277 -620122210 -716819457 139188837 -835652292 969706019 -153603653 -127819704 916155907 997293735 -224073181 -607708586 -317130138 5662456 -863654667 -889149133 391293870 366636433 570854839 -771756501 -448577454 -555694559 141001384 532456360 526580619 -735629763 699857848 -222120232 950025065 868723692 614285179 490439838 -195811778 149352270 396522081 -362376760 -855481065 148831834 411478354 -661126216 -677237318 886959085 157181019 -358092462 393958201 -143694248 564920888 55741227 55026360 362760842 -885342945 305974415 426229147 -546964183 -28363560 -852297366 980036276 813208577 425959015 429218081 539420729 367539587 742279217 737641047 -929317227 638566893 -864321505 -818541650 483138086 -962795525 -880838973 -722252985 -981467141 -231947295 -792478869 41949783 399070906 -263036151 -13078646 -205534062 819318476 -507101525 -957708739 676678520 812719985 419261861 -291528927 -474415332 733746842 731725123 -662879151 773020281 759800177 574047586 -857865099 -547627884 562339308 403159201 899908190 -492638308 -986814153 -876445327 -997397288 -523928046 -725863646 603245874 -975677092 169254271 -627484869 865365519 -221970745 844707192 -964224660 -448136647 -139069162 -804626156 -18118854 -863849116 -647333070 552244583 -405674502 762499669 586520161 -478790425 -381989336 -793914620 -895420219 536605314 -281822164 372534366 -723565276 336760796 -961362109 -105152398 -7845199 -907877860 -101611427 -785737978 -550258445 -337521671 817693393 488512443 -309986099 -334880295 162022762 221594265 379056649 556266198 -483690809 -973245008 -727916802 47249784 911899126 -102136673 -457491454 350787156 98656807 69250332 -624798717 -487428682 -488698322 117440497 615083817 774035744 -283740266 950895013 3226408 408943898 701137340 -779398999 -284615265 964626214 -15648953 152842397 -341097644 401883644 -598180338 -24429636 75492803 -923555935 514128630 285225614 -176890162 -110477527 -942970794 270560747 80851754 352695039 -851784060 994258155 633355721 73991479 -998762441 -945212971 -218556869 -966507356 395610205 -126544103 189391147 -943807563 923949774 -827027251 -25361926 -584533758 607862298 -614156162 171935400 -322282864 -170582445 -632577589 -984424854 210250740 -906031561 -157715216 -490421979 887876728 72597162 901365626 -711320689 186235880 -466469621 -816473157 165407103 -18205648 -315314904 -170034805 -976775173 -61209741 -18485488 38778169 -638170853 -594210818 598154864 721575637 -931446930 931839519 -882014075 266382915 259622468 670390639 217427797 504371058 300096709 66579967 436098589 90403997 557800898 237340391 -262834139 -102717784 -867545731 5892331 440285376 562914108 -509740854 176961207 -187765516 752625449 836861340 -220784529 296849735 -310301441 941879766 380606776 125732215 62808263 -535789055 -909998788 432823014 -242916810 -73517749 907470420 805935016 184766351 -590134604 506042693 -431896307 -578394887 406367053 -121350940 916311688 318254670 555365085 -810331772 -596539248 -570835474 828071034 -950301856 642572010 -383596916 -437806921 -272768533 -608262335 -222031433 -104910852 -531777425 -499288424 -841489971 -708591413 197156441 717460646 590165510 -907842014 -500640550 -703335192 -136248812 -321226928 453479092 463114883 180455612 -570301399 -752002860 -921145972 60062669 -605504289 33256860 -306122337 346035214 -852552219 938191205 602977735 -334403796 674455103 124608965 -127269310 -821824562 -213201750 -11055208 -137290738 -487451391 -2812133 -429549109 -43206600 -581714647 580615384 -104096422 102946283 601267454 131814782 843254856 482616138 437639102 278974674 87975361 -601375856 586699238 790781735 -43432391 -564134988 -474472891 -45730615 -425296418 -154912419 565396410 150682500 -933800927 -193254849 -596455256 -328128362 179468865 425465749 888737534 539618455 357862199 -933843215 532911095 616283845 161256296 106907415 -102109961 288669786 -687097129 847022840 787564467 491849845 183535408 -182147373 -817013720 -879637941 -880878549 -150079284 514252271 -138559893 -618150521 103839914 -321893794 78285335 -520922426 273133505 -43059931 944495563 -632729500 522663858 -364350639 -164540168 -38476223 -448209988 -576346912 328758757 917145745 839199106 193816172 989012576 659305754 -450194370 -765893576 -693166226 352280427 -810749724 -245255787 375271363 -209718623 -268764914 874708355 -529173082 812767630 -485350700 -576790030 769050762 20378572 -907899004 -56265402 391607418 -218987086 -980021906 770875943 -859767144 571045295 -471028921 609208648 -925888126 637945104 -610252594 382341218 133421353 -98003133 406993260 457425816 -1786600 -223138196 879515631 -608673341 528413882 936621312 -688832689 -803953305 333973585 615447207 821551843 992262668 -380665212 529981039 948883745 -849586333 447352365 -473109020 -826956330 -734033906 634753392 508697862 -255506316 743938394 868482973 -157547584 466594757 -540593872 378143268 638873928 -504399086 483674094 778043863 -473719209 -977355149 514048096 -415511416 -167768857 921293807 98475158 -448648747 644079559 888103786 -365946044 -734046448 291137201 -862693381 -990872278 -329992468 -408837539 -961101923 -709258547 -148912635 403183458 740623067 -834377968 488278521 -116674311 644358717 298201906 431686701 896301265 740932753 -281370383 369917473 624859265 -175931541 -584825985 877090773 -24597028 56809434 282360168 466153203 110766125 -740818993 511342586 -912925864 617346781 317690535 74619002 -484441150 803778474 394995062 -301403171 696158534 128491977 9241221 863945210 -11684564 -77461364 -46381035 -857715986 -575447636 -632725047 505791220 -391943772 -333779268 -44319854 101462204 -724103243 -585617753 -171397349 -781628358 636500721 -933140140 -479423386 -740319419 -427365455 -958819980 934288303 -736372027 -4710650 982283410 -10602518 -561883627 314827465 480651653 -741822690 -210184261 -717304380 -436774615 227100083 138525328 -315375090 246024600 242400304 -668401240 -289107063 -932510754 -591946503 -154743 968482352 500409380 628798064 960698481 992792120 -911658747 228043646 323186764 379318065 -518084701 -889850779 -135484974 691463682 508861982 -362047991 285016896 290213354 -687945053 -354389387 444163874 417524248 -307413902 -316715748 -898335689 568959860 517615504 -155613496 672834947 -916888294 915558516 358111622 -103843222 209243126 640646263 -195606747 -979575479 187172095 671508152 195582346 254027272 -79026471 -286555805 595298008 -117729830 -703787587 330633357 -903579073 146498935 -998920467 -683876381 -490177250 -584224550 -908317515 -166989124 -522892777 -748652275 780938189 -314183626 -434278997 327109497 -495318884 717853059 765206800 84191889 920463885 814564453 543140470 806194941 -316301425 -943247724 -730684270 488498595 -105638777 -320420096 -452831803 -812271710 955088869 629461925 115483163 -792291603 -348282515 -129049492 927622553 -592974598 -57494504 834044362 149445977 -839561084 -625888033 320862993 137028269 -632444764 627201679 -356112039 -102174890 970444657 484717470 -598048608 -385031680 738993688 -708933593 138863990 -95007366 74671162 -334575771 -841587881 930739080 153806209 130158092 -953248475 -392409208 77435505 220626072 -517059161 -568195225 -219853378 -414682893 -532961469 -483878051 449071046 608856414 438143597 465056353 -89926264 -450007064 -102853913 163993229 296300202 -135717920 -184400698 490448940 721481045 -728931592 465352217 319516893 799660833 945644915 542708782 961318386 -73496079 -102094222 -822782074 -478024344 57632009 -832309717 -206988375 348561428 -800643172 -458932301 42068490 -202235263 605004052 780118382 -758534039 566440049 360985999 -180881000 -373911274 172428091 909399026 -661338783 431814305 -589303223 370447689 321452154 -155193383 -582955755 -686737049 -968499893 39773645 250539763 679679842 -473329813 -97900700 -537884859 -459860609 204566591 408206166 718484232 161068434 -492821039 -552358877 483254419 497208516 -533276220 765996807 -910507738 -627441177 -267927972 -539699056 846248231 -704013530 664727533 -351244782 -900142790 965777743 -578042859 -953612777 -903548713 -722803456 -521584182 355201922 874435670 -73250336 -509542006 -844109522 -497748034 -530710310 -286514813 -420181388 -755882030 154808133 -3219660 588406678 583346277 -986126663 710812485 -487501177 -45873692 -575569204 -846397445 596227525 -994929310 -343599433 -328277146 824105887 -10531463 -153335376 -61769790 621645987 237384541 -791504984 -620392870 -805782628 -609132951 -507643363 -734892190 -926416681 901321126 515726828 -17903999 157046485 685199697 -529045498 398025332 826059918 -552123398 990642619 -915192492 -273230327 -171119092 478942286 -904688598 151486419 874689500 668819866 4026328 -657904559 -286847790 -905310913 -925189136 -396046862 -769545386 -52068792 -77182788 -531756248 563001708 983588590 -970633072 -181338911 -796260961 479868166 863347291 447808413 510941543 -156632425 182085751 268348204 -657882036 -156142758 -993293316 844061472 786079500 133558023 191580249 -222565439 -330687900 -901305562 400325283 469671584 335337265 782377240 -175855165 725155551 -381387107 -725274848 -346732085 913779461 124811375 927645076 189919524 -598272256 -326457155 690132657 -937574010 -321705124 134606234 -178081890 -173355341 -609395674 -527354158 354466533 16103166 460200923 -400993095 -470766197 -397435672 -587890844 474663302 -123623879 244583749 -509254949 -477894454 994810569 -868092889 667879376 477733920 574046406 -772029572 444556870 321410336 933285374 761592191 -232826698 -489344176 -453380997 -602013536 -477857296 645556194 647226565 567448570 -113980940 -460160446 -459124574 813628940 -169726577 -955093325 954897697 277270803 576144871 -437130804 -677749666 346463880 -582152948 624728234 -745416797 -284067618 57926009 -650076575 -872663578 290260273 243135344 727328471 -601933814 -706755060 961362656 -399236143 469504737 622096681 -722736195 -697076119 -169141224 -782538711 956255694 723774151 -735207750 226325708 2679168 89101463 956419052 665062513 150700656 52256721 -40391785 891188406 -230810933 290036671 -765289279 -240845415 -952108668 479859837 226870443 -242497991 -913669953 646358622 -174421318 -193942739 45808057 -881329749 430815900 963700755 509072442 704288896 -520359940 -214130206 952908463 633036164 -505047493 -817584062 138895995 -713816445 723995419 -590538376 -465788286 580117934 410001681 734636555 -177593022 -74171393 -185127304 -952952759 -372158928 306648560 -447572694 763967595 -706242643 -647592060 283071692 -71454624 78316193 172067759 -658803838 -962219510 76765808 569818406 -25813388 -711309036 -67783662 53364817 -217502156 -905628744 -810907672 25128469 156149065 816160666 -221537504 188953992 -314063711 862456573 638322434 849602327 -213835584 -969772144 -978074 -276964269 -377386316 30883084 -138549905 -945542412 -346017945 510708518 985578271 789929263 -994313974 657681809 974602774 150637784 85294914 476318883 -599279860 -291933485 13841978 -52689206 -127421363 -354897208 -587100743 -599407962 169438584 -835353752 -679438407 -322928586 -868653464 -134657926 543215016 -63862668 -920544241 275052707 279209757 671670117 -395113978 90833325 608920357 350298793 440817201 963509718 682176514 827463199 150105296 715515707 -309309609 679547240 651485986 989438713 948612099 437354213 -732906540 -242086887 -458085052 271484612 -836403126 -90274827 -926838314 -913395192 878133736 -947327006 803667614 635274760 -679798047 980694047 -13225207 375772796 -244267110 -862379728 -121970125 -912332573 -326744157 908099940 603844622 750085741 -652770373 -883695932 60274774 -953303433 407997196 903133544 422605977 463456935 -498303313 369747197 -333981590 -993452680 -447401940 363349845 -683773328 -546068384 29578523 42064355 -821686988 -470883822 989183744 238911489 -187179067 -871084075 173938228 -930019460 473894977 922018848 -602988471 435895868 939044668 386198174 737015524 -248291046 18870943 245712615 714690176 -572994350 914919937 -95348706 372370472 633140632 -438908431 -462203467 115095639 -774277183 10634247 -57050614 421759949 640052392 -878633533 330914227 874448755 427773946 191484476 776145630 70223868 277591427 728204359 -128028551 -833111454 -267199752 -193451499 555702048 439317223 777637191 80394844 633726571 744102995 -322440941 -600242376 425446317 757899840 573386296 728952231 938068129 -888046979 -962454253 608628794 -104708658 999851657 -95082863 451725523 337008179 -720765634 286092054 -860028846 468730467 981841787 -752943323 -886635467 91879625 -205817042 -54994607 -220100917 -888467427 656491639 317518819 -651112737 148863420 66598355 348289301 -375482512 -544889913 -216493720 623121826 -233734031 -309665153 -381233767 -754269570 517332216 -727605830 -526231826 317053545 -227066654 627577571 -191010706 -240565651 81851969 -18347466 -140518089 2450246 -60803197 -218268679 230627930 765074784 680599665 273397654 -91037506 -283141033 402040561 -885910324 26310273 -238439587 566915548 -32774573 170573561 844896539 839321946 -678573937 -954368622 -941540451 -583899424 -439458182 538742187 -477004849 -599951860 338632002 -164936145 164588713 -690049167 69058853 373229012 -486664172 -235541549 992291383 982188162 -972096700 620822409 -235048421 -498415475 818128872 -447048249 -874625904 826575509 481939466 -998406087 921230860 -959462568 858920466 699181475 21930293 -62417544 -813799637 -123028237 -516684000 -253939214 -293985844 -573529512 44791203 -784925128 583513031 455689130 216436061 677403806 -192051614 312373654 371519627 -509043925 144308025 575486098 -712843448 969644904 -636613486 -161222498 682402309 -532996601 -121279602 649058876 164422694 -866980417 -600041995 -642226745 769305794 222275004 -217873982 628291805 989908377 -218601905 -817789789 -514909702 -408999922 -881706355 590470038 934353945 427681520 112275299 -716492412 286835055 -673105893 -273935993 -383391173 911895458 54600104 -527780396 -811061847 990425686 233842195 129115499 724556847 -334630856 -615554945 -328617984 -113007659 963986103 158979716 981146658 -953801378 838205535 -938460421 276627098 -911377987 877285466 384889709 235772701 -394217153 -102478533 -643679424 790434046 -322894391 2702992 -508917897 625256572 -247859036 -295522904 -185860586 -314867120 77490292 261341578 22313015 -150838631 623239306 -137819015 125213429 908984022 -835400892 885942387 -164335775 -660713081 781903672 28180352 527868695 359459173 -371154933 786434812 -111105046 427640322 673123319 -529795443 675068637 -884189197 -763797111 -562769296 -647386809 545598452 935483441 82009397 982769732 15559407 -781499288 -678474740 404382784 342695908 160352472 -360229775 848750913 767969667 -851023065 -793184627 -640862848 814560427 -295041676 -920014557 -443254442 -762959940 -297703154 734893907 -143016235 430180401 -77087477 -79498045 891295373 -238869493 -28985902 13177970 -808415169 -384893183 122214983 -565855639 -205564781 726857754 421058530 672095517 -648543827 -423700485 -361674976 844896095 -706416502 269098409 256376524 -247068444 822205556 -314382761 491445353 781883694 -575846726 -432971116 -719397408 274533920 -28773553 -477912876 837372182 231555196 -564208514 580015982 448478728 -627529633 710346095 478375392 -775546771 859927347 -235269023 -770823011 -666817913 -228980878 498416098 519151228 -308080591 -542828637 -931965408 -269499704 -410056063 937214373 -668233690 -63781908 -492102617 438401298 504248270 -880571372 539755709 -236399717 -101159591 971621142 584862960 306096640 921918493 -308681660 275592569 -430993627 -271934670 -311332922 -887435362 -581706035 600601864 -83723290 -133444890 -191693271 640387798 943062865 762450016 -36397328 895770795 -593728266 -240074605 501464481 -133859747 -212776085 -750053511 -11159864 -933549632 -354565826 -885301722 228925844 -5768602 -347912022 -590443251 678422866 37210847 -298835923 -602223705 833498639 926904885 -864624142 267716101 -298587479 259329858 280959851 -827100973 821111656 98489812 54940045 71926206 -849873129 -203038052 -487972395 -476158037 824551414 352692097 915685385 -639629218 691158071 -587645670 959989453 -626354100 -248026435 229672147 120204246 14048926 244055101 877007127 229031866 517926893 175787565 -744667486 -560740036 92425808 921683300 704614098 962012274 807812948 197717711 536342034 -999939683 145039180 -801874492 -529351196 143884871 -632416580 415512716 -317858202 455579385 -307037682 907769015 -51612809 164596441 915477860 261971870 817390285 -884182077 831134621 794387862 539600685 -115526712 -361660685 412221250 904517471 -358003014 516710940 571730108 699701519 -75384925 13312466 708332161 -181269819 -40511186 478687359 493715021 -241113269 249503399 -853965204 -32769225 306322303 449310398 404159131 14596392 -838034847 -831157939 288271637 292013023 700825590 -499179510 -795839306 742087987 362608341 -598130348 -31211410 327254465 380241889 618141234 44004768 821349516 -514797044 699830391 838278539 -269473522 424639245 869276182 -61176564 328207944 -740441034 774171033 383482570 813237471 384849813 -55206423 462375330 -171027783 634331311 337543441 -338245262 261242502 -117564630 308494936 744224318 -682800959 48595718 -878299064 811088907 876137757 49643987 -440650461 71789388 303925384 -618717163 -157341786 -967718280 -997437096 991792997 602360930 490069220 419189878 -771664985 -691513817 276082999 826413991 -48257415 767614326 885945546 -886770761 -605951795 917815720 531895929 -348817343 874441193 46922853 727373576 275307777 60924128 -420667707 -831593709 -857500318 884105989 -59145275 58881451 662873178 -969386822 -450217217 -984231755 669841658 896505886 74187234 -795385130 -380419118 -545643649 926885617 -473121348 73503041 -222194643 -778791440 86948137 650176391 -856725546 -958662356 -491024197 -231145522 -301380742 345644627 446092178 -312509493 -540759940 682289443 818165316 426527816 -689049788 324255797 -595231334 946250028 -2239505 -794450754 324438466 913817564 395375702 -145857722 -90769405 -430067509 -361793021 836245330 590901982 73887359 902710022 794842114 60007241 346135968 -486806409 892754841 510053950 814904818 457022848 74200116 983202120 -89408164 -971042041 691506530 659775015 196850012 958676450 285765517 -605659692 -924762587 602892671 867014357 827526790 338347683 93483642 -777596038 554400594 -180733183 538243969 -460797673 265641839 -739382892 503704511 -827247139 -771485987 -857252431 250956250 -975371604 828971997 947151788 16128716 264290977 -522235724 -419161858 -281500981 357938403 643062503 -736821113 -338491779 -396559538 -135885823 -592262009 -679484425 586480251 143503802 866617871 -72800893 -103558669 264388971 -8680796 556818119 734999976 -264082003 337318271 88642602 -667695825 -145290788 398936018 995302096 161720234 204553171 -949549156 -347728133 -288357083 295478967 -922268692 366511344 937375570 -302864110 -332001850 -708262932 -635635071 -264130114 960230166 -149919251 190759868 201672130 -311869617 -935045149 37333141 -224688490 -370957704 -932497786 -812472049 -396534416 233024251 912501509 295166411 974532832 -625769385 -299337696 -36192385 916094596 736597638 429396240 267216500 329809272 -152057945 964627024 -13657761 501537973 -47380782 -705327161 -816504006 650286618 697295424 -386414933 546493159 -352276430 507136192 190680564 9238508 797458212 -219342158 84651340 643209937 -793231505 -285603005 378570589 -539332310 913263161 -797851114 -372008610 -840905878 -398062796 -795855839 -288301510 -337814246 887445609 -571185100 7425059 548111764 666546379 194957835 59624605 -214003816 -552336325 410812890 298526391 630859527 241461576 95087886 -164550892 66169390 -996841712 134855933 920487257 -944165617 267240871 873206675 -162195767 506355242 376585419 662294 -479998096 200446274 -579939446 -812913883 86605455 28546508 197678584 231996165 -223284586 -978527009 546619460 -380360568 190926751 121046089 -654675712 371107408 732883787 -981201971 212820401 -173224784 -5387739 -759838856 -173248791 284200514 -244075979 -689744030 841756720 -997760395 -121385050 986338700 -420637798 164944938 -778242187 -274759312 403668350 616656511 -866662233 -877894382 980107810 -254419423 423162124 772429336 -445217968 522704542 -809088170 -500636639 51429866 -688837072 -122018644 78643509 -844098766 -769969879 590076328 -181169803 44067983 -306151375 -572193937 -586948746 -90323560 -690127628 716121972 -501415 -218041053 -941262726 -828890482 -248703537 457671108 643471323 192229565 535635838 -874119575 -269054421 898669273 116232934 -197488848 -584350625 -856362409 -98830044 465200898 -286205153 983147704 -391401932 -111936431 264847216 356986126 -568846815 89410176 -412657014 916783574 799769248 -921958048 -817790177 161466294 638222839 985545872 -105424548 -19429014 967737044 764496835 -226748844 -201658486 938060018 254491921 -601592638 -539394767 612773912 -461216279 125576775 -997170141 174631746 523687639 -24854340 131433503 -605349180 653697209 439242033 -76560567 350849344 803976242 811940877 104632932 -551356822 809606381 -208278190 -274810040 -246133023 -547758457 227835392 -219046218 7585683 555707052 -783414733 -418286997 466958765 -723911606 658256246 648242928 127538735 -603340841 234024128 -414546562 -658624673 -957004700 -282907192 -546736643 63369155 997104641 -819287494 227181336 190745895 -158931465 734610405 134566676 73199640 47857292 -614658556 432545245 -664108784 -423565082 -687274243 -994888134 618201426 -988454949 65140012 558704487 -26723026 -995901449 333822084 393807585 676377808 -962841556 225857708 -631464458 709518637 513097259 410324212 -940909104 384091631 -947923561 429016837 -396121093 -936070172 415144103 -598385172 203921639 612906641 473904893 165197971 101094100 -622875260 -370449586 -455113 373951785 -666677701 484909953 -622183868 -433280037 -882486852 -324759791 604089954 -375083737 465974529 -711339729 586464675 784079286 -372285704 -573624786 69025480 665798995 786126214 792248795 -913218661 -59474629 876598202 374880219 692284735 -305685731 -690648262 676113439 -949501415 623554274 -682284066 643822020 -979284281 -169212405 -501270498 504908290 183848069 -804137514 586418898 -954912801 288019158 -583336176 685779359 -120105828 537677824 -873806361 138263883 -759296433 -633141396 917062670 593664713 759421298 -855341714 -781316492 492270175 494980545 -473658807 443101681 505374561 875805924 474648554 647025551 16314986 848440221 -479087343 -751427302 -766184667 -378178946 19362873 -359055257 -622750105 -872364022 -578679475 16595359 -356380774 -571257010 874145263 117057759 -914972694 361903582 588629608 -167105094 568273419 316336577 -561759289 -825120498 -442837607 574190597 290144730 -69768226 -358278037 -483207073 763277991 589569713 406137342 517392565 476747628 -615170263 103388392 -984234756 -739872192 109283158 770540816 -621486343 -958060254 -813143501 -692911888 265000442 627070248 -635823144 727796096 -867740941 -83182939 -920644140 -745000115 -176400069 -717196401 -200346596 -929476294 -923633952 -608943545 126088246 813035291 292056553 766780962 -966834644 -280643381 224085747 -281555564 539426741 -54538533 258953300 -852308360 745474830 340369594 -634796584 -335661931 -420362351 899092450 -252120320 -997322298 -976300315 243743599 -704314394 944427875 552663815 285108665 -92936071 -639576995 -698821209 -75977909 -844571972 432717518 331825099 167499841 283696489 -36221677 -918658433 -454048471 543974772 -777289493 393084695 -404605254 465884497 904566556 -999803969 -498135140 -331439364 992291193 -546977546 386178964 -564550409 -299123662 -831751861 -460299364 -161945410 252247433 -974927737 -472426185 -123842077 -605455163 -423678679 -435537306 45486722 808099085 377615667 -569236240 192183327 639221458 -271695401 -143033298 86790751 -107180093 -357752159 244333208 771467383 125875007 649311434 -15770237 -202286049 -537159920 -962081617 467876332 891131476 -143287347 -142634167 -692452349 -127575361 -530719508 146338166 769942786 683730457 431847958 -595285322 87584933 743334101 -714236931 -791962434 920385249 5926141 -128877236 219980470 503590139 966739780 -239979772 649419053 618553916 -440373805 -183533224 -420692977 -991087585 481596714 4942545 959604942 -578951451 102340469 884512457 -881805237 595068021 173078079 -297692117 -647221962 -269486221 -146468688 -500622754 77736565 222008418 563206651 167230243 997360310 -151999021 -156207465 -43609309 -875394006 -577320428 61965727 641536523 159104901 -21295878 -123443772 633572896 937516192 -996175415 381880370 -659495607 798868347 -413440881 -354782296 730065503 491379602 -570220119 741879176 612838225 772790718 -831428268 982733037 906881366 -955970385 112833451 -320719182 799217466 176526845 -444950880 -546586792 -41523208 146659429 -365730854 997169821 -763589077 516626966 646345377 274056406 -605127027 -180366198 449195946 602083014 -900706755 -393802697 -634008967 918832231 -216865622 725312780 357078934 588915647 190754467 -965838932 14632233 -523228420 -712404277 -618331309 -561057127 -101077477 639751449 -213533702 551060373 -703204711 -108593583 182792636 -805410183 -878913245 100613292 563900132 -882344829 207947076 -58142626 -575253037 209362886 167732310 -161500481 973597464 859412852 -167013504 -274724483 -830344877 -121279716 -376634101 369533657 26051377 390078642 -219227809 30199609 317144183 540108501 321505401 536522699 952948293 -118235235 -760199260 90210636 147344275 274724733 525005002 174018848 -512836923 -215091561 -9968713 293111198 465950317 392200905 302199614 -35815432 -523658970 -89387960 306901452 -503426992 -483129411 239552219 445836586 -620625543 558561111 -363268529 718914589 -12953759 -482015352 -942878807 -391974581 322719156 218837865 118117322 -757784474 973999757 -410670564 849643443 -854982174 -599666885 -574793558 533418589 325608266 915010113 560743330 -483246673 725735974 323241611 -281015379 -562952945 -411651302 -960206669 736528757 -998018781 -5096343 83001563 706401222 19294462 -738889365 -396319172 -47189998 716824035 -965998335 -838195816 -548752765 -364320247 398446902 -547814376 -203561216 124402282 -135837749 472799867 878387058 -717635757 -502415774 -726139178 220932852 -682570352 -590861239 780275273 525397403 953055284 242505037 736006384 -606576914 24825648 -474107123 10088461 288058847 -880129954 -256080696 -752818403 124953035 172273601 264002219 39835608 -321138072 -617497779 -214318003 622125251 -13830512 849824722 -742777109 873238741 15305569 876130272 -244258465 -799666924 662679026 -865335898 -743863639 -328919963 -741362317 269923455 -19834331 847863457 -825478296 766879223 322480187 376718082 -305522715 -959989876 269270443 -118649478 175300805 608107277 -400260420 -929512205 834500757 -433979105 -626426125 -655860215 397924127 -166801546 857184292 465959612 355514961 786509703 428678244 535926637 551231978 750581935 -778899470 259087284 -516907108 -778202265 727681743 -269819212 937677487 673179691 18890204 -171788821 -314818501 730487548 92372969 -808836529 -35082044 -65712210 668504631 -707466632 838855806 41105978 -866306958 -602723634 -917855118 283604808 -168564824 532806806 -894924624 -202911689 166340923 -846709646 -661483678 -33101771 -431916729 -114790240 614746018 467645435 471480204 -148913634 553158250 -84473100 -433977248 505671209 -700399915 107973548 -869875307 24681904 6263057 -113217158 880815072 -788524978 988600879 567954107 444934437 396795233 -966444507 277254841 511070349 -528750154 -355310480 32475905 -633145414 -961645815 987068209 -874037059 359336970 -865646629 755949372 -181880477 -411987923 -33686814 712511643 -934201671 -226298371 585552499 -329154545 843218041 506619545 26172417 867341825 68873818 -517445725 525620196 -417438061 544315381 -171362601 575124395 57122235 698893684 -483694946 177935663 -825056197 565378088 531733630 987265353 -944443140 531187970 -404625266 178400238 709315155 -760039031 -641666449 -326453588 -830171405 -120037316 -644822622 -823825280 962903278 744755540 -67157654 -804407754 225663646 723646068 892273543 752897186 683682744 641709698 -582088816 832799751 523470146 277934314 178717650 -203407430 -842771119 817996738 764142563 -984259095 -675787258 283374462 -686004987 279669862 874669223 775682084 -395931483 -600605149 711660315 -408933150 -476320282 362044164 -433505405 -270455698 -471705849 959184061 -914752498 124869716 846121934 578738248 -386784535 877073075 101967642 -934585322 421817939 478837185 902037343 210247764 -654757790 201247507 -182574064 -407088327 -316619318 -192785603 -554033015 169800839 -211876470 -329451912 -934020637 557976711 423470265 -317751762 -179859015 -508029509 420430534 -124135140 698151229 943712548 746715843 781513118 383963183 687237230 100278412 -972084146 620535907 -991037388 -614411042 712138472 -929934861 -159689393 -497470265 187453737 887247180 -5781241 629590086 918050484 -929633204 -269562463 -24088492 -596939046 -709206576 -328487323 447889544 -593082281 789905463 961321707 568981510 -829266148 -342195629 -285845204 791308433 143392149 105272320 -362592530 655483852 391607012 -717329970 -453028967 -671912777 -935122804 357688789 -203193276 -530826433 -2605371 135880024 509456502 -361934213 187483580 -230336389 923757153 619391003 656859666 187251477 548095760 -588683924 -18389894 614376503 -208803992 735172812 -752311967 -289499944 -107791767 410181020 -752575580 547980004 -177562918 265659723 802059680 -597142743 530178743 472525731 -424385562 -555171385 -331340554 601639557 -256084716 -475127801 -89018443 -427159416 943220555 233348882 -927864162 678805290 -263566442 -451541770 61296464 -768568498 532471038 132880667 809894123 452582842 -522365112 859784212 167834805 924744479 745329785 237145069 -446208050 -797797646 154949821 -531526571 -923471481 470682368 -347984623 464262708 -916132688 -698175727 526205793 782952022 708070431 -224050607 -564214828 -543866738 745149394 321467196 186479160 -751131984 342525937 -112797797 -738722851 201123724 418934113 -654079093 -411699747 319680809 -578480555 498109327 -445608315 -311778237 -66975341 -136368802 -181015020 376232002 -563981482 -807121588 -994412379 -868396331 143673841 -522635540 -706543276 5456805 631053261 573930771 -243153615 -947275270 856052549 819945614 883949759 -948441800 780159207 746540149 -849252508 -239052334 -486709628 710630131 540743731 531492610 956179734 -571423817 153178051 -223520621 951362601 -607230078 -451010170 199082719 -936499997 338118276 -599312037 181310943 -758202942 300249304 226302919 -765919395 -908983485 101118516 715424627 481616060 261147157 248100558 -841538652 615305573 -990109702 -821074974 -555340208 986889546 953711816 -341150436 940009712 -602763485 -213216647 -875764078 -977491480 918905500 464693947 121116718 551428278 496136855 856138272 424923495 885392304 38169818 -570276644 405763114 197885862 -530572594 649621514 616334775 456460601 381494349 -975412270 755168926 -794474958 -689059946 149888785 108007463 -846533960 821973573 875927700 717401716 329335215 -886823974 23866887 -606695766 15475756 215642810 -527204964 -133235547 41220485 -468141045 499467348 763674034 -895464530 447190406 181926984 904004933 -245477417 -330768271 212911511 501785241 239425372 -798858841 -398138792 -723404352 -824912358 717027936 -309302785 521279838 -486102099 754438991 208750509 530192178 212832705 197901311 847993077 309943210 -579257871 869153317 -452961978 -985338682 227547431 543123543 -561599209 856077 621017593 -270820384 -878943352 -575462719 465806614 313264996 585850491 176952239 -272963469 -680574099 -406086840 -504482810 88245866 953613629 -852943842 -851744802 975829703 -318882939 -471583084 -568634616 786901072 255858726 -475081095 -22478479 66165621 765973055 -392392824 -955664670 -898952537 783899810 -36352960 5793731 13473050 -964782895 -719600135 -369111710 -367661426 -205549682 130236037 -501110642 965894548 273316970 125606726 978853371 -710520891 -875092607 -381129611 -753936836 -98954006 -133729444 955137895 56410532 -454329860 -897252867 776509320 358220287 409519719 -885165383 452811003 -720429450 -884756622 -331488053 218789927 362481020 847033035 173837686 120733506 -540962727 -128765741 -162954601 -346420916 436290678 485646483 936826465 870447429 345525807 -715074951 962802777 727770321 -225403963 167026938 -919471689 -819761107 -273221373 -173768397 868137647 -997111709 156047870 115391958 634226463 392278405 -924215684 -802745141 983020631 -327551981 -598426277 79475503 -526550016 -301224525 -11565972 -560990339 754360992 -870209444 -379164289 -843888137 -206714887 -491379301 587413744 -628967290 558514205 981509424 375124402 976233107 330867769 -347535669 -346974182 -44658893 706020720 499704538 -696020564 86389586 197253539 372372999 -928038714 262994720 -42594523 -392177128 977256190 261194349 837955336 291141573 289107076 -33127697 -982144766 -197160821 798313846 -563930065 -687134598 -498035124 -896092951 -50935849 946956918 -757230164 469089363 336814785 -83180085 -949814730 -871983199 514561603 14690389 -430251983 360972708 -45954544 -199592659 244052686 450304501 325690903 -670460333 -922514204 55761370 246627631 -297438521 -118961318 646225244 631634820 -136636130 -719119814 -553057509 -57964090 490233295 418317195 -350921647 -360164164 -407756829 786780560 428994531 583308490 -719937140 878693767 -672435829 -136680624 190472797 -782299090 -346579159 404494271 -219899687 -579964336 115369828 543114392 14521991 653019134 628047871 307370697 871784376 -385981851 932220128 867100213 -859998040 -913143936 555174235 -311553482 507959220 993133752 361400410 -700870891 532257491 199981238 713080277 448900426 -830082974 -994379373 484809250 285785366 -429980789 103322381 -874368534 -879302409 -160473423 -229372126 469695153 570273562 -632742464 30660561 216748310 919940077 -436907209 -971306196 14787697 903710065 466449307 137207623 -880527439 -314658912 -950724356 -80286092 353517427 260189847 859189507 -587167941 -794287834 -985913341 605209170 302299215 620160085 636464337 3036168 -544116199 127513821 -798914186 -440650833 248082448 -516411127 677760729 738974343 -788490669 17386496 -969312132 717375430 805513864 -770508250 825749088 578854463 -213066544 600811143 -169196945 679714217 -636158759 -634612272 59751824 876621060 276869114 896556812 719545144 -65390779 677999477 -490562648 96805759 -727122891 -617244889 621301572 723868191 822770742 -641063107 -878322873 -447715314 918205969 100569818 -395631138 529400042 343795026 171359890 -894511212 144220904 987226874 -555394872 -923429624 663297470 -46857543 317470999 48455370 168790164 810876447 -317029794 892871544 -236192537 897878753 -228510423 -262312076 831029576 829349287 -592318834 -442898146 -224930209 -862915133 -489803321 889962712 993935993 690380435 867954102 924098609 68977247 693996955 170151734 -211995983 246670309 437383576 -328474029 -446937348 -232516571 -399131845 -956790381 -675015530 -513059200 982572136 -518196601 306186926 615947137 331317669 -764593576 198224772 801655228 970349178 562063978 381167834 608877015 -167026189 774030369 609425625 736061663 468918570 -492675536 -798125056 -829671807 -844670288 981554548 -177360996 995539596 765154617 -273619765 -676039329 599855139 345285880 794024750 -430495111 736599616 -925190924 -152809869 774583146 -194262490 769102179 237547247 421102168 314383632 -349021264 926793650 -114115162 229987711 -588870216 -689892608 807311354 -930899198 922188394 288317756 901049111 -958611326 -48203553 202802577 832886909 283844654 -134174112 -16806111 662776784 16460641 965954163 484260093 258447185 -594956645 -994741954 23818197 744641131 640718467 -346439018 -326537135 501973723 -762340063 985577643 -634685875 602615810 -270628889 705081930 669271704 793207610 962296197 560791594 564184848 31914615 -894505136 -437005071 667190814 319754287 -286586368 -733647640 -893739044 411599273 -680976615 -681269352 569663711 -278023892 -738584801 -113194529 504980936 67101216 188477421 -805133197 -607766424 -805050439 944814180 -910593591 58480207 273498708 760215876 -824159863 -638248282 844268348 260766867 122892062 -185716938 213537715 -400364625 691508818 -824317712 815872394 -21259252 -642765668 309488821 -584799887 -875204698 678450114 462354690 -93113522 646476572 810263801 -150584965 19581559 637642789 -149331631 719838308 940051907 -140574267 517532112 -32675347 -489830232 632584073 199920684 81692552 -945073107 434448743 -113260368 -908361485 224889318 -157323573 -294791824 -801045894 637783966 243406450 -920945171 -661118032 -900577703 -438135711 853448845 200972797 144370974 346830109 974102505 -874227230 579839783 845796233 138613999 709343627 -828419499 18708967 290092463 899367275 635968095 654372268 -232360588 -745847354 -44966052 -215408333 -218043409 397754154 -871347527 100675739 -678847688 989867335 -157339408 69633855 547450119 -630088251 288979246 202424069 -483381513 316946590 -878120017 -866518475 852945862 417131549 71838509 -229236049 -1347835 469084681 -325019893 503142873 215815705 -167501799 -370892522 -586597593 -244402638 859947525 -786082553 73228745 132169478 -595498572 -628706128 851047843 -819809747 861938762 -586355988 -280101468 -505464116 821548864 80607638 -481227337 351513286 -665414178 -984581253 574844747 -406116870 679484172 368456556 -523059712 -11209512 -707754793 79927424 855294842 349703219 529585603 526488951 594048289 -651879315 -446544119 619522910 -433302909 -505846959 59216372 -73042889 956918612 957783209 -870905800 307137194 -472283684 823380108 520629515 788002532 -603875185 -18143201 244300817 988454280 739049532 18185920 655476874 914015632 -532014748 -558853382 -906785852 -823488982 294752126 49431292 -459936342 264884182 -74586866 30412072 483798430 888089659 -52488971 818764446 -607853111 787496393 336298799 805781821 914597868 847224109 682630166 -209166093 -913819552 -13106068 -535006008 645977392 -354967871 -362767495 -864607813 711031237 -651025371 -823668377 486954565 -656604353 181586085 -971174394 -836092527 -892483266 -213867089 894101946 888162531 -990444513 -191187099 424188840 -725381333 108119569 6862283 881171063 -37464797 -46108816 -173093136 -959921460 -842971790 -184615452 819286623 -222412779 660352172 -674906413 472271150 497786645 -999539662 -386192714 339972267 154250048 211436831 -617665194 -971304777 103792097 179432142 471097904 -661128176 -902357166 -971780295 674588812 -421593043 -999486532 895848604 568690646 441095105 -528239437 -10546882 897029972 -46889985 919871894 -840834072 40468978 873827666 -605426250 521875958 -38486795 990311185 -418067430 -523151356 -541904555 -835534454 -489947147 -574644842 -446915578 -132705737 42358102 273493687 477025222 695687121 -82998300 94706435 -466850410 -330200327 -918152944 524117769 718279745 840187247 422778754 441219626 -500265031 871220813 -155001275 -465727136 -110292161 -483205740 -37899309 338542478 421303490 -128147805 -419010858 -746534685 -78911392 -15659304 880545396 -838741363 92215544 -964850480 447884103 -711895551 552724052 833306879 -707896899 -488417133 808158419 -377354820 780968947 349220161 -274327965 637245083 438532110 -726393397 -568328731 -968773523 -233271257 279681992 443729443 -423411866 645071253 964886056 -317619566 -658197242 -66947132 339971470 -625289856 549364223 617917118 535441474 65674521 -606638357 465007318 -67273785 -168401579 121438834 -643399124 -588880977 -763281158 691223209 -248125172 649795444 753266737 641108275 -928297594 252926760 163248197 968050714 208019617 596187580 -768650861 674125170 -983300645 917409367 163965499 -771460466 671823965 960280677 -609268636 475916847 -684762364 -965919839 -694066263 -622275697 989451914 155058348 855639262 929535889 -844739687 368084925 731688269 -830568805 239610184 -549495768 213776394 411394781 -849649340 553050716 -827102496 965205159 -918581335 105109100 100134041 -748385793 -976824637 953637151 510506236 -969194214 622304479 61103285 673397824 -18356455 619226161 650398340 322881698 704050843 -258127388 -594479797 324326975 -252890296 146047450 -339161169 812443591 761275688 -326024086 900622524 522106687 -337828163 -416209312 -586973172 407064165 967123607 -499981778 570862014 451293077 -661169960 -613018618 -28802002 -842640797 457155754 -566731764 -194539550 442550235 758314606 -469422739 939637504 957466738 -531885418 -742345493 622144486 852866318 781869856 681474502 -564814483 -162908708 162182447 175748315 478378783 -364385382 -82721760 -742855095 -752429368 371129397 -408529705 68881501 -808766201 424794936 -959507894 -214230642 -668053231 -335891258 -887230769 453789438 703892031 95375316 72840043 504969749 159354136 681134922 -506778506 -780901341 -673761235 -951176927 731781149 631838310 -468208523 319298605 -687633623 -844100021 -573835233 501992255 336706901 677816354 -696999422 -966750214 864311420 -439758670 591492578 -229667405 580510671 645173034 -167744730 924717044 -226349908 963748269 -330393999 -211177549 447206120 -567719202 801832572 -342600528 108128536 -824556225 490243868 -676917926 575942157 582732556 -243150442 590398941 -616205883 146770530 -749702415 -139416140 356922277 396768538 -126601946 -965775252 -426749512 633641125 422766234 655480287 521440056 40829928 541301795 969372800 -252263983 -741617538 751335925 -468879369 -210002300 393528396 595549976 494870730 -910636632 -466541258 -361822468 412704980 257025532 788002185 574240737 -681333145 -594971907 422026919 256930377 -95798252 84613621 101407775 -223237645 510684937 -184151744 914993701 -572667350 743275162 -375673377 -961599340 -493060895 -588557331 965310124 2508711 194861966 737720467 -683948842 809202528 -161148133 355289598 559134332 415990174 253148295 -740540500 -259085754 -342520235 869536342 726318270 -522378140 395472816 -412846847 586124585 -494664871 144452519 -808278675 -553715620 603157232 433832301 -648849724 734278528 352296383 -58351654 -581538405 -386316342 -61283920 620678308 -199137700 -244805037 -942906694 826423339 942690887 -866464855 -128814753 582866604 -978652738 761909170 723761282 -491269188 -309901768 345262198 348404555 316488933 -121511874 238016244 571526527 535680082 -629895236 -190158267 -401112622 -782597621 -884380692 564259457 714911656 -486099129 -194312632 -941772256 596631827 -493383199 54201798 131488219 440462229 -760437050 -211225612 234512178 524749407 73152313 30831808 -672001426 489626417 -822610940 -240985324 947321983 -748263226 634160368 335869486 -630436258 -887818292 -468531714 872153033 242570482 -807946040 243118932 382556810 -131552719 411718317 542607003 -730585828 83459712 -431322412 771232173 20782615 -63080670 -349074150 74259885 -504523728 734689251 440818585 -789490810 615203667 528770720 886983607 982510530 994214867 438090608 -53724324 -39877165 229112654 -13407742 992532104 -663386757 -977182612 63295739 -153152929 421690966 -838125630 -848844620 863101550 -705896776 -483677545 -801804719 -187168087 -148240061 277019403 541968325 637009296 531038780 -855463811 -713541230 -845326561 -111177464 -476163325 401560086 10700849 -66859283 473253419 -314868838 -985936389 -35633849 -64929014 -757367858 60093327 742596924 183777885 488108726 538093355 482162840 -656898943 1199863 -386712842 368891328 -258275576 245773026 517661873 -925022625 -851406608 72316721 375141198 -264380356 412588831 678532977 -592403225 -191912947 917166333 804607689 928012455 961380254 -300189701 180443346 719378595 -71935901 209256492 792608552 -28499657 351796025 -9821887 -261148198 745895190 -952509461 297271232 -242688471 -994554130 -293228139 -221863486 -715590909 -113581304 320275600 936960980 381539674 -540411640 214089371 -644359990 855141914 45974576 -685990179 -673486210 879465314 57884314 -99521998 510766297 555521734 -548386698 -855890719 26342699 -204448418 -923411850 -415774958 836758871 743342755 975483139 100883716 431139937 393153740 -211187414 453522558 -930104230 -102012403 -965356498 -364842528 841958101 -775173049 -700936650 92946355 316983284 -371039236 -513182167 677124324 29030332 594727634 -726094927 158096253 195048597 -126365426 -730683383 537046406 695880292 714988341 -428834047 -859163862 80923892 995780320 85006816 181052967 305985034 -438397128 -415015193 672664669 -366187241 -533722155 738011141 863260186 140129772 476183062 -780899091 809172397 -432195329 633325469 671053281 916536033 -270586470 142576534 852780306 796008387 947813921 379417092 -163003402 -505225971 -686929653 74503665 -628758647 -381129554 -603534518 571580607 -555186773 -151637509 128139283 -692066354 781006897 316070222 989119231 -328781047 341112397 -674662195 -351931328 -165140485 -97364376 -992136618 619034060 -744950771 956468461 -774287439 879992433 48427762 808323093 918772653 641391138 -649857835 803917626 -471260530 352631230 -848275170 206007778 878008991 388815768 994699104 -407494649 31855579 -750097020 -206322386 -274601694 509281390 896072734 461918544 -28849402 -411219009 -17111418 502935328 468339660 -836948391 -36030708 60862899 987892684 -547519112 890460900 -927181092 189697275 326867322 -313603575 -989573303 971056042 -214833882 873351335 -214812576 404056559 -458124119 589311800 -758003282 -494991762 -768394311 668641251 -595841774 -928207312 -866262215 -692458352 -282520496 -280660873 -369374097 -558095387 751237141 -246886945 314220607 210857838 510384855 -922874278 -441180835 412777916 -911407364 -463372588 335149922 -81063384 963611202 -325489171 252773574 -647815632 -455119713 -864109 -311351034 689560622 -158724976 493161310 65719449 967434176 515375809 692632736 -264525338 513403462 950596039 -375721248 -560142365 410297253 915091004 -164935214 -668725198 508290219 580625707 17766424 885691041 761151114 -395522370 -489866701 783925192 -30820250 -690500091 -5190007 42506416 -939430166 -985021352 890070720 -950414999 107718098 -134333272 955983726 -869315256 -48443026 -306759232 292450846 -729966618 -42282670 -128451028 913022844 -871356669 -760411804 969076424 839522827 330558352 94803106 -402297375 -611763460 831187168 401776066 314982218 -491082571 463485209 359442776 -238920062 385236512 619494626 200128579 -923048557 159658408 976860061 -998907463 216378798 -700738017 -834618507 880942753 -482597179 -896093055 -22227897 -130749935 848016488 -222859499 517187101 105709238 506688929 231181800 516555885 -544745681 686309416 -177652341 745925529 422062283 97774197 -580765385 -696019671 46625251 436889560 544868644 311022092 593408910 82765030 -667680614 490914392 771542551 -221491760 -205679314 314688242 427308843 -416521879 -165041445 321070572 -917510718 -354307827 -714035701 897378070 768182172 -485967269 60828504 -928262286 337972179 908627957 -84213720 243305852 44369110 -645481528 176971292 401139723 -617476951 710792451 666865136 -300529182 880285777 922899068 -194092928 -94224760 207956214 673056481 -537826112 185273517 -527610276 120966282 -67015120 466304487 896104970 766166739 -902795688 -153871957 -442216342 402748895 -537429899 73412000 -278183546 543113594 -502159311 858048460 -872548187 35833414 -427073759 677399537 -661897741 -766377937 -190314595 622416811 -278650027 181141682 -553190509 -916823758 -548226961 612439 -80964097 -428648537 -100271512 818208175 -831276723 -149666219 -677160909 -398149537 -38971981 844557305 219044218 -942355269 352157285 -130936890 56786950 -501949679 847875104 -803288448 -500832677 653362128 92064569 -202990065 -869623431 891966370 -888427820 -876628428 359108221 698069063 140343572 625020166 166407475 804235985 69509930 728182652 -271245553 -825910750 -63530370 80689752 -134575647 -760258254 468213064 510017452 984711022 154849737 128262572 378711664 763918706 451887951 -579045591 -825575657 459090967 822803013 745665630 579106958 723921489 391210460 961474796 128088327 -494762759 -310900502 283247709 175931103 254225049 295433695 -836358578 279250432 227262806 619183867 868956735 396907494 230203822 -339562343 261049052 665290411 869133278 130586138 -244392529 -614417174 350112124 976414911 -737179502 -649020267 -172203476 -341472382 50371975 -303845867 667500896 982770290 733777641 -95806245 -62535259 169603958 411412554 -128638868 786984660 -100233438 -128287822 -829077327 110073383 -985105259 671508065 -705590613 -7029247 938566593 258893410 927075042 463297703 31779620 159867038 -273321628 -430764873 -176810208 -168207931 905451521 654078390 182069194 558721387 -695400339 -867122353 -763251182 412451761 -184802032 -215171425 -503922671 779747735 -601053736 273759211 -364534045 987664811 -682085614 -303400958 -897464169 856050757 421256611 -217378736 -295357644 163563744 -135960936 -667740970 196543321 367398048 -971589732 175179910 -262790171 566802457 528253846 -698718112 284136747 -862948433 -965180428 -194575344 -336618889 989891290 -985834653 -600139032 -638039694 294980983 526066118 516871625 93762200 -575753029 -813430662 -596838943 -27052774 26261925 445026318 203626870 505653237 -338830325 686609007 677316741 786695301 -479959186 -445958158 770952253 -223448069 -914876975 52089322 167959402 -943965660 494175895 -817625062 -613672643 104324009 -507305546 797574324 538607421 -657827523 281865773 513408609 197077229 666699400 -521032942 934982280 -365219486 284373082 318983461 985671292 730554380 -270226601 160334669 -712302367 -507292224 -273950596 -746691226 193061627 -274673631 520502604 14912807 -678546886 175169347 295471940 176615018 642327989 259551990 22450792 698952303 139870377 615383938 976348926 -575511645 415271015 -132387807 -986852780 -732248908 153657455 -815173572 -262183346 -965557796 787911815 37193714 311139806 -429390007 -979682085 -505818654 -33199116 805838740 200240111 -398376566 -918202045 -275119959 -683331619 -365529111 338071266 914124267 917731646 15100749 979964044 986922694 487757441 535189989 177135780 -16211066 -996511647 -33638169 -166293311 37059913 182270475 -230222113 190124258 -753728799 -812198981 194032470 -433218414 -954259757 742352640 951953949 -51831026 -311499498 839647648 -997176604 -911413134 -155244197 698584553 360787278 854322897 345209960 -683655282 -857733261 295698573 -916435535 -1135464 -813445013 8312434 -110351019 -679574032 -478572361 -453742672 859494553 -895428637 71803291 450484315 731181303 -906611776 44844870 -366660004 -635132202 -824090271 823454575 -398801357 862878508 -657179893 301358198 -524748275 -928566211 -632668189 -881357761 -987612718 775470333 -921290674 -561188333 -425761537 -255175488 489073607 691779861 -541283768 312045652 327088761 420781423 336974166 -281979445 -206493610 977199976 88148787 -855968826 102178094 -505523134 -648461473 -249920049 392606742 -361604160 420908717 -500986138 -809431494 -137883368 -532749478 -875628466 -545804522 -672244867 -202146460 -391942279 -487646739 -614478316 -804982958 35194135 708503680 494768003 -497754370 -376844140 282778631 -566165954 -100558181 -531335527 92761678 198680891 -48031432 681165776 344726153 316596821 -339019709 677551582 -552267459 -322008832 -981838082 502418117 -252116247 270414244 636948836 545794803 115880482 636284727 377026090 -697796251 558900399 -285873309 403148709 746603461 609760901 -477927090 116661050 -777241026 -634046577 891483215 939883602 -853994024 310453442 501878245 43572739 334186634 539601310 98225767 599577465 -259170362 -908812117 -913750961 912592149 -267507269 480102034 704595888 152208043 27482901 -815358041 -301458329 -51645683 848327894 -666193719 -727729823 -121631576 166791471 681720227 -795256439 82164196 556429731 855377536 -479971497 -424161785 130073402 505828185 812507094 142156992 129457644 37428496 -414496582 253801853 -861975869 870808782 972422789 -769112668 379787955 755335020 -863515527 -245918511 -666389312 -213503601 -219377912 -807961861 651246533 938683711 -253665168 -875766414 960441791 -78856856 -431053920 576602783 -324351278 -524158699 -798304539 -960008403 542465665 806975179 652547788 -218470367 -302501489 353865945 -484744264 -379157667 77139475 124162559 -887283515 -319028987 38827246 -398257505 -604076919 -920739795 -10612146 -671001500 813273802 -152134115 887433502 672544065 -970320459 -4938369 -765692746 670469322 -299098194 734836615 -657404685 -835890566 560847866 785116766 245870616 -121577564 -371825803 -695660257 -587861108 981884993 740333590 671936874 120258227 283537278 -512521644 -171168466 -596162929 -665247870 -379470481 -228455711 -71894185 427201370 -2102916 -40422896 -868872058 -240814824 -773105037 49818365 -443092862 273372331 -33236798 -365679115 707299411 920024210 -825298127 489390534 -981311172 847550587 -538952898 819379666 -220432833 606514439 -767621632 -561280773 -756847766 453400488 594995485 -715551105 -928449033 860703569 943997029 -945465778 99942718 -802752575 -392873380 875782072 521834827 130079224 894948162 -346940153 577104655 -462033007 615509162 -836565965 -734301360 311876393 -832883944 707008135 -212747309 -370794103 -652099771 -993773494 -505166803 -866953435 271935865 365215380 -366457832 -732872848 -789309948 724105263 7733681 -186986210 -128510240 418832562 -387726019 -647450601 -252637891 817058911 930862928 74100153 560760171 233412099 553114577 -866770748 -89409541 44964265 -907296909 758780705 152107307 -2401330 -742507822 595386181 -88347908 -887053367 104590070 -975138986 352225010 397205071 88797997 -985327103 752251081 -407500395 977102731 715387346 -653263427 885417586 60045809 430782373 -446102237 184764507 -831263169 930770525 826279139 75079725 -383442105 4558912 334762522 359655607 -662791417 -978788800 456277326 306692434 -411090548 396287758 793771444 20317409 928486407 620961635 -602632244 -282457976 436187125 962476900 683681350 161114632 432229079 947003771 -920975336 75847606 -455029631 -926456842 970698063 290479047 -754557595 240120727 25286543 -487606345 530266254 502189 785290628 193989093 -657893539 137856164 140687903 959879043 490065969 -575898174 930913965 166466925 -18712843 190654800 396599923 202246830 631931132 -419918086 -750681358 833526902 956720412 204892516 -798164899 -55186451 -858071952 463922836 -995617143 -266186962 349146000 763240621 236235849 -135967189 991668866 639130799 -34965859 -944668878 286927504 284897812 -913088166 -782613052 -380756166 939691799 -479453233 231414545 814405602 -268657852 -577560796 320051127 -95722444 -43906521 -277676787 213116881 -475942957 148454379 -89142322 676408966 246959218 -788478169 -288719611 -292366940 324380446 428948206 170507721 873586852 -356610750 904291476 829783084 390573679 -925907023 -100626082 348348383 -570322986 -64921245 335093234 474032136 -90332047 835058188 38521640 809637368 -306009769 -26725787 919982310 -369970273 164384630 -877572263 -147490278 480513648 7182183 -447117424 -28276086 -789263232 748631339 -818383323 -387284484 762409490 902158061 -750488664 -36499537 972456075 -860938412 -171414481 -726475408 287509713 752159914 336295375 29996203 491373282 856958043 327248717 541731500 538040283 444648337 -977165819 381553006 788203349 -769167130 -593602601 -671277705 -805705037 454826851 557040307 -366079538 908032431 588523314 -990238318 -192620872 -116578906 -743959478 -505824624 186179212 969867071 -332128203 708490894 691475912 793454373 423840827 196197290 637617564 995172090 300291866 471481354 -395920138 353348209 -230900732 -150583226 263646987 -147950795 771915546 -124338148 -769948920 -667805914 -133852577 813997044 655378665 -392806565 -170247923 524775154 -116606957 975416184 578119847 -876424215 920216990 -280605826 890047441 -154524799 -465918811 -794546298 -1390077 408785198 783865982 -18705460 -517599916 780359769 746047508 272887078 963694938 115589945 212698456 794360431 -5422376 290197789 -845319086 299232057 142092882 -71474699 549581554 715760098 59504900 137687037 -754138649 132859951 -402999492 -443403566 806062597 618940720 628409104 828451503 -743055211 -910126715 500944318 96441800 569761823 -541715298 765359660 996221199 470496358 -152264253 -309546686 -862089992 -449422172 911723440 226303473 -629785210 931393293 -52422826 -303738605 -464757219 268556886 874518956 -574199525 -913421319 623930525 429458504 782958943 -532431431 37460506 354118006 -947766791 -666937426 980998018 -413342618 655151245 -574346389 484133663 -83290036 -933248704 -957210142 -745660984 901866180 649970716 883859860 -106935409 437712790 911702772 292523904 -24457679 436360480 -151629591 -545114040 -79224173 -300689320 461813935 62293804 222173958 -149192630 -954772548 -37797391 309090951 -682560267 -836172543 126722553 -245510943 357753441 -830045683 479968120 -606729817 53676685 871893918 879132923 262826787 906887563 -567931181 -209467937 -543571507 -425841116 213726140 949112993 -151603322 -493578974 691905931 -199851711 -189588491 64301879 1382443 216517167 -807587224 -212807521 658682715 -448198722 913240401 85469347 932795537 603459310 -738623063 -131281775 991888187 734242774 422981324 -80329788 594318542 507379982 574757048 645957314 23153396 -446507534 214764108 -505419071 13224682 161893965 -898169222 -528957550 -790614147 804444787 -525391805 -213478925 273865476 878710007 -905992436 898289059 899450258 -895633813 -431533872 597188832 253263394 -717313151 283076111 -166909472 608471410 -233517304 -829198471 815819473 -738639899 -480537901 -430088180 -901741570 -665752013 412610196 -282325477 929583806 -242810154 -990880273 -568777469 -415525208 211293210 -791101268 179766782 -629771942 -4327681 -911822973 -802868621 165051889 -401273241 -598590495 -716800332 -604050200 610469672 -279093383 -667189703 984499973 -195761681 -211978154 35640160 932469702 -485673982 924465309 -617390536 -359557644 827001326 223486970 228219603 -574275399 315173300 -999618568 413287421 988621123 -223140438 -126682121 -639557990 -593632017 385503473 -779411791 -609056987 -366127526 935050918 790967714 -551258688 -121253879 380049188 824272453 147503450 -12924021 665193403 -303693199 833117285 -411762447 -856018703 421139481 611437557 853537888 310969471 857103037 -995093278 615863604 -600789515 432363203 532228772 -912680139 311843143 13819983 -704276318 854785173 84390267 -225950710 52100928 382964245 -879624261 -536717768 823526667 369424611 -572778992 -112522555 359199411 846941368 -462779257 83482962 -832813172 683519189 -951680158 743135418 93004005 457198175 -58999878 -764648318 -275046606 -256810286 -729029372 993880739 574486444 -824791112 -874373732 -112099556 552450656 -608526621 322763943 -773989352 -329865653 871837903 115047044 -350153094 -989552922 -966071809 226208178 365728058 638436295 -285384288 662429030 -687703936 -25991693 -836886440 33276571 410436540 890571980 -479335931 244178104 877377225 -680589150 450603593 -835328005 -616758500 365510043 -876214904 -990341856 -985624723 -208455460 785887647 -352567235 -585902001 338072974 -949981327 158982805 74481139 -907587128 -475881545 -586448173 -7005173 -814713498 534279343 580634791 -694063451 313167346 -48512633 301688651 427144542 -822565774 -568336328 232163008 501820135 452654135 659423183 636425046 -917132206 -652498613 -647161031 -320885920 496148952 780546555 850038989 -411041870 -319737542 108923909 690839998 237875243 -433596508 -587485749 879678984 -291038064 613493830 -164767493 -289364578 -356324728 -343213737 -638673642 125627122 -760990196 487871215 -668060566 327673750 170537500 597310620 -164136968 -416717260 -954618300 85290916 -600083366 118341988 881167535 717033637 367694632 10485595 650411697 -765759505 -471180130 -634493070 958403182 -198959363 354510767 420187928 -244079385 -279486622 72534991 -832044776 869043373 -147677426 -780782038 176038184 -353328292 149206390 766338707 -940445729 188654276 -465386846 -138252581 34044154 569354506 857576365 192736815 -89308117 126900419 186082393 -632629097 -512380941 -86511090 264744966 994856316 151090976 -699628195 754923811 -754718359 -499128840 -843885035 -280872789 -788648465 -145844730 574523325 -638650021 -715294596 738592719 -899208972 -890513613 765825070 169689101 991307046 -584186739 -883862711 299328021 273112923 227226671 515045444 677251772 -991960852 -14396656 -339788526 493506504 993947581 698559037 -735659508 -557340278 828458630 -600619939 -667119717 -782574231 751263071 -831295458 625533051 -523640859 429233558 462641705 2633548 -757744464 -534869469 418917332 445588843 -858232793 -218674566 -714279730 -38374967 406668152 457071322 703634649 957824876 -880223241 -225156977 374431930 408499470 -679864242 269133139 -86247714 916340807 783921293 -50641361 179777046 -728220105 -621736732 933101239 -270467214 707226619 239562732 238437341 -716860060 402166977 -145642086 -536213445 133391124 -219060176 125537614 130707980 -484436219 -651380054 -317978089 -909439066 41063143 321701532 -111061453 -217511024 381063378 -392786558 232598379 -275195660 919571999 -99585039 678492086 694148864 506410911 21544620 -868806830 547273113 284082118 627085837 627000784 194921575 960077592 787143752 434700563 952053852 283348451 -456047590 -125694524 97505171 -79008483 188956987 -521695565 -508945214 -264853831 -988023237 368092293 -278261466 -185852073 972740509 424846957 -606047738 258689672 -163306925 -140413906 377886922 942087198 65087051 -380649823 -604522425 -501465188 -296201907 -465537179 -909538248 516100582 339770071 -345259850 -352319511 620098079 280716737 -355010991 144647184 546897737 -262464397 787565413 -973195452 710438854 632436342 203103613 -723035662 418035303 -495025231 131635620 701089670 -776737466 852856970 127160383 -882573214 440843786 888087660 563465102 -506666313 255417645 773954849 334129863 -692488777 237405361 -918584101 272566348 140442357 917527722 339474063 -979836382 -300296481 -980963725 994294318 199274226 818291824 -429908556 -784279370 -336354503 -968161457 -563638395 731243971 -414556650 -788479452 -642855227 -635029460 -700395208 122278964 574047705 192168671 13724693 -405844848 915672777 -784940313 -702286430 -34840119 -738489035 351609054 -895211394 -381176623 788387449 -799687535 703101105 500686204 -993998377 738444066 -848466358 -229757535 900295582 -340988594 965762290 -178971491 329954903 483329227 -567880618 907599682 363423469 -545901845 274278478 -291360991 954042998 -204996931 130086117 684426404 -48581623 -943959722 177366676 41049410 -326340751 -356304032 -271264179 787101092 879488511 -421672392 -189696478 -242629868 -931359425 -820384614 417961592 -743760263 -995392026 -342975409 -61416256 -759996038 -932729937 -424985229 973793160 525482004 -834446472 -690409461 587745877 288749532 748195260 -916470004 -560122815 -957985419 -435252252 719207094 184735490 686159408 -692343433 -313651833 -931902630 -259012628 577383228 744065443 724553815 309030133 451260227 -556248928 -703625932 352192748 -217175599 417345274 -217207338 8324881 -520296596 665790037 377310073 -763670568 -351050118 864601763 488323864 -343276038 419686912 78620903 -730385018 -35826351 690688666 -296826490 196398730 -595254203 818910823 -565436780 624853900 519334014 -921543340 812033577 -558018763 659428768 -678900762 90605289 962372260 -502886121 836079475 -170758154 -550124377 -772268902 -279438059 -876439821 -380764029 -348134442 271240994 -265896723 734248326 -51202442 -282070381 63692107 332889444 814397557 -337270089 -93631564 462595635 823999497 327314506 257072611 669308077 -838043141 319178630 -516471658 -79651009 -877086308 153184562 -220710193 121489604 -898480468 -195871161 912999481 -75297309 5348525 531045062 -437280352 699659409 -586773332 -413825286 -443222233 -558922594 -394272417 -849226444 396517170 629456767 -958768035 138126914 -223377559 -549398907 -274446294 937518022 533097908 871206714 528111591 82972051 -416853765 236743879 570113673 610985763 988110669 -899053730 -874206124 -524851259 640513626 -777571806 -263767603 -206233963 -517278898 -656446211 -121872613 -91743906 -832055083 -807204814 622435584 -470043180 -453274302 857936214 627479427 -631770243 -918437584 558174841 809147 -37087209 753997771 309804797 78453648 52477340 -133031061 -21311005 -613078254 129404971 -613266125 370254470 344332756 616772207 -290491041 -86305783 334979683 497824627 392721466 206159750 721336313 -307262782 21215134 194661216 495751181 425056072 -342745904 -591770784 876180566 321365711 -190879021 -434757650 367063800 -159179858 141028481 13679127 -585091466 -639764663 -329489429 -813759828 834295870 -869964162 -565768855 -737081427 -764571187 692521214 -995472593 -127690027 468812244 -481444096 -429805088 -664388726 287851380 -681015598 -182418040 -990329738 -673173773 -345479737 -222058319 444598276 -956128760 350175175 -292197064 280517927 -127785135 -736738860 688233799 541222293 -511012321 462837736 597434727 -2644263 -44937108 778648932 196258018 -272945464 -436749184 -554942822 903357901 -847401372 -403088834 14567065 -305436646 -776491720 276389915 -611146238 372042968 -155832161 499220204 -455660875 247846917 579619625 -779505603 287325374 796860359 -126205422 -483151350 83306943 681267279 817308940 -117966149 -287026236 516418629 83508186 56624512 -631257512 676178495 934976046 -33279020 552701869 340706746 -235228802 261204370 -353778323 212166574 -222726023 7012027 -801074620 637792870 -600751435 -331561016 48089559 935903880 -717745413 666017129 -208264814 -626222509 -201400103 165854741 589673576 -448774887 655581642 423449528 132998684 415348998 67724532 -297760129 -776143358 449193087 -122556660 -902151357 -24640509 162851531 820329578 817277346 -434876322 -64940472 -848306790 -931611887 -715559813 818131526 520388723 211425115 720010403 607221206 -276767728 853904391 -288153471 -727729243 -709523246 358185587 -266334180 -581382781 306705658 -529916686 -334816922 -346593450 -836151221 174107290 689138695 -988358870 535318622 -152111635 -807742303 108633935 918978123 134107194 -257287621 -357642314 736913285 -583967575 -349150756 713711077 -542395763 -295542898 -878431214 -569313321 874140752 138132139 905001068 -826183592 -888197522 950808393 -281138069 284785060 662329149 302426593 -446655482 874596175 974314630 721696672 -581599828 -143637482 370482075 -262112389 -969630647 585185998 789180392 -218970063 -506388145 489194363 -875090670 -393092647 -795378351 388738687 -371963156 944322201 468700623 -274209240 314554391 -327843062 -764527277 402966859 -88958373 548652115 450274041 321222787 585870293 -827068238 169469949 -772516713 910636694 897767651 255215517 -188946862 -692053971 95087657 4100828 278473396 -894628833 -88053849 812647315 49607424 -338003341 830712092 -608566415 -649304325 475935893 227507335 -180199138 -815297078 -379511394 51034322 731934927 -893619597 -296239473 -86862571 76427195 75413261 -571459498 607959170 222110132 856664345 -709769657 -908865416 887194211 -909063429 -297917192 354420453 307365832 -539602543 362089160 123937352 575336987 298734066 -822101153 19352242 767368310 744856327 987108236 -817834773 774614045 633931207 -503428204 -610145874 928024099 693762481 340504884 -613436323 -469149459 304414557 -410283213 -503032114 873137204 672704346 -591953576 724227342 -615258950 -841363120 -168708882 -735939136 -291454620 533450382 -856167713 907826258 -62871860 -254786191 975416814 -383367426 777777224 -427822252 -336828719 -408461440 -321354512 853777334 -153948620 -762868150 749199462 -88259306 582113523 -137586932 -848824483 -279305688 142682047 -882085273 785391260 876072591 -991001930 558540646 -75477251 196282849 934124980 907154332 488060504 768726727 379012541 -636841512 503480752 351698799 226840496 -515836559 70529739 454722896 -369052749 987429048 -470582854 -169021247 -571743217 238045244 -559004370 -220152254 -74795389 369996493 -319472450 600157216 177763921 -409088546 767244061 -646980136 912205314 -724823637 631119302 -187798042 109987663 893861832 295324380 -682256620 -917837087 -259796950 -658329105 -698430108 122567731 369952119 -575182927 -321211877 -149938207 -916025286 -414234726 256970145 683590481 -967145884 -216638771 -828071904 -799158591 347683080 -926441459 302754227 392586817 -386413920 -936579649 827805189 -553351347 499494130 -987550293 173641410 -55514587 -322456913 -988195129 -421712403 353500999 221391182 734659758 569512425 184986828 812551821 -275765074 -279513947 -117143075 736200252 -706434771 -901414987 683707575 331431357 690159749 922625907 -150575556 -607052701 -598828176 -620317030 -196872556 -227507339 -76912832 -492374507 -969995184 -113496654 -850401268 285267800 -186405133 -351620108 973606936 -521902116 -738568731 -316796874 -605269784 -232068976 94734696 -117026529 -615142905 457707442 -991426537 59570904 176052113 -370823033 794786514 875926890 -673610043 -557063422 417901120 -884809182 925838411 560755474 -355460467 764913129 -820509070 111560917 -20888879 319173792 431472395 282671196 -743808262 747473774 196760469 -997806298 998445775 760930691 -106968021 -815045215 -597294825 -724573946 -138265143 -163097419 -645459712 -716844606 -121141398 194063594 -504498654 -589263801 -930823953 383046461 -709513270 -567095017 111943480 -621145510 -527700624 -103720022 46274845 99641484 595739627 817830502 -616691094 804307665 -261667455 -330951975 -969981145 -604366766 31408409 -752990757 876478379 -207875312 727119674 662095578 919879459 492823567 378307433 908582858 -252856035 -352588745 352529866 608413612 -344172323 -572781393 301876082 598703634 -819353555 -967004446 -917933640 -99063989 711487196 -780783497 -685911068 576847841 -692579641 865060310 -378890938 -379799276 98456996 538771835 621375983 698291791 -241468715 438442714 -445674371 682556406 34481893 -991424646 399998857 -811333752 212465686 -14379711 -26295026 -26459894 -699126817 -288518806 539441378 -766344823 473700422 -410849928 840002529 994136545 -850290825 361902394 395063768 -271497655 651458039 -35056215 -552072935 530165104 267156400 976093667 -984102096 -475085954 649934637 747782767 214641060 541021496 -816175385 -161175853 671992266 563757330 290639875 -19872530 489532105 348783213 331371392 174151009 -273773994 -568883212 724775445 766804192 322569873 -716996536 -358917183 969808103 -601823155 687168225 -495945945 -75948355 597086045 -65025808 890053242 73524708 -560872526 291552380 909134651 335779769 712824068 -945040513 -605896735 -111838341 -550149422 616714111 -626836257 242317708 -420946804 -151116652 -147468156 -825196658 -367235627 281876384 758465890 909803944 -945250866 -970467375 976383749 -39281989 -487515814 515135965 -371020747 373668100 101734562 -47868509 -820329648 948686237 974837433 400903574 -341569664 614645237 -129094564 -772054647 -850376892 963237313 320833632 823939814 64530675 -154993739 -328286630 837253858 954057612 -557373296 134093236 635363958 658687752 -250109371 654327831 346817916 956222803 -209594593 161036792 -944621889 -725626202 657666199 -427757015 -484849614 -463935041 467161222 -334735083 718005260 -524572979 918782159 97280651 574253100 519011712 -778912089 -134445143 -800096937 -296615855 -619019720 677207924 397600515 81028715 220610038 -906435736 -723116294 352480772 556145877 597714372 173630230 625646332 -714488870 35131576 -415732330 2360397 -357752918 -567308670 -276500373 -219544374 -859546440 -381274722 -968585506 -827118317 -764493985 523337764 -844046804 -897691421 -463185037 -189464603 649505679 557976230 -634647625 261342878 -118061732 -827522684 442609706 925707209 -558699759 -30332662 -782384724 971083620 148241230 280736080 596888474 -420257289 -305068189 429451206 -552516064 -597691219 682937232 92344818 -892713449 543430738 731793059 143581171 61158753 210396391 -18456620 -879913243 910525362 808215007 90779663 -229135928 -523998692 887216179 454556767 -401807006 365673323 521917378 228618522 -29546288 -288821855 156806509 166888268 485512923 -507878157 -657224023 672156576 -808680474 909020030 -152442895 92546923 -456267057 827761182 98783865 -976406210 729553306 -45509046 738863642 693442140 441776936 443550845 502743486 456748730 -352402059 -997600848 529901911 -790625431 -352727965 -50842299 136489347 -286471657 913840959 -193031667 775327194 846606485 991771478 661695072 -546240216 203926472 -74792535 -675423101 -765305493 -866960290 46901348 50715624 226233959 -7678754 -662823280 -271043568 741101044 -979711415 823782000 -340566731 576787181 -326968809 -405651833 -529780903 675013379 -786988499 -924853367 -563298580 505657739 -812908292 629095282 -119051184 957428899 -555432770 729411090 42343147 -890554122 503334418 -540092686 -694228483 28875480 453254138 -218660902 991551127 -569675330 -620047473 -663252188 228217704 -319854718 576278568 -697546592 -823342095 440229637 -887718267 947667548 957464472 -855078295 894392233 495582849 209087868 -117178776 411950296 238964740 -211093497 837188775 710333171 965664746 693942288 -503536918 -722714554 -339379437 -604307512 797323007 14721312 -101609804 951986146 -161546008 451987184 -544981477 -600970836 853797752 36402685 247320951 482829021 275578363 681320538 943249555 -145475108 707746086 691477593 -983079955 149153773 -815249809 -355696276 -328315712 -16820337 770565910 -494153324 795475350 143426960 -667599185 -731135174 -356023930 -631396804 689906265 -694359327 21775712 580971333 479041573 -777923144 -355536797 38982308 -48749239 -659237658 39334493 -777076076 -93960275 484392787 692422614 -445664207 -267208556 -793098445 -563663005 -497070919 -368838395 -722354016 686075340 686760467 -208262774 943790193 532579974 839371709 174324048 154750823 740766168 -650734189 -283554604 -472879767 684442740 920819498 -985625756 465674943 -754350626 275616762 -297446290 295467830 -545484772 -702645184 843815615 -456192669 -909003153 806788853 297452436 -84915018 -62017902 -603622136 728625714 -120664875 -822524007 -929117694 685899458 -437848492 189251643 -562968256 -218044460 -601282913 -589712406 944729876 -178920917 -228980226 -798262874 -822418655 469958664 225372840 -199837776 -266889032 -636554644 611661954 -719376268 38771705 404220946 -479937365 -948171353 -370851699 -632707288 -125631599 -289475627 -385781152 -934023237 -713560273 -495053618 -915432588 602243264 793119169 783615903 -312242241 -870086704 -552463659 -197497322 -9909584 274795376 -305358756 -169329724 -318821649 -124101490 -72724074 270763722 -513649303 162486379 140892612 -214433143 970804814 702927123 -715150889 -465655340 -325650125 -837896957 -313568789 -279261537 472125306 -196358762 519669410 565466083 -133329875 781227040 -860884839 -649718429 -593637914 -107170099 579704448 310674257 760882208 -725231471 851816669 906821832 926439487 -546865427 86716421 -106398978 -975973767 15258567 -609512080 -61949185 -466013688 574209567 573868876 27490115 -732483931 684638659 316332376 -1282597 -614545754 132574146 -165049715 -321915111 999446638 341541255 -471621231 889006031 868701446 -159983206 46400022 -384025987 -635254465 -848864119 246041530 -985489070 527438398 791389332 584991029 -548155601 -364882240 -691455871 764572241 -852395272 -393904419 -246066865 217274337 176268620 104761659 290361960 854353333 -37174872 -989512013 7438541 -137021131 679117708 -778800231 433983998 462389351 614223139 570455917 -715933331 -696865074 -986022130 -981112187 -358356716 906168815 960386973 322624754 -116832623 -688251504 4906766 895839243 -148071346 -20793011 -516338865 -403666468 529066221 999693432 -856970794 -808403289 -675491724 -465551327 -611758585 -285771957 -527826880 -709263795 -265290720 908889376 872831157 770512483 284027330 304630256 -482083486 -317106534 -1717051 -176020319 752474826 901666332 -985213631 793121319 262796047 419205682 377756588 821746416 -417434424 719182708 35952957 174741652 -216912649 670783387 592380111 547799508 -565722897 716145052 816157772 264324833 -10203712 -589525649 875107705 183933177 -239132578 57842729 838300529 -183717879 183593919 -798327419 777369176 854444142 944979447 -344320349 -804262603 418903971 616486006 402202252 610624687 -924621051 251512690 673913516 -35587905 -553196884 -66603776 -233370047 657838726 724871738 -712348282 263562482 745737220 -463346994 -758151453 -887064319 361193431 877663616 436590263 -859498328 -583699396 -150012822 -137562262 500213577 741978346 380995468 739271232 736729090 527117789 683964886 -876546603 -56172568 380706930 940066959 85187694 521855854 37982627 857277472 816659864 983312963 606099588 359968165 124252875 -506758265 -261588399 548598238 161024723 -904565247 818110949 -122704905 200893638 360263581 907891734 -98600509 -224447586 183326232 -307685546 -362332381 -746597601 765093831 -597466668 -264702510 -751002016 534363588 -578959230 -48254841 -973420552 962437876 -254018122 752588795 75966766 358366714 207864851 -956698837 -318307118 948480219 286755126 -553205729 -52779559 -907278588 -805982978 432204364 -853132743 382999059 -12738208 -373872320 -314267687 144458377 -908379186 373007132 103892703 127482869 885196732 394781155 -226309808 542279634 980049143 398022741 -681714180 342886576 -350573109 -579349561 -870491741 -517722730 -809777240 236041895 583293527 454804962 858206139 -112697752 956366705 -592471330 949266157 -151477030 -700753325 99209890 -206767895 454562037 553670101 -449922771 -38894994 800144 -100370675 758703785 48191213 990467921 43349782 643370126 535463591 -55150222 874696076 895501924 -95824008 266549694 -759488338 -592747 -83852345 -160518622 59370883 478325654 776808908 -895882408 671999620 191654152 -747839812 -299455136 -401816900 -886022394 410319847 30180589 -124277446 897906969 -849184124 -618584674 939573967 750416325 -596433398 -82889507 211669017 -184789563 -145506775 331893311 627053684 583819874 -272268161 199318890 -705629985 -133350495 -229394138 -945950351 678819013 -336062921 484605368 -281006122 -102346925 376728389 982535675 216388943 -598791570 267336544 778868125 -631357962 -356993911 433118439 -43013211 516597116 436286547 -973022152 724937549 -177161626 921698994 20070590 -921053936 703372141 -82745443 240823288 312204967 146954610 596032854 356339277 -757291629 -814170089 272284739 -82907317 987369957 -891124489 -232672249 27555511 372076915 257889780 -812434708 -397486467 -621293610 577554368 -211450667 -105174067 -263526217 120416403 303595295 -332777147 -275305926 199937500 -945020202 950034799 325578024 -30213895 -19523275 249868788 217601276 -584659030 -958795771 -459546735 200500590 -193116210 496717328 136278758 308662656 -19449919 -806240887 530550647 699907932 182756222 157545365 -817391724 20715672 -51903774 -928831264 251249706 895337631 173571393 -70201575 548289313 104571393 -924513666 233470172 528502331 -261607739 -835742920 -885178907 675988956 -20759789 346515008 -455771936 237191017 267424800 -931575046 964824983 -664279743 265643636 33167363 33314008 -701952544 -138556039 -283011469 633872209 -896308309 928148844 820896599 -986202287 722766917 -435530833 -490113760 -809184094 -113271290 473224160 -610077456 -194159889 -82636573 -161970104 783007738 -979681806 -789315269 -870941730 -125359964 104987997 691686399 114239151 449092306 -790572200 563933139 -297516412 -950413955 -828073486 -757937490 8918628 -333532275 -629081162 712228397 -389236823 408763998 -383960534 884693786 -323526246 340381430 409409459 -417618203 949164338 -40489548 319854223 -956677664 758674969 -669835349 -587753253 -229564892 -478957330 -624241589 901479829 -329027594 -884769474 -463392999 82677874 -307205401 444808950 -111903282 333303446 174514147 56899185 -123646670 -943313197 -251689502 -540948975 -801362300 -501138546 32038416 50997418 -917692442 -535395749 860694948 -480922859 -688347412 70366608 -326058614 -148842000 987587347 610374667 -289033647 779413057 -449343433 -441255402 -260637408 -397829532 490464246 -660476014 819000946 -100322326 659513906 -234924446 131203917 891998307 -448546549 410181206 -938331642 -500502716 559292129 -50334564 -171350739 -812588051 909950430 -19645659 -98095613 -319647061 -390391199 371117115 -137792372 -330793383 940912207 153080676 -619324733 975015449 970285261 -859068256 -731564888 26648102 -161455155 521387835 -621078275 -937161796 -359971944 847207232 -390184580 -697909474 -741201216 -502366706 -361099595 184290839 938449896 -231516627 -14222990 -27372285 -323360216 -43163132 -413760473 63444539 -483622769 -352224149 -122305967 211521148 -77584159 932564270 681701910 446797658 -677451893 -130615825 -566051122 107612749 -302179051 -897062615 371852484 646541140 268944210 473287655 -315308135 145207807 179005143 915370841 -355108465 -554071633 139861637 486001064 688495480 529960217 -514582874 124031251 -502493912 143520700 157846215 -120540789 895468719 746805144 372746195 -98933612 586889692 -866531527 296862107 -508370222 404022575 -488579926 -565684883 -245786607 -413096580 689381947 -890264670 -76093933 -254579712 809806189 -810294415 594646577 -541804952 -43720006 -824747774 -144758216 -185717793 -351509418 -892588237 -19671142 970722562 -581548336 322402664 -905309398 968835274 864072374 -978424444 -230034340 -653536371 231542702 934449034 -911185265 -23323520 240292661 252716555 384737773 873706787 -819868712 197310142 -391860229 -61093137 -305199140 873994392 -786016251 251333379 52644091 -411455679 -865244246 -691258255 373468109 677860847 -901614903 434733007 -286702827 -586990763 486704967 -402786311 -991291837 -39773319 -140813501 -867083395 185584108 142046624 573152773 891755088 175716678 -74989202 -837096503 799314920 154687863 -681911877 538628964 375201486 -854523834 -165758505 34803174 -238801638 -118121184 583389361 928281914 -927724935 -242637696 -914798978 -715794115 -44141437 -675015903 409314768 -680902444 -854153560 -480050003 -707047448 -774102965 -523969863 -476654656 -11505071 -122631139 -176330160 -510271233 932059676 -356844329 -94882316 -497340413 916612388 -683054310 -630379740 736553491 -929123041 -764947312 100029942 436623951 51006935 151378705 -173751160 600074869 -344086390 472738408 555334302 519089113 714891102 -764888934 522394182 -847811617 -96633730 -943374695 -553316451 -571076982 -152084754 -531162106 653233162 264977525 612351952 477215521 169231835 88788558 549725240 -91284679 173676768 -393182380 809050557 -671245440 34562209 -881807043 425326528 170174032 391562201 -58477152 543327477 -412167746 -842614808 -433732911 -685298515 241169170 -388946835 -104548116 355165410 -473318672 -527195959 132101108 418744543 900080014 -27624499 590884471 -642475182 464291507 416252533 203177934 757669639 637258853 -779229242 481067497 -779034778 984814413 -216307242 -982659032 -328488774 372084089 545785862 -46130057 926266752 260210713 -894849264 525881694 -798863747 968055002 -62692839 -631860755 -845885318 866504421 780062212 160477165 520539864 840809598 440961780 46207905 187754402 896655547 -164648985 -616837795 635550664 -322372507 -516451050 -690783374 591427401 673020247 306514313 -800352624 -158816711 -420706727 293448159 -303702758 -255011008 -307844153 928509927 64690019 -718873845 -516384530 -406403571 -71825756 326205626 465484513 -524031310 282171928 -295406187 -793439262 -395308801 -958009901 667214595 -983280480 866771256 546715245 41152412 162530924 -415605522 380981643 117761343 410256296 -467442662 37156671 -575139687 -96477670 125741191 -452063869 -950929798 769268249 197673636 678258360 692578108 -862341860 -84877905 711896747 -629892578 201923039 675354201 213713838 -906611570 814978601 122541353 886824380 508008174 -136485574 366192336 -908256582 -546990116 -73823134 429343756 872863042 857903610 265824527 -187953628 -760290955 481913420 487675944 128701692 581791485 687142280 883763535 810795552 139243087 200258486 209197606 -691011760 742182599 -278388892 377019123 -946055909 -623956631 -746607508 -454754780 368427662 877420665 -496164656 989442262 -986708382 602029916 -123433940 50120221 304155771 775255553 -772738348 -418815508 595439641 213680239 -559095889 897223150 -683121456 -429057925 392195964 -507981749 597316500 257532892 -950856471 375440385 -666903108 155456465 -967530527 -486231146 910091164 -145468454 772678659 -228378618 23412852 919020615 -664927985 -511810533 111102689 -52591102 387273312 739842344 -915133163 587844964 569895174 -814504277 -927474171 -509927332 330428464 45204342 958490473 -815029181 758922260 -957170757 -163551107 -19217364 -858245502 -136895215 -813206245 929470595 -984552076 663325786 -89545997 -353708531 -902971467 340640538 869312525 -79183708 -736016511 475926080 470639152 -302037994 817455824 -513911207 868120779 -898085786 -566056537 150987729 -686694971 -208715438 576019111 -117206860 -781008909 851647726 433359884 940078430 -342649263 439330395 -910876301 -516958384 455307961 662527712 284603985 -859240672 -457561225 -327997638 691419238 -162560159 -256005391 932495377 -998042028 -826708924 -102903660 297625662 -390533492 -165687180 867760512 420011006 -522597106 -729956195 882187893 301211024 -950621605 -720803394 699456091 -333658474 -299063549 -876745067 -963283091 18381074 584528248 -811741415 -275327796 553742013 81433368 510266991 536365663 -968497445 -807267299 341451759 595094964 353042116 -675722337 133870056 -360865410 -417942933 252290016 508586498 914329382 214016543 410874986 -913061673 431835923 -219806558 -738785495 -100046655 577922651 -418673148 -967620831 -913751517 145585675 -561822674 613269308 -65130973 -417316860 481735703 -69344514 652387578 106602687 175029279 711467974 488343897 692734139 -420025149 -732379057 276732601 490787638 -36641800 965120000 -360499120 843366135 -179680059 -127094314 923605380 741848984 -576562765 -267612017 -189269702 529459975 566722492 -567017117 564734794 430712251 805990132 -634356917 -885526786 514511020 741564898 -488149023 -222557741 -304876753 913750964 581794882 147625403 7311633 836247691 483467932 -73256942 224118832 -948703773 395690755 741195914 977954572 282081205 -952459956 45976904 974269352 436644056 548597677 -2549060 -498344428 485798515 438788654 -848046673 -536930704 -612956523 -907533647 -527648064 -682600181 850571447 -615352311 878081071 920862025 985857579 437511315 -15820293 675234284 -299118965 544522601 -500310941 635065943 450038896 159947535 383471158 -963491057 -910170546 -466453529 -892776088 928152318 340750886 -683541530 242150872 -125090622 201724782 644687602 -408272663 -55305383 -321322383 718962872 591386886 586565727 915373336 -975892985 299641368 504601577 -168095361 338034782 -516915025 485358469 365622541 805582428 597400055 -841584607 487591716 -663999062 658926775 -281836445 631015597 555762174 699263962 550707146 -562721584 333263993 -370030383 759890444 876273829 32415170 886044274 213690493 -322932358 342546223 354101867 -308040240 448446494 437525256 871075529 -337931319 311548369 693762784 -662789771 41460917 831207276 -646270533 -20137369 -374277939 -338835686 -248366946 216121997 -175176159 932024371 -909837815 365121061 -907395896 -64934389 -779555061 68759984 505072182 656468632 928580968 -207676265 -51451062 -436553425 431465722 5951523 -826757065 720135561 -919450894 -476788369 299551568 431747888 -22189098 377112724 -892921165 72918707 -838382232 992259300 823621366 434619754 581119167 -706821021 233582051 -894023720 -23710203 -888965127 750104783 813831322 -327844943 351593342 -877335392 -747691012 728341090 477667184 -942198487 3031774 -888910670 -455525338 -921254203 55019299 -155531744 -697765867 197297851 382713606 -125054846 189863397 -25461789 -23289138 -195659774 -838536731 -446536573 899514726 -871003837 462370511 -383927512 391949277 -508293571 -823320952 -617459882 383958720 177586350 181412821 -805502300 471698020 940422738 -18093856 668464102 544942159 469099705 630547241 844500782 -150118729 767916536 983828578 -505449814 -711136202 -368670573 -927958624 90238485 518055299 -620312469 -406480181 806829525 -354632151 351783471 -619023549 -595092378 114866771 -472386906 -295368206 -606723377 -700112053 -895223254 -354755703 -912846202 -597816376 668364258 -562214628 -389395448 266479575 -814707345 888290080 216766522 106156809 419835349 -640872117 517001161 -846552349 233518128 -269666576 -951141485 -590474889 873148148 -210020294 893842715 689348059 50924228 145489359 -937122090 249091837 -181842343 920034564 989542074 365964002 869145025 505763941 474911726 337854504 -883604298 79794194 491596735 -384179878 -390082302 788299819 -250055290 -535293850 905386637 -420504078 -342234351 149926720 -58928512 -234878319 -402420105 620215850 844041741 -505234159 838527899 -631793113 385998485 939389673 470456371 278710871 258621219 -381755377 970836527 -846838343 -100830363 -834759858 -310411001 -204357165 -289597898 894574262 973550572 898767395 -165601513 20238803 -911659774 -245651374 -360602146 661298407 238145150 454720314 289747364 864013434 -628854136 -515483848 -959513119 -229908721 256788087 863168415 7855545 -981284605 -912138749 -377974608 -117544945 440117751 770003593 124111643 -213547588 531271028 522365225 110144557 205284251 625495078 -330986270 -986736831 665133808 117932640 269147472 74714043 -584401734 586098010 960141845 718928926 -385350598 815531323 300379667 829836813 -50864913 678182988 -674525874 519233865 -137759486 -509162244 548413574 481556285 847384321 -731551166 811034731 637352442 -33172393 -924791465 -959306674 -960475923 -350458879 265200490 -501629 -437013588 -341327845 -230333872 257596975 -194591813 826109310 660091135 316603207 365072964 58117966 279673088 -349488014 38623925 531307170 138531591 -939224632 586989218 636019616 514542383 683296256 71052821 828611660 949934447 92041714 415525917 919332691 -361276336 766280821 -234019693 603879545 403139756 -680943354 406572694 745394788 -540113154 -847789578 962857631 311772930 -571177186 -106962139 682480506 500750401 -442429139 -801739091 16019179 -544241149 -734880703 289740844 -754505848 -930955354 -927969421 726375371 16171665 -718788495 -166428061 216453874 -688273214 -548059504 -590841464 62287028 -430365308 -121787080 -815421059 -222901558 570392503 -165217148 342674701 -56535132 -374008452 -528676182 -538872510 470897764 -785792991 450936163 -666896392 220804141 393638739 -80363038 -573055376 83926271 466848944 -5230554 -438606931 -752646942 -803634811 -318585180 454217945 -61238816 17354096 -176857358 248962220 -599655216 857438194 874791434 68657340 -21085707 505780754 40723137 -412498804 646605924 507420634 -613645851 766971163 781285988 465402731 -178440072 -467883426 698760845 -283384227 -911893246 939177211 -178429732 301478379 74210676 509545284 73110483 491924103 -280111716 502303902 -797346802 546777382 -101775234 731537699 78541971 768763857 -929983637 807132346 671508343 835883310 -483290769 -681474852 833905788 574719278 47007156 428840287 423634649 79587972 -984391720 -342711829 -982751902 -875814686 693988904 -579137096 -250358035 825334279 -871499910 60824238 465362056 552786784 66140907 568393089 -209601147 -461953237 -469515243 -54982191 -675131247 -447154317 698362481 961681927 367403035 -637117045 721172948 42525710 -663366516 -856199969 -559412363 892815219 580227926 -822433791 117291521 -777387552 100812590 -505055953 382650239 -687335903 970594617 -794198844 -169957963 -4357960 -641645293 -92181222 29370205 679895453 981053753 -709159272 488373214 262953741 -466663498 7249345 864790472 -419930603 -55305724 -803466541 -739006333 -895048207 351161088 709249249 587204930 -175102483 227735859 31178335 -461576919 -959169701 222759456 738624437 624357228 197655900 -909183231 -395677593 97603763 -450264196 762514186 746035333 -225431099 354530442 -490277434 -911401580 -579997444 536567329 611316286 -415362975 -858539637 388512955 608956721 -314843115 -962954161 127040672 -104604915 -989357994 -788420562 448867497 997609162 344822432 907598170 -426626494 798006536 -326176064 -295076541 906606552 -334838670 150411224 -820956389 838846705 346233046 549427442 -114650090 908022348 -722331891 -843237233 268248096 -904791546 -992885431 -429325497 -723027326 513678971 -976578245 -455960463 -801325738 -688552852 -910799029 346629378 -695511780 573431920 785099342 -747973769 -719964839 109107374 -979861588 -912298570 -610702988 -279758068 -697311647 -410900522 -521876568 992306568 399118919 731241523 -155837139 -285244215 -107340843 697327981 447260694 -603298357 -82451652 107553326 -96199869 -37830385 843133635 -299538246 -584534272 -789320427 995066377 -356366007 -827038656 -401829339 -374433406 -703954195 43077194 -175626655 153357084 -648081539 -988479781 -411389674 531902659 931175185 66558489 -319584651 -763033609 -25892799 781400479 123621541 241123410 379025329 -770955368 -284702384 -797390528 -20764188 453141110 136435904 -30522849 993809204 -549284202 435466911 -828357519 -104864192 -407347696 -304453128 447961863 738853877 509093669 32986661 -809609240 189730347 -869544613 -530039984 -800880770 -11285948 -424242700 220030869 263768419 76990628 604275851 927003616 -386275011 95621223 865519386 814895428 -41373344 513700486 925604231 86198355 -514619689 -371298066 191608767 875650996 -219358008 535642783 -959969507 732155916 731852632 -959030463 -703104612 -435926339 508027711 -412836506 -920855486 752526130 28838246 -326281659 -699001880 410598344 302006059 890791789 -717967414 -364893254 -830157259 199891007 466344199 -448863510 13111114 -320651176 807370168 291993675 -357002590 804725849 -16039162 79983850 -981596874 813713053 118140077 192036694 -925716759 24335485 -762193344 -516166305 -184411731 -520670986 -689537752 337836572 341459528 -586773495 -730860872 -793207813 416284402 -286138383 549001737 170511154 755148254 797777067 508647654 95508534 935132713 -872211686 302298494 -463179613 -219832096 169109596 -830357668 319720180 266428013 911676880 135290466 772103665 600113058 562716999 -735665820 -41839378 -232210632 446173622 855205481 178373226 -104970693 -703489314 548692285 997735391 334640249 -751928023 836828341 -160691120 557456520 -522277600 -718132870 441071225 22993865 -173583330 -171083737 -159476643 -248302440 934082232 -330572122 668261452 259949123 -646860421 -413354624 -920173296 -319182473 583973900 -520561956 -643018943 572250912 313545767 -135914186 760927167 -4617650 978020686 -290241028 356851228 776065168 -518282725 277160684 92058697 865195619 -895251428 395489657 -977444976 700549212 -874660006 -718893261 -43908818 -211094032 45332912 238565039 -934021646 438212967 592848856 -719976138 -532530270 -486616322 600694322 675459979 -832237252 -855941534 -790967140 957081942 -98053521 286124100 -788753620 -979518200 115360162 -226794706 402294109 287540243 390565264 -465713953 153901514 373682981 -288138043 -134071649 -546838263 -19216384 355042067 287854288 -261984821 -908878529 -923623467 -977762899 761292645 626626340 -461200622 -770432602 170623761 667473813 969666186 801737409 492976584 117510937 596003599 -792748082 -974066920 282957559 -409778988 -940120779 325685983 469811215 70835117 524353675 430493663 -980741192 554059836 -838444396 821688162 910427686 -851448614 704526274 970445723 -290269557 583229262 -15564726 693445666 -837924374 23522155 850700655 587145108 110555092 -249643222 -495261229 407270469 -677747082 -502594769 -319067262 398461724 -827425224 -849576833 -291221846 869673458 -469884163 -956789906 -96682803 -725936109 -157086111 -903573116 418697505 -547451475 -675291999 546749421 451315002 -557356894 -578372127 370531623 -70543628 -554876071 -374846619 446392281 168238842 -865974599 -858189609 966077223 210336934 -261883532 386946983 -326890117 -840964494 477969427 338151288 263175227 873361148 -163899991 -412296604 -957042017 -820140732 309172378 -842829605 842344633 -120592515 -92101947 -181965039 350953195 910715468 299089532 -215878673 -21686426 -914059841 -663902565 -840265330 -123003497 449572672 -233786966 530507016 -294789641 122098362 -714701740 -271763796 -695927392 -208640557 53462180 286673066 681528990 999025373 -92291253 696990198 860597352 153809409 -190235361 888756980 291255267 640385097 395445600 -387817386 709995402 -670765717 -418807350 237564565 -296529266 89741820 -181901350 219529164 -928538103 731969810 -744120934 -13259245 368204511 -990813952 -686178808 530691938 -849994732 526949012 266823594 -989009567 17213199 420983134 -475328763 722732474 783003952 -951410703 207964223 690660290 -67757197 -104951950 -818345616 -614532865 471610898 789878669 828118279 -342519029 -358764561 -377477494 -364434982 829386640 -39333945 -647358010 187774793 386489487 291020423 -621974740 -369424982 214367707 193397186 714276420 -526991720 -419881618 122765030 864665049 472747993 603151964 729980963 317429966 -348457369 262025409 739780836 761001372 -713411663 -825436716 815765581 565848359 -852478534 -525374017 571668719 -636106617 -777052385 14356743 708047850 195796012 -117020352 -332566273 576733347 -943944666 -135770716 -225781199 829663468 -944555082 -151203602 465988476 -94978520 -812466168 311854677 503969310 -600290571 -177117064 -619269339 -60160506 741123683 -352039291 275559738 -60539326 269067781 888037846 -45803024 101356460 653121957 -818424359 748403805 -951509004 -868537864 -537891887 -410524312 -3619866 502622348 837511693 625335811 -954322924 100041363 -522049940 185139063 595483322 -396706941 -80563123 -876866353 351393230 -113556834 -433926654 -255687687 -752240338 370402464 -69355207 -102556934 426630325 319091261 -167182432 -560937116 -44099303 -302828732 204788187 899703984 -820490728 452039000 -307440261 -676549991 -499192840 -516108802 599103291 625803589 224006722 -320973634 -84246811 -182769182 968875752 732637881 400460447 -772468623 608514431 -872565753 131055563 -628592099 736242160 -154039300 -453001767 31593618 406915474 -3010954 -547441391 552729412 255239673 53910933 618979940 839852820 595882453 210771708 867666928 -731694923 -731299555 131844896 496655787 940572766 760416139 -416129651 -552120844 576269167 202065359 -144615420 67616437 468807340 -88985608 -877869686 -6371130 -822827632 345729902 436724643 863415880 -936300075 -101192050 -969214569 -704160285 346547638 508497943 -685783953 787402934 797354798 312295735 -262216923 -43602006 155347995 815217559 393246378 592069693 -382842354 -969621906 480825378 403390050 -249866428 -507968728 -721905618 245228482 -203220990 -223588021 -713453327 -629872096 705373854 -844118606 674095756 -382951336 -870840483 909971604 -678280386 -407113969 -64276518 693921958 -640128148 -155909135 520760562 -677108366 -726884428 462812797 23047532 373112779 -614849379 -829046539 -870821820 535988563 -129245798 729963273 209835642 -96331290 -426641267 -871448400 416855369 -786075297 997445331 316798656 680105430 -747274823 17325436 633178303 132257097 181431493 848596501 223462320 -344646346 -528938309 55152087 -521760802 764619017 469770003 -740801604 -461168691 284239681 -635512076 -999654702 237770102 -916077983 341071583 -819508729 594992601 -231578175 -799655299 -416157959 -686311793 160654929 -259185093 758556380 399855818 997563092 752632890 -582216862 -51349702 -22570580 -117182857 664341981 -133495780 -463075947 166693760 -847118145 -401906666 -537447663 -613603564 849142227 49188310 542532870 92925875 74358947 -661106670 -934302775 982135225 702319168 -932240332 -13065426 48376908 -59239473 626267691 -187631384 -119519877 891084022 577008664 -343543271 907622312 794432581 -946554065 587285968 -333368595 -963116796 -547829183 475969478 902134877 -477851440 -324606057 -465523700 -513741558 -311320030 977719411 584764227 688345684 621023382 813270430 788570378 -715952617 26115225 -870920804 875570055 -537488573 174272675 -973749522 -368131371 -588762558 378776262 -106826434 193643013 270255460 75086915 754783922 -161452606 -455047015 -871110596 -607470370 811923338 -180335508 114559792 52547388 444426207 -224383696 770674243 679881168 592461164 177852146 -746440269 554245994 -30356769 572687478 693561219 -141617253 -117729552 -531451529 -762576521 210159420 -145373448 -841000450 934647854 212403804 136340678 557288762 -439672417 757251633 229962599 -788421846 -969232974 12252614 -66255707 -649433279 -411620635 -813849310 363243583 478236297 -294457205 72127720 942794158 475498415 -206746011 -816577968 -403107458 138907753 -574341519 772298820 948622247 806627286 -762570436 453974542 -466667734 -579326247 637508059 413779952 -160180480 -658616401 814138967 -529820699 610151127 -911251519 818061172 903677723 -682766674 108301984 487913873 -564346332 -191403929 551447871 926258506 207418805 -382905246 972575560 -281861744 -512633020 -123518042 -538557697 -992830468 -7726361 979109319 -144243114 719217125 109390007 977388364 -653084105 -18307901 -278299317 -366303320 559440903 -549599021 55074024 -108231096 -4543225 82092146 624492557 173362132 934721771 367113855 49339309 -608852400 356218510 -707832129 -867729413 -549781584 -530780089 256992041 219802334 637733251 616513656 742441659 -476382352 -770370822 714716600 799825960 -338385940 779989780 -632918419 279211217 861724509 -840853426 -442543256 751530371 440187124 -308818474 -222482728 807160989 613159763 657818668 -466532975 -427336192 -993273278 -303881235 977689507 379167769 619592753 -254272818 -908412875 483890955 -950506166 -499839621 -949446140 -832658467 164460346 -249453803 128703226 591294183 931063896 -804468158 977276630 -735675306 -655232326 694245977 -409497820 850919360 -332123101 -14584810 273314102 676505325 887952640 -984763718 320181236 107718230 -47272884 -6900341 571731881 973942587 -961344026 750704718 408605903 -532514912 482367343 -111161015 -466010261 -394089954 937989282 -444992936 367617766 -268688109 -471529990 732902590 536888357 -896161146 575253798 364281205 647024199 435774911 -926479363 -798524676 -636589793 49332253 -884143188 -4848601 -187132747 -387413722 429850153 -437700297 -504817069 -267847983 -264378071 45615635 259700894 -681671641 299668206 -252601599 931130029 767199964 -177389106 -263020786 998766993 -40703933 -377365635 766997580 -456269602 -81161382 103151464 890135162 -438374622 753836907 83164556 845632762 435590198 -69344712 -79549149 649140527 -958539761 573892002 503464111 887345722 194536490 -726012407 140855160 526788715 893077362 -880424606 402169522 935486970 -886722052 348153521 -722918491 656604272 -993860323 230195137 -339211863 308716709 -601153148 780605962 -569122516 -878480389 623680328 -584943847 -30607653 846169504 691126817 -457294437 -988688909 -51472207 -127480475 35618026 -438748770 -139017962 389356966 492283587 -716854088 -93077160 -704977066 -504239640 -290314149 334642630 825041134 -31505832 -705511854 -650546041 925539759 -514320798 519697179 -807149738 -909981899 925819447 -139424443 -706548787 -681115886 611349906 -816842302 183742925 319290156 -303419805 -547573252 -724224261 -372678354 17313183 -505048857 -337425346 709301985 -248760072 91621923 -820561617 -438768990 -279582064 -837831461 -302360306 -403591948 349222805 -303096612 -237876606 105075632 -955284271 738965879 -374726859 557831760 709898397 -332001521 -802995400 393003576 542407883 -912037737 170473529 607897138 -521505063 697560465 -584079282 134722278 -976184491 455801697 978352893 729456357 -170394057 331490985 587091989 352180054 35020305 -660310389 -218812109 665629578 423585209 -844620004 -77790832 737656993 330234199 -631537377 629328874 -388120251 711525151 998815997 31501289 -814825823 -277002944 -326974982 45172681 -64086584 882031038 769097141 103698612 -447852798 585589406 742922346 350145238 -761179951 406564686 935155037 171351109 36395447 570719333 -421697151 564906591 800385644 -996082775 -564756265 -327475985 -163563633 596221525 -718755206 28220340 985486513 429407207 225935488 -333080592 -564466579 440347542 238182632 -502106718 -718062318 -400599324 133600103 -936342345 -836931324 653103536 592853342 -848662465 913410062 -377930731 -650626724 696598263 436009640 -275749642 -584779511 90053015 -475024417 -152833071 -972102289 393038377 -673581666 -679040840 -939703976 545640305 580231135 -157452715 984920964 15163232 -910589913 -317807168 -592110205 277919955 -559886975 878339192 -769028755 -654779174 -714152527 -292619485 -272042295 821383821 -377821839 153330777 -909271768 961236265 600711257 -670722460 377561455 -373026620 972942311 478264512 -365543178 552465929 -390355013 80536828 558234352 -503157332 919539228 966048676 692714210 -582946384 220768250 41000536 -152942502 298362228 -979527098 -808035021 191382450 -744007904 -92630944 385674683 -824947373 -402914209 -298054016 563213273 -131735888 932097732 -941383963 332347816 771759297 792023481 -211407858 -2940107 395522333 217575933 130745914 -127417535 -343907359 140137642 -286488913 900401014 51933362 -90289609 -461067441 354115657 -698494608 -57968881 -433105864 234440020 632141304 124372970 -624860982 -544828996 -606293445 -862825334 -541008718 -988149326 -990072044 -908869905 -494456254 997218433 -927563361 687715505 406043141 487880766 -429564435 -617108842 152929072 -757955239 37540124 933936014 831904786 -601978744 50558205 -606164263 -485572060 365457531 109956019 -777444914 408281125 204133868 -293449963 -749389618 -136461500 -486570620 -958328336 527346310 851205403 924662505 -839627650 -975491483 -964834924 -549947917 -891434102 -495133892 264225579 106212191 991396355 173515557 -796221618 -14220779 -403150294 -148959668 121766320 -642972320 990314712 634513021 849609208 -777710033 -703008827 -305439976 -399544011 -714120497 -910606060 -484725409 634230785 73854484 -773242588 -195648979 -802446083 -943487547 -372534983 -81178238 -792787991 895655748 798221096 555648341 -501596628 235586503 364705895 -520334799 -762580202 648783101 47491925 476267354 179898396 248233520 104076788 539409203 271690352 137520431 459946264 -870705950 732909132 -629152066 -855866617 281279076 27048223 -778065222 790443610 -881762876 905961866 -229280655 -982021473 515310190 963886524 529942418 850459473 901475171 -827361247 831584342 592343850 -505861441 167033652 -504484872 -877765570 460411372 -86755614 -412561781 410708164 -968119769 784901995 -899625640 569023456 918138095 580953256 -641989064 392188806 -506075908 -557952438 758044 -46524081 -36598966 -50981097 -650868080 -482837906 -54327127 858040598 436244133 781298112 302044959 462402675 -449365772 -533684183 633101159 -437811355 95196174 996495032 758801443 149925436 -529013814 666883847 730481827 -347137661 -720612587 -508898397 -186747455 -948266779 493791248 910437100 380696208 964479460 925160222 762430523 -351829687 765105997 -911094948 960431440 39654085 -947957094 411054872 209970183 882626948 421774276 303626539 -299635098 112892291 618974911 434278606 -374817352 -125399059 -34930463 100652091 810161702 -318295995 877349413 -605653066 609369364 698450001 138846183 -424033443 -843739028 79608547 65230454 -595062867 -688152370 -395103087 -348813704 -810440732 279698437 -477925794 -602842472 -693856517 601293372 -983019854 -556703656 897450163 983582215 837230391 -150220948 230694072 -787631079 -499059648 102607905 824349034 429351254 627491318 754216367 -161874912 -305160445 733901232 218484165 -768695834 272149547 21509957 -134427500 -77945188 -781561998 231631951 -990210586 -922924057 275810193 634536715 -491501440 930812065 -807656621 475443607 446708209 -126484608 283911912 504898525 -28826602 -411753368 -416600923 -282465771 -311500593 303179612 540948936 346856568 -923910092 -174618101 -927109903 -571512627 751801321 -892872411 -178032763 -757109256 -943251324 928044230 102265179 555737079 479084112 -669933567 107246305 -963780973 -337665520 -1616299 -227205512 570550852 -306378426 -283953413 889194388 511514072 101152178 -197739125 -645072957 487385258 -626140279 683382605 -352950822 -326104514 870411932 -776230830 587348754 -799089902 -603182828 221470438 131060501 -373903214 -622494819 387295994 -540029260 343067991 749073021 -83969647 -487704260 167722707 -672961194 932192539 -386828652 -971456102 -455876461 -52406454 674672029 -814376525 -2482970 -784203101 -669288048 -666826013 42682079 -744370639 745392347 -865348723 694159963 74681182 -690812943 -588616794 988765651 -560417586 -916107341 705036624 22832816 -100080384 558656473 271397596 481499175 -34376996 779523340 -746250963 277147614 918438849 352661774 -287459346 393115958 -448733507 340127960 -207740150 -816211268 205120846 -839587926 -673570469 888213276 919478187 -439625884 191762488 -546750162 611309409 921696057 -858081877 824595442 -211404872 -325176172 -886545400 361403982 598639038 205326617 915286606 -220526645 545708838 560416937 -27560899 611771082 -627507789 -552081298 -910884660 -284442940 -516434256 -927992068 -882024751 887598466 -998000587 -994525628 147346741 61779043 -619181510 -288325768 -612093786 956501267 755872923 508221629 433384559 13269622 842103149 -207794172 160066079 167117381 739199058 284567128 -548486188 490428312 717466125 403861015 776727414 -602521623 902556133 -297878491 898714259 965847526 489470706 743673679 63326970 752929091 -729879364 -923741305 -385439811 -544142998 -828592010 532051539 476243482 -6881084 -97659281 529854008 -288965793 155583210 592139592 -746985225 -739734727 832099995 -742842824 891022133 -867721796 769715456 639456056 -508263209 -710897890 549628062 -489146350 627572230 -38557674 751174035 -404051907 148228447 388742325 -245197739 -789084316 -58418341 -910000344 960640406 199303967 -854677710 151957895 545528637 580432179 -682461233 -225536546 404533906 979995584 -829444316 -944970049 858969967 908130412 -822806086 849829652 433929272 631312776 559295942 -869370590 -261941340 -175994482 -223682767 -311485122 -84015825 -980245061 -878875569 -635338907 -361648361 990832986 -911712510 373205242 -796172668 300170541 -557790406 505947035 -669057631 -613096894 -741149390 -350470637 -718427208 -741753227 931068248 297767052 -813635713 -26059027 -262939958 -349338978 107954437 315523635 362975172 -991082854 831754337 -996683702 -841748984 986361914 -652630234 147101506 316739629 138192312 -151135235 946330041 497563696 -353351965 446945413 -343577370 849757689 -170345733 -182328176 -754717190 211737106 -620931181 151857086 770515290 430849306 -880722730 321856758 -31890846 877394018 569151351 450717162 115386673 -288812685 -278617100 -188639213 -179267738 279680941 912893629 149284421 -122876743 35440790 -992124290 498305702 -494478994 -210636283 922902210 -276641129 -436284061 461190111 -377395751 -670412831 -586607278 -917827183 -557080881 -589485294 865318808 -877876979 699831359 -800873703 -896688603 -60836999 432730777 -443904143 368633406 -172477898 428448244 980435387 859833940 535495744 117187336 335332245 -937507957 -298566614 -323956226 -670984990 542881100 -174399975 90711210 -715881307 512013691 329839535 42591258 949128521 261104415 404003096 529583464 32077385 -624362902 -434980947 995296803 33907371 989940517 749966140 134067709 324712213 -842781497 -887452422 804183495 -897429834 -593428697 -49787063 88362120 595007826 119858018 -126450993 -927697922 77826894 966617852 -149830034 484576730 -791417476 567902789 88559658 -899646685 39072831 -315638358 195505869 -808032560 -186363658 935424498 773997468 146441174 110241480 -366983257 -320657395 -641784970 -576364061 -126428967 306024468 405883673 879792448 143756691 852982026 105156542 698188381 683819374 340671285 60638669 959950096 -11241201 -41281000 306721420 -510352651 450438736 -439730018 -640908634 2254938 -595115316 -850206687 -571715790 40333540 -834063250 -41022338 147840880 525388686 -451818375 -262753549 148449496 717100042 -483931836 218102202 -448051231 -526748060 544970764 778712442 -551981337 28694671 919541514 -628683975 618391762 652274788 -478530605 74060478 -114875214 264442007 119500442 -526030607 -209895666 -425912120 -626603282 -344973734 760856456 -590127238 808605896 168116687 -432718315 -908789830 -411104947 722966258 17845068 349336216 747522718 -483508161 326279618 390951550 -663168599 305306488 -371855435 -952211385 113721416 -135682923 -578128380 -117842462 -674475409 116742178 460942168 -228099980 250659616 979114107 -587587052 706527968 954151781 -341766433 -51340528 430146757 487503514 -748102776 -707825847 850290574 -272490114 -277486225 -662813279 297695540 934718294 -903754624 -982781058 -903223927 911065326 631002491 -866768576 -86232743 438433092 616919904 522803709 -110806572 802206931 307506473 14079269 598522810 -358945349 557931075 -99066191 -548149941 521796450 296656215 -504404394 -595294025 160494059 771028747 681315518 945369839 -83855313 -858969618 -172450780 621311615 693564523 -809780002 491238256 149207982 -637395246 232620558 -396414348 222349645 250924400 314354425 -849388748 -627307474 359657298 -78295829 322881764 -254891557 -509213260 822380131 856740570 -799907076 -46355707 798747663 55940020 257101167 -848177502 -730238721 -430053477 427484992 -530359184 977616935 959601861 -533841830 -53062924 438016612 799030723 -681123667 607141251 -647759272 919309650 -487120720 -295724222 -919511566 -608267847 -490940512 789220983 -688186356 -993297768 44522655 880958449 386090337 383604239 669477289 1052828 946953560 -497517759 861497073 -649044467 -517758791 261425675 -14971775 403742887 -428157137 -797137565 768015510 237782535 -184989175 -108673701 -650626952 -829235213 529330893 -507678825 186994222 63930639 -466815732 -653965727 683532606 170505713 -69759166 608258183 867171275 -226918969 961945869 824551868 -592838769 566916396 51881617 30224305 637038066 895798147 313911692 788129463 -623069161 511662553 336132701 -650457571 -74496608 -561550277 659429780 -90699755 -676549856 -677764298 845876475 511269243 -162118078 246632521 489928707 551326905 -942751302 -448126267 304826024 7015016 -613341567 250856761 599210603 -522239281 -79042321 -850752306 96827787 264328204 -898510426 -520386576 -502778873 371388893 77298990 -998041986 -765868128 692614790 571442796 -789178780 642451348 612652311 -306441786 -391541335 -117259121 830426195 -93361794 184305809 419206493 -307128298 -694268591 603750019 -413006716 466426693 -864967712 27656859 -615993227 444706855 454713611 -281481076 -322942375 688293165 505677292 -753251918 -367687768 -384450008 -437124336 36983024 968215077 960527578 261637708 645303656 95511732 174789079 -44892880 -30947429 -949440955 798363253 508229093 785010793 944155780 848322245 -955971093 -329920302 -63314295 -417458587 364044165 195833269 -131731898 605480472 73212668 -30663305 -120668460 671620018 872768318 -401769358 203498100 -535001871 -254663687 907392085 611475147 -326124021 619412618 258993408 -538027004 312544780 630288365 -286955078 626993121 288358324 491038308 380914621 460598450 220059721 -93876682 -104397672 -342810735 932673380 786972898 601288688 775114618 240540500 -240355997 -350810033 38630646 -765354388 951000162 358170097 32604320 -553202304 651781376 -777161571 -164245815 870042527 -863673322 -263042802 81283005 -226150124 701558825 297547661 -664655924 502111783 -482912532 203457312 183504762 943456483 -937043203 -439082558 -607506424 -97808778 -479886722 -230667090 799608417 125340493 474032153 -651521541 354720308 -74039196 -933180959 -819595286 668194416 267510736 874631609 840735091 -500179375 -900378650 18332289 -1635006 -187866449 419077831 -465858788 -677161679 -922512722 397650194 424576299 325241663 -344382104 -972463825 -848901849 138999624 -248478236 -698554855 -407357152 -938912174 418107669 -143960053 -305267364 560676015 267804313 775637334 -908152503 824863584 861599880 210546720 -791419172 347367288 199501408 -453612801 69088250 -180984740 415707158 944648101 199105973 -181150630 939661747 131995078 281750554 412902759 181902312 -28134986 -11225404 790474594 592808938 -527362969 -331302110 -338656197 -330160626 648908284 -505563502 363306961 708909657 703686257 -863843781 167077155 997631595 -984821558 926896261 -473219460 234267673 -788128127 616296127 -774057216 -240110712 786864119 -241892336 -167525874 -883743062 -759135245 -463177784 -717219846 -161890124 622504798 986374195 602400932 149550884 -1964827 831790629 -720354988 998645722 -602577881 -291194036 -793593126 -217901292 -633422049 -861600362 -353670191 -88777687 230211722 -422010592 651950666 261724982 772953299 -212401467 -644361103 -862341443 -554932478 -943407460 -492876736 599773157 934746148 -815423083 -477425081 676212782 78986089 548235600 979443290 267624402 466782198 -121945294 557748374 713495587 -142217651 -831771807 -1151620 220646967 358776413 -495859231 -658891400 1304314 -595526099 518365225 192830471 196365353 -172265277 -636685564 50821727 366379354 116829909 581345273 -731251700 -322143314 -494202639 134111873 414408617 417834058 -16578998 913098840 181255133 -426816807 -792522267 -499783919 -382003159 -943285903 696595980 477703440 992949887 722360686 -106176792 -819768095 -804178000 -140197524 -865709532 -450952590 -915247054 -974436953 -920817509 -433609400 -766075393 -695264981 967690472 127570911 -346068351 -149600906 -532125292 912112522 90406281 -398520684 -200148757 577095310 945339875 -521693400 495193062 918538418 -243764917 -728706599 867909133 141132133 -875784977 57325245 176124102 663787737 -19438571 -394241658 514244260 -166148077 -975752239 -435806321 966859502 923695648 -197441433 -418348248 -378114540 -693756467 -39541256 -51258507 -805202569 473364610 -598726608 -857843884 -787346434 -949950429 -161999142 -397213879 796068920 -12160293 686291971 617980716 -525175310 217400092 -491065874 950818284 -370552822 414097566 159665708 45221342 763408828 -140867512 606549463 -796352485 -151406383 64207584 -838755541 824242330 -254635216 192512832 992524226 550141011 -290438192 -258409471 410239480 533359021 -440446818 197322922 776637321 304382687 894545248 -42632227 330879356 202110393 191783285 739631160 -647047543 120062836 74297265 184821131 -79181817 226084564 302879330 -174411609 433064247 632792372 828494973 -10724819 -938773931 194168726 -922251545 794723952 103910569 400549407 517950950 -996971001 -861312654 -161229797 -355851607 -535007420 -475143809 778096540 -561955894 382879753 612702141 -721549904 -479185283 222615701 -418132533 -377724358 -273216618 376080497 -874262176 -131101047 368861899 592464702 -202945182 -354463185 -992341775 -500405279 -278301631 -879766657 -475654151 -281275842 -709871718 -108124000 -296697990 -30338520 327194579 349209603 -417773649 787955457 -138336437 886630218 287577095 -395517498 -589750577 -489327404 139585826 82497712 -429597691 -687897371 -817252846 -592092376 -646807302 286266056 -277385554 -231955755 374710841 628716976 -804439209 440252637 162072211 -6989056 975611831 -40240828 -223915716 -3821419 -957864388 855542009 -176035511 -318661702 -223092665 -430917766 -351399973 826608326 -367454465 643130735 807983078 951014975 -691013422 -662001860 836804169 720056443 108601038 -676455019 -724448002 -946384673 -357623074 -253042224 123404854 489858876 471071148 217243841 104741085 618322652 -371962463 -753198076 87506253 -841999341 -581742416 784262060 429646153 981524312 182606442 -982600319 372422941 534539516 -855040147 -459134983 185841026 -112836604 -1339008 628794249 -639713387 780030845 -419917311 -421841523 -214184053 -41050803 -130232790 -635498142 360327890 -808955091 -996009816 -289848618 891187089 106121525 305011779 -316813916 -121123875 -874918431 -697811052 321357807 590321497 625530367 -526214447 -962208902 559114660 353736360 -40751131 547354386 -558217505 705966407 984347130 -941971224 -80850489 449456831 729828792 -888492580 -701657629 947547259 -590020532 -513723498 -379918971 863691303 -400572775 564335886 -107630053 982151316 827266864 -217926119 -726732700 -469239271 354376061 -469984797 -136510382 483015427 745525913 -745628049 -792910928 932047911 -581229230 -175621290 -220335919 -885701385 -329375615 707077296 782704728 965771359 364039709 -54163648 -983273984 -111906903 596451580 804860251 285743974 -172688925 -893500598 -217665700 -710425482 143299613 37026936 871051834 396395258 -364605979 -920677887 959739443 905238695 967242091 -39283868 978138073 -68842935 718594081 686640605 521188341 570353190 344012232 435785943 631754000 -380719775 425394635 403551267 64776699 528862713 153011697 979042316 -271355591 221190949 -911326407 -370891311 -429257482 -774045792 -249734168 -606364834 973885450 -854176104 -316824388 769070758 955034431 882617552 -651177511 -980149789 -932645076 -473358102 -728994477 409960703 542064235 467065273 -15058140 -140680924 873152780 207049182 -296827020 -69590091 840426915 260174698 435327304 -649159871 873205768 -814964723 -766415471 282450835 681093655 -787622416 -47356174 -210329596 -239613547 -904879284 992519159 -340723010 287286975 -741027031 -90016673 -456052749 544522396 -328360668 -805111947 -731290104 -337045163 -165715539 -15849286 -648322926 109569241 -972670807 728356453 480840588 70055587 -591518333 431413123 -412859399 -855463993 -392412644 225124595 -407802495 -548134557 45342494 -409671645 -611091508 -203669998 -43853272 451404781 581450022 -444396794 -149990267 527049326 -657195627 72467399 876534410 937648979 280440731 159105581 489119796 691341469 -73671812 -380050172 -472430465 -963983222 -38533544 994285832 851324116 550372464 -266606803 -840246681 763650115 -13801172 788866915 452460025 877610596 559532184 776669618 -438609637 -989291667 14649290 111703361 -405870408 -399238441 710202652 531694687 -206285705 -755919994 64067233 -28864663 657028191 99482811 946482768 527201625 -100020868 737712045 626041832 524092766 823059732 -320603275 537262062 -707497088 527227989 667767201 -299392402 -262398740 40629232 735379412 -967750181 -94698281 -209544657 -198285533 -196404641 -694348711 -754578494 412248896 720077426 195197271 -7230680 77734394 -156226872 141383009 828768073 19929941 -911516110 353137660 -603402919 -744083067 -309410745 648404842 -348852849 263217625 292925223 729492754 704331930 -560693259 900609762 980309007 749009701 25482707 -525284153 883257277 569452061 -500638025 403547317 -909758048 513863111 536777547 -495946342 550654729 -588402297 -960554967 -239262868 -176951905 -201004622 444538339 -486073675 772027287 -227589741 184006394 -40867306 397792569 724941164 830934109 761331052 -182511026 453276759 -832806264 907207266 490160739 -806410578 446674409 537864132 -601596090 -620805627 -236583709 -517488900 938394463 -97026886 34612198 -83361439 -161019730 56419215 668884952 -469632567 898728350 -516247329 246275006 -881626418 -834492343 122908992 19505285 724576115 -23343233 845372289 518961191 -208862675 640995099 -903285008 -202176760 210158212 -777789722 41080632 598126115 965901172 331517856 -658073837 335363598 -662012749 -330398648 530709074 931885171 -425591043 420049077 378861854 627382049 -820735280 -839866405 106516714 697543238 49085026 928789394 844080847 -779394631 -975997749 -596130266 -375669127 735464808 138191780 -132016923 220005931 412557901 36226983 -645696618 147654850 371516459 -707104628 -519687875 -10963663 -487100876 -361916233 -753435711 460681198 241283682 101912143 -129988851 -427897023 160795029 -762241968 969710079 992439121 -633440509 -481435282 83075399 978055371 -935753104 299446318 -202245300 -670027644 -765409582 -624964658 54239916 384927086 -704453166 625708764 -410432389 -15333052 -653471436 910029849 -380394961 -235473225 -889346038 -630702121 444074057 903810667 -952841694 -70599961 488286215 650969193 -857601521 -696566665 -452431289 -264176750 628160552 369475844 -203295927 -911258711 131586009 660188150 -461387214 -422000538 -806275004 -408809054 -70419388 512256111 -814072123 189872271 -106255812 -57727694 -956124919 34529092 -526048963 -943789636 751533937 887176083 772436848 -871615375 -699175284 -891371025 837821482 -239718560 642157075 -739274892 -710859641 689505897 -787519444 -215162530 705760465 -60503619 -402400121 430644130 212734644 885862381 267973659 742428830 57724989 158231005 447129258 41152671 -255327602 -973827625 977600560 -301858140 287643161 76424474 -609417839 526799069 -224055177 513499726 737355138 -231284422 -852290302 741122759 6674739 -456218110 919176441 582706055 -363853791 307558741 -919357428 351794034 249919259 -457791184 -539386268 526006066 -594096374 902273616 -39675873 -895657639 486115248 358194749 918116865 282197095 348375190 -266994275 -515847631 138653250 -187219019 -4988997 -704302440 -493809587 174885298 580894503 831105579 -323846640 -258078110 -858286567 408887627 -899800391 -202273021 87406854 -618178959 780009568 -666693935 232577670 -542890488 -555084154 814278488 -790245702 -537456583 -257157088 -502158979 -912541119 -353255749 605414218 571192938 537402417 -426737969 201549213 -838213475 -700259270 -963242674 -605739084 -167107720 6666052 200580276 -137336903 -529858491 -196769105 486870504 -62049802 467326131 531478620 151021012 -896523136 -382920333 -890650777 -93903774 160317516 487749629 -760312827 -501872463 -216061226 -983682830 -912900745 -974737056 851455495 666680829 465488958 -317953301 514276690 -569129959 -752928733 -792039430 -530468564 -456866902 -688842543 -43567137 -79517509 26212688 3032922 306740613 -527808914 716596384 -469285317 876382480 -995824773 -447327226 -138053610 -458816751 -317642824 613392682 -396607686 387331781 67707756 554712794 640990959 -655043031 298593674 -35689824 -357500175 -840031523 -492844164 -310532978 745822583 316472505 -865565066 748639717 -245134232 986980074 -13323534 -721231515 -154005225 2325977 -924483596 870382748 807808185 -535942032 -502731571 73895578 339552968 955501119 223134933 -208561484 809497676 418975490 183877194 -101300934 164767967 -10188935 -344808341 -79035597 -411798403 -205449461 -521205207 -578036413 -770493664 -426639591 -61925902 846669314 -500938967 333768776 803609841 -926419301 -782808874 -574423757 -119925299 788994831 -310827976 431470689 850587492 714105951 -813296372 925558753 -575245584 890818416 -762074768 -913223568 234666902 956619481 504081603 -321538461 177615720 773956159 970948474 -34632233 -757955203 513536960 -414729236 541013451 190126914 -384436451 781546756 -596008607 967566002 969563605 -790310665 -938494122 220380442 -479408922 -198289661 -676049841 -993650703 900005265 -432259648 929494759 -844174023 51997596 867939587 -238661895 730036015 954990457 835382109 -469113483 169559335 664106639 -660271358 -548523131 910534408 96956143 591616478 -410547491 751509161 797460733 538074613 488088319 170224924 763563844 -692289420 -960174378 287410162 -573707197 674937429 684132334 -950371254 980658906 735941006 -846333921 -403844308 353831827 -146184201 573222349 403385106 -557518671 575507893 -133818240 -798021718 2674371 528920100 -49502365 -164252572 -863505927 176739518 -863488116 -365529852 489045558 286508103 626079596 -802103879 531445248 -501657360 -362130656 765028997 -723745421 225435989 267200673 -801340545 -932074225 338616654 350431061 421303763 983330056 966122491 72859175 -48274360 190523413 240495421 -426179709 -704158067 -159882247 -828259924 321775667 -797215719 -389915427 -499755267 290416028 -150767511 -83975504 523507141 -485240615 -30748065 -37739925 613062886 212266371 -185452807 717426444 366353299 -929054195 -224339797 351938639 759489358 -294903207 581408134 796588126 197677900 -286405999 908036417 576543763 -367814218 -369227284 672866566 -530410818 -221436864 -17598992 540753104 -197251668 -174522064 32148154 -129787385 -257255773 -44228360 269003981 739250471 279969523 -912822259 421135417 6831383 -417047559 -663960604 -77268160 248448956 222159809 645697120 -684049377 -866953044 766783652 552615952 -710165757 -813458415 509313216 949967415 -982523734 -266450690 -608927547 389697364 95753846 317847633 311136490 614149228 783950298 595444749 -252003653 989604101 -62116906 -533202427 4368422 145064721 -581680629 -136440435 525192473 -994555985 -72289481 331170750 -119995902 -660093092 275346345 928810516 -715355996 84158242 -952939153 596479559 381617880 -859746950 105213003 200752462 518624593 -587731995 -372590398 453111563 -939883315 -313887271 -722606524 -896547997 -569789166 888940298 772817814 -402595218 706281717 -533289011 470207016 -377725157 -882343577 -709635772 570421268 279506948 482756470 269897691 312282691 592495422 236255081 -538024536 789519339 454910291 214976284 -528600786 -630236146 440918928 -671909922 364792164 629301922 -419031612 419838431 350363060 -696917540 -362192039 -736990593 -437901104 -391639661 190070968 -525373217 -510063023 -350175255 447248755 -96823323 -258795408 -729202679 85337781 -608370529 -895014160 595794090 -536120593 164785640 403306031 941990113 -887069478 -580101751 694133290 544870939 781840928 -267100427 308940867 429749248 874896456 669736463 677747552 387009013 478135824 -963173439 315522762 -725176334 266528652 118077739 636362638 -270745833 76675650 -979456891 836741488 366395359 678039705 -14263484 -534400620 -44301212 959234741 217035324 -114436194 416832130 -806382945 71677081 -584257050 28090615 57254826 738573630 -140958596 249636359 729954234 -583407910 -756853937 119434475 559555412 -585620609 -755624456 -140348724 268473739 -210876688 -539548298 867798224 -114034592 -327994963 -834099838 402835896 -531353487 -261521548 715054749 60489159 160925977 -664400242 -800480617 -286762801 -753177639 -178472329 -135871530 566378706 171549358 714098926 757688623 875075943 182348915 -985507464 -349134764 -726295371 142588774 -761961529 311152425 -970421107 672372963 284242797 290883811 -541117555 829997423 179649020 531615814 313073906 677019938 571696159 433966409 141238941 877899197 27999441 726274032 643378809 -435263085 844013799 363372246 782707612 -503363475 -746066650 688896623 -509730314 -975130894 216004340 -287057859 -983096620 607226965 796011093 75492569 137925388 83255201 368980414 242700198 439770191 -925966345 250028674 171067751 431650399 -604415192 764143546 -893659273 -673040983 107809587 -168565968 -857581592 265881617 -777554716 -428771148 87221406 120702806 10584577 357823150 610284187 166730543 594320908 -300225734 -866346504 -983875131 221782772 -870038555 418441172 196247267 -956015631 -211189126 517005468 -517941685 782257831 -961147729 -636681230 358713088 5182877 -55876058 755884197 -602759310 -452225237 642242521 534244810 -27957977 -973559837 505241262 207384366 -590424483 904033795 289537502 -14742091 548807345 -42459042 114482371 388023139 -450208081 -801220637 106737262 -556770185 -806827883 868160279 339462821 -861209964 -306001964 -347425264 349493530 -554783222 -22056710 -760157168 -48036939 -45153342 305739096 -255464363 277933825 -484646243 -235013384 903639144 -896411704 707269756 -705989389 642443321 4653132 305078520 -153014633 -265127425 432083968 422489201 -420199626 535526941 -513413760 412704036 -469444415 -169452684 605123598 251673949 379460804 898766067 -260167290 -226895488 -850141418 771864281 356692795 391550906 -204108389 -565962422 924986867 -421290588 600643154 798651384 -920690547 871289869 -327999949 -335637730 -573152177 -651402058 860344671 191053863 -791163026 303326807 -678253646 -809958967 -379230948 -873220819 -400720134 371911821 370398245 434912307 803637380 -185867462 -769392218 -856244274 -59571738 -523681862 82304734 -756456376 700616311 -76131211 403477596 177049620 -929764378 -232143560 718661310 714667213 -754905123 -313069993 -357861537 124262530 -88023234 -787043902 939246759 283187177 411030285 506301592 -898600527 -438324988 872719548 -335647027 -63876885 520183460 151492605 -13014948 -86935821 -625107033 -142612066 -622112208 -212344480 -427388219 519152683 192788757 -323063146 -558695713 -170027078 -965414112 404096436 661153663 221180706 -539725657 -504927157 215305182 -862441856 -996502578 892675925 -475524005 310422647 48526835 -513138978 725759815 674278002 526721672 -103842465 712315181 876285114 328473643 -83044978 -780561835 -542200417 544683853 -835751221 82077946 608912638 143420473 313939161 -315941869 782664165 -716776591 -17324852 -517187581 -429268437 -78638426 729261986 129867599 35003105 201991777 -478195647 872900436 40494030 513166197 123867423 -140470640 688182293 -9651789 -20141592 660876028 -870523713 -140549016 -746835538 -938082735 441562293 -331116755 -697818142 -960592487 26157245 -226845139 572272411 19512078 -242851261 -17274327 -735392539 699528604 -597820447 635408764 -577635705 471762213 441951097 -195741799 -16722344 -428063554 -848073230 896409390 804524667 543917831 765244276 743438751 -432940956 30435289 -771801750 136902270 953366407 -239370789 401437095 396090618 -297578709 -232572144 -345561627 911470348 685078825 -217296414 428894608 287489665 -574956226 653257341 221390367 480104563 110934670 -720901836 -159704947 199396509 -694335081 47086191 224489833 -309538969 -71464839 -567047901 -560670601 613779210 936250223 73981224 738195359 -640016823 521283300 234791040 362491665 269698943 199101409 -327539866 -195672603 613505819 769676130 -77594693 804265515 578805406 644612854 -370863348 -423395250 867040014 48508561 -351478380 42948654 -616871753 55781725 309224758 -755031368 790605119 -289340182 -622858074 -902287214 488062580 348661074 632440031 2508439 404687731 -362775088 378161764 314717738 113971618 -458486603 882847715 781264634 275820876 36401448 -139502752 472329728 879146827 203526815 34957508 59590337 368682122 437682176 701350522 -622820025 260220797 127917016 -348045199 -439496766 -5850237 -473620238 -328553396 -824584547 754970577 -787643873 661245919 -648280370 83543225 400841576 -468664918 220610532 -609610163 620930457 211002063 -329443565 -611859165 -805606074 -142339235 -104619318 606802226 20619732 -557805905 967955305 -500014557 -247485950 938319664 -132555020 -19973487 293386980 488393707 -80121136 -62427203 -999262057 456060711 -767427015 31463816 451907771 441928687 -255202860 -820266820 239034900 202484589 -500317748 695174505 -186150202 -715577179 -892595680 -566507371 -548930881 -397535186 -81503589 215330282 -714528607 -309320898 -435998954 937858167 -465055412 59798568 -328193095 -350260934 -70567307 313161247 307214702 693598912 -164174757 -998899841 -349824484 -4387920 753365625 -582651569 583966603 218307920 -209802306 339651321 -998832416 35435569 633139595 -958474697 -976792311 176093803 -117915640 -239493873 -363192309 878814644 -476542379 529215633 -281770165 -592262605 322605699 -484285088 -106901308 406945726 -706551012 -715738405 132411103 -287668546 -65196405 -425185454 -797063420 291925024 446671942 979324037 -925433076 902310414 15625121 827183954 -461775433 80634194 403510357 347303823 163937179 -667674743 -404854499 -697850241 -147986636 15554334 120051287 -409682191 382804211 -527925870 641609544 910106192 227307600 -599314238 662505839 148433808 369329824 504328071 -462261090 592310346 309018944 -787616793 -362966740 -470584816 -954644722 939796134 -678336754 -951091740 264025714 -134933344 843346386 278184654 -668515346 -425143678 -377734296 10031453 -387743559 -985123462 579409496 3273606 569541233 989479063 738602044 -462251877 -985268907 -710364494 -637536415 -207393331 704043842 -491097281 -716158509 -77308984 255755712 -740829785 -505013439 188982614 -370538184 -686178320 -622440769 -356876782 895337226 144211481 -268118577 -669137594 679230832 651802101 232065701 50852196 197959054 310904140 489411123 288944700 -42120169 333637288 703235943 -346233067 -370716190 -256011385 -543489955 -166277793 -793859013 713538794 -345548270 858764258 723062685 -7816445 -303443980 -554661865 -676134961 909020153 -776622624 -302282285 242990280 -165416643 -228091776 -55513265 -834555079 -810569386 -512902160 204571219 5479811 230664626 783652222 681169191 -644123375 -41983931 779271206 330367318 -284745172 188938964 259445047 271724606 -833890959 -873739538 -896282053 706221055 304436088 -635319742 999854762 -719748554 -880294010 -503690656 919627288 -265078892 249787170 983313148 -122806082 539803733 243566772 159191932 277388864 -551715925 386876925 -692155504 308047566 14093200 -816183055 -245096382 -489952460 -723244223 42452550 -744354595 -555451540 486542027 -366651247 215337513 899926451 -159895600 623436213 606230541 220576020 80662281 485425958 34070462 61552982 -137258087 740827190 310917291 -238667271 282581203 890037782 -21488472 -494651097 391731228 -50623456 -553435909 -394534009 339536635 -925697942 343171348 745122212 -929635033 -488970463 -857978494 997574205 292360350 313274946 -600441396 -351351828 -364092036 -251910148 -680990900 -663396732 -377671918 519827148 -552546307 954741076 -462544273 485113588 738269260 -116005393 -491156951 905393952 566163967 794276895 777935463 635915879 723820765 -30895537 732751538 -221534518 -423860771 -597200219 -95681911 245442055 133909030 -858535055 280513509 220751058 -923287619 654762667 922277732 763238734 -616718956 280335740 -810426776 -640993415 -550075616 -354640087 991319233 -796130700 -838489379 742823308 5861764 -321809730 374657620 -82353852 -535782913 957828960 56677377 -215446821 709274582 788911568 17487808 781524766 100302069 -315622267 408780373 -960879375 -55256145 780354713 488483539 159977286 721412004 315700052 473756054 723584666 319708347 752588649 902631843 -528020182 -808365022 604957391 912293291 -328286203 425184166 442181568 705538911 -255342981 -49686446 -379534090 998387561 -464029387 647021403 993375384 -364530896 978602322 769523839 -32392600 -912240122 597596012 -660132169 -742922990 895895090 -946750520 -154751943 434222718 768308776 113825931 688553511 439107274 968161193 -625778148 532423733 946661700 917538328 -496869684 172129742 701233932 468901652 291038630 536875244 -202230857 -541782056 -384697246 -736673907 -577169018 -923726990 -669443923 206308109 -205287656 372172905 -335689204 1373429 273405134 264846838 -581730703 -857785417 379803886 899823356 318433588 491686765 -200804336 87331073 -68599235 -794576243 267146331 100746832 -697003093 -553282966 786304224 -714513949 -533933038 -536779506 786464134 936224965 -284801719 -783076086 901683013 478923848 -490105255 93745756 205851908 -615985861 -607856390 -778121750 989700020 -138474975 -41684002 984531192 -520703638 149896497 -651145984 -826420771 38366193 646280140 388434159 53819987 -324664721 -904319837 -490877116 330244937 909504283 -172702537 194585167 815440259 -609286202 -989607896 879661537 -143462180 -900232828 -629485764 -426060009 -346799699 -480965085 -554092542 635794490 310651854 -603552000 -985314427 -757709082 -385120962 -215905375 -573917010 523827546 310310355 845915201 -442100711 -175049944 488488217 -640574020 -780651512 779660606 673282586 802876319 488457955 908737330 -866718261 -210261633 -556402889 602335174 -981884464 407376832 141471714 268769801 -32549524 -201176723 -711647555 448321821 -339821962 -939499743 821239127 426050274 638554801 169684070 -665828705 943979035 184041436 -561536459 -919720968 604269888 -552584818 543163884 -951506033 -940404071 778579698 243520967 792897528 -479063125 458323645 302127354 737136895 363668615 425041555 -797452669 620830386 610134092 867260292 422684552 994666030 592844199 561313471 441740082 993516536 199582480 -554193482 -934487170 -559338096 137009451 273281419 -146199053 -139649397 -491938241 -809547130 -580979668 75051239 407101144 -630074064 -25674474 -583336116 471832022 -915664473 481004318 -110223885 221834662 638767712 -245262903 -747040879 95045601 545252110 -754334024 -342379029 -975127344 308724471 563892599 -236365482 647740742 49635919 709213168 -968059357 988769682 -153115989 854457123 -195902813 549508256 138436281 -433254576 291848699 -760749228 -488561866 -329343992 435386609 632658307 133905233 -590764669 638228760 678414582 -245514772 743907142 -81097947 -671041053 -164317233 301607420 134432351 868920145 -715903697 822604004 -400435519 266602916 -62028603 664711047 -461129708 -995671692 654899418 497613318 -612591680 -837302945 665945404 -668199128 680629573 728315544 657839087 604146117 705833375 691175649 -756473140 966744505 -664355469 406010150 -58613333 946692430 -460668122 897449996 -699311190 -581974645 -759297036 392235482 -205166537 -927135835 544431962 -503890514 -604227708 229361585 658210987 -350244090 431671274 -346749301 -123030372 885136890 -299369807 241753706 -609867609 526818478 732253589 -209557568 -253959529 505063197 473407812 140698162 751021426 -129308708 -13859828 263271843 944667708 526947463 722927174 913856003 -142488801 564648420 -153337107 800513792 9920441 -482811783 753210759 -166509261 861905316 -965982660 -124815526 169829259 -449443065 66703685 -477388278 -464171009 852069184 -645222825 464735661 298315988 687028225 273320987 439186659 -872697869 -965749660 -75924782 350488329 53543125 80672842 -577927629 -853624209 -509388029 906457916 -179574923 339449728 -186662147 -94146182 600738367 938615723 283927119 210028531 -787376221 -467909537 185407028 894084738 919854009 -492735771 -573690529 562260410 618763584 -647008129 303210760 -639222367 -543332013 264795821 -656368746 -429883704 -492607550 487642545 -603287106 372064215 699018011 874680756 216091386 -395340408 -846690565 -889482177 22358035 -419904306 278303163 720691882 -641003292 308782704 -771028295 -316002635 247040731 -570932793 835949266 428755434 386971011 300240952 -591175775 615268846 350617839 746681580 950105371 60928826 -786922965 231975766 -670760943 -358919928 944750057 602156728 -325727280 -720352523 246419698 175742109 351326017 -915497372 382119934 244234082 -549505226 345121452 -315659318 -182425325 712665137 -182447452 -316097998 125042735 -323579801 121302835 -66708799 432368718 928205979 -669427924 526487738 -774424769 -156005567 -358434106 -855418235 -880938330 -662025477 43312926 -913582777 875463412 791284712 -891956214 616749435 715017086 70661463 -297221279 -248764314 -445883480 -493739920 724879694 126442471 639354775 -806705663 -861124181 754973659 477491317 -26928866 308046835 -479251046 -46071565 -61539345 -950565079 -460312897 -593429306 372798748 -576214791 -824791158 30924795 738499649 -440640444 -514788646 896414128 833479188 -446986505 -503105598 -588264633 171561321 492569856 537949883 41675517 -894461396 -392155551 42279568 -778135172 893295038 -772508421 -357277731 -87307914 739773675 -833934329 496456480 855025935 356165067 887110033 920488496 -194192208 509294660 49431043 -840943239 973761802 693893836 -564236427 762544908 257816895 370072326 -168553410 723669779 -620066771 801585208 -635040104 110807067 470391265 -924954339 -731918220 -887594920 -559966502 261992725 660366839 -534026996 701083027 -679511190 181374445 666573550 37774031 -442365772 -515827707 93677820 -786810071 386499284 -553007652 -500193191 773507120 -266746078 -989721500 -471679309 476219563 823497954 516219884 704654058 -424853118 -19554399 249971514 -63124046 -625713621 -879761658 860310483 -45770066 -818494471 -464853680 40805350 -66503505 -770363522 -450944707 847066537 358433088 253074834 183390049 245917478 84456681 -130754511 668202060 -48275022 949878255 -703629560 526558307 -402709850 43721959 -965088561 755914477 -611251844 874612652 -957470304 -1644446 -866761962 -915384714 190053565 838234549 634174419 -934444832 -469577293 -273329168 151696732 -416926626 -842219068 253166300 966255908 -55198326 -643248839 -117229294 720851397 840213041 43426302 826980532 668876578 810594888 -329586311 828625468 -478562352 514235270 984760192 367125212 -60748664 247584799 -731224177 326045140 782075281 925114281 644852309 -371842100 -737889269 -34947110 846542323 661288617 -483457003 900463466 726099871 -527678038 -734098854 -669729587 -325556076 173679486 110485083 60316615 -17096853 116681294 -196064394 -431496786 70801290 321687840 101296369 342215048 -332544102 608126126 -437250123 -407162513 -537522535 -619403130 -7244507 585273631 -258229614 -572568846 -476312971 -807879011 406769945 -647447990 -600181330 -233403526 702481010 -252113430 215318644 16002054 895441091 856000151 402641831 335815178 -135981950 -878886640 -409898421 -310079446 497421950 -295526709 473819824 -307448743 133230279 -222626459 182892981 -424579341 -735028261 27407001 -894805846 585656624 985047014 890841048 -361696147 675768943 -420382206 444267038 -100022808 -658178964 -905138977 -657451356 264501680 -320372548 -890608827 -350353063 596776335 990394637 884390357 -153079401 223346489 -361714622 -657107924 -592537597 -140197977 -202213885 -760098323 612651893 -879872172 960105810 -347278553 -822693014 -330329864 -295218982 -183995310 -614942995 720473180 -44399233 185511304 -978794800 151870102 -662412760 956358578 769963219 37273174 550831086 275925196 -265773908 303829357 237616858 237313244 679383644 -245977977 -933674533 314310349 820683965 116608977 -293829308 -505508430 -87496580 -640160051 -997845359 82762451 -165525744 -756898355 -222935824 -383685429 170651933 323175831 820045438 -87297269 -228344613 -20168663 -337896061 -409340072 123808148 712075492 969744804 -94955867 904732998 251051276 -460369020 -966635917 380277889 317547030 290392402 -38808237 230940034 -971752886 -948860797 -178278272 854988340 -770480245 -446127287 -240800896 -856673777 -963238166 243260294 962063853 -240730861 -739431698 924135738 354599928 -223176423 -537557960 734834795 -240060825 509797212 -911516692 360318940 -80259913 31990551 -586111091 -823360368 -165403973 997618111 440817156 -822983369 -633466534 370975439 -402227641 -58813762 -332814950 346017773 -558499762 429552995 -86791493 -674516559 939253698 7310409 198263010 602610578 -600061589 356234261 428153200 578531385 813956010 -908510397 231715684 -481728191 232184830 -96214769 463448076 704438230 103119695 355304605 -473926796 889049065 -239485100 635646244 -536576508 -902506140 -861336008 270967246 -185874272 442763296 523518331 -497432185 298760701 144492557 459975470 577264918 -104590953 -282118804 224823015 968775653 328943709 137891992 -601461823 914818339 526506664 670650123 624628215 -242156124 -703015148 592970803 -622148603 244641277 951482236 945683790 79312661 976916592 -912395636 145172671 -755109965 -292670180 -789927988 440257898 946629248 -225601341 -519703233 -60276053 628806171 -368643717 970838807 -723512529 452873270 612188332 477667373 -612577279 -203873686 634259064 -910632352 953380111 763859099 -960379169 420423257 753306727 -553657874 -802375409 517272564 437310463 -824841396 -727224287 363524895 -304631591 297991881 -265914686 -326571202 51317724 -962545712 202800520 -245707847 -122605135 188679714 -122873759 -969707077 -572832263 -731470531 -689928752 -867547164 -943184785 866844400 -766997867 200588086 111950583 -255143101 -443382898 -216039650 -285589515 718890213 -920800640 260609373 -492168014 653020481 293850758 569496646 835147851 580116724 111845631 293800520 -326509244 300454587 -981524114 -429293602 203528309 843266664 -442286133 400890693 -37124717 170172493 584029497 -920456506 529222405 -830526834 -864774162 -319616793 -521408167 261258858 394777055 983145650 330528397 -567732419 -449510130 148460249 -157995874 -228366418 37566453 -766134769 -566534486 -159325692 31704418 538889798 -565616654 -223844320 978384196 908144062 -577790696 -108716982 898515722 188772256 545679683 -645468252 209015627 580076091 349974075 787440577 298767809 -371184454 929203189 47932773 -593991044 717033414 -747751636 -211655098 -335771110 -630261260 734535391 -143798792 -690198723 207730048 532769562 942223176 256857950 -256203159 228659252 -920863329 514611866 993825620 -852324128 -537936345 -272131856 -99155735 43159707 714453117 -518084015 915476885 -752943079 562480917 -122954336 -795959631 170616814 -151067063 -582826781 697255423 267007980 745812107 -219063982 71083791 31235943 -909344392 44544503 142741328 722861714 -194886381 -751351756 -137689752 -838811024 -959241294 617618733 485896595 -265287937 -828102924 16630503 -438204511 685755734 14969555 -745553 910184530 -415968228 -972691899 256194163 777088493 253078738 -865958130 -553252241 202952817 -433778436 55610809 333001107 -889823072 633779652 365169177 -552801314 440060472 439385432 839248874 462754073 207586858 -394393557 843806918 -791908348 260772032 -652846823 -130515088 14587251 18591713 -721123587 -520092348 -647007652 58092146 -398058321 -528278734 48638090 585068855 569874534 208144158 691259620 -774148672 482991736 -467794789 -101417212 -656003324 448322578 -235089642 -485561636 483454386 579232399 254361083 -30834329 -694838938 -804220336 589295702 402621506 -175326197 -957383502 692613774 658913251 503358793 632868056 -468063159 434239259 941371074 809869694 -61094390 558664388 -850301492 -213531973 -139211548 -547382769 -656110160 -852906532 188776779 519275502 538331964 513580235 -924635046 -356610895 -609985954 -510869295 568086360 15945330 -467872689 647826109 227754253 -521768954 -830883686 281220605 -586232686 315701479 -195188547 -200457024 -899738895 20318970 209714030 640780246 421883868 876970908 320562279 524259529 88691318 303891889 55272444 554482176 -272276337 634224829 -974486713 370612641 555529831 -605116225 320387388 -707079504 -204925519 -764223459 -551032666 -738468097 35246138 -275915741 879689436 42389167 -912862498 -931243221 -532327574 -986457002 -164992179 -941220769 508271627 343439527 -597851283 -628942406 394800609 128493152 -207607927 119595160 455913024 133696240 617277949 288599224 -855808333 351448901 -200015511 -920114299 201259053 136766434 734634930 323426144 -370457439 -856465141 592252090 64083925 115490070 693547793 -648815597 -524447220 -727094681 -329770922 -667776369 681149529 545786006 66586409 -902897512 955683197 -805728437 95981301 -905604519 -149247143 -969320270 382860916 681543659 363407640 -120294204 685706386 826905991 283501653 35046914 -443004043 166051134 -397811515 195205560 -500498757 906981233 600055026 -990884652 935271228 -497567674 -416123619 -444394369 -570523933 768745549 867903696 128716509 109937080 107651440 848682713 -349672225 -843277580 840472708 -275002640 86652279 156560163 76503333 -116738685 -243890855 -687283170 877384404 640457406 497347489 23595468 69082954 832974180 670996772 187867028 244507899 -111422615 785468747 542594255 711033631 597158923 4743129 305446250 -362038880 -720332689 857424790 -157679369 595260698 -514137035 375531705 589186927 -98408994 -944098889 51427909 652216730 665700298 -990945877 371309991 -610597835 698939216 -681591341 -482939229 587075719 915896818 -248675141 289349121 201491241 -465791616 -902986100 -603382578 846424855 919296254 479574404 -508692191 -312704754 -85280522 647034598 -971132802 -284542359 838969109 -795995661 502424821 -635540370 537889684 -588520122 -774768998 169773203 667123784 391078092 -825378059 455483726 -74778994 -711008011 308077544 -907164034 -200076334 -565904014 473492918 265363542 335005733 367685412 43900090 676278002 602633906 -768749725 489926006 -681538486 85342657 -748397667 517279460 890650568 847308293 -713801093 -894794085 -290800703 343976026 236021825 173865759 -928592001 947577711 524873235 -483982840 -142383117 -6912548 -984092654 140489755 977689967 -270794039 -833120762 770168818 -991878334 -666123867 714811400 547902457 343632314 -729195868 500464766 541904132 -942932522 247129746 122075419 941363250 980284856 -365330926 266401923 -308302957 249244728 316937038 726688301 259877146 947877364 -507767724 462004530 941878593 776627669 824410586 542830189 -216851104 324707238 -871605953 731560013 829581479 -955015705 667159046 827503616 -936524813 293760179 940460310 -901340849 148223729 403408292 -45357595 488405714 900938642 -437845829 -891900895 -409737015 341920826 -925568619 329937922 -608453812 -493439766 -544023144 -995525497 -137349167 -851328689 -558758729 -348413950 -149592299 997253369 401317012 -879946195 504269002 -264842576 809305468 421948071 39234846 -3903504 -120657299 618957449 112281458 852335319 -988696164 -214836754 505433487 418827916 -407738865 69728605 -834032178 -417005903 -595282418 -297399984 -903176030 245929262 -987382324 -206488296 840477671 133173157 -701731586 -253957849 24899406 -478032964 -962386992 -173118306 812606899 -85873347 -422062542 -827498111 882652217 -213152466 -649213350 220511631 -868151461 -140708382 -930585652 592315174 887181754 -948465580 -951878079 500606892 862825922 597882840 -498175557 -673436946 362174483 346260033 -326464522 105543802 -681214457 508097466 691583195 218206253 824307653 34980468 -301701482 865766967 -996322127 234965997 -974304692 53343909 -71445296 -552409085 -173273481 -229621981 855908880 -904713204 -572269362 929986283 372262733 -860794850 691969495 665517892 -605834367 191753294 387438732 463208960 340772067 84764177 549067064 325794332 706008244 8039491 331881617 278391667 -166276212 762848993 -629862866 -78365717 301816465 516070403 -28374005 -342395753 -786773664 458661192 -114483035 -230648817 612140362 900940030 -233012074 -430912877 -615757539 -701205242 795053134 548771392 726650460 736283038 -326212570 -719486850 928360376 -188253867 605702163 888194302 -644939208 -484165938 -485360185 134737025 960163337 423721070 471814007 328311509 641654172 -981841253 132936072 -918861739 -365365262 -62310484 -805620736 -755020406 915129581 -452221972 -407008425 -658951009 134275482 742948325 -44664402 613411045 -273863787 164153067 -917679543 134111651 -828977710 -536106908 -634160028 887845802 -663770648 400615684 907119545 563446257 471408905 -450474128 509834700 -807768054 -162978830 -760030251 609826277 225475874 405656321 -584296717 843230165 758132489 643670115 -59204119 974752481 770646377 -565484766 602802823 -332999373 816514732 677902975 -358558783 425008604 374666752 -793453266 -755245683 322459036 -797024186 100220673 -791158326 -81583047 358718326 728877996 -501525084 823171964 -65931215 -665932824 -483844088 -97229003 -987277380 802698504 -25019749 -256428470 140510458 666534337 39564712 -258194813 173899161 233523669 160456351 884709719 675290472 -375810292 -710179600 -332741445 538932268 -801779696 575363804 338220955 931556413 -47971264 -472429551 -206198943 506283739 -428621195 -277484874 443032577 731529672 336290898 130620341 731611436 827347945 -748731673 -394732106 76083443 -753863275 216025248 641924719 730013053 -517930984 -726290301 454367081 438497262 -728605080 897643398 331310552 187818776 835001527 -379603323 897862799 -205560777 270405886 462552184 -964269681 171623959 59315975 925412296 -573180358 502396467 720185661 11269179 -389893804 -988211240 953652184 841680320 173243950 976004106 936738414 576432356 -32982243 -276101349 574437854 125962611 115044149 -273043458 -318657381 66498469 379091415 877001876 832953300 18031905 992076862 941131171 -647531684 211714901 820078304 745674923 -802815009 -462696623 -606599350 46089151 -500506610 59374013 -257325932 -344611382 -538924622 -304679 326504566 -813503470 -740094498 -149652585 712970985 52998242 546568038 78182133 -921527245 78304878 -976118593 -773597539 -153327068 -139700568 -39527612 395658577 540705830 812157374 428020976 -128322578 188033083 200020725 911015622 647073053 509305333 847064493 -989017382 429782543 -785254358 -465375933 -61056374 562490716 920927746 -800175615 116564819 -786382905 -353767457 -592034535 288177413 791394807 -382551647 832945124 175130349 -965201236 782318058 -515250331 980400458 341465891 299020243 -938749072 193907066 -260588783 168013829 575378880 958715929 -916110777 -937576782 740107505 627390438 -858151411 377449917 -446376772 348877135 -624350077 -491708404 -453332803 -832126365 -586014024 781465972 -552814796 -33737997 -351178700 173867053 6340813 -349475767 690736147 -457023506 540892887 -168962299 847687020 -929522595 -988947085 -392659595 -43236216 708834770 -283760921 -5802694 597572488 539538214 135281228 -969865299 246683904 -24667750 47462276 -242587004 862478904 -646312850 -125124907 49634684 74319644 -44942739 478754891 -186629473 -54502565 -941599244 524792134 -291123428 -689707248 369971256 572677599 -610005280 807490113 -117176550 8680049 154785796 -117197802 -249191658 -605529107 -85874684 853384786 -275848076 -862779887 -355077605 -667728274 -82876661 662563942 947960180 -679649811 328506716 316077606 -3380522 -439113608 -131689182 -871840402 -832552324 -677299194 943257722 185868305 273167257 283579779 120067413 148979810 -460189701 -240588073 -908130946 -382515063 632091645 -505473839 536287207 -498573233 -734563119 -558600037 -820761733 702106055 -159283038 236996727 -456559671 -572257080 -77198034 -753438249 -881597359 560177368 -783068912 191849864 -135666349 -644829968 206209695 292801456 -286491490 -350509303 133457830 -389554168 672848701 975775606 -304414239 -265699128 -912011616 -837259424 -867328698 -795315829 -377933980 -621241505 -574538896 -100494089 258899457 510452304 -629343510 308204210 817170555 23872392 -257513416 -179794990 527698010 217549867 583979392 151034591 207719232 -909475778 -738133027 940545736 62432007 -899459672 -123597217 100654828 822273769 -232656376 235600329 355479356 -762602365 -621525041 59453627 516298113 -884000288 691619132 -238988414 -957546539 -370768543 -630636686 974383371 -552690551 -715090969 650028469 -40489843 546831108 -777395691 -889639079 -797707811 -884344138 -524502823 47844850 569663789 -534582261 777410645 -980287123 -970384774 223293230 -632063585 41943284 -999157631 923898056 -504239176 960743897 956020296 -37595348 -809693771 616806902 -762633157 -917104367 701566315 372676261 -236903699 -685431403 271310720 294542114 -890746094 820175158 386012721 936896190 443685259 504243123 -431606332 -514810773 -643863888 -846075312 423237740 878023505 608252785 483157930 239051658 784835392 -566516517 617809202 911564295 207416994 -422873260 -778481750 -164888525 -91737314 -199497608 -997537640 -853124506 -779488064 -691599429 -786115163 -724536249 295603950 -535559165 525670786 -623538298 -469536220 167041070 336138894 194058532 366701506 -973735355 285937887 -975758966 -981912449 -411189166 -68624437 116968374 479218062 -237950600 -167000631 597389749 -140618978 350652032 -810200323 -466222825 -704386949 806160057 736477847 88964985 -61095921 -211446216 952212974 -656915892 43977056 -935275980 -568068509 501006629 -862433788 -230085005 238687403 -484464373 385474294 921135712 -739458213 688213006 -896507640 -241501118 886549363 -831152176 951540990 739392615 -600043578 -890135263 -729198016 -308106900 583141779 -265599193 728426068 976022744 205638314 -860607179 980228270 -130253847 314372065 677192004 -815097724 468139530 914436566 829062288 -486539847 -757819932 122228262 -750834128 134005556 -913200029 -68696004 943131177 -124306629 882287634 131491010 -193297447 -44749430 733639664 -815728717 -803776453 443420517 -457344691 -404310454 -778226269 -808727097 664529895 -295341322 -362252919 -618608060 79162042 -674514005 -574933692 225785952 112389991 75359111 -323141324 -149007825 -874750839 -747220359 -88319280 -794604273 748678008 -703310741 -888006274 -964716139 454357179 216417759 792366606 74547180 -840640355 -183040505 -133107698 -787367339 278830819 -304675943 133086377 -704019779 -524039542 545196527 -775018433 413988692 78512272 479143520 563244274 -290598064 766026447 -232046181 -904759644 -765060889 228358046 -297348333 -542501136 72328475 -405574525 483553991 79499579 -745214579 -319869669 861509103 -84104612 -592449075 -378503380 -619037430 851473196 -638800830 -758664711 640685461 739822914 645998136 -126028766 -103656289 52242890 -909567104 333862558 -910343184 20355832 444732262 -472426732 -57106062 -367538517 -935211369 -16813214 -564426112 348108152 -217882060 641954759 674689755 -198052096 191389533 224183418 94610300 -379068361 -745641321 -9939281 -602728691 -916721535 147047030 -215841902 -917413757 -264706674 -352966771 -91676264 715713422 563934722 -815762239 -107969066 -508707514 -365108092 158520880 -317825093 -405738699 -529555672 589233584 715311833 789697205 806584912 -89017582 -51666676 138491449 327858019 443012544 -374626987 496045251 -677106083 -66030252 347730734 151260732 -378067241 -884849618 -407597443 78410696 -451114605 -57192537 -275309888 912793941 630143818 -733003079 -258628505 132217649 -439879454 -25657751 29027661 -350120933 196223826 -86897110 -142043807 -502945332 -826282795 553592180 900318524 -764440438 525365891 623906173 555752900 246184676 -479037464 -711508345 -706985891 598085076 391847142 334858379 489828256 347565493 146097706 -999129394 756789829 -743235433 340815731 -530888946 509604617 57741882 -253770211 -576968942 329218470 431599662 -375698284 356232236 -875974379 -842550454 -153531071 448929707 582381115 852803183 252392758 169973995 236303046 -267947120 721270158 -868695017 387741557 -569676638 930648865 276053677 -599740427 -880935886 -738948056 -667124884 -592516751 -472489367 -287871333 -673158138 -343191586 -461636736 211816308 -954381140 48920577 -337217990 190607801 339426841 849050258 -288539298 457230790 754906417 974121609 -923335644 77024791 188177200 -861354775 -445159014 914895276 -741351442 -128111980 103242501 503972075 -165106360 193587850 537855615 11403354 -545479612 -570849916 -793864946 964634666 541276952 -633819478 982828140 -558895900 801136415 626572321 655142293 -723624494 622946233 915667397 -54632052 -708381440 -604271734 849744582 606237768 -168802054 867194146 -390509746 173256840 -627102066 488032184 -52455628 -612340015 366624476 359717382 -326173165 143013500 -259951887 306483767 -653867058 879163567 -653524908 -278968871 503106862 -765746422 701899867 851426399 -124235450 -911180459 934027446 -623181579 -892537229 -916218914 -791084563 -667521685 532320476 390208849 229246656 270575112 524521450 421752155 988465471 -844946492 -566782258 569033028 658255407 -863631138 -992839975 528775362 -86394708 248780109 -242276463 -790526655 -471641027 -318970150 31230695 -187891365 887457876 -130453422 -696370368 807941094 -736631077 -917179087 163102915 158831913 -931498604 191548406 -727088242 821549981 867607030 615824355 1721135 379801492 -629049942 -136673102 -40684015 220562430 108161683 -638781070 615795758 -458936401 912215102 391883665 249707236 225285705 -898146986 -813088228 319089719 -861545505 -246424006 -401166804 -248888134 -946076722 -334502039 -616454347 421736456 -736326742 -977772733 118809326 -777199941 -504655663 295703153 -658845294 -137307135 -134679782 -802883948 167797350 -836418926 -276233433 -711183622 30240187 741295364 -823352666 -949507021 413675270 292360438 -361860448 129616494 349002107 778572451 863664944 -955828050 692920945 359792427 949034371 190147417 468231035 -530943865 140405112 -227606654 405212272 531135020 -579497643 -904023878 -460412568 -648552018 -978055290 -929072936 695521855 -639044275 -381710834 421452679 877848797 -220103455 -656805615 11803374 740120963 -221057372 958508869 -639262024 -367812254 -400529137 -538353775 -608751489 -711085203 -93157162 808403166 722470619 850670481 -220325438 163633749 712520796 118737426 -840187088 566366105 752994572 129061322 290695828 858182564 287022943 -795782650 -410622178 -980360450 41039431 953745150 -487491444 39322712 -390965264 361374856 289886223 -501152065 408552249 976342926 252366815 -941493365 640605698 64539861 -857072129 -688339567 643540455 -38570217 -345036430 601887902 -756523242 -550851918 619540999 -799046187 866933067 639449857 898422275 -382667103 384184868 701588879 525153950 -110584753 -173758007 645699782 671899741 734187933 -573217539 46221359 652672859 385606991 845158096 919876056 -649111034 -69676504 954348455 725537161 496612753 -923969798 -329250219 -128619035 -146131049 -189199086 460648935 -643674466 -330562828 112558650 -186378952 -37309820 -353825739 -603047996 -887366667 -866086160 -718459289 -405555491 -814445987 832074324 -962044163 741938244 -230731273 -315513487 964979837 -373086918 71423517 329253527 -872560221 -922618555 743456761 432950809 225933082 133356709 -932394291 -145754758 619349827 124956695 538612851 113394419 -995862307 -890820832 87712759 -912982773 908261727 210257493 973962916 -411262535 432075259 -753094837 -27500186 932721303 913301762 980351664 114945742 801666756 886965612 490992795 689539212 550642117 -246174629 -268743171 -89294769 75745113 533792823 611141825 -444474758 -606914658 -646771732 -425022032 -277030743 -557232546 -175521779 742611893 -554239276 -640374170 -245406390 922041956 -914667317 -443925406 -506518371 589211679 -469897689 -425440483 242356880 596413234 602686676 -292033640 576486891 -571089309 841722009 710592142 901333086 237328548 -981706741 -180535776 -116095380 155265813 721303103 470117353 26674788 994021242 798294300 710568508 -912119060 -239545663 115483890 -782259789 345561898 760118047 -586076052 123335603 206697187 546892434 300438579 -135893643 780198961 371355863 -399619559 -205868521 -307710312 -812420224 -904153270 449420234 106930713 697477367 337609682 636187885 -749906132 308893335 -740694354 -753808249 -360892449 771971542 819640140 164396031 -956407525 160105060 -10937208 777771411 474272931 359430100 -859710128 -94069704 647460543 -484777980 -687899893 -811851660 649327619 -592072700 -159698705 468943575 -305070110 4811439 116367572 799956601 -25712152 655443374 -575624397 -988033661 -141831069 -59543656 -463853008 195538612 -182531287 -92603396 293705617 -169978662 720884862 639835335 -569361195 -763349082 -722924619 -208117509 390882036 -32888037 260122816 -521099751 -883855126 -385851439 -359862784 918607652 -808932071 513259632 -375561880 -948801371 -384430790 517653052 875142927 948478298 161452298 -861159938 -471324626 627168230 367285069 639395991 524652095 598737367 -669857483 902707779 198358200 590287427 767316632 554411885 562907392 338705012 -127726620 -489029278 -169127723 907547659 454245611 548671055 820439129 393927353 400537270 -818856773 -394100018 366019215 -737380791 -809591002 636929870 144741303 158410757 -840065298 296354022 57765465 272174529 428017894 135759158 301701277 842958154 -841397193 40769136 348539508 -883223739 542012434 55312833 -275933514 -343137276 963099921 570627589 -658950797 -665130902 -17401233 -548411455 289998659 -421886935 42723575 12825057 707728492 222677345 319378811 813949714 551400260 -429874200 635522703 -600242066 -583332550 51139797 -316020973 -336419465 -621192705 256841490 984206502 818964193 -728738570 987410649 405172865 -426529570 -969478980 888362351 -502993869 707436670 -757160418 207711323 127103709 538623476 605816230 595115368 -286968715 383872493 291009663 726234173 670984829 -65522080 -42021658 68954359 57753412 267655217 673365672 339792939 -775365103 -654614120 105832571 103129365 -71190837 -596926607 948634684 988113442 187077697 576287332 282824570 474505684 17410061 549076847 -600734988 -980719759 216512954 689197218 -544899882 552559236 -577801918 409598382 15542148 -165163335 -287733137 967605961 -348388490 86370814 -319921679 725877517 -442194284 -272689728 410073210 -866981907 449100867 -46703527 -618341086 -74430090 747174332 302630314 -555065799 -419476158 -761692152 47734835 598776500 450383835 470050249 -875286115 -945885570 542436314 -17764302 -366634091 -995166078 174268110 -170584309 650691834 690186929 662675283 555630102 -116276823 192140032 714821493 122283372 342205152 754585378 -46280738 499575148 -98430660 809155033 646590667 -327587152 833237068 -774255238 843828130 -993829203 -883793652 842641892 365321938 165926618 -818104525 462755181 638297541 -279569586 246152696 169127826 52422492 387295820 860467358 331955297 85066917 722250296 -21076654 -295831884 -418449748 -812813062 -144526090 -247864665 710143721 247028433 742777530 -732213977 -451691768 478443793 -894011560 202931303 -466303573 977068761 -165407855 -267566685 590162787 779042371 109652465 -899265229 24776432 616234006 -406901764 -473508008 678593920 369436023 986135604 -980670334 279694099 52836105 -201599953 -721005664 584842258 -792841804 219960328 895911542 884807472 -757503281 -180827398 -643159391 -931097920 -554821023 -555711093 412871696 181338942 681506418 -310022898 -110957617 829619613 -716667775 -959342094 -125210156 -293398104 328539339 750357843 614492670 -619467265 -12961200 164825617 -675733849 -102733151 200728092 -112825678 773309599 662466008 545287152 -779149880 254182036 -383971688 800827705 210535518 -657840401 864416076 -769228755 609025598 -74629303 -964245711 -505810204 511320585 -585723265 -411168491 -551803410 -142148636 -124295279 922487010 -625263914 -460238119 -346359000 59854626 368243287 -757788780 763866106 51455978 -826161802 -319287201 341480625 -412735488 -476335298 501291551 816106251 68682372 259435869 -312519731 -878486941 -397086502 820261304 137063696 5505024 716155172 -156683978 60236698 -747856239 -268726219 -926674801 110771872 209551890 -682544993 -874870355 -497738610 824431388 -690284161 -219238842 -327928532 625797052 663176424 -857329725 883888592 -285982664 -930158283 -390199176 619975378 -959929074 313858627 623615311 483106933 105595168 372186846 -310944880 -238368242 308007560 423313717 406433874 -719841880 -72783489 -386893695 238926722 -707810273 445636951 322273370 -911277945 -272355163 -616059950 95330732 -573407535 286238802 -38800838 430429982 535164337 -974862167 46612239 -934942588 -198760491 -836966873 202755505 556242178 -504937491 543628364 -176470655 320790615 -73105532 -220007340 -767371434 865766976 751094609 320759273 -371749589 634073603 904801367 990883394 -619764809 -812583317 -505172750 654531432 -650457832 -9916527 744974566 702438884 594125353 513908518 -389620136 -820105538 -602033892 -131387361 287048729 -675377002 724560043 554469241 466036351 -335676057 -645103451 659974977 363285916 -942882151 -27841935 -836341339 461136262 238637171 -415933739 -969170001 -235323156 202269392 -638653521 9708488 22689710 504874203 6543202 886179915 -374620743 -532513172 556754030 -103928946 358257314 612973280 947654429 808355292 -994796549 -934527166 -368780784 679456482 -341717960 669399347 -333413140 914804971 -679590687 784163136 567502951 748156146 666518052 96547950 771640574 833818682 -731113154 -764699512 -213753042 -670217486 -607068899 -376010641 -620814200 948563790 -262747887 32033492 955376339 -959576078 408273867 -860796678 440541944 880940685 -237773519 593550239 -188238600 -908872978 535497197 -974216658 374252743 -951240403 563295389 98583367 -834611741 -964410142 -434682987 -165048225 980631484 -361632494 -147484502 462185486 -132868136 -297919218 245320213 -736139088 911183854 -559170122 -410308097 -591261190 -273742846 540184045 -413258730 383613687 -642031977 646684568 779867107 710824845 -248289791 -53656532 937379365 -594096688 617437846 486371634 -328777898 -458132333 -763029177 339062001 -353635448 -49773099 -937580911 -650234157 -704268920 722825723 -66638021 -736163630 -699613008 598375444 763082231 -372927196 729405531 245321563 -794605448 233018274 -813583096 91568947 -397469898 554959497 -619895000 -750234070 -430196539 -227241905 -602293322 888885927 582230101 991769088 995926604 -319341115 -260233332 112280247 758286446 -274839921 -24523486 641002573 70716497 -834072307 475497177 536158629 -945883296 -271802748 -521165639 -195396250 598486763 20500412 -866668315 727553055 -891269665 -154985058 563971872 664491727 -157116254 -796229411 198298075 -625234776 70207023 -216894762 -334233106 -69191225 965502395 -302095314 709363971 -896674160 793949950 -480178526 -915898586 85265205 -435757633 938168794 -657332101 620295851 -334431196 -463120914 832467716 -442294335 -233006864 -537844215 146032405 -342691562 -325164258 -752048390 605544185 474339314 -936796220 -351941139 546384771 594728877 -272655473 261486429 -80533947 -640767742 -261421877 375181131 302818258 489223504 490915525 -742277183 143271387 -995238877 -340137886 735319406 -304425469 -634825408 -500537458 700642238 711954301 -378999611 484509573 354363082 -529020119 745583005 -266817366 141076253 -835096851 602391343 6097335 -603606069 -242433557 -495930606 923420482 197774730 391279583 -927578416 -288126536 417853139 -886916039 -499545460 -809748666 521101912 179614675 28915696 403744698 -109547569 -694456715 -942302307 66257625 23555305 -90158284 -203898043 426136853 -41606370 -358256365 -912870704 151262439 -639105134 929040296 -571381020 192698568 268334557 -445234647 -647253242 838848960 -786225268 -863379035 582146054 -978005753 53347661 -604763438 711049762 -881730022 -511576706 -322852154 -922465698 567462818 -389162238 676130095 59405845 -66687270 876002903 645608202 -9561570 -242046505 118817859 787867079 156491182 -787763129 -826863926 280691774 608410145 -218726088 -547304430 -50340946 465369065 -911418060 724389861 -282928372 365852556 -271721858 -545052142 479464864 -501191654 -344467599 -98447044 642548393 61307939 -625255934 107801609 732860828 219845189 -51986500 404871303 -592858900 -488001933 49630376 -962268413 -115490579 596411673 -905755056 631789912 548091451 -153568694 514430832 744755687 899799433 699430280 -338598629 792588094 -698037528 -492123162 -177391833 381577346 -369866635 952421737 435236666 -555782726 257996528 -249476548 -642681720 -693467817 316914530 578141781 -121193815 348490501 839018058 243853104 -630835101 566984377 -982945414 -97916954 -298030843 412047833 -198768940 -323753230 805707816 506864634 848552577 -887332219 405630707 -100274533 -266296118 -714781388 880820893 227941068 357681168 397583974 -588071378 49100681 450067592 -373703461 256005602 792953927 -616202567 -474380410 -932038481 -456476127 -709984870 628134057 957392585 671240581 -433572744 553886584 130821827 969141543 178906016 684706890 7612815 793228133 -586574654 -443323727 179904832 -351631595 430690852 659737333 -931582037 668578038 -824896848 -667007374 723120225 -3736444 905347932 165161543 -619382351 -179761483 -589515363 -505629596 932290025 449614806 -686218481 347734851 202132504 36906263 103786754 38205723 -98074408 227176473 -28082024 -168089854 -893776199 762749116 -104219537 -598387104 -180253801 -717319311 161062638 462254589 943988455 755249713 622669700 -412937240 -344916525 -943204917 753346452 -119954259 -420218963 -151527812 452241059 14337776 378399614 441295228 -533556121 970397677 652075042 777923442 38294340 864947049 -918750814 782126676 83489537 487402331 626147267 769175417 -850306011 -749516578 -72373220 982637855 -146618648 -292397417 -472826380 942420079 883252181 138123918 -424064809 770244817 759982823 636903953 -343776195 -742755383 280382462 912251547 -27512578 -215449785 -689308023 -415016964 -724984743 -636907569 -908447551 -357234532 101939238 -326349139 75799995 -81025682 -151456071 -754815932 -813940039 -398709473 -317243608 576876311 112958496 704162586 797302679 809739952 -76093853 971909909 949819251 766952638 -364654548 -692802165 717101950 -499347757 -441577331 416182356 -405818947 -590325690 -97467065 798614633 65023349 149289419 509533792 -374400692 28566745 -853435021 57098991 75180276 -155896458 -247539810 172904107 -153914907 803817426 -258374389 -965711439 -510671287 91510 -612035908 213831901 -926759049 -617017024 686376517 -765793617 904505352 524563178 850138677 733538024 -220852346 -740268728 -175667784 -607726276 -416938772 785868002 431338407 -366138772 942930867 710286401 238247332 -65962753 172119132 -802490769 -164298869 -130438388 -725044535 213781006 -131503995 296008202 -48622561 902917434 119087608 771829541 -17113187 739145206 -912581476 -942650516 598134291 55775250 -997575222 -423085985 849588316 667322131 382123889 -9245749 -999378638 485797417 -130891483 187716863 -73147990 715221830 616407358 -323557674 -306987643 -580740958 9533449 -528279068 865081032 563148240 692740155 334104279 -849642163 917666390 -185791688 107748463 797460957 -680275603 493299707 32360464 -746931771 490203685 -371681144 -348539591 -682381046 72379594 668684835 -166641530 307610655 601461475 -798659541 -637572229 901685710 357524659 208257265 -754938416 -933857723 536461666 -555461447 993085413 12067825 -895859369 826541150 -903970596 -342464009 173414794 192007738 -28943579 -227796880 -30968693 501589210 -623132905 -442051735 -863086775 983144008 -267653849 227058176 -328118891 -30827878 992391508 -753045910 -649995872 -681662835 926482171 -6739555 -774077087 173348502 -214559720 -528619288 44231525 -379191456 -993994420 -602479628 -588864282 605134014 -736339593 -571360083 -669798486 639178693 408560095 -780985339 -476300431 842227176 50216304 584152515 378185688 364924608 -520018655 -92499477 -281454854 42670272 -832764391 294575269 -907916745 628386682 648693032 -414854529 -222106984 -96780926 712330954 -851349643 -491431324 -968496708 -501056896 -493214983 191458983 295848553 787728236 -752733283 242360487 -206538096 -256305729 -477227846 -971042650 786911402 -296515055 -312069580 519382663 65733416 517861966 726839997 -837752579 707341477 870041815 144562767 -869013483 -808600590 -757625568 -596955197 -470902090 15374143 -729219630 742089326 819006658 998225097 325689774 -545319537 -674865908 493693993 -35854756 -726452999 177418097 -168290603 164635202 66399304 737764009 -902267928 448630293 -156197122 620851350 -168184472 -817986709 263707971 930679755 -394221582 -773365611 -81095358 465039415 -928017382 851175507 78688461 412197718 346740626 -11017690 884725546 -100101657 414713395 761306778 -965460959 612650049 187366358 -523096353 -544294486 -200655518 -234214064 -616563892 570038309 -50844196 -800847865 816326513 -864644379 687282758 -122836440 -278195191 -620290539 580149042 -59292612 -211781764 35621867 -781867769 -645249020 -103827312 386838225 672646472 534118253 -635251214 582229355 598500720 307409463 -500321492 962116131 839625363 -994946499 -648768367 561713274 -274190913 391803734 130626108 -324605770 125522461 488190024 -920540120 -918920525 -263829026 633344010 859097957 -704744958 904052455 -887094222 957067054 374106176 -156609697 -267591072 -697351011 133904031 747954610 -528310472 421320367 625821742 -688065142 146968889 -307629845 -614913689 -931607736 118101378 -715744798 708176591 399607197 16409723 387458563 -812196685 776533612 -350995320 769849158 -589289779 -132326073 -667070206 -98553785 -164523563 811355204 848914345 -985077713 448701399 -303062703 85906382 855236867 -450489533 899886666 260255419 -332012379 -622538621 974680312 -721449109 -244239585 -296433426 493611050 195288635 703098022 -898242267 204923877 -977273197 876170284 -982491864 171144318 -479564025 169448361 917715705 188432850 504081103 616209478 -228938476 814203748 92231557 -563382835 883892383 635046616 130836781 -596218252 522340900 -965657856 341278367 -414929007 -721324520 -614984239 -9481181 -825713940 272621110 605009644 812213021 -702214234 581339254 -705350755 -920518105 -211291849 577266288 -349486610 -637446455 -413375316 -771557059 2936502 637100666 761981981 948597609 -281475941 986026712 485890895 -569231562 670613983 -333453956 674668032 -589196873 -213113651 -267582062 598971611 539847895 -762366371 -272359754 681058106 -174135357 -291810992 -641790332 -571223452 -808971019 -772392805 -47865011 421553859 -547366143 169475054 468813834 -266823668 680110661 -944067266 -678770844 788487704 -778100500 -734622148 -563255990 858027779 345641480 -996750327 673732436 -436154423 373911117 715072088 -179621476 293919818 116979247 536745050 -298279275 572936715 -620292927 -280621094 972747494 878121728 482149124 -704715673 -695887931 -898695815 210966646 -982248092 -646451676 -981930577 -150158502 837251231 -585817890 207104784 -806759794 -629470268 -329570814 852520917 -883632373 -766897262 15256480 627395591 578739077 670533586 281159171 -5452831 796731564 536413724 -418569752 -932337730 -449678857 -445282883 421932720 -108353419 551809951 -505527871 235748025 -865363518 158953563 37949700 -42370638 -967562692 431343970 426895674 -28067992 -612383464 854111269 762559059 52289171 857128868 -34422689 -117613064 400243503 197596129 428107439 96012167 570077421 -247641635 -990226100 -82957002 -199635622 -481837987 -968422403 -473958205 -341843286 904972595 -566578640 702811324 -706990608 -817155550 615548480 -101696536 -133418620 -822722241 -439875991 -794686301 705011299 953521541 -350553924 -559373325 -511406776 70969880 685425220 550918400 -443566851 -482156264 -977298536 794885646 224335042 -668259686 987387986 310783554 -499045711 309029986 -886696492 272417655 -194740544 251765749 586147704 896972620 -665114199 -89849271 429407984 899207743 161607423 -263941551 -80575874 -248544499 -797503674 608070844 415523072 -672751548 -588733250 -485796445 195236684 810775222 -95410441 -766438019 127096857 -562011290 -677331451 438971913 349264179 466352144 -119245395 -442707301 -195025211 361554526 521732819 -744979702 880476608 -554505297 737180430 588598378 514836361 562299039 -356268629 -63205356 827007362 -150727726 -720876591 190292616 -10385040 159734057 860369736 -350056553 154321458 -814001480 413770882 417037045 266752795 373553379 -703528589 -457207770 -229300588 242738317 -411485907 -134458930 687099392 -762813605 704101969 742798533 -622530506 -137822414 147150407 -21995818 93885521 -666538117 763434927 343290352 -875692059 820778269 -53787420 -823935445 -67154985 429889606 -940276518 -617669684 -939658878 -139500974 -557337881 -82250846 -772593986 964474688 739483843 -873954794 806197212 -533635557 270160661 -26847124 457516172 955655913 231594617 -792793612 -404125649 -678025410 -170046802 621092933 -627672235 -481346173 912085981 -499463762 673886482 -806111857 -778326059 -991643402 -617652254 722541930 -982212005 -676216529 72509059 684248307 -235068706 846277100 -723868846 -272385589 693364996 31942206 -712100094 233141761 723023570 427519711 -727375714 -286764251 550740032 -85241498 -416937835 -277792180 -917207305 421589710 -153744389 -427906701 -351747916 -388513641 216618354 -415266614 -328034526 696940020 238633182 -668462338 -689141964 160981144 553941405 557615917 -366262682 -800904316 -168316727 498377707 265722151 146831702 636373622 -938714723 632702798 322006463 751457319 -200193844 -511087545 748514600 -961028533 -613573696 260849011 646473941 182463501 -657202463 -227686081 835034588 581047857 551138297 125549459 833502933 -706659691 -857890359 16034839 532302196 -460853820 -829700009 -622806538 -923498461 -513712725 -276677091 974994248 943408729 -627221906 -320936807 -821829694 701440285 609890161 561164251 191110172 736355831 -51613855 -986752424 753398927 -405593333 248213560 436583025 740900428 -211159332 -237672898 115063251 316372463 348030795 93208679 986450561 263354897 388747117 882770243 944533358 -944616107 -29317002 -139197211 -503793690 146259068 311568736 255800921 485396496 -525853093 579221065 -239159719 134264889 15578776 602838939 42378083 27513501 -254141621 990201762 -867896271 -442371615 -996841114 547089439 -253513701 -944127944 174061935 919667972 931435280 -593132590 506787646 -878582842 -63139696 -213408467 -212829290 493698096 664360393 458347685 753515701 -481966493 824287295 -677930155 -975605719 415942103 61864540 617591092 -76372306 -530097295 -562436160 -598223661 783566780 862486471 317128454 262413634 -913239995 508790844 881586101 -335791013 -753885463 417417977 -839752124 -231122840 457101796 180657378 -912987912 551926767 -446348241 -489975020 -955935596 -169962446 80722115 806973607 -953798417 17130963 -261379115 56881365 -224500480 -215694203 579903672 -656779014 90512701 -829525960 -794351375 -787517629 433721456 704450321 942970108 349071135 -73221681 -762009413 881399050 -14895357 990842411 781053786 -706272336 660917069 781278929 284956937 63962431 -520412441 -306447479 459183009 285370898 -995475757 322127972 -350236378 -216478678 -208562272 -572708907 823532295 735259225 697183394 -30257433 -877605017 928043213 -346989514 -325224027 696530368 -560136592 -703113757 277846018 -416396099 474351881 36155981 -121710839 451805817 -48932338 -255862132 536085618 -432161121 -177463526 -549770919 381187577 -422035794 -818636671 -199705285 62137634 108158100 -344754002 -200938972 -269792164 74198163 -244922834 254957737 495363560 945944495 -901453638 -698198630 -614173287 -689128975 -976203491 -42089842 620088847 -233210420 935028903 599864114 -55490067 -164486277 17540835 -836967500 103689843 -917585441 -187448247 -126984275 570507258 750096794 -792235925 -247721645 999410421 556097787 -829514269 927103580 900862069 611656609 663926634 -40867460 194410970 -843305345 540458710 -881509765 305418332 -252465939 395669685 -540950140 -896818949 -972950443 198321755 -513424852 258017098 -769238708 408851182 523838153 645874990 -134837262 939727391 -814421166 642237599 695990156 -540485895 966251141 -921647415 112184916 974606196 605884917 208259559 588002489 544484499 -904866069 328343450 -329091675 -609264389 303552051 87689345 413647781 394891566 668108912 918471607 535869726 -767623275 -462313346 -163751263 424291996 973719979 -495446976 442448881 -9740608 -57193967 190655619 -805365466 -687471682 233152111 -69194684 293707727 640219901 789309133 118684140 -405275871 -612127034 520575082 -139559134 695030993 -935164297 621730106 -321056882 -352105315 -182486024 525629650 -997271457 312161836 -505619151 -442878791 964635871 -608392043 421579376 -94445134 -370439627 661172353 -369442060 454871931 496789668 857046713 -272116370 4951940 -908420842 -52398327 356851387 -255696447 214480909 340355255 -745824969 843619117 -339933669 -440667724 -680587902 -930430040 681034532 63871983 -654299620 -725865182 -513810354 323515960 760150311 353328927 -464523299 602084188 -364246803 -557247831 770011930 645756406 494756703 360863692 -584912026 191025050 -849227721 -454023420 5192357 -995672496 349712349 928243767 -449090587 -932904116 -186823031 -364391201 188555538 183092643 236013522 792869624 717071031 369467246 218895575 862531574 561970956 -829503920 -2435265 970084435 -139367677 854093055 837657025 726624920 387577420 -609142645 -961567381 437792365 -238856091 -926475981 213651728 -92860780 -883019167 353417419 446616107 -564808196 549231460 -620366259 421917069 -114521363 366618337 -331207310 219394080 -201965722 887410672 -991602340 147250353 -554724497 859161105 -815664576 -915789365 91459403 -830188202 677965900 689529351 599947199 105364824 44713177 -343310652 -788151076 -285960253 718885478 -152419613 260364323 -601044244 694448949 -806674461 -601323554 -286594095 -18162264 428456299 996423926 293863475 119242480 234648762 11034856 778796613 -61703606 -504289750 -24002976 -172321962 177330889 442585845 844573510 366802734 329903368 -202730635 733316918 -538339666 499901984 -447185223 -295654483 101623113 -432627814 882188362 729402417 -13397196 -354388141 484103477 -809202822 160832161 -15181413 27825733 126111453 -558844023 -437022360 477632897 703555577 757508737 740657065 149546041 395648464 -339722763 436529308 -122926618 -383090522 -791438701 -991700812 326681352 -245974262 966341821 53087071 -761783193 644134986 733876891 -144516309 -469751687 728253281 680798117 429421853 -750090919 -735413168 688001109 -609536475 -847066715 483716679 71556659 -336835779 676994752 234670772 671722970 -792561997 905897056 -250032160 844842544 -410521307 -523229948 591583289 680731849 -670957408 -471218658 523864546 664225458 817477236 88367942 510446911 616546177 -596730141 58520540 709476270 170048573 36618178 444630339 834821428 -495942846 -871276036 825642749 726137963 -321280964 602081884 57354866 -468353596 966902726 193909120 -697521429 -934810711 -799342525 -517324101 -76942740 678924935 92187598 -656042974 -922008324 -412251985 -553647368 -916435150 -242817493 -440280623 860879317 24416386 625668271 -326194381 191389141 75880576 -437876981 89575425 -740147993 720603771 -508398115 -522347203 -288554943 -520417227 479916646 -248538643 762465980 260824560 -567384354 -389983052 -91702837 -204327596 298098989 -504738642 -605280036 -540708723 745081701 498872144 -924300638 -883636020 -801798283 -766967548 -644294438 -923171733 67642599 -676027260 -637907085 603056808 835879774 147889722 850846458 863464915 -629527505 -238533007 -823968726 -786362290 -16685945 -204922985 -196748191 -308997951 536087127 -338310731 73227398 -570554173 599797642 -954256151 398741902 522853593 126618670 871923779 -86900869 300044704 966207968 119783103 -11334821 415195639 -695363412 -428757229 85054795 -37339436 -253734955 818072170 576147724 -356217276 214583702 774695771 -249330566 408235018 -36695480 -609761667 842488025 63643292 421746059 -298368457 -728954349 -864571871 867742834 -576554426 -935618994 -19663947 313812964 507648188 699899359 -358059224 444053541 813412760 662929136 243214182 276326587 -345604330 -123339739 913445374 -146258123 -201966734 -553837074 311809596 724218782 -263940591 -884486963 -773030263 166190697 -206412448 283313807 241242484 330342887 611716109 422834739 -185872973 332162877 865993474 966176221 -690571440 717528843 552974553 637380796 306016454 604622726 548246004 -47051556 -968807653 583210159 -205612939 529029345 -663272029 455320708 -641042891 -618067604 -222682836 -764915475 -166038365 -385857582 497497779 -518875907 -467864550 388998989 881064880 817607989 88448528 518985391 -183589705 -698285953 -754996074 -583059397 972233629 632020304 -368948645 770924554 30380955 439957850 292614343 386112776 696932432 299453539 -272399610 167564157 -470967009 -819123235 -26223845 205933662 -165562628 310090558 -658511121 365211826 116720489 -456609893 -13858611 -429858162 612565440 361158652 -390287071 516669087 422862390 915492054 427198194 264683515 -371490281 703539550 -985535061 -519225115 877890695 -207216664 547802081 -793967228 -628352748 -759511086 -849117495 -537416762 -741476008 788532427 597789617 655509783 -535204806 465833561 -574841630 247267217 -917802426 -856990741 -921958865 -103377358 788353637 -296166389 319214141 851559558 296553857 -518789786 -601934181 -963618731 -373461208 -979989966 285246454 555475066 -495624162 -970346879 -913744573 -252790709 -19688018 982681445 -601884051 50353930 -312046616 -918419203 -537058595 937357136 -732334872 -410662806 -25604996 -152072509 -894971118 434355035 433391452 -400324289 904527684 -206118232 -66817212 -550427223 -585131763 -764370449 844943317 824828945 -446700812 -63644031 -699190390 -744753294 -548336484 830233492 203927073 937674875 -488120853 478817382 302196598 585182105 -117672612 -186095227 -756966229 -801408184 846105125 642440701 196683404 -481859976 -462101402 -975260969 -548640721 -120542775 -890026352 -859330699 -986146877 -710500362 376718758 417680662 -98690279 633510738 -383503649 -813135334 726630300 377473383 -5947496 202742038 810780 -729505658 -99160386 330832467 -200943009 -126386627 198238502 -659839344 944773561 887306094 -220510121 483976932 -45956836 824934328 749744013 818407166 645842191 -996882673 -513068255 806624034 -618647402 -220514064 279963172 127660523 963636833 -759912093 206821396 -552593770 -457342155 141824240 -680493019 584218609 -844503397 -937571246 -59034319 751638843 -11912701 756604725 -464087534 -446835361 -127426562 -679479876 239507713 -79126784 -680701455 -633175872 -358705470 -614692514 91164062 799362773 857238173 206977149 -548385546 -752826394 842953857 897509336 5600181 -92605078 -425694926 -198942516 -694751823 239803720 -883931087 119557666 -501460043 174890769 454912451 890398015 285199311 -526608029 687184145 540311309 743647267 842171746 651754171 -851013690 581818467 811914012 923511653 -415940684 -914262190 -521162732 -712363065 967859540 63555837 431479124 385547073 -387582523 436692479 -283130817 -412562510 -177075160 -358155753 -577957614 -966567011 -942011776 985954438 -138162115 -685319197 -619400382 346242861 150327212 -271592410 -729602541 904470497 -717445090 -840851056 -952921820 401452331 267286224 664681756 -872262361 -950368598 -159975903 -228307702 -676829924 -28334215 873857911 -710028436 466009417 945026645 -955474425 -342939824 914888664 96336172 291820669 -285400585 -213017240 -182472220 108582146 -36373565 326883865 -82343936 -861610186 675813388 772791137 462819 -538083601 553884464 143937752 -449656515 779663456 -302161443 -74321153 183679557 -812755668 -237867057 234217785 -874951967 770781869 -464229368 -820432922 262130450 -377458318 -847111579 392335183 640904100 668639249 -200070448 -593843552 648085503 67549901 -115865397 -670929537 484681450 111040755 -580074000 -924206587 -329075755 -887804422 -735561285 -488635587 -948741706 270358762 -268456122 610737250 257945937 805754995 634363599 -393595105 897967690 458098726 639906622 -288444419 855528796 108373021 299977015 657289559 -754569473 805606800 -664962426 212398776 -504460613 77672878 -68804731 -768284944 -534646137 172871390 -171506930 -787293269 -262234996 -114579910 -766478336 547151763 586119769 -990635772 633321576 228928190 550610587 522246354 -114416737 -159240130 186929096 121019685 68045712 406972993 -282451134 277790666 184941229 -573738729 -86636187 447567395 -269956476 -917748458 371671265 -116590110 -854773837 -568077490 -843543075 -227222580 835061223 14373234 29987592 -477894473 39245010 736581928 476360225 -551661220 -306972452 -914119206 113251262 -528777124 -440933065 -344341888 914987576 251394709 -554999965 597717426 -189086984 -205952213 645257207 -809057375 -309291978 -828695818 -151548662 699454304 816620045 398026085 -644126128 875680284 889441643 993201553 846566627 447132633 -829246171 769173617 873023 150929439 501225354 -19265404 707189801 -943966448 -778750524 942263785 444396258 41794226 447320454 -966039096 -83608882 616122544 436420324 804094570 -528581261 -953941607 -407328497 -69719594 -851183205 702164591 573871879 841346240 -89515391 32408040 -288069632 564255353 -131023901 686858168 -702048274 733351631 520596426 -576346596 -977671365 941695048 213293666 709932150 -462812473 675808943 -840063213 -627260516 977771884 432366533 -968382310 19900575 42956069 183160269 785580224 439417458 857594511 774773016 -889662585 64000152 -539711825 259260639 871441106 702804743 919326845 -229212423 973311991 -674122498 71420701 -484434508 174484173 -815406561 234776743 498422137 -564454092 751295978 357017177 -155153854 -121205671 231868876 -48432768 571784034 -174100685 324980967 647993202 50349134 477325656 -597855016 640442314 339830900 -6995770 398043892 616086965 779173851 285232686 916813111 500077842 265397349 38888404 -407524961 341741909 -818613578 817997645 -742400028 32052461 -450131180 -550200993 -436266608 -329451654 578959066 -206144034 302444343 820020345 -11056886 679392441 104138063 -414887928 -501971220 592532852 -311084427 -574402745 -560294730 726397498 -603675287 -901821033 291466244 -309369013 267217416 643304344 -850796876 506259620 -627624511 -522343209 -776739059 884970904 815717308 -686326225 944136027 -882917274 980445924 404615201 -334750997 -568007600 403414342 -490736970 488037723 -630224536 561787523 -584202995 901639447 -844535120 -643675986 285889990 919889958 544569982 822813770 -196036834 716053488 405612519 844962711 -429529323 -556295716 -202094104 -206451744 893045279 -102341039 -99899675 690563169 542780903 -266537335 434308379 -374621732 474815538 707223452 -64086036 133574626 152792308 257972993 -86943822 473638299 -865567476 -1678225 842801396 387962396 -521581438 31484216 -896648578 730649326 774615317 -395911171 -560943231 -664520983 664374695 -579816612 509723492 -505806841 425606208 -263087451 -918734964 613443668 -936274482 715082614 36987342 -681675963 627398499 -875422424 504048685 -372299470 127201379 -964897540 -510560020 343371427 250663133 121486916 95718968 -353625326 22712459 -72784871 1646916 768439152 -162105037 -263299260 -544125235 846748720 930606472 544334296 -664474283 -729536623 -301269371 -704272341 -195273379 -471952738 831824645 271077980 -968638864 526006284 -841440502 -30841869 779173951 -493022679 425955666 154133020 -175487881 571829203 182355488 -333405262 155213474 -423078852 370384688 922978808 935886490 438835142 -507622611 591491030 -107324637 332706847 -848273696 -566570877 705362437 747855560 200357448 600377632 -153513662 459888042 -852706274 -422564660 396776746 -285045059 29080942 -585697669 -318185299 -233288596 -681267458 -532499098 750928613 272962154 -168517318 491690514 962913802 -45048489 -43703856 -369956910 865214829 613354445 797759814 -105761139 860930269 -160583778 -168475830 349201903 183374079 995398251 24722443 831657364 998842206 941039502 71772500 443714701 -104486386 452457672 923551014 -386886396 -404922916 205267621 263561528 59504592 -106609979 -212530432 -658695980 344096008 -430959462 -804193638 298055478 -157637792 290319178 806962148 885942389 -442385766 -864873998 469110728 384903853 593196097 -398436736 384554557 420913498 291716043 111614666 473678903 905713404 -445532890 408322666 603836237 -741466142 460773629 511968411 943035931 -944192410 -83859023 -273452158 913478825 452815950 869959331 770865402 718038015 839425900 -741918689 748318345 7027552 125373031 -390852342 442418900 533552141 -872424312 -165266709 127420643 -368707306 697714 -846443786 366339009 177655501 958423763 -440879486 747527448 -871571362 373271682 -690554260 558346491 -937618979 -809240152 -248017718 45448589 314808903 437747711 675460249 485612738 -2187388 -569806925 487811748 -899126633 -132727804 -526929323 866761720 468998583 751515630 -669020425 349006431 974637871 -423919968 460233487 -10838694 278416829 -589597437 800952320 -978323692 -732794805 625719383 -83063548 -315416200 -798423420 -168965598 527795874 -816340769 -873242092 -828208443 695682537 -36949107 669417111 -157274570 583890118 -493630131 673596599 2355760 -423434638 153977386 -25382211 -187244959 201116836 854783547 -170620638 -863976487 -848658426 -570746398 254022375 160462065 647741257 298767512 -353993221 -752183897 744246083 -864934708 807550704 403979825 -544826377 -551842002 -727661014 -741852429 -22501777 217191363 -936925343 -997432862 22659887 371595739 -771036199 759909535 871358784 -902784083 -768641239 -643101436 345587464 -224053461 -286831081 612799915 -131122771 953764977 485842269 179004327 373620856 867715176 857624311 -629541759 -510048749 -954378523 -68999097 -326483420 196716733 -247282482 -822709332 -835390726 -259888521 -526878965 -783466066 -125062594 445160518 21012188 -742135069 -279924030 97046905 -918901497 -26474434 -508030333 891551745 745311827 -230575322 976975998 -324254085 73429376 -639591945 130406949 -157201934 109113031 -655874942 -827949729 74418224 -878571466 699762336 781471668 156694950 824852416 -310191973 -67569552 -761548824 978806980 309311464 -41858636 -448218441 429359423 -654824147 205296620 851100721 234710008 729630492 -539758927 -663213897 235943916 368667624 879021286 895940889 -858755568 -445937624 670044726 466379653 779291380 942576403 -284701006 397153023 -701326491 19844980 424305614 -426936936 -764031718 585221083 -181358983 782198670 -572057145 -229352846 -838282212 771845058 -346271559 75794387 -453482970 65448072 -738094279 -336493660 530240347 -397582009 -717726471 405763149 449588996 342254850 719638108 409045873 234166407 -741758782 -394022642 688504114 -788058102 919896034 679541227 -673412884 840657678 -154335540 122077177 -866913722 915117872 -978542460 369098986 -504084499 211666757 379354608 -740181544 774974215 -318955294 -866050778 -585878931 848124843 971599955 -495888350 -135256557 188570042 -500851694 712360218 180163874 -77298045 -307870651 86974480 -121359522 -908941414 -469276471 -730219100 995592905 -703770566 319606909 308670330 517591379 -57611117 -264565415 580805346 338079682 497113941 926936745 -862240645 703606095 -79037977 -469878221 -651284500 -635633359 312678659 76109657 -333326958 -80772525 300450894 -823303534 -600544449 -959198922 -971587025 -845953757 116118894 -305255963 999725660 -442666647 953348594 -672216545 -558686193 -225146228 82192857 985090548 428332391 512764437 907844592 -568431071 -3840596 696301196 110062016 995635759 -83916421 894916222 136810991 625980073 -4951574 -475104355 613447380 31568469 -472868117 903275420 -3309498 -580669620 209658451 -621144268 -321029341 338664183 -464415379 281482038 283678778 -513093980 753966169 -518541045 -220568123 -115158021 635723375 -627390149 -419963185 913682482 900234191 -241141267 724585185 -721341038 563590338 -71972316 808909001 949613975 507480510 789468827 323358398 -679995552 -887303833 -988960478 226636125 985102835 -458475870 -71299344 841037009 -221371616 -572182707 -582134669 -254595598 767981457 -779891693 -957418902 -573914081 -49634400 -551808943 705416208 -952177591 -331224115 -864303539 -713786131 -165422851 418477730 -768106458 593244773 847510623 189873254 45592360 -503132223 -459078707 -852021997 828301135 973826092 -94147480 -695080640 -753312835 -32172405 -835527918 -914408935 -115018058 838951775 -943469645 487100010 -433374646 246497112 95625300 383094998 599533530 -596102110 -463513597 -345269751 -408669043 -626935500 -262285908 -471664561 605744422 -51057259 -555334879 458527257 679167769 -551605482 455665883 -556231900 655239081 -238009899 204213508 106065616 335818134 121150770 -11739713 349475056 746305338 -654298105 275595855 -750593222 58663500 76373459 -454439102 538148079 829200514 -708122136 -197783909 145619507 934869165 361236866 -446296421 -948220301 307634028 33861776 -858277821 -566582411 -770697952 -620283956 313936396 923531748 891261393 -469040138 382797348 998315856 -915501328 830958087 681455680 -560494147 447496538 790845017 -430167934 -716627484 -102522911 410002580 631207174 -491197013 -90891169 -22194673 903457636 624322759 97194501 -554200820 980345655 416522143 -456809753 -154924991 -124725422 88837323 120046164 86583351 469216398 206012179 96799955 7118555 -583840319 636936214 433931154 360907128 754347780 -789752216 -322216167 888916243 -313922767 356152742 -399984586 379189352 568029519 -908661762 -662203305 -215838309 660352795 24152565 737382737 -105174360 -344925520 -528274029 -473014127 274766420 -963900497 652475134 -2684730 -936462858 977743575 -711583844 761520449 725555735 -871741823 2603371 -241310314 -494139655 6201822 -464768577 296154812 -109433959 -22154461 794504684 -411583867 373672855 -798859298 -923719658 113769139 806422011 -570631441 -896562618 539255355 734920451 -195988066 513631811 449469503 -927192048 652135204 -88179832 -870994001 -886449590 -831969878 -595947133 436969243 -662686447 438264585 -229870368 -214055638 -423409285 -538655339 -834170532 390892655 187101797 140690618 -741565835 -254618609 124747584 -468205502 -259022676 -249034884 343477066 -256298713 294205865 582455010 -947247059 398284973 -892719942 -850525679 281495602 827417413 232745974 -299591847 833055216 943099021 -515961335 -898943239 142848704 506597135 704050715 -268399138 -554826437 -684052879 -384768629 345010949 -200011373 645294030 588001523 -218325253 38424789 271111476 -625863464 -609031380 -572771329 568316732 -561184110 334845587 -705272191 -513967501 -797255342 -594913108 405081988 979858508 -36004870 -636677357 826248047 85189416 -727335599 773936758 36556670 -754932175 -274240819 888477108 261809783 -492608989 -704416041 853312678 291632045 -398915874 727060242 -754300872 -118720705 589736433 669589486 -214705813 825347858 -90033104 -223590632 249996535 -995381880 956931226 -528820631 237361863 920064988 786762673 -852570580 -196680554 -437198398 -520029021 -836868964 -12840163 86377328 -28539955 38223114 -277427201 664205001 199561388 799873189 -971774491 136733518 141842607 -75696496 198794202 -574193590 -275635975 924829819 -648189145 -10494868 -463461889 497862982 658932183 -495417210 -718465378 -381240615 -942186244 334707707 -705290933 429761317 -709398483 114881225 -4178608 105283543 517923094 5092045 462993187 268613987 462564639 -188069932 625019462 -89557920 276936264 -320961640 -459711048 -813243528 -417999706 -94821764 82256441 -45837416 781114549 995280780 46530431 -219673349 331661224 -222848731 -963298772 49773117 321423931 764577321 970979142 -924001966 -344325947 -790128654 427791096 231417647 487029254 342194915 -531900064 13607332 -267152459 -697201234 362054770 -991075632 294392312 -896846024 -899114150 107810784 544739836 56367972 -258601987 -744122323 750202065 -263859031 883383451 -777249467 917938870 508092031 641072011 146167125 461579588 192451714 -942819538 780342252 -709197122 -208872141 -128488793 -825124597 974128317 -366724161 -645723682 810322036 235308235 -300876360 -98231252 313497016 -838923554 104951213 -328010437 -56935022 659190310 944212553 635178443 196078064 835588581 979852789 782359701 508864153 438552223 768646581 -145319823 803382693 922746088 -33715309 -827164465 216466632 967339995 -95770906 -22549872 -52029737 -253847828 179796162 -612943792 157634268 910440310 776248728 -56634215 -753923810 713039169 -793731530 -634455679 166854916 693039152 255536503 -109450162 372891264 946641078 -632568728 -833777244 240160802 635904778 315636714 -357194505 -888883000 328868444 238393418 143989965 -955999596 -220117622 -716169549 -47058099 451625945 74742728 675873185 -591949309 -73180836 -337130304 471072871 320565705 293422266 -641029977 -817739523 712531252 672603941 -216032086 -833543559 269162491 -784764815 361439040 -885843422 239398673 -180870274 -228380209 446319975 -597171200 276175382 396008037 -750811747 -394448889 -566600549 416170862 832149349 -400897452 -298555247 519927751 -492705359 396399920 500182209 649711226 287029628 -926477300 543859950 -134231031 759586511 20905061 935775349 812670907 677207582 923368670 48421060 349720263 -352783061 325541112 -674791551 44837490 801803043 -659331408 180743221 -53646046 158767473 525036538 -70867852 547609138 504260234 -213959874 495169698 -261181501 387377918 273208040 613319265 442790285 967021509 -513452482 -773230834 604422245 -535688333 -538751547 -907296962 -236570004 150736746 576316908 -34190824 933477537 -535537231 -716506158 964655495 -603905481 344486201 757328128 75478559 -74508569 -84348992 521350456 285877343 21976380 80766001 99606068 -310670159 -416168938 -256968983 541593533 -525218845 312795074 264496905 -117145282 967997738 -267753512 815905174 -616557158 -382020167 431836748 182621175 -519486567 49499599 278988580 615017547 -777004816 382746639 652883572 95840691 798892264 -485718007 -206214482 912591434 -872873540 614029112 -552960335 761245856 812629637 258787556 227324733 551440138 -405910820 -718183213 -735354833 199668510 -30603703 780693357 54329478 451676922 736201898 182223248 -195250807 831206429 -209226942 285888731 510085032 58873566 -939835428 -229212778 473989793 -439744622 -785293047 884333818 -394183621 -925501615 -550040624 -611462634 -683940175 119967414 336194599 43744983 574514124 -685093133 890292704 -969994477 -896135596 -607071137 -989249215 732978415 620335735 -411868194 -558046297 -667954128 -850536202 -654060438 540010127 -876965066 -463838051 -755053904 872456125 602079176 -366833648 295770902 -36084181 16932033 254614485 262689832 343702809 371221614 -243515583 -710796645 -759715821 -165553472 -532201606 -855313600 726147981 -741536429 -426680811 -631779520 575261111 -24579132 688545638 -527725418 739903804 537939952 -915175174 164031373 16433222 976904965 119712325 147523383 23966075 904826206 -830990132 -697905112 772495407 -105912429 -993780967 -485139908 -556294663 917259963 853971962 818245822 864585133 -12417294 357005575 797098570 -393415790 -105997037 -622183876 -142180689 -608037718 443407111 -831876952 -764158733 986680963 675236135 -193317082 -433233149 346348623 919483031 142142463 100055180 727748640 792431942 862103236 -814408685 999389042 -39449561 -152471495 645481355 -893501684 126570843 -216855392 82076464 542613869 773162933 -832673781 -556819340 480595848 -382553878 -919683375 388522076 -759096402 80470491 499162822 -905012308 256925830 638033653 -9845154 439845660 600874855 364225581 881956838 23873335 -847603505 146104684 980118669 454525167 4241838 270556468 745321016 -792316683 538044103 910499362 456027099 -825667560 331669148 -352285367 -520316719 -765781138 -625589783 492790838 -547018040 767029258 -41468517 -598999819 -311869388 720684584 427365444 144999165 621306254 457538195 833866761 -53292348 -730205451 -828053639 -212876556 424122887 -83151919 915992113 934680416 -752707372 628458762 704106433 -484268291 315757254 -991780850 -618257870 715013392 597327300 548693076 -364773436 182825026 875174885 -896374996 436262306 741787127 439917410 -435577198 584868394 -676346061 -562040071 -494573869 67382773 -740529501 689743423 -799308642 312422500 484446602 654422494 446232992 -399091614 107897857 753033157 -10986437 -706383768 -243691278 -615261539 975650880 -733244672 -60911312 -406298625 -563993769 -507883944 -675413070 -509803007 -29904606 -681656898 609811782 -627963847 390468468 -227289479 385641462 703364769 -536544402 892930526 379154201 -24353675 -701741007 -837600309 -613820611 211412580 -599468214 -719453431 -966358603 -189219301 -318479937 934860202 108986653 -487693017 -661818407 -356149827 3605854 -963169780 -563630986 -711070820 36606762 -705156521 954242121 471452184 -18282987 -462257044 -342118188 -684159364 -136001824 -105494059 496695798 -349847842 -64413007 -748003048 -235449610 -691499378 -300010230 37416674 -197540354 143555593 -603343835 572355197 -738023977 -403146464 -204023095 609094960 932488432 120408470 -230464867 795114885 -518193189 364293098 -988945816 -226340792 107788093 66762347 -60471085 154458114 546379846 195844093 -94931900 -661447123 -358544713 -247870075 -485130606 272359429 441691721 -340866001 -720932574 -911784405 49732552 -316856926 940397944 542584884 -26069634 919234431 725809688 392820311 -195433686 380505493 -455651448 110988583 617519975 501033433 795973155 -919201967 -859231088 604044602 -959012829 658769460 209627054 -954208892 -689664662 647054937 450775719 -700874298 286451198 -729770125 38039875 -764489959 628479125 -772453065 -575202240 -623231390 -537062431 -848527061 457642843 303516285 -706110000 599325830 -76767145 161953267 735222600 622587792 870763651 899201465 269546462 -680114235 659271753 -273871800 -339971731 -823339439 781468191 732674500 -387780081 -998535181 -702300921 -24006271 -203032965 935661677 -143514928 270703361 557170833 -4398769 91929750 -952000408 850511419 -459403212 -813584314 -953892943 13829748 996216739 89165846 -839278071 -879642093 193844327 -720351307 390803220 639193511 -691155749 -525365982 59223329 -566161526 311360339 296399605 892541087 487497589 628253702 -105322840 98459782 -124772220 -105379406 592899310 -154786819 -143322997 496878033 -510673260 163029899 -984206257 656290712 9421023 -121946422 955104148 90974771 812521311 -742899876 612061934 -228585561 357504992 703724334 517615948 -878029582 319151899 191349804 -435906624 -815000728 54440911 528606297 958525398 -982710450 -909029623 103078582 -449399221 369658722 -363003180 408395942 -940045965 -811968146 -366638901 -359864210 622381072 -382102085 998418776 464033871 857702558 451060331 -561001746 260200441 -632407678 -869699475 227679967 482815725 -780579093 127577151 909678584 977429368 -716869951 997039949 467834841 569353520 620071704 391790971 503804468 783454564 773782356 -390123615 -197255075 -44442108 854751779 -855779195 -888609374 612400604 -28183131 -343276870 -110931575 -387661360 437011186 -462992309 -382520149 877660161 233988853 923065704 196346367 667680544 415825326 172569519 791050909 998643682 169441773 782625720 -619101782 847804257 -840022323 -971565784 -635084410 863426247 -542098190 785602740 253457498 977590808 -945711323 -909746318 566147527 77564692 -190567006 717739773 297236268 3413453 -454179785 4480161 -148292662 -399249275 -503158112 770955725 460256276 505230623 211275202 325133356 -888068176 -675527469 -674715106 -753030960 -530249578 433310697 -48412943 863321281 -943720219 -955359475 208874756 623107433 337422662 364733846 202210284 694797701 -631162039 50706140 540765624 517816418 -550189055 205701996 -408421557 127983885 -388016658 177892636 675265578 921305683 774236350 -937158014 -664935701 -931158618 -611515 204342105 -190402625 -95979870 680080293 -975593029 -315923886 336425916 -466305328 934922248 -803009396 722317589 52408267 -120559252 -659907130 -456572702 133112053 90538251 189876355 493431816 483199993 -51176294 -772535658 227554582 -317589087 -565862422 585962792 -101664194 924837806 -76398354 -420853999 737507038 651537689 -76214562 -760763808 16440100 -303677927 527031374 -956766208 729169920 -97944849 -465435278 -25494431 702401458 -562457686 218490658 -648307237 -560823452 -280162944 963648649 -143040550 -142444533 70757334 115582146 -89091017 -783311608 492185192 -557173705 -288576906 82868104 -66804835 -940806293 769572914 228441263 -507071412 -19921531 -701721163 -369897212 -735237719 -882035188 315494176 90532244 -287551543 581657885 754559562 147942849 -74211058 980102829 -831129600 8100344 -59345697 802191294 -409959606 373419226 -450031192 889857005 -140628451 942967893 -925684210 703674447 6183482 -289570469 -197863063 -336436163 -260134053 13705591 106275399 -397920528 -733646459 486286563 -675985420 -278283083 -8545236 -640001821 874817362 -164571157 945411669 489492415 -465922694 238082459 628034721 -893856104 -687713698 78925289 -327685051 701387735 -267911551 442245864 -412763696 855761425 182022851 -757740521 -304172812 -525447466 732001626 -430870297 999822756 -723838197 -909181674 590223116 -649094419 217751337 -570634688 -527684724 870233066 97300185 556792386 -717497617 -130584400 -991081846 351178570 178943413 725685940 125033497 -824063225 -679551081 -228037011 905269732 11230401 898150148 -716620076 -829993657 -804270861 -11115025 517870147 65713793 -937726659 -895890685 26995598 490340499 345552637 -431857905 821002676 -947838542 652640662 20731608 140539066 -778246586 -159662077 -160301017 -652010856 459471565 505226869 678895494 569804398 844638590 102352870 -126263425 -348476898 819161949 815756867 760904259 -90354167 -772950668 537421125 227503975 773907501 268376507 409812083 -821823300 -625562228 107418381 857014937 -976431706 839880887 9668906 -54387442 141241012 929758835 -311764061 -309309139 -26883564 -926888209 133549115 -628385103 -873335776 -613707879 112933286 -741906251 419798416 962144483 989319251 -649357439 -784390128 -19717433 963043982 -989527583 -100177769 971097007 38083691 986182011 204747151 641936471 303011334 920385133 264556129 399468213 876646436 -255797692 981007061 126071306 346698137 155145623 498175538 414111498 552846413 832807517 609686853 325556884 180839599 -469464439 801241413 916618773 -147892722 -167429283 -737074288 -643327301 537262568 -633667855 -935118137 -984181837 544316230 266165916 7913014 -929900843 39989423 -916050245 822775971 950519878 -568072827 715255099 -563247458 -649432836 153121722 881093725 87406459 980320164 -271059630 117926952 353098851 -714483360 -116414006 -288905051 -477900573 177417111 592214743 325736832 420758194 948175218 475738382 -322276577 -510056734 507107774 255292729 -843548347 -491801154 -104103026 689310780 -734768576 -907668517 908883032 662761453 766274409 -223636293 282814140 -497278948 -651039160 -554148748 -338815506 558338991 259513421 -685667807 -692816217 986731448 -888276158 478879071 -455271831 -318186609 820639293 -101399781 632547140 -657993965 530124712 -96743849 937066959 -294429364 -77138848 477707552 -581498384 -46788015 348013033 -553033913 -723073742 -669430620 -748248612 -866347398 -481986485 263359107 -366643119 372180618 811619223 472096475 -736077780 915773232 372955316 -429054062 -937547421 168748266 917300686 350785115 22138763 770355837 41461511 -900142301 485300744 463589120 414141892 -769208719 297158219 -532680875 901582765 -837990057 864937999 721828104 -301363367 -405130332 -914035640 -904653469 -488132695 -171178971 -132181593 -519974444 -105522201 771097302 -215909424 -399190504 -150141160 529499256 -757871175 -606003172 850566487 715661988 -472908481 -861575189 215410905 -68274026 -733266318 -161388873 -489639633 374521187 685632089 966852823 -956312784 316406413 500358633 -15065088 -399144862 -447409859 -263268057 -539239813 -688847490 688659646 344065282 -316609171 820798971 236905790 -208718670 -135925704 -712899123 154393375 -835817314 921512539 -792439501 604374478 48008936 812962984 711455694 51948172 -653828823 578345246 -545028430 353254209 -856981381 -933965323 921628582 982980342 75558376 -106393405 -770942254 -443572473 77480076 235120984 -339088282 -865202302 -203133152 864874549 20876580 46888658 -559638267 11553434 -489018831 219265753 -158899540 -161888280 832946168 346795336 706136140 -645182970 144520607 564954547 260612272 440668237 477104092 775688895 700520610 529296448 -955027476 -957937682 664445747 -290879585 77996887 -99370607 -982470497 89463608 -542448305 472748441 497949843 -983227166 811481745 859891019 -40123472 226388797 352612774 -625880788 744218931 462792580 -586286284 -511594126 373511026 419055303 7897431 724013639 -97624488 984116081 43599379 -127496174 -899478838 359750052 -783985077 -985340624 -76120833 -602295833 691628477 597429479 -183585244 891864238 412584770 -277713331 -325479204 139926325 -631966615 -75372455 542389048 803915322 -5528126 -167748899 -239876135 -156353666 193828591 -690503698 46511889 -537208433 -537727854 -165383399 -930338449 -503998123 -830819109 -704270690 986496447 117891658 -692959405 -916122485 225392289 -795057822 -998720618 942921233 289844626 83865358 904732442 865058905 -186876958 871696496 -545529382 814557868 187095386 -65084935 12313147 -326916609 -520260460 760757776 761114558 999010908 562982043 -828566832 -239556353 276001128 305645321 -401658188 486438795 -998983692 168088579 228140863 156704430 -460926241 148042128 987236535 -305519716 -870051460 66941910 -277643327 -198999887 -288672866 -100570217 306003903 499843474 360629424 -667494947 -377846035 -686096903 780916852 -193120826 740140879 -737744812 -374995850 -26603188 -838519121 116658717 -341348288 -235145114 -392369566 -415257080 237427807 -959168868 -449108271 586372262 677045685 -817035331 -918601421 -981902942 725774522 -763358193 203326507 -617283773 -938045933 -686956106 94758808 -375756104 -864286929 514771535 -328586557 -887785958 -8699470 7930971 681998266 497057895 836404101 714956064 423567239 631570947 183184297 -240676369 54949871 -859238870 97902586 -66727509 683282931 473321477 -105942033 -258597938 -465997673 -216283299 453263411 -373754043 565735145 428268753 610524 -516975481 -23328391 435956015 384185977 -561047987 -449017199 -503963286 416960269 429700539 367704470 487671951 510037066 -971738467 391900228 720731848 773467837 603357172 701875883 -909257600 223760661 -824884038 329467257 -887730801 843686974 554101492 917850295 34774374 199804115 -528200943 -576060490 -764359596 -146999198 131623181 -744448512 -442835100 828758981 481578343 -361957205 990044416 -701060499 366821269 965392967 753969377 -863329782 658064766 -581942197 313624483 514864393 605503679 137803473 -188397197 -303014836 -470007677 -866469351 299589734 -941818471 53949849 -262618730 486714077 5031652 103761848 -308537322 678840344 -646526391 706426795 496651201 508676006 -501636743 -659525757 -489073881 -842660379 299675794 978722116 527798391 -213242713 935583980 -633982202 243758011 888641748 373436969 182914037 661805096 -418756373 -127708340 780139270 -373170810 732540119 484711211 459802440 395022936 -642478758 487902703 -508750795 923970565 742206382 -739668684 750039037 -87743075 -818337352 311578090 671249222 -901547696 -952419222 -813249398 716327217 272921515 258169380 -159843965 710919584 453113134 412589398 -966744843 739262125 -48310767 -13511168 -273227732 80768356 265687249 -50766145 -915357951 -577960905 969436478 -594492113 -220434533 437694098 -240848828 700220545 -508660000 -648669694 421057103 -93850410 -588420273 11223437 -597172954 -853370279 882684946 -982129100 78047128 590705422 471676975 -196682848 215089219 398532318 648176267 166287254 800194849 -621333512 -399586044 720527419 -853744473 897810267 82828641 675627242 782800369 -858772319 -467932993 700599221 -430921980 -542478306 -843693823 -268165277 -37563416 499478652 -685754681 749523410 -975309173 710673931 -614079055 841092155 969487048 -864381637 -153628450 107068144 -586204262 874590812 -397351135 366509775 -691011048 -932529489 281531095 -229506810 478073006 -109195550 543828953 -103532733 472907005 398374992 -524221928 201818855 -519902501 -700533235 -574270382 -449255804 186886849 776327307 194634974 76462755 -183850446 902102154 854725472 100627761 363430182 -9288897 997110878 317245339 -2578953 -529283212 -219888401 347585224 183394640 -508554405 -56072500 -474277665 487359162 450291810 410332753 648504444 -434134281 -360985514 534646433 884643622 -886962962 -753398660 -329069179 -282608751 -989201107 -411053494 60359627 608593812 -628123561 356690673 573752070 452569336 -660750516 -366915390 -985286756 290767019 324290011 117195278 974610951 -646090307 33334810 494104998 657214971 -94627995 -411108521 547395720 -878407602 -262815614 247141943 -881691438 -473731688 -342679368 -537313765 590534400 921300205 -372749762 181549389 406001801 -44929456 -582467337 537616067 244095953 820377466 292553899 -895148326 -482615496 -572180936 264590974 -687213511 410700886 -302851235 333969394 365853511 -593734185 268210066 834298033 368380715 917792416 865284401 -187980431 -93156173 -216292710 -53395089 -250342628 759127637 964891896 -725752308 -28585903 156373791 -772292850 812472430 -109142966 450141343 425460625 231638916 -178064791 521380934 -691798197 -422104424 -216036619 -391687886 834736830 849965758 897441594 904227795 -383335897 603585450 -240031096 239948622 -86651232 306365139 218405041 -388669071 992458803 236653344 -415064756 705268016 477713433 949529430 -778223142 -4180390 509383822 -216874358 -160912290 -195352615 -552616590 -976975865 129757319 918421024 437076113 -824565535 -992992429 -632857207 791180042 -888047070 -997388593 113621464 775213899 158353428 -284883931 71281475 282877830 98556676 990932702 -751015560 871148428 330730372 342945817 711699581 224494332 656718566 -433489959 424909601 -908794406 -785949716 -217854267 382194625 736860685 -849984692 978417143 -591752351 306189071 925011569 -379223685 -261140703 664955791 -897800207 -337808400 -363466969 227444003 -152113081 -827768888 877344943 -286219294 214787291 -147848596 -137288278 -130145547 -639543830 397052897 528057695 960519797 -265661835 213213757 329662542 -568395150 -328278021 -865489047 754474599 808488366 790195016 -885273604 374867021 330891798 525029048 312817164 877035374 -813268486 532803733 130423394 357550305 832277287 -604046186 -415610148 -964625514 -295315215 -273173959 -235539454 394893275 715122470 837069086 500456972 -428400971 809126680 -163853200 -15094876 348601406 754111888 -648197364 501961656 428187961 462587102 -653174402 137515167 777007541 -473928346 -998425544 -623165491 -323427260 -811242018 66468256 -102153061 -379488280 74266759 -263330464 475001954 954159821 56015868 765385032 -685921126 509914222 66502778 -243900066 24872948 882942085 730235102 -473203605 -686362123 60367808 -475620057 491834792 461871955 -264474910 211282050 -407092332 477442978 866269903 429522377 898391864 -387681134 271423448 -992324704 383854385 -309301786 705739020 459652777 196847541 -748787856 -749194777 906480266 66153059 -768754489 -340643811 57204959 -600783437 170920400 -984617128 -522389692 -874371367 545556464 969514791 634582373 -499813617 -754105750 -533953319 4208160 -935666091 574902426 -266800094 898224143 781713399 797195896 380881607 578004934 -540701624 -34814052 -402380499 315561371 -857987098 519109204 949662590 742979846 -990727165 -175795999 -168539436 96416432 648976889 134246447 -829071578 835762075 -537578116 29126453 664885728 91581114 2641979 467647261 -624655129 -227951490 893837158 975304897 -948672241 -348622283 -359570590 -938797805 846558817 -28216250 -26727395 -568401605 -124265544 -606245268 -473022033 -5140070 -310422573 698584213 4733161 -822717858 523032916 -25553679 -545297261 101571021 362257451 -954093152 415561280 -50648198 -855448800 -922795231 25296994 -207627835 -965312255 -536715688 -95073667 755238461 121223747 -311294636 257385807 -169251821 -465584753 -808363431 202370242 68502080 409929736 865504681 -911416894 443400514 -528633551 918890053 -895743816 22640327 153622494 -375375317 -60172805 974505077 303251082 943334222 -730105240 75081716 271859615 -122003663 -585447095 75876425 749310137 628825099 223744151 755334118 151449061 -361724923 -208618474 877105482 -741817392 -77698363 712229229 -643992573 564845798 -967684264 833626275 -507519819 -336568616 964449790 -468578840 -505345935 -819699689 608694805 -425905263 288373070 364044614 -766325324 775409322 -805430305 -131044041 -958515176 -537286664 579592701 625336495 183687891 650073148 877551731 -589407289 947491611 -645494768 -380360018 -299453885 328243566 -186623251 12329367 -958387028 829917555 626412956 602739848 865039794 -921449375 123860498 -674450623 817814222 294842833 -141120302 148977263 -327606675 618132130 -694886867 -937591677 -468259317 345991102 -507878216 -312312405 40399685 -744921391 545180529 339066287 -821823433 200284437 -730283203 -633850599 907767494 254238932 -265623149 899762382 694603924 -186582662 488384048 -778054886 -260945606 -357139084 -949942443 991874709 818530105 440840816 -996775436 -922696324 -296344685 -621066468 -967653613 -43346360 -319341907 599420010 -980950721 -831332402 -249678784 -898899940 -87528484 687489177 563117629 -468778869 -595284711 673389423 -498141423 -529724029 605585810 231333892 -843259861 -537610283 420268710 -171003536 953921504 504506693 -818387640 -743374847 338349312 293606298 24106289 99240408 -948188165 390984853 -908495051 -878422027 719022253 -336668873 822086973 466679152 -804665412 72584931 -654088284 458947208 -966801436 652262870 -812657147 -144483838 571731498 -948274692 -907947021 436340829 -710723074 17845992 -910721371 -661193410 960305967 -867776709 -793611528 15635194 246429669 756748858 -380003063 -375985657 612517898 -247315257 -162123964 979499333 -207261400 -110913077 -893434079 338622565 -324422849 674360497 517425701 -669484413 -690296244 252446766 -680498314 325192064 -53949084 824047367 -547282819 -465060489 461613863 -599677161 957215914 582957904 -697215668 64378953 928827018 327419311 888462705 122581317 39094315 679402016 -325671817 869685408 -564726060 -35098664 -81447957 310471180 -938741872 -277577651 993793841 622222588 64375491 -839429575 -438621053 450393203 519934251 -187384213 576984172 890395844 -704618040 505671671 -372612827 559694305 -441687811 463982001 32007996 -200214829 -368946659 -689707576 714928460 575677090 -920087453 840011287 173544789 954315406 -889204731 -228417027 -518043934 -729646008 384421594 -668640306 964283705 296803124 417917468 8292144 980251941 801778984 142830525 -340281951 -167998230 572609911 -813265779 801252321 849911663 -797650223 971235162 734885093 889558493 421514998 49397904 854721140 -506498187 -815489284 -634712045 -737159327 -145894262 -349090258 -14239228 289392439 -550094988 -129675992 831381267 -64480372 -615302151 79383379 -137171810 -425026827 37431320 -331537172 -200098268 288500467 298364239 847839756 -95289020 -946691488 477753473 -27456511 180193180 643054220 253864988 -69326993 480979652 803533822 803275098 666341432 -638008127 131276908 -375975377 -906622413 -604379225 443621314 455378393 -690243939 275696725 998331940 268498354 -747573156 618463926 800912840 -912396585 -637696506 -788928013 779955374 692508246 108640435 -561711201 -53237141 -844148032 -706698255 -683412546 -320327365 -624879655 428980767 816957790 103105701 -33533571 -295450215 917825288 -934961412 -581780942 647731641 -401528412 -883577459 -361454138 118246368 750953850 -862294815 -562053622 875029168 844406568 210399758 -874489977 574628445 634593926 -417622425 -676796425 -488485145 154396374 156756760 748596393 514802194 24099704 280606465 988087521 433753976 654187997 -252973035 754355883 -610365199 798233102 389536889 444125785 222505756 485493422 198562725 -40114695 731980104 -38232269 398250428 -950509715 -953438262 764850065 -942520513 557885277 590067646 467319029 -234685288 -917403570 273480145 -440648207 -705848628 709079682 -762888011 -89523435 753450280 -632626604 -982836411 952858901 837659104 -716102656 161114656 -858021931 335867473 912221643 585881403 -915282030 778888970 -412240515 171105258 -562480533 -842245784 252632018 -393286567 -500856955 124499125 560707625 -955012998 42466122 -49066781 -352607680 -464960376 -230231107 -242317832 -790500403 148763628 903442488 826235214 18264195 277996283 -590222979 442407233 -248047353 500967155 -903986475 674713314 728162395 -986105756 481891076 560201466 59873762 -82897033 771108623 -18028698 -546777793 -808475642 -839940997 171818863 -474461281 55303524 -359628815 -524122777 888937545 783531754 906001374 -917512569 -662338408 865802279 -389180774 348675182 -239347595 -376278917 -768328773 -58699447 -192062387 -559842945 966502362 -765640256 405797524 -745950060 -750941110 705633873 710481758 753257813 -586602052 375993603 704392577 -878494749 -741735756 826753714 843084644 -553720931 -127131099 410231476 -556378487 897014699 -722239947 -542489696 -40471681 799703302 774847036 -265810106 753332807 -694346098 -763859086 -266074675 -906904855 461268354 -156321987 -399140952 770071194 -17135052 -983811929 -940264607 548821029 503595817 269148205 599707916 599993208 456960272 29466142 -876762406 494518982 -272236536 633188819 104493738 -718761357 606042303 -217957357 388246603 262638430 -421468511 484972246 -12245099 403480184 619570532 -973875040 -780581358 -994523031 -145426363 823247045 776463853 110972603 -954224529 647844473 -570482150 417885075 486062422 -234876978 767884988 733796435 784352009 -557137721 926499131 910467343 -648779467 -264133881 309874205 -845783147 -723997494 232648031 -175156068 196390758 809882480 70388408 681061916 847448463 914721600 192632895 737984423 -558215656 -380731302 -493436178 506574778 235452603 129122085 -305405052 122891027 -16520307 322039050 245155592 -998910835 -35022161 -135681005 -910896370 589547401 -110921502 333624384 -776096001 -408972461 -501128763 -449179722 -368619229 -56874302 683198416 -788472002 462645937 -468155650 -592911262 -701079374 550431805 -492716684 296953850 -810195963 -649724060 -991490472 -989805812 -467088078 -112289097 -562614474 745360221 -833228009 -518591827 -71287844 -429955746 988885456 -773063700 129583058 -155393210 -795727186 -740258257 -483729425 -341844957 852725873 -117956367 346399332 260987566 334084672 165693901 653293641 218200145 579307516 -604398626 -244521489 752893655 -200282081 112787460 -522276598 898239776 39541353 93354381 157824158 110483157 -603487683 -287319489 611332847 -158138053 513398858 -776055300 -284884598 632561599 338815318 68044751 -192572127 -739427687 161655461 -809015732 -145927284 -453934207 -453594406 357423649 -192363224 -766713432 196883412 175946068 -263345758 -967165937 -884073013 227140402 282562346 700151285 -661624719 279722178 637077493 458741266 -770685575 -360207672 -297065570 -950501285 -170869144 -216955517 -925453419 -99780524 -710994445 -29606358 -738768764 562399350 -84730284 709396444 186424280 -467446193 954981516 634402670 -821116507 790347163 105645509 -292139133 -226194169 -989507277 792384127 338408836 -931808809 -299494155 -712065555 -85661897 361389557 589072252 -477989701 -814441231 524166864 -543431896 411449565 -786839010 -952042864 -818004242 -97063344 884891550 -590228229 213599680 838331111 415413514 -454222984 805729114 816503479 -364341925 -887743819 -787497483 798026390 -694465244 -161419391 -304503663 -860365025 -439722280 -891879060 967542198 811747353 792360086 728557086 837736297 -708496316 -765057738 448268707 -860544008 524288208 758044229 203992816 632750906 265782696 378625854 -578474213 -55796361 964582827 -285313177 -789708572 774480852 81065099 -948437179 457636581 -1650420 -554402385 683131638 -924941518 661806822 -653404821 -495655671 -635496354 -276660244 -356539943 -857375015 -537112943 852216004 269388480 313392635 -55985136 -764685431 -423292593 -686218802 623553949 -253757376 -772163110 -165036921 311801070 -616257718 655598462 292343167 -559399078 648145572 -882147911 302340789 -263365601 -457663750 -397806633 -936293397 -326136315 460130168 930408136 -641430089 -37845233 -31957321 655058254 -370795221 82964365 -378988884 83468364 535755561 -148883030 885846160 843098735 833712934 569438136 -338865143 -534127438 -74185781 -334915202 -518457945 41228372 -370115562 572384705 86107211 236720253 -946443475 -645279719 -709838299 381995181 -571115173 506173210 -94097475 592295698 463926665 968225950 402826786 954570344 971697913 -229564941 -477164457 275913649 165957529 -326744146 190661970 599763039 -887568235 403872332 -614003486 -4527773 950638574 -800022332 -750366624 -972267409 -954770775 -998888020 -920903549 902457751 301256832 724760339 -869259906 950230046 -549410656 -663908428 832785401 -102432160 -498705363 -448726710 -556062818 -789415195 494188391 536066980 191098113 28493902 -218570807 996337304 799410872 -520832692 994875735 950423283 269048811 121450378 -423075287 386480326 716257417 226397670 -754314889 -136176514 839432099 -780041107 -509629829 574247681 -971590189 -522777255 877126198 -51555528 -741227270 778575978 715932631 586831115 -869875543 -600221442 -182422104 -20244836 -154074192 576513119 -704764509 -312562939 -256580133 -878982515 809260840 535364811 -964165729 592508033 -628209931 68065255 988374760 74477075 330759124 149441100 190805230 -349172705 387842533 915609580 342584622 -172122749 -359967778 -416426006 174339817 905167815 -774011882 409242883 -406863143 578608850 968687600 860338654 994801418 -530573140 856825766 244937207 76074606 676526885 279691092 -349640098 -797990142 121049972 940342550 524567575 137242783 605647238 230253710 184205447 -126020931 -968059335 -633030238 438764506 13788761 765182025 -470828061 -881228286 846879128 -323682452 -147225574 -237737865 332086001 427108315 948483277 -853233655 -636257636 882503829 329459601 888248199 -849987693 966934093 -95730897 119706966 865289070 123186485 -311599695 962499923 -293039398 -825367798 -71658573 -554042858 -867806881 -639623764 269507317 31039072 -912306880 768982923 -278496063 -844870507 -178555297 -721735828 679831587 964687931 -120951519 -309630696 -195575015 -638782153 697411203 -754341891 -910991735 280832715 479312379 -908217952 -670265038 213907710 -356592175 625454905 442676459 248726597 268301541 836673574 837431806 -656302970 348327841 840211560 953858444 -952233139 876444624 473586287 -245266458 469643503 732173532 662534237 -411649491 562399630 -877306738 623056173 79016308 677512778 159953749 -278135230 -651216730 -315871675 352661871 220532662 -489624614 -388665727 -831196308 -777819681 -570966238 -316677010 -386628268 513837429 -980923880 -178227553 81956627 953126601 505790221 -14153391 -676353204 -683644068 249233658 -919051267 -809797312 265990883 -930642287 -258416641 440041846 -216578698 750340391 67999451 759558536 613778971 590787399 86561744 857281045 -282506213 867668144 834583311 708334573 318361697 466090091 -944920499 818741168 -95587279 899417017 240132544 721693089 409929018 -780121337 -301442695 193261549 815159965 725850011 -376648348 -986563485 589969945 895899737 184419722 828463878 212001838 -985751091 339129513 -625936885 -750900416 -961640065 944693344 -861053131 316359955 -839411302 392847993 -867490142 908096682 467250750 -768676153 -932999679 -1024444 50527134 -902225465 -890485827 -139394201 457263116 636005723 876798460 711681586 751347615 -746154788 -289885918 639387899 704767591 670943327 -537785784 485085445 -37940083 -498213265 867536215 -802765827 462067582 -262944280 476290655 -831759616 405986563 -373272565 -654856174 -459485852 -212568981 733342777 -492376290 613875763 675812491 957213810 762374917 -823260718 789367561 -626578029 -948490012 -645969500 -381430324 675409377 -637924679 353232057 538510261 136991217 -557157359 850517265 -689693081 58992076 -432290625 244158868 -798797572 -1942323 -996803663 -159009477 -677970428 758911290 -908371901 -59478475 -469515911 -272889135 366971307 -448045926 -717182121 -698978666 -103160499 -229912540 -84939507 797162343 648757807 705116619 38368371 -218102682 498918288 12251228 -382535381 -754449864 156261833 -824219333 -435688155 440759174 908126119 318654448 -916489671 -27488125 219455514 210171678 -420657757 386747533 -979895875 -425412063 333572450 645311529 141543727 -714682411 -131259279 -251752047 -740732566 -741648583 214631971 761340269 72818829 542503675 -681574251 -484556813 827537848 474409386 -180636949 -592596434 -832260295 217701843 368259850 -407449653 250074097 304694561 -633050150 -35440185 237411807 383403505 -143546637 -594120893 -308737513 529818175 -695708294 582284467 808616391 152493054 812722856 -976779495 -923208282 -67696309 677306190 982158436 -409392906 130173546 705180205 155955549 134048729 -321258488 398782042 183045712 -333264380 39439616 28625739 667961470 756992084 -352371012 -729956436 768217875 -159950721 889107297 776721392 429073377 433133801 462948309 913288043 -985255944 -159520784 672299257 -266355829 924585860 -932528954 -329458415 -681532125 -972726134 505548202 -702214305 -436652153 56535333 -325681298 647203373 -351968300 -934116366 -212704776 247423132 -114917048 25796249 -419233741 -622076479 -157929602 -871520046 181642264 137096790 786601149 -330010256 93653285 -896175024 -996303750 -549723093 667304193 -167234219 -305801810 332812216 306029225 -282409330 355973090 -80431747 862148488 397625724 495532516 368510571 -636327612 200847475 -678843547 -985382277 282228615 902479749 -15440986 -832275059 225480681 -473780262 978581815 -837490317 -209988463 -268794860 -337879378 -738260458 -296731573 970120190 399881808 291935191 197030568 85482301 -73598286 364895431 -207001347 -543510422 -725646270 12789257 -431869420 -591161228 616949770 -35914255 503706970 360478445 205774365 195365497 246930159 -322565901 -497946075 279386284 -70544527 245192710 -545612405 973821182 -744389699 348470756 849009409 -626192497 -116948871 -403993820 928376104 -743835950 61070967 36121848 -882949496 -622057995 -136263268 -354484520 325166894 685459214 952160874 -659029511 218123077 -825421039 -247113453 -455897322 -358267813 738576402 754705268 -694148621 818086653 69066014 -293348414 -483473617 957068213 607421200 -426166149 893448015 -256731516 -124572928 906713167 515013160 452331589 -692292531 -39901923 -981030679 -601591284 -45820111 184534523 343416411 921844425 452040582 204184612 509405956 -712623736 -114000146 -197675466 312691366 -754916163 -63753541 -89021446 -837646805 -175084143 772794960 -656096188 -131766901 -840204211 56553768 -307556775 33315528 -299300879 -162863498 199853661 798244849 -972755984 621659686 -594010493 7016353 969741234 15526522 -884099193 60850797 48970125 413719947 -904340693 424540395 -39058052 -601127553 -272765387 -833947176 305206129 504159487 -725267477 582443250 -184837982 -394270123 567201276 860492105 -892474366 862752338 137443160 -758749081 -989090065 383238312 -343089502 536386534 -865793786 -446312188 -833980550 -557871375 534421784 -769782703 426360216 -77400411 788738021 -760226385 -271998644 -790868031 51744159 -214850245 390486309 534361111 393513290 179837488 30421410 716699381 -618844992 277079000 -87394116 -777175132 -456189021 -547097072 672460883 232025663 998771666 -505995500 -760434289 -185884364 656691702 743655003 246291064 350064298 509876874 727183597 -717469819 -332629657 -250075971 -442253153 855428586 -576147525 426125491 294292001 787059682 10820341 -58008116 -87913162 -990615693 -426273547 -215800065 -984406170 90191335 613305670 -765972593 340448905 -841631394 -844617332 -750430046 -414567686 -805470907 -6024063 184807089 796027334 -759778136 91574902 -869787716 -146429404 -601498652 -890146572 400707929 363052088 257089662 -174537462 929366806 667983308 -622831656 -237936584 -322322639 448776129 59992545 678331464 624448880 828682111 -350325320 -215738904 901599217 -335402969 162359085 -370288528 -765949076 798706130 -486502686 30463320 -666825393 496212312 -794459424 -18149519 568323209 -671414884 359788765 -199963975 -995031479 735195903 354742289 -438433114 367850882 684049341 776942286 417907086 -758331328 588096074 310211873 -152631835 -266385989 -637325281 -66822509 818642831 -733534637 -400082142 -529357619 220826408 -460335626 -974444142 581979144 677206155 114456039 -520181675 428865734 378322788 759041779 -14767377 -264750934 62900415 200250885 -866666874 -437017526 -286767234 514208933 -747834430 424597365 -541965135 -414510907 -887651532 774485187 -200671699 656737360 422600087 -673741856 674369994 -675863519 143985437 -504173168 -166923135 -597311249 338219014 877939372 -364361249 840900589 730744531 -904316094 -758928490 463311570 -794614803 -736931232 580353218 440030046 13086915 244842145 -585861529 -297016289 312552943 490511015 996231024 -105232545 58067677 -419261750 -90062281 905304799 -509941157 -971132325 -841892368 -350254274 127011084 958684351 945061604 578778997 581181766 82003290 185872302 681489984 -315378132 -319930360 280077797 629362863 -731873287 -481338148 -775614120 -871252983 661801526 397542390 -806987461 -593242417 841557411 -68362316 221326780 -196233140 -273851972 909295621 464291741 -799427101 430831152 -354423569 -528335469 -704855987 -912851720 -821824887 621261242 -369326540 829264542 -962495785 -556699399 -976453231 -231334174 -989327645 -219058359 234553031 -24347480 -835787987 -961687970 -805845554 727194864 275122658 877088123 722096052 93833909 -271840641 -582923388 602983173 79736560 546726189 -590766825 -645571530 74837710 966254278 360182336 -815766093 -9623452 -476409645 265489851 326986493 -809561426 -286187899 -643349047 -689412219 263104897 -313024938 -653329747 597866747 767912415 -27838009 942971866 -864582122 -373621183 176699636 473194781 -769065430 -194967243 -777986202 927288924 -115792837 -963252589 471927364 467739372 -556602540 -264260689 973288120 896285117 754851896 -178880812 376787533 395446356 -13495008 493708676 -559651759 222302366 34953624 396692382 358550489 853696221 799072787 -686421760 -536500607 157858467 -10652820 592098790 -575321960 178257719 -13011035 119206734 -69734412 564094758 -766721090 -919084099 353155322 -360558286 -703166375 -437641193 634591236 529449503 -600816478 -452136732 365536209 -614006096 947586866 -878509397 -686779948 -987226270 955365668 133902664 500916195 -947208195 811484890 -440542317 -164040658 102220396 -730069320 963933872 -812938085 -639202627 -180326375 -131757657 -330537058 -112091647 -691004725 -460523706 -146162801 -989169686 -268008676 121807222 -646321080 694054055 -88677864 -16560504 -173683860 -738659378 -47223979 -949679046 -221828189 778238603 -927964174 342509723 736152991 64894806 -678203804 -797541551 562188002 845256208 -848889377 133187992 156034908 -718258967 -352427684 954430851 840898256 568037374 833509199 134480536 -774720551 -583369765 997097857 -316435646 -420079635 14922696 -735089640 672584017 -717177873 -821402464 918274060 -538828408 471320010 921534547 376036843 477349395 -455201017 990140263 453284225 472965563 533906231 -855219113 391634729 -384855338 774585038 506549958 -521110131 -438267115 784288248 -168943197 -722808545 51220579 -147232128 -554262010 -222326440 912247682 865046922 -691182349 -699631312 497439876 -772370560 -713813352 -468373152 115784462 -314377227 421569612 184088547 -63323244 -422346196 910736858 -254300003 -130390740 610478735 114426768 -491026819 906907079 877556922 -186587523 -675888490 282066949 41854046 -794134454 641051667 591412009 854317433 -900731700 -780842888 -150615729 345023439 284584808 800105079 776645907 -343234544 237169468 672383030 -735863171 643290893 763434713 -63535651 -754726399 285288018 611652654 -136055233 -535947356 -838857237 260799727 -615556296 -470483808 -3397930 -318418090 -87814207 -359589978 -31383695 -350700021 776384197 739028461 -319493909 491359272 468237693 -908635487 -21704076 -477911439 342133337 214716543 -105902531 731266916 460565019 -536677825 -452499984 -104691219 -325480636 -643114456 264704342 -768294654 -319319086 -41436611 -870102323 -10006946 912276490 798177779 -950052036 935530964 223044146 -573651053 42864060 -788481520 -815792886 -944362480 -760619117 -419854256 -732175058 -297980683 -833409065 978076363 -879556667 -755198659 -334587209 816464163 -310090058 163773217 33635471 -842774170 -262015119 -170112020 185918174 764191704 989683544 886092873 -943676324 589228365 -355252699 218793722 -258821717 386211126 466517876 197000344 -146014388 161774683 -403788432 84015005 -34658735 760202627 460052996 -306229033 941730078 994119671 -882602842 -425134684 689483275 424738005 758986112 599586626 6152702 803508091 470841742 -583379100 5599290 -186917489 162520884 -591098810 274471445 -788457156 -556429025 -801445689 567608684 -860320532 -464838114 386139661 82367351 218436737 -605060446 790140118 -535537531 -829173433 102639624 -591219087 464342063 16514065 -915006905 289895204 448938848 -852781321 -48202249 -389913411 -3225165 272821547 541145169 884261945 -374310835 -576230678 -669493212 -31852880 -512855333 606216102 74549949 19515496 -674825596 -701240836 456246497 -653932429 -781428836 129901976 279958974 -552790655 659198698 -828353508 -439563080 566183889 -379607379 -371407376 -717538903 -628146147 -345723392 -198706507 262005231 282170027 118605771 3745781 994143996 67631024 -909963159 -595099658 -239866403 659700574 -997398446 -410895485 -68185272 -660963513 206575596 -389841178 589114544 304700002 -159773845 51622531 614928483 451012668 -784579336 -844040564 -940004628 -97554402 408559747 621504287 -494963677 -580986973 736039417 903142085 -621686573 470515993 511918424 -647165306 559979301 197765958 355858693 -861192425 -396246005 624142053 529004562 351128488 -541062187 -826430041 -113511695 -160051647 -169362247 -926322995 -896323257 446923407 313752801 -961967367 343874235 -414165412 120068885 -400977105 -217397885 -627863553 580885174 893558326 -815572899 -507350446 843098602 704890722 -213704871 96677405 -821678200 612585298 864519310 -456904563 -302374000 -55908854 -401202342 75735030 -717506819 607991069 468744800 -346126628 -709694922 538309149 -301768431 598527441 388704126 -823200199 947719081 -495701408 -471858562 -879371265 -215926723 -111881945 -114629560 858655923 -735100550 186823818 -112017277 -702084026 962263022 191187510 156633134 -695578825 19210036 -439902514 684959421 155690493 -35339531 235726887 -882046553 -839679160 618702986 394795381 891400894 201754701 -366668528 -242744353 107308212 -435115278 62557569 413974684 -969255982 -372927508 -2365021 -379051620 -215400698 -526722586 -397791460 942237176 -912450033 487777580 689440086 -567450877 -555557189 284825253 385991627 -713674974 834219972 -48771429 -986278322 -980029990 650702161 746671139 592905069 -321023856 277242274 -726366352 120907322 -980310663 -446768554 -650765272 -770003842 649994769 842628620 305093443 -628121672 300733009 159881823 -635535322 597596886 -498370506 -558317423 378057264 -231352344 -42433434 -129914908 -303324452 -165407103 678328071 185654183 792045872 -274866834 181454233 502501043 -344068916 -423512554 -325784634 386001482 -432850137 704836811 721851591 -356050334 -97940119 744894667 -727789745 -543407331 -835378259 -1741060 760825524 17125380 -564460553 339818660 -908126310 513019654 -249176880 477399573 187592730 554804245 -191959108 192694499 -691829951 -67748540 -559253511 -439820680 277115088 -483832901 659735076 433449814 416629258 364483198 700107629 -417601621 -920723552 965865348 256115623 67523483 844051349 954144521 -193206746 -884483932 -731620638 -815270485 607088507 54478789 -606625304 -707050279 -663234336 766234541 948383076 -644531247 -432984314 157603772 974847059 258109719 -485767491 718742871 -82313113 729864954 -906777755 264387622 -990208774 -648625762 -47248787 -705439849 500607776 -330148815 -580093633 -351209090 665057465 58388787 264935440 826554306 -765777860 -421001064 -174612682 -284293776 -850365798 -843479661 -615975770 -108009843 604394734 905635921 444306782 -505169907 -39606929 -599415696 132083716 788890115 -892098660 -325740205 -238470749 588292429 553382098 -371146104 -974046379 -238255298 812887932 -572075848 -998217303 367437071 353948336 599444519 -470313343 -604854300 -343741321 944715755 -898892470 409369921 -621082465 352746785 367449211 -52187937 818126053 -744629969 -136435940 -15314129 -879974944 -730776221 -886213221 268327270 -663323006 -857721132 710530877 -632670036 50368773 251612882 -144473644 464948484 251437874 -742300186 -486411615 147092576 952486140 -831231444 -819936294 374603825 -780507823 118988493 -826051689 -430824058 374553494 -356879911 548507148 467361458 -436893320 964537198 536199972 -624958029 887509658 -643094345 -751675820 188725930 -886691168 -707723083 526961071 -48280935 -285799065 -160396323 -148126528 -834910809 -936026632 -458631293 -711020705 -152413156 366521619 722145261 41481534 54487097 500704203 -290917600 984246669 -640165772 -831064283 20166047 110157427 -615610691 872108097 762652860 -679633153 -749222790 730698228 27020867 296827721 -97483237 606260257 137008665 904196434 -162680560 878426593 -137758221 -609140465 -229883727 269384403 279283663 -633124259 27758502 495965009 -455843991 -572221219 930146909 -758260005 986130170 -90345706 -675274868 -285811205 175936790 975715130 -685097820 212890229 297182241 844238627 163990179 59309165 -660830101 831839665 428673093 -773274837 -401680011 612714399 806464731 -431957928 975374817 84805984 328350098 831078872 -356759328 154501377 78729196 -655969561 -82765302 170950405 707127248 -258760609 -698706054 761915381 -334780904 753391693 989448743 -937465048 -922954705 838132018 558367413 520201190 -599453100 715193775 -519299620 -465797945 232327867 -309781737 216461861 218114912 -480405355 -606840218 -415685220 -636278463 522917223 -572751142 795545995 300667168 -139087260 898945331 -792663340 -913735086 -438625371 -582098492 755761873 -777516114 83552045 -103738599 -428234237 -685490661 -929437481 280934142 -487023173 552794159 1753792 -378445706 -526251993 -510709560 -107356192 -536989360 301237004 -658460143 65850461 993403609 -532679069 -806248802 304427706 75391278 92695207 -765665256 -149179050 -655738682 799104249 19796099 -178615803 89515693 803725137 -436743061 277482202 -456350871 38964073 -526873068 41049769 612397724 320129423 -789119763 -428684583 -105718550 502188844 814598412 -653227537 184438559 -349296027 993924198 -319384309 -635657987 378139947 880429149 264904496 -161730297 464631388 679291367 161922315 968528065 -427163870 326309032 459828330 954225871 -14300263 114577719 78573745 849663488 -254542549 -441331410 216323031 -178353454 -250505326 143700382 -334878520 -401194270 544901565 170424725 -61390431 -980664143 -111200060 -849893162 -106892890 200414157 -135925348 961327445 58495650 -780769876 -737189470 -645217009 -92058105 905671162 433994744 -562722343 279067830 -443491409 -150748308 661573580 -512396728 -899092653 -786515881 221912998 569864874 -963937975 480810998 913865272 247332792 -209431601 -734091670 408848288 133038913 -913889709 -692724271 763628062 173162652 873305488 -446432000 560805669 -511139577 967792729 -213620944 -982256390 -884633984 -583935697 748598770 -351964911 -579248105 89422014 406702192 404003257 -981453934 -746347418 -978776724 -795689075 670676238 808954947 762532414 370764992 496339720 -907901703 -228379591 -768851407 182252760 172713594 580923269 -978604999 -978168762 -763581574 865299672 -910641439 315014016 362093967 -31169655 907880721 949111205 -410624625 -655799825 -403233196 290163363 -803875540 852534141 549662257 216913113 760722907 270355876 -764869092 -823624527 701604665 643049149 264190566 121005000 43323217 140957845 763371971 469980017 565924585 287829905 783013160 636897587 -997073320 -424169637 686360527 -910233598 -600915177 -806012931 -851666484 506139185 916162490 -283603894 342372494 221119616 -77329123 385637189 -299727567 -184234181 51726759 777121525 456328584 -336793314 -368314025 253271898 -798958505 331144383 -977957871 803953254 333453321 438801898 -284850266 103770901 -292377407 -846091321 -753501478 -646836421 -782396210 -204622815 462933043 -672762628 -654016492 379623326 -439928182 -664909087 -728182415 -608224703 488149269 11516709 -47895947 521893721 942223044 830655192 69046851 -537528878 -150626036 887684445 356987149 465982926 -689006203 -9171108 -344380085 -14064912 -392515072 -585881655 328759737 -331614783 -289909843 -505174109 -67216859 -787610813 -794166715 -228910935 -521891449 636663803 -631226038 -961920384 -899094384 -943324195 -444532325 309763951 458717602 168216295 402124019 911223650 562003656 990298992 -479120823 135727843 -291707527 367431293 430909289 130183490 -332865379 -92706110 -3733765 22798318 287192912 -32755561 -107786828 374149653 112908208 306572689 180811461 689122258 936924118 168887418 355076442 -254706496 -912359407 -738065103 986902984 256393117 -135750844 776632961 -12751353 -949392482 312689961 388844335 -926323312 -775415007 251140262 493006257 -922471665 670117154 -52344625 -512384923 -403331836 -665234931 -819515937 91384001 -849577468 999680807 207515547 -51210591 -458089117 308696408 -946916149 -340808504 240572350 188203467 -206211132 -192133338 -577102439 911880215 -998181681 -406760675 512634688 244565547 488388382 666654364 869685062 360276550 -729077230 617220165 738117995 -614803086 316083891 -389797829 -751434033 -151636300 939063819 603760440 50954892 -707881814 -602759653 595591909 682672362 -712686652 -92128771 394048496 883804972 816886788 160124775 -958589153 921094665 -567722234 -124247798 957759283 -244401746 119526505 978578416 -206435131 -825666681 -15902024 -860438028 -811375570 912540145 650863552 546951077 -260755668 -600419317 -594742140 309909213 -587122620 -856410551 -498947635 -772312218 262461018 301546562 -572382885 684935805 -174523670 429034117 -85738822 502055588 569373079 -96047324 365474763 187378576 571340211 270494329 950311875 903252248 -374388310 -984269969 -926464545 124485863 -713730266 -212247997 -685828812 302010496 44528296 135076654 -354522061 874140841 59165241 -357041259 169999557 -61178979 259229689 195769243 472054441 -764719481 576773427 -118646831 657743136 -138110111 998084280 -16789676 -208515712 410352433 218820469 574897300 -655442383 -285290055 -296502283 920685532 390912063 338805838 -514535775 493878627 -664728789 766693512 694438053 -497798797 818031838 977789827 -290030348 -421781627 -589950531 592707789 -559429106 517224951 -291636011 -387427091 799132315 422335546 308549171 708595271 441642318 36627143 -751751027 -68231407 771834184 926473741 816314330 -303682098 -150121488 -464217855 417117801 634520639 -450436476 34891372 4254062 606201547 339800162 -19288634 -134954447 603957423 -726102430 745135033 475761027 -827518887 -992714772 -28051729 -988429948 990026545 921049924 -663186193 94290898 -361993993 -502458861 313498590 -860645832 119178092 -319539395 536839370 296515913 -130670285 -950075286 90940039 -441028974 -704215963 141421326 478929426 -794729518 -134189669 46181611 -414355006 372947611 159209267 109193846 -15043144 757245082 605338108 61151733 307816949 328706403 -376055943 247252299 -386510773 -333753592 -611331416 -471626701 919049943 -7962612 139320982 964622261 -728049456 900973131 841426378 29704699 -810287560 -837545882 -767303606 -554850864 -636096913 -692965501 -170344362 83247284 574813423 -602183563 -601130769 -943019012 90776513 -843079766 -511460837 99661391 -233549672 -480268510 578377560 396159687 167392083 -87222774 -590307469 26111893 -908472979 -803864640 701472235 -487766768 69267586 963426312 630026450 372806545 -814340911 -340679325 846140797 -201207587 -208983366 -687824354 -325157966 462629724 -86017644 -595851718 239732894 -468676504 -678858607 844931352 -142790067 400804593 -710114946 -175963371 -768966339 178177733 -585948956 386872772 -747820399 873681649 -875743814 -987593556 770410796 545176737 412361872 -373210976 473106485 -47972981 -406755426 -655819405 -552658347 397892553 -604735172 633674172 722042226 -782345646 152993216 7497964 626094711 -784900486 -15794458 376284333 -665610383 138249884 766837281 -735658149 -490075140 69673903 297161673 567202708 816891461 -373851406 84815272 -824746682 232680415 598252930 -999100294 459495893 758600133 -125124176 295143376 475167911 536595811 -525199816 413677805 275042331 413415464 485932693 185387881 34312110 196639212 -465129646 948305095 3409321 121115836 -773092803 677216441 -753427886 462597297 -325599113 766783899 -792526624 188605192 -801022276 363237000 -353001482 518092537 -533760199 279294964 -404580714 -539438015 -441328292 457772933 -20883343 -574942576 858167729 509726196 -736323266 -489076129 533561119 -310633376 459522667 186995067 -307869065 569106351 -323966419 -444821190 -347868651 -283359564 -277428931 -411649984 707003207 -304625514 204798382 832180464 737301014 -958199242 -915939667 405780850 -391100907 -325020085 449483508 164731742 907514312 -922848889 56200126 94195597 -942985987 465633834 -113882981 104264131 752221660 -110532593 462685909 339489291 48146547 74032493 -568556397 132857970 701138493 281873319 -728014715 215583103 -434200051 -668489042 615066181 -896116616 -590451689 602695547 502439695 839542237 -549444043 322161626 -446854379 207314545 959282606 -956566607 274893329 782206407 729315913 -763663159 147784654 318911907 277851818 -498829549 -670093980 -552434189 -331975155 -224408951 637840912 -79705273 -72251351 -524411345 -432529320 10319251 181274620 -950349939 471687364 -588207972 -467029434 -561297233 -587605323 439424969 744360644 255926151 -323548872 -114519195 -746254905 -94384261 618830678 738115669 -61024437 799908840 625944496 677415147 -659641142 -14401349 84368788 -782057976 514621492 -139687418 -175048145 602057094 70731797 -142615921 -223343697 -765021893 -399066733 41830465 -221171797 575395655 -802005654 -595145678 657864542 139411455 871601519 -791696508 -705270856 330833133 -921570690 -528913044 -412100842 -980949443 45187195 10263124 459241193 -356420951 -956598291 432093935 718736483 682857357 557790773 127159134 977034179 525781512 834534334 155172737 986633997 754097558 -1644748 -622979167 -152173509 601656111 627766454 -719829780 989745301 -243137992 -769283621 -790880296 616223506 863014453 -358759781 -679573165 -778144650 -206981963 55823888 638292701 280470205 -508250166 168403006 -859008814 -482849667 -889455240 -840827163 599404960 897075924 -537862446 173868531 232745435 -615360237 376091560 -15775104 -996771089 435447621 690999320 -211698480 -558686723 151975017 -435646856 873639002 -687584792 -33705511 -22114214 853069049 -308384469 -68885844 514604696 346497986 547633191 273014042 -477241881 339594807 -221932102 -56182396 733316682 323088414 -32026790 732780488 -819941489 -381035658 315904503 976351108 -616086639 259315029 353243682 510090227 532644150 834852918 926084961 -486954335 -31662719 -415399174 -622785445 -129235752 981542073 -788674580 -434090176 -190739761 -847539357 -293630170 -166258814 -761099352 -905636699 -185441529 239344575 -629573587 63068925 -113439642 -619326792 -148677196 29907301 161307715 -341547253 -170667149 505310413 -538991296 267722231 -41978941 -37034158 646486597 -627932497 -431758666 -744424378 -33615844 431953950 204172548 -628750039 -954879628 641151334 -559798796 319182821 402516979 -461225764 -979956995 887498195 200356268 -176678811 -518551561 779212162 964407194 -235139358 -478696496 168724357 -585593152 804365544 937117221 518281419 562657175 455401445 826356135 -670175161 937651006 -136408537 324392042 -502149588 -666685490 571460666 -328086700 798898439 -781289956 347977760 557610000 -23294846 -182709387 153654538 -603453631 281013227 59625188 919557047 -375416074 796408775 596495654 989755384 700708770 -360062709 -920564523 -439563759 -58148868 939156475 -964241071 412554417 778446363 -897989777 -231531585 820849466 104200910 100945707 -854650351 -398129736 -374219051 918829262 -721477185 -654569259 976123090 -586664919 -831395536 544484720 -903448953 239145565 -593886229 644036749 713491482 -667892128 405624294 -961361675 366933178 971450133 -860073421 -148163391 -714505875 294870054 -954305308 522697683 -399519456 -903288360 515843825 -356102477 14818733 -710398484 -374442650 778019850 -336045387 -728520293 455836448 733210387 -458721060 889025625 166101433 -293071248 -202578822 922041760 -541159548 652383609 707616821 -320163998 -61093066 -797840576 -671744249 458760046 -393854950 -471682987 -661349945 -631509600 146705077 -158209762 -800766708 938612557 -178825488 -71378934 631100100 378504616 545819514 509569374 721785199 -876202141 938785884 -968266121 -977193569 379734517 -875115032 -960060547 65596935 264326023 850249215 935346237 377717552 -849410741 -101211550 651736449 858821019 -469161904 -45838760 106212859 -359194793 -15402577 427813165 -438379716 -860771898 958821841 -327888056 295919426 617491282 655682730 -827930426 -417985642 609221595 -914681158 -851037180 -196725031 -913651906 432416868 271969466 801381045 407876493 771450538 95712243 -706318728 2678963 469897121 -157574987 -92409879 -55929520 -814745878 -804491352 614998483 -53997848 747667415 647326417 -656380459 -908649617 -478213636 -180640009 461387649 373000933 537938824 -940035362 -260681142 127294135 617080227 -603652980 601273771 7192584 -640646936 581023278 -903819299 425976834 -333043 -973778783 611869497 759786724 -674685530 -731477270 873848223 25182477 725818627 11671040 530732244 -708497018 500196069 -700202637 -590269848 451528137 -528114240 -268041674 -492956876 -346053058 959620278 271295556 176385874 -940564495 -171202178 -766569879 837738742 -713216243 848518794 -631721949 29648737 311340390 416201108 711523373 -320852263 -217781788 -582540852 -769535878 728428486 936714740 498634285 -32595062 901876011 -975948990 -897271446 -700889326 -288379149 -332772450 -917803708 743332996 -966694552 176607849 -49427578 -372329125 581148298 -295531725 -381416703 122979515 -813295709 413394653 423456420 -473108090 282688700 534634394 457831203 -884040295 872988772 716989508 425152494 624188602 960254554 308533328 626554632 500218375 565168932 -805300463 274693087 -724509994 797344681 -845546458 -617828721 -782044425 -65609663 950239777 -593073816 879641271 889575870 168137905 -306954156 -275619988 216703395 -825386215 50208414 271403206 -468028187 319620852 85754685 922364335 -269968883 -853946853 -149206941 -816814389 -321063209 -524643104 469815886 61248231 910659285 -692480596 739567087 -311916325 404578170 374347887 296467525 -300204420 604438952 952248646 -467444044 950672042 630686451 -877199120 -768431975 319031036 -673146113 693615225 -637924468 253502280 664163374 -157851365 -463430795 -624970886 -645337306 -89545900 131172419 -508865626 -713321477 -648997744 361125510 733061551 -761821821 145718637 -311044332 677002795 -690663067 -986097717 921650823 860985580 185175165 406844815 332897517 -730351095 -560634092 291645095 583449485 -70651465 621188523 -286918147 445726827 -951380810 -130080975 452276749 -802950268 506080288 -599609627 -895235675 304567461 -651797184 -608824352 -522989917 -722333050 -744432941 735937495 -248570830 -21829153 250980317 -383700173 -343956880 38487991 -149848958 -533622095 512908299 933673322 178023408 784149118 -564956067 704719776 -410285545 -669430120 4776930 -586968374 -392230562 -55350989 60592842 28361543 568557763 931556707 -844529391 -645363682 431328050 733305177 994443570 -255383636 -589388617 -294313932 -434400504 -607681547 -77519367 899222714 502332092 745076508 301401875 230902594 945589061 826616731 216979127 978951649 866462297 -83921473 643630615 598676480 -853254662 80292741 947393010 -599234955 -462858897 -215931564 975083541 -274491545 -163634779 -446865128 -123308900 433865672 -95170689 961630574 98403998 858086256 -247607509 525319408 36607258 -482388377 -528293665 -556086741 -459021894 228490108 -612903293 610888462 -50731051 -401011786 -901291957 -725190730 776415857 292788686 -39191539 -1662901 -289173149 641766576 620566206 943727142 579452820 106209937 215118702 -495825148 -303333839 -741355364 -655128267 -886286362 -586165 -76114926 1436812 -240396626 -556922075 -374225107 -275265413 819344387 123119251 499869786 814581031 175388289 -287623212 -301888789 -367361881 -182369033 -134251976 404548398 -63804388 -678078060 902389431 779995483 853727067 106627365 218143774 -623726659 -533415977 468171948 263096762 830856241 461143512 731927339 740882706 -673799040 864621227 -209597269 313018127 529321551 -526528017 507873179 -49486442 340641408 -813366500 -127760708 613565344 286472926 -58455880 -98283119 547636663 -199580990 559481540 -625941363 -811513965 299908544 -878933194 -283825436 343535823 713634817 -568427157 -206208911 247719071 83225313 193273561 -508409103 194388433 -159614205 -246682012 -104751547 -680391149 -654387398 328920918 -627985068 -314287026 419810872 -642508833 535504003 -817263625 -175248198 -80425276 217005359 580334468 -385663447 -684061893 80384100 921062196 789413960 -731407113 118912608 -545424834 -671801244 117851731 529161732 -579809872 -11436808 -855601229 420625139 589001932 -989005128 35328659 -85164437 505341701 -111637278 208076118 145071215 -269913951 38924759 564642002 -33741956 -421179259 -792642459 348606901 -758976418 -506834155 306744121 612042351 300044198 -214502945 703316066 -512516967 -646952507 673431939 378438901 184222607 -593665068 -185599804 -481140192 -239138967 181851390 3496667 -72805931 -700786546 -627582122 -52388775 868695357 -755096920 418901298 -320705752 -339800471 -88502750 455448900 -135261909 -545470316 675989812 -565065542 578427828 -340228379 74968190 944530803 10582508 -924883061 -727386579 763389613 -932917844 -989093731 161046170 92334562 670006350 -576830112 121760248 -512608247 144779635 466769958 -195962190 -203472262 -894787663 416634728 -100117902 501532094 -700981765 -908843458 815678150 -101150207 600525357 501917656 468212751 334812851 927928182 784604807 793104301 -991162423 -154365593 -312870120 379371269 463807958 -32873516 -825633106 -433099274 -970430726 942379025 593870605 -398152818 -56388088 300653537 -766423432 565668811 976653843 191389834 -702408600 453948884 765899588 512609095 -366673664 -633704916 25239980 -890303984 620724794 344345562 685446188 658966844 -619787314 -52347238 401556694 513898576 623488003 496553297 -962993903 796837307 -265212176 505591160 116270393 141779800 649319384 294463404 669931742 64129835 135865120 -347399172 712036224 776689035 -754140185 -142420381 470766426 -402938331 -722886759 951994879 940013127 566275659 -470650681 103127204 -350748329 424666236 941360372 -673225795 642688932 -213435760 946298960 314187427 -827788983 -359739359 608461435 745935592 482795569 -170519594 683804759 -838445398 -352891696 342668489 365469214 -299191289 -164224290 687261140 -709747725 -848978594 -627867971 -417390690 -587853393 282419045 442986815 -415473645 -48354075 -112148199 -666573212 -743905358 641780101 -98904931 -944767938 930058874 -672785414 -302958338 -131979264 728927139 478394640 285606532 -935744674 706673294 -900135972 -320677067 -928310193 -14276289 -925228829 -782654793 -179457411 652574296 24484202 842597059 726093832 -75369665 -172555989 -251401452 37965062 -937562039 548043052 -248924683 556324708 -404389568 259691964 492137597 -218438526 -497396689 906291634 -323216788 329045726 -421856212 -56091691 205683507 -941733093 281947803 -813054527 746558170 176260569 778500179 281214566 844345114 68299101 64592222 -960356334 191943065 513985479 -156530601 562838002 340424298 -590185267 45082315 979101423 332441847 -232107020 -346690391 161645114 468700155 -87197434 827180771 718282562 -222432230 383506325 -184049935 -925854945 -906421104 -646222391 -659170547 814782178 787427610 231466035 -573109750 871999964 418614030 -358402413 448083140 917916459 608117826 -979827628 610995742 -931189140 -274871768 -84482090 -821595833 223564718 603883929 -970172640 926472147 654904445 -163361738 345363360 -489014908 192646702 854232946 -581343979 -583715454 -383070049 -941311957 -877502351 -484204909 -546634005 745447994 -484103706 505829851 -396051898 791081301 -841234450 193121149 185366312 844296904 800947743 -9460599 -888657913 961707903 -213453926 706525370 232190070 724837433 -48658237 -166134719 -27121475 -782651858 390162261 -732999031 224536703 708975871 451704147 158193147 -3414748 703302429 281159704 -120324281 429040928 -409575983 851275964 596146905 831639011 548205010 424402276 -932096428 -862332413 850499116 961640625 -461581421 -710837643 -554677107 -480735420 744782139 544180061 160717953 30837128 787457104 268741935 -453785844 753036622 174580381 -577258745 59260865 784425605 224341591 -701920906 -988873363 176065289 -57945416 20358462 -276256530 454852794 190591327 -162722900 425944508 121504308 849494135 248446079 337007061 145097580 168421563 170775260 639981462 -363536013 -502450666 87149803 -304311135 -878364572 783770477 -740629997 325578442 775923444 -302716893 340328742 971742048 -49293088 36821584 -769090006 -897616564 -287338540 792712128 -23688203 881687236 -788444790 406181119 706800031 98481728 606488799 -167698370 -164911108 149508816 161165825 -447349286 904693401 812621436 -498187953 -71645621 142340082 -396134880 -751335351 143165605 -92497687 -47721267 98336321 668795269 825519134 875247302 157893383 581510429 511499974 -184134356 89616969 -329468665 777037097 109058551 -273383805 -223768961 -753890320 841635643 -867653824 -606575017 -395129493 -841280239 -113001389 -403129480 570245142 559186621 -516786605 508104414 522188228 -868024802 286560720 -990008860 3897582 -273849800 334460178 -263570034 -158479156 258182410 -724428699 -914019660 -124634351 -245407194 471152525 403022736 504858561 -733768746 618217186 882573001 -8477000 -622403739 -288495032 -255952541 988829970 824008424 425527327 526374712 -618778195 -571599033 -886246559 -20254178 457045744 82080272 -40013878 954750301 39020478 -733633978 457961128 -216796812 -823097753 405202494 411508895 -814092686 -239620827 -214417894 -943275968 -682454436 469194589 -118735383 -572384483 -795734211 120967230 -763243954 152188825 -916625946 426656653 979133171 -702598128 -572740873 948442588 374410878 -326447868 -96277024 -600768795 815763439 -164054371 -602935013 -954982255 532942683 -495477336 -173421713 -160749694 -560075426 984366521 412687188 271060741 78256396 216806704 768680387 91544952 -882057423 87969118 859971398 -507941910 -532803606 -779061679 83445960 -468600830 -554161545 986839792 -369470160 924030930 521745071 447396149 -249598941 -174737658 -705677474 450137145 518190977 581104875 763963567 -642266660 -666534295 -6064804 992984282 -164098163 -730674419 748465167 -566359657 103833608 -724261548 -213075598 -131000268 -638828606 -172730827 -601844024 218832629 301026974 -886665368 -391250294 -613735517 -352375144 831003607 -559363198 677613137 38766416 -656186399 -376146178 938943946 -939173362 41719894 -1169064 903506560 227006621 -985192019 916969747 -665235958 509245471 655311875 -200545811 506513219 -678931421 -237490308 -152162128 963327117 826069745 -443017951 75608463 -716166068 123332910 -941080122 718323265 574458856 -585308015 560251137 -527396738 -729374915 -275680966 25273595 -789458208 -131281292 410078555 -842662018 676111244 -468787271 -70219126 -873595498 -544070103 602530671 -474662354 -431996211 885966102 -702054473 -521033404 326945640 -262342121 376369604 148364730 -756067063 571121842 -627107114 544072847 -444542216 -793748916 906976997 -110001158 455591308 -304966253 128041393 324806873 882741784 679385904 -894624923 989438112 190763207 55181388 981904913 694718558 -799401578 -159957149 -243733160 -764208519 -910944782 368815207 624683282 54345563 794888069 -151747669 -35499379 583766709 545002813 953062489 -461907366 -822811932 652961598 -999088093 356220978 -158816296 -301793547 -966939787 -47802578 -178989661 833676925 -418168764 -553717803 1140849 -366747294 969851806 -12293444 -479510848 -404462388 -957959649 483107847 -310261865 -341776762 777327912 -813562281 259879923 -687761444 -878827994 35357115 471978412 -569448766 882479603 -509816138 698585863 -225792012 -173325234 957321235 179735229 67891482 -507020131 -173439678 523440438 286929917 939905961 -210531317 -306202316 921292406 804052490 -80042758 475429826 198083599 -106046732 97463143 -132804612 -822098896 787444667 -200360582 928733348 219889111 -162051261 776324476 -648510976 568203381 310354801 -861801960 -743802867 16026490 921286322 830947073 -52180050 406237104 -464482138 315913188 116972562 399000351 177382688 -91456136 -371131013 67828370 40942591 115145713 288723409 368494095 3068301 -623023160 -233578694 -936434795 496916816 172292262 -858505644 -240560985 783666612 509373585 -460551904 821724359 -634641104 -42336989 987963878 596510519 906447061 66741048 -828976168 -830832543 458771674 468641935 447713709 485850137 -969883672 -180429021 -955744197 636598147 1157861 587579840 318205711 -800436831 482567255 -361032183 859604190 877666858 844222446 -223761048 -556214825 -174731514 -511130713 -262422222 -169496045 -968331216 -47763910 74840327 546250662 547247583 -289342846 857294418 725756210 68663430 -135317877 972783473 545513083 -134318749 443641541 -545540500 59672546 -643079047 -212389384 -647266599 -154918270 -216140024 130064439 -971270142 -641051230 371775449 -513617224 -259532357 529492681 -772522607 -253958399 800293375 53769369 474929566 416370069 -696078789 344165089 -427180700 -332058652 -845681288 70092090 402300476 8145915 -818775444 -778093971 354178977 434584621 302950378 -721233424 628210134 -178977475 754259143 -80839707 461588203 633985374 682673500 330319003 950461357 -748778950 -326512297 -948824191 -970317673 237355582 -211009958 529326266 -964518214 926429071 -685677667 -454805136 359688883 -356437375 -439674186 -118445367 523528373 -2529754 -196870249 -653264557 602464275 -827101280 -270911312 -933924697 -906575161 -375723938 342177170 -880593207 -751624462 -394125080 -528039226 761955230 -904073174 -405875800 566159897 492279977 866615781 -196466885 -119066106 256777670 -887903081 534019022 740623279 675511883 -252092289 -164820095 405990876 -100302233 703579736 -631331033 -165466059 477704283 -701050180 126050644 279383568 723705391 344143815 -264179491 478410874 -774314267 368944578 406147743 -702310729 696044681 -987214776 740933774 -845322359 612027302 -995561799 214921599 -602200358 688162631 -120407623 214123689 -570164294 812441838 861638163 293762726 605985957 -42464186 170996710 742411375 333826342 108224125 140296737 912778942 -107061032 270150290 -85252796 314579255 495129576 697997916 472288169 -78571470 -464078209 285979179 -130162009 580227952 -411378366 -494721826 -130141878 823630812 157028390 381068249 -724603757 -348039494 377559105 -150114446 937235534 14393611 253537148 -458863692 -859463807 262987156 -364494571 -333741182 -448259122 -978776391 -125613526 -295686502 571217346 -468359461 -792010248 -440913996 -522982856 804551040 624778051 -201328374 502480973 169805369 -713102884 189599532 115839504 -397893473 821497844 -15631851 209227736 -767483607 -657821397 -367301870 -132016826 -88579 923379603 661611515 -676398521 -237777743 171035265 -361568638 667443447 -518707856 138872379 179764842 -610949462 386817948 618157621 -268717175 -635000667 -815865276 -863093698 -96970417 -330555533 835651937 928265164 -699001054 -420511653 -214057001 224058049 421247371 -542562273 -75148897 -573901628 -720441486 -261889566 499161407 -249456588 -922342835 -900588683 -991750276 -268075449 -881202945 58919069 -671895157 170489948 -963416773 648010073 -822460114 306749478 -785417543 536537522 569441219 499346666 235822601 905916863 785808602 -97205754 947283086 497550198 95048343 806905734 -12805755 780989939 -163544485 -112991270 456113646 -363293466 934265838 -345921056 -468410730 322611044 -639381899 -955938048 -89336480 682610828 764489933 -118338303 961381485 -388093631 -801511655 -858148278 601870267 957763230 -71286664 492557676 -528717208 513780134 50287046 200931180 837328866 -57691395 246240141 -72426680 -109164358 -113679077 646143998 721705931 266869648 951798996 -339015337 -993343917 -889237781 885699763 -801869494 626054205 -74329703 660962460 -178639190 157816005 -229866613 -83240988 919544976 -292400680 -107154918 -440317306 -521618909 -27388914 460340091 -323211975 -33391643 -6237337 -679088875 -273487160 891878762 362217901 -736236606 175534325 -895295871 584856587 -770480172 -765268859 -471604385 154303805 -315253851 -374901522 490966138 -412363956 -374922491 -914864424 -295414698 -936781174 -127419360 -520625980 602205055 867233983 72414493 943185704 219886805 -426183761 280999160 454986704 -474509617 -374964301 -977800515 811185873 687039630 -974914134 604432340 893425793 -955723189 573819639 -26789678 -150531241 -229816455 -881950286 673217802 845422495 -56784355 -65200610 -673552731 504803113 -22770335 -205762459 -99437090 -323863282 200246373 764219855 489268416 396059827 -857162221 -40767034 808873704 -440242358 807437441 -636914340 392101707 718710160 -718890957 -729920650 -415273098 -52264103 103246895 -514444521 -45854945 -704088684 -94423393 267807185 625016692 -170631853 777405016 664377697 -964559108 -126766702 890123418 234463943 -803959058 400741127 54479581 115724556 656466873 190073130 -106845426 -350633696 24513877 -505330140 -768849296 72270205 -297920301 359624469 425825626 -159928369 -846239624 88107934 -568047029 -734233494 558364192 774672959 482415507 224029854 -116970314 945366390 -93097232 -904924906 7164516 153698310 -677631816 -696077041 334673334 -558745390 -583190068 -713519697 -885174593 -119850179 724256148 -782086835 -453763731 12794864 -653270744 -25132613 748516542 -68005121 209805560 -169908518 -722957842 568369744 964134352 250768530 305219199 -782722947 -14784046 -213422203 -839434166 368098603 -668408750 538848702 -129575598 463855669 -363234957 406554996 270856529 774681700 536222238 -564083339 259611177 748500808 -949361891 878581611 877461620 932334961 98867261 998632411 -569302841 926526670 39414817 252326665 -440845360 718950565 182545864 773567121 426535326 976902368 122379562 -212356527 -23062101 -268572896 -311442568 -585725269 -25859941 199058458 -115321961 -350917577 -596959416 900450371 -436253915 -946764245 -153469045 -102961476 -661765269 -463866611 846591478 415516876 508934759 929532131 768200767 -925957301 539855109 837123734 -39390296 -277459535 -652665059 897508414 560475854 959378725 -306925360 -388039620 -393704750 953937348 82402997 322249323 -846191482 50042747 -824775481 -182750671 -490126154 -782362135 -828959800 162651354 -350249837 526801986 -212143362 209904923 -677879070 374209873 -58579273 -123123129 579315283 -613510712 942562763 587882008 624125789 216997743 101621610 408833571 430201556 -904656608 -194030190 -12071414 -346110815 -609495634 -337084537 -526903483 962777824 454346849 554639454 59480371 862455912 531718501 -838505609 -371368432 654657197 838063499 270775375 -726308440 361578621 -643329695 51615838 496221542 486496229 -370855468 626559893 -970938189 -222978232 -710205657 -661994384 -86135828 698224336 -867067854 840897019 598903331 697227333 563029170 -477152812 340776313 -898202063 -694493840 833922081 620277895 17958338 -534804239 -426652522 597928882 144588322 14991103 -472963831 135307526 -22449423 957135636 354379678 -51293945 934511424 956305831 -41659755 966808592 758901652 -714233150 304685276 580211057 753785495 20409625 83478333 -459890785 692751271 148981132 -397077976 578206545 693246606 125603013 -591458126 614451861 -290828538 -72639006 869589180 230364244 -412174949 -321314396 -916653809 514022145 513168005 505071140 -524508316 428028012 -437807801 -728873183 327845458 -564035710 -596584202 -318699146 113214360 -723082651 -52990142 -328956127 20639636 -883192808 -83448446 844089752 -63550276 808758184 90292048 689888634 -146792383 -412184492 -901967806 768839709 -199569230 457273171 151770451 491577005 369678903 922112317 730703846 -513848998 31095920 -358990729 846969191 -68899975 594263665 -470409387 -268963254 450206957 -896574446 -588667485 894883617 57199627 -83148727 670031890 -701870022 -537703710 293979094 -139838952 -747832525 -463495259 232981057 67652563 -223607015 229938620 251612231 -574885015 -957240216 482167100 -254929028 -818971504 -649211980 529729285 626363385 83801529 160862303 303575612 -71907797 265934273 -552593441 947816825 -282880871 902342402 -711233779 128460716 -96966331 391726058 -865455332 452330792 -449510129 854093283 -805344044 -441384649 261507489 -537014493 978429796 -85966117 -909980747 -669532647 -797317505 889698201 -607051962 788865862 861623755 752388134 -824245934 -413864428 373469885 -131189076 138809221 811146613 -706259056 -97111201 -933051456 715804005 -182463124 -721889994 -519337981 506448820 -40697898 -837788832 -758232584 -74128127 -105959620 335098278 243498238 -466564422 420578365 392042657 309141554 -501583325 -805342243 -741441980 -196476828 665551658 -873855435 71588010 -217799424 -557013981 -385407987 -150608848 -836656188 -611923462 303848667 -743786335 68631712 121504853 -761944472 902785578 5421894 803183483 -184322728 -649445120 -992756576 -343191661 735248108 930861768 219909112 -752736918 798334087 -242321366 463635695 89489655 -632607009 -986918022 -792113488 126355590 -501896927 130483930 755208329 933487125 664702269 -839997115 711528667 601905581 581024405 243216083 -595791515 -825364219 148900755 -659279170 668573682 -759417261 601426671 -453280449 -609078322 -15625938 780432421 -581662947 170551754 704822682 -414896784 -819282379 -787571000 34404973 107236904 192874836 823751424 418194526 -85389127 -670242548 492220201 985400344 852977496 -507674435 687358946 -569402393 -878292329 796943722 45877209 316988492 281690828 31052516 -867296997 -399560333 -492197816 -239887212 599767220 -730172877 367260657 -751153306 66644373 675713821 -506256425 226983692 -368036099 704754812 445713235 1274466 572705211 -488106072 -842831967 933209408 25622477 -628100446 -876374378 -288904077 -699207938 -346004704 -129715059 6023568 365455271 -896537854 -412609359 -110024008 855998120 -327864821 369398232 476030824 -590220830 399743672 -516021922 -986679814 48569595 487868748 422182017 -983562901 -984461643 990146172 86544094 402349110 -305420063 344611098 506291190 84146775 -196813950 -19991411 254963912 406730669 -156750317 -121661862 876208801 90614763 -632914063 -950698518 65354181 -634634570 563747642 513280777 757695347 171736937 324907629 -719727271 576082887 -795903242 735657937 76326467 -166690960 842382033 -895362626 216996148 -292109139 -302286682 -190302004 604671424 -546525260 -810021594 -727194624 -398551900 765995212 149122115 124574004 607072237 -806832647 222923047 625329195 -461580796 61566563 969666972 -395585749 -322203687 675713027 -889733650 904980258 -129937454 -385685449 -780566721 -178305065 -465405539 -391079163 -901869701 697380823 -871951202 -191513787 465955397 537656871 -38203869 -754169706 889452829 608717004 -360673793 121786880 788920006 480711762 -50970249 106691323 874896916 685784799 66772470 -125454108 -546086856 522583508 965471317 -645842572 -213147506 -545496303 -38813958 995293203 530469152 903589125 -556758745 -313467101 970078556 -674196749 412188141 84378109 766667091 828342734 -416599657 992131604 117055672 399654632 721684111 -238566327 -663450087 704156075 345236046 517961655 -318961802 114315418 -813919273 492498230 518502697 92685945 -162914951 -46087574 137776803 37075003 571904396 292278672 692504281 -860857707 -319833153 -174420272 877644394 636841995 -517481828 -456975346 818605131 723086061 157995782 220037847 -517499139 80776578 -945691538 155446369 -91998383 -688566142 844126403 -950806081 -742828880 -159094677 -214410847 6397330 539248581 220132158 843610850 -880562596 -276942355 411898636 -546079849 494020072 -598108342 554270669 -530347085 737980655 -921965161 503433448 397180807 466038163 -622338260 -415493943 -436126414 -96145531 -965209158 963682973 -724003651 996913067 -699837689 865942957 -880985459 -777412040 -861060097 -685657984 -57657943 -55381344 -526071963 871886676 956692908 219179047 -588797231 -996217304 914615242 240278719 -712112750 444498685 757054354 721230301 -153502597 332011378 313759894 -990332580 -988464197 -1931541 -737362015 104972470 706811190 -530303420 -361089390 782702450 814068996 -227767937 907861605 111205315 -446847050 -193204255 627097730 291240652 437064836 858705996 -165263221 -547680800 109053321 395339193 -469488149 -956550957 453559366 57282038 815323272 67802352 -20187108 -782781478 188846808 547116013 -616213467 471181141 -587292424 66183402 -711018370 -7806745 29986753 558407361 -600974841 -765817194 -604572007 683506518 204551905 662125373 882600995 -101923999 925469001 41303995 906161912 -971398285 356636764 270576900 -916141909 851842015 -929892891 -602301388 -504534317 -998708771 -776652245 -832005218 -788705619 359619965 -850802832 66490071 -962565100 -939208937 -443949518 -157327912 -720112971 -372061969 -40186229 366508741 -929094817 539865040 308995522 -641704958 383094949 220913433 947717435 -830024724 590826182 409805951 -75221153 -452235216 -285792953 -268409831 884020319 208906450 669662437 565153950 -402003806 -381708476 -367480196 773213389 -618709265 257677388 -439496961 149846510 688652017 -9385132 -577361055 -866770332 900174463 -732498302 55245400 955216345 976618113 830805125 123199122 967130084 -155005416 770518451 -212249375 535053521 -446938806 -244248422 475884128 -773173434 -521034574 506508219 876308276 -22327395 -704573406 -985798305 -618824982 -340927054 -158148054 -15715473 778094842 -755172501 249384292 21561482 -889809974 -726634403 -825615443 -8733475 -916689806 -496301561 582293696 -269663007 -224166312 418409446 -885348236 -337285292 -297910446 470504770 -251653420 816397166 -315434260 799687927 757909565 231793210 679659305 324178836 -968130813 840364217 -590559282 -712990100 459948985 -943735925 380133497 -648107721 -483587375 -259438464 -221991809 -832178059 -198630353 290695130 -204719300 841437089 -585474294 165588360 426871723 -559868151 -267414884 -432008838 170568148 -482111745 689040305 801354351 379513794 -280373262 214744069 32054763 -22151673 883376111 860500839 -198727307 682366154 -33662200 737497245 704565225 -135951184 -8875065 -524261785 -151625857 -169602812 -339047057 -517275271 -900088975 288432435 -347154258 -814936122 61297525 -335454130 -30985481 -627518937 -955396243 4845979 -325716131 25604255 -919106951 931786086 -537061496 -700520799 -282880844 573700955 978075779 -406061026 -402909246 633566154 620663972 -625635657 892287495 -609036899 642061795 -690278501 852089081 849502300 571984873 273846925 -11752205 -70332437 667138402 -300035001 -703844623 40448597 -598936012 -474346621 323151416 -272336620 946334446 -998297011 821864266 927442984 -454475573 -470285661 -799322303 -576627865 685766980 -243512009 -135724907 -700832504 960019335 729248221 -693258440 -126985475 584830646 807545493 -191987066 965345850 -18425216 -14857223 -361940118 160293573 -702131532 -141005276 -194838247 -498170128 -294018874 -155839306 -174092300 -888105888 -404541740 -657676110 332299229 -472759866 604135459 385214932 -179309423 -462752509 -45740887 769685282 -971787921 -343145064 141360103 -409965446 -947627962 -79683315 60472405 905910935 993305279 878588493 -572561146 78802691 804482087 -823329322 -785790339 -429059419 -941796435 674618924 623402186 -887240869 -968688019 -61183253 -857426954 736717692 -227488068 -129651611 388760897 743204580 961618350 127262923 122146150 780282984 600918239 792445647 -649675012 926290445 -640837106 -561850565 111541702 550423739 -560119538 163453716 689123725 403091211 -673697978 699607740 -588390234 -879997460 -217156594 -751044468 506674296 -934832741 -934468224 416482517 -271333926 393544259 -810738014 509380129 -769009073 -177392429 517326799 -110498317 -318424978 705642912 102335214 908007865 -89387486 86914544 641897934 332477381 -281892757 484596570 -807690843 -387295964 627039259 -454068340 827148268 -563590790 -913602205 493181177 -385415734 131376645 88020862 -283001040 927609818 86113587 -85831043 441939212 507683828 131808779 449128600 -151387955 -452697945 -854978818 782819751 578519865 -836464879 928573181 -437340228 256157690 -968748772 -162009817 128772063 473841745 603867288 767606628 -401868880 236678981 -91270505 953818767 -119331956 521414834 216793689 -303349061 934599026 -105627929 999987773 -467432853 -581616008 110287280 351493023 752362625 584639101 112008511 -707302822 -562051270 172032699 247043321 -799691280 -562463628 -694084461 -356230214 -550419943 107684763 -627279198 -83536963 654141825 -164617995 -426699492 859309520 122757182 -88462654 16125484 50729220 914627795 -659061845 -115769328 -840153127 -440917723 -623299087 -775154156 -12734722 322875650 456442359 -370236058 -294531241 -810167317 685786519 62314000 22904402 -785153906 -574001925 -608935803 -823521242 -770475063 733701119 555222526 353280596 -469951311 -366136292 779370524 797281767 714675857 682285629 -50627017 141646708 577388340 613198984 881862727 4396274 -307794290 -602058221 -637121993 -747362320 -456173560 415411120 -946730684 596519821 810142529 -362699683 -370901193 153995380 308122382 -876111810 672872428 479558128 921202992 881647812 580704418 245304581 216217654 -202912764 407795761 632578550 642039448 -45465453 -14111019 -489188350 -518671121 -336195547 633437206 781723404 -447878267 594617302 -136951510 -98258655 -104484400 -872564150 627661893 800801883 90755209 -346424089 600809021 665761204 654409418 380038015 -562359628 779121417 -514741989 737862166 837517393 84725282 -110574123 340544233 -631698272 232133060 -198831000 -321773841 -476893712 -845656889 875477514 -636472356 703139497 639130288 -259301459 -949925927 -995549856 -872095878 -528892567 61929153 -671268364 -696989817 -543308193 735277984 922601390 836545485 -898588967 625150146 320160726 944532355 24372514 -438948198 -360612509 267580264 -162505658 -593527309 -56394978 -247297611 272900361 -917613759 -772599924 919803907 551976576 52953178 611651139 889345027 260893761 692526886 -564717302 -935328359 -231067986 -333341765 -511181461 -498332704 -994968331 861040408 -910473163 785382163 47036657 -411622637 427834792 253030344 164223924 133848280 851899426 -702604273 -589807911 -723595013 -78111997 285588992 480273606 912529476 -953739495 784424638 -190322986 351234165 449191443 163713835 -20191782 121703008 685483409 852372357 -208715943 -548360117 -901085930 701951880 -310520710 -736823320 507210949 827265574 -883911363 467771964 -234115945 -923604057 690385786 -628465829 215020805 442002877 -67349179 -382434788 -168351752 916476335 -721920932 761364019 -65131776 927064702 -280012762 -811202081 308301825 711938913 -607970400 157693731 594751049 -804483807 125334309 -645227445 -859715290 677584821 82208409 506892121 -216718784 195127041 -8741073 -503485933 -191779125 97269617 -951855029 -747398123 -450046682 -679907644 986777532 -142037269 860413755 64572936 991992794 262348314 -735455427 478305990 -361861413 -799510723 666500665 667113540 -551864763 239858736 -117819956 -292419178 -778067022 630751524 998460799 -648920801 -145820538 -593929453 701402427 -834271248 825267616 -131961967 127583646 -897427811 433186124 731354697 -269964889 -171162234 56476397 -782518780 -782489123 -145596757 -991595230 -260144302 968471584 -869661353 329189151 804763173 -211563216 204328175 -32376938 -417137052 502508462 -522963910 5729141 -129254499 -480088278 -499575092 73043550 714171665 926369079 708966577 905607337 -991127180 -337492842 775198035 880270570 757485832 697926758 -987163671 623422356 697163975 -589662984 -948694505 185831052 -134439729 -540825823 98163008 -303520661 4502255 -27053683 99837761 -999070926 464224383 -514775293 -545428459 -204282276 657304558 474750405 -310437386 419081477 -861963041 -860537093 -662068590 -118679251 -298987368 -418231601 218862287 -173540987 -558518916 -999244018 324388760 -769261503 -271697693 195630843 -852975435 -89105953 -998891925 -821577576 802889814 -209769026 -120153609 658127519 -918821203 139986897 -977739808 181013363 -422704866 799975967 198167054 748232591 -104473424 542370009 -806023055 504199489 -382094113 -967268494 -154603597 195878181 -295137408 30408036 -4644688 -546503488 -500085021 368226674 394648369 -242326555 -185866003 -358298435 938211749 425320643 537701513 -647693943 761488715 -537118767 -984187324 -826552273 208958449 -157157014 -808833166 -65139896 -563908935 309038801 -99616828 -130901275 969959946 -966378060 -213638235 550453063 -677358897 839483219 -310057474 408975460 244042928 -712417652 657827461 509491154 90231661 -889618350 387042943 -674341917 126572425 -148941438 -691620076 -945949708 31825598 -346352911 854202948 -336026422 -313576287 -103337763 157619466 -620551878 410734290 -934315155 543329845 -343550360 -649270554 173181466 -59426826 277735929 606816565 394669440 -826863977 320863354 979353073 -97112931 858297039 -349606976 -478361614 498421051 -370905127 138300927 -893132453 558834021 348830287 -733629839 -621934784 753601285 365040733 -61871464 -642408151 -661513117 -132391064 626719205 765624368 -87524818 701365478 -956040002 708999652 -166933159 -783647192 545075019 938946193 526391983 -845550434 -589099919 -838787231 446079864 -706337674 409199223 -44946009 -283288440 -413621805 -106575227 506701072 -842631346 131827962 137930161 -279521410 964833626 263646187 861257875 -124955527 -481494525 733418429 549771843 -919806156 571553057 -844986895 -595807465 444044792 -677679328 470865387 -132342662 921505469 882140140 -478433435 -936601607 972940737 265789409 -853112093 821812389 73765097 -580223231 -248653150 737128396 -859399451 -654196302 511339201 -514940254 -920149948 -853180553 -296435782 -203279315 -386913775 973559779 752740188 -321681874 -133841002 202215393 -346388724 -635879120 -353128351 74996533 401691929 -379664572 -777144593 -198740599 -546101111 -219957350 241060147 845919406 886658179 913395187 584192541 -820190394 669151587 -231122555 -43435586 331973613 515050467 -438140041 100479662 713933419 -411470522 883080808 555659370 -805462857 -622606941 -483726492 472195098 643936683 408238107 599296484 63023033 -151318784 753460432 -742170378 415006547 656989963 -289481835 -497297420 415320786 872881198 -118588020 137613027 -10717907 -35219660 120516707 -902242247 -788645863 -416922378 -470193653 -15498794 -920923529 604235472 605098189 -323762636 -299688268 84919665 -110281563 473017810 -644015111 811430296 5596288 -631387216 -253581353 573504874 -113893105 53900624 630357137 186686008 -326906948 547225065 999126397 -624170451 -659265452 464024401 453088221 -213275084 -318449518 873835088 911325536 -948769569 579081117 -301559460 -498526595 532524627 -58095667 -129256900 -795094320 158813003 343087038 981834915 365321702 -463641047 898288084 662323240 118506719 -211937260 -895870496 -219912111 -72567814 525386613 487238360 307554197 200279445 -301197034 167121398 534907354 245691215 407063532 -863063005 -130945563 458154762 -465676594 212956891 117105387 -502298328 -436106083 710145444 875911885 41511553 66679108 961069321 -432669387 595630369 -980497649 835358721 19729140 -806563813 -888865864 418909156 949996657 890330414 -713263808 279336256 -154338758 861059262 501727389 -898054117 -439586534 -280074239 273743665 211744538 55026120 -830413440 159628562 317406184 254203134 -945612046 980699326 -359453724 -834782253 989484082 821735761 -230211810 950436177 -289875738 368743768 766238943 336081293 223031980 549553845 504887543 -523287313 606022791 44014825 762019806 -401748896 -485830259 -378536917 362774033 306568164 8804816 -359677155 -102677371 583779612 -169351096 -687784065 -987989906 -756430342 -18813741 894886748 768441476 930479870 -24713354 842258685 761977616 503872096 -790440389 938831563 612539769 -303830285 -725359494 -721698578 619709088 -693017384 504583817 -873006901 -839148367 994521886 -645208171 -653116136 439866322 -138386851 6245831 -690901576 -192964929 211576308 714015175 338812810 620713061 -907236308 418007682 -201851223 633442713 -84868257 946325339 -795861501 -729437820 -615471489 -815792660 253637777 -455863483 643790150 522107257 -133891406 -206134597 976604127 338401560 -343283666 217912363 -735741096 -66183377 108914339 -563049379 -921167047 -381124081 -749574749 -756394738 506605107 884705397 -664824660 -496671780 474539893 652253613 707424762 141075734 -97579249 534171074 -284866731 -22202607 213626617 -103186376 -270065058 -292021226 338426301 -201105119 -330235662 -455784481 724462502 447625085 -638915677 -503427104 -666758493 580732034 246901304 -575123876 326742674 -91045814 430626628 -555217985 156564375 640647326 727084611 584295137 -430639237 231077306 -438090092 -162822035 -181066915 732621392 2472191 -98902241 -753333938 493291555 -979702503 -641004381 -179264531 78395818 -574132312 837619751 19823973 -237094361 539082241 -832351210 -488898983 -14836799 -596004829 -170845399 -619080455 -772957235 -970457425 -286957527 589285039 -860473854 -324112157 204053875 -958241277 -775026873 569186387 187124080 -126303112 2387393 -730548792 277265955 162571434 306080356 442070788 873894409 561542431 380725949 -971529597 90596603 285088924 628061108 -192019669 -384067368 868633813 296553999 235885221 -676720911 893670424 -520812521 718418286 421551837 146971555 -886186105 695897034 649405248 -343620012 212027458 -334288345 819877517 -947444509 136365931 -583624083 -851380216 -157248915 895987527 330478680 -316827555 -107747991 672265161 439134750 929958244 278285088 -757200557 -842039722 878882528 784923760 676212555 420182029 489220363 976185560 860874286 123648469 -494704759 -917164811 700072525 -741852486 -959056733 325089420 500079084 220138817 701394431 -842019934 8701960 376297204 -254280417 529080038 901991106 714150385 -709060063 -556368336 185191939 -756645166 169208211 834893707 -803164943 -54898314 -438370231 827938427 425783241 -472005240 -184589549 621041156 -988735460 -886689285 -599904669 -519948397 433028858 642450458 -967891853 140675267 -67508519 -560168252 420054396 -689925133 -970527689 -383307486 -189587234 -435574286 -349207243 -816907072 306403095 -607882414 942936173 894244129 -380905135 -732205835 26767801 -266919947 950977105 -244738576 -817506296 -900848364 606268265 -562065813 90773108 358595871 -230468731 684582606 863763758 -571598028 6492581 -633353067 584936363 885824260 -789551588 574304900 -686962139 -238099834 -371585817 84438969 -23226990 877046745 466714693 -978001802 839122110 -794553506 529232773 730174232 32415485 404268475 360384385 442356584 -143742048 -846975780 -583730450 356239861 688085343 -818570247 315089263 461887467 396840761 522961148 41710991 -800009993 886576310 -912248957 16775197 -836705291 308849998 -893349540 93055365 534471724 -995783331 -478392156 -582528147 -193814678 175105260 -408575053 -26233503 -625850604 -881869950 855139854 784182177 141352991 881690488 80445838 902718531 -484600036 754494933 -961283143 157189904 -642047874 664985285 -480142200 -42161067 905164274 227838484 950666847 824011516 628161600 710321795 863560846 -515942307 930358869 -869375269 729224296 -506453003 928321932 -522733034 -18113266 -988547943 -402852626 250444017 -188833976 804095285 -102483297 59206415 894441701 -425425757 -848115648 -30201642 -742546077 -400665007 -146870544 995087927 -990783203 394555186 449493895 720023619 -442326820 761198147 602106626 -561049779 201869839 213491643 803059587 -507891333 202362047 608340638 845222868 -825706385 -855914770 -686393947 -765706191 933161375 944659237 -967643413 -453389072 -276264415 684333649 -261397362 210472841 574417647 -561045913 555071971 -624843167 -62325616 14362559 -479414261 145128264 -717357054 839850560 268270568 -948305324 573766700 894327926 793996385 -61596613 804038729 714397321 457224614 -954735865 849839985 -858640605 -321490747 222492322 494300301 285828687 245009405 -926662547 594991288 -695596414 854540845 599490119 -4362911 815088211 427331159 -187596405 999323726 -697513772 -443723739 -240540651 177679323 -243307608 -175111421 -713252728 -647677630 -970759584 -628984487 858718788 892281324 -982569852 146025156 -746100106 -862030033 873309920 890825127 60408893 147327273 587633903 877782162 -596615421 259568450 -954121608 -146682601 -592774912 788975107 -552750705 -167729821 -939804931 186089142 584696452 -74124933 891665472 977149351 -227352164 21078083 -191476142 263032152 -960389044 -404350172 -331991820 574255234 277269949 378528358 730481172 -599005373 -419492617 390197784 203639773 977860592 291483004 -478006255 616916395 668419257 476739704 749650129 165120144 -848198219 -178272851 594189420 -644735173 -301851126 407848776 -424791723 387028784 987521913 -744475901 -904037652 -276867113 -873508055 757012161 225594978 -652247861 931487627 683732626 -952338563 900275106 442881598 91567961 -819251058 285836922 -882530430 721040595 367925969 36478537 -615577129 -241115184 -828204966 74555168 -336625101 -434819873 91925645 768556497 -292504134 -766538122 -414524889 -167260631 460224716 956397603 303144119 -432680267 71696857 537040209 -423596700 568475896 -289263358 -57239612 -923451252 628597081 213694065 70208857 -710094643 -280533055 208605890 -362086912 -257949561 -348628605 446116181 -142227678 199096578 51173271 119143001 164919850 -688564007 -541629790 -484369419 91301028 -828482670 597242230 817183819 590194325 -786402666 474927969 -238699780 -604291711 621082893 -640356069 -486896053 -454039010 -444118821 -707811012 798227636 -13243671 -481591596 -185533669 880696784 -989608633 -434946917 510192993 315767012 -397982214 -597493213 872135257 827303823 -418023884 887528614 571681039 251542557 -236652111 54412392 -164874841 441851354 -583186172 173246905 -663504563 756341477 -439315956 580829768 -20118968 194795179 -329594343 425802398 -180941886 33958962 -971143359 713882007 205899103 -947163025 707393213 -367990226 -754105909 -974395323 -410671839 -927110461 209370173 -216463730 686786968 153241845 398140025 -648222871 255105450 231551820 373177854 -82053375 -365547354 -211098466 -887886248 340308695 858976575 990020339 -553973777 313812694 -152068652 -92540761 -406959718 639402595 275944741 -44197617 -398460029 276573260 -814025939 471155708 -965521515 145015164 -133315833 177363207 978639357 -639813057 -544873621 871927364 -442816826 -946641039 -109762165 924842405 496110409 494550718 -454292304 156732407 -345645700 840633169 754645118 -517741897 -970219269 -675831911 461409195 -720117282 989698798 685587718 -876476152 210383816 377893026 -583005021 -796919534 -7962221 397598428 -15946505 -338564563 131779378 203308291 709873769 737195636 -252806878 567815184 -984815899 899440832 -190117854 160589986 -901474024 -993095700 2756172 912069965 -278344389 89708456 -771135043 -442239797 598569929 721526020 -946210621 955877697 662409048 800761234 590381432 -451222578 962159027 -768286259 -892233381 -961285308 -57718855 -221521488 607234633 -416896911 190504803 326043067 161873299 -732666332 -631752767 986749428 -743001324 -33856027 928809974 408353937 -605652400 737487899 66800007 -744098523 -981959946 -270606489 -285132122 688177408 68743399 343233298 -885095414 -897048501 348908832 -748731475 398883529 -354869743 220259596 798500031 849063781 -607602285 411153197 -858206090 -526645069 811772998 725484530 -426246593 679636629 276478115 847585426 734365684 -166779433 973444825 947965016 -928712940 451123498 -317750065 -255538778 -798809938 -9670906 -573465877 -997410784 633161262 -533019991 -198688705 -396281877 -365791084 -331630101 -760492049 -436044954 -504075296 -435137641 -210212499 -709672783 -939809020 422866051 431254920 854038762 -827667140 -316839085 759543921 675283082 242867123 896971912 -245402423 -554396528 208218732 466100327 32165802 -560640803 -891859542 -976338122 -779884213 769472185 -426089303 242849688 -172357601 -718386720 185574180 -300617354 970319542 93843677 -262677717 35394858 962782621 -103791483 -223578315 727150103 -893956900 445251105 -202602423 -692432531 -139869369 693357439 -427256136 -542901155 -967769995 -385797368 497134838 -992955127 -756539765 -856876311 75417560 34500051 -231271754 -797822758 633527629 -103778769 -790420777 939855010 -365475299 985689215 946485021 -162204320 111318984 -710723128 -369643913 -621687808 -295568253 460248552 433135922 -60756047 -47210865 -680051274 896075691 -331785861 -56442347 692453159 -83487748 183996521 268064536 -331513082 -771723254 -729403252 -229602874 -773819438 -888477978 -961075357 -545311259 680330994 -634092625 -627471188 -509828045 -458517973 -527329187 -857560280 -997023447 71172601 -664183328 622885254 -646607710 272134373 111819312 -49061732 461173503 -992807309 184804088 384779123 -842104949 -180336969 333076755 -147699404 -802592401 -757418746 -328013398 308139447 -179954997 -515942551 721172153 -885176154 404039233 -788493032 633442883 507292592 161409611 387030836 -576545455 359830159 116624305 -446748544 316150203 485046158 -534698011 867225854 577665458 724072159 -252545925 -18935802 -515521491 329383685 -552314278 551725960 -5816272 -419821003 208266958 -531433670 671350927 581731752 -936561945 961620187 686032431 -123125154 269283287 -960461253 -272654752 174152526 433144777 533791541 40412608 390383179 273887731 280785658 -179550049 -992289483 -590388031 294084200 -908101544 709654666 -934128787 -412121409 -259127069 794228367 -636260803 112008252 -571699413 327431784 -933547892 210538017 -887194203 964903224 -230392328 -327863122 -37435231 -270351780 128837102 661201564 -471536245 -760203552 -160282335 39296020 259209736 193071992 170233317 -877311764 575550035 569031541 18213119 429488119 98954518 490461316 626506138 408934978 742756823 -575024809 -696197475 254599363 -737604240 -983623059 407931364 635371324 592561039 -254123713 -345814448 293342735 -584120535 -481214269 763828926 643518772 183670589 410124048 -589893114 333992801 756079771 -997933661 994588407 540747195 -753797254 -173445262 -601275949 647418154 -671985299 -486233862 329724902 443405648 -30021347 146642601 -3351340 -313075908 -83556979 100495743 762099109 646433339 -341225252 760462977 107850664 -57998329 -378339023 -982824634 -235635706 841942581 775945366 -305869921 963226641 235605309 147199254 928865900 -197499053 -726036070 -486324401 -73845661 -167723927 37162754 750200211 -999845283 -465137683 366004562 169278062 524331907 -821858146 845868160 -167004359 426683473 752776691 -994601575 49499098 -148102803 19369389 867819434 -56846474 -602102537 -523102017 380751292 980743592 -186547684 -473750504 -287714219 676966447 491872187 -316352786 -552291032 -627710300 -654242399 -898291623 359214105 446831759 -284226619 -553408864 -128404649 414714847 966577791 520523238 -494176548 -442754306 -803093764 -248745293 267440754 747093681 638437513 337638953 -290964462 -920462625 546422972 272787242 -258511624 190311116 -331180463 395525810 -763397186 -188492378 223943375 -12471114 -70394867 -455322825 523513123 -91353652 -191582494 797760682 546304698 -911518956 -875191782 328335368 -975962335 -862332717 -610441051 -364022695 -778307296 -952384151 987822579 730085258 60248065 445367374 2649031 212037187 -852901177 -12759394 459255 791043569 772872941 -880593869 -97294506 604992630 66952091 -678896603 -557969748 -969030495 741028087 -771893603 822760932 -794222769 -243764334 -430771431 353088300 340091525 -149871000 -301016433 529048197 -144728938 769141660 868759399 -318209003 360614962 396313966 759239440 612988904 -476147146 -212205421 -544023992 452741328 -860637884 -947024741 225609975 -660942784 87049476 157811165 -413661919 508814865 13243082 -321058030 -350725683 -429783861 124088236 -755307139 -194917131 636553989 -882676696 -601998763 -96477148 318208827 -503219274 636280758 -244484747 449789795 -790951024 469780940 887196393 -964706484 122892668 715892126 -801070433 474452248 -669660383 -380674463 -909150930 -218400618 -39164039 459455668 723661864 -442478807 -254056325 130776448 -429011386 943498303 -618846729 -735970966 -531605956 727456986 -511595480 420229039 -366159424 418152553 683001918 -335707713 788227456 701193964 610324685 328781591 -941912866 -222299517 -48610216 139535170 -938511762 -254102956 631213431 575504889 9230061 -803399156 23415530 -867958984 461875548 525436364 -669118015 -121658456 984837970 -70435073 653765361 903028151 775199098 351109727 75988143 -901467209 118180610 -47571286 -614147119 7319547 860171046 -833577173 -733225651 -481323602 611242640 -722974811 471185972 -738061851 -700200237 -587981454 -169645509 952720713 643854439 -906237625 550416673 -992283045 -821048331 -629220947 248172963 243949872 615887443 981604760 563862056 48736782 -515969431 -879587380 -583008900 402332778 -744234830 -810906094 -853453523 -264041896 -881524082 51454918 854712763 986860959 868848672 -167215749 -139865747 -464211925 696804783 791930653 5408104 186798036 -862944809 592045500 -505925396 921642322 -375234362 278056924 -552317028 243686324 893889045 -41191437 -816983882 838843317 -656439101 -758223392 147740848 -339568119 919715908 -195468790 -778969005 541958366 506071499 590913347 -790072985 -647527581 -882475545 -863320414 -373370831 -459842126 -532081557 -553209845 678075102 277440606 522374798 123977745 958367920 101928012 -854804027 -531132810 -803374723 394310856 -428428807 93260666 171975489 780798782 150883485 -901606859 -554814277 95448703 386668044 -3824427 -881806850 413790581 984019138 -467964189 320591218 -50445329 -833837827 286714655 562017849 715420925 704763102 8802559 -595454393 -519177692 921556596 864427927 -435308606 -485474736 489076480 -72742912 -536597128 -135082858 -228209021 -762678807 495075331 -259558311 -60896530 -758037694 -284826000 -285809598 962992163 -19499781 359051075 449566467 572855154 307431374 -109195013 -244888769 553282129 -17734791 -665804857 -854987525 349538898 681430188 106383057 -419973668 -272334857 -394633068 -93098589 -767142134 -186594296 -564927107 344912164 -108641856 935197762 865016170 -834795267 -782189471 71668124 -267955771 683678707 -238859437 879654563 485408620 848912738 -398010529 -967570288 518097759 970540217 -194779796 620145966 -899848084 450960103 -748999332 766936049 -755569963 -484525159 408635753 973835026 454920766 -50125623 -380718419 13580881 858383313 -200767540 -475838326 621367451 642907412 -555168503 224455530 -301289369 -905182372 476040949 218683829 313082492 921911169 -989207473 709508200 701717480 493455336 747422047 471079911 -602582506 6307382 699508303 -269052133 657845547 45270962 -272230434 332215771 -719899994 823839431 -759764089 -564551148 -309363014 601841125 -911475474 602179985 -88591425 -7791879 -229308279 -512402371 -525811260 467653339 584508933 -690444081 631773440 -169629573 164863016 106601949 -502146355 -256140380 -525190452 979483897 982594621 -771223686 -615509923 -392090153 -100241902 -348370225 -920251613 863881309 -930599846 905560939 15779483 166752218 -516277690 597795808 258180190 -715187308 -469614135 -707386572 148755773 567639306 -594746578 524419574 963402837 849033931 -769342157 718461368 -125754622 819441988 645791043 -116657295 682888339 -145949190 -659402119 -277020350 812734153 -260637094 -368939129 277410665 617700472 -234010641 -828884098 -109182252 49482137 -222383152 114517253 309901892 -540409111 -164884460 -674924077 69399634 -16958978 -768260273 316901099 124756600 204676655 576101120 494430403 383630616 855586366 995602919 731489041 99371779 -463709628 831305824 334651919 324963695 525524643 840099005 920361783 983948670 111703919 925157440 -281501701 237341397 -658392402 -543921445 -154036194 -832481142 -487431576 -376794462 -957951117 643449453 -311844747 -335455792 794769947 -26487902 -104647236 -169401466 -537309151 914389143 -625677351 574719833 698025492 918073340 -391126966 -99847547 97431988 43805222 756578991 696042851 -306630447 -384606463 -446303268 741393178 -255094208 -165653657 527387968 460437811 728904030 238493839 -489972842 -713355695 -973918790 23146431 -851538187 -742785760 -472938488 185943843 -471947090 -582460131 69201140 -664193630 914607708 -484726955 568740531 -697123406 -726620510 -75988046 523863025 -355994199 67489789 -628704486 -119593780 -138477428 -258593099 987759793 443069001 979840837 923020216 719406264 -634024492 882398440 -615625892 800014096 879281078 -736213224 -922380680 -475235252 763869426 714443366 956868781 547255854 -881501380 -715065605 -960521647 -635801685 21355584 -928604424 -547879977 981546361 735539409 -209226731 -973719116 -779586386 86275014 -457171282 -244796627 -216993398 -526895066 -111152090 348255399 -233166592 351350263 -359211480 164353526 307384026 -529249027 -837789000 652904525 767733589 -314880075 -77257651 748001080 -585461513 -996218248 305371266 -644035 -219858479 -668834798 -527521992 934438786 58377424 545592888 -49192511 -2734834 729850141 3743396 268275987 580499953 85328047 21087256 628397568 -971264419 -350480947 -248607713 -917864572 670038447 365250843 348437620 -155094395 -432157396 783768474 867181836 -783843632 874656237 976161849 790353877 -56092827 827136420 -477693926 100535297 405410586 308753998 466634426 -413995688 263734125 -360167348 248910355 885046734 366807589 -296966270 536546955 152604980 -956557912 712529209 493999644 -816716787 -651745486 430180808 963768435 -382758216 317255120 -262436482 968258655 -552686336 90804808 58138122 962547842 -583815515 387680133 762602017 -492974282 -621524328 -54370871 -329288635 -778194903 774434311 -900311073 328071246 688097464 -477565164 928019546 100935876 420400776 716885284 810812692 -178193812 719645484 -587387187 -252706612 -56063422 863852090 207534695 -297116469 442503583 79248108 -217231917 -405115087 -501264608 34503888 -845784939 -174202295 509120616 -382220854 -749612991 206289212 -885395581 353707813 336408821 299298179 -811950511 63197193 168717485 632650350 850504663 198872482 -216367965 -57898902 880830559 881821709 749202441 -662644275 258892737 711801476 108800917 -596046750 705887029 -342061314 763904528 98393391 172281019 -970821823 -99082167 216120379 220540125 -708694674 -139102055 -547564816 -818254155 -761061407 332904541 -96020772 -980821450 -81340338 -318726752 -165728443 -187271629 689209393 -202883336 954944527 -672443029 340120624 -469712958 -903670571 -123949986 -423839393 657758370 -451051570 373374024 -216253442 54917776 830470789 -576088421 693542672 566539216 -713512542 -261752422 -648579189 -582783589 -999199790 186164966 -711988113 -784072257 -152498592 322663378 791942896 979451372 -379258890 483371856 835140793 -485136544 789753342 356875094 -675529610 566453523 -893023604 -889516438 -966642851 -247620423 -365861717 216524107 580999700 817064269 -664951910 -936839038 -112943631 575987036 -366756773 -582634054 -595412721 -437410964 -947627843 -350820317 -304048004 -256345433 417320620 -135874992 400812420 269705205 841968657 -218485790 400001095 -600116555 -47669470 991226501 -744845672 618086006 -563660171 332536923 853167976 617532049 902974692 251185949 -35196346 954488533 674871690 -540602509 358437751 218941957 463688670 574779148 -251952126 -843461926 -960274652 -180485146 987721161 -791926875 823702190 242391600 775842238 -505929026 -632041107 962488409 -928955508 -138583871 147965395 430631266 271322823 -831833187 2499085 726977225 -650059314 -570150279 872312478 -152991166 -318228812 -266686865 -785926412 -350035616 -46053276 -42966822 -420444101 -907854517 -907624652 -517283343 -353618705 -919817486 -358428136 -723814574 396949992 -236707950 -762112634 -966328495 -717481109 -656398404 -116431368 -827314031 -596285191 -717725534 -281461194 -376041583 -871751219 499460762 745604058 -971603425 -46461650 -770727029 457573673 -87107745 668793961 869735211 -340206901 -155564227 948927396 797049547 456680621 -585903980 733838408 881370009 -918938582 835127308 966304814 -212667925 -706962459 306394278 781852850 -540450160 -314295705 915998136 24942466 -235679024 -57057078 -154709151 -687653466 908021742 595067243 552992253 -706628498 842361597 -269892735 -314267407 352431412 -821960171 674122189 716659492 -193916824 848615707 -988263614 -484537096 608732978 -230780468 -828423001 28156066 -412111173 -249106768 418381486 -283480656 -449005354 -259878432 -813204314 109128351 287706094 -125975460 -819866240 28970143 74208770 481025812 132710271 -508084553 131356137 -712849838 806099284 -868258645 147773381 -411672261 -216494784 -565302567 722810393 472090826 -306970688 463694323 -135322436 641472616 -980495635 -751075360 -12705438 -689383674 623599183 -404824044 -721099105 -529527902 307088114 -758284709 -853119600 -390882345 971493754 -774621622 -987980930 284487221 264952808 761126334 -616304131 615287737 -176157478 654320575 40585882 -965490664 353680230 -267834640 273193538 139632715 -437129138 377824729 -389573704 -579769032 26698917 539679226 -686608708 -498337220 471150141 -813154602 -644574177 565698594 -662856162 536807319 12787781 -881825348 886072541 -892977912 -917547013 -600207492 707007192 -705838287 -237769985 936569362 443261058 -726396587 370633464 39815211 188920046 -635744081 519984589 -236779871 119630697 307621736 700719398 362921896 5120165 -939099279 32461733 54569988 449545198 -458207892 -620654156 -629490796 490122033 -285385738 -30281098 101704680 -358809363 -899952325 -700062504 -117437033 -516381865 859783464 194815837 896598704 698228474 -9309840 338702790 -978635152 -350614050 -693687266 -343092274 461985510 549870013 581958769 -462357910 -481423423 876156718 691294434 -799384088 755812447 -511721173 624154164 960832491 -411852116 -190308142 -903421446 972842965 -683466615 281784162 -877001942 579201618 -16709813 -580303755 -835955197 -824889698 -121456860 -662370171 -657234093 704225169 923785004 -829012271 948836985 990310350 -312047520 964296945 138808844 -44399315 -673339892 -207749264 643307573 769817230 191616048 670193286 -433086246 -303383315 -867785681 -106664185 141207803 427297782 -526368530 314504723 -761928271 651427085 905233726 -10637680 449625571 -585390263 890751865 573442428 -851370932 -412220548 -98724218 596076583 265572206 -377525832 -132141590 656179683 -527701496 344398814 707550608 498764459 109819664 -155788446 -676572369 -328007097 -674925851 -968927032 784879599 -469709016 -268765717 730516209 973594963 54460860 -382204492 282189215 839331600 144949439 -676621950 -580634797 -217173082 974264683 -943155164 764881955 -74070154 -539311521 604655959 426246150 -729617100 256930801 -105404031 769931660 -608614329 805662387 -241520337 -481584084 666055628 -5706610 -659419636 -939520134 -347721700 -276417074 -837950522 -303537774 -542016158 -641811763 -577130389 -761104592 -957228351 -149296769 -935601231 -920134687 -136019832 -30835738 866090126 124760022 509475446 -854434148 -944465401 654490483 -295018877 916881087 817004352 -341391720 852848399 -823639716 98285575 398080105 811238259 879806373 623875782 246210656 -834581968 196769390 597436140 733894259 -338261430 575165972 184907340 741325106 494236530 89417801 190807541 225410787 126322431 789186549 -330295294 722208253 -193753457 111486678 -698161755 943567649 -533372265 -537032225 -517342110 37614302 98274800 20703273 699694420 -468417378 -987498954 960400411 424546916 -283923484 806064111 368798905 -446471275 -921888732 -281700643 387136048 -444430275 -736161935 -199828398 -334661766 -685804170 -930657482 178200814 -690964984 -36278271 24800507 -76129403 46110316 502296377 890581360 -313828872 -346838412 -40256195 -385709193 164913526 -150339385 -742662662 -271610463 650257703 -859613382 -873038550 -412125986 -427141589 256089487 -371192230 91751326 495891739 -731281250 993342940 -603261871 774448239 104865535 437497620 -356542394 393283650 -497051338 79643595 765035805 -15943765 -309272561 109279973 236455454 -322139844 629716062 -206878959 -574837527 -323662693 504208845 -537251070 615039085 -83297896 229658105 -229962553 590330322 -672682918 -225402623 59515590 -5118706 658463739 996168565 -772516397 -634605056 -991534833 851880885 257496024 -190623657 -187316939 -723803391 580182893 329558812 -360816544 740810178 -165313511 -279676955 -568102486 657940864 579190476 -329981071 427901782 -29730543 -393841170 900753857 843276177 286385740 -263855981 -549863896 -236209360 836647890 -365896423 247067569 627919431 335934589 591942079 873690526 538441334 -956263346 993536496 550773318 -889333822 -299681623 602920034 -273045882 458442407 126943410 760691061 -29515548 851153060 -707388775 45388821 -1467431 -676639623 -856328525 967777343 477226167 962450738 -20651730 868222516 393363266 -104132734 955245750 -451459782 927689383 -172773109 268374510 -237885675 -263110944 758391858 434410062 -15929646 -560085720 -37881310 -932469454 -659703236 -226350974 546917218 -16387286 -630395816 -85353971 463042124 323685255 194283448 -10753375 -258178105 41410194 941260123 -900745815 476510310 -919795944 -367017262 -780187528 -433234871 -802064310 146768261 -252619805 -928252694 649664912 -854563415 343430432 -646401785 640864847 -749329253 -880180284 547994772 248190505 -323042468 9699121 120727845 -256305318 -989509914 -490963222 -986466790 -272258631 522601670 160573749 821487856 -309285439 387036026 -685207987 -133598369 -813793752 344379892 245470302 -189253039 610054396 -510452682 871348333 123667656 -979117743 918278982 428556642 153508468 102206536 -372744197 -56756104 -821386331 895631842 816710224 435088694 -528016378 -212656057 -674481351 997765662 210794986 -716449168 -34490656 517186125 -789543202 -95048279 789160762 656865948 -353739847 956852090 239807988 497068975 506192621 -40941788 349122722 328943390 -952974749 210089562 88511567 -737470948 -597735328 -33119853 736598634 600274159 50760639 -911057015 -908242968 880485530 858175896 -786748528 982326385 -519153685 834062427 -123678286 -608488656 320621547 591500401 718819860 448794867 -677126041 22394862 270494484 -995706791 575504955 -544408777 -562773042 919021435 -485337188 -71026898 -860238924 257115698 541114507 -582779432 737244058 97935789 -704588501 -214985200 240720788 216373020 257080668 -766146457 106198165 -918528850 430413935 -732786796 -753375727 453147074 839245207 808339831 -252056076 -956472973 82053206 -454362607 179543956 -771622418 -289354193 -584127354 269833242 -945311419 -775538128 -425699480 580067104 -828037693 -217024521 -527341985 386329988 -692897632 408653631 367840285 -936815705 -566100909 113156434 963303867 -586501301 -431377518 -27785291 259324019 -960324418 -638528639 -193408433 842886734 -124229349 419772490 738747787 99585671 -999776088 554367027 841666669 -481437237 -415378468 361803012 -414629910 109091621 360072578 868981746 632150673 -987258554 -463293381 671370043 567741023 -469428478 -996501809 -81057553 838009100 -611360184 721804152 353280971 840743076 -964945060 -165620704 293007291 -813659914 121178123 -914775269 -657914640 -67373187 -765173278 -687747601 -459906792 -7273630 923708936 414306113 -589162083 -98029190 383527412 686765876 495023702 702554469 218033689 -502234497 351813804 -257298583 899269083 -858094664 -334906325 444077670 946016647 825356279 688268861 542192437 186641259 -879410757 235749208 -397771418 978477004 -307181605 541837749 253398383 690499910 -756877417 12065144 543144075 -389017436 -864138853 -154477631 846754286 759957573 803488381 202387388 -735068501 -906274569 -515267377 -419534257 796732106 145148995 -302565614 -844974100 -630882770 197825199 -258825755 -181316053 -53094484 -669852302 334441643 142970909 -931016097 566818990 7350669 944773588 82755322 -704645813 685185595 -184917395 -653172591 46807984 -970943131 372108152 180555061 -406518870 -733978942 631760673 835031791 675005108 -250459436 -744575634 865070551 -446439080 226275366 -802255739 -797904979 -129670918 112502434 -428088510 854673233 -272741240 -626828453 -561061676 506756816 -134555347 -16235071 365365750 -144185316 570578758 988345537 -534357195 -233485712 42377960 -29938887 945289990 567699706 970154035 584692469 -980996603 -741108535 475235466 -900568067 16459115 17868162 -638067355 537911332 484403143 841860882 -643904997 961608427 -580991431 -423733507 -732941312 910586981 -682257452 -941132646 965233942 -957221432 711179033 -517099725 724146550 518531679 6928007 -162298037 832226264 312777264 197164349 735346550 -552070022 997624343 957072346 94934012 -471880643 930078514 594082554 -637115312 290485893 66811229 975810075 -228964697 180139349 -228203501 340239748 -392819334 -174616212 44551293 173529402 -389674294 217111715 -934056900 679176563 -315116315 647716992 468108264 554373775 -341761672 -109820360 294497749 -52042723 996079985 -80889228 772274424 -105820161 -651985744 376480255 -730127035 96302867 767674446 221775470 -307168555 387153789 -818635004 640661179 -739995597 -896637013 149763603 -115785643 585283151 -708268884 473626634 681298605 363116695 -43272851 909503677 914276492 754821234 976552369 -991448962 561130335 381827800 -645359776 512596204 808456939 231439158 -974482536 313677060 709182163 347913001 953814950 -831654244 -35442739 121456677 889596594 424129028 -327188306 -159129947 39720199 -322778267 137115907 -971876498 -512822797 -21183106 91788063 -500025871 -641345118 -474417027 240789976 42201485 781432215 -908949372 188778371 -435951949 252145059 -988341839 -817792814 -971347165 -893253850 345648815 224335266 488871616 499917973 827072055 225018041 100926775 596308682 -155180188 635253173 -408526845 135963448 -113821452 637566408 499662209 706998295 996186502 780785419 -404900184 607084286 -65144575 -308088594 307322409 -362277185 -757311827 -828057358 280011759 -310334471 -886315084 -506780038 301531663 -122072921 -177744605 51406597 -583385963 125079014 -394751340 -267700782 -769941403 -704332231 -623564664 -903467848 837274349 329037054 -512863860 504436491 -986348654 180613958 -535244443 -483553282 348876383 981149740 -250528631 943291427 -772880971 343645196 -895045540 -38979856 -286217549 -484161595 43681531 -156837222 -5158622 505690763 -238875282 -977728757 227372762 -762371296 339535352 -992068001 337909125 457707902 -900984185 -722899526 614484497 -108230317 -944316606 -472387120 -603591506 809775179 255680598 -391279158 977331867 285737593 257220960 209214927 -45447928 -844485565 -149881797 570652048 -885747453 636369336 468273962 -796635467 353811059 832994549 -880586794 -738032130 434168807 671281646 824432871 368151233 869078952 544094348 712253432 -924944803 530982455 -422358455 613182909 623357501 -433681559 -418356536 -349329931 351595229 786165893 -927436813 -894711849 262854634 -34840497 655697318 64258584 698419448 629595702 -267777744 996937693 -141253780 -367678941 306038549 336119958 -968851107 103659144 122670687 -994799976 -697265924 325577355 228702833 -635294094 -177143079 825570319 -345743227 -214726583 -892345873 981813605 -791829703 -337261358 -207473980 888151758 -604376147 873253880 -617680574 -648813337 -579911344 -980849348 996539983 -45043804 166516027 751220601 -210871073 967392799 -165573029 -313566226 -335991906 159564367 -376089758 180990837 -659119024 -988441880 226639670 -727326432 -553919148 197143243 560566252 -209453268 -305570742 -417739559 -765766567 -749335602 710811725 -861873529 718088544 -977294509 -309698753 -559365536 -409942598 -800012713 26702619 -370414690 -202677453 -78716726 -589557005 187270444 -454976542 -804202057 598485356 935328267 -936068055 -508201537 -415562405 256842646 -740914673 -935899009 -205415000 -591079956 54994702 -170778830 72634611 -698500098 -335409362 -218097965 108660928 -400278750 -762519554 -470665125 757193191 -881712947 -119113059 -227149868 54910831 124957073 -698722100 -481458478 -836537827 -223342108 337288411 -754061626 -250092654 150486327 979565565 495204521 58788874 -883323486 -376076602 582992913 -86386426 -810289319 973210268 -783325186 -221267921 600664581 -325250192 143107703 -18856166 526666654 -448938821 139548060 357995316 -828316641 -715845247 732906325 715420570 255453341 328275679 865984664 -787238675 299162219 -897242922 -893493378 303927648 -554919871 -308664679 -179560543 -775868847 96229925 121531702 -883215038 -561346523 -584472688 -83133124 294127880 -591087497 771718786 -514630455 -770729276 682780092 -885695129 756309663 -11255135 825255713 -649832366 -227102565 -686247420 -291488186 618429503 -357089277 896628083 -597742290 138597582 -887050431 -582259346 943124040 -795125155 -755771206 -269066720 956455451 -992630178 -524830096 -17387061 -229213123 592787916 176319602 -953616629 406923594 -332226111 -716385170 -630590687 479766120 578098803 -577895845 210904796 -831696791 -272125434 -190439066 776089606 -227692691 -527381213 -176528762 558104939 -481213123 -578031064 669592344 721239948 545474489 299167603 988402818 -508997064 607675788 955653021 -188501947 -801606504 37613559 146559873 -391433890 558981516 404289600 758291983 -918941812 -824719541 -723919363 -721699313 445411620 -987855870 464723402 -941343400 -998698522 777878377 378990795 -279689742 469773649 211568389 -582390018 578595142 980907759 -147558713 -53406871 532792300 392461768 423737176 672721769 -283375078 642402366 670852912 -640592595 -668391284 -899929020 699986750 -613209603 -934866787 325919944 -61442978 -161727790 -26364639 122476592 475891038 -298248845 242334867 483892798 111705703 -765979000 -407127610 -22734808 -421468082 -599673334 399901521 -157623993 805173814 667477249 826794218 -848485977 383497458 731643652 959734318 -193499572 -76829997 -363071658 -98443750 836219378 -189645498 241096520 678660387 879748260 870232733 528383718 527867815 153917798 -113547221 -605178439 -671630845 -396219475 -643528005 -64044498 548354180 -691940270 105180572 737777326 -792253143 -549083125 -402913021 -62881135 514864329 741136845 49984742 459073618 -500841021 605348952 732704971 33434128 610415531 -891160882 -874803890 -169156594 354168751 -282358355 -993167627 -529704218 -885362291 798064816 76386820 708090109 -42832510 -389398381 173160566 831109183 359379572 -383473232 -159090357 49360096 -4739159 -396362198 -949107614 -634773505 -733987349 -385792721 -457185767 -694126166 973558867 816131392 -718507027 -979648674 972765040 890977069 -21343803 -73078843 159458025 80304163 268765377 83479529 611036985 377013546 892913558 337470765 72882485 383604361 -230702053 878581379 -247528575 234221119 -23462895 -922941989 23512851 755076617 904206383 592284676 -810671122 664311563 47230533 787957667 -38994483 195978082 413483235 -575369342 -33371494 -320141497 337887697 -324961477 -294453927 -227567440 -492856552 281485846 -501929709 -200710313 -409682917 291823931 202559771 269661205 536530916 685198077 -476699781 965202135 -22357834 -520879691 743305656 514764973 -114933531 -392536981 985015850 396494755 -710600945 -238813250 -976693272 -177776472 506198976 -400559642 -183717512 480485976 711933473 482916542 -230275412 770552641 -251611135 288422066 -624653407 797062622 591401298 -412429146 -996457553 -843017125 -769628589 -132973951 -442192050 -543608423 723383554 -234963282 845869265 506850596 -543980986 971405154 228840758 349167420 17274884 -714880517 731706652 -228349765 -663171243 -367571572 189268989 815314916 737876996 -727632640 -109224010 -652324427 52946392 437619897 151985645 175657489 935111939 -2726480 -341511088 -104391953 -686633732 228867779 525433540 670534349 504673712 -720441509 -182717496 -281084913 -948355023 461733658 118764847 989533856 -792336859 87766822 -450135498 -9439625 212095614 -707191579 -426103597 920897913 -373667983 -44416966 814813974 714134835 -196242647 -486415945 -81241377 908769348 -912204676 481844959 -473208178 -331722062 743147131 195189620 87434609 617394394 -842583771 615460812 778282191 -681079003 534886477 143096215 -305506016 -129981650 -445051894 192024990 443789674 -765381498 -593842852 -446057428 296999548 -964639412 744774246 -921171642 -484703678 465591853 149743382 686860498 -294061232 -508080659 -641968424 -271429711 -71553654 -236121278 229074079 -517095789 705135032 -728301083 922872742 248688645 -465595082 791978672 567943479 -358127070 -277777157 -511021491 956108613 -415566620 479331082 -60971412 177534331 -930817700 -997625481 -854594740 119366280 118795681 83548440 731771638 690260275 -900256210 -693340677 -239645250 -814449824 -651273964 -917699992 292327908 720044969 -731969784 672222680 -618339228 -610354527 -289654379 902297734 811907078 -952408125 -376403368 -971450065 274893750 -901027785 -968384364 -880539279 47777981 408716509 -304093944 36258560 94408610 -269684230 -462749715 -140826458 -335580230 -477380701 -19635236 815584894 -185304266 462023863 988289078 -509328320 149682515 -361393771 -593281371 419062149 -667598482 -86073442 -679805961 371500592 550388306 864168199 -817840042 -970880285 -342289541 320588269 -885687980 683067913 20409788 926752346 991629379 958935194 -792483317 468928377 -721188232 -133502310 764849342 599633689 -581904177 -772371738 408910461 791893584 -27712671 -448143723 -198675468 523084802 61431737 664257027 704861565 -560129354 -582335281 466841821 -154078407 668501317 -350104100 741988795 470633100 158505477 -88918063 -250225708 80727093 766741320 -150364218 -319194849 -18266513 90072839 540420202 -554872253 718547277 -778430888 -111222604 -758255226 -309303828 688788396 922473018 -943242868 -583045409 -208068277 -905585474 -570724928 62197298 369810971 -845899554 -583332121 787343929 20408846 -978379647 368167732 419847734 237662688 515947074 -732767225 959975685 423122153 -480128387 495006247 349714644 -609170787 -433152590 -796516427 -112276350 492387325 -892659199 952449068 -290057837 -323816781 -258665946 999163507 -797220409 689075336 80933628 238070131 291981090 -503436371 -908379036 276003379 168322271 -795091320 -629265640 -627450166 -307446650 -1143416 484538487 -417566464 561815515 302004640 237007446 -169132637 288239500 -29382292 -626198495 681219712 698835819 515020279 833586045 101637218 449400434 833374544 238183074 473295404 -379175601 846343448 -148368877 263048647 -844744353 972217786 -193676653 -812853594 -307465110 93790002 647329287 843337813 -844960082 -868952168 704469500 659885098 -344783670 119989660 -120357940 528322660 -316617002 -335577606 -52473773 -270250282 67302772 517016955 577415661 -754564029 -129721652 646538213 -738228109 -433735882 755101039 137908348 -839116901 323568367 -704964302 269932643 -676710885 -522497897 -372672235 930451323 -287580469 526100993 10947994 -61080843 480067112 -246517466 847144341 495429743 -583033484 604622384 -939209080 -532657867 -491289058 345909935 422607267 494132 -683462042 705194569 890456514 900062591 117994923 351057586 351091770 857254187 -967692499 -491255655 -622582119 473758933 -865425290 -965400744 -945470702 -153149367 -497430524 -309476276 -743713675 -48622348 -641431566 146085370 813016285 992865557 201565148 -449340481 388700918 99937594 380292240 -711778128 434529288 -365559042 925903747 -90811620 556833225 757579966 -752442777 102275621 -961826243 -845368522 687330534 -827961001 -660906788 297826242 289539985 -724398898 -228503552 322296992 978005563 808957812 -566159268 -714020717 880613156 527186128 641933842 -512977974 79166554 -113088410 256354764 439614386 684392755 361788258 -839332513 38616209 660585532 485365357 88387309 345253281 55920310 -500218149 -829321799 930149396 -521891832 332272851 -777315973 -572779690 23193216 -815334739 -899207355 -842446836 973614557 -351528025 82460273 -256499795 54075515 -662125641 -169632685 -401393734 716620016 820799166 2178542 -213828423 170078713 -136055588 913090703 -776107801 101330678 -499054031 255556490 792324651 -880281037 787872600 -434512090 230163856 72424536 253646549 -710347661 762402932 142380585 553214337 -431407628 132105519 282659191 381039722 -756918934 -363942439 -504614769 473451471 29821269 -111071105 -216843907 -213423250 -439399732 -792720964 -463200396 -139901387 97706395 521154150 -922295116 -269567787 171893952 -234287354 -652691315 -489482629 -226726449 921398059 34257503 -18517198 -992368993 -384235065 -406472531 -633981682 139715385 -749803315 -172730390 284644411 254654886 -9428414 -679955613 48372830 981464364 -455651332 -985665450 -334126066 231030388 128396160 -494136874 493307488 -32265596 823339242 -875852221 698951733 514774055 815745751 109099772 -751891622 -222962517 -622830206 -707648118 396645019 -779774065 149560797 -270477703 -699681943 -425899237 -308816635 -336230724 486304861 226777794 652969406 -3804661 -40775469 819925396 -787541676 -222199932 -873477633 -397139590 975043760 644124156 414001080 -566117596 909320359 341382816 363195940 -785453672 -839458982 87615734 377214258 -490514262 -758994224 115327715 579523700 320330931 960568943 193570419 -519554828 -407076152 440657462 -395934166 596994887 557822468 -198658875 468888554 323419376 -618757274 -771447759 -207674546 -12469477 266112306 770403040 -509296244 575221238 -579549506 336391530 494367449 -780193741 -642311611 -144548230 468621999 -635410150 962748015 -330442193 81701376 614974858 319751796 851506239 -194494174 696291685 679265949 779347492 -714910259 148603937 -542634776 508263943 842855006 -109659139 -82156016 -49462136 211006789 36095332 30109460 296945386 -498408639 667330256 -342663011 -284275643 -935452853 -539543082 948926693 561285777 52920542 267316367 -791982695 -360536357 -161925191 896413904 -329060244 -79619141 -627888510 411530703 -766256624 777120828 -962114460 738641550 -969965128 -905164266 313292531 -799071539 979969587 -704797584 941691771 -189689571 80061262 -659462464 912786473 -491369770 -344671826 -305845337 -637234173 540126565 -918577253 -869457344 944428544 -344933939 184305837 106151638 261088927 -114240493 -85550155 -202252877 732116973 970411993 -864857775 -512934014 101538845 853885290 812337851 -66888794 -888092312 268876089 13744685 858287110 268806835 -149240198 -855250080 -7637529 -553102807 -889782365 -500279416 562414837 -793318854 736579361 528166290 -543451976 -567448714 -451896073 -424035153 797735315 -540664796 -146659282 -737190231 373888531 655741789 -148362920 -193016563 264237757 -916672514 -54891920 -706038992 628652857 -622880975 -604347153 743855602 -225909193 301951191 496568172 -583726562 -982804062 149293640 446642818 -439864873 892166534 306877736 270585804 255771309 197754736 -429213410 -622702239 697747792 945001002 -484073503 -930320665 -611379615 -175912977 -463884207 53109639 986272451 -132928541 20731370 828253441 977622369 245222278 -254812457 762945685 -876569276 -466032636 874393737 801179589 -898060163 -774066776 422566875 -973993539 41146873 680977942 690598542 -507536891 698961280 -581155104 420432787 -362674452 -245532517 886901920 -84190418 119175985 -874707316 316263974 -121021894 -412141731 -723191759 376879147 17856252 -311374047 713768037 32382931 733301774 858066018 312251727 -949961710 -713904133 600853888 155039807 -301021774 351137204 241883975 -964941427 257591019 -974090677 4582414 -970611810 -739120947 -77649673 552225100 -956499373 -618796439 -767031299 594783146 912354607 768385539 -986162446 -572586044 787267615 865929074 -577280886 25433691 -260219234 945441634 -194224224 780374654 -999155692 340708571 366085594 188804102 549842063 -332344615 -639992374 -558735632 -429881311 74586615 81131908 -409022325 843611338 -674622500 -754686745 -249312769 833181664 -371282658 -758937479 -907673639 -496941089 361584669 -996320586 -101487716 960915610 77100362 499097395 -734069168 277863533 -795167957 675230930 896656258 -185653882 121255448 -321748900 -932453928 -137151895 416291904 -113048107 -155453861 -240998275 836409388 -122880818 -421777649 432016418 23742387 567346796 294124762 731050341 28884537 474716981 164152045 -18332557 505546136 -153575314 -456694989 -844280716 -784406878 625253292 -970856598 -358679336 -508841248 626768081 -606162349 -982992554 655452133 149978013 -644521416 -57424536 -95870247 -567053006 -604571849 -266051417 -604665784 493750848 566887155 -328827113 -251818025 -793510037 -774894404 63472601 -985459296 294368249 236139001 102662950 -81927623 -567902748 -119229479 -203682445 -241188592 -141360420 550260696 -712739590 430173095 365750112 617296093 294506331 583560915 516632852 -419679169 -327203953 282615848 -978386135 242947121 743548166 -337937057 114304259 -531633691 -869006016 728787764 199482833 803452795 -102869461 635535398 551706960 681452527 742803154 272550378 -825706154 -496985169 315025955 621518722 850083497 102643768 978234076 -390378776 -49632668 -321857901 83786445 804337715 -18373243 -494870256 -666462343 -866523410 -286087055 -509055108 -433312966 281233249 134790141 -791608171 -192621460 -561944962 -228374196 168740514 700941262 -220577894 534260515 465166725 -276776509 -4844098 -47385150 325543230 571172332 24922250 -87839036 398159905 -471630217 -406002894 -636685826 450925505 -418649529 -481508018 -932151935 395776789 -510222923 34236345 -397114461 731518400 -614915748 -782748803 -54436923 976438502 -669613071 -159513521 -366790191 199397073 935959165 -341473389 39665750 -453573469 210021253 -633692298 -9189219 213908421 -287110588 193618295 290280632 675539105 -24805639 162570409 546382081 -236607593 695767208 373731597 732238394 872561835 -889292520 -76532236 -273039186 817555700 103755677 -97596534 99206940 -233340526 70802100 865218074 799800191 517253959 812319966 175173724 -641847509 700766173 288194273 98702084 -671989735 -503745850 336081861 928423310 718665096 765927198 268373922 207174369 -599316579 887928635 159946400 -836741918 197862542 -629334104 -716196524 654048083 -774448167 -740324931 700054137 -840951672 -796785979 -624359520 -108304066 -942290508 870299080 890915572 901693060 -238611790 -86683943 235847335 487936575 -433634471 -151166981 218726483 -286909976 -968166920 -444618439 215517514 -582450486 -760335417 783121102 656796443 429306206 -466912402 -812487189 371771459 -177865867 -266242858 -716054101 567971749 651480440 -287080532 -496015538 672106041 226591606 -290298320 -925943182 629717288 -449887083 247980574 -127762766 28522227 -139036135 404053851 734565820 -111988895 785092086 111071951 931657235 50701236 -519294806 9922710 -340378356 -554635501 -299139166 -359768223 -962963536 462978414 596048699 -489390396 571656650 -615639567 -167941107 738347673 791235013 219525170 -566799424 -475090724 -141864411 -663521325 996765214 254201415 918941205 -415097746 -603860657 69089799 -629881426 -926750128 308100530 -601448875 626916301 -212590635 -171527966 -432065524 -104327497 -152973821 -342184887 611902231 -332706077 444799478 399780753 984061025 -654424193 -608804442 -637361419 884494857 663970786 -859952273 524727144 -434906995 892871853 -978629148 -375838104 -293796443 -362467153 -767176363 -650142851 960067795 38510059 164866902 82159665 509260437 -450698574 -438301678 640937506 -962299467 -354863098 -456152943 -317213830 97258394 -648221191 -621950514 601637607 -872214440 330309988 -608227760 471721101 -36967727 473980305 -541511731 977663049 306352826 600525879 91456345 -733053067 115459742 -115520490 927089658 -179297950 105357839 -212728603 -845213067 -871613150 751080056 159658223 -480428652 -617442944 646880528 339585617 -205867007 282758892 -464008422 -522934893 23899193 751064453 -689480091 -527109001 343339709 -835022059 611379862 895277875 -962561769 958733516 -820087793 -885407964 930100902 -44104295 -943378161 -422341927 466946541 316546502 -993043529 -438821999 223172868 -884864294 -312783530 -862621458 -119558837 792236224 573388141 382841451 -616695266 792985396 66362984 -433301199 541102353 33773972 -797387934 282527421 -286813838 807722384 249590155 -536124572 894032392 745688641 -327270131 860713999 -618604088 201450497 -774010159 822657038 -238746462 -943612698 -417160091 -151792491 -417401050 -785689614 -656368079 409611542 964588536 -265314253 -476513151 754476486 514560127 230906008 -219219603 841868432 -243470870 -533862158 365275169 -214296631 -93766724 251235667 492684604 91256061 -196857311 137420164 -972427021 -217036044 -313752583 847778112 -907524005 -97740199 347354981 -799000578 -749220283 510226954 -953616849 -914240626 403411419 127108442 -954444220 -645229117 -426073810 692002305 887386506 743582438 -147653276 -704967256 2103026 839408710 857547080 499045422 -170145600 -949071423 -620305245 812205279 -709382426 -906617069 57917105 -167546620 -105772849 -359837758 878679257 68061049 -992718722 -587110387 191190045 530400422 353961219 470017865 745136680 -833952344 -978884135 -16426975 -851789357 -528852908 -893456193 -337230780 946635638 -480348379 878779126 646584415 -180279085 397604491 18619367 889914289 831447450 -38195228 -887126985 342934559 695584263 -634545739 207436664 361147393 894160107 -207218660 -441697793 931713765 -720070517 682313673 937934401 763238640 -144013604 314082557 600021628 -922052008 237332344 -169789865 848777900 -636353187 -587516215 33054876 -85540748 771298521 -854997382 295789324 953554585 -641523908 -715481999 634989240 -550061541 998396483 69608857 -197616099 -575910753 419925138 820514494 118024841 -899412394 956185247 631247721 -289705907 -942466345 60295230 -111171571 -331725 -801553822 518413160 -347040232 614240085 -762470593 490048776 488044319 -714270583 -151644096 -539908322 922050276 118810284 50283105 966515682 5388430 761177594 -299373909 817736881 458445113 -39401475 185651346 -497533208 -926497811 -229175858 -87818682 399274455 -883160174 -373018880 -592095902 124126469 -731296378 464285340 862814722 235548350 828270590 -195037067 -130753858 -573271604 -25663239 290305550 263938528 376309044 778717232 160739855 -988735592 -355959956 -853261840 204767470 489724720 957983373 -398570539 49551221 753210479 334021507 -742713273 220549165 724234541 -850971861 290687504 -481328226 -387588438 921373832 569699275 397756620 -663604089 452123083 861446656 -684647756 77493942 -681265783 -519619498 -552660329 -720500294 -437442465 949678623 -15306921 -320166272 346758494 386660959 234254084 81305318 284315494 934494579 -644290721 471106527 25000668 -456209457 36979126 673998303 -869088527 814231737 -564323421 -607070170 445702977 -88369686 -54897408 -482015868 170233378 733043529 -357483455 481507946 390682411 -993776002 -630767180 -647720495 336105484 824772043 688624639 764400774 270116779 697727177 628867949 675104051 -899246925 -859570597 -398309735 -869154499 29686212 450534717 -524743060 -694248628 -697731703 -674084902 -729649476 824070229 -884954683 -162104911 891941186 -223555510 869823899 -691973530 39954169 -112524891 394875789 477942134 -510460172 -480551044 711321765 899948022 195647687 565751400 -337744819 -591754338 912222311 -958443571 747796290 -993932530 607526569 255821335 683091832 -177685743 -823260575 718006218 -544371487 -15874693 649791526 611331481 765822042 954959217 253265540 637293037 -99695176 -301783121 754203294 652688023 -701658744 -317853057 -319471416 -780775046 -610175958 257882700 970035564 -573704213 -373530005 -741443073 614213981 177440187 337024112 -406742433 748809020 507773822 387848843 -38243524 -338204490 -814875357 855526439 -875843631 657357688 -36178194 -400758188 146427848 523370709 879106663 801577008 -163930608 -164842328 271485286 503948767 -574573099 504048406 885459000 826429370 -907500148 -551557834 510258821 -955610679 325859897 -537426048 309204921 -620627709 569779167 245333839 313532168 -397287580 -698483624 -355631666 849740882 636335004 -99531752 -382780615 822076172 227387181 -698931326 490074375 679093268 -353584824 -311592591 -949361862 -949124101 -343937955 -825784281 812107236 514689665 641521671 -701740035 -75684988 -334106702 -409261555 694751325 -400724724 -738467470 -310319656 -557767777 288292799 331298780 -669093687 676147410 -177518321 -898227511 -43684 -125340711 -333286197 956476862 645402722 -746930854 827022583 960111229 972078641 964814664 548896449 -804801881 19410281 457423202 -66785378 -135759642 586674249 -104658370 -13356144 633379918 687779058 177529581 164477172 459412559 330049404 527251680 -598569455 560623006 -613844367 -885623761 33898923 -814090120 354082423 444896486 68671097 89001513 833259655 867913351 267579324 -444742179 -773077640 -836962551 -707667823 102760559 -428809470 433376340 -227791340 68352427 343643826 304922632 961626563 -723789579 -34906834 717856759 -815336460 86848088 -512498274 -635387283 241379894 -587220726 -442697553 496231984 -857045495 -523805259 -11464265 -956906234 -681892513 -420919592 -142618924 952782615 -409356833 -965140781 -366542367 -227433103 -784472805 -421932846 -21566373 -713794022 76514215 -686391513 -451180992 931494937 -864284397 503209704 373575269 341697591 -247367119 -63271153 900111400 644361970 922431684 -671675555 -158910485 465063077 -127093699 238016414 -84462555 -154450518 -562889871 64077202 -694128887 -797352603 -134189696 427327482 842082464 650023298 -667703915 -143287249 863727675 -322825915 -429213689 -94962792 708391310 530421199 -644276122 957767585 -851411495 -390360573 844457979 -935361248 402590059 928234239 138145840 -654732357 930100326 -991509145 847580085 -97765001 606278213 269035080 104454443 976947682 -116699196 137127737 30237435 -544208598 369932740 160758659 925386730 -755657845 -172895613 779627729 438371484 542143633 -402446169 -319794099 -924506380 -959820069 -163531850 855929530 -299754867 267176786 944337878 -521735624 -143385090 -696354000 370568713 -402012475 698848616 -354310076 -700962259 210545709 204961491 -367812415 -509828739 -822625765 -945640607 -968995414 394685445 264505881 813153545 68071631 -785696827 -305121442 744216149 -924393800 357889944 213279542 584272367 192406658 -680457906 -341851697 643544517 76189111 813293281 -342105513 -955614300 321773577 340128501 193979264 -353557432 -863043021 720389231 196058026 290106583 -769326423 -992150688 692875818 48132518 139454062 -935008941 551008767 -994382658 38297472 -189302817 -390161901 -445778949 663536294 -631886243 253528483 324201055 -584361401 -301785576 -28654043 975175496 126800922 -327557393 -222789005 735978434 -98419178 623971878 -927990624 -170472603 -101345307 -196036082 -439371365 -538688266 -817771591 802109101 410431569 470663956 784163242 -512060075 254686554 -90678211 -823603521 859896165 -420625662 -202319095 -288974852 -158969627 833907026 646597916 -498751945 256077643 982099531 175803082 -515593308 -230771510 -756476395 -248375568 -617761806 169329524 -279180164 882387423 -6476781 514681488 685902137 -248058174 -198486851 178447216 -449469827 -950161633 832282415 612853393 -612552173 318663081 172226070 181260981 -299716054 -158234608 -921917618 -455653518 -699639193 668164493 49912321 59183309 761965138 781632 -375987493 207114027 945856881 -936301805 -950430252 -752440570 83640730 776076638 189214515 179766001 -823275582 -403088251 743623042 -876650272 622498216 820755122 -247014266 8811775 102728328 -619023290 -361563907 697516651 -738076084 -220345478 762439550 -231374481 -549674352 -822138372 -364833909 200432474 -46549304 481209660 -211949994 290062004 54863793 -838685460 70701409 481419981 355548493 134148396 -259727412 310985265 -476034894 -148476947 -998666685 121389056 -144699101 -806734128 -511336834 -269617036 605808366 488685559 -776573533 161156428 293339633 -114470130 -737227243 89963835 680303107 -97371266 22536256 -629880333 782685378 863823682 -740875268 910070225 -562420710 599221932 101821197 -546157437 -197906520 290866835 179493532 -550616046 -732890855 -305780864 -119480442 117445176 -75075642 543012529 548893926 -629008612 281562742 -928584333 788657993 -960757328 -620484306 -114517178 -728965522 22543867 -474538133 -947049364 803999482 -978027780 -457646271 420939365 -841614072 990610176 -610711203 463367078 803884700 -791777998 815942140 35599445 -525477745 519716140 324158187 17978977 26063203 852371468 -870571538 -909308176 988326434 -242181335 249885281 -311325503 -658215812 369527665 -911123594 505822453 -906492120 367075304 538957416 366204440 157089886 104341177 355027512 -2186048 251891334 220701867 987952777 -182968164 -987424652 -701860963 445793067 -45356983 -266713281 961259022 -651246740 604284617 849571951 740727273 280732068 -929840210 73686260 852336666 26775022 -910307695 -54330222 654899663 260735999 765856905 -254283777 344437846 218777226 -78633288 433297664 55340011 -235461304 701700219 446477698 -939861176 446319771 584360299 5157158 -369019178 -848923754 341167149 -546287463 285672860 846192651 54712037 -916643983 -884704837 -369353366 592152225 523349679 -703533784 -503800640 -93342355 -974279528 33856529 -346556871 -216024102 -596365471 386199206 129037951 -943231286 70927017 -282134660 -49506593 576006210 699986139 103169741 319858026 509930527 80994361 -489687118 -837686269 -236811706 924346822 -264770362 -319714284 433679215 835083604 639685422 -695607777 -725072335 -973978508 811366802 -449141138 664643785 -934639011 -502222510 -71952061 680373817 532439032 -335835058 243597421 229923428 -807701063 70811991 106459882 -872175723 644021420 -74410041 -878749551 59423305 592505537 895211463 -929175921 104534443 760164377 -857524881 -402206791 -254342600 -658667323 921074960 278803775 -448393045 542966608 287754613 71459997 -522340202 -435753577 849376649 -28746937 162049020 478385166 -359724371 -539537654 -720828196 -744200957 492019030 60108030 -318308890 587677387 -749309338 779133336 -616554154 578178877 281507451 -650701251 -669824188 -152879755 344696823 -959154697 896805824 295992140 999013028 -740865859 -168267334 571931017 416356976 844585782 52551615 -978984370 -326775104 -673493997 -404344876 -310484228 671896460 153090800 -470180126 -308191318 -831379297 -729349820 633766981 426000150 825593926 995591883 -204246884 281089057 292287045 -224598952 -610329567 725088204 40117737 -919308785 -474819981 995382972 306964904 -874043184 995688140 266858427 -927795056 -230451381 -549540861 -976186914 908889270 42790269 188374990 -317355409 -652592335 -83266026 310947258 337636655 608730459 -164880094 429711899 703908456 48082972 185884396 964517123 -266127199 712255420 -591385839 -853207723 -196502446 -262536539 -475636222 572813890 -705057930 490049315 -948767770 -174253366 -645938070 -457829878 913071152 16994095 -310273572 -380275620 137977962 -836467407 998004327 -987283232 -356672221 884302684 -389951704 -350349032 40687034 54083525 806206611 667762858 -84723246 -332456759 -659612561 253786618 372525756 642027529 -712657552 -655573721 806519051 941322350 -707260837 -806153801 -541147303 911785008 417960477 -279508387 -137400020 -415957980 278179313 922194052 683664647 722881830 -509092772 -137040409 88731020 888855256 548486608 737010889 693615082 -68798712 -647988042 -40637556 568561439 370519833 -94916130 -890973997 99393019 561885232 392368811 -180897388 -137046258 -317719262 -482093653 183690592 920260910 236639117 -983957345 108187437 179384786 437009079 838081933 885107951 -3987028 25934695 533256058 499884752 -971269418 -448086330 489573750 -940662736 -155640702 643004954 633467349 -190061761 765091127 273871111 953335902 271424978 -772770807 185160902 452466766 159989025 -231745047 -981693626 104888734 -60669633 710970536 685634986 -878800158 857588194 -723464590 -746871105 -381979513 75271072 429035127 549839005 -768350959 -513422451 252179720 -729114492 -49655657 492674502 985870948 774333867 964206206 841172687 -415376109 567417320 -949041596 265546201 -180536026 -965252059 -973906289 -711489413 -529424705 394396399 -53560259 895024280 987536618 115903969 540674511 152115247 686159265 513697823 -539543777 -160715132 701908167 -109408487 -318938121 812119629 896101275 432396999 79917851 481378647 300489134 -273473787 -985407083 -205123649 131374084 994834688 -619061423 637172686 253931001 647397864 -869928780 216655400 141226788 -623157789 -818505201 169374570 -439307258 -551642783 55654706 -105774311 -141577342 -805294445 270212487 23438774 -293516332 947317552 993423082 316773836 219638198 469132559 613756387 -92802215 -969881538 -907856377 -133994470 111757623 94432627 -147522901 32076019 955260414 -712960763 804623120 49484119 -883957350 -885860076 508346914 -103771238 -148795598 -102557542 -690575327 -452195793 388603627 -717337119 -311378558 -924528941 762005241 927519877 -55848397 -846178181 196629871 -13638250 238210635 -11037077 -101928372 -608096211 116091115 -942590900 -500628320 -727122898 766839278 -780163577 -408623549 -391752948 -684274219 872586872 604603315 -415960231 61951187 106561682 -938978694 -784821493 -673868403 79661343 -325525139 -57701709 580279226 783581123 -953571847 509755788 376055498 -677284861 819989504 61137017 462548922 895392007 229468959 427793481 174572418 -185098766 390818856 -683375623 966843240 -316032883 39306870 -394035012 -916389740 -922361412 485068511 442207511 -379140401 367633346 -519906886 663496538 -834557401 -56857549 420959271 474389082 487068106 -989861972 -750669853 314363680 973259099 112136228 100278442 -304054737 -203240055 -622668327 961850883 -172908600 -563026808 -728483199 829989346 926181311 -67639974 744367271 -981473809 -223427668 546496163 179014200 -516552423 -935037316 796670485 532375587 912818670 -318740506 772560904 52734687 388258836 844898924 -468515623 914347161 882743788 -962895555 -376512675 617157199 549919155 -872197456 329618716 -504106843 964563095 -485795990 -244878309 -715854040 -475398881 813828785 -568364100 -294354736 697341339 -260292772 -431878464 -740786368 896245408 -806513887 -413700496 733722818 -497893255 -489788590 -721461760 381712127 -543661557 807939578 -938490808 -802015773 419571917 -666276734 169110638 656370376 -868099020 347095642 785850201 578579627 472906331 -289473988 -846389613 -102544922 -287501700 -298310282 328509421 537710838 396974896 143011508 844813400 968256928 -766192706 140873605 330450695 398226099 -223736559 655293706 -529469412 -624936992 416432930 -53165658 -67751601 71164403 -913253254 -799424594 295272409 -185762763 -577585916 -30115101 -196610028 -256373667 -432954055 571756280 432722619 -262541030 362866408 763038589 617016519 420518588 -7979997 -555559663 497197487 850439820 344482903 -155798535 -76235650 -509940099 -947655965 234898450 -333396856 418512059 263455523 631302408 681824272 234429814 -460833800 -164736914 789538942 -450013239 518024784 129400561 -467117011 416266715 952851704 -578315421 641762740 158329691 715263575 -726752785 818368688 -646542269 -293389195 -37482854 -520371343 500335536 -89316382 116745266 -888367239 -701029882 197562667 580043425 -376078215 483124355 601433403 -855158295 -643281144 696220848 -907830064 477170591 -688946085 -813837546 357285713 -697778967 -465665676 748090829 -856184501 235109418 387956186 506969614 691050514 653567978 765950628 497089534 -416624345 63634580 307313877 526144058 -620875347 -24857927 578480775 885434675 226230995 -383950709 194832233 -607933654 -321062207 293162509 -738196757 -187832354 -89495474 -154422325 855702519 780732259 253989275 -252151166 -763582380 721644370 169665118 -794035082 498455355 470202935 -175307309 59653220 118596538 -561937165 735360230 307649564 967937234 -345937202 -113996322 -217448540 258010541 -589710473 -81258436 -288566730 740352441 873739409 -194823799 -942230672 -456699134 -858163484 246685105 45676886 -80381165 297546256 -894972047 788601590 -324589955 507244944 306383853 -99317357 301038005 -362693874 417150746 -373942098 -48103348 -334373858 -417690130 -826467010 -362329267 101712823 -925117886 -948578035 770817206 -452420782 -411271479 701231596 718709527 -743753457 777325762 762920067 615770706 -850491071 -605920845 999894185 -356758157 -353686188 -282867037 -230688502 -334179803 86019283 -853274390 982421159 -458751706 78385225 -122181645 -477569773 128464004 519241527 -51073971 -673360242 129800335 -895381216 698755228 974943033 -272418781 -649565803 -614462001 806338318 140296858 -20149737 -902118646 -829429213 220743457 541494322 792798174 -522757485 -189473592 531609486 -397463544 -738412495 388531623 874396234 682066962 -145016853 377506437 -547109582 730641319 -129887440 546411634 916444106 -76522695 456362811 776969113 -85012560 -514991359 539605331 -218063682 -405854830 654094647 -832290166 436990193 638988563 675646228 30197053 517572489 -785951436 639363264 -795353171 161235041 355287425 -415888426 419302773 -409694835 -485351350 744493159 670330109 -855064644 -43389547 -988781195 824259039 -286658512 -587994085 -686703524 768892912 -944723689 -345840720 605384720 -993686948 -545869858 358390372 -487056988 -211689652 904559915 216168299 665503002 844700853 -78145384 518422643 716829249 878230892 -249583203 492090482 -78546406 983304381 557533166 -112642957 188568493 986831062 690910769 -391034471 619089200 -54831283 930751575 -187020545 220913050 442868256 -197351907 518576124 -629921478 -287556244 319259591 429490825 -985130443 292816375 287693492 241470291 -580181771 400844119 659811477 -662897000 -934532053 91079015 526297758 -447945192 -531745701 -641103256 458695427 -764782512 -815733578 -160046279 139972343 -875432264 409047757 -461745751 202580926 -547442905 311740191 362049563 684836484 -509100885 -513308729 -694271059 326624795 984911913 -777688292 89358027 -508256575 -949673323 258274998 39033430 -390433575 865056030 -781278348 145951224 -239978840 781167291 602748532 553240797 -73218917 844335905 -621273319 999146392 -943081165 -441882909 -660346705 -290476325 624622036 792472668 875540551 459185334 454098337 -803026159 -976212053 -352777695 335850026 -656340150 355489403 -436540628 -934606059 -207816019 849721211 -407405070 62142845 150524443 333675581 122751191 249215988 -488121378 29561200 -165713996 -600780309 -707095556 79375148 193718707 -171965685 -289545280 485621784 -478746046 -501839116 -539321350 -449224714 704850314 -594045036 -373613668 986930730 292109355 573129505 -6619727 -370721509 283017517 485974376 782850297 999490930 -855207846 -518950984 275700115 723689036 -598224764 -321231999 548116881 -837208887 -758848310 -239257423 14867301 -987269875 597977907 417903342 366117223 991993999 796358758 216508589 -693149361 914767342 96617508 -500720961 220922650 -415188239 99377284 -563733053 -818655451 -33263343 -930218446 896961551 414108 871419072 349335747 728071119 -703520391 -466547275 -16423798 131245857 395262277 776568623 363850132 825761568 39133959 274023224 656527978 948472659 81214955 4693561 229514368 -443396456 -22144704 412404511 44050935 715891267 -657445821 310106476 720523717 23361488 304349806 292645436 -284854038 -726121611 154161151 712330753 863471535 -186674299 -68920408 -965693394 -170101714 -211986475 -384329492 806675945 991071647 -53280860 -289119349 679457106 -395659440 -265668801 540090589 393238621 215628902 557901886 -550368322 -296935768 -431016122 -231633768 483236493 -399002314 533105475 -268901505 -80471606 235459983 903183984 -257307859 462119194 -189506651 674367984 43640757 -69304830 330953601 -711823313 -74883478 -782193437 -342321122 -45176367 -69181434 -223935094 391716566 908266716 -242509796 -118395997 995160154 -100979486 741528811 310006545 836610856 589088409 -399749082 -390088553 -785023206 165287920 430472844 265885314 486535351 -767064312 -781607678 -992519359 979477934 858307898 516303191 -450347547 -128174274 -501489566 160959584 129298277 727324602 -544850474 -741323547 325999828 -635892756 -4160089 226937621 29548755 601487053 -808436901 -737056845 963119184 159873029 784371634 -495180485 -605169673 -640017343 75291352 890303547 491895968 -747173221 442039302 973084101 18107134 -969200514 -896193958 -626729670 129047448 -43081286 -999064869 -970681311 -822396268 131131019 -143254453 852644427 -977472317 377689634 824225179 754134554 -238263877 765905725 604357600 816134998 -541819536 -253095283 161402462 -604161787 -954178883 158864393 584169259 406906444 600666357 -533752684 671501222 483683505 43592900 -80303677 861453524 23720365 -776182028 768025736 -613536443 -353868436 305333211 533227895 767324021 -486845136 -930050402 535064462 728419933 -646648844 485267410 -747799649 850526944 981222532 535170545 -624972688 429361076 -644646058 800466123 -153072807 825915496 980445555 -352619523 -416335338 -670356700 -643793531 959956171 706393331 -703128699 989359475 932756629 -225537392 -721819972 285091006 360750287 -385879068 314747664 116690677 276782199 834680231 -842932248 743512894 145024918 -746083154 -611029617 253319862 273552652 173876534 31785296 538923725 -575177021 -231635561 557000300 874469992 -746645640 -369801377 -613057019 -883542034 -768325666 221656785 242086348 -383642124 -124718180 800555666 -65891370 138084253 -31190406 -145532903 151048437 -672887085 -581658043 -194990200 275690446 187690312 -17022189 -903416618 416001438 -267210159 548365534 -830751016 577700288 -727618360 801875048 -36535593 -532185348 740606526 -397897340 446761133 704325029 -798544244 -17258592 567006584 -4869931 371826672 538601489 506067944 398955887 -754014478 -702219328 736054042 598014119 -924087965 -752197544 -496766316 -576434265 608825874 387461976 82020370 -124262802 -52852335 666570745 -978968071 643505224 -777083203 312324928 -835154432 531828538 808652431 494230817 -140518564 135433358 827237167 -46793456 -276125986 -227593263 48828297 657725334 405044251 950938830 169063149 180342237 -190432661 -974346709 -800965105 -144672726 11755433 242155077 617825272 675837619 853999010 -515083118 -362030734 -956725438 186020778 298828982 728754570 -28189770 417542931 810762153 631038288 -325418565 -689014747 -918393762 -352760307 692250762 -163257410 -197820695 -196207551 791362655 -848710789 186950178 -684424346 -77537091 316283085 904588919 -482659532 864262454 -80329808 -302607832 -636435171 -630782796 213757988 294677204 154432500 154505297 646086242 -190717731 -888011866 224025041 748487808 -595921287 849316048 936504916 -983262748 -575942666 323089408 -416406240 -945985344 -90574459 569697350 -444360087 101737851 -420667050 -442935083 75189850 -647358388 355913027 563677417 -152397131 964134527 -276187543 -459159772 -206975340 127148636 113076111 82012561 -584157344 244567016 -825796000 -265185887 105121996 -391181726 -567985880 -458433124 -94231097 503302009 79161757 752687124 -852090801 -517514664 58293409 756478318 460613710 -663431712 337451152 -466041544 683024859 -464583540 827517854 -599279819 101687809 -13089603 -865088304 948402647 -528829751 221658854 -897818715 502373884 -674445721 128749483 659123385 401703211 -986959476 -411580695 -197383139 -392704399 480530120 598756139 -189826927 691138911 80607969 -228936058 423338377 998239214 190382703 24689306 493757553 616234729 175303491 -102706808 31639367 -884488163 -449819641 -300676403 -357945830 -442034170 565276087 -319417237 220126656 382576056 945061632 -847595911 21738058 262535412 -259170753 127218523 -721982480 60049347 -506487778 -647700151 -116428803 767441472 313041880 -720870189 -402339427 -561916290 -791624093 570739543 258719663 23544361 216174971 -974794669 -513414497 -822887905 170038434 -266803272 -452326446 265132278 -464766232 408168741 789066958 -288223156 -651761550 721356406 341531208 -716747423 -638490911 12616390 171403113 -523212539 -847418426 746603354 -433291296 582794180 -525382792 810007432 651651560 83761884 -111237311 -623724427 -298616619 937508945 668479679 -791958063 -653087352 -298840253 -360328688 552198476 -98946255 -505097646 572417749 -164304986 -411002814 215747787 -326069915 907777126 57845908 684480299 588797986 895641834 773592030 256368734 405197207 -495883905 -985100934 434410216 -443264588 -458345058 632589699 -172921970 341487282 -818164831 49038058 -403365730 688464853 -643532676 -225086261 511917633 -397184426 -390661070 451249693 923985237 587224767 -628333658 -477489777 287652729 -518226834 -613963582 311287182 869602595 -917135261 -782353604 -176885125 -694912173 -843492320 848876969 -54049440 -514491139 -734673067 -982406743 16589842 -492471640 -252850139 -612589064 510685778 -953921978 -221056591 120796081 862219749 -153639579 -770081566 -782662789 -739644457 804173865 391984696 -411087817 161091342 475699512 -221171480 -138205754 -493727719 -192218415 49792597 770824241 -844100593 180030251 -428314724 220926392 -772953591 98919295 648077568 65397810 -404922659 613652234 -674986120 334529374 311656144 -30953933 -783403735 942185520 -108948778 -404916090 711089614 326810931 -866975487 -277990125 -772583690 -273945808 839469706 -935102525 -882111575 -914018417 977336098 411692310 978728135 -699019797 758945084 348630250 -980635114 80800110 598160193 108916877 -515159790 162185053 -134580585 190826263 255956425 592104442 165329359 720265041 -220665598 793336399 -13170115 176867040 676320190 981573641 229585182 793714080 -160996267 -372382162 -928636078 -830672168 -896884474 -739596263 903585631 -112054078 -41350882 990779009 -158874377 -209700531 -977651520 735606361 -486735459 -40567232 -329495382 313760299 414383536 -923737967 -912139419 819042984 790963563 -451267054 324614961 870939101 428664886 483311065 304845172 -832845989 171215234 809070003 -29271494 40737362 243584452 -15191493 48810020 -731254642 -289541303 -59654416 -5442686 555498751 -972345165 -919429009 572981982 912649713 231166190 -114575762 964347822 -522149975 -57497472 -492666654 918880761 -108436792 232427294 354150887 124036639 758334296 -911421157 -836670240 -18165179 -355146719 744830129 588261117 277002141 721922860 -934641289 -847143572 322910852 497485250 -627478062 -273594092 101114145 -741560752 761610538 -413410161 -22637697 491127593 -253353513 -359671946 631764166 172211508 -612958021 398497505 -488627723 527644580 610015364 602301265 -833854084 635477009 -234075207 -446139623 -662264970 -874396966 -881025813 590371206 -346009237 -693169521 834840460 694585930 384698779 -570197460 -121639202 263697984 187162158 -544569801 653695155 262212857 504668369 684294106 208210850 -380394182 -554181814 -380235967 -737215422 -187461481 91290122 -82859244 -417316781 550520370 517267604 -651372587 744390339 -909074309 108000660 585839657 626933552 596935985 -185691672 70784366 689716684 -85389538 388249157 583580276 395268597 529264929 -871089945 289136318 -51984887 -730992330 225919708 -507735908 -706306119 171818892 -128388760 -398877535 -730059624 -311973120 729407934 668585878 190121708 503620149 118213809 866649651 -22132757 -498137544 -656939674 -405655702 515432377 276980311 72278419 857303634 -234090395 748917373 373908668 -180160845 324575859 -811969726 842196698 267100582 -632844233 -771013695 478313754 -147119372 208461345 229433080 -741703021 60874223 623917169 -737356458 -790031545 -504211973 -172070448 734782044 812929192 340307591 820063235 66024816 14874629 -801398243 543099266 25400476 -815419461 636602223 219502981 21109961 -597597272 651122922 274696482 -840289215 781760605 559430602 223685170 863123014 -81467330 -987190232 -805876884 -173650836 44575795 849010894 -569427564 -101201372 -331980765 63555917 -491246491 974015110 424647 617069991 630792528 77603898 376969463 -669809221 114838106 -113350829 469211941 -555256046 889345045 566363121 935837909 -987173221 553843162 623120689 21568444 -10751818 -611487327 -994376345 433333221 770656435 515960319 609877021 568702374 -47139401 922462854 -812861011 -569729342 175951399 789329618 749040536 877893152 526521680 -320375977 403285340 -536694231 -468024990 934696595 -330426553 56903334 493360148 947387816 542549408 -235833014 -454967849 861330834 362094435 975518653 800821856 930963230 989490567 91954120 -476708454 -815277941 -789891797 397316940 310134989 -108182346 -720938918 872476461 539863639 579363735 86562702 -949301760 793894308 -935208777 816035309 627146958 -781716714 305447353 503260473 -9165259 -792481348 -123129665 -274302464 -428885418 -583031528 305306099 103514586 -109326130 -917896268 20599653 937683271 847068315 620441088 599132636 -980106815 -537999822 451548583 -743228800 40556026 594282119 520331071 433825710 -672012459 -185333993 -110563603 -515749477 -431094019 608292377 579617044 -829657621 214520991 -556699004 -425685837 -496114426 -728157304 549081205 -803083928 -363809041 89570610 638461947 81061511 510082111 423993991 -805841870 -419221194 -591612770 610016256 340919291 527390538 800403081 474580442 -339767374 32827098 760544854 547447868 156318180 662973261 161148013 -613994434 -459508942 261726972 -241872675 -843680997 -727239780 -873612771 -913919524 -922092707 -445725198 776934533 124088523 -862437228 -381480716 -286295033 396029425 -873137223 944818123 398600956 108197366 286607852 149138738 495595337 -787931580 -217156285 777490670 52095289 -884939109 254242359 978601581 621281372 -409008698 985065750 -779836536 859399980 16827028 -413008416 -407008327 994605993 -246601053 857265621 -351969598 -689698571 -458563048 -428998885 292455064 -975301728 576451069 -326577642 -639031317 772779019 873675247 -804601143 494272014 -266252333 -827686913 -1537677 336512751 188425642 260899309 -892166199 769824772 -716924581 -182399803 -633233989 -872106144 -124326344 790500138 -73872038 -80762933 309559750 -675621104 772580113 622525850 763404568 520454570 -749552155 282448675 697041609 580453794 163030973 812154560 -938486171 554169646 -504423617 382955964 841420810 642932906 605258524 -515468001 29260454 -628671131 204783740 875815852 664425311 213109923 -960433012 812214448 -997733165 177814344 337096538 -784482796 -478173898 889939674 985669281 503429321 -643011077 -80603296 179066682 -30719116 -672379517 -866480173 438328495 14071652 -71347389 -69933717 -816879941 -413021435 490262009 -118752847 775448421 -379131895 -681992416 487888949 222528520 -725372900 55700449 127992661 935071206 -302054558 665632161 -858527704 495735008 -549834695 -922980168 -32784472 -593075724 -481118153 219930657 -413307600 -293675832 -991072703 351240946 261991009 -309775179 182876744 161018237 -373813264 503627383 68247506 -70137813 639514058 693681326 73764382 -633137902 -835242292 44498755 -216433904 485138104 -456292880 239864212 578328773 -842182337 -408971516 43253877 146544701 -641197499 -986584824 -898068123 -148257310 -244194077 -120228201 624856891 551037811 -396669451 -234169983 63308182 850883416 -103657321 436897382 -675559298 -121626328 -814449059 184244640 -244646806 655738456 -170259086 739882667 683989247 51569139 97082605 -767336255 244264279 160596698 623196518 810067375 444697429 270923802 677760585 240778257 -452891248 60863813 -681609922 -714537236 -437303882 486317830 103569453 472875674 980606027 -688701010 -115609921 -214293340 88369287 -77935547 -52819379 367491127 -653376157 683283518 771336518 -536624146 741984154 760083970 -69586062 -160990661 -137138477 700664279 777483634 -982341238 -124692232 -118910906 918235055 342679475 -205289630 -244589161 599169587 -859642139 112725619 424223443 544223412 217208022 207143250 924451015 -948345331 858766746 -976963586 674896941 744478376 360319145 25332651 673598620 549106609 45900797 -798560215 703281568 -499141781 881614324 -420897837 532128578 992327743 -416309078 -341796857 874400965 -974835800 -310481629 506158150 443656475 -384206176 686661321 852295141 -989944520 193500841 -911380434 -982135141 -771383461 -823475475 -100380363 784730255 -827044134 -137767130 -36675243 221074431 189978400 795458218 423934822 -935242570 -27219793 598905310 -610059000 -952812346 467230466 127822987 765477570 164596186 960568563 18398959 -296954145 745060933 -125996156 -352404960 501100662 557740977 -164462262 -406490034 -921540854 -774218105 -380064833 594072393 -243754812 -59967756 -797477337 -673972438 614851840 830916261 436507071 -584480153 -28977148 380177812 572355040 619438190 -539162216 518133382 -959155625 -26339818 666087687 -361918402 -813512169 651157905 -101880393 886630897 -15319652 -666484055 -821244348 870255319 -722942972 841781895 287447597 -223722881 -459021262 -801540671 -326133399 505554069 -874308839 -304175742 111342591 306950279 500108536 -871160201 -580934796 78771731 -115356406 -568732955 41047255 703348893 -560361686 493920830 104618318 -761088135 -546796695 882242380 -791957469 133035613 -655376266 757512992 540618437 346359941 -10586804 -28845134 688492732 474900247 349343613 658556526 939994678 821097991 -717602184 -102907679 500879378 -780140262 -59101359 248750732 177763881 481984710 -5686241 -223715551 -397704624 58873804 -251204842 -963354176 -559947017 69040247 426312225 617151484 -87214031 981198648 -523656729 -527982482 345175653 -922834886 368101034 542591529 -647661754 866098022 -849165655 -599458917 -463819079 537253650 -140217284 -370825782 -735933786 927457647 156561074 362948025 -252027774 750281368 -52355461 369545306 -596812762 1697768 -624766249 -835569060 -986467971 -992242449 406969639 -359149084 656984195 208594182 564011308 -28798365 -327079118 -442065681 69967488 102600570 -333084825 -99736375 -277933422 -729928134 15890650 198374967 -323770267 542974539 111366674 -581262831 -597139217 -730050020 -903491513 -240977266 -13686139 -460677037 487854422 -331479643 647689258 673704995 -821084253 -492172127 -85888700 -170088610 -405902902 -177052320 603746551 -283135486 -688666846 454045503 319408017 132832283 151112424 538572258 531355910 -522414916 564490296 -689810590 -947613978 149062582 -527330031 -754858468 840934128 -761313639 643371708 809807228 -272482697 527740182 605966855 -65296249 753612345 -1768915 -903339151 957310297 -279460127 -729727473 -794671470 535673758 653869968 941740831 191708138 -601944908 784239448 164350023 612799711 796521924 -609034685 -234939588 -537755444 401592757 145863019 -975594450 606465600 -862692396 -357074625 751589230 -536901748 647699489 330763886 -828463803 -71443759 915411819 874658837 -383805711 -746599956 762572485 659365914 -683003907 -84469768 413578737 -592927587 321325368 101129889 -842967518 251297459 -212454780 -152126898 -161077933 -489004367 -385119494 618351925 176004638 -143802007 722101431 647554310 343342762 -627061648 -398932682 343948118 -367836023 856596892 632108585 -402839909 -631573691 383363558 133060885 110484511 738206813 701787252 -896448075 303673395 -579764867 839336442 -62798999 887544791 -578498583 170487873 20549074 408576800 -702209144 192288100 448683491 979785898 565952056 -996133422 -917752508 390159726 35960124 -748054053 921986955 -391650602 548778802 -582327146 185814048 738484323 -56856235 109849390 800851851 -577168106 870873607 -932490509 -472413610 -339597119 -524206031 -84620581 652515977 564614164 353941714 391880934 -68286174 -9185416 647103647 -408966714 912625191 518487057 -832314485 107307547 -625431946 -227539394 72012170 -493300238 -986814230 -78602900 -594008622 399667001 54121236 333288814 -24064850 -743196551 946698863 283634686 99715218 -266213885 -785114468 -889330848 -293925939 879249512 -535534933 995096860 138966298 167715218 -832173578 -393869200 941139296 -580692709 530146569 566086289 -930352811 -491158135 869111282 -617097385 -719840789 659945652 532410442 136562281 -573953866 -487096954 -410925441 727408794 443310838 -455003552 122193086 -370090318 -139097192 -116260040 969085926 250072205 -387864 -171929560 78181599 322308490 -662955461 747664534 -852206926 96976934 63436917 -448880855 318666971 441470342 173662634 -916392031 603972220 215476104 -371604312 57315479 846958599 -778960702 -134226976 -79880739 -265945906 -985302947 -29119091 349624212 -949291666 25132521 -898061181 -137227178 -23888837 33046427 694383261 25793597 143608081 185607294 -48291502 -17957287 -331839583 -312880774 560177958 -13488041 803991564 -619191158 278809736 -958545540 554691624 -188027577 -297609636 -764737367 -562073451 93338144 -556782681 -321527011 -628709946 990739498 -99617263 748757158 -454864641 922773635 -600509384 996920143 66357237 152143206 -500666021 396156393 -852285490 -206130823 -744803896 -271058738 -942389990 353901695 278976911 -216495807 -595292938 294986661 786143684 -351090625 533327113 -788693758 -439182825 -960792495 -172067050 795892615 162895376 -408638465 107823786 941431636 414451430 275407954 300273494 -940313546 735880139 154034176 -200331877 -716708656 -407430380 -228674690 -188138769 657222149 883979377 704166980 250062487 -757074719 -335527247 -346646874 -669807972 259077568 -448684241 685583238 -109330457 -68665317 -926808547 457067338 350440019 -44176508 -693357074 -753125935 16732596 -694194466 807199911 -292356417 30921618 905199924 470063661 876787639 -230785442 -603048388 -343433846 251115510 -812107896 961897329 348297393 401773756 -717095207 985489275 -339055680 474487467 114967367 217077397 -970309802 726515347 572287896 344294161 -805729220 59774516 -142710396 -141230239 -942457088 -890647928 408696530 993572453 -301857901 -753662300 260024021 285065533 113173316 -49089121 798435698 236627026 -2893668 843854593 -631147627 425462261 40426293 338491469 -714217002 -115477887 489996585 986225629 -387297957 -371786228 682804826 343904564 -318776895 -786709376 985972481 967907287 -455570197 343696396 -974595384 -936305451 -356223849 343292127 -521110262 829271889 -489790579 465033672 -86794547 359265625 -63476658 791294644 -404807345 -958846096 83747698 -869425792 -252523597 160660812 612532981 577594785 368461196 -879998272 516951189 276085181 622468192 904522111 -776950906 888946892 -212068374 305158686 -284324734 370569074 -17834103 -300805620 -885469794 -214637612 710273319 62142500 -846191287 340515146 477442773 -297450659 -138647272 -227453125 432330694 446473608 -382189836 -968437420 220309340 62736560 -154437942 -716132696 106355762 -784118037 10372299 -457694370 -128812306 -213331370 96902452 -623433998 824704869 928417788 99391662 -213103584 543541813 341294488 709964010 742952533 -450846620 724282191 -44717944 -39219256 -807599982 -472247760 -457705205 13355730 947445071 -882404888 -175867712 -860768511 -242522043 -823852763 577347555 818344019 175588299 -560944198 -490111643 478942314 856204104 144037697 774329900 -305428023 -240533496 171058455 -778733290 -520229307 -837214681 798670396 203702860 835683349 -269321086 -473783043 664608734 -402347868 -863953084 -105568937 786123475 809498317 17251223 139574118 -839757424 545005739 -24108381 -794120990 380180799 380056011 289703646 -829898466 -984738722 352011939 474435075 -956714444 -78258935 691805048 -953155560 391248006 -629528242 -585000604 -344126612 -231816336 878284159 -831812553 369885037 215069790 -909013586 371751140 -643729866 -407332240 285214523 -5756196 928247528 409145182 533940084 900649148 -559707530 -296420980 944750881 411307644 -107296305 455321906 746835977 665473206 103717153 -38225205 835684330 257550856 -888292695 -652300963 -248471384 -623330630 -50281851 666985570 -965564810 79163283 208211044 852202069 -139204613 705955391 787942421 -398252 770347277 -261467097 752183282 -20458963 -463800308 296791282 206075305 -753378067 27608226 138117661 202123030 -274227801 394985512 659856964 38828273 104260948 -877980467 269172589 -40538115 267814434 435514188 -157527690 -68621864 616813641 -506906382 -358914225 969405606 177058152 -218974416 -659551461 29415121 432694836 -773816959 -706056425 940202613 184790571 -883382557 -29331169 -351177512 439687095 -845616223 330841078 749497069 -303647733 127682713 -85683631 -30855059 -939558756 -236210729 311591890 919447178 -839702677 551444058 -213610066 383372318 -88632567 780463318 -424771629 -720939412 -462328483 928027096 670819670 -478986115 -233213445 -720183188 -219810661 -249148134 -497068256 782467500 735962019 869386668 -927217799 -861849123 199576917 -33090820 967035615 527201678 -219217932 187591331 929680441 699228895 -880868706 -275752778 661740483 -436444952 941279338 -804531641 -826696458 -637428191 -348237066 -950844328 217747535 -47278344 -357986237 -704276137 295516310 -626725944 -535506248 769728545 292867420 -992056914 720564405 -106727929 -843465129 -838814656 -472094117 98298748 -297824148 -717834362 200366961 225952762 -178809257 127432132 -194498814 -21443907 -968565851 683215597 -856221455 -930674563 -706009204 -72454766 -174012385 -693233468 701998555 902149284 916682265 568313058 146009323 47975910 400221297 -994075561 138453631 -696109760 -732666765 828779892 920943644 -241809735 42386398 -259312937 -556308392 -330435507 874719357 906334139 -791562752 -899761802 853525656 -376493686 -999000369 -424762971 -212369985 -658052515 178675432 -682818213 712467477 464281800 210607564 729079871 433518738 -749706157 -654154261 979056944 -7781016 -620103120 159959753 -794952101 274358860 -304885185 229134025 -302017484 981279345 450478191 901675710 -993749575 575422932 776757831 -345823459 -473229211 961070888 -708047546 424964762 -810813982 -686635703 84373597 816680739 100288515 -392754663 -818660505 877551920 -252576566 410232413 874093724 676386423 457427423 747692282 -641274069 -488725160 -668855556 -53614669 33434510 756364557 -603221744 586230063 984479573 575838085 -892461297 -795802936 785994830 -568320141 -148869646 415365851 -448372990 -32243874 320408485 357221093 -883988164 -855193757 516612934 -823752906 -483679138 -90828657 -216140612 -886323351 710454550 -498779907 161967011 -176404780 -691105947 -121342126 691049481 61377033 262937356 -722200340 805688766 -188106855 852877049 208250950 -287088350 -409369293 -323450587 145963696 664802374 -880736444 410819097 733544389 793170981 -359379611 -797135758 393347364 -641752407 -587822182 924446904 342327157 -696168808 -635131589 214527665 4955016 -159111185 959312992 594516577 -267011964 -131680008 852584179 -611896025 840898941 -722633148 969029464 799733464 504119568 92291615 736832565 -806784252 -526801800 -506506673 764793761 700039048 -149622539 -780143666 748815608 -211827807 -480731899 752029071 868286078 -935555922 -627463122 -639881652 -667606031 -397282586 -929031151 879711039 584143938 -240920893 979038590 721139978 249532346 64483149 -974271480 157424236 71258386 121501218 819273964 -341798424 750717870 -695908291 -121683816 -522155617 -113597221 -348138410 -368573844 818022018 379638166 -176826825 497343968 266873212 -810425718 450591453 647938607 404916727 -574586453 77100317 -28555253 792795492 -914705216 226835491 -117733778 -910539869 33910567 -419803788 134291252 503433844 173160672 244748057 -668018877 986293141 -781164866 -573052372 -46758351 -938546786 223567342 -906087628 834599741 228345245 -747976690 -891642740 174802590 228930156 -901977478 -313506319 190403519 440508762 -159669714 748810190 -734586360 334108449 -980463482 -852981964 -255818721 -704698404 -361877304 -98959966 778481372 332930143 917930956 451401650 -371249078 726168476 315620193 -449662618 333925609 417669147 874941894 621822104 -593784851 181233719 -71944919 -318075884 968419569 -828442474 -493167737 613696242 804593869 -184514280 314847777 -540137805 861724481 528454000 -145968847 -929736032 763645900 -165174029 -723702200 -833310761 972600646 877067839 -109512309 452729609 749751488 326575826 -14694571 786946396 489571446 955696014 -948779238 -70306780 468658079 103488516 -565988192 562955321 816765061 877727060 41921127 582891720 791117963 90690911 -977812801 816628785 268524389 -335190723 183448521 30944506 -173143588 208233842 720815495 -663637377 -623590910 938233038 -153716391 762611328 134431026 926029000 482426315 107524401 -342574060 902318588 -650632428 -101841839 384361278 -706254178 -526893142 -271109051 623020125 -450215788 -4573463 -947620130 132197108 -744847645 -224975475 -697063047 687176348 51682086 898319926 974764654 -387456695 862967854 -63388905 961073537 -669039449 282699804 852802345 812887540 770848734 754650544 -788466810 -203672829 -13036138 780232216 822564294 799882849 -290791773 90213250 733646536 -312360910 930081972 -365434496 182309294 152089291 -444059211 867559467 832049539 322425149 -955586440 -238569175 262545089 -718941891 358536940 518665990 844083501 -523467108 990672060 615006475 401821124 -809542103 -813438295 827915858 126224109 718618965 381388341 -171867327 545708340 -106877317 811271066 -120692166 -753195638 -261023645 694235506 546845266 -655309859 -315676366 84521154 319593196 -284907934 -153602848 -305973193 147668823 624750820 287031344 -269429901 896565185 -905709802 -801593018 219058756 612858919 981545557 524624550 -95789205 -296777993 606725578 428947400 684192862 765241865 831220104 -714592043 -491034048 -81286708 -69055119 -143123359 -312990768 -99561109 708868502 150734054 722456175 -584584899 -103208945 242058879 702653494 -686359594 253513579 -918205238 755487300 -227112883 180663393 -660730698 443008059 16999100 252513323 704281513 648299010 -964366851 799197678 -969942401 324270914 -788293324 -755122209 -194681324 892528899 856277087 -236103659 861144661 -826355409 -282870596 -393121254 -295814631 -336916374 -777627023 -810043273 467535974 -454967853 521179738 726378968 -271964063 -460935788 550345921 -94990176 -428714476 449546603 -693069434 -189192466 -20952850 -468603746 -148892758 366779014 696767629 600684304 457623379 -535537024 -210262647 -460136282 792728340 -656035407 620393428 927820903 188920428 208335289 -178439381 318670991 304621221 183477911 -866752544 166162493 886982810 8001239 101279750 407851715 -78518866 -116470752 -750880626 -50985790 632615896 853989080 588260464 -600606018 36082771 872302065 -309179763 -383232253 669292185 393573448 368810610 784260618 -442627693 818151624 42982847 646812382 -794948598 474103626 -155808833 -768682574 -989315323 -377117686 529519861 561641568 -724585812 92304958 999708305 -9956056 -58956150 287176447 593289773 829765353 890258484 -764864486 551848791 -647084982 527078520 59115137 -391867109 -525737823 -895839644 -730313754 -538372602 867230518 -658013117 -194732945 -78655649 642277976 906299902 890358508 -17648446 62393195 -340479060 -577648736 -176761904 -559085606 361921140 254693296 -73366643 -179458072 557776035 313989894 726266976 872455670 -957600247 -626052125 -173195257 408010043 50313693 941719503 837111430 -975315923 -691496000 429383144 685902134 -411441567 -150927801 -124389913 -892259089 -565656788 -923790094 -721613911 492426074 478000258 -455942011 454307956 255716233 -731489478 286832952 448559838 -707901043 266551465 412504054 -660800184 -375691809 46405709 -621318407 538301965 722017598 -318511820 49826255 970376218 -78442730 -218083622 -151199090 -136655726 -342353364 -749227688 -497353807 -571275111 -343061624 813025848 -178014329 56019301 533381821 69138046 74883461 826235575 -435154251 863435566 662580228 256731421 -213399688 311917012 643883317 171533538 -70005082 214302783 589902652 -746613188 972955592 101634727 -408359759 605304730 764575341 74539421 -430853013 821065725 755494222 692040334 -1312596 -848809337 -462020418 -712755459 -927199284 -487646246 223095056 -35230815 157136399 -814712021 530285899 -540245612 580451002 816980461 116947968 326224652 -697791452 382494925 -424406392 273178827 113570578 130102874 -826918752 -492799325 56784923 831790260 886805472 -526273046 538712823 455773283 984430579 -827898405 -78281104 281050968 -180464284 -179023010 -628733289 -199338912 365959608 -423603974 -241562333 987211700 -395455119 91371340 -226833358 -408844404 -909003618 -66653668 -375821015 591463724 935213446 -512428123 -99104015 -629892132 -365052028 -640826962 -767140560 -967929160 -190216721 -966164595 -195130023 -4220851 431339758 933289215 526935813 -37606191 663422408 -269652984 -446437554 -972488799 -865053444 -224659731 249203305 -211548466 -248890987 120787376 872011972 855133203 342942968 636364015 626737933 -664173563 717168066 -517415892 41559581 -538839475 329553734 436696146 245230683 -24058899 -966859016 -46402385 975361557 -944995779 433372261 221208926 -98205929 552719985 750727758 -311879299 245319372 -291578809 -261795437 979006459 -118426131 -612435307 133868339 -332478026 172965116 -772403790 904781784 609698357 -292230771 -861884785 804563292 -632785912 499350191 -93839048 -683206568 -543076008 489398258 398895851 -995472026 -903535026 164198667 509861844 708795540 -831514140 -313551256 -690825542 -784662753 -422046720 -603089290 -28154579 -926316039 253378360 -219947542 769968149 712722611 -320441653 73586189 74793019 -800224473 165250966 -52684248 867726308 -401236591 -196706948 972090807 354130031 368956381 -821600974 -734377940 -790151255 199435852 719367306 -573693831 -352165610 -89147660 -541706422 893546025 359916999 636995124 305224134 -147970238 58190648 -484294869 -162792546 122344008 351341816 980121791 835284387 -185597234 19144978 -612695454 -945152679 341385010 -583105610 -927840436 -319345015 -588317284 862895819 451558611 317963824 -739485909 -256601537 -311893955 71775932 151762490 -676361759 887014740 370429919 660842889 503283651 -624411242 -499120103 220468692 927322427 -805280269 879808031 -464786358 -5632655 187956984 63069215 134512437 -31894936 -810824914 327663655 434830690 830675830 485316837 -900740931 -466959181 705595241 325447859 854097508 527854292 451189334 -94536301 -945562682 117163224 989421107 -998148978 53456900 -28692659 -19746876 -904901762 377565293 -641613299 -575891742 33407950 478254303 -940192740 -347943815 -1843450 913322951 942920968 599419312 571606820 -95108990 502906696 130031789 214630023 135981493 34162989 149087307 497921214 902484042 660724123 -469134983 -650106667 489063536 71592442 -741028691 313422644 -502049357 700558688 644410434 -873446645 342758031 -864931940 -431676455 311988954 838418381 818214113 849095910 -725143031 148583905 -759222031 129321121 919438599 -261321441 75795819 622285611 888785692 -230427042 -770568680 502503549 4004541 -285792641 -467493774 393398212 762209431 538740153 -915779607 -336613282 462801377 -306701994 -931967454 -9163734 995028329 -92604004 908471167 -93140338 341780306 855035531 890441978 750183553 -206240647 -72774381 -79560191 -850025154 360483272 598686414 911627878 -993310689 -591009737 99033687 657210255 828229088 815501569 -725326487 -287472202 -472511058 363248691 937203044 158357942 -8899525 -374409149 -666000500 -511450796 123808695 468236535 938529203 -656727859 445209544 466992077 -859326106 850771395 919792946 -595878331 330806907 278357741 -133648036 -339291228 -366141780 -354727718 451838386 -833730809 60747955 -806732210 -824418 400069595 -951955307 -632105895 -843302677 233950306 -866178416 661974071 166244956 -517429528 320031120 -779237550 274369637 -359103683 -252579292 981178487 436926819 443274021 138488890 114358136 118467055 938650895 -875121668 -772527318 593148003 -411355107 -177888790 660196870 228124645 669265786 -407069416 -720706145 -383624774 379669595 611858965 173018855 809130570 -548480028 280225945 777712364 -726306125 -121800629 -172026126 -119809183 -258373548 152921355 947674549 -517245837 -546018795 -938411034 171461453 508538237 -807148250 -806396837 -103421485 417945930 -44613670 -187041808 133466451 462739290 877337611 650465629 -122527632 -291637584 -251148392 695649913 -324775072 -861406977 -780845777 549306106 -915450607 -309067861 -518873212 289461040 783008172 942640013 -918613645 236327704 -657215243 184397138 448641159 948300058 -758901734 -506045983 367610695 -29430730 434838113 652308004 311877639 109860453 -465467383 -827008587 295605284 -948167168 329975837 -991183376 -757017128 388687160 -914021007 -384103240 -382196575 868069282 4600256 -113752178 -681642456 -195616545 -730310134 19992166 -759573753 -679054999 -590296983 -800635204 458962716 -403067969 -597028756 -960380544 -365145349 327130187 694691732 398637969 291173535 -523568573 -90267238 -352039221 -705228490 -520978714 -941485460 161142656 824542693 -723976500 464355755 709314514 -673214799 245994279 -470304631 319674039 376795313 499225863 -541068355 -70322044 52085273 582159437 634615161 -268645468 -562326912 -90041625 178979786 -868637688 -933895184 857996885 509871231 37135574 -911054308 593086109 834857173 -896143977 -908178778 -648043077 -28410241 -125232606 -95847638 -265840824 -626974633 385709755 395512476 -825575342 468221053 852821209 -145614684 -66127648 439316078 -805639634 489219628 -280163361 588082536 -112127607 441158377 -681205471 98155711 775896544 353284595 -497230203 -343835041 670731967 739133492 231711770 -153567743 58041980 54859541 -350716335 -746920449 479006309 769534425 -8324962 337117636 -281345265 -834561556 -334014989 840041517 605555892 86359812 340541851 -724260890 -47429896 -996313767 -2995484 863285910 -855882328 -479366236 -173074578 869927748 -158781780 -632903565 493752016 197189682 -344355802 -891482443 -148540290 -955281734 -222628169 -736378686 -610696394 268393490 -421563347 983584974 169846220 -677822735 -728232478 444968568 290596899 283003275 -248263203 328294803 633481181 -598455830 111426957 554662783 697150338 -505041905 40996309 -888963447 458436440 -833686207 -30790580 605807325 -324210646 537536554 -581707696 877632615 358837565 614915579 -349380953 -119892314 509539955 -9658601 -855181799 -702718326 795828047 -966209257 -108949272 723080414 -198538080 -685559690 -911229193 -944328901 221313583 -412533288 9778903 17529447 -661594740 -920051785 -228302963 599513933 848752989 459075814 -768938094 951283857 -619243008 620147574 440369650 5272313 100242880 -395575863 896206374 792917269 427052516 -919127666 -669181628 223166235 366768407 -329487936 707910909 668899836 788731749 203561189 149503934 418323551 457462296 187865136 -478831875 856272506 -386898448 -49780051 790884869 258152000 -335291272 -152304665 215435012 -657359166 -893201183 -25432858 -551007680 -386392445 191368540 -805172915 549677857 -514878699 -892205379 -643267354 614193502 -561078233 -713773033 541011263 -792537395 -416334462 -176334986 -267099902 -766926754 95408379 903595923 419744243 -590800343 -481132007 474036726 730925029 129380478 -310904853 -393875811 996258588 243680886 315994991 -540894931 726473743 210044678 15265679 -277654422 -75827350 -299478738 -400650112 -413886853 -746203009 -584425725 -947832589 821260130 -911155039 -39403307 632892377 -308890871 -524667162 -776969556 -161845545 -773907665 -774909353 606433506 -282728165 -418525599 -643375832 347850973 -106981509 244054515 492157180 593723391 742493959 852938046 347173725 -16949381 -442870843 -787247614 -543591493 911895861 682634049 316225723 628819062 673356344 -533175766 648411043 832314809 -309745955 -700728029 31667231 90867250 -791100899 904338049 -143243858 -431614450 -827895348 731582330 623106412 859027346 -989607602 410248339 -800133998 -266235772 -884587837 -336948527 650733444 -686488898 743839359 41895786 -270307187 -798712522 -893279715 192396403 801913390 919452516 36976753 242610266 435413908 -690700792 -659754741 330224513 754411358 -814120334 285235903 937136317 -433129854 -367046384 -303113645 717518640 -613399393 -355214615 -132018147 35935035 990295992 -735302053 -14056762 360894829 -111316613 -767849826 530652952 -964942028 787891282 937186317 -744024417 399667708 -747897386 631455853 370150267 -194492499 621776012 99866053 714438674 -117118687 -50547179 -547530246 -440940608 510796254 -843184209 -90735473 -874754272 42679373 842728293 858136008 -29691551 -284950975 -960303936 747983189 -160169552 481687475 -277505310 -653833766 212514092 -480888637 -377723651 -243993721 -436344340 -592304854 724209034 655711569 -844735963 709293809 -185563960 800071356 373065969 943452677 -695353939 -997724289 45107825 -164856954 169831530 -39841248 -355818919 877822638 411400928 -924982530 -292964884 51403501 -990395083 -171108846 -375685294 -956565692 -270487280 980432520 -356178056 825239798 364579241 956448034 43896674 524750072 -4562221 955776062 -761224423 264117757 630461662 915116600 939135862 237316868 887802552 441634293 101857450 -381368680 -599526754 311696331 105317111 -285794743 590317932 294756849 407357921 -797502697 261781773 45641418 872796202 -813394760 -805054341 -250013585 214270424 -472348345 -708018319 912494525 628852938 382175966 -426579088 668501009 496586720 864977907 545900011 -102567248 -411527676 989328053 529295532 -878439662 -421242387 834785232 337350954 -182063502 -820198077 -657125430 674993022 -195213391 142941731 -241597192 -601627541 -359207855 600588004 -60060152 472136663 -737282829 -916121191 -136148568 982945421 390264612 54874218 -950233024 -493234970 173314608 602995362 -135090117 324002901 -264827916 -945679094 -24215557 491378138 638329353 -455606496 -199362738 220487463 842307865 -78255775 574550480 -925634667 -717494573 -280730317 916074384 -520610389 -159138138 -149557862 -510553662 -897294629 240795340 -94643070 -255648101 -753638794 -351909315 461335590 814800136 684893365 203035354 -607595866 695666043 687028569 -222557979 834713308 -289386840 -447057435 -911830833 475694521 -7306248 248459028 913498021 476767550 236657805 622508427 -328890989 -109139487 515814255 630076583 -216582849 372977898 -992820809 -366554812 495117551 -783769515 930383798 583762064 109056843 -951163579 -396303869 -853651886 394813454 849416089 687576837 -927264660 432507630 345878345 -528498726 142118516 996366958 426433135 411848112 843817317 722323579 -719879370 96991272 675191164 314830191 -178037129 -502359341 -552121984 -234213391 -935047840 685023372 442816743 511498597 725658225 663001219 -812293191 181235475 744431862 -996563699 32551828 438881475 -145372701 519900328 436440424 -630797719 -893201355 78727012 305953005 459105290 956348539 -959831444 766226917 -112608661 -136480301 -124348213 -246305322 975372326 -525043322 -266929716 -106357441 -274763325 40820479 -923386060 196261118 -999637949 958788495 85045588 -960712962 607679461 170506072 -188868708 563605669 149115101 486426270 -85122636 988106063 740040046 -220446832 760618506 676317453 -655884394 -837567088 -401029699 582934329 766766515 -465441194 -347864980 679838415 -180244753 -181556014 340269514 -556130248 240314758 -311209038 -200714048 138931333 -636096227 764397483 -67966272 -213249830 637111681 358710435 865904401 -895704574 -346835911 -432161438 269056130 215977857 -69970604 735242294 934722323 224369148 375492922 -270588630 -453602373 -222433257 -195638657 -149688637 -170605050 -568038754 535364212 -378335526 59752826 429086583 -399535210 781466282 -516683311 892121077 444589786 -646224202 807533240 654934786 184579764 -930901582 985810706 -738206314 -456111795 -436297607 236092672 -169604288 674260641 -597597774 -730590431 -74566471 -167117879 -255720269 -854504976 375087182 -540492868 173142301 -931927549 -663974077 550340362 637798535 307916733 -734536965 974955754 718703037 -586924614 -584113850 162171546 -98246979 693105397 61451166 429931735 231449433 295245825 -292691252 368335738 -763779858 -653490947 638838691 -261123714 -614300838 -138040077 -163389579 837139684 -285792092 57473019 -286443084 -412511693 756725224 896533841 -171867765 4962531 454041152 57746800 -80258263 542278241 260200397 965688182 1058309 -476097922 64681748 565199366 62489254 636268587 500594499 217728802 -128334097 -139505744 -845004605 -924564728 148388391 147763853 343738146 -473413399 -998920566 -420088981 613824435 250604129 -327455625 -586484778 -21163740 821797826 604618906 -306370003 -997585188 185400420 332376003 460093299 167635582 264521016 -57158742 669731907 815724186 -271236961 115897816 -22446964 346924705 -141713747 -912679044 651381935 -637283803 -268752013 589487090 -905626 619188606 320389156 -92280605 -841447351 -173350879 935834730 -373276468 -189798215 -560638081 195414191 167716247 381448355 -814245009 -596817247 733749752 -273960012 445950331 850758224 820480506 -755366797 -541490973 844917069 -956185044 713015928 -702619804 -622989417 -330225545 258999331 374237727 660080188 -558776188 115600973 -255689076 -106237150 -581072448 -104115983 257126449 -2213166 931574050 -380059583 -191828813 -69926512 360502640 -796057883 204278324 -358243798 -332628274 120330256 577834178 383576894 560597576 -457259242 411481903 396302331 282320536 -381100302 574920674 -845334713 32455674 -963723281 320223803 308362797 -921094774 -46531566 241124828 -202802848 -859588735 -205213616 788667656 -596105122 -887553974 -982066166 -726238451 -930146967 -403836437 44309638 513020819 944662296 -884670700 -156135506 -277148345 -929556429 -902262239 -387487341 -29721670 -393166475 -195346563 -228505035 734133188 -585540875 115151275 814486648 834807467 -452658616 327683742 91991601 -821885989 -624008181 -252344506 -197221898 330975123 719482691 477216875 112938277 -958464349 -550058633 584683455 206500896 45713635 -784827418 -977470819 194388630 551941385 -647760879 -134737197 418205992 727930253 96784852 -352989129 204103951 -328463185 -521432646 -435537765 -814914347 -54805422 207918691 -579965055 984840841 -807014723 857036036 -526114575 350963791 -535016346 462117810 -363486194 -140661452 -844978818 -152919350 144958805 -104358709 -955536865 597107305 827876144 213850709 -737346852 -776183440 165611195 380202180 567095971 -1079886 390898166 -254126032 35400215 -632776511 633712646 -962129490 747241952 -567646661 203514555 950782293 -914091923 780439926 98635691 -661961214 841747730 721591192 -693529850 -91014654 339280696 -996306537 391259446 232573242 201850206 -593305159 737596038 432215899 707367660 264834046 -184980691 940433261 885314101 -175162219 -212681208 567514179 -876298852 -565144711 512632844 479343699 248548314 303667828 -514759433 -801234211 -476161765 11830514 -499021437 -322785483 328802932 563585643 899918261 275298664 561005281 721302312 673305355 -857237204 -95131074 43775197 -807386999 -20766418 14798652 400510587 -643637416 401103883 -581373765 532883633 -189313424 700353940 -215228073 -557366900 -757067121 118683060 167176561 213945164 -548869980 -234007425 844843906 248761984 960813520 -25061226 729698186 -494353111 -762464424 -367278064 730473488 145253227 343775701 -169993902 521281870 998784615 -710820987 -354844213 -733246707 -30653281 508345824 824096339 910485890 -833153465 988443767 130942643 -192090098 98387832 332285650 -324408386 473354084 -293720661 -29852107 -768209931 -762490611 438464774 954025150 54247565 398093876 273602061 -460436414 41428720 -586649622 798092724 -111478898 -948587935 819403706 -994204377 -16566388 989925652 782484778 -85295659 441028726 88396119 -221993869 -888536611 -726488905 -635160411 -218996704 980068492 651299012 -103798459 487806036 168915834 310034189 942672312 423469678 -81927450 958359310 -411252563 202033946 364219113 -854242555 570773013 -940067672 -635526836 439980024 -821356683 705550622 294834377 -427564071 680961162 955770439 950417801 476949074 779233495 258823600 -723300303 609901325 596262593 -153399235 -736331781 316518460 -924909106 186417271 -265539661 -80080992 716389673 399406616 985822107 685908501 505917991 35835003 -319520693 223795804 151447789 -272742283 -858300232 923874410 -365451709 -887299045 876686368 -351998733 -208359575 -857187386 -294565983 773384310 506916326 -16589620 53336834 565856278 641097143 432396621 -855516454 423135572 -217003383 58515 -159371042 446963413 -662858038 844065967 -653453526 220172614 -793782140 -997938793 -760501352 -891276021 682721427 -734892551 289920662 681004319 -372986672 107551296 -498966914 65452254 161312887 547402205 141994734 110982831 -253083889 751022816 680362299 446449623 -308537533 740855550 -938100758 63149565 -940661915 381355916 36938925 -870042651 242986884 -499442205 -648250789 66448235 -452062156 310258912 -203254680 472725675 -771649187 -446201861 -755675280 -865829562 -839696622 -617646819 -447365314 -836705723 -556160662 -115674845 -352749859 565985244 203050088 631616071 -663909005 203127945 -788188094 -661144399 892701186 -3311362 -395441068 -950495149 132007895 907162663 684629858 -58500529 254460107 523624486 268015838 -366018274 291292912 599562366 -175172704 -585194074 987411199 739912965 -83077497 125187362 -494441562 -439831938 -694477937 480716243 127341917 -431200556 -243271223 224319348 -521886 -780756630 821993946 231974490 534992638 859151320 -395547360 -878594176 -523053173 695195121 -32271722 485720559 217446470 520883194 386741435 -559710767 -816238162 332173855 31799601 -717588314 -477773566 -953573425 -594578603 410470052 -255341470 510886409 -922068654 810288948 645869773 589390001 990858432 -217773070 -493326765 -462981737 -771609174 -141352801 -965123722 -903125630 434199339 175339717 208753370 -751549754 786408596 -1966039 127681301 -227466830 531697030 -449399577 -686268734 -314611550 -235104942 -277163763 -527319162 -446990141 -391048762 -431487457 -897113982 -58862448 121443992 -138891630 -866366491 -726790924 -154761630 77627516 87255359 899003578 763153606 800792815 -650028475 -725542739 403158851 638679998 375298607 -923409838 -150219407 -842567617 341893631 741110317 -886909018 -798768696 -526936393 813260738 -947181286 883666089 -696365815 64838322 910430791 512687203 -309359095 -852757780 -390833798 -453732924 -48928432 -236682544 216316937 -787770396 381876874 -409368924 531258692 -314101424 -463046266 552001305 110039919 964431758 -541366773 -227597311 -825334672 -18007129 -445034577 -412517805 -650649083 -956393665 270848328 549520363 -171393847 901846410 -368341292 889527040 241821171 114450784 -830948464 -635339588 141675999 328641930 131280551 -538409969 747933059 -704309525 -903278496 -16078109 -840669522 347566881 899429113 -707634425 50163314 -679331536 10356323 379572641 378628159 -977034715 661322841 224971754 -463144789 -154315605 357825927 -780018381 195234645 -687965059 379209221 -578544942 756868904 369336604 -714468884 759014613 -322787243 -483893417 542591382 560633882 -188574694 -885516107 -257845584 624338556 587232430 223187048 -705286240 -974794329 454728460 977369380 439577120 523643647 -545466326 932810162 949550119 -811684915 -699085077 821758708 -563888884 803228362 458718349 278601371 191659901 -91466436 -704448884 399933661 -966599463 512236712 778197124 -641974274 -238401805 -38920881 72855601 -219579928 -544995851 -664670270 587451104 -187842730 395491971 296418227 -273776731 -486690059 -42014314 -860456976 923293498 -16192085 -111259551 473471275 -819831724 919239796 880203673 993034997 -133522173 -937362190 -889075075 856663123 -800916395 310159055 198460876 -779017266 -410326324 -155509595 765675802 262145861 -633205857 103827910 -265899580 87364645 971977106 -890937341 -341091899 130293431 -669196624 316448227 -224560724 746670359 722970975 186949287 600185224 625176842 318253887 265443760 4512375 -835844187 21822298 730045473 900102997 -512410260 183539985 -362273581 -858730198 -73286937 -685723517 -408932392 999573909 -824340233 -431643220 143080484 -618952009 -94623254 118562106 879767871 -586424758 313329698 -122291079 620842033 889215220 324011279 -865404588 -1203149 -383526139 -509039395 -710225982 -8419991 846011563 743206540 947269636 -376199546 -822361137 -225844819 -575820649 364668157 219812989 -361197680 -712127488 -801886603 -144900976 -13935617 -165950997 838951427 -661397095 546121419 851902920 -790058061 268103193 520636580 -764671766 438579143 858897603 -973001217 113893976 -912814662 724149762 363182228 -791441962 -878570495 -862820863 -998708969 -550627402 -734255329 -104102552 836680125 556754042 742631526 -198791002 416709633 -474696997 585868855 -817923245 -935402063 243294246 -536635528 683357304 -249442706 10532229 -381569111 995732334 198565206 58692965 -790858494 -431635357 316256568 633463019 597621167 -93255113 -964617506 81876884 34172957 116310180 -438189570 -308323257 -393294944 301304928 -812258866 252084998 -778705374 902320417 -132667400 835999899 -866525534 312653164 -959026031 846050610 -763765043 387324512 138225853 -653616531 -642491129 -885635216 570098638 -121765671 726833057 -396724741 667798104 802362232 304918307 -467382452 -457638618 -66905495 414694541 379890255 -461922462 934878040 -252326927 186410272 172423905 -771253383 -171692978 -391648702 107006022 112570426 779779999 -439208845 -364208609 591246759 104898024 54227914 229156899 -83466676 274816687 289990127 -287054779 -109722123 -109535444 -822387520 58124993 414208442 742139505 -828538419 460617103 268468327 606908500 -142499524 319244832 -89513273 -663257580 927320740 -32701289 352238966 -112425713 584216532 -796154635 -67219599 905708781 486835110 -136072464 -325761474 -986568641 333297729 -548875488 -102401284 168449450 947945433 -344205700 312443142 768781677 -230259422 519837122 -202893078 960014453 -235601244 -446548683 -46081274 666994971 -786121373 -434974807 -482699677 682004190 344964701 -645156751 598474910 -840606046 644836595 953948074 -158706396 873591377 440408924 42988781 -141505076 -59202814 -73842324 429192965 -444025124 -806506234 120850994 -546565200 -136380014 981700721 -142378767 -873270335 288236959 -355877330 217264907 594928896 262597351 904466966 293673222 -69727145 348602158 86849887 -404435642 257428551 299740284 54413990 -639157472 983320009 -345943887 -801005301 -401827610 607942245 -376639736 -215953938 -135687631 -830905623 -691812845 -753883789 412613816 -616383929 -493375559 -237951818 -835618798 -824434116 515446929 290505564 -123270855 -804876672 -410819431 -690165719 731444775 -521131863 27830602 -598485363 457604853 -718859695 -422352330 868507846 130199297 -92670426 239755 -367988906 821024106 289004254 51831061 177962830 -653548147 203254956 518528610 741805729 728713655 -518176780 49246768 268608027 301201534 -595093445 -275907589 -295109341 831034746 -569846633 -801216614 325870448 -293395535 121679642 -950112647 388151350 -880703629 -129063998 -217647946 -123085914 328294070 803519030 722170397 837168429 -866434559 392166822 -289096896 -426925767 -285011127 501650020 -160513446 -284638265 435195726 56584588 -797799269 -710900267 -905102655 1087685 -23196906 861560864 377148597 -699688800 24281874 -901109046 308413641 -239170036 479752824 666627833 120669265 139563958 340575332 748052607 441850983 35289351 996607566 -823804243 -52487832 633419304 702002881 131033210 388934524 220154114 220655310 526294454 -263218859 -720248188 -232332293 -974933025 -679880675 894316457 -305899518 850406824 -150356580 682393317 7186509 -786994739 -804883056 453727253 -251960976 681396126 -342417721 540423136 286466248 -237327242 374536646 312882948 -477396327 -848992311 805032331 242902487 -567347486 678403228 50177263 486247728 897731673 -978291707 -24706471 905616637 994961705 -762394346 -120117772 -589747248 -453707507 789910861 158088128 474632752 622039682 -5223 -559708017 -181960478 -768508030 -585213831 859397026 -318881932 698923235 956832939 516624624 783969528 -318029729 839868810 -255003162 -967111707 -338943553 -945882666 926693728 -707781949 159481731 -987357371 422134820 -168840342 -273950256 -284191810 -279048000 676523705 -43481130 965721681 134104999 -425496412 -224244011 -628839879 -573533903 -114869268 -417529209 -4588595 -28580050 366773166 -420290797 636576891 -399268996 -761642726 317841940 -399703833 -593099612 -810311422 -299182840 -789964054 -964570707 -31482406 270465165 -182366164 -921351987 -619113387 -710312507 305041481 685029584 -490577212 -264805802 -667694745 -695892087 926387601 -592113350 -749314112 -300272985 -73825058 -825412234 882892882 -396662107 -848641715 -723149826 951199122 700212305 -239167737 -612453609 594778853 -467693179 -838258602 -787206036 -814645382 -523289194 80264680 920372605 -710677370 -999599564 243047916 636594313 475591484 -29254356 -23398316 -729199496 -736340592 129136968 -454229936 -775721860 -167224388 -923889411 -977835442 519873963 -486955864 270250981 -402590621 -926337413 374147653 -484307777 354178389 571911771 -896854072 214720559 -994247090 16958675 550539516 -32988731 456247733 9324760 -928806456 36554696 -939735943 188252850 568570006 915238483 138952429 343796593 -531635926 656343235 -622305530 -926520585 -470338724 -351705992 -442135034 -270090216 584134903 -245535622 474570023 -579523472 163074653 500621085 52347070 246425722 488542510 -295412833 20925319 -913203182 -802200580 520446804 -171077879 32919183 867729762 576707157 -437559761 300448890 357230996 462788595 611738407 629225126 -351961974 -560686715 468589327 392119762 382088079 203345363 -417698849 -209315405 -323131550 710637262 -243658074 -868935848 -435174621 650284277 -744154759 33277596 214713316 -486930482 874299410 886501366 228504931 931891058 -646045889 -550429605 496742573 888998347 -168847493 -425203793 527240900 -275702506 -948690211 -775817030 103631179 -892982788 717716651 -418780189 -68994099 829762946 729996123 -733201483 -755592146 -440840775 -564330747 174566268 630724064 892841340 859600265 -541296791 546717551 802755171 -542220916 537121747 -51695662 -289729775 920514378 954217505 933822930 123439223 -410299476 -931622647 423015086 117024385 43134127 12023026 -864948734 868572764 -672365459 -948319981 -996551466 -463002312 368256787 -11017137 -921206403 -118948076 47153029 921198905 -277492388 566136148 -372653126 867918050 -524572967 590095319 610636781 -283425053 91378324 721145846 -100893444 -501105888 -957018421 -408731366 -580028562 -349006177 623645245 -208822398 630982323 -659186257 -774760971 932344631 89270311 -803132847 -36941986 -653379251 -107208958 731302441 -441078948 224664883 -855176518 620581614 149273075 -66501687 325966900 -150571866 -141413733 189391455 -740090851 125640335 521636163 180557391 93994805 -911717182 923244944 -981863333 -166425571 -639694635 204648707 -226557408 538461227 557858561 661808778 697942739 617408284 -608160110 -295683574 -771233588 808817376 -938804665 -41842051 -995866104 886569977 -317861727 324334983 -544806845 927015687 992569531 947492331 975005108 624395076 89256223 -139038672 144342351 107876932 -460591930 100169839 -274437043 -612073032 355022137 -578436273 -13375089 -231466297 -605716016 -514566337 -881496087 520804538 -314996700 749710177 847274005 -255089635 93403142 -264194436 -467240628 110341351 -598236723 -183328478 -68484667 99965292 -614700047 230844466 -886152243 404490671 986236384 -92649764 250798785 736957052 -77374942 -338545208 504477116 292984322 391799640 484683699 -468558780 -958334115 -96140952 106477959 -292161628 556710522 814151603 582417984 811269483 -816349143 607589267 701182227 938203469 213414550 966219641 -812237742 -742697458 404637615 87433497 152052513 705261347 -198138226 319173593 -765840241 389687601 407725437 138784640 146148847 -846191975 562860842 966108154 -983179356 -515310896 -912834134 808388139 745847692 169672254 242166826 -846910597 548290501 900822181 -428187466 -455284694 875173955 411995961 -314208301 961264197 -254287172 -283478587 797553973 -104846347 461260094 -928110770 -184363387 446837063 -150958084 -227196473 729301784 194602921 -751898372 774680442 431028544 -559527725 -820000578 -705282238 836360221 -399755177 -728996955 -979460727 -661457239 986695514 529037885 338978016 662220581 689405026 -567394424 -588547732 728737880 521812320 -415146935 -518879878 255159869 52054872 -267421317 949322507 139249095 698649847 -775740666 995059035 -826127053 332210410 601170269 531305509 -164732649 -705676968 -65508720 -867317240 -209651459 443685121 672713115 -418397150 -725818698 -87980399 -480121955 -152388875 252823254 637554522 905059374 -964654584 -666773965 48755209 94935714 988105343 903861238 892797518 -759824784 432972377 532046532 106920959 699797629 176851769 -413800955 920071863 960305113 -412371773 -928673025 -210550318 -75760740 -990546511 547589542 453733271 952791722 -700862622 -329083399 789846737 935728475 1910554 -27258329 703428247 551600873 -879394891 -912532175 667515455 -441620969 -741089414 -986347901 -496990936 -848559534 334485629 -897512684 440303912 101465184 106786629 -730699707 -405078721 -613903354 89447661 -987545448 -924763208 986487044 59201808 -118987992 643891847 410990110 847667693 -634917798 84386942 657976591 717847542 384030524 960104321 -766252999 318461806 -990721001 99461358 68632073 796308901 420515426 331388840 -92358286 713140008 -782933734 618854641 -335204662 -114377948 752663147 -6735535 -796870511 519661646 -501678021 -671848745 -415556616 -788979038 -992065860 283527978 598075635 -177139575 -173429611 93988804 -494185587 994062512 406014146 432834756 591251889 439212113 -847522035 -803987451 -114408047 -255275160 146094433 -390699109 -622865474 420289886 -957347729 -157015127 -536925656 394126537 767169898 220533336 453229941 -112252596 32366692 -60049813 730218387 144844565 891259818 108801951 186407259 192651207 -855537490 -716018102 124098042 -200073353 839721862 829361301 610397380 -292871632 79872900 -778154197 285024933 843102673 -39887214 691387589 -635634176 -249813005 208895343 720811376 -387321289 -346119523 -210664872 -165427554 -944022277 -810272085 -187647443 865776700 -500798655 67306289 -708153252 -735133151 -72073995 -418720901 984873389 -613185694 638420721 -925735641 216474147 573195806 425519029 69498765 997908229 287186451 282431829 -698400386 412095577 -70780880 767879019 -164545912 842809855 -393781308 738466801 -975435623 -246598376 -888890915 220745647 -711723090 -876782657 816347049 -992083192 -205357773 -981771080 953200270 704139229 263449856 -138129763 103791244 459107443 -71324921 -85263420 -836029421 -933617640 50382016 -835708275 -874438859 -978304187 561136797 236395678 -324621367 -774587872 -892719148 219103008 348167855 929096489 310724329 773973552 -767390526 -129412819 -235422167 -66648873 922163202 -975500427 -770345576 837970074 660672295 -315963866 -117733673 723935129 -164824392 290394437 883246473 -643619123 -670821748 375469560 -759810945 -446891521 -557695618 -913194328 343922971 -448622748 -220638327 77169271 887774840 402893976 -99048640 796098500 314183113 127921745 110734362 298029504 325595488 835383143 -35175403 -630111010 864790404 893457019 -66968399 -262522447 42781597 -433732564 -896550808 -101918625 -994824663 -321093016 -509636495 374374595 518476599 670578119 644776388 510889496 -180201357 -259064885 518707261 -871074810 -263568432 -93596506 399377835 -104358060 -526709842 -518974158 -147493040 848474423 907171698 460096976 -312435517 635943364 -446932910 -506376323 -75441683 456476874 258888701 63421558 66859492 15823639 -666006986 -506531670 641507219 -8500041 -176936338 -531800017 -861501656 -689137421 107465110 166779498 -775832246 -12151909 282361070 -840845378 174136010 774917533 597783244 -761049287 -414888193 -441298387 214772251 411283694 -631362404 588410653 -249311461 -22418858 -534532226 -600918221 179068286 -94647665 -968929702 -530413352 82653099 -863440882 -552185236 -558063286 400286345 879851852 -35546306 -574323967 856264129 -618791425 -168719125 208994677 276168 855667504 -82431678 604274168 713192585 -880190313 816415907 -451377051 85522720 817935942 -436092709 -232028977 -486388104 -74056506 -631064681 -449936222 50858785 121087834 -604882192 -766756846 -246752091 -903484142 -548124256 -8384420 281000814 213988653 -560315051 -23329959 809871350 -153153570 -209214548 -411680547 25253391 -956572848 -601439622 493557662 -655689818 221397655 874330045 495324392 -238465434 -212737189 48113839 -626434599 -945207124 710376903 8690056 790751618 -664464420 -786296320 -622137658 -102002516 -653856469 963316730 -417999069 -658796896 -308063943 -414261315 -788341581 -212278742 -78931502 -37527825 -856100092 789191244 -871602960 350908266 -177188257 595422051 -755208662 -579218069 880674471 155098555 560565696 727869354 993321133 800945296 -929576381 -773343081 -41967208 663030397 1646514 -202548549 -137410578 -444733702 827464631 -998557976 -560478583 -454332631 -220218557 -616697320 279677738 343512231 423291368 -525588830 -56776428 835640134 238522430 391259475 -801353165 -462038509 88736775 994011204 942020043 -36436405 -512626500 -531200235 -116328172 632072422 -233213018 856778054 901135447 504663910 801939579 -710230127 -609303494 -639125000 355871237 -458138479 681277444 470479868 567737826 497616081 122888622 725865671 495887257 -503408808 449150242 623089419 -396247074 302574726 396217103 390720261 -281334192 186294460 27028414 11067655 -289356255 -543869209 280097462 286373578 -328700392 -507416727 453159602 -915666714 -769076221 -619812827 3958218 -443814597 271872606 -755156340 -449520476 -609310396 371222285 -571139512 119687879 465485895 891976263 -170575897 580352737 -289766465 935818293 -705647105 -192886991 832718488 236301641 849774394 65357723 -769668377 117938248 -969993474 -701574346 -170083891 942558906 -333627266 -332980725 -739805404 782392917 -946143723 438988600 519221320 709536969 949964611 -137783380 -162744729 -119885902 871640252 415451773 602165458 844874983 649592381 -194220256 -177388747 -418907701 175719449 -514688906 -604554764 271079198 -425188740 465130357 -762809223 345232504 415119089 -647676596 579107142 925490016 73499834 -711578576 496512376 155304976 -467045399 110522209 916892407 -986509344 -905099326 -177982197 -896723731 -247124795 896172015 813996237 605323930 -265250275 454577178 250771728 6041884 938194966 473888366 -573518337 224954320 -599923475 -107485350 886678480 -17599206 476312755 -484021066 782779448 -17769589 -847965172 13748017 -86267874 -689652572 -400904507 958125682 963272165 425363322 -717733661 965117717 -209562801 327239701 -687758425 -627850655 -81425360 409240820 -559710356 476937488 128018210 274706414 433085891 -175836941 -464257032 -761213910 -35456435 829665891 804054666 950330966 323878912 -627475885 619585941 -645562862 -725973294 -547255858 966401344 -358569285 375718289 231683918 72650939 -553426152 894961765 993080946 -596699615 238691846 -334584138 863415748 891783256 -611315816 441432181 913704857 530012711 333635682 -76497811 208226145 556059993 158068287 82022234 -60008678 -936110548 575962712 -621744702 -711036945 388578419 340304948 425291530 -974400459 106222679 -729161132 530883714 184137802 202540256 -398351922 -79563566 377024816 797915231 -937554552 727422553 -189015868 214830035 -827056591 988721241 461930845 388578073 915801974 -831598089 -91927259 -645192185 -513215423 -910564750 -385409844 787045703 508142988 193347679 198113920 33625093 317926064 -582413435 496184097 -269797560 -927328198 -5756528 -86885786 1891560 671355621 278718499 294379043 165869956 198400181 894115333 22294657 -473836493 8501930 -489354363 745829057 -713744535 310315421 -662062426 -300088848 -803127 850974037 -525702556 -461647550 10010811 27301193 -893330245 -694724964 401842819 -215047166 -148773270 572008984 830249698 205835810 209052766 -882760640 -940674260 -669009573 440690106 -692579350 882749048 -850370138 602879065 164116788 911573838 839096568 221279902 8379990 -474362202 -244165514 736142858 440669663 -282741876 206190775 21474307 -384279960 258271249 -358481641 927733661 -224465690 897381224 -272828280 328505986 413757993 48552122 576675628 -125027869 -142284697 -244360621 -878747943 -724114676 343582724 -462686775 -116499305 108996854 -451614045 -338308073 -436897029 694796916 -822245451 785171895 -957403851 -831861325 436457103 68762069 -277808042 -429693533 159009117 857609876 -210087156 287493094 872092590 523150805 415035249 76649200 786394497 -973588901 192304363 995206416 713408426 212920722 936678785 -867143193 404725765 445670533 796574046 -530495325 584006786 -187223077 -832331739 -559791726 -312477739 -148292939 -64619859 -899445925 -544405720 -770639582 765971714 102920943 -480472015 979021164 662882117 118747585 64995102 175690242 -941817239 55238436 -725577837 407765558 71125020 494382148 -799466193 633425743 702215704 -721499104 -456395514 -985682013 -701490315 -879534106 -997417699 -943592842 -354081773 949613483 -70822329 854274213 636633958 -225254135 -86646779 -309281137 596685208 -132562909 -393507934 -671125924 159194006 950868324 -610253731 -957490263 404663202 -876479397 -121564922 59817945 -597020958 80712005 502477112 -758162265 -467772347 -153676805 494361724 964797045 -445623421 -309374521 637138118 174449538 522595615 -14147563 -469666187 -534190129 -526561622 -678587465 -263722348 -655928712 -625996064 -649475140 996559303 116114222 864878612 -103267353 87407240 426794282 570548171 404029440 715504637 900245265 707415802 673413475 -664686412 482768861 -195188011 -774930326 -55448300 -503098443 -311025136 -68494740 864433799 597212233 -89314585 -966921223 -769248897 7066086 159914651 496575996 525347063 154486228 -109199080 901017340 351317335 195822562 920286512 349096038 -607654698 -914542078 -914598902 734039141 -21961549 3394290 -418636297 -117833518 -121394487 -719304319 -243815496 -848787055 657564065 655762692 -636669002 627813614 632362198 107597543 692387535 817346268 577029010 517989438 163273260 574748834 221229754 -15405733 -886058854 289039415 970199019 674956680 -577582545 581333778 76692997 124574462 -912671569 214970778 316917361 20906238 378494611 -611001462 75488931 -971857570 -972853645 -388485854 107586748 -93464425 393180461 -547906723 397593958 27731951 -210907013 325488233 -673725978 765025531 165141220 993733547 482403013 697146541 547171875 -337376285 -981118627 -11747510 -9080930 -866788006 -789653373 -642067687 369865210 547762941 445112943 864001939 -776160219 379233953 -29382862 -468670649 -945016211 323518310 -285633375 -602596253 -249436257 255458012 -449717007 -956734434 -530635006 -742751167 452762853 200766163 740348701 -73186791 -936516699 -684192252 835201927 766485139 802901538 -970945327 -708068961 379817313 398643955 785516554 -382750816 -735105511 -478029290 -571361909 209291701 582819719 363380711 -720805018 -153440252 819093542 264660465 -480589075 262669634 -145150727 -864405892 -985107776 309900831 -320787868 -78430825 -636973339 -661803788 -891148011 364036399 999660017 501542292 -622161685 -384866573 -415633873 647179689 -802569465 -476278723 -115747128 982817511 243347786 -138391433 -852140467 609476234 -350742281 -531451936 800077203 -938649732 -108107980 449970732 231687779 -954677700 6654914 -292285517 -398633490 -477040128 318448006 -98384604 436564569 -573366849 482456156 879451227 -493182079 986578932 -471570910 -422282420 334073529 -703840660 -247739213 14327333 -29034008 279193552 -444602470 -159613822 730928526 -536065186 -451897321 -893747459 -777229739 -715732865 110284824 753431595 -820630433 438666526 510080496 -648342908 16429566 189384499 -862527209 153588178 -181671677 847744970 -6486562 979571749 536912834 220350014 -477425501 153088086 -855768710 207983749 138160573 -567005187 482158419 594989592 723026483 324562365 186519800 6541844 -958186012 -778694129 -911372723 -589223907 695400743 700216344 -513680060 -465056315 -894545688 -298785678 59436530 534011492 583706399 170560881 870390039 -983853726 -743784747 767058664 884514046 -465614097 -445414341 474296332 -81145102 367898757 62082556 334872875 74452138 73233639 -890627841 407586601 873252433 -726657585 33194531 7465790 -930822922 875471999 -769969092 -204705901 -833762711 -798415131 -167399232 -319090024 -700193396 291095555 -417674072 994284603 -696172960 836405242 -899534342 -862511359 146830782 47867966 29289561 299983493 -483770822 -941177936 -201149207 967990346 994440244 -752090867 -560719004 -466185812 -815015345 -878827630 -572878352 379638342 -551840775 -267482953 107814059 -128228288 174621178 -971232665 -138171408 878761503 205181675 461390551 -69887984 -646999271 -88293016 -340920616 -863740538 9947804 884717897 127133709 923137653 -760276638 -426929602 129240553 924419852 313793183 516940977 -162436546 -366085355 954202491 -936891700 425170230 587064486 -98035681 -137686123 895111451 -222661048 972977448 132782937 381902359 -811580457 473811 -880046964 795849587 -924037135 -284706854 678446817 -729033025 -311448492 -709445910 744847545 680501087 746612364 -452952118 -123566653 -951027791 727853068 292391170 197215243 -957940484 -621524419 -90507248 -762131090 466091829 746239578 279858563 162808135 158699271 22601307 117905520 750937154 -900334881 -708023183 -817741598 -659391905 -729319240 -491758963 240679898 377085466 17730315 503898526 -872791448 -845509602 270901906 -524374628 455554008 -861720492 477636544 -276096057 160569605 596267773 -365867007 -107428198 -751331106 158587620 542976700 -101657422 -484978190 495214066 -973936810 -183469825 -566071781 -681577347 146982706 -922738614 319862855 -43553503 332554208 771521839 -271577434 62998079 -833192318 139980918 630009553 722904854 -705043824 -4373275 704660867 31231995 -661176772 -346881267 403133144 195064916 -42922362 713676974 554019360 490979085 10397812 127756131 859276352 553794324 -981993039 -703954739 579640271 736032284 405592282 -225586134 700464972 537410554 -63480131 722283220 631486252 477534027 67309165 -23343106 -724448520 -377596959 -109896158 167244498 -314691976 -973196627 -185068742 -536706116 839327115 60564418 -506297361 -839367597 -232521508 -138130560 235132453 52504357 -83917808 716756016 -346405011 -577852284 667154723 604874778 -423603893 973233194 211369337 -238059066 306300497 644382626 53097216 604835653 968291511 868423569 625969112 -647684812 -506519582 -30047590 -546241202 674277009 -493272046 -320048004 -886000464 -486332622 875768061 942028991 -174701863 316641271 -922194798 314666067 268451979 54567710 -673708895 54253413 -992645097 868939307 501577032 468947004 625737607 458101914 -380676769 -820401165 955826414 236905346 -143044447 -899675902 -364543011 -21110763 486563343 -841726847 -14875624 788969543 559155284 -365032884 -339085190 -552183627 958919349 -218261340 -515767074 134153244 547884088 772843372 65106727 279223061 44409823 -210973182 507428123 74816449 -906674248 -45581873 -333102521 396322072 291136654 429998268 -985555416 -433304677 540899562 -889393984 -950320777 24506251 -679665432 -995527012 210550689 395286346 643119053 833421150 -216949248 -295400072 -374894842 -520218829 615406336 972118310 -708750925 715491915 674015676 699460842 -977585408 804383135 398714252 -436455804 325385599 -760312735 -890289778 181809252 -545258433 722099599 880401727 -354929561 271056662 342966770 511621050 904477241 -120070685 -887516524 279676846 20518104 201003002 -39471739 -567911988 -451777233 -932982717 156146611 21284433 922005782 294958820 -136642712 -298151264 863438115 -455773530 -749138708 230126085 -672531978 425303634 -936251704 -313792617 272488393 -631369713 854194401 436557876 881803747 -13956581 479821887 -203085103 928916631 -47894114 -519301664 -159962441 555727397 -520362510 -673442855 -579585484 290836439 41139638 533589104 856681187 -296791976 -2333717 -238185520 -140288472 812790621 -250195768 696367717 771195191 133162599 -178123187 -419129863 -663108673 312200301 -822824042 -63995265 -704029736 654548658 -124922300 345996943 -702179190 -375306150 -830045791 167518022 -809996175 -626983615 -818470432 -812336003 -42853521 58330598 529798060 -728638147 -943233377 670452460 280790024 -736249848 -587515206 480158700 -920155177 94945203 14000078 -119302103 -933112027 964322161 212587220 12074078 298504422 -498554002 -439172896 245341431 -962295057 922883543 -114355053 -896980014 637301101 348553254 -183162332 -597905620 619729328 371143030 751015969 904177034 -673850631 -695321711 -353090499 -549097611 199149233 -277987771 -552368405 -207770759 243918583 -663644404 -290179944 -670502545 85587618 -442216158 327181936 -881699940 -704917296 87718735 -223174886 301823426 -403488531 120654336 -889481535 -816087038 400241335 -132675220 779900399 350299729 527466796 255468652 -791301660 283629129 -77613612 -865287668 663227790 684178497 30259364 -265838357 599661865 -834705044 636325155 644517369 -442042454 -845422265 -937212302 -396035566 -231654064 651713609 -261290997 -55769047 -810055275 483602325 -321130043 240503720 104350169 -411314624 333413562 50501802 -690104994 406599777 -130854138 127366751 -851999073 -931929171 -323365381 955978331 80941659 573919348 -646960841 -66985465 -722678903 743314726 709048103 828465962 -952402130 148265020 -16925693 -428187628 792486213 -916083139 -128093723 -803305594 -204643471 815933045 -613078823 476247969 -488242420 521766378 -942176556 504915772 780496441 533243681 -224396697 -640633993 328403418 640031296 521401443 587785032 174761490 -127655327 -842780085 686671414 -908453198 -248937702 -749137450 581979020 -627503578 473691307 -800499595 -409213870 -26620763 558732772 -407139534 390626742 264690118 -705841254 287717447 183001079 587828702 -158917619 308087471 921919508 -696261848 67051453 787871107 246608759 108290695 -832906448 602906546 169899257 -746529329 -994212004 574188846 502276734 -79659822 -74452059 -856742505 -738097297 -268967108 194614486 948045537 -446253903 914104681 296072335 -478664091 -199161906 -268568006 -114956125 827001324 -168216200 -230507767 -983685223 367453980 366314235 324953052 -329251253 342268655 -546103751 -24547475 -434395077 13186001 929233804 -285234038 877469726 -887692583 123017444 -185322601 -927230018 -729077415 904957547 821665900 -305996115 -709162422 -446880179 -499364852 41084802 459747884 831448166 709298983 -281503626 271497234 -96308626 229067606 -557613595 -835969149 114307518 -46750103 -604283156 339233831 -76833082 928209997 654141551 705111287 -486377129 169381758 -740636640 142646011 20140053 -308649033 767525691 514130619 -413806546 5776421 960128499 334454131 -675644157 -884588821 912713138 723971272 66581598 131449264 425120184 -495671868 -611012955 -481497794 -647702161 -412541989 7832125 784818701 754430357 324471725 -183319228 -869077828 -843082802 321470443 771352070 902449761 -687672162 -994263684 247009817 588687523 922234255 712120033 -315100104 406610575 -719458224 -822881021 148416045 -498710251 408685678 621241628 -765208119 -834037709 448762928 -260313644 310158812 692852719 609322974 -173275256 -369707691 691273900 -700468372 59051651 145707390 982950859 -109672313 206011721 70536410 833223296 487657249 -537041723 -899897820 -360042991 183433326 289669816 399298459 -265093229 411710498 -968409231 -399316253 466729789 69003369 356737098 -696168697 -664519498 -654636082 -872781861 440745832 720305423 -254609122 825187498 -302281668 133025094 624628134 -43587591 734953802 -2306191 -802780817 -646799064 -875960095 215567238 -998826060 499602327 965053714 -847517251 -718686648 238901727 9592153 112183028 345159906 325306259 -986131008 977655855 -893877704 920882902 -39534029 -363988217 159174200 47533347 -476844919 863016613 594339505 -506052807 470415575 275034174 -995752435 -552501329 -419932421 -567614774 612629068 -379371661 901861554 656839204 -45614075 671300801 348109341 -670616851 -892985611 -201235669 -318629859 -954793829 775800377 -177062325 161656294 -177667361 267221277 765518104 504314023 -467314081 321332123 -612477813 179765500 76205624 -494437842 255565636 -306565519 -876975427 136832309 -356395190 148432118 -138246544 26767921 -437438591 -852503366 334928418 193723584 646460258 365396730 -270425046 634613586 26273449 335572862 564941355 -749736356 260222312 778311645 465028680 736754853 -732990905 629218572 699447254 905972090 681034455 526309900 785415661 -766103417 811141006 746411477 -140517477 -793380423 -854984123 513129418 -558208335 -286453967 -582970669 -907606928 -20597682 -203567484 3163251 202240570 657754750 508226318 506944567 817473481 -761783707 678301112 920301596 151766465 -734134316 -48001535 933668513 53995310 880398881 -618077602 993396928 -461595278 892613195 385139042 339313996 -466503098 -904054282 -437095683 735222096 -727978966 -944419746 -236905332 -340405275 282401831 -66617724 465438564 14792038 -944081561 904452586 800521671 510998412 -8709064 167545392 887025848 -998472756 -812557925 813844036 -980010209 688273322 -848310012 343627334 796459586 -489748011 -420178205 -794100948 19066311 638850775 -574560297 -775173791 -472488975 397434984 551711816 810729202 940763492 365450243 -357501392 -364711036 -999842307 594861598 499590274 -249991970 14057653 570047296 -255515178 171522957 997091936 245784297 -481068068 -188590703 634347215 -844574131 213041825 -180936500 664058024 -972630316 -906819144 679493734 348892158 -594450868 888540978 629276643 150488131 453582994 -992928919 353173750 -678305356 -583237736 253955106 513409026 188157572 -791522029 -612541089 701654705 -888839682 -115003521 -331733574 -835838870 -32099287 -661615254 -570635842 532795108 620768502 736268788 -109893675 -746524010 -402805685 258270851 -253180524 -140958367 351137570 -411278742 -537046446 -982638552 317649603 538067331 750976760 196967552 698162443 -716447037 -202555469 900838623 164746253 -401615154 -139008290 -904235740 281245428 265602450 -1655245 -275808231 -535295119 846273794 -82450683 -198593120 -745464930 78983631 -330468024 978532016 904668498 -872297564 -989918874 -9789625 -12461737 231118135 531331269 -76488114 913613167 986050113 674467769 -393209822 -947036932 601891804 856006177 -464678742 218831363 177117300 -478289517 -696205415 -125657442 -162137591 -79943788 -635805958 148741068 172194688 360814178 -632794879 -875121228 381670079 -380325301 -143269912 -411583383 949295975 -883335763 -45030583 -401246482 -933064199 -243698074 -672452394 -53810511 489547186 -740263710 -525946653 347454218 527366740 -549243643 -449064278 -774729370 -474760939 572496873 15412399 -830564174 -247253526 -928604867 362879415 729528344 878213510 -350419322 -494693248 446844416 -282571659 -231646474 -934109470 766421238 940806252 -172042497 946932619 565139347 589311661 969337375 856477801 -685113226 278566299 -138219975 104150043 -106575449 -608251762 -243442292 -701876114 -821155689 -613608819 238282075 -770272134 324964781 -973182783 -607239554 759357935 506135428 -580567470 586096391 -18564986 62390802 -763349804 570241299 169865570 307838628 -737858078 454689781 568795186 -553531647 -191807908 -927969540 -382728770 -47837296 10774617 -670045080 43826650 -119294183 624371940 863883827 500500241 -612995843 799113167 -896231563 -420292165 -538740370 970830295 -957313321 -198915432 905522622 -959655248 -121386222 679457974 916330055 -443709081 -699361485 -348187413 224288008 -120937933 -46265485 28227482 -241817245 382172674 -159273331 843783496 -801041367 515144613 -631054864 -670937536 926426501 733315797 -813026169 412378067 446535414 334996282 -512323546 -189311574 -233084705 -12845674 571365672 -301738956 -755739289 -259393883 -667725625 -222925050 -765873000 -130420994 -285695080 432491148 -45745858 -23906719 214161848 -350903931 431791438 807066362 738612233 909041811 -880833229 56478595 -327252134 -192375300 29700191 298243326 -482485492 -18735097 -521656164 599957388 -276014947 -35343080 -454480462 869481454 300075479 -452924620 552682258 605867753 -884469639 -756672347 -243159308 -748486487 -10623720 -329474129 -307822442 -761140280 597708639 -863688914 97085364 -347213409 990372801 -955321553 -622661097 394486868 57684547 989496324 -356668760 857752030 -372487225 515434523 254643500 -274311416 -186730754 -25713842 509282677 6760388 407426756 -396013365 -250363647 55284396 378211757 452638754 -482953433 -686233216 -881000312 -602831154 -477111145 -78159835 661374126 -329435371 510696295 -816463776 -617892072 -597138041 -812055478 271513270 -231302877 -147574543 -941158446 795288750 -847101577 -642479469 -416146138 -959294093 -25051669 -61302945 -500912124 -546747760 718781323 -388292956 814892686 -348765147 -300534422 -101213 293453520 86851523 -833310915 -129588149 -388398916 315151937 -879093458 -514678702 -321967426 656450689 578218525 323434465 187422412 368882649 -124466348 -742982542 -79060974 -807800339 909812871 939242906 22011210 109842877 32543690 -233576719 861521084 511303704 -916360510 -286461607 -433871020 279733513 5581234 315531044 221459701 220657424 -382182022 286020874 -842469700 947582286 -83058723 116066484 918914960 -301863805 -82004180 -248219992 -304904227 801749735 635410575 -558933903 -490184183 -46547811 595475444 233895916 -94651692 -155732163 -599337155 407223455 412653848 -527846842 416182407 -363669692 941455241 -505453504 333014840 -336674765 651142185 -302973265 -423555728 -119778351 239433887 150603428 574482428 890286157 -649652185 -534590540 -106419499 202139928 483825958 -708890102 -359505609 735052554 591780934 -628950112 792679149 871636601 -524106759 -489385053 -785023125 888959876 960045934 -949386147 747002330 412268306 -705099412 179268006 222801472 179517998 -934053224 436234174 324910534 667968087 -412580997 846069319 -954624816 14887480 568620760 945628833 -938841620 526333175 570018547 -887819006 -28461819 -217531837 703071049 -118378128 681537457 686579575 -838598218 376867828 -229102148 -814612982 -318932877 -356901029 -947828535 -417023774 -200349614 713126259 924282693 538720133 345266665 -221144211 -513625900 512030301 146685590 -51157767 207517228 563273702 306087677 -328490087 -152030005 694578658 761483338 -534744466 929812592 665600053 -848592320 806984902 898869812 118020039 992931410 191710406 -889500122 852056556 270706416 -574801439 -456300608 254592525 634936131 143585060 -270300153 -14325379 515239926 491814673 670583109 -802439932 -93860689 568083117 933661337 -617875134 -468212560 435520793 -880832442 6923352 -712033354 437258534 895925550 38055987 -468391650 117949240 -840129399 -390712687 -90372262 770503927 -874223790 79108158 292409169 -728060873 -229143088 853678867 759374667 965445857 631064512 -301846294 509639133 -380314176 492345366 -766648966 -42523570 693659200 -816494763 730276648 -3420459 -952389651 978783123 -241028075 866075312 644292250 -123864123 422655427 164906098 711703852 701719016 637322176 190972166 409791571 -454771288 -371035895 61726669 -685536590 356101893 -690738262 -982784619 -544443916 829907165 -968222794 -287516658 96718216 252641902 54215912 -308687943 -720044435 -38850352 -539753478 262765007 -470087592 -612976755 -417206194 -869584756 465286554 815352985 657582475 -588349920 -715005941 -368184279 -205538965 543789381 -73248709 -210106104 50972744 -382070509 548120369 -728734594 -7624167 -256669666 449309643 352518921 751793344 798034389 425197361 -800799265 610637609 -482382969 -661387467 186672104 -786766885 -158889190 166061675 -47120034 725467181 -360097487 -899499915 -925085635 398615005 -799397925 311137187 -787859830 -445634431 -164001328 -700878274 892719435 802978383 -555737284 -382361059 437015924 676463326 -973364161 -110233988 648791751 536199082 -775831930 -979962147 -131147403 -747311421 -672990732 443923840 -20390858 -849689778 82564704 966048273 146046837 -792784739 -964365268 383908763 -132573850 -867519263 -643762143 802730816 -654049698 -955584313 961633172 837992538 40098848 361912190 -84938019 -30487301 741903122 -298594215 475547712 235229014 478632733 -828655609 658343064 646818214 40663832 -274480921 329514995 8392167 137493000 478488027 966371346 -620830193 -958634288 751376445 976357657 158514954 955516423 656646983 559732256 -847859605 953398543 -658221939 -840540016 -202633140 244510185 -953277131 -25884840 128628126 856796871 747395486 -132740188 -767560588 924854081 -627779448 -518622220 701553686 -68189643 -234251690 509652043 -108973355 -355032850 -960149094 438814770 -697228145 134247306 -966023379 -918375760 -393949868 -787563025 805899370 782982611 135904338 850511400 833447889 -994703208 -571126411 -141315061 362588802 646024990 227883646 -629396877 475677558 -756368107 81067458 33026393 625436903 534334060 169297797 666838522 837328285 -741886785 769385184 690265694 535345282 -344207590 910030882 -389639998 -109629797 -344732074 133975556 212096878 140532752 -195240969 771813641 -425150634 860163165 -563892260 -623236200 -552391153 -505103409 431267619 -290333812 777386218 755609883 383616369 -616638419 638761879 -215618793 156732882 817746874 776511957 566800516 -523619927 -568651714 -109941631 88970581 578679960 -93832601 -31968478 -32832680 953922556 -554239785 911549392 335151881 -926684926 -946724659 247324055 432782054 -752907390 -536021456 453822575 -503213604 -467999821 -302328109 -555232532 -944715214 -145574823 -204323912 185460826 403765538 -666251650 -222832840 967500415 -72907117 -578782823 -527140525 269398231 7578030 799654011 -317074166 632042658 912157202 -640035673 -222367339 248280057 910021603 762350739 809702873 -85736632 -631023128 -129347867 -93418513 400942594 206842032 -255050966 157923035 48011221 -661879628 -841663114 -140786969 -367508945 -527509346 209316929 497242527 -403848621 -509505419 -90877338 885812718 -763626018 -916756405 539734241 -959639484 462667 -447241642 -259254759 777153315 701983937 903959479 -655340373 -998441455 -927953708 950473799 209534018 684981804 -520489359 616795204 717244591 556352876 -36803712 904598543 511374220 -432809249 983105747 556334073 -5231629 -229122173 -678300802 -792843173 270606709 -811378164 528705042 741319414 483586057 -648036897 25033926 984172370 -901914227 -539400066 -419103892 -492178483 -333395690 240667638 -851348262 816519281 -237999969 731652617 -638958819 -274098301 696194463 833826729 -529981094 -188295258 957828980 -783273664 -962456969 -767621758 465082733 -391204770 208165292 39750599 521613011 160067357 -804360152 524952322 -454886902 763134660 -844479075 -679000868 355049259 -997906556 -752198760 532091207 -624444089 742805364 140899627 733979306 22250093 327548453 -907423071 711533379 680436733 -784206506 -494518514 359285644 72818043 -346161726 -382074573 -626673053 551201646 -256234777 870581332 222760957 -145188810 -975952066 846175641 212084600 484181605 -617211458 966131928 -666862655 -554136284 -123187643 -506085624 -162229115 -788040820 -957856771 543479550 446734322 -87301530 74866447 575398206 -906315518 409360978 -329923873 949813453 -76288748 828917332 331653909 741188125 -239272766 -200049785 436445441 85115588 -94519796 -140075073 857413225 854317105 442618083 860264982 853475196 -119633947 631932878 -634387448 -238583700 365033208 -438312025 552915846 -110478297 -607132214 568064037 -563825812 -579990895 -765535356 469741308 375750734 906922630 -411809281 545435623 -525385804 -842823611 -356977741 -546221456 -595784475 -764336517 626591464 -348381932 -456509603 823925284 543196114 -943190 -571596031 410329879 -937513869 -773707336 -688175263 362396193 48098283 -238076770 -139609815 248902320 578072322 334217468 337678383 880264374 -394941447 120029279 994206770 -723037449 -731539570 5661242 544258134 279960932 254913349 -906709007 -669233475 719836980 884233761 938763517 -310696709 -988422544 784712626 396108464 475369019 -311604205 -58564318 -369909709 -211189137 -663627755 -847509853 206811314 -821955872 -869548349 727455901 670855440 -765943201 -295162050 492217734 -360442153 897034708 76061754 11222322 304482082 816269954 221444971 -538604580 -442347241 296546854 838400681 710037425 -6878880 -52348472 -461091887 -470273168 -706600381 -371839283 -159770804 -216410305 -11798273 -431936343 -315201126 -256085496 714840401 357174034 -241429871 -904861861 -971528379 871951320 280429262 14587814 -323911117 -416533010 -229719253 -994716277 -594892094 230597424 -174826738 302370409 228957209 703519881 90431820 611597043 420265357 601728580 466795858 86372975 512912960 965114701 700178202 146092263 -759865987 808301999 -370091265 402463216 106058744 -884466550 945323245 581990210 -652260467 -274460398 -362872227 49674183 -558508492 -854606843 102775436 -979808070 239293210 968905201 355399144 803093929 -266608158 312860162 585153505 -200736728 -497919056 -783875398 -619196092 -923883566 -689639092 -689061211 -861425560 -363042412 -825860164 -984202812 -877045179 751799895 -8861234 -441432424 -274421166 516341443 885025112 -48090675 376731315 670839843 121349715 -710458156 -639115835 -297070753 -537165671 -126843022 661524920 583880794 189267692 233502591 201123356 -430353632 466093681 -308508778 -723676449 941741774 911328965 441009843 -822187970 566185382 -526905348 94646564 83071059 -109649916 849192550 -118215253 -353771934 -26610432 -431721757 -122917011 -667561416 -180373844 24782726 457684901 724351405 2557679 -810395515 904578618 -466079706 517895696 712817074 997952309 -255194089 -416543107 -314157058 -644916953 617592595 922282256 929019295 -330494617 288962029 713861238 374852289 479515598 447454715 636136279 -402892499 -138418539 204178759 -913388749 -105431395 -669091853 -94146655 610790203 -18606976 952139282 -925117397 -326577418 299690434 -204748789 934789053 923795130 845289786 728173898 -27540286 -880712897 155815902 927059411 -461437518 -764811177 607429497 -277453388 -172443132 -712651618 -669533635 501855604 -658271275 169692438 -633668317 -954974560 484185972 934039018 45882576 491325162 564159535 438558807 -636649757 -696035987 621287649 -165513495 226950645 358833040 174452568 235281546 900451876 -914368173 550021647 -644534275 354749027 -726500445 150180957 -551943826 -505729976 -154945486 -747953020 417829224 866105918 603547642 -567707937 -690083199 -136330767 -224056273 -251931065 -568399945 -671616695 876458947 -44913655 699618275 603216251 -300478461 -99033186 434438810 459356749 -122088273 125552188 112787558 781183378 215229249 -272724337 -765090968 280488861 -695326738 -191733939 141142644 -504041005 -515019382 721512239 705781646 80202929 -467245846 -803435530 382206718 -179070494 304967921 -959898470 -438211220 -493594477 -10727656 -69491484 239482853 -333100443 -195553537 -388481677 -333303167 -278736430 -692585483 681336913 937254480 496564697 658628861 -933095497 -678189309 -852049441 -105676772 226023638 -299081159 46876727 894664175 -658560275 -925904223 843304033 -566102374 -92288768 423582513 939256970 265809283 -318780221 974664569 -845756529 -482949350 590521210 -595824196 227853211 701197029 -805556803 -161917618 -248295299 -917852688 -200510052 -176822378 304875030 467528084 83266776 -939725555 -715024531 -483196145 257407099 118640405 294585986 -370319089 25259932 143731806 -448117304 -474089593 -603231629 -357264596 -731224966 683689800 -677362861 390143442 -685561578 -871452268 -875947246 767678486 -869884219 950875549 322282982 656489404 -124759707 915195163 241708976 -338689632 328968464 -324324524 553060434 -138557844 264867150 -245455637 -208575540 -829890886 -176049726 -567420290 443119221 -13612250 518150672 -146386646 -489255596 -108254248 749672577 -903700842 301030067 -912128931 -140950290 -807768805 -328573865 -716558252 28783402 889937500 908231193 161647339 671736876 -1929238 989895022 -537369077 594366810 -408052695 247638793 -885637202 -366725897 -957055888 -556006952 270046310 892922755 -586260502 49594327 -280393717 276576601 -829719633 877330652 26178051 -653482364 671064268 -709266544 -989884553 654743865 100530759 -110482249 702806972 752534092 944685587 -566840325 396411425 -359419440 889579521 -748342314 -131986942 188883810 486431498 1053187 -326278826 117207726 399043150 -502097655 828556109 -952808798 26726896 608362798 19868428 511744484 -692105591 -150793748 302754211 -758360547 -371288112 585384098 -471379198 -538607658 -660927343 -970531872 73723250 412855441 -281534775 -903003871 504539707 174287598 -648914354 142729792 813402006 -392586828 333287334 -620036239 233658445 -933616663 -732035215 -201369180 827521803 -652672909 175583390 -471049494 124992266 -540571835 -811646838 848181584 333690858 316007440 336669853 -822722442 497536958 -378340665 250746369 957165956 384472642 -380801699 -674946314 663958620 -16254585 -622376322 785612658 -621194757 179250509 -736399843 -396225044 676288277 -301947959 872969538 641772637 932433308 -586480009 479905740 383891111 301889788 -758316227 -983716821 -662472065 879059382 -805419860 406624787 908841815 8862292 917440176 -655654401 716436904 907560476 247151940 728837119 -20678693 -89998370 -540374897 810965672 -952496760 981784646 -561630926 -448139881 -92126372 325679012 -91948634 -345290594 -447393861 -665141789 644243099 -224981098 -110483931 -129238791 -776078962 -237198077 -28705507 -291185570 375828325 -142607558 -237996545 -954662705 985245160 -444778570 -337175545 -310977848 287066829 343190902 599819928 639897587 -687990053 -820962100 320011669 -591668398 -854383558 460004317 206313103 -698195203 -326587509 -419859782 578420111 -675639488 -288819695 656753262 -993339184 579989437 -742720633 190268818 71144389 590462483 -178226456 -937000123 -295606985 873673832 -761443874 267468300 657544346 -955954376 -237727231 817069077 243010405 516171724 816912900 429253011 -850314455 -583239547 538411842 329764223 988493613 295598448 -797309786 568170304 -660724525 -266583973 -524237070 190420995 411721407 -802123524 8903439 383795525 545116912 438742485 446252292 -806115236 -397703989 204079930 225313198 -438414066 601852011 -831626615 -112743756 -658798850 -282410609 866066410 592337542 -731469624 -702349448 119525225 951090899 -502301090 519779860 -575740684 906153873 -931663997 -388199738 470755284 422854682 298969026 441468922 822075862 -109151938 5709795 -754941837 -287664958 42973208 287962116 -980452160 -878986824 775003304 125393510 519163787 620362890 52661760 -196298701 796745489 919644429 331534572 -920387660 804724116 453351512 -367586743 906965778 -463991434 -383025929 476880739 -873383096 -426964000 64391950 33095327 116807521 -658308177 -870256749 -957190743 -638563559 -44962110 -586052564 -262964882 -341168732 352633850 -924095798 -180011477 528707674 77505722 -590384070 404686399 -517576829 36637471 -884235957 919186141 373736450 15400864 -402996874 136991085 937594776 -846919500 -392632900 167319960 -971624034 -472863134 437111788 -224337358 -839531719 34426301 675558762 -102027100 458222104 963489319 -495411529 953464945 994979811 11869257 545975217 -272101301 -551184477 -273599677 -212176500 817380248 785259237 505416331 309401828 -187200174 334058968 -410755714 -311722097 265444775 748009756 -612075972 -386375887 423307282 -466049202 937706804 -870089915 -889254420 604433234 483530829 213665091 205246702 483524209 53684734 -922339047 -692696751 751719068 19539635 629391585 -400812967 -570450372 -649168589 -603095959 448458469 -286975622 993960701 678704886 214210840 -534566447 -613728364 -772297216 -312081794 210058670 591031131 -995089102 615236152 -378974961 552777006 118429214 -598522786 -995852870 -975725199 -318395054 -509168760 -695080028 -790459013 -909887209 657508296 917369431 -547213245 -997488686 -460442500 714524790 -311058562 -182316797 612877927 -20531987 -983234976 -218846177 -549193592 887671666 298061390 -901168635 -240333971 -729649846 -178067344 94039148 840238207 46078870 -769293461 673094171 420507010 914229814 621411056 614719975 568429341 729337662 -162574715 94374780 249560909 -489371644 -317259252 229847090 -420980558 79687007 -287248046 -734951521 -685681035 450941575 -49316528 -289680373 572621511 -557238908 545988850 -698164628 592103698 681620442 424544608 -118153036 -243229690 459608404 -688275719 158362032 206398279 -911512889 335939665 437799816 -744207771 977141287 545713078 -720024874 -136450832 -44033048 -723427551 422031799 -822058036 381393604 -415386357 -298062922 -36435231 510611965 -179379676 -599152837 -776420473 -503003607 -638442992 -30286074 -385001338 725059573 -718314472 -687026211 -198766966 -305362158 347588433 -340620365 441460968 -665185529 -377577450 -285922975 -527556814 -61814462 739030974 178918005 294182524 -951853292 730940594 854656076 -544117413 -660931278 -620993449 668074318 -506710616 -322258967 248004784 935585845 781644489 528155807 -25862349 -280638752 -757412190 -295897146 -847657134 371662662 -38534690 -504040612 951511406 -117286451 -50350161 -701954731 -677566700 -960681223 646378698 349705903 -185328359 917543561 992928983 -144751376 -334375169 -250352277 191228722 -739774812 148264173 -852232778 608653412 -65279953 947946162 -993066906 924780734 -287881794 108081840 533704013 -118319079 -419323108 17193594 -567131599 428250921 939967983 -919883483 724384977 -126330449 -692239031 352837780 -814249561 934985908 -200378947 526059598 303758556 664148113 686634974 -647969394 329800732 779691593 -608502737 679184585 269228024 -485973517 405037288 379913701 80780129 754571195 531635250 470690517 -813309277 659509717 640776434 -384836683 912434258 755877180 -672247706 414735474 460430320 -983605467 926673539 560797036 307678327 452176099 912062842 196336573 463666388 191301975 -396615229 -105094773 285966351 342310930 -951741859 550578829 -36192545 142804266 592778857 -128344810 -885396043 786049139 -650514186 370776204 264245642 -814595511 165541574 -8809209 -665070836 407473478 -674567954 -131887696 370057216 381085323 -920683547 35282072 -951799778 -628653294 -212655699 585394820 -588540699 550327169 -261191616 -235698295 -698510425 402908445 -88872490 528379537 715952933 437266851 114132858 -488849967 879864456 -106008464 977690603 -680401204 453181487 589314001 -672250937 51032054 158990556 29317635 -696806906 -291943439 -350220707 -831708147 118925542 825450441 -60060001 -742178463 212533305 -244660574 22591616 733358863 745029240 561791388 -719531786 372334350 308865933 754153233 -714347902 -243183568 -449702308 -774664004 -232930138 358522074 413654712 -224310280 -161029529 -123962040 146628461 794687505 864512829 786870049 -612760123 -215316887 941554045 -59292948 -658170548 404246321 726325976 -789096054 487303796 130198725 621070784 -455960752 409430281 -11451209 95832705 -174979405 -22162019 81402498 -749144736 -997478250 -887894898 502984552 520017675 -902971889 -356184645 -540908512 -250961473 -338422456 476030475 -355408160 242846876 -239903201 -50493005 35737318 -70223974 958689899 575979615 -941099179 -893178271 -986247295 -826102195 -867673454 19128283 -384251017 511537268 -837301380 -331923602 681139327 -267039515 106061593 555287975 603057151 -392678873 -89553981 786624784 860578133 -28570440 -943787248 -858853447 -960783743 516231253 921337243 -338841708 142238279 -580897440 -127737382 586406872 -586868288 -483312872 142183425 557712190 -263322111 644963059 -498326778 955313584 701691750 594201725 -375936698 466786451 654876049 -426670529 -809492360 -437268500 827606530 -492852438 781103541 157051868 690284299 741488297 -263519991 -986678079 293193329 -192392627 -541632239 530515527 -22377316 413777222 43645177 12474439 -589651517 -469671340 29139448 338171448 994216306 550634151 -288719366 237651128 247080697 170927855 863653894 -900933966 875374551 972023088 -689919026 140954439 -923105767 -937932543 -415040755 -289494014 2166885 -803605118 -20509996 -920106833 -67592189 -619410616 194990437 -329329625 334568710 728409896 -529558661 -665838174 -748523055 -756743261 674499128 -368963749 -869425907 563633601 588266152 747219072 846198408 -300491505 -878418251 -273798090 927081609 -458743020 -41189410 -575025373 -984289407 -387637756 523855991 161021974 -5851804 159410967 269354851 137067614 -945864157 392682853 -267081630 -3578124 758169826 779484580 491119416 841088816 128923994 577716823 454961338 565683396 -715637957 325742658 -840837097 257418806 -951542686 448799158 -131462536 473904211 -425142257 -695940587 612578572 -646710717 554583422 277005043 -568637601 646457742 -973953120 -302793964 -219268893 184267481 86134267 267278471 -218247189 -55533213 555969816 -652455752 636476273 -119364593 -516179819 660760461 -315469369 -866021368 9694099 447101541 -962172178 -216270327 465084692 -270861658 638580646 207294421 428171270 -106311280 221807511 -458716412 -892303969 -731508415 -402737519 737813313 959192698 -467502761 971323045 -776352679 -653557112 -541194474 712291077 80303315 -836451927 -687412693 523217314 397028098 -412285416 740873984 999816246 248964366 458244375 945841031 -43544885 327871088 -622076586 389133568 -265753613 -48537737 -486094962 -561384721 834346411 -724403090 -237651170 -191147105 952277806 882377078 67617221 -489445370 641401170 955530954 -230013823 371739184 -723816960 -613614229 916724324 605992044 -206256459 168658842 -901688397 806250760 -688255372 344763352 -274117039 376399179 -312288405 65312925 -301390429 -364498414 462992428 -45076703 209301041 878483962 -376530643 -941688249 994974046 -733318454 -62624142 -752689134 -950556655 799377420 610515379 259884231 322401106 83379833 -784030815 712854671 -443005683 257240581 -417890556 -865932496 -139564847 49391137 -484953301 82480893 -208060253 840860687 624542852 -683962861 -348499290 -908491475 -241294531 140172103 -746341423 -679895933 -641856991 -926546380 -168768870 -902511478 533904982 241246931 394183678 207129609 -654255531 -645374004 -143776585 951599828 -533023082 -958743134 -952728624 -649565125 367221731 209702683 -254719475 -319144974 595043630 -10807042 868245447 -117714314 -893369718 -20402571 -98790953 789817762 201467482 -290767004 303024807 483618798 221149991 -794690328 -879438027 883401415 262182105 -950347242 -57948458 906700729 -226274420 868837000 -86878249 -363521633 -501109946 -125573074 -835334440 323871854 95606412 350328936 -142092148 294230630 37202165 -305985391 -186802869 -680687120 -286142226 672123739 15024913 217453234 914756890 -674754130 809179937 -839132090 915280939 362640974 -412653328 529529654 251202944 463438258 -889266163 -553231934 -886506047 -190634171 468538328 -702602862 -586488386 -114893759 -592376594 108327950 813994264 586336902 956259411 -648403212 -127462666 415243861 -222841420 319140384 137776248 514114452 165426115 -412302759 -256150226 -786477081 568795358 -992963232 133626329 620667561 407309712 576048410 725731018 999977108 -618144374 -105733868 84776694 -420901182 -544828876 560207680 -316116946 -640397899 -917092039 483602348 271146094 -342973111 745904018 -861139010 90576051 401899031 -48141347 982349599 -863500676 336310235 38535149 97309237 705003463 -552844185 -159558329 -500028880 -398971120 -393102002 -996552217 991625471 -553026924 -865143153 -904481589 876305174 290207373 -489934561 -336504477 156305977 -105113920 485695030 -316725417 -924937000 -58575287 -144296241 -463902929 151991239 969431390 972144107 -714570043 -991373182 441118368 -484413879 906357119 -287821913 781235712 -801206741 -885409562 509444829 824936509 -374201935 -955045636 -293948957 880108251 -693641366 62142723 -740088048 29738118 357250586 716736579 317588135 691873621 724579834 -6598082 874177644 -339024644 26336334 -844788529 -698055201 -306289711 70605276 -598765190 40518961 -962894454 95417867 -528653119 151156355 713359916 564249183 941294204 -474725898 -733928961 -655735330 -804092757 -690210726 92225166 287849022 -1628231 -435446223 -103201415 -843969068 715197093 -768893549 242479463 -455767697 76777111 -131597070 863529030 824175290 -338877651 -731189821 -61788763 -819295804 829119871 396394041 -284087092 -940569955 199331538 743764547 722763012 -321775332 347923557 -887076284 -252111405 251613003 90866366 976205497 470606143 313096189 625913702 -751702121 -873610093 -498306070 -833407535 726475751 -79045971 963873834 324303406 -3726621 617409379 -936791357 -292073297 -303727685 -178729953 -244070746 -897041433 -293979150 -318515490 779791132 -344356476 195990899 12808101 -456832268 352434516 -464674423 834674321 -806413104 789771170 678633573 -414832727 332020579 690420792 461560396 -77066702 -154582449 623986576 707341125 616214522 -447531391 -52965115 -87499081 -851023623 -761886044 -64325900 461632449 -29109505 -726204833 917683621 923612109 672840951 -870006336 -142402067 834945828 101395745 -235089627 641236572 732726713 -769461978 852611266 4593354 -43585234 359257266 -754327656 308674289 561229471 -837728545 -973816316 27038781 -425724895 -18859252 -712049935 -198188932 -487358125 -170848606 -923421844 401417910 -716661922 -963717959 -150619084 -135095855 587449120 -614612621 -907350255 -542088438 153904861 -698693083 -413611561 937104889 674691952 804418994 652636322 388494574 464474479 87753308 -229203037 -571717869 -673770680 -342419200 -811532338 29332601 -144181215 452944082 595419262 -2045858 -575892806 542040315 568081201 616245675 -116440897 -933522924 432803919 -523498001 -186195519 856579127 -843369170 462303801 653856461 -905784981 541961944 998058921 -440386207 289573217 356909201 990833243 278150391 106872486 649975889 29213132 796052752 295025747 -291190783 641940428 809074710 914416374 -32676069 480093440 559761966 -367675013 797747198 42052706 608282888 -544122901 -110267622 498536879 -252323609 -696735806 -925288125 813907783 40978557 -780059049 -214810690 969262141 716586738 -73757842 422968842 -369370908 426964363 -518503264 952841932 596292134 401787042 265909181 -746455875 310663986 -165089973 467179729 -355041419 775218027 487355579 -528713547 162312204 981790210 81836975 -222119890 -128654900 942119176 91268681 157948119 -547066549 277337052 923264953 611017863 -927454754 -923872732 60332772 -215642135 272418547 -691456733 -198954935 -714963254 968050813 995675502 830179818 -892185588 -961199923 275194166 229498328 -909132209 -536371874 -141482211 840688589 985931147 22641634 -710191824 -442631740 309864769 -313576841 -778416968 -377711019 -169168426 450778390 196962470 -30166236 210011657 808819169 40153775 518843462 -408525501 -238983508 -703869778 -710787845 242498940 462010672 286172233 -873003612 460867611 -555776578 -581255770 -422021046 -313518642 -863088905 355997512 -363347216 89510682 830564873 788639146 -138577667 622865601 182608669 -627264410 469806620 340514674 518520688 -540925339 -699564601 602082764 -336996349 219166610 564557498 644496833 -986173976 742976025 110637164 701592711 800180492 373764490 -6748364 358610289 -688026827 -709072990 374370523 -4850105 -249014021 -799201544 -713116989 239151107 -575971293 233759386 369039037 -690258788 -908604526 337535712 -361838036 -171145081 906043718 861273906 -735954032 -375667354 674680089 964014474 -376237187 416595662 770858660 -718087956 -970866199 -847725512 909918268 -4962490 -533661752 -575325854 -340059339 856804756 537304219 -664906606 481143807 -129104305 -310833348 -13459157 -486250708 -846616316 -860604917 885683372 -379754011 234197690 205124970 672871620 29838915 728928808 -280959067 729082966 -218558097 -154413344 278004687 135195706 294795984 772320754 725413695 -353096615 108926931 46505844 -240295888 274107221 410534331 -831911329 683700621 -397374985 194032432 -839819809 632618782 873413939 915625905 -257797409 398408619 -664002345 -897065682 568386627 -790623566 333021790 683465604 -903567352 230211871 -216280255 386729755 717943678 -222168853 465040274 -975966499 -526956148 -775778990 511859894 -566381140 835681232 -777308156 -894422491 486720854 445078490 -844853756 88953230 735916696 596133206 -394826518 774491057 504812348 -485441303 -930141207 -38974871 6199461 866487369 -879029643 -647186593 -776300917 822828903 293865197 290218747 -667900133 125199917 44695049 450950524 708273392 7096266 316128551 35214047 -891604983 -307178011 271973808 -635570327 -733894455 627340831 -116334156 891328339 -877637539 197500104 -283553748 883164556 77817909 -6434966 -36155809 616727312 196858942 -497868760 548980130 278747962 937888034 407270795 -490222324 575825606 -468122761 515580577 602905316 359684608 -613232371 -652258787 243941831 255146317 223207741 -489729612 716100879 884004146 246275458 -432059408 -209214930 284044254 -462805622 642872531 679468689 -150456272 -39877674 -912944987 634327165 -321096245 766983781 820855825 489299863 -24760631 -68463355 -904068538 451415453 918490352 -575003274 392978587 -813630108 -349971404 359694169 793783073 -943238573 37155766 362557326 -942811180 -879634657 -964063038 -974367894 -77885864 -895492564 -75571774 108019275 -355263122 748873099 945676108 -204811638 -894447758 99039136 627437497 444598254 -161332173 156448188 -313238652 900960651 343631653 -899109095 799015840 -415507311 77359351 183178474 909979922 188416661 -341696966 223564473 586320741 -55488486 -349342136 413794032 -72178671 -297308576 87220726 -746572440 858022350 746166233 584293603 -959222863 898817267 -320690032 -619258689 -249554613 597945489 647651208 588247849 -982071149 -340545890 -212251718 -851418828 739144095 -835522580 -798271568 -13459608 567343186 792899857 -124503843 -65293546 630842702 279806343 -986248486 -822057343 -547505102 -44202824 773738964 -774418334 548467970 865022458 32482848 -420850882 -948328220 79616993 -339434595 687594526 130311881 -680985602 286272807 875403403 997000347 823370609 -524768995 -16476591 628557639 -4999885 51566506 441691710 383693770 -538979981 -917477040 855871135 795633651 245058093 15129216 -450970748 -101940493 -613171388 162256866 776021925 -523601279 619717625 -625488175 677775920 973481191 972277541 -873678372 -242188684 96367674 -603478212 -338356082 -76993387 121346096 -339829572 714969976 -910387046 -986602305 695422077 -160856918 536998109 -825298966 65266959 -483604082 -836952873 -648939488 62836897 -792379079 241754423 -130272031 219308391 -793651518 -331111497 -648239094 994593262 850044576 206297791 -522749386 195508658 199413216 -960257143 54977780 629981766 -955752376 348153210 137893409 -225237417 -136511471 -83907516 -72437289 -530090651 -156700491 -407408168 494459907 -285483037 -604323167 -559809489 -249492853 412045748 -501716152 763242225 440983031 -814437944 285833781 342916045 -290561551 -809922708 638511996 682213251 212956253 -939311788 -182328571 504430403 59208521 -40795756 -609562638 533379506 -884136021 695024377 -225344887 -247852944 271412997 -717328179 -41942197 -111549368 -655461313 -358633625 -82162868 282031130 847618020 -874485486 987352391 264038436 252389167 358781300 -902166392 -676372613 -93633395 111566304 355486126 -703319975 758093577 -145682275 135512015 -386331999 -563258954 797044507 683259194 -37427162 -285044797 -253859537 954619850 -32948120 -616151639 284711504 -842331049 -343560761 888226628 -287112056 -783860143 -12747200 65147762 36385485 654346011 -923354936 -646834608 -65807893 102225316 444974550 572359582 304244197 -935703406 605558850 209253217 208430148 -430867826 -469824085 229421961 -516869271 498908622 546769706 -760049752 -530233884 -586886149 -118999441 496580724 -260988807 -692807223 -151935559 495377727 -116122172 257057359 -16028255 -700633695 -73712045 -728939804 117695744 -592310906 780908281 954234726 898223213 -642104777 -714685660 73761443 277022211 334014831 -948677330 -942069655 689046971 -581775070 -591393753 808781925 460161840 505496143 -171885451 -278934823 -445735847 -508395296 447292376 -565848778 354645337 -419992014 546005211 -806437129 764258055 -926350056 149486946 -855600758 -891680959 367154247 -771636030 -138458922 753823631 -261862916 846578591 894422894 436140283 234500936 -289570882 490222203 809694394 423234672 -279710686 -1702956 -456482891 195405051 -206789002 253041429 568490343 -776505266 254401162 264031689 580524441 -620064063 -942932412 -602638115 537810999 646545945 -958407560 -786322012 -436094847 -832171830 528567165 597128309 544732423 -551954668 772197463 536249026 791118220 -256582384 -653138741 156579607 -501576435 -345205780 -127459554 991282473 -71667778 872270288 -325158561 664591670 578616846 -776061887 -497526330 297777438 -277606206 -54802543 -731919283 377001468 -230593878 -835945675 -167019924 28794376 343994673 -274931882 876474444 939795105 19261460 -879020206 678461780 -684287532 -363334816 -559997232 278716962 -825818122 901271640 -649495806 -259150556 53855309 897965699 -440134519 797165862 -196614914 -433605698 -568250509 883809510 474099036 -149668527 133140365 316960379 -708082477 131457075 342242180 -54064505 -988080683 -42906134 -275703930 -925816722 313818828 650912777 -996601656 -984252540 -877594051 890473987 923991631 -250172897 196273315 -981052084 -165040646 -907335310 -744901881 -690816961 -657581781 -749808180 706329683 -93463497 -415121790 419268202 -909040149 204341316 508864603 214652921 331739628 812393135 -510563247 501600346 -730261869 -251780583 671249768 626752629 -544522195 192481195 855646083 878811882 229706325 -352132199 -770055652 -217250353 -366527228 797894858 893693392 695205333 329838361 62850811 43891348 50786169 601696507 858233135 -625203363 -86921567 -803538371 764280931 -586299556 -85288812 -186642758 676057538 141331567 546415949 423713146 -743972838 -157155119 510292201 -269628637 -19378465 -281096826 -855441069 -335075922 536684890 -395766052 438598149 754153636 875790405 455357215 -927495473 678755603 160876126 959355341 -441118955 -781516303 -695283558 -892836726 884539369 -532951 855563095 284856603 377479803 -653040409 27282652 872467723 232132961 470397671 311467047 -115557639 648125687 384105256 -634106115 624280493 382142653 95539809 -834888334 -114763562 -91215545 846562807 942738377 998059638 -541402790 -597369743 -973021424 516308581 -897351652 -641552097 673538159 624800119 -288639861 782720106 570416050 155583361 -911381029 -830299449 -313761362 749293972 521117481 -318399887 -197336765 379803619 -382650287 -529676237 653679271 -172784746 186557184 -108669513 -559404084 -425777596 342775696 484050563 248219564 -137454211 -307441621 -41744630 -518588381 377043866 -133152015 697909191 886442590 -88474276 -839800515 40782508 -485893397 -701112170 239936621 114665548 -577022379 409740704 -478629358 929814097 790129891 -31337940 -245940931 856954005 484352621 -496230078 483350512 -533841762 -8287396 -537595124 -948154674 878339282 -663132534 -342253723 304990328 798657690 670086500 753973773 -460713783 -463288520 -455021180 -212212926 276921778 -23709860 -346736835 451869790 324239267 556590011 913782185 3622275 -295165992 -419651282 -411824752 132406195 452308362 -206589527 -129636898 -343085633 -401911510 -141265999 -935995010 131157492 -739146956 555691944 745800150 -158098226 933964166 -53229843 457525115 772143992 -730089005 789910978 91082035 -693388659 -514406009 160562677 -633083017 323587299 374810823 -423017470 -360308683 -347387880 512733813 -785438004 792970400 -374387906 -81482584 617483465 -371124148 124091913 774527621 -156603903 -888041573 66236150 176944152 -661167502 950979361 -817346850 -927571808 -823179695 713547014 180152254 -652672852 -851525955 -350194512 706283646 -678229513 -741146183 -399534653 252485717 211825977 681486583 690230308 560563327 570580338 -471434015 -223934470 220148473 -114473800 -844325808 136992828 -170386100 581216253 554233087 -11653432 -34323335 539729315 509038957 -493629475 -812183469 -89712689 -503961232 -597895618 999253446 -292985958 -193791815 -724280607 -929642409 -180333488 -672083355 819852403 947080977 -139630504 -938366169 973324910 697279856 149650164 -450995724 646435820 -312304316 824029064 -683073869 -596111529 -642490569 -640799822 -912257569 877702674 -996197736 -328853560 -585665653 -669979612 -408626165 -154644247 636325196 903524030 719452643 753608790 -849728977 518368551 -187084053 858273161 260878262 -224446665 -369603400 -362341406 425400871 37947231 -855342756 -882231869 559941978 244732018 -253471943 -862744038 618681395 -730573812 -61702637 955900294 530004076 697062949 187672369 -694144489 -763565183 111620154 964026437 866760979 -809128145 133202677 -156822801 535550954 880968531 -654427405 810389418 641065394 340247479 348676187 -513705005 -428434596 240990854 104997428 666631186 -224652926 -10086772 193635668 -956386704 -615290584 38666299 -531087776 774086913 -481787324 431909373 -635685166 -194167594 795889460 -29243085 89686088 -181238888 142999538 -2641647 -324936464 426276195 -992562854 -961877494 -962166739 199641455 -769273909 154831698 -558252548 -439171877 -231861106 -471421340 -791448423 41266028 272009495 -349030359 -699462348 84761136 -975070691 -811425068 84983601 708376159 82265421 -412263408 544081067 -35396689 528597499 -49668316 864428349 689822604 -854820782 177351686 -607359691 845450078 369641650 -751596565 275630163 370002602 707036522 379892565 671602977 582492640 299537551 231599563 -444954401 -553891313 796943201 -586917974 572533876 -853335796 113016398 148825306 -16719349 -997667725 -30773165 -78654331 -998637540 -233423652 16905001 -868516428 837218229 70890459 -480561476 -698269969 142923735 299333990 -900925561 477746163 -746847079 46956620 311574997 -767752613 -469686382 815033745 -885986993 -789288638 585732549 978893634 -321011355 -92000108 -792239884 -856168496 -692444428 988703893 732018513 313356440 376685897 963094687 148677924 -73207845 -299973836 160762140 710710203 369859430 454858006 484140092 707038481 -747858384 -895519177 -635335278 678976554 358508034 839687644 820185391 -641280526 -612481853 203885825 -439960102 35800565 -790728472 -103095111 212679053 -845624714 -168075669 816736513 -847542949 -761074193 -327337322 631700319 85087188 939876336 130872306 698869615 330074364 438538677 -872662489 -166859040 -780004234 -950977577 -741471622 311450052 67282363 -235860986 -179306158 898276625 -7773172 75126091 -635363497 -917148441 -532395516 756772798 -220364326 -536741478 -804407967 -404149111 196617947 -937004155 141135627 425970551 -44799297 -367620953 -319164788 305587871 -177855879 -363842845 48021486 689777661 924013034 156628208 -253035583 562032000 -489789330 -610326139 856870422 -90617829 606352585 -230390868 -406292155 99688324 502210806 -905244512 738630524 674181435 228023780 31305817 689931 117798176 277071696 -60503394 -720249502 -23232056 -649878906 -158142701 -223720201 352981065 -556750156 -226527771 580000618 -688734806 -12118359 196769119 350612461 -897245399 -668063226 -893370013 532530656 603233271 144382938 696029541 534838729 783000039 -484376223 940651111 -42280753 276438447 949934311 -485476615 599775453 -621882180 691786975 -664439976 802407812 -567793703 772364623 561774648 587310433 157547607 99319135 249479623 -787593467 683724536 410407224 476588527 -663707643 -893329519 283088731 995087583 520693049 522098756 294608055 -946407105 147074637 883041601 152471273 -524044482 -71071888 -28175985 830202693 301182980 -10493126 933709245 915408506 764855068 -318695949 -324260497 573981400 -39226398 -987124903 -333477710 -820883295 -671825546 -600182073 507526008 -958077783 -721761496 -49111777 -210003005 331397098 -844352038 505917406 -871077961 174026338 -950603986 -659175579 -210316246 -822332797 -609217336 -356727506 986249985 877811975 711786426 -610596920 542617480 4424267 123074303 117128520 -934650364 242443279 -618050120 -893704674 64181919 279190276 281868817 197693768 -995727258 -25516537 -502288506 196693918 131213494 839870183 -784558946 589563940 635907472 581565518 947727107 669331354 460456993 -657102261 922198788 -932552831 -975917914 -405504540 -428288689 746835305 116690835 364193762 -428398109 -624403294 532958790 -382923748 -328529332 748168422 944671775 278715762 -814031678 823109526 393990243 779302762 358261600 -602854411 408066096 -884179550 -114149647 -555908024 130074889 -243992419 438689284 -135105586 -436078975 65698383 620247337 451881761 -115915456 961663750 -291437591 489455778 72015963 -920264566 -131103869 762340213 -826687510 -799878741 -682575700 -90971415 510084445 577828150 551824539 545530423 -494206278 925254260 -258622764 783251208 129651293 -266481733 619100182 4427697 -893176275 284485807 -155343068 708914394 897668239 -233106920 772764499 -12596807 463456708 -453341043 486445420 -120357857 -802962186 -615594543 232131476 -206089614 268465591 321881564 -308645404 -825873991 -101909725 -973635753 330997238 354887874 453690957 -85886217 547931851 -872973007 908107459 399502447 832201554 375857862 120282687 -534657613 460910983 596690905 528357339 -416668403 832089695 428562387 73297515 -73715051 -910367694 42653316 -305896162 -835034191 -882575998 -24259745 318334006 -625741013 -628133929 -218829858 608729750 -200386053 326456596 -173881073 836374179 381309619 -108679872 808054362 348056652 -648855835 -374945842 -851093885 -211592436 662511321 -246122644 387439760 279561435 746063950 71167599 593345736 -295457949 -475256481 -555380345 -153468350 888380438 -897224630 410059965 -533430271 -942089336 291728087 305736410 -886435771 625065330 -603671071 -420690490 754438160 372042172 692800734 -784194398 29353276 780504885 608224643 -687989130 835449776 781089457 336649370 76176132 -360759965 749504759 137206080 826215126 -259203454 -538930011 -939048709 -236475295 786438628 -544288036 618208665 -527607176 573117633 -266123812 -213078590 299530037 97261852 -707151551 901310344 -189360460 212169769 505959181 769284440 230284410 -962756798 -214862289 -532474284 126372695 -362540947 404256492 -708298164 -558509042 43970201 -160421353 -957298055 26409676 -327843217 -285803295 243655466 -988522178 -502114526 1499855 -545481906 -916744014 -333407214 -169518515 -384134897 903199393 85465619 -736309792 141023639 -128924467 750459590 -975971591 109762265 -978578555 -299796797 -615990014 -230743583 -336108459 -492130988 349592202 -701986765 553926646 996366026 303227759 -607869173 -453902929 -696853586 -557255287 -709132056 59852104 -607214320 687118515 -204243347 925589568 619875979 891776443 -660410468 488011615 -123004087 679559673 30473237 -92273368 -718334991 -571218493 27422515 295062408 839463517 67037533 536070968 489229287 -75848634 -719989998 999449483 799078253 -917846533 -47136446 14515360 -270038003 909557809 -835205537 65297015 -160278701 323719555 -735965550 216265235 -196449012 -309607614 920450033 -988638954 -876007505 -774176758 -140626666 -777993732 331002244 -335508640 -310015361 -313444646 -456281998 302449041 697913496 521382320 -545101846 730981406 931923476 -867622546 946754553 -246333447 111020771 787651657 305914891 854030813 -495258532 -997557391 999162008 -783641949 -233225771 -410717363 228097757 32855385 306890442 -263960377 -41381586 -120950315 -64554788 85530030 -467720675 967927878 873124677 706342244 -228476330 522904663 -990196781 -350600925 204605371 -54065193 437908472 477843014 550100138 479433841 168855364 337113636 123908155 195146945 -400579254 415627592 -499744860 -548370783 -395528703 341494805 -38030020 -226444552 -110406424 785686303 960350836 681220981 -883347618 907851884 212250468 -114722997 -143480643 -308063277 -493019539 -226291555 25454517 -100657385 -86906994 -362746226 -497571267 235308576 940142524 -224408189 281070849 723791389 220550518 100701677 334923674 417451934 -558871247 -419252947 -138354857 -175908829 882153108 21693831 525493615 -236697664 -213216735 478168533 840876802 -902307305 111716277 156273534 926056730 -163464497 772781621 -292479647 156937012 -376241815 -120022893 -843126039 -686655107 213973201 -684407703 971988376 -560062344 -216173338 588886918 12145238 -993654873 -621195490 334217034 123379671 168511556 -829120513 -543700171 -856490997 170839995 686159949 144568855 -314499634 528518489 -212356412 697109417 402187419 -804005953 -128248772 -739757632 -327023978 527867119 -306612472 -322606393 713878634 -105685243 542843426 527545231 270996421 872775061 430417411 235990646 -138916407 906710276 586389389 31077266 227004771 79255798 43885468 824518074 7500640 -517034513 689375775 -276793124 924809149 -319512756 -874150617 297226667 -382283230 -326668974 -626914757 -980005446 -282739681 311809726 -974254952 -80203447 93417455 -506574165 121571352 297054372 -665925231 967397019 -750196138 -841402556 780666843 880510944 -133529216 -238182407 -637340645 -292214938 695633176 30483057 -40142669 146750972 -571132180 110711106 50158538 -513565729 223185511 -734773814 497587931 -127442523 -238992598 -122740448 878182945 223271547 343605316 -746657655 582251334 704092994 -199139005 -108285165 -182734548 -88462013 486270750 348772515 -325977938 -981261920 -998077892 966546251 141158366 363246399 241369841 19709921 -270055473 744230151 804073296 899821474 -876491614 -244450859 -763982647 293547380 6000745 -995237898 -874571139 -295944752 -433665522 -39016446 204701118 -493945357 -108811208 796197133 -400917082 877877001 -81323253 556987307 55763835 -500855783 677514791 541342082 210747630 251480344 -177253043 -155465770 396426087 -983134234 -17796282 -373288009 -1352135 968114649 -429487426 443117613 202473534 657887292 767755878 122275064 67221702 661027575 880304019 -41747727 -70460388 -547525227 -993612497 -927988296 -993982293 710888486 354845766 72728761 800041709 -510843195 -971787302 -815308229 754586189 309416444 522489692 665520313 -363423463 178475457 825085851 -713352391 250913017 787452191 -245663295 499046834 -16968451 103301785 -878942179 -476402159 947786799 -430043454 -251112502 240686379 787015204 635862850 -324805848 -804355026 30049301 -332224731 -467769486 52986239 968986452 -710071720 167697824 -230738352 -393468580 699950109 -463149233 -998467475 -120058724 -217663670 -390416788 368857391 -118142455 330370020 -442742330 -817465572 -924827376 428140215 311770705 326097654 682406017 864292693 -324929794 -775393346 -376103796 834678234 -941782810 813208409 402039216 -105876724 751459456 534562100 -811850050 664719702 925545677 -89733874 -220701362 -299847279 -12838405 -251027655 -362722019 -520454498 -997295220 -32971647 230100129 -149996174 547219846 204920524 801699275 438721569 -778561874 864279263 283244341 -691700878 844539130 -932610913 -924855607 410929226 -365290182 -496257364 -524269986 967996291 -762108003 -85917592 -768568936 604085989 -488489673 -617008640 -90295814 -348028535 -853664696 87083854 604352692 -870724000 915889702 -291023105 900794603 -284552048 710649817 -10086345 -220456118 -371520549 -595417760 -366908646 -585597872 246418172 -791287313 525888790 475942521 288347600 854178827 342317960 -837535031 -355926842 450552907 758597074 201924025 62613044 438242209 -182198099 926790431 48593417 786967166 -414920561 -135793019 -17368727 470276985 91371969 981899897 -632158632 720859522 -775244799 -673321142 432497259 -614254053 414411510 -142026323 499111416 353551047 -24355012 71174001 -627927325 959164520 -554423848 842359514 -198663734 332094260 543397762 -957032975 284841200 271441289 943715736 -931601982 441152425 -403162480 -14815867 956114302 226499239 -483302573 -297077476 -442407165 652029215 752745625 305022501 -543822223 -438003428 -490274449 428246780 -987579342 594707284 693683813 -887810837 820919081 904215782 -144635707 -688868459 653308753 -438327184 711540104 -580657398 196276372 784610245 783861574 861447294 -322202828 -616801848 61239922 318697470 740653565 333470960 -155218406 -822441638 141449536 -846848427 -681864741 756273218 613720992 368213444 -574921611 568550910 -300289659 -446717449 -79022294 -378283711 -652447564 440724222 479731780 652423843 953743942 -672520517 -940966752 -809338178 831895369 -787430875 -82625513 -928951700 -41126974 70599581 -819669520 -951402684 -680773914 -772223618 -207142213 -316169112 -661699187 150453239 706104217 -962067851 340977618 -173880731 185784995 57876920 -97013734 -981762063 835444897 357417119 -726637047 19730655 566710002 4129311 -842014980 153546159 306130472 -175178259 52973478 -497996731 987892460 -342554395 85253313 -134583735 962860962 -978411069 -286172235 200490473 -352500540 812096961 227672000 -151011350 -653159521 816996234 838021660 394472102 -637474109 134771725 612213328 820553829 -564104264 754208629 -594229180 373679958 742364082 -54977938 418842916 35909238 -127731608 750924587 163109849 -903862268 521646667 -243759949 -46451836 880586105 -74673434 -742477728 -37420609 544052681 412085195 -531727973 26895508 -265974110 449772679 27282195 292492227 -703399404 566710120 -891647346 936206763 -881455630 259741134 289963309 -805894944 -488777730 999707030 -755503019 358263254 -186730258 -762427143 -553450444 -696992692 483825548 796579540 -57788027 334314444 -653781920 402589197 -727780992 963521476 -152825475 -835587185 -503436813 -447368895 -508531616 826614163 489219878 955603146 -308207254 806973583 -418169763 842659322 255466056 -897192183 -703647863 624597211 -311838932 -771530687 219150982 -579062414 735970490 372533137 -58887669 9838088 4620318 -831495330 634213811 -989494716 632572685 938667826 83976511 -279665716 497136533 84566906 672256517 -874661581 -2916791 -257138349 -178216740 794595440 374854215 -994510836 18636507 -438992633 -413179912 617357460 794177236 529052345 549469563 -552864122 817269028 907491400 -344482744 -336822377 -422304854 -716839420 -522891657 -549764313 -576310992 -109936715 76405236 -484677541 -555565728 468362981 373962790 -191505401 355417098 -641975636 -239449631 -124860609 -375424861 43500606 -440776326 784625054 101135190 -325689616 517873959 649246552 383869188 -467254377 -324737679 875610666 -398090468 -499899951 -295391352 -361460310 747020048 614787196 783717672 961935080 -43406630 446011259 327824347 -576206529 -30108279 -381770681 -121445930 -274221234 -810235082 -792131968 808052327 768785556 -34128803 -170584672 -465552326 -188781462 -390783931 961514870 -771680340 652797625 208224092 -115138642 -712595799 -220513357 316712824 -56746188 379294432 -801739969 -485849924 -591889724 -595502635 -465397775 667867422 -952228805 162253440 996766506 -696258141 675184591 748327356 -840504847 -42170986 44143193 854399689 321548516 487941273 -931814653 -450407262 546536078 -887842916 506724218 448216939 -287320056 852894974 893011809 386434376 -285462946 -766386915 -660174467 -136410187 404506540 191208982 417200861 -831281791 -695021425 933294780 -457142380 933670129 -705714845 -860448968 -879454385 640627662 117568878 76765965 -210037411 575430580 380969221 -313198771 -618551173 840461908 -635567574 -155233489 -831470483 -194772734 -470701647 840478697 260774010 263860205 582476886 -98988895 -683705726 722641354 244089588 175445969 802132666 -742501763 -519132100 -187800428 -361359262 -199969976 666924255 993385442 149771438 55303732 966443723 -546084234 827583174 -253251559 451389237 261609635 685862773 -258483979 652665316 326142318 -946066358 66279203 237945294 341046344 869489765 912438019 -7473874 -337114735 666302961 -240116110 -294053539 -338396843 477034865 138031990 683602796 -162107952 -602323665 -120035768 71993847 -425105410 -792613460 723329919 -879624336 150124837 -606548484 -537965322 -874544093 -704685639 983228855 -42693411 -212436359 -115969416 -862120778 -859297107 763188754 787173900 -241293718 -647400782 509873007 532195554 87022117 831642182 -503413798 -930802862 297705718 -714274494 -716719864 -730423479 -937277959 -492304211 -347093999 108464076 -220905938 995113366 104739011 -476088869 -651846529 35118620 -891739654 753247418 84736277 -70108711 270917797 581342894 671701096 -284449978 -173631387 -764365924 -895728426 790404914 -277466532 208717392 -651756972 -38289792 -848743048 -376979819 927810353 -344888145 343732593 -391289115 670187983 -128023246 -515840646 -711331192 -44022840 -43883271 -112576183 -520517303 -266021932 -9074463 596324291 633651302 479093202 290526026 33242853 -397931447 -207829278 -959797288 69895951 54733220 395598569 -765795563 610375669 -401370308 -466180165 367785745 150728388 13322749 -497940775 304242857 -602342660 800387469 650385730 26209303 136814851 317446916 214701413 96758038 -21061163 666602702 474090410 -147352102 864330026 470134950 640335144 928972905 -485185598 -97689355 505325518 -357589757 -404616132 59136509 -673518704 500364556 -215560590 375823387 574400237 41095717 61433276 -612020113 -699224015 -366956523 -725089023 -235469147 -853025091 -531571092 419587785 125801942 511644159 -814069044 -434491219 576568303 -922075854 132486948 -741987925 718695086 -921296211 714416669 590010725 -395499810 -216029148 167259116 -583641684 577393871 -866214086 126017791 -583552360 701668202 -261033925 -793152155 -448724060 162883093 872859969 683662591 978619469 -722835508 911589568 777191480 -654226629 -770026973 -774318218 -121987481 -979660384 918963637 905993053 924337165 12271074 -81527307 -978579265 -354340677 -388559922 338627127 941915632 900958957 -925707265 -14275526 -664974194 -506416725 -556813228 880615887 -311542385 -178373602 785445904 956273630 34213721 954453130 -178469759 -137444061 -388510235 848034467 -24056111 105407067 -485792880 -619945711 -143852267 775848759 414989395 184303839 44654754 -835979054 933889616 388733194 -951074693 243396178 -620387339 -477847722 751096736 162923378 732658304 153967637 421477149 -593470401 -337389052 -820728580 -36771811 773379011 273110179 -18068504 137688668 -3254142 369329391 140513511 767654631 989116921 133468743 -694693935 -626486016 -82660029 -108873512 -861039965 -114564593 -499148618 -674817406 -462081022 -475609544 -522910394 -309955398 823151030 -667905060 -287979204 795953575 -55431979 168977946 -41968368 234533305 -711334111 -763979088 -71078901 -53167773 240118388 -597736663 86308193 295665314 -306764559 994837774 455888890 -764705462 -796093239 588592210 893120107 590475580 881826435 -768286752 -740760862 -475222422 -129691036 806359211 428181849 459463098 320230766 -719426749 655255970 -28238470 593640955 -602834324 656424230 -642857016 399311688 -179518920 -502305904 777864075 550245326 -602411521 -159443446 586269954 -220787452 -914851576 -258500616 829482447 22445373 -540787629 -135659594 352243734 832189652 -934652783 -80535740 -59694733 -669851966 878796620 -787040697 -721576793 -224558678 862991184 -113537015 887734288 765175645 -505981531 -414937346 674968488 -468762719 131949621 -909660576 889536671 -99218331 -73553178 490313556 -193566516 82471447 546360023 833867962 445617169 -193894998 -142434951 977263632 53575341 999715012 347307145 -371117285 -349685685 906304802 -141578277 456076366 -44860513 247455181 -855752514 -110019709 820798887 943234557 224127248 -386287046 482812544 -295460119 172031992 -560047397 186333939 958772254 423976945 261274602 735718349 -656607450 -865849819 -182033863 -165898846 12394975 683802724 -620780305 -98262639 192182136 382298676 47035115 -106621628 372959819 360624942 -581305259 -892563813 772892782 -638141952 -82534501 445941381 662622655 413226283 -368462509 186552372 214868200 -314343557 961251210 702273311 494551296 988695194 452327518 -422104752 -546347181 214735436 697829769 -497343162 835461285 -664909466 893966610 -275209676 949590846 -239653577 -672208486 -904727121 628280881 914204328 -539258220 579159610 144944700 269125183 147156185 783420157 -134521620 -785226870 -555195175 397698679 -742446584 971405026 -246408875 -992600679 -647044865 -154125778 41831986 -400798252 915977102 -943189047 235390123 307168840 -917740877 766852566 -15064725 959655581 377792963 -71671810 755816328 44564299 371537788 -239713283 -876088542 454827265 797519419 355567592 -444525356 -156288523 -22811807 -98779027 -114546750 712629151 -148075641 -416582889 -646587314 -170348615 -275881387 -393492424 -15252721 -397422081 676678879 661019416 -437975407 793648511 -188924796 84407912 -639911713 -979952330 -475073495 322897636 -856289167 632709946 274499055 -732376986 244570581 312936927 -348672651 -222103276 589983593 -578316159 -888725347 -200739695 -158773432 -854158153 -73551626 -114737355 284672916 -330447589 -600781447 -956916258 19685849 730112770 376779939 -433838616 -48805965 999532673 -568453762 565399797 261110808 840716442 641823138 169648817 1385741 -299867757 707582372 738318464 477711865 -767056067 662205517 325666904 209075519 804535190 -489811778 4812014 887674880 -770201481 -895966373 832186598 -216229790 -140197996 -315091537 782353081 319907677 440308165 959708904 -125088348 638869403 -478278491 32496563 -231418419 -184954305 882158368 -266303102 -778280945 816762042 286439010 -123787446 906036939 984985380 718232338 -657683379 984373646 118972559 -30610116 -70234773 -634206598 -429835349 -86470256 -959034514 -276451658 22674596 291654699 105457174 777590307 -572266101 893163139 980762578 -447187765 -706736354 552095726 -591644435 -844577862 -784550185 -89105826 -345495387 112899901 778676159 796358014 127781328 236954721 789843921 -28263561 -849471897 -720093909 875889023 469727843 809267558 -329029740 765813233 855975407 -174546187 236733586 -969370320 -87813835 897950091 949263101 161119918 -115673754 -354007921 80606782 -176911355 -55197352 -90609462 496295967 -524558336 317720402 596232332 -344586707 808291851 -526980543 290730320 -458485526 -681410173 -473098474 -638446076 727108011 -933307873 -75888606 -405768837 917804091 427432374 328163299 -643272761 44420668 -283424329 -314512905 241739377 942939931 16175083 766350419 -29058451 906679431 874046443 577553461 630558045 889118976 680569817 657984736 -291847880 -991788743 -701851270 145422812 500523463 -637220762 311302555 -965034084 -84837546 364163307 953492991 -106102172 -337003611 -440494067 644262014 -750318118 121686867 901407184 -396119667 -256347598 -117501162 895552774 554230993 959194608 -426948479 -461861554 879564567 354129031 471308795 -860571514 698600087 -347430522 -916632322 497969262 498115321 -745795715 348577451 -681888473 -376902115 -430649750 -969220444 345318543 109698140 -27410006 -211003503 257700949 -341866704 821992226 62371738 90383343 386055136 13749875 880305615 524705184 -290450897 803314881 417232868 -802562423 -632342904 -556100211 934499631 -503518493 -347323365 -379125607 24976389 -152532054 -162272661 -773958366 -435294293 806709211 -305560960 -176565900 -799603095 681039700 391655195 -595688808 3364220 -870823825 -690481528 538587192 -268693774 946346490 61363000 -857393088 198704988 754730692 519856096 862783198 960591571 -804688611 -427448594 143481068 396636392 488582844 208006169 902784175 444208627 -594372457 -678756947 451585011 80821750 -801747906 -242879932 -906499760 137618690 5080868 -539123423 -828805087 242006099 524914283 -135123928 929658743 909537903 390870941 -384744231 -223868577 55529520 -624743345 766134579 340511822 -846322702 -536281286 65767211 -745614246 -852588240 748110708 583865489 -329998514 234072321 -537635839 768093182 796509861 6261897 681905172 -240099662 -422396308 894859486 930932638 120498618 692003671 275772500 292359291 834656339 439022265 323367903 -765939596 723239500 734846951 493036655 -227440578 972172662 79900491 718141127 888377204 469981371 743575528 100028193 -975190925 -392883682 -920028325 890066649 880931945 -669326670 15066201 518450055 599844221 864302021 46911329 -700305742 -646412941 355612489 -216022459 -73435414 710840859 910171398 300839954 -316991122 729530751 -196255624 277328468 525005975 872301631 258309386 994757955 -475773594 73876519 78847575 -942736330 904785579 926639248 -452229745 350755465 31529776 -388297550 463052912 281897423 179338132 126337001 -951363029 -673229583 -82804254 -641498102 -487674039 -233991421 777235130 510848210 552305946 666548582 -732638262 -479557961 -645695815 23896401 -243740039 -459519959 -829687066 -536352800 865520778 554511494 -200284955 -689862047 640522175 729410416 -908853493 -89339252 -608808507 -321264522 415071074 -156523812 729485678 -605538927 943175266 -394093768 210833363 820908578 -543877123 -622501797 -209014327 868150292 -76340829 -202490147 600452590 -599070558 517474313 369097441 838563858 -108330458 -512007740 -662469000 -461980514 -181590587 96299800 937243317 -452144311 -953923235 -159517069 -326289840 368249976 768993149 -292914331 -391126330 -212118554 -142552883 312305627 811952031 -841909650 798857400 848106664 -198602582 -228463918 -215383205 -754214767 -686808234 634398557 -117987394 -328854100 -41460617 599063022 -909756556 -599754031 989664491 -534965158 -924992430 -476133806 538434417 -142764449 278121314 -762335815 -381960059 163421073 41636046 -250531844 806350537 155768126 -496514994 -747174076 -223186522 -51871100 -427499754 -111219908 244458908 -290725916 -779975584 812158754 -339847575 953070116 -642591076 -208885787 183396587 -388706765 -463324838 826380473 758799690 239917077 -457430929 137862218 -92992924 823346977 -217100056 177706518 83557260 -368265074 -516987527 842002824 -580120261 -791635276 -932408559 991853163 -808733489 510548042 -359641380 679489682 559887542 -924729322 253845286 -839361933 308463614 828073608 -722326663 886591886 832475848 44829123 399535725 339683508 -136235280 258268339 917115213 -747530139 -438742187 -440399686 552506766 -474698182 985596584 170427669 108522425 697991933 584396737 -177823189 -453915003 808566970 -646162861 -96498653 -269295194 -613194946 350244176 -325751424 -556135327 -917758371 744051825 -71566850 -729310703 -92214726 906351406 -626478068 195653987 388661731 -466044785 -920786098 327623960 444351261 602650897 169104568 -684128406 278864296 -107829362 -567999970 -450481135 58804337 442639100 -607826999 -319573666 455809034 -964694150 26996942 893287617 -598599706 717561128 -189291850 263091907 933567506 -404770067 571580800 -392270404 -667123291 707865767 798924213 421802169 460434346 -627587754 -675056134 123399075 901959803 5090748 457706463 812522028 -633999387 -765990817 -244879800 -144746770 435273971 590905632 348465715 -332403107 -349023502 -703999516 -939983920 -142478999 -989697283 -824799915 -290263028 982017687 288806647 960648974 592846375 139933078 -894270199 525709839 -537367535 -258092587 379819078 210184669 -215120947 -790390282 638276797 285571153 680904853 261196047 156188285 -292214915 699053841 547956599 -740974299 786674533 960745690 755481610 -843687476 -534198061 -923493143 -922329680 -177075831 -297380205 302213769 31313160 -545436279 56382603 -53288172 110750193 -985521019 -621536308 684662220 -55248233 -117213431 841787633 769457254 885928963 558500264 822378966 -860963718 -141511185 -254460251 -962918074 -733862832 -498240964 -559314921 711750967 488936835 112431571 229652053 263883318 -728913637 76823567 -67480879 347437405 -833821905 -607918921 764128572 -103219920 -826023122 502359428 406561353 -851789470 -336507979 -228838165 -277528428 334962152 -100157981 -769210855 -532433307 26035260 -833529379 -758314142 730147825 -385959766 -843283654 -306093239 -705419550 4089011 -560824658 737970060 382894040 -640717708 670953587 -494451090 299888750 -129039285 301899414 405003895 779548765 358449753 -699451761 579823717 -127424716 -575656032 138241656 961002098 816706679 88033000 178080268 -370210142 545713530 -860472615 -299950962 -993970495 -54018920 -162739376 8551970 -945374085 14227576 -161075875 -52647404 -520754144 -788252700 -524578392 -194595497 -1652382 -608203047 819200174 490364897 -291692710 -469901163 171423133 361808416 -338249612 -557820022 146494401 -29406949 753287141 -268965167 708024714 947564288 63543606 -689102039 -925518900 77965725 -760072523 -863823809 598635938 -460122842 452296138 -41129699 878335335 690257225 683941079 8084602 -334948262 934604743 -963384331 505270048 870214231 363097547 -325422543 -915566912 -613073907 549922574 119845542 685108406 379973157 -473624 -515672230 847248706 883163447 -393107090 -971785483 -173004758 475866917 -564045837 404627720 -3925639 -931403017 11657261 -493277397 -295478895 763775020 953653660 318107378 -665408274 545996503 -235977516 812098430 899658908 -466818114 -127250994 -27742347 856220982 389841946 666168133 761066005 -296382026 -384576589 384814963 743191675 -959583505 -543493356 -92314766 244035726 -570084243 9884764 939771057 -868498045 207915955 803105259 845435845 208674521 -666266462 492302343 726846262 -177338867 819127913 -326977611 518197463 607197571 -76543209 637523249 -366216694 666649219 -731430380 -770644081 839061467 -612962719 -69572306 -788548719 581204499 427439424 -568877450 -11828289 242567144 -893539666 -920272689 812000433 -348846789 -702537511 591265908 -500170100 -356244141 -943076467 -857213633 -323706106 888748655 541206976 -299883304 851815732 499472883 937261424 -829222067 10068290 -319481457 -78852140 887427075 952970353 630384201 203978912 874053560 -584013937 -814164884 -973099793 258934099 8267518 460230982 -48247625 -891232212 215890971 -332844596 -837546085 536923226 171053363 961875525 -69778921 546769899 403309051 -357416907 381782626 -45527644 939575488 -887414415 77186425 -822931317 -717305526 25175095 739480734 216041895 -127517903 9366074 149181831 -814625922 663250561 287477556 -985425767 -283129196 69927526 -526927575 -173645234 312222213 426121597 809313444 -640322370 579630420 820440975 611249302 159265173 590110693 916339712 689478865 580004295 43763744 -529623948 -986618165 418165585 -1708867 -650512886 548801655 725403069 755101318 969328774 806107502 507694844 104488927 647170612 -366089121 735725377 -501530906 -612253025 779616871 -222909437 -271477331 -741466855 634186636 -505026307 380295859 -149147624 -840775378 -963570010 83465429 -661418898 874833420 872723529 963195251 999220698 -350076780 -363575242 580762002 644141303 791581836 284331195 -704596892 911521433 -352413536 71025248 -50652563 -818429403 793881052 -224043873 -982354357 -237702809 310300994 -539704939 -190934971 871738848 650942179 -914616228 221323633 -251142886 967628686 -42527378 -466678570 132327853 -539397594 -871360690 -342792315 -363224143 -991748518 -818062582 476212439 32797094 -446440463 932661698 -300958493 655453502 -167553841 -582817086 -476858888 253134459 -810789833 297618789 -24994534 -566512290 -310173487 -52972464 -71313385 13764286 418506988 -279699081 -962119526 423555307 -402686915 -355808103 231650926 157554 -128553598 280935934 -879420499 -647119499 442121487 -259752408 -367241449 412551343 -331140866 -969586277 658661253 198292709 709571088 516233540 -857819630 -232395109 -338179510 216015615 33707655 -868812288 351168802 629605345 684686487 401288144 136418475 724937804 -627612822 988742026 -150826568 -756943469 239541561 461408866 838236686 788772710 620813508 820925 -56807430 -838417955 84444371 21981760 -595607298 283267018 -4517458 -513941346 -608194823 -625072509 -37332167 915484022 -387623198 267723469 402875023 484395031 824737266 -476976358 997324862 790308137 -34281837 685785226 187037143 -201260902 642899588 -119576316 -368469625 824803751 -130300903 273429050 167304796 890190412 615010071 765086822 -492350406 -726349782 892958260 -375513963 339769543 546546833 869837357 -212352199 846732091 -765174394 501456830 -487017329 259203463 -493454186 599668385 -675498190 -633916670 516351810 -391916325 394563510 273205027 -852047348 -233744752 -407490570 -355245432 -173938074 -72677366 880079091 -290165863 384015476 -717847938 -915612490 160557155 -572968215 -86614837 478059790 74926063 -378654556 761012546 -299138765 225410409 -825641238 -590831173 -37200630 501090470 494061509 -204198659 910818490 -464781811 -592234258 -518868756 -90172848 952462365 661547326 -806777681 -382377578 776779778 -258982106 321645332 -909623753 386633170 -798208641 592888056 211836333 -95296266 -625900106 -601280399 621489580 44771116 331344766 -177828205 41268831 -251063307 397272420 887213204 400135229 497643826 647168892 -307497224 116709434 833021590 275421506 -333578351 -243301106 201496224 721930363 953323454 318589745 143982895 -785679256 407550071 827022113 779333343 -132092743 790673690 -662210383 894417639 917704158 748793906 973114284 901422537 -250377856 813319956 830026074 73696281 -469116756 -794419393 130291027 -623350042 -989550448 -143347 -595039568 -633651781 -817174566 12191745 -589870190 219594048 486433116 -35933058 272457300 323219122 175423248 -279341554 -956372648 -71879024 794489707 298434936 -541268567 -629160650 -134759220 622272923 577571751 452420162 342685529 978946144 899903502 -343356821 -686730862 450866092 -478651454 -741378602 879899830 150529801 -603947792 706446841 -298360643 -466930872 -942274313 -292929196 -587402295 733335090 921571712 -484682511 -776132855 -399253629 -688991184 211896998 -830667716 -882405126 615693977 -630057013 188989688 259830749 -184506585 -616983254 908788434 737942511 972724235 905505404 132683483 568970132 -232423445 883638411 709162378 763342335 -756092633 -707806523 871282976 62346958 -219765130 -710373281 -498538511 955104144 -552323099 8120700 -450953695 854643243 -797860054 -639687731 -889882788 56728339 288528000 117839506 -308662802 850804734 -384337527 -54269131 10414053 757880714 480403472 360310890 561076840 -696898220 -588768159 -316738937 -452684753 -578103042 -946788127 -3334109 59989508 -601234364 -735996421 -615705701 196113515 419983182 -602356474 -465007748 578857846 673112515 453206104 424611966 189498178 526059398 663962379 -407761105 -885858627 663563658 -342173874 475279890 750410000 -868329133 -649006698 -409927422 -421741847 562535628 126993339 579782780 747735201 -332791816 -531019005 307659853 -248858868 -464689752 -314711177 129280083 -50395857 526670428 476229301 -599307577 916897800 -734724753 577631571 -987204447 82519054 -944024836 440247815 -223296515 -854709689 -96906086 16581505 -364420865 526466349 763716460 372059070 -951772298 236762031 -990687553 585635737 -543417097 -512103392 692436476 -328578977 -745454190 224234813 -842973865 -643642487 132387360 703580077 157930786 -651528958 462802575 -301625716 189140379 -861838328 554181196 745713830 -674029389 -527589529 819194065 -758321842 -754029550 393697888 -475864589 550918379 468385604 860032711 -905559393 -41305869 216394567 53121414 685503506 609206287 -275958753 -830892812 807081514 -61651966 -514120843 312967127 484503694 -352142958 761388363 -387621655 64135271 159638984 329590381 -175342809 293989964 -33477147 169195676 -243556198 732528321 -738115564 77314688 158633298 -640569393 37124702 -554292413 431950530 -912665609 -908021687 732488291 63179097 435115376 -90874638 621141077 -558707659 546862648 31820137 519901280 -27577030 -174407151 646905633 839764899 -363165318 162008370 -642970180 986750141 19864918 21542283 -927670151 847941823 657938240 -564650587 -290149370 260193899 -153617704 301020974 -783460995 325202196 -237076425 224660949 -958277008 -852302006 -974724140 953641555 -740002837 312364652 -694314821 -995788954 -97623231 542779737 -438454584 233782842 300106320 283095162 936828035 -590914101 356279768 -830836358 -883158681 285446741 -985563029 -459549180 826973097 -180310436 -201433415 980355287 650857213 -291848188 -697031395 185209961 -141081569 -509516338 -156791705 -990638640 707636706 737191296 -102827598 -613933096 -171823835 -919882387 -534001781 -140538847 146238065 153643660 47382917 836102625 723271222 785037734 -478791885 131572223 886608929 -750340383 142755009 508531688 -235911989 731955686 -35203724 -75903369 -186980165 850434173 -536302380 -122969299 649328571 -955691161 -109051566 -273203466 -551296712 634180048 -376227269 -223527997 778045267 166931558 929860489 -32525881 -429155842 -134550784 537492306 -325804540 967976853 685919540 -948663166 742903221 -528231105 -255097755 61210492 646610031 -867882742 -899715854 661182048 -742105400 94119554 -173700472 -337751884 923404845 -63371210 -452235971 699365971 180184372 508661899 -146735014 933508957 903825198 190674089 27175162 770527340 945799423 -305189934 175666508 -398257492 681258597 -888911338 357591089 -509890335 -843278476 371189638 933961328 351543741 28769198 -717609427 737216813 -774453519 788042018 28009046 -465724721 -450316442 489416705 -846067460 -998384142 -792573694 445553472 766337359 -396635827 -495596082 424960772 470349865 794992750 -931119369 -978159724 560560475 149141163 731792073 -756039543 -552920467 -528907817 -605085532 -205427145 239235208 517877101 -250739129 62767886 775252768 487307023 566897482 -320067844 37234820 897332229 -126633845 -388641214 -243469325 -227140720 -151139414 -321838520 429742247 -254330146 251184471 500347080 -98234440 -643602950 -314532292 566769805 87841106 648613093 459168187 507891706 488424986 997502938 972113125 905542288 450606101 499511387 863886318 -693281153 -449591886 -148444308 43803700 -374366625 -926610949 274181140 31848617 269827082 -864319403 772593368 -204763432 -153085097 719885870 -580782810 -553077070 -143991012 653114682 717301671 -894494806 -623864097 -944703790 -266251781 284406443 290194011 -450318827 678587412 42985510 -91671659 955513275 -995937369 -339763014 -660350203 -527568482 342772785 -344018333 -88118265 633010810 -272287010 470745681 152434023 851350964 438878162 37983 -314536737 -778314118 75331209 58490593 108563278 -758917278 925968584 308894426 361603405 849682977 -240575897 -634871141 307418652 -598454733 -655899420 615287441 292880160 -407275949 -131690950 -591247068 675179912 530208580 -599450609 -984641872 770620577 861733670 839729661 630124852 -218968133 401358725 -292482576 822941997 896044190 -520317995 -551121955 317834847 873489481 -612105400 -557977643 735400854 -137627876 138956690 -859378881 461647620 -484210732 519428679 138230509 19335073 -829061273 -548171214 -932231623 385557412 -668159331 -965042520 639919417 836056138 57534175 -256483592 -41283589 -30113989 -55072979 -587845625 -167565220 148004335 -397627313 137204080 -587994841 -722173706 -928303884 -493036838 -764244960 473819825 706023710 -409790549 197005338 -937665134 -806059161 454337369 -952690296 -951523706 581740713 624665623 95620203 608589931 448192984 -320985552 -294175489 -790020778 -970177443 206290836 -711546529 990957380 968943870 -88528147 -230441321 -739069129 774567954 -711540273 928650396 -370342392 381549646 -892155345 981941621 827066904 893491816 -388388072 568545730 -16917088 -3713659 268127046 864766441 785634826 -786817600 -374822939 -552745168 949939902 354902163 685321512 -360418567 432004653 895426302 -57852017 -993889100 -387861899 39112801 40484624 -976793556 828676946 -938340780 633975757 -178992839 789141734 264099082 9359522 -473295585 -875217383 -271230722 -393249206 434747249 373534413 -443792523 194740273 -290984535 164244069 854988453 -207813108 -324081373 -459959180 -85187167 -341196831 -75493786 -743167618 88848809 957122279 -755684502 -787646355 9345190 -259079014 887598442 -828224547 214031932 -954294607 82785471 947433704 98736332 -835061853 721147995 -574797986 300202877 -746190474 -22569897 -749891533 -490607308 943157502 -936028996 745343146 574357547 478295218 -568965651 813063280 434669706 -10346392 298984164 -423318394 308391499 988874916 -947059677 -383326641 801776944 519125801 -134397676 -748783190 570999714 52760537 -591737716 17479273 -288083126 -994470911 67254835 595813062 -857020476 -357734131 -824922271 -502364795 -309894001 -443883369 -319956711 -558063264 347433418 -76995179 803907359 311453659 652184480 -404138293 595956664 -308927593 -477567157 488509004 -911894898 -749689593 -646436669 906108179 -701499811 -580491410 647747730 516932457 -561878440 -85137101 -730158850 -235371906 -302662850 -586895830 -22643039 459192138 -558007209 600228526 -95233202 433694445 750472266 333637813 -827535598 6640828 -604793785 -243000365 -801893901 -465479086 64631311 110540354 -158210715 -345801367 -593046986 -803357892 958822391 590490569 627292889 -407013288 466730975 215772888 783688908 -633663368 575414823 517019567 -420640482 -825352297 -2353197 -710255378 599589510 126493314 804566089 310323869 897744495 297014626 -496458742 344997048 705082087 254218712 -620370990 -107921541 41136992 803923584 210949443 -23603609 -734010536 -709111636 -323093432 996390396 664068575 205376544 -22528894 -847077433 -466009428 64007982 636601315 -726384049 983255352 355219023 824892311 628490927 831348763 14188536 698766969 -920231164 849813574 293141004 -852924856 449487547 -618798042 -195056545 98213259 -69608448 248343821 -731108802 -330493502 -55932761 -762325021 737780335 333896368 -919761424 -742849357 -322674255 505965699 -706621523 -527632912 -279093737 -217229379 -579684792 61079988 103651580 -514900370 -254384002 631165580 953795900 -913088711 695708122 -99700944 970718977 463091873 14735239 873975132 98066316 644795482 -362505005 317798045 -283293159 -889697346 31308522 589798951 675913520 -799231971 -147742241 -284263046 402899712 -674477809 982049044 759621311 -301102670 -783740740 509023390 4524500 -813106557 78496048 240623507 -453672786 -443903005 -822003091 -630177715 827485646 856734338 -114584933 431017840 426511091 -70997746 -234399331 -482326318 -873971275 777119033 997890330 -160271660 327476166 752911285 -980631433 -254516584 775666416 34274093 232244741 936460380 184555488 982144271 288827141 457048322 664827242 -765037009 -502345577 736113644 -143798973 -466189166 -794378392 -623044155 -308859023 -72626578 308798939 468793321 867707839 953711413 402229062 -236205555 -466244098 -606215209 -286880155 -881291759 -505514762 -477333373 -516266585 413694486 -447066162 98197694 -595192710 -708649204 -706030148 575897915 -678455250 768277022 253305976 735097313 -860642724 367049156 797902896 -383902129 769041925 672603143 -321338763 -552090324 -103500992 735307439 -760708965 492471161 -734619172 -87699689 291359032 152395717 706486301 988758185 -542298743 -531515088 -443387455 -620918047 855231224 -360767809 -850375931 468233309 -195455873 -474258545 -992214585 -320269118 407343235 44553673 -156569591 -781658257 -248236200 -361526704 649089187 439200464 -19176718 -868781064 -100847513 -452960572 481010737 286481454 249608819 808248317 -43939402 -538929404 -346507699 353204586 -272373144 -705059737 -432665930 14172181 -746191998 -421285866 -70459117 674135894 -137676460 -751267717 -755011653 927863981 283778236 777346645 -863135285 213794324 -475641241 -436228614 706869466 787507067 334976402 -202456402 -336403991 537724246 -959460953 228318209 -518153314 -288070632 -173807773 929762780 -308797249 47985565 -166091935 -205084541 -837592206 -489669592 686997301 -404478732 -196257527 -420706043 -403581738 681926659 -895731476 406043016 -505234124 -163394004 -707855878 -95216806 595568842 -22433322 312918236 625924247 -350909308 353914303 289702346 839138383 -329696320 542326705 -62996415 847154484 569255119 634945681 -16302134 59279775 -198005256 4655866 143104310 237049289 -850116840 -295651824 -312041918 196887655 852700105 -951944103 -870539689 -542752837 134493345 -355702791 807902204 310809194 105114182 -185770447 483703836 984467970 564558965 -971257886 -928790816 -577631322 503255380 -654016451 286883127 562582937 -360730954 -732217926 918932796 895260564 979673369 -376400361 167621297 -933174577 319780684 -907122435 860480834 -379616421 -341396302 -531544411 -327763596 -651542632 -44109339 -648121373 -227205656 49935301 -921953591 651751963 -376926710 486412047 132675581 866275015 567372947 803806592 -542200818 288314873 71780817 -862560031 -822775667 -755319117 -902684678 -872818502 -851521872 -792963847 -990132458 -106853050 -197574384 230201828 -45005652 -583504867 -389667607 -163714174 755030377 355169857 883177802 871009772 -932536478 -175627744 -247358892 725307685 -145270010 909967238 -852799494 895819505 -566349625 -684011147 -971036663 8010295 395342537 870385206 670884791 -228154389 479734532 -210756410 377655564 -934017753 908998835 -403776663 -89476385 -198853182 358678020 -132798173 237647066 -660805248 877987182 -921675868 311533914 -260076431 -656643352 372394463 -919093059 113002870 -998093400 -984370570 228705063 -740677980 788570206 505152714 -335314187 -110364218 129811503 195044162 341985169 -426868246 57111698 288273008 -212208509 -539939780 -247116766 -717671198 67034142 74470092 526070632 123902175 3960730 535931713 -847101752 -369212872 -383483359 -340259577 -876012147 408190995 -933668948 -388282230 829139597 100308945 65746849 -804443320 -891848780 257190131 -323329344 -297387719 965698470 613076249 -728781113 740977122 783946026 108614599 -955538041 -898537610 -714858170 144334895 -607029910 164306700 214245319 -131382619 -631339116 -529388502 -651417132 -134619843 -673092009 -122710170 -327690592 -578651703 -209141975 291654900 -194725946 -143988430 290110809 940581596 25185714 -868904624 -530860254 -71051213 392373689 815952249 554576609 -209539613 -609823342 -353623634 520281638 851683722 -614257818 309515005 -43094095 -961489018 880836663 510273555 -36965597 507474415 980698854 -167410821 -221707143 580253988 292012514 285164132 644560593 -278617160 -160335866 942138960 142970303 -52443937 208408085 -89833453 -799924860 232927845 -818719371 -928778274 334803661 512111141 -571704059 480816823 -572419763 969187469 -36038518 -897536514 417927952 -747795024 -841009700 -490792085 -151243151 557930897 -750997439 447008617 739354597 349022148 -409525707 44538479 -429625373 869098547 656328560 276200304 710561443 940829045 96999909 573435019 230629415 -111072467 284713632 -949952286 -254250073 -942203066 858264758 -507171502 19073285 -859639363 -143063244 251813779 975303265 -699393520 385862452 299883489 279428548 824994465 857961661 212007766 253029295 -48779468 802519731 564322034 -840268584 28814787 646819909 32970297 743505168 197656747 246500105 -613957720 -448424393 633903185 960689973 -37556597 460653273 -18632741 -395421336 928789895 -521185789 -799986030 -423018772 280335947 -22865692 -845093426 -124704892 -806781132 411063322 -7128259 537508862 -148878590 -121417176 733050015 -270276984 -733915463 -750844514 -340751210 199782286 23909690 -517401432 -168821099 4552197 -501269101 49681314 993491539 9731787 -468244480 -726708145 506225979 -101302837 609363541 -222562628 -420401943 849778760 886773026 704315248 -161830735 -855356877 978801832 66531884 171527571 -54446673 -569504603 -108409625 -786899481 927291879 -655001071 -338700349 384706176 960107851 -564141205 -405587748 371650036 739792707 -228486683 834803646 64118531 184582204 891449928 -690507323 421953292 275069233 116642194 -350172465 -956058999 945793663 -757253764 -414117639 9591461 -983545316 -627319811 -236007313 -749821413 -620383185 175984869 163224882 188927034 775532479 -623864903 -796291245 214431877 -684927506 -465538008 99062632 629952615 -403352169 664017941 -209065867 251007964 -804298011 -38423217 149625978 -565646995 -342285762 -235840656 -110174555 230875302 -892323211 -665150028 -769138446 -669500075 -406713468 994163274 -713198252 594741188 673267636 169420902 -724039499 302741270 -435804151 -207952152 -691973084 264625990 910181476 -352481996 -79179452 67612427 -339100033 -485420030 232455456 539319066 472050677 997478935 398482667 -209609774 -564378753 -551372084 218928761 456217860 474052244 221668258 819026449 843581825 667557707 -669456696 -741791336 466246852 -295848974 -292217655 718200306 946435132 -555863373 812143199 609657397 543198013 -728782534 357321248 405880345 -508539966 613349638 -303293262 804312381 541757737 -676170748 917006619 997048018 -885417142 -281425750 496002480 342379803 -233647564 -746015666 -775437623 -374812886 -330992399 -415033693 722482543 115618816 871975622 576875450 295679778 -290976289 -673761085 278184617 -607155605 -449854252 564978667 201232252 -314068955 -333895391 121041904 -15775586 -304054517 -455929810 564337803 241095539 -917573754 935784164 527614627 -923146847 542600104 239798442 -605230773 -641447105 -936080061 271947632 683467822 367957808 -91054771 -451048937 59477939 -519122636 946979520 -829355560 -49029649 456365409 608867386 978815362 -845637818 680313688 -265213973 -342255959 762568957 -53931613 253160255 -248180224 -196205646 -313853903 -661445508 61882053 -941221337 473112472 219140560 -862289519 -419931389 563361199 -495497602 -866491191 -172429326 -690132035 2183344 -451923047 -366498753 -340854355 352093249 615070400 706613294 446703526 838834767 497416337 -344106598 682429683 160400389 -752125556 -267077469 -790538878 144720763 -314846187 -653928291 -362099479 723496795 767329661 -573032247 -909128816 378117962 -691005450 540144569 731701793 -437175364 -729174037 529765177 100200210 -908635229 -367830809 989106417 -550087502 -157258495 -816981110 -595990347 -819891645 250646668 -117864347 -29244967 -500682383 495502999 -925500357 -209803865 -887924341 -892522836 827663423 593289692 -412796968 315604126 564882301 -70977753 628569211 -523224533 498799686 -112497334 -781461561 -791865991 -236277365 962035169 -299000679 273545090 452193257 -291247731 264004094 996362842 -110386277 -453322493 127317838 -848099382 323163749 -373811245 769672423 -584623929 758837654 -730900526 452816862 328302917 -43954862 700947223 932045704 332022646 944806830 328670372 956197393 -963678072 -865896670 339931697 438014823 -203865014 113818227 -602394603 -393183693 -693512582 673702086 -536644171 -708934307 -858575789 765201533 -853548038 -95554327 259862556 -4212745 595493774 -25507341 295145849 -172828948 -669358022 99497259 392726547 468137115 764600403 -558622486 268298216 497932374 -55920462 521853471 -394573894 990311163 678255287 -19616944 -212070276 -904020625 -250723819 -737500760 465476789 -698576304 132864788 -78543238 373829048 -872780946 37432819 164042514 -908502163 706484689 303030439 -707052122 252187333 -938357297 487188544 -351336951 -41981199 548251548 364664815 -78873936 -362194021 -272920000 723996059 806097445 889023861 680182586 44010567 563865032 -628078875 237822388 536463018 497393519 -559510786 759562391 -282969877 -954944645 326579007 -627154873 706654830 134311626 -508704425 -772423610 -442787886 235798863 -279950294 942304407 222464470 -686236011 -424914633 -750545300 -190692822 -958405633 -184403517 -775106597 95566072 -720513848 455184886 350326984 404146653 -901774225 -303868276 289684844 -604037203 -247823405 521885850 -230789210 -636515904 372928046 408228849 32379853 103041511 583095797 -899622140 792407616 -420308251 -311473072 691310648 742338643 -990151885 776514679 724910565 -518652443 -767503420 294096950 -609963978 939986648 592346319 -108452895 169426297 866168653 -444464522 752785070 -546053687 401981147 -73459551 589341085 -746335092 310944098 199998393 -645729149 11690141 -907224811 -549723315 -779936495 300315618 892517226 -657617557 863754003 332462843 -486654960 -536103902 523711110 -919968091 953944338 -140369692 274490791 502674943 509627312 584731980 -924610371 -170414520 434943227 -652736659 314949667 210550705 551229323 988746931 -810581709 -92729703 -58101165 -420846995 -112029988 134639339 -272768349 778254096 664202352 -26457609 -636271619 -511469007 710373310 172563928 -674539767 -234703309 -5097937 -785196739 976818602 -143542409 610941138 583385763 -782871772 309235968 714555042 -585890759 -51578690 930723687 -103484113 -239384658 -686847700 -992872364 159824668 -245367121 -478509200 156882791 612588821 313816670 -276206146 767574521 851678580 -188662519 650399318 714295213 -670138384 -145229276 -912222196 268307208 181926657 125883023 708146051 313881230 -127015649 791597685 130252137 515143873 718894855 784030145 -997834379 846488500 562807011 -983277165 -567010242 453904161 -941791860 -192973678 869136974 858658180 479628848 -152450561 675594814 229953559 752109168 -538160664 536220216 35068250 4067084 3735794 -289581162 -265705739 558958111 320846795 -933620183 243014194 160054981 266194155 -15719545 -158397361 -937509680 973508277 196428484 728377680 68376136 -257711257 -4191566 -702059581 -693575550 854618266 -895863669 775395975 813324342 115663427 848511766 -779323535 -136694616 -808828372 713381943 -457987133 660707318 567275738 -15235795 -971194890 28285874 -642428204 -527228144 -406065392 -88263222 -955516072 -475452943 444815767 629391149 -690317530 6537486 -238038535 -835521591 350811166 75783914 -377712336 883706113 277371453 91795693 -958843830 69926161 -118697054 645561765 -885912321 534492403 965864317 -449102606 -199468381 -939353763 -326742335 -899252026 659195330 -521359900 -151286870 -250951934 205505566 -366485033 543053821 32993998 988484479 255023637 -439474534 -51043197 477343250 -56234703 -957342387 -127230344 352335455 -132549812 -564866174 340934127 -650581813 698974655 469501034 -820388946 -366666949 -954923435 914729213 770902504 -492814222 253600391 935633407 294513934 -914709433 -566613907 -119573931 943906670 -905927379 -791354080 -248095812 -233418599 -944465894 823347355 615207689 -843074271 686598247 665996264 -662169795 25474431 -197654619 113705615 52922442 -698394956 296799051 -864181210 -434215463 635632818 -926515921 783809274 -702258838 817718056 174174105 -626546327 810151902 726404815 477675611 544352440 -243090770 29507778 881535740 -178724954 -45202132 -389354571 -643408439 -874538845 533782539 818292974 -165244944 941654832 651684051 -866067621 278455142 -387854679 185322293 799119796 263078023 227681698 -699156488 897833480 813110961 -876248572 -542920150 -467120981 715645295 878445439 177510337 -9185135 -589290945 590665897 55869869 -869613843 -524686573 -316077028 -980195937 -729370404 934002619 -77853517 352451385 645976374 -368346431 574130689 -483350481 -163376852 146628020 219179548 -997602912 -507969789 733204450 -375097838 -582270173 -832588873 -751048602 -449846743 226052087 -747892630 142889018 380521974 -1761974 939263460 924809719 768961505 768159038 788333717 870665313 -461075687 488521662 316183418 747551231 400744654 66225852 -587159626 498906898 -961890630 -295880933 213277880 165796142 -944889788 433559542 509996282 -637161090 -672426295 318648589 760571369 -1798922 -887336192 -643699602 959700355 -553541100 517645616 100136096 225948225 -398698164 707342827 265207318 -708009584 159496910 -942663355 -677934250 327433161 618707087 300088289 643899870 -454627992 -397284223 333673553 -959012681 554814488 909609247 -947603361 893718436 -506021547 742395841 -152307188 -823405807 509087221 -688058434 857482036 737859687 446631684 -628187259 748904750 437754555 592383182 700182036 -535115944 -93069003 604244862 836472662 -547141442 -185420795 139652981 673987773 -479569717 614260530 872450167 -309924790 -585908601 -263567294 -495488754 -388302944 -521737294 -312726929 961703401 -546430608 -400285759 -13933802 267699730 726993590 436668855 -401582669 727165132 837780013 -498428952 -485146430 -903405105 -757372130 -544078033 -934263141 -329991661 -729531418 626415026 596866006 98665067 -469415698 172637178 -870107473 -590101801 979168652 -116677051 -890778068 200874745 870462023 -507574602 -553726221 222672848 611415232 -718761540 667239881 430578911 -504254959 677438992 822795867 454198985 884962809 -781036216 -994414807 -740983146 935424434 618010440 704356023 945951679 -969678474 176173504 338622747 527347182 177967418 191049677 -423294924 -241003350 338793212 -31833262 -806274462 -438877741 -433154385 818253488 96054772 10516325 -881628603 959427546 -60237840 399620458 -685740150 561627244 -729167570 -381963678 -258426231 -589135454 503978049 673461045 718809803 494947807 344912032 -442777844 850897336 813833334 468774346 162005780 495713179 -156516387 -412462888 -847819306 761681206 -922079137 -780120225 -136589792 -901826416 463182807 -994458180 -202761893 -970990733 69994430 287888906 -229581716 808832978 -30493797 432760869 -106931642 -32860854 -539073475 767575359 -365432617 -971990980 -702982187 -595284294 -788101044 666573885 825155392 370952041 429116788 381752243 -651040081 -96914796 915434617 199410347 -203542898 -483753699 286618092 139071040 829341525 176404914 988439426 -867144109 823495518 621425844 -687555362 129146791 -400281084 -744245806 627009560 -105531542 -19667063 122921528 493926987 624864975 -735954714 -129717204 371860000 -319466583 -328970442 -169944194 724238454 169894977 -392294946 833723525 488044356 395335511 836956127 -283032288 -764439548 21634621 -440420791 25314229 -859323325 -201499643 -976772024 -491163527 939308523 -732933589 -381935888 712910859 413670960 -33006030 -7770694 -398903761 -207232901 209137168 885618810 -397720570 -608031457 -658916658 -780335505 973590549 -375305720 -307417222 381544581 -634377238 -286162060 404776793 -395903581 901064287 865618216 338219408 47672284 972600833 408129167 -706234462 837374550 -548930322 -204292050 181818583 -492882449 -562842629 900032616 12338968 290278021 -329749460 -723986060 -195361772 -958346470 -350826525 606457874 90573404 -935686734 -467764133 -74031395 202776489 323527654 -174760405 224340054 -539700996 304533818 108531107 -22884831 152014493 -698386231 -960894140 -348866381 785985554 -440216575 -925334889 -110404070 339763488 -200924984 46631820 -347116657 -429675585 793936872 -351041663 -537043825 106520020 350869635 -707314408 717839870 -120168879 189611058 91518495 -746891228 -528467904 31353398 579804609 241594963 -274617116 560340615 -313594843 362726796 -93807602 -993965404 926321775 -618913283 600473658 -29525168 324486004 43939271 341107310 439597175 -317037320 -416625450 726113196 -319016421 -247240204 -950224341 -414902828 -796185606 -600802342 -746386959 -223949982 535970452 -524485733 190888962 148626578 438497749 -27302566 959052975 783537861 435895177 615655498 -91233487 814183302 -105483753 -435957114 485927307 -469551911 -557597082 954121843 561558687 708121581 878081438 270343813 -517379238 -611570930 269047457 -205413459 265263764 834312663 841038617 169653828 -453403368 -856115082 895638297 445770048 -905503283 -387881422 -144979315 602021251 -258090306 -58183958 -461047332 195649637 -301168845 -609236273 12650479 -566671794 -666545866 -28479063 361866416 402794598 -848930213 -135214508 -249908836 -94094898 141568575 791378233 953979817 236068687 125043372 -693278337 870865355 -829715190 934709599 -129532161 447523545 929001310 -875674108 -85188895 -861801101 980092271 -858436992 818698840 -772152647 774442495 141581785 358637687 -308093690 856292561 -239749187 -485646515 293948422 -100565531 97151797 351027749 -856155944 595908603 -725232746 -888253567 211926822 -34018328 -274442976 -564461108 -666759606 -343574036 -712314338 652176168 801301964 211344858 -269130205 69507324 -745001707 279338263 -947753690 -680271476 73195259 455310514 -653997203 -82443994 -632967873 -519763814 -900633547 -601915392 -583268001 142901814 582698095 -118389195 516374755 197785725 996541739 -450872113 -326764349 689870279 338868834 741078052 350743352 -891523928 -796688365 -21436371 407119594 -938027730 88110742 995081939 -884432456 -265715776 -760133242 -180547828 -589241364 7924704 -735000672 -13187911 741848424 14175346 875740521 301647270 -510842450 -457042295 622569850 -155438686 -724526718 -308744033 109455822 422724020 957285141 -248717175 -17946969 -418554513 -477591671 75145971 746906423 269494631 -215441638 275092113 -616719241 -471461140 -676514582 664793168 -469354735 486112606 768879654 -213310316 73304992 -269927027 191029463 -21028312 -380807759 51278690 -583085387 -824774146 648347507 -622468073 -623293522 450353100 309725748 719252644 93361489 174709692 854433313 -440616175 -413938539 -425983612 -643664583 -31005074 807156146 681569651 39829201 941147114 711010143 -259675811 926972419 -637684220 873278792 -473644769 932431075 698729114 34206854 784748245 -577941137 894338625 -234070638 -497747883 8442440 982952326 826291701 -591359136 362997344 -47355613 -188124215 -998216864 -219864920 573162605 -36757308 95468236 -971638704 136941889 650789666 -481150156 -340360752 708396398 937644488 -870501780 441220643 -259020999 832316946 -491177249 -286780607 982972058 -720922340 949654260 -352841589 -561053154 -396853300 -732433418 -666535797 299011077 889073202 -530607526 -161910314 947888690 -633441583 170331690 520348137 -532752721 -812190327 -378191794 -836340325 746303472 -716587289 -180602497 216723613 -426903402 -401365462 888193507 679911686 968086541 298831620 707160127 370096210 -360248305 -148759530 243381816 -365518961 172569344 -313364967 -814176251 399742582 113449908 65111325 -13155731 -226889364 637020201 364431833 71413390 -414140493 336913123 -533091507 -411445974 -712309821 -518232218 312432040 630709369 899522019 -437220165 984735501 -451120068 222299156 -289565528 -623798950 191608810 545480401 669768876 913969002 207768521 294655653 354152906 912025133 437113390 -393305314 391138438 758006811 -59083328 -214869353 -253729169 -595990145 -38266155 -999826997 -345735012 -753377893 215042351 -884543558 942165846 454981458 890447844 355274735 -602485221 -221858610 96209982 -355999428 -328716492 -21204687 -268096758 -578569219 7794921 308017388 711306115 748724253 -98961884 -894066974 -871854139 -468897741 -222025352 -218645500 973643883 -575247928 -880202769 617012212 195483719 -326069661 -454186918 -999315803 -66094939 838870789 -413953024 -213613824 -975366835 953214581 -331950591 -189375150 378602840 -415637777 114365128 932618464 -637865534 -822423909 513112240 200748818 -798225012 592509105 638028706 797842507 -253830463 -533133129 148544184 -736803276 -974117795 -583410645 -611767584 -722483759 -590290100 663446018 217558394 383597705 -7270640 360435907 938211936 -973365289 -412100119 557660352 -956691182 592687185 -548826992 76218223 584457415 248511785 -197627764 363367345 -835467533 -813487838 -310666723 -850136273 36410995 -388976328 841020933 284826739 -879496107 -65374741 -631069433 -195838784 -717383632 -368218201 -405623667 279502078 -342276194 39614637 197797392 272170732 65119126 259292564 643094737 686563874 204275034 554023764 472052787 446921594 323880217 -965266210 -212661134 -996452596 -472415151 -486989989 878455171 885991479 -309288522 862991444 -152560598 440357207 -711260438 -414379450 148302128 -587952259 600599902 142796847 -984816448 613216071 -359697106 -272314884 -881995120 -594698922 -86084179 915792371 -896009504 560309282 -714323287 499250711 871176865 492069779 69277137 503065315 -619052772 776747409 133137488 531092982 -641480913 52788511 840708754 -124667792 -652358095 145881679 -336126687 441939063 651851670 -255109908 -701343742 -535320598 -36356691 217717585 -13096430 722655449 48946192 973919867 989853013 976087572 61721021 554539952 23874202 -995020461 767987088 313849352 -109912174 498471047 -121496944 881382580 -318384388 -502257262 -849657802 -872739227 177233221 800077627 579268944 -169670232 -194992096 341276048 525322190 338435850 -152093473 478331764 -573654208 -634819605 -987380686 326187218 -693256828 -184378752 -933397397 -646658135 -912321608 358287937 -52617147 666706713 902156645 -822169532 130340598 -557928000 984415109 581181056 726810173 694731181 -999603682 344568448 43741223 776322199 666671184 -885087348 -457578462 -324994477 -84267245 -302055104 602533598 106417414 -98255373 291337104 66588372 -385618961 -937468365 -741785088 795600569 -718329116 401589656 421106816 73784482 -826142060 -152996382 -599440572 -311797169 369649256 -837004058 -309254668 -266141274 204548977 936487879 -534029995 -378955249 501878901 -685468968 265303947 -28778984 866574333 -834222627 -749881715 -94214502 -455315577 236967999 123991503 -86962885 -339258520 95676915 -599412705 369322608 -887739771 375252485 -867796440 -770025174 141848530 -3724229 -953965126 560456456 -208032092 515801059 296687449 100625688 -788772506 209242992 868467166 206962051 442245635 -43600522 808590672 -31027126 -499484431 -809106889 -727249102 297411584 -433225388 -606996084 901388270 -436034674 -925781421 667870747 -219679627 463457249 -394181464 642545935 684222161 413835455 911704804 -149474216 -581934084 766799623 -470457705 484658532 40719148 314479572 445226396 -356201824 -634329525 133526350 294589914 860909254 675196764 -898271182 9082178 -718563177 -26648519 -729970893 -986833294 -13609583 -129520867 512738854 241778503 -45588210 878763286 -547080482 -737504515 867322359 -605281912 393901358 128937599 958486425 115857039 623431021 -72156068 896314089 -623507513 -145778388 -896626543 696705302 -316014314 642539281 -118119066 -548175947 -544530788 -966194309 419289736 999707101 -95325457 26829718 -360529888 -506717675 539484575 173173849 -984998711 572355907 -514822516 -927768120 601672060 -746790699 285356856 -834871509 -34374183 -346018247 849328514 -441380086 -885510642 -201161211 -780971766 472003422 739935559 777893674 328595341 -811982102 521833035 760197340 323439235 176978523 -247338886 -6939536 -880224182 -388861148 -258317378 -91323696 -728219106 644820359 538993340 -714143193 -356207277 -163785248 -655264320 773314074 279055548 -178175847 736178436 41329661 389821560 -999750569 49656728 260403889 -391469776 -686569542 -735566946 -57978342 833045323 -928616914 422640081 944043727 248708708 -776986636 268986010 777154204 -583316945 -221708284 -815976417 -841918353 -104096636 569430853 -422975570 909426778 -945823477 -371743358 -477282462 857433259 -842421953 680877732 414321354 -394136071 -205216004 365640640 -676588102 -217179865 791317014 503600256 836318340 -523258665 15980860 917118160 -505124703 -134913897 449764710 18438563 -466231972 -568866926 473978538 -191455755 -87196019 -528911918 -409832787 831914604 -796910971 -301292848 771491552 67065332 -31121334 780412188 -262851086 430597267 -504968451 16002853 -839269627 -402176942 -216587653 943506503 -793007779 -281514354 -288764907 -741472589 -113931243 820968364 606186391 -404521725 -826747179 -63305523 841142344 -859654424 199621097 -221399340 540176807 982050271 191838962 -391209312 633693692 -659511251 -185373733 641015080 -800126633 962618926 -609294828 -771250060 321505154 604582199 29829458 -874782313 -183364437 960334849 834188796 797677184 -32229983 314415415 330787855 -313035660 434501781 -999142295 247377301 359017200 395120814 -816220611 -681716607 486027846 -444702061 -375863003 -39043747 800385419 -328313236 443556383 -774192844 -978528689 194365418 160486064 -63767612 623946499 -54725564 790044282 -874003279 -709650169 332578331 619509177 259192415 312228539 -642421664 -294441504 -31749176 -50816758 -880889883 351604551 567684024 914181642 -504145883 855588192 -229808691 -918750455 521870694 -191059006 734129649 -174337938 241065150 898024131 294829580 -737265839 -767720656 -391614181 -62226287 -682931245 58843039 246135390 -365275417 -647372298 -123206017 770906936 14929766 648528126 -291935428 724697118 -434871948 -396219192 257322892 157619309 -299473249 -800165911 -26954384 752621900 481936637 555598157 -260220289 -873087444 872936298 903329436 -436119365 -420074140 92587226 543444004 514477885 -106682358 209515727 -295591158 256811113 -387355203 575788145 -374334725 310136061 132273289 -923761253 42232405 -74770153 2241957 650433516 -692535673 305528754 -823923593 -8111072 -917810152 -978122575 341979241 -252994179 -949175577 -70901000 759862805 -236269344 713804755 13007826 -241374405 878617951 413213915 -59770304 -227188068 929149045 -144611521 332880256 127405913 566951267 555280249 82111173 839424771 146641863 842214784 425731294 448362632 97973122 10762200 231540668 -612236507 515983936 987238922 -925898741 745712774 -592953648 -464140391 -704493637 -112875980 -864658508 -46635371 -833350818 -796982653 132204728 977150124 683726625 -929074328 -281240715 -196406470 -241723555 222136754 146924158 693936043 792637207 -137385486 -570490019 498251197 -7905751 -992198945 -918809597 477141110 -174335992 -834076444 -232234393 -108729689 -218155986 198882402 769213596 989935856 133444958 -725971302 -550605277 -877622275 -737367451 443738436 -430957004 625566338 -747393096 893142370 566310678 771761148 296906719 658818769 736976527 -97760919 -934125234 -375856778 -64877223 -826205963 -984212311 -991382994 -775335864 -117265202 -410073082 -383064498 -205076530 69109182 438622644 621091802 -486156089 -167544516 -268866131 -362924094 -677995373 -518681063 509273290 459399968 -80159031 -940700466 -619428955 690034082 357067588 592124586 -68767010 -118452829 435741823 793602031 527977316 -488939888 550197117 691519301 208162758 -895695170 95092277 -346887463 -934668459 -587542304 -726249660 -691554720 342672907 -475437629 451405883 -676697234 774201915 10831026 553133421 -13332950 -198733600 261115367 -515435300 -505334049 -788133720 838436213 132154030 -278175785 345592524 -211446822 486271148 -78678758 271606803 127058213 -150446479 819940766 -385345321 828462731 650741865 196865960 422642973 -358417187 -626896815 -182507589 1048824 -43223557 -756217295 764665439 -43346374 -778529933 294792017 767695371 -839873936 679743868 -359129512 -468226746 -138979611 18188413 -269977318 274959751 69062299 -540550055 -213000660 -588342154 -637050770 135423212 8903346 -808238539 193165071 228940058 -506631871 120090755 677410576 -533400589 88914839 -44269823 953583700 219276082 -35141546 196796090 209559574 -846948890 -62523556 -347775373 -798457515 -79702453 -911205657 179739567 -130308267 274412481 694788534 -86909967 259648542 -734856968 333760411 623879911 -329673835 -447584361 -177422981 -905516302 897189105 -325159699 701065787 369301967 386786813 477721285 838620275 318663386 -942471423 -254266951 203464312 -297536874 -321126707 -824860180 19534086 -670933066 21572072 -119192339 487815285 -691582237 243600207 -70635798 740879620 741171365 925403082 89624684 -225442507 -319965117 -565567813 -506451228 951646620 -184138965 450823077 26242216 890670107 -675047963 881301349 476083225 898866545 -25341819 930402894 759635486 354434802 -596114248 503044362 149975296 613484866 909171950 698478918 -161156266 -349943571 23218849 -353673925 -836205929 -73285249 724034980 132009538 508951486 -347334407 -566225169 43558325 -473329366 129852289 -53585333 -46570769 812007798 810967439 156338568 81578690 -586184107 -13009953 26343536 -282514517 225313439 -919475294 698227721 -971559919 -770711368 -258932619 -700563446 281895918 470699016 726586894 -524840476 -470234468 -312940779 723521222 -624412410 -319510403 -708042410 -333128605 256273672 128215120 538026674 -696484111 -976870935 -355506671 142647435 -213817963 843403203 355882085 -474832033 96403716 -497822458 -656868742 -227049626 -321640540 -387504707 476934518 255160014 262868357 -658184587 -471431941 -18344688 -540082706 995265712 283639123 568742311 751694259 -891175344 -368616368 793795597 728132084 702332370 850384385 355746178 583421072 22228913 152970617 945771843 -904326059 -194911360 -216132249 -605335578 795962091 637182867 -329360615 654661966 -467252474 -351968683 -444663494 -462512878 -314006411 718913454 2373177 322821334 137382667 -315737328 273207898 565116448 19011959 -944375615 -750577917 24067154 -6831876 28465033 57329815 -703005958 -989846363 97427348 -917289963 -258319658 628025891 -896355414 358287785 517187239 55956566 278521915 -285690267 263733904 120126926 989906199 556529161 142088520 -239645354 -395768136 -876872058 994884613 -649740359 -301665593 422519210 -945693315 -311271760 -70718380 708886386 -267874113 494363265 72780323 -243774484 481033145 -595705938 234255035 450888627 -905314327 151820361 530003203 -625284421 630343660 -120400471 735722548 517811077 339421228 -242057029 6823843 915957496 810397472 -739458263 574644275 -485886356 770577478 -973804785 -820130865 -553328301 770618116 58846792 29852709 -828919092 930936186 -73685631 170757640 -485413194 -965127270 -264916812 876317294 366195589 329356229 356049714 999482387 587390094 797215120 732553342 -280218498 128853600 203475019 -35560344 107147661 -456460813 -375335022 445656911 843878574 722676264 886029106 -309385288 314502456 495895343 -162071337 -301560331 -183553380 22821096 118270337 983799412 438145181 -946713316 -928152769 34099309 235836637 713940278 -360870655 -34690062 21136151 -530473252 604075953 435267845 -159133008 -426776321 -7246136 457037436 -899492962 107301820 329696461 -562543023 634793214 67166163 -208919084 593748058 195701361 806807372 335418011 949836690 372056496 38976052 -118269325 706053462 637841773 503850990 559696402 952688817 203512956 -489289370 -398744458 586349795 713343484 241365682 737639601 306727576 -428495514 504857294 387987803 983695382 -52615345 -235443551 -547894596 -171746317 888508318 972017803 -865560843 509682095 483261498 641647415 231552237 -371227710 -929357590 833060977 768163583 -119993752 -588025475 329241485 305827140 -422814858 423018492 985093847 83250200 -602935706 -429308819 862163850 -71629478 -672917449 -135090555 76044715 844707281 -659888608 -790206061 -59211110 -29663769 890702523 534513530 -7108243 -346851190 410159114 9261184 165431745 -238810667 568181295 247543406 -208563935 296323465 -727905477 -853574991 -726365048 -652827919 938073827 23564980 -54766747 921986434 981007408 -575326921 882604498 -25203453 -490666479 -447437868 -433025592 739111653 696380945 657676763 -677693446 -215908067 -736693375 -689609130 -93343943 -671923245 336050962 95075421 783264398 191673065 -453211579 -176224057 -578510191 146054349 401066916 -943456825 -895373165 157329020 876493619 925660780 -75792519 732015640 -754104813 865952137 -775493612 -166432388 360468366 697587922 167814456 -430995119 605085184 125422902 115151634 199443066 -275538499 245748651 403646944 316754532 -245121674 763870113 35194403 537078598 971976222 -529264009 -87786187 -708312317 532830595 56546951 -446334631 251339836 858014797 -109026685 213874832 -932042955 -793465164 930363904 -380476787 -249239769 410545103 566741756 572055829 -971943076 -864552922 103122456 198561705 -703893180 229429326 -199176677 112845583 305415783 644355991 534365895 -277033849 -520264246 -413761335 -117231181 -609089103 -55269224 861561564 968903517 -222762989 540027779 562989597 -273345623 883448290 250269294 -899320590 -789411187 575196674 -322930244 -590784396 118927333 935733153 690560251 625717517 793207346 -454022286 -193485915 334111799 -832638191 -27520625 953408093 772721897 121863443 -115846736 -317998614 -661592430 -50489517 -513248532 -772916930 956882761 213714057 24603959 -96398988 -254211247 868821420 972150826 -502465114 -890430190 -529613722 542674603 70513278 -570252913 927544373 948084899 233577414 197802593 -612882144 -671366570 -106061992 555744304 -676087724 -543125965 721828449 63564854 166171711 263030514 833426842 645480076 172557458 -692621435 -379122290 -670795698 119509175 463058626 -751762365 117481314 972880960 -185180939 -936186166 229820130 -998006688 -8842484 -444909994 -192602242 213757670 409348317 -744316179 223397322 -353830228 986192663 581393465 869312697 -721179889 -419413389 128783924 112447567 318425560 675931119 -954880533 120555754 142225263 -342861844 -281570843 -490099279 -694829252 411003624 869077740 333951084 817023012 -800371119 610222570 -273033101 304698085 -329859809 -89231643 -142478239 -564734574 -3941605 308452825 271263537 -952532478 195093015 17829361 -144052557 -103009126 -254532399 -846615125 242744535 -436331817 748361990 910932827 -666834453 337741183 245337962 -602338383 983931570 -569520783 -707622747 123962083 -233172189 127976982 21522184 865031665 -627087110 -244205667 -833826677 411603974 773658695 459410985 655497679 676047017 569273579 -266471041 459832607 -253621865 -921238152 -327598594 334315853 217714821 -402139018 103268747 -622259459 -961945839 321080806 360581142 -943838815 -65966995 813238364 -740277037 135433227 -151701106 273321469 217247678 914041188 358783039 -187263460 134692925 -58533601 -349471843 235635302 -612556773 160939147 243130394 324450456 812193007 801846695 282918214 -426865765 -702514974 914743345 344298203 -829184403 -558211926 113008395 -3054649 -481807464 -263987167 -790799697 -898389493 618168235 442193645 871311046 -249421247 667191019 -736666544 -661862956 123368170 861712110 577593352 120122721 -811097950 608499025 -643909012 -628637224 -705285984 738760163 498092111 -406314007 479042891 -954155270 -583656735 636873774 -573378997 89203139 -656164445 -7928484 -815394443 576590095 87791607 65242910 -856307331 -693321551 811608973 409931101 998331308 794957822 879532255 -397787793 467408429 -801685055 -162075733 610340026 -801827178 -335476087 -711919925 -920206101 171169380 87096256 574891462 428418327 -363651775 483835685 -25101483 -500100255 704042112 554003266 -535501413 201901272 -430500622 888797817 -466499231 749938734 193212437 266230996 -703592656 255926640 936896097 576257428 -27027244 219969901 -508051457 521049790 -318831595 193396466 774325446 -452368480 833049032 -431865988 -328836483 798833585 333885754 -610368003 -718123579 463761378 -158230501 779691875 199554521 54495741 -366456719 405104492 -933564848 288276756 -600816306 777655095 -450404355 -19395267 371043920 -517565111 489921687 941960344 317506833 -824068037 -509051193 239135723 -350192210 -605897192 -857278820 -374727439 673975841 220866103 623418811 969525268 375733837 11995995 -388906985 440532115 -944318205 -291270686 836036157 108332084 -143208735 413478931 199896481 -690566161 -386111579 -22641298 103699373 -427369707 -498076833 411386430 -82746640 -860160793 627781455 434543680 -442012300 824173878 -537560776 484098176 -590250042 304882419 563187636 600855558 387022379 -962174029 70229488 666489620 -177304909 -777231622 -544955639 -144652699 7424817 365569003 25835434 703122893 -137052419 190064368 52335520 -260944681 532099723 -627732127 312480947 476136260 -456243654 740373705 901741321 576222908 884721971 320215605 418815331 -405546926 -822812112 -714807064 -95412998 -668988452 237546532 -41787460 -680616173 507398026 -376550768 62629607 833309271 -931544876 -79644979 -710335167 175864440 550202770 -84499419 191940286 921588254 -124635357 638579877 399212305 -177029257 396332790 -304373303 -838907140 991483574 -564618657 412800003 618223098 -654675688 818030421 -392438449 620325658 324567171 581148532 -355165476 392457636 942437588 -172357582 827372271 288487683 539839961 -280478485 -909851903 -289119683 859432280 -192457214 -690571566 27160900 -746043571 -408587421 -837666880 529597832 397067878 -715832192 -665472406 -707062199 590262921 -269594521 -419128614 887821737 127110170 -252152579 483490074 373642725 206429796 -74351517 -797205028 -213121261 807309557 -987519898 -948323264 512620777 -183734800 52146575 860848712 681905946 875522129 -989711882 -427191231 -689149394 -665169273 -569524726 -443036960 -723627696 -734951100 -145049905 826467953 -960896909 25174621 267869118 -320076480 722019525 820639119 832157720 -181869813 -261103716 -814181433 968899839 99243615 -232781885 125475028 -843634995 584649310 -855038307 -600677558 571473059 -293529767 819623018 -201793483 -219562859 -207158487 53095586 191229797 194297968 710038635 731477726 -104973533 -185419344 -710856068 196973864 811201011 -747992125 -407122589 -443216363 -233505413 742071765 -72624094 590050663 -347206246 426196866 467421006 951865613 -553516202 480942860 -664451139 -514596126 -46375644 -793816027 897378837 832982450 -527973457 649550522 -358194615 -506059801 -470818638 489229320 -676726524 979718792 -908937098 -735274040 -26814168 576900892 454852548 786202695 408124530 68666268 72135459 601827283 -216497925 509846750 -157644680 -846717801 753904731 -422029439 -726075682 254315868 677383943 147974521 -88892293 -815814673 804058604 -584238741 -423663337 -265845819 -8139892 438628706 743861190 807021651 54609805 -73950072 -112355447 -568132207 -359171142 777796616 474724113 414970319 -2548493 943723032 -377440053 -504889441 -110230330 244609396 -848934383 813506917 301313110 831907289 615541988 -88604214 708763105 -178454443 -54522866 -94009960 -173708129 469833090 -19915228 276573918 876193587 915157382 631944350 341482119 -887904650 -416659975 836530032 619501247 -526164317 847766371 -485579249 775396286 10099964 218164583 -848928876 415725281 191640315 -508114756 -808338838 54341193 505871071 726443401 -133806620 -434626656 350169518 -33247057 443584457 290967679 -306451786 -325003895 159703853 609427575 -265135290 -992883755 182724038 -277753136 -94290385 193757829 -465564032 756007970 100763925 -885306219 947575603 132310931 -499375701 -646270225 778144377 195175305 492479963 -448647563 -144346438 711527502 841519944 759779973 -432760681 656354835 575640126 172433766 820736033 -543226099 634846540 -885715276 158346157 -261302204 45426834 287946318 -851391768 600608519 -429211002 -549529869 -674305283 582094274 -371132404 811510568 -991820569 -584157103 -429036753 -410809455 -2676477 -507902940 -63508147 -753838529 754796523 -463923781 -75594312 -453513430 684252238 588989828 -114710771 821024406 798869316 137023767 -209284594 508566739 538411754 518001735 872482559 -845443224 815964563 -270694503 792235567 -420817675 63113426 897140838 581900329 -510377764 207920007 -117274949 988090530 371136932 -327163603 -114645606 297720615 -460973417 -79984423 -988789437 258432315 558960961 674974618 836473710 466132040 726816988 910654086 27482760 -633972631 -330284342 686737952 -925466908 -234027277 853412404 -377815380 -377072948 409395201 -329959616 330457486 -171520159 94708655 429790375 198684249 475545465 -902550453 748900111 -194927075 -954247957 -530526282 408798359 -553906451 459203924 -944657916 882368596 821340912 384423770 -407029847 -653480898 -837328850 -84491238 -980698313 -947735121 -348938499 -211655877 215886759 506264494 459962939 838931690 -937461455 -30907179 -785346915 -867612240 -128947319 56136780 320904401 277503558 -480031381 19961067 -981187646 627995712 -410233872 -642407278 -473036450 266503438 -85180313 -951416422 -395866797 -984581396 -237472664 594365825 -749684973 741916335 -557882741 859900875 777223437 -140363431 731148725 -125327800 857045671 450930714 894463923 -319031735 962143332 515524562 421127883 978979131 -134648588 698121901 -590391692 -684559942 358180567 -329352364 -964787924 -662096078 486188831 147241932 960541351 856944772 650302235 -594274812 437572864 -169645077 594120198 -652184725 220600579 668828493 -257262532 665737719 189792742 -198569860 -455959786 456723433 -47534901 -67715784 -928543499 -197293359 -179237653 773170671 -840442352 976108630 -654108090 688347074 939368244 -18381299 149347562 -245469782 -854940058 -182258997 -446066297 457543321 -52022898 27101943 -193884030 615368931 891550937 337408306 867318899 -723878199 -176732650 495191442 -87744500 -791119327 -585718126 -411084578 -206875415 -398110249 199043649 327374697 273057686 739368628 -761001913 496985755 645306034 877038935 -274141032 918474313 431224178 638194705 84632035 -788947471 -122666302 23621472 902920320 -854537292 327383711 -225702965 633299862 384189313 -938723881 901814388 -324054336 -684075642 301638003 915025228 -959257379 -377562578 508477756 519034602 424192534 -465996279 -274671156 -732871162 -692260053 -561181082 -19391372 -134562954 113526263 147734331 -913557105 -161997849 -496790502 -155246164 -778426388 -193161472 -415247408 -886209248 527832276 -307930732 -474666726 -352356215 -179901061 -417431603 493978558 543132542 990458469 -763290018 79713028 234411450 481808191 -989722709 -670838188 305214997 -147871554 675735807 -402593288 -919326579 476674742 271633804 940185856 193191220 -474280322 821936120 327786439 -708363329 -891942083 -665922495 -144201539 -444892453 334306418 -896364800 185025662 -301109108 -773427488 -834965843 -961355769 38130656 -389539581 -569136870 -721885501 618935079 -408983338 27559332 221488502 -962511290 -526133231 -371112488 93845475 -562124041 -34612308 -444060869 205482704 -859353444 -774981608 -242033675 -440035014 -642945329 116460698 552053226 -982113148 -262959431 856826053 -737600129 498620821 910660477 -367582619 -207584162 -468815839 -547321665 -528562775 -576619200 -571036915 -448006862 -291453643 -286127681 -350033005 -432677726 -724967127 800560771 785223515 -319282747 -107430021 -150856653 -753952333 -445318465 535629503 984176333 -546905385 -744015849 -246871650 -145803393 559860295 740556047 904006515 -406854725 41975809 672230088 771227428 220903389 304703310 356299078 -985561927 -220473073 -151729368 609174773 -312905836 -423378976 -767046611 881565014 -10117976 455747042 -834235593 875759108 -242067795 -883494150 -684771897 100982660 498441964 -274967462 -91678492 433817076 -162448770 -268399029 -997955386 -875240158 595609383 -434607340 876816159 962831614 496303347 -463729979 150850037 -368884146 369485926 -403311432 394385149 -207390254 332823349 669549081 549602805 -473154318 686866406 -685151741 -236578094 -428264839 -306527163 722813827 -252763147 891084570 -746933475 -189890340 669589494 600639925 -475057810 -209614702 -113279092 -556551209 -695578137 725320436 -865401492 194878285 578894546 111626648 -956654590 -240970129 -760228907 483830619 251183383 -634129462 -413993713 258527644 491473660 -397557880 -423789627 9750652 -35082219 -527733614 648086637 -54369154 952642041 255443108 859684170 395619532 -935559585 -84189785 343562880 129538305 -650869535 -993643459 -714616929 -687038034 -250018558 -154854948 -205338920 275215946 490283467 36554793 -794981726 813155621 498058884 259668147 979144040 -472110270 696526190 107527815 -108397162 841073643 -547531299 -982994089 295132711 140183660 -457728970 812007361 46484741 785730868 -621942343 -9843573 44541457 969187846 -442101453 742501525 921325875 -208345161 338360849 -207178487 -584798221 969549464 -893867495 597043100 -403720254 -887826264 -408047170 -216630639 454882015 950670781 -586817726 -551877086 -370920850 -826945311 155063512 -401945043 440316236 -562452634 281323942 -677719334 514272773 719683537 336087488 953526808 -527126440 88601417 32602699 -170424173 -189631456 955582976 -46636579 552109918 -103897461 450738202 -296310533 -589684729 867388970 -12807361 340547436 981280069 -886125543 -840584156 -397372472 -288824917 -205991169 -431234088 770661981 -540049183 542060150 -772275203 -352968121 -32093205 -560517798 714101954 294604785 263276156 -696490991 -649269416 104602250 -767466094 -485766978 -329393899 -288789733 -694167125 -466387434 -849564513 -946158631 846268100 148524315 -533871355 -544671270 -766575457 751330865 -739804395 -573622698 -468565226 -17749187 723502342 66715404 311998325 204059092 -320723266 159125799 26491664 -696317581 398856186 494760605 -185611609 638942619 -40891348 949884984 50500205 785867610 -438345481 -344568280 471856816 -17188125 191588125 -603642404 -360554548 -868662458 -139917566 392900863 925678884 856261226 -702579376 -252004118 -36567916 322256336 -658105298 564020029 -331864697 -528647220 -961004459 -963101615 412174032 280786839 576834427 -63890932 513998580 -25351056 -485994306 614691321 -210585948 -695356677 -179619927 -136060742 873603712 -237569152 354248297 -805684240 -903579030 -244695551 931606062 474162649 396819309 -769941807 427417985 -386521641 398607012 -496554936 12764715 92151856 102493704 -611676210 -875499685 -267215596 -43545851 -392584723 17326177 -318236297 -179836346 -430705273 51797461 376819464 832110489 628565184 907620459 327080814 998197547 -434619994 -440368001 -711923373 -637424027 -743463696 920508741 525703859 143084615 -963111126 392660282 -582976334 526824285 291182092 114969851 763940607 -285596780 895453968 804319058 650572857 -127218597 -475737064 -656799952 -739707846 -307062705 597503962 -592359859 771601350 -431745503 -681933255 -752151175 -982139031 -976590344 -340492806 849233253 -320215235 291334755 -749479382 -342675459 767648774 -285833368 364057795 491639713 287587052 732897288 -431407053 734002135 487458424 -828357317 -223672557 970001622 722358944 -20210077 -424291933 -475362398 -924096121 316977225 937453423 784690863 -329411830 -594185780 484955299 -141823202 138807083 -822205236 -636588571 -907480648 -392146477 -890259525 -110398467 645354283 -93305098 692301173 -930488717 -926881029 250936404 -18853052 -389096248 -324007011 79365760 655496478 -333547461 -682241350 -466321536 -144769490 -868244666 567685680 -439057622 856617744 159808430 149026557 868465918 -628101300 -470216241 560120469 598531160 730545387 -262002179 380833927 55049609 -668818148 -236364496 -883987281 115719137 566062751 226441394 -887010888 -342689734 405205894 403465997 -323960208 537954544 -947706843 517753528 870196082 -681340313 -109930536 37487762 463812787 917464745 -775465645 210357724 179160681 411994230 2080849 -110881272 710723547 892091830 -896517346 -34432512 -374615281 645837630 667273960 -753541999 832448744 48008606 -937304575 -988270387 -899943114 -649834147 967011764 26313502 -997100570 -104765304 740940247 -165052360 91107561 300040139 -49136878 -630963489 704162278 -19429210 -457890900 -381811689 -829956406 -868226658 780860235 154654511 103197457 534586267 -885795726 2122074 404939234 825115403 701557112 -574161847 -284901408 -952125597 -673189761 -397168832 982654302 -404021484 582077894 51614010 475949863 238296910 -117368136 -568984832 -261563297 474871108 788918703 -597796081 266972494 -284626149 -389871417 -386085683 868501932 -120261237 136843605 899662342 -144476129 -143432558 26984962 666282296 -715385583 -674514989 793217641 206049879 -763699045 -467706386 839977811 409120598 970914692 752000483 -970117875 716732202 -416011986 -232591844 -272093722 -523953749 -28013680 -92905779 -959593106 425848944 -155810970 -722739084 947824474 -763545624 -821436012 264921664 -843434895 -125932396 381035587 47190746 -369093995 -251878160 -927795430 -884524721 400453106 580490929 76250839 -974326693 893270999 443905837 -56848826 -128897243 913916869 744960111 -974468358 366046113 -356610134 -885160549 -711239580 -348173654 -374693287 882439967 80657818 -607077158 -299991278 -114432579 -765869293 22434157 -430465145 917476233 922092807 988183170 -707228866 773981933 209394048 -477713435 868841749 68532750 -860447842 -839337340 -738640524 -242638984 -86918553 535142914 911806767 453212814 12836086 -187839152 -23180677 -359137556 -534875989 -562663041 -596785348 -2278582 317550756 607893432 400541941 485950877 -706840278 716445823 -510880705 397111067 -636496154 -468560994 59470733 -920274022 -610082233 438046624 -111409876 403885610 675359771 -863943498 951441896 -783189124 -103221954 449893200 660585307 -662782516 912315418 -364675196 194302908 -463904713 762367400 -937172452 -15195108 811612779 275266228 543264455 -86107369 613621167 -270715510 901113635 537126573 -605985692 -596509518 -327093461 -48719158 980444747 -109175185 -470174629 982075673 124996380 520022150 -109169586 -141832038 -669799799 -164964173 -414430202 -501565474 -224511162 -724130659 196774665 -852552896 785529647 -576829875 539480337 851545698 87736187 346645643 -145565152 784614787 448784773 -887074946 406898169 -911524865 -38774799 -539881246 646103145 969173527 -878030971 759921276 -660269004 505682766 556116803 427481112 -10563586 -148742265 -511243960 -378077057 58222949 856942696 627500635 931426987 -483109887 -869713209 701490246 -583320491 917266113 -297749201 -737721529 315846778 -989406362 230621362 -920876298 -741531087 297250470 835384376 -409139948 287198036 -211250947 88565210 -799919245 635783451 -614458613 20495651 869727317 -55859318 -38785934 320814940 -106411551 -628533691 -584426805 -3217036 177667370 -494242546 -41516819 578341939 264323930 951271364 197122005 148525093 436919175 -436788073 870633595 -51484393 -270407249 -299486107 -901767735 183923092 225018172 302808760 780954386 -577914046 349485117 739211832 221508812 -86208386 -78237506 -674618251 973792371 853900911 -523684388 746201676 190457570 -609911689 518576013 -329033284 622718156 234649437 -264051721 -746648725 -580194728 -601788336 -558920214 144897539 749458759 -210167349 -352720214 -876725870 281479354 515916885 781656052 -704571423 781658372 -176175477 -766638553 7187233 -603533565 -419510748 -720120807 242181722 -446649098 -909018325 84589808 -529432974 692623610 -659016666 157718905 858105120 294188409 407840188 87379158 -557982722 -994617251 -721642283 807146185 841490062 -407866771 -404660796 -771348521 322568128 -822513457 -217072868 643865776 757744791 680492710 619324546 -947732519 301736518 28585886 -579322395 -714042981 -910487571 136442968 -368094153 448369078 329235757 -969381419 -678774949 -91309631 -800178209 545614145 -169255032 72624095 -834970419 -847292822 -752543368 -423989524 -338548802 -53080686 426093373 -666778354 6692913 -627122690 158703459 363805898 632583409 -768325699 -32924620 983527634 -35160387 -465465731 -36826999 197870864 -799446933 -133197789 309030360 632263988 -864221913 459324222 -249101116 638173126 -424887489 -112349605 578355564 -662429955 375945333 28307729 970995455 401521800 801936132 -68742912 120163743 -618039090 173569349 -822566152 -945141853 41088826 -128890545 -514182001 323754397 363925867 -665081618 940434049 -714261676 -555566804 -424972224 700646608 729118747 -455895871 -273296833 -407681085 -497580883 -552730308 -97383390 244878508 -227957110 -983016362 -594323382 -178595862 -231036736 -393136068 935250059 479662557 489450361 995317176 -640051571 -678672747 -15349597 -452620858 267290577 668079352 398440009 281951508 168505443 -440298280 -174742647 246816095 -874106840 89914781 -644412925 168574071 -895140758 764641656 -907602534 -277201863 -490142406 -964234568 -230267545 -470310719 -641930845 -5926837 905719231 203087407 410681307 607980976 676300737 550881570 -829507498 -611942799 626546152 882527890 -732937688 -352897912 998613488 -683040284 -463040187 -197556739 -839574407 973484118 666955840 -66040277 -401696827 -809798896 -317157292 -67689772 366989252 904470057 -449998550 -682481123 -783096320 -76578355 -135149135 197004051 174042144 -267578573 -912345902 599418398 705660057 -994319742 -996505130 521369893 144672830 -6471382 691407989 792118546 708922116 -29999772 -407782540 -925486609 -564031677 483650265 -433332785 -8651012 365445027 364985434 -639987732 -50461115 -129540967 831478763 -592977184 -517937414 125114738 -871488491 -747967296 498798405 747512276 481269711 -750231729 401973007 -730542770 -633776450 -254119508 866621907 30258990 -527143863 47846800 24835253 -692738605 757177435 578001814 718776036 -24737833 71985521 9308663 283590434 357342421 825331422 473068173 -211784790 -726930079 666732809 712127580 852686689 143002823 784502181 895574452 -55264299 239081047 528634461 -303738967 -563019238 495495377 -347194508 -14666587 14531237 123225506 466804760 -96768807 -843982465 919150839 -645920453 964043992 496591980 212251341 -723050461 5150635 999521784 629421240 -368075107 -519623135 380811162 -681162013 714232555 -326034889 -547363171 -794401857 -912009416 866228050 -400059651 249978806 -336148084 461562807 -786710458 -761218360 380915464 817219904 -820594968 364891374 -413079721 -521687733 -811204468 -790069718 -818298637 -656421189 642994535 -665960020 -330349307 289823479 -470918781 -910350683 -718031658 -965240051 239085293 711051598 420354729 -968360155 342855480 881608141 -515748075 37003499 740534118 567893512 -469323129 -131502348 -381648571 -600512737 -461630104 345260839 -354357413 -629127130 -311197302 442872098 -469532940 694649726 -358587069 301981290 -393445167 -983717806 639055758 -512091973 -110680707 433196320 255344280 -540730584 396172030 752936399 652069778 -370664439 281644871 388670283 673763053 921484574 707416205 -304339014 -492183607 -218849408 609754605 758505139 -926992905 -683571619 665905394 819505967 409801270 445758115 -158337824 -846330250 -797480689 747274443 692544351 461651038 -71198178 197059579 145258270 998009068 -143790593 29336299 -318420594 -67072944 272697621 -963647222 855981974 -347829490 193462387 -250430321 939711613 123621672 -864883657 -295179097 -54353879 630518456 -407504318 -524963233 -367639776 123694034 964158349 306209995 858625188 -529669000 -5397922 622623905 673149170 339021773 -776503650 197914325 50399650 -534451333 305430656 -158871881 -76042334 443534787 -814742037 940837138 -719425609 -815368219 127934956 -71751583 -356392094 778173465 -538329850 571797387 60216272 -191441719 -574259811 -944538703 -66721025 -332364260 944522465 -666337520 -510790897 973877615 441109397 -896747686 -440045495 796965284 -891322827 21751864 372057481 573861066 973023141 952200264 -804490383 296393553 254823000 -628394840 -147879230 771928926 -865576795 882868163 778985168 953241461 -137069807 -815987176 265942362 153060730 -446293364 -351772709 758893986 330992558 -108353061 319850342 -645807876 67521782 -256265487 -776084453 719491472 -185070517 -116615459 -989588574 -918659724 771343958 -610164345 939985818 847135859 103075239 874015174 -140068975 373191380 532748542 -116823222 -960494462 -437545431 308172452 -869902114 196760191 278269502 208529321 -335069667 422685045 789563424 888540248 -243407237 -345998261 638478606 -818724239 -101256523 -699629252 562748593 -328282887 -153744102 -899579711 -688341097 600080874 658320566 998145542 -561228690 -786706011 644521664 29907729 239154864 -353080745 -678458174 -883983807 411768078 200214031 -799698817 983231443 61120230 533323561 -661680411 734451498 445647562 626735296 -142123848 -807348487 831939429 574969688 -647358926 -547477351 791535185 -843563257 -384581459 725941792 -147932911 688167426 -126471600 565072186 293986133 -983997627 188338361 534384989 672282925 -69069474 -826239678 -769726647 -649279139 720602868 -194869834 471645398 315840840 -981480083 -128677894 277929397 -135256094 -441284419 202183779 -227305500 576819444 -254466563 -833022433 -407991319 46733166 -29653065 480780401 -791830884 796805596 -673270181 740563738 -225573916 676903092 -257951776 -577037258 946888096 -76735661 422707699 -396520777 -741367506 302628016 -479274692 -537339799 146728522 49213161 568504470 375084563 -400614577 441330879 630257861 -636273586 -261902781 874102940 -538478550 -816209836 -252006476 938117101 195248737 376539792 -976348366 265536892 32426250 -535542575 -496169282 338614449 677848268 -350953474 559686399 377712615 -28066623 -942216407 943069945 474331926 -830936712 -688813932 946996342 451542535 858680233 45244668 -463985840 -942064289 977378758 -602863465 -211273709 -454668647 -241581312 15100556 296088637 614436107 -880124800 752112324 194169536 -262842976 986022802 -466334573 -568919923 -790195007 124537370 667992431 979877237 743994042 -108722264 -693509956 925308126 324744184 -554304138 991687157 -981218785 237485398 -849366215 743235905 -654237028 819225423 750612481 -297033560 251258058 999861090 879450535 132539263 592661407 -406435655 -640555256 -688853006 47933203 897534690 586161196 320739122 -499737900 750919699 84261635 132263531 -43595129 668662965 -885641296 -222731634 -19609089 -352554186 -918997258 -475162195 662862246 905010198 -577342375 -897218922 194144111 262917053 481073639 -535051799 -958809743 6350610 530567261 370069423 609060314 504630404 863806631 -502670077 273192277 102429200 213786841 -990494614 -175276552 320380692 534156847 817182379 314928549 50464576 759391213 -648930847 -431298925 642670832 -807791432 355318760 -727186737 585569778 -131842588 293874463 339633153 -245317087 -212894629 801607272 -168267615 752855635 676054481 -433818309 748462245 -993873993 -679410499 285548320 -275754548 -9425047 -268529097 -571206095 959801111 -127878768 -154727355 238100247 58671879 -229124589 -57723086 485280662 487446108 863751231 -297086645 -827800186 510543455 840169307 182244024 -163159052 -815827471 817235593 107999538 -805072846 -832190287 612893974 991582875 259970337 616228861 454287407 -141297120 120023191 -932659262 -719976103 643960592 950875378 29814854 -44511415 708450742 202595453 -309712005 929426074 -206123588 -107041192 887796213 -727920780 10446229 -765013433 -671861654 -625895471 814148821 176962022 -914467898 -555367900 145225142 389576542 -58239938 -418601200 -836037287 -492562531 -978517154 793400893 -333489867 758118482 780915916 718534705 -472920378 -577510680 -842447909 420154175 -205650085 -577448006 -931762881 -309324969 -190552479 456800927 -939718681 605855805 -526159534 418939877 -802899190 718531568 -626973387 -372584986 -904913973 17927976 -703434014 -457728140 -173755333 967662529 774547308 -27222209 -572723822 -9812079 647587312 -122571631 534227359 -884809474 -74316337 144739136 -95987973 610845213 424774644 -833242969 680356542 -431056900 863179692 888007135 -911979752 111222674 488450390 246875990 -173775781 -992465089 837780742 -265351905 -979117331 744903502 760449580 -358083223 -163661665 324754136 -626897413 -359198601 767171542 663679968 508479839 958881707 66100533 215027539 426693166 568172243 -889278311 868820723 -72645099 -46896208 -679997365 -964172990 977984225 -98004236 321847842 452952740 645135342 -450430043 -501846791 -985175055 -426803813 -770439208 626004139 -837011907 261639871 -154838418 -603624457 977757230 275881752 114620493 179348772 75464019 -569680761 436022102 682378054 -167289082 33030728 954588800 3171544 305557214 -68311863 688773877 370466533 -472342509 -648149380 -287113674 -42395700 -909872602 811545082 409588221 620063366 450854142 282300391 283326156 127961664 -560704429 -698720304 -354345218 -202419141 -232149914 381348255 427413134 -137442181 -277654535 456898280 778174658 -559445632 -541127004 173174641 93440341 493808619 -520118301 -459405279 -592031420 -405980161 319370898 831627648 891825258 674612896 -611001426 -620258434 509000421 960705807 -460909087 -247106215 460796683 -882816467 656411058 616034780 -366996719 885223207 278556922 -367093134 -38168259 943584690 691055449 -682657280 -677023966 928904519 924978300 -303751885 427659578 260370151 -488083673 -604199761 -480845691 587075445 -802965928 155356142 341181935 145762615 160440697 479066170 -53201969 -211575539 324426440 -257457618 829647478 -618060491 977105534 -542157537 -812183040 3868372 -659707554 -694102003 871916538 -514699320 -699644553 979078071 591321975 -916568100 529462009 -41296999 -248065301 -125889336 -735465910 343188690 -979210400 916180194 -105936329 815876789 -77897759 -283711750 970438048 -796765137 -647471430 14378984 566336712 927387792 -401027517 841169908 -870188208 124056801 996982439 -709668940 316570637 162633211 973093065 696034435 187947080 -844759699 -125936063 -28198493 -977836243 -907415778 -361885867 -122968756 156913426 310757587 -880657223 942758420 -142275382 -581666996 -390656949 436241292 490854225 793183395 96007569 -355551822 -222212714 -443300978 -790837213 -796526060 307465198 -117949688 -805981731 -297562301 -909168806 595482862 201834747 -238845130 -994578671 -459702963 -314475938 -951716290 351563480 -811129009 656533481 13611735 -115545714 -721942336 735255905 993259865 -111049127 -94494174 932484707 183887948 -618243336 -793056772 399342622 -245520419 990443999 724896224 599195811 712953362 -51571217 235329617 435259658 940702337 405352841 -978488258 -385198152 -612499477 532358171 -633473106 834976535 -383855983 715310823 -506945054 -298034355 765947724 983056424 -591800586 34184752 -607837373 933496053 869844161 566235397 -519442106 -279684998 -867998652 849579216 -771875160 590371831 148869977 -977405047 -993547565 -411495499 943283000 -876501532 111261810 -414692488 -808894993 -644192002 -684268604 -206805886 -500700229 79169362 439408691 -311053020 -892708593 757928503 -712086453 29518116 201970206 -877173795 306246463 268637298 736975398 249803585 -735020335 -41974345 -429655933 733051180 771741680 -814954758 719497688 570594687 133434326 717632664 757855508 469722197 740898330 199665205 552511337 -813941495 112377480 482711666 -715901022 488267268 935920725 22853050 179074378 -960342927 -435442825 440406600 -734579475 438299070 355188176 -496426092 -641644905 907429619 -125340069 927971430 401682812 815445530 -994236457 -691460651 790703330 894743528 926531055 -408073335 -898724914 -903559256 -5893390 -330200960 -836747428 363144386 -797777459 -349167724 -541576040 -298897552 -642257715 -703625991 950344672 -144525789 -599856158 155614684 -436479370 844609428 568858591 -552216189 -946364910 390448346 -95392350 -239408879 989826074 297136782 -913762477 -606919440 -350498752 775176900 934461978 -903877331 976039283 -685497552 -794715735 -775356450 -259718587 -898628035 -262923043 878098120 744254661 338436556 -288025227 391711569 -773226413 792907275 -909730742 264858407 -436008540 -533060106 220536512 222437173 -655479847 -818915456 -197244425 921441197 -614350343 680380753 -803643886 382655034 629586790 874026003 850687844 451617296 -868198989 795891600 106154351 -153579960 -173044984 -948474837 197864332 304637846 253943423 157172864 466475320 450831824 -120188168 -478692755 360631043 -518335491 -231804520 -882341150 -790647643 29931498 -578339562 -992165911 -707517716 -11208814 -392191649 216281971 129036569 18080411 463086804 -638903403 -45991225 470588619 565761358 142972329 -841118119 13433783 -945707796 -270518718 123036022 -880741742 234498242 459640316 -510360341 393886857 -640195616 241467386 998871629 281436629 376006603 -951075003 9822850 458890774 -473490790 757597255 651496801 610525948 -320862236 677773476 -367846055 783683129 -261956964 -894265926 850245992 -347738950 278623484 300225072 91105648 616090678 -711560410 -606977347 380131419 308993847 -917198282 -222024295 356792106 -979172975 930212299 -630227814 -233925783 552693928 912945513 -299022785 340493285 -824269154 -893452500 538908157 147376199 619179443 976955104 264150386 -428875417 839638344 306886300 -938633063 9483600 -694165587 -948344002 -604070904 364871878 -937587457 -957767034 793968491 -724714706 152413189 256047344 -229130127 743764036 -877030641 -676225494 992488018 233012073 732693912 -279803644 -871947457 -148293732 90669094 438386219 -954495683 775803765 179601364 -138495362 963568973 821797063 18220228 -445670616 835397242 957354094 -432594285 285985227 689819504 28920300 739526729 316670088 -578465321 -587590987 -724997180 -682504527 190786116 18671881 -486520778 180599690 -219259403 501640400 -427753422 313911999 984747444 -154545860 -44151263 -559252706 615864521 -371871538 429506755 -892931565 -488129351 409705578 -639650585 -185733706 -898020898 -434037663 694662114 757936910 -458229880 766035537 -448313204 12315074 650156640 -346290858 82551131 924890076 970581296 -896438035 924996195 -866857929 -277943964 188705898 787019139 -25695323 -867695627 319037248 -716863258 -177767026 -599509924 167887659 -71660000 -241148403 -986496201 -355949473 -76035189 998126385 -469019167 -908498085 -916709533 -240758396 427582682 -569505132 -517607696 192944368 -623173264 318451234 728190886 -594202965 -284638648 220295736 33292975 754209791 -673398498 -293260852 896694888 928458570 208820042 -406903457 -237638663 570965895 -133780392 -105822594 676965988 -737717131 442074582 351879343 240841879 -528015874 528799131 -150055242 -651620056 -262558081 405913161 -56552099 -607079289 637773578 988110367 581632708 142402512 -981559412 -959044657 269308437 359656219 -299411309 888744767 233974874 -817142241 -246444840 -476492603 493779505 -677105055 -467910682 102320402 -645205220 -326431083 470023925 -674629777 -554902528 -774502294 -831208517 279498333 929042399 627015686 -614381115 -325224629 945049067 818273853 623406745 149553666 -521672195 651879439 924118198 -190771430 -627594929 55559943 -553861438 585153961 693955456 100233218 -745703963 452608950 833360975 275151952 -190214066 212556445 529330962 -906835968 -804711164 79677853 -14082411 -223282526 793539720 756056386 -158079507 659163631 -833355757 -467119255 -441814953 -879789633 -673919599 578808349 498720121 -918916513 -144169802 29479891 -280933885 -201219764 -315316871 758698134 -734646153 714514869 -454678562 -626803330 252093937 932959365 -611601914 -368205632 -519464649 -276636485 -29593034 71133112 719635461 864627971 -8882461 119330249 300642132 78875876 556654797 158896920 -250922628 -89840029 450637291 -685965789 886982623 -631495921 920370232 109983633 -725133097 342964565 -933491678 193146213 999780477 802812249 -615510473 -26000281 -328631058 841874048 626774236 -628122254 179157718 -175740705 410191642 694802478 -383968002 769450881 739541894 418747806 184153361 602388521 -79433966 549631314 -122235682 -266230454 447012267 609405370 -209428739 198050616 -242076664 -268491563 -597621599 -988311415 927743642 -996392033 -570884383 458825610 -566929851 -784986003 106480979 -352485116 -495681901 850925899 -991561029 -776574370 -447942070 -310639836 269068890 738758932 167651761 -767824575 410029588 903271700 -434403167 -11272280 -916284547 663855465 -294993221 -298864369 382877240 770384601 -768879536 -419275488 112943130 -550529475 784252032 765867216 -125065156 137784739 -253302345 -752935246 -150766436 -391872422 -416577472 -683664215 -393142935 162543856 661695528 462821866 169537860 -173114191 -262464992 267888020 -497854842 -715498466 -805523065 -143400912 -587603164 292621570 -472030296 15912820 687238188 685461607 519295945 -875506705 -533117052 15356573 872967234 803814206 91002624 -252530505 -406746463 -779688930 766768714 -298694342 752354714 355965282 -314654036 -565358080 -442527317 -287966873 927272452 -496358817 690037072 302518871 -381546112 53864993 -483095840 173272009 174591442 356253377 235239731 731619671 88984853 325791519 750793582 -14442699 60945306 -725820131 -802282958 838958017 645972923 771189887 -918673203 -126802967 -42790555 -531012476 147906293 423462295 -859015939 863830137 -256445150 790961006 -555251591 -505277247 855684213 -106595013 -622499638 928724285 488930430 -798564105 -656927313 -986200338 -441863935 -466304858 -173069372 343194013 -249140205 592483404 -52645536 980242630 103003809 -220032070 -158181226 39618379 -702611415 396892581 203796278 245687138 91777333 -131003441 794164193 -562536927 304079439 414024257 -187857963 360289209 75249757 -2644911 876116739 -117566895 -860057596 -256108204 -207842731 -402998105 -370559048 868922819 -245698996 645893463 384036693 -854555647 -622075656 551302263 -545981717 487401430 -348649332 -270190183 47200730 26261315 -393939308 40315829 -762557856 -536264031 -449309851 -583820807 -139905477 -493738210 -359259921 -989787255 443134820 -130343158 -167205317 -43764580 -152691789 719322361 -342378812 -846697922 59068308 -799829173 124482503 -655410513 223657849 327898142 404709279 -328593018 -891488433 -280190168 989457631 211115587 -981102914 -451575480 471569519 -546718532 345558196 313225010 933479630 998866121 -733082390 -567512057 105165588 -944674440 238054211 42532272 968226820 -914750266 -594278610 -975878694 879482325 500610600 636902811 165088913 222208352 -415964658 177180957 -573499312 707464763 440968448 912341758 166534831 292535234 -58415733 165166765 -123566243 202792582 202075158 34936903 -205155650 -6767848 -461865950 901802089 242320457 750831304 -676058081 609656693 773929913 419235234 -791694293 126676798 159877990 -208336069 -307650428 -47538120 -457084122 288546770 885742136 431124546 393799915 407639240 -436011443 -401969951 -329383002 -13117956 -1966838 -595209966 -246649849 393269803 752754744 864078523 879284679 -318701880 88848403 450031058 382860040 -350924579 -942171630 829656299 -529614892 629480294 -851086441 783536949 210769453 486978452 126200533 -319816664 101831671 526378882 667718274 419925691 -353620425 -704197368 -866204621 -981285270 -273822023 901793920 214754178 -533480932 -173673142 -34933408 -678520747 -77694078 923019911 154926963 558644593 867243521 407689182 -913719434 652632476 893395648 469599690 -735920211 512415409 992422675 105534902 -882725224 -175091372 -738525106 -595965081 -510081217 712745658 -850087406 -510584510 -586179859 26161819 362500526 -187985844 881658061 599572704 803179809 -124731566 228892933 316197685 12999955 -397733926 -28326044 -508943248 338672822 -849858731 -373992562 973312019 162174098 521770251 690981548 740991193 -434558803 -75807237 621871260 827831159 -531018845 651348519 -255348418 -326823220 540131257 422122955 -216462829 -635188952 -107980404 -671759678 -900328101 636361258 -717573785 -955971900 -278049827 937152094 -738724858 94765104 -303191112 108713167 585320069 -624667255 -18430414 -427475856 -911554247 727039425 750246312 -297646732 -13319148 -384656887 -26191608 444781470 678053306 -78163087 464978327 452014746 -434497442 -808561411 668324860 292175590 -735856052 -952959446 -389447989 153957792 -331432393 646259448 110503466 52437208 504363416 -761510601 90256038 -240740312 61811709 -733673097 -505343357 221489441 538933255 -807016981 114024082 -743565989 -679530623 -445312730 766884482 612630042 -224582822 -431989152 747605898 -109185757 152745147 -673182867 -368270961 776450853 -28610195 337718715 373251768 71793327 312984707 63173168 862692180 -993116004 892387332 -191919102 156028987 168493532 -961299120 -407867076 102990678 -247628680 65579105 522465867 -345492532 -187691812 -607495 622681733 372715587 -959227527 -828676908 906127465 413519864 -508515209 -724287026 -455859900 865084702 -663701291 659904241 540570394 609173516 222119871 -613022960 -756290281 425901728 852184431 -937496489 -190835093 -744875406 493821513 -498297926 -822659284 -130054262 -659702724 420938431 -70768074 -892553877 -74908771 -507805544 732321704 658315183 917937788 -279615354 -701821867 -657383752 -201804472 -825907107 310304138 239334574 106582525 -688116267 698300686 723742294 963219679 503939902 -215107203 -114324606 918853512 -785918820 -514552921 30070333 -509084466 525579882 -991128347 563841404 -70990156 -265298303 -245244255 980185948 373113055 -6840148 644790677 327248559 784312675 -808679084 518165395 -566151363 -476485215 -933676395 187533863 785891704 -747887855 777352589 -155686574 453975643 -314826619 248849117 -903319120 6617888 -913398547 -216281717 172256823 459446285 996552754 998364340 -12978737 203937251 -234886501 -689184197 926313185 -915205337 200795997 -509624295 -36731564 491937449 25602751 -422697024 891119348 -227114527 151205716 374114586 160092513 -191709444 -714447716 -896698500 -647717061 -193741633 906982496 -978931545 293603095 -24522228 605721316 846381229 -816170683 727366997 -376717230 199098331 -561993168 -773086741 695243947 -201734527 606916380 -557661158 880290699 -113690869 310376331 903957128 559855863 -974240759 -602665733 -338481010 101240272 505516122 279620035 -866394243 288685660 -645747591 -150110233 242031557 705956738 -233790799 90248294 -551934997 52252559 -340867639 -221614577 -782511721 -365743396 480567423 34791408 58007340 -774271996 530747134 975443675 -115971486 -597120579 498016083 112808243 896863156 61103327 -64112619 132789697 -95241086 353809393 549429028 -312293036 761424575 -728640819 814433012 -45195856 129006214 -412865420 -473315094 -964455485 -519400888 756158606 293474031 -237975713 846769638 -86975866 -618209385 314951847 479149830 -18367993 -373392442 754409918 689779921 637846113 684799032 -979447132 61138016 -9392381 -602410873 736096152 658819891 402781674 928209161 666548026 -936583176 -584503886 878316084 -469657108 487630967 -470289296 438878807 405242476 309922944 -808475276 793384664 -928884286 -851809848 -536025590 432741422 -138348742 -137725149 -647767544 350512713 868925344 -512852106 -61136502 864878274 -877616017 200664060 185313429 -317756494 -800841215 -265294390 -723428045 97551583 -485073663 424904572 660157585 -80559862 -995674982 186836631 598901912 194273749 562245457 -774828009 -476086700 640983896 306089014 706007538 -955389141 831275997 -168615309 -965373646 -891972238 -830878819 -84737698 -692403791 177938340 343818147 -230984882 -26443823 441079368 -737455245 -688161959 733222115 -529401505 498916549 -450486229 484130080 447816429 -91749120 964869123 186375333 131196297 980537487 215165977 546224448 497736645 876482582 -903931388 -681995343 90499407 612044736 -977029474 854612589 409264388 405171464 -277104876 62628425 464324153 -395983129 -193567514 -781311933 199832641 342216562 -371244156 703169177 520917791 373013811 919801939 -889576304 -547565634 482231389 -264729533 790849809 -244141008 -169963850 419714765 926673252 169108098 -570731615 -54738352 -513637173 -5937405 484079931 -817073461 -510176433 -513267004 334280933 -950675408 -446229764 499207714 382152575 -552834485 577685769 809258872 578674669 520045060 55178267 343533620 -870050684 -651949073 213852357 -43735016 -169280150 -436633116 -470112393 525404628 975276578 -338402188 -974812261 998293198 701154300 170629648 509383387 -666692622 -756864994 243297828 200386586 -322624858 -793722014 757655015 349191386 340354948 271408963 365787683 -270927920 -797386405 -165521673 -425324822 852876992 127673898 -803381558 854130573 -440284991 153601820 -540860638 -579089031 581568724 939793706 -183538604 136857352 612147689 -577560417 -316798756 -358963735 -416041702 -776029220 -111541066 -474120642 311984358 -652056920 764485856 706059225 206466052 519875631 -526607770 805584162 24764820 -48466519 -639279980 161055325 131875451 -718989304 -195813604 267062465 275164932 595804146 -708064108 389866508 -777193109 62162700 -906567848 612484814 -31062679 689165027 -781491921 101965875 -885833365 36975881 -309321493 -117268476 -84686105 209513560 -276735601 580519278 -96665545 -336122794 -438185776 634368213 826868160 -42460923 216219041 829096906 408062748 163980550 -618156362 -511175253 -234695348 931709421 668300730 -336045546 -397854613 -498909282 658639273 -975364217 558633991 622738657 518401367 747333318 24755125 -776358532 -389599059 -522626692 156207722 59794860 -669800209 415631346 737776914 253769861 -488556609 -502633703 -385783230 -736672803 233280330 -662761742 577600786 240845435 -928390781 -283760229 953731737 429507148 -146471471 -114927163 -766689649 -3065060 883073006 487649065 -999061588 -224235285 -723857457 899797360 -829742652 -149372007 860016916 177516544 -394247912 700593544 -654173382 -833250340 260932458 358851275 -598721098 -873625511 150091722 -252324611 -401141429 -561879130 479299465 -161548154 -425442415 -370895023 667228166 324329310 396917149 670424229 -152364917 -665797263 635333897 -449578971 -804342811 749857348 744844900 -267558810 792299874 272112396 -766716798 469843257 -275801366 -951444811 525506500 -176899846 -657674546 -931804342 -182984974 -719082606 784244685 167470477 720750112 -106694319 823300015 82944045 658189272 287734710 107619335 160382179 828171027 -279286725 414752086 120920553 159891187 983875106 -581842993 839197759 -424765466 -798533472 682690362 -23023772 835019367 331733563 427499043 -865637111 -832273260 -863944910 625891836 -910591361 153298979 -879905154 -179104882 -753804390 -985301899 -119005134 149918097 627987027 837551788 -189148801 -690390931 230041525 -153860523 690745173 533916916 -698268157 -379340199 -454674857 123493064 -765779018 288624007 780723352 -401648885 853353653 -97020743 666572678 -209578835 -621564366 115498160 935134484 45536675 716059533 587287343 -723487617 -126444906 787022805 634027731 -746642803 766648697 -657418739 -945919776 574939734 -229597410 -115707888 -782260265 707749197 -862474567 353031328 677892103 -614373299 494479970 922907475 -741863277 -634236569 571819713 242464153 -843094857 -842699858 403384111 -741198000 -538350003 -860815705 -798606841 208931297 422452926 -182933067 -283591233 -807198462 -434728986 -38324757 984760969 -401974525 -758421477 -435645078 -26664495 -844712339 -319057188 -33903851 161518669 310870969 -37183836 -342461053 131567623 -95231716 -882067451 228180842 -428486563 -950564369 7428372 -239467914 104072946 10281486 -974065371 -379895475 -605007124 180536191 -433261633 -630803538 -173181826 -79809649 -727059749 -284856668 918781966 192512305 -441036114 290153222 -926869851 966984683 13668325 -380387059 -199448137 -527111610 -577435213 -632173417 315810255 -957610255 -822497346 953480723 -11356822 146464843 -43138233 -995868102 -626699042 150477597 -786507749 -635594392 321645458 -861764149 -602421593 995981662 -100437768 -825303505 -472497817 952897864 586496326 887824517 -682437272 229712802 -973752123 985509921 -713659191 154834265 -683931910 908477277 -322810683 852659132 721852862 -941399958 149325290 -293107728 637741694 -939537796 -413528953 213365480 91705324 134715652 -31459176 956881393 32993754 -329358126 376684522 233233556 -643286777 -658403652 830727818 -203894353 326595314 771579180 -708017597 977509675 255754354 -652787859 -700620450 -759865175 241401560 -585296884 968685542 367594189 -368369921 -510528729 483309362 -362056116 -981283206 894298765 -724699301 483827464 -966428037 -742003039 -252029113 -662839133 744877228 186897675 -48426363 687421334 -894854091 -150011906 -763367423 -892066870 -791077096 901352482 -140864986 205276306 34289787 -238829866 -329581907 380953479 -781920081 -886113594 366047183 -994758367 439348366 -388208465 -721251881 -495879750 911698641 396181119 219633405 713540570 551872580 -902470725 -302397639 499317444 340097622 -906455905 929137486 -68907604 243981544 171526849 -623120934 834794235 407146883 351867696 240008635 -792774674 -563426006 305056910 -458453572 189561444 939740943 -245937333 -552336721 438222022 479798123 651128619 -824066977 961443634 11502108 291780014 792466310 794920928 -437058898 -2966469 -268832662 -774617021 -818486688 660656047 393112514 930951163 -115217545 -229082390 -492224608 887311128 -467599925 82298036 -305531081 797674363 -585267174 -122645006 -272059470 -974750216 -669438852 921374737 -749559905 510606115 509365590 466872765 -700205542 -931176855 707339600 -966174762 254132088 -242147136 70935183 -703869139 -195145724 98095861 460842390 334272651 -241166327 -595262812 713416600 -143739235 369630530 685890961 -151434623 861568952 -317503638 839451604 -264794667 -892724069 274317484 -981562763 -5528695 410821531 203474625 719715696 -115914556 -57999309 884896924 204455947 -73599976 204695924 248590531 -679908563 943514663 313099853 144340627 523919049 -397316635 -132736643 968308567 -227091267 -382527172 401999375 976100477 -727367225 100367250 519084924 -830576801 334406743 -680557271 731174666 -717123199 -402022450 -719812311 -220305745 892054303 89579590 205924779 554990755 934396419 470138161 -677515911 -126269894 -740482362 739204849 -602249549 767149582 -259359239 -659987804 667024377 564647431 82240126 -149117227 769621938 -337319958 594478839 -625577965 381664065 825089344 183814116 9641382 -49454597 -619886564 -225007267 629668813 838435126 -956626023 -865006861 -357192183 195943361 627880253 -67831985 171428722 2328546 -362846148 -57428908 492700905 232407938 -72698743 -92225810 262603218 770766526 727603940 -59183679 -235219167 354780105 -502987535 824351208 -189014678 -215212821 -17138900 -293990857 12033625 -730904800 346295168 -699800510 -171866177 467980267 -930945683 977874610 905076506 453107578 875301628 -371129179 53493874 263180672 632144708 -558119330 -109911431 -520714958 -669973893 -138399117 95297281 715771806 -102891787 680545949 -131879187 319352013 -81436207 -183284855 561936621 -233959445 482712708 654616922 751198135 284927648 -3145757 -6304387 -584252403 259463262 -444132106 -606484314 -916587148 409566407 712163156 -489891447 -289775743 -123487672 207559564 -77506151 12496699 41612248 -452399779 910073585 -768585160 65650928 -582705110 -392459731 386577918 -603534573 -537504984 -326863141 -552791439 691552720 945050534 795991626 528630120 278575406 66413269 -931591308 765803832 27742126 881052677 274561564 -388569729 550429504 938430478 -776519455 914667076 -13737370 -713165086 210955806 -245044223 -960069103 865359371 -6147335 -809500176 544939291 239895613 -745019422 94540143 739283584 338997213 -969310887 -685843989 414382111 885719293 208571560 -528299631 -410764227 -795528071 -971807589 24767569 547202417 641248362 -467269541 -185571951 -20123692 -432757354 -595450975 -966742219 721808558 -245730876 399814734 261920974 26498913 179002902 696011929 -843456832 -57732299 300036503 -524283929 -203930769 -691440092 -288481237 -301032236 695981335 305101595 843748128 -798636907 247558833 -34740451 208689084 617239193 176803903 -56333703 -349059214 771766439 -634522760 -896519329 944640465 575434056 -57926751 -997041938 129234844 -179494744 138919811 -512418653 -516253480 -349668189 -289811237 -177317072 831830318 -420587455 -980831457 601396289 278975571 -602963722 314774849 436650073 872215399 368977575 567241429 343965889 7647742 -898071530 574089242 -310404439 31408296 -594823279 -544726777 -601161688 -556862602 -230706472 -664972145 -227637873 840251470 20137103 -826490330 840298002 301091273 544084107 -349985053 990156756 782136640 398437373 549270920 -432243440 -676416670 731550156 -577323249 262991672 -124661132 325150799 -113515629 -152811993 894638542 59041214 -965814146 -951952970 -172276021 844420677 786118414 604441186 625251749 172693296 921632347 -675385713 473902264 167357900 -381280713 -533339921 -750403610 956935720 -36086417 573346284 918678326 866015556 996267907 -55972483 390525972 -324900417 -833234816 -432129517 -896588363 281019331 -503016473 -823323363 -224407344 9081902 -256348101 -26721413 -186831574 606491041 848247312 301879089 20317977 249742046 702089462 153381489 77760283 192049307 -839080597 320024730 785527090 -367830969 -662516897 -898039750 -978619091 267926179 260750193 875602032 -223598275 -425538929 -291516087 979354392 381334249 453921955 -132523351 -82912552 -608263892 209208440 246537745 -181814614 -886005079 -378324612 60971195 495292855 -675345284 -363883197 -756660788 -919237063 199938692 418745065 -347504587 -478967160 -773057681 -410944133 -515414781 335567569 -841241863 -633445693 254324693 -363286651 -931828529 -298932528 101633564 -97370979 -734113820 -976135800 -527721085 552296720 -672669902 -934074709 61579595 -942472508 153627771 -534774013 -164208066 -788222813 -452712982 684674490 -423144599 206936519 60996979 -909719011 771321509 262234546 -62776013 965999350 531133147 497969861 387376076 -308202143 592523125 424527912 761058660 -538549854 936098819 -98915055 9816777 721768808 550252963 -955180360 696918383 880787402 736022780 -244205822 -366546697 144087284 -286810410 -599231592 -503105567 276503144 -907404106 -490169176 280363277 -860826152 -164906944 43473761 118661262 -777401822 834247550 -731778204 -792552016 -709398096 -203395104 -104318703 -895461927 -309280653 286321398 -989906029 466024565 457557224 195528384 949931951 42863738 -166640648 -766787561 -310560255 -432886758 266206661 -912416899 -796439441 -214665015 -148746767 -324947608 904509310 346402107 -839788300 -923854101 -605515849 30374849 872747247 791039493 388959711 -922385441 161290466 -295620045 635075266 864654674 -149091433 857076932 580555128 -814754929 420675480 -411208126 501688933 -812810775 -769127789 194764361 -63556984 -343593173 777447984 397838627 896095260 911214604 -791198422 -580549992 -9705803 -29319688 144754512 272677343 66919201 -707697341 268136220 -696476546 124193603 893131336 -947823728 -288425486 -15035095 -464443696 650765590 -878732240 -156419329 52184578 229161167 695204310 -65572133 -176894650 854194323 -945213869 940012052 -456082801 607203728 201715360 393521446 75684628 -86980606 35239570 576251050 331773147 934257771 -948330072 -921335709 -301039282 375544343 -994649472 19816131 -305625675 785907361 461641082 721719910 930222458 -663708000 -545585225 -779635121 746627807 285977239 67716237 393634006 638349990 -955092282 279478549 -513923180 152096200 635225806 -598335110 -722198280 761887479 156010105 -39746954 445842185 517728551 733079246 89300835 117480239 -10134046 302681896 -541611267 813879381 -407030500 -454321620 746762831 -946644894 830033486 730872031 -807472572 -385415201 -108898291 133881051 -637083705 784917558 -740117663 812701655 238869724 103159209 -602126681 293083201 27339518 96925153 522805719 -728910774 -146147144 287906028 726429219 -284595276 -406881914 555216834 -121464719 -885021134 707783770 892637737 998538275 -773037082 -401673602 969407791 505304344 -713681385 154058572 -254902401 -255385079 555087276 -220395378 -658121980 -821358154 969507924 80910751 -827691819 127678010 -809547569 -348647979 -443401436 -507886139 -736316490 -93774958 -448695899 -887945639 -912071230 -226094901 494918766 956864179 -674718662 27652721 -261900662 478678818 537712490 -574610248 -908411015 982029228 -766003836 847532819 338580030 976259736 382201506 299993603 538872458 -199221982 -399486243 -992248442 455493819 -459674002 695473341 153295807 545110830 422045894 -772491856 144643320 -667207087 -988231547 332312494 -137444692 626174643 980250204 -18106787 356074938 -315765896 9639640 -884662520 400263644 -794653471 196939100 -685815242 -279115990 790366907 39083581 -462873941 -380757254 -171929409 -274785161 115233300 -371669450 469071968 4410011 -458493294 -742325754 -424818179 831075170 950571518 820179545 -181519600 356351322 -979463699 866665760 900081597 -814775404 933096334 -518813633 -824839678 -116139220 654576864 31555446 279010793 242672462 921577105 -573087625 424472181 -63358794 -462321483 -160075761 -29650247 63187774 876908540 737124145 -874120213 -90420693 -670044618 911168655 472138179 -49322333 -318746353 -763169522 -475737813 -701860238 -129727596 959700565 818601144 -279295375 663822156 -843817623 366848967 -329784771 -727142940 -306125633 -717431216 -40257883 688227548 -772425528 107932197 -713964581 838487447 459459344 545705347 -801401649 498672990 -833143462 187255029 -354452319 25165922 -849026377 689274706 71697143 -521551732 -636125640 -809186511 -478840465 -829578899 913182486 760519069 -505883390 -958800278 -553667680 -560882924 221302648 303029316 -947621497 543516863 864608888 756162477 -326910173 -351678060 -278561629 -613363613 737172434 779519432 -919187111 -682521948 512977837 -263789530 -258731450 813650318 -530796873 219366062 431130610 -630522046 798236040 216186685 965711531 -9449960 115291135 -770705236 -159359703 834696624 339258771 16504380 -554814848 -165033939 538611941 -974168859 -402273075 -312189933 9821402 -187813094 538681993 -860245287 129741451 490263402 783100814 43171904 -391367181 -279498478 370721209 242873285 -446853287 -593025067 153584304 73100190 491000682 392388074 -421681267 -757088332 -340899100 493726979 -957671450 720141172 826362440 209349260 591719717 514281011 -534838593 -286608135 -374706575 706655083 765984998 229773917 -593115797 -956592195 -100491960 239480754 -652419751 154459706 769684809 -930808926 -307213710 -971944538 -53663217 -90228267 562223861 -459376548 5082785 -479594819 -713389609 294457103 317984954 503401731 346029092 -359308260 -636342844 -971429398 -247070267 563664841 358195048 276778164 484615917 501225795 -651586798 775582416 414860017 -935897430 -440803821 232646463 -483928866 878124896 -328841722 -710671511 959610774 181540689 380543402 -540757314 495712549 605250022 327635054 -543820928 -60070278 -87447644 218040874 -679792944 614449476 7671869 -313119834 -82743067 486958710 419686917 -676262384 -619976335 151385611 -974556851 369136638 263315088 -479055315 -467907751 762538599 824612816 784395989 -144069568 836061897 -122158091 -896233394 957830756 838083314 287295036 59210179 -334773643 765284862 -251227839 268940417 -444774738 -273450278 18366826 271718005 112600422 353626160 -289457126 -657044511 526864184 505969557 728070459 28330169 -567683822 -927820508 -964790682 704248183 -805152313 -821081886 -723282254 508823975 865797514 -428909343 674708637 602415896 913726791 -898881273 -557528849 981093040 -232385486 720814905 -999346029 -233977761 725039810 191410964 522100540 -186494066 -208925863 192060111 -485132424 -505769864 -334821839 -670829886 -561830291 642591253 -998039392 -400645531 -870107510 -606172914 -26164397 -432185450 -614041642 -890705464 459751542 956122636 402007920 384387238 -737126236 695931703 -187186828 -699672149 -139451809 -57384897 -160575526 -681426849 -388492539 -313969905 832861037 454580104 438220940 -854078484 245776663 345351926 -442633334 884390861 351942049 -94533913 50501792 -354519384 235814290 581159630 832858408 946673323 -118825993 -134718158 72411225 730808573 563474135 475509459 -183255223 970516906 56586588 767474902 80465624 654189476 670577660 -469912483 907202898 -808402188 -296769172 228597447 82363555 678075704 449988115 -402221008 -406283754 719777410 999796321 -334414673 -361632488 23823668 210192396 -213035587 110357127 -489897902 798277971 -210005504 330233376 -807121051 884143750 -688006193 231716711 -685321987 -928491771 -868377935 -444691170 210564173 -11993687 -829776803 159442983 -966282591 502589737 250791685 -758620706 -910724179 -826808877 51568919 -97718390 690054258 -938961303 -826680109 -525370006 -591417603 39017655 -97227458 405205191 375506276 707081595 -917086296 379740488 -679789845 -957964073 550394321 378549620 -672686653 -711309293 -504423716 357047878 -900243743 -634850330 840805592 -838808898 -688416290 748830164 -454023388 -395732566 777407623 -212232187 -759509873 -425377173 -384272656 -720818843 634128166 -82573624 497531412 -842492704 -281450736 22808416 240505206 322310524 658772929 -433827489 -285393897 947925986 -581677669 735152354 -320824557 309129025 -878099049 -200920557 -107748324 -840631534 444416505 573649102 859594613 -750780941 -673940764 -270020476 941662058 -94798438 786137679 -330537861 -342051176 397325202 -39628821 659863502 -803421833 -347992017 -66959349 438906914 857472331 -848661797 -570235346 -328688341 -882644872 324647608 -79114704 -507704239 659583867 790911920 251043208 -172377700 159907675 -437631783 -190425732 -66768269 48475018 304393507 928891421 157370044 -713389553 133962092 -888238738 -863524150 118472357 -70367683 -307815050 -302196763 977245263 608463946 -584743676 -913203112 -500378725 -559264371 528971609 75063307 779451590 -81945378 -683573588 827403974 -70335795 -559106770 283653702 505473335 369443758 943852256 124075576 -656038814 -601363802 58941177 -205120667 -424258458 999971108 360793007 443171327 -140496460 -324542249 435958362 714780533 -420935569 744240192 -418228350 149677398 818230363 -445223597 558461888 -702119359 870042185 293769672 20514909 592296327 212198203 218053674 392933194 -209479446 875212772 635469595 -115932547 -392402793 678211229 910826783 607241281 -980107364 533329845 748610511 -719446166 -261296877 -5984601 -907493868 -107357750 -963467385 964599280 -774494871 -449730651 600854469 -961148142 157888689 -650424946 211737608 -853537835 -277978133 814992993 -74641573 -250596503 -931230800 924914401 605426978 918150522 -207164802 -556615323 -985577614 518897801 -355402155 90839792 614861005 81273625 -237400009 414010329 -227664493 -808625005 674226483 578820923 -281235946 -735951572 525623306 -360502323 412060691 -490545268 460825382 46071371 225410962 -748922838 268774555 -208762937 -671833436 747173469 564403358 706109216 -494615760 -91729081 -512859905 -503207126 829966684 80490606 -677846276 189730629 590478715 -73482700 -367703251 -172408309 -53359698 832292763 994041891 -505903717 986424811 -159647675 -182787088 246720315 -467410804 -34066542 854784609 834084651 922041289 233089573 104912765 -825797188 -498050146 67825241 -864942800 -378466370 -361171184 -981740684 -703059303 -404200565 -521861216 281194913 687478841 577077201 -967330651 -846485032 732844497 -14672800 -601532150 632342933 -766565110 853049755 254182195 -930179983 -42059180 -110442204 336681761 742133159 838178538 -558938934 623194108 759947594 -449310472 620938541 8853921 638162920 -502748484 -208674823 -950485070 498482315 -580933386 235679551 314292140 85595312 -504702089 -202158466 502286458 656056897 402180022 -391362492 346587581 -356350853 960723949 -999499144 976829773 -758364250 -121303389 641076011 44935530 -64288551 -737172189 -671244915 -43762703 -948580036 634247095 143792656 -908823265 -107448716 730004013 -597542011 884278586 317921226 -657890083 -128588144 262901421 -285201358 935132301 464688313 635786914 143418042 -485357782 261952398 -242785936 385751227 360022390 952263973 -872623118 -247819366 420811493 52082101 -88529060 -119228137 -164186919 -73568631 -318171560 525283539 -864039046 -239684085 627838608 989054447 865921915 292974661 -378050070 -974988091 -934143984 -116753719 -905656041 94110968 437848342 358770983 282295348 -670406959 -964542931 103838406 740462659 -43890473 441467047 917862553 155475233 -172162309 -944983190 -367407168 392469863 -318808356 -737166398 -580303641 -562835901 -85346722 877739766 747272497 -932449698 -539685007 643995009 834856202 195564377 15472519 -511467123 128314212 -620664600 939775941 203218887 837468455 443339151 -455141115 744014051 -941842155 -133238307 -346413019 980894865 -239343401 -467438415 687783258 769067178 -170309867 -992798687 -26822777 821648834 -147224776 588287765 -738165696 -524540409 -5092929 -332450877 974229142 -419943553 -223965415 506740837 627171414 -723612831 -687837516 457967997 869679734 -606488321 485101602 -593397784 -326622693 -210349455 735842842 167899700 -376294902 320934226 -976749870 534502658 483052664 -256102229 -753127757 -82140026 -35718257 111381295 597391877 -498366785 105706343 535176867 -679422811 267073252 -919640 -832189256 36174563 228621935 895140518 661384899 -462532642 -665145427 -95467654 -175789732 -57897133 -449021149 970233490 -207615032 -765180728 -235740959 -592035501 251156534 -127419138 439610948 219732171 506483870 -257127053 680296942 -711676571 -115352716 689303099 -454370218 -600880058 -399444179 557613147 -769490410 617889489 -548439036 -949605971 -169555933 979585827 244714897 -620728726 36096036 900272910 -578643344 769159150 -375486902 -945018245 979588889 -592351136 987533977 945957049 -86169093 -882243858 459160387 52816108 70803295 -708135288 471031680 238016706 732661983 -512515206 -163437349 -527413387 -463608807 -859882970 230037985 -509687015 -905728205 -883153803 -193605513 92088604 -749584811 -839966521 -204389679 -223394305 -211728898 887800243 -911075338 -600923819 124267365 -797074816 -900682141 660947129 -101395494 228649850 953487511 -805114227 247232344 -932895241 104874273 -705501187 984102081 659998335 359815480 733908987 15625011 309668705 239271050 -198627400 -107695131 -761241317 321554396 499829286 147677483 -49863794 922382177 835081571 -792275729 47350171 -66632616 364186603 -358881901 99078452 -847417495 638539449 -616413924 323480441 -937729016 -971070786 155382274 679399591 604300324 -900208265 -867406584 520175096 92422118 -226216403 674599825 936412007 584183280 -46842221 21572209 -29587389 -291204904 944938771 970663080 -271839832 616803940 140806751 752647929 -221761559 -968885772 559414913 -334106876 244295120 61161701 -541680808 -291606818 548167330 -265512739 -732877421 239373783 703720001 -681478384 -47049898 -318783885 -23135863 453141710 -45378180 -408575916 -474046508 346903222 81326117 324010960 -739661309 865501387 792428878 -615996184 -495913229 150940567 134682631 608825523 -632668962 184998162 -400256792 -679618924 897028256 -703512070 952373326 564920154 -24797556 -300934913 560426265 261870446 531416786 -202215987 935148741 -486056986 -170613619 -589365214 184206959 -169648043 -263617412 722140662 777390163 781597661 -512210000 58173814 688495732 265228741 655661313 -275346483 887219105 -530821610 512179426 91834141 52789779 415362796 391804831 -365058976 -59887957 518414456 -247571242 8729215 599143793 -936011759 -781201823 502093281 12575006 -643748382 292599656 -92125930 322119076 -993567303 -594014051 97825669 -709698478 617900337 715443086 -744802698 883008009 -809060120 766530735 -408910409 -285590339 -586375470 -393570237 -991975069 979432722 -203524539 -32072038 730233044 -439085568 -427751203 -950341476 -482263818 -138333007 -406540470 952997953 105727684 -733250648 -589394950 -295278357 -755959021 439443197 685177209 -585665565 -248231083 -350312760 -475318652 55951593 -964653271 -168939804 909081526 -672061977 349346086 925777619 492091009 -581908632 795892924 136931804 967515906 386469381 -487393486 523039262 135506064 -728310993 963237863 -568732324 -963712795 -713646583 -478657050 859958519 -930907083 114987734 560592644 -641005066 989347939 394579253 -396843152 457543085 714992564 72924869 120484239 -359525849 -848156139 -596206920 -424434655 437441425 -599459382 -705190230 909317086 -421553977 29802357 -84920231 856354045 222615656 751779168 -367534992 -387417844 -367573651 861997687 548416709 369324854 733121935 -216340580 -101147631 -617420996 478783821 -144607615 419329806 531940880 -758936222 -437184030 -228526142 -729666930 -512617659 -634333233 -2657811 -963333933 -816372011 -103319498 414372174 257812615 -479715232 975368275 -656948820 -941945408 -852548832 -693061183 -245545839 -586543633 -237569665 538515827 -796698615 473058241 -861378316 393349109 -471375867 -865382691 -710095729 -985910249 -175988312 632715379 -997543376 318087675 -73541685 722222216 -139120137 707536585 -721665156 -29489452 -959854146 489610368 213439625 873617660 -140619565 591746529 -53157846 -420780370 102824709 978162828 771034447 -468710123 -140080035 -794828766 -424367012 433347535 538928083 -545282842 -733414640 148650873 -73137506 757066767 -698933558 -42108203 563459686 604849881 823480454 97442556 908533890 -258594860 -203071377 -301227852 -223141684 839423086 703149745 967537070 -208806570 346559436 476992863 -229637181 139329347 -235357945 48392833 -371936121 869658008 515621343 -974107983 334111393 -308287276 -66342769 -235611907 -736111209 -115808954 -309959564 965895733 -778393033 -189208352 -295968557 -22639892 -655766821 -465154470 -981747482 -408701816 249740608 -476468589 -403058356 618683917 306459401 314720164 513902164 251580765 -264995003 -86889920 -364759650 -618922231 786221672 -797093457 572193952 958753822 -366437822 -743160344 -242409974 287260601 -881732914 429195844 -777630513 -109252194 41016572 -148161531 -316307760 -951089579 811618759 7704238 -790920909 80189070 -501455518 927577151 -848407053 971184613 488550114 828404482 -948811827 14025592 -132029958 -76704660 -814437099 -162390656 -3790757 -642332535 -53471943 802394998 -596071629 -240439045 -399380319 -761475372 369632294 448646033 535358111 -584432019 -602333000 -903790718 941157134 986037003 -471424707 -259559091 456657730 -489884228 745903723 690378723 -252719238 43690079 918673798 -162324351 -45940045 937301620 -636388940 -215374888 613865944 955763747 -947091087 852435574 -336267698 -992014652 -631607372 -894216041 -478941927 410987533 -715618520 -368149053 -703150079 -758566304 -336140669 49817962 -134480733 438330729 663843313 634067918 619880275 640741605 -451877740 -670587738 451341816 867654149 874431295 -85559342 922354883 -313456704 -959713927 141974826 -511250863 -656349883 -182907342 794921618 -250411732 41861248 574380714 543714705 -885139469 -780352143 -332258291 -782468838 264666845 -169849552 -96616890 -230497987 -650143074 854912382 -100827432 248468410 317768460 -690070177 826634603 -438359797 785414205 -511778698 -506825945 478766753 -466646981 -694084334 -899802288 914430843 310975186 -394565796 990708526 433178388 -499128875 88089326 -236910080 929110400 -951961945 217504214 910951805 -586423136 334479108 350450587 -334308338 218823550 -755496978 -757421851 -71467711 -153225831 -648708172 -774854429 -433294040 924352377 -649008466 205048141 -189632934 -667179277 -478582917 771962350 -938175714 353236635 33719792 377634569 263460515 980647499 -420066406 485496819 821436210 -829850686 979232822 847268792 670688077 -977760764 761697763 885890118 385945695 -946391957 -756082699 -315245463 151146895 -651900343 -582336169 -312856172 -560064053 -200264468 334813183 502947030 33776923 -189973784 -288496011 -687250446 -814891298 171116069 -729532397 -956278718 408573967 -942799415 308541275 543913995 271257356 -927798862 -557952017 -637685715 32572519 -859385170 -17316352 788855298 418655709 442777291 423111393 -200599424 717590119 688372992 645854492 -685327526 886872937 146917500 -831497855 251148195 68617729 -495482360 978293965 148127848 -99785978 -532165414 416795717 892562239 -19368280 -753129236 472922052 298205575 722075271 136594932 -51491798 809141748 -900772284 925860343 -465221333 -42067752 -17377953 -460372296 210764687 -837133494 -965883800 226122306 -598881052 -498242802 309094716 384461788 98300375 -840108537 -114201249 -653567339 72488764 -826261650 37378196 203075496 224532641 -813956229 242167269 730830896 -996782607 -97575905 -826815779 688285650 881931781 -2722324 907565190 -235589700 709161301 -698212325 -541879123 447738762 73577523 -799372771 -867688729 778672526 947200083 268764308 -501983383 275224844 -138738282 -49667441 24655873 686503378 -372815660 -587892835 -582202017 -869334659 787935597 322030383 -906872270 848296416 391364939 769203135 82395045 607467451 -346668469 236187735 -119990086 975918568 698670007 -504303832 923223009 -256213269 -707950390 -262427237 889001417 697487280 -641895187 295721737 425224834 955834838 -164490261 -204038833 381944571 118408342 -250468039 -921863583 -412653737 204737148 176607074 719673415 124405004 475131040 114955173 451927881 880793368 -222865188 177120333 -541639067 -661888319 -725292715 -601480150 -363441253 -851598261 -935026664 -86247784 -589403068 75887342 968088472 204219370 -317989598 -813044955 830465488 -472672610 -467372199 648213444 -617907460 -616842069 200177126 530161451 -94889096 -242667386 -31784693 -957109979 756624008 -25842669 -686341686 -923681724 768083046 -603437561 -59021763 454683179 -697537719 206378212 -548282550 678151995 -685674472 -400964802 -639493610 949353536 455578635 113544492 -632170367 -340348754 120673621 536864353 377292408 781776357 649828753 -242146762 742666282 82183974 -914305098 450325525 545942207 731420343 -828717239 -441893640 -466888607 780413073 -401882951 10567679 934365586 813222081 -400975050 66679683 -180434580 -813217047 -164574278 -355712270 -890112333 -480505905 -842405831 411562621 -946384630 654180763 -942216425 350398237 -838721645 -191348148 591493261 -147385567 557463434 682239832 -864217773 -143101300 -82980881 350063457 951568072 -742781385 201669949 341187272 610332850 -105804020 100629556 525109696 510515269 262151151 255274962 126879401 253433173 -578353864 303462798 506893640 201976498 897530309 -233366590 -915692581 557271948 -434342290 58034002 -721865855 -134763692 553350680 -837588543 -118312163 -370713157 396472220 -92133767 -513106914 -81854316 -92669987 509254444 951259886 -178871324 23393859 -695108961 542879538 55912984 578996554 -285242014 -132313759 204394244 1923074 616102061 594561723 -412486968 -417057569 -154969291 634499714 -9412865 -429596320 -418545329 -720535143 125578976 551209005 -411322377 835147986 -930601543 884432632 -272792332 -502409021 -292228933 286336852 982371540 260834111 -937560626 -287065040 -831203880 464724668 594538290 189054038 150055245 276914526 94551750 603206778 -36021154 -744385360 697238071 -365574861 205143288 -720495135 -828183111 298550446 -732520168 -56728477 -957455087 585508708 -645554468 865572265 -368802453 967481891 -451692322 -116057243 -257173795 26104833 694792623 664526320 638898585 -202941004 -862044233 -239320648 857544721 773008347 628336572 -746324571 -706991797 -249479304 701339580 -285053093 275582119 -227989888 745445731 -310204131 848094486 661112300 -435678223 748372203 -107137571 -989478523 -212644736 -298441607 640352554 544414601 -199317079 -800584551 485792407 859475096 490844577 889123589 -844853088 -192213874 -798856878 730232993 -805714970 513831493 -515219844 -832869082 357644088 -584631661 -539679055 571366613 -223066323 -515696026 -836298016 372349071 -777352284 -833487311 181845046 -13762035 -685004054 203447497 -788137063 742181605 444328819 -854709233 -966292475 -887007686 -188619118 925931795 -10507479 693163716 -580142469 13502019 -887028017 -867871888 -154880659 18075033 -244227374 519242758 676161168 -248997201 571949426 382717085 807287570 -639487611 738089609 581662410 -175268315 -897017961 -280877433 -569355766 126884391 715127784 912857892 997070465 -664233968 -989798638 -587592747 -740037063 129817851 396805590 -576830643 131085947 -313784068 -533875092 -596828419 -498781650 -240657953 150639305 -274583453 -215350428 -213000280 719641907 -908923132 594014601 493499838 677366330 103950664 386494280 208227833 752228726 152059475 -449521891 5979414 539884326 -447776877 -646143660 -366424603 -231516437 -402389356 -325072197 -428680272 -631124549 746863481 341410286 728505986 458991663 424199757 969983347 722845392 -616510817 902693208 198993769 -365098246 -207035246 -784637137 776578749 -685745788 907508728 381364410 -904190617 -552827355 711756504 605132777 -768955573 557613896 387440856 520894773 264238608 721420511 101900441 80383798 739209751 802060702 478806285 143656677 318198214 874881794 759842085 478040444 -203502673 667365726 755800720 -514685999 393479016 750009293 -175492026 218285422 -958981814 -711229970 -731933728 125873224 320956001 441024201 -856043010 778493657 -610647090 -63996158 -753561895 964665560 -620315385 491402544 110641366 -81329360 -186490950 -945712435 -132053668 -881944373 -945520807 -541557547 814630205 372317676 -584789373 -646504385 -269389919 872873375 -420153663 -186430891 792973445 -620986253 -961959603 -936701089 -643287302 126666697 185671854 -118426167 575545327 -347244689 -189611069 232354455 373992288 -365248414 -344571554 -247534922 316702291 -719507563 -480118826 494555029 -333250780 -127629904 -593640938 190269326 -124655880 756805044 914884462 139931692 852733844 951439492 982126541 982220999 -594411604 -250454191 60117154 -735466960 -778924722 230968569 180293471 296710224 -153018402 237923092 913126399 321908179 116383058 442869767 902746196 689624599 704834993 -847338185 34441276 -834225059 312128535 130758258 -353329264 74869983 -155614968 -212291193 -955722014 712672744 21042218 -619833512 314721085 -667452545 223455553 552450486 -599309237 -580967155 971672445 -559753004 -902271894 -317669895 173312707 -712026251 -539221875 -741040609 -735513317 46496652 -814424746 -963270809 -601210968 -600338855 36007875 756241771 -641118926 -951448362 710495783 -469871500 -560467194 446273007 80970316 564576030 -413648191 -418412235 307293026 934918753 737706971 13764930 -915198716 -731764108 496081347 -335487288 306213788 439321453 929639225 -45368891 -88533690 600411158 140969249 -467286199 -877382841 730054277 869993088 -662856292 762762986 -152401375 -572653190 -528941170 586253503 632179732 -646452274 958739591 695627349 -829734063 -921576512 996164661 -181783589 -184297510 188752172 367351120 929431727 -746445870 -107970764 314874323 166015543 -45112915 -546904407 867667633 332674039 -931067596 302814460 580012526 -802791473 628889978 -68074593 155041430 22390743 -2377531 -137124874 412810740 -600141558 536161187 316159273 -869231473 -532016395 898983402 263799010 -669763295 -177419100 81481936 378056659 798842235 -631064051 311194554 -564575433 476510531 757817392 -926609316 -450763712 152778708 -707299701 98235984 -408075419 -743265678 973536948 -709177154 967755265 267543828 -705336454 756139091 432752136 -796790445 292931742 536299223 814721170 359943249 738921168 -622624538 928676582 -406546017 -399597452 -485919327 708236340 -884617597 -100660666 990054146 -523270696 -107044208 -33890747 388817686 687280787 855696 -234377106 -758080953 -549593464 853507230 -127358256 774530238 455584991 792077439 -614291775 -728085980 -82567267 704607132 904598969 884623425 717201442 849523951 665605237 136520109 803284820 107420259 851220937 78426221 -331003568 -657482799 -900504311 497920037 -400058737 208923939 -198609154 540856822 -67008897 17449189 -479406644 614169224 485244388 -710030616 859262972 280101528 -842536442 -802050402 482284156 -151270659 209796138 842501194 486952819 -885459353 144080207 299905833 252653148 -753864593 -795592381 -260707992 233777486 341323734 962634730 509935425 537876908 899038900 -816566828 179537230 431950504 -551963457 -262660105 533341528 -456667846 975841879 903083055 4057189 569729339 -316587476 -474576290 -631680415 308853841 35282711 382462505 886033945 53709314 652235296 -670188751 347142027 929007400 -672459624 235675908 -620904392 198138481 951091445 524824813 879563968 -134784996 -616208756 132576852 252519239 -351200158 601557920 -699650497 122911609 -752750387 316151384 -309947179 -694187045 197570618 300371709 207213793 87736457 931400402 -623134807 -999535159 -602972722 647537318 327936056 -795478118 -862761566 753636446 -901763075 908472949 -387019365 -561418530 83855430 -977546677 -507976405 470858061 953934572 -449167259 55492816 40760666 -694733296 -722265531 226804977 424312247 -488881886 -343234965 -512014099 401346815 -283095869 -248503065 -398877029 -971539604 -734678447 628133195 -203944435 548136059 997426452 696613808 903721184 162952270 -774946630 268686117 469598025 -947087486 -352144023 547971016 -832247163 753089665 853458019 980655506 762839247 -462780143 -326882881 -690298591 -478901526 -470498862 -791065165 599981963 423603031 -300120154 -196862783 -109047624 276831085 -869218475 348186485 -224527802 215194259 -33694547 -794132944 95775992 -115670926 -985842719 -863034864 98810816 -760753381 180494819 -652982120 376788087 340421946 699311330 342789047 -476851716 788631972 121329929 -26910855 258812137 299590545 329188466 346207092 89709676 -365881236 490874817 -657849310 -301000821 -526145533 802691828 -987962716 674558749 263070012 -298176868 -305595660 278512777 -193193781 405469979 -151916502 347802641 785072199 -880338741 3128667 -185632540 -494418857 -531546168 680187230 439784591 508757382 860948871 422318388 996772112 -163265628 721123498 -676886868 100854105 -34318787 -498451478 502307747 -836547526 912162966 88335963 881607295 -72920446 -960023751 -481544189 -713677503 713454645 760743034 -7142670 -651333983 -109693308 414876715 -72355401 45449311 301295268 705821927 59917274 377887585 515266806 -105623148 -167241533 -787558852 -979038093 -332390264 -632409846 -682682598 194001369 855020605 353729257 608627866 -327735791 -525639530 -933102827 244204807 384903744 486335537 -958106427 -483995923 724606650 -797798052 470292753 443393588 -795243872 -312556294 -786227252 -783976493 531738654 -52354540 -635619934 187017509 -913625257 268081958 -600405596 128762820 -415769469 -391909463 415596837 275179545 120164409 759070844 819708485 490058921 30367991 -426812400 -840519329 984814404 -545616255 -956602242 -865357442 -888477631 53828601 -327747723 917674697 150871239 742937592 162815423 849311748 -231825087 574687975 817492804 114781106 -693809645 190217546 -739065739 426225413 -938124960 827133653 848518586 756519147 -230887105 -690982770 270981982 345892533 253405706 692177575 430299979 -56948327 938531962 -294087915 881968704 -399168955 351993315 -915568062 -289483332 -144972236 -668749741 725979729 848592447 346614042 665916120 523490005 -413612515 -606072195 -139753123 -841499559 450137007 209835529 596162043 -342503180 -636993038 773216966 -595174100 -672224430 941341726 459667288 51098604 86468326 182981666 272574718 -995901223 23310970 -900640118 482995864 189982644 255108447 -696257737 -428636401 -442017181 -133891912 -653386757 441507811 527460840 -209641357 -679862292 -468060557 496515589 -858642643 -326371024 -863360629 655691041 489407118 284806467 -866731888 628715474 -84658585 71485555 751886262 -306983242 453594923 -866989412 934207401 -938621381 281490178 57818252 -692611797 -414224780 365045343 39437776 479968983 -140187866 975512196 -965291655 -633315323 480693224 894392843 -540341960 -908038591 -225470588 -349134927 350625492 18655186 -585807904 932722723 -403407363 -763910585 -714642500 -783520708 912621292 -850092555 769420559 956467934 554956284 -326314981 -882394537 987686793 -199380101 856857559 -629735520 -70800827 -328202982 68685616 -183219347 247829655 891819345 -733391174 179717813 98455156 -896964616 583988492 704676742 -367977744 514270482 937800838 655648182 788409377 -787672156 878089957 679219716 -85205508 927065976 47644431 387711953 -852075429 -663755732 881615686 -400838931 -61007295 380795312 960698761 -926683924 393304903 -267865845 832192438 -164314917 938915449 773157521 -438914745 680442128 -567860600 294673368 187610200 10120453 -718726869 671968813 596962583 822880602 372761305 -572894893 -905412149 -288503616 -415283551 -235854911 -179453732 358012255 118101377 -65222090 135017115 844910531 -423697938 -280746203 129614971 433856849 -361043681 -471316017 577513873 86281870 -726982925 325116622 982814926 780042251 541207780 -115841984 605343789 534199188 703391798 -934251752 612675256 452751521 -208681085 681108311 -745133306 884735771 -715699920 17024096 -206622198 754677831 -621947462 786853710 474063972 -185330199 -613097232 103568641 345363219 -621774319 -118535008 -966390737 -171668765 827646172 -679865161 778005284 -834647335 -163052734 -547961688 223136126 -165165999 728321438 -96471823 271910680 -827287983 249169965 947390191 -617151379 -81630796 409528056 64936373 -253083501 13803740 947045237 -452487594 483088239 -271974606 834045613 -909398752 908337594 859107859 -493611324 -790939312 -695807287 -63809525 -338637471 378322811 27753306 146423705 942227221 -550060382 495106183 551932105 -874223293 900815360 708419183 839763481 746450765 425874552 34943442 -714391691 282147371 -34872270 481188956 -169475877 -804557730 -579574340 291945800 -978689492 777932835 -812811527 636624851 -19655114 784027929 808888381 369232901 -798115917 849378330 -981569820 -60817982 -536819164 496150249 781998630 -842428223 279877967 -945617938 529336536 -261164311 176415497 -28706510 -761199471 -949683501 -860367144 -594644177 -901094709 783666042 316589103 -610908526 62274783 357015419 -403196920 888089204 676346435 855263642 405382063 -571972785 -735169811 842655777 421030169 -550352928 717984724 -489072446 551044051 -525992267 713594949 -104995902 -12836040 360234093 -981989236 936583218 -816518290 -654616022 509957592 -43272317 -189255138 943396880 475211071 -654134285 -69895717 -933976898 593403246 848099823 -324902847 339155960 664492568 -351410592 500503465 31352492 -688780566 -932256805 -284107257 -136614054 190983006 -547972779 886998267 458552458 233968289 -774233693 -359585561 -171022474 994315256 176777293 -526826558 -324858952 976557332 886733130 -641694488 956620105 682492398 -943002863 823150498 -34225076 38570422 135488460 747136471 -223203838 531195325 -950020693 541004766 909661308 767518454 495990104 424165079 -347496054 439407982 411809218 408449226 -382346677 -475367104 -868779396 -217129427 124650270 838818611 -121222759 -148482577 921699444 -542633313 819830561 -672685965 64234437 658874816 -619909701 16537323 139826306 -131616656 712626871 -953592772 -296286360 184267264 -212472887 549750411 948755654 -89717079 -621429618 -690772790 91472265 825406704 -925341231 106033072 519195080 -303958445 678114452 600256944 409614874 245540162 -877939408 109805600 -469058137 372467483 -669317490 -75973811 290958580 674072580 373981408 560482672 189208451 409719578 -164980455 670956649 511171872 623256428 -335199488 -983996747 344171949 -590304107 -872129851 -477052365 -520381544 721022299 -160298991 -554182736 -970085873 470071454 -902827482 872847865 -44376665 -100201604 913342351 -942599021 623604982 883399620 39871061 -847744513 -949176207 -784886987 37523057 548259128 880436751 938247533 -647380746 231454548 -336884872 -915724072 972950579 387250380 69777401 392644183 -76103439 810409431 615401636 -807238412 41878834 60193542 -882395619 961058075 564653505 -652860143 -414905492 986249418 -934520417 -8726646 -224448138 -898494226 -737983622 970120546 861134949 -941787264 -495009159 205838911 -230196824 805441454 -5500566 -205829389 -958335987 970674470 323486427 -683961578 96489118 -21495259 307453412 -21771978 -18807170 -69698364 284678009 -981859799 -843016105 -298514115 679988798 884537110 -244534474 230916573 492279660 843203791 -750499344 -550349885 440066489 -57615151 543893222 -685942053 421625654 -962737809 -990969755 -824884993 -674161187 754152577 483183544 -135088303 888956998 -790902514 412110751 863335800 -848173599 -104950632 521628260 749105817 837851169 -277871024 542617497 195365923 577970642 925066708 -852935316 737049953 637715337 -929426494 297182040 -392318672 832589383 -376553969 -586272807 -909004538 278880867 644520938 -150224417 -344223011 148600116 -62583728 115955475 124708406 306399539 788860694 -897572405 -688133903 164464021 558354505 -132704624 -751026448 899632471 -344212446 893570043 -784014208 464482566 -326157227 -487345695 -720675981 -436473585 87601926 160136233 -387721016 678374146 -890463393 725326617 457977066 -294951475 -780591468 494427912 -632586007 -73425013 -336797103 184994992 -612224490 -20822631 -3234043 107586788 993160470 604382792 -233643273 509732417 -499445667 486804857 319376764 977244528 319500473 132025465 381276459 -908165897 -939032993 634746261 852115477 -408396965 -163733937 -711064144 305503927 938681112 882824895 -4884859 303237391 655047055 728746593 -813567892 -376695087 -30793254 376590584 566396552 251101609 493154220 215874318 -26825109 86403328 204420214 428939221 -225372268 92007796 -321752428 765888093 -689890869 -755031427 373896995 339177202 -324920351 -646144298 -61276769 429734309 896885631 -392220 329520513 76455595 62453833 22135066 -493742867 594449840 -674274561 914943064 530863592 240043797 317882150 78057090 -381650378 -722511435 -530210012 591747062 -270711440 -699748724 72601985 -612406480 969152944 -994874856 -638306096 276957855 -180234581 177878633 -96931675 918996713 -61206855 -627559724 -247484139 -910346978 -155695424 73869730 883269842 490132769 -961537193 -64607782 -257299341 839539361 429781077 69629602 -857759835 140059664 530464359 -558656385 -948564100 -763605960 115405471 124522502 721491683 -778023728 306093990 52421682 -103430079 940639036 -285332027 288001762 546941025 -357862405 -384399804 -969086699 -742059549 -603542948 701183578 -652752434 -445254752 -906880064 -337866825 -821393442 570888943 -535147223 535974250 295369673 -129144926 -856377142 541001691 445428303 -142061185 592205227 -179973802 739885100 -540479311 314654480 124613877 889282069 -363703679 -38735054 -405755325 899336240 751179303 845614823 640657844 -18250672 -156071143 -232109468 726591343 511452158 621757428 95869820 -121871542 913851271 -582706452 44933853 -594681375 -47282602 -922664789 -212879541 -503812635 503035344 623703636 134945980 -132862291 825537206 -186381939 -673738039 -543766405 -298565806 -911603682 -739645893 -813032745 110506233 336101125 954398010 820680529 -623027085 -914518975 75611582 -407506958 -260625525 924655301 639566040 -637894983 428770513 752770819 -473935241 263107529 -817962672 350988757 928389563 -993248308 -845345943 373340793 -839765895 271801465 -696573725 787309459 -84784887 352106482 -266571986 278194776 -893152108 616348666 -880306193 -343295484 960548294 135973234 -718992215 991094929 141510269 490464736 926992244 -951991024 -289719934 123990747 327299969 277733136 984614974 -964848296 -775928779 467396988 266391670 -44791625 643882691 603789253 -878134548 949564092 365921383 419330238 -620635089 398880255 -215496567 -343745682 -185450237 640715239 390754759 -335404555 -576969666 364732822 40568506 -662689000 -706178833 -228056342 198197105 496499613 -733081988 9365249 -59584532 -85595646 175449555 -639852746 -511958544 542825468 206473287 88379056 -133526495 149027972 -127484986 -969038640 -75857748 -94081858 -307848626 -706668390 420487143 -32196376 760792967 626988765 522524125 234497089 -994927252 358835381 218200900 -711633653 324466360 -792700491 -927085106 -636002688 -248643480 869849860 -324114444 -83228606 318035481 -434540386 875296332 -704775041 988668178 184464797 965518040 630657971 -98441159 -238505882 304032373 -618209590 -930999707 123494084 572824347 -185242502 951832714 -749637904 540822438 -544982020 550245960 634308078 180011045 100372147 528676071 789644095 485879217 368378468 -548620148 -136646421 229223016 -153111497 873940048 -784906096 906505628 -623907781 934335969 237398816 -759321043 -991186210 40944540 -404331724 -403460137 826979888 425991114 631125773 -504401815 -226663903 285833939 974806006 275044436 -490913357 -658133720 325839331 220136350 -561843471 -5007951 132369891 671091566 151077272 -60728252 951102933 890224083 859312385 -183187366 729743424 118249726 -596738425 -13853357 443326764 -474116896 -441872717 113968136 -525708584 -274093807 -288324954 54800959 -204893807 -549433802 -603674671 -255670604 816618012 983847726 452456548 -543109803 -464766601 352518423 -704987913 -535042621 -321718795 403767525 -938609623 -335634299 472068574 992748230 -44599374 -425409846 -723182674 -192256396 -829361315 -909585685 -624235466 -354291134 -859843299 -947770803 -30465007 -772825659 977012977 914033290 -375842759 633320090 460084054 163418600 -361378726 226206327 -783837120 -227540615 -818018350 -632086497 388843575 730669162 -702369098 794889548 28385362 -60917951 -994609998 -508605414 -210770787 -6888142 451222685 -993033212 705819979 -688853885 -646002225 450162688 -878149009 -853902786 -660480397 -365784240 217593736 370865641 585527101 929818123 128955179 573944693 864402891 47145014 983398658 207692757 -741502363 421659296 840297238 -514146684 -686935680 700085095 80452959 -205259868 -162125622 425166019 939682980 931371115 -840058942 45996647 10264158 -688532016 220218890 -710207926 -252376339 -614964907 -248015254 -717754220 163246466 83067509 -735480361 597874821 -561709387 -867005349 -513918385 -37120691 385723049 -500560168 -909985140 937454797 408624539 104150248 -467050794 545074013 -439056004 -857923112 -605866486 -529291914 -739445293 -412438590 -48510095 -843896588 124025433 -57921103 632747476 -737496428 -495182058 628161854 327606739 920780882 -341162209 -213590860 -525036219 -666120405 910196859 -487800528 -410717768 206671559 -721785354 -712597856 342142484 -105151148 -221682457 -139253177 194407575 336801656 724785625 -281947379 795665079 70906233 595773707 -106397420 -138529527 -193468159 -91155209 -798172793 522582783 -794570332 315073903 -45140548 -999546077 -454200951 -781266377 -12106007 -977765402 850114353 -66763257 291724274 -516464619 -47119957 -146060421 549059370 -864817220 -91302254 -373141605 270796893 -96140361 -285116460 -836513817 853645461 334893846 -48618338 -275529823 -464406470 -275735849 863944970 754496257 198406246 -801367945 -489674376 -355104589 54207278 775693512 607699068 135451003 925865210 -849437464 -886632594 960067012 373218345 -793400859 -258266296 -375794362 537305486 -307709178 -37521332 -472308018 -139136595 84138282 820680404 356091019 409123853 978391071 -467885562 -522997260 931080605 917530299 703920965 112336436 78717631 4858176 -79863146 597548748 832294784 -725720371 -589638996 -548955648 83060360 -333303517 815027802 -458470899 -503038971 -495516197 699188131 943009398 868276854 637867661 -577454973 -859012328 -532837243 -581787857 79316666 -238689840 -823880531 357406054 -615779537 472635258 -829103811 -888302547 -801364001 671607778 726436815 -194887115 -753546190 930665183 867457732 926293682 -839916163 -469283120 746127320 -577315515 131097092 313505039 422437661 336535671 487080434 324522907 -367498075 112439240 94119942 512798513 -46331640 -227246110 359621319 875002159 -788541538 -423201829 722363166 370447765 -69730022 874232471 -621705197 -467948903 -556450203 50647694 138242855 900715115 -248728408 -528057716 -965228651 291379107 -840549715 501964907 958947355 664172627 -217978709 -164722112 -121634929 184122347 -500219690 548153472 729230338 828123492 -237396821 343572904 -538498893 -180845302 784466825 -634609174 750441845 -464963504 -697338941 -657046485 -417611227 -674207172 286218710 351777967 610269420 -941271380 381755187 -263399199 623652944 698002764 736058862 -60711555 724907612 59776754 829466709 457362512 -652132945 941129596 -448158695 -186171668 867762310 -326240720 -995437015 513960455 233233913 224012522 -593651234 354152086 -76255877 -158110644 721391440 -354606184 683732796 575626988 40437935 11873341 913431937 -605243185 976486629 -272419354 -819154183 -939735059 -881760875 718613665 -9552115 421767039 260930683 110168721 439390211 -743657551 934225459 726069040 -584112705 -489004002 902332846 -351143116 -898121322 -22254635 -351114067 29462448 -18727152 -689313918 -744189862 573560494 -191446248 -885142990 -492619465 552281943 608176764 951593591 -345646721 -221606444 633215594 993681626 380954454 -937389725 -693334941 -878790170 -201510904 768279269 941976421 -557409026 753522106 -927289866 352132397 952089676 -968007460 -221861495 622663968 44678462 -786111470 242983951 869871939 446829045 -645014542 985983618 -699459492 -779967175 -309688430 -237777726 -45376670 -155561622 678561782 -220007322 363034381 446620000 -317695634 2067679 143992122 206956961 -704101592 424149848 -643392471 140876942 937339740 -196853765 787832690 139733464 -13497971 -364271079 -748168334 -837066943 265883460 825453848 -778796002 712528507 779757650 -610380279 -105103410 729960237 745068283 908977548 -563591253 625259914 -350848598 -572190991 -640332990 -77215337 168156378 -611362979 330079242 -324523507 -786545388 -640035996 -181707064 705240101 588351683 -17077937 -285964683 634653100 -162832511 -858059589 -103895512 139707360 98089230 253860382 -835739171 -38235723 -3131757 -711655785 494778537 -565339973 65529146 -729379100 752179325 176124059 -197683724 -357234712 836704112 -223878339 -203154500 -779380608 693658458 -765882182 991564394 -138790131 705608353 786565704 -780068366 -413508951 310100327 -782848561 817213350 789282775 -624148218 540938070 -897975125 -229084599 93722091 -747206326 430080191 -442570912 -495432028 578959016 -633992843 396829040 987829770 -420989661 273469091 -82161895 724827875 315560873 493303478 -598372840 590308143 2210445 -118465694 -952217272 506997816 -940545019 215982042 -184212992 104494351 938800634 73206765 956450891 517324999 427582689 -890374008 888272800 -225092121 -189545216 455241444 453854664 -295874603 -52473081 942980413 -783694739 -684348740 -657143054 723845289 -555734765 910759496 -950786433 311868742 -540103138 -176354935 841824626 -51027406 431988963 318669037 382858785 -893462634 -183656586 282378264 266428423 172982962 326316157 128210745 772420096 -951961032 -566997178 885964151 198408557 515493116 -631461840 -461834766 -535265640 20391307 716747468 553569334 948102960 449440629 -288049634 597918015 825416421 695044606 -584902735 -351160729 641716709 252360543 -824800337 -432109437 905028550 -216676858 -295174626 -965532357 148265423 623327248 -314597688 -544920724 -53749568 768682942 -831832949 604448246 -83488781 -7566596 319392279 -969598442 43275819 -883056103 -813799665 773047690 730224761 652981935 337477109 -366507676 549643919 -977924714 -888271178 -358812731 -635256662 -795837240 498836297 425932316 762880944 -885859207 744771983 -193475015 -776275993 61007863 -565107998 826057544 -135673812 -106191310 -207143524 532369778 -788590956 -793636725 238742648 59156742 429438978 867754921 -850339921 -203905924 371220929 76612122 -830468211 980982553 897054757 496751813 -847889031 515713463 -325572058 -59201696 -535647314 -234971853 -322499235 -313502581 -31115750 235053880 -966215640 -581388687 667853837 -230741252 -458720186 311109955 967013062 -942147871 -827079995 -843831229 -135180533 953040704 884338222 651930140 -352546224 48155529 142014903 994904662 -375118485 365785594 885205509 -304960464 -851187550 -290134787 -878842273 651474359 591296394 674384691 -564642347 -758369487 -295413665 26029265 371490927 276062408 837328638 -603907357 -233002169 -314308283 584614654 632912763 957502868 -576136695 -356075668 867254559 51772997 742350289 738627778 715298576 826073359 -99642769 -389754882 -620718757 936672439 -36928147 -104854594 -235119774 -896763722 281548049 -602610876 906444892 -555748976 -780549696 -110426375 467342415 -845336531 -112312784 536521041 488531964 135202386 -743408686 -35670641 -980204308 985547207 778839412 287666241 325728775 -242225516 -276918731 -190358911 210319008 258873931 -734312195 573947724 -623921579 -664342231 -828022354 -680922255 665060230 767405167 594875872 772358793 -864096315 335501957 -886281562 321410056 -153944573 -407911931 392083214 -29643310 487555814 117206230 -710680878 645930104 -767914452 -185249254 387254968 863748902 448789191 397679031 -879545628 -454076464 57924834 -95151289 856830576 -311706391 -263487716 18277780 80081182 -555369985 -314113456 -673534781 -2874598 -748850702 218398756 -384188356 -721293763 651988266 -215227571 -410639416 -508971226 578676589 43497095 417941834 762621929 163890178 -275732985 -728996502 -560260290 -584279439 -380313626 650346540 279038877 -104644122 -433028009 -744632875 856865051 127770270 851209129 -874995599 728443677 951758473 19048855 -180965647 -126225254 408080830 -645432169 111031009 -180171984 -414378134 -451226991 211794077 245503598 -127304345 69384532 -863985937 517115156 -844951175 -880693520 -306222673 -389685184 -572847168 144470135 819806269 48428197 -307286622 947137671 16473265 638269831 -443915224 182253803 226238580 -972055541 699673082 683790559 597321300 -452068912 -543769911 58124139 -524381783 -942226287 -350942739 155466614 662861119 -147286208 -58774761 -340794449 993909604 -355322739 -214080335 537726930 -727672875 757461899 694145814 303212608 148759855 180477446 397683742 -583089350 -890270483 352876125 421374574 -749888058 -381772137 108348658 202228242 -505164717 -666328077 788642550 453843827 653810657 898988590 883123261 -246664266 227360987 396679894 153578975 -731164070 854844885 -896152748 -822229612 -168779901 -354694394 72949681 676945780 -229971652 -106765259 997506195 -157375133 -46247984 -937222637 173082107 -542476497 588978343 337243644 -820306912 890113850 816989485 -612557891 466108923 -351815485 555606624 -647299842 -109690863 119413533 -494280195 -12981111 -996701238 -359913138 399260331 514149665 930538460 -215952238 64115384 610936077 -974108386 -403945768 -44581935 133603426 -998518290 801235126 -847122142 -946398131 656522456 980430876 -774596404 372505806 -11827364 961155893 -98143655 77750784 402740 921176897 -363200135 -796388000 622289197 271813274 384946582 783500898 982688906 565614883 -250324062 -320958607 -430291421 485384267 -819764532 338507568 -391814649 90437121 -522132195 -167229482 863561922 -983308695 38613675 786739080 409717973 -480207202 -264534071 -671905652 654968253 62413059 441426586 693548172 625047361 8022775 972284823 421761300 -749227347 -711194141 -717086202 -254406068 -145654455 53580187 -853930566 -199615896 -384888099 567967327 -988169040 434076628 669642080 584544556 -485531559 -678920039 195852769 -599921210 -191552966 985854977 -685898590 -326829520 -631114148 11902463 222966406 -246612005 924092362 517761988 196922989 952478884 -934337986 -89226352 -290741591 96552156 -404754765 214917589 -810620385 -682626853 -734680364 -55259593 594883261 935559846 706592895 148090899 -826079942 802083764 895395735 855403904 605095234 438698469 614467940 20906701 -975818406 -301961797 425236930 -554172803 -420612531 -197403522 28009384 -582052042 -590894786 649394983 -79091996 330632943 -265676870 482199064 638087985 -12588368 595259098 56286042 204839320 -460960169 623062319 -967656899 557435800 -402388501 349134600 183752291 -350167166 -748124432 188693711 -945663623 -186730324 -610755957 -171288017 -794833602 -560183073 -3447742 836678068 -490447769 150202622 760158950 -750255417 40180402 412880478 -699923656 -534453271 15641417 -621821682 690799108 365130544 6208610 69524392 -369007043 -93009951 -630747524 -385496210 3134421 -26830599 -230984206 139648536 528958871 115388383 -129581124 -509166226 -245896471 -477437440 -545266951 -423843959 -275163822 -366432286 530046760 327722439 -726544559 -613596351 889888135 -733704638 -815882444 881498849 -391576692 -989975320 -945558807 663764893 167037709 205136824 -948243773 -432500523 -330765745 234747790 772356031 -151867742 916224472 -465878917 512539772 628161937 799392386 593739020 475661957 973025533 333106919 970508512 789367702 -213756046 -456649391 187579492 330275429 -380614625 956648120 -907918592 -519322353 -319942118 660363764 672301272 993241847 -44089406 -821928740 900826874 224881423 917604104 798045623 -395606036 358640180 993661901 833827449 -41136029 459117748 458373978 645543933 -335156424 -297122441 -891622685 -968355273 -740431800 877463511 896906715 719897152 800012180 574436853 -124784810 -911364339 -704095953 -958260443 -188582687 244747557 -880197818 -345551987 4317976 190454991 88096330 -327336488 925959367 406070893 -689809279 36498880 120009623 -166408063 287008014 -338922120 -650639355 635814428 -621153265 81730116 531594862 -555113276 -120303506 714717846 254041348 791021239 -795433618 216192849 715050069 909438800 -758433045 -525247653 856024614 -427858385 447495465 -667196658 -581752802 -172422216 993646704 388291774 688863701 987889086 465111525 499641372 632712982 -833851890 -176009440 -903594293 -325591685 -359667002 826081916 222655784 30034604 -565856994 641414802 557311696 -405826292 -244064479 71278946 -586837235 366505712 -231677360 -791397482 -2114145 -638666815 -891545920 -500062502 59341448 808715545 220093284 794493875 790447208 346635408 -48729956 129498521 -104242473 -563002550 -299455192 -601128133 588187828 -843381035 -980925077 434559616 648509992 672740811 -568156617 267360241 -96599330 900005973 338873135 197191033 233595484 -424577059 -933571356 -400296367 -992128969 464521886 -794277255 873443095 -683140108 -814061823 -139796460 -426189076 247508886 -422151285 -645802885 422455484 998456913 -64924606 166106650 -972760280 -817213434 196258116 -552383651 113519548 966904507 -429932819 -978256857 -589486731 -849355435 -31250148 860009709 -845949767 -391068784 -781798840 -848229998 -858855092 303517572 648780497 741368540 -936964140 -349305056 -793773518 -253335890 605378903 -735805389 -644835686 -126554346 128310648 -681275322 -765173797 576210888 -414257256 -528002889 -571176357 349502096 -210076523 860895927 -386942073 -253471256 85434465 -229736607 411215770 -683761096 -280115957 892731461 116837818 -367921797 -568701894 348763192 -16968907 -81218691 -973859883 115860036 322215437 -70929352 729164711 -544429117 -793548665 -235022364 -928961971 258731748 -980741974 -175102792 48134112 -749798212 473148361 642060770 -897669838 911280219 303110150 798226831 -332952929 -935443059 -660486541 -163811779 -684791196 -395242701 413703817 91418573 230292419 434845201 394777305 189298665 -222681925 346922104 300677778 383168529 855272754 -687645412 999546933 -102713490 -339020369 -813378443 -829747707 803543950 605526026 62977702 118930279 672424881 -775434327 252892363 812240657 332583922 870531957 -825172631 -376604912 307184510 155817326 188941464 180737543 -189858064 168323027 20316872 369814434 -540280624 57391610 -53901648 -344118328 -386727091 -797061254 719652681 -481546756 -255028750 892224370 47637339 582691049 661555116 -598165076 -834642417 44559964 610541059 65217763 -631878743 -296809141 -971851564 600149049 -403055474 -947588466 44625533 -743033945 683563131 562079925 -150667883 78211401 838941294 114725372 -897936478 -916754517 894471416 -822752965 -159115211 772969361 29699094 -976054967 432846437 -721720396 -310620372 -869484542 916240956 717962910 81211785 354801412 -19846050 507977932 859412420 20122656 286861344 -123660097 -98123135 -974997663 647075276 -491489763 424574611 487936118 -998452275 -182077292 776409357 -729673144 -249990001 256359672 319432377 611763142 -175101355 -401969989 -447262134 198329976 -477935923 129296624 -714473622 361723491 717585323 -694050619 476872629 983559633 288332361 958158412 -36173686 31617056 -290465704 -191096703 -400864321 726272494 465524684 143000324 542261773 -586513249 669158141 225228880 421696471 -410682293 -254368250 934273016 -358111682 -656797611 -791025753 -487275581 652449269 -811906476 -681004191 482214427 -744221541 877706426 218597061 288602220 564222049 993176475 155364754 -807766791 784925588 -224855009 -433876384 -14942210 541127979 -193139935 -575311874 -11075468 -185836859 707962519 398906109 -950286428 -356045711 -274287980 -588594203 97012442 198976832 256040918 -878312995 -173551574 -128449617 740495415 655779509 -400649562 -921444648 246377204 -717717671 -939110594 -94621236 965034060 -518970614 -177089966 288125004 730444093 -356068638 -387183872 -54304558 -974511567 73680954 -514528569 -455005682 766976568 291300597 849218757 174930977 -284071977 -267306705 42666595 872762125 -734961459 640486412 278847439 -105667651 -738341947 -313759654 -741034113 -536805915 -174598548 -439355118 -883733289 -975994244 -880583108 -409740927 -146441443 -497353591 -93561472 760223654 138950994 670319439 171504068 -183878640 656617935 968277726 -634577600 -236620024 -726388907 438092253 -255087567 965361681 -508695725 -709286759 -264726157 178250750 -463686197 844784324 -734974728 -583211831 -915832682 667406913 261241398 9183461 335429043 591848634 703795532 -625199133 834404727 315577235 907751486 99410163 -352157445 -194699084 756839721 -214879819 -588985525 511647253 356530072 -231506841 672010192 29458139 170919213 875939012 658689999 784113628 -270850954 834607561 -442381444 -847917172 -392260233 -344848011 652413869 -370167026 167508099 35677345 -351164382 89741223 -270925487 864800383 -245018995 -243167535 -831024510 -119582995 -261619048 725611609 97317241 263063726 -638288004 701539150 -245939450 11502068 -549098369 151170693 851718687 650959434 -99959590 -58266760 470598821 -631871197 -176870550 -70678678 -679014297 365587867 426749447 -159604375 -375184586 -146640190 -138409699 -987787209 -786913811 184090356 738838341 977752471 -492717209 -260055368 436193339 27839837 -559498950 323090937 -700668223 -961506235 53338979 -286090148 597486229 -750274531 414590036 -472931381 193505466 -656631128 -428841796 -664485110 -237287478 -241127514 278584524 -34741783 62677940 -699319449 749187515 -154831820 967044864 380047639 264929337 -46561428 -639515221 511174421 462869425 355498682 34526535 -108690254 87053850 105159189 996639935 801309317 -27071191 -769778131 816090525 920374466 -970872686 -744360679 -635923707 610631976 987724430 233721576 504344531 -517345290 921994783 -170423392 366557011 -731558118 90851332 37850967 -632612094 -727305346 229403320 270359096 -550143305 -329482647 -647817501 157313942 906168216 -522344007 -963815015 -332739633 940773292 59432882 988059690 868041710 889156625 -70853590 -812517473 -621482954 936307972 -212472871 858811905 491190522 626681247 -102770977 498730164 -686302402 -591364278 -148166120 136203179 814084374 910547665 -497169687 173197672 -719390419 456211168 -66222164 -979102174 817569996 988140259 130614658 161108182 351494161 -397776698 228913140 757202218 522776416 -822614152 -55335643 -511035847 736133529 390022447 237640069 103627235 -727392153 220208650 908771081 -356834825 600134636 -392335619 346603160 80179115 -389470490 269339099 -485924317 102164537 -679347287 338885048 232450753 -584148387 527180360 -673636287 -619262129 271241468 843871255 -568866842 778938795 920761253 -326505908 767955420 328636165 12628206 -437472248 544142442 598431191 885672349 -84717674 199389915 -435166771 -724143686 241037308 974020027 -154305352 106221859 301626263 -685292498 -93461482 -942103531 -721479100 -673863443 -906782044 912836832 -589522208 -73186506 140144682 -711133043 913575453 -150419815 -413404723 563954925 -172875872 -788977463 -699268340 492229170 -884703020 873039105 -636032039 646940612 137935588 -950255807 387102326 -719967421 -198146528 446241902 14821772 946034562 -719277578 713649166 637051675 432501206 182442507 629112783 -505510505 977402967 569449888 -388758701 -30797989 -93700523 607748235 -668085576 871552697 748781769 102119401 591261795 760182826 527998677 -920415547 -580520799 613314388 -67103881 510905109 317945036 234682467 -558318996 -451099370 840878452 -260839243 -871099905 -250806006 -326096248 279849899 -558793431 -734062794 -546324681 -384650221 -405528055 718642176 477599920 189230282 -980595188 861088622 -987946658 430948283 190938143 538002538 -107012099 -678455821 -808839465 -762047660 352539500 651015967 11234111 392826395 -383116098 303295596 713177605 959893995 183771286 174298741 -339309015 355843653 -32339865 652930469 -503473862 996261852 231257200 -724475291 487518842 52367673 442655977 390518351 -770690448 666354663 379371293 405789237 -924852118 664256135 56740166 413098544 886429522 195408391 532996448 762228135 655910739 350479771 994905726 -745612230 -677906859 -922044131 -488962106 138726617 817729501 3972706 -887921982 -884993677 -87736860 -102923154 -902401263 438479434 795290212 268869625 240109968 -660593247 -472769375 -312389698 -694083397 -439135862 -146390170 710941167 315399950 852964172 852432196 -52182717 -934395838 740908831 -348276367 611703124 -309931412 -123943217 776927824 865943897 867576090 -62568286 844229920 -784403288 634036357 -258524854 48874993 -56383031 -213750056 701375234 -395440408 -822960463 -946484864 584256338 661619736 -654511733 -544828102 335139874 686094632 913342579 259533568 64363395 -545336305 -603641148 527352863 611724546 917933261 708478031 -545589399 412809000 604647337 34133338 -368548482 -110407518 253511879 794461746 948108153 -141747880 88477361 -693689514 606756184 -501070967 -54257309 503569649 -398371011 29265776 -208081772 743152844 187218109 -931243007 -500797235 516317286 -836068260 815545500 461295567 110155724 19182465 -290673327 -571480627 970401499 127351206 440435681 -315363646 138048511 166851530 -874906898 812751027 -919489643 612392103 221434617 -12584783 513429060 -418520124 335807876 -851896059 -986466763 -261661891 -536885480 676745031 -468949281 -745374081 856868302 -333559374 752216993 623862430 -950782047 -655973255 899978214 229288018 386552722 962402494 -2902488 336350172 -628202034 989243105 158029959 642327140 189095369 7131566 102631816 713958109 916622178 -199625120 287614487 418591159 242498753 121920466 905579502 -3451529 -778645762 -174685632 450033991 976241965 -821672953 -467927818 -666865813 -601557720 -821366488 -528087921 -404621027 22180700 222088708 -734381366 -148524443 -543650576 -205986510 136376114 -2290398 77442582 -696255349 -63297457 -160102049 -774970823 718852816 638283897 705179433 -593004111 980615960 506237583 -832796455 895101494 -757974043 175477280 -921948491 403891418 -837502118 761192884 757719511 9952316 990605280 484462959 -892848703 -965658056 -838275998 980396794 337845500 -631485149 513123383 405998050 786847564 -138174000 278161555 -432451936 946123314 976193213 75566653 854095123 204873600 -846747759 344297178 458009568 -803264032 648985496 -796712322 -986810532 -953148816 -960001963 410336308 -291897282 -486295903 -224264952 -109474911 -837120356 837158230 -96089399 -675752482 390281520 -879503198 377077906 424383682 -336550919 758635506 35168417 -287938442 -889503683 -154831656 -663125707 -838133340 194229347 789395138 -238664088 -338915803 656166612 702430253 -434953524 863283590 656345894 391458433 -813756553 183769743 824566014 -849565287 -365126679 -92968059 61184651 -366273834 -790734160 369177495 598738107 -487399275 175006621 -577086740 -138867822 -972374143 651921348 -776804719 378774325 487907749 -795163743 855474339 693767976 -431452726 907456193 -110225498 401891908 31397147 889804309 934779519 356582971 902916021 247361783 -121214167 775527339 -430014516 -695601057 -406199437 758366677 493930438 -53535069 -503883831 507767547 -231205614 416447004 822960075 726374860 205973948 -793903313 219503209 434687243 268112492 317599781 477919377 291369343 783650946 -562314218 663424394 -399583865 -702236389 596413972 117606338 644416035 -506394125 473957628 649163811 608044962 -813553277 789864506 655985048 -927904352 792407319 847515137 954111789 -459083248 24164665 -40724657 757512471 543628469 -752821040 248404409 506569646 -328887198 198172108 -1213091 803960082 865309780 -399718931 -140618400 -779663176 989140194 -510195768 -634447996 -156712874 92396112 -125313625 -917347463 -866278488 -316276465 871994594 4451435 747850151 -185812927 -188970087 -970813465 166955137 -667924934 544816950 -739440965 914827001 78835964 904510290 -101491884 414090864 514368713 553262580 399661160 384474529 619208491 465265970 838739504 -697454579 -125117810 672921266 367998110 -861693842 606908247 -544845090 808116612 -8493632 -494407121 600752857 301873780 -125238000 -195908977 522135457 -67666716 59635643 226912115 768205262 -331992886 -396028321 -417067595 773679773 833168524 218382862 766760650 -864169712 -337121533 -166433075 962471882 930906146 108612925 507923673 -317595160 -937585780 512847184 -470787447 295424246 320851146 845184433 568681467 611190346 -735177055 -116538013 -861078486 676948223 -950620178 -786943578 -361297564 -544150719 393154957 -436784744 -869927996 -118956554 -442132216 959778710 967303046 567285819 -249238951 -130304000 -485687377 -414033664 -216225050 423027304 -328280244 458473370 -342785029 -914723252 614802648 846664785 -328932468 603175946 59389414 992924674 55791216 761011852 -357571433 -241451569 -734577889 486984584 -957517252 32593492 362273140 -462316216 -481540735 -313193465 883215215 -45722879 798417146 -213171359 -464579933 46144143 474437635 -924398018 419548287 -732873587 62994051 -596063418 -695675070 780362795 -93996646 -290907636 274794075 253952414 -16967405 -456290788 -106094899 624008329 -820527416 -288005158 -68546273 -168641298 -650462186 -771483123 -517062880 -306860737 -349313 339765517 -687433046 578344462 971153743 -593592108 -556044950 913588523 561280340 -83531692 -316985067 -667891564 -10949937 -694980641 -116947386 -471200382 752330861 -585846321 759595276 803441960 705144150 -793158438 -513992768 -983173674 -263823905 -4541868 850113284 -701253047 -522799194 605856673 893853117 -928614497 -134848476 167592351 -767576267 50786395 -595229201 -295853505 586972408 -197485838 690720840 -120416825 -284512903 -744051683 -717678504 952914013 311459676 -784682738 -88267090 565281601 261470463 187607934 337440492 422354333 403092800 -910749721 25970100 -142246156 -201544147 -352232 883572418 -299198670 -48216800 225239128 -105370207 -167525570 908635918 -81640433 269081414 404056703 -539993092 -233898263 195821764 -362945606 -811119560 -263791080 -545371992 -229377160 -814037039 604333232 356549498 211473786 961476076 -466324440 -913238943 -295216355 116962720 487149769 -537894719 562197996 256167151 -279525498 -448833003 954733950 -792347200 69448655 -435157549 824130091 -643226598 467364255 -780685399 601308455 -705457201 532742947 -583357139 -212379579 86161066 535901962 -145331437 995003631 839441829 -660382915 -144875597 860419705 -474463114 549696696 937241062 -446996133 -186564710 -347062929 -172856999 639659475 -407239576 -375797081 476762951 210941457 325993832 166971582 -199294250 633586657 298452155 -171300864 209616503 -773917966 -835106942 948562532 24149759 -314408878 -62793681 296730227 813985467 -598047258 -734996316 193370318 639836619 -378497320 542473809 495281290 -158248194 -430935096 259351622 446293965 517462736 -834352114 342902175 991577585 -497077264 644832761 -972152496 652141288 -280385566 284907393 723778339 878297546 151997972 -128304048 -577342070 -709394667 -306338625 -603266315 145513328 897318500 617314185 -36929543 -226207295 -657681877 359081037 -156345658 -14772950 -386458941 169552958 311876388 -526544145 758770820 -631210947 596922897 34171658 630519760 -515540714 -973668743 90392922 719119678 423986024 -503649048 771687059 553079458 721361852 -813658519 -738005859 -922792469 -52236417 186109656 647652785 -782482404 -710740353 710336384 8157192 -601716471 -147073098 145093266 -734021384 -767680516 -513929059 -894104961 22444559 546864129 280118158 -846168687 498797173 -872748973 429987281 -273330517 -390548775 101453317 -355121237 49857745 -235956761 -618717492 831299867 175597286 -211336468 808936783 -45699787 241090596 -273025667 -388590183 534884527 803267080 680654616 -693613202 274855009 -478381153 276620354 -185806202 847064496 -991224695 786668597 -96688569 -579349155 -320862092 72960344 36700818 -579208876 666377858 747401003 -316470253 409899269 138138712 -65115795 -252862822 230677326 -176805835 -850160979 855349491 -776506794 766926336 909735746 -38527439 618937511 -811069130 -159856776 -334448910 -662871860 -787885063 -732662124 -721918621 52966258 -647273770 -900328277 -520315069 730881171 -861265061 -842506214 921581990 322640359 711592490 529950460 -157940599 -115356928 299685411 -474898111 -97238042 -663654204 270169421 -668567773 101915925 795030880 855496069 336823265 -826667322 738569139 218447789 734856244 -541784017 -467546704 999213429 -70164000 106213332 -607870935 752619630 -481199158 67162507 175169981 539503417 -422826771 -802118756 27169028 -282284156 -680460025 -494091774 -607251376 -112084862 17771426 -11354762 -33201286 54863045 927804153 -825344278 186517873 242665016 -319784270 774266785 638150768 610258468 -214620895 -245123566 335433151 643219367 516547569 -163946284 -595058885 -432305733 -478508506 86305869 -220148533 -254252683 -882507048 498512380 -385622785 93651756 422469338 -736527635 -26860284 -280363557 621320607 -209595552 -11590317 111541087 -280165999 -840266630 -803158325 951112654 558689405 50129770 -548505090 493454126 -423235203 -850743605 246177105 -106590260 779185457 -160402634 213232463 -101807080 660388447 868909108 -272531278 29618155 776412638 -664877649 -575256700 538077044 -73520599 870048115 -103422279 -81549938 -121403668 966585942 -747841384 210124663 566059963 945122933 773467914 -829115324 -225812737 -655321068 876146456 -936685033 -135481957 54762543 -612225253 542145860 921325299 -751103556 -403138276 997151552 -605946418 -22564810 -90708306 -855089266 -559031543 -430245027 -514052996 257684035 905374732 313317306 666200566 -627693447 -432453503 -304243932 -338732551 -774647543 93777547 -131101820 496786594 -195721670 -104445933 160730695 751846748 -352658168 -555617987 619170676 -888424747 -147812880 637240177 -74284040 579940894 -588901432 -561272784 -535979256 470442427 -295967218 158644683 -912001502 562500261 -816674529 -847394882 643805511 683117120 -974281560 -255427980 -587704147 674911186 473504865 -527157843 550364288 593939886 -91602897 -56507965 634053296 -794309010 -217983791 -976148971 142587688 737374086 -476677643 -716971010 -603141112 -958848765 704747504 827390794 -354340540 -571135486 -873170351 -289124420 -485638144 893480327 987553699 628189966 59895526 -190326722 798193071 -354937095 -431317744 -6172283 9279825 -149978474 -64802287 908015843 534004100 679133676 -729323909 141577300 -882799875 879831850 371219082 -63822136 155513710 495803336 -991052739 -861505524 -805613277 -863932658 648188481 -43633898 859286662 -938433477 -305159752 -82252007 419126441 348610111 -46412419 28508297 -727356083 -663382832 995916219 -205424268 23007371 -389541381 919320453 -11951579 171858106 823002929 -172289498 902097293 -145156593 508963516 944763675 -897909595 -462848912 803953134 -293219479 444213498 -288438014 634215128 -423215437 792031666 -994578977 -142769563 -960779215 882078827 388433816 -359937112 467837224 -556226270 379086818 -801504403 -343616480 -720482125 953132343 -751092963 231617957 -916148916 778473395 -200559027 -754694162 37566940 -532395965 -427487967 -416166068 638317898 -953914905 -307692144 101534629 521423112 -899568135 -842359756 763468185 534878120 -199415598 -883948264 114676996 -777094260 -666751222 -198380561 -188862725 321776211 -544459504 548773821 -755805532 -36870159 965049048 -962043739 -919700711 -964736776 369001287 78831544 320057659 -604248799 -987588438 177829350 941577058 -225090966 -879503905 943141252 926063738 144875007 897176748 -348435886 477086253 334000857 -872150477 -781826980 550781826 -932374905 -707426760 -637024131 214474373 912103173 -580819849 -101571791 930372445 -318091934 -971510482 335554059 194900457 345756065 -13658637 185095291 560479154 199283999 105258721 245648002 -997320818 443596985 516668288 -872603167 -55267890 521158934 450570742 381560106 -95978899 -761844389 961104013 166712350 -842239947 -336005478 -130406795 -301503615 -27967430 -263915166 942660859 369271931 735307772 844006602 195181708 -207182840 -843737797 73440253 981340138 601660016 988373184 -294770323 -111589753 -191864246 700859166 379738062 158177045 -643262830 -15098686 45936879 384352367 29521105 -761198079 464418036 -696602332 752069477 -790646614 5723858 784800856 -786927080 -714484774 677261716 -113375005 -389855221 936704034 -389249794 654738953 6320725 351160635 -648078758 -237984503 -367907656 -840577390 -973407297 479147775 -751435664 152073390 -615824785 -333348989 11457167 -941928338 996844376 346202832 -719783407 -330708390 183044579 -397140250 -40361051 72353639 926824441 869697096 387619313 -507227928 -139244909 684118254 -750417791 259224641 22510982 193433573 234950823 -691454069 -759448988 491094450 219032991 763578040 -345346780 -640673960 -587855963 -784127506 545192645 -372784380 -508116303 -570476939 -354215405 257530634 329969821 332572097 -327085103 160372399 -916535236 -337538251 -342790202 -659698341 -395403970 -589488086 -621105874 -496968522 194656746 -126588477 -872702041 40911353 -257147456 118100691 58148201 929399017 665204075 -394069027 -169439504 -387501786 -234368723 -534493572 237739506 -730646198 304045259 -289232743 86439520 -285438436 943433936 40053398 747025973 656887604 358444108 986500740 150805120 564693767 -558946570 120685994 621359209 820290168 932678419 -667163138 472547807 771717307 613452869 -225360581 -679293034 -559303888 494017157 196286503 170180518 -372071239 888223578 131283796 -524197753 973695539 -694426784 -399179864 -226769294 516444794 -559560257 144183433 -788737078 325705554 286494117 -52585889 41390647 -94773031 -252096588 -197090950 862873739 -884009010 -187662608 -829181085 -362097940 105198870 320083020 277424695 289668594 -30129454 -647343667 433419149 -330729814 912127758 -1052786 280121476 509118712 416930773 531755915 30844015 657784416 -509356788 -708638572 -315468437 -767543835 -452951047 -488100809 361009423 272993588 -384437133 -853558236 -980437922 -856717188 760299374 -704598778 -54028730 253333662 317781473 92186626 -434534299 217501468 -85422242 -816897955 218407109 550299033 -813750460 -390596556 251600612 780362727 669553740 -619767694 872865026 173889575 943520018 -831978586 -497877634 -309120252 -238469515 -662930338 -311969511 102398011 195682705 -491056097 443204098 592124271 -150685069 -483163285 181207777 -949635483 962475290 -225773444 624855423 294189755 -263293191 -916066607 153518287 421964748 -266361006 516433612 265714796 179646745 -471405746 843712633 243338556 -376164267 -691607800 777200047 109016571 611110082 -431535415 -45838945 855166075 -534712136 683455195 223696911 -738786284 -163685005 -909335678 -408873246 895080422 421198886 91602242 854625857 -841959766 -36382418 -275832683 -537600666 712864830 -482941639 -215563640 363463797 592780757 65718716 171882550 53216997 -440605904 54751370 -8297325 -567969066 705463871 847020893 -551814658 6943332 962585783 -889287491 -73020503 -378105518 616718779 -354747850 -803222233 1139241 219605931 235010293 551205151 -779348144 476235903 171745061 731391308 615585918 -48717097 -349287395 447102819 -539917974 -170676256 712021782 404779545 -146672427 467133225 -361171512 321418624 -739333341 839503154 -182430320 -138973909 -112729798 -666141205 -724544930 951892548 -632411658 968530459 -180251270 -697635080 288708189 -881910875 578666554 -281793783 953309747 -955327670 -687246986 -539511721 -924642075 -160143323 132468428 -204550825 149523466 -953004718 -411062144 602471511 -924329256 472508370 -8338744 5938939 -924295590 -353443981 696333930 39808641 422969089 -10321016 268640719 559171441 -830263697 700710606 -933927421 -842080317 -924646920 362552684 -181158057 380980420 -568582555 -383295781 929735118 697189889 971796823 399862850 550343312 615413047 -893479636 603529298 760909501 -851347930 50381933 -78660494 -987366568 -782784531 741919569 -573058452 -627752241 869082598 872650517 -726538100 -525857569 664061891 -220886028 391507885 -888497883 -172523629 456648836 964518124 802337902 -697098549 488257719 -939569248 291080496 -746575887 645752828 -894918450 754009816 690122922 630048929 -71274850 990362910 855063294 -100623656 -710604504 347693193 647442371 719679434 -980224217 425192172 -610650083 -857632306 -126245013 -425234783 -92070419 720321065 -4796796 504896727 390585994 -547732720 -102928851 145584367 -779010525 -70416644 -858663485 -586224047 827403665 -404133702 145609772 -491251245 -857952382 882264746 938939502 782730527 -992196766 962645066 -436591908 959710133 -221085436 -857048957 443230774 -650726685 212151859 598558272 -63807700 789364265 264634673 -447039033 -589428031 206410507 -910710943 -267109790 -884480594 527401174 -286954120 85005581 662536104 356966317 -466278314 -392600845 -613464212 808786243 64379287 878915140 -535087332 -366023697 132803492 328868801 -101257874 903466784 976669245 -598466065 -21280462 -309494844 188907987 -629798102 -506890543 661067068 -420008574 -457443668 -46204048 -579310475 -550860648 -369860654 747259849 46179082 -840157141 -609452489 843132530 564485850 -690505209 -181600140 -816744659 -828594085 -170298548 -75276601 -851520232 -961080961 539420817 -335921181 -274622035 -104220892 308088451 890946442 275300706 -638707680 128750904 -935909370 -911380664 872388128 -343573472 -698305557 -14339666 848593911 211288399 551919140 284564360 397763155 487820407 -73105532 342089671 345658432 -830089208 -637079505 -952980517 -102925678 -536033223 426926148 -677713756 700271958 -569658137 -416777552 -242074819 -198641308 -588582614 608580824 715763939 646938390 -484069208 -421161467 583399606 -753857239 544499492 782321503 -174244439 -185699568 618331659 -186921769 104655536 -440505904 965889301 591177700 692316592 654721210 970769140 -212311710 482793887 -427699730 -668987447 948924388 911380058 773863457 -975509965 -547193545 -814014232 -206090930 -401874385 410504283 -790935127 296486169 904678860 324289730 -506907240 -510591985 6853761 -73236125 -124276402 522078700 -848491730 616292617 -676144153 915081450 -207445092 -334638294 -698960851 -938427956 521289029 713511481 -588818340 -883333132 -861928880 -102204545 625069324 362188197 924216654 -642987463 -740837436 -639010269 117145642 -667007688 546964402 -46214169 69235161 293167695 105808332 -932674048 359339261 868724040 -332256321 579123398 -744235436 128932822 527849942 480998833 718798522 -203435818 719784223 -978676859 -952980194 -514200598 935615986 848232891 -673089632 987489814 -478138088 428310455 788938830 -723233908 524642084 186991824 119817573 -167078161 103657338 553857785 286350763 989585627 -2381332 -880165471 684059871 -404554373 -668787885 678280230 800721247 873558001 -432905635 -384183477 246532436 -228579663 642527902 972469351 -564338902 591031694 -192661245 -517715622 -616556275 204136470 209180755 -70672511 -357929157 448152519 417496006 43785341 -275626520 -583431097 504484173 330936645 607967082 -564368904 165261326 351514566 -117153505 360741402 846726636 -996284452 78936810 590685534 435709439 -50811163 319828237 432615614 221631427 -651353956 -123564786 918131541 133705457 185868098 -445330378 -556722552 161754118 -659663787 -1442926 412314059 858908253 366537113 475446129 -709435929 -618912061 481336253 -307961743 412259029 197407250 391799632 -700146819 577885223 -600896052 -256032297 -342632077 -924564707 -710022553 199347923 -12688670 -405373333 58730803 245369145 375645276 -790930945 756708103 -754360319 -847075261 313228826 949948775 869720912 -182292928 417524617 -9381736 -648768644 -265078537 882039710 -286240835 -106883463 65005273 -32898833 -539560532 808491377 -129574466 -971135491 736463306 909016331 -531340993 969144512 -635085081 186165931 -130821413 -885911784 -44147465 -515017962 -240664051 -571226570 355252052 -934208057 -84275868 -931806557 -618510355 -604465768 304559235 -459893607 402781651 -149442901 -59274924 -365535428 182753694 -842865626 936816070 -193072812 -696013383 933045057 -659166046 969833062 -331914403 -255882119 371324260 78706458 -813952141 599933374 657929243 296567396 -454225180 -103087607 287560171 -527135840 855991883 -608153954 132761087 -989945685 815282399 143020842 665647925 401551647 356311622 -536242204 987675257 -24411431 159645359 878117904 -557421928 864991469 -369528450 96043479 -155613418 156832044 331448724 888280153 268904707 -322529683 -302482250 289892517 148771973 -662438890 805075986 316457220 311992271 -615247446 -557463110 55455246 202710996 -502988218 521196608 -429524029 -176397969 978590871 20415311 -97775059 -997759441 493745386 351534081 343249797 -244842350 490030692 -365938633 -376209821 892615259 828870387 286984165 -179884962 613588090 -930114172 582058598 215777301 -940190127 323605403 947233267 401458473 178144753 429593148 -245462330 -703072199 -30772100 -578161304 -785286813 -621391763 486516108 444881383 967167984 -844365270 -418878615 -230229694 -675454624 -289350473 -74860051 -529136133 126949616 -931750689 133475293 -261549608 297168751 403381072 -516488152 -304586253 -276016662 -904351722 47621605 -379333453 993858985 -799552967 -83678776 -544115842 56270265 -674897754 -333434326 -178033765 548723638 -858771222 -698475651 12072813 727103096 -881240559 115557390 618445149 -844634789 -536149345 883290114 15155928 245791239 -800316970 -92186013 -976327077 -364050554 265799772 63552541 -908196205 501495222 -211099962 -769420682 -606185675 -741413841 -468990361 -313510560 795622881 -1539327 449500493 -777453863 588139364 722380223 -212357580 -374600580 -211281923 -99501293 -170981626 -24793563 604888763 -422624603 963445295 82075363 -402320794 131226000 957303102 547771012 895880026 -42291825 -702607976 -483612832 -885115936 870954255 -677392478 -989985232 294356558 420208640 -291262972 -7592239 -136642596 455737016 -129373839 501308602 -304091675 -546531771 107271941 -355489759 -791118107 587697135 664637473 -512053660 -488336743 -525032082 758334526 -768705840 973877397 -5757468 115623818 -45667719 -520290572 474799244 334345372 990600631 466574610 -267862790 -232379102 -363710513 -201887041 -496134245 -846161443 683188697 -396382281 992246745 -866407523 93659949 369713782 933301236 -180356267 90582933 -660281752 960282489 821835484 712149714 -245889704 572374602 -340024507 110937004 -411630521 524411626 -520817251 -229166692 -237081411 -715837649 -714846729 -290996063 691572805 -870827884 303693417 -763781513 304828566 -571126151 -754953347 718320523 266027173 -945451760 304967698 982022363 -288082040 -569186792 -914290566 -816499613 590139581 -512445042 -793166017 -309177202 -734881545 -410828820 -265095936 242253989 -867678320 -611791780 -49457638 -236878480 47331315 175960779 -635598107 -362812576 -568948014 951079617 544394487 -540998322 657950836 -102189449 -270307389 642014105 783016751 -811122684 -805658366 -259351746 -492860004 876524305 -178383524 -415782383 -313357157 -258502786 849080058 -400559898 -506680945 992020736 -610765402 219461411 -31525841 -366552922 203721648 122194446 717234063 845047684 -16800425 -588066391 949298611 369514972 41260371 -140836536 673920075 158154198 -81718541 236368202 -56578347 705110696 -721161655 -328147459 395604986 -700879337 808348779 28158567 -431725370 592052565 -845715766 -547348305 -370234966 -685500696 -361487092 -774466511 292237133 -440770862 416235851 225232253 -51899357 886834706 496508770 917104151 -567421111 -384704832 768555699 -197835153 769622516 -801044116 664839830 -849764525 -95881117 989323245 -534230817 616946259 -16698920 -677606735 -401577761 624918068 -44542826 785130489 725724520 -112496638 58335196 -445280549 778792425 -617115953 540132223 -122868612 413729836 -841427440 35610134 739565388 193699446 258871003 -441198387 664888316 -488018846 -664397536 -789382792 -188017060 -371408285 -548055263 780108987 921314892 -160774189 75944594 -227108300 -564011584 -633125471 -27958635 -862353077 -26615672 -276362672 -336643206 478708806 -422815945 503283576 428817480 500782362 -446478860 90803903 719629897 -361485838 963227697 -793063738 945806240 -311454752 970641146 963775690 -190346484 -569179709 369382404 76968110 -745807817 -192987214 921071158 953377351 -941271086 831338244 -181426711 -102462107 -554355144 956233852 86446964 -695255888 971648713 -204773980 -29966999 -207059146 778434484 900697053 394508595 -148988756 -11941982 448241333 -717587631 982426613 543129098 -45851898 -201689997 300621560 136504267 79923936 789925113 898810956 391165518 778537832 981047973 -720842904 -119979237 346223397 170682916 583927251 226499148 117093439 969303654 597897881 935614440 912292862 -538369170 -113666421 -110178633 936598543 134522828 66000703 -608296494 -842000455 -185071851 91032097 307419857 -554130632 127981368 730794958 -160520273 416050962 905282614 3392026 356558814 280502154 456864662 365519286 108694467 263248992 946113636 -241603622 -392568720 -391828040 -586951822 906993871 12789170 884305534 -206935786 -977651750 -632551224 -839594574 -949563301 -518062791 -432228815 -534696189 412210917 -412968882 -406959032 61857768 -205516789 141700322 -492433474 960869193 774850638 -848278854 -622042104 -657974190 -635614407 -612161993 -649218164 -764116261 -77491343 438122006 870474097 -746415052 -75380102 982736558 826435241 181560384 -944137610 419730959 -80201935 -45887715 -360994349 -850811065 734360667 425452517 236711636 14590571 482286342 -162251708 670333775 373179863 513948277 255399053 366412580 -804841125 230681196 -708372653 684373091 -175800065 748878493 -589458824 -562086552 867625189 -294144057 177550973 482192534 918128037 832122398 -731779978 -123578393 384394694 -342593449 -477993901 392114425 338390702 630487328 -778960760 -156790827 -425348456 975044612 -695431805 43081546 -541546262 -99305326 -162256724 -293642375 -371730058 449343246 47978347 -326072371 -846563403 -326172240 -3383003 -697043678 268804238 872577215 -673145711 551930159 -689591410 828277354 119209201 -925493838 893679145 242397842 607690276 -739170918 -854200159 -257390431 366630658 -738183601 339022683 -145309649 -656696446 -733205078 702859469 309313278 194527503 56267566 4919047 -574473387 -569381832 -996869423 13638748 -228542542 375234489 -457559607 727610921 -186320270 303288901 268670224 -931098674 148414977 -961269973 -770878955 451497084 111246661 328086173 -855244398 -613681856 460221949 626161633 571346188 -445494552 52639494 -42222420 110392634 30269444 -30791135 307744572 -887762156 -556386746 273086153 79784879 -913675340 182257485 694559048 109934217 558292274 -647107453 -457336680 -449377798 -245623528 -899203153 -617824567 380168822 -582311904 -164811395 245319937 40517207 673078281 -914349873 -300958517 699708219 -543697491 88835703 -456219698 865413440 -331967639 27216483 427977741 713773116 -453973959 -905745153 -295538688 880816492 -941053592 636071618 -233924673 -155167569 639078467 -58240647 -990029230 -696653846 28911619 526420677 -65498340 -502582548 -995873912 -855657240 407042519 -760673585 -337329098 -481941875 -560231314 -365581589 171141190 472732752 950841008 188676793 789349885 -237679659 -424348783 325262122 -419376115 292783051 -212986597 397815770 -500111814 844633280 792661537 -947738435 -947074578 865284585 -80435516 -602093157 442531599 -937365336 316499934 589645571 580859111 -992683632 -802972756 -897315316 -110971932 298013412 929477693 758551196 962108951 956697395 471374554 -408083569 47608473 32749578 -470154773 930097845 -771799024 948231531 323326800 517734745 333967690 9938679 146144395 -370101300 -854621077 840551063 280665613 38830619 138760404 -722767632 495364079 852363205 424516698 -135161087 582742976 224365204 -675944546 -256701709 916046031 -536205309 -540591035 -777138851 437304465 279225217 -812825941 -434026439 694919906 -780484250 644869936 -751737346 468225259 741647930 199930736 912198244 116252222 107467276 -799415191 -595493145 -558982190 -427460922 -201161690 877035434 398524002 -339283265 -910579965 -537606167 -467461265 -409930430 985872880 -94422310 692394722 -308347320 993626110 -936229540 -182849622 -160561151 30498325 379261973 883577411 -324993781 420019784 643677273 -259029533 655086095 448574907 -154039610 689679022 -843807486 965976247 -241339650 -427001132 -602888151 206394361 757235789 -281125433 8656841 -610805992 -871084062 832837488 211546463 -817387553 666650683 929594877 327579829 -891805722 371197965 -700667098 751309390 183203891 -550027493 134854207 -64766635 -857529909 696650724 464663736 -956773790 -786295804 -755993040 501033717 -619612256 -333742472 938329282 -352710068 287326996 -651505093 644461637 -290331357 -320195560 -76996361 -462292880 611385540 726715341 22988131 -71862127 219042539 559119016 135837667 830478555 942623151 939152930 -648515527 -960131970 -995191135 44827534 369568259 -364270026 -674156395 941940791 -49158470 -821976162 921745128 127046647 217399683 -158201580 -976076243 -307522429 898495826 193590320 824798849 765460863 -656079391 -889741557 -567613594 343191573 -292354245 705935663 324878908 30009600 30694597 -174931529 41220141 -79731487 420198421 182137281 -823184686 923050679 877687978 -406386268 -995614893 23222553 427290563 -432956241 290763109 -725321093 367252699 -742878973 903792919 63948492 -958192323 -35870382 903939408 222608041 392033697 677414806 -109328199 790452253 386381424 -359804770 631545157 149678132 -32087034 731545962 -604798656 -894924931 -375241001 -401572567 374832706 731484802 -653764189 788706873 -877100063 189380809 -77576327 -238308607 986152478 -474717875 459393827 898602178 -500108588 -807522079 -28113587 -779401765 -200115225 151066084 754081944 288765141 575389475 -72937470 -793479350 204941409 -813024715 -36007875 -903951156 680344004 -637325779 412968588 72003990 -138596013 -682548972 748731103 64659558 407067850 -88346926 827824966 195362548 -381565050 510413905 -984811233 278031898 -73905631 150116029 351892795 141273147 -677299637 -929056270 -591726761 -63833068 343763667 950199155 -676858897 365484862 4390413 430414699 -559151049 845081314 353056305 469890646 708847094 -503461676 410491836 -829349297 965254720 -897344577 834021414 179884907 -193531461 654563237 395204810 -488715521 -478251038 518737391 231129768 472843156 861410275 -902694408 190802406 -943395278 826583743 -828844437 -813752767 -580028254 -739311391 367858684 -369139116 -350327397 630411091 -693661234 -66033174 -121464743 -835551267 -472918643 -503399034 -120555606 35409265 -421228384 -467576844 722191496 -367959362 -136749345 -535578738 889568892 -707707388 -108700223 -232200488 781789714 -549848224 -549887635 116647159 119140359 -619675614 -641662624 -899785482 83921398 -809816811 115506346 -261890512 -923673022 881069761 82692248 -344239864 -79995075 935740670 -693313745 -684777424 -162661200 84615573 -977877742 -983660216 194835087 -795052326 526744898 -849021312 -522313451 364723584 -163922801 -509836721 -684570323 68527779 175340570 212125596 -406284236 -527002352 420011336 817829982 -735500912 -147442766 -699079648 446038757 850487532 -304378840 -100189308 103919356 249283871 -976010705 515446017 430137234 -529959140 -801740227 466631527 447802002 798871904 -730789460 353935684 223976966 -414446941 430495848 88382760 -435999175 428408847 -500188230 -393539499 497416962 -148824148 -813855467 407931662 -64895218 -83634584 444064527 494531308 202442795 188171310 693780150 -774147210 6238050 162816363 -210021279 303540538 -31560227 -540962448 540744613 317652722 63816893 672107510 841236888 -301555709 118732836 -212553613 -886036007 -953763979 -896356184 -782575943 -964813396 599180509 959595858 -306041221 -840470414 -787760836 -664168694 93918028 -677405373 382213922 734449886 472175668 -236259662 957688059 686732593 942710305 977387757 899795657 -124900547 795934095 132176334 108628029 582250035 -598275079 -856383235 140577068 465780929 -199482888 487607437 145085802 327204486 -405686567 98815227 217795041 993661844 216769022 -850214827 737199949 -878341983 -92376403 149602390 340348490 438492370 448364120 498584090 -744409236 886089421 -478593349 -501461805 -81981138 -867007424 -859196680 377678276 341664231 -43820140 -413357640 -8274156 408473916 681488103 -864086785 730298166 -257545563 981021950 753993759 937347324 -266336446 854124165 -540155731 -783975822 -911835731 -432192955 -127278472 705083844 -129611033 -915596203 179561236 739195971 -550761160 316046553 -252159148 -276280773 933188543 243876781 728150196 -37884848 599828013 -541935460 686120749 -919930970 -35066908 -985253181 127063092 -3554552 -803162756 -810606992 -347107652 551374912 -980048406 -816052126 -21069746 171227645 -906963456 -632037508 612821851 702923215 -613554834 606615224 -855155241 368752719 5895182 560322310 272545987 842667738 -253043692 905171979 389702653 -448546026 945345644 735537971 490529696 569071227 -975690112 -631490415 -234986966 767073089 -743736444 -80528920 648382302 9289578 680926972 -786428824 678227057 96422140 991999248 -943381489 24889362 -111250025 -430730914 555799019 -128060157 58309211 757646322 109621901 -257218214 -332159325 972251300 -305390711 217845727 -970961416 34929646 -250601689 -59028860 391121761 577215736 -326669164 469682962 509632809 -501689610 -297809239 37352056 281063417 924962175 -65893958 -207303639 863419102 -394403580 -277784246 810697056 349320754 -118599065 515719676 -471198070 -25579880 -718770858 -445959136 118787172 399895962 465203125 53159335 209530455 93136950 -184036518 607294191 696369559 -991821721 593420162 369282333 -635541811 362514889 -238021106 -799419402 -977860757 90925026 994146406 765501824 285796093 896290075 -26740778 -82276408 -67292276 -526742291 -31274703 -84143140 -502293111 -597008163 -797135637 709156063 774496694 649456508 499763450 -822982220 940592378 563608857 -185648737 237312608 962055510 716336076 -759862210 435488352 443312120 720252811 -57158836 109572039 -119967691 -606191442 166644378 -373698695 -506754131 -292031560 -571639336 815846266 -227203997 656289794 383890898 517232561 -936265938 901428303 -376302927 -857772571 -770640399 741874231 259446450 -927929281 297464408 473652415 936436942 818951919 189416937 484073994 690678675 -565656217 936212353 -776599872 -218660457 12765800 -661418466 893423157 257812453 -572879613 789936698 -727826704 53828382 -589003724 189095815 -59694265 -234496414 98288137 169209414 -730177003 289531978 211819774 -426265815 -202120986 -90874463 668250190 -333555790 641925352 161887668 -509770748 533991618 -206503725 -556083913 -587438409 577787617 -611566837 -868636671 441755049 -41728137 628762958 670739603 345765420 -883431192 -857331455 -945073704 -766031940 597164604 649578988 420160395 301788236 -161641747 -72898934 964496788 -805177908 326638114 -129504552 594108445 410225605 -972809376 -201154808 -485094422 -398401498 31021798 -593201979 -907863072 823995919 -133777127 -549503159 -269320328 -717140097 -161219087 -98520143 -773378870 744284025 958900750 340804885 -903689794 67199397 -68965434 826255869 406293981 -741092179 364375748 271381308 -974275213 -353420630 -818744171 229627609 243175100 700191313 -783512141 594170878 482437763 468343037 285880679 -582323060 91769986 -257783277 -599366479 299343785 511165809 -967931483 726949595 329232717 -180368373 -172443253 -706140120 -226923193 686861040 666274822 -587293853 -243570048 -981816236 -105796552 333881680 -718576705 534712275 551832553 -845213937 -583668941 389371858 644227931 106934453 -187755340 -191671940 959725885 114039784 -205223367 653922167 -848646111 923683671 985369233 683440753 -575161471 155707304 520654277 -120150937 -766702111 644594357 -42745991 -660953392 141427673 993297984 289476958 133983353 163003309 -291814500 114184590 -842812780 359389383 316962262 -573497207 -482661860 805362803 927736374 -329591641 189403077 -77418900 184715337 -708272153 -465481482 503440128 391682521 421770726 -61468178 -559687240 -375609706 -118016181 200518560 -675900237 65771192 910346037 -511222747 517201720 -327394231 -774934226 83734857 956475821 -466484243 -350642401 -671149837 196621210 -188777575 -837224388 -208270245 -307604046 84685843 -461152958 74431553 -570468367 405410640 -524598081 -326237483 88914791 -746471903 715644475 -305470046 -32993361 297710474 391423370 717596765 639490792 -254887002 172774459 185110727 -508006274 -876467877 -945720018 -682452451 516826334 -821280406 -256664747 -236087830 590074053 -136274706 332829253 308020125 -949902041 387508862 -419170103 487434314 107173682 898852289 99539057 557938727 286955768 -485420642 -713518136 -644761539 -932765686 -505964881 -452290195 426594056 -821080087 -496946422 972811206 -333247975 765622514 -31562654 326087944 280347803 272802410 419256969 154084039 -651596415 767171658 -323321390 576030022 310010740 -417078610 -429286075 -419884412 -650781830 38843813 -483582485 -122010908 -286284273 336151348 487659715 -891281682 812041518 -931297684 899054912 89087754 -545913772 -258917310 -877831739 104670190 -53283915 719138691 -790203353 129466494 641510695 -60873447 -143244271 517275684 -413618826 33419278 -151029193 -978742885 -630745665 -688770575 -425227535 -754074724 -432851208 423805190 -207698449 199897619 194727019 823608666 -66280678 841084358 -919105864 -811962327 195244880 -818231548 -929091630 789647472 -259917912 -398344645 -88925248 -845550935 864227675 -555163828 -791372144 598930033 708535985 138406471 -642453451 702047646 -9527650 591796608 -894656798 386352262 -913243095 372913760 102665023 -479687315 172032240 -294401975 525941553 431841145 927493211 -248105552 642238341 -353315061 508597661 -442035978 -144876814 386190733 898252959 -785375874 564427025 55720334 -383096999 -396467251 290357145 957059432 738878643 -695464113 737622127 981647818 596862315 554319736 473081074 -125449022 287361391 470670442 -43210334 -176501303 -49105946 -223597795 -217611981 -921034184 -194518595 -794802655 -526043078 883759280 855128273 -416233145 -937287821 -222132297 -107979270 -456722899 -674112696 -136755055 673135428 -906897555 -374113734 -235135181 224542371 787303441 -501871568 -837929891 144802467 -417744095 -926198710 -128274550 784694184 -924720325 709672737 -404332411 794509397 -507478690 549448182 117511558 462880723 812526542 821641144 -191867184 157640627 577020469 706468616 162429158 975547240 -497550398 -325957841 -298220171 -484267836 -525801203 -208735014 310754118 -382886625 -853462744 -942908835 -537401645 703460688 277758095 -453711104 794632308 -655898053 -734488748 -747148790 -630498434 -112671237 897616451 251294433 -313830421 -464926589 459865657 -424820224 -921773848 -977010965 -116996931 309556233 -949527207 -887804788 -878464308 -340470036 864194126 593494230 118737802 807123211 -708479975 738338368 728729146 76225765 -592126230 -14688288 850482875 -151832023 797238135 -959697009 532357627 276614921 -570072331 -742988744 196054627 -135900131 678854578 -879946126 710377828 323163256 -761498901 -624548508 215033877 -522462807 603392325 325854397 599857491 903061192 737078404 468938788 855984687 -406195034 547218642 -876550316 325702284 -485266749 -847575456 -629594865 -735143065 -145068291 -791340666 355266920 -113846253 -137322003 -522154686 183398541 -747386872 -812649514 951524844 967270550 446968012 2874310 -28674327 -246709968 -806189723 -7941664 746667337 995138059 958040251 181029425 -758300296 -668688406 -59408592 -420163431 -83223833 366982742 -587855708 -971783318 -29129871 -401255863 -309198891 -320163230 -145171756 563754403 -138814652 -722678805 -760190561 -290654424 -968584972 -961134451 -810186836 -134174225 -568243387 -551393931 122703062 427544851 329359031 -858101137 -873650381 -346287809 640864959 -36732630 955520932 -966520695 147231224 113775580 -474033369 -800147194 -182414344 185285232 -261723499 682813476 -86844480 664735288 -564397689 606889802 603303418 498239688 11424159 -464279610 604441351 -290914623 162163470 -97147070 328025992 918151230 954553120 621806135 -689351392 83651084 -563914878 -89717710 -210321538 -479264015 997348129 415201724 -224308911 503874161 -111655557 345444858 53370043 58358885 773813107 481605390 638107210 -518808755 -724251799 -623774417 126459716 -155816778 853627555 -370395357 714910191 654723901 -375966612 -779801726 -540166324 721599155 -317247662 -233734748 393018610 1903889 924584579 288242914 549979325 -91074182 767232216 -343484747 103383390 278027345 -103814784 417739557 -401531420 76155482 -743366684 86032012 662731280 -585219354 -877877058 -130409333 -110756820 465161864 -579084758 -578154411 180377179 849497695 732678056 166267509 -356575737 -410812084 414476526 399334686 -515126447 -60255674 693567714 -822570503 255090816 693435400 -675936548 904762053 -751052646 601872324 -176583558 693143016 -649250395 196970308 -831169850 584079984 54573255 742254815 -359874378 522116913 -748804559 -577733290 513639791 2260831 -218698540 -597062801 -167607436 -800412553 -943541883 513485517 -322456073 886271715 646249242 647323493 -37770399 -526694563 78413208 726423524 -129986245 -988069674 294817066 -864534653 -365993803 851998065 -517012785 972235667 225437268 -4468893 -238286141 159335473 94695292 -918210036 -373672838 -964549715 -476211277 603107322 963347136 323504916 823541800 810258133 565804618 770770033 -322503267 1461271 -901566673 -159418753 933696698 570099723 -487139584 664335641 100165177 675242754 -432357790 -936368972 -220229202 -902109648 209308364 714031676 -855121232 169631196 763156391 -392873732 -131198732 810124017 -323322598 362106635 -927291096 -169844845 -542026155 751087037 377097007 819157984 175403421 -332126608 14167866 515072355 -147258808 -902622980 -418426666 -774224453 948275548 -924757673 -185570925 428147563 406332204 867045386 417462083 635188255 -744676802 -66501886 149435800 936197126 139017664 -375407004 -928864649 -606074773 -199771876 -988317363 782348494 448572964 337936827 -235417347 97323198 -620564620 572402628 -350803912 955063980 -688681987 947028253 -956555523 945641221 -755005707 -673678439 718790987 -210839920 861360149 149987933 74337072 940540692 751031550 -417411865 726201287 -139051405 -521047859 751352813 -633935672 -130147807 287801235 -243085394 346220762 760193259 647001261 -559166709 -768335980 -145224491 602286364 756532644 -616456274 832667151 899238543 939124440 580607276 258440172 -731028025 918444972 215470441 704940341 282471314 -907449332 424781447 -331350527 -752861256 -857027550 538543070 -121720635 -785377375 451529378 -36942728 -42929441 595068936 -865640682 641102305 -92450216 -804129619 -313931630 -613786209 859627780 -762584780 -318681159 -809144435 -412210570 -674243350 398208959 -78670032 -278203069 367061469 566560110 609005561 133560067 73275961 565495135 496142620 -492626628 814427803 -640449402 -885984235 -448797918 -747420109 -168164224 -56544495 -180545876 -14255584 990474564 -238002785 829237253 -602795449 -697798917 -126005465 562193135 348821245 -712965359 243235846 248516741 -700137287 -901844825 418966015 967584070 -994660352 -141773242 -929458566 380098857 -833912735 560076826 219779750 -3246021 394278259 -268713973 982566854 128891192 918867679 -859641414 -169613297 -941823282 -464580316 -968053901 -178426179 366121056 -714243712 -645040953 -698178021 650010416 142596684 -416223292 596469260 956532648 194669678 -932097655 342054406 354861245 291866118 741805000 -974945748 347291891 133202013 734007675 -383344496 385741220 -13214929 944975342 -807080285 661410834 712607596 571560615 -449868322 -930450397 996271124 -540907807 -601167994 350145940 -238101949 -443108061 -895063274 -624481929 -396337453 236555548 -41635036 602321101 -256391932 -886601524 10957668 -184034793 91464673 -551102294 19045130 701494699 -483386914 -826075807 248138272 -822534416 -356413878 -349862067 -178842598 929256829 -671389664 -776336953 -593994657 -492376168 906534717 707196837 -798337146 773450861 442037819 -977397238 -964212051 -389639632 -585651358 1939620 -175018857 56625869 -63687435 372167771 131237846 742175548 902704906 -399883495 -707744914 -911807091 -62143968 -19232105 -788016096 103746145 73628710 276426477 -284533080 681774581 861926180 678965736 -870239290 -139707027 524563624 365023414 706731877 732314789 782681173 -553999380 -141421360 -295781809 715570484 -914776851 137236920 848992105 -800767180 877052633 851587857 -54042944 -575272785 -575604554 -922235047 184109312 -425210715 914315387 -426830837 125338385 -715931808 35257800 306019019 345066940 -28409251 -179688794 973067313 442310264 719291928 -870281973 -522415376 940548024 -736275166 -177830825 -82072503 -784724354 910516876 306807425 -345774561 -417198387 718819506 938813253 -215871767 -470535698 -55941793 -44241420 -144452943 985504675 343963479 155482970 -373789422 -548606759 -566862824 -858896664 283496068 -387302430 -767872606 275750275 590667842 125902969 -906926325 -166596874 959047222 -155808737 -889950135 865505633 -899240055 442179449 -910883137 540206281 367752510 -141337106 166160528 -489705528 853666747 -775321390 -721301615 -663728010 661447074 -216000893 -432758033 14396511 -499439788 -353610588 -108178548 700616820 -197438056 961651567 41388167 -291797395 751121662 183576874 593677989 369495042 -111153904 882629817 513343780 562027291 970515045 394479368 -427942443 -491935900 -654415394 39133626 341309840 3150740 -883996101 -486248647 719457723 691814608 103537118 -425426948 -701008027 483284554 -768576658 196811069 -5538300 495924040 -378069383 793442572 -343359338 116049687 -193687394 -415141845 -503546706 194292017 -634752426 942482157 834603936 139382652 384933643 -673364239 178901872 162309492 -942426789 -940722168 38807090 527896723 891555493 -533286892 521183143 559880971 699039131 804335661 532069551 472010083 608716385 -211173230 10723683 -911641523 -90641870 -677182336 -395554344 620196514 512756183 -339912516 -337660948 -525717567 179342325 468286970 531653840 -72792063 -981567375 346102098 -134517093 833025648 487091253 103770697 -297659101 -724669465 -240543266 707342218 92320140 191453594 -166152180 -718589276 357982574 -786999298 281004914 592087455 -402165720 -74961289 852764655 -711380949 818355106 -578094311 982520188 973044213 -303449973 -826768253 -515855036 760819855 -941589043 279782671 -448013678 -921237725 967170180 -785736195 252481356 481378483 173097864 848533846 -886038719 691591740 177273777 365293035 -277583595 -715541390 58757926 -823025210 630520580 -745067836 -572160340 536377366 -601523433 -856602524 -504607880 944285587 776978939 -471736398 180558209 202579209 -970007521 -69700464 -219175351 472323609 300764078 52371407 331971788 -62364071 -278411535 -54530327 493345589 -513956450 -563993162 -470627088 -345524695 688297044 947686771 -173613703 -604697645 -449767519 918806877 -408388148 -303335655 997829745 356316561 -919184359 -687820834 -683828256 -588625655 -908179305 -117963504 129176324 -39815461 58034939 942416442 -866022816 34438198 55557589 -142023271 -260423976 -645942855 -98305166 -834691403 300810966 -536473179 -685596748 610097514 259986768 -741315379 -164872126 485100437 -457908273 926394958 224661029 -901480204 -183896496 -2322192 834754279 29969138 587376305 820528610 67045413 -554630540 442018148 593458162 943221769 -474941254 -340820905 -640876691 -339518403 -992742652 -287683963 -476287951 -852885765 2967753 -820132746 722768824 -700998900 73743740 -80796182 51728613 14901623 916095781 -980921967 -249566753 -642939438 -135601441 756403335 976714768 940713819 139581529 161817440 209441427 341918384 65567305 -516749600 377290612 -51982675 530545093 -174038244 -880571306 -436819204 -390935406 500633306 -896454965 -651875298 617461120 946243114 -522756809 646906182 537275050 -848385620 357414745 -289377540 -558723548 226426491 -959473435 -557183289 576052089 -118531700 -837425608 920726287 392949858 -774150412 -822549999 -71239757 -699787666 -223955721 -939362539 422535946 -477234406 137413035 480451130 -237960141 671630049 -755992016 792643752 -575709113 955217520 351848973 -526395878 -255057197 324564590 -677896795 597202137 72931192 317858944 561390679 -206895672 831812923 357763849 316455275 323276917 -48647068 -858981168 966639618 -505157827 663349058 -784289056 200885648 324837736 -317622876 -596782671 -317333815 932527771 298006763 -337288530 485253389 -359807617 229480398 207154809 -26716212 -625510868 379391311 751025696 87286940 625353422 -140206653 -792082912 471733448 -193890998 282837525 -612591416 946617671 786306027 -656322600 227936528 414698321 352346876 -700736249 -345812110 -266124856 446050278 785221360 910277361 184035007 -894505096 -743714265 760021767 -226312267 543926786 -89384920 978478662 104036664 245277777 -697736716 491568819 -328140586 -801896993 -771204968 -381116025 394869777 623247750 -597231292 -155781777 -673921168 91998500 -193612843 -158755512 361029967 29590336 -521876410 777884852 15515887 709374718 -243876039 -934361507 395659223 765362704 596913635 843382863 224879867 275408125 -635131340 357182697 963041640 -280435027 48352498 -111249108 700897304 160690188 -360241369 -475403646 -552200900 833762607 -532120991 710614877 -26888865 172095048 847324516 -775193826 38688921 -813978026 645962272 -553883881 362921699 -267422028 -138889955 781411864 590785856 -561755256 -518845942 -945357736 -342481282 364524644 -689884597 -397625049 -415598581 -865660149 149127767 -764183844 167630059 457098360 875728462 117553732 246946304 368558563 550371784 364741339 106830181 -439649583 -813891930 -938451086 288862624 27332238 -439497900 -271511235 8732299 915641085 -933315495 -285605463 -573207556 -699289920 -533265618 -898261958 93241325 -858930479 -894308748 331193881 -138309153 968835729 -304916424 749898539 -82782883 368560934 -273063917 444391078 553848864 -202846567 -808808335 -327301629 988785854 -427578895 -438547705 380771620 -197209479 177879454 817183653 -634487243 784790378 -692937578 -69791526 -770614063 528532430 74500807 844759526 46564727 574536548 701053856 448029868 756506201 -333264873 -893291620 80942075 897965208 -276255105 649085602 197350445 -818899976 -434050008 -971876131 196973090 -676078933 351965583 -625736658 -495879791 -750533814 -513171079 909408239 -502380269 -124606522 593010281 643640592 -930793565 -338211700 483228231 323340702 -388011249 -208241040 148980074 -206103745 -820833017 624927916 -609220198 -691908407 651476948 -422627379 69137530 609633957 -522702356 364232367 664257060 -739158975 -128932260 806177211 648404520 287215439 779721099 -849214193 972767538 284902031 235359174 567122794 -868231947 -790121435 -722083554 -439929968 994066022 501905014 184287942 756791972 519122244 -543353518 -791181654 -997964574 580308191 831370168 32147649 691670956 176634747 941243110 -783001734 -567951006 161886703 -1897852 811557164 968894377 -820909354 -154491569 -698483375 792084439 179460733 501935311 -779573680 890126885 -594327389 877426217 -540954051 967770329 537210802 -98408218 -338981150 -658436078 -92433076 658791543 189579205 54251036 281734674 -404802849 930675564 -844694751 -208504435 672181949 -966531144 -912580896 432494161 185305228 -147081020 703415117 -525054225 -997658098 37724347 96858250 -431999943 -812172467 -250273122 152938222 503699239 -782169084 289353029 -971748474 -363310579 -990312707 -361997923 -721507706 662262773 725686438 -345611147 96327886 -730975527 415171221 270801105 -569284532 780831843 83851567 -701040165 777991671 901238708 -858593452 -237175643 -378093353 821587225 561750493 112941389 276057695 -974992854 635061627 -81872764 -874693311 -452048819 493542838 -611281143 604996982 -287725541 45136262 527110277 -6237868 358582317 -358636074 136617789 -795963607 -641945989 909873678 762063242 -377255937 -618005198 -433739114 706101197 959290516 944979616 824839453 323717455 47949867 829886628 257678905 -789469979 -786928666 -931560809 -939841603 869963240 247221418 312803311 156990754 -994564505 895604301 404225918 484472293 -591129046 -914569784 295860488 284857674 599017873 360401324 -78169983 -36676471 -698973284 -35024812 236132147 -729797501 233831972 907591258 -908614838 38568822 -539879598 609206363 -661225065 -148776246 312276142 24705228 -547225897 -230257597 129756818 -515882210 -466592318 -255538374 342981438 -458744991 924163532 -327003458 787197760 149780189 -884860609 545939796 843193349 -125909783 -243004075 -823957052 994441807 676077804 -785128954 254873155 366540006 -783352624 335401227 546947245 531873079 941651212 -982952597 -534339137 51124600 603339659 853051445 974516997 43500919 -326681573 -710023338 190595512 257371740 174644169 439770567 297290580 437560863 656845352 -440297468 425691796 -302027100 -351137335 -247010981 -192405342 -556145375 514663685 -62315033 -866353915 845989854 -407008081 505636553 944206790 553646641 -64142317 -858590617 58430414 506607173 523599690 12969348 -957890682 -817007075 56795518 -825588550 -344280366 617805420 -276365165 580737135 926836738 -957671337 246913149 -556118791 -419626130 532632204 710648518 60135881 -919935705 -873739915 -313698874 938945914 -772605408 640110691 961722574 959044038 -242499340 -138331795 -860946605 -745161853 -557152653 929902994 287983205 461028284 -211154994 -982055478 -190506457 -122904012 -184505028 908888017 -764752090 940819525 210039485 -932691859 932571062 -653003133 942756399 -854977173 -473070838 -358997362 196765674 -322093338 -269577589 795143711 -109352395 60468979 -282572347 731341243 -58873472 -957211955 441786215 -288152646 -291503731 -124464814 -549226554 88348084 621686733 -770367232 -198570946 -208730979 -590269485 -693001922 210338876 609370827 584853468 241311494 -537139335 545261388 -471081181 -787576537 -319995644 -382942439 370034393 919673548 821359761 -928102759 314601360 383981270 -683448143 -145496094 105339218 -511615224 -822535077 -887332684 -8825490 -894562617 50580488 -762125544 -685179308 250496841 708755625 -621755910 834552073 212199860 -709898942 -979208035 -569723398 480643385 -199060695 -913899628 288364396 778398520 464333979 362348062 365792345 -756027740 -931299628 715505603 -945410545 932015459 146043824 -434740200 -452226658 -934140919 146924119 -907286534 -33410788 -327867123 252699678 301948678 118076658 716006053 131535062 44351788 -337570758 -760844653 -293681104 15243490 -689369171 983915884 986307500 293905745 263689331 -527619143 303243818 -247203563 304822127 912130973 -760238229 -103010954 494547899 -596118052 -54945411 -649887571 -808938759 -339640744 146775848 -455498775 209689572 -429438599 -998180060 329368662 681324436 -98869582 804407353 703056727 -528050457 -902069386 229360198 -853116362 366087431 -406940521 142108513 715238522 -751910503 -641701172 -817661429 731487671 -567455667 237443529 -64109365 139202780 -231659852 873172325 -243337017 103453971 441346810 552147983 135790804 869084643 -58114801 280143775 -379572468 -693641029 475079627 762248132 715423914 -669939969 -527789865 -797362090 -130359728 647501155 -612978424 -92540690 -3161116 -706083476 -57848508 18092866 -362458544 -310645614 756508999 -987076097 -697021324 943074573 -462001608 -877650190 -827390842 76349023 -961685716 -153641614 -989209705 190975024 -106946216 -184498577 529870384 -499060131 650623610 -974774993 663273080 899512675 -340376048 84492788 -742032891 705917527 -299707494 -876439212 -962264940 241736294 609683930 -429616557 -955457271 -95144981 -852916468 193526103 -832095238 808940157 -768305917 -664946144 767700716 -804584583 622856903 54673874 366402822 125450546 -134112709 992415167 197108708 357664748 -147609583 -945869874 -651961487 -360685297 -744011110 -957349388 492251227 13152550 358137903 -557860329 -888045364 532214048 24235418 633481502 -565556082 550346495 -388187250 -252437208 574605285 71641776 419577714 -143472587 -113273375 128831294 -201764463 739105007 -746976786 -579149463 467546076 733621693 934786893 -479024764 588892431 -326935265 -354973857 -841976450 -712639452 233682299 282290346 -60768903 10823842 -609279299 400458153 552865221 217777242 -354318354 937084409 218080550 -884803007 -257060584 664416413 -117598593 62081256 -785829936 -234423662 137204370 -577239307 219866522 -818721724 984030761 -27283030 -591650679 -948835133 888367704 49234382 -169840228 935264601 -657330400 -756386343 612485083 461558323 935527549 -286878461 -75111403 669823038 -563575317 578286590 502550183 -389734737 764875323 36684819 -236878128 217315342 -470852162 -940515285 -814800381 853294482 591168844 622070683 -938956545 817897407 258667661 -545262079 -150320435 -105042156 782590913 470505678 240168533 991865933 -780613072 -974698446 -694746184 -630983301 284253905 -738969058 -396630413 -334876581 -470810417 -830893261 -426052169 876006191 -916695024 -884468905 -480959147 535900528 -386728168 235277642 737851003 64183440 721309584 286032973 -526211308 -940396886 60235054 727344567 -726355867 69934069 661068700 -496458329 473717952 -338913304 312458499 -276649848 -409355645 -516710634 -648464207 734177508 -198274432 -873543270 -426320707 464769944 675557220 398811855 -405409687 85656557 -513587394 534706456 816588210 947043958 -110051799 -966585561 421684296 -251789988 -522873768 -255920797 664034493 -291487152 681144553 587451092 -280510925 135707500 830252044 959252733 323945161 -70800776 -213367063 -484196439 119465062 925368243 465220956 24803380 -736638682 41834462 229691779 136447046 950090759 -4684234 469434809 -931189497 -640767189 -573625356 -268135304 -99372181 26736034 -301455204 5011018 -889833715 -862107531 989243166 987015932 604908016 -185629284 186561210 746362619 587762310 181942859 -203500577 956828788 -989396796 -107145094 99081168 676178314 -1853966 -873160285 -98570907 352046105 194029081 -289787246 121228680 816763049 798801431 -921843368 751312330 358885168 -209689262 327594514 459135158 370594918 -824576828 502235691 -3754965 284112282 -613427741 -741427898 281520041 678412035 521916568 973365714 -932162377 986128185 235260719 967596571 466475604 -54290107 -533899904 612927756 -398866629 399238995 -282144457 -293871759 -938351162 783054819 -96034855 -642610325 465046208 -200435248 -343855141 -278058572 871285854 -898040891 821870141 421269820 635890442 598251885 429021382 -670699592 649742573 396645617 -753560591 -45862221 -156286121 729263650 -925940123 712991790 -17827196 126969185 467129564 99764484 -623946413 550797233 -888730894 786653535 530018418 88959273 -756955747 -261967059 -73780017 533996942 532382832 -871852247 722409088 -245530880 984743179 367979069 -2761293 -986151994 -357491919 -394579521 -762288189 101783662 -560224652 -565543141 814553570 44223864 -972544410 413715587 927863939 -152476690 -88460176 244110655 823401665 -93923882 606020343 665344008 -68542321 -965154697 289178373 -295879593 26305683 -232263558 -224365460 536739484 -948976962 -504200963 -280925506 761249181 -972414032 69583085 39154675 142985192 321793600 -231406460 770601340 508620142 -234678086 289335398 73689087 -421841099 -433178508 185222259 710902487 -296514805 -782556847 -566319509 -12052526 354722892 -584782170 973593482 845526818 -835016411 937446335 -63753994 515434512 -744442215 -398026940 -999636425 -662318373 -15752030 -368313835 -947199011 503164853 982465907 565701116 193200915 -178985170 374259178 875186185 760582987 -562220610 -290837347 294081450 -112696603 -360942369 690977495 -125647340 499703361 -511568220 713421212 216810291 681047796 863018584 -432646271 -723846227 -991592425 -393525286 272271763 995686479 988067003 -915428612 421639835 333551341 101339584 -159139430 213806785 184994456 -198010598 319612687 205401815 -497106363 306953376 906072236 246734851 -188204135 -639939065 -132265380 -735167024 219706155 668637810 657702202 -957692733 747553710 272791462 269184853 -866727351 -666950595 849032074 589121056 306333397 -538747659 -567456751 -804323997 -119942714 -529371267 448837794 115159805 151440518 -619110059 412673662 861561326 915870862 -449427423 -862250537 14999887 19765402 -251338388 618151527 -957972198 -113585277 147198057 -139800151 422472949 841474280 -428297835 665984880 448897480 910352300 -67246828 169874913 859674484 -207926627 104742945 107806969 388634236 62923349 309319561 -690847803 725225079 819161044 -479010527 293269354 685514305 -481650664 502334166 797646395 241279087 918529603 -469785324 -675873367 -738877266 323367891 -969026244 -611591312 641686167 -515589005 -503274054 -402051171 -872772257 210176260 -211096591 340807607 430147281 363232075 -634925374 -960766653 392170662 674921081 -771657724 486491692 -850629700 -379540978 681824815 73187178 354868297 950824830 495379280 -369187409 589252299 520802686 816920875 881866210 771098884 464183983 322931338 -162573583 -694047724 -287268412 -643785707 124885343 -305286270 -662986034 173634880 523517510 -946050595 -138333540 -358901739 818590812 860824555 -483566762 280492936 -191295935 855585914 -465505810 124269809 -422672503 -771123061 -747989707 628226759 827957763 -88483693 -603911812 923991691 68335287 179328346 796200041 -479218136 -129130965 992307034 362658178 88453218 -706058792 198198366 154548752 84154195 2095164 752468317 557724212 -889710805 171042009 526109398 483058360 621471024 656149762 693711642 -218190864 942722486 -9621614 -138139210 729910880 -726026446 633517023 96132733 -662589159 -748971134 684175857 341632883 909448002 -767653764 -183670644 566063044 610698289 887344148 -205633447 597216292 -973667642 731239273 -886524305 -248064803 45046430 89527396 -951683653 -970601194 -799250996 406416802 434027343 -994921727 -554854665 128924575 -306623152 926219118 866474447 296151106 243150 216159321 706004564 -646500511 268491931 -122400328 680324129 703866085 -587683351 -2184082 875591000 -359105115 -758563806 -508376886 388436623 740224096 919881199 800263380 -131750955 218253375 -32859742 -426658835 -759114114 -478040580 -681791790 964624949 925788565 2996483 664780335 -432353473 -807820361 -902859966 -884132908 -576441332 -678353361 -901458923 -487045031 -495956367 -630653955 625657790 -698940948 -48396819 -989306813 -706332447 21198291 -612158496 -593339080 -304951983 -202940225 154749752 887975800 157411852 154285972 288063846 533735902 -892565309 -356236599 578023127 -509088290 413240897 -268573932 -428187933 202400562 922977104 980190403 506535713 811741210 -701891194 -141330611 39961367 793943222 231056368 983658607 606557727 322442959 -600206916 566886964 540378972 -261160272 -665633711 328376546 -347679618 439451476 939010268 -950021265 -324197804 729865140 863669454 395814337 -288864499 44471720 479943350 -459763379 -474828476 381192953 -995060297 849555705 -715286753 912620182 536785256 488431657 329661651 776414542 -394155429 -192051619 -190361967 -389575528 -317151518 170500153 -741169709 -541089312 111482104 -101900430 421077324 -823519137 -415885378 798224087 -567592156 -349462820 -164416088 754461430 -982821306 -649868376 728361588 304674222 479723533 246689012 59580508 49969999 589779348 125658070 -160760696 -237075657 -882735394 -554569293 610813702 -756957591 -269905474 -801434956 80813110 212107445 -678765611 657623667 -960136498 200026434 -142737299 858016589 -872666484 668254456 -471875910 77650346 3847700 -664467037 207144528 292178689 -16825560 -587097942 -557933549 514487679 -872317570 -210287798 401674873 -406921490 44793768 653493034 -648982563 -24710153 -153224185 386316611 278636520 -718325958 -839313798 28823008 -178755873 -771966973 414686653 354523632 887612706 66502857 793778572 594790999 -629364047 717276202 620662498 481181700 940336725 -245121706 -664300056 218196738 -750438053 -298960254 297019566 112104036 90693212 886679242 215647233 440910210 -489874103 127113036 806332364 -888072776 429706518 927226330 914982905 -23388106 -556659093 -921347677 122526443 279402175 187800968 800742410 -806799997 -1693678 -970191480 891641207 435811104 -281513892 431378445 423486108 222144776 -138821805 -678509738 421593111 -461031706 271358799 589927237 -328818197 -259917222 -859579511 645702023 695326065 -277422290 -408710781 978060633 -844322607 -636210346 -130933192 749502498 32816366 993159626 162817912 840593789 720332049 -285712820 997310373 -494207010 -606138536 548023180 -730816010 -973453779 -374576847 -808572612 271448232 63388839 -579343783 -860036182 -978298296 980845134 -366992691 832311522 -788943552 -918459369 -235440849 115694149 849049714 -862156933 -348392883 526494837 433497721 819042157 -64763794 415135727 864943691 937801165 -537702741 462232614 404147446 17919306 -280636460 -495688350 990383310 -969227624 158143455 -716199880 -245144480 8351829 424795209 -727666993 -713773582 -500906908 831505846 397501622 -804037913 314678886 317916049 765593285 576840102 598573779 -176231186 -681009189 -243343612 -196230416 -195553857 -803463871 176187842 533337836 111072052 757477826 -80746462 59873751 -754686330 833713645 -721596815 981092170 -111690484 864235000 -872469915 -289971583 595620462 -1163257 914870732 150824726 -166133217 -263463521 -419062534 580797659 -377289067 -938723415 -10808566 -207016463 -627559760 785522048 -544514617 853351008 313695433 -304569805 930154141 -337297521 -782518608 -379011570 -605884194 188775088 715506363 -268293813 -404857461 -693080829 57353038 -897158079 375204459 -233132753 128390439 -792978713 665517788 349422514 -209873931 195334434 476098507 249782592 -792958733 -875180676 -82511060 -620403941 -344592064 -8549736 -590097461 279164608 -634600243 -518920048 795011827 657273778 558553415 210484615 728112011 994097621 416070904 -277227328 -364079353 754870109 -881962916 798375709 441937499 711793305 796534725 -313984246 -770805280 -39502841 -391123779 -605707867 2449709 408505412 -902866206 -261113079 823559908 3789664 -126646762 554572560 -20028107 727903779 -632031835 654498735 218091144 -604459766 -730130605 -780283800 -910093757 616242298 -849216993 -196139854 119396387 307476895 920204807 -95229092 526289996 -503620596 196696701 243326837 137081666 560384461 -278985564 -764382036 -756935184 473180179 883323001 -510721630 -669073 -504179823 220978299 299581847 951602246 112927292 196642854 52121235 -290642662 758281901 -347557609 153189871 -342405183 -649570833 782368654 812462612 659006425 996605345 -901832657 467995347 816994556 -818497017 446783888 -487661507 475598073 -494747804 433677855 838653946 -315675150 378784211 837131248 -214531696 373959542 -175572771 -99100769 -371869148 -561322577 212388874 -633027843 -624695296 821602274 -149183899 -974558570 240266228 744830031 826394140 704579069 -583526840 40344403 613743736 -834615765 586189513 164740758 757545353 470222501 211136697 -295731943 337885500 100104628 191178815 640983385 431728930 -592502239 -167000207 454201306 -852271313 -177496752 -846435710 -682689269 910499093 295033559 -694864384 353244507 -497869045 -979102388 -883571123 444147512 197064852 170571223 -322030133 -576698506 150364036 -282204985 476593991 59441409 732799118 -179863017 -383158428 -977140647 514692552 -872673053 78805436 -167475674 -795805108 995989173 552680492 998255639 -142942788 -593114103 898787814 380809588 690660666 -386509201 -990285407 850295392 -478549839 -429063189 287825824 526159436 364526455 -632956497 678575856 368415669 -591053682 -16180971 -945308379 797186567 -320252088 645011318 -107848910 838170779 -189685438 -604024389 -402522065 177283966 152613455 68243557 -794437568 -853964575 -979259407 -604851104 783402389 300266302 22484245 -104051676 260928973 -395070745 -565123107 -907394200 543382600 -800706021 211246734 -293436799 441166076 -448873386 -991616653 687086254 -369643681 -499549545 744165401 702358396 -840355402 222678692 -943890043 -541492989 391017909 246775766 -204501178 -121357586 -987233717 119632537 123632222 367322790 708977353 -555778467 -681996660 -464790557 468239674 -786757590 -216609116 357531227 -578803824 -841887663 -499850536 205614401 256599711 -498685546 -897592892 -184783727 -757562632 150038407 4069348 -342153047 196280794 -561051809 -506707540 -554117783 -598463616 -254048656 -127649974 254182752 342354412 528737715 828970856 -561791047 546503034 256209996 987239793 485183405 625625290 744323448 -978351678 -19371465 453097208 694365689 -728374427 608337495 65064486 -102387513 -635268910 -69997180 -612492874 218620779 -521045402 -23487028 -256013248 -161388722 227065211 -482717222 -148358270 279112109 680452759 -548466095 -453194044 482706402 -160536327 849626701 -88031234 -100548497 -877551599 -505573647 331327989 -986584968 510878919 74748237 -119186056 88442150 -855932864 -351939147 336364672 -610569567 980978745 209494401 -761486783 -646239015 791534820 -779116175 -819734499 976660674 442404587 623388180 215151647 -139371843 -71993181 -979188197 -540615545 944388118 -790346377 -561172982 683708153 -316677615 -984514367 -484387030 56701797 -904130057 -46550704 194803825 -233036105 -467010194 395492442 -613641045 530110489 961346738 912584255 -764206605 -792175203 -964016190 458515975 -28639007 69899125 921704148 -213284255 -148806891 -749037521 -707707561 79879175 712348610 -827315388 -490795707 361926091 -711163900 -168848924 -55932421 -904628427 -734023258 -315851141 239723177 -635400343 -262758132 -553351558 -464879219 5603475 368455144 -986608878 -105810635 -57604208 971578121 708546618 271671547 -310703693 -925418782 564291355 -293271504 964611201 -7858387 -622258223 -483876055 -996893335 285760043 -628732999 -79325029 899904194 -84367361 606183908 448532147 943681588 -15760143 935288432 -502501209 -558167861 776656321 535890463 -485366772 135395418 191807688 882642884 -493497449 -908212226 483766872 -508375101 -422857277 -827215902 463800958 772864362 -404262948 593076316 -855788542 -354644436 213284493 -111843189 -587739022 -103129322 -731000710 730519816 -821283981 -558062849 918563104 201208966 194951574 155134856 245210818 -634817169 726079913 766405112 317390422 710021108 -798564724 279583703 49045865 269308965 780284946 909192506 -471257446 -293927028 -351065207 -417722490 531419640 -841114214 -913656214 565573429 -605844852 -209779888 723622478 487428259 12762738 657351382 646324111 -752234249 -120638370 -774391868 64663255 294156554 517601784 111417722 801462146 -247714067 -674003486 -618592468 -446702674 647011897 -218870610 117411475 688311527 -1643534 253818361 -695806641 996564167 -466651768 714407372 -117883384 -845672965 -677947688 -508405235 288637441 982722053 -993862385 -884225856 661857238 292450286 -518454694 -675705580 -494627733 350013692 -580462889 258969419 596370784 -326574752 -499129019 508834163 -899363572 -203753886 800483229 782053644 915164138 585052440 578388375 -532853689 -438382748 641619842 141107351 -414334022 -24830507 354397297 921458451 534402111 789182248 98649428 919235604 6581250 739375207 -433178209 173153408 367061676 921077474 -410860936 -67111479 -463479755 659796245 -230450673 -809227276 -355380114 759592544 -463369653 837017240 223763526 966871649 817868184 -500109869 707372756 -258736280 916327431 12135775 886724823 -590467766 -638773946 -517973942 304221890 -550617411 63592266 164195120 -876008723 -703820649 464371750 -523733859 -685928285 -403684727 915637897 138965930 -387033827 -307985367 632800675 702172647 534371128 873765433 599007436 319437574 113662102 723335587 -617853520 961547586 -994443304 912162952 868963786 763404323 -673939542 -65072290 274067920 830007158 649324129 -741935786 -65389036 621103106 78214352 -866009549 158560684 -556070928 320992849 -814855320 -717534562 632545565 -631221330 213200102 -802564620 58218620 927404038 117947366 -958481167 82545457 -444977590 269732950 -7104246 553073973 -868160610 97983702 -606216923 -941473072 -595275857 -805397291 332972985 251912330 -899585189 -49231347 924507482 251626901 876761652 -894381315 -237418273 -807738057 -255979691 -94842772 943865088 -859547841 5107888 -280062295 61199680 -684036967 -102897567 950857474 -988391602 -143797437 896935069 -200453443 30681489 988794297 649403636 -304100490 -227077666 214038006 -303581933 -339369707 -42067836 -298797908 -864746128 -335770573 -227624821 -780022979 532732942 385014001 -699509690 241567399 -170727656 107664616 -55896209 502601339 705950090 93315797 191082702 405237968 -604630458 -469385066 -767377674 580068023 631710101 454972964 -148556907 -138537510 -515366672 -859545149 660226848 762975254 -642920045 -614860367 294695608 -288110527 356824907 523043582 -446215695 82377914 887223988 305358518 446186896 850331732 -101854118 -102774923 918218240 -416240801 -374051040 679501409 697061987 -759993944 -566123728 -563336662 605489759 -310308961 -270745597 -446512609 -407302235 750378481 -648319039 105045447 128478141 139390833 553694892 19172277 -109170551 -362858026 -105932180 144344568 973910854 -971906526 -20756355 -469238170 192770909 891146596 751857806 790957089 -97706554 -174013375 600736825 -532434725 946925301 -951862139 128706116 -799833588 -998876535 449419809 783469596 123494561 -541604630 -655743893 -287480143 -119846212 -322101274 -373681443 398270404 -16744805 511201068 -830819976 243603232 -753130386 865171206 741036650 273925198 -536983325 832019195 -365712127 359317559 586835183 -958558790 698208797 -162984627 701241112 -668102764 -679860664 360002468 -442734007 992710511 807552323 738616596 422076825 380527452 -31361970 -37245713 -875077755 -633711515 -746838972 128583530 44113544 -479070367 -454102345 424032596 -115053000 70297630 -190178575 -235480555 634418904 -666629005 201039963 -63118906 802645392 -554705892 525542172 713689356 966942702 -534404903 -335237272 -10811316 -250462443 536067444 -787618529 713969415 -526402206 110285877 -621626746 362273083 -525594330 -758869296 49879370 442135206 669195107 224151337 -656399642 729781975 159664178 -292320346 -935943711 -822467015 -829514219 967020205 896711648 511872930 267588319 -345011046 177513595 -79076904 388485257 983645981 -549889093 -599748183 -175496883 -483622881 -370198366 860315971 690019786 -806434130 248109703 795951405 -625712814 887602685 -282299248 -373892021 363242771 540019973 -667280629 -565622588 -891881544 -668227549 735902700 811539060 -166782073 -860782889 -446352427 279187080 419892583 278709296 814247791 961928183 579552455 59024101 691975912 -730345719 -24831691 927201773 -938818649 -692259560 457988497 -496772997 268306239 89408615 -688048384 -842035372 68413444 893281609 -715037910 600332568 379716409 -182712196 -265656615 -379191950 -498858274 -715513267 585762688 474747505 760387138 -534384450 -486544839 560295650 32276680 624944775 389545958 173923101 -127412876 -225665376 872383034 -445916697 -743390156 761320015 794043901 -300005799 584518197 -783706155 855704580 643397315 666661214 -361329590 587299123 279087847 115754491 200332795 829120597 -176898485 31260865 834500393 929652494 -121854085 -377454097 660343597 -998449480 514831616 -839705792 183432036 79878857 188875395 -106399702 577283918 344884442 -188278660 -276897711 -449388551 -46304758 299954437 851723677 -831208131 438658348 326449081 457259628 -189360897 942860228 517727681 -332233642 697388077 -764699660 606742932 764010868 -763706031 -312040156 736475676 831519919 -117687765 171707427 86249456 184948862 520702595 -914937119 532585978 -129958822 978933309 -128286775 228694083 -508266378 -950885036 684314990 -645460746 -204077131 196431822 389372005 -815410749 -165416983 -182491543 294390805 -211919559 721001138 248214118 -782206371 -431112364 -785557263 -482809129 371091428 -876307614 -214787739 826957046 -107845937 327573188 -824313272 319363889 -336987391 212320195 944933849 -252670323 716527324 968300603 507178585 120029453 -492440791 657481760 153411752 -637103014 929831935 -359234560 -155614440 -123332685 610567183 -576325078 -906947729 -641614662 562266256 882558972 60478805 -563876556 494358900 -191992779 -22785959 -452415999 964187288 -121942036 -730431674 631152462 874191856 -108765177 885144714 877600699 -107562824 -567908767 928260533 657987255 783478578 -781791106 -403607632 -518482199 389510247 -892524895 -69814120 281762032 -74537589 -495038182 -947801526 291337003 573020912 693669904 721769547 531733681 -869271130 -515263753 -335410084 751776866 947135342 735492745 449016355 -726544730 -365559995 -411895923 473236265 824155407 415463803 847823306 101179804 140399904 -91279477 132163757 -641550497 675828743 706402222 308227665 945273663 -396678644 -407050105 189472117 928283012 168368763 -931310414 -187206854 663806139 943665426 -414609560 -16253547 -538517416 -227704275 933302355 -661701021 469902295 -524927785 -679784351 -747619366 122881829 -294948870 -142798346 -627720054 -409345029 854316394 -336600379 -808427513 710329089 240857839 -936872276 -246922780 -131340930 -980218755 -746035373 -874717154 -278366853 -733265370 215408173 -60312632 -276275823 368769314 72942587 -136453836 169567223 -533979310 838413213 320426186 -626398189 965616063 422500298 -239597665 848079498 -401382256 670530179 403804764 -140226738 -960170207 -709420580 -308011464 391875762 -795257385 470080392 -989263733 908358679 -520473443 -174459535 -75457106 -953165319 651084743 -6299469 -759586220 448876027 -601219988 192145650 286465113 -458090811 863452875 -315110108 655771374 861042347 -974401174 -705137062 -246182680 692869433 -956172664 286917942 136306482 -209458561 -421831475 427067281 -420641920 927893094 -19202822 573122946 -408438482 79352795 -399367423 260991728 428592965 201685394 -727270916 927030068 764654358 -937485603 289701077 -629323064 -399935288 940399371 93925675 448176707 -661812830 -88902263 -38282561 640900203 -50382461 937814891 128353656 -486837006 38168277 575516384 -389624271 567128160 -768113567 -679557708 635275347 -193078657 488840582 716072645 -610787548 488771566 206720611 -219755221 91924690 -707418406 517596718 -202353639 -980866988 822576104 721064044 -312254312 -508370522 -450235518 674678968 -747402221 849459694 45396397 -704617481 124494418 953687911 793283093 720469434 476041596 43191721 -192249370 358431332 851834938 -257511996 -468138204 134243435 -444698313 79092404 -904681179 -710825855 379303014 -697708083 298701239 -173529396 244959213 531714028 -496068361 -244248650 -20198174 -994202811 563557463 165169638 -758874008 -608598920 -97075558 -283141301 279580591 670286431 -340387490 110410912 224122853 -780830084 94997539 940762567 336239074 -754618419 916397227 -922194556 -433495692 -684183478 157962544 -901379478 200989848 -278513750 118115321 61472512 609487263 -958122322 -218197312 -513863111 -800063286 748415720 640920393 132614250 -812651071 373554060 -54717 -814282468 481979475 -616590950 -904747061 31328726 -974124374 -357822488 -517612686 -212471647 -746670159 -865499883 26006795 -874368792 539503811 -222749929 -321641054 850885057 -246135322 299724665 534115124 -379526905 614849529 753909112 232330082 589584539 248596394 51504101 148248862 -644148643 810947253 -192916292 -96509953 -48496096 147943045 347418637 -205907945 -879028716 -40934033 804462219 -959903325 352001172 -502722335 -410725954 922312994 -315474194 681700008 -475411583 95297785 744687845 -957338532 -762540066 -816378998 373762269 -763767973 -119866853 -693625264 -821931030 -776939102 -255902712 -943662111 592227661 720115075 994089278 -298119583 294927044 918563732 502801124 738872882 -183141889 142198606 988730780 -395954493 -426221229 389662151 232318762 -781066864 162994873 -155565417 -280321855 19808997 581561109 972154991 37038467 -225872912 224194794 72037580 -475503009 185736969 899291955 804923876 -626732053 231229927 946643921 237026764 -201539030 494563737 397545114 984352106 187153991 -210582371 131751602 -792227981 -39348754 332925465 100000614 874796136 91366733 -702152744 -441966006 -100248864 869769498 663615862 -134877553 341659868 -257849497 -449096233 748058473 -722200535 723704579 -47742011 -401530901 504334913 -605000854 -997915421 989385883 -663699910 441174941 -142570143 660915084 -728823812 478872576 -14345216 -598521243 -261661359 686715442 -656963186 -299519244 807970209 -56309736 -337799199 -270258288 1861077 350941388 397130465 375816299 168309892 571813906 499884211 -513427378 742665599 -724283808 688101385 -539500184 520574564 131176492 842814974 687200511 966658416 -547580403 539638348 -836736726 589454993 -897663497 -17623274 829332605 730091338 -638886323 549592481 220350971 633997577 848851839 201240081 -121409558 -171991466 270770889 880665585 549905678 335217642 -925615670 248815859 766754769 -232202394 545438977 -442576150 -849213916 -714142910 762588762 -566137233 435444070 122355154 836609759 -863931369 -456380998 473263688 -235505093 -353229037 -203987742 398363115 669502144 -16238968 964506356 -276556419 479475115 107286793 -830707903 -858941316 539272938 493138740 -888212613 722375009 -426952302 679551683 -886115221 723657920 276945338 908841750 678790438 903013391 875171672 -779633052 637797480 -872950127 790726987 -336401666 768885538 561362612 713775469 -846263840 -478342205 189452891 -663493486 541770247 -71664941 -941284087 -341753167 473304688 545230422 653943391 -785457542 107827171 -386591958 -644732982 -909189515 466243367 598530192 88533590 -143965539 -280078322 130125339 616948577 -431236658 -386060914 643016218 358730166 305525815 606282165 816066132 668963603 -172783761 365901532 -854478765 -524101309 -381347699 -275195528 -685146898 -382799046 -33575258 -187447383 248504811 195560337 41385512 -393498404 -278194541 823022444 405898210 -693730856 10596718 -254522707 385282146 773111711 634619579 885886388 -829012474 379807622 181730045 994472700 124855716 196386472 -851043252 139713204 -465625097 -85581157 -393630953 482877669 478435640 -768122785 212619503 794969832 -822002068 867079784 -358953574 683038437 957167311 -187484031 334012881 -398032650 -461000063 -138104326 21616107 -372097716 154825072 432475146 703519242 -893706328 -711029675 978860559 -226707897 27595631 -125870708 473451523 555015861 926318784 -606765443 -86695521 928744904 -277028258 -255461314 47393779 -875742709 418464990 887461831 542255968 -441930163 -426376351 1940148 465426587 964935660 675812076 -130577674 -228552689 270652822 -165332973 -896897003 -572463815 959867178 320125212 91525634 -714604133 352584183 -59358506 230062216 872666277 -932330704 -567612353 -864553936 69111387 -109624400 -365921306 838565535 -820706246 -587756399 956925262 490023903 107342407 -273021055 823623961 567478353 -16035967 171353523 -785291232 -450901298 -468461744 -68693284 383135451 -826452244 -542675138 -455348600 -850664773 -192762831 -654553383 -425388544 -630487272 -540165742 -170723496 -468428534 -543990461 364530622 316266376 175786078 152368521 133914661 574201311 -462780044 762559137 707585879 518817591 380830246 106195622 198500794 249241381 220886360 364599432 832668134 -576279881 -793912420 44690690 75342111 425192644 374091981 315910856 -758753940 549800797 -378020836 634749480 -795329712 197334939 246068857 101184559 -283407662 287445177 -484224301 -356972501 303765819 -550529918 766659914 -625404983 616158267 -858783761 -645236132 601750636 -640258435 615330556 249587117 -465603211 710269807 -609895721 -131979541 22975834 -795831448 -413471464 -546825097 -467847830 -232674570 118443145 151417225 221266552 428458733 801142038 508960441 208781005 463369585 -156025836 758668204 -633743730 357295114 -988287608 181723269 -213063791 43967574 -875011935 -244284933 801568310 -712368702 -64483434 -807643736 449149467 -667594778 -896869911 -696525907 125000380 -223531390 -992850139 251781684 688282875 351108793 629257882 275943878 -710816234 92137078 717950993 -418851314 -569384152 526285228 100255546 869360965 276674686 181063503 855824677 870438343 377294749 844026780 969936637 63344472 192308031 -10246995 -644891825 169880113 691133120 926203030 -872457728 267441461 730679071 278707803 54356230 -898527151 -112106712 -688883641 -7659063 382956809 877417984 -994018807 -551700999 -371193824 -398100746 545274915 -123891022 -10140395 -733480537 884742971 -462411649 -131230286 233376373 -289252702 200643810 324607827 -285824832 290173656 -95921997 276187789 919550057 -770331092 999100619 907929444 -930622954 -548274187 -755050661 -565306219 -738502194 178856254 -258199792 136846659 -660642066 -900421350 893139517 612663297 694809474 -921540284 705037713 -197902649 171801277 -812416642 638052687 30270330 -845642823 -469950088 858733986 -90386175 897461556 -132937243 -273223674 -547599899 168231810 -135622871 -797624839 537802265 833259647 -253172013 -562494039 -46387626 486103601 879568758 145989255 722305538 -190154681 877425053 -351283773 -492928890 -359391762 629881641 -526510404 -45743315 -798636017 -374718233 -52951815 200541316 -432898049 -439712754 -581749305 -114067396 688515018 537960841 103831510 680819680 -8302384 -804968977 -938365542 600193106 72113821 599569101 -580988527 464141572 -600677694 758996439 -16232772 -977708756 740047094 -222538317 -878535423 85282473 824724143 49790776 621619121 279336103 -285009488 -530911359 -170700949 -455578832 943210105 441011970 -277634131 -838023678 -333100527 140588586 797560358 -978613244 520540890 574353317 444378664 -216036023 584859010 -120655228 892822628 -403660665 939852535 527805415 -113361015 868539901 -139746348 -789782699 -722887584 731216457 851916028 -482731037 409662681 -572260669 904897472 395019093 236151100 -865175692 -492841091 -970968407 761255380 -14282392 782806110 -965769326 -361936246 905213814 -313450474 -165444360 673006745 -248460286 579724013 36213398 403913489 -245892790 -498209234 -627552140 -276274789 665588679 554531257 -815788642 448906923 -604210270 -216100867 -64062167 720155400 886862743 389013037 227210127 -224987891 397304091 -588523037 -509452818 -433988144 974734518 -874325074 538297518 907431865 -859292909 603692206 -529921105 -691723740 268701049 542343436 67320775 -249333359 -81216979 -948234877 391631934 -109853583 307332058 -629926470 125076551 -268334182 -271255036 394493584 -86628706 -580526672 932500250 -853597669 984920658 -918022233 -991612835 -690486687 313905269 -181988406 -194179322 -454000656 -802117998 -493645247 906778893 484053005 752493219 -472867604 795937586 273113980 158361201 751486108 731945524 -680871213 310960363 480455137 273433075 -138800307 138221320 -343214910 690842078 -195141075 310148269 317760056 536157734 -152361388 341982956 -857411672 -706524954 -670998805 -41027023 -952200269 -853598949 269308556 -475271017 -344875259 669993201 -980792099 -15648997 -54899618 -908849487 -263533358 493085865 -427582292 -739047835 -686397739 9130145 -95341250 -87357722 694509630 -691867921 574296907 175853867 660286948 178974319 -17991266 -415030882 -734335195 -171884764 -874340798 263530540 -42739949 -486675595 857494612 256647169 -152454490 143374904 664450980 872963497 927027992 -10913432 -456691805 686588863 253042407 -803583520 897193334 -497290710 -909987216 275323904 -615009309 -133465198 -520707997 -922545809 64401897 -570363876 83562269 998873670 242294769 -20594143 944369595 -137140364 739520287 -65408978 -839293401 -793635712 431808108 -595465462 801234499 -176940127 385133373 273586744 155678921 -422838560 292843164 -639655571 -531575513 -694721888 -940645310 987987539 374273947 -643958727 -337139496 535922229 -467366240 -626997153 198617512 167258889 -948206578 260611600 -985616692 301971057 796025272 678407802 363941258 976122688 374887013 327190654 -669273370 -606400492 -907964029 70967091 -323993925 461935731 -188734345 671436222 -212288916 424102715 -676784174 -477814650 -229362351 -332587860 671018691 866458289 -868099407 -744395764 -623707477 192743886 147074578 772000470 385503979 -822049495 -859066572 -880387704 148591790 -953691530 641071825 783164218 131019508 -402734948 -185838299 -35670308 917278920 -890431110 -144994235 -842982204 877610484 -999352079 -18398285 846060885 925877886 -784554626 891695611 172279117 -370262845 -595606491 398594927 350832911 493276381 -241418854 136292436 -886078930 -543214209 -778884582 -498667773 -544542699 824671768 519655254 671086574 -349979239 617869402 550005838 575443866 575419834 -553265828 458692068 -628442794 553495826 113173256 439896487 426152182 670042255 367909516 -130711915 -73099125 213895875 -875215158 693145422 -350033250 581548170 496402836 196109031 728061570 570915166 913236277 186779662 482869094 153308002 -378140551 -139052530 -76197207 -906882221 -793856236 369396083 620955333 933107137 860863422 909094659 956615753 891466421 -381781865 -259842077 714782992 -775783696 -898930459 -117236094 -112157735 207969248 382337920 -377626372 976504850 -661172016 504035415 190622748 -927887302 -263898642 -127294420 -890910496 -48979412 -218931425 -790664550 -906285478 184089619 544821839 -511369581 390590295 968465686 734448051 -112225950 -145975405 411847713 -693058729 913550057 -242565682 704502757 877450581 18252240 -886122112 814999378 289171037 751556377 439913523 229185667 -304688321 145575504 968056631 -665973980 613406824 -135643210 -896258682 937797111 -701353103 194841086 567868269 -674772157 256880636 -565772271 775416084 -424648896 119117877 526383152 -818261533 692761666 -751626075 -488049296 -808112702 -618980809 -483175553 -24448391 791998898 224464635 477999340 -689585652 938721490 -482304606 843157605 -517406319 649571004 -955221209 -23156968 115746899 -767512738 687255312 286253202 -175078234 -596197578 1613315 629196121 787484156 279965431 -794016466 620214281 620528493 817143578 -607320537 470281317 -704963306 -56566710 411600295 -83501838 339741154 -4963809 -706073187 -361421011 -322318717 -591202829 -822488030 -403883589 327391457 619534336 9354354 300144651 205749458 -500357582 252483971 332762108 -655074914 760281115 525116095 -618991702 113280710 -759215885 879361715 176958057 96637188 701249546 829747504 -62963666 -829226525 -223043818 963543515 680052257 -42385573 -601057747 701677918 30856355 -486600452 83001133 382366455 345917489 68848316 -295775201 536942808 345919648 -217485732 -11585044 -193045542 -535993724 -61263035 -987896602 -219485202 -529302803 706103163 737862990 -208799740 -428399545 -219299355 -637145522 742320326 -10425784 941639691 513165247 494911611 -344277126 -628474193 -632238987 -321887587 634572337 -141406547 845130905 -257882425 687872367 -204255086 852553568 797619750 619544594 -960804940 -212947052 250853532 -53755612 -112864907 652484370 337953031 -66347814 600813940 -192428262 -304113888 -555407203 186978186 -681060821 132490215 326186373 838716436 -545283940 474413350 -280920558 -533450792 -448199214 -608599111 -161289925 -987581294 -110905795 -102204230 992808720 -410824233 -200051587 -168845788 189295204 -685850708 -54220279 55317313 810902196 -337187558 -627919721 -634042900 335169252 340478668 -680290631 821776591 42438048 -46788596 -509497330 -754406409 -157386000 -816820121 965419718 443003745 562685208 441960371 -571242845 -29343312 671662696 374295518 255569678 49749546 -569974566 -996779036 -225276139 -932375734 797006081 318128216 916994745 -418033177 -461299937 -712572993 858831956 532280650 857415605 572312077 -823352290 718828540 479396171 -106042856 -702801713 910004965 -884038890 -748550205 79060279 741376047 -904341046 -144286037 -167084692 -50730962 80211938 80733495 -639615498 765375875 546810773 33004124 -218688940 -258148528 -386232758 -709066799 -584419296 515146030 -974770670 819530911 951803796 247561797 661810836 -530726347 973310874 -990988115 929506014 19081064 -79236740 728317080 -808439159 35458026 871564184 97438540 -90418181 917082004 365570391 -246858242 -930207699 427312462 -584894927 -312789293 -950590427 -489356516 -670507428 379613133 -5387621 -528341777 643735334 637777427 -106061584 -61867751 703993537 -885818494 238682420 648877357 40483015 -296459665 941556752 25984507 -540902332 413949021 393562692 662211539 -125969416 76565956 -711397973 520575772 -279383099 -652454194 440316374 570304521 161262162 -842650212 -920289535 -39001002 -713326589 -455870281 -539559751 -597338566 622415811 -547687995 -149471953 -405658558 139082696 -92096956 -671509897 -816235621 -796455529 992783510 -59732218 448997239 207504515 80150264 -936108371 -645771759 -299917216 -394784045 -689036510 -991459354 -910936647 188678639 -784169354 701170987 451052342 681810624 -217817800 162227854 650682238 311393685 945851796 428935694 -221373795 -321996267 974514574 438505191 904114831 -21707354 997411152 269242443 82406787 -76319881 -365775143 169232283 668204788 -167820819 722906192 -483434429 955714123 -36450448 464996200 -213100409 385208590 854109795 -592692786 -504408494 -221867845 -680668494 -909851562 -175734362 569168554 -251265381 -820274681 311731489 711166328 242956056 -783126383 -187738305 367097642 -929821807 -488540716 -697752152 -652363932 876798230 164360451 836279375 -305149045 439839776 807533334 499029736 -474575755 -52576137 378564092 672607445 255213763 142754133 -417707937 -102026484 437930824 505291312 969641865 -632229250 734042791 -299098384 671482419 -464252463 942266265 -128971903 -447115334 564176110 121333092 553689654 7101576 -289815947 831212805 950722305 -785374817 672307648 59359273 -939983124 140434006 -296862427 201710822 -3300345 -372871621 -379622546 -152553583 682863257 -360587496 -413202149 84176454 -404380301 -243979785 291735786 -264453099 -661916618 759461869 280198547 323288404 461848464 284989426 -749728554 -622383361 -764407610 674161906 -785555022 450296063 341216094 -369998365 760712020 301636367 728732469 248781533 -688549339 -477850395 351966024 228688262 -673802827 -429659922 329155738 280143034 -690209747 903491696 -204798745 -157761446 398710231 72856539 398845452 -488394447 785535160 361419357 -363957729 -852177600 -272560143 -626928659 -886150091 -848281478 -345782814 52900706 -848127676 -487086378 957367529 -580808668 -831371447 -476856407 839426112 459540288 507195627 320746335 358762852 112531813 -442607929 774916921 -270822603 428222842 942934944 -401214714 -957963708 -607717694 570086576 151803901 161020279 -881310763 977423455 339993781 -495805028 -495244008 -778382896 -973379574 179630410 -314989428 -604013330 739475954 620670577 44606751 392579159 -221630097 163064801 143297441 -399727494 -29679119 -753832855 -759689413 226179244 -385184521 -375268662 234558479 -501628309 -774283675 916333121 -763559491 -916032812 51781472 -185092028 -955494575 -970609845 -871148884 620589976 213399264 71075076 618845217 -234478553 443107757 -669289809 874329518 -231949651 925029195 887739031 821329064 27333447 141203747 656539318 827614447 884824268 -416430942 -23800904 -427290189 609708516 412102290 350048435 -734819653 840897301 105913132 12582725 -486218330 -583327748 711837025 925081800 755432057 -579486458 -680437814 517723965 939693342 844991058 -549814332 851958932 -650705925 -108492944 695444565 -76798040 -282761731 960584968 2314877 754730914 581540555 -480697095 -68365250 954161127 727874115 302630823 -999867986 312455686 -313021018 399793365 -469082640 141674100 -418588142 19821825 -870788513 -36232477 665378800 -555801322 913599206 96132173 -195298905 -534278044 51299768 -855413126 -454159373 -795024927 131615926 867810623 -758998173 82982438 -471523519 901499443 682330525 -442209338 618325155 250621814 -546060113 385695368 712033339 -177549584 838449065 -620984721 -10730847 378487193 882458431 682449152 -396760778 382078395 -580444404 -599389689 586007039 -375667694 -236588346 648445375 804227158 -853202899 -458381286 -970631116 -901340181 -81595830 -5637788 -935143564 569646186 541111815 231834027 363802012 177266330 851692787 972323477 -57236621 806046759 973761327 -845326943 650896231 913091868 980075139 -573484272 -894157386 -152785954 783860091 297071987 -426773807 -193971998 -656387685 -77415226 308817524 -952490436 999049281 53273994 346995308 -640601353 580193854 -458151431 -208995116 -882679097 -286862513 -240749633 -223619470 339977154 -503788122 -704991878 797256435 -364292454 -999310777 753092679 624300776 -430375069 -910240720 99086553 -830430720 702456139 394862113 -823326975 -876067544 -575406088 -176105013 -589740261 -318951268 -864126122 -487841236 -231184046 803194130 294724501 467806555 -143528700 811062357 305716740 129243933 839069892 802295062 159630357 -304819733 -528267465 608510627 822976778 -727703027 -962559915 419653629 -985391764 -943153281 272915094 -756918995 -807376554 568196006 889094014 -200599651 604249400 8345561 743952019 -121454564 883752540 375700244 345075973 840692581 -951804583 932844896 -181411313 -627364699 564851381 109399223 -237884506 263616452 -980931203 -159069851 407058558 -837189972 876936626 -469647096 -864562001 545021489 -134646488 670216962 -883570993 488703015 -115649259 845237112 87480464 -76706441 30439469 294882508 467656428 679570906 -938363018 -996888084 -972637123 139376410 -718950458 -736657528 -889147275 532885810 352595705 884123511 -172152483 -428408939 28190220 597226184 303914759 -47696251 256952068 174163239 601769549 -151799418 76474330 628176001 272814988 -491738355 507069723 169390287 93623778 484318766 -943840234 -928177930 -364369768 -864965468 428374605 -71268769 -651075685 774090409 -289153528 -321181611 119006418 356271732 -900610986 -461661878 -192030956 292657938 -863181099 662164208 -938073261 -857161037 -574878193 842080968 432914234 -104721463 1552990 -945371046 456901357 -838664610 -941848346 460420165 31739371 136584605 -148264801 -539273665 -800524006 225347095 618553549 499369623 -66102124 705001472 246613107 -945835614 328212987 513765839 -923241291 -773700140 -340208714 -688673572 -710936113 829091081 -366042224 -214289167 13666663 427259279 -394622543 951051936 200842073 296142287 -110370319 494248935 -574418820 499344097 296195600 -809569554 -177368374 -510561160 -888772781 777515030 770831156 -10656839 682106455 -878255081 811995693 772997509 919659986 -39534535 -282492488 567843607 -852531552 -578829220 -10237341 -348080969 496310939 -13679055 469009611 -544909620 -727815395 716802834 299712699 -327147261 432395312 -473639480 -821782608 -727062930 -64331537 -110462671 651588425 -813096645 -559428060 451175314 -978423331 -231718714 -681736934 -130319507 -769570125 280301117 -211786469 42834019 826566424 4085048 378989447 79229062 -618208968 462559783 723411696 91033750 90282173 11538875 47889502 742738951 52869618 -470002863 -523208703 -377436468 -268055306 871978618 -299736577 878450477 -503885431 976144788 -279406937 -474920687 456833809 158254656 -277248706 -439607600 -802982205 782206581 215028304 534821260 923869673 -21953746 -176290958 742177990 -68385417 127396407 -89299640 197140643 908826549 -290485804 -764704429 -722455234 -334064399 -662189255 775440647 468193719 -330805538 -346924880 823770281 228608892 917222274 278650839 986521426 540714078 -622514366 -268193379 117505806 -110424648 567279792 -189127660 327562656 -803557095 -110963764 -97231877 -109523382 -483386716 -359982028 56385914 663393580 525974812 -186750564 -300695921 -15162354 913035138 -558465024 -131628301 110930708 -578084606 144274650 -260206959 503028974 772763023 858457006 -364630939 417798411 856788747 -857028660 143837956 -810870851 -517889160 389135752 880272847 -197140544 995342181 -184257821 381901120 -575021753 760170256 -429146131 798204831 975212632 -260815068 -913781372 322922105 -424878576 726195017 -162843311 163209602 -157789213 471745114 185250840 -601683488 -907281447 -179558243 703892843 356000196 986697025 -814982988 -492684977 -744077452 677557762 795621952 -485850699 293701016 -342244450 -103803199 -995316599 -557026286 353122788 659518493 -301191411 -370949741 36128144 -611638984 78402481 506240404 -117786751 960511728 923346675 710923250 -475902469 -193429116 914453157 932735026 322166124 -36563963 -247096328 201647388 557184534 658776750 708648121 -315155334 -122422470 313808253 451868991 911929277 -893219695 619436216 363665197 -495852218 422652742 699599098 595222285 -468935334 -536858752 -114416601 -895022591 70138720 705721598 -108223642 577518891 706794711 764251280 341317642 -864631244 -538023818 732955388 -792829209 -403449514 888552696 -137104727 217556869 103205756 -889198759 615256969 693283671 999593493 -344651160 -491461954 -308563800 34695817 828211362 106942648 -587947579 859434975 -316938690 -53178795 -140022083 -169672196 338350041 166906055 -152497379 293617140 -676425624 -331821713 160511372 -8097955 574759822 -56894166 -619772208 -433772896 -991585870 193804547 -787680583 -724641239 -88140516 -470927217 -512616633 857659987 729461393 89447649 -637147411 -333076399 -591030343 521135805 -737610608 -279309885 -373747465 -809362067 802344759 565431127 240015022 874205808 836224561 253268415 882677036 -733196242 -613015552 -548765971 -431938804 -969545725 -386107591 640675189 -35037032 462326827 -416856006 910977568 -87702575 -390836844 887150627 863231773 501742419 520572860 430667693 -333215159 -94072449 -305323628 -413472679 -993753822 952597019 -767563365 -93459011 150265674 -320250220 -592786979 106375177 263671122 268510372 356119980 305181562 -805810632 -590963092 203122693 -226106833 38324918 -226522251 -763516415 -438579577 -879520056 -657609097 -921124386 2669777 -646236693 -230851507 904330518 102306287 983651210 -521765369 -83777720 -491518949 446110390 551787014 371510521 -926491098 786165134 777180203 -85664846 49855756 -317122497 -838960204 137744498 -97112172 -767684129 -839517222 774804609 854290567 235599380 -290288202 -514314389 -690472450 635119886 -739320387 -884101969 141886425 -10135409 -985069032 -326989780 -644582215 709051302 260901559 602187862 677206427 -995107223 -679225027 -574514043 908383576 -701947225 145931183 289216477 -456328556 441545797 625296946 828733304 -476685460 56354082 -647340556 -950341876 -577173531 -16111972 473091093 7073370 477107707 -3757996 -158433244 -675742324 -470757152 113330887 -650570071 692755745 284278602 802156378 998973344 905384869 -619256597 802839620 642417549 182746898 847918909 -878342827 171493113 294715229 -111380358 -109661143 601590233 -544342338 374211268 744822044 -228622120 938997661 -904662475 836283072 -347790195 -390296447 628346210 299827770 -635409476 -481586474 95733002 813653784 769891466 841197884 216962733 393063073 -809863076 910147200 -679717239 353006195 628315988 -144771651 -349183583 537420003 35816610 40402223 -131062571 -733344643 251976732 385365218 -20078688 -509268371 -461874051 839000687 -318266066 237297216 723703105 -983165874 -681003123 -706188655 -385542767 353046602 -267604430 994494079 -60183008 244981771 -261108064 529975264 -279212602 881425149 -808768437 501307152 -284121095 -237744623 592282329 443905606 -351048728 788757208 -406635878 -608896759 -443238896 300726122 28694849 -843247048 -734575791 -235382562 345417886 445131580 908963257 -333808948 959293008 477462693 -8359242 -859283243 -235723674 230568515 405491761 568784712 -724066872 123031655 -118397867 -670721305 -313542215 131781524 -558486505 798027916 -384401897 421449963 931762581 753191581 -164889849 -598909427 -781633489 -883050518 598269528 378798001 -907045437 504688148 301295725 -880728528 915538711 680139548 -908750588 472051288 -638628082 84297314 -362107816 -174276306 462424385 -449563470 149161232 -412243912 156411547 -332514738 676653643 -413366168 498566682 -501250334 590339272 402017933 871334532 658392920 -352383572 204169461 -645047802 -987810607 -253373121 859160731 26120834 883570700 -504256314 -426387541 553323632 -187059801 43494046 -571078001 1617846 -872727655 -886687403 -901515826 -460977189 529040072 262557995 512382151 307034618 641582153 -948418580 -153660760 519622248 -258444504 -337173469 589061069 -753007426 -98223187 741067115 431193143 48955055 -682302435 902629448 452401669 131652155 -479128408 -181784316 289448009 155635795 517810124 798907462 757763496 629363351 899852780 -176787309 837131280 -844824969 -327749367 -394726811 745368602 636940232 39421761 100274351 -862715300 -551220942 -786244116 -360086609 972247411 -480127492 761077554 -473270570 989042512 895459936 -143200365 -323434436 912519691 -508223121 172344508 445819471 -145774330 -600028900 598338770 31693352 -641020809 -597469025 -185314039 -704306903 527051164 -270788016 781337990 -105123647 -582161096 -998964079 667479505 746373929 6603778 25529605 607197570 -426699709 -155642808 916445072 -12596498 -880572752 468666608 389065459 -824875579 706136351 501662168 738001175 -650850857 -574552068 -735418195 274042346 984675618 190334993 -367782052 -690179867 -388770888 -106930903 739711627 296257480 -111811930 964040112 -160048449 513843883 218397519 290349670 -837708843 -905365975 -423728441 941444588 972959910 -738429901 -447310730 79761401 105455850 877630122 -516649488 -354495283 61802669 242073719 -373320342 -66712692 434559546 514587348 -722292758 953105523 -561516900 734984023 -230996197 796764999 698419366 -692699783 919429439 492631621 -416309575 -109246437 -505794618 -200181235 -881267755 58414277 994119961 762387850 -650089421 689633859 245538074 -267853106 482977530 996305521 268970593 -176615481 -145208568 -872694765 -982062787 167099017 883787142 -133855400 -490892621 -778229699 863766684 608942135 783521828 74805305 -480366619 52508775 -425157219 926331237 192903482 506139769 974110088 -509747479 -942947868 797857666 591282368 18934748 -64655278 -727411918 -861019212 -49719467 493548780 -131626707 -504822316 526533288 -422606242 202568367 -412508673 -204540299 -582455324 -882684494 810420227 132945940 -954510627 726886316 -39428203 543013054 210883195 280952005 568751574 127932151 -337649211 573303726 -386025681 -970736719 478064837 -926201719 -252197413 393739280 -206812692 -754048434 253677764 -97224685 -591774391 -275291230 423788876 692915931 -907232560 370131655 918548784 59909778 15842350 916053318 -718697779 527033485 460509551 199545188 -444499746 237699339 57590117 -337927353 137943741 660594238 -385798437 -635524516 462504379 -155127256 -617262613 -336678881 -634696830 15857636 -610547116 -763493867 211697 -238608179 935124689 958628041 613295929 87395836 -852742150 55730349 -466760638 -203383827 35745343 -942183481 480935009 594700061 -539131497 327609796 887660893 -395728704 -248935699 406642784 -924691588 -721624012 332758152 290924107 -87175098 419965759 594459233 761778135 832022526 22386005 41176038 -365400004 -669507068 -545898208 94056936 325875084 319282926 998460181 548805855 -756230513 -520394011 -124701327 -267861577 -808576681 482700895 -300120441 -159169530 -545230185 744475217 252362983 206658446 748791600 926785399 66873582 414837623 -70144461 -414262694 350980317 -842019977 301749097 -579133756 -905055573 -563282813 -898903707 -88286445 -549527563 -54697979 -725935890 -824559337 924069595 654870001 914231865 386997799 -518861845 -67279834 -933466937 491763672 -759008303 -372569092 -157152662 -269457008 -657927749 941588599 655694595 -412636633 551869936 -949095882 202909188 256179267 -473012970 781563826 578860785 -413520249 621116404 536628664 -348908735 -393988786 -587572731 286084443 598693324 524954271 -762206741 298054417 501448370 707915041 485338418 -491814242 -470035209 769893293 -932537302 963326048 -370574434 875720519 323756806 -157745867 -346731785 -541139203 993706491 -878775856 -983045873 880770534 -675119849 237426328 758949706 395724252 -558474584 -474506343 -412334059 -535521326 -596653583 -915838913 -165713278 -565803960 -41196191 -786335927 832784156 -572739587 -599922281 833277354 -385764255 261349976 94012169 721579472 123433065 -115370832 56024730 -683111410 -515362849 -5482615 -510885892 384178237 -72178620 -353391639 150791817 -826389992 670742360 -288988193 831922265 -663853144 791870532 630309019 938068236 -323718994 523175792 444698999 318146007 889709867 900425638 248963954 -620016271 -54464323 -452549370 -907823310 553212098 -704792454 -124548380 834509690 325669990 -820493445 -680932594 -319369649 -200046056 982446728 -72989933 -439914250 268580549 59552453 -397162148 252248144 -107332582 -112744724 988082127 -702883017 -508633909 473598670 -9668034 730479230 48249386 116825720 -343244261 -707550152 939420112 -440380415 -274644773 -624341710 536132707 924830111 -453135503 803392010 800485436 921853415 911145981 796746306 565448923 188249733 671063581 262657621 -812610293 273851844 335622874 -771897881 -872660805 76576556 561932551 -236146105 620225302 495907067 557937587 655362909 -148679203 531770950 466571112 746707816 194081146 208606610 -883172698 535326096 -904856549 -348456758 764816623 -535048243 638630524 -924596874 -834812809 -500904236 -707742523 -859725063 992959811 -803983362 -670684818 273146675 164953521 516643311 -973038657 -455347204 -744748152 -237545461 -303646091 -979058668 -558683080 977721300 -364881361 756067794 992239703 -273523415 -93416793 257852994 -855967984 -846476568 483927120 -896339471 190819376 -925430930 -412187587 670712869 -614954114 11304835 531054277 545276688 -359480250 -957201465 995211880 310665794 341653 365013451 -625190375 -211296767 787213213 -820739807 703293490 126577168 -859544496 77392445 -681009787 -908150479 -796297544 -686779688 554465496 903326333 932344288 341740204 -72267693 -265484346 -674628159 578969761 -55401108 186270577 507240664 837172349 43470031 266300099 958762503 963023199 929678637 388507518 989098782 -796042654 62793298 396143776 -538121110 131191072 128478645 -511796966 136933719 -723095089 26169604 -479283893 -359156539 -899446715 -953787480 -891504852 -35823580 148481565 361604580 -338554046 -590886240 662349214 -266973972 383567540 989296669 871941714 -120782733 987634251 972517232 363448455 -708309182 774341676 -68481023 586825361 971343936 -884586171 361262820 -598902254 419853666 -572567482 -890763462 981020624 577288310 660997864 -222795310 -907648412 -777420229 -553634344 169045390 -150383328 105362972 880394641 -891453651 186241692 588529554 343289295 -245605137 735324598 -544000899 -720735948 -411179527 946749330 864932120 838789634 -531994782 304022857 -233124053 -51321291 -912025576 -422107971 257445668 -260474656 -431954789 -601719034 -838292643 490089482 -107450809 -555812025 -788746079 993158969 72975657 922256410 128806948 -602733778 435992467 619902912 925443612 -399769450 885543376 961595155 954772607 -778324534 646109664 -311190147 -184659227 -374781703 -449460629 -305653549 65205104 -780221191 -374061468 156772338 -200782350 633148403 495067134 253848743 360333170 -688884451 245289927 258046982 610985237 49105275 254289936 -568317405 -899241041 311906726 750345057 -680184541 -132499488 547852553 -429961563 -196448250 480042553 -442437186 90990709 -192171065 51752811 260449740 -794625043 481917337 716036338 -925467897 -619270130 943446273 57603658 -860154443 446447997 -194994365 -890161900 -414516022 -147753855 -359088939 -924655072 358135429 954762920 -20783672 -353743387 626510694 307586772 -706238858 625684745 547736162 -579228309 -22120784 91176017 -672265163 -642694750 439797029 -722442910 -634320874 174699812 633526754 74623211 356260076 378147297 87556598 474613964 -600021767 602239158 542078168 -366428488 -936694651 722793390 381352572 -625387235 -559174940 -349460148 -561120559 467159894 -760270097 458508041 -635792750 -983791603 -508822353 663096111 -132994135 -410954086 -931026447 -873097103 -926230752 140162678 -100777699 341398513 357943877 -750906927 156624692 647009733 -346152723 133779347 959339070 -621586615 -751334090 697515047 14926625 -484014285 237458698 -443700797 -649422924 -540791996 665368481 -594959096 -970762229 -742935652 554432371 332526508 387719447 755709019 808832754 -747056186 749654993 261386100 324235611 664297608 -336984894 -623047481 -311180710 599440847 -6918699 610488290 451594056 150140586 297305764 308754464 792087924 827686188 302835577 889726431 -232053946 619657355 550532090 751129768 746891679 962404524 658587235 261762442 521856031 -471894883 -934822242 -629414533 -440396498 305580016 721112809 -440093298 86240682 -714355848 -245092853 888086029 920469041 163620434 -46470830 -978534566 660275240 -454331092 -334434855 -846067818 -919779001 662851792 -143983995 -390843870 267148723 -965371093 -970782421 839688899 375839894 -378147401 -918274662 421378124 430392897 473540417 -379406118 190268549 841504690 390764352 631093642 48348838 381083362 14641684 -335421382 158591459 521511862 -54620561 812485669 -538543884 -575689595 482551124 137243893 254287476 615461963 770377999 827476887 -343587317 -413545486 -749358257 -320321230 521477921 184389427 -748229221 -512969307 -740823865 41248359 293052624 511258 744762689 -948298815 208515229 94039067 881097456 361727862 -472196416 651240649 -452989856 87417389 645161504 883038735 -178806053 998016508 -385946242 876452224 744243737 -854684637 403317692 46737924 349519243 -134541498 -404787247 305681910 -545883610 803853842 -51135152 -876324316 628674073 -852181463 271516946 807422156 -78103078 -137126892 972183350 -932002587 -653771829 -544530420 -520170373 -530163535 -572741225 -268353127 427795271 401395853 -274935369 -760857721 417779945 337333546 393964136 338938297 -380709398 -111041757 84672620 30432090 -891872512 893424765 -561036092 -58253405 376776212 -682643099 453468630 -257832457 -501983461 -865057437 842878749 158410897 401359689 -212573902 -601433604 448883560 440547238 555728834 693109033 -245084281 -737490217 -791247976 613769414 -852066055 -378883534 71168422 412511218 -528824454 398934307 -22775303 205150353 540579859 430194588 -1951895 79430374 -514682149 148095060 -244946803 385540548 -856062117 -373917538 536286785 -443904534 -424442977 24304030 -53080030 885972645 -575724287 431017196 -135323319 96741629 649366301 748041074 -599552526 29143494 -478127359 675429233 170613727 220543810 501079154 -178438900 -889900929 437672677 365724491 -21720633 700337342 -567010221 640023343 221347378 227584847 502458215 -495986164 507677310 -10602220 -840785874 39608700 911265185 -684643149 458261783 981742313 17144563 -137460287 -203732187 979172404 -273214508 484412587 734364966 634895465 585421959 938050692 -173907380 -510987671 -347892734 141216482 216627135 -301019353 -153677178 -181127494 320179307 81135874 -127010792 -935302948 -735919085 36733981 -383951205 -110229370 222711702 -999801725 -725878005 -361196960 -684819775 428120735 -555051391 -920938299 -553615702 832992285 248121603 731802298 -657614209 973515055 -52338330 -728343085 991814908 -979087669 570928372 -191962483 52372864 291334333 305703751 -2268421 -238778816 702351642 166426838 -712997095 72789434 -731603135 -341870969 522083333 -725969337 -119045846 -956089548 838519640 -284065335 582172788 -424868429 -815813287 -136478537 566580165 -271650868 306918263 -13331014 -286415313 -280518790 -475069116 831415245 -189615449 384470205 927015422 -49278993 923421426 544308643 126651274 621621871 123270434 -212265524 -118301577 -416243845 -44543702 -663591917 201775725 -560738260 -373516813 -61508907 716944672 137612289 463686230 -333252645 -117061473 -53701285 163141028 -256666577 41889865 -422411023 -890598201 -17747270 988049078 -469941533 760543935 591590311 603354292 -256488212 -522859909 41443146 -994059249 149380565 588914326 -797974708 706932497 601612831 71222005 -41197584 -57623810 14533402 -212613392 390912821 -978649352 -727295112 619392128 -268313159 -17798160 412713635 -660641207 378700701 488517439 719809028 -315284356 323039377 904567666 853114476 -938497914 224086272 -57795693 372268723 -292978925 866492565 899629302 -7486786 -461062489 -536435987 -219675536 -241369761 -883668837 715641382 40941588 -17840699 -297664140 623727433 -570389083 -398398470 406134302 546776791 -379672500 -509485218 -317267677 -41174974 208379267 175899019 836814035 -505253412 -849020209 -355700425 -768509492 39628230 94165326 -723579610 456944863 47642045 -273848584 -403860827 742405644 117859515 827068885 -933662121 -256811557 -785930865 581150996 989261325 -882247311 573882364 313285979 860484815 -977833826 -61586895 140283384 274704038 -31222256 173601311 777517615 477981658 -572188871 -589335977 355443754 -180251891 -113148318 20609321 -954209874 879846896 -942139841 544469732 945234364 584491520 342783092 747211135 355693989 23402068 -284170270 -804032822 -205208551 74406581 -662605054 761691255 -953242238 -212132884 672105556 -248340412 22950040 -237141335 689861425 434804532 392008863 -440413418 754693682 948114217 -5500227 229721 -512131767 -599056886 -556085211 684319952 -978240339 501225759 116661986 -198724192 -367417334 482475073 -355234635 -505636662 291740730 -444386455 -305776292 -199012775 955970044 -27325554 -965492383 20401078 -933290108 -409797801 749805486 945556427 588533851 -437331595 220695774 -173221156 -970490672 -821659147 -50435861 -830293431 173301674 188015990 -429816511 719636034 950237330 -776676973 147383430 -611067326 -254155715 -972188021 -911483250 572699279 -912707556 680236566 -381658527 -774694680 446796690 -943094302 627629323 961237774 287904596 -598335602 -40188357 179159861 -550131665 468664120 -203992118 -733184863 -187635259 -137833117 -249435758 773205962 704461567 -948250516 -623120895 457737247 407073022 -267118293 -421315166 -468565320 -163143492 -120204086 -947430462 -623641247 -658088370 888194272 -380461148 816377022 194384256 -10172420 547601247 -377522153 -137229308 810860675 605184097 818577911 -2737261 -955642186 -890018495 738547422 393452822 -426502979 -65122758 -912300654 -865093801 -203490821 -348252053 611025300 -354797966 742540205 483853688 -569057151 756906174 -52509625 -15637941 709140679 4784429 -126861875 -845089808 -795170293 574938501 -286229330 -895461462 -767155053 524932368 266060361 -247603479 803029965 -190999117 -434858681 -487877631 849751650 -450649073 -332551495 -386555662 89894660 713408168 -129916093 -471377382 -259596675 137318656 890216904 -870641852 -682175999 -178709947 65308373 348834308 23140318 -680849512 96000382 -605278326 805473447 -960614775 -255729739 -434760606 71291520 -854202201 463635653 -159576377 -900286606 -876084186 864472369 -124536992 73778856 -21031751 600176291 581170426 -475976550 172437307 168472507 848337598 219375145 342177040 -287975535 888532606 21778406 -325606576 -259627600 372089786 3389231 769033907 995136687 -594741385 389961142 -808627884 -834495190 -585782473 -852568876 612991349 -273595449 949755889 310225915 893526944 -847899371 -403956687 535667639 999404449 -846385779 229379979 828763843 -414157502 -911276485 849861057 -31541571 -843846878 -975423514 -637999052 -301655825 195697684 -342955602 787501000 -874355365 -932458602 540745515 887505917 782784463 -533626342 -784612964 -278163446 -265010428 401114204 -603935264 -30739021 -616375005 907194615 -377631132 571497676 -531293158 224628240 -930134854 206736984 900705756 -289939063 -405833982 -413393203 -949702287 -680400071 -142835048 -810278598 488915341 445347979 551923451 433715817 -967414044 781287385 161166931 7946344 -554454400 42473839 -243554287 -592759413 -59748032 449843922 -81608054 -992328724 -668527897 749598239 -534726053 586756577 -439092210 346550461 -733098284 350200571 -534526093 -930467990 -981579745 -878261647 -219982823 243804780 477305100 -819856628 -386319633 622004012 146564548 733645357 -497105633 -456578246 687639908 273970809 441776952 -829689404 581270703 -819501675 776870604 -914150345 313972908 -303070761 531423689 99688985 803848283 928724015 292106966 -686094922 517206016 -368354074 506203066 84325042 822313926 -892966039 940130848 308762342 -221291223 722667823 460197700 96413621 -320337086 731369178 121800696 845312355 703081290 -388347925 -565327800 949323961 -624729798 -797329018 38737294 469599084 -570247847 -360024280 -656438264 376544161 940632865 802061143 -450475275 -277898595 572251584 -502181350 -685356776 -977151632 109381479 -41620064 -372311331 -435562660 170320462 -549994652 545243546 -568023451 654884004 -174102284 141670563 -242607380 -968612143 -64257110 509792205 -169314213 304039838 -455671438 105328617 -283982520 -326886365 -24224861 -185569888 -414145073 -69803434 -673451713 352167512 -699910158 -142840430 148030935 627531789 570307248 734027845 962677425 12619690 622130021 726705912 233449156 13204550 318635952 710368780 820602117 -678430200 466606595 84005633 755377505 417230968 229052013 201697052 -83851309 450461295 -108902627 136811117 404437499 -819874061 -698185825 -686554856 -111386387 72248641 -930372253 -151860131 730035260 526003084 93027720 -388731237 -78891537 -595460673 461233202 -877830462 -541737104 91745568 883765363 594358638 -140809562 -493627268 564848421 -120045862 942812849 540970833 596724676 502553472 645560849 317004729 -863622992 -997102690 -295359006 146892739 325651003 -297253308 449063715 141514310 133615524 798984078 -527845746 -371466792 819385077 911235548 -878604561 -951193470 -160856685 855668193 -774018735 168234627 -183834537 -253120703 -204725165 -259033504 -436670600 -19370736 -979249946 -712229728 -159964785 872640247 240656512 -100921731 731534390 -855077413 -787823364 -491578220 -173807824 863646881 -29126502 387184648 478022339 -211279286 294919341 891038016 694191416 -291534172 -266668855 588219812 848707915 45375466 593321073 645305843 654489990 681690281 -514275024 803451805 -874940025 -921884712 -974856456 233689275 -700365430 -191710636 -845636777 185400409 298614050 620937267 -289141096 -666233493 252685460 553870016 -864432330 -491265636 46278937 -151526169 393458506 567373892 236502558 765883034 624735801 -217308890 548747672 780195590 584746111 -226441205 85576024 738920948 -945622819 -675802149 42867018 877053605 -505388794 919908330 -534923477 -45473250 -783101959 144345424 -857469414 358780001 -427287372 -226535241 -845279695 -12791412 -654369145 -72751614 -991487081 657898642 869661248 -455861594 550899406 -44779412 -851943176 417632594 -112792620 991625338 801683446 399941334 729745839 260103066 336331843 329769523 965797981 -806433206 -46601329 448935922 -677746202 667026972 788644026 -126641679 618519330 171507028 -857067515 417110544 -902343585 819617402 693759759 666562275 984722143 -604034535 -663373185 605809929 -133074726 -183148784 992615183 343895700 -453571058 817831302 -708663443 704716404 615347919 740730268 -259093474 -536998339 631839465 671324396 683952705 -391128793 264901598 -339521954 50413818 -931201341 551873269 85772101 -744865326 -655160273 736038079 -371584106 -611156976 193155757 -464232599 -552413878 407723515 -34569837 507839952 -290100538 -888915667 -913317059 -350072324 878086095 133192359 -448867902 -55206902 -607240716 220514274 -890652198 551091172 226538860 -950870983 779872634 125813204 -536731886 -516165958 -810742379 -7292679 -55325744 891520570 546571255 -842427096 935069037 941119268 -509841389 -373622543 305901766 22741460 776459455 -875043452 214693343 -485341006 99035189 649372269 -372849543 713168431 -622367185 563057628 -644796772 -947980206 -751010059 456085733 -291579035 -4631645 968663759 -354682485 -195940506 -935141544 -906103966 89902764 772812760 -75671835 -255805274 151441674 -789450280 -345716758 192286206 357131420 200879413 -330064539 -134171478 -512519304 937631628 -392204342 796796407 702931758 637534875 -933711938 -481694615 527294889 -452191668 -548340458 565026355 -158652220 -462081322 -841544138 -806846050 155154947 53748749 593944411 716650023 -919212951 -914995062 882832778 -27276594 -896619004 921846985 -726059948 271022242 -173524847 -562030348 -398511774 242818853 -723694442 -489537238 312383833 -922425794 603069049 182539682 477803183 295393897 968035493 -340892729 245622332 -819348504 -708432827 -109926696 -617951034 270957602 926215965 -681020676 -572792885 -671902260 -146183216 -417269298 562305739 273506126 -906755924 -624852872 95131178 28339203 -377812000 -39709455 940232819 -795047035 906764351 -355550666 -286572164 487861583 -287975502 -685645460 -426506904 -620087749 -358843912 960778931 -497579185 -489403942 -530517038 -260047317 -491898054 100809803 -96726850 658939065 -515549511 -143101892 -570494921 6005177 375286674 -479210686 -586490606 970365789 -138125992 -305153997 -765214088 -566241956 -585124597 182409557 -84140937 607253645 -171909141 359893141 2109040 -23705553 240978103 -161353861 282796893 -737742887 -240086891 -804591450 -256331560 -360462607 89814172 840474197 106156653 -259625136 834802851 -419403447 -162652667 433223879 701854637 -835775378 -801579222 935471207 609197887 -423128661 244171432 -48050673 93387087 88897706 -8990214 531251859 -557340464 -342374366 -451163841 708552329 -626643561 920740563 804898161 506437733 -42305867 371616302 -164353261 90523207 916567950 -798319706 -748644141 571419941 810342554 636232854 -707782343 610150253 990529606 626089335 884885643 21981409 345798356 -360521273 603003925 -810310661 560465639 -513597791 246404613 -930924034 -615962277 881867270 232289430 -620324872 586192956 -24534399 41120623 -547871180 528372538 -773662056 592564024 -349236824 531998562 -977395722 -90437858 -784833103 -911189415 441522375 955104888 3987512 46156842 -310610155 -519308286 311002511 -210223001 969379762 -863703619 431546844 907132341 -804637724 7156072 139652384 -217613650 146157009 -911843529 -226777367 -915064557 569857239 -785321898 867682 -215456169 -144987199 -762097052 748573262 32868916 881389048 628513000 77337972 335651897 -774890549 -60543904 -567429677 -391109071 724224183 -582788249 -462828068 678667949 194755400 -956715766 718231102 105924366 -739952948 812521434 -123382754 -882600027 -54693486 667035544 -303696610 222367934 -496011131 -370702095 924909993 -262444275 -757029397 408471576 -426128257 94228200 -25480600 608469956 -566319992 -61396590 682331388 591261015 -258367370 252286809 -713416244 -276975527 287452205 413975357 -397539257 866520077 -274467699 958629118 -810241325 -90052088 -997813064 -604648982 766238076 -656431491 -450633043 -573287001 833660480 -7958397 484257739 150255016 -305919022 -857694660 716605868 -861629655 -92031072 -272427357 76157564 310513181 -725685836 169680160 -629943889 -279245056 380620389 -747765188 -95208019 368153102 792041256 -267001669 -657210318 409829255 925923571 620050284 -912410700 -71970214 -875226052 691351891 855241917 497346217 -416489388 381486180 -707579200 -715764381 -359753690 -240178781 -904244394 626405926 -773448941 536246779 238617193 -404123932 9517437 984521361 -105442856 743553567 -352279009 -844295192 937742409 -450753208 411792404 732132413 -64914597 311027222 -972196640 705352199 -529090097 -592937938 521275707 -669183528 -414948044 -467795792 123026852 333319301 874217374 -820430521 806693126 -966348255 -672022730 -644079516 460818865 -464975115 -975854602 -888826385 -80884691 -229694032 283207288 -609982112 56863144 -14632312 435487377 663021886 789234076 336407005 -714072596 733595264 -167540197 265892651 -375804775 -328802006 -531237096 -551987377 396662079 -865887899 -756412447 200261800 -411219327 -73381189 -381241540 -766869360 -737159116 -204605425 893984725 -448022054 -855046825 400342143 -290006986 -302614881 106265189 -92880815 -620241909 310808837 227267639 382281076 981004840 -406694942 -570917745 -26100024 -682506928 94808078 -652175798 142705437 -120460753 643963979 109371679 -521881208 -242480139 -740431258 -878249359 -936977599 469603276 160045703 -326563974 261030324 22997766 153977379 -682592122 863099811 -118573122 -464379747 -83579500 -653111812 -80755680 611977446 -183550044 564291077 -136634447 -476849992 355542136 -890207532 -891045883 248553452 -653177543 -132910883 -108080372 -666436577 -176031199 491573732 -732151046 388036765 -824681178 -889620518 -140495677 622865782 -343840210 497378722 -590423478 159193468 -591870613 -692724726 -908272545 473702426 16071187 -914331054 -710141504 831473828 954341376 608467908 -666500370 958512046 725042004 465073537 432272957 -50237247 373112188 737880029 -660172538 828458485 472719483 192568852 -95826280 65821334 -357377501 300883785 -755367316 792963937 -877338498 -535583261 806850888 -390533751 958461809 -976683056 -106685261 -131390250 -632575671 441217374 -724004471 935090360 -786409815 -101866691 762331115 694564035 -848432793 440457676 -957742407 -934341021 -498691454 -206192811 118342046 -514355681 461200435 -379200882 641612881 -308614656 529297616 926328784 829702060 -721267482 -583854967 -843628387 418848096 541697435 -786898930 72054607 292142580 529983123 -286479196 330942876 948265820 -770997155 857192141 -139076863 -937242587 -794875229 -890526684 36735102 -97882171 961971652 749644158 -545475170 117125386 -490040284 -663146420 -725016015 -342343804 -713075972 472934173 -576770852 67889865 627878210 -910989926 -526183262 18531194 513859559 -917634537 434248170 457870173 -255123282 432090139 291009308 -720968946 458890215 612495700 197541130 301257879 708306240 -247776591 -142288526 -330559584 771171077 -722628615 -619064120 -259651235 623423608 285368300 -528633763 -381111681 -113555262 -770929804 -558886746 -157987960 414435288 -252062868 -608524608 -251288486 -438206128 268207938 -472580625 382680345 -849551141 912415541 -805990908 -941206308 -37018470 -642761488 -818872052 461416555 731644592 -613740762 308553511 -761638421 -24426989 238842996 693430713 340892234 63447026 -662030414 704363969 230080419 -197405545 -517145215 -912578902 -537887087 357861088 -936462591 -620540013 861882777 489073822 -537363334 -741191797 530578146 -467314320 -289060945 289082018 -413887188 617441063 919570704 873448688 -654116768 756024856 349717997 -557335114 184035783 -103770680 99700450 -745257877 -144227203 742991960 407193112 796675836 495754732 -684849251 715641114 547437765 268812798 -75110414 -63268930 -707510659 253403692 -575831306 -940123390 -22888578 801708974 -538811791 -876032843 -36867081 608210206 -262842349 21739395 887040385 -517472168 411672980 -625279603 854850508 670753008 -697553779 988655585 717439412 -145808416 338365986 -802614177 -701240827 -699141339 -432426215 -243796089 867478272 -520325098 461445747 916561164 -55250767 794522229 -303452140 152496487 973193640 -357381822 792830656 116960408 687190434 -18973004 906308661 -545957768 -445703421 874998947 -862135630 -727185409 514222708 226029858 282581873 -7247868 -96479869 416695402 696595876 -199156896 931338943 -768430607 790440737 873528101 464262331 71722322 784924988 880544833 -802819803 572079990 -670393872 238869854 -804517845 -489302835 -395823333 -129568802 149464580 514166360 -83893116 667008187 -981815789 -951807472 720244916 -725638865 -152291029 265089458 43280666 -985044786 -835074117 -712887279 20949945 -262896173 673395627 -664170814 553815931 -231745216 557705910 129041824 448610921 181016722 -698735701 864740346 -148662465 -53367320 334829260 -840081431 -287341524 12940845 -120310279 -320054831 78344276 258511543 771043188 362387097 -280294194 144991533 -333914962 729784183 -14632058 -792078304 6692904 -793143490 15591709 937621349 940030892 -259851476 -274103323 542786059 125328368 655963009 -995980696 -291426415 -414367967 709495662 897293992 -107152499 -758754809 -623814650 -583410776 -919113008 -747093854 -785088263 386880233 -518596949 -349265956 -241666536 368530434 120660840 19726402 374522286 125189332 -457901368 869545866 979132171 -10925609 349885543 487515353 799984645 -441014842 554590656 6128593 -885612434 -14935493 368957863 465582730 473426219 -63265443 733985347 -844222645 -790423372 -515090141 -340782227 -352165008 973146721 136498373 462640378 -255090595 887514337 -431032184 593398887 -988528491 -826778801 398320968 923367630 908306412 -758616885 51859608 -63586530 535917518 -23241915 646525617 73906916 858830447 762652786 886028669 607483288 85307000 -762372820 511407766 -771598825 -144703954 430956885 -969823198 870051093 202856951 -887003701 -664762932 525964928 -995026083 -62116529 -279851168 16370760 240861332 -407339258 121414187 588660132 -930775768 905329209 538509425 -600082595 887325237 904162813 -746425758 -350929465 -808634537 355421223 -691056155 902923896 110730623 -967180361 -187884633 -624117949 320624903 299209676 911244870 -485343483 775248138 294454152 -347016129 -39971483 380062223 -187682923 -514096075 976463217 -337817416 102986403 17321060 -651441737 -668551675 760427204 -178496155 710059925 692493446 639276495 -989016390 -597284330 -602392020 -776412351 -219679215 642923615 527840070 810346920 191591560 -108233739 -997715620 -938393475 -531645357 829304316 245130582 -483327243 -637263566 893331374 -371675678 -701942119 -240212804 -482887787 -109725821 906300267 -539180739 -805012160 320846165 -268711781 -335305064 282648289 -794122877 -840494928 309544638 -390853136 -888811105 -906406232 506170916 239768017 -413118274 -772303092 554302351 166656442 8858590 -152692929 509444287 -41042497 -379567659 -365575335 660428139 -230698908 -836350447 585051499 542995735 -614743449 -4188267 -47289064 -68372832 -498220245 601451040 114513351 709335853 -749498419 286178673 545126423 543609264 524136085 456449045 -503914470 -424893180 -389436936 807707908 656926439 -476912741 -937229008 -230868445 777077010 856896554 143592182 772407914 235377903 819354629 861575298 870403982 892342341 -774488836 -924130254 -546383385 301209048 -523637389 215426509 -585524260 -341491040 445367236 281345118 -479491133 23905505 -431143311 235026371 96005160 250391947 -728503114 -763063919 311654700 496434974 -606096886 -833784303 -459121850 397890503 175523518 -563729848 -964365480 499220267 538235748 165504506 -849861883 293327576 -257396225 855701581 653560645 34791809 106107868 -884563950 799243250 -540451850 -660273752 -138033523 360560942 142400198 -647212626 -463753283 -533814393 -787434312 19028825 1486135 320031699 236933282 198385985 440253691 -992235157 607285314 244668644 -875481353 651300601 -264528761 -641952476 104397577 -593772474 526359634 201157894 613380645 -473860585 965688851 -740328437 831004872 -65438902 772070072 -353399666 -780239053 594671714 -135821307 -912432291 -349063420 125203292 454596368 -541872122 462295796 51597920 -365799137 355376736 80725949 639775386 -529437368 349746246 701531289 -901266480 -466344253 4100905 900454242 214120118 -746366451 -84168102 348932820 -505040402 -693686313 -20792035 -183265038 -206545916 -196970234 -296356211 436970005 198342953 861535484 -172980257 -479875786 -960832772 -96543943 -770312148 -268307045 270487757 135426829 -762186081 745257861 -559626630 361241978 -794983740 577552592 -57141723 783500738 906645364 -447777594 -685369400 769924633 -273979300 -15479418 -556641872 -330773257 -623078560 -91709051 799262837 811901949 299609720 198188450 -205056249 503010116 389596999 317174492 321901169 453654072 -264020348 -604654571 -78706310 -95698737 512829334 -642975429 303391721 445142161 200245915 -748786564 -682841413 584484622 -860717557 824753415 -848640626 -108907492 966643358 -164427520 944756674 781535185 996146499 -900084461 -175737037 657228633 -700060454 463087379 -292689338 -919622960 919565679 -946713118 766878921 -456468430 -493949008 688243973 924703683 99922693 299315740 -578449838 -211155073 -15616795 971287421 785842033 399466132 167206072 -506451646 -418334081 -533799667 -586799098 530895292 430781891 212186199 426138481 -272178890 796705459 59358658 1586441 493653193 -601882439 945070688 281704823 451579107 33456382 669863834 125857786 -427783713 224609261 -728465783 280017285 848386874 -740364132 91104306 661864482 -482274647 -80975203 -444572178 -118701000 -343724310 -443979909 193217387 -961909832 -974845986 -239985124 -689581957 876308375 267091094 423964809 134503799 966605118 420571344 -401648891 -56000914 -514699833 953159532 -410244118 -688786697 106250168 -480697146 976342941 19918088 -792647365 344414216 -928772031 268055332 -641878026 -85945285 742407168 -662439778 -746745290 -671989573 642775043 -825860452 969222517 299101056 -297206866 -539582557 -56967311 -1366606 692836603 -669491436 232259982 993323215 -596082048 -521787457 84941456 -632461759 -279777730 -978050884 404666538 -730948448 -253383545 -825010529 590148278 547663571 622103287 -472761624 -866682332 228662982 -733362711 502684576 -861783054 120082806 -109385071 -528566184 415712486 -558474678 292317985 859167871 -397408855 -354866242 -905503498 825530113 102382034 -150699514 -120115758 -22125913 955594405 449220190 841217132 489413256 -258688363 -548169091 542786826 263081893 539082627 926216387 454224023 -369425592 -339099458 -139955115 -666001055 -196746157 847699730 551254732 912286124 668704166 -497156680 734733342 514899629 391856255 866447934 -10684255 -836388421 -407088685 -222946836 -181382580 -75932481 -71617288 731846666 563535177 547808169 -673881047 -928865083 473446300 516809734 407392575 302823107 642694131 -323186900 -811611222 -878221226 -517770168 -916832814 -461568694 440860042 -372758431 -420983548 518984409 -97778298 574386114 -302482151 -671379182 36244458 581425829 956684869 -747755227 29105290 996423711 -952784622 922110224 -413517106 -763054183 677824804 -50197782 -541837104 -831229294 -471881952 -572662944 -856025258 -793800781 615793074 429574162 887000856 -554863730 -541549217 842886779 544523930 -13458079 50863781 837856725 698895512 284260424 29784074 -318484138 -155815180 388227920 254218949 291421109 -867421660 -505848756 -355252954 -423921676 -774711684 -787302981 -201665839 -831713367 318415030 -876821757 338472380 -374235019 -547433837 -691136070 923793913 -425601218 -992908381 -311569317 355090563 -286994616 -668456383 -460104790 412315623 -374616713 507494217 -174881111 98135302 -400871387 -992068315 -941555569 813741816 33836661 450870778 -506769888 573176296 990682195 -407761169 711841087 790354976 -755384338 285423357 503173276 -523965714 -84841874 -324136804 280586223 524087071 39315077 27954933 -162475684 -374532288 -84533801 281252458 866771268 666880607 37196795 -956245905 -998237893 -553506267 715157236 -801802300 402550962 -864503527 958658469 -137188902 -916485281 76198713 -28029362 -992338683 862464969 -328814005 -434467323 -762606628 452122340 -501678784 529747060 980123725 33887216 -697279926 -603624062 -700838680 624201079 -804847879 165834956 -179561548 50387915 741664233 88050802 824562188 472256470 393846138 -167923704 -938242827 -412384293 166221747 -728999253 849348474 -530452955 -199529927 -512970203 -7244810 -97978528 -220507104 67555238 -476582342 -586571451 198971182 -210488812 -974025239 -259143485 -268734151 -335917069 -157926462 -350174500 712535771 -927080286 351075475 -599218864 284844049 -120681663 801284840 -5172927 -761758672 -678592420 402377378 -139267085 632604000 -140776008 -761831962 558869275 -314245556 684240127 -363140773 318432170 -739256884 443638767 117883973 -542050761 -471758181 -418574575 -788506026 -91513995 464182780 35912823 415544129 -445643160 798824388 155919861 52824270 522661236 738979072 314507456 874235141 -956963836 912079216 -502009584 -143192402 433126053 -947239403 323324200 -704768537 959670728 944439584 124032230 -838403864 374054599 792691502 -335778710 708673635 -86996507 919685371 314671204 -789899320 428077845 664665146 -802910763 359960484 -730706441 555105808 -33588445 -64659474 -798779866 -774528360 -312742316 -393045488 -634229545 50139942 -746433487 -369605418 133752956 539133391 220209243 -438741767 173720872 997976373 220819225 -569739137 -427621235 782583121 954713432 40371193 880489384 234470053 596637753 -905596714 -71737545 53286316 993101427 891590872 61112730 -49834635 705737200 83938344 667657744 157535023 -438401352 270398675 -696909231 195793357 995704392 124863721 755914346 575825788 -184633662 -339832025 894733504 541827551 -96170742 -291404897 103627850 -290863337 -411096588 161198889 -885191256 -857827133 -545167624 -6024369 793968390 862871271 -355522663 598033420 147748936 77425123 -341310324 327905626 -875199014 565546972 365458813 829671612 64306739 -606872559 -688287342 181207258 -514322802 -470359930 395113309 730705958 -942325076 -838041522 -202376980 792609759 730295285 -767472238 -928875010 -17940830 492452847 -770327335 -575707789 745751088 597777875 426344306 -990656737 408108638 -575026409 973867554 -689850650 945436932 -575799225 406240839 -321931529 -81630898 390187129 -244167572 464161777 262451105 -963756056 -33157822 -797076617 -683681243 157039265 -320180942 927897365 -208452988 292727522 -70823668 -912018890 -277197419 -898591552 -956459453 785383100 368377797 984133775 -677427893 -551695063 198303356 -636320554 657985296 575312664 -142305820 16021281 374426505 713809906 889812712 -652769447 810404273 -269167121 -560441902 -570307664 -120324394 -670795244 891572461 -439238475 -603881899 -766937456 994726337 311528713 711733105 -226576328 -997564762 -341002640 11995725 -203686645 -801586584 604494755 -525211928 -817258008 134884467 491379859 841439108 -491984812 20343945 -882960823 -907680159 763278096 278609632 531037154 -787909531 -359785534 -691055250 -680783690 911583634 187189291 -941784656 712109573 -393449351 937538386 314464842 -459639053 109124915 -266312678 691481967 -198578671 183810836 435937630 -501823773 754111237 -887071636 -312973650 -745508805 767276304 -442989653 368361788 797135395 968449277 -178784649 -937971178 -922109763 8686115 -109976391 -367965610 215737651 801916602 793464071 813017582 -165018177 -382340386 -619739298 -492937692 -975439537 -114817152 773953459 -978853573 253994040 624738735 142279881 66622030 143915964 -961199431 625021603 -380681924 2769766 955715252 860872629 -655533238 940078875 -932102931 -691441190 -916955015 -462018437 497014302 288125048 -559573244 478884304 915892270 -907409934 -788223146 795167981 -185325872 500164177 764533219 -398546357 -257305399 -316940961 -219354884 -867534517 -761356057 142842420 -470096166 -406902561 -334511096 -585468444 759237533 104200037 -351369002 977980238 -614016444 -630914493 46291655 -690117639 668156612 294481060 90687606 -367414602 -191330037 -766570350 993749167 -755934269 629126302 -410270513 678223051 202745489 843851523 -784334862 368236544 -383567842 -976367795 104857425 547045698 -904745498 185138436 -172374748 -551188009 37501104 -707323134 520425938 802825679 551810783 -370630047 -19049520 -873315855 -671798240 -646590728 324979652 403347030 605788025 299303310 -526116153 485535347 592077529 876342770 406490781 -213457261 96392751 -647710386 -31938727 697538213 -813650713 429149824 -141318215 411021923 897105877 -75306231 953071593 449605909 137347557 405620805 705867771 456589022 781511287 569775558 291936103 -448661372 -789035651 -73206620 445671910 -724677916 973253764 309867871 752605374 -655851214 300310160 159099451 -591521779 971298634 -881170040 -234094101 679603214 -559410615 778250262 370051169 192211587 -497490452 -247928255 300461559 904326930 -341927917 -75252294 553692569 -527914270 197173468 720604405 -228377670 843739007 -788529028 608180262 -817565933 -696443351 522222279 -507351014 356332947 229591328 592415686 -147094571 347786742 655781930 -861971977 646922006 214571026 322023411 959539718 -241081593 159530473 512780867 -223475563 -342726601 336242859 620735910 -43213575 7875480 766776234 951922237 290476539 9723813 -413366562 -489636150 424170105 -549456500 -994180634 -769223020 189344535 167314766 956538792 -177715309 335086465 600736499 917248611 34928709 -691050842 215850915 759848214 462980292 113338138 709231352 929166227 509054526 668002251 76075527 44595492 -214053172 -40687169 -578488287 721983911 -788018527 550210778 -649854301 -801634285 -838356808 832011945 -230413068 561235523 603069628 823835741 -261117706 -745759984 931443653 -598149955 -579152399 822525498 -162033039 -461570892 533098372 -87276967 406321752 97378921 276959882 714499036 532973813 -128494423 -154120026 820386687 -186246323 -991925639 428063649 -128083871 163087397 -47019353 -361743358 -939644710 459849472 -252592443 42055702 -822620824 -416470389 412403924 608566919 450684933 123453369 -300711040 -882001197 892457128 -624462602 683232041 -361084063 -801287104 234750461 110405792 -833995374 -172981185 543608576 -603070856 696968896 56432057 -812187359 -598772511 679517078 926900180 949425901 -144885062 -306153642 -468694438 699205673 -128253950 -543173011 207290467 -729471230 763625673 -296556514 -470974975 390567916 -800381919 8096902 -611334353 860559718 -31463342 -978876152 -960226564 -343500574 -160607402 210423269 -866077837 794559102 -693290006 135956024 308457622 226988575 4924623 924263641 -876275783 -90621236 -46338050 -5309197 -996524536 -37046423 759266787 -427805611 802270797 611117293 -540147193 -28597755 42659353 240812042 -988070062 585174906 -43395218 -780126617 -921631937 -267857984 -471129137 -96637114 560010123 -608153203 948785971 -518913385 -697037967 -597996771 866395826 -515440810 -388342783 -920035613 -662748547 -790205162 -924190679 256585606 -389384356 63737524 183474717 636561387 716700 719410702 -824293993 -327375160 296420664 544744924 -746089550 480148121 553979591 -539059621 377795522 336044993 -304449011 -780957896 -309291008 -858785702 906387557 112823581 -852862752 842214786 -652114613 -144938782 -973490770 765793959 770726454 -56154988 -191724624 272100999 354601147 -767132221 -204386079 -145483973 -477434513 222956158 -790247710 -525986315 118638842 -910459396 -496601379 815130203 -38416326 -53202807 598406179 152101519 730646193 2362330 -302161842 125883398 -753615053 299855666 861413077 338087991 236563157 -791699821 555948991 715795553 537783930 -416743455 -827294283 691900142 -339403384 213999136 -904541556 -334722791 150009434 235671587 -797098879 -69277124 -998239966 287780637 -357085883 261682960 355275747 -493151539 -795678592 355846569 -727106987 -237935977 -719948160 61864132 836168391 -292066078 -545666368 -746317605 720469417 -175231121 466752536 817829773 -801295920 -786979579 695117105 -369264704 511091457 549176565 -708231426 -785443605 -917523346 -588146265 -153441689 456319131 -475111296 869155462 -265681742 548367805 -878081384 609253640 166075949 988613368 -406836711 -629256962 -105784746 846763577 52406824 319421246 -147995900 -884399235 50309266 -843427215 167825870 249888784 198660502 -270106600 -243856583 397071697 -161141576 799853533 -175487933 -931589297 262727775 632549516 765066924 -386873657 -478890174 -2853580 192306015 351357844 -963145136 -377729536 995802055 -714086203 -396632922 505552755 -480438127 -538338253 -450995610 331087547 487824608 864508945 226670880 -425563307 165065689 -188345712 -801580445 904098362 170691531 655961215 569008947 -608126203 -320726952 -104318912 581195302 -671623529 671984709 901753674 378025242 554370822 -902567078 398337321 91693771 -269806111 704391124 -822059742 433955240 -30781606 947828836 -66463452 852653837 992210085 936544875 782839395 -514014579 72960935 291697621 -108398899 16089021 906301916 689135432 -468890830 114738182 147281714 559284872 -730650016 754870541 -209911166 -816061929 64149831 -612671417 657822627 75412212 28644097 489874895 441781113 906797908 -679162595 -960907729 -924398573 -232845767 24007826 176630045 -517269867 -520498114 -680853032 -179535726 -1741125 761731189 -913417466 883131518 -846969553 -222673661 -897965624 -719054883 -45773575 -451440668 -882888076 581203825 -170824140 914881013 924150274 -696083135 251706951 -373543092 -19426659 -88174322 878645083 -407010880 451780414 -513445089 -597117653 -575533654 -514739598 -744718527 935089437 -887521184 910420816 -458220817 21526204 994019715 -443405604 677244721 276780771 -655414483 -968993794 495653257 -148372307 257571341 443741307 -126836369 651603096 -118275706 218893618 221315479 -984634031 889336870 111613481 -481849150 813695420 309713700 283846757 -575331172 -372415163 731435398 -793807739 -833594662 579639175 -239758277 907806659 -72101894 792094751 33466956 -119095891 837503895 100136754 -249120409 458071483 822531085 -913366298 -508377758 630248184 931922432 -452088412 -536307173 -710236304 771309712 249528097 697186830 995167031 496429752 891253958 125437349 -195462397 -371540759 -218761477 918397549 -293427655 -585519396 799165390 -28235927 582538834 786658215 617813293 -475636196 369984152 720707052 -864609772 431585508 -629243936 -415915142 771903307 976840920 -169888404 220361326 -282088183 739841045 718110053 735604163 956604708 -592558472 -637215800 445333027 131187990 -991759105 815607188 293862769 954898433 779539291 -949393107 -667739883 -104923505 502472690 -978378316 -499099778 925782934 709100422 796512432 133254620 -899361700 -603133421 -338689701 -619442220 -815640287 17561724 606087932 413517346 -891313664 633645311 -483992747 -955719674 -152880874 814978530 -64326829 504456863 904857238 -235007784 302612941 -121918973 792365719 875275626 -556266011 211754245 979577351 -573100357 -162029027 220391331 830401462 151151000 -813092737 -517034370 237779355 -958864091 755860164 -381314050 -323601176 709123370 -702532037 402292558 -793429025 504509177 298295011 569970272 985565141 -225512006 415014334 -549534387 610800926 931062018 483379141 844089466 -445403910 972297249 -981464259 -123765437 285912497 999822872 -191084349 267933549 273015705 117679748 95244102 -716072838 -35535078 -470013013 570614221 -635199836 -28968918 -159529791 444949171 753780593 -207083826 824022915 919379595 225889693 98244541 -193378087 214897993 268799767 -132740809 -909550567 -99786963 -970220737 -923566077 -971639124 8878880 -375130191 476820756 -485843738 -631152882 -467137706 -368481987 320754688 911599364 670478657 -392982979 -263688373 -368009120 262205839 272652299 -41154193 -77183603 -602840077 159633544 936916254 -836691909 883674822 50136628 824739787 -326385135 -842515919 -890145026 289656608 213934865 -292748448 -45017784 -390484852 -556294069 -600045345 -438873929 -169144462 49575952 -321781425 -45167793 592652593 -877386150 -979237086 -210135152 -885423479 -37918201 473111006 -306020251 -449316298 -311285004 995206297 786659380 210143518 574576714 -539812755 214393742 -931144261 516897123 -505760138 -266276789 -879142022 598937711 880479381 593694 993992365 303492345 524111740 272047886 840945233 286843580 535810706 639506785 116158668 106698983 915883490 385982958 -144841593 -32985564 399108917 -621507667 685846708 -563478282 97263641 -508813344 -42521911 648259290 -917688099 -938293971 18788185 -668302940 -64957245 426611114 -634617192 -894047421 972254686 216599603 -844059061 2714974 -998083807 181484249 295302986 -59083640 -192958293 899046487 -534439898 -984374579 624082670 -801450490 -804782338 881308 936281989 -390381557 624662447 890718851 -880885372 26434273 895489212 -447777446 376533403 -134491219 355517293 -38442292 -948530721 917487881 -501858034 -148111826 -692357170 675686116 -148560500 -759524145 -807415783 326543306 -489562299 -781229695 414319562 617198305 788340517 143927910 14646701 820184049 61068203 961812884 -857728909 234494011 722500627 307178889 -458586729 -731953662 -50241658 -252519397 -873358562 654884380 -487730481 947244891 -294112879 -685165624 612604484 -748111817 844279619 18442423 51594198 27097228 222448703 -453377494 486215288 559872357 116437141 -361982261 962365002 -813510525 578329582 -205286651 -850444657 106184893 -906298031 -929950203 165858344 435481671 -112207763 131083396 750265317 -757816218 718940763 265441228 -595300512 -906879167 -673408724 37522043 823801421 -823680224 -358425001 -382873597 -82633764 618500038 187204498 602451320 188564930 -13665124 886444976 -646095162 -349034538 -755312316 -743780091 578150058 979563422 618436925 971299578 -880392251 -641578043 667808660 988479740 -337583080 -500564348 -988252801 293396417 -534603567 -985566783 -280636619 726020258 -96457038 -396546633 -237479956 519374058 -767427965 -440246197 -434988417 -50693334 113064668 -978552133 -394612999 -903309132 513913636 19335277 -387754472 -413469963 15190829 394022609 599054981 827087496 -455808511 972582842 816233075 -183433505 -152090082 468701774 150001038 -651654244 256336179 471640336 980579268 260006827 498026243 982708106 757874769 236674100 -377482846 925613776 457157735 -348555170 243448727 723579986 -263646966 -199765867 172137623 654720788 786968137 -481380306 -489215327 -637326024 675468341 349515916 -417388751 948350291 678820608 6172603 -194315149 843394202 -547452263 15083859 -707742288 308884469 -803430381 916063772 -694025374 -238159859 957042986 113480925 -173348671 905182102 -41967326 -195992991 267317359 810766277 -322614881 892959268 -682579094 -823392483 -697325826 -630389318 200926549 -612220667 -20166378 -474032142 105707088 -632939233 -768205562 -360915977 -722965051 -896090949 -802124882 198813042 -633652431 -442479680 966949073 -159416872 -859428326 -696295903 -745534584 -322925287 -230278498 -583140031 11635306 -67080033 -160274044 -469019215 998138992 41195659 -316962911 -848407246 -995039038 -415789391 -804337944 -381777322 435118872 323654570 689401665 -759898244 169630703 448159542 189826066 -107765489 -732970045 -453962328 730652198 687503729 187294924 995804616 732613077 -939057526 -998130600 -551233752 -197723247 -966666313 -278568205 -784468529 384971370 573942948 -955638937 66440258 741420296 -840469109 678797299 571539783 170976452 426956979 171021716 -187143734 -239771442 -916602099 709944091 -974168210 -647189913 -42272113 -85182899 -66897903 268359681 298839796 308339974 488918476 -432269515 -185844699 -306124762 -900307219 -553655288 760039542 -450416347 478329647 -166556358 -43891560 121346572 -404263451 447883707 -840631258 93663700 273237015 -783314268 132945248 -66650807 40781572 -740236564 -682916948 135145773 -175546896 -346481619 7132490 862523189 -758527135 894240070 -504326414 543299605 -413056370 833117113 -54467074 -674982048 808520934 -399668928 -54250424 -790701511 -73708359 -127497891 75979301 504104141 -533834125 -858753182 78752445 -704747364 139936456 -539990096 -904158583 954540896 -891790928 93672160 -78771237 293704049 111319110 779116660 930075925 466868519 -401831216 -58065275 162326342 -817351197 643228189 -119027589 -550915745 277482012 139411850 -383415915 -785280641 550140038 333113036 386403714 946870854 -67722119 -656528444 -656702465 -440404196 -161699776 17376235 -35642899 -398236132 -759420899 -5506196 -794193763 -717220999 -663121334 381920424 790915968 -222923466 458668949 -600248589 -798250513 -519827940 -498077333 -119081434 -534073302 580696953 614609297 -301008748 -655509289 -701137670 369713202 378812743 -628215008 831752152 -474644137 706342933 -688274029 -782663037 577382472 619283930 45302603 647752247 448954556 775252075 971297152 892282376 -122316884 597919856 176254145 -848274197 -328553085 -725583911 913559097 -114837682 447120880 357063438 -597673985 -492794252 242778593 285755513 -151133865 430684083 -694350876 321448092 939720675 709202014 715349910 -527555317 585402814 -554764511 685290595 -570707602 -372168012 893898699 -51981900 -962394347 -864594139 -499477151 -594505425 -279621462 119101009 -117280099 -789372965 147628932 639438645 767115379 833592558 -34177053 859893966 -391373848 911837937 -889373730 -687132657 86949666 748317011 223560030 -200302788 994497610 -702801641 97702556 484085695 394775466 -910437223 -330268483 665849552 646054620 568908523 -358027200 826861654 -762006837 -205457575 -140235582 571387032 -505922106 -694119295 -596538315 -539824432 -168025382 -46440714 -201285523 -735495825 -747987446 -335800889 -864725479 -858931133 -603468054 -489673471 250870470 -79958729 -784009059 -71832828 988742603 -472729117 -345724171 153555524 -552715455 330198150 -176737378 756321086 149567838 -102685292 -728381478 -409380788 -689529141 -825025781 500542531 481787409 -830734896 174214652 -542754029 606490600 -885053027 490006572 -635309423 -182177321 836806820 926282999 -846924820 -601371634 179845406 -368339838 -661460544 -766878555 521994751 -400397046 -874494954 53006722 -418702570 -87775390 720190941 170665607 586528766 -101466977 606450429 -21115033 536363387 761748215 440917591 -655792076 719428666 237464548 -125150133 -936200944 -408052427 919101572 -129305670 694187855 -470504864 -291420305 135665091 836746332 662589619 -36357305 -85019476 -885957057 278301990 -181622359 466534414 -659086193 687972993 148194519 -990835234 282566143 376305180 82314812 -445296163 854760379 -709644267 450659756 935165205 -146715644 76941222 108281073 714222930 -859028049 -467274006 219522138 335339590 -735961591 773485052 -904580026 -782239215 -960671294 -235124609 466491511 267000481 170104804 786854240 693055567 -383313666 139588321 -512747589 392607907 -411666155 780708476 49885795 318221979 -38384297 -727032380 -580311276 238850371 704327565 504387758 -67512116 242335435 739956824 79255539 117292212 -494463608 756894457 -564485469 742936241 -38350588 -317160450 823811283 -240628119 -875612677 -518029069 -136289848 688070498 676915882 -303953399 534400069 330354122 331428411 -927284933 -580849624 -27780728 462620803 -112903978 161875904 430849746 744005352 543234289 141623040 -221087590 -322667225 -499160844 -683792818 -37448291 -223225622 -520626385 -15574592 -599845167 991831546 -709176122 456244770 703605861 -924788669 -604871159 -897771885 410366220 374942576 219192674 786355299 -575895043 -373170708 333861964 -129975605 -997490642 -573522683 901723380 -739571240 -791423444 -529267547 168365478 992414713 -577802327 -53941748 -681684742 -674232442 754389089 -373124535 213320142 213962399 -713520971 20054552 411480789 -3422654 -47957323 397469969 -721177813 491062948 734485157 -22069316 499256950 565472806 7606634 400403615 -989329626 867054222 -320642393 -726723564 294311714 693939616 -708753082 502881859 -329202275 -630566934 -116524361 907729886 752290742 61667470 -901518448 -57743393 -165583475 943694026 -469038799 -623950994 825665157 -405672535 988913108 -49540291 769192372 300517121 70563231 -395962490 -502390566 -198844745 -689661067 894866879 -59952003 812826272 713028980 120806178 -371969357 -462818003 588945509 -493154881 929568640 718358017 -731875455 -559501030 -434496460 135466274 -23713939 -959853578 264428074 671654164 997608106 181965700 277915942 302691091 646010668 -378392643 -43055181 -229842719 -10134794 -823890742 851342478 -99738661 584454923 722964856 343078393 -24947686 -641795345 578281545 -43671127 207439807 734236280 -238452086 170614615 483972990 775728920 -873383586 -660826314 -597371178 823601058 -402898253 206399722 698907770 908573116 -756435569 720738232 -322627627 -270166227 -449727600 -53767852 654078009 971839748 -149720535 134502735 276681599 265059122 21192057 316938831 -129857222 766165712 162812326 -553693481 -242872407 847077853 736081403 568371461 812845337 -741327957 -558182819 -730869092 179036276 835829480 -804160267 616119892 977367029 2032070 782686001 549027400 -220444773 -61116844 202236486 382790323 413348253 170595751 -749174298 -188008539 435022478 31173943 -606194822 598153264 891704392 56466227 972386302 -530162959 -349717297 -448476463 518289319 346085166 772650608 -811163446 -995199300 132709298 305004461 762417567 212222957 -683764105 895335419 -28844819 863541943 -771312138 -172238650 -449503846 688112667 -311768987 -129702284 -453616912 -958716370 970446817 202413052 -246611396 -375771236 -598813796 599726805 565266116 701841430 955025696 -276069639 292501184 342750285 -276788473 710822835 -587705172 703731912 -372018450 -721049713 -885351165 -731650923 767463509 -981502593 927174584 -726405438 -351831588 464764233 592607894 -37298135 725577254 -372282587 674702169 -128844461 -596641150 -460077923 -425186997 953275961 -39337450 -652082365 -921914433 -938467996 260114400 198597603 -458916534 463510634 175597811 -555804536 292706264 694887702 -954372229 632192041 781544000 -629861517 -291488280 -950374760 127930691 -78175294 -355491784 891727988 -873966097 229609974 -753237845 -438851560 -427365061 270576633 -38849378 -543332376 293676618 538337503 -792536032 62331083 512279480 24578229 -794093193 770819230 -207644667 221838883 -6159584 420208640 -109350491 367579446 265257899 833918370 -587402267 -698770227 -417533928 -598446778 15207985 -19938042 -561384734 -1971457 759153667 -981493352 -828431699 -694872471 144951162 -167150306 -925457064 974033251 -322542256 613542606 -737638291 -935049370 -538491169 798563405 -891546629 -74133933 559395005 -221536427 792086777 79963829 -380933059 259473316 -445466130 235710657 283372355 -724898056 857144461 618972146 244724658 176183370 -212442523 -644932699 -127868109 324724453 83856439 811386247 172810939 -652412564 -233723235 -275674710 305564276 15234627 828676705 964155085 -614434044 -816461282 190843864 -314721334 357414538 689363806 773539318 363480245 -515908189 -212123094 782876968 647823274 376129545 852725292 -71194460 -987966000 -290850281 -959474019 -58362690 -16532331 -500980303 984205475 -828032048 252954178 211487434 -300423178 -312874246 715423925 -792764054 -124045776 845448937 -374651298 -22749539 -520086907 -100382721 -814217953 -434949097 -806107284 128412937 312471045 -832270727 -503726620 58454443 899372627 155933347 136426473 -379661308 287062187 -400212122 -893374054 -696324710 821255432 36166559 563208771 -216412871 618696030 609034846 -649815321 -250612375 -175973596 -499714511 -408400618 380275246 -382984422 -98914239 589039757 -777953514 824105793 455507432 -557301579 -682614463 58997725 186447749 -796265459 -63195559 139709218 128786280 625031703 972688540 -12289015 -927425634 -770915452 -239875998 -932522225 545660175 -286382734 663454714 -316509302 891991271 287678349 538300970 766198191 -835377659 480228097 932891238 -293334367 -638712368 171683589 -670516945 893617204 -594733229 435163066 914354104 -598053653 366572142 -784149200 -763911647 974566893 292139293 528332028 396055444 858755122 -68095494 -397105921 487041179 75404330 -856265114 -842420677 -784177419 687352166 255818110 902137382 -925228601 -547034252 -284505176 389290936 -267297185 709547543 851970064 -196720662 55282232 -563582322 789011766 -511216424 -595701608 173424310 -89771964 -812812301 -789387225 532334829 -862457194 642841593 -36131738 410255079 -908447701 107784639 -489734760 -733550419 665972109 -511525546 -13616719 553078393 -225628967 -550599291 -608484715 -260645130 -280799731 57823545 647361726 -419355611 -293608592 816679650 856381854 619469670 233267309 -749360152 -247936163 810935666 471040135 290443064 350382033 -637124253 698964468 -76192181 566269294 370222405 -807159661 -611763126 611791967 -995457352 910663700 -472568174 872117880 915465256 -14239807 -461510135 749920435 -762998054 465856203 291032190 430621893 806521749 279204731 458373522 467021159 247610182 51968326 907416861 -153657463 -615167683 -706158469 139451940 -53498227 749899734 -331060406 507348142 -113054113 -658764263 -585310323 -244867741 706385501 981924851 -598767460 857530708 973692074 -668600708 586754471 577999514 -121577712 -395413516 -847297830 -723478697 751869867 -835572317 -570686829 -677221461 116626420 596366985 -316129728 471209154 220730720 -959156785 604423922 -970692603 -398240292 -387531109 956722274 -187804199 885308069 -335713236 -542116424 -687291653 -160921744 -591471676 559919614 4743249 980952392 -414867499 782242534 -195274925 325158466 -793129620 -929553458 -669348048 259703739 161649491 -15653696 -979437765 -937293385 -848920719 -875605767 388229708 -950432703 -369859644 -722407781 -41222084 195443927 -907342778 954834054 718850663 -873543206 -278433236 689098980 -914372243 -710003121 284460869 35094430 -601853910 911273641 -609810040 149600836 306701242 634390870 997176883 427471612 -244981748 -853698375 -441854072 -141402749 196493472 -645049797 457385877 -595011000 -394565372 -376189983 -653784701 158429385 -234520757 -999029466 586680405 905478064 950384128 -622216235 -246155818 425350657 -147901863 -457857860 -844818137 -505743804 -644741777 564992103 317156458 -959440222 -296742034 713845992 -412047119 515539645 -397500693 436503973 -731993168 540071310 138447609 -411975366 937092463 593387769 471343288 -345710801 181602986 280389506 -56365654 -333261867 -46610112 -281250177 -952727521 -646383225 -489976260 244325287 -527821685 586384009 -928464558 -492229254 263966921 180152350 -117513842 738736900 -362197147 -724632428 -914001285 485339801 -572623957 -791948256 -301904264 -467418234 -17646895 -610179268 -317128173 -737183008 308831944 -816328535 577456473 -862261671 229746832 859268398 592086481 814326919 -585377632 -306464526 958337692 -410386974 -380452804 60764358 -803000240 919508402 -356992337 502463030 931769550 -824879519 -525273260 -182792191 -96445592 410803367 714687619 -997550108 564303274 -89842394 434907647 157015533 410663672 37829955 57523928 -41052322 602722859 292792510 763187945 -340042387 362612819 498022352 -798702402 -171422222 593773470 232694659 274967470 -208097405 765587974 115992248 961077644 564219039 -365066423 -960728711 -117091081 79214158 -773464479 534484257 553091000 733071994 801152604 -320191974 -724901113 598785929 524223071 -633511941 618967502 984909883 852561763 6576559 473391881 -424731238 251256503 322670833 552935426 -94150525 -629075455 -808139366 -375671365 394585248 101406353 189213734 -504625559 418340006 734176327 -797328022 762787173 609613868 -985452641 -459631845 294541056 923268869 -78925251 421438682 66472262 -606767395 988108444 578761647 757195159 700330742 -367019487 902306166 468587042 -998603937 -428801698 788840363 315546232 352175522 584929648 261723755 682912864 -476325350 149569861 -20154104 -790427159 391344183 72930599 232825089 351004313 -675877496 -794660835 -558917818 15442015 784785905 9833602 -759514490 -58359765 -987234746 615076666 221250917 -405824018 931846967 757605286 807173059 -228269239 220656077 -109574179 202894163 -373025182 370694656 633815969 -405804417 706406371 997063793 722932297 83126615 -89954982 534437711 280410230 -583044964 428793002 708647431 351185557 192824673 122587012 -925528691 852318314 978707301 559264146 444012683 348068386 -612268093 620507830 -661631325 786819136 746394367 -830510906 479032434 -26518401 -697850146 1145999 700513767 -377083967 -534992984 -356278948 -160664627 -623157725 835960336 63991570 2077034 644911360 -673872860 845585816 490085979 298180876 279778337 318958496 336196349 347080300 -740357403 -344025325 503654290 -542212641 714883942 -511311433 829537191 -890026504 774128077 181889026 969339266 -397188884 785969295 -392106501 -604525799 -31342362 251135231 940680442 284974610 -832668329 825757395 317310410 -369016832 25770586 -794693608 -688569286 456040671 -628020632 -991397015 410920599 -164336318 -49181575 706576242 -772603616 95034753 493427314 -380152590 -504353487 847121611 -404331649 -111777546 495980518 -975443082 166484954 -934516803 376750738 347164156 -372237439 -980031246 861366454 -415463624 709903327 557945514 -97691721 -718471841 633349561 209304488 900062685 734254931 -919633307 157237969 -679667669 431664823 876522839 729162148 152415689 897429939 611667639 -461042329 639373482 -137703637 783796481 617029959 -781200816 1563949 -337663001 -381787963 -751192644 -998797638 705465439 -364584102 -656776879 102677493 963733319 -247457758 -363033398 -200782395 213203069 752289686 462312325 138001690 26272931 234642338 382252843 468664037 -815092729 -82948357 -554435395 -297689929 554250315 129222226 344005343 -777354577 314732742 -717411778 371733344 -358709078 -457456346 -611786626 -425008997 465567870 -785209517 -845099573 751083327 102253824 -470013161 -91162883 -682921130 681518310 -922919327 762832035 -928062354 -9745434 558662361 879306231 900253824 612116531 -468735696 525212047 5486062 284679211 289768653 790807074 -346593668 -564341225 132186762 337057903 -406847772 -872356299 585281690 -678764733 -870434030 748550299 -241207040 -902846267 -738251310 -264622476 -796804067 631400712 122349263 -390994351 1742007 -428887697 -263064993 695829596 86232004 -36826903 -502836752 632109578 -870674945 -435124086 -786327669 507857542 381547311 -465155313 -289395113 -7115557 -143090817 565204786 602373688 769617262 385396396 691792333 -650979596 -672571838 523097528 -138744390 -25986617 -317512440 522943805 450983923 280027460 810676080 -588388611 -950595754 -113012102 431291281 884830034 738110425 42817927 -119308505 725223454 947116436 97289501 -246693847 338157631 563698253 675107885 -694422795 -60545273 18915308 -227684361 466494168 -338878000 313099986 -589560351 -808723210 -250631938 454305708 -169584610 482481154 817122286 -865373435 744083706 -937194916 655616131 207621454 416354144 -697154412 -434658128 -852526461 -583988201 -285821773 -621953714 691368492 737728566 511106490 -249241573 800234522 -844360472 -350384697 -95433671 -128199935 601123600 883962170 757692019 483063690 -671895131 -143264174 737645798 30286549 -526503583 683783971 -18962670 -403726365 -97473032 -677491791 -413962179 265286442 -141501608 -135684075 242466847 -192378707 -976095871 -439658188 -223045146 -315383396 37518287 10168891 -531171544 -594552962 -539417755 -96459028 876666192 297117861 339300473 48168736 142623886 -322654673 214116349 237729322 -953777171 -877407173 -981413049 -715164449 522608289 221575114 766533583 117412077 -648978701 464096452 -916695634 -948590163 -482584311 254437558 45863825 -954816722 371426770 854309500 -953777537 850283194 -585205146 947645410 426202664 924154610 -556291167 227595777 481478930 -286872119 337452379 981277230 -61711824 -712782115 -854088195 279852548 -701713178 -162865580 -615263637 519871793 -821318716 -329616128 178688390 287305676 -996604689 -608756236 -74378967 463738226 925490348 -71491270 699955485 -312874177 -57330961 419521186 64049477 241416371 -546989892 35892296 -664945051 224139603 271224748 363474306 51800964 407113775 245506 353998833 834755743 -432945332 550784513 -782366547 136305437 225940506 -356433905 -779018922 744771144 655003945 109428181 357299178 696692882 79719379 -78420169 799254648 -633965782 -379638017 13302164 944481593 231906719 120822229 -943312307 -663515500 209219498 204294991 -117909153 256421680 909643639 -192226368 483409446 937579719 398055711 631778647 893474995 873373840 286136456 752950566 895459831 -715691312 98736052 692138164 -90513230 765237806 -445541073 686449480 -730801288 199066276 352229751 921901398 412179439 371587186 931107269 -895277729 -724229362 -426854103 -857739247 -834914852 361061007 -490343777 214522277 -840765633 -252900124 552952023 91840014 -483671975 704171403 -561782044 961712463 -701695783 591972444 -186813063 900975317 -649823396 -612910975 -927253427 545623349 932003972 -344659119 -276811060 -223225653 -977059614 195418279 -106272678 709774348 476618513 -567221537 823234072 -448629661 -57794947 -179019721 157955637 -818756098 -714760269 391811025 -547670764 455980126 -422472972 926338996 489539289 249985586 -546166161 -691867586 261127843 -149071905 -786511176 619070557 -997715054 477681192 518364773 675032792 376894179 -610010326 4850327 -743614686 -96244064 -456233641 -214024464 4052361 301991134 -448793252 -645115078 -980801574 286815060 -465067688 353269750 382282638 -304201944 -906807701 -869436218 27952257 -847429039 -836845552 50255607 -304515715 -21701498 719798850 62497915 -203264648 694090886 460744233 -742275628 673322462 248415492 59683917 -212148303 744771628 964723537 142731731 -756487762 -912567109 767389865 -774695923 584187854 206578544 -2772191 -577731893 -684490117 805988602 -648335457 961298295 869969092 608876697 -673018714 322477741 -75719664 -734211361 472806072 396749529 474374982 -818528282 -468570930 434938204 269179152 -228257837 -927232130 499284465 -154023239 -356654009 646266870 -912164926 477851748 -255724425 521228377 -560407384 105609080 117042884 -424420673 705456749 -892820899 -445953767 -40985869 -348078612 -181965598 -136532312 734690607 731723542 -268526547 -186433437 -31809787 742226543 -615734017 638768842 139413063 -377474088 83491871 842564499 238718169 1686948 732736795 82254957 522765410 -386784812 -98861697 921315842 868924339 622235165 686294078 311887450 244523676 -454279291 -76535460 425277140 -92307263 243532242 -817634387 -839303558 -646504093 -334951864 -794178553 -410720783 118886231 -929878373 822537033 521406890 606810328 -68503264 293886438 789767674 -532021282 208856497 314838287 -595980553 -749977826 -599062982 419134354 885676366 53093215 -824645887 745163120 -906675611 -347346599 205385912 931854881 984777760 394045124 773019134 377659222 391817343 -296953536 485917090 104576398 879173741 117622897 -929757004 728731441 657178621 -357052060 -251526424 -862129336 -156014869 -116319360 -695000658 615368057 -603966312 806358648 -935131616 -987226769 185881513 65021203 -905436415 -96131073 971883649 858018255 139328232 69430445 606209926 246405860 594117972 891508259 -317239596 771762299 266491433 417018779 371398739 43420166 -928543589 -732486386 -340016909 9339356 -197647997 363170271 -871882220 643854138 612417764 -369577825 -85963995 -199064080 -501542434 222528391 44269305 -842458507 -324578881 -820582019 166742923 -68259907 999952202 39581947 564046316 -331992936 -457749414 564941499 263452800 302680500 709327854 -406337163 -892874975 -89489653 149171059 39063056 557976297 -38819348 98147102 -282142520 -519295755 894237186 746103266 757391161 274958955 -732361945 -869286952 -125167800 -757778708 607658380 -518178145 -16261212 -349379374 -64127189 956157844 -982223672 -486050283 170058837 -611188498 973296059 -464842572 430469265 396464655 -489358491 -842878797 768495809 -234280083 -347774656 907694021 -875720028 -548515843 -998532387 553785577 71788312 -647444748 -19144604 70479412 -7767682 -585837679 -341679185 -152097527 297175208 543384233 -251562877 142100649 991852805 894296144 872552478 -887070721 -606365149 -616767301 989643153 -241475840 -631794983 902394047 -343426159 -113239206 929069347 447276499 800723200 312906493 266028645 668830082 428598705 -749354942 -559633926 155887242 977578500 471556842 386304470 41266256 373567210 -585416239 10801369 -941961596 -68375758 -28530537 -476696792 -656504017 -906240907 -714899269 -969013324 111951442 251197470 898858378 -87596574 130537677 328387690 -867710639 318567025 -702749490 -95995811 391349552 965941291 -419548454 107401052 578422658 994081350 -648946075 -846942243 -724807688 704356687 103963291 -989404868 -568172211 -732922581 -406220621 404664879 317986370 620469364 360157495 -198537789 -898413010 410916077 -390358178 -324089518 481376205 633894382 606822384 146004250 -476069905 461209104 -197159708 922654005 -516512457 -137409408 646058715 929946912 -319884812 -251726436 -923072479 255245128 -251469494 201781481 -389974053 -125454354 991427816 202680867 543197989 -128201689 -632504935 -304112848 329346800 -775474105 -738716934 76281497 450517083 -451594291 -720420928 10892408 -538913762 645581178 -957359530 -26857050 147169886 591838665 -427124999 294209943 330802111 -153661628 836688355 744278379 -308348950 -528352635 924114723 -226067805 777320127 -348986808 -716810327 -255497642 -88392264 247550208 -197277562 -46077455 -466045000 418399485 -917331673 461843526 339107971 553059380 -869594370 -799877589 200750013 736173480 -659293050 -965738894 -846727480 -226916497 94984017 -458857519 -4219112 121040036 -496022771 -340250783 -442299956 -861487079 -405632423 535623405 -371146318 22524783 -473856864 -947642912 310079733 145303647 438745819 -470795168 -3189257 -442413365 -111096829 -306372374 821738380 -717411713 -374637670 838355231 -713377329 -531587017 -596228330 -758276305 955421395 413634632 986305218 -159073743 -35219494 758966436 -272007985 -261730391 -54534783 -618555382 -484093393 876576819 506380906 -27822337 -753069591 175072430 255847448 432436069 256541193 718867297 339424580 137963041 -798946576 861885491 -236674682 552796473 44888607 86139166 -397350322 254701069 -17689377 -591563528 257717310 -235258897 295888438 -920471599 119961044 -714132447 748006090 -95789463 -382895974 517109336 -15230863 363896087 951303158 -486617420 792803212 -487217923 520140683 199683945 -423477521 -249197131 193239827 961849081 -60321503 -393503398 309561992 370233458 -703511205 721355158 688677432 384122073 71356295 -458433167 -406719080 524295047 -36892947 -63539873 708865338 516557222 593156188 331702023 309098065 -844102717 -912493459 389308161 527006253 586730109 -648971530 -715640853 809770161 784098001 592791558 -206640435 353944261 176587999 -482149666 -6647551 -253574724 382489996 -101426909 -249877582 -81737532 258840840 -154143710 -597687335 -849780159 -626515909 -435617247 -741378564 243984186 -91619192 -797206073 -454881642 -144944322 959772023 -229582854 -684078905 -774435497 807676372 -666062575 915914933 63659347 93119063 -47530411 220815871 -821835195 552475089 -331293093 -349658158 234347596 -581924421 -209592640 444896974 219724653 -429404450 -470377711 913609198 760618905 979377765 597759989 -683885311 821662817 -831327661 468906450 -30946226 -524460969 873043795 -127028974 343106470 387236231 40727036 633493033 -444637610 -764598049 -729149084 -440058212 -843358926 -363503317 -185497883 -535377195 879280313 742814112 -902033736 217329342 -263655608 -379890422 674517059 -699525384 187587894 -644393625 657690837 23025357 106785797 890899259 -351917837 -127887513 -718147503 -287182364 -593179379 347343693 -950624912 -452615762 -968926457 192112860 339498414 -699565982 -774394660 -543915873 -463297169 661828523 143294329 -851642339 54064721 561910139 489504521 764198039 -886282572 504458132 -350071379 944339729 235163850 700447435 646957381 513329938 -977926134 -532447026 719543652 101537128 -262922486 -266712453 521706452 -359399985 473351914 226801198 246731596 -90229205 -567595884 307865227 529536645 -11303977 970583056 -682113977 81165257 -538882408 637122860 -203837565 -886913221 227407039 10594510 904630376 266012192 -494669601 -468005274 -295081484 144019474 47467396 -971385585 -839577931 161874307 -578758966 623319534 413902855 -660738205 693780986 -537486102 -21855730 623255726 -804003084 -144894537 348896038 -89639994 780392937 533464654 265848772 926096453 -485810324 75514839 -320524326 -36321586 -736113483 -178522365 -584306556 -812056885 -951626145 213594996 -227842500 -112209867 173178420 -352910672 -133968712 674381252 -685713175 -614921136 590787214 125609653 -786891220 292227095 -740443503 -797238913 170716023 -125672360 412126693 -701258386 -448811708 -864695216 -203302095 -409554683 -461081024 -843478755 728059385 591080686 303403015 161103707 -67110397 -658602515 421742750 166931905 -44295171 393733178 107795852 -2092772 296096891 -75894157 140754987 -605088004 -25030934 -347920618 -792500912 -944820053 221178515 -934652635 739668575 812457072 967805848 -971801676 957549755 -891490857 -366150272 -110924243 -609668366 171607957 -107347708 891363499 -940021520 -409333288 -989239080 -607480481 588534871 616040303 -558953622 -541668033 -770151897 317813704 344450087 -811212353 592321981 -870517386 551589604 -191467837 -951074539 -329245431 -122678837 730258216 423049769 811640262 926191566 -886027512 711165294 -753441516 773182593 527415364 -802128150 4544235 -247123730 153718634 -934774402 -936764750 -682113666 -263690057 -637794795 -633860690 -741807855 -777122056 523889749 -855579082 -80860130 313656167 -483026878 188801044 981034741 939486902 -989853696 993432828 966167167 695407077 -429339709 -832365128 -958510778 -874245520 963988051 -609363241 840302598 655665836 -358384694 919583283 75241343 139274358 -886416049 -490259678 -919727596 147670721 70525755 -472454429 -790642040 298656512 112255610 -963680616 -571102383 -350801513 -179355761 477314308 528096213 491180111 -780605066 -856243775 808350238 113862565 -374516541 -660937226 534767618 424976139 -840042873 -35003094 -715010004 -626294948 124950146 -146204938 349171027 -819036460 -103544475 190366131 359341003 -85180251 977037911 308924937 -168303439 -435285881 -172507551 101382165 999883864 204430659 -233448456 583214614 -764256797 287418974 533135385 -54531433 -47095918 -183316461 518070050 -823806975 256337281 423011152 -151998201 -648129641 -865770912 -912604925 -194107067 -491637118 416457809 -526055939 915968970 566822040 729437321 -320522577 531609362 19732827 -804033470 -226512172 -549890946 -547848247 -702278438 809155961 -455412292 264608551 -649862834 686387402 461522423 -231327699 -106823676 -196016609 -499266070 887237530 -912418201 -138468212 319685781 913825358 346094430 -973081830 157086039 -550827153 624345135 110168159 780706735 384551949 -538983910 574421245 -131589180 -995550260 678190030 622023464 297163872 -533555726 473165457 785969227 110638389 78052960 -907648230 -255539422 766268396 -404583348 14763394 -93227831 795443516 668099806 346113858 748602167 338645136 -732391424 -346079501 -705919045 977158470 -216433402 -348190740 -894578479 -383141694 -225295632 538078593 784481738 726162777 968367794 696702204 -181938480 -549452229 964075370 737496306 -997191831 946629261 738217897 131347198 91266848 -357080335 -956382672 -642354733 207410431 667373249 -236955072 -146005689 -697830545 -347606062 291627858 -824197498 832893261 -772119968 378973930 -428388721 541755169 533173395 -597421693 702909199 -313505615 -314372334 674127626 976460840 -220919625 451731160 336047430 -723745283 -255986529 543647645 -156044269 253421719 275303265 -923375411 677012672 738566654 232997018 -177843783 -189170144 -140732461 17641433 779890114 -538875055 351972596 821842056 -367634260 19231329 161763072 867603534 -587454185 -306770782 7303981 397074949 -255961183 55259256 -228042557 -828444146 764436315 -379009682 262107037 166166333 -443006087 -321380580 905078428 -402435320 -452606528 982027161 679403395 263590861 -955495305 -583277099 -601436070 -267474634 -481597788 456232834 879402714 627788582 -623616347 168889095 -976378268 -965564412 402340828 766343979 -945736485 -12380057 868237934 100273362 721674745 -763087742 796313207 -220256446 185310819 -282846431 255357567 147247367 -34558968 809092859 175741484 -775493763 10399292 201489586 602258037 503328313 627829187 -156020838 -203769252 -527420033 450362117 -286971606 838066187 82823972 -344999806 357363151 823172633 -342704765 438796549 535924466 987923376 542483419 268636207 434654443 -436843746 793660113 160934810 -525159281 729533832 -354709160 -225075515 -517174616 -187065118 -913032696 -610813283 -876360788 -140840411 416543857 -808056874 611982759 -290218589 -294199743 -164046232 -276039836 -176120863 476374199 279144342 86171984 191031940 52504484 790907696 -854349751 -206137722 18746917 -42797388 494776763 868319821 266739366 834187455 266488940 235779475 830914044 -308640125 725339252 -417881412 -796326776 -756018560 463436536 -413258214 822594574 -996630726 -529560397 -401767678 572779477 288053742 397418877 725142318 -534252573 291523191 -449657579 -219885116 -256430291 -410522746 831414121 -216722388 13111014 768956461 694489635 570962142 770248071 -839842350 423937462 -471970596 -475543648 -790304592 -663556191 -697331362 213376221 -946211797 -856098000 -977975529 37377656 807630490 -197378121 -814823908 -531092133 731515750 -290403594 488968277 508232361 648952992 -118410546 -262285456 -204050355 385702651 494364720 -814608264 -482656851 -797011226 -907731151 78105353 91104091 -625103935 -871449136 173645354 179679963 980280944 -677984000 871381876 -176179716 -940467403 -999645408 -441281778 850472058 485035050 773457322 -265177289 -528413164 -503076793 -646347730 989890460 512208651 86938870 -40348277 -779956587 869920881 326633153 -709366950 640983644 -260887507 560027729 -129264929 531514902 450839846 -905712238 654265231 244912178 487361100 829594457 560154895 -12447650 -415554199 211167575 -509224162 624759899 44371524 -664330457 106126876 -750181266 739545946 617897609 -850254363 85667762 -274927474 873320051 134897083 985668067 354547903 -501913500 342404027 -414639791 40654025 796424794 822513902 299670072 33592779 338895982 358628595 -59587389 298058759 -840323020 -971853336 -336180637 641442572 692181271 -773453318 287352563 951305868 -943613230 921654087 -352615917 -151089762 282739527 -11388924 -837034488 -843148491 444350961 711539446 878999938 -985155306 -586803815 -950894445 -581963478 -105467904 2533501 -304153582 845102459 138367051 617147795 -784947887 -32577669 -536609900 -602706490 -69097904 -600047498 -41672146 843535544 139626798 656600950 -777837394 409733749 -561938118 60825410 698687873 119457349 -60075631 84544268 49980630 764802686 -799701992 688798261 -552736632 400800698 560879381 -952544908 -553903213 -47159299 -447322916 963338918 400190817 -225770339 921275260 -349903392 104516793 366747736 -39447333 88572368 -605288544 -539791585 448551911 -981813031 572141769 823364954 -701048559 -163068551 -566717123 873921138 112772274 -561387225 650986745 -627760565 -413425597 -384406843 -615854420 -949437728 919079284 -163223937 -990990251 -531959891 -866514176 -620901737 -651481613 -297947322 -828196329 183051010 -551549782 701641651 -827926559 906430489 625587230 252778690 122698826 757884164 -223680106 -396073479 376995738 -116946282 48613795 568539070 -246790514 503618635 936669509 -765215737 329792783 -396696580 644334942 987476711 704215831 -434013802 695635371 -62198325 349981571 105239205 343318085 197869755 -165634910 -329312504 -100082233 326319144 -567733856 478338392 320916382 -345939313 65535206 -278835874 -355726828 -2593027 661710579 -324380618 -303643057 187786488 -504766197 -819602387 -331155633 867358000 -447878414 637989013 109211247 43655790 -807846424 -618366886 49049370 -125539613 243578573 922652457 43658771 -834320191 -13080764 889487519 762615481 -554348711 -274399947 610726760 -298806638 890087135 175873048 -499113929 -308079225 -718679336 391832715 -117151720 -558203525 -112437245 -592126537 -177952796 -334280369 -169002426 188344203 -992056084 591517147 25687799 784135781 755083232 -143361230 194556256 7781891 -102854103 -165884284 -25799947 646690352 -837231754 -918039408 -42665861 880209014 -359605883 916380603 -43763593 533081608 253458435 -920519103 -924648224 -988783336 -834753205 502824888 746807384 302384192 -788097135 156492100 -236466063 247039391 -537678149 -842358152 -478279564 440648329 -132213164 -676327887 -308536486 -173637087 634250674 652520194 289095425 -492259187 -724831550 -42041004 211948878 -53485402 -813139002 -67315419 698800266 -389854558 800220649 -507664735 -692899531 290572281 744191894 -196176924 476918076 705653685 -41955059 -466908840 668989580 501711149 -959930568 -736154873 -610748060 -378373306 -436931280 188883634 534719052 276323974 -6764607 -866413002 -423320897 617678311 169595906 -882734487 -726493127 196474583 162270514 -49396764 -809721248 359547566 -35925663 122768872 -126309543 570516842 -349445524 -808664402 -878511214 -944922293 -366087593 -545333343 -572568967 -944637165 -473057644 -417647653 -926147494 733661127 -39839006 754107188 307475929 -193173024 699405380 152158878 306432228 -233496268 -789519461 -312680033 66136372 -320079921 635952016 -653989656 -496092642 -136414486 461714822 -205408139 379866284 47222036 551452110 -391935362 -875520241 -159963704 223848836 -358959864 -87137692 784580185 871162244 941521858 -282170732 -540504290 -834796451 -260143734 782559251 -269245306 352606471 681312301 -546011779 -187877056 108416123 673971546 -836053151 917141952 398448219 76614815 703174529 -838715010 962660132 461033632 174379013 691806854 183620597 10431132 -647939043 68825808 296594676 -706446154 348227193 503589064 -223481814 789421256 721287781 929905104 -674151931 165429733 581638881 -237304484 -104295734 15538317 -308919003 -502437694 120356330 646957045 -233736233 -253582572 383081010 -402892346 -545480791 -35220813 -55930528 -807007692 -189005503 170340192 -463745662 477408346 57567423 350991778 -294081457 579871455 -145679879 -759288307 -122215904 -670740947 -900731970 608475288 -931631462 -311571444 151802701 458776804 957153107 387769941 110207038 -191825856 -192439088 171773120 622421269 -790180510 -126945598 213871161 201830391 862340907 400984066 927591399 -503073929 625288669 -924951139 976608367 -759107792 -190326752 -628454079 -883101797 -910139686 -271844070 -511107295 -544295935 694378981 -974362169 -435333649 -367620763 204309325 505342674 672241713 -510839516 -256552798 352135011 598647704 -514684577 -439007321 -242959469 -700461738 -594735554 -603552729 127266739 -659425984 915679409 -339044133 -112295446 -807738072 235405580 427957971 335968618 -683442157 333123065 -447039589 976089248 -356270963 480472717 415176059 -978799329 919332387 545925867 22644256 655270684 642777315 147629349 -642204946 -643511242 -558629721 -283518283 307091252 -163107523 713791311 624639622 873405721 -443801036 382220047 -528166419 272404337 -594674598 -825730337 41292474 5145528 717223550 -253935656 -805750800 -859798178 210786525 -813623783 -497163074 821437171 128722286 -774240626 178520671 503053804 845299818 540715846 -942314644 -46573997 -915390816 486884167 -289915697 22550958 -932364046 -776961473 39631397 771986879 43930056 627921023 -546638816 -721245634 -368924755 698328157 -852883150 45279189 340530230 -786890117 286867090 -198000982 -518799962 585582461 846187171 -123779170 858511579 22922099 723482156 -123019524 501634016 6186090 -641713931 309481112 602700691 468326512 -553011373 -232653846 701380941 -83225504 -374779105 -186158503 -952221405 726817294 -58338732 -879609032 643712028 390931262 570417438 -211231257 413868680 -24886378 426485767 -921206001 -192114906 -412212205 3773765 131263984 -240710221 -315664704 -137967427 849728289 322996784 -242420983 -296110514 -472081701 319171808 186311779 -334534149 -83869307 -637241017 -669490428 -733112399 71392995 961560175 247437694 938930565 423257901 -436033319 -566846576 334644901 -285864215 961867845 -764615885 -140612576 -846203916 253160287 912306962 884799850 -56462809 500437705 -221002386 -368433637 -814913850 121029750 -927179 -178266336 155186096 187916049 -295804699 277505657 801514100 -15449730 -485374468 -237847149 818966992 82532885 19315948 447697850 -691734393 -344391125 -815644195 924093414 19648860 -613861341 946481303 -788246189 -374337038 -392523212 209636796 145638737 53183156 51385421 -328191031 -832478491 671789854 553419575 897729600 353172333 358385831 10434810 967306837 -47781437 303335207 135231183 447031366 748011884 -29880125 305397206 5683744 956423466 -342711529 -127124147 -606518290 437821732 659928636 -371315288 444219678 231945617 -395809185 593250375 740130886 -262534100 -961425929 -383548354 -939543200 705187982 -653940478 960168337 -486327239 -543013451 376760447 31441854 -246072795 -100102719 -657246999 -528792066 -27647075 786636755 -485233137 -548214560 -942901695 -618469070 -400690690 -120494662 -420676470 548766248 -951968286 549672592 671052538 493232439 824087056 -926108875 294986555 889469422 -452055669 625993155 -949677041 -538725862 207658266 -483922153 189370772 -223376656 -121742129 157672484 834644451 868669862 -842799697 -905578858 312611450 923358246 956912343 -218561477 -950593088 78909418 -434505493 344738813 -553968092 -134140967 681389953 -879296710 408337709 -839208297 -882817962 -823173041 -244238194 905490736 -62036517 869498685 110480680 558068263 -816023171 -225386598 -721371949 908988081 463633733 780395013 -676009227 283685914 -879125505 -501076586 128146704 -871684891 573156039 -655638313 -830403533 231975404 -552513191 -262197369 -596658104 -316144161 -350337754 -971880361 80990424 -230979586 92607150 274862205 74266450 -365634812 -38463653 -48637462 -982165580 -815953106 472532290 453436444 897878448 288221531 291474043 760935236 -631416949 -923744993 445935871 311760604 -156301308 569119659 -250523161 -850712356 570091148 -581747739 6901600 234651839 -192971451 160779420 488652414 900713470 -746712429 -175020545 -34620089 -584448708 -816054413 105426400 -310718608 -389939369 -936432810 197304754 -335331417 -39810722 900770953 -748266771 -221170985 358594805 -820804410 -116929242 798270909 -789646642 596249086 640765881 416536963 112871413 120625909 971641227 761117730 251283513 118479106 50100074 -97930364 288514828 -256774696 -822026603 965689097 -247297944 590980378 -650112920 -75058374 840778745 509052473 -674245645 6375362 705728639 -417095430 -858158575 -23397497 413171813 -962897120 189434133 -369455929 536695842 669163583 -789906201 -78764703 -933834429 145159504 -145019360 665253996 822086046 837736183 411420416 505307736 726651857 394593598 -700443813 -929281118 977814566 142194738 214735281 278209888 403087883 -479196527 529593843 -509411693 -229637457 -96018700 -826275156 166078189 -126464737 -293072324 -110353717 -656990252 -638493092 -240479579 -179329084 403192536 -161785238 -730790464 387615585 68263960 -110564484 -50635606 845142858 -944197708 783211154 -624704587 -46703256 641617105 463543715 13394695 672910769 419674328 -64771738 5914931 152208407 -949990980 -881393634 468434873 366919249 13579463 -147115424 916310737 -338370797 398683334 150768314 553697899 -236747108 186612770 -586625967 -883377539 823897753 -705210696 4633552 792601 -947835107 -576241707 388668656 105782683 747073403 790739591 957590380 -922108627 301816126 682436476 -397162788 -665766711 156162954 673192349 814873672 -318445268 802215463 458931092 -966630416 854818429 -947592751 -242167772 253184364 930950689 670690491 -242886231 574961332 -97609215 868280281 201570827 30931734 -563988631 -15796680 -752337792 492680327 -237903589 296534958 -729278017 559831589 -149540388 204687164 -861720344 -174156126 -368510920 856096560 -29912271 448723487 -309603373 949899790 627522874 -294118573 58359219 688810918 234776975 -430517807 -807355129 -553963992 561186342 57992656 552176713 810089866 -145942151 38288343 -159335851 857135244 513591046 -185010103 -578065958 -251274854 -935995294 598126121 421382459 -872565795 203698009 -524423927 851478831 721473418 -96741620 -585698404 712517347 -628812801 315580760 -994203734 -836422478 392401135 -963826235 -337667313 -461751440 -137724471 96726085 90277195 -724121554 440556608 -719679709 -884761937 -561026851 753004028 920089859 998771101 764404094 -696887097 -348242718 232550565 198990257 -446353676 -722392311 251600564 -791295802 -195688905 728133449 550404468 -736027361 885571054 553734073 -830889994 781126765 914292376 510491693 -151993907 -306415252 -10012111 -939570764 -718482036 -178828909 -296387626 -814721906 -980669086 745230246 791361368 616549586 -720673331 573761573 446350103 -212694882 -582602408 -496604763 432856084 -393041551 534246570 -924221163 -186129591 -276732381 704861242 -993286885 123322176 -284755585 851748882 424844557 3464423 -767649213 -633001797 -321739480 159904654 22054863 -819086457 274172542 -978265179 -378171447 12453333 283935806 413445832 405232199 -864215960 -26299996 311778467 -566064749 768379658 289149130 975473767 723879436 -135049727 47715344 -348904310 -223354982 134218265 -721353899 635106181 -332752147 488119555 28788280 -503281634 284117596 74998995 665201210 -57855236 209048043 191069133 -484844744 -204232145 -389429117 582061063 -52582597 332130510 -7254918 -396670435 80142916 -370270077 278917425 282455294 188647076 -479932982 -879074895 -289337502 -935177147 995649650 267718309 348419989 330232118 508849554 -814505727 829640226 -859114425 15578853 503712791 -549918535 -976930473 274948083 237231684 -332432128 -373210330 -457569475 -41654542 223788933 466635614 864898612 -544748161 -447219482 141966996 -780018199 490491701 -608572985 -222038040 706983028 895612516 845278613 3854315 -646761614 -396419832 639181723 903026353 -509797255 128335699 958407416 -831221302 874204038 -947307851 -88010905 -613268610 -857500969 673740923 -115947762 -794651847 -634433384 -741155937 -643937386 995659788 -728486558 -547684511 -67637893 5778561 677608437 -556712297 -336400868 -750666233 231760350 871809514 713422194 15469176 287708644 -257178745 -485292871 -997880089 565937818 -637127432 -786771598 -560104967 132708663 -934127923 13479284 81157156 521041193 -645767082 -93144824 -744386571 -797982436 724651590 -415961372 678644143 589607840 -89967519 -813987853 195037445 -514126228 -86265805 -678508537 109706172 -599272466 -352462627 198847218 793849715 -561302215 -689021651 48598929 945520927 3683125 711301317 -365169436 -393674674 -333117023 414113208 632834786 -182945059 591913823 -301108247 958440879 -108061016 -727933400 751748611 -673369750 -415162087 -735074914 227923405 18614166 -157004992 511538142 -564584743 931234497 -68652912 684245647 752873377 -320896264 -439126998 -344165697 -849100759 107300998 588592030 -451067339 413262740 -345028530 -636300753 331768876 -847394722 -207517330 144936277 28279444 102924585 851744125 495087618 538920137 873885668 173391262 -819112562 -554760900 -541907389 456758135 720794814 368726182 -511764856 434373009 585972965 875836289 -679488819 -263829156 -390603090 440290613 35865373 828379659 -709585691 -156626394 -359093578 -309968845 21089464 881396841 -855892798 -769813177 -477967129 655629208 198940015 479965690 -637465814 -305764506 -639265932 238330414 -589910872 932221452 986488660 534307263 -431507272 546964526 270150166 -4077646 -299573703 209579029 531486824 583763036 -205185709 489397580 815861554 452463346 712970454 505013284 755966046 -676842767 -294530920 535743164 861982130 877831466 473924985 -144401109 -21674767 -669081485 691712873 -665861080 481364154 -335415294 131988535 264867533 -798799849 -840338750 901504119 871907054 617148042 983230056 469303144 424999085 195507668 829428252 -753512585 923257325 -68461236 -20607452 547721501 350286572 580051121 324869962 -954774736 452212308 193336011 163880099 734914319 230419682 -262497290 -844050642 -587252330 261817427 631012388 361948101 -11484826 914473555 -29425061 -175424022 -893540830 927488923 -177644578 -238784292 620393650 402097809 -738202274 953437778 648596678 502661498 -266999850 661482705 824832963 -895088052 270292292 -631489687 836199674 286389735 -32681157 148402792 739419689 -892649638 -310597292 -108376768 -238386159 -594614535 -40924056 804809784 11797341 543525253 422730330 -635366935 -940022010 464516358 234943916 -593445280 -426403775 119750044 -67529181 75293740 -79941339 963406567 714619730 773750541 -259412053 953433998 -654949282 -659717582 967028761 -18458939 -234261999 -839047987 -838232290 856584402 193465224 698378079 -933515159 968478687 387037640 -477403691 -353970737 492891812 -727520655 253552042 853862252 516844240 -75995495 -482973018 -333611077 671916045 675407289 -496573800 573504869 551746407 970123473 -825411860 464985903 115394798 -534542795 586093718 -210078478 -793274430 -173351355 587796466 140009023 611507829 872089233 -832871240 913528879 -817010793 -50632603 -71115895 -14222489 -650683668 549059483 510948177 -817883272 -490660024 -540341006 153022097 40935329 -735927480 831219960 50674438 688325491 932143424 -107680420 483671120 -403751131 582310772 201773434 -110533607 721839646 957971103 184927405 720047704 621022276 724783347 -177831845 -412315346 -771981231 706826332 -462658023 -204388111 -94165896 510237121 694890546 732354840 357806110 -870896323 -856459909 232265969 98008342 978787425 350363439 -616995617 -461836238 -163620827 989653867 96464363 -951175339 417908758 986125050 56298056 782024951 -453945243 -725976638 184484311 -705253559 201776901 -585999291 -416584195 -856140775 -807950822 951533803 -117961112 -892214935 -958474356 -579814340 299251023 287659872 756076070 14829218 982867193 -438894433 -800526672 682161972 706213870 502599693 17521308 -18686559 -463332122 497401373 -406612297 264723043 -641403944 -561854634 252573374 -186225991 -442412674 37493763 827018545 599784395 -972199618 229855982 -797352059 166926769 -949395280 -457552162 -61183163 -433371597 111569211 -63444742 -127852 625532542 -567611563 -70051000 -701437071 323057947 -215966868 71759843 139434745 679665049 428118911 255745025 590157265 -399308893 167400401 -202632372 -325298128 -520682394 -715071498 337161472 431111024 909295374 -512856955 635643815 -689185543 129155137 383711709 260451380 -881109160 925271911 -493381094 35232962 -772633254 -284977928 -418522470 -790039912 -885391223 -820996462 -1919399 -251256653 48546412 -956392704 47417512 632067853 696879969 -30906780 473908979 791815248 -439526508 3445487 -239775881 -546243433 -587687725 434676787 -639948303 27355115 914925317 -27952200 -963052528 -351664564 -47869034 -676008209 -324825260 94715866 -116608737 -771237067 953894232 -527329902 -953936323 684878751 -164157428 -735425575 -335485424 -198322541 966965629 -398052455 -660881779 -747298559 853380501 780357119 -569583836 769309614 891568303 -29294613 946530554 -893780958 -966082836 971464398 524220364 -15381036 -955680907 930535038 365158636 489899943 923228365 53259619 246951815 -597210626 912829364 528276333 -403645187 -436329871 679667854 471210681 -687443892 899014564 -763570018 952704591 800776366 -279502264 -113425949 -255205962 -581243131 -67009464 433449811 -678707595 -324686426 404394030 -846248245 -770883190 106570198 -83761465 694012005 461658064 -804274737 -186466211 547015333 -913227139 388135746 266159484 446021478 492280221 990893748 549483860 485034567 270755101 -130415663 78335303 374499633 320178392 -694000435 -252896621 -410119998 -322264476 661131237 -71829172 -483134010 293832465 430007691 -133160833 -887774546 803601116 -309399552 -833844284 -668081015 -117823585 -751347409 -620782967 358588387 447720749 665750990 -903599971 423714162 424447970 -236538974 -545030815 589344074 -569124112 754269505 -873759675 902168517 -367989712 -863140619 314103087 772171125 847661282 -385732861 572062291 -845788220 795276215 -804223320 641510870 -848883254 30260295 884132004 416175804 -36708115 -933731168 216173002 191840454 603536153 854699980 420325145 -853679059 185179992 252595000 548928127 318844386 -900980509 998258026 329682234 -958271995 -662292729 -567057613 313819045 838006334 -185132482 -570307755 -52647587 -424975509 -776322432 794825463 64234094 702934038 372812564 -748170224 -435438901 -415213176 708579194 -4610099 -954387152 997896972 642087038 -294209295 -361726315 -763776704 90192374 474189604 -33115630 -443939465 -882066147 144983055 248187994 630343770 180766370 993891669 337640723 401203490 405174434 -278813041 -570242834 -655542019 386424510 478516351 -577404709 -788990079 -141204450 330552713 821834700 552083725 570407535 -59963088 -14618903 519178981 883152723 821038036 926890932 720938333 996658333 -403433420 -368797995 -446129190 483450520 299770210 99227742 -973999355 -37394251 -303470563 582694722 -372430422 879071222 -748522830 857234951 -790494938 336327143 341689351 1686421 570955437 387456394 -945495716 920553267 -466525769 -576567875 665859747 840248908 628533455 427292531 882897327 659059338 -245948467 -943625908 327344478 -72700426 906873247 -924883943 295891969 -643184541 -174408496 -813837611 645099746 508682626 471105253 -914161471 -694488719 384071955 591877360 -547452057 -991266566 -430677327 192576244 -760499528 -402051944 -816966878 -264283344 -11164024 -861449808 211578188 -610115356 460622420 405091577 -420293452 -915803615 -520245677 250021267 -96324303 -426242867 -800049184 329093034 -840536608 684247559 798170733 -351128160 993715911 -758902644 698232123 200906356 -616238331 -417079263 -80925382 291494925 -218016749 197621304 873248982 552127625 451704115 -45449308 -519167824 220306130 -735892039 -59922917 887902006 -558038518 62381565 236938008 -677193932 993936352 550404108 -45472072 251982363 -857062109 -926233449 490185302 -350865007 -792043866 -98212040 944496758 -619095522 -676792465 84784193 -203033688 30312944 206206611 -913179447 666164640 -199817101 -503634527 -90895102 -287936896 304207941 733817856 -440619537 -453458583 -635901344 951923388 270219051 627154073 583568021 -904442556 270152759 -568999329 86090308 787429575 553324459 -43675183 873782059 -150939305 921270427 439512752 12261416 586360476 245994423 376070267 882948690 507087681 -41322632 638725024 284331544 531716328 808782941 -693108907 114684753 -981833061 -230427748 87558381 708889077 -332521147 -935131804 -453519654 908025582 818867772 -492449750 -703322568 -565991702 -277079558 720937322 -451769793 -526781306 -800744275 880265071 -298711514 420265240 -483141559 196127555 348475798 -291338927 -832950438 959164139 -604297102 -645327834 848461089 -48830335 362231526 -358279836 646289447 -402194494 739623495 902502495 -515656382 543764794 -724220588 -30683795 509320216 793073053 425065452 -724887076 415354251 -404292780 -403877322 -59660300 825610511 -437439706 184283775 612078396 217208926 248499265 504911003 82383733 905680221 -201608542 710406959 -554908769 991023738 -821373768 -742864040 -879691086 -217008281 -301477666 -699854679 -75322686 371719372 -41017506 -516956596 -276723158 82065760 4851670 277581678 -37514522 941569513 -387209673 546537896 -905785824 229589967 139752559 410760935 688043162 737863742 583685561 639765339 771394137 -248039458 295387723 -459017463 -275696956 369435807 205492490 -310470906 203687422 -884503482 -387239346 401145368 -482159692 -697378100 -347540575 236812622 -912520209 -75377457 620501739 -52252384 -136902038 -885458822 -983226573 321415123 -519744464 225428459 -363552307 -300397089 633324923 947609875 -589827296 -890012379 -369586390 -427691362 -372755743 -643483816 698534715 -213195324 418204028 807935873 -78387714 -866966373 321471343 -165622618 938712029 171442633 833930433 -585747329 -726011928 -411468730 192053756 990681263 800005890 568214833 919290544 513577209 -913861331 298061829 32102642 704972124 122168182 -908288963 -379893602 -899767015 -355032315 -220577040 305393415 -32906267 -496743745 229329942 241784905 -37740208 -283246407 -691776623 239038077 608626620 -214858657 -567229915 848070649 924034931 -395112750 -997159281 -828247665 17969069 -971249685 -301451474 350125949 -133507104 -785159282 -771490835 471759076 -448001485 -37787031 -668806520 -361477094 -136250009 424818708 464764108 -132922921 261767780 721152067 631080917 245447590 489078956 189337139 974990350 934581535 -799942701 -108922747 -610007744 714732929 373668798 -255205088 -823966319 789213973 -120899555 542013787 462053179 -596299218 -153962537 30526671 275689625 1873975 68916148 -223310619 -713885208 461277864 -987197194 -19794934 -766553380 -535864798 -986616362 -354483528 509259644 743727697 -459458776 678672974 -875439606 -471278783 933462547 -14798445 -655443732 776246927 497194008 443659187 -299867675 -340502509 -449097329 -831871389 -83593383 -572453869 -599049580 -643800019 973893602 -961138278 -605405630 -588162665 -72230562 -205277421 969519402 -78672536 446268496 133817826 -814621774 -869977800 -438866448 -175864111 -830451433 453794132 262820251 661074422 382760089 -94653808 -806179289 404030703 -281064838 361401272 -128394645 571506196 242193241 -154074446 -848746003 687019635 574331740 503957498 -469713913 480117614 -778525882 845798734 -928936366 492397270 893516633 139908696 107620626 -434576991 -918119979 -706381904 -900175535 615016719 462239592 -617170706 960765333 699306430 -572175435 3182879 -255232075 -218246452 804979982 507548402 -672528848 342417037 954785165 -740067922 -46626838 806348451 616206494 573997441 577002470 652791947 -11927680 -953137349 -260235718 886764347 269260837 -169936406 334622008 7980892 -996531232 473783533 437322664 871587285 -635905690 740018303 -667372252 102984974 317534418 714901581 -283566545 948088563 -362593317 -107374632 686823170 -874021542 550008793 339883161 660066101 967641979 171364177 178192448 476309635 -943865116 92393331 -901400981 -486090239 655274174 -901848352 -595408534 903016060 -45171278 477361054 688067770 419678150 -897102419 -119124445 364099339 870522567 143843861 501879645 47350006 -977740856 700159639 119187688 -113960779 -57209410 10434996 811156431 -189913109 644634179 779285309 626879813 -926735267 130371078 -100369835 275549739 -851609767 -971709151 895771421 552922432 893066960 83107070 -604540121 116906629 624136783 -120851846 802648386 -985353098 -570918772 311840709 -6312418 565438017 -560634789 -494851288 227674466 -958012493 -427394607 -142572533 -723497173 612468969 -963228618 -958610755 -838372090 -188672393 15567985 -906663370 -696358162 503240388 -539986129 171174713 522849945 -296764187 358059707 233847108 -490084714 -20799948 762390431 -43779381 -52919439 135956015 754681575 476189281 47618413 989420171 115729645 -363608453 -319138511 -960554123 616381826 726553550 358370754 44825527 -970766053 -894595151 -457714329 -344683741 -780547643 -928075398 -637859245 -883147848 369891874 367546296 109141711 -771949304 510881089 529720029 203974480 146886635 838112760 665757062 927556773 860961253 897385726 -318828314 569213275 -891630290 524675304 -428367678 24822484 243595876 250947677 238994808 -818809929 544037791 -675436111 934539006 -563992352 -109201900 -90835288 -720469584 820699855 -605545868 383160220 53035448 -438065435 -908657012 138850887 -69771346 -526571392 -361520918 488715012 -688155528 -864284695 -420715494 794873764 595362738 -761518793 861433887 -993179572 -749891154 -443802775 428631570 67061088 700328467 547521027 182812394 653392518 110960002 23927694 -762167279 -746125829 300828889 330537675 -831263563 -577261626 646825110 826303786 931440031 -324414192 585682153 -767633629 160579341 -478476426 -176587899 -960375406 -93868965 -760477450 -202863989 -945272051 76097003 50299485 -214739715 862264945 -726570393 851353964 -623178911 20661312 221038477 933311538 959921830 74203961 783998645 447733240 -11325049 793837025 892227967 435062487 -67987520 -945898912 -828950200 228775056 830226122 -404826304 292336076 500788629 -12001443 -644069257 -100242048 422797439 -9459982 -236116992 -613137199 396971630 197968516 -58263892 -663114258 -185251195 461280338 925349420 -152260648 -138688110 568617652 -199600355 -61809602 -343939564 131498906 -217804044 -843939971 -310185341 -706735464 -883132436 504675903 -535956509 487082208 -724073168 -647048648 -493589467 485242108 -481534631 -12028670 320627982 17865099 559148728 -506540578 130307687 571853364 -567237127 -945032014 119434476 -56914737 -608687203 114680126 -293206468 1061286 400218605 227135883 561704176 -982863516 141306208 -408369658 215165711 395225942 324112904 126559858 828404052 980801471 343221835 760705441 33389614 -299706604 294531230 305134524 -249378179 432079469 -596617579 158230838 -425812159 844671290 -538478734 -286625451 -119934872 205966382 -541827874 -829620095 86182156 559334798 -969585612 637554502 321115819 -403747931 799778134 915704830 392032975 -15423543 638122474 720584352 150150781 648618194 -991941770 -152047880 750508 315924457 79753347 -598232258 891526753 937162168 -86605225 540091129 142581663 -722890413 -880918414 -501096680 -346048331 578430110 -387273825 -129065646 -168935921 234738516 893789540 723639122 -11168128 -202021486 508993471 -988646934 406962412 -263911780 -692477238 371321957 743576714 562204699 -794436565 819783530 -270395850 128146299 302788724 -617981442 -219306502 575472966 582758266 -215170557 -980948212 -824166900 -692878953 -788257797 793452209 273073710 -522303932 -561980267 625537460 -790916738 -892185801 -738417438 379208839 -602348309 -37101910 391093576 891417686 811539270 -162585958 689031389 -66385328 323796873 -820708539 -748112433 756259617 317157035 760535896 116558246 302754902 691693020 663497528 -961924490 -582542613 59529515 460978545 -176246989 330198103 37311377 -745570355 -392998197 351309422 -599854712 -980276411 -195148182 608065861 -731619335 -169551760 419622141 792879197 356535820 353956018 -937494817 480924149 -473974152 453796980 373825829 -913549579 -561917708 881501594 801589135 547471461 795886647 -566699073 -887695069 -403881877 -715287233 -264885953 -177611031 896485626 52882194 -248004698 -44166666 130190430 438666400 -739982439 -505219134 -97274683 -722113937 -155425866 -55151206 880680434 -330863113 -957843468 -971585224 568014642 626127924 151884175 810558697 -789978976 89386219 582800014 -521026136 -274343398 883696479 154381891 -638371864 -757505998 237303359 -671923708 -884016151 -598072039 -924201467 -918915084 -912076958 207146770 161702772 465706426 760059814 -594612544 -564794508 -224279138 -357051377 -742942587 -329724754 -229172210 -469925100 -104469976 -753404324 997088801 902196903 970508933 984070217 57995162 444726024 -200913463 548013873 701660260 42469586 -548640001 716850112 642068345 385693983 -446700752 933347975 257473290 422687009 -159398742 -316608269 -66172243 -336586058 339333123 440354634 -678917431 -501506769 -352432192 -560433427 893462170 143542205 -560463147 731620325 563232731 188822615 -806026328 -18941096 -968581594 413201722 -543217592 -560293073 640675115 -500095614 -617237807 -505568761 423037290 -936165321 398455940 -504673381 202271637 878123236 577883686 643136206 -392887691 -634487443 -178670468 -261928790 999543410 -915726970 -492584575 405286740 342363105 -238404905 -654818616 787542919 -951817363 971038391 538973583 246308239 709894479 230367612 -262497287 -270723694 -398278656 254291292 -839453060 109725399 -569815915 -416917123 756940299 128312803 755202475 -31126010 101841658 -937008042 296999058 -171115058 976231636 756100256 610241948 -856709530 -502381462 -48703886 -69594892 150741981 -806279857 45876224 -171592298 960863685 256515779 320330519 -229594182 165661759 663415847 599002750 657349733 -533973019 -909046839 859579305 942119501 627052 -197134808 436827601 -376981624 -502581421 -851716509 -415884249 969790856 -989943169 -917992464 309556471 670922388 505147523 692124800 -467412101 -7519479 588012170 413916152 -99673880 -674674223 -933147340 -228888060 -9124241 -145067717 -384144757 -951793001 -212909550 74744690 194893830 555445406 -810156840 -675080500 -879620163 -24729479 -553527170 -391111109 884874264 872149925 869736300 -224798893 -163432171 592442936 -814303129 384436769 972326854 990348262 503217262 -370295881 -322903691 179360930 168845457 441688168 553831126 591841166 -892279941 667475493 -18887826 -739633879 333337978 -322670178 -790004809 -484649330 -577296220 355596734 -115199320 750145518 -701255532 -975508790 -14876908 -191873385 -318900684 -96183627 682195821 763969361 -447959868 762028431 -315155114 -292776418 591584146 -401606562 358284904 -320569366 157520709 -20165694 -251596690 653598805 -76082397 616777133 -886527236 -66084724 -429645831 734374554 -906155993 548443137 827582938 -775358010 -181968321 -351241073 194481398 -269952096 555592912 789970677 -119644498 873322338 -644656820 181859322 -548503328 -234092098 -817506752 -117526109 -319881997 -159612828 218627087 -657737174 -654961076 453369239 -932898942 -702768911 -678680975 -853510994 -985136663 -819978712 218834881 209328989 -845075579 653499598 221326876 -847489709 -256300154 -452409712 85555161 -954937790 898717852 -915218495 -629099551 49365861 47742900 143803908 894991911 217157273 193443739 396770145 740900143 -292731693 -431932511 -937895074 -637815724 983556776 -905265355 -355730736 646756367 924515343 580706852 18967913 -484787096 -524485324 -589074008 -307625293 339436074 720367596 -685067951 -344864319 -354116427 -976572936 777072599 -188943722 843477507 -749029993 -218810017 -108840604 -281535926 -643445507 -872401971 -802166047 -924867447 -907070140 -655498039 -734023605 379234822 573527233 940371435 -358544859 -251843957 231295089 845655043 268657909 -5528524 698431813 794993244 618122323 618418920 374972365 -501275270 8019662 -385832455 119595160 587399470 -688725546 92473002 -237582701 391014004 -864116374 651648770 -167740527 -994651167 -64921318 -497922586 -443900426 -203835482 -676657441 -148228496 -295902246 605766112 166691955 246319331 -540108999 -707822427 544934227 985078323 910987368 163940451 -684093250 -500688183 680874471 -138506200 -452250493 555979517 237448955 -661283704 -540840909 -813208334 414513883 -539603745 -729372531 -842172728 232018293 921359404 905738913 497436373 -352710202 -503616867 -488656777 -465162956 869386948 945848012 -813008119 898362949 244036665 -65258259 579203677 -866853694 792794191 -847733619 -476305733 588533313 978156379 -852629917 548165527 -174834656 900486564 376431991 -66042837 404807602 819347028 -536326829 -393305623 18762180 694654613 -107553342 -296023315 -458702372 -310215594 805832015 -252645854 344327515 -70511744 -162111157 348646579 958928982 -489337114 710421540 162010357 -707152655 487954960 -190754924 -227491435 225796180 -299604458 577095940 -305172577 144790902 -565785548 796098305 -122824585 974544967 309433565 150684221 701972597 -700636886 -73214782 -540491364 623671050 -852969251 779594989 -574687873 -908769386 779065901 -498624091 -717115809 186601318 -857957705 -219054874 -927881436 515929112 -794276150 -197490424 168274384 -967743439 -437258325 -245122366 -983220065 -326896932 979037453 -183458837 -662449475 182291638 -945353880 -718661594 238975709 -977638707 629230436 -747777622 -859094341 590357479 -663649790 746494943 -688984232 690349639 -773207651 814427540 -258655677 650172825 44509762 -52082687 -948570717 812466199 653300770 -891131809 -991298268 844364502 493177691 862365323 725357882 -818132158 231941425 -855571292 143536219 -340888440 -83775115 490514325 -404259365 -484679322 -985223371 543917243 -163243105 -496448255 369395856 81628722 145863699 -245809894 -877610734 -193500713 362972849 85617205 -591571358 321380379 330880614 533979394 964088056 -41374715 447654741 337108483 162870046 -357225518 465551445 619779027 968534803 -141867365 -731536437 828831877 804998795 250004537 266806187 -22484244 381533290 -686993806 -75382584 169964836 -990213538 -49370961 -656161115 -432488256 34319128 522058422 -927951649 -792145638 -972845979 599828635 207586409 -297238815 881617538 710310107 307392057 -718742881 -356986427 585680586 570663731 486049601 -588592550 -546560626 331103824 691575857 -105123792 779096032 736063209 -377981242 -662797393 501054287 291544953 -585864697 603501798 587975636 852256657 -889763769 -665890335 866806683 98346691 51151250 404702555 -605391258 651313452 -382986105 -845802425 569340325 -111616217 -133741421 -969716147 305199344 -672011849 -584037598 295860122 146686850 -146292531 -53476029 -600530253 -926381386 166645647 -954483460 -682533974 932270641 74886750 11818021 814356322 -408121974 -513451050 404170373 538316995 -694914333 413592626 369840485 -289339248 952230863 662010308 716536662 778887354 -304551502 148883718 380189641 -871532190 413644720 -432845582 -181793132 188212460 -497862769 -957991852 377295506 927177306 782797569 -33402683 858101005 722104486 720815122 969087072 585743945 -59643443 -395086121 581332674 747032163 -428567150 469400369 -750933227 -168045381 -886729499 403304241 536484274 641307536 316404919 -933365355 232072191 -315492854 -760630832 153179699 425401082 135510004 -616181970 -642206062 152240062 -819535648 872404486 47735065 -793837642 -651380927 551553101 -143879976 -584026851 -528835028 179176690 -46642231 -793367401 68922174 676390241 892797787 -487148524 -410870680 317774985 415797665 657794710 977895292 -563396959 102850412 320865596 -413817777 634114131 574971848 151128003 -133338562 -477607211 424132950 46091982 -815681561 -12626425 -334154670 451680012 917009953 -571271719 791783135 647684197 774946345 -672827823 -536496137 922804541 325074375 -125494107 -114719545 -894843173 76377863 -275613142 -436744072 -561853457 -10411356 -199398496 -545410811 424439173 -107917867 801238208 622609541 929375356 -472310428 -572311561 336218260 653545096 -232080511 219998857 -773080763 -270254033 -477389748 -56248887 299040931 737598236 -112046255 -837527306 -946813892 408265562 589307589 33097365 975012198 -373022303 -731845255 -736104033 733400511 -184167516 -148208557 211225897 863864218 56985610 -59757586 887626631 200591105 -457502327 266387392 -389573711 -887644208 -94933075 -113757150 531799755 -599052058 98617562 31569649 -625022139 229783378 937996573 987187170 665036503 502742258 228703226 -8734441 -430537937 42086465 -120556006 56748092 299172411 -438099278 -665176985 -598274749 655090756 446923449 328950978 380507044 -344294636 811268971 724085401 -57603626 -376596333 303502559 -388503786 428521975 262175430 -794838882 -845817530 -19308057 383458699 487168321 599298299 -597898535 679610966 -853009732 -614331603 -14366872 105806293 -303454499 -329280884 -790199772 -896139741 579428359 -538484911 -811834519 -899121157 492703316 -161050350 664613354 502743499 657066273 -984662188 874942538 -667077415 814059952 660774214 -589218236 382874389 504981074 -544011951 -673692393 468753650 -317854515 301637898 765123875 -259792637 298460202 -761244048 239589529 298421861 791258904 -220663747 693222481 -580306280 -452187036 630402516 -943338710 -148587792 404982420 -995788123 500939284 -117379820 112625529 -451063680 -533728847 -635951822 -400493020 -241886611 897253191 811702050 476476494 -781817954 810551508 -846139149 456667552 452143484 926810341 882634573 490967012 949122166 -102359585 -59110101 783842782 -265206784 -872635580 117601983 -107122132 -315997094 796667026 826757137 -52810419 -944012462 -120861709 382033369 -582021726 488847803 968440891 552053934 -355503594 248611555 284741111 79415085 -692614029 765438333 -343882526 691562939 937915277 -352402147 546815355 32438685 -655932981 -71772252 661470446 -563696241 -104533100 840587647 457893957 725283236 -212735451 -522190371 -858301857 -19476928 -440746934 387809140 -758150022 -31746517 548837345 -832083382 630734326 -989713417 444501362 -226057804 888597645 985430486 -511196402 719090560 745403769 -214475700 527838593 -997601367 118457620 662704407 275960558 -253783026 -282894145 -549234952 -29395255 -347927190 946088448 -467539295 -838194530 772903635 769683313 838915115 -587663587 424392970 504603877 -148269982 -951672526 11351367 -382539302 -256019196 326883119 965481573 -75416548 -70730023 181366401 -599862655 899666426 -882562143 494068837 451986585 -875975425 -364600598 67300084 -475118918 495830465 -76059440 452925018 -510783051 -398181768 235971164 87953866 968204500 -417182911 -6905553 -932567200 -558709618 -590940703 180132059 449546507 476788873 -755257617 -623048303 -29863253 934256592 -505648244 -316243408 -679705805 876595973 559006189 -334884540 447984848 124436799 616674931 907096414 830467989 -477297423 -807525617 803457090 -835712637 847186409 -218923765 -174520614 -935749281 289878089 639019909 283487411 -94027908 927538855 -319866965 763995156 84032496 -778209400 -851276493 -347259448 628974329 -204125253 444324800 599946286 636841855 -993594982 119012458 263802565 -233540673 939520429 -84265450 -426311401 -53941032 697476104 358014465 198963295 574112267 675184782 -307066711 -829669785 577722929 515756344 -834992517 387691558 -172506899 -161258268 -946448472 547038786 -899763857 -26088213 491947057 518955293 -116182302 -420702203 754565065 294414224 -363372730 902929096 -989593686 583060026 -917935234 176184436 -711170341 521096058 -927651911 -465640436 -154603267 -655391806 -595492347 -688308950 595643510 715043051 749802923 696872184 972407638 509855186 630076375 -417054195 -8905623 692889878 -528283846 60151157 936961672 944337229 218179839 -295740327 -359062810 578499108 -257841164 -887591556 620834611 748321592 -724662924 963695094 -495307067 -927541595 -540159453 197036403 -465710970 -404232001 732762425 134834923 -270997022 91639698 -468169482 856978906 -413984406 839259324 457703145 322566539 -743280115 102110512 506811246 -788479417 357323736 -221869125 259120574 -472434086 357131143 -619869391 870667211 -90722849 -34967444 -238650550 -854780466 -427230857 136137381 590443433 395711301 -663638780 192060328 298344746 -708094092 520885911 683647946 982224809 145926685 -515122720 -878060023 -955968743 506852365 -63370621 63345332 725022523 -179178285 948274918 -850053393 709413280 622813408 -795762914 935698824 -220407053 607305314 26225254 565272598 -479826627 -593582510 111022245 931849571 -944450239 -232504544 417555009 205568587 -400746564 185826797 97530527 -605484087 380392926 -406326505 -89179077 -771065280 935954429 -923651411 135814844 42937079 -507434542 209942655 248482128 -730894177 -753976001 -287621737 -874196378 -603409240 -225559086 -640637079 795621264 224176621 -287095542 929950887 -817423502 -687477278 808914604 15030386 852264724 865036326 282822330 -476953514 989088015 369532581 375906303 331881471 -74526119 -221939674 814931303 178785740 705372462 90520126 -703152613 -84311686 3766892 -267230042 290147551 830363938 -639879614 777551565 553991596 164028381 -98969717 -599305437 667070645 -997684638 -587338065 611922907 23322736 873547777 681707093 -631944771 862698527 -116648247 -46052613 195061972 270626699 813391213 572470743 -549080442 705148672 -549798992 -177045737 -881673069 -181333556 -563232640 443690905 -684613524 -14864229 871839016 -593806688 -973520918 -819437667 -159888556 991109431 352141257 -89799977 -326505870 118271414 43278382 -581725684 -653064245 614821097 288684697 289063078 181529118 -428509948 609481972 609847304 329533731 964918398 538267910 -517714652 342257284 740538266 -559960242 -228938989 953845366 681169581 -213630140 -99113125 -200557429 -187027120 994851050 817430084 -841178572 -54278725 -437580228 -793782238 -662821562 82236729 -111483138 78162824 -134324241 -888554030 -883290806 -992922500 -344686917 -532229706 -3787984 -453744256 -540318528 531193420 680575086 -352801863 -593069936 591068011 -382003523 234746415 -555851273 353187644 -282370076 -148460443 -282008436 -730231422 389157745 844495007 -911124653 -923361549 -627300390 340514572 466441699 -447839317 -436140108 949222932 985010243 -782646275 704301121 719858857 -846556111 -161242424 -704712681 -364593094 -191427399 -729331817 971190357 939037677 -712591440 398466850 972509136 647410746 815316617 -506318587 926639423 -81856321 198871219 -488853223 314723498 420935252 -847915289 -986673534 781882849 378432023 345157002 84799806 842541093 -125894976 -703229260 -338720161 -742337192 998060379 261476496 695776135 988543831 -417835821 247815192 -890057788 -889499807 361521848 -828101816 288948667 -502061772 -794967180 -996559890 -509908641 -821478542 -582253920 -835242408 -307675246 -892739089 737297190 757874257 839317 480446880 277052197 -111491138 -61512107 957589368 -845387268 366710283 117675608 -538769604 -172404798 -273680059 911692399 183844287 -813497132 17772234 -74639032 -196010650 677932698 -85883619 582573593 348304258 783005399 -326117296 -163467924 361481362 -420956089 155301715 323464416 -221766177 -310221327 -277538874 -820663414 780520523 426699155 -94350278 551386048 80339398 824440119 552640269 985947753 390829513 -174692872 509810750 801282773 216398649 -382620269 241720674 137140450 -640899332 -200619736 -965057143 415460379 728824754 154711886 278696497 632811493 37978011 846800309 268147342 242253821 -385093905 -164748167 621367413 -105976818 404312620 -477396881 465732591 15811224 538488080 -198817415 -353968731 870170299 480184885 91205691 -554113458 -860819947 905286851 908822404 -836218500 440569024 -139638344 879341601 81962387 154226154 596726235 -516843835 -148547182 301469766 -874718651 109610675 -128077129 -262193549 236370264 -877016126 -893226755 -100170297 429916701 722503302 567221342 466394373 90946285 -45876230 451201672 -487451100 -217246497 305335890 -727775665 31273115 -182256787 -533495781 -549694210 -744074407 -241432459 826915883 789226396 436473690 -625510240 256037232 944024558 59544341 -688347244 -112593395 648061454 -604270565 -591224700 -837661631 -624185869 -230677592 -419122149 -721618743 935193908 -641825487 -590804480 9051825 395652841 -943257068 -226573451 588345018 816500973 -708242110 -165376517 -352958565 648213267 -573553792 230440518 603836068 636679470 -870584226 798519143 765088441 -546945616 -745937817 880150104 281054179 95737142 981755551 692093104 141802511 878627323 -808882707 706338167 150201568 352112338 -149757463 -187700525 -125344568 -80758419 -579225136 643233242 -129586732 709454262 843487212 329787363 626676148 -203660248 768654496 -734067007 772381033 -869822727 745575938 101386322 845872271 119970332 -556089034 626335097 700552044 -797885717 -748918157 3301822 -352365893 260568557 -717709655 782123207 265083126 -908481951 94849806 372747817 -782164922 412425480 827873311 -307586435 878310468 746210449 997848519 -800033449 -971032484 -256935339 810562356 364722316 301621126 331110964 362372733 -932613819 -197819154 -963150568 -599610768 -177554274 583924448 -964305871 -987317588 409845348 -263195605 654296714 -627218131 -828534170 403365609 513675374 -339881931 962969252 -384007419 836790479 -231315391 -685510209 -68744169 74206986 -985024852 867348266 400245061 -648881862 482371953 112695849 555484871 946638429 629262927 -675701125 500794286 373847102 261770178 -272732300 305164749 -687139688 -453799221 -857663759 -109062018 -541502737 -437187801 242731242 -165553024 823778749 120930037 546376645 649669331 -646239767 -174341422 172608889 -353643839 698319526 -295564250 -76416901 -63467347 700381594 -281532814 -754971327 -247074134 637637101 142433203 712024187 757823982 949950796 175000942 259884032 -298223906 -665922380 190618361 660888438 -588212052 -218093460 227224172 -320305468 -973540584 195672998 -359051481 -922319667 -513153661 -982791601 -720190306 -542200416 -990993546 -619168360 385684006 -2280861 376334940 571788049 900490254 896016434 -10732841 332077855 -513111739 174035054 825822840 -530900401 64307096 112386084 -961040964 -861199965 150551154 313942669 769958488 -183734447 -371615883 -404677612 -910989421 -859131260 -138443756 343394845 -266554361 -160171710 426840611 419185432 -545416962 -959237037 -381360711 560202447 416894022 606326906 -531236909 -355059159 566359689 445498427 -200498289 597424970 440659848 -557190198 518321581 113001790 -156481629 -755432049 -24756429 -284830686 644474845 634342994 865279173 -587105212 743935980 -887107476 -948695453 179935995 627776627 328837547 490617781 210286650 -439567230 151669968 -785607575 10875935 692073118 776420394 -636521191 -114045551 39925897 -595137141 86752776 29181868 55071741 -18749497 243581590 -298407131 -134386683 -916265627 -334829533 -439953465 222775439 702659467 396552535 128058342 828421760 -147221924 457486788 -243277828 -21109956 -683245555 58391132 -884835677 -377389920 178330085 316919156 -871832826 -593061661 -481437450 799921261 603748784 -186502255 -157431536 -931398881 65885645 -620256447 -978053488 316944954 -478576832 668240958 -1007094 -589344997 -449137384 473375338 -594822685 827790294 941689555 593131911 -445806221 110456659 216169518 -857076577 -534798024 -417606742 -172717725 824793278 -997971326 -8178591 -513354949 -269805742 -159824552 614807710 671763541 -750920897 -899870870 -979250578 206868050 22132164 -667440502 -1389182 109591834 -509583094 -254990542 -966527012 -557547126 83587691 -946854722 -202769906 405671447 188704062 27735183 912695862 -610584613 -368401084 148392357 -270256283 -551273236 142470655 -539662601 -152663290 522202673 361904820 -400907129 138761665 -627481590 -194976533 -865661957 -37025621 5811417 -517056802 -97296293 -322909066 -772771369 220070260 -820626373 859980846 394388944 661283865 56957577 867136998 51137869 21991979 295139319 967660319 -580033275 338132643 -949694358 846950055 -539646664 -12960470 -652649538 -617260546 -364390445 -391980222 322158597 72887949 206403216 103707183 970550027 -872769569 438992531 981377716 -745249370 514783186 589849353 634869343 591760563 387866940 -663540680 -521887650 708838093 -230470056 791118703 -537414386 421138233 -721819499 673437163 838551647 718514288 924764634 74387004 -185579766 -861844026 983729345 -897403085 -232695486 764810763 -731092169 384998903 59475267 710865047 918031376 993644676 25505492 -883005293 117030125 -253348043 -618587304 949694117 821252578 -691782882 785697350 764125262 704453911 406339458 -4564407 -305973014 -867807565 -597139316 -416599334 -503403890 168229245 -659521003 -373980683 744331899 73363341 87760705 -23354096 -568738554 -240854726 -453819165 -340228277 -440439230 858275485 -172416551 -286160194 -193663755 527728672 -471818447 -933221475 845291992 -946309641 207820750 228032957 982723350 -558018677 696021639 190933918 -752093328 73939118 621627896 630711127 465452774 -153913070 -573784421 998539172 957514449 -433963263 -411559501 667155572 628919164 426713511 551531078 -417608603 -886716909 -87123643 -162421456 657457854 210823475 -128279507 -154093896 -23419307 -769429230 -850176367 -834076216 885015291 -945909210 -464701124 905318317 -618775812 -537808426 798694861 610406902 664050383 -963493051 -9333228 486870236 -269530194 -159709243 -28768416 872791358 -829074166 183676070 930607500 502302276 -362391101 -103021410 663143583 7686234 869238647 -169768551 173264744 785556885 -406358661 345998102 -353808839 697919329 -990998885 966413135 413752694 -828783753 -925995835 -96485195 -852341463 -789416088 -342378809 199119004 832846140 -82679212 -662778541 -573887994 -876314235 386196949 141942026 -597518956 535243216 -58560850 338703826 -668997469 -987722155 438140808 860153709 -970859551 576424081 745676865 704761614 -777231319 597135977 439860189 183026847 -120095410 613158565 478777885 -545404594 -886619176 -598198836 903109497 -161721317 62655032 402174308 5162714 460524751 699395235 -261424286 827713271 -687122070 370465329 371944667 -351213676 982147188 -527692899 -697664773 -992645261 86329272 -808615805 -898729067 712411406 788613363 -159344226 -442585592 -823936530 762668705 -118642437 30594380 -509319788 -400569741 143010171 266915008 263821539 -647312375 -158803725 918048721 -152988223 558839794 448534238 981914882 736843056 355304920 -776803770 -731365580 -50852370 856051211 370402480 400381078 -624531753 -975641929 381171495 -854711620 286676218 -162546163 -475482266 214389227 873364001 -145270854 389558627 780848437 -896368728 -507460054 463426964 -851065021 529093900 -521437909 -845042176 -78077317 408691470 804042956 897610041 677120422 269841267 503602381 -722551646 -371453201 -654589403 -720964492 633699695 -59365634 682581977 651909199 13924311 954903453 278760377 398113009 -839061080 -183107998 -32860204 58201867 -213163969 360622186 789637938 610982276 59330707 -970078719 82950310 -511349184 -827220127 877949760 -878091068 -836434921 -636470479 728036430 -584738559 938231405 163845031 706959114 724766603 -126051195 -157789132 55647690 240041838 998685106 -870226377 687841672 -230791654 691451994 -356843348 -120613692 -50581122 -268327532 -861034557 279230641 -830235611 230623291 715802921 -79969070 -227705266 -837869968 573593260 66032075 799318382 271569429 123661376 -728099368 190261855 608203254 -209467799 451547091 12246496 819254485 442523795 -354998126 -573401509 644973531 649748808 119687864 -757370854 -520978479 -613421499 23366963 71319292 287782089 -472929546 -465549287 -826213305 722110949 -936090780 -496725799 198385169 -174427164 -375995623 734916626 -173618176 922030154 9352093 -991506908 7661074 700481789 130409106 -928756884 49644789 909307443 -360537800 327334350 367452650 -517986430 -886693236 -738007863 934589571 519221572 605026065 -879658217 511552634 855305306 -157242950 637085369 -199830110 599988951 707509781 -744514284 -923891185 -687194823 -118398125 50912828 -706289211 841279763 -728221387 -894796998 93443423 993499635 88693755 72191183 670865838 -276336653 -395545690 -283091316 -945943055 9620119 -93678807 -444867848 -117077986 -498469872 350828754 -216000359 152007859 -426448089 756715070 -266123740 325373083 -579860609 -7835097 -631812947 -479774656 -743807315 -730013042 904667590 498419521 -357394907 -156987676 449100004 -142576792 -849417850 104934236 -105034546 390140356 687653804 255045643 -680000750 -953514113 -134250270 -414456782 -457542124 -643495006 -608465842 821343793 -28206091 -452695701 798850125 15845228 905034691 923016625 6067442 922730966 -779068275 416853753 -753593379 -344673230 -669006584 -70337470 -733563835 733964499 -712855751 -619298374 -873644836 408862067 -82935623 -146899134 674314588 -165924064 183395607 490856861 -903579764 118820801 -99847837 770598212 -211656726 -676705345 220708619 -31887504 -1274675 231887944 15432962 987532897 727503701 -653414923 810109159 998896721 -391370379 -178403805 511358570 -516929557 184357412 645257967 -237684635 -231046562 75896562 868359674 27916091 -266359867 -520592990 281015072 -273615165 -569470784 491763463 517629551 -363682425 235757883 -822849618 -792451535 -897757877 273166993 -778751395 -492861377 77918022 24403221 -143908718 -202353425 -133395569 175195975 -97321322 824437869 185695903 432043840 -594806802 420385213 115956817 758024531 -756444950 231822239 -422978922 -379627139 774770819 -312975992 938176850 960950918 -439236758 -656904546 703056393 -627413730 814466033 702721639 538604425 -890731993 -751810811 661733040 -509280811 886806986 -861364026 884418760 51318795 512925619 525531889 -908074113 634521638 764805756 -472654610 -265621648 806538454 -34170056 522341215 -20203829 246318752 -339567045 486403922 704186437 420551222 -245097805 -83798488 994999574 -970326029 6645760 -519781069 -450660281 -174217674 241171133 952740818 -106449788 -976635378 494167497 -85447026 219694 -378523603 -329512254 317148693 -388355552 -132720201 54848160 -368822027 -669931884 -336725158 -376291099 936382897 -940134293 867693435 35077844 -509341595 -475855277 -741852161 -701917531 690799743 964127864 -334832534 -155385646 -429899980 927381978 975564733 655484890 418065880 -674348167 34634093 572401265 102392236 -173597334 601091306 301139156 147484893 601764300 -338620592 -917807163 -896371484 -932255442 -911205739 -32757553 717592500 -588177183 -835907024 548374001 379633075 371485573 91688420 279695254 241209704 429829327 876666818 -640081193 227700563 136329944 -916427799 -381772398 -215421338 -929464190 -929677568 1945569 -713659078 -866439961 582800624 -362537425 498345930 519133424 -309451295 452830899 -88568604 692866038 -115827678 906743580 164791262 225056444 46134555 275938215 11039799 869286827 -257484472 -749761363 605073139 -683508840 316731774 -230574917 291999713 -953265334 293761419 -323241712 -622813573 990788975 -754695005 627198081 675281418 -237164975 304590587 430974474 -129440266 626798704 -2605804 887860481 883506498 -241260699 118711087 -301989220 277122307 815213747 -266838170 351593204 926626180 921328322 883312902 308892483 876303597 -354748423 850923863 -122950810 761042674 70424041 786578702 -56326005 -989814422 -909495303 84097389 -628405858 359450771 -344551217 350551723 926164771 440607546 -315599674 836580451 153875483 -744677040 -434125753 -219554217 846789158 971243691 673164833 -545315083 -575693747 504706206 -748264976 -441724946 -544336006 -78915213 -67463212 -555882546 250901771 -508567934 -17282824 -804314316 392064688 -9112801 -245425894 684329492 -821146666 -995064899 -968922597 -270800449 -811940905 445547286 -903638997 -922553758 -13516470 -425567119 272687716 -141032675 696135240 -328702812 -369812588 858855416 783432078 950930100 789628050 636397945 -96238871 -898363122 -316572884 -609949179 -521695551 545318832 -902095004 312498812 73564079 848380093 281377422 -550151433 423686399 -280332569 -387433797 -353418119 463794817 361195606 887588290 869165592 -770980513 98533104 542543990 9045815 791040145 -928128742 786219857 375615650 518545884 -964580131 76418037 -972639991 -92281105 355588202 805175522 -134551873 -539054402 -733432077 527436566 -303809722 -889838107 -612089495 -917280847 -396343307 -809359400 254911828 -633428733 -435730131 210793958 -354105903 -269521593 -480628606 -896870266 -432588963 187104091 -63585632 990097981 544661024 433791011 -836240715 -764044203 -310923327 -441446786 -514731026 -43280221 -434116140 689636661 164197029 -694057783 94746926 535481614 438592163 -697394344 686645295 568540058 920003860 455316743 -310767078 -417963627 934204014 404663442 -324482851 487129332 -505287107 -744441532 497823434 -531734884 681401661 -584618721 -997687352 830041675 777666570 -494989849 -879859026 507730929 -569104779 512723488 -113863676 841201898 -846181772 -14988672 -561364833 460681053 -702883393 785581461 -768232370 752515375 36143993 -20308708 -550016605 -777687991 916353345 -592566130 -237200937 -659251213 593704575 58020362 20099932 649140046 277834827 -756637983 -773674909 -531932069 -764411997 286247306 378154266 710545038 202160521 -988386449 814800701 426838078 -260321837 -831282222 55855084 557451253 790334004 859373919 -256904907 156109598 -609769832 -927376256 -175941088 -364254188 -834606933 -733274082 -510839131 -965410011 783026785 925062771 -738748482 -564959679 -858718623 -873327824 372816497 576568870 601703776 172831100 799902450 106346495 -854554197 80776507 95373728 -840549224 538519011 201670686 -976491830 923821025 940638163 219159875 -887505422 -651587216 -668758760 -829402883 448303172 442496246 -206730333 762002989 -992173971 294279803 978921554 274239219 12435336 699706148 259117297 -340789822 -903953627 494373345 405217849 -14991747 968577948 -106493199 -342892860 -145356302 757425778 -640307335 -732691565 -426561786 507575697 -924585020 -554275349 706175728 -543443496 -565408646 -371937829 -102920913 -978201017 -732712353 -977774331 -63202937 415888190 -615833795 127437764 454799149 -602932596 -593173155 -633624896 742842140 5191929 934049732 567171578 -308784080 -777383871 595786751 -409215454 794594805 -828249583 302621691 -409727510 81575545 -711209204 -523462198 -965808981 98321132 183551331 376662686 -469089790 122327080 720652921 -825198546 -663114557 -645136095 -123431148 614393267 198412903 -107095656 -230574956 -276896195 997583072 -887377303 -993998834 139052510 464963687 178100114 512191267 -553103194 905040250 -669848033 -30626170 315946273 -845322769 380957494 591148875 -7443645 32052847 -699729462 69849486 873819443 -680879049 54997239 -643868133 772377099 862581221 -824126985 846470200 842411374 -511474565 -275726438 -811714748 -946804463 -743104772 -154139957 -82606071 801656132 710311553 -683651537 635321591 -985102254 12866403 801518662 -887180932 -87111046 321682180 -821410375 -752319083 644398029 -795612857 210370492 -736143791 -524471164 798247359 205763483 348486435 -331438776 891490280 -762553005 -17228864 -461363441 -544789805 313158939 216117224 -824632738 -527903683 -340241117 800275354 647612600 267382075 -942254320 -107836380 -499642046 961389167 -176664726 235561760 591859948 97912634 830534155 -473972465 791448759 941798047 462059725 493255098 -203242475 -965063928 263445223 117169446 956678451 -397488150 983329245 251308923 714251362 -491488584 53262699 -800382384 -384232790 -571683250 917148945 -884472953 190841666 133181171 -476170181 543203947 555744395 -975895198 613990633 964924659 -836996888 401824629 -446720716 685998738 -321069076 -790359007 333668459 -77754486 -35249115 -423166347 711091186 48329888 624349772 -61727121 353878691 -261185904 66172962 522678440 -855294563 746808582 33018493 -12397620 -113356433 215345787 825345857 260506717 -572554308 -339465560 135971936 -848646139 842097037 188859690 973692319 682165494 484671144 552493192 -129304374 730788697 374535354 -922394158 52473966 824627199 730175090 -111235003 835706803 -874522583 57250873 523714459 -723526386 839973132 565867545 28489881 -28844362 878563325 -123070656 839142950 -394162260 925351730 -480931115 -659600271 -778948609 317072845 -87637382 211237496 686260381 -880340822 -837908683 -14315439 519573241 724291464 744542273 -292090665 230823534 -1807217 24086766 44364038 397178682 773488619 649031736 -741960339 -30858129 834660372 93520859 -784286686 448523696 -664082454 22632975 491185691 752484830 466257887 -162098752 -534549801 237037273 -10750793 -984415364 600020466 -850896242 507415931 -611720668 355084699 -985374314 -990010298 -121824543 809805928 -342952263 683054521 -692280055 191480013 375161564 -447207805 -221612503 -621815622 500432193 848565720 -212351495 -466773599 -820230282 -264898680 -232298879 657470108 656386804 -96711699 374588958 -777970366 -445366108 698711325 345469671 302822952 165803505 467119560 28553462 -779361472 188140424 642466500 138422858 -742950766 522429293 -242072916 845798603 -835286728 -829758991 227798096 738987878 -715725346 467338189 -163804794 651670435 -743749331 555457450 478113567 -659778560 135985311 683894492 154110043 866667548 -146153887 -372450584 344479240 -551956697 -668393839 -131202165 -543995554 385447050 -738733124 -113955183 -952841676 314945203 -851588562 -908005528 -308748556 878970857 -59353586 -495998336 234634678 -375348318 46248764 410383585 212886962 -729379868 -312270713 618853470 -856112033 -253357862 -115801893 -764590577 795585711 971461233 -922829345 142790638 -840836047 -95684993 -828718150 874890165 307743973 -603073424 -193290843 -608843247 32139020 481033903 152124972 -390174916 -223588128 -247027164 -160424149 -732984647 679770536 -96101892 -577837380 318829065 619184034 103655506 -872188695 140973941 662507893 -931381366 220455907 -372210347 -819714721 254033520 -206201343 -326397642 -827400488 -81384194 -732359555 768942577 956725509 801136394 -662730547 -187333637 910220956 830402702 975114454 221845255 -371249566 311676829 -464078269 -97396235 36278677 937824739 -61590585 927483812 500992008 -800683887 -796568752 400710735 745430506 195432261 -751451293 482802676 107712561 -149827304 753454832 228595043 67692354 149229216 -412177468 -808505786 -732020371 -966919525 486968960 -181953633 477953249 -152240106 164181398 659625577 -150258389 -191242038 -24623003 998273387 -39733372 33675929 -549004194 -115647507 -328039463 297135140 857132577 -388779678 -925695840 886588648 344710997 -679958457 -325906810 -316608142 555247220 -613758712 -69101645 -410802270 826699505 -219738175 368098176 926351667 658773428 352212259 51246483 516368388 -625672055 434473539 -266222922 -214655227 371199825 -147118905 660197937 458103038 466337447 566585619 173139291 -362560834 556548315 -791162501 -614083306 927353793 279954157 -542360294 931894634 -276902431 109178790 -403868767 802296071 697800310 195959728 -69852968 312119107 -687150669 -777129396 -137727170 -817136428 -694877205 -424251667 -613005431 331744982 -440035986 -999113181 -106622960 715287981 579170652 566285667 252334746 769472025 485339580 634072672 878570469 824980393 505358060 -639884212 199541694 -538651344 765748586 933006096 -757185148 712174481 -63502314 372829261 547909724 376724249 -156815790 -717437903 -1680016 -357510528 -772467557 -278978191 803137017 583290273 236952792 -170690407 -374383677 -468897407 -127334998 328138297 372344559 824571442 -359413100 -709023078 306975492 -845720180 114006048 -884268428 997995658 197262962 -103810215 985074010 961774243 927032919 467549692 842486648 -907526125 141098246 533539781 -718559249 529102871 976862833 563858618 -710415704 470284823 -913719065 -366725094 317726549 566117974 856215297 -314948481 -748463459 332441891 327860820 449811711 440234166 938958293 -889463830 907966833 555161601 -475878574 -534339529 -212965162 447448923 439862272 853753928 113051477 354161359 892863990 562985557 -874200627 232886255 54873857 -359914267 934489157 17158635 -770357260 -548257972 486209611 171642796 -338596804 112975009 594554088 622033681 310978868 588952020 68278614 246966211 -507217540 -718109965 375655013 413032717 -569734541 -279825675 904122679 -771536562 494799382 904959112 -330447966 -96420685 735255782 230118625 -754264216 -560884364 -813492619 517855117 -709016504 -702979949 -675522009 962556841 943574621 -297345223 645999705 776928231 -985098777 -575660581 -484652308 301374096 343364926 186411117 -421627852 637478775 129271519 664630528 -427432366 -961864915 34661657 666196951 -957393336 -619503511 -446117350 -344637740 737429267 262086517 -439839598 -986967911 445582075 414650849 -32606421 21976556 275124571 -170818660 597503768 895521801 179575810 -439570955 -828725507 593436047 803686337 377090317 -641373878 971217499 287252650 776739606 629270733 309282226 440623855 -731899752 992069949 -20851192 622431211 36530397 -275590928 85423104 825690938 -629252452 437148556 757615204 -994397592 950643545 -928551918 201661164 787600415 -817420932 -685280058 584798056 120074845 10620588 -654524078 355161324 859101814 512780347 -759118842 -166197621 -72761422 -627075064 427668887 87113444 -55374034 634392116 -852110664 -479968390 -285769982 434435907 262215200 -183966491 -997977894 907384601 724397848 -217564571 -317150307 -409656014 -807959466 224103803 511831961 355794174 -869052889 940412766 -714743789 -850765001 -176700339 -849158718 941100061 187286415 718478872 769041712 829172021 581810043 -736452186 291408726 269402016 123764369 -271322189 -112678590 -318978427 473219217 270461571 895759540 -173326078 -649611464 -104229723 -538168109 752218468 299489037 607461025 417668221 -630023073 866774107 298089338 632034648 -999730278 966185038 -368615449 -802612311 -924318946 167599817 -259553264 207646617 -241141825 546137227 -718581845 -30990587 70411513 348706033 -943107163 372530550 -237051078 -329780858 279017595 -386033054 -695835344 -512961670 495868635 -947045694 152154336 -71710080 -49232490 864721279 -906817139 171408971 -349100774 438040351 -934191044 738039381 395682694 69857798 543718433 -247063190 427378210 -862441182 -563969105 -44824290 733444309 517828173 22011031 261521833 -161246967 -165807903 -681289342 -760860246 -973697570 -987311975 -963983147 827987999 -871001171 986068710 809717818 -939443334 910834743 632330972 212020847 460728783 -674541117 -120520625 582975139 -519477250 -261505354 -882419449 499570712 -374494609 -53171071 -246178430 203348712 -836386946 -221236890 150851147 -418001485 123104116 -751216802 -149658710 -741589393 -238364896 -638752763 -783702604 9954256 759349220 259977121 165676654 867619241 -77415441 851609213 414826659 117626425 -648007456 -387365642 -804667519 420849981 -826769248 -881935327 386507466 9485489 863195514 -110146910 182190655 76426770 190419522 -856597136 -694818707 -551928981 -791351077 -429496017 547001769 641146739 -184998700 -955245553 118062252 -418088931 -578979943 -362880357 817360590 328477508 -674503089 394352978 -389987181 619103297 866422580 -391802582 541880839 648674199 401602557 103366936 996488343 305412602 -295644718 784995143 826255056 -6299089 6327733 -983633556 -293156496 -877165254 -921398472 196436263 -499881410 926378479 193618073 -412034582 412646954 -194349436 -818724467 -552644712 530687009 -465786141 347616841 -793814249 550624988 -39072968 66917249 751193929 -595895536 945766686 -356248413 -56633933 876268470 -22617410 221397854 -155327109 -452139938 198968200 -318204686 -256821362 97483417 -144427012 54904535 819606444 40732798 117622572 598341549 264834101 -260937006 770561273 307240444 931269642 49274780 -931481425 882409662 845437872 402606815 -175175093 -903047428 -410486219 363007884 -367134141 187039946 158971549 -84968941 903536456 127374403 -255445790 -613483031 -51490807 524195644 -742094177 745591618 145582233 -360001203 928548638 -974879535 -987851756 701189380 120514072 662980648 658358750 -221267819 540468696 -500419444 34381141 42330056 72621409 -736856773 -349314852 564267620 533191109 858298200 663098209 253857452 815008568 330359948 41233090 -516618575 470363421 -47153216 -737683861 -157437946 -753017407 982203667 916565504 -599934967 -682883705 681076561 -944786550 310440457 -904733634 397421351 96390755 224727937 855332929 -499821561 673093193 -576784452 -980976192 -50492506 -83112717 48464717 -570960325 370382218 -18131252 -386995903 54320132 -517674394 -469138255 -949395826 165546830 523858321 864350305 140044284 -695932910 460918461 969786513 56062960 5248415 979261188 100697285 -989700512 378115782 -136812603 952945993 -557221238 812358885 445229667 -333750820 914399836 520987343 262429525 188210067 384846888 845470618 -83247052 239850541 697644001 376800787 168113946 -372060104 423597071 -987263534 52255101 211733125 684253501 -670422954 275243848 -184971078 85202105 683168874 417789282 496998577 981994679 -14579917 -781438171 986377619 584435662 234165635 -913268740 267147339 -366378842 519666872 -334538216 997141494 -366252610 -839014107 6079277 -143869335 -264307307 234054834 445259801 18530604 -19482365 -638264986 -135956146 -888829482 927880836 -73828161 284611064 -301885429 292196626 20694535 -267136555 -601530731 65168055 -692796370 562688195 357187896 721964909 101219532 842443437 -768132104 480579387 990705576 -139050070 575961230 -511288002 177792416 911393647 980401651 412528161 -134326865 708438746 460413308 -777943927 -952198423 901433859 -312347125 -65357862 306469626 245474801 860668636 701349826 -72791511 567571160 616610309 -532035842 808725829 686009437 390987937 -285450758 624048608 -868129641 -748981346 543713392 -896103407 -431015282 -985479789 61626802 257197370 739032789 -87578369 -272448072 137777743 -777017014 -431395655 -837785196 -876692794 -693475495 309762486 185841277 -201705857 23356750 901456973 410789877 -501944280 -545610806 -632043270 -870796930 762824847 -616703870 251924284 -782484192 -759751383 -247158587 -417531062 359793717 -879987261 -280533407 976986761 -530883939 -502576670 184475342 -542366423 844999302 -933208580 916102982 -322625301 974707782 424059388 740003128 963324167 911042340 510782821 409449286 -293778619 -530429981 621688944 -303902362 641350273 821572474 -308777219 -212903656 386804379 647728586 -451108516 -123107885 113970150 897418752 75182626 -118745929 361607201 377199003 -507587427 917865578 -631394512 -56392580 333348694 -598920585 180374895 -327734896 -277935211 -640758575 -168117063 964350242 -27642665 -701525464 280267851 -654817837 654315201 376762184 723895073 -695021592 -686804667 -605051423 561071809 -342652311 -720737080 -370342111 696162541 -140458017 -254600038 840907037 -960699153 -144123644 -321300146 52760005 847578772 349269412 447804437 930280461 -829022286 225034581 817705228 377502101 364404709 999568687 -890485300 -942178965 -957143810 -733583072 935723390 425635105 -946329672 -918173930 -766298942 417808703 600327547 120484662 631996862 823910852 926701534 -440890459 -271680030 -581837698 896641721 706857788 827519812 362193438 -102817582 -97229211 878751488 171956202 864774254 -412934567 639704049 795412231 -25615801 -257469390 -797486464 -812173821 -788177368 -621527601 -346309784 507003658 -436317331 69405156 -786923328 562223990 -835198616 -485063594 549403499 154631923 -565073108 -719552880 -825603387 -344609522 -265862728 57517949 -224703565 9725649 9758491 724624838 542386518 -441880289 -127081523 658150677 -22123348 -956056356 -553138987 -128856680 94444587 -596187879 659529600 -996234399 -679176571 657680146 -405545463 872207353 -323920398 192854974 570800957 -704111864 -554792933 251593704 -107417228 -813694844 -202943766 969277567 851761482 -845990842 861966460 926168515 -460671539 533200314 966940479 194848061 -287725016 193436011 -19896056 -919493682 -666914830 585384027 693044544 374169539 -881373089 436181984 828963725 -367788193 -329499958 664926698 201418555 718304066 196655981 759156807 874215798 634601843 -208872935 880218376 -679496244 -727889696 27895208 90157583 226735939 66554821 -445495109 323243988 -483679814 289675506 892775126 -224655773 119135677 413180788 743308932 376791944 -57014941 -640267684 -122486595 -159058205 -108656643 656456348 456968775 -953489686 -522382586 218526761 79016507 352226652 352314483 36423803 -693858669 461845148 534195397 -44713961 -738881941 -723531405 74319381 -495655146 -347716929 -577983740 585432787 57263153 423313786 -555056811 -946068641 633475204 202694770 315847601 -390144038 819792019 -561185424 -61596451 -959311877 -325623180 95325614 748145318 -939027806 -233647570 -994800430 -961390983 103824537 -68424482 743454319 -962594392 732632772 -508119124 -210890760 626802226 -114652133 992676379 -984880998 -454212267 794624265 -722139594 454794275 -150319498 839377035 -479117393 674125616 257864585 -376021745 -777773711 924036695 -742484437 257969512 -944608696 -462461192 -231193277 -637210572 -855109770 447228577 -425464404 451477575 957189351 30528639 846378342 -762284763 -146826580 443821699 652005902 -434056892 78461992 -254386891 -923120883 -144550470 -497870533 -42528992 346924878 471871921 -362762305 -204648661 -613822297 -832899071 680529025 -578448024 -312805230 348195996 -256246128 -653106979 509192967 596397231 -156806582 -592090986 -4063997 -4532724 -569886884 755416512 854426913 -513478730 935829071 6424106 -124556608 427146720 -796139310 238677482 -196383462 -296294406 -792500247 -440511120 -730903559 -978826166 -605570964 765989685 -926347522 -19086722 896853276 -716619844 -54636613 138603786 586907538 -606113191 -84800618 54247873 -805100384 -77249130 716350525 -571014608 331807922 587654869 -639262303 442887906 -323145353 106274170 -187453953 788483978 -969175995 -62223844 716089515 163507061 -757290276 -568759722 -101982763 -445785092 375227244 -753958577 109684393 -694715912 794674791 776276003 -751564874 -606262551 48372018 813533679 -591164044 -916990643 -484672825 -990694959 -722799911 -242589907 113128416 -305382853 -352476033 439472392 -928401413 -688809334 40585840 884250874 882601652 -633322131 666831659 -222329319 -613577254 70071134 -78973940 -890019785 -616683450 190046593 -51419541 439134922 742088843 -164038970 320003925 -237155289 -653232716 -422596847 589789956 -53691102 291454027 835370335 286801547 604728258 561011700 822181167 882027196 967921782 438365739 570066802 579864576 -834049486 -208415947 439917513 791968200 -578595784 -262235183 -479198022 -50451687 55061802 -299026849 -997355999 771895499 -77154303 892486816 -64875698 -987021748 -10800288 14196690 -208909518 891751332 -217852617 -308994610 888074439 -363198619 -419886679 626847142 847727209 -281394215 627896156 312684775 -862385670 557567504 766375701 21536748 -42542201 -822577162 -322413706 787653035 -497921973 925882230 -160883063 -21951071 -906034138 923326837 -497615932 -588951744 86408153 80661216 -925873166 -398902997 -976434944 817734688 169287143 -761885574 535848040 -165237276 -872422134 -366456034 782789721 396932156 364254474 932828532 -774612769 132502450 -464258255 -748613789 763468178 -294407362 -370548422 39765869 -5243642 286268942 970644868 -149712006 -50915148 -205569915 223935023 -399740558 -607791057 44912257 -878762218 735971258 -506703634 379635366 -372537776 -247884292 322608015 -657853331 209532431 884196178 -528904439 298176543 -921253954 -526059580 -215731855 -743349288 -673552994 183800152 667357181 233707708 594189062 634691414 -219289746 -981955328 36497085 -153327208 804522550 593958862 -756639486 311115556 -70278107 133878450 977724199 -833723598 751465446 -386148242 927684787 -314845548 -581467744 -24037906 -261842938 -503817771 -237316015 -31484641 -669634091 -226062372 963064274 309231542 -431036562 -63120572 73124997 206150542 -751059130 478110527 -789935674 -663509088 -907310254 -728533029 -278671393 -656714449 821095118 92769728 985276406 -203570723 -707473317 -789553485 188445052 700992501 -676132805 -376821022 -12059372 -663035190 165955095 -705302 -947304702 -972970453 -137827283 -914697131 -553547823 -124494241 672931585 -264854427 589652557 314804147 -935421518 -992020352 206315319 -223470613 828778602 91631646 -673801390 -250898421 -502181419 138878041 544744104 38446056 -681635734 775797067 538605782 26526273 -527333577 -885353652 560349617 261363857 86619729 254985026 -890305358 -972420257 -137959485 -961798373 548553549 596488319 -231331233 -206975849 -16566849 -156866759 -504169561 2974284 -279190283 -631951454 674108276 -38089609 -573531831 -95247310 -282721131 583443918 -293178435 -285894770 -627135608 -558595223 -640489933 -892942780 579774936 502860967 98143119 -313337584 305855450 768844455 -336591898 729598123 205538191 -502195382 -878658808 -755789331 469411576 555116547 -793884753 888596380 276456970 -630084353 965980600 -958350466 288464948 -64948594 17860537 -782277826 286694144 127198514 -883687660 456852996 826886783 -323748911 365383528 -866322406 21814242 589621031 126198910 -38047516 -438546771 -81539648 -493430444 694972760 462845468 436934551 -107685017 553523551 -314161332 -368250196 -691906248 393050885 -593051110 689935707 -701294073 -467472600 529279681 858234083 -969924949 -936244700 250510175 -767570752 52422704 606423092 -816619616 910246589 -185286486 492225490 390556561 363201419 985799139 -201248171 -62179961 -96202751 -789848428 -50313641 117268228 553694479 -921397106 -169831708 70684371 467655984 201432154 -655171242 352726036 852795179 46329704 -284108348 -122059085 -634683314 -551799434 -538328726 -951601990 -852742352 732141992 -638074029 522277391 -79883834 90632541 328778705 -310703813 -211787850 270233375 40557099 -298733330 -410401474 -214250685 -561740757 -233112756 1790756 -946718875 -626089849 -702223085 415159287 -172692832 198590020 -722334827 438460117 -176556532 -843759754 47596503 811386467 -526977976 -880859627 217697648 -938776892 -826627280 703749381 -723664998 488067341 548120081 811094242 -524755949 -393050676 844653709 11862971 466069731 889661174 -777763837 -576032823 -834886423 518145101 875357563 841375432 -5782395 -282111754 -608107734 601283778 -597179237 -347294089 -627137647 771081749 -12289152 390131033 412207007 -239319864 -890649097 397206532 716562621 272180325 16327135 -243955494 398053006 905313166 870511934 -160228618 -705603965 -329315882 -885373794 -627908964 853832597 -113563227 730382042 113521432 707022455 48770714 -857425440 -187218620 62284319 58884776 668196680 -380286973 951103597 335507930 20718290 -768912207 393229305 -11710033 926612791 875680465 -606579767 590410710 -596249720 -397136965 -607828031 243528740 -554521105 584803320 -694777062 -830353439 142861733 153288004 -59582698 898306712 423535436 -205949621 -961949234 -101596707 719269105 193944675 -92434829 450246422 -623703441 305489157 182985962 849948584 543383301 459514935 -690679545 -322968442 -582203636 -202786335 -67531369 644530782 -706209428 -533480338 -608386370 857932600 911502716 581048594 -609683860 757263461 104698609 -855707266 -470802992 591544664 -846733269 83053401 672975232 756580323 -482164 954567831 885465692 -584711468 -32955398 -464325019 -48648406 679098853 -264469591 -904135480 -79103701 244860077 -816729718 -745518364 -101126436 -347424378 -504512363 -695751712 -81808833 -980603285 830192377 825862326 -884260442 -444469473 53122149 -442044863 333726378 -637326562 564532272 763857633 -504708321 -981668021 879094579 381809035 -499855115 -767314389 -577544147 88205271 -175282838 697795022 538150611 -249148698 543731231 398296614 967040303 -364129825 -184371836 709153708 246355018 -58511181 702921246 744773221 -859186547 -951024222 -501156691 382151229 226156638 219451820 -566974380 585949100 479186163 443216988 726603442 -918136996 846724513 -383863082 954546375 -56216174 375611521 -883179799 474146413 917972583 107376304 -202581103 -657435385 -134695369 -201813325 -557804391 -724038793 672116993 609710590 490040192 715164456 -783002278 -372784870 -551849488 -302253766 -292306139 98675663 643767222 -404011638 -285319959 -343180066 159359088 792798638 -846399388 300325367 790242026 -371176043 618318153 -75056032 907391915 -97739022 -286921428 844124216 618209083 -496595158 36323622 749069271 531047801 542852462 244187678 -871523167 756009565 283418173 -930317893 -88466693 -304259262 545370853 438378108 32040267 -401446649 90453189 -170221660 -911751628 -608661469 -894014445 226942985 998271697 617363452 744263490 -564887995 -176566366 535189852 627826472 515264498 888101526 575069004 906871591 -630098485 574746411 101835906 -639204077 -180544619 992077397 521378731 -391386260 929921842 -415968620 984645871 -171463130 -362396867 333416691 -850362670 749847857 285477124 335088904 -35554696 251346503 128594225 -492164542 -232962710 495271771 520810754 36614018 355215096 281858531 -843742498 378979752 -22113398 -842016023 -693359871 -592101542 -943639658 -911780929 -397013828 773857056 -150571674 502497220 -654230341 147138056 93792793 -933602131 474671623 730118279 676485250 -383821132 -896206732 -7193332 -495358587 64786493 -833860735 990937340 -470465673 677876211 -126566761 -512027270 29098394 -442795770 683038230 892141645 193612739 682222595 -476089292 166599666 -780996937 12002809 -225159055 -142946996 -203734678 257737220 -723811827 -868366955 673256410 566807815 284867553 -450430955 341815003 -268202782 -962283945 663155748 313790416 -715557141 -218993562 649936184 -493684890 445082020 637711885 926464762 29023357 941443802 809515278 -955082835 -653468011 -467898518 185646755 -938044165 155094061 -958532259 -841952094 -569265247 -403156419 -903475495 508658341 -110683814 -317539744 924186619 925848057 -832300354 559219951 940407216 986848536 659422629 -596099839 -684243502 852024677 -648705241 419962932 394949984 -153794390 -307740378 266185115 798030652 -231912413 -691927987 -326592575 -800329098 390047060 588685157 583773188 -862069925 127173482 -728179868 -185472152 -667689402 687058238 420874714 -365555380 -728192607 747686964 -570626353 -581125135 269673426 6153206 -276855956 501763088 -969112391 800704510 -575019488 928758854 540135795 -11182781 -415502458 -716744364 761888548 465023185 469745901 -369176256 212108904 -193703182 -994984886 106754702 450166037 113202894 832360554 519174993 -881894403 -500830470 582183870 -20250018 537566958 -768018205 123093947 556444669 -121520755 -912430978 264939875 -1374682 -439630770 92434089 -807749227 -854852432 -479409759 -879181424 -394591078 -989794406 -542256516 255087789 -409152719 -432192661 141387157 726096301 971709706 669713921 943769657 -855816642 -374049735 794472097 -710621896 950641558 -541440062 -72859104 694844384 856848613 -400386458 306299861 -549207183 -20516324 -386976219 587520790 -264675917 823900308 12797432 -240083133 413619328 211894623 -533092563 -288001175 -943984409 -435255852 315761532 31875951 -408158443 716029234 -120040776 405075539 203655455 -678608507 144982870 -434707310 -148474504 101676094 -664848360 549360091 -109456384 -417501508 365175516 -231138180 166075640 822303805 -188373758 541306185 -907485458 7993270 897330101 -28308094 -256554197 656644615 -882051447 -846160789 759019634 294810147 530072975 460999243 147707739 -473579070 -210551460 -230878728 824585050 -244050628 -1690563 -233622385 -782233547 -583269102 13447900 -112139654 496161810 300862917 -639764964 310585698 -341934656 792573826 240311630 294101389 -651372570 620275510 -432240992 -731141104 -489005735 910252203 -989078106 -192084305 721596852 -563267064 717773297 520021121 -868954744 -173296829 979174676 357233093 457772390 312592930 -940571707 -919532238 -937210462 -419552365 874909324 111866615 663786926 -230840523 -777898709 770130755 979930394 488840356 -469920741 995577746 395394263 699883419 227332083 53636005 -515637865 -820957253 690635833 -47770134 617663293 507291014 -540212365 -706219999 744060974 756661914 -700707229 101812446 480765087 -169929776 524537259 -992867582 468538079 -596885017 -943027974 -298927490 -421619476 13898896 -682696088 376809158 -975873047 687566889 306336156 275649212 -951481878 725342915 710699510 397457233 669315666 -872763714 -564469144 972026980 -405651180 18669426 388593801 127604969 -575748553 -604722830 20285364 -336275549 -468188980 328193280 -614698245 -587245457 -192883575 -528895058 32306663 -603123938 916012299 -497224740 331883719 -519394941 910563097 184140804 210221330 704047744 487798200 -297171271 831685621 -504477072 -411249372 -555194021 341430123 -412690233 -973298571 53464874 -895411777 271507721 426865053 -47613221 -891548607 -798326887 625259850 -473656369 666651292 -458479141 492968736 -214369051 289037248 281808394 -718683131 -111270612 -692990475 655004739 638535596 -214106325 -860954173 -614386516 234733289 141610432 -935450895 -843347491 -641250373 77429018 827016456 -678472554 -490857851 -529357024 -906898074 -134625149 380693520 -661936872 -957289609 821413142 551915478 59367975 -834637196 -698449269 -544604866 464229417 -187200913 -899257496 527806863 91622541 -206585985 -426510302 591741773 614181746 309886468 983666964 -12790766 64535421 514087001 -750544352 68151504 -75244785 -424925875 832834056 -735226705 659795852 -531115437 -272140690 -531290427 -572153643 682047897 -938910749 917005108 -548209412 -322380729 -655097653 584597826 288599070 321631034 4292063 878284879 -673672214 -175854666 -974251078 550683508 -996477159 871175113 -49680102 419599669 -33884052 -398207817 -956060253 234546430 -516044504 -136595498 -324835076 625693328 444976475 -958356892 -487014623 948551460 407760520 9522026 -877014374 93821869 -565430828 -256963793 -941145868 -668701258 -387791475 -836964887 412751459 -635365047 -743408322 -403674988 480171883 -323104957 113176460 -235501121 446161416 -848815380 59663031 -548513363 -354772798 -573512547 -548111687 -881809325 64286654 605304411 -23533652 -168081922 -460148113 -451642662 854271270 -472328508 980890099 561651067 926316372 -248062975 879173013 343794375 -773840906 55181743 935962452 -992674848 -44206482 -171486972 -849823494 271919191 970491033 809271685 -67188276 640829553 763477653 65932724 -324295085 -203894509 938183768 -841115272 -945418073 -840993333 -158698552 148016410 69856707 -91475860 -814477286 992123978 -96363247 824541445 1880054 310236658 164347775 -585241793 -919642897 -734265733 -523220111 618095264 383096868 -556431729 -815098346 616652370 -922462209 -216505815 547199143 694725644 94924577 267471616 278061597 -351094503 -914474699 129954550 -525874510 183840862 -248222791 838252383 133917733 112928074 -883768863 -624487946 -810147028 -249049794 -968543265 4902485 -972816656 -64749500 391922910 176218810 -284725988 -939531321 -6569019 535541575 -497300759 932596360 -328096406 52444633 179926479 446657926 231786938 -681445888 608549493 -961585160 -417781971 -423559992 51891854 -8918659 -765831446 918466068 -836438322 -702086190 -836231770 700297916 -185737429 819425021 121692517 966740988 255051350 -157591266 -286606577 -567777776 590766385 563200910 -333868085 874165997 -123301097 332164927 -21611731 -515421590 -91719016 -621785469 -326224058 -315757805 -253516411 212370501 -705504439 526364638 833958921 -184502014 718810780 -347739135 -327009637 809411810 -959586269 -788455127 -900644814 524136572 -902255534 433983426 -617611436 -83119279 321894430 977491799 730200429 691577655 306881149 427194014 -21898668 831226466 744426869 -639338369 -847613932 -829635187 -599865795 -888771255 -338762551 -712604689 -981209344 783005600 -318049438 -657412084 -880158821 -152588240 390656288 466200525 -993921234 -140246309 -258818424 959574741 -720201090 389337688 -686007527 -947566478 -305082744 -31072112 -671358320 347959396 769776340 387862853 670401518 196297923 -548942190 -224236313 712396974 396734042 -707720491 -909542942 714653460 882877117 -573377993 -145506265 118624139 -709102550 -721076545 190736058 637620107 148844629 -954146104 772252396 781642134 -924980035 451646420 296254001 584657772 -351780525 -632566946 -457685115 -127048254 -978751299 18367369 637927513 332047572 552377716 271671110 961792251 151745197 632293638 718419824 782260021 503711503 -866734805 -320936166 -974022184 465461637 -352967612 723918917 588407381 -149058182 -74635392 586901044 -820844441 -706024272 -394496456 977975115 -801127217 409774901 984035102 -974026713 765500491 -452709178 917521518 987893944 -125048697 372291843 348014940 368478240 247278381 642657131 334657095 181759939 -397100995 918507896 471712673 -940906959 421405753 -413882072 -390828652 -217737958 -402428987 -272552965 -119401366 -174653249 -326763696 800061398 -23872377 490495942 971710534 -298656045 239935021 504468389 340963877 -598200543 691939671 645416893 -541711224 989827658 743338662 -130552332 960576730 606984198 913023824 63563804 -514939609 -57161862 367699324 812523402 -74722428 10898242 -988858639 656530977 -940383619 761431939 -403131175 -979100798 223009961 359121719 257473859 82468764 59171147 -315557297 191216217 -149754248 468933659 -162464999 417502388 -684073783 28832190 673675131 -720152774 -370349618 585229423 642754114 -801902590 990589049 -992250597 -657633341 -76915689 498621632 -84796563 -577915082 735212273 235821727 862688922 -906145155 -757694725 988433440 -41437533 -542349260 691218624 -9616280 513185970 -919196474 -118037119 -248330776 -210698289 -116008178 -537138629 524638531 968728193 191015971 -980232943 -31381604 529378696 33049433 47588693 -823592712 -592697968 -399135090 -939813907 -366746507 -469947617 -653670133 -100829470 -952931792 596693701 417683467 -161603296 -834822856 -708979375 480611330 -921077691 -38962263 468911959 195562284 -189930387 -503265285 26937988 722652096 -887401579 -458843316 -525022279 -818505666 -634888955 -366667712 211133954 -184782165 -440376694 -569058008 745526527 989144213 -989088866 940428783 -308573479 834378638 -17362375 765727118 301368775 600487712 187950733 -488203025 609820181 376031569 -950052867 -660133496 -500626937 411547060 431641929 -701560651 -373190089 -204217040 -658694262 968056712 -656686943 539793432 671527037 -404016118 -103745819 -729158982 633788801 957626926 44577227 550884417 -583779193 -269429553 373595856 -715756705 -358271338 -579143323 851340202 -217422775 -190015918 -783118724 -863006873 -663911037 -844734429 -840140786 972526005 -771378499 53626193 -741952999 857443618 -193742402 688623406 -440618393 -462049948 685203507 -31359586 632600713 -842006612 506880407 -796765136 -844475933 889705080 570340505 -883513454 231038278 869252433 1043919 409291454 207870582 -633359290 -621519993 -498449995 -253834895 -330721657 -255777063 305748506 -668254902 702450560 830310187 293612455 196419191 231377807 55929146 324677487 -122044798 74725038 569953236 -192505752 -303144517 -486716555 -415603818 -735330860 272931957 374117688 53588078 95784117 586251599 239869200 -478072205 -999354535 479266848 -407273163 -523045663 166196258 -839527479 344413988 -139110031 314501062 927424300 703456881 -394607716 968325487 594672634 519119043 682625484 -919833104 823355620 973677310 883731297 -656590320 211094624 -668011277 -799609150 -730735643 511752489 898773661 -500458128 458869487 439569267 472222984 746423478 -22671149 -774187549 10965462 -206979980 -569660916 -63145810 153745567 296444395 -118748595 221154656 949215907 -419184954 857668019 244797832 415077289 -252318970 -260349811 -950214948 -494584766 -674959832 520394931 759681230 543370254 850888346 -673372378 -69744558 -690590459 733734095 -854360894 560605166 112793801 315127889 993759926 -391598996 823846743 586842671 -140468327 840410569 476217483 -154678877 -745157356 452724551 290119271 324717544 -719559477 -415718570 831379058 88107974 773072419 -426557284 901779885 212922478 139447271 792450396 -825714291 722773371 842868782 973302292 305863858 -456426786 284303144 312837350 430272646 789398002 -795535096 -951692178 -11126660 -252657981 375278824 690948905 -659252718 -861769903 8784563 -255254720 -234645774 794072637 -64045527 -565241698 865639826 7408688 120231731 -879733691 -304870545 -803994057 134297444 905904885 -830352234 843287451 -197823137 -398067134 -618744790 -677306710 69123687 -820327398 -949572615 456357383 -918862211 224650881 477209257 161099669 125416572 -407655224 752517439 -683143930 591704139 -228511056 836881402 263490759 730103951 485617623 776844491 544332906 930797403 750158115 -118254106 58347282 23663899 -951940933 -529460287 848008196 448996355 996875044 298703590 114979388 -456868343 -500808184 619203824 181909600 129218876 -769214381 -728281527 -718177941 871904096 425609643 -389604450 928743567 929933164 -294106534 369430970 -468535092 -593357774 -953826382 622549722 415546484 -62940004 809309010 -568743429 513929240 -266433554 -52033620 -146704169 75299234 -651998150 257313350 39466187 332627707 -921136860 -929626212 334920738 253764321 -10329993 -320159928 346558890 -327849967 887768766 200929792 -448442221 913896435 304388392 92940040 -756184059 195222584 757186850 669692284 129023747 465860568 -693904274 -789708692 -565978249 -649940972 678088085 197286281 -552014533 -878922431 298066732 -379564030 -227865377 880683947 386682351 137368614 694777234 555196899 -903524148 282560952 -370048245 246933430 -59850301 -967536584 -477565633 -237547268 667103350 -277215687 364804622 -544890333 -620158519 591805218 40149546 750715684 754292098 761815343 732251805 541361716 154990876 678603730 -34397783 73654761 -829203927 -717885842 820960774 -17925623 432694580 -511554224 908592687 52841471 -976882792 862591638 531269764 955098718 -810637833 982511614 -255712059 189168439 -778355178 -136930610 -157974383 -52002890 -838493656 -322220889 -624201484 -323945315 410557928 921311622 439942460 -980415445 -288627145 -608425721 501331577 -857841185 844782215 -196687701 -811687885 -222603901 -418039530 -317148378 -495434724 970673177 897409378 -238322237 -686275184 -687931627 -967144033 913668252 -467380778 617513940 920743063 -867799829 251108726 -674050255 801020542 -616470785 -134225837 -182537360 -528303396 -664163320 -831954986 997728303 -592185586 198291003 605752864 223295400 -111734859 -45583918 -52802158 -966898272 -588683344 474887942 -830666152 601942649 -412110769 -735243778 409296437 -192797179 -622241961 -641367289 525137496 -179624704 108789330 -964459334 431450678 -306747623 785988724 -162224166 -617095530 -993596394 -343908366 243631461 -476989427 -904993592 410696756 498211758 -129399889 360492915 807702087 -316394627 696826735 -785377300 721247180 -44143164 80722033 -300034362 -644433759 -90198824 -123025871 657105927 -714480486 -574384442 553237150 766632757 -330986841 -790226409 -271094657 -888911022 946118873 -130368583 212739711 -714405593 -933424410 339638696 -325335997 114642633 742091857 979684224 80010820 -817030227 -411703122 49078483 753043079 119309971 235040929 -850525205 -677911165 528073834 -950818272 -878230242 79501177 -724092448 184921536 314413904 813964570 -773035383 -3685878 -648113484 390372808 648018824 132233809 792030304 105118868 333736795 -872549520 629645127 -488502896 -332747522 304002430 955524733 -938854692 239000812 199583936 730900031 338969563 -937366727 788466388 -469933808 950312686 951074441 -812697202 -914672264 990157639 96123364 234668487 309306490 -713464954 -791619076 -673298910 530299048 319073813 390719376 510231062 -997152344 286355724 -258290230 476790750 357001215 -440358838 -496950449 218804802 -82714062 -643963136 708241752 221084540 502436406 483937256 -768964232 667043991 -887129760 -348146642 -375295100 211596324 636424152 839943881 541639196 -48978629 -482300592 486296413 651516913 -956194974 214008624 -639153359 999125471 -115729368 -377470330 826090252 737537213 -842929603 -122535226 632429579 -351405304 839256758 -359501599 470741652 -502771647 414332694 750349910 400984660 -798967905 -85732265 -982506438 -275005191 544772278 389238811 -426500038 -635210482 -81154242 598466117 -669244134 609828467 -334546786 -505493864 -394835733 527456518 843267123 116086744 294864881 894476869 -324540803 474519702 547615560 -48690153 -900108741 -585575833 876839778 62391667 -147222816 -902580244 180258546 494559999 501369448 378320691 -409540260 -839496855 -672858289 -748870306 -962478485 165284109 -676222358 -812731446 502857168 41332676 -487452771 612214296 -2186131 -377119254 311356784 -873442870 -72873237 952169129 923366364 -900713762 -496562509 988534140 -238550439 -509152487 -169202729 424575745 -561204877 -436879231 -367050989 -349633121 793304917 -212417489 -523565516 474411765 596002225 -654492760 624120919 888614188 580907260 -240172447 985634225 74904816 132788512 87493709 -22263019 -992535418 -974218487 -16723377 793202407 -587978311 -529174954 531821941 717927645 119640729 490067701 -58117446 213891226 -97242294 183152637 209066813 861306631 124332805 -375230510 258670893 491627449 619594675 17689216 -498699186 463767995 368801627 148683345 590049661 129145396 402947666 195815280 -518239514 -29671243 399786180 -92570753 393587937 -467546160 744647371 -787883322 863007318 -998337805 530966834 166795026 272857846 -338880198 -687947782 -13327010 560667686 -360875674 658800879 -223235393 811771666 146877127 212987092 792751282 348799620 450927327 85304044 -389215141 -532376710 870166262 -986504297 -912022977 -755832963 671216973 537665496 962903955 712353401 -868208997 241651542 761034367 -972079733 -199092000 -604800575 -677340505 794904391 -627202609 785922662 -593108351 -590525617 857866531 534434233 -940259973 -234654518 26117310 -627562800 -256175865 -439269599 -68972280 572330251 -622841446 493222012 897395395 783982404 -988885555 -901354243 392343543 920103346 -268133177 124219945 561394665 -245090516 -534891911 84180519 -510974526 645212689 69234760 600650389 -994895950 -366627908 -505352285 -53906477 682444831 -686299481 521938548 -668371171 -598768028 -918296710 -406433364 -564086377 871064844 620470570 467333501 586704165 963085114 88503155 85093359 126790849 -773279109 742775043 179324998 684502258 -846240181 -293230030 -294633915 -142478178 472896662 547451820 -600280929 684052498 -27575762 478677110 161444529 -802806444 983327142 -732285827 -126732134 -118699465 -325686691 -615738589 -133692637 817615645 -600514001 652887239 611392527 628372586 -628224869 100789846 -708489747 -25995805 129391970 -992691496 -181643014 -239477804 -951361017 -183260904 853068030 -272965363 657544940 906102480 694596845 -22135677 -896484844 171614384 729280563 998190719 -66198745 -124928670 287654928 -294226015 -412542002 551879838 -713492820 -986316748 90757371 -820985562 208672533 651957242 467409071 -153893067 -530547428 336930418 -892329653 742701644 166407905 561524097 -499891528 597556387 -819483492 -268706926 -623725826 -694692927 723525740 384632734 -168962277 239989859 696092626 946530894 -63121587 584778292 728237740 -869208941 526503929 624839743 -398237757 734494004 -322724231 617401065 -884116755 888550252 -347303194 10285920 -81294378 778432579 964319839 699397777 -185558927 555844648 -559369959 780701676 -716788277 557636645 -293331309 -746673311 804743296 -793002709 -606266960 -240688147 -135898974 226736674 -458109273 -14550326 -94421851 -15788709 -969163070 -605651518 57686851 858227052 230139655 -477446878 35491240 -740526329 644251706 -443339395 168449044 -799513272 -28306530 77410451 402974904 259926236 -820682283 767352800 -404821660 954656718 -696382025 -23957935 480730132 500750008 -789824998 -246854052 497072858 961310271 291844657 256560932 261670168 -279417111 -848996237 567517644 -701222289 -489849423 293333315 132987125 477633897 -894737249 -963814957 -33135333 -773938134 -400232883 801821392 -506903238 464828694 -103378274 -73615374 390160408 59127437 574921425 -514287299 -255039820 -395697556 -130918837 -764397857 70924883 726833079 -724438697 530470127 673103177 885543427 600999019 -97271703 246443611 137888645 -837685348 587057220 -18893317 941994789 608133045 949154153 947249282 627833126 944207733 -230987811 -997137559 -371946264 -381969360 -299400686 402033234 523271307 -952730517 640971250 -60958034 25044996 165737502 687794418 717478681 -778034614 -33076184 -148504262 -997447466 608220871 -358836800 483099559 844623311 13326514 -65073204 520039029 814291635 175093642 311366077 611387569 48991816 -281242307 -606337809 399708172 -878223483 917640941 5489444 923268242 -685747968 395791791 409854897 -976692982 -367054826 -685092221 725242313 613642298 903377698 -281231069 206715994 309879264 -841800363 348997799 -180403843 -909674144 -680135007 -159886976 -501478952 -893992327 359050922 -557676225 734079127 589920097 -448339307 -133320781 308545163 660174276 98982927 -664301597 31963695 -707626085 -689371829 -181360877 723467743 47866272 -941515866 -712732956 852573042 -340915630 88662088 -929242112 -90484125 962473695 947258462 -160331401 396315480 -822441028 -707263682 163492428 446263473 -653411684 867988317 717257119 839148244 971844029 454268072 -586872374 536372303 -147267933 908267819 613583623 -996612109 330781032 206964135 -618471240 -674345587 -153934416 638308395 -911881005 36995644 180633280 -362729670 -871501981 -166416309 587876358 -730401964 -245719365 -339190721 232079919 648155107 -736595712 -406233185 -374816181 -856652898 308357666 -547305153 -25062649 -564271032 -759728727 -443266610 866077892 241254395 -111964782 -108861451 -940409613 921999287 731415513 -694509190 94447971 -43732467 238197853 834321667 596881481 290254139 506816662 58223447 -724539272 -658649449 452277002 731980381 245154893 -18356149 595536658 514405120 -835281875 133819467 42916607 -429438370 -408396144 -277484542 325232041 -302331882 -207292296 369106852 19933406 -970004189 782321965 55675299 -362890936 351008165 647799836 -684337269 -435961712 321161602 918246480 264398231 710451978 -471971589 -242580629 -940293705 771207616 -904059688 911420210 -700238356 -912664421 -335455147 159681193 -239403721 -763072004 661624071 -877847947 -473736289 582901097 643003392 76047150 643089487 60537998 -448910163 -263963863 265802249 -780716657 -236724805 418214510 254813573 667763195 631426946 199487167 887712897 771727950 394314944 427272785 -753320046 98824058 -318104149 380712737 90937087 314709611 -624489289 595037562 -466509081 -222828831 -409708052 42925499 -47792757 564778551 -372291511 938879868 -890458511 774031419 -992776630 213343781 72264758 -864666870 451219643 -936616728 -959882088 -792034331 -920764892 781595856 432490789 -247942178 -858443655 -510831274 738105373 -888202768 -6627800 -688120239 -123921700 308771936 -933690940 -908772440 -224830232 -298789174 686879850 -5909324 -890290959 -500957131 36919457 -619496556 7684384 290972640 -339665149 -685644605 -176831437 -486043722 -541382867 -542970270 11564966 -74385599 -616576611 882056350 -844020212 -707685769 -331941795 -217324290 -202652493 -733953277 -247249457 257217196 -258112523 52572429 528049386 331159703 -793447808 -982060313 816670638 -437620597 -674331106 976167295 585162324 169591635 131904526 -128120532 762663336 -133842914 -240233644 -5235720 381926016 575434982 107516133 -200677550 670896613 -952258396 -643601167 -420613680 248545005 89780375 -652146188 460026687 814747136 937441111 295504526 -306344349 822645627 -283730043 -950392424 991633765 -551043468 -93929239 -502752173 866379723 -783568027 -74385466 -9994507 516548593 912417709 918385469 -52377314 507274459 -374401327 -209287925 221139750 -731469936 -398931867 -433635800 -175545645 327081423 -153422407 -181950472 -178888362 -388577295 797938800 537129929 -474563727 516838490 -692188160 575607430 385672833 -925809262 -505130038 -744981370 -536506780 671978099 -658155777 -106261898 235269902 -751507669 231157211 -148062660 14279530 -933654593 -530987199 262919870 44114957 -511053054 -82172850 856827852 704977697 -368542857 -380473979 -636064792 476142935 -895463571 -26711455 -97173385 -882235990 673199692 -490965488 639880731 752669064 884111566 631931944 -1919813 172929366 405614913 924389540 794336825 143175697 242956402 140537334 -579513114 866127229 -630448895 549403611 -699082883 836917428 -84769531 -641506244 376088062 -897470685 -49279739 396280048 243057241 -966314735 -261400974 -467837663 -49474871 888911440 588223068 -748348350 392425379 346116409 729093771 -690457027 346720254 -625569220 -44101996 433566075 -988128097 308683032 837946499 123339617 752512121 -329423959 -309491280 -633624444 831794219 -821323873 98684701 -791969629 495307859 868462653 -613340693 -802606453 -624987617 408385714 593774819 200577046 866204540 -228572773 988431618 203034138 -725613330 -418970216 824405307 -658614768 -759463912 662963618 640546516 797276230 545009146 79671166 810047251 -436175726 -524668547 421262438 118573886 121660284 -192149505 432338719 -532034685 836054220 -823801749 -725813595 989151852 652434868 615626557 252631645 -771838174 -739899439 709223312 432942721 -160102646 875476285 405013557 -638998375 -903115762 610499347 -138203418 -798778860 -628471489 146296001 848390280 -894820308 -367359420 -882560776 -838897565 -74748448 519553680 -993784509 -293017019 101318782 -167397532 898377551 -898923610 654781644 -859314159 291264642 952550258 -705698881 -548912603 558661310 -784420219 693305866 -19058726 -330515433 529917002 -670606281 -101165262 -625456656 -883964942 -29503431 -125366375 108348764 910011016 965482416 -262623707 -662746744 355157242 488829750 -784068602 -651708049 -446998961 85795764 559172900 -855796535 -113358522 145716538 517810766 -807655199 23497052 862079340 -163441270 622522317 -710825345 -834859779 891482254 831240483 -36295162 -392652067 -571603461 727332500 185606935 851081006 -838507273 207485337 846563319 -323836206 -316697414 600956408 945372787 -152926786 -545503485 274776638 595103268 -865948071 -68037475 -398409594 -411895330 44583756 -222145282 142133815 -539990121 -340194176 -16505723 -536149281 -76446267 -262461977 737429550 -289919093 785672823 -920576950 448744568 200289842 784604896 13640172 -18128766 -606828955 144483360 887267354 -763228478 990048505 935799800 201064054 -463734606 633042615 771156407 -583432256 -200583158 -129393181 446526059 -484942397 -213917397 94600168 410821138 828766736 347516108 -30874572 105709188 165033951 -773438827 -957443766 644629703 880348262 -912779482 373673946 -331442023 -213413741 -617645793 -227798061 -932025143 -818702099 62884149 -397426690 670441708 926877852 377755038 397155987 -936261998 -99567377 -523363289 -482487140 512056579 554788753 -840746128 286880827 -409468133 -857971308 -51398336 179004693 -380855263 359494989 800559058 93869564 -918485659 -27849135 -135417018 -644114582 524326089 413465732 -953632520 -625249287 880794070 48034451 868358710 -402288302 50539707 965034441 364774966 -983770789 155537813 -665640744 -854069358 -419191680 -403007024 -30080297 538291650 718743055 845834071 317191181 -601766449 -618443172 817823004 977471347 873721944 977309610 -8416569 633042294 -209632551 -258562938 -874274922 399305695 -380115354 56924919 -464990785 175202710 -48347477 907598053 -492649700 -697512131 372954909 257995176 467031943 -290264597 -678712750 193953088 107468307 -1194103 116952694 -551924945 -650137955 -527246110 -815397023 116894850 39276412 -426448175 338569239 647385117 261740585 439183344 -882592582 -400020532 319266351 -785817788 385798748 844542300 -570803824 781655983 -618851961 85567401 -737731742 486532897 327784955 -530324542 115600703 925870518 -733806585 870567952 298661029 182529196 44811626 -565549013 254508403 -733121406 -411391287 837651640 497997492 669760372 -848798831 538873500 -649852877 -728609979 419739379 -633443831 -265515082 628197705 -892558384 -220647367 348696778 127441537 506160418 837923652 -550048972 -885838865 847689135 -786301674 365116812 -726174248 388345201 -668667714 370229353 -691451877 -318570514 -489775770 -691338046 -241685009 775010852 -994790495 472673118 245892535 -328654647 -862105842 611804570 280929852 -124641780 608937676 -873434478 -482460914 978183206 -781978943 718236797 -221952090 239717223 43026831 -902901289 34107565 920668376 75528790 925475214 -322273444 -648625535 471997587 -365232985 -106701256 318552538 -890783045 314095854 -471994654 208141240 891889309 -313665490 -654904008 373496073 -467054317 -537419137 -874466918 -667150939 -1149321 732242419 404508714 694541932 687619904 -14289745 -414204789 -487622219 -26570393 -109141718 230616444 115962260 785630046 -109595283 -463800318 920398635 998160535 -170490075 63935382 -745776898 -765364476 -242955693 -195735263 979469966 -85986606 354895633 776701042 813033358 -765936022 670095142 360070087 -861633226 96590535 134397625 -48234619 -211317426 -256853675 444091142 -896350658 -331266359 -78546315 281954598 -607920213 -850184822 -536974780 -513801563 -633882348 -907194345 425470552 -834433891 -123426756 -821634293 111343797 89754226 -483515575 74398891 -641725205 -171162649 337053785 946337613 631804449 -286996035 -658860375 25327142 -850569310 -620673144 -242151423 735553791 881327813 193923379 -980330312 742594335 279493011 379438091 346301400 -190720431 276889502 -102333505 429929603 742465516 -461097691 968073605 -773126357 339636874 324988910 725953552 -41664169 459592588 -621907574 -63556285 -443839195 754342080 -458591046 468586224 -140256111 -755729491 153436276 109201031 29940207 292953195 832946797 -374553895 -556309149 -738335725 -80033739 -640689055 46392880 -121893617 303739192 178446285 -831835654 270160119 357496522 -718790246 -407747975 283432705 66622051 105054118 45758370 743250765 -668403591 -429742772 -27058547 675423849 -897550816 -389390933 -355755154 -128904307 59722591 -913876773 721948924 -711917295 445856627 -787139703 815898086 -136294349 118623568 985370572 -706753817 8447267 -973865236 -662994526 -632652087 -775318847 -743866368 125854583 -380134437 242549357 -434959153 -427764533 50350763 721349867 -874620123 887560673 -125165416 594703954 927646953 559354054 -431073435 481808970 328874649 -203037536 648443224 -266664706 -138763511 -161781599 718042558 611625703 762617752 65883344 -27684283 536241645 -253164022 766129385 -159778398 -355536493 -558141333 180332316 118515856 383243151 715612366 898129640 -607902632 -989932181 -678385697 -43845928 -930481588 -271428775 -53940533 764101340 -749197065 685437190 814106255 852683608 -866727549 146700061 -153692149 448053371 -645701759 894892622 944278123 -609652405 -98056573 969649900 -279201890 656423794 -352321282 -621296201 477354148 -929501578 519439501 447775053 438547524 -574510032 131770622 -754079025 944364997 -219478413 656458009 274767668 375057931 -466742767 -44338894 243999904 155801810 116606421 -996144196 -409085415 731066047 538095721 -497095138 717194663 427744336 56366764 362603876 58278955 -435535437 428144972 -117810207 875809683 -479031184 994547303 734860758 -469396636 -641299462 916206134 -477902148 -123187415 -21229551 33862288 13014570 351189536 569309629 851398140 380863106 -298057847 -258626536 -79504384 -939170198 -63182332 -795165148 260533807 -649248873 -61559662 -93187563 -775444303 -61801657 -139444188 800929474 -655756004 -862612131 355292789 -736160452 -57828313 298553226 660571156 -200662710 895088469 704731852 -134295190 916897860 202686697 84432192 -342724593 223795332 -749602725 716378929 526529619 -807324226 516730565 897865411 379143715 583696278 990649161 -886442575 769476423 -907649484 -481906497 -861266106 504792457 852367453 -356590964 -409918730 454504898 -999475202 -642602976 594354290 -922809573 597231991 -492428236 229011359 -833838135 -135684448 -386832329 -768931100 -434688333 -851618980 562583124 62720462 -510584445 928128824 -932580000 974100303 -588328247 -477977567 69136103 924200332 241860175 -934064982 602637449 529557751 -623664126 314088100 291245693 -999128217 784879120 -964189530 -923622485 -730435259 859487687 -231286689 16783651 866898386 711837944 -14283037 -790445561 -182425479 -494301517 -997945429 448385874 -941639659 367155713 460495313 931337649 -844177690 677180647 -863291365 -947021244 712710988 882184683 712929135 -135353730 314135010 -48099290 -144744777 233043117 -641025735 351730997 -443814947 855148113 -274188707 -505072526 346306913 -653611856 -14222198 -381148366 32748203 239099977 -760444868 -112682976 -674768910 135027996 907742884 -505432616 -673619383 695962870 623676125 822077556 -992363816 -814440273 923571037 -207353106 431137558 -562278057 687898505 356623277 348631729 -881944203 494417979 285335676 716763063 680304476 -376314236 -919964055 -419858507 -621594031 21596939 -401956188 895589656 786622482 -333621553 -819370718 -332638816 275857697 750144543 462249776 -956516667 934484858 -14928604 370903048 -730203785 -369534670 19412907 -77384854 554775779 -37397562 -941015354 -256333740 -459367814 -745860512 285468659 238909219 -121823274 -198704068 -333932089 899074233 302480198 951457191 -360346456 411072255 708024786 -979290595 413830494 -991797272 -456648241 -346016848 -842179049 -154405044 524756688 199881447 -723242101 -996077579 -599052513 -317749334 109966212 -651837400 279343453 83914753 -533385301 -976551797 942599300 -256899855 -16998667 771846470 -681690995 -96996806 890315860 75563750 783208805 934199250 393400363 988570654 -509216090 691219936 2196041 527949912 -440479681 644398874 575087008 -970436926 696831840 -283006824 -316373524 -422564873 -66000487 -578372856 780243306 880563810 276557794 -152813258 322347177 892899612 385439102 -750302122 795964451 525840798 -35475528 -504275188 517614367 -525863947 514716258 31782173 -208280211 -615976934 961941476 -678559065 321013716 -653467152 136407360 -737467488 790994716 790896715 -875107049 -16178946 766647402 111916986 -311421815 -64621595 -444277337 -38308892 81461948 -4675568 -471279647 953963552 -33544531 362447904 -179306749 505086354 428756654 -12599987 -370784134 731306955 -159033505 310161537 -347221762 222180666 -193212771 -134333970 -754463947 -697887015 215498827 361386135 -5607003 -442985374 163134069 477735440 656152418 265487514 933881634 990097359 153921497 -471415691 -639171611 500987739 -810970719 592361588 134248849 -429288982 -581494319 772386495 -42408299 818369533 197709318 37144415 -921159723 267056098 -806343654 150080018 309550384 30538644 976951694 168503989 51431702 -82904653 -950845336 202320874 -210466716 693300243 -605068611 -65095179 855959657 30298018 -625975641 -799549490 -858608110 -661303509 -149569946 -2592664 113568287 187834905 -937835438 169975539 -153534469 -639947954 -140115595 705260930 -517712568 595514382 -570951726 -177869564 -933875677 -725759780 -305455926 325537696 -172667560 80319359 -598391294 -826899241 134804602 -675820968 813454918 -623169206 -275965204 -931110980 721208086 -608384570 714634180 -958605290 257871554 537266677 867838216 302317300 -930723305 -943580174 -898476865 977375514 987223018 244836690 -827739064 -328935106 -269930378 -695263508 452447508 266877491 509726431 968211530 647839875 -681940499 -692940409 418846293 -143433267 -917249168 -967631843 -455440336 -533403967 231556672 -96964484 919757476 941160092 446256295 328811418 -572023101 -555924782 911967983 -542473365 945498259 790121996 -355572877 169882352 -108168435 -386826191 400393215 749427844 -107146903 -665431705 -190612551 408846612 763881004 302574509 515749063 -395864940 568591612 659990479 -117971157 -9906854 -912201965 -426121947 -932982076 69194012 582776032 -790039126 975630488 95764232 -10968296 494075446 8719241 -925988983 -660743653 430318449 102899121 939338211 -615353031 -239689185 643538911 -863648176 -147460191 29719296 -14765248 -272870712 458187251 -257576500 -823350123 100940365 598825918 156662443 -509144520 801631711 324410481 449669239 802271857 995778702 725752926 -287173391 749215923 -309786827 -341333148 44605233 912237829 -699992786 -81509288 789449975 31431558 900239845 -747428107 3393420 -316529315 833278530 637432657 194224191 855498664 -329123563 936532524 179543529 796383943 715229398 574054462 881847494 -327552635 515836241 -952751287 -700208451 945055864 758000551 -503092617 -756402905 -552577038 737047512 -265458347 -870230521 -879115197 -318378522 603348387 198673692 965003835 454584640 -116526665 -408864849 -185412559 -993494004 -697577571 -496091056 -579286002 -527635821 795241098 917324640 912454833 -176895250 326386814 -534916194 532922058 -799273035 350144623 -481449679 -562496289 -194721948 996893098 -395087256 -744043280 -799027191 610906433 -430736595 -693161346 58218488 850971602 501404360 405103424 385396198 -261278340 -707569850 -406034218 575015917 -167710318 -709941725 -810788656 -458439600 538966870 163955728 804850774 -81136662 -448132207 493074637 267010268 -190368445 593348105 142492531 258459029 -939366854 347156583 -206170006 845858040 689745109 164522141 -555192807 -989337870 -771232003 -221340012 81592350 450527867 388092906 -384633220 -256780776 -537862792 -507850805 574301436 804381847 783707405 99948948 337872638 875841846 -121289439 682760570 428017880 -92811037 658294032 68443221 -834101111 -208460715 -941343723 70687165 -818937461 -192738407 489216393 -696499008 35737386 487022107 476766777 533376394 -695246580 903164018 343266728 254652138 -394681429 955030519 -58795284 -627063606 527880467 -189402132 -870519012 -836617761 -712929814 127877132 -916276490 -912563497 869041038 -898424827 -831931677 -298559595 495725600 -916737717 802859534 -586755043 -783839607 199558191 270448803 623593204 244633313 -141381913 -136382729 -949137047 453698095 -14936221 862132737 635999804 -16958014 817195894 333729151 -783793959 -288804121 127033035 -930739747 -375498421 208426208 -307051497 -764492438 -905090591 259958291 233712613 -432145373 150358786 -783262344 -895267794 810901442 638230128 680352091 384018782 -442221277 -810824459 72861619 203047284 35980856 970450769 498594248 724051512 936275038 -706674986 -995476712 -573797075 504997055 -82008002 639507433 -284746810 94933219 637624188 138246974 -431092753 304843391 -574095635 -555589940 -446917344 -651357500 -427493489 896775212 300008101 905167209 -405036458 460883707 655945001 -888169047 -771208845 -651460442 849651636 -624857054 766527847 -14152398 782513825 710298684 981014046 371599847 464408744 503236369 995452460 393938107 -704546611 -510364984 -74075655 -653253271 -360290555 397094875 -383742977 -99960352 213691719 58836108 -164564337 987331900 -256571281 -688706135 487250825 -496675153 -52036367 -78306482 142044039 -215264624 490124221 432671953 351178238 412499705 653917844 835975996 -596555850 -349032972 217986674 -345993161 -504159360 96870363 199065952 926854873 -360254915 -326405117 -175547716 348004152 986381565 -755271398 -629471430 -392899027 -650748804 596635566 -835674271 400188511 433753903 -436185083 951196140 527253365 904923399 -676891928 124648544 -99789838 516243925 -263666573 -362130834 877771150 -714358084 822977845 120238708 -72184301 230327260 476595794 -752195507 -145654137 -230468087 168570686 16975173 599555048 -351203141 -570653818 -637095460 -961229072 -43420488 -341340811 -559503168 779773267 -233257979 912570069 47338948 51957877 -469934714 303271841 -997927431 -272756218 -98658882 275310720 -732218499 578715104 389209954 -227667150 -149997712 -302978606 985019972 -628863597 650551932 -684604775 -899357191 407834313 713697971 148695875 -591386018 -761722225 475502261 801806375 -764448630 -762141674 -280813581 428518626 -45273135 -254423919 -7883202 -905396436 -924860216 -389520887 -758935571 -368396912 212479072 -61637617 319483240 756532298 -506283888 926075435 901833730 -819707902 570337307 459078169 351331325 -311243901 99826513 641596850 -669581367 56289291 105171146 950708783 -957457262 -159928971 136853953 -656573206 944566508 -922104535 -864660270 708625317 288534169 -139790208 104743283 -868630046 227703524 514792531 664209062 267453405 14228561 320230542 767825197 -678257322 -624083207 -611494726 703299736 -936393226 -92880772 898680289 -714574351 -620255744 -661505702 521943760 543626869 -815706023 -696856375 226641982 298770092 732661418 -747361521 279333652 415588562 -924311738 481717720 845557949 946116196 349568949 356811758 258746958 -613373873 -303802402 -816015218 157763469 675138451 -665921533 -679140072 285435995 59704468 -127317578 -956361863 962736860 537542299 -169987748 851155929 -822936975 -342192747 -918473193 -131378321 972632736 -772355349 -876617279 -651572911 322389397 -526583566 695497053 -283388182 -429352713 713168115 -243517080 568824162 -302083067 192079020 -594736497 -762216651 -995565005 -709144544 526081312 -818052630 -971427308 546179681 703295586 -63027773 606655502 -853330931 -931611156 -733541376 403157447 -885808091 512461167 -991860747 934366384 -698442063 175052262 795549388 -166009275 -484758617 -160455250 -365521442 -425562990 876018958 319927602 249737 444216524 135472238 -689704719 -629100442 611411290 590893266 169329735 -911102250 954206731 565530932 541839111 -510139471 -718055688 -828734322 870779239 -657341861 -101192355 -336244983 735180808 -678953408 -787504741 682702068 -642088795 372853523 977675338 17255912 -15989849 396542541 -385836772 -846602530 -768726170 -314512989 -843344637 878982384 110027313 -370872704 -39101986 553946806 -442256455 -7395077 -709484374 63958433 -549590184 925210272 -881603711 970726337 -428700529 5623403 -90604782 726617524 -277361431 -360375179 925481360 -560519346 -392684541 31105781 -13157922 -22109041 -405376978 -581270480 417109195 -343882158 340429883 -961123128 -778747237 -186559812 473759863 -913544861 -593008963 565679400 -812272876 -225302644 -613002703 235842274 438053099 616619656 -44568123 -390683438 125826024 -373272960 -294211333 116903267 -713168584 983996109 311941019 335049944 909524011 65614607 -315869361 -881386128 762067263 251966902 -170510175 -660256730 -763610399 719414376 -963783895 -111593890 -874615263 617149233 260614829 139133307 -791897505 -546411820 -601461989 -190100658 23885124 58066208 756458054 -114232262 -531083288 -658827382 361634777 -538191808 242726559 -718087406 -112522961 -786043288 563134182 34713920 -158327205 -712320748 495511736 849733121 -602968836 -347888239 202011254 -348288808 30955003 -500674157 285744362 -569339753 -325224322 -938435709 60817566 610403481 -912718839 -712913394 415972330 338956901 -414002157 -994505343 -966167641 543715185 -500795998 222184189 357629076 923094653 942223118 -60611333 -419145782 843801835 -275626260 105653421 169754914 533089395 745401104 -379425450 -499416662 -9278090 154340036 26733671 -40185281 131681914 -948402125 100582594 -739673580 -584478601 717779423 -666374235 -461602829 930378 36395255 471432051 -804254751 -539220032 -292327845 338671138 541471629 -969159798 -271760308 -829931771 908739336 -481587888 308436289 -76862207 -718312118 -923994136 341850501 -160289056 -270108367 43177046 466501037 -228149473 -604448119 132158077 -885765916 -6101857 -854505152 953863297 -962706056 226551286 -580857788 -714300472 868100911 -215829786 -826863614 -235333669 639094586 -292041961 -510520696 878073047 954158560 -462059778 -672769328 -122384788 -681550988 -400164513 975201082 -400308122 447546794 -732031006 418763310 -416277481 658994629 -398700469 824604389 -780976590 -202764403 -45609892 197862984 133168896 -550369666 -676582042 -548046311 -205985181 428596480 -820630917 452189708 -589208511 -243032335 546843646 466696121 -532209796 270853790 794407100 5100201 -986667925 444623449 -521678727 -768319466 372996165 -998434700 350972769 459414944 180312747 889100195 85305321 32442517 -705019104 920137284 910550846 260455499 -216499384 -595372990 813095841 -33296227 976709790 632006464 105795717 57347590 228374145 586148021 111126222 -542332152 -97770624 416459579 -587870275 -845552503 652546078 405656211 -822207594 929037908 185586714 972673832 -479799553 169526271 -630870362 604569245 398355753 -903994823 -678221737 -705910156 -929765918 -470619572 860137041 116932668 625613992 -512923357 -915802649 186713533 458504872 -628371856 -463673036 -745768941 861194794 484201398 109578107 23917991 99549066 -211226544 -845879400 -807222558 12072922 390325162 388377667 39839097 -674204818 714653636 -941598890 664198781 -206922041 -940942761 756884573 202631214 23557008 -912553243 422003160 -561559739 -598857710 66220115 -450187456 -939288100 -687989903 -235029352 -650881337 -304588399 -982029137 899965301 -454663373 -633371966 -600239693 254935735 238383154 -188351077 -71228480 549326673 370106818 690906757 -919723184 -355604577 460785777 35312279 -71422567 534413722 -267052859 -725002435 -8017492 -8112253 465685648 -890800955 562851727 812076901 792554395 -588095351 -632888785 865734447 550245726 -263094709 579672432 864155627 -813827991 626853055 -891781892 723932766 -142945531 771467063 677551235 772664378 -215178015 -655760033 188358189 795546096 882837967 -709317139 -638091212 -953470189 963578007 302344362 -295887248 -168781082 925115230 -842101667 498257878 954185726 613789442 -8850426 142167984 -298939485 -219083141 -110691790 -348539974 -468422781 43699674 347972574 144546859 422557819 -23797799 626672479 653999831 -253688630 818200795 640949051 249870025 -553287419 -288097376 868459283 -576216491 398341445 -89647028 -986514900 349599836 -118885392 205406600 -887509800 -741492735 -667871803 -667136121 243646368 898099162 -700643018 -202458198 944461606 -660176240 -332871956 -608577883 187823368 975150796 -691232514 818210739 -929224417 -440071143 -662745264 464440863 -129922738 763025104 213319790 143552182 441392129 -228399907 988630103 781888144 193576469 850624473 -86526187 515209167 538274649 792862828 375296793 783924106 180347884 -165011535 -756264847 731932825 -480284788 -59045974 -596299274 516729013 -296119778 730701351 7073704 434080439 744603106 -509538475 -237762213 256294396 -650412676 173965307 575784083 -553389192 843581160 -606841734 -424140056 -955367390 782773309 414492397 671114414 797628886 -626623328 -652269069 792539920 -179833776 688395576 358126151 581291962 563044494 605509677 -204992218 797825632 -214756728 352764185 -973778972 -174024687 -976240900 -344655970 -465821331 -284887211 -900598376 -429000889 223490529 -775912362 -889389678 53393567 23909954 -128062429 -973589084 -300478405 691019145 262344979 -413553650 364088713 -816057728 543739508 -771205970 -390391767 968638323 -259523265 971285476 209660092 736437884 -196073127 630702964 456313816 -146046279 -597400855 -678300173 -511999930 -722999080 -13712054 -637196014 -534964001 -108380256 873747308 -230764002 948836682 722263482 -203730721 294313809 -266308718 189177123 394302939 -649745792 -710440371 918031569 983438548 867315259 -397486499 -772995493 331130959 919803690 755673247 -297329341 139638104 525183596 129084932 -801057152 -970002468 -870614551 -362845492 440879172 -191867887 -16220408 -183046999 -313160558 705498712 611768213 307262526 -838215540 -794914201 -68491247 -30243258 671896678 -170669966 -542255509 620547874 -851327159 -258001033 914450155 519426866 108319030 766447567 590948495 526518234 -932184755 -906527601 938241604 -513208637 -129357750 141147549 981762016 -7864984 -282073118 854972549 588371983 -70607545 -298874477 -631299287 -399323127 -833968122 -746297430 836637960 551902215 524267956 -227708513 208073455 -803028288 -96729313 130236729 -602220486 44440872 210744797 -743021673 -553090113 -376658835 -546702375 -740344575 -6099272 710160427 -241942066 305137050 475591048 -209788020 -801044201 -122272617 -412719235 -1118980 -651171089 738193928 -977586882 341127962 -26695828 -935420975 104952946 -846983681 556162171 490722905 -511495781 -44106812 171895602 -616392070 -840697350 -661972894 221001686 105508869 72201650 159958867 -351224637 -235763425 -230619912 933994318 -441940860 854203681 440194419 858183891 87840200 -906184766 33085572 -304312686 -950515052 155052650 -988060596 349740239 -382260270 168617508 -759321440 922458346 -811356691 -580126170 680343550 -382078322 363905896 -636083779 557921983 -700676089 -974837068 575515240 74395795 308507533 -381896931 -847163756 717836422 -268552578 416338640 8128943 391468554 119194414 -36752009 -333230886 -177770262 793054034 -285089461 -153129252 -99203128 24649254 -965761417 391249620 213723123 -785890385 836488054 -400169052 462210819 -575297749 582730104 -235544870 288235567 953964855 464566953 660826020 96349985 -242866190 383471022 -409843091 -742886886 977209198 628270333 804334270 -900127592 -719367234 805973340 -773721223 913307856 44579994 -506162080 712436684 709355066 -824474270 662788250 356458711 747068124 -360187593 523895800 -351080322 -223157712 -693852084 162055695 844358767 303544973 -848862893 -557650689 800383544 622244135 -352961232 -186521061 718636387 550771245 333660193 -574387990 214556200 97885091 494153376 928809048 165889114 761970109 863870984 -551312404 123592389 493984783 -75754735 -245967783 194429375 -943920085 -745553827 754601673 872988676 -822346028 300422545 -626348022 -870558750 567941042 -493232685 -586614583 -251888005 -729311827 -301964038 -220722048 681950729 472916688 -254845439 -451988438 -576858462 -636172757 -821880029 -382793207 -327296127 506885226 -807826665 137733778 -455395215 948835806 760072661 535065431 -565871906 436344026 468980190 -877826367 -566331201 977005891 -984061246 806424100 -940148961 -138148277 688419439 -223945031 -200087145 133271892 327990677 -651154598 620922454 -233575744 -724135527 -615825488 628354986 556361006 149959112 120618729 975420707 -396792072 -634315941 -746637042 -744407281 264036213 680389983 919230800 597892563 -209920867 598840761 -982892514 -370599652 -23265343 -730022423 -587982682 143827511 397876316 516910858 494527463 353694862 798666480 798028028 -276507011 -336368072 168920126 -527653998 845360396 -679693658 -903905614 -355674583 -659922762 445955907 932138443 -85047392 913042686 -799208078 345774626 469513214 -561730935 670324653 -571792076 683410879 844241740 -208147415 -395402680 674074296 110783400 -528957217 -356471628 30728857 328776320 -431463165 517196845 422851911 -155917629 -747611816 656432423 159995468 -598619475 215631263 -746577128 537884171 295804748 -971785352 170434388 67352274 108762088 -642433065 980732615 -412919510 884728022 -254568394 490893755 913835010 -320943057 -552340097 -787968433 56013844 426502413 423007614 140074434 -914996679 925935200 918079557 38518210 16321249 -893925468 -988685374 -436805465 -173554899 407955079 947308502 -322755905 -243840166 254022014 -366838975 -292548210 -318759459 306018049 -837228780 -950136613 988988148 -216548316 662733379 -920009270 634060641 -573421860 -149097905 -343140617 102064144 31007031 41106094 920900740 -414234492 350256404 -834565441 -307830339 616833085 803171403 503110660 -644463519 219197893 490244844 205602929 -776876554 -722811387 -564074919 780945158 -752193638 970678628 12570788 -105589259 28685510 278325644 -547877939 -104041082 587179945 446818533 995940729 384461349 824032137 -184154119 -507417025 293250462 -537867587 722771616 -177195965 -672835222 737246297 -907320875 601304286 -521331871 619441660 -21511356 30129201 117720113 -333404685 307491066 551200736 709516516 -61879209 613563364 106017620 916562792 71061850 -120325512 363146088 -183151765 337831348 -916435141 -787753283 -458822950 341633536 331942476 447987915 -196106207 274885956 424336923 793821230 743457485 832530644 272221822 -387039572 517866396 410870721 -735200967 639754537 -505052018 -811946758 962547858 -186244296 -822720342 87413905 -644567553 450507416 -972245952 696572268 -464110247 -558318167 -465746014 -233123533 313082575 405039094 307847243 873614441 -86921685 -519617657 965982512 -191742810 914681080 -609937828 -979659515 383081171 -914376408 -476983428 -500530757 -843072242 763212666 -841815876 67193887 750376413 -980418155 381554625 32587723 373812944 228311046 46453516 847964336 -505332259 550639503 -594616195 664420107 -547191358 83569613 -872973113 263238566 170204504 577566200 966071748 -520746977 459098784 -768943333 -610658321 83596538 -688288693 432849791 -26813830 -859923789 -604941371 -77683486 153695554 179947918 585851919 -235306650 630532697 -355294522 284220761 718754186 -328490588 -563521341 834121652 674539093 -604885571 -815226515 406261432 718451460 -309625779 933062107 364813048 153374527 -764742289 311631797 -431465900 316106135 998528837 486473847 670471315 -781968674 -585670017 -202572126 838855860 -640699854 -269377616 359885597 19634193 -265517071 335352123 -992016057 174008503 -979718695 13028223 895460784 122620678 170714632 14018490 466359353 -752127174 -364984285 998356505 933355258 420661273 -925922411 848837250 95720159 -641104785 -13410554 818011337 826076043 -803623106 -277410026 393597722 -999110415 -921678327 -282380749 -337171764 682275365 -649045018 492954139 -844846607 -298037392 611258367 -578048528 -144111778 143145801 -55025318 -405351130 584409803 335941015 -157344813 178652354 -696242581 -533939148 27311010 -886788308 -357147999 -426227824 -112602106 -731033479 177569941 713993727 -11555705 657905297 -814280515 -13349198 97928355 31500304 21950563 -236860548 437008115 -793358637 328283374 -637043563 698007089 -377373923 574342328 431546775 585029086 -77701315 -105535560 306641660 -826840609 633084084 -323936724 916766679 -32316009 -661277254 -919377368 -111529905 -661615949 -191173761 -19584059 -306403779 -975657685 965868048 -874221106 526422303 42912181 -442488273 59231721 -330798814 52695337 -855850469 -430146120 -165952939 266105286 -461572707 -868702586 261607706 -134467655 -452128399 -36696898 -950744156 -49830298 186035239 315223973 -343737922 981801380 962824141 -174169402 234462293 -170118340 -616247642 -344683432 467958076 368579567 -642436320 -653681191 -101836163 488581331 116122397 957463625 196409744 43236933 384358255 -924130139 259653418 896669947 232565960 -147652558 790653293 -452037740 129961891 -407167747 -456574858 -778926289 641668963 -633444877 350615003 -983519675 -44772667 55222175 -659356023 -56707942 -207368525 -623270653 -982613936 -414141737 -977957846 642408887 292245870 -140924518 357714540 325103282 -94482800 -471237527 -637237201 -93150798 153458273 734827955 -317602739 -834667129 637725011 -819274894 -447515538 -373653698 -982597233 147753167 -525686052 -771273145 516381670 615671459 -598284287 -483554238 207901015 746573873 32748479 -724499850 -191700375 730610489 -473796439 -599192561 -387190399 -966164245 -400853036 647154473 -148258747 -141002360 -874369585 378814287 -105431841 181261455 392483772 394677596 100173476 875320220 -223965405 729748122 -67562251 -730738782 -868875879 -706971291 -193533646 922197424 -835189767 747657007 167712476 116322131 -139101446 395318467 679942723 -980409441 -853810827 -495965126 985797408 618284202 -284957870 -626515473 677582475 668596157 -789035569 56177421 -949560375 378968282 356328832 -442184866 -833607438 743981461 -254824410 -80390487 -911042400 -81855303 -256068232 685529818 -997956801 227910240 -289160264 929385533 269598607 -789165337 838512623 86151624 -185698920 -159922560 -464531159 973803996 -431309245 987059836 -412322926 -496459805 -403515894 -927382862 830466925 -969343060 377947661 789384500 -893794915 984625255 -458802540 697165273 421161529 251598349 911437657 -633386164 -381268052 562116046 -92539778 -500995257 832441179 -664846637 57692120 862475592 510596523 945930749 -547351484 624090396 -826005512 731650151 848917715 -386782096 -581235504 344341740 214957283 824337087 17400176 -500178918 14050269 -536230739 -968722843 -723449679 135624024 -570293054 712488949 -195751206 732195813 328029436 287106464 -196613824 530146697 404464869 -662444636 -588143430 -574006743 405714473 -357022268 -318585950 945735061 -81364315 -322982426 417260895 -207796864 -307898505 -824504967 -511331674 -631890048 -564688836 -821160213 -377406280 -415066041 664978760 619580768 -516786558 294280287 -362632254 -704203907 -164606216 333616761 -676715998 74204408 -185718149 -978230597 -70791060 108355544 684353316 284075991 -763563822 -707121184 -421136117 120254832 155270932 -62295947 799436273 776759975 -906744109 -407652579 -950476504 -35208905 363430468 -690316491 998095197 -906142478 757582223 -430458161 515097763 237723674 -904557071 -851122089 -114488638 901825208 707348473 242992955 499449592 -570431543 871669886 -10835109 -880889581 -614827210 -192271622 874965937 188060970 -315467081 -450767934 853204835 572519735 675574537 61378462 124014197 -634522521 2055402 970064591 263135897 838295728 -502045305 411056883 -402391933 734990132 -573666867 -167142116 421752208 347922101 54194284 -973085857 717123248 874237493 -962166001 -646558244 -365996538 -866420891 787082860 624637960 119183722 -8475746 706696641 -510598567 -40804643 732482830 635224451 298842670 -139032501 680580486 438672847 -639927394 -442957979 599449050 549130873 -988284686 -617742161 -980489222 748355089 754634134 -46377640 -635849335 84472878 -923969014 -798188201 770718037 -42546564 -46697259 -528067195 633772606 -90697591 594043610 -908730237 174557882 612390235 443811869 807039359 546038077 276438224 107438971 843254173 402498495 -247208057 370602937 -7763217 -353956833 -593432888 -840004036 754058978 -9385249 903520060 -668294082 532877345 701996508 580270390 568503192 471526564 -873474707 -233320604 -678504494 -684697050 -693421387 -329123709 650304304 -791874103 326314140 -837714870 -395161101 682040232 780948276 -294698301 364695180 -290456073 762037867 -846017308 -557298515 826065281 -909840646 -143821271 -879571243 411838155 -949520630 -748811114 -752096710 -918793307 400167369 -261872686 -990519345 597971071 -419989462 -702457860 764178075 -779809515 183595774 749245805 -810225164 507661442 -678575398 -515171128 580855224 890196516 370181809 -200995323 809013921 121376278 256440636 391530119 -344450784 654268730 136186177 -238782267 -425225036 -743506347 -866763213 838928172 -263574943 -410430560 247502271 849025255 157887708 -138569985 97911384 205668179 427980565 -784534773 879862086 819055576 -765597570 -889148221 -317873286 -766826907 864120442 -614958681 -961322715 -538139087 393324389 840877532 -581364684 998390885 -831743999 -704607320 -464264711 -761096737 77598718 -48812146 -209786736 -872007710 437928628 -830902127 -49472179 820615924 -779469558 662104873 -736183669 -405590178 544257957 368207943 -542053440 294117654 -458788397 56579278 -760096728 -788459614 -420728972 -734836705 -549339174 322144004 603638961 550496074 689771106 -334035896 -167298681 -616835697 683132999 944070166 252259486 834708433 -193571613 383191543 -614774949 105899987 -448248182 969905285 383530980 114395641 -318122474 707218664 937301447 540540609 317752139 426289893 429964866 -993987528 -878594007 386520538 -935039978 113475852 -868426118 687784417 886156871 -198268747 -368065175 462736651 335757430 138327495 -133564307 762417964 757568066 -849577456 -361648361 203197400 -371966734 -666840037 -679877070 -381722009 217369773 678434926 -148268946 -938943513 579582964 776479015 169608996 -722619696 -805809054 -798608057 -391720873 -878287935 -339013996 -45524181 438743206 162064062 -495227370 564213871 -832147144 -172742270 264918941 580786181 759395364 38702619 -18538441 -657837856 36845185 -998197956 849123816 540348491 -47509028 -933488405 221298224 -795295530 585791686 827425324 -440760002 983059233 321343648 -871463020 429940000 73074965 -232942763 479130423 122543395 576501477 -269737433 -134036508 -681078046 -490506731 -803302969 157781135 800534857 690200347 293742794 622816180 -706783784 -46802379 -395914064 751213910 -485072276 -567457675 992469509 127016291 -597148086 962710503 -91520031 -931886707 570310678 259105611 865454909 -437468671 626310980 849625772 -4127638 -146183141 363252432 466308817 287856689 890172526 -76003206 -310242923 903641253 40285390 -893409161 -900714864 397523434 985901524 -434095177 -712627591 467483879 -624143485 -477324020 -893196819 -14081775 -407514547 -172843290 670525194 831917575 677397972 -596788115 -954720598 625271450 -306128529 973117680 483039905 519557557 -166153452 766120471 944852532 821667519 -403981316 -296705265 169007089 318914638 42937558 -659224398 64397323 -202295563 628772087 -395718028 -106964499 -651367015 -847991826 873597286 -321717778 -706655408 -804737812 999607484 -353511925 1891991 808227711 449183704 384760665 -478555483 -319489416 -903587527 716773711 633524504 160023489 -764890051 -585645426 551178745 779555513 -50831324 756157410 166801989 -581425860 -981030779 -170794316 -801165981 -766269808 -958486429 177990478 424207148 57473627 523185063 -215486251 -291547854 20519179 571737373 -425938112 -560992254 210723149 -440216335 294608440 135920908 -806865127 899211660 817190842 486191685 -529687180 -863451442 922920948 439236100 994210980 -135052796 663935317 -893997162 934436599 -404631381 -531207605 -803514766 445273580 -547248197 776796897 -793613284 -420195053 269593682 -756045769 -482043722 655406064 803558891 -742328012 175825420 627952224 979597200 141321231 -277607472 424715978 -990230105 -342731852 455398217 915031788 -242338932 -345819536 -359291982 366485371 591227670 -257924614 -485841885 -932362286 514631326 -913119640 -589504165 -628195222 -507196571 -611009550 709242025 829278826 -157323312 973837931 432934952 151793930 -879535774 320477832 -64897553 403639694 124314843 25146687 -737630556 -153451619 -191458670 -881361361 732401576 -899486588 673407843 999285674 -772797195 262989443 361731701 133444142 -378528652 -656848541 -784526257 805748660 -685912867 -412243584 -580458056 -89928120 -630354040 867961138 453158205 396504465 -811502845 135303620 334683726 -95085198 251532997 908499505 543719001 759178171 -869979803 877341355 360089770 991886046 941822801 319113561 123290923 588984310 995446489 -701060125 435127235 -289225445 405903761 112428955 873991511 529326652 -98767519 258089716 -483059859 -800241818 654234539 -875394491 903972506 836913568 267297529 -200695336 -72897127 -745801337 214811138 -740025776 736817117 346730739 338661396 -971756238 451835050 555159033 874067888 464959325 537098329 -893424777 -921710654 915547639 450513947 -268001729 78562196 -888536995 791270685 -694722993 -665640376 -922063459 -220331244 -720366823 -29201926 -121738205 -771661099 248242525 -721675311 -148567873 742552276 273936692 295735533 -50933129 189570563 718707871 126591436 630722818 -57672116 786684621 942706318 38905307 -456333771 -537674710 367627002 -936682440 -275453809 37136153 -159717906 -440298084 -826992351 -544037451 726502938 326851872 -483654707 995257418 -290700633 -230059752 511649867 841777481 -905580517 -528424581 -646090885 682999341 -705413374 -166855725 -11284800 -5258237 937947175 -494179489 488430511 588002594 562040864 173135772 351407718 543159716 147694344 -504050354 795163774 -389548738 189734877 338998653 -102896072 261515138 -598257360 -66851824 302962281 241165622 -821763977 -67754553 229646779 661359156 -689873834 -525886362 -127400243 881011974 98504906 -706898701 904120215 -728648235 -55391854 -144515120 -630598952 -696978880 -274269457 677813330 198427249 213345153 -285427407 975994545 302764691 -737776935 -933364293 -727875695 405170210 729102882 113244359 138744731 -435367267 765628497 268871865 223047059 705281449 468099406 -256965144 -283142821 179514241 992160000 861344511 463574404 338329114 -189065439 -231981233 398371815 -529782241 -543363596 381485723 720008196 750625313 -913373442 -719980717 841842282 506489089 -103611064 -997775160 -528456158 727050132 661203909 -230444757 39645850 -987913130 618810338 -507896928 -490414636 -914689005 -473734935 256167276 466586726 -624855932 -939505327 -427617497 928042974 -115022306 -510267568 -626776653 -84308705 455704156 435994940 709991391 -226078113 -18193733 -602243780 818022435 -176462256 -478253785 533444016 320361817 851214729 -180077154 124558377 360430969 -734047521 -710857890 252923806 104142671 739567516 -135569577 855642244 825990757 -834702200 622596491 -691317657 543824729 -756512812 602223828 -911953093 -418586726 859812112 -969042046 -991139547 -24173027 -284346861 -939032509 455980295 -592455468 -750560151 -618388114 448401510 250770416 -292191352 -879204039 -899244267 928348098 -482348078 -736211972 -862950928 147978343 538426071 -406142628 66405220 -306529225 737959282 -713399839 -62988610 474687941 -481373163 -647748727 522501126 -875558660 202088551 225441579 -334631504 -632230297 624014236 485890735 808364083 624599797 699616726 833813947 -432145220 -105781516 262943651 126120698 -736954574 746045071 -87683413 259429718 -59556103 426943754 -913668784 861600582 -545537053 366228244 -648949417 635089174 42578777 -93126596 268210362 -320259368 435152750 359075857 25944356 -184568555 -550242700 391328069 666873884 895461267 -681777074 32295078 -752682689 776340730 -683970879 -368790096 -284648622 -174430665 385905521 -805208282 -780599736 -545928631 520509365 966541522 -580444860 373715941 -139846791 -650957670 304632342 -507301053 -807825215 60956487 342473340 961355867 509308091 -61678207 55703782 -259567024 728080712 -631141983 -727490101 -810423992 87902068 -199391065 979691433 259861864 -904404593 407348113 -713070771 -723800047 28684909 -93643180 -910529566 -947412918 814161020 -377263261 -512963359 -127414256 -93203182 800579493 909598803 393246530 -818591068 107211179 451238233 -59773954 808170026 886370900 -225259806 794662813 -401936591 -315839831 -238576475 -782788130 705074407 135046525 790808501 373270007 302262431 -470760152 -576661689 847315231 83102371 234980788 -577570445 277806848 231143250 90717643 -293886497 -216822304 362696576 -142285579 -240440337 -471158171 -303824184 748922233 780294508 -607347041 -734893785 -257917528 -738876004 -313665167 -303714395 771316807 -156208417 20939645 -524638969 654067992 434321019 360162701 -82139810 -750479891 369147144 -963840012 447476330 19844499 -148603905 559637878 441775205 541421642 -349267046 -55072083 858338451 346666612 412338629 -992601669 773835513 -320978939 -286680260 -737621722 -933096366 -693276399 758324827 -522687865 404045778 -849442880 -498649937 552562477 491993958 -574131298 -893808353 345873733 -97998872 385669967 -641008305 472801151 -582955771 422089585 443893322 -125935042 746839296 -308194179 475621834 64143135 29266358 52764218 -4111613 -257790323 -729664443 -531442218 -113129565 269944127 -309662701 865821546 967316611 -713798955 -642657643 814332689 264399196 152423752 -89679885 -828723460 879779874 739994585 -854524555 -362781565 -18633487 381616527 659968376 250447130 442703313 -921965262 726604702 783869540 404874178 -275254329 261984393 -747779403 492641105 -176177040 373544115 915316452 -849725424 -138039333 -475513231 453830361 152364125 441756631 380135179 -824151810 112712302 129159715 -81298314 -368672787 73347735 -562772806 686707429 276832714 -534000256 -571004896 916803731 -651598174 822041522 379237806 503170450 -31465436 -186049234 -88674431 -80912786 -540070457 -550975862 828758869 39603647 673070328 -666996977 59803585 -885582188 381531525 984034771 317652609 -955305795 -930309607 535950966 152332610 -271161140 -811434512 -297816264 -986178700 663961590 -521266331 -850700381 -213950532 -27379949 -683845353 -541081537 121136091 673923559 -798657208 -328762825 978791272 598817916 488032908 296458541 -377128977 58255907 468660637 950962309 244256612 -698797091 606547759 -363048384 -915101097 263936716 -33647963 -566992689 619630513 -533519118 -334500807 362919690 173883011 -725719557 -986388821 -830388173 -826903949 38162032 -449933390 -100997925 -78657652 -872230353 -766281463 26436805 -899518025 438173197 743239259 -364899806 26109152 -428653538 194012106 -766318331 508314302 -647052645 130018975 954274683 930881413 778208559 926731347 -438161216 -375093500 -356063016 848025806 62125976 307509645 984747179 208745219 556538634 338022761 24629869 137435446 -725069505 -130383529 927093727 -425551613 -922985137 584182395 -291193002 -310844122 123804683 -360470796 881681319 85796714 303627496 92820886 -337150493 -914117571 712180795 -701247151 -277187126 -233539608 515959391 226049575 476887441 952532563 -720881848 590959399 218571269 -25748091 160230977 296904114 257012274 -702759768 -652191759 -90618382 -278029094 -288797184 998825236 -256688385 993232381 -580533924 50591120 -178778858 -707378827 -471208138 -315319181 132970970 -764349263 -267858749 -553326537 -269761942 -936627233 321628187 145488860 -166290197 753575704 933425581 -257943389 -504518967 228356712 -535048573 -875625742 860185484 -535283218 834560062 -650474670 -498668478 -238733411 -310258451 -225724526 -964734840 288616846 -219424384 -711199811 -14595496 721554933 521667206 54185396 235326479 -697335723 429028940 -95154068 385692023 -567791180 472160127 599511260 957779370 -640193658 -508146433 864196521 -876700599 344776285 -768027523 421371867 -336261904 627874502 -578633075 850298289 779473513 16190479 824439835 299951885 942211256 -463394726 -225878019 737484917 -625094409 351066202 -792595619 36556632 -202518470 676044018 438387713 -255085664 718961573 -475505250 -207190821 -433192111 -496170861 -147742397 -259206390 -206412653 -17573189 47741008 273556524 -260885172 300474197 556379787 -111706515 -494235556 968967473 867818806 415401615 776175087 -77872696 -555166365 -208752438 -4556358 535318763 -65311052 -746411405 339938055 -536299440 -279927579 -543693219 682174294 733739765 924744691 44570256 703136048 801397477 197905950 -87882593 -850507606 -555126683 -300335597 69077960 -781206223 907337167 747036203 -650853367 309900991 461027869 -565301319 989892709 760298270 -428979280 -479733169 955146508 -237190094 117755963 580632906 165257440 -543647454 365493427 -645519734 411617593 -279026535 810269738 -931969383 697089159 -114202896 -340980592 -723356664 -980997021 286455596 -427589438 287035867 515567921 720027338 -343544380 -193296805 -565979682 838034684 -370244512 -495445363 -562322419 -906171358 934541138 -338545668 536873544 -393808781 715069424 566829388 -361662324 -731704231 808395873 477038944 5459077 -109669651 -372116936 -468220961 592962154 246851735 840162979 -417225762 973133102 -993305329 -797232751 476660645 853331918 -167314268 -776446320 238588269 526770406 666257410 814686412 144068414 -853338925 -225214951 -414585300 682941265 -292666819 709137071 -416106772 -536859952 -781042440 496838768 388544007 -820414638 766048458 997006925 -85678113 -547116206 698582095 -693338932 972591690 -221204036 71287840 -810286516 -229316978 -840218659 -493183940 308522394 332755164 -787399319 543691686 884131608 923219962 218983390 -685520281 -6981833 553773926 349276697 -54777035 90426995 -280706122 -145627193 -209422025 485196250 37789051 -776201603 -141857631 131355717 -428661052 -295146472 87170536 305135762 -493159429 -148085066 51374422 -969732695 689365160 92738416 758927005 -362059786 -66330380 421686492 -133432462 -184604445 460845964 775080858 -257138467 399000238 -785190263 -115712459 -785150391 -250953196 327238083 -926397004 -108894790 6368829 -851668076 287342948 269522168 -716233427 957650537 617392934 790671428 -573163185 -222483480 -74715504 -677400392 573918621 -808199562 511632458 70368782 -639308442 -151830600 87286296 773676831 -860058245 791185080 -659917841 -738090682 700471719 -708564434 623306202 87625623 -974705395 630506043 -839332889 -521212899 -267509971 -595502744 -740506605 981139031 411292582 385058954 -169775807 -219226066 -321855305 355566742 -707905383 932968235 -748930866 -829100343 -285194266 888027312 -226500014 -425663444 -678369950 -405754016 -768115662 -136658347 40475300 953869363 -536962077 379127115 679365224 1983920 804580136 -320278321 166673170 -522751164 127644628 14907772 -692126547 -756666718 375373279 548123786 432398042 -465499499 -37148554 304883598 645633925 -928779084 -907243012 307683536 -299953579 -824276037 134739160 829048116 -368507381 486160183 62743234 775654880 -100357205 -537973810 -181251649 -173270754 -405649158 17904166 -960169610 242037151 74323542 916728243 -828126592 -735249064 -993812896 -830840958 -186657680 -655278583 -378237344 876663516 738120650 402097197 -788768000 -613684764 357683997 323103503 679144916 -908971191 -280387924 417070643 -822474482 494009864 -879043114 -597346603 782985936 -568228617 319493935 -785298446 -879460780 643847620 -584485444 -523078328 -504676881 953556058 -101807624 -719494939 -360517913 -551172885 -607583813 682045969 -157042221 -973869142 -66272578 -448147865 372584613 -955502872 -566518175 924595222 664695340 -83456721 506633072 679608500 -7365551 -777167059 367597544 -467567004 619679491 -920172830 -565604098 -582845466 503581603 936835664 -970444740 -789586524 -67257477 321283142 400255872 429045872 172186099 -488675216 -416367450 881432339 809614930 184177478 474499944 -299106855 673622496 -998340430 266830961 -283985908 220195383 753335848 906132788 -386334575 241118453 177206113 302724504 487673362 -755886285 440845012 84639828 576697437 -949413846 -532223294 -505181908 271778915 -980468111 998291851 665985981 360988492 -168346577 687973357 667771484 736704128 760569137 -904403527 -698253544 146245738 480326382 -418694127 -927347992 -873587362 300208086 -10526555 -758719414 -580765166 -930438038 -842409206 979844398 -770943383 533786605 611871360 126999555 -977380493 -531661047 143279487 -404169197 835020345 -949936884 141853698 -231078372 340812988 -791842708 -895776104 879908899 -415153922 -396866201 109030565 -390160602 -189026284 -236041528 -818749223 -68730888 494772952 830231949 -169498122 143536426 -416630698 -264778526 -78108580 -63868140 -719880479 -306713388 657400889 -536155282 -749193653 -411238789 -687211537 949106821 810096992 64547927 -831350110 -970495267 997936270 61804488 -653624239 572761090 649932247 -587725087 634213371 -348772531 -635540232 969526404 -635498116 -943531898 513108177 -615534415 -683537808 285425204 -953171870 -431953292 -700701242 -122247110 368023047 -146199304 939146400 -994327530 -381374414 -28456244 -673217503 -127319618 -377170046 -742045750 206368409 984173250 981906513 527792654 -650408131 -776149236 607946336 -711987151 853087296 969271480 -134874756 -53923432 -493001192 468705720 -594392392 686575868 440331913 -37520605 608702541 811476295 -140854858 -740346823 245679175 661632616 -182210505 -545960280 964415680 512995825 -996220908 -138196191 -843134426 233375228 13281883 -412011183 539815127 803483014 447119340 -281198026 356811717 944048069 -419426481 -143984 60921716 -323655762 -970384658 795506273 -794010508 -358840770 -480058845 916354888 986303387 -296644368 130294085 291640391 26222661 634429494 -609184390 -325853817 900867066 -713890463 -432631130 -573924403 569814031 464250482 525633261 -522654376 -120864862 56973431 512100054 -582362429 297366052 -165356925 378064367 -379354439 -469265988 -654569967 -786428831 -417552589 672514448 -421713638 577431653 -526066581 525223792 932589045 672034624 898365305 511626297 -714484667 1814622 392438631 686264020 859401877 -392114572 965065161 318725453 958147587 -672038834 969317259 -482651358 -738577200 392886227 -130074340 -163815818 380810428 355674834 -550718303 450323199 770861703 275122578 667808586 -734702360 648206121 -598447370 -704190736 -184753232 -370126652 -919358139 -804943224 -368363669 159983554 339951677 599340812 67784313 767794892 -643335511 372998547 969307574 -515341369 -454549615 -371748484 -644010047 59053212 -785611956 132724846 -594629443 -542191211 -837531140 283686471 32792863 -768078805 346991087 -361239128 -452612094 -876618973 -179587882 -704158466 657381818 -784323973 262656249 -879253551 -573531378 -646053824 115252921 563164168 -360997641 370021505 287805787 283953338 -892639046 24614277 304338710 764969807 92439701 661740677 -672906524 -258668224 -642918534 332264328 897177738 -660913174 -843094650 751917511 364079875 -778406182 879615649 670309791 -870105887 944718254 -220934156 641832735 -28936855 205120666 279116974 869756374 252877047 -41260959 -835495636 -627889200 -897624032 272498688 724541048 945410501 -11018774 -695876714 -970023906 -642602518 -830371577 -850910102 587376944 632546874 -215108600 -656895921 606242988 594800767 -457876639 -156739296 -876403302 -225664424 -921112086 987404440 822010394 700915680 -725262401 -390743397 727445687 -865724548 -272825210 -996857457 676138768 8896172 -967542003 -19440479 643296911 -77932028 391944575 105039607 537979228 884840718 312945584 152128029 -92298427 163001221 52410698 592090660 -361751486 279731189 -339514565 -377182176 900559636 -364979431 -757550840 180640559 -875519365 -288563689 -723782871 -494336016 474028030 532617181 -952296052 -985419297 162807824 -976373742 -349589980 872854810 833078130 -863190455 630896515 666705336 797269853 615722383 428436227 138154807 791593466 280733784 -575700733 995208727 -250166961 303854174 879994077 710757308 276505578 -840545652 -548130750 989327637 -622149038 22420943 -588375886 -835292861 -547962501 -716343074 -693263110 -147671579 782449928 257168174 -171925222 -457182271 493178320 -178031148 606604910 -954966602 162683076 2146986 671777124 -867368594 220314218 525368960 -834765543 672462503 846838737 50436437 -292411649 -892902014 41538733 892352025 -757870047 239331288 19262163 139127042 497364351 -453380825 269353023 99425910 -425102293 -495137373 1732620 -144269533 937830521 -974110590 79140597 -834532636 -544908598 -232192714 245918120 565563277 243298383 -244852364 180061395 -993736757 -709361531 -816645184 -434058467 28115224 -987320228 5916390 86689200 -280701651 447523430 -558220935 -813286568 -83397382 -713620169 -737317418 38891927 -558164741 499245245 -909255790 793090298 -961712080 887808854 200305094 729119457 -532034346 689503345 -47590485 475592401 -552125252 -667282159 -400017666 -202567031 -78146461 457160686 -234523926 302104137 -146640902 596456459 810115145 711167747 -782562782 -185776387 230080605 459673751 76914212 -684070039 322735696 -958475205 378926888 -994879588 -481375326 -673039805 708587059 933528294 28539244 714483822 64238239 -593324036 250307878 893373025 -880617437 -843614640 254790570 -583417752 -19266085 -797354468 -558425561 411986209 43789232 987106665 158134620 145481238 530867256 -413158965 -733725434 -340054903 200166101 492699205 48618580 -964977900 114642447 -833667289 -263017075 45346132 885741291 84886086 -787988781 -713375507 614153114 722469730 -363579365 780139605 210299505 -617120347 977250869 614536009 -865958408 653371444 -430913596 -248205635 209063825 -41533672 -501155648 670674817 968227396 687611516 -969037574 -467269347 -231941309 633887476 -564751867 545986279 506564086 -866159331 236772848 -370001813 -754846322 -498380601 463988416 -868129095 306992908 464846195 -178089997 -260227205 -729706117 -906440963 -649652287 -921397679 273888463 -668173045 -755369123 -149989378 849650570 -613176481 -577070883 -721721631 -493384284 -426434013 659077796 -276773286 -596334223 528338059 -622164907 -921744501 -778113185 -761806502 624503530 -625789846 99801697 364765498 902411948 -297874283 -169779138 243939299 -435465605 858502223 -695163518 240822266 -128268286 258730505 304650735 461175769 -925956575 842515097 -501650554 -241423482 548091198 -256719793 397166324 -859717391 -688511020 128308191 904675657 -506821550 -442190790 433027140 -923347223 -983321353 89387852 988782673 840423636 -233497692 646883755 703833773 -685179004 950948079 198627029 940416008 -475984136 -298422950 -308703518 300980047 -756276589 -454436132 300067169 84424364 -544457983 994751457 -607187432 907162044 669698430 -542331423 -925926989 -75886907 -381273900 365291253 468161127 -446433198 -877901550 -290506211 228710963 458217681 628205050 832261939 -790840172 313323529 -47282780 -456250137 -614993846 -920338690 -830259868 -221065062 -186588084 -388448570 -807138843 404502711 -975519058 92810386 483458563 570695041 -825592883 -366516967 -477646562 472788793 -807344328 129345925 -831228392 933683719 -402681924 290537086 83587710 -428274111 41254063 797010802 -522210964 -792854910 325418282 43606455 -892122723 -103648153 -977330229 -329507410 658401534 -819187875 -209718604 376013637 290067689 280498333 405621819 -744472381 -905630220 -237270637 419917559 898855082 673931977 762287693 169052200 480250422 688760404 -743843293 -969283400 -960244806 697004092 -516286814 569249782 -839246047 557506096 -387755260 -71941210 -464261371 -64358656 -487589136 483296651 347513374 167641257 -533931671 318879072 -303865331 104694552 197375664 -270336230 -878112023 -94962456 985042159 -220865776 899589685 754189109 -548220885 459928076 -228904807 -352690983 -205472848 810109389 -770169205 -876568772 -362981653 -482978624 220506510 302994966 458019885 218837420 145235590 281150483 -36589391 446564449 800423537 616262724 77729986 -686518588 757784105 -168618444 -941444203 -674071924 -597641887 59916587 601677505 664054623 799408054 -40754558 -360902512 -607699014 -167003066 469677105 -822549533 -435055327 556187405 797177473 612976995 -491001888 -427430104 547174511 858347107 125475992 -487736557 -455412353 -223469131 82277136 -963706025 -668892195 -825398986 -464382974 506621333 56284147 572908326 615810972 -240479326 -834620418 8492760 542927637 -220526586 43394353 -589960574 -709807136 23178942 32856829 -236098921 261643903 -396976458 460955932 -381732247 599967416 -908363174 569921091 -2572115 -622339966 665893829 729183241 134438989 -708613856 -480212760 -22688470 686796434 775964735 -46520683 57640934 -336261285 -339159080 499646920 822655800 -998304074 -467039467 -460845000 -526795431 647383507 422702819 990228500 -91345748 -122965080 -323636374 724737499 -391814687 31011681 793708437 -332024088 624455020 -157520568 -370466336 -194123142 -354173114 849727298 891187253 683204770 -414167445 62359897 -634194348 -902221933 627296911 -810922008 587740537 29033953 778569655 -584038724 -933933919 266977692 -410638016 -189960594 979453881 -452366973 -339785404 -754379535 777301945 -737651642 -831311316 -397774594 -783739326 234699359 -72397728 343782248 -64875567 -575790013 100540259 371865761 -571209231 50064554 -376017675 -937992446 -192531259 990042393 -72432991 -55023073 -74220775 -35396851 -219112045 -115264823 519528185 -950258837 893040890 292288350 -9455462 585944497 -454758134 525883601 -392176176 -57617975 -572740011 554332532 297487058 -906766389 -483227002 955720001 289951503 832219290 -17494904 -381215034 206867697 -583448913 -748877166 -644879423 -82744190 -812630590 112333488 -575606141 -676167554 458233107 787579997 -61125286 179511819 -577213955 -523118424 275503570 -980321325 135297370 50323051 -924203610 -871834347 -387277777 306406720 374040133 -947723815 -757322919 139486082 -970942514 -161884344 -680664940 -634171528 -871223715 -757128349 592402976 -591778981 902356706 -127148052 -531948222 503870384 848508959 -505260632 522997435 352674609 -516703399 624613373 -490957712 -119584205 120472820 -85797429 -183512047 764295897 821213744 97356886 -357542495 948613310 -830430601 -66777447 -192043409 38462074 -578022350 826191593 -142596336 -19418622 637469962 -866521435 -706351813 256377499 780996744 934973785 922370939 -122896384 -761449105 -78413887 -675522722 -375656342 -753777029 68589263 -281614226 -303653560 900887465 -573986379 33836815 -100035160 -86139027 -603827407 524268996 -375443169 -360581222 822284578 560234922 25197184 762023215 -695846054 463601872 -141364532 5656130 -993811748 25146494 -266294792 -459046011 286895167 -199745092 -146611753 277189907 368094747 821287805 -251671985 -390127480 -868820317 182428633 537951230 235780263 618891599 -931653471 -145070815 569831240 884294391 -502737454 792026743 -163689469 634942515 992499406 -312508797 -798825486 -634807935 967141355 -112414616 -744371213 -43641948 -376442444 665083780 903668444 -507662480 -290314464 372639590 -603732524 -892510014 -275205257 -317341486 -71763886 -38565185 -390375354 -44423394 -924190183 548323179 -378932337 956069265 -357240153 -445994952 408285055 -287069376 -806600774 -598817555 -170071826 72324289 928621529 -864987830 -943482802 734701217 -240813769 -502068052 -833398120 31616253 -679049623 -893074214 272312389 -53063 533506374 -189945920 355442375 -488601635 -991194515 -881480684 -442389681 -578276443 792558025 -532214362 699672732 -839002597 867803917 149700474 -290565808 840310295 -933896043 -635156295 -796000360 -239857822 -516082099 782083512 -375592017 -304910243 -365404432 -172418953 543107615 -224063197 6781905 273603048 145460387 -107026929 950379316 -99994369 -495164102 -413683202 275355633 697882782 944427308 890855093 769576204 797937838 -825984249 -998808917 93741214 -550804735 -93237099 940832839 -866995502 830541844 -64689596 -326070916 121244632 -737674839 918132842 -768874451 590399150 -394218344 743502261 -409854736 758895283 684359387 349184046 -320937480 -555125125 -702224245 428787474 318613267 321949998 -556723817 -372605604 -165880544 452473347 -796997668 -669586439 -287106124 -955332114 605541989 776311669 -276508855 -466528952 40074748 -761603958 641800296 -608971498 118813419 -617991617 415807629 909783158 925137676 -429319157 -474899753 544885829 -628247836 -944059230 834910893 -505219960 573451292 327470838 680717097 424637785 86183241 -416063571 804628710 -234489920 -887741980 -554143157 -836396110 854957291 349936638 -309611621 -963936603 170309458 780738177 -63199852 763986528 967707493 712122746 -426986519 522760295 451179522 270811191 137177040 -515174758 -440158283 983708383 598651571 -622098297 -502067581 -225145748 415430182 271731796 -907355979 919856343 -371603024 674438516 262417257 -216284631 508130038 872459658 -886284981 -231317920 -658212981 622838185 582493596 -435630812 918584659 457019452 -628821855 798612287 409283096 -569117605 -833992333 547320634 -907424421 -37546397 922008770 -609111264 -76409738 872349449 -723659734 -143104270 100666969 375132970 -170231613 901641439 741836752 -285692312 -636855241 -469487747 -926589003 190837099 977236233 496224178 616214800 -229360055 -961536443 999492885 256582317 278702708 255508073 -355287356 351918902 -771517258 -75908992 349273949 -838229658 -119703378 881147979 -580834918 -131290261 -935014623 147403469 -690807858 -830991531 382032580 -932517645 995112523 -106852601 831119894 -148425895 263384685 -76919150 -430246934 -643168520 -521607896 -909930932 -933584696 -495720419 -462681400 321877114 401269084 452474318 -281648657 -84087756 -5290842 -988808402 564682271 -84256960 849862456 -649832174 853350935 -369056952 -242006276 -245178171 -676151738 -351828118 47212765 530041653 634231949 -205127019 -817772673 -402966682 -335092476 -405952978 94779954 586524339 955718171 695208486 -987571642 134404051 863252557 -592995623 -31058733 -903835627 -932323767 912368638 -421463457 23154228 200816897 -32470869 -132301002 -383596062 843495570 -176455815 811696695 -456882673 224061777 -670915275 326280577 -123733385 -478693460 433922808 -642156785 186343743 520809407 -455950801 769253584 -890208848 493726491 -684856089 986124422 858229944 -228797210 952039282 644288779 42193915 477363596 -402129871 848445440 181033105 481839904 -549926251 225620830 -133074066 461182150 271085894 -207841570 -268133527 -986090555 848040188 -500672249 -890429621 -890910650 849331995 -654210312 646200101 841205242 -101994028 -255589039 717097657 -578919955 -399431385 458105517 300878669 924062348 529783092 -760010936 -99313848 -725149354 614630288 -112262838 348882417 -181380277 443305842 128697138 -249638215 -19346319 700041862 -195659494 -322838173 -75900827 356978557 963870321 886249891 138347815 39525634 -735115419 -220766992 891611276 718686005 562297473 -334834827 -504962182 -937334494 -706418016 255404165 -280905679 871417557 826679550 -647538391 980645548 -412398544 391525307 61729724 -284196150 919323375 -293974747 -666779725 310683154 208939711 83916534 -701385747 637365353 582320372 705188879 29848254 -813386993 -760955396 588836299 -239899733 898878748 999808310 255463852 597405866 -733722063 -289929390 -178454143 8989701 -280855496 -448352633 -525924756 -192057303 64855187 791945623 -575629783 407317345 951242010 449574238 -91397995 -576746854 -30293265 -268899084 -390860206 965999103 302636380 -526189133 317951520 89274887 431933973 -411454774 -558260154 -601614149 888704280 -928427489 -510006076 -544503200 232890617 -28221438 941067443 377579212 639249563 -36672940 995138736 -187761058 -80746559 -7137290 -742857025 -860777311 -5418511 652593395 714674023 897108427 -307721247 -317879320 -356194473 -127968044 356443656 603789487 211830561 627072694 -933557765 254204587 816199438 786733432 865628587 -707269598 686117023 948763902 624216047 -333731687 -22530839 -843990444 -841684989 -873654473 -396188564 -767984428 -33353684 -575899341 450921172 -222888485 803524228 48328160 -268669192 332484190 303017974 -981103302 -705708309 545770620 297112224 -599409628 -546971251 483488757 513891351 540830740 696560585 -703968211 960883435 258183637 -938149594 -872656068 -95875360 -606918563 475643135 870344262 156236244 -396625769 -901770314 402780938 -567319169 -914176437 704028503 -355928026 68954265 -565891991 -228984389 -667340917 -793059808 -546787501 -162508980 330994982 -197619403 677874313 302846470 -955056217 767163008 266811341 -67925762 129487648 -802023388 -900806316 -795099987 -832291568 358666901 -312280577 814221176 788773910 -704032015 363597769 486520203 235724566 846580159 -368157743 568180551 -125500610 -719553006 -518381512 -735694438 -681303063 -952138147 746717885 27797611 -263793548 468747909 -807619054 -559600643 474627274 -460651292 689207325 -741286597 409200579 -955244507 -670952460 417192420 -642802792 885764405 -292407336 724882919 -787670290 456384483 -892299916 -84906225 -474144299 -334583408 -652564249 121468002 -478898737 -801491635 -479963660 -120069197 -303957360 -684819620 -259388636 -953816605 857126223 -193117986 183346917 -581379551 -388624203 717893604 549147434 -926390085 584390719 883123073 637033480 808476047 -527188619 622438274 867901572 264579748 -321385380 368819460 432195569 -223808326 99974875 -856558492 -989036661 855357637 627826766 407563480 -598228562 476173542 797550354 -958259570 -781103008 -855326907 425790636 -22150907 99524176 -438622603 662217621 230078132 64984798 536423345 369237739 -307938761 -497909161 296395634 580285899 -96605516 -507069284 941800225 555492389 674788853 -203568368 425606323 632289315 -403146952 552143058 -739878743 -757719340 578573654 932013186 -592743706 -178562270 -844241656 -208638272 -563127808 -690645806 -73663526 -648767621 444893011 -610644399 -992669982 214724346 -407502880 84229405 -153444402 895305064 729034530 -870679211 -874767905 637550228 953434510 734130839 967661178 77783963 57552790 -962169152 405922572 -208922308 -727447243 -906974131 646749549 -401850746 -980117002 -747154846 -379937230 244145474 35153071 -378477081 961437557 363374275 141243312 -527847229 75206363 435871217 -109107474 -201843875 -142600616 -210390600 -401090698 479122235 265366754 -581668628 92066108 -470454411 -326977149 -239068008 762154560 16029518 473991465 -326131255 891237532 436142256 -210795451 292093158 -196354348 -832648353 -875655200 404808776 58397949 -459116578 -628581357 823018021 278075229 -209377839 -780872980 633873123 460133004 -490950180 -458181524 -922473815 641532551 151440296 -74359904 434055835 561188378 157226762 -336432936 -423990964 -146942456 -122912306 -597356860 -850843150 -398359414 645631862 819369506 29541200 -913749257 -995731433 -401672172 374184114 843393160 -10891362 105547973 -651457104 -519190275 416803597 35789452 564824778 63740603 -626137477 -178063580 673990402 -662853842 -202548917 739787931 596749457 497977698 -695485257 -262747954 -28671756 -607122449 739141622 735718387 -599556977 282707045 82670922 677549263 218316129 -912435700 205457738 986805904 -836115224 -295604478 -51365087 70410182 -355783931 -124046529 -942362188 965511793 188340968 670214709 -562674523 -315252459 386124366 610260305 172156047 -944829032 -947283979 -339159012 432334226 -256787003 278439893 -967928909 907646070 151145213 108243929 -221174836 -599962077 260754951 -599288407 -7423686 153427488 -650789973 -721448226 405343378 -758175031 102178019 -813607860 521322111 -713094135 -321233481 193022982 -938812360 767556827 308100420 328903938 916123049 -45816994 -764178075 -903610098 -434063723 -7919208 359278263 -804723934 -584602398 -665612770 -136293750 243394340 -331986485 -820435136 -509130318 -757297341 -490765807 -72391209 456803907 -778824546 -854947900 -35337947 958971787 376790408 48427025 -561398214 -995197107 -721883914 -733534836 89109799 -798226052 -403831153 271712879 -393382394 499132897 -244598749 -533845513 -520077341 -689945853 -359922627 -796845505 188286552 459820122 536250853 83238732 916312456 946608839 -156284972 88426213 757150805 -67008751 991702161 639622104 -584698910 -211065345 -20237017 778708386 497464104 12235879 373173695 876685460 863461390 -793808853 372393723 -57976202 -167662572 98113374 -618626188 996206679 285716372 -623427498 934339872 -470395397 -90750315 633645711 -926603760 13608163 437240043 881310878 950029834 747075372 -614335194 540419502 -559704659 624080104 -932212943 133197513 414365256 13378874 345316283 -180801929 185380732 -517328905 -559167358 298821361 -81245640 -35587164 348863260 -609069383 883266074 308845829 524360857 -56260312 659582133 538077195 938414728 -864569698 141500775 70200738 -25199204 935634649 -91681801 -370389589 -596102095 524397019 -97256313 -893171071 793131230 154755028 379708913 -679653556 148499898 -14919300 623756534 -709121110 804139915 653985946 471027512 -542746822 -473492002 -764662674 712806265 799805094 -900260954 112611432 382980212 797127661 93591875 624204702 635427869 -786519058 -109560133 568101804 -975091304 163395228 890706796 896495262 235319019 -865462691 979784050 895339224 568990631 -781090182 -648468544 13777075 -287164642 193071172 -138171752 452093014 217085917 890568900 732834819 338589482 -660248468 -118325080 984503043 -578807518 -213309372 -891674010 -373868379 526497285 -757784401 655047574 236902157 678051156 18735774 426001304 884266946 299073682 206443165 -343640641 976690388 822767976 -979033346 739974707 847316102 -955259955 696919493 -846326491 -118680063 628716612 -334918230 -336624758 578597823 821822297 -412567022 826289106 -506017069 23348974 19187162 -418593414 -964336115 711790083 -599743959 -492372367 -929905513 -298630244 952824239 646154396 656072236 -478447925 -282303106 -357311648 -376401228 243055443 -428323409 -81054983 169433083 994745227 -477265854 860924271 376729917 187251305 693253359 -505883901 -930507259 -806111629 11888181 78826332 -591320964 -336991449 -824237625 696988755 607886581 -19674619 -539966762 701943131 640635280 -40674365 -437615173 -353116665 -374578607 -153001182 806526762 273694453 301762672 818851290 963829527 -763325088 -878678840 414105018 863220296 -385654806 93630911 -389196275 -642112282 -820830315 -699734255 125613811 -852203005 -352138693 447897758 914578384 131471428 -503475073 -397894513 -366556469 536599723 -686116038 978707232 -2856328 -464138210 207096720 430296653 -32529608 835037116 450831238 681987027 125192955 -253617776 -441010499 -871886185 -420906071 -26306218 -197255073 431923910 957504919 -582234373 360026840 550866716 694634268 -148256761 -556537462 124009827 -617912816 -818309302 583853442 937048916 371531899 -769845123 -728611446 310863071 -879264829 -979838353 418678855 -983493082 824313899 -587617248 -430689087 157634534 742812991 504544198 181062859 -164812950 -746662574 -309418539 -756957432 134209724 -978415099 392620751 338466834 -979890970 -747023373 772953502 918268208 -284132948 825123910 -462369002 51624983 -678787857 -19196228 -227215327 -718497076 -53358175 6400310 556811354 730549642 703286124 -83617803 -105442869 -491977901 927114364 760375093 -801955988 -358055950 562725229 425385520 412803234 -669897881 -132639802 952168258 -209718416 -103686397 -79265036 -297446094 233791000 3249841 -901155293 500207009 461931936 502165555 -720902084 372668886 -321598353 515150776 806192228 -49924204 768325933 -202786877 405136078 -958331520 -607074552 285408551 -546752329 71943823 -260866349 -62107026 -12663482 428681862 974810008 309852936 427881499 -915304549 102864691 -726308178 -510423771 -608479762 297423863 -299287068 -786858911 811850292 -142898609 915537691 -228504644 597885098 -90554810 735091131 -658770805 -10576984 -332748691 954425749 -713591524 188908772 -654131120 -686641536 -882677322 84806652 142285850 -516292337 -269729127 996639528 560139154 166242399 -480259037 -737517901 694608667 17576948 -259544350 306035678 285643370 -273458869 -620594982 -955573855 -562914600 -845574934 -871384802 928670662 703409814 -426262162 -465488471 665780054 -88517838 -189957027 799195184 -957501800 -39360288 793834707 382243627 511619588 453298867 47359356 -795144635 53619246 -342559233 -245862828 356948273 -492312668 187474056 -413470982 -908164244 598794454 -92881659 -830602641 105513510 -855469992 -589858652 294438370 723794541 -428476691 319322019 -630827438 697551185 -391743480 -690125450 -732999989 193786149 -187250815 -989562645 252373099 261852203 -711223715 -274803414 -692186678 -299690344 -402931935 -268612718 988343402 734949321 981235042 -611772057 -44464284 -895069398 -679670490 927133427 -724141275 -179704921 365377731 -861951249 -148347113 -91810443 -46340705 -252309083 -167932567 727183613 -447577063 -168920971 -137043256 -707824538 541046714 -306169361 -97013390 164195819 -748693365 107623775 -131173216 -473647546 -655947302 -611634107 919611899 136701003 801073796 -677447824 -359921683 413847538 791107625 128242220 -950797388 8184317 388966146 9123392 629806920 -615802753 -530720229 -662982814 -517563798 354745754 79912390 309297750 -596461291 230559114 940127785 343753309 889580577 62080329 -467452254 262677881 402293801 628772107 533967767 119842528 668864403 -792523013 -837265529 104283423 717459775 578793435 -453136954 407903218 -37210415 542313830 140644622 462976657 204035060 -805117768 -445699579 -531046503 -623396845 -486178439 -69233161 -545511822 -269037467 -138417252 -806788252 619126399 280395950 -920276888 -864477442 543603891 751171750 -710997474 278932144 645054802 -972735305 394162240 -375886042 366225641 891572600 -45947941 249972834 -752761039 652579905 331381197 258320858 -963928068 -727954911 686285676 560515432 -824214266 -866923433 334859315 785258075 -186040420 -556177951 -65110661 566872800 369702723 -475198723 -744613280 -444386618 514653354 401482567 -48317471 953832456 -712821108 104276143 552851817 -251257121 906125073 169170905 601747520 -832948432 322628362 424768534 -358412039 224663340 -125296955 -476219658 -441057300 813367224 -322430561 -502926755 -309715478 -261237267 -262680606 27800559 -724741873 -897588627 -664846260 -750840637 -788506124 541732542 -951589584 -497934972 445404132 -761460967 368340801 792450285 -150299368 -251841714 385768780 -154199522 -637171786 -275916124 -672637665 -45918740 687098904 886500091 -778658187 459646273 123610885 567172829 -220947239 429311237 905795534 189897995 20426464 -185693813 -889075311 946621716 386603142 -259750923 730294789 429155550 -578384738 751302602 84878723 755646761 518003256 893155382 27724368 -212021713 943340014 -803343144 660295347 -21506863 168137618 445132296 -77749949 -991812102 -84459810 625217404 894284917 943153066 -679180146 839659505 771296795 -107489277 -232054244 763789690 -922006429 -92144711 -117546565 960499242 -445091071 290434671 -625001916 -656855599 -522085156 -326713818 25638875 22700950 681676538 305186475 -703601818 -383445953 -391955903 587615253 -924506938 140616585 238518196 -729659034 -81572254 778816842 751271733 135072888 -300174096 -817290828 -97872103 -628465108 325727236 422520763 -499569238 -162545393 771183733 -972615653 -694648803 -684252624 591263893 893413558 522486880 763448676 642055392 433681639 -241903522 917034720 995524113 -777644238 -425127196 290499875 -199920815 -489957528 955780443 754614517 217198505 275531888 922453994 -762196225 823104265 -458437656 743064996 722251813 -643817629 -560255766 368092038 -204263784 -86383577 388615167 534258062 316011228 213816402 -537714444 342576658 -253457577 342973560 157390987 765202913 -81891324 -375940116 -709770214 -641931652 -329912322 -738169875 776986503 785481950 22134108 14992140 350003894 -613942209 689539875 -736869605 -545687882 59940670 -195313933 -695898773 -880925075 836321224 775786826 -243519037 390782962 3524622 -754550394 -757262298 -606215215 -362309391 323467307 703112385 839281722 696496065 -826492671 -7052049 184863821 87533572 638534609 -98028501 -449616181 879840295 -392379163 -673877752 -177141419 -375952245 715279515 306587303 -528449637 -190578116 -394035834 -784418014 369100515 -437418367 776188230 -993886720 311345617 374171870 785484824 231414219 -851802195 178324557 -774278660 530706295 488165203 144912086 -84318243 -255020021 686936880 974231864 -133596503 -520731417 -259499456 251032168 197473838 783485198 -263611402 -517980356 -692194209 905050752 496329832 -520760801 -335010068 882200419 -820221162 -985609730 -621207460 115878108 -306662766 -739912426 -515156375 -122396653 260805832 -919392695 839582678 128090184 -751849440 -702922323 -718135441 358040871 204464409 573108155 256677665 -440071490 776919084 199017199 -746081794 -301031722 715218886 -260239423 -450333179 -34484968 -612195185 60040118 525442672 -893164311 -348261242 415908900 -798691244 536225183 675623864 -782624876 909141032 362132411 207905731 791424774 -564600313 -605856031 446602394 720278618 -528631934 52634491 -521019624 -592583795 724801230 -940323796 -680879586 -342335865 922952740 -574017868 641738166 381921984 -579916308 763346968 -592763639 -491648243 -500622995 -985523398 -517399030 -761592737 -553665972 -804261540 -45980982 -470349707 157049346 967674379 519255170 903304719 -435818829 -681089272 887165761 766871796 321953274 -31869296 -106943749 847476210 714567072 -276027442 -58084465 339711505 839334234 195341620 559906933 -232350622 112870738 434107291 23799144 612086543 676735389 -346858943 382377370 -977279135 -265493522 -489174371 252946658 951458372 783988567 785470643 -479271652 -939223942 637058731 -155296109 969106049 -432390661 946165441 -221344047 765905584 -510535610 992766866 975271713 250531421 -89171105 -517727019 382865628 -267703472 281554622 248675604 -145084080 -678024863 569727158 -161089066 400445022 -841887743 18803461 -280691597 -894247656 250023523 -596959966 -14890873 785744004 -547699299 156111886 108158151 687250532 -705538532 438045497 580793239 -120299964 -305930291 969329309 493861060 -653877366 -753632340 23735344 816113753 -788138506 -9419757 -901489798 570317902 -247821875 -107813212 494363148 533404164 -842690679 -170690997 439310337 236453663 -235337267 522949481 649011416 46254142 887634263 -431952905 420823072 2727436 79024211 -498845897 -269665752 570856428 952808426 -376045839 814865177 674729866 414049569 174121464 -187019130 220166168 -734092856 -815656399 344591597 542200032 910342542 469995819 134173182 288053128 -449090745 659686559 821457878 -700567176 993070517 -620043685 -839325622 -84446793 473843805 -744411435 330480698 899616421 -602732837 565795479 276108312 565703697 -18506205 -665898304 -851915947 -380628949 597954429 -875768709 492455663 -631803637 944373328 896606419 -266598230 -142776395 77704857 -953290930 -266073682 384762005 -224934667 -915125477 744594272 296797260 477347336 901930955 740633990 545453195 -570453699 492986453 -357440665 497043066 -725000440 288505465 637073908 784995289 532417889 358381667 -999543894 364900969 301112112 -542688636 201948906 269610262 367176044 461434321 -948790877 -297048128 -475442027 -791158323 -493706155 486733327 655917077 -704864284 -834107179 -123732437 -71634287 -401584598 -420262413 -890897446 847388449 -293516808 351313073 -171898965 3545324 259014164 -602833957 980103754 -405443955 230891743 -726277465 774297448 -106050414 211619340 -100147937 293449086 607459390 682077464 347907673 -596873452 992493342 372879955 -877761927 -752349890 -798023826 793072188 941029323 373405321 951537778 665993614 834644473 -464971934 -28595195 -134296531 -151760991 -95133218 205961278 -90816840 -404529130 -108641194 251682686 121825377 -102671256 524795725 -96976825 432817476 -880340842 999763925 -991458392 -643581203 545809199 459300991 545319527 -23912818 695178577 952371268 242054769 -105430548 464072056 -936762067 842302104 205942096 667511305 800543694 527831784 530266009 493178775 457067701 222104832 299166212 667699084 -582049182 -901997104 -509845539 156645968 103416029 18322288 -112324770 192086867 -719505742 -681820191 -247670109 360615828 301994153 178178711 -176363184 390637154 -185829708 162692015 -869652575 84467919 255987780 807458434 -417564467 -478700240 2911219 -473039301 307570733 -340662434 860645117 -517323904 -808878228 368420160 -536183526 54887001 -569406141 93352202 -444998342 -361276640 278894933 948084541 156817353 254050729 -609793287 590977814 -367665860 380702416 188381948 -498233604 -762300835 -145363900 -775026048 -601188415 636390087 824724627 -631895627 819678696 -885446704 438705699 463151091 -360752218 -783874871 720860854 -675714123 -223104127 -448217324 -139903598 700533282 738974419 -98699834 565369590 -124215936 491411464 580439857 681845867 -361174279 -391590733 -813640626 -237889384 -314923573 -875357329 884388467 923020482 840059972 11543860 164848830 -220446180 960416622 -694145580 890009985 699682178 -261323871 -730665170 -507855463 980022762 -58935470 -380188978 910990071 -241722022 77314408 -452036003 487820130 348006296 673465520 -78880900 32578205 643723477 609605527 -990927528 -230479597 -16580178 -148376239 574409267 -689666110 681571782 -382814128 566396847 -283197279 965011744 -542078965 -889441876 -157810621 -986355516 643818253 -30674283 -679773240 -608615335 37169283 669897722 265847235 -612488677 -317131601 254176912 -538049608 -930504042 199058684 -418883415 -724065873 -972648670 -702626360 -319191897 119074485 -133946620 318875117 70768835 -705124882 348372356 984939767 813680192 596701953 46176287 351665535 -819673087 624972762 -703417351 -702494460 17774023 358111160 312671772 102765104 -767563512 944213347 -199477156 356632804 -768463026 -888552845 149402457 -472787159 -854323439 -197996243 -793870004 -257195990 -553689581 98954513 319432373 -578855901 238022261 -347641505 726372650 562410644 -486704388 -423540378 -472563850 -118413604 170346607 -488471404 504993695 659724909 772404195 -48365112 364711554 55978288 -46690253 -827375076 -477800290 381354889 -992943584 -653502238 -337346270 243297638 266435980 863735448 -421618296 -172520415 -678061864 802016134 -400446851 -146524292 625424619 671028806 -548525614 432358117 -827492080 -401056539 -719802108 -152703968 -985031932 -774699618 273159893 965386693 -842813037 773070818 115920963 -990478114 -605982915 -722628852 976424671 -502098874 745710305 385175196 -578332369 -681066790 693855923 382763062 683946982 57774003 486705642 88640689 -281832877 577501010 626159585 -845052471 114485382 105155833 679752638 -382107846 441113241 -244680073 -991738746 302865317 285196824 -699635990 244323433 24737162 318871283 873307752 518451412 563603222 -787899823 499278382 62759371 -948062024 -770538820 15322086 -129649415 -869818614 760691322 71884419 -809304234 909391495 536618469 -795560699 162214397 -381811545 777797150 703106085 636133581 -319884409 320697868 912842251 -969003389 -930535800 77807902 930954875 -71846681 -758154834 846630239 600343594 242479176 808939956 -985706668 -655960979 -491337635 870058751 -554400452 30052518 -375366009 257594596 575051646 129623443 -888767077 264905085 866050350 -674264616 799232030 155254963 829295871 714495288 -426186361 -890806084 653664322 521166287 144632387 -203032521 -196296229 -171189648 -28794610 -524804556 -486044967 -751584065 -683693111 -232179795 791061274 -903044209 912704650 189306633 529132064 663436312 -636698626 732123536 -530248437 -131538567 -431421107 348908505 242754638 436596156 252332976 774060479 357374445 -266889801 824376500 743628517 -140464077 -794425600 819962766 992912042 -12948569 -67095784 744109554 863788918 -374335791 300220107 -915656556 508707531 -825340686 421422298 -446389009 596044116 216235777 308957313 201561891 -285300823 456565336 767766018 -465026655 470703354 -27811580 745151980 371345479 -808330497 -904864926 -420402302 -871510604 -188001432 -276968240 -29687661 -906400101 -640707008 936460166 146884221 408416151 139662703 528967562 -146530203 -135058914 305433860 651718381 -774128809 -8893189 674325778 -552752336 -413406000 668950226 -205057082 -935471277 659251364 752189399 -115830626 -358619461 748513931 427062350 -705804655 701299360 749312124 938673714 -525333439 -409387977 -640788647 -644937071 -798656281 696671130 63479430 -842193633 537699102 -359178043 462970469 -840347753 680068385 -423309890 -597785363 -101734389 -141207569 -50957838 909950026 -396383625 -883038032 -176112891 -538973161 56491884 802473601 617913652 656069209 539146347 -632623187 -75746981 -92782509 -803701041 -157507449 861744837 -78604295 728221734 -216231295 -60152609 -246998068 708917964 733932397 721903441 -802890124 -984668648 336662639 552094107 -760325168 203989199 -215953948 -306070421 -88791705 842652791 -903408344 523462958 -350912555 376904957 635218099 -575862330 709106100 -554754214 907691639 -703238719 215293913 -507655951 234880659 -748558629 490580766 708555089 584125936 962610484 -120517865 230261744 160715528 513681935 -167917314 -439636067 -433656209 849728489 655414825 364053995 -289207780 -875413145 -744426181 -657064344 -544811910 38232787 410188446 -928308208 -951041577 -558012657 -472640042 405359289 -306320810 -913423619 -401671363 81277758 -582663346 -101341850 -632635118 143299376 180806965 -419408668 -514489828 816306100 570131293 -347457372 -363032240 -692451981 158980562 -824748075 -554615158 -698382064 89540352 527390615 -934483774 718566948 -839540914 -823852655 -615134769 -331026401 144326951 910301079 81013400 -890266905 -699926306 521287311 -679072717 449835646 914327712 -913582159 387071072 788707717 -315885165 -209749259 664079323 -73095998 294473367 753328107 689950776 894390105 66174928 482138028 -150753249 -506438319 586200386 -347101721 575240687 -518558604 957636783 -122754030 234282436 668599310 682569944 268054718 -178185244 101145514 450990306 -462749455 -121313896 -173306484 -396395579 -430776857 803763338 -684732749 720777630 503303011 676513938 92774389 295602305 796399100 -762168708 -87815692 14525699 448512308 90769961 -356007973 -883849287 -54273302 -915471481 33089486 -371960256 -391194262 -576729562 -684122910 136826931 821606548 -279820241 154360303 -944445075 325244733 -241138227 -94230460 464732638 690598095 649126637 805318420 -415674772 -355601462 -241962908 379650789 -74665994 -137446973 292291637 -949689335 -294740251 -676361953 -480747848 548438594 830272966 457290470 -949774290 -672319988 -438977974 14909478 101074117 -921654790 187873143 -180618853 897659144 -289970725 393126680 -694215331 842689886 680943096 -456441930 846402248 700237783 255361241 -908142874 868243086 -695418315 -764815311 553672337 -367774218 827859048 -30592399 -1307643 545807068 -321134304 650962517 680388731 174329943 -802475193 -644480956 234195083 -114894990 -747342081 85296989 475007875 499058666 632087660 530400301 242185230 994938091 410402807 404224191 -899854582 -142856962 994675164 -470451944 -487792984 855450864 481996284 -217870969 -220647405 382090943 -44348477 623912331 488959981 800839302 787340230 195841334 -18307695 237077928 -401080406 -65539272 187621198 975888227 782604226 -886104167 -29701551 -20009992 -273687392 -342488012 999152297 435401120 -950060612 195407509 504758855 -257070631 -295017759 -560897428 -69142279 752452472 -405723124 262597081 -402168102 -28193050 135154261 -255245502 776908642 670922310 245170009 378101841 658674954 759498990 398105026 -530066417 -586459499 -837261347 -880906761 709583232 152864554 -2666663 -538717185 -135373651 -923727609 278439376 -257041136 352285947 -962001717 -48003749 -140063739 -849311905 -129286544 906112811 -226704984 930636060 -547480592 -570987550 121824052 -208460550 703935695 615078237 967160826 524052463 -79152744 598431603 -757542543 -468841441 -619769025 45739284 816724977 -674752426 -822653570 -993953370 -929116620 435924204 430330286 -467641448 771923732 -187170311 -55262152 751248906 531521246 206108118 -619180215 -629875994 437694738 369149599 -397320992 -418714573 998819602 64958124 -302263429 912046649 -983144504 755130457 271711306 -108556564 685252022 -232508936 183755584 760872946 -104063822 -417622712 -771021011 875036545 -345854219 498687767 -689732853 628593472 445978163 -211697632 607398465 -833016407 -723237762 147714486 -349539220 -653480083 -223967190 -520090183 -509487578 713409443 489341182 165627218 -689812043 -936727639 -709690896 -922399047 -505381470 -589110390 -305741957 847276008 -814929815 605090916 -341640366 -819500261 -736964026 434822451 -470467910 -101270933 274115234 722616202 573165949 377390547 800419483 -852311487 -313211027 439802834 94172723 978216931 232046705 402390478 297578645 -685443291 895289192 -646414932 111944986 51573410 -310242770 611460529 779554400 -695006154 631467250 12520456 963693095 541527810 640682284 -437555739 -195817996 -756812827 91594664 -31258806 -717446071 19498481 -338175973 887861970 -11543418 437171478 -869854094 -20628965 584491595 450497417 -845832210 774283286 -798596451 -748451356 125375401 840040875 -421994060 330632652 162472782 -733148482 955949210 -67564492 229844843 -967648164 -46278220 240167683 -672538136 -500334384 411058228 590799236 137235350 -659700857 794568803 562825598 -975272668 -646883273 889077456 272678069 -378147893 -486864674 -660145972 -340345310 229381821 719930046 -610955933 310602961 285818374 -882013300 667899201 -734197598 -66365496 -23726570 612610208 -911812289 262089124 -8366421 -156585461 3361221 465519976 650210043 -174222468 571148431 856161148 931268138 -98311806 -722127305 942354144 -379989085 794394457 922118192 385712689 189027602 -95265013 -702716805 -203821582 118436750 248556927 -995117217 140727788 -339245378 -822169195 -30367268 -159228952 -701490917 -538322936 298639657 400702397 -325634449 -819090453 346613292 -602339868 -671425461 816739791 377390930 728619109 677975521 -680783288 -294483256 910499785 973135131 351548719 -350576643 676567386 -497538457 623057777 838977897 354385600 -600041206 -138578049 115963788 391816265 -393707762 -292481434 -484177342 245622753 637026022 838162505 -417959816 -322992689 26522853 594210727 -833731406 877474148 -779087298 -966901328 391709078 379651910 509391731 745949119 -331301137 -822775570 -556283338 468447916 -835182639 262354011 -219049506 -998240325 -938796761 143281173 510950249 -975437520 702481336 -382861797 115449847 -384724566 214756010 96376929 107395467 297383517 -846061085 27803249 -774990861 400764541 192615214 585682002 681824717 -897677426 -730521278 -47300163 979043851 130295643 661693961 -42821621 177678515 -423897199 -11990918 542041783 -43703863 504510377 -964632084 812687475 -82082485 -757099046 900298956 489867206 801101633 956756729 -361410001 428856497 346678164 346478548 -12660014 -621629417 427290460 -732523004 -785233724 316297970 968148862 583643180 568524197 -374503331 -190414810 -955650141 843070077 -979948215 374530545 1828795 579562380 918231862 -428452014 -738452855 -829243393 -481734242 749545754 -371963978 632216593 102103785 -657358217 -119977304 912175175 540855121 611467826 716562286 490844947 973750021 -660021578 157992649 764943721 -378697052 857378333 -981822766 -429987463 873086217 -248295600 601912355 -873800760 -553987612 -258513642 671638716 694954826 -249060896 486391508 969775208 -869643651 416737791 -718626011 934002954 -860673136 -807970902 -7270780 770908182 -543140525 68043695 -725388500 -849919928 -481765451 -101317356 703063536 337677717 -861319457 988187773 -705611548 -647554145 -836863310 121664728 -520100760 561414409 -504776975 168954218 -884764493 -63719088 7677423 -716202790 908870880 805936729 479613622 223603024 365498455 -3514541 -479164176 875003802 102479293 638999475 869528181 -527534790 -719395327 -487463136 -815446574 589525289 -388381592 986409585 -238462180 770790681 -752179663 516871926 -64169232 44363962 593656570 -138139673 383786005 58634987 -758114978 87244184 -240759450 581891476 -84634405 544373493 -901566597 -826679665 -616949939 -231603147 564170585 -974901580 -504404667 -349834650 329524491 250006719 -305418216 355445120 -356586482 672186886 -919937763 -299816370 602350318 -181146565 206379572 268320167 21665238 566139659 728955273 -507361367 741818573 -409047265 -896922701 816695708 -8173799 -335710726 -286731997 211246352 651976447 738401733 339145242 -83644047 -102732471 290694136 -954098914 -518830988 744360138 671802361 846183576 -849396287 -140194896 421840833 -424771919 637226270 -143761738 -607042025 -99351115 -760738562 -639583140 -247570832 116600860 554639061 915801448 -26959060 -427759044 -596516845 999771917 -477640904 15714479 -774002810 265722335 213712223 -843260789 -852271369 526305465 920358696 805959937 -504165986 -328385675 308055537 -217754847 -442305345 138837512 819811225 361477976 976625704 -259629840 210890209 -473999672 -940981315 96886417 611989018 679174860 -731348072 -891671841 649531982 -912720933 220364690 -798776034 -606231345 -389806646 -614067770 -133883806 -604261 -22081726 346124806 923001148 -200621727 450237980 -337540136 25990103 -440138416 -413300591 564364845 138148587 -638412541 -463479039 -540336123 331191000 -763343826 739689533 731236259 950634231 305930814 -247119494 908193009 8305927 -591460175 488788323 243397497 -324538096 -899993025 -996444661 -70856238 -94071088 838306176 -170899062 62001048 -576315127 -962822665 397758255 -234662536 205219668 -849792402 711831829 380534754 301018495 998507416 392797778 -690577162 72838281 -142727979 484206334 543865222 -775719927 506149639 -32260594 -265592611 -198856860 295683789 384048179 676872449 -572886270 5102116 -122534705 272017095 -820182337 -657066483 881047420 864582961 -211335736 -218595267 -784880989 -522714846 -619087718 373037282 909268637 -797017386 -278400220 337973755 963492716 -191982557 138768466 -866326195 809935442 342084060 193957920 692241703 -27083357 552762742 -690034880 95688228 -903968434 593322904 -709231496 -572963599 -76074697 -929424909 529857602 774032663 -871960093 -998958483 326349549 -485057868 829497050 -378590857 -621669602 71318585 -679714397 796284166 -781023800 724551772 764755424 981201087 -185060319 193046393 -80693108 435663588 -745116034 309478622 -196102698 252192559 -137645453 554096435 870271491 -43797713 489843972 -166241315 238160968 -904548873 442799121 -508459343 -394802022 274521248 418398820 -404004643 371901948 310001821 893791767 901828967 2171271 -338683580 -290057516 -377512824 241336079 771580828 763584776 709345962 896509967 897747495 109431868 -725845899 -169732900 388337494 -736818392 -957639867 43987678 241303297 -305227782 -970705055 53677898 982829376 -988413948 769101671 642098815 -517776219 980689926 -194259823 -903004301 -443670449 -541404742 186126557 362834025 -77179658 -409414037 -362478202 -834529809 97383855 961599347 -286331476 514700751 -701988432 -389247997 -941345480 563412286 2535660 -976593560 688862580 33616439 -442167439 943394093 972668750 -901717929 194274147 690560932 -385751990 -308991383 -844783955 -789393531 179850105 -541900107 538850711 701094626 -654120064 -459147489 909065637 -856155267 -543911609 -217338633 202390552 -89299771 70064314 -442971412 834885608 -652255366 -50110134 -706926361 483838442 841509874 -811680378 -611367372 6532692 -22933789 815539178 -733656010 -628757842 827691867 -524520738 -671564370 17966483 -996300219 -462888394 260864112 584855905 505511437 -139952161 2706399 -72187381 -126093870 -564652834 -415160586 291814068 -85052107 -332479440 261185354 -766748686 366623958 -532424729 31454310 -896964386 -954629772 -853343280 436671393 -176037550 -457566740 -779750271 -239848031 -54392527 832830075 -705762673 854933757 -666682075 912046760 185147580 549672992 218240482 879977089 190570172 -250378902 -356365542 -552652375 829888270 -28788006 -430036149 31031992 313042719 428012244 121504085 96687907 454802716 -351944030 402012797 62523006 -664716619 884717111 376343000 342559321 -333244849 -221979952 482361327 -18324406 -454200411 -578785276 -527563694 691229525 813492363 619050494 -30350886 -590246949 -312431620 -93985407 287709786 -209196471 411512516 -794676422 -683230766 155432825 -532510763 264804612 -841522894 -197458727 726085131 -442687670 642513971 -639493041 -267686144 -958171863 -331091073 833154913 -793548799 776475296 -920009765 -344161755 871159860 -888109588 158409138 -141397831 475303801 146357342 365443617 -534948158 842707966 460624828 -120722872 130623048 376251591 700812358 -541419183 -754590519 661748667 -22154427 -663830202 569622374 -65157408 -384834021 -555860779 366258666 -11167793 -48536767 176654629 902716897 -598787320 -134427132 302214986 -593184473 638059909 434072104 -419159005 415206524 -107396195 -421013254 -955061641 8313540 -199640243 300389797 -125259245 838350035 649945032 72817772 832641400 -908740054 229864093 861984795 314692494 -580262887 319146172 -497608215 -319445843 -237612656 870294587 170904798 87710099 -371717039 794118251 -208513650 -472977508 -287108837 -191639195 3689395 -284625571 893681959 49072319 70132745 -211026092 880377221 105664897 237543274 -495333065 663659048 -666562930 -303297386 952951833 810630124 574678797 -727402830 -897965137 -930516940 350857354 624497604 772268302 -907103562 -973947823 -552149762 928866954 662510190 -773263032 -435259856 451658919 261846788 677687107 698137652 -501572265 804187637 790826733 837912039 -493208652 235336631 -511865241 -698650686 964842523 -341639705 313898218 -673088863 -221335635 -805436600 -845469766 -697370843 675556701 -205726306 -312977412 -266325926 706933151 -102088269 134060547 -664936807 -216098276 -48555803 238091463 406045293 47442121 -631505385 -17982683 -11498502 202746972 -937955549 -268676342 424276812 -474000854 -895424417 -172992850 -574214538 -838205319 548599853 18882232 -855493769 -130962487 397612728 677395816 -21963884 880720189 77587617 371253764 -656932192 -347591337 554164606 -629835 -207675164 -220616704 -57610669 -121954312 -184347662 138994794 -808279698 903118370 -367095255 666992832 -788095719 -853285637 -684192059 142973786 -994216915 330550239 -221283745 606200537 -899590542 661906429 105722758 847194964 -329713137 -597881616 -394250162 188655903 -97667578 -157226791 -655961234 -471364369 -579227015 821835844 350999514 773990538 440485158 -902072182 -988483693 -280798951 694008569 469854304 -180150812 -869933387 354561772 -753022880 407842785 275085716 -730766365 190340847 -142903250 393846684 554542767 -465622620 182491481 626876419 149863594 407463761 -460624367 389698027 25659410 698249703 45033786 -175185037 862595379 -650199353 985180904 -505643901 -136918091 994360434 977700117 -141292972 -748658212 954861040 -437277686 -476877670 -906872973 45402675 186383340 -473957225 -203950730 -979573216 -9927375 -813405495 135950576 888148768 -859079167 752654231 -680877432 -935093915 -436202585 -22639379 546102559 -640194938 -822984170 717887815 832548832 311052910 -886911876 915070265 -974870098 570624044 587032652 -989300375 10957763 67188408 173881395 535618738 -38957094 904711189 237954520 40017942 816842332 624635662 375936940 260202204 -825514007 178414586 194874181 -800217295 -977776154 200900739 -150745007 144256180 353469205 -190655107 997811673 13269593 239596139 -537645764 213262559 849846169 -626212286 610521687 -752557108 897917886 -284626395 415465282 354872636 -580180492 135523093 -847113112 580255051 -917038569 281521773 169241167 349894908 852632510 71181065 -92993213 709810542 399808453 546370615 -692053301 -420658839 793869340 833957333 206360642 378618172 827439045 -915812791 -152897880 -689840198 159028153 -401630002 943914772 837922483 887220721 800521796 85336876 147337740 312780471 118667606 484621024 334891287 409585993 -170311736 521562165 657145835 450803321 959954946 -780923510 -338172093 -604914855 -252135395 709310915 -596445907 -363772999 -707545226 113106224 772571435 -308037308 -171734471 739470518 321450683 230638619 763210903 -866047004 -877175511 -516227113 -383623791 -974344214 167717666 -146010481 -893590073 -640082667 373591003 -3207355 762606198 -223073865 -642303426 705907328 968564741 -870479589 691996660 -970851191 157926798 944209742 87106672 38866706 768957400 -172034983 -300798027 -614886423 299075746 -286298803 107005085 142664686 87761972 -514240384 813702046 -458370135 224318237 -984962942 -243531354 -444552867 -431181312 989260103 851177913 677372827 304033079 65457758 803726089 234162448 561894458 500680147 396873631 -433915981 254917875 -550689691 457701125 431180462 -675402007 -601226752 -216244496 -46989874 -259047316 -265870362 -205369281 510682540 -657573890 -431080576 716636163 804722735 537015436 201929119 -387140007 -562233361 -972292378 -3639065 -183192262 -853046441 688153510 -544005745 -403333524 -434725073 -216054796 -94413461 -601103840 -653564305 -469961751 -155086661 -329095243 -698628406 -248928139 779240748 923675680 -483723377 -58904281 413177038 -561833349 541535263 -84086383 -468709506 947775708 -887286523 -222102818 -319953644 -268653098 -713858762 348981323 -807021821 -64003115 -934937433 633142126 447460728 844810013 901840529 906907059 -991008988 -503423568 984006176 953145745 -520706265 723535523 59514272 -565121918 294628400 -919035414 562637024 -877581996 906887025 599521122 952009154 714166593 -399417248 744882205 11855786 -69455455 498062917 -870626062 716609742 897744907 -716364581 -771650882 -608442316 629165323 524473099 -76279488 204713936 -516284359 -553285441 340735399 -243505879 201658625 -111926934 -733919930 310320983 -255340591 -5745091 -443792096 917278889 129999274 -84548135 905283027 -36870258 199206476 -275565507 -898184907 887680140 302390002 -340954524 -627498418 332239946 669839778 702138078 -195870230 -736043999 -855545981 -149709234 917321460 184405541 142143482 -624693685 179809386 -578445818 -362915241 -241464781 -493991787 -92671737 923171106 320968968 724799296 326145842 -498825639 970747282 -250271286 -842453536 -21636839 -660871539 704681474 74557334 314330204 768604304 532979714 -339760570 -457792499 591251020 -400135584 -303838741 297736344 -480821284 -116386033 -718674047 989809110 273635557 -651186520 373256471 232939428 932942175 164490383 -312463277 -15152013 628126106 512972066 -2460340 -866796391 964392680 -102103434 -707675522 -362229865 412380370 -170562277 845736412 542718343 586014829 575458861 -277284025 -131702473 551522493 286231099 394974048 -349634652 963974150 882655170 865186368 -911825327 -247977121 -680226918 433465542 608453968 -95788717 -890072948 -583310043 39969793 -32031243 -143572277 189850604 189170111 -280008294 887213835 -997109891 -951467516 -740724295 911748519 362819199 -866899226 -694143850 102651512 -504801553 534630938 -373103085 -621396182 526532313 -316521519 789483630 -549715742 147383358 -960091510 224044997 -54804288 326898395 539218086 -160585765 -746038362 -653269978 -943344752 660357155 -267762361 -430737767 -222924636 447854994 -546839139 -158330668 217232018 -762217719 -108329530 -585551354 -764776913 -255452937 -726909022 719153094 -26982758 -780753405 -12127685 528843632 73758865 -45208079 -897828245 29989586 -276179749 799796542 179358565 -850220720 551822268 871415514 -970649957 -644583407 -366020972 794420686 714275042 683887894 -147910739 354203976 -987079407 535956892 -161190350 -426885290 875395818 -650286565 229299983 -643425961 -956824976 -47996498 -313835646 -726218389 911510572 252001788 977770524 -379968854 -522502653 853240275 443245055 288412127 337405651 335940331 326360051 323558487 -404670605 487072251 -684687298 784608780 51205196 424384220 -687460939 -691338611 162849485 -62186600 -837686937 507260575 99012653 601379255 -510225112 886712733 -605146503 -804340002 789371601 -836648660 994475428 -698190779 842550391 -553518021 529461165 -648513118 -452119838 -868296939 251798805 -37178107 68507301 68927003 -483291308 438294826 213299392 -661129210 744374985 -735312636 -595612367 207743185 -510560585 -230957995 -203409999 927432992 2065182 -944026690 787483639 156579637 62026293 -227304125 857564253 131562454 -246564924 135983486 193162330 256740222 350762264 288107148 -656313023 -950639055 673657566 722282323 -191681669 -308173223 916922896 963426088 -12314796 390430872 -998711028 963854824 -712946623 315283348 284394171 -131865816 415940042 -776473394 -629440175 293773129 -230944873 626747369 47090039 327003283 209256770 -761813105 -669299256 -279757057 942367584 -196061086 681443473 -241948 -680730706 -291380943 -281681812 -347358867 304565089 -4694408 423814380 -530679106 476321234 267282649 -444403443 220791722 -792731091 759731528 -822393327 -5285984 387082517 -971357100 125830701 -290076635 296625877 -959050938 -784744071 731055024 -347188039 96393625 44861890 459613553 451802925 303361246 -590913317 -167188075 -179411973 -28298253 236109045 -41517578 982566250 932701281 -783020118 -19662649 336323099 240696270 63046705 -253025949 -991328989 56497727 861988287 -181814230 -170527346 -944742407 -965868319 -672829875 918731487 -445538146 -436271078 -352276944 600111115 -476945521 924999823 -537953285 -761003152 -110959680 -460226584 -807696619 -352669285 700706909 819883528 -987133182 -663144482 559656018 705680802 -558820985 24808503 861028944 -893213002 -173734009 -659301797 -654227989 646696093 -38693502 -481861264 -15310105 942775428 -158274890 -51679465 147501337 -571587003 -95285376 378065742 -408771260 -265329426 383013564 128746918 952800746 71814530 -830830388 53746861 584706416 584367802 -412018439 -178293352 745423809 38376153 -834353301 -835790176 523721565 -564344659 498065852 395958651 803862974 -319721704 -229332667 -626381964 -483135366 529280292 931781980 -291189201 -451351448 427387319 -923481941 8924770 195441506 614846515 803271205 496106803 576679779 -48763691 774523521 -493033676 978478645 216914589 269778451 970208413 185396773 542179590 145030487 279898177 364129047 578910095 975592489 -824040381 -378437232 -294364768 -353668151 -728673198 661979865 817369564 -709542808 937220836 -531923485 419899456 -616594563 -455330276 -164561559 852485221 392848947 -961050651 -880108298 658355962 -584935454 -822973524 -393422479 -874479719 -407725157 288920429 118638637 -723056522 795690983 -518312425 903978619 353838140 -851293666 652224526 -138204808 -358561943 430518780 -385014275 90827782 -611558626 435465737 630415698 669512481 484344213 -889617940 191973234 -680116717 -239823367 803919118 287746486 -649702969 -624565854 -428417289 828340060 421392112 -405851591 -765963753 -423542488 -753525955 753657432 -950459867 70221313 -75747353 -677342606 -90608397 -721501821 -275055168 -144982576 -296017960 472411396 354126578 -70120979 -99113031 59275229 -695782712 -223034169 -966318647 299888492 337478882 9565350 -393867410 -729069617 -186686874 -932842746 327017311 12568083 695262518 -772948540 830733578 168093432 -486438186 66092138 -456265255 -780426195 762851183 929889151 -46621344 -646255156 628071848 -777020683 -627796832 -725996128 -158661866 638747036 395454202 -553707353 -985178773 -261371255 -917327886 463597341 -242697875 -947681637 835648375 22722932 972404607 -693866358 -135546436 -88074654 -862560766 316526113 98834724 163739005 498972197 936945535 -591982650 749205039 -397941922 -917299653 -985547577 -805952384 789330506 -376419737 67889844 410350377 825666108 -403174508 -281038829 537545104 397125993 -91785132 479108419 -330967820 750326933 -426986624 266206423 890829137 -667948801 -497244402 -464086195 922162925 -344242017 285457317 61755080 -513714321 -824770304 -546774004 308178954 439994633 508766770 236848660 -852083673 -261619519 928946091 678963007 -435293063 201401723 -411043603 -790118857 -46283498 -986034537 501761404 -523722318 752080961 560409670 931298890 581607176 -67997425 -646942133 821571951 145195562 -840193101 213491975 737913184 476239046 166921898 -221817295 -365266317 687049633 489847421 -887163951 -330785042 544080767 997633887 498791475 -534866255 966820078 202326531 -924713440 504134055 946333315 919424626 -942487397 731014064 -413843602 186531985 829019579 606729463 -303916818 926265243 -649499813 800598446 886806877 -649271731 -126333288 527968478 -411831072 228904886 -225294166 500110493 315632371 -458024097 -254757651 23928065 -432733407 -752599561 51689637 -282990382 742410806 -159350269 -38199090 -645622353 56693649 892405714 577641100 -524475072 -18190706 509775235 -622785334 794917571 330796159 964885468 -425280588 977535281 -490732057 952809805 -573356990 -764086692 -944914084 688690906 -210656018 -762551889 -899107963 -187119709 89121192 -684519372 -195482903 -744026234 353828972 694963058 750808081 -160516613 -489887471 -384999529 -602449803 -636934699 -172883067 -584443051 -491565296 620015361 378692711 296330715 650851691 502402074 634446560 674644714 -593776987 -560512600 653130670 -7379615 515128243 2478105 96713501 151161916 656665824 326946528 -277339921 -352523961 -765817663 -862948871 -825392285 -734940502 -89882021 899688572 972641380 -890201172 479959036 -659278924 156794515 951734542 684966163 -73414524 -76025725 -217520207 -873567241 -614190653 530509884 254338296 -839646638 -253285320 666524748 -746372805 283861554 -42916251 -299608535 -164543810 223665898 -975532441 -353876437 251768620 -8520159 -866946752 338134156 550482814 441450456 -280083007 -741160272 220366907 115220193 96142221 -889212508 -658708173 342507249 -293858938 419203725 -848806268 158224724 393506947 202503503 -897816853 214154599 -829087742 -714704422 100716599 -650572970 -810171621 694501569 349130113 -468064290 -996711843 -606034148 179471518 -554482367 690913058 979574256 -550238482 834383859 339811988 -732891997 496088896 -933753764 -238899742 -255090840 682144266 319840098 -143905895 228055420 149447839 -282244825 -383442360 542841748 -538420464 -132792332 -44897636 415577864 928798142 -834616291 445841334 -253563545 -339597308 200441773 -115058586 -710345615 -881978381 -844621461 514176225 534059041 653142726 -888356155 684856663 -522340120 -78577931 -143864547 60923383 -445307856 -270909925 -691661241 179328525 -130973147 536147997 355718114 839715495 -443955883 -39246486 -242322223 22654163 -906849101 628825501 -909822877 152276368 5610790 678369582 803602803 188210692 -684561770 501200171 -748305137 247206252 211034023 750304027 -322494713 -989810898 251786847 -338703509 429004812 -664609793 163172356 451470326 -937354808 605527097 -931389649 -734578796 -78446277 -155819661 -869593687 -543861412 527974318 453220844 94324529 88700592 -829546157 701620467 -320381376 -647001858 357368254 5655527 -299919443 -350146671 473952418 582232110 620893573 617352835 596644276 -46383428 -91279081 246482904 -21527064 -50294843 980458647 479920443 517986300 -193792668 -807312162 382517248 928328916 46820744 107530 -84230501 878411880 236492261 298225675 215064856 82387416 889734433 625011367 944867997 402720371 -64436034 735698952 928090902 289840040 -351300860 -136208913 483541813 -474665438 490955556 493882093 929492060 -240820349 640617437 714917321 -701176650 -356887102 -845919210 547045933 -692464113 -620631337 -557155981 185181748 708594420 -784778474 -606222404 -492466994 613287407 752907506 31440239 2845450 -927851849 156903901 -803674104 214306701 -954893652 305545013 -293988691 -760434866 -517415070 -68440951 975378921 -482764190 971923291 413606677 583494793 -692205573 616568252 982465513 -883131633 99560571 476131415 -745569770 -815427948 -161458657 -841092309 -793739970 470037227 890037853 740059837 46610849 755352019 -96880272 793541182 -222927487 600052008 965729715 -696040649 425397786 106645032 573790342 544767144 944916026 -254837823 79165325 370088038 -374496453 95101235 -303758864 815093923 -241984953 -205308045 -168343483 686561825 32652979 -922447540 48253373 256951478 -589413939 -772983828 -72295802 -408410638 697652715 -677665836 911005432 -580365059 -209735234 68952461 -529444712 -360614900 915578713 -808927220 876163652 -458408049 -704394542 105940407 491905310 -50605577 -990043899 -497926969 774635317 -945819333 69204290 -471282184 -777248134 -648411076 309142316 488344980 -625827898 -319187155 628315824 357146293 262840426 820384108 785464966 -966086485 -5211912 409800225 983086445 -214967937 -929044205 986724936 -868647927 -75852212 -217552637 23105000 207960752 -365367887 677232187 -530877657 -245458956 -724477241 -816477815 545316234 295349123 -852851527 -590974493 436187259 821189141 73891393 -262204970 -184301694 -643878764 -214255157 -290183776 114801482 -898268110 997697575 -42379161 692996287 -467715578 -869335860 635037125 664091749 -811337907 671874924 499714672 -604582028 -374992721 -544748892 226301149 874492376 -226415763 -311814181 -884151077 353821591 245069932 121419653 -134872062 255082589 985489039 299614410 -632114476 -743452176 -334685449 192701085 -687233271 61865269 -594495451 -836619179 158462106 -227346022 -86961488 -145444529 -519533189 35727078 -428863109 -329220495 -304449892 -101171377 220730206 -194549314 -949842832 -158595963 518961695 793703941 914887016 845934363 268434984 -629261694 -587483503 -336214726 86481871 -555038392 492513933 673888593 -321514661 -793553060 -389106959 940620757 -528395734 -753006345 732095224 -307907193 -989943881 -908019801 673426980 -75043280 241920694 -396548563 844103171 -519119844 -323601825 539409664 -301642204 -585320087 -451597258 -279327625 -805659320 -177980954 749214557 180553286 826099678 -244745655 -809989937 -97091248 -278079954 -299940426 213515467 -836812635 147011922 -899394733 462071141 162190899 63579216 881394690 -417984519 -96417634 -751854872 -996122217 -64290523 -226609231 738466228 440239982 -63565327 912126991 20119217 -404435231 -652802026 174437979 412145355 836781699 272761526 -667291518 467177687 187547536 -697901532 628404913 -991491565 915665187 798045880 -808196134 122047390 586180502 -743187841 201897511 -542481327 -902786581 301309709 715300325 259053665 -192386523 211803392 -213294694 587132163 640479411 27259247 937749814 -951173113 -809257026 504417268 -390889362 295409710 60559229 -928177436 540899139 603370359 272753255 494573562 385157886 -574615251 -800956401 -969926917 -604111513 553023333 -935012388 406514529 -108711643 -635196976 -6236992 -775583832 362661602 398654873 696147030 127795636 -282046136 985272634 -845918740 776460468 239144583 120397501 847382486 481874816 12324007 -509623234 66346179 719819987 -777613425 -986943222 796919241 114379789 93737734 -731303325 621873882 -398115597 -803255519 -11142590 793898552 -324419943 -420195747 -155895917 -39140158 -233443200 -659058479 -293458479 -713564981 -250356065 999273348 -306076514 276502679 -562329119 -41919559 511398768 749784490 664938835 157041997 -578472889 323839473 943122176 676432824 -211498278 -610979334 -951564295 81440860 352745871 680791471 557373781 -802479374 64147293 12021806 -615728006 31272482 -407130939 819095170 -636851957 -147044642 338078327 -429608404 381901511 844694803 -401085363 432238619 691974091 628774857 580282252 104279602 404878132 531988457 -474966290 -382947698 -733505640 -2084994 875440590 99027910 -685936139 -626545313 -636854834 346316928 167009662 -899656941 711943165 -381440538 -919245856 295223990 -349953944 -834850422 -193248945 245215382 230953449 776185314 -37990247 -78833670 -848809518 -79146658 -663223199 399019731 713995992 604867778 376507871 792316892 -813272998 69326323 371681677 474618726 -208200241 -310262551 -627335223 109947415 716530301 915737622 -130839051 -283274712 -648658800 -236051713 696236780 78655911 -707797541 483377972 -597024753 696365091 -163034007 -970354479 -796071930 422710446 414844256 484271113 518745534 33947205 -41126717 263877586 146149589 -918487322 221298640 -688923864 -922096166 -969743053 -898183590 -600524469 207119833 263421165 389986770 -121399010 -717109202 -136915104 -755104475 -319949720 713849291 216944369 -913307227 926932127 235057114 809733963 -957041113 675216034 787017072 -775333904 636616935 -808628208 -313693156 366842041 -859085694 492848063 -58793199 -530014473 -690898797 586619384 -237556618 -347876696 19724588 420544872 71242700 -598436742 262953093 519076160 -610797910 -147486725 -598357521 299156056 511169816 273520568 380402324 134213201 767191556 -230666278 -872804947 -917613130 327163019 325737859 35463290 -306640168 995919486 528665014 502971493 -527051659 877362603 388253546 -516255832 -272038217 991302808 -917645756 132053693 -240878465 -181465230 -262158489 -350276773 -97751951 685992409 -354006653 195647421 -219283388 -851388322 272792839 25623047 -321510917 -950601491 -895283872 -991814352 162761581 694145953 -795168233 99035209 -237921374 444794045 855055957 -736736112 -740864098 532429587 704447134 -614201069 670930494 551430837 -467333962 -707840739 -965818676 424974990 -898885748 871249199 -621573404 648558385 -902935500 -133936600 737026081 -615801291 907385044 -12803812 -191814979 303767724 56357090 853999754 974371590 16999177 192575862 549543836 -765941274 5155547 205624567 99419490 -347015198 121565166 -477553133 -367331249 -195974109 27859909 467983789 -807839182 -60330292 -254874647 856047361 655535924 -653256383 -451872114 194843825 103042663 -940115297 969629252 -176551958 -67520061 -255948994 944763292 8787923 129761906 -461184084 -657938827 734521103 479411304 -61258221 686750806 -767756177 -281802078 -621594493 -384227549 408736318 725839104 -150850731 -190972888 153225311 -832048606 -779755090 487050042 773233314 822077898 907411038 168335763 758431291 -909161040 -797782224 31517121 234824677 872024181 436919615 281503144 -434521914 383512410 408201948 -358205059 -520108612 55315245 593033201 709425215 -228566331 72699198 796759209 37781958 -538756057 -284883674 641574901 831915781 188400690 -887733107 -149073603 220214743 -917749465 -194914720 615494266 -660013718 411145834 -677186540 -892631708 384892955 -107748078 -854464170 410806060 403596122 75694387 -165838967 807121289 -802663091 5297286 -777543135 -953776884 -604222528 325088219 -696984406 185649703 -581770093 569746506 -146217562 -284450088 -659814779 -271255806 -104193563 -26989922 459212821 -489367238 381234694 211759017 394304074 -405481831 767754153 267204356 661475888 404390521 -771284431 -227815198 -636133416 415868505 -701690158 -884978187 -931764232 830081099 -55209422 361301868 53620575 117713283 962497821 562919200 -459110883 -574271225 -87229489 503718855 -661697798 -948853089 77980394 -827811416 402279160 128693028 271189122 340077808 -938461936 835366989 283324244 -461370496 -547918704 27303655 449049592 890028540 232421814 -76281573 -980538760 -645621043 108052646 -261579493 -96030565 -334023325 663602430 -53480103 115934229 -2693919 -679909561 301326187 -41144555 218973692 -530651955 -976682440 -740780167 -609398479 -716405675 445487181 -741174796 783707699 551820826 -90596870 197026561 -221875503 251521005 -303376377 -380153277 577156950 -847268661 351873658 -906591738 652793860 -230826984 -888795274 974217018 12383781 640260050 684406634 -874703926 -173603911 -334216901 297272415 -542037120 784371599 551635608 794925246 829063361 488663664 710485547 556425583 -186095775 97598777 221147426 467158927 405393747 -260490998 -94808653 -43208443 953401926 -689309673 143900109 625646946 -903407241 955480023 91583687 780727871 -117335802 830848986 318756112 -609026123 -354183097 -509363728 -453698214 412234950 -888996137 -23504704 -607067932 -930023222 -831765851 226623469 740629627 -138876526 -615832866 207306942 132457808 -493772155 5294543 -849372617 858817948 614391217 -846963398 -878695694 840495621 -528524311 830728438 -857580797 -423930314 -184635271 -708229006 627614701 -358855152 -495099512 -772873753 -227867591 -452996465 -893510322 -45172234 -741148452 546697099 367299643 -715847485 -533381559 -740573242 810764600 -444788202 -636745903 -311320954 -254195755 953548272 -200989010 161838630 -398319557 673828675 -766808735 104794396 646318397 -815517624 360956561 948899393 -113588669 -163919293 619724948 18424367 209030420 360707197 251349401 -562051207 -708020485 742006988 -684253374 -157374621 -983704251 -894193558 70607248 840256529 -98166602 339679864 -650580423 321285316 -941044128 -456453050 857931180 -909600685 -390205599 -378813952 -712152628 67014977 -94103696 887351764 624110897 -501005782 995316585 772175257 298856666 -944886400 -141663792 335636563 -680569095 663127019 -177601407 -288210762 805294770 -147441520 108921981 327407321 505371515 -316953309 -912276637 -990309425 -683216212 778489106 16110187 418995946 -391402149 -413376936 -677351165 784730690 -3417150 269710509 674368112 -374709557 -935412688 145852897 533184656 884168792 881256534 -671052378 -887321524 -634936937 991857254 -208375828 -313792522 61654798 -501590519 -692965354 789146506 691879341 -993252430 -352416410 332375883 182939856 -137145751 27001588 -747277904 -535636513 290017094 -527927635 -787738029 -813617941 -442020614 -689534210 221613132 757575352 66126997 -19344599 -637068196 211540452 -540245930 -174675392 474175190 142718694 825642816 845930481 -590096117 -260835424 517491294 -651847324 707988205 413146874 481092668 -973471874 -855442448 136729936 339219627 -407398927 -935604116 957219201 255055855 834541734 -318797115 430704037 396752346 999215003 148053783 489892637 -145012083 634425293 102037976 -359008786 -501707530 873872363 398882653 535086004 -56066885 -239474456 -686004990 -398892136 -636174166 -779857696 550673332 258024160 -565101385 -495276602 -22711696 -875334470 -966678515 -388466752 343195108 551103008 -968706562 583239298 -411566240 980895971 -442235603 946708234 487260706 -912269271 -928551933 429145416 -762434396 -471632736 -842650747 776760756 997084108 273487747 -999370207 -299764287 236997593 867649232 299412139 -538196152 -510033952 -559455210 -151046565 -482663465 -612984223 56133026 -280724037 -75513104 57832286 -728784592 72127514 -178576609 -896486651 876337026 410214869 424105630 -557699551 215271826 -697305400 77065149 987963497 -912447041 820700265 238953053 -326157087 -767738141 108488984 671246035 962042523 481135439 -369307848 978868450 488368637 -802952750 747533548 196957655 648531443 -475988610 -981659042 -535505783 308719559 -429292798 -984681638 762792135 -380820865 387477823 -884532608 53486966 -696793141 -751785994 -149063897 869940555 -198155490 -191808704 -351659593 9191630 -950298774 -482150587 414740503 -434560328 634455859 3708800 -558329428 -223211984 485044682 716880808 -520171725 -539862027 -244225198 -445353990 -775310635 613672390 111028326 -478799770 -156932900 222900202 38158998 363935158 449697659 -533886856 578139361 731371550 -554945927 -432962354 74994968 -803452438 335959400 -162506900 -286405840 232674834 364175098 87315295 156003018 -710046142 577379699 104448437 -904379727 55369840 796114972 -879541332 365406701 -148143400 211410467 709958613 -838323800 895722972 -715829255 418774681 73410014 -208076595 945741640 -900972645 -671838569 296684608 -216091191 -185350353 -224173136 -67907241 231268322 885522569 -41412507 633466571 -776382313 974402981 298055601 -375190802 421493385 -505745227 -452837716 495187990 713460257 -397535173 -730944662 919098936 -344151274 -793390674 -6741701 -209388275 -21137690 -598017177 -581363498 618530889 824248409 817559695 -707852141 -475155076 -266772090 72208185 -902609969 -912897753 -341899243 -265109877 451340997 -449970268 -750184476 -541895751 -470995306 53216259 885080553 -482795539 -268515499 -880353162 159240056 -278506472 -406439714 351352322 246751074 456851864 616836380 48440574 -346660720 -726282075 -381748573 -443532350 -802015306 831732360 -614133191 -94811249 691745137 -448962032 -568065677 -793869194 -988519564 742353099 32601724 269461690 -617354037 304518330 77776285 -920063252 -135759350 36161326 -192196766 518701959 470666273 -1932746 -593810819 -171747165 -42829652 725392626 -83505307 -262356142 149090096 -414080588 -493860446 174717356 -126381972 -121607555 281125226 -189005943 -315331175 43824172 -148172561 -865776502 -284512645 827070740 -429757302 107334730 -665285312 -660699846 -951374450 -396666886 798246478 -404437619 457742034 609011624 227311986 209032698 158053136 -330392245 498090434 738671429 225383520 -970026771 196510186 350998592 625638634 324011912 243952348 708783044 -19805404 -40707920 -756313327 -140983055 353485181 -239491509 599774724 -452410415 -728627164 15555782 -539933727 228648315 -211718666 -879254801 -473904196 197750972 2523018 850519021 836418995 350086313 -840389426 -986343705 767549334 -105951035 -253302988 889276584 912890001 -322230702 -291472957 -342867669 181236163 -590277747 411305499 -740156144 -702766181 -474421047 361849715 -255552206 -416985503 546081090 -232247982 -359130878 316252770 -768027788 226422820 318253238 644666011 -594704260 117822121 802438193 -893769202 63687837 -662489131 -619762927 782759035 374316500 -756052737 746096570 131644062 -72484028 234939331 -5456441 239242022 859314095 -1426326 144523506 963479943 615643256 252792703 877702488 753907127 -980635226 277585522 -726029822 -519147773 -630954012 655619729 -17520502 -626880634 143719043 -535094486 -200996737 217711659 -972276327 -421220740 299224305 156065790 -460795627 -121511479 -743152474 -339960130 -596527803 -447415498 -566445692 660280840 -556492772 618958071 -500230475 -584477800 -7016269 -17578462 -784585366 18366463 975882034 2379476 457237620 -465475019 -697018119 -498244308 770667335 253121179 525974861 287436590 -85107117 598543872 -234310372 -416238466 -168244946 -611135791 -506483070 447211180 220664230 394701610 397520911 913460712 -463574569 -631711228 -291206518 828037306 520747319 42818435 -789314431 -179677643 441913517 577680977 -437408628 185828562 259403191 495181417 386132034 -288898775 -816680432 -725665067 727541447 -97397034 962114210 -29103768 -740016865 863302144 -644156455 885286565 -945774848 -327835669 953187717 485995009 -539761966 -312164896 436441539 -134284456 -753671721 -178462388 -635996233 -888841380 43660922 -124727716 -124300113 128129496 68356470 -568642446 -387691968 891054518 -666377983 644272443 338900249 -972347390 163803370 983586402 441068624 230988322 -826424647 467252019 116924429 321505602 -552369213 124337946 82647165 341489219 936959844 -729340632 293342079 -606102173 381542786 -508254686 111786742 255574486 988913757 855135171 -135454076 629628404 -925565674 -538625734 635704 -266758930 135795491 -502363850 525390688 170767116 -244249825 311596328 -99893166 -552306156 -673459915 -240391307 743829404 -781829264 -815459273 -272758038 -339801807 -66402954 219808284 331483292 891738436 189227902 -297823947 56692795 -715438466 -786690740 -187123664 357142137 508570292 -48371816 -73117607 981682650 -609256597 960000129 -780932514 -755756893 -866862263 479499442 -778101738 -390405337 -230674994 -719333773 403672876 671399198 652701680 254748947 400111263 -35302412 983240954 224930512 -806316499 -613636118 442296015 -709439344 657545839 -5280826 399062092 229536552 34470216 -563248831 434239331 -414954622 -404379465 80653840 -73475092 -409392093 480763373 -385677056 -906928736 -966042249 898737741 151844248 -43455483 -226274928 523720027 120761007 368195847 -884791601 -782355921 -21353360 -244862897 878218516 509877275 -190804427 -685900171 884804211 85083685 238386946 -322224218 -745881388 760482392 -715181123 855720991 -210977051 -883789178 -816995166 -951426704 786258272 604117188 -11460268 -76240959 890404248 472654606 -857272752 272343433 -375515719 42400133 -279532562 360454900 284791993 -882618459 -447863041 -875278325 142410497 959727564 113773873 106843276 782845650 149085387 -350392037 -755615599 -524412874 -363166653 393632498 -665963100 -503057868 746865096 -631365774 316289307 249973549 24561541 468623518 -123355110 -112446935 -938773338 803390586 501527422 -835343856 -663239508 -847979800 -269275174 -178550207 -14577725 552213614 -106753380 621033649 -379570660 -960819514 -31093842 -758202830 259882818 -499346811 545335875 501249944 872207921 270938115 -461300601 291190574 679023936 745053005 -800991176 -338279157 151513619 354305640 269072251 3529199 560937936 197635286 475741478 -311762086 517684613 -216842437 977597522 -189580659 -741910183 105449022 156169960 -932234401 670330571 -685859772 368526431 588865450 563036280 -475118218 -555704512 334314101 -777639427 -665194509 -119668948 -497599403 -498735235 241180977 514955224 -740699094 -37839462 -794306264 655026903 -339328048 -710609473 780040161 414737668 -476779495 537386430 -420123488 263340864 578545872 -458030654 -553010718 -613532452 733581716 794412488 -738314062 -934990250 -725784000 -509586863 415369149 884225023 -593921430 -559948047 -499297848 808269485 245285364 812135822 -224102544 452525285 -491919717 -425335333 -606235843 278686892 434938343 304510282 -57916413 -351498556 -902789078 -597085146 116956461 429359614 -792485293 306323005 722381584 30737188 406750392 873934447 345665522 346797739 -874019270 -349395328 -263942002 212250314 -270843242 707206381 703806288 657119248 -144420555 39444825 -987579175 891683853 44258883 555239643 -197487077 742948658 493955706 996525467 2247397 -28710495 -507679032 -839012637 2525697 -77355062 969106784 -943761998 38237193 35509885 -4448052 -770796817 -677493760 -243229032 803398386 -428388373 283383395 93436496 589576301 -802252276 -976517335 120503398 -408513304 -283689477 -964605325 512940622 -140578133 940317952 585557789 346725057 346826303 -610261859 -831035038 -31649940 -896081494 -257765861 -169625202 -186602821 -811110176 358639426 -171593302 -111203452 -367583691 456010591 -593576339 757458748 858454855 97879421 -421418955 -866909305 -869154424 594310775 -553410449 843290112 593864260 123573392 -882307180 811584954 -984575487 -617584218 561472680 -681623969 632540968 609184851 -665529112 913795844 -198047764 692042157 -793760318 596895711 -890777141 932475899 937492238 941535203 110104226 797068396 -249738181 217616550 204902135 -584873619 -347851862 404973030 -837388744 -168999609 -681016877 -540788130 -175510887 88677584 -230522352 -595652067 211196937 -733724842 -666320656 -210611050 -177684701 386247938 -770953759 -34839743 29972503 681982247 -830270556 932290006 -165146280 822618292 -769622289 -447991746 -700977454 776506430 -261707020 -36820987 338178897 254399947 892137981 -537906968 551693394 29513227 827342720 -744281180 688793714 459356275 564626442 636219304 -353472850 153789750 761037605 572815976 463365903 -316889188 -457651205 -808203359 -61617034 -977421970 979813283 59603498 -478879198 -449586363 -129691991 -413185837 -679593833 -748925692 -716297389 -414187495 -486235782 -310512197 -130404834 708847997 755229975 -923200825 175176180 114970536 701746600 957916328 -1048650 80035808 -411689626 -314100382 -601669969 239708288 -231521305 -717257171 -359348411 -883411176 -611466464 432788639 513759347 71572108 635856869 277313754 -214882079 -185852485 -620152489 444437851 -829455123 251481368 885915629 -569730333 262541124 -122965556 -455889752 -533218970 -823984549 718341222 440474547 44663392 -972417664 694273997 -781823082 933410020 936223779 -765008193 -708527124 -439690380 151190041 342009717 336372236 409837702 -234333833 726336875 -956099567 -877868895 -480681572 727112480 238290817 83708534 -896149766 552275998 -400974412 -475530595 415390972 429157602 714527098 381711112 -864164544 538626937 762821044 -916090177 -183225227 -698438063 -707312244 -284917108 -945668708 -85747871 28680219 167328117 -797233621 -541837710 329396277 503846448 -13447422 945081604 -856490931 211857274 -384811408 -372889236 54720759 -848148773 -904262914 385209625 884046082 504030912 -931092392 954344154 954375095 -691265125 824572624 959939379 73433868 352023658 -167293772 951102028 462213072 -853513891 215994154 668919011 -988348593 -873558720 151717340 931098117 35668354 827327890 -237942420 -86002468 791199765 -857450405 -295523501 944469688 -707832241 -412793030 906859189 -865102086 709621265 -70418059 -324925686 510299827 975114406 241338333 -179439398 -879179373 -861770985 461537606 143793932 699099333 924505689 687878628 411208703 927125494 704292871 693977494 -509545226 -234459963 486202271 192163415 818348944 -959919814 743681725 -107657333 218561980 -746367431 -799237789 469962707 147960843 -823582818 722474343 254711766 -371425769 763350400 -727569006 717324076 693959951 -785259198 -468486812 637896121 846467729 206817385 -873185642 -408185001 -671524884 134093047 -823563025 -942724769 -229817409 -919604219 232542616 -161016565 -743654394 -760712972 -636119327 529776043 611435708 -616632696 692240177 -928119429 -524104521 179693194 -482268575 -234948926 143009520 -832122360 74242497 515868632 409054117 680717018 -39784261 -92225356 329156036 -316188622 332533459 276619707 -494152732 753473594 148360748 -87252606 662400651 623692008 -334777436 277155391 -196226522 -563015788 363027178 -475200353 798031362 351967896 418804230 393977127 685869571 -853554280 -565637586 -201047731 -200566783 -520223065 -974551030 727192102 395697779 459813924 -46086985 -828665150 -21739738 -832385349 -541363038 204369069 37089699 -571473680 -663376689 -626896738 342718698 347804709 -930064316 11596705 -293782171 -717464581 -644174946 -479717893 -682859588 324265965 961090803 411959035 547025858 -368152926 -490587284 323723196 -476451650 612719780 -339739242 819564114 -533589725 -746151300 -544661293 -679229749 -349891475 995577923 199468962 871244796 779163668 137764735 564855762 509920025 929277263 -750076871 293479701 457709852 -592635400 -554459674 968148062 229281401 163850638 655155348 -237174235 -225026140 -499656005 -909802648 30840415 985363702 681705687 -949764610 282493103 -655327756 -423788346 851137943 306253870 19439646 980396766 798416528 -614039311 -328983167 123966831 -856329129 -164677008 -263472574 917316431 294659816 377687433 976729166 -473403561 -934770564 -495405354 307609583 352519777 -372823864 29694530 -721872100 275326499 410099768 -64874524 -331521841 -878708665 535230447 -558855231 -290177143 -8833153 347243134 960554377 -941468733 -214359928 -158918398 -968491820 -24679520 -507139354 -208847512 -614971870 918547504 235834923 -290142374 -139983558 306544958 419617309 -49216121 -556570976 900359864 -531547170 512126347 -488534008 -1991341 818986782 -440435166 -151359426 -892961228 842411667 887772783 257035837 606199326 -595210753 943751300 -398802695 -810437904 780940687 -319689024 380009017 872070282 -631418164 874271484 -482986820 -404585577 -814228477 -162658440 531883027 -104126054 966950519 -553385652 119654986 -461489081 -310705672 286182887 -310182005 159048378 -300103273 148919165 -57541886 -839971583 695821793 604289494 713119369 -146625044 463449292 -217456157 -568558231 -397503878 991013488 -151508002 433954144 544797906 -956515417 293478688 -304635023 -416849871 806405865 985036269 -805631387 881043372 401372888 98114612 -769446572 -823916764 114482677 648269222 676551246 136301721 511465141 2141814 -529141317 -25521130 119444264 -390651559 59724678 -939384235 -13127261 -640417674 676930000 157404575 186471384 411902969 -209954504 -81753136 382202371 132518049 262440682 759942591 936821548 -629329889 340787648 943262178 -266361489 282356644 142601127 -161067879 140584617 -830623563 -25662886 -618448047 -893740360 -242824990 402194666 550713502 328287058 863528800 62877251 -203542129 480376351 417234615 -799601358 -149774132 388180513 527302229 798665980 -727826045 -318357030 75750189 568636986 -74325995 582093281 -232080680 -717975284 280713859 -925523296 371303579 916868142 774311169 -759597963 845963034 -864668870 368289876 284901517 -321896376 -63278628 -106003123 274296681 -910387755 -904886213 -903776043 -986267811 -192512185 335258925 -916063570 523247577 248595821 -937985068 -968561618 552854563 564294350 667842447 440049243 916999039 -772208657 -708525518 857437314 -212772837 -524026426 -72767370 467484364 -791709996 -232343647 793848392 -605564571 -98157625 -749248133 56673286 302750001 -225519774 787811497 -829216582 162849699 253445605 -217578253 -516120529 -581785234 615427228 -11262967 496612919 -560435792 317093595 -973026416 -931857201 198158456 870802598 570748944 -296568658 -312123371 551881178 -939862068 -875930305 -518908314 -421692763 537700703 -872835531 252062062 130739463 102434032 -950535091 696803876 -826109537 -121667218 -209456909 167567917 632903063 676173634 22094728 688591646 -37910397 552233516 695824732 -824595259 396424027 669220540 -163058069 -818987769 193613992 -963515517 9800360 -127351927 -260389535 -174539607 -952443452 -869966184 -633639818 275096528 176062864 -283825775 -798641675 661474561 965079841 43291656 -840765302 -559402393 862969174 218326049 656754782 717964773 -368363689 -834269808 -648310233 725780932 -835549322 -55575392 979129654 749396054 -209029601 -635000548 180721104 -835845303 -164211936 95813799 698171185 -856617068 -389583070 103765922 -870360799 -777544483 761896855 -549700143 -419936599 876041964 796713363 331869303 -476279879 561750679 -117198561 74237553 -295024051 -89216294 542126633 449585412 889906151 -247850055 -559406313 -635683882 107189760 -820801602 145070426 -822903025 751542396 669961477 -553410443 173676539 468548317 167931865 977983528 376757299 -36763123 830377256 -450048879 -91461501 -10552233 888749916 -895908810 -951179842 -507832074 40244830 -662107743 918739757 -888849008 -385818124 601627538 -686213621 -722269650 -747368818 583125817 227022310 -22799381 -683143482 746152289 901150296 628997512 -686430068 265442024 -952787085 -354455715 650122072 -318213214 -293803232 -449164795 930084402 -48139785 331768890 155586692 -748291430 314935957 94719046 -747361539 -298004742 515654595 -887909984 321379083 -187979710 -773010877 -556928196 -424847502 -645479316 -744016965 359041664 -538677002 -315636114 580331251 295625821 942537328 -906797788 940253158 728660782 672071273 -284378741 769699947 565043289 381167451 -290178698 444392914 782121624 655687813 -601687961 138590743 995167960 943547540 14263201 73984034 7008437 -2818782 329425860 307843903 714821120 787731560 795488493 -716353872 618647486 -441796038 8910426 -228266489 555002019 303227021 -492794343 -624463338 -438662814 263846166 578109524 -391001247 703277489 45238978 508769090 -693306519 384603842 -744670895 913030884 430616469 -729230509 881281402 931884285 -211051309 413804200 145773796 -971629548 343781101 871471616 294733722 -120728018 868881489 -169163074 -122422673 516036707 717437609 213704746 724735212 262602849 -568171047 -37732617 907035912 810254995 -603183585 747990952 956258513 -801040626 -612887217 120880658 -872852920 25721517 -49091273 -315423137 -793742781 297005336 243747848 -862351322 813175058 221918444 662547047 221423602 413788220 344906145 34381977 -161846937 367933908 -622645827 940203747 -735568817 866371409 -277492042 -600433757 -557499745 -908569913 -63233861 -181708237 -221257519 210973928 550490081 766699468 242874785 -846073554 615790930 -345080512 -199887981 541454755 -922547565 -961934230 226991332 -905006459 794582674 820256357 19139328 671342623 249375552 -815561117 -188151217 -233535621 -54049589 -796100564 669297757 301513438 677408485 43078891 -527945582 -391893003 156919228 628299121 557214228 141370909 680787980 283466507 196648856 319701082 351222738 713438507 -174271792 278606426 -589054576 -852907654 352621400 -241552211 839788488 325329055 92838991 -689040733 691731278 526746529 721398654 -609022919 453771985 -63286262 81285278 -853630959 -105630713 393961277 901820703 706352282 -476276363 -316607191 291568218 -601616578 -718426678 328207440 -621243867 -754111877 -63686498 -740438441 590814665 -507679671 118980597 -320756376 751217631 -79245930 -801005014 -222937984 707123661 -513415814 549849440 -913532036 -165091483 701174829 -988558504 22466633 105274250 234451869 -770147025 -836651856 -108532927 -715392489 -515936438 762689213 -263043902 -662374076 -153492686 -896611096 -479561993 231332754 -40419100 -311955215 110427387 -915797385 595615511 -916864205 336742608 -523035883 997528002 869998285 -411712234 -133656552 -625169205 180279940 -465604278 -470800201 198181335 401126042 267192173 409089860 -988005600 -529419573 831157152 -345366205 822269600 -680408804 -777924808 27945263 332459190 110280552 287186400 810590236 -177983297 81433637 711997694 -261035084 -620853231 -126447541 596736240 174712145 -140690196 626628778 -452723309 -984571156 -884016481 -239509123 -855248726 402591436 -527060669 -442778292 -191882839 -863172161 -334467479 495873776 -361871511 -48606339 -446202404 -53624566 468142275 -552393580 -795991935 -545111621 -767437865 3122491 -937224943 325036109 -469711980 872531019 -211851321 79210579 360734305 -119435248 108237378 -866016440 746320481 672975751 -781948788 -997993510 -712821572 -265011387 -257623821 -666021082 353313264 25012425 845827649 -70198375 -51165201 -131113838 731056331 -995524042 -991827718 -186262691 -309526800 -731888144 -879343601 636288131 32306332 705977363 -918293409 -869600447 -91733302 -575360731 780625274 657003439 -75770830 185445048 -410237412 -758144427 102217576 -347532648 -208377145 831123869 -94214858 -939669658 -878357178 9911972 -298067408 -884975405 27598800 844140644 -479952667 342226197 760585786 299738999 178527984 241923330 -721980016 -281670365 -286349422 977171208 -474204644 664705612 -346856159 678509741 -669575926 -509371329 104805997 -421521442 689743366 23321573 -554785492 -377600451 650831051 -501465331 -430713266 -761710266 882624114 122584430 -244080227 183680941 357935954 507259935 684002597 -813693420 535576633 -102162946 -33066944 65394129 4384460 588748296 -635285006 -770673031 -397623035 -617640801 -801460477 -274365021 -879983046 -733937700 861630684 -288143947 504746946 227170367 -78840274 339770298 96607148 984259272 -187976933 -323995791 -781964564 -753432309 302943255 362079098 -460562018 -389998041 676962524 749497376 -65411247 728504443 -558827740 -807028956 389620746 -802823262 924735349 958576876 -119665439 -837561954 678220739 458041944 372289507 981694908 -885993897 134728790 675573624 -360595660 4817927 -299203605 -641987287 768681486 -321649687 304569504 -158585701 505485804 11887050 487827958 -890341840 613077346 -445476345 655194087 -457947916 -256151841 657800066 -841666497 -616739016 -858965110 182640820 534634970 426401196 -393752002 -770117696 371705971 110311049 777270803 -291373966 857751621 -564929271 677080652 903066640 621020660 -57014823 537815889 -245198491 -173692010 55739111 -72275556 823684940 599002272 -783337916 472884206 -204518876 212688269 -775581332 262980600 558857109 676161354 -358927567 122205292 -13795749 372835458 684340381 85896746 -77445093 773038525 615777844 -892772951 973504647 780449460 160837696 -141013274 703419944 -167509338 394215721 -18731297 -995301137 738018563 -112956948 527523693 -770671801 -131598428 428131774 283742618 397561836 800098850 178186754 125171288 -662668709 740446213 928140795 474231363 490516897 315466795 220348179 -55458343 414216800 361592020 -204105462 297463820 -762452457 297484069 -176020448 303594131 -947759626 923776107 -106966732 -771101353 -75652634 -950952299 -701981860 493923313 -843860362 752360424 -865705994 292490571 -421991878 -442236108 -607524582 -753341851 542837627 115641204 786200855 818789466 890043235 -467204462 -308329704 -714493988 -64642928 -11963938 -470152533 -942074264 557347455 -241730547 309141927 156618133 629113703 724935598 -645793833 -528304267 -582331074 -67289017 -988429481 193442706 467367537 -365993809 247853945 -944457444 -999901691 464105877 618823170 -519592841 363122338 726512245 875588771 -318707474 -306899453 -959422029 691488049 443872073 123184654 -473334451 -931864150 -865482347 927051254 -544039706 -64956766 175808985 257737929 -441138244 -511230194 543482786 -271417868 102288837 -581004761 183685182 -931770051 813998876 896767941 -267607553 -928734383 624078990 871247436 -182272954 114400644 449135044 -698509951 -783323148 423247321 -305384741 -693854087 637042801 -6359452 689973910 -37927473 -681557168 -183566720 158230705 302752966 -242811113 -889292474 689018362 -630369780 -516443578 -554647773 -752088564 -364575851 907121423 -36233293 613739665 -384797592 -461106753 961735476 162025942 854249792 984734617 -997764624 657095051 687425933 943884997 234999846 733987472 -924353050 573683389 458364270 -640702822 811805063 241009686 -41188073 -785000490 845496934 -54005903 632252814 -873758763 -742464195 148650558 -468391566 628458365 -735463928 183509831 34682912 -432966976 -280430278 -683430138 795599707 503470978 -104728759 -889707686 100574411 658691219 188248794 999030143 712194986 479334357 886712693 868110979 -223632893 -141135772 608820744 -365271495 750065693 -590776224 873240062 -856208025 617004302 703741978 -301741916 495878041 -341181464 562764898 879198283 -496041470 413467627 -292697031 912617260 399998765 998764726 110829721 -462556928 -536508361 -418692870 509456331 428401606 530316774 -658394484 -819885243 181516519 840147847 79126641 926943133 -20479958 -222378479 -758943362 -736125105 12491115 -489994906 466993579 44548163 -415235672 315685047 374793159 195385893 -778524230 754115208 -317363810 409579453 -73653801 -750281421 -306403122 969435540 -72928382 -556296669 474597438 -142300825 837390095 610947063 -905342896 687261205 -222856826 -924700108 129344544 -554479047 -456220680 491332370 -759071815 287171202 136416631 178345877 -779622514 -376181622 540873673 784392969 -689714804 962908066 423377864 56512516 735110940 -234911082 -511963585 79093715 -876840476 -821554877 147254360 -780583272 -816959264 -335456512 925573001 -280466303 274165820 -359125338 454038311 664242909 -398153088 993706445 -823778489 -576289054 -145830339 -143420529 -60682767 263548115 -636349020 -161637903 -224697981 -733581101 749315220 -213174438 -175060986 591430404 582650212 -557690401 -308603753 723973126 62720100 112217855 -629968745 -411952 340144175 -513088715 197530240 36095944 958994522 -800420271 539909036 -968890723 236026699 -156602343 -967505203 -344080705 -986318300 374406054 -829627145 -763305552 389586376 -809327123 -425239227 102091041 600761270 880249724 856034489 315725437 261063679 -449690937 180378685 -196162390 361332324 -404673419 -501661248 -297119518 -705500960 -470224575 365241734 913773803 -589455281 881835340 -689052375 419342443 -939541582 779993571 65583518 492183367 859561936 -674779584 -122665843 564135784 -188327580 -479102146 721203660 643016989 -263915211 -883125213 -58182274 108632076 769009850 -595250631 -288476278 684551447 413384063 645951031 798898407 218123659 322404391 716500877 -232801026 -832857011 -864928911 -118930229 -371167494 -361179464 -972883155 840811330 -344868457 305957926 872187407 -328967064 -63463262 -634733783 601802173 -974048154 -25975019 -739738847 -791298272 -598104100 -294248846 621220806 323904844 -214075298 180526040 869723766 -619122334 -818990003 -919481109 -660891304 486201037 155168739 438885168 122194038 105160044 -679665653 160661863 396467687 517125119 925310610 922729998 -841185793 -383034320 -605197395 -791159441 -994057109 513485781 222967094 -410557816 -776517612 954369435 -812353543 -751721281 995682811 -97673440 -485722403 -19457901 213710830 -698533133 -179321066 -51665780 -314026165 -658884209 -85938948 307763970 -927250610 214566295 162586063 104265104 -963928843 647041410 -899464145 89675945 -392412752 -539089299 -925337883 -698680817 -138832117 -783892138 -80387705 357933435 158714719 -463023872 -280584210 219952124 260436035 -852176304 915986052 -396636041 256481326 359113893 -400389484 810604753 -300574679 690036936 -774193981 940147244 -693418385 -336228771 -843022600 -332007403 -244022640 790722754 199600304 246771706 36343969 -184841937 -797076821 -311824239 816308325 952646852 127144661 -907992574 -161530120 -601716741 -255740186 -385227522 384689521 351632400 -449848953 -287252676 4105826 -640753673 -197912499 -504223691 -399535232 -794671985 671522471 -3776887 -388032780 -592525511 560907114 -66259566 -736303239 -784313881 878877224 -285310469 -846180208 -985852023 921880968 -419250833 -807380761 853842943 -494790067 -302624200 71016511 -979787322 143220448 -263991986 460973478 -959225056 971330915 -412855774 381588205 -917149286 -868801405 -904079101 -862160972 -128556884 401775980 -997443148 -466372050 -698919189 197322186 -702545160 -558850496 -642801298 -939732984 359434972 -30439293 -911588684 -819583463 -950332495 -913809474 965951505 -543784961 -289899246 -364922409 -841506334 565461652 498669109 111491137 -776133586 -188569921 117797579 586455089 13361915 -833274310 -185929202 841220247 560613174 -11960400 267205530 -208062601 -172768026 518005093 29179751 -432767303 418195948 598474828 -180093240 -732606752 -737397970 633407118 511788458 138366845 850805759 347882010 744768358 450179335 -631845133 703544047 -993152083 939952679 428562736 160712427 -228173489 666325287 917816863 -750704670 -11592550 -970923279 -162353300 -864361871 181562607 -751977468 -747087118 556157854 42494750 64525182 405421977 436397321 708477977 -14731275 589443520 767349849 578220856 105926221 261806463 -838460132 464269649 -833638619 829592573 605886480 751882257 902988023 -192970297 813112323 -17518440 -433404515 628086784 -341038855 594812448 790401160 -400061983 511061670 436008272 -81977380 -892205530 -283524170 299360367 290087981 -287223123 534372875 354212269 263707187 675137487 -164870599 -98063524 -283813312 -238079793 -567764255 -154242501 -314414715 -113234782 989974587 -605479046 -469455634 621997233 -63148870 -983521179 291783084 -180743118 522608058 -610358041 40641728 653485427 -879213164 -683651906 -727175726 449556068 688652412 297343152 -652648189 -70429531 24473119 -967713953 -733720322 382133509 18536465 -352931046 510765278 -943432393 604021066 157922044 -151541409 93111278 75773480 -517747036 -459762491 -131829906 -563772887 635596071 -533496409 683880129 206218395 331382035 233063163 130746960 667566865 646709146 812062242 50240166 507192244 199646090 99430677 92788549 -829021407 147495677 846983022 477080710 85731553 872245923 -826464431 -997973575 880783835 914310665 712712814 509268415 54609903 -938545175 -188877813 -352865835 528619576 -711119976 80848552 -537066787 -513387096 -124587134 883776975 -329097474 986814847 88708525 -674425780 19440833 -868728566 -540371802 -910638058 -81299188 -646032197 745663435 -913503519 818523951 -480501442 -10939653 -498721199 -112453534 -134515947 886253702 386843937 504211444 554032156 -518568172 -290140611 521204076 803319322 556986202 -430964587 -468320977 885758218 851274145 -248544553 -949175831 513161692 -61380134 119890099 898896910 -831203025 -207325529 254786402 100045064 -650079106 -30713832 -985515236 962226590 689329352 307406741 540298235 927443295 -898378044 742057448 288002072 -106671515 -863428198 -458759128 -934320606 273796728 -719069559 431535932 929962544 -914981584 -526180679 659979664 575438895 -759712705 220715547 687964400 12973054 -427898966 497643959 -147067832 -227723980 -920977438 -648348876 143370460 -269123265 -829657504 -282969159 -351708681 -818622917 354539158 961750207 -624751421 538893454 -103427515 823340645 639233509 87988792 -452033313 -229267316 -357398602 -953953549 443968565 -87937997 822815274 466824875 -250957453 -796720040 -361290620 209576507 -826563570 -676997999 559728189 645948887 -674372458 -23781451 -772828260 547636537 -600042903 312402847 235764272 -737058144 620426585 31716436 166617004 74385740 597304590 -768359034 -138184245 -385106132 412182399 -85823904 -564081667 -373547205 687834659 -743264254 577274703 336255911 -396454254 -583493715 -527268330 -73875412 215370173 999728665 -742662820 -575643818 -738543519 -910227609 10189116 -282241954 -787643823 -948342306 724012839 -826439783 304721866 -511999684 -596703956 -80911606 -674473512 983265818 343389823 -577994759 -93879813 905019189 -124081476 -744811599 514254239 -370537586 214957549 -974435370 -336800841 -21009655 511948262 268393573 -292961052 656193027 22513673 -642345295 -72220572 670666089 409343699 -153294108 -996825611 -309632366 629415488 -979209588 -619249 924065268 133956176 890864126 -421235105 369834247 -596550205 115694952 206154564 -211619897 483448240 668092699 -692951281 -767986190 928518380 -356558422 -432694912 -870008644 -25964923 -911099425 -869948869 -379402142 522988288 -163089282 -373498222 -667517065 145705812 -905006295 517669794 -42501062 -203851081 -38903341 622460937 673450781 183300874 -241448981 181523350 932891895 -834720642 -655316266 159344636 188644434 229932297 -414054530 463995870 -675316970 -671109004 674107463 -999031403 403337136 -270090212 397647985 89835407 496512223 -397933908 -959485268 653390549 -420381262 250949836 -467453112 850847123 253456902 -959521592 145635981 564939066 -69662351 297749633 281472066 363186288 34403403 566675170 923242627 198560921 824062894 -65487526 456986421 458766881 -320336767 -416068913 -876932193 -909439017 186585683 237054648 -228181890 560712625 364101407 151547282 714971941 6292606 -289976835 -189562412 -378135466 -393528469 -182447138 164897497 349502917 694998617 -406713611 -974487638 -539005503 670974242 -508172847 -76277433 562671398 -673911718 -498729126 -721258652 710028189 -783704277 -316216546 -319740737 666518147 -442624029 -231225794 -727056661 536764932 -943157884 -624501736 -940219377 631587172 -243584865 -932442277 -575883141 509763886 -141391598 46781252 255228915 677538318 508503132 991142307 711987899 539035922 -584183037 144820489 174077830 373993735 918216088 107969360 365721040 -824127966 23064223 -320874937 736826781 551865285 -115700087 -518057992 511387620 678717014 -251574589 420171113 610576382 -624758779 475478240 352659471 515712701 -736049272 453607192 -159753164 286646974 -202068297 310917499 30303095 -46021481 596772120 -907461989 822456683 -149004562 -719473953 571695410 -458349271 988858468 -482748852 231444223 435377265 698488321 -470099324 -491086605 684923320 -561083347 886243004 -387575994 -637490499 -548602319 369684572 930313120 17328207 -363979584 -523774255 821230588 159699795 -497990804 -923478909 -897255935 663324567 -826029595 -657309015 792406121 -825346538 556614042 150443296 676105496 -643783527 -141068744 181689987 755588635 -175413028 -898424270 828661238 -830217923 559496908 966307390 -506590436 -821374748 -977300231 -236232642 -505887394 -691609513 22557942 -146155920 -582456986 -145923368 424787252 650077422 -551038737 839662972 -66029755 942307726 -537593379 -79931388 -916984589 -463322272 693045837 124036294 -672192955 -355515082 -876509913 -32983443 -186418835 555943026 314624329 845235393 728554012 166660368 927843298 403525181 -818770703 916160536 184704437 257213127 -753585623 882513683 -267257380 160748638 -458775314 885605841 810387568 -188465536 749860820 203473098 -155661813 393190482 292004921 -168395788 -816104645 67266823 -977770199 697727185 397528776 381596301 -385409483 324330363 362197160 816917714 -884990158 518583367 800535532 -435946621 -354394616 79810812 -249872082 -472636649 770623255 868791809 -643690181 127244862 110283057 370424127 -800699685 -759125038 -435269235 137473195 -78073068 373223387 855483343 396670302 -538741012 352348263 -520926960 619352193 51180241 258092987 -216908542 982203997 -410645876 -38143134 -725221254 910317794 -554574476 686574468 -439430825 706405797 -466902164 408203684 514227391 921720921 761602528 -285004012 -276391701 -382934879 -262173833 -952600931 -154243988 234085404 359510106 214414916 -957788139 -834332953 -309516909 43560272 799368576 278511871 991724546 -932431686 -806858728 80352895 383203500 -494935744 226090807 846028967 262122900 2042203 615237887 870787442 723855136 -462836606 402950963 -16289979 987513701 -296421519 999531984 894678333 110387483 -300420611 846689619 -560927390 -153830276 215774671 397924788 68955078 670778445 894847982 138362626 958161413 -797315642 -440597874 231065112 925080537 -766034429 473679923 435400606 -95680697 840420825 793644349 -477106356 127015492 953445159 -868296277 -171451677 3734454 -124188648 -695467967 -727955525 292097441 -728653229 6462056 14681694 -855579576 -237609195 368004101 -265167751 279618566 -133771759 -743301246 -257748658 -444700558 -429006290 686210024 453620239 686472309 974574742 -392213925 -206388091 104140479 653411207 -178206668 459739977 -601854199 -261851298 506938735 201271420 452568253 -623239357 -92256802 897988585 -427776066 349206725 305648596 -523442844 963521037 100618241 497649468 -642862573 47322271 -209620018 667880933 -271482083 891129378 -85095485 517904914 283132196 -887994035 -737447383 -672966689 807796097 -671930846 -954464941 413796558 648041163 409518279 -548517413 -466775788 -397110033 102101584 557842433 -660053526 890063565 -153399802 -836558193 -45344896 -70649413 89057605 335590354 644992380 -858569932 296046870 844188255 -780347066 -335229532 -708570435 -253112105 565338813 -376060025 -540871690 -209947025 -357148615 -399185844 -89485373 430800575 -364492426 -796121790 272794151 741778770 290152450 -548276145 -110015193 821274825 -236171145 -507316787 -990992651 -524917138 -543316862 -761909125 -563888266 886333613 4918843 146779749 596721231 -667832284 -437033374 629519931 822034545 -468780276 -961103339 -364985649 576885274 720470847 705114486 700364597 -396293323 -189854398 890070378 856207140 705092828 -652241096 67771910 335076909 656998811 -293072972 757325915 405449951 656640757 -254164297 627323003 -215172022 -84099722 873938604 -229980801 -320214662 282165079 933582029 436807170 140637244 -94809768 -593522587 -978191245 -878826730 -68185188 802393154 864052574 295684832 324413079 -182507922 925333115 865043721 -609581140 600167584 -62013242 921491726 -789943221 862416469 818998570 401572411 483093656 23946822 -119935923 -114937832 -501125761 -57490860 -952929684 -9097061 -256832829 194434347 -645261330 -27185787 -521415393 25736151 813379635 100120271 -223931406 505537688 493873204 646384731 -614182856 649605779 -375175768 205019284 374728623 -314491269 746648834 -732611145 -336194926 -644822081 70163664 266429541 -315058007 -316789536 385449296 -137461943 -3173069 -308378499 -150589904 520223439 657474928 -545723427 902719898 382862274 689599289 -89550165 -376758697 125640970 130925899 431078993 -3446062 211321120 -90045278 -847622995 807648209 549501007 313483959 -876962636 145466972 -538757862 902541904 -610476932 230702713 -693471535 230751463 922588481 -835923798 535439109 798217401 -979543399 48226531 -141549894 -310938124 -907221557 -813677615 360605748 210824285 535000085 308220882 -107485593 938398085 -686983159 -563514842 -163041645 -792623273 769231301 -237856316 194517409 -678724033 -823157901 -297749315 -970243054 -858347121 352845348 503750379 963521993 -424332679 -597780726 205304440 -350045761 -169251272 -15252819 -581690665 3102356 657688944 169394559 -753821327 -146938757 370786945 428523757 130131415 -321868907 327923722 -486078946 99839860 152460770 619137129 927904884 889613358 342420101 -545283119 611619987 -715292016 149635627 -611581220 -214975845 705964879 -627531557 -180737205 -424401809 -498485996 -280470771 -951416615 631977362 217643463 765596120 -666203481 668131452 748250018 -893442313 -689728555 -181375353 -248811446 320828494 404319062 -301101664 -907010853 833761743 630401987 134757283 977647122 795309451 -225000671 300434801 687345546 55341487 -536115214 197391109 862950773 859928203 195264300 294408509 -788360654 -564350199 729233319 639922074 -598733386 881494234 622083645 555716270 -876182187 -366944910 364558173 -423524310 -867980440 -703778312 902820556 921808087 327878865 -353288804 -615558349 45638313 -491763147 822952385 725955826 32189242 795311550 444863255 -419437648 797587516 -309182230 -907170655 -505353710 -87333900 955125252 -381528375 -657303668 -864942485 655368634 -344794385 -33227649 -208985763 -734908291 798885959 -546811920 -957068805 837596862 740735228 335629262 -636936766 938173858 -947993224 347046392 -593994934 22210253 -365444090 357001098 559694821 787326878 418220371 -325695444 -102568546 904834623 -375543654 251541195 -898027617 94953592 -52890471 -211348880 934977260 -306633340 -96427488 -277540032 831285872 -407813176 -592080393 799292759 -859171871 -876026039 180804029 145282946 882654884 -33435677 -256934722 -206435517 709844210 -182973213 -76172687 288934744 -918137196 -15888563 -842244572 -725890300 438303152 373853249 976638539 -588385588 162376548 -12356739 764575140 623789649 -625689786 -788489940 355862717 -697780258 290562722 -538750020 132932146 490795156 -705368831 -557097826 868190792 -2227428 884529894 263532314 172060359 -127670386 -93676369 -16138769 112541812 789439241 -108893058 -497944638 -3406884 332677774 -135250356 449023396 -675954712 -382297956 383786833 155841346 172291789 657255452 548852211 611233575 91161080 714736372 373469516 15314335 742519843 110893773 314141935 934932651 -50015964 -376290826 940109611 556909334 466828235 -374072767 536605271 648262593 433319963 135643324 -217745337 -406678282 886067713 15680523 795110839 602627502 -786355767 -286259481 475391104 -337431928 937320182 -974316834 315187076 210425071 304418582 723849889 212273935 807740316 47764977 -820208604 -642117767 430148038 -656067177 -678077038 -283902701 -974422129 521642447 -932259717 329019045 883509088 834356200 340602876 -583467747 642752715 560655833 981012286 867111003 -416080720 796118397 538416552 -974110001 -679201584 490792586 966504904 -653888258 664150287 845910438 -970205936 -809753447 873863065 438705497 975804130 -814783931 -836028015 833734423 869327639 -145590007 980962130 -61555258 -414668691 452080596 133701573 88846748 611276551 -33676110 -404234497 973075529 202489307 -151815538 -771690250 573753552 562896705 -990515600 628627465 84106117 -2657362 -999730635 771655129 84533511 162294991 -386974175 -211403146 701945757 -494505336 -38270878 -465385561 -10326976 98697351 -624846390 917763358 551215600 -390948478 875169531 -223458417 613697167 -151354972 551829282 -114492953 -288179062 422314642 345604475 732267722 -706136061 -982108943 -396306823 280116069 -945336508 -430848511 -327330194 937476901 -820476779 136206769 -880065162 -427111386 -829158622 126133674 366082884 -926737069 901596412 366446072 103231216 70576610 -185107919 -817770419 -715566312 374324702 -130537587 270446827 -667139418 87095488 -665939241 -356016920 909314370 -597244781 -229514202 283945934 970227809 308734554 975425654 78863803 -220266798 790208324 770133378 970810602 997372220 -506531989 -496753970 -544249487 -852348363 -889100153 709278504 -221735803 484288657 -277511713 590986245 54865544 -8536962 -276589327 -754351731 967126204 -765313834 -512253235 513614115 -7097666 -827655295 -419188214 -985800265 -545604822 -883989419 821844808 -884183836 -571203310 565135842 927114575 990656204 -542553917 393773191 689922607 -227909514 829661185 225522241 -509670259 250026560 -267879936 -661122620 -112269420 927597775 906084978 621896400 -900938687 -787986574 734687831 523241847 133471734 -94121571 52414185 373704519 -239726947 -781446533 305548615 858798090 687814365 -525135087 -221892522 3312011 755309113 -293554907 -140376366 32663786 -841153228 236054426 205332968 639053993 -340472327 45556576 -537533988 -394121739 -581338378 -280459024 -429527191 93461854 542885053 -867849803 -588972954 937352400 -698306271 -865818127 736070533 -371011265 807028483 53403247 999305079 -571512620 794169341 -891160575 -227610551 608161066 909909143 -12301993 29598323 -721614198 -175810423 786210708 989059000 371369971 -147817172 -720363323 983210157 -147374767 267165221 818461865 980016285 69902110 260757579 774225150 -384692675 520189701 617598873 -631428964 -391419081 -745723325 -252269576 335510422 -596508503 -935980231 -430801472 61014398 801104770 -827954329 47493672 -971532934 -677933338 -865829999 382986383 -245369273 -217613072 -94776925 730160125 -79547417 152144062 486355306 317530196 7855624 119177867 -798623766 -807795599 216353373 -235425191 -274503618 867946156 709070373 -752605770 548494003 -647369961 615199118 849978729 400138209 376620320 -313094356 -316256740 -814333191 -950783354 14115161 -877257979 -525098264 -116591089 250255203 687055358 -933659899 548795593 881841701 -928892957 -863332440 58840314 -997910419 981772672 -345134351 337131147 478419155 72143770 435526197 -512149958 -316040522 -280571721 377022151 468519023 309330911 -248804608 -213063077 793603399 -586353517 116270207 411020898 -582134105 -201279074 -60349630 -621426305 -533640725 -928209089 734663862 489755621 -956682563 84655192 763019521 -244959816 865272333 34322610 680928175 670141541 -257756879 -475712049 175355248 787135195 160583680 325634770 832196235 161048485 990400473 884198705 221950246 -247514203 -729936715 -103137212 431883346 -129646828 647948348 490269771 12781049 240171951 988977910 -775553078 692934665 -735570618 -311100679 -704602298 -500497897 922944946 451459325 32369192 -51792829 87807384 -58076810 -877017794 -163772233 382151375 -179202261 -410919459 -981923200 665328959 -97531979 -5593211 -936353834 -970119389 382246572 -498334223 -645496207 469959225 -786507673 -906784298 -535292731 -958561355 -736466535 299744087 -299801405 -687156771 158495666 298067293 -966881277 -780956558 467741486 999209538 326797050 153239472 918737712 954469686 181983864 -673805629 -321218234 103498239 462581722 -871547480 -666865455 -887757972 556147705 419851390 158554874 -813806777 966628229 347523319 773855013 -287528827 578015553 364673841 -458358296 825009512 409682822 -94128737 207459294 -125477038 408587792 641868168 -271091630 -229227685 85332037 816543507 273994723 597253771 681109832 -62415369 -333606317 -710823389 615184197 621944975 394113686 66708979 -521719196 96388039 -327693374 -399375879 457348526 -284009033 941899839 424240644 758423655 -893143136 -455169869 -203453131 -491945778 -230476242 -813640350 -709759824 -991045815 -182717397 537791531 -217475075 495430348 18845929 776405322 -456036214 -898701703 -89454945 -620489523 535369546 615585036 571683791 -280380850 -263729877 -830474059 861747669 469302154 60543918 -743702168 -127417941 160101550 865176935 521784527 873882522 -227560154 -935887559 448487176 882007353 886265165 -127801889 -753913313 -806421213 988589313 745047809 -659912279 -536028335 -308845970 -376044821 982929996 276295250 -895495110 600134427 -758096310 -949318398 -245455876 -856012429 288184160 -981417173 -947909913 997820541 674294701 -224844408 574018996 741511680 638908566 536670032 999162956 174091250 205954558 941224986 -633294767 893672229 995954955 337080580 663742826 502840253 -778516383 -446193538 -483492553 -384624096 -823988035 649337167 612316641 441804592 -149383297 -575885899 -255346438 -340596429 -955250421 126767774 660141433 495551504 817791475 -729487603 896494587 -484133349 -452579046 126093957 -868539859 652477010 817076040 650001632 462236378 538278302 -394622008 -81332239 -818378040 699739696 936502305 -738427744 -651962924 -258473541 -945438398 -399673289 156755258 -963648399 745309289 786106020 -498614379 -325772717 732307434 333851021 -756047659 240967537 375240260 -634873485 32283822 -210438816 -700870603 -103252980 559943998 -958147130 813572872 -765289216 -342272699 -217351638 415048072 -949344263 -680878793 132735347 700155046 423409657 -176017484 484076525 204510700 -635894741 185017324 548546871 -165837669 -389011902 462703112 -739619906 -280908524 -940225166 -616123152 -460264212 -479503363 716450765 907706804 493323851 -308804496 512068417 -443181556 -35616594 459441897 663747132 -376623165 -926468315 13073113 -669245309 513378 -331183418 830627189 -778754575 -668131863 147833876 -765440219 -164190720 -233836714 -643927695 -155601608 926428750 236529282 -967966694 440857650 -779001287 -150704171 -140804329 -429776586 -111440250 -357210192 -533855058 -317528274 831605442 290324282 440850319 571972486 703486595 -398132286 641175564 -204306940 -214482131 -871557647 -56598162 187590472 72693481 544799712 133773739 -316883051 -483230152 -95975723 -511552564 482739922 -855357047 -10490318 679255170 -523205514 -233142557 374871972 -357342383 -35098807 332712960 -9673577 -776862570 874924411 452070069 326526894 140527314 688052826 731751885 -878431645 707600233 444466196 -401182588 397930016 -224767866 11084899 951667576 288398972 -945359173 -477156126 528199391 -860906048 -231381907 -438781209 666821336 -399080180 -52703010 -433865828 -87139090 -508888013 -317455753 696130957 -943572307 492373893 -463949424 371640957 109166162 -382932877 -120331205 -521404238 380478545 97837289 -103815787 -250179368 -519554786 -503456280 -636156582 -219874269 207887570 362887034 104564304 126786621 513980701 -612103480 295042059 -55809077 935195702 643343194 789799935 -308498429 -160956578 207370757 -958976710 -764491309 401130512 -123532949 535816043 -6855698 579811498 -451170667 309709318 -969584206 -903514237 -958077592 720136377 971740893 867650869 -548633867 880233054 298331316 -635795339 547085796 -850878756 -568526474 266071638 667602761 -958477441 -717200347 -599617144 545478011 -960850272 126792164 30425206 -946843405 666719622 59783876 30073311 -713110919 967532990 768801284 -825317392 -163147220 268916697 325769303 32961536 -932078857 -360574746 548557241 748796949 -132190 753487290 -731448223 -995649140 -992239672 576980538 -234970587 108682828 43267726 66358946 896768002 442210101 919781755 368296567 652828207 -589960419 -589203602 715165666 -441001330 -373732903 -649483390 5160433 -80771047 564972956 379009054 194972305 952469504 -180260494 636473784 -691945729 -990163067 75342130 -287610962 -10567095 828199625 -373413048 -758714999 -687674898 -7774511 -719602763 531584313 544631475 -975532827 -868024210 -29842440 -89805578 75850188 -764235448 -996358165 -552468918 -162342747 -298082213 807593461 408492765 -777007501 517419842 508339092 885750359 -177789923 278130960 963659270 -818961665 -941217659 554082848 -673606970 -9379377 531357338 528555626 -289293748 25522782 21000434 408868050 -131593370 588552872 -477584670 -571879453 620185062 -742337476 -292232337 -297282061 -247927885 975266588 264393829 142330247 -739731214 -20948209 -987344389 114868816 368678838 -588124220 -304499908 -939122899 -583748370 -63914922 -311214663 84057383 633484337 53978045 -123627322 930189683 -37976187 -692250794 -132784019 830627943 -245791820 662346345 -421642743 755677843 906299131 847706452 439709981 113856214 116220617 -114643984 -179921489 -89660755 -405539808 -183880275 966774363 381103630 -46634173 -967506351 691037848 345468994 -51489072 -385607433 941342459 36281659 987115293 -419577201 -773265573 -50786163 549615443 216756154 -801667259 291913364 -222384464 -882910840 110670805 -295367218 767140537 -76475860 147113993 -710304478 -698483265 -18534082 673797230 350049217 929865072 -501992515 848377327 295181167 873223554 147749359 474921906 -424451673 87806932 -767990582 486941090 754296144 -127229938 693292045 482508153 322179174 -965279322 723316098 778064154 -38939175 -888299141 -589168051 -193779777 465572589 -415399175 270140245 -38260239 -813967196 -965127759 -797784382 968115970 647420396 139801331 72381152 963503713 -827466457 -747666344 984394492 499949072 -645039116 -503746506 140135070 962158440 -731059344 864797878 -636091703 316972622 -741557034 403027793 103107342 -151827704 437655734 -936412864 972066166 -993327577 -322577376 846252644 -376977240 941239841 474201241 40370316 -828646356 685804032 1941035 832060175 429446627 681980405 89768183 -243847708 865053153 614619307 874317098 914753198 -568197797 -709071840 832374665 871504881 255176497 575546214 747884568 -619240505 -420963432 962572644 -71173610 -384297629 -240106101 180865687 -603031334 989568610 -23761266 448986612 -256913081 -2345369 -439745029 -902201616 976230428 -346331446 -297307617 -734421445 -518785621 -835549584 -348704688 -493074487 932480687 -280729695 842833217 -10162311 -615679265 -265723677 360470142 -704001754 794215180 905228771 288992891 715647919 -222118948 916177985 -793299692 -421448474 827930606 -265768110 614554858 -733041776 868181252 604667768 83929592 -985248823 478506962 -472919851 -440102474 861761209 -256406713 -435059975 843031654 -30956600 -249947449 -224393558 -375496688 -671570261 1019490 353214504 576257524 289347339 182998821 -569082989 437272775 995732744 -528760352 -955256660 510307894 -84884488 -20481499 -897966002 -853741790 484601880 834339905 -585578957 -422714234 -188282804 -543739585 -361205971 -581349125 222366885 -803037728 400615520 838290427 -58857991 -977250227 -936452035 -150210793 403284145 129672711 -800604361 -655606445 -561892332 785724618 -677331980 -971311469 66122204 205868044 642669790 -941385017 192517011 -722727629 -730493632 -531069948 642404219 -725627756 973022615 -852359199 207390560 694599591 737466334 399315957 -809407772 -988128640 330044096 -718664438 673063763 -434782171 -656538152 -11297556 973545683 -82285038 -742779997 532238250 99654566 521798790 499049324 187809678 894931765 922309472 -364017482 934475689 -740851438 420739577 61145775 -963652159 906939150 355700398 113493344 613411958 -14307935 212059965 -610396783 -959182751 -715939803 871675231 224054129 461049519 -166837135 102606136 -788159223 322394785 -829201494 186627145 -358407616 -884705171 -359424317 13186625 -261105437 -284933562 -887995427 433247561 -398712929 928075590 -847099283 -764714428 -662974173 189813413 -901086501 -746591317 306584148 -315572552 -2923361 -547043811 445740258 -913627929 337167020 -101514364 981751002 177211650 -469314073 997989249 -289038219 815287385 49187274 283184488 -416416905 147907774 -65782550 329797746 -168815602 -372432785 -897834387 950361945 938470554 -360535791 671785035 552365492 467438410 -787186661 -764307287 511389722 -16663562 -147680584 93764659 -118265689 -364550995 -800053857 -507851569 828217669 -790722687 -506762591 360172956 -764420713 245469861 -965996521 -340307164 -436913544 -646756944 -234732187 -996405423 -494842677 -352661482 365675403 -80009225 -229781001 54551255 -854977903 482967074 160059735 -869663162 -73908610 412818430 736666568 -710828745 -142388139 942892668 965192653 -564722478 -185158181 -790683876 -545576630 -154016735 526688249 564461395 -977378129 -980588171 519455527 -760627292 -354738139 -801184847 212500999 -114939975 -203684314 274829606 489790057 451273647 265983635 296327405 439273134 -267236906 827767058 -259194759 565385390 842014106 133209490 105391340 -476217727 627611641 993430842 -527425986 780605673 -823784958 370671291 738314239 378256365 -976068739 -314433523 -219859755 354258594 -888491556 -264338814 -561323008 -284650769 197721772 934431129 953374221 880430980 -92002879 662065518 -126508038 -756118709 392651055 613767611 -914824868 -385328298 942747043 232004457 -112137725 -485363857 882254190 -319810549 121446012 -827678653 -648256697 -583841720 -159217378 579920686 743795622 -662260063 -397507903 278357416 736812594 -186668582 -263205482 -890583409 821696121 -182813665 -248969538 853789052 608691137 -947527092 379639388 112762548 -207246072 823836954 283190424 21375618 -748582747 -774754595 -282412283 -864213604 171655105 884011953 -543037452 689495745 -202565810 -162131985 477407844 -38289367 606481246 -485899588 376670142 107383050 -24372022 567997297 -192611227 -938299739 73138258 572399448 330644662 -821258263 -119928216 536950790 -820987685 927861760 343620701 -814231093 156158428 681548075 -775873009 -925089770 -820517239 868720415 -655581807 348918267 -188508452 49857398 222227554 278066520 657901936 -247928457 637449987 573702532 230576026 453478184 -473762994 -895630032 743627285 -835240613 -634931412 -650611133 -589464068 -781534361 -39832832 -269402674 -84787510 890365106 -657002142 -912542502 582001116 -962980349 -497787677 -672200880 -652392349 83935953 305996159 692793086 -196531709 -812004737 -129219305 610578376 -857683507 905543805 -255492367 -418414567 310298115 -20694111 -688555101 -196138784 850348031 -67034142 -912659350 212245118 -612126712 -40085644 954095199 -846503980 -223918546 859682960 -865789947 30539866 -262085923 -231552647 773164706 364798310 -363591295 -631294495 430624807 92698364 335264922 -279318785 -263132461 -456251831 66046509 -994810357 893094445 -260959861 442223145 382979411 -870329170 904817194 -785597471 785605128 -836543855 907995570 430152585 -589872856 -920026246 -630717112 641972838 -187254836 480990958 947864181 685331058 -372827781 806450095 -563479662 977821280 533936692 250538509 534582798 -288574523 -719387775 538172739 -933621286 778852655 -806313149 67878990 498195120 844155763 412966696 132866347 -451846908 -855010091 -528573564 -512609645 933109383 -845714456 -533642447 -726291386 -721824323 -110418373 922639889 891860288 688602976 703519638 -81407291 -954964324 -667383964 -638862250 386791830 -785075050 -767542917 375860589 375129675 -233922973 402062008 395852456 17829643 136670465 193111767 623255344 -569857883 241079798 880618557 922546896 781389913 -25733687 -994550679 -237749675 -74024984 -415319445 766831336 612564939 -203199584 662569754 144037297 248838587 -285967084 141595312 -270760492 358867939 -242539596 -593153829 831813948 927490401 674255404 180153376 478415038 -815198722 -580461438 -899417083 -523111083 -140313404 489971011 -15613181 429643267 758753006 347123847 323304515 -353464645 -561700665 -347632204 307507161 -361603541 428359180 -674136470 -501713944 -287049957 615282638 492729594 -449229400 55783836 299738996 586424480 -768262246 623907994 -254215580 -397483615 -413635388 -467492156 -682860788 -385985538 69687697 175292895 -635468444 -289166931 160380971 -810128735 864751572 -552210999 -733996617 -857489016 823769943 943734689 -24963389 383349989 -944689202 664569770 331866374 92281219 -494873866 -754671567 674469769 176158662 -556839731 794689711 706510380 782356075 -242961579 -97724479 696101871 -403121567 -657128247 316378891 -237649656 -598235798 -239221540 -585849450 625386459 -383533775 -112531810 -976016148 422276192 45251053 382221877 -167072362 528773580 -889593771 -895495211 -379662045 -445294017 395031072 981183349 -622052249 238593445 -379593114 -879320271 -959910134 987008612 479970703 -407351292 610513200 611200188 435124158 -173364768 684867673 920898756 -138118611 233408120 433851136 -376162598 669177562 -602381538 381809488 -818538624 -591689491 -225491410 -806656732 -998034231 -125362380 393597948 849593698 36104457 -587982589 545088494 294646575 636336159 405745679 -597372796 176941358 703585091 -955917928 -547690516 -528137077 -431213266 844556325 5316663 -147511261 -207774420 -105146355 -345614940 36218973 -566727304 860051968 322066624 330435834 623021075 499877629 -35233803 -929376557 -423438067 -942001747 -761045163 282184290 -668372841 -131656945 991336399 -579397250 949182411 -584538245 -883132418 -339427097 -798650277 166456067 809758340 82908216 -105929312 549591979 40346823 426671510 426338834 987606821 -759719038 410966213 -485088841 -221311344 479652407 -526291741 237601165 -143911016 -858865760 -463357162 444496130 850374795 62298778 -225620261 -739584448 -744209128 516783329 523087115 687406915 -503786698 4334459 -903240709 -472058326 168617042 -503111113 573445824 -602574918 -69412080 -344515992 347265892 515937584 181422921 653842862 -510268612 756477814 -211770807 500014211 112823763 684156028 606882776 -442844520 224593521 -421491848 -944044446 -517145285 -675981152 -104378163 871762799 849595757 -26134193 -879674182 809174552 -35723538 -645441581 174907122 219719883 -997505692 106954304 550687871 -988691433 -340277082 901311744 -205445627 949932061 397319610 438810254 429763504 -43691212 -7087988 19921256 -589215616 -839668216 -728792764 272493152 734490289 388114461 696604197 -847583797 -873355738 955156086 749405546 198610759 523113005 -384367902 -223151570 -607721862 544972737 675319411 -33759820 354657245 -552714030 159587024 612615673 829485057 -646748479 694453811 -913127501 981921478 778811254 -950922989 525845655 -152178865 -879252480 964917839 946801758 221712150 78653564 -424690882 -663694905 433377226 644732559 -370366355 545229996 304157345 -394630561 281392482 -255779596 -938217777 -938552369 -949222448 883543825 168734558 104941531 668744184 -46708245 428055927 285759048 -411562646 -29374820 -27895492 -624867365 -805585240 -474110030 -380218307 -152458935 471014837 -11502466 415939909 194489995 -975426969 346014847 913841415 866423694 84166977 -933472062 -617875274 -5627405 277127773 -582158512 305528831 99666852 181904791 -67866841 -814693424 -259881895 345287750 98053795 -86302335 -555606481 -508649304 506680001 -619220494 689324349 -834950633 -693471340 8666384 208201470 806414821 718446102 -276210846 755608193 -562224914 67350452 158466267 -967552528 -413349207 -731361958 -516532668 -530118477 228219445 921536558 605312321 928429277 -213954199 -740548596 -879007536 -921460543 201690296 -836508855 -70685960 980894488 680130959 958552979 -329378442 -851193028 -952118505 -30724076 266117329 -463226423 -769306516 -537424864 375266214 -726676699 -154636301 950147068 -953467711 799192488 567590912 406322274 457537089 -334141203 -411384384 425295915 978254236 -187850253 -374479389 865676285 -872007805 -430153355 382729514 -111138487 798854748 389318157 -785379112 -251636002 723333640 -745422124 -956846321 -476843337 -233711278 -6886330 -663900741 410772410 201158314 -254436322 252353714 -689472984 -28901502 87082384 548445927 -202682916 565537549 -548124778 -758793398 669688214 -992980240 -786251273 179242963 -274453766 779284645 -675635788 -789570363 -104817876 -550828686 -74965101 -647977123 -372594237 -778073062 -467863860 -202244894 -294662341 637259671 465120991 -537042286 -570206715 -725354534 -779756997 703659923 341855369 -355499246 -279546390 -693890922 222533244 649994811 694173117 -830329859 -229588388 847810613 -170854351 -196957221 683398530 -122142288 973241621 -160107874 -447683528 -240953723 398063505 -417605833 632684622 838151492 85624645 -30251012 -321097986 365656915 -226436872 124067946 530408120 -464335461 482880288 118173608 -73650762 -932461390 -150609378 107784411 63578130 -633651212 997159369 674402926 -274222857 23763089 564066420 9328469 -8787700 17489352 99742169 -920312444 595662908 373698610 -993810775 -880421833 728760641 112922385 -424866991 987465727 -59160732 713659472 523720834 -912916071 -966195679 -85135466 297751642 -699013401 -548283208 8172940 -561466136 896540369 344270198 327530802 -879251145 331323161 -810337437 855152645 -114862557 -968378590 296405663 861152820 569608631 -124856138 690073495 789941001 800684563 322394212 908740143 -142779319 -714988272 771583277 -466490368 507524981 -522248707 -396890566 -80624772 -340389961 -490295990 602590682 -551448264 805907908 363783509 -605090214 190194876 -15486275 100539146 843244585 686461465 -340322692 -512717594 -920186621 325800004 369334352 -891435363 -135712417 463837037 -507388472 446679609 962003357 -123236898 -647818082 -967567939 -759153401 -28277344 181173922 711912459 943550359 -207556896 -104819888 38995832 -491287425 -691721222 -161776380 953966734 964963153 877694058 -172054704 525592244 -770564622 241045282 992868702 287080747 -65468585 464346173 726165055 -42367669 136893480 851937222 -45933695 -612807498 965600973 673169104 -398279730 40018936 -610670984 -54177635 103044499 694270890 279932152 -96303662 703017169 417160103 237373726 900478380 740665807 40280577 -325760678 807091742 -667079403 -46022888 -432465399 3539117 -197153631 -891939545 -146593876 771261714 -882737944 536410828 -571724963 -423639941 -155512835 463338652 -840804596 -369134287 -565469015 53748994 551234924 737538395 -747820177 -969903403 -542273249 -555391055 -449948356 -946945949 -279260919 212938665 -87925144 -377824069 451155455 -332919633 471467227 -128213115 -866256713 -63001690 571562364 -422082077 -434853020 996005160 374464025 -939883283 -275979927 534611461 -675056822 805596794 278827076 -846022127 -155533484 930573380 -827194699 306404834 50637083 -830448234 -707222794 898260311 -975736960 780977060 812126395 -69075768 -512083342 907292972 48989453 -210968888 178182713 9987857 -160948172 -68939508 -188933247 270465457 220701973 -161318602 -885138569 668884282 965851504 93998880 -898338711 456087251 521302807 547172516 883368901 504465874 -620072919 168290084 -486308864 416353177 834419653 230391552 -966616551 465219963 -335133424 455592257 -696241961 946025289 -25581314 -326114430 874896617 -480514364 718704070 9295025 -41387470 217971533 390841309 -895056171 876067212 548394973 297818344 299644839 -45729469 840838363 -92191906 -526906176 699011144 -426741803 -544672816 -587449159 994462434 951031501 609494905 69248501 -925275410 -886982076 -407549026 -268076284 -745037888 710146166 -722233299 -862636453 897129139 102307880 485582713 290034 -112281805 558850994 -795317516 913421463 51880704 273399758 285195842 598894905 160694370 197437835 939066759 -651524244 829530096 -462417195 -234058318 -474594575 -440588731 -143926945 -8428658 693192453 -789660953 -803376725 -92649360 9315467 563330465 -49235483 86112177 999634315 -309538026 285005789 -941828274 -76867066 -318014042 -519557105 786388478 -902287430 246599842 -604435728 14130244 161518356 831998772 924907872 -710031580 -250145574 813153031 666115500 257333277 -550903515 817348579 -587880080 796931949 -927555034 -727725087 -968950222 858251988 -921247137 -95467773 956901337 18438547 -85875866 -9908696 -972409616 -554775229 665686756 -375426050 406107451 -808036596 -801007051 -384943854 382006644 939672650 257737823 -541534503 -579233257 183540074 287333899 768822107 -715183412 451877740 -264341309 25053794 924443166 481517757 -769947984 -730909468 485297784 476160484 977863675 144676837 682133170 -435645209 4992184 515524303 333211831 -303864005 -246073501 -183029557 692857190 37738437 856309266 229438256 -171199943 -564048227 999581789 694792058 -71126730 -559925739 -390553002 267518062 973761821 -45548001 30711739 -305679271 -468679957 693538647 -641980445 -28953213 -129991247 -122555635 128872832 -974828787 390701744 -458710577 704829857 475176056 754566674 449575670 -671934281 537968084 538035977 -533883926 123859531 -520637333 -546415251 -636742324 859411566 468220424 82692251 -682068111 -242128468 -267176688 660995608 433786751 -567565997 93763690 -225935702 -138075126 -697764257 593681567 -110453422 810225571 -145912516 66141738 331344516 41382784 162058440 822409466 -421358003 369221970 189817364 -443259267 -659529971 315624290 767346502 675598694 -438174055 837070047 439842641 5416567 138502912 190710459 193900534 110822283 508872250 -957764956 -61374762 -344052931 -746815526 352964193 -775720848 -337645988 138215417 797820990 317730990 -680006342 640534180 -70559232 -148097293 -477014759 693148836 816322998 602211779 -743163333 206440456 -425218305 731607804 -458462684 -942041843 -425992311 193444493 967734873 -471857794 -424557027 477482993 -598409713 360185786 205636296 805513477 -394351924 193617711 -548456328 -615236814 69020653 -168455465 -810749929 -939580037 -227663735 81473091 -751615453 747093125 -298812537 683690298 887698270 -814736244 994810974 -116819370 645929222 63455485 671716639 151870524 -951943139 795325904 226022280 -496788081 -510161113 658483405 -712699848 780360986 -560173324 127620789 -757463179 -728587149 -477741492 776940551 794406833 -1938401 736091800 -537566131 -202819026 629319984 -707986016 96674796 206614296 -848099325 -134631022 451003474 -844051436 -870571095 -644217383 -534760657 -521098991 342227193 -636213074 -874015009 636559423 -634152876 -349822578 -35738983 -466644597 -777967571 -901283777 389381014 -562230466 -480576910 570419937 960507842 -145858849 179406892 536525074 133290119 -785172144 134135333 -278454708 -443238117 712932898 655143587 -441035333 35675090 70776172 -904047854 155423759 -89824510 919782051 -443732808 -368169527 -620473903 -104253989 -168487056 743851508 -232847753 -492724251 -240627234 591341998 -213846224 4414598 -936757796 486689908 248567259 -942001466 436265405 -233838191 -765723072 324640403 995273140 492648089 -425119755 -465263224 349060332 601522334 126901005 -283238972 -256708417 -3822780 852687967 480862729 54488743 359654428 343420396 314256733 -271204070 -155446484 206250936 383089074 -868829774 75958432 139673388 -844273557 -108150032 374707597 743226598 193599967 405308477 679946775 524708514 -687446117 -622386921 460107219 -392686678 409605057 -34819903 -725464822 913708694 -644696684 161647853 79063359 -736621404 602287456 248354376 -249077482 -445149282 -6098299 -254172926 -317533618 501040539 233790542 -55881586 -219559474 910994290 -514519759 -825970786 -805918662 -571729462 375937756 -244099811 -785389673 -397265179 835065196 633632948 -173106280 -736041877 -835304369 -230553547 750140241 540768218 -511194923 971934443 -942505149 873212350 -887576404 379205867 925178610 965276581 -834369860 410298289 -939417837 510033700 482492779 776743794 915431140 287500295 -15386976 64995413 700007220 -558601040 -698884072 319893673 991149947 -254680382 774641845 -578099149 -423295489 135330075 -703952050 -802149948 669901808 767368763 141264742 881306685 170541913 185576960 896097366 -121901274 825015192 921982895 597789448 -891376648 89244185 625711866 205530461 -524723437 2192645 -194327929 -218988335 -266609948 196179119 -807678587 -572600974 948751468 -63136434 747513454 -384332646 -615656767 622628132 -986177602 -678660404 -312338006 -688337937 -30269361 -890991779 -564691598 588553782 425419539 311602924 -41146852 543715594 -408216924 -11887850 900260478 -970153373 371905257 -364180117 424969003 492868169 -248290048 -882724481 -58888940 -417429835 868423447 402709681 -986450662 304071747 762557015 433965102 -332379526 634122997 -912589129 401482912 -92068919 377629623 -273792795 -159031150 -87598696 20239044 586920741 979017424 -910689865 145574805 545877977 -73355987 -955777467 187426406 -255267647 -663728458 -113290549 -2911080 -979535319 -650195819 -91594235 -801181562 -936110135 -75647262 -551833995 804945707 697368558 -682957478 632992574 680944793 187297958 785403670 351192182 -415365963 730376243 146368566 272368180 -951748015 863395405 121432729 -740087778 591770243 40208900 -505552959 -649746523 -640216484 -35102144 665056922 -180952012 -177781073 85599232 -782867974 -943280185 703606372 107328341 -414302711 166709160 -828891113 944404107 27746730 870737806 -574817226 319833857 67171033 938606392 -996210001 -538707753 836150868 512636680 -724342404 -716748702 166077894 654311944 -725372913 -268598157 294102210 379454874 -463900397 615864260 663721577 459454113 240777580 534996745 -243261092 69234404 -848118626 349359931 292094626 168835911 -908998492 -556561995 899123140 -835682679 766038528 -220319993 568421740 -76022289 468656056 861179230 930745840 -727969378 -433348293 814212705 466650947 -228149192 -836431475 960437962 -892894288 -821827115 -591477827 -456512082 147906594 995505322 -827862515 711912953 -328040810 -663943632 567485750 -891631595 -606378705 -160003006 -429002183 -265627467 809551226 665738661 -872790504 -600089184 -762247161 353616968 -123087555 -69234789 842760828 -771971958 -93114473 375189847 -25377735 580515218 -725802566 97395646 -80950804 -406989956 781757734 852254369 148519643 86408084 938055674 802802389 297006637 353349223 344093149 -511578641 -937231714 -637675308 -180109872 -81890628 -454611403 -362625334 873767935 -26119324 880005280 363678531 -706503776 348523023 964329247 633237509 671457918 -268324874 -786454535 -340655890 422927532 481561277 216973601 230428613 -878502647 485413429 -974203099 -495201606 -373706810 -179346736 -279042699 381767321 -878932916 670880196 -999473536 -637036399 -66961962 773506270 686263419 351599817 -271134264 -572975975 -4862713 -262232244 860633632 310566866 -51892779 -170822937 -778272734 -739498196 512263179 -618360128 446413664 493193433 897291198 -455427905 -602025478 -674365898 980886312 -145697733 -273531841 460628889 895351506 403351776 -756431629 746272393 -6463602 287752270 920190932 735354069 -482962928 -895716716 -862234509 831283642 -249634440 140258088 -492085472 313290035 139012290 -17591366 43135890 -479385921 -77244400 -637095647 35547748 -241739374 -878897592 -199120315 907194102 553584788 846069549 -91132827 458158044 -831805161 -406203329 185130965 798194930 572383565 -905200471 448639090 677893611 856495384 525885848 -482450213 614519295 -384390599 -339261532 474721260 835166415 697209783 -662353562 -180926938 878642464 -266798754 361295531 -222989941 -97102440 993419656 -321610896 -988841179 689178242 -184700294 -645234721 -462787810 719601105 997573981 -968451539 -505607232 340507932 -188130632 344221101 442078185 190848846 -48352699 -80498388 -288822373 216393533 738094775 979995434 766213679 -816624363 317986176 447028581 43973664 -544144806 -727854669 -624997803 445513200 743379469 316376110 -563605396 -272586432 320866273 138339806 -918887912 -831007947 254067668 644250832 -729233593 810167310 984323540 -330458825 117951386 736906620 158093739 -474480909 583211308 -78202602 672623147 -241424096 -349375734 -495069726 -777184291 519097357 -450419497 -829310067 181871875 419050030 -477817334 971527334 -457322747 -888184513 -68233570 785996269 814976882 -81749106 409443905 -779877626 605735583 305605838 934130780 179824168 944885196 -188110287 -744182460 45565381 -942958185 -78329034 -731794382 -405300120 -720009468 -736955400 3115451 613114186 -548902776 -273330297 -981706654 634990329 364289353 853420331 -112660039 439924045 -539300384 952084372 -31743459 -846836025 683601527 222380485 661963165 218731233 -278644069 254410084 -674855555 -622630898 -103331925 -626319857 -589669770 960421035 -958738590 -976049117 377594723 -672748424 649731142 990353098 -109100224 -337262003 85381781 661285439 -77061769 987455304 -713160012 -282291482 655080726 44857002 727093518 -815523843 682064383 -503877412 -807591334 -747453813 -373830253 -214625475 -676128371 264950721 406183929 -599711412 -372846074 594317017 -900713083 -478017141 472121102 455537307 726886849 368840796 -140225958 510637668 -150940163 -816588605 101685671 -833564170 288034777 -439684058 -519051451 -895262219 562331751 -116410319 230774985 -151363166 -280889564 -852042040 -746325587 -679617872 540706542 -255698834 339098325 -222166345 257841177 -134162505 -972908652 -693853768 -28770380 -218260387 -699084962 156462140 -995843536 -736982903 -520632492 212774188 402873853 952834733 -296355840 722500324 -82188822 528963301 -731223367 -606345545 434366351 -312928469 587606706 -567917570 755451091 -663866989 -790189666 663961837 -672486091 -147318010 817789584 541831234 968764486 -732164704 738706219 -712669944 -191666140 379609935 2199598 -811544449 530138354 -461156013 671842262 378219554 -475822083 61478842 -144266834 842792080 -164153378 95565519 -294310969 -509792740 99960476 627861366 -130875988 -126740214 617775513 -675855195 46467859 104335868 682528092 -387559753 -765610777 69282233 -601113816 -477120510 944720288 -1185256 493407405 -24218908 -745765295 886052784 -407441091 347731634 -794889257 962096750 988792938 -168763244 768140914 294447399 -612584146 -740336415 165846986 -727020750 784672399 301941680 -742455906 -64749194 491332670 491095877 406160486 -544471768 -333316093 -41848288 157147261 616076932 -274357828 747609592 -402575606 -90681251 753105159 804558434 -209762121 26820846 -965317881 -593115432 225346932 706852822 -691194644 268065975 466723875 -893421249 346193811 -106916515 -956943804 -309073448 824793726 -367580356 695177653 -203623225 -832395564 674438517 -105812514 480880906 -457133555 -269773271 -986765663 770844619 655361185 566892583 394362969 317071737 -169437134 716970449 528980055 473642608 439705221 291345946 -249229159 659021187 -333296388 631421815 128602125 766236038 764149956 739766516 -157074351 -142586744 388229312 -802909953 173043492 271247860 535367633 314952316 230232856 731103867 -358424147 -976919613 -77361906 449357269 491224263 -882903237 778557832 776939933 -881604850 72903800 596329830 -312866482 -688162533 -627186028 559793296 999241521 -80729606 717197745 512739653 -483142383 771558054 710203399 -830438097 383782120 975649110 -869719845 821705013 -942135602 290770720 -180713581 29209064 311069368 -644860697 434690538 -3840617 -189820803 891538552 730105157 -289326577 803162918 224104926 -882146638 399637563 910783817 -358426125 -28854680 191454171 -127275992 -670587469 642899979 -828145051 -860239095 259157423 827366946 -70205914 -528567090 960761287 760765924 469846304 957629792 -780860498 -973664194 288079750 25573404 -957766978 -810135020 -895105966 599939241 928025455 -539743250 -451158385 655570242 802454017 -440896176 -136758480 452610589 632292862 -279953318 -249246006 936604821 -26156747 -755647863 -282564472 261367434 -189325858 -420907073 -201890729 -808463575 -907965259 -591486195 -423759260 881647422 -544030478 -617469376 -631351144 -508310508 254373526 304099801 -790123399 -94260412 872386882 -900616643 214638537 -786872135 -940935435 -734369366 -407469220 170968377 -503201161 149556324 461603149 935147307 -468481797 937204545 140917062 -87657138 -157018487 -633527920 -332966485 665801342 -336584182 427796529 789706228 -280482043 -279947619 800403732 -136204221 389695844 -772324242 885043768 -8778504 243114652 764812858 65911941 -460277841 794786970 178309987 -38983233 -451558271 68452857 -561504254 -85363310 357419202 -360859168 -627200810 589335689 3581548 473188354 677016242 828526248 108623973 581685835 -491089417 -404264776 490370774 331685564 -20895971 36067500 507092660 -77578237 605567010 -838414280 -540178472 344633535 -905212706 -795983675 -85024914 625210642 -487065624 608861274 629956347 173772165 -222945362 408984745 730838860 -903814212 -721920175 -842138912 661993283 822648680 -915576296 71611559 -886936156 325757255 545212952 -607878254 -106896727 535592423 -819444431 733411261 -136308866 -604084177 446893860 -592509466 -997920276 966448455 -177904766 -588931014 302190071 732931605 659040447 435560340 -464894039 105640732 -687699459 876750474 -188149651 -767466993 787575596 583457163 -720416388 963033195 -99510319 -735780057 917643182 522886362 -22448404 76054450 -419725421 882467338 687113150 419990776 -519822056 -902161087 474376675 35029339 473646816 829734420 -217503918 -175743529 -701685791 747210543 562457663 776010982 -235190207 993696334 398883113 -480572023 -11760237 215867820 577568862 479137598 -810939753 -133718751 -181706921 -469412858 -715656782 -373105244 -907611890 -504133772 -165787258 -592782196 -884166977 359770364 -237711084 -217287705 -275464103 -592027180 -634268181 -327090528 143329036 -539607860 488330366 -156464921 -870313157 -341494483 460386289 457206009 -52465026 131651691 -115386055 849370510 630972728 504378787 725388580 -217220564 821978869 88710967 -86460621 -403499032 -41106466 957530718 649129403 177206637 -468300636 -302531129 -619128923 -423598908 442060421 -230994699 -880932670 893117221 382920344 585731736 -552487739 257544796 -604172003 -31061080 -921812529 340884155 576391391 125387500 -966545999 454361780 714271887 424468516 -691485056 506720759 -121994218 -194617992 990163358 703318766 -764597867 -278363013 -89594101 720235794 11924620 -142427946 448721626 227038466 -445182793 348097513 -274899321 413675260 -130295006 990265290 168870835 778781318 868570966 694023341 665090832 603643340 -230359003 -324560643 810936128 621972446 274455762 -267151391 -319819139 740261959 -105359815 440828225 682744455 160062085 846079894 530714775 192794293 508018931 85390559 702246997 456124858 -960195867 397027425 341443940 -73882888 -784177215 -182930465 57366760 -935284494 -166198864 377397415 -476699172 439504673 581697561 -552737530 -875411614 -441233794 -555080956 935472127 907281134 -7404805 -704451263 179550572 -895719876 -177631774 -594835827 737455768 -604558904 555333399 481450101 893515625 -223344118 -108654342 -334935007 -983486260 859698257 -879729568 -595074049 782635896 -122095202 -48525705 850131045 983699587 175095352 401856385 322664305 860748379 23878747 681612906 787902828 -675578008 621152701 58624565 -581784179 -79982381 135029705 -871785044 -60879613 705606194 -91684064 257134496 558487239 834951661 902061913 -150138777 -841477330 947741380 642569423 -276706909 276357153 760587178 115549786 492865358 -125028120 512634063 722525555 -693353090 -432185304 775018235 -136447172 -478353136 466929441 -306071836 813756046 -216336808 346051104 307780899 878288154 -369453725 -720506314 758598400 656589347 -372176572 57447490 -906843999 -689308739 -908699341 776417752 940128317 -492821682 322315737 -821748680 -851014425 111941223 -887906989 -503325398 265742230 827791451 -521829067 -932281378 -963077234 -681370943 625974843 -419248288 893330857 896244446 282570627 730200390 292542902 945128851 974321291 -235767417 -230777961 -765556189 -401901459 -422184957 -449631695 612141727 650286960 -116405883 -735037677 893214359 257032110 890442318 -547372730 -541816440 -99681337 757118614 -252759336 -155196520 -433465310 -216531075 -605668855 968991470 -856514342 265892333 -731103347 -497882852 865999823 -690823251 -473844774 532644145 667411462 -511437433 -482793233 -214650712 -620730328 218521390 -521750799 -350808431 332243825 587556550 395405030 -782882126 402543680 -574359939 865178386 -902411209 -462820442 13884959 -173024355 -914488032 -872055975 152391516 582990455 48675871 908871386 982464229 971524053 878283393 -678575098 143887249 -594736966 882245590 674260084 -699263977 -15126626 450572156 749973225 -910963394 65741491 -881273390 -35860512 -466807282 -891620903 903638472 -334505757 -663681778 -428819217 -262120716 309660517 -525910682 -737107769 450115143 132730798 511762809 22064850 489547268 89731653 462700808 88847197 197031612 -313343315 -842376692 -893071857 -914742463 -946236662 -87077384 -271572562 429560227 -440781604 241671903 -58542169 994368090 238097 -834732043 713832268 -26557431 648237058 -979052228 389520196 -490923061 202559466 744544721 827286375 -952426144 -28961011 -599359901 -783941010 -816209591 -38647336 -210615129 -39180785 -806820749 -323544274 -557235176 535588249 875066651 -531327060 951057002 759796486 -151184798 -948205369 -914488775 744112598 -276756206 281174976 -23170940 903657384 587019862 -510479957 143799562 846882743 767801314 770717101 -729841489 455386921 46716578 721919588 94191122 -661812850 296792735 -381477153 -836008908 910465277 744972838 433077815 497063587 -439588668 -96687031 -63523519 594451583 -766985133 771866518 -201907364 -425546931 417848538 620964277 -181917195 -877472361 -19287521 -917762225 -83514348 -419246672 221902409 783208261 -40506293 -670194273 -661914093 -39743501 306663028 673311099 915747731 926040728 590508799 -314065442 -604430523 972005015 546223627 880460861 20361539 -604153524 -948842162 -287369468 -240723722 311838321 -593908068 -447419823 16237443 868172244 -887853726 -749661600 743756625 -230860841 -706568948 -363620655 -369181039 -572027303 -630161358 -24719977 794880561 787852425 -951501166 -664320604 317045350 -833326145 147060121 -399945955 -581214831 938720502 364998236 -811892188 891108624 90571455 -639656531 520955106 -962680439 899053890 -512884856 825645608 -847806297 -78641311 -184349725 -303013882 -679086249 -397160721 487143559 -747321395 -802547722 776242585 -993175375 911872768 872853069 8639085 295681726 860953055 508981225 803074778 -989623062 930018896 759927060 -868609598 -363673417 434497434 388049804 27711467 -78270056 -218237606 -380590119 386745883 -740618772 590704431 -927775224 -548536122 -479940668 -409549710 -161150213 660867772 201610643 -61878007 180871179 904527302 -751794406 604126147 -840987423 426578553 -705779218 -165360340 -539835584 920666842 -841894334 -335607743 -470699190 19940802 -973682974 67746700 -12090767 -974057174 309450975 603665742 -286926656 390021137 -769306646 681384420 -84767355 746099974 -499287132 -56811091 -555710428 -361415705 873981333 -651531479 -777128934 -952051324 -623234870 729222811 -989936317 935192359 754180326 -803438059 414266312 -495394569 -760432805 613307363 734781685 966082536 -841015839 54128863 -301798650 -47395328 -275843674 -405108248 702242289 -877243858 -227783996 -781885861 -983982616 776147404 -439749215 233040209 -377495226 327013449 -221948475 26621867 -784441619 -95744262 56567196 235386527 -242631780 820874703 196334499 589867863 -461398744 -92490020 -912698866 322786092 711980273 -840252128 497329944 -840909369 -165718221 647480359 395281007 574951117 371436590 -581675191 200715488 701610161 654458545 -627751785 -920907051 695422757 -348511406 339364304 889875179 -23087882 -907655989 872953120 -333777279 436864520 -993922587 -319870021 -300142786 515277063 -446230739 -546137055 -253687890 -212701316 286666578 629080053 556058377 210953276 -580377706 160776749 -615750776 684160140 132038532 872772750 768262382 854702724 944029894 -451339444 -619580329 555518141 -622318246 65410535 -921952877 529599785 422492829 276994905 975343248 -859530960 276094276 102763060 605899474 949558658 -841682302 421732402 -939475125 -922557287 -181300818 -878519870 859350427 -840454705 -358976183 326516089 448779422 -503733411 -979052344 -155930252 453298686 -935240702 -598584444 -657535617 -493022863 68402154 -641314215 439326670 822553841 208429418 920445165 199413708 -609384565 901574778 -385740140 291423183 627347607 -923509645 -47603786 -827142239 952647234 404904392 -561823017 661053195 555857589 11729879 -965877933 -781982595 885452511 763643241 -857540056 -705783069 -400310981 788499781 -873355808 579901774 -646757356 67511239 -30015073 956719051 -119658453 552676968 -480431264 -285118555 -370252662 315508710 811364580 -192002221 48364989 -944026536 -213835956 628229520 459602593 845605402 -914738012 324492868 -674318537 -95047900 791099626 72554288 -472551141 312220727 188132428 460242440 704482209 344295162 712610896 -949741817 825173838 592836490 -121560522 996135941 551223269 443754923 -946932282 -793753342 -142890653 -223824171 821847876 168514165 -138020167 -515319604 862387889 -547850106 925018597 966672634 868956005 -131886114 -528774455 492277941 -633150421 105667902 913217018 799395578 435364266 -131879832 664565701 545309648 -382179297 220110140 146920895 32723836 -958886977 995701330 -60409028 244098973 -524341551 589350115 304588136 718126559 -32805269 -743610898 567532121 -407998106 -814320382 395044187 361675551 -86583406 -415153082 379662812 412380327 163543995 -732341323 -421333564 -153981582 -263419019 29112102 -369228021 868150463 433917634 -576076501 301729001 -486944291 203478887 750881572 -117255486 981689977 579607415 -1356681 790704148 -653015417 347292710 482396237 269552658 546387495 449859561 491402170 225201369 -495262820 -832593652 78013551 -835446774 -879398793 -257136012 917700674 -632320201 345290441 807578241 675166266 -452782530 -18057369 -96431166 573330531 -596382448 -809829855 -796178796 615844586 -261635444 -33458190 -210403731 499364708 755915459 844446751 64793788 -721448126 -327661558 290501382 -99133343 -264501548 -439152302 -572836144 -79269928 -655274678 345275376 -654408835 943499841 -833914085 104055782 -356080194 413473411 315217027 -120585011 -180588289 -586723656 -72491332 -726962317 30987950 -931565732 -420950632 349454108 -696310232 788225558 358463807 367343933 696613720 -483126719 -653087262 878047333 -419599130 233742166 624395249 202207454 -255059932 -660772182 -371738877 -581585992 -434693606 30332099 -320309594 -114702638 750491284 433841257 -768848947 863994160 325086739 57169923 -375342566 -749431526 116817335 -892387238 165182067 -346957725 801220329 -299502680 -991033246 -751697472 -541400697 93910850 867733348 884106635 -927068770 -523656772 932942276 -51658796 937471794 440323221 -771681388 148322808 -157348153 -426485285 -55247478 182734271 194952733 -598287089 121318049 730601210 959982317 466251364 -653781685 723159979 -300583567 -739918415 293480759 -457167630 -993602011 463385273 504877453 -685910145 -246740425 -589892924 340401850 -625912802 -590946359 -584366365 -650825901 -181066966 16936314 335562674 702609851 -912190975 935090762 983542381 -780123830 878943428 -477428582 493599572 -13770736 841332861 758401628 -535297925 -193867764 -780026378 208340582 -956767072 869815966 -287555308 7738963 -437924730 -20417441 -374552996 -266626731 -798938157 -245615883 340436136 -318643588 213980747 508226275 -828950653 488548726 -740554821 -88754617 -54925049 -883108023 937136651 -563222465 539458735 -203285151 -148199951 -273284318 191742094 -481105583 26357830 -295284445 238099813 188499546 787887979 531084892 -884043759 200855273 431902835 606639955 -727367954 -146452573 -40239917 -16918545 -62108662 167482199 513485163 -470043763 633286147 164541534 385633528 883729633 238770481 -881994668 -76556538 151819088 -694643677 907781523 603815956 -245877504 -149120251 642560186 74921492 615845643 -68105473 244054171 913752711 -355791348 810302324 106253036 -227905307 197185307 198999621 -159612609 827717161 744709788 -702069334 278537832 -595748678 664203557 -965689581 225131570 -49894665 -185031037 354076254 -462865693 405458365 957572763 -990845582 -679268131 -763844736 -535847003 940827440 -278898691 -622482989 -583339906 96506397 145781223 -893766458 -116368934 -72796877 -408806598 -977408855 520988472 -230408847 558123992 233003643 802287892 25214622 482781452 617124548 -222849802 -417087161 -682438001 -987621636 -880796995 260466264 -394176869 642078901 709254423 -110673988 -282306746 -332453150 658849809 377243076 -117351241 869498427 -948630228 425573621 506040555 786226197 317975685 326025955 -379866390 771342401 953821067 -522699231 -303153796 -514634540 372716708 822917678 -437064772 236513476 141451650 -944891981 -595929479 662392828 859523236 -68790581 -742892798 -778721118 404022591 -71791330 325355271 -153239655 -136706688 826987966 -539715076 -374700925 125635406 729361936 117870397 538748708 901071412 -611099278 936548307 -484682304 -772127225 -207356956 296956933 991989711 -371877897 739321637 54467461 -828731074 -585345572 236312645 959711198 -408697514 -480760478 -457345159 -530266279 -489845545 189141173 -57669047 -629831633 435338552 -125778528 548726663 855475265 -934920002 986253254 444413535 91056681 -199030502 476235686 -419732606 121910502 823978671 -469177216 -367090945 -84704014 584433054 -476691243 443332806 27340451 211046714 867276398 764539527 227449027 -432160279 704008709 -222941384 -864428334 -461190318 235938643 -486868008 117290920 -242193198 -768368736 -135280005 16178311 -612640644 -154614554 -706062989 957027127 -662183306 -78042949 604959361 597271862 -316239347 723784759 394409283 526000714 307496306 -316911753 819394912 -668353907 -245650462 985688988 -927621133 -252637411 -403367639 -72592623 315386497 -714923417 796098257 -228964844 997858952 -444453843 43820058 725034146 -354934643 433586255 10295071 749979240 -591718704 218266317 916334299 -611205838 -317176773 347026309 134847964 -900548099 877833688 289190052 426021909 186313601 992337303 231050920 -272711423 -666314649 -82089092 -330173063 -49767079 -21401514 -420452284 929724817 -655987364 483541475 524721588 627948263 42093242 -397014113 230638571 549720502 -829720939 -96352557 -884495111 970842385 -698593261 34480351 254982932 111487230 583666378 859717339 464307519 -224669797 -756871719 604646919 596144518 40809655 -231758769 -54087926 946328190 -291821656 -688873269 -691373637 -648896507 207560263 402239349 -385733325 -631475957 -792462886 -697453800 16856774 111687459 -250708052 -219051319 -727367088 -480659367 -676327424 493009892 -729062874 -717237722 102213311 160100990 -590186521 594280499 819414646 196940760 -687045257 471668367 -890663728 -448064567 286530567 -996466631 980245736 -6984545 222663857 18734736 -800553800 -741115926 771268617 851380614 -414958035 912088544 183014458 478035672 -317506930 -684898085 -580766025 359896803 239235219 -308021158 -747184561 800999703 -496850008 -289442389 561953007 -77815115 121951314 -767894251 323462035 -934715778 -441341454 -28514777 -223390409 661407275 -52690885 900695840 961388500 -709525964 614029854 201594637 -797460572 872960745 301463771 357917204 -67564558 -622087093 -536081726 -908466041 631860932 -752409419 -144290124 -310345246 -946518551 31848108 -371982575 -919950630 -623752041 550121240 585606588 -277172572 361889834 -652675732 556280134 -852320209 -958427126 -319313904 757121148 -399863441 -341094761 207588369 -814209752 427427846 -30864074 -663136018 952535561 -219956895 -467340006 631960701 -688987104 609358554 -156332777 211813277 -249275617 -996359734 -935914415 -212599165 -314933270 880667935 126807175 -29024274 -108652394 742140798 300353726 -802995167 -911792297 24958055 266701847 -878692038 -690758840 -720975196 -902662989 -463911652 -150311998 -471920263 658042731 625249083 175702419 -1866456 -340055444 -798655095 -139259937 740414312 455074927 472431971 -929954341 -862041707 418072973 -49442816 -478301845 653921355 -524220057 189597022 750000296 404832736 524394811 361971360 792151885 -170786552 578931546 872604045 318865732 -758238225 -938026307 505256046 -381185912 -587739493 -719907398 -215583615 -888384248 -310569015 -55373198 -88939323 88410373 94541969 -252820579 -627510934 -684362510 818293161 137182008 -26697114 126133682 -279141826 736700095 332583549 752894829 -923029382 334444071 -262242984 -33034633 -400221921 -592601601 -310600288 488954771 -474552785 314782427 -291455063 -584587116 -792985953 498779620 218981463 293584445 -728038666 -174286824 820695846 939511702 607479526 814903200 -276664240 -511291634 769271282 -243950225 -673289008 613173571 -534632288 478354968 -728892662 33895322 411590205 -797868679 27402155 127683835 191929914 691363978 -113742363 223765566 -985307187 202106905 -589542402 -425071875 956349569 999054283 347602407 889226557 -996652518 -188469775 185596331 690824620 691981193 138418310 532903480 400487807 -671286305 -82023747 449458992 -953761748 -873739124 455060913 233529370 -588498343 145307234 -479535122 -502254350 340593802 -353530531 161005537 -664184428 520589805 726423996 526947750 268475175 195195122 -247484597 398872302 376281793 949825994 717676042 -425560997 638493117 -684828348 250965520 50601122 192309227 89166429 -453725633 -282556022 -812678731 433930147 -465798010 811830151 -307983990 822529073 127281415 335903161 -14540499 63868915 -658646426 -417418473 -211721602 -47723812 -177420334 -428163516 575382921 -920761611 -59528675 -752658888 13319952 -507013881 382056996 -684315227 -903327914 -384497694 61984255 -250227665 -25138285 743168966 924837472 552175199 -48984388 129364711 146101222 -161226276 -567002898 937133709 -819425662 -632537400 -427290032 819233243 711103659 -499806688 468783813 -731023941 765675613 205674661 -964528062 638928967 978165329 522643467 528671298 115680948 173194702 865307045 504669551 -197303501 -356244520 -337714120 395480118 455136884 274956946 -909156296 155848627 -7170841 777315745 896844574 -554957172 -272593356 532781622 -465134008 -744225395 -160296506 675319979 621910679 -374487099 -421195743 -556949616 -169709593 983724177 -354258730 935828321 -447983476 447004094 -203815896 720246273 -675294463 512610026 878578622 -816567303 852042569 329503557 481259432 -78376728 -65221558 -534372813 526952663 594712815 -402825062 808307664 -200372591 868084272 67163880 -304856455 825203481 -164894837 258784100 -915373007 -222553579 -12968569 -498443824 68012295 521394573 -189322574 989807729 -462007151 72452593 854685135 -17311870 147882466 481782210 19066414 739724691 227241902 -90185969 80729781 -436922894 -125812238 -784677718 -349732968 283245150 -181465932 -19293741 155531922 886497660 615717648 -361803723 -981959138 -728727820 -78483791 622388048 147030310 705296821 -104274213 320853897 -879506919 49378977 -573858689 -826053230 217090246 -637336876 -898478130 544928857 528843684 457380457 768878053 241251251 837361035 -959130970 130568088 419434230 982000259 -512346214 286399588 -16099151 -533420615 153525554 -923989630 -958484114 -204713397 273427365 390161160 -85944465 373078121 -889734621 -650188735 -405115014 813812457 973094976 500139695 505889405 248950121 756795676 632751323 -457721697 -823867873 443905841 843600322 21897458 -819254485 -712565299 -579540129 -785250512 -104738469 -767896574 -972664089 419856445 -981535737 342473464 -687562328 459122724 662813164 -105291198 -34357316 456407333 471255134 -945562468 195428842 770546694 168493662 23802073 147141792 -493680762 360914873 245967317 831665289 -609995420 273668027 -405270886 783954083 687486978 470048815 375110886 667413550 -340701521 226697 -108980857 687221895 268341286 152199732 841764650 753981322 -262816888 302678489 -342416403 -133521341 -656923401 -158833361 -874540403 -832371792 444973336 79898623 -958061067 645807672 935512161 933403954 -182057659 64421260 -882846169 -700082799 585967965 931449392 46942234 484262343 -71871342 -100912431 96260065 854146574 -427013141 -100099899 -459885951 610139751 -890457203 -761396161 -509218436 -270715285 313456344 -334001679 672083854 131517532 -207100006 645644830 283399210 -591321125 520428145 908607585 -505526547 -237121344 -727737105 -650738131 -697374675 -513974381 -450430114 -633563271 89659951 609378875 -764761499 -884267121 802107695 -883826516 -590526758 -976223476 716033630 -576941828 796932542 473019573 -7328574 -173714853 -977202594 -936869527 -475537681 -724688965 456309095 4614630 71115129 864361230 151575024 -76189357 -629715067 452706627 312020261 723545887 -958515244 235207408 157507583 84286159 183868986 92462026 -896088115 -647359901 -868913586 -56154010 -716394990 424449424 -854187986 492894576 -470132403 779122217 -140908104 -483496988 -751401670 533239537 953844032 -572410349 919509514 301808113 -21624085 -253955600 -485524461 283548407 -897766257 672243210 48654767 -262364845 886137213 317923773 -599840707 587919057 -422197600 232088073 90909760 -593169617 864681335 -326042660 -586643647 979736242 913404217 966313347 -614707679 984447296 725822365 613073742 -506544596 -146539188 -838362080 234083776 -697789892 163023929 175397960 616845447 327921188 -498093357 982701293 -865102760 -22021257 -957714336 367619022 365151935 -352055611 -783158213 354084495 -454137627 181906632 -918788092 -405738069 -350218475 791373885 38060541 -607695714 201243926 -994169654 189205820 -234837706 -627897917 891489395 -904231103 -468557636 -558814197 -354164470 -397205921 876598523 879221628 589390670 -692727830 797553627 704954078 640015036 -753287906 -975065848 -556702273 579272961 -235462085 -93132433 -390199409 492503668 -327788018 -946796574 435805980 -584503248 -678706884 -452865868 -304205457 372890420 -947178324 -922779554 -138027111 584199611 550285280 332089760 798222191 651740870 -139646501 19968940 844284418 854898887 -60800270 -888405855 522230297 327700305 77039859 228263495 -75142353 -955700033 769227987 -966743833 501823050 68499747 -39969489 940246517 38713355 819337650 401256805 897283060 639847602 348815320 -240044682 610781670 -214330464 372019308 -728816108 500827977 323834664 769600120 -375703216 617946271 -113265446 889751021 732432537 791362126 144852677 -327775982 -895358587 -775947109 -48711366 -137181502 789697710 152123858 -478579586 216126546 696571564 -639733949 148826177 -401013985 -857024108 608635028 477166178 96244291 235418712 -727468585 843618373 -891002559 -712762137 219489892 284160540 -357380349 -939285732 394087911 149545224 27453790 766392659 -366328019 -609740287 914629734 -948214505 868540709 281241180 -937496243 -537345157 -65398353 556278137 -26260648 -127019050 -276551584 -629797040 -60182454 -525654631 -466665282 990533286 747400813 481925107 407657406 -734164485 -278793736 -527634529 -482947123 -569943960 126480956 720344074 -510689912 -440880185 -985092151 -564564390 684345767 -65522520 500524845 -39214725 774505018 33384469 -110966178 -51687605 -423071103 58213679 78501892 324350538 68970493 429750277 858745301 -687205237 507978188 304272441 204884744 -288631645 896502660 -637142322 -144470446 406025913 847477788 865643366 541980151 -318163041 183089629 -557779873 609687925 -460827885 -582401930 -191519136 -90458986 -339689902 880022795 467093408 -496728223 328627678 -85501505 470875538 671183081 215572349 -874282031 729239301 -959654183 304058432 944844389 -792562351 -712214475 -924822263 -199832630 716034570 526248369 -241094250 582088763 657468514 -565586114 630689510 -145896353 491459546 711395077 -535366412 764672501 -911376605 628084109 464426719 -942004110 124510104 96832079 -881638900 578034435 292213073 -465533301 -240751424 461775179 -812435275 -952005517 931382181 -582652859 784443153 722838093 -106415917 575141768 -255841511 -168071548 -567582105 166683591 100884622 190704862 -267417676 126320397 -16199236 96978643 -878985918 -365813310 995524189 796109068 -490473625 -207082405 50098416 -116253604 -809803518 81314481 -383518611 293685952 722079952 -145655603 -939840032 227071747 724737942 476751179 833420537 465239621 720624612 999432037 -379955858 -718900889 -565664420 -577158933 927337586 87297576 229674366 751080643 -201402150 -786519562 768216287 -304703381 -18893730 225287605 -677900550 -749348602 -790168919 667785208 -814937306 546737095 -911349967 -473900796 513763591 -742021092 817793165 548592172 -612277870 -25247917 -121652439 786068197 -638031452 -387112709 845116529 834106520 220379457 -601244991 462408637 -881492001 -144711915 -21298306 941771493 25712820 909222621 421987284 -635935602 87664612 -673684269 -314102118 -928099473 549621164 -793563592 180772042 -352769957 27807096 -387433572 609009906 18487644 -842682682 -493622907 341430347 153717111 949063390 -978341176 -176845935 -952487588 227300770 682174994 -678437830 163648293 -556281643 12778 -780043923 966422730 193379096 581714895 -503641740 -934857979 -802396904 -318201285 -567895020 842520536 259790101 493029090 569198215 -79401484 -236018486 -167343056 -878395970 -524486530 385112163 -105278243 535390635 -221233522 -552162309 376851788 -217923530 237696577 196385849 -148328683 -61855092 398779637 -202417007 930099498 816254531 -154421749 6655514 -417212472 -430419987 -430362398 -675522048 -628615322 338135746 134961212 -852718533 607162027 -253938070 372808185 614078608 185434523 -203181541 382503330 -221572395 309673465 -280735753 -582899007 961104862 -659209874 -425628349 -940733071 -715418917 -829844828 -195727513 -247485529 -65556352 -683447518 -550903036 460831037 155989867 876546476 -3491218 262456197 871964179 -364324971 -993095976 -651888358 -522265659 -89292661 414326225 -359125392 964214023 290221481 -241010615 868180457 688206823 890299637 535393576 824669716 -589357710 376095346 -799575335 496586660 283906610 391850232 -778051929 -200805195 -529231664 125664068 187654336 -420772020 18435019 779833983 576389340 -508243950 -125568218 797771876 70227182 -159145661 474673160 806494294 -107375826 -634369060 -962338612 -897250322 654319527 698934392 578928612 -583736826 -553771964 901457360 -615143407 -568564716 181526275 129743778 620556496 50270654 -242181734 -97167082 -437843311 685073980 834268439 47338828 335373943 -556322850 523272848 537214611 -741379878 864772921 -893900865 -240991044 -174941664 -539530786 338098913 -703145383 -554980080 60659434 446646708 877534910 579236679 446408739 211742108 352963686 545807805 -921853286 709781715 -893550024 -177346590 -947433432 -306470399 -968492711 136029576 596758121 883997916 232496017 -848207150 335905780 33158954 450065608 -952281673 42706969 -643051530 132328666 943174582 -965028401 511978004 847368985 -626902720 -196210977 49641605 -113672406 -405922358 -927434370 952795321 251052701 -238393538 167277596 954120044 943664516 -498130845 44930163 -343033450 -591967163 -144466 -567475462 896662602 -47906519 694938420 849917418 -98513305 -258671929 934501905 -137466706 -267498458 677087408 -140202190 -903328893 839086798 596431966 -894337577 751422157 48999102 298335965 -719631987 729770632 -422098030 -810471705 29939641 -558837568 -527369564 -944004460 -269536621 99164716 -756366971 821907711 332946836 16152680 -688462174 -59829583 -477851371 -179606458 545696815 904107762 -235829660 -159574907 -676814857 -962980726 -365982801 -168904482 862492723 -70337278 -902098615 -9548698 171647362 -923203194 495306404 302076862 -25467590 -648630609 -784375163 -807268805 -178246934 -117587658 -606662433 361380118 770442091 -95795188 -7963345 -655805995 877994759 316146310 -89079849 265444974 -360695517 -948807087 -74263432 -605750941 449413287 399749268 774610954 -575210472 846679044 769587471 331712769 960696861 731064075 250806847 -217859622 -593353825 280848719 -401304751 -423006590 -350605829 -912069119 262468356 -638845011 849389105 -273347458 -916271392 501062286 -654935846 -590821341 73006803 -670851253 -152030473 -783592744 -39000001 -331094777 -287415689 884106648 643512564 356657527 -949153661 -630347054 -656948374 309445406 739613862 30105684 -462357465 151016644 -373220213 -901884967 -497733749 -929306555 558007076 404654643 -17872566 -235836829 -492772999 -505144957 -684077522 -672880948 336292746 -320652735 -790160962 -214725401 -655109126 91909158 -366042060 -816451053 929351138 -490361000 158785146 120204365 -694764568 -296102535 262613513 37130177 -650611198 -797201983 539365808 -284391757 -108307985 861188890 663041127 721548107 -418305440 831530965 -920314802 -177230815 819401407 -485468713 559364951 -171588296 341064221 -476731661 539098331 -730113833 481219992 -604188651 477393169 452774077 -605952791 858844631 -703729171 -174506163 -525507028 -286082311 336371475 -104087522 444576491 -89709581 -623246830 -594640614 -866179375 -194730733 290607990 -612434448 -90650737 -869105992 979987237 -481436723 -977158538 -557476850 -284005655 -596114335 -251219621 -526778425 -760783140 502679935 396628736 884073947 515880698 -485060306 608895891 281197699 -599071722 -977148250 589662263 -143758307 181783488 -286103358 49518801 -253229207 146114878 397961695 -325536596 -715654445 316268185 332117371 -562207621 671655902 790930983 -870599420 26515422 -770210158 688409638 -568640228 966872801 -308842784 -134554178 865984466 28473510 548430669 924044287 -503141302 -835954289 152538022 -678360929 -921876289 646297292 292732696 673623126 -350159478 159274498 32331445 734588980 -835182429 316946948 -912826228 527685826 454935058 283103106 -738554361 400724764 52283362 -986088273 47938690 115897529 829251728 58194527 -625825473 -247088373 117978913 -333633431 685245632 -969065034 603976455 102344506 441218326 120661320 758471366 741288965 180160478 -503210546 -947295113 161093501 917196134 -624310941 107697896 -217740221 -608600428 -986183978 466741214 743613077 -435340026 243802151 831759220 -408279581 151724878 -65615247 505409926 519398372 279837142 -44011316 -822966736 832368617 -301090663 361029412 306322879 106206940 -297023147 406919773 -396632882 200673985 -503237021 398158893 -713948782 -265553530 697326924 486273052 195451596 834210172 -855901661 822624516 781869091 -506507937 -757326681 53122385 533911936 452400100 443895702 -754989353 -730828936 660625201 737232445 494863318 254037631 -427833191 -810384495 554491897 -98405716 567363031 -863489549 -466480399 790780020 -383957942 341932180 -698276966 761773874 -619636405 328968619 -161806163 -94009234 -126846421 374893210 -795080282 176473518 -938260015 305977071 974309201 -652484356 918953163 -77714575 249658433 845390244 -787858155 554788088 -387039408 -868551777 -789252610 -641503178 163680567 -695488829 76850106 -829712683 -320837055 688018185 -283388362 -728230877 709036435 824652081 -141415502 219506295 -938420620 148140739 -530677593 371173298 -474469373 370319674 963263403 47413700 47327871 -45245513 509300594 -542001470 -47195376 639431601 341751181 -73793717 894112718 -593262965 384238779 -382699838 -360380689 -866285222 -202701061 -891406329 254451718 617541046 -276590901 845009451 968983718 -691447475 412273015 -424127133 -328988133 -515637658 850879719 -780455127 -863841694 993210504 304535523 919781996 806293769 266083115 283409035 -363250655 396627229 -175114365 336300612 -390281407 -190804544 -821993184 -427712773 375057050 -929082266 -722407161 -65631792 509964008 -958548863 -932082530 -337652031 150175392 635461184 208826280 -41375319 99991777 218000719 939829703 -760456688 -226974923 -124134645 815605023 -70511482 -231746105 585783374 -506837031 620249080 344304364 -259791863 -959417245 -679199962 151974174 486898653 -464841227 -275446547 -895947067 564877150 485523778 960537303 484899062 545354507 473227066 96774485 680703847 -545679731 49072166 961764169 -877135757 -703660759 845395476 918415032 356513134 -87548483 -956514270 257979442 203002646 608294326 -870269162 -239265613 373479789 -145169875 174809087 -149232198 -937396172 -991062035 356124402 521163407 -400722642 257596925 403245950 -730817937 -688882747 424861042 -497970036 -883578312 -831261879 -402465797 228033626 -818488447 -38057105 -901046076 574021789 364733900 884062141 -586775361 -802881185 33105770 705344083 15262861 601180038 -286386961 537411499 14581661 -978985762 -962259084 -804157453 -36064628 -394733661 -833086622 71398694 -959413637 -564252765 -807701812 725646818 -509043149 860534268 798992333 -539433382 125757694 -477771499 836429404 -600586333 -444816069 -976153593 430461536 421456526 826915041 657523766 -614675210 43977280 -601152974 199983410 -678128719 -384508255 525318629 -186309973 -926993584 244873565 -165764642 -64532609 -312985077 399349025 -8771872 -835187746 170780839 66812743 -3984344 -591591088 608201195 356862769 -27877692 -586867348 -681654913 -146312925 -724958457 465320825 583503984 37842752 -134817143 -532553853 -214467335 -869459845 199817247 -600993379 343932889 909848633 -751587022 961622274 -143163377 108569263 518569457 526844725 434647687 441633228 -565725331 -998987368 -511713101 -766323708 -76734278 404703696 433781822 16913852 -982137408 -189968123 680421104 -314504481 87372097 -798113483 -368727792 -72274380 23999177 552168670 659586548 -594329044 339715205 991695358 329353138 926757251 -353811761 -195846229 -213718563 937507146 26077334 478184758 -600998395 -324098893 29115694 -824134019 -550053096 715385503 741338972 -567141386 -800706285 -701045451 673309838 7727369 -999930643 586475596 -450260314 978716301 -603847704 -958701421 964984019 12990727 -109010614 -120055592 238219357 615269928 -370961363 547420345 76908111 880798725 -338791852 61356344 958998219 979941796 981637100 -707507704 -557687047 998727654 158913418 -104411026 321791274 -888498745 -767069078 -460073054 -723889939 -99468951 -146491194 534391834 -932713434 184553726 509615489 -615799222 128023411 -352354354 324907555 641248129 -506552913 -794222985 -224397008 -121504159 -728221174 -826082997 -422891899 -30513749 -592512276 -328082546 -120061999 -365700775 -644548035 919244506 677395463 -419342556 -647838458 -663765327 -512535963 860565886 -933234225 -123021641 538917603 383013199 56386755 -420739035 -943184007 -56702519 696451906 223738728 668433093 971981280 317057107 -697536102 -985391599 -217124314 -672950847 472552768 -906013531 -982421288 322430391 -656667998 258244463 126191964 -900491503 148152551 -896574493 -170389656 212542520 906266215 -996235776 746993805 118823878 74891000 275481713 -170169952 355677291 578992895 -755648765 784620198 -141705144 -728596399 -643392382 -994881472 695723541 317773667 389665699 -554172786 540886880 523739332 620706395 753764231 763193588 81352489 -147779678 -884295345 925047573 930347566 170157183 -48907936 496411154 453908694 927108120 -556505757 -370925103 -127595068 -265017903 389201224 -530760112 -406947771 820654050 370242295 -542380505 -949972611 909804913 -326915636 -58616725 106440141 -966525795 631480111 237288601 827630676 306435151 -642261329 -919732381 242257630 240458350 -795806340 671668293 387208854 858962113 879851384 -410173655 -523573934 898043745 368982154 -182312607 614376841 -273281513 592121951 238390258 -672554359 146798162 -257192766 783396138 808511381 370076482 -405112332 -542918577 -385330037 623124511 11537997 -454995105 152674772 520712680 -949792673 3686765 -456135303 -611206638 795557076 -970064582 580449383 313603079 754888475 -419390849 388298738 -196892499 -341737399 -559186111 -432674714 261574428 -990091785 -495661255 76819237 902762844 761294558 -861990199 237304226 547877140 -29731776 525811015 224367236 -596799937 406447647 -394507386 918611571 -46659757 -310459048 366368937 725236833 701864591 -251346314 259578446 -531545896 -61034453 -631158163 -351529513 -448160839 -447173788 -651904468 125967232 499612447 527731778 500953611 -640641650 651639820 -933731563 463522339 335802704 321575649 -986210486 -632210062 775607832 537358249 -753483272 877438414 -645472736 -195830968 660675899 331947752 -121433923 -210262310 -129552615 -581488598 -284583104 -758862930 -660523373 150235067 -222278447 -560070717 -353382451 -578836630 -841376501 -664427561 -381898263 -410575695 74176138 47879589 -390640143 -460481763 459158970 767402526 62232380 473617462 635613105 -280484509 355909337 171931800 769549065 417973409 140908135 773421967 -147651998 -344925098 -451227519 -145967833 -575638057 48096757 117491409 -575986472 903139359 672429064 603215477 4444551 666604025 673528975 -3919390 -785227862 625164233 -950149879 -971203686 177237110 36557125 -525437160 4128710 -66221163 -723066503 -280747215 128985585 -920523662 874001796 142161965 -262541942 802608350 194334566 -944307242 -633096847 -229021804 -874243781 817812488 89368320 -618161172 235531578 869610929 -764236402 -737187419 -429466427 348775222 155564738 -188571995 418610624 -575159192 -213750750 -484694305 -198348985 -211199173 776786721 -651519617 -419385733 -900123369 840058355 830058248 337765277 572440688 -749362648 75735335 -605890314 7370521 -48048278 142385814 -715979566 -510146044 49097413 -356480125 837666284 157224952 169502441 698449479 -642466736 386174754 896204013 -164104713 434548310 841674232 979005891 -846311357 608895813 742650764 861562729 527407480 -834764767 97011325 -447541735 -977325287 -563607168 242424943 -342016360 281580678 672793390 572819225 -659260967 -619267578 484135233 627132295 58291349 864662829 668000425 463678361 -835787287 -741581268 351425608 -784605615 -507421920 722344256 261874170 -795222424 -460061304 431237286 -101018957 229636335 -396863757 179609715 -764386375 204751132 -431950634 -395778915 249574937 -479211275 -722979643 -658316991 761388359 -462358021 -113063361 -638554485 670284226 -663011863 902614112 375457726 -221602367 199778110 345450486 -58463201 -425107693 -157889736 286425241 381273388 -109202582 14471271 -860601864 765080732 -251644255 104521914 -177251999 -311749746 -342285733 533375818 -777464980 282401554 69326494 211439911 390656781 149205531 -156442165 722905223 678973466 -465358878 -174382527 -419591173 100055040 543882051 357638439 -5062419 -844795948 -105222488 -141706800 -757576042 700543258 213791101 -2383442 -997684742 -808106710 -626090827 767267823 312275955 -879706840 -554072913 -882174862 593288936 208680967 827395164 869715612 -946974442 708907380 622827295 -665759112 456783692 -423617423 -40274940 764460305 -304846933 795618429 -37155577 553136768 14571473 -38374485 922495288 -758506088 184212169 -207605382 -916040787 58370573 -806825616 595533169 -154285704 -205368182 704346506 -682499917 787354129 -809495807 -594119822 969305547 810229689 -542113479 -183253980 -858526940 903454418 991999159 -225959473 -700073466 455463966 928512760 -85949755 747867801 900294586 -802049194 -343173538 34633211 -495586535 -688920736 117952898 453299464 -315149544 260618395 324856460 372014480 -19816746 819800325 -353169407 -330728537 -871454073 -689809834 307169958 849955158 899256113 10051340 785684169 836618993 964761291 -252748942 -21971397 726312963 -698629587 -950948386 -294466902 452655077 10039469 229560875 724081883 -368140199 -136515202 -353091235 350781525 833828104 -426201470 -110013165 349297349 -887948268 -763168182 -467496331 -344527651 -911696659 473563444 -756009771 458664739 -611681698 -878878192 953942487 -723212926 233433343 -785792605 -567195660 397234885 -265850662 -457674515 -449830580 -945454903 419513171 348964255 142169603 815670963 -526781176 101303330 -42425377 108001044 -630428835 734513263 -813317748 650777978 121299328 563440542 -301221764 611367781 -612987995 -549451625 339545002 -350349352 -569300014 -337748131 -789499329 83992170 150707297 -279826100 -377916308 -801349316 389189714 994310029 233921653 656490908 513998393 -268145880 801335499 -209475069 -727384532 -54080816 205291695 136265649 524838053 827878657 -691455941 -445263484 -746772183 -235995376 -166197752 897655725 980855245 -256613323 -735314735 818082207 269018037 -141248378 547143802 135808293 802173183 -282604444 515609708 -669999286 870651021 -212876936 -791540807 -559546409 89682319 -972326929 777232137 38192860 -951821912 47001421 970208678 -739041010 81361007 555335375 -256083680 -686348360 405213676 695592634 -360084121 359725276 547556990 996624152 418474582 367493141 585898811 509542463 630570998 -927469620 712715252 243982882 940250729 317096461 774504086 -448755151 -425620019 -955312804 123580201 745686600 -813850941 -110984292 -358316447 -319097 -723627626 678692511 36069419 -393305783 -856502347 566240925 -494071329 764374971 872256129 -530814261 846664945 -461453272 -440936053 -979038363 -801286292 -665296279 -345728844 107187115 -896748109 963795537 425925395 168100727 251471903 981904044 -227140899 684366970 619532018 290294113 338284626 385647608 -959215280 -931575158 -446138963 -999545652 -751810776 799816655 403435179 843025574 266604033 -379465747 -691321566 59918653 87444236 -993521600 -230071204 -836043930 30314895 -797641987 -152842477 -714211544 -625152481 -626870882 368615717 -303424627 52289487 -921759361 630146166 -668579366 -590999027 -506516563 141632236 426447702 -900699630 339537926 216925000 822822654 735289757 661142345 694088286 -265887300 -221467105 391809711 -582200627 -656388597 878421244 304129295 -948464690 -673793538 928048303 -784076192 577900324 52444038 216548036 -570656162 658180371 -542535174 -866352000 -769000767 145903407 153261315 -684137444 -281178417 -945365734 566337197 10777993 941491946 216407887 780959915 -697229812 -101238011 -403950186 509267605 -158602342 -662312384 -305499186 -743324994 -713977080 922865216 -13215397 847501299 139177422 388369715 -578917385 487344033 -113508010 740986158 590891961 153967003 -203509857 51744446 352099020 -945781568 433601529 -104718029 556589823 -53236814 758600785 -209171433 -313823528 -569164979 236161103 -396670993 -197141402 -535441956 -17790119 831954938 461661350 135840626 -438732070 247854433 265956920 -179603480 -344066080 589321101 302093176 -258423432 846662451 502075589 186454896 252747050 403480740 735560913 278181711 756401385 740988462 -556963547 57859475 -59217189 25429897 43503677 39720407 -645497630 957672058 762180424 608772871 -67109907 -684963159 215622170 445484283 709210627 -394290816 791038216 703731415 -93876589 275669105 664470678 107655801 581048708 -843063154 810404837 503945619 -853449946 565537929 -775703670 -742454595 330020408 -772033543 -946822431 -977742570 670298404 136705148 914100962 -616541465 217768252 -319784951 -539388979 -152114292 643988887 195855122 -755138996 527846208 -668982074 -814821413 752637229 -519875322 181549578 913620825 719199258 -363230599 -19028367 -714848459 961415119 382374995 -2179168 712775279 -705459646 96949677 -122565066 39848478 -816460182 -390273050 774039912 -313294546 -819029582 -94839819 -365924767 318410469 624073497 228902703 -496097847 852109040 92310705 -483369432 966350443 653451490 -321933258 907032842 673312543 -287516997 -588442776 957709128 942296096 -913118326 -741396285 101334714 -77073574 419327655 -390930657 489488612 390614384 -511850377 -592975396 871338072 933408213 -350153025 -848446795 -159939817 -363459450 -765943890 864171542 967420154 -116040306 -294606422 520725319 -216631858 -764139033 -712817901 185868919 -942847152 468517878 834511780 520001471 550935296 964751236 776460027 484057651 -425110281 -161708744 -487653021 932797908 -979998213 453822505 141752893 -490946802 -898276718 823732558 245995377 626500952 361770592 765427633 -368142224 -351432142 696050867 684090353 469685081 -218232713 -513189928 170337844 -893896552 378317627 849394003 916758469 704772956 -387817093 957779003 -287900995 959957994 -248534227 -811569233 -100847909 -566727387 -904039025 609377866 814978521 -775492571 13981467 -960265134 -795577777 -269195122 -720415114 -45045504 -209955675 -69998831 -841494514 -973884127 431244490 643118287 13852662 3269121 -816384417 265553238 368339605 482916842 -784847498 298653554 429160094 -790287091 -566205588 734831132 115302987 -492342714 940844517 90065349 411367548 -857593243 -184368999 337161604 796904918 -733689829 345363812 -517142735 -547761767 890415432 795199653 51075438 793260698 -115202785 -382560814 -888424106 -678132064 -934473449 -134552212 -120316394 561267243 -31362120 524581858 743603076 -802154417 370938273 -956952847 982228318 -719012248 973925564 557733118 11652666 901942015 259642688 169888107 -731803418 -692483304 123273311 63437389 -394521366 767908849 -771178519 -632417296 -947405910 -476333416 434347030 744731648 -964436250 -807965747 -112296837 -712628039 -602376799 74819481 697860466 891517107 311263328 830228395 784829146 77117883 -472336763 -314402084 -667022265 168711127 708636931 -80359093 -3485618 -885664742 934497133 -992314757 -4963846 -354963460 943517867 -618859766 -934043501 518135609 701918240 -141656468 357795704 441461203 690459185 -979304790 -60847110 834433725 -116293349 -332455242 83602134 478177662 435856452 451661069 -265396745 895508445 896437314 333844838 548031752 495365695 281307326 688328334 845359473 646317001 -991054131 849046887 -720077774 933878134 531692401 -394695548 673284723 -344328772 -540829811 713470802 785955076 -708558787 -519592550 -873636267 854319849 -895978933 680463400 390665315 587790725 736310080 -394698820 956900678 -276383149 -659117394 -404651255 -381762999 33821736 -598788672 -487174824 -181567286 899422326 -179877354 405412772 -242990880 876441794 467997777 724134966 661904102 -545294756 131669445 -840879165 -737346508 919170332 -972270454 174535299 270590556 -45206901 -547936861 -165398021 710590007 -319851965 520735833 -793851101 71345420 616447116 373090340 103317146 133523469 161921972 799962038 77849191 758074288 685193501 -825386646 170631565 997582674 399221474 821568724 377211164 863047471 -333380090 -773575066 133490657 360083541 354445483 -327994962 600236141 -138742217 -715921879 536006122 285496946 129641391 886413999 -379590527 78662861 223742522 -820668545 689517791 175996555 -489824348 579546043 -900858888 972720295 -477428731 303476879 244985326 757270171 -782518217 -641642462 470788346 -233233547 474099878 -188765297 -31079184 -222381534 35310551 -554781327 425706669 -38954763 965901316 -118246339 -735451641 -470458684 473910796 -823568077 -952956387 -564399529 400454061 -961295727 311254608 253434551 580227938 756043523 -516633132 -829058514 746700039 147493181 -966574989 406606711 -406426415 -481218850 -380913150 -391145315 824392705 -70983677 -447181786 -97097711 554623581 923563922 123197789 -270340057 10034001 912586582 -437899119 -823134762 -863822996 240377616 565914346 497170292 -736694907 341239197 -742437797 -500196267 902675480 -645122127 -361518098 574586592 835424893 917628251 -799441529 398697926 368715198 755024742 -968858475 447736351 365280460 -289468692 273253706 -274824779 -507038305 -998921076 853397446 933685186 797416151 -576157362 -448087358 -546021825 -902652096 -958487534 -941354560 843181188 -327557528 -629781189 -619203964 -795652883 998047531 -382029128 -212457301 -392143360 -132406475 718583339 420734996 442412654 -197568700 -635378028 -569408164 932955957 580762517 -453579247 91902604 624221154 -405092482 -96971794 -481710907 -566813101 -243887591 306490406 248085914 779971250 -101897844 -874818281 -568828906 208065303 -739891803 15962322 -536247875 -115360159 202908386 825221881 494688362 -80964341 64614466 -150044575 700024009 164357456 207158413 -269355595 -422227104 548720111 409558788 -981863045 -46741859 164926771 299339662 950904812 874348376 -263945703 -997438386 -797514290 -975937605 687309273 591441056 822418991 498070080 -303618013 415412371 -48711608 395714228 -151799568 -598538129 -340865394 433462307 -751073656 -57656916 -709520876 194532570 491207470 130192926 203305374 -490333693 505066991 443017232 140564813 -311007165 -14034823 -685774530 345543749 -988461458 -211275919 -483198942 -101505102 6201762 -241925703 -318026640 -982037599 470661070 934112086 549810428 -243247881 -895612753 319915419 -259330099 -337357233 -145256719 -543365894 378654747 457398554 -476665571 424762567 -275834686 551772145 -568656221 117395879 210952 -853337321 -170551146 87819561 390217218 -368853986 465475073 394883806 896982847 123002143 -807231363 261669214 -435089902 -264729112 55412399 -191917163 938800861 -421144534 -110233652 462902243 -369032796 110166089 604875677 462197895 512142377 481973520 685455149 -305696475 -396749047 733675376 -499696369 206855312 -102866322 412632657 343951198 -590157497 -716213205 -701888487 339933608 998861629 993211942 895559869 555376375 -852130970 335357874 472546980 97263894 795827113 553332752 -242566756 812768982 -813538286 -563795797 -664377163 573115562 -490441688 908130996 451875381 5271568 -823637176 902402762 956377476 478871681 -883914262 305785803 859146099 -849784030 953711306 -176244752 -543009665 706482879 -636675749 -906572863 894843117 957429827 -599486296 389043833 96941557 889818749 167656354 -257941504 72543107 -498452227 928758689 75068086 123059583 -893816849 3308368 908747167 -868670786 503711875 -89642405 -814428786 -199380659 519338412 -361272802 -477258036 709740259 95217711 544273078 535024475 -44961223 -992819925 821523395 -438120212 135607126 -460473850 686261752 816175701 117532551 601078976 927133403 -567974188 244890506 -500072884 -650925516 376505102 772984920 -877380916 31758519 -96622878 -127632231 287826737 -164927341 -847769450 -386298585 223850116 -7066780 -378396078 647858161 -86606511 -253421012 -649346767 -116027310 -444909925 225666141 -216594879 -185000884 -688022989 308170482 146683259 -552876297 779147015 823530824 916694756 947506145 -412080064 -919808134 -389231317 -58536583 -799392865 -552198042 -892055461 -440086978 883501626 -599797132 -476877670 604590101 220839464 -156163527 508482221 798366597 -847509601 29785257 -96880548 -602521403 -546765026 951894378 408438233 -382853264 434580214 799435819 552251260 -334741462 458487974 -867175318 79828704 -344700811 -365253273 131260483 842040262 -889926080 247104473 221871757 -851306382 498147075 -610079956 -895345267 275976059 -830039360 23746740 -624541374 -447793782 -413780789 142292786 212306518 -822442158 -873080034 -785742441 938359967 -722299809 239080722 -478618977 -113950419 735039448 804858670 -112991047 168925976 135620944 874055159 -692031233 -593346540 359375435 -815749956 764804124 487719371 320672256 453421396 307456000 -240963714 -542276523 526243148 -780443603 -228917434 -853401843 -643000202 -869460747 -987019213 -339585245 84915131 977331943 -770692166 739032689 -114303958 308572060 416037780 115707545 -405468727 190313503 -288398698 -728727405 563341895 -550822925 795244929 398272224 881954569 -99662368 -587082960 -315390761 -803076294 193240883 -657503707 -258340573 -685535786 42465974 -833637482 -846572309 145590424 -894167723 598615647 -730265596 448576581 906042995 -856274738 -837288251 -909736662 -353580898 248570564 -996032602 229979178 -608259149 -443946444 764752604 -252527426 -953421752 178449006 -763077950 -414994716 358614445 -826319937 -486559444 911809279 105065399 265191811 -690095227 -609541918 200191663 876609994 -982376301 -684527992 449924079 530725659 -250797542 -403188058 -141618839 -858706883 -919661730 -687817609 927166007 533392865 -244193569 898238952 -105749406 -761374985 373512582 -170008007 387408724 -514440870 671886036 -800947285 141752880 -588754423 -17843296 -523115120 -425450120 -115524699 -412164324 764132592 -91941758 736395721 -248309113 324980423 -28227981 58503868 717488512 492205503 -467995687 -305218942 181577584 561778277 -948553085 417746578 -70917569 -324527488 276195675 103371711 9567554 966361341 -760322790 -639837443 -626725455 963319022 -110982545 308576707 801915381 -508214453 554495431 -848136564 953467694 953242264 155126943 595621409 41706270 -519837240 138927385 19708356 -311900445 -48579666 -918525990 -499565550 -590261269 232764780 300943861 -56184115 978968866 748372372 94061711 -997561582 821602374 -441619714 -142531537 89376072 560962909 -452437713 -480952625 -164181194 600197739 859048487 -516392288 109197912 -754265828 341873647 -911113941 723966220 -208284107 239758122 94028660 -302390620 656090730 -193761045 618298506 -764843911 -886135608 -862770123 -222455800 -598674186 970737637 -659782734 838531363 560575649 709507691 -327282237 -755305934 -950311114 -530262521 889247726 -784388849 -776714049 594227404 -426702256 -820869592 346332178 -668076819 241071284 -103753410 390419802 -484104486 304082860 28433492 952708222 -597141999 -764252707 621859523 -706151966 -148864755 807383081 -91015861 -20677559 -977684079 846223455 662734967 362330408 377798438 232499957 581863835 -122362549 52153020 -896362557 382467592 257118186 844534070 228980987 401003179 -990749211 377601120 -836327613 234500121 326479356 761258696 -265262541 -253344943 -300289491 -750880428 -839378401 972511276 -41251206 -752051032 -135014770 -915923802 -757915017 562393430 -23357366 -876267726 32680621 -923756782 -426202817 682567868 187509492 -142466544 359305914 455012455 -992323119 2769740 -851931560 524185006 195250049 180872818 619094382 -290996363 218648935 -324119610 229809418 416856937 -636278144 789950820 455229172 -640639281 -591180072 -574816188 386440067 387667721 112297649 -13831363 459028189 -377850295 -317691025 -987389128 229592814 -521623991 -80380018 823336831 -208622516 -517021654 719929366 657267661 -975703104 -412503390 -528233818 -594785308 -429982539 -914512831 -557783118 -829999016 13613098 -729737489 -965952447 -1707487 -211251143 359134059 -484944647 -542483020 402332330 -952900767 -706654750 688394680 364327730 373120536 749426526 866399310 -153042074 203160120 -996510516 126817548 556413812 793405023 490342472 937053908 -203718125 85139164 -255680869 -324649709 285639249 -246181656 -313556601 -886131391 343709490 -227166861 -951595 -501871095 -234009643 -827147289 991101745 712502849 -435280753 969078766 -750625173 -702671918 836224629 -194640279 -803331937 899950754 196980430 -455950543 -789425125 -914829536 -327678936 -414481145 611419567 -117411312 -512699403 -288913232 -285335790 236439501 -583735146 -556493090 500195498 -554822232 613136799 395436467 -102514316 966535526 -374396614 -879314962 -896977303 -561579007 -513422862 -160673059 -410026122 405090930 -428809245 -403200272 154431956 -407171955 999400561 -135293513 -871991105 -489900067 228635030 952296087 504044630 925004817 -264346376 -694810060 97288227 788312963 -217517742 610353806 985223592 -33304745 -210444288 -319962822 -972003391 -487027976 613074716 -77141479 -217436400 -463635726 906131673 30177863 -927000059 -650378756 -598815775 281178866 589967802 154869009 -676611865 -696978524 851838205 -151176028 -202388810 820219420 -970341925 -987616132 136725263 -264359454 -815705998 372435463 78801899 -532929001 -205550886 -369928726 -896626919 669955400 683925197 -380923460 -382202875 -894114608 -465197655 -745058203 182677809 31121672 657580735 324556080 -282160498 188005074 -496906223 -94018705 699024095 394865403 50260411 170317323 -123089435 -875141419 601777370 -878035160 -270204951 -758040141 920530569 271849171 226877013 -514448793 -389466757 -912366735 627004709 42791601 -533275573 -71868402 622974821 -554791194 -68097456 864391043 847201905 191901999 -535745786 -444751571 -462648070 315922543 145934407 -120011869 -817978934 365661167 661204144 555615558 -701415401 -650614260 -705356436 147038214 -7463067 397940478 -82634682 126655531 492044591 -524690275 911573318 -553937295 -967925162 -735408463 964361613 -647444245 -272340343 -831154513 -114011397 -187146845 -404391830 847576508 483251747 -677962615 -820500629 -99265038 132170839 -773209886 -705283877 951656406 67717037 454054878 -317949965 -702730120 271329921 -921335302 -563381105 442837458 514216113 -22981791 -366161954 -745077553 -907631569 -350251790 -790836608 733753386 797736062 959588513 365590142 284856580 190378565 903776786 -232612347 414827458 308443306 909724827 -325956709 -269055445 72760171 372315156 -694136221 369263107 992932688 -611119564 526218423 905801295 -708854429 -529323624 410672612 342585666 650347849 474027764 -506152211 767912353 232919273 -716956045 248462025 997541651 208698672 354782703 -306934005 504366687 -646241800 -646676455 328186159 716301803 -818287431 -346995368 -539780298 -829745133 -11209186 -555033440 -169886087 772106113 291339796 -914614334 758657674 -779947483 370844310 -144906788 953528607 95248303 963067861 122801992 996685719 -993984575 -462021720 763785043 -484631405 886220967 984583445 -579625166 590201045 809834187 140806926 -393803771 -384454423 580344787 -37727394 797555548 -981489097 75889156 -276114992 219259166 -72631745 -103416857 417591443 663709865 657050093 -92243627 -791686470 916769737 819493164 695443895 675014566 -563459541 -997755184 -185882362 298940744 756618009 154393042 -691645108 622264377 111708118 -587290364 786145661 700480901 -60258655 -537032828 3705475 597835384 -960234072 -240511504 -416871112 313833820 -640011831 391166716 -184429133 231625559 716269493 49369951 -551543774 478748065 477529940 -148161989 711022134 -969928711 -309852760 982757855 -13320206 859023872 343621768 129163272 698871226 -49663577 851931996 570358808 -986634571 -294282081 -800275365 -222129917 552961633 471525081 -209257583 -374356031 121035372 -68379455 -495319411 -485220363 123774294 -816299206 -533880988 955121808 -8790438 -791339711 767129157 410479969 780054578 -823895617 -719082198 406823448 -688731508 -488317497 773380263 -528999326 796724913 -716772779 822232462 221326368 471596922 -359084292 -981449887 118896676 -366557478 -480977735 563686754 -824929057 434631153 982516979 433282707 -440830261 38431435 -341681565 573030868 839703636 702709620 383341399 -496666887 951326271 840851443 -764678314 -374804118 -468071046 -190401357 142082158 -753542129 586391669 -551285674 -482212414 567492404 655975240 -206223774 -435630644 -923963565 45577076 -720191071 712093557 964021779 885528403 841583020 -573650649 623781174 804684544 -192258899 -871580716 819269656 -97124868 343112181 -257042048 -717659713 305860654 244905367 187076283 238003143 -801237062 474924185 -114493268 -963883717 -787309029 -271361327 243271922 -481176109 -120650943 106963629 96138500 -844546172 665683690 99503774 320400539 810870013 900345517 840080302 697478546 -52476044 658993834 307122342 294517508 -43720598 -714270077 -332694150 -542808489 -896093545 682717132 -691707431 914741627 679529022 658351266 -700283079 765697701 394899914 -606813492 -714538257 948321657 -883687109 234616648 -105613576 347778384 -229515284 121182594 -790750729 -252053931 8139922 -687308407 -558799811 -495696998 713265875 -40506857 -733958540 818967639 335578160 410777580 -565931992 3420853 786065230 -474263495 720832779 74511552 -193252033 685368686 -872176095 428045324 -447047576 -199195449 738488420 193829813 -997660810 -977362157 -638578908 610177699 514392646 -36363790 206492899 419577397 805414663 -726299817 -493898271 -708190685 -101430231 -128961918 468504701 -225970427 34965809 313219715 575844151 174242844 -463405786 285388655 961819432 -462898240 247959448 738381094 46563563 928316032 -316347081 -666017422 -277310947 -571652842 -42329915 -819212634 -777736139 -51761455 403855874 418868854 -429201235 -530748200 -515171566 306363668 86464173 -586769692 318753408 743623508 479765088 -177205221 656898654 887790534 -218731429 663056825 -219610783 419653431 -148162587 704753704 401431721 562190697 666676896 -50005269 -200465522 696769140 66130047 173466122 -543679700 -550384406 -313799092 -826651783 -627719998 344928238 106044887 286135761 -165696348 172275529 48852056 -754537667 -543783679 448354605 -116880163 -351446747 390313541 281957690 -709266597 -980350667 -647876140 -596794552 902755052 390721405 428263154 -918461729 -150568241 -927342412 -888252715 400577029 -773480708 -179909988 -16716957 -260196375 -945277402 715642993 58094451 903367654 935335846 -179053343 -105210562 783160878 883676457 679544290 105439197 -92898034 871548662 -43070291 -399805452 396286678 -326957355 -808470679 111641603 -122069590 -732118149 710504776 179979179 974503590 477536691 637439124 981064457 -514031844 284644859 -992301810 538713918 -310969638 -876757318 612262027 239953782 -149227391 -91715512 177987776 -543976290 807987529 752554301 272287401 301852779 -732578610 430099954 -122381259 -841454524 720587714 318167182 -287157060 196697405 176220653 -883254071 -606876442 -699225014 675425340 -207103431 732821867 368860264 -879816230 217009776 715163028 489117589 -722875070 298740485 58288736 -213045095 310572284 -216964975 79833436 600107313 -603612487 -991591858 42548845 595001564 -866736592 232239488 -205951161 387415245 -922278075 597802075 -92709090 -594383063 -777851887 -851689989 523581302 277814756 884579818 -908931673 -243223453 -566643438 -719371702 -533678722 -468650179 -785934095 743401203 217807858 735307404 983674932 -932056956 936049330 924211970 129012756 976685332 806476844 77203291 -405387357 245857504 -403669553 624383883 -613076258 -31236010 -158049625 851375515 112155230 342357441 -80246346 -996948549 556209862 24598568 617503264 662545715 759112023 -979163864 -407217211 535043799 482649470 -788336526 -455431524 -94381860 753948652 765212305 -665111639 946782212 182840175 -429914207 -990877774 -876701449 -182623628 -599191231 816628570 920162105 -336453813 -800858861 -562311431 -254299702 746671023 641804360 603301977 801322919 780387916 -189440404 -304516752 67831849 -187550271 113882166 791678191 -256916449 -145476869 -292562199 609556615 -570866016 992714051 597387342 254735037 -954838444 -949370253 551900596 -722250071 -352611022 -700243020 -321872224 884479983 -587407718 -831173997 202652638 -763199286 -706644866 441447820 806761102 -305936141 805152126 82293433 324987538 -13847204 -580317067 -941880704 628992342 -105174646 16193048 -258850071 -582070643 -558710904 636346546 -420940519 930716649 -855444206 609778258 -589424884 -329393898 605624010 -983397054 -584550068 939644391 454627937 -908487934 404199415 -136177634 352619535 708569572 764461155 880126380 -816779525 207348529 812475665 -437736145 -333002847 377855821 -501287182 -315710472 -599101680 625169212 140779153 -526268822 609837798 380339966 -960421158 -660071027 874651031 -369516024 -532635135 -85604562 244095024 -626067934 -214850442 -221746745 -709535373 -687351325 -883817749 969382021 731409067 653960228 386770364 999479610 -496588939 -587675047 -307660852 160522158 205753250 -153941704 -150181915 -852728140 468448151 454549326 181939779 -174633128 664097751 718478874 -957090512 -917378858 -81028257 79260138 746640149 -714139256 485294137 -773189976 -267815520 -873586390 783063558 92855682 366584277 -316163624 706947396 333426606 624134309 773570953 423111225 -254786863 -705403441 -476259393 213497086 303759895 177936511 -814369440 151502103 -6986299 275616944 51753200 113945701 853563947 606368039 -513227000 -747601549 488769355 863664717 347124276 -278585498 -891555775 696329240 -43169138 254890867 212506796 707826439 494445775 -277503327 -57462505 142040767 50451241 368462364 -695691353 -946521493 815873039 -316313631 645630914 130100503 877024874 839624910 583445612 -942184663 861366726 -96274120 -885859358 -407381546 602788237 -274731651 66152928 265885343 -174979705 813750819 -42686576 515260714 -280478869 -588189380 197110360 -524921927 -141301672 907829400 960053121 -946867837 -553234926 -272503228 -79745431 -835080400 -428320980 924336352 -418212049 134404751 -182029077 219295862 -551083775 -872004817 -549245634 -707968500 -534363268 -215070600 -597775954 -240125798 -990083367 572233431 636379048 -546836265 -763532681 799026367 2949006 -78099448 -458278679 -170989039 242483445 979031226 405307541 415736524 930321037 421402770 334385723 -459935128 551014433 -552761724 -298309662 311784474 924652393 66560402 -940185658 -917715862 564392732 399886998 -195105844 -212547309 -85464904 448823887 88244197 -471895813 881248488 -398745382 -340359990 505542515 768126595 71806797 401786360 638675041 515911447 862161310 708046973 46883518 -358556914 879168283 -165633470 -33557734 -323648874 -70713782 -141705577 -4205103 -853461512 446690419 830218682 -239412169 26689635 -41232053 -770757165 700137079 912872511 700564010 127949216 -709670522 -132371151 908761492 882183743 267498078 -57734363 -600488862 844474781 -11281124 -301512999 -921115322 389624806 36165952 -327020995 348475573 -896874418 -709025178 55985624 -918993694 -669469867 -476425864 -641122793 867259444 -182261041 -827673170 -387088037 569847750 -952289596 -21614139 140583463 921025411 384610842 777099183 708056271 -656319248 -357229406 327899316 -125138749 -355358069 -8502291 -150657741 -397823360 -606464910 3090372 469387160 821042496 794350667 -360424022 -740876830 -98008217 959581489 13356671 -519655607 537937973 834785167 -939311982 -922859854 802993993 -684040769 -366033833 822623274 -319746230 231843064 -156763834 13178963 -816792071 977163169 478812768 384929471 281793173 -103227888 133812997 110268303 -864775450 -315037452 645583160 -234298581 -202779671 272997058 -434335462 -697512365 272440391 -244400942 635486739 -267095544 -678624604 62527736 -675509955 -470111716 -951645906 335797226 28848750 -524279336 -473305677 634589369 583347058 162884440 893763771 -903487777 -871462131 199742636 625186606 -146422426 63848374 -733373280 -302416620 -611142320 -764065667 -970487974 516880671 800241922 -55587816 -584566921 976936207 -849438895 -111293422 -114800904 487346570 -815660347 953624075 -312168572 -224206460 452346559 -957803393 -658637116 825571033 -351546441 -389048120 167525290 846453444 557455694 410605025 8606836 -921665324 -916178242 -440299846 -40237259 -650925499 -399181345 682848283 -834492705 809459882 680047186 18266028 -856270512 860218934 666655723 -780649059 697674247 239139283 678243905 225593345 145126220 -531016160 953641980 -700217093 654981530 -919475830 -829990247 -803779456 289767213 366771181 523247916 -144408996 304539180 -849846749 -657125610 -722818407 596099762 285290718 -783703483 354774736 -601253055 207736172 -817493242 -496614167 -924617154 -526905096 854702619 853788315 -513292425 -754737265 291243310 873464832 965761441 912534702 59804170 476255511 -456200081 648024170 -842130779 -648249824 863814329 -736735367 889472580 494352067 999293506 -574726371 -447527019 -121948820 -297744861 615142281 397557078 -647915023 -223923187 -455491504 -128065072 762377104 -916496375 -216889056 -80196655 -449733030 -740857536 635173462 -240375372 112160514 -685150994 -943555588 223663809 -130557049 145333388 -210285324 -320109049 547216281 414176592 -628323783 -616930051 -280931818 -796097142 -739093474 531408828 118608351 637818998 -778681862 553948554 233683733 599317298 577207196 181403666 56488031 -906145804 -240294474 927551654 96597640 -1622403 312619158 918275801 -690088670 865419077 -285589099 -816851910 -736181139 507083189 -953992125 931117271 555233278 -905042468 419700818 -236708887 -301910960 796677848 -622031192 768589946 -128693586 -157002527 932613281 231722412 971968450 533043337 -751194392 932884112 610914543 495424395 749915848 -62730148 -615083051 -721922515 463685247 302868967 542652236 -2542936 733255930 -99636850 -244272181 321869453 -30625567 -734070014 74194059 -678889647 330301273 167154596 -787057822 -430101304 -145063064 893469790 388921167 384571194 -927759988 918415613 -929385138 -809081281 -704382091 394067007 -557057795 646435359 129385972 701534675 31007697 -686165065 521422397 376740801 -405365743 602149024 -536564597 946218234 394471516 -502963215 689475237 -341153513 696615679 182773477 -428457854 -930621462 -349199088 -703847520 380980315 -646356739 618315144 -910466324 578374035 525504902 62781718 750270005 925402218 367307025 -218456786 -506061325 -739956952 -386581656 -617491917 -551163559 584081140 -761517982 504226794 -291774497 -465494366 -373584231 -780869322 999525136 366558000 984533940 -850091068 -940330506 -158577152 -468359438 389042109 766903668 108257077 616980372 -250046982 784673291 -758039430 314608923 114429564 -535944767 352381557 768040785 -432904368 -902941680 -425515811 -660758681 918640587 618089956 -719386722 967062436 -875493774 79953269 -993290613 839730185 -282431782 565304438 -670119723 256108223 816881152 525854451 964869775 -658115528 330514178 -256293711 265876586 51698558 72406808 -848373339 247641081 -418468718 596977812 -254549469 334018508 -81345223 -147962685 297855226 -7393192 -414146454 984070397 85539508 -338796962 -655824689 306118793 131286928 -764209649 192861457 -955297785 267566547 143777003 39234400 519977343 -878425350 984511025 -212552473 -820488263 475864848 298007185 -887551562 523987525 855613530 -563530690 330327564 -869544545 -41628491 401963815 349269122 771816639 634146559 -325966868 -875361784 -485577293 -310705603 12840908 -844854051 -338759068 -878780436 -692387486 -597326352 -97217751 239923892 -665701814 -157327099 210020404 509341502 306678800 -705529071 -215944491 906678377 -915650072 884182963 -379361696 580535303 800917498 -649956402 547960692 248978166 -182392448 -185395478 278597771 41090785 52037934 359852677 -385635400 544440553 -184693979 -650457513 563397206 909043558 849245942 335003582 605818870 511288073 435856386 884910525 -207422078 -711571309 -63178104 405672256 -13284112 -44576519 18530920 669723612 71978627 -256266014 441036166 654769540 550656816 511075913 -615025330 -267817504 878972508 825327456 -870986258 875202174 558349913 423453577 -396966404 -27573632 689550908 -62916695 117724275 -648495685 98696689 -395569241 -656718907 951031261 -592447475 587347817 844345573 426803558 453028861 -796907759 -691434835 560166563 61555897 -954803385 -604239020 70890958 -811303145 -340737634 -212734105 -549629044 -88319853 617002245 -839690050 170627694 -308119007 -809866216 -873762791 -580151017 77929279 -279497304 -21764443 -65799441 -260869593 89320867 477519564 -206587164 -842637905 117241160 -484955480 -944661571 -22781552 -618995480 -554295397 930209963 -733174791 -369613567 -510141475 -121011771 -926484291 -48873883 -130450021 969195666 -699980022 -974639184 -541136355 -543084516 -296771014 -270708965 -453915184 266155529 862331043 -645265726 15053860 -970826855 -689183613 320594771 -385351868 343339496 438431541 776074584 -264012305 488616484 -722800709 256511175 -20552821 441307750 -650801729 99565714 -997127941 -820379066 -102185257 344862453 -410540845 -747322168 -380553470 439650457 492790316 634953555 524983800 157658059 610720360 570081190 879260151 173080552 280394916 284756512 951033773 693635894 602026012 -198357388 -471822963 -234917543 -854679096 525456756 293578109 445380097 891891226 838836595 -645233688 -289239204 649792198 -491397297 -415214016 -658092684 -955151048 923458833 -74009232 679025348 880869199 -635212066 -436304109 234055104 114505639 946738985 182386930 -859074431 -197417090 -391464043 -99498482 309207120 421938749 377653845 86568955 -416501171 -704801102 265387147 -647963966 844315116 -992489436 -138065978 -417839573 425014859 47438136 505533535 961726827 -538793753 886740111 819285590 380048939 348667293 828298585 -982059 812320227 -89875743 432682755 475232956 -88171325 770837180 705883426 -964695003 123804960 430986560 632553064 856073957 118321736 241917964 499166840 -214296376 565192377 580736520 -378930304 656118445 529418680 -787473666 -167562750 -643586973 -355310312 476509751 938715348 -660066280 -407529045 917621639 277502763 -813794962 -491363284 100634112 537282507 64879629 -207227697 -54979661 958881362 461659331 485098172 -711396672 417307832 -727876520 -435548160 -631583102 290710343 -212177986 669402492 -900315638 -399901490 857983749 96035983 -513408979 273631382 -263879460 973956621 30721329 -92618290 -122328358 -893017388 -540857609 -788151625 -428140476 -373078081 -122976394 -623179500 -848056681 -321893118 -622989330 7807598 345030357 -389576918 -973498305 18452805 -105463754 -121205909 -930383224 -97184286 491334883 738949210 -272273877 -323782209 745546036 -542440817 800825281 -817897092 -198170046 -380548839 -704558260 -895883451 -228621374 -63257093 -113615051 -535960802 545264809 523626336 -518779351 -706431426 -407865260 -109452906 390348685 960154830 877089552 -132136974 682309763 243290582 -713661195 762664411 -529865966 -972277909 -996810476 678263483 -161486528 249187014 318888666 977407707 379092976 455741560 656073307 -769110244 -130079883 28594744 -894146174 -12402697 461566222 -107825482 15471749 661573722 -28524819 -895083068 516981475 -403700406 -87211066 -39672985 -693988642 -631982698 184884794 936503490 -171196451 622122703 449103723 324489678 -212117783 175014569 412157072 -404548541 149490949 502184087 -965089167 310628648 158733082 -502222083 588169653 -878791671 902242706 467328153 -729679728 -163277810 -522761197 476321411 -714907713 14120782 -108063105 621793282 -72744077 -664832480 296434575 77235724 -873044205 -992760813 579242333 381808745 3183355 498703299 -289626541 -86979779 -465022628 395294188 777151214 774689302 -267648340 680814608 186711760 -154663695 79329464 838995768 79884576 570802252 992697211 549924276 -6955621 840416672 -219966442 909583847 -416934990 534618329 553577318 100658100 -154248567 986144056 381601652 -576545626 -964827491 -415674662 -132616880 401824054 -417068166 -789896976 17321061 -242902558 -993961378 -548341537 -650955993 -498044514 -6965196 -465249 709147925 108135252 740041427 -533737476 74458308 -878445052 891023544 -628359194 888997247 995138146 -188984923 884821768 -730950430 -993774097 681768328 -854305726 970415415 -186271721 -121996327 -767396962 761342086 687822123 -418106261 -805342353 623760952 556030659 738151964 393309425 245043847 -722564503 766411876 33925314 939106499 307575650 -73036588 -700435159 -115061914 -424569091 224397410 388647249 269180602 -640028478 -496017387 739768322 -589665089 -178100798 851006311 828888556 291713842 -190455806 -407805984 473901117 161307754 933407598 -661255245 417445499 783716666 697095358 -476465867 653855999 -402933688 269472240 876958352 -438220911 -771939492 -48844078 698531505 780491048 326961895 703159570 -464621202 -667109871 -67490888 -643281968 -484463450 -350497537 993332937 984641452 -968302837 622334937 -291411253 -552949401 -338378994 -364610646 -319160453 -322762842 552962902 8974893 143566072 -988555371 -28597462 577426588 -370790931 410950318 -219260110 930264344 597056248 382505513 -342059383 661716915 719756061 -433581905 3665087 -879099441 853778649 368077385 -361159858 105713554 639594586 247695838 -937711006 -386145688 -704802689 -306599838 432852473 -933224577 -465935524 -88205735 -473332314 740555455 935075118 -483797952 726810482 -252385227 -637395669 -254717244 311813011 -858960348 -111733164 312992871 34663176 642623900 616557453 881266919 933860116 -130950802 818189769 62376393 361169530 -207612779 313568063 -517755895 236862296 -945414809 958878347 167795908 537107244 379695809 369694893 174127642 99235200 -651590307 682522733 318056027 243455166 487154911 -795178611 -540112057 -809005487 748677752 -828878495 -107824055 -26649002 -910974056 -195209508 610091731 -984953504 219290425 914957463 -473182466 992745188 -881079084 174542031 305512250 -622768260 576899825 -481300902 -743688975 -283423043 -780512317 -901808764 264621237 87263659 -788358682 379102547 635415183 768404530 288584223 360286111 183055427 983417314 125324878 -812728432 -550300767 -797133811 981800497 74828617 588057718 537109178 702353708 490853140 -563592651 -206606484 585195179 -316694241 38219717 896756756 -327192096 -685595376 -377129066 -468146830 175700390 983418151 -852746476 -897316073 198403877 960038521 -793910407 -332384167 -93457198 -818426621 310276826 -546397864 -64709493 -574340511 -19228043 -39059002 -158641473 559435301 253583910 148587610 -521540298 509373837 697973425 -255222496 953950037 -177959159 -910224031 -59042051 259389870 180385193 -537411425 269529920 927347571 -342032307 -741590241 -821648436 -723419428 -977015725 100632020 -277319032 -229895426 -942219080 728799939 75270231 -135230097 267174943 -417069754 -143794978 593686550 704873431 879425912 545241152 -153645369 346528402 876287304 -879520754 968811422 279163671 878044367 760817870 93622306 120415494 -815924474 -835173793 -226641304 -904817379 -929648348 -157767942 -758063522 -448388648 558371297 -18558802 -651962672 181587797 240385001 -612608594 189749320 4900432 -178484851 456912330 -642838948 903364147 52374872 869625192 -663668924 -167321608 -412785502 910691373 565566744 -893933596 -788439167 -354070710 303799098 -604262952 -400373103 -662177077 -344608607 -274378051 333201773 -629571793 -104092642 -705752511 496498037 136703031 -547834642 -89858786 -607138991 721274215 25208392 32193306 -866526397 375008972 -47936258 931270515 701100113 -743718080 143779972 -27678115 155575784 689519149 992247806 -318259516 -759781165 -397489699 -349455612 -849171595 -531718806 563239126 -593892421 110009928 -590583300 570778108 67461239 -701570091 -851554479 633231266 74652048 -260181966 432794032 839140356 940641825 772073720 -186191654 -234320558 279573763 974328013 -952957467 -618470678 -914356214 -441416677 -409958262 125537291 -90435148 -209349168 716488289 -705675421 -16106418 -161152243 -930342619 492774457 998782249 -128291312 -172963966 513405320 217364134 -869049516 -968963988 787448014 46845661 -341953024 901004804 355558811 -322425015 223142894 137385420 -74074692 -623844563 413091916 218893088 34658863 857455749 -758117425 -124031189 -342773257 -646543954 -537479869 920123706 287790451 -537263696 828878900 108804285 -814767980 -469164257 -780924231 81254582 791552346 189714212 -441949011 549161718 488456958 -312759791 -881523216 -117475490 -2751761 487546334 -465564492 59797845 -56867288 708165532 -829825698 337229592 -828239135 482048785 -85280416 -600002224 411950486 313166018 -653519295 852728452 354506000 161192753 284897343 449366908 3850955 988455864 29824428 -56320236 -454256669 798495115 -236591839 633367944 376005174 -381272281 425926028 135856388 88091589 288424642 -134802529 464750534 -552558949 895658132 -772596804 -71156084 2395487 -947344441 571532099 -316564969 181073364 759950078 300765595 -466697177 -91010843 690976910 63534741 -889435882 954186841 168138162 370645563 355713932 -88034578 912283513 -132235132 -602619621 -540293481 468396188 158078704 -931781503 -380416004 -60055956 762609483 880981164 -685264018 -255716721 -290635657 -43642342 679186934 -682865009 -836344349 152814659 414036545 -97781710 -769828190 365833798 107654216 -149785861 -93571691 8310749 279016835 -737063385 458148766 255490464 -856559 -748800955 -836558314 -823439281 -525945035 -467322667 -853361132 932616679 460502628 670536100 627914280 636818522 -140117417 488756514 434327597 -41448309 -238200111 -947698910 960440518 -282384842 351209108 -395472688 -946039482 328525446 -804665655 -729829842 -326161998 37278015 616525235 691767925 408609172 -968438228 613278717 -689280306 664855955 -489594627 66017330 533031187 -100411184 624763268 -38349602 -60271873 -217123628 -650039306 -547720559 389797457 675198649 -406076367 -387854515 -983067923 711894627 329868275 119814544 947777159 648315662 539771680 -221548432 -645000507 -876326807 -310089143 -19049699 452396361 210402837 988591592 612187208 -937629396 704721276 748570471 954427360 864230852 -410905417 -923607866 -695704863 641822562 -61008065 181627576 -645771340 356630514 -360878701 621706146 -562787944 -451065172 -268088732 109181632 314791196 -666579913 -984441759 573320375 -239533167 922741019 317695580 -226454404 -100322633 28934459 -141273561 -992202411 -665686555 -272033947 177647075 942556426 -384883701 517994099 -779269503 -232670599 357358341 911135794 -776553087 218959380 382765054 -642766050 -891615469 274771078 -637170506 401652933 -889972351 -157458197 395796563 286741498 880824950 -19043348 -636491890 248709936 802158056 -278287641 837243668 880037000 -421776487 -598192786 -528380506 474227094 -75149458 -246689285 129239842 228830179 431135242 135722250 365418416 -492109064 609015674 -516972811 971840331 -447658816 -245774195 67282262 -516207455 218639872 -821611769 911861320 -659033119 -196305340 961542361 509849079 -223415956 -287618856 704890607 491814991 -611409151 184034480 -364460099 687613407 -117748722 661580672 -489003912 -437977545 916976652 420123230 734284431 -107760903 -115274740 967966398 122129316 -808542422 -896041044 515674131 7661130 -351430397 244347975 -68642665 -793012733 331975903 -961201085 -193483208 657695920 -504650194 311532146 100773459 -98746436 -20369684 209165188 -269624137 643479498 -939453829 154115947 -890169319 -871649319 -764570079 -14122197 662900020 370844823 -131193407 -924915116 -846912858 -881804200 -37706955 -943930259 472765332 -95546706 -606734503 -647180538 631668538 -479638115 -103819030 64265217 955089808 175573391 669973487 -426231240 2187658 -985535312 655901502 -950047878 -827098297 -391260098 -486758671 -377324195 -564018248 689093318 740604533 -711470076 208001340 -881550440 438649066 -18776151 960051082 -774389786 378713029 121182621 -442464654 603801854 444257230 566558023 -943096607 731197269 -776527448 505572745 -903541780 169362041 876470044 130452939 22100617 -451950222 -934415978 -120476176 646542335 606570075 620633750 -674129244 -99037731 -275509553 -566622245 -410886495 819054992 494027896 43272352 371442613 -617438230 619069623 515732779 266961179 -255042069 789887908 -727977027 107600231 -472497394 707551150 303210090 191502865 310577160 32836649 -182036938 -773864100 -84115998 734261170 685067764 185589378 397442337 374331976 587127412 -932600186 506125195 -523097955 -837249545 477846179 -2147218 -539761779 -656492141 852361734 282727722 -713422794 -671561121 231008725 583968359 -805664240 331570894 -237773176 238520475 -768044149 685683112 -691561038 876223031 -199905303 907276515 -911119396 157085351 -369863168 992230573 8903935 -167871819 -180920488 833846316 494377098 -347232326 630942311 102173849 -48771027 -996452729 -341085282 15179753 -488094269 -454012855 -764249992 59869625 46053744 -882413602 -86952421 -723758349 -699994429 -44628109 -98243357 470620448 171413741 -518866985 6516578 823541667 -96217174 -770547408 452130261 -144737577 228965877 306942946 257231682 -20291552 262468389 606614019 537242141 495036257 741527640 484459557 14891543 139418652 -262008133 82796784 -159638505 -59020348 55388541 494824519 808205214 121263551 -749925113 680725947 716637636 121313413 -200359282 326487623 846139727 444599999 788382476 -920463236 557011698 -257751345 358567275 -589709020 259745710 -67479312 -445386177 -64436730 101447844 733088211 416525746 -907047035 261185842 -898779671 192258594 741116668 -215839836 -969064472 734200308 -89272810 -215165340 156294847 -95638998 -135414819 -223572780 945279901 -123903808 849599983 -236200412 -567945182 331105386 -824197562 -600515685 -862422318 -998748420 834867434 -931211443 424983816 401228623 -709749017 -405143557 420987762 -154289712 -419312592 -235706861 -781447145 128319951 557341416 -103320302 -522106647 576258218 -159743067 552057073 -926658024 531428111 -554396631 -539320036 -810181004 -880215684 -890998473 657581495 54729501 -213925633 738468022 -36187977 881537144 559302561 805049951 -23427049 890328679 -920114051 941131703 966176581 434765273 -726044269 -790503563 -361722828 -435926050 354166657 -421553796 486254759 -344368630 171337531 338257956 91446264 -993604124 720024189 607118620 792356431 708146434 -225186691 389933156 -33017710 250172337 102569040 -26974774 869708909 -227244071 -355223307 -937171316 -459385620 110210915 725324818 312573937 147786904 -378073022 -919323429 385464814 984761249 -7232152 -287979689 108574790 626192388 201748904 -954648394 511305781 -928233202 273575122 424225407 -144072417 184119566 -592338662 169237235 -933814604 -688700841 -350412407 -465677745 -99114744 618127752 200646931 -254192732 -691683386 -831142940 731934182 -41151249 662683379 -570266913 -166556658 -523046055 -108022648 991153353 408579861 206329178 761872993 -960906542 -714526480 -328140154 -880890956 -585284433 -868334126 670916378 93438027 460617310 -136961983 760361997 323762772 735748406 394841950 -866491355 -106396209 -664121812 -44210674 -80323435 -466452982 -335758458 -766869089 -392637854 436158473 783047748 -156360106 271107235 -844227957 -411004051 820899431 -767179719 321024066 -440178193 -580689879 134573377 48805075 -192783109 193145161 -784369154 221514741 214228805 736504300 -599802736 949578658 767042158 -954559561 103520314 712605267 869085788 16150633 261372782 -483888762 -686282509 -231620908 -249866965 387178987 30170202 -345170813 925859847 850670859 175266254 420076063 -173621155 433777867 -169457016 177323169 879918929 155900622 959471678 225325077 76462929 -484244199 123651624 -579238485 123085085 -300839190 -212963113 540976246 -219363489 -560647396 130005439 157896603 -79400594 -413329130 -345331840 -545599530 -571644087 -862502091 382476123 -282256588 -460022582 295341145 744574699 706065500 -536505988 259403330 826987557 655047818 642106394 -307055078 -53882847 -534812870 -21579191 -702442667 -308609066 528078684 609397626 334831849 -535074365 -972965777 595631974 -394664330 -502973829 -47175491 925741283 -103688103 14920576 838242006 742722231 -198000795 780498707 -412518313 267906760 -915914847 -229795571 -869450310 -328405037 -391509715 -578974741 638833517 -404176201 478533772 -550512976 -117322378 -365947364 -65955526 -588997207 -376076309 -547681511 693590515 354775903 -961232718 405790609 -675627908 -988434787 263035245 46163303 26771006 161104445 537043898 -858125341 -685203240 824877950 -579887846 68416895 -296569108 -460887909 -435890894 947443002 -562296482 541255530 747440948 960728973 993784101 -622500493 -469272966 859615836 244689956 -171813198 -105359285 214213666 658316358 280978020 -33018323 362300685 53804575 -694291898 -821949305 362166394 -106191423 -623764858 755855078 452375753 -990606269 -377260439 -800404450 -833581205 -218334077 -773553348 426616536 -784231277 699050825 435106627 901840139 -865616342 524960317 707865959 859818137 879625842 -506724295 26145637 -930697429 -700549107 462901836 670760217 233486270 -465916232 -505409053 920241829 -127709715 405667368 -547016344 -8114146 -527950406 -238031931 491551123 969072606 890371015 828740669 -801549322 930055563 -419003675 -193017563 765590518 489253116 136139250 -552248084 -788350242 939791023 388037907 827561906 -538518206 -954850786 115887207 947975522 -939552880 -899604656 401697904 919376533 745151034 -7425935 868734025 -114936730 361677923 897492801 -298864124 -363089226 -533336869 -688711194 -108522523 725564257 304711967 -15774904 861959258 76405425 -367499054 954118130 -523739241 417205811 677097010 -190315140 987259765 376816161 233576959 634206761 -213134139 -805539218 -528207426 778678305 645864875 763919189 -378383193 340316739 875605215 573807362 -379294727 -459126697 -562737777 -891126839 846083556 856050962 -15705276 647443595 -574687415 815151485 915851564 -96024517 258548551 585264790 201265802 -219626483 304501827 326475937 -663273870 138593200 -786773746 -525506894 143960315 -596589166 -14592833 902564276 802500941 -725455092 217154811 -558956966 -417450389 150198121 525338295 877274007 578981825 426201122 -288141622 -592603129 7339541 587614109 -975087670 -239924743 -67406796 676988313 778885422 999365384 -819115523 245523487 -645582531 207035340 -331090017 -843118560 843450174 469975012 70736314 854889596 414172918 -932669672 806720714 112675999 -973667463 968691002 139048890 744065983 996792628 364594983 -420502539 565547868 915216309 -778075676 -80008877 626385281 -411439676 -820754320 -176893299 148312035 523010254 -899114167 855422058 556365988 614839591 -386769523 832583828 802802669 682553051 35164676 -802806331 -357515906 781312339 -564085685 543164669 -673025867 -831387294 430336837 126359611 221805205 626345312 -137238277 462700660 -475486340 -429612954 880153973 755029257 -832927586 -905361758 -652885532 617271335 -191248720 -321134211 291262098 -671870248 -245049172 861392299 -902164318 -114152708 -235129979 374001789 -614181090 -116994185 -28133940 380041010 -18134553 74937284 -632354316 -559882610 -674261645 23862921 72175967 -945095213 -666687657 665649960 752267135 677822280 -529953217 110149355 -962788363 985615279 -906633658 -210917955 -734353305 862046749 -486916577 -74190294 -83441163 360960864 660741820 -515659886 -711289650 -957946355 -32724133 -380225122 797824664 17447552 -757960517 369617182 173689221 -88367679 -849991910 545789487 990467304 899126249 -700109222 164574825 -108501290 -747369748 -286504503 154613976 969629372 -24053918 -817040620 324409142 100037148 254433478 292730371 465811134 640691727 728962063 -601778811 427181436 -675050212 298432558 -221088616 405237885 598893563 -724326636 -389050693 859142401 939533153 898057139 142372535 396645540 620050083 303926241 618676117 804358076 567563644 -877340143 -464515170 58161165 511440857 -466603932 997905810 282773654 455827373 918218822 -82547453 205721369 -470394739 275736689 -110369677 -587805178 -451613456 664257708 886167749 -810581950 -443708648 528917271 -704447800 764567609 314480240 -255499387 636994118 -162233973 -670790950 -427977794 -545829948 801704420 -933299393 -908434605 -656642972 233079715 -379977054 519404816 222781404 -722216908 391522837 -521084129 -923518637 310280107 -214749289 837926800 -438000910 -870266937 -319917575 -901221403 -887460839 353169005 -861433847 300606725 596601812 -423133033 -490373063 -251691266 -393659817 197228368 182939558 416321340 416246571 -805305558 -284293907 -705525789 -746587985 -711869620 569333722 -887705639 730762397 824332343 -382705193 -179215857 100167442 157390240 72196839 357000451 167918693 -212171862 886534413 -257251504 746693615 -566089738 39437599 401076941 -941843332 -849511632 -212590089 296839944 786239048 927627506 -981968475 -738194127 -599332065 955748179 580837510 -670081827 -731449904 851114876 500672143 -470312671 385531386 -280754313 736735721 744075647 942721899 -604757650 -787820000 286873437 378150919 -21478585 453203254 -670380918 129219669 -574006117 -166277323 -65665314 -970857325 -477677118 872586480 -227132251 -850205419 606055229 852604316 26022799 491217662 -433734805 728000558 895234990 186320674 -218286070 40663023 982483701 -670325709 -90611678 -695431243 12457207 683176956 -468282836 181421098 250084058 68590754 -625820874 -872276237 -47946723 -724648974 -816813077 -245224254 -507788851 538899020 196472577 -958334428 -635570812 84186197 687250091 757982026 -852980781 -99471719 538344083 912431378 -527786196 291458762 657867417 994238972 -764573041 -293558687 134051449 625275000 824432527 715180988 608580344 887720382 609275495 729343186 145336871 506744227 -765948981 -623325769 -722509645 502180236 -319361693 -671544608 -401345531 -485951409 -796320170 -435903748 -837929881 726707245 -846678923 -586993310 -207375090 -46637787 -241976870 -539577612 -18614580 -916350512 -820592089 393932249 -178745204 -665590283 -159875828 -566474310 -50061373 -255453886 140123819 812673135 315779404 68050554 -922636514 491827786 441578304 -991721476 -119549685 311554340 -709753621 24387542 -399158607 -539078142 21829625 707157794 -369961708 517984146 -547085354 -342364154 -666373891 998538586 -299663924 615764724 107902988 -901923180 747598851 -384584928 -729247550 126472742 863742478 874691882 471516980 -443844380 122136420 954069825 -358961161 906729739 809291094 -340287067 57020784 -976482532 798281612 -995692421 617032435 277121936 -618484657 122168585 114290799 -809336822 5921204 -730505787 262376387 519189589 581495000 -643414859 -239512773 846304255 612874881 -971778135 85782469 -357736877 504251448 -661429367 104941190 -618002574 485330325 -698891453 396450968 -960062556 -973804489 132415616 -29557386 -578807765 400339539 729637696 387649490 -57905365 -3529537 702700947 -812381163 18355429 47870933 -193488010 -281895140 105795030 -547411975 679275914 360532577 823227687 547569345 343034463 -301412952 -326667463 -627640241 940492170 -579722476 -285284286 222534791 -968946383 -109959939 499839110 317459670 252975580 644777442 174182697 -795668251 -197244698 -953414706 -20631053 -716017232 -867815243 275370015 574380579 113665806 -416202933 986624361 578471601 323735117 -383873923 766667653 477616648 844427489 902745295 80659370 644951347 44076742 -964166995 463623823 -636024548 245920729 432295700 -952060261 -701402199 -50515034 -53527567 -975322521 946734497 725543960 -505542776 51839868 376116776 -126431038 -595386264 -791156377 165756423 -94301236 149454625 585993300 -736198026 -949212817 -949962146 503833375 -894910147 -413805844 139075450 -770192442 -317838956 948029929 -330977162 901672932 -530186240 -370067108 -568573149 -644024453 -73761178 640659427 -880247876 757888954 773249275 -703020881 -465762734 -226199533 549615297 279773353 832137291 803752101 -350259395 427587101 -284374091 163411556 999539236 -113550929 893008980 346457441 -424281596 -683979242 -463020560 -785618451 127621176 189582588 -153682335 -698962615 -518527841 477206204 -74626698 -829370246 251291234 523077861 -355549219 96495048 -464340458 -967751856 435261349 291415967 -237979432 -664733381 -352060601 -986329608 448858713 -824783703 385232400 -812773873 161157184 627629649 -87132266 13027008 -413180292 50421422 179549421 775887658 -408788323 825293946 -283013916 -420734426 690563792 747333200 807335820 -598568306 377346255 -58104586 620736577 296709173 496682408 991619380 -756254445 53800287 805799394 -145820462 -100129100 -578467121 877569168 603986899 -564163584 775910659 -656294711 -291801415 193497608 -54208547 -923916069 -434134798 972936603 277592856 -558765840 703292834 -597494925 -427197241 587344900 707338449 77703839 700853110 -64493043 179123837 988822686 373456882 35195665 -211944467 -619469901 -227682835 77662379 397683768 959015559 -979537430 -89987716 957057477 871941836 -219615651 -478285981 -439093242 -354987034 -415805058 -909479429 180564179 -225011360 664938468 11938594 725800756 -969009556 383987937 -751263576 163452890 983094781 -160636375 -940858255 -5951762 -873111268 332180055 97414834 915736404 -72811353 -935827420 70152510 68590188 -63681558 979168806 861845752 -575533174 67402209 631618773 -425988354 -775286204 741056642 464582777 -942461751 794381283 93031573 92075296 943776349 561036842 974120028 -635553070 -958653347 -388390312 -604072993 343135684 542891230 718753250 877249048 -57463809 30850922 -495218382 -369125504 756465213 508108655 -803598438 -589666289 996739985 932950504 474961561 -331897670 -458585065 -91385642 483593024 424163583 740994237 473359463 8523963 395478945 -463459231 520732025 -167128641 241135956 -202354261 831604240 -871026428 130262029 -610824920 711817941 -273184070 -80390878 869448832 308775705 -586741695 466963963 634559080 128499503 -293258732 319786361 54766258 -130799738 605677769 286357180 830839127 118713112 407931007 -16414691 -203877305 81532606 364244880 741784197 -904781545 -109453761 -733773945 -480402580 787310866 -805137083 -949518911 912874457 807343942 -718592524 -724540429 706521374 88823072 -562351282 -714392216 931389650 -861322462 401067920 993698804 659574149 971404755 -917663026 -724297605 70664729 124084683 -39224083 64444894 -535842412 -480363837 -684663706 -501593134 -724625337 -577896842 928273127 -210226784 -608693077 439638148 882970274 106177766 785616850 19216395 -838406877 -85096386 -377620435 -268318309 -774705444 705935374 -99044523 -734156508 726106441 466193862 -39966533 -190727307 313266096 -612242689 522281028 541832724 758098689 86501141 -634355492 -743214056 337751349 -599590194 -122649992 350496690 -372828331 -445056714 -572658089 -203755664 514662783 933407371 652851292 444113926 -222164857 268231567 -961626998 908453101 481627409 -832079232 366914669 751177707 55898104 -719947630 812833131 -808632185 307974705 274671515 627755955 791559806 292168933 486890144 -34297746 -416046047 -85383202 -479768536 -174511557 69191055 -922707596 -58197803 238524132 62938390 -288971138 -271597549 -374503447 -790448071 141856970 533609956 63413984 990400890 -709021477 -45235803 -117683284 690059402 256811632 563810832 -694843366 -98291708 485518984 794255717 -815815247 452591542 331935722 -102120406 -696290966 660631434 -958938123 724961891 487997065 -301539514 -473364729 688881568 -159183077 569797982 -778349792 -555280325 -37093113 171412287 132480460 -364898770 829622497 -224572376 -263682959 947466829 -752771420 -811388133 -573792090 -249551965 -329450831 365692271 -48075409 708893091 977778640 -91419609 -264128397 757865737 68129269 439108968 47754147 547572227 -460944119 -171556628 430886719 -883208481 182500929 -174300562 149288109 367314441 52088760 65397419 -496897862 -238151980 -388687517 -112825043 -358311132 483587494 -775159900 776020439 899139564 32650866 -893859774 -557763954 94539137 820118291 402102605 729959570 670827726 942805889 -805537587 -816260677 866566430 -676145159 386520568 -389797971 467075601 -999534552 916354833 -278882332 -49831491 914755029 -772807099 507490996 -506070468 -73438680 916926908 -140743816 700577107 822637065 -365891453 -9834267 729122489 -227143489 174426713 471044708 508225695 -959172716 -92532484 409391081 339461822 77113490 -691005962 44580562 843107696 877805461 -100585582 -494305396 85662106 94726213 127364249 -554010694 823751654 718825616 -503714907 369452326 -945840193 -204545060 968932265 -727776306 -948563752 92710463 69369849 -976463846 -409157064 -962099334 9228620 -57040455 -958176955 748902501 -217649736 -189274722 279155885 47624398 56127369 -227656981 836208241 149082520 165071308 55254059 624105830 -631655624 -154430171 245413971 -958883601 810156256 236240255 514325769 850396969 -441325249 -742203072 -517894694 -130545669 920590453 -344239854 956765569 553392402 331889601 318374158 -275642902 -228626624 -28365200 314887542 161047831 137277514 191644255 787094453 -587877222 -313521537 -429642753 586345409 990471892 816415034 544987590 578662500 -272695817 -351189988 -731136907 -270106325 -255115430 549687427 -242837500 587030506 509235193 -271060361 638050348 -856232677 330231650 154808824 -551691494 265903555 -504811659 -581701034 -459665682 -480481042 559816703 449040198 434172997 6068107 732894516 -655974247 67137750 596960630 32515001 335512705 -903875887 571906930 -838297788 389379879 495705220 510404970 530073439 322345790 223047778 -266582409 -105955081 -925160635 -205080267 -353855478 -589951479 197466200 -979880224 -690815220 472817047 750669172 -397800345 -608418859 21890397 -442538051 889712627 -967212538 916325957 -490935807 892010997 -149648237 81263534 -514828702 471234275 387140093 727323619 240721759 213506229 -690979519 -425107729 129024961 -387464643 509906539 -143688566 -675312012 -588059535 -503389930 -979468326 -833184582 -687426516 -310830581 -181524385 270830689 504369896 282759269 -605476413 -415839859 -561893430 -336525337 561143287 578958961 -364422514 246086144 -208563179 -981080632 944927721 -471054122 -146520671 -362427455 750732367 -558955369 596475151 494620563 -217742006 622719850 -613791627 392862817 479364524 -395652987 -313138171 -196033943 271180217 -318359214 -826130716 917093884 21167616 630673986 423565273 -780422820 964280449 263973354 -485855571 -729172104 158972799 -490356934 598664616 -934235904 633805013 774908325 -688699232 -864622959 801017256 -921419511 468958859 -992918034 213891695 -22463838 -764662360 -154532269 -653127011 659477255 -477811060 695685092 -285693783 -650967532 317789213 -53552380 87699124 -433233356 581223419 937146346 -592402009 -890932101 -239011963 -194889648 -58512521 880035460 -331933161 -81893858 260904868 243355770 435506118 334708779 601690823 -147820711 -520877229 821553060 543214971 -135491078 -624929919 -87352332 516598165 320000440 -323508315 -589904426 240654981 288264610 781245132 282108407 -60244317 -764619149 687001182 939661178 780422935 -442454132 -556074677 273845302 527549736 137577241 -511813260 -933657781 907225360 671102425 -994953174 -385317236 -602623426 -213689792 463228094 -186268020 596518975 -680872594 981126746 427848965 -696796059 -633348032 119885826 -314635007 -405146133 -408652440 771186984 -70803530 -43724024 909451444 -586502968 887124623 -620942054 -380896445 775104320 560054425 554833328 723116227 625833213 -11918337 -732264541 883733899 -157692431 928315375 -863761523 255417774 -439343896 632053251 -398420801 856992871 -980604842 632193338 878409167 -70959676 99886724 -379148426 -566400668 -327116583 227796250 916596936 6468256 -797084984 733188125 720762524 927355924 -11486834 -356426710 -875331452 -118624546 509721764 57344119 193924507 155759803 363593150 -564557038 -492784616 548915727 -372074879 7376235 394563704 231448133 -306089758 -229596940 582941344 12552119 200599457 440499403 -318773342 -571140241 851282880 -273023830 19117847 54995756 783683247 -675544426 33685444 -820063866 -990335235 -488392561 175871799 11581561 -197695047 237167775 278786161 523158215 388719569 272098465 639369138 70206244 -594349220 278394470 23359912 -338072921 182068405 585294051 95183814 -611335965 -279647534 607437426 -915213268 -295020984 -616468079 -417010844 -407792797 480235716 334629532 77741127 708709081 -918046523 816951084 217295774 124295614 -569772263 -761340027 684864065 -666602063 -57431096 209711371 -772100667 -338562723 881259418 -520219068 -36856565 -592374451 -815477809 601573505 224725979 -317858487 442379732 -997915555 -784670217 -361738116 363144699 391468045 923268507 -133682280 -972906010 967052828 797486966 -838631084 663780013 534693813 -546493658 -537351382 -205562407 -997683808 842098150 972284294 -109425153 -461643882 758540351 -847954987 -471115504 -700532753 -237986623 -256021425 -371800197 907038096 225840372 227284419 738526349 344953298 -346703315 546149193 312615238 258022563 773717225 -24064025 845409406 -600850309 572281100 855774849 401237191 -735463264 -940741255 876046477 798734743 -934378764 -988250461 -403710747 716104503 -654154215 474029167 -722855481 640252216 431513947 -954450749 -465260237 -939508392 -298671067 614766173 -91031551 -640099788 -532126000 687935709 -325352497 563553332 -989942057 -697430464 185658580 -26664135 240034048 446141436 229349671 -846903136 -253775970 -243787040 -706883637 -503970581 794809957 512128049 -367646733 577821495 486844296 -169508147 -152755360 -941372278 487458254 -803785639 526529471 -479771263 763612902 -957615315 -114124028 490713020 -595277688 46096229 -603688915 759703262 -805876257 516391108 487749047 -352505269 632389879 -185893332 -46615248 411384913 -478731500 900921647 -517363166 -613443818 900142732 -629792513 -497922297 -277514787 -306110002 852829544 -771198150 -474897246 -29073692 947780765 386080879 -216442264 -522653859 -255186930 576258290 -765342911 -323696179 695948804 -103460004 -757723211 -758782580 514820978 -704382297 948433670 16435573 -947429082 -197688493 167548101 508554301 419678348 674199877 654074260 -750088267 329436236 298240368 829291829 -234118002 -185453727 498028870 -640949110 461750986 74130301 806303629 -22182825 167475668 -128989107 -633366373 -924309335 -721334155 -447283282 993210591 -945517984 403339753 -28134314 -395472579 -139777290 914940977 -220142028 -339967459 -962406844 524866930 -317290596 -433359494 -332502286 205865069 -660102737 343054362 -631736986 -419892101 -510922116 -745856030 -372439078 717019635 602941480 18089279 255957020 -875482586 151637510 508175727 -560195103 -500829997 -318334015 622317811 563787997 702558710 -672566845 -163730338 -375970617 338776173 -874971419 -547712461 -51697770 -177442457 454727541 532840448 -219538210 955083766 203537451 621755562 184231782 912664349 -128533667 296770020 315436327 -396708481 -312090324 129989362 -997813624 -256532383 -155968405 -850346853 -628946319 -678350016 -374228284 326037153 503178908 548935921 -357417379 609118205 -463517792 238369308 843121935 65259968 -602236142 -259148172 -357408178 346810697 959426909 90989083 723200815 -974034079 341584421 831717859 -595574170 219862745 117633948 488019385 -407679791 70591913 500773966 474809750 -820493205 -678953000 -532183817 -15441812 -134789091 628033722 -928766961 -425369020 -648512848 338730553 -164342494 192351578 86614320 -92408980 -865208338 -336752374 -544329962 887935082 -938897662 -123709979 369809506 106937458 15129035 -228419550 687966857 714505526 661525217 -870380778 781739275 45506822 -121913941 453755761 -627582039 -533175026 535974322 515573336 -550222757 50021223 620912 -237640477 -550381092 -834780382 140827788 137694869 664097337 778003498 46967207 952089669 371930032 -60332578 572603237 932433450 -667199148 271988514 822931796 851062974 -570929095 610013494 885981945 45773736 398098448 -486603271 -956327897 -616894469 906153137 310327396 269279637 -392967114 -705264897 141375616 101250915 -323860495 -110279250 860953398 -47166223 514496898 -428113608 -744912013 -145036569 -180307056 664854491 -453565738 -349042351 258146847 -337145558 695458517 74934120 -596507286 -711213357 32454036 -568796526 991564342 -398136574 559787928 794872612 681591153 -59945527 981824791 -657899317 -335725813 -989940295 922059727 -705735636 -240897608 537317519 15503611 -686598685 -230102436 -551705007 -443800262 881627788 222333579 -52211388 -135838745 713561978 -195547422 -721257721 727538036 -992081618 -173059234 -310090006 -507536527 829515601 -621020798 179767071 859656947 -745805508 -486921194 979675128 178447637 -871603241 863559327 619561023 653254364 639051096 -188290758 896115516 412361242 -260541886 -866652836 -266959031 -212918607 743279706 170901484 22890622 85283294 874903382 -126234851 -417406602 383809709 -834827038 411907845 -758887784 -646406899 -158850536 311192019 -697990030 813206336 -320845824 -755384715 775450926 -468464593 -587776157 -686722372 386788804 761455414 -322178478 -594727928 -574342006 -617808321 921587513 -199977573 363665083 -714972253 163944252 640791286 738074176 -103066203 -341934782 -232155781 -612473572 267671450 558850347 -333764428 -376730788 -682230045 687044486 219220034 -578950766 434949472 -822226347 -678956099 -79118121 -86361783 -98160946 121216607 647418294 275101926 -898411975 971483713 -649198271 725539592 -336221604 775068696 -637411940 495934555 424101665 500378504 68558772 -646961673 -999412247 88585556 636752441 643256943 -569836689 424434723 876103316 576467089 -190928288 -635792354 662453993 -821260099 884913398 98125572 -35230249 -961270396 -152177602 -623956466 810793811 230168318 49507609 -950959214 571114103 644372249 965799739 637585624 -693726272 635195177 994193970 -287843911 -269146696 -683340245 -452397708 -44383482 -657480123 448647599 -833516609 -769368146 402263310 743206790 619551785 -593431244 708090503 -667631449 223658048 -697110963 220942461 -443916958 -501257000 426416874 -375398736 -83979145 130266931 486588863 963028740 747371390 -653609139 223841414 -362283681 533555597 -566194397 522659462 716955300 -982443932 261663738 -433812770 -973996277 -4143257 -875648355 325089165 509927820 763921548 -471793666 147473753 -91356051 -444632835 102496629 -402261403 447382707 975375331 926921026 329414799 223767190 -968069164 838316718 899542311 88135132 -421117060 546056874 244731050 -736814257 -518776137 272300785 -413973692 810813712 -647066248 287888817 -750358534 454122499 -110285649 965005642 -220936718 -985816998 577062349 255750630 692876410 -360141450 -326645172 -388442790 -655776882 279443735 90898651 652727525 926023654 -335544644 -345023451 132718497 661638973 470367148 -792182406 -316634078 632477715 -952157595 902671326 -176159142 -379774853 690646703 -713776352 -391922340 -825086918 -813221777 206657499 -592730689 183956616 -750403624 -295669584 -641589685 -275132673 339996915 -423807831 -346113603 -859004151 816668191 755599151 -197041270 157740742 278784486 -671605043 860671103 -606479659 172779620 650967717 86333908 763015237 -237588592 419653167 680372800 275789425 7748136 315236383 -40377696 -470663841 338071611 -368397044 -761324098 -771321436 -676284162 -659436142 616803842 -985510825 365388381 -999094740 80310636 -186422720 667951412 -162840374 -739580260 -654230872 395228052 780033838 11936500 693534839 -951556140 -910537593 -675108072 320927676 491727457 -796675255 654036616 957101451 -972069894 166561368 161657549 181769443 -204873567 -447219164 217207906 146723450 913704100 376517075 -182198224 443588724 170016731 -337568674 -30722985 -881268570 -365612279 101024463 -916078040 -256745848 341200196 953975338 531681694 -782500203 -711466287 -210208021 831495239 707491839 180869347 546777438 -121520936 -448587643 766351706 -465872391 276281889 -187165045 661247852 -254578123 -928770381 -178542257 187182187 12394297 -308513730 715926546 364666561 130912527 803189591 545659912 -906974515 721908429 -728422691 -119986387 775941580 -239306512 -487548134 787907645 -528833358 -981605613 -942804932 -922331054 595100469 -826795939 384883973 -451315335 -291568671 126193568 203681448 -746106979 260968812 -465525711 -993128185 -721567501 884129255 289425479 487387586 -272487984 135003333 615757408 -511815454 -683783737 -220434865 -414472815 99688066 -939268252 -360849961 196103795 579454499 197584122 207986991 -611021827 -800822148 668349083 -417070572 -360474750 97340055 309990519 -643615489 -431672055 35157283 -551379330 894655298 -534867602 -157636646 -414706752 -268185551 939441903 637951522 353040256 -487720685 892125100 401433359 -168464861 -304274233 -988852233 906802405 -496068868 -789991941 -247409242 195079615 468594677 644695838 -541244460 -525933273 -20068553 851838822 978773287 -621761802 -706890441 -453282070 22431240 577852665 -252395599 495625391 28207070 588243420 -548208287 -697000496 -458000085 -685586148 528703773 -574761979 -269465649 481280156 350375285 109586720 -482865623 653208104 814550119 560975213 736580985 -140825458 52677597 491120849 144372531 -955203001 521656764 -377094077 -75812779 -181583220 361564423 -759073389 426308745 493013651 -247230402 -4222275 686015377 -533596833 -511419880 807554158 538501443 641460753 566101987 -340453420 850323465 857045576 -372882987 106533002 -42357354 31068890 -882697106 -590959448 553895947 -179819547 216071949 100181859 158436029 305291842 -324596598 -211364240 533799191 249790004 -637965105 -657968671 -519572069 -467892064 639409149 451457405 -587542770 -108064368 193645625 536660544 220942548 615633422 -681789540 471275176 423815033 -391362786 429383819 -790247214 -133137153 -793842080 -366677465 -758363809 -174271825 -840389364 427070800 85204636 -249567245 89673806 -727799741 -364041465 485975601 -323448982 29515660 -307782966 -511816034 580750544 -518984974 -743301071 168758438 -963740989 -598844285 298662134 -606339917 -110127787 535684521 -806701907 385486811 -957062267 -650347216 769128503 -279774780 978010185 -372994771 562784877 -8924646 364250482 -525305298 -394766637 449984711 -795339544 -907816447 -548607324 549969241 531333540 862562559 -846504164 846056935 -243320249 -63449032 -612713801 312558482 -439192663 980606597 -687276800 -967394189 624224711 -932277422 355455145 170448045 329740413 284382235 244231701 688292202 -144638619 -309759189 221428992 55244879 -915690078 -554907873 449668572 617806775 944620467 330578691 899122202 -287875036 828148413 -193319873 895370915 782791297 294751671 658260811 -309774645 304995428 699649405 -819594804 193837576 877764083 -459793599 196884929 300316810 436034538 30871440 -261992412 -604219794 158356515 726710311 307081692 285601131 -661957007 549708141 -457274635 -66373292 -497970495 -734863638 -568877542 -523541579 -870263941 -404752604 85417385 248727194 -579376466 -875066476 939266107 -133402517 -63606343 487885278 494841828 727779064 -750680640 20914009 478485238 -263810427 631598387 989189082 -953755167 -402704711 -631301969 -290239204 989914407 13781723 -667709714 -809118587 671859861 446816297 -840855345 239417272 669037622 565861529 438302238 967839471 -352385202 -881483827 -803878645 255779384 -491480628 881832593 362131400 879849047 114649024 -659195745 -783193966 206897489 79950298 93000804 -354390464 -924873897 527511748 -237562963 152166479 -375761975 259648702 -376088413 -932329123 -148870446 907505111 245733772 -406903963 621810904 863397618 -990169499 747289336 969469176 -248075920 345418895 -270949432 894537486 736550106 -144984635 -92414097 696819281 132473203 -183554327 -527102109 503416769 -421938802 -192791310 -687711442 271601780 944037099 -842080872 510251592 688867118 -305019095 709409918 -265520999 145490694 -672441883 -884350638 -647724083 -756688021 836401184 -193450722 -322296719 253220659 805885299 502109299 -307404080 -645572630 799414858 159690392 520067557 -998575358 463501814 473374937 917281481 -541320374 -633891605 802908029 -372052625 -818013699 489228770 835709819 -124371084 399145845 -894670816 805707239 -842390737 359190653 891785894 672360333 -751663637 -438509848 488599363 -24579182 568575273 607674554 145379413 36513658 866183718 351902376 343084737 544018328 792122248 -489185432 -860799626 654284321 -629433077 -685531371 217725959 514078898 263200705 80298807 225201734 697196840 -105809408 -456855521 -202102290 645223152 723806989 -683038438 -685745567 837812665 310741276 940388545 416255376 248131962 -363986222 923914287 -627539686 -819321185 539804993 -743029954 225259064 618877295 240394518 -815625042 850260502 463190791 -67606990 320621906 52498786 -343595767 -623830172 102552080 -441316722 -850926853 -738318281 236818338 -403250478 847937040 -89459196 -846790101 -176134298 48839279 -269503485 408323093 -761794683 630295028 -60344929 -253138614 486932451 712547605 -333537106 -301418342 -488418764 -696740088 -626182956 -228779558 660336869 -86780854 -135521302 329511191 981154811 898511184 971843895 -707603156 -170117613 842120538 614249182 253034760 -304356855 -980667793 953926226 712025846 393818055 -210314759 43039821 -434353770 519733349 -563419494 411558210 -627907899 -102945325 -870543302 -739769772 238182176 -640980327 166552305 -839439798 527373417 -754066051 458256516 735349448 -601147604 550695391 97644933 -730831310 -422154763 -44215868 670968304 -431049444 88823104 -438065948 575009716 -841135143 488094367 -162250980 391436218 -230200415 -601929639 781108365 -908723741 653900425 -84765568 -805878901 267131735 269552032 502236829 -523527416 479906106 -21856921 -198056376 679559825 -795394320 -257808319 -759193808 -419593204 -683841722 441020961 -102908371 -753649361 -478777805 -703488480 -243852457 740206304 -289710095 59518687 934354808 -180400320 6330272 -746930293 -955898248 -935424638 715227344 811532944 61753477 202976033 -585637603 365588750 90466364 -747322285 -824674462 -873657121 -443753687 786561127 -626963851 362513198 732351318 -939263729 -508475078 60651417 307367313 912909295 -106735902 -808061448 -497725541 -351299442 60952945 891123280 149751 124731027 -738996147 206705913 327756218 784778903 566120905 -281551826 931542574 719012120 -116639457 853130940 -997055290 253479655 -185834971 -444307288 -514401841 -499710593 315328250 -554378186 936577820 -835781989 51096931 43798516 -786435479 -209985535 121054304 -24915038 673675059 -206944429 794794264 -698408810 -166617253 -816209116 -612036087 165452545 357226025 303578268 -886641776 -694049851 864293262 -114179142 -91217850 -317353544 -639955335 517478921 319636099 898145134 527469951 -76445783 451025772 443046518 -645400332 559512286 390607740 -365854578 984135343 -348630110 -293824929 -281912546 -282191594 -177586285 987625495 -885977074 -68841354 683073262 688449570 102598272 -808076761 -427125297 -832558409 223756212 -35818107 -19574933 197174 -348255648 446623767 -289081856 -600064451 -778721922 889895286 -481087288 -758800722 -554605935 -480133640 843766243 -11625886 16533376 490040792 484847360 493858793 -990622725 319353707 743033025 476371687 464169361 -553672833 677731246 44879159 -775005336 625856635 741952581 936534448 74515710 -609833465 -544346162 630787820 -649050298 -267614024 346572765 -715086555 457372431 -304762377 -279277030 909873925 578702288 -254613149 218864147 310571753 817037132 -664924667 -447930201 -444530866 -297186255 -981111158 934719659 881308846 -845370165 342595598 -242718345 488228603 117067442 -311027612 573847967 96490777 -269631949 383453829 189402617 -641944654 146196190 -556930704 333236534 -321162832 918680448 250287651 -29620377 368658512 -124802763 -161418543 -987759519 -308527007 -304660091 644783021 163385329 -897535655 -525916327 66526453 -995512801 444854251 -660792948 752852127 -550730213 217847281 -577682194 -578695966 982867062 -349737067 -371984023 846764106 5713093 -546005285 133953008 -410215351 -527385036 -83836362 84982918 -372741110 484669338 345597079 478823818 245314129 -654134063 -967508 -284584587 508200942 873057933 -488387108 187630300 557581825 244715443 288122860 295882300 -867868526 745558336 -100712387 -124157677 -302186032 104920411 -980531347 -998748265 388845831 98083534 -935128930 -528331102 -759161370 344554262 -36463627 -551838440 -449854405 137446950 76193071 198658657 583351718 545908175 172953453 827078902 -450958521 -494616990 603838940 -284935200 148707535 267070925 -625395078 327962628 728786753 -726783507 -743120528 421751508 817037585 -775414424 634564073 -491748766 -309715017 744624845 121845581 -301126111 462170708 287988507 323266357 437855888 -875334806 -624654284 -112735094 -936100751 -706806322 250525464 798364228 861867453 114638055 -864750556 915521738 370477171 -8831292 453187349 -588809511 -706491847 829438870 -160515274 -23214008 645050455 466395756 647011764 -483996561 645185094 -826029459 579453950 897906469 714698438 -457888526 574682834 339836752 295292223 66896876 345432909 99899036 -605833616 -619978764 676574048 272853639 -362031780 -752076076 -785264527 710239477 -105603435 846644468 -712892781 212447132 912956974 560105609 984701656 966303455 -136477351 -224358942 -839932022 688089501 761091129 -849351494 963910980 -573252825 -370234746 -975796937 784805744 -69614019 -627443299 -91527832 -950164621 -223445477 -749264162 -59418513 48584530 21052007 -395821939 -938503640 -655782304 -177909497 366867384 -230035295 690680439 513154104 887948047 433344918 740940031 182269096 -867501509 -539068382 616626678 -547717311 -456563407 340671519 -3388932 574156300 -46481211 -191711682 -399942525 -186837724 -922036098 -904420180 -498624581 -119410360 -665137052 -422693390 -722967467 541709810 146932494 -140187757 590580892 818246594 -472481677 -895828319 -892914683 -245319834 -161734443 -878160349 362423580 892008501 975235038 -457834844 -15931010 357033608 142783157 -281711952 -188681220 -654564210 -441696702 -530228125 -531539618 497262836 -309179478 -387829526 440164076 201496782 -960797359 -216276420 942234147 703669749 495442176 -7160797 -568882760 908720414 179521826 827914368 783957568 -44099833 -544759293 603671556 -462276770 704657076 340126231 -683553107 669345240 776928461 -593019726 183014224 326327526 -628321122 135503085 154073158 360862501 752420481 -889098744 779970304 -97221777 246604695 317889617 -626431731 -423700644 -26905176 308649428 111020516 -553371743 888143928 14208258 701036745 -621543941 579563357 -290776192 972162274 618440034 819022431 -803308943 -36210473 641923946 474679464 588585906 -184861100 262809005 177584766 -141209625 501481533 934786714 774899134 853754397 201525721 -852286571 709744009 686011802 13759506 -496743063 718953476 -317789564 452785522 -793338623 76222847 107432090 861078029 -276193397 389085297 209612169 -327048703 -442308997 873117749 -361978559 -886336783 902368525 479212222 -513890008 -251993263 -441537929 613287353 -230408810 -506256065 -879060674 884145714 305953029 473513304 701973517 731275313 770256268 -13222971 457258819 -498368324 -369156675 -864044458 -522439869 574734243 140667987 209479172 -608132534 472749828 833505796 334832985 -102673975 163494411 -587784616 -949083928 758526821 915177779 -443108425 -169471465 -982098603 -335887001 974389520 305238286 54597868 -329348448 -308963543 220387405 944282909 -613824022 -62558995 767616348 -243272502 906303790 -690312660 -368685025 273612089 -886959163 722588688 -959916300 -551237370 -183629533 -392229181 -371154258 -285054606 408266101 543261815 -434047819 -412439662 697107605 11545312 -410526039 68541647 622995829 983484526 258706226 340303610 -878093315 409882424 892591493 960848215 -877825805 -412220035 -369837357 104656532 976306903 552245573 -728109017 467912494 27184320 -582191492 -552901965 -791147834 -549144206 390920143 174594324 -173791178 -854138862 -482322223 456904364 -865364015 605348763 325990411 825953393 -497161947 -557118110 -467559732 627107212 -436626421 -787030212 -875462754 234040284 600730073 -889327707 -780815111 -844745666 816868612 -748875035 682006935 431498129 74848842 76332899 338249010 602986341 656834074 925749853 860535722 -694074551 -671631525 862706418 69226655 474848273 234684230 796714969 -956099287 -788310993 861062304 270055205 -409873661 435301413 -734006608 754518553 -455051829 424380437 -722717913 -36310398 633254075 470279487 996302232 -495292352 846759701 742834128 -878806625 -565948520 882969499 544580494 -683569100 2810722 -702714635 409659763 -81167845 216706475 650052560 929205188 67578929 941621135 781564941 -199464089 188983935 -919748048 266836404 932570565 410167450 497611293 271380322 -146862924 -502812611 800079086 778761963 -602680407 -427844755 680871199 -148937123 651045955 523583597 -6547744 -726172856 626003718 -325655852 -694669972 -983554551 62435130 117868828 556873749 -662534227 357753076 -794309786 -67712556 -377986365 -510622046 -346786399 -78556117 866131871 155068745 -993163423 -211818683 -844385884 -450065743 238473997 498069221 -365726577 -548447659 -50997110 -6683154 -801683170 50778268 -456569565 -504483807 -218073662 813369651 145578458 -390716933 913513382 -453708148 896120717 839078122 323433059 686654410 -427851345 461699440 25595797 -163500637 -733243039 971458036 608017699 42432762 -493136717 936007610 631414626 694335205 55159236 -824838058 84904787 -35237136 -857242073 583102054 -551171896 -821792782 -491570299 729654567 -644460462 -252549259 201430609 916414403 -683536867 -945173766 602033986 160138052 -478399355 890887040 -581165935 -888891345 424529654 346541813 936050381 -285446655 21614418 150423331 113651277 911650554 125017141 -890433105 -454229669 61881899 405616756 525745245 -94835084 491242731 -454389790 -402456568 -46123773 -493242549 -766866707 690765249 -65458652 83285875 -751037269 -768913296 -221789207 599890987 768550347 259736974 -496504574 951367527 -259362441 -971552071 387870485 319640096 -159451818 -245881274 748221215 -892393394 268756773 144726359 -822693060 553675791 -344289641 125061023 320614169 273615760 531098170 -318622593 -582327866 511086847 -923384231 -781726101 493477758 115099199 -561263001 -185160794 -409128965 -451482102 -161230026 595742933 186795543 -703074016 -852242297 694367582 698812021 147427637 334904755 -26954817 -716936853 -775000482 -847025380 28304265 268400469 -266374609 726594323 -666232016 -577525114 -849772877 514039906 76635073 518460916 518814169 -766214970 841812352 213604460 -852768751 -450301947 560931697 -736887621 -66987109 -367176667 714714757 -819196937 744067465 -188611252 70133866 -407765653 -349890986 233329067 65029336 535480928 -712766057 359736843 569256283 107397601 -95186203 -727553680 -474932685 792120509 624730567 854811442 -694633797 -226867777 -438069836 -944047020 -737988001 -447504362 -104880554 226609577 -724000811 -820746952 -255291627 653480211 -363545317 -418285246 -837815782 -247104262 181616438 -299679246 381182997 332427233 -566419742 -509239590 -746356387 343750301 962013080 -998527283 889029225 171397789 -4575358 -503263307 -644001622 918615960 -979230449 -727208527 412673906 277828300 -778225127 -463485209 817498855 543006697 -796220264 642784276 -101638295 -269960137 721736379 -699265975 350708521 -994607704 339678682 -271802957 -521168254 -590621678 -38381795 659661923 -694435235 691385041 55355381 -526246645 924127011 66680613 766167230 832220162 75971048 80100676 -97251863 815277532 -810465522 904887809 -394845216 -322832024 431093458 498640277 785975569 -752037303 -888198982 62229353 299778694 -56640661 931418853 978261996 -331544816 111311197 676376511 -393171393 -204234163 433599028 386449878 -832880535 -424605219 680534150 807711769 357762882 -738158968 -895892580 867535523 632903497 443461727 829090366 527392530 -982019031 842399403 -759040272 -208535846 -952147166 -727734561 -556405150 -921178639 -374336702 257795978 364610361 599374139 -945847270 954635392 258544506 975404222 -392537605 312339728 -107211547 666003855 621366294 -112434317 360574630 -470449740 634898311 922768908 118413243 129903312 610674361 840704723 900007574 -642646908 127688044 -452997715 629086017 -308724978 -532976294 -213970214 375156214 183565230 -765023813 -103125191 -721085099 -680381005 258805614 -910841816 -923125161 226981490 -367953198 595645659 223629826 -216842628 452080299 -786240181 -290173847 452488341 -481410437 973348960 -446010560 -56504 672052435 549948351 407906930 -220017164 325881909 383209806 -63629566 -887515243 88599629 227168442 732970941 -540820717 96445692 -870957432 906006007 -546686874 -986116427 -870294229 -2830177 954036852 153735733 -224101904 -970400541 437644397 901171643 -413957469 695438770 234026470 167173832 -242313587 -219666687 -583548608 -104363889 810703055 108956051 376430300 -142291755 -975365472 -898414711 622429990 668022764 -925399168 -618278430 -290415394 -599853820 531328527 -724914794 -162959517 366200771 105635253 -318440005 -610375573 698970303 622748094 -366246083 -446147256 736345024 -14851472 860597015 818804802 -969166186 991090659 827836744 -57246930 491745370 -590065045 850438765 64111930 981640367 -58037102 594048719 695736125 865868298 397018659 527217507 -187372548 -756756774 870233229 738939409 -943339292 90783204 125080465 560783210 67789545 949005676 561204144 -81489344 843201615 147092128 860910156 315949900 786946128 -963001170 847565265 -746264692 876431613 -280895156 195292257 767010835 -676067294 -72691166 88806406 506188200 177555262 -748725411 -705624178 -992287393 -868332395 -807524953 928536718 386525880 -133822599 -728757037 -237974552 -522245477 -295670295 -72929407 251704869 543952620 206181342 -488671651 83319771 -520332559 349733922 474842403 311663894 -571675597 226033253 -852180109 688867290 796051867 788369750 -486609589 377977209 -961379377 -812315314 872854279 -60229208 753566632 -869198797 -87700588 482591609 57934171 -628070076 -47580389 -210254805 -94756324 -623843494 296311679 -845091259 890073378 -302731044 531795111 -79794256 -434519 -624785411 -304296560 -488339335 776477978 905995296 53889570 852452165 -912909812 -903038639 301768851 -764441884 -860288275 688532445 929319484 -721183345 246966259 809897718 -313634701 -578226807 145412028 239729245 -864957300 514950315 429059575 691779489 695689496 -535090766 943630231 -994965114 -796583743 577392872 998226937 446721380 -918976965 -340176406 -205764388 -862628704 -504997074 166582952 264356690 547418400 -968389851 -686432040 -250380861 491406169 832628439 909503820 -858387565 179641725 -879857789 652026448 -202987400 -847224598 -848820511 463905001 -789830700 -507407024 21423463 922025003 -917397514 962077050 513599543 -382790826 -568227612 -328927412 -848982807 966763621 -27492443 -647541357 239252876 694757087 297364104 80696849 -446328498 -336823730 -96485111 -897613621 -744510645 239873553 -929939356 36587449 -487702048 -356471432 410913204 -907126774 695133037 -989297118 898520957 -843201845 -155018423 -473566006 379910212 194719987 -97523252 -163713102 -192412145 200558062 383890929 209469219 790849953 -46543138 798943394 936032666 -193163990 703502863 -705215841 -231698135 495520139 41134316 -823646060 511900654 80014400 -62312401 -603359655 513648399 -453777382 219656991 691323578 142470011 664087697 -345978253 158710220 -427623699 781579906 -270620477 997957402 557326311 417409935 453691772 897180650 729769158 -12987385 892377545 359686543 -751332704 -229222552 336191496 623443737 -41282174 -304628870 -885677678 634911298 370462903 -675958645 -12960139 278780516 -75704652 -893966869 -629757230 -514599135 -949839548 901909497 -806598617 944409438 180158422 437376467 609476340 371175396 -478453947 865910189 761832228 -104279613 -661211654 -674915233 241262073 -142395689 696037944 -653071753 332061644 517825792 668421651 723931990 -738659638 -84950181 426155149 -4670215 548109475 143544309 -580373087 354883435 -428847757 -392403831 431518099 968500982 372046382 413237192 -441578015 420914370 74408503 122242032 570990698 911031543 -712025444 -875345230 238220599 -645110150 -506097035 773400130 -111128302 667556137 86441037 -766581212 883921236 -534162465 -673722500 -182742401 -259758100 -717143231 -659046493 889273987 107117830 -421965158 -496906487 403131198 -989686120 -275782603 934154126 520386474 -837589905 561892172 -596520289 111747413 947654639 798758326 -848600946 -973942731 -153514466 -983495542 -123402591 -386458546 510707136 295978117 -403938367 630678267 564867599 -764300583 622259376 -418759179 -421082149 -611660811 -797682148 -609759621 -93962391 -970901778 619222479 556415099 982064738 -565471901 270874047 876088598 913754130 -492372067 906643744 136160880 606875055 941039453 744653223 736697331 -779842273 761904499 542068209 587056481 926836877 763335665 906806638 -571081224 522596411 -383642060 332621263 -53354023 -794733353 975004303 34595431 -561300714 -658793415 422742569 -155080706 -162735691 369988654 -705580500 211273959 -19969529 213298926 -939854907 296415089 108957579 412640179 -146724764 779264244 -316540730 -206767015 -846249431 797974083 -37359977 60808713 468385294 198925670 980688986 508322497 -772333958 -836864627 -454844488 109301322 -824378739 458518639 -310615388 -327377683 64213152 698863091 609973159 288174328 974052099 61808630 -591674316 559613272 -76663888 950439501 -850011895 -789390807 247146096 -136959468 979713974 -847138390 -314475617 -947567059 -111454370 -439533117 -403543182 468975747 888300030 808327788 660190804 185687086 -766687026 -227034985 -902889047 -879751118 -211392979 -759351712 -190387335 774990869 667956704 459045526 548392330 590932242 405835923 82892028 -309959388 -212395578 -541604246 128966201 61282911 -953039332 539003026 -437046400 -973788770 434173057 -373809143 323918612 -303044973 -658471243 -862340126 117975440 -202938896 812510536 974413675 -350324909 -483941837 419936948 -250164681 -28932660 -762862943 -463834680 -357474120 -492615611 -869240451 -210927947 249974062 -469949442 -824906055 905400344 -884333966 301288787 368251033 410032747 -740513023 -661066171 -872154437 -365248512 723507229 594584061 -785128093 765622154 230947083 -674850712 717725063 -226486413 345691830 -982472073 806784540 -259611101 655761786 557376309 139265217 807498644 -375409361 -65351600 -736246377 -25904128 -110858774 -50062156 323266443 540502972 68918612 -198536260 -430452312 -676315888 -89901993 392580548 -772069764 -869105632 -668849117 293144910 -922448127 737779470 -605698410 -801958148 326935732 -325467239 301419818 -222342470 -386545207 -256996447 360322074 760627864 -652292147 891268023 350627037 -925731986 930193310 -407052730 831239698 909473531 592983659 369989773 -48395424 367576900 609101398 -65636693 -328804937 -427039804 -462369037 -75700763 128919002 430373748 455332547 -754663629 -947458367 298061415 144040658 911281981 -16375907 -500928243 394629913 896145312 134556155 998243517 539113939 423527896 -152301759 -315409741 -764027947 -703020703 23150251 -378176123 605152458 -645668026 -708398879 640263248 738730321 -474323450 511430039 -304464028 -690440118 -158894842 808426895 264484386 170777288 662073750 665937881 961045509 235148842 459986203 -65007840 -186385509 -927192184 -403234095 826110240 -709666387 -206392562 -950794617 -154663349 55507842 -866105862 197879166 -322826142 601449122 -283123176 -73903909 894236212 -58921382 9683880 -621235953 426361496 -444429347 122008142 976137280 920016151 -998700167 27054105 630869734 -720271320 605040860 -35309033 -401001782 -825758996 894028482 -622088144 -209955622 710357736 -998558310 814864943 913028079 -76825159 -176494705 620656529 -630511846 610836309 393534089 -441076271 990319098 -578562823 940184732 853111754 798541230 587279525 521248394 658510119 -809360819 -82228110 485641858 67847427 -854049070 -451321266 206525212 132070107 -683376791 -7113261 185484758 380468352 348146838 633176235 -877106458 -76012412 -782860638 731840524 -223054151 -391015650 -766994054 -296403775 253778686 609596109 339607674 105697202 -896814621 220041947 337944716 526100158 -164243223 -476921668 -752413906 -570821407 -174968262 -374371110 949681198 810387339 -444984383 -351237623 -704344925 -551837649 -208146381 -276552461 550296952 -115631279 -887619717 -123805964 885073252 732672606 786842165 800603384 -929575812 -975385858 503905389 -565024440 484498608 969459902 3555272 -968335950 -738000456 893625511 -888375080 -128050550 -246066247 -146562037 534301919 21866963 -708017722 399796755 -733213813 519148994 -310304192 312676518 734535914 -386713155 534515479 -341054353 465999558 334473546 950667652 753242727 487512668 -616588079 187651065 -635910409 -367006712 313619295 -395247095 827313701 710440405 496498394 -539190580 98627720 82191454 -916626064 193837337 -874000022 559584644 462671194 776222232 200242620 -749654421 -305358308 547437135 851327110 -303234625 -834896455 814867786 27488319 -66959398 359972840 88144714 -735739327 104438787 436284159 -440482439 -41392408 221167581 -201065110 -188381474 117488270 563842284 -810697645 -690511947 651951228 231655236 -809243902 -432883398 -813657614 -986778514 -336404225 -967543351 299090138 384749313 228403718 -238417586 995766981 -292859738 -379328572 666538277 -247834094 -216985778 -737012935 -455430930 654236983 -249107160 -816563237 -244144765 -688221843 -759459246 686811616 -316228087 601459024 888931729 -796327440 514568375 885557801 796968427 -959529887 -289965583 937568800 -723279895 180628779 309075235 372416606 -761016696 -721866629 930157438 -543351269 -924721391 837375859 97981042 204431550 -96934001 -396791730 801484395 -54401553 691116884 290066086 -131668864 -308741656 420465591 313056931 -428846777 -501432043 320328325 -629657883 376969954 -113255920 -977614830 -870517488 913676341 733795464 -870735597 480108875 692947158 170014535 -870854416 126383246 -937629908 -151601935 46865701 974479083 -212917231 -326051711 738152000 -809465311 -17824182 709863663 764711900 488894354 82700231 -108220082 871989193 -110407757 505785110 -816133278 510656876 100131774 -493707668 216925739 -597385134 319017959 -139705514 -481450347 -390431526 811451171 997929014 -809442639 -663238544 557639631 -310882616 620184922 -693609748 -922227578 708991079 99545307 491199816 -356085284 -150232238 757306160 412635983 -627133640 887541069 642264745 -185636475 816709152 -395518139 750312845 -540231747 -208749986 402894048 -511513901 712612619 618460791 897188957 107468444 -387005361 -876777738 -618166606 42206396 -189982279 -180456892 306510305 553214091 952284087 -750148996 143658753 750972380 77310547 -353278140 554990482 -991888571 -394815287 -248774921 636240205 418446993 -203614299 261887614 976028555 -22107956 -578133599 -306110316 548697226 916890172 -89833744 808704015 687085717 -492246727 -725118665 535873489 -28528920 581900908 300928537 236117369 532345867 -913042900 918084938 -683382487 -502583345 497839301 -990446654 -763229539 846796206 823636262 512592865 392184663 113107046 -556492601 -634720332 496258200 427110352 -884008542 -477461528 65821532 441014633 123807011 310212888 540246592 146534373 -351270161 996633929 -73888258 785106258 909904936 -61744041 685985696 -488570546 -11121807 925103585 -664758158 248042968 970785058 298536791 937645372 -466715643 562210389 935295012 408633794 -319261502 -674808405 531917255 -768600400 340971913 -912999607 -813880270 844483078 794237157 -134194037 596900595 966544908 258804202 423061271 -520660080 193128528 -178987621 -652864329 -891491532 860751440 126290747 286305978 -795825745 898608244 369039643 -237182919 -727212029 -673895592 -297635009 -122108702 583364912 -766504373 519783309 519388373 378676593 -331513541 -328050412 -242203756 -936838343 -772119824 775762001 897845318 -575152926 367277748 -123306413 450492624 -206400655 4664417 -847474453 -209736697 -589413181 655891433 257421860 -403584640 379858612 -93818091 802697365 557547358 10595811 -107464001 358023533 539057989 -384191462 -258136688 117035239 -239472127 933631612 -535880952 -41329671 -26808408 613089207 63282533 -733428530 467139980 -616102131 250501131 -806918099 -638715674 -666600681 -31041960 -57833169 250443940 -42197439 -230602770 672719520 271724223 101159717 559432826 -27616188 146090999 392060467 580970399 539391373 738398923 666776718 -744378497 337774243 907362509 381538848 -111394128 744151238 241987079 -589083284 -288187073 759212570 952661638 -337645228 441918664 299528060 -503072844 -234060129 -442584901 -60498516 -767198388 -844924922 717909782 -916634349 250874516 -801469287 -451238117 298869180 -188198157 726219894 -98659223 -966668735 327864069 971415999 1394646 -263900869 -829629171 156691793 -453747001 -167146123 -417256385 37127427 -463478238 373902006 -926073067 -341553625 507210378 793699813 -628533320 683664164 -175796837 979007370 -922485505 -652822873 818421352 -848154867 -36623794 650093718 909505089 919897042 333938167 325874830 154362201 977336672 928204385 70890828 -700838231 785747531 -865723128 899272615 463144429 338024041 -788775384 -673192633 24268173 -752133461 -368957632 -907775475 337712707 -998577382 -768642211 -536062244 -248133243 -196225756 209277885 -805318918 -742408615 415730909 155194308 -408661440 829503411 -220840134 -221654590 450447600 407430004 -942326547 -213804732 91584499 398943452 -278069253 986895146 -163998112 -71380590 200820381 9160917 429104694 -695715437 -6255570 735601580 -2677695 -3638771 168622475 -489332535 -844673685 -667721905 -829028096 -234978143 17961278 -485202814 -672029303 451847812 -65966659 983799023 -331927080 -599579180 840819501 -326394900 939181021 -724213698 -92048817 102163154 -471153556 -631845439 60661668 747183954 251745384 41256592 -7083296 -209298233 990807002 -649415482 216152721 521747110 -833211755 490350058 420325884 455901299 -531577067 -359090334 -556689137 349825454 -310016273 7138857 -653924181 728859140 -403051935 -289923889 373859641 69416954 -799737636 -906715029 752930476 -688917645 63165744 34882204 -370047673 632130568 -605923758 29748592 186565386 -574511661 -418809813 -409289521 -974464914 -770468837 -250776227 261413204 295563475 -42155686 17227738 -256145310 355512376 -389646329 724725888 42567796 -169233248 -197947319 986185081 -963972989 -837146984 654189766 308597230 344271775 875701067 -868775009 807152981 -734167536 96465426 -318680045 -892958717 761171216 -47018949 -202400260 -652475134 -661515722 -774412838 -728009178 434524980 536636365 -921507997 -603137453 -310835331 966401159 533064229 -325334510 -980989284 -68295698 -858464628 -89706517 -890681122 -975772496 -877730019 359248950 571213897 856488142 -413293743 502450750 491064390 358653182 -233692628 -45797779 578253358 -129251694 -346001848 -63945613 -232704608 -516399135 -952242352 702503868 852447909 -384549365 -136658635 -279976446 529550877 -248889470 184970560 -528586997 747750342 242209481 -880427657 776545471 801853225 -306377531 -355276237 850765254 -233692504 212549043 19117195 -579589518 948510949 -366578429 299169566 -925230820 -690762059 -56837573 -434871695 593575638 -685780001 -747083712 -351036130 9285831 -242601523 899969048 -747489651 799724094 801980855 -255331707 -808133159 -175863078 -662486645 991862340 169054810 274359304 -244266663 342225113 -875123513 160934736 953888005 -137758948 -895197830 -280970699 -945976547 -326621473 -532428311 -570561302 -877619561 -104971751 231713488 -357283835 -742444158 649393488 928118195 648503796 431597361 574513023 -924659691 869840867 -943394032 -214186776 -381257350 -48542802 -45652577 -547526928 881704153 120695971 921468331 916343667 874094241 841269212 -158512686 436066706 648582810 521632760 879588507 -664055807 431253727 11901622 -2634012 408868069 724707056 100363594 152138677 -766460239 209473274 646537283 678495590 -276481074 70405470 509143229 247593101 664133389 889210234 -415211425 -835761030 -140507361 71962382 191986845 -137543290 917911163 -367193620 673166839 480723597 152995341 -518301321 -714123294 600595484 816483008 -101695227 -952945258 -425769338 900512394 -420911159 262408788 -492755174 463117215 -599919967 -184458622 540841251 -489419582 553633189 830747443 -98001515 -643526607 578559144 794085256 385680364 123396477 -37462498 -720878266 974853532 580274563 545500129 102385301 896123747 -138911555 -897595330 941630611 -931728779 228087276 -43827580 11991566 618142981 -604073336 570559522 -783313810 -606124694 740017925 -330208601 -789166027 501157247 524035588 64238227 -412826770 215716255 71024437 -386362817 -747527547 -540145276 -937399490 -530157339 -180430125 997462803 835954874 410987749 -878746619 -13323817 174604912 748018244 223063502 98223450 202899666 211684130 708229065 -706868323 180262111 -626907702 592505013 -980092763 73335275 811224239 -818750852 -701446613 -477256197 -32346569 -67128488 994147162 347235898 -511405157 81553681 952278438 618670341 21787118 656846641 497315159 312211860 -790340810 -440432315 -330128097 -438617679 588659751 439666137 445736144 -955189570 -616057236 -668846504 -825546260 773871655 43468657 -477917153 70478283 -87084922 -779225001 523001732 -882383246 582220642 563330180 372643902 -167465621 -489257255 810056088 -426543593 114521146 438925979 952887164 233329069 -655299179 -914109427 86270315 -807622514 -194356219 889186942 -220003169 -948942853 -681905748 115846778 -570602295 -960974859 -78478446 268183486 -233507043 334494632 -885448502 -453725713 -110924418 590274693 -44419747 178333932 -817201796 297579205 673264203 354489384 722308702 702407551 -559823306 63479077 26613205 808381175 -330632560 -904817026 -759544791 332400392 527989698 787094035 639937591 111573635 492612415 88490899 311424344 951087584 663248840 820591581 -856322043 -444683275 885125745 615945240 -323609448 -406082992 -551479364 954513497 615509023 -285776426 -651515306 -126758470 597216431 -972453292 -499032986 -644721036 356411197 -927195010 -203046659 -168921388 -489542935 595693343 796443545 813259105 62240220 -601656450 -763723271 28342998 -984833132 315691933 -11166952 -764436794 -989717616 854343931 300167143 514132615 484683898 368465357 -203061569 549278244 -925930036 -745365620 43021897 537239491 -876387199 829937591 620264042 -465305170 -935040136 551665278 815296046 -151140809 587058650 -526597203 -287465640 189433586 -930678605 -708088581 372635482 152578967 -469067064 912347388 821435234 748627237 -860547752 929974988 -37248611 -239936653 863257036 -37853868 -589928883 316872726 -909152930 816537160 -778723328 -362286256 -314754752 -261099309 655670028 -130564463 409339279 -413260937 126378625 -412906744 885128943 -555296586 551896098 778543181 -481682983 -82847927 -677518578 391211286 169210342 143642223 906032088 -851879007 142944135 -225848507 -825959801 590752313 -550063872 621035915 782649976 697402522 179480810 797728316 -833925081 -946553484 -158590098 -324845977 43407274 739963783 -121429555 511714286 -816005666 -567664456 257824185 514652404 40461149 637801067 243196105 -995800524 641379247 776541424 529045716 -749897203 542950333 -589359914 6706591 187657087 287171989 445600931 625584474 846204266 104060598 983390095 -606732095 -985484956 958870440 111144395 42275148 797258606 439291632 -853572581 -734359267 -744830180 -557892659 -857087147 563867483 -516721238 -958513098 -886730575 -689188948 -967292661 493222907 -646428578 771747855 280062728 238128684 260802934 -692962234 -878919687 323491541 807974788 170860194 -492072233 13177422 766315067 -555956757 81945860 9370706 -630734622 868584867 -125710502 309056123 -864434706 -53237472 -934195143 -837359297 -494917205 239690525 456588588 -890703875 -478392327 675337424 867895073 -180415335 -593834192 591019263 457117220 797013793 -285724397 458746643 -840667303 789344290 952821691 -382439587 150179453 -461363103 574059402 -730282278 367145193 -700053988 6632070 -562006789 844415790 440405489 366470001 207568764 725839809 76541115 -647333940 60017627 170394081 178525640 -233693449 -135783889 834304278 249539281 214655507 -416654434 -52957691 763310265 169037556 -329108421 -439980366 251244573 -173478786 437157263 -688769470 440894731 752965039 -498267730 -373298592 -739786720 -349834394 984845630 -573657330 145300780 815810680 685201458 -365849764 979548443 203095558 255263325 607213967 631912794 588435263 294612130 947228689 -77904124 -586834010 -946284452 -672085876 38376249 152590411 -257660921 -418018167 357617908 -995984346 511790668 -660468852 85707286 -975368004 814963200 -736008653 925932439 -979366477 754564433 -991567794 -872052566 404372439 549450340 842812801 -490519546 -502976599 -839911240 -198035312 -896872427 -845540250 405157745 -345299986 832950914 -246497732 -180617799 -167350580 365914432 -440048364 174604225 -101372507 -595648367 985821697 510869583 -588161061 -618626504 -323390070 -478769082 -70304638 -560721647 -667850681 -799587238 692978105 682257896 643841989 363421346 -664612789 -33297143 -752202695 990478849 213196369 -400971941 -400557719 -244701582 194966965 -473710777 -678622533 -603167006 931253027 544257810 779541931 485628852 908000455 26967287 -787347436 -261921966 -778723332 -759690800 -572021001 664302116 485633915 -176876681 531704697 615902552 56749989 -504311693 -235015497 605788657 972869696 682335823 -283803072 -59513131 917740049 507628666 -779857537 -770548573 -424942119 911971491 -666757642 22453100 199544709 816201262 -827310029 -121393995 -330069807 801904231 -995470465 756050562 -439860377 -96819000 535018561 554648451 721854744 388095481 89505495 -257465234 -751496618 376804065 505922863 823192084 365346192 300124615 -488179698 856418059 -676453622 22052119 -915147110 879591396 -539774095 163421088 -904712007 316661862 751213961 -873809382 987284067 -316140281 -600919080 791990450 864167831 -482074548 -162404057 -40627834 863706943 139921199 -221520754 -173640003 -279932640 798685462 -650238667 -529491691 -241261977 -570591088 -885261844 12256354 -428866481 612492776 -225547425 -293405568 -201349261 232637563 -857131566 -688876988 -149003326 809156512 -985231473 960768099 -157637857 -585065406 605625612 -566967523 -60207613 242442183 508723533 -507432282 335057145 359806508 -757306080 138558588 -167777229 -167396248 -240699357 206823026 72938969 547337619 731197691 352731307 781345364 -629402041 -574339899 661995291 48117294 -52011441 -616361419 -583409694 690756007 -667526090 -209915435 -783041593 418897337 -324806793 -127128825 -991348282 -223063816 -806961747 -183481121 -864517371 -183739264 -796322780 446394205 779221190 356173659 993572192 -510751296 372015828 -804385575 767033689 545720268 618107024 845216380 -256595219 330383990 -466725314 113027441 100083537 280157984 -400917038 -939859977 -893393637 420882496 994818750 879656158 349646055 -94087445 728098125 56541319 388893078 949720561 670812395 101363085 513279324 652374144 -590590247 -241281188 100187710 -131886866 -36813769 600902209 284101769 -364596748 -703959802 665017664 393100830 -939534445 958561397 -113403492 -219603257 -406535924 575894487 244370255 -371171334 -318597225 425594909 235230707 -720704980 426296376 976683926 172217928 353083926 -208111385 816755029 750349296 -437348736 491580190 732810644 -790628133 788166696 -526129486 -713123007 -199013389 970460084 914052988 369999960 -869777596 -117457366 174732230 65244340 22759293 25660021 336701421 539732976 859823736 254096595 -346229598 776280528 -865025312 -858861182 711416533 -634337395 726833237 522436580 -274107145 -685860325 -563977420 -702226576 48933411 10182265 898166200 -26512432 -408449050 181355179 124937177 -870656787 131196645 738362772 -494572186 -983714671 215068790 448546375 -812925903 271758099 -896574873 -105852824 -908093818 438387143 -754647137 -355033866 -120901366 -509569492 865465106 -197327915 686483858 -509158399 -271272423 207882506 -18162737 -139466407 -827720915 384573678 897868274 -369332087 -325394447 -161911921 -288431233 358068677 75519623 -171173925 -968096331 -590850331 250928428 -721429644 -67091855 -920222158 -413654665 -883678486 957110013 -901307829 -800775857 87643 -339216683 808549380 755892436 -114248627 -88380803 648618389 -440555635 543467328 -319207478 -609351061 -302084304 -379497158 -450366214 219943657 -949249712 -177788952 -969057591 -186390146 -378824911 -496525135 96818350 -247248778 -537584349 -557582306 -639269312 -722459739 -441684332 843468432 -432256135 -572795394 469098447 -130995397 -311977253 331653666 -533908661 -850078253 -34875976 236453542 776298705 -354179944 889467163 568303863 -917932020 300502098 679408033 -875590557 898921549 -383377644 -53879014 -783308346 -572419383 932930997 967147774 -633769737 -423906655 -931660107 -211987236 -549226485 557210650 -411282185 46978138 -111127081 -253755154 -843940911 -7730348 431884246 -400592609 739240089 657347813 -52416397 -683258160 -189838138 -840527397 -715660865 -144597941 -871093616 352160157 167384787 143598819 -47046211 159771298 -188754011 756498341 173187094 799680817 330674210 250798889 302493852 868438160 33608856 -688331695 403674231 -887232654 -755484068 -862750173 -763952689 864165110 924420535 185645141 -869214385 133943660 -178209541 411205989 791211899 779674975 345900165 -563054961 920775483 512283772 -530420558 331117464 -91131972 -447258479 597797548 -364522959 -392379337 363190585 943545963 715940075 -415703528 384335380 385827256 -721467805 -140580569 290951318 -634041660 995039683 30178069 221402480 124205218 -499228564 463927980 626084503 -671722006 -114421036 304992198 -751139741 729967578 67832978 -658831092 -976933116 852151834 340207857 370999714 805031766 806640238 -865921233 -883743971 26818477 -428213790 -260180009 -586171743 921325159 -393471047 -399967736 777502081 975581351 301670253 898631895 631749596 -646121154 -675737534 759788526 -809944435 -9529246 -997708536 -268131616 -334358201 507151346 -598063237 324699189 338182587 -33629959 303379471 157484461 -258254731 -162805708 212753057 595463870 -383690582 238200151 -699943512 -466919564 661537477 540050157 472057081 -374327470 -258818258 857492405 242607629 497963358 706379191 -870482213 -711029222 932072536 810977128 575670629 125168981 133622111 -357907527 381304411 262071615 452396523 493688938 471915148 7407925 745843598 -709520825 -220589011 -857828712 -37399436 442583736 480023542 626791648 640842392 724623781 781553030 -313989412 -605564125 915143678 324573450 451066542 -45348479 247834805 821560399 -485773437 -623994768 -995917335 498180905 -29586829 762849495 -144334506 -105584673 83929390 -43865452 -584797240 -142986540 720871267 594445042 -741618637 73513171 498427405 -670813485 -738793359 41376546 144823493 102078128 -365204529 935476882 268957546 -194051134 262602973 -939552889 557016158 788196063 -732204498 972502433 508347505 286662432 -620699855 591069711 816890710 -550748696 -655270789 -726513503 -120626550 36951284 -768904299 -459891698 -387962972 920697514 -995563161 -145163936 185554551 671928703 286176582 333663219 819076532 916497234 893400089 977324894 953523701 344089043 128841487 426413760 -736522738 -503268850 982665645 -332004952 -861964693 -141415947 -963478548 -738901241 -722149786 799970311 -205688029 -508949425 -336344565 915452643 -950541094 396056489 583304617 -82348654 -303949308 477433576 -508528529 -711063427 629011576 -405046942 -285223300 690742710 393508697 -895513170 -276434955 -600389120 70909388 172058892 -372708285 -110208342 -992410577 -732364575 -550871878 -792803527 598343498 293112140 726157296 157145875 370093056 658812881 -180826925 -838759663 -257355218 -837882646 -952230800 661642548 -628146812 343105257 -779643861 -55214359 941294288 970837428 -396416453 -395140549 -275002712 105788658 -461881450 -64210001 636973 -262204809 929692682 -593589433 621999461 293169045 779902217 -892394571 -730107614 415231131 120849890 803567841 -499876595 -57177083 -995392435 826247552 512333065 991576998 -168861146 761828218 68438394 120387359 384610601 118411709 441392074 467725514 -516615053 765679594 715774815 832835317 -11800011 236232871 101259802 -313784882 889633666 630719601 222184369 117795190 -618444576 877112057 -889422342 -751076053 379836609 -392621986 814821593 -3636213 204883442 808550418 155351252 150727164 908327776 -563843873 -797445489 -38783396 469099466 690858260 914231567 645551909 -188671464 783420996 -359762192 -666284730 -920137556 -892183460 -670244972 -137811555 609956792 660744018 -662187827 90590753 -862243142 -763552666 38644985 706322393 -102666538 -204818412 816025087 -159508249 -416744345 788307659 -762634305 542734723 489679882 -242489629 -530520420 -140778708 112085386 -341054545 642291943 682191951 -801990869 -507066258 843976153 -502294933 -994056314 827579671 -875510911 -437583585 -107065523 746076655 -253762001 702057935 -934937135 -815730981 -979092145 -705640573 72748204 -252416108 -193514260 222837096 649280368 -227507598 571553161 -194499403 639037530 352180152 781890249 -232649691 552635444 -460023719 180750030 842230107 -517863645 -48327696 -544643124 763153846 213187111 -344044974 627120642 -724616087 -866244170 -105236105 798521673 537959648 -407281148 64323414 475889508 329448844 76044654 277437586 777996005 842992360 513065857 419641710 -649447023 461538824 -188418725 -722859961 70549986 169489208 212862461 561511869 593248516 211914857 416515234 715384262 930793125 -13106551 -738790664 -593454348 959336630 570492497 -253311331 445984851 -198330646 -400412717 -806723023 732948807 -107930688 147019009 -214269783 225955520 -612486959 -831585271 811661218 489022777 -20652017 965853802 -152582197 456618385 78368896 427201952 318323218 415541368 -936565260 -740748471 26469221 268085736 120980027 591721233 -625201190 427422854 300166118 -604913163 -365567194 -134363525 -796751225 906217772 -316474764 328706347 214770820 545584842 59447587 288305882 -604457838 -370852704 114108149 -189380340 766061739 307382788 -875412164 113879883 382973440 -937577440 -238367079 -457049946 429686391 -719315815 -627771383 -893535686 -853074506 433014386 -436469319 -666716577 -483120488 43516228 788383025 819615716 458652154 -992735229 448994870 554073040 -665310521 -902251485 666760215 -928369161 -311938442 304516766 -252770080 -212094995 -151877415 611062499 276146613 852645761 -360158029 -663120303 -562955365 -257077211 609626642 90486548 577154927 -481198993 -392365271 -479975290 -56778998 -304381655 666659548 -588631706 546362491 935426910 -406858710 -684617289 -546670871 -573621782 399876870 -688398276 -36918045 726395397 413627424 929487497 -796958484 -938688516 739747598 586585488 752602159 599484849 842556957 318396625 -808795785 983143218 -435675781 -713143103 30089344 -777728537 -26455294 755870164 349441481 606554449 -178798257 -605118585 410887139 -900187528 -138083610 376473325 458181104 82938237 -87808658 411061890 -981438836 -429817634 -64166630 20528983 -947784654 384298459 623946079 -15946634 -352870352 947150123 -738574977 882826284 -215531464 166213596 790713002 -199007609 -952106349 -669488614 -496745796 -981115899 -252969491 -222284336 -739031746 -427811881 609086117 -572570415 -546375348 -93380519 -931331361 -395922153 336945067 843932977 223939414 -213699135 59466808 -541036046 339396515 -781992880 870543211 527408615 -695221447 267221468 501106069 572603 288260822 72363811 188630441 39468356 293285547 3870339 903191680 -335237278 247524401 207177425 -669569204 527069663 -428343401 -684127131 -878476634 -674818380 -250802922 -944580680 -74810780 -100989182 -545607090 -743832734 894806922 401750383 116621590 408620982 319463606 -178763033 -160766609 36413247 -15175888 806201901 975652462 213018560 -230615985 192385802 -601336105 583949724 829820535 416405596 -408991997 981798619 118655361 -491215208 -144371858 -581654812 712948489 322178453 -289085749 660135565 -507758493 621159816 -864126656 -88554180 753935246 -853144683 929900095 263921540 -817751172 -385497547 590205604 733307594 -246398709 -858020854 549824502 108208999 -28416040 -252695555 -704743914 128774726 -462849840 757263055 -999353889 -476738607 557700758 959274299 -612846274 37055162 -85473141 834789088 -866466184 520444123 514330176 -771162940 421333343 601687929 444224327 -308395483 -242992367 821571677 -321700050 699228105 -460093618 -663117680 570218299 -971903669 633716948 -625266556 -538321564 312912700 -627500338 793748734 -345415931 815953808 193040062 305225563 -469033034 -679755082 -159817221 -453049073 708874858 -388166668 -504704780 846458537 392873235 -255666081 -224273374 -67350223 -731818891 -291244323 -270410906 -309581442 -652724910 -417929177 611234217 -868220257 -543048628 -58598597 581989898 57532865 849304799 -294487131 828928234 -387479439 292670404 -464679626 -513335814 -582011704 580974789 -599380342 365319661 -627145631 -727590695 -341402399 114824881 634868308 -432205274 -178565162 925519545 -237081747 -728744848 600805010 -736434567 -998752865 70246853 610582388 453001281 302089123 -795830752 -500865211 116479941 -682067947 -771673885 -651926185 990497713 -107870072 -522792587 -353965165 122191906 -875900221 165570193 146530948 770269551 870427245 798971204 965376389 673224487 -656811607 -205334885 -372141050 36606533 547246694 486299495 -511515802 725068264 927397829 -649537121 -776437751 -72215464 -577306924 -638187517 -603771598 544728567 -428043987 -11061168 -553525135 494503984 507212630 447271143 9662099 -538013638 465741476 332754985 400703604 305397697 -490176505 -302408987 -928925142 -87055094 471083784 -695402233 139077977 973820389 -915311950 763818455 -299990857 -757429794 -579181693 620178382 87157250 -474575185 542177687 583787191 578041660 966340216 112795452 540287043 -886575151 876273846 -808678660 -863628491 485902022 -682965294 -35711316 796223383 -24402398 196851128 296712233 -208005657 -168030418 -56642125 -567693144 854337304 198475330 -786814029 437931817 -670679670 -555300702 -113559811 -856406806 -731171354 -852712533 -863428963 170436365 28183914 -935868842 -808616499 888196505 -565244864 -557190083 -278861212 798844507 -673726727 261449667 -220266486 -817379236 411287072 -236598366 56540288 645253850 -905497868 -468991696 -526857301 797887254 231649558 934716399 354897436 -669830750 -388341790 662213054 319490330 277733777 746812503 -558331798 -666616090 -776943566 -349267246 -425068803 886210638 -361168761 -245175744 686590659 -111727862 304714597 -674166105 426771460 785588377 72019519 800463309 90591077 215552874 -39079455 -811202415 99878533 337925513 -888417456 384577740 -927848015 487222055 -17233742 -852352520 231929228 -437253424 -51019316 548698364 -594075130 -205086356 553642974 104894152 626049678 -137260746 545203795 -530928858 -874747175 -167292157 -734685529 748021316 534943924 -678723211 961500268 227421262 532007050 618952048 -468902591 414061272 403653687 568894490 773293557 735027373 -763720350 -126734475 -960920899 23824026 423022052 745821761 752418425 295528634 -611702318 -199084036 163771321 -650214092 -538442204 402195275 76005219 -552949253 -49706405 -116800104 252837326 196190943 -585559165 -227103678 248513693 -947106972 764078601 -617197359 -279832593 -955338339 132673189 -883982980 227799641 -545174013 156449359 444481118 816981041 -657313209 -380762841 437118230 -540688025 -567481085 953043983 108031151 303840011 164849110 -433909104 709717274 539972513 -997603970 -410924454 -509276800 945635959 333431985 -578301134 -772472967 -368696058 932093462 -731761901 -299224116 -56896179 -20332032 -347986645 -428371106 503342886 657032757 -49707889 -903335416 -128360910 698211839 722568968 -272564846 -102151910 885886865 -953511954 -760905862 -888493542 499645655 -930793886 464212594 122667964 -459813864 -401085896 -819409492 756467183 -105107065 736402346 22185600 588555029 -414085355 691369643 754445273 269638314 -826168961 934466954 -912212462 743191002 -124512417 573181923 490541193 166151789 -650043562 377998335 -809206542 -900236522 -560988728 337051174 976409888 712534321 433119957 -503026686 555080193 -448528074 -482014897 -939885403 287385272 -575649706 587070803 -458343619 440804062 -884937781 90156904 -421590184 758016644 -558648704 378093866 59128600 15836431 993753649 -899086272 -295236296 152482407 197950604 368196426 -67186655 24416008 784337247 -192354906 307568785 277959743 -69275613 582634076 353026909 223542550 675773410 -679846011 -415195290 -717609508 529006158 676703016 -687507295 562875205 747047230 700835305 -165197035 -423967327 805422676 -981746671 361045067 -672704705 -542891755 483196380 560898598 784556272 68730731 -71353475 346973979 513161651 637264698 132829196 568296136 -426601231 -214198844 669882619 -305095425 486331115 -29923851 427230830 710651328 -47876983 -266575299 -786750185 270365768 -134497799 -876513273 -692296757 222102383 68364581 6464140 277313523 907978196 676120061 -265607235 -626498837 -704570891 -990620157 810314426 928029584 -451456222 345052605 993709586 -592571409 980854121 -576310772 778007306 -870991485 359091054 598339676 -858039469 38668179 -701845564 344377040 -611893744 84469614 863170026 976568428 -92510967 -44550472 791678493 -585460291 -533922841 -405632443 -890657654 -103445351 -971019394 -350877855 813330722 498332846 879879657 142342943 32297203 -5348227 -22259944 937225433 -121420616 -970605110 -217578982 593635642 978636735 -47380978 882196601 -881418003 -151944201 161190895 620422380 -599082584 -858242742 389733965 942177016 450554711 179042842 358124798 -36126004 -213130537 -31672290 -434189492 -747963914 -513040765 807915597 827661347 94457668 88652112 112478664 828355387 -370525329 -191874998 673348756 570236228 441075263 43903015 154537269 873029579 902352969 -290847098 -210601821 -418278472 -273714475 -153716775 -64909760 717915023 597643833 193529861 987734302 151267708 980410825 960158814 268228639 628184601 -392507452 -875957103 -841662426 319930304 -593667213 -600834198 483118200 -455904233 303265145 811912039 242682383 -231464731 726188572 227205858 906346741 347110188 290811821 744610490 412274366 846118614 357612521 587414826 -279082173 -362877816 -569602395 -620885321 579967095 -372950271 -896381101 856884662 -401822980 -388888291 35725619 138597882 -502836725 -345795496 37785799 -773367416 125521026 219904276 989308818 67316953 -173975684 -804007628 580836035 866919296 -907683606 613131992 -744958032 253980984 -384843283 194941420 82331204 113461225 244480429 552764068 -139480935 -756371676 563749140 337608231 -707582712 672561175 -409593497 -436909755 852680129 -143125318 867227734 -896817954 -615501885 -311513064 -857308516 175124206 -386450074 928525582 146480305 932897870 -205103092 -371085806 -16191324 117126181 -581906601 -29045160 -696421462 591018467 -215095254 -300967558 -118263618 -370857031 -328463195 -465849995 -822462578 392573448 -701678424 340640990 -544400732 -358102734 344622311 403171009 -146595959 -308663896 820814448 716286285 -864799067 -176043843 18421241 -811631046 -489511029 -883373945 -684038232 -755907578 -855315937 -809818868 114045979 167467784 -163263318 753030102 176507975 788181355 44031686 -300439790 -823878618 -664042956 -564715618 723039359 -928410899 -673321220 280786963 -496279498 -633225630 -633419328 473131158 -615513992 902504880 -798596563 157713070 -24780843 -718670788 367026313 23799652 -542590350 516378834 366295808 -695446830 -629461302 -265959775 839868237 909039612 546431078 806802071 783233693 -355817882 809599915 934184579 863815018 -696022180 93104263 -69605575 248782114 112188340 219540763 826977659 290859685 574603666 -117037118 390648486 328994398 937941690 -443498454 78195083 -394972634 -70398292 -539402626 -918174252 374953396 -156671956 194749939 -13454986 -207239722 -125531996 -545350715 -201068562 794153584 -515049842 -493979065 -494027414 -556649693 -910674799 96907867 196852241 -17131312 118087305 173528157 -291426819 -276909153 -946018842 83939571 -222748904 608288099 -331444607 638272988 459244137 183682950 -248765215 423634542 387595255 -68427186 -394205753 -216847942 -789119304 552115031 -568761708 -167315115 -576129556 330822752 -238818088 -225931275 962660262 -187325216 -977956117 -41153243 -476704231 958192630 -950834300 -794948254 -988554269 639408332 -240453202 -273948296 491474890 -528948862 975991679 -522984611 -340500837 320763234 -903779320 945932685 -721808188 -235740973 -161521918 210025262 -736425739 -143761173 -547454509 634925957 857329450 66865319 505354385 219748630 425713583 552542992 -429904553 -81491323 -22495111 785599706 571923026 -943239560 -103124847 78227548 320133160 856311715 -90410782 593657838 819033272 -658979164 -885053323 -113954087 -824346618 230913931 473440304 -280664424 -840204268 292697879 -826793302 204532561 352030770 6543903 960497805 89799971 742471294 68203432 -94949085 751365727 23290093 467235072 -173532630 -185278188 974921837 496583846 137007237 -554879124 -218011918 -471624374 -891801797 663338310 733631472 26914640 170901707 -761917733 16094581 742764676 437052053 -374433189 886464154 -397285660 -825487503 872392718 491628156 -379535918 -286682265 541700305 -62338637 -553074308 -895957371 471551719 858469300 -874151850 772368252 576537854 77095787 -396897936 -526023734 572964915 416612100 -489621226 -326599526 670970956 -610371595 -834326893 -433283255 -658540488 119641601 -931381949 -429609377 -640774612 289850318 -879624180 96438194 955990125 -952528498 532385063 -642582762 -159049387 -8042832 -390780380 -132647475 756659493 100451587 -155419656 -414287779 25615248 148537401 -339189092 988627501 101145214 -80015564 -603789270 -684220925 60708934 805156909 -644616991 581130285 -396305139 121473821 -526846704 -191342568 430055579 -495192734 279252620 -568067662 968958346 163226349 -688882916 219592085 912976489 -9068703 173780200 348813932 106389948 -569293520 677041090 14140916 696288155 933190043 -812292097 -816953135 136185250 529805193 642555629 -233887213 907343268 -785521676 715781814 -959000439 -689064136 -189674796 -894705533 603990761 -205379451 246648057 521922304 231164283 -35128436 -291792005 576691904 -599833594 762323 -361194737 272163325 -528240234 867705101 -143777630 -741925549 425691219 163692199 -104366969 -139062727 -662962071 42287393 -587893748 -465898824 -925880128 600120194 152570694 -77313820 -148795561 -360663592 -642876248 507216896 558979729 661109544 241328782 -929536185 531380192 -870263804 402540062 946185449 838162228 -127392416 427152016 -131981504 -23089523 202555627 -492805174 -143940542 625445167 -573144217 -19972557 390360238 858468738 -544360814 -786928884 -987262752 48628109 381808191 -249867194 -909847698 -140611279 352580124 834879818 3855273 -267046643 -497756742 -307066505 -8793094 -772244144 -515668030 -520437267 672452379 -140261175 785558827 16932336 -624128941 830623769 -971815593 746626377 799026415 -183521141 305449227 -800301249 -610884791 254722371 570136136 171601708 76824389 -420787464 -39985297 371758510 -63136519 -564316954 726988039 370480855 942448582 902466127 -365006612 -441304973 -476769846 96932945 -364576055 -592601773 50965542 350119414 -443343707 -300617404 -110923461 494848030 432250084 882054020 331027066 840773867 238632364 118906592 -883821731 -159559514 230638038 849101225 3908972 31415317 -680101652 703439321 930704883 -707464287 122469195 744336189 361257940 -662698319 351694087 771765343 553425075 -439363781 -665393406 -353968103 40413620 692915638 -651904633 115054353 -418050081 955620886 -710474316 -444617420 -761706860 368981777 -194099212 652057919 377633019 -449682051 241629398 549414341 669128231 -583917450 -834793927 -601156912 -683843097 398198866 -157443629 -175936497 820122814 -622996133 -572204793 -883129061 -842071758 -769016351 636805276 -68323527 81363898 785527228 -999348455 -713138162 430553296 -445057962 572274277 478045593 923279561 -327215752 -222738256 156221974 -832329259 863021713 632341036 -124075761 49370499 149941175 310903964 -222229071 -808770067 -960164436 -351493977 -32974858 240010677 189168956 532475099 -876446091 -914981761 31880323 356051718 763685845 970358438 114652530 -441039065 -68134845 -369869639 -822863932 -732145131 890573495 -194022104 662379669 -742843476 80391906 375772083 646675787 -186757242 -965225576 -69307239 342967398 760879331 -810148658 222442049 41410098 -597913642 636810436 238116675 -78227735 253243477 -134884103 735652484 -728530706 795272080 384674886 633565619 -690108472 -512705458 -70295660 -444938896 -910204178 -191116307 151662575 -249170181 891029167 -50516784 -523039818 684688462 -908936729 656127275 -893147370 232268962 629232917 -382667824 -36766081 422780029 -546578168 478262206 162618527 -74841309 -827923775 659228956 -379884369 -128258229 725914875 955613511 269462364 660631838 743584875 -473349314 601094059 -79997183 821077738 -536876743 763786976 965078696 -743037928 -417295737 -580893972 730644237 444406199 -393004872 431583687 228664581 228359462 176730674 380099459 124699156 -18504538 636858703 912255324 119856206 551546208 -135857722 -292808638 72429785 811285294 -805463875 822805858 79610886 -790510581 -711288595 277294215 196338714 509453039 -418951092 635091829 -280979790 -872296803 -224852342 -914362887 310005275 799945848 -822790905 735251189 350307171 -167033984 -579685323 765085101 872458531 -39793834 -397863213 -601943171 836329525 -343677798 246771825 302729329 119192245 -466173099 -103886828 823719075 -973284269 -901051748 39501154 -518120833 -184931516 -673117197 121239072 -689196161 335271001 653865977 616020072 -999594652 402470154 -865673571 492394765 -295855831 -409264798 405596678 627577063 440231827 -200857517 -266354989 -946137530 -352344848 542650153 636136593 -905757716 728357750 -50187113 -955811738 -294741928 -438019339 -763473721 -203924213 -18352619 -90916312 128497249 70157839 419196991 -720974637 320805534 -942450980 -70214074 897857529 -638872262 -264506690 -805729263 610413991 -631016953 988033677 -840197707 883464433 301462658 -719996059 268516897 -212708520 621976882 -823060818 728152581 -776549764 296730198 15151135 -414258044 -322979158 202393204 -13431018 221985541 -632331151 434705055 -400292526 292979940 845357227 306820671 -860902570 629708976 91396783 69226034 -628936752 321941747 -73995882 628905389 -682103818 -190225905 249232104 900304441 -563724297 -264071654 -56728142 -211059237 -132750362 -61222038 981442552 -815293271 -419408808 -677866256 -812199239 279688834 -887879894 725140221 -645523887 830048689 499515366 137242819 -816812975 -90209915 708124127 -345044749 384595577 -550782831 961807572 456730370 -956713877 -439548022 463024883 -452797385 462307331 528443664 -417694143 257384622 -740262214 67921994 -115743096 971460364 -500308768 -51644441 935905698 -262422032 -610796658 -702875428 -29181325 536303019 837594866 825881479 882702314 943157151 -764384193 673827821 635650186 -103954449 611803626 -603593405 -522607725 -193012532 -690241818 139662512 -848684778 -379537082 419979033 460031205 395482735 147345882 -176250123 -848210554 -596850221 387622042 802864632 86999049 254357768 478739660 606489883 -671943852 444999427 823094444 -569662022 341268708 -713142478 -759250227 -227193037 760405181 -248060470 -733088595 -409283051 -28675236 -622779287 624393992 188479146 309827617 -861847096 374204259 752519203 -679301050 -924809936 -155434502 -104834438 945289435 -635349483 -430291932 751486327 182260941 304281314 -455957825 370371347 671820210 828299590 657418922 -518052747 -971198409 -476778108 -291571044 -47525757 337871356 263697618 852023107 413727459 -834171967 -607216368 -899099872 -769854753 -357364363 -794989315 298620664 -579550113 967730146 -190707475 103828553 869533345 499870951 -145591950 411879010 975068290 158071710 654674174 230435636 -236456590 77627661 -910931093 731084687 -67930182 -231673833 473111773 677317081 364772521 -755074308 274637201 753867720 -216251598 -663671371 -227699974 316911617 -582753812 48122260 564987614 -255195838 -877425906 -388428494 -666478590 577818820 -953222857 102771113 304057236 742179688 -361644196 -81282356 16739904 -293811523 21089906 -118564239 329547019 284747142 -452141141 -148825564 -237701739 -460316843 532295972 722675646 -695723755 -117464877 446605632 993800356 -377540322 -70031919 954291968 442603845 654865649 -944974484 -604237650 -162639236 319810881 970383303 213062020 64583953 725760893 -862449458 983124874 -699051619 98479755 669007232 584392261 16695801 510536455 204633413 168868546 273158339 -81990898 -893580656 374798516 862601041 -709061024 -474232760 792179109 153538428 -181097595 -37218361 -786373659 574594901 673157750 350147726 -489225609 -923554952 131421998 -836736257 255105983 735062543 693920507 -800430888 -81770279 -982097881 -132788268 -246437898 598451797 286507720 834714360 -202549577 952228551 46693106 -867731187 383492704 463495773 -865142063 914036194 -177587697 -569414207 756432792 -257666450 -608151990 723751290 622435223 -430596422 -724622527 665309102 -965405487 512034821 -140229125 112580394 377471559 527454467 -84727758 -328329330 -296584614 444511861 -313147032 -365266419 563265949 722435471 147845931 -51139958 -84789556 -533891587 -206149772 529471104 -819433174 568274484 126742369 745768497 -168631035 154533474 238953543 -556400719 424460254 -91253376 354445138 472070180 -628182660 -202578090 -419078127 696198665 98579033 67200707 -311582787 957055779 809896201 -122339079 -452943759 -171840387 -556105011 -926091153 222412178 -883546177 -586120238 15696786 -84505719 -480430269 923264715 -584704591 51833709 -617247803 8429791 599385011 -49424585 566138574 674592523 -638400865 -467827196 -864567657 -571579499 -94269525 612986214 -765124534 -568524348 -553922486 970831997 -332596810 484041418 512357394 627370731 836077780 -238608494 397133735 -469788073 329708716 266709980 8982674 855190157 71565428 573063115 972656191 970430067 -183607649 330746596 567353119 503860735 -291569121 -616733022 -955677220 605011724 960830738 29108509 -907316106 550369796 599342476 -103039515 -531607053 -153927786 -344812286 -234106437 972742404 -772303977 -609651232 -644226577 206562146 -499936858 777703915 592719197 -381668843 156878936 -963442502 165400135 668265594 933803811 -18055329 200904111 687434928 -286543727 340224777 547884898 -396867890 -893335168 801438854 658510927 -852180808 814860700 -838746111 -786530038 401229288 711232341 935373384 -190677516 -162485834 -787178556 -664637823 128290854 850262522 230244083 413620504 -580530718 -660929909 -284081797 -715755172 366322111 -812948127 758145523 -594867367 718880160 558841338 648593410 -839009662 -484576194 633057715 197956205 -366545982 -870581696 -967106416 -927669535 222389954 -374173317 -854635197 -974855681 415040070 784878968 -235883874 153772321 966894018 -801298792 539041594 -511499460 -760761679 -552320820 101046337 240294938 -150145502 -845118734 436256989 -787825151 -668841212 891003807 -170468696 -298490424 828072133 -126465293 214195222 281792306 459275348 831642687 -598917954 900727799 522630801 -459912244 30062831 782999957 279476444 -433800733 -301617951 -499821398 -442215654 715866971 -23152177 411721635 502575540 221184120 872780662 406236156 711797110 941106044 951558471 552801531 -519522750 -413797199 -884264391 -355259392 -230642786 712214690 -952673695 834397158 -772777324 -239778790 185671494 -19529677 -484628223 -841194359 712923215 15849554 391223245 -465209603 990785569 -517857247 857845147 -474853409 773711364 -949028396 572970571 992428518 -452918871 -309416314 -104412508 106698966 -558825538 -190406364 565663895 -895063386 407165380 -979634239 535837051 764752854 -335375603 -925099678 -899369179 -124499541 -361252162 159679486 -888007830 -278035089 -735683356 680009386 -13655151 588148505 -527598489 706397857 -584040385 388952012 806470479 938303827 186066523 150038983 448943297 77085123 295290147 -782442168 472285991 826311848 788511518 848468439 915681951 -64997354 -946667758 170186453 122261154 72309573 720468414 696083461 -663802375 -763844613 -988161550 233015802 452748077 -709505493 18918720 844546022 -854080923 745736232 660494830 584536325 -432805425 -713734749 199942378 679422538 -307569239 -7835114 -933096493 -546079700 -14018193 716078368 -16392765 422066506 -943127924 695282699 271765280 -625777358 -467489638 531724177 -704871823 -1124414 -881531041 -62898521 -436829917 -902802279 11788465 -952244838 -598707991 -408503171 116508846 987635631 718959176 -383803401 -918796504 -769991222 332901523 638599516 -858421481 -242321547 699725616 -942579691 49441766 993896721 692681404 557851038 491059779 -630981813 401748009 813147398 797263547 -622606180 -468798746 987290785 194062371 -716740837 224882838 -557059390 429299821 742858242 -273737400 661306091 61911209 -284295385 -503561787 -23991661 -390533091 805325421 -594966546 661087602 539155259 -496980866 630294887 -766778355 -581968177 258467555 -689495952 -865656407 261681736 598965665 -401585564 -793194802 -489215317 -82975259 -462783927 860451479 -416242957 931320872 -321951577 451625366 423409855 632516125 -107065603 505066808 132198090 -584626720 185297053 -582435128 372953536 -505211748 -969144941 49503637 113888195 -579489379 -881754040 225517296 878091239 -345545623 212574346 -494878342 -646019240 446879172 988537019 -858003521 -46778924 171471544 -999896900 46018466 -838479956 -809363181 958839166 808498683 -827331200 -200733216 657903346 576853089 114962058 -454448821 -671274208 -542586798 772948355 -725676978 -86838808 -432052363 664604523 684654275 437039728 146989614 109022230 134755336 657434137 597496564 -542827866 100798502 165516691 -145247471 864638272 -700161323 901676237 905046042 373198271 194344624 -83044065 254577634 902547094 -872344251 -471323179 -698134571 840333990 594842104 -737234635 144667121 831101341 555729143 -959598491 756961185 -435080383 -905965418 -934002919 384355716 341953884 -810295441 -770389547 -416935038 989790365 -899816027 844825326 703784589 539577842 -531436462 -233186028 928344339 -968728197 629209391 913493403 847753492 -520863810 -472806127 -34014732 9902554 717363787 191657407 163835436 235318422 170293324 279633218 989525307 307908665 94368577 -327987248 -12988664 799741084 -965048145 -93185689 -715766363 -312991028 -796407092 -485721553 811634243 550726980 617724441 914288218 657891694 956852152 -719754185 -882634750 757274954 -653563342 -593219209 819630891 459246138 -52507999 229497416 -753857125 855306054 693174761 -119132415 674253297 715549982 427468491 -2212672 -935045679 276930704 195976047 761102009 -358134136 -117641115 -439328024 932165057 589133106 837154557 521080957 -752814956 -289143136 643606705 -870470492 231064148 783255564 133147520 84554983 360014607 -35777143 234380015 -384084904 -257077816 120030655 589297593 -156020214 856631026 474237160 950280073 428755365 -630734321 -503064076 -888425919 545491377 860685556 274257618 197791294 652324795 -488061248 -224021925 -947148524 -986962009 896675426 -835692469 191668960 -459966898 384941115 344292030 219770846 -358849011 995117144 -525860580 188100739 -608077234 -923519315 486072331 772666019 -621070488 -907910176 25379197 841119394 -681464123 55413356 888758676 -382595763 448970040 549104776 181243154 614942568 75234003 -324870904 911870168 -119990043 -984999174 -169298793 -501473345 -661564268 576967754 -60474714 -48474774 723702282 904927408 669979209 -410850316 -117797311 -278889101 -736322226 649467098 -14141636 -139947422 -745586492 -156018126 -247437843 -453826289 246281605 -444813322 557694609 789544562 183642672 -923564623 920361579 -916547051 683883357 -905685805 -738018636 -851040693 -788486900 -27564346 353803080 -285591543 -463795490 -391653895 -406694070 -347436122 209309472 -945892321 -943852128 37652391 609128127 151475219 -628735549 182257202 781299603 -638229173 -674866414 675331893 -211388614 266833347 -458706108 467212591 445085038 -190920032 -114172943 -121472874 817590658 695567061 -732709573 -726602877 -770209998 -890963152 -463782963 766516190 -182258872 394920269 -260854364 641744912 557419521 53090491 -49385004 -627289621 173946972 928017117 -739012551 -663029985 -46754320 -822076393 -467987051 866889842 685597380 798914640 -472997802 125980500 -505344606 -725554431 405312667 -845834499 457432515 -825773167 834570489 -921768084 454799111 314006758 -501669028 -966108500 -981465594 -453645965 429295574 786826837 678372910 459983067 428955904 -588417043 -827258966 -817840134 20441194 497574656 -378468734 -895789547 925021463 -602103233 -121601466 -255609540 -773144754 553513836 -342170483 120982268 630237498 196239089 -126573219 -78471903 415731355 -300538773 -653842720 724625267 871404924 -198916747 -908433948 151121726 102128689 231651598 110230172 656780904 -745938628 436375558 -758555717 -822002196 422427677 -586215990 396978328 -634583650 -639829480 956714212 -600929203 107353546 -210080567 251582953 -354216952 -725437737 592150539 292493784 140729735 180170404 983902700 122700368 -423584734 -445925142 -721652689 751261305 44265547 -267416934 449849283 -108057489 -136278445 -702627291 633793084 -215751399 238336417 830396277 -37580049 6245254 -445178966 -97735837 -960228529 -6428118 668290016 501733787 574826474 913829943 -49250299 -904455107 381258545 851084728 -154266138 -42693201 867545212 931061192 -271617570 669928662 474814735 478412291 981369507 -619980488 72643652 313843877 878989601 199757276 -533319305 -292853936 745968339 915997686 -777994300 -58443675 -533713223 532165720 434210287 408389772 -760160371 -148131253 446772368 -33731716 47798958 -480105176 274704229 17827606 -391122666 -913306908 193572494 -182193071 362904234 -786410561 971588911 594773702 392783843 -781271162 289751328 -497943595 225606556 278498003 -749124683 -452062333 929543416 -334463298 835413363 -417196653 -493303675 -699206362 -68373352 -618505741 952947335 780003334 620027963 -949324632 176580894 921468924 -247963614 72376071 721195617 751548913 945501939 941834509 -821091343 -286282092 -444879043 594246982 786184510 -974283664 34424986 -194683488 621355255 819190933 767629928 200776433 951765442 446157667 -948076842 -678181613 -814051857 -904263373 -352513616 947216842 -228528424 63312798 -84450058 544955495 -746785149 789981381 809450705 -99613235 -981972413 671712104 -47049106 -199112619 924104789 828427157 932571420 191950542 179975850 639188026 -94964982 -398459112 211359111 -31962228 -829170268 536333871 -992438133 -41728384 298282675 -866825465 91602137 -907453130 -164031762 -818325589 -944316477 963096934 -60623137 77236139 -225652165 838273920 -789974293 215337948 -375393935 528343884 151034472 -688905381 399282244 -389977388 -319355505 323867398 612369521 -957340304 88726471 -245630681 730189194 595279476 615024935 421654324 -927670485 111605408 993165046 749103190 -604070 986968973 -538720808 -51532001 -413919761 270750950 273820185 602483222 -781806360 72785200 748474317 896288204 -828426799 -868114985 -286426756 977835555 320456327 -140101744 -735534093 337136956 653507762 521165096 -461553045 -540241016 129950311 -925785219 628621918 991471702 483989238 -290663342 -55790899 964751792 491593972 -746200966 -276667122 253775316 -917235094 595226214 596743555 -958882419 -16881051 -59188344 268431652 830576463 -211812463 -114213665 429886216 -837599584 112371387 126628092 -207940976 815705293 614996120 756886721 -246720027 -727001521 988866404 -195781467 354433314 -463443825 -753703737 633951338 144723840 -449565315 -788229669 -601150287 981778180 -873577529 440937078 -363719539 -518625258 -652925902 106606896 566608345 -44532327 65213646 522950642 -377163901 -860748115 -99358056 -920934115 -815474415 -70252778 888706488 -544684153 952165166 511862874 274028190 -254314241 -50372131 -492588589 -249309998 624343227 -889590485 -336977852 161015055 -680452972 -669786562 -596019779 124345146 -29165057 864788830 724799961 -924124190 690153720 363305727 155993253 96802552 -290425010 91834149 454447408 473240846 150914666 -780689870 306159595 -79088285 654553826 -860371556 159964973 -345396026 411293601 965123720 -521682636 -303780705 395574378 -326366849 -606524486 190347411 475370620 -686793199 592791545 -535282534 -388170863 447214125 808008065 -390383409 -852940880 -532638424 -738220982 924048504 175493132 754746855 -854889509 25169497 877742288 281237281 -117686891 -267853192 -46988910 530630271 226607830 416012944 191277305 334835194 -846817106 -884806392 -128013612 -604772544 498547216 -947777732 105907253 752540298 -388650778 43369392 169908886 -800543545 253612727 -119756587 396689045 -877983417 964425822 395561423 15200543 63732721 719728785 -594689760 -483366890 -808213085 -247387249 -352196367 581209412 832705552 -302344670 769765877 -807660124 5346047 -511744635 493377916 -11593393 -487806365 -626123535 443827597 448100017 185047060 368442769 870493785 409272257 -797176515 -574614255 -877680270 -421880379 671831389 355118650 783842879 838284400 -750344015 14100542 -469044239 -493908024 -963105435 -697105544 -618710151 -20981598 679099340 560885004 -882131431 449283510 703565371 -489761446 -308222838 811774250 -199228817 -350880445 929652378 -902247376 256482325 -856769197 805579289 -95756751 -168814368 -386624129 758213879 377762395 191048453 -51092736 791684667 -276384150 928446610 -79854426 100407352 363693622 866646247 -981153224 -446783798 100637240 -49610220 887267885 778032817 -395825675 666059144 -457987641 402500377 91832892 -290582672 198693681 -807282459 215931206 -733974366 131197012 -375051308 11801526 -764977871 -295429968 614708959 72720961 -172847774 -914948271 274861199 698867946 -255006519 570471904 826882185 -660221567 -676399205 244555492 175324042 783485096 328959682 -466406727 -724339054 -103473599 -721300362 -551750034 717484700 350176760 -825317507 564243116 -371646582 -481900046 524922883 334025305 -772979379 -755669095 981823245 -716301871 -969552125 953453987 -828140723 624199830 344538643 -108410086 -242067183 831519069 -523610864 984483517 717538982 242988595 278676343 935201280 144787267 -590280696 220871300 -93929384 169536992 648077506 -595475763 8456819 -753219790 -291525343 -400081337 -722358332 566361513 50655169 -598138503 -774310651 -2499868 578232838 416559781 363240953 -638538027 29596287 751368329 214849630 -453024639 208232487 446633397 -196085221 -99479587 -391043207 221622912 -821312716 589146388 91259515 125954358 -225130142 565074291 -316436963 -173698270 -520507290 -58495447 -732555907 476512739 544641270 -291905894 -848741659 247385362 -518369261 7454060 241717140 -295110026 -228474850 -859771016 657704335 -285745796 -207366149 -167918600 370158146 639096059 113680266 -342844255 627212728 396343287 525472371 239035376 -922044632 -633692586 808452812 336803936 278289971 417674116 595426855 -609124338 523809393 -378751463 -476331463 993367509 464613920 849678527 -372315734 -243747486 106707289 -97797519 -915453885 265050338 141298966 -513989356 741074108 -734882710 -421438428 959129349 599617854 -862200711 -128610191 204115791 -690895845 262337416 194930578 545658840 572032218 304207717 -338689981 134731582 -734385583 207386249 -152112153 737954105 -756318131 729882480 646969480 -266085041 600150924 903305967 968916343 388735976 -515844796 -289243847 -373665670 -874606892 230878126 1695237 158609580 -391645620 -357464366 489511263 871600275 -653819621 226941245 352542674 -480667688 702951120 -608582526 528402425 207494814 978630722 789979144 -41570294 -337996604 996064137 -659176055 -142040017 -773827859 432365910 214346125 636959718 576765404 -972262268 -903340253 -305487009 -486660600 30080309 -622193615 491289858 -694447 117051860 -315400163 106993017 38700124 976766387 353857223 878069613 -748504110 652744634 -636393305 289326228 -597626364 105954853 -481831982 996299338 525388776 655207568 841911410 695264248 -263061014 931963551 -177425374 -638009158 610487907 -67451550 -82829376 -966780047 -738331194 762653280 -758854972 -681164582 859660968 772011470 -538369999 820990575 968216145 627934874 332913048 210592293 300923567 925986753 84685122 160997340 114789027 929809103 737804816 416949334 -196591514 911025145 -772368120 485644800 -602056640 -702098242 -855788100 -510747531 -218105817 101615007 -623819649 -173948762 3026358 -592317536 203278544 743947698 -148607993 -117520194 701419720 -920174001 -267152070 -275484263 625735083 -229065981 -553994382 957382141 396091322 -885235076 -220000158 -831411827 -93385458 -444831260 -722848931 -184184823 316341324 924748936 37630708 349810441 525655743 51675634 -73133571 373318459 479162341 841327727 434113787 -492651755 -624516619 747569178 819567708 -533133101 -356434325 213072708 676217462 -270187116 -552780188 340830840 706701122 428871831 -750455265 669425452 170192994 934043535 -994786172 -192924621 553153854 299099616 151572151 -940134049 241726788 -390481396 -17403753 752437333 121101684 -865618666 -579794035 -779553008 679764626 838585934 -420997660 499441477 -18429089 -901292571 207168322 -502055989 911435321 -856708702 600193097 -693586637 -745341970 994189862 209170222 -617020974 588006754 768523339 -870898987 -66598997 806035147 -991341723 73212606 367894353 452971429 952771711 206422085 -765736868 403719106 744594991 -211863325 -1597931 -347293609 -938286744 676052460 863145846 -596405419 -97910867 241259537 -401737995 -70833986 849713856 -847021812 736035910 -24234819 -568427975 248369047 -821973671 895770399 47876305 603963510 959723902 -763072548 -564297157 -918326326 73829170 456148415 596628210 -505382786 288242336 524951580 15652345 -976071805 -462022956 -871436030 282957849 725525990 -6741870 328267435 898872711 -668381325 808725219 -694810567 -126912502 -381396260 -776827228 246165114 -642823687 -338514097 -748540230 -956093652 -21968481 100928192 -849323156 627584122 -368608069 185100728 -730109277 -662768179 939651282 293927951 596862930 -150532995 -296896640 -957429757 23944928 -600538534 -38538314 699552524 217177639 224726870 -225662608 -70049663 862799932 -651808133 -727567360 63432744 -548007903 -607132235 210979964 -815398656 -569262013 107263967 410075629 997886240 -55703776 133895323 680649719 -394250820 207764350 -645752658 870915006 -123241285 -298174738 493632157 -742659801 799792132 -758594030 -443236568 413289866 -371003262 23294745 -557155027 -111680151 182035938 843587540 939481187 -960420727 -702184654 -901965147 -466648445 345276001 697596702 -492961380 -540472255 86827176 82071251 528188121 -200253199 -994024419 -429277987 -803099102 169036410 181195572 -743318119 -344528616 -311617024 681759141 586120196 -247673605 734818842 -258759124 355385904 904050679 -960487701 -642653565 281043464 -723493420 760919829 157090657 987381171 -96333606 836750604 -473891504 792667765 598791647 -257069650 -289852968 -686412771 -472879087 10402320 163719090 -688858268 -535407281 -753752443 -576198128 897417637 -319482054 487987519 -247613838 -505979536 697094201 563929577 -156921124 175736395 -373704279 575240787 677007065 366465060 -433569013 643147656 89388327 -17387758 353686963 -649567640 550335997 316566757 280150324 -110417329 83737618 760954182 -490011138 -693683754 116850125 -543061043 -656847540 336683113 476553709 58105639 540492953 262699483 -243626637 -563347327 36309073 -996866804 283096101 158443272 664782534 -7789792 -260551925 143350459 -673069312 -897700419 480444169 81712806 866529220 22282493 -942217253 392260250 -343709074 -254056859 -501303866 15050450 -330247894 -698728716 -528333431 -708080578 -560362874 -287287704 -121094474 831810447 932636574 -831723068 -912392648 -768575772 -214685349 -429594666 -964953193 -770735229 527674901 730734467 633085341 -739718396 -243822659 -277431184 689051542 894118693 870646712 -206022018 391002552 -36444895 564316606 705932992 345765908 38907567 164597076 345528988 -164284803 -266561828 -886825305 839760624 919985515 -930256300 -742713319 749236809 265611255 303894877 131810602 -909847299 -886680308 708118380 706301778 3710682 -313184731 -900824035 -687123880 -787577214 90498674 -328020289 283867208 4655948 315444002 442765369 503841921 130561342 154483273 -336793522 229585814 -836929717 -129938593 996205076 -572483001 -85047935 -19704292 -287906879 739478400 976403664 987005471 -472544071 -534041354 -631837188 -650572218 -347819710 524494567 541334458 -37662893 -887597109 -149865356 -944688460 -495970935 582143147 -496321077 642517498 -151031084 -858338699 -827762740 -843301140 -84040913 335096620 157959008 98495604 425493963 102137123 927846797 999624820 196234615 711495171 441738471 648896872 -660256854 78675922 25202399 845480343 355486116 393388106 -107252770 406484173 13189641 -528965014 205349961 -932909770 -902692536 -32970804 508385301 -81768728 846643967 513763725 527688095 743551282 -928309910 859971996 -185573834 485516270 -490943432 176038061 948410027 -39363983 -324493987 414412394 130207346 850698368 161281876 -525622007 872870656 248312423 -221328351 947342236 -909666446 -654703538 87508848 665033330 -419251515 378927429 -299888521 -353146106 -632839931 -755781336 -347316427 -878132331 -524636128 824569857 126371131 319253714 690617645 -269237056 683321301 -899182363 -380849898 308722785 239416606 56841818 -577487979 680863201 791293974 -75792466 -451420677 356584053 -657328795 -337292677 -575211874 -882459986 533841008 89187385 -782270341 242513165 -109638449 989075676 -448686643 301440980 395335578 648683506 488269727 617915116 -184330385 -528639408 -91804322 -377802577 -170094911 114126108 202822853 637982444 583264168 320024831 405720573 553084240 153145632 -543941140 77713702 74494615 -261394998 -601515688 938750479 -730825768 500151224 -868405019 -292912408 -284133483 -346694325 -696558655 -571536776 833396680 234794438 -51345637 -655260641 -870932683 -578590498 -365976885 489248852 -322083069 822807526 822817706 -108255267 840151648 279135379 942190705 805932109 929254992 12679585 -557795616 -774588385 95075744 807288948 469115259 -812113001 -158479497 -841816395 715063501 458020702 956530639 -82311136 986043679 -279382386 195087973 980694120 -464705604 364127360 -354329872 -828255267 603565845 -312912406 811393097 -863459540 -32889698 441020018 660949587 100530130 -64844508 960435800 80844154 760239024 -143381486 -825975416 -659804539 -833794457 -248757361 -984674903 -319514825 324005118 -62433842 -953165632 947533572 -533124348 85754731 101177169 455409602 882437730 -799336662 393578548 47953876 -200454114 893885363 995627566 454203721 333204241 762186769 -594459485 -338731479 379091590 -426274624 53716496 -534082907 6730502 -415947639 169139379 -657144891 391719529 164491377 -980508617 540800432 -94033143 190773054 -463082125 842600081 -146481685 -97792256 -340769941 702020976 385980046 -647649548 -396440458 -44298295 779718953 652536484 -778863880 -519023457 639281922 952170212 981962375 -210363240 -717522501 -147105659 303324636 -87392336 -465157560 -695657052 661699709 -573197804 673682483 603988321 -663965014 -155418217 -396620785 720939602 660222787 986934049 265361473 437542200 272375223 -174761258 747793230 -875022369 650099789 377109691 342037650 96399886 433786177 -524842308 9813485 132217864 -905868321 14865850 551505536 412266534 972197149 -720614726 51000899 650615411 -609644711 -993449635 638107026 167957425 -102845693 492213823 -230572724 -176911384 398664244 198114771 783237991 -826591401 96632078 -745848393 -554328338 509164054 419750045 -63504447 503092152 636503380 -383151054 -409186537 -833926961 554139523 -174148541 694552927 802601607 370821961 -846864659 374957612 -734230484 -925117388 124546392 -262412633 247942841 -935031318 -44145798 -116093118 -462025336 -8888664 102258627 235142859 -408804839 -871984021 -708518192 -352730378 197674819 -621703297 465214715 -596803166 -139677327 938841255 -952262499 946940824 -855432666 705408951 -106391697 724851515 205790070 -524561912 -109797619 209581326 -396817489 -597550245 247155454 -232441813 635456982 445619736 -411945791 153630965 -393644120 595007254 -182691493 181997802 220445088 200940165 505464225 994171927 150911893 -458110792 -528092176 368013551 -917830509 753938259 337099322 -679828065 -566692104 766486660 147334351 -959251607 -473575558 89392380 -892351141 -754341200 786309441 628628311 122289447 224393573 -267983584 -872847269 856773567 938961352 298712416 684912697 -867441501 768888706 90644027 -296483272 8135844 -472007508 -533448460 -589621897 91905416 -698781997 -414499884 -804916119 -842308440 -662332027 84895308 957567968 -911418541 519798502 -628487029 -359809498 -795132078 -777525527 507531855 377375102 -329830337 -168800797 -677814596 -165668853 -542721760 -848187540 601290398 455467883 391049180 -394050240 -548209825 223039703 971368529 803988253 690566976 137178032 -257599735 -933909665 61371430 -707650868 360589824 -792105185 -927846454 684472954 -594665349 977623059 -944602728 -575063156 277494579 306291752 431168659 708856283 -424115877 28938833 143306082 -763088470 787555592 -318890898 171953331 562103427 -829195696 284027941 978101915 -317529534 -309027012 309098188 -662086973 877587259 -107007132 -806028557 932203341 106411046 -633131248 80152140 -774371518 619916463 -478803551 158845326 -533312485 74661200 -182824137 -6018437 -717357068 -866580543 151197238 -94913193 -720549574 -10526618 -989188472 -187981111 -273649152 673309273 947896377 -22207436 830020097 703938398 693460361 810030306 -903371601 -384535801 -879499638 80511745 -663386069 69502887 775840489 491576390 290796972 279339793 -547878379 520912461 -121440375 995836343 -682164746 -147986481 -133390053 -803582571 92832949 -877986674 177250452 533183816 255068689 -269632108 -625228908 61633158 -349183099 72765231 -338547060 208519823 -423729250 -384720314 -995635201 -864214174 323168791 -939116898 755347977 973768703 -496888677 -289261269 761243259 211424150 586492141 780900588 -538517599 829526514 -987353670 -995161763 -430624305 -552348508 -276628752 -836175207 832692793 -514110979 887753665 -448645765 684354634 2480890 -563229789 496692568 -161991522 -802281431 381040019 -119494748 -8984952 414785749 423685241 9314896 51842591 988664610 555320568 698779938 377359977 -682937485 -306846697 -48186813 136103511 689785570 535604490 -863464659 -139295432 -775984375 236092063 -108785257 317205036 525977586 375113929 557800980 848888174 -619553697 -306469991 712262302 540028671 443514816 655746680 322391578 -555372856 -921493848 702539630 550369848 -442662941 188875014 -787121282 -876533585 582724859 111941742 993681644 -823494238 875509391 -515699051 835104406 236787347 381684346 -778081170 624888630 -436601099 -148371298 42731760 -261738593 881548096 -380669344 427931419 -327056196 -475539320 951728885 -140336563 -214180693 497541123 -823319957 471988906 209848786 258433819 -512720630 -319648182 -54912701 457319638 -935950676 -748103949 -520601505 -386972808 -178197945 888137322 814080082 -240846159 -982857009 264963265 598412726 430835617 -91294256 942091112 -78276828 278962211 665606917 298280674 -852746304 478304811 -525125935 367191040 -464978604 456306737 -218017980 98494647 117239817 -953844675 981771771 -713834064 -252639166 18190342 -245464854 -439809680 146505950 287372328 -9802445 293101509 -386115889 322067742 204656976 277654419 -483677307 884614114 598828724 683559541 816995369 96007867 -435696945 122545040 -818401614 620725673 -885791106 390224797 -315291638 -815096174 -125483866 -137434236 846158210 -339437796 -714774122 -724323973 16580526 90923477 -516101307 460565960 -504295696 886277322 -316229598 -896573586 967008029 -543147402 -237341795 -428334806 617542149 -571079424 -781678611 -513348957 -818478481 -902684715 -982483261 -290348338 -800081984 -327794447 -132129115 -943771962 -461388835 527939135 -203132629 621237936 -40564340 -252663564 191560838 237891266 882676421 800807994 337345784 -913544315 -603838105 -306680996 401043408 -460936333 163875699 -855461962 461847107 -879341718 606539280 -284592440 95433404 -568230098 92646815 305034699 357818438 396562813 -668154080 -263909195 -877706805 676504131 615740124 17709770 -962275163 -941824470 -28931197 814286450 318783223 -293522916 727749304 181145392 -585424268 151854489 443251793 383500846 807669037 666863696 387099323 199037409 -638796066 -834595830 762267270 -831607558 -675604082 -742589088 39036925 -149040259 10686671 -457474843 144926572 512155196 -699804590 -861521095 -320562077 -200504466 164108149 -503996086 -815730072 -194632636 544016408 -254658782 -935886299 -874704577 457117441 -120831466 -459057237 -772160334 -465022409 165443943 -517770527 226656580 -611506960 -98726609 993464854 205270311 346772701 -316058350 593560435 -20797072 -943083610 -670804406 -73170679 802263401 156563502 -430071550 555457135 861252221 759215481 450730410 171119823 -158092907 -273649636 -516268014 943668018 867937645 -361320543 -80986984 873564317 -564492594 -435929357 -911276336 -713841753 -25657704 -916365500 144990513 -232667082 740918890 -172335274 -531050559 468829226 -523769146 855991687 -429390898 764520278 -207552500 902763619 203710532 179541199 110045038 928598667 942543102 -248788657 234967947 330509406 169995103 542934838 -183347841 969174877 -702927389 384037566 26119856 -289112748 153553944 -788151328 104661900 963091920 695911353 -918826786 -151563533 -1992824 321054677 656249030 7763201 -522263862 -185816468 -904432249 481981124 -199599504 -645556699 186143604 -41890349 140798745 -313881786 712543090 -906853028 651496602 580067630 -920579538 381607624 200006104 -877911808 -893859687 -24870341 418309173 468184262 -833443227 901422536 -534290165 -579938911 309273779 -848817290 18702807 970295600 -952857093 458253714 -441782358 73215524 -97851502 43328447 -875268070 -882859971 -783198370 -365909238 -469862876 56181887 559002496 604409529 -885552214 -661507444 708032747 177521498 998460605 526399168 -300441135 973688532 186646206 -335627884 -69285680 -741600271 -207662808 -20779945 289894262 613630813 -844865088 -116391059 553713622 622921403 -9374414 639827078 -721456330 237050372 -269492398 855045840 376786959 -539923782 -634640359 -319774016 843224768 -430252130 247453443 -946119844 63283303 890475015 814629008 -398116232 -877975293 492229868 339421173 -132960319 987830039 128714883 -429373705 454092131 342193575 471973344 338018048 726892403 569444122 778531848 790212822 -998511797 -777652549 395291739 917481256 -216898727 -726560692 -176334975 -75024294 889785645 945763146 -64664726 -311727334 -916810310 -105235986 514533249 413961380 -640953522 318951090 -502710388 -518757508 587652303 147630830 428161257 887371291 -217200524 201278959 553859841 -162051000 469351564 70484105 976502169 -321942872 27948137 209978078 -510477568 -56399383 559804182 -119008100 812982275 715109135 -302640571 379633803 -765733918 942087476 -963811602 755228385 23928780 56250689 359243047 964170687 570796889 457599120 617450463 -928226779 -695860076 -77334987 -845343316 210451254 563947872 -753683095 450380768 582617724 -776981503 17162670 -134954187 -803063383 -775368255 -994485465 -566337332 -383690578 318167821 -285811637 -319744482 -487591413 -481688136 536684163 784745852 129670158 -117971795 13182561 899787318 -953077472 818804873 -862073255 -769173236 120035529 -662379413 683607110 933749610 297231229 993986197 822438476 -568127692 -527807193 629389158 943368085 638102944 -167845541 423003823 701936918 -628109419 -644459613 522290662 395945911 -196696197 -694838352 -843879255 366496697 837972442 422112094 -676639495 -348365773 460963739 121055320 -77008879 -616823487 -498743522 77951220 -29841603 284921431 -274180431 -163585605 -630105942 237921125 -923207333 -524734235 443199409 -101489093 -35882895 587337951 -2344005 226153069 727621616 136648428 196892606 692259557 379626034 -999910510 -631553070 -745681960 919358610 613100198 976188073 617822272 -464834137 -314447330 771028236 568781760 -896643363 -742414169 -872807096 512629428 -437133320 513758783 789765672 635176320 926910201 881278174 122259566 -760411055 529058609 185244803 209723841 229944737 904548742 636601182 -11653233 253199577 894241299 -457711516 -967132460 -965261830 -661908972 -66105513 247729324 758092294 478744472 619172625 35904876 -509115137 190903896 -416816720 -916993041 272669443 -516507256 -743609572 675627362 -43608694 -157856066 -729634672 379975779 637490474 -65361207 -276018100 777705328 259300068 492034188 702899336 -408056438 -928691441 -978785118 -403181511 -616959633 -495931590 805843908 -837132957 728689240 22839083 -264294742 385244633 832700223 -359859358 -290550457 -985144327 86328374 -864362558 309209342 -771276414 -467057751 -260362195 -946289552 60408263 773528241 11951742 -733827823 -960097575 -63286235 447344605 278556281 -446609928 -921941217 -552412785 547957378 -120704519 -57591895 961590690 -275457121 -89322859 693435639 28389791 443327248 420666459 623292775 -523926533 -758935954 -389823914 -641374321 417294548 -164466555 -358950713 300545328 727605584 749172238 -215442100 905935012 982298123 283627445 -506077389 851685072 -744763593 -373645876 -598794938 -165407893 65218761 484191829 87161368 7040163 513244246 -568620556 -286947674 -735291033 -484792189 -338802217 456341792 -339507484 603766599 -86620089 962863157 -155282783 -536324844 -929333584 -431348580 647461067 538545970 195774858 585533109 554560183 -547960574 580301899 237483772 512727004 -36999194 -442809476 182881971 -479779662 330333902 -430395782 -552530075 56960830 -863927480 -178753767 530309314 633680733 684014043 537003042 624309618 826348560 -519077422 -835581416 -976456299 -27965293 93227154 349469112 -381022572 665604716 689918863 726556504 -11906918 589434670 -552150861 169197781 -279941559 821837478 -503710424 -179301063 372201241 -259003195 -286915639 629448389 -598294720 -837557947 247449795 652135097 52635837 618309939 661942816 758192783 780874792 983006058 621604700 -201816301 -594615908 -301338790 -288075510 -449637364 -53270219 -641742130 362170647 17343438 2298545 -12219932 -661867383 -669448289 -839148286 -188467264 -823412180 -752236385 471809944 -416517592 538640523 -262231568 654120326 589699010 -101231326 -641954522 -236581319 -336599267 -229306771 -574742692 675989928 -982875659 853376448 -629953289 -973035906 -831867738 710594748 -305840731 -745111086 -453286370 -157073814 -816777017 238080807 364667326 234071479 -80450249 364565754 825177842 38014799 -545782504 138876973 -684989681 -689315667 -269177390 916924816 286409227 -843548170 231048280 -297057394 243816291 496859966 -1644111 -476478637 -147940041 667619415 -529150296 743500070 -303992913 -155229433 792303793 281996148 921719709 343056200 -159169098 450236733 46319734 970169285 -222226701 666617001 -213504915 649551375 -256006810 446275815 -8220152 816898251 641415994 795519318 26548400 -121772625 -594977213 -510452673 369885821 -712689703 550751587 69530564 653041081 -74326171 -405466079 982883287 100761568 -195115914 660315611 478189242 500884572 -859555562 749331019 387493999 436527491 -13164984 17151171 -23653936 -993839817 -605624010 310952736 333520268 245698589 -228577392 -737301153 886741223 -339544478 205940178 17740130 -661455775 262038766 -393215267 -521909551 -843531470 -411385759 410391652 538771232 -331877594 493077225 -992636166 -398539435 464659478 -318359326 -802269117 -13307501 713651808 105618499 238048815 -953252901 847321055 -116003678 791297727 812715239 -826136749 -802979382 -717734205 -715651154 -38224205 411686482 804345158 -65077903 528953336 -913097457 -126721284 255312620 708379501 624614380 -740184094 -331494340 880916001 -149883433 566524410 -550703075 -398859845 -433191210 996235234 -167764664 885286323 -294636411 -615064194 656805831 -205206713 60840312 -741409099 -646277014 -815130646 -54086157 5571598 -535180734 -480348902 -689120110 -524496855 857474511 -517086893 -257552393 618451291 52948079 -754242082 -892415057 185852868 208482115 -842692267 -910144397 5147057 -50198231 -794725834 733811062 -776696334 -593386816 -455809155 -384482298 -961645043 -887877093 -237743204 -186155095 -864418093 468990115 498482050 743730622 -993077942 -72184471 424947023 -17487247 -220249420 110978601 332377660 -5677256 534011193 903677836 -342168919 985461597 -688009581 -95938004 -132303020 389115171 368161370 -557643536 802310936 -143247640 -421341024 891279321 768901824 925352892 -144190077 75707483 962550874 598938991 967170460 -231157751 850852313 -567156398 -864345352 -323840234 331288731 -386624833 666124790 -367453269 -63061604 536037165 197867463 -600342357 -515948221 891638345 -67718105 320431110 308805000 -866339967 -506223735 -229236012 442931876 -192975369 877021707 -30448063 -40117043 -702876701 -100062125 -354365470 -63186316 -458199430 -647839698 -128044370 992709101 645161632 -727258104 948726021 463205721 -296660230 -992233683 673650543 328252414 -637629523 891832987 -401490088 312514484 640512014 480236803 -77166414 -507327077 718428801 -658559859 84797847 -229947234 -283852308 -902809507 688998678 -202161166 -542478169 670034041 -623803912 -46550728 479027373 574186920 -464965998 873462321 289763109 -440434857 -395528707 115118831 455450948 993004609 879796964 862357629 -539078035 998338416 -211196735 250788833 -619423579 153302866 -338660551 -10762049 575445150 742830055 444274750 -240695790 973933651 -290241234 526920256 285878012 24091288 257931319 977488035 466577262 942401583 283820460 -542027490 715209143 -835750701 230422520 -88519346 919297018 419803517 687717695 235853253 -340395044 47034935 -780904111 -122948146 -951144902 505814379 732830197 732323329 186248434 -856995208 846720155 862793880 -482985341 -298407763 -165014472 -599485093 734494899 -427588603 -781542522 960800531 -367745398 -876201506 733604479 -684824694 273391107 -192929162 -427027072 -151884189 -39722656 -501733570 83352293 787109055 326652708 840357906 -518566634 224454667 740245605 786048461 541513456 -552863975 -379066516 533859534 -599575016 995328507 -650477166 -854288241 855173389 3727238 179806639 -11613290 525762470 173606541 726556621 -876809937 962025173 -59331899 681604457 -390721775 -513309061 832230833 335089927 755449277 -213503919 -898939627 588224573 359405363 -353420401 -417283744 737997865 769526404 517654390 454757409 390243643 451810009 684973718 900692596 -163467539 804373850 727595956 -663828678 -396598417 315960667 400688564 560781101 116787046 -618006550 418300041 372648771 -534729449 -603024895 -354561674 -821538860 49355464 576101584 97088954 562920016 621483808 -237055558 421219744 485446541 -15344177 -165619962 897328771 -854519390 -368881695 -365253007 660292568 -832578640 -609942261 26509221 -396191732 -131994689 -915773771 278030751 774611105 956886457 -269212155 103118911 -378393663 -696264459 -923466052 -731980446 336146107 -150464385 -610012917 -345452383 -905976160 -363095131 -636825187 -385195587 508155821 -717764250 -762806078 -619431270 825545287 106275518 -742036302 -303432395 983510193 689013140 -573775556 708874458 -468251498 -13168943 -265987304 447588 -900858248 -135282126 -384282439 361809518 -869090470 -496919252 -428648449 -978335978 114450507 -52235582 428395046 489784753 404843966 -994439959 -92700115 -468190432 504213622 -166651409 504329162 -816892112 23177516 749175929 -918629631 -151927410 -269050623 -147609743 6534574 632566506 665491593 -745841099 63503254 -693001632 -131780776 245863463 -246785948 294632289 577721349 -418808250 765376437 -903245355 -635970299 -150166712 391073638 511343061 623986235 -447380039 803010182 -158124452 708549573 748630129 -860718659 903699992 996456511 -53075688 937000368 154898794 881737182 442992936 -138483429 -498878350 -488470597 654182745 458004314 -129206295 530191578 581891605 -33925393 -250007229 726659769 352709525 -17866213 -643884161 -743654473 561449453 -34275484 -409231220 -10101469 719259820 -158026365 -921009774 731243458 -153501314 744819445 -175066964 -207995256 -600323933 740421427 381336967 860015482 231958425 226344234 995397302 -874280318 911162340 34781418 246363624 -586474551 260459689 960816960 -602020215 168278599 373590249 225645456 -8573844 -388291484 638240620 -209864073 -286486014 471828392 -739014652 -242515319 970279304 -719075080 -190788013 229892897 -903190205 411980317 -311724923 446474088 222865362 -895572147 950534062 -664976167 563966495 -610442931 940252357 910406176 478073118 768752712 956339082 907257976 -664133130 193330762 112576160 587323162 368253445 757390988 -472534772 -960369257 -632253272 -92966115 757412041 -223508120 724110364 735324489 -251856593 -94702966 -807081641 420308718 -38610333 -352621940 15785072 -520941046 398013403 633940465 -326479439 -226895170 -918647514 -327503271 929759227 -867743782 926803727 -429877985 515434694 -195367513 154565179 426134225 184951112 464758958 685738761 -53544119 -822078433 -645380807 -295601828 714896692 -798567794 220572092 950883119 -272310739 531492857 757320674 655033711 -360316719 -295899311 111505695 -838077614 834543448 -955734704 842286874 10157758 -828656739 522818291 -130673785 401197736 722324078 466472091 33109229 -746492926 243847584 117506014 -207442184 -300154492 -421735012 -324035725 440597227 -14219685 -613140630 131039488 -253874126 -552897620 618618055 509114745 -730000763 109628288 555961440 340755889 -400546240 -750769174 -845945881 355157268 55402825 557522884 357784809 781257808 152382105 888041375 227409584 -872134477 737391073 -586547645 459264395 -515346117 -230356258 340519229 484891373 954196511 165524160 -224187968 -366503605 585710874 875931766 860440516 798694607 732578620 887001072 568801092 -399382861 -895747825 238072529 -509973787 -676353207 355617196 205580650 748843974 320041972 184570853 -65513451 325302652 -306129251 -251086295 347203438 -980137598 -849236123 852503221 -137387268 53771462 -155840546 -69166980 -296054576 -556794584 144137174 959701911 184548661 772064863 -339675908 993409291 -273019693 -847854691 906283603 -344319097 936424794 275015555 -167990471 256909064 631515730 -160786458 -936968242 -552135215 509865498 -177923746 335800409 387052868 -139895141 14652229 -107722249 986588426 489996238 343505365 724138194 888441276 104215228 78307593 -591381960 -933211156 143566847 579600599 -516061137 -288883160 -283182455 415359728 746289897 11854252 -436102560 -562617401 -162681963 265402136 232864315 -118339992 310410634 -125835842 807852590 -398952475 -322571136 556766449 302308935 -903608647 803539480 -940927974 -833405876 -575512573 -714845132 -299433468 -621845505 150711289 -795954801 -155814553 -237109191 631967299 794672816 684223004 930070527 -241797000 -768120872 298781633 -225020052 322957989 -257161774 152282493 -155240178 38181305 -414915474 -433463979 694812148 -827754466 961128766 -543682930 -795206944 -19139463 806302629 846808616 1372541 -464681898 599583732 65900953 547699781 742954838 -808306207 -682956422 -762545446 -962891180 359800037 -401279279 16952702 304504940 -163009078 -229262055 603971309 273689579 12921326 -944972338 831468415 -617432731 562559762 -824585534 656403159 247824417 85259307 -86346922 214085450 56406609 383556771 670899754 -508697765 -48527669 -246194735 -260418427 842012710 146888759 917526724 467369241 243579775 -494822465 -878481612 730807674 390458212 -11897380 712427947 114613009 -547305259 634669143 471566182 48754784 -213339447 4479856 -521439720 -545454544 -670051031 -691480185 -680929045 512847235 712536189 211278593 -478501670 317365644 -702399368 -877454030 -841294196 -214167775 -158469706 -595248398 -66576537 -478762266 -85554293 -172578975 -306451088 293520699 -585531013 117097591 742318092 -292321680 370523197 701689243 620175442 -200522891 -355169960 -891610241 -431436954 615204319 160373100 -273523924 362785152 113144264 742980733 -972156331 -667726866 -817651705 974765575 966333941 74033546 -188044363 185628176 -655252592 839317983 38080343 -935436885 -143833273 -762600621 -882273338 -394969492 -641402573 14271851 102075988 672072373 964631336 -99626097 -598616511 57916601 -790751786 846810581 129386375 128839735 655419363 -106372959 -554397071 978757725 -966402162 -5056317 -454296509 181264200 -374592430 -822186171 -370761559 -557364594 884458313 132248707 367142208 -917663224 -584988233 -240066433 776913192 -852231829 270112757 -756997777 -590278793 -196840808 290003186 -968098434 -372377833 555116908 417774085 998451818 860213766 -794664553 -13696471 -17532708 82827516 557381526 469493969 118974130 949243064 -142455171 506297585 -498486523 238605751 -205030293 -10993934 -91457562 814260629 -841991328 864162316 -620280582 633424829 592044913 80631469 -674689815 403769866 702262315 -210598214 -53224589 871980707 627727993 552716348 -592439678 -882353181 725961473 790724565 -623651233 -632100288 111832847 -690281363 -96127104 -283815886 628611186 -37159229 -465145522 -565655226 -579706123 670509909 -277560872 -770997093 -795058494 559889972 395719442 602041522 -461285108 -768567003 -752243059 -26531297 540161196 827190067 -76418164 -325301959 -708583249 -371872980 -443256535 814164005 457183064 79993272 804758333 396511655 363200296 853670895 632392812 854364599 -762561997 980140549 317476341 -314332252 88977791 275873573 946245304 998759463 -94892492 51378409 809656718 -867444605 -56866806 613458406 -76088209 893324761 215780455 -431835395 934818846 -493457066 900576353 -728981925 -463790099 -969866063 -559669590 631820558 -880243341 -940438087 225134174 319266898 628844939 -105012212 -569639931 528710807 -511788916 -243328024 731938727 879593353 442637038 140524147 360382396 -802574131 -157127317 -608667 526481488 -558162395 921499419 -964983333 -329309428 -10488402 659450571 -25068186 -566852160 761691085 277277573 44712081 415230420 616414043 321691964 -575169346 -837114665 378140931 -696711022 -252273738 -631171785 236114671 924921240 -180252583 -800786368 37062505 710744274 -367363766 -304194528 -569094443 671322365 885827512 -548600650 -699743960 74357912 -909855 798409725 264044131 -169293809 656210423 57851298 -118682038 -463852981 -61549053 156570717 386684824 -517548147 -188688050 -482466426 -367861624 -803786820 657028324 -664344290 -399798913 -692617207 87079959 806084116 764270624 -494301655 -788166425 339251281 16734408 91290881 -321744685 752605364 483314988 269151502 146361686 -740372545 -417438002 -19028641 757661560 298336557 -5948799 762173632 -217432065 778595001 -107494194 251660569 -706947859 -541792039 -665295218 305886840 -486863836 -369755126 -646692537 422301909 138414232 956179215 -741961241 -645559730 -832532135 -553872560 -375749183 666916158 -253523005 818346630 338616073 813208881 -700933061 118452226 -747241412 -632562421 -859479480 -347182727 -775672246 -637711932 -823387427 228212918 -841873323 -998716777 168295658 -567942990 -143993016 775494551 -639553379 -122540524 -312655407 384478473 -475423985 -592936950 -378078944 -283629501 -897152607 772275171 -959326189 718805834 803604526 274419992 -822315053 657575233 -323140661 688072584 306621218 147300432 -468547109 -744455563 -25407055 623547855 890426560 -576597557 85300742 -880525624 693213086 -678729555 -790436959 917310959 -434307267 -526921718 -905078490 -810332705 -381144326 -933969988 -238416404 -920339143 -457630422 -713453353 235135502 -234413020 -346152175 -366723653 -624169486 -256635699 468350517 877003315 129535394 -227146189 -193675668 -190869808 934101190 537758435 314983782 879765802 -902346301 902660849 82962399 266849876 -609934902 -818894849 -867917988 871212408 -254957938 -359116876 -859151675 -362229885 -238666586 -706832347 676789155 -786804246 171998517 -356790020 842042313 789273682 -946075788 345783316 698527119 -561253448 520690492 588356357 401882645 -687771561 -448487456 -710310358 -232356756 -350218148 -786387733 519214663 -916010690 30859094 988118270 790097122 -863946351 774837164 146261092 305362725 -43746662 -272824255 -760703316 700776249 -969488948 869035735 35671242 928269810 -123524782 -252249982 298260340 -970442132 -87000771 -74870150 425026507 153674560 740369687 469454788 918006127 486511929 -692976957 -103415575 852124909 -847683663 522974099 833088908 -158062457 804959049 -163689043 891227074 31526356 618329255 760099639 525421699 -660952695 98885763 788807991 371873426 493897034 389491575 -664819922 -15850862 253988939 -23230399 77775901 885806588 330874776 962865877 -367490913 -402886816 -818014870 513711274 571132746 611587501 313325462 373392272 -591634052 53632207 354180883 695800010 747879881 497435413 483654913 409311726 314957737 -771264865 -885726561 3319979 475533334 298231791 133175557 284746515 431914278 -296967980 977428690 -125979790 -241092596 -856809149 -433546342 989158536 953351228 -594352422 837179951 -155944752 204609368 811979026 -990526721 -421269333 -36597573 -799816600 336234653 -774658918 89905123 384581482 -311160997 -226889650 89565888 415704542 -593011055 -244940960 -416249099 214562712 148738248 458591759 343028427 -893086656 648538521 551425339 -866131352 -567411321 -372276590 -717472445 823987125 -604842546 184480482 648787476 -307561099 -574146649 677456620 635418733 -310232016 -965382608 142681950 -786773216 775092357 -251700945 -938397836 190807189 654632225 -237763896 -6660943 820928640 -311459328 -65090336 -64909977 -47959461 -345064487 943232178 -270895264 -522943009 -407226921 -490235468 148618663 606215747 706820094 724969222 216902162 -146055420 399403657 -37474582 -526225228 778122586 -356639310 178218918 -284514263 854816348 -996893583 -814729088 -452763406 -239582448 203637255 -298831945 372452075 20917032 -761179382 -496264673 5876776 -763331280 833714019 -67349222 705581548 -210049100 -906232309 -189986186 -669404104 650673826 -147998916 -954219482 910044595 285610926 469095839 945315418 -41806906 639991130 453728825 -310251742 823015093 395003591 -618196351 -504116404 243478541 -146653474 -464359624 -792367326 818726379 193559093 812963085 -398521434 -462331552 972379978 829392922 142840698 -199585816 -85557876 -347855723 515907198 734595388 -551881985 -295905650 -444361982 -446130561 -970734034 97323813 222381121 -852713256 601776895 679478131 446123344 771251939 -723100632 246764331 -714442790 533304816 787927995 458709592 -707321709 -873409222 763541793 109130033 -598060205 679380253 -88717261 316947702 558554111 34513344 723858723 396232068 -791544753 204677003 -831691254 -49214868 121474113 214865118 831506791 -886130054 -901162292 936394304 476425993 -72779598 378678959 -343126056 183264828 -708014643 846519384 -814611478 -42149124 -581512753 315199914 327940785 17822426 270544784 514281158 -528353130 750347114 359792380 -29400401 -166071366 643353039 393586309 227110352 504509201 -126331348 700631224 234731537 -959809889 154589816 958152775 723854019 184256141 -528122226 878836834 492622757 469968385 -35913085 -64287844 -821407580 853879587 621648007 402241531 875108480 949296288 -107433183 -106469672 678077417 -537822007 700189785 658307845 260441026 -733754177 -631702269 -997499450 -313076139 131224741 997730766 49181819 347320724 716268457 -197153392 -307039135 775515547 -327655269 -465526908 651639198 -525004603 560420858 -638238094 324794625 30599305 -632391727 -988055678 -167889771 418673641 -324160339 -712637263 869609530 -11057231 928585285 -285879793 -984005165 447607313 893485561 -348715065 546757741 -287910863 -715973592 969109544 -1135032 -726593223 583567228 -42100760 -107889430 790964918 232856859 123492579 -703073867 -662867744 714895931 9960020 -94298062 40938481 330982111 -493356950 -438275583 639929360 -873285724 423372459 955913886 312816595 824514577 -473620950 -548542100 -335544751 -978045345 544353966 -84612328 -639385584 -371423902 -574009587 -881682031 625965 -673693546 -761713992 470593209 -364336066 -510134187 -851991368 589099831 317671076 -771564805 -299126790 551987856 -871972299 879082672 -862133292 -76958060 35937806 -156136233 -841654648 198527744 67775159 -637906655 -720448418 -392116404 -904844317 65647967 946702583 -944586482 203767889 20679334 -392998056 -976552326 -345900486 967090565 -791839920 -505920669 -761642773 -937843014 725177661 -411056265 -781492383 -25973483 908641148 695413526 904090937 633926702 -238882772 -337192964 583832734 535834110 -60958258 600007649 -315526413 -385051558 944332090 -594650959 -662400661 324673175 454112136 -201176793 -163995376 -829535432 -428744273 380966454 -865592077 982069987 -498814646 306574086 -43743563 -414558009 -610632567 157048825 13941099 13441404 -92556360 242244519 -962439360 -809796870 -402750027 -451742173 436121960 -463123253 391202188 5794889 105002817 269815594 -120512863 51712891 -495220184 -92520503 133127448 81963704 -41447384 -288122986 987646031 104443343 212116788 -154728114 304974389 920326967 -349959559 -287677747 -244115357 889156339 384033268 -702238809 -362202993 -403542278 -303551902 93586588 751279448 69604737 128246361 963250998 -39406844 -818585406 6717337 162005151 275161996 -365824766 790961936 691788999 -831303863 -480088821 579577340 -16946074 -553738251 -664823650 180168391 985486423 -592198590 225321472 -797325820 -353376308 -446372045 414193752 738205786 -890986085 391679908 859773564 931050226 -880029914 953734833 -658861595 458491930 -453396482 -692627 602236710 -229592994 327629526 -521268737 -682284489 -556797319 -473078099 172626692 -784211515 -461260447 -994999107 -339121403 -470878828 877262222 554732315 -907478400 912084417 79460716 617162725 -549589716 -514582901 930961669 565031518 -183018299 923461506 967685191 -613340667 -506889202 99849238 -922155719 695938857 268840922 930757818 -485337396 -533434707 -189494244 657739807 896129354 746718825 494720985 779488661 -860538729 -416713771 -462104977 705205618 21916612 152924559 -115057783 382238040 985082796 -938879196 423539071 509455501 262124629 -648947122 -445632286 -292021910 -5839384 -710425462 437469738 -943078022 755399851 -403102291 653121406 791737730 88027652 -642999785 -805880733 -556969520 -481987098 -292076865 790547880 -188540696 865995250 -177014416 935793427 -957264692 -208580342 -201562043 463888180 912695627 110484975 279852840 -458084011 -868788435 37434877 -24634218 338915134 504137061 264086797 -439264752 959079762 -301537860 109182857 -392441061 833162935 394447760 999343131 314238484 499270445 604495064 -12264037 -407052147 677666219 777679745 -828462927 -377274419 934848421 502129795 103380758 -270615628 855271557 947007146 -326392163 398756869 -670649780 -967922097 518645418 174125033 -638030725 -262231664 428024406 -218558148 -467988642 628983608 338083570 720198941 -239915538 923768016 866963252 293178991 141166052 12993396 -373127140 88100462 -404061369 -236499976 227928158 -100848075 14986463 563698019 -21683093 934650226 -21202065 258102619 962386727 -480867133 -271487304 915049024 -794999955 43243891 242311808 384393535 253141989 -538024662 -770348508 883199871 132061081 98475645 -125108471 902018253 -346538154 929953023 682767438 -818120277 631733187 -618415899 -293674708 -244978769 233548788 -803635630 -98095224 -119061579 156540184 491649366 -6826511 -155364644 495820552 819506959 247364602 618324291 -676826767 -467082129 116543814 378175227 -141174331 -784121388 730891930 895782581 595141168 -780018483 353726015 -261659543 -242242801 -500227178 121674429 -967793048 669065351 -2813263 -701739259 78782493 247524853 -771878672 977085417 -218318993 -914553975 -534882461 -893149922 -22626060 -365594656 284368523 906090846 -205665634 -997686543 -891417591 -476528776 849825711 -342334693 70385830 -896631658 -221124916 36408198 252148706 629714164 -569825658 -662812254 -905056077 -690086610 -522331642 -748438518 308431605 -559586672 742986834 603794720 88094555 288151517 477222554 -664675737 293124150 175728567 896978273 403029701 274073546 653834599 -256994132 -718336658 757925101 946578127 189093816 856042205 -474240426 -364294683 -473514843 -179325611 974089353 68150684 -727575661 638401104 -291725426 977187848 -266110128 -29718296 248733481 -247434741 299618089 432787134 -288913510 -165518325 721805559 -690178405 -878634234 -840243900 -517025750 558125702 -323911323 381475745 -330160270 975775449 -946826365 804569557 965184370 537331666 384382507 -957364010 -441721103 821242404 -865781879 -892112863 -40442469 -368905468 -425657972 711633022 -49660888 -240545053 -77583782 171554002 585353332 295258142 -300915372 896100247 344325945 550344663 825771472 -405545206 -500276752 966990125 -410502841 -73151367 148375452 -630158094 509922194 -840773620 -422340278 -988235378 -460776596 196127069 -845607300 -331650754 730836400 88183613 492755065 -608645149 -153221764 698497507 -468668033 -879453319 83824846 -955196418 842753272 928390676 486249256 329541075 -822222604 -142624699 -506405525 -354489482 439864809 -899815471 -199337538 -588109641 -125634835 -677743433 -437150642 -846488619 977089875 513805348 -868161799 118105461 118838108 756304912 939252341 -691339998 -916615113 -714647689 -699596721 -51135318 -432304512 -61889466 602980011 382551114 -341746653 -647004123 502041442 -118936244 -328701928 513852106 -840472542 -555758955 -671979276 544895856 720265677 -608585808 458779872 -192118158 582872949 -824548066 -807736875 376186666 -455714818 -262521611 -725213135 126930250 398016383 468790419 -243718974 -41129671 282733595 645909757 -887627202 -134675898 -528041969 -632702288 874379500 651373285 -175628654 -599101479 394547122 -229259659 -289323952 -820324243 521561118 -827764474 -605545239 -291325688 994485179 574197144 -548139888 -859845724 624016935 -710149338 -126962873 -59041110 -645602433 632346946 -713788231 324042393 -77853446 637425931 -758712965 -201536918 -600286518 449854749 -558403335 538271860 -643580033 239190713 -900407967 838249036 -762081520 -594712421 905888477 -261540971 509000668 -673155758 32909435 839835222 -646502953 -881504040 507485447 -535227127 948015792 -617836784 -698649049 575872801 751800094 -855611898 517351617 -548039662 771228754 311917352 341828448 -704176872 856080687 377709130 -27377624 -727426370 991341648 -138102267 959699855 -20539467 -602773936 -432371301 617483601 -97791532 -938377583 -280844980 284770363 158446551 -338913368 -45482512 -189904016 597058046 -628793036 13699845 -218469310 -570142620 653502063 806265250 -804577094 811309431 -165625747 845423044 889107250 -806300142 -881248462 -41558189 579085293 -430681974 124604953 457361682 -767214155 907704495 -748020749 -961753046 97224188 981525376 379947936 983119700 -964631638 -682693003 322469095 -851475990 432704455 -248072958 700459928 -804878184 520176191 224873933 -963452925 -399842809 -37105416 -783603831 847425716 630229467 -870581334 -449924292 71976045 -610217362 10728190 -704492246 -773673076 239607268 508826704 762214051 -383090490 111845874 384088655 752275005 716257434 -121904134 -264192509 945620318 893762947 -54488689 943576708 673861836 -393076885 756936910 416474648 680381810 602224311 20116893 -572116174 574224673 787671613 258351659 -752400387 517938643 295722684 -98948010 561845478 -619106947 445689564 582731331 -217028400 4336257 853138349 -11145526 -507205290 -505314260 -333982975 -534201886 831151111 931626102 -993668300 -322883403 -902958700 -870167601 -188671692 88164698 -437490450 -764758604 394725911 -248176984 648110527 -31816546 835766759 -231230689 876552866 -797129561 -7800323 -344595238 -400478098 839307886 635794350 -797473165 411239934 -936805158 -998393957 763622202 -56164364 -475540721 -864126195 -218436825 -839100957 222543506 316029860 19793032 304237797 474235597 -980107824 158950577 403358916 145215136 228281255 -354815116 86506724 848475043 597109802 -873368325 184091125 -595129781 448160450 949562217 314767643 -226242987 -865093505 -345084685 178199965 980321668 -512238236 -954167569 110024716 -837426677 134691604 283955828 602133326 542815453 547784871 -669765204 347382747 951610976 762697324 156252209 771057147 -782417861 222171911 -960763541 -66049849 -756365288 -474961276 378155745 26182573 -443407116 487140243 373233840 614786474 857645464 -922769158 438295556 -284738622 -640647535 698742104 -899532875 -674841853 -734457423 356105431 -844435739 -102352066 -691293074 678289023 954380326 -897182894 -605844336 481632479 62562643 -131138296 282282126 -188983869 -473046443 -192416969 544095938 201031199 -667912773 -119243333 -12602146 -891248742 -292475590 894363557 -325152380 -393707161 195591526 -891588978 625961546 286932259 202834739 520989466 -908578446 212370668 336460307 533135806 841858930 231551677 -841171737 916734054 -282315211 -207564488 -650539589 669293618 432291373 -336323875 106524355 825633160 -451262639 177532688 -283506333 -342873893 -551445078 -443937448 -1873306 -771650186 -534569037 933058376 -532561704 -769373382 243822995 -479970458 -460077520 733578583 686248672 -557591606 996213359 925073695 46139761 -369332602 232198145 307075790 -984944392 -222481127 776711612 274721293 -389549450 829781327 70594508 -156290243 -389198949 -352058346 838761699 -709972985 -687011134 -250388516 -53232426 541719371 -541206568 210225205 810945569 285801845 507057928 -977451414 -410590153 947227304 582504891 82186136 829337213 825192247 -402836635 -589648624 -601713270 -39951447 691826968 -300362230 -993800037 154689500 230600032 521051478 -639327049 -633227658 922389663 521789159 -123769119 -683237531 -871062181 16278331 256345128 368020381 681816256 617834555 492351284 -85668387 -468296423 -995696148 176597187 195763960 611714770 -845680585 534887831 609880223 -643692684 -8296075 -800179021 -581150369 845989738 230311527 -100659254 522928854 -553165106 381440336 755117517 431306961 -571326549 221483430 -900487124 -184087449 240971681 -829117897 -77157289 875150409 -528673103 -318637494 -672132717 -129623748 28899465 -64702995 -131165050 218890856 952603609 -469401829 -744843534 -752390936 -544432113 -600121918 703721585 -325541205 746996229 622954958 141550141 -442773157 -936359644 -475068905 -768171665 -742208527 -433142666 -937541812 -796612124 -211017730 548931749 717197569 182327718 976668001 233475613 550385327 249262086 -764955892 -886388170 904010785 543459302 -88522862 -475532292 910197723 -927125325 -323639727 983987144 -61749435 -757465083 -896535894 5601788 640345574 -926259429 310596632 -494175497 474958234 -654444280 150697472 -551464561 393121936 529982061 -542906687 -934330992 349115990 947830495 656695466 202006822 475167827 -185846460 -130477224 -122161185 -86981805 317259905 923193989 -217088523 -482397442 -114818484 -376334178 -635744685 426525727 376122655 732606682 418053586 -870746424 -32038945 -701770634 -370159294 -884187729 74870721 -491840428 751543222 -404188655 -72738993 -599019450 53807621 -250248181 -480533362 -403499955 455070049 -381127980 -440110561 34480200 901469621 430058950 -231890702 595795376 -218714044 674035115 959688668 199012315 -502205628 -731883055 845229901 -912607947 400308350 518839427 135564006 -956466394 199565664 232265304 276117099 -936357214 -147507537 -571178432 455129408 -534198648 141495414 953415467 -445725317 -936262807 681865506 655154050 -751340390 964665534 211460954 314321226 -624496876 616713941 357957947 -820876911 -356115618 -157721609 836916987 40907326 -949895339 796019610 -125352138 -723139573 -350923878 165625307 -119774848 -407906465 -273295290 -831184576 -721047459 308542190 307169257 -442143026 -962246385 358882936 997152963 -228102411 -168592519 -346780307 -343018852 978052136 -694708481 482688288 539197160 -767434003 353153305 335377695 691719951 225197302 -713059917 -88551988 232975543 660392163 -306699522 -298997809 45535513 604201917 990642300 790257289 787119615 218390707 -146650801 -43844420 957936864 995719472 -994305589 817711588 775191407 655691764 -388652944 -280136286 -336709461 -387112146 742336377 469120014 496578707 -390141184 764643501 526432677 774860772 241660196 910584906 -227534623 -112430023 -443370954 809141165 265918172 -285595829 -748536846 395499115 377437466 -912422743 600149657 -525328682 -927742007 -439387580 788767352 845841363 -804974992 521837749 968509174 -504415826 -532314661 -871490964 949548808 -855437057 986244636 -175290349 -631131547 295335270 -422211970 703210986 703008780 366376470 -471965948 363526397 -546154258 -884478109 924148340 465120640 31019436 576025623 -446857123 -53756976 -395228021 656241676 -818287577 315786777 33563345 292229337 584969466 328206489 -367427158 422883318 977077530 991020762 -321663562 318853939 846820575 -143928167 671298307 20823846 51772980 547545160 171868931 810242534 -49445366 -213805529 -214187444 -312069595 -271643413 -480857690 663382971 397943935 527606981 -760852380 218652479 -812368002 -851129513 -69504052 618401522 -312797745 889139373 634841252 987388340 -798122958 47100153 415705163 -66861293 -356283839 -833235939 732546806 -848367114 769601578 553706004 -436126186 259456384 545369336 752899639 130942563 -282373026 -573460977 665602801 568463058 16186210 -620261584 -995567481 429005025 970391593 177399924 368270331 710855519 425817011 -430003363 -903240873 -534318779 895247096 414172539 -914710591 -940076740 -615036306 -659444133 218535452 591030010 595265885 -647162268 41825584 409690395 206737596 -367085474 106860643 368988342 -159760908 -345063749 -844342627 -442416956 127411795 473517572 703280919 -69132207 482281201 254967488 567093124 -265461297 824463757 120420266 895692603 -650178120 963144902 -192588728 141953597 -86765339 -924978332 -214987632 -820934871 -505702839 282713398 760487466 21519720 -530471042 -140850808 -316693224 497529682 -282921008 -649493901 -991840898 -357240583 844014476 -389681648 -339514839 208761611 -99559587 -669628846 248353017 888688202 448967656 80581488 15191689 394416202 271827917 549636186 564302188 -471042572 158230599 621220442 -377017170 -673200884 -583809855 -480976991 923269377 58301026 430671364 142038673 109044003 492442905 405420332 856357295 -961482003 -310764960 746288105 -710925359 -156445967 984928089 -836403208 144066563 602191980 56460291 607082463 -132010528 559596509 -917450295 358480502 -884095430 558439885 780066662 459996976 -226682356 381508219 126962524 -257136776 13942224 -687171980 322608526 -292699386 -825825684 520064494 806570071 448232966 -7556023 -29433206 -158960444 491591639 278732138 -674598128 -495859792 -27389557 -222676514 76033098 652149459 951996015 19252054 7169914 71490810 -95583298 966417307 779088873 543322301 -312080494 -162920028 75721545 792646878 -210812383 -643963113 751953931 437107933 183009562 650491222 -845779216 366768027 568175051 -289081828 -718981822 957559023 -627383789 -193268389 -145866089 -218936835 585869902 -143544035 102893995 -292416302 74037290 181949607 675006957 461767625 596460117 -612472208 251132652 -801290673 -789236979 -751723510 -796522689 -8217771 523901619 -121590828 -499186572 856842245 -409742071 -610536278 -999000725 526279638 -587543811 311426572 458190879 134138867 844107548 -962991069 -352590056 -165931058 -397484764 766958482 -981279880 701432212 -271870587 -954808354 871951038 400162299 381284374 -602852071 570499721 730526790 -141277881 -80549114 580609896 -186408462 867047151 125362997 -498051870 -188706826 -656546866 867471272 307343608 703636564 373060855 -687422994 717317914 294614416 693270848 970080894 693554503 613447236 523209722 228632073 -439010312 208138904 -574476490 120556664 785083079 -256254818 -636274582 142747918 313980456 63508774 -484235834 782502256 254149717 226522870 185117401 -274635930 -807037997 609267996 92148044 -140766633 -561464209 -12775094 -705952630 341890476 -477811888 152164105 -941155112 -783089072 689316730 798492000 -111480096 905594382 -909158050 -942847637 491379064 631065201 -182414016 -634770669 714621995 357813863 -825087378 32174854 -441654611 134434405 -509794425 -935113175 406833945 950107095 -632998564 678925767 90173178 811376680 -535232252 -877885257 626851911 -435456385 872551409 -843737583 709965168 -527590791 -150637151 999124750 -187011441 -813189380 368753724 233019883 814912258 70911339 470819027 42434218 958084339 -697991967 -410950280 397381823 -347953120 49459603 252046826 494204621 147878160 404929703 722522314 651678643 577211699 -513984420 253773277 -780108803 770095332 -633487945 -185178919 655134301 -397304102 -865141160 520418580 105343428 206020914 976677602 610043327 218359846 292837785 -203298185 200754545 436793851 -268783593 275746546 407560208 -633581321 -621012399 32780814 -692581466 562228947 145001787 962028454 -145924903 84754045 995386903 697664028 990683519 -265199982 -570462488 141122299 -576534652 566272706 785787485 -571916893 -940303859 951503848 -291593972 -8501641 795756610 579680872 -949288250 480823719 -985042295 197787078 660921330 -172174485 596073205 605250796 -326232122 -794481608 699250846 -377001798 661693202 518068674 440050775 253012505 673786232 525672134 30380720 315725083 -410430357 -639615625 -696773516 -766531047 18227093 -142732320 214956498 385467169 551332720 -94814769 91100295 982902104 273190628 -184594038 -686062953 148276920 -816172743 568558995 313221171 -206169496 -638913759 -254162312 610574360 31361261 -454320068 -204974624 688307398 -515422986 354731794 128610105 -895223618 -629494341 924593610 -632811725 -193745374 265981487 -523357764 -603123116 -280773607 407568220 -603616894 -24761530 -485496948 -500758701 361030377 328596898 -718642576 384434908 691185599 -581337841 330355743 -329025096 -260649438 756740754 -240564669 180771588 -436392196 -652892790 -838785664 -114406170 -855893774 -727656498 -357993854 -574963886 -201331669 -479571029 -136110858 684454521 -2364672 -799104855 783448183 -502891693 -277202078 740161630 -640619818 -240490866 -856017191 -980634098 -668796022 898126086 921357020 -308045674 432401419 907168972 -948046900 229595017 -398029875 269945882 903380808 -788051542 -603988322 -351179462 49276522 -854464942 -999270137 469389839 334403995 951772007 518963932 -547175343 831023733 405580439 -922123223 215356057 -185423031 597961789 -846398377 -116612694 -524654012 802841681 745727001 507798608 -450700011 665848489 -448019040 -323017751 371219334 910833682 514930773 -330824173 -994396546 -792603417 108171092 350486849 998433803 63397607 -382465711 169353245 -17479588 -466743476 242328372 -529846244 -89252238 -975074441 -823596053 149499704 593686121 654842910 -755556518 232490785 349506501 -640609779 247554205 -465383074 -41218563 -543110289 285667835 -893346640 981473677 -775723937 671229776 -784172787 -390435098 -40672720 -649006155 44141718 -758170961 856892857 512827898 696624714 -80511100 -112234380 106410753 787715468 309640355 895298834 -139721719 -724518985 856542456 -137845523 -541094793 498008999 -787935205 174550919 -679100966 473501953 91491717 -530344272 538920980 -226013267 -356115456 -505116044 351803646 -329103441 -997449857 907972337 -643501523 -883723263 421748369 725815214 133297192 371664845 -671692297 862880900 -980008208 565269825 914806536 -611135722 695335357 478152243 -839359080 362851269 510372462 276979276 656925375 504227834 -906916313 864910025 549075179 258148889 -383259703 898394200 556782846 -471667048 889783059 802594238 519217628 421755689 -311603442 -614229934 249242450 627953910 -439785647 164015638 265422193 -628183399 26897690 -701242712 -818876916 -785759570 -402254178 454485363 419041837 -779380453 -44588206 -169603325 -139840902 -1786501 -98372248 100961875 -299884058 -848390649 553647615 987259846 283815019 -756751339 740291549 495561327 879684664 208369937 -558110960 986731298 -729602669 215541654 658976737 -819056982 -206598871 -373918164 450506138 479803870 436721534 -416149456 278689809 899325035 -27819830 297891661 -288119908 874845523 90412867 -562828462 429668860 -568822446 -721337188 -692210339 187737085 684867238 10623513 -851473480 356314732 -1183676 593313931 104337448 -282683997 -600608640 313221178 424123285 627055816 -433701350 -563158246 -377685001 959498021 -781732019 -979586383 -280863629 146988319 866489516 -103009387 -679305377 -83064608 364790565 971073453 -365246899 -349257625 230001154 -976377616 -850955106 764446378 695747252 -134818056 -727672008 430236597 153097978 -733015097 -420843880 -487554997 46792088 -646317660 324374821 409802859 562186397 808597370 -684502754 659485343 -193412482 407354590 -268649333 37902591 933169070 578697346 -671570330 679118843 -678184225 852761891 -831902397 -297964556 84029811 517329976 153637059 -63595529 60639390 90416906 36660395 871227764 -486601483 -36904942 -82776626 -708707386 314746023 913485832 -18659518 883160874 186020767 561586788 73555873 -630395511 698970569 -191437878 -262920357 -233451959 60341438 346163788 -841443699 335358998 -901536650 52413781 743274175 -382948348 880677328 229074035 768627238 430614629 71728854 701606553 -692946089 82338543 -218481608 -982792125 -729477239 769490922 998657280 -125532130 277931928 -892808140 -353661694 7317489 -674585885 37078949 -557392057 741644901 200175785 789131418 -147020530 100450929 -573493724 -16137045 273272506 -452719781 -902761126 773142740 -895186223 -636496298 -55329316 -399953866 -157157774 611648410 -323184780 127067389 -91508328 382687792 -7410867 -721927404 625639702 -62354168 -634466521 606036992 314937664 260182475 898998308 352271657 492540444 527744148 -326043452 -957229552 -270200378 590944017 726993436 252520069 -121640549 -346153413 -772090447 652290778 -714506807 -907111528 593471810 -887072166 72370689 219624773 -568153309 558986756 -970609451 -267330828 -599279561 -734757450 -268399185 -523032706 -277941473 -377872913 841456598 -508488159 687801804 -261712763 100254720 -831356780 -540882852 -905736815 -981571959 956060523 383672606 253939351 333440172 40906459 -378375077 -154804988 -388629857 29324154 545185186 792250425 -424212237 599637102 -253644749 761811396 516448284 981667040 -599774146 548694592 974592892 -255663645 -383285606 264410348 594394774 -633971597 465804943 -579722581 195988900 -638628092 878312421 -723827071 -945977336 671280576 -841785657 -162074745 -546987497 859795767 674367956 -668804399 189612644 -773624132 -513616319 -212918986 -296882852 -173923977 -994183724 461068022 -204637562 -387494968 206589156 611083959 591981161 -518997726 -490542182 251361657 860947391 1785430 -491161916 44040378 -145849219 -342808605 -786874147 878181496 -556109580 859155560 -751133655 -539733778 -683258609 289517719 678909080 649573594 399926681 333024463 183434379 -316083544 866836484 839817196 578651753 -755055434 -904110652 -65432128 798887862 624200366 36946699 122164337 693149506 691681917 -552945977 523766365 -950450241 -693165092 -677925882 -41816205 -833268068 -628286957 -903564781 -2928294 -227046823 -863602473 -844378443 -83723758 -96005438 -583609139 922058330 401939290 -19124475 -9452299 971088389 -773755215 847677084 276395087 -107984196 483304634 827342801 -955184069 679158669 598850637 -782704815 -876355068 298981109 -551606171 370402738 -751617023 -640449096 -86214134 -600502222 890131046 -625826042 -9685988 -357082055 812891752 708930700 -878036439 -770652197 30507818 -917363505 175586293 658148452 502829480 -202467109 -488295889 974002878 108109812 185293638 -430310495 -689302447 409310826 -898043240 964019529 292937670 594598560 792845790 793031368 201996064 566601483 23865182 34891767 425700465 523301785 500884921 -752129999 -501585118 -132026086 -714734716 -97876429 -514410109 568067140 -506229420 329304658 648654568 -285908940 593052535 -482337682 754441931 -879143559 661832221 968996382 -730085180 323370869 579723236 -767710162 543198280 -459460952 428438628 -483674451 -899281536 -513836907 -530790183 484673618 421361271 -171757084 970356167 -271441774 -270461315 -929063213 873708520 -341829159 -991684541 436089586 -152499843 -561577256 -86456949 840296584 821254205 -636530376 47919976 -160201832 151195004 51699234 322095006 -135298128 150631312 -61247791 -471313004 -613279380 -785915072 409276122 349569667 935935219 -244527098 597583461 656451805 -222267773 -919874844 -394805022 -499826012 250266881 -863676478 951069222 -540116885 -325959939 -860186349 -63286309 279452778 444359583 994416122 436792639 275123407 312203032 862330224 171685108 -799661433 822984122 343821215 -599634927 -548301649 -745493637 -773830106 -772483326 -402635097 -836142314 279365452 894970807 -728411590 -229891181 126179259 146495299 -648719766 -489248400 748609274 888794509 157826069 45656523 -503141281 55160887 102895651 713452919 -335072228 -844626148 879867645 -432751268 566573269 -195485093 -962937885 -594861795 -757162124 -68754238 842674935 -984669966 978280257 374046004 964654251 -785325973 681038120 568571831 -607333881 -376101272 225082535 -806494660 706037355 -744277757 795860145 -29674687 4836888 -336154740 964079651 -319924737 755890089 454811093 576754286 740567498 -751324766 -348460115 994950582 550192961 -907425132 -722753370 -213581839 573386556 -40692947 -329434591 394837520 972725364 -173032397 542193053 -609388647 -292626781 -960880126 874840708 491604908 -15047821 162083832 658668912 127608024 -359168071 407204637 352270717 -551425677 276473215 -259959859 -159802984 -136809330 -935047890 -531602310 -250988129 -868300583 -193867393 -889495615 -19297604 21922620 209262988 -923071759 379440605 89940697 879792680 -277600474 163023726 -650030883 -633249510 280679776 -785103430 -914594994 803300508 67481034 -589191397 340705887 857413361 35895973 438517118 -861427841 -774286750 -914319596 582934501 -564027872 200101449 262634741 982984933 -173464202 -293442870 -375364432 168194093 -743216824 360180010 -637062985 97413401 508451273 919094690 843467862 -425241717 -4134836 157359849 -229092626 -869561785 576467033 995088912 -456217824 -430977243 -358018639 -970771811 -60607575 -696163522 -677955245 -603370810 379012041 -504578557 -736364011 -984369164 -154292213 215638530 425549220 552378990 -128714398 -627050844 972381046 35747713 -483947808 20831928 780520885 10916622 413830352 -596229051 -26774324 536006419 -462542428 112955066 561757879 -47304635 -228366319 853566529 -39392822 830162374 960657366 -899878082 -523842182 -740342710 480165799 -142434841 -597010633 279372679 26667786 362361311 135080467 898429476 -435959500 -256042412 -411063559 -581387797 26823240 711282965 -270872324 -523179046 -865885456 -967238172 237112608 438082417 -224078830 120747829 -761878427 513006564 630298346 -664494002 -316414909 -93177081 646627117 689617885 886252665 177796682 473022041 144678452 -988051799 958837476 -112371034 180940214 -705442796 76731461 975304170 711435808 -296014472 -600089629 540188498 451605263 351875436 -891098835 -568993246 -770929543 -345983892 -330343348 844659392 744874170 -757403586 866141328 639311419 -459761754 -63593639 518195064 -138265932 -76945270 752884999 -492987343 354594225 -880568950 -728913604 -574511337 529626210 -278479642 -617144292 461484486 -458526349 -243702779 939101318 684265817 -208477234 22534513 52727685 -55979792 489936177 -942048567 -242252286 -296296398 -895389416 26390819 165161832 -598075633 523133761 -458547961 -742681798 985759701 446911880 494257758 -699888462 -715896358 39308494 355744921 -501827877 -406476520 -723102702 886149010 827016272 281304511 -718980624 248590116 -984900611 818968470 -693415015 -732471728 -621428695 -330917178 -321822568 712862839 -64670436 -655167188 -469582367 -698861920 -244467185 989602741 970814261 -303952764 630568865 -34247153 -911331461 401251663 57039338 490097518 947827120 -889825867 -92329215 372894556 271694908 -760626808 -703944411 919669057 -545681575 -553994520 287183199 -240424656 -269532022 -368108564 481189787 -212390218 -94142241 330654832 -37827217 902635231 962024225 257978629 -622113012 -113496488 -474456327 -562831333 -726264410 443202616 799557783 -169699152 -639475961 -643788444 -325968982 488964961 -197634277 -491919987 394895702 -114181931 -414251630 866282743 -345056563 -96443618 -299830514 41341734 -962712599 -852390353 288155816 210616178 652657831 -36908616 -416247819 361523082 852308586 322242619 586542519 -317399764 -745805197 536106925 -689495016 74222240 -234104353 289992626 -797903216 -774806710 479986510 940412414 -64006185 -403066617 -853878118 -140451835 85239034 895698725 736658074 -433646814 85352557 657729056 -308303710 -242734078 -857684928 225409880 305481587 37392948 -694993526 -197588520 911764885 -679097041 939102790 -593212600 -358173622 -447720014 -449791485 -731386508 849463791 -356410863 -157474398 -751762863 -388397289 441971626 -379884412 -342960531 608967565 3762636 -821114236 510079568 -139909546 758552943 232330704 -206707343 790650625 -753631174 151185502 316439371 -510223488 967562759 -29731296 -563045665 627943081 312505132 -58866252 -803578139 -92531768 -486014549 -658988576 135868657 95736144 772665658 812561889 722557148 -924590404 214740500 -100301035 -488338418 -223809882 -275983528 -78316115 -714067403 -290583356 -715716416 -607525193 574051164 203020489 576177155 -431931502 -325816972 37082226 217500930 293801921 -806888238 -127291517 -651037624 -370021027 42889222 938092192 443846420 -322186793 -712223997 -528447069 106128371 -525020455 838975953 -827560461 494953675 -905090843 754481232 7221690 -34832442 -219659282 -449419731 439092245 -794321424 -136653399 218932620 -151946024 489408501 -807814567 966420219 -190489513 898788243 604300347 -519335886 961422528 847220640 468223144 -361275386 782284697 -899817917 377723322 -177722448 -203104200 827352229 572049841 182593849 855827464 719162189 -181056611 -875593637 -280615713 926231956 990389225 -761234504 -761449965 469467023 -113837717 571649120 -502974562 -518997543 559662847 -875841126 718964057 873849595 -133006067 856703323 -412365593 908062508 378889099 693571530 -103737096 -904953618 565930598 112191962 -154435084 911386982 177657644 835901150 -894445710 815103202 -118096519 -480650204 46382930 974344632 -267817815 -977950976 441943077 -408003156 329020462 -145568858 -339786149 -19372718 -878059979 -932986635 296010434 125362572 791639743 -634916289 634040010 349661959 389405876 778495357 575392928 -745230810 -498297084 -597375640 -169724171 -879430941 -453962798 418867334 -819947694 33478965 550561655 37049281 608507236 224529855 -965572635 605996437 472223326 699320979 -904881361 462024487 967046795 37688210 -707158704 312714179 -606911641 -85021370 -298428374 -655703763 -78654619 -132037538 899236230 -71363005 955255421 -376266049 325761187 -906442155 254386786 104731890 160586764 -685158146 870018880 -906248187 836562259 262209 259310103 327848636 373488510 -366679011 -489088372 -324237181 -526364285 74075946 -953883111 -870163354 389686366 -221265267 722872699 357379134 964859998 -712730890 225657586 -468955047 -898046283 -863457948 527000698 324402142 170904486 812053689 106235238 272714744 -927033090 -240986711 -466425219 -809212741 637055900 212746712 961209425 259060445 28148999 561099287 -916689495 -740961504 65875031 -274756456 553620250 -814599840 -228440173 -313597836 47392059 620310944 -302720043 -392567740 38359088 130017105 325673382 -129905337 782471904 -688076695 -194953685 -840978107 -307685494 -793118974 251701545 -262137411 729336811 278969439 -808622713 416398163 -225437345 946175221 586141756 264544673 -365031711 761159813 581852568 992472945 355040244 944107553 199040023 -243594961 874715453 30411167 -662429133 -204376083 -328091903 -198180454 526485731 -235955079 -440262460 -111404549 545845496 911890484 -437620810 -573699345 -984036891 -186436870 470435302 974362021 142481082 -58126142 -122233866 -252300413 -101315205 284652553 277227972 121859376 -641272113 -281142786 871424606 -525518134 249675858 -900301952 694177018 111411965 -376218361 -815321724 509041746 -917048818 278636820 -188948082 458389433 907859687 855262874 -984986475 195522032 -748304571 212450658 -760229709 434243796 27230964 -585809307 690172243 -192394877 42471434 -112816145 -172001875 267375689 -376190324 33541545 -75542786 430426764 -631839080 282755096 632967694 376082250 339116290 -974934410 -541361787 880609181 832076194 -883384236 856261701 863560238 641906258 216702087 7972052 -310313271 -380046337 -813666472 506567564 806097230 -609924516 488277197 -665175296 -876389258 -313056607 271809277 -489236585 686687963 -800043570 -661715186 95108739 74797434 197659322 427389612 -441783145 94334134 648175791 851266032 679465381 -442045055 732273197 -268674996 -646216648 -775520558 -916347585 -28379029 556475362 -215279547 382010681 214581358 -42160596 -339706894 -8408150 -624328692 -25477669 -857025872 410033250 425292329 -625423943 709139267 20237527 -376653065 -466978369 193386323 143695390 41437048 -702848361 249827844 -656699860 180795800 289679169 327942112 792500739 251630016 933824784 413315258 178313104 788251261 -350775284 68166890 -541415467 -671685581 666489931 -339126249 -729320930 804025318 -720164372 -97720152 -202661072 817971736 602759653 -539818810 -569405361 -323104069 -992867299 75549659 -255211375 -284480698 -989302375 -359594051 800980268 738486820 905370425 -48012157 225267507 277703352 -308675055 788944469 -801749585 -307994602 -123502760 522766610 -965329024 -296537288 -408120291 -711625426 247037953 -804725003 622390510 141275885 -385995550 -599820019 -324672197 770770690 -487891494 -465286852 340546081 420704614 255149498 953912461 353424507 -334972879 -62385417 -115728617 246439258 -524176978 128069150 516924172 314945967 -777998295 -948902182 395841149 -852986663 -976292501 -739160161 585795517 621565681 560775980 783321752 -116051971 -948913808 -319470398 366920462 548607400 -742141613 54133529 405589960 501458848 -415683242 -731469031 569722623 -951131499 -456730110 -294883780 484632587 -74232924 564588945 -962007665 666665329 981377231 -558324775 942995017 777705543 531951092 -500611004 837534524 49104138 -686451539 163896492 479521947 -370524871 -482238452 -374612711 728892634 -334481335 485145293 473172025 -541317289 -762755807 834055603 264508034 812913406 -128659037 119736890 785631889 731017322 -445612471 -172899702 -339194931 608422094 -640278726 -150156488 844139960 273380284 906211910 -386065668 501820911 -90256730 -915830655 877899247 -167130853 494737269 -150210091 -243486832 884931099 104380311 -758464837 534087257 -634451119 775230074 852559272 882562541 -338856930 113489822 -366321842 -832595038 -997240332 -260508068 -236226823 588743456 488543279 64229857 -305657414 287043187 871460812 -961489904 -790938051 271854372 228678793 -561882595 -258787463 972615299 -798699905 466939884 762662231 413237239 516293830 -567635745 -693348542 369964235 -207315073 686711382 477739471 551845433 -648150610 -780869813 -287883204 44733790 160002640 -279438920 -634156112 650378706 779654873 320293061 -575151422 -517706591 -351100347 852268228 -112955399 762685917 -741207818 689460422 -702071619 282199649 -273836721 -414426552 -823669087 225609375 -211170503 977218857 -814183380 683308896 71040400 -839931750 620993458 733689676 -913246189 -712156705 268900236 189811087 -512461249 -673582106 472271175 -528658994 895878544 -381192572 -888763386 -210987824 -92997065 -664478561 -871336154 887382152 295680935 -209020307 992871041 341649907 -65783517 242626065 140090041 140259363 820701545 -476569015 822619743 -474663024 706631898 921107013 379402738 -180204372 577606992 -291088783 306167018 -130217288 -449227743 -95465663 -145448608 -536711621 -202772276 240210257 -362114931 -806204654 532678008 -409951795 -5475230 877305272 809433435 -857685616 -43159555 587173546 -495638628 -365417202 957770180 -297759193 -418567909 -822374518 -843351113 297682942 674950917 663070109 -228905980 -506885726 -390332085 -502297141 -354105222 -497374510 -155189122 425387135 -704093287 -778858721 -957505350 916451990 -25374469 270434212 -306751576 563176691 -92806507 -316224297 -556860185 82393185 -427790863 -299958556 -830344882 625865578 9778010 -182079712 -174778233 176469983 -287917687 -259999003 -674090464 -422305639 -599527920 -314717046 -684537767 -269070560 -729070855 -696718426 -475133606 -55445925 678503045 401668012 525380869 898532498 -283400929 -67712524 686246094 -546006943 -524063033 255542473 -166838680 984436042 20192321 -26070637 -384204150 -767105387 44373209 612916130 -303475108 -493846875 -45591363 -400686975 -618076418 331613458 -964484052 -143750968 261580244 773269061 -543552207 603045670 -524067623 624685998 809356894 867814491 -495896440 -408479233 649714628 39001924 -609991213 320392347 -921020685 -31545788 895342156 -914340753 -519871566 -184410872 166342558 -829256128 -451057712 386476586 295280969 -387127317 29346330 -738414542 -178010477 153644650 431161030 -278646456 -52113132 198708688 279958862 -474018573 228949702 860593344 987178281 956523040 694754764 -578030537 -368682064 728831776 -423638290 950555323 625683820 -973609410 877458205 803407614 320325241 737223677 -799421078 -1402076 561561536 831694668 -629298268 175933491 -528304177 -89663656 355154525 508935947 86993926 -208342743 921868360 -786777839 68063343 -858020884 869984115 -723695029 -452973144 807565716 -962292951 899016657 -138742096 470443797 871632333 -218452989 -654151023 -747812786 576979834 113787569 136015106 -839326898 141354289 920785103 -677786870 5586951 -132016928 428396649 30187373 97149815 -294133237 647971622 143444902 -345810786 818777989 -524192538 -898358119 -960208690 371344210 235023064 -48421907 -263270166 240213963 850876784 363969208 699848676 617004572 771147190 -733798503 -988364533 -820906618 -837210034 416181304 -792580932 13612021 -902737214 612118161 549616587 -901870463 -902638756 -703762339 -591742752 -333608008 -246066348 -916213944 617037564 -920141036 172565021 637789049 854561279 161279857 958693575 -575042070 -418334342 -428643555 -484977994 -535014399 -779274448 -176821355 -754491226 -944762628 56618031 -256217631 132204563 -110949301 763152603 80851941 -626454205 -769858889 773395130 42966555 319593721 -981828358 -282629580 729516398 -652937763 -212278448 -464849678 -865615715 592500874 -175025531 -704919343 568537489 -164731416 526315616 828694372 -916465578 -14801450 322065066 547038833 893357480 273434888 -402561418 514107985 -544610854 -566276362 709765936 784417956 968154604 290303883 -629992566 136604580 -952256064 614233265 900381301 -870737755 787571897 638896415 -675504104 -601125613 951034187 -62742393 281769471 199236843 -896781606 -945852193 887728906 131859026 128308454 -234727249 271348654 332741273 -405992821 -595459088 -306194139 -561975154 -945710603 -36438150 557899799 450452499 -262031717 613134255 469226406 414779311 -821098206 -568591971 -610247743 -142821732 677284391 -634652977 -180841139 -114095305 48080019 407380402 -99304452 443603496 542118618 -762716537 249073883 495653835 168980896 -624258495 815632771 649885880 -257904751 547914197 933730831 -876435876 675357971 270985612 -617511382 -997291438 -457965058 820853079 -578120694 -288501106 246376434 -465395127 -325671834 958159662 246834713 -873002667 115730968 -412557423 493624286 -123015149 -860090103 141393604 185433361 563237568 186640913 945235045 974101344 555418605 -993018412 846594133 -789480393 -938437385 610693179 -69802773 398953606 -240381140 958911107 -151514095 495529999 836555146 -95255128 -329701929 -594853480 -132731675 -22237887 139204693 504648840 -266586352 -891352168 212633071 624808769 646886194 -590802783 -247372364 380442030 -496220164 -507658924 -661927470 -625319674 792711128 171008779 -21282556 -656590645 -584990477 201139119 -318313915 193348826 -328481433 -10066347 -433023783 127310939 753535613 -991390657 -519955008 -147670860 -733218549 -814132459 119121613 -280453929 -21336376 727954504 439816937 -564595537 -552694813 -43686330 -850040160 -595502484 59252832 -778128047 115683963 637953012 521464870 913559732 -808777443 576812399 -976247045 990232337 517343750 377403988 -745999737 -60771354 104603825 967920930 -409126604 -377409036 -580155463 847102901 -387056561 -132382412 73890031 902734869 -919973818 -662040793 673092200 -414174329 760421131 53009796 -804821045 114537900 161870521 -567377672 -181150150 260042765 530952126 128092317 698766076 -20925671 644874613 -499196498 253301892 -45262490 741252192 -789926293 990916268 955002388 659904846 -127788492 -207933113 946039714 854345297 528654573 833957085 -525585755 -45034812 -474322274 615071699 621594175 764358083 -465420775 -762689412 -338040091 -705737097 56970080 458394787 319782812 773970151 702230940 -491579350 32906854 -619063017 -589035846 -4067552 -364022055 -725905865 191968721 362250943 -860971700 671098762 -254800514 -713019521 -416399604 919757720 892737328 346334288 -591191360 -854012347 597473406 -877358256 910960677 556189286 107602202 580517321 329712952 -223433492 293367594 -277851927 948735205 -962727575 -808673943 -992529600 -395567527 -543209965 -435254032 -61510634 877217717 827592022 -980131664 -130847687 -574819767 -513407151 279832673 323720469 636752741 84239095 191971483 124058352 123495589 288564461 405896582 -540896174 -434038006 160523128 -502710830 959652261 -555210407 924580540 439027185 528764041 -635509422 135006684 537892698 98000902 -853872735 -64355007 -874765897 -594186985 12947212 -881251957 54045767 -152110866 -189382138 465336847 859726964 313916190 -615706821 -585367350 -188567882 -616389104 902147513 -958616680 882034411 429392181 -533264883 915685229 589055413 59124773 -633032568 346380520 1618404 132165788 -393374814 362220077 885837364 187437195 -203480560 809885250 602310341 281611796 577498476 -408627800 -756611503 -924013496 -114200369 -899025800 967269627 -445808783 -613186352 -579095626 -753798158 106119071 656350421 -955084935 -989222915 -768003954 90468758 632257090 -781800300 -711051057 -710721855 573065911 -927573226 -226485533 -775171442 633906835 -153002223 147820013 266027621 17428461 -763721767 -856177991 -77433043 954235235 8479594 519890158 418307996 -712300926 -90967397 -815493350 -124355256 -271209282 644643741 587886601 -94533984 -825411045 -915017297 -807582143 -837089259 -459935716 750557430 -253863222 390567893 -822937454 124208932 -195953034 -487703241 -154020453 458974472 429710575 844188536 478585383 -62897546 304100678 177666647 -191203472 778863049 -984434029 299457642 -172701434 -383337193 -675575477 621948506 113488865 764784917 475970493 -462420504 -194214065 257966433 540930750 750192842 -535951659 -642610085 -76827341 4651997 345231116 -346683088 -850450939 898966868 655498874 -121009340 603624035 270996422 951405246 -938176494 -581472466 -569330274 -761119104 735704296 926788936 243783254 -570481645 735785025 -342336622 650417039 241324865 -334056608 339804268 -112676759 -310166375 722793082 -944646751 -720176533 -734241859 810398032 516799344 323653993 -384054735 586237259 -154024787 -447912864 -62792836 632719580 -773781137 -293251025 16383690 234241828 222338527 -919476824 396903477 -683597823 -71330526 -236786504 -849743446 445518701 -42995422 837622137 -950248035 -674430748 800603925 929731682 553833659 178641505 805817964 -83714519 -776974503 174586488 -127554610 352678084 -790728212 -744062360 543891584 -745981282 -651615212 -64090322 -812952644 -962808843 -778197097 142117539 932418044 5109422 315943191 -330528674 736175101 284217352 29055093 -728037921 -526437972 866783865 17436097 -469869674 704057642 -644544718 372635442 -251564858 968506893 -307378517 125157532 -514361009 -315939707 -4548241 350703472 -991676958 -969708817 240442321 -171835940 -17195057 -132078179 -664253435 55627611 835481493 115206916 -113118105 -574212399 -334421561 214109204 -115643257 807704282 810000426 282283602 -268380082 147503731 900767259 430865005 -629254519 920198964 -724141918 692607726 -857188204 969534837 -807324367 444981869 -178150920 707931387 779911909 -312619674 -115434865 -432153956 644685432 -134557386 460901421 -303972025 -87278156 615785928 485468902 426039703 -207579735 -488104503 -814342655 -709698492 826684491 123850436 -354461384 741127521 -398602553 -121022209 564848403 436571958 399583017 534270284 -953129366 348786262 272904869 710774811 518837079 500721138 -316699697 847475844 -755315882 -122570437 -268120967 -10660940 158704527 957218755 471590124 724351684 681486028 -995024913 857612053 254704799 -653676975 -824182324 22562785 -848564541 -88345965 592457918 700400202 202923509 -346979235 502065842 -378923336 -851402275 -333987598 -392839856 217304518 -955489805 516165214 -237711245 -892911402 947665043 -236490688 -710063689 -24437004 126669804 -238236384 -804328831 -140774465 -633450556 458308029 -235294521 -995531323 -682355717 533189343 -706477221 -536599228 -197319010 -306095264 763816244 -710307492 450291885 991727558 702065418 591996788 35799609 765419405 589766479 946847069 -4440749 947805592 -251541736 -278638901 -842075911 -660556152 927985921 -653647470 -503107190 733007322 -59255954 206863525 438265860 170981032 205121544 -828219576 868952036 935883655 84742020 442249589 690979862 3970399 571998888 -35017065 -454071372 -196246915 -282064765 828404621 809527061 17714259 -360373798 -594726341 784112775 111837807 -143736486 -819357154 -516469758 380597656 97292699 878267440 -682683134 -708522807 699935765 -298457610 775867695 433021667 -814813923 811515716 664769466 -954886383 381098306 -17811153 -996437845 560575843 525638777 -209476402 89685865 965932391 -265034498 -266222098 -3956420 941845708 -583837461 646671459 -87492559 551920961 690317027 -719993030 149269389 124119959 -337787749 659333155 93697660 -654761792 87685583 -955416212 704301423 824949545 842950852 -456341843 854400082 356326046 -842940067 -287947045 993428914 -137396142 -105460864 -780978287 -493035907 579269661 369254513 170592287 613388624 525111337 -514981819 -743202334 544328011 92251036 941222502 398734565 -287413852 964484533 -783678638 -284606577 904132594 -397382215 -100017568 972520813 -604374725 -127726274 -543903577 -232422895 -510679312 708921565 547273787 697105462 -891940549 -445418084 -548231356 537695169 -843341846 903044031 969686515 188013212 -399643731 -159534454 469861680 519146286 -177176486 172776739 -708991135 974903596 -169592337 -715845291 580408792 -47780031 -932603617 -189024154 394566765 -741967759 -320528601 -523035298 190327407 656691094 -525702071 704593067 101246217 -53919184 -365156759 -371779360 597662262 -725140526 -31571161 394723384 262278732 577121820 222244921 50342484 324262357 914278625 -660357235 778136736 -520945698 -4835864 -658094485 -84993890 -99566599 -604250487 -229684755 15950063 273819515 -831106899 -903866656 -32360604 778476109 -394864240 250935747 -200881109 -962477486 -489973772 506492256 -509073545 135005215 -974494978 -722251688 -976340521 -617407367 767339105 -788450331 654685015 -880912565 -884380518 24610908 -778592953 480889094 -185726656 91494608 -308848410 651665624 324006541 -824897529 53880916 846217684 -405067835 -784286761 -536353975 -484160752 -796841553 -153282772 -892302737 228742614 131861204 -377232579 -814327124 -488042631 -528185727 -808654390 -133355301 703998557 348373893 -840639947 583439282 541940916 177234093 338056444 -437988449 78979055 -819050531 -446226137 -939107609 617393280 -944910690 267272492 -138170420 490057957 -963864064 766440596 -409046987 -564039479 630859816 800696241 -76921958 -206819612 833863786 708130603 -544100628 784377549 347622541 560687246 -434543066 272455796 -166795722 237560575 439128200 415037394 -143853755 453146197 -932001285 136558625 602483124 -761092538 99570678 -580356241 65740674 -730760598 232862808 794695324 -477593851 -186833581 293340924 -199776265 -576218433 -400113842 -335662774 47063505 403055299 -487747539 427198552 -749672681 66491966 471333258 -843000932 64016605 250722317 -786900924 630970568 216877748 -678439856 -832906781 -987647402 -251473007 -220775664 622449725 787877032 -754295098 649568490 -233979463 -103298704 101859599 895355928 -582072898 -791894603 714007650 773196815 -104914576 -999672695 -196707005 -926769126 799266875 -857029844 -875380478 944514453 -151676398 964924158 219793332 -993285653 8738703 -258327816 478942492 -276899361 -954830728 -68973250 -324792421 685781811 404485203 998287348 453974522 861943539 740010877 -507018488 -11863508 -375925772 -221106956 979761848 449835362 -796864542 704074086 -65634173 -883379886 -302134547 52166443 -514935892 -707071660 314100146 405332861 262021383 -98036860 -261111192 -185982613 788664533 -99278569 -481245539 706271254 -436834221 985998997 -880996751 -735346134 -677571397 -982760303 200381975 697869153 677543449 347758197 -558513482 -851346260 -211490229 -532785916 241288225 -311669323 707993431 100211343 -827565994 -503012042 947340770 383773628 406121145 653851721 371672044 -980670273 173702275 134128811 -414372232 142366601 -868805903 458678919 417231806 41028133 -967030639 751792567 497848472 145567926 236262658 921510316 731498148 -832054377 -7663612 -805303655 2531914 667389752 -764092826 384258519 872472164 233346357 -146132949 482832337 -338446464 778277406 -128734423 -511271034 704458222 981296954 192558274 -614659636 351685116 -835010336 -488766537 -373768783 -119343524 958395482 30356525 738069467 -73247581 -999652427 991245468 -169577829 86574240 -941973600 -112284142 -926498947 -457375292 158487051 -102425758 801457892 452002706 772996299 288169175 -566446083 -240767614 472240976 776520807 -402357554 543246611 594915192 552943004 73408293 618491682 -1744814 955532795 -768839342 920568287 918929384 -105116275 -164788639 -43338777 531860146 899336419 664875441 667866087 -601361278 182128547 728733612 -608281839 738031568 -888114726 467639232 -316227473 279218582 -493450232 670478539 818762909 74406585 -912980538 945205325 -516677542 -436748080 230942355 838990360 375110945 167491585 -723078743 -615321459 -103909864 -837973872 -29686177 -210982105 -355691325 43003406 -328676352 -720947732 -97577327 765138240 -17616985 616670228 132692298 494655564 855124589 -683589028 577359847 936482576 -537902921 -59779705 825598966 -707975045 -195208550 216036350 -917356095 -186989539 902555098 -631843299 -549658575 -487551630 344103048 -546791203 -613811208 -297975817 469836248 377542268 521989762 337812266 -603106604 -990746295 411977557 868433862 -354021487 -725466869 178209837 -660011013 -985261957 281497088 -262514810 308891882 246094558 -503442763 -971189631 161164536 995349044 165635113 308796207 102319987 832836211 -948876702 -725101495 -320263537 549580653 -474726991 -655701097 676227262 153432575 294037705 -479409974 -888789593 458274194 355479728 -672597690 -88259684 -716432959 -873691535 288825897 996680046 -978798819 794680331 130358349 517224684 -817780452 278246093 699841950 -374011974 51531925 -243039752 862048436 -615531031 433811073 383990249 798435445 -311175104 40620395 -86704657 771812259 649572519 -358423662 -77368881 741920497 128063634 953914257 -562506715 -185222806 -634616320 906304165 352641799 -438484241 -310218625 -68054855 -346556019 -728215396 788692065 -301585653 -453496984 187876807 -38108571 -469348583 -130904400 -128581947 277580432 282423396 650302842 33240333 196677554 -633372304 -225191878 -463448849 21000904 -641470071 716664184 -735507945 26672893 -13160416 -862336187 -694058950 749982201 -995196278 906607732 938944441 382240308 566304695 -229480645 914139153 599240417 950822924 310882835 265422599 -208571293 -685011920 -194837672 -286440090 -876646965 -427935060 372256256 708960917 386385939 -487063305 968340342 108547462 103264956 -304013721 283985541 837347832 -647225499 -796957838 899626307 -894695109 -421225815 -984108718 425110399 -448921688 620279901 -674865628 448536130 265155347 -401773230 969357487 -411710236 758714939 -541518846 -567974195 183515727 78947820 -930977118 547546909 824487689 326565903 522114036 89231971 -478910876 286577723 -814420080 -206723937 441781620 -27973365 524242376 225928516 856921742 -529920469 777274249 153676556 -741134112 -356601579 47886740 -523582272 -302913883 -839395324 732563533 369920137 -96256418 -175511225 768255937 -573438466 943971306 -189787641 717252489 -234996408 205522325 352042089 -121176325 -82915210 -505401152 427518675 48397879 -541152593 636963919 -883880396 374662846 -190748402 721760230 502612399 596670227 -5567469 155731336 -42374558 -402867640 -361341269 882391227 -403866059 784953640 827272427 -304991354 765349790 262253840 69617584 536784773 258507535 78343555 917036913 146365110 449534150 -748383497 -691815450 -111795107 -269287382 -77284004 442586086 -436658087 -280920033 -535660511 300645282 163128892 687401854 401801314 396830860 887954129 -287124997 99558763 -91233967 -810935209 -639832014 16362256 -380498311 -935838190 201017800 220392778 839235950 -786519184 -190898799 -940035679 297850886 988584645 -384939662 -623571260 877790297 861137057 -939042546 -908453246 784779172 -682624529 284579666 -25101079 863498150 -609538563 2746892 -706250378 -307493183 295853902 -848305346 711274774 -194528276 94445415 -905778194 996817566 957700775 397246822 398457859 636181505 -270690330 -826935987 683585828 -997202842 927144333 -332442926 449827673 -66080514 644270526 -385117578 549602518 594870848 -953029375 -473696780 816279280 484732836 751392898 -176194697 584086910 534006932 -334005239 735546066 -860445214 884916916 -616525767 347085477 770922457 97924514 -124569241 898591708 842061660 -260063771 -945430413 835967696 -382463805 -192883593 586468863 781552229 -343683294 15639784 728190232 -843450210 773161054 -990637623 857176384 -395602279 117518474 -404777287 779668036 594681295 422054327 -26130859 142378977 -693984681 327909120 -642248456 -818509796 169545848 -182807836 -169346102 157648730 -370654183 327823442 596338098 380789032 -542222885 -11547292 106175553 -469919706 -959931865 158671712 -16885217 102425502 692807274 -679760573 -212952748 129158775 717318911 -588998895 -66577491 -938539972 403916414 -165435536 989408582 849387544 -538943569 497383577 366694896 -196303855 -714808727 -725658976 464590709 -861680905 -491363371 289723051 -787490695 -20832951 -731720972 351092132 -878003400 -707774719 -191869478 -264508402 -792061806 -337069071 205557548 635687160 -636937473 -660956865 370256004 314845099 -428011269 -752302875 969064986 -175487762 819298937 922552706 437454399 39042821 -344163651 41442622 795478652 -803933728 641429413 860343490 -955467233 148068721 524803904 428468529 445982594 261279465 147938168 -436344439 -616660051 222956205 -17136547 870035283 -209444589 669414943 -694255716 598362551 -662750603 -427447973 21365342 -54381229 -92270811 301174222 -444487102 -232832483 -947465586 -438738864 259552369 -591446517 365331834 -886234995 48539184 370886120 652597142 -138074209 487901224 456904717 476271420 165308008 879443826 935948122 -346252019 747702779 20626698 -932443654 695245340 -730912130 -935455401 459071684 92609442 -987140319 -58829186 -207277239 945986298 -211767816 -800390344 865708599 349219882 -609393327 -581906915 829602926 349426162 556290880 418549125 -337993957 -189911878 -815651879 -737464832 641912866 847641182 -728823771 -865730278 629111061 -931073927 -862784768 335101754 -372074412 60991421 -389735263 257617965 -534850949 -80432482 -678374147 492014108 -991133549 712402127 775909469 -753455736 -170731305 824423067 -179470497 937196890 774894154 -95023396 878502078 -261406401 -142460092 411547207 102295879 -539241091 -327140804 -708620257 928150621 58519185 896512033 -188951364 -302546094 -298169121 451939952 767407262 -417285682 -775536111 50469156 -185183169 -463630921 866385602 577055817 998555983 -607158718 790383909 -330245234 27512571 -582290880 -263539975 -383707810 -280398989 297823986 -559271777 -942566213 321340393 639595969 71492212 850917747 228653298 -701045351 -540138016 -299680865 -423758779 730170005 -66720461 -147367854 -695689738 -664788363 651344130 -774133627 -699012810 371708803 943778847 863163596 69336679 -870734573 778458911 -74954046 -99319642 724202629 -720293455 108094730 -706325929 -928092620 171234461 577872961 -219032701 798088374 579468732 821273076 763058453 792942186 20348273 559609281 -915056685 289306792 -168581872 -143554103 -512746247 464868071 -310642435 -955358459 -967910100 -366273350 -11055879 816834550 -402623979 171813485 -731635912 973421617 991341177 -842038259 240560232 -510903129 617853204 625703668 -615225428 -710272187 174454857 -326787100 -839216330 -522668112 659594653 881369302 -390414087 279252585 -139665015 -257400549 439579600 -533421133 121211478 709392982 394918368 496801450 -996733459 -930517542 -178069796 917727397 242455348 -264218488 700455083 309577389 -262093180 -44278851 210886934 -899487320 -610058042 93839226 -165568017 223578452 -241940554 -242738475 -938689331 -266566330 403680728 -9418492 433236490 -991539917 -668484554 -408060019 -27926046 6193215 -657828361 992010929 101435851 699908961 469548713 804077588 -787094957 -425771004 30372301 -190647554 132321347 813638843 -879764072 -675654655 807330348 315431320 222377786 556487819 487958749 152601888 -139283700 353847318 -453141674 972084460 255604763 -615629753 436484374 -155406496 804353903 497912575 -306023256 -593053782 -388765872 -899892660 -420765452 -364331387 289848510 51569540 885550674 -972968818 524016085 972951843 78767258 -700362854 783850974 915595820 -831092878 -456415263 -149709261 553183771 583889748 -858561950 -854739822 761703653 698733928 743980084 164366788 -989909507 -384683563 -665826960 -528212404 -974511927 -98741135 139867206 79086766 491765827 954310857 378248656 -755264992 633970322 -891219445 -996940532 871965128 919798769 568823487 952209051 -763291191 -211945440 877188616 913468587 723968619 -647163866 -113561013 441879804 826680511 296501791 383792437 -913418070 752694742 976419153 -651569810 -333257531 512617001 428920141 -464394777 83941399 371610421 371063712 153130488 -380004141 220209267 449362631 628003047 405477259 992138148 818698965 585510045 -487439535 -415196056 -441820057 -426643586 -694761955 -370121535 625687218 -996194843 618618549 806091942 -196154344 -80500638 904580067 565794205 -652882615 -426284348 -738174873 -64114148 666111460 152776099 944255410 214189603 -113309543 -432885817 165674815 546226230 553033654 -744709871 -494806275 421946290 155121357 -708007542 99485410 273277362 72850902 244834817 -473206306 -507524385 326968843 -324266689 99570302 117619632 607407058 -248542187 -751224992 289701032 594624598 -212814959 -945788083 93759695 373393027 -212083797 -284295038 -672285508 988499592 -841355958 698610713 916494178 737522653 -55758880 -632321597 249903681 -164244674 -424931819 707947627 833667144 245863446 129570976 770007116 668177865 -60160745 333213630 -808891668 -855485862 -343162942 -778521299 -341220992 -951800815 -487366364 629584662 -343515332 -875446641 -986798791 -679433997 -183435672 357742733 -489911139 969764059 -352618026 -701969032 872211419 -346351618 526653573 -642756254 -324873398 -789292984 280938236 -438450642 49017209 780044947 404156370 -46089297 45880804 -606881379 378380486 947740952 -277545527 199518502 -568020007 -639663081 -184628703 -347649916 863436013 -378896259 516412172 -46961431 618398159 -336455474 466965115 502956177 -578313800 -555717525 744137406 687494839 122989958 858548891 679525574 343338425 614533538 -247379513 482531768 684579947 -582938482 -69423596 -184147032 -892819548 -407068188 -970703041 258657648 861433782 -839679951 139375286 -999585164 491616557 680827647 -576379496 775312189 -173634046 -209285914 865001349 963017026 3991932 452526264 -113564957 306631022 -372343584 97677103 -396129897 888596305 -700806901 386316178 -419338004 -658041053 695502238 503819653 142561290 -689801780 -522090621 795054826 421608968 376610609 458676377 502349948 -547417564 -706568182 -157285722 769828710 -418027945 958700079 507069256 368666174 847754410 3575826 -470076122 941613120 -914872709 -90942648 486889129 -922491266 666304759 -499970732 -103179040 -728957022 -817701365 465001300 -527136249 -62956089 604436776 102488251 -93022212 -201323967 -220823937 585186372 -390872052 194267630 -33246174 -235837043 -169926122 601493737 598852207 -578559887 -166694310 666919623 694492760 370259646 -206817035 -718321878 -538866504 -690626358 229868622 737909622 -242082707 -249929189 -277736281 -796991244 723691189 -720109049 987340775 160342599 567142546 411162156 98021345 287718420 737127041 153490609 232560333 796453112 884502381 210805714 -582443073 -189262986 -325056934 -830726752 -903156733 25389589 313708181 -10622321 -521861162 25032827 363839088 -254277093 439989857 222049181 103611754 -738876674 -860403182 -106548863 -496213799 -392975831 738197556 -144102418 -185955549 -726008791 -963935652 -129276960 -485426003 18147365 113825473 -495109388 884731508 -653071060 -856650232 -128168335 828693896 -47938014 -402854718 -682030789 84042604 480654124 578475701 813308625 19165831 437992718 205003065 23034571 195216197 -572921315 157663714 482429690 952950251 -264486154 -502449459 -284804402 -76687365 939968542 -462502951 374073265 -131378543 -457144608 144302662 -767610301 -716710807 666055977 -90602004 -745988431 -87356660 -369648268 158852457 -550428801 461075910 -773081847 121058959 -809351532 -247111732 -659304376 -202827418 437595204 -375524385 887588596 -778258469 -694115330 29300064 -547985519 556364832 649506063 -287985078 846953976 192209272 -455763824 -309452868 326074871 -224829314 -245644018 -332394851 -615462499 -772217375 -91015586 758627973 586297796 977105678 -470553425 812361782 -9555655 -701194964 -410049966 -792684410 -547459017 -483586035 -875716143 -350764125 950512374 -239060737 -304275624 314742925 160152840 -802472407 -264177936 -847895482 116369577 -932262497 722391816 -324788812 -166790479 -622334087 430871472 785358599 987337598 -978728944 424221596 33169173 880257710 779020528 -284570588 482402587 -858839987 478464901 -326437988 580443765 539606987 -408092508 618963736 647928901 988618119 416444590 -299306280 511456 -6115477 829653598 340950193 -497356419 455175888 508461676 -809022221 -737664411 -727240896 -563016519 -620108079 169035022 -508305778 809706352 586330854 -426699904 -424107878 731983074 -65185991 794453344 -601991438 -831667940 264031728 652004968 659823199 -93717121 -607548391 49136770 624338925 -196683693 771625809 -628387985 -680576157 -790304527 -369676902 388912833 272154031 -552548963 -958483409 200212689 -120683982 753004716 -557180567 -254755385 -340268297 688581265 702306069 448372536 -465168522 -753019608 -416181638 700335136 -840328930 -670865416 -836877208 315948663 703900297 -501876096 -54164961 380353682 -375790580 371637725 -81872739 147977119 503286 125758402 -403408852 -485203926 -741656685 -305861206 -654298895 182826530 991755086 -701870903 564066816 -880369817 -353064065 -525770951 -303009487 699187754 180611661 626592544 81734185 667100536 -231963866 448014588 -283169648 -827529284 -715650778 -959922887 -287497329 877519057 314052860 255308167 -457761132 822784706 -987850649 -440339002 -60167518 813335132 170737776 -6031951 60011522 -770484763 -799893013 806347437 -483522539 -238559885 -596203701 -339118484 407069508 -115725935 750770179 -441101015 917664626 -783301874 734917651 619914973 -658675926 -392996268 442870514 638974209 -352086603 6414108 832290680 -249214597 558518546 -292331064 180273916 -113493965 -211016970 -888946054 -484472847 -427597460 -889423511 -972678335 -380990658 -843184939 118236002 699196818 690473274 -937030429 -232010536 -898315928 143247143 -263405093 -687544072 -338771596 -714692035 -832037664 -665165569 36587855 -913171518 -627292455 78841933 -136240392 943740908 984127160 104459805 -371929533 192801015 564505367 388043236 252341074 743329832 111098731 818283092 -213967582 -866363003 -843302191 -86244729 217787837 565909969 562025847 -287114560 -257312883 358717817 -577526443 143703723 849911697 539480122 -305120017 -466050838 185012199 631396826 -974051343 -928362104 611377622 757545681 -769042472 -5963597 -142240275 165759975 -860581621 -854662218 663564823 18578663 219317658 478952812 -516353542 -523318427 54690918 579567155 -668146875 -669791469 541587596 944998670 132962998 345233756 134394171 -794668742 456526363 -91319386 385273205 -242581546 661410383 -85420404 19423044 -856109131 642993245 -46956912 968399852 -288430301 -629254157 621085015 -243936872 862835669 279148740 547094383 -871157703 -343844459 549293595 -821772319 -673705772 496628866 -822308188 -951165247 378283515 377229741 -121489755 844379399 691220132 -948538918 -16002648 783475635 -262075608 87552006 -139827516 930398394 -921739453 -708406128 505319986 528366153 -380947718 478798766 750665366 -424352798 -480749827 366744149 652484674 -143789466 -300826277 295967262 -360672131 652539338 -203392584 -674286611 -770701359 -373252812 844209237 -803755952 -484418501 -844118242 -281848212 530442020 294385562 795125741 206706844 885506928 -608835214 181750175 -505146348 450492002 -724253794 -522841315 -846679102 -827811947 689182621 -231515973 800217710 -146683353 121718418 709185620 -477117240 -615457808 938952801 -463159127 -7753256 275610456 -890313374 341394467 157563822 -183367132 438176409 488999829 -161076569 696185573 -499999025 962832719 670404907 -351518479 642790102 -205050738 -597964349 383495438 955722193 581774296 943286593 -964305422 103350827 -50671470 -406971588 -59376680 -621728574 -747216124 471979772 -484448877 362152397 -452762593 -640814836 606017946 396518114 992477255 538175423 671550080 -942259458 -213625227 600139063 -196422600 166862388 188571446 730350655 -424370231 303163743 296344847 -492460889 -950312452 -899687174 -398853552 -208173265 195639435 581420317 -324099339 -966175217 869035454 -902756490 -777282987 -904738581 -529951013 -870271273 -802669713 370581602 786599540 331867976 180140706 -728822305 -281829612 -185730638 -798660492 -578141929 277812611 -476534984 -355586954 -936292768 895516012 -477728919 960537259 126311048 -931859434 -271711369 -605592380 -439297783 -971642857 -82958196 709418605 135367524 -860753404 -765929610 -794915607 927365130 -942559292 652591048 684010100 604489162 -229818817 382096789 992619177 585547671 827209231 879956977 -827550186 -720436044 195311724 110908585 848517658 405104158 -406308091 145347964 301317369 159699686 565680774 333629361 646666768 -422003972 879687591 -453641921 -914209024 367193856 271549582 -41786507 710257637 20530018 -171957422 -96867557 -456065519 -324592415 716838394 -741470174 535820616 -548221704 620773143 -453930168 -642016926 483487883 -905447227 -705677001 -45150034 297918026 83944500 -19671911 758530949 -712031425 -394146079 -476150516 807071638 -416421626 251038075 -96146007 543652517 166411105 -15973975 421395563 342249527 201201076 -1113136 671541861 -406245744 -875494605 -82107756 -836434652 -614278360 -667282598 815622565 856851659 71434903 796082934 -888502921 835975251 -280459795 -45322359 539308953 -243854429 -92576420 908779633 -100061195 715160649 -445157409 -326959179 -482291826 454877981 911259037 -901953606 897587769 932994788 -251277156 -154783035 530223349 -327957341 325509623 -59754641 386536744 -780263731 649048497 904265196 78927945 -826190063 657809844 101864990 -80737173 223201369 -371274204 -785789195 703089748 700792983 -353056574 -7799870 41494538 896135657 -849126777 594701910 -478637365 871456853 959640301 46462875 537120220 202034744 958825130 -264475730 -493751348 -690211354 254290156 89247820 410979194 -66945864 288805847 -189772377 885910224 134919808 530226244 109555382 751540978 693753324 -773050708 -290844716 -1544020 -783351511 946838007 -722356417 -335275442 175218135 47946627 -973540455 -771202599 608102841 165322747 -229453677 -330397131 918574856 134364607 -198492468 -464354034 9793704 -324071165 471448956 478064423 -421401775 755370280 412709889 840731741 709840822 4275461 129527571 974166137 739560256 195108871 254619304 -162951154 -81699646 613474305 -30384655 -136170670 -205348236 151329095 -565084308 88151703 227218745 -131343148 337174822 -948018096 436298717 -97234849 -548851508 228119699 -76117110 -945138233 -272064275 -756790411 93474082 -378163612 -952859733 477667437 603446589 532843459 -223827477 -236079570 -396098981 773383215 -357311121 993976111 -988103028 -740215393 -334190250 466777710 89987827 723157402 -654824630 -888147074 601176840 849001580 29297556 -527947441 484529151 144605054 225722262 919314582 -441526647 -445391980 -919443392 -882036580 -19264159 -189725455 -78436007 196279570 -352502907 -104743478 274527280 -302920218 -310055715 69921036 699746854 118293858 333146760 -86630679 431264791 -586966330 193257755 410616291 -464954193 299979025 348388680 55825336 910437800 -813873477 -200667987 187510054 158198772 -54586080 369297262 -572515585 -149087099 -315563559 -318378074 157446015 547291564 569209930 356207346 779486628 -458753599 -78270641 -599828447 117133860 184599291 -759205747 469215338 310490187 -530133615 398806853 50699699 -905267932 28822222 387283483 666148466 -760150125 186008585 -678295824 -296619511 -799633411 -713560708 751238645 -334260525 726403650 675429185 -624694910 954333086 -920992322 585756261 675069745 836331796 -490149915 -840868182 -336232602 111926978 -561988710 -922320728 -612694279 -975852347 876627200 -756204458 951149688 527797819 -659434423 325322213 109546504 -969557636 338573036 -277624093 873934137 598791424 137828517 810026931 826918864 763592662 355147358 483837034 -754597723 -616024765 -128766871 893503818 -892806787 304545909 686183926 233544896 -821136533 656866693 -403364158 678973055 220608205 163013632 668308824 256116741 178311844 -545519326 -790647468 232605458 -754339550 293644454 810780982 -176082905 -290772090 767586423 191593598 -443615988 -66353273 -242332197 -223058394 564370558 -63220436 849629084 -954797355 -568466938 217508233 413653500 -73829061 69704735 -316957028 649347748 59224082 -96799258 155957318 -349797020 51681694 -657921346 942240035 -294422958 -113193519 2971568 399542671 413390405 -429141517 -940360163 -207666669 757680367 429757263 86457007 -876773920 -516482959 -232119055 856481842 636421804 -144380984 341120612 375267109 387337932 -722390333 -40721164 957475420 867423248 19944760 126741618 247546426 929001765 -997730176 514395524 513127106 -636791370 681270817 46935016 379089140 -517166995 216621645 37737920 -497494442 492245592 410495978 -83225991 676870909 576652270 -105455051 -374804778 -714381618 -136019497 275126312 -447275634 -681041812 -774069406 696152270 -195290288 205474556 121796121 505777867 -796434527 452331971 977449585 -203982928 233179101 -303072013 -416683864 571590861 -78433331 534003003 -239588993 277078161 -260588082 440950097 -386568564 -890667567 181425871 431672740 -112366552 84274346 536815870 -865024491 -300408552 883143149 -705023809 857007058 640796135 998330857 -871089818 838376625 -333284394 538685724 245080922 824140160 84591703 -661435269 -127635774 -352171934 687589300 695073667 -274820355 889746401 -915556726 -139297226 -485806488 -281607086 320708092 -159908763 862831044 -248137881 -545226871 -366868138 881547306 -96262253 -4750617 -972849336 -895441441 -592311985 -573866771 123909255 -501046086 391528505 -921135067 -599004072 -391993404 962823556 -409064803 664326859 -383381638 -832110383 -663691778 -829326879 -349445918 -280720732 678685634 697538316 440708442 453543702 -315776184 13380167 -749904941 -782269959 -654596743 359605831 845929915 975012865 -504209641 -490422576 -731520338 -149493880 805498898 -130834627 -254721792 -432158493 -521076243 436853735 654898820 313280905 -404959902 818243411 -355757483 -552081208 -271346434 615805228 751313359 -27254210 -582433557 224661677 39523778 -891166391 925283593 502505419 -392923758 -54805638 -893274259 -687178016 845904059 -363485847 -613998016 758233583 660390816 -365305118 -345256664 768962542 477854678 -788915989 -875415549 450806657 619094431 357412624 891018112 380127981 244275986 -832705119 471618591 -762477901 -717502260 891399416 -948276063 413437996 -881707644 395135215 14580276 -772602676 341636641 -808541293 604914313 468285148 -497335914 -885127458 259602708 -439809449 752653650 422294434 -738428608 889813857 213320155 899914169 127832948 479310244 264225890 -671604237 744506022 -324696138 420271958 514028470 -584916328 -180410939 483951780 557811062 -436090243 -612960132 -205118600 927295824 -624633851 -510233042 -514046024 -321444369 -273020827 450253696 -439182956 885684244 366484206 -839857206 646153606 511407498 733388636 497256943 5268972 613369434 438187353 78178744 -92594779 964302033 624567882 79566671 -92238999 -669604296 736418075 351406939 722472230 -296771234 -215405700 -869873403 -450546733 217275025 -86572933 522492274 970601843 655883659 870050069 -652521464 644032599 425780648 490687984 33375050 -561619797 617530758 -723772700 534899330 366558529 -826152880 -255453562 -450850624 318698175 -281213058 423277967 -929457764 785681337 -495782521 -582130407 -614134714 176696713 802539961 -472794960 566911790 -424935869 -330086639 331652190 285632194 -589234774 498296779 566884602 -158663544 -717895987 -979694460 371416301 -388996523 -640669881 -883987564 -235519676 -610206430 -527514332 741474355 525514572 -334037563 -566658590 -805019980 -85287148 -288363867 -105240817 605558348 876075944 830638126 -993201736 314399664 -836972805 -743903629 188643908 725711535 874669588 -269106141 -44582294 522321853 -802831386 -124043839 325982594 156951158 -465761181 -354540125 -476472402 -53647457 -102092044 -20868666 638076803 271139563 -996537567 111160409 192291793 170227071 -207509482 741328199 -518216693 23458207 -67068175 790958986 809974669 210008712 717122571 -223424582 338623219 177940229 -239268739 25266430 -553396857 -83401341 -930225173 571239908 -962309758 -384998497 -628316401 268463652 -66663797 -26379512 466625010 636212449 -630320991 -818674639 823482809 -859866488 289783339 328501733 -663974050 792367778 474289956 451853813 80229645 364001251 -553480426 -35257519 -902480738 49899244 -448500404 49277275 -914859209 -330983524 799327058 -626843843 177637139 -937093928 936283417 722670730 -682472624 210961816 -976766421 -105979288 -201045847 721616381 -251382886 -601523170 -569472779 374150757 476412020 558932398 734168328 -949175950 -30226574 -9739107 -48276835 603191364 430281683 651050912 760429261 -954849476 286633821 -523782341 -329863281 -409928153 -656527610 -960626927 398157792 -292234564 -709839017 -836766146 -1871559 -648315564 -988711805 312890837 -632660406 -308897127 -340066944 -886589995 556275341 -697835554 -65220885 -144168585 619497075 -639290123 -647079770 805523759 -47380074 -830627185 447986538 -450647819 164949308 -604313600 -219168799 219530396 -473542337 -228143856 -481469067 273292220 -381161158 -965911588 277215668 -702700224 -507402555 915495706 -424223015 -790594108 716176457 299871595 -77258201 -852613448 550087798 107199307 -552297277 -20454685 904039289 -606160511 92125635 -747597374 -854080792 -514883779 -702650792 839988789 526595793 589318354 -898655746 412140493 -904610556 -968163090 37930091 692246558 -775891112 -772193545 757020283 867456715 -906377683 834310815 -291632337 398871604 824255317 183080028 -615010292 -910017951 143002098 573429782 -39209777 404393275 288894528 -883145115 923910878 899654248 -684355767 194662711 55052129 -783188330 507405545 -549964887 -552302837 -369922434 242528984 -424234628 267509151 274879538 -950647485 -344575152 811663506 152462091 -994912258 -435161109 222921956 859893505 -61855706 152394179 960932752 -705936847 709927889 104192305 218709967 811353237 -96712681 838041450 398639786 980966617 979527251 376029802 165647412 -382094810 415785930 -238427594 930859958 280920897 450113963 135094698 -154123215 178631967 22149514 -983903682 953249095 -677657988 49675976 723090305 300223077 -441008770 730633124 -591835360 -957103529 -198244860 -479411799 115784414 -233140667 713844817 -19305107 -82262873 -802667419 -871480747 837700530 639977033 -858539923 501955780 407398393 -719330433 -172391073 175621253 -611004266 -901542072 -957992640 56423576 -677543838 -243428038 846411585 -534956938 368483831 397009881 762809474 293366734 -323953956 -774635755 671529908 -44369370 829382873 -249871627 -941673221 563064992 682612775 808913819 408097759 -713387743 857574020 -989054407 403267386 640592334 -851569697 127259415 -776782901 -502190342 -416358048 -753427190 -825199475 -621364496 -561906402 -172628953 -70273948 -46244556 -428556574 425842297 -292920655 -748833638 -328983916 699693260 -128943048 293870983 600962804 -762558086 -733005679 -658821613 331858958 -843093077 48625891 -404302971 205502828 -840412031 156579337 -526197658 -991523462 -922943845 -524453180 -661515448 -761168876 293599170 513037558 205467594 -135575793 -874974883 -456829047 -844281012 452128870 -723556013 516375237 -371811484 830386228 -348769518 -566850651 -193234748 -424475512 -255309393 -378744029 209156535 85135864 295216922 -675957315 599381236 987986921 522053951 -568056144 -17305536 -84657873 -175366361 -896054893 246340271 -668951787 539876530 -344820756 -747285623 71438597 -764555745 -214297423 -285336520 508409623 -696272887 334796667 132211760 752753932 453772233 -727369206 -150913158 -148698461 -419507692 535595317 848059186 -419182968 -572486364 -77322737 -363709530 -942783333 978344615 768387871 23900903 -496489380 35282715 905590808 -242090171 889220410 164516046 -146187300 -204863519 964379917 212572602 -460909772 -623438734 947372022 656514444 -154666111 -42279096 -56069893 -177405751 244849780 -566942813 -163802942 -425305906 -810675512 112453626 -75560934 536704000 -247489983 779357540 -197818235 715338948 -520362873 -363941134 -552578338 -95009605 -304092237 -777272790 5816305 646317174 -459362741 471864586 498035777 392531961 -16709498 -972292438 171126640 697032783 612007032 -162142462 -144345562 495856773 190430236 952904293 903472816 552339845 696846818 -83121729 339082941 -552342514 -695814874 523776616 -723979216 -261620921 -100780124 -664531475 -66444942 -988669264 -590503935 796225517 -170109254 -381342582 900857602 760020302 -564706900 325254515 -800830993 -598028199 -372008048 182091471 423282035 -887120862 -919557323 442938296 608046382 -130031238 16525677 -679577052 -364174278 -255325718 250784479 -607525406 225204634 -271796709 -446034620 -39802145 259395225 132933871 -969162368 338774808 375120661 -409559800 -534059922 37060584 -86438943 179361971 -689618895 -553835293 -990548274 -695965194 -336287758 901935532 177068338 677667748 855302105 -789441293 -49353538 -189953834 225313271 -929115943 800782134 787752012 -285931604 713927023 -644579506 -50985200 331594798 597197232 -542813297 -394536963 771241405 11627883 -103261728 -893364632 -975077429 -995561576 -28965273 -105448085 146463275 -10106878 -938923165 759727732 -496932717 -866635447 289300096 478704384 -470954308 -363273980 642162384 -449326811 -446210032 -465053373 -599050403 -343116273 -72819666 231317296 -249721143 -864613120 639239532 969981995 -69972207 589923056 828592419 264050127 168701777 -748843792 287144201 928264954 -100778953 -408327096 849789938 -385668362 -136201522 -657775083 -883523779 297195231 70128634 -680510810 -565211335 -264602849 -22780843 -190980102 501674991 578938846 -230295088 -266642167 250615079 32152549 944872322 -993042049 71933036 -896117641 -568935132 -726609115 93051829 -741234395 -348897234 68048917 359710910 986881286 762340452 -52505803 -970070193 458603459 -326570442 838586763 -933995079 169628207 -184372406 -855812082 257088094 223151010 764112921 561876012 874261531 27253421 -445153674 -68228549 200785381 -107568610 -799383881 -455105395 -565809354 209878355 -438522830 -194330592 395478651 -304895257 -517901508 568714713 -746922683 854906989 -168053367 479360621 387739289 65972150 -740975215 -493516676 -735665537 -568145165 790161502 -220898082 838333221 76683764 -311538481 -38043629 -859811339 -825199178 -783440091 -959171014 -986838449 -89219745 407043826 839111569 -899053781 416676615 -624396122 62147301 -817562216 -894145970 129836252 765461282 888610749 348502110 -862522915 -690087570 929310211 -468297841 -196439919 -232688761 883993479 134554852 -355968758 -219483188 -226666812 -568472789 -73896156 -873681710 -262927934 -742815152 -899332472 373710302 670794096 513024829 788731891 -156587856 -605468150 -10697610 58492478 675799909 -419479566 -718520122 867933200 -384916596 727603873 -562837379 -230658440 788898188 -937980704 -59125659 -701366148 591038924 -790443449 513270986 -962505161 864175203 73189130 -502234093 75920435 -44891009 211827228 -936216068 229000499 -47787543 -634389103 -469867220 16062479 548899823 -124070947 415769 873526158 499188328 -669594371 946449047 424696676 788105775 985355512 -319447733 -790045082 191790036 -470000928 -234398274 -521680855 -918987928 -235870947 -683047717 141757231 -281334349 -542604062 -130521895 -427160665 920014495 485143889 -742747472 -721372650 -829449184 575975016 548581164 -591245810 -329768743 -304743605 -401798581 364551404 -79524880 -243664609 -978791355 229435489 582214456 164323417 -338020601 -471449317 913870226 -510794524 180965807 742419725 741814991 -537170302 -19557490 693719703 276433183 -162332368 -301476857 -26186644 -111483984 -343225958 673642047 397483868 869046057 -635323 840775729 503952313 393501131 846950712 -414246123 328418396 685325408 910194554 458489274 681502198 522446294 804741645 708888298 168852146 775035273 417256829 899372160 -570495371 -204206734 803086525 -98837329 -82742724 942544315 825890656 508942322 18063984 -703762583 779100802 622696340 -552937048 82269316 -940926060 556566957 161940347 -100062215 -738836383 -581852740 26078759 109825395 115248095 -158916132 -925382192 -597061106 -437648013 576901864 471858944 -207771393 701061581 797178449 121847853 305964897 -254194445 -650984205 -521647723 172030506 -797327758 617114793 -124459305 -647746079 -109308437 689874488 160837671 -337977250 847862163 479886955 66315795 -823042205 689542768 272128367 -323097797 -470579685 -199719812 -967365604 604514667 666539457 -793260960 477192256 574711400 552545789 436871795 -180258046 460255480 -181196517 -201611985 -935591218 -200652098 407349926 45646132 627876647 -822133863 619752763 871687038 -280177414 992572603 -114585271 -195662712 13650897 764143638 725312062 352648024 39220884 173530622 -674800897 124803629 722895162 452644559 875832178 676550520 -747625353 -421783122 756047656 462347927 226920513 -828737727 -768580360 279391723 -972134720 -958149098 598923478 838611665 277334770 -30605495 79637783 -457448534 782246560 587546084 -441424810 -503700818 960579515 -629647854 -228165867 -282982915 499552092 -164627483 -168396114 -549656066 275300242 23172428 -210480939 -625890840 -49018687 508996569 -474807632 160553558 317971346 955970254 -747715086 -456362099 -920932040 151268630 12761591 -968752462 826797845 157083358 -424076277 -99513624 -502425722 416240918 939459617 -988966491 922161414 -832597773 866644611 771881844 -185941806 -887466584 -111365815 357199300 -938312477 -762132927 -252444040 707319405 918305252 -984802498 -283436962 -768425160 196118720 -740674714 720857306 -626740249 875016143 -578462096 -402501146 558890240 514540482 827614234 -790886766 408473065 784248071 -347244169 -633697451 480315146 -810715620 684359721 -965271920 -752121062 359729020 55918868 828264775 -751192269 -331927352 104213696 -199914157 -999489245 -409443519 935505116 -779323585 342565457 65871773 -87906318 953475407 -720431583 862028150 -883427973 226634285 -298545020 920800700 -666121066 -631688892 269438351 -186347402 258063758 -559309431 -133765566 420532034 977103129 -572272926 -421765310 -327231469 444731284 -50000814 -782998583 656316991 -162186546 356607121 312375920 63750279 278367372 99162386 -574408883 333799417 775968371 -568201057 134932532 -375193975 311093807 -185570816 984456828 59244365 11017354 -90964112 893920252 -636711335 -83136462 -488852154 107023713 794243843 75000657 -777299694 348121436 -247957395 -348213008 653070971 -762519971 712387854 287456379 -728440941 -64642900 -166849288 -962242598 786333103 -750427537 -566094433 -659994105 54604408 -386039581 -339250663 -992007884 -86178433 -829094310 -427791906 -546084178 145591426 -736005384 -448635585 342784329 131736048 404556557 68262426 495571956 -496284405 -12212372 804123851 -676600436 -291448600 -514796957 -165201066 489419069 -690591843 4329993 379444744 -933681559 172593778 282913745 172722726 902177765 -892434122 -213004025 -820931503 699952243 430896371 -395904481 -92434988 -144199581 462694404 170464249 -494420505 -743370714 64636437 31323516 245438773 424157046 4576409 -16446562 -711088011 908542991 255710942 709090158 -190705596 -326870654 538197719 578992401 -198865461 -778099080 -3327383 632515223 557480850 654697328 863652569 -568107818 -520428690 675284711 -300197244 386065827 -551933503 -544668931 216974317 654226067 -37851113 945253456 -726556874 131828676 884004477 323758828 346877409 -141484843 630519295 -803991073 -382079511 511845299 -774701528 -316701535 225925901 -488508805 265955683 264359432 886566288 -948236793 -494553813 803824583 787716633 -239850531 -96922634 24751063 -237292652 552209971 -949869881 200017464 -963146906 -956758459 248618834 -187450213 736209427 -916514670 122631504 -107271878 -354067227 -549969794 99783041 -572827625 -635206616 -209697999 691697101 -406918586 998956576 637202715 -991508696 -66479550 461677769 260777786 -817103876 246769534 -546607151 -795705378 851469007 -823422778 -657312568 614375007 -312280408 560104543 57601757 349317516 -57051935 950621394 254849404 -338531472 757747050 -521877730 512102447 -185128840 -469770022 622934776 225024445 44572949 750554538 -724311118 -659614169 -686759323 -340835495 -6072282 -928758297 -51883683 -541992695 -397690956 342650500 565654999 467309110 844466452 281305389 -337026200 753730632 532934453 -395796922 -309761837 366429326 683867903 -366523992 10103054 105022277 -153560031 -307260057 -791721674 869336387 269096935 -331015158 -425702858 714413766 748878848 749593969 109160824 721300210 586671631 -592948880 611294257 233267625 906319667 -670274045 -634085279 601795869 502450478 682417941 -646576751 -486845987 501210790 332757692 813437690 -47602228 -362818952 192608159 532102726 -977059372 841541320 121468203 631671860 -828440021 450941956 912500811 -571790868 406275040 391800553 322433113 207434269 697023057 -284347454 -654853625 811546598 -378207511 782038155 747579732 550564549 858018989 579248235 149696021 -510694444 -806132680 860847723 761245448 185450880 -177161178 910732900 752473938 -710986439 516854447 348379871 683139809 423311324 -50393018 -10860064 931885386 983857224 -397841450 -314353556 73062722 -187378257 284901481 78655422 470567141 710390661 846761350 401661390 782488817 449075525 591260661 429573037 646339317 495475328 148989803 177149236 -76900757 -398936077 835854631 463980589 -866694813 -766091564 -560963495 204567290 -771958057 20278357 345581031 -288443205 804336137 1161885 -24598104 94260538 -378690571 248126491 -575778335 -851642873 570662833 963546702 686112194 -889718826 -10896361 -884564542 612775778 -667072466 268126676 -477163015 831190704 -437620504 308131678 -399864427 -778201125 72447844 126715698 -369951122 -98899002 5277431 883841666 -517345517 -233290790 -396001517 44360512 -172928259 -278382450 77512664 -344175105 616577866 502295548 -542497653 -695475322 267011294 -264980258 -806244879 -540322748 -413672431 229540252 959790811 251930459 -431183569 251230161 298938218 339438575 702054612 784616413 -70068657 182489805 974403610 -352789890 -623937664 -55162450 174725996 -957532604 224679279 -679340126 485678418 -79461083 278283072 -493818503 324406100 -773781876 -554465496 195725687 -828938599 438707360 529230927 -661677685 -717556479 -301738589 -359500033 425228792 -980684496 -864737962 922011742 -545285248 -515362234 -921400622 -3400090 917575060 -465019951 -339560132 -752283416 231446071 -707887630 890327554 -697275444 233067701 -363629570 201046187 239106617 -226218743 978770296 -428496395 662234990 -407379226 -592247019 280584649 389610948 -299575671 -895292308 284657675 257815548 540656317 -457180810 197774472 779006208 -472007311 -997224747 -206857306 323580318 -670276079 479324995 -321902414 349532855 335615923 536658319 -18422708 -39017457 -283954929 -582034985 -843434088 526170932 -49139763 -523652524 297091059 971486914 643266282 -952558038 -319321352 413902318 449129545 -274982801 925984965 244075462 -962228103 569342009 -827537351 272200520 240115311 961368241 -574971048 -44949603 -959317887 -734285891 677406202 -745700334 815049892 -390950941 35969659 505120691 -178669466 -748475618 924053883 -273705738 168684983 118127062 -466046855 165333765 -138919631 -877353002 361448795 -191816021 -67549879 -896576041 -293475348 -693615024 -292879115 -332670060 -976280667 -751614877 86286591 131522074 -22846004 408484443 -576996428 -293056046 402102904 566529740 -961861459 -667351319 955870553 328163905 178512384 130361871 290858398 910160811 -619567971 391479993 -275635787 -835603268 -385864003 739012081 655137659 -431261395 144264591 -348188273 837986095 301344356 -237560990 613218607 -495528378 -108255484 115090921 -253096933 -33498163 -90602641 -461159689 247186548 -988263474 -381139418 614216335 239182009 297771566 -671105043 -419716085 -154061286 534475320 -608669010 -437287377 671728172 -710018846 224563154 -251547690 504573025 -65510023 863180354 344129874 744918862 -117945352 698477558 -997714309 -592177428 269695887 631693912 -940334727 953650966 84330486 409052890 728228639 433252569 181648305 138236300 -650906061 881211229 -573352065 -420312537 708070233 -98255462 206702601 -203960183 -422445786 -499223366 -976753260 -765988064 538189501 255055337 411853519 65642925 -705860219 -743597923 -340167867 -883503147 -849655303 880762791 886211119 -717669477 -66574095 247994039 -692609742 -811690380 -87307447 339669438 -176631890 365097502 62774455 417086673 -324006049 115092151 412688075 -970116932 -932966449 -358381109 69094499 -325702960 855324473 -391162592 -903406035 -875538019 79715363 -61819418 -236267330 -806618340 245940673 257146125 785523790 -764254827 182877009 437192091 -648549291 778100873 -234650377 -215726648 -783410668 -156730851 -138292016 -73853096 -827310777 -733910924 -26221726 -332018983 679563679 -439813334 638598308 29827230 -632265401 -752477834 -753508227 108120207 126898649 -748004717 493858273 -832956346 -531261264 -331344712 355551586 199700078 449615855 93691540 652888098 -940258706 -555804368 -528244078 -99028875 362207859 -825596229 773951017 967699016 264763641 -381264431 -877231152 93467805 834340108 -789647130 -780897671 352253054 518265568 205951948 356136622 437007594 -65309047 -421406953 -920948655 -285044130 918561424 900568827 -200568997 436005847 690353229 641974721 -984528853 -613419791 668095221 964259362 904764664 957455424 563175757 472371087 677225885 424342841 275881406 640452861 -99063508 -314171570 -738310715 643559407 484166593 841855192 793176520 -61049090 -757251615 -386241420 270085190 352206822 5524482 -922776270 865210569 -437546388 476369406 105205546 -11862527 -512039970 717625771 366287111 117217733 396970822 -788715894 62314409 673928007 954511770 -84746952 -967466352 -898356270 219071577 -926886440 -359807164 -607270543 98027599 43776018 227180560 -885561790 -837456524 706838399 560271189 -962807308 -824241573 368211756 -937642610 -114417858 858782487 -917485358 -549640699 175677899 368886392 986511407 -395344651 428571353 -343667646 398598998 -399244993 -68499221 -234196602 -214590033 143454411 -982334464 -298300734 478773372 -330754835 860609303 794111024 259629216 -795381011 -766424620 -474639618 936913497 -490957767 -240304214 299752165 -579526208 407144796 -130760780 209538030 -40582157 -946389401 659410278 296781708 499853009 -158878836 -23421332 547663282 781272183 -965572983 955519925 149406104 -725977250 -832293497 -442563419 998329497 86056889 909962997 55981832 -915084478 -207070261 -383253858 985542685 -30173998 -238435100 282209066 706798541 665689814 -939024722 -986561331 950755220 89183459 432217418 674465662 -772523836 -506477844 151643734 -593546148 -731994208 -355301503 693341252 -996180966 -535734288 462056485 -998757872 -774604173 842356706 -417100570 316160619 -311173274 -403337093 243057458 -849810831 353183729 289697608 744603246 -15546492 -694323601 576735832 -566304607 -54065201 809908039 -520580959 -584109478 958285713 -114365228 -686951499 -176398184 133247750 41157671 -474287167 -850614477 -55866599 408833667 -174641417 301595151 -832478229 143299955 443552423 -406022570 -991658451 -108172182 549686213 786963389 -292553399 -469472879 328867872 395857348 -667320402 232429468 -474580378 -311287966 49769712 687700724 -667739600 -973568870 -666201907 -728778430 -519171018 13814952 15106215 476452535 -354036539 -190361101 923380237 -317079281 -410039820 373822238 -419504344 315732311 -837129305 -90110466 823546236 -623541423 925881623 133602375 -834785065 916450029 910491602 -88868130 -857758983 -771758160 -998319784 964124581 290177600 116255394 -313606258 -323478583 -821289049 362098682 -593101938 797001258 52130850 484242858 352207790 -988014080 14981925 -433821610 -228276288 233249650 -952073788 -146112783 -972985291 260391825 -743524606 -917199176 616402158 -811993104 -683068793 925469878 -617407624 335487479 81686752 -865490912 -675633200 -725498954 -672854467 503720224 -194209182 -109573919 -442885582 -54976674 836580164 93581583 -900254184 392711469 -918239149 -910449484 675895720 996466924 431935949 -36527285 961283617 19558873 -683985506 336823841 455991210 613052634 -993810824 293279015 -473281673 -611909563 -257897149 225768901 -638905966 718938171 400393051 -916401441 97494293 498730665 82713870 150641043 97557179 688700537 -339933646 -195035081 -347803802 -312597186 382139181 -144472971 -129428893 522758128 407026936 693545258 537719641 537093337 -380541857 -669366197 357705690 303366785 -119168320 302484258 68405132 -756241535 -96848228 -888578806 -560251376 832736583 -136371514 -822595606 -126970627 -761784705 992692866 257750313 16118667 534731305 348851538 31309031 -911234725 862624435 551447926 -943646439 -980729443 680058334 -384641517 -18064485 499054119 149125889 66991300 234354144 -915809509 -645303420 656477895 281031339 -4719472 -678626430 -929663419 970572316 497879141 -275778932 -162541501 -652072845 544532078 -49898127 -353798594 53706131 -90649694 -406133517 -262430684 780788359 -91035750 -650552882 -644798661 -870163935 760109944 -233006054 928876923 -284085942 112893810 -792451424 -767245308 -191987903 212152681 539911667 630991506 -858138540 -100757755 848893027 -895541050 43835552 829565165 -483974197 -818107595 837738575 -79647848 -235492903 -413906505 371590762 -93943515 -354870521 121562334 -841483948 33128769 424955134 603105280 39020580 -380697591 294482916 -691520804 186706844 -689727537 -254152728 498745020 210095648 177471 -791883230 80289541 311062411 -114785060 -145592453 24961060 -308637102 -831107150 -609733970 534650619 -772159836 -402938249 -137672269 555097102 480898095 14584627 -907976225 454244635 744435350 -104057827 982497147 -948043045 841704299 740138969 -153379911 169920431 598973565 -718801668 471270363 -201212784 -741474251 -259375209 -530362808 -935434412 617650085 483235023 -999818459 -41586218 -331935543 -953289445 -222005378 -210738908 490352 584090863 -747458773 355723621 295871676 405427330 632132762 -370298695 -710566530 622156990 -150414670 53262154 -997419951 326059880 417153036 -308676386 8950206 -834648239 59071471 -921123269 674819892 -761819316 -438392669 -21872534 721717253 -886962135 -249722583 770788101 -615850288 -558930368 -901548926 710895654 -965807376 -5823689 528946452 420953701 -911551442 11960147 88921618 144261678 340930365 949122560 -62882447 657487792 855920342 -147973500 -620835616 434830998 886960072 141819658 -820564455 826308597 -634664550 -92887535 59055502 122878367 -101946322 -374209930 -58048263 -707853318 -644361619 70238023 -731671668 -515497833 690775606 936361840 -585477542 237776510 988489904 478521384 -997612834 -254310095 211303956 -347774027 847460526 -120640001 -428476579 313640029 190321974 -22990773 641976452 -290703712 -470820690 -466774081 -158226080 -455122768 -849039873 643656906 -916022699 666158063 -686637520 444143067 -924526265 618565431 960051796 -277371124 -359371164 -802660270 557952077 242483635 -174637854 857102082 206948563 -434586984 -741346090 -959332000 -620172784 -165204385 -608170942 649580379 -26361308 -847083455 403061345 -650853146 -272939723 -587082726 948712246 -582386186 304480162 -842051607 55528478 908980097 743335309 770632111 695811116 -440971380 -130888960 -610968288 105699541 -436162192 264582115 189869971 -853146612 317512402 830187142 410893572 -890087626 144244191 251518893 -393582084 -91199169 -669161055 626356590 975993676 -780794226 924400362 944162273 376069647 -905534055 -823501400 720730062 186205231 358460151 260563798 315276080 317573106 -269574782 -343448252 -809157051 635476555 -861130847 200330605 -850055301 -577954208 -170961966 -355820139 921380800 -909652578 -823714434 -649683868 988761477 754260670 341572438 -255601801 -654904463 -758520244 909145658 321377325 -488992565 -826652095 568156138 -816675502 372938924 -728766605 782347835 -292455457 405033857 -831698285 -694537655 -209167317 -741262902 11619579 924786842 -771785978 -441848429 -862623968 -320040800 28134460 73561711 -389503495 943357241 -961468291 4961501 763718090 -31276535 353622563 -556387464 504874938 955018321 -919356234 962468033 182601876 -180949097 -453662871 -680878579 -421978636 368337944 -454306002 -214230806 629931338 656722843 722518206 193557554 -66844906 -58918403 646399969 -574771132 204266504 748308334 902839900 497671795 108513115 -686943819 323097150 291934842 -384117302 888250596 -398513639 -648274166 -707515761 119297984 -86816102 329173178 793644206 -896824675 -515454790 -190365663 -223977590 735522835 -748849161 -200354356 763565717 -188544313 -871780973 -314932470 -812083235 744365467 603387852 -286256098 896790758 824867662 -62664642 353700347 66557163 -480776641 -66878076 -403810754 364732791 -906866244 -14298257 -965267494 304711236 424995969 -118517299 -66521008 -493763151 475883171 785123493 -870150274 102357123 376150199 -326371778 -174387952 -787002209 -398734167 601271405 -985569659 -723024017 -989382323 -29945117 -671718569 -843446867 627473520 886696949 -992490029 -874348419 555763800 21969973 820470360 583696077 747892493 -275223221 231220915 -218757917 -877884243 -899715557 305137864 -959748264 880942591 -360692235 714413727 -921535689 -437672785 210529674 28062555 877126237 -935690428 557859890 -689771240 -644748212 -442393282 -927628161 377898334 -858995320 -24741944 -735999600 769422927 -223859415 942216870 43879259 -535001724 614668806 543002956 -388758889 637733417 -252902923 -912907175 447198157 -327021575 -413518904 534817574 447509209 721298073 -672967561 -955441993 646188024 810445073 -42877763 -281597859 563137263 -168802637 -764182211 475558162 -901790131 -103542464 -607798702 99983058 76836342 -460247901 -951534331 -104508881 113518082 826926694 -36824737 835747332 -674753484 -688028685 -940509517 -235328430 -373910052 754217858 -440562021 -699987569 497246636 -68617161 739232275 -661696697 258063071 -909109823 148585064 -382953842 776781176 -9303859 409102617 -207745645 -697801836 340841557 491465002 -424151840 205647830 32180606 -288284267 -194419794 367471669 562539751 766733843 63359475 457037776 -622599834 -246190059 66199528 -49786312 271220674 -938757514 77215093 204271126 143652996 516162460 -168932329 729663459 -830886212 -888796833 -734054846 -154155683 -618620717 353655961 273327102 175215444 293862505 855098289 -69424704 -945449315 279891473 -724201607 190305588 -174036702 -230315086 652066247 86542389 324972050 -569343106 356473472 -368953713 982623258 582669213 141360985 785186876 -165904238 -678113720 644531898 49052117 -429275716 -373616371 114391494 -316661518 -345639207 -851981027 -456336642 -265163927 -148943615 831842181 -567587661 565307815 980116416 486591010 -285486881 -414579040 -6457941 794863156 957554063 696341478 979815705 777236961 620404050 659317109 -717412789 -547786893 -226881437 -414343216 -662843812 -62789595 192791740 -937277671 922218514 -709761751 -721410320 -719951883 -478534255 -121803793 -16149451 615765304 -888519029 -771419388 -448885393 278200328 369488047 -710330023 -443480242 -112699961 -657863018 -163565241 229968573 393748866 -508837160 -331849897 223941912 34417851 -351007421 -803480850 384359451 589027804 -64784698 -473072077 317384720 -207420651 753374156 -975179287 -810022166 -709001337 851001087 -442707563 -636304432 392192863 573442392 -134403123 -219795958 79248227 -253292131 816170138 809028362 964839211 -928193967 -723925921 147336414 210960976 -909834108 -261527628 932580785 333068990 263246682 551289580 -264564425 562914798 783576060 -374746471 -213335700 838397155 118571148 844619322 846137342 833464994 789380217 355756980 -470427996 341740678 892504843 361111025 -424953659 -363605770 144235011 -2366938 786159427 788686349 738266632 -788979805 -880165663 210764358 -530805268 761409836 555606412 -658816511 826657953 -70513730 458777270 670629685 575727272 146650981 -854620351 -40904175 621468458 244102285 -619969 237510827 -467432150 381984550 563025643 617408073 234610292 220650074 -832019664 -874815949 449594946 868291490 -208766479 49495925 -202101115 -156800234 -961120206 -134631430 929609549 822752798 166051452 262397313 -349081848 95759819 -848104972 152540096 275463769 -337645338 -590448501 -940067071 657666985 -670091760 -117799777 167289946 628180208 -227231903 195074845 117288498 205663230 -90760893 -243391380 363043703 397833230 -126472037 -469600309 290009953 943688040 291601633 235655202 -722072967 566239693 -945341860 512076546 -176587637 -450571911 -873716580 -436200857 -682674759 -548583002 -618606263 903401894 -538672157 86058323 661646895 -508557379 571160079 -386600758 462456505 -11026113 644464348 307261633 574354296 13372297 -899569307 -727605866 803523754 650288953 855794279 373012889 -62704506 -126466375 281202457 890784003 156823527 999789163 430190848 846176478 -209681782 169201721 -158184678 626010380 30831846 -896008343 32690219 367414476 674894363 183231704 971368395 -28182525 896585152 339428981 -15972209 -41947916 921178192 819027585 -364174077 143831372 -248427546 529971766 470590556 -960493542 -930497690 550143960 -701407896 137054018 -712917747 -12664246 -569250821 -796184496 -711110848 -930477639 99058412 288579543 848696403 -536206264 60451073 -984056914 987884993 814751941 924378579 607358261 -179406542 -672514336 -75303880 518992835 408838471 -291647851 158119269 206318933 -54971190 -298575017 -513619397 -52798914 949944623 -497381957 -853641202 -156915893 920741986 92285666 -570160539 161473733 -930482093 594095344 -383999636 308553945 -67572042 578886508 -602665783 488036939 241826424 -238223736 435847740 186253901 508930280 487251229 625319917 213955061 -311812189 -385059824 647591311 323083827 -590832184 -315433589 762427553 -505939787 -639273761 -551150656 -99511764 -2427199 716486379 680601673 146371763 -14118127 462003044 197296946 -667192767 -178049591 464621237 -233662881 -370866272 -501802761 -911102366 704151523 933751136 958953542 10923096 -776283416 515534531 726552266 445632202 766609154 838194197 -77875258 853395082 906331446 185680285 -35869834 -744158946 -908115100 -985890115 -399017290 -141990991 -410190396 -437694852 -996434393 662396620 -250022075 535733651 -679020677 -277535013 -774202396 -14296541 -382432980 463511117 381888749 504440984 912757334 -477744188 987987689 -245381241 179783872 -130917316 -761595044 475882229 944711522 -540775971 17296456 -475806124 123646021 736103355 -143780658 448394421 -790314362 706079225 -15102129 265608455 -97108012 -410592021 -901926650 342043091 -195512843 -862549362 419551736 360072319 158479260 -978866447 -40628162 -202578234 -212098479 -261199093 -785068157 893578866 -297726808 400532971 -65143974 59850687 -18185796 -134738803 -457468642 -308697027 353277592 -271690255 -464160886 -652306517 542714301 -35600619 -709782518 -756251548 634873758 174878006 -5424888 744110881 -553386219 -329303585 804266700 -352406489 -669156668 90697540 384129920 685168841 138765450 913364733 -210480622 -198886898 -580078911 285835286 480474362 -447248973 -64970758 74747492 -784270339 982356156 43348336 983934264 -494690548 -672125706 -5788067 -775908667 -455526115 803170580 -64551764 -845210916 -375998626 833617368 365273261 -661540352 -16182702 879863763 -704525904 -992885521 -390025118 624547005 -529500993 -556651242 -66821883 899754518 816871743 449056892 -749393444 -772727074 686866803 -762702338 -709217359 356438466 942347853 780013187 122821202 696286235 195738568 -661764558 -713287415 372299970 -52090647 -146096332 -809659437 720811448 486341933 -393301520 679204781 -127582237 -573977651 -460488916 55556111 23524674 -683743306 -81656078 -856804802 63198655 -408415583 147072822 -523633121 192084848 483616624 629865191 112497919 648330974 -670018894 -277521432 -696420972 -669989303 263327501 -721331620 461293597 313487312 -879248052 -656542587 -36919098 -850602337 -552139451 -403637092 916642722 71587387 218497951 -923116438 91869899 -897649344 200856177 720580728 -120708528 582706392 935812478 -849556145 -471491371 -480333722 720272220 -575216636 -566103443 -447000501 -819285318 376213566 427429362 276385235 922875633 -110040542 -957276427 -510918686 912097346 -345552131 668457038 383071539 205332291 -992495182 -364450017 453907773 74251798 -212706650 41953660 144725839 228034657 -124044138 223642617 -610086317 663021250 -376621649 -749916008 -748497794 573748418 526846083 356193656 -17375237 891869057 418185801 -770938698 41316848 438034114 186928516 -965851580 -658415311 617566405 129609167 799597068 963989900 25457770 433665309 -370985069 -979520374 -742158327 -129997458 694782280 -170205173 -885443666 326355329 667636489 -420037655 155394624 -552879931 362409689 357217419 -479330263 -561357591 -329945082 359776859 -241226913 184355888 -35542174 942598474 562367911 454356422 -544019072 182062635 985140235 -658787916 -394988638 -34057282 -900889559 -423226797 506766098 -91784079 494776961 937216952 146566799 -606656917 -971626465 -458708118 891290347 350299927 -40222838 -394267813 557358976 946808577 647341670 -659603222 -500255691 -585973670 -435471924 -782991429 523454458 576109026 -509825555 862309093 33794259 -103161686 -622228387 -472127655 757235965 -363670846 -687141549 -381729285 -122567264 323099120 467339956 -715711967 -69094849 13375345 -32153546 -643948726 -226928099 649153825 269132123 -69622977 475457649 -354336386 810591485 -407790838 -91740975 -80456624 933432628 -445396793 909825560 -817084280 -997349344 -627774841 -495899220 -677307030 -641484263 925478719 -12323505 931807697 -706999169 -13859725 252829462 -704720746 -363289495 -654035628 419356301 -247709062 -335721470 -11782357 -537270183 728154379 584830438 758101708 615996769 149522999 606000007 -968744993 -835174111 320693181 55898351 612502681 -369142099 847998653 -768300202 -960067064 8526078 29064053 74844506 -804807118 882702996 -553943744 -147668755 119605554 -400557433 -448572100 -106192969 45785272 971050864 -520969818 -82611481 -361171133 -5829339 -16194673 -217593583 960231992 -346225524 611386518 -389535738 -195502446 -205515762 380605346 553053850 -316155478 584792225 -576530080 412607123 -536950450 608535350 823786747 83165074 -8735210 375862587 -253400933 425524360 -200924486 -515850578 272670809 867759751 -210987119 -252762555 -197398185 28301161 -706379092 766328860 404872042 -792708194 -858792582 353168425 -597173428 -239039988 -962690053 88360620 354162850 215972927 -607862842 634131145 248699149 -447417058 846018971 -397584408 -743133177 398874248 -581516098 -557991539 155384028 451601891 -597344336 -876412316 523617518 751411222 -917839390 -446669413 150622798 631357763 592009829 928335408 -967640519 54560053 -940826662 700915453 41328152 -330145444 62399486 -505781868 -963587307 -890495078 -461941052 845030982 -850322711 624247208 -536395864 341577083 -518039518 -223843310 -25770369 -525291174 520643836 515805337 674612489 60982410 293846747 723808773 -633052090 799315919 545299836 -661377655 -527168840 -869169898 83223359 922363397 319784759 -61342977 206206065 401885500 -43129791 -543629401 -712448734 742315800 -106675637 -125911068 571340423 -191279449 717018396 184210690 400479018 394222186 -501316899 814114224 -65900890 980418325 76881615 981288535 362104886 -649263836 746903774 45534986 675776851 -259486448 959232380 537594121 448562326 663085816 744494301 -8683514 -183670795 -213168166 -477889702 29389386 -785637073 -261941525 -542265540 71838628 -941116173 -195802689 -468783484 699648725 -676458833 -75115579 -957846247 742065582 -475774934 -759858539 428004949 332681858 824659960 574615764 164215661 -709307555 -756299292 387503824 164657943 255002233 -721961528 151967555 -965290566 -454537892 -402684798 -797971370 482435083 171977420 419980626 -485066373 -954521865 800801488 75359249 671036763 -909483257 351073948 -537724494 -79845349 775509194 -433156407 98139137 59017641 513613382 -25223920 536005229 -823318620 816643481 233282943 543427303 172325432 210654665 892322515 -97426240 -582747515 415306368 -883809769 541840284 -186145707 711619091 169544851 -178461312 585633871 -671892813 -350488090 356236236 689912904 333965099 43469683 -735420537 483499219 689716978 -954584173 761715347 793617503 -909144870 -834190361 -434473462 141796695 -436151224 -897700488 -436252725 102636548 -613726310 -348456648 -977015152 977598592 547792680 699073317 -335323400 -427009851 -523294351 -420645590 965421783 -764574711 -250915286 513975752 773135055 -569159974 -670032452 -145500134 30843932 575081423 -756217428 -166967253 -268904283 758885034 -974170815 636771847 447104205 196499410 -991138316 -488845775 -85457583 991165102 519477168 334997098 698475432 453551651 -783191249 -564823956 -296007601 576264001 -413425575 -523233837 607353376 223813452 -508287773 -558725953 -695018743 -505781517 676564983 -517565821 -6690416 -334772163 -284365580 -691493346 199280013 250279359 -849538354 91781001 346708564 582808884 558118887 243303498 -643907507 867552409 -699184767 613711027 -328979295 613725112 -343897972 837125428 -358034583 -273222399 320395330 978702089 145332022 228753553 295009408 959371839 -239139395 -327353063 -835428995 569671284 147104758 561126690 823425672 599552092 15684638 -519494301 -866525328 -66094336 -88994499 -1638763 -124667501 329027504 -964118681 896372128 307323455 805136228 -65993787 188838127 -684005353 -943695184 -907322596 225858995 478425741 -504468278 -374731550 -598194309 -300245560 443976544 -333105126 -914233085 763120799 -383180237 641422584 -614986187 327765803 -843539394 -251023191 4215846 -680859874 -925827219 804924695 34757583 716625497 -981661763 529488165 -277514059 415581413 718585620 -877302730 -42739173 307769245 971530804 764693945 -152358222 514791854 -776171817 50781354 -922474862 514769667 -353059766 245377866 -485682448 899195835 -120123243 -534006084 655560027 -478284618 181350237 -971656203 -420001431 940791963 -67882153 659819091 612354056 514028582 95027077 -743384875 -604678235 660544911 -207489658 -58942405 -398801437 401600720 911120512 124890610 -657169477 960434206 -403060447 895114699 -740649920 -822002255 801851474 919798105 321785870 466468705 889249025 -286324343 -21627182 -655299985 -380584278 850091118 -11738244 324248979 788022225 172541084 231904843 905338798 661243998 -401739154 3006908 -31930072 589938292 261747581 -259520249 317019477 -943168013 -519177370 210868791 -968981603 -786931649 612598835 945153218 420850006 -165906946 594260256 174312896 710318255 413175792 384016065 434812229 -886251287 46830458 -773236778 357047591 -123587291 206298889 703497282 -924268336 -530492278 -214407849 -783859789 702831077 -815166642 272518862 -815017940 153287862 -531348479 553949353 255414816 538083214 -869067070 -794002525 383026596 -27697673 -355937029 554747464 546838693 34522717 522573621 421888870 -143738110 -46385631 692215678 -976148448 902419022 408409162 -510066378 -944788745 55529384 232734149 -396716954 -202943745 793237819 703624041 94406206 -250572274 918249495 661864013 -291045332 -149541684 908947110 -744758998 -991351230 25461241 -451672731 281187016 300458553 -129644485 -969993657 -257632227 515038786 174225674 651313788 -391630865 865070096 536430250 -976268621 10353970 -750946754 -286379505 61377263 47204639 -459982394 -847493512 413554261 55830212 -345699602 647666869 295071010 33976948 924469704 -955089794 -838872982 661795680 -134624087 -559517220 847382219 -214609977 182249787 -367093874 580258231 -944938729 -931688988 -978552086 -833916931 -871213888 -524181294 -850276892 -232671523 604426354 -954152843 778085492 130723070 836988294 204955048 937325938 -411587427 -926371339 25659925 819888257 446790350 155763601 -760421559 368161598 879218516 -635871630 -358016670 -429412018 316043750 -333265458 -839495084 583845900 -407919578 -230489554 800367370 305411443 315556592 858615635 -980564813 142438164 74685077 322190597 -426724148 -780912205 709382081 431751257 153102747 800795377 -88869092 379455551 715120170 -100715719 74307160 -34484987 -982546496 892318339 -228279018 641397449 -454564079 -181246623 842714303 747446973 -67874178 -167626176 -654834768 -700372468 -905140079 939898648 -537773082 -131281034 -543793226 2540159 -589397500 396873116 -479511531 -57584183 -316116228 -422502894 -20980630 363996360 -204400028 -241112720 -900226103 929211677 -280033980 -262060271 391940139 -246212869 -108624367 -257130945 -774410255 -580975739 -294233393 689523071 -508100147 -602131759 -270957070 898585202 -713169685 680974076 -220890395 -693703207 -408990120 337513513 -346575387 659950241 -901606577 186857903 846336130 -815679073 356725013 -157663934 -409625772 -934544751 979078474 852664517 331865882 -848448236 -720300019 502435666 -714672083 -833107966 417796462 224205232 888522043 -72152905 215927118 675891797 595400879 423232740 51115274 -340959559 -41413334 891417330 429681071 -117272623 352926306 -753465427 -907222728 -946926326 359050812 -410774383 679437983 939566033 -339506297 -51618545 -384995907 13178151 -716884365 270373909 892281087 -339383528 626378504 -477742470 -734876106 846016936 -978514026 295222875 -104451699 -192174301 -986214744 788829999 -115550607 961959983 260150604 -243678343 -372712831 648910837 400782659 192158682 71291174 -658658978 -405434424 -472512624 -488210393 237392862 -707488586 921755439 17469634 -45880308 536034171 713073329 24637888 -563190666 -829515377 -385172249 -163451648 -764026251 797293049 422350519 23166719 400532600 -510804205 -820984429 312451832 -472810952 631236732 335974491 753860414 223751667 -834297456 153187784 -111570333 338868631 -379822827 703026842 134394243 352702303 -119486637 525082638 -326718744 952625663 -814735735 46761862 -637643887 569810093 -844621417 185524760 989793343 160519083 -558901184 877502183 -976642063 164137586 -634263488 30651198 191058131 878089508 259167459 -927038219 679845364 -698418783 -520662243 547431294 233139550 -879645398 -347601002 -230396468 -442835081 -694411167 -538559225 -528755756 -473686728 -472026179 522536157 -385813459 68323882 239244620 -693798521 -760933092 474906775 333394023 -403698967 592550800 -237087961 26839952 58915086 462546132 -735552475 -669205860 911622893 39848125 164897796 791544227 525196061 685598811 -455305310 387938944 -782364764 -553501258 504913396 -949448918 -992769460 -46565365 -176735871 -223464672 305809036 -43203099 700485885 -99826303 458538877 -633377350 214765710 -229317750 861635291 -286563665 -81246903 -179825944 681616738 -807691952 916281296 -929896066 793173642 -256302351 -557266351 -319694506 480502612 794475012 799675931 -839338518 251118129 -998001044 -825322731 -454398084 793826367 -314640577 -563214303 69309465 391472142 641134209 -498403026 115001175 -486585755 424273994 -686323426 826611936 -244948718 80518067 151648543 -920352242 -433421551 586406777 -380228947 728367016 452353182 -626585005 661137160 615271745 816762569 -404365434 -209851122 132443311 -622450481 40223756 -763733334 -378844417 349510687 428844623 678668871 328832119 -208455723 -88726 919181465 795035043 790030855 631043610 453864900 763441764 -884452503 46801333 661412974 -127064933 204165527 564939774 -301658658 120703598 -360361704 70805860 422191796 -547974680 338302032 431517997 795293356 -24997679 -811359883 685708597 -230698737 -405871002 365903257 225033465 -91712275 621422554 2875497 -503027272 -870463329 -630387929 543405635 -112658614 715338479 -349963555 -460074229 -407581625 -488639576 -409904267 -228771262 -221066958 684745679 -295924152 761429248 510324405 -425910867 -923101346 798098609 -188892855 -390293048 526613054 -409234790 20728585 117669875 -549743604 -473397612 -252078409 618402778 681266294 -612464812 507124871 -987393320 -700538074 -314215851 -559080481 587132717 -513838627 537078872 -433136440 -301473359 -638099718 411676405 541220312 -23270545 59211633 906284928 -448976044 560437031 -379017489 946328689 194913151 524881090 103826085 742811179 -474717265 635910420 854779623 -697968151 516662320 948569224 -443645108 540120978 -885540214 158859487 -583064836 208255068 457929199 -957453858 -12579010 294509344 148895289 693965907 875473402 -824460405 -833561617 -132188230 765754566 -398042007 174764453 236449403 -776981926 -662041869 213451354 -354747102 -521930442 -756612044 566913734 -15460735 -305855009 -67028559 -130957598 -892053751 -270475007 -473549097 657117916 -977617285 -13032749 504183846 559478719 935307209 -953578219 598568237 740465422 958110270 597115614 797662076 33282502 700448190 -345030780 -396636484 143597965 857764033 634424716 19867961 -593366754 549667215 962403802 448582947 454531371 520427926 73607203 576750844 -254854597 -32491477 -611914308 -144539083 711510712 17850324 160078086 -594809364 -583670733 -321028190 403742515 -486413259 -146144925 -156523643 -672527919 -535589179 -955633098 853166898 -480415550 -871741513 -406027124 683952336 818675737 50878309 -792664873 -858507761 -789838674 -814443089 30505536 -892594058 -624758792 -850533270 -669488877 -600396463 -400546392 -345651589 673032683 -395624274 74383813 -583664175 631072642 -763889065 433180153 -484112188 -746600759 -228277959 978482650 -59201204 -552025466 -2843830 -23400322 -940873504 -743565667 214732185 338683185 665034727 699119480 -328137329 233031477 -946334502 718422369 -941841256 -380517553 459718810 264884526 -535528185 118526467 352674220 36771163 -940033035 612827784 758555902 968169613 810955665 -624299171 -943210202 -102254469 -122964567 -146584840 -56399270 -798014108 -149680601 -183961637 825302922 477837067 -206140339 3276412 -391306109 704602981 191134531 953241315 -14711420 876691357 -568317617 510466240 -345694882 -253814189 581300337 280333771 -536666067 -401180261 -206082195 397347667 715354186 306309133 -49330214 -509828102 313887072 -519675969 -540614028 -642064557 377964394 -231871814 627451387 982041275 145260501 503827709 424854626 -972815126 840939249 -644290701 840241051 -357784137 203690711 103565902 732112621 13944475 -841495703 -965099243 -77571611 -981409859 -869067166 366910619 -241315368 830567157 -538211195 895352566 752111488 980457204 57370788 116510046 478567763 389384790 832463231 -218889487 990341467 -428882202 -88703610 260318816 -397477864 176419353 -397030925 -952166481 -165191414 -649483750 389788007 -638970702 -205547490 -158650232 405709846 761393057 221347766 76508811 430386167 340822858 118540664 -879897488 962717295 -843126489 287089000 -452310681 -654274438 447399388 766951612 -864039931 -454266357 -241808657 689520441 434128276 -402979039 59012628 -938801752 952650939 -84104226 624315731 -505327687 537455393 -773753369 166236751 -779107362 -530324676 -883780925 -740680545 -81212628 -416677334 -722035831 -113499548 176388475 371105544 157234875 -365305628 -190585753 -458587020 -485610757 -242929034 -855433471 782217897 253037800 656960751 251444095 974868320 40198237 -944305608 -931777339 -530000916 -917980361 -209441500 434722449 652469678 -732266849 -139872431 -611457828 542968104 -120115198 -145571888 94968213 -125873392 500274565 337676146 405223466 -357250127 901789513 -762737453 519298491 -229103525 409432212 449492428 -953549292 378579937 77167393 905171253 725585242 -620340030 -259153977 -783853791 -184971041 -65685164 264337432 184372242 491352983 -443748005 -161315620 -363512115 -450204053 234921037 839007237 833942663 -803886624 989409782 -707580307 -570526074 -674675723 231625460 293096326 463432655 648290265 197719098 -757869180 377394130 -458703463 536199179 48558347 213613282 -470269584 729269788 320439168 75857473 -42549735 -586932137 508573714 254699638 680410864 640327466 -14453121 -936878442 879411811 -290576702 166725756 300848957 -938224419 763549459 23946616 105975083 -879456846 526569152 53299856 730403657 216009834 -683402316 -158135500 -778807900 620517830 151292241 -636548041 480354574 876865939 -358547643 -100570159 21590173 697616 -583484364 701185087 359903638 349504076 156711960 -313629756 223581817 -170041807 -824338754 -885292725 505567918 312356327 -612905063 -266074781 -601159419 997788881 765292783 -562093315 615080196 696230957 766871792 651100367 -444442918 410890569 727136150 -67299070 -282740592 -578342304 -489189405 705456336 -918424726 209936414 277158671 378888064 823549913 420565835 -611308298 -73806118 -874072902 459383703 68413332 913953059 302947192 -223014416 -805295203 704144658 241638862 593797666 -444799602 -184757704 -524202649 638098908 403448288 -179189525 27775676 -147367935 994757542 532378685 71606607 -956068836 19132165 389492077 -294630213 -466650421 -652332077 -871570150 76306557 404597006 -401879381 848851192 -970135543 578836185 389021916 218024738 -749516250 62100131 470202850 -303328002 -274432402 -889734228 -718256833 -896100662 -348952263 254801305 28802912 -230078839 -645234058 10414475 44469697 -212773792 783791603 801633665 541323675 -276270118 987390755 -414274693 -633157728 112393802 -102551975 -518189731 851545780 353759198 -150342656 652275911 -415124849 552944178 -795971683 -456725440 -889117651 -819542802 506865062 463368926 -577909311 964664557 126178014 948442394 -116634835 -97043087 169545285 -825758962 717717877 845289867 -820334974 -455082315 -142575685 -307163749 -604327526 399207651 241151424 334456619 -637353238 -164407871 -972911781 384299172 433669352 -344554744 -219554060 193896518 -265445875 -170620761 342834787 -52285804 777095893 -901253442 -835018139 -902650648 208632304 564185006 679388151 -285450323 336056126 333735982 653119179 703687870 67546550 -350238630 20738489 -155392712 231774586 -963713718 914675763 -517253095 294630385 -514101090 -166924778 -399940426 407003948 -71929318 -928205786 289029670 -293915934 237266011 -973798899 -51198536 812106745 629023944 758634062 -493937076 -307071581 290352052 -31468499 19708044 -237983534 838039009 622527170 175081440 -393437081 660251078 517332338 464205454 -507908949 873120141 -158184867 -844061509 -564562479 -947658511 -715077945 -769523511 -437499349 223810294 79069126 105840178 349037121 -774111449 702771859 425823415 -952104905 -489441719 18719656 -888519417 -551433705 431894838 -857667477 -200854949 838092451 -150718306 -290990655 986918271 339327677 -366408980 -594353417 900591376 -81236187 139949789 -76082119 856543898 -487590091 -514668897 -618352256 776715781 -177806558 38690803 140034699 115841842 -825390734 -684394394 -670136690 -386271650 920519039 -727125123 -557196539 -752340749 494685801 -4588651 395368736 -983107059 755866052 409075911 -593686825 -318654871 778434097 -640706637 -605382865 710354289 -193602747 410698794 -238700109 -679646273 607962568 492105679 907407461 -486467412 -833455652 430236493 401722460 780204710 -900735262 384904069 -254730755 758973369 586984680 -488437385 -370647675 971711971 589214481 746090908 322004855 -227041905 875609647 664087142 434212778 -644463713 -177665184 -8877420 718292978 804594716 -135603507 -668281717 -306409569 816697405 158147084 60074182 -86171615 876931497 -993569019 -868303162 282405774 -93881500 -224580988 98350357 -2616540 -860961397 -593725794 511365222 822271671 -470198075 987038710 375167903 333609709 -961744156 353829977 507940032 680728222 -926734789 871036524 513148254 -412857766 154019033 271165411 502245959 74992794 954704331 -366082087 641264114 116483496 400602148 775392044 730828953 -80902747 621223861 -452039704 429959127 240935487 714413910 -896517725 123049202 748377167 -787585533 -555372618 727274529 241971715 -445143207 -301570556 194939406 572311645 -537367127 -53710325 411441802 721230585 -494379184 -56166964 349857434 570090365 -238172964 794548842 -460099669 -610727808 -273895355 -841146312 110128399 -969540235 -14571374 -666645803 169755387 452835108 857166227 -364356217 904354218 176381396 742608737 612333668 372321075 -899646907 -977101666 268585274 -786739357 588941381 338768739 -168766486 472026127 -946449245 823368353 -492063869 547111524 565450072 -905530845 -355786850 -224219879 -575385020 -939075853 500502455 -690107631 -312992070 270289327 550552113 -906955393 -640931170 608105867 -189658727 233776478 816202764 -751848484 -634964106 468577501 -181441338 -301460973 -225916569 -964790859 75762181 -992850221 -831072259 478416939 283719039 792844200 -746348280 704993261 -753539259 -555257913 -126183705 695046224 754371120 -189172008 -884948870 -639039944 569143822 430981623 759341334 68789271 -653885311 553464360 22803489 754105386 -528856618 711225184 -367805828 73102386 -587056370 387368448 168325562 845777025 622586131 603935115 133381834 579197743 -526567258 -804854627 -515802598 -870164456 -814649811 263835002 -765299642 -185193919 792831937 547721830 858559503 -195194300 -807194747 -761615639 -115109496 419209083 434268954 528606573 -321425104 271931741 971819149 196773479 850072911 774849417 -327363662 -292627863 -26837054 -548010134 607549877 380759631 581302481 -120784809 797890135 -503858795 -228278494 -249642919 -573951448 125560920 580811110 -365647944 870720829 837065433 885300172 -956756332 827351583 366804922 -216870908 220920159 40625015 321239755 402420572 -86579744 804597947 -881679766 -775850574 215712941 -262611191 -737348114 201894747 -834248645 -755598853 862263673 380827090 -826446543 466606760 -440994269 -51783188 161896533 879475552 -74609959 509757473 235449065 -382778499 555689858 18502400 -793412350 -575713171 -478868681 735177239 -899209636 97850667 -662399192 478387852 -109897275 -391680173 339910866 -406267788 486707329 -110983411 -464260502 226857239 -229433118 745518937 -734290577 422851816 311335457 950320031 599081734 -101715362 700584183 609291649 578489568 59633288 554487311 -635621396 -977775495 -343038014 757315223 814134148 -343105976 415616033 -64764446 925562328 -417207206 -648303343 -115450166 -65637861 -605467071 894695561 -816570007 -981918427 -344167343 -558798701 -424133590 -14254583 354048844 805702310 -222523223 -863554706 -150701690 -931337154 -203633040 -682619232 571244478 219830446 571817533 -68036160 -137062385 -401164056 102763327 338580308 263286134 971632815 459803252 -307645293 -303246728 -610019901 32924026 66046819 863869477 845233856 -807553673 -58701137 -119571820 778793595 852216370 322212122 513559613 -165808332 -258806582 -975402465 614273429 -866284182 731607867 561157500 -263850678 503406242 370991090 405843716 853986905 344633747 -831118389 379541050 -376972795 -128721478 573143679 -301170300 333990461 -687858253 -486748579 -420399029 -499000481 -574053082 -930070116 879804238 908236980 -577362604 888455426 -772008634 -661980048 695422378 70781247 626325991 -737221811 -755605795 -818142692 351393877 253753135 188031994 823008536 104748885 65301600 631648372 -168397839 -210096123 -404437795 685172270 896567851 -327742863 880779022 690593586 -300246399 126410024 256682729 -962367535 798934537 639931475 298884499 873081916 -894059234 504236101 223931109 -689069260 414214786 -870284057 581435275 462122939 -591719165 554628096 -745574291 -327349038 -706946206 -824670771 -68476666 470441760 29413273 844086863 71671005 505319192 112739691 -969276077 -255183837 -495889825 -758140005 586820578 -367515520 183261149 -6363841 -217675730 -795770366 -280708941 -557925070 -852784686 -227974185 603220882 422198653 183344724 -924606477 -894543898 875649973 -470207814 215334287 216019688 -208763493 -685997734 -144438573 356753557 -3380876 330782751 251994184 -387339940 -741246764 -47177701 -765849670 769394880 -519998487 -931832608 -417805734 -247352433 909509794 -443955456 218054766 -126313391 717953980 272270731 723155292 420600059 389539405 732230863 -64804285 -930122240 788714567 -607818748 416478934 -524579449 -91397792 65935397 285936926 555451155 -406248512 -6472617 -89236320 170928779 -540670356 103811756 -6615569 -658580091 -34981162 37879684 -500728032 -510419525 -295402139 461856525 -583337887 -705263000 228630846 -840151995 -131630391 -993211865 850423685 563661145 -139608545 419685351 -670869439 476824285 298561733 745207090 -892037014 -613646342 781788003 482959448 -594934984 266323151 -9556647 -436955192 116751183 685019154 -937539678 446690681 944954360 -139256280 124969714 -742978047 -458590150 614008397 -910065664 958843140 -583088094 651453623 -240892178 864204380 217268296 284879201 -813660352 951105447 944155208 -203701017 411106482 -510535837 248509173 163403318 838465995 -890578796 -725425934 -233172234 477749522 77447987 -959960526 -182030684 -824464251 -76316981 179264020 678390222 705113030 -917695601 408064729 -953751958 -377329754 17466245 233960500 -916889945 408136826 255365418 691359480 973521100 22062435 -296271893 968747719 -494513878 888734915 962464804 966132645 294846742 -253522692 29212571 610804447 422040064 -86239814 36987091 -646746897 269074487 -546110153 557736952 -181634027 -688048807 -434357715 -134897172 274163131 943816611 751591141 886188679 -702263957 942197319 -305263956 545914085 -94424858 -686194212 656330784 714733382 -682383328 -925287634 799311293 -163699249 623244028 -221870646 -982616862 208465455 154316822 846605630 -34415303 -490494724 -756974608 -200812481 339612826 805315811 -964285883 -305971299 -904936691 600712387 297717561 -734693150 158763300 -83108337 -650158872 -179273604 -932487918 -155338729 914212802 -254297562 57767061 -757135956 227044363 8018490 -973962987 756287938 234253325 376148375 726226697 952926940 -28757903 158234412 86332092 433246401 845711351 743092350 394224159 -502998073 -474350043 -239677269 906344401 -678727113 802565865 808683643 382488759 124148123 729636390 -152770310 -359630617 203870995 -68156025 -991541423 -918578675 -653719547 -318034103 570785255 -105621034 -64383492 -826108871 933698636 -289545492 -652590297 494059957 -20426646 556877815 101340973 586871409 -262822306 844649824 566554292 -971631026 560505734 253891943 481070245 717503882 -152560718 -500044330 -612851799 -438954762 -640599868 924100921 346452862 976674263 -774894049 -866289129 418638110 572138748 978662546 -197472330 -562564719 -794913606 426933837 -384246216 773531965 778617639 -75003007 399850100 -688383191 734818643 246178847 -146318063 411153170 940758914 699843494 -347677879 272072779 -462733062 -194738875 -371268395 121980292 -238030268 -779439181 -380325403 40656734 117713602 -685987377 -981724498 -486543428 -65696664 812944721 -350755964 -657558410 26355092 -555415650 -716359889 350306947 768522317 -47122154 676732645 -963390014 -837020960 -344463854 427747547 -926875611 -343600143 -415905306 27275974 -507787377 344291997 802996187 538288679 -608669914 626312156 309820126 745798241 764560471 -998099028 -501170213 344837429 -510418093 264982496 -606544740 -649338295 -573556741 862561072 461420193 65060115 -827578090 -456591883 -467477197 -716193122 -864574658 -57460823 956568939 423948777 -448889920 -632240351 916156549 -616175552 -242373175 767027062 -473273244 -499296059 375040319 476546439 719987215 370013434 -697950021 726156695 -171668048 -928985797 213153673 507722714 431622157 935587973 -949139352 731212761 921608672 715629107 -713672639 258579973 924531690 -571536178 547821682 -54487168 478554879 543006881 -120975268 -689742280 -590186816 -982315680 475278538 -131746485 -93183933 -143213354 -370795250 305298200 517186284 200428163 357070314 -457487769 -712949777 628339337 -854634103 -190011884 -466784047 -687168570 805902879 -218604574 -120109577 229123795 678116010 -957461826 -270860013 -714156791 -699468590 -371532384 -75663428 -346320346 -222821119 -678530401 -440329524 -487544188 709119042 -721824172 427958195 87768741 -227815535 -70140465 -114243980 -522565602 254452176 -662932622 537354066 172478246 361498363 823610365 -940358134 674315745 -661056962 -370714851 -339534960 330015030 -209933353 195908075 950540586 -689788535 407254591 509312964 -339207884 -432918294 691804839 280939479 -694074262 283341090 -249704969 703253383 402418366 -249672073 613439239 -24367925 -504539029 503473041 125596412 -980350993 855203884 -652154349 -84281614 -626626806 -604381616 8174505 -205407282 613037068 -570446213 -584590730 -993632619 -82007047 337085851 -218925681 -593143599 -316050353 -554936074 -913681032 734000765 -860852692 809915141 999239545 702892784 -262148441 252510382 -184767980 16383733 -745602090 301235683 -517274192 534294146 -844423814 -873912203 303376584 -369791749 -822530525 -287324032 -873915196 420081046 412630363 658196360 -498576665 -403305115 30051635 179313199 410836179 262441992 -948798203 901059978 -885148232 89715496 -243656961 -124358973 -434949561 277993373 -383393832 -466440871 969105663 481255146 -583003185 877021604 806282959 -232863326 61802800 270862032 260009862 782260114 -609333364 142032912 432118874 -392461341 -933854591 -282614434 290767773 536477531 -501237738 439269362 -783744652 -979665181 206621297 385310341 912397886 748285835 -761968601 -257057062 -50833069 -632641665 519037510 113276863 -222238391 951796722 -951512246 -847257638 301885165 509006182 -718710231 -631576768 -303719911 138379374 -320298252 -536804642 700932770 446211042 -888024958 126336074 -989776469 84880806 -520430592 339149048 -431164913 16961214 512902111 49159474 177397270 -123184053 162872496 689560251 364797391 202403573 705658850 406254949 391402905 -201486345 986719297 780095331 61833052 -539895476 -233762795 768169067 407431214 -790201689 591992311 188849561 -89005846 -31589004 -538642480 -176344329 240491494 -515631231 -574592105 393884118 187829527 978473523 -168499285 898255354 111126702 -460854032 566630202 16394564 365220463 -841516514 944592744 -785004086 983426696 834065551 939398448 -975834164 -189963903 502891844 -122318080 389279034 -912294336 345737671 -378686285 999609190 950284634 -506441899 366540529 -774305160 -3302957 -520471755 -611075738 -756518682 -90675561 105001574 373952664 -761587765 -150217001 -363816772 227870282 -449156146 177429405 -260934546 854750998 656534475 -103271397 945988798 -923553968 916697323 -292606593 -802372984 -222892817 -338825195 578782655 777636635 -765743607 -321505476 522649304 -427151592 426847090 -779341032 -265798938 201903398 -33868276 -40119741 -147279767 254625004 957221949 133810649 821978504 436936089 -633813255 -421861028 -213550855 531520374 208727271 -63521621 121989821 -802677868 230495287 265342309 454585603 804944236 -376763756 -882143125 -899517293 -805551882 -705774276 860154710 -374858833 26872545 807514686 -523049771 -671088725 -146852604 24102131 -479802400 -912745641 731533019 725904505 -822205203 447912762 -635700456 576556698 -181869960 -166115658 548945735 -880748428 -843703149 202411017 200608329 -531606961 -935084948 -443798326 396112738 -466638184 -257366859 -752809046 -119263363 244367425 -44655958 282007447 301750307 370068623 -726245805 746108227 124895302 6825688 958026361 501297918 -479666554 -925286941 -440891688 -119830333 256612933 -520878236 871200577 -363386777 28438681 -480611488 -597072337 -419574908 -330049587 -899139671 559936895 289090527 132066508 -963049745 -180554365 -64040068 483993260 -673265047 -541355070 32376346 -58372067 -98194301 642799933 827368104 674987970 805973986 -148906517 -398938238 -785303917 -904256005 -686272163 755671205 372434000 -842778757 727820200 -641092300 308431667 445474936 665116469 -297741621 674106684 -432474429 639530029 -870865628 -552174461 276901196 -800389841 -220625265 -73384830 -722209251 529585326 699831206 -114714989 -875395231 144283889 -891533501 840241628 869376553 330007868 -432936144 315929186 179903978 217073689 -183862435 -406239229 -257202427 45945098 -732362455 754867997 365950415 -860245169 -999508599 -118072428 -106494413 -164367196 -659028322 86968450 654550688 -225819954 -510893605 56242349 -641582695 -610023210 -857048589 633135631 -830827259 761566488 455563944 827119101 949718390 398223425 536987797 -26818545 197021918 423392697 -622810544 -429230699 11459066 898449633 -841919028 -832415352 411463480 -682821439 315764192 -469638246 -971171221 977784440 961587664 904866395 -294504315 538078517 -93329643 -331393138 96250834 -504755496 -715557181 -804101673 -712052218 -138684077 264206108 -323726797 455006716 -692985932 143448728 -619188244 -968171749 -78882008 -748235 653560284 665578974 458893225 108667840 491542156 -612386567 73578749 19271665 358030825 -864631238 -285584453 474315503 -761680201 -899952832 107252657 898034730 -379560035 356177245 -286809311 -943439757 -620626974 -40470177 765566023 664653991 816372899 -680359687 960048071 -600038195 939145325 164077391 -384529919 -426107082 -53240709 -483818759 -33188694 688778571 194154817 -326001808 993672679 158923240 -911627127 -583768271 684129156 -2104092 -761541260 -306192846 -184945946 315684101 -860286843 946282936 -430799000 466713530 45946641 -781767751 188242294 -277832077 13721527 -150942280 -788542231 887039369 -842225983 349490733 -938617869 595152475 -865043634 407057922 -289411543 -606343777 -69442180 550677987 811228308 -591183938 -263838482 -824669590 -663926784 -46659725 43365303 736736530 -614971384 -222665229 -245703910 -766260960 -222118568 497967484 43060905 -399680371 285666432 -685710057 745090443 748299345 -337201197 814883607 -373085011 -218701157 -613355898 -549951219 -67486859 458560001 -114557346 -16624875 -791869874 685917460 137483865 412569953 622541917 -564475042 -748659170 884192181 -514757139 -682439848 -98785447 309711866 -60593480 -20715160 -925679690 -90007287 528914339 247631682 -28454338 359921106 972167580 -817967529 559016587 -332441829 180125349 -129712119 -798358187 -744871653 113364330 -920962999 906289562 -656238403 367611609 429921281 -913113769 -818251157 -606431729 -301546932 892748344 -426961581 410491547 563096750 -196139332 -267207337 -615768920 -287179584 407529834 -655345661 -579421082 -162653611 928530630 -973888250 838177806 489521558 761418880 -587860300 -44660955 -807380046 656696977 120608617 -207074372 -335223151 -924559510 -846614449 747221228 166826641 434803550 917676443 789126885 -214527095 100129686 491333783 -222813223 212280398 -816633411 850339192 -77314517 34810789 -167324452 -949536828 469703505 489560477 523807178 944730844 -833454328 -618104959 423272759 -261518836 709329421 972860019 -587179307 -930228002 115328557 -538960612 -214810061 473533805 43789150 278630475 98347712 719436380 -544988344 -16462327 -389715376 -996175650 803566090 505512315 964683759 -426703373 736217998 124816091 488648517 -386967915 -960829847 646663171 261492442 -673836916 -569828513 595069044 647182582 -633326681 421282099 -220033078 -619896573 -155474777 -617766466 -904257597 -773207480 759346072 267458362 987647206 640663590 740612813 427964320 120937963 -145612826 381693352 154243880 -572415031 -79040832 707353044 -488374004 418873334 -241801812 550613230 652827415 921317684 -764826788 190255494 511443066 112211744 206911719 -380113598 -875746981 -762457549 -679802348 870989451 973500227 -314620477 -461511474 -321206971 508883125 555553937 -246200752 476487782 -737825907 686883140 -729235081 820130578 610261783 -85569554 -317031719 -835055587 -280577935 194405464 -350035748 -62781339 -330687302 -120042907 -17133540 -126693431 -22840862 -324579667 557930940 629596515 223635054 658817028 189531674 -935611167 -231805009 -383389516 -945979078 439234722 544804045 -762044165 -637346208 455113560 465469946 509998852 465183921 100469083 -575252660 568105368 918333167 585527975 291561080 -973215851 -550250562 -94886936 -555511227 -812729068 -241602000 444519103 -112847835 -45575305 -147195073 991959388 -34465065 -699163878 708150184 949399773 -584951675 634845282 274567369 695999037 721527370 446563288 -497865619 600021066 -313798792 43102073 229123534 987574767 -87258910 -701933868 868805559 255497955 -998280058 -162098736 93875480 802081223 -970338435 -402622779 -136156194 -330795837 909752420 656864241 968496478 -317172742 -19071375 -935266063 138100421 617118604 -800337912 -431460913 -575596881 595421140 -348745332 -241332443 693759072 725253725 -517441275 -306169025 992999937 -198606545 -619945896 556603056 -127219460 -794305446 522920439 913262407 -693183122 -670288779 -950389001 709704050 758656544 -449214337 -554110438 -140599907 -770724377 -178682700 -794128592 -353242733 -173055717 877440345 66525255 -117627509 -542799317 -925064635 -552173882 -366639418 -712019307 566960046 -878908866 -730138084 -760117831 695883480 -191838561 670070270 802762614 -445424864 448400167 781765080 -510832132 963898402 571170924 -656507909 17752273 389446611 -346100603 535877105 -248232611 -654130673 423824115 -780474101 958176932 980986712 -712325324 -238680678 679434530 737350666 942192350 -52905140 -815194977 355602211 493207196 839293329 785896358 -498329589 -298025821 627357509 -530663894 56883157 -444938260 625223385 72119054 625230142 -576081228 -631954405 -638716592 -502159151 674977548 163107318 -966282853 -619277524 -563832496 -591036093 -857824583 618850562 383148258 106452129 -102203226 -603159294 -904457872 988839064 641873537 -909308767 828171905 359974077 770444396 813163719 131093500 93547724 444994858 333910579 674640221 -691643140 952727848 -551557285 758531478 409582748 -962200144 -725143152 -831068420 977090451 9063114 -219432782 600536687 791371450 373916077 82811661 -455206132 -387662986 445713698 33052010 -525672605 -316513819 54718395 -904424412 -858493127 919018273 206791616 -758112818 130974166 -320904982 -289552734 552296426 -971155962 92974590 -681355269 305886027 -187944103 -486234484 73660209 94680808 431911518 -580114737 -349388262 -587517845 630520488 338894855 659239774 -763810919 160593350 -379964576 -596425452 136051065 707747791 -534516307 -927476150 860708244 770209009 400580560 93956898 -421106183 399519718 858143509 -882357288 -436724195 -750474377 654532816 -953556300 -370665413 747323661 55151511 358557220 584074676 201184721 270105268 -115487130 516452514 684593011 212203860 676748498 529809588 238595037 225743252 964330137 -123128240 810962423 -28388623 -964780399 -25133713 -186798398 548603371 -303683569 186615467 743929158 658466779 130234319 -66753304 547104638 484159352 449204812 -727366747 329643159 333382563 -788133658 -880677458 653083025 -190515517 627827928 -580283983 744504506 -928139 -888307914 230714136 212445726 -415814718 -240796364 -592186001 586160153 672338062 -29218271 -579886221 -55874646 -314259794 -160235729 -553750586 289919959 566556754 607349365 -92293734 -581498161 769231207 422276599 -785295554 629409484 325408068 973746492 212005415 739965796 137053457 836298072 897300391 258600878 615751093 -118674678 121022369 594595629 -358755037 960391820 143383202 47987750 -177163519 511412416 656683117 351384320 664303537 121826941 233544504 644969296 -319337277 -604573435 886612760 -71156854 -719067831 265283265 939036047 -636947015 -996999333 -198443964 -525323568 -506883041 -243111430 -890044676 -932258675 -671487738 495212513 274496949 229696955 296634342 -349868004 -513721565 -764013751 748974177 758076732 213182644 -311293833 610540078 -214925898 -318859269 613864269 -76397142 152242525 123292080 -163021802 -911514366 224962361 -889711105 394627723 -327651171 -879494648 -75826842 -584783348 -852689022 -161369973 607628967 291366828 -118944101 66028402 645771506 -941814711 -636044113 123445728 -652158375 101269200 -606626675 706854706 410497342 -605114648 334201825 505237929 -841861345 -935209437 83488386 107604126 -927104653 -970496147 -783776232 64037701 -236659213 -676784853 567472002 -272084204 577743444 701369958 -302198756 691185551 -433363949 -599709019 766704526 373202497 -213170947 128631990 -282377260 728775777 877603750 -666876705 686195045 -39071660 -596198517 241064949 -720864337 -734114735 120121157 -878532349 863734075 -337312844 -591828343 -486691387 -450664966 524575664 95571871 224039715 854846589 -217878069 -263620748 973918600 -439483374 930163539 -149120005 -276349874 560646202 -793578718 -919919312 -974521723 551166710 248542511 929608759 889825513 143637280 -710276668 242499403 514245626 333745963 -860762518 601807430 350637300 -117289225 901359847 -87267461 -749964157 -123027656 -38491987 690806728 -506568832 -439888453 -495123546 890962310 -586543306 248927186 57056316 -785970429 -430902978 -544486047 -689244987 548656389 281002931 51652321 -759988856 582897766 -631917530 269935243 -629951042 181565264 644341927 -135490479 -484564717 -424239711 839268188 -635608080 171461306 772813782 177625553 930936552 -329952115 -15199437 669134516 -690956129 212912404 -768165705 270331302 396530635 954814454 258859279 822887293 -483696083 -343958816 84726196 -703919873 -617622379 -516961328 -20172038 157192454 873756620 855312945 386863050 -885280538 -85153126 855432299 334688236 -966467275 -150886592 265361519 -294235770 -190719725 -727149579 973131559 719235862 -193640557 624531055 268663989 -811609208 -995018089 97361732 -6493287 -946514807 147435304 -122660959 -39465771 -171626913 641145941 112092276 -762564057 -309838285 59595532 243449593 621945719 -761064953 -42785786 -800201745 716128833 314740647 481636383 -521409786 716156864 -735232983 96965150 303454246 -401003807 -22660459 -953388462 767919577 -245499364 947816599 531753723 614223347 219404184 673052660 -118790043 -126678637 -737415013 -553648692 195655692 -965521472 -242510814 -355932535 -429683987 -503074865 741971614 -211651225 -545265554 286187651 659823631 -220958994 -244395558 906741048 -380612713 -60377744 194055231 297830025 47806223 -731568100 887103790 -898371019 -775102810 -571567182 -942789988 991256150 580265118 -575269449 145163833 -879527405 -424444437 811986136 924148903 -188446168 -943882682 -912440477 -982076931 -894695148 -207764662 812213663 722354691 -309902810 315161437 510073540 -539931444 327687140 -944341538 112694143 -480154711 -31232614 -426189071 812066941 -863612587 29585858 140628501 -904273647 491854619 869248112 -766318783 325336659 -660840221 525831680 -71893119 -830259134 -776160313 523405400 493986538 -979329277 641249882 -214015634 -859034950 -308768357 -811925595 371571878 -405047416 100091311 -175113884 104790751 875972115 -200775898 162111078 973692776 -367029909 -5506497 -914677520 -471730746 706621509 -507561811 -824359468 760587332 -362455308 510902389 -156397185 -261668043 557793912 232962505 557731947 668102526 409804339 -917832676 -648462013 647461555 -177008891 418106773 707239148 -870326535 686898421 -868336008 -94946812 768371006 -693377375 -603618079 245374144 -82073260 -917281939 469487693 480310182 -68634933 283958894 687353492 -483339670 372221238 852788781 -210223727 545577796 421331038 -352116598 454691858 354908372 471691037 -60689408 566262968 -113391964 707732153 -504587772 -482151383 172570379 697436165 -377676627 -111022425 655974023 713054038 479971394 39093854 404853490 887729515 633373491 -100782969 912100703 162551799 -774495759 -825705467 -518872686 -526611512 744621931 -711215697 332076976 996978739 968154022 -135141470 93521491 531371455 -762292784 -698436645 -430476493 302459716 500596268 -910291858 642887533 -220407688 -300410225 -765877478 -898479832 637820357 -580329845 -242393633 -282591790 854191762 464750232 71423875 966225663 -801950582 682473266 82793529 714885948 203132228 -547381149 -307744985 -3207470 -301448413 -596580476 248096258 -566064308 149602077 -165786983 -761288925 274924886 -366185298 -659055661 -749176513 362631042 -804880266 -436582634 320921310 681213805 745099496 420671635 -26859177 228189770 146304883 951410652 -670102139 896429878 -95407855 -457533096 468963656 93125508 363819804 841964285 -634008500 -735273275 777355263 -190434484 -472098259 -20215699 595649819 -902452942 373606355 713197122 456805459 318687617 274575452 508200794 -749046218 20539239 776084851 368936524 -102477631 499813606 539664723 824651151 451513810 517987090 -121812517 357976866 522167183 -867250970 -163228001 364295851 -708558157 -384707836 379840161 35989992 570748917 -47554288 -297380874 241226772 -240517015 185101999 -461406329 663766882 424284460 -229459003 703049532 -707519207 422391291 240388128 404895601 247005040 146333945 -559711946 214223253 761907933 530972912 605989753 9106058 695485204 -432387728 -70560445 -969352621 -412864091 -169609196 -349938656 817269125 -878396636 -204722593 -616610091 195576796 888082034 891859798 -394249078 855862570 406158064 23632521 -449254161 670854086 981822035 -735662024 -910919732 541472556 -442598341 -583069894 535109331 -923295285 -452164486 -767159850 900339975 535027091 -142777029 183567130 84981062 928075401 761057796 892796914 -745305176 431155608 -428471871 877582117 905420084 444417718 -976889457 -482497831 302310832 -32851363 -156756820 957974314 -753549509 -136016197 578026236 713141666 -5995726 -746979633 980636016 272404173 698661821 -580397453 320417141 213231492 -732250806 -440947725 -827460776 447959865 -493456922 544520387 168985092 644122271 -215726087 661771135 -300140168 -326219921 -517391490 -15864996 201582762 -528845712 -16168210 -551472020 884560621 295578109 -236753376 82437079 -908607063 304397028 -595903687 -199027862 101431134 479533133 194349761 27232352 -678434190 381475240 808520156 714008592 94370406 -809586259 -550622823 795484047 752722748 -633041806 -534384409 -405738943 440410275 -675697020 -845530999 965547928 -576328309 -933876873 478758863 -279282167 -549591068 -974617857 250323992 522500354 789456086 109197839 327856217 954744658 -798801487 -213646143 477933412 -508997075 -555339564 -9591438 704660676 -346504732 -627386389 258491577 476593802 -223113183 806963667 -234179933 458894521 -873457296 -178119458 451244843 397579845 -146037886 -857636255 -298105626 820706604 602901442 59609749 183325768 816107203 -932618429 310614567 -995869151 -484404524 -829628824 861575736 -663338763 -158349526 -655010779 -669699416 115427270 940392662 -109102586 -341530964 -523155877 -851994166 -315018526 568626840 280274195 908764401 -437210856 -627244264 -224830640 -423098502 -512064598 311888056 898418527 290341150 -935889141 -293036079 -619636730 -105250046 325298027 -522855586 571510254 -641737206 -143312035 -820045031 475617351 816363201 912217390 -89513558 40362882 -624907072 550195171 -462391346 -914035157 -880582578 -189397994 941037093 578755688 317983841 392104948 667732084 435506082 -753965665 119142055 -283896327 -451309811 79541397 71483224 -453886687 -602495892 987537539 500336065 -922077281 726685153 -815853934 -150035377 155964665 -849101500 575317862 536374349 -916586537 -735203374 631193684 262505455 -262247711 681426573 -36427339 -918674291 -266997785 -877744343 858358872 132218801 370718522 -972250680 869339330 388549831 -878757696 421956904 610625753 239268898 267726663 -348118929 789334536 -181867062 -760956370 -346832749 -358714467 650040693 893064351 632292514 45078855 450100621 -204192374 824511439 426852329 368982797 63515 944844532 320530182 -858082621 -90445324 274963852 -146640704 440767392 732894339 -562880518 642995462 -825307718 -766835793 -746742789 94438404 -555296686 360331451 -470853180 982881874 -640946973 -75639742 -623026313 -649970863 890352806 -340055135 -442893309 -296946763 857048318 298068436 524570311 737050622 -900948381 -4002789 805316661 610580749 78159652 -32153159 -663252318 557693777 -589718978 962697775 368175749 134673519 726065370 79023586 476397925 -404500359 -293375506 -471980167 -644552017 -384350503 133548702 -107821578 771892780 -306217539 887013296 -597390846 -262100091 265166934 585477324 402154195 454312774 -46419350 -825234460 -704220679 -949249231 577520841 185224704 399440948 -935402664 -37246125 -974499270 762238732 -491040198 739705761 -586618569 -532373062 87766223 577538778 742515501 -593003635 652358330 -865893509 345066524 -441465175 -317294303 676818571 605833858 -582208535 -236638487 -421472286 599964569 455014752 303076531 349425894 -755671134 -456719026 592464547 -507603264 -592219332 722561669 -617233786 -893852704 -423773553 -199542944 -934716156 43216017 -83564082 498608561 -750207438 -138945693 -904365278 -393662900 444540327 -293273834 957982374 -724585209 926198211 -973044220 401687742 856148056 69583344 193675926 6337045 -411116111 -440106770 406173007 896025501 -101658055 -638281711 223797404 224214310 -64491443 -656690432 446971691 921337185 413985114 912094850 228980080 -776589276 -509200139 -854152919 284834258 -237837424 775274365 -969343625 860191726 907737004 -344977365 -977113698 -540245024 809352055 498257452 -280781739 149239808 -590530946 -721022349 522144906 -492174042 404767241 -816728857 -590552860 -88745138 112536364 110929624 72309091 -916016195 -503748748 605340041 120402747 825790908 721166609 856432752 -174870984 914381706 80391465 -830116649 191788856 426196716 833644893 -941832873 -336111554 -247828387 -112486153 300313628 194382743 -244152910 168558788 19387722 -451860373 361226718 160635622 407354365 -429209854 509161744 -969961601 -696720298 348602084 -315706402 51524761 -613802249 -622075212 741513585 254180600 -176355960 563564941 -174249981 642694579 -758753516 -831820401 -694503944 -691939895 455675892 22390082 795417457 -505205573 -756158170 284720989 367761751 464158396 -650196703 189855083 -536420038 -230345147 346936921 621097975 -782561013 262106398 -495751375 707303114 904911545 -638779668 525178482 -566511778 -200463228 405540035 102056180 -48147948 296043865 729539780 775826624 104347483 -243611538 825392380 -216454766 13600150 -254872505 -776680717 -62634250 -882893438 -463787 958428056 962418024 797183725 824691581 548182840 402083595 794283744 -473987626 -813459377 462501487 -827211446 -424616773 86361714 -970586112 47743454 -703359035 704665564 -427045459 -887871300 -608497080 -935323957 653790136 -446035986 922316535 -618302738 -636091669 201139149 -478735632 664120342 932807773 325071507 695040655 -183383178 -776518990 -678106876 -299925495 914519806 417544276 71016183 119040885 -679102516 -219874149 -687086113 8952140 -254058805 -369179422 797625633 958398745 -946389056 -13020262 -250293645 935351360 635721541 -46504162 -86971863 -509220869 -973020438 998491512 -494462335 -996989819 -414095163 782044860 344950044 916630170 -447805587 -315915647 -813754283 873961480 951115616 -222796357 -534768091 732232866 -639066102 -649915584 761411694 -562007957 -138564545 358032452 616544165 553468869 776369478 455217660 -57000660 -651334452 -475730531 -786448892 518962177 801444561 -39744826 -684649203 -622767846 870577476 698209069 -677975270 -393061285 269999202 425068580 -64222348 -321696721 506022198 -93101085 161906576 -683760500 471008976 -71172448 -955857771 -731510723 -106658553 629691706 578725221 749489766 -369784746 666463747 -716993263 324467611 432038815 -418162300 427859893 367159456 728376871 581447829 864438233 814394258 -24558309 522216920 -773336730 270197168 511678976 -474231061 -823102293 413888953 -17447066 535439104 -70454580 -453694526 -247713804 -181910169 -631571737 -344335243 52334340 -945068561 -537430212 245773691 205147674 676858584 268506114 -157814110 -670846360 -707194532 -848187472 -703759279 -508904590 -695228706 -383157084 900373092 -654212026 663050982 -101533778 -548496985 826844024 -238721358 218260555 892866592 519764573 -901629222 538061461 302919978 -841811060 578777125 -58146610 -387278909 743823947 100354085 140494970 -274916357 -673245455 702318577 558393796 681902832 799107379 -996290485 708642130 683815790 -338506464 59450101 -273909694 -702105889 -824105687 -312007102 -764411623 -3941030 527873880 327767982 -329852572 -607462738 -827660216 649451648 304964962 442656430 15838027 227693899 -619994031 639555988 -10283540 696784382 188056583 127599085 582832923 610965672 784413030 -868719471 410362518 772720120 369871081 -349733243 -396570199 -132372876 289942605 -516096736 851685270 879563933 557727466 199328716 -406028813 897898832 -967578839 47547636 538576586 672721275 -836484989 607394476 -416445811 570259707 582612732 -222250739 889563535 -538379143 -666330982 -28732223 -352264279 703362278 -558840416 797804194 -745957118 40643138 -64576928 289105801 -954772163 -400157281 569393517 805304589 351040556 -831122142 -367271159 -505153017 -851037008 -417076948 47195829 920547280 468891973 194923211 -538503392 -57609259 -398851798 -292297430 -769542091 -493718574 -291067419 -530465157 -653545313 -945588601 282954515 500041348 991502413 389760952 566295932 -413096632 42597805 52350453 -943765292 -553518099 316090529 -16155333 399091196 -977312087 -295241840 626431661 -623181545 338527952 365901566 776835774 535417778 -943781635 259244434 222831526 759498530 656397643 557169095 326231013 808465103 438892310 789396842 135333630 -362153647 767530975 382624171 -567284822 -622685676 -993631795 -929997146 -309340886 -837404425 86012693 27770019 -928911227 115077127 -885158270 282163411 -719119250 -936584338 -69259219 -581638270 656525121 449947737 49268438 -83911499 -662008118 372092219 -474062068 723577443 -230508084 362457913 548992339 -861339048 336934881 -656803059 55122034 -666258282 599393168 619233576 -932578 648316649 -252802895 822216342 632273648 -672976303 -939744216 963882974 773623002 171085118 619312119 22706800 -472710675 -598226641 262628532 -759095160 83215491 -953396367 -774699306 82114393 965999189 -545214601 -272620224 -114079724 919293384 -621934377 -938796349 355673236 184090522 889379854 681732375 -896100992 -616452323 998745768 -237114100 -437945836 859531935 502809832 834217886 -99695180 455866548 -588775690 -4657466 -675631773 -618068649 232926130 505207929 128181448 511213320 422995422 -448554927 938737872 344283548 845196116 641831409 -496301752 244304654 -929398931 765637296 761368165 -583897280 -99811975 -131974345 -765378390 754260700 279959427 -666062544 982883999 -68369575 778218629 -750354374 939980011 800674655 -113731908 880225431 -878973714 -830321914 -487681165 147453672 659283511 -843606955 -457872396 883983664 -326962056 884742496 827132022 348376590 825924905 -635736736 875794938 851107422 -835803202 -254724673 531463919 904013662 -615843067 -663794147 524608807 802164007 724125832 -202462619 580434588 250722764 -527251764 396904664 942103823 -747333927 -651617869 370149672 -992254665 844158765 732244687 687036771 -125507151 -93927293 408393193 132033490 -475363385 753194046 50854438 -862459467 951327814 382742983 -825011432 484641930 -871189191 -26262182 -527925715 725314413 484819545 187148356 712518490 -229896503 582135945 204761746 79578767 -265920963 439733303 -563667279 -981310307 -754385203 777385392 60592877 837439539 928790625 -235262865 -991438021 384733565 -163034644 262093676 292154666 183247242 486804747 -159360533 -336797671 224598758 -639929944 25944949 -453670380 507636559 -704657502 -572283961 -969479509 -390880126 670125383 -14749096 -363794424 607359988 -302326999 847575337 395148448 -739941168 -708132328 91414301 413290854 548752555 -421533161 -57631316 235823496 -716778540 922281729 -553262620 -21757725 -721067023 -62010108 -658780019 -824463788 -306137918 226955351 -374241000 -857316324 52181945 753840161 121336160 -458200434 349735834 -86824165 -46794936 -602171399 811765192 -758271270 -361247016 -70509755 -29468281 218387603 19584497 -189940883 -134191053 -880202850 124966167 698243722 -356522680 -571024494 -892178824 145688940 362290203 694557339 457425025 -449178224 310865483 -573617275 807479769 -250194658 61600184 825339121 306728211 -784144424 100701084 968375331 -190204758 366769498 875284982 251699520 798025887 -614722891 704237559 -364671032 -200590306 -8575837 130507138 -419942059 -225073511 -209972069 -97189639 -733201514 -556950545 353376467 551126956 -4258557 -184360209 -257524687 -311480277 261529952 -125814233 275696125 -458519569 -497845358 53081080 -521450271 36186975 498900954 -564312234 575869723 -233944493 -2763712 -319267748 -828647141 -597837373 -139682283 -724579647 453978421 709860670 -109798001 -447202536 654083205 -782086805 839086926 537986947 36088119 512155347 291164050 -49213390 -305858652 779722648 121588697 -708098096 626442913 -746737928 796033467 793497226 -662678077 626317961 703847627 865110796 -984588450 987471540 -962000700 124893794 641368404 838037834 352911620 -304943440 385698255 524024525 190568182 -882371579 -173675185 880554712 131817175 2999886 -150414147 343103620 -98014083 123364811 -731396166 -829693037 450412670 -995383725 733247203 -226491466 971818614 -536697368 -313327293 -323940377 132694588 -242651019 258262605 -733577302 912057309 -536370196 -714785017 330016592 -623050303 560392993 -356842256 -519304687 -496013864 160521257 -969081302 449236554 518895719 -984583289 -233331283 -987069047 609799473 -63910150 629423857 934176058 -176591874 28315086 493233315 -140919551 -278510444 -465496197 -977025813 545756684 -539192006 -374840400 593150010 22730007 98494855 -825809445 -179547912 415569834 -171052362 -557865289 -992357187 136168493 -218624651 -399592501 -432551336 423514193 -295808748 935003035 -161329617 -62268971 190589934 -25774491 -432842784 -112896492 -532158792 316141762 68134705 115347816 -814696368 791722399 -156277146 144478084 367664069 -391472095 196732213 159312247 -975439020 512962520 -874551688 -113527523 629562245 -332569936 20025168 246174672 -122130195 -863386926 274995749 586240012 579308809 476200227 -346716892 290163223 -243282160 755852393 144127958 419063750 -622492072 876976660 -35807869 41507706 416434567 -135147972 -443636638 -283451059 -96658470 -522037681 -924524267 548856590 -572088970 299118309 -621586119 -392977688 -600052698 730050182 -810233853 310171683 668022282 -847235068 364302557 -942437379 -963717967 304004309 -563001623 416440089 243668499 -402238269 78540052 748684159 -272233825 773938572 -113839618 636493009 615348004 -737716520 368095113 -88209044 -389202529 -943709994 180221253 -946911880 554970499 -499952024 266175368 887324669 -642659632 -938882597 -502035803 -426708520 -889192144 115367817 -100648840 -439398500 -30144040 46968977 122630408 -991730605 -710864592 85350540 -528802943 238412852 -341027856 -803915222 -154031489 -897278566 -17050055 -700385593 -892643001 -540098836 -834313466 -554271517 -971779657 -218527841 738128184 -887094270 -18842848 -413599311 -687231000 612218083 -120020042 -553666216 -821369543 528679629 714665244 -887126525 39887305 913330487 -933742746 -999979989 715282656 -469983342 -344645992 -448679582 -645509917 -222594817 -215618624 -737289806 201247909 795053255 63337619 -773825041 909134076 816900195 -631422874 -998205486 775103832 -308917038 839124363 617637166 -674565289 943306721 -424172931 -794757560 -872406539 555055366 -30231488 980734065 -710377988 726294837 966626736 -299325049 -616844807 -507646500 706292752 -432546097 -399913069 587040267 678431170 -511696925 -44407622 296412251 141820142 -627546739 17174572 869717115 553189846 -763850931 151491763 360855305 -985943955 -108744924 3521216 -531186743 -488990372 522221419 -77555226 -427286700 -33918041 176701251 -58115288 93693900 234192024 -824017035 119473413 -36422675 -743324268 924219813 -194994830 -963551360 414753269 -888377564 478088147 425306002 -18439233 468729197 -403447685 735057395 433852323 201320515 8450060 549635538 559017454 -966994507 -637447620 -330893426 233390903 997625105 -201776037 -516309145 -760903791 -772482924 -202032555 -882440986 275315790 902016942 -699699752 848771661 563682420 113980968 -673367021 -611020850 936218850 143191354 -269128859 -70776570 -989060958 265505414 -857565946 -967043145 -451684706 570720552 115592613 268788536 -820783872 -863791879 371133582 -880261740 -629839266 -777450520 356330488 31973980 -110958202 9329651 -403499098 -891167175 786562811 757927653 -651480544 678263747 -165298505 -516352571 -311694815 -506987070 509081919 -762348210 -518695137 404186851 992398097 630434533 -920762050 838041184 720832477 -930261868 734076696 -881757395 142098860 -346607512 676697832 -575843062 -229152815 -895868257 197378790 -952766140 -380400930 893464925 -284415746 -52752530 -163515695 707104457 776266112 469777783 270464626 -868381277 -935292296 -913031580 -875257116 464136733 -157571274 672895593 765019478 -619037962 981337362 201837851 36016301 485464100 -823622170 -820272168 -829241910 375644724 -651251194 906679321 969209784 -214128808 388958450 -128662075 -641637103 973364957 597402915 -812202556 -614704430 -532452193 822296671 442466789 -960471039 -332620410 -761562930 -93321797 955558918 -593847661 -817939280 659555764 -169900995 -4704722 -230323676 53612360 559486782 910631512 796931309 -33388348 -529638846 -406661441 583528400 -331278663 -502321012 -123843722 -634251095 91242900 411927289 501269568 -207998123 814919686 -195726741 -170026763 836187765 799383238 396376309 431067903 794535486 -363656095 -135577761 832997125 -746396425 308364258 658707293 162908051 171318737 -829195538 71166217 838909997 -590313360 -468363144 468776882 -411564500 -152782647 445980097 96406637 622235000 -166708173 -618729757 -398078063 -299993475 -641727396 965837540 354790734 434422631 540533357 -259555399 610698675 -210887051 -630892177 -151885146 -481297024 -42272011 -753000888 -579495692 -871657101 270265519 -181048523 657934262 -303483493 -649433761 229817402 130275543 -696936066 497404875 -678887347 396537276 975708589 621821030 -466763398 127142207 856797771 -118255231 739217974 63963852 -991531606 603645845 254430683 -212014603 495293656 771538842 335883478 779358189 -78100297 44067608 -406183277 -272155479 -928906740 -295827761 -12993165 438335947 548396911 321637644 791880264 415103576 759460908 347710162 822664079 -681753696 -287926946 -593292980 463756101 49024496 -586407071 559279512 -551041596 -942530407 -599930982 116983630 672666421 -270016965 714607732 620537998 897971363 739974745 -244493081 560411564 -253267682 -533814798 641429426 79823430 -37093955 559577649 -847248375 -929500775 -673919499 270541398 673195362 -246919236 -269049655 -219958036 -446916876 -364186804 621513755 76287832 206630050 -249482443 -688291036 -996151573 -121946814 246327905 304135265 705450533 -151660880 379165171 -337883137 357649745 -752442782 -848191390 835014617 858464504 -467474707 -508592994 468614887 81724761 627894320 832789528 -598322456 -93938671 -997264206 -657784197 845565025 324737582 840667238 543608766 -845289976 659986974 -20864684 -317970676 975831822 748441033 -107071982 313557249 911456043 -837608309 -695158934 645637931 418436252 -697911010 -327587372 -686660277 -913863566 -147869025 -54244966 205218816 999665682 271494204 -91711589 601700357 -625704154 283900747 -467317486 -803478384 847707430 -36110939 -246050069 -919989757 -999408719 -919152055 -681183738 -541064110 759797044 733242538 -170431536 -575817404 -26304525 84966972 -29039058 -551049188 -661695357 805504003 78812383 779101587 -223256993 -656708018 -521694956 289076947 87677993 -495761478 609070726 732718790 -919495141 786467781 63298249 -905991636 640727502 170987990 -981894717 -855796485 -338573739 956573118 307055529 297148129 532493352 -117942148 -214342304 -911885586 674136959 -601325972 -973076202 467629654 802264200 661692558 -629675508 -161948690 729542080 -381524522 -372195356 -977002287 -659832198 615100539 442393199 551223680 314152419 440424344 -79634576 993894715 115772547 -976492353 -868604616 956939804 75060496 488172210 -480665171 -533403016 320109741 776915144 -344585164 793346380 -761237096 -610081648 928799459 -63440175 -489928343 -730485267 472286750 740540614 -288916188 455848576 -875865508 617093318 558956595 931404249 570905261 -971354543 610900564 865331997 -435184100 -585529934 545534038 -353181622 140170479 -707529440 777157700 -382266273 -854081553 -212274207 161185116 -328368191 167884618 -28519496 602572522 62057286 868993817 -167692245 -470752258 -127665066 -164466352 514386111 38543086 -314674248 934781380 -860708154 -183065693 -380946043 508246127 -434435911 -66843657 25371990 845231823 276369798 -454502307 -936828606 861804013 -102073435 -133505257 -33773788 -430859163 -607725167 -40826381 -983527531 -745400181 445730684 913351333 -11823290 632154333 796139305 779608095 176004636 888919925 -977832433 -806810205 649689752 126772075 -325001794 633040121 -158429476 -305566086 85328696 -951970020 364954311 -616241548 497952312 15140466 -141218948 -362235560 656870281 445118566 -36055638 -350923266 -272406809 -916639605 829776628 991362585 -935705277 704170393 -532774586 844300552 578518902 910890537 601608356 -336733262 196937101 546406491 530584909 -324178542 -916301190 410040030 922963656 -525196135 541621341 646860026 589426546 305969950 348198441 -687156349 -604270882 132672583 -246176213 743413624 479165808 -668042627 79076741 -353457622 778323919 306521061 -140591782 694803511 601651294 -916686582 -554371342 819034982 447676587 677582829 -784287608 -968600914 -828330195 195109828 588078897 62730755 875610190 -821729898 855433810 -601139905 -17799474 666530849 -866994207 638110672 141278552 -349326485 413639072 82902691 740878162 -429198105 -48034164 -757568869 203847801 -765700315 702527607 460577506 -242942548 69925756 393563692 202847478 114407876 505312027 936411551 -314743809 687579322 415510784 795432670 -492846279 -341062034 775607250 372278712 -987671649 206617204 -713871611 -784862733 644848903 756073673 372968858 -443724109 559200253 605510803 756241376 -701729706 492577004 -367755969 -307981103 388967384 -66681564 795637173 193878660 477075461 -760456865 511297797 -910523885 432033966 369419673 861277468 -221066522 256012733 634369415 -851717794 739319413 634652387 -804572981 739051428 266246615 -784054723 143809537 -142123863 169426012 61251232 -428678032 685952866 422616625 153364885 318244636 174208078 -977423081 -248013902 90208068 -752170658 56751934 765728563 66321605 303743447 293787770 -519391934 -188200204 -463830410 -432436561 -861237170 294355756 -549933669 -688633762 73345963 -835531274 -701982579 732396741 -50504705 -189007998 707993967 -145802650 943431143 93754769 -428484771 -512352122 230505219 813467522 259776718 998499485 -824045769 -129089662 754641184 -28474708 -870624210 -573662899 -751716181 483774079 -692314603 188656901 -500752985 -236580052 -897794207 503599424 209296520 -539393126 109547866 -841502613 384466402 -60944933 -556566869 322089985 -757863468 -106178861 622053175 882587648 -906501380 -165104422 747136250 699106386 641796780 -830281355 705124153 -712908391 602815248 -286031064 481129164 -94859754 947402808 766941679 566033172 -212523114 -865140585 604289778 -344310553 -675525075 -473271439 -48216492 -537934646 479525902 -949132225 -720136607 -123732379 -176069256 590269559 -625665546 807987316 125615107 556585182 -918200852 -204129007 -542350 978770281 -781480517 578438965 850357668 -22221465 -196309249 586508890 946998576 -611756055 -784238293 -268869653 -959602970 -811139730 -129567328 670893963 244957099 436276822 595051294 941143044 519312794 213056719 -35749414 854371071 276154689 692578286 -365696284 -858606884 857380361 -81835604 -519648864 442347163 239041114 496585872 610514541 800534273 894482156 -534596215 -141543667 -291826100 294762910 -450829879 857332013 -870371399 995140136 -368713891 -969436275 886400722 496602191 -184396106 -165271339 828645411 -594534397 -884923586 485421085 204307200 377966401 606221718 284045705 206116990 -794233071 -51959786 -977873318 -589605347 548178018 -597398240 -71454557 387166817 -764903608 -366648895 390582610 -167633711 -558184669 -260826638 970224207 493239794 -820143590 951873722 -694783950 -26760356 -268749690 -684150822 674268867 -479417521 -657181915 363841653 766675977 893986807 -420645259 520206116 -266032186 780549838 752657507 828035131 -513929758 377251872 -475608681 160196841 360621114 -361691469 -582690913 -822570892 -831080580 -291259946 79936032 -772995124 -472174772 -466270089 -403165793 352963879 -536069506 -988587200 495891615 -259313435 384798461 460526189 -971288439 127119678 -464468896 -179737698 -151998265 -221427527 -972051101 -98267212 -379595237 -339498731 -341088774 -130146543 710391791 491309578 -797382457 -737418013 -967023337 282010399 784937883 -308973934 -142284577 708868686 -852847266 738555598 -972268736 -209799207 -876776067 -227765949 -377025061 126207135 402766408 644000066 856001107 683109292 964885673 -857903737 -538132257 -690580295 14239193 940272407 126540909 927952816 -916807729 -823732291 -821451943 -791588739 -265609119 258521949 -891167345 -915712730 -230589154 912154112 -631081544 -633875234 340486817 -174781110 -525132789 -95136748 -116582534 342504378 274238432 -77043506 -398812948 254249853 82289171 697341923 166074674 763910631 -112812961 266006176 592896015 -66689705 73546051 -467664827 174695372 -366038719 923974464 915192567 -981232022 538043731 -981659946 395425354 861310916 88562593 -131096519 -934799242 424028683 918653118 604704605 201659531 878963485 -495419280 103349219 253578816 -235814182 -111152225 343472361 683202601 -873399089 -595690631 -395424076 -716257778 -652222151 -4938499 744980202 -704939363 -416123930 617002835 214752159 -118232557 -815911856 -865154924 -218465971 -733924212 -375683587 73706307 975098213 -93433994 -968369794 955868378 150896268 411895882 -47816528 853541232 337238154 612212765 215412536 -697632000 923581269 730970203 -266491175 430945837 -517868399 -527232252 59453587 927164771 -574175224 89611254 -761016930 513691359 865734754 -983034845 -13724683 -908593699 -387216893 636360650 -294453896 66571823 351245279 169754814 -368602394 61216324 -811092451 -6399071 -264030334 356472049 105690175 719068751 444786779 -318145491 49214442 20592159 -638420384 347026060 -857304329 299949616 -941207447 440280328 -305754141 753829524 -835400809 701243894 -968694177 98356476 -529728377 -791690995 573279522 -967517260 373331554 799023607 -725769416 292576928 -11957144 848133870 -680321669 258298723 -795392073 684104502 -531906478 -604961054 977894455 557771136 -827657689 425659798 -876878400 303636815 -836243871 -549472652 -563178754 338243918 -533409382 -570106374 -289426979 -842945297 -258301027 170384248 -960729889 389465539 812180995 910878079 -38504363 503123883 -967924192 996110242 314800883 638327986 40641714 -97424519 710524159 -158114400 169462153 -743605151 -878388788 -360181560 973844223 337092588 -63868888 882230884 -116304642 -722079241 597485859 780008724 -944026829 366204714 -293070552 290071319 376217153 442788195 -235866823 -565189638 -428700888 216525721 -663359500 614512233 -506797388 742741445 574386111 -283255927 -640157496 788709297 999660812 188919635 412567861 -968277704 -783374067 -640334134 190503624 644853179 -955411178 -677303812 190581741 820955344 667507162 249995147 -821562627 650300974 -75737382 838073613 647018855 275021477 -608050551 -849661892 304784856 832545315 -18677710 191829608 128935475 487516313 -953008477 -234595581 -670574414 -506286225 -462395743 618223188 377292719 -256845984 138820483 685208573 -210023068 -987757020 341687794 -924918404 225889342 -662241832 -533288163 973299463 591396908 -806581846 354923931 -625279277 861719043 -314010366 -292194686 689081474 487259181 887604642 518629190 -742830748 -201121053 -580656794 306497416 -870972377 -476852916 -619369496 -745259067 372338021 -982243278 -433201978 -918340231 -974268033 283764469 694495172 -489599414 787604926 -532407860 -732599700 -197803198 -750965536 -778809163 849854773 -523598620 -135846766 -974008812 551970975 574535254 310420554 -922143073 -652013575 39297457 876269398 605443719 371114387 -625385673 409614292 7910313 -32390241 789685704 506351908 -976028322 515310757 -171539991 -108041204 157987771 257161108 397525146 802470744 387193711 -874236298 -938725016 -712769848 -379659260 -842680539 -809561244 779686473 955830795 -396447477 927727891 -336434658 841751151 -348840857 709714807 914909835 -853403464 -974469619 -547650988 242162561 581294710 43064421 -329792005 -914180412 48710819 -622769554 214755063 34322577 -379019801 -494378645 -386528333 -266676669 132157109 12661515 -523809890 -2737136 -922848314 694448158 -426591026 160209516 -903200932 516317138 -417720158 243075474 188222644 -247196876 -704388859 -670736295 664000735 -540685445 851491227 -380754973 -647328598 481715295 848035104 -424235375 44339412 -345239985 -582555464 -89256213 -986372303 749176406 264368262 -953084616 105997308 911473532 635197786 -896493943 -258331745 -408388283 83363455 -951327668 -738358114 583490396 935110637 597122842 128486427 -960806703 946162614 856391577 134752656 900951796 -23430205 430487694 -729951173 467450817 342071046 607973091 691587429 27230775 308431032 778488773 -290142297 -673720234 -686788652 606213006 214864143 -791108634 -654105034 -378737311 -342453553 763637438 -141472497 -606404958 55016666 -666771045 -82632107 -194170494 -368900099 -242660939 641187027 853117976 -292255279 -853716290 356577243 126229993 -910640398 -595291898 81725514 -687956669 955258693 898604811 1690327 924654574 -330025765 -624613780 -340531610 -670221540 -425736371 210849983 215004781 -753209824 77950962 -266345310 936621782 -35358587 -941641569 -13499952 854006853 106196551 -56344873 219961537 -310824549 -950402213 566150748 -205330094 -940218481 -593503914 696461895 -876303589 -417065798 -918211916 195699836 -837046779 101924958 491443131 437116479 561455018 342249741 -704653782 -580587321 -825705884 -614825540 119379957 -416282303 -408776352 -651517406 -758859528 -185911291 -762620274 542945017 731764826 -764729987 -886406115 293467875 240626136 -338968739 -583626110 -254334208 -101927484 -273023854 438998183 380612919 957397381 -634146347 784072687 -328916997 -978584110 -985304447 371316158 -779359533 -433894080 870419398 -224311325 -996407104 -435487052 -528869122 -75980383 48084074 698126216 284416191 -321466418 -300559290 -257868686 435884117 414239448 601985946 867226341 894288951 191781720 32382395 552135411 -689344303 61977502 121400746 -382059894 828606063 903482427 -488864858 -545664870 279824252 -682918774 -173674541 -568882928 -236843368 -316851683 736238607 585766013 61763463 -177899804 485500044 169610214 379626523 852565937 -882126052 -858822633 -243922807 -195224284 291766051 94529855 608676408 -97201011 588808606 428619794 -522297456 -386027925 370430202 -4823297 545042644 801634109 -564983243 63084839 239189311 -586734304 -549118763 188361567 -6592512 -790577311 55920718 464372303 -814958109 976819665 308466203 -170112105 921725653 -801126860 11292782 -993641039 -217986139 936122467 -149066534 -775335293 -340420557 582324048 360009383 98790088 -92086334 -735961349 960833373 121344151 -773746381 -298557448 450489007 54803740 889562436 -768442360 -380457884 -300264797 -139444636 -384313360 -220445085 685658369 84196018 -347222318 -996284434 214034221 -782613705 -424266304 268348668 -456812565 900133929 847402801 508472105 -787206734 838140253 -526769570 -210108793 -146027676 414313440 -322382163 -693599371 577221559 504356364 747125256 -184442780 -429365082 350936676 515073546 723886031 984573383 -883808588 525907101 84320951 -633183887 669896118 614207578 290374666 964929438 -488076371 644094669 387249753 40329604 488509439 172228058 -14348384 61365502 -688325099 -328338037 -852029245 -928867991 851619921 -322344850 30660104 160681413 -55192743 877389881 -380655372 364733480 -742475912 -945919956 -462153680 938890944 795351886 -719739469 805634099 -913769435 -269626115 -200086073 -734984609 -896786201 -168359731 -330554530 -394326975 520822970 -160027761 505129906 -521310093 527319472 718453768 -696616194 -697807465 138824748 -622625041 -497873604 799166948 -911728106 -847811039 -111067163 902413735 952011081 -579695784 856707299 -284716487 380072298 -194207077 627746623 -974058565 -209926091 150036206 -80392928 90679562 360565490 645275586 -120707901 286991197 -659998543 889467762 -410057773 -658414987 -778057845 -204778861 478776203 -572032285 258928363 572229821 571805851 740565835 -633275657 206944591 711713478 7514104 601169455 -712027647 -792332923 304685519 -732616045 -110677131 -100353296 721296390 -720920707 -682196960 -812455864 154768090 889296888 432645088 774328522 945004401 683886175 556479368 -293042972 585292651 -451107411 758354183 -146127428 -206703272 260576568 383196876 -196044413 426851821 970539081 589435286 234022210 567077228 -238686475 -909563694 665720470 379306546 -57667863 89270565 -492758650 -628870234 680241114 -689276237 248031494 746728282 69519194 561068093 -376210927 -291787110 -681353300 449964732 740867861 -424851359 780644181 -233527078 -59874135 -610768011 -762841506 -54243439 191156507 -258515140 29833500 -833908848 -902173207 -165284692 -429682158 -977481550 -214899095 761724722 524757487 -573529614 -829424301 -788246826 94188862 400407736 -92718839 740623315 -439307804 -448876202 399198543 927844343 384077077 -400274886 185905858 240802567 397554318 -379314656 683581285 728192909 -38251918 878200678 -369801910 773635143 106195094 97812668 451402834 553041914 -885927663 -841903555 -921876624 -810770838 572822097 562021500 860398722 749521918 457644501 -355360463 -946667242 902666396 -162495043 -256007423 -729636609 -752427494 -161268761 -57929369 536055737 -38697066 -331160392 443555759 798537223 -216785407 -802518541 -958983627 988854011 828061435 -710823487 -82905833 444917686 -686042510 810332889 -660428936 736951799 953509542 807520631 -988694148 254620101 -417219270 -473033206 -447819815 -265496559 -174074811 554029426 85553134 -999865186 -664764178 687101726 62366629 571126954 -343311012 -110481700 -133368606 -226134453 -279605571 895619931 -614320478 -477517439 758432255 -27718980 819388663 -260794022 -421547973 610141882 121124745 155779077 -590804433 -699936902 -345036766 -244690454 -54304102 -252144373 673205694 -957583380 -745774878 77659412 -163553201 -104028480 -479024597 -372362148 517345061 -278958651 -274392217 -775416495 -562473004 -785456168 -351918849 461837222 806661440 -152981915 201175813 -756898756 431952288 -626953406 -977406840 6372843 -652878569 4307658 373216486 477283627 -634785148 492096579 18438762 -336433458 -967701510 860959862 174004517 310122939 -598090335 318567342 -702787918 12642174 -605564675 -634780513 520869807 -303922594 923790300 -746781034 202957972 -357046796 -723712645 191269461 -728980903 -520169784 36490612 -756842930 -253128125 -657717490 718466715 -965134808 -590903259 -176539705 -136727765 -605179650 -664696625 -474983896 -293409726 -264785424 -988599317 333119297 725154563 -936528428 -620157165 -978415062 409788695 -108113566 522763973 -168634475 -192058480 493871189 707088516 384365106 773130941 -912402472 -732620136 -158421598 677780560 926837454 -684997584 688009756 714333684 50553705 52752255 190154585 -978277451 -883598293 -476383225 86851954 -400162507 -661524268 709328795 390130311 839392224 437100062 -751367096 -93006998 -315954402 737164939 -951195404 -953793334 -729671119 953899063 -210632826 -705086459 -929125399 583298447 -204793648 342670959 530357051 -632161665 -430577850 738009221 934377459 -827245122 985025058 -464758880 -831544608 738608039 799464405 -847398088 -917176602 -564551275 900120484 200116582 893888654 -484889859 -225616860 65955688 755288011 93103365 -362896059 173722145 438987065 810359626 -76971225 -258824217 -53145746 -297681477 287899062 -102121599 851917357 512457221 -889193866 68802546 930919042 120959472 848073475 -395070994 -735001672 540911214 635237890 -872493713 623561454 -781644361 513484776 -626475273 -612813857 958780241 435263630 -768004255 -17641079 -618890395 -915562512 501090674 -927648521 -570549303 100725476 795836509 -258619828 874461162 -650472908 -399870467 -492275393 46787619 -510054505 -580094149 -829870925 454477134 -369304843 875193197 -592125104 -515532406 466736468 -543744626 73348584 962878435 471171144 -214646057 -426434481 -765951014 -955483994 181388575 -195103753 -355019850 289225896 -774672883 321860674 -826464994 -873281802 662885792 -728338241 -423416865 -370620879 279582878 760035630 806239006 377040288 -897268300 -558608987 677768223 -47282068 148052300 188458690 -997973245 -350701329 -778133203 88188377 -716319902 22115230 -68492459 -520379058 299309060 488952734 178792821 -153924319 976199017 500687294 313200286 585764384 -147170702 906636443 -383262859 569412673 -248286279 -609168589 -752618073 463018751 -192662867 971643840 -178409716 -557355357 -377207878 783557215 -528323629 421241691 -834084329 -443906387 8675310 -201146031 -798773819 -307814486 -144380471 98713784 967625139 -249023169 -907508009 -408211346 284002257 238216971 273559126 197118230 538256908 -398449641 573582559 -144132529 30853256 799997779 -390951555 648106042 964200995 -366474783 115596949 910135946 606527285 -686100984 -298178793 -479252831 643232027 -609355912 958474491 372839383 78057748 96373025 -982385614 474985519 453674721 -650313162 620923726 764345977 837793949 -826108807 -234203022 -74170320 644774841 -809713559 573814626 -12524210 160623338 -917322258 505301397 -258267201 735736981 -548055132 -215159007 -693458043 171425122 -721199245 -438959309 -797561110 252722099 -380202223 262237849 -931080987 98061761 600208623 774205098 -694067790 936621712 -857160910 -206442415 708476266 502100096 -988549097 -445597272 715579021 275788775 915169122 -110549028 431713090 208945165 343864459 -519976220 505485210 -684271415 252247434 -851999635 -556260059 211420826 -76147141 -174313991 24707748 -430506228 233582400 60534994 203193285 -475450590 816913209 -279348392 339928394 16997799 -676058325 584449477 -719265667 -877861999 762668340 494126643 -488371597 -898816315 -472358184 816199855 -321771165 880822892 717156753 -257990384 269220269 -32469839 -223256071 -416119052 -134354479 -393622459 -340252843 -778204595 -700992112 781136396 640220674 -301664224 593239911 -680000453 -732453929 -412789917 -403089016 -28280932 -529441465 -537866321 -535408767 -135619993 150932474 780001362 196309327 -714481468 -253105291 85968467 915503790 202646200 -157110888 977386425 -796634402 -606041889 229161001 295109103 327285054 453233761 -451568657 704053997 -103328621 451130977 435626470 -431126697 621409489 850747730 -199293358 -970932277 990689090 -178218325 228914091 358306990 657039361 -447596680 897831168 889204676 -175019707 661507881 -386351412 123954174 70860827 47834143 -117893578 137036573 -224401248 -568596127 803255222 194415547 -94865274 429590949 960352493 25057619 -900283007 585372314 -982270911 -504061006 -389839073 378864628 -326963186 -239618577 930033244 -885288877 800600691 914377190 -435798452 840170078 -362421154 -229088270 -296758401 203249496 -719879298 -121426785 -921637966 -935726721 210390952 38375327 -817157505 928622749 797820288 -637283972 66524383 -22742438 -248114704 832827676 479971297 -191603737 940634519 -179642017 -431772985 163001725 717565079 995791236 297589404 995936887 225538609 -805584787 949833028 -963978987 408972294 -156459425 705160421 -804365484 -567129817 -24287897 39233701 655535671 938605050 536018264 677733898 -234030218 1836852 814978393 -217997780 662787876 -221355590 -453925817 -934994618 -601348078 871655626 -810061849 -533884034 436887589 751578421 -389776605 -145591624 -905809279 -546938459 -49690192 755440076 763182904 -710766019 -207615135 355065002 -631281537 -255167827 679224927 -122285693 599276393 -303198388 -762221039 -300678603 -198302377 147159665 689379286 750903333 649423502 574738846 598130426 603520743 888704750 -539380262 75022603 -106754833 -440719228 752759014 -417301521 -6077578 458942502 13635885 831964428 986865630 -320954448 -308211644 72549392 -130498899 -94079646 604463831 -21924264 683044312 -677478943 824849226 3328679 -711233769 437228154 925671901 67309585 -867485032 605867409 755674054 -294427669 -235248481 424674390 -665252252 -12154468 249693213 497671110 619780770 86607433 -67697031 -606475722 344148168 -589419150 -291355851 -320441444 379954798 -675856602 -136866116 -906188528 -789265518 -219826138 -924200671 151239090 -953726578 -498101797 -194664451 529640509 928756593 263669910 -203661246 221608886 976776527 667220207 -631665483 512400702 534388751 883657744 198444904 480242209 72160463 948734831 491099678 -311466680 177302488 -697391875 479621916 404284446 -993829879 135166449 89740097 481099169 -150046342 672679576 316066343 634302937 549390354 -114405513 294489292 -725705964 241131239 423381677 104288980 300140767 -323994207 -680666092 -992516291 686511524 -123221905 -810300771 823689564 -55964041 380929756 -392809687 995070679 -697561801 -479717425 -583533146 -680093857 383902985 628867772 136985879 -43338616 -902801139 288736758 316109928 -821441527 815889142 -411688701 706232425 -677933392 -774174019 530438185 -677644935 -96250894 -318828865 -74404075 -143590118 995051846 35719809 679247672 -279560542 -509424274 -923474139 -870395643 -909363925 -433351696 -251431994 -678022135 203794052 -118618624 831651860 237617626 867189289 632825739 57702992 -177770634 904854439 916847184 -712063556 546931468 -69553172 694240027 18614133 186634431 -49513224 495911592 -394250559 -262065005 970655385 409880262 -210373247 164633661 948853057 -709380795 776688588 -814132093 -225361507 -406587765 -573313704 997855185 285108491 431706684 367984612 714028384 958794146 550473888 -984750627 -13166275 521167802 -671096012 284619758 970656738 -561295993 -807172805 498188566 58667103 8471187 789183429 562740667 25395285 523880750 -386885599 -58267032 489464943 -471541475 568086447 -532925932 -93665489 513548923 -208447171 164897250 -876401333 -123452396 366323466 682559352 -782898528 -135701731 263008620 438813877 785422556 -408369436 616698243 389597526 -461336393 -253956011 835468146 596992554 -105505091 -244023396 -189813311 -818749204 966329275 -799850252 256544480 341298127 190717347 -125055088 -452717294 937083600 396328312 750079630 -897428502 217142009 771569576 348967687 -701113343 -77916713 -458672959 -5844985 -531447243 301353192 -274025120 -187799710 215830460 -241856702 -88296547 48400820 -871915855 -722999713 111285840 882884392 815117018 -188944087 24756279 -338357699 -252434300 179263899 -548743967 792051405 -330632087 -510420205 -153367282 311681232 554737846 648361988 272131202 378722631 -518589846 -504492711 -790720442 148191617 849316836 -918802767 -223725888 -103288862 380122728 932462855 708712088 223404230 637241263 -975486942 -320791839 297993553 728344071 521192214 128573869 818814362 96653624 590248632 255253053 29703267 566530193 924133552 21827329 -416275130 -272274158 433439520 -655370785 -384388330 637227553 -69997036 21246148 268387145 -797403941 -459572389 142705341 546278145 927315335 151034261 549155292 786081933 -722591476 -336523473 155967345 927049211 -504073185 -70835060 616850844 -388033789 -581509412 646179713 980988525 61315483 167290009 -51089186 -344151609 889126360 -369330879 81473030 -640571179 79439689 525200679 -891938926 -623346879 -731455835 -134064234 -399932712 -886932685 388479034 -259941203 974860558 865348323 -629494281 -770691973 853055287 -82409019 -546256615 346572713 -387751072 -445211854 -668026569 218112782 -532871574 51832520 827152194 -792765841 805702279 322798568 737328408 194938685 -633766649 -155529041 -174158991 -206783067 383432266 -39189258 -334331453 -897754164 171134777 -999872828 487632560 857212505 -775848588 -182518894 -732260157 409560047 -899413028 -628749599 358485690 348787236 -346494179 838732086 293860185 -204442537 901421295 -323205312 -543062599 250863937 472082746 551032686 655827866 -819006941 -941770614 -256623441 -930196060 -443520452 785814546 676495546 304115349 -742646117 269125188 642389523 563597510 255602794 -781320899 -243962317 217949281 -448531624 770563439 -42337770 170467405 -544899134 765728857 900044023 579734262 -196035854 465132430 645291568 332060586 -708403877 412572163 -273138197 667400838 -732095239 -604790348 68774205 103360368 -887229478 946596424 698116036 -339074844 -554597990 -3779701 -89333347 -483170454 628725132 -592105229 -143604652 644634089 -170592935 -930747191 957950881 394502194 -462334406 960774520 98804461 770386100 666724475 -51987964 -242542715 360686668 -675089213 -525139966 29610502 -317826405 -80072323 -832013407 -311720067 -512824394 -381795196 -472235182 129800188 817747649 -892377852 288555892 -115466713 -856336322 861041319 760146320 -981748173 989623300 191632346 979983746 -748954536 -418842133 -204019303 402668579 306381794 53196156 870655466 147719461 191880013 -603587978 -392410565 -481187704 -486673952 125367067 326689163 -896746025 385448736 -631756283 458671528 288919575 510488109 -233518785 216387753 -256238820 -997302039 792976166 -142748055 61626491 -335556657 500586677 389121301 893936733 -370357453 704144357 -388085640 -806906394 -369497273 985820308 -391295753 537769093 -126651322 2184273 -178299202 -479950285 357013395 16860372 -983706914 107893488 947059588 568030344 399463019 -756600115 600064421 -551280959 53167162 -187012425 -817952341 813915525 -208347621 -286613415 -79246043 -603204084 504690855 -562314994 -665079536 713762836 573604508 -707241208 567844354 578723517 777733700 -847818051 727601633 -871384644 -780864150 -256097172 855902409 467311802 277842059 522715340 -969832474 241639224 -261919268 -869133696 268693709 -362853261 -17562279 326938815 740740306 -441253092 12310062 -128304450 -49124137 216210776 38326131 919575441 418827368 952462278 -88430821 775410540 -47552644 168213800 931928566 -791571284 521338561 545506702 -76385852 706220138 668465308 181228090 -352608330 -57882125 -384258179 805402904 -851799122 122118105 454815500 781677728 559937196 -743444694 -978680613 632627895 -2548882 -771232354 656940164 261356989 -744713356 370045577 -556396891 895224649 579974741 -766819353 -471401452 -298926151 139457196 -340549660 762232165 -429178318 -656497919 -122867725 299237065 -929215419 -206998765 693251917 -36860315 -10303183 110783711 -101968664 -143395630 -486689820 477205916 -789286352 199878381 565048042 472107943 712564685 -996568722 432837439 -937389810 -297029102 548230541 -936877130 -915152247 -268867242 794622886 -477218208 511482078 545843029 -868332838 467462694 -610984546 -441308970 590877646 -636892501 297527556 -739874499 74969864 558855398 710140032 -723547531 712866948 -448941317 -489834886 -18540539 -294218300 -154897693 -176191374 -479741833 806149300 -878415485 -99542072 68465239 -395468137 130389656 621661576 217795876 -489773231 -414310327 -364819172 -378625134 625236425 -279832605 -284262699 -877598718 -675573210 589218979 78142632 855804812 -783210594 -445451135 -950141967 482733289 -246595576 117685939 -359104525 666713777 -226395822 764331808 942698994 -694578977 -120262040 130594075 548922755 896091455 -247767319 338635361 -198293520 -86890275 -691684648 168995029 -135454701 579689855 438071040 154205431 -938287351 291948750 -838824515 -768600298 916552582 -666985956 -385300695 11212270 536813287 907889419 -726379415 528667479 550719279 -475574990 -853581016 633734556 -226651920 -614924535 -859250787 479592456 87226429 230171002 -878008019 -218226785 -571616056 374229323 -143425393 -350843643 -829901459 -301971400 -535492971 283956958 -936830927 -534719865 139655123 -427804922 241423027 318002050 87282922 864013991 337097690 857645141 -824565356 932432357 -317575933 122163779 25079025 -189840005 -326589195 -88380275 -852701608 -608758257 852416460 -648691212 -122601160 -666264617 788384897 -683992544 -105529858 827304036 -201541825 -440367856 580538706 -28809461 -672916070 521483975 -533653012 122168301 57668605 930306025 -898137127 444902938 -550289083 -810196748 590448399 -385549425 -881798258 -843540556 -791623362 -381025265 -743326545 44165572 -262441611 200274499 731506177 505516253 -470347966 16511069 -649417879 -51548671 347576307 -6275090 -515701553 80874621 -362278194 -413887559 -425846599 445911667 423116773 -345786886 -931846674 -347069264 382327655 837760891 640658373 -741083549 -418726303 277020978 -24772093 838115273 928091191 -627069403 578908006 607964289 161804681 596654730 -341274750 298699666 -872934790 -516417415 -744046365 -874267044 -380071437 -819665587 890140924 -175662659 -397669411 -384346455 628873465 399985604 707903434 -995335952 66319754 272243288 359127508 35093252 -754116343 764775122 225881537 653808587 -669203282 406092059 -743059168 127275049 -151978908 151007374 528816686 883379277 -971307731 -840604923 -301715451 -863818680 447468167 133803625 -87200125 -354518216 70468630 229646785 464848246 -911084899 -217394087 184072734 -321981293 -711696818 -132499245 -102890755 29960609 74966488 873331851 396952757 547217273 290779955 -655567323 -34868467 754527432 -887713961 -551076764 -225712319 774611692 377971309 -482713601 248158732 -489259294 -961965513 -697841470 -387530625 -969114212 -405261577 -132728693 255723087 304490046 -81255097 263119267 758113930 761313426 680149425 301650823 -908200636 709708341 -766434844 -933571531 148754136 560629813 627139803 684149062 251693260 -333963000 -936927192 729025782 206659998 -948640373 928226437 -425239732 649592110 373307506 389766823 -64417203 483148151 777124799 -984432020 -868829731 -673386986 720557633 363161506 797892124 -65270918 275703517 -312418159 -747542787 748541136 946558723 -8947730 -554114999 -356521188 -444262679 785165638 -954441266 238594734 -777760948 907204015 -839844207 336045552 788492052 114541371 -317069568 -289691004 -425562155 -434282803 951861480 -375598495 -199925593 452996048 -953496560 -773284327 -802010044 702688666 492664713 323301411 292139468 -835478044 52081076 604644905 267397764 720480975 -644000403 60234127 -330233709 -159082645 327948754 564912042 326726714 -552566450 -24536352 916086765 720065340 959216252 -134398795 640873851 990068784 -348927771 359422608 489702869 -697793174 -657563495 -980993579 260530297 696270865 306101665 647700971 -436714207 -945191162 -140230977 205563402 221785589 957740881 -274358547 -784861744 674111127 -624038716 -58286686 -345397481 767022557 259270199 370788609 -895239780 -397169275 786595202 363568381 701932633 -642518461 461266055 859568598 863979668 -985115346 -885087540 -222124599 -464488385 960847571 -671064053 -336318027 238158194 -438812706 24100830 977473857 -5806407 64777306 -146049914 992232038 -569025399 817249344 -427910595 832307660 116372388 -621181862 -514971343 436093870 335847483 -185677262 -57640467 428591777 -576470437 722768690 -331871580 -964345876 201150615 -31448065 -623495271 -899378756 464641694 699349380 -377830662 -52497289 -892598197 -529884405 -864497273 -875983368 187787775 -754573794 -419331585 -343742232 -686010661 -940326173 -75115565 -114750137 -495442605 993751128 788887883 641437072 -439104104 -719719879 -285362410 -341371187 493289074 621250970 -814099451 830027378 177049281 278885763 -329389852 805467894 329182947 453692058 976986464 -234015985 473359565 179206529 -136056350 10744401 -778982567 770468657 917408068 -389720754 785604832 353508570 -92532281 475445843 -414079542 -711616605 -681027255 -166387762 -202531418 788601070 250375434 -574479715 473896365 795629886 391555240 -712796043 894614610 -690716988 395526970 -617061924 -734831341 893210433 406449247 -497978474 -240503141 -890290562 -816408533 -14412803 783998117 639507717 -514080530 -542563092 680662380 548862898 -32549251 -308383430 -193230455 -889603814 -298987183 589496639 -374451648 -552486647 -407476829 728114590 -378253877 -775605129 620554400 421529425 -528790246 -114629540 -517280838 -930031082 356655626 345721357 754211462 -347760329 -28055244 -81082942 -222948362 -600477242 252609896 -616271847 872181453 -511391469 216267738 -517151706 -493088055 225610638 -67666986 -923203379 -677773664 -840075528 -700557581 512259223 755001348 -199005167 -171730844 506329871 36750900 -384113878 304208623 660503393 -682458916 684325164 -729396680 971285630 -73931980 326283184 -690202133 -939774239 -265724549 584117095 -709732714 -549396408 295675654 -674339725 -917281929 185965578 -985118955 -882714437 -998182222 357806024 354831064 -167918019 978836652 -138885184 -428313541 982914289 -261676389 -839199446 -318117396 323520883 293046891 -103951036 -536244033 -669434360 500080516 623898450 45248771 864295165 40641860 -901460963 889503615 849671666 -162098769 -142475265 343313144 536982456 -870386254 -143571617 -584266764 -933406983 137189181 -722546181 -403070864 959337261 341055342 980639836 933643045 778755088 534164169 -609411123 658444813 429189214 714557908 458728105 -339211113 -57468457 533406018 -31460299 -62599441 931381359 218377960 -438208904 862120820 109369063 384741365 959387382 568192676 804307248 323337846 843684740 -892411043 -966637565 -271587395 396747009 66967659 -2192543 314603991 -903493605 843465088 -726900662 -386265938 363835707 146336011 3589856 139848653 307115600 -893400731 -877060231 824307404 -42921247 -467553095 -440544804 962142844 -1033830 473012971 -202444932 -693483691 -318436285 -865929791 491420253 530132990 -925985081 342447012 -103418702 -521492904 -524860360 -389708489 -417746022 712862505 490997138 7659458 208691063 933535135 443022747 -147859474 -975704766 655720779 -821696168 -229464068 -324040428 -587346087 460868188 -850385328 291997221 -797763120 -955711134 -981085229 -545075636 141913559 156923657 805200224 -246647955 257823646 344734217 123869078 578213605 -451952275 155150379 659621047 531510390 -986715694 382148339 122568053 909222292 314085032 950800710 -863396089 -359471953 -704812498 -238861456 -827101190 -540285552 980491289 894998797 332915314 -570082177 -484137628 -533341461 516361136 -118568756 -353900064 -185341218 -465503354 -803208394 213396051 -353977401 -875947200 -650011862 -34474893 -565792976 29524338 531262105 110871590 759108581 842292969 605473537 -601523266 -748947055 289812262 847793594 48434992 394253748 815242437 -922189792 785803509 547848030 -404802136 -69683926 852422121 -278471840 -570982163 -769588708 441026733 -371031012 781222029 697987501 103029127 123589541 674012092 36333320 566734386 -375474429 -554113005 -5125980 512732202 278925387 -719887968 348814779 -628980395 -740877672 24069140 705674081 -239148632 -16143186 757903334 976655742 -944062250 -125496668 382571679 -677290685 -265116070 164347328 -840944781 -70964886 -854895020 549282161 -819445189 -568401634 -2357445 506130364 -487132637 -107601982 193946340 361062117 561087911 -592850903 158329240 -959486354 139208887 388308727 -517737579 -185743521 -493532224 204559729 388984507 -866868668 944166523 -302577311 601183581 718760087 51873156 903789453 688112685 -524566117 -612746676 -899301797 657720118 922764337 -559992661 565304028 -634481897 -519837630 -643372830 798211618 -289791847 -966998505 -420527474 677972742 341211352 338216131 -623097593 -695761556 640860408 748524609 -657343754 315479676 -979245635 -431107392 -675043299 -741243323 -507422039 -266892128 759477716 -804393199 502165253 -258667468 22502968 520555441 -563153080 -748663104 220383819 569293741 466130324 865370336 382806210 155234805 557855255 -553867091 -907474820 -87096039 410230865 813421063 45754754 565205688 -704541316 -882312386 -951543547 -689205650 48499628 613417506 -133025775 -536677465 283037960 886020702 -191269315 692939550 -995041735 -568627077 -891773112 931211644 608972952 -613726924 -406217076 75969097 327293762 -386734088 932536262 -742150498 886400273 312580923 -33816365 669439366 721860796 916728810 -362576218 -907214673 -13037847 285058865 473326260 660856430 408354266 636975000 -778866621 347548328 -228174516 -615859522 71900202 387385199 -900665439 84613371 727819694 -747128190 -917252905 -780983720 839223260 -760602452 453832621 15834816 -30393122 -537292875 -148868201 -818905925 -920241887 280138774 -263745461 -834468935 911267137 -750040973 -998030424 761304834 409981078 373323020 -560849470 -628449368 9945097 40081653 -323045687 380073499 -266236821 -597146652 285918156 -324642923 133167880 253307887 960756926 189639999 925738576 -666357824 -883499772 407919855 -781132790 329604468 566692805 566543494 351040863 567737262 -894710346 686458294 859870396 375030400 238789799 -775918876 218872950 412892108 -541461279 -862683324 375200088 -636926560 111637641 -522287925 563665656 254189392 -163511928 856922005 15694015 279006622 446073498 -467858531 149786612 417738762 147385923 -544148792 -94184939 570844372 -792620271 826006178 946595270 455525863 -172985642 -103288356 229555964 705833636 22422992 -877335255 -509537628 740830653 -696819044 -913235662 106515446 978109368 8873804 -57520904 -796373166 922353394 -109432775 -956704926 478322436 -489836396 -373342571 -27602222 -372267245 208549786 -68100873 -470096503 -141888624 626314631 376684419 219014383 794474777 8843607 -849218356 -201259184 547924567 -329157205 657603444 10971347 -583557553 752768678 -592132598 -434535215 -872834664 576719791 962251214 -190666131 914396335 16319625 587423217 310135527 56597874 998072252 -868988148 611523314 329416659 -196729757 556086286 -286128600 810660372 182889282 46954714 -1833744 -899266166 557516503 541266121 336128376 -874020457 -62928089 -938757920 474639545 -655142557 999086270 820594429 -754874260 -922936377 -545322563 -754718584 381449955 -883635252 -651931244 256769568 266139666 -348121621 538084034 -904161455 736993942 901039489 -260187989 934152058 139904085 288784202 717624194 817995927 -417248662 139839299 318582947 -374986310 -728630323 -82035125 702985315 -25017150 -48223380 468728644 747058539 659087448 -395814468 671772100 -854606437 -584658477 921408482 -582030564 892947478 -447276656 -992327398 880424105 608443801 90396096 -989624558 -48138573 -646222663 -239807007 534357561 581352333 772897119 -711295509 832724327 -959825017 237216246 -897117780 384374286 660303769 358953803 -483658139 424958617 -840783201 440979611 196330570 -707312001 -448617905 -143201316 907493131 919809160 -64043586 -301938023 926641103 -329708103 945663046 861970490 -896711477 968908188 -229059940 -316692486 46979482 -955970885 -168543831 744562276 -935296331 579151617 387089667 -780250038 -250678008 347036320 -656424011 -780031509 365048467 -927370787 -268156106 -215576602 29382710 546692689 -962271995 771082348 -996475854 -939937174 983892989 -772021214 -501986643 244068251 583883768 -146561185 -402874284 235069119 -34536613 700546869 -925484848 889664697 229242063 -128961150 -618834685 361241702 331530209 -203969132 469739291 -652253003 -783967933 -161646435 -246812691 -395463233 -880504690 -310937055 -894498505 262449871 -19155937 -246618274 24781106 -626658811 -964177285 415314248 -610224234 54264706 973040272 -262051785 -28902822 666256626 25481624 170886024 639745331 -136356696 430688360 473141722 299953208 168492859 -129734224 -828581681 848599545 158564924 -966528641 -540707084 -851641020 256863015 106122596 26947724 -842217989 -453649154 15132309 -902535482 40902381 -611705408 698327040 -292722192 -440109084 226598403 -809353375 449224008 832043462 -407685517 -556261340 -129670834 31196997 -796532699 524213166 -186552192 141711193 -958376596 321607362 -588441 -397356793 -252973545 -202101883 -482846712 737190675 874588489 255231119 903093508 164913910 -950028433 -220898226 -776334189 -916158744 -117057836 -705390633 -877112000 457045844 -171847820 -952084597 -487121703 -852128886 -151889762 950414294 251453536 -439188783 227870558 -346724858 -746441674 679037388 800886422 428188971 -5481010 -785508825 686944994 -354069944 -852886150 642304428 128369850 -639072638 767219254 -361799187 -654395002 -49150658 967758517 531600828 -5075898 -339575403 696581383 -492857860 -463105432 -850767526 373840620 -665464135 -306063000 -785068994 656964082 -244688220 -8999021 590405213 -483067026 877724421 336098743 389435995 11855375 -572156241 -109211359 553097197 599581070 13522217 -314348090 328440193 995035153 -17455505 739814043 513808159 532146697 66303420 951407576 -271295479 589806269 -95580169 -856391507 -442833800 462698030 48988042 -97883072 36943548 -954230795 923916963 -336588679 502100415 747537276 995371605 162489857 -19386053 -56259290 723111461 -828873817 -979667660 -843872530 524666014 -329942698 -413154362 384627903 -815120934 -769588804 -587076932 706688977 408222371 101883150 409063335 73735238 682055742 -62473296 85722281 -524548239 264503581 -690928684 -792593950 607090882 -702898950 594785557 93180939 -718169479 489834533 -657046839 787121707 -616905213 -337918661 695686296 36842221 586830595 -424406680 -133450404 356785583 574979614 -801724459 -404906358 149623887 -556701619 -834093882 321841526 -868129200 -121101595 -977330835 -577234760 -767774411 818518848 -702755 230034768 -765699866 -81827648 -446316560 911805182 901626704 777023172 952604959 -318445755 -500967603 -690059471 117130983 -693465990 -561188579 735667316 620472193 197351517 -88804090 -796727314 7765046 -837158689 503787654 -394276127 470671107 -325340545 -282790280 -269801371 -507786610 -775072585 893318564 -104682541 878412417 -211125261 286403851 792115388 -946934283 -579222508 76615380 94567641 241445506 -678123170 -95548873 -121965803 163411868 -502426488 642565072 836508712 599956152 -139562948 -668664436 -690967000 731585878 920825389 64336686 581497931 1455119 529656389 87737762 -483226811 -947935347 -295403993 -967528337 520953467 -229767932 -104285687 763894571 -852607043 -395618210 -968286115 -337613087 829886948 586352407 264900275 929919514 -359928949 -722106592 -385595141 254660682 71258376 867296864 852092226 -783776814 755380348 -973987034 325458280 -648185611 330516157 -742643334 -147044823 -999740421 -34046439 -905962958 -768345699 115220974 -805078663 -224688695 -68322714 -136515993 854349322 -468042683 -325795522 -963087109 141509938 -105019629 365058394 -285727261 -612861173 389195821 325880975 304891385 -53870606 908520 -831920645 89058277 962682521 42027809 617451910 118887265 71945413 707055873 400359571 314294780 -363017907 843189123 -433868039 405206587 660102866 679120205 -119629872 361157223 357866316 -754943902 833203993 -858105817 -812435486 -454577700 17593088 204246628 -905224127 139324690 -178621290 -950420818 301183355 575783388 457224386 903365207 276794935 -611151001 -234176739 720052345 179193235 -106107201 -5875908 -89593181 303989027 -500722192 849237779 -248624585 -118722501 -298583113 -270736896 124122053 678236888 -177240159 -492559248 217884448 330769121 420709467 -347295840 -636137777 -581640229 -83867010 -18174120 328897017 786154570 438110833 472641509 516738248 391679659 -778021778 266940131 -202916631 935742150 90505981 311581152 267926387 341526358 100722101 428791150 498337286 -419078896 -191854021 -432698981 -339982299 98504513 25402949 969499169 -694561410 131282786 102127542 770456261 -151570700 304371708 -399533853 45330613 -182305888 -360926654 -792967846 -300420886 109750016 280228067 -645551511 -275558911 -957990347 144270503 -671039498 991611671 -735521294 889683830 -282831091 -232094800 -687131313 225245192 745454643 44598115 120140333 479322102 623977804 994069542 -76275145 289636551 -469613995 -811952509 -809945897 -884237003 -343929704 -950020248 539094327 -967360325 839479382 -898337605 -148086076 948078431 728879085 172710143 647382269 -846296268 612669498 129085490 -961938135 -347421383 148691041 -423573441 606402811 -478774351 709274206 -577970940 999987403 -950354137 -243308947 -555008576 -452800807 378676728 629301442 109999468 249738387 -199335196 831093036 -179962413 401913605 -604097718 -679850060 8296461 -622393869 156224190 -597859201 471501177 -698896414 30180524 121014110 -537522652 -819446884 25608307 -908745476 -295056670 -14262281 -173213178 16133233 -689870671 568415621 -876269849 452816931 -879082950 -586663645 -950113821 -346970547 -594413433 -664890168 277776719 -804434807 421017423 -206758259 -765143880 872210584 415372562 -560897126 686807695 -477517338 15951484 -737711234 -792368577 275029383 746343803 354312677 -266255747 477084075 -724694015 -572270143 -96575721 -510018806 -505840233 284535547 199406741 -933769211 685421284 -386088104 557666888 691531108 659237279 -671063205 -567092055 -361213057 404376589 -472523775 -224956884 -369088079 567825707 -832108723 -763681325 -150676591 -788656342 -2798783 910779165 -219719516 -495061812 19874811 -706260903 -76878052 -946814136 -439829188 994294735 -33178086 -710368081 -204094376 -114879916 -990361395 959481883 -50192670 26111971 -591663832 243207132 -737462544 457660592 -694272250 -644869994 -434902722 220759985 421221286 512990760 -310975735 384851898 303573467 -873442032 -737941846 558689652 666075428 -917370903 837674966 -879106490 212154744 817680638 -882941738 -617113006 -648732505 -868084358 -536099855 560288625 916994839 124470416 809877317 866030273 -903266222 -278698379 416202729 -140927260 -325112558 -573754460 758488639 -431801688 691687378 152979437 -266037523 759907856 404807778 104088738 380823612 596404889 940704347 -580362961 919516901 -479641232 -826516113 -422220707 -3438080 814420411 216377217 -904890081 149517439 -646308056 324373422 -627281314 637533520 -274870007 373166397 476984511 313591156 -937790375 338327568 403901304 807149789 -518333517 491030191 -596058156 -855964273 259655223 887698650 -353209800 -470420226 728899404 594484007 -207307170 72285741 -419660749 44443705 571746321 368335979 -226632651 402960069 -454490122 20015047 230485110 -725664817 672505465 -852173007 -948051716 -249263095 -964256719 388561071 -211530554 240891632 -388756471 -590987616 664242997 428082657 -626841349 -491303545 897797551 355826123 484778806 437267508 52608175 970771786 470657155 15251642 637319148 518688853 -279583443 -347590630 -867045855 -560694450 -686105566 -791993579 50425319 743687950 -309234064 402106096 432156752 -517305247 -54253174 -807389087 -443580396 63547202 -995788132 -789984384 -937334951 -981460182 88649835 -294760040 -805051254 -171317315 -34787956 -619135645 602975925 -924572817 362369280 -130916758 88803176 954914674 911799753 737047543 -839884591 -427198883 997579054 -277087685 -829224417 -226373249 -989823016 -536849793 -376342026 -569540309 -251173311 467765234 -350695738 835597212 -146265854 79282045 747860470 -523713052 -854125691 -803259000 -689165207 458195156 -677068866 -718435188 -367493879 930266610 -632034341 -82940987 549830425 -969281252 332961942 -492492415 -809848021 -58426425 865025401 271105836 283083839 -997493698 301793718 295506170 -251254739 329706481 -182641802 -251328091 463580968 -388828134 747608592 -733836303 864890192 318424691 -59030864 -762568552 -970030253 -779952563 -743316580 -367736860 -49409549 913794166 684763938 540303518 -402732073 -348479739 -267939903 -554624159 -814121959 748814159 828496953 693239474 -824361055 172808495 873121968 439156819 913483740 38234918 -604549977 -165615926 -295169488 161288155 96018712 -166548224 -810383762 948459904 -435962983 -943719539 -42939760 -789545079 -417383072 936297891 390063879 270744564 462088746 -923589774 -829672426 -754940209 35513393 91554305 -420790811 788110631 -250531035 322791111 -715483863 -472318099 766144981 282657201 149599859 -272786899 717615324 603643293 -994432934 -681578678 -628954290 641447603 890202301 -870940102 -959140050 530982284 -743648873 64415929 50337331 899197217 766878842 -901782292 919238926 921576813 -501803864 842343079 189248498 252583169 -268116973 -240926885 891760592 511192870 196234184 156810020 -442350269 209456449 917386492 579666143 77517269 661391616 -452958912 -885387066 446084680 263866820 240050993 -280753713 -970672730 -822992565 322119352 -210798946 561662939 -601670748 -463630441 -814544201 597890383 995057391 840666193 120784509 946373999 176010606 -824258419 -158664110 244925129 581695649 294521176 577636913 -401812671 -11569993 -351842105 992592557 642707047 -324927091 587176472 -211153480 -740596525 277698175 -249356664 715070138 580618192 629213882 697974626 -878525858 304217441 436346579 561244628 477185965 268609656 161862268 -515835347 -915042725 -20872783 -402061699 -489412423 -356687325 864014974 19043737 325144861 -468275786 908923904 -317171924 -155021378 669208159 -296480364 186950316 184268149 -284801636 771445697 568501296 321146029 -908187105 910225402 919183305 163960786 -995795460 -128556490 826890168 110749855 279479233 -57620972 -777708438 166272462 -863938906 -167846905 -907183493 234253815 547546177 -872765503 789484285 -439160082 787125836 223843884 271437158 415351048 -947744773 262933162 -168038287 699845136 151729823 -995240237 696322804 -877030585 -101101639 -707584641 -566523554 -960738065 357685404 678491358 829629646 -721059157 -615126704 -900522356 881474976 325383023 14203991 817051529 -898104586 601340068 300612330 680683199 -374397462 -462818494 -87004076 -726720585 -598899351 -949982806 -148397305 37124499 -247370075 474930212 353565497 235765929 -713332597 -81804110 -855962449 -409150234 176802741 468490092 -244009228 174658000 -968621217 -191058551 -96743090 -936236010 -713620841 -104005373 -593935164 -254521132 -818781867 -213246819 972968870 856633792 826210238 621643776 -84661877 913632460 618727667 910878158 926096942 -999292761 -68420706 635022776 -226274957 -621798680 -79879049 772067433 -169496115 549489071 -364305472 401197964 -340974245 -600545357 -166785012 -447241412 137667777 -195993867 -300519647 -667392470 15484817 346419711 737896206 272605676 6837053 -178087573 -839687064 370420218 -412711435 816392508 85643774 660763442 955875302 -432610770 -539035749 155522788 -867244727 879918187 34086873 24387720 596245362 -91072170 86537209 967516190 -676061289 820817384 260781336 526524827 735527805 -4693528 -233025159 -28390121 193922503 945447638 -626621965 -52291673 682840456 518717952 720362148 -925813044 583943553 271692477 623019130 -16590138 745767812 126707598 347483565 906329350 -268249512 -533679185 284536115 -779229636 155153416 -64463159 991752677 -813826937 991326252 -144988422 -482563780 -204704918 464836551 51371421 -211011519 -418209553 749904477 -948675091 -498064280 620292367 -661122522 -565577548 -909755358 -730698867 189589854 780989040 384388353 -258960595 281054184 911107117 -103797083 956325291 368953244 917535535 445221461 865529829 -141733018 484998426 -17453885 440385723 809934312 189599511 954874675 -6709375 -928971423 -321106863 -641725885 523467066 64899817 -970452586 113945917 -295835229 -934112677 172874338 -773132844 -307420900 -467757076 634108768 934042114 -531903309 181603198 310417481 -505553444 -61328709 206668696 209270379 144646410 368029444 -209734867 56979389 107935689 -438826818 -754210088 22794080 645059787 152676671 517102461 -783919759 327055235 -413187124 797848493 -486899317 -507740015 -33505455 -73661673 -80492947 -726469683 537433473 -336754967 -106753861 -857862589 22997843 750667268 -62178453 36909591 347415208 211765442 -161503399 794641006 351985878 479072154 855258637 213139976 -206636305 312056286 -866120551 270793224 -472419405 59151340 191650325 565217534 502842465 646299086 112548522 -884287782 -338854142 -692935003 -851882804 786921745 248747973 -997648608 52742304 -279591038 -133440487 -37705298 -490158943 -348289725 782075523 -34851414 399146652 -61922506 769026084 -39998522 -890006022 -696286764 819638309 249280597 570479258 25229974 929802260 473123346 851047000 562541353 194730197 -497651462 -695486519 871673152 -659793229 -974685855 684526425 111084739 617823234 -516345711 -533391543 5025999 20507559 -305827405 -72405194 -444737963 695304852 -227757526 -870683730 -210146406 474436052 829595709 -564963324 -170936027 -505259547 -838561075 137509950 287624699 189243383 -271143573 -954675316 485305326 129342206 654804119 823862602 625856829 876240096 -476599083 -218400731 -157079515 660768075 948046388 -788536622 957439283 -508397297 -624471876 479448997 -857523672 842440049 149343769 -551833919 82185791 -977302065 977117048 -103790766 -535928611 -584374772 195707313 270890416 385108950 -662619954 -414232519 392465112 -65707388 249061292 655091445 -858533459 143675509 -653317922 -237291747 -444451511 -821075099 -586370618 -988480980 123163732 -228102525 631422633 -961380698 -509228028 334040632 745033947 -714081694 -532336205 -211767524 -139826144 -584067016 -77028188 836389174 -856515147 -240579360 833048657 -987185162 -734211845 -807438092 991406187 -803992292 -629053321 -158837444 115524563 542433889 -439328575 -998415468 -128565672 207494653 500258117 -710765728 808687279 600671306 82313592 738026195 -193023601 -6003874 617681651 185747228 -877534644 -485664278 -528746459 567257837 879120471 -534837670 500787139 -706936440 -494669682 -348480691 565854944 740598027 -187681605 683365630 513256776 -544442097 639844473 410296997 -885041982 -512039979 -314177029 806808010 -26399951 859468482 -148637692 716230148 370476201 23276988 -993490915 316635881 -865635969 -191943177 -624157552 -786825418 -577408704 528375508 938588311 204386925 406421138 -352556504 456428530 776155903 917862311 -649291232 -642487294 492220664 -121111090 -309443728 325463866 51635335 672856034 -134609124 -308488632 822828348 177691410 657549512 310685356 -155791858 186259939 -159736795 -731661808 302407450 381434051 797536583 -735150617 529341731 -134892361 -521162336 997170673 291644829 509781024 328281187 682110030 794487941 -301453972 327325054 -509485114 309746713 -684320625 -681408869 -282041645 578358724 749000506 -389395792 802338833 436125288 -411133798 -88116068 925107574 181482314 41636003 -986568890 275644647 -321596826 55656833 822882214 -754343987 797498905 -385023374 -216951901 196352319 -641484358 505697112 -711163595 -45629036 -923667139 797436210 -792619994 242635044 553062853 894595934 -997966424 773368073 -752270719 773698016 -953219785 600515963 -72892126 157011590 739542540 261603439 -449641343 -510491493 -61187943 753860437 224185259 -727943420 -687961564 -546375269 -155301370 -321043019 253830078 -987631651 708595678 31652245 499699754 50045575 142353130 776733516 923435672 -952314517 -41051895 656812227 590264805 -744170452 -374594029 -446756443 -737820415 545761717 -161649035 -794113519 -252430621 -65924912 823446260 -99138550 724500230 -70109239 213412117 313677398 821294868 321478848 60911497 907707620 -868065981 -595042186 909129946 436888843 -600710110 -538556132 336338429 59637655 -299945433 -289402796 907883049 -187080051 476105205 982116334 -77687790 -652926950 -574699940 -236852656 -65870378 50928209 138883265 -448490370 -474078149 452753083 806876074 762148991 -961650960 -617512814 -986503210 24165448 261006105 838266595 437814801 969633016 458275556 -757639751 -998152757 158919504 -269692953 -574421647 -258657353 -473296660 198737182 609567645 887833331 -586822651 49517712 178558325 566200622 -434143113 636078893 743201738 -730425327 -13741074 914489659 -164853908 216222038 529917881 -286036635 732062338 -84330805 484258706 -317104686 606062754 -776330281 775414206 -222421460 573427658 -870678882 330041579 -816141282 194311398 554610878 -429358552 84099608 840899166 -974879635 -578606996 65657029 -646875060 599727395 320763241 -552983908 762671017 139682002 -372540073 -214891208 622921031 125050531 -305089611 473282737 -459327052 252026158 478918710 -766442488 -636246914 461023563 800744742 -756831891 -310137206 -661332940 -377282954 -194973207 -399692139 459420820 -544161896 -904675035 -412338644 34772261 708853898 224252412 -535742982 -279941720 555568973 -936514391 836847161 793909926 -484310947 -117015211 -527294317 870858845 -568045699 495885404 -423139620 -324444033 533130132 908477985 -517623468 -861722513 304578012 863959109 -69323990 89429764 118203548 430365572 785263365 -231214339 670025430 -88082894 -546992270 723400990 -258429729 677085877 -787125888 -398163909 -371503951 874486119 -557389226 526734993 -938404042 -217357671 -97158386 457071366 708181751 708776420 235806779 197442038 -857621453 -918112908 -295928412 312622266 -807477878 218204107 -730500336 -159344795 -692807973 316652221 926991348 -234577202 251421945 618368215 -304428979 710552802 688177458 -392611110 614188659 543093794 158546739 -708213019 938414487 -665956824 827439424 -488471452 -289882845 351147246 -972176001 -370825693 802287321 -190977858 -497472812 297341639 415742347 686969156 -792422498 459649210 287091114 663104166 571045297 -370169908 -727338853 -627992917 -901417884 220977271 94203556 959898238 -304284667 409064196 -347948691 -454834277 695405100 -478576581 -792872428 -675026441 656086481 -689563312 217996734 334682922 -953754305 540079960 840365351 739994458 857195557 -773145779 299933363 -568890793 610122516 -777154653 186554208 627288840 -506986905 -400677818 901409662 35671930 -592645494 359453219 -972968143 -660889903 -545922339 770859602 814694229 -640622495 464888442 321874761 452098861 -768608103 -143882035 -807521446 -188053902 441835925 306760181 166456328 -70888002 -174081959 460452898 628722483 -346788286 -738346724 -213488679 -740692446 776228440 -414237399 163181759 -853390415 920573021 -836480394 -518145741 -938208945 173726666 -456951600 869806506 -300816747 521347168 776658146 -234502707 642551127 -813197643 -260665280 -770608011 -260346816 -484935529 83913292 122276628 648240153 97217071 -188815300 -646683397 -283024722 -186702632 975964683 964017663 -654503141 -685365286 -585980875 -349226581 853756246 -588366760 -329190700 80736162 889446832 -45560381 -384804559 -58025659 30380009 -572077222 535156404 936177929 -162617854 -5890352 -478651297 -931599383 374324760 -379152665 -772135708 -779071753 -666074318 77903952 366752874 -591598495 -264608375 -843226316 83984617 -848195095 869298009 -741326100 631472525 486415300 766994113 893411655 -745719974 -107923153 907884446 -193951992 578501189 -705484605 102587137 909536491 -472204588 795801683 817963292 907864659 -701610880 173363963 354772350 -615778318 -846715885 -80774893 -949577860 639852370 220863101 -515185707 34967580 297528362 -353849955 -328050743 898494664 353429860 815402159 739169842 -791296994 637057534 898705323 -579584812 -706976489 -348712851 -518802927 -908231538 367251880 -443364497 -782683448 -242315366 377674220 -635521636 809229191 583931801 -661730473 957717996 996918822 -91146897 -827176880 -981666536 -622669371 583646750 248965223 210263693 -188173970 -900095450 -75833352 -919133219 467055523 -379100103 53112976 490264496 -291092830 320638987 914611328 750121 183116971 -910687410 721952691 409978512 -672623532 744345872 -717245524 886228913 853804527 -8198246 -173551665 -94185111 326036177 -771660475 -281889212 716742171 850345816 -197830458 -85594660 196693229 270382541 119921805 -873851807 363954527 642735249 641301934 -444700585 794365870 598088137 -227509610 -492774268 307461347 -666745684 -421967160 805087892 -151226341 -488279762 -546076759 -784812925 -374442445 -184588319 909083745 853106462 -881298470 110250698 -660880079 -775675207 -255683440 345502680 -193248509 -927783826 404574073 -653862311 926389274 -54943441 604860848 -575681659 827193899 -317321911 965468703 713971152 628722799 131269653 -31083521 433705946 -443494574 -271613136 -940672547 969162696 -331498327 744288403 -143575173 352617471 822108529 18715319 568922208 489705966 -592009128 981199688 589833153 -917150815 458316301 -894941846 -540780719 88854419 22481197 -328816132 197133235 -438922709 -937073874 -920177328 -156341962 -875333119 -477876523 98927847 -253671141 621803213 540283150 -428084436 -935746830 375835637 860122540 -399639932 -440065115 -590781199 -619126543 415722792 -55044415 437176041 -595392566 254785938 -575026878 -675909728 -456440549 231170934 -372042979 -680718714 -365928148 -421314477 -801293210 248752274 -651284559 62746300 -114075409 -328309849 -172238723 -4376917 -251063220 -351612844 -911124479 652444063 530774922 74460255 -241419358 -407699034 -21448410 583090644 -270927494 -768027674 -307847550 600210213 233113056 283920861 252431437 -136681251 820247329 -765123872 -887049498 -203183439 967605907 155178802 320981468 -725655864 947504526 -750727629 -697534821 -508990534 -490796666 901348643 114688273 376358613 664431609 651828462 896651061 -861542411 861281940 -622004242 513230538 -253042046 -316135374 -382124896 509632663 -969838133 219742545 780955870 950632092 -73508185 -558414501 9607201 -662645278 982433441 690394884 -925592459 -436117311 -780953366 756075713 -50765481 61354862 336968156 -708593876 217220514 -350867790 -841568476 -885396192 -208201762 -995439678 686949882 -146316845 930652757 -438551518 71289596 -695373820 991821434 -518047299 -603506521 702749148 -280558854 495961568 924109252 706540795 -879685203 -381360604 -593707141 -555544922 355948262 -8018679 329688552 -932146500 871183477 -410666264 -371159272 -880980059 846245608 395394971 54977161 -814647447 -936010858 947593075 510142710 -432713448 266100304 -711782752 -66941648 655615089 342588260 -310490042 -281489653 -528664432 116866219 126580449 941496189 979056412 -744256764 451406004 -530790068 976811667 184098966 -210428023 705946348 -30340199 580212645 467945093 -340521481 -615245661 -726822469 113491857 -469549247 394488182 -966703835 -927855549 542936177 -938712098 -103724075 80956173 -592521824 541527963 573104257 -897485126 -976029721 542976712 -464459582 379501988 401559940 -434730302 120333444 985097398 -670241653 633842693 279327978 976197427 -294244102 -84290728 -63347701 -118328606 -464027076 -903437720 -350385268 -306811359 112240176 -956930381 -241333570 143948113 -567324367 86023019 -997494511 223652151 884045425 890258000 365079682 -860454311 -264096085 359114129 158732645 -196708062 746693499 483120403 -787822787 -985314753 881848741 981501626 867807820 -837655691 982034467 -837292001 615939624 -419914027 937984762 16347306 322826852 -700528356 -757905140 -946753741 800035643 -503496168 945465476 -111135570 705981338 -683087202 -300938716 573375731 -994123940 34962850 309208776 -931619666 -932912523 1647514 -953778500 -19076411 926728650 390941492 -765422731 267807604 -481856157 97798436 -797948314 -326395186 917982280 -25910777 -466311662 -113908244 908665637 16125484 -689980729 724857501 -263341597 -950344554 972173791 974794935 -981022715 -20369580 884376862 49613855 299885006 -249993838 -144687052 695673095 -435534622 -851108631 751055869 927418072 -553114404 681286037 840648744 -406746909 -620425751 247181953 -205766222 -100395607 668782497 940288438 -67449806 -907037313 254653479 -19543685 -672985935 -545882695 -957055688 -526325043 -287555890 681763618 -192813461 -643971530 784069393 989496450 167456658 -462337783 586018856 268929347 41881988 -836073881 789963072 150127941 77513073 -916815992 37946141 -454822130 427220172 560046132 726872403 -944770586 -372367099 637072788 996915033 985604031 -182926750 938400304 -345620033 112205039 91390051 -483991269 -697505303 -806004481 472412745 -313264847 925392333 400968576 -291161614 -990879427 -165805813 -644591830 677215179 868364798 737228084 541589900 -12915321 -944109827 6758432 -155006451 138212132 -283748790 875958101 -325758459 303988577 288676466 872355677 -704152557 -533621892 -61208775 751925274 715513426 955775596 198686121 -436274421 130263326 -225796326 54185948 -717892533 123938568 -478024570 -226308037 -260319042 154231208 -894098465 -55188926 263490151 85428099 511036524 954709844 198661302 54811514 -844558558 738347314 791446753 -632594355 338627474 -508497014 687510142 458256027 50846096 460381644 956009982 -674779687 -92183047 230615178 735970720 -880808814 -357525753 151958756 -815527009 -688515342 17213234 286195329 -615769269 615947503 133140435 -697341017 -750927742 -404404114 -514235187 571645593 393098529 848992169 58883212 626122162 350575738 962406829 -546880793 867794088 -190732836 604343483 35807067 -909257913 83490894 564430845 -820634997 -346807885 -621430280 207588755 580322446 -506543128 -234855145 -903740576 -657552026 619969785 235611166 -245328653 211769560 -233050572 467219760 -768175269 -419994626 -705955053 863542028 492849356 631774108 -142817752 -759637301 96845476 429158577 954711551 -418471212 -475899339 -260394474 765025888 975360081 775433030 773067818 -431779438 236371647 146190523 392816752 692803997 911724051 -814879286 -858830778 660087062 -211595160 422555158 -698869209 506553220 -925909649 -508837601 994654269 139812102 250060802 128274003 -742292868 102347587 563400112 -167386344 889831275 567325083 754020700 -506337344 681326662 530723596 -155940410 882157984 -693175073 -302110861 -773022862 -773781837 357200220 187743295 -532051753 -825022057 -953551042 -946141271 -492011175 110552939 255349503 -437019219 -190888635 -988252059 -702920967 -1093805 -670953125 310083438 -665488470 322266642 -383615368 204964740 692085468 234475753 90896788 538052554 660566373 785512096 869335666 938961534 54153665 286759191 -461237580 -340599416 367546034 56462523 40341589 -13430077 13474242 -63704041 -926824471 -322620168 -654052748 -780972705 -837621183 -245204084 151516818 287264958 719866416 -428928712 -520012985 352104025 -306597232 -961148425 804454896 857223913 42494805 831144228 70246416 -603893670 -926805784 -983618914 750047433 203551240 -784242843 198174184 -218067533 -904014682 -161231994 -526773707 56212485 570757246 -783532136 -502133204 -225816234 -783547796 -30450879 782095710 475346509 -788572216 -255091299 31300115 -961466952 -481024205 -913405649 592624351 -754419987 -486436364 -302486956 -206747207 -630468555 -248034484 278338187 379376821 -624730722 -308711562 -721970868 745596109 -996470239 -902818651 -805395892 -535004875 560113337 435353459 -868035513 -303578903 217811207 -464577965 360526535 754599682 -782735424 -971364207 -439638996 -79620419 192655013 590693839 837186170 -474523031 723050844 -687516905 714448832 -967264136 -831140415 257381568 -638182669 403500730 21679482 -770978681 668474694 901883013 -723927813 952823173 -877693141 -497475589 -471604558 835347849 -8358703 -48382930 878173594 -525673786 -983394902 -13086319 660803235 -676161964 211351115 269236181 751900262 -949732448 -557962773 741331737 672397333 478574794 -173438453 49645022 659996081 -359139616 -913444324 -784045016 -183643816 519701053 -277666353 -887566131 827269090 -784845223 616253883 -893199130 -758058154 -752925756 707511928 -125488628 -611890216 -285767921 -282095175 516953694 -65353934 503859102 957786573 354372812 -714942512 61393534 -305997046 977566241 -836582082 -817838892 585297613 443751345 -416819424 -877208979 948086010 453250534 -498568847 826250378 608461776 -39795776 399092166 -811946517 338744790 -879029076 -444125673 503373393 522983380 346273907 -76229278 -329405007 -686509707 -56007786 855071822 -138886536 930231414 238556630 715335858 -173011276 -692068391 221805342 233278799 -293142658 357026587 -176427934 742569090 959328783 -600770294 420641429 145119225 119722786 61904499 -571196130 -972237686 205088616 118402393 -927546709 -446387939 410521569 616429423 -788043316 -875345370 -967482355 -502802144 -549551220 396140674 -937422439 399363893 787929986 -177038941 824160541 -209789289 -16211381 408314246 852283425 929923039 869826021 980243863 -229226105 -958298794 -736995816 -376343357 840603510 360314833 272422071 972542284 -237060942 475427637 992906359 -607871388 -909455183 706187929 269039733 -380331758 -318930723 363509232 240400041 -183090296 953078238 941808041 146371324 -945588234 730334271 913114683 687962092 123874229 459046987 -115013279 590323969 -554107473 533258133 -485109180 124079708 -165453969 930499007 -433934774 -210759744 -520600749 242936100 781111766 648277051 -42172531 -250408148 901975574 317159356 715267799 14668210 574503260 715220731 -941178931 -129330085 443615615 -828190891 604372043 -421509349 -24675007 127991838 -734295475 622853274 63248186 593939173 -246047924 520902387 -637008680 -279952156 892103333 640251142 -599155236 251591330 123246987 580256968 254174786 635102764 -947400763 -392199804 -74509708 -538693686 81427779 -526585586 939488440 995980316 841617701 970352398 887231087 434400978 617074985 -392985263 -432309151 186631756 -243751083 187048438 485493280 -214322974 435725028 -689405461 936750790 -713285719 -842991618 953572175 226748467 -735801325 -653757766 -927066140 -163889819 -434331761 -348625708 -542078442 656857837 -754503772 664069691 -972802041 -590877492 -769250939 713275747 -141134954 -337367424 192750310 619242501 951306571 -700395946 -383541983 -836880848 -622302648 -180512957 -590996180 375848256 909027974 -767589873 -642954848 754740118 96582583 -314398627 145801206 -779460921 81000405 -226569902 -705075478 701750926 -824367454 23484508 -777110687 -864473933 829014054 -459345725 -413391943 927636684 -826766221 733406755 -604457920 387927445 -343890697 -43395304 667999760 -221311840 -481530093 932269202 -944115395 535690755 894887737 -357158838 -392055730 840453999 -627469214 -828274063 937237939 283803885 898514851 774675930 863749318 -448609305 630571195 38340228 -528306514 681522408 -878141080 -288691470 -779013355 730124664 -883555745 -959664502 687869169 642305931 197253939 -763799417 -982267364 915427128 103454619 -559716662 235176711 22515883 -38060630 727859342 -973988715 -634526216 175743557 -549624243 994980340 -890866609 234038840 286316609 297943651 -936233075 -212857676 405549709 624864884 558192793 163058471 283881282 675086116 795235979 -609193576 84350960 -146726019 -597947885 -256327583 -244988278 627249418 866713312 -968126481 -371604750 135158305 519429045 527525392 740877695 -497078577 818041764 802455135 272294886 938282857 -432706189 964005396 -832324058 -459969359 486703838 100816017 -689616945 424238033 932308080 289330939 557039178 -881783473 666047686 886710641 924473079 -121125675 -742852538 -915266817 348969990 417559862 245353891 940072923 -800319103 390702853 622570739 -825380598 339856399 707711622 153869010 -561705715 403854550 -958821947 319621827 762382327 -637251439 -742448478 -549565995 296490783 538234759 388152961 -207098160 606033335 -462365609 526511772 594276532 561221344 -307532243 45926274 567211966 -203393246 483203786 174166531 -722330869 -524027848 13017612 984902706 782884443 23693143 -424460234 361574234 428935329 163577229 999878918 -744343117 739526727 -274953067 -352117198 -512999483 -986006202 -560481172 365138496 -637403061 94911166 801556045 -761649796 -786626530 -886042079 450845235 371964076 33591021 -492542594 926974901 -770263648 -670771710 -441981849 235726577 530771177 -831855214 806776945 -533639041 579184963 -560620083 -353924520 -64935481 -540141662 -737757518 711714876 -531741307 -855521622 961180041 208485560 481495159 -567733896 -986910799 -44517857 -546166495 784311870 -19479190 996303496 77325103 -614579270 -32454271 -366686025 98186034 49478087 532192589 -533077097 811867596 512714801 -383741169 -610670220 -970159884 328921035 -245845967 964022279 755609084 787545755 -947806079 93594012 -614186418 388285705 -907890661 -855298292 509147701 -231892086 -548997973 -222965817 528842363 629088925 -429893780 403768938 547850313 54832219 803853908 -681712320 322200958 -223206419 -967418477 240696465 131172914 -592479772 353764777 859815999 -639027387 -112974171 228298843 -725827226 448714851 -263583571 105693932 703801858 -690440716 323606728 58478008 -560044240 908382823 -804473043 -652153464 -820218091 -170894317 -677037426 496439022 609576758 -151139785 -741276884 -970857510 650146982 443342596 971511173 -90054904 171431183 -339786374 991050430 -87074366 -762004769 -703784995 -791755839 -697881960 -888149621 537071838 -686097018 -109203822 -324819027 650919591 -443019808 738485268 5724601 458604790 970967115 226763856 618332061 -234371042 51907311 -95588179 76286051 -599077167 -353401926 -948433560 778484329 -554182159 -184489616 636687807 374638680 230042887 713104096 269391349 237333438 245419847 331540455 -466756412 942961503 -381332410 -787856978 -807113605 -591169545 794743601 356273945 -957778834 560123205 345866741 -133164980 -918204722 716752958 -34545734 737370164 230049092 542087400 239739635 144148159 680809020 327413069 -493240689 -412184829 -710585709 -462304011 127916207 794801721 997437894 -710791511 -767057499 45668858 -172302031 666764066 353799589 -553455548 -511644675 337709316 198178159 2403490 384536196 862235369 -78139595 -440627187 98724349 -597503754 -13267238 249268686 950321366 -468471546 -520071196 -276070811 176501391 270600573 -766169833 -420213287 456564870 -266912147 -777103029 99820460 23352087 -851415936 86833740 -836999457 481484900 -425346694 133334188 425792448 290672606 -577203173 451476643 -402980729 922587588 -203761755 -602976672 364815169 244112697 194561901 -542406145 77610434 297966468 505601699 874408811 134655494 -222876283 600184202 445200775 488168746 46518341 85773065 271104843 -579681335 444654119 -833280479 760332345 9234205 -695537759 -255884883 282419580 -749288240 -177920755 795545811 968369590 -300977837 417993141 567561333 79108436 -299143969 359842319 -193606687 -659604215 827173520 -621565970 460943530 882837044 -139746191 -957681658 493182195 697783654 475480328 873158903 -10876369 64919155 244739479 52932997 -863868784 5649909 -646555059 -966784218 -803866532 -834454372 339741253 179315584 584843298 211992237 -982259454 61567142 -879310234 -280367466 -452946938 553749555 -511486009 -97261372 407995059 -473746343 -581230433 -224454457 309449599 -419383656 -953185894 975120776 -823994641 49811819 297394196 -190370474 -401553290 -443439402 859290516 369199777 -686566733 -790125852 658313351 -974676297 -58219999 -713616642 -387844539 -243758664 289346922 494318832 -969344915 -757250602 644665978 -657774176 -504511012 814543167 458811039 477083234 661298579 408768675 653614477 -107347674 -941908937 -343537764 425976889 532236170 969653685 349552258 703738391 177732251 -171875526 272230252 -590868512 807582437 229915976 -592531077 -505942569 -872645673 492489639 -274686321 531270403 -432867688 -700166885 -795822438 -249202323 341637856 -424308587 414851124 -907780453 36258064 968128257 11004569 -956439423 -674074993 -561070657 -479905052 -161718746 -155801557 -446886858 739155341 8119634 -762161478 -577122873 138486478 96889745 -205532246 -781270746 826780567 407557046 115109993 628943647 -783490119 -492759125 -84915878 -129433466 193248440 -128201340 258994005 -932438493 -84979368 354981584 731468886 201874133 -6250788 -733739734 -786595268 -268475490 -678065047 84736539 -428322721 -201258405 917921198 489414819 -793902207 -85507360 76724408 903589171 -73560062 698304537 -981201617 436245313 203516970 -3799074 -525167353 195713431 312125683 -986151316 -624275019 222579938 149132234 918422578 123989791 463605403 -100575606 183068423 -594780457 539189552 210145778 187897439 646842025 925468055 359939916 -434833087 383160067 -917295571 -311842753 -871448085 742711757 340840305 699831696 729930625 49682821 305549693 -798342775 -88402484 4487289 -717149101 153842008 156734783 -803916908 852212307 937933294 715776480 -333691637 -41815877 -31432154 -981968059 47450412 537250694 199238749 -777226873 -429804372 -27416415 -968419424 -266909304 277694690 -306586752 985174090 -367836064 746992068 256585260 996912511 650296559 -193086499 -526808572 -196615857 -741722966 537382672 483051174 302748101 2437354 169864084 608940917 598006670 -457718647 -359892958 67720127 946922199 -544903719 -467158049 567356371 -741013565 -774024928 275094192 575341254 868292920 233376805 -985329582 -513922189 129925691 -891361177 -296258185 976427579 -660499079 -939898051 753972230 -965555656 86565325 -520050345 299004899 -318717993 -269143340 362787674 -523304379 632040805 -221210119 34733188 -353361552 507258279 -4988501 924010871 60763438 -740107693 -678413847 295052020 -682710879 463121995 859550639 -97048170 -607793004 408600859 -970127477 919123794 684535701 330307058 415716476 939950679 -617680655 263629746 192719053 -207482523 -235902413 23619021 156078556 678120820 313968184 -28019997 817996625 -504201849 -864833866 -184403513 500379089 95230712 -540616439 502644908 38173988 623844535 -630217233 -619771008 34054645 875014374 -279132549 -87098175 895209835 480492333 -842492801 -49767247 -926964864 523463978 239833486 -709776029 552832336 -499577747 661077997 -666927713 -44826159 -702351282 -709546521 -647042082 448167022 -741637198 598459936 -69133476 -116723350 383196389 -612068493 -612801218 433887937 -36830928 796125676 -99895454 650772098 -155579368 -277194964 116766119 -451329936 -456581814 755297208 -606305220 -36430339 207104330 -672776894 213249742 -429015512 726566719 621274241 -568983304 -215236057 119613765 278396814 -779154998 -202946248 330773865 -517620640 595976823 -6039787 116381357 -362758592 -851390564 -370022325 609301007 537835754 -30003802 833178641 -750489589 -946567499 -38488257 -62404114 -893948782 918708606 -643553423 -521748131 432495183 -617210248 694422280 698327553 202332375 593868879 -424965351 233867702 782881127 -160733126 -707286178 -624463454 791191156 -411158147 -432738343 -679725136 -997212796 938785429 60407551 956970515 -883201584 -196051264 -834952640 140325736 424790974 -511791611 667371803 702598656 -512329023 688963859 790606569 728230057 -895828929 695960650 -225943231 555644532 -58397360 -162071275 -761655553 -735384680 -813232799 -289738239 815792803 512443565 -584680888 -388637148 198148810 341241132 -381524327 -983107721 655433190 101280297 88800102 -106893441 533140289 403231308 -825894669 -730758657 -604749007 -201276821 779538337 348665843 -665327903 746374823 -951167427 -88119285 438520943 598420226 -222706416 310417268 515369316 477167330 477337907 -710417925 -890141493 -593933940 -550791918 -801751341 -371384741 -965106894 494191292 -77604673 -95617493 39013546 771490407 555651200 -479981934 -972386634 -439406760 -278984782 -997937305 484032277 985635237 -875955064 649136629 642254559 -946680501 361647392 423006291 -696689438 594098801 -8379302 -717957130 -265237669 646809793 -772770544 864041767 -687850736 -715505677 852320709 330321521 -688552655 497691918 -167591896 768327349 -704701675 -204013751 456703248 858509625 -325094104 830344618 -958838612 -951305934 268508141 820899174 -605276312 235949313 561551536 -940288071 275999511 939822494 -537759354 971131014 85860471 -352566025 -553185100 294275632 827014222 806792263 296191217 480186382 -117005940 -129352479 -723780932 -250050463 453220753 -716715176 421528712 595587698 103445515 -746943378 -186917273 -85957353 942631391 -603886780 -623665070 94667501 -223032113 812817999 -944497121 102383057 -512332259 575116115 -272392248 535417648 -699989565 710283684 -344692984 -439682912 -414219742 -229278612 727175878 -61695939 769069256 753601331 216890435 -546510443 232660797 -21045616 -994256565 959660769 -661208080 144475003 -638079169 -42566994 643528152 -52016446 808568150 176255085 300984374 -52039864 -440263835 -713901162 -115891649 153572460 -112922655 486407997 656022792 432260551 -227571311 142129059 740861261 -915027188 -273008991 -110125709 -590051886 -108412601 -27636058 212597495 -380332035 -480562368 120951423 -465374110 -621841470 139439563 -661744659 -536140440 -402401782 890300722 -275055929 443049797 -980270203 -236305084 -243974121 353271622 381399434 -155268102 699262151 172919523 989184060 -599856261 -85027424 92654346 -236687772 -746626772 -683195806 -128245481 366508207 -85503907 -652453708 561159838 364392342 595886689 -887038311 565963538 -58345694 -337116252 -7937030 671202921 -933022954 521885326 -833556680 -299551300 297831143 -948018080 91430263 823052134 815192117 395523227 -336392672 66233708 -145829390 367750802 -734227293 912758178 29200845 -873311116 260213241 -282796358 -913501321 270082443 673079937 56601959 -456157207 -198606316 -265375302 456026973 350276969 -292230412 215506929 893228285 511324941 711214297 -745364074 922288797 792365110 -680555325 883452883 152354074 276113320 -601726337 972460982 -854144054 -104778532 -3121421 286498264 662275692 148055463 2177231 519248352 -841433376 745026363 -514643454 859122632 125608557 919075077 386172675 -954343532 732264335 -682515751 -948810427 -595309528 447609840 -880030074 -57303275 919788720 637028420 -853016833 -258303834 227776541 892615201 -898263171 -340750006 903913679 531962812 -443568661 410967135 526612691 243670315 821304400 265327002 284930386 888309915 -957143755 -473337410 -481387415 -419784163 31264188 572667021 862485439 353710751 -982443628 -26467371 -850934672 324127256 -766898861 -71536882 -400273881 -458140378 724090907 881529399 645036952 34319993 368768547 957324771 -26343214 747333872 750083520 -728154677 228557107 526491105 -857907161 -357324238 -990666523 -725234704 -425225130 -436517925 78802131 291838171 298727648 68754425 -199040459 782715592 -294091742 -295004670 801622208 678983294 284021809 -791863637 520500491 -549185888 897511975 -843693027 800905987 134905085 -332721004 39946281 -80073136 -859233079 407448165 897441352 950443253 361709998 -904711905 67373090 -912332431 763966852 -799757627 920544533 -648839019 -647350459 178739352 -38657781 178785508 641611232 -669434784 -801853630 946154273 70352960 -650038868 -683606777 709723591 -785769993 142246643 213439497 690039662 -990445115 463771950 522897066 256648845 249739957 497405895 -517299215 505762256 698137735 5563898 679523745 918102 917162257 -582777373 538886900 -522556108 492236638 928875467 -21671727 475903716 -722381176 -64165063 630250550 -357318301 -163461846 389737166 -549128036 801906218 -672977221 -867835170 -569240019 -456770770 751389237 -309976131 -749982643 -31315498 498273085 769558139 -573609520 466608879 -852885809 156851566 -532483613 696173170 -46808919 424791972 102076733 -107208203 273769024 55633365 216057461 47190103 -362703843 -921210240 -642210319 -871660460 -88249903 659935206 670243554 -284291517 611048248 356045791 145402538 -516922277 37919065 976454871 -962308072 -425245859 454482420 -460662713 985122418 -673852515 -284611552 -377825925 913205058 865315347 -500786246 419977877 -691781471 95725474 893275684 832257886 442199893 188326963 -760974945 -635527688 230864430 -601065711 -218108142 -156437002 -136466705 -733842969 -997247114 -342869073 824002145 -698584381 -901792951 236149222 -83969713 -662723398 332796072 -999610482 761235782 -823422224 675912717 -876644043 910387030 -177554572 -43656740 -763541910 387755540 728005162 369482639 -952724695 -926021803 824170226 380521875 956617826 -161109782 290060582 -785399810 739286790 -611636944 -963821436 288461448 204023656 -711021129 -542461077 249998504 750615842 151175140 -827878838 522469566 388449738 -108430259 -328828235 145378220 -588652703 -41712460 -306309162 -969005523 369687839 -273294244 -49538252 437432967 -635384807 915065292 123438967 927015444 828002794 -226506334 -257215548 -87867990 126730848 -844699440 -937845847 -639980808 -477355865 -151800010 547103803 792037279 372741853 44400309 307534528 734718367 559591386 -229776480 -502381130 -796975655 -925932671 232540681 -561871675 381258750 546620176 304115160 426922053 -462282677 761534020 863195057 -608434109 648325198 854073559 -369237060 835187798 769529235 -361839865 -984287736 -874399994 153760694 693563014 -409386350 -67024856 -614194534 -935754489 10814083 -355160199 413413028 -447786428 -902960640 -668385184 -198781253 -441005725 798845956 335182678 -893518027 -882436891 476013736 356762579 500319564 368638066 -450792885 760503965 581695843 -584398341 -47073070 335061382 -688449436 -311334232 -382552243 -469709266 -105718289 -112022099 -283006552 812386160 -205983438 -744847203 843955420 967205077 -248086165 -338541823 -196642588 -808229932 531289169 -377900116 -820388718 418839063 -761379318 -8218814 -634320679 -325014065 113028453 706594207 924974532 -250069999 -133602380 429838334 959762645 -755861269 -666167837 -897323353 4316019 690463798 546889492 -674872838 -708257702 207011861 -38240936 854457447 -112063511 -964443337 110537083 490906405 -437657420 11656327 -312113142 684700004 -887556761 -890975040 835731103 -551445193 -734969739 -15468432 214673690 724061516 869703298 854824005 938057305 -136489203 152914211 -291299201 -690800943 250895323 592948709 -174177563 -546426796 -974345396 321241640 329456582 797752165 -134848803 16655264 -998987724 802758710 -793617489 310617535 -818613508 -921325645 431969699 184247999 763447974 526112454 -185626577 350791361 198403034 -916643576 -659508421 220361967 -322610577 504256258 728680724 100414746 -898546197 231545523 -207695112 866115536 457854394 -642467462 816087588 -763967922 -36189657 304112493 -907014434 487914487 -498260996 995169917 -496306878 -544488277 -587385067 35218419 -504756036 508956233 708391770 36377646 776853059 -86232456 -32932724 -480347689 548704021 175811107 441924975 -371045957 395589044 169837430 -206622755 125634774 924075010 -859445691 -111612663 -307037693 -590484768 -968071801 -778414704 812726570 -613885972 -444654011 780668197 -562075641 -217504674 371555906 206378003 -388111681 58073092 858488032 -83321418 -609718708 25523178 421494345 432446416 -777840489 -245164720 -13498518 -539740715 288327821 900609513 70650875 392072220 843605083 -407150619 -78849787 540866248 928721415 -286637823 310519480 55465701 802772926 197341802 -959828308 -624334300 540877198 -279593002 983392183 -773478967 -540076680 481413063 -253785759 653462340 750940459 743655054 362827588 967933455 -59041889 -83645296 415626673 670354776 -391571710 119148098 -57101491 -637642802 -955969934 511443775 -957441885 342414042 720897225 -908022229 -327813643 -662237992 239356978 514118957 693156248 -56705208 907968711 807826480 517434564 643151482 -750420094 425842103 -20745360 -44472769 -645014682 266409261 -448001381 218400348 436952104 -756908347 -90857126 521520667 -710752659 445685286 466348428 -400394341 -615153309 -466821892 -386965877 -626547109 748617010 653425328 84064604 -198302156 745513426 434480847 351841070 221587640 802368074 908744096 -191017972 -819471808 -82913592 847033552 731697416 -467515479 -580750118 -774078250 -865378860 976397224 -507736240 -509255160 -384990548 157615083 -6595628 677262942 795416940 415273658 268718480 172236706 -557256937 -70181443 516540402 -636465292 -673722989 407527147 -381060313 -448026059 524445771 832298752 -690686892 456956189 -974488270 604149118 752334599 -999494015 -519829863 -723494266 820622383 922046585 291527880 -245031590 517902620 813836766 824195069 22627138 895825257 -849777233 -186696543 588418263 -347005414 -471806443 -613943183 -993448868 958137975 959669962 -282190345 -746387929 66751321 550466809 513618123 220171859 -444341122 285525829 633323592 -114313053 -191584532 -720132806 644644557 -356984844 261134620 579545901 53606299 -835646965 161289970 -62186858 440407895 691619924 746654212 -442708637 651302338 760905769 750992599 -756774767 459172530 623695623 291413921 -831051621 -23621388 -744398100 -151599800 -131916735 539824755 60294921 733576483 -359851113 323683178 -967498590 -899123503 468342744 914841401 811782470 258478125 -485827812 961063792 -293050439 126590140 730247682 -288515154 737899112 -448884121 -944764729 -7947453 -166053189 -424170246 -636693690 953946354 987067400 552820297 -767145310 -24035233 490652318 -725669267 -572567742 5383431 -477301268 -300029071 386259699 -248405993 912662583 -251818866 -661979144 656162323 -45646138 -203415785 -625758335 -496867273 664998239 922067554 612470174 -458920328 606694207 913530873 -346590641 391913593 -502620600 228072244 -352902772 -280381244 512386787 -286793882 184087278 -433629096 116408695 -362668336 -216761781 752761898 -382921072 -773598768 -521518703 -71253825 -430576475 -728754305 459028704 -132981343 -667139497 -527599419 -89309679 -127332431 482423656 -99020075 280560058 -376170706 -118910809 563921267 -407243807 603160572 -722011948 600773909 -749684127 626596866 -230495266 -127366027 -106878696 -707361262 -235349411 354220990 -334402284 -835210185 45346813 -777204196 160622264 485263342 772673213 691450373 786286120 -960912649 -481854764 -649485852 -247162408 93030456 808429846 -604594316 -60429511 160658662 240542953 -652334654 410393999 611344993 -104151564 253664998 160031927 -954020497 -442444614 237211901 -564955804 -141636979 -782130729 303797574 877727346 157195877 -623474382 633597260 263167028 337615348 -194297334 322548843 -366926642 946523185 -404732564 728321665 539695088 808153600 -909278284 769911835 -102695480 -219433346 669038031 840715713 427423090 309133399 -348941065 573694020 332558870 840297373 -144463157 -467197510 399841755 -66017856 916116715 976407825 596473744 290361506 -179149321 867300254 -486952827 -517748850 349141745 153074662 -907830486 -257408323 -234186455 -636667476 -588917647 541946488 -847920710 7066297 -432740775 302559433 590825463 -487317547 -74345384 -127036709 730229340 279245068 -948457300 -649274907 -215743190 370144452 351565963 786049001 386744447 446180857 924548318 -444889218 667433933 -276463994 -289422051 -220631284 339887505 -456001242 332862857 94834525 278458082 138270961 -610564503 -501915752 795147435 -617913568 270063819 -236052685 -662518475 -735301141 334272162 -721029838 -949947644 -43051842 49988895 143864833 583599578 -568324971 -338883131 -489729653 -726599068 461396025 -762433167 -525016913 97902452 -108530245 -838580363 970896110 -287397075 -576370005 -666717994 -544304120 458912192 -428052582 -356114977 214551412 -487910690 -165125839 -440803862 -858403355 -704402193 -444845937 977652066 -600082669 -826955012 -675485713 -823816384 -703585705 562223824 785922832 -706441223 -202161867 610927933 -255353415 688411572 -717606456 526289080 -595702637 695573721 195561799 550763656 -986456606 778194876 -814707667 474109064 171487367 -796874637 -109955404 -100381872 -366504635 939982404 -702320818 -752797763 -825488260 -211770188 -344505190 51446504 -685641775 180611016 -246988457 941967164 -540547962 -393250758 786527313 560264031 136203602 -521687788 43135691 985401636 -866395006 -135001146 308182384 233778623 -249957050 981998599 604556760 459638239 -705969310 -40146082 -283122590 979931593 -583610693 -546648528 606195467 -188448258 349251416 -156998629 -364952770 -784715127 -35512195 422062305 -379314056 643293687 333336041 132093767 -937223802 262046056 583202083 -667021451 -394785631 650978203 709803475 545045687 316162568 18970862 815001115 485201046 -305738424 567603916 -182316934 756411105 -824599468 -890522283 977408887 482911483 -329365128 -652314202 -260015731 187928630 282788051 534098153 875396994 575208516 -180821333 -739037184 652676822 -149099935 110062712 -866934519 493972380 -484861830 519954809 112452899 90756416 169764059 21062598 755869867 48712910 519677656 -358736864 271742667 705003005 664472471 -990386145 -583437864 634931818 462345668 -566230646 133561760 438629569 191817254 754223165 219493120 -44082060 -654843180 361189211 -244404804 804675733 673919034 -100863767 456374407 311312117 602299618 541073147 452817808 -337512158 361032444 46367592 -997359248 414616805 -72303687 523363851 249887086 273892669 109748846 -158135017 -299037113 279846433 191901591 321307200 44562469 -428948343 -521721885 -131998565 -525135933 -700789318 256033655 117816288 41008393 815045421 275817827 954209448 -610460455 991574264 -446318530 854596644 -752328822 801983574 266896938 704251412 53963494 192820854 -944888383 988207899 753023243 229626209 -164909703 -921208977 522553254 -513030979 -62246185 -574511205 315604721 -65393085 -584182022 -195002536 135951376 420450336 195107635 545792252 -915668047 -235011729 63571720 504819736 -902427454 832857096 706561517 -289475867 -210911922 233204556 -459972012 101463360 -295982853 -439172284 597284601 917295680 -179104576 2856020 525347928 580912775 1945427 -315306337 779773823 -509373740 253076752 961205262 -860125595 -811383070 -617631796 860894809 -119543334 -760072658 -683692647 395898469 -811913998 -901768279 -720384201 -718305051 678015567 189414786 -417404396 480440808 -210942332 -852298051 -591457199 -231734146 -270333373 872989764 -341971275 -388443352 812083999 -777656087 -522141683 -690591450 79857970 -609685293 -694115024 548459811 240333245 238551495 -166894355 116431020 938955871 26602019 -590180421 -933944531 -594328580 -364861024 878310953 -96813526 -526024729 307326625 34866807 982809864 -828236025 185290629 966397398 601468707 36071437 832706635 -321812877 -227302451 961232192 -291706109 616814253 -284005445 640940473 -847071668 -444593348 879223172 -18155193 847448100 -396288948 50823945 -910593710 779061452 368347777 838446624 -864914346 864916352 -295205230 566889221 921558263 135225430 -453671615 627955451 353999851 -309743980 630516583 641760951 49450113 -934150282 328744796 -810335810 -574246846 670955334 -491268701 179581421 -924740606 782684507 -375611744 -712032490 -277901486 869338016 -959285465 -472823671 295209970 -553923494 465264963 673929924 -707466187 23030417 102296508 503228262 -917841893 -783269686 -574437784 -930471646 691474015 -496247012 24684941 -309173208 -65955842 -188283768 799299524 -744593326 354693832 -38757002 296304468 441970916 -923437714 50749003 -768962142 -324773477 -782283138 -635087564 317241383 145747448 -26515375 144702903 -816707456 -570406751 945214497 -421808956 -277324040 292783097 524651684 516216768 92888108 30380244 8980488 -606460146 -865584994 -249636725 -502756956 415740023 -839391676 860671460 -859252762 -630560604 177578137 621879608 -555492708 -515904599 860676452 -350232304 -786349906 185270552 -27699246 846015370 -153881437 107154543 786707939 55805468 -573578335 437549377 -463559021 723214236 -770291092 -629395737 981828938 21981691 723292661 26953834 -845537581 366533138 -754289823 788872825 368255054 713724001 -668746996 -474765951 65963356 -581583157 428061570 287502994 -827960144 -248917912 -838784922 -890715696 -539492440 -508985913 651818825 947696088 871646643 -992548628 195317186 -487698757 329287590 864412589 -945432326 -518718971 330283019 -416020177 -551310734 -631520604 -987219009 -632571998 -343430920 -840755873 -189071814 -772845174 -849535313 -801143983 493553436 -975413786 -154049152 737724157 -218513583 876900990 251150368 -432905461 -131858928 -155937915 -691250589 -748718579 -458104175 -35333573 -744214646 187634658 -523994985 -8515773 -273499309 339925566 16709907 697021026 -791265223 134447827 -870957774 -367117248 -112963814 -898370005 -641027483 491149130 761426948 -87768237 578683323 545517227 639154655 425374272 943645658 37555226 -446257428 -108754110 -742606174 -277379337 -986484863 -271069267 -724413148 -121806647 -121665427 -255124592 -989459115 969071844 260147739 240759008 -446904476 -955746775 704476214 329088263 705617955 917689325 -890463053 -82796750 -865862021 -536334490 228747659 -301993770 -96942482 -461719958 -908693196 -345900338 -178273098 -206386295 138783226 -714635439 -78442688 277963046 210138800 145087067 511757790 413345278 7206399 -630727110 -190564763 67631435 -332303329 642875907 -890090295 -416341750 -377898535 -516098910 212546320 218417736 248459462 -714457613 836564232 542035812 -353486589 122338028 -774608992 990428962 -878652107 -283373984 725409161 -739457203 671602144 -973362429 285015012 -568727804 -795729113 435709942 332011707 52389739 878189397 -32183940 -496892102 546780560 713727202 680741006 -566358736 -595234418 -527203171 -480833803 616970999 734561749 188414956 756799003 -781647469 -721165970 -829221525 62767425 -936739192 -305927807 -367531986 -630235526 751423465 -584989984 951002317 1610563 845490436 129708563 -135776571 89909672 800268853 -68736152 -786761702 -698077842 75801679 347023929 -17931105 -848385138 852311488 -947708218 -247771668 -482598719 601659548 10980233 -415572267 -227024331 -873133308 845826020 518486216 663040689 814206127 -37240564 -239057730 -265219623 652336097 950597311 684157052 -869325676 847865418 225608417 986923163 228556678 9620911 233812744 164113057 212357162 -389385238 563581872 338240234 -440840268 422303636 45319992 -839785893 347979023 729055372 34373983 281625205 -792424825 440231527 -565429941 549275383 501864470 125265173 223858417 655529727 -824719934 -391580109 217645884 -94327765 -90547096 546896905 -751746513 -487222453 85151458 330688154 677920695 -197133573 -851988138 -102906837 -389044844 -842533740 -180564940 -359443947 -125110225 -815411656 806634384 -913789646 605867077 61876738 -17353113 -758242119 166157865 651238925 50184273 -803042490 -855782069 727431332 818951680 -893615282 -804808111 966553805 -217315930 -817249193 -608626776 -752165519 18541139 836440709 625631762 165425558 704795744 -977763769 -541090269 -55231757 997687581 50164682 566804013 -652288973 523913306 -495442920 -244503941 863331833 -159229152 -520442944 -44387923 520396794 -948419732 -905363220 222547112 -820010976 -418162832 11709535 988807867 -170979575 191577003 -895124567 -969929859 -91981193 -126768497 -375774183 -23688444 988558081 999751195 -895077192 953299704 -158462230 -807767564 180395484 757830085 -252745733 -397787210 189696927 134394761 -678548059 95844835 847120661 -152534464 -139052126 -139940612 721934847 -146395093 -908655167 291981957 373901441 -312438904 -841832014 399749271 -31007009 140681064 496812825 -466589098 349897440 -660874595 -16531137 -700255514 178022729 157987642 379297860 -241664652 -234977375 -792920933 259425855 -802221854 133387381 257915586 -504769321 655025881 540859259 -200658627 -431173473 248133324 -13310741 -189018750 491668389 -102638880 -126797568 230205750 -380145214 -19960175 -56803160 258894339 337426522 566689134 -194243313 459073407 -405971116 -773798832 -476086454 169322920 -783210128 327717563 226650663 -240393810 8657743 -729582498 -420441120 -454941563 57185125 -265651434 -520622555 444782157 827916524 -35737302 -660157293 878814072 139987507 611915223 881725995 -47926911 579808337 -315062914 629421777 -145654732 881207525 -384668332 -879814593 -409720373 -227946523 -516064568 623995001 -93483973 -906944683 967045746 601153155 -563811627 -321456838 773456900 -840601928 922979189 -940731344 -196303446 72329705 -391432314 25261580 133364925 669274311 -504399469 -657984066 -974703233 -257855026 521790870 983500012 187191672 -841861736 879472815 449965356 -929901764 -556292011 -848625905 -78174420 -47422588 -857631297 540649756 916486077 -970475924 886156603 610785372 -288897570 824653660 750723664 432204598 -379409437 -898150247 627507243 -229004490 -704928550 -867487362 -643949065 204015136 -377485890 700927161 882001256 -39645142 -578730014 -827675431 -782127000 -805145925 320605577 160246770 612370377 -207383244 -39942641 340002040 829526572 332901306 545304885 -601479726 914360848 23616937 41647782 505058887 -822991738 -389238707 385420660 158520892 -43843369 685410391 -561278562 -868524225 -817468498 340784243 118314033 339481525 441206157 259040664 -655342835 837222551 994738469 -19909216 224925608 920165803 -231407365 51517349 -865440858 -976398455 893334752 -175084555 447005032 -829520277 286626866 153696369 450519769 -309624345 513430856 -232707207 132744338 474126069 694861398 114272064 366324740 -512488589 481137810 -633064206 -962159270 50251270 618073962 72658620 697223530 603585478 859261588 260183886 104786391 -547985730 -835421434 -79963869 -899318271 153933736 870866165 840953595 -419464765 640567424 920387093 -262735145 913908488 -963138599 458935212 608387416 429341218 162187019 826388949 -995776551 507670421 683445229 650704348 -615109888 -762137678 -953870742 652985638 933082585 -130595903 -435958041 145155709 92354373 -42835761 -330811594 94050566 -984541834 -46736799 -326980543 612831026 312089209 -363518730 481982939 -596759089 -167328098 341667529 238470871 577349304 -887949385 315111536 -74493607 388383388 566228680 -404097489 -106738915 845538243 -920656493 45581634 783998946 906548427 -268460822 -341466808 833155594 467273119 580479011 563602978 109287806 -932560300 859301535 804809399 899561220 426317190 -785619704 734798499 44825146 -554952794 561730675 -71831121 506115468 327686769 955880799 574505246 317379763 320967869 869132918 -518398789 518663987 -249079204 -921132402 -155531096 709249107 953315056 -768932349 310614422 -598014734 -167597369 713849789 280161329 438068022 665378399 47506506 923419982 413651914 38448204 -141812548 332202215 -739963011 -697625547 -4575803 268148646 -906888898 726220399 -791634880 62087790 -699510993 257260498 -877806242 288984241 -451698776 204938604 321518906 661374922 -268452694 968133515 273519628 -268652 -429996385 90207987 876910205 -312453579 -5094485 -143204955 -602391108 -387703833 238151153 -380110868 181022941 -228708851 -291351046 72077761 381717497 -341718121 37971526 942303764 196198029 710647381 969804734 -48955996 84602613 -845817930 844584963 -963085731 -111242994 140760086 -949885831 539398208 -270273304 630981886 599575054 -6442348 -910875167 500376746 925873915 -688711581 954750964 651236080 627767048 -420706548 293668776 741883061 888831978 324146468 -254107978 -540963713 259347677 586509887 -312731036 255895826 -211093355 -356182573 -783321483 -396941395 -791915455 376066558 804689047 809365045 -663007037 -697801808 18455010 -43666688 797975047 314928280 11064221 318312917 -682755615 -579518586 895032175 -42194473 -191766918 205369199 -902905537 963736293 745838077 322491184 639894304 974137716 -64254768 86220022 254824384 164284219 829445317 263162463 -380760464 37963711 -70498907 -989637449 299612036 -473632954 953775586 -520863128 414582579 411961095 -388861277 78406538 746739887 997595995 23084788 115955928 -260620982 243828854 -999402601 613594827 962259737 -346749691 28779464 220233828 -710123083 6550373 350696709 62863183 -611399476 -667342620 -904979945 748764194 492120116 557528814 -895352666 -926921900 -397996026 -986582045 -335394803 869391757 389230030 635176588 -609677975 -632258034 -84087566 211228913 660029136 -517498100 -313603354 147686648 776877180 125716727 464043849 259611900 -370233162 517909960 212456098 -140089715 778628917 297913063 -845893010 346900072 221268010 932241544 881334322 291290900 531051168 -722676468 -972341243 162691523 471892751 -89929732 54079043 923760241 890747496 -76220025 850137696 -822782927 415842304 542272363 183183291 443186041 985145727 871496305 -233757917 843409290 -103986678 -628712956 89901977 282049331 510422251 79732244 478777377 749752706 -383015476 883030259 -923761112 763048430 889831923 435881332 963821164 -328794675 -181717353 454617513 -155518944 983385389 -287728775 450070843 -170691768 104852572 -728093803 -657100483 407208384 619943716 -457950640 403937520 -662803648 563763972 680019763 181793429 -69840691 812543578 268400162 -228951793 -881388520 -694601908 -163852961 -279801194 948936059 463089941 314517656 -951220848 -926751849 -864612263 -229173005 -290176555 -271753101 892944444 823347657 244946247 596473656 -974734884 203263287 849972859 955132864 -91505719 -685141786 298180535 -134079745 -641416114 -400754528 -611994999 340395906 786697700 626199714 871853893 473196762 846951228 -473029901 21727767 263078569 -756428293 873001474 819662003 -874803287 16519747 -51684449 -208707215 -883683608 -494046948 -282663376 -606355768 -156241440 526860639 574951264 -265780356 -950808272 330933077 -789008645 -18954995 -660699825 -652336960 809450298 69157334 -511536893 -817064067 375467406 -493051103 -439076000 183894919 -362089929 710514217 603665865 -994663400 -849285144 541795799 -977547119 941473442 731258610 142203485 -595790820 -964115588 926044630 526301761 -388139814 246070145 -714753206 634381976 981789859 -718776102 -459411094 890658540 -482978293 46103144 459565318 925527143 -109132200 570510190 392802325 849293638 603665471 305839420 820115905 -378389116 -124352146 302241914 -76126703 -575329394 -231126082 -336780231 594412022 -475078080 -263791732 -642661990 912514073 -85855323 957011270 403344885 733653200 859642746 310835502 204552195 545886559 -740825356 631719583 893708158 440959124 206489988 751732926 -341070114 903304947 -18915402 516001751 -540844752 750007127 898556819 -266049673 -107754218 768897006 979387484 -285031726 -896600761 151499252 591643515 858627314 -198223142 -294434182 578239721 872841770 -903181952 -909708306 230464509 -362832211 800953368 881326720 222526775 839834938 -866255774 841558247 -325101947 -364706305 285851649 469556558 270385828 -91200153 -84711751 920077428 557470434 626445495 985730376 892261742 -662979016 238086543 132819079 581391012 -774007859 39776584 -386819342 -409988800 364650239 256579168 -843869930 494553429 -991736426 561732146 605531577 188446708 379361470 782814350 -66366392 39727082 -435541938 51673909 306205939 890581877 450822801 875478226 -487640041 -521232103 293632872 -201657250 39952820 93739997 -450410148 783984956 -19035655 -818795380 789519369 -644795373 557503940 -950601462 -218179956 -951041222 367264501 297352800 130281245 -884007376 -113125847 -242885468 838932537 -429792576 10043852 -735862111 864883811 789335252 -873735212 889947068 790488486 235896596 -51384723 -82421548 -952121173 542439109 782546549 -626379548 -160014355 -735730016 -267720537 -644912087 -987576290 -567517634 724416034 532443386 470599499 940516104 -312564929 -907851558 -902521416 -325722240 565645354 374312157 86758915 42436720 133794032 -575273805 -360530193 -189209466 -227681929 -307295164 -662976711 482781364 -166767210 401983978 735256611 856757774 639180359 766535040 -780241854 -609899096 450142392 -769828622 -204974046 -879062818 822336400 -446844525 -104360407 877061908 -333484281 277382871 514593627 592372334 731800171 704237633 -645194122 211773687 992294430 -156329499 526038052 968045307 125879676 -882551483 265935591 -453929947 -941838324 -402599714 -982875454 764688502 602338352 370377775 372678513 122066229 -925176360 980166967 -886616966 -500124704 -575189076 -237812835 -199613570 584841674 757189894 -928070809 897463801 161617528 688189875 266372065 530383063 -81102530 -529917768 -875430279 361655592 245453603 678808044 -854588799 384836572 576766897 307700717 996002906 -480913734 387439344 -617679762 536263298 -609937716 -994716126 75588836 -438421789 -429250544 -479955490 -166487776 386410804 155717164 -435221002 579550691 19103838 -943039429 -2248231 142703016 260030815 6042964 5598966 996653834 605610490 -351605697 -720389908 931478805 -966780617 213205474 -720167641 904911654 -138790369 209385669 -197917287 -488366731 230952482 -923036815 511650571 -201752004 -737717667 784684203 309196818 504372271 -603782853 -487959742 -863966386 101392878 -294343636 162024046 -292996151 -311454036 -437815803 -435763427 432352532 -664459074 -328296088 805986545 590564823 434429973 539565 -238385338 17719031 -565682786 616486853 408198262 561512425 -985549459 -824265066 -36960551 -551859065 224413403 -994045660 466095881 -318591841 136431239 -161960451 -461389927 96314631 860865712 -968373729 429392180 142903882 56400377 -622608868 517278876 -284163213 815120668 941759266 223347126 -842062747 -89301443 148191059 -907683597 886388883 -972407388 -456492787 677554481 470934806 -78325858 -938529914 -387347137 776576134 -520743227 928604076 -67911405 -432921215 49462221 -458403840 -351482960 -231890251 236882765 -932705604 427176959 -767242583 -630765493 933911435 37857303 67150284 369112735 -85128727 -796906317 -120676102 210779518 -738683933 152470657 -507082019 872339828 -472042914 -685275620 258666373 -305249232 538340949 -468063513 -626119709 -32070345 -445272608 -979000818 -477783340 486426688 -587205543 -772414856 911038211 378431172 941113549 -136704129 187115682 779786493 770276694 -988595242 216560835 -739908016 117277299 -658622066 499082312 -911523908 -532583022 378042474 761045722 -155371713 121044737 253151318 215581911 481429375 137802196 313683245 714584898 -699377784 204032299 -17704988 537001409 298736040 146623498 347752074 740304150 -106504978 276013176 -591502605 -196769602 -674405100 -656922730 -23184234 852043529 -148732253 -107268331 821652527 -868861955 771703767 -875837406 -201215642 691272021 -103789197 752938665 -805689998 725763182 -133271968 473734374 -868614950 10124455 332054183 -503151408 725760604 878344791 294631908 888651968 -503468874 -423626153 942285079 -898973315 -218046811 589457635 975405249 98257613 -719342375 30445759 -616518802 -738732752 -299920849 -580399738 768151899 -382269413 -489172632 -755001062 622133105 69371717 877016047 -196234770 362774550 -717163400 925016297 632774998 -576090431 905732191 368872778 189285893 -889410513 203818597 -806528199 -907110246 590104136 7520276 234128144 887962208 -294804687 -391571189 777821418 173037122 -929444090 135340913 982692991 487433592 -484892726 90604174 -874114038 -598110768 -742415193 935427550 -571299495 427952948 296493390 -493819132 -668711414 287229004 -942984871 742235689 140349248 182366661 -113621242 875525454 -59757814 190190053 347110412 -365629727 -868687664 -368600191 590205452 -661415863 499409728 -746479398 -832657022 769276763 -229415218 -26254645 -758559660 -850696864 -171777632 -436351388 -293063799 269980335 -958413526 755693048 -578299249 206660379 -538390686 239507690 -533927247 -893390334 -755372577 -203501487 480660984 -518033322 392559921 -406511205 156637862 72710195 37747645 398076062 141422959 -16411727 -701721180 -736615941 254818568 81084340 267468107 -733613124 57114594 -391674100 500739771 786088553 -898033709 -24071844 615219148 -96183093 -21662164 579807817 688081265 -389949454 -553700377 -122913267 863458522 -42824849 -706176295 292652488 914553689 145781880 -538071770 837570480 -309806692 951995334 559388546 888665519 -480515208 516521914 -640310483 596498543 -780377603 -535471600 691509078 367400214 190545674 302812360 -150167119 601365690 515103025 -9117867 217890128 269605746 -335484016 -258000305 -449679091 -998101285 -749398898 846043971 -272170624 -523325714 832057549 800470497 -435060205 -426320627 875972515 692683651 -671243705 698468195 -170549609 -373565859 35838053 170417045 -66683804 434734394 495852646 548166557 -124066665 -484248845 208420536 -743719476 737654853 -725002752 -647947906 -490693898 681132084 86589377 -60449479 404525588 150091701 -361770012 -500906391 989601659 68627091 643817167 886580027 -705303068 572037480 360862992 302212598 -409812093 732181809 -193739070 920843829 815728468 102035601 543714507 860655168 -459948208 401149679 305206576 489363323 873950198 -461420992 -823436247 329899943 256824828 336985467 -697351887 357216877 168916588 -807416090 -233884288 -602893700 -209912047 -651575211 290552 -593744796 935761827 602047568 -342798875 -323779044 826014862 904480451 -332529326 -667128039 724252306 99614942 -674024960 -894369905 -821975166 -409623118 -512319728 -227191362 597178354 190350398 929824580 -651442534 37145798 -671753969 240520090 291407955 472601605 931475856 562140706 -564516565 -390476697 -935102070 -304745061 950530840 -641573102 982830742 -615792187 543070331 942782923 304787936 889250717 -912707974 797306162 785362626 807369837 562591962 566376613 -522615690 409489543 -153232509 440799256 -38897273 451658820 -122125548 -679983838 -610524332 -122936323 834574902 -265352546 617055211 -473743418 397840804 499992526 -471648889 243588079 -278419312 -570422077 -208325587 356553482 -591303396 287142377 202732488 -528377081 96358957 -200800026 834578063 642908180 -182205648 -293702865 179652020 793389550 101473723 -495578096 92122186 889522313 -843899822 -487992491 -379705567 -497115769 -744189075 -908180915 -769998789 -190541495 904600629 721517331 -107466869 -931663694 -220091569 355943406 -273681112 481626471 897550089 927180353 -460595782 647259529 -679189936 -678142737 -281342991 2779068 445646657 -975487491 844604259 -662168399 -784463506 746426176 934309801 -451286941 -165229987 -755919924 578266047 742769629 -844776340 871904204 -234440311 371001189 -565039032 22747870 -410215632 -322064801 842634191 277296838 -525931025 120411963 120451483 -192288769 -537858929 -283600976 305587790 947998660 627734971 534223328 936668105 429287254 -178379926 28010123 285238848 -674402336 -309574181 -274133987 16673044 688732794 -427797033 -957631046 9657098 396664396 892365881 -705502801 -433562089 -377342399 -520457604 807269503 -897045406 -861581766 -810028895 -893442615 -286204631 698821664 -228740939 -838688786 975148132 443651767 -620543938 46931037 173248078 -944246456 -121694718 -960447805 -367690381 984206816 435942427 -331145184 84249946 394060537 866757266 6722312 189567454 -663670280 949998208 -240487990 503236526 268722076 -674680502 759111631 -162171567 664973520 912724100 -797931423 -268192189 -163830507 216751735 121041774 -505541011 -212835918 -505527004 360323208 -184858414 437360979 -349841511 -803285061 544004554 -465188893 609177298 554313568 606513328 221986769 724620177 257343885 -339106038 -38740395 -339800043 -822269721 983854932 110602318 -613197836 404398001 -256741129 993713617 165586253 524898151 776374720 312471525 461934863 -503531121 579286447 -494544593 -613540567 486136092 374355303 -354807490 -730438914 -416577308 786210739 -814441086 880682420 -656617561 -226186730 436966798 335170896 243598884 405394787 -866896760 887510874 -390535834 865008632 276435263 432436041 427801218 625760925 -63050857 -547166282 376510929 -883301618 897537632 -823430067 -669964975 -823343591 -674655519 524380219 883351552 730554007 -673280392 -699286700 -122839041 -975511856 748231010 -109246222 717966668 -560976802 -548381427 309129324 931754867 -947396808 -612619831 -105061 -130375421 832341061 792982003 439395891 353055354 332625988 334640431 -174234683 746337631 884370002 -586171935 -100561062 589661657 -797493162 940508731 -795093401 738198574 -909309675 -427240291 -610627331 -630722609 379722810 -270772382 -815970283 -167933005 765641958 627558694 618615873 -475187493 -993391406 -434207138 181978722 396415321 -305713983 680818944 704818892 21213429 530462297 -662135480 759345774 -12673108 -489640377 675811650 -289426560 -272170773 70099793 -194293424 73282340 -713111127 698506831 871953983 619016225 421894366 463092287 -814834429 680058949 -534065811 346563243 896998147 941414081 773016236 -11035269 -194145518 27988791 -312024886 -341958031 122827247 -664718783 152071008 295087292 -38795143 389149484 -439626251 919544165 492028292 52386983 698174862 -143817285 112128125 846254634 -302869563 646566781 767839688 -720328281 300388762 -808766094 -536440613 337837946 -19331651 -93375166 -492352222 107350662 -56421603 -459705611 -81524310 -40043675 391652117 889108308 429708241 -108612516 -236044883 616328478 -505489344 -211127662 -700084509 -808040531 704689849 -669554447 197440081 816551738 947662398 663828966 -888333729 -773721605 -286192875 -55822086 -420839738 768662314 353933414 -781986810 710036709 -705788952 -399056410 434482300 -489001908 30597526 -422223970 -879947303 303827026 92281332 728490578 668886933 607287139 550253264 -239148173 770360365 750504270 -634800814 61782868 609089729 4048228 439023660 -251679917 867881205 -344159855 225420333 -986816306 -921347979 576706700 760687636 -786792882 149596580 -174003746 444538544 124234191 686461234 -227899020 14537884 -248693891 130217799 -96123983 -714950963 -365909384 -655294514 469529602 -903583732 362715380 -301730589 -369908621 -829825396 -89472744 870342906 -382941549 721981890 -803675221 769425868 415526752 -800190869 245097132 585889823 597558461 521256136 -934972608 -713327113 763922730 898092550 168396920 11553276 -574729624 -76186487 553851624 634128123 253947833 167126281 831618612 -531200987 -17629034 -399202183 919599381 762476409 825919640 372593199 205262343 762492971 785515819 -770564807 656221254 370370788 622613703 -982941348 -92536693 -270156553 958295279 941906639 -724620609 659857041 -373553852 -895722522 443421255 -598415620 805654427 983532932 909463078 -832032179 741385329 39982004 338697153 -824946746 -433506541 -467144929 89544699 -345733259 659145465 653683621 -731178371 11678744 183864317 -640738231 956256228 815709324 -583591377 80823305 113688709 -296911926 994332655 -816669905 555597597 -696844664 -537866878 581072714 -504209030 180323389 -380806844 -483651624 -614692264 930528085 84341560 -138089084 -239866854 -136859835 -971839852 359939008 -316183369 559845777 605066157 677309939 389506730 -679610127 903836091 -643933323 533824209 -670295454 -618133159 663771759 594671171 362071627 679650656 -510952520 -703210049 -556018544 -568335386 -332412167 -993634130 -958228732 -990186167 284729531 -214437546 -18011806 -186267507 360879788 689280201 713193248 -994535291 -308196215 -476967604 657298814 845847240 -922366242 192922132 592084657 -397538314 -833008564 106509211 -218412442 -339098116 556531788 461570298 -514970287 -235623560 395023673 58785961 984207453 -518219797 -239191633 -754259550 -728272277 258436507 440095596 280724982 344897340 -509653982 947532123 117587013 -234601250 -952395648 472887512 -824229608 -791229293 247996294 609875751 -669309434 239640425 420724272 -142612372 248498660 -627136214 219363019 468520969 -342722494 -369563232 526100418 156247671 783654968 795656282 852251879 -561959478 171108511 -793518136 -33902360 -910945603 165011087 -543692155 592493238 165111090 -971416077 666587982 -875252589 707785812 -889262229 -113444259 -304359966 -909224545 -504381590 140428657 -503807798 582154787 24989879 -395629512 -569780355 468183333 747925547 -79403977 373427124 -293420991 761572062 -702289808 839118467 836715488 -406750682 219914221 508580504 768886945 -908409411 -72043314 -942465253 -107192038 958154480 -846460696 218329114 -66577354 790686515 -930530910 595135783 514699988 529665639 37722785 -249066554 141821501 -639223609 -225463338 -146605715 -125072958 419564822 -101520465 -445908595 -975001433 272034446 473668202 674118922 -994251342 -350009866 593863635 594845412 425691534 -324763907 454798849 -226315714 271802934 275502029 -873181556 -178907724 711487294 655055235 -357666292 833489054 -865583533 263671207 -90769705 -181310643 444822303 313649119 846895947 -455471501 626743911 -761107193 -964432225 106476638 814819454 706457614 520630263 -688798800 408261305 775349063 -429766903 778291714 514060772 -738199516 212949934 433870059 290445331 568867538 -814083957 61267014 -856952375 -401299160 -917851069 560748827 -96455776 178224361 -850606366 488860756 -665036898 -150873492 267349012 -146997243 -557535180 -236592327 -768820652 514164333 250473758 253431361 911054006 -632608297 -723214751 715031293 -890423318 -146916680 -985649080 -863430365 562434144 818257424 584497290 666128559 -526924575 -248528993 332402657 -6238411 -105694043 513861016 140072932 691222148 767845999 144428072 306754136 -478260490 -31706323 648802556 -340310288 280002548 -284815607 635720558 -340525410 266780877 -985738177 -548905357 -687796437 -823500435 388826548 -217401636 -83908503 -498976722 63302389 181616172 -762123536 -985531750 698481593 416335580 -547450367 802178740 -762510854 -267144598 -95701525 613341533 536712427 -811101632 135561682 40423895 416623991 368241817 36379542 691481021 495633249 701928120 173057734 203477517 -973838497 272059075 514591831 46095521 162087446 -577288680 605941218 -924689254 330609728 99049114 -126689754 734680273 285977759 -918490972 -975751431 336152020 -889555774 731522120 -330345259 594377009 616674352 805965561 430588426 -944498062 -893337688 -501563472 -876549289 -293847607 -505463744 -785488827 -152842289 93763072 -309195459 757232648 -12405869 -933768717 -194445827 866984066 -653580898 716503455 -626345781 851409838 -540846525 -712802321 -833899904 -205464380 406703383 -946268491 416828823 -382742295 310627840 370054851 783966988 -290649849 809849138 700993123 -189701167 622970294 -752307373 320647690 -681865358 -937378945 -267285861 -155476919 19687019 -250370455 654682110 296625571 -239808694 -241754974 -360064141 433116316 -671906287 -125154024 722846253 -690842369 854333831 -411520958 996263069 -721940905 -623615643 349471661 847519923 143998248 -118667976 -446940663 314899982 -509032718 -688363128 -51702042 -943002170 327154886 600685945 -115249149 800270410 -935256264 -859868776 596412945 120630197 419001901 220248214 88937850 43174578 882551173 -422810218 -557592551 -970217951 861515824 -108639359 390543481 -952976322 568479676 -846999396 45789060 34848963 64597052 141147311 822678359 -694613466 259233562 -188448307 -247418903 -859532162 386274287 -374465852 -113614290 -413678336 -243539695 -676969425 -744148474 725793778 978134446 -623282365 -421331003 -134169756 -867104476 -806072576 651683415 -868594878 -691857857 564582381 -799366013 -802788002 -800184771 -611266974 -819743866 839841259 450895769 -650988902 924611275 -516770261 707105643 746622430 443706491 -107314206 629280039 -383592624 44229514 113945194 978884141 -769057021 172702924 -449717586 -815669323 436093401 339021363 -24311451 -410613917 889910041 237572874 -18708549 -40369513 -864265385 -278735000 882754330 561716933 -366109968 224178924 -39246431 -835260157 -813626976 -177082165 -995164947 -635337134 732197179 -142097040 -958359539 450340942 568373180 863387299 -444283101 -383230232 679037713 155643367 -348194750 339421222 820098679 18846632 208547764 -61975825 -511848616 707898993 80573842 982871813 -30969063 -490584047 639778757 584202993 -329963104 92290944 -153404045 -211864955 608668060 747925876 485756414 -671579840 -195926368 164601214 -771716196 -308440009 900335394 -445913881 -235985196 -151366843 595900810 109700374 -415723386 -722010035 -628507864 -182647985 -967502409 -169049245 55244206 -51555419 -429479930 339369972 -860421478 808786929 -127648693 675485315 879066668 279412929 715031270 -576615197 -436691714 -304528077 240417396 907939311 -299491291 -850146330 515180637 -488033733 -367786152 -147385251 621920244 -859524596 -609344968 -782174817 385061221 -776707595 129984546 -620396553 -99440310 378081806 -685149424 727481831 105099270 416992731 -150569508 -364509684 904309567 -660647393 31270570 -913824335 -717342123 -825249385 855452673 -498276593 -864985638 -836366571 626367498 -574909427 853847548 -522684110 -712223988 764087849 794339590 340857853 -842650393 723256264 -537405957 705223126 -152100479 825838947 156772478 -164689921 -934629242 180028144 151801946 -709502152 233757363 -350257599 608075594 24447439 -364057397 988743865 -247805427 -538046214 863763188 -288920219 550616645 -967626551 849370485 -623373384 -872243429 -447802675 313797444 -866789780 -725844794 -827447224 -799517887 272575254 -260751717 -407707861 -604291232 832233279 -572462051 604646804 941169116 630332298 -746535054 889214013 281360942 377353591 583483813 500024848 -132066419 -591571568 -372824425 480935515 1519723 135531099 -23591372 659618664 416752065 309718725 688813244 -670551220 -164009600 -125022243 406803159 243184520 -513658698 -901044849 -723564268 -811342946 291267362 -198874313 -314203142 757075221 842994197 46079553 756938452 395191770 302885477 -601387538 681138980 -561996158 490838492 581007871 -253085381 816263580 -411787753 -976834448 -84080880 497634087 -754211134 -718751774 -507780617 -620864286 796618768 -234166692 -236192843 131701100 485821588 662192315 -218792577 760687646 712248193 -619907496 132486728 -203063764 -867447340 -30033467 -242600330 -282182534 939165555 223083521 606278421 -271517763 568641594 -92546814 354187137 396080724 249197180 361438275 -544225033 371704894 259584858 -460782783 -262310578 92219000 20485007 947959888 -65719043 -30152168 -510320360 -971415621 -296484441 837420990 27909918 -825472254 -763148657 -902080597 -75165319 -360465914 -60668863 -109894370 -185978034 -186791661 685047078 302766241 -158580077 429374374 153880067 -395892027 -357428162 111188172 -947195357 -542381948 -674313451 835306852 -933475514 -179950927 -159915875 484128541 -109454341 -972376206 -308998185 616008937 305851627 -157176459 593703284 -714099930 -468825347 650976891 -561373795 -42748469 855193286 -705754666 168094069 -449322741 930660427 -804979498 456377722 -764656747 810117608 -304741174 628145798 29559742 -358408109 450236020 617509432 180911314 977163781 -372488155 141891480 -196178531 -460348099 728251490 980706059 -827122494 247311429 -257935332 368794653 -884031794 -941729710 -989465954 18650534 -731468281 -98776180 910346004 -171115034 -73133261 883668336 -839205392 915969081 906494076 -744580018 -471222069 361740723 -859820075 -990656959 -905154415 -134791773 318634651 715498892 -804128649 -329523374 877659865 390821985 -686106092 -507777042 480196379 -985954628 -826577717 890335900 957416455 -520794750 359886201 491892859 864327129 197746616 675879469 269034605 -892301686 -410535396 -292665315 92177920 312645296 612569428 282506260 695143198 -188396900 333946599 -958380728 -50982530 -502075896 874923885 -246824934 -363617950 -585430863 -277438017 -562773479 -880281053 -557807140 -581498183 457202196 229828843 -492265630 305598139 -389402950 548990452 -244814206 959672462 656566639 -865971416 49289283 565156570 -72463890 44552863 -9136859 263766595 723456413 -915677955 -337849673 19137501 543660286 -531446679 540145823 445236468 -364754206 -712357902 400803579 735096643 46248558 618933349 -87360140 618310923 -438017222 -46489108 -410956919 278137401 -896184920 838844468 -347470350 483879496 -62307023 401737891 735204229 947984173 122814590 -408779048 322624606 32623316 459384470 -421401816 235635397 -586479085 -474875444 -918509590 -629497453 46002401 367691237 -626956260 981282446 -780008193 -268100636 -625419087 -197390801 -779822006 60472256 -524491641 -908055192 794650454 175827551 -608819438 922372923 -889995738 -390781911 -527331165 437856201 -85066587 -429866473 -538236976 -424022437 264918235 -363316639 -235774213 611901759 -87223168 808789233 442611145 -713264623 858017108 162513161 765902841 943430670 -910165337 -928645980 -499865396 -387472514 418784840 -772404026 -523321997 -788391739 534351732 210085945 3989414 747736806 273350390 -586355370 831184320 -604721339 705836624 34413333 711021258 -55284827 376230698 595880981 -41218894 729403256 -654750027 477290931 509507002 991290904 972083822 820068507 107303598 336704251 342766908 578727645 -514083590 947089680 -295477298 778209597 -57077566 963019324 -451387240 982745977 208165785 619519212 -126460789 -482929411 195684608 534378772 227835131 751977321 -278299642 10506082 895216148 -921942092 -948633137 32826273 666514330 564475049 -822669594 222026453 -508227177 -528561444 -43236828 7456313 332837874 567483693 766179183 132219435 458922975 -619851340 -623620557 44121221 -343880530 587222619 907962675 -439533974 -319934041 -89514754 -181822448 -424214992 140901391 745849278 -7925296 -764273751 -290213202 -942562182 -508131901 19417054 -309197659 -605812359 -681728876 220893165 -639933268 -893366881 510142094 774637927 -644892893 -738422666 265446030 446236308 191572308 -753456661 764419361 485792237 -802114258 395787203 -510917542 -583679918 -361466699 -914104718 -938020439 -293600816 -904801905 838270080 975114043 -875108379 -810745221 573104476 384458315 625384719 617799779 282609364 -36396892 -541441575 -942351008 -198032266 619693394 -671122923 -950088857 -600490388 746278918 716970822 952677888 874489732 -993259047 -198809296 131777983 -594744124 863877230 968635414 345173527 -319995108 750254028 957961029 562415007 -692209666 891665369 605266696 -532888557 180034553 744558062 507798010 44064724 740121613 -119829713 -489867350 159399281 -45131449 15838178 542643894 167154344 689743711 71033521 186312414 -585827983 -421904241 -415522493 -848673044 194645918 -116552436 -386966632 760468964 489894489 61852304 976011862 831381041 334091057 302925226 32599552 137963 790014126 -705824859 -567615759 230368780 -174089953 867099739 -268257592 863776897 -989856340 353138467 282803394 -703069448 -90783745 -615173206 962676113 294244907 757146746 -50973568 -317626993 -611188062 -345500969 -522131499 29803024 513421074 185662789 -357125033 321709259 721685243 -237622112 642548016 689560173 -98894013 428613303 257704217 -812847620 277545948 -949754115 -437715176 -415541456 -562424740 102546425 583025248 -698091266 136378548 332783906 -594942636 -652691565 418296988 668414665 123911636 353573325 71481158 -494712047 895277655 840584751 370100272 -285928577 -322844760 -31176644 916540710 997165792 -770945521 -890562537 651068932 671166113 716236578 754246961 -477550683 273648540 297636944 237040913 650875701 -538735048 -320244378 -965300126 659270464 170819717 464736886 -355308037 826274487 -274564870 380821211 -807043907 503584706 582295124 392729723 -442960809 -336468475 -890745042 679737028 632234723 -603965545 475865099 -934239587 593634494 -57057211 973194618 -966763749 -800997006 348974691 -865645672 -175762076 36084143 987588435 -20771628 -736681206 115268745 -511218467 -605140319 -699925358 -289108566 -462356827 -988960882 346271253 -524604716 554134155 -884228286 -679590970 -736620111 -203125869 -15428056 -354369414 -25898497 148212748 -681760517 -197798693 -673439996 710776256 353131201 -726054309 -5959411 426646444 -561429004 -54478768 -257733704 881345007 -223332224 424654053 855984894 -275740935 -427685906 -398186964 322733309 -669108590 108249786 -348803977 268930912 647531358 -607768418 611211585 305924731 -639906840 468887173 -208488738 218765876 -626009527 -768832690 -156753568 918754586 -182983538 483673163 116535165 -132541045 -233372568 102595097 -772649737 -803161223 322452164 -629851241 251832690 430591525 -302765196 -399235120 578488064 -828737721 824880390 -153130259 -515220593 -986348056 -280195434 -709840866 829202498 773212523 -149866901 -319867287 -492224925 635279039 546042493 -381324554 539966180 337623872 379243067 -160089453 -919011511 -341958818 -112614583 -133339062 -739454724 -910290149 -912634499 -317047830 455448994 978498408 610988161 852179248 -453033026 527811058 384500713 -473525531 -368701001 946094706 665911852 710332906 -945583220 83337059 -736780131 -479693708 -524635566 767582316 -639571094 -72363025 -224498225 -152024711 -11286722 -700659600 -714562650 116040157 494338805 984339866 402794777 993894221 -190685029 332349655 794186048 833074440 772719976 -131704884 -354248873 70605865 425075525 -635847414 -260859305 -215815285 -168218485 -608676437 -769966369 -27265440 -173217787 -555900447 578802036 688999948 407008306 457720112 -415603492 -939633309 -737913909 -577717612 448494928 506836962 -279257484 -871206793 808793288 547492582 -187847511 -847364126 287023054 -682506880 612277407 286998547 246220331 31010587 -780808977 48624759 -774517135 990972002 394704960 2710568 1925216 80103040 -713966519 967207889 -576901017 644480249 -24927106 648709251 289371842 782886399 -854942473 -708500072 -890933267 -612447834 666185765 327177545 290320432 -719260495 -147359200 -804188807 132711863 416002421 -581957284 598248420 -400524169 303230529 -240153395 -370088415 814753874 -316774351 -915419170 903100919 -764464288 -945173417 -757343834 121610700 204914390 79351848 -425481926 247419546 -103624942 -901448362 -619353114 712068326 -635721285 253824624 91263810 741350162 -589069203 886183583 -523204368 391174672 286196119 940569545 -903483656 417488013 481642724 325260225 -933076787 -488766933 -915088508 -184034785 660871280 246695550 -370345368 -567836869 -398088247 -980447665 567608300 -101302764 -596153238 293842526 647975370 -98421578 961261841 742409315 96698041 -796940135 -274301411 28961970 -694315410 565230327 241708839 -982718329 -216891911 496791852 -853438203 803732565 -436744906 833385321 585592784 -940644775 -312944176 668078943 48246378 -499073142 875661398 -370852016 395871969 -208957563 926699264 -351654252 229944643 780093830 985520777 -280809340 -262006053 -882530912 -770878636 -928196274 896904457 -735775810 222626881 -499798085 421087797 -667646650 186186668 245570328 147759652 -442689747 888247893 281790726 -979956474 89468954 -667446389 -241207910 287262200 -750502529 -68472175 -486199422 394891471 -318318898 129128629 516438718 -704921176 921501501 -299808354 -216805049 293198956 716916447 -953540780 -955802215 508812982 -351190276 141687301 -510939588 874508042 341279478 -974088545 586862345 -835401023 9413211 -151251652 797004092 518237109 949100341 -654856752 946571202 -159974106 -226045482 572416944 -221511390 -590623595 -34923552 173297836 -50989045 -362751673 684961845 -483006795 261329386 -80987464 830840712 832015872 -115470575 661766779 -968323207 -352495221 -997302358 857705505 688830103 414013549 856158951 222079018 876992074 -815605508 584401076 746833031 -583821074 -747584394 275545366 -745267401 7680629 628929116 95790172 -125397627 155009761 -256484699 831233721 708277255 608986186 308321753 -326043430 777808778 -976131826 -683917022 188726791 801814418 75744049 122065867 -549597298 357220949 -286547114 409156351 996134430 -68939927 655437094 -443606238 -329081757 672914694 -23395274 313559633 -436385052 -306506656 -887698858 369766694 296095366 -720384928 -211588573 -451052504 -459459704 -583691488 581823347 679973598 214040073 -206080094 -99985421 340577792 -751586265 -798195921 141008567 358014997 350335509 855857245 877772769 -801314878 513265525 -725203736 418694618 -164100647 284517955 -23452163 -112014502 -595333287 -698755738 620731064 632207494 151576606 907232354 216453417 -357815103 36215953 -650725911 257389632 -535757887 833874432 -628964306 -286892689 450490928 609762058 361004124 921870806 941096011 -658380565 -576987883 515199141 608425388 4365907 -683528035 728992095 116404085 893873873 -755290009 500938604 -854947320 565273184 -470374322 -68516014 71301197 -695540925 -431700578 -280620786 526384707 -289831194 -337742043 280464949 -407599607 451095094 376788436 -869740549 378952750 177024505 -721571907 24041258 -457682992 67599296 -797081554 -301924544 -88595197 808125657 -731797672 736784102 897810978 -37907142 660587765 408101109 794099327 754447204 917322761 621313288 -375719712 -455272007 -686529600 -550536440 -273740624 -848212779 915165537 -275545700 457427904 -780812235 -475953815 -54777040 36820247 341836507 -541429278 -589997597 -193460097 343616406 -467781575 452883869 -257124420 581125200 438823017 -190154430 151457588 -298729697 -171987319 -998627079 170050864 804135404 765506219 -789945002 -413931291 -60001187 -394321091 -691672511 -747994605 312232945 814483140 497496691 -508332504 869745271 904799638 -786241525 -883597172 418575496 -186458833 -604646615 -572127795 -531268345 315258426 307745715 64405286 -313868709 -405851538 467368585 -651342757 -940014309 -55076309 892785998 -232360302 322252236 799206266 -944079007 807455727 -905801526 335893576 896981190 181489441 -687030509 586560444 -517872113 922598232 719085427 -198113344 -491887428 -977299448 -58832636 941093973 -721549962 280119112 -853094752 345277368 565106663 393556830 -45962356 -476161760 201845933 23234048 79883560 -157846403 685859677 -126806871 -556958900 -991082616 958033227 -984654687 441310719 -828325268 955910640 -94358423 -862466418 24732992 -503488205 639049755 -802635725 384820669 -523494517 -580876453 -722264182 -835532166 -488832321 437430216 821767822 -577061753 829648486 -946852383 -484588021 730650027 -237651391 -666657628 583244786 -374254420 -535854956 -775125541 -644706368 -257760001 818501652 204933540 -594051427 -319247597 -226701403 -411874911 -800253468 -336039719 640524839 -974042327 -52554876 -75963594 985972132 338308259 941041562 987522550 -241355713 271363322 848495000 177724476 -663965983 25595286 -617662110 51562710 142053764 271828261 496582778 552864658 311524497 599079767 56517601 469876082 -455100143 -588128284 630338937 299718945 246208421 -75488309 -706308190 -868837737 -121485095 -494664230 -963225906 731042177 274244844 945167067 -702220985 -319774991 547172766 471190887 -947640046 916409488 127443021 657150456 708702822 896680121 710077679 -566887682 971340610 646619947 737010550 -551011967 445403697 -420012700 126611847 901692598 -422223837 54083889 463720734 -340429428 100059958 423051123 981977202 146411563 355410964 506758313 -70668481 406857360 -635454788 -230066350 -347776147 923529341 -910051177 -723343874 884062267 -398139421 -10029656 874749206 866064680 301311356 769532203 818355643 83492327 197563614 208801572 -864222745 440502371 -404696641 359107666 -730469784 -512578381 460693701 225645830 252769686 396018900 220486671 -478099999 869247732 -57253892 937139588 -68272481 711556910 -699601376 -444628577 -595336408 842287826 334069661 220114060 313098750 -179318002 109622217 -445304772 -310709004 -378797970 144442009 625291466 808935672 461917703 209451428 148974048 710454625 -772721052 371602189 -1571233 -276697490 -552914110 -896187257 -634455921 -355492245 -87616648 -43277916 157549388 931989480 29911634 491074923 -737779429 -378343678 -507971412 94809275 -823221102 -980430435 -979936746 531832167 612638790 127675138 -896407665 650686538 212126699 -446264457 21677484 -375258043 420681790 -511165766 -7504140 47593510 289407321 412062177 -220774551 226366751 -218216022 -962887563 179700932 650029538 -90142743 -49325147 369164146 12177066 769977467 -963568434 -581315555 583844921 244313770 953799374 251867035 -450019722 830523841 -356864697 -613899296 336775069 403791437 11764996 284366606 -147494647 -543823040 -204521404 -788553752 114637116 126148842 -890065095 77157924 104483134 -608633303 -350812549 -639118858 664538451 105337497 -194195324 -77971815 -253718176 -669354800 863810621 421129798 -416779040 -874245937 10784676 -863182907 621710783 -875211268 -173575088 -515903266 -835130009 391890943 -227237135 -340249843 -800726355 -674375741 195909396 235161514 -367287369 -130962833 -990577276 595733444 436664085 320721388 559749023 -802674237 -999242918 -776230341 -392411356 -853235335 604668435 -595359723 -631145483 -753521398 971877892 -65298624 2932861 -774522131 -501832088 -923628604 108189936 62107783 -792362065 -94571557 -904492646 -282332382 -456520075 -701892631 469748404 403959326 -881830090 53355591 643936708 580214245 169110487 502605465 -792558719 993564819 -775758417 125768775 777393385 598772251 536603622 149536182 -745592068 410750583 989116165 777351929 477409830 -590963377 -591487200 767308539 -524441301 -153319345 572290695 -994012599 -845285745 3589821 964317847 -799511233 -424288378 864006789 -891579652 -596283820 -668266955 22469080 -428093307 608239655 505765301 -474154255 784895149 -484726377 -105168629 409361862 -299570792 -379190114 -655536588 618822777 907819057 380724254 -333769184 452329687 -230067181 -295052879 793590566 -727579528 463161637 923875561 -418080379 -982445067 -712328991 -154555289 490721744 442095827 54428775 -717359875 456186235 -302575982 751968581 303034750 -320879581 -70535315 -246280742 807443651 777414064 -845565179 744844993 104219232 -675716860 -818011546 364079800 -200920105 68520867 105646505 79180728 593403019 -925015978 630998048 507386031 -848793583 -268978190 -877704907 124531851 -463383977 759652226 -193291191 651000072 824362222 -644172017 107412242 550252970 -522576465 -571170679 -97962498 -984065869 123001732 528901859 -51551408 767088306 -468377342 643272679 153037265 -320338183 -866741198 -601802189 -104829433 -370890218 -190917646 815859293 -933670839 -666792316 -110121310 210376832 -249483725 389354493 850152702 110494270 -921667653 -402912420 -896092496 -311926749 340529589 109047589 501895024 369527561 -319835240 165354010 358599772 -307083220 -5758157 -140616937 935735910 -428881911 -936404650 49359554 747842599 965233395 520128552 -603870918 618982312 -101649794 -591955724 908613221 532642502 -559573079 -68285773 350564696 587182871 542823737 -134375985 -46074390 -267116914 769550970 -998833471 -710419061 409983128 782493970 541919120 -667154627 84708467 -620223657 -600261207 -64258688 247928109 -573629789 963210990 7949744 918973457 -105706893 884179493 -908290799 -726873735 32740766 540371025 -970703481 -763666876 -319735658 514730419 -590104535 -874412934 322246173 380696229 309341718 883103265 137620718 -526969383 -934875392 958835682 -645441439 681706784 599653039 -499714988 392461811 391878312 -687667941 165167336 -15999132 271261628 243815778 -32632704 815540291 895596866 861816881 209422589 522291123 -960030502 -959710017 708955324 -266108751 148459313 -58770259 233144241 -185726554 -305423427 -676755599 -685558156 -233396845 -106557442 -914270182 -351936134 -270217683 -537621304 -294117404 730999680 260943665 -456667794 -132696100 -442186959 882185803 -700582514 -283495764 403272878 -91672285 -330784514 82053885 613908793 236527114 194376684 -982515686 279067901 -690397943 -463599718 688808797 377560512 -620576828 -237880265 502671855 438335236 -788622775 146747069 265882942 952663366 539963953 621755494 -458819043 534515894 479706691 -444797685 933373271 591205582 -957863280 -267671633 794463562 -792818711 -157020511 -617142208 -179845260 853869786 939000034 49929355 -204729977 952998590 -4228898 136187292 882602874 -396453524 -854211348 -20547964 -11098473 -931579123 -574786357 922352456 152132178 -301533184 -690385280 374251471 108492486 -316421419 749812027 -683325262 288382814 -238990530 969897297 398036789 -340716493 -50212912 568231886 795459924 -982695151 -222805715 -663508816 39631490 -84627610 -297795903 376752486 122064617 148444218 117822180 822890604 145763683 162694841 -555706568 730044093 338879860 632689467 685091982 608734247 865950914 461147314 -491490678 -675434096 782177367 -47986457 -790142062 936263884 687726896 71343105 14258433 -376838367 173870266 963665535 208063638 968412772 -145342036 -161218144 962484067 810619041 142093180 267265384 864908569 -840382134 596320036 81577413 -623340817 -210343290 -631190119 -838692628 -957917623 -980045851 -109666369 -275146140 -133229329 344649285 293600758 -884547236 600755156 650963437 392646244 -479068200 -391710364 125614296 248324423 235875771 1449521 881003719 -587423543 -757725949 -908547958 529424848 843832506 987586914 -191547085 709562063 100898923 -902883844 -295078746 -257508982 -655613865 823125226 275120582 -779598120 -12719260 -732428501 -86638555 384205130 -395603159 545437715 -499115982 -504456746 -414508193 916835519 -303073703 -508775850 478833254 -777583520 -496483294 -875049989 -424449185 56976097 72781916 177911757 808384410 -790082522 550746979 572731233 981781346 997418793 661449964 811734392 -738453547 789568958 -480061315 436473914 533613656 -97980696 -688064288 658413141 -159946311 382783832 318812676 992991965 42336054 -239845535 251273911 -478442949 -785661996 -744719188 -422264748 909621544 -899286833 28790138 899480707 -689180307 686929451 -2542203 -565087251 -231732552 -891395200 -170136062 -95183572 -908354970 -46080435 201462354 794790871 299074269 256079082 659983682 -680311390 892199577 -753538098 -544420490 388636662 -111569558 -606384586 -392403712 833972909 -390650238 429416883 -66682364 77088810 -916621807 63441729 -721931759 -419331125 -223834739 774547552 -197539678 -466193320 904913206 -195009285 244463026 542087943 698420592 -58502677 58930439 775928629 193328601 -161305051 -378371186 -91308823 957480554 862918135 569259540 -598092142 641422837 -404632010 -973204921 -243775913 -658725410 -921799718 -576805533 125746620 885374080 -651178665 146984799 590002375 -56718516 -565726929 988544456 682907411 543652809 592988351 938555962 968712222 631020749 715659987 924319259 -208821850 932717422 649977722 -998056316 -269835032 -275212492 -802504051 -901619409 647362817 -971640746 534584932 -371396162 895898687 -816281634 -86662119 -202519270 -270959747 -332173108 -583248714 -272658598 -62046975 -502153879 324960088 -302788368 760331436 438479745 498592884 -424308216 182216694 -546492865 -93935239 -2549139 578026824 -832634273 -370735065 -515720250 -919737039 -554524442 607347076 672238530 -252077152 785042901 388027490 -791033938 -221684513 14578486 744147626 -239142861 -362762901 -775337080 -310854640 -464902784 -852655281 -474275077 320184162 139461181 262667969 414372473 -199690973 -256077247 688239280 340544523 -924023785 323524162 623599858 773085790 -953820662 334114691 -391114012 -750915125 290786832 -615589708 -349282705 619593629 589253704 -18622511 201484647 -927139381 522206546 288697418 -68620811 741337021 264940516 990177770 550894496 329909215 209961719 752535492 -251748973 75455435 90618987 201907988 545149196 -364679890 231135682 -73799922 -215319300 399517823 -583946615 -841773046 -539085117 -328695753 987643885 693402865 -379807285 80123434 -915669266 -327332684 827338680 -712610467 687066180 -698771321 -476817234 -30706046 -795216575 414835255 466997070 -570609009 307761535 -246696058 315547876 869114240 423468894 -834525356 692356860 -63295944 175170206 -659847718 -282971331 -558759027 860785640 -55776665 -970161553 -270602734 -969561496 -199206995 883112504 373579709 -71721896 -40203144 -63600267 -125368774 -500123411 -73131156 -556860743 -530072641 249379948 973262138 952432675 -565085800 117798532 -341652405 -593781861 851231353 874659287 -115317399 738461204 362888268 -297373063 369364946 630795308 28314771 814216289 -497949568 -85495478 -703961891 222469142 841638343 -150678503 -746699645 -908233026 848501059 887114946 -217324187 581830969 -363506923 -137758351 -369044139 716613332 695611258 -176852124 -477256237 -588142778 324729610 -775742128 872829331 -833524200 919410101 11510403 -285520194 -714009976 31990 616297691 -632588564 -755235758 -515587925 -220296208 722525780 -921952517 541164792 426136292 216875785 -623637400 842679943 970452225 846476110 605067258 671541250 779371394 -171348563 369768321 559418554 -37006835 -216503463 448931019 588192179 256018368 488435864 793573225 -513922934 362235179 -866957695 -560360416 -494364484 -491381519 -199079919 275777536 -543755624 -689184089 910380359 678764477 -39736420 -522220605 -934259717 -752085280 895176356 -367129190 793701187 -435376726 -851464971 782831407 834842226 833198292 -548612302 466977904 -616191998 694793611 -196219128 72954033 -245893645 -650391342 979494125 725239926 -599197905 519163319 905251081 317046068 184873672 10773178 -181045038 -824591214 -563588929 751718425 -648125234 630408700 -371283484 -516553357 677116698 -291096961 679107038 -521169213 393911473 677019568 93111309 -830346985 909124529 459650372 -903211059 929119507 -272248086 812540774 439744400 -256578899 64414559 339141476 -43353354 -335858004 19184049 -56895536 -363244180 896402252 -292407361 -613741843 -457770988 29373816 -308139212 -512182674 465545316 940080575 92237175 -147017960 -491085982 -520596674 -368765675 322603383 -85203440 956484242 627479663 -527828431 937570684 -460118485 321041915 571596527 596227171 132623396 -315406620 859211227 -618639530 935188994 642079773 58542468 40252261 907333486 -844887961 -842366276 244702283 160146436 -509845458 -735441995 426681390 -322066151 -29539834 -861211754 1095775 957139073 -944550870 60843777 -596270407 -320140165 -865586995 827438366 -899574817 303165955 853723012 -295143118 12577152 516895452 -543076932 -254644557 181381374 939294579 -871048022 996039383 369972094 -45871081 -60619532 229893301 358797272 601458893 -512723217 -655095275 -847748441 482364749 -802385896 -427824199 343134339 474989465 -787337091 -215450462 -530727552 -142892932 114025945 511174755 -324687631 -797507248 747206171 -42244830 67305436 831242439 -585325462 321763797 -294448901 -350129958 212724692 808236285 -838212661 -545307087 192048784 712527407 -679088177 -539996072 902461667 540351822 -199627572 421432981 -620115024 -864519693 -878597133 -248793002 126991271 -600802489 102025484 685109666 667403734 -739820823 117440900 184697415 -901096587 28200220 -576786873 -640919288 -449528601 -606229376 -723915371 693916060 -210739059 -69632124 -326272333 -969222352 -780042268 -318914786 -268995684 -935122382 835595827 -485745893 -837886762 -263881820 -517243898 -113589109 260654054 -901726095 301096979 264957256 -446434167 692159430 625010300 908881810 -612445425 892926464 949380704 -149143960 283570879 564914050 -463851073 -916927480 -395218885 481589799 989120964 -549769467 -684712993 304826505 951069349 584156558 410628842 -459540358 489667653 385149004 615802526 391329785 921893780 127269355 148188649 -702449430 -137166994 581365029 -326070905 -236924984 104472339 -659824061 -393647762 -942868353 -185525252 195137907 -735180107 432769986 7242528 324926615 112208908 388598728 -599149444 -921857891 692068169 969159379 622575306 86622041 -756512133 323520679 -371787097 -236808930 -435411952 721995499 -223681126 -628663182 882279650 861681016 -131612189 156706399 -490139476 -713916140 -141366982 -71240725 106901351 384598014 204825213 971392720 307958725 183690282 830220074 707680898 433007276 -194205902 -408138927 142847387 61763251 -451270646 -349332352 -226140198 -281435093 665395292 666761683 -728481603 -866242828 -785256293 837659515 -886650498 -676547993 -130212495 -231574415 807349229 -682014188 588375670 906630994 616519327 273916891 -293085744 -179340241 982316170 -879873028 -909059244 828946141 132832076 -771423865 -226896488 -182866735 278603804 -103854760 -218520878 -197808429 887428858 -303155338 635809670 -807197306 -590234279 958484282 -88233462 624929036 91214475 -355757032 -956926143 889247577 -79403499 -494836281 -141526228 -712350677 -231528949 483180136 465723528 122036522 -866441705 86198965 -436064923 648355805 -305348240 -418805229 777326108 -237547898 -264367343 -873815095 723921370 -849539951 387649317 -153612564 -1678283 668458655 693980234 217030512 197892320 -136578823 -633621123 -248055264 419686323 -426704707 856807748 -868108985 -390771260 416002541 -513244769 -727852720 -185612518 381693078 -264589077 -859854040 -413038466 -36641025 -528940626 -438704662 791319544 -9394114 302772423 436365949 -628353023 -501481656 -90425420 584159945 805523374 -946288637 6112419 620156950 -523238359 405961174 -597822747 -468877945 731589163 262827704 123630451 509151606 660379208 278176219 772395206 432312441 287294253 505054000 -294451417 133872119 976629993 -965656800 917278442 348875743 509103994 -935737339 -428476438 -210097984 905558444 -522662112 360024518 -603200445 312026052 158738552 250745012 127117979 -15657185 -59463580 788747281 -5412498 122584839 643361257 -825525854 413413953 706402620 624611741 135211743 -610995970 -587653674 544840664 50913162 815438683 737733947 -765931020 546032755 53545206 -967944978 477800828 976963710 520325980 -276650527 466035317 895982869 404287617 -59931455 234021062 -681236035 -155900853 219798115 442025585 -554615900 785092020 2579436 405741045 490046298 -333038423 785940110 -198243566 -717649262 529294029 -604874439 -119451178 258877340 -4657449 -667266282 -738945950 -554862348 211490732 -348833158 978841506 -495074199 615134887 -853519802 262643834 -354880100 939458816 -594910871 -760034641 -980644523 789745737 505163817 133379159 -445353670 959387855 -601231964 269985 -616213443 72243740 755701416 902334312 303723203 -963502557 112594929 924221083 -420790169 154160299 283572670 196573032 -690708666 -301135158 623706629 -774549840 -37747896 653728773 866863455 108555671 509654224 -723300214 -566547862 208018667 562904389 619481567 -727720886 978374494 -429012684 -494100036 482436826 -195624164 45255296 553247066 -355373819 161866319 -905291009 -675740930 820683081 -579068950 434155209 -207142908 564969318 902899032 -115191621 467640355 -215304070 737321097 176765276 723053047 181335605 -465844789 6167712 -741172547 944220205 598464374 -572268889 240243223 989782006 -526303651 -902347097 148095430 72575052 -387360479 -243362754 937228281 -935128945 283415776 -185535933 -204244556 592307227 460601 -432428739 -892923711 411685378 -625411658 -717375920 -466009766 421597836 385781264 -64695602 -998422480 -561447883 -102256359 724142746 -591386118 838882980 -10543035 -441488873 -304569828 -235065065 -844423777 505841149 356468862 -886425111 -618316960 -763094480 830529268 -89816035 361020614 -89585483 851336892 -983565473 92679213 -469891174 -911624345 90446163 -143918225 166143142 93950439 -284741513 496583059 181133756 732523894 173722962 -481655692 317229936 511595838 990429055 -199699548 254885517 -31587793 744332234 965827474 -270443249 -464773761 -468014551 638388313 -381220477 -226328348 -546562655 -236645198 213131262 295377508 -883228339 396778247 642304338 143841723 -257698292 160948275 859411344 972976861 -141973698 186500648 502087510 246494112 207106730 -120952738 -389893257 -233334586 892235257 489041172 -723872090 21769067 422258845 -522150831 718083202 -801145661 -318086587 777582516 837035166 -277426 951876075 -927336732 -80289327 -413542581 -543513877 805763270 -490050560 196505945 291563195 893059578 962315697 -91736944 -142341270 -585481522 -418490987 166863145 333979148 -47183694 173460594 330094740 -872123469 -355661559 379196185 -64333167 933596410 789179019 354060808 488476301 -208851279 -803942736 572372101 575915945 -860330150 -349110293 -999157129 -89351294 271367752 -566553936 -572902381 945082158 -500524284 950363609 124286345 103782454 270907521 -361334847 398932523 -722367577 -328458791 -411789493 -218884021 754671539 414306514 -885589249 658133595 991406767 -878208276 -447989233 -556899617 -880520704 -250960266 -898080627 991685487 -807236001 -948056479 699512312 -485194149 -653935837 677230241 44600196 -169548064 -465077193 556463274 189544681 529857691 149100389 -227010967 -763498943 -28116476 -659192833 791320053 -181763310 -961839180 938512922 -553772749 75446936 691322686 -128670734 -716357275 -647033231 -909152691 666247899 -633208682 226857281 633345295 -406608696 796975213 399619509 52135200 403361275 -629145036 634510185 397217797 430923373 -668035720 522045664 784302696 -635646879 -437097485 -448321552 -832511557 688291950 467249907 310918582 233716060 323711078 -698474794 982435142 -774428997 872434274 -64885483 898862323 -917926761 -274851586 207316931 647165735 280000612 467589518 -547504268 570534593 31421743 -33472140 -5379701 161628433 -399506773 -450294899 -62249216 -402275620 -892885797 184627595 3371327 221797811 -117345509 503657871 452662076 77144452 -949648854 -156952557 -301104675 580802453 239425226 792285473 498093608 13157934 -536256047 -373849995 719190017 -149785147 -54341409 -832400865 445334264 -667218828 299786370 -277593898 915933613 -12834060 -510110761 687626528 760683885 388888693 -535196096 511945701 795827287 -850072166 644166727 -666910236 -656282804 -740416087 573825390 -92424815 987258489 -73337389 -699161866 -185513688 -66588550 321834139 -70270157 -510839622 -790445839 848348232 -658942102 42122124 -860271196 439336974 332514145 662709087 -500203106 -388866066 -20823443 601734206 218165843 686516158 -124787258 469560321 -244854836 -575590597 925712952 -416829772 -646042055 -583238754 -867650762 -296439720 723908716 -439972569 -48744863 598528049 906318416 237872408 134253891 -451299681 -627009402 698588908 -14664549 -554336962 -125007063 727683554 -609976829 -765458710 -355787986 -898870932 -76788166 -963105670 -865673055 266449339 428197179 -491830132 -940689508 -642410328 351105042 -151677605 341948582 859176228 -255787810 -436428168 -496000864 -82682572 -557948298 792751875 363049008 259204110 292631843 -466281671 611931264 -909618724 -819795514 867166974 -624948600 -12193196 317236904 35580800 57386628 904469562 -977683720 466892080 -643625474 -870804045 375727653 -315322549 -728299072 753993751 -35606808 70228469 -201924474 -855710263 273198182 -573720132 254891108 293092918 -650185316 -13032541 368686201 -708313084 -654086826 -789594483 -653092843 396382835 322169110 -731080994 889865724 -298305395 537906157 -488211254 -488723134 572373703 -315361835 -474708875 594039933 -251882662 -715220049 956303008 -264853248 -468563925 327536061 144805518 -724361464 -308024634 -564836442 988496591 -984295101 279750258 77203536 867937107 775990023 197900657 16422540 -4740793 -9931111 58365615 -734287746 -373639925 687878874 663382513 -636658232 543839428 -702091507 -832002074 318356978 440199459 -860054356 -263103712 -43657058 742413486 969973658 -136342936 303362707 751946562 -905613848 900706985 -791840790 301122407 -93938823 -464006079 -669587612 396063762 136144823 -210300278 -211039185 -318247181 -905097923 -936532561 877461727 -150782879 -133073242 961752998 465814693 -305011374 -613312398 -115223329 749682351 560873629 -122684438 268263550 -946416920 -429471972 551026727 -701996477 -516923455 586551758 544009796 523593609 51074696 -89249630 443332927 877770848 392415146 826267242 -579708826 634016541 -797851139 -394122926 -157243008 393667771 361775910 528540830 -629621191 203907299 -915085222 677817464 -659631186 -115017882 -21658106 -336791728 528993313 -460959319 -870652430 -473142733 -520674362 734095599 350030181 959983333 -679274453 -138409805 -839674086 187927148 -261572290 575099400 -316592810 630179902 975896168 -575880061 -531001825 82128190 -287779115 -716029101 451137880 331571168 268125528 416437329 944524699 682192103 -774709434 242060818 144597988 75154349 -223993925 265465547 889117120 -51679289 273849532 -258495913 573013176 -739627636 920329846 564143775 669448924 -662547624 556896396 502321033 -378286708 12767496 769214246 -526443961 -422860744 891867930 839316346 -446804282 -998529043 900769646 522601901 -933786011 -647890043 973930910 714344131 843518070 491107369 547460357 658523818 -727085037 -272478542 75146889 -494215835 205477296 954829213 -342550143 -122832720 -903000417 -124543525 -6808012 664658546 -86992410 -945697307 677640626 823962318 176624739 187459105 593644158 686704848 340627295 575547805 -79370588 -398901260 611704288 -647443902 -389335866 -617997066 -742917685 771719476 669331308 -3452483 -795467399 -855827434 -292617975 -554234956 792752292 -266810691 907665557 -922180754 190965059 -150985192 -138317287 -665076497 807774383 -794944694 -902569568 444664259 330590476 386503804 167662341 -419752788 355690547 -4454455 -527260956 874264691 -226158367 -880610007 762626854 -444293721 259909320 55945640 -288183960 -112001807 -698020389 -601727824 290704281 -257530877 -75686622 644835246 -554873894 -439464197 272918097 -756443884 -799194543 491020923 972818363 -32802902 -48489857 392269708 220277039 -561841584 299828670 753885305 643673596 27953232 -849941734 -208786447 -714745965 189826871 -654466126 -500582404 743213244 108861353 -894168982 -95326178 990141202 260292620 -292196262 858446633 20345322 921166468 132885827 885774040 355415613 417035610 -208619478 -619078439 696324128 943222403 861337967 276756868 658718087 -537095334 -985889240 597407596 687677350 632203604 286837352 -625484038 -749926124 127258050 -748476585 -298454001 157997580 707082126 -561326791 598721149 -64180334 766797517 230356769 11460139 -516514480 -933679381 -246499085 697387664 728231260 -707286210 -26477256 -289776478 -852486514 -815653720 -723322070 15546669 -448880135 -847638477 840227671 466336757 -370436888 -809206244 -41102025 -223849979 607798889 132488310 665139562 -449425004 924510907 525417720 -641416048 965154669 237096941 -325711547 -143514401 -16082872 -636457932 440982030 849950683 839670891 -102462996 -931310992 646710228 168072064 91338613 -860411943 563233126 -104888238 376991973 -898318130 -150857006 -632386383 -869338652 733795259 287536861 888068217 991913593 959045952 -402129543 3928891 -88450508 -236143482 -99989090 677449546 530040737 164746739 -776835347 275125744 -539080118 303279153 -182837477 -490392987 -597267252 -906687779 283142673 724109584 -769550024 -905260161 -13451959 481496024 -932840874 156262748 -502975891 563278035 -972148364 759725488 -599965922 -742748646 -446285750 538953718 810116284 330805890 -183843638 879245330 435107132 -363836124 517132567 -192517565 43186879 -197126936 996168597 -447986692 -387557957 753691803 -104355472 753604608 -299079362 -605533125 573631915 573458648 -793916061 455087190 745400652 716960749 735545471 -450625114 -691940411 -819798237 236337967 715256792 490707617 -214531099 -261429613 584968592 283201670 363158522 -439470916 442707148 -400553864 898919180 -754172371 -114700421 367517427 591149718 -91335992 31702842 -142792986 -801510103 807178399 161360758 -604377507 -374570510 892311450 -453887595 558287654 598899222 482577999 163325496 447469873 -764413777 234895504 -541460496 888251567 -640070103 -6261848 -503892474 541861499 934880662 -165014368 -225090424 703062674 378160652 -117111226 306111732 -560024441 778675740 -270989311 -366853714 260918403 601893345 533498042 -798849612 -936426135 946941704 -59509654 -178406968 -707084857 647033996 -173742921 -794386193 982479013 681952494 -857115984 852458266 488444443 236842136 376131912 -993811844 819363085 -552604457 -990232687 -224931512 -123826798 -959382596 -466338890 -389253821 -409380316 531633951 -751997119 333877783 -373271162 -638949155 257333932 -741618957 -896164957 -774440676 381354142 -545157790 54328709 67620465 -368277981 -346906459 -599001399 684325740 -104855484 112971661 934008618 -75190343 528039383 -430226211 160684085 346332441 461888297 -390683773 373838538 965453705 78279788 172734843 872355452 772713443 680463672 353183939 -774234905 -27943174 383940145 -617847418 -370672529 342512806 -531931529 771787455 349287147 -284865993 629997426 47729320 271097601 -709055074 -102018528 -671314867 375602365 622676570 -331108767 813482381 -271951117 -786254130 934648590 400954402 -69066942 -140328950 -476110579 -258816783 -262357161 625989506 266370224 687722974 -445697635 533895280 -177801820 657597895 193207650 795328868 -810600338 -233672521 450826360 -123943876 -196515876 829539031 262201656 499297740 316962250 936741769 748285356 728281209 -540425029 -385342017 977152829 640855641 734723810 -367591608 -765467995 82214409 -358865059 784954991 849071115 225800516 889103280 924683544 713760502 -427858994 -377865674 548812478 388687288 -394028044 -784581699 -328059983 862820746 -487676212 -185711603 335347995 -571631494 -603190936 792930470 957307080 10120658 469314205 -763274609 352772177 -77920266 -161212919 459200277 -795632703 655028243 786854399 -475736383 465776236 -41474454 -941583735 387607616 -211033914 -714681722 -750846662 -9364715 410389581 -815498452 519593577 -740629674 -385439462 -759862622 -586620296 413926882 -905229215 -261899106 715857272 -183938772 576965065 -29537519 650535704 946355146 -59918306 329801424 158590154 -785305410 395411661 216793273 -173994501 -747645412 82618459 707326640 875192084 193558361 288623987 -987074998 360908894 -20466222 363974162 183719075 -629913845 -404305394 -798164393 -421872185 -794807953 -526272658 950172284 -244959670 285473878 340384113 480382102 912917001 -300539624 515232430 -582119310 -331144605 122409973 411906675 909600296 -244469187 128831869 788602425 778587780 -595944498 329392811 -896246283 -589195637 868197563 -465533992 -161083821 725587177 -768339085 -414245944 526041884 -243792413 209550869 402070459 -216983704 -346342006 -621607336 779239683 -306843640 -449647268 -928095089 -341207601 660089083 218306782 252799074 665810645 -24135804 -811322295 758686419 -306990593 873567612 -741508390 -170996627 -331806657 682995179 394604746 692347245 864884553 -812663768 40375857 -171434720 307147262 905838415 466234151 173937128 395329702 175730308 -842225304 -230146351 352365041 241983910 652670979 -145424020 830241850 -927220698 607235112 -583564062 923797479 -498808754 -991049043 -110833338 332731231 833508385 -890242852 751910947 -795040247 367912779 -655577030 161861392 -366672950 287595548 -309549061 952437655 419228560 -304390736 -934533405 685340901 591312605 -603799669 746745106 -136524373 -752745280 -430805773 419491099 -378722693 760072654 927993255 -823423438 305696008 438622060 -368793057 597674014 887957616 900236144 207538594 -550038544 937607288 876850195 -331842337 901956763 803613813 283624628 405828861 622957095 -435779210 -776485781 -73131421 -939671947 -285387781 883195506 44505159 -260845667 -844217345 350689484 -990878233 92720566 555938910 -33876345 728030634 -540329847 -3967923 149759575 -304779485 795079464 73872032 125743808 -401888016 -682029171 -866560668 880945533 917672837 -33863023 -764708164 3040512 161439759 772112271 390601116 141442608 34397059 529343061 -463687077 303792043 926366179 -524125682 46805027 819617174 566531691 -289857986 477889943 575099375 -417050473 -294539642 973187035 -113740408 161295942 687321649 -587234141 -677494638 278822286 618911349 753127083 377273953 -425742284 93157771 -344203189 141680463 -399921996 263535874 -187664708 -387463475 -3845479 783504144 -48690633 332634990 40903434 590991121 -819890064 618099772 -655903711 795894034 -229660645 -818930863 388652160 8726537 814768546 268955894 -475967534 50023602 59504802 17479387 -543275351 -588435033 -164223466 -646707828 593214618 853133469 408632459 -490083172 755229755 73802027 919360026 -227732004 -801418480 108867674 -755557867 -237010901 234861039 -316699424 291312856 323378512 53344092 -421434525 -906841474 -649104601 -160093133 -731700937 -901708305 -731007383 296318344 395151005 -51144129 -91082192 646925597 -764271377 562134437 863964548 -901949974 769660199 -412940125 -192269471 504832440 9315589 594586430 234096573 -664967343 384178516 -976067352 356926828 826856303 -714087377 768136029 -261951888 715646446 846427063 -120821008 571537426 62329494 204733204 24332115 372590730 -653782042 666748010 -679297082 304786854 768961647 -393428586 308641383 466829395 907540028 452811985 -842298047 -730163445 353306352 -336945383 43333058 833688611 -976610104 -121109827 492554311 156335931 -882069403 -23313465 559821522 609864239 587450565 862683771 -905715708 -436814225 737295453 229933441 -243286288 993069752 -577488441 -68641360 764480677 361390840 609515475 -494252590 -273807796 -131796156 58967118 -702051235 -766371282 624925458 110346668 -853099896 475493523 86960226 755696985 -230933532 -756143323 209166435 367927776 159610532 -102989285 638944067 -72188705 253099013 -530807827 205459387 276979324 247549713 304802792 136366051 22781919 705647115 282891720 -669724495 -367336136 10085245 -653507223 -682391522 337298795 121408586 -964321446 131679776 -720272881 497723783 897217659 885119318 -316017098 -346491372 -958443908 114940186 -782700924 658027882 -529329644 899947503 436366838 209742474 -200034190 -130993160 929441263 -279334851 -943360857 -293339193 -137551225 515085382 -977295585 -286601084 539124644 541876793 526015937 898044482 -506959295 -564142942 35828164 -756631901 274013345 -927402453 -357888446 203121179 751173158 798594758 791454884 819239427 -964060742 -3538859 -644799375 -68007207 -333272262 -81697375 753456041 -690191366 795440922 -980081956 373713424 876660116 360656444 -588732444 721927 -377849340 -897118441 -323733754 -25132192 -741284427 718036784 -619207509 -924739308 -263003888 614082721 833370703 -144508846 689179301 544389540 330272057 621020051 260926233 86957333 550086713 201337541 761271947 885632035 -781017133 -572007350 -66826287 72335668 -736445819 227767732 794005721 671939818 -751251556 -897743116 698766267 666185967 -161306598 948549597 -787223819 -948266689 -792825797 165336215 182965785 -961763953 718212960 204424315 182054357 771182400 609621535 631698541 850692643 -433334909 53230700 724578820 -376656153 -629300910 167459533 -936862165 759137132 468595468 -258643816 -642229753 303999300 -677922156 -915364289 -810769535 89768075 332198738 -527194393 -714118612 382520398 -642505154 973532645 -998203880 -304600373 -996587452 874111529 -322468924 297914411 670572198 -698664239 -534875157 212019717 -200890985 823730822 495752526 -626265399 1316118 411984555 543852247 -827527620 -303648408 379903024 -397839943 505220688 -31030396 945077640 30661448 -890810903 -353692962 -555129073 -486395380 -490395233 -264862213 -84209660 -138286818 -49892235 638395640 -895813312 -21931497 -712396062 367760782 -834224064 428654260 -223670403 132393262 83397522 436782897 -445677116 618168206 209823220 -862998848 -55564527 -59127082 -433021509 223803201 -809048514 -699858827 -580008363 -304430359 -849525924 -522711399 -236263500 793096723 64158818 400532145 573937976 574659708 -253872134 411478520 -124555379 135044572 761085932 892764857 183043796 612726740 -606553883 974256505 -683197151 -79471713 273415331 723703965 -229948228 694192519 461711958 -559929895 643917138 741545662 891394280 -523212515 -584469616 650903833 -170803111 -269493336 -879994991 -513770854 378279494 -752790054 -83647106 527393264 -656748081 -803778137 -7990922 -856055201 682392934 389850400 420745467 329200596 -412153895 149160810 -546033010 -318056551 -746104737 771850210 715096705 -677517063 20990440 565900738 424074606 -831654312 -282416058 52049150 -256352924 588213377 549940805 -203767504 -77782078 116901058 687934763 511406563 -291396696 -25174530 3532915 239318148 -694097271 -286002209 585006760 -492039405 692860714 495201032 441870214 -691567513 -29466245 -468064267 538787506 694137842 13851730 931622842 990743481 -896116800 554358344 -97069165 -807256885 -429027723 -640961683 -765192744 -393722337 590243578 22887989 -938411437 -754156181 -899226547 -982944445 -959047770 55221333 852528677 307283784 -715510410 274956854 -254907979 736817005 -982097945 609493395 -771773413 600045217 693816931 110453330 40923182 -864958691 131350838 -346613473 -29277756 266009450 -678638852 -911721714 121727830 732529130 -985442305 -37909619 8982427 -588973475 -706069818 -770913444 427004359 -230769036 745638837 626713188 841881684 48821394 950117365 72429352 -560112800 972318211 -52863267 -251335340 319855606 -122737429 687572875 -786995910 546137560 -365036159 -259793883 -447038728 584757903 -115716659 -149238967 87313660 782527606 -674786036 -648268394 -935760445 564354122 -654232732 -856766374 365325427 -900931019 -453753522 211910897 264424683 -145762652 -199168430 221209524 -970275508 -385482446 -558857036 -967808434 -211450740 616523571 -843655995 -274198731 -806601731 -953178969 -666149247 347534300 328202877 -786851776 -945898846 -745650131 -411881188 -720577783 -606236556 -617067190 117064497 938333295 -54404863 340540968 -610742957 451614404 311270399 -101175356 535144670 -270237919 -941075664 -387365814 -713910998 -535473431 -536752034 -774525076 -713461637 649576127 216653727 -204837421 -645175456 -67284655 -183309988 793985557 -712729905 -380199495 331677089 -312698115 -142656771 651688838 416954397 -279963949 33597411 737869828 195743861 520220657 -738779339 -138738381 872845684 817548385 373731166 -29833969 438105357 -827276935 -173911334 16174218 -93433257 -784305234 774541005 -799571994 447668292 364766668 724661392 876396566 499220879 516262837 580385818 105095451 -682437600 643770204 -624789977 -674026729 71733889 132171917 547256055 -559782944 -271443649 478216525 -510454252 914301333 630415538 876018061 48460770 391108967 -846713248 148840605 697913284 -362077598 849099969 -135064808 -135600387 122511739 -560988901 620150746 -50716728 50232405 -165344982 708488074 -674892897 486181147 723444844 546971909 859353406 -395187365 646441003 400986768 -447076621 -925614714 461147445 -66308296 925583297 -468123129 -515419266 -244152761 890893906 585823984 -814199630 616183431 326223286 -358251926 33861128 679304497 -519450883 -510243417 1986376 934906461 -644359087 -640252064 -348617671 348069170 140489840 -650496161 65973573 -88100396 -841147814 902256945 -282882462 -485085962 679765873 -944835248 -414387584 -930654301 578151846 861013186 -457746955 -536132348 488840540 287817690 -442732886 -347525774 442391189 -470489621 -318795501 -406314819 -862117443 -583826785 -794407726 -55128464 -32519720 -593270483 -981708001 -781307813 -649059324 6847822 113383961 157233970 788211729 937490094 -965062251 745076611 738434401 636891214 237228289 -205501808 802974535 -845215664 -752273704 -236954280 71274975 394171836 -690216980 851078974 221355851 538665699 -646179706 -325890055 -276833149 -148657509 660057668 855472123 -977031034 -121158812 -31975329 -963783518 976852774 -879996116 -617868104 -132731924 874812471 323823146 417292151 777279442 -761078503 277595402 -285735727 -540212104 936780047 -13839676 131803995 -316420813 -367347761 557061353 -498414772 729350344 -176472145 718784872 518233255 25222307 80278380 -149488686 907030926 -32745605 -975942211 -625632319 784005872 160959337 492596527 -736002404 372326055 -533918512 -798245902 -525178709 -922334759 946712942 829381274 -79616873 864739923 690180637 -463978192 429170542 258385364 -101671142 281527599 -431177730 -777175624 -212166930 -633662900 -847239008 698777259 -932944221 957540633 -198618125 -195435637 383633121 -416746757 509987717 102463898 -559497907 756411723 912337523 540855781 393166495 550081328 38466106 -705515805 235888841 -882205897 -835960976 -745777929 45431842 544456321 926721973 -856003930 146283776 -458025318 917214898 744388285 334786084 115094313 -749804444 572527417 159333847 -562751216 975184183 975298234 268170259 -606987007 336575984 350448441 -875596704 -860373337 -509760001 -926295511 -537092590 -758659769 365013351 -462328633 740712867 -38360579 -975572741 -62526619 -957225178 909248023 -21957747 234630592 506032939 973687473 589083501 -50427353 -689192989 -173728773 -749682661 -477319917 431962508 404419514 -994596087 495431980 -675794532 679254782 -498275904 971787348 -475711679 -610321091 28868994 151734624 843573185 533434150 -532914895 -626330510 -621492781 632499073 127741073 833079711 -67468322 698875867 -176651212 -686433664 -942116283 -106887275 327019910 -432508457 -148358682 531707914 316293164 50292096 386457324 265655833 -767893889 -349141139 934198661 -629171033 -503057303 740011209 -806343768 -22384351 -232171993 -483534699 -979978486 -59269593 -482157447 -341020587 935026841 -993549875 -183492977 223333530 -209524493 -836114246 66082430 -113328276 -908260763 503418058 -280732678 -797857266 -765343839 -872964303 -115637449 984262001 772429186 -59333834 -966636368 -219204995 -263397707 923594855 -367576697 800964843 -615955648 40189336 -2964851 -641071724 817944080 170111417 907693110 458423931 -420955589 -712543499 724515704 664947722 147863867 93372874 571399158 -433427523 530651932 433899273 911008216 690320499 571283503 -974225554 238611364 -534221560 -434601849 -640371700 882880129 944174949 -344244771 54805594 343418468 934577066 -423013836 -615648219 523031644 811409091 -573123030 -15459505 182932171 422892979 -649158691 304795600 -627066233 400612006 773813153 -963384210 -689558594 943320327 17409046 477930621 -746095940 169474956 93813846 -149103414 -111871199 244950961 451618151 -770686442 -450811525 528807264 -265304876 -208451703 584425394 653840331 973813871 46230895 -578884850 538760780 -354382481 -279061129 -482828392 -316597649 803540986 700961703 -132811193 -325753103 -625081202 909627134 145935524 196899865 -394017235 -920876644 33080448 -823331974 -553529375 974144504 -993916740 -398100572 454958256 -41354123 252052748 343089979 236645515 -398251494 571848429 -696735103 -940178047 -837681522 -543884290 -858606998 738316626 -874474938 -31383993 938256368 15998762 196032548 781643592 861060414 -460278416 -35162975 -684881111 619757974 455316883 -691597106 344126707 380653082 -369254521 123808819 448393595 -15690373 345539901 -759688102 -485878411 -635891641 377644080 -300190970 -89750640 -696821888 104200701 879990871 147096713 968142457 -800584480 -248297849 -674793619 281732338 954996858 -119503624 -552057380 -700247861 -296204695 967335395 153882094 665071921 882388406 -145722806 -502636220 616523346 751622543 -530158052 -171175024 691130006 887362498 614222481 -701130730 905336158 725139799 -718146728 -801305245 -872996312 -95165237 -658688816 -925995796 868670760 857543508 -421657580 272897078 112825539 -580633485 -379712319 -593269364 -88940288 -179325405 714026142 -656755008 736537089 -714671018 781254649 579656693 14559648 -557167731 460933848 -485498080 -33751250 324630027 324144904 732439636 502231246 -760841114 -274989860 -307285871 -337333899 107014590 -665004020 -684901017 -867936750 -448332604 617594853 822955534 446053377 -403194574 -526956277 444000706 361243253 -828484031 946404552 174132835 -123899235 85192920 -511855868 -910404120 -263238227 87136041 -115279928 -645303983 809666179 -889862278 -293519574 -124229625 -99052215 -256896584 -410481207 -550420340 -317679110 987882327 241980278 561362683 -235961989 -456020794 -777695124 480620047 -634819876 -145499564 -81767192 -780079831 -160637521 740759057 517635833 -484992783 894421299 -314545849 -197412511 892203392 1587019 260989821 -978171476 385592729 714001553 -576777318 18708596 927423831 1494514 123710133 142296561 933289133 -120499282 -372764499 -373803248 -288127351 955686112 -873633137 375466255 -541241673 -98621226 435847062 -761224145 -533539568 522523570 987745653 324408460 443430596 -547647818 -292503237 -268319100 210258452 13573816 246668646 -998358340 710729032 586069507 982792250 -432888999 -338664444 -599882481 159964250 -154041119 601744408 -802760725 175265045 -600310463 626334479 93812776 659713457 507072932 -555873030 -397707793 502116627 529110603 392754963 492823828 -356368277 599230228 -274950300 -902582921 -430958275 140926474 902991719 211745356 589428688 -963428515 -635605720 706285971 -552772570 -15197217 249089868 329430913 896095900 -177564202 735626863 -470418480 -804208782 2582676 -898314003 990726248 172188 -430544006 252334640 -881254311 331747854 -54059287 -785145276 438434790 445358840 575736964 -413843999 641505797 699444559 -596874750 -258201830 792520404 -234985634 -575500280 -917740469 944078801 -657263236 754399648 -214855014 33965604 -912240401 -43034865 -907740253 620712360 484424248 319149778 809591308 936726736 -558111508 -862326550 853919347 -714173198 284249617 -388144577 245102259 654977120 633890861 -410812825 -798725412 722740106 -668313719 -268617058 -173947288 380036663 454926605 -768797475 -790001746 970978368 -377574172 855360483 -396747595 431336134 362813851 74585415 419241837 623107531 516768147 -945180990 -392872882 -642221489 -121200116 344655992 813146907 799585861 -422736890 133509887 76932051 100983351 373701167 26364402 -145062951 -815442824 158427513 917503562 -152056457 -841690912 -782035116 -927668875 -33942247 -637510461 -826887941 -688778431 -217137622 -80031931 822448550 -393446120 -296114516 700523070 884650532 731205970 7108418 740345112 21263729 323819920 371189261 -725880300 46553596 -148428413 -892082130 902439136 -474051612 742544210 -828579237 770247772 636123175 261136992 949532370 285206497 -260262210 -9454734 283672720 -149748450 792521562 184999820 15760209 150231944 -117920543 963545795 -311035489 -586448967 893754106 -231530312 99648456 -826008907 -345959570 655890123 -616006009 -889808381 653404129 441354767 -483565375 -127212834 629351148 886067038 -613389563 841344447 -459332598 506871 39433940 -448131921 789856554 -201119866 -194723371 -316754381 81419533 118731791 -944324088 -321997625 939079872 843364240 230378546 -401976253 -555001299 424340843 29057422 -502473639 -505592551 325828503 512851007 -429899264 -159888688 51361361 567564519 885602554 -798197720 431850393 599568823 671881822 -757222696 635021120 501815146 -317930354 666543230 197555443 461896490 449024954 207209922 -712493788 734048627 -763194098 -804154727 483823037 -762638814 -757353919 -141192039 -63315191 -197138033 -760591965 -364837351 940434514 -199462359 -772956160 174595109 792699336 259762137 -995233993 813055664 249273580 94003413 877079965 -773888383 470407001 772537702 -467989415 -726124866 -994700355 -37114917 -910525325 80228753 619300934 319130630 -199005083 590497119 268668615 -660645514 -428443604 -579819749 -711046788 -132662273 -251219274 185925602 -712620598 -496980237 -95706383 -270656300 980110842 -808446270 -185517679 -453774775 -240531712 -455371178 196319153 621568600 316860762 934459241 -766011516 895106557 -47494559 -544000748 -459271193 -296686481 -101644032 81285453 -318532089 -386369524 73046403 -83757281 185566729 -271065511 400478943 -981170036 -127021034 944050514 607718310 210617714 893850125 730245720 -924341039 -605586793 472957745 -504552180 -792638302 -449240556 -790357259 -869679800 262198518 996179025 308670408 148115658 181671714 -734338314 -516118201 -790289925 -789188232 -356852837 -655406091 -322172155 969496735 188067213 674117041 -287677343 296936754 305467886 -112149493 433748029 -363656933 195076919 -846308468 -851587401 -366017609 443168659 -766503254 -55146641 -569082651 469356196 959348004 409721650 220299574 -748882697 948252287 763331697 482997115 -705281239 -109725156 110965322 -485483081 839985796 -765995785 -781169567 -512514896 -645779505 950529870 749800511 801490678 -205115686 704570634 909584610 582977497 -320130949 987678002 355488896 560863507 880119469 313875222 -98727812 220168716 114704957 902153711 135223018 67750626 411221922 -22066915 -940757575 -319633595 -959180770 -520929442 -852118617 -86226807 -407216195 -536341705 -284208449 708040101 -375358271 266032605 231447661 -571193818 -245944838 722375427 -425028628 -454722830 385897735 402603289 -146381777 856252211 756996804 -185926999 -533059677 777928581 32548214 -326514849 264679351 -643915684 278614492 982513683 437879791 -652817519 -588457975 -5999011 -667368312 -598555090 -329209825 588514627 640289274 806969940 -160215730 -545057896 202649657 823813308 590253965 602848407 -209845145 -744459579 -941827951 743868073 -440668484 -19463764 -767149790 555181582 -715204825 -693702525 -738843305 524822109 -610866720 839114699 -21908363 -568143753 -36182349 31388756 -146342074 -320374426 654855573 12222572 -772116184 754498025 878466887 749327385 348674700 -406994044 -791414623 285626472 -161344283 445720583 -260126343 -867351996 -197026158 -865701311 879486868 -498507094 190921994 704623871 696515735 98471288 277433554 701788662 -946152261 -429229828 55274551 -24645689 293576896 -91210982 76916648 893177450 -192651297 -585967474 -760562262 139499536 -230343974 496743427 -781705068 -395370262 456493097 -204853633 682387843 307191794 -845601462 -431661741 735125741 -968771770 -365921337 -857422155 1269757 727228862 999220544 -226817272 370223100 -484411471 185904270 -470166302 926773346 -607107489 163990542 -483294057 807119606 787215449 909756250 -170484019 950019880 37457717 -873098810 -922327677 -849793980 -539282940 903000170 -427408 195829395 -358151738 886515005 744726822 878628546 942733308 -635087050 -18629365 966343455 -711799833 -382584623 -390289278 -308349059 261317804 -801841148 -501433687 -137037921 148816355 739140179 611096895 -778980193 -872121234 428618257 -92232565 599218270 -663389096 -561376972 -598791779 684084437 -612887758 -436394987 240948049 859135641 -621239358 663680645 774807622 241627441 203808299 940466517 48456209 627481426 -584328695 710652676 -408179094 38582526 529113208 -121725493 374541674 506280987 -955079375 242806973 -386682200 670258590 -854204043 -207328453 655820085 960746180 -343638753 752798823 365443394 209439898 -824264259 862247278 -471687850 -185529171 833104786 38036751 689450350 -299531744 -387399140 -538293233 555187655 462938717 -509422364 520571625 -675638619 584801895 439759661 -943366366 -85327742 788123496 453630903 -620845754 926584480 -884837453 7814600 -364647316 -806757912 -395981155 644270363 -464408410 -857962483 -821744507 997670083 -47391395 129236232 -916502954 -98006962 370631833 -888063388 -672851654 675592555 734207540 -951895111 794557120 926407659 -465887361 -383892371 -2942925 -904795792 -83785594 -704833638 -573599940 -571039525 835614300 531018302 812238255 -312490081 557005550 -772084095 -555272513 920003048 58000193 892136305 -162367365 533185434 655722418 885404034 705810258 -564106145 -879995511 -994711886 918931979 -292488130 335760452 627711400 282911835 -338860815 -809948638 62107110 -13448145 418813170 603549435 375160077 -251833622 744988526 205136419 -902054789 -457791306 -879539164 873092350 -902300724 893034381 -761174112 -926368475 92137221 699662091 -173587000 -743708054 -274973628 -247861703 -678418172 530180374 -188430485 -256970180 -433408809 -676106397 844729361 -44819045 -738544777 982390031 -438389046 220229062 -373567673 344140906 -187783134 208269746 451268028 -602000222 852070377 -150959084 -227361679 260621363 -6968853 -914624402 159831140 939769941 -947663295 -799490855 -39988697 -427192441 672406016 -802131114 426112066 -842307403 381811368 574073917 -60870720 170690819 -731057217 679862258 -432392836 690636574 -184127110 -598209551 -815657742 -417887957 666568957 134064231 -577492816 -587662653 702225238 -892299636 -71681004 378934899 547136423 347470851 -879948401 -390175560 150135298 952853772 425664469 449240475 909456986 161434690 59192046 -241129847 182544373 -262631237 -851970994 71751529 595666423 711826302 -820418714 65956445 -780671522 310734724 -520868954 -40732152 -350619985 889174826 437996234 -839182749 -273266294 970776358 -316936677 293880752 -275088871 -911369033 -316693682 417609927 -703841307 9283329 -721876284 -545296209 -158647387 951521865 478017710 -949222686 76244547 94316956 -255230121 530392000 424671858 -848428130 -758006856 700007692 694541450 891887434 -704209467 766631863 -906023010 779942142 -773456476 -778707968 -349790813 -154010810 821784904 133264269 950024940 108760138 156794158 -811602305 -655919978 -23927294 7624694 505475531 -854536114 -850757477 -421640628 -507832615 146671879 44726256 283953123 331637009 -373095104 843159946 -740277119 -118934441 935082468 543755503 218107765 621886177 -33228540 391699475 848482588 -985119387 -764754829 129038176 443572214 -308245613 -947868034 959266856 190602216 816854759 -126232463 638378621 955656868 -506301488 -177703267 -936659783 -838047272 628360150 -201421072 265681067 603072589 -767265982 -132194716 -428549976 74793243 -648134266 293731328 -216881566 799209014 659778774 941563788 846150718 608160035 603749305 -19544199 -77801385 -755879272 -732116484 885818903 373229882 372472524 252868597 -73332856 718114355 -674232538 -100128540 621485460 604800603 938603026 558227715 -812181981 495041599 -459665499 -89629107 732974077 874582949 -590573364 -168117734 296991762 493030701 -925671548 908367811 -425094946 -522451803 953516050 -623316661 610357993 956258937 893104127 134173258 436807793 281449348 925318151 886072956 944281369 -893847378 176592240 -576776912 -414218513 797432502 101942281 977340487 -43553898 190828059 -607762394 -641578313 -137117331 102672942 -874809006 -76537088 -639738646 -49464030 965335467 355471879 -655479086 -616538869 34377356 -994366458 138555765 416483983 -259482222 158675361 457958311 599688041 352444736 919957509 -483474255 476918862 -267391257 307829792 -87585984 207816097 -291502833 330389265 532757757 -186490298 -813225459 -761713137 -504202824 781934417 -487530113 872537366 -808099586 -418914139 -494463885 -723386711 -130686524 -977515727 -169372737 175563135 -578706250 911707935 104113028 -80088767 38219701 -619431922 -999115208 211954938 -866653551 -890289797 -932843774 757340672 -678289772 -683606944 699158163 159962690 532003819 811986931 639719027 249419647 163293400 -71429245 -767319167 63611294 479760789 925937111 -868051607 762431867 -499285668 -385842368 402584784 -224053097 538905058 876918677 779600854 846763238 -830699880 -521101680 -256920483 453309935 -234003529 -31434311 -509547281 -266956415 242883970 -182114560 533616851 -122024892 -400232951 -444219606 625964076 294998534 558961383 112502376 449721173 -364446482 -80583738 139375711 982049019 26684332 985821184 199493029 689072852 953588410 -82722522 -931584549 -395041927 -252267621 -308866747 122492771 -125777652 -942747957 -601674725 -472859656 58550026 803173586 -218663261 856326202 -894767039 504956274 -315965214 49884201 -174675434 -350999993 552498787 477005728 -436919299 -399587317 -944898062 -697930566 -788329188 281461855 -760463384 -913779773 222956966 591207932 -813336080 -199930341 -933883324 -256665687 80004280 -534001233 509798513 580163497 998837180 144499176 629065628 -665990474 430882922 125648065 689519358 -361542388 560525871 -12690569 792366946 244303356 80040121 -202633175 -987182546 -81885055 354169564 -650586134 675597740 -37229976 272850953 267508973 434142404 104714121 -566165721 417277160 415426853 163310201 -226546549 -654494238 -244777767 126103355 736887833 500647596 62362271 507608595 -347122166 585351823 525953110 -791163578 923548076 361902035 131000284 574884536 384190105 -599589760 -305343484 -291009286 -845345678 -175143141 -268109689 719193821 -951796528 -127439179 426877546 -735940924 -450242367 560267824 88883650 404259049 957032118 492440995 -489703295 966132230 782943995 -400891926 988842717 534425343 853942565 374604970 897711201 -877367021 -201137974 -237152093 767274826 -30481305 -879939798 9739406 -158866798 -794090423 698657818 408030529 -714640316 -132782500 77190426 853234938 432923091 451949951 -431857169 -339880595 267780486 494829214 -386574881 158282351 -732992293 -658461007 555642998 -656169461 883948615 253393245 143663200 419713846 160207188 -526759536 75071709 475280456 -939369684 417034052 903006641 751856742 573140321 -534760813 -1761926 4335087 -291545037 841393672 -794134303 586731447 -840596420 453642025 432650845 -488070162 -828066288 -245740699 -607575647 -42762617 -429510285 127177769 -474879098 -580510152 -518959263 -53747655 793836412 800822232 869225414 -487448594 -528736938 115802423 -462627660 -921861711 628900888 166425472 19944338 217793931 -285953738 538780062 -216587628 985593540 475737065 -727633585 -993218018 -434391271 501265187 488894710 -140946074 922693809 457984347 -812102414 -625722441 -786749436 -593247672 -427553188 -742336880 644063937 -711388726 -847180194 -735562953 833107043 158330 700943795 444192942 47489069 -289319738 237405537 576960475 -978671 521254839 -394144232 403776602 332945111 612656714 104962309 953472053 546845101 149744788 -786254540 944658941 -548095357 902554268 693210119 273565131 -397684791 473531449 -293870218 -810710291 -261068281 571006667 -791071922 700384338 445164075 143472144 579986249 -992106270 911394728 181538378 -510986153 -259456712 806090353 -209959439 -394614583 298022853 -639190977 539396732 -468169119 -946041519 -893227545 -250040687 492603755 -11924357 -590677911 480500957 150404987 -482820553 -673286910 202094125 200345370 972681203 295790914 171427434 -323991541 598640496 -106160641 -559164075 -526045169 -954790051 571565194 480092331 166089935 -789702077 -818857963 -959413185 -260714258 152120537 701738520 -145069241 872043020 -692904570 723646217 -517389788 -490391683 -436028062 346720303 451402882 482854704 413746082 269814312 -609036866 110918832 -370586380 -523253619 -292619456 -25687887 328788259 -334901674 -746055762 -748980254 475899679 -603101807 -925132685 -805101781 -550644958 917399896 -326114426 -275665824 76484001 49958511 -273724646 558726741 55328401 -846007747 267082004 493551549 -884926065 -700703342 233432781 563729636 141430137 -258964050 117948302 602864534 -302592733 -849877041 -316640540 -351946026 10406567 -824671143 -218499517 -394414784 -945503081 326143687 -425495122 -35910645 -189277047 -829776881 400724143 -360884040 -878858153 -769694410 466114891 -314132639 -30501695 -285960996 322832286 537388729 867963209 273657697 636455875 296371503 -963380601 731887175 986749533 -960011241 -530097080 -927696191 11118730 390379003 -204689044 740995539 -576062042 -984964631 -23001357 -146599576 -480284750 -474379871 236474052 -679088232 -477969702 812136953 -344502123 837813871 -542796104 40227157 -968723738 308097665 -903677272 148819080 -973146303 -714085016 998008253 -743656296 -626031975 -628567131 88699117 729473359 -839178469 -371255704 -320218851 -439217705 487972905 -733718617 -946489168 -195045734 -184319036 698332712 383268874 410302625 -883363195 509955164 -728610970 -244794079 -450438839 -906175165 710372051 -164399168 54832143 217054017 455199708 -563201681 903654463 979231333 35131515 -557174182 -740158030 -20158971 -529055842 -493476886 -52529618 479380789 22898304 38337212 516442916 -628742983 -837507879 149645238 327172885 -986874428 -841822911 -430160339 52113578 26011970 -23433310 102910717 87895818 193174640 523436748 48096230 511007064 -959897972 -554865035 810540571 636576658 -850944992 929805935 -853697896 -871234326 -206292244 -414705668 764571299 -480412945 111335289 -988135519 538324592 493965472 -153902471 -437514074 -133612719 -827320177 90491401 -493226881 788063750 743611464 639967355 31728908 385112602 884509937 -817132551 430127588 -634499916 728960667 461545777 -588806570 599177330 -478462870 -301912505 716320449 -64643047 320413587 -575125911 -224727059 498114692 17298419 -922161303 -389669546 743804198 701717559 -219111140 -63657166 -395806504 339562792 -2293893 332552765 129432085 -455632571 -939863876 195814687 -387275935 113297430 -6461467 869737272 -550337385 839096453 -816920041 311007455 891415848 -793452136 247808324 -949345386 -608219053 110893689 984245760 131047230 -771801886 -896167666 228896334 343234524 -96117684 970856547 -585397757 213888607 -145893509 447788140 983546412 316083855 552955600 -628423195 -729273277 724919679 -35853515 -686146042 378583714 -175062003 133658836 -654258963 -52802161 742204080 -440468104 324283972 -961180462 -959539900 864004288 823476410 780873066 218806091 372428673 572309703 653984527 337008296 -526783029 864653538 -47258363 483137800 -226025138 -162114949 -322787293 -150838752 667618882 917170186 746295370 -63699108 -435954547 -556237287 -505807560 -341875051 379661353 -403705854 -938670277 -589948827 -843616507 -862563258 623936394 -237415341 -33222382 -542333107 193977900 -784792796 803183540 394886380 -65590171 -587161227 787407308 824757165 -6140315 -116945532 -252926909 485774944 -221599046 -560162600 -224814324 208224269 403143618 -191727646 149461481 -464837705 132621422 133943937 296960929 829197654 -437114662 -285250736 -606949677 -774911915 823913031 236987278 933479759 460291340 -657719638 -954687491 451361763 374090821 -197440386 -144586922 114381933 902497067 777265505 -109349030 -584638325 -325631411 528069129 718730974 870045312 -805220488 -529866248 -31617695 -47751830 24212529 60711276 -134542148 -496520577 430344189 247166722 263928301 393294110 174725359 -728528247 553383292 -573157666 323217955 -208009080 302016622 980208185 209737430 -788012931 -357736239 -700393108 485905147 -318340352 360536947 -312558807 -337298571 508890194 810262662 682543610 -27734758 -257908836 -66963935 906508858 289397650 -887788430 328380622 145084883 -698901359 -707477573 590014041 -950422504 -733135513 133117441 -275607365 847131313 -966320960 539036928 68346132 -367650873 627177810 264815681 664192834 -340151993 -99087786 929421910 -799714044 -689651293 -842210024 284327736 701045754 381992626 -892988445 -887353300 646172809 331060360 22717028 -705758610 125187803 -472911219 944910882 -325404584 -479031850 -661734122 753054477 -943573459 -229748402 -922124088 -367975792 -2139121 -22592817 -942435426 835686857 876738448 -20901155 102209503 -923570591 309050790 -264771651 -415308438 -925824845 707829300 765200056 -295280840 660743374 587308508 536890993 326575560 939535092 784776458 301255778 -173189768 -629445954 452311318 637769530 -34401118 -467098065 -330576276 -157859337 617458069 -904676965 -968087766 -937082160 457084240 682233172 661519526 921496891 -581810006 -486027300 872313447 249028347 -446906148 -810721139 -800502590 -67970889 -665873789 -887036993 -435897030 -612711891 -673023980 387446495 -96115457 28399301 937144847 -129314551 970589082 623582818 8404139 -517126828 -463399027 693020299 623254993 -650645221 -560538412 -830954139 -750895899 -410600546 787009561 571342266 -665533913 67122182 327813792 -250467348 -93226819 299429275 -407007410 752328822 -966560386 492015144 -688283992 890989272 564794534 138180950 -924205227 -711321992 -317053522 -78516137 913102945 625665932 -226372650 226623900 -121423464 899665037 574600499 916283633 309311461 972491899 -456323740 -816434386 -661602332 951470468 -977240054 251949451 134277861 214305414 334423266 -708484089 -921646980 -357528303 930047813 707610129 762846382 -664643922 -36555583 641228317 390696665 -883183718 40780397 -568342024 -630297070 41213462 784192844 -447304768 419308858 -197121476 656821754 32222430 -272601864 777951126 -724232464 -834476023 18600890 -256833622 -434743984 -932569181 329832909 732438369 779011404 216405189 -790688803 -602513513 454943650 -100727502 542649481 -781575611 -300645542 685331521 418981423 271154083 -982786726 -283849861 -171772478 -728816357 76459639 -307711707 874659454 771804128 -908003037 -91693131 -309747701 -426932865 793473343 -567997063 611315092 -105047766 -602513008 349983178 -712118199 -810640884 312070304 958011156 37271855 -350727399 -472889120 509635679 -32017877 27149752 -199522842 53466146 42209087 -115218857 816252886 -111398544 634199756 304855984 557648111 -397131950 -375005815 914900333 -947776332 456788387 -154609387 -57380615 638931331 -94928408 -734550494 -364951930 -106862008 -322819832 -664666824 -355824723 -215307400 -855281202 480977412 -313108976 544249108 89176032 53278999 -118037477 958947059 529306566 56184801 -155699855 619179826 203641902 -5492272 -126198818 -268130281 -867024049 -213436987 759688328 591034089 -448045106 -657037160 191248166 388954560 -669391435 285511402 279120353 -89661074 190494741 102829565 -636485440 -837277243 995395773 -638141154 833933820 211643996 133268934 -345931750 96295978 -735756572 -570676385 412636120 -977926603 249152814 47763775 -744440845 -52817196 403993842 -269684574 146735315 440880292 -978308639 969273695 910235734 24365534 -25576840 232879212 251218343 -741579617 706553282 -727211649 380871024 -310593368 909710279 468708574 -686155834 351573434 -884868042 479883828 -307585118 720201199 -362481267 -802953986 -338892127 109596771 599317334 49406271 -503795654 -229674217 -822682219 564555767 5899254 837190687 -504495532 -73479134 -640695961 -192942946 -212686416 -70044255 -818835933 65851949 380285973 -487901824 64617665 760460534 -649616025 -245253575 -514599895 -482291141 -995716362 -964402023 538132724 -936869180 -964637180 447009263 696187135 -31784212 895205363 -789016406 394076973 234421939 -286371687 121670011 929142146 520086490 -873389139 -871492074 -616357454 -79617599 -694049439 153107149 359017968 795074142 -910921000 822163579 -1072258 -395125277 -209804461 923286810 -672715214 -497646158 -370846657 571154165 -355371619 135052336 -286820907 -68706988 -143281836 82909541 -393352692 -100817594 256258228 -72477619 -493249114 840487803 -583806989 -427833 -285734714 327763195 731620917 784743789 -762207919 54930451 -320528113 -991048898 -2935955 -70252118 266609171 -763583518 -848707633 546383052 -225181031 594145495 -799893979 -915108959 -176158313 109696300 -375740574 -316842995 -795303378 -151938557 -919140165 621408417 197673369 222277756 588247750 1775354 -647460452 -722607318 -576957599 -655350582 186745062 475240776 841916369 224366270 540776714 -818984927 18999961 100990248 829118971 614075576 -889360421 -399026602 -13734462 -393985270 -595498018 774911592 396598384 219760 -47832119 857803382 979812030 517496188 224777752 -476654299 -721745636 -992140492 -20788901 -718231695 -763331510 -541215254 -726146 -414490481 518309972 897769451 -477155441 705532505 -115929777 -866454566 -103382635 580383706 -265477143 862114731 -272574240 -123414985 354675875 474490440 -449751564 248269466 71782292 -73061575 439477312 -714897480 -574352040 224907389 437028588 907462814 479479942 449732284 579229553 -924060768 426363308 -883768780 -776146426 663970573 656888189 277565011 622300764 -427177693 -832396079 294026875 810434715 18433774 -851962910 -799053996 75948829 954429982 -393505689 510202245 -81805353 836361589 490140078 641124370 404721920 -135711885 83446943 417107663 684671926 135789220 -539259153 998940596 -353108367 -114265277 -926731528 558409289 267278859 -608316867 559743858 -773790385 207279949 -107503895 204398444 319518321 -422680747 -800242607 -868780693 -607043984 68951767 -982916932 -634569495 -835905030 985667278 278035010 911910283 512554385 -75917823 -730385720 -807798250 959875899 -926454726 -863234102 494826115 -722363843 449923978 164385752 402666636 569927462 -611618819 630540908 -691065012 751471800 122072592 -152730460 -564285560 -154935916 -238463210 -582038132 450217957 350766960 519970430 -268886283 -833204621 -465905878 95407254 -847542126 -149676434 992583907 782075085 422610399 461357955 -456601548 469117683 -958362658 561865834 791159666 -331126822 -498195923 206345281 -345762780 654498467 -879828695 -474138108 756292200 -408197534 -506425934 528958785 -781611912 -233365015 137834370 -217198831 245943041 -322888270 444635576 -970725306 -734471277 242641069 -639914020 416811040 372328861 303791377 -190049456 567324331 -439991922 -543211287 204215521 858613076 595082722 961936965 840502332 -66935794 712352907 -399073236 825930244 502827832 -189146154 -874407904 -661656558 297016967 509524054 -561178363 551148495 -353144409 796997458 284698040 -683036973 944624813 145615163 677774209 -677130240 715218965 126962568 -38142083 93005855 739687646 -669583972 -522584821 -261271868 -421389369 -500831641 701623569 -534503972 -181896339 -764975659 -316720087 -131743912 -976517481 -510717624 -53950492 -571690053 184804544 -193712992 264640804 -861556428 -53067430 -623139968 134953699 788878098 -920597625 702382043 334168616 -470878162 352552851 -154304677 882186185 358788893 532958181 -518198271 563690517 421311258 -714054252 -693796801 -4445347 -266583438 346867119 146802551 -439675111 -522338561 -694953335 181641364 -171737568 -656429272 -91132490 706117721 344717267 797724555 -230778644 419603955 -17383152 887688735 -23080960 -218439913 891178728 -502667656 203991882 573655865 -912759034 -113175977 168860880 -567202547 -967925128 903426158 -873277065 -883549754 -417318606 -64140928 -847678320 522592079 -902533840 960972759 -462888513 -916465905 -604432065 227163892 447067201 193903954 -222019967 -405499075 -802193665 114259714 -64261201 398303344 -340622380 -349434266 522895669 -952705243 592469328 -119872590 352935073 767281576 907896954 128808744 777223859 -244088584 -313276108 640467826 -67579382 811003748 -94835493 -442919435 -481197800 -339787167 -236293258 45857190 329654798 -139093489 -905014200 871233519 933722395 354174470 -918832775 -330998547 468493960 516248306 -577416249 488893633 -569787132 627041145 638193510 -728783651 396452199 -690295425 -236095413 73747808 847739397 -41302622 30532000 -369995529 -385672688 -724135939 -809680460 -254766339 -615857339 -765287628 -380447390 916420759 -823467620 849672273 917650546 -365451266 276338143 232605022 683224123 -490163042 -551471437 808802237 385760319 412460344 -589735668 -96793216 -54737254 479615795 637844336 -293401738 255567841 656044559 -694502003 -304874592 139155462 -261090807 482656748 -476090387 428507532 -198750615 925246353 -200202595 -328344828 626114130 635620176 939485892 25137593 864725362 -316724785 -112127522 312060022 -282231967 881017844 -279678836 -405078276 612833067 -973466289 271315602 237729703 280500551 607469310 238316358 83926979 -698510361 49510663 -150078349 529617583 115245748 471198545 -314927409 970081392 789613347 -874533403 -283742732 -754707590 -97229930 -149556181 -351994873 525332627 -991911683 752077694 -483976395 -340423199 -686252978 -844519924 279476600 -678658107 839246072 -348930470 -545161384 243229754 -867039145 -121290611 579682890 18747724 893533367 366515745 812990912 -509443964 443570232 904968821 953770472 -173584595 -730603220 366874144 -405387899 -559171994 419059314 757627269 776810100 -255361550 73084345 -134468231 -325467208 -935727365 552600124 288052285 -324393041 -926807270 875456298 -595830283 269772828 -978946305 374933372 321164878 214570379 -134555815 -474060547 -706512837 -840838075 248671072 66429457 602730913 -18019254 251038486 287107082 488322656 -98702774 -12023131 -322849438 831967367 423467545 839382071 298397308 324883951 351477593 -77652946 530270171 729932588 725834467 534202184 29896091 -826088880 -949956386 975236116 -703089086 704209922 947723595 -972515510 564935714 -378818904 -51824239 1268580 885997842 -752534065 -689125576 -609060913 967461738 -533970714 465977492 -817028598 946263186 817726919 246671709 418984635 -309967632 51929447 676753196 -116342518 547581944 -269606215 -891856137 -805904179 159073717 991151734 422782343 -260564744 -174371296 -175723725 -888894544 -626291844 569073430 611453648 287960934 688246616 -959803692 -447384480 963105533 818652522 -718029620 577712474 -963103062 -122901646 781709087 -232423028 425116626 305845912 -754843525 551945872 -174164067 62277148 59661556 335500116 -971575179 701872975 288564058 670458792 -406562937 212993141 -816261500 184966141 -974344149 177206082 -144458336 -571402620 518149133 -991139148 -674060867 -835080905 571699633 517695530 -527296432 272584148 -525704107 -228803978 -262983526 -390801108 -149481179 -468580185 -862541403 -177241595 298923311 -239204900 -741610837 -388917539 -108345351 -798492969 -251719780 -760363193 518965882 822396604 -254907658 -3877343 -381899139 -598802436 493586889 -531116355 -942992199 -492237824 861612348 -33379771 -398074954 79722612 -995579478 262961557 11984876 280342553 924965587 613749491 35720242 966060307 -414808412 -36622286 152317345 -359740466 178583193 -284397334 -480156446 260493854 101986472 -145060133 -559383094 -102958394 -527937403 613630666 14441106 -613910363 -95061885 -183429948 -814490713 -582415120 774087580 -27252001 -11380262 656798676 -519434285 229075731 -129915358 -381532777 404947121 -723328730 -147776178 244959657 316271944 223941470 934034159 624994038 -121291206 -364510551 106053496 643033255 46582359 420930107 963935435 1447456 449376180 489868054 117018106 148872010 205853879 347313123 -942937298 478070876 848920527 -228635956 -505132974 -838765466 -812428829 67013169 156917297 -313997417 336023051 -137210643 93271667 816997494 -306811508 -947692535 -888498279 526059426 -827249781 -470877438 -468938685 670873588 212203707 -121568650 -219632332 -249479697 -322304855 -310018127 -792666296 -844756531 87356505 -712854685 -948621015 593945690 -642188596 -490056256 -76165057 551661837 804186089 219170995 938549479 -336257199 -639752524 630286870 219511833 -33747131 431053143 -695542304 444595055 -127256659 818201735 -762605995 -350516491 -437958432 726338357 -398882643 -121964804 152305572 -820130482 -851865532 701733772 451344080 154012119 189871307 737979317 -305672818 28133948 -85529205 492539280 -489050411 -775704453 351894793 -871138503 -736222944 297963633 172096725 -647526075 560177663 816533306 -439156008 -926592421 -336933241 -778038897 -341308334 226162839 657889303 350951834 -286504057 118243418 336732185 -254386967 -655392606 -113226426 -569046506 -979141452 -822514573 -473126382 -682610180 52356221 -388431775 -472574804 -912531093 -313582676 -21323005 -75189930 194094075 65488290 -746604672 650079029 470482769 550074586 -952008555 -76801810 -138039861 608989634 -222361818 -322335073 -370747853 -579867314 202945864 16646403 -645146394 -543811674 562950862 475700280 -811531720 -50679363 661231153 -577263315 -241456828 404849714 -443916662 -727200475 620423657 -430208636 -769034007 367370764 -184597570 -425648083 -834314005 -150899524 -552878209 -131706312 83657593 262440863 -234525420 161001591 -264394402 -259411843 -363518482 958649560 419610989 873252085 435729994 -628756320 338867585 -206647669 -125419656 -480334912 995676691 335327612 408595326 294117851 -187497943 345473782 -111722908 -842292950 741897024 -530396998 773244395 716030920 540308340 -288531881 832101918 -79084959 807359600 -687078845 924090809 161824473 -11845630 249011191 -211077245 -51147906 -47784548 -834229537 -545207763 580864323 776775506 -774248509 471343827 80857665 121255704 -676338256 450129473 226584787 -506890881 -488408335 -215879055 -253948878 147001021 653486914 -99456687 -939533113 345028651 898033007 86456214 -59664002 -369436365 -173598751 -58378913 -627078720 551858472 443720337 117237631 -528272170 467086330 987435738 407728721 42899064 -25830201 -224930629 518554426 -935463625 587007262 724101686 -612787403 -23990153 -669587531 843211145 -82800998 522780176 -675325785 735004902 437471741 853144746 -396836986 315401972 524725447 -506592514 853608666 -294969756 -258826151 932279024 -461551074 577223814 927628868 957224631 -891750811 -617581498 832350398 860211153 -89478136 -948118461 760586981 94905216 296834146 403236508 516256729 -737697388 -511165515 -216854588 -255707657 684933226 882999956 -117517862 -675516791 -623814164 -334815539 -826151951 -387790679 165998552 739502135 26350206 636043203 602185014 -517068351 206295432 -350138645 366630839 203957456 271639823 -750139242 961365824 -490510315 175755978 -580106926 928770128 -659035949 -615295612 713922911 412539055 563341301 -7746258 149770401 73716154 -106590023 575848279 -77396129 871844973 -889851280 339056308 -363192289 404789756 -201500704 -963270357 634652059 -893970347 506957268 -196689674 -762364950 -354349078 939267443 82129699 512816524 -599510316 505951688 637328651 -912147261 524313026 -217604165 862814491 -288119891 163481463 588725561 -302924094 -570263157 510042371 198564853 -192454658 -106420387 813785008 -382299425 778834516 551330301 -382737036 -938565508 -556912345 -854207049 -842820566 373579731 -772325557 -651154787 702203443 789542505 -529321853 67060673 -21644590 229818253 561105961 929912261 -20108163 -998729049 -102697703 239534469 748090645 418839815 317667269 598673600 -335817120 -864707622 -268111326 -543977407 658340880 -599679785 722304398 -862187902 717944669 -443151379 -70117591 767473180 -471888970 121219729 -325954331 -153555056 755421106 546729372 -588302190 -861470727 -978313059 -587341723 974284612 -932558357 -173165749 -218488196 109178189 587089045 406577266 -795157807 -745261404 262695192 -162010001 -258381017 235707716 -510961711 613527205 -434899099 -95792962 -581646733 -925658901 -770074357 -169371622 -745125535 -748689181 909621818 903935940 356088289 356768039 191104784 71201167 -243587564 -917098938 401565153 -538110555 -411589993 -254679461 -125506353 709882552 -191084110 206548412 -813820357 224584 -78117810 -655804232 815302607 -205375933 -655046771 -916412959 959914189 297672036 799649736 -499826457 437719937 -626418999 106007335 -29241064 943939863 499638351 -769382758 621478999 -550161512 -663251757 -730890050 146700874 -971523173 -929863456 -220370307 -407893735 -765091807 494655717 -650281666 750597155 389505282 42629696 -596173716 920810890 668583353 759615608 691869405 116467579 -877576016 -848037107 -270855881 380979909 987530382 -117938529 482356441 -796659837 -739332985 96996347 -235232440 84019172 -103407090 -230725812 -843287562 -669707088 -680270408 254155270 -392947821 -918105437 202936187 80848723 -518145990 -94942385 130713307 -266553426 -957487248 820551468 179748953 270194480 9352995 -775934262 -519147493 -796024928 -292973348 -717617902 -866238900 -620056784 -877713987 395136707 90544117 -432224561 -633647565 -1346248 -783109979 -607825531 -350184283 -730895069 672785333 84441728 -609583587 -713166741 -653679988 138193711 -736900463 871757046 790559937 404204798 179677292 254110885 -700520766 -684760278 -629429833 915797255 866174466 -380698188 -176364763 669654620 -416743639 -339683569 181762216 -563914729 149997734 224965601 -238302524 -955108174 -7882336 201090568 -979077227 -321807261 808908309 58655565 -260078854 66711717 569166960 178393295 -905475256 895693997 -543764975 -957891203 -801941913 -659386708 -230129754 -149053823 -192012626 -995075706 306233631 -104634026 -470548030 764510750 926731048 867201179 -457611611 448742398 785500219 971653809 426588352 903842866 702518520 353120461 -323771726 -941204878 -580880376 92264582 951676814 368149007 -45779057 -58831209 -669793937 298932483 733471224 -262762960 877916815 -594555214 57084097 272697802 -182394620 -12449059 -661075749 432466724 -860565823 945100989 917361158 -506710599 479072727 -505695442 110559931 450337851 -50957620 288024046 -522229897 29467087 -645995156 331979938 388849115 767131665 547828618 -779252227 894305532 919690643 -572445073 817284903 -525485525 676324126 -883124476 -221135790 -261090278 -40654659 -803944042 781281920 -592895239 246746533 243380048 367231236 -243470744 979910873 -862102713 -392603855 -355507555 -632431592 -355408360 534609948 155040288 -999676626 734229379 -456473989 892663402 -383895845 303052702 -911442174 -767812742 73936928 -905110583 -978944531 802745524 -218596319 315023307 968660548 566857621 -455521741 629557952 716698518 -206212585 -827271100 -918392152 118644161 770291019 -523191887 171584831 135325058 -106578963 621972635 -352371929 -523877019 473752277 926501544 196049081 642086200 279514044 399432141 -416837634 77174795 -774025172 419494705 -839382983 936712964 -578838907 -658700727 125608759 -658989833 251074170 -480647889 658090221 -203368385 -409869617 -934724954 -368411485 174609578 699392679 -105448161 676043814 -516719836 -462187516 -356373706 -214060783 -738123389 -211184008 408724591 85764940 -151806008 397614595 324865352 -977240122 69343523 -998990293 -274720000 -973316592 -570864681 974372262 -459233719 -331777126 814544887 -906755937 -998893200 -231715083 414909405 -972252158 183973900 -965822223 955294404 766046961 404852909 -279365628 969140070 -219510102 -229496498 -654096755 640562322 -636191527 483836772 799053394 -955587864 -551341739 -311255697 141321491 -616482033 -601254143 -620884759 -673410143 506591234 -372550720 722489716 -785655652 141151766 34727080 564386383 263281858 -706179261 170779277 96874204 901666106 354135645 470267492 -102321785 -431937880 -192862906 175453989 -556682792 -605947751 -281003406 258945998 44957650 -143451895 37235097 569802258 34130576 484523824 345231295 -335310611 452294008 360632492 -931106470 401288330 592621254 193400428 -44385683 744294051 669611457 -965938823 202428360 234170240 60365144 -709950715 -285444323 137158833 526094685 -346374946 -279435367 175139572 -666001141 876246538 489771808 824326090 -926911038 -494571993 959114575 208718772 -57351374 -349695835 -241307141 729101131 -56525790 723411518 44950585 -702764682 -492944966 -438577485 -263783965 904535764 -972174097 -481944240 -614504987 -743652984 -44268069 765366830 -108878276 -612151402 794089529 643666107 -670418437 898370532 -837105162 -156740746 -583241741 814511958 -344898049 -500576164 320184870 341084975 -756075693 -341007269 -481422661 -407268805 925246607 643658657 920816465 412272098 87280787 818599964 -547756036 655566344 -632330219 980470977 -8775263 -770802536 776726910 -216787157 607533172 515899121 -891047578 -934818240 -680135454 -126178978 -143183193 -89777259 -629216773 610481119 -342057349 -842030583 177406929 -719740831 -459797233 36135936 162639154 898870878 612917949 264534233 -271630229 -231096214 515726416 -281343347 -867045028 784072395 -502593665 -242493941 567349476 -121402605 848250061 -334851250 470598280 -102075032 -162167773 426198008 157699195 882931895 879632251 310203007 580786579 499323039 -473930216 -438647712 382587274 547484973 928934306 -679877099 784218055 102419446 856882780 96131350 685781460 -15583875 731156264 -348116726 178756306 410287690 -927434929 -642618642 -147874997 169581285 -285538892 506053607 369003194 63877830 774282924 -172045898 70764413 -820634103 -493826851 -512849174 -294250025 272732919 -396749486 53493608 472872569 -956858360 -285376377 33826328 -151864473 -98338330 793416580 550582174 -534546139 -445593159 843346350 370687883 -657762952 267515387 -933832626 99588891 -30146008 -895569511 -248357167 735759778 -220013318 301277602 -698544552 -761306577 -374635668 467889533 -796726512 -452248269 -341585418 184711072 -861025659 -786238456 -165057708 761120577 -592659373 541348587 -480492516 -859340732 -325212534 -135335047 -719755756 -37314276 162389664 414957810 213776148 -955491520 -66865369 890006137 -958164211 54942463 382003407 -373665448 766585776 473157214 -115084904 631135483 62524251 641392248 -256862668 -909813365 -85039402 375207812 527422605 -938950229 -478524936 -901618451 -921748493 357107267 -908048363 -915273871 967523971 951073618 -677551015 578601018 560820883 89340907 -899054727 -74345238 -104753614 415520234 505149553 631845030 3839901 -681039782 -737716175 110805921 -433655305 -518191746 -871749818 -59984516 374462427 488662902 813216203 24268785 -571759362 91746486 153903688 -366691888 -491845009 -568645477 716311788 557122616 251171344 502360054 -921813045 539257967 34819015 859523398 -254169870 573074781 580012963 -255907811 -566461664 904179541 -736085359 -459095646 43854179 238823374 39548564 -670713055 -944954158 25747542 425565380 -135825973 334502488 676166375 -296152593 -341051929 939213159 -993058033 -708574414 631893248 -852278315 -378505995 547517405 -341130911 -748508593 -212278079 -560684221 472927776 539886910 840758623 -706792628 -402978753 -474352255 890441039 438232194 -894120018 647520808 200566694 682281827 -107249845 -464321740 -540412486 85087620 811149509 -763860380 -388765713 -278650581 718518556 23270514 -76641201 343775782 802138229 24471361 -942717753 97058062 563754781 -623230926 -328629657 286353767 852066196 -13296717 -409069355 -533226530 952624855 -939052253 887203813 -607656110 847598237 26113487 605397223 759700815 -252675177 605113615 803218006 781478464 929268775 337729457 342327467 593999618 -371602018 -121692987 176386922 -642521821 14704544 125493661 682563604 -73921163 875532971 -634105868 947309482 796042146 -895181607 522238794 68380234 286013145 -243491673 126988607 516489085 254418550 -660872970 -172348324 14117911 -338883662 365672899 -924285799 -529680830 -997900539 -425953652 -840592112 878847850 -823291998 -41751167 871524740 -618116622 614878714 158089761 -482073076 -644774434 -439698109 674214765 -699737959 708793840 317174448 -11745392 -884790516 26805386 664231228 -157039344 713399282 923929809 508283342 908701261 68062929 777908391 485396817 786521509 335889373 -879419112 -990273879 338228112 -61594534 782434047 502357766 766960489 182203697 321711947 -870871800 -491379342 -448620013 245174020 537393917 -942360712 32133533 204089256 822033082 333952767 368971355 57317588 14241768 930678663 -778522768 342156852 -940455682 728080708 839932499 986714637 842933762 -373876462 -409278532 -391880132 -347899691 -629323766 -680186449 966036526 128916395 -694969915 -780948922 544810413 -494168426 762093148 -767103846 -344246411 815726649 -710873793 476265553 -144078310 -485756679 -424922832 762944754 -288279471 -554133674 305900331 46075093 926773451 305007985 -326008018 648411333 758820913 -276156500 840485470 -412210370 33545625 459156206 -591218035 140027668 369049601 77189142 228576645 -732082908 -982801299 -905343325 -346300642 435658309 -67868299 821319182 -614815502 759107828 28195959 -110104371 604681241 816993390 -22417847 96047468 -707776456 -158138822 -421027745 67645297 -90232019 -380856306 500120005 -397160112 -165808698 461045525 227803883 865085080 -347697950 -368073003 569441033 1044505 261727630 575299722 293417267 374231438 -733164620 444754273 -35828314 -696860175 -363860546 73237097 -800496972 -837913395 -211573440 -468463232 710287750 372335424 803227463 578136960 -929621019 -233409538 60858643 -368241867 6574156 -219080612 -679279499 27538073 825049672 -318075136 -501241399 -249393571 425503778 -354499591 153014496 992968032 642841502 5295088 -379483422 -671448098 -384017770 -802735391 997112439 -804325481 625693663 767630708 -400468924 898078418 -63762828 -475391258 493922478 987922166 231720062 -991689618 -286562929 883938035 -306541845 9226572 -221215409 769332076 652065233 -431492925 -695490388 -425088443 647740877 -971423981 -34038538 620726195 677534167 444177467 -418548411 91453525 -824849890 711509398 91502100 -481091135 -938907351 965432850 -620768509 665403912 -401212815 439058773 975607180 505877784 539793740 -816643659 202190530 -868874905 -278739683 -107965750 977088900 -954028520 277861034 364643451 -122770144 -884855418 257911747 849707866 -214155139 962344594 -837012801 631962775 -89402739 544709800 389290999 875824467 216919096 -929005687 127987814 457486814 328057227 597826392 707587753 -37013428 -140071625 -359980242 593538603 -105247213 -589174652 316098049 -426461103 909327956 -605139430 77112600 832203248 -792365400 -749050054 732743662 -195417648 596779832 695879818 -178125661 321885100 -558176284 -477760843 259370163 -275602916 -477543852 730513139 140334887 196329944 779842566 184848440 288867956 -694176607 -678192194 265157818 -18550951 -780427176 -13076689 235720272 -457340086 -282584169 -1231855 -745209389 -675983101 958185214 -944260855 45317533 -101936767 98039458 190209237 -859044593 -649472791 35020423 -657912845 441908629 216682504 170166440 -322819398 -697954742 347068142 -762490854 611520067 -653308819 -927750603 904039456 89274186 -136241055 -22033501 15050359 -294169847 -706876436 -245917096 -242311755 -972327327 468419184 -370601468 -318742976 -232464097 930229225 14909887 963700892 478433980 932416626 -328804775 -16699222 241065059 610338635 -736377155 407564227 -406507868 53619210 -131126041 98171779 -416778749 -974748384 -10741502 717443470 551391522 -844367592 -179107573 807412743 -296309425 38060087 662640874 -395432053 43119223 370481673 951183442 444737164 356700055 -502563250 -17073229 -966060596 88508037 -542029895 760828483 -903875051 -390128169 -781692603 -506589495 -717578011 675336837 258613297 -89652721 -277010653 -655091787 371904406 -594627454 182501612 -647463348 -372337137 99755441 128011629 -37475969 -605335394 163643604 -734965248 51038776 395293489 831036258 150992589 -706354211 381112110 -150252842 621698438 697489423 -536526546 177255130 -696392526 888220402 -45458938 126196005 -250859695 382117290 -666662870 822248989 91340214 20790302 122204820 -536509613 -188314389 -397771518 888800309 -723041240 -904776155 980296382 -410859949 416142038 796213887 196076233 814623860 805358596 -455517658 535742510 476529954 -984319302 542812917 -727982875 406991547 985229962 -443608517 421700163 521995687 -856313169 -948685131 900363436 882227843 205081840 -451866678 726247887 57673021 849819621 -29571495 -692379924 -959456672 448864821 308446435 337097718 716410369 52320434 -649163986 259817548 -508659426 273014777 373794624 733723595 490136666 764182640 -191017181 395106041 -33656300 -632906703 -875035129 864481517 -834825296 -943859752 -146180417 775819763 220205114 -662752723 750689615 -254480094 459182664 -221681013 893267500 561866904 -133565597 -628138417 -713295829 -532072002 -310921327 502946470 -545725464 -330648276 125889664 816824665 23627323 450020162 -63205768 974443012 -637608357 72790212 921630374 164938958 -439832078 -950261115 279049509 646802995 -178387518 -585555511 583271748 -808562421 459798435 -813265028 -834547394 60320644 -420200273 783433978 -303646261 -994823240 175141870 -304941976 -196570641 528523857 -835402492 760349018 -153010745 -438977153 -287305663 210523464 987252398 -867643915 457892718 389073216 -530609529 -934746138 -188848366 198749962 -323078323 -213102381 706430117 -659750198 -633964065 242886554 102839991 222682702 -509140215 -15522581 -461035447 62655681 -295687209 -290942360 630305041 787716482 344980846 221660952 -479228648 -604477009 -847771364 -102122079 174720413 450462465 -337070037 912558729 554690777 -826312436 -945155858 -10396502 -736477747 -392376112 -998798558 996077518 886876988 66756456 -755716924 782880672 610190730 -16620529 -329789231 526446919 -288880632 -832155238 94911685 -482567378 -359126073 -595135220 702922454 -629846383 750363865 -370176600 -91592414 768405550 -470723466 307689563 227462216 747467680 37303566 175127556 840703083 654401464 -950660580 -412824665 612217086 393153158 -1901216 -186915127 -789944512 765196742 238951479 83653675 -514519481 -827949666 850091323 -601379791 -816543703 739412207 706173291 -414727434 246561553 -539120080 -737661917 -207501060 436848547 -886270906 993272322 442629621 332522725 908961380 657396434 -628818183 482848025 583840327 -23474345 229731055 -60936355 -603677797 -457364238 -777500008 427190393 401570882 414139809 873532668 832966786 -31115894 -651423681 497790120 974617730 539857623 415250367 -564449568 834414071 278235178 -960707528 -408986407 140482202 -963812659 1933418 685045908 501600739 -440595159 459183871 739620293 -579706240 -747905839 -917742678 464472362 -466731573 -469354081 -782616518 199825633 887250366 -179422037 646100261 -914040111 670926931 210080533 -784285073 80373132 139586929 -147081602 -888745078 -471127804 -764681323 -424433317 -760699058 -373648039 52606259 -696669377 680494963 -825858773 -69233096 -628381988 486637043 961977628 217017534 -109389866 287684697 -815040041 -267181095 874459583 -673989195 310917013 923310282 -342962105 849244398 -528570865 988247298 -214454810 512520458 928760925 -52570561 351043938 924179356 -412472009 48163109 -682516948 936816182 -751786042 129799056 327656278 922967974 -473852068 544295507 -724413963 902865327 -670602293 302930766 461435626 -399271547 187604382 62757063 -338514885 878680652 63040642 930764543 994496923 -912669053 -831003273 375701861 -375884686 -726343646 297982942 -288490743 -790508590 -51251129 178557998 379552365 -599984772 -785826305 91607106 -812291065 572489567 306674177 -784778440 546605783 -542648099 68357768 -427662897 -840717519 274851262 -623866245 -899020098 63989772 -336105805 853371041 617599516 323234983 -645330164 -471251609 601098782 -793352925 -765452092 -506823998 940765644 239421870 727342851 -489906289 -507900886 -425205309 786649388 451954207 -809527647 584506973 -699130575 -952920387 178805127 -863819058 611476739 813259150 -375008356 -842572060 -453018268 196111030 398698864 498242883 34070496 -656430785 -976949324 688193190 -59498811 -394139217 -851504746 -988261086 -705140914 244696235 -71080820 140431977 -110608124 363453747 -869342697 -958570759 561665771 -64760273 34920737 871204652 -363901592 608942082 117045895 169032479 -756272702 668328716 188858778 89563770 -885858964 473566304 929827192 527057536 249271803 578465659 29838074 29369107 -792720977 -992764950 -401587603 -675508010 -537330276 23549087 -857938538 -876105153 13567630 33810474 -330423990 -333327630 -923428597 573653654 596697100 579757937 -154893333 973293575 989632564 596714340 -36804667 -176058007 682196107 -173498199 946868687 -52623273 -351894504 563076967 -157522429 -637047072 -922539667 -154786346 354342322 -472722348 -435421371 -605969507 619293421 -299285307 257699601 -672860232 82981816 -418961834 -635920685 -467240499 734602559 564894538 648972197 -95807479 507082279 -330981841 537231235 -825767626 -63951046 -997469314 989254526 945426854 -577243510 757849632 -23375096 978714050 174374731 430182214 -431570921 -511762072 -752927370 748987101 594631230 -348830161 -539452508 -255618290 506294254 -45330073 -748447309 -57765231 706142423 380168848 113105395 314502309 -436692874 -685365325 908099131 312562953 706377781 -591378497 589428536 -352845340 -24918395 -453454331 535742176 592770228 154845628 -762527909 540002596 -493250445 706828711 298167241 -243289986 -470534336 762067451 664430432 -925810210 108902529 -464510437 116419364 802406129 -101938653 496924064 520190083 -443850549 -917473124 573522026 -47234850 264951237 -525911556 -973144727 378005531 -647154043 790730164 -680527613 -660700192 -315867742 -590924791 -187969951 539724928 -276534238 32982533 -549941572 -156698719 293498702 848030424 -717231720 -267555558 605292432 -721743141 554906672 -508401160 369216690 -309749478 717626554 -148983479 391354849 -129753216 420419671 -529329827 -200676395 410362230 -662862426 271494277 -280519323 -545849912 117480605 -872006350 -81333611 960946312 -330593729 -171092673 266680972 -560392761 758381914 -16741010 550653569 -176035081 -894129929 -950143780 24831799 -802897585 -516181287 -49083941 193744832 -813548882 -7422922 735749866 -855949069 -789137418 486755042 -197064682 10905918 636158477 -783832825 -910057204 -864106620 -695355205 71079062 491437837 713546957 303229353 602985532 -405291653 -330537731 959788118 -200165568 -601226649 504884475 191220150 -843886089 193207677 237617607 -197098881 -979736890 895496150 -784134023 615599083 669996189 197324780 -594233757 533341427 -908775560 789769133 705468762 206347843 -241483567 983411469 112544924 -424848532 -42520855 -834329118 188470338 448930590 754056306 -506595215 105774589 -42133048 463607542 -656488185 959466146 -96876062 34870254 -599777817 -685763621 223087410 -282457943 552458136 -234315292 -735739936 846307735 650062717 -859488417 -453912479 -56932649 459455401 -224881520 -896255051 -621640363 -179708818 415769470 733264724 -382525954 337825090 574410522 -797040651 -312476995 -90499604 733071669 -248721855 604949922 -825202413 -716274845 260418084 -799963655 937282596 242128697 317178583 -355804393 332915504 -228365661 -36189799 -957665006 -876984297 254491632 869178883 -475675956 310901322 -337801374 -158013780 -558028107 -751662701 818394705 -717605363 -239428478 979983099 926131969 -69584875 80162910 650915884 -769204455 -979909808 -359553348 589570487 499211332 443899900 -920846465 895630471 990513627 69944962 -184685717 774555919 -463935656 -730047485 -140322991 846896425 -281058858 100524841 843291093 873837733 -397762335 439023811 219174148 -612349687 65635240 268573764 842499174 -595483362 -807445465 -614368541 95618923 -923640533 -866121263 451941579 -665476564 181333483 -51281066 17916910 505845345 -129764964 459408568 -560474995 -157834589 -616010057 -425719126 -281307585 -288812168 34633671 610765566 -93754329 172257706 -633191115 185789276 -799707477 -160828136 -649404186 -826551270 -276596357 447993084 -50397491 -891342183 -277805752 245957599 528954855 282992611 -694089273 -307324919 437852280 -949608586 189911777 547005691 80013515 -626558548 106663494 990433706 -766485967 127159157 -216632246 -35654796 -750289662 287979385 -410597771 446610492 -147809751 -761489720 77103236 90685167 407065240 -553964363 197632664 -308887195 -354038029 559478345 550236173 656293250 646748023 -603398761 -159269937 -885718015 -631370685 731718389 -565221904 441369225 -65475750 -174005170 69783531 -657829566 -425808858 -873863010 -126732891 -314284513 464831029 -175175801 -525541341 -57427108 438456967 -552773149 511237070 -652037416 -284331007 -46800287 -698190197 -138346053 293299766 356722462 -580637436 -859512257 -329401589 -100377669 -595215194 -500776645 194823916 406170412 -523097576 876798017 784834291 -287211040 -325105050 300602467 616518059 159963845 131796975 804048973 465544138 -173580733 345697461 -613148648 -484222124 208164402 -831860608 828059462 720407667 845393608 -866738117 659505395 -359698460 892238123 -111885237 826983086 566645274 351354735 8055356 13376273 821661510 -110850599 919274553 751122603 -346005571 -594485542 800341534 -631174151 -929274268 531187944 -417837736 -316494535 160234192 482908203 -494917248 261018974 -153741447 -155419179 -258298705 56368811 -870598716 556339124 -656336599 -972550138 242682789 -100417490 273180733 -701049451 -46641206 -842662945 -25943918 -286532119 -966825359 -287582630 -557303127 461570609 -766605747 912290118 -992307473 114668820 772292879 -215269136 -447320103 439101632 881540550 -542624494 -747416441 -890512656 554306516 594675093 776506224 662785038 -92947203 25081595 -251811506 346355716 898640301 -724010056 982743776 887834814 989673742 -23851132 -91987857 -909756920 277578927 540461526 -494574926 -274553187 -25709427 613646746 -809956338 -658054102 819127247 5236547 567202800 -462577175 -868516792 552407440 129712436 789371176 170916608 978127294 -420075690 96916807 821090265 793462141 -405279028 524155244 -443390121 198626716 -643802878 -351901495 552794660 978832722 -254336764 187207740 526718653 -365499890 -954735640 -411642073 190278292 89430385 192550745 -903987996 406538802 770613151 -274406747 -383126183 -183485105 -47812721 708296163 -649255609 102216689 -681156189 -14784210 -210737076 19730815 663567815 -730104219 -279005830 -309532413 410490469 188517856 722688083 395782096 -126861915 -348527150 12337258 390684418 -579668691 -470876092 -188806207 -28987993 -380109511 -31423042 -786278640 152209696 -1866805 332907100 606182552 637193668 320406325 698442133 890694083 140046533 -288286067 736610269 982300693 -162515770 376955934 -421582942 322601990 108708460 737043983 -515809380 796918501 -240634271 -884479205 913496009 91884494 -468279424 232211327 -659771287 -91847160 -823431737 906579591 -877134374 428540637 510942591 -665522208 -520743614 967769515 -477384617 604614371 322223554 648484321 -348201948 -956966510 -392310767 827450635 790603582 -980578048 -770031537 -534251780 -506683207 -544294788 -455518610 833967110 -945491724 -405374697 631387341 730499028 665984472 734807970 661474366 235732520 -803849422 773818675 873434695 91678456 -399077235 -817519462 891525183 -351028275 228385490 365973181 193931901 -531840355 -390051767 358281963 -272832193 842027292 -289868862 733143089 896251454 823430102 933907858 372597035 449505558 43610314 -829371070 -776535585 935584813 567161042 501189528 -240934049 844062086 319601475 102969080 798894523 996411845 -105272122 624212228 128937443 -859652660 -574151694 363389310 -760854795 862508324 -916889688 -970984685 882004485 -166409086 -768805539 379799357 -847512863 -828395389 99410891 382163300 725915462 -469634384 -96035454 138814477 300238380 -490965288 -205907373 -187030224 609341863 443180258 223399421 -972262826 -309463704 446403030 -425848194 175825855 -537845006 721803362 -623327309 678524002 -940643329 262188624 -710612902 420030380 902181402 314194547 -695574618 -618738438 185894043 864413938 -974100183 -335696113 -100256744 446456125 250262666 771024528 -476977948 453868433 -843487027 -477775453 -122908211 752620596 -531187017 459366855 87778092 278955642 951277061 637277982 20411957 -725522238 68856048 -313420943 394843627 341829577 -749620372 362940912 449072164 -121428499 -171057220 520783404 909934307 -564469308 832192889 -782436980 -707610522 -42534923 433038430 366024943 -174757871 -354180885 595926916 -107023048 236661944 734251041 -585398246 -910814738 226636523 -812853961 -223602732 39714383 890656450 -637626382 -478014869 843805437 904512898 -937054894 -29530866 -438654789 -431939254 -470073256 74981796 871124862 552819512 669792346 -285926022 -381246766 209697909 -860108290 -700677901 -961860345 456496853 51069732 -945704454 -107604981 42004876 299659818 -246778363 -182731163 -789110669 -475855293 -810780445 654460018 834105592 -560964913 475799680 -406839400 308201832 -897424693 264208027 121330330 562507059 135814908 -628380665 -499010197 -365034788 -450109877 469075372 709771457 -445436784 3443888 897239776 -280903001 32239636 54007344 -645800649 254484978 -76096313 258897668 -516450298 -590782024 289820061 108989568 129772181 222548056 902232354 -939043951 929389728 343447516 221989671 864557797 -193411559 -447162874 -932319401 -668311748 -1949683 709018308 556350171 23192141 -700228774 -367812021 -361845173 -321438249 -875960816 -574125199 -47528621 -689564260 -848580120 638207084 524145236 -374699233 -958759861 -3413619 -196083968 434455100 -679210830 394001142 733605468 5949276 -481934233 -560253543 -807863373 -917817919 959779265 648284005 911804965 35863526 245430855 -744725223 929410078 273408521 556091551 -938858231 -401568051 141469523 -59608076 -720171277 -239971723 -394279906 693876776 548832510 -776967323 -177515921 682846966 51466606 974345800 -296217535 -644975821 -642432778 877388580 125256715 -952490421 825118409 732462477 -501375862 -772957025 -631620471 375291845 155101699 632009792 -556422365 164516407 -160743235 685698007 -563308682 853239708 588213054 935284107 -671501363 -338824794 -371928172 -949618103 -785626127 383613669 -449755371 386219788 -654483474 760423512 7608705 808122962 187115572 417431641 41319946 626158562 -421596584 214601435 32335597 953412276 372672107 -60851277 395742821 982512786 699716499 -470919348 -159455459 938918175 792415954 -305519327 284029630 -478032840 -737863679 -6958949 -563209394 -306940039 -696691026 219536598 562272386 -826032013 -638809845 -857523042 -818094840 419218431 307115837 15499626 238694731 -445463743 721283383 972013947 -26722948 -228824517 -267072507 -125895659 824890764 -825850719 -258394746 -317724301 -462244957 205625174 -856583712 60784495 188323337 624750651 94147883 204159921 599620827 658769195 781220522 -436766490 -992497959 371255467 -969627971 510061707 -96826277 -160108498 -497505477 -121225386 -585458557 -347831654 498134695 -521642002 -113431942 -607927196 -811026654 926203418 -447420254 178842772 854860237 -508482844 -866378849 562866332 -953761550 212802386 794838239 982467858 -128587966 -759537824 -497950733 373427702 336526840 -77811877 -875010576 595805623 34141489 -654629462 876909256 -49724314 273163499 -533337464 499735290 -221323341 -14779106 751491496 395857916 92968530 24555935 -972290575 -202687390 -472368407 -139246876 92424757 -841965993 -184657638 726168794 229393832 -232032396 373363933 328990297 -69319004 580696481 -999295531 559605521 -799182724 61344188 943641089 -652839542 -431938079 484639051 74108673 -324544 688640610 -891814116 259882534 521485762 -779607135 -984565251 137451461 -656329462 -997977550 -739762817 -237019578 -475230549 237374627 -610277038 -399120925 247163918 230727995 370172955 -447977898 737765839 -142283987 -173229421 -193387214 753974423 718961801 -420000397 414673597 -959204483 832235435 -280424036 668038263 -905814036 694078297 278355686 243616212 -587286255 968897321 -969480739 -967147594 787347183 47090527 -231817455 -443360924 -611281958 -801353386 148937193 878438954 609158005 594742429 -543771290 789086068 -192660298 -462480449 814224580 244197933 -764052379 -754217983 -37228581 179258762 791641525 347861451 524331461 -848504523 -177471538 -273089640 -886692675 -237068958 215211895 -156228795 789563772 -545741232 909779357 955916566 929406264 -751228684 -803061932 -524240868 237396485 648752974 -256154452 854651833 455990469 -942898085 696943408 109493002 592391781 434416698 561121537 2125330 309346842 -227986513 452744578 268660568 679139288 -677000370 -479718782 952048476 619215223 -629876009 635296811 975192339 -929831918 -636544912 209504885 -515056105 -106884961 766967130 727222484 -305840297 -183424413 100702891 265100100 -985003861 -663888472 615625189 -55795111 -552407726 -585326730 -403724868 -783904907 -593872256 -587155969 363564074 638020972 7925169 943001998 -174950205 -893851006 614152527 -672917765 -589178422 508090442 -385738230 582058550 577154559 -80610191 -944981329 122032657 -862340441 -748471178 -262514540 546079059 798629571 -720215945 -611020983 -682830444 -464095967 -56572560 25468046 -722758136 760658621 -145382541 526096552 15933119 -883159885 407942882 -396440557 -660288463 -750117231 84914731 650609009 -57797864 990048925 -494332777 -451531849 211319132 -860592594 -537420530 -805041540 -270297669 206934921 57500555 853922306 853954165 -129667985 -63260842 471527894 453686881 798197336 189355637 595695442 482647701 -505600535 161942192 30295711 -97603885 -312022806 246663757 -360197539 -942014073 727269053 126566491 764564350 821276105 66432680 -719690843 798127689 -304044451 -293110438 -164752100 348448032 428342869 199163559 -340082947 -16290247 -175105129 605563902 -373641270 -855186706 602194812 -267005184 897372135 200731711 971271400 -704742178 784092692 547009885 359340293 -577738280 927037642 -39319894 -163418721 -341542236 94174567 949958664 -100431322 -962842811 -74574105 885732281 -933882792 302799232 -824513325 -179182032 475134993 -186664542 256361374 -399316604 -383420903 897804717 -422737886 -899618089 -706753912 569059104 -788856190 332973851 756236068 669630628 -210049 -974927787 585420134 -450391620 -472047169 -470408201 443505595 -253259688 484689294 825184282 75206347 -211320863 251749663 -963438023 -410192903 769630218 162022285 -920507835 -753598575 895786667 799807756 -297289925 874174943 476279001 5181594 593872894 567340343 -848513063 881809690 -758050766 -488532502 347553994 -834295328 -800488647 -755933040 144362776 13105590 409817133 -662651973 -937689402 223307705 -302951626 -493542273 -66025825 -897255421 -865094242 189380665 827499397 556692280 891633397 505287791 707886268 929722498 -606420059 20397076 -614750614 829136798 -259012665 -917323595 594706160 476537778 -506682799 729788859 -253825716 89625543 -283902976 -852372946 -105622514 396180482 543958145 279409897 -963687476 292760727 -291520425 -774966982 -797157946 127916437 -432370368 -123354121 671004812 -761807796 -250139572 482968185 -969436991 795191883 223775791 411918923 -579953866 885715394 -896726135 811518058 617437225 -933343146 -987616969 -72901592 447029962 830300152 31931450 -636002163 -545157068 927648652 -801653819 -46445711 690121546 600171137 -553897897 -828425947 -526483637 -159721384 730213984 -903975629 -254498000 -424400371 -202850084 -695808818 -958038066 -369991871 -593612901 -482785015 -572683063 -848561195 718757453 -662541993 608036407 328192588 283538299 531692769 636336815 263820108 -661861041 -98312630 -603939496 635470261 258206808 616221685 924785135 -257580876 -512869867 70554998 968749983 494695408 -354128310 -857473441 770841950 904566974 602505840 -624581110 787650635 485486452 48745013 -835870610 286755183 -382225711 102634424 -874708420 298498289 946116648 -802585291 213120733 -908594416 -118998026 672882224 68124718 -713242734 443226776 323988503 974281290 849464451 -693295059 -302899103 -585924830 306085889 19959277 -406200158 -199306753 789199653 -412249378 -323731773 -824154157 -12056479 -253679268 359167426 -419498108 -553106821 -991527800 -997937723 -756667572 -368356225 -485248976 605179840 -839133972 -747252294 24192947 -129367681 -768722137 -346461234 238704491 987785710 -34510319 332686049 -488081252 -169328140 -546860545 59675230 95736693 504270411 -694244618 994247103 -119207707 155095828 131227450 569683259 -952167670 -38285029 -585390282 690401281 114168469 1662742 -677924211 -901408782 962599349 -19203900 473328659 -800941443 150345012 -199952923 925729137 286002505 -250710203 264789852 210329751 -986083028 334087844 650349032 877787058 -448923706 -5354400 288596482 786903058 -121176819 -469075097 372755132 322593784 -385231042 960703076 -712134776 455278108 587633973 -821763752 -330277389 -170196954 -983073053 799332944 259146425 196719512 214699942 473702872 -409188596 548364619 -39944013 -562479040 941459961 760228654 -312350059 842880782 68996268 -888275720 -977706607 63825259 177912154 -180932177 -351302870 367701301 814982944 -478710686 514266370 301075051 87529192 -684369058 -748224013 -561623376 112560339 -845502120 -454465376 662091029 -636493317 -391501784 781380183 47272816 -544257990 998388496 367919061 949305285 354128094 -863515502 251535716 457794539 736061882 751227452 359555074 -30080892 -983690083 88591052 -64318768 -325431534 521474627 505734962 993994866 86612725 39870153 690694251 599547199 -60571675 510945420 387814865 480085540 302371370 -354211215 956054675 720872345 408548733 -868109172 42383191 -279472709 693857777 -271736839 197995795 -716221513 -686152409 -240759725 -969134491 -531165328 -77031963 43839783 259561743 572090576 -334013707 -430507061 -344236893 -993552221 -213880359 -876577810 492800993 -406226748 -544751549 -755270800 66127436 -9478389 -120003561 315702486 141758833 562632884 362145815 99978475 -620300287 -89264904 749318557 -81612279 151724994 -945437895 -540451810 -673225116 -708689942 -594725376 -861481100 73705594 756306600 -923032326 394594721 -872273761 -407941875 -290769980 208564692 -471968748 -788726165 -986149628 -169601903 -670191721 -234054665 -100429135 693786503 -295243309 881787791 132640136 -569611794 -941255250 708452453 398877125 436647361 102930394 -747303494 -16050553 -694973627 -829172283 836753346 258847481 117472947 -712362752 -467272677 104775816 -823307075 -371250751 -211926397 90611107 -319783170 -286390493 462664958 300539051 471626529 315263642 546151014 -130204636 942835824 416602149 639415753 646187928 71016524 239809531 -585114462 144546064 434945368 -410407054 409971408 -869571738 519331907 -54343509 -837136955 -956155986 -764009001 468473175 605447931 -760495980 -75892579 431163133 523186972 440194009 232110383 496920773 98118354 174914183 948220163 -50716698 -389380434 -131212099 448823541 -830182613 -973680373 -679520010 659251484 -487407695 480019179 576303741 298481727 703339357 976973302 31777387 814480455 -400725386 -76697500 619435352 757485573 662797175 993611279 -914164830 581124882 190302519 318007331 616876609 197646785 -425592871 513262087 137014552 33273264 -751811979 -262507000 158982194 743861810 497607675 -362706778 -150109495 507694072 367932951 94740208 431349967 708824278 -410465329 -373392908 416494186 674317041 -616252537 510494902 -344703567 753681961 646655195 989534950 772444546 47592107 561229106 -829313222 -60926957 -816266952 867071684 -561764946 50189976 658603268 734867057 -137762748 610034299 957341135 30679165 215895920 -909195045 228788923 363457741 -515905236 -285135609 891739285 726954563 345052846 -518035453 806383135 732914286 417553879 366557430 -542332900 -82069969 659664936 -109327462 147263229 -386007454 987136269 248617181 -380644917 884073713 927830837 -32514293 65686516 837704974 -894197001 -880195509 -387740690 10081688 -30614743 411567201 -665437368 106377569 342106528 962527653 -195585221 -666598594 -403048256 -222894127 -750618984 62938959 -844627215 977970726 -845279471 795152599 -895599076 -524523653 -891576845 744924733 523847106 -625588131 989367822 402281360 65856382 383368300 255970499 -948307353 -594109314 -292423511 999188412 943202117 262614524 -615280923 -676948625 566650944 -116579675 -619675497 549037377 -10190790 801552237 548677837 -913134712 -272667129 383367664 962229410 918022388 495159728 -853787108 576797787 390425422 -55201571 641334600 -312570514 -243799820 -786162977 813908116 -746028749 -24596283 -264996971 817055601 862269876 710197070 -907573820 -533175350 -445722962 182388031 468718408 394808828 85655548 -954097596 847080067 -721035454 158223947 -103715283 -899816760 268733177 667024612 487838007 -94196447 -512732948 -420320110 -680198876 558159463 387548744 440911920 -264461190 -838663830 127066799 -286619530 -673554406 760065538 619804874 280952494 894799552 -850385582 -878847369 628433869 801623975 -928440395 307054726 -551553824 521668262 -931990441 217791627 -146894048 13975730 516290071 176752241 25755652 -149976183 -502882024 464529741 -717702382 368133599 749699590 -165639010 -31381272 238226777 968746179 13121553 913126879 -726109063 -726908070 821483545 -449156767 439882660 -454437722 555586836 526801650 386061615 845062466 -505753451 -187311124 743080380 -926857611 472258797 65138109 -248114473 26953291 906166156 489856772 -347869534 955910918 -516136652 -101581659 615267542 -998404059 748173333 -132065375 -81607791 -212029215 56873579 808940912 -99808413 -943585218 29581948 646794807 780031623 -720249282 814577319 -967517405 -460793958 -391002136 -141184534 -678977460 96462058 -849558077 -347606907 -558131143 -269659935 -346304572 821264340 42911363 571338844 -999752784 -123340972 -984983638 -490932423 -621881818 574833322 265647351 -77434120 -104040941 710685990 407596855 -409783991 231154719 255704780 866417232 116713184 -436852285 229086434 715955983 -718829328 919932789 -337702745 148230796 -425167077 259055372 526789122 464501037 -926697501 116981758 831657288 684938344 -786867027 -536811976 130557874 -658898519 415284864 -874067428 -750922214 5700309 -171396256 822827067 930533891 712397251 78478281 -994686051 743638406 142856932 -178849156 182567405 856471852 -414851805 204617349 27903213 -182162998 45739306 -6931202 -833211846 -475870870 378852086 465927514 -247257885 -987214830 -735909749 293770707 -744987908 -440694331 -726661238 59777941 -764028270 -174486219 804057180 183240623 944501690 -815019447 9980685 315567857 332534483 779748251 373874781 -81308631 32464596 -534047562 -495556789 39173900 913011785 -995871357 676966834 -244042971 -958197657 387663353 -183653063 -750345259 565496832 -767186246 -382988164 -264068126 -153836001 898582873 -214704105 -345253626 927302539 -897804674 109550984 578024919 896607117 -838848084 855070609 886648981 -713538249 847168471 42446477 -191255745 -572682122 -660898287 833817602 230983873 493503072 -366481927 244384656 -932523176 443637868 -867874865 -993096755 -336038238 552736016 -86456593 -867960648 309282113 60519326 -845634051 113793491 715532060 -448378562 945395864 83106820 -689136583 -214184215 245438704 24613517 377965045 -793927068 -23509048 372662794 491606717 708337422 -991157631 780550293 966140568 833942618 -794485604 -682083901 313210959 462270150 293822362 997714128 -256662 -40381962 608064790 108407542 -807019431 940761223 746909495 -997914290 892282333 -308839381 988285342 352879613 -316629448 -203635228 -954054424 -289566289 787145782 568239037 -211460199 -338537290 -192570672 765002170 -898806872 810774593 -920906926 237651327 -705983318 925553410 235604605 -641743469 482974643 -508366984 682918391 -983943032 926221823 -314825891 -407544718 971949570 -571430318 -717160022 649930327 -247981723 -743974503 402493221 -322783493 189747275 650322846 -571665225 -502548683 428670562 -315829265 -349474691 417555028 -876355065 -203329801 736473622 -230110210 248053559 367343636 -71794731 -921051861 -95198331 399559709 -891581464 925810120 -594187056 451007770 -326254902 814421902 -557481849 29050227 -603093427 -435756674 246133815 -133123957 286197101 782293483 236237862 262385337 -221485029 -590206123 790331657 -957055855 580863025 -226381777 651693188 223032716 -909651869 -345469397 941059625 -483464861 875271864 -430932728 -40032197 -584262017 -754674525 284567348 138738311 -61304879 -37368574 274152923 -602339742 183854210 -478099977 -662788922 921357536 -482329953 876294963 -116725118 34013012 687118263 -889009029 649217306 -912348502 -514032553 958370783 758219369 651411032 -572248638 480601588 -602784606 553364984 -713229295 -104382161 -823600431 653970600 470144528 787723248 920180444 525727373 -419089756 -610501824 -957038729 -267222568 -249635112 736167711 914304260 -488742155 -514805985 324481229 -167407459 357254972 850739571 -333638303 -124124309 860647755 437787187 -179553310 -184513128 813302785 453916922 106633650 299994444 -828616567 -928610575 386214081 -872281180 -947443771 -396386880 -920520120 205658713 263616771 714269182 -994597158 -541044962 -686428991 169054601 19711402 -705395049 -937764612 22786319 846908693 682423302 -545417029 -80450143 443226169 83122352 130878834 -291268930 254395256 670732641 920123571 754353813 -480607871 -895628806 307327064 -233553662 -515841271 -777628439 101712182 -817544583 -347371617 554127544 886997465 909142596 772479335 966543596 -548136963 659142753 828212505 74398202 -578334841 791338082 444739319 195340183 146910047 696760305 -91827453 70370186 55037852 -868901869 622556896 -312945130 -599081540 -903491430 -967794308 -150060648 119617440 -521657627 -544500408 433614617 356607173 974355701 389024508 315850162 759495877 -496626948 148553447 -357635572 884052677 -8873481 -295331279 -732240126 595326817 341916068 -34849781 147633330 -348650842 -679827676 -250779154 -861450611 923983599 777343446 662797771 832637980 206472610 -546848472 796804096 211480255 451080419 -185465828 -214765495 267054086 -393210102 -852735052 987635964 27753764 -242247697 419755134 -210291312 -298320278 -146610722 -492359496 -927766293 -774566498 848322095 365449450 -225099371 -33527550 -287786362 -305326254 746101788 596113431 -779658536 -593653254 476417239 879198966 938605738 -457104026 -616663306 -44073681 480077629 612655601 -415367357 750333224 -692963376 -380749633 -217295566 456788884 -692136376 758605064 893891922 118340081 345022349 272579908 -686312095 -390311553 -789090135 75657541 595705514 -961773884 -127053160 -153818139 -130084099 -969256055 -32760994 -775917822 -436153584 -131506082 -722704143 -22079287 -146846949 792978882 -990512331 864467459 943632590 -364381873 315583213 534772714 -846738596 -612677975 676064567 -718232113 -277272669 265444846 811617021 -402311079 555896378 222281333 158986964 918486652 -384490763 -411775425 -902258394 -912193248 -113136344 -292598333 -930096788 107842906 519002889 -520318227 -604347380 620410838 663935832 677495774 -286406592 464863832 -996044120 -123189787 712581189 262341956 358014049 -861768513 -534603611 486866625 -578929063 -668989264 -573312847 -461367950 -80318783 46979162 -635462777 -849419814 -430768538 132272481 -899237864 -186438271 -777206981 -673298905 487210939 -750141571 664179551 934622311 368668944 908057414 999937588 640930040 781994240 -115761588 4079965 274503279 932559574 156592621 -186524362 -746984520 -53486353 635163587 -723997192 -880433682 300388053 465119711 -346780045 612428656 -746412460 256679302 183195345 -33159204 650749703 -750372583 -649272823 751489550 -492556301 151468558 -210606343 -760445304 -985410974 -271898378 -532471772 528320915 459333266 -431745877 102376718 520732555 295544072 -725070508 367565701 105423268 943917573 176953123 -592954115 252223072 -238343787 -531336294 949484023 640595321 -451784895 906397248 -790548613 240519152 28310269 637600235 -988274739 -51237212 -456870478 -287228125 -105747753 524054413 635314325 -137981529 -243524984 687407173 -564333139 361211414 -235277624 -804819811 20966757 -139043817 -468015463 644239908 310681873 843720886 248001352 234253400 633758544 -964648659 -772353128 29328030 -559523940 -423367781 366879937 -192886795 359523661 392590336 -266022873 -147067349 727731370 394197445 132604394 -611156319 -582000725 187036001 -254978868 -589667408 -340292363 213714848 167861713 -472113667 548797363 -547545815 756036368 313809111 -577120839 -231099495 96357899 -34903925 521209473 -828217755 664620499 -12602214 267188739 511819422 -443983510 -651997081 296858856 -913023762 440034197 -239606769 -697052679 -67490079 141273870 -917585417 634148866 -443533094 86382492 -941684133 342989448 -409933976 -713983321 -78382237 445297282 -366813398 -201667990 294083122 -32716151 -819934535 -374123487 -865058540 -945213990 -555711459 985501741 -723798105 -230525087 -937903646 -314013819 -502210583 -235515081 573838045 393289707 -991468088 -911747438 106716852 733791001 729456539 -687713769 -33557576 119554416 739436837 877393723 360648478 -612144780 -442096480 397058305 878455613 -824209317 -322208388 -265840574 -109075226 946283087 537273529 -435802384 116259962 295498347 -805381083 539565179 263166647 402297067 114703580 -275736528 -713620709 779020704 941718698 -289125841 241836968 154267914 -843113010 30720102 454354365 961058738 -712300183 561163129 571497 -379724469 -619343249 661990101 -831358065 -964462775 -577611359 485067300 -96291704 -452676247 -801555957 -136278585 -134458119 -860908899 222276084 -262322213 -276079425 -723349262 559899370 397835019 765860622 -390875935 501537560 121837489 -329319803 -506648916 -279301596 -247829685 -713537850 -346360831 -45285586 -884204001 173248228 -590026178 27534886 -774810305 -66203106 -87171564 885380050 -358712700 -845706597 -293742206 -609856257 337607224 168151405 -69201264 -88711321 -490557785 -814449052 -214708146 975153627 -686850673 630169425 -990917828 -845100008 64245528 -297792185 503422170 -686924247 175793841 822942372 -992755843 888414516 342944123 -928439898 -64992687 -677961191 45220024 824901621 767244875 68610778 856207718 -749145925 813880687 -310468474 -737155160 672955556 -110153122 -389236513 531785071 626350646 -51308423 -544678452 -769313251 -850420303 -442852935 -844077172 -519620920 -704929365 -806130760 -390335406 -533737055 -913526975 748278123 155316403 -227795278 -194013554 648153490 -83599288 -418304863 684560153 460953709 -894064543 -739746626 -822752229 -390028527 508044787 732904513 14843428 616697368 649906447 -125596671 792158163 826841850 -618897587 1999663 269593915 559231466 -693325555 79356896 -365014134 255146718 398470786 -870329370 513742365 251168590 -987181715 87508523 -18500171 77154622 218196878 -392316753 -552999028 -333852324 4349854 -8682137 -289090402 436555974 -255233578 -987012711 -112872054 530129033 -520937670 905964392 882887453 -98082828 610317694 -808378544 -157394662 -660569204 -683158597 -253025305 -453192566 99249148 -592778885 768148783 421482913 -294246254 -415735486 694709288 489000107 685710847 -975059104 -287839746 664892405 -633692555 -910501380 740269195 51467570 -647118059 392533594 187559719 46329029 704111697 -529660758 606876463 -772545330 -293507761 982692291 653335790 312302394 14632313 731888326 559619657 -731257601 -539621706 901972772 -902636967 -205198796 -738303612 -633772084 458327808 -444915090 -499749946 -165033966 -626235559 -95469113 623069525 404303619 130882105 590222364 -107640630 -218226667 71688362 -807709329 246227871 618001620 916787852 433033552 445561384 649244031 321111206 746557100 -362321379 791726680 851247251 81084825 -110999379 -410823487 -690037684 379635251 -242853905 291305088 233435304 -528404294 -117241081 886171104 -958977273 888784454 73459262 318754237 938632875 296724139 -599955491 555267495 637311808 972511752 -828151707 -363252804 -837733087 694495118 -401479827 -715956028 -187153407 426192779 -378271495 961924169 516426370 580119141 753922785 -933341548 -332299958 -18735807 -386941209 203160028 778000530 -477035612 103198112 -981413830 -384274951 -716439404 -398609748 936985575 -101352977 -779206863 -498386624 712549088 -58129585 -736681417 -144995647 -887896818 210097880 377584786 890198055 -398753087 -544461916 533849726 734387326 525356732 -359078840 -340639188 326532361 -619205056 -950984797 -859728297 971842627 -577873552 509605517 359834524 -132809222 614261514 276383375 -484220407 -978485184 100084204 154261528 460395321 -102936 726083969 707701539 -986833095 356798828 865488261 184135464 442476333 742001108 462977526 412305189 -671170548 320686372 -627030588 439733352 541418983 -139269062 -717179259 492124764 -326093856 -149155275 669946640 508779276 -49131790 -510465604 228983705 359991756 56219636 725163461 782701516 -180862296 373035032 36567893 24362038 -140399400 419445981 -18375512 47005998 36384270 -415748275 331743619 -488073840 706843898 -526048067 630687497 432490400 3462327 578063892 -290461377 363013964 453229975 -923645782 -396594050 -532102613 552965708 -640010509 -965607223 474748859 -607201745 -831052643 -525931823 86483044 892869772 -864850302 -973911663 -417446986 -189524501 -108852171 -126515656 -645524981 248288315 -63389844 -192379531 649717584 -646618414 -883383516 345940750 -400962329 -9680582 311815651 -396697967 -817572617 401022885 -939966338 -136528997 -229950049 488245531 -841393513 552334231 116367284 -685770124 898335126 -19103019 -462298785 -683460054 -682365019 -767540905 855058929 962131193 929258436 64707848 -696348741 719199856 4444975 -600727923 -208429306 765438011 482381078 803654215 37102466 264684177 781625073 -111326315 963887700 445889057 625261859 -345066058 -357513916 791915761 759722245 587943030 -39628662 -607852523 936699187 -872666544 206070837 -344567437 -520151366 105617036 998278644 690367358 -793162469 -536642323 -821177750 -960020071 140169924 533967228 849207837 734166944 85823648 -46198152 -110630252 -527119869 664439996 -133528288 -658750578 -876255610 371727286 -336237641 836063326 -398438728 -252340055 -890157890 -944397509 -791173562 -585478578 367390197 -37177650 841377042 317084823 -146388558 -986375179 131737326 -842595872 959381275 973530155 -23925181 880557540 -902583999 -233635371 351108100 570692072 -645197899 498013139 -485984268 921734605 -638037869 874012536 923999630 670690810 -601836947 -832358705 129404104 -512720300 -883757309 915023325 -84400417 -159210923 -17391559 569066920 -712610694 245392543 529708530 591456102 861293809 -470395657 825787743 436971169 -778628962 820761257 200718622 291707875 696198149 328233321 963823169 -392804696 -842558689 -723009867 74613504 846494790 267047633 343207277 383462024 708144214 519180720 -54027628 489429219 -604316589 266032977 -768396160 175281745 -330943134 418644889 -441223762 26823134 -239009115 341210435 616856497 886334549 944952472 783425136 -429353981 -562827418 117229875 -769906292 -520035865 202048705 403076726 -751935863 -227952710 -215258396 290651799 -305077364 -506792919 483195231 -762297562 822179918 -616239185 998193163 -418438512 882038423 -491857325 422347588 605705969 318351531 -695257529 358091201 -897652022 -854372918 927800230 -65513577 835495863 -904035492 -129140942 736593321 -487358516 706120942 245390737 -233520848 -664799793 -682534817 954452357 465329604 -311124810 -448437941 385289037 -992403872 -661374387 768468329 -63301694 -910553001 -376935207 -442318938 -537684426 -53647909 739950000 -460773016 -439858258 954712506 765485563 -26953414 658908229 -299860996 854387806 765707832 -766745500 119761209 -81956431 -18491258 -998592798 176995249 719310024 -20608783 553153331 532208553 906052189 791281486 -271274505 663047435 -51656109 768371915 960534511 174526660 531697535 -999238988 -245079853 -354083353 386807966 466004200 -851772916 104512803 -215230694 701947223 615178099 -727731148 79446503 -203462503 -333177305 -771612721 -44455594 391485677 -159116337 890013369 -843319431 712953392 1686403 -170890376 934256708 -227792484 629098353 955562453 472652764 -507028367 -823184616 501547616 228179267 -643813229 603777576 -338082704 -645166574 -175206562 -89205357 -916776213 992538972 827116149 62693699 -477213023 -647642907 723501018 134178007 717501235 178563054 125004102 764828751 -994239880 671014815 74780404 -244711983 371612292 -3350409 -218670205 -607924976 389686451 -847562110 -85550852 -888002169 -566037991 351878875 -288318655 897432234 921500071 565237858 -862115242 -284749858 261399927 -783255119 331320499 -671738099 89512391 -552221490 -967410944 930704264 662646287 662561166 -26522437 31779860 91798677 -801393132 -327752938 -575946519 651476229 63905560 -524131484 -928634769 86781624 -422133452 2791609 72246084 -929093903 715997025 -805926086 -57146148 392264580 439261352 973019138 -495216758 -71072529 -847106802 -559165809 726189985 205804082 947391460 347862966 -440994787 -477624123 47139470 -838166162 937478647 854824156 -591832026 -249389668 -742040562 -218522879 141069773 17557511 -671754999 -403609248 -382387105 -833892325 -492018817 -929866031 788008554 -862371912 432571282 -104794666 -416353254 521995710 -946533408 -240283485 801679997 453829936 -451626409 154665923 -383339269 -886301358 896314444 -247698565 701667382 190209976 -975063932 212137910 3646127 484527781 195363980 498302592 -863467885 -195870415 837076695 -488820269 980610076 -585740329 -265367252 -754410052 -134886642 -264148755 909469703 167805361 -796379469 -966785113 -75972313 811802309 392418325 314726588 736287295 -564448635 -237183915 516527993 69791028 -136790887 555533576 -376180508 849378519 51527773 682433269 -958144655 -446947270 -690066012 -391149434 904203723 -386657640 -766026419 -191495204 -704137994 -101664865 934556615 949641046 431402034 -722246232 848009383 69987695 -203823033 271783441 164803460 527399673 -985299188 -201217956 -36584576 127339415 510673795 129947632 -132411953 -887391445 -915666792 658347167 764375131 -701510077 829031149 -729939891 -930414491 -24882076 -325847600 985594507 716298343 -33040120 267750772 516990167 -990613727 -842324820 428033027 152028729 333441524 530730196 -319194 -510474102 -406623113 410598467 -675120618 583737150 668950324 -190335169 944676617 -819163539 -498766900 214190324 -211707171 -502133772 277474533 -765722928 172948051 419589052 863011639 138429923 529459969 -200545113 861499231 -687103651 584642931 747070504 548683967 664001663 -896281715 510302685 -528186816 -571949188 709345079 958663730 518291329 -239134723 -738182356 447665624 679557965 -415918790 253853506 -114997679 172330360 -682897379 558222145 -564326487 189451786 822695579 -749605975 -759329365 -160344369 -999221628 -214971099 46580066 -346644511 -514042346 348040976 38954217 -358393419 994356892 -36545686 -648754695 -763607128 397729837 -749075467 -125207783 498376135 663285893 -242636711 837860979 284062112 15533474 -639812055 134342407 -931827856 235530984 -298151160 -205097348 7931565 -15675101 -232059330 365956380 223879235 -188298377 -778491778 -301754295 122956754 729715212 505929671 -79592017 966021509 152816045 555435771 -271989662 -705905413 -173714386 403993814 -159293330 198294523 -767617815 885290131 -678258063 -797434414 -473697266 -531190082 -524142558 157824180 533335879 190225720 294502971 782839775 -613943365 612272177 413969760 -556577131 -441294453 -351909661 -962103092 -48884470 685397333 627639398 -497200282 -224996059 -590478184 277167636 -835932141 79621774 12609558 -985613286 941800921 612337179 -317034970 -873450738 468928284 -206617290 423070910 991027511 698965726 557659787 -919205283 -972868064 -90952816 31684963 -200215902 727974481 -794661032 961217287 -650731688 -180700947 -767720096 -19699627 260236316 65297528 615248767 -131450542 -243557416 966930107 607946724 -767036221 -495470081 223051039 -116309706 -508833552 -476842186 892025462 -434231479 -668166041 -498803830 263007013 399662764 -488902512 -590527742 558754777 626847591 -160156046 852744538 -983638945 153112573 -16846746 -15789103 259518163 246019280 172276368 530168974 229548290 650886298 744885421 226098965 -344327293 929782413 631558463 -966466318 407951721 -227311060 193739820 89087978 -162161350 518133826 -340597986 -157028420 -155500766 500198239 817768201 446226468 -947409226 952547736 -147449567 -31168054 -562524790 -88019802 -892042878 350205104 216127520 -486916487 372741040 558634121 924361085 175345896 -137773290 319141649 -294127774 -683026617 -769208092 230630423 -456418348 775698212 394340144 -486117757 913363387 615233997 -38761501 -193242007 894660290 -829794885 835831832 -532143232 816880896 976913215 -328833792 254629923 -952267126 200608682 -744650031 -584827147 313940368 -868313534 -589530264 945598426 -819098038 -788651557 3405012 -660930532 -107714031 -176081841 405616731 -785981036 643739128 -85701016 -572289152 -389950022 -212666240 238861937 -590606639 -923889303 -38415334 828143395 -191132176 -573022466 17129307 114531762 -365194029 698159465 976436286 686927312 789746938 -637457439 110724274 -735579627 532327983 -959031756 156737881 754367511 -69560743 433231343 459810823 425735265 -407139767 541163877 -754880375 68657991 -119450136 564212545 -539003478 549034582 -459634178 -46663581 -71438475 -629380807 134153215 -866508520 659109183 330772715 20204603 640139605 -242424271 -49004898 -402866918 -904080047 -620731662 486322393 -744512261 -689590920 944344116 862413663 606737783 667233162 -582132677 -727756851 -906042112 -219107669 107385930 -6601605 -69009562 -306595928 -861698727 -924139246 797144882 -948889781 313323836 188971941 182424164 203718805 542822053 -991099691 43117668 832381733 -338697379 -196021000 -454811533 -868059360 -354381831 -869109233 382565977 370278462 -798092230 -729277536 632660943 -494169726 -908764457 134225911 -88896895 968347330 133531740 632765519 -910803242 -108709162 -96525564 -406164876 -695414836 654340266 -975226768 595459905 -382007157 450756276 286870484 419539842 -810780602 492561186 227636010 477580378 -711897066 601390958 -781188451 -520176494 557352855 -715098880 -192878351 -130114055 498390065 -312834906 168525577 -139439444 304282425 224212154 -857248976 -176078305 317946343 -401515518 -298630449 744914557 215614177 -504706207 505893325 661507254 909656771 -610011482 -125800856 -81658714 560312776 -446696973 842257514 823616245 421109200 657758944 -813482341 -999189212 589413779 632143900 410541213 305130042 -105110290 -551988934 707570110 -735407984 -129298981 -680851066 -780635161 33490023 905190480 -619831456 -642029400 955065715 -271936813 -857455587 149398899 -100413876 119436674 788072481 -918075800 -559091309 -799602838 646493651 -55030124 -156989653 -593421357 -320927560 213210573 -901690796 327548659 792553696 972349484 266981565 406587474 -347983628 92508613 221470180 706926429 716588801 -367420606 885890304 -546318541 819232838 -886579664 624645729 964442504 229847137 -64233882 870075709 -46414608 902731251 636564066 535824163 -207420223 324282117 -808407639 210063767 -35664011 235193386 999788118 -511188788 -511623610 -33968533 544233957 975289504 352759309 -697551422 -988747955 722399985 821674 -341182331 -389423230 764109573 -619522577 -830171436 249618836 244450797 670922616 -145581102 -283274195 -496833654 66328983 39302469 -329088808 -818693162 714162491 423179565 -833459281 -852575492 425065309 409791173 -409340833 851778701 -963636233 137178755 286063701 951065345 -291640038 -169924784 -315438723 77055167 -100485117 -645139422 729129469 155721660 352186763 460135401 848164135 933183685 -100561757 -771142883 -179977286 -517769472 511948640 -115350284 62103565 -211193209 -622381740 602867626 -59636693 -220378718 -319064006 -883944621 -230279870 -39686402 -535881322 -514832571 839248742 95425153 -225771103 -148116866 -817756943 464319719 -483243348 760170557 562637900 936034598 938934585 548469462 599273826 667277893 610059529 869818239 -798938999 77898333 -963133183 -981306925 764551457 154182830 -235959622 -164831293 -560262728 -932545169 43427348 757340329 -612001468 664910516 -551520636 380182792 519950990 45313806 -212384213 772628764 -582143212 283990831 -720111705 -964260060 902766278 101509458 939239412 -625128096 -721745834 -249407264 491186006 717242315 970314604 611938020 686188288 -439518622 428644721 234678276 359983117 -133243647 -866053180 -602202606 -71649759 961954677 420175340 51581414 -80911671 -851982791 159789794 496690762 -577625993 387090399 428877837 573241164 775589607 -753054360 530447391 -537037400 19280234 18581398 -951241768 -94622879 -932481093 -534292453 -668212823 667429198 -630409817 316489816 -899730945 979932057 -550191887 -24484034 -860434223 -681462721 -850459770 793205014 -140560677 -485930296 65014562 434805655 147378357 -442022545 123029672 -656010847 -376533683 -395381121 -75733905 -931662481 628303868 -442521434 -6931547 983345723 693619241 198798239 473841447 975399729 697840176 243782390 585413057 556233703 422202093 -740095287 101222411 281308829 -22784036 -438749294 -592997899 -27197656 -526405315 803721254 379248418 993116874 136358205 -950636799 -365883155 224464912 360411816 -155331890 175084324 -30850253 943038812 381834545 -19877617 -286493545 945092408 -948151582 323688781 -537216842 -28560939 307754961 -814955300 304339424 -366516836 -481589160 -981927391 -199033696 657232073 -239069203 -637411924 -722370632 965334347 640028735 259996997 584386970 252209129 -126567071 -459058923 10877937 -89303369 -659174540 122718835 -733319660 900016541 -76267453 831944491 -835984059 -519768823 -803592249 186174908 378204521 699976346 -10451140 -145993406 927870817 641934390 -375536909 -897228881 765414935 -762016263 660661757 897906483 532456867 -290199393 679068292 726703845 -927487621 -943090623 -569864210 -208710797 541752249 -112734169 904530346 -814874376 655776136 -290689051 142119997 312409476 -326972053 -929690933 416816325 -310237906 -488035742 -39724414 -501491724 130305871 869209236 706818324 -875435220 580536211 -865593214 -356201218 -998275523 662624178 164537219 834058843 -826415675 759722475 1669883 -550645591 580309610 373628532 949275739 -714067704 -257358296 684040821 -278986658 -562766794 -783026665 -371367558 -627254690 -551833150 752167557 941961837 -253096560 -627107282 907952948 97898356 -83203825 -58610157 290644359 303022705 -384320932 152591824 590219443 -749230747 -995614247 349956919 -569339880 -388665994 -706171364 -634143386 -119426720 828168222 -71909533 -638135728 283629723 -211273632 967990969 589243213 -902767616 -581975225 -903913689 -233379700 -902404558 -707995513 463206314 -572551390 226516361 498409309 -820901446 -92030948 -858580061 968760052 -426978104 259198354 -796142525 97571575 -988487747 -943999534 -161761410 -112160813 690472609 -12403842 196578818 -446265967 -412055935 -281815583 -427052602 -509746274 -200581889 -801570494 769734242 -509756809 -109157918 381625841 354482244 -931005926 -504036371 682705515 -951877231 248161922 660161916 -395101533 -887249632 -842174710 -915099320 -738927259 917695605 172286749 -588537150 599693829 -297474655 616456488 -872801657 -626248806 -895188957 -93864549 638807002 318618451 -221500116 407626392 913958332 680554773 687537162 135443231 -846132427 952614531 122213470 -612468330 -896290188 -301815952 -339115974 -614321426 -737610297 363513394 -582736474 986421186 -398542049 38942114 -227823448 356984672 353655647 987409535 -783290727 -612414364 -484685087 -953147258 -998485452 376698117 115582616 -226618731 891008685 713710496 463473954 -257230798 351811859 -975243604 -628377984 -708618612 838388998 -497873525 876136652 544534452 207817239 -548723540 854802781 190757786 -954043668 -978979876 -944390979 -712953241 -758091965 -592449864 -647049012 -70869070 631662495 -60274830 572655439 701627851 946004099 619398141 350184272 -991072372 10434026 665523671 -656274737 393982496 737799052 -410259652 -626266532 -626428561 -36652878 -76716508 186043045 47171462 -497214175 47269654 911857338 -205788399 890945732 -290738932 -221360352 756192964 41367691 29102024 931076340 -580131438 -499038573 33337764 -869489060 869114694 605585281 627546834 947111582 180912984 535544197 272527757 -619610281 -405955110 999302031 -870380743 468037922 -263486980 -457671996 -703467894 10902942 -814155562 515463851 -490857020 -33701924 -179519239 728534222 -641899281 232032114 478118990 418828585 799856234 -283138019 -653933193 -66367460 564431872 -743492157 835142611 -660852460 487838730 826670047 889841843 -747842020 280694947 279917634 902511963 890274244 -392357374 -514646550 183754943 -501743685 417534908 661858310 -97948713 210240781 -218410975 692231375 892803972 658258841 -276932928 -571789478 -157272676 87210234 -273145690 -775677414 614282229 365250245 -39684959 423809325 -930424649 -43029755 969446454 47566567 -939319179 -373389300 332661593 738348158 130813146 -661473949 -5843196 -496406192 628135983 -264986086 863637385 -830562554 -347925086 -201323492 -612244703 421469082 279118001 868979573 -193565329 -979658148 -807508262 405677959 528929019 -208987441 -692507940 256214941 670490614 361871956 -494696092 702123592 -872841810 -468053808 830614030 579622405 893186965 155676278 562088345 -510824694 -342799616 732889349 -608007231 805988926 -168797194 -813177761 584997877 561230114 -916131600 -303761503 -679072833 428639161 -113857855 -168882368 -388018267 -105312484 369568537 345512584 -791543131 -749320999 219285524 -209900450 716486024 -18985008 98024880 -14835120 -529247511 -284180962 597959872 -411099367 -270013333 -232668889 -598691013 -973356089 -715804231 852398148 81554849 26314367 -412268798 -849488484 895776778 -682932874 572451141 389386664 211169752 -579483774 -155245335 202706759 843601212 -438567776 901050309 -143723443 604223962 -459331428 -308683050 968240445 -84449997 -336279062 199632700 947543951 -742892164 118638279 -115078688 436491560 -664863995 -778755745 -248892854 299091719 424972326 -754498730 315627696 748921980 893380828 343235851 886923929 -842493812 -260151014 -703387649 443143266 -321944059 129033355 -314429756 -1809846 -694651900 -708259691 156246027 -215337468 819441900 873813565 536908395 64501959 959491240 -716383937 127877070 344284167 -973595053 664165582 -322420307 454257426 -980604567 794682083 -646373929 -290997959 271190928 -90735825 226336991 -514696929 858397829 602422680 134907476 -82508254 251186559 21888939 -753058279 -254069077 -338059984 -9410398 -53473938 710991442 -825711595 568698147 806612420 553635791 214765067 582139027 -679258570 930806880 -914069103 -75730025 -809635436 593211736 710671029 -684799317 -932267821 -251177160 769037617 -413896236 433255322 -288348649 -409115580 -721757905 189128518 761590144 836949604 878458102 -916572385 834922531 -691594063 -502875572 179110056 723565247 827774548 -60506229 19851789 -545469879 -620445763 635625839 738136433 449312275 26001526 443245914 -904168932 1764292 -725292717 -346746744 203855731 -159271613 -706979025 79888261 508118158 518480887 773117227 986211443 -424232619 55443778 156942391 441913231 -977329350 218291256 653074338 -400066469 -418230128 708117824 -987124253 363970369 -71672455 9557148 188662896 -433001618 834849973 -823921988 -483114499 -842333270 630962696 -923849832 -335958968 -381342571 432910236 -838752098 513397100 -250403436 968946620 789822292 999313694 -318609507 -932143888 -276785226 416428895 -83526587 454302488 -679978578 -23883388 -306766673 -104894565 -160199007 -330118285 -839523019 -800609070 463051295 -979199670 278421122 508730606 -271555389 572901685 536889415 -253111250 82191244 143619397 441394203 -501181690 845665535 105724141 844626662 484016928 176847143 29619623 -55349896 -141205096 -366930836 -514414428 -943447197 -192409578 167177779 220403742 -736381776 -91685837 -411266925 579672453 -211097331 -787214461 457878426 163980947 -122231567 -977864056 -413597372 973400210 228232068 651918206 -889397914 -383858032 -166434726 470945619 -811393798 -920205827 -59100982 671578428 -628749235 39543313 111724511 650450217 727120454 973512476 111642955 596545041 -315421906 688305694 847593061 686353285 986655360 -545871831 866746830 427164086 569598980 44485452 338851374 933366344 -14478729 -963987300 718906908 -361313769 -580391562 704260159 -86519032 -715377882 920611053 420503638 -960066311 -726497468 -769250905 720994090 243551816 11123891 -550030293 981556822 -251660115 -46258133 355672133 171941887 -448002171 5348270 286445751 -678669458 -511791142 -346442557 -347765216 78804691 -464941880 87896931 91451846 -331788534 -164814442 -138634423 -165231321 -281854584 772154206 -798333327 271266125 556097466 180833959 316335117 193422642 452669504 -150707177 932178166 127006572 -199711520 163741113 958826335 -519423189 556566414 66048482 -697455155 -749862046 -454108276 -148637963 579025499 756578126 683998622 -35667020 -325463608 652768518 -820834591 903152498 532827470 -993434421 466317758 729521001 -790299894 251790748 937137493 -363837066 874310112 133444636 398884250 362240594 353449984 430362957 -695976085 -103316543 158537654 578383816 617692168 11046980 -638536304 812469182 484939826 -490094176 -673502502 -940300402 602247094 590611240 -727467004 452598895 -637550001 -175255679 770150642 -915299604 -852695913 394501846 -328748271 673179538 921471551 -196069950 -331658852 322113672 366667197 -996392961 -54484297 959491963 -320553631 -924356518 644870707 -300850468 -658321648 835427621 301194904 635547515 373325151 198869772 -862422799 656659958 96320386 666825484 -303987038 72925405 585636121 -966968600 -220655735 -82975172 994018601 -423995290 -240430858 528912963 -890617782 -700952111 -676619441 364000915 729560558 739229219 992232291 375741452 -56462205 836982977 26107645 -526486371 -873085371 -823494099 -382859228 333668610 370224022 528558530 -650897421 343479790 151930651 -778225233 -624392177 -482539442 -955229471 -90613855 414621968 -208788198 725223023 322998281 -639365109 569011861 -160832424 -400586869 -952371227 995739558 359889888 -786974370 -982366999 -459351535 345723425 768028586 -130659381 -386781985 -368524260 -567983362 -271485480 43092397 942024830 -230858742 -414179123 -333972027 94223847 -953617245 816702251 983746204 -978423997 -576908261 -925054950 -301970538 213197736 -711217341 553615971 783996411 -640644352 -967400469 93776831 700872126 -189457014 686922489 -589698954 119837489 949289941 -812284405 328494065 18263120 208763198 611101846 -601191706 -647655967 322831904 509835482 -365953613 4312949 -305145762 744455794 -550038637 982803954 -171152724 554869327 -30539553 825485346 89995218 561801961 -620041189 -211291512 -139918522 -658798054 -815669976 668599594 620938987 -345831281 601920571 -153695581 697706619 219221211 414250375 39932072 366015754 214579317 47564987 144840079 666108724 883587454 -953404253 314903875 934128692 143727654 -555711691 893174850 938236161 425396181 -254404585 -390542918 978535743 -294045530 -642134377 140831582 18607732 -580409090 938346902 -99664544 978863605 774009299 701712588 -858511402 -131890934 -191110699 60785689 -123049711 209521440 -494880338 635024159 -259677638 -944635168 -789914709 -839278296 -182458250 -261920892 569609036 805061712 -395900885 366435592 228994908 622836748 305472355 576948045 681777852 -412693659 -951220735 464480972 -764057232 730931546 -903196349 154046882 -500522637 480694674 -380808411 -73360421 -815192937 675769343 699175477 -704110288 -680004257 618176008 -318629534 61091286 -880087551 989149971 300709699 473983356 -959173340 226101439 -752805060 838853212 -526118514 -680700094 57664064 908475770 435698607 -544126935 298643847 371123785 -768954309 121112775 -443390891 -202634754 171204461 -979011142 155660179 468791826 -323479197 -433289696 177759748 87638744 -388173977 -51017971 172155659 481911195 -632281653 221466548 -436538015 189484949 129175749 557010797 -37649853 94581735 656035978 837682145 971749245 -454132422 158714819 -609078513 400922667 -335807580 -391109394 -504989821 -51740795 654508848 433111843 536187274 -971352838 -106759994 -333410733 -276602566 -174238877 812668562 430480915 948131362 264615995 -690077455 539830069 661329401 -306054208 720679854 -600502084 -854691201 437161187 -645908865 364686441 82739118 -768934310 -704099784 620281933 588425948 -360529589 -645374479 577294181 667023304 -408688157 -250919018 427459093 -911938618 695418086 -561934118 218369028 -353065804 581676457 -245548164 -116243649 778918924 62352884 664846185 -818649334 -572599513 -885933377 -417885379 -751519212 345837903 -56265944 -631942445 -187396370 -110034550 222781045 10272842 -806079717 -567696509 93743345 -895750279 -388356090 -687752439 -397950501 -270245946 367369109 304536461 914753029 744830947 784240242 -19061528 549373871 -554944835 902441222 -410889679 -69816685 77476371 621840073 344044118 -6794215 -226174841 -341390887 -164696236 -201178239 428445106 -414101775 -903287156 -642863805 340029620 324349751 479832270 -337080731 169936916 -309123688 789684975 -147510219 630457165 310656678 -488833427 47030424 353405620 431613740 773768249 911007715 -615749666 375210172 -991561535 -399403991 -351442979 -973632703 670375521 -722650094 -258848529 -97859514 504004259 -258293332 155003399 836484859 -681859090 -2660390 -696831605 468216562 -264501465 323068084 961418393 143196355 -5708636 261379496 422745057 -896709246 990060178 -602764154 282627406 564138840 692752586 -529867630 432959718 -299941507 -178068490 -690895049 -352213580 -541091708 580357026 145711510 -917456450 -605890210 -311453273 944311106 -935753996 -78084523 -877144824 187628979 968948643 -834842578 869433844 -114909830 -587379882 -67089284 -591211126 -148888050 -118826298 464543338 514436054 -562883185 868199738 266506452 225795132 -78218619 564108618 -541090871 -530578078 -698622711 121706783 -336622183 -627952317 40305525 -316348420 554948626 688564469 -909356455 -495658857 716914223 584922458 -562226610 967145260 -813508079 -254424207 -21599807 -529732765 522532266 416471891 -263420928 84086137 3504539 -856610554 75501161 -996748703 63313552 822210997 -914789143 610058788 -159310217 47529907 603224272 85399136 305385226 4357611 73590014 -51338649 -198391698 926085707 -872999261 -539307285 694508479 -828595706 -671115538 -829063370 -668550834 -865355853 -462162024 952099449 -390127753 236260137 475294508 -959096316 91615846 743283949 201213959 -202530328 427096819 -462663491 31127748 110065929 -284774898 -536275682 -363605806 -341572435 474170324 431052461 644906997 -356789886 101359361 202723575 856727355 423188955 -585371097 -965009489 -78803863 799887514 163245329 -929397854 975998218 598427497 119281558 807203887 619471758 343593502 591977693 -533724091 -195488344 -866621112 -51435978 -583711982 198140764 529089321 -676568674 219059267 50104778 572278906 464800837 803411733 694696204 121373548 77164540 -650883145 861828215 -966252968 380218311 699763698 195899645 -409124007 825066159 -954896514 346583310 554686065 453550971 -39287016 304945215 443635017 397051335 -221967924 -696635326 -536206896 596405738 18821756 -231172632 821315468 -316689537 367043732 -936743960 79066640 387809291 -995324474 -107090936 616595532 694194035 702339409 -793753919 -788526428 709577309 -18854603 -306228241 85803950 458726957 -782020453 553395935 -776599524 608522916 435601178 434040603 -825950801 391544410 544029154 44456273 -889281031 -32513116 196907394 -80487926 579571345 874665361 -155512166 247524942 424990697 344633455 -647308368 -8674620 -379596269 427282027 665552134 473027376 663264045 -644989880 415086406 -207085337 -32412959 -446501650 759067337 -696410008 902205000 208000807 567210735 -106508381 -795852919 561967299 -127198903 378217968 -672374603 497400460 -59170033 -939308354 -66853737 -153279964 -666542356 327441529 996442643 -704671318 -45043223 270506748 368016073 -181778140 99063119 319828272 -673773787 891509263 459816002 -743587408 88116606 -558429750 -955562192 -903763087 -716343540 183128529 48058127 111603141 -587479427 -647268710 -226180179 653362492 -438084583 235167441 -913292093 128203377 117616503 -378996744 483727320 498753080 -285068630 -974977400 -253030952 -266006982 400763043 131756675 -174336747 678249684 370247703 316856206 -769298172 473285298 931386460 281575456 435576712 -80826534 409879609 -190426307 -886276388 640869208 246798010 968836690 -941865293 428477267 -401572194 -548870818 -168069228 240231979 -157887915 94906973 -183436352 729805630 645749818 806230248 320800688 -505063722 -649261550 -917355624 -793617794 984908767 -311767971 626535199 -54942036 -918176228 -264678086 674525179 -286600538 897145364 -227463399 -403087677 -360434759 -933807762 -462655923 625631844 465244782 219090495 -519080325 575334419 481611924 257724008 -568463119 179707625 693148768 -650206361 780052737 -844645772 -422832887 529809816 -58940118 -311119881 -119870631 -577049743 -277414942 -728656296 -390186975 -815337612 867585066 511861998 -791711447 144104355 321813107 -613633540 383767938 -648838146 419451048 -86844394 -950116970 529995945 696664710 -133966600 -628187239 -647441817 654248592 83063347 410109059 -692084470 461705715 -853986332 476078816 -250695854 601240382 103594066 -63465774 43666981 -653855426 -361874147 278379783 161601169 -347386723 -903509521 934600364 124479099 246401655 -843748386 663914580 336739974 -529903169 421753821 -162601206 917116168 -382264387 893250577 -361775963 -38592228 29440160 660673066 -924084212 418508204 -998942265 -224089843 840895622 780162329 -283991978 -513524238 528767802 -691225643 672535160 -550403653 590465029 -582957990 -550103189 930673732 502473625 -570115883 -720276218 805596364 981976833 -438136502 -790030231 -298562302 -653615401 -336290148 167940671 -644972228 -239221665 -412015012 -613249375 -510174371 -660857204 -363835111 -733132807 -459649554 774092567 -408247491 406823917 -325785285 888239513 -698016765 382563084 -721043336 446734688 -665854896 462270305 964555944 844017188 -534293291 757789359 -15411500 87404942 837567489 -137168241 615131671 -405100954 997648630 394051689 -398185649 957606875 -106198547 586712240 -657424208 -763630433 970278769 -509516536 -344960053 579368098 767887857 452994483 812005334 -774103187 470005968 -125254064 -404860761 410629305 -43831377 748115052 -623263583 776995661 744018321 518697370 -17557337 -342572243 -688153956 -261625765 -73992847 530701985 667056157 654231189 -521331579 533741347 561975090 -656342603 868208122 -864332936 566470985 -782507423 -461594090 159868252 -335991594 -894715510 817365733 -602413837 439911731 -333452614 292958626 -419396239 693106628 -813182256 -924911732 25336273 -592568469 90435643 846563485 -855232477 60537822 -724117073 190486555 884765068 -970768549 -530452529 -545463919 -563794415 257672480 -973454342 779456532 -25504452 -197233245 -514636862 -667870109 984642202 -766948501 -199934332 493350649 581670810 -802069429 334879752 999051374 681731022 617390314 -50793679 601607641 634876083 -65020646 387414944 821353273 140237170 -105275115 -846839351 -414297023 -755471595 -181335039 -512106665 659292067 143215840 -115510151 -5616400 491793754 758580271 592803844 715560816 194455525 915666951 158847974 786008747 -136756184 336646685 987842942 637892164 584362764 -237998590 822506222 -264808686 872284529 -707298008 400969818 -670086977 -497695375 -358103162 885630378 41627620 -973185154 848710614 -785355101 -682770806 697959228 767732942 489029215 -952373491 330176520 714092401 -756384363 -675329211 18575259 -194716117 569848332 -10150033 -916291170 -509547472 262249107 508059810 -237521077 -473437613 -879235719 225001460 -451075827 414323542 97634659 -997739921 -113199014 981268009 -290657770 476821394 140181299 -484887502 -445572371 -905394607 850211401 47370783 -123253493 851218744 -268320192 946147634 -496384124 -76605849 -320535765 945167901 170622131 -791865349 935599231 -340567451 418352184 -219025184 770759246 -972041546 -10031129 676333253 547443156 277266145 -813048527 666974920 842868212 -576002841 991817755 -712876565 276845304 959230130 851720531 -250474861 -685748786 -582469846 387097061 761745025 530263618 -839783592 805422037 -722755830 467528768 600667921 835962323 -331155485 -312626811 -774093623 304032918 -757755606 -312315381 182304249 -589163484 -376206360 788363394 751176663 174742047 -320998743 931803875 -111954128 59473594 -197285982 729399389 734244996 -329779522 305720068 -682140818 130670270 -443079023 472688435 642082810 -802298137 -685227215 337753250 -117730017 -131211462 -878564043 -643527660 4418972 -936642956 441147068 -752072480 975183989 -122122143 688217583 -682702512 817300424 766558419 -619147697 735302437 -225700055 -74910654 -46646348 103297934 -573594864 114848225 -282655307 -56884656 676231183 -422820389 744218081 851458839 840199719 131071476 712154006 183341343 751504423 952113821 216343986 928750182 142478696 957397495 -361696436 620223203 -286186108 746350695 -786023895 -486408700 -745525309 176069243 -429117424 266539176 -202057325 218348053 82878538 200864034 -594465751 -7056567 892082929 30646621 -17549187 -173271993 -677410136 473139433 317412181 770555197 -330786884 -986993845 -240436961 179774901 946936951 -375897023 261068906 -871569853 205734840 -295286352 51608111 -362888117 683795741 -872771570 -31332563 -487595994 -403362756 134925970 -127467134 313330226 364564568 147200574 874526402 -890279357 -587395476 223030794 534788023 -472778085 662529358 -214958534 -37727997 -405559654 -262481420 22237347 629091458 -449919425 925299102 430910718 696867110 235132543 -93652041 -741154901 -494821513 -18197818 626869726 -539787761 -866301809 -298736764 894979862 -700071146 -20337517 -751445701 857912705 79680631 968728569 -126915865 170675954 -749606795 361100139 -583676693 -374523165 -625598212 -822194617 243724897 -902184829 -86989853 247994484 -412247613 -368366424 -850844683 -324321128 -506269294 955850876 823469080 900004225 661257240 -930871609 590347309 -757731890 68191119 45007096 799419404 -29256015 721913299 236067574 24072577 64957408 468569330 840052610 -970421341 -25098379 -248683023 -109634677 895911328 -5361204 381045887 895466906 -265258611 877101857 -806789967 262350955 949691654 -222928751 913269043 -177143432 -363574607 -497260885 795102206 100472719 -46423934 -867962913 -579546700 152751814 418444777 852361222 287944628 -600285134 268740105 433927028 355559796 -543617237 -219955500 -451908002 -391875857 37133924 -333305470 -222857703 -328628313 147330494 -87021787 -637916463 741585220 327639156 847859186 -980371653 467912824 81061636 365251945 -687604972 48260804 -63933902 -411025736 -108942783 -720351944 -790343261 -684782504 713718734 -655020647 234433960 973505219 413805200 -649320212 -840422507 290698385 960521427 -753887079 397167382 -704910330 848457049 232821375 -912314358 701638553 255812634 -299409481 -458502828 532973441 806014789 -311020152 297607890 -365207711 921585533 698873007 329449614 667212689 39166771 779619307 620038652 -478620339 -315162579 -404479136 277140360 160939731 637956441 -202013668 456997531 954431607 323705159 -192941641 46284131 -127437089 857844686 -854986946 70384221 -33890322 754125568 -121196773 850799649 694563792 -888301752 653402251 712307627 63783358 -930903383 -511928186 625397118 967340522 -663695642 -514134662 825053733 -722952915 -293215488 -642765420 -272790528 -6220855 107575393 61464972 -357209132 274105223 -620101375 500087551 -119474260 -590260240 -267595746 -810263002 673180025 -28402099 13193964 656847258 -486533374 82542361 -518851529 668009227 815649801 -135593598 -279530624 110419911 519963656 589328982 482750298 -108786967 81366318 -753037069 -682939968 -568135678 -137795181 -954487226 610662762 -858451209 -862012635 601513665 -807001363 772296534 -436202907 -510438308 -18594550 -25632281 -51288213 593875032 -265821059 198195995 -556127272 -945604718 -495507506 346320262 -428985080 -361410815 147860174 -589043907 -719477827 -397733598 6764716 758099281 233754363 -839590447 30701072 493338490 489004126 602191164 -794432934 -437407908 -595469636 -473778394 -790802399 107112255 -37873589 453552663 127006087 -390356061 680709760 215113873 -580281974 836160200 273932580 978331782 -174654771 349699947 -822272668 706000814 -506641777 -614909773 -508963086 -568031117 -527278180 984127903 42722850 44856615 389280275 -245862146 396568709 -757433252 -147822404 -903865877 -774748145 -164763207 959385723 -618060159 377744255 -155642788 -158088312 337449688 435139569 468011593 460915392 -821883676 20969840 -309728279 -518647832 -626391241 453075795 -654875177 -174362779 -421478257 740356753 324066499 374868184 -239284500 935939862 734210975 697539951 -168548921 -968008709 -512674183 -562799415 866634678 -730933631 692369003 131294994 -174308834 -570610456 28172224 -548793376 -696815456 -192817465 -793296757 -734010685 842506442 -368630266 -875707655 -146470117 314209890 -955515655 -355928607 -433469695 202463825 -679066233 -776838059 -532633510 757330764 -858497870 631838421 348398984 -208828322 -244683087 510486935 383802500 822071418 40218001 -195850565 -316686493 -200173334 -517216855 863778063 657046087 169312899 -675844498 -725659174 341254304 113902107 -381950743 -578446132 -940205884 -496859616 -467428099 -330382384 -207099694 -786546312 136200094 -847459799 81371819 -406384176 -823401067 698559364 -784160623 -134851695 -867745469 -632519063 -190136540 517135186 785184654 -499303579 577107173 -359947886 -449985765 -55561904 -30629649 965062713 -746244171 -735048741 501075537 608943173 696402813 -108289774 -254688239 -710594882 -447240104 234729770 226076868 550951749 -354163714 164932568 -396126521 -392994764 732364521 -116288012 622301970 969469608 692926051 -505718688 271352480 113614722 669190600 919894424 -288500239 389386735 776103077 120567022 -932374945 766101072 878000803 -689292455 -441775804 -531815768 218535871 -787778018 -104162628 221929074 -650958420 372690187 501628687 -302080927 -960115815 446593979 -852001683 -324801115 -691042993 236671291 -563240413 -143112261 -495402391 -140670690 311339078 475838236 312086510 -201708663 -566892334 457762987 47234593 745921693 817028073 27989021 252795876 444570595 -401188715 569356381 -84886786 749984562 -27775862 -110075224 872241010 210913348 -244086783 -734801931 160469432 248762842 584793868 -18952873 -548692134 344935584 -669493714 -524933636 912519929 -38051858 797452889 -732658690 -410801872 874035166 283176877 864594005 79293819 790623742 357606102 -108751394 295686099 128803421 -996865526 290950074 -27804102 34371246 296898461 -861258158 -11952682 -240037854 -480418556 784492428 -972124854 -874215701 146559947 -492408363 250573437 323889257 -593516468 526530633 526906000 423732411 757319539 228590689 986722846 604068414 -226784484 853636431 -758314276 503973711 370292038 793543899 308873015 -142033914 -89860351 484431020 -732194304 -742919099 -861895232 -984139478 258569155 -672672314 83776005 -45973778 235212687 -856649602 -383711928 261798189 835298679 8350421 709574726 169188305 -78379845 -413966797 288941367 -650712578 968239359 -155385853 -327711389 460046551 -783714676 872102260 639326900 -839824685 -856915859 -193871059 -353880192 630316518 806903043 -696300321 625316359 418812255 157375341 503453125 987063396 -883620514 -845503011 963382043 -36656802 -388080342 -68330862 -715830507 -354990123 777308560 977737735 635074625 938549364 153434037 314625562 429067928 515792634 139752567 -238958395 -553974088 -397737896 -558205255 -611419154 -292151997 -382077478 16988922 487413288 531556737 586059547 565656399 -283854038 353732863 -921739515 165689263 283601043 -593354592 12526181 390037389 955577546 -732953690 596573853 -267056530 -417873109 811760891 544109060 -436575665 245428021 571250541 -612451137 641739681 -724913939 83197497 -563022251 -225144556 -254787537 370122312 -391042384 -94319521 340556523 -173491951 548944404 -20888298 -63366543 -864653804 885982298 741869739 -851246101 352683639 53939673 370969432 -63629054 89242538 -854229371 938949644 -663285426 -537780356 982106408 147423266 56137747 653244265 -527742315 -983147300 -93333814 791107580 -591202583 -551063357 -829709726 -315093389 785580584 171588739 -798906330 373843750 70031297 477411903 478166628 366396390 953024202 -411131779 945641017 450654566 427827622 71450922 11042847 934231005 619944238 -686524709 116526529 -578748314 -528531399 197855144 580510020 482045218 -837367307 -154189677 465787993 -939492098 -441328824 -577018085 364357326 527118725 6365991 -226922157 -651050321 -881646193 415157482 -549345941 -107971178 -688538313 -665989798 836902138 602797489 -763351351 734349289 -579215896 958965981 -434385835 -24858570 53069944 895699298 130078734 -454594683 417866790 877872570 -227853813 117908748 -28194911 593614769 62106203 619654887 452417529 392596960 459541917 277390741 -10115710 -422894026 933592456 701916507 -554488411 -326197312 -903540926 -297309038 495636838 497958118 -943702973 118830301 -438687872 723550578 812785397 -670673476 -92485337 -24331652 -217479660 468824610 250767229 303219007 874424222 -600613227 227201635 -629035888 421335198 -220620031 -609801282 995153057 320569434 100307430 -788553510 -221103363 -786160270 -819138985 611200222 -980563934 718210927 579853401 871004495 -167408066 618176003 -210937037 325759176 614652035 609274177 -61008949 874114525 601881864 32158852 451733558 -791405872 -495571569 512778823 194136751 -282289085 719509619 372908809 875164366 -87069779 -319624889 593019002 537419913 711675467 110251399 -381683487 731451213 581287835 594371857 842896643 -823945519 -803002098 -865986303 837028331 -793825818 -679768023 -99862534 -127370166 83226054 -344131527 -782174243 -324175781 632443021 781056423 419255202 207241757 295773521 -316891302 884591883 -634657453 -322533161 -575628711 -221741171 577825850 642078741 -718031753 801670237 -447995889 -971265586 -563917429 -947301146 86504483 -186256599 -32502579 209911180 467082353 -583489291 815250928 -434258171 -10533639 -311839826 696235920 -180123883 55481655 885159357 297198167 10275457 -382828350 198194422 529919562 -773826262 -856101797 -899192955 5811089 892232648 338150666 154847052 969270094 -436115543 662227864 685607258 -859236377 -364521461 -889786776 388542903 688975159 68993885 987357591 125657283 -409751650 -47437963 -464488873 614894961 104416597 296573436 -576993912 244028191 504978031 -803440530 -523641665 240161012 -849001646 -748300238 -236105444 767443393 318228842 152682759 -866409781 -658191554 692645292 985072735 -471546898 -81086231 447676243 138072100 -471454674 497581110 79322518 530389431 -714565131 383469336 10637963 870190403 539772626 705903002 651307554 -644677904 -685491308 -306402091 22238165 -710783453 698583314 292935898 950017773 -927713666 -235321120 -306674627 -288125706 -449604683 195414423 -522989797 846561937 603558031 -878040148 -850795624 -473900797 716631293 -649182390 911444953 -488619904 -981153747 -957667464 -134656748 890009625 -892822411 -317577674 -738426401 504333344 937484987 -821491658 -293698857 97725762 727019040 -939678194 614659444 365271578 640094663 -76401183 -387730426 881680083 -334079914 -370885129 -770528105 -13139294 -495274675 151894435 -268199795 -599878349 941859117 -14828488 603276678 375275342 -834866872 -259450969 -29958610 697280261 -549768665 793522361 -628285537 -895835130 968784637 915243606 -1726381 825352716 472655973 -108540168 -805218021 326560193 992388931 -208651165 -573402070 -430063634 -414399184 695453589 531569158 -583530946 828415512 -147318578 14354912 -324408518 528889375 867063420 892111151 -559902747 154429892 -63055775 -899583183 -843126739 965370278 -964132241 39198411 369162729 -883696692 -740902712 320458065 38694137 -871269244 -816712250 -914544116 -949233036 458852758 -535488653 -618656632 -819247683 -188368412 -266884614 -975167255 -909097337 583729105 -114292023 741742436 -723131110 354529236 -944444818 941533148 -716311155 998621065 -983585238 -105670037 -933538919 -581886700 -842994917 -555878428 339299797 -391260563 932401715 871621088 -507527594 -952039472 -692555240 -159081315 479447571 -171417395 24347519 838986030 -642290941 -717665632 -430325720 -802982229 -58218529 769402187 -403857578 169807733 161930636 -514341066 401691822 -147658089 -951674989 -189075619 119243734 553434438 725634646 -886963254 -505619302 -885314581 -624136454 -247113403 785999661 230256039 629747505 -968736577 -805082282 806091624 -635531753 924321823 -527505097 760394995 551437545 -103246639 -699041440 -887076074 -222970697 698018242 -803068957 -704545602 71210651 -33042499 686460949 155254089 -694475545 61593910 -810581199 -367679365 -725736833 940292844 -227713985 -287783040 80954669 -620904277 -374316903 818370246 -703757973 -106144250 -569479465 249155060 -850889080 -507963630 -21506935 27585962 745050655 -245227403 862083526 -729533655 -533084831 45213020 282499158 918313096 -530452959 -481757837 -155418499 -829692858 -606965991 38678418 -568821806 845676437 565868362 -371733641 363323441 836782683 541153856 372362250 -96967786 -190599723 975901506 -329038918 -116419315 674305530 -804792473 -14528799 -399306854 899444607 934728893 235696038 -244358331 957893706 196298089 387784873 38517840 -367102197 978243483 73937155 -120755727 741926940 496060145 -157980871 -71650944 -722172141 409170737 917874643 -532431358 912037692 -364580228 -877348689 229852062 747592233 697041713 -844535956 274991700 925809931 -915016051 495420312 482439275 447106149 -591868987 -461942464 406270162 215984205 401636372 -727118538 222791988 312141790 -916412100 65300778 -232749304 -17971280 -625489310 -80175578 -886992224 18009197 -874611032 194167146 363593566 972089898 -169261992 -767830068 725570660 -666825672 440879919 -267911817 875132049 775330708 -331973153 -330594507 -355349848 428450538 -141781816 724025864 -747104165 116612014 949545392 289673531 -149405854 967636456 617034378 -52777982 48474038 73566796 284587734 867453572 861527483 -735542452 -606593274 -247887732 309801406 767353156 545501438 864461272 607272252 -102689919 -358491532 851605472 879496783 326589802 484192404 399702747 565966017 380349831 897221099 521476910 -405449964 -706790166 351462239 64825474 -119126869 -227951474 851376802 -21362110 373418746 -798656556 489057937 571724027 -81858583 -439776615 -650729249 385827623 -556261634 321020487 84411806 -898789973 -979106960 783266937 -673199727 -723127179 -341198043 3510360 -614958764 704829138 -20045660 -251508817 -948182510 -151270579 -661988751 56837654 64574890 738996722 931302136 443491837 313520462 572524846 474340298 -873495672 -346512024 -555343168 871488269 579196275 -367103365 304259221 -141777790 336027553 481090216 -210874349 651971545 -565120466 -101304992 -904754467 -173741271 86924946 827297659 -808507279 416604229 382655279 -167589664 304389567 86946754 368130676 -12878188 729892078 -416907324 -709254014 -21712083 787073033 -98810470 631563528 321038959 803371098 -836934227 -983392802 -400378401 -752196330 441196536 -499632870 -187288739 -513335133 -941191204 385534964 509402033 -367002236 864127021 -799334952 -819183178 -938684669 220978060 447103869 -969236461 295231816 450476044 557125471 703945029 941295057 755544013 -885128955 -790530140 53437707 -265713684 187801409 -338150577 -223535098 -300981802 211225979 -289398495 47086367 606621143 -723577535 -417453733 -759997285 448157877 -296668953 -313699769 80230905 -330566287 -385958803 997306644 -24061465 -643000314 -294066820 -382698817 153426083 496476631 437278170 855000466 -696901589 -60403011 860200793 -30983936 -786849182 812133097 -932990412 -406223468 -430663213 -684227972 396397930 853308551 -348536228 976303291 861557491 -584887420 803974182 180510327 -450444088 -965739186 -474795740 499844452 -532033383 766320237 596801203 -726689233 105407052 483638052 -657729828 430545894 -456733339 -641385195 428133125 819847833 139109990 -250112808 955338077 117633805 -49821752 -48314243 195487 152175598 867849131 362389424 -863026189 326682208 -243968375 172219382 516550565 -709242424 -586701704 -124696704 -366248365 856587892 -480568297 948064658 215300037 80451898 852046701 649410226 -44474699 -505660689 141950700 -934435321 766136825 -277949585 518570548 -888817606 507584845 -437110104 -232932392 910763187 -822976119 -593214581 364438789 192171221 915560827 993498896 -67115326 780854451 504280931 923716699 692178677 -140588669 409337182 276446997 -979183476 872494046 -193977989 -920941709 681336901 -104313782 -717259860 -94657076 -192852092 768958554 86839554 -108442014 501742594 -216899777 -669169243 8471530 -784611608 -554424987 -403120820 -987492337 285377346 -95228869 -209264299 460099070 -594216153 957926683 -72570562 990051437 -504636216 676035841 275525438 125904649 -159590277 970118017 683815873 406957266 706968777 164982126 -136349541 -5677964 -142026462 906595130 45083207 -654759577 284019216 -859340541 482345267 -856846105 -710411096 -288309399 716818529 114078299 -130773002 768308496 81371951 988146791 -288096342 -807932045 229090681 419282609 172725154 -698027453 -483437412 -868232678 455904339 813286562 916220491 -424079834 890183111 892012912 -791773804 -547547811 -758310848 -128196710 -697224610 552185377 851443337 794230339 -602750462 278377536 522131610 -774923477 -73994854 146191957 -760047128 -186303186 541570690 80564000 404314412 -99315698 -461643612 215598355 -195739785 363437202 -996560352 -891964873 -46767618 473244684 19638020 -30439127 5655331 -3560433 -533926759 -36718592 3899970 888230609 820637562 960914064 844690520 355206805 730830094 -531462842 883157650 -138401743 -291729770 -280068249 -340598828 23855090 -684928477 955090387 416604255 -449738399 -221178875 -865793629 660836944 675458448 258391416 -55473276 -189150578 -409960126 740561106 77179529 -427617069 691069803 577255532 601027725 176364860 -340156455 264896448 681813376 776958549 -248241477 293419624 976523157 -120765036 919000545 -441950125 597123195 562282250 711222313 346104730 225933797 871560749 -200382290 803235211 905022187 724424583 -708001142 -635171310 -98473370 -388444544 -921563627 -616417148 17394972 407123113 -293279156 -823399549 -530433243 -201078225 -543477643 978466301 162994771 621476087 786156970 -254331925 -443903154 -20805776 -188339049 497842723 -268308140 612146246 -693499784 -777886303 -348177192 856472252 46348844 735835233 -189346439 -370463456 -25553942 -347135651 994461191 -937809741 -139742931 -559113574 -644631029 547051514 -82567812 -906008273 -372824018 859978485 655848478 793391771 984670431 -189342358 -387662837 -44192968 115441642 -567435308 -341572293 168628199 -463054353 548108768 -255703326 -454513381 63837352 -585328053 380873830 961041918 -811711307 646341520 312609405 514952772 37757735 249349143 286819333 558726696 322182562 -825259877 -382841215 187511443 -147210071 -708271071 -918994198 -172755621 777044806 695132895 -181747541 341117310 401383322 51166754 660959248 -434803306 543460785 -980884551 129068047 -707810095 -518727960 810495451 -227649361 634560693 31336073 539314883 -78056201 964413396 131435769 -347934470 682943279 236344685 -834579929 -287502134 577277435 -428113466 -273606641 -826601669 308044426 900101042 250829694 884547785 938956931 -212208345 219000986 -322864392 617308537 -185719067 159801892 -813246968 758213640 295658902 844696729 -148553941 -927445030 -295490849 640144352 -295770943 959827590 643189531 -178479367 -543649499 -178653586 998606462 402070958 -586525070 -434699402 -96012160 -96219774 -427851017 -493125288 509223300 -128166253 651290376 61552794 -801723059 112111469 -530392643 -303965027 -47021783 597608295 -400562961 -377385310 -164354318 -569738167 -314827709 29388912 402065782 -868903678 -162847373 -262003005 -843251636 -641313364 -801220920 -836854931 -356689218 657335203 346684080 730911767 244481652 309727518 342091976 -872145121 -270220849 446406206 -433471466 421775757 -336090868 -507384853 -750084998 -961849501 -80440364 96074133 862132805 190869667 -997861276 269637551 -465288184 803552457 833197737 915430560 -1444168 673436106 -180177213 363269651 -804759669 193200883 -157118472 481989363 -822317239 -766318587 -856407174 -292347944 -998338717 -83488452 855559638 -184570353 115052808 -518889823 -62778955 -991049209 361728560 -660333325 -374016360 54602225 -482851369 -334662501 -242948883 504825153 751182004 -372831989 977337505 32416228 998071935 -838417596 621514922 150772252 557483323 283872440 -934102584 -296095131 358025945 349367356 216707092 13721603 -431885566 469470386 962697508 288006491 3703659 -677404821 -983245986 419387703 -760561864 691588069 459652394 22356704 -394094931 159450779 -568433658 -684429787 -740140988 304452260 -527848201 -969692766 -994199904 -501215677 196724234 110449754 434518751 -150142865 435864049 952495721 -530147704 955900462 -912859664 -41672568 208789334 -619263191 -962852521 44475030 -952770324 451336069 139566368 -228416467 -100399028 -482060700 957956222 1802135 5304519 -371926821 -558019719 -250022011 -420894614 211240899 572971681 902613470 995254408 577306342 -188551523 735704917 783771209 -997523634 -355006682 -823529833 220019975 74294589 -40628647 658607043 927555837 -359093543 -391117770 721609363 963272278 -151314169 -442188204 -308855223 192821628 -233636457 694369823 -90287111 -398613123 628683148 361513409 259092173 -540787809 -479334692 -291156277 52781766 226332565 -407361893 720203061 -689118724 -397293846 36631929 673535034 -79423414 -965743201 -386508333 470995889 348191995 -698985150 753507265 -895668722 682687156 -180133876 202157585 -931758325 -306331538 407942455 -769508077 -777236045 955083426 431271318 -371244688 -697248431 421900888 -253929393 743116140 -749488056 533328073 -20185331 734519731 179386093 827504493 -478118588 -604396348 573505444 69428516 653052447 18012345 725026258 -409079744 -831628184 -819800537 -996108428 -481236235 965546141 -784443240 -69178119 682564370 42703323 269743100 529791006 -995748094 -985228745 -343584404 -982782606 50669497 553483252 338199686 198061024 18649146 -204221045 824662614 -751765209 15406469 -257871315 634611026 596367863 944594430 582276753 48598575 844046245 925212682 -68070267 848572059 -646494494 -822307182 336014445 958172812 669376889 -33451965 -104120047 -786778260 -804911927 -144705379 -822341959 541462291 -155468250 -493733612 -109946855 41007512 427559107 -571346263 -408944813 677919889 690101252 -546389982 669108857 413774120 525810824 -77382567 467116949 -230617974 -633327945 -578727890 -642119359 676211635 -704423759 985136990 59029946 -883493668 982472690 -497846890 484511275 -458214301 823010055 326153572 479185721 -580482018 -467735695 -799518426 43960274 -826577424 173770857 831039663 -332663963 -521944059 339837536 -454918073 365279379 -91816515 -650029193 410229853 988669572 -410589928 10706170 75498474 749309033 -136789622 176498049 -137088534 -854836421 514402957 -932968718 293778581 304087868 -265163925 519853634 -589966809 -534197362 87992221 -302997157 770679311 877827076 452250216 -920985080 640074455 -374767966 195110365 620850815 -6616511 -290028341 424651022 -110428188 -900758720 -639717210 -584314776 207658874 835511025 863409620 766017345 493020048 -929314399 -671830698 238696677 211097379 -84452494 -782426728 -198242722 -412857843 -878946237 366820387 -952339282 482344165 -150187188 655185053 -505027546 485529013 165418977 702389405 -389446969 -549176777 774749044 -834040092 -316538516 899399854 823752486 -306752849 -746828883 -911491689 450237316 997147333 382467159 150074965 287858780 -449412489 -176537930 816048102 763886173 -295986766 -255599178 -510938741 711635191 -265000697 -545510600 96197825 692123209 -763874585 -297220280 -863920520 -630089332 -141457971 606850326 -21397698 -866912431 895865513 851237321 155739706 -730803562 274882730 696555977 966277726 -188484383 -213637832 -477804620 489798642 -626570567 -720403649 -87737116 284424385 -969936263 836826150 -923945206 213714584 -230533983 -559659425 -650555833 881221172 307490028 -906647962 242433327 -140420124 544745270 -722683751 397995004 -631441298 918326269 763979947 -472106016 -828570346 820905907 286199664 554951407 5097606 -557876259 8027605 127432136 -850616997 766733038 907774081 -534343130 513289029 841214057 -36390456 -981983807 246323841 81440924 -74906481 -222794349 53100033 -359137792 -24443975 -322075391 -51536232 158357785 942133750 -959157052 -716254576 183069700 -369061275 -268128233 -281964622 -827944070 765264464 -681605500 853995347 -355212242 -785243986 23464469 601873945 -837813725 -509653209 -411748419 -708575077 -453514410 -318374549 213050184 528353241 811437249 -736573721 -242767170 -331522396 556901192 237609117 34971560 739773243 119890492 -542163334 -271303134 743410790 -228433502 479499414 -74401629 395036819 -603117917 952661645 83764564 896387770 819881275 -466950050 -792831688 -987322634 -131472016 -787715969 46609232 -867440237 -645932471 131847626 44002329 672517297 380631138 852183328 -845482483 987989725 846970417 735779273 38915531 343411745 -57535430 378520547 685881017 -412212445 393523207 173965798 -509016326 -368964747 466001898 -56532293 570618417 -921046970 -384140201 866423254 410221055 -224748779 -153161314 -563618371 -447368249 -178737158 988486154 -800269928 990144167 -518609509 486874788 -15439063 -771828316 532319653 836159313 894449297 -826263690 559344577 -143247086 494804583 -726697553 -228599877 -915072999 81005990 -872567138 -808482660 725020475 -642424944 -685685318 754395440 -915734044 -426926538 31320654 -374969089 -257453365 400047376 913663431 -897384083 -930233066 -743308723 912049963 39803655 -847587804 -822267319 822387242 -232034280 642832183 -902362888 -682543553 -488190847 372793204 -897073223 -727366265 321897031 -118169401 -249103116 951605208 -76679863 775212102 772532811 447090423 -943526863 940763153 235980108 -784286668 -897152331 -832079456 50271141 598928800 469578740 -849515579 900534289 385271955 143389185 -204553023 553583885 -837968298 -993331940 181711605 -699447770 880048820 -911932213 -864927131 -346647294 192227481 -44278615 -119080775 -254745019 79992155 -500295422 947181386 -323042699 734605396 -797885015 -83644977 -894100807 508181618 -824529536 -100969408 801293417 -788320460 -916104860 -801118087 -684868903 -336526816 226780822 637421757 -584530178 -735197969 -376187771 -481599533 856264372 -834887154 -158537268 671372286 946890002 -113737784 -59849826 -136405191 524325668 997973906 882137392 -108515707 -745413019 -583328492 -244536703 -426075857 796388064 -653069679 -296724496 -952574072 944012051 -226491848 -807142809 919909796 543195342 -397606029 -367694460 783535372 -120808867 -58245375 -283085818 104349354 -749984979 73427230 -625931610 -202017803 323519172 -869723737 47051832 -642154422 260931181 717079123 200114152 -622767129 -297680972 871993682 664422751 -440081206 445705369 -589668255 -926018676 -372266615 229263973 62593363 93402495 -443777294 -787514501 603455855 577365939 -405274889 337424615 856265189 -505466172 -955265772 311425430 -334830257 -806459884 970969939 401460269 -861087642 935443392 849530363 462042934 414540437 267745254 630428946 785805220 -267659497 -593791508 -572556795 -63662623 -785319414 486152706 289048675 -599411147 30831479 349826007 -675893629 901743576 637995355 -998424595 -194561639 153233083 50623006 732156831 -223325928 796431862 -331844880 653857065 -562239338 -693272700 673015795 313379301 983354312 887081068 210425053 -736564315 384993662 409426164 -178339995 -6467324 -479978583 480597805 -536180298 -608604166 875418824 -932857100 720448128 678563176 875389538 190829864 501444890 -907809904 115763180 -140857225 -519513540 -178785994 73026417 -585734915 634199911 -849784847 703823090 -132320629 229523525 -524215005 -52964183 -988065463 566597568 -536822902 261724894 296332667 696023972 76030526 189121431 916223120 -572269199 -725994654 331680301 232916409 -598214955 -858911491 -824569826 -513462690 -563803928 465588802 -288812507 -628844288 -532697420 -170554147 714642658 466685882 138067795 -956788480 -414838416 -211976474 -730067181 -423893216 -979370893 -614002556 -420045281 -333884154 -233892089 217138026 -611367069 604350857 -241127364 845626913 515909008 -387687077 974822218 -794126379 821400380 -665165600 -161402011 -783652984 -431009861 -282360181 -666379944 -138444731 -903974332 664729326 -355922007 -357618466 -564466323 120101926 -808619186 477110748 -641707705 -707631172 -529339840 934427510 76718638 -224299351 311347659 498740742 -676990627 -481022994 -163226442 -797030918 -909661046 -869970986 303961160 -373134624 840856561 -618458660 285959119 -890918383 -71909732 -961328719 -822167524 -137033001 72763245 -843624035 -895109114 -770376897 -934288868 -567801235 -139408682 153168571 787258998 322279168 -295890095 -736735801 -504085312 217595956 920770106 917211919 -381572462 703524102 436613522 81297469 546363308 951559100 -985707432 727798859 -91912776 21609735 -661549442 803468336 83484456 -632182544 345945074 62698371 514460520 146003340 316480244 990549966 -600583714 480704299 471408059 -444501522 -818358765 -355996574 622055990 775598999 254440331 -830943263 634529138 804979045 -860026646 676035179 -989400257 714577981 683647391 607861937 877772539 992336224 -815504788 236569240 838121370 -142054166 534934173 745869026 -145435409 -921964115 -828364558 14751982 14950923 504406839 -951234925 -223299945 -355589170 552735239 49682699 -819185623 278825643 -515739650 -627758354 -398134883 851310038 653783463 -339552364 933755349 70226126 933272579 126910155 854880982 902180276 -811798843 -781517193 866884998 182633464 297432 -757103991 192375288 201475707 112656876 -492539047 630346068 186955481 -823996010 -163020045 471457175 -745808235 -190209149 405833860 -64156840 -789295430 904137143 974512380 331958839 -572561355 718186166 926039436 753434822 282464183 -75968898 -591563958 -458348334 347992619 -204822582 78904553 78506715 686839922 -90661232 226557603 -771221838 -168861752 -999083381 -153117790 361613889 886390321 -89380207 318888512 495386404 -582527158 -162672676 -33230219 -939724541 -49909994 312430367 942965486 517818785 779644659 659613774 708451041 -288397517 -536266767 303061333 340335020 -470106232 -966855218 -166656636 -534577368 31556114 736719591 -51751519 -827760569 96649579 -330655648 -43719827 -281016975 114791140 965525442 -16675277 -859117417 -78591127 -312864189 -25068212 450586660 635571260 -558642108 115761925 238938469 4811498 -637609009 813916861 675708577 553414742 -529854979 667816824 897442251 -792137744 172516171 597038054 890640748 -736101564 -785992219 -961386060 -498016154 -171737974 718230036 932706391 821013143 -362587264 -842050487 -130572884 -996520489 840417618 747956705 -2038817 -347517421 450553225 18472958 495673446 -532509597 -67253236 849418942 342968311 775832802 853998163 -992238013 -739836176 303495140 -809078100 405887717 -679733452 969789130 43229457 -920570555 441819036 319742542 -907918511 -74432983 -899333337 -853246627 484216506 877244062 -667152353 499726599 -45863999 -674118824 -899924739 848286666 -542738491 -238334045 -529716196 247153363 423856352 -98401228 138275216 -909547442 473867416 124580605 855526525 -140615324 109119389 285185072 -293216163 -129447146 -874522760 698061098 478044970 80562901 433117863 -773650618 -805494555 -747333675 -881043919 -160018524 772415468 171401590 896637556 147248119 838704137 -639282586 113640434 -487447928 195849299 -205987952 -158002748 -397081758 -555459802 -113480674 889776235 417032123 385989359 641478867 693298483 267304347 -456824807 -914033318 -67022605 922452567 680903509 -648233395 -474285329 320630491 348914553 650868532 228916498 -312731424 211887131 -955548694 507553006 -834531322 274276680 532898152 -192208332 -673023769 -558000044 -957147503 -181976201 193598967 -733812313 712167733 574653091 509313031 27603948 805859903 346838832 196000882 -378058826 -489988986 767093126 -685954357 -441944305 913280541 492813952 666965963 760325710 -115379814 340071575 -253723324 691856779 337673474 -464807405 -401897333 -675259742 -354197013 889076030 969766305 -86747022 -80065033 -267614365 -631802512 954322173 -846084607 -577572953 -394420273 -365505429 863567621 -921430175 578778733 -985515703 800811842 333785053 523382584 981881998 552948344 -218164646 -909998958 80193159 550509073 -200194525 240236162 438898207 -592209063 -429579855 -145510163 272864158 708872060 -942054064 597352944 940705334 351718478 269254708 759682229 545297693 32301582 -731947815 527075960 -240182241 -682086029 -559704972 -686550325 938192470 750119559 -375361245 -959259021 -707682520 873185060 -853450638 -38596612 -790175132 164504926 -205512511 837275265 852817469 964539234 -269046525 713241854 849131523 268466740 -169838739 926046476 -869390257 -68380632 888710033 300342275 -620148798 -137290266 184098561 377057415 -587046355 646570607 722751809 -433071638 -485967448 615597298 -988772279 -894063626 907073474 701176349 -325063421 718572704 -130468425 386155942 -661099248 -592077983 -703464705 106543570 -606647387 -712504328 20984951 -553043935 306616176 478159962 -536174913 -7598465 481307786 88965955 -635530656 44416640 -65927901 978370639 -175909655 -672006866 -299137985 -967876783 914812053 -485097172 716455366 522219425 -807152483 -236153788 -59913750 -397100812 -154771747 970017089 759531591 -632306743 126757152 -624848217 -621663525 -993036532 -602143646 151015063 -526474163 -391365937 -43424038 -810187507 -901957601 13261207 -650731865 700463830 -439097981 -173223270 113121511 94118809 -229604876 -174314911 -75585421 -67564621 -927610496 -924593158 68856611 216014196 792259210 -467272829 371154115 -245906590 384315120 -689052060 5649401 505564502 -557075626 440051660 594169507 -284051940 526444329 528830567 595082312 147115911 -290086661 -26459485 -158415450 315457890 836518824 981209351 -160850807 473496113 202535820 -426366338 -222678827 495344311 -960873801 821756508 -96889076 956083759 544155406 709199509 -661349402 781972615 -741673083 -615002892 -781004610 748671542 588819995 -746781465 -800424989 858825653 -967943870 494361341 516198916 -599256538 -114065797 124041053 -605224250 -995399607 -302581699 10212780 -123497696 -801671596 428536972 -702508058 -861228251 309770379 -284006696 39174057 139058987 -523575843 397347580 -407752580 259047305 168229082 -435424736 561652283 -698872815 891083958 477522865 -129664559 -304382665 -69984614 -600625021 -830208354 -250849710 -272971546 -573609584 631561796 -299613855 123151660 -329266006 446026029 665741782 -881350763 -634487949 -429987001 -905310772 554613435 -899775307 -332965930 30537047 -384930177 -85617743 -431550037 192386864 -423606935 64223469 -546172614 33807598 829937869 356374067 -855630526 -947012213 183817050 820724691 -757169270 109084613 311564208 -753800683 688302703 712203810 101046847 -838260269 446262905 -299730142 585919330 -942657054 -222935947 40793371 50464859 812378793 375937420 543436359 987565515 287406091 838102476 262888622 -736249588 500339782 -931720379 -317968669 467889506 -654688101 -972964515 -308122146 696999007 -548137639 685030651 962791150 -992647763 744108947 -337572823 -538608970 -172350249 110359811 -589929114 814648965 609361510 -652093594 -988282004 730496714 -446279308 -913360096 410142960 -139141546 -458583424 -755122105 -755186197 518267498 -163441302 511392360 -838336128 -578668786 -970629997 -440787833 562440136 39092922 -468196040 557336320 168791164 649499848 47875596 549376382 823848141 471170614 914212210 -230041477 962556427 675505254 365582536 -728583205 787410405 -175143339 232162545 -115411100 747823182 836939380 -228133001 158181008 -920981675 369091173 -7203781 -606884292 -376382612 -437490479 -30016887 -621149278 -536319964 -330601745 -783670553 -320775488 69595337 696712191 -499007367 -545319877 549957091 677700880 -52439676 557441430 256979459 28133675 -882330275 306126124 -387088363 -600817360 -696495171 -41820222 395669942 669047845 -71756406 432097309 -379259724 489423346 -824507240 66500547 -299955835 411558098 -321246418 -541632217 -72278799 -280189602 257387239 -626071934 -820682190 -608704334 -612836995 -709306205 840836950 -607496285 -714409139 -946070373 -193870497 -599506843 258443617 328606979 458804221 -646082512 993990471 301632921 -117028096 -142870705 385421878 786523739 790922626 -603154925 344146994 444294422 -761707619 -729297606 -868394409 730894329 -591551533 848328818 -668184903 -700028050 -778552267 59350851 884319787 979991246 615410280 -68362378 -714040016 366204973 918722649 -981363562 155603324 -989304741 -751334217 -581733543 -935214084 -848469194 100953292 181543455 -324332341 -452154300 -155606958 -726230786 710952714 -426004023 -80462612 666652108 883568707 -19705597 694422054 -599830059 112286695 -46651101 61823937 163228891 216919054 921707158 -980988694 -524315234 48602025 -592303356 957581411 -875792121 907692984 702971370 -46315312 -652724054 413809149 650905474 304190814 -134314321 -349272854 272103960 849904927 -448814643 673945048 56874692 158123061 -651420667 -777692480 -315289118 -210426106 330375851 139487801 -413960848 226299707 155626009 -372689166 -431863295 362741114 -746397668 111722565 600233401 214652778 523415656 -300099435 -274495745 196252955 -293213337 -404741347 -1492212 26778933 -427996576 973407311 -409592196 -926699650 -682762687 -623490531 906806370 -46624536 -776314505 238972792 -281915672 871403534 520616851 92647749 781140000 243849409 -516412614 -323861441 -239333657 882234348 814785484 -416704853 -307532329 262912296 431514278 382014856 475573279 -974921944 -709073647 -902433484 -527773120 489049519 -386737545 -911844423 661550984 377044117 -797064772 -61354548 471540913 -706764198 -977629848 -253760309 -631849849 311858510 245483801 -561379071 676647175 878649306 -541594341 -544351175 225957906 295385593 899149803 348117607 110745390 -138181285 -604176435 732710685 40469492 759935755 542277157 -852754346 -21815959 120831463 -947329728 -29438631 613857802 -196912017 754507535 415522453 427517987 -546431179 770887477 197400673 199617230 82398112 622222363 -628088750 -715067321 794970766 -916907093 844156810 -500476084 -982384865 -923074526 175210168 -774565127 265609082 -275312260 -951224277 899672487 26465682 -630657264 945558471 632462262 864817824 908173183 31618955 -3241200 -681169044 87382425 -605992037 672961740 -249232417 -248655773 576700729 -740878961 -867021185 -873965293 -638762014 -399761168 979854120 830867264 -967210453 -721789547 -999597808 604658695 -806911010 251479488 412820336 621403032 43977680 -573853927 58492658 969865515 615212729 259501746 -824739282 -179222638 -709330109 21288962 -815842729 -924800208 44871971 618295522 962416448 -985894834 -355212484 39946998 -521529738 822795209 -384846815 -734106244 -29083326 -824922090 -324463305 -678071327 -444578764 -787862193 -693774504 -38004739 517692086 -42052428 256932672 -504136330 -458032012 -52803938 442579369 587757972 305196824 -598404243 -436065752 145569909 -769145429 348003627 577102966 -558638349 316726735 986303294 447377351 -441078726 -888180721 634055510 -668974937 -421488249 249568623 -837280818 -291891256 657890481 18901572 -997462515 -40067115 268216258 800819466 233346125 -184734898 -773465789 -192251091 -966920181 309356826 187250950 -145737339 872738921 -815157867 -362666059 648730110 -961089550 592107004 786170588 -363630177 -149441747 68936833 148359203 -604244612 -546045568 -279360140 -89995665 -899632139 -200408168 -637394307 420003349 665669807 608870079 -206422188 777660841 826660337 -313695812 368406694 137690824 270253246 629448226 719112679 -782893786 341206315 -500696472 898756966 424045620 706297402 464357997 -691610475 -723155622 32065945 359325656 324519748 -684124304 -995861304 611120774 147086276 -320332760 876420992 744449379 -821192304 -962631612 -860858572 551580483 321904120 -805373117 -704369792 549063355 -220442621 -458718475 -845366091 936747856 -226800732 41916934 -613278806 -789233911 -207935693 400751401 -188839017 53367348 241946532 25247936 53965891 -679493309 -393492181 -744193208 -656507027 944943076 128974576 -253405128 -108589940 938647356 987036642 950465945 -428844237 -892234961 -505016358 827596038 -397211220 384760807 -631328357 -564890555 -364932725 -662807860 384803207 31590318 649809728 855840172 362154992 984581238 889657111 483827154 789762088 -102842366 557919519 950246394 460368444 430415122 592223570 348227940 326457588 -783685176 371855951 -279971593 -42785477 586765173 969600139 -875197352 -111439610 334441552 -965625179 -198207316 76781653 -388693684 594980649 -276650761 -243941214 40752927 -988740492 689147617 930795548 514144809 -614931504 868778285 -147542588 532879846 -419144699 272515251 -139274940 -232401519 -540226018 694576398 883169041 180699039 313268991 -259534454 -438759686 283811648 -196489537 651874829 830262173 300996827 -361983442 814653689 189449681 827701508 -225825435 -807171722 738394513 150987003 912607192 -282632058 313414051 446932382 -308367141 613441757 502554052 -303920491 301387232 422726641 -92547689 -637860346 -934689364 -18978319 -916770036 -237301340 777585566 -992036408 -632620187 263671858 -54132208 925463003 -411508645 279690901 -802407692 -732333034 -482184501 -296999519 548999949 61742174 428565020 998293065 83939318 -630199594 49084240 407017376 -263148869 54240279 656409510 766717740 -243542121 408564004 149863643 282314810 -968568868 972139006 -348800864 -107537547 -71219608 -424631670 371702197 -511289535 83650357 -173013361 250781161 955940488 -765357592 928345175 752384973 -335851906 -711679412 -566336788 942485080 -938969243 -949020195 798580770 -122480962 -141769476 720095018 800767260 710076699 -28956047 212515395 -339029716 359847412 -349053383 -529427281 704742287 -281813830 -26057957 -913998531 735194105 403096655 179136356 -64502212 315357215 378913185 494519622 852269937 543770470 -796164921 -482208641 952446399 -293653695 962951232 -447390105 288814607 -150017936 978651191 -247025037 -80566971 -655197717 844001338 949711587 240836190 536430243 411017102 337593531 -460289055 -664787093 -377118570 -582741782 902331253 177094070 -495344088 -12849933 960773000 227810676 -308437946 -358045701 673430261 -272070858 -241765868 694846814 994814177 231020023 475171656 719384508 -486211272 632711028 -711773374 532420415 462622101 226043898 -65964923 -532640653 352626381 995673748 675179029 -809796402 449147929 -153739439 244891873 508475766 106956002 228580408 -994342812 -248330581 -95507309 8202811 988611306 820924687 -815360162 70830499 -428996134 513030116 107543469 -128657030 818954140 -331914287 288284308 869392618 -4604497 -723047011 440278083 -208040942 394389243 583054206 615037227 290521694 -86717766 784003523 2111365 -497791086 -713630307 51787683 -823310114 409438859 60461652 -101922790 426154814 9252206 -854788642 -551157729 -490309186 -680541380 -597878287 140299885 949489070 233661511 202459068 632563470 314450014 -998105585 -10068972 -750746477 -811381744 943748729 -13580647 257740751 -801201561 -221613888 872428467 569275905 157141636 575659677 -384919173 -315075612 -1855304 768841536 513039247 746481909 732361902 -12582459 805520007 636226219 -730684056 -548192120 -676554353 338470491 181960651 -688978884 994141698 33094900 908844284 740644828 -80824978 453291619 827409452 -651568236 911804868 851550027 -478631474 539258590 -592656753 -17962370 662563156 -868528839 -8248722 954355168 370235001 -932546719 -829274541 -130714756 42987285 -316713150 670486840 -629952803 839370939 -365887294 750063847 -737243303 -238446042 -686679551 -336518386 185780175 954720024 395218392 -161956157 -786020329 -260687246 174060480 -204292269 -112286456 -594154779 -247916299 -316171224 999223812 -884001384 -861180842 11669268 518799453 785089069 -750446384 -188501180 630129616 -282601357 -203365773 -751158109 -404962946 480107145 603949666 505046265 -754210401 -56530295 -196831432 861815048 -649681545 237478979 -263577476 -270066778 -25160790 963580415 -959334510 446080605 509926239 705779012 351516603 -120894712 272464303 512896911 51465161 75842824 877755495 968419406 1605247 -988743070 80889571 -94708796 157303412 239394949 884044727 489814494 513718223 869896592 -62347554 -730677091 835182273 288531984 602262630 773672891 -601525076 -316780204 452010166 -381095939 -642066149 852390900 399239472 384195765 250555120 290465939 584995079 346646077 397089208 448451803 -141291795 -663835960 829274780 -979229468 8900510 131550763 -957530042 499157223 -805645337 917158909 -263541121 350117164 778236067 439547309 -562648347 -855896406 -5599850 132093353 -244382902 -171541909 796110332 -512453218 755980158 -718349107 825674343 448384041 848246872 899934593 -825488635 296556148 274307655 -996667791 -625576096 -115478426 744743641 404430104 948729047 -216990370 -940010452 774114871 -498087547 17433223 183213439 51467178 -59003081 993967244 -764338604 -575172802 -254084283 995817067 423117318 951481949 482240574 -151362406 -152996455 -245760352 -228699027 757591571 -134643730 -531642935 164105249 941624629 67185974 388984355 -336906824 -950203847 -321627048 710467213 437016451 786314813 161925222 -109749936 728695302 -84517792 693647710 940296488 693238287 733051583 -311256601 -790267299 36596467 -456502953 773943304 221633340 65037469 -52534338 -371113089 426819208 747165907 920406054 -11879242 -456677290 17878266 -866576247 220487342 -890051750 -795350852 -591543255 -15682747 772747815 8587000 -817547174 -332723027 143624486 -815885454 -51170831 756168912 435698640 431336723 -318332200 615909520 964507043 -893563874 142077005 -978899222 -62259624 -896266882 594937107 132392671 -135051171 -910357862 863984812 -954017355 -575944440 555138477 -992936396 -947316375 -943952420 811478577 690233368 809926097 379686818 -369590197 137351547 157775617 704713968 301793258 238780050 -805312932 649674948 -673450332 -145473938 -41386504 508572996 78181328 267413842 -370427519 312867136 -951964033 -572452238 665108943 -722566773 -470493474 48911929 -855142231 -682777575 58807121 -931726887 -499801380 -238513039 422715479 548361674 891013333 986612754 -721005561 -311140085 420130622 -794842457 -579633614 211486733 -696467333 123626064 985169334 398030671 -855063213 73013176 162347519 -217302005 674368151 674852765 386442442 987577563 -707978358 45663409 37637200 748398663 -375557063 112227082 212849612 770046687 973636673 -3926720 -129631742 -63672222 -960433134 179950967 975950536 -84257237 812940613 591501924 282346055 -857438965 -821721543 -438488043 -164872364 6430812 889649489 308105875 -780553543 358951955 -200302914 -648231919 -752365387 665124560 697027942 445726466 501985934 -379601436 -342845809 327710402 -483181321 -78831909 921597975 819809126 -161227043 -85579327 -485086604 -8869618 734149171 322035454 -864412851 929397340 -243219542 42715921 -741032508 -202667464 64104689 795335610 -824431362 -785130619 -670148694 -715145741 1407500 -317802260 18234935 170839450 854171895 41001512 165979502 529225327 -298299664 -328359473 -132504977 53044313 841345345 -514527361 -721807453 846029769 -101799079 896213534 -396944252 262667263 120415157 782766510 -540781550 901076582 -829604626 -467475122 -684813051 -192624557 -720628747 158544332 752777837 -563682335 796918407 -376874155 536999442 878916802 -458838833 61312748 -140225235 -920038317 742924368 -398577306 996850981 -736479645 -912552328 -93460588 826039715 -439198300 331169519 -666606901 -849680417 -102715605 -523472964 -274955014 -781090305 822802141 315382 564364629 64106828 -497053385 262960887 -828235423 902033028 767444817 555586800 404260954 -771742536 -732189630 -151812515 -884639707 -196307383 469570125 -449965138 -648278319 -412216148 671931082 674506587 316675083 692485688 28313039 788542431 -859461611 509991551 -708937922 -952796148 -642968384 64147955 -291522492 455677684 -12760036 -651830168 926695643 -11730383 -776484467 -218944089 -857207028 -617309693 -198709635 -668207121 514670785 -92487907 -866852589 -923563497 -672926576 -427615613 958716220 -250921255 -846851873 543839951 305157973 -531384526 -540360312 871562444 51781514 75976532 -911844152 -563626334 -702687358 186197975 995309047 206360131 820264214 -595195990 -550411079 -789396711 674257366 -410650007 891769526 -491829026 426604393 -419923921 750076621 616861192 327184704 8164249 -605287578 219699667 833956381 -760614009 365117952 -550361050 -626198050 -155196002 -574705227 -899859912 964511160 -204882274 441771059 89656283 137922497 -891253864 -39145118 -31637046 -812810007 246006453 -750092199 219422804 220008703 317249270 569159705 151621873 8702919 187939176 -871110705 20837791 -828311390 785889315 595587640 242788849 206226624 820276830 877832619 937604877 -696191885 -36988310 -162674743 407167243 -837221686 972350682 323598357 -942516332 490926686 -738214406 -423993022 -621849674 897784130 -11113684 -431080358 -513300021 -580161876 655022500 703615782 353914978 -596750070 652983221 393462049 -727260903 -350871707 -72853938 -699830945 -485729785 774558966 -377876136 581812141 520331318 -398468767 215294875 271553003 -663096412 -715195678 -917590575 -73314720 -442573436 145545640 -1061356 418151764 385222957 200684117 -517554970 -34545034 -367620523 -25761026 -240171338 -554905686 -964284330 -22108451 -978034814 583895968 -451558016 125220849 -826558354 -380556774 361898086 947329696 740159941 -86540987 -852909823 -524386735 -305635683 579764185 735895323 664652476 646310315 -762701273 699776967 -912998646 -818688083 -150813726 481134722 906176254 -769504573 58806423 368653443 252222171 -135207068 -249293444 -242956256 622412672 -337058701 -582033713 -134260529 -316407482 -349065076 -170579076 28594523 978313498 68148410 -229737874 376940541 -648706255 547070269 928955821 -110770632 -405051881 177324238 644036277 -352149994 770896242 -270287523 -112097334 -469368513 144959867 105466431 289209520 846068550 915022286 133584398 809010624 -397157104 798138709 -50293367 -827286939 641172665 949311181 -358834479 -750218310 917137385 564972385 199278849 248462232 109525048 -421196829 801621071 869989590 46936423 -562948655 500877047 612865269 351386783 -415705405 -622234075 -552343237 -296897670 626500443 857883308 -138118086 -695925283 71065424 533485973 111205029 682314024 -557199230 -507937308 -807694191 672824342 1451349 798499623 -933661284 -734888240 -585358036 981622106 -860932280 -107492309 498801243 -831352538 957454094 -632885298 747119766 -315459216 488659345 -284043927 -43108218 735602248 -791173901 560282219 138819449 715185457 -41865390 -786254395 -823096592 24506479 -136072715 -917461837 -429353330 39671182 -897594502 -941816508 -41589164 470979209 -249679007 356051015 -950550383 -188751558 -990450715 731841132 502585713 61501226 -997573157 597325862 16935825 221991751 634742621 700496144 -903956653 935582918 430629703 869555204 -872233478 249247698 346984904 -747826044 993244493 16153592 -373212619 -814493587 414379589 240038514 700887434 -156330194 -196564138 -311609887 685654613 -310002789 -904558865 413709109 -343803004 704269508 475668078 227631080 -861266228 792949893 48026415 -931129445 -838559622 -790124384 -276240839 -49119741 -211539028 -967024122 -557770489 880486919 -317732461 -72022190 -495381108 -496152597 -864408882 119720244 379149376 897381515 -276882552 787125340 689547903 973640127 -444194471 -262576713 180502939 791979726 -874395005 779076588 -438612046 57195467 403635718 990243091 778514426 -775013101 914974880 -919103022 -499745562 847443425 203750892 -315588537 692979357 802671375 -696091098 698587561 -904029249 -806780683 -796646983 988891750 358626276 808328769 -692637236 -16619332 -398669489 -723873271 -237721104 950531355 -894323829 272375750 -822128716 401115210 622697814 496059159 -776681666 624156315 149347725 351572080 306123155 535400763 667604396 480622709 -475012395 489626173 495381943 75173985 -9945222 -147069977 -872371269 -389228574 -727770511 -454163067 -759779754 -399146360 -13937029 845059849 -673818096 689448769 -780005935 -259215963 -569845716 -521070229 629317123 -708178854 835836059 -962979813 -387475571 -725813061 944899977 -959935276 -882544827 715447073 -263530244 -984423294 418036822 451351938 109548834 -123044322 929711930 -130094520 5410899 -480435603 748017017 -971454610 -786621363 -456993159 155797954 871586020 98404037 206285488 204447456 -670888658 -843651120 -49415253 424657560 674222408 -124314852 -835592937 628634090 -473017742 107873950 135549437 -451723256 -260851295 -220209862 -296057920 622592895 -116789912 341008166 685353937 442162380 -985913460 833585505 488842776 -716841712 486340278 -749482321 872750274 -898649462 132687846 200300672 -870007668 876220764 -189077744 -401585662 67561744 38392820 -586343611 -699376739 886711195 -755774608 -992036633 -944226443 -579975810 963113716 138193609 -514235953 -143191860 318526958 -811975726 -2566686 911700754 693117595 -952622581 -621734512 983097754 -662391716 240146200 986518793 835040164 835296083 971881558 846476962 667347171 -163575327 -492298749 894638457 -68324429 -209139539 -400837119 -52368012 658496673 777609496 -554042278 -150049530 -242997044 449095156 -333345936 590979041 -186430112 938519953 -796914618 -37426977 -75695361 -676138447 71990196 83541187 477431008 841788090 556960971 -317738862 -898665226 195387590 -600943503 162669447 -449060490 -993220355 -400853107 -201763529 964873666 381240274 -822766221 838677978 -344367004 -675468794 834027699 -574233616 384115874 243149708 560801252 52765497 925927196 -303871655 317512550 947619943 803951938 499983637 -469173922 922314381 293955630 -391268860 -517018648 871546218 523657685 -670304046 544871845 743104024 -29349224 -277518191 182614482 245953954 932444887 486168159 125585457 857294024 -202117051 47928352 533068563 848903731 -431628674 -624488677 605202006 163106339 853773136 652546875 -890967867 400382976 -316581903 764540408 -597812198 165484628 -163284558 903644779 629236822 301053724 992785976 -274954596 -927260770 -856690518 -343686888 291087314 544267570 720872874 184565138 -352276742 786864856 221664613 -422726748 -205243053 -757734297 -256019026 -245305645 -94537412 -830173366 398477891 813833322 451023385 -747790139 -84082964 -540033630 644168486 -11888067 -528581973 -527665462 -770801240 -796624734 945585923 -791106537 -207098973 -656017543 855941620 -331596129 -211870768 -242099485 -734456541 -958682762 -554651354 392757545 536203976 129887121 889820123 238451397 602301239 270117096 954976204 18007169 154434252 -194839564 -113005165 -66393098 -738616633 -926762633 -989717435 354408199 785989745 490275464 -959311443 -416539914 851097968 -260802273 -862496284 -718416140 -5296817 -315992618 -316175091 -35113508 -375074593 -167284151 -968144476 -221535005 960099334 -486207893 279674408 823950456 -874872356 658397981 -710221523 736999647 393356540 -508474171 -841693027 -925882724 -457639945 963944467 -107858829 105250041 341407812 -312770201 -169128195 -825451840 -806350071 880997764 761421549 63630314 904321595 649295894 -900641649 5716858 -309063142 -596432270 -82899343 -684795457 -947956123 588762517 165035005 909003804 -564540776 -352596484 928791785 192017557 217788327 -127870369 -733815945 -896021513 866934688 65269724 -753899182 448114696 -719343108 -993631172 -302813339 264672550 781763334 961025999 258878469 -986955056 1045301 -96924120 -636018608 711041832 650974027 -540666160 -876400718 -313745799 399593836 640268310 735808189 -699092626 -890022257 361534894 -114412874 -371146866 598746335 -439486918 765340953 676996203 399309678 -14564751 -222253295 -118874193 -983019035 566434603 -550308563 10337822 948918383 -135577817 -734011752 -242621314 448340051 -840782654 -22545398 -989694952 365385126 -79650883 916407532 -28239605 808883656 -903153278 733258120 523160807 479372935 -765360292 -319389086 -966926044 345616662 -358290903 31751730 -259354658 484068892 -366640672 933226972 -966786807 -232980006 -932947497 137237753 -959518308 -893831255 -596999450 139949931 -137289542 159193742 -743302314 -669012362 -336417798 603305713 -784404435 402577749 -442742045 511725944 609683570 -632950551 611865963 619855479 585216552 472548283 -195598499 141544651 -125997599 490798944 980712805 54433023 -633485192 62854206 378109668 43488708 -272587987 -771487284 -288211146 596554577 630188313 48039422 933268943 318904102 626099536 -35141098 791628652 -914246128 -201451035 -470089379 59038452 -505701057 -967979528 -995370434 -870324501 -42321133 491491728 -888491237 -46513825 127488398 -134818645 216398567 183657473 -129557991 -593407195 59774660 995543672 -626134523 63130340 599434118 -327621791 86905711 -15895377 -267823875 -234450129 -825397334 268893506 725645691 649947136 665847312 -389573060 544705404 -925522381 -967555180 244582798 -778347824 -637275649 772127099 -256202474 682480704 -636111114 -501182420 652459549 205368128 -378898068 202435394 839501267 9288947 -805787938 -758167585 -771771025 -39897593 -196674362 -6783011 968444709 -574482649 377587816 972440364 -548519192 -439096347 -410346071 797354579 351020029 265185850 -190995301 -815918533 782530940 -638684912 146069436 -988807204 236966904 -16780161 793725879 -287756870 -760931899 323708446 -138413607 -741846166 -328061576 -137084140 -691103097 -2520791 154821081 -242861631 621594969 366479036 -357228122 51431163 255674928 -435112722 -261762530 632010928 -478202297 761265923 250646698 -259140656 -553270598 -731192099 -382228596 41131404 309234333 310810604 -24090321 844427484 731177512 -663762360 889827497 867132358 340901448 390016130 167913827 -579268818 -323283126 969248976 -573274144 -19455531 -525828744 -654814351 702044387 869792076 -874162951 -84699213 116536100 -966763229 -147022597 -657658117 865819036 -651775034 166911945 745293245 -564290001 573316081 -617462563 971642102 995390091 -10342479 991024266 -501961812 -463270830 -624049001 -972009911 203786510 720986013 -512229394 -462225182 936318869 -360421717 -289674894 300484477 -637471092 -282553630 489458531 149794463 946956301 -218351974 734461179 68818681 -629546919 528156277 -920419946 -913028139 406465378 899453240 453018433 -369266870 -78109895 -365578213 -457866795 -953059034 -982982317 -167203513 278721058 -774882800 -475766863 -292768545 -458845260 -151828485 -744863253 -295524841 -455602191 498907467 141412690 -338448349 535216917 -505014555 788532340 -632831218 652500902 -94942464 546809312 -579184600 651507271 643571238 -762097113 -818510155 -647145119 -184853850 -202185121 -66463199 356824348 -60102791 -758409708 301143077 -998263081 960614590 -851883643 -402744380 -751079699 -836815185 129769064 293825816 78211074 -219568634 825021451 483990726 853412828 751269203 444056325 -997105880 671169399 -525822793 -84305844 948026239 -319008988 782257501 -334075902 -689939115 534334787 -79357575 147209932 -913072390 132242365 57829847 -846092807 187509904 -270537240 372180780 -800699735 -24373545 -356421273 537585114 962527050 -910313887 615438264 -663445417 -732934213 -269756996 -218850201 -982457004 369748925 941240331 105299594 -300012137 -83928941 -52750030 255656449 967409960 -842562214 606331611 -593568539 681592884 922283233 676063453 -793627422 396479907 180743155 -978218280 -537647135 -878952134 693945416 -928622944 -99230528 2335051 -288879352 -562797681 414542815 -11935873 -49642867 619807748 166775447 -554770364 -155769824 -276746263 -576609270 -85197748 319107985 -453820619 220526626 -336378568 540084518 143033478 -111138978 564706390 -353770551 -787090171 -384958413 -368421712 255037745 151328626 969027184 -250389164 273931522 142996475 -904810528 -19403083 611000426 -334137428 801736618 -525780276 27432561 240499228 173257101 448641612 -10276540 -6082715 -86161044 882169300 -405986385 180585523 658297978 61368395 258106953 -612378457 73679124 -380369671 -419285747 -281672326 426899702 -575193002 773052792 880270178 -799312393 -608277816 111425746 -386479704 -486473563 -580161087 -247539069 498547986 -401561414 306249379 538192433 -823424641 359910856 556600293 -937741817 675824051 -162256737 929672362 458965148 -541814144 393316606 -575636552 910011251 92619666 34257413 256023529 242803997 66138907 -776291520 83923426 -243832802 711155740 929039523 715434805 971661927 -118931650 840846124 -81520250 -153649750 900040474 973076608 -362950495 542667186 -86591725 665819479 -968768018 59101349 -283987379 859095342 -103810177 620702259 -535447193 -139882168 -822742237 -668368396 771748716 -132389513 59562538 -949276427 -496607843 -804451889 -863003527 543625518 763241873 -570264407 -5878635 -557811586 243784461 -218055477 -843912500 211079733 388652451 -770863715 889985369 -919218142 -237333260 778497159 533608559 -595745820 944600226 -54629012 -931252048 814857776 -142005584 -448837800 294372977 332678284 470316912 -324197415 -435356451 -986372969 -800248545 296515251 -87569786 971049411 -851079225 859962746 841332717 591716918 252940929 -349611282 -663918746 -51008960 657936776 536604303 298618190 -607369806 -734877175 -428058597 -567936112 685108888 -557280087 -331497356 845125749 984773042 -130205790 -22366140 357018911 -964932020 489183683 -560613508 -242059688 -281017591 332862052 -833690531 -385782441 718021594 433767976 -926443655 -822608261 -417367079 777428848 -61926173 115798164 -324571107 -272091708 -991366447 -350449714 126332642 80992676 -40469920 12639802 -666777374 -837031565 934298203 512089401 -603024613 -978671830 -240757639 488599668 967469689 535256320 950132627 -168264705 -419494097 377658122 567547038 -296845625 -493801266 -134452125 -458484567 989949706 -972675307 680813316 -371253708 -397864480 -381444002 316364636 120445305 83569896 -664681719 -950572682 389016830 -275275477 582037412 -84880952 335499302 918143438 745804106 74471725 -683865638 647337409 922942066 -418310966 -918436103 -503502603 -661784539 -124050944 158829521 -39818815 -883070648 586416372 -546554155 -669238741 587482517 -757769597 767801715 -143974761 -538174679 -642447549 971636978 -951153388 94646971 -112195480 -275546719 5296087 224977899 889477794 687062005 -433014713 569715748 -421252517 844882267 929400900 -299638541 717220108 513423582 87063399 389800552 -902586822 -581188152 -210088884 -467516227 -880836471 550866191 868683485 142166882 637358064 130858302 802977951 994405180 -340013248 -124398155 899780817 -17915396 -26368389 -255754803 920727792 -712306752 -628167187 -744451941 -575838574 -785586709 533704847 -885339531 987365475 -207137219 -469076076 -437517379 970749446 84346135 -523825221 143383307 513829150 -467792517 -303741228 943307374 82638752 735681291 264373614 378267057 951780748 464839936 -14740877 -192760617 8189432 -661021160 68949540 -653909209 -60158010 -338904366 -536532112 59713309 467272799 639849091 -364857219 747925055 920347896 -628262429 -174301636 -447516426 644758947 -663359124 -139540991 -227499556 -433009370 926850632 -864914957 -574391061 -449377332 106295160 -874572337 266109129 -718904433 518829489 542589284 821750570 -356444338 630061035 884185811 -585265620 111025036 14671027 470272792 789437845 -259860779 -942097673 38655379 -906301983 55175150 -706866227 407456975 -985946865 -588859763 -92895628 -893926503 50787260 -528968115 828599391 -532883309 640769249 -753496812 308912082 -595349546 -33511581 922103791 197907688 -704445188 291119536 670638472 -888319953 59893553 -980130611 -133783852 104007684 -181707573 -488110911 -808318582 -489771725 55565183 -687286145 582124160 239758633 383264829 -640536882 -336573459 571622127 -522054563 816863680 938286084 502453629 977078470 924947360 -807884444 -13433486 612879477 600140390 16704731 -340947073 -911018887 -503072424 -812658494 -271426199 -904627481 -324446681 956833744 -791316735 150338897 478208121 819935428 305603920 -172897918 998222887 -962833425 285089922 -201341488 -382331307 603835659 966638172 -624601516 -427447146 -320743946 -426543317 -143091108 -714288535 -228788854 -325138972 -225970597 176505398 -341646867 -39405436 827150112 298523911 -857399573 -423608912 897632142 -470328900 457677244 -394995743 -474810868 -681696270 -217528653 -496909813 624291825 153582259 -664736783 -730193178 470809636 -984147098 952283393 976100192 -384666734 -789782685 -374906806 -245179669 -177314863 537187859 7341509 397862863 -383043412 952875187 134225117 685923981 742160755 -529232633 307177259 -22462042 -256403904 -361391308 99831622 716568428 -578555134 551027439 -166831901 -876829091 -648779780 -310634853 840614283 174071157 564861499 -644991017 -918062013 -707283510 419315520 -180388561 -355745853 -595944580 699597922 600856998 520501686 648424522 -466605689 304004819 304138279 355001550 612801414 728130020 -904606534 91169941 962996032 510011284 392761217 -607530536 72107265 -328234240 -211970778 -263831838 367389329 242286662 528114868 -518430420 -641158529 -801915348 720706599 849030023 -340283729 -308712104 769695869 -697384621 -993245336 846833021 266221045 -914905624 857200224 -231074752 -717162684 169506834 458011058 -1542525 -66431903 -376633799 412571265 430516399 351563633 428556786 242466881 243981123 976994959 -148681627 496982218 -523265756 42123206 -220039063 -288549109 371200000 755843319 185191396 308870203 392128529 622323332 -348123441 -700837374 -549795617 -100703715 385404092 -62386681 683842475 -657639188 298665439 493853016 -203694026 8177226 -75679330 492264250 659425179 -205628020 -53048736 924529906 169575212 244942839 -398009674 726553876 -782307456 -107474855 904207045 184909449 -775913324 46594494 422263309 590184033 -244756498 -615146665 65590002 -134810682 -716963467 168141735 -913499033 664878403 8271539 253146234 -720693913 -141425094 216346676 -887361027 422594002 -873676361 206613414 -402863183 -732923099 -593794121 -83183306 209825240 749560558 -440677937 -698579946 713555690 216355183 -829065848 32621603 -262306056 760853704 -523068447 346955270 599192151 -778087420 230990998 701357736 276545835 -344501757 -352241163 -436530712 -339260959 -734219023 734829635 -125028282 -325571459 930304528 -293429769 253891715 731029274 576093141 -64382499 -759804960 561237087 674579851 -492963109 30012734 -463143371 -462790541 -352191014 -729620332 991301837 570563485 907111872 530759814 922731039 -760643112 -272725308 -478220229 -859774330 -811486949 386493510 -748330820 -862694080 -768844101 -894405910 178033197 786301071 767267877 181701473 785700734 585854044 -747313568 626270366 -97748192 -933867464 812444115 -644625638 918652189 -962968691 -507235956 -753087043 -763061785 -165381825 974659307 -926756710 990343348 -363800577 50575369 817134257 390238667 938134428 -677182505 -799479001 -769584206 602567206 860174655 -370900933 -88273047 -395647217 -226106905 -574367909 904122381 16487775 -348002949 481260586 10515584 387492453 836728762 192497163 -933054559 -373741049 226685236 185181706 -185662205 728147463 670906472 -857229122 -136721622 -706136167 -906643641 358995091 -9056495 -860570986 -35192715 -767638239 -340898994 73804985 181491612 140239283 -91474344 203711908 438029665 -871961804 -506199090 -983475795 176049724 112371151 -403270882 420179029 837792081 888007613 -364530944 409233513 993881359 549755600 303194340 173612310 -234197683 728645733 540787387 -814177829 -142611277 -263652368 420093226 112227515 -644967582 391429454 -151643698 -973503046 -625586553 550994791 -93237770 -667787112 -698281117 723361410 -470306226 235078628 -184601667 -427089705 444287678 612463964 -998662656 660253058 -855075302 -907824222 -709865014 219080980 -255701716 -95582924 668727564 282079178 -790039343 289693053 -998347682 936267172 563082776 -534242441 -19243821 797355163 649863008 682332881 -175063569 712075528 -174593263 -597008489 751626820 208979641 150651830 -70490410 895704188 -373003452 697095350 -633003022 965347745 -541192598 865036432 -132619980 135091300 267944376 -305182705 -933506392 -764890648 516083173 -183406788 439709045 -499044720 -975727717 -456580323 250155577 799889582 492013204 -22305554 -486346609 -617393445 -729605889 653819802 616912501 -897474105 -289540710 544746021 847064017 814617362 -732226033 354331850 -748685474 861490113 237622673 -224353988 -734127726 242098107 -8511654 901726997 356803455 -897856371 396290844 146105006 358069607 -684014997 -754958337 170760463 825337460 -660486888 72131717 428145449 -358857298 723282208 753265703 -105109358 86954495 414184133 847503902 -540185886 -803406891 259769490 303188898 -522143608 -645654688 373945349 -962107796 -503153786 -580678834 -905117627 -387834689 660879081 -843643012 -879651786 657837328 -563820634 344226905 208975123 -975358683 -66725066 412059353 26829881 687387157 523901605 56231483 -971784363 768149611 481786200 -560153523 224044555 -428593730 -349789339 -32007556 662201845 -241682953 710321739 -543718140 630359370 -768422774 419817952 -423854049 -449183206 852532234 446282821 -737493523 -910911877 -607180733 -330359478 -695838266 -333776178 -839535517 248367074 -224784573 -584895051 -695327829 4712215 -839960080 892243002 -916313148 930841246 -513772322 -352772887 -141465099 -165186400 -200898809 764194773 -443096090 112508309 -862393562 -172419713 6027348 16950922 -145250946 505953304 467007547 -153341093 389852794 479523951 95775613 -2870771 -649886157 -411021548 379920536 -832863748 530601754 675814424 -979264728 405726709 -680615944 -432593258 14340100 12137711 -604463715 814038291 155896518 958754380 244577853 -345441175 -435269425 652144533 -643710786 504643768 -571154462 856592233 -634273103 -266762837 -745611347 749756829 292080257 759778654 727548597 353657169 -464539907 413099727 -737964381 804714113 -11765818 -403998445 -941277624 128365434 713218729 -423084288 366830253 626653286 311654472 247569779 -298514449 136214138 387167454 664018772 586471667 -803865909 -317567387 45487679 432136563 -712691729 571087985 -892372732 -539741524 -543534149 452711953 309164833 132555481 866395758 362617501 528435929 522772240 564839003 -140315355 -591893861 995599303 260806244 -204234568 -964152137 -209999626 15571026 -653406463 99564717 523458263 -512760242 -154130232 449697625 769369849 -973956815 -670840889 -197157135 750372015 595519713 -73752462 -873539972 -201471676 -766380871 -658237416 -715487934 347925523 860332422 972548125 -678017406 256076874 795290138 -23810568 -824879128 -877588998 718734375 -688565786 -357444924 910143577 -941734760 -146509134 231137153 -797380171 790072952 -271520914 -812919576 999630884 -904521021 158068561 -1603538 -287196204 699029364 53931526 445935914 -383307312 -280490091 311015705 267824391 721553325 -114919217 654567613 -164853267 -465584673 -616642652 879175397 101329397 -437152427 -238960675 -200279969 -881417954 730306736 377006906 793782815 -412547720 648726585 -482531895 826556816 11364758 673300901 -773091495 41883500 958632269 -95535117 361313108 -632039950 564746610 46570036 481882502 559876297 12979838 -760402264 -214712963 -362391638 -955929657 -536959488 -970294971 -28607736 204472178 548976 -184068221 910279974 84465185 -852654283 421742680 -807819092 603039428 830051894 -138257833 452145257 971175503 505403857 607556264 -823920477 378637475 -927961328 956666101 -279929817 -382490512 -235474882 -681035823 -333512151 103851401 109178693 745804927 173097904 -540495958 -183211887 658872204 104119765 220011899 -297407783 43723959 -9600882 -889866820 -807597755 123352590 826745608 -8287128 -12964681 152009258 -315421273 824310493 -569507432 855635838 -273100103 781050047 645887874 46119494 -410827880 691545382 231688300 375087321 -995950955 -644673583 625517026 571508850 331702397 668540465 -160086456 -749203845 -459687429 -717878568 596944982 341568066 265454276 -766821340 -715143721 -350127249 730956856 410183039 -339314041 822925514 -469286709 -938470391 282826583 103363253 21393603 660502302 906943482 56594892 422121712 268088431 883800203 722508364 -585267441 213212426 55742567 449540099 961939419 909308656 805283964 994814634 -215574639 -129996443 691316657 -832240721 171163801 556145991 152769153 -649311225 472916434 -34608135 -386857432 328292808 -688980196 727501285 -651299931 -406368106 -384471162 220282471 166469153 -958850076 -934738840 -384093502 -393844292 -131332593 257986887 -615600987 318619989 -161461482 -56841702 729024820 918101526 680632542 296361511 -639748938 -428744298 -54227692 -389230526 907052107 -229369051 981558967 166409625 475383571 119642323 -449962426 737867197 -632855098 -466360839 -273726763 244603090 -13550227 582092129 -632440016 470120662 475250875 521047952 643861709 893247287 -875593929 407476932 -789254378 -695056345 637096382 347577716 -192332986 696944201 961524996 28445824 -309901202 141629569 -827592681 -563579090 -46100407 -623077736 -220339704 355550209 -473032313 975338669 306384440 902790422 -75144772 668853499 -504862020 -608799068 -501657404 611441756 816385823 -293415443 260332309 419573814 -867553805 -274030255 -506996236 -860408288 -377241458 -436068134 808931762 -254110007 545627733 -496970575 771829052 181333185 -627746558 -298071127 -141975029 -751044462 768841530 -584184 121421827 -418123300 -804362321 -751373775 555012690 -625426460 118151177 688619596 -593966358 -694416658 561665154 118503400 -383146356 382923623 -436874952 257815962 -974571825 754308719 -303068937 -80925954 622666045 -481912196 565489047 108909900 241011358 -860593039 223930236 -773018150 977070007 730560858 -535075542 913356488 238450938 -453633256 378587074 -967656602 -225464591 -907283186 -697688489 213171928 115834859 -326557621 -675801939 -63901865 -215284950 351307652 -951245106 604861776 -874774631 -883648915 702676845 393050745 220041199 884570602 -307851969 -307369618 640194454 978110159 -737767398 565322315 -155127451 -216220605 -970157482 826261767 -473421832 862394444 -835850402 -184689832 -578754480 93525086 629955212 -295937069 -170795771 294312827 591647280 423663997 -839436715 -744993885 523937740 463808568 554695375 792552554 664930481 -563993221 825986299 453532467 968190318 -596008777 149757517 629886926 -908119388 749003924 -693017849 909327658 -721193067 -584566579 972270310 756895214 -34190966 -136897714 990348157 105532595 349260360 44338638 507452432 423474008 -665816307 -294933733 49525302 -667089952 -973600970 -561784068 345338154 -837420222 497577010 841836188 -8269395 731662608 -201729006 449386146 860782841 -340530682 -881646040 -62710966 208591180 -506258526 -291325953 -981383863 -72998195 -690262795 -183908073 -526210631 500522347 484410660 -731189529 124454250 293900006 -381612477 -231692213 114052419 774700918 844688956 184850920 619677867 876801021 -10966859 -903389486 803555035 500529429 -535002508 356225444 634152787 258543131 121689818 -941890304 877077589 -661587548 653086456 -155999712 -339281898 322361067 -547716747 130359001 -295150894 -736620061 980596668 799899442 87391906 -60534810 -680502645 -604292135 -319274327 444774719 -637623413 978253360 -612633760 596721505 -115836960 -295603317 -778954538 408153235 -619211153 -288155435 -892223708 -188819661 692271029 342729960 -482915437 -977250443 602962734 236635360 -521270044 651623631 579848786 242544996 -544941465 -403225522 676731001 -378300024 216754897 -269412385 -577391753 -247027071 394875364 -240801368 -174302195 431015089 289742269 -415377568 -120508156 900605049 -257848552 -56665524 -807849326 982677456 29997037 936880708 526142356 -80430065 525302964 -468592405 -981787313 852671803 430717714 -958092169 -754060588 61267942 -823405581 469073822 183639968 466868413 200832774 124562792 -640244122 -761250181 -971653603 -324991119 -813253763 360972700 -729896412 783792907 -579385051 719412679 -503010563 -930821065 -855802599 344495165 340356084 -597190869 945662421 153013170 449566248 373009928 -879308404 -939494061 -709351032 639981108 346158870 822441603 -11443622 407684734 -647148398 482925013 -612586422 866261997 -270055024 -285937952 -878367209 794114088 -133773768 645199301 76056534 811558817 724884389 -299455967 631181268 -708780811 -824844475 626752171 -815931372 45174745 735207748 18686133 488746261 412050106 294254654 177189829 -535247868 681293945 -205971549 -160618144 777205863 98350198 -747957317 675892039 -570898994 -563964905 296183032 -305550907 171719547 517548345 -36608506 -905268938 -646496987 333072123 -54276448 546026607 653652823 -884563454 337215388 68534573 777985229 -543511731 -562869775 786224305 923448917 880424114 336773871 185004234 942530116 834282652 -700177340 -38407812 -238240453 101826713 -637242477 656865364 110989945 342389406 702116385 121195154 917760783 394666545 -382533661 -605027105 -38389695 880520451 -530114056 357678064 884042155 589896824 896292217 736293350 707607257 -614145129 -656643531 888051706 828319585 363393521 -385191551 986240278 -335953514 -106493687 -533176144 35871064 146219980 -55539595 272715590 -115709680 -178558371 -180752513 -420924620 -293409577 928523232 -722332772 -256634727 412302811 160964774 569935059 -635120924 496237109 -406208773 -171934838 991519910 -230497292 220709025 284092551 -437638571 -269816165 943550361 638598158 -181717716 340651205 732772299 594031955 915390206 488546329 -709598246 440992713 840403323 166405991 152656427 114082000 902374085 490433454 -549169031 -666467934 -817117626 5171299 100860130 -855081380 430076243 470189817 252780680 365734542 -792002482 668006096 383955873 -391060720 402816496 -6354020 -199033366 891788320 571872231 -274436140 -665697929 -555327806 -425721221 -68116392 958866273 904894058 947484838 724337159 -217572842 926155181 305795188 483988763 -866012502 -731793048 630128875 790583929 -868430966 280967113 449578360 -122423436 -34195350 -73286115 750603583 -582589064 674316964 903566715 -397282134 427217633 276903128 538991727 -812029764 -656854016 -291097916 994381102 703941506 979712356 816601298 -623800633 -101796374 7412890 -238369839 591003976 97669568 79027665 5024825 433837178 -585491256 868459596 91736262 -227210476 -518229164 501013914 -689340353 856660136 -511280435 179126835 -486264388 -851741692 418139186 -950011765 375692885 494242895 447911004 385684605 5218932 -824315567 310422495 904587376 -650106222 970169158 -984191069 640558395 -773025446 -769715516 789493001 -997716286 -420509135 326288025 658508259 -744906369 -549679550 156162543 -585209278 -345125562 -592381455 -583346442 500856753 716048025 -880178009 543458022 478470145 -740644558 699730132 -560453839 466724883 -993387097 -516913235 -840881858 668509063 -125891530 696041617 179345770 -87315363 -990355503 967427420 193951550 -975175488 -146621990 948573440 346914058 121808690 193478297 558083234 977923770 -937019110 -474057017 -2605222 -787901074 -496724207 -962448762 963935187 -16368716 983756692 388556756 707888402 -948011144 652833539 -593458848 -964629055 602713577 -510132355 -449098176 -318715538 -613407142 934124575 -706795502 30691262 65446545 819867997 473676454 836389116 258896455 586800233 598973777 -536377734 301638472 -60086208 -133862302 63492373 3710901 313355537 -695180243 629346468 -787378952 -121309866 -834753175 912187218 -122249172 -31716411 603141265 -166911110 429640375 224190720 -119721081 905636347 -680298657 881270189 -561241385 236388138 -568318702 -709299770 -629093282 -708310535 39800649 366433989 -308950201 -406551331 308884344 -744428399 -599517866 -687119784 -416252238 -869890191 342462441 -494609471 -23985972 456883057 210203899 588708316 49229164 228139246 -91222931 740201833 -854165296 649553169 -884478222 -154609053 -474229344 -135625837 -584849052 -463240508 330954773 -100709569 872056741 4794944 -200083326 -976466316 622383379 589476727 -877035114 -580703903 260476169 349486104 -600704626 72541991 735409724 -79233279 -794726001 -977061572 -523725623 -390716917 -157091907 -510601728 464926106 -12133129 -790645164 725452568 -110103464 -211403232 35147939 31592420 440110100 869369521 304282983 -978255327 957926830 -467831066 -799020493 121250954 -93996220 314691699 63044481 -512755421 164568454 -215678571 693415909 -284548246 -204826534 433449474 -390259046 -124092343 -428154835 -572667710 -280456906 749820927 653139050 -174735154 -574355475 -663957064 -488462341 -776939088 -131696428 -840019068 -273238482 834666173 728289021 -280626056 -825324888 -311696343 -218661564 270994437 812770145 118813812 728907708 723994316 908075480 -234664398 -348021776 -90612574 -180111181 -623604419 -216771365 636129893 100093391 313913838 566545682 -944038194 -273472758 676552604 682433714 -548394134 885475300 456850689 14865993 221694103 -369880871 -259453216 121985775 107474808 -682583913 -173446778 -711226122 -486484499 -54855845 -402810265 611756202 541770568 802870450 200885232 -86415651 -863857719 370036382 -480777537 189074550 875072291 626131251 -781225449 497174122 -119221260 172404717 752996467 683834884 -582579497 639484650 -61908045 -134405970 764711900 -775953392 174930287 261374456 71453751 -513554653 -192974917 736645412 -547345141 901216219 -281298787 -878859071 399865584 -773196749 -354533980 156377143 -852505964 491243663 -447891285 800222101 -61300546 -437864443 -434078186 896525050 240599634 -526662492 -471729870 730200579 -704880602 128481518 662831007 360491254 702551950 -517312337 691028119 340073085 -192146975 95113549 621706953 268729778 413282441 172821234 140602921 -589984684 -209276801 -380310148 935662884 -924841514 -359426230 -930594003 799942951 1888208 973925275 -361883906 -486741150 208687728 -746138039 651277681 -672824592 -401179991 -242769971 -71633666 188437672 679594716 598370421 942286590 41502057 -109915211 237935607 -377619740 106366569 598753119 -817381391 -377957527 484470920 -674463971 503151508 -568423011 -982242306 872433849 -582801447 687618979 530356128 -133736667 927704675 48007519 -977079378 728833437 650767188 -829178112 685701970 -898131361 746891663 773676136 -411974058 -631021413 -41146093 243692267 -189778021 884621659 349731806 653944482 -615940517 -889334663 772217002 796307161 -953019654 -67249700 -665632456 454979171 987306131 -625289108 536364908 -221225602 22134093 380197729 -199689858 -114433132 -731496008 -124893443 645103408 -713180122 774486512 -85719142 -300743537 -21295286 -41700642 -626018973 -209238219 -221219604 898902421 624248764 807689812 253059702 595673814 189209352 640783152 413134031 432926397 -445918051 -372799520 941133142 955255487 471944932 26803345 517231872 -397595499 256977425 763804331 -185452904 -489959013 -988783372 606380500 312405853 326472779 681754333 -509585709 367334085 -587588842 910905905 177266172 230491817 -155219423 4454824 619504832 -785889185 734550815 -199464573 243598096 867310847 -271644291 539934958 332854151 211313609 767422344 -973553650 -573263751 548921736 534249495 707045207 273728001 -825139043 -282415822 -628539762 -519357951 496802587 124796742 777173596 370877383 -966253027 558297232 -672148078 308393887 143349341 -284886164 -450776253 -357726823 -12892586 275294957 406330479 723020280 129163451 763147803 762907644 -640297816 710161895 -176527285 -446199977 -509077654 960682486 706557652 -940315525 436006517 -160350460 -211351610 883820461 106689471 -169967606 -825792574 -48873861 -991799827 102544476 -438073587 -195511318 656045812 228438888 882035764 -635377292 -471376037 756662281 92423349 -214230444 -671173029 -713774414 -968488736 149033738 668657012 -500336830 -854275660 -340943217 -579891090 -491820572 382598325 -863119160 287025279 -23153116 -509417752 533799687 615796519 658618705 -154479602 189055915 732592660 -943403261 -766178764 805560546 279727207 532918261 929184971 -687269193 523969997 997446080 -42890504 -712054585 -106130196 -173242629 -621864292 658951334 695188548 -804722022 58817466 490900216 382910326 -196854938 -157513303 -35388280 -843553512 168860764 -398819404 419439634 788374379 712223671 -520780961 110910980 601297173 635959298 -689201376 -591717812 -602992363 713995036 -71313212 739300180 -806640297 789869316 179219542 -645636830 -786654204 58163748 -594412037 -947040374 405884917 834891136 -657440077 -537837276 803385687 -901899621 326055546 441829825 -51764204 956668117 557989007 -929476801 -878653240 564977981 968674290 -627453213 284289660 -741496514 153779178 -515298159 83411944 -964921749 -301684130 -371868630 -170883467 756287626 -988491535 -439739178 -694272361 -498671052 7271749 453390550 135565457 -905230697 -611746788 717298270 -895743595 752061332 -851461396 -987298368 203794582 -66854910 955440593 -544335330 601200041 -225706382 -182188401 -43412874 542853661 33093002 -418513757 564944348 -962308302 984387895 -388828852 -985885229 -635823212 -400934336 849317506 459165366 839046273 -259141537 725499166 934367548 10571932 346112285 -839269494 635016459 -435887811 -390195211 -124064721 762476492 -420695095 251008975 297478040 -7825128 736962835 -562422728 -152480331 166842148 -981577516 283438060 -744303885 545732624 986575925 -779330459 -524979276 -762820932 565291796 998415321 -221267261 -86679822 284911401 -737919596 875828970 562370313 -886038312 -21815322 806202795 -831086897 -747332601 372040799 -938421067 -658040581 -573541862 -626661233 -199822682 -251406379 -453707839 657597399 461550853 81465162 635199799 -87172679 -961278274 -21588108 -204259206 721422855 -758676646 585880038 572023892 854977639 496802064 -913694519 577271646 -883623516 295113907 619120817 -178086910 -78661905 -362461049 917140148 536602981 -465297499 76146187 632635311 582334383 -732889415 -905837635 509948988 969482531 -422092963 -293681698 -512177510 -259728643 649733855 -172302450 741287934 677069770 328997873 693368657 -217330222 -619128615 810148448 508837950 -113464172 -152876227 -302527571 -61011531 -92513624 132531100 -702495039 -5263807 -380258924 617418653 -461764916 -521737546 -994459987 -771019109 581824358 -982419030 45935949 276320743 -986459490 -607122704 -482562749 -92024347 155262022 987019247 -648087442 788429480 -236336093 -997004940 -777904179 -777064576 -727192404 948470811 579308760 -240811145 -277179545 146131690 -926775273 308833657 807436716 -948260580 -534988987 -51530985 -573003407 498288991 -717056610 561215494 -387716872 -179531707 870843931 -341079391 768865756 -469824228 794539311 448897876 221140298 563552884 -300019466 -815009684 666799166 -52144797 270132169 -513673685 -429242609 358982125 420008846 -92463948 772702369 -197806609 274059762 102124298 746529819 816052227 452510340 830348625 -369441008 104300416 508458355 285545237 472571701 -977738502 282635832 924626694 -261376234 397083709 -586508492 -421160965 -41647472 -886646253 -558624011 -886889007 630603219 -550488686 797355879 274379413 716488691 603371427 25978494 243812879 491088666 -53846387 -461996064 318264407 -84826544 -598162782 -995503725 341833494 -598448789 489930094 -319294025 404601054 -9071198 -782124172 466242534 270884328 -720769249 417418695 947086979 571022968 248789337 -93339383 274699267 -23876790 216511608 8544197 902016600 -734683387 -536725239 -865825278 244670615 -254667586 502936352 -709323621 -159266643 560448375 -783032232 56209537 -435500650 196703493 630383070 369131865 433031776 -783552163 965515697 -41273641 553379506 -276232632 404142341 -909551215 855979341 -579650689 -58680028 410189872 -660670606 221165141 736434513 88934939 -303765103 128396516 -969786671 -415751111 -13485095 226976201 -437033921 168331325 -548957248 4199467 -87781045 523741974 -373473882 9863552 -862331986 -961661803 245140314 383617651 -375820078 -136283489 327780977 -905408132 386887828 61887840 141151040 667101149 369701891 -73278833 516767261 683071273 235648895 228699670 555914074 -58633105 -973793263 -821580693 -998630855 565427739 -218572159 547485102 -290489593 90304345 493001399 -610723065 874979199 -235562580 695402169 -613477849 188502050 -275182289 -94373524 33607684 -634116820 746255859 -500868112 -917703264 984848909 -344332629 227329517 -134245734 89081483 -375363029 -923680891 199529660 -821306490 -469426609 -135433161 1370151 -693646102 -248127553 439831739 -702399989 743882624 -193874324 336548249 -639872689 394419196 353429012 -180053837 -112625602 -28052294 497644670 321147046 -654030108 -586153177 -104238892 -695439864 -252715561 644515166 975256926 -232247135 518825714 -513179139 383301292 819117198 -501134258 257463544 940828824 587403044 421677880 -256648751 911230379 -555518436 -447612126 -654400977 495664168 375813308 784842632 634566820 568460915 -549869248 214557110 -79812922 508183107 -729014455 -765338625 -164146023 -143104343 935355133 612344826 5862619 588051292 324741373 -632281215 112054721 940184258 -3878051 -689842801 -602783557 352368366 283833284 233144891 -194906838 -369769384 -246106961 715027236 -595507902 -503684877 105754009 -709956049 -249293044 -635132826 20192238 -920876193 648575342 273857217 -930152830 873425454 890119552 940796637 528789222 -369087032 -525007422 -452906202 243792896 -730860351 -23803784 -963030679 366345785 -336960492 -538623030 -303858091 231670801 -28524165 528150010 -293933626 915813634 136457885 586147742 295448304 -167926082 30397818 -325096420 -681034471 -723739260 992470521 -562890474 -976509994 -577702596 -842218691 -764729662 -919567147 -552423436 466093486 -128843173 937812442 -800760047 680858340 -257776162 -82742578 -763954209 305690395 247231435 39225629 -876641201 334934023 49117647 787289797 19739018 820375958 -7065942 -160517482 -859855796 -415026046 -853387449 849944970 -760540476 578173184 243210847 728091647 -848649799 334408973 -747789317 -935954496 -296687897 166025570 102253477 24391997 883706229 482134182 729716365 936459395 -139749239 -610831818 -185881040 990799375 948798565 662004338 -923265671 22563451 689644102 770908280 -404095979 -629508205 -12996736 -232610402 -651614798 -486943569 435471787 163177882 -893754092 769751579 868098263 647461465 49297800 -529596316 -653244172 581765607 -677798601 824474455 504231534 -695701856 -766474678 708752406 -498842707 615737587 -919829382 -922865694 606362117 -698832200 -636765382 755428398 417192923 356033587 330971623 857941425 383638225 -913861744 918976860 -313965655 -226359627 -609639001 682363654 -331646119 522607121 377061286 138067269 200658318 330381088 408327403 557219661 398239511 -861549643 -344572748 -937189217 -139197184 -213870157 -670976614 -536366250 52458673 265614486 78913968 341010886 41934547 482756018 146452397 -281027629 -619534413 -104389744 912656231 -562860052 225503572 -785829890 -699342328 989758307 -977830400 -276256575 -213534459 -892032950 -693982638 -663234456 -922516739 267437681 -238968951 619765683 -606040070 -741302410 -568145426 -765241600 -241558701 589538057 -318797425 -171065354 -551559322 -819598521 464500453 787175463 -539250957 779039270 -556125267 624445762 430504564 -496930170 -827528839 464894663 966865594 939241701 30236885 -359910245 -742904051 -715026586 447117898 -283091329 991327005 -896017932 604801587 -373672499 509128486 101800531 139572493 800241102 -118990835 -435755059 -138887272 38513023 704751326 -32254197 342566882 283911283 -246489585 -184784145 827428648 -181430660 -812005687 189726516 -630134663 405682666 -978595884 667924887 3422304 881005105 -480755009 652082525 -819226757 63642116 -324474391 -340043725 -610384611 -148454923 510694735 -477424254 -283584834 -373847941 -311057820 -355902233 260855473 793402845 72972164 679180736 -721636116 315737770 429647248 -449314769 701800186 -264811302 -669914447 550805145 623128558 -146042984 404766601 708824104 911221084 820988872 959477827 -784939056 -695468177 174089611 440925637 -33719792 -846385533 -226258713 -457446380 724178618 196205487 -211889124 942377642 -845093452 -422429397 -65773962 236395916 6199595 -274238964 -762489457 86585623 692135569 -350058427 771366424 -784039870 -627784089 -384656193 -105846491 910189169 -973767037 573817743 -570307165 -553393868 -131142469 -47441126 271673341 920121026 -528902727 656655454 -772567521 -895022545 -896446631 -194717966 -40209014 -913766187 496264303 546766741 524002695 -158658044 246255635 766841172 -945768378 -777142952 616899259 -846871728 -814892634 402024185 -761365807 -837280557 -835364073 645307066 -29082872 849287776 -582958774 -195490733 -989261106 923306223 -208356712 -376671886 -525730428 138997910 860389635 -919934334 -547587126 798097002 -124732016 -69403631 354222943 -839813748 936682409 413005829 -272155120 914190529 -950559286 836761747 -524719519 569149275 819493915 52387035 793482815 782475107 -697279383 845388759 813114088 -806438404 742094072 980622019 419479268 8850834 -707970880 -7290262 -850205002 755034209 198145579 -205946368 318077124 -660497359 478533984 -772652286 456513003 -377741034 -701289249 517372801 -121447037 570991474 338513797 -475460774 956939852 577491435 874354144 -656129283 731928287 -988918199 470579436 278507919 -870275149 951642631 -981135922 -852718083 -113054845 -862125155 819733831 903287046 -511814254 372957694 -945140769 949906988 -959339698 -922271152 158603378 342114147 550206 -773846224 211234157 274244752 156572511 -735068407 374683218 -821114798 499621959 735441400 831822590 727183215 -419084098 -391425608 48214433 -324245127 388688035 89998484 295421228 836451124 324593760 857770739 -375955952 -754424427 263370222 523828788 492008204 409718221 -478408244 500872628 -689883797 55528882 -502340926 249213788 -619739171 -143330850 286684221 846116031 -25337069 358711135 -772892127 501714143 -509131886 577523275 -985010361 890205088 65397820 211667098 731475075 -429529948 725663830 -766322205 -100066331 -862045556 -898454999 513899647 235156280 63660574 32953081 -307372999 555439372 130219851 685738253 -898028059 353039774 445441224 910348835 -310498321 -746853151 -715188224 376163453 -408092053 -463028571 268059021 246091989 -308019741 990899038 440246775 75479026 -363138936 -199352470 442865099 822815555 948346949 -606148163 519667384 241717412 -251986554 -41648130 -731571665 132949318 358577953 -86504759 263759115 -651978680 -960694093 577569245 -237295137 -453225069 -183842674 146234830 -237126158 724619377 299139464 465191054 -188318885 -760471288 -800869802 902971245 -422525502 -523061790 354498328 -900642881 211151604 -93295255 -701312289 472624315 426312301 532187820 -449161279 -36044267 -153009879 -593069115 -297357509 407898682 542359827 823117648 187840768 -613620998 514226591 168617813 209788013 -808118076 -9151620 -368753489 60018851 746800841 -68471437 -630918309 578713814 418595504 926661797 -506433927 -966984777 -705235213 -449041324 -527845 655419828 228552349 896155363 -61019120 -455143877 -857755474 411580706 551879775 674694170 441650142 -347337261 18080816 136867992 650290706 414802318 -822809054 436288855 -19479842 620318819 366634520 205314305 -13629999 -74821657 686888817 859759069 -474744776 -654612682 -380077991 628981185 577191779 448651454 994617443 225395288 506028945 -964974733 297375621 862793232 153091189 899131199 -550622037 956775244 894026044 134611782 492729314 -536674086 -319837415 252431444 939219270 -559611425 733222809 561642880 -825251700 -805352020 691938632 684401396 -34894365 -126125430 224475003 207801241 214746140 -777631646 772159283 787736996 -874874113 -776793695 706441774 -877713543 -654125139 167947954 689485350 976677784 456053209 500776031 -55387942 711429702 413116294 843897791 -163949726 365995294 -173039416 -692270747 -165990683 -528869070 -689478996 -415641101 -725180768 851217751 404918062 -836384476 -149352539 639166760 409488069 -462221820 743636492 -559859431 -88517297 336474399 200510434 -604089972 231212353 796843977 886863311 -127411891 -206333769 -975954835 -86986868 -914577882 -326008597 -577267617 222945327 -95580583 -927361281 -875990812 -343026797 315509788 922928591 -268731098 -3345391 976939649 222692697 756080166 -701112771 409241585 717449994 -641931102 514555478 554182294 -470747642 -736432674 524747918 482717229 -800212823 -507863281 124408027 -251313508 426268545 44139547 461440382 39062370 -683292306 327569091 -536135904 -396754328 991058041 533063651 286044388 -891839678 828527470 -708526949 -52339572 736724954 489796669 -525904502 -539618893 -387612371 -967815571 -584353482 682402829 104188293 -531302634 -988568898 418566131 -352472755 -433089083 557997241 -48551484 51643906 -909109507 885140893 53538875 273357217 911107038 542079103 795739634 972248236 -757125864 454308534 554450474 -787493643 -1304159 964384101 -36992904 -506466576 -370460370 637388494 -876277240 -282101887 -483182790 929435899 406858631 -97097414 131998559 -309321168 647619113 902892773 -212415409 -742232270 448231577 807890982 520558601 138718426 -273154789 -355027559 781825687 -182331117 183958429 477236752 480036012 -985837250 -334232536 -494970486 720993705 -705271725 464227951 335545380 21665398 641049987 387117034 -876673616 -371386744 260890158 20217489 -954948406 -517504977 215589725 701900615 490025445 44194848 625831298 -744902422 100041687 155612263 490210849 147786185 247612569 432825497 -566189157 -236122763 233765351 675501941 -496475357 -176873510 105775208 163929519 -972545293 -384270416 -735516057 719258682 -721531228 982668261 277392213 400732551 -534019915 556103806 -851962006 -353920955 56464668 507013181 -618698418 -262685410 -804310524 -867185488 641183551 685355572 968888450 83222831 -909217522 415026094 -128483139 266268759 677215673 -839828901 794547583 -764310093 675962704 835973535 -367858569 -943334168 793894724 272188365 143928818 -123323729 -509208652 326434856 -876312678 205337963 368109465 679745955 -586604460 599239314 271097326 986655280 -487976271 -512068366 -361913738 724076983 820349870 34605680 -87142316 152067707 481593361 -79901284 515526617 225727790 -665642163 -994645326 -734183819 -814955097 -265325227 392685806 83505644 903006087 -523758614 720511802 -812590723 -8603428 -184512302 -251060608 -441797774 -239395994 804534056 873066607 -404106973 -640525433 -982776820 194904471 553898828 123709280 -440120481 942328070 -908680887 794359127 -832191880 -17749392 -327453050 112966009 995274183 853976913 -622280621 -339025083 120812004 483525341 399977509 -84865362 326856563 670785944 -72129400 889381517 -753165198 -284605239 -312303607 931956417 993467290 542114374 -71655660 -12388570 -339707499 -600021291 -654033182 199893038 -844680781 463515717 845210105 -776141081 818108801 -858599144 -885843285 -987901984 740363120 201622702 181586568 400690144 765667933 192102567 -424340508 476217106 -342242377 571167631 -187466913 -912753 -791315526 -319787335 -1931311 -935937731 -796416582 832069076 957953598 97023113 860760582 95464478 -809717637 930537974 -159945110 -258636011 847763845 31435937 841440754 -287577234 -265002445 75212490 -494535693 -634386500 -447417364 560380248 304170238 540472033 -432470540 185656498 -278765415 595394963 -939057388 561579726 85251485 -345171643 -943587942 91728316 -518108849 451802273 -83832027 -854012379 -541964234 381639389 -680593399 -466952208 -312553426 721104302 447519979 31925259 80694273 54959134 -457455118 -638058377 -684553084 -449809926 112697557 854215170 37023321 800593378 -59446282 259040039 -605040361 292755726 458468881 -264092127 -397348765 -51517287 353180827 442163225 134040666 73111613 65239343 737067395 613616499 -256918473 -664841077 394572394 -67225878 -398032073 -512541858 -571654911 -942284815 -328227650 523713067 217298892 978770325 -233686802 -316135026 12777821 422683040 870813822 126733672 132633838 101342198 388202719 806098902 -923626326 -414788622 -332768030 -959495609 242800683 930002460 -95302441 48201128 161911904 663764706 595527255 -967610815 117527967 -484137164 437926504 20412437 -314583820 -149815862 -587630949 -532266737 278718614 248828037 -510517094 -287243672 -447653228 198744849 964503537 -706730087 -591851345 -745943785 -726658871 -203689241 25738524 -530481717 -913433098 -735328896 -901956677 -98537019 -238443922 -288691446 -437838902 245770511 208147569 945015509 -87428800 229481697 -123304263 -106601779 -664987985 756150332 537924287 -815645634 303674561 -859809689 642396384 736675294 130609329 126225237 -776417070 621622001 -54450364 -803083201 -663141189 -645323532 -516015504 489524590 487128939 282667350 -904799044 193507682 487294963 -888156847 -827324287 -884298961 -625349381 -499469339 -689937287 603838386 214307580 41121085 122028998 -472122793 -219193526 208032704 -80955969 -813506998 -553512488 -72930286 -612465262 138072136 612916996 179576906 464200649 270855681 119693359 -120306621 917099668 683401010 -537949925 -567486758 982859601 21494225 -444905350 -865108200 -210716112 721744041 689088561 243510480 931124610 202751982 -724866469 -460017189 -27137277 350144049 306552016 184935691 -217090068 -577047163 248316498 993757707 -185282577 968390888 872670144 -122346789 -658239249 445537469 554673772 -350053023 -236331214 -232426419 -148307106 329131004 -545342374 -329168226 614990473 152617449 888499126 619177227 260573921 -790491548 -769201985 864517855 847164929 281280916 -115421891 465805523 248402418 379704283 4920838 -959946378 189784035 -594435098 974033238 520386620 -82789486 705487150 397508873 812548852 -310408352 -267847566 704916945 -749849817 -771387218 704591219 -511821572 899860472 -786640031 753453327 992266223 973133774 -968948497 -470221594 377204019 -745299374 -422175889 193539412 -755813957 878613987 -889062606 969493005 -494776185 283656090 -210077380 -754553663 -707740156 -503016556 952060887 -161801100 344430515 457622134 511658420 386546629 -853598644 930539104 -128416320 274997456 -563092640 648059413 -93395351 -478076773 -434592174 -586531993 773454884 740572745 -728400542 559601006 225848522 -849264111 394834757 -283375028 -610162738 -903844603 -691012774 188750305 -697122675 375963461 41780967 808287149 979887570 512689069 219212492 -600007512 -460109112 -927804134 -162688710 391091423 -157204811 270753044 -946050920 206469708 -488544077 360634468 595591067 990495093 224022679 -938182264 535925920 207289226 -763860434 -930112677 -77653013 438567846 -763801335 5006378 -251811801 150854815 110628218 255875481 496343603 630133410 775362803 784220685 -347193518 151900103 243711322 -825272101 -815834798 357723675 -910956029 666432010 152623225 627166842 877721836 -222592511 528534802 272630714 -70032501 -688767550 540784310 410566473 943819760 219308387 -43712888 882661506 -971089852 -309110681 -49526444 -489314959 280286632 -556318598 -558043800 512656219 842859932 275450915 -492703462 -21474485 193029091 -282311658 -319484326 352032607 722846228 496221942 -939603792 164661691 11000232 -764692706 401394762 -960177532 -508873959 50292254 635107731 -898370879 171491904 -680400916 -3337942 -333161826 90597600 604559371 103735614 674839137 506366385 864164790 -96822486 -103186237 -299067021 -523380278 309360173 -542198465 -495885768 -777450300 -625419683 839239041 -118768758 90432596 -996776526 159744905 649189291 -278780877 -881550602 718986681 -724099943 778352393 -592231266 35394819 -535647708 -52028469 51281797 160325121 789337357 -260647155 886079173 -165780246 -560069953 204733650 -339944728 -722396718 -134295479 664989944 107142803 -870015529 617211532 -292534805 910540053 -889593902 87549975 476401219 -505515534 -246498823 676319057 23832107 -355377826 619443326 24107071 -57273375 432383822 -147846352 591362909 280249734 -662473361 745388908 425189037 -131336474 -259873668 -925644472 265105344 579754109 -193927667 695903308 734068775 -66569777 -81584534 614028548 131683681 -876950018 -779686686 -750224582 637941361 745834523 685976908 977509143 84620867 511947618 -148796800 -836337445 734071294 796599786 936984639 -943077799 -865342860 529112352 674170329 106967720 -814834887 731811210 -316756942 993689013 664826977 320969858 20012878 316890045 -883572030 -253123811 875533130 -216506589 -890497974 -849829086 323308956 -697939420 987390306 457341214 -779564339 -631994256 -163662308 -993618095 937310627 966599200 746179610 -690558553 -360881896 -329518205 683709025 -765184884 -894787508 673712807 756454379 -612977562 -665838754 -645621157 -378941018 -60110643 -603668678 -790755977 719769261 204528484 -575819131 991578817 -575888563 -134325124 331760691 861159320 -455579189 -575366079 -262598593 -714119944 -260513779 860957109 643324455 823948259 -903122225 543899079 -794106776 -51696189 321924726 -580968391 342446425 -58775053 -64132567 313891521 42407017 -653016583 -458511836 -944826832 84768583 -323352830 -379014106 801712574 619893261 -482361022 -938279363 -591939777 -616265927 -94182918 -617242321 335180986 134075854 587592700 627485999 -746858117 302930247 746688297 -399962329 -93978921 -139283731 69864571 75905891 828640528 276509599 -833039823 218683309 -525725910 -791195749 719761486 41468365 732388131 62340670 -548684622 503175731 -153464436 546554684 -754168983 -946548785 363042517 -744662849 904348220 -742894341 790812652 -725795878 -665550605 -594062696 676196135 -46195611 -580851873 236021183 907829605 920892791 709742877 760276318 -546597746 909164535 338377946 627129140 -872023715 366388554 694622737 449759321 32088708 545820617 137545098 19591803 756227384 115314138 -352213251 -455901370 -908924044 -813775095 230096191 -365034559 -94725444 412971121 -996280057 760126905 -138090159 -581016821 153936515 888180208 722878976 669548585 -966934157 666402257 629707991 -899640296 483401707 990843940 440608534 -437329753 466045724 -685006359 369651662 -645942012 -87582591 -252559754 90033577 -926192860 -660148666 -614882264 9904727 772925577 89345247 -888584041 353915258 -363223696 397626607 279475106 590365210 523247778 316204488 667545556 361559987 -523556583 -235305736 74042639 153244491 -931964280 -164878087 193884059 292491641 899107354 308867668 807086764 -371071442 718861778 630063465 697379532 -778246180 -93171114 -142727434 948779987 -361778433 -954899942 934401385 -411963592 232415798 667887401 516400851 547088116 -605039486 -329118078 -133330999 -273675441 24765187 861609203 -107532701 23786173 -836499177 422982292 -687515106 -275107367 594296849 432582534 609917485 -512275132 921798827 -445981570 952629950 -275704060 -16915795 618567805 -428162135 431012613 559322041 -635690048 743931749 -64216857 349583142 -511822473 309594885 -799616151 -669253622 -373541813 973269412 274805921 -522753033 859859727 -846341075 888713151 342338153 282408307 855445313 244106776 169154379 649679796 -892054629 -556139798 -271226563 530584200 742038161 -84515965 -732912401 -409005345 -968394363 -263094672 808291970 522718295 -512942588 797596119 475589292 -224214131 906627777 -871173710 469236453 793572127 553575357 -26645227 676988601 -987269662 -545115014 372619367 536624395 -402774603 -648264502 -159847527 -408469603 -392724700 710413335 -893262784 -394012712 522028940 -352895477 313350562 -284141499 838915351 854479485 812973620 -297977186 -464694334 449654037 571368823 859346243 275098168 -23618599 712696176 -614695069 -875333358 117230140 -191057528 -105881380 881750627 -329388431 456960567 -980999270 -337789023 223938513 246568808 187124612 -437038146 -799150584 -633038270 -273969512 -389212440 175057619 243749636 -108004394 187976905 -311108312 -665084589 137143681 -992382385 308054555 311884895 -482422079 759725028 -832613609 805695107 -138025429 -544037626 78996705 274296932 67516019 584407458 -626040658 -580516121 591490897 248174262 644649700 495645181 -547981729 -183473744 858269651 744890142 935693183 920844548 493605957 579587699 180270191 -731000818 370377942 924455472 -916442840 -339880662 -243805598 -593492720 -913064960 428025709 75983430 63797222 -256199958 -463358221 -886591033 844535133 -810470280 -499527944 215378732 -864671586 -782200365 -289378702 -286526554 168884458 871454263 163199072 606130513 50852637 499771500 572207927 898669770 135950307 736546760 435417059 329122213 787706557 -405639625 220462405 844374150 784136727 -907277214 152527952 -111192264 -958401848 714095828 -524289683 513217450 -390521847 319217379 869464953 402280427 107256772 455723819 -164751428 789593596 -77647981 -469822292 24111954 911667914 -639459098 -278271657 779977919 -13670855 -450800272 968338646 -547161562 420878497 222038289 401814698 -516684807 411850916 452580265 -979607431 -989654784 774849696 -527241153 136325792 -302117256 478723340 -943117389 984612384 -950800533 -881303163 -6277716 -301863969 -990225217 560310662 359434502 -46292974 -6479621 -75382302 -376822258 135592759 373344236 681421630 76361236 -166104601 812402355 836652707 -384112071 -492765661 333089508 -497614407 497246795 -363506445 -201971184 -783603116 -800346531 8658315 -766824201 -452798396 576577457 -503957498 -456744677 731321986 95506097 156075262 -478930179 -906285326 493821028 -438404917 268819094 -180297826 -550470307 -329618805 -960341054 -88030254 946825440 -720365526 226060247 -93260708 -564233335 -451964891 64690316 -308914463 -206371032 324659327 174829249 568174301 874821903 -120273255 -476357794 147788320 -58992737 -385544766 574975001 -196940151 891001599 -240867628 227631687 -546079842 673294533 719302016 -890166970 340961593 -92349500 -44476148 819531197 939083556 -98242381 948321368 -148306083 809763914 -852496961 457881981 63338492 948699925 -171304709 875995009 132677618 -472859768 -162679341 465498298 -667862389 446135848 531448241 548575476 -300115431 -496734143 -794761183 390866083 -994678631 -420528413 473250889 -682625458 521437865 -864323709 973106665 661682796 494994183 240678434 -436802711 -292154234 -313468355 -832140755 -36712744 -10694127 -244242933 -245199061 -718312370 690933042 -421721200 25175828 782089149 812784676 -510709282 962365534 836694516 227431589 -174279924 709399934 -477794019 -512975536 366011644 813916891 661745679 454894390 852016083 -961905312 790271916 60279082 409384196 -928014767 977723072 -117818592 -507895141 140229484 -441149453 639614812 -821567941 253246453 -312888192 -380424350 266648821 -444357721 -371437709 -455371164 -20943913 408741607 744211187 -529631760 33014477 462638566 465077894 662463989 912540638 -105853000 -504664834 -992677307 279814165 -460264697 430604598 983604210 -59792696 -14720298 -150168502 944557933 -300211159 -875352392 989314882 204527440 -160963558 -825425970 1130830 -130118784 -619269647 -625718621 849709662 -956672221 -742436837 409810107 -631525170 692273980 -212499164 563608253 -744076716 -426961933 734873746 896474407 -570377520 254863638 -720643775 -617648095 -351897091 17759445 -270734989 465949611 -477158586 -342970683 603812106 -228492365 547875088 -920184641 604723419 -92532354 450259231 -910106594 668162212 -69795579 500183621 -723219819 253920268 537100959 283772768 -790020366 -489923082 -63609756 -911318336 -828156039 176524357 -359264292 34916421 931767052 485160798 -664562386 432541235 509599968 -871023613 -649289216 483766111 797824281 844581782 389674669 117305074 891901393 336162823 106503595 -346896609 -6403291 214214688 -613395706 62218664 -219256201 223254055 145143518 -634958932 -619137681 194936232 -850008190 359541557 18199770 300682463 796648240 619713138 788781156 -711798595 510774845 681206130 -283840525 -784835424 -121478040 547468555 -194285044 253502452 236077114 -914576435 103116524 -336099219 787145329 513235591 964273461 74206526 830540876 -749062493 130269740 814522333 384223818 512191804 737043810 691281122 836770785 270599573 -837218244 924329146 216938019 -214968305 -891601917 -573499140 159171189 -662549343 83845674 304841428 172035026 432658453 939264785 753993856 -680262575 -771585154 432641562 -782119144 854246823 377153270 88150811 84349258 89223178 -458863603 494173892 850667024 991236986 -412617245 -400213135 -198084288 -915076492 -440495720 229198855 -967463056 -345873198 885502423 629696025 997485720 -889610499 -443498596 569235905 -465887020 -770634757 -194596465 -863855614 -306377545 754191393 891763015 887706571 -694207783 -303785161 -649582497 198454461 259815716 -389222286 298516526 74990007 -382862204 -917850847 935229215 186442876 -87440688 775038358 850313016 942666636 -814869410 -844105169 818364510 -402765091 174200903 -935897326 -814155215 958068469 -619572863 402600654 558641727 239523182 -57175814 561241597 -973175416 -233229939 -793045305 -167167741 -206603582 -999849934 -76235031 -864794539 874461443 902562490 230553212 199223167 -520432694 800473475 -661267446 -371695066 602127031 129551217 739582336 -631685062 -418379170 -227062449 -683504916 46811923 -550644715 -932385396 395513570 -834999669 -657174265 -338990957 603915509 818845466 11364921 10714874 247242298 -212091695 -242555315 862907876 778226998 527876614 525942661 116230494 -316921338 -457091182 240333835 -277098702 -106760247 688334457 271523672 -974869214 -16223903 882465244 -557532176 634299897 22851306 774122182 704091790 274479847 -130336683 820070847 -975989121 -91265782 -56258459 728791170 909572138 -358225563 -681469176 -658223242 803847922 -614309557 398737330 302796547 -684549325 -772522604 -650330311 128431344 -22103799 -239929829 -379432852 345720773 658482089 403787152 -445897411 -572270549 398773687 -548110219 631546066 989277235 -418550289 -212228146 -40551886 -59775873 578596436 780546137 284617919 623822673 -436387062 -683912414 385456498 -873645000 577953111 -995298854 93941677 655164606 -30784313 428302518 325531692 -918278358 -609133745 -104641197 -78007644 83106135 72000638 175204709 -53087301 -797502498 239137439 -186684542 15953947 913421595 -184028573 -225211020 811815502 -357340853 -318197959 -201056305 555332966 662414978 -829902017 -469013137 766999223 204123395 -167170339 224894667 12860852 -947984129 -498084231 151566777 727705432 -811114137 -214029718 102940806 -844423577 -856823780 929155747 -979272916 711258838 992612205 707331736 -179972565 1618435 -5312201 -354745519 813120278 902858209 -191801726 397680495 -485174975 -890167966 -906767799 170349076 879075940 -641226623 587990870 -676618209 -894997044 114421701 341649482 -427230220 464841408 -839817886 -638790610 -798342468 296953334 954777464 -973589441 -636580899 729033078 765383030 786237990 -704615161 745212745 268468669 3563700 740703146 542942993 -132660813 -492797274 504236183 -422491066 -350144194 -58144715 612051931 610588345 954041338 853412314 -424613466 336744299 67261113 323067635 -160623823 155730211 -158560222 -971160323 840464725 -684360476 425278620 -435803921 568802206 -174883102 -570067401 -945456940 -55321629 783149034 340345460 467002182 -221239726 953503203 -164342083 184895616 494849516 195292051 -290933621 974545227 672107886 760875112 969314835 587325463 -305057402 816926845 68510214 682456378 -295363866 923233170 -352893191 -293686839 -542542770 -944868801 106123325 -571431412 -948214209 -823347750 -156238318 956365876 -283927418 475696123 511797921 -605948392 -409352658 804324711 557895277 503737946 -658539973 -897679246 -809337040 -939981205 -314559481 -812882983 34110556 -175010972 609901966 -456653334 665409737 637584339 71062998 -943111065 -630562717 -726799448 -404698041 -886574550 -429935760 140466049 -579564052 717512587 558679618 617520168 4444717 -296170983 -635280917 480672847 648127914 -791183192 773341976 619785671 -264287100 549250414 -271506284 -183221154 -975086062 -71693397 494491555 -286016297 -846360976 876321962 605809234 -473989889 -718963403 497975100 589168064 -385976990 772309681 -464186762 967695061 685588036 -620103406 145164319 815636400 -41560845 -588226482 198946689 144380596 -592096675 -170671651 601797771 512279271 964499817 -960991715 650906328 -112558703 -119939477 -443678089 39537670 668707858 -186268023 -261983328 -123142257 803478246 665890251 -253914762 430969860 -24424799 -243036191 -362218099 474375760 545440314 149798148 -400758907 621632098 910418416 -115406666 -319767768 711858992 -439684118 291627076 -618500525 612419777 -236368425 -243025371 -124779775 803839727 391975702 399824023 647210983 249295009 434626954 946423733 193938006 -336617465 -908975491 -515332636 -892097835 320725526 755103717 -328447820 -948905383 -785000591 -685243369 -993896315 -492723703 -110488473 -109020373 755694292 -240785258 533855049 32718091 -262728859 -67666056 971344810 321522683 348408357 560844816 751307947 846751251 -84817097 -970020190 52148488 94604416 672103847 145398902 211864271 100879461 454593234 784289068 63200758 -28786383 736394736 462356541 -160903664 413100218 954345988 957791222 -991723356 817422621 -752576824 -912275393 -332944888 -782398853 49993780 -370136445 915428806 435566966 216113991 79876195 359687047 108537709 -809171134 -846042177 -505587636 -90675770 809238829 849903496 -762427623 -929825803 -913405480 930635313 502898475 -320480027 -404893459 -365689277 -234995214 250736747 965016823 716977394 246472137 -911437204 933450896 -394419410 -961030304 -335561903 -240952605 857759483 848634445 -804194316 766238192 609817503 313838246 -397564147 -884764662 728120967 78254910 -835313320 986627807 616282458 827330951 596664657 638085668 142835801 620569676 69920837 229236960 -868893066 -519217671 900710880 69417285 -155567185 157510033 -637131694 -812404452 415651545 80187674 -105224910 166640045 -543195689 796848252 953310948 497394413 -925338400 -881118785 -189209697 -445280205 123645458 -91080697 693211375 -936224279 -571876972 979022816 -134281828 -644299551 20534591 -38527419 -701739432 377899800 916566397 -318339831 446104267 -729271289 -491904261 -130523128 -586254520 -408692032 649007231 -921237459 168156161 -883308668 637523729 686517643 724942662 980017320 520040687 -75657633 981203679 16921180 -95658923 -482903909 574935239 -455131159 -349381168 472522165 244421229 -727239996 -585473353 -65837034 -377158187 55463582 -530159287 832638506 52811504 -943505374 -536768950 241868274 456432314 -698094477 821170827 510321767 980148952 -339812374 960783972 -356973389 -116710291 -240712291 -366642785 -858403724 115431864 858277566 -972957748 -69092344 567063367 -968509426 -897856056 870691641 376788319 506777917 -424605594 224567572 -178320093 474908837 787971040 -65557343 -657220490 -197945196 -331310813 -107644558 795873228 -414952773 -913156541 -511770964 -201205285 -213288186 835194138 -703962306 20710044 -674762345 181417261 -803894453 454940962 -282521535 389135500 264720152 -390684221 314256592 687904558 701230460 779838053 -350386795 715757260 -869391646 -220811028 -528503517 -28931887 108339559 -217471276 -436412954 649679470 -570055264 360011859 -134737016 -231645489 -189720662 927456961 -558522947 -931612181 -544633748 -212531316 -263943253 -6211128 63197929 -649136246 -537744278 -300311122 264382466 370843752 164535531 -143846175 655422399 307940692 99779015 -753460445 558035984 -787730337 322950253 -849450475 252879486 -992434526 -770142074 -545160041 436576676 340393610 -206160081 722469773 497784376 -339178108 610746759 220168479 503350771 709813275 20659294 911961278 -769221120 509348207 931715930 308516260 -299687464 688981703 -21993384 529715664 -865461905 -163681360 266775842 -812065662 312494963 692027705 -165143855 -500804420 55463804 -18050621 -189884591 949052027 395381265 628301274 541491324 44923803 312717342 -217890831 -575386116 -68777972 -712515646 -708841383 110773275 -552332695 826521421 -618311121 590713162 -194756760 -789686576 -833549902 729895217 482672284 -774267322 880931661 -733809122 -876974345 -681382647 -562172831 669160855 769922615 233814208 -265723033 -215930557 -362330198 -869179549 -154697660 -748340737 -387681156 -864622914 -642901800 779630917 -481838996 698622220 -41511291 689674615 -607360180 -539776455 -769828436 -746358378 752741183 898634645 -777306659 118365209 135924247 300913425 -804963041 -900633434 639500854 998661334 -490200661 340581612 -748332366 -924507507 -302439676 -59357362 -665938447 781968453 370712981 -675902500 30088451 -4399506 302261362 981192219 -813819545 -107526176 -646085093 -233193253 656289710 -95485205 -585722322 603522434 -956343741 908762208 721631393 -206835456 526763757 -464714766 190109944 926330499 -720008990 566256944 708748695 -638842577 955876398 -390708742 -948422051 368255280 -986091143 -640430119 -402068622 476120593 291069451 -223918748 269949139 -720614671 415751347 -196123785 -552840086 725060352 986840849 676785337 -219790363 -432810157 257373888 774989342 435064679 371193385 -162825463 -636894840 555503354 -536265300 -60112573 507864303 -24737602 565925000 635186127 -294696325 836228069 500885083 -541414663 -223442205 -725441555 -314151242 -652073286 526035491 -560032440 -108907722 -55194199 504408823 141031172 -551683207 -388506725 -112387056 -419527226 -458636769 897839041 278854728 58172614 148200603 954721819 549596605 -314290543 -116615576 -877789336 -122604575 175863476 -155604089 89128864 944687595 -625531807 335211687 404484129 441460422 -539146820 863792393 -828525496 421039396 -673037175 -102238533 -508755434 430158498 -885695734 -801835999 935004187 -614383668 521530646 564190327 248361709 19619831 -554561503 151444008 874644465 -651116484 -241467876 -711410638 -325436378 -641349129 980528026 829871467 -515068031 -335402970 24239229 -858900855 -465576756 976468614 -400086690 152569603 364606650 665472874 -520044104 167375527 -959298831 976934382 951515023 -628038992 352141016 -63458646 -668888474 788017455 -47817479 -858056066 75552328 -599776163 -130235069 -643856862 -428870846 -462505546 267828729 -797618227 -798956511 -279546218 888434571 -120984791 -184022535 103643323 -829374905 844583016 -855253920 803902522 559520232 -263798136 -326844810 -423138658 -876527353 -301161762 936747134 417580359 477304071 -925252950 398954757 -328970751 134292057 -270207814 304192364 -849952169 38795447 -197510214 524874535 753503610 132624169 807601188 -606733312 -512957828 952274491 -687640560 55605832 -188194600 -573150250 -453320859 148154107 -110824779 -191308932 31607550 205116230 -142718354 778765776 600392382 -791129607 799223065 123049864 -46262767 811096343 -605620897 -197520275 -709040846 -16789183 -433653365 472462346 -539949110 290461517 437926191 677162064 227357392 925407521 161048309 -530505638 -83359952 -486613150 -963904808 -181501194 587960949 885867994 -59225472 320006899 420617922 961864228 -741229411 738980980 -535246736 -609518296 233666013 -786551074 -609575323 969685520 -16003479 -226462588 895259240 206868002 -471064742 895378720 561940437 -521464916 -733712673 -719432894 -38976388 -817951093 908236337 859538665 846802320 -772392894 304033971 -291489938 -231128181 -67953750 -671236673 55526019 90012127 -826223927 346432150 617956090 -210355792 -545182766 -163058457 -1327927 924716936 360461154 313126869 -306529672 633237057 809225010 754999613 506746610 915601503 -392233649 67200032 479691035 -240900890 -179670312 183210474 -583154843 785921648 -229807140 -84796543 679672010 -738629518 -836131446 496865283 -387758094 733281237 937159554 959886284 -184297352 64652176 941159260 -773517053 374612002 -116617562 411538577 889118997 147359710 -445887898 -531620559 -46291051 -825197193 -15370241 937780954 949119984 -663111319 -20287563 -699622506 517231219 532142713 -606247591 836863152 -771168761 135946497 347414839 922139342 -38684641 558569067 -741998619 688042574 -968348825 -455733690 49008001 463485715 572743392 -898341967 -240795327 -677266360 296000130 998352264 85611323 -751760769 779821382 -34319654 134540334 -498248483 -690857999 121087394 -109684651 -878052089 235510636 604113210 -396403705 154302039 329740371 -20270765 887538824 661636516 621681303 -6808491 -98105955 85910492 672466888 -999749306 793567320 -866887566 -583237620 -855147468 -711654225 -212661734 -776159132 497047114 420972870 -543795679 753958836 855367685 178088435 -172651232 -314772909 -23993335 31203552 -484626799 391648110 -780892012 -837106505 -551892978 -365486513 341839744 -599199493 233538210 432876623 -881673909 555252387 -214169093 -696600745 350069242 585955546 42698176 98564968 -333603328 -187140113 586464217 -93485671 921500434 -896675709 -480005692 585420817 -754534620 -190285870 -312381512 864598457 879646053 610929420 -586597081 -42592263 -542437106 789104818 277421835 -779388239 937736733 196603744 46037019 941098049 119102968 22205397 -582877210 297564363 82102789 514325152 -929757081 -82052810 -718836523 -746759979 103321874 -307795817 81047336 912361522 898636502 541268236 -92063922 21152398 608321044 14392107 -533065593 -451489602 637196745 -252121873 988872910 524127001 759268151 -924251400 163451187 640575852 510690304 -215994359 386469 -821677095 -548382751 -32396352 131706209 187612796 74889955 -431181522 596179821 516067157 155554873 99344943 -639686404 -482687072 814265522 770800458 -393884423 134562841 -276417571 675045757 312625317 -623473710 819015992 601177038 199481102 -845929628 77774384 -114930643 486163142 332314186 884704375 331794930 398740889 -633745859 610174914 113390663 327343661 -234097397 -268420831 738521227 -423605456 -365401980 741474899 184738133 296062293 -667281013 708394180 109873386 -296470382 -818865583 -306559604 -948287727 892904679 143916707 766809166 -178194578 -774602611 -232945609 -614141619 406940111 -741105642 231193319 863181216 946003329 686274024 536529323 -658461388 73127681 -528719494 783162958 -416719359 265596901 -799287373 658273542 -677021553 370430729 460828626 -597933053 30068086 -937387010 749406917 782290914 -611000006 -91011332 -815447971 -820667632 226500070 -71497071 -25949386 86074027 -152517356 548959479 157599750 213493319 -935644600 -361262829 835540345 -378614267 600104978 836406812 -477841429 858225333 378621558 243347529 -547931760 -320381794 51074583 23784944 -49585153 250790860 558675285 426395409 610817779 497692783 -550150025 -379580524 -649890869 -780441091 116697862 626673533 327901321 -730684224 -273129012 825450117 -439838729 -29676954 933737478 185050373 -724807329 -368821033 -389226953 -668712393 -33651031 128668702 983511436 -208142486 -475089983 -263804900 17884663 667225307 -935914668 2641163 -466777988 -93404860 -156650854 214425722 -770241868 -270932802 884797139 497965310 -389250556 857031538 -464670451 -812898979 374415459 568907759 188403272 886870778 -333332253 774086038 -994165383 24405602 -515680509 -952503630 -207008934 -409931466 883886668 984061336 214206851 -120486260 -617588346 377836368 -32672427 -996282767 -437708835 -64730136 817799283 -841100492 -93672315 -990261361 -632558529 540156065 -714610326 -263243800 -548635111 196718305 -257506310 -265859173 760442585 950869624 206143680 -917797718 -396158755 237065565 -915658773 -62580818 939800489 167394084 -184999106 146777472 508590650 352371668 -693208589 -858540812 743647352 224188282 27174649 575477299 582320477 -842253004 314849507 213542308 -968659862 -259750805 533919386 851112874 766496861 -698389611 467580631 115357568 -278516450 604841325 -319588768 516587093 490157196 -525944165 669374011 -302685578 -782899749 -90643258 918193159 -567451775 911808250 -958125249 -74240504 -989965467 -325551908 -856484597 -608298113 -54668241 -603576259 -93978009 -912995068 240715046 -367670527 7826664 -646056506 -288776194 593572983 279622410 22746829 648438690 -751085361 375000656 168228311 -735635419 -596011111 524282169 944813452 -278413220 -31482036 626205921 798327616 117622423 -905999633 -412391276 907670157 -223530938 13687199 -117010287 917939418 261114310 796733323 400560568 802253666 -663373041 -568613551 -234710105 126912674 746303958 734745098 105275726 -595622316 866949137 512820477 685325342 245283303 216073373 483663493 320450799 -382429961 -675562343 -984647587 -412012513 -693626198 891495417 115404508 168803835 -435506038 632926009 860824021 956034541 -247545726 280141467 -58275108 607394622 -270398404 804310570 565910651 32940350 244118936 905408187 37546664 864327152 647704072 969315213 -804477880 -448078145 194721543 -818501886 -561209698 -4999821 -48331202 -281010172 -120226180 51134234 955530682 554927942 -135456196 760918590 639504605 -732212633 -301081442 956024200 419911253 -713060268 663699891 886002724 347014029 988600909 172021306 -765291069 -787524301 276887682 -879302943 101107972 -16244628 -492002106 410820000 14849326 -425779584 384403764 -984836577 -692328445 420870769 -398140305 -196563773 -915345655 -657593352 -391140822 936757580 463018903 -934009924 -433652350 11228917 677221145 -405851932 299713616 841121860 -281630990 -578274644 823664702 393591895 -200554856 -672477774 -268649769 141490812 747991360 40793434 796711774 -404734495 668285519 144711192 574522855 345009499 715356458 -596540616 -437088606 -425725965 -378766143 -92948274 -280244983 -813361384 155342706 -362214468 122812744 -288805836 -335920347 -616010244 486370576 -464495525 -626039992 -597208535 471169006 -335919081 -542570028 604721080 -735609162 -885485925 -496512913 630303681 153716499 -553991597 -981697453 -105111 767648084 -272740667 815041394 -801836654 -869732489 303688447 -155940064 544950946 596241289 508587814 566989288 400336963 554242271 82489426 -771393203 621086145 -963922503 -145884289 573592104 334564679 652167732 196873531 -447202974 165020830 890557336 349320818 -106960295 -439931780 637503084 -104567380 -567423852 81984006 -537350641 478209444 89060909 793465848 21028856 180806776 -35099405 718764324 -463746301 -688550504 -963322140 -610146899 767461459 -544172675 -221185504 254658664 108567559 -24363929 -726970367 198927459 -324762805 638217922 -373624000 486436152 432688839 190813433 551153551 48330604 966585279 -440421553 -594771856 620567422 -199208120 473963812 -695757246 -658619480 -554056281 -515850639 225196973 874755636 -886126393 832095799 244164273 -108879169 896254984 -355794432 -380499070 431356549 -620052310 970936052 234470477 -505263175 681606918 -203907626 -353473876 54856983 -872500110 320268267 -628195004 914516644 451887039 210799932 -104264915 -724654026 196435426 286836364 281856623 -803113011 -884522740 -43217836 304247493 77485863 415598714 16166530 -731831324 874791164 -29586362 740049004 510370762 534267513 558037272 -800461317 -506801052 -226612338 82483965 -820708667 -655944882 592518386 -584224934 -650529639 711105269 662394290 -136383365 91607537 -516519920 882603546 895555867 684797680 -837685650 356898803 -383219151 -847513872 -260972783 -396607622 -522017870 987996651 -381972569 393951625 -313368260 98896003 330138490 -909739991 -436777595 -601239901 -959868810 365116272 -840767884 611265881 562717775 -802598315 -995059499 938130078 947810006 -90583478 635545391 996975426 -626704568 -994823702 885501989 -244513560 -651339664 248685909 647730650 -671351827 454623563 89672050 633929899 841922125 -251951346 296828360 990520240 -759398275 469673264 -544840491 -901827771 -361092862 -795135064 -922027584 -909696282 -170949819 -16200519 -217403028 654144111 -72998742 -537672385 -497889188 528974615 714017176 614823716 -548451455 515611593 -494701772 451971446 998399389 -250393826 -897892642 -15030669 112545007 856984512 -30970380 666147761 -269363776 903725810 486039743 810634568 -660782667 -391254951 -287517999 -896013560 -843298955 686612278 -222547483 -424116191 -472976732 -518936552 -405950082 -589152962 -695789476 -923062057 -884754384 -26130591 -661761382 -419279381 -650232293 753027747 -933760388 -777274156 -145364501 643482413 -502043961 314627601 33864667 -536600967 830154947 -41025078 -131647731 442285144 569027572 -110973655 183719369 696245639 -197723368 -979961063 864110105 367136028 822725960 -628025525 464457738 848749222 -500702610 -46670382 530034866 -935279957 487362034 -645262500 -99741159 -925835013 278436858 245164905 -648060350 912190696 -571929500 -338702661 -646561703 -488886147 -209006407 -246717199 625672874 -245239080 281381607 -246811708 -279022097 524895887 -129608888 150525435 143630551 -339838759 497125389 187374999 -830894253 -23441028 149979327 357957395 527957634 784200117 -111220587 678798299 -473211959 -661337517 -854777869 -488305744 674676045 319316290 844760239 734536319 -300272939 -934134529 680941788 -76248327 -650150934 226947960 471127680 -81619503 -122371653 -967985634 -636239997 -693754669 -355229966 127711381 521171224 -993413222 472329661 72180512 -920519606 255806984 -580460516 264764809 949508328 -519888727 -911888283 741779013 -821393363 960703714 530053801 303720963 -999296269 -948587292 -779715975 68664605 418434486 -648215380 -549920253 854775100 -913461031 -797363662 46680380 799182423 -758627766 -122644358 -965089166 -733315275 -192921604 393538005 -420897930 745809026 587251153 132946219 58390478 349393104 -565406831 774936733 -152916707 -676378057 -435830789 198322454 675311024 -296481207 -367248691 637770943 722264415 -497222291 -988663539 -258249960 -528063849 451737547 513204564 -788064345 -792506649 -617724304 94421755 408701768 -608009321 -747235766 -47391225 691000063 131195853 409260506 47575481 -903052545 969502898 -779324481 106084829 -309290765 -267477191 -12552188 88103413 -935653179 648985535 -274398810 309715655 -73289692 -618669852 66001926 343661831 -627330362 -259978631 962153927 -438758713 232468518 654391026 104672500 -349695412 -255802040 71820427 16451624 -778864113 -994727911 898556142 -242362069 498160998 -677168331 -518180001 -598247482 664786329 859588120 -757014253 958856653 177560314 -43071546 415318157 -336000879 889373109 905916127 816439480 881162393 750342194 596923716 -429887843 -848682860 373753342 -892101088 167570696 -795677774 -95871954 -89471621 927907375 605901818 -33120004 288009561 485912716 407525976 -481390981 -802685341 -442769887 35497134 499224682 -672025841 -393618975 663657808 522781394 478563887 567022555 412961009 211386918 -297721924 677890052 90375464 905178256 630847968 382578741 -621259971 -640606123 425877834 -159237381 -768382913 -745653994 -31145135 -242071095 30686579 483416183 -20004168 936665641 -992111143 997206988 -793957280 67883111 256197089 698800650 893774861 -103489548 -663190775 954087752 63208671 980584580 -941250917 -488669391 915801918 631930732 521089091 818407433 -885120092 -604025502 274962642 648609975 -822757847 -1055214 892987043 -999095288 -69814153 -16703368 -966577505 932367468 -632876253 -192370912 184547589 -570603389 -479758613 -182544035 -805748845 -911643412 -495926259 -506954889 577134037 301473658 40050277 -531378604 -86991529 896678639 -39737182 690568797 -739330914 566106505 -170065878 664762210 127103243 544846297 -248914868 610982605 772605675 750088591 197121815 -102808474 -255203162 651287023 862789477 -149807770 482871957 -347176164 267984430 -841289786 977141249 -941180350 -589180076 483623927 567162899 242483529 -680366469 -454898978 -83233566 842019605 902939133 44220757 -475312620 229805046 510592712 -138236769 362152202 -233899519 108175055 487256655 -631721808 -237545114 -848362834 16941119 58037855 -273851617 849325283 -597146402 942936738 590016469 -538644942 -334487745 -441493865 -112586426 74218212 -978052796 -974079043 235909473 960749235 717418352 -312134902 -26042408 -622080732 976014047 -312553306 -707253474 -36601580 -995480193 -51412623 -268803377 -923015019 570012184 -140663536 302584578 -859487087 634869321 904862853 -411955044 -301173377 288954331 7439627 900808713 212657159 -301049228 -300120050 -395560235 -981269129 -29079138 -619242159 -80797446 538042406 -749840692 -834970287 265205539 249257290 957229921 899594389 119391688 -336165797 -597289601 -312361546 532755321 544190311 702744383 -59463195 -569553464 -894386798 -212735972 -310500096 -775914082 -525870490 -890251265 -810646260 980961411 -451871694 18387191 -873339676 181730709 -387698888 805673641 -162314482 -857763020 -845536733 -402375503 -361520369 641463646 940453500 -931001026 -798651782 867461794 -390136293 808268944 769865008 397512605 449558854 954153054 648290791 -544871943 901911740 -512861482 -109748902 -914115699 -884501824 -489741077 77789253 -223196745 137650437 861680460 831431686 411683944 -565202079 -480928341 -151018368 -852210685 -347276680 602665082 103542737 -882135128 -940210659 548542315 -393511884 77899015 -109972722 709002078 680461389 671086521 -941135544 -343276607 121085236 964266068 623055928 459094653 172522985 11400524 -351766757 -257039945 760811657 -950513239 948238788 -823808406 -632945395 -723118189 51452967 322238781 -214294142 -297221181 -919674935 626226695 -126049559 736269815 382147236 -558554994 985339807 843334683 806719583 -53956170 -130301325 -497037588 -738478879 -2344631 -717531109 -883852498 258762840 505761105 154146242 242835883 161274350 -674579542 -127137912 866630092 449751480 982642534 442701309 157847685 701586857 980647829 -222347759 -564220654 -636992056 792668140 823403548 708300343 915823399 737353233 665202360 -654500518 -344734166 -538399856 745527902 873489445 -525344081 976345035 -788357894 576845510 734201110 16613520 161418152 532147449 -472485012 -755296715 945177286 937838336 57649321 948130490 712673829 215414449 -294044894 795225453 -819534821 -735746455 28115612 -569184802 -11486855 -579345955 191500264 780603499 -857360272 -393299767 -45734908 280069495 486815634 970299286 857919239 -809561016 509079580 78753577 -644254951 -233193170 48810930 731973409 -462936379 19539169 844932693 349973672 -676324394 -178489455 700763420 160802231 -910211202 572717588 894261630 929801006 784113553 -886856859 -451593078 -315146940 761291084 546218700 352776095 577592071 -12365279 -880394594 -612077482 200926514 53536894 -979194485 222978645 59816821 998630390 89304339 797483215 -640717167 195593570 -8500939 -158728234 485772681 -429863266 -664532934 -64536640 -193298928 621786421 813066721 -380883255 103061405 922301225 273383618 -508812174 -537257585 -666434065 -551772220 -551181215 -445736420 733826252 889171233 83547558 -555493209 591274880 14111317 -297612435 999656970 328146055 -308513373 -104361014 -699071371 -746987796 94629982 67027919 -756745868 286548127 -975980006 -886772764 863307260 -566669396 -651043725 -965918331 394774455 9323549 -695753713 695302271 -945446538 -469032540 105337146 818948120 967428946 -810687693 -430659046 611894094 -37841321 -645606474 704085223 583245490 -533014841 -478237707 327134120 -85574168 -202442041 684439130 -888466774 872150750 -330756317 321596591 820790930 -769401387 165088625 130747141 212264458 812993900 712520351 695703375 -488526987 216158406 -889770079 339909458 -423104308 -822179374 101568381 133457900 -931913021 733800392 521749971 -964077830 -432757910 972468874 -886112723 -410426702 624265196 -859973438 861658292 115673832 994331256 384630133 702803324 486330165 -353192916 -865082662 770245655 -747529796 -217493063 333644620 -582566412 -959682850 -824562896 646787009 -952349116 -540760211 -161337940 183609975 969129231 -152447446 -287032109 907811403 268404801 -318278004 -462771803 -442277941 -985204958 -111166025 655907413 -309914050 -882401305 831102772 675423522 285148431 -294448754 304881144 -766215186 -188891258 488824073 73342228 31557346 -439865452 255281248 228002125 -165651428 464300068 -4805624 260741989 -750884367 194810167 922812066 -735437764 366408726 -39927828 -960486122 256500272 -41059925 -386321686 923479577 3127819 -281305479 208943282 279581689 31492720 716409351 -234441522 -526386216 -724816633 896161861 -903236233 -76163010 -693171370 269202446 -296057440 -535073455 639184672 -12076207 -746632264 27189680 -559907054 688141550 540912959 643453315 -527326642 -26815431 -400107478 -662107487 865237434 827022360 470519016 -476316053 226976689 976192106 366666005 734023780 309526917 -508461909 -35927091 857307594 -668366538 -588691470 293673158 -273169354 -629796432 208816488 -363471581 889058544 -224747337 268147295 -318937762 -133383358 -206097139 221604604 -557220742 633844593 -968214797 79060565 24982642 -408272541 318735759 -356739384 -583531965 97624448 373066926 -900997580 -621327726 536899540 673068184 -581844320 974032270 63837863 948532195 566503414 141734849 379208167 608157162 905898129 970203156 328551303 86978922 -871883318 479886660 -965939012 952657144 -169668994 -309683915 -238823004 182682763 986972114 517863356 790192935 312420246 -664286359 -653993589 506151318 304938607 841593237 971562313 -83418004 -82077514 -626096431 -710078970 -425861691 -669574426 950590682 766827227 535728598 453031209 -332775574 -507051873 -987893802 -498025717 472146584 -893489725 805868418 -800135031 -261810437 -721333648 89314530 660345660 -387393717 -660277800 -63684759 701046613 -101612569 242747245 -787212951 -181323496 -430199198 -489357588 346703846 913356000 -532524661 497769649 -648429491 927851584 286591451 -343746178 451557565 130323391 510761373 -315070246 -924067236 -479984101 -658489326 868305860 -625136807 634981488 217952061 -438529619 -418606245 285660403 -227276705 304364217 -487363634 -978962463 331217502 111574277 -166678043 909705801 -130496717 -263661388 163762109 -923716265 834342421 -885706031 -485112380 -421548829 194348813 742961283 993011361 -180750196 -107770140 -718692540 -472961758 864502120 -683087585 784341740 -75601756 -327143237 776300251 -638295456 -648809402 949875700 -810170523 530020546 771067387 -703640187 836383791 -307455169 -635596167 764080990 -362669840 -890448537 18215015 502925673 724578550 580195949 89938040 289179522 -115814095 -576084110 461784145 386156159 -159560043 781810755 875708191 -74913513 337249560 522899491 -226509261 252332006 -755210827 -679201553 -10234392 -741639064 -409791479 466545906 -423591525 -510320098 617584958 203039723 -373577198 421179080 487490138 -194113394 542535059 969224033 514060513 -977965519 83154280 460734886 -887081455 293150608 -202154219 -345852431 743989015 -749181341 507289859 -192824454 -807298818 762371046 289780199 -907781629 635911288 206698062 -392952954 515084655 974963345 -457136752 -373421179 577304882 976397442 -579792626 -817784026 744295516 767663846 -453550287 -656042937 983710886 -202768534 888684241 9457226 -567192573 -353771373 854043799 -617677372 -444130417 -612220373 -160158791 240288203 -508702430 -756456534 -621974880 -803081502 -156086783 -972276693 -238265521 -766448145 272886872 -942438900 649443119 658198736 167736172 -23647390 388182123 765460244 824474244 -646601614 470664931 -867183563 -84274651 -584360603 -240873945 -272622652 -412783975 -670112282 407284543 -323732990 -316148815 -249957685 547387573 -55500600 -496059218 493819956 -982800221 161752477 157580783 937495915 -211683261 -57825529 147721895 481847027 -750688253 273161568 -875983210 268183052 -97601585 -872184716 -232095479 817825284 796885797 746016206 -877265860 -5108508 524996795 322244824 617799686 651856037 -183790723 291843887 -811372554 864921921 784251010 -816013856 407070140 -448899175 815992794 670023538 470726915 658335193 384112378 594748026 150415570 -918671705 982376103 327093859 837482261 -863493187 -865522509 342536661 -53678537 -367567878 287167652 -598480715 810974198 539135974 36424499 177624315 498496264 16491943 811134070 -957243520 -76319611 330267869 -625932407 716274972 -116829318 679145485 760743851 -725292988 -770026061 -936861684 -468063416 -2635560 524630801 -264983713 -808392993 -165748043 642097737 -510244385 309764353 614843646 68115288 -243082110 821353052 285457316 -930371772 772086281 668386265 463209614 -896507973 55421091 -937922224 266095160 703653785 31435 8053447 259997531 455358186 -701959346 287865928 -677341923 958945037 156119329 645648102 989862596 -776538210 685306194 -381241360 388679431 -909578367 508512768 -6119000 -568280029 823157274 -829667891 262185905 985861573 -544009258 -18398873 878823725 -868035478 400181177 -550794116 -356144012 -860636901 -697219271 311682209 -417299398 -193614157 576523426 -524286718 769184240 -661536529 -647429005 426580780 -597783548 44860154 766540470 538024777 659639388 -92918941 -365652672 206444373 732135559 -515954174 -340166681 759886277 415083236 393326036 630700660 -185076335 -373502231 -163520011 -289518779 978330785 353649944 -560824665 816401508 891863523 844870433 554869265 97445764 -352229854 769073041 -27980934 622927718 978283072 -580929865 -758587537 -282223263 -551729752 782208134 -208752397 602146756 -636495916 269348230 180086507 -263553271 -562353595 -532623025 -929817921 61194318 689959451 272138847 886357012 -904802683 -995647162 -845485131 -476177268 162732460 168447122 24274417 -804425486 -18908369 629601247 369689057 -861229186 -553533919 569091865 -656346842 -675873143 -181703128 -730184330 704767152 617293509 -322966075 787455150 -843581330 -39804357 -412607723 316164238 -378591755 771352348 258268913 618603844 -575393170 -451571617 -762566927 436715019 357636174 609969081 -746715923 -640809857 -195644000 277344772 273091837 272787010 414351936 847469881 830942250 -819033113 -726902858 -54413789 845512103 396673925 488033775 -358133772 26983385 -924823038 569412288 -963388548 488315760 -825766424 410817550 500819312 -429481785 587567024 554923119 894925241 528752480 285915196 -994656433 518708184 -115585624 195467803 215211416 -807396182 682715276 984970646 837945019 932384421 972681692 -548724949 36203674 -568277855 -93456837 -458899978 -275533617 -301395706 -218293258 -993458714 -136517917 -825076311 -224945219 -62570033 768859068 136778540 481376636 774425485 -430337843 -428646545 801071791 930559899 -334922779 -720148597 946552227 -254743808 342896342 665477164 -272385854 373088985 587362408 -666729476 -42418947 523388143 -647522181 643613128 -728215995 -122569941 646672401 810746063 342366565 -315482601 -599156342 283168707 915896846 439792415 433551601 -956260580 322022675 -951536884 -455129278 345249967 -279601975 -206073750 34922921 760407279 71125302 -89334049 370311214 -346428282 -577876009 -806018709 -569536321 209383395 989062665 114950500 11129356 -926398333 -777694379 74020331 650080447 131715472 203728386 -483183285 782762816 -394757202 -734121988 398986865 268909388 357429507 442956575 504287694 -718272262 278096851 -442372450 -762599099 944801493 377958733 596162277 978953223 446435526 218400389 617510095 -212362400 304278916 265744275 944206042 390045976 219799322 -5922724 -909653711 -684958933 -20160093 261909656 236401850 -631858725 278477421 -113035208 -178764173 -131076485 320618647 230230846 893831977 770240962 -869282181 -126853778 -338199684 320445708 -885942588 197638703 44225761 -478164687 743023431 854878994 359872114 -503338882 -435653035 -88693075 -38659086 -131077648 780895092 998533209 -626080997 232281045 -794412456 -279830244 -650773927 15878640 928247722 -442931402 89102729 -332838316 150676109 -457655088 -596478445 -426212344 347857599 647239013 878557072 -11672047 -623928904 -637986452 -149373954 656918831 432932315 3201633 401258783 -428785518 492057851 807444219 -267593884 63648545 -21898527 990849148 -960988344 624389262 5185103 190910154 -707611225 -850033154 639453761 -639946533 737406737 -735166575 -138142933 644333532 407522956 -815289583 -695604959 979412317 -544571208 541471043 486252288 -754673520 -259494523 512459001 771759283 968952185 -499726394 -479566016 356817420 818078094 919864731 257334472 968825952 922452722 -114320529 767135560 122044555 -990140917 607376383 546900316 197975462 -201517241 201206964 164443639 694690826 907080529 836635368 -916533136 -149302950 -765790350 44795451 -682469951 -172865201 965786564 96340161 -4957907 918694248 517603091 -59032887 39797987 892220391 -61815638 -812171281 342110284 116414364 352673298 -273211634 709672940 -422468673 534804687 -381615267 -82408674 -414691897 -559120950 -603210629 -42180079 258549511 -436449219 194257960 -10265393 -234543170 685105183 -725472614 -324551756 -879979242 219102964 -434797955 729465512 982923505 -293329353 -911726906 711193994 -890036510 936459303 -453254785 -322589446 727917807 114311713 -935803300 235518996 -774966018 -485354280 619465504 -746113940 -92796934 748226717 265116268 -538105844 817326296 -80736874 102824491 351211043 -27627753 -545752170 -13489589 150415538 -791023414 -805468445 -93010258 -334985543 -166684895 -654057849 101243515 55969988 -660619458 604976952 486851592 72413675 779814759 973878181 909270978 531755497 25682872 -406271053 738789568 -974342264 159833824 339148890 268619949 594256150 978967725 -981204451 -822638799 -826858579 580303872 3914370 649324848 97571982 -754799221 174970659 -131940688 915346031 891923693 288766737 993016144 -311321144 -266179830 -98192707 -368952178 -501114868 -525833226 -20140258 -560873001 662520391 -674611572 -858250308 81362120 730282785 166141887 -359246204 690376251 -662679195 288544761 -651044150 618875545 653388613 -704099105 -563505682 426636836 9752620 603768436 -562476816 404695110 44591608 404773034 -237751322 935061742 385560694 -298788828 905167775 -151963714 438671609 582694724 -964238152 -679552308 917014930 238649468 -910491171 655765786 -945822803 -838736288 919412791 -925623255 -399151392 492933826 704478014 -553238665 -598967162 -673805029 199831541 207205070 58496307 826896769 -760550488 -12978917 930490951 -207666682 790301635 -17971130 -245600455 -698882290 307399472 -449631488 -995003091 -655550076 -546230251 933126725 487310308 383550255 -832072940 -983241073 -706517540 280207095 922742767 -20193621 -478198064 499542999 286308255 -838513002 -570351722 968090336 915405471 -165416450 84562966 -895207062 -216489034 369139231 -789295548 -507269081 520875568 580352638 466175584 478273237 -580192820 -476783658 125612853 910288064 431673964 -171724398 -736309149 696446308 -485000720 -409369935 -761503047 -982239617 567510710 190057668 -609782595 482144617 950488510 -575913246 586929246 -19532310 567286011 206144362 639601888 -616272438 205355976 335927616 -883434580 -48917365 445300507 705125415 723505192 -478604494 -411133891 -379956776 -577619206 -134661680 436438247 925387117 -398199850 -611067415 -276324709 -479243512 -643443627 9944459 637729201 496034985 -447095356 -419150186 806256671 282448352 -419571751 -970480649 899487352 -915790586 -887353771 602066995 921917245 618555791 -609815667 895679705 -284141140 -36246914 -852749361 161787184 157702858 -631864791 -4759950 23337133 -680849862 -942312758 -685333681 -252667506 -550629640 387183726 653036405 -754362734 -458360198 -529722327 329961082 684809251 -469063853 389182841 599932481 938153609 -318000094 337885050 -842487230 510746537 275957846 675177519 -237868356 632158213 -883606045 615834586 -211614136 885959430 -102338278 -33129504 479330991 -247879380 -760175674 -748005646 -193313041 -279563867 -638262794 -132320612 -859662141 -248996661 48055014 708622030 216541243 -7041699 792096737 -89227738 541260132 -219442483 -428342442 328170495 -630255908 900159544 -18236767 -986439267 -940987045 -757282432 -92469915 612417622 -631455245 -124181261 103382681 247168537 939391190 -770357140 330727890 -535175391 8140997 -423625287 -41257836 -565010881 666615929 940262414 -298326633 418086524 -919886914 -891022860 658198402 -831519808 638431663 -104135257 862418383 206112293 952861425 -814711765 631594691 733318038 -6498885 -612117283 43096339 200935067 359048898 -394676339 553844824 -407020765 176986813 -718136754 -646014823 31484917 670591570 157895930 668126681 -831393869 412409764 326208421 -971542875 248049995 -125830080 602582398 810923702 -218088040 48724356 340438670 476467312 -671064220 -246918589 872823163 -400272943 145340946 571248158 -205172391 -355523724 -145044196 387312853 339758300 229212958 843806849 -575771067 473509823 511506241 -458111143 -647500690 -929918736 128988372 110653248 -864692388 248224150 669045604 -188082973 -569301758 352352166 765742156 936443207 497737014 -887285835 -771286741 -99988671 -115680730 -443981175 -555450139 165448126 -190089985 -746791188 -747315785 482845252 -731796897 -241782304 628351661 922032906 417187879 973971658 -432834157 481146918 -623727912 614427409 699124556 180926180 164128587 -333649237 421256164 487151814 710651859 -606973188 701553624 -867609060 114427555 196683638 831061574 -449862385 -106372259 147437803 -537418067 125790820 -608959358 510015669 308348030 -575979848 -674334882 104395271 -625176183 768840577 522298070 -264399398 -725393376 -175078909 -19511670 -327803115 -444610319 -32433827 -149153120 268448539 -34755701 -985583233 722698014 427217749 677642096 -672935652 867149656 -262523370 208553893 -543863827 -932703636 773892052 84168200 -456140210 -174620954 298121283 -410601794 -392912140 254770758 198042384 479515801 342266592 736039021 195586198 -191167121 -521987346 132040566 503834432 -830692797 949173717 -934612163 -677403363 -836832972 -656407551 -395311313 722393830 684314171 147017272 281329268 -208593634 -120252566 -145608034 -351767959 -760716555 -702051433 -69812023 -930334248 673829762 -40899832 -225861684 959047879 -68695416 398124509 67527059 -592767782 778271918 -96731247 449231111 -781710046 -108952291 68121518 -505018030 -833545919 -882002889 -240300794 879296332 -386787017 -523369510 -180591854 202221080 -55538689 -576189401 389080164 570809666 768839991 974084804 -839736644 -8886086 445183357 733768202 363672238 983136604 -604170749 784262173 -881233600 -534832979 -285424909 -35297143 658502986 940720687 704675342 911051385 323370325 247914454 -491829604 322998265 -413028027 -114273513 -545628447 -778894313 191987467 -83373867 -548630138 29346389 109646951 -293910016 -132961601 -883478757 682863753 53215772 287684899 875232513 748627401 319021455 814567801 -74923864 -860362689 259229190 914650748 -211362419 -700128604 -169043119 -53119045 -422385768 -720233185 616682122 472630806 367441091 -455183092 797313979 -349157303 -503561951 -425904965 -807760648 150572691 119597488 -532260973 -454086938 707691522 345539975 918361621 445272014 414266767 347544745 -72670397 397924019 389424988 359954910 -894041786 -949531110 429560543 569188263 413006215 930456443 -670542091 -478239862 -634355834 407910520 -505744055 -295213882 112213387 468062973 -449129923 794444305 927085715 440647805 537583862 16344331 -733409573 828884895 344891097 215996950 846153122 743736384 -41042996 76746631 52292993 630613394 -920519312 -493304430 218852136 551008911 434110029 66182082 863429646 505046876 649304528 773915034 -158457879 -190249167 -561563441 550993702 284667446 -816023887 754128076 -720797495 38330363 949210017 455591230 -943655234 -436041844 -281190098 -758629977 12668426 -707669647 -202205408 -843579466 383154867 997944298 -202358309 -131521175 533316879 1385089 -621018476 211935350 363415453 676528561 -284860416 -512638313 -156584456 599768485 725992350 -642415747 120889855 25710399 -138593220 705640390 12234793 -652492298 9525386 -146986112 -357311844 -789052330 192206067 -424518934 -340353286 145309164 840338401 -847556451 126407272 941310545 210994592 -828320334 463482223 113840826 -958069554 -346296620 68414858 815884438 -564102865 -636315757 -603230864 -528419618 346724050 237924078 956275086 -397004151 -728316447 755381576 -864640398 -872947458 805077822 -735828744 -966684864 296012216 -485163459 -201515116 -238419493 -553772552 -114647894 -325290883 234994918 -643435487 -385748677 -537719902 447055461 156876396 502718655 -250154091 467336782 -965702089 591702323 -997548469 394824302 -923278497 296028433 743317348 314505641 -108883093 869527951 17737935 731280930 -683275747 -715833344 -527152769 -784981839 -602125101 717598898 913904615 -80716873 -585709010 -349441949 448281775 723974302 938343115 481047116 -258896037 895082061 -865371478 652325599 -987717771 -36226599 -838959446 -335501542 196714435 487208488 -322760592 -957126588 -682984704 -58000643 -432204166 387459518 -849033088 938306439 -656786537 389305367 -486823289 -623316523 -865105974 428142334 -255531648 793648072 654048386 996241823 656315263 543575254 -699555653 297388413 -19334962 751812360 -890727186 505957040 193581778 240954644 766383692 -106864215 57518714 303407610 -628519405 -803064947 487826672 767975173 748101387 -2609865 739795025 154715169 -275864490 -721662881 704785762 105493500 418512823 -950394881 894345868 -307028521 970226680 -489929000 -110093371 706980680 161235477 465823322 -869567159 -125416276 -429526950 -33200662 613730467 736039615 876832312 259659132 813523327 984761158 -578782164 742415799 -242512835 216634712 -465929192 -335031266 -449814118 948888979 187181135 -183445026 979097294 904890703 658565997 -378005751 354345121 -916675182 969517105 833850469 49520829 396192531 98771973 242805778 601395630 919200169 262938458 -935342934 -668841942 3328526 904361884 863624175 -555038505 863077265 -4929674 962473813 83491657 92532989 95742252 392640825 168082234 -130861821 262470953 775131523 -44569272 110640138 169395093 926724901 -802324924 963792629 258860462 -751800533 24904504 -822087261 909363880 -584972639 -699023265 -810816731 -537552491 -787096558 79434504 141971210 -616613874 232716194 598822344 -422052573 939477640 -465403224 -549251023 -626939718 -417624752 -360347222 715119969 -504723736 -470502490 -725610153 -713752380 411556255 -272885083 -952090269 316299417 55969006 -483816480 -316848832 907127661 -98999167 767636462 -266816572 905266538 393396002 -169040245 429562719 777118720 391976860 487144714 35015059 -555827417 467383356 482035580 464217975 -475394363 992664530 618555548 -807336226 -341790114 -207439649 169371590 424995335 -27023016 918479370 -218050759 -354951073 479209709 -793934629 513562199 -261573998 569248960 -558627201 114958910 -535008125 139759336 -985486017 16625161 890581367 680355278 435026024 -977681590 -405818740 -296008560 171249190 -335645020 -63154683 -585365400 569974061 313365599 513879285 654148297 144491416 -780952901 -152405606 939784607 399530398 -607582519 -863442795 351896617 -126189991 285251830 194944863 -159949116 -588631402 908679486 38517335 -723713838 -584128031 -875665839 325865449 860317080 -558734658 857178143 154708650 -329511945 -130490311 747955395 -632454993 -960997498 -566993659 -142845333 341133266 -489283863 526065028 -483303556 909343320 251527447 261681414 785709392 -211060447 98125427 -191131445 123869586 -898353367 691501925 182176502 588705525 -813697451 142614123 626434262 907230106 -963606354 -715023138 -863901955 -529109683 995071840 264090887 -268861330 -77238126 -117683929 319017874 -632979861 401870526 -968971344 -387522751 -333464699 -72123995 -687447500 600941947 -363216852 973927822 406237939 -840070390 492643112 -200603965 -52281189 830866296 461917208 -170610026 524632486 -986633127 843695177 723725336 -179291100 -45176854 80891626 -274209206 -467306913 80857974 432676196 156904579 -381010591 -746207601 327367995 -379102950 412328276 780443134 172961333 -425233201 326705431 438083978 976128653 -26542040 -352613989 -837913566 -736996676 -186261581 -553615431 -152564045 -491391510 301783584 -870289832 399733734 207450261 -720149827 66634860 270938916 -709658857 -831586924 70413387 627706988 746085059 -591267576 693544141 -469105057 279312748 656495975 -864060184 455734835 -129133861 62723392 998704876 -962683823 -230355825 -5209910 737388722 60356724 -731981777 -359087248 432212570 7697832 944174179 -845461270 -64926946 -72179042 878096220 -979567693 -553288313 -123389555 999496167 704053974 154997483 18596921 695911662 -244840622 -367334784 -111070081 106343531 139340821 -740306229 -394659632 746874216 109213924 -827805528 -977344274 -910148551 -43006964 -898501002 654961356 -991141246 -602888190 829985383 -850449442 -489924837 883010806 340925906 146813328 690725318 -394968384 66208286 433647358 648041518 627674377 632987047 968152857 -367162048 426244731 -82196414 310888983 -315632937 681912827 -481814710 -674279197 -623273679 -447768684 -504265303 727498778 971560132 454468475 255814839 446029275 -589784767 239509221 720514130 297095834 -358493205 -423908033 144443103 917451574 447903746 145530017 78177815 879572078 951757479 -472963921 -537574550 -43156361 -443441692 -17462029 -360786112 -301712378 -28417281 -336298278 -616910384 -44755236 -383229507 608428974 -160598024 766043791 -231051848 451262718 -869065109 -679698035 -414521003 359681476 -582540694 -316548219 -567065761 -780792020 865435950 426698168 -230223305 -233265328 -526156804 -148422542 -184904507 439130088 281508969 -291532853 -274076653 598949324 -45061450 -903568471 837987230 746903771 531664421 -86141805 833620143 -419452947 831700561 -791971814 -338316109 -357743528 220451199 88085086 640784039 -591760265 903677396 238036469 -967290582 748684140 -703441275 384082408 -722657682 143050187 739771192 -165298788 -640159548 -985713879 -751301408 -201878816 -765789265 -406484428 -234380346 535435924 223094606 88743045 -305782190 -153760698 -601659234 808153756 111028805 611436774 526280035 399910591 517392092 -821533464 -737291121 314962946 -935959529 -324386748 -296219401 388291507 -910898325 517972404 973961980 -632325976 551959088 591602501 61361358 -465064568 415268235 308692425 33511861 -196607922 -473548588 -23434754 74167547 -52588871 521718580 880386986 276763872 274082191 90583334 -424510315 11810598 -874513158 -312623434 636360880 -917442083 -733532701 67179750 -674994186 -356811518 -545188553 -334958577 -839847041 -908756237 745399345 692409366 339059654 -445511371 -63680532 418394620 -368952217 -181013951 280534101 -310513343 865874057 -11123795 -658177644 -347773323 -312403757 523666700 286552327 641750379 657349032 947911859 927271013 -328398683 399378202 144481558 397891433 -580317953 -873202329 774428019 -70275475 358333729 238851543 27743538 521489356 588012111 -3946280 -391078235 -105855466 620644101 -425253840 -72731202 -194334224 -620788792 206043684 60083735 -745274053 -864437447 890407583 755814953 -192462398 273570888 -558417848 -190921351 -516669321 -212578836 416994004 -133136435 -595720994 210015956 -987313113 993131036 464929270 510044076 -618696859 602924974 -253368186 -687798882 -300652798 391196653 907432704 181187312 -648859426 751004438 764890444 194051353 656439848 -679569099 -661563827 -286405245 702788534 198738156 565583703 149675824 -177783836 -629182243 592401123 -637878830 -5779602 840125653 -612685917 508614132 -852791952 -604116 55610775 -626161345 -47975992 -475749654 -863028893 -456877119 -357441705 -871823060 -527660706 -397381635 420751067 712043100 309190770 863280381 -937684815 -612283777 -786225649 390046604 -345944720 214054383 816333794 445419920 43376590 -866782715 -62550213 443926397 27171371 783623868 948229182 695413517 -786716319 266422415 390354193 239459258 968626571 711082421 -549957197 4695631 899658323 -687904472 -645418160 -124771049 -897498967 -760634909 747656067 266842880 629690652 -301371895 -472870597 561674855 349476805 255969397 -60319257 958207640 -834699144 438199604 278102835 874724001 -177949447 -942194958 -801991284 -786598618 -196945982 -594530561 -736864550 -809866114 68501743 479318792 439075898 256609628 -16656157 424295492 667331782 -203393652 -264571158 540063398 -300652548 -850330244 -597976041 -153703365 -719190068 570832097 -769976933 887414 -593650289 934217393 -978536023 -514778281 169561374 520722502 -226140352 -826852926 373859936 -843108741 225290601 -73119748 482875522 -263473038 -793904714 -16904262 850379261 139239490 915833788 -120153899 -188825493 -393887048 -693849039 966557113 345452459 -826749233 -337828938 185009662 130814868 -254300662 68881357 139106084 799825024 -58407617 -299972212 765075736 -527368533 55529176 848535286 668768039 445638596 -424914309 457249587 -164862391 -8125612 -354092438 -425040169 533441666 -796759113 -699942101 899748765 -38747009 392530690 -896690379 -869581402 -944752909 694075725 -109479954 132686020 238324575 -376878610 -883484352 -73400290 543262079 -558807015 -604171497 -446762819 847055143 660606081 187322405 54569613 -222611943 927885994 965975388 -779502657 902424754 -628769882 -132350071 871498176 461820964 -458225522 772392489 -557446605 -45769991 58296892 -515510081 676996008 -182159235 541022090 503972680 -652721641 911272234 211135160 -684937137 -430365899 -985489870 718440549 432473007 -969716297 667725220 -724505873 786000374 133110809 -444078632 858823010 -369451571 711455622 -830972210 789000573 -435329199 882898901 -451467468 957195881 -502802581 -986001086 -649038839 331525430 765067543 73132321 -501625362 -750955240 550411554 -989276248 -600596869 528380286 535056818 503327279 -764909366 110506307 -285134423 492656674 989792699 -946930409 850187681 945727417 -960556370 742591261 -719936479 979294501 149893370 -548104756 -196328792 524124792 971933640 980912600 733744643 778442086 413062991 367319693 -816855953 -410938295 561885353 925492225 -746383048 97057094 706357616 564357079 2505966 787549356 -341301601 289419234 -636214950 -152016350 753582826 -27389103 -72752618 106075128 -143841292 389515513 986166388 728695622 -595896103 -421698633 871581871 471022826 -230088438 216742944 588837825 784946922 -38690622 516669394 412283650 -950995155 329022612 -116546790 939705477 -51099172 223860754 545322628 392134214 -871973240 130557324 -229570275 549670962 659637045 576229600 135363319 -949747531 -528930864 986345512 4279621 298669948 -601710918 -80767726 -962029505 525070163 348454482 46147011 -888539934 -327794750 656766781 132725450 224706860 -780412008 318459222 185106604 296092732 121042387 778659347 933714775 267886161 -409490810 137061681 575126229 469475223 -566814250 -649870878 -379343480 332433292 -661860441 247938942 -726408248 139764893 -515761369 -166737257 457677792 -43530958 424652001 -303333160 448365701 889756401 916651153 769334735 715993755 -640439670 483426849 -256316023 231895042 514604044 444163207 295505278 -256077672 831138165 809266831 129787454 429272145 -388414686 -604809337 -424596511 -824874161 -365687255 -695312480 989827781 -121265263 -922389856 -284798898 -1924720 -884279784 -555463697 -931436240 675760054 -359969594 575712964 483000498 892824743 -693200844 411286101 -784614959 154011520 -178034880 323696717 -437155747 97875441 -696407803 -490864539 998305171 391291061 -300603324 -723125928 -32421 -267624542 -818101945 -571872709 749950050 -588346096 68791627 324798749 -391957015 -321938135 95430542 826498742 -212095769 -56542160 720737919 -185928420 -36671513 834333060 -208646317 -403698660 -481222121 -420399371 -705385981 468942244 -516177537 -852664674 60026051 -888967400 418814344 -599646739 -178437656 301162615 306778759 759012781 565952793 -505018277 918672554 581536912 -560246664 -344735692 -457873794 -753745070 -138648218 -581838258 448284248 938189630 -988387877 -531546078 -13534538 -303108217 942307637 326327974 300579378 455371074 -917141563 -113432362 504934719 -543052881 -911678166 -504352361 286447753 705818216 789000584 -676135059 -785089433 692491829 230286634 -547883354 781992592 214472448 755046280 -848746501 874477979 -243379599 -752594181 -422580325 -114342003 504554353 -63996641 -24646090 -709271568 -272356910 -467920884 890303533 -611065951 427525855 -860156595 -818118875 -196465211 -15736594 139465270 7317698 -727315084 -30673661 631936147 -506369645 939862942 -621948267 -904464160 305005879 466375365 445505050 -327779119 -133149669 59815944 257910830 99823288 24532745 365228504 630278726 -499780153 -452489815 -743530464 -481386291 -818746655 664336554 -662095897 263757946 703338781 583579284 -106167448 -378325264 115957591 -455297556 355424657 445099240 -901040027 -215202740 555142418 724850158 -992629157 421223363 849081535 925633473 89589684 122763700 -765816625 143526904 -873256426 209118007 -970258791 139500959 -472557218 532942670 88480822 -628926957 -778991728 726220435 -897283143 -934102542 -601196707 -704844675 782485774 -792504037 323488726 598191829 98583994 -48036908 151369739 -831886951 827330482 -220418990 114574247 872855661 -290348776 936154348 -829806634 39012283 -605753095 244403890 555509011 155645848 608543053 -460565157 318163594 7668737 -601802447 966509406 -439727086 -660884620 -262800917 -347159455 689290806 -403790858 -382205751 -946827117 -177919326 -269520183 -262677492 -748969085 67801351 -665928787 931835138 -895161909 -69259827 -575270980 -895116239 591806911 589562079 -413813632 -577761683 768421609 -953046212 -291537535 822173820 -9092446 891072147 290088624 752355669 572396207 -491234220 804298019 596866191 -818828513 530983290 -501166834 544434126 615713104 -264102594 604925941 992786098 -33938810 -591607833 -806098802 394289737 781717505 -622973149 331811070 -834186258 -218894112 -981678782 487952812 698393335 -472430723 -93182639 913351804 -901793226 786516659 910139367 -286056539 -411181756 -56725595 -383895282 239093491 -493072974 -110442740 728539897 -984327222 5908689 -238971209 -171730549 -276684407 970586042 708549924 675054446 -401091041 121474186 255691838 -435297183 -744071371 538964417 647701443 353733005 -236157284 -750684714 -217470136 -655994418 111490401 -4398585 575560261 -158852614 573192088 -929759884 -521984185 405218272 -646677492 -277788344 479832307 284636266 243183727 -525257956 -443523678 -810981340 469645220 -111800134 516410770 328258111 -508252876 695635912 168155212 132696657 -495954636 -139411744 464390249 696061964 -862823019 -571958466 759944986 -893387358 -587007607 734953430 394863409 -909234899 310928009 -42557483 -48612352 -779829276 495829201 -674016093 354835517 255811575 346347410 254047416 -402338037 -880854644 307353400 -398835403 -364957351 960086938 483592555 858637363 -3900462 763561497 664417486 -836902790 -307122680 -975188963 252155360 -326673933 512321423 -464026595 -709620757 -647778432 140521819 -956257002 -67551567 520657737 434263453 943844749 249033100 -316578602 -935266622 69445562 402956980 256090060 458659740 -105525273 -525552930 508099483 900892066 -912198773 426109013 -43925677 -597297464 -228072562 127332173 528513894 -856969676 825235595 -977706266 -759694415 239226563 749718990 -644617284 54474479 -394075181 587732361 -22032512 -898004511 -191452914 -667036321 -498777190 36043217 -521068275 -325278107 641408475 -524672390 108711026 694455317 688024887 682282135 453589995 686805205 331067198 756695186 393249693 673424598 499233501 -904604325 388423525 -425198799 -136584722 -852777618 384804874 471924281 -213889263 999972966 -615488536 777295406 -405716316 361025176 -317705245 859501466 390464806 180148279 13103744 457602386 -633519991 -2674118 92134937 106458641 -59421282 -516553955 177298494 965195214 -697139585 -442470098 -667393976 -4704267 -117574048 -468110072 -964881946 467839106 694416744 -912296809 -238638510 2601780 328541433 96186162 -789089742 -625678873 -15560848 835685569 -176060936 -149141655 539826613 -49764295 -845185227 727336682 -521156238 31890144 -831068410 120400543 -58291403 -913394028 82956545 487835695 -270083617 -555570628 124452356 -12495849 -534665154 -391619453 -488485365 -111197159 -610738736 555419417 -126991439 143756730 705338715 869052626 24054890 387969787 57811186 -162987976 -779549003 -395178525 -242529766 494176422 -333693454 696229820 -328439456 -548076093 -357845888 468865107 -193753322 241179050 858096339 -442759298 938213979 -147955728 152838518 -685881949 -254744933 -120119034 587902249 -137569186 984319172 118735815 -510541154 -789087000 645110424 -26925055 -593029299 121626653 -919197784 -975504331 -919077037 243603546 141581585 998330090 -477243736 -726759080 449605701 -243493592 847038366 455096064 -431926259 344449413 -701229598 -780304459 -522397330 238806802 751114287 75131553 -410260450 -412579675 -654608267 273927398 -134909336 -889185148 539438435 -889790841 880575897 901564928 -1597336 796358065 180786281 448838199 -413360590 236078461 251707348 -468743770 -261834388 -368136573 213321495 34479929 344632189 459504894 482238058 -538332989 -906229520 -56270435 631100168 818268719 -299565839 666734377 3869462 388786437 844848772 845037786 -870846521 -530002116 926661016 -415921142 629198963 -723112393 -664720126 -387533918 -144440917 -141854086 -365570078 -152583370 -594076871 -179480973 31272171 485760610 515689680 477061887 993912424 456976725 486564416 697128678 837756813 613728974 -941727802 -249766789 -939026534 -346761842 -903562245 -122008956 225170111 855044090 -947411189 -152882558 -939717404 -178096058 347532270 471385086 -349024252 31527403 692198555 -42508149 340665190 -482610360 -477051979 398549328 -147991937 -371024114 -553245364 935895718 -439598726 -50799958 -959717036 621335351 783068982 -348511867 13959048 362965995 -897100866 792324695 216835548 -522155542 -505349898 -968272496 50796969 -740281412 957127247 -20294623 -794093018 -436217543 -720944438 40316106 901176215 351785220 27249801 581059528 432893656 -850518465 -323429407 -973360671 -114810363 112193827 218359454 257051636 412373726 335678597 -957297533 874543410 -318882256 -112838607 522851064 -995876700 -107422157 64190217 220294165 -443913391 534369066 769164889 149295490 321631030 968111861 -281533357 -133857683 -32276459 681106127 -167568652 -434377196 -590698266 -399955694 961581035 -493918854 -199301252 360571723 -267535821 776966761 -688182907 -906286886 903573143 -601836037 -514872935 84165299 571059722 -679551101 294352669 371631624 -762182015 611419183 -397961752 344388427 -678054664 -549117446 -879018506 -437010324 997917914 766354194 -787117625 700729863 -80399588 348608369 -175542508 -381074701 809750642 881916900 192396548 561562795 -505678290 -448865102 -12564698 -344872643 -275031653 -255964032 387876861 -948471675 -696786294 -335129710 377926841 447143969 -483930791 601170182 614494329 166071578 -811743409 -640508582 291474203 -705441800 -333712736 -760781562 810773085 -152469144 478503325 297119758 901002560 -95101463 123461806 -687964993 688984839 -757371113 -801545969 -430579206 -547801269 195044508 853002773 -625832428 -325886955 171564855 676674123 -108262791 -291741963 -241553979 509740630 690022329 -630036502 487646216 -821836909 288672961 276596332 -878127297 -40034959 472558591 -754085983 -162553730 345936810 235921191 -211034379 -437260923 -460204363 225201470 -669846452 590590119 -416223293 643969468 955531253 164510230 -743102503 -291224830 -383115936 149721342 -415146537 115454815 -873643129 -264782284 578604912 212599702 343624933 549682811 428299124 886220476 -732041809 695429543 -358245750 763394524 259231107 -991837703 178827449 -264373077 -632184600 244788564 232228766 739010590 413923870 -41994789 979104375 -909845221 -926859984 225150380 627053678 -109782575 -743293518 -432366034 -608817749 -313587450 120951052 129269239 -267856583 -642146681 273745195 627428668 775406325 77413428 775124099 588051986 231042852 -977093568 -972070381 -353822210 -115373198 535690800 482444957 57306509 -674092935 -568621558 -996065957 -157100135 -511766259 -384173824 -44739805 16520526 -614191458 586369233 367551409 -686885854 -122544463 602290417 -104772857 217299532 -372431781 -842763547 -986235779 -412877666 -748564510 -634968054 789375611 243941899 251398629 80627801 -528759347 -767836125 344359778 -515512829 -772494271 709054164 196006256 889257693 695781573 -545127547 977927805 -431625071 832083420 -878985649 665527851 -19432966 -510107007 -87532635 -308860697 -767783178 -854439277 357950804 -908799825 -518853089 -191710683 -310657492 645225597 -266405146 642899054 173229715 349613246 691779081 347026364 -453788835 432169200 813009922 337140263 370423137 -13527119 -485352183 354324661 345486576 197297251 707954324 923513766 788426577 497507081 -102548609 342360590 572819050 180710855 418518478 231973199 754896257 133098029 795646304 -149699115 136342046 104799378 562737081 -819569774 -570404887 -876214545 542670758 -355700951 -421034047 -732696371 244020759 754087428 211585096 -273953738 -460045970 529619489 -303334467 733833507 -516454696 -262219375 -16384943 -224832741 -636371721 874689069 302036887 -231748370 591424565 -392655080 -735639835 771608118 504209607 -742525827 110431611 -21872140 -261699240 -36890904 -369629464 578160340 778856383 -297924848 854572917 -754777474 437232911 -486982032 442004161 -196236067 -499307685 -441128726 155910863 902992482 -148814190 -963732000 -770712005 -772119207 814867400 -426480361 145190227 543325237 943666833 -559206365 -615702169 910281456 -401359299 -854459562 -887138851 -39882722 855653999 -477221899 608898261 291111836 -164171266 126558531 808842319 -493316580 -381348667 -493029614 58470470 -954835928 103164356 965935210 -429638283 553728191 -521023819 -284733345 555048724 -572219662 -77399779 -944479839 858251536 687763187 431330100 461490147 -72091263 -736031332 -277603530 -362030634 -73923367 -835890703 41186774 948265152 -37989322 -4590512 -369998384 533465086 -1852731 902577366 -66147893 283965233 791335449 693354770 683760181 -827443632 -517966983 -906743795 491775340 679611270 -916665790 -175247155 815880366 -830807421 687189178 -279155170 332020445 124913675 456098162 977811272 966275422 967995851 818573958 -767107032 -797297036 -678349024 -213024774 614421208 -361194618 400635640 18791754 257456206 531514547 -244135508 -811100153 -927534394 863794041 -753577440 -390953427 -583610911 13840587 67066841 160300842 -633103113 -370703054 -45076344 762683910 905490086 -979051692 -431128584 -813090493 109968090 -675305668 -668809601 -887378966 667138736 534191206 80949942 764656421 656706096 -449632097 46051642 670741893 107362794 -182590231 -631696088 -148656930 -481553977 -872195567 -393814842 -756913858 -550127696 -794667261 -210778034 782658823 -154281590 693354837 -92752347 -36369684 -908698492 968722683 663954198 724112416 541055244 902437196 -801967775 122669322 -320206600 -409473304 872485110 -670545389 169404839 226424648 -456190988 689044778 974791362 886086771 10177236 254232380 49305223 40472820 -971551573 826536401 -72126334 221206766 -600138456 596274411 -575487263 792921054 -109909896 359672006 394071259 -970266819 -202772585 591867226 -88245455 466888054 928323311 140450065 -464447245 -647099357 -721811831 -883160909 29726351 671549728 119647658 -115989956 -774676342 310094998 -859149779 27100933 -376874287 -204214900 -829185484 -946340280 -775292185 -414126811 973496749 356386757 -506198105 609066543 125501937 -882915916 847882226 -539493592 521050357 190641437 -650591740 526562915 -194554992 440366993 144150200 -476166886 -816374148 583230362 -296497346 -605151859 877967639 -206824965 -66740977 68902845 551310304 620754860 928037174 -724119738 -374521743 -312979742 228185431 -392730616 -321381503 531366283 29207062 289078311 -880831250 294119738 173704895 832557268 -150417205 89075416 -40900725 207865421 961124228 945602971 -740129693 846786059 -743612296 637316637 518645807 885015281 422034511 172524866 680129783 186259912 680037463 -15981255 -40789849 -48706553 792784870 527032610 826957511 -964610377 118935843 497102126 -872272894 -715244685 65174536 562657065 -295151531 43609760 735963396 609343672 -917249640 -492065457 -1466599 -980531457 114756739 374208265 167190466 -818210047 -927703115 833136017 -118348586 950885520 501991009 543606167 357624891 343146987 481640434 778833952 -504954055 231745828 -993541970 -537187061 -638839367 197354404 -617588529 297807125 -214560486 -844764113 218795543 -664289422 241090209 622131738 129097231 346316123 -928774819 177563107 -672810937 490106279 -454009722 613029383 -729142599 153440444 453416914 471273176 -856120199 866800054 -948347055 400896132 -670373856 836568613 -272069076 -83635366 -412445452 -224424092 -587298604 884101558 318447472 417629387 -945052160 -181329375 596342884 -311155847 -5819307 732431132 -874849060 -745406217 893068911 -451688037 -714671353 188109144 -303597818 233653501 -368543560 812130068 -537449080 737951116 -71283163 522034347 -533323181 -368115960 728757976 867669578 978775492 -366867053 825164175 272751248 106196883 269123872 -593568367 343748266 132113770 200056393 -523226741 19431986 -459540680 469315705 -453284285 399105671 -641180348 4475660 176214174 120314587 -32704123 -849325876 683086940 -616795171 858711072 454152097 485143104 813022196 959993584 -919701478 -745941872 593690959 -19839582 -710550353 -170761741 490297305 -933811692 188212589 -553951518 314578018 701622486 -568989439 744094498 -996546814 -703706578 -146325425 568377078 -989868373 469095988 -1666740 -442462470 74833221 863564663 402145442 980195885 733544642 620691928 712496524 -16772387 889795588 717784965 139138785 -972071933 606818883 -168437502 374441842 -311918281 818986775 235598471 -854310469 -231763207 178810304 -522036282 30784371 237191157 -729996871 -879387547 -598866882 237937480 251274493 777280994 518954050 565996716 23692858 -515040579 689105936 -967674627 93474373 -496470382 -542907224 -282495991 -624609580 847511609 -511254423 -806056214 227184972 -385074958 452196813 701073250 947337829 814927374 435805058 -976733528 -282305145 -784212649 722859491 317018362 -735335116 -506237856 -694390179 443108927 213922009 -211700195 142643870 83803389 371303964 -754858479 318880153 -88687727 219330679 -286026122 816878863 -256979343 -919188210 -716270013 855461471 -759171407 50512267 -46258386 584831230 238486627 -845547202 827609248 -734918079 -138067603 947230598 -465855604 294959710 942803424 776855822 -142303789 580080320 785311399 111118560 -379575759 -56624883 -338694653 711844258 354762891 -480800228 641166986 -250824192 -692635992 78001023 235407738 -41348209 494066990 -46889295 -446445999 201482266 414026356 183834498 -45997798 -783821285 -644120115 -662139962 908328138 746142765 -112733513 817878988 -856999194 961855976 509566277 -622515239 323308946 707902657 806872647 -456328925 109250691 -978674514 11534036 868170248 -252870383 137477197 763329535 146814017 -590629212 339931598 -135732433 737262373 882517076 934928724 691551283 -693196104 395567302 -724809427 -73229399 846101529 306073970 946846510 302015255 922238523 743028174 -280079466 431879945 936204187 80081503 -431644093 492689307 -872705742 -726881854 -398673705 438598144 494583256 761583358 921954728 -296459085 -376528565 -18896118 -212462663 -254508129 225505067 935711485 93829801 896583814 408178580 -503568796 473031382 -536059778 -162269592 -349154325 715357383 -370249577 -224891802 350216953 862784901 -84486219 -854593553 -922719305 635033823 -337571372 -517095301 713664834 496523016 269688093 917846804 -195035168 408722329 193695037 -860623425 1283907 971119110 -743045669 644340149 -170971792 2119048 -833028656 780222215 -696782624 -879846992 -284445843 909076047 453664863 -499911059 246330114 -933598286 932083821 -212086678 946618414 466882623 -545543689 -690300328 -292715627 -314164287 -32032570 523326464 -844827590 -803310060 -985763725 -764206809 14484417 -194007638 80835117 -349773529 518300986 239360287 809692582 707089267 -202875732 -197046018 116836315 527346444 -487752289 -469794492 -775933309 206239608 853579615 -745536706 82692240 893456929 980700455 -243985553 452021036 213324265 -699298283 -573166320 772120306 985474972 -289442549 -146468396 812726461 -344646098 -832133069 758930243 221750777 766975624 -5912812 -197714458 585872886 -833777749 -484275084 -881909651 -930009921 206520411 159602662 265143302 -534995514 763251514 62933757 418028980 -237618632 576543002 381316279 -400747752 -797109902 57730419 390040562 26822425 -542322375 -588708177 17070154 -856497579 -744853387 211424004 -18682463 221485246 85424059 -49564122 -84545479 366295921 460063697 352163626 -169526539 -901813013 218900665 16240425 -567675020 -94183129 553830113 -639871008 -691909633 935454748 -274900775 -422009085 289368617 -953327743 -283240019 172384738 -455324285 -980896952 -347351131 -461345386 35655907 -548355974 -218704984 428021912 474555471 -93454494 -177722227 -615546068 -368920508 156078188 717087266 -586938688 325131065 -363535298 -523085092 -170844306 736448962 87515246 -370149109 339160775 -104346440 -611056804 -457969339 269786937 -54341984 4897707 670102411 322492220 150255517 128913601 -3380024 -178462074 -73215511 955187692 -135347128 367882278 497579510 477797546 -90341357 112613050 204609097 702786227 645734959 842939054 341701590 -523097979 -814282049 -776685978 -674785007 489963670 -897983219 -702749451 282865522 -653086678 781764602 -478393371 -190523177 -715770881 -262578732 450875872 810002739 -943325365 -827810772 -575305858 641789639 -839557708 -68776038 -664335855 576740682 169370769 972567565 582874724 854564526 151313556 -972872580 -216390056 921174728 -563187959 -344547378 -423565031 -912065841 799329740 146354942 836254829 -389190310 -766717197 -102044543 649967118 887361605 -993134823 -575170289 -14090977 915766894 -535947173 817175871 407103744 60848842 -819395407 681365519 -140934208 265455470 746123339 -713636026 -347688364 -89350001 2770539 907866098 -322453907 -771920249 492800153 500275537 594894114 282799514 712643731 -988094303 -861526352 270972173 -165707623 -488859828 453464971 815958895 -512519483 -994755351 -964240968 870135371 -666683850 502245576 -333352572 655583662 852858219 952917657 678243473 908551210 -127638455 154380986 425275780 225398178 108764010 -827398246 114821610 940351202 -48441433 297256379 -434541537 9166728 -620775461 -186364381 126411122 -173567082 -164057144 96055797 557343998 896878346 267369327 202916563 206634454 -32633031 -924506223 -181367278 -538048638 723138422 750918505 -85682325 461640497 976018099 -845207075 291146941 267197404 -553820756 -385343526 962524226 -250897133 435541823 318891600 984457957 578847968 694094387 -950716402 -565201100 690746486 -206864456 540762453 598786778 -124008437 -924503415 51128072 -393592888 810364835 349274198 912583255 -437530206 -972744915 832772933 15188075 -811134337 -265465307 -498338022 431116870 326059268 897733417 -890873339 488310872 923225664 245943157 -341159128 -999534614 434115759 645073450 821019127 713469324 819811651 654540034 -610255138 -225357299 -866357354 -811975230 -794086367 376952252 -346147786 298208113 -221204520 -237131723 -338537650 -519534423 -91560556 762531444 -684882538 910885095 144607987 877348685 -221396391 -402839365 818351749 -938756158 -80866003 -246188598 247524193 231138946 -474972874 448120738 -221748794 -861750288 647470711 -631114099 561924515 -555049156 -440745697 128729348 137037776 -71787906 -928597674 -69247575 -965782896 -283112945 -343326144 267317863 225839823 -870373763 660605930 719435505 -775003555 528586287 -313460169 -213817450 -453806286 701743400 432966454 811279749 -103464505 -21611482 -539822403 454298883 799668765 786598110 -115505170 -897532963 -921786800 355080698 -995551711 -822767095 -479943884 645949446 638988908 887783353 -908778008 -784649968 -131579083 -474152915 -455623798 -441891501 422180464 834742354 687155599 -670605159 -591541723 -352570750 22399739 -879239240 -646852180 357369395 926268304 -776918161 -202011054 -607608698 154880967 -779989680 -702278693 -661048138 -459423978 425852681 506213428 -36848467 899706945 -156998894 -272372635 11824862 -687893623 962437483 987656730 -488374807 397371399 566483267 348746951 -601898603 -633432088 757384971 555294836 219761968 -114147628 535302983 -38105518 -226422261 -623163663 406878077 -748458522 150995351 -484180720 54118052 -87020991 278287249 851620534 -555984979 -265793547 629538786 229008252 -201748230 568778099 -92574969 -38202853 -310938700 881933349 655585175 -246656223 519807405 718919301 803760460 -441689225 76358993 632286420 538934271 -666332899 879445971 -517877051 358568489 870527207 66503444 354564003 465769574 -502198057 -255645957 673357189 -963651072 74334094 364505633 -662512917 221563185 -845548687 -246462614 356860100 622168540 -909907897 -875048333 601520606 -763589702 -980358582 -488814025 -573135188 37688892 -667313550 -418641435 926338502 -838412629 955158859 -650948037 -795443175 223239535 -970689330 134964936 -923554112 945807499 -658637232 196642007 820124807 930425770 -839499283 682844905 -449865028 -708997408 384034705 107764725 681680276 -76820496 -973378609 989264226 -747213726 -831416779 -906804683 372038361 442760226 475745473 313999209 -166610762 -54163395 340141816 76335065 -878418725 108186963 366257870 -410948146 243772019 204626598 20072470 783869214 403082517 -368446036 -425430396 328684261 -317001384 -266261109 -786790515 -693900410 -623720251 584286919 -793372026 -166478426 -811748667 -551579914 516232023 -937920088 -923566571 -756587145 -395175848 -745911026 333740831 557144069 -62117569 198266729 -206684275 -87915264 348056370 930362937 90825315 614373782 -194183197 781024071 546272958 703345441 -262373811 -699520845 -557378663 -211944750 384970455 -857063579 -107249268 233422948 981457762 -899963850 -527581253 123368833 -476031262 748722411 -291090578 -179255751 216061207 511170130 601915651 555543931 -708556497 579659634 445884595 -369871775 942912497 -372500897 613271636 814966182 258722946 615438288 250448670 -979221812 580204338 129103018 867417203 -975712289 -262837720 50808216 -344424976 527402413 -186098280 -773053668 -611519908 979168653 573684805 216279109 352498151 190343289 -825983512 481483974 -687153264 785686221 621772821 -366931873 -713189888 776644618 199254520 -432928563 847084624 -232279159 54704117 681313858 -140028758 710313154 192543431 113274774 154143214 -150102757 706424159 -990000964 -435083658 97901266 -276270403 -402535032 -728753053 -210767350 -878491755 -151529639 -204471255 -932160311 -439349079 -752938014 -652194136 -535185263 938985601 925963246 -152461359 -311239197 -270382491 -500919225 -846810399 -125675939 -192442709 -55104315 775550556 -836988078 -582940741 372115303 -336947870 418380483 865920355 -552676820 164176574 -67559407 44927360 404359560 -38863939 -464622294 -650824070 -455154559 24395541 -511695444 -828823261 160750664 -699775597 699160259 631110870 -57225730 273437781 308463583 -793528221 -344170173 -432361346 195931873 -136357828 853917465 686855733 386806512 73643866 259725532 350046814 -37096148 760856467 -21604207 -870222113 298447819 -529129275 -955369734 -896094805 -928367030 453074063 940510007 378258720 640822344 -41553112 316622433 531285880 -572657610 420730596 616450070 -227744054 -276516435 -352664001 -520459675 206380034 577862838 409240828 170434733 973389400 -587379151 497344701 815345041 53477983 -811775974 308806858 317998475 -353128597 -153754891 434422913 339198438 -233525599 -880470178 142007354 824565262 326342593 726369225 -315424491 -342075311 -308504730 -234885457 425428051 -179359529 128391397 -992836331 262228476 722903882 -24932996 -404605069 -595508373 504777612 -693635439 52760629 -736042593 900451460 -520945302 -69629071 879170602 -661389767 -235619456 968545349 120278010 615287998 -633348734 181657930 -387683612 854537071 394350893 102147409 365842137 -422348110 -924832235 -421427306 955472487 -525259615 926645208 313026114 724289177 -5231783 -610361650 -42406988 -142332356 -244390277 -459742705 -435264087 -369445059 734365121 217586714 217858081 -923978384 -290692542 -518553993 -526020193 -703592204 98878897 196614230 117266515 486512598 -611558291 -467213099 -405459554 703900600 635846363 777384360 -859509894 942492470 -580115095 -844618596 -236579827 38642059 450521200 468793132 366268171 -592940230 755184748 -596479968 -986210966 -294043463 -88631281 365479766 -747226600 -675388652 -274008413 -163345821 944978539 -711778522 821505336 -778541392 -827152216 573175748 375950216 -318167331 -293506780 -281710677 484708352 599372104 -931544212 -58595956 160456490 126685073 -880094693 -972683052 -790474521 293959948 456270879 641011159 -430932902 -118385510 672063432 89372719 -547801788 -225722521 984239876 -958984267 -706262685 -444806882 -51371373 -596132140 777806432 147769431 -27890247 598261308 -463540460 40021650 -504635054 -54386794 -997692060 472761312 252002532 835310141 -413363785 -347249397 -308947503 -589022809 -814284103 -503938623 -924962080 878813415 707950068 -589445710 922314536 40653439 241988662 -807783704 -947576738 -888181461 -86174501 -614648194 -822855747 75912395 401883896 978238701 -492905043 -196824733 -176577421 452246921 522811375 -103396756 -639461130 -875647022 -385334061 267265505 3025194 781690734 613508880 -887822769 -853970468 -726972103 -557380953 833787413 -833409280 407340871 523274040 690754979 -105699872 -950561070 606005322 -609690836 -964443559 491882383 700184669 540156205 924497230 -98564402 195320125 963494005 402962711 597512357 -589416017 512206598 -980746208 643942741 -4647552 -740618154 -141139417 -456187436 779514681 767615871 347445939 -300280198 979033718 594310604 138147204 -579120115 983640780 212117413 807415633 342701686 -955386476 -111542232 -23962452 -186273267 -962396810 -307094545 -721625480 249943355 728040533 -727187202 -554677495 -571690813 698271926 -19237460 -479438955 228332947 -299920322 514208105 -764095965 -925242577 95239014 146060300 52852157 -431731046 120709939 -869609152 768459964 -852096062 75715199 -573590247 -113301617 -755332401 947662371 -318886510 -206557277 -858918715 932609462 -510333297 -795120034 -635270428 449105040 -851201108 -302162498 895295373 -681334870 -338275769 410636999 766886960 -802056443 130914575 902434563 -436250276 375221791 -712065399 -579298422 -473080300 105246443 973248336 523103402 -580546726 329805505 168632615 357640898 -779372299 -304384861 155472780 -688138842 -509893280 220777135 -438171912 913849748 320214200 -744796251 -274050566 612346724 -448116722 716672730 -20482642 -118788007 -387860179 -977724434 807436960 837191714 863757062 -682488751 -995062254 -915800709 161441435 -537621975 -418209510 -916865301 794291417 -646533260 595041065 57426734 -847514568 -49915886 -109443624 978811770 -178200582 -395877312 931677219 355842468 -920598804 31637398 176316843 -318234052 -615046395 -233594629 189957838 43897593 691792948 353122861 517530641 -268432140 36663629 -926397371 868372375 87117207 991674749 73369040 281118007 -762113895 -930539519 -612720212 -987960243 -934481139 -726395664 211906158 -588774936 738830980 78309761 -400950251 42313144 -508465384 -876246039 -299968617 445627713 955640552 401285848 -243095422 967609448 -139759613 197815941 -608420426 596436678 551004846 619420361 434232190 -790460673 -717304366 -972531554 -951214279 781693022 704862321 -793831123 -505685571 617645315 189379255 -821553408 -735635285 704285439 779223468 -428528137 -519606648 -437515666 365400877 -162390911 834218216 186686090 22697962 -643348139 334962467 407838498 -303518176 240978159 -388287098 -134949444 213156909 -701267970 250007459 -289456492 865712519 -761954646 252149881 -556358564 365997580 -460588381 -896325318 800984449 -589856748 -672336935 -504999158 -238625836 -485819276 -708718107 -821028834 808615777 665516396 374837279 365728456 728427472 -158037181 626580985 67248437 -188449583 592448954 -928061033 -165144834 48858693 966976082 578360719 745275080 -747798965 -312148552 -389498511 -846339756 611184964 -349515265 -825712945 -242992611 339131398 -421077000 336393003 -91753445 -492310874 -36732536 -166444102 -464624499 725583775 907783774 -188840684 573703248 -160661556 -43255774 -576871333 -777619817 253964172 111198517 142869418 -927856081 -863996210 -174619618 8246405 295159417 735858218 283790919 142783681 -903160709 790040507 -507866012 -327407398 855671521 693448322 -492069205 -59908716 178731030 -188702317 -352022085 633570224 -359628859 -352381230 355161441 888734752 880307545 -407478440 884061210 -133184978 -674056434 -454865559 898901312 577212926 289888129 107388322 623038274 11990 535672488 147500168 -349369848 -322433833 -447497434 -972676823 -728366436 381214361 930968540 -819886246 76806526 678652970 653193831 949680965 632711985 371850080 456683117 126221181 159072699 289454129 496763935 320541662 957080865 251323617 464228070 569506185 -796198413 263426626 -284971023 634988778 -854444920 341182229 -814563070 312255252 481287658 -259129041 127266284 -822037265 -884871 411696008 -859311213 566806883 117384648 -673793261 -739057132 -834571430 -694400176 915397258 609518586 -612291978 -293410790 -6454167 -545660846 -862087908 114759663 136848956 617952052 -252731034 -794208734 -71845997 -241694572 -488862902 -886545369 -913581720 -829268084 219265918 -12893960 -41875576 -681659728 -861661965 -201643935 270014032 -972683799 -691245840 675248084 721750593 -639159689 -118856692 -305521454 836260263 342484725 -655457969 -922792192 -112625165 -460303214 168263953 539417730 666951181 909692074 279970741 -652361160 -684199622 172836344 867641642 -482166485 -577671048 970873639 551094072 -269188276 -561421044 303299796 -252586694 -397157664 -128674876 -394221415 886236586 648996477 986008598 -450049770 22771040 982075065 -913857789 381549853 803968897 -80372327 -266958003 783562954 -868319992 607442743 -116783423 449528746 88921292 597723800 -199239597 -478276946 851277217 53144346 260101614 -128449519 430946645 630000013 633060300 675802084 397519161 -55276722 996713479 -190676342 15723561 288181368 -113268982 -648390498 -669932609 -634175990 -974569288 683082357 61509667 115506418 164263706 -780981631 207011526 -854700145 -964654666 695367032 449919782 834782482 -208033339 -202350899 213987070 -468831977 -902183431 38295200 998297412 -276401689 -862617806 -52136283 681005344 838648963 670246114 648067906 -909634466 111181347 -643647633 499543853 249032800 -859250628 393113652 -561431210 861240237 267391552 782870600 902050329 321188125 385391086 576259072 -358873639 -770975754 418428879 -785550228 316250152 -765895869 3663980 -116611590 579392787 133725656 -338395387 299232104 -666771834 88396719 -839772664 168791914 687998706 42055364 781429445 -223766035 251183892 -548553229 752089118 986565602 -951207993 -504276713 896525132 116880855 -868244200 -982585354 -961104251 -662574888 50971126 -336053539 -488592991 64837477 -534862824 -14776803 -737052958 825052735 204442071 889334131 -951881978 379458618 890904437 -878516991 537079006 197344937 -875498275 -468251959 -970451099 -786597473 -801612225 -388144208 35097254 410096864 -127536795 250885932 -378833023 937320266 -105116342 -337218390 -822278687 -32650904 -364537959 -39413483 59111010 461638701 -530985536 4754032 587129369 -541337706 -17140598 804685244 441692166 643046650 537821738 78899929 -667347224 -133766752 -589942549 -439582965 119955777 223070811 -572836326 -183128550 -826325881 888098931 -196518227 343200542 -446426903 -572588939 472799043 -583007324 692082225 611830765 485097088 839718781 -245816101 -833783837 142546371 921392085 251514814 -996221000 -985307778 407330718 -511994302 -159736390 204450846 -601589344 653622987 125004188 767886577 489211509 579855884 -752827320 815783004 636773161 485178936 542134479 805031782 447734419 957992491 452572143 507549693 -267134893 911419382 254702928 -649819879 618308552 -757565363 542791356 429091041 -523615122 995843746 -864553004 -845970436 -911836967 -603686174 -446376045 817702522 586504984 -552593513 -124636708 113575174 -429259356 -789759362 841603163 -184628210 894999766 530591218 -999289640 -848806608 -417782903 484840996 712566245 -623830362 775361959 783193658 157820212 924388932 -393727474 -942547991 -484683877 -433675910 629145035 -331549039 568241205 564007222 -384714157 -66910553 529833066 -952421317 -232438537 923595479 -899667471 948281968 596793138 -577760121 11446845 -447984711 -310767765 -479483041 42552014 -440239104 -258875414 -824011683 -774533912 951529944 -407245326 374014477 942511790 145452789 -920334876 -300050188 656358019 -997661009 -491523848 -765525305 -649705354 777580225 -779863340 458813690 -765568 -244570705 -782244444 -130922371 192862220 -876089646 511360024 -286799270 -321347306 -183741041 696297104 -501088938 -750933838 656429005 676728797 357613939 -4519809 -215935226 -373205913 578642991 -310758358 -174165791 701971338 -220900575 977843683 692961091 843773324 765580215 -467543984 -2938830 -970627661 38429727 976124869 668619869 240807664 757007783 -455413476 -425763396 -305461505 816485930 823926776 376887362 -766133257 -911368841 -134485284 -872513325 465473436 -685229584 -219724498 -169195136 -186840039 -56492560 -87657991 -544742167 -301675440 -132877793 -38975967 478261079 -899544980 841407691 312488113 -212997217 440514782 -635976091 -272127871 -480805638 103509812 -702080534 -82400268 869508085 2833005 -900106898 -952883011 730519343 385220679 591543690 486366757 -396272479 736442315 -948886852 740485979 561993210 -859797941 455280037 428655040 -971110636 320369336 781058478 370598319 667496105 658963140 645515189 -469024193 313733101 955946225 -583497245 -788576296 -142736032 275665752 715867269 299272981 -102961907 -218092883 -443703435 -618033802 -789790271 833844882 577615027 226649276 -71307302 693062442 -851491854 849712678 358921017 399007312 310118923 -386012544 -957936823 94307789 -247974661 501495583 -111241717 -648118472 -474350415 -372911284 367374768 -268035173 -281322113 558483575 -884252884 -9108513 -939415380 400395244 19040793 426106960 -741025879 933964768 717026028 489975077 704911664 -903756313 -227152575 949317425 292110691 886568847 616770689 312764894 343136889 -961058454 -162120768 961131945 590648938 616571877 472192804 -818508090 -809732764 -885936649 671690818 -639011528 203850290 -685710687 547693797 -811984939 -988363968 -206071878 525039482 728736724 -73212527 708673619 -767254729 -113866445 372863975 -917113516 84338199 -283373996 -726999863 -401282498 822553310 -212046682 572824268 462143731 -55936569 59552541 -817162488 649678775 808090727 -106237695 405621901 94655471 283278908 -293607710 91176358 -621718950 485324508 288779563 247905047 113686916 -848251241 -186160038 -492742258 596827923 -116221599 -721103161 -473870504 -759666010 737870144 62353544 -380752535 880260140 924700503 -839232060 708817200 -985292693 139774687 166467063 -646601236 88313028 -462085729 -310818250 903751508 -497656087 265421031 968363348 201495153 643227261 298712900 -485819222 310032947 -32581925 268790819 -398111114 -209112181 -904118267 775072256 666694224 -540829009 940153255 -16489890 -659259070 -347687550 -993958148 -237435503 169423005 -560833927 874584516 499367126 784432106 155637964 -236080840 -528156919 -93028854 790230578 -441567796 357699496 185313320 969087392 321350079 942762364 348983177 -238317339 758131482 -495755295 91697533 -16061886 257389163 982797561 66433824 685364316 -555345780 -588511199 -226787352 -386578753 -669442075 -980291013 26750591 900343461 -358028935 778499196 -251525008 -16392566 790318104 677252514 202392869 -622613520 -472321885 -781106862 -932650039 471542091 -526781737 144487458 736897296 -142242808 187174671 298137863 480019554 20872037 -690959617 -760367397 -146127392 321150531 643121815 654635276 -705563344 -177739123 677743514 -665929944 -115452582 -550065077 -605452452 -423218373 -41531260 -378539844 137705383 -911562237 437561280 -830070393 528606800 780467268 692042666 -889052539 406099284 -615845828 -944296830 -264479069 785899222 331309554 -77698446 807137448 -557540180 110054909 -825549506 157007799 143607162 -433744498 386323184 203875652 233068403 346606872 -218362137 56869781 -671312061 -626334726 -853980947 -807356725 196925540 -857049046 502519696 910146423 -99625776 94248555 -198335622 -873559624 510987534 -582757877 -763821375 -733182811 -341801272 334551086 53086511 -823354680 -148545865 958267665 -579693198 -679623368 -352392377 171425430 954670264 -420337649 -221555991 329087277 187798623 -651843501 -499418862 141248067 310011193 36596083 760550670 -72866880 469234979 -630508716 49188915 -465201474 411620581 -678785261 479767877 -771934088 952761200 -815232313 135314547 -481893750 951017793 -243990045 971492968 73458422 -868143037 164423354 873049419 -642347230 522786211 -775797156 995060873 -461518900 497762486 55505195 -29031337 -903000445 -194909307 -528340670 427510223 313747716 -877048253 929458900 632439647 -752582581 683129911 -415914317 100050241 -64430406 743713189 -248772446 -20701239 -41895656 -828433844 286744181 135539981 -780114952 814086818 -398818126 -327404530 867666247 -619247629 910497073 905917033 689678097 -659047179 179960604 857636235 873494818 675519275 910001963 29215191 -708018222 -383629911 -79938045 755563307 -859817855 -187781500 -818222694 -975870182 572019717 -597935153 -381887899 554646150 644427440 454653650 758173244 160875994 -921925574 997579792 274848661 -319605509 -857400268 -51271594 -784995109 -858040606 513059511 333992907 842299031 -901036807 -132834211 567022865 763168847 838293500 9897546 -231282614 -874134618 -768960056 441339976 540131154 701912027 -970618951 -473983995 -973883044 736287743 840988344 -800886628 616274833 -889512599 -90866345 658602180 -779320724 -133918649 -86534147 395890015 655526856 -154170601 70962917 -275941452 277740002 910193992 -830139464 -42264711 -583192949 -525751157 -338159854 877262909 845713300 661000604 117704247 -456884767 1344111 558242890 454650364 -770418847 -768934796 -449914857 981139965 -80529608 80903530 491603913 739884173 -264491678 432176391 625303355 -898366977 359331215 844146917 754140181 688281369 395888785 741091307 977273119 -223363144 -859001033 -396749998 638885473 -826191242 -168659147 701978368 -386732006 372299552 -576790190 754423978 -992213859 -224518731 846630649 -367444812 274843469 -968754412 222422358 838178002 858820062 -368927175 171779532 -352422777 -612624640 683717836 -908880456 567934879 33377096 -213195585 687969670 660902915 -397278136 336562809 -132905566 162500337 -129820888 753623826 -349454557 294744836 -846589947 -124809681 287814690 -354270298 -477809647 -202180049 181803675 300781158 389825489 -967819350 447188043 492859745 -528124635 492839016 -700759790 -722680591 36181173 466990958 161516999 -52769677 233134136 773257677 -603759046 -344744986 964801450 213235715 734791092 711172538 755711038 -428319151 -98513259 265004466 -488621533 -50947187 615345210 -779843422 773744429 -610857435 -526813822 -192553238 364252962 530423223 -532236492 878078654 -756805505 924447301 -329096809 783455909 270232976 -455745838 -475266426 251550293 278775779 -358080650 -904408883 -129600318 -261103900 336671768 -430028676 -459039083 38055712 26629773 544932730 -265241066 -663977040 -234582649 219567372 -507011728 246815217 981153047 -326176915 -180297977 754475662 995307105 -851461846 860615476 97790780 -688551241 895634510 433765702 435157505 -605304906 568310897 49206211 -739144350 -743412626 -84379520 -978831695 858476440 -395345191 -994348260 -675486085 112041084 -79965620 47851558 915882501 -465517280 100801890 -860098198 -415776151 -272827801 938231456 592491536 247085184 68877289 578149847 -135331462 -550661109 733949156 -929160635 -706670524 -135562078 878965294 -710405647 90156723 35039816 481802634 -563375113 -850979653 568258755 995160565 -660934201 62499816 42312517 -26254825 597285796 185402452 23885832 -384939467 227347776 142818100 315478298 775551851 -999758185 -295167849 -954197919 304573025 374157176 -79942216 331279371 -254302833 893680032 738408181 709468491 628601720 -446609914 -755541481 -917918536 522704784 122539826 438889950 -615393086 -768402047 -541260239 25088441 -102098706 818941376 29363697 569271032 681802943 -421606425 -280910738 550470178 -127605477 638639002 727698936 -359540808 -916075364 -234023638 811204766 -195126107 -90213683 66127921 -405470394 -914760175 -879849680 -146660166 43200303 -201477247 83759204 96823690 317946750 -709805591 173124186 -438776765 507301483 919897365 113464899 -608684544 209582610 365449501 -2176471 145455719 -680158495 842853618 111336927 409533226 -737817089 -964836674 -560744267 -803817849 -655963566 -921888231 169190198 -525307921 518308155 -636489053 -956115710 -38495881 187269747 -39682988 -600816527 -852735449 779236316 -79746958 586606242 945119508 312361299 -570676039 -281254793 -980004660 -941001504 -15471184 180737624 -301550467 -170311341 984693332 -856603853 825802236 552850957 -314483666 -214092148 -952834074 -391573086 -292685898 502236350 -454184233 -264329087 170874177 580598863 695974046 79319564 332070157 -520932387 249860654 -79341521 279918588 -636111028 -739732623 -139406199 943357610 981955707 660786409 -559022274 774897084 678474337 -825400264 905689827 317150229 105468890 -958074735 114153613 639204350 982916068 -38466327 586523778 225631026 113527931 11989269 -978447323 -475315999 633838525 -486591473 634355264 531924617 -329141958 530414849 -296418364 -427701966 -657086834 626901317 -690561539 744538630 439489762 -749683867 8667658 -724824299 135758925 107650701 -415998819 -114218369 29787069 -743491289 390263412 -291477628 -803491988 812683041 -74735411 808077731 949310473 964809573 -935337074 752992953 181072804 -950633876 -530105193 132948723 203124097 -631396917 742191569 50627712 856887120 -512089377 790685813 766524737 52817007 400456627 228493448 -707250241 725579067 538729298 -458681649 -900866850 -885916921 -295201863 -82782649 -293810713 -611572500 200795938 -102955878 481709797 209086232 864929785 -818667583 -232476824 154991606 949097595 -610993546 359708344 -978963711 761963715 -659826150 -530090334 890931095 47080010 -754347393 -737760112 451625568 -927065020 624189731 789848658 328088537 -529515531 988725221 875494231 692423491 14655348 914053626 -490750872 -547471291 393087078 -91543593 -416309394 205486574 289601578 549901563 -204788346 -506856490 -638996065 -160308112 -695561263 617597515 -712441894 -640098149 674522684 169313389 480002104 869629087 -954913662 -376127043 642492488 620195396 -68932356 772558081 -563034593 486970918 -323709504 -465059718 -293706661 -106427442 -328653782 -609840418 -727102935 261051762 890711023 -315025931 -197400578 -957630786 644092727 -297592415 -465869905 -489411168 685656338 251254114 -550790896 -790407520 -610329286 249579744 658355882 -879847747 739924057 923442494 766116755 -716540461 -369720291 285496517 -134885696 352976442 -141453673 -362558358 -637283118 294329532 606474879 -809176531 -953722209 731187105 231917337 -191293962 -496594880 266323350 -736616187 454736213 -119386177 -907934369 984882135 628854170 -602348283 -902872936 -391856186 689909128 -163688354 -199896409 982460302 -278941984 -129175775 717940154 -566994540 -152511073 348751426 -752185626 -610986358 -131541741 283031246 953158105 271827747 -174135355 -204381679 -224777737 -467705613 -978611379 269972627 184777534 -983344841 -129380687 -14355928 277867888 -675794808 297141144 -36682006 406471169 461443284 106481351 112949968 979014986 531537228 -689194207 561379697 -794402236 -986611459 104768482 -546010324 134717784 142669493 -710660253 587324632 53921808 -692004532 -456483753 -976854336 -233200551 204983526 -135697854 -269612341 827952780 -434510466 120221518 354928141 403776953 -678573554 221106333 -62779640 909100517 -408492296 -337783178 -922751514 -7669230 -536319917 -555967702 -897963492 41881210 13878746 722049797 280220135 199222985 -791724160 -865452204 628571588 -369707167 466317389 -326938932 351845112 -747380030 -121370709 632968433 328579923 -724155046 -598588407 935588932 -783893310 592885061 -461775763 18532327 483452837 -267751264 439004487 192710612 -156525890 -242196272 443640114 -779691997 458846998 928403587 120871821 351626208 -255573126 -750114984 -796196232 97255660 -11751249 -204855445 843906166 640380561 -935612923 -226199194 -988949110 904988611 689863313 539151523 679963565 -34375895 -652852095 420829425 797761744 273811139 972822625 -741236090 981761159 598305322 366023287 -377038762 -670215221 660791721 -103366185 61270290 827871284 -218654704 -206472331 299046581 214845426 -789713187 900955066 28807552 -428520952 719190838 -696846241 -979107214 490244668 -602676562 -344594547 450322054 -943602551 -17326499 541644884 912786285 136369961 -941949276 773059645 919424974 422573072 487451751 536425408 -353785852 -31052628 -682521073 282661391 612204456 -135865454 -554980271 -788666898 -559783538 -354445024 340445778 726984868 -57497875 701211804 548378330 -29210221 -327621107 372152015 -525129217 -137292319 630120844 382569049 983712039 336287102 979023910 -284114165 548360240 -717657281 466661763 461041710 -649130724 790101551 73463806 -960179128 -848070053 -420060844 241345116 532436176 112699624 -506393486 -178978559 880539080 -831938963 710586790 -286328371 -198448729 818056753 163148864 574526170 -628614411 593995764 818267124 50278114 869474231 749820155 -280520151 515434794 51829308 898485997 -737264480 803567829 -281526950 -603645772 -940542886 74644170 792199518 -908838867 -107426047 -218834022 839516277 -786085236 800467861 -114967566 13666315 -703615842 -507165079 -207658645 268586474 736453471 -129204426 -709921969 966438448 171430659 285931977 435746643 -890581908 950555207 84206589 -121622867 412903281 -481629202 -715344733 627115890 450252128 -348610486 -158796212 -154521655 693345301 -966642536 37940024 -823620927 926306312 -720325423 376631445 369500037 -39773378 922478873 -758087758 682331877 -477508719 -101395492 -141804443 -367159140 167186924 -44541622 -961308277 853144266 786214486 258989937 7006815 761231903 -371271435 -332227899 -29122166 63845547 -961424694 853769701 283962023 672430885 475091290 395170545 -548793142 35111674 66743974 -489770131 -202990889 -373889389 -146216993 -431662868 -286206855 203541116 -272096636 -692048004 -633542646 -680874376 281485796 -911259100 -272995300 -284759751 -496916940 119458926 -398787180 -314116215 221841781 -220546547 749200787 -507202980 -252507689 158396217 662901645 -827539109 -419204 753322535 -184062424 636715303 -785372176 860044901 569480190 -915166361 897116138 932193831 777367053 -306319584 540845344 50965292 -284876144 -147143438 507252500 99060032 -243058545 284548325 579345454 510371003 -248616526 -642782035 13307399 244439994 -451400488 346114801 108898590 849343493 222350472 711887263 856597706 -279365440 20515092 -856958384 36798992 119478519 -314485584 464004618 227082891 -172509056 897961693 -927196078 964347706 -549499461 788352662 -852380221 282987031 674748825 779726146 224512593 97265592 196799536 394708238 839556829 922409862 -948102331 870702811 -239383388 209142821 185540045 -441680615 -875653466 961023559 -378521654 431266405 974506697 620586264 367554902 255874026 -302334888 526972086 -82181815 -772200290 176485131 32280998 -483062457 642969988 601211778 362463046 166831396 -914676833 646934009 -165626391 -889592378 154178033 676255591 -410725401 811807745 956033163 -405074693 503993756 858094176 442144966 -475934275 891179801 851549630 909082576 833378696 970063822 -292395571 -523976759 430626331 -489020240 418548665 388590572 -5290392 196442398 823609645 323686031 620868913 158140304 -320942686 -892783544 70260710 -408769741 -903751392 312755872 -997649129 -922954050 259863226 -237693442 -959544428 463153427 587936840 742587468 883005396 -396204213 435173132 833356886 -183956948 22037741 -524090280 729794283 697128389 215090565 -653148449 -854087229 978974064 623183083 520950404 158163198 -891602532 -568124754 758486954 991011892 -805477596 -643113543 605695996 144551697 95620161 -581394022 851356777 163928787 151244054 185129391 793628076 -764512712 -293056204 -901100924 -149492072 -157620454 236812396 -637839891 928347781 -422989393 -10349774 628936456 -165493571 -10341217 970198693 -101114644 -494512635 823857432 108669107 65198850 -437621518 694116564 -486551648 644451342 95214425 -509062305 621023522 -147470770 233396107 -849536855 433443272 -289087043 -981855340 645662682 901850313 252915799 556796606 866319463 -258892031 -400056158 -118724501 172889420 -414220411 -615770893 -562150869 802726654 -718387467 260580530 373551404 -616526615 -985987252 31096470 -3891190 -858206864 -935227121 -129867961 -321280749 298137681 470107011 -439657007 599599479 -315818979 -16297811 -358867096 387891361 178478223 134503304 600207490 -507950834 957032768 -781201467 -599748607 529068009 184584640 382566743 -610968291 -982256722 -806425563 -960977445 -670765243 -822357013 -405401621 379668069 -876422385 -770419531 506734938 360488345 348233539 406810728 482796221 -969949082 -262365483 -988198822 726877102 323529478 -259017400 -575070593 744879354 -633522191 803857611 -480783837 -92667759 994141375 -113163006 -880149677 32606106 -707464572 -479471437 -63421266 873350051 839223045 -6571105 380782435 -963702672 9577536 328681532 -52665114 -616594074 -873356480 795071712 461075572 575646709 443756300 -79086617 -253468282 -23314788 -369589904 -923296381 447973415 -690542724 -490683193 -376387670 -111530020 -473315764 -597569552 267077696 574791138 246957115 -535581422 740517233 -309567472 -956103764 -110762666 -619400158 -272712605 712439455 186083086 -565033176 112428550 -471406812 -607189115 -953896073 -985201062 -439167047 -845235471 -956833540 574953358 -779038993 575941978 -150382910 -187741956 969654401 74886319 -657551546 -484562142 -763558356 -896974672 -284813964 245016335 668996215 -643803189 -312525005 424032355 988916072 561234937 -678300417 166828083 -405929883 595157266 940111582 234828134 997564035 688868949 -843467513 952597611 -299232813 -965320855 653853693 928565692 729379244 -544718751 371706439 -110464992 815585702 719013453 -454621288 339898694 213158194 530897825 -587098707 -174056023 -542574034 944232685 -969862169 -435603503 308504357 949650701 -86951083 -559864069 599180209 -848542509 984697123 -318477250 23827607 91491482 -193374656 646209491 895400786 -946447496 346116457 963552535 883096189 49991107 -248007712 -557910831 59869153 -196074512 -111535316 -820043706 154035697 -641939549 276916680 -631910839 -436040217 727517833 -866466218 242498074 -148205347 372319751 364875942 790196528 119111757 -360825087 -281775637 744198513 -462460944 844544661 309010211 -839372638 890253679 -26030376 -767173793 -571305415 -59299489 -530879397 141750188 715596036 617833209 -362834712 111153073 399489 917256873 859713764 653812846 259782260 941709462 20883703 -159013812 -128818957 -406927577 181541508 -295451683 -698038029 -5152447 162315278 786300010 366880631 -431051152 835673922 -947060550 -515584721 191162701 -880478394 641886958 113745590 506686874 174399428 377012943 -884978672 282811052 202791439 -778318760 -725978700 -264715547 -891970649 43793790 -428297697 130164919 899303457 961273365 -607820669 962717945 -878685649 634543764 -56536912 -488734926 -729131456 -426212463 395237189 581101252 600758053 683680869 -316674877 -497640819 896563327 167210723 711074743 -337436780 -799606068 -450790608 945975760 203270191 -230751457 -324470553 -198729865 606832278 646358188 227191513 740357803 -602339274 -980162029 956896553 173791501 645936195 -783096538 521354669 -274787522 -590323863 965300085 6611728 945094566 32990853 962587738 325228157 -488215874 -227444245 -116396173 -504672295 224019074 -717795494 -574389788 22613352 350056092 235493225 962979914 270011068 252138693 -883713032 -879609536 -836016549 -567252637 424896901 -436876973 236555251 -98861697 -189565928 21375222 544251788 915535576 496444753 361936030 -143782254 -146997979 901385142 477617098 935475045 600842798 676725401 673062522 688628213 967976144 -969884015 503738559 256875946 61677161 -473791999 -220304992 -988532504 560451996 -927717481 -264890243 -374566998 -399118457 -801993443 210574253 404512976 -961086217 489210317 -829845920 302242131 -960142759 -787282749 461423470 -286728692 -508491686 -288654688 803239525 473465686 -350895348 -494817646 -522095901 -652581926 -211882088 -509408294 123408297 -658468148 -77431241 449530600 873636332 -928097627 -80166755 -685928439 -441549913 -202879650 -56423583 -870968875 -990489072 393028347 -111044200 -370972744 -526974390 294618697 263990088 780814604 884178659 598999156 921764966 48894681 51736863 332415462 -594104687 789412145 778721596 937513857 293465175 884683614 -16187155 258554949 833199898 -921486302 -840013076 955053785 129915919 222400017 -992531798 532666243 -423792084 188045462 14505485 73248997 577495534 -655004843 -273381250 265394431 -267367216 48362681 190660964 -340121439 -870245549 -364437663 982447760 -326143606 -781306776 647834489 -500711821 -823678626 -342697059 -818658302 803248365 447473666 578521335 -982377235 -385046327 -134127556 -236700398 -736551213 -943915669 167045300 52549899 154756671 -826443677 -850559461 -943551456 -953369551 -711002217 -886120728 -609818987 251764348 167286058 -32377746 181016872 -637906882 600345088 16097193 -38109386 803481218 942973512 -930838057 752620049 379575159 367597840 111057510 -168189841 -23411537 -125887582 -54783135 -535376982 -819050575 -101630504 325482402 -106887926 120513428 -287588783 763210115 637266653 938218073 -725593801 741489740 521898321 -724697678 -118067865 -150258285 -658535163 -689820750 472257369 -939161144 -678833401 -222089323 -128120308 722376242 -268557700 329094252 729068102 -776900562 -781421265 -145068001 -555351623 -978038351 384541382 -841870370 279403152 -427528892 549338440 418888992 403506771 -86473830 -967054437 -783389669 -660560341 -248872544 969933514 101065817 -866948563 187866581 -74036848 147938688 754355934 13822691 -451868168 -928654781 314885013 -480768335 -507491440 -468709298 -690902887 343312719 -273745779 -531959190 -115212633 707358667 324697164 -498211907 507160961 -665258460 -252092603 -371271353 -700344965 538832559 -843257617 343717450 -647821169 353817595 812184341 504896537 -121986674 -171307487 -800891562 -389333308 -528662521 264051767 105232168 -165557658 351852398 -72846726 -507392649 105512721 -558117036 -919739960 -127566495 -497344058 -595868903 -6776402 -968573981 721327837 523672218 611454423 -733674542 156461441 -715863003 768037447 -951662244 -274726224 33382175 53915489 858908787 -257246735 145758023 76092916 -137509647 702554908 436746866 -275475748 -163915222 -729351659 -983395655 630353287 165572966 462479162 -789633762 -16947299 954028197 233717893 -503971293 -894184091 307437332 -420303143 470419844 647457051 -806246533 -484794935 -310366670 -715126718 -593367623 -57037884 -313181493 -733886793 681963049 16787955 -440945450 -499874303 -175156672 -888846960 246282159 -852153184 -310904414 -547660649 -75839895 418330970 312738729 963008069 -567955615 -977247966 572814157 638631384 -518400027 -17769832 -100619201 966211964 56403384 -969469811 -343866436 -866762992 223522414 -213332780 -222528162 -448791259 -361565678 -271928509 -680302011 -840873359 -30801185 -849206590 605025651 -623303704 923173180 -615479340 976749920 785606226 7809362 -342636553 600528871 144355610 -207634706 873579804 -882717331 510762688 517242823 -653849840 873775924 -816715784 -709113283 984127154 769966527 658280146 -627365265 -572656111 494974531 676761919 464762207 -500140249 -173816155 -174970183 519357394 746548415 671938960 -465153729 -791828005 651476489 -48202252 782163396 -989040230 -919614477 723602337 -22185218 947632893 597298805 587203238 529182657 972112374 -315732991 94725335 867673009 -584259540 -430292070 426826603 517584708 -819272840 631771066 120992072 -323988605 -383324565 285321791 780847767 711258250 878754124 574296837 635465438 -546735854 525562138 -268693638 885294611 -468053193 -302070408 410471575 242519692 934473570 -617236855 -44210450 449815795 -863081481 577111859 -943027384 -8719966 -174995348 -977132888 -692560584 694540711 958782510 4870201 -307151538 -992298792 448848072 -914942778 262105148 -842153197 567057008 -741631698 520032513 -117393729 -441089627 -952462662 611088478 -458507421 96886851 -596326772 -212125873 57671381 -572443272 -669960164 -795412136 -577749216 141352241 -894420078 549987672 -857107631 340671956 -73467815 -232086352 -513513633 -300834374 32460960 447687112 334208608 -261134943 47264081 -565959280 82213565 211620479 -998171121 -72235661 -246796612 -911372072 176278988 532971708 -223191291 885728947 550904698 339780709 340482050 -68204971 -782109439 52768853 93087431 360468313 -797130738 -635385729 -949329311 787761347 514054211 -792002648 988639072 -54086845 -777420310 -620892352 90023130 824230677 -748306525 -894466342 -901620702 738452270 612385655 -182894274 843304372 86024008 -404835099 -847185840 191726643 378120615 -974387106 -789878818 646477855 737662177 742489784 830891693 496080878 654979942 228369183 873692140 705525847 813718131 -966338941 491489333 317721786 -687428390 -540840479 -532351597 -718597044 328767066 134373991 -495722831 -799281568 -259986145 806773091 -697185275 -903119565 -772361128 -599448622 39725822 -853889857 -652974695 217004379 706096042 -626802965 -114010651 729336315 865836509 928164391 -211521414 566734062 -99114628 -878592613 -939116147 -75696112 800822219 -793841521 -320410752 -501986775 107613449 195124566 -263940321 678735309 -949174617 -608678571 -870547189 94559801 -458785586 -969218726 57385357 444077791 973168146 286008699 507708005 -145899125 -18832104 -291965716 978572958 -966323092 381773474 -577306818 -458431275 -89640051 993864584 578644636 666655944 -900884862 494832058 129485400 -483974138 89376541 349594560 -327010836 320111004 141213021 83294592 -384858938 -92108485 -916311648 877312736 -139726137 -430632053 181620819 657320503 -887835462 111657055 -737591982 -542009310 380857182 390664242 849886087 -763777341 774609446 -659535514 184753127 267814781 747429367 802213420 -110007253 396674584 -77131625 532492229 750326125 33316209 -109830749 222997716 20475432 -571557741 -483330584 -375236230 -125627821 -78844186 236717330 403241970 368402354 914420128 498573015 -398493111 542239153 -186747870 621059892 944014205 -105118271 211484419 -487295024 176069154 -54324328 -624086063 -613290706 414648637 -367491369 896465372 -271844472 -58900727 44858858 -304809588 -682709330 460302932 -371803144 799633783 -315045448 764070377 -510890432 -293809027 -165458628 377863196 327619640 -232434429 -751274140 43619745 -790885054 -582843453 -362169172 429011187 230416845 -948816144 -16551456 617336309 -780206931 -790940221 461014146 42106367 -996568284 972466070 -673950375 55070406 -103753094 -624537695 -542551290 -882075145 1062106 -764157990 -695771619 933257145 -962639655 -452099271 978529171 371400025 857821203 -636345358 547351538 591048992 861078078 -459330603 115615042 -897082698 -392516829 -614279635 877520182 -102075464 10229652 85580312 260308053 71805162 531486005 630129810 20706393 796663427 36037137 -624532417 -699588734 785666283 -995556115 473501482 695183 -440730877 -460809571 293321205 204253935 -60188462 316324112 794072314 940917076 -791577629 171974565 120189915 912954297 822174073 835464266 -925506589 687317772 -784013816 200692379 -819015449 555509031 -168848259 168245681 319693033 -620375661 600924036 930212585 -618359229 812695793 815266830 702487996 482356224 85750529 -426370409 543715935 -826521831 -553576091 457684578 398703775 -509310721 49735265 617841895 -437729855 -912726907 263573163 311712998 618580047 464806088 377548390 264689617 210094740 546971605 -100653296 -314902732 919503738 -131909415 -84968082 -138433411 782518597 -586820914 -183818641 852852522 905047245 -943314 777274912 -57324349 -113607204 -93547314 -909669216 889547315 -513296157 175837415 938814911 -488109480 693549520 327364208 -667273283 -465107212 -944253789 -833132468 -829870907 -180372823 552855585 78991472 422005280 -70409370 -967415363 -514540720 -43017314 454913473 148470887 -522996229 717895146 623006869 518050622 -355460672 235518423 -150681659 101649630 968998901 269416904 637671670 -220638656 661452622 486906121 551959335 -423707037 -18040886 151340911 -720514078 880422231 588533362 137028498 529021345 575833946 990555102 -145830647 591272627 -987020109 -199387083 -212863685 -285827520 -78000846 -489716212 86796050 -860470497 367319189 -991282142 239184759 -698084592 708419714 54409667 840465403 152288344 210378995 744272115 -65780036 30451768 11793841 -357398540 316662394 -471139082 717251171 966907135 -319943251 -409995805 -641550622 -538388004 236318905 436764958 -186670790 21341099 -690205731 -394864551 -800806301 -27279280 400423879 -190278533 -170407354 438536416 971904935 449434726 255342338 -281519962 813073117 13099312 399231649 -747185951 -355496526 604416273 -168354892 850515106 188575736 -909892349 449849045 -535091790 -895551385 326843754 664378386 550278803 268537210 -415078900 929414839 644924806 -682604557 -233727059 115906136 -356943280 353774245 -692523394 896215063 647933900 474596099 183301144 21964383 391001072 -450197928 118261459 -234940933 875675137 -609703518 -494383166 -106138149 -178608714 876003108 -760977978 260929393 928698174 690483760 34688434 -38969333 -400696717 543029981 590367171 228368031 304202906 380794969 -136401909 287611503 335173657 513921422 -663148977 -859017846 252525163 349985103 968383638 922725385 115024683 6933281 191300972 674866396 319663560 -772231170 413490599 809358265 797008633 519421267 -205667754 121502120 -728219268 451166487 -950631053 205098007 134484581 -265637327 -578436298 -724864437 425175355 -80959646 975417095 177365533 442585408 -189636778 130048027 287154001 684376118 220575585 597076362 41829516 -707097263 41797888 276803406 3122994 352265363 -481301152 46826218 970369918 871017218 600376133 -404327848 -248723237 57946810 -49691249 795660547 -665043627 109483124 227521975 136631318 -831864212 224205178 -855379415 598862689 -708557105 -456058600 -654552582 247406187 755360233 629304905 -459399416 172137989 298512900 514254202 776696523 972545054 821994536 990038273 171507638 -821509963 -112806323 -648955895 -209845050 -622291034 -325999033 -853669786 28178555 98903562 855756565 -285538709 389138503 160287302 -539266344 366472739 93178920 -124632483 469671181 -448101834 297665736 -517496827 57922824 818307146 -183916429 -662440559 486046139 266651291 -195386067 -576501759 -157346402 461034049 -228413939 -37590513 640814624 -538123033 -955540655 -482872217 -207368678 565868438 333795592 -746848800 679849996 -687138578 -291587395 981262673 -839052891 54768968 -803409646 967034102 -244942077 847362756 738784536 583405797 421705295 -968029714 -973648653 128485530 522392015 -991138297 -305611196 145889555 -234360207 966271121 343222279 -458300302 592472913 -727146633 -592662353 -81751311 184532310 826203885 715309171 157785502 188467042 92913214 -441762732 826266247 843275016 -37901534 729561266 565934941 -129027599 -448555239 -86165536 151702216 141195425 190117588 117466177 -341775471 -911431967 -800710104 -255197502 -600179605 -144041318 -924802319 -255525345 96801857 53862281 625774362 188723510 26334807 -79724416 -221988553 425566386 -958588234 -496043156 26998925 667364425 550943318 -508927650 354870203 358582148 -14420372 -14799639 483863512 548423365 -854201385 905139980 497943464 556626000 282911649 799368800 -29379567 731279225 -843267249 906013906 955910303 640739115 -958112120 425014733 -776551514 509999168 -198775841 266316544 1221915 431902902 -228802049 113006087 134358371 61072688 924880963 912574618 -692091111 -902211091 900574918 -60319631 -931831945 660217720 -982551789 891786154 429502409 -679433691 720245079 212604531 -416946676 567181341 -304069306 531064159 -668171427 265875575 -3537482 -96990153 -288780355 548217862 58248588 161337715 -82718360 167083687 -796403947 269796458 457953480 533816646 -565178115 -482008299 -116364815 -495392973 -605158254 571772006 -363160701 -768250738 -296573412 -46089522 -375218553 -529683343 37660608 -725542167 -378016925 803256563 -933533680 897478070 298534332 -348628626 719283935 436407546 -4072778 -682751137 781520792 -566122259 661426249 -141393082 -158224988 340984797 -202723729 231792503 -644682950 -91196595 -686614246 -223010513 765250177 682396353 -490698473 695070877 223950424 -556514459 333427027 -5983489 -956834393 -189864019 356642616 -413802552 -974188326 966349010 -801604333 11176699 223088063 -35573016 -505156611 920559662 247612173 -799855628 154378860 -40562993 -944512687 -432718436 -674528759 -934955228 -527681471 204421580 789024764 -359902673 912396390 858192125 -481854572 215322053 302268536 -440058557 827221404 -706283777 711364585 -37749252 816428098 62374089 -689027282 -107655601 -73646544 263983911 928719981 790796327 282205310 99910182 341525877 365530961 -976922292 84818962 244103860 -840125627 701409979 -577218027 -107501589 -482354376 -19285060 -855041901 -896029175 790738072 921742150 -364196274 -873653316 656577253 557337991 -637366179 709265811 -984784777 -942035967 -283013569 55625776 723645444 -136016077 -754064139 -304314233 -108896437 666183753 148356526 -693888873 760937195 977889484 -840246075 843111294 -633367219 -37186979 224123664 -900198724 823230050 664712127 -527072122 -292941298 419817902 -126762942 923202963 -662154539 -609009091 -742823092 148039225 397060970 838747522 -982216968 136922211 17583328 13439640 362846253 -412031762 -906649413 -4056302 136878237 192021443 -761775821 -604986356 319776409 820403587 -11724294 894819949 180344280 627881274 -348824115 -415275096 -213313843 -112881141 -825699208 711400737 -321837579 -191262848 923407736 -835430688 -746343217 275792025 -506483023 858929611 243398991 -496916501 -933400288 -227671299 879407044 -113782228 -275446445 -882651039 426304487 -30328224 556104466 -342124850 228425782 -871049911 928417206 389721949 603607911 254956372 -226913873 615220268 450456657 -361104615 511990402 497842413 -212618292 759323623 2537520 -90949131 -641316274 -267677882 789309934 -239316719 49074835 28630234 737616692 -516942204 176743275 202584831 -199952768 251630688 687027612 -961447029 491740852 -684777194 -498211830 587481293 748128486 -432418134 304171252 830959777 -765400662 -933044494 -535486532 870678590 -226079936 516854792 -288297657 -240060375 638533953 782467968 217992980 -805967579 179807289 469297929 711078754 546376062 -985927768 -384665149 645555984 -138700632 992137345 747903228 398769976 -133087510 236584835 634810671 -123961426 -859828796 -951807854 -944703159 585934173 -877346111 -918294748 -759782669 -557815567 -735193649 899045105 988619653 -808307539 498798682 718541170 857451370 -328006333 639278222 -198468388 -761813090 437701161 -1272559 -698354754 -545957143 -645876336 -732213176 137291454 40910558 186864505 474075022 743642640 -31367077 -228885606 756523518 -767644583 -137712908 -936542894 -116586354 -773603188 -250975341 -956121951 -541462044 937109190 556608436 -771175348 -697871879 -828058562 -830789507 196773560 133587775 259452327 573049659 -994444542 -556145411 540283175 -402280733 -163095349 -914294324 -733808477 -503356126 -711400346 586311117 -895991313 -459813404 -901736820 -935478900 3401912 848893967 214987983 61753699 -82614921 -269707871 915941572 -212284373 141473090 261871523 -642862466 -32764673 525703643 -661336107 939119792 -501770985 571822707 -800642043 -866086324 154876883 -892644370 -137163100 -230027347 292057787 -844908794 53850638 452253055 -881021599 442833075 -255953867 30438758 -967369493 -146670421 -582615949 -58258598 -461154266 61011338 -374131559 -833283742 -711249210 -551278368 932900536 22490982 815569537 614098086 393766670 -489775510 269845163 -724824492 492118685 -996526105 -173477139 701784811 963350297 -560241955 -156232315 951878192 -504787378 821629676 -336103351 298113557 -634340103 -28922307 -862346996 981590779 402310046 550620612 343583775 638145168 874654251 -732438157 506287640 354878567 599282193 850200766 -198269966 142315348 -485687763 -266599797 972063812 -667885936 685145144 -776522695 716784446 509331979 145987016 -154876320 -455030623 -955471925 -882913848 -524058009 -170970887 829846022 -584049216 -773878605 -504999540 136307625 -715893471 -964619104 -167113403 490901987 837731480 637726523 712115130 -389629308 -321099443 680675620 374902838 143484964 -380202070 442006995 893635079 -5271928 402284550 -788491981 471420762 -658041582 775708739 706834062 777247117 430457129 -751861140 -310955927 881877505 138009002 177280200 -482406291 403615033 -568363328 -191631955 586096066 -593609565 -174224104 160064369 910271920 -759727665 605535643 -923447479 848801317 661913540 342681094 734247656 -404436947 -143100179 456418991 -326565667 -319745909 -771567862 236747570 -464419271 -768970605 665892364 -980442545 612889628 981781481 -916542001 -649690384 -229528583 -411721789 776486283 -724970640 -171787229 -436920082 -437579826 -228036022 130514422 846073453 551495926 871798401 -43553905 -645711016 -608539866 57822984 -583331061 36830483 756824759 -612350087 919483927 974824776 -234183952 848394013 -241569221 -974542492 525775736 -907815226 662059397 -26554565 314714697 -52919313 -879189190 -112751178 -267148703 125448497 853707872 380452177 -362001326 204553689 -441523171 -662167154 -931945055 609594460 89563495 632454104 -582641149 73326313 -928202933 643908327 -182085432 212416986 -314753584 -413955357 -961636607 -972813175 714400695 278689391 -177826434 -492109627 222488308 -517363065 -318416562 -89380795 -750512453 564740011 -847493969 845472450 -566119806 -691701348 -432273197 -64263148 -387297837 619932961 199973500 829723597 -740465949 -735494724 -782163189 112789676 377872656 -355454557 -39320714 488167534 -704694018 262393725 317173315 461828190 821355713 -511118395 39870468 -604808726 840057899 100329770 610437745 438529409 -467766020 -487150875 163164551 53463805 366583438 -818211123 -340811984 -409856969 326905656 474750644 -703067762 746854988 -733678774 558578900 -844510265 876699883 772512280 991911226 -180417525 165515025 -613076056 99259269 -933838324 -300755996 718378836 969143700 -21059974 904434886 -181156243 794669470 519649354 124946677 719500561 375249177 363194397 312931774 130659416 -821326421 -160759842 665796552 -108062263 -684535316 -568409274 999261948 -124087243 293106710 696475840 624831096 67611017 -846049667 573262703 -357136859 -73232762 34060092 921363980 -444738783 -55379779 718716109 -767702494 -282647334 -107568668 -342705486 102899931 743544034 92009901 598000617 786595369 504070212 261769335 -967112256 163984962 4245711 -692671645 -625080991 686979498 937539426 941435145 426260293 -380058240 -564593441 -912376428 -453487910 287139231 -40539592 468922098 588711919 -39917387 -728406442 96763785 519351439 -537537372 315300345 113812304 -289926423 -131696417 -72844901 -576579146 176665304 -763162935 781544292 771153800 110154769 -26307975 -184850062 80526868 919356315 87691978 859875278 -481524179 974400995 -491671380 -890597943 -331082846 696996136 -457700230 -745696825 -9750782 658852632 -428867232 165565234 -208855483 525591112 -646521408 -4809019 891910376 -508615926 -386315013 -189397987 -757082239 258833681 635221585 131223606 -953892319 676948754 -281430745 317073318 333254413 -335794674 -228006320 -625061254 376014091 -818735382 142536013 -984225648 -693916287 76427714 -602412213 660062321 635356973 441949625 313428513 796826664 825035752 553187092 52920320 278682629 -20154562 -2268162 -478967015 109700161 398783418 -416310253 322115228 -934925324 769126076 -998119910 -100237322 727935952 -512183738 -852348281 -441577539 198017762 322802745 -150464402 -165056948 -720773082 -308739163 -83773434 -56728174 743278076 575603113 418002061 178746187 -107421176 28278514 325624715 807527040 562449979 178238891 238509875 765580010 -696689573 683004741 40023076 -922811323 518846013 -838966846 244813090 -414143792 719445705 -560756272 511247414 452773627 933103837 980397368 255872424 -159330121 76833020 995884961 408495331 -27644401 -825178240 573950995 -525715961 -428151715 211689179 -222496571 -791564517 -957762541 638380476 -950915704 106950132 -603242050 -438518703 -629558569 -574143549 -965724357 821457204 803020253 -176027256 278951275 448059838 330396464 -212342810 771230217 428826108 115065275 873054556 -650518443 903210191 -825519014 755142189 -671004216 -755553735 -664219341 -749761737 203292997 -740110183 -938544227 -643982132 785890910 185196804 -442905258 107160388 -811786160 -906595101 401389198 -74119174 -209048539 898934655 297902588 -116065237 715125394 455027719 -69641623 -780017349 467681488 904232370 249076552 725872262 -548081945 -481079502 -720488682 629422953 -240799867 275187308 132190519 439181897 -416227197 -530732203 -559724553 -654206156 447976773 542492257 786269823 -718129770 673052017 -984883680 284509590 -327288549 956429631 -203118517 -874387952 -204943001 472537890 -991818226 -27889560 -549995028 -642213206 -827186235 134415728 668605784 742342225 691815511 -624145099 -463774572 -965143478 -47026972 879420473 189977691 82197278 -992666867 636242755 -561732093 -74290325 -70306199 482521902 889172527 858034863 806620945 62986326 382655621 -140535474 763500711 -23669831 -674335439 42540570 -218274062 22307029 650562678 -136888890 -705323545 457982416 -28234821 780480885 601144038 360595880 -272571831 -70784267 696241269 -639043959 -301476823 -940987434 -605738702 955557270 145143253 -424312632 299094309 -480126760 178432559 825289105 560058553 -322378834 24049542 258540505 -7223529 992901259 491491477 -473244013 3928095 768081630 239928353 465018533 439308671 433453027 -560473706 926783973 -798050707 145047721 -547722659 41405329 743195209 -34935917 -510952555 194833352 302516969 118360632 425377077 -786088065 -676704551 674636344 179209560 -360949172 -528348087 786654316 -260182004 -675695004 70975446 -29249 -834702422 949205926 268575782 903723186 769228239 262308479 -101242357 -560490233 488630248 -29161272 248801990 -621717373 891864115 864757603 -933288056 791942647 -880348171 -288685780 -639613192 -579754232 -590968379 -523422857 -56776234 182166920 134025276 410115373 880002336 -895238648 703937489 238270384 62487663 385287023 740112399 -684854011 412149798 -89178562 882637109 935289456 -889292928 339601569 -13674022 -407197913 -242511201 -451431085 689171118 -561448565 93171412 978392528 -150190130 756890026 190721675 332472364 100217748 -852593650 779312662 -773647861 -217128949 -524412352 -213825431 -993057732 264240460 183077071 -985406007 -535284431 -487113228 -90146535 -891981171 -599693872 670631514 -859147641 -942765419 965496550 724365985 -371262038 964105 -114659839 -19124691 275308326 333652708 -510786845 738424653 -732134857 517482160 -944953354 -523284495 990128866 -257626926 -392008572 -414130092 614391627 593449454 -140422631 -584134789 283768487 -891448231 605395100 -807897481 -700104712 -858633404 -643005514 -254892662 902156287 856911648 124037296 -897345818 -683120317 918927541 -119600358 201476504 814734489 86174448 87081259 822417923 -119828827 -626407804 -589909332 685956654 495753269 652453065 246680658 -839413201 -950854270 861992874 -105733128 166592536 968117372 -800957916 -234466064 652268861 423032130 276864154 364986082 -118680661 158280499 -329428610 -786871932 482892654 -975131971 618062467 -517570348 -547956972 367703355 -186615169 471273816 -68833670 -365539901 644056997 -432248442 -209987893 11066624 -420351949 202494598 -422004913 99127967 110018194 269144596 745274178 439321145 -721278842 625026588 607372193 334670858 -626686737 -767208073 -76584793 739815106 938695302 464280553 188774026 -758230252 395950989 463576279 61996709 804875416 -706878734 -75235628 -360574031 -593727285 -483259627 397705570 -390838797 -621478537 -489564900 -3601348 966137765 -537156928 445059758 -467204020 -180055963 -802893228 866604600 2607366 192704439 -627304786 244664328 133266554 -176582081 164316127 -617353013 -470924047 -627509458 -451389259 714927143 -919848723 -36508649 725955339 -254955627 618775420 216776661 -215456232 779047687 -473535951 -845610774 -929999275 88523626 127391088 385269211 909163113 71249549 918925307 -340177966 -957397218 -329863917 -749312391 554702727 408812192 91064390 -4844158 -929934089 -321581436 -337156395 -610793549 -930234402 -517401404 730932415 503569846 419790184 -281367064 929562188 -332792112 -990081327 -531794848 -764877250 -174637624 389318 -984563789 192796582 -398197705 -565638480 -165727513 -191042970 452301845 -393592398 969432378 -336596273 756010832 -229355248 -641563020 -512321395 -849027574 -484409433 88966039 -678062754 575133610 -228948895 -303230487 239896552 147279681 695041065 -147935473 -472164641 -231075391 162158263 -974643815 -606450348 -846279357 -60212132 -541455035 -571857003 454471434 569544244 447831690 -84716755 -270333462 69742266 272894382 -3901723 -895193023 -673753751 -64930122 -367194322 -642733401 -148028287 -900672325 153704363 -657868017 262836794 -945429497 -406344023 -475276041 185565555 -842775305 549829703 -967135135 -843065560 947020093 -264412048 -208831140 -37139674 80642894 21209923 -958589478 -759971994 612026996 452067698 -893627851 -209536331 -536072904 689054160 -899034346 -155705282 24415825 174312778 146556880 415625364 -170367127 817340830 995861092 744839341 -133165618 -887940955 -408191373 478700221 738855729 255876947 249054684 -121675073 507292494 769327426 -183888591 -501343687 -189717226 -228659255 392110082 38467110 -81821679 590651702 633054577 330828896 -635544408 -501234029 8382259 672673236 567094929 919194604 -829383096 -879426421 270652990 645159056 838992654 51036373 -587860358 588015042 111133722 -300923847 434654969 -587998639 -691326157 68984211 -218854024 -61497608 729942165 -85539420 -920215119 -433730108 -108408588 -152789690 207908234 28715663 -598261778 660026477 -88803241 121478742 322991956 311399960 528267137 879826762 866156999 -925290197 291157763 453687918 938300339 290170499 917491671 -553978696 -626782618 -105567645 805835463 -244174582 -2027673 151890794 603176067 877331742 235771338 777598360 160638384 505702978 612645215 -761909511 676147298 196513627 -513108918 -382434372 549142989 87166176 128513164 -207974449 -913296290 -234484726 -733110232 732735776 -890936249 804834986 -251716268 -664877311 -879951488 728852663 757437833 256768732 -696398605 945334325 995003556 -944421459 929094394 594774915 911281611 -668490822 -38479385 -978965581 -602012128 685216191 222368911 -125604817 -488280169 95275847 29350637 -340136488 868084017 796812373 -868081158 834632864 -291455502 950309351 373242643 -22458645 671332153 -359022490 543575046 -811973658 -1080037 562934802 -898689590 -49925143 127101868 836423940 603072098 206312248 182315690 -366035120 -195643609 -635408200 -294901540 504067514 -218514955 399223264 18023396 595655973 71086876 -864773581 720171606 -66243519 142572719 -848557444 763379658 496909009 -664874733 -569598361 -790624760 330274577 -21559994 -806307779 796962762 715580317 71608108 894583440 -368413156 635094903 -655408590 -316638055 -938174478 -301989508 77058617 472292336 468064014 -735471733 -959830950 -861298520 33171948 704501504 605503752 85242589 319894526 239196442 -829617617 -939372836 -987179896 -614051501 106602785 459100000 993929960 609202950 -56833731 261809169 -799003014 923188066 -621301194 739794389 988579043 912262832 -954713814 -608035412 -395711489 -37829244 -726596880 -994850906 955675064 727318432 128739611 -259521552 689194393 578062615 -848892892 -373100878 -145960046 -391265910 92602762 694591192 -725919103 -505459773 791556795 -36794055 658415715 987465460 -519137494 875024220 52294772 635383536 957308526 -338457337 192002303 338758169 -551733309 -626631447 -31257287 -793874620 -73828853 869414441 193844466 513789348 689618622 330953115 -524883869 -815868321 110157522 222711146 -787164358 -221137121 -7572345 -747872442 -662671603 413202838 617396315 121154372 624432015 34137077 62123817 -581149116 422121022 191868774 -807902353 -46561232 -976798689 -476255378 -8603229 987699273 -983943549 -763072658 638029420 -717700964 -866378183 263205881 15052715 222027111 -127466541 -556644132 -768764920 914734925 794104345 967574048 279440359 755997637 -878962205 890176032 -375414700 907339744 52968200 965558635 759299110 -866652782 -899842280 83868910 -447178878 997669723 -915954566 -951314352 624602524 -18470601 -644712895 977653617 -555335702 56945561 951401031 840073602 -618450094 -155572498 752514524 -833113082 -80538045 558412336 887464909 -273842156 -38364106 377309880 -617568467 452519605 -230345158 442949749 -138631232 -709963726 -685347888 -151065432 -499079652 -277793012 190738803 244138198 -918635748 825812682 326858490 329321331 857965470 -949377962 525291219 -481779270 -530623102 -152392636 -598387997 128786462 -406005933 -607868133 -271028393 397324853 -901972499 111629977 238767595 -982464406 393412681 700951465 -326469436 977217248 -647490634 825034353 -496991586 -579793858 905984125 -96688777 -652566652 -835373351 358770435 -111765171 -18862063 -301553878 -444441625 -587812532 -321645524 -352397583 292988950 692583559 -603780840 498807745 485497358 960283822 -14745224 727743651 -380281781 528152807 -601237023 -697554005 838157600 -546217066 122980153 -369141609 -735238682 -29107011 5801218 408471325 830008450 891496382 432437215 -456765540 403535520 787256632 -908536060 506014456 613272449 -853660837 411537373 -241761974 -476432241 -576515190 664658607 875981416 -984515555 -403922219 686719105 -812267536 242186392 893905556 399874742 819813666 953962340 759622565 118794908 196156985 350216324 -807401751 192922964 -214936462 -186896089 944682879 644735435 -713375696 -424877497 200155460 -945482448 -960805274 -113761962 484159332 -210467366 -724190520 -900546429 -760660938 741123983 403964502 959972769 -289318337 -757917443 -152112313 787831456 9627992 248134073 486290067 283350179 830674481 832167898 213063576 -720964802 766378555 538692800 354740296 623474330 -645657136 -930644219 904255419 -121382228 -383188623 -800594604 -929918956 -145110292 595945998 -28419336 30268811 475894899 -884932321 -326118485 644780812 -81732951 696873817 -552314853 -545427717 -667798869 -666000915 -834967163 -59312998 950463888 -198087008 -603140200 -581872075 494270620 -760851866 -344446437 -411743701 -495870763 29129978 -495078869 810669068 -549417996 801348124 -237457157 -794901218 -455210810 -102666305 240855870 389845991 942503369 665412943 -694987471 616650703 -233072259 77938115 -692612243 702598675 541400216 823265840 250103953 771604486 -548994566 -719452751 405697288 -749743427 26481554 -212930484 -395846679 979658108 421314588 -953239222 -242199361 -600605584 -454807805 379555702 9812941 264668102 -785021435 -185780762 326649255 -156837586 -550441603 -167308144 756207055 -649930507 534629294 -925357572 88154323 731702093 -9628101 -249552041 483672949 587788146 -338588944 120071402 464462704 790529242 -70119687 -763332705 605542419 868826060 780125100 -531424005 893296796 777404499 -912932741 830809154 -686315838 957360448 -527468299 244749760 574125386 443296833 -762712670 462304072 234826203 681838252 879197185 385664050 475931009 215637792 -157050857 -154812107 -92435325 -119455908 -98162003 -769958889 63207236 777720321 346463748 730373849 -85364003 216609234 208858783 -748068369 538733389 -465182258 -776452605 145220587 972927795 457911673 326844282 -711537860 928707900 808861898 89167241 -554298285 -608321586 508060967 964336518 -360627718 -934625720 -224102144 163599876 -151131718 868639208 717074133 582916783 -37427699 -953610577 911752859 502195570 -568944836 934893255 -880347200 -476508262 -684704739 -237242545 388172757 -781394214 179497047 -517926118 945971795 707324050 903943717 784825837 979664051 -394429893 635399511 -870092169 -104362175 -851445449 357527313 793460106 -941537023 -889881123 649500852 -446837074 476058180 136240836 -425691055 510106992 -616448242 -163767311 310434583 -74858231 -289131638 -274758841 -838218387 -27799930 -612863067 318843178 -427225867 608044290 -848453324 747753006 -207989372 -785370564 -157595439 612102605 926359599 -651461392 361156783 -288598615 640360258 -285631024 427217422 -999738565 -864366015 629123650 185175876 230350998 -684467250 349431763 658163705 -499185377 890290915 851899953 -417056411 934397957 -938071316 -875824259 -324993436 -819413130 -789665259 -708609102 -836622378 -165184814 765878647 -570773183 -644857556 765812942 -777876033 565050277 -471462310 499199526 -752784166 -19463261 801385203 -543425528 114567445 165237909 -659012125 -402360363 703470217 112747050 903886276 -463806433 576921220 159257745 -549158708 -398919388 -27781217 901993030 -551237918 961436434 445820171 -482788895 791240141 -313562743 429429439 488914165 628486091 -243054214 201107852 610180956 -292053736 649273056 939882473 913203742 274272822 -250027416 -777410224 345023237 -148063028 -718643162 -566444152 -708867317 -437865341 692314250 451912195 760330230 -821990171 522216002 486005733 -325222696 -689932846 920359765 29102200 483290246 517892390 555927308 -637407351 -215316304 -56285081 125986036 641342201 709275127 892906119 678950984 99290343 23610548 538440425 -952108227 -962353413 -313552153 761548106 -427755354 803097583 460947238 -500185869 -982177664 -466930930 266661878 -603272657 -546489935 337231127 -675024597 259506389 -705511253 37741341 -939282105 -683837524 312723869 -236928538 507195371 -934071462 597844550 -97939563 -427066340 -335410325 -736429983 -774302839 -744348520 611257474 -974947206 -837521427 -97245563 -711344809 385442607 781490625 -387729035 -984779022 -107524331 -192059994 918308490 -418063893 -362220000 962294465 -784204075 64657651 143375286 -437979806 604956959 756105450 842490358 896305863 814702632 258728193 838629656 -120971695 612578354 -428543971 621746770 -678419144 194900918 -29734672 -157283160 -170139610 269816273 812854197 168053105 -769856251 273269441 -63758332 -263698055 -214312206 970115568 -689164678 -942140889 -588519976 -828808101 -479727398 -514931076 -138936087 656292942 814747583 -344485801 -315906410 -399095120 647046157 -376065947 79072940 -169712 821495441 753497805 416744715 975537488 -898743729 -585865679 373661337 -230003071 -985519090 292275518 863329539 624955842 384441799 -502509224 -742894382 -114850769 599126366 -480512660 704796126 -541295833 548075427 -846498677 -267380610 -332271838 -688048718 -92183033 -621660381 543300858 -57040903 -976366056 852322567 434239817 -730826198 -981490792 -336577612 449589856 741251565 -67765346 -400011156 -682578284 47864557 201491957 674895617 -853409434 535507837 -117969676 -511733782 913810177 -548302869 -908596451 358432189 -314491859 -363273649 -242454240 -465374006 984810041 121507615 -953766013 531561143 -446581110 -160300865 590021528 -914196085 -520770137 -943155651 -364356729 125127338 280856577 -597077869 603957964 744375226 -55770670 -866643049 -26794697 -607436527 97815290 259756882 678792687 454905197 669254097 -528016054 365972477 26983115 757251719 686458026 -350196060 -739821579 -954494469 -550772315 100597458 -835716397 837172771 160516628 628033860 -731751781 378342994 323736486 246929780 887921074 169278867 548611078 -188350557 522179763 695064114 219203387 -538164981 -202440101 -925389483 -708062055 863187285 830190061 197463518 -259953444 933381397 122405157 777339695 708243690 -450739028 -127520142 -74516914 -573305321 -438482955 159636638 621379463 -814595686 887114306 -922669084 617899019 528244611 229267434 -997831178 -490850710 -190697344 613684543 -104937276 941067918 -568085705 -753358652 49688005 58244723 -962207506 -97450669 -767664813 -833141622 -375895934 140976598 -815806575 286588847 287637747 -979600538 767291980 718513098 643967865 10911901 -962588060 -484264225 -490050886 132481979 -603036216 382485954 -331560408 650708010 -934237121 -202469882 -254235748 653797371 318461222 93725685 -562896696 354361356 -482834503 -883094317 -500813743 983696436 -389121305 -119003256 -705401025 285475659 -157382974 193968103 -146678104 -641712208 -757548509 -615166995 768564422 -794334036 221826275 370680596 885569894 -407157287 305544381 567014253 -759659069 820376250 -217997373 121592431 -668198052 -869402994 -994730722 777461181 -358583791 899179754 -904276326 72934629 -157515274 238129864 45498700 -56142738 748057937 -815533345 377481123 -808536549 -389257511 311716228 601122906 -668375821 976757947 -83361380 656028255 392114942 63623231 -3028391 -384581921 -630902056 -960743907 659105749 878086122 40098503 -768904635 766290975 -655287014 -911400377 -541945692 -496813631 -447344882 181597861 -533913377 86150065 -808803629 426541749 394028940 -535568193 176415383 -779073145 -629901246 830310647 793946843 308327651 703146907 -865107192 -527768493 -495220188 -585623861 -4953342 769559024 -83638607 627383567 -736917424 523993747 81908137 -136096326 28254532 -739180851 -555378048 -776183946 262822266 17448173 220128381 174014015 355032534 -785749047 -726258764 -171585119 -318323045 -790457878 -917225295 671951313 -371916265 246063466 -83225873 -360292744 -532877637 337452525 -808001958 504179312 937304233 -581486330 -89323015 -595654801 -807966967 698637350 126663951 -714326248 -98920130 675536051 703992903 -501624963 -771888516 -847797154 -524704586 -66720038 -262742878 261159981 -285299756 854219102 780728869 951152999 621446025 52714042 684716992 -496381185 -210013613 728314459 -824811871 537535670 872038000 -445173624 398530415 291671404 592840101 -312199553 783404425 821350093 42841065 -754004312 -278869721 -786857915 651727264 -577215519 -533889453 810941287 283576487 -869996333 155597689 -624437525 24157182 489603515 262106636 854399551 909224491 632131376 -449927377 -915108056 887042965 -136681468 -585050894 210238763 -710571441 367984235 585839854 772513196 -480708445 277375090 -4220155 -213527306 -280254808 63023924 700992327 -351832475 -498036293 350362146 121684356 -743454053 809284730 -28691470 -623774192 -238234740 -86337720 800361838 -851393423 72621353 354987783 -267675981 646718063 -116249682 962258978 579134634 36337101 -311919995 972911174 -865089175 -679639838 403150413 -955707213 -666664491 937642943 -850434392 178464958 809757550 -710272202 68036015 -703276536 929003287 534243192 322361355 -722413468 -746778275 229894028 -96308243 356329407 557486135 326512668 -682547556 121237635 -469512563 -200885092 -494984570 -288859717 -112225303 -743231508 918403959 -445702397 -530261263 -954804334 763196901 992352355 710115625 -69587904 -700664781 334957943 -372953065 -342131174 -774485137 -688056421 -8516111 -50717437 -77076829 825193486 242412392 -822956635 -642336906 392553097 169372993 987560601 -723509566 169137038 -643481615 -43793398 38984553 -826242145 288493701 28139491 48462093 -536744592 -909926751 707859485 631335931 7672357 654288332 291724451 -33363722 -488777380 158898822 -791081822 640553966 -176813446 505977553 -257438468 323712658 194890217 689768303 235496263 657178749 -170762334 14910335 -581698266 74903139 166961465 843983093 -62929637 -981492451 506495554 156823952 -528460108 -223664431 618149763 573829187 809649768 741257306 -256367570 495104100 -905779662 224946766 -708285759 -506389205 107247135 120883373 -205347609 998363312 -657906855 -29336791 -155920559 -285904564 -337892879 -57422794 -825033522 -549895153 836507899 555531661 -779337980 -299258425 827144068 -570610898 932374422 530197875 -861715991 573822126 -186936981 695517780 44615847 956525111 -847372744 876502718 -195066423 -852888885 935520261 -776999218 457385813 383247554 885295563 -421511756 631215759 -910661798 -754320806 -824087311 25993151 781568192 -611944781 548871993 -686542388 235047027 -972502367 635993395 -475122090 -117199879 952914777 -723419771 -704651548 759160707 924760594 242147744 447968634 -729562166 417770682 -747076914 -248602703 903383422 -175265184 568723314 946664965 51304170 -110717087 79988063 -689037120 -713538882 903310023 587919223 307391637 333703120 97414189 463037360 -990645515 194924251 -643291876 -489059946 -637930304 -260389975 97977228 816732919 43883834 635778661 -676754600 -967510039 -43372846 -734447195 933995301 714764459 -711119013 921792321 -751403805 847405198 722529311 235730721 652945583 -620281489 297922296 21176883 -64855085 -946742819 35544331 -77502572 -274519847 -374733266 17525359 181385567 161208835 -85127681 -868907400 -137671775 549541389 -709763358 -340129360 35439140 741025158 -68251120 130400757 70225827 958112233 -444614200 182884159 -465359960 848831544 -650575945 130379800 -602025369 -467156464 -394097929 -1033886 -580532612 -980227090 -377075703 -516377855 758385859 758454530 -522781400 338306561 539563051 -880524451 384907243 488987133 663382534 489916247 542704645 606705403 302504293 561370655 444971156 130651237 707618370 -436363355 -36297677 147952227 873766557 -669915352 998524528 888608357 223233633 431419064 575711353 -338306258 -262804147 -483090223 -856793190 -153994725 -685117112 -433101561 -284243820 386673883 -474155901 164331108 -712530501 -77816979 -111329291 -502727019 -634377816 -952500456 414712353 874930266 81932413 -435019713 346212434 293181053 -586736316 548478957 -213288747 -128776024 -477476159 -486868907 358682263 -929280894 627177159 -880423044 286202964 -130472524 167664804 273399440 -197738202 417904246 -580196197 377707215 70017843 743339144 358034555 16077058 -20793493 133777443 -720287592 34337961 20235856 -938001762 -507163868 566225730 762932755 919741816 -846690451 -591022003 66224493 652813538 646252606 -491024757 412705054 678203498 414416130 352228495 147583679 -690573 163035820 -677624976 933840246 966654491 572624593 -569119727 804690634 815410318 -951316288 759598536 703746991 -158581758 -787087929 239971127 -419635976 941132266 873034318 -920759325 -953102114 -615518454 -219579731 -174729324 539566870 -297450696 -136967107 -727093709 133184790 407365631 -726864605 -934666606 450394027 744456599 926494020 -66555688 -761933808 -203784273 982873689 -22665373 847466474 60146692 776841408 561343301 -502611134 538803185 -693350161 -435330085 -712430602 -396813110 -304601120 -605010057 -208402025 19991753 410579730 447681797 438269498 15629495 -837745062 680294732 -994112604 -633721508 -16377129 -759440719 675615301 -981187384 319087321 -613572729 891952453 -519497492 -172822785 -488173227 -646990055 25163034 -758753516 872208587 -724920409 -829422479 -697442642 849949415 -964338728 -986166260 -6312469 -235869133 806099410 -782142652 274021599 237295561 -964356442 -157905666 976553644 149936718 89192679 -596171830 -345537881 -677287813 -123037968 -133215626 665515355 -360936384 556352442 698610448 -358519441 941937674 489109461 21128783 -3876959 886459813 168930855 661661252 -803392144 785898099 -966031817 523061185 -33822910 -600501798 103855186 175281771 -377886537 -204230748 215897840 -151046066 664646899 -150461248 -786605802 788056233 -182762537 724978172 710561695 -515347695 962221529 -428571891 40007836 220392170 491211436 589677860 -604854960 -598218900 284503393 -685572960 149225447 823497207 346663382 742927393 532688235 295935765 721908020 212043746 -319858023 31965981 -98422626 -336497659 487444596 -435073522 124900080 -511484596 597521742 -143481842 841832595 540740345 -308540387 477615103 173230689 473769186 -889286731 443769181 -647536851 -404830676 -676916146 458145252 703177634 -138391523 568840108 -104366900 524341735 423794119 712999441 -633517820 -169272208 -96900194 -62434719 718150331 -37153353 833828647 381293875 -847575800 -765594614 -402895441 -360344878 -116059828 417926554 590504112 -558348986 431753352 -974542322 87987286 -134918754 -326940256 -14241525 487558592 -55566993 -787160891 515673132 362217329 227635502 37788305 466780556 536133065 779473319 959314094 827894794 -536193367 845227843 -843191630 634406573 -868601039 -633666943 434426186 -773374351 121854945 470708850 646291990 -66287118 530921845 46576252 45346134 -938555956 618188309 -180240795 95168507 -670260274 953352776 -475454267 62497681 -27591141 -885890789 991834937 419947676 127935227 -282129588 -523398368 553463226 290390015 -253102669 -641652823 -343048254 489230687 -740522241 820849228 748889913 -782012180 360516154 -529783247 -341911286 -71660443 384185014 117208492 -199996120 911265440 -541432514 701234769 -359864262 941048462 -814682222 325046798 -383622326 707686584 986862353 -403974834 -3720340 880519634 -696864597 -449199972 -706530453 -151714896 779069312 -222998127 -343616900 416123636 -212963029 -482819363 -12078924 -846687916 265307243 -13196561 -994106710 287836272 713540971 -359979610 489343350 276722574 349207883 -125315568 -550335268 -832524995 287193570 944672859 -362000159 -472911714 821726743 644883583 934073832 833452941 -585683723 -946165256 587781577 -515249191 941090495 908095315 467459793 493359220 -31052630 -675573709 147405689 866300857 -536540446 114608472 -809503930 -385011575 4127014 -116641361 -344035377 766524650 688498612 -764577118 -85466405 -972680856 -841765446 -943066452 689823907 475134000 763117171 286603614 934768135 -670075729 306688887 -544293718 372269144 -780780246 -272463696 953947285 278872073 -863761335 -978323414 107243877 152467073 -831727485 -888406930 83391492 22689289 -950020562 585729803 744032467 390959037 -891505281 -468545055 493611803 -533064162 -259824932 731029209 388997601 844906810 127143462 -892319798 -424467088 -394790514 760064900 -221377310 845916992 830792197 -72253438 131971071 -87081687 -526177564 567360811 -897858944 869476770 -198491435 551297055 -112689897 39665702 12729106 -760017508 364431923 413067272 824307101 318238428 -848782483 -757763337 510676665 709196897 957312829 -211815865 284122351 606726895 -105251942 -884172565 -796057865 389058605 466605464 363306817 192548594 286860852 726494098 619462153 -451591120 296214805 -678466234 170583436 -156678421 128793705 401106034 -33699520 -897146550 205263601 -468339588 211953091 108822626 124910677 -483060997 838545349 -704300570 627241483 478177884 -65649867 -271284240 768852197 -215365073 -479940490 270728496 -91530029 -610669485 -375907472 -45377075 -428129986 288604891 27617659 117155809 -725074626 -217704223 760725860 812042106 -810359411 191224806 -490214502 -884849557 -747362761 -193319786 -355425648 916281324 925284474 582697363 189571269 -194111740 -846480245 473570842 456569468 559584013 409217693 -531310800 -721524284 447090690 360594816 -58191471 535779947 -583979699 -936613444 -169397889 918814438 576624089 979096092 -493895184 -310643204 486168812 834866341 835523837 964544482 783602840 -803355244 557944529 708912697 337290181 -449321159 846206696 315879660 896571217 826626191 372712850 379907537 -647016924 293723686 -241040621 -556402103 153010499 295779936 -868461940 694101001 915779479 479123580 -128498474 515279524 419955824 977647331 357704642 -819897652 -991361109 -566725354 -933704418 -142671094 503093548 7400494 -360715321 -272736028 -18653558 625087890 993684336 -787460551 -510187861 389003880 -790505812 -447190635 -483407512 728165839 -193168621 -884270064 196620679 9950475 -187060876 372767313 712200202 788815398 -634691654 106718283 -738028532 76533126 460187334 707742150 151499279 357310497 -263641503 -651751586 -66471677 286436074 -911609695 -210432427 450538290 -318059965 827461423 608721196 -204957326 -291516415 -298943472 393480540 -718502156 -736758192 -719364143 -583704433 -458499578 734125057 -134092407 540091532 492832209 -279027301 -900959234 981455616 -995456729 -651038035 513804728 933356349 349479924 507352922 855896704 -765256012 -217924789 -37944452 538322845 789842234 -465354436 -903488103 490624789 732766612 -391926301 570967558 -369126839 -102248602 299001492 -242167652 -45485682 942503652 280728131 -263277779 515066948 -54277528 -259019548 499295363 826002312 528016 985400247 -504814757 -344845644 338147211 -123393495 907682155 310874688 520198715 -144729717 637666820 -69406021 -522778809 459987575 -411673656 -634232574 831899376 456028654 795150341 195327067 296701280 -75489353 71669079 -746474944 -209969904 496644016 349032971 727119943 -874226689 516089390 -889346156 -21614387 253185719 534856106 -868585099 -362115846 874967994 104394088 -693193279 132445574 469061730 -538595762 440639640 -313599736 995854779 855199820 -605001891 407216969 -454712990 -167571444 106590166 -663523865 -552638313 461213649 -643282270 42731850 271738704 532995612 -475326089 457743636 393949009 -851817420 2317056 937357387 -186218080 618609259 -220361669 -564858970 -284571801 -122789617 -290424987 -690185242 -962160793 584780613 -593500055 -106616831 616122994 -332213330 -169850421 988282926 33291583 918788720 -606922639 -242675831 568890134 754129611 -251383276 693975535 -735454691 -611709322 -337670852 685053272 -984964424 580574568 -77851806 750372660 613628132 -616686091 962408387 877425595 46841176 -743745215 -534808657 -451279504 896889409 -438711276 24298795 -434832575 781710099 -101077535 470754160 554221636 -885528281 -305019174 -696189694 12338825 726589339 377245783 456597091 -230224469 581932735 -783760037 686234923 761014206 718571385 -46758987 -564527272 -920033882 -794458006 629329910 -960666742 -234259173 762767218 -196211619 77680508 643801949 -44745203 619190896 -473935969 669069490 -971417976 -281467242 952653520 730409980 -969392485 895734376 276935997 -584761817 933180251 -177944490 919485084 -856366115 690040762 732768134 -41317624 -982139389 919977073 191522140 -158042017 646489519 -308137920 -864986777 -92014426 -396628326 482524780 278495766 805074380 -304983326 -365657184 603808112 -514193577 -33417285 -29379656 -542301965 -56998361 -20478532 384452542 -887629848 87284359 961682748 271872934 851677921 -919509378 396315579 -664970207 -346491760 796881555 507131101 -191424721 216324119 694769740 -411584006 618315767 996675852 -240671456 -362951754 167374515 -741473409 -100627871 515389503 -762546216 -288821012 441290765 -633708176 912181367 -284426717 -99891214 -699945291 241940677 -528010228 -899474480 216492910 -923877420 -370639493 -618880964 708587203 -154062901 -52581315 -990670867 -352161669 -354828312 -204315436 -588469580 141753264 -201795645 -104984555 -617246982 -800149874 -411838024 -877475967 248632770 386526924 582139779 -363539670 -671924927 209890866 -329475345 -939362115 -542193427 763326395 340012207 -721013593 955680543 -489544264 -913822216 876249427 623125626 859301205 597673686 765696910 848065252 -594734364 664440415 -66819777 -422246854 375331219 784483422 -590580291 807259655 609951572 -489466012 -182721282 -434786891 175628501 800434491 -914264396 693594400 224468415 947680234 -477485110 982692203 37755903 -402475458 906248313 535418661 -818378903 856728032 -211973673 332069596 -489181729 -475871049 111975619 -431000526 594373923 -840737061 -70485245 -225878192 453709847 926357793 231702745 303629586 627363727 -584085986 -514658080 744793444 385008887 793594942 -737345789 639324561 -874196098 922480524 -357608869 138013695 -265293703 20057000 81683794 202053129 65004821 -912590402 -630824532 -775039360 945526924 -918048789 340232071 473555433 175374687 535593373 981731456 368559203 -241345249 584059449 -737898947 -331233896 -353412190 177496311 -905373355 814679585 536082376 165030488 -431759926 181681873 959473549 -921621293 699894373 554403136 -927385539 603736315 261945427 111324700 185997479 451768348 -348796459 659643851 -583416492 -71970360 -508033259 -87644607 -881489172 -345834443 -921976345 670289490 995879097 615035961 101811537 365147489 -415562295 830724054 931433002 891207345 -943522835 724933857 -176568836 178649848 315927161 -543246324 798436751 -819913818 961047968 709983861 996849599 -595315935 -833771331 -688040648 -574390011 251282307 138484861 -514013184 -672533485 912550607 951858524 391791755 146931422 265640519 -628796155 -616125915 327537424 142783576 811659627 377741556 -830459307 177868204 811365963 85709687 701204767 -711000863 823732762 865814919 -940011131 -214526953 194560186 780942531 -99477780 -576658417 947920673 -798985968 -599985260 482494846 492776874 -176363967 439707005 390946578 -734211125 279273010 -907942971 -802915224 -927436513 -591627078 -768547886 72518291 -60934718 -980547268 96008418 939495794 -49823122 579304033 -403778034 -218616578 813969061 782152929 -816791475 -728843302 -431859383 749896621 -87729182 -466126962 805732768 251173514 -286222365 532921855 812382751 425127302 -362159699 -95418089 145074519 -53691293 902261270 -17994028 -334748225 -627412613 789249622 -181270456 -88160858 957941829 5961447 290851658 878871725 371603473 -135508725 -278747850 288597437 730336288 -94326847 598768288 -217143813 100234212 -968885829 -786412788 609240358 -743866632 -554190750 -371290017 912071635 -504040566 291338875 -736787606 267303798 961239683 -518754626 -427418962 786342448 -715625426 592739082 -174717813 18077231 -254379014 993677377 -132719500 -100129683 -936338833 199514842 -666060356 679549004 830369239 878501297 -778265254 399563742 900623152 101418669 717915582 370793366 -134844106 801488194 938231907 -78081019 -833983486 234632682 575965407 -99059906 -26212058 -852516007 525200907 -873053290 -137751348 457923298 -562161883 -92737129 -285212777 -341535631 109544432 -791142845 -708723497 508490246 -984921640 -949320271 966471419 -99420065 -882176244 836361073 781666854 -328402844 -774885810 350085715 815071206 725853658 689233868 -528118293 289896111 -961177966 -1907355 -712454962 830676962 -571855942 -317098513 -904574505 446087357 485080535 -67543388 611525304 -321954608 950653048 537792078 809093496 974447050 -393369252 -475245897 434677164 -317188440 -991522539 305545534 -255714883 -226629120 653262303 -482140626 -911908002 -211819390 235721589 857304122 453293446 775480280 -375641878 599827915 -745551128 -410649895 693239364 -635212301 -643329848 -977604685 242133409 -542066739 380373874 36413935 11240934 445954612 -251630964 -198549030 375585290 -166392881 429491828 945216043 29948975 -79712825 251765420 -972139727 -191431672 -569597365 -297135209 728537656 -792991287 897074420 435012806 775653752 -919758598 -856817254 -324510349 252624979 -806023896 425649028 -610350893 926779602 725161735 235373115 -544528554 456643859 936097948 511665370 572882521 -231166418 -778679191 898297340 34670595 -788660481 120039846 -977045488 -223146028 629728771 892358261 -639420532 401725297 980698038 925844242 226999286 426262002 -448786313 155079674 -812694569 24733120 774471504 -417306986 -436353009 -315972337 -795277222 252843602 390494251 216277427 -305779823 -687074173 139374403 -627423273 -627389137 -717581573 -301011715 229503799 649510482 685564403 -513285627 -470653067 530106170 -226583182 321906969 -884731815 69872392 -904396459 596363885 675528054 -932485742 729276095 893440446 111603226 -135418766 440703688 738270959 554488935 -527817310 -204874958 794712844 -587161269 -878767686 446952051 688759791 -393511481 -569192375 584046595 -58663040 885424623 -372550770 -671941652 -948946594 243351870 -242678125 540519010 -881947774 -897816660 65139324 565128792 507662563 261991197 813452858 785322291 458643853 -877280489 -30596366 628412391 112978323 896265554 -932341239 533315405 -852857745 577059603 737602696 905040507 -700518165 -117234379 -880462187 -916717025 167187227 275340531 -62786892 -937920423 912221970 641533971 788206564 794096298 571334442 94450018 -486393102 -158383900 -170377014 9568168 -244274229 -469549032 -174014455 -42690906 4151059 -837176538 -368372566 -929234010 688986141 -350525190 -953521221 -70950881 -970818304 486969396 963897990 -311941177 -37385950 613708187 978700412 274754240 647853695 143335989 -165657626 -354014672 534659723 502053427 686554324 -197544559 -794119974 418385558 726686266 202270483 -678396154 -230995288 865316903 722714479 426628499 200123698 -551008215 -92641701 534875106 -876634561 -786001481 -476681786 -650362222 43324446 -745384342 -258836857 -582150258 -433617014 992316059 -893114245 376663329 977562479 981181333 -234241229 694701334 -401387353 -488292337 88401309 -388859529 302259525 -811130805 -730246559 945764595 -315699305 32623202 -354909756 -285228891 -667447736 92669431 -315020890 212708487 216778643 748676600 508812200 -235385828 -184627256 224297264 554320024 -896240836 421769228 30086337 232926739 473748193 -640795531 149278326 -657552491 -25820940 -449401470 871327865 10267703 327906896 -869641788 207590805 821734905 -600498194 -52844251 -509689994 163919244 -161868160 -390650048 786598805 -210098242 999156568 -637364541 390769012 200919456 -216786993 -749597960 279211723 -704372754 -518723080 -65818773 338864492 -279646050 -804427099 -868961623 -91208706 956625070 554209592 -490046711 -699049406 -353905888 681202029 771052632 101641307 -200369746 949011758 -733180322 -859045344 -597463822 65812431 -712673400 234530683 -584399287 610707860 -912408497 396938609 527590481 -242753260 205110298 -393647838 235166317 -677109919 309013856 818744627 616054057 507682508 70067098 262200728 -793618938 -473790066 -272859045 931136263 845172246 108264469 638161283 -45710782 -479542394 226501547 -836871534 365253615 645647405 546043583 324056430 618266820 938724177 -782405395 -411296038 -449604235 248247789 -78140417 89744339 395203594 966112838 167279890 -945674921 915743804 -717618604 26718718 -880390064 -631020093 898769143 289526780 -620186493 -52448916 932593461 -917649541 -878188729 419877766 837343473 142464557 -214203051 -11869753 637413070 2993419 28421442 -999925982 -800151522 -911609712 -516957191 722725846 672737040 -753583795 -966096795 -33776703 605553849 998845647 -20762611 804388310 929244713 -378049044 -8394078 982946979 -150273732 798938986 617887752 836204718 -272527003 194832261 29476483 599280000 -299380080 -706800843 -243697530 -971542688 92175938 -217367790 -780538107 -417533849 -543116307 -581965811 -152052026 -514313088 208306302 786419671 415579143 -346071672 780577589 -199673013 94522395 -156454395 -460904940 789567355 701532651 -623316999 -609155839 -415932806 790148532 392638656 -977779971 -700326911 -914980720 -246126290 -846391169 -644415717 675648058 -568348793 359331386 395469898 426601894 -606079598 235637770 -336312990 922676769 -177836209 -712548013 -965661894 -541357283 378434868 716543335 854566697 745980061 115689917 -248944765 601391389 -884850100 720227548 441931179 165098106 726462008 -954254589 -894549696 -14751269 393471152 -877640839 -200821837 -874211611 367783674 -804289131 -725214972 -783827055 437343722 -776241603 -898020879 907050649 340013728 -612755427 719669704 961212631 -529943415 163080375 -43057183 -64858265 -871243664 -882200179 441300286 -175314456 883432696 381985446 -697211059 -38202234 -44643174 -707380050 -631296648 588886869 -263076055 196965615 224140696 266736624 -775231879 -793153912 -346160344 -89837807 -980188966 -423369106 -968840082 228547957 -525611374 -533420605 -603442736 -813747948 319977261 978947678 653171223 158216158 532240045 211206562 -991514251 564115745 -482436759 -145600101 -840791156 752514425 266835145 878684767 605437468 -195900041 -464098251 -592679239 252176100 -504346865 -395466142 199853484 -653778455 -504479253 -293957500 -125908778 728539637 160210190 508703925 870451813 118823517 -397049349 539287323 983853284 940786163 527624736 532855988 134357983 691641283 -59159064 874093725 -579375191 -233192275 -793281704 -851811736 163995382 -857424619 415838123 407065015 -442951581 -227233934 -589689423 -318212639 380835260 -313801135 938543625 276924822 489544365 263455508 409239244 -699323806 993784018 -817833013 -439576214 101182089 651841037 729578872 -324140377 397431816 372727772 -499112241 -577614392 67450652 314081181 -423577626 378108635 12537932 105540946 105077904 -220938999 720911621 313723224 -882208180 -426771742 -144302573 429455221 343384746 -274727400 771599652 526387688 -635671836 59028055 -369750826 -350689048 -106685920 838418374 -638516470 -776422099 176199982 -553345959 806071899 -795367786 -974834071 771081610 168760668 200257686 -994473225 -378969025 -140468389 624257586 7003632 -850902414 -524125172 -166798649 660909652 816390192 138083029 676809061 -427939514 326867525 894213678 -517464844 -862550297 306830103 628727306 442357574 -240556461 -63497430 -302240525 -527678885 64463456 158159186 562060557 409715146 839205883 -303888112 1936717 615646156 12341723 -450335673 810981323 -452372329 614389470 827705861 -484509290 463356900 -786558971 -267845284 253377168 536963411 629076915 795628788 899232317 -940662720 112461295 887821425 325577498 809292593 -441549565 -984512422 -712976526 54292832 781225135 283459342 532988469 -38564717 650404484 400490812 -322222006 -432484325 760416599 -78967609 -967293881 -903100810 473144426 111578765 -455467467 726549508 -487382172 646257301 457786791 443077218 -12671787 839715749 -409781012 -714918650 -664561535 646646836 -890707662 -868056350 -632052701 -511950730 728685692 4526681 42542164 -62961556 251845055 929189217 917090880 312129425 139726426 -729396029 -339354379 -665377855 -20355570 718462776 -263125140 -743040804 -830135971 765538551 -246805650 846815715 -679897660 608289243 -891858289 679641704 418531041 542770428 -861837039 -10653244 -125303020 297796100 -831519876 -590417481 129062366 12785800 684248670 961537920 755253581 943444181 547722287 327370648 -345931203 -574499044 397147749 -701898060 262398189 267462741 242594748 976588606 214886006 759067950 187575431 205553627 -530024911 693648091 561711325 -494050664 -341640877 723612628 122060846 165138898 881348404 -88358062 553156274 -765234711 -489599599 -936291081 -290116421 881610176 571176176 405056088 -781963813 450272214 853949076 -835687001 -309115450 169837422 -35065569 -949034484 -835815289 -202964242 858310611 311662866 -290974991 -166721912 707563761 -476939223 -613686255 746054371 -269601192 -881435382 741150765 723499808 752911421 -545823304 -111994976 954985962 -334267893 196637736 148573737 601545372 -767279811 900566744 -510909773 -981691131 183899775 -347854653 -289700305 517128660 556818648 47219454 70122846 398502341 -892067193 -211638504 250400508 -220815490 616824412 605679869 907535300 376636863 -438172198 -835598033 155682446 582949086 -719288298 107363545 412397449 -107600433 -582441931 709176696 -141543765 394015347 -906196252 -832903085 237957813 655560559 137494159 14695139 486386647 -95816051 -447389007 822271097 -942403124 -518124551 476531912 -515042150 -191171829 932337921 899482495 33911699 224635393 -328446860 -851782862 -222716536 941298901 581264093 -533787320 691573788 311859833 967450104 575853429 928750474 -474229436 -265977120 -600238258 429331007 277326371 961800749 108655289 771065637 421183656 672650189 800378189 -501802606 975118505 -641332936 -836096348 -451642377 -912193064 -458923370 480910461 -851334099 710049274 -336331498 161838134 627680853 605388323 -491603818 -524582987 26042976 -366639500 377751029 730808421 89732532 834821736 -983209882 -604356000 425351653 237481626 -745388600 894132027 351968730 -541908334 -661726921 559892066 647351306 269059187 794665989 309001779 873000050 -568961405 852236623 -833243093 188855062 512312356 -906666529 979752887 -741122447 -606378882 77636124 982247027 -287600589 957014339 456096405 -229012905 650248715 -95072044 287277890 -855923878 -165062824 -257460046 216452001 -664242481 245452148 124248722 415459993 913892298 454359804 -629405232 771272917 -348257075 -323964110 -992221955 285264608 -137772257 -727194661 135547555 -112155259 330208271 483894680 -949610030 -741213336 -369905720 971963564 -474043414 -971524583 -582022859 -141240077 376368739 -85872137 -616350184 271087888 -580941622 160014532 417712686 650627322 -961031777 -515184974 420897767 -589952017 719903225 418567723 622062225 -385924200 333207164 -541783216 399162214 570188613 -797682367 982841704 543953709 810092157 -918642830 824433462 -469864415 -346075961 570170589 444356749 -576773092 -412804849 243481421 -978190806 615966605 822178596 828293370 372986457 964079069 -315806622 -650995523 954648214 -956001969 -952174156 -730676210 -524312371 37998507 -376145847 175663786 166776208 727975835 17880026 458440469 533800715 -763017511 991962728 -251657295 -796111869 -126020125 315925282 138121331 -902269680 -811281134 -39359934 -161743185 573065483 115538827 17874665 -568563560 381794207 -297211256 99043223 -276749195 -312923702 536427349 -821696320 -531251327 703129020 548192477 465305490 -345148866 -141795279 780776649 164178276 -399583829 838482487 -938161521 -623405849 -129687401 762579539 82210059 -613951511 -741484645 -84841397 -235442637 405468441 -774746922 587374163 581866990 -48841760 849767368 544008193 664878329 429998617 555795057 79046288 -907749433 -291492922 547377281 750247959 977487211 -880380797 116917383 448215777 688241187 395229585 -776253366 420973763 674704981 165294209 708218682 -579239576 530155146 -411587435 627234836 989120423 766294095 110529898 808001558 30773655 677766420 746102124 107260388 -223882101 -540805519 -100685486 375557211 -348360751 832019535 957710727 774884521 183087934 -418815327 -15273695 987794084 285727442 575248665 613536093 848001362 -619680624 401114548 740031147 -456043953 -926143371 -647612028 169844708 -904026928 817249847 348663275 -206097363 692075542 125966345 564407264 -65955597 -561228809 788513844 -369298580 -681480985 -867415021 -581820892 865897811 317140185 -27976657 615539684 -411315041 -983444318 180392896 846505339 -211625703 108258432 421346786 915782218 -343453470 -756448857 -365574675 22525869 -976827971 -74117163 159387113 -399493877 445864499 -532005173 367926789 -638080194 258397568 242719884 634590277 -875932606 -51340411 -657738519 -620782360 244879789 -333797149 292947153 987109661 -893552709 717462235 69852968 984545263 -712571224 -957596993 -109453619 -115320331 -676735887 -103551396 -259236660 177100685 17529559 133152602 -589896824 -410288547 -326635242 860559206 -480463754 -530828538 69980492 -833981839 650628548 -441652035 446930407 -28534259 -355872242 855229764 -405706278 247239504 439754342 32104389 986482492 -229923423 -602880390 -817759669 -845730830 130679148 -687471156 -349277191 -331313959 322587396 219007171 -952771658 705601522 797579174 -480922220 -715556779 332220635 -817143176 -665374042 255449155 -313702484 -726511574 692296175 -646620669 266174711 835717720 401445389 347185007 579322150 317572612 -342445603 144491055 -779801509 -681362102 -600995838 285232596 -89504562 -823008751 -721719103 -655711129 782050341 -213445832 -637603442 748318579 704478482 -309808960 869218248 -656527134 30002804 -153029144 -617829471 -845301129 -970714930 122950863 136592103 859545028 -459766373 -615334868 -184555176 265814319 -386780735 362166217 948383329 962666781 624526541 -333637147 -297120883 571665530 -773667643 -246917834 441935569 465609459 -961325321 -60898973 -279603344 486217603 485633593 904209423 -586207258 966529077 -714163306 82287554 -160895838 -857019766 -645715773 298254305 162239653 -524675897 603616839 -730001754 975829921 -113368484 776382927 388324302 -978157881 259083665 412169876 -323073821 -690273447 290755702 -745853585 -774537845 -745832303 -407980628 334567717 981533278 -442117935 -526113053 910464 -468690764 906449985 -837372318 -315493613 -396591498 848387817 -89624166 784236220 -181762585 -318761156 160264447 764970505 -741017081 465928537 868452873 9438945 445446386 -103397444 -587242387 268644393 -259959747 -241894713 -944519859 585509503 183861397 448244658 837776307 765526625 898654831 624038812 692538251 -415468791 807751980 621903580 954133114 190428065 -512166276 -672190798 -967216172 -824096598 -802617798 -243995809 -716972051 80151118 -858093526 713020964 201352484 -344382619 -849596289 238605009 671693927 -977118473 -980968557 965100646 -24627018 24136917 203733820 831311686 -291980185 -67030750 625893132 -819598645 492815102 -326562315 30505239 -913900979 -663577226 52640002 -207341106 513087463 -651631080 -165620773 606627171 253979736 -718716995 -486448848 -952077878 -289808913 386536780 -239062261 154775376 -453719019 -647838037 595542464 722976419 -417466224 -242135132 284442205 -660844676 -190472219 707317619 190708070 -863442032 -531170897 93874523 -405574107 841582678 -182004341 -916072864 -367461504 158493966 749734401 592606576 152072082 606300002 -765796160 32539305 -23593120 853380949 -266167741 -720509675 -196351448 621885486 709175007 541534577 -658726686 95163971 -756537916 268251759 -196315712 -870744325 -555721954 687630036 683427424 -939713121 177170574 -345931400 857833028 126784256 989251158 -474912749 764584660 82932889 -632327767 -15890864 -970411480 -263950329 370904981 225419519 602294677 840703824 -185880205 -453270265 -677436857 -283661411 -8716153 -776722819 -803859602 -950830862 692154011 167979665 268446150 -307598452 -448783890 948919648 673989495 -98699537 361579250 -861846137 -772789240 537192937 658140291 -413537279 222868187 -85887112 -166723431 -324166182 -189276741 564171295 177078213 301360314 -811018278 -414393070 -622956129 139663078 982289223 11256439 -184188476 501464996 570222357 -29559837 -782660181 -936558570 -309090289 -169559169 307010318 -559456793 224426895 -886431318 929545530 -445547344 -89153300 611563092 -323695623 15726713 -725831675 989714807 365765427 32188718 665363965 965084310 -626045116 -735085118 858121861 901714940 -708833846 505631591 -382597763 997129984 289970085 -621165117 316545730 -425224907 -825268919 541075627 952598533 -563594308 222709977 -579442901 -229000717 16310966 471286039 908087221 251869436 -962748516 522507364 -509038896 -69650954 626558866 -774744887 435602123 325755240 512823774 -882113584 96536419 -422587364 -583695030 -814874114 294011051 69586532 -284919378 640820736 569864666 534661974 117925302 -145688828 -637489972 945848085 259512953 -91140501 126351299 -337097253 218830932 79837407 695951754 -796458551 391651145 345252017 -923646651 -881244814 -317225483 -944401954 -903015588 -295720160 217837156 -663635678 -508470887 -330572506 323549168 -625676785 -186671729 960646698 -70061042 -27298675 -494765023 -510729248 -228443680 -158529480 830490049 420545660 145590370 -750727715 -323423709 281861639 896341391 365431533 -112662056 -723448154 -60929086 586799339 45322687 -380872313 -451252208 401610976 822906988 -480440343 169333960 422013215 139966102 -452368954 -634307748 -199211280 508192415 -518742339 -493617561 -492425215 385701185 134358805 -973623099 -599345001 264902804 471941557 86227882 -443830444 -625824103 -868726953 64654092 935026734 709708196 217803185 951621153 -501283089 -782755882 77986788 265110774 389120218 215271707 -872804804 -558912668 150979391 964049838 148886754 128520971 -260841887 565203146 -827498645 -428780679 -989006113 -634446795 -590654145 11136067 813320666 910015174 -478963604 -104869048 541489049 970245042 799030369 928196719 725914242 550431017 -589247910 -552085251 317246894 -586033327 511314076 -724863654 138357756 182786621 917964713 -763281341 801772787 -566892127 -173860848 350826204 -937639842 866240161 -228050660 941428133 642662257 809768583 798447218 761775145 391867836 -236117982 -522785421 -944500320 -818782287 -50635781 -187469934 160027004 796989263 486017221 -141495470 472873822 -887151672 -288004894 312315604 -508609407 -592346406 -941326666 270663737 -327998321 75824775 -249287070 -774510027 49934296 657862013 504881032 -389711670 -783221302 -810711814 729598653 591404882 -502885551 -273518823 -501999140 45130030 4118087 -317314230 -457679694 718487231 -175627878 -392053600 952953455 203740115 138994354 -147467881 -349111550 -445799756 69875533 -763458661 713703708 -120316336 -676143938 628067618 683348766 -676920695 -302022570 -587540931 712536683 -57408886 -832622109 -413609020 985903911 438013254 -869751423 -796582170 459302537 -929726152 -146592777 51675657 871016930 -396138712 457607096 84400025 100306120 -2037362 -677515175 -786452417 -802476137 489236770 17619960 -656652682 -442947411 181825149 -683595927 -422622482 310137822 10003824 -131298749 -285597503 90203958 -352250635 767695843 -934945196 -662657007 -707790612 517491752 715290017 -406029865 -942730466 -68014617 -67782422 177224612 -313303918 7290786 823594591 -345964897 -223045281 -363298118 -307472803 -159823353 936826171 381912841 -240919471 -715270225 -336633732 259162221 -968501218 582879273 -89370195 -79347951 430527808 -935993214 535051316 -919063885 -568937957 422006210 -972829403 -602616940 -541969372 657030781 159459660 576922130 -227960117 754896791 -434267306 -392241707 -221294646 -499073919 -194722730 -582849961 -222003598 205471478 983444153 -348834990 -166315832 566152184 123449814 635577618 217748818 659262204 -676529892 -634189053 -484246619 218031822 553069928 659381777 -69527361 301533031 296660131 245988639 599534230 462166024 60252262 -470522561 1624640 -413135455 172881378 -981263743 -57957878 -340781036 -893646394 -951167684 962824189 14517852 578811375 -619580861 731076484 -703206837 -471337259 -806216894 568197784 -471970160 558473007 13986361 -401314239 -912137968 924468285 -81387012 868543220 478667039 -216131506 103019140 998407342 319190557 378390696 384262408 -52226404 775077698 -201764022 -7523897 -691540249 922099754 368552993 226431833 975551626 -957138043 -228199494 456821895 -807217304 -443525320 640775365 897755612 599998902 184122964 -59933189 767716317 -116116428 -198610876 888748398 -866821690 -424253030 -909175524 -274181989 -258404582 427909368 -667290008 160850965 -176101284 -280016379 -438168158 -56845910 -443983109 -836600385 796315623 -506328727 -834743168 402998642 -505284495 -407060883 699591173 -478450730 269656448 -44591269 434248707 499007083 -374458443 215826887 992915800 -825720186 147762048 -736026519 -879101269 -951424093 -944166213 87794665 24020452 246954091 -505532186 999927200 289294026 -432753793 -825209022 -564467459 -77582228 843062717 -31455393 686560918 215277910 531040226 376490585 -502392634 -734841358 -674401927 342967485 -791069460 -842287861 -31797123 611890979 -185337086 535229129 -926548138 144949748 -805333189 -927846357 -288952084 453308527 -130844503 773875836 -784304910 -53928198 650539824 202996073 -178205980 878962627 573142653 -745372368 909228061 277234198 56061949 -577253198 -197014235 -762158735 928578455 -878445228 -920128634 876990318 911597671 857663504 -296312974 -542652549 285630206 -898253529 -414197331 305796288 383807005 477504751 361860334 68075715 811515714 954993751 -701054439 795578122 -59441758 232301040 234065700 -871574011 -594418845 -180218106 573556853 444361869 722421071 912854702 94588820 358821668 484820832 786668351 316238046 -857844496 -627662764 317529970 -908202731 615909406 -361987453 -355535682 -836595308 155486792 -658377840 851525667 -813017724 -962267079 -215485552 208984254 -690017189 370220470 -106570932 401240971 166694924 -18320835 890416527 567728434 137321186 -386938351 195343225 618717290 -757427842 -511100985 -346377015 -329276497 -983951759 941405995 -936485615 -748384153 322044338 -387375059 668886506 810893590 -454681928 354135544 302086612 -307202118 -118605455 726945758 177801333 -406585580 630299309 -923693914 -51268987 203458473 -994490506 -135603828 390435037 756255979 537240198 268496508 -519658934 11463546 728515252 -214409987 -292419754 696026320 797773644 -526051718 315788571 -798208895 480314932 -990009137 -646872195 -793575358 990633794 408754004 -983654 -823532076 78632765 518472323 512172422 -553789494 24074120 167003457 126666535 -132556129 -441667139 439296975 700983832 20314239 -391378598 -32082445 445400588 636225924 -163513923 -485538699 885526087 -171283388 -213036967 -999879766 -724809039 617811110 -134844929 -690312179 142895993 -443329772 -304499602 -387597444 505980075 389143335 217905521 -869474376 883407076 -154005812 -38854439 799579489 -631892615 -972796884 263434887 853039980 -707053303 -359915010 706993736 697936938 104975350 -82322277 -304637756 119217962 -475213893 -57335452 891932076 34484548 679901110 -810987879 -447437777 340604564 720877705 404052078 193245171 400853625 -233229430 -324777433 -624036212 -520244667 -118880160 -518121053 -419647578 548525641 751473923 991891983 -437960732 464650918 -792757881 -520782057 -78689230 72705788 -562333222 921589717 -521720850 -596262963 -428497149 -466390649 563429210 -7739475 -286367861 -786483392 -350800013 794165748 -545913624 712210406 828774640 530808227 399246718 -177883852 948960611 -571578279 169369339 163963528 875707252 -51503921 -30466542 -426611349 309527119 465502388 93233390 -6641044 -435268197 147192702 -383110230 -167719822 -565652567 176692070 -809764976 526230184 863730182 -438114381 -418894267 -767710028 755077804 472983242 -265950995 -935426312 87774615 809558027 927962206 624707764 -836457532 -724601112 -432919153 442529221 -227895117 -953333224 -87502544 826395538 921511648 727574168 14506437 -709987489 321388192 422770673 -462270819 537896518 -124999278 10052898 460964715 569557769 -961665001 -582014191 -557288350 857139790 535513610 805296831 -171545248 -472492199 949032464 671292143 -597377768 484396433 -814362485 795156352 -268534805 263360746 725955602 -911367510 193566634 816061973 -990932281 980695807 -775368075 9756019 -565756903 -742189031 542767038 -422706095 142294380 -620722283 821238384 855037218 881709218 -949146231 -664476499 -879977191 160646037 -975316374 -518899551 -799823711 693579220 -420155675 -396165691 -667830523 -1882135 226316714 777743887 34717194 928661636 -717883240 -142075461 477904128 -564989208 125712497 117950607 834982210 125237300 -220414244 469864742 939238928 -553934545 -311219748 645637636 109500183 20034336 281213596 -197793612 -446483894 -732081622 801031160 -907335698 -213062047 -724071572 -768248389 -2279165 -491604596 219840770 -165965605 296875152 304322998 -275146062 -813517512 525430893 695492727 78538211 792677160 -870394392 -773166797 -460472670 941084932 30026792 442828025 -795456098 -96107333 -349853899 379243230 561583089 349914756 -251164325 359810324 560980981 782082429 -428327523 -925250551 -328235731 443220716 -512991739 -520626383 -948677722 -6156434 733216639 382423311 446712079 -420194842 -160557278 -482545687 -195594541 520436983 -906991239 -156706946 526569743 -888794342 -786240147 418051573 905989146 -758087087 -580303939 -481533656 523796982 577801855 -969491667 864815684 -915814333 -757001596 133508902 -844140184 508243349 -272535123 -440047767 284651662 949210705 857574441 486986866 232270784 -707486138 -804900678 -343504325 -684348999 776417591 688800866 -920896714 88240044 821887236 702387640 -45527842 -443947982 -829062466 -922996574 31889416 -44208387 769778151 -144313650 825474912 918803147 -883339582 795112990 414537084 -383816660 -661520304 -100775442 572354416 -402654333 442280696 -195090344 -16305391 -533185487 -39268077 912183273 449044845 -936238156 268335185 866599287 -955865276 80036586 439065469 -891376703 -390467349 -121774119 880283631 -220421956 -728418232 711439308 -718886187 429060985 220944746 -698964062 36893340 -271032578 -469485672 -570476275 480474854 -87905266 969315069 -987652889 69624101 -618230283 -695823028 -684388363 -471252929 627249561 -20375242 -979726779 767340692 168465396 -270866297 536954 -489666749 -436073217 -931373402 290100348 503910570 -134965801 989691796 926926564 -987407739 530164988 907759367 311587979 289351431 879837099 -900672197 443756244 965270712 -67414512 724503014 117258868 900583486 -348146933 488143976 -652806697 955085524 -521303521 -550350589 -424544825 -906369159 161652756 125418001 -940206402 109387318 30301336 249868665 -482101179 -230412489 -163543778 -255702393 -535173304 -242404409 -697612015 -223648017 -536505426 818485568 -685314953 286067039 15654373 -351646308 685377103 -944006270 733989170 -293030112 29740134 -540344023 927565751 783218886 753272573 -499594421 292489495 -44817093 292794582 761172115 -307305060 975499294 -444500417 -183304722 899652674 872880103 709274144 -335589565 -779942513 -862154225 -952984454 -712844409 -289886170 200631624 -672486270 -22212901 -206774294 -284790563 -730636270 -976932046 572111428 361240193 -737037604 -969755032 -440885246 -491984070 196296617 208972113 305938659 -562314523 -821191857 719696859 784871730 -694697096 329733141 -949388106 80777042 426074841 -332337681 -562602864 62416751 387795314 111930360 -562362194 -673296992 -24909886 624048327 -653700282 -239486690 -477213174 -279156713 361917480 104865246 -538042066 -736605814 -729966344 -112016405 730702534 788117539 206192037 -575045756 -324925113 -414728595 558330225 -122462215 -448252516 -982518272 689076543 -854454642 381449747 691537296 -665763047 807489183 310120934 184473219 367587519 900992170 523369415 986288559 667777193 30756087 251783244 -363596811 238156199 907077194 -402452438 -462359499 32369414 -402782897 487988401 -992509202 -73463186 129667484 412686515 630710191 -419906286 237941174 -800916900 -473183 -266899595 667763123 278044912 543089306 426743575 643175886 -531042081 -181844904 546265740 -626156456 933184511 -738819477 -662193253 -674752255 257648479 605044344 768217139 932997510 953639142 181963121 -52569513 926335883 510955613 -513677554 -578775611 440305048 -98188780 -604007150 280136994 -107837009 180558488 126582322 -765503796 826874093 862617074 -259191883 630170186 -243457051 443476090 -852544785 -578180382 555526496 -540879079 -908423204 -667150650 -262553710 -881504012 -522684810 405068239 -13351753 589681957 -87470993 -682601363 156967386 346298490 342556751 -243832788 801550618 -105152295 446402378 -503958929 -845169109 750232382 602562656 -835294560 30633602 366388817 -623404423 -936806780 394952941 398660757 -305790659 -451155060 332238758 152773603 320115747 -265546597 -99515473 -765941228 -714260089 -99073388 -196543664 -799265768 366849085 725794973 -88969848 -311142034 209332237 -361111168 273654797 718063391 -398673001 465201397 724652170 -322146062 -385501233 702812766 -267143680 -795272179 -575008362 -240688593 -800852066 -286317078 -886708995 -613587400 536018674 -460502252 265396635 132044945 -848706727 536380687 -140683332 146904946 -138749238 -95722068 87961177 960258728 -718134448 -214819421 -655903457 164679902 -778079241 -317675468 -252416395 -89072525 -593925759 -129419015 554943479 -216454242 64106575 -408925227 -421298868 -779919720 -224111841 567957010 429672474 -514242002 630571957 -933170968 -980953865 -73269008 -824490011 80472524 -309086591 140216117 -348072893 180246404 -823251513 -347057765 268432579 -21515533 -57290821 791849619 -767655167 766948466 -204800020 14399830 834058260 526873817 454283658 -499506177 -667068283 267532645 239865366 -699437493 -18926071 -65850494 172897714 420365089 -309636426 -426666586 465050285 97872371 909424588 287605568 436247712 -371981731 -281940264 789361200 -684847533 476058289 530879885 670046117 107814363 616819666 933189434 -599612028 529692643 245045021 -745557023 479705600 -832770960 847345284 -113135550 711893832 -499931724 906470465 -481158991 -892967757 -140717702 -496183902 -922330317 -734183093 280052289 481006742 -531887028 -408597642 967085647 753597196 404582521 482520449 179812566 211394148 849691098 543805622 -308869092 539445531 -368292963 -884275085 716918084 994539875 616233758 44171944 -547172406 769730573 -953098092 981895679 114197079 -288304318 973449500 734970061 -698864248 -840716638 -427000714 880042373 -346215878 -958267126 718614118 -801742489 -217609650 604969887 518019024 192200918 -92620908 -161147902 981029460 532055924 142714241 -448151093 -553096373 -268184320 -563674561 169400066 -812280732 173885803 -933007984 824116407 445584512 -982046335 915877333 -691602666 812366669 -833511021 -935052536 -478309573 535037600 493786115 34877903 15574049 -431726748 -311035976 -948096358 -737707791 -846707483 32221749 951095885 837470056 -841219916 -202772783 -514943365 -915731045 -528366751 480186809 -183338082 -648337141 -444134023 -98129230 -294249241 -109029427 949295718 113653796 -233122451 -2965623 626193802 -20688491 664614738 -60124554 281137280 71804772 -622746641 329627368 -81608611 -831185095 705949406 879830905 205219831 787826188 387410352 -808528534 -275783518 685310399 380223687 413658064 115877753 331854287 -673999849 937624812 -581035716 -42319742 23841635 576308196 907455324 644942437 -693575970 844339091 804197537 -535419814 343961279 942243493 987987816 -662314629 -8467990 628437829 914268302 -228471342 989132943 908679941 -280428544 84979416 332838140 46389003 321759383 -80971486 432438215 -671342726 -827732417 -879376655 142143452 609599921 -437586676 -621382259 276494542 854064965 636578700 308393319 610925732 -621200138 483195256 -403391499 -77670033 550470602 -195768482 860465667 -54444397 619011200 979820385 16139953 -370231003 -972430253 528396074 -842191469 -603322046 -936467356 -450405720 83473218 -437107036 -369077239 -677817635 626476942 -408154232 797906161 -178734668 180964300 -865277269 839759487 -377120655 538498382 -78710853 700034384 132012564 -954663100 109595710 676573643 151524623 373867788 -459473673 114980394 943882373 -677464361 678056460 -435970992 337154096 -323254134 -360037965 -605018743 157890900 -233498964 -278554444 433596499 365948164 845332569 -675591484 -718904914 131874917 -455142628 -771639187 -363300008 214660834 -350942171 383671603 687740007 951302070 -646341860 464352146 843674903 536702064 -486608090 432501630 -675959928 -590931736 100833449 -345517159 -320921572 16189291 782377903 331698255 -249642544 659396009 963243194 -775886913 652515813 -883577783 8855678 701773533 124924002 126470730 546188675 445190363 -477792237 621000716 -72543278 749177518 123533523 308300046 630995769 23145051 -21877708 -924711037 254928512 -339503837 703792011 193300204 556867541 -846795446 -721779487 -556593069 -694472969 428188540 -537842433 -226209621 107234818 -621314337 -541894175 986877219 -742455566 677236016 -35930424 -173132614 648897107 -423838722 -371499145 -174642422 368025032 753442524 -579707158 479957030 478090622 -633987200 -929354828 459583303 -926209910 604378762 -201264455 377255462 -1778227 909819286 596426229 135169454 936515965 359654133 -394911452 -813077999 -160856276 248255656 -65365734 -181576739 589991945 341677124 -738135036 72878642 114274575 -912735227 626273072 24387160 786555316 922742986 461627945 236893238 -644445576 -134925551 492607707 -618207381 -832675201 893667475 -249421271 933530145 639849872 181579026 344949676 -12969738 -366015579 702400660 -771181671 -485787731 908046485 -637015984 180796379 -259378554 399255504 405438504 130724937 897501392 -265343207 -784170515 -474197620 412633637 -593065457 363714323 975392610 -399669150 -860628388 -578801368 -314799163 -596059229 -229514703 887035528 -54634171 -301596560 -379190802 -174484241 -433762208 -708320165 386032382 -714886720 483135206 -36181559 -679138689 712452797 822819002 234739999 781005971 556562719 621241820 202790655 -915968748 658388138 -97947596 403806600 3555890 993426562 48055782 665743781 382433501 -690629472 307545237 86842097 611832331 -618371173 -664440475 378487540 600063381 -306791483 151916552 -629191596 554226694 640243680 -445436191 990767521 382845396 196034847 431078361 -111480596 -232192215 992920352 540268382 73744415 -856912868 367697129 654124830 757259259 -997106986 619134433 -151393391 146448495 -958790596 -467120285 584890801 949389551 -743412502 -231508932 528801157 432017649 880829148 -161289439 48038747 -98262419 -452763262 932460531 -172817664 688379922 976917308 705987943 -109932684 926817481 -401366754 934495627 29016708 -634421330 191606829 818334544 -801645338 -674239944 152677092 -617968291 454508882 494273572 583580274 -154746604 607914193 -817060739 103173131 640364597 -389713767 664689531 -667961839 -890051394 -984235938 449799263 -465342362 462612802 456618351 183206293 622900321 -675418762 -286194042 388072384 -349050249 286685081 510304839 -367898949 624192896 521464939 -625220510 -609151722 -30991303 539228052 110103430 -896971811 -180134195 -122703471 429197684 -805256408 81848415 757726737 -308195552 55475407 -796369749 -306778197 853201191 555545660 -86863519 480697336 393891270 -89789536 139872139 454284298 -858543935 -74100155 569269578 201558079 463056527 927634925 553610238 -411411809 -969767762 996885176 708419798 -26929768 -366737554 850124591 574236892 543955827 -343648951 -406615882 926955581 -666501992 -175880230 -706657068 -652633455 344107250 585705594 -574560690 902791470 379828808 -582713896 437268307 -438872457 -692589857 184028168 -296499392 -58715042 -616883040 -23013925 588938202 -651355063 258812953 196458160 307680859 -634552768 -657220288 294403753 681341743 193099689 -298038030 634878068 284008921 -6943755 941348417 -183700171 -850838754 89545476 -962848131 579476198 -355051622 847941247 956539843 -700247041 -426063359 -795330973 489114506 38825292 789677140 997593654 668803935 -961001766 -737469336 -497909868 -240241391 -319122385 239296065 940661559 -766829062 -404383235 753147138 319209411 763312788 -625307228 -738124782 94077139 -334073296 466673848 516297916 -485742759 668794456 33458486 -480855507 -30222022 429487288 996796731 -520999292 -56315045 -416874371 -438171379 934003767 82508052 451811479 966785835 -990105592 -645798042 -423445350 17068338 414439007 -185322662 88791992 830637543 -978752740 -456441678 972406552 -584804731 45285963 413686713 120280012 296602312 151975986 -588314349 -88295882 -173847495 -917655300 208942580 -919990660 939082226 751471367 116751863 703205002 -623572973 -323701168 -459176637 -531812549 617950088 201711443 329163820 -652067335 -920475082 21721126 558788777 986501243 291816544 -73711828 -202948741 852139758 999104828 651425242 738729000 -665990871 -90010060 -92085931 547052454 655011241 481398389 20560573 -617765769 -859935502 -291816479 -823154631 708630846 564763675 37193940 419431105 -514659690 -152418669 -719492393 -792574136 229477925 -651328218 187474734 142518791 105898821 -750370418 394392378 471257336 -183801434 813655908 -193084762 -612994139 224634568 -374749254 244633710 907644485 -475950881 -756670667 -183776475 -114428188 -24397994 -577363667 -617445297 40190802 -757305910 636993498 586037616 757771335 -180273390 -426811429 77105871 -242385916 327299450 58924039 522523753 668890547 676076775 -262509249 -999896190 -795119070 -568701744 652559519 -556195495 -967150873 106543319 -133549424 781069160 11562886 -669562253 -795936251 499679224 -711577600 -57603814 466240270 -567720215 658975370 -853550290 -30776144 129575120 -496808649 305865158 -740825062 -909964012 787566204 -881511557 -273527940 101611158 953940631 -804392057 -248064387 366927073 -792660222 873770974 70499815 446819418 -977386956 -819596609 -29914608 797830122 -403309985 803196627 707905643 -788611064 -889111679 -215653898 -540953986 522484628 586340122 37453860 845749089 -487881908 61034805 516033695 -869929967 441269024 744289740 297367880 877020245 -348967448 -512525638 723015278 -227936604 306383440 -960782173 -472626430 639453722 917636534 -709717836 245970120 -350218055 -505383509 -362792370 338325698 852965004 -696610179 768112035 -695034761 -235907009 -385729571 -475867469 233164457 612510976 -744428217 -525323617 -2715052 -480586821 58922740 -480052720 733704309 747528731 -657886511 -375198997 739842691 -460615286 -379565947 -776338937 253123164 700022444 -657101831 -411356342 601779870 722141701 834009799 901888817 702530781 435400493 519323626 -340911068 573829486 -117896901 681200797 114528975 -688765614 255948939 328370737 -34544239 -337327474 -622050042 688597273 652456590 533565267 591397926 -914860161 -760778163 174740696 -330112764 757871307 194018784 -496607859 -760341025 -902458543 -249566075 533931441 -765604169 -138717302 -216822414 -35124718 599739221 -80221268 -403202064 -928721048 488808808 -347526291 764276311 -386420125 -738540428 571306821 352412635 -398834415 208150761 164453634 -90304739 -196316058 851287804 671058541 159488764 573966368 -581926788 516093478 164760150 -786698578 930557650 455276836 389938155 465807335 -366539092 455846746 -253593619 510049777 483864060 480746827 -344913567 900015852 373965792 811283683 233374535 85595697 316235884 -938291380 156218316 324698681 980999390 -732275699 483978585 46049402 -351012153 -588596804 -598907210 -686791563 -317986791 -101170640 160948665 -388269691 -790074044 -498413478 876558973 137260495 -164832418 -490302866 876796634 -584907360 984873700 411956737 383245234 -467556707 80212532 921908377 845602903 180022400 407115194 -645128202 520853080 -661226486 -348195442 582787665 -100169789 418797057 825118246 640368225 428202006 -345819073 -105060644 765362002 620525787 -553462281 -629741572 -246335492 481691456 937326160 188250354 -655884674 236473192 523929731 -672643059 378781549 -773516411 -399158525 -930436828 672089153 -590766305 491124776 -940176855 -289122258 755694248 879906457 682780556 989426932 -695926815 -711605104 682692275 617583374 906021557 918325648 313628940 157532807 694119741 342623938 917126866 162775388 -703424218 -17705136 287567882 291001116 -236385134 -829517777 -645120358 -574949977 -62454216 -134472577 -458954866 221398540 926824102 -911540096 444128517 -627950198 -575213170 -124910119 -32914730 617811708 198877537 412090390 145622876 -9912800 926223986 -659793450 920942767 357344921 -469571148 296505236 -426201429 394564427 762337258 242511737 704168025 -817161913 145831684 -703116890 504209540 954012001 437978549 -241128713 734646128 946661062 899919433 -60154902 -12801022 781875685 -336690657 -382927703 981982702 -773744036 636530429 659968195 -43327570 -613677730 -956267274 342825964 -858813645 856752069 -380818004 499851186 -742019487 -495858985 218160641 -14244258 -976870385 879303097 -975605204 598460493 563889488 -402815100 944402020 165629033 -487845407 -860748733 69846391 -952015408 -788703429 199747708 -219506396 -372394283 -623412732 -884457872 -12720107 951307607 253767075 249112998 799055212 425365252 394576857 -159426162 317369033 -840966388 -574328454 -666631436 -840645582 -929051756 491026429 81529793 -910751185 -838669291 -108345519 -234366507 -676674574 -19639017 760749103 -946286859 -116925965 729708071 -686665903 476047965 277902932 825544303 -934530456 -46934190 228638809 -583382194 -714519874 -371788164 914683806 570763375 -222966755 -487136562 -728345378 674718512 -231077814 -267695024 -312889934 -888962171 -546529722 879107842 -759025485 -315455712 225779867 604255737 588289221 372185262 -310063041 850821984 43402757 -644061268 -88768592 -211806272 881136729 -271404975 -204701598 423524718 -369445882 -534285823 -496429529 -546343726 21294760 -296347356 326482224 -572161024 -23821941 -895138928 -144835527 693102916 -687887575 571008337 899757749 -385800346 -219135369 -71428159 688949596 -806134796 -219265048 725033634 86412951 424776654 -653663761 44523530 139132042 2339541 -914038117 43068985 -171302654 270431688 -396483960 329135074 -193102258 -464217247 -310771794 -751561126 935818059 -268184459 -97932687 -780981003 -675527642 -688606015 758187793 320005671 -166093369 -906175304 85225 -715123102 747266330 -975130862 764024613 501256882 -738982377 -209877770 240323272 -653057248 125378548 968258439 481467639 -236639499 -418840396 115317508 646579425 -497682260 101709439 -334789005 322347992 503693341 126190177 -944502424 151634508 -338421400 13672799 93021605 -262492782 559643431 -555592676 -694174165 92342854 958419684 644117887 -267482725 -553949949 -847037098 131278370 405353991 61577787 -687027655 345768717 723708272 -178120246 -532384388 -154083861 -211260741 -487152506 500955091 -177922699 -355219788 6014811 -802659929 496453341 -717854855 -924819170 -843552646 -478377193 -699681009 -404201338 -473937686 826436220 -429332579 243807976 606859763 17886218 -881607341 687788353 990783708 -579523253 161872818 -612793506 -763055535 -491775326 -837400416 -892580837 -83677463 -829735025 410546647 -223643811 321661093 567528912 -954178174 605847599 876258753 -167343834 -896552364 -441813563 -924650853 -476208465 729622431 -441165996 -444442931 152706554 -684176251 228463814 954920855 -505886122 -939560157 339770710 -154743507 -144063141 -964432286 898588886 200463330 177181263 791330835 -88547263 -673839568 -801329824 -321607524 -706519200 537055555 -444182238 290510051 975506834 681291898 -299546737 -707642277 715288165 693999536 270863415 -501646462 -348187259 -794934835 193107936 -210677035 40283920 -799429114 858614330 -956113634 111222918 836644458 266569811 175056515 -165559013 -874385030 278048791 643256006 -598721705 -146940301 -405150419 -439130409 -265575519 -148177994 730884568 774668060 791458062 -133538876 -49641332 -299575130 691570994 579153787 -222349243 724787470 132234757 964436242 953009328 -923837821 790921668 863574453 772781999 753254606 -420521061 -149911607 -736880875 -838063689 -901638418 625783950 -113877778 -899809037 -861649218 -294898658 488401018 -518935843 909640279 83567004 -915056403 870041632 376556395 93702866 -150047289 893112783 536415365 9194573 777694445 -525395426 250154947 525049615 657341675 944911868 894658496 -256120971 676239790 -948153968 -537784675 819992562 -734502474 59735809 166391043 279947598 403534542 360167252 -623304532 580420095 -277234395 -574439180 -461337171 241915704 -880704952 645334907 434886474 -99098403 517213722 -850145314 -78145110 559556942 32983336 -187033141 455471106 627468390 763735481 -789450684 -357846650 362727404 173639546 -515232145 -704302631 -384170656 -574237870 725288914 -779480690 646836546 430634390 -440288513 -456210091 -898914432 823894151 -413047348 597578317 -986066775 290388018 -2740755 -317474389 838421876 -849146072 -231736339 481571071 -551979474 339379673 84168411 58523593 -833873378 140543015 -6458732 -465421463 396247360 33765125 -573858994 -273116380 406787439 704570507 -807783502 715466067 -902706398 -405128406 -168325305 -509454955 -45415330 177126016 -92862115 665423759 882883939 -104776828 192055182 -117572098 321741508 395857595 392979751 -396924809 828824996 71926220 -168691019 -911227199 564547434 405792375 975026708 302391277 205370444 198575777 694280709 260396168 -420271157 -899520075 928660693 320871280 -625534730 -222676202 -565722621 -551269424 19023206 673044291 41620283 534154902 286570854 -212387544 968181820 -397067585 769938000 827631325 506004656 381052760 -716269160 198151193 512006504 210273946 945100611 -932363762 -692635594 501972146 -833252256 -461267102 67972363 -512854129 -645338424 442615133 -318867956 -412122449 410281477 -605849635 -192542522 184080354 622800214 -342235234 25614488 -98160246 -774686784 584532352 -311218665 779513283 370582300 827535255 286319924 235462386 873543257 832591280 -474927084 -369280748 336041749 -943071015 -35015596 -196910576 80024877 -518190347 -640451870 -767758191 -722056610 360169176 433002946 622059269 -889231599 -442268301 572779626 -598081983 642735444 39652572 604348286 -832390599 266691339 502498450 654472341 -850087875 -625631711 246132515 -100938844 -150023031 214591620 637021920 -385533699 -845370934 -789303303 889210140 275382675 374480761 -845121899 563407063 -783385725 637668445 -149346040 -263355694 580474705 -500482741 -231518615 -303083057 -339223447 844258977 -757947527 -374192950 -508314068 89169208 -640696948 -821610082 267686747 929948328 -620827173 725168569 505029084 598829345 -850013726 501918297 -676479767 17355962 -693013529 -346874208 82149873 -13054668 927171166 84699913 877846251 -411062998 844830273 -536426417 452499872 -102936381 -943936173 875466982 -381463095 -222471825 891368831 238358192 193328804 598914338 -741128782 -915388796 668996243 -865363803 -386340176 -552573958 -272370746 576193341 -644557456 625521931 -888830154 -855389331 994020823 -546713882 -239444229 70287747 -798955587 -461957664 407342507 472274761 -714732687 178913474 774134224 523261240 -43743251 -930354235 -317811256 534377384 384430104 267779250 -10364558 769225180 -949958733 929198824 -94925062 -867210808 -35309867 399637842 -489774904 -681360945 989529780 407308495 -737383592 617966309 -748464035 -757735423 -822498114 -632848999 859169775 -58982168 -583973451 377083552 -800780863 775356819 -340209862 -509112766 174962608 191048351 557672812 303623769 -1817204 375927594 -171542989 138530880 572965725 145249424 892289660 424937555 346774164 -325886861 -990238609 684267749 -894548108 436675038 316756302 659461715 836997504 336949870 -449587775 188220692 -192872131 -285043741 451708908 286537822 793410798 564622052 -813220755 -449986490 842220895 -611072723 953123957 135565447 -764780029 -630398727 -206615041 557955394 376822199 543153545 -933742208 -804322337 581024463 753844202 -733350208 -509193881 -95627819 505632189 128458606 -399779174 822093956 917525806 -887230834 658950721 -305888250 -101938799 -108828477 357657797 789112829 730022843 425593186 -502874 -426020856 99369154 845625111 -998652140 -879973015 591441922 992911363 925056086 -686120409 520937971 -47181863 -390559574 -595536456 -789395444 874810446 -246778867 794193787 -288576201 890958064 875015201 -937037716 971235367 -320379944 -818232719 -197124509 180141512 555691488 -897739305 -489924963 685586216 -523305232 -943428376 -566765011 -115037399 650074396 538823293 798758051 -378329890 569294181 -554450104 -780066437 -389729126 -574107311 -258951532 -711951298 993223799 -12146248 -518448045 -729533642 758755297 38759071 -391799393 -42923261 560594031 -851465012 902068500 379179797 669666259 -252801382 751864596 -325584421 -158230525 -364813760 -982732990 860929073 -125131470 24117054 476206331 -958217696 338987569 343590777 -828407749 330485509 602641287 847336732 849252924 544983360 -556370879 696255829 -40891643 -315331635 -241306965 266038547 -173998506 -607546898 -614565405 -422735283 478366776 692573325 -211044930 287739771 127994382 -297007774 118198598 -539644423 88052244 253059586 673640849 -646244968 341674389 -611572684 367877679 -971626949 -10875543 848802687 -690368120 837721785 222453393 867716764 250795164 450472333 -5120127 -881940289 -548623940 762968969 214932830 -85669645 527220116 -829950415 -867745747 -108134479 852692725 646942076 36559874 -356256917 -211953073 131341597 327881535 178818421 894597233 -220945353 783939947 626990475 459250104 742909237 959082992 719568730 -227666826 -222027021 -455114845 -481549267 -595011717 676044987 627940708 -593677621 168958725 393200095 -813337553 -201672242 -411525938 225758184 -728171079 -883310013 404925632 700833130 793758086 -441410429 -178980958 -603438256 410903505 923522981 -924536726 -270657114 -445111474 501326884 -406180056 -220845342 -905631176 57944498 243463416 20603020 369398984 -710504750 668795578 -363307993 -417744219 843323825 -253310224 598343751 -484778155 479994319 -483689253 -467257743 -839122810 -96752370 849342865 344742708 622936598 -260254819 198317395 -762809474 302018372 -444034763 -975985102 259814549 474048016 189950708 -906221457 -454351024 962876923 -931998847 -37440796 -957928490 -789548087 -117637247 -530488276 21642807 -501048945 -422103023 626454553 119349635 -583985767 -709399337 -35766357 -47036761 250587350 820572957 672334214 -493078111 411952106 196032798 -530944103 929526701 116066708 -570456261 -10687388 784954137 442791866 410979027 963861585 804638449 -669715962 474682145 -56161874 -589702649 -592725031 958273573 -997735091 -528002516 -81981745 -937420226 157458404 -576674594 371684451 -294042186 -943505315 -822330957 305629330 736028654 -830798994 671543493 -741849420 711339335 -557320877 -439965029 525399828 376635183 702014162 -183967789 -604871576 -729330789 -680146869 664244065 394428881 -791237559 -111894798 288241835 -609180219 787750961 -994844509 -400810706 599470096 -465747926 -188757392 124715251 -983753161 -173410272 -278332219 -396951838 -507645254 756297292 258853658 -893734994 -956248760 -208193750 184532596 -189324983 -967947983 603250760 -415656833 -133852592 -997917726 -100657750 -592172812 380908457 404307091 -487505261 -828222181 -950699779 594888323 138734381 -842761118 901801598 -158690050 -783337869 591417117 482593492 384081691 10070267 -457680422 -752321114 -33865492 974198375 -827894841 -143886758 -253201004 -260629378 -173834033 898278389 -964186903 -475320577 593087685 438824016 -693294820 -96077194 914525995 -290397532 -963733229 -417412451 -85982804 -873656673 -976116366 294357185 -524704975 -578895635 -916368256 -247283325 593568932 874171558 964288505 -199305544 831251765 -734859242 -981527531 868087845 451099052 578288674 724729891 942321911 875965465 430686 -888235209 62492256 953311626 949743738 -802094703 718992321 -903352967 881243282 471206949 954234568 703704529 803772975 138145017 685066910 -386970368 694296833 435848559 -736856182 -525905745 270280815 -632993310 616712990 554475621 -308758197 -471143934 -25206126 -338621412 -395944998 -665078114 -71262512 -935639813 614841391 729299697 149780820 843480367 999204347 -264884981 270199444 -340996415 -607376689 -290149563 945426355 618239616 772342189 76477188 -52838062 -641062500 -27879134 95003181 951047384 637780110 -171489164 -113042918 -213440291 -832703591 267821854 156554652 714917864 78366858 652608304 133793034 -677435903 -723246203 -446245466 -248039280 -281538631 561928266 683063226 94184843 -243584184 579467194 -110991657 -43068528 -327846787 277496348 887810544 613418804 859597795 -88290390 767626690 -350892001 781286792 404651636 308274671 986973017 991970759 -623133923 71464781 -515113720 770264713 618780369 877767070 -916499876 -650460981 -585410249 -963821518 -463591369 301524493 165628698 306075068 -466282320 -947077966 518968263 223238599 -760669979 904622162 796422278 -281870952 21794261 707246845 965625337 560171932 -487030875 136045510 -499414295 -368188434 -433390350 -311912554 -787768497 5095935 -415728759 -120500984 -953655059 631178923 -682443272 -42215365 -339236450 -6094860 -960428559 -17226182 -996140568 -778736134 561647839 807720533 -77750143 -30697199 -937473134 -438349458 -279988165 -770080257 898242053 -322503689 -29203898 559103397 -928604683 -76347855 -35302051 771284775 330543213 101692889 433602688 651100502 -542350278 -982173318 771611977 352659224 -547099171 -737689654 -601265566 -755413554 -137948346 -288804105 165044399 402885684 -16251668 862952116 69654178 474205996 261388011 -963957288 626773965 -460351629 764853003 426348379 606488491 204196238 864523041 543383223 942269182 -232932665 -283695867 943564668 -603211803 -43783355 357249620 457508278 53535639 763378531 788838955 20124673 -91613129 -926731911 401418830 835139561 399721974 -823581513 -742546229 -184368440 -169844121 49632636 726204762 -470770836 349860973 -786943401 -186586088 152819608 -424297910 530095979 731215658 97412406 -392895396 358810864 737020888 117226494 -972326966 -189622323 -972066292 735390461 275793613 -402592723 110514834 331958457 718993129 -206265420 -350571262 -831986803 204531558 -498259447 444155170 -202714022 585620127 -124991979 634790501 -860854086 -17445494 -537104040 60983344 -750193085 -990947103 558718533 -757017386 -507399115 -721978560 -847625456 -426929665 -722602221 207715688 514135953 -820504227 143327564 -944006334 -217891531 -825452723 -81093584 160900852 406064280 981817483 511733883 -608003509 -91445416 -845767353 62690069 822753568 754280276 -168811359 748723753 -701657494 -471936329 -999927195 351004670 71888703 754017908 -506994829 -11178911 -104334443 -14413584 -733281761 -529404068 44119241 -367613982 222872853 219615525 -87946928 177777911 780369516 883643260 811267088 968944211 614790661 -474372638 -235511018 496493102 -786609686 -876763111 -662113675 -468885310 -916249313 -610523128 686654738 845311384 -147664968 -185601061 847114813 -664044118 275745375 544946079 550794581 557512766 826637373 98151348 271344878 339211587 797962019 564774861 420300226 406563098 814246490 150035244 -121835656 -436165823 -909826250 -316256473 947937875 -828119323 -530449217 -95754227 -854321729 546199292 -690497984 516882146 -726541253 -407552816 -315037193 753079552 -571318474 448916534 -940427414 -479519641 12432876 -37735012 -737202971 701804137 -984205005 99979776 776239265 -235469585 936053904 161471973 -341302499 590130333 -36341306 481262612 614175900 238964609 261230834 544970707 707919179 137839985 -572864159 376939654 12175611 -357495435 -921474123 -851036155 735335672 534138780 -641605044 -652917193 -370697333 -644343356 290169434 -46375690 59941878 -306264875 -890412098 293404277 -154392870 -348901425 210716477 -982961693 497476736 -672475949 -371702161 296540519 986533769 -188658133 545190309 873685857 -911581193 507225824 -868372224 -992237111 -908196087 -424076460 797919285 578340637 -613469540 292152464 21146575 -151869849 -465246380 -914183380 -449779087 -210492578 -933731295 -975058897 991153193 292403878 409959188 -652252171 -673310056 -69160243 46418745 662467746 934442102 -547439158 -375371943 470229363 -74215890 -797860287 -356061155 689094748 -492337355 -278559625 937311078 -781313454 594960987 528026586 -51636690 -441146266 -725264557 -19341692 -630806914 -315416586 -601004283 242707185 78835141 27801210 -731195213 252179572 -574238827 469696790 -432345449 820945180 -304874333 595435864 908507133 -802347515 828445551 644481484 -910904674 -326873392 -491342797 -506784062 -869477424 -605389871 -335217386 608498816 614505412 -709880445 467422864 -955242247 -582064455 -111532258 -196128735 -276805998 -405118972 850787791 -396282976 -167731065 -178040675 700418383 -448101999 846158497 972649251 -593027176 211481659 352762045 747119619 440995177 807538658 396263762 -215958509 -428185702 339054723 848632845 -335421878 599169393 -415179342 -39814687 898922250 -304838027 -168954070 -561849394 -980097502 -249718545 452953419 398105358 81466499 -671506441 -191655471 -892559962 934786255 -822319137 713182396 -680484108 335627070 -122687549 535888195 -818428498 -448567535 765169578 674455293 862577002 -115745033 -500661304 -391769562 -557577971 446395375 -380539725 -236658712 -800991956 931623367 -16181611 696679309 966282499 -644956267 -400679907 -984527145 183211398 -834887411 588353889 -66669018 168877903 -479588002 -50108642 -492019803 360226951 -640634141 296801880 -993798071 484925693 -500422478 -544057044 -127915688 504772986 107845849 -743530048 -579268940 468444319 -860265203 -516420624 -342686947 -59316812 -406312624 623325328 -657806969 -250327732 -285656682 -971250697 466680859 776299397 984687051 -762829700 -220499892 333781879 198948767 3490615 842696899 -360231964 481679187 431626750 -773249140 -353989916 -843821092 -261020472 -742647498 189138700 142119933 -34888148 -762018884 807348021 402593479 -251564596 -448420511 -649435896 -823854285 558773707 190432546 -354443406 -59795858 606354630 -843849870 838389065 -622712388 171625351 705764695 600067667 -855124143 709522621 -50764949 -93731500 -345293441 -409218385 883926418 -775911096 -222023680 251918345 415351370 782263358 -21520356 635865438 -625312075 -859703977 958051760 -355010407 -811497174 -640844779 179480697 569587074 -617460325 214235238 53300616 -395193124 220367070 -70158275 221424204 781970325 115839797 369869543 -382744635 567748965 -604404508 303840449 -702625548 82342883 609672466 -182799601 -144998134 119695132 202247833 -906345197 476199658 -826293188 -889044291 142621825 731091172 -109124454 153140001 -577175834 -398846432 968680413 453404780 695634543 -623234478 613590364 778632777 110791626 129033651 -238611319 531806048 -624356223 -690820129 -537370861 -272111499 585725691 -144103257 24952463 334288575 -37480526 691440759 81935387 354531379 -134815120 -932653348 452100551 -664303466 498250406 267313448 939519629 318507665 -298416138 -788170558 254646080 691075733 -26724317 852251644 -674652812 19358436 -558481287 693369760 427097983 -442616951 354647010 927904226 -838397456 457516337 -690494236 -574711172 -869013073 731252440 -507619544 -176176881 -719380631 393741424 368818832 561506384 108337346 -49192718 928720319 -461738582 530611898 26444962 -491687321 -395359253 165446268 -262751652 986393893 -933804290 -688968322 932342499 381897071 -423660626 -225250294 -73493962 -987625517 244283965 -633472899 732354213 -510577167 -330334486 577362932 -882560950 -247146094 -391970987 969758158 156860294 -46615007 321625343 259284610 -471128660 181960706 -771182265 872667775 654356704 698373821 379466415 -469496205 624445650 -164719568 908613847 -613371029 -475215874 847646774 151823277 -851958827 353270478 -720703167 -923071710 -342839995 -764467816 588031948 418127992 999256368 -951781285 -655864321 -988354130 644899773 7403183 -340263942 459401189 83583665 390615332 -543959989 259694388 -4086524 864761016 -450521184 -878118233 -349734275 917990898 566533165 -112355671 691176427 -689199230 -517224478 -790011880 700376785 -991914478 275137261 -728631436 222834277 -65013297 -493819801 -87116949 748399047 856625189 919574989 974741503 -63977442 -781941466 172007557 -748225530 -852987982 339241538 599342530 -433675499 29206504 -557076447 953885213 743083076 -94656260 -828963569 303324860 -931122386 343549020 425500444 -592818339 -92627945 74983728 776905372 -531966037 156817751 595686035 -840933554 976698562 766979813 593346866 206545964 846236041 23547511 -200710049 537004982 -122518480 332860745 614068218 -81806475 -421112773 -912951584 -947813244 -13575774 207670056 763147050 -988478636 493402632 803612159 176764331 62354059 576212028 522349863 -107616671 -137280055 -332335259 -166331768 106309627 625066458 865006823 884987490 -620948119 -482159292 -101405885 -200554225 45491384 581417819 902919157 -175532202 -899898922 989467304 12280209 -640063345 934468010 35449761 356408356 -809046823 101062652 305295156 -32228843 134152804 -829584762 -21862914 417717680 -931887225 -1345265 196830991 77207476 476570301 913088707 939147520 -994147081 629922820 912360949 377801335 868329785 51645519 -146806753 -790514724 -248246287 -394934201 982687538 617712468 -243433737 674874907 650670118 210539681 694464701 993950816 144132120 192338040 657240530 429220792 495688617 -770925118 -283561818 -251744378 415248496 -960244356 -56510987 -112906210 -319056094 524342377 -900453653 153521370 -993289005 -565359435 -139659537 114468057 53647686 -766581154 297838656 427756929 666458509 29876961 -495070779 572254423 396024995 789858901 -587546114 -776984442 984611828 600870262 697320838 -848375413 370053521 -339407849 -144198360 -682250083 61885194 -752339869 724770151 -199622521 -857131894 -638799083 -763269746 367165978 -747250016 889799372 -412502811 -340803571 -498682556 905216014 -423736119 424898231 -672861610 -799162800 -466140825 -381360353 240568424 260140814 -607823670 -446800076 -748673051 100575865 -673455702 556728106 533812043 753487990 309532564 971867790 -962969717 -627252482 -171105030 -446514230 292984496 76112786 -734396999 -636915840 341945965 236763302 -523987323 566575417 661353763 -694933170 -200076721 243139217 -883486255 756808253 -758357891 -143303413 -813945424 210696457 284215428 556278144 912443270 691588136 -231067884 594336128 -842699916 485651295 -546186031 994278899 131790547 -868827638 570352419 -947513014 -45507619 446129718 33016034 188249132 409683655 -173680614 333142758 -543480630 -735113941 400012766 -808425745 78282691 -139253346 -69593107 -173210705 -214675988 -11035935 749562240 188586327 -80196061 835883660 -246782787 321077667 477989130 186157660 -403465600 231417460 211053908 889778722 -12554186 -768529429 -430854036 922357284 -941004690 -30077423 807445650 939373641 -76028473 -16535295 613694690 909090882 114590482 74895013 931605672 -339663361 -232812832 326410706 257422431 399155270 -935505636 -107585229 33095789 536661554 888502945 491897474 859510517 580538053 383971867 -300500245 -572957367 714871212 845091863 139675957 771279551 -575075856 -613337768 169314827 -950729696 -844882676 -325291690 77863212 197456800 -330397533 942550795 589033611 251951516 51080218 769514168 -948050840 -600044352 -424668649 914711317 484798670 318057154 -486569918 -276448727 168565977 -734755246 867166794 -454492964 972847682 715416357 121077718 -660508001 76439909 -25709379 175976384 -301403071 -103038587 -413800097 250050968 -959603265 -206323750 684979845 771919607 109189227 512156187 -58824131 708413470 -920264664 815118059 -447773280 -625272341 209219943 852749328 -951518942 -40596928 -214288471 -119772631 -236652466 -803506196 354279746 -645602239 -804555598 -792563875 359947439 346251653 309122792 825556834 967523724 308874787 -787624052 686951102 -850279139 789796573 199794554 -266014367 74214191 -376517276 -454260434 92141230 -912446718 817345920 912238107 -380190256 -471441061 737686493 566256230 756308759 -171169692 -914222231 377413480 347392936 956706682 722269382 516061642 -763317898 555729184 941318507 -667250652 -364528413 -136320294 -452740995 862895905 998783838 709661996 -103457205 -805476438 456746672 151869113 921525669 248520404 3903499 548175132 315506748 -588776664 -726246915 -361055363 310158764 303827539 -750555100 958485098 267813263 282416954 -721384943 -965346262 358159892 537003563 -489155741 423417615 391056694 -196022496 -695813531 -331589289 136175089 -174879906 -446029205 -425376254 -56802525 75771226 5387144 785032270 490168581 267328503 44997281 724176847 540053240 -208124760 -757781647 402487803 236135951 32969423 401511658 -66859426 672605848 -801644643 450142723 -696660951 -675619148 857639879 -43648982 549362884 295810623 760956224 -365132334 -708371257 -68900068 676549645 -741716523 304109338 863208168 703313841 -296613743 -474930721 -798083937 -485933845 206692767 -515282383 132250040 -616440777 271339891 -881763967 -642214548 -80350782 11037432 -427250508 253945802 -874491882 -324792489 -163333648 -428581771 -935603602 -357204360 -929878216 184283370 864250649 854382303 -98858196 234755041 19826030 11677393 -892982647 -833193461 446344309 -804788615 -932023414 926575587 927551370 -931043264 864049262 520572202 -999061950 526713718 -257608768 -118429480 405526742 67437722 538250748 -429116014 -652291182 981661247 251751337 -313389596 53449315 -965122727 106334305 -478777939 785513451 700820834 -168551522 -980544923 -488115488 363937927 -220270520 32997915 22466404 557673639 113203720 -16066604 -865712571 -537280113 828571371 -235218880 732573866 -310285541 91235403 -180860140 638752466 -832339148 -502703789 182319686 291418866 -693594448 193889265 805088466 341793058 506644602 -393861854 -370501493 273827191 -498668080 -441471421 -76834601 -324091892 634368255 798044611 476363541 -870803775 -859569991 439282024 908070336 310547819 -616577218 759513174 702974727 190495122 287792435 392751590 -750515175 266625212 751698825 577557812 486279018 -699393270 204803843 416232211 -916103324 216378017 587319933 -479126728 -231725706 -589295660 -826465716 -257195082 973892365 30612933 -133108894 -299082581 360313439 53414085 555577809 -945626416 734847100 93359195 -338565727 490748706 -488030065 927261223 -989768546 851246825 -308855479 796525766 80414985 505426729 -349919152 857927618 681998384 38103573 -588701060 975669740 -215712382 642339893 -571333797 -532470929 -674581806 806336064 398876799 -923710389 -241251771 350067194 -539348552 883581074 -50007657 520188668 946012324 220253608 40985932 -295622145 965468296 757063207 490874106 -740857767 -20893683 -830161088 -672215688 -455570592 396099880 684683078 -573968768 854443673 -785511601 -442567872 -346426371 -469121196 -819750246 941299144 839867499 -455330402 104812229 301054501 -40711926 418030435 -924438040 244836956 -169134640 423816913 -822727874 224576486 467917717 225820402 -17722357 -385986748 871765394 998837543 -4184113 441358890 728142920 -660177742 -1450702 -978233911 789062823 -636376984 -368118917 63722666 -656220176 -433620515 -247367866 -749214758 -831370505 -583957267 953800301 -721744148 -536080996 -498241076 315302756 792068699 807901331 434024178 -443546884 238146099 -392002842 637896555 -145429823 645952471 -35745714 -546706997 -664371276 -573881477 -526004368 36585572 128363231 380105778 669551452 740667943 843736483 404513038 280914186 -774302365 488521246 -849891235 226396686 -930815440 -155380436 706673228 455744214 124796755 -938335225 773383049 309409432 662557164 -652074402 486723526 -15951694 -425422657 -731179108 600613905 -279251798 -797947576 -770220837 575502387 691358434 -325056709 302752707 -474259588 -395987872 980479524 174414517 72249871 833114441 74314413 -603774486 976825907 -485172878 99970765 -599107486 816316545 632367953 647369384 827489411 -211966885 341432581 -302486249 -864754548 303695285 498817605 -910840590 450162192 -412447113 -575248908 9986980 -23020802 157861538 -214450286 -618632280 -640678839 -902945375 890263281 73827087 -429299920 -883471147 168297010 230447300 883238798 519877079 -334328840 930995521 -843490526 -789754962 -323652624 894786284 -780664703 -538119325 795144140 63495358 -253614089 -354884265 174315061 559500578 -410839345 850690269 396563155 -217423067 -282363687 911513958 550750928 -764644815 -262844416 644317269 271842413 679883536 435645461 -978589334 900485835 -167176533 -860961163 -774976019 430522821 -654406182 386546275 130064869 -957633933 614818048 -669224824 891763765 -986536254 -656089692 -311746019 -672651446 842654685 -702931572 -446047075 96740552 137910310 518221248 395600868 701325660 -436805498 -892104061 -26350758 328544849 920151616 797235743 -76141932 -990983443 282825058 -258973094 -292217560 536472198 991507230 -763005143 715648054 -993875807 900382685 621373598 14334976 -810380275 -617056345 706501841 683831568 470575249 61249844 193974407 -876385625 476201386 -94447209 -88586454 910599241 -986658576 306366057 578361215 751006103 976648602 -931626746 -997263556 -874580365 985563170 352953488 389166517 -667017407 236814453 237648654 -142318091 -409023333 -529506060 -395866668 -404560912 -519181372 -738512414 672023123 398000317 95448902 60331067 -334603296 -720208350 -249756001 405422044 555210832 -825515602 -658160397 444345309 920473017 593194430 -176826922 -663696697 -526438858 -480965564 -276937525 843481145 -47243352 446500792 266754746 -132110177 254073979 -999938363 -342117401 108698814 644440904 523001768 -601525056 -347925662 -650846890 491702482 159875242 -225377313 -154125502 228676967 751595660 -494530234 588251806 137267789 354022909 521063732 -420672963 -168076101 -745947790 351706246 139310236 775420505 -590879855 -78153956 653540022 -179887310 867614150 -867575418 -752205872 742721008 -978514618 -230080654 -293037287 -441955513 778930322 -692605219 -58594057 -33189018 81377064 -659871443 180219625 -232468205 649453622 -445301762 238344860 -482510742 -94775591 -225552237 972239179 -876406059 711008482 -220762125 -400744220 857036333 810410173 -413517553 -10665210 118127789 540358648 -686858257 -919505234 -115962594 496452651 -484400987 -647464709 -463639638 98740939 -4823303 245884565 -84710667 771458826 115138836 501179379 -993322243 -946006177 -144193976 694994442 -964225381 642641883 715250189 -628337322 -587450306 -637296244 987133023 638266210 958713332 -826259268 -114591300 578965203 -770652353 979301690 682933969 -518003735 833643390 -773577817 -452656111 134644623 658358798 -949100533 -175260253 -710277553 452652575 -366784144 398639865 -738405711 598393456 132267206 400665267 -164190728 29061906 -338782446 -158905506 -258838499 -30772723 141858698 565236809 -221061364 -545807089 -41772636 -627327393 887866199 206232559 420122459 982430388 96511071 -935414557 239863990 658941859 445670891 -650733638 -48520837 -854716996 868940436 723797453 -659339399 481767036 869949415 -603630978 -2208105 -975078919 804714763 504062054 252260358 424299553 330331890 -562781789 826193976 530312718 940981523 432671956 -731307019 -875163984 215658826 -537392420 627650340 -175365073 966246545 -670138566 -656624716 -988994487 -890471757 173985962 380138401 -984097360 -916199465 695279504 -478492946 -732659225 612525981 8394471 804329205 -695314942 794645560 116277278 456586754 313957994 451348455 -453297503 -212112709 -411833658 -588889865 129987015 -865537838 86187521 -647499840 706986854 -654629147 472397363 -607510296 993230482 -155409371 -87126545 919624934 -662161861 884266929 -479030167 424394245 566865717 -289896382 -157245270 737381723 -961633625 985003010 828600504 971213604 -751276473 -423993181 900279780 -92952662 75384009 -172299771 751639681 -844849377 -117664239 610932134 -782294646 -751894553 -669484527 382302678 -749858742 820602920 201656035 235623001 378205786 -832890786 644316894 239971924 198908328 221310288 906408831 747224145 -46372724 844478440 -806476581 -130395367 279988682 729337054 302344384 850679293 102069992 387984459 -845408200 920790609 193694536 -51979143 449257872 -694633087 141644260 490420966 -261862286 570392609 -734165151 19973724 -583957234 -564463188 -755245717 -339957860 -582714441 507510104 899175562 -631965072 -40439987 -210751646 376189431 375608299 404787015 141841379 -788598055 289013176 -468233334 -742077393 -333493262 -98304571 -691317733 -806924573 653632603 128458845 288412418 -922894557 -228611166 268102364 -203151558 572974618 -32569558 -301556795 475241254 803233507 -934979103 458664506 834605915 786196193 368014910 -723031395 614662927 449502806 826901336 -864058405 -593683969 -74629562 -378027704 972714203 -937602116 207494957 -554367158 -744540495 -654937151 -788735393 -501184381 884258917 708112144 603447026 692644581 168478535 -62309495 -661427514 -489060698 -10301479 537316784 670733316 518668476 421211097 695257410 266374118 388358122 362179339 891258089 810395510 745656609 -14878308 773037417 -539981353 273516973 761684655 541828713 -999580555 -587021883 751076469 -276857584 -510101813 440593301 -366628527 141220184 -102102348 687522542 -191742811 -910301485 371447465 -405166593 -415122084 -40741211 -506617578 607597851 284685078 45503886 -984719122 350103128 -938619443 108580935 267384511 865203528 117541735 558088686 910516077 -823445345 602590094 847589368 -825799005 -256396693 697419935 -332001305 552995802 -4171933 903552117 -923518919 -318053660 894246381 489166025 -288955666 -944205949 332068258 714231323 268606690 -507822223 -69537057 -718178615 713878246 -758143624 -329839477 -726780758 871761772 205731375 991385349 -659222221 -182144480 816940113 -408161565 876005167 713503049 337630942 -347459609 961954593 215141611 312009 -855959622 684651254 -372373851 123385278 603276 -963752996 469614525 -570313730 353827637 -805462746 470787456 -593827737 -407243303 -863609650 -346212507 -72005534 -462233615 352307024 467964583 -415704859 -412351453 509695374 -807128441 -821807498 423650070 -692140846 -602961949 150911952 481576782 170204730 740976309 106387558 -981284737 -244249001 772064237 52950830 -76005388 273159127 -530010901 59710757 657809518 583171202 -264826328 -14733301 -971057404 1815409 486908409 209939400 -914404489 -435584531 -980199516 763924054 -999243967 -221357893 666128544 218991440 -772550303 251533222 40436 483130212 211644847 320406254 -330880800 847126453 -293899266 19753948 196444966 994741299 538606935 11342999 -340760130 -824753638 -35401702 745633169 618902488 75192526 -977824827 174338529 652527412 -334632815 912265803 191167646 145421458 947714397 771509888 59597081 656085841 183906467 -701587497 952802905 741712938 -304286709 -295482583 -580004494 398879301 -444827351 275015211 900541406 -988105734 -431852880 -27320578 39217805 181925197 493809762 445146714 307763041 -246682190 -425489223 733435254 -808920199 317752517 -275697662 -767551563 518883172 -509591149 -804913705 -98497220 297981066 -261582353 -124818718 -95152023 798631065 453924645 987191640 -985761544 481647173 -891718169 -493073407 391184141 292990799 400289139 -662014943 2599182 -974440262 -337425216 787708768 -279874935 -276986828 -153881875 876304699 27999091 -352102455 970273544 853540598 -251826608 148393507 638824114 413848831 -602776365 608447895 582373763 56791664 -735610624 -120491261 -500575463 5880150 -344263428 475698641 913457124 977602912 570763542 -350996550 734878308 784337123 32139126 535121050 -656288278 340590214 250368235 -717210767 198147255 728023697 889545699 346708592 -919293045 852332351 788736171 817694396 911847921 -841820687 -106980483 889983176 645597745 616022169 642089983 361392345 -941217532 -249944891 -202468780 556984285 883462147 86731562 827254729 -395177764 -313397478 230464237 269782829 814254807 673389356 -391725620 -862082383 926705355 -526006038 -81870750 474323641 817011929 236493944 347354971 121870659 -453403837 870684776 -415572657 -102411132 90022222 -825368031 192092881 -59370354 -25269377 235854430 403130755 -266819327 -987929599 330274972 515055902 484962869 -223413029 -232341558 654951367 -481911725 712042441 -241151771 -783044518 745969882 193989746 -975133314 -347797422 148963654 -79904230 -499960862 231673529 -345946458 182169762 -850934938 194050082 583959092 226306846 -919209381 570151358 -265504123 -217595560 953000734 964647531 859138353 -323665243 -371739423 608060166 -704465846 124216888 705593206 1500691 -57368175 744647037 560908735 -755198838 -333165926 88148718 -209460583 352501866 260843236 -546118460 866747049 -656617022 401897804 -2923612 181607552 -404556670 894480582 856186763 -929995140 517780509 -966449711 -190754303 20937865 -185606337 144684477 482277397 -710535211 832215228 142457164 327354920 -823028493 -413997448 177878103 -983853973 613118583 -93415586 958117360 -727113825 417222761 290329266 724778989 569584737 116468222 -594492147 -888277577 -823661930 554831496 87971515 -836449365 -185103118 -166428253 67178607 172520328 289518910 69043804 -708984499 -900464757 920376612 945724327 -99282769 -500591920 -271240344 583719832 -884217164 446312356 668417172 63328146 -734041608 -221754245 -995103842 -328079251 619147207 23683577 -549751030 657856786 -881495002 -853538475 -239803713 58565932 -685585211 865551112 -652875958 -205546499 389178856 443859333 -326325094 261214615 -124035993 -699918342 -390190302 513431226 828318656 -669990769 -383875654 542951758 -288571694 866403780 -748996776 782616830 -583086118 514427532 226291810 -888142054 605125006 -760081671 641803542 602016539 956122798 108458997 -757660834 -336440454 -373397366 -872229690 528869758 -427392311 -234014569 -868085218 -512065059 -979591750 -581186309 -245202421 122269865 810232507 412471319 -647272092 49066404 106787908 768036165 -865520816 251127725 245312891 -975429159 -343498020 754892218 845951320 352874612 317936691 877372729 -893676414 615240293 32256728 -2065765 413227528 -508647434 -691180348 75203419 -718737320 108449823 406211167 796874305 -116437065 -945941151 -790064914 -260325286 513336197 -395208167 -254734530 -820773395 621794607 -625058060 -241466456 287359665 651258956 603785264 -306631297 -436503737 -574924653 448392655 610062615 973074310 -53481590 716057017 857114985 -80580701 -250098550 -978228831 -231530214 185501653 413122400 48458955 986205664 -391296853 -248690685 727117323 347828268 258187031 -487749622 732112158 232355171 697905742 -710694065 484535372 147321507 61647369 306921349 -556052071 81392070 -890474462 -770561459 -862046657 198278647 -517642434 -612234208 459086391 -265194091 -36040693 -750479306 34986041 -322860929 -588215473 267955668 -513306958 952898366 -575227943 -940468471 -423427187 -772512933 -122308334 -236831702 -588940249 -993078738 238487355 -670795846 -465622173 -771618589 -719894403 292681816 680253808 -474643437 -615742416 -535726431 972075322 -149552793 -478092819 -577666795 861971028 982296480 562925429 183027555 -174049637 97184832 837735874 -490852391 -560550691 768974094 -89140739 76559324 -331670610 867960504 -602997466 680602564 -833137852 327506432 -286439096 801882010 173054560 945554256 143400483 174903788 -27376184 -905632428 -823074878 -391786401 -953622980 383641539 731559840 -523825675 -692903236 -5865600 -137518335 633152555 -958411919 745350393 551640614 458587610 -874896594 -348578523 204024685 406631281 990501886 -432576667 970547847 -929006518 -21441727 30101717 578014325 -464212988 -27156818 957667417 -175504675 -962043540 216398610 381479410 31648053 206609373 -772809336 193598546 -110030013 -311572620 -489573736 -987685076 981690677 -76869683 -454316449 -348794629 -508340233 918637712 -29079016 -666516447 -227138904 -991998042 -673180837 855300641 93281699 869311952 -986386337 444467165 103628087 -291386346 514545583 -229435449 614644853 682580976 726831444 404617841 -981574692 939485767 -54214529 220608231 -42011231 -800220086 774362389 593130493 618360645 354771427 548967435 842443848 210763239 -184309976 -311812474 323347624 -626319139 7592329 543562164 -790731747 -278993372 -617274301 -915747528 -669163291 214717141 106117378 820021520 641471688 602223072 413903531 289701361 110413407 -709029876 253525904 -742939424 872095737 581170355 -806508210 556054309 593440092 136808175 -786796069 -538546343 -149744817 345885336 -950065328 997409129 -915939170 -395102676 -918242101 -82462491 212239607 -882330484 -819686401 218343657 751457498 -865982644 -468970671 -645453077 692434251 -61796565 755020126 149616093 384431819 -281561805 -293727086 -296132344 425424247 531461206 497533695 -533630563 -544242713 -825093602 698443754 -181394300 179270745 -832041686 -259128673 296724916 588211564 794118365 219525206 499526306 -16283670 460070302 -946829306 812036152 3981969 -531979934 146255815 339551611 194773536 -178000124 -683401405 950583974 -836175228 -321219372 256711443 460006832 -756288186 169073713 -741346330 -260437155 -542467001 -611128119 330923743 484577391 946663809 387003427 -247152220 -179500928 545625732 412172961 351790079 -844517684 -313628498 773034690 548603136 -650219896 949670813 -440965075 737015039 -978790730 618423107 -613306756 -767663121 827481673 296995328 -996155534 -38890229 -398945822 -104979678 -207907714 268273719 -596820878 690903063 684930925 -503052495 937075132 -613567999 -577811416 -171632592 199348102 256470816 -201375699 -892677691 79808627 466895823 693946595 -134881728 -777709111 129749570 -671067229 -191854257 258971661 -168464869 555139521 -95833019 -761007611 185853424 -877600954 -684359924 918248217 940649821 -940139990 25791201 905723183 825178402 -549691937 172579298 104352510 -899117088 -924163247 948945525 137525006 -205195278 -468759922 -342091970 48039767 -897498279 403186565 700186648 661787850 -857982558 4257597 -70143676 -646945880 136961528 244301432 -923575285 -389591736 425820985 -969481008 815326114 539553861 -27236231 -65587728 589101915 525321827 230097779 -382172549 -77790236 765533241 630705690 606572870 -932100892 -856232747 -503295962 -367585944 290006383 -693293877 -504648035 956946677 312164372 601791199 -701397857 969370472 321774214 685722716 959521183 -202639988 501536575 928067079 21664455 -120529186 340742674 895260699 -380545131 -718545937 -794528957 -523945909 -327939341 320951959 -412037626 -456642103 280543841 518343702 -203955182 570294303 -361450360 -872821703 15614500 -991943440 -498049302 793634243 804838782 437550334 -763448690 -24825253 -761268992 -317511035 496680558 -870829615 209676801 488115926 511339243 -424668008 -741100058 928479374 973909342 795936802 895924354 -633105406 -388896871 -813021183 -239909022 -269903449 -946822111 -598145951 143016095 369015453 -943825092 -815149185 -371509427 -772412177 249636579 -237996886 -673621009 548758454 380596362 -930481296 -147494487 611964560 221372556 -381773879 -916635659 -42938652 -212318942 -900919682 273368294 99144076 171163169 583211250 848551922 913256735 889807485 429400906 116043840 -977918857 -483110284 -575360404 508760547 384495002 -690553526 -1530161 419981236 849406558 590213496 -744561135 973014976 -978302422 46121691 790291679 369197843 848936824 778444281 -83134858 -174027915 -493648112 313885599 434225178 -842381456 483644139 -707389585 841689723 -927760907 737992205 356820715 -757413812 233477595 -923337391 -569883212 -863786485 -923251716 -53871007 820743812 -444007 -204705266 -441883371 915078988 916729817 -750901874 594894443 259432196 -940447736 -827454605 -412738311 -608433384 100833279 -457256095 281803948 -633840589 832934212 617760391 -643883317 -72185963 -142039240 480433883 -203781276 170237398 -779101331 625757722 -647939370 -415143100 640765249 -414511830 -109993529 959684290 -506469785 -126556081 -358858367 431720120 -315076193 -400496123 -740522336 -245534564 370776628 -249147784 484312450 885435098 -490960404 368447999 693171032 -407483033 -308739779 200227268 -758661466 -924443527 -465152623 197395289 -141708736 627106767 480437993 263042978 -359670406 -220526840 -172321862 -383437502 34025297 -380154337 392001661 352039038 -127607629 839101348 -627902220 146145228 64018728 -809149384 -520837685 -379831408 -720381331 212686803 -279439831 -167845349 -63235647 33230423 333055034 106021290 -344926729 256280030 732634684 639151853 -478092278 -457186372 382786791 -213704336 208767570 685415457 -778321965 689861677 902282536 -650876986 -390167249 166576832 -531213496 817364544 -69646916 -575746894 -132506189 511396031 879981442 314285452 184759093 -832675768 -413106485 981343332 116446843 -503423860 -207592296 565315156 -941121403 -170530657 395704439 124484619 505371717 -163334252 -269071883 452993811 -389460433 78406326 698637691 -302080912 651744240 -138370838 598848058 786096798 -686413789 -93868914 -182885486 194898921 -917098383 175205517 424883473 342832324 766911564 86481453 801079721 -63561161 559214553 -489063577 980586265 506912524 354103000 191194453 -6280596 890201400 -178419132 832882828 -245279082 605576102 275528882 86624463 117439665 303419776 545315917 120801796 395000019 856414321 360794632 -729560063 723481434 282628000 -517703138 181363379 472920413 -975890905 826437686 -113846540 122355406 -83287920 -259652051 -512871568 -59398821 32785267 -100609769 880228120 434592749 -775282050 488228295 696398697 -692820817 -519869602 -418177261 -24718002 -720846575 -624421175 607977573 785353982 726496506 -137881724 -323220408 -698418169 729002440 -134387017 -443357154 839069388 66499095 -187741378 -731329926 -312023329 644476001 -325135042 874167157 215611923 -983900813 -624174436 929783772 -593606190 -374879143 691709284 -852479773 547899924 43549826 254018593 2949285 -327182673 -519341758 216906839 -875379090 575793548 -329893238 898583409 -479323095 -165248909 798348622 -162439046 303672229 972407843 308464106 -192700096 353637172 916978868 -122907733 -790566993 719047657 629692371 -806809104 -340571098 628269337 -231559491 -585510778 -899140140 -798145857 -982399038 629020108 -495354903 97020527 -606079976 -847769131 81588812 -650190168 -147699292 749004626 -751387131 -862260523 -244732579 -384519996 -295721155 505329878 -573248178 822668593 248276465 362550858 211385612 -643802720 -219068515 -210541662 796680171 -1733103 -336131922 -922673437 -263111652 654577760 582384481 573231754 295713287 -707260696 61950179 701641281 543412587 932627133 516145447 338074583 435916587 -752363591 557105359 827867078 -343758403 182163115 -135776663 650087193 -160730172 953764552 921033236 -716666308 856407901 -882246475 428148476 -556421488 -544648581 166833581 -309741049 -61690609 681340022 27094301 24906399 567692730 -671587306 34460007 922679926 981809103 -136446468 -144351940 242457530 707403036 682174178 708826445 222355706 -498314020 355945918 -271307944 691832450 -189188872 74693532 -620789048 17610772 512145353 184518776 -807983430 -783773977 311917926 350562832 376243111 -770989636 -900902309 292017117 60961410 -853357138 951881429 560742384 -657217491 577666614 -890704852 103194811 -108593204 995457756 -304114113 67774338 -449066913 -642930031 -959738805 490704552 606164799 319261805 671071609 173929376 237910398 182401523 -666373691 447941510 -455301895 88125309 -322768418 -63880073 -582246283 834755965 234449172 -194922399 -751421635 -583245817 -192911866 -318414390 -566768709 910476124 59706526 -616197283 341700207 -801604060 230050214 565743597 221353896 189606163 -907572588 -30421559 143146401 -149251256 -10023230 -512333099 -786708707 -733532567 -92396840 502163880 -947048646 689100170 163300465 -535593224 -282254632 -491660145 443245786 139994423 896062444 493061114 374119649 -306677344 927606390 -611202586 981837683 264741512 -72113534 686163840 -644449126 32778752 48261189 -126127465 -83455098 712999983 13615293 969178297 -9420698 -750619229 -279583771 240459777 -621004862 -87776434 -880097097 -734977378 292202730 664512094 378165441 902867345 -40626432 -351546700 -509779572 -215505734 -859348505 618598944 -833922986 101042545 72736304 961402441 401298524 724186420 410876796 237737286 -31339111 -925384352 602541685 -471473245 -76770115 566707324 47553023 -375350635 -162112054 -507421506 350438186 -963096819 578061127 -620144801 -988991853 -666414338 120485676 -608750458 445654096 -1729342 -133970116 132009423 100700955 513922528 -769978417 223968620 407689522 -623631919 107905831 388247959 938614535 -234526730 38914664 -825429199 990438917 -475871955 151779852 -72073571 -181099371 -685542980 -872781314 923652953 -323687457 -985470014 -328308034 337363058 460716576 -365899376 -621850379 -151148776 -738278808 -343499907 344330207 -121313282 60191754 -394194748 -103115719 -269861935 -69316342 -970557925 143895424 59785651 -814251511 791628715 -994647116 -422049349 411500372 -876671486 -367137030 504817685 414567908 590591360 -491179711 -847150796 724477620 -899708600 -315677559 192954541 -904333778 93641899 -241771771 -697392019 -538982819 -821103845 979733161 -774202825 -765478443 -111296761 -330193123 986794459 -156632370 780594954 -358636339 736148065 4589845 -937747884 52016128 -131263401 -615019278 402300631 94841645 753068847 943550541 814464332 -359040573 -472608925 -982810504 65488354 755287463 -280016148 -174598003 -296212629 -114538490 340671520 699995941 -428427216 407164907 909924931 -772136466 -974364383 -57571078 -461720918 -348473046 -106894402 -80003444 465963359 643295727 -800324595 -33679884 -748871967 723789339 -666036397 738458846 64477600 752331766 408865056 -734075585 -857158057 504923010 -955258196 354588543 -982563940 -250923873 162429223 -57023072 276992278 -296621111 308879560 -127491478 458132757 -700878433 -733604953 -725241566 -926276796 618914635 -460535655 -811317086 -470328473 -407786427 -415671511 727831414 -843232195 -963755830 -827576986 -437484847 619810860 -725984225 932574133 677683703 -665164989 261938468 656764255 734653192 -430352311 -756567256 870571676 165548116 418999863 -282770113 -816764069 -629688747 127019794 -354571081 385685693 -186982875 -586280040 969757441 920786998 -577844410 906312912 -914734394 -625492525 674645726 -867930123 350552746 -307549240 673432075 95372387 758585144 709439312 -206306231 657399058 -501471977 78706192 67703127 -631421932 -557517726 839857192 -645255089 96436182 -668594833 -148638183 439462718 238839582 -112708286 -589173924 -448555678 -604816143 171093381 -560790669 -979382691 -438821526 -803644810 -241396818 -580901460 147044740 -236534586 -390917838 765622305 387712496 813276468 860647822 -863152158 582042770 -243593167 38636757 315890235 -671298074 718227215 178387240 -114870891 486678634 -515148692 230436312 -894133181 -844231612 838099256 647062766 -67005103 -661452978 -934913396 -864949955 -664370513 914574221 614106870 866177789 -456370014 -152322182 571947597 -754679389 -619394217 -465938187 920865181 -715250573 662750235 -116972815 -739285627 470374830 695778842 50131802 653721296 897309619 -144194051 -34067895 109820710 936186031 -415365364 -258381850 -192370387 129641187 -311731505 857775025 114532785 814167243 -266188031 -851095625 202456447 -209381681 875206896 -375449827 474222549 -208383257 944989020 -227448999 444310226 -599121632 808079274 -414607143 -808820122 -391856742 -74224890 -458937527 801385020 -25286930 -877907486 -126756770 703368034 -481580278 -687062213 -48340647 733297110 -805086663 418064952 419133669 797227014 -358342963 254028611 -609347846 -376031724 -36603477 29537363 44330837 -513183787 918890491 -742568571 -202591085 40370961 -410450369 -365025219 200116495 523115295 971550694 583318346 488665801 618534355 876902851 -130252985 -811763038 415921091 462399266 -836329469 -586176016 766497154 424807845 -18386106 318205857 -97907717 341879348 -595009541 27723979 440442 -965866011 505613699 -507286140 443103566 161786370 -153325828 -983894094 363863590 -902510110 -114767711 -728466577 -510205033 -551620161 -609601966 -762979461 -636060840 765353425 958629098 751828499 -362700187 -511212661 996838315 852940761 -106884940 168494053 -861009563 191553794 936229993 721303570 256548223 766171196 -13689034 798554864 950285169 359125130 226495214 783191736 976789184 590644808 -65799990 -329139940 550531184 -40679141 990276865 43412753 643753420 -431741050 -546696184 -873431266 884162484 729791487 10236172 79886067 -934205172 -869727234 767802485 -503953584 859682463 148441664 779658674 -198300106 768486929 797527735 974630438 671180879 91569288 -52660377 90665749 -268066325 -641041970 782469303 837934085 -677480718 684942866 -911051288 412330914 187040115 600136813 120669584 635463094 -189815904 561242558 -684315325 855408270 544590430 400497430 -960441105 -451581462 -916275220 86462284 -745840814 294514130 870666254 177136173 8494996 -770119805 218145256 -727658981 -855487902 329499001 -371070033 555486442 -402295614 569464997 -806964897 474346750 -11840691 -40687839 -577347188 -574421228 543277379 -483345203 -20332110 -167466226 -590435078 443507759 131853357 -653564588 -69379788 465848519 263123794 -914378613 -384911997 46290016 -758923302 -885452522 -13188395 524348604 -730159790 125819492 242413223 -785285465 445403726 231491884 -358094489 69902937 -59166460 -773446542 228249627 -222644968 738189782 -135843190 195631270 -727468262 -120511199 142761159 87483785 513157374 351059765 -27134612 612975641 277206781 -520427510 689627611 -792141065 443467526 783283970 -450273489 694935868 322371114 -29526290 861912564 551348673 -339650924 870070473 -918082562 -811252035 -876467683 -192693451 -108135530 118162318 -368686537 -467263356 684075489 -45915826 -377437779 -219850161 -677305550 439849906 -890869476 -311103118 871914057 210159753 -970783408 689529560 -147450340 144232755 32885395 -706589254 -139961682 -830871035 176536643 -523060818 858719713 -615730450 390488077 -700743354 311332556 -217375482 -107487175 -162389150 385226141 284324246 -125952322 -289767259 -883206482 -78176115 642655548 767398971 -593819089 739396876 181015090 405336788 66704623 959827009 -332941675 692498251 -343558328 212783934 -59821089 -774230726 -823972035 805365202 75897951 -964046470 180097603 923550222 -57201876 -862843980 -760327708 721933657 267174476 371307894 -305256319 167759414 -164686952 544520877 467519891 820529248 -591152689 817419559 691468618 -885543556 853675790 438249891 -719259325 714779798 -388956736 263924560 297459974 -811525388 821228329 615790050 -505867769 -821024659 -977204517 -430921910 961630088 -62704751 -277121001 -297356147 -538668518 -465620633 -832487537 893429070 -158388471 197538061 517024208 278355088 -424702261 31426946 203699167 38772632 -870058195 786994096 381656930 -436369293 -172749881 58736457 306132653 -386915315 -140275554 163660051 726443904 -178518779 -346050826 -335568651 -852481047 -707477249 -122604351 583546054 -985827414 196381020 -764518500 -484278624 553060714 -58636950 -829877286 -871680311 167116061 420961575 816234229 -626668744 286498894 486284212 25866684 -50144618 -32867993 -139348743 -704794387 -444388142 88619504 857987544 629269014 137695158 -409385710 -938389429 928561500 -718269952 -552824303 -510617241 546023319 -291193178 -273963503 133193047 860209632 -880404614 -862896154 -694204399 -960020067 984024212 -780306066 475277720 924306383 -748097091 766817606 933545974 -27816950 -13603920 682537814 -239881747 -514083906 -866781823 904627705 257019103 -557361035 -187250690 554987219 -323028492 -868894417 499882655 -34367762 177982805 -333903194 -835692061 2972186 181730866 -976679238 491799776 -899763557 996554327 294664324 11231962 -873587048 -48090465 356264703 -585571020 -488216499 -916992258 286431678 725020659 -157341291 -206721808 -964349450 205473839 755053620 -999057180 494785068 -859802314 -198416729 832845800 780522740 -745931790 -320878228 -303944552 -364402093 330182548 -614076509 -393077447 -776826044 -839828698 12968798 -452286136 -991518699 -746406604 -866016913 437682597 165011234 -330726251 910016449 796853948 -135549964 -71797341 919146181 -765473316 183424288 -942584132 904420915 -687515954 741512586 925373247 -622445759 987194670 554617715 236812759 -766846423 -995324961 -971967112 -590134409 751454029 52857976 -273277606 -491787852 22185688 -593413623 -413309797 110384355 516973690 -858983362 825133380 755519777 614740063 -225190886 -910974140 -530560892 22104655 610529774 620177695 849639326 968182233 996574746 -612706467 701585536 -316617778 -701025582 -262734572 -875114589 629267034 870746167 -727382141 92500458 73716147 89850120 -830495783 -312918120 594884809 -334611602 192245370 -439994916 -95561276 -406628247 37367325 630714613 289296107 -997956039 35657148 -560579964 -569722773 840189355 306516905 515821007 -123618800 -874140095 219684495 115363934 303917230 688671555 850631230 855919583 710158312 -678361029 954867422 -435219595 -125753711 439490858 -777126449 16831939 -168722150 -373295565 936062764 -682150554 682760670 616156964 -491320978 324739750 -535112628 -584510185 -203773921 167747675 -740274791 858777337 422121782 -550894725 630020979 -328199679 998952273 86944527 -936880343 190048401 47049953 -554060934 438618104 60998308 -592908883 403920111 -169698842 -728177344 -238959422 -831672306 -428563618 351287557 -459400548 464378838 96447486 -188708574 973947092 364909433 992649312 548221868 686784264 -466493805 197066068 995335202 60712489 -858085474 -727142477 -175250749 -813404776 511397284 -579468558 -36259809 137382763 242693768 -998280914 237985942 -908901363 -757067527 103351356 -576891635 383212746 157492405 826705864 595361174 -927740209 -848264144 -934137604 -973139448 -871881037 789445191 -599772713 -308137639 -560514964 -996394430 396616938 -31167834 -14019961 -473255713 -62660717 -172463256 810576889 -248794499 -266057596 -719281257 57606045 144254498 233480081 389781467 -418791478 951884997 598497931 -786813739 681442684 928163653 731034310 783267163 -563943832 -421427785 688839038 196855877 685782261 416455783 577297885 299863840 786157388 338008403 -331194544 -601620968 819850956 -622586282 18631713 749045458 280859109 -358131666 185881027 -528339349 290128753 642134782 590254720 318581155 -716353578 -907744449 -863657330 -190650497 219473493 -397130783 337626546 -576619022 -275001403 -297691923 -417234676 -838658709 462260639 -523513763 453208992 650282840 916889814 -801010363 951646551 797890430 -581803442 -515582353 -844235208 329939278 -537397650 -495207240 -515697518 -300143402 825249543 142927866 260433365 748655721 -773843253 735276902 504066169 639774509 -221673919 -861527501 -95383540 282763986 958772731 -199932758 -492740094 75308450 -831046985 808582558 -594974978 164848557 -599292948 -85202691 477932225 -446007680 347249403 -61573039 -743206338 -729798949 657340832 206936605 -302540846 747378179 579152787 -534540846 -118910874 -266510860 -438991891 -150658798 501464440 -932073160 -218709655 -613092273 749679117 -689070218 933376926 970538470 192705815 371347204 -448486732 -21399667 -690189456 993700183 -582559205 -297097904 -200045318 -708676352 -784687347 748028890 329720187 377781236 890938631 121549993 61080253 495110098 -799786440 -204100159 547932445 563896635 -806995018 -605400030 -196373870 591049551 -532740105 411880753 -704253336 -85392544 947747900 77073490 -384838071 810186459 -537947274 -407327700 -599180189 32707749 -262703495 -752353241 -393991636 383158800 -836263147 -219142135 454510617 -64530647 -986365833 -656246506 -589766846 160031057 141454156 150636421 143102561 75566829 -12460592 603128101 631908987 -946970785 453668849 -762017469 -498479751 -789485206 684705377 721178315 -793109661 937062977 -982678799 408542165 -630953362 -578450217 422859559 -135384652 818820498 -648917588 909328798 579765683 658637605 747889246 626227914 -418573772 -250993120 533768848 50413311 337853082 297506932 -622219264 -173056996 -37617537 512502596 -287241349 135779321 -307194719 654936344 556964922 -224468834 -14200092 552501731 -580862282 693994456 -734025865 -654413683 862453024 -574072062 -9516872 632103419 344962876 460310285 265011680 -981085921 158174321 962718369 -543919700 147245212 997729331 -831222176 -205570525 345202163 -661231292 389822944 -612346217 386997544 239198201 273830630 -251262073 497520259 -906664497 -666162786 106305101 -839099484 194287194 -274156937 389268643 760317501 489687871 504769265 213695024 404065659 933188311 722543656 173100489 -227427156 -25144299 22325629 -808331643 645349889 600860040 -126664582 -276767731 262338501 -88142593 92012107 -912965086 757255721 -87425377 -513977808 -342135136 -360429574 -716360380 39559760 -370551498 4744296 -76206928 316315859 -207748212 -600476687 187844558 -437540033 -948048146 774167993 952555240 103151081 825802792 -750923384 -243975703 -300387698 -632006846 856186035 311120651 -487967098 156155867 -902064560 31833230 652712075 789192063 -882593957 -413783301 728079737 23919876 -558193710 -495560510 -272449509 225654916 6754718 445632181 359993038 489103789 -289561084 932329121 47855753 565756462 491678094 -177278471 797752624 -697440181 901083570 -106759540 431148160 -19494608 168260946 306035514 714494363 -463105408 -255796400 811188548 316865797 721968970 745418371 594885663 -486922405 771079863 574100148 675709702 639838656 -391002927 512625704 -304566672 274459876 859382278 -412166181 -49038435 -375962003 -981162688 397899167 -933648023 43343796 -544079060 31243538 -578407639 36270205 -28359661 181828732 860534853 189131919 -94507156 -700575381 -444429699 -779838568 574471380 788167570 19397076 811697795 852691176 965801270 -264205493 -742614057 170653510 -651050329 -770745768 -924793676 765514019 762090451 -205364736 369980019 -242784427 -207949518 -638530130 612044668 -894627438 414910733 535048070 -643568419 466133797 -16690834 9865308 128400242 283880690 -338742362 764049944 687799286 415753685 851136649 327066959 -48334694 193384745 -349908206 -152285817 121186410 691752185 -92545583 -488014165 353410412 360694866 -367422925 899974587 -404651175 198756533 -219844656 435863284 46219065 90977991 474052175 654129467 -391610726 -52237533 271991290 -137640674 852190346 878267717 -807426218 663514484 619708188 -643866505 419225737 -370694822 727817069 -663538862 -40052045 669874408 -310265023 -938415327 -35119516 43829437 -615924247 -683454001 -794171243 -261017495 864742053 -158154780 -689633435 -669091359 -793755088 169280628 -869312732 812694260 123187147 -746839019 427853989 -541375766 -162881994 494971754 -481707763 18956535 -697408639 -139836138 463533471 -479285455 -73266602 331175929 81528243 -244853457 369481276 -284202968 357898173 -490147769 540491351 -114531907 511044788 -998120861 281731011 -950718217 656182116 437021257 -832758171 255717925 -902678538 829611961 475484432 -191363248 -917771453 296170015 184801984 -152297969 -623039471 -475680415 -547786747 975961205 728962058 -740468042 -980100294 757525831 -741284218 -353591712 -339956264 881357726 -222820228 -199278030 -16156141 -587344816 -632873787 -623088154 -417295603 -874811399 -644128236 -735644444 980078104 -886470907 -697511819 152733981 -739028249 503972180 995061555 -681329196 -660631385 -275342080 812488969 -283222444 330651278 322953801 814423592 -870526481 548276857 -143778459 226722739 651422075 -318895019 103129109 584124472 64420569 -110044974 -496376584 450749686 755815276 -741801736 -627343638 303750051 -74041578 227693751 -36499568 -149930338 86513910 298298214 296617424 428516016 933045114 45357141 503701320 -494157141 -704358405 -746551386 -141023964 -131172366 229151327 774870223 787878291 -217797622 27313832 -247263737 927157225 344841587 535456816 873187208 -361207608 513532963 -868223529 -300828794 -232827840 -62069062 -792266439 198222165 680877158 998074257 835785238 940722535 -964060109 -605388306 -960290823 -521221014 -820606897 -443413758 -258036593 -865002464 705486306 4944267 -327600373 -139315385 -40950341 -880893097 939100623 -279134967 232521880 -463440587 -201349622 -592041337 -693741929 207550395 -761702964 65913770 -495668293 838835665 -710320019 716505897 332164378 -57502743 618990200 254140557 308380633 667668950 979161957 -54822424 346130693 -922986555 366581500 -564739544 -571349156 609390518 855987059 -85181066 5728667 578587479 -577491048 -87751362 -640235601 81029866 248343820 -626751692 -309065707 644476881 995644473 611236559 224076273 53334083 381123433 381488301 474112150 -20212865 787749535 309436045 -431217073 -128651572 712528247 931637094 -716246473 -522830456 -461323053 -77199132 -58195070 -423526114 995480002 664877134 -546029378 758852042 916431014 -763135266 -998735624 760983007 -373892520 916059280 254449060 572858581 271085654 803680232 -863137793 492491936 -761519850 462967687 -370658697 391236712 -534963224 -667103487 -11274729 -359783241 939049227 622093275 313913195 694041692 674138315 571798569 326894134 304206627 -802908208 295788884 841630755 -317831170 454677684 253470973 688186087 -523686586 -560847205 475159447 663138495 362176090 -443907721 -866618061 90535987 665599993 504464364 649540223 563150298 -17018787 797739966 -942341581 943222830 518748736 668293895 -61475712 543051237 -734956543 -535960090 229162521 213096430 -900086961 76905285 798166469 -376193976 377289259 239961261 -133594767 613690384 993407101 767352504 -543971747 557096441 287799718 449277960 95276451 -800175986 174527667 688742411 -25040228 691544054 800922726 -605652825 541291261 30079468 365327142 -942293465 -506694597 -533715948 893897907 -962004812 -459084103 -32532262 845196099 -461718238 -215349087 53569348 -781461022 -961278206 309035124 -751764583 315696386 505994132 -246354631 -857596534 147898328 -624981855 -362015731 -384685663 351989621 -4741198 -383718032 -815461653 -218958063 529697670 -199072295 753481968 -859539467 -739543752 -422840826 756912586 566220214 -239064753 -458043845 -647106919 -960789608 -623287323 412056404 -442545591 854732040 977336414 -116934833 851309568 656795608 31975611 -126000220 262521132 234987807 481236150 37414762 248448053 589290181 -180378719 -399905791 176728906 -875288358 662224366 64446120 276884406 188826586 -132526961 -668185603 610694674 995644024 -528778574 965393853 708513064 -186496615 182167133 -701424168 -763674617 -547553087 795487358 37042076 -339785712 -6309848 -548402919 471311413 -143554366 -74947139 311984236 35173896 271809409 250779269 -560259116 -385055158 -51143386 -619183203 713052553 657422371 516529220 199626191 -98360815 -622018652 148540866 -562281377 -743418675 -987878342 106355600 -704849859 284284193 -221271108 -431255373 292112081 -584739548 574741050 927385147 313370375 -599450047 815157455 -220063379 -718707042 -609073303 -112513557 61977652 -384059857 732608704 -161771230 -586869642 -892858357 -191233471 237502351 633600104 922568745 367647421 -631323505 318172564 750835631 -216308518 469923178 -340081053 -403429620 -128744153 -39885879 -969723722 317365405 -786760447 -918043867 -166441747 160521799 244198138 245952617 400175206 -236797083 172314644 723660366 566422807 -545261940 -986191911 188091565 -347707762 -677038540 -972908334 872993645 -964998886 -162239841 155143614 854442001 499536320 217346555 -427434613 555407358 -267453139 -520368391 -215489995 -151163280 -124285716 69577770 -781038633 -1618977 382273336 120394724 631444777 953723015 -756040581 -636216076 -174858885 115508315 739107158 299184112 -268154986 -356174323 -893836108 178333279 -926177397 833931449 919102451 -84819218 -187132175 82373913 677077845 -656139249 414634139 -715706200 778999761 -728367495 841051558 44171384 -331777530 309263354 -376918973 960443002 337513620 -853952832 753673220 -141185659 -48650194 -158417299 -816751530 -512174702 994421448 400204848 -634075563 780100176 -456142724 -895174571 -153847010 149986036 -111862302 576482207 629584866 343273372 221009175 576340944 574557962 -682230847 -81349771 712354820 491547848 59096393 104577821 -440581522 -304952082 -363988921 -643834376 -494999282 -294323312 -37585449 -238190211 638832609 -385529876 -537772234 455242226 -693941058 -367491158 626962956 -675939488 -202253799 -785253201 60445697 -654612758 -981968124 109952632 -147714925 -54829554 358243513 889908345 -175766867 -351960725 206513309 -433532653 910713375 984375730 -853870639 254086189 -645861153 936662551 -169191428 -77796484 189579382 335072592 -84923795 -706579579 -641664704 564636552 209103282 659114077 199272363 -248355385 282448105 -100688187 649194087 677504566 -505050076 119388694 429989577 -973790828 -776745174 -405466202 484451888 497117196 887476477 -203899447 -653666492 869015253 -910704741 464010833 172488768 849138399 485111842 866002773 -778824070 876405382 -392090063 -220309310 887141166 44459207 50858909 19694980 -410101103 -97257523 -146045181 -624615782 36133366 425969271 995241826 135288707 -568933780 -461072465 818854531 141338777 586276329 -380144677 212421368 -534540795 -340359729 859216058 554541240 -805960211 -777414725 -930428574 854885205 -221076721 -920342479 493119189 -959651609 -132759665 525473346 -11436821 -626089579 95516051 178622726 221378892 -750005154 -595548914 92479618 -337237508 979443914 333315521 335657724 -45854797 347693103 103593700 -331034460 -43788529 -382077666 -788665049 967500319 -647776169 -349556693 -768609962 -967017180 -225575265 -419409683 -30656057 -214944012 128545670 544755108 -832221152 -469341339 -108573671 -783996089 -563642711 -666328041 -867654248 -268003258 -594494707 -381069249 223785626 -296272790 644370395 -210819550 -81236356 -371048028 -816270939 -282329065 770160582 -378149758 -644699890 194365894 691948586 267060913 -532467901 -507724268 -610981153 585634970 -427965866 580610448 -366879948 789891589 -463070854 -719896110 676432120 -807661282 -913743152 756527622 -882131827 231622474 -595546655 -248680032 -639500946 -383944425 401216188 -919160841 100692921 646929556 569208812 681447381 714441537 166446365 165102175 -209890477 218146662 776119434 68497749 597688188 410179303 291122022 -193491363 561757655 -203363033 520796007 -494964657 -596216447 -283802365 -187283399 -930385058 597602564 322850016 -272719007 836888504 -560637461 -91582864 969771424 655495771 -751081313 -970198491 -496365756 -298238646 426144520 456895355 536899154 748416523 -139398999 -436862698 -41383251 -63340003 55518646 329653326 -228254613 -25058293 868855650 431035211 -6122190 -104985056 680778940 25773697 -679291195 382159468 -643652901 -763854185 213673110 206979449 336697876 -421786534 -377478923 -546961900 -145164872 570913650 915521056 962767532 954080152 808184834 -422487194 -583995095 401461728 461493414 493300527 717320032 789201083 -427510527 -766393830 979717821 -824602094 -237906519 -587392494 -794220293 -309583105 -413510406 -390452078 526249403 186253828 223982986 867741164 -269949780 874982387 59986061 937170803 906448249 397144248 -379263240 -398457254 405740288 888347613 766899284 771222487 788159304 -903686243 -309775580 231865867 551719278 738177705 547238581 -947391984 738158204 914897438 -817460340 -672108799 821907625 240709055 26318629 984725284 -736043437 -148856952 788981000 -495297932 -290757341 606343443 -813191321 -743865301 750597436 676415079 -444727349 688052079 -944591654 886446058 349894004 500956153 -135007055 963564283 99886137 702487700 -781841301 -558453602 -569712974 -685291262 996877837 -590783591 -192685543 547574595 866796439 186360905 876695539 399353867 -317700535 137954408 503356816 -879704176 402503957 803885961 -445444452 -565711370 663682851 911832803 -784961039 -303401681 863926258 989554152 -712980552 -672593455 -356346664 488367752 -763578099 -718312805 -101192114 -727674340 763049578 32408208 -615801989 736108729 -152125103 909901695 -119355474 305270936 -340954093 -427357259 -708990731 -99864194 300068323 647450122 -821417489 128724808 -472773742 706459736 -439474151 841816812 -60302097 -591394752 -16111186 -493280607 930881997 387158229 730541056 599959607 61382058 -587042037 -592144342 -891109520 352855462 -230087774 207846009 -979002990 -555244556 -158440399 651712428 -118187756 24825911 -138511322 370760217 870249582 635097897 -344845367 -683918519 871831995 493000317 541161442 664908494 -817519492 371774615 -414541608 97194324 -970916643 -886443800 -125662379 -444517909 -776432335 -398377934 138117425 70559925 535369754 -105569167 330854762 -719112378 -900288556 -560799900 51822274 507266661 852527957 -667182933 -982676190 -787820465 205553984 -794418385 -9766640 -894520736 -354966278 947245716 -242922490 479778402 302678872 672726793 388321571 -170134898 -116345504 49586936 29105008 -102397216 349281491 707097990 3902685 -868346391 258322906 -692200373 241619029 849207261 250375717 11596464 -487173988 976056604 388887727 -502578608 569295573 -931263827 -973402459 607258115 406810762 -121775456 -573815902 668555173 -883361202 -221139556 27550614 -738086783 -207306146 526975197 -654978381 227820019 711102726 -230275451 178133056 127111935 -979760172 -210901590 -796122069 -158034419 -841797317 457340891 -339324775 610914319 747066134 241631314 -373913655 -267667293 528109946 -99035489 183710859 78018075 638778089 -440664717 707988606 -802360593 308546798 284145642 -78536957 -861900094 -64645525 261804404 249803016 -774810585 61867317 443336572 -907127670 191477687 -133598482 957792698 -105127950 -65189388 -882841310 -900007988 730744718 -404065 -640415684 748978364 -825297033 112058371 20067570 -472269604 660856118 503240640 -316304806 -514946636 343462476 -615525084 191565072 16987680 -924700568 750605532 -257523335 762653940 -478703907 -528050138 -108817365 -130372678 479594144 -707874480 -327022123 12652945 -410140579 747883080 -124398183 318159138 915188236 -176463628 297076433 -228307290 52425831 694200458 -399208742 363826247 -565097425 -630728737 -288887832 -591815643 717045926 -48574184 111327233 -580179221 226572547 786350437 72907708 -35792913 -444385448 335461908 868902740 585391692 506356198 -200582312 674858439 462853602 -469459268 119471830 331215717 974720182 -909500395 -740410116 -132391058 865575494 -150498350 -370660167 -458678614 -722024003 783855742 658664617 436300198 369113990 945506231 940509334 414440393 -748043849 483267257 -703633761 201424639 297193255 871985729 966848129 -321389895 -777611767 688475259 409563237 357052408 -74313146 30655816 666615368 706191704 353008921 -266563724 938108741 -294059043 -208535462 406257723 965457085 -51691861 -45579174 -107332516 610686339 -656390839 -254773424 633561987 -858745258 -197807482 464153531 261354529 -107372211 908806548 101385586 -895059025 906815932 -416162206 -741672816 70953648 -439309653 291589910 -426040767 -245771094 -5888402 -687704551 357904544 902690735 510415739 -319265867 -658537451 486883852 -380266995 413346436 -583419264 -398225581 -487671859 -48223917 -153789019 -538754206 26136249 495637500 186432920 484693921 -421776154 -577120883 -76038339 -757499530 945501790 640732572 -390587453 -594258274 31505709 -409750521 -630362854 -206174555 705058193 -883620862 222191564 -379127321 -249411488 411610800 -418682480 -22814965 251831618 -894900183 -334426825 831871461 -200713164 -8125895 -337414762 -914620794 888731455 610674385 -569316635 277799022 747391664 803861551 -129462293 -14771891 568603498 -340084972 -711363511 613058616 473234766 -372514337 -8937691 -36022823 591309039 -151787528 -428439436 -942499639 107318141 -100599229 831242201 -464832983 546360166 696229072 -763096141 640237020 256493059 152312827 -313130441 -653482873 832499884 -584785499 -828667743 -35430473 -986393711 -223343528 -603958310 -865607436 18761457 -76093522 -726074616 609137181 -496756061 -469912372 611382532 119410342 -236885539 -48397143 -611616688 -509749549 -385740312 159998407 -968153544 667927697 -22167731 -362032952 179955164 -246317807 -295705043 -201958776 -128579895 -428547783 -509155614 683334765 -364570324 -170823263 -880396926 287346541 857434679 -679103230 37905218 746057561 356149010 964129962 493613131 883274707 542772369 -218535169 27752681 110531708 -296924510 -459381098 -320564459 -889798511 486109223 -888822465 -597188516 772100102 -51417350 -227438740 -201669944 -835360866 -663763917 823004568 988601998 -465874506 -991573902 830481708 -73583963 -299709226 707637070 265882780 -825874288 278191321 -98325889 -121754501 980165638 -204675289 -883004393 862024711 212560470 32930114 902497563 965201440 466809279 551318577 701825833 562215806 -973029911 -87897121 117465219 833919253 847741910 -753528637 886616278 302343316 -124591997 -830264876 872510615 -253143496 -499654039 68109563 -830518622 -795195197 -413249412 -473386436 543270734 988202638 -424613165 874339314 -587239334 512666061 -729505604 53346072 301236443 694421013 966824028 -142506093 -305997090 -453385397 244115299 -954020423 -404788454 738805574 346320636 -741747310 604248540 696059790 -628757700 754181438 842573567 643639743 394479676 -855263336 -954390753 -817189982 -408575376 841881845 407529135 -532076295 -53739488 163640113 -270130205 -65382241 -752570110 821632926 -664594404 -109194063 331834101 56792788 -478662794 -806774343 -958908292 795563910 56623006 285784985 617485299 -19208560 306798035 474801909 614061827 733873610 346126982 764753032 -617447663 573546121 -966020468 -979737334 988958953 188301981 272052800 -93091571 321580197 655244235 -916828731 -539095102 -413542877 -576361407 -795253348 -367737335 844876111 -997485869 776119958 889847883 -61393283 -121611312 207727813 55314901 21580941 684252792 -113979923 774469566 -967406149 -733948974 771537951 -793263789 -570205771 804253720 934848077 389269707 -459103732 -788426843 -546549775 -997616741 169593754 -829291172 258121169 884077166 -301080664 -318571184 693385106 -64005213 -678734538 -80181717 887062740 823266234 648245651 67060552 322584358 -142728599 -887720581 33237022 692916289 346302644 -578779380 -28985538 -222916092 398476078 -977253326 837967187 -512901756 254274697 -878608798 -825291616 -343006795 493842138 -942269346 112665202 -237465324 570863485 -261228486 591306102 -945081771 -482148173 670484188 -324126989 -735077448 -29533266 -400865637 -815854784 -499674663 -560462566 30847921 346842196 -508247340 468425297 498991602 -376312880 434473837 488300201 313297286 174944176 701136557 177710347 -86487832 -411409250 624128602 -659598343 703054001 573041811 930412447 -99644070 -714634586 -937951361 -622316696 488300361 -374929565 -359505305 -669812397 -326015000 261473914 -206599244 -403479455 -590452485 343402384 444882529 -654302154 -59458138 849543615 870494566 -671157282 -404639795 -555085270 410666077 -971462513 172622050 2290427 -449343286 -467175997 -342309777 628654614 362592640 405799802 -308369234 648489530 -343510472 -690305064 -227713465 345124306 -121792585 677390728 917731523 -993011743 364172833 -136468263 850589113 -483704958 -914859538 -304128868 -294362941 758231588 -81715224 824597667 220011074 -131762630 -145413972 -329588312 275354970 -258901795 -198479197 918343478 850520683 395097412 -732313727 500202539 -811621610 263035145 -371915449 -982391874 -601694689 -299124094 774230828 -520542537 69598295 -339183722 -230782134 -865761377 -652663922 539275817 708331301 197639607 458054872 403390637 -642325700 598098129 380410723 -707637759 -724072098 -915980329 625379408 4163284 930342310 279376941 336732383 -609933955 294448868 -361940511 -254902424 -472983682 -189029419 -343660279 -434592370 757886073 -562837979 -355480726 -82962844 -560988473 468704613 -224461369 649692043 547755139 488981039 -810207403 14883872 -711030091 464283121 -498123689 -331782165 -725677369 -500770678 813096907 -706223000 -76307967 888776705 538709344 183928962 57849441 -770049916 329229650 -255684622 653588724 -429935133 982639531 -442930524 -879906302 713170139 -949186845 -199567322 323411967 -563329657 -744675152 740529891 -437917848 257404606 658561836 -738456735 -924545772 -679032111 277758780 603823275 482495098 509100136 -417168055 84891610 -957218246 -708624144 -751845174 809568738 -637160085 -58932941 327419259 -616901553 -20039159 -875332486 423053763 865241599 965092893 -580921423 -535514485 84373395 289464600 -187744079 -861114640 943249508 522564070 -977792892 -775871410 -965633832 333465571 32943192 757640299 159877762 41210287 -271840533 661260991 561648391 -764569204 816448667 -8703985 577843606 152209768 471502050 928946967 985354077 835258231 192250153 237186102 -455364495 22085350 853000953 -762971625 94511102 -902249058 -320237536 339749719 -493639812 619533033 12244615 149019694 467001442 367883202 -490677690 -1382367 178313788 -904265527 633936107 -725197600 196270718 891985625 439825025 -776386985 677956014 -15348377 -68874727 -9588826 -966301304 823362342 230401516 504352038 539899517 807594694 -981010648 -161146559 -927674902 851950136 -374304355 -29660676 616157806 419605501 -677661699 -825119772 240005434 37182053 -561285668 -149056910 987720890 -231562487 -550689928 689918401 818483626 -858236089 83120696 297342550 -38403325 -922891951 912096108 -555677185 980619011 935918088 474402116 -569929399 180651028 245180801 -599499771 -497101959 -981207301 -732283399 224121495 920431228 980200275 -446513486 -725952374 696074293 414294355 -962816232 -224701351 176520714 276601495 514838635 606223468 442139489 -257538869 -403405875 -391006612 -678495778 80789349 74779865 -8449778 131487343 721184432 814594989 885113778 546627726 411307735 -484422948 118439520 26179717 -259580902 110368035 -760222436 156488779 628663456 883447005 -730951163 95069717 365751703 -283925398 891363986 -154014069 -10714861 155754612 809145044 30756399 -478883508 762676201 -801610772 -293757531 -865415595 336457471 -176200493 -963826367 310064898 -792616948 -678646811 -624156097 131770818 -962963773 571707452 -444422418 297304200 732539068 -629171321 5894392 -827325179 -835840967 -832396852 -329372972 -847040647 -542950149 473046279 406539512 847920645 -889939281 -74808037 -10193250 634596615 193568107 889897117 262422541 393732773 834498970 242573541 934160452 168708889 608932911 314511308 -457551395 896801470 192461828 638015131 223421310 -647792985 -845505283 -787096733 859831139 865702673 861056323 813354422 616592504 965677384 430813413 378866708 -855421958 -335335052 -708638998 -833822696 666599295 -294139144 509829095 177953805 -571367612 466826582 -126861268 967585164 -450431044 -696604192 -495084913 276005967 367222193 -785650114 620424605 617515328 172192606 834364476 3922503 -74652437 4991263 -655207883 671211022 -443077076 -380546098 -793257878 -16547992 -527452023 309972994 595118438 -573371295 797895877 -744615052 424421950 -520069550 202419564 891197591 -851174357 -788974023 -285438565 -585124539 441283306 -273443049 250333027 -983367965 -507173386 427229989 786237270 761020935 698344619 346492634 863427484 572331846 -478032575 681481074 996591744 596319459 -694458582 -668797065 -643916400 493042107 359430862 -708220955 841384899 382387075 190868271 -280240601 -11056411 168457643 -670531195 -413898760 758555384 -346734199 -668126353 -171289548 915496407 -354743400 -219961927 765957730 704871585 521419584 -187932109 -796352354 -34271413 -854166333 -232573578 154380195 -628561195 -535598873 -16665875 -466822958 483878108 939280621 -557343786 -635856151 713053621 -23953274 -949647884 -147091421 -914637003 -842051374 947516754 918235259 828966991 552853506 752676769 223224201 -715148384 -821749748 -97034872 -211580564 -855203572 3885130 -569388215 711922235 682996643 210976265 -283818312 -459697346 -727589719 -445512240 524398135 162531682 154849425 -599004687 553516889 548507053 312542206 -231362117 948025889 -280799144 -48846066 -251020812 566947158 378882362 670353936 982706452 219362213 839031066 -664404235 -356326119 -30278694 -529727253 818824654 -308755857 -304170269 -684105786 393780047 -119003476 -112819815 848349299 -12934783 369773384 537056083 250174843 866530805 163088163 894794029 -550564012 -470531000 -249549463 -623218393 353411052 953923663 -944525881 873383986 142265332 212465834 431909649 638855233 755763560 922508344 425346341 -748005559 -680720303 -764925486 532506302 -832112873 161989730 417378349 164079305 -693703917 458979054 949681932 191271010 -596270880 -837124879 -655878773 869907952 -433888210 58996351 -999425148 -850367313 -160612186 -170184710 -738474943 80054058 403061237 -569265405 -166726093 -547451965 896979364 708814700 -927750668 642993569 -167062382 770898516 -798745557 -279188819 -678535248 927157947 -214448483 -773390113 669964932 -18170765 -363930877 -54443742 243105249 530510184 291593285 274513099 -981955072 835218629 806589577 400475241 3003044 466407047 458290452 696295686 576911799 638542112 -82867331 -56068176 460528586 -608290986 -800287303 -699735713 105846945 -23997362 299693476 79162266 -241208361 494346884 -235038061 6879304 775676892 960372517 732618398 -311889116 488445005 -188376114 349574293 -394366113 -762600842 876159607 272308454 881442046 458634270 -298506897 647375310 468541950 -675135022 -349511581 802960753 523253488 894736804 142456220 -930113156 267891615 -321407293 64875068 -53172037 680856215 638737431 -192179258 86474699 844811304 97546345 -142708498 -296932222 -78741943 -750829889 -960881901 -971907209 -54055001 49901738 962990305 -501394580 -82955033 339220688 -236474644 -180023622 732340249 -540933154 -993742505 239291942 -178348707 -715731498 902741957 -578941912 880111340 741410642 -49787071 999401591 475151355 -642003205 -406765697 -93368037 -407504110 -327497690 72287390 775832037 354593440 267415877 -941410355 823844167 804402428 889351415 -398835594 -332119154 497249839 504915329 285541815 274073367 -228368567 -680436019 99057175 111536788 -72847875 198627599 525947987 59994810 -791068057 -153269627 -420128474 242305021 581352070 -123889529 -524965939 828947689 -618940439 907689113 -357431365 -697645398 -621175395 267962140 -328876332 -486411883 173415185 -772014180 -43233333 -846689251 -929069223 18822891 -860865928 599661641 -797263670 -573680019 901258948 -107411535 578019062 646921597 -284013634 565697936 -50987968 -952058699 536705037 -374342965 599027165 907172788 -268581689 -497605385 -943946161 405979795 -780455318 565516942 -791109257 356387263 -122625728 503433036 85258866 949065492 589863151 -545252095 411917400 584513644 794439754 559455039 -765378953 -352242120 443374796 -658129406 -417186645 274188721 868220009 -623465248 569038407 -526795509 -313600277 -652205599 -216547423 -609244851 450314343 -93409119 -495731280 -37398988 225816871 139202820 -554713226 823655885 640209466 548726552 -966196001 -867141081 477402154 335136109 502435712 -862362588 642043857 640804904 444782617 -13040142 871502728 -47025459 610499803 654231026 708322173 631955733 -736490755 -110121783 -677957020 -852174962 511917939 458631765 -627946073 665482621 13407657 750273605 -651344924 -814179325 451597191 -243042390 40412194 -191742500 968315117 -863096236 440337263 476075389 836780132 312824778 -555398716 735501991 782515085 412242050 194704685 -828472471 -724971440 -75976958 -642699784 -325624800 391784190 -210524540 924274886 170474246 816710235 214515160 527345253 -644102097 -793204821 470530723 -77215443 985435874 397948089 6884506 145281532 167191277 358468814 700206906 566041839 -395802852 -69712603 -891411854 370327372 220658904 168345950 475549889 -682065261 434079182 803744835 -721535284 860635346 533434045 698427403 -306964106 307543954 -66363589 336650356 -808337812 -785207144 222672759 428651179 468428423 -177335452 -614256198 559275736 428508395 -738524862 -357781757 439791155 581625682 -132043058 -741177089 -736954282 -795299644 -909459752 754674923 151764337 182552387 760458683 -223553452 735127060 -177114886 481192271 564808398 -37657625 409197070 -514654316 -4666052 -334394232 -121273898 623464755 -498247914 405738723 323249596 -329444680 -561033713 -26337226 -417316146 495443927 -208492997 -417086177 340275464 -31705115 238464947 492333714 19964034 746130426 -417522290 -170130078 -803383093 942003897 -803953999 825863651 -66481116 -574097725 -616555542 -593601031 -731491075 -947339114 -832711144 610355519 -723795031 -123158705 312535692 339387499 -545183370 867469072 -111929558 -296398395 -318843849 120671989 715686062 -365781093 773579718 -497255534 169882539 -825684279 -997805371 663216146 905736085 427203973 -301951537 -449613783 574759916 146135482 -117136860 -840997832 -976739221 291731130 -60441644 -301220182 126545393 874849019 -520239245 -877326768 -123035462 78782134 902977449 -879978632 -774912782 802489884 13710023 752203590 581012818 -775363730 -285532944 -891272968 156121372 397060552 552586184 549922550 -693977968 586978317 -302969404 968280621 -341913785 194446455 916266630 -474311463 -659611622 925703836 -831667583 647084956 -729121675 942167644 -639556924 -205121890 -212230352 429583861 866209624 708449274 157694585 648179545 915872565 -271773949 985473688 420673502 250942525 771470808 -727649002 654830887 -474522156 576685134 -948928073 564046272 -877424884 148448955 -525097771 -811924012 -527489008 115348647 99261674 -377498642 -456776421 424688545 -215548154 209401411 782151180 267605553 -183162955 -509928813 -659237533 -149877678 -646934468 -528245267 889507999 602773116 -305307937 -79219985 -850681598 -465807525 -123502122 31684096 133371294 185516160 -206928054 690859029 -509297523 207000436 144889690 526081130 -984907870 -290197243 -34584394 -945745548 -986469568 -720267631 420422575 33619128 -759114490 -388730784 -736699092 -609487333 -991067166 623572024 -440068745 -798476524 -573073235 797887656 -533265171 186404712 772781275 -973626412 -937031195 530589016 747689842 -832314242 -381421452 409348571 -937577327 -423569026 -653184181 -877865821 264998340 -969933837 105508876 -517536648 835567038 -557979340 962451288 487296153 -337848143 404427768 299110194 -202644654 114663269 823826755 277945916 297363980 -447281373 131582733 -755421407 -478477785 772637037 961157003 -534822197 -184202273 770722263 589740830 289399990 -840547085 -666376156 875182108 38300378 853888099 842041615 -531445979 -293871880 -833931889 546049976 -947033230 -342349320 -682446022 67315764 -17889534 199283593 -670856342 -828808673 231837361 668644699 485539144 -192281222 -784912751 -493436754 860549378 -128220390 -930150425 688452226 230835635 157032303 -675111267 795250901 718762883 332804273 645838255 503599708 -701418197 151364041 433523384 184917724 -221641652 -317772382 718756703 849837503 -304157444 697227782 732538199 -346004025 788392447 -889269383 603522976 882580823 -347481410 830042835 -657909371 -566995056 -541098241 242611246 388822466 -547217124 -346419351 -557138116 751008148 546140861 488767086 -210966121 901168028 686528339 941514875 585235463 922482124 405414555 364197184 -606675618 -580541636 -333236171 -365771380 725940820 -172905862 810761864 -75708476 -311284950 949656820 221146626 -194085644 389051387 437097596 639360137 -541806701 744531735 567194475 699581598 687923662 910231041 -523831839 422799618 -624359038 995533501 -477217673 -568312542 108930570 314307403 -362820677 -878976708 -178968745 123183093 -579199966 896630990 640694159 457661756 50331389 77765616 369380824 -732712625 -584721766 -19765629 -9674547 42338002 27743232 -501343739 -495315579 478534154 -842334116 956416948 704031241 646611945 -795215071 312720912 912649908 -413041073 -115750950 771626669 -838300484 -470740930 -299179384 -247984724 -880868020 356340500 -43840780 668257180 162643980 203211197 -235255656 118887524 91487331 318305113 17615806 -424848312 762535672 -431675435 -244954586 -673304361 58233134 160867686 29713438 -512378896 -800489652 -718261100 185487433 141207727 819717594 -743768751 -165345381 889036134 -154993584 458793924 -654650407 70153743 157689965 466887638 -525950293 -510934417 910621818 -787045849 953622457 -759969649 647090799 380237600 -909862528 -824891622 619283935 -616620700 77155554 -207028871 792336870 -999063735 -265260025 798239969 758316530 -761805573 156586415 380214886 -242064512 -776944658 -487982598 -94752447 53130153 -655196267 -83538944 -391632797 974050760 555206123 -383690441 -576121013 47121967 244247000 -154278487 -749184500 -415702894 453106197 999832329 783057124 741354149 163556533 -577592192 960289159 -747045016 9284933 892418892 642729739 639381454 234889617 170307975 769905279 79318347 237917239 -345784975 -229937715 48353446 -298042062 345270661 -326216202 583493444 665036370 608786008 -834749033 -935626287 -78716334 -750242404 -154845794 380413966 -272284770 928957956 53565938 -858923030 543902844 -539559331 64215379 -268640449 767401246 987465359 428385286 315636856 70204272 386884035 564853884 966353633 228076158 -571903544 526279390 -562667932 -243236653 -957206716 -832458035 -573092568 -963077235 -336019861 -784827155 -160997939 -287426557 -688756761 491729308 954962558 917332010 929194952 332747535 -763883779 -636187657 -539114531 503161150 -454266639 -327231033 5416297 -100096091 -807949167 497361107 -316861790 333512253 622955218 363927390 -951879994 -843281121 777351505 943632700 662569959 -43515061 -136263085 -472367000 101790132 188010507 -710199629 149967257 -69368613 -971823638 88655893 430237246 958383315 329046871 498194184 -199219697 326253921 -920651644 695718254 622669438 -109419839 -439827563 -384944735 763244653 498263685 -153006865 597880286 874116481 -122296597 -869890480 479217586 -149694064 437921850 -892427606 -976249689 651225061 656145650 -959343096 -865938848 589746264 -375393803 737535424 62818473 -173784314 18784224 -492761079 997934566 313641891 754367442 181822029 -723744551 202467992 -436523693 986995977 -36927108 -628068596 -848422038 771765305 432164641 -82501948 881839242 -134867326 354648789 481430093 138788234 103515091 -126584827 581881558 560551209 24321520 -929775120 998884448 212486750 623522818 676258743 12588822 488595239 -573280763 277895957 -899067675 -39134664 -60168526 -930012717 95162805 742206151 757300977 359497142 -75986364 -151103672 -711493953 939452761 461710120 134248576 955147332 -49699670 -141527237 -715758694 -850518108 -17933265 -211145268 722977179 -470885165 898028340 -223812517 658967366 -149858525 -478943053 718198840 -611741340 297462136 595815943 798106547 -549315568 -622671676 76134833 454683706 863310022 334674990 2162054 -655790978 -680050983 -435908122 481629545 -225195061 451544843 -757797851 592993323 309243771 -391848161 -727059405 -128233007 198317685 912232655 -97613045 -36642671 -931611882 778594558 -729913310 -897203536 -989755593 369181558 -892918818 -543670796 289601193 -87679846 579995677 79278710 -668606567 217818066 -747031216 -590524015 660394979 -902867094 -418167918 -37933509 -889388954 -951570963 998449749 -348618643 221883330 441756167 -878881079 154834235 58059065 -501762617 -859719563 625848826 364735102 132624610 376690390 115809814 273473016 -1809762 -582260400 477151964 -241006878 326369537 962003529 -784608965 -911650158 553821448 830551693 -856232720 -32170995 206727859 591802342 560153386 -163226552 -106651391 902946982 286500471 -600852296 -165586028 -579284144 -531740057 -506637884 -491252742 -641225626 143524221 -405855693 313988333 -509608967 -112867857 -149852049 -850111251 -259211937 -354781276 -696952341 -28077600 943534712 -924316247 -427202920 89294776 680071557 -67186003 -530381086 -699753380 87343208 966453467 923812627 -762139623 981125511 702253031 -45191490 -103606051 289639641 -440232934 -473021977 -19744792 -837380063 -235303230 -577477705 498683902 331283375 -28970044 964341060 50834818 23589866 564407906 265408127 626062845 -775948375 -122284654 -365223018 164512723 -785000789 -183421177 325022998 843399582 907217414 547038502 -155454829 369908671 234071740 841570653 850632142 486928003 690798317 -369835010 -742395311 -189278797 554876950 -595177458 -686077519 -786265263 -816910294 -395152667 -297221270 -961363341 -863750046 298666075 310726900 501807760 798269313 634404704 175655327 -169439814 857804735 438712755 -732118544 362535456 -916244820 534352680 -151779669 929164385 429271226 -113862937 -47386499 177351285 -409750271 -738367158 605439464 -948774596 -717267387 961550013 105281132 -835016133 -288785709 349400001 -761919876 5105733 -255086953 761881435 -973979415 982629256 60808446 -166193393 -268068335 -636029603 -986329881 -890414983 949875114 940894698 622961280 -405646908 -540306356 155947684 -422460561 -977496101 -526684831 915680887 325663497 740156471 -52272934 -362561399 255794703 -147524940 658748951 -330060633 291913440 840697283 42036952 395569764 827874986 208968204 -556928347 929363393 -31990495 986913594 -979187535 950706968 -290974161 271818103 -32359943 -744946912 673715488 447328719 432664868 -45906764 -422267734 370389670 738376292 -375667286 -769948575 -798035941 -856189909 -620758066 -420216177 -459030886 699348067 -594817630 -450481563 877435758 -702737820 -512441622 -146766575 -362846344 -556790631 -245807932 -379350600 437614284 322221026 205208714 765351340 -190515847 901157019 856352667 910150881 352325746 -263333668 703288583 -832424656 -327700037 566938023 747683386 136619809 -217095808 -353121581 134896416 -856899606 -512369443 -878207224 -991306870 346371788 -989888518 -988778523 337193650 33864624 -478441583 -253399406 -465612594 652224327 619446110 372864850 -956444905 -960457673 -315484951 -384324350 941330222 156938224 629464564 -30779069 454378028 742761187 -526140228 -425222521 337186902 -109515039 318367416 213906838 -488549082 -751884420 -179802928 -214638933 -243749636 123620347 390722508 -721586407 292088524 42289634 -275087691 -625983821 -432113258 -908586660 73910159 -551945434 767953911 -342459654 -307233297 -946511656 -216547731 -125873568 -909989999 85952670 -644542248 339188318 479603537 -180688697 198516091 301289959 -172668150 427624044 721237365 -387700675 -187802982 -376080380 82919209 189494683 649933021 -917513495 122033188 680492835 -927694540 71184050 -725866850 -868786143 -376373489 -731584198 342011522 -804541783 -209923462 -718980959 252457549 666982341 980745654 129357691 -739601393 123282473 -210861652 756367361 890338198 -637194470 903115172 -740181803 276764653 -347571583 626193113 -201930013 -73925746 526638984 253149912 -976010685 706532448 42215670 525923654 800251679 17454593 973675996 698282914 874813069 -695368140 -472363315 -520501749 -345409964 -65674974 486603630 112507038 520146341 -605367906 174835814 -485366644 -118731758 -182861402 -998080105 -648305154 114700613 218501367 586498647 490114583 -892996513 -360950247 296618367 -145686071 838255472 776397462 443864131 486592828 -268417117 908602032 320638950 -342017728 -759613934 478710557 -342751418 -590875750 -196505418 644773765 731926640 -844742271 -291055145 87095016 -739023605 388153205 -797174268 949006116 -922712807 -190967855 -106244109 841117337 620780515 -280161800 -212189301 -776411911 386010579 505437004 -373929398 666312880 -906355324 -751390279 -735555530 404380483 -17626083 262780972 -322665393 941480165 -807888688 236442457 615792169 -463638098 38817034 -615737409 -699232708 -101647400 -869238401 827763575 415885756 -419290077 73658278 -316294253 -445924316 -326491424 -404851972 -90770747 -986710317 -824195327 943916973 103587696 514969138 -757710925 -387264171 -502796269 459204442 617811486 619272564 552789802 -616193359 -402531490 844420830 -869872214 -474142584 -471427504 459620869 706994145 -14366380 -856957986 -909278989 -623806568 539119461 796541169 397892368 -903472211 -722353533 -647484291 716242233 -133765842 -241710233 889124974 269321851 -640511556 915796061 567875523 667843690 966918192 -84995997 -906294213 -996296509 -641959088 363013594 -555271542 427172832 -141750297 610988805 -787560886 129618945 461840535 690765822 497813046 100278608 -193067333 224234674 842676178 -933488840 24607572 203814237 -101696532 -892112919 878940027 -19974986 -649494766 887123755 321315398 -757433817 801096125 -450217582 -675425452 424539781 424965933 -619415404 -706768944 -349313796 -637126367 -971574900 305056545 -710794473 536523526 -980521053 -197932491 -792082381 548461872 -196221896 354240302 173662450 575543389 -740032903 757021023 244264401 709625255 160303492 -789182925 -94432958 -383337737 -212529893 812708191 576579075 369679484 723350668 -900433689 -473522388 109462027 -869754968 304939573 -568563327 819079728 532489133 788277431 346043553 -545550670 -948033936 -96869676 992082039 -801905933 -883106104 555994193 138946407 713394073 254097289 30906487 -908140509 -711215241 71023072 -607882162 782927706 521257547 340198723 -826479584 238813463 588026993 -189899672 -217512129 222304688 220558323 -98615602 -991476096 -6555027 -752577057 967656852 -444786847 1549738 -132482975 -940746546 -846459619 -881226215 -515834454 665537811 -912588422 38663805 51683641 -833299679 753603857 -717154429 480076767 -231622966 -24440121 812182846 -194029952 248406236 499230161 412638033 405069207 298907383 -712523472 12910367 186199268 69264807 -29821017 741328671 682110447 -227187867 10486658 -960475333 846879606 -180345959 788075470 807561606 -826359826 788456810 977554261 -636887332 974399532 662428407 888346931 585802389 365223849 -749490867 -737825429 -482591375 -156415992 855023793 448500736 826980876 850785647 -775295316 -36377340 -6767095 -991921333 -284583591 -728742320 -687908804 121700831 20527425 -474226436 109530162 -100943510 964973649 -105691716 774325706 -383023219 -756446111 -936570062 -288520958 358188402 -922220825 -892546723 260999464 -331911259 -824881793 194563644 495489617 401120814 256987335 915054646 -719007569 -914829365 708558643 259715586 648649225 177017629 208840271 776502780 -51232873 639824026 -536608558 243790246 -957064237 972938023 -81116618 44589406 -526575059 524606717 -325985617 -176906100 538945060 908939822 -375104507 195802332 578371944 -847336341 -906180765 -105487373 45861305 -396431259 -614139172 743213545 -92333224 -783443137 109696020 248834350 287671829 -111055219 -476948752 19370532 728788602 600946500 -432397753 13668851 303971475 -526124232 -312223082 -163584696 932638692 355861829 -824048661 -655674709 -193188601 -836687581 -311419788 -661283404 770802857 -924736812 -291946312 90311898 -638148896 -19635361 760058914 -614345320 -973723789 -302142891 -474301325 -509090948 89254622 -781101818 58276729 609111298 510632988 -141215122 -201354038 -238559805 846585625 -889894010 -852241061 680784543 896881170 815445423 402912563 -560493517 801365124 846821545 -533423857 -599035175 -786163472 -46509598 -912045905 -162458862 -141204130 -21791771 640864670 -893323076 999588586 836408318 933959222 -466691641 -794422583 406570606 281951144 668158911 -163578907 370394631 935509249 740579345 682045060 -231027145 -137544442 -921722094 -103570372 -34596124 -75725661 822193811 970175430 -994755610 -588243523 589395133 556450488 394588901 664765422 -917404991 791389666 316317639 74619947 -456981772 175456607 570382993 -277032898 -65576924 257163119 -895863191 693045335 187917653 -49161917 -816514167 -895953145 -844236627 -4853626 22077257 583768303 -790979804 273893920 -706642158 -421167851 -29874937 -852839600 888096104 102043098 -613291763 -966453151 364740374 -591452185 578042004 -835985949 29236663 591876590 96244518 199638866 910739801 -67304154 284020721 265582677 -371864328 -780412918 -45022699 20007519 750228269 776030433 590249318 -424458345 -561723063 95561292 229673587 -854202429 -555150355 958074439 -469657489 -225471436 -677228300 110176768 -837271342 665115617 892277894 -424158289 -24339691 -637307168 262923455 -368599712 -611802142 130224371 658453809 858583633 -511774214 802256439 -275317861 -863596065 -958216164 473299768 -172117014 -93476708 -945542916 931048520 681605521 -38312055 -263661686 -762832079 999151938 523997365 -845142600 -63309660 178501518 703028292 -413011396 551980152 515728296 -392233670 370855197 589193761 495691517 360645942 -169141689 796017811 449853868 24165735 639616092 -882972960 -314560294 -188027522 723188728 -949130971 299852340 455206831 121472754 -310491842 -277518489 271226748 -125224572 -926817937 854552610 541793244 834255286 689167602 971443005 500981087 -340639223 -77848903 -829863908 -116825808 -363540060 633592643 -670233883 764175528 505740396 -163541601 -856719592 -942005501 11489929 559004573 600538137 -328446236 -201109005 656354587 -469200210 -528532464 154185129 483421491 -374023768 873318759 -494649544 -403020518 -589262715 -784059231 -901627696 780296707 973144951 -181910472 498183929 522020122 908964630 550528874 -617412688 663365654 168680799 697198368 -474324198 69542901 -819129455 54866160 763107773 -408712663 -384635472 -676337888 161348202 -631048794 -962169820 -581552654 455586930 -582859447 496292884 889095831 -138737723 -659544867 688145052 624914306 -857734146 -156956929 -177985732 743340181 -143724518 -936016641 568018491 683972398 -12745081 439222377 2944666 520670274 -236470407 360360074 -815196604 483766915 692523574 -482272476 -380283232 -964984426 -966424870 635181921 396018521 -264442118 621441003 759668111 907513885 -827936917 -88009624 97821875 -668195666 -262810497 -328518830 740622544 -604545913 911438247 159844376 449704395 -923719937 -118486917 -269889188 611886645 -878494067 17839590 -60774150 -887737978 -636842370 148360250 679489189 798290190 873051057 -296297157 388580890 523966054 -405604300 660675536 588374257 -890600826 -145087037 -199376086 224887310 223903493 133133923 273964696 513564511 -951397312 -418573077 57846785 586066254 794547808 -695530318 300719836 749938582 -593991845 -556963627 -117193169 569913060 881037228 -877912061 -602734326 -3315522 649191043 97452991 553273579 -516365010 -211819428 600414324 433234230 -143977478 -516853575 -146803875 -441661645 883746485 690393328 547341262 -862234936 103007943 585715182 619443851 -618959122 663788321 10248902 -555234988 154987830 59037904 373052729 158146670 -864683060 321144900 336753250 -326382302 -358001973 -696200368 960973802 -35617390 -210741333 -426801247 -292115155 536017102 -777357023 401143598 874481797 860489854 524631607 853542479 552478221 -904711750 19013260 -301437659 -637241323 770158960 -537525402 230500271 26657799 -549735697 796161013 -300840597 170286704 -436085556 -889360912 153194989 260575144 -336280929 -329324621 -798945156 -755430090 634637495 95928408 167212520 633002920 640785423 -500630620 -703395093 75371402 723388308 769778710 157850505 -976070580 -638651064 356658477 -911643625 972645635 -229196874 846613185 458786842 943399393 -642643129 56221153 -770051617 -317108616 806891099 692082600 53452643 -649766131 99496870 -117880459 962610140 103749571 435373850 322215238 -337646439 -933867180 -421719739 918289069 -542865501 980557118 -276855893 -731106810 -611474205 -950863004 758624086 -981164893 -323413405 254817958 607513047 832438869 -11584518 -240590327 -625301485 -622815506 -315224151 -57074579 -931390520 305109793 895236205 -850084214 -604480255 111902525 -656171010 -897742556 -401179587 -938999545 -431302495 -477509916 44766874 -830368008 397211189 135292768 383625104 557892336 -631301727 -876519258 -229903019 -327606940 -782515501 979123361 -229754967 -819584696 -140682499 -435618658 647601355 -396568894 31412114 -37084906 180672860 -732960014 -946962586 175765632 -470469528 797491342 -150130352 -884047752 -761277132 -751025577 -660136705 945533882 445054558 -15488773 977997906 -288169667 991649323 617144393 619784791 -780201227 -401351292 -600165468 -450424015 953983577 17584474 257998571 -956345923 698601697 934354172 -657805079 544689705 -583938807 -173907510 -499406567 697656246 610452777 23005237 444564105 140386205 -874451289 864562346 479220610 35305317 -200740535 -563673619 207961116 28184548 850928787 -292198638 203836360 -296229362 -286539788 627858214 770985728 84673675 845615736 -804503323 -809593455 -338731925 535009179 -26807815 665628914 770071430 -876203881 232351285 -347049502 -144665998 -103349985 992210849 -46155009 134955699 -336783649 378444241 256322564 929936596 286604989 380513196 469168971 -984800952 -483537237 325175932 692616457 804661963 498943084 -772218092 995776839 -128196195 56721484 -799040370 -14758522 -701392356 -712043854 -93790415 664990988 -997807440 258152570 -48111420 419313928 277760296 650344009 -662932062 720118333 974508738 -853484756 -798965142 400642932 308356706 794970323 759828902 340033155 -313444510 -269059529 218889556 776263815 591576862 -487343231 258058867 245377754 267235 145148242 -551265336 96889581 -94190143 -962088204 -82587591 -68363722 -971700690 546974450 989937620 -740327817 150268772 -190377152 -205235320 -297129007 621922870 763367874 -673762400 -222155685 -256167796 816452403 -997537360 718282628 -440433811 -831478295 997721327 293388435 945573384 -801001227 -326906535 756100669 161728442 -548717821 728942970 -668463541 781467722 807471015 -819605559 102878586 760970679 311937175 -217907038 -821569874 -893411423 -219765795 941592101 893751682 -280777584 699422772 842935795 850761410 -78507955 -1302271 169320055 -583320672 -733478957 981301734 804765412 239638343 -311793926 -423953715 14564977 887238221 -201162266 -277610100 666691819 174470296 865780373 300871116 -405462440 90836683 -319754544 -507792256 -72467300 388080286 -433400531 999551002 -385541267 525762681 -266789072 -219242336 479000086 -119159914 941918429 869664306 652593717 493178484 -512536199 317136551 -899984171 559354553 -420632639 819587573 -322090738 632748990 234211385 -936109296 39837156 -110933200 -71479531 -219979814 619414272 520514397 989575555 -658295346 -9984046 -607004891 268587938 422788156 235267213 -42583096 672407280 -634293393 227685436 -305033087 805791632 423840026 -747506378 790675223 -915687779 407288910 -745427704 -314894362 -451837303 -878406025 840903955 -936467822 -651606374 -227762184 34515120 -802080850 -766960769 895168452 -541012985 862679949 -370136255 915175458 963169378 -177469523 486986813 -47459979 340556055 322357792 -299070683 15737896 -804204683 -895338120 253783363 -68342210 -524819659 -918781405 -920613192 -325954910 719249058 987831380 357701663 709587937 863405993 89281698 -760630006 167889815 -348374261 875267104 709425744 -295316042 69675510 688134131 964450576 -462824127 12908282 609718154 548976849 737721017 -852015825 -539305089 -838878263 813648159 -365221700 -255018951 442260034 -909257 -863265621 273383797 -563342272 464393756 81889116 239814886 435805796 -940662989 -621545861 -592126307 -152753496 182519737 789051644 -826842021 -38478607 817696418 -818552041 -695667752 143421808 -752732244 468430442 -100662370 -669348654 -701469009 -360055903 413729479 -40560149 519842364 -876527723 -384821144 -595799660 189063346 -263287832 254459065 -774427569 483412600 -110917376 -422871499 840616128 -121196174 279856914 -472639342 697748245 -652751092 -388407340 16146156 -199680370 382179864 190025159 -254622230 -809861056 -274887615 -881266809 112660275 -917210799 -660782035 84128871 -738296556 120208304 -36292253 -138568536 27866609 357741573 -692259114 970791124 -622090138 369380189 -177257530 -548137064 -179419357 295662583 -675139474 213414138 -443054126 388129591 -447923344 -507721995 47366807 -98574441 -337347750 -35212013 971950057 921053216 -243793750 -60618235 153911198 788744021 209226716 -852964548 -850592806 -4224831 -493833610 -558689088 -411508602 439881770 242613360 -420430251 328918500 321517620 538326186 -133476448 -104207094 986711544 590367934 424184134 -61773557 -984005489 -781796535 345764986 927207442 840754895 -640780660 990506413 311002515 638521593 -709968439 -338283433 -128927093 315735632 -361106170 395660808 570746837 -58867022 -98579401 535710611 -78849801 839226073 161777560 157591630 546197217 -40403121 -637878966 -459231551 -767758842 -66278084 326760246 -152860396 -605666129 48253387 -525169690 145067289 666922561 79228861 -608716344 -271678817 48685177 -260693076 -966692903 194817902 -3859086 834952570 -639825818 -374269243 -160602566 -631432485 746671970 965215164 924772144 -963651636 -374595474 717182219 -616045964 -525153320 276374860 648765474 51679129 310416537 478020206 -300202810 304202413 93618530 739652340 -261452377 -515204880 -908502107 -520671998 -311228471 -616504119 736087375 -246965294 -993602946 346668711 -620806030 -450407939 -101845898 -689006789 801318758 3056868 -997892024 -518017810 -293122213 -204785320 -371163541 -996578115 -77201169 -868921067 102576268 -879086323 321367362 -514153032 -669241386 -581643289 -2464935 -759984476 -968737790 -623366082 -343964628 -886722192 638989951 292261416 -644057353 513780040 -596620580 -977566514 968725260 -355221418 554587020 759867592 617814981 310994697 -461141133 -348031032 234516979 225589433 679576358 544165684 520086245 -405486094 -265279919 -620939540 261495137 92740070 -46926290 25814668 489692395 -276930971 348070780 875455060 -652932595 210363796 293942666 48439362 -503737368 -489566923 -710926496 -14255781 798617346 -30242194 -66303561 -537169011 -791155691 658752209 -12068533 -648860943 269268134 9945976 738925559 -878732442 353136730 -721563313 51598488 -955721089 876090518 -885799080 -801503172 743499553 -461071381 651529805 505787798 754458727 -750270056 -656886443 -381288524 616009132 870482985 -756099026 135930180 -80180849 -189127977 791768727 -639332530 175200805 -17584057 -76591679 569299209 -942044321 -539679080 661148850 496683458 501779682 937602317 -22435173 -660212034 -671333422 -882426549 846909561 -816841378 442303683 -121067006 171178186 956779511 509984481 281453062 120216347 -90176156 -378736013 -201575524 321456374 447421180 -762625751 752212446 405193813 918858143 965099746 363885238 326041932 395495026 851638435 950128429 -388081301 964448402 -140612356 -212710676 -372199505 -683167433 720813131 207954914 -948538710 -370357643 151778253 -471581902 -117923744 617856704 228945383 906346501 145879438 976887149 -866601607 646499950 -871771453 803118477 -396011782 -169921347 531005079 160761200 469220383 -734557382 945078858 172041768 -344433181 707652155 -663493584 -243395140 -731516825 -496702877 -50597085 75921571 -20639605 -420145306 488514786 -591239240 -485069665 -827825894 232210604 -235180191 -572770447 -834595454 -704871609 -937132145 408876208 -207012895 373683393 -487428088 -700461094 999892035 -147312178 740036575 629320976 -839059879 545654719 259247781 -823541623 370694056 -84842381 -342147126 -267297287 835597282 -687403205 -320828366 887896355 763588072 53688185 532526576 -111767181 951385739 829520973 -88397661 435446761 -957564868 165425604 -726487825 -233386329 792281738 625124639 -996296554 -937706659 -914600298 320534241 -684161028 538757850 475616617 705264917 -921801044 498648385 973055704 -936289599 -436743507 -381154993 42888897 613246677 -176981310 65293888 550165004 548337938 522601934 17842940 556122686 -944084426 -883600689 -547106196 754450583 -521973440 381331633 -139529289 107409748 -546054448 -725753544 -380854095 498699928 349915649 943590134 176202947 -418179794 -400480111 -528354955 312871860 -302158904 -985178319 -52154530 -516514050 161972111 -82733935 295763392 -414953024 -488757847 -510790766 219324197 71735750 -768315305 -715206769 -871367836 -389404366 -827891983 -352690886 626354202 -599026636 633468590 543156683 854185849 82637688 -389636790 -672160706 125469203 -48374964 -636804611 -867728074 -920574159 -563850703 -942290211 -750158535 247014311 -3196059 578411021 918554102 -22109127 -698020550 -880397217 527596719 -135514981 988201265 -431860335 388747779 964462308 -414122710 815555180 -778814889 964483474 -81309311 656693851 518154925 -14921350 106617659 -631941266 -141781512 811998535 189850775 126499715 -453449315 -596411213 -363695972 -505169506 -875213522 -528322982 -906803549 -668492948 327203057 -301106330 -923424580 -304097364 -159330855 -417289904 925466660 -601155075 -431646476 348050347 -897170826 638251814 499551288 -534019166 -935185737 -983003675 56364525 999366938 -119295077 -972402451 151212530 579102619 -180857826 32091997 -981749417 -448159559 717092101 581163897 -727894919 421835278 296779065 -123482135 -689679465 163557094 717928242 575028201 157160277 286618004 965622135 -309882930 119539647 -785607746 -279900082 836936813 -779878023 475293358 601207374 712941922 -939172297 644077891 -732331693 231381467 573674202 -652088334 10822585 689218315 703472296 -157820503 540686069 534811511 -144284512 -9490138 202813925 556497123 997865469 722632698 -687662048 -981402450 175578513 -609627480 32647670 -598659196 -521324503 795147058 -133402371 -723942848 100855064 267610930 -892810239 43370872 145225348 -971399184 184147756 -870925148 -685625991 -759445431 -839637880 126617208 972481171 -375648311 -928644353 -687477812 -649836857 -224851363 -592060278 -369995573 19471567 -296785198 -555015283 -793713408 410237479 548402445 451307423 733222568 -952127461 -20488310 667004219 -482084266 287275165 164174574 294645709 320744338 -785584234 -986314689 -336254486 -596622190 -651852896 -389887464 -676975339 -548413581 232122414 -481691309 -186699474 -768770818 -947347200 856909624 -46536557 775216784 636399150 -125494355 585863977 -564486806 626119804 912600003 832364716 -320043713 200033901 539364641 -736699820 -220615051 39977035 -570369710 112761572 -64158516 149128638 836213993 -266397970 112447484 543217637 908101497 561770173 -457630986 -717941191 -35410720 931285633 432407705 649591352 522256892 -504332367 -461578514 -626306128 -563548183 -49779401 648980717 -804272888 -623822698 938506012 -4842072 -489412674 604962334 49948039 468663257 -515687414 636828329 -738713877 -912150164 502751447 -894664395 -614119186 -249028131 -872854942 527406913 291306580 -527443054 48515142 496403317 961249980 978212405 344323387 283469396 -923581124 -695418006 -731478271 172011330 -180831019 -212359315 -270149090 448862026 163282668 -249978729 -205875524 -234094435 -75552561 -1442804 -666421490 884558320 -931022906 -955194698 468223428 98323643 -377539826 492512338 427521552 -701058739 987102995 84553344 303653499 536222827 387102924 917046906 -552722909 -325003098 -646519857 -366572580 -810852580 -903576452 318312650 942644333 723874124 834345854 -626911642 -24964371 309617844 -457031238 -331515336 60561715 855790786 287080505 -766065050 807529922 -505624667 817831437 -220942782 -872646905 -221513455 609886022 -176868554 -212810645 -654865588 -870724714 -392092625 -459780989 3219377 355665004 800511771 753507931 -330292222 244756137 -162312939 680785701 347337175 28419836 -12634415 720907655 -710005207 677411483 969374542 -665606010 155341936 -325906978 -135758317 -861214837 257967947 999611330 -956919804 177547560 974609683 -294450626 -323823825 -284707071 223719529 -29976533 -28611683 94280141 -813737387 -772489215 925307860 582875433 -622338797 -794491627 518602249 -452096686 633362410 236829441 395056336 -426575631 122218685 464124819 289708363 -234320737 -550791480 62530820 -29722441 681290219 618068084 654384074 -651293956 714728383 589136435 -880327640 829481562 -889751960 -329262322 918919641 -491516588 394882029 -947574842 -645527444 -234183127 -213398742 499947092 -757802734 724876931 28864300 322584689 -548385369 260401273 -758348932 -763598910 -736613120 479364725 -265733804 -655101684 317122567 -410473449 -455908553 355101918 739902777 -244644722 457637929 557290025 -377647867 846132421 24546998 -1675078 -587067644 506868442 262845164 285582876 -293031003 452154812 9303463 -623044271 -85894905 -29656281 -250064830 117729059 -857521829 -207095189 379891888 615057710 -101506372 -921714184 404365652 375203360 -496577231 -152129749 706767178 779033698 713900354 61400716 -437376216 -503434117 473089778 -571702007 870055296 -463974972 250786748 395687230 342520142 201156555 -101656522 467507148 -315204082 21342581 -580218416 -124027441 563795974 -243873784 593071201 -714735761 -783520172 -329064398 -724921112 -596581210 391377524 -954695635 -253957389 -215259980 271056618 -221690262 -707923947 -194311608 -76067485 69843517 -600896071 528414752 873603187 360548877 965638699 292807939 -903022544 240764694 -118365329 -95157725 -953484379 -387289222 -219867901 450040176 -772652942 -37838109 536749785 -51045437 350230635 -150242409 -935384283 408996033 -987928458 981669020 907522795 719959680 243148487 959703486 763164671 938699984 804540471 16712006 -377531806 -573416050 -234983910 26807182 581914203 738347891 386492508 580224673 205857641 -347485148 -338972624 753902133 -771649389 619889173 -499792749 -652550604 -628508529 -132005137 522887699 -41948040 -591051003 -27842028 405028436 209134183 -918415772 204701341 373588758 966231337 899973407 -682299408 -270552476 -189948724 -809367272 -605158065 -504206263 -445465497 702277036 -48301783 -309954551 337691513 966493588 80173738 562540433 154978844 -775679681 -949957118 -101185030 532318596 -849152186 -223543448 869005067 614586156 866646046 244774478 341327474 -482735029 44416050 108274865 -33126672 166109207 -187374205 909691578 846589303 -191237555 563559890 914380773 290264564 -114939508 -294647107 -659025120 -635350277 555107652 -131576637 -991518377 514305626 5963999 837126959 416205055 260966587 -326801377 -801179250 -832079233 -123110755 -657362251 -607943316 960594908 -737525461 231819497 894469460 -527752447 -368657816 522481039 890978143 408148630 672086450 128310009 -677443693 -808057660 907176843 -399857561 -682645931 421572220 -364232944 -559705211 -22788676 196969909 478455081 -756433765 253363347 395085457 895089579 -366723085 -588920543 -80132189 -893164749 -319186740 -513696591 723144009 -528982846 -582986452 116522147 -193136729 -821159362 -368438943 212479901 738774345 -642376793 -855127505 -979351725 178811494 301912106 903283048 -558339990 -523772076 -521445219 -440521476 -662797374 -888136534 -414091985 -86102194 959069918 -312669736 957446151 -935623272 254774482 -505410765 -732921937 427503165 611171760 -185677259 543955310 -989073784 -799091961 -444848672 640293132 333509210 559721921 -703951031 -90917904 616809565 792210100 418643524 984246309 158295724 1862910 589239824 -251804850 742945340 281075182 887073071 -894669094 -506065795 -624534088 -819798533 858262625 -595435829 728963263 267530941 -417277641 863799525 -841572995 -800667849 977390174 1345162 88430196 794206693 -549363834 813320462 -166899472 433126936 -538233170 -292084097 64860078 -383402700 862274640 618844944 -26616161 73027844 -961827885 -985431655 -663080522 422378764 -930917416 954658663 -172099756 -175432342 883759628 -609577575 -453334408 880880253 -877667714 -474885596 800843884 882825228 736846169 674118251 -924830894 806606265 -532615524 22825565 348720893 586780143 -791244080 699375000 -377315555 848093544 291194271 56264744 180594871 -882555074 -325928782 -822430792 -864583684 173725504 -574542499 -999620271 49440757 -459366202 297745891 -785941953 569943490 -661381697 -479073687 565134920 228257498 -59937573 -195216681 -808931965 -554333123 516424135 -908207841 192144811 822496067 -63332729 -943699742 -832916235 -38954422 757781503 -255826077 78847 509681570 85148768 494244936 -461849652 361946843 931856689 -929933997 -427791273 623519709 651073834 -239900534 -798200883 284457928 -206995435 -419610139 -65307512 -644547810 861692072 -717392220 232987080 -752655114 -217521558 -908716900 252297661 732718048 771409783 -943748135 -397252345 928132255 -719560095 686564731 -947174381 -115111891 385029738 475754978 756808694 961426418 -430943862 -159238750 203509849 59416313 -216641837 -831219851 -114722453 367570335 -654912897 -866909873 714619308 -299020915 -318456796 29644498 953393812 23073093 634892576 -953254012 923942986 -24722718 -312609555 -211817052 521087965 -346489792 472361442 -425071938 618561470 113467590 960623689 -176105731 521995094 -455465285 323242553 -245653207 38688423 377949655 482259982 -817584016 -161827653 756705547 158984119 -685485068 -155579126 -606950369 -713535815 -613920011 978160298 -407286327 448456887 569397243 990762064 728532587 870950673 -562376430 256826974 505771352 -500478996 137906382 -125999402 254187305 -756747773 529439739 -267380359 699548814 -19434521 -884712689 827236496 855927095 -76248756 61347322 374238288 294401473 172301041 668148309 332723643 -482242319 359847049 192948477 -683183272 -131180171 -176420416 -268206836 198080734 -60232611 -592528151 718522361 463887246 822083844 -46966757 -410916596 652334366 -330963221 974079225 -287991051 -925125577 583121451 227782525 -699513421 -352039399 502210766 -778043562 829271239 892503327 -256994164 -492031099 -194769299 -103770584 -225320691 830563799 65761733 658337906 633191207 -831924802 643933729 -428834057 -803256526 532438506 362923501 -160540663 467488833 781902454 198309002 -771310234 -168653231 -628975375 -624431860 -581295921 -973482865 94985223 -726226176 -994773041 648635934 656258029 462923220 -441021299 602227960 -193020446 243152799 107423346 -77891050 -693467088 -115558099 152063110 -660801419 866342018 332685907 -928169624 -827996825 696124754 -846908711 -973135953 688681717 803826801 717472638 290044870 -365869313 281916170 -254767576 -798561873 -825968595 514860260 -780461346 -371649988 343188915 711925827 -213968236 790734395 -40892815 765187740 -20309535 -965935180 154927977 303041770 114044351 289431828 243411961 -777426155 811454798 666715263 -92011348 176905513 734157762 102580580 312663624 -564586296 192133096 -997937038 -57943853 -885049926 363555363 -89338689 771560185 683266890 -868052253 887875274 -448258613 -480096616 691908062 -350822379 -557836477 -579932997 -688189074 -603656267 310951004 -186660964 -426189010 -676727778 -522773376 -296814208 372104348 -805369136 -367762757 124289919 -811310029 737008736 -868962764 751537414 4521611 -99737397 -832357188 -737802543 206283360 544887792 -286318535 -710064495 -75065109 780502822 335369219 12598687 -252757455 -702587826 -185125913 -815871670 -81595408 -507290078 656210050 -685542468 -168460319 537389243 336730302 -237900289 694230619 262995275 -102947609 -543923097 -143788545 485272024 202789204 767344588 6412255 -757695034 -689293612 279092184 -636066492 -80461480 -367504934 -874668975 763060579 394271648 -406231666 425853391 -843503748 -603660246 -370292496 519727426 -997554556 -28764283 965810833 362887019 -422030481 549557553 25237848 487835247 -831613264 587310629 145932397 -419450437 914747161 -62794681 -669707383 580376138 -286664027 -783637808 -138349549 136257160 714380954 -139701667 -475214675 973673640 7116928 -261739717 -318310368 -995951089 -733764865 793227783 291680751 -826842369 603440260 848119650 -990312903 809871205 29638679 810112335 708535948 724208075 -474060179 -783088932 -427132696 928275103 -809452597 -847150849 799518927 309548766 895897693 -465472884 -609547800 -674753 -215412171 708051052 94729357 925483557 -131667668 427907965 -517997053 -638068118 -91066697 -226520739 520010501 -658290771 956195477 -157467418 863896846 883004150 13511296 -442319599 -230829864 -825358950 -481644820 426239060 -914280591 7874285 -625528696 243784952 -401082527 529431974 -599998573 -486776431 186029457 -495857640 645124376 -921779973 515815495 420029412 410252194 -164863602 632122457 -636734922 95200645 469472042 -492349754 -326988715 -594460734 665309454 -151351107 -163433692 168308210 -669679546 -712947431 103921733 -431506368 412850544 -882488979 -460203349 397721553 -66389163 -317586921 -876240783 313715036 287313347 177832306 -460246616 204072812 443069461 -816551054 -886032756 -836350557 53527926 357826640 -467077363 994461666 272344023 590809854 754282969 774557165 -533092825 246732010 70281102 944637999 715620322 -463805119 -617917548 3044388 -998761855 -728795728 298204420 -929379991 -222050835 -201975880 -847687748 -21832291 -958936181 -664306464 318737462 -837476456 -917811471 -322544318 -641299534 -686470276 -778198757 244919863 384192424 -523612918 -158385261 893614933 957129835 815871596 142226132 394202000 554938600 -19855521 781124561 -198114056 862634392 -666605904 995349957 226168256 -839768848 86159789 -544915499 612088957 7519664 245993650 144262889 -711939295 575706183 797305710 -283161418 342866753 964033855 -485567347 -664488971 -688482962 -847138742 -891922766 725787076 479769954 -454719925 46015730 741994894 -527411973 -305576418 -868004839 233891016 -543554705 -700228546 200479569 676668080 429178215 860449014 912262636 805835947 458805467 -156205963 773412247 35188403 -418128594 929330674 -342136857 3961884 977539514 496953088 250223905 736659690 893106452 441782942 -331531321 169224765 518092518 -89235456 -202483361 -223708582 647491111 762349034 592382733 937871200 353024778 -102425223 -433699706 666227055 -32244352 -731739179 227067702 52765389 -392585795 -730705994 583919469 -675681350 -518346626 -277510370 513006009 -788858977 -373969335 247530860 -671778879 -939729446 -596195797 -682371218 576022311 -493046551 571181994 -152436621 -80700264 269026406 181986321 -478489355 -849614828 101426178 471022618 -950706838 28552649 -940656058 752907646 -399438456 -488159263 801164754 72098076 -281945247 124148912 -692081620 103343117 502440240 -346213432 283026884 876189440 932411185 -931567427 253279721 899965165 -781936649 -698881825 192128983 -365498858 721625551 -2985377 -906480242 211802513 -783957949 -328875299 -493008874 -343601924 -286428958 -425918576 -531993355 503458018 -522598191 -12055403 -236888816 26153444 -507534917 436785214 -466304723 345782726 -862298167 -138299795 -283087463 -530634643 -488534601 -668471135 829195925 -660720236 -645882449 354510551 -736543098 -43867829 712227556 -220253368 -746155510 442878852 766548751 -102397457 -121044916 -472969025 472441281 653061119 70741535 -587029138 -571927079 510740981 42082914 -700780085 420219607 -869571993 397610694 33915642 -179057483 319278646 773761193 -256305070 215364787 -224872499 780885943 21208838 688927023 327625665 -142589021 273495590 878556295 -525177331 625935548 563566420 -834297268 64429555 -741644994 267580849 662236867 217349256 758918860 18247916 534481249 968920505 -833872025 -70500087 -736675314 -433198186 -503013010 791549643 400610840 170817401 -316128327 -806502281 -848259644 889073671 993891213 -855676038 -453844700 -255768164 -250329538 -562987467 952902798 440221950 -900846123 251452728 769927526 -748531340 790753641 581478742 934117823 25385240 89323238 630322853 524033174 829963083 627652618 -628293996 -434845749 96845 143116896 209610438 20046557 -633247141 -313775052 -508551206 -824161339 869138673 -381787393 -385825352 -944087489 759393738 52360444 299219272 291106322 -260888295 266970306 -345336521 157346700 576826942 231079698 95373190 -729139544 524117071 150779411 882317430 -856684043 -279513415 -470908586 -494235838 118712880 -804552361 -746781737 299883822 -77156756 882731739 723912366 -43960819 -251652396 790044327 -412407532 -788044649 840519450 44218274 -213655078 -321182243 205171784 -48915018 -346844074 -647520727 -748182741 145161237 -693009750 198700056 591855096 863326872 533970160 878947952 -237680487 -743188442 -611858508 -140249462 49499441 251583563 977787041 -679707700 294423983 155797139 512279590 -583700373 321178877 332442933 245691847 -432540086 505304574 -167162320 -435174568 -855153325 -551118184 726097635 -61129948 287045624 -930552300 185078680 735111374 -850377793 769850563 665223669 520503876 -175904419 557252828 -987305505 -589856302 580417377 -589687904 185823772 -377654037 174073780 579025812 -178811276 79581202 -233479469 545841401 -192689807 528607906 -360368707 -961359148 -259969738 555257534 -670049763 113944551 180478066 519094291 -64820707 250089569 -625029796 -80611296 -863716835 892910324 -125282742 -612682198 -94357318 -312076128 -827910635 637787108 -343971382 -929506796 536286721 286035333 -253294414 -413139395 -969470016 -79415356 704948879 -237912498 -102966828 169492664 -913892459 -540764428 47374358 933768642 -643554119 -937614206 673712764 -91337746 347152673 -736530860 -220563227 680321400 9333983 -799259453 419894761 -225844520 -934737067 28313208 -238474297 972183005 -172694273 621985524 565800571 92993744 -425430505 313477503 700396214 -477110288 504253647 156113266 -96424938 63379749 -61627630 338904456 108512920 128436720 -872683153 546858719 420416275 295224324 994001131 -761490413 -687080924 -148181370 -920040599 6650474 548053577 637477246 -948817641 307958127 -196384881 372612368 2956210 -209640915 -538750774 -350634994 -130176617 -812009798 467365337 -949946858 550381788 -762488958 -545718437 -863170096 -646977198 -182364648 47623594 -833989514 457270582 -469898216 -9053105 45910861 552419217 -254400128 -895400456 169387212 -43450601 232177304 121708437 765428126 229344013 415681365 -93627085 -984151549 -350076748 -469441594 -430096871 546443257 -980646767 -987276598 825327546 709493778 -651785231 -709552489 839245980 -881616648 -571170225 130650278 -886931972 -128765816 -810627394 -296406048 857674056 -206290607 -804847936 -809034904 392365039 380126440 589954772 -507939113 -734323578 -900553674 -341776148 -85836840 -198621691 719893697 -7630392 843694199 -144972581 -931636125 612328778 -722840951 -669447450 -132068469 383430220 490713551 194758691 -51780462 64219007 338670872 59921191 359185564 -275320002 477625913 352104786 -211364292 100300916 456399297 914608432 -359883456 -797338575 -311754707 -240598049 572215749 362167583 -106401095 -418029188 -104192630 -719475600 282361852 505779492 731985392 -61788134 -635643036 945675226 207326707 -650804311 539730677 -989056357 530412859 900838009 60960119 803049686 -17132997 -114755499 -201524893 -536876221 201683852 259162035 -803719801 -968887359 -42715964 -807898846 -644934397 -200556418 -613876000 487477127 236036864 798215485 256080206 -606769357 -340435761 -8302577 104253228 776992946 92425512 453089178 825312719 -49303536 521609703 552191153 -910020739 119535221 -882015734 147957392 -164927306 -483775381 218057594 483180559 568211308 243830721 154890707 376032373 585030374 -465665463 380360216 -503371315 -797150920 -591464219 -242238945 -13834715 879990622 -867044195 -570389998 -868453752 877835384 684460450 117345354 682383285 -515896190 -527979612 -43050281 994328114 550437798 547694295 144487688 379146098 -53766267 665992515 -170116704 754931231 -510052971 -644734380 921763634 -39176760 -951396373 -879290525 995333187 -999463256 563633407 923430390 871722018 -477126103 -128571521 -651582999 238121209 -982954300 473328105 554000029 -909467372 -430733079 329818949 -133832909 9136961 -80401441 -992985147 344012720 -910382996 -575678547 936029052 101767668 95929138 -36103078 848870526 254771007 -536146197 287466656 -596707062 -540506731 838034506 -300936281 -417803455 -264412160 -65080948 -79350936 -85305667 732409409 -777270156 82791643 -775038568 -911512778 465945625 504610687 -230876670 189464498 -501143423 819948571 685910703 -571135996 672173877 -547400082 -652485625 313315829 430908242 -932141101 -410663886 627108578 141793141 -815417709 388882569 -927191280 512830836 66263592 -729661627 290778336 295056349 -957353953 832789656 -930051420 -323668207 -931596986 -936207212 571718481 -743124156 727281209 427931949 614544700 -124135332 -244049077 -148208320 -556205861 -353571381 -920707765 -381200704 220570470 874972776 -880955030 935204512 58313109 565812907 -383448796 -217618426 449711171 -917986258 -612986124 -717560396 -917920089 108070474 -178756704 304011330 929565671 490891032 743796685 65559691 -496895134 -934031063 610425175 -810960571 968837625 578387972 -743955819 -606979271 -395231743 721174423 562709414 949161812 889802931 172885964 176589639 -236411827 -388320487 579761416 803107805 -723018053 -573123123 -613353737 868168088 233763648 148517334 -785369217 -762135001 74756059 -230073978 156066859 330924430 369655178 -996925087 944440361 74917664 -173073199 194665190 -634575238 -628204469 -368980814 -6320003 -215157074 -937156221 899607170 -975063100 809276832 -427517676 625789783 704180358 993127715 -83561094 255689654 746626431 736897449 668042556 883379360 -280861517 -37572186 -904869425 -67980945 943922263 -932466060 -85406993 492823959 636327852 -496067508 -602846710 788740056 560340720 -501461230 -262484947 -320375709 -403016815 -337539767 -852691589 622011439 -226863455 539944182 946248405 -94035769 -503011614 -50495118 -973818597 767604187 -476910717 621493337 -463456189 -483246140 -546214611 178375340 451368397 -409695057 -227493547 275243712 123731776 170408170 999302462 -333441201 946931755 -351103683 779927710 -744265515 -351896449 -469044386 499947727 737078041 329400682 -317143400 717610806 -559950320 674492355 869968786 -71303655 380174991 -904615784 583758444 614557239 -563665788 -128409671 303767231 590121600 227593399 37662801 890066704 208317846 72668503 -496400297 162878863 -140379256 185499867 -314637636 862206859 199566928 540289479 460639550 250354903 -25841291 -181030955 -393678895 669350230 -426988609 -641144654 698117204 -366313163 613513718 513715127 749162260 -881253597 953980442 821611822 51333736 -697990690 -845992614 104848043 -296787346 726126546 791653983 322683423 493938044 -931666748 -538921534 851485027 824238462 -291228660 -247985382 607898253 -950458974 198978894 -327039930 963612477 -441153486 908304233 770765569 527258846 -985624473 273127676 -288670059 -725538982 653973997 -109796133 61881620 -545839010 -735318958 734031392 -750799603 251074619 488958939 259377451 -784369054 -945130549 -292037634 -659803404 66902758 159995727 -280371163 889541738 -597621166 547440011 -979427429 706745528 652573908 -952539401 -644997717 -744121220 -4505491 -899754897 -496221862 -9437075 -468793510 434631036 946747710 -895791984 445101764 -892647558 429688589 -734032205 -444133998 227043728 627253777 913902223 788017225 965608487 8612925 305058835 854053563 -533517026 -624093557 728444614 500649828 -974118624 611866869 138129765 -86039767 397913539 274980518 483662651 -493856407 996172097 -226379256 -567360449 824016126 761729941 297792274 -767638524 -176066111 880770867 -444635152 969279001 595176604 -82205993 995553262 897230929 -558940157 -105980735 724471897 926353263 503961192 483449181 -431409869 752128836 -951829012 204514313 95107271 -713839699 635573943 573045946 331726454 741795851 876928404 599754255 63818561 757493454 446721382 -19093606 -127426559 832488576 -809250572 -141381593 -590066842 -249553168 334967854 -278774769 -8811354 -514115038 -209950349 -691568798 547472759 573325853 -944290383 -867766881 940398190 183559367 -189409661 163087441 -875346119 -343080537 91568808 637013609 -422074330 265099916 453912018 55219413 -441986676 -744166271 320278560 761079041 -247429922 213407091 -854963084 -367053922 -631131219 -819107575 898660894 34261929 73032739 -821927763 -798623716 -838568676 -382303377 -542900520 547810250 -288627933 104002962 -898099656 206324512 -894576624 182092665 778090514 473581896 -198024087 521502522 -981320091 758553706 -237046729 140662613 451323187 -305883291 400555124 -463712112 -592209712 -767727163 -556336582 -832601534 972226755 719466643 -691347917 -142978818 883161994 -782967298 645878883 -230039629 -359622270 -657930225 -547771651 560294183 421368488 -275180121 -985498557 439589019 -663687444 -713927269 806325480 651611105 -800880005 -923028865 -813184154 499885467 -438438524 -611586902 308265000 -378720704 -400406685 49330298 -553170192 854008403 127698148 -279893646 227738395 -750830777 -498197635 -380719709 938276540 375647089 -353615013 735733234 -665828040 767208951 -408853218 -405893293 -821971414 -377253135 34585843 758194001 4295870 250067150 -944367763 339338300 -665582837 425272052 126374606 124827373 -302903481 400820975 -394657401 957186350 -278291159 -246651294 194317989 -929088826 -197768847 257637434 -747419998 -548737480 524003119 341708319 -685907325 -765551600 808298036 -363729775 -658353798 199413596 -601750617 -301286682 -17179269 -64950188 -228065039 202486829 -956401107 847299250 681069129 393919047 -509063138 600074612 529452510 -339342394 -578054219 869134995 -949468436 -987865990 -797681053 -669332638 -784938480 -238553908 645356309 435914090 431234640 -587021915 764896527 -404449388 375492976 643285353 728333185 261426753 427150321 -513626983 -482336649 -73317905 180428189 544591465 59967346 -181020898 -533680232 -125929757 532221169 112753904 215133818 -748206519 -529862605 -339806387 -889521703 109916595 381308922 -582506318 -527955064 -681602259 -37788781 288983294 121060479 592841994 82587587 592562376 959969157 -661968743 -283557017 701151206 -147799862 -299025336 371472136 776718823 7219927 -228697023 6737502 498529490 -59599035 -912681872 -379416157 -434484237 102912049 -372940793 -165357613 795226513 -93751459 865289694 -591221328 322651411 794323437 742539437 -898161678 508388310 -268488655 652130044 633513799 426155625 -934969985 -341204814 401643145 -766593087 27811819 -302247820 601645300 -410766084 488124957 -633886154 662627796 -535342456 392010444 590906792 -259796973 -231646356 -81549503 -346602239 -709346427 -41170088 224413926 218681764 497017242 -950817208 169469243 179206668 11921998 944830107 -596085984 -300700614 518051296 -112322339 842052926 927063743 270594232 -939121599 -437572403 -131651345 -746343543 185377062 -664051389 -198967100 -924878880 619128322 -308796769 -820902397 529897581 -949420299 796140213 -146922651 947766344 862451256 -631444557 884304907 914898838 389639345 195634832 92237608 -803247852 349771080 -106288264 -40374640 -303315552 912297820 656316291 38120314 120245333 -89122884 -717954367 666891790 -103449785 215478695 -890379996 949976214 898954255 937559693 70303065 -643042047 761767255 834285955 -450867718 5831648 61103691 401661022 -547104176 932561045 -987889041 313049940 -648542771 -39696985 422385831 976183931 -881386825 767616305 -618279532 956042950 -191564846 290133185 111864873 236643244 607072308 -65383532 271147323 145893092 -271193764 493268379 -752665054 -517414918 -161203565 985454191 207414878 -876913132 959620786 174042115 -533872047 -883856598 189502591 -729921979 593987035 830247248 -413541759 64908416 -171851433 -679846865 -758350365 -107106980 -927356731 782818431 539811664 -414973747 -446790621 142737560 -166076036 -400696045 -188820003 917845097 -606760802 674716457 238393194 20632781 -337757664 814090789 -838416716 -648088685 -468371315 947695046 744232483 -50304368 -102093705 -897559730 -299718254 142579378 -999927987 -169203866 733397635 -926226214 -689506208 -493481535 374928763 -902581483 -393035863 495429083 -921200910 692627266 -431600198 983601905 -37997168 -631558925 59389813 -341129397 335883362 898321029 385802483 108639994 -488790198 -359886940 -872782147 -769569794 949635301 -76869069 -501487761 771278134 155576720 -271083237 -920950613 -68242201 632845585 -116332327 323174440 153683249 -183781563 792821619 -958314996 385447857 638829536 54505074 50779432 337531300 84179360 -309060383 528843098 -105694121 -573633705 -265175512 848089006 -350606277 -103159736 -806642542 949981914 -794537076 343423370 -945804453 -993660089 754361043 589019673 -135550841 182906179 539789447 -465015067 371544553 640150580 -382283942 679931492 -550070930 -500613623 -261681052 -486121228 541867364 -778633836 -161857188 -763318298 938191454 62555487 362185725 -952209011 -179144558 824920979 142186463 -845118785 -293410614 713993850 937200366 50302356 480999197 -226925428 -819839297 542587755 902059189 6131940 277633940 266019909 658494358 702394437 943163604 -606187411 -595024699 -858578646 -333902600 -191911163 843478892 169008427 990632763 613772604 278822501 377457955 -962135927 395915948 629929342 759347709 -116889111 82058208 568547791 440556387 219969266 416094907 828751215 747729605 -315197971 -900112588 854409382 818471775 581005984 -621985979 -186249153 267325202 22855510 -722164379 998229698 216765411 657342250 -397476654 -164986067 -898093286 -293487914 -733607802 994908886 731153861 -501725361 808661811 -482644651 -847411983 354354956 952399227 -568309555 475414147 502815133 -249874409 756223715 -434543291 858782332 702812384 -553764524 -709720065 679430377 -355829026 -778421414 -3836155 484224414 747006744 368025023 351726520 56362529 -660143937 386497609 4807968 326569310 -9680465 -24617841 -716438876 -163293477 358564556 -817236149 482580878 -300858843 -494683116 -973136592 529486048 -92846865 928397363 -878258975 819875697 -334197323 -567490034 -48977551 74781834 462681010 731524694 523278929 391768335 -253222768 309331305 -368148978 899298256 -731839160 -707878765 145838239 287744956 -927457168 386140265 -564474916 201637331 458764739 995097125 -242137484 82260641 -528522315 -761013788 -499339041 339372262 -816538436 -176728213 -239132084 -351830632 -836554632 836031898 226152521 167829277 -994549171 -712051772 782365844 -259800557 -177262774 -585429090 -904739054 -60026502 199381766 479363570 886251905 -93631058 978830587 -307740714 -478942275 911414986 85763165 -578718696 -108144103 -874124443 226548944 421698287 668247233 168254625 -34508555 -994563057 866763098 -468335047 899314949 -95487839 753645907 603842762 -547761186 -588512832 -380108157 397736168 722710810 -964495473 -263187372 335264033 233277884 -858499577 -312106198 273493746 -409519529 361086477 -567630637 -676008534 -865720168 -738905731 182602426 -56162964 285350262 -873334067 -232703275 773086943 787148795 250462764 536528500 -25994388 62601917 -198441021 -326296567 -870027536 -127798009 -434896253 560400955 862474643 891913622 -792518302 -455833004 929943723 -285657091 -260182808 -114211062 -728670416 -793664865 -699246490 -767242246 -610925290 502163666 985329613 679255216 183541686 -501503056 -897159365 920468818 -221085418 729074923 -356072868 -327155847 321042962 -41268614 -107504509 -375110526 324036815 206082678 266501203 -529704191 -751832519 -223310026 616590361 -517917010 518028391 109369692 -606486850 127398592 -402254455 834581738 137957664 68128621 -735785090 67904292 -312965530 178111655 -138130367 -568328604 -100257498 -52026861 -222146473 21411596 958338152 352960961 -414043742 -27810952 -200667358 39165543 639362920 -825602782 236435870 855230442 -246098023 247984435 -640208347 -769086099 90293031 189477913 -141027093 149751218 -303448396 -255023135 -295782173 464419760 -298884646 200116989 -982544894 793152626 -542079698 832350384 -735522020 843868651 -557643335 434592210 462830512 -908191718 6781819 921866405 464159975 -400571185 -7632730 -119115882 144257132 137758071 -874923480 -680148824 -376969179 -812124229 -175973253 -63802178 -392520225 -738483485 -937410317 756445376 135127171 -923601127 -649859288 -8359868 -368604191 221852030 800700490 -698165499 13052991 -548069514 -303759779 -942323520 -649696109 507400864 438305109 541758269 -40771233 267616122 51291362 -315575641 666561797 -513523575 444560569 468947157 742217090 -74985177 -567807055 560805697 -887055724 -226888127 -543778175 -910713109 596118870 262012659 -49284119 5786912 -673041468 664832431 -185929014 -838737825 -661614841 -183833792 257643516 719364289 894105971 -212041196 967992690 -871646866 910928647 382597805 346045612 -539036761 306357408 -170218949 -682203711 -584170887 907293343 501377281 -430198908 411252950 482628668 707306814 -182926485 737477021 -476542819 -339913198 -55379744 175041416 990710945 -990178043 778341244 -243080731 147367013 562070297 785324473 -362822985 -114789066 404537119 -143721918 15530218 -950150005 715271149 -923255061 361183679 998963683 417470516 -826270340 -428719476 -344168248 913580670 191757063 817781230 -886037107 -503535731 958640498 -531474199 -651317619 -613244557 -567267028 -777745265 777811878 203213375 -727007109 -658364776 -764939756 616791476 -665637820 -311015708 -722125993 -180592607 471811179 -541863408 436908955 -340731955 886993563 36818029 -309194073 542245416 -309250421 360270422 -735639065 413207637 37048897 -880018058 -307375402 -502618928 757120664 -891195319 376504928 -391547204 -983652236 -643431928 -713500685 808342608 210036584 -622740174 374772975 596185654 -682405638 -853622971 -579882280 -225221483 496899625 705363566 -212174084 -980231714 267185225 309665380 -347996498 -322117326 555863895 672279435 -544668023 -510314546 -251098152 790874944 -142377476 637613094 -892090696 350089803 396440360 919249940 -269487527 -943401876 -679590131 -1664777 -872232639 840532610 -298375998 351055245 -427540174 -493806935 510026384 -292967082 -899563805 372787471 -445508786 -573366871 -959130872 -463930072 563725840 767625175 -267808185 872333640 -290471098 -875230612 -237874346 829097286 -275101915 809486420 -936896538 956620668 -336035459 782934101 -882223463 -782264876 168889898 755272769 273411297 583086248 690683722 313039895 889525977 -673398656 -556539397 -813896204 421161035 -711027125 342561982 632852706 -889248446 871303752 378013313 -815522265 510670462 376775205 -381595192 -24685089 208023752 -968322862 524736714 900044009 -692697079 -584219960 -845013957 -102701602 797953698 -853130462 -878875763 -519388819 -353685735 563371476 983427214 71343435 -221999795 248953637 422223995 231370402 935470508 -530137280 -882081122 380133732 -390537717 535285497 541004280 88676716 -350095325 -467810315 -328556660 -898139721 -29948112 -244088773 -661052276 -287460260 222708521 661388708 -248493775 181419424 -283671818 -234667964 -779235015 92883747 -456352753 44772776 372768669 -346287755 785989894 361031700 -321159460 879641602 -498458404 -226755068 587112646 991459459 618360195 129174294 301310894 602186409 91053728 -842431176 601535408 -948894934 -455281554 -105747547 -704994923 339260620 -278316137 -830351508 -226266414 309630085 102807248 -43071281 -41021021 -645199446 197899802 832486287 -911086366 -382388100 985270054 -344873936 -382341201 -873578718 818594292 -186717881 255392263 -125301285 -219349086 502413720 -962499965 -70538368 -936914518 333793744 503938531 -320647445 567590870 97927854 745673432 915181501 -303631471 356034712 -265747029 -355228083 -457289920 -374513738 -769536450 -211576115 -721896464 -216174215 -167182826 606683934 -918989500 -672823071 283168214 789720921 -8319350 983735381 681752885 306716408 344739940 -208991523 -710684039 -906876135 -559869170 -314850327 943146982 421962163 337729372 -127307238 -8600588 -265371413 514063372 -595086908 122666078 -501919111 -77573536 363821150 162568053 329779400 -842883684 -896343727 861930277 72643227 -713594815 -169021861 -31629541 140513931 690451114 169556230 557572173 -789274170 938235101 776400376 272844548 -839939883 832183496 -154301838 -771182016 137429602 797908208 -510236729 118050569 -800143037 16840212 -646174649 310937354 -103095032 967094830 21241093 -36232428 -128091155 -637160396 -172444630 684846573 -325882779 -874592200 203734544 -934898559 -374507160 -917825733 -164029173 -224219309 -224961547 -639317519 727202635 405966825 707965225 -893543115 54669334 -436616712 -86604342 377389742 172808119 33602185 924327289 -860931618 -671319970 234003341 -672157195 -440552163 -418503211 870226121 -51625808 -891695847 19773803 -237124652 -806013075 213824263 739098667 -198931360 486215687 429402741 -353444336 -205981188 -690005308 269715070 -214028419 -240271276 510676834 112014133 -712813763 719899254 -372614781 -548409674 -76797105 783115529 -623232878 -813269641 -179499187 23356058 -23286105 -708994701 -198887757 -329711594 -471282621 253636460 -567106300 158072500 -899896153 -634072859 144539746 -345531895 -518855499 444401377 738267517 -746949227 464559532 -633438573 807341499 480473867 -131547104 -223169945 502264481 -1216823 -397361105 633976596 -476598875 391889621 -256833090 -361448398 -752259846 -399351169 -766284862 -312823350 -637111249 742619901 390220830 -2453287 282041651 -547674282 530516120 -456177197 423217910 32364457 -146763889 -980147311 889176887 914380954 747064890 -315636832 -369047899 768349229 669167149 102991397 191847081 42579776 -535341180 404008687 -519142692 891007680 831937386 -522330244 -175300933 367212790 281064927 -89781221 -273624151 462757767 -156730499 -104732443 -59075019 -38823566 -680377440 216990924 437491459 871833550 256530122 523401862 -456865383 266730993 899854277 -212727611 23878468 -867942052 -743054775 -834179415 -750054925 365000332 507806941 -709695894 -611023703 842156567 -393635446 -236886403 -253506187 -892041710 -510199899 -143665563 658837564 -617649094 -109691585 258466160 -202144981 -430359771 675640895 575566394 -403224627 -979888568 221490464 -40343422 655774051 162971622 926879331 -571594931 19837179 -578710705 697925183 -25756635 -341056904 -836657708 363445564 -141509388 234747085 824498434 -585748414 827556695 11060626 873518244 67357778 851050151 -910407640 936849546 915436017 -901553654 516537064 -305901985 150074875 -909844281 810533978 985431578 984106051 191103423 737803629 -328034578 736753879 817521545 -272144339 231503728 363541330 -840961158 -129823124 792992416 240202338 494363952 -465745052 488756720 -517085034 749393285 -629407045 -552737824 579495704 467457086 897583215 -16950742 -399189754 452804136 642976481 604005067 -703133427 -783561521 -999676000 -405236763 807915501 34123148 53931184 840105945 14857322 80036225 263717845 830486703 -686810927 -23173126 428253676 -810141299 693705028 108408685 766311535 -811553372 -953355418 -498286615 -112597647 349437246 497602840 73885843 507323819 726856143 -874703547 -398455555 -332173528 72259229 472009399 549283366 111844767 401334250 -639497653 35231355 -544362018 27862408 646924915 -869819731 -856795205 147525437 -487528475 332153957 -148513255 140002396 -767331709 873631451 90535824 -165646783 -724298818 580996162 -368824230 -977192308 96729854 267958382 -791211114 116837646 912534964 193772251 547368256 17758864 594824496 148020680 -117731571 -500444361 -950475634 938206025 634944450 -424839370 -637754015 279744448 -174542286 872820399 726324086 476357439 717826890 979657167 -985578260 514669120 938597310 -835695443 -106506572 3428400 -61780556 -760281081 -64502270 918796172 -300795600 584937159 -219006912 82653280 -596707873 19564421 763448475 419973244 335309502 14349396 255955609 373274662 -981861597 -598106063 -234704454 707424998 232549548 -86912689 352388534 568466269 959290179 -306757563 -25561982 926415768 141696689 -396212618 -637787182 385978885 853916454 303095972 42097206 -126581674 871528854 880383670 -792386339 -193481683 302567886 -651362244 -444436794 -642758991 -67390711 197260395 -10864783 210020580 967878773 -567797257 -125942772 653985423 -638526019 448581164 240887427 -82328421 -328280575 -554116140 -176004355 -725388550 -439461816 -832943409 39704836 -475326770 862892821 -493043650 23165343 593396322 105333921 495096080 610841532 -831439114 664418116 -952842877 -586354837 583318699 744643983 -414602961 759615268 704067270 -924882595 -750959239 -498891223 574496930 651637704 -544730495 107574043 211995132 -198068567 175349936 928845541 -733671981 -319012782 53260321 55433768 -440199390 252847224 -529857995 -666587218 -520815102 -186230833 899400741 768261365 717006490 -15068108 251001451 373202323 -769783509 -40278664 -456013762 -43584043 185551127 630855598 938816978 379006408 108343812 -738115182 428979682 -844315881 500972600 -116385870 -37396739 878147868 -666498511 -555185281 240788760 -56686164 -724055199 -728027753 -720508234 -133423758 667237034 -410085852 248393057 125239334 261270328 -453653865 547101518 909601393 -195858461 -900870011 -202764000 897079481 -942815957 -745361155 876471204 -681027786 -919206356 -183530776 822651590 628056696 997862421 226190364 37232559 -697997789 229568358 -110259906 -871198622 -114153378 807997281 33485910 -873002961 704358493 242417572 -895603581 -111863604 -91781767 -791155931 -965261627 863028979 60294123 -850449425 -364707549 981803196 113046028 345672518 280745006 -998310949 24720804 950300703 887603035 238068477 760203929 293782613 -720725751 -33978412 -8013978 -323490608 -376275608 -533544123 -158349235 550403053 -202218475 170448813 837876135 229127474 357678746 92830763 655609983 -754141193 507988490 924990929 852730702 -797974838 -328349988 -394998427 575578287 7981164 -276135792 -189163307 453056916 457264689 -888277815 -915922124 -980167216 -657466204 -794249625 810656661 303431183 -486757050 -831334696 312349781 -994364573 233001726 -200314742 -692184767 -282679730 60972511 423717498 -181911762 954150546 118579611 778462253 -387692586 -144745585 203334570 982158611 165170653 288346056 -132883889 -698500262 591646019 -328164287 -433314931 500870593 196214166 -453655173 -907582407 351610250 95342166 63520830 -605259605 -724669401 75263133 671877355 -717112680 489720473 887635506 -911842838 -352153523 206184946 329083256 -993692226 493450186 721426918 -876619785 -555114626 444244872 -191965234 -726869199 -660624643 -469239919 -25657085 -751580925 -452855255 506159711 -19160486 -888869505 342186369 549768189 335562089 602362558 8082955 639919175 -744467882 435051088 -362271932 -149331386 -301012490 669472220 -295549333 -814753087 -635595019 592093968 -645107116 420622289 866735201 -314097764 -886740075 -532747625 -776482643 -66431125 661888298 156011739 888917147 196018373 -140228447 -949211663 686707848 -311191271 829975386 427409337 -607656049 968967779 -399001443 92388873 -515335941 -466634531 363581344 -726711442 -412158082 -322118206 -23112094 181388840 209619577 764344642 835762285 314749918 664624803 849552218 -397858830 853101506 -238008853 -138818305 836461627 476625587 976474481 -856280349 834786782 -368451200 -743073852 -72275770 -504044932 261936732 919501224 -754972150 -850897676 591059957 -808524485 655944432 -284766443 -721780608 -87928313 -87161597 340774718 57356212 -73315935 -720165437 685562770 431099913 265293629 -759195527 724270880 -286709091 -778945058 422374984 -665436201 -332500674 -16775428 -627220101 973190388 643677007 704145002 -600354058 -752582525 -108032215 109477410 -509908617 -673806141 170129544 614866891 449596718 774901651 109018578 -280719129 872090137 428250508 582134964 -71573794 837468283 -869067046 -142730064 295603276 969376412 457971016 -791842522 618270684 -839231987 491936205 -471169775 -534887468 151496903 483319580 133312601 38998675 -191662416 289248189 430870652 396360504 68959901 -49569959 193258592 -318393608 141432666 540780604 689746915 187550004 919293169 307514036 397373053 866130740 -98422064 794394692 47568189 -789564013 974766273 -859497089 -908963091 -403844135 313124858 -689921184 -211561838 364675493 -349529760 -835208223 -87899007 -907965685 1666835 661550946 -177240468 -140969261 -830485712 -994776372 246202319 838356207 -644818098 188855253 -412671381 215815615 -477349202 980645382 966911111 6861128 -181492442 -553040335 -938743755 9474768 333472508 -892859989 -796778833 -535301927 -335612717 882236594 718447466 -833913784 32139703 -591065252 -531168851 580206457 -474143497 -70190566 -75930912 134968687 635082098 -463867007 -372445113 -960517846 108689545 682258471 -113486165 685346321 -951506064 -249775239 -979673562 -358394761 -619467631 398331438 11445155 -549963095 -968814508 -557750875 -575750881 -781467343 -260540848 -900293852 453873683 278756822 -801013442 125549900 -973366137 -623755311 72270358 -573185266 -715238271 697126967 -786869533 630730487 -133697724 -865664629 856578041 -994896181 -161979407 474257416 -685823436 638770236 701730810 -23100612 382968907 456277423 22646551 -908610338 35972386 -446621 355314466 -673627935 -163051884 717156417 233883553 -957668667 -459105802 -513840291 -791520782 126788937 -903131568 -149117374 712662646 -893113067 155892043 94125215 753457776 946525545 371614322 319036471 -300691510 733461779 -228840791 -436212434 152019856 202573295 11892343 -117769871 -640442777 -78348902 -30647292 234426773 679875064 -8025048 -685832070 -676078040 -359735969 527843214 -988409100 238594526 568233923 -629263022 -902540756 256429474 -888742808 -808117022 491660256 188088178 63762148 552513511 -270744403 -78370301 -378966002 407060737 559446953 107482143 85239209 342263854 911414497 504025794 -755304309 540009028 76661606 103723423 -109773321 -626611760 495123671 -237538447 832211128 135693996 327117642 -996588839 -407266274 843521259 -551749820 -596371110 -175777497 265832597 44475191 -638981027 -876977413 -69683330 880826838 -544512232 26757115 -769509266 310232048 105604616 683517049 -128403730 136327415 682728256 -32912954 909133069 465407922 -786386129 979331497 -914388719 -611364100 -107508160 -346542931 -994396280 -885666039 132973980 -670457315 751252311 -915751496 -917670805 867728185 -783957291 -728956724 -881582040 835776580 20536679 481224522 235542266 -571534136 -367757311 798242243 -167964812 -484798927 -555434080 -84680216 -704304972 93132774 -308953750 -85247968 933063019 389502902 466912371 934804522 -311814098 830763822 748300100 428489726 528310568 -283607406 -321736254 -368616589 -231207872 -824974492 -793444195 63133624 -927316277 -411640685 204367287 -197300295 308531956 265802151 688702595 563276540 491366459 -925390713 -805209726 558120874 -70240295 689993747 268906675 -699577035 -966509076 536654074 568380683 -257854915 -222924049 -135714203 -566312645 -618970718 -133066328 -629013440 668363007 -780235387 -876709243 -880829740 -325826688 -985552052 533555954 -863820295 -825824284 572288397 -772306928 -329046161 -638274593 -187215830 -880474393 -951508471 -26519658 -289474630 -480783390 594905579 621308328 764649773 181146167 856056238 280856501 202833985 -771723339 -521097027 803157526 412310924 10350540 212239762 -285834394 -736849775 881293530 350780976 234200053 290999244 615297363 -657164105 249220087 -850139620 -644486188 942848081 -333671847 777284061 -783057996 -580244015 831228161 -158580943 -185880641 -623840215 465249748 621973581 -561084010 652096390 644093431 -239656244 -615683120 827906931 534626291 331770994 -897253220 979045931 -959316487 846237063 -730424695 -264379952 41603412 209691061 -976831363 986636461 766835472 826109229 -581458241 -108318630 536806631 -78235964 -938698780 -104981406 15993463 -261416516 -544197645 218089898 -480437348 -364624746 -196374601 -719247923 688972275 130271023 -296766557 550900190 746675493 548246411 477751371 -729902796 823950585 -934770569 260909359 -18599119 353561640 -938899623 577668896 -177482394 -888011563 -254166221 881032263 -56946919 936737398 347703040 -245543326 -574089049 730780247 -115009477 -965804137 -191315456 -692560491 238623209 -137091247 515512353 -116698575 350251973 825590223 -973518332 -665851806 538248346 -538940130 -796070927 698993282 -916106563 -871089469 367110094 613128148 -459240304 -774958963 -997656521 892158144 921046873 -179044583 205133713 -308005518 -597584763 -744566180 -227932426 331237618 -590919698 -390868464 748856041 386126460 275285620 375932972 -673699552 -393109642 680874817 -161174788 539013620 229248039 237315422 233052614 369642480 10133230 964324000 -983847797 -472693353 282168231 -783226084 -649806697 957792286 -408903694 531479516 641510402 -762462166 984207660 123249021 -267160783 -943978436 663314798 -83477045 273329823 484981150 709665241 684203790 375272202 -296503504 -588360584 697137674 436562837 -681908930 982563453 147747657 963632013 406793175 -824799147 237710896 -930457290 931444405 -800664048 -221098969 300387730 912695223 76620342 523544267 45776948 -860121070 -786826770 855699135 833950618 699148465 -1246108 513752921 -694496787 451682071 930315966 -157702848 876361613 165010101 -768830041 -431068717 255926181 633572732 67168226 718888859 -441699193 -598657588 -945948657 356622367 -932278343 -160993719 -637433852 -612520297 -412525429 -450924343 -796371740 -599248096 -819173361 273036396 702404280 -552743290 -608130161 -605572861 414789660 -368098833 418451343 -802428972 -312137148 49626797 -307276524 163165543 386827118 -389310768 794633270 -581307589 -338662511 746388973 366644271 765692821 -408159792 -895658577 374016940 160041230 -624337880 241830520 256071127 383580549 -972335419 -323144562 -708599427 -65922624 -419432211 -330737979 -185197033 526242576 -184017595 83828353 486854451 -704731049 98562076 206971091 -81047305 -300677592 123638614 959090659 781390860 -968340944 5309438 820170064 -933910076 428238778 291954570 -23399673 -928618448 145652292 975099877 452924397 831091732 542652702 148993023 450757674 -203228030 -830236443 -323528994 578685088 296897541 -236735696 876078975 -350877223 -799730862 319019038 -985964311 -196333374 25371710 -249766345 547045321 480358400 -417024495 821974679 155780571 -51813532 -932655071 -900281703 301396940 377844712 85746526 -909910761 -693382049 633469567 472528088 692749207 -980599813 602659920 697366929 -546506572 8296138 362670401 130898608 36619850 311887155 -759946060 -235545730 172273972 760867270 -115280321 667324701 -657126698 -44698130 485174946 -408971552 -351624721 -122132601 671084980 -610699465 52831539 889240610 -886017894 266800583 886898903 521354485 271824887 448171400 685737725 -368864091 390762024 -141183372 -27809442 -679982735 -99412394 146703508 -725504401 754037714 276131127 -721404662 586573593 109465898 137808800 819037991 -594111211 -986082346 504426069 254482543 426318490 -744063579 695787064 -499789060 -245712343 806011489 909006087 -235326809 -55802736 347562173 408143678 -504415115 619050871 378019960 546417803 -209791947 -827254273 701898485 -240781466 -21818752 -521793134 539018513 789549834 -918942993 59715794 494434780 331150562 -186721583 235173940 -624231457 -459853918 693290874 -186407212 -83895649 216264823 739228533 320715453 208011920 -136709773 144525522 580387807 -338985878 684837704 -698156605 341920676 -264587443 385385152 750354631 244121959 -884274569 362704851 -632309768 -653505118 235544452 -81078099 948552484 -19578983 373635542 937956333 -575411160 -321623619 -456194355 479133629 -658579171 71587823 -376820961 557018797 159878216 -938695738 171382726 682818250 855846249 589558314 -41721457 291243601 -901544914 -193125013 243103639 -301142695 813027066 -90456129 781643677 314710333 -723047208 -722048306 147768710 198618115 49601435 -240548179 352525193 -533212406 568962067 -158406535 -832540107 -163454685 -907401144 -287285146 900547185 -464851770 14252507 -806927543 15390705 845461201 643070158 -384001444 -653885981 -257870081 -936085326 -977174191 -964047819 955127805 218855860 -667220449 363836614 -604430933 -953677605 273246204 -155576971 627195901 699457367 -12194793 -291916363 -553976009 -37428090 -151782451 555697690 646086595 340882302 429529990 464205669 561675456 317286386 89947091 -530060398 -332679557 -28901111 -938838658 499132541 -314738220 435356944 -669832704 -981673526 384976424 -764147919 -796683067 535042396 921556924 653895711 -957536737 -939745287 954564936 259201187 -114387382 -529970142 -921338147 35568439 -333411150 901735722 905461346 -225109102 406254500 282128453 387973090 268591734 -145700815 -56145430 -757829026 351122159 598487487 -856014446 362986762 955789459 -62413929 467436087 872255305 -35869031 -162673147 360464508 -669579359 -978390779 816850202 136562165 -112057885 -929612417 112894 -453499467 -438652376 873167916 -393843784 907348301 185940751 165368635 683485539 959040673 732139051 991235203 -768623184 -389438083 -381993985 511157514 593876618 -373344084 -449567057 319500306 -999590077 -881831247 833517842 -669512135 48042186 -892283229 -678433563 -569845506 -822142039 -252368234 47412488 -430155393 733055117 -517553252 926766932 742792844 -795732729 -520120894 15206282 -808103813 -674186200 -112634772 445965328 86079705 999681858 -539558183 469943608 -18612591 -108873833 331879845 528500872 -484110653 782305412 -164671126 -951076989 711325736 512625678 -406256010 -718148513 -298955627 399550134 -266048764 -65920115 430099329 -198458873 12930658 889300271 671175008 -176449671 -909668901 -941215296 -38483132 697815402 279264011 -364095578 229507604 236483683 -653269684 -171119341 724986846 -2590979 -991109508 764576553 -143955439 498876653 -549935228 -279577357 951865147 -864933746 652784214 -550181781 -5311340 269641566 450125501 -824289589 -633645052 -562579929 220462150 -361507608 734416715 369936001 -693543721 -441066508 -367727059 662903086 -813781783 -297985939 683811215 -838417318 -265521990 -649603105 -526655818 -254442550 -109172946 -190414458 -953758735 -892410642 490588916 -764232575 -250965721 -981146983 768266059 864897312 302646019 433813623 -714664837 -136207641 561093655 264785994 -397956875 -299714219 -796884608 -651342713 937766849 45731824 259324410 -943943419 -95888616 -283205822 634367386 -607135937 703323125 -573203024 -53113837 309487771 -544211679 -929927704 -922564856 -224726600 183084895 509730431 566917165 -699569231 -942689007 282694660 -156982992 465047736 209746301 -41919636 784286671 337030353 476499721 604914948 841919220 -638495074 568289644 617214088 471127933 -605951274 930084690 622573975 68886383 -802551570 750746389 52937925 -608033583 792215493 -94395734 -417403942 556450114 421327357 641680804 -762747620 -485640371 198995189 -73094837 -373360748 298414694 761715550 298424898 15520554 486595560 -329398489 -189929030 540408975 543590512 -194072013 504572320 606721265 280176375 825112979 739325399 230793091 -960025839 -577069076 -679640813 -983906571 87835198 -379598903 -269254764 -891196780 -641239416 491893085 -617041777 385725290 -966940113 131058139 519388965 -322270821 -80726406 763508412 -782712610 -513973505 474646854 450976031 -470222247 859085766 -90233237 12606682 -472715136 795653467 683985175 -669481758 -195001046 354193947 -605838565 954225568 433403319 77838032 876644019 -355606466 614069489 596189095 923499918 -107218106 -909030718 -352476701 -96163405 109869518 621884856 -701082753 393067106 54640774 -778196689 419101464 -719783027 -685795944 159664004 -236451035 409860240 430261488 563091000 -975322247 387647863 602883829 -443211441 989680124 216652439 237817509 -526408689 4215130 230533645 861123101 -273555419 133553621 665849673 -264921149 720674726 603867036 -73782960 -322724792 472392266 -167914765 -414288389 394034667 -585552676 -361938228 -341180402 48692390 -822639116 -172224197 526887468 860050848 -467596205 637859148 429917727 -961244967 361786645 -586217649 -889288623 829705837 -421925279 966405042 931330331 -903837157 -5041075 451218523 4542984 -220880661 -525389890 -571663167 -179559564 -165258387 251360924 -812301103 184499289 -642614583 378098104 857627764 393938100 -273188060 -189775120 -388998152 91484378 -990970842 784140919 -843433857 -695746989 161691753 -740152081 917691845 -748180645 -916278540 244844136 209073973 466090190 551406813 -279591266 -279988053 -6814425 657407027 -86985411 -523327 143548732 -687420805 589487770 976808458 327419182 993056699 109678675 730579205 940950391 523963352 -364648951 -864178178 -172248747 522456437 -627290738 21139360 -307504954 -151177505 -690523427 -662159678 566470495 -203868404 182993652 404188345 631646077 -138505465 -221010456 947850714 136746360 831947569 451503520 54441551 860308960 -657653026 731149140 567987187 -246308711 -686546697 -401888988 -857655369 -361753580 872106239 -783775050 427459049 -626466758 -698967466 -23031044 -316796293 -535269740 -642717098 438161628 365271676 501562063 785125162 942116269 664014013 -62976298 513022204 -91055111 283665975 -942505426 741367394 -965034201 31844519 -444098224 -208241828 378064095 37461667 -427853566 -937433578 -222975448 -916186048 -392803168 -697529003 942171985 -887044986 -649395133 -573380556 -618287542 -452100093 974037043 -535554248 632928636 66697928 -255561148 -984891514 -668959123 -31674549 275589780 830180380 311555612 199249184 -348408858 194470239 -307493368 443131154 -252471523 -385675749 -39705579 -81537311 325662505 302188353 565984308 30833955 891729111 928443950 -878819783 149815391 9256348 -702538955 758888893 656568850 415584635 866443394 -634159179 -660119730 705656960 774808456 -882386606 485734246 -20420322 -496612000 695491232 32620067 -187034790 589189889 214853524 602615636 83059685 509151564 -614868609 -366325917 752760136 -384139586 -247140315 687794270 -650044634 -835258404 -899587735 330632802 532102807 -348211581 664413622 -380224481 36919513 -690255257 917674004 -616070925 378202929 -772703890 22837441 753848633 -49362497 -842210349 -70478202 689041703 496935709 841592041 762994297 457974856 -99519893 445268543 -903953764 209758198 -636298028 319907264 -422815118 449337639 615016143 -423380961 -456313052 765322276 -54030065 295819545 -607284136 -843310136 843767083 727776380 -838266198 -53360961 -282707119 768443138 -226055750 416637620 476910710 -767161701 -546579657 822354022 920989988 821203217 -588665600 -104624997 -558345102 90812206 954190630 460299336 -453660538 358247861 -304144919 -640555500 798879481 -157937330 82143944 243728993 -91008172 901917198 322374786 942224554 137229929 327688934 -812496489 543833592 -386814698 -618631037 -832161324 -617632314 -385705106 -612152525 -923253601 45239584 649543507 421124814 -150294243 -903758619 798701353 361887172 -113559167 -110098954 484845731 584126012 -444694180 58790855 -339726287 717288654 -819488369 779126431 -942062483 -990293650 -251565693 278462007 608667380 68222355 306076817 -634596550 564736191 452379471 155804185 -453856456 813823773 -26288747 -783897416 -275129524 -442740981 369799267 -136634429 -685190888 -78439409 -190946154 44042082 838196578 933213065 793519556 -277756895 617011987 -121744738 -926561963 675009718 -233961100 511720207 -66141215 267681609 -358335307 685530644 83871163 75851841 -740157127 906217811 201761186 442952586 796652524 -465065970 485279767 -594944644 -928800118 922197591 -951082549 380165939 869144535 279944663 -489795195 301524897 881564483 -486443693 -447937396 769971421 239114953 592860410 -731506340 -549182951 -352770071 919677536 -676158011 713114999 813353966 -956095532 427631972 -296424629 299100642 71032172 363039987 836028258 576632858 -674919247 670807486 -833110942 277546622 -493303230 273389847 283912490 -514996906 287322311 20681050 -406978082 -935449616 -109227814 859127247 -549011330 -663104961 -412813831 -523139582 141424763 277682052 -256298807 -258214538 782591024 443152005 -845975877 -69019827 -199533093 708095213 35530599 -52077679 600216246 299384987 -44648019 864416548 -730177487 -784687712 795605162 846084588 664379319 673107853 -639564872 -809589882 445710954 -878426757 -515059453 4605960 778371386 765255818 -95969940 -141231508 974442265 -495872714 -340390417 181260450 -883989218 651522846 -183696464 383120311 864344354 -678213182 -642561237 700904308 -92365104 -873393092 -359838683 -992860057 -231628583 93223777 -186005530 -595308923 219391274 581703191 613230761 -168959417 367182345 116732192 -627364025 -276329955 -632732444 -708686859 506040890 538122353 915509927 -467693069 669564440 -749902705 -60437361 560995582 191674956 -109439259 -232741211 -274417848 805801472 464405451 -396605360 -124904020 -505293941 924685601 -885278182 -745269885 -392705097 113966700 -903873168 473946887 346628325 287638616 503818869 -415639718 136649811 21069813 -172149690 -761602322 -73509270 906004248 523305429 315345465 -371668274 -421439276 -627082631 -555421819 41233072 285892594 -172601448 294997447 755525989 -400360559 618691905 -80483512 -11962711 111075623 -889401165 236933885 -865446578 645738927 621712151 605477376 785804654 -879114679 -114011537 435145182 490170474 -285411285 593437853 -61830527 -464780542 -131259588 223556536 -427026783 -249422301 686053553 50617310 648700937 379664774 -995803477 657305078 -802200780 -498090425 -913624293 969834670 -172276439 563700539 527648065 833762671 -719167585 -131837326 974944684 937939588 157503503 651063688 937763774 422658741 -837050293 -706338720 49410174 -318675136 -418748811 -240259583 -46161397 529331358 -259359387 751428230 -618295615 762222010 -390710434 86630893 -874922522 234178060 522471954 -726637483 129280467 313666109 418286216 -239264540 -593399426 191013038 -890130185 -789419391 786038993 -461128683 452916652 629611168 -30914625 -3231722 -736049556 814874964 -541441383 -616626873 -499740514 307939664 -330820414 349531308 -540148542 711754904 78722046 197496095 591433123 -860116039 -316419861 478823592 404482649 -661969153 130795845 904264408 -352723642 -714889526 -584220933 -290045997 -397257684 -40449285 549656819 -496819060 -232210358 -204360053 -220949950 626704002 452735812 -958656804 -339527509 -813661514 -113004380 -423505945 896867404 -746822081 248123124 126890336 -921783362 -206739008 351574500 -877382978 -903135642 50317342 349946551 -374057708 -409557674 -263405727 217461841 -554796718 240749044 -250033495 -813663164 245663687 -751176371 -203496592 -118691467 -218188138 -628834922 982905517 -259708743 655932833 -589083925 7141955 976908930 453205687 -536783750 813273476 506646358 474291741 -41697513 269094642 741268954 -167151793 -325399898 759123535 -568020943 904181649 901401799 462922194 362794615 717360391 -331317006 417513911 613468063 408643454 775526489 204163963 473066414 -480201772 929374203 -151877491 -814472663 242780675 122827390 92770707 -114502763 -253710493 -659680483 704599830 -425744224 -821788249 299760561 362332684 478767089 -2491761 -590964724 972922187 -372830857 -744998852 972053575 -846653757 329311080 588804380 -535491486 -900458719 803467371 -209293663 942357007 901036947 137756656 -538031700 -693137018 -451867537 25796299 -689054787 -388632443 465444229 43840548 -593563099 192754762 -864005968 -591231020 -842533817 463404777 -144777654 -107574123 785503654 -304777284 -579328695 -373401419 294981825 452626838 736852126 608422364 -619830109 636020219 54806468 -192491234 -173405543 938261799 -16657495 786247139 -8514867 356626423 -587608519 167699126 145124526 -800482073 -306259798 316876278 368831843 892298176 265167441 -326670408 -19821952 102489700 877223355 -521436841 480051130 -594497005 292102021 995270398 -317961905 -989491938 262780193 -237322000 -35399735 514994276 -77740576 858282841 -86209844 -818590874 687625258 220109080 -335702462 -269388845 782552755 943623729 83462921 917168651 877088052 -171123571 497651532 945039945 694660624 946586954 -435031016 -395679938 -120044325 -408290483 -31748294 580019047 -695312882 -239509275 597059421 255317837 -433841519 -117947732 361535084 -478862408 -166251295 -190665178 437668800 -589006293 941163631 771418224 854113033 -186856044 909802335 -933287631 523466212 -550202725 60421350 274769905 -92389293 189784232 -606026277 -441614422 479344751 -389662059 -432853400 -284240601 -731031606 -571089059 70970398 -790866234 -665932825 604459512 -519926033 179868645 87132034 879620578 643907060 -664048696 348112642 -539086954 534789773 692027784 939347406 570573684 826469107 860214716 -83156349 13268018 220823526 704400904 -703794419 715696106 -471321212 -911560070 877650843 477553615 -974512820 590502335 -988045044 -781491208 -845051546 -357724005 789514763 -338328251 -640860485 -566632425 206582393 -118619974 -622552752 272315514 -970042290 856930353 -467258223 634310336 -960898147 56458041 824504580 -642197949 588787451 76115613 -91429759 -243850743 756688855 132568195 452146576 278543838 510791520 -759367126 -377226935 -738588603 416790502 -410386921 -71194657 -86576905 -248813765 -551247648 -866651624 -797143780 635737632 -515502475 -333822368 645204590 95216032 -792380339 141973798 427042605 -718849620 674722050 230902366 -234175724 56015819 663903304 -565129232 639037052 -950658355 929825223 -403923310 -484688457 728513250 -538972479 -407987394 654262664 50883460 741809565 676971409 493094313 -448466745 -5505183 645773883 -159597780 -650034990 234058589 98205652 -626279164 585637481 639017872 -89429857 -128715860 614191815 185908964 -168891214 566853066 289894922 -118120927 -704972781 -659970558 -44221527 733947258 -629759907 -766675312 -460482500 -773189206 -694938956 244562508 819786411 171243974 736996929 -672616578 -808231828 482625851 945740881 639331795 -765548212 320831718 -71797966 -410279334 741615134 84241670 -728916132 -364606855 211592922 392829882 -365350571 -522681657 -401356862 246319262 386117896 118303608 708924595 -758925632 582219897 286873501 798482719 818315834 -628817688 303400147 84561631 -399409335 -935958173 577767445 -315140114 -282089417 122238935 194841952 619724817 -31822383 -270258523 -128459005 -327275606 -283245206 -266160514 816819195 -928182974 -873389228 583813079 -139019106 -465633384 -934289085 437965319 732113775 -263956226 -69269565 -682597976 302836706 -971840573 229445890 417363861 527145018 -387704713 -324752927 -305947368 -819904654 648174736 463635076 -754980658 342882719 -788913974 879021434 951598235 410125073 -181341399 -690570061 253179703 955094968 352524629 -437343947 393393314 642832009 966004948 -91111974 476360538 808153799 62692534 -174058338 698932852 -997183358 -977273372 -170227748 851756775 642177131 -706715661 54236537 214776294 727687464 96238240 687873430 -298001066 836734543 711079205 -829187540 68242700 766181801 -850617033 -760943622 -530848257 71824288 823459601 -252243838 212014575 847960817 -61084299 -630237907 955769095 139438962 356779404 -992821308 796538602 464160322 786973850 -232981840 -784469761 389238310 -67009789 -574452109 -811550127 -8412421 673857372 185731236 -873017913 -833523103 693582536 773228023 198489964 329645884 -691029086 -738209495 -26004268 -1768137 -853088518 -68892181 439474516 -266496624 -129078373 522453967 283519048 349610885 108649190 -489843898 991553811 185175764 -254811600 182113734 -708413931 998352342 210594154 -219291071 177683191 174737060 370692226 489329879 442027786 912780398 202605301 -974732863 -95757195 -256786334 -918752808 939692491 118032430 886019560 -800772987 656796578 -879563390 -722514758 441891872 -392150213 -553421515 564868741 -254455405 924163129 4364524 -771268294 -197888680 143076979 -434327685 149067619 -603836621 548254323 -755145638 593036754 399618356 458931197 -387255054 324532875 -720629489 799805851 -910308434 223499608 -204598119 449050175 786371871 827271196 438436455 -674807474 -973743392 488270577 260781139 -474565595 -474266898 739540368 741795198 618384939 286284798 379529714 -422448107 422980391 698027034 -392023065 1096332 785649983 128865495 -193974524 612824500 -372818048 -707443608 421330936 67173922 357483037 788949023 -463489172 -360503209 -509726992 944026844 159824245 547684529 729931103 633429032 192627141 -347271289 496920237 750777287 -905288948 88767261 958923918 214984050 -132195474 -19091134 241371926 164362343 838956023 302451591 784274203 960451619 947242 -726435359 -381828001 509863670 660812300 -660718987 890833799 -771997654 915515090 803541936 -604766755 -920678469 -952508445 -614849048 -954063700 -836831019 -346964941 -527125630 -996234243 207529034 219855770 -164470647 841080801 509834338 415756078 -859324759 -141254258 884528837 -973470287 -210358918 822802311 -202962415 -781400439 417289749 444144787 -935407707 708390628 929351831 736624238 873406048 -470758189 -178918918 73090205 558019235 -88144253 68773049 771761976 722192673 734059724 211212713 -325426812 -175145859 813068367 -843244908 -607233993 972890184 -900104533 -377160164 152323979 345362149 974062602 75327604 757909931 -3500902 804774045 42155629 -596430666 315919477 903997220 705903728 261421008 -847386962 146823162 709813321 -297595011 429330093 -648573321 -745753649 893577423 233544371 295962561 548576772 29710887 147732051 566544325 264975625 784865070 12516437 989173403 464860964 -13257310 -219353959 750815889 137661237 -671518237 998384564 172060292 -983819150 826100911 354270958 391700467 -236417593 -878032231 1037447 285046250 160577377 -257926207 -571343055 -896987577 542853844 13815498 -691586395 -431456777 618544131 600982778 -608068740 -545395540 -426027806 -946813849 -789414801 -585548507 -339941665 -476353557 87043825 957697922 496360945 -815646819 -915652395 -625730200 904441109 -58071529 -89247843 -668763875 -73303307 269969721 491998377 -440644316 663366738 608207471 -455074181 890682723 -478669666 -627543262 744097928 40301166 -528373910 176508773 759794182 539510350 124371918 -353847775 802117950 -6105696 -32809205 276110245 -7156876 -65661749 731147202 573838024 827320392 -967242723 -51874440 -304796851 61781494 114443506 -294667427 -718406927 -884610122 -686309996 132920391 945527535 435220948 -982867004 -433215399 -662886857 -398576909 -306043476 -230066621 908643036 -220168829 642442967 959556887 -207343170 -881082051 -778310171 -834112718 538482376 -953361616 -764227794 -523827739 -745415695 -473112264 -434978387 -383179919 -947202792 572655722 -148295662 -151276298 -62431179 -844917929 128017177 -490412367 515627246 798074059 -630976063 476943273 -130413242 463794904 -198298332 -368069181 284105353 612277285 -444788097 70928324 359914055 922808191 151865984 -996249404 732247395 937454096 -688064438 -754229808 -525307307 254612005 58120924 -807278622 -123588085 987998159 459044311 -426333785 -567384325 -368419671 862106210 682041368 -417572870 435974344 512765104 -680750732 644506664 887678512 175747579 -710926899 -712298322 -701590429 -575309829 835488779 270949213 946111172 -377791076 289065366 -52129396 430653720 881522730 272305292 -353173299 898193456 503986310 383284158 659661403 -12004464 276086361 -960673354 953440258 -424414689 734022232 -735157927 825294931 347791525 -277555538 -376030122 -816052004 -602595863 898689239 -817211166 -873331205 -790672619 923745155 -348610648 749364951 -594170597 -531161971 125798785 -433367107 180249667 -764719785 -182267629 958107842 124574638 687096000 130155158 -307988723 -739297858 -56497662 114166102 849668841 154523096 382893851 379407429 -785536044 -199247212 -65780046 -36912256 652726513 -58490770 -294643573 505373101 -286979230 924021678 127737579 -394092169 -133047094 -474855456 -70052001 -216800929 787620156 362332602 -578777341 367268960 370614598 938347462 -418939524 677291666 -413541434 541228520 -59394106 905824997 -706733839 -738200062 -838326122 568564385 -510854491 -381464747 -814150923 47104036 807384971 708733209 -364632269 140183296 -233644063 -216476284 154297651 -70736701 751286476 -860393088 192291537 617072910 -916516514 600871644 -469017560 192314628 699177121 -681020650 574989916 406649774 -673015010 497616295 -180193584 854348632 -216572794 -948561745 -407780688 272598414 -423593306 -162793186 -833414716 -936567987 -385220514 485528610 794912183 154394260 691538689 719443853 -97272331 -981204809 -655240117 170242502 -82174729 -12625694 -262486868 87673884 -608857274 105287397 -225330130 -35214471 311003512 -999842412 -915502064 51412230 266945253 -855992327 181667790 860191577 208834392 416928323 -385193161 -990001777 -638073649 -464152681 -38932559 940781173 -485832616 824658949 -462857900 -516914434 -84560293 142528923 -806325451 674818340 630164511 -112438145 100122072 734088736 527050109 428056229 299767986 753977980 410235646 -735521723 30454581 273780142 -287505255 -332328321 -425213831 -744065819 21193449 -697347705 965713810 -122905297 713209570 -333515015 -919979925 -775444688 -227797987 -635085182 -366806090 283613940 -924226062 -942190938 887608461 -244657271 -965264788 -677626242 -470332410 -844464134 285575724 204631015 -401705207 -335706630 -332217799 -406413317 276657065 578045232 -332332787 671399601 -419924689 -321561505 545651805 -181868201 -21514691 -742723549 -612319807 516396828 -304052720 789464712 -183981805 -672659085 -250768772 -515729888 -61638304 306221446 -17354551 -102214528 485037486 125997283 444526441 -557566204 873047209 -843733459 354550844 -146942261 -238279079 -760645407 -211735894 678795151 -195390729 -946129080 -516235074 636031743 -235419729 -568242706 450538326 -549783063 -554411349 922151771 -350873209 -600867304 -587470403 1463900 55227319 496999771 200179723 403793660 890337262 549315189 -610538054 -214667576 -731422203 -713631849 303651304 -977247577 885973579 -999590300 -746072215 -368360287 -262405448 -730072715 -417415960 67109151 -290261288 -379696082 -969444058 510500048 962145221 876731143 816569975 476071237 213925242 192676146 -376972625 -530985130 -482986305 130951709 579276702 -456172852 -168505143 -160942109 797488296 -877734629 70737044 117283395 478918662 29024395 -32025547 698679877 948762776 -325885395 -338226327 -454365327 -954556474 -397065615 -582654335 580328651 776831610 887062254 286231958 422621040 -624821451 -963415003 586145757 682067641 587286769 -668179699 647729852 -7204888 -416374289 -345666431 -625156846 -331776408 -283473503 272215804 848156909 776193665 -671427873 839472512 343250071 -593710695 -367220223 -523581688 93273783 70132884 -887016633 631158364 -915950261 365189956 -517975581 -938696908 206193924 897009017 -760039716 628365509 -670671185 946987286 703625594 -630165041 754219641 208767571 711455741 -842453956 -864516373 -601180684 -889848380 -979482034 868192912 803291146 -574585765 -901158502 253980385 54561443 -485019699 -430482645 -501479629 414486299 -599218669 -474730156 742511189 1841531 -131436319 882007889 -747611941 -245395814 -787257629 770371097 924786443 574903940 -103265125 976621278 762535177 52445177 -802933159 276909809 -412446692 -701345383 -563192644 -769870984 -641021294 163190100 963454784 446062047 180754199 -826517334 544868986 226809681 -212443848 -783418755 -478490319 744258154 705611497 642407164 -62142106 -863332513 -947312078 -851798240 -141047644 -746214841 -430580476 87195684 90870290 775086153 -71876087 350609753 81533280 -715726105 555215117 197191825 -874189552 -392112550 -99186395 -334830444 200393757 -698433909 210495619 474586968 -551082158 112032994 -569336940 -741780367 -952010879 -167644603 -769336127 774230937 -526272026 313967665 -696245744 663244454 696866519 -910742509 172709124 -769571905 140276626 989592823 -598716076 591816746 243384556 547980729 -941935706 135210481 -265374041 -355720030 984422469 277071463 754848731 311692978 -519054804 426829420 -10133870 494378107 94473374 -183954945 398457474 607456488 610207562 362918730 455212935 -986206941 -247169350 -625307152 -335551932 272699341 -621782140 -708324849 620921728 797038663 -172287401 -654987487 -984494624 699485837 -443324918 -758366796 618735925 745341753 -470739685 263501198 419003317 -297097615 652087029 -929473900 -147681349 946244914 -894309504 814769218 -488336442 72598939 12024016 -173410751 -789318913 488891362 607543895 932132327 699947687 -571614715 -492287551 -334526806 772637055 251037477 541258864 -332222334 -860975941 655826933 -592115780 -768389628 6494549 -768291679 698434896 310042977 -98134047 -452104205 636614651 -829317825 -898736908 -73517210 -254941019 -985266145 -748559182 -274049399 -388697498 -317248157 -599591366 446474748 -350210683 -536955745 88640517 356012674 713587905 -959805454 923429243 840198164 -750266718 267232567 -800184078 -179383103 -777703510 919904662 -148793104 682331529 -86013526 -924273010 951621857 -785937931 682345626 306484989 958313843 417023006 -619441569 506636295 -858637989 -318422905 -248777212 496918845 189009998 -34711500 -129197110 211875019 -939283121 274613366 -901335706 287331996 405363438 258774563 -607148342 223679018 -540850635 830224212 378227287 -985270631 883087208 -39936664 -70637876 -859536984 -443477924 -888827361 -952693286 169312047 -688490652 979838405 728921856 295918447 -119509944 -803775148 -551491122 158637129 -807337931 -85994391 815995487 443901335 947048366 -248399432 -237913782 487141807 -385303007 -663520152 -758783910 920726960 -279885393 -464420916 765332086 495553288 -963130164 307057205 104061613 724334638 -717007289 777760694 -875563721 1955445 -436144871 -440885654 -175082957 125413896 -645570606 979631431 -999031566 239046384 -189136349 -850826187 -249979572 -519881624 541397352 500941190 415465744 -218426968 -752269811 62329046 690309191 -833842706 501539340 -313781012 -772276681 762311126 862434087 -623637165 -264443823 -647284536 -160130968 -356409655 146438434 -80829184 763510433 792074618 958534661 443566479 352225043 -568645333 275923739 148027556 9421969 87070408 -9700864 467906077 -275322237 -873386216 -901693378 -369135904 560190655 656210674 -667676478 -423840102 126892189 -701777594 312055577 -780594898 775167152 -394004529 629663035 621831820 -137066204 -83181649 -334910393 208030648 -845657423 -680439496 770356884 -5230190 780206395 110577679 -715718781 847915798 919939382 -44454310 -999457587 -892892031 150082576 843465624 -853687662 659225947 -557025743 -198862892 533785685 67554689 290939883 438880681 -611071195 -288973002 792934743 284747506 316495867 -580728842 951619654 -931814187 -857552543 436548745 206647855 640705383 105259311 -170056205 457291331 -934941244 242414200 914666744 -125843832 365995064 -42536264 -535230143 -540217824 -595071627 626047808 344435775 573851053 395786553 212294366 -424737725 -193370986 -441486691 965956355 968536458 -379083825 398181601 -799037972 449629807 181184243 786675076 879678809 114222534 241183494 765199477 -710285449 -579288601 -654926341 -973944661 988778859 952354574 820076642 -133106431 -678777385 -823670554 -426720479 954434065 456563204 -234655334 621744686 13082324 -661225799 774862441 -468833566 -59588519 -622956091 -305714699 863248833 -823875359 -187928127 505663469 511407038 231388303 -334179734 -538009165 970614109 -470855816 981104193 -965587541 363917310 434266685 -827228720 -304635023 175956110 374520779 763904926 -19538773 796189755 -534820318 -838278135 -459079510 -696436771 -880617452 252795103 -466781049 -821663021 -746054866 -93444863 -768434662 439219324 -397444389 -723721891 987183574 -479971428 -830565676 386286433 742844589 -373496490 274553877 -237778967 984634574 -131501009 223414391 -813773587 -377624683 -38784307 750636673 -513057692 67143121 650055235 -359235200 -531599240 -69877939 683155763 878429516 -706785654 -393219019 336697281 904234422 162924366 -780249597 111648656 -836653961 -287363687 289405209 582669826 490739000 64778858 306026591 -451422867 -691720413 407180275 862283137 677047424 -617541146 826239853 -980955954 915562828 -182940320 -395307926 625954020 -494308122 526266383 324634043 -173692297 427722223 309390484 539108452 727560091 -187590494 -260514615 44930770 570123747 -900850818 -570113193 -206720042 567114505 -355813325 -81206587 938441177 -127228170 446942387 -16445153 461345872 791866709 -405772170 -896351936 865368297 433243825 -801062137 733363204 336584300 -145611541 -737777449 621951500 926294658 -700108359 563483663 -856420504 876760859 -213113821 -810264493 -452587064 408422942 -482508579 862199954 342591650 585224454 809638166 348076579 663000341 513969691 -927814964 765708993 141097664 877857336 -849562538 -646987468 -524722241 775029039 -317314308 -510489057 -476100531 -63601592 -361505199 -991424156 492112594 -876009205 -109099374 8079427 844149922 205071336 -120812266 832005094 -628066214 21079355 254192097 99356587 235512937 -151796697 -508905457 -791670073 609414870 -955831449 480481324 -205128848 543592844 924391941 54119539 619123446 -413981202 -690093796 -369242765 960999685 -215444552 -841568737 843682061 -261454122 630270554 -257412180 766941139 602136858 843349097 -990752225 678747136 877105724 181211472 -822193726 279741423 -646027910 -573283521 -765550987 -921241883 574235098 36946331 -43253845 -508371536 653464231 373667695 845344298 -190274252 -667923978 -166879164 -641109175 701649577 114422550 -897048862 610117545 174572702 633873697 152907394 848684882 -62589634 -440547231 -229913340 -726405595 -443465453 433883377 -541349274 -688032003 263790181 397053624 -167674009 171860176 555783280 -334457750 782571631 780825896 -271571463 -437273416 694002526 -4740289 -450898982 210514774 409351803 -293770371 -510704836 -705199196 -626302255 568582329 549735819 381483764 63158641 -346398069 74214286 160725400 -177223487 771236927 -933277267 289791900 839264110 -191337144 274495631 673337924 263969468 -916538063 544457383 126264090 -318529186 665169714 944733157 -488180995 -14815760 -609457531 -621514816 103991393 -822724389 -478690653 331115270 259056205 790095885 -268527833 409007575 -128240522 885061925 -216940937 -663277644 621795304 738376250 -112510875 -196443524 -931879534 -887752638 -313055812 36801719 -482083790 859250377 981468168 592841842 -973253243 -417132552 -485094584 -451761361 -270489523 -746594341 -972168765 -214315942 -846942804 688676154 329604129 -895733608 -904250356 -263828001 -918111730 166414659 -83248364 999767113 -779465857 -144770135 65249484 573653766 722413176 737876299 -440852095 -594339642 850263772 -290356630 -751586846 -147054232 461986670 193274569 556175603 -587227398 547838283 207263771 -727324746 866550253 445427767 916280044 838156835 341001003 647179031 32810587 422645085 540779731 898746229 -685387922 599264935 319214122 224580482 76892509 740643512 583178789 683111526 808506476 314080840 172484266 973501207 350617674 330571657 -230004518 760193955 -145703917 5419560 554444086 -789541560 959804972 239238191 -195874652 -701701649 876157050 -754063992 923912384 -190113847 -230645234 -406424918 614506157 -784996658 548887709 -489191529 86163271 927481832 -652251492 362308689 -106104768 97185230 -425305079 -106574239 300949642 594659266 -774224946 450666171 773061429 471696749 -589533143 -911618888 975178958 380931405 579653800 68053010 890698490 737115267 863526325 989212904 -585356650 1501755 -813916687 953146618 -961068224 35860094 10045867 613936695 -835479972 -317724642 435814943 -596686112 -803740936 939428167 -579629789 463588861 685111602 -696754339 21782757 890887887 -741523306 533347278 -548666109 -216733036 -270088328 -240495556 -569287623 285488098 417547516 -837231845 73470146 364264985 939499374 691059012 349122695 -686769929 -486590728 -192561556 -949475920 -732600303 -200113627 356718043 -77199367 -592603567 953374441 532648563 -6939748 -721928410 213071264 -844937404 -317929160 -460377484 480669745 -259629848 876284261 -51934577 -835513343 422807352 -834025432 686248559 -874147692 324442874 -380660367 907498593 -883119705 -724963632 906552955 862747403 845883426 585386000 892066043 -277885794 -138465313 41791674 287776960 765847584 813911110 983022174 -760233380 210240792 -925356410 539748337 -848350231 -569375632 795601183 -81423275 669427802 -927802221 603413770 786244977 555909789 -681270440 196231150 -410008793 -536231192 -315990611 788861397 831559283 901720515 658344587 687723124 -441089487 892341299 251152183 840327670 -872713979 679262421 -610797383 49231191 981563967 -8637549 652782657 258950479 -375576745 114041934 24718956 -812031464 602133114 531269650 628930422 -741226023 -998189386 -763896547 267606925 -32897668 89810127 319770135 61498516 586297584 -785079271 6110615 -682511214 -194215159 -997924172 735039268 -492257730 969347932 733122270 661055015 -657106101 -937960862 646048431 121559033 -998106788 -341201974 -714914205 632826048 -394245118 -543199026 438270983 -942714433 -133823374 -399061076 -749996173 -837746232 -510105656 707215434 37723555 289858764 -810855142 478486034 -73792606 -130161113 -479029522 -493139367 901729041 257235999 340874504 829894280 615012771 338560421 -497982317 638957855 -720092531 44359085 -324422456 -914791762 -89526708 201180172 281555808 702628442 133091194 102606779 -699355396 436754424 23419445 913749206 100238283 591758055 -511792323 -546752238 -343512300 -170472232 -139165013 -493664720 -681411641 -368659426 471543828 -390843835 94552937 521797417 781336183 -30457970 654631018 -581905812 837542580 900664279 742103104 552689612 -917252603 777755597 459017033 272282887 -862759514 923453318 -585497340 -472571452 -59399369 571805546 -309891662 -877514496 241339562 811644852 678581007 687277684 895364850 -451458731 -590988006 450114247 -652123672 286044803 24086269 -266340091 177316937 312954876 459592356 -505304338 95234239 -752971062 430347983 615149492 -684789333 -390033334 532652608 -760164064 -540607831 -116500257 -103184882 642873354 -325327638 -277332503 -420453018 -22565331 451737029 770537671 -143964861 365999182 931214152 -634917968 807319107 484672631 261653213 713417697 732652366 -512715006 -794490745 -867373552 -244435319 -351308368 120797362 493234119 817558712 -22464601 311554218 152370464 -700800497 -328655916 826087249 -174337963 -695774287 -904493073 -3442363 350346802 -127572132 761049766 330198701 717531929 233258571 -1898299 591835387 496790402 339683462 -522125188 788045727 -454405449 -37454448 -389282911 -310120624 84446754 -569964347 272923630 941938631 888978200 372931321 5466774 -685016183 431119144 -584534508 -897324240 850132352 318761197 523214559 -231276665 -516319813 960145729 -10618185 292313618 838705272 287232487 -932748485 -665662000 630892243 252375351 -530604566 -239626234 978351134 951159474 -284251162 -217170128 -985292883 -430551258 -474168775 -420663217 -419301413 -439711021 837736054 -434942664 311726248 -893786362 -144737152 853146062 220775407 820687000 -626775735 -301738406 -945779827 991730118 -882494618 264748607 312709962 740170757 -357477913 718769541 35124161 -87625756 224239179 -542811492 -958106622 630055788 -258066281 800058117 550164928 66009377 -303141160 657954331 436386843 307095147 996593508 901464286 -517285376 -182111995 -311297241 497952527 205037224 -503609126 257810306 814947035 -347475557 366002813 -335584205 -430671407 852632460 579253316 -515906467 881731898 -36432176 -197783001 -992935349 381406377 750504257 -318885593 -336539977 468361838 -204362939 726250730 -175939527 -548361643 356352554 -639843031 221196769 457951480 439991452 -48230285 -835903836 592716070 -453626004 -655745628 253719117 -788497670 912533087 103813586 556394327 -484556222 727736368 810389537 242937765 -907270886 -943255443 -302455727 73010049 -279980192 -907396007 122272041 60991662 665683925 180337025 -514089659 -143505039 -887637327 -337280322 -195607238 -56565774 92972881 -557101954 814419048 -325256100 -329697849 316909452 -733518213 982755702 -564310908 -859287873 150758988 158789914 -773702357 313991253 453331417 -160427346 173279896 -481644176 71175721 -986894713 581351482 212913557 448424071 -694367075 -728137276 -626564218 473817955 504615463 584744321 173442721 -847655574 -952557098 -72008301 925563642 800953613 265401768 -18987705 450118713 -138509637 736234348 -853911671 -705217460 958941835 -132394557 784207655 475020995 -648683413 207225965 160075314 569496720 344377533 610449466 -599052049 -631219455 -792699335 -102039011 229806391 -695465791 178551480 660082088 920983504 -366701170 784135427 662493643 16884979 -498867624 -304098244 -426641612 -384176055 -999275163 -420745656 398005429 39600590 740952384 252650503 -506056214 625025183 59222277 59474806 -14855328 -63676472 -310027443 -851104057 679948736 -267722540 -468408970 883800571 -561214541 616263322 -654098619 -162116936 -327132979 1678319 -182806882 -704697941 -491977176 -718199677 -490902680 -756113449 801592004 -34624562 -253048184 686050706 -916123460 451757888 -398693529 -91121863 -123541783 718980526 749462783 142500298 364546364 384368221 862936511 225189346 -947036649 797617453 518715772 -72104169 -419348467 128135014 -543051341 -507448692 737868529 -326245163 -279768914 -187620449 -84920831 566103148 -10641128 -467964165 -715773824 -341040648 -748355545 758204623 517377577 705530545 920820919 19324411 -267447909 815744201 -155971167 559920518 952728013 14962410 -719862798 242828590 -50208673 -488858676 -936445919 -851301892 936166385 488392982 -378617632 -54139563 419875117 -285926686 714273465 671292275 -285536711 -901414343 -211063631 -602317138 -50954488 110708213 541270020 -734642612 -640667344 -706481954 147784358 271544131 726614661 -681722913 -521714919 -5814615 861482522 -358412403 754666086 -546491054 -783590848 -102849977 -105930803 -353084247 -134950413 912575695 920156273 867181513 -836092197 492505229 822635491 199531587 637196088 -606108010 995849945 912715165 164283768 291447314 552885636 320179866 122564693 -291107651 307534219 -298941671 -991957463 -36642644 587805059 -388842744 -448534318 -579614521 401312468 92909914 814919134 884938964 -958979182 160785828 93163166 -764285675 260909813 477048696 19834802 325359436 -168014367 614092545 890005804 571356021 -256117732 505245736 -972687364 204562926 203050492 503118203 689460233 -375962501 928905757 723461079 -203136234 -261804176 896154663 611923255 532402405 -659294664 396247977 836757700 -423735575 727718084 742419640 -34959901 873262506 -179127714 -528909455 31833858 898574414 -630036401 789838712 -246987018 -594310410 916016559 -765467394 -737953595 3608354 -547408879 -400092725 -250592174 885485282 -283360844 -804802410 -502821447 -309575110 806913872 29372132 -789765173 966546757 81198892 -319972014 604442017 -777482559 470364972 -18642911 -672425846 -748392489 865719712 -27074104 121958815 -525903712 80374346 310584430 338034814 -107742625 -121152688 -372618260 295957419 904419649 818358294 757735187 488793355 177354174 839135888 -474887936 240807892 -984618204 261572725 443914433 611991770 771326342 395431874 382773152 -506171512 -382502720 -248980397 584733756 -128157839 -819490838 -373002843 -676944107 732034180 -709699481 -263546119 224117709 700016206 233857346 40149285 763885853 594851021 509179482 298330179 976523971 -831252165 512600806 -30390651 -128672165 676702845 -915385261 472627311 -616459220 -307729069 -423586946 86710036 -210226783 946560560 -725575800 -354725778 843431101 -864458123 225820651 -886660751 712671224 -768493808 870900308 89498916 -480409827 371974791 143859120 -612406507 -171129980 -354374827 996830677 -521753251 -72035216 -880693585 -317032676 944646465 -869314046 971997857 763314466 -338660222 -295486587 908032871 -642404627 178805037 253119912 -341285072 -573111887 238766342 346628452 165864624 708428570 -936483727 817773541 103758210 552553700 -621726841 -60517279 20037815 -845393438 -25395980 850481062 124085729 699186313 31680094 794245460 -881194809 324324343 657826505 -775610120 914081020 -314325177 -601803715 434138302 -395315135 950889923 167079634 819947793 -844637648 -186619266 -259291019 875385062 -552435371 -296693776 -827089235 286373742 178133545 17005684 543386634 -804524838 -673695731 -844766938 -946246427 -788879291 28040131 149337016 90058307 -58617468 494005582 41138107 107220057 418755188 -222939412 -958246433 581526175 931009612 -407898496 4703588 -324558084 73945038 79228915 419997175 -264027886 582606402 580060295 -278572846 877096812 -779219832 787953257 556693035 -575488192 -934687428 513353801 -547094465 858862824 -623428566 -718955643 -698870612 897133852 -509024193 -19414769 -378906357 -602243594 956978184 -131145680 -664988561 218555750 -681581954 28549192 -406078576 -458778232 972249101 144395042 49970146 243120357 373059471 347588701 -525082432 -522936355 448160354 -728420511 -730483830 -642049121 -265248784 925031490 -721067661 656165901 -606513218 212149194 -413714210 -91588082 -347278025 362221738 -51590270 209001426 -786711938 183754242 -672591614 346934558 -449058168 118176693 271589586 13225569 381009643 -476660804 -664619276 602745912 821758220 643012133 -307474597 -631627007 770541087 -602351001 410311480 923869146 -700661214 -615294980 958580291 683768174 -477122491 169032526 801126666 -149110851 286064975 -842632746 745576551 -327280359 -493833496 720895496 -871319532 -240346536 548910834 613817943 932510535 -582498510 976124735 167115716 898475228 335318438 775264851 -337575978 50033288 -283543963 -29869042 792557881 -994441330 469047234 630261320 447812602 867249000 748108831 -790880093 713010918 -273935432 788093398 -599117944 156605788 -426311809 884933559 -263184815 -309488634 -440207732 -872664539 903489347 -531970438 -94927290 -755288748 -471775039 632417800 -154805648 670517739 -916124747 -800402191 316023589 -639785737 553210102 -136498015 -107495625 -262254912 504706121 853685870 -601589125 565774313 549476659 951666145 755199692 742309214 608928669 -479399839 -451615034 662909972 -625599595 931164223 -6041738 80805711 247752728 890429115 -621450010 186026112 621957800 -527917360 959671539 -557849112 -834862898 -43788067 -474635062 -576283785 -171400700 -447735885 954550538 991320864 -912263634 72720358 126222895 -342173351 597164142 -854242335 -683718255 -341599001 374427101 -804048499 -893913735 924128010 -160811407 522590874 355934411 386124851 346848939 -71481219 -793940049 -540394343 -997850541 -704623285 -881060038 453521901 783952807 -860530275 97184015 960934485 -301482996 458221587 -281389417 -2651029 810192590 778828336 857075991 -402859971 700567295 105716313 944004080 596957019 -597263437 -223337392 -129280515 -297606424 243625057 432679716 -914299788 444574857 222154674 577566657 -489048910 -468260824 104476418 -573953995 -196807437 264643680 -822194312 -767892627 -298887267 880556636 -412868443 72537778 -846993712 678130482 -509118006 603309180 801369019 -411219727 -902699648 298101576 574828159 -587610850 175402226 -735483542 620584584 468074172 628465540 -402624222 -880611686 -472311910 829448695 -848884533 306661370 936311634 690968529 135683274 644672431 -631310514 -133776800 890200027 -14011706 -791719429 260451456 413437051 -643819953 550139547 -167338454 -442182540 946318238 820516182 729222605 624278146 413856275 211928692 889997088 -117710112 -779544497 -630792436 -300611866 -693837080 -4545292 -124840025 724846126 323428231 900575348 -123745727 -611504201 -841295390 -782384091 -162466453 -997188351 -55446871 -712494725 -499356494 -379767023 125203384 32860412 9768886 -902429112 -8363682 97852974 -758833228 -847052085 451992955 623226733 -702075634 317523239 -733388973 584332948 449938269 -658746349 -198283045 -969922237 -907473463 -2033177 232022647 654918930 844885057 266615861 -656468576 -655247811 585320617 595015756 625286196 60532844 -856098780 -744061356 -48231316 62619193 557761369 -209023444 569828926 696362220 380526051 694953632 -519781402 -695381777 173659976 -301696933 -381020605 968935818 23021940 278253710 992878486 310980933 672706951 597930872 277705483 171169656 -849035443 244640345 163399874 140960476 883784768 -847520919 626300453 -901814229 8291087 -255863978 976380974 -661680818 533061769 662325613 643002406 312338840 -476314391 650420683 402298973 157261563 -348606628 -873785977 -970986713 -858099812 929396666 844742645 -190680894 -140768916 622917086 -964247968 -883293477 251909385 -14283839 -127341212 -987606223 -432272264 -770774399 -813001268 -196185548 -712478277 83986305 -726059107 -629728084 -24809451 -398329034 310292599 384327349 358324758 -181550405 -649213892 -142357317 864988259 -926318626 161543448 -786223843 884139894 883902162 34955364 500373116 211030504 358888963 179893138 -491100993 288322598 27936251 -220851957 500716804 832677498 -546299200 826989521 845338458 -586197684 779733975 -375679118 -68768705 329593710 -4271214 612417533 -215337561 316996409 -232077595 941200689 -20682727 -766160033 391380512 -504961449 -590970239 853335204 826546209 931084239 -324298715 346613399 -497948493 14271392 872471899 -217416936 693703373 643029326 -966542221 646820183 621964172 830038967 -900095607 -171834238 166190005 65654980 844552070 325764851 133676472 641121020 987882666 -442003470 -819262929 86462996 977677836 937114956 432173347 623214979 -962312216 877929039 -736151367 -514603557 302103991 740667466 -346206770 -415606202 -818036217 673613777 267122741 -365183049 406196199 -443296282 -611608624 224301410 -988853539 -511314236 -165550058 -87987708 -559065197 855424075 871891202 -331600776 -44647893 687133964 420721634 -251818821 -204214983 248778363 -323114256 373992569 343828685 894133995 831459853 983376230 -783880202 -499460131 -101923113 -753546290 349820254 -19583692 -117106802 628715832 -195005456 938700838 227185723 -397435476 304069946 -636411529 -254073759 -376791820 -797042142 -544309647 -990098326 -986019413 339039859 467476480 -296686128 740867010 943973609 -200895659 447037531 668371455 519205936 119846927 729610584 725221356 272478310 946052349 -316533613 -966450335 -113695039 192527594 925339350 212556575 461712530 59583883 -972751253 -413204838 -520246342 -746622091 -609496529 789854641 620645692 929734828 -359122308 -387365481 867869278 -573972590 -806733012 733294908 -821104780 -996510372 -150259404 -215740634 254711823 500828121 -245673710 652676865 273401678 -895908811 37334830 994708928 586499503 613217843 -321818624 566187265 296203695 706349432 91140167 -350344118 338109028 -161740291 -907666047 -726058456 399426873 431172259 851068624 152802231 956680583 611592905 726738082 -627167601 -882877128 -912235819 -707423598 -993131771 -960573311 -653344431 -516472023 730654920 45104624 -549560567 555461246 -277805522 985271200 106154496 938872210 -22673823 -687022105 -298494241 -626570663 -115846685 545669472 315063357 -780892964 715879973 -260106531 -432291978 832941926 656008852 470472136 868461915 678310881 250622996 -873056767 473032267 -441799046 335351586 660625000 969626572 236902889 88884591 475259331 463943437 339100405 586716680 -99445362 733523787 227993371 655058590 -1762987 -682028844 -103430275 -212465150 -332948956 -783793782 -23118879 520429647 272809911 361965535 -94623822 -923521721 698871591 -640671058 398720766 689140384 37317965 791422012 -907777811 175401987 -878213297 -680070804 808528466 -132193163 662015544 -120805027 707712567 -567041808 966080379 137080430 -32441871 -879792020 973468284 -446231940 894943843 297744642 -90037176 -726158072 909628146 736413018 -707942044 -731632395 -996541444 -919124597 720027955 -225986115 790517255 733393511 -940541208 114149512 -603538331 -204332244 -262675253 700755317 498773225 710877237 450088363 431334680 351560879 -341051853 -79622926 637182429 -251853750 542466598 235929832 296993289 -775983416 -148094868 115909601 532877191 -159446332 600543767 -290583191 -709716384 -26858273 581766892 -804349220 678575171 -74578117 -266420754 812006677 314067262 -165097774 934363015 -648801013 702725999 -997444152 -918074322 -547774894 -611134798 148837997 -410562990 246705189 -278047239 -4803379 713021154 276682326 -856722653 756218748 840638751 221060733 871439548 29106770 60858169 -406852042 324914319 311020697 -583442678 112524276 651832089 290095906 -669819950 386575629 -160689759 -342442551 -142088773 -547611869 -553443015 -981430711 99321207 -233751945 6637134 528772473 630695934 582038370 713202811 -443204013 -624591619 -380979137 305395921 248994487 706562329 262152724 -512531010 259481269 278438978 -539867324 383346570 -996199187 -117558532 -4518924 276378453 156047995 560115498 118471386 490535609 901415162 441588034 327581751 369824652 158166046 747409222 808816322 869424910 858256045 340864982 -846195875 657449657 768568913 917309237 -481821217 -20770844 -552284422 -138061369 -541782775 588732066 -725872914 -427372735 -456746689 -40765925 -521609117 472064286 -860615024 -682817739 76997675 296688384 -510259490 -863184396 -876593010 556657416 384881373 -124615054 -87788153 56168244 -398844436 601199159 -617867344 667679289 556989032 882685654 -989142537 -419283690 -404813127 -646155440 -904192251 -6087318 254200755 757484199 454659786 333739489 -645703983 -515082711 -915016945 -513947413 964145866 887072094 -652072367 -756783062 125368996 887925409 209179641 -980519973 508538287 -603069197 -333389577 554022242 658274168 -569845453 -376169302 198787501 -9846002 -324606301 -295204990 -77587882 -812704087 917432209 -19128648 114765180 -54874794 -365451104 -4348294 -801039259 -409152749 -943780308 -642011431 -860110239 27138860 -559402043 -3616594 -864869487 -627072735 216089159 -659152610 641259522 959318419 -790585445 -535564163 -918761460 855722488 -487653508 866542786 791549796 319480521 952366567 355258355 252916393 155251295 -51844795 973491641 905912563 -159654023 -167610788 227685534 365945048 702498444 -885656083 385733525 -128711522 720625889 985028173 780253577 -161009011 418790706 -523275362 613960486 -202000706 -829188706 -748196078 21438385 -828573427 117178608 -477340867 783586817 -344124252 335136413 -292267536 513303932 825619565 -541015658 551932828 573675173 -79572714 -7849160 -405352461 158343948 -801592614 -839079159 -310867923 -971148571 955533298 275831976 -909189368 -318672657 -409409101 -126217637 867445796 -693497369 -239252383 820180708 -480199070 495082355 951190476 849327889 -741427023 667703178 216984195 -33498302 -887538738 505305695 -693646838 -591733566 -136367138 310454191 950713444 -369890180 -76867619 -221706862 -405609134 681893002 -750529193 -59074566 835565860 -787307668 137015425 700523245 -314642949 658249154 -679602204 551733828 277128888 -404798539 -651384930 748934904 51084234 -526502582 -988137049 -599459895 70394985 -712825010 119089879 168887782 -832908788 600035154 -207718695 445302439 380112167 -837143012 990343255 825198323 -379693188 190339255 56597158 403718975 -127643259 505253471 645607754 -544264834 -542658207 385164013 -182227721 200430886 -142952628 507123525 750247129 -348212210 861281903 862675508 -460401623 -985074109 -101905556 470577964 -351737514 849254554 -708141589 292897131 -434879586 969725322 -452393551 -685127315 689320331 -225178085 606519287 -752979219 167212119 -615631661 737109407 -461652195 225101086 452776554 407728309 -775329861 -55660504 522515415 539107242 531207809 162376174 888113226 799786220 382429891 -530141968 516455741 247280255 731804061 -316612796 729355726 -416706322 946625370 666537778 -324449981 -761074320 -928114992 -836788024 -304451144 -349537085 -299936501 -72176568 -158396836 -354589402 -916534522 477884566 855396756 -219815879 516696251 -773281492 55145251 29445796 -785998889 -212114912 131362770 -150726451 266346586 -364641672 -370984655 436522157 851194445 647768169 -630130767 -718203923 -827640965 172624923 340227025 858613743 -736743543 -838607740 474111837 -511295745 -853830647 -280638848 466773642 -977727143 240644003 -654912859 -840351404 863200276 905265435 291365950 390735897 320218669 642031987 588702386 -745983126 784523032 -544098018 -562523319 -82142871 19575287 478856621 708534556 -460162658 565398943 606507039 457703079 922157153 800971208 869153380 121468395 -207958550 -985137563 494221834 7317648 -320173195 558619112 -665228288 -156566231 357817362 788984493 -363569379 914691053 455139974 -866030764 582891773 826832045 -216747820 -714948327 117855133 -238499973 875958768 414752150 933496803 -536600125 537848297 697882152 48722527 -109955868 775380495 -526741144 247655224 -699618385 -90095485 -917956362 361740804 262823803 -935352022 -832524285 -605460243 685049398 -166790322 -107786874 954811891 -611380989 514704661 -49770296 -530581946 -727082307 899021351 977224795 780145007 986931506 -770232652 -451640914 -402452509 253636906 871469321 -734313179 632357642 -764534687 -654587428 -596725159 -415725053 733056389 -514773082 -223881516 751233876 -781958414 -786039522 -833794718 -615646011 -10219983 -853459827 -327568010 -325182348 681615263 -436288602 204523112 142659058 173668409 375382507 -223255736 462956963 107893630 -753941453 110751880 -30728683 -147466932 871727090 -144795726 -280453399 670945368 739840570 -559159493 681620342 -180281917 264079126 -527038520 -854118072 -614571278 400318168 485811131 -202388270 -410047338 -48135895 902064800 -264158217 782221300 917234027 710739793 -133822922 -659122181 654754370 686822430 -677983792 -847992432 21663864 -142903022 -992005419 -269035985 780681695 704890005 -803776910 944870201 276421181 834243294 -248102436 -315263943 96882898 -317925786 866444362 200366222 -748416595 -33723624 575103711 -447499437 -167440317 -184272686 340249763 -31248768 249544779 -200627859 804277846 -988541223 -666190209 -138839808 366312690 -208388698 689657369 -961184390 -959906938 -812008409 -396393123 -531020498 688158844 219677310 -5693066 -815784842 -814097482 404705268 82395541 -771869416 214944676 712258811 -697751683 -102789714 -414089744 -583182463 -856837225 -6108818 595944087 -349711242 242064064 -540038125 336553527 -89188895 343506295 -925797207 -96661528 -287724247 847475824 -366465091 952832635 769135984 -313524368 661384547 200877600 14633300 754389876 282458801 119371112 -772589159 928453882 -135942135 117647594 98313585 -321569546 -823912344 -745091220 -616164207 309197464 -706406208 357261998 596209553 796526321 595123097 -486967467 778052750 494783264 70084018 -723964314 -331407195 -615967929 507889643 12440348 388790154 -495791801 -422128498 199638566 -276576284 -330411101 759874751 -869780067 -172274351 101113973 199144121 -201136355 83541688 485865245 -697608358 932943905 -687211167 -982385677 218238492 -252239997 140071484 -431760788 227991861 -666467104 496305636 -705766064 170240847 676585394 -631829281 -191263935 190158873 676642006 80745597 -78736808 -703933717 -51483131 814668442 485378675 401714812 502471701 -231527438 -533650375 -456265415 -978922251 -956462127 -838012169 20464997 543339171 -189768241 735585184 367786437 641410088 1860996 63957787 780803453 842337082 426290532 359046854 -45882368 525961354 909896929 -428582175 671146527 -963038081 208166059 -197394818 -101526602 400583888 -702948007 990694319 359871020 438227251 194312541 -215888286 -411495984 243457211 344070822 223226952 -499644154 117536780 681867513 182467419 792742358 -224766167 -501750324 -874824512 -516568010 510340198 186916364 604574826 436019666 335709886 32966392 -703361841 -948437233 -313969662 -319104177 124988578 -42499411 726492066 583700070 -86642550 213283241 -570797118 -357836592 -806424074 998341965 372464527 -329244382 288986726 -255146245 -511067209 -761402072 -870435953 -378635012 299043262 986833150 955761835 62669267 -766663157 -548770985 -48490664 -837232902 -42060188 -679902149 -457081454 621473791 -920293138 336044954 -959888450 159618016 11298295 368665476 269036532 997018070 479785932 863864044 167623627 582078979 738574635 -937929027 124595178 -527577821 -66453183 -724906058 -629248371 -931029312 683959796 8319915 -876916407 -351310447 -719203594 -31804852 -483399176 795515698 858620026 -441707336 474468916 802605700 -367968993 -930830517 -592269883 -892216330 561685266 290418811 748077451 229977116 558781676 -201865613 359554991 709010443 -979465205 449015883 440702594 636107533 708565213 58737621 -759768458 -306662764 -203617364 -893916746 610621901 504966475 -924298312 406449293 831952258 -783382809 859837262 -923680755 888605733 -433668131 -407553422 348138151 -549102953 -173754486 -202706674 -356592798 125794280 -986026364 666080196 -287417922 -375307464 130634630 -829672329 -583004384 -417441734 -269973346 -171164861 -883636804 996530708 -696321331 50126330 24347846 -284649390 533200785 804893706 -220991749 -255657851 -246663595 2508982 885211499 -452351085 -335724296 839324462 -417019387 -129021354 -993999825 -36976560 904115223 -209200024 -902515989 789463258 762202756 77604855 -420876815 483853620 308990505 537310174 -535676108 -185910500 -253240039 -392604640 392498302 852354676 694639826 279777790 -456938326 -826454755 159170671 123341478 -782700061 487437168 -777125295 393542063 810538232 193754625 -279662368 385996157 -139360721 -172780445 975136401 -723119646 399949830 630356167 710295185 -815277564 -559570766 765565762 -295841008 619385535 699740943 -483714211 266346569 351586427 -150697155 -73016020 -801056747 293587442 348876462 -504318425 105327021 819444353 -344549229 401101296 -233587732 715817042 150184038 -779963588 930957881 72714265 -302210001 129249855 -260628478 -34095254 456828557 -331471617 286640950 -868310807 -10501805 -467346609 395095001 837320774 -400717643 651949382 548596801 -485717671 -972587604 228485538 434652113 311279272 822968796 -250775202 -830564987 22116734 762260458 -519993593 -29657941 -3052079 -333828841 -757694756 411329952 -382108407 332011567 -425520937 70221988 413079812 417979205 101495513 377547128 748789333 504270129 296351961 -416936974 -420520332 -26233236 731862932 563687510 619689496 -638617749 -414621269 -343833741 -259548101 770641813 942223837 619630777 -26176748 -74966307 235958019 978035043 26085181 453838179 -858681154 -113870371 859288076 674298428 914591556 911275368 784506036 605954040 -849714784 657656764 795635268 454780783 -358363551 127527535 468268231 351528764 312861931 518136552 -743632468 960338989 506555807 -517227394 711919859 810200448 -78212000 -911419299 -542484121 306492359 570615558 -776522726 -442706071 366457941 961889764 610007325 191371156 -688819472 628767458 494654424 -260957717 -101503044 -16985246 -126371337 -471256557 -157717734 181616809 -382934345 316707489 -888391611 -728037080 -224959987 -689140975 -328668084 121276696 -69651214 975638099 -18485887 -631959769 829960842 -171949785 568391170 -667379472 536279229 753198540 121050671 -743058775 706013838 274028898 -349166880 -235045888 -265198864 -681167217 -308603297 -466330997 -733189033 -881583553 842382982 -825436835 -550708201 -333665569 310244605 -412913354 519956751 -50245984 7882823 -162365245 -178716651 -636794366 521708779 -126075449 -68629116 -809544639 611440251 -553175181 -946593813 -401727027 -783537238 -334935236 238068503 -559481126 390661311 982460011 -379980619 387311069 934066890 -297270274 -407417999 -173404648 -356492552 39638555 650326014 -256613565 675513625 -63645298 957108229 66102881 227414662 589616934 -308396271 -440393061 518557594 -275346671 -702419994 -568702871 -336672366 478694269 292860029 134049069 -653570922 -294266886 179678293 172703994 378597961 731215189 370826383 -110455754 620438785 155278157 315348214 282519088 957033182 -454556419 -203755159 767960400 55857968 -955037243 -951993697 594804228 24186840 -399002215 310282668 -359499638 736955320 65625812 138765911 694234207 733208074 -45774371 535284043 -343138883 -92721198 -749080113 -688753310 -967476134 871110719 410729877 667146181 -169235173 -259574727 -301983623 326387176 259267771 913454462 -364373872 -931179079 139110526 291218064 381641943 589356975 -527536842 669736265 -880197044 408504175 -378664739 -953395315 -80816409 -463943949 301906205 583796470 126931653 842692368 -658254437 -589730938 588617311 -422372944 -753550974 667417765 -14187751 538137622 -901219126 254890709 -901489868 -913554395 993608906 256624707 387009226 -783590247 -77118807 -826802663 324284415 -46535993 -450872809 112353959 -418889072 420627860 320463269 908988026 -641903866 -392355219 -172163514 376024242 105425904 598292576 24219333 -365955310 -770327831 235499533 605628712 547529611 -111936480 -829820730 581417192 -680717958 -10717222 501608354 -7611182 484132398 993979917 -464642218 -719306059 444751517 -862032724 759846336 965687541 650202064 -700284898 -620625177 -904528989 569387060 -812041680 -905480618 -257986889 -67660261 540430478 649272949 -127926831 25874702 535146842 -121001694 416214394 920886366 65415919 -123412310 -161760601 -780880176 -997310178 -420802289 91453106 -304207466 -339774203 -853968113 296628687 207490604 89195314 -412839226 631751639 -470558122 -416945798 20867266 -248098267 727828581 20939958 -33019741 -779977728 208482799 172186948 810173840 -423132328 -500635956 439715555 806710693 -344462042 -417095498 281314434 -749280824 -91443569 -187656482 973310765 114078978 96475279 -195981322 -604565609 421891022 -522612082 214072518 -228896644 103576401 10768303 -727197069 337194593 -140297299 321306825 -11993764 -303550071 -958409740 -657335305 427736475 -961117142 -33124074 75410993 766018910 152489550 658675295 755775946 -61578611 -946883813 278028530 769430360 27520983 228663847 -458829445 529148973 202890426 -626911875 -541690129 -44467062 -98714174 -477979456 -519714793 -575963208 337587591 600126044 -599024336 -460331646 -792691169 20042994 -846012277 803057142 -808181761 526611923 -904151787 -750304996 -960138487 -666974179 35426204 565637313 -79473662 -940423904 981921041 -940961187 864822825 12903411 -284152388 695802680 648110053 508186906 -403284390 -437856046 -199640557 54742517 -391056821 -668781197 444285397 -919283073 878147277 -923445669 -389842833 678375694 -483880535 535139586 -95398629 69064140 363350817 -551844301 947949583 328863198 -684312061 906455683 -593317520 -11015409 354503061 218039115 -470020605 -798390177 -509414169 610451928 -627787725 -984037764 -226461417 79814793 864323597 -831981148 494136216 -122907526 -397420482 -207047346 954518505 770926265 358433449 -146271324 -152271564 -207466056 -626421909 -269345858 577100312 765282410 -790300186 306320593 -61119964 66287861 -378272065 345165346 -719163660 854070981 -393660878 -809449082 -218125367 -772448171 846742129 -600137243 -877970721 -330810508 230257350 919154764 -810149862 -987182622 292728562 -504050557 -368010641 -230870138 608570589 476537686 -425844634 662781546 -760951659 -903485023 -914863692 581007738 -983278123 199033805 742573779 -389648905 761953475 426521539 128551128 -888339732 -649582737 42945324 230078530 -693972483 -757942156 627718716 -163126691 -160504641 281485286 14522321 53659465 -438064682 615345105 793141143 -341788489 666725054 574636963 31579357 243750035 -556239480 -333998952 -871422838 -34551736 954427590 537003395 -127627513 898505827 -846747274 742356340 54836167 120815522 553455478 -244519795 -590370238 -862631373 -421240178 -471741961 -364966395 211773462 -853797066 197617994 -440483996 -393986148 58127371 -660189046 -891715033 963761645 -619940875 742924622 38640446 -946335092 -726877052 591973263 -456610545 163794615 -881240267 -353720294 -700293723 458959700 523714304 -339819524 179006582 -264379369 310726244 -986021279 873146818 -69856255 -645450714 67718494 -760113425 601577413 -157123539 791911543 153641978 769071077 509817410 -574736366 857158865 852909480 421650327 70704676 745229646 880752204 132391755 616126023 -148318416 107216863 902680446 -739571789 739915144 -381141312 777224054 -679591776 491097532 653374924 -705364375 -956197384 -883323063 44109275 -131072609 587663569 -689766158 -141489373 557785036 154096912 -553082696 -137220091 55374101 -682140447 -386167195 -736514192 494318160 653400526 -249615126 86234745 720499617 599631602 865996617 318454206 532195463 -394601879 -788930488 -200743125 -705331731 -62298068 389219763 -843688777 924986494 168089454 976799306 563014420 -916509527 225005449 -768632171 354833686 -73686037 932072253 -807840675 -913723244 -979196375 603191796 -275723775 913428032 -929307698 152501495 965201165 559546039 -489974513 474393329 608448661 -807370800 911113427 749012477 -661831073 -433666561 893252602 -171234421 562524617 -118969183 -116288268 970108628 868303764 -555059763 -831996750 460284524 485961078 -524099593 272827537 232956787 730899646 -568796301 504697327 -513497680 329311613 -976013851 51439999 -188541922 -684216275 585118048 -626318513 695404406 565460870 590338877 -414878493 -15977504 508091596 636831985 -488550673 797439314 -738215464 -295983894 359514853 503142661 959227913 712265715 961407896 -704541212 -957310735 488602221 -279495664 -942383131 894642201 835582718 575499837 -402474670 830667274 391891302 -185960403 14540791 675297977 -417705337 -119805031 -560733824 -962624130 -644903724 -942001823 740633371 -210888682 -168829908 -255280532 -916138309 219545102 888234340 616475747 -308035570 264077919 681677312 -632233979 738988229 810931429 -155180890 318208477 335617434 989042671 938678844 -892032765 -6181251 831412886 -580082893 -506403898 351080987 151331641 -205450398 -644818388 613857068 -97942427 335955203 346236613 310499880 -355287574 308937819 267228204 -566252492 -962341673 802027568 953333923 640272548 223020067 321603492 715011902 -903006512 610671612 621734308 913034946 49273372 4384014 -239762115 830852336 -396793348 -240738596 408636294 -696594124 793432799 138045261 974117137 409634511 276354211 -866483775 -53660175 539028096 -931325153 -512077737 185673788 -648333244 648020230 661297906 -635078935 235264753 -289151496 684612751 895296768 -772591874 -2057968 -974016939 314608329 628357380 -667988932 -353660689 888664998 -869679195 -704891083 -639934727 -118448852 -519534510 989026432 286238248 460853844 -583650362 -537891922 947790914 388109476 966374042 -178247445 841537742 443242708 -690894457 -676996514 871489880 766537152 -319808401 -246721534 -474465039 908076218 -799569721 -918096090 406342935 -75856499 571638517 -260032994 -904652495 -737195001 834924354 -492309882 790869075 -408380057 161717778 514938902 901607002 -763831728 -852779963 -243957480 819652772 553790323 -179795775 41641452 408143290 -459879592 -727383225 506396787 -819428778 -680355997 -818502511 418421986 450977905 379412462 373865105 -451235220 194658781 -484213139 -40126390 -713779704 -43765010 891157480 -181864826 675453770 207041821 588835945 136618611 511720232 813453947 280285870 -993270575 790514850 644203106 21442183 317127251 251203958 -853285578 -393146908 -74098903 861344567 387518623 -4333068 228649278 -597202159 -892841880 728290784 -561683070 133444414 453811700 -628064083 -841129260 -344315571 -190865010 680101525 -979204001 805695330 366319047 -170785651 322999323 773814041 267223924 979277021 868802514 538116676 548729805 857468171 -499920029 771175519 915806 -217445944 927099643 148374352 250793342 799486124 -414665466 -593416614 -908563274 -663727377 64834912 757775710 492267201 -916129712 -481567552 628763138 -400537094 -652074693 394002634 192119385 -722778756 -380008815 12719673 444100708 214545166 -293286721 373253048 651069624 -588053135 -748167889 -600256303 -206808544 582632217 -244632361 -591238020 -85931202 314707280 431177387 263000842 625468928 286520650 -714290388 898713966 -629242339 47724357 -261069555 -284840677 213299706 -697218673 666396711 984012897 -660666174 -115900615 545740668 513304496 -572990148 252669989 -319605384 -895109847 834761730 216341830 -874374258 809071102 299136605 549475407 -796366945 76130404 -247287084 -562040129 884999277 -514391567 551295363 392864443 253062712 -998967902 521445443 -561698306 -777026623 436630838 435542153 -87865267 -39476235 -381456695 -17833624 398249787 977988491 569945440 -36221490 -491178955 -797621496 806973129 795865265 -800200202 627726242 813981227 531824702 221251206 -143951065 127285879 -686790245 459212936 -745451174 293543221 106157416 -318020270 -625949715 942032537 -84554408 -436063588 -718349159 -745626848 -627196265 112752630 -952917824 206398224 345065437 673110609 700158655 -722973734 175782809 238523169 131012278 -65960452 474386144 536278958 -108003610 107184533 71137854 36573113 -695761877 -973435077 -323041269 -560071595 -106895886 241911949 203468132 491444601 -804580176 -726888590 301767096 591700841 -801036498 -580466348 -589220398 -363736083 240945108 753633066 698263356 -60299060 -711689573 -564920307 -190777175 -161825253 -770260528 747212817 -936647289 894155118 -616512900 636405858 -693368090 564932002 492284276 405979090 -33603599 210372240 -655961173 290498056 621069506 88779484 -936747665 521172818 -511913663 231698115 -803539637 592957707 -420943238 85003275 -462586438 134196813 650421689 -664288620 487743160 519493059 -426305676 56365822 403889593 709183520 544788938 469721188 165770825 -581956310 833895173 422486218 -869989179 -232528315 2889679 -900992118 362545819 291905294 -394880285 649728639 -330320189 -422130382 489037242 128221927 394573592 -274044031 -837735776 912187748 -927654514 784009866 -942057484 824195959 995711800 845735125 -291702394 239693679 455173909 -604245755 308231686 302704624 -100969504 833050126 -405049066 -587303739 -503400932 405106181 895543850 -598549894 -404639539 -755382273 -814903577 625611504 -404611788 -494727755 661225788 -870649565 -946209330 381446508 -661490387 -875569195 -310361429 -79253626 134208143 -426339148 -536494333 -431571324 -997670447 15022078 -55141546 -989827866 -163314859 -14081249 -159101870 916988019 -627895191 -433261619 -904315192 885568694 798292448 -489300062 -394943388 70977785 784777148 316544883 -4676487 -45233336 871661678 478799380 -813139437 874918817 396969498 -465903158 537717815 636683099 -857002940 207729182 -812709303 107832553 -878420615 240964491 868783460 -565127940 -269114798 3847609 -726347959 831404595 422933320 -223353126 626361644 -233865587 -778586900 -988495260 -884524551 627776503 -484649956 603583639 -98864151 669679854 -996371031 464753429 261443080 -376269818 369667427 -349073595 660670040 -860088100 -166785677 -269552075 -20900755 154718157 -743531386 569508774 949697916 -722275663 595820380 382136616 -564944417 -856872112 -485802406 380283440 374895003 -740871584 -935667733 -825577116 867237073 -701090363 708522500 -111466958 -67690820 -728047202 783899952 -905482444 988072928 -140039481 -437101190 39950310 346033035 50729310 574128194 409390915 -146720577 335041270 -651008625 675887385 500772276 245649892 502598784 138329702 174368406 -969137859 -371817691 -6989223 -666200385 912386923 -987143007 -906301605 953730517 -755049827 -880862255 184220547 -907272918 -42040154 -502884669 47851235 936665718 -199790618 -891541706 751266156 567924496 822989523 607896333 -126698856 360149022 332855534 606347771 330226556 723100511 -69271044 778671655 770620090 574811070 711478432 95031170 -208620026 -770502183 802848382 531397514 707466548 -381458871 644506218 -416099675 -902070210 -711173561 657513215 -644916782 -627147257 675676249 -723721368 187670514 163658751 175393007 410793849 837812858 95583563 -522314126 -426159260 547601778 -316555024 896840549 553835594 889359958 250177463 956445526 183161343 -785147315 -467534504 159259855 -335555943 387963982 202258803 -411161281 107785652 919456400 356728666 -492734316 -903229947 346410255 -237886634 714654655 -555956112 -161991840 191719748 162901044 634171307 -771843735 620972775 -651872007 58780561 -549761253 -547027066 986983482 -637207102 -656430493 612111679 582473503 -498924279 350437234 880940698 -704377865 -162284331 354063438 -215250451 502167713 785048521 -223249021 154895740 -166122373 -707447439 -907615127 -406202617 467983926 91927770 -330882713 -524336915 -339623280 -654891468 -690605852 -622911293 -455020340 -670948092 691830132 314590647 463068804 998966252 267674127 -968400758 821395617 551242947 -478203526 -266751686 -783457309 -494443630 -884773330 789711333 -319164080 566816086 822524382 -585226213 942466129 169104474 -500893820 181719854 714647900 375351433 72198716 498680068 -49456461 813207015 -688826317 -95657888 659075348 23712652 488116475 -572152942 334392282 51099002 -754376279 419718219 430773513 193130517 294528010 231469929 -765514662 770117044 -297826965 937087218 614852240 -470845578 -101077864 395631144 103082114 -467616294 194906115 217521656 -11216702 512973510 -864616100 435554316 -181312350 -393344018 700707347 -579718109 -805677257 554982251 382133798 675607644 984907785 -598044193 -352255659 -173247506 750232116 755403254 345583123 -213020304 -751243669 -614454037 933393797 -704966369 -152516117 -304704401 55149501 904104495 -237139925 32806481 -630937217 621283508 1530539 932593525 -922813981 -366730081 -804329869 654895728 259626021 455018798 -929680328 390561182 336158874 -938630156 670343683 -754423577 -52218462 755837532 -269191854 287174084 37503005 677802354 -866724347 -10756118 925812768 -892806102 155415421 756240036 -607856081 -276988576 229358563 725592145 864535803 -511823698 -818685710 -830873301 490273705 -846250897 -317499842 -914410304 804664078 227003612 311626519 -477276545 -545438827 -776672054 -12218733 901634066 -465659916 791282400 54090502 -206918790 -284942683 490831488 -147879961 -577032444 396215197 -510992057 382749138 228991927 -166017509 91571114 -253907173 -364185161 -766578226 200921873 56766084 -624077369 -642022812 465488920 -17638838 31813452 45241721 -842473881 -127875891 342127893 517037167 -738854366 736962695 -739987419 196849166 299223805 178740351 -987549472 990870514 -111004373 94654711 370601790 -32901219 -171371970 -88609581 392314268 315622095 722587949 -132211389 -14342699 954840218 718826216 63465875 637496138 572102150 430279749 914986458 -878004025 -785625401 924936971 763491653 -838649454 549321692 747742134 483751518 558753186 -958931741 255255367 -913072449 629093355 -91241229 -838247493 -657877089 950437868 807431767 -473113034 449816907 430593652 -574151367 644564721 -508550680 -230544974 -447609402 655693068 -11867289 592116804 901290338 466844130 -876897419 578360683 360152809 658019716 821811761 760679722 -293801777 -724984569 480110347 -142372641 -169275473 -809394908 -873477265 -663888124 -925437741 -915403196 -730153917 804649233 276277510 -265508805 -839258621 -926629953 -640549585 -456908255 245987238 898783207 -966892947 173644090 -77371083 759502674 301123680 620240896 194961530 772966620 85333037 -23666423 -801727717 -459283722 -991982959 205761845 519466563 -562640039 -880152616 -757900012 -350881812 -237356912 -130802459 -547307734 -444924607 -426140769 992532186 -619606279 112266943 -708195530 951395356 -751438574 542018258 787054276 666052819 348937290 -90569577 492924209 -551084143 365298533 575950642 -393189515 566547084 896849590 363567919 394801215 -362488454 414133577 409865448 -563593012 590886254 -170388050 645994921 -435140027 -953970572 953858425 677195156 -8872381 754980723 -122081130 657258427 -962564547 -838984603 682980812 525808806 -689248274 592301995 -551525020 -38771810 -215025049 872431121 -666241716 269559801 615165194 -477105469 612245885 375460974 -843846328 6098274 -930363893 370233734 -614858130 -62683106 -79969256 968175886 -128271037 -798394964 853600688 -740112871 -54052529 164767723 -114466692 462625478 590763313 409548229 542886769 255067869 554514349 28782644 503347659 451033022 -70833283 518477026 252689555 -969237075 -991279456 337887753 578832042 -895172021 -999398521 -849974875 287159140 -979133720 -352082710 -340525919 487912047 -652472904 -463443929 888368723 999665026 142482747 -366409136 -268215073 797828139 -164588857 918555831 -116950043 366079380 201869647 810084968 185404819 680185743 4556260 45485513 -913005248 735761965 106359656 -146418697 218231653 584689072 -481676407 -513938652 -33489401 257371392 928707215 -665324061 1088313 774421201 -219024380 -872361869 886992013 93604924 -568186319 151717903 -745103443 656986455 -88978660 885417919 -154413949 32014569 36775471 -490929632 -381780602 -86981441 197785052 -150291382 139568172 -780682564 374645761 -904788995 -3464964 384393559 327738538 -165587927 863477561 -100255966 -293874644 310005687 -685135074 -279939393 -903873760 132558434 506964285 723096326 573938522 537671974 85124414 -686373902 188962240 209216720 736461247 494333550 -826060802 -289320306 -470446599 451687218 644025156 792324136 -888634461 218702462 -719337584 -569557107 -648022671 516497226 -932132376 -673213361 -358692562 -56287827 -332343859 -199697873 667459075 -894483587 501519789 970078313 785153686 -883354084 -304456895 212503745 825133041 536697254 -791820122 925886406 -48691355 -350559478 -79835448 -394195360 -285844640 469151257 185700259 -627926662 -557857973 207679458 491966103 478353843 675738508 -179474007 -904401223 334048664 -223850170 299200778 -319071221 -726643457 311751555 887878064 -635162977 -323878127 -733164093 540169880 312703770 173582046 -749282970 -471734001 718116558 -274641090 405899336 -23715796 199459148 -517527565 -249756364 50222278 -103682543 -733298366 732178677 421798120 80291517 -936703738 865588239 -61223492 963117216 -951431090 -878038485 833273316 -869495347 614074847 372693026 -468616160 933831569 81475343 774309363 246963985 146524250 -590655568 152872749 -79248763 -975629532 -775758961 -739890758 759861697 -458330920 164366040 762263169 629126418 -94601592 -482411674 143574238 413078135 353439899 659047339 -949773159 280439543 560574548 30740424 -625134108 -121141656 -707112150 922670670 -291458141 -401943443 -80274940 -203283470 -531494982 -189876695 -482501386 -870929416 -65469040 599667238 786195865 -47474955 835220775 -250807429 197018865 30850485 834623676 -733418818 395133569 609930080 337846517 583603274 -872051574 -573961141 353668638 -220068679 -947588680 126741454 571348561 -575421157 -162908295 746893638 -29787569 -794346072 221139300 809376043 886045454 281601635 -33609926 366595840 671335852 575793229 72475679 271831081 -433628201 6171814 -413255030 79336214 602130309 128303923 162028830 -487946356 -731306863 -898441438 111080522 455810375 -602099122 865232698 119134426 802006317 -340557323 -508840898 -257595604 -591725905 -547423388 999591683 58871104 575959931 255495291 519107827 512731620 686521773 468062116 -99445805 -21125132 -610250738 -262186821 47134829 -855294616 -908877718 -143488554 192232648 -336893177 -868260012 -461265069 -146909458 -593228017 303486957 -292867145 -112039516 -852964570 210718538 277679480 -707501332 46735895 121583653 33640846 411096350 -211393198 861678279 -304884318 601399169 708830796 -5374625 -706730964 -213848250 322407582 239950297 466651173 467475558 -57315712 343131963 -824014323 686469693 -294162043 -106714813 -415248188 13674829 513478075 170523157 -867382756 -963656204 104675100 768014453 -514687227 275146329 -899623682 -825326153 -265406002 419020818 493329308 995753249 538410392 -162450441 -663938705 781846994 -293151945 -15245696 578726822 986568057 -792784076 586807928 -209354839 650301329 -789022307 601851023 -706852497 858172986 433755124 -189240498 512802804 742369426 742211082 -257596040 -79955924 175608060 293090132 513350893 -630618191 -448220262 962790139 491012624 339728142 326001835 -545075046 265766514 -806120770 459963609 -796425790 119321011 766802765 -825120765 68403223 314546351 -588642857 -875029207 -509713622 453587930 -379265796 -311008458 150816120 -60515937 73405971 -351771600 -478762352 505707008 -301283781 -289267117 385361540 950548784 -974881591 207453647 41496928 -811144957 726561454 -730765199 -586845794 620087221 -660992124 -207567886 -926912341 577373471 756048479 -215363990 -302386721 -757065365 699589372 837652512 -95926407 -988610484 -432184173 -55358375 712358424 599707148 326502203 -190870359 -797984497 -667799026 -268541107 -901314609 633135762 326142189 -879914990 -931946496 -279029036 627705844 536440247 966090433 443198378 963757353 759695623 -729348912 -841869088 -364102484 433272105 359668267 344418730 33345708 -495632562 -919784969 -229180918 459956597 -845062297 -59108733 -161578567 -227960247 168786761 -806159466 53353461 -13333999 451433718 418313250 -88989321 653433340 749591434 -477218028 -783017458 -718194165 892605244 -159153353 891147872 -544345097 -291827101 -532410450 -336327521 -412730794 373224886 -651779998 -349482264 56741245 -578843236 -982996449 -312789696 -838714998 -358563073 536998740 173898208 -435995130 937095428 -879642235 -44956624 -714869483 -324258097 -689858214 373876607 597983004 465011904 -508820997 616716954 113208977 -839420624 327946598 336065152 -42974429 -576925152 17054904 -515518731 -879530784 -172257598 -200541763 347031580 805097433 -914712550 441765944 328109376 475315986 -160244038 557230201 438242977 861735633 73029610 345417469 787148921 -95794655 746312813 -456845337 188356229 -39581428 -422709072 794354101 -336146359 -401749087 -612764667 656084314 861712127 -716176995 144785937 42119165 285839779 5107838 -336998932 66217703 93711366 -487671277 -990652294 225188053 -60812714 -531077028 229110559 -481808449 909182231 -962713599 -85274904 983484800 929273912 868164492 -273624206 -293203034 863020408 -524316778 -261613885 -148486623 482919490 308404620 215655107 375033899 -784084612 917954639 817312662 -722277611 621201639 985870067 68349106 682087921 -719722054 -139646259 964462288 -259435708 -493576036 18245172 257797896 542838569 -689297775 -417074473 -715244058 620592823 -613416132 866167735 849841829 175767336 -671394785 96431441 383899739 500009362 487000955 896880384 417825661 615519321 410100009 -815828198 -302042919 -375261664 168439273 477956671 762273611 674788240 -35730772 127592892 -148286095 41420026 -222418465 971099360 477707256 -944538004 -829826703 368605031 733422470 -193867961 -576773750 158320456 -560532799 -86555713 -166543826 -956846188 -550809616 -570475455 166014478 -410452753 702939799 -247767984 776664935 133977096 -712078087 -308493124 -521775846 -803441731 126111520 783465640 -316335007 -450928498 -885878903 307242452 540617129 169345632 219323264 -160173490 265824067 865528835 -390344094 -285814548 -896535802 -204009748 878133271 406057973 182018238 957158261 994804016 785393740 -215401613 875376337 298134427 337984274 355955150 363869117 -336490078 686796318 634107599 -198470067 -324386877 -853146577 -388329050 625079431 646924481 -318149170 64558875 878722618 762347251 961086785 13092676 806088591 -298439386 29937918 -271263933 -980042284 -927998751 -852249730 580291259 -633700872 557825107 670843452 49667593 952775193 -562132063 605903442 -285671852 -287788137 837074935 -51266269 -344068063 128404639 -934145918 -865083463 -420072162 165689888 -345964291 -639297673 123740421 -88802662 -211766400 -436194228 757289057 667948430 889566593 -126140083 -679202650 -785136898 271115327 -412383245 957741120 -838363236 -946744402 354293021 719246319 725612109 451230774 742844875 87637666 415843333 -312195285 -274500268 197986047 310944074 228640721 -821679213 936771369 588437094 -251336658 -70473627 315128110 258671300 -84858794 -454567362 -151639366 -847200062 -728898070 527991667 -138404866 -321836752 730893641 -176536662 -556397463 -61876938 371602490 -487847415 -446213153 -46402571 152264569 892658189 -681061349 754149949 424016617 347722598 -803834917 782439156 139615767 -192889069 -439921719 -234562607 -735591460 -751584999 -104230163 -226085128 657453599 -131601072 857559404 -77484324 169879737 856445335 -590770804 -846910724 357784804 -560960357 -468726801 -844474602 180499595 -246185664 -595753097 828695320 -188576192 331888549 91766917 -814091756 -855011318 -124712048 986088040 -984404296 -880339029 313892316 556214212 -953892229 -2432274 38919895 804533765 -432178888 540895687 -485115364 -957401502 128740772 70088670 -514838874 349715482 -765546426 -544477121 421127318 -812241293 289622904 -653934528 233204962 -515116954 -941680878 859331907 168401785 -392214406 872578341 -394385297 -15183348 -504007646 267904946 909640223 726795082 415417407 476371013 -311774654 416734724 447698888 -80642320 840284000 -22990594 -777479587 -401116668 -543794872 633633803 -609752403 -570940327 164015774 -109627405 506949915 94122164 486945949 761763412 -844733770 62815282 -492333072 -57113763 305164172 93454507 429581500 -64815507 386622596 -907175040 -287780407 -623593361 766839111 -848716981 -967601574 -414749653 893798148 297072750 -786438095 552179634 -737484670 584362550 -233786065 -618097526 974846645 -120558385 688449700 -638896403 883167400 126280163 348116569 -348278130 553341667 232184547 261852397 -104964044 -203688642 25875700 -286338641 -664371608 902958814 189978567 -885681007 71137293 253044027 825440489 -430310098 -237299837 622397467 893636253 -97270446 333706988 57402693 -821343934 -61265409 -194613195 -242672990 647618375 -588625602 377484916 -67044580 671921139 601224613 53952462 718095782 -203976565 621231554 -194499814 -82383863 110172767 -59677284 -640621959 -979449542 158862497 852221964 809744573 794560162 -679276230 -532470771 889929452 829969951 -133958583 -878175389 -535189325 717530187 -243774510 -685852815 -664929868 -383953309 -830695278 993145906 507312609 350535895 -419383867 311395228 586620738 -643386395 -750841392 560385678 -215404322 -350826123 -360659860 188209306 -757134307 -51558461 818616873 -43916002 85209692 553623280 -676562419 660725628 -606172847 96854280 -104835983 -73013149 -200721021 -849184055 933150332 -733366739 978456646 -929392458 609746730 832812893 -7395013 561600587 -977243017 285974922 -441851828 255341049 -799682961 68433396 -749398719 828643597 -507709315 -405616362 129195999 392965697 174582712 -581306193 -507511478 686941578 920954786 -652808294 -936805440 -444008856 403611721 492833248 904039601 -311336635 -739180054 -888131709 -931419359 -543852731 -357099203 150347343 -854023281 385789572 942947135 334610446 211380406 794883293 -664859322 -196407978 -352044704 458082182 -89866909 132058376 879157788 349463458 -938223643 428958555 7509222 -630076119 -747815022 -896000176 211118079 130370023 -529396889 204002914 -387945780 -793584382 484952963 -994540202 -707208094 -482577591 76558423 856636100 -905990358 -351691605 148397529 -357526483 -940962479 132523838 880736046 -511349128 -600284620 438841776 812239155 518188585 103956526 -338357820 -724004670 -556502724 951026024 -602619707 -835836158 -308143226 -232036066 928735336 465763312 -789326458 -235988547 -754597212 351382964 235027915 786485220 720048164 770813258 346368584 788482431 291160529 773397801 95086582 -120513652 -192195771 -288339797 -814788258 -61697785 406459542 118321875 598623185 885194280 -744240565 -82694713 803714428 870626981 176725118 -356736817 -887103079 -37414866 -508181080 229962694 -661345945 -515324154 -959991538 -233377407 -8404570 -484462832 632807535 -64159042 -857682638 -344210078 -251485916 71306764 -729287467 -871912817 -817200522 119292763 -265911391 -369580417 -877997483 -113373479 -90829600 -405014128 915540124 -88478632 283074788 -736991581 -639781897 -257074124 -862453922 -405320281 875646398 -672608470 -990274100 -513928958 286698292 -603648879 252398560 495643252 546528449 338617824 488957297 -46295899 214017752 -468465943 165192864 -884589637 -769335903 814551838 719723524 287425734 614644426 -407960684 -315198231 801921734 -681448614 491960810 719098453 -876038667 -949713878 -983908120 -835431950 58470087 476878745 -234763086 -724368058 -36759396 217278634 -75189384 182078404 -675386066 103098950 -936602043 183368014 346582950 671328725 30392608 807623657 -602722859 353971685 354967943 493825133 -944295363 -904004270 231325198 689483149 250429050 632126705 -394036317 229404198 926229231 337552814 58227764 484221564 -777763249 -358174299 -556284952 759364466 -390569695 702022810 403131543 -676670723 -75941398 753016514 743867822 672223324 849121453 -846441376 780943179 534766183 -772733128 100554344 395538009 42928685 975648926 149325857 75043073 -836364608 -125848963 408329520 -357789192 558909431 -541506674 301431726 -827830381 -721816452 -375494992 119155279 -438559959 468703262 364387544 -233168548 424968589 101795003 -655255826 265579580 -577294684 -415679516 -69953904 -249842295 853276714 -616721936 -327413718 680179591 894277578 346064540 280073832 -895838992 -616328147 -332567490 -288441084 -58422684 -424546254 165811363 868501660 -779758653 -394502321 -388051103 -103092599 273452041 123096254 -72048605 738764567 898708342 -606641475 -858989821 124944852 813417534 796631032 -610920634 223718393 453455197 -32071688 53177686 -914620799 -431255517 740243162 168537873 -516004506 500130686 79123488 -197143279 533965879 -319973684 751258108 896654242 -697268758 907447147 150439563 -157830469 -528445360 784727061 45057105 -638521558 -405157304 615567176 955002701 -916477424 -378470637 -888418815 10913853 648446405 202266591 -225218471 630107812 207956641 38426880 -798007242 -569204207 685741221 220576420 -489705742 -2648156 991072829 162386045 175622134 -925917594 126062307 -504872343 672632418 -75016638 983159537 855698056 -743032524 954353494 181855520 -488787288 -65638858 148116359 -248661872 -413869150 -294928240 -986689585 7645826 -473709410 -232361969 76546816 -499803906 -899218540 784617290 581336943 -843443560 143523675 22237296 -837012917 -233317857 43613392 -793538653 -398528847 -300361958 949148895 567264993 306483038 748374926 205728816 820156826 -851419730 658485110 -687022478 714669775 551413838 377003720 186284489 -304919546 86757403 828045844 507002568 831640469 -511991972 887533463 3934177 -635351239 888511818 -562967682 -186603441 687136667 -569523642 -258850877 -672877897 201234538 -612270210 255814546 397531793 90980551 382059361 -43106863 10107103 898915 367261849 -903619796 -681842920 -478241189 -874276884 -975550711 324346056 -295691122 -533582957 -587442314 817936096 -790821837 698039412 -80652885 -243520089 -805644894 580977147 244063227 -404344186 245113569 4952596 982467509 -193202320 -217545036 -120783241 548389151 677116148 -754066512 -424054989 -300606129 585302088 23886986 602028151 -702323301 689305121 696523979 -968855823 911451464 -981922372 -935524102 -586997047 -330522299 472276214 276531917 -586317777 784463258 -223978104 349668543 995206969 164169817 527635922 918053086 902011623 618758643 584543533 678060674 449054134 -569322598 683620525 -724510852 299353823 428610275 -466550261 -751024112 830897877 224071797 -862781486 756992261 953028148 965472411 -791740783 351034469 722625817 592209037 213434334 -704090961 950509725 -171570258 443498438 369280277 26168005 509201717 -392263799 725850223 -411138995 280099797 385634068 313204726 986108809 -995151448 -959289825 59123413 45121772 -635934005 231987043 227763117 -327665360 -363334341 170831653 336259365 36890149 925151419 -359778023 -882373003 -467671472 -215285784 790654730 -712304834 -357371552 61228085 314969094 -524726454 523526665 -516325331 323904651 -24224567 -450125956 -853519844 -948269198 692378769 -498807362 856415537 130592601 -945969411 -178455179 -182143958 565012906 -559731198 524882144 900159275 442897334 281412779 82239178 -920130938 887136169 589570688 838468856 -59399888 -671115133 970883078 946212188 219568410 848558706 -945797492 -636542161 -368364207 -349263049 -148870040 -186502237 -115674733 -107112953 356586387 -838129472 -284731761 -833892975 751343649 -32666278 660645928 238728490 -415975651 -340538761 -418377208 947363802 -57588609 614307182 -386544508 -656070062 -74680075 961380431 -349267506 -767307606 70811002 805098778 576761371 760324805 -571146830 140057181 280523003 -168047390 342418338 -419579791 507883501 447420360 103974894 795845084 581181684 543188782 -22713318 -126134464 -627125457 841927690 731568573 -355814782 142211483 -192311826 658683276 -165509167 -794908314 -524213344 968320980 -224635433 827490353 -777534527 551753457 -126022963 764534817 -567880880 -181390555 713578418 479738592 20119496 707855481 -406617815 -670495472 936261929 -806601019 -978687384 -751724023 -564762492 761847592 59011532 92683466 -669284614 -726164434 -357278272 969911422 288141891 -995742064 391768909 -882085947 -170705346 -337140857 450527202 -792124334 -267535344 -395190249 291645857 -779527977 754809592 371337308 923709855 -388094371 -285899088 484650816 915422271 -935549876 -58501932 653493325 408755179 -629390707 -706097460 782936286 77023938 -698974861 114629736 747179972 -188067348 -261708721 151966372 -925050061 27121204 -360823680 327063003 240554346 -356742521 -485739943 -458953233 -98216357 -525899609 656377851 -675013664 -899514877 765975868 967585 -722847337 710497667 395994782 -719110022 -49155190 335217368 332220167 654631739 -674159989 -173183645 201084834 -941186253 35236691 574998210 -809635296 816590694 -951658281 570359214 -528035860 -719139732 -128248684 611424734 340827386 -508286900 -329824634 180169365 319357768 -397200711 -512673598 -834634110 192482400 117991714 -261246974 513699856 435565827 -468262291 683243358 -631802249 450169429 -915191729 -137548915 -435207581 -445707185 78758486 707970069 -848615278 -676240052 -368495360 -324888586 -906568680 -468170994 26850087 482024531 -498888392 -789041526 -435731013 436415347 -10124166 -638266893 331812009 689977400 786583200 342552443 -646081859 134105114 -938684357 976312671 64062261 -53394902 -280922436 584347226 -451289291 486123377 98267397 -303493774 -184296803 -144765733 915939229 779046595 -926001487 831747227 -953334861 -490961306 331604070 44746888 -95302796 368529559 -246472324 127624254 -205000045 -390479093 996065582 521658704 861361789 308965711 -769140009 -42382069 72884688 -109039203 482893012 170924780 389006873 499867926 362520300 -661726412 -810466477 585193475 20909629 -119111342 894291393 937117905 558737400 -887277833 -764974273 764033662 26664501 -801980898 -397762761 310128760 896450099 -491429984 323412116 449904312 903123999 512484291 -959234303 -624266074 440316437 39275653 484379975 -324056793 -662732579 94323008 273073796 -734112229 120054223 924715627 -220173288 -221402034 -876739984 774396181 741290797 -541000410 322329873 -501867315 -926272631 -956362509 -508542298 -805694965 -305944149 539696339 293397976 -628793981 397051420 -359926490 -855983457 235774815 869170684 -231086210 83889235 -876829736 974891337 802792907 89679821 -748511297 3159031 31978576 -738094991 460205437 25841038 62637011 -886472752 -162326621 -650368533 -58943395 557587314 99233266 -117981841 201210456 -35821932 -133681098 628250489 -654607663 -490840489 -715453440 515542552 -336249937 -811193585 -857719571 -647093900 51340106 278642075 -881998184 771838899 -186017831 -142906182 80860573 -69438559 -712463645 932879821 798460066 -248886563 931519204 -23130447 687134724 -812266904 -301540852 68081132 -218211423 -954135785 83991670 476943012 -968983832 -199264123 -587981025 -149166783 -794732866 519228108 -157789828 -85152626 578570901 671861147 575232432 952674613 833348077 948352470 853769758 -674554275 169787567 627742931 345667242 -318123527 264892693 124746084 -617785853 766669901 -511896645 -682072341 840674510 -842097980 -726181595 501429676 -635133391 47776486 -742411667 -774833376 151595780 -250520036 -693349603 -576243355 417931362 -789620885 -523267895 -998296992 582881801 425337435 92289594 -76850535 -969312879 -989556406 -783689799 586569929 -87565338 -405834412 904424778 814970327 534462653 945678572 755685471 -479064452 -291489703 119099692 321867585 -938829576 733949537 -823926526 -796998713 -196712533 979130259 -487774209 -522834062 -159439061 751564462 -991715697 535757384 355200892 141894108 910414824 -976967965 -30574526 868942003 348429176 297842561 -100106075 -7945085 990493113 -548064841 739477345 -540588397 -587557699 -218155204 925345208 -170418419 225358602 -916988370 -84301575 -331384508 -342694836 845855600 -249954803 66990355 -967297000 163350606 -105075030 -205125014 -119618325 371201387 -664582641 551873102 455263959 -929384893 467628783 -567087277 -985863102 -370609212 854235468 -454849161 -538186620 121296187 275899897 -128301125 118258385 -97318619 485212372 408013989 -734466881 467116281 -531358455 316932683 -634142229 234104432 -99811495 878831297 -709155890 177770662 106035710 32239969 -749196391 -798424112 -346083678 -896455424 -432086843 -335155262 -205300074 -599442758 -452482401 -958437587 632411307 -575096582 -361795678 -68477403 106220501 -499500707 -786196382 960075998 418264611 735527283 -571540174 48755845 -253540210 -104080500 451155428 -730235919 -782472635 189554993 -609321342 -540444893 778133468 -942953821 586253964 559377227 403466589 -420793508 -637346304 965036934 -466486123 -471877989 428486528 149217992 726874294 -478161067 -750979940 837967498 432783431 575207631 -786214738 887464871 560051557 -127604682 -11785588 875272161 -237692419 -567636301 -512097605 991162942 552183074 932123017 -908134773 -562257207 909140301 702459061 38374663 611763755 329889461 -734664271 736534232 -777417116 126377393 80435193 18763101 -269254153 -844700921 -836731407 -567308153 -465447661 792865754 126743522 -821901178 -237606071 744166100 537830 514451782 758672541 979762353 -692671761 96283463 913224227 13756817 -858535771 -479891144 -768508537 -786959945 121086151 -670470432 849693976 -244236496 -699435872 175605588 737838106 -102974386 -226903186 -510309118 627559102 -951349638 -443898739 -597336824 127385272 -933980992 131837691 418485234 -585243363 249762430 -859832753 -211149267 -273190479 -671994712 -900074048 300264562 -365943370 -109133983 744683596 -569507457 401546861 -312436624 770719959 560956057 938399714 -459198580 195079615 912547465 607982697 -243132367 -487576520 140299284 179129254 -700609380 -751004777 -137575964 -958491336 725808405 -938762183 537928922 -899505301 18226437 -446775136 -283862116 235786702 930202717 -963976510 -739407655 68218288 -794420515 794190757 304097979 -160360316 -82133927 360684406 -958804306 -192359914 883668539 -448041719 91437447 -92250186 -776768105 -439430557 530340295 -280074744 -336937155 786577338 -432274540 -880878155 -953377186 -775976378 725782239 391734153 -614693359 616504161 -779556367 -466627627 989471704 -371783481 854288802 -803287781 300172226 673269011 -257537056 375629958 128611314 240581727 421781523 -553116491 -426693046 -615419263 844438644 864692445 -3889689 -714082063 -780425346 -107597208 -367630519 -473084556 955000336 -95465487 -910811790 -620377927 -236259571 -51763972 -569177882 -917139498 258946025 -904636692 847133911 -268555560 -531308544 34493959 -729212085 157046 697336370 -826157195 961956168 -506435287 322625498 -309265805 -436700399 -58743330 -810734436 896112025 -877992166 -851103680 253944573 -67768498 -551619939 -489641829 -573703456 -230731009 -694410335 372348615 119017857 664599216 -540045682 -615912356 -362472117 754825784 658217672 916786538 677044866 -181324693 184528195 544608244 891471815 -105644363 -817870079 740357190 -425012039 -629838455 182606778 375704020 -917703612 -343426652 -858815431 -928436210 -966746845 -721383077 482892483 -551657550 418840554 -997576045 -577244406 -544137558 996728400 -864777449 -145552816 15116032 -993112892 -344412705 227176825 19429657 26098739 -640127918 -932765597 -290332036 301649314 310438660 -248588829 -573723059 498134713 426578318 903267548 488362919 69803187 -663091213 574104233 -566150615 -266351104 -899649079 849486278 -340936473 -796653032 785251347 -983786811 184751713 624187885 -447477539 432493590 -418137261 811299069 -912732334 -91528260 -464940483 -468066318 -950092098 574126733 -479186374 -613365042 -249550172 163872446 -205251443 117503091 -458439420 420651067 -430219190 694605407 644355790 -9399391 -339305142 -138558371 331262347 33191208 170415491 -667002649 892757055 -854720855 -62261854 838864251 956469983 -731779543 -373547598 -712066701 -833782689 382172854 -159137860 923237048 806764795 229632607 -771615508 -989652271 -264015644 -907572710 369854977 948446927 700934179 -125969586 -345245362 -287760961 608826867 859124965 830490531 117711364 428632773 24704995 77879909 866006948 -170104544 270912841 246041144 -334334065 -180766841 -450975175 363340147 -942816964 -764487784 -467559660 689194688 112410830 -563052484 197767813 566068538 500682644 464680109 43081931 -73140016 772432662 -326767988 -977108326 984015906 -210779069 262430143 38758968 -713608488 792524186 -55889380 645052438 913850894 854737322 -403686059 116525864 665290093 -910594024 327443560 255011209 -706006668 -933637839 -711625679 -40690976 -873189089 177804081 -386926044 -242269612 370792535 -32376697 -760600997 -940884128 -371140201 716467032 -580166391 -21610426 -43111434 -750874427 -849932524 -509435646 30191116 -140224176 -701326531 -981544162 945608445 -221367765 -143827714 -483473410 -718571657 -945857186 -658677739 -29714469 412184896 832937646 159966197 373067039 524415231 853595100 847963611 -188314969 308248472 -168625164 856061026 -924961276 -916758700 -378683989 -734254891 -95533586 -9508625 761258846 -661704524 -507161670 -992214507 -510861717 103337765 349609920 321893312 541187935 -569503571 -491385300 -161902303 13476885 -92610324 -238290372 -203392497 329466783 -485460121 818584353 -172344969 -651270600 -352753875 -201893972 489466582 -264658933 -913432882 106046159 492919517 -307582497 336154293 206276032 -419996956 821981594 959102510 142243176 -433901256 26671771 724307179 463652467 894158080 -474465168 -543823224 83496543 669149385 -670323796 993554429 647914575 311051007 -107712055 -755792374 -45731591 -906091147 89608014 -440026005 772875703 104616498 -822676066 -785345804 267502242 -56890209 811765441 -709095655 461688981 320387657 561656689 292889411 -469469406 24169717 624444681 -673185729 -638765866 -476605972 102817915 -837038203 -898588877 -538828177 952544120 175571190 -51979454 -791342177 309415477 -919375119 -158620411 -187511862 438718709 -604235377 648889738 -646116932 -30122660 734787502 -649647991 -844516585 543796308 -269487145 810356090 622212356 584895192 211111851 557211271 876471736 -713208449 696805058 140885327 -604756213 -702091391 83860079 -826941478 -678844124 -202100828 -74802479 -742211457 -809291988 -581503874 908324386 -181410545 -382897773 -929514299 997189473 -262001320 -569548127 14415561 242195391 586963990 524874375 -643131086 129468593 -486366772 680346933 -519652105 14945432 -420219891 -534858051 -638709884 -463035814 809207259 553066070 -910914693 -715857421 31934272 595170070 -834992639 -37909988 -554907969 74905182 259040695 345955710 927187404 -102963521 700304988 -875765122 -725254159 671174583 927855724 768083511 -141199551 587022868 -4445983 119169996 324313024 163106432 -231914445 -962369138 705403138 227884977 -596919311 -654664365 683247582 -117046580 -952062439 219982741 40664685 -108218765 -272627957 -77549047 -66225279 981042155 200417187 -139353110 838117923 841688299 951849370 67425282 826781842 806653727 -638231679 -859384162 -524893259 -23606169 659529423 191340412 -623290022 232438132 -722811943 708689306 329274130 555800653 520970935 974840922 533694559 -502257398 147504421 -549813260 -345112242 161395726 -552095358 -813087896 241925980 -244453827 -490633556 -196225275 22751905 -177729570 751712820 -169500696 -320875506 -40906646 871673348 -814933377 415794164 474648686 867603728 -77707132 -106200963 -60885668 293890624 936087425 823810718 -617984158 197186863 -450844360 373810622 -554862516 715065239 199032718 963578136 322813078 329229203 237254050 -16015143 251652274 -333803407 541583527 -951606449 -465942675 -853930799 307348072 -168291607 910637020 467158853 -177569720 514528528 709639776 230904216 -689217257 -837608988 230909628 -28551957 -932789082 966799067 -625187110 -496968783 396482082 5266776 100429092 706832328 134171215 844892224 782876201 -43346377 345852183 98886478 798857563 -404145039 -314467994 -198125785 451930170 262654236 -314797153 -634613646 -306544893 -454668312 68192823 -269144362 -41116487 -469124137 396395759 -771831832 -100692742 -548682089 -149196270 5645548 62167292 182344849 506469376 -240418539 896967570 -765384120 -758981272 -637790280 -562359670 -56755404 -837761759 -301612915 -783454885 310303261 -260501099 497693508 -741446296 842490061 -297550652 -425747353 -346437354 -377314463 -395677253 465126586 -502659335 -286067311 -586685010 176019228 -851679175 -975029338 -903658445 737485440 -810259577 881558863 -540663178 538436321 -133180405 -546849563 607777504 -363962052 -226549156 -893319336 -209255834 -306082787 855175684 147048840 -529011240 102022355 728027093 -410378968 391248313 -113387532 -843247436 -945686278 -427892805 756493878 601899662 -793429769 -975160485 -223594636 -346147624 -128693390 315387081 416742571 461967429 -137070977 -440576782 -465944150 319122208 -9230202 657167450 529460410 788450983 205649339 -869258971 -308086548 288183403 887111995 326585180 688613919 825903730 339479857 -715617649 -265596162 -810852873 -21872293 -307124804 -58182881 275944528 278775304 -990901392 -155777423 -788206775 -704422453 -999854275 275567139 -653565268 970738547 173011447 -175615177 803665976 -654734399 410400033 -165753948 -519069109 649263161 -147013238 -184213636 -503222708 -497888566 848255344 -766672855 -374597758 391681357 -630334207 769813025 -938523735 -921902818 933474649 -146435624 -806480269 225035328 616349890 422422400 -893587955 -838958922 55286654 678927967 730789343 48450384 -278841235 -910186926 224876820 919930933 -34990425 -852475414 -13037837 225921875 312318380 -698458760 -640798866 777683262 -834484785 -341888723 -663938637 975869279 -479548647 -246819915 -156449651 -466276939 -305248067 -935648404 604831454 437724252 -512192935 42709570 347880212 -496666127 926215629 813154992 24962622 -513998355 -181851883 -417123461 229803436 -758332528 -889232052 -793517383 814236523 -764463962 853854852 -637483585 -606505434 -392508988 -620875696 -959691120 -452647902 -12285773 742096497 813859958 -939483817 -28754476 -751405596 -114111265 973930519 822503599 487301315 837484873 -407530232 276723255 169485951 -369517781 -382149517 -510749204 857801467 -924178125 569647743 -657703188 -473537785 820434873 -578678407 -204639759 -142877214 -553320770 -484907551 -500709487 354440434 -284493237 96297032 -117166156 994890920 489131278 -284236403 849560080 480933720 -882278308 547536403 -715275198 602150679 -943288260 430074013 -448437458 825253578 -272610238 -917176285 942872878 148028288 763660681 -153077781 -946467291 493191554 -621552160 -819899115 955690658 728013903 -907761411 -902630775 -854058732 -873846816 563891500 -792756847 88731766 912437930 430360667 999165784 831854955 291317679 843562649 -85891397 -294775018 791504420 -144770880 724935138 571979825 765855753 144263517 -629571073 217182186 -250538400 -491643803 691617762 -901384503 507068298 -85093057 732983114 634533320 -81561239 880809716 331797720 -561637637 -90764988 -15371308 -25755555 613084542 297678033 775832555 346691050 719787193 80433736 936419638 -633655194 312881531 -94592254 -801993799 765873008 -174647861 576243893 237308462 438510268 311958853 -561686144 604314584 -383483888 -22458706 572624391 -75689061 -723377254 -59634092 -185170626 -566893602 909430621 671619693 -950638201 -276656916 -924404599 522725227 280919601 611431056 -270411208 235751303 756598548 -330089666 863203236 -511712962 548328111 -788306403 776255965 181907068 309073429 46202639 9244231 954465075 -803665629 40687364 205044777 387404119 852841149 -488712557 -818147549 -550639453 570093595 -37379011 661586844 -550868808 -966362100 -889046489 419542810 791500189 -424721639 -491339658 -454092858 -406921272 -957905869 -724273201 841682554 -962799813 737892764 160244563 -434067376 414880962 756026731 717840200 990075904 121500624 791583036 -2263440 477032762 -780194283 727521808 340467359 -981224977 -863938127 -548087408 854218818 -959766825 -620924559 -685197158 -288284907 -26759343 686002683 790226550 -777812200 -212203315 -600434534 7263669 684605520 -611263118 -947820467 671918519 -790203739 672096510 345375707 580583890 -64691013 599335261 79740061 -214076121 -342834465 -319954647 286310446 -891599268 -986160489 319912349 269586120 391948120 689672672 929273797 -253291867 245117189 -597015391 434120407 -815788863 475077724 -998663484 446571764 -358060361 -956217756 647841012 -490494797 170220286 -702507057 -437449561 139944694 520821397 -344800730 -502535867 -858673873 961887512 782049223 55504376 -174448598 -681191333 881505745 -442653347 975144167 -141705778 671933865 474467084 614177031 -708753410 517556910 -556571246 -30542441 -640670472 -487904191 92846002 -300398004 692066247 -315107023 -631566736 -929245168 124544001 -574223649 31879835 -430737039 351904753 112666775 -81814228 -808128827 -654694100 -382053043 -983531535 560771545 -845851570 -443558886 504838127 -895696433 -59531307 463086306 910614162 -158182203 -787039257 -352740328 -965243794 -982910090 199186050 -287438665 209294470 382272342 -46751379 792497047 391281465 73238037 283707344 692525530 264980519 754979174 33372255 264530107 947981039 506839283 -153539959 -846330121 -392258798 -161539176 740214429 -182812238 -216121147 -21303538 -529568563 -520618100 547250501 428094801 -183702302 819676410 532479032 -569807925 -435283338 -173822949 -113695817 -892704337 -222895910 8089092 690098451 -792640901 -357041496 175216428 224392588 -584292261 873282839 635289308 -69409752 983066083 33982471 223568221 95543096 -337207715 56065931 -319387661 637803568 405868498 -180425724 939512331 981933670 486365673 -64838762 278757783 -787360628 -163764076 244933769 890708228 -339644402 958929548 -139857253 749207328 -977728966 -671331157 -838892831 -412749605 -52539048 -183181509 -873378144 -892604271 614855245 152974289 -522990638 830066498 513459835 -468476167 438729438 -163097022 705098918 39133289 -813354960 -261983395 -688480986 -24704150 -202275179 -121505537 -253587908 -427751665 -248639294 -413844760 53055305 -825832960 261473170 555138993 374299112 -14004365 967307474 -269293914 508462939 -475483599 939159897 -857293164 913417853 987396433 -5527748 -248677637 240483734 -509252233 -944986283 622771958 993553016 814613063 -896318738 -920340357 -532617583 -719970747 -904758834 -480532524 781085859 -887916402 234341536 643881766 955008344 428059525 928910134 -364396476 351356243 -954238837 -274998772 77901864 -507778330 739229520 603136844 711151274 -943738895 681205078 -236860934 783438348 152621765 -342450754 596008251 700602593 -541516938 -420959117 -891881620 841664979 114495862 622525387 928476699 -796602338 509588538 -974427604 621343872 351370824 753933071 -877600276 -83996013 771396576 396725576 -613393110 189547620 -934946809 -392200943 -95055730 -684424949 620827032 -975692646 -352630555 856653822 225885264 696433563 -87536809 785826063 270012139 -307102347 -887375147 -669161229 991247966 -513759008 -149701550 -16879036 890087922 789468931 122469774 -957615325 118605377 -141455611 -882591629 -787233077 -570590435 -332738870 -386728814 -838164956 -343769981 -87601730 179758518 -462874842 414663105 -26567948 -90082856 -12832890 391442355 651262701 -431873665 979413648 441106993 39459335 830200178 -352903717 -305949927 -892757991 551881293 -693141656 -391361568 -716366514 -191015898 576403412 -914992644 141786808 -216874270 -701936938 807577998 -130649841 400370620 730821533 -408703134 -918687056 -916227705 330836415 -229324474 -986394741 -721024133 207587164 -468682905 492093115 -698699376 185839707 873962881 998279314 314663086 10220968 -579872538 883508416 759590067 -98341312 429295767 529249017 -502503168 485693469 494148723 -833696726 -273817537 474240598 461635859 -615453001 -522395556 -696736714 265488482 -233017832 640765319 -983683882 56801392 239571044 832589713 -523777481 584629139 -746819074 168687331 760451513 843893883 457147969 815326418 675325939 -908727552 909981010 -533953975 151009996 717745322 -391512566 817666732 -25870608 -227305507 217981941 649106049 -40610092 -978399648 -118187955 -961701324 110193982 -11171717 423436009 337655865 -116481347 -820766501 -31386769 -921104860 -807017928 497208476 373989738 920429014 -179181899 340025182 853135650 278627569 -62546671 602951472 981492018 -970277489 -394523285 -40412276 499897355 697058054 4340992 -639526154 545314775 862252515 320348835 983299347 -411853671 -587185845 702439127 460716196 850880322 520880343 621990867 610761112 544334575 775280841 629128028 1755073 -62529527 679850892 465364703 615205247 -745448047 293594033 -705460214 -492096135 -536796516 799808537 -147676815 -325902969 -200580870 -599686985 828708450 711148351 731184945 -273259585 674199718 94215012 967997692 -567805444 691341007 237716910 670510618 -521814206 -460957190 681406 -451828574 367582517 706640634 783523620 953597849 440526424 127888129 -375365179 -580059013 198885224 -782779233 699307712 372363362 4970467 802476409 69587927 711382042 95499625 -144199818 531375180 -982436740 711171523 529947368 736551750 -967987261 -903440255 35047785 579694050 721016910 -499085131 7850002 -732675747 284003803 -49472760 -589010393 309927870 801204646 -494102752 707839280 289398465 -747271325 294434025 -210040139 286969694 -673399643 450026920 -975383022 -557030334 775257267 -296268947 -32414887 339514131 -226895808 -897765279 -193412949 -331589032 675637213 694231565 -300156841 -591803690 593773210 -729993640 -560005504 -318636364 801278534 -326790680 307898494 -906808662 179109177 -260161204 -875593905 -324873172 170875134 580353778 -452285053 899627718 744123272 -14899635 -327126409 -472279019 -707034473 -468811524 252213967 567084855 -53163767 83634125 721681263 -163726249 -860863166 131558833 84935263 -655561574 -215419649 350590076 124203275 145224429 725506664 -580945155 -800301095 405807072 -598938138 877341457 -659684680 -344340612 -391960140 523294242 -343557792 670492420 -204723744 -383119305 800739568 868429235 -390429302 40649894 869177628 -875959850 -699430679 -129887380 -710599896 524855132 872964997 -48729149 -793261329 35498194 -92185563 -204853832 -344933228 929754540 -597022586 490147376 -722418365 -979636324 728401424 928136255 971564073 -156183897 500335978 715035389 -720884567 -944807395 202044582 -749693158 904762048 322547946 894040508 93942759 -157775171 -458981480 290194783 452698298 64026504 499940439 -895362264 -123115374 -838010058 -232142439 -889969585 -430455776 6417815 -443668962 -646195529 -178258869 146659362 -433710489 171531391 -826300176 -447642045 54182444 -875071714 -423836860 -644194509 235884880 -829645193 -716563895 961927826 -915408050 -252367701 -338030103 -120176984 561812179 -773912278 202477250 82496110 -270777781 294811780 -572757526 -898364885 -186471698 678815925 -690517046 395919201 399560484 -273260105 165527167 12923878 346319560 -947248994 79033775 -687239002 902050080 -633791642 -313009918 710962147 686209921 -551353567 -485450827 841658314 -870042715 -173983684 -929277065 51482086 -826448472 690227567 263462437 -946875080 395560284 -527637188 -876651758 897097928 -933092142 80293093 674619607 -461977843 465408796 -499263478 -557815994 630601176 -24829254 582199152 882944526 239873931 -195094683 -187322876 52527883 902054674 -778560645 309637471 -879090487 -158015779 234965254 -859194096 -153545832 -482520982 -979733235 -340755053 795818640 -118144820 784036330 -118218213 716623003 965599655 425813033 -414773374 690441479 388844755 104581994 440873258 543350422 971164414 983876079 -46068196 -653495567 -544603322 21430051 -821982899 -497476035 -721554059 -808011448 -152344836 754773752 -233961959 -897603794 -915494538 277942827 762101468 386472553 -49693091 159343774 876862994 -501983460 -686355687 434823570 654062393 -468826536 627713789 -301698921 -71279072 -613388877 605837324 283489490 454858435 -907265287 -394711001 996306774 663803790 -245896302 -671243796 100651592 718281139 -661836958 625188355 -690401059 954774214 752696406 -158904041 234900309 897575547 194364799 163652818 72006939 515890493 -98447200 677415193 -262905980 705942743 735589599 27814359 -97081716 792594084 -702032387 -42107508 -513298220 -676118116 270547913 915649118 -798203939 -854871176 529228071 -3551030 -741390132 -201152474 823409514 555976668 472212260 720714734 112946000 -584661744 -468303425 -79844052 -938698513 714210507 -592480255 1231185 -713351184 -304157443 -381851881 -260219999 687649748 536523900 484412958 -286926494 888310460 275458755 499793431 -285316464 -278910954 -755232601 -358681865 159845648 -464157958 -242378061 -910968299 -557369630 -108193531 475978337 -739225550 -466045431 701476762 844868451 -582225218 -558945985 640990146 551818204 -128625586 373607495 -735632244 -178401470 -983917448 119722675 682126913 -977448230 687753912 887075512 456144620 -700554883 -146160239 -42481598 5963034 -936800494 -317759960 -211625676 -858107022 -567772883 721115093 -162217342 126885154 697227488 372293299 -419386195 -248821853 -794988054 -280352546 -171805222 51904817 401195601 -573632819 174078875 597128637 -346954790 -33785528 421805468 -846948501 -98593243 519876554 -951300234 -795026034 36968422 65221768 49504035 313369827 -961665474 955241640 238515821 -514336660 -81407045 -161764875 -179462281 -126289652 877622946 -555866398 957509543 -579213897 139529612 -166774301 56668999 870777727 315970880 -532511803 -165403971 -466730527 368293425 314462000 -291525011 -280892868 362210593 564289928 13384943 -845247291 -661748651 403845575 704646411 -30599612 610162265 -352897315 109829160 -395499501 -29499080 639087974 -534570302 652745838 802581463 511489003 897263480 -16287027 597848238 -253115063 -395370439 -241973582 194242948 -893895779 -491154488 -577881318 675140956 -50234319 -236576652 264276803 502077281 -718997608 -895619515 717638546 -868106122 866701018 -795854612 65508060 306452773 23909463 182037866 -724914009 -580274950 926657970 740283245 -408385359 -887263281 172366126 -167670614 -759174464 275672291 -384960362 -40404319 353656701 -73150382 -865749955 924277801 665069328 396263578 889594354 -190525027 -38548749 -767382723 -87598541 587441532 -685255782 -852294754 963985690 347543741 469133973 601413472 194388676 11616611 -826370434 -747905832 318942407 -635266121 -827370527 412811597 519679390 64774729 938108635 -360415769 -377614727 -155185173 -323148710 -829940936 691424794 619988147 517935935 -632566237 322788322 330566468 -76929694 731670476 294069629 -756730179 -962701286 -493041922 -762816762 125682178 823836726 661634914 964189475 580593173 332783187 398840863 737338150 -366175510 -288200574 -563089134 486780057 845945474 818721382 -78732786 578562939 93116403 547450042 -196479623 -562597550 481444669 -837457984 -87139491 -790971288 862516031 -135569877 -946226208 749877473 -637727740 -671431561 553290553 24088677 -292202886 -646584765 820324501 -527134383 -338576984 739819834 -870636764 828307157 -580837950 684815785 406014853 800656420 213556263 -933539304 441579030 -709197986 -17289931 672858121 -622492968 851877874 -98196786 912907581 -618158265 175570623 247416119 -720474601 126710385 21185475 292329288 616373696 67148973 -234791202 -58267982 166660215 -244564032 -338364892 6224182 858745238 251268667 -764701564 354287617 -216159224 628408597 -442249288 -63683042 713457673 116172421 81692245 689852874 751575774 -580353033 -242350208 -753946124 -26407548 -294822936 597552479 535081708 990820868 580395119 -96580659 117206039 392922062 786553775 930719728 468305115 165796682 685969984 -322577908 -353233695 -552047664 -289812341 -42593264 970947809 203431220 821520312 -987735138 -721074781 -160596674 -439621348 809789644 -409515528 402656245 -508700806 -158591500 -601834114 -678593910 144495338 220937993 -416931456 -193999943 738229654 -482524718 97322829 59358709 728472014 732070629 142228563 -753187705 937450914 -617532470 615988704 593430235 -414942219 856656961 -875453358 470637799 -924363727 -991248570 -173152105 348196065 75251875 686928790 -304329038 717263415 -997782594 441773876 -168176271 -706898762 -537542153 47326599 274118020 501365717 251829469 -635454291 651231821 838039505 -178662866 197703690 904716974 -463323616 262829106 494454133 900452987 -509501150 949901042 628321841 -773738063 752081696 517719540 -14577092 425028230 227883876 -732085228 -836183064 -711407012 -865381723 -150126952 -411070311 504567434 -886205294 -654369760 -397505638 454651811 -453786504 364570707 -201841025 75539821 866672225 946142738 537072185 457238758 315618053 -794207102 -632568950 300730700 653153925 -507832074 -20145995 -149286843 -744358070 789950434 -97707374 927851786 -633031953 -554438153 -84876378 88577253 118319609 -443182199 -145564266 620184721 -208634532 668604352 -751475727 -943873470 123384315 -299663924 -943841730 -634645094 -248772583 -459938919 -147736946 -568941147 54295962 198462513 -262620378 217971002 102549657 455578712 847532996 431607602 -166289509 -592023575 -441178498 125172481 -671684643 -386824111 -921428417 279948201 596283991 -55243891 -286043920 63846407 -923523032 375924568 752689563 381898990 -998488390 4124870 -815023614 983457143 464469835 -664549465 463111960 962078504 -783018743 -644390447 -772786524 -875419637 484372673 -664133497 432819732 582208862 181033810 774436528 -932219994 -62459074 -458164472 377922557 458826527 403730141 -367517114 -101853021 -844694638 967979089 -898770827 -942635736 122063298 679437593 943451330 -521247394 -280513585 256028968 27534333 -319571183 -335721362 51458764 909534210 633941519 -643499077 -580816766 -843524304 -550437514 -805563113 502779960 353158481 690273228 -611309518 776394029 52006884 785110715 990650218 42642107 -657701683 -591109745 -336299366 418067130 -479130756 99612260 -782140266 -776742767 -138010440 791426478 -347175736 175801650 167953498 -28318379 -677542794 -366890837 446061298 185503308 751686446 518989839 -175766509 -843184513 833417566 88292514 -507719579 63758442 -809635615 750576130 -896718123 24098297 551824360 498186741 -666278709 -630627926 -789711523 346524166 -801325766 642648675 251126794 118634814 -361165342 -279392839 305133823 388937591 -532525999 -157672988 -371557087 -981939347 -772129544 -742803132 -164530149 -552639986 104324233 137202616 627331874 -578659823 -935140370 -49317130 -163797824 -883675920 -470049435 375365592 -143505329 224496218 711960257 268262142 371389094 -568911108 727910573 -285891225 -652456866 -365290654 84842806 -429234903 -240046939 701523978 441227603 764170184 -705013388 234391098 -274078475 -134518418 -888008067 -66022145 -549136493 318591064 -156641445 672698026 -777581819 -953375654 44576319 -979844971 134549179 739185860 61065028 650735583 11714836 824480772 223739891 -225874414 577047462 96311139 -866801136 -954177433 -484897879 -785709647 264031926 -854178956 -717609813 -72052807 840528879 480567850 327657637 942104401 800576123 42199541 -336570834 272148374 234759337 -165565073 644615568 911427654 -156744701 838773140 -589547654 614936040 -573043165 753130324 -758581596 706970816 -707010922 585335564 264338664 874008973 690199591 -312626225 -707984266 -153534960 459935076 685455111 440050912 104343732 287262294 -554168219 -533230487 -206361365 105738151 -859962805 -977483459 555663071 -187758302 -934407247 479089723 979232520 -772470612 592257458 70907364 -34138771 -164879362 -829424290 974413681 -471968603 -983154584 -267988568 -37145256 604698891 559875593 197676472 -138623535 -127224555 -926174721 727252697 832932879 -145812786 209743797 852096746 -150304635 -325931422 240345893 488618739 -347687645 -887224422 -81504083 -153724304 -918657097 817348895 382797102 839505165 309857615 -528212006 76545509 656259679 -106706380 -297532861 -416179087 -348312838 -642747009 -330129666 -630016984 547562515 -595458452 605753639 465698102 -983027227 570355115 444641424 -748813712 -622353517 993846554 929560680 766036000 -612015354 -645131688 170957568 -641827653 -215537310 311989284 314759099 -348827440 -612891181 -502813879 -57189180 -280498201 815495549 719862100 341002456 852888852 269616821 -506019285 -100814022 158703511 -768958024 -958899633 852752368 242275783 -834236149 -711469066 815067684 -183869926 349504719 354830149 376618966 403678746 304687429 -794612364 -958526016 -178550297 389823764 -777914305 -428843859 -238584163 115335188 -489694874 124485099 314536781 311944204 996820693 762768441 615417533 -752495750 -232187855 -449203035 -344492579 45801637 -792980152 -194952766 -835475313 -495803019 979848480 -889010406 -60437084 101568660 492514383 33942513 291657750 -83140363 740716827 317803131 31519374 -619289327 343644889 -636650582 739954408 -58090732 -978998061 -757055902 -718354439 -707637809 -631950038 732684197 816001238 205192766 -521873760 -404538184 309513637 -796807793 373605151 -476524686 573590123 46443784 727832027 -241089511 980328590 782399406 538836759 -874009181 -845077505 484608704 -953831064 -726714034 -325467241 -161112538 -568362636 -385271554 448730330 -374512749 988491767 705557774 -891205897 377156702 377028062 632838553 988395 -274701847 339723371 683482538 -527973752 -119695870 824448080 379552494 -293373289 -988422275 936599522 809876224 -896552808 -30609419 -70495408 -576435059 -672174809 389853566 -155969309 -321719853 396222433 -525374885 -822717721 7789035 -989945888 688618016 -252937255 532134810 -129980965 501540609 443822214 572329328 -718375472 579511172 374554171 -300719077 -477120100 -903183265 46397806 860712882 -541847327 116908887 400364336 -489697158 -805119697 455035222 -189589224 107422757 25189715 -78168317 -21607001 612405312 -818111139 -847777227 267164629 418738566 -38273839 235848224 644035013 676279993 -803753930 947127676 -121902326 212046066 -27236731 216036562 251290493 -747995011 -874297299 -276065232 83095816 -59573268 -537229828 -553645324 75891745 276476521 921954965 674489796 -127487415 299715624 380881704 331729316 474244201 -955088779 -314709775 316225194 -575473645 778759924 253313152 -603142261 417490044 -400528773 -323470633 -131884198 -103906226 952346953 -296947060 -128407729 -23248332 -880685940 437981628 -375224422 54087057 307978318 286481928 -634372361 490511353 318829879 -316016478 -904585526 697119289 -9359086 848198841 -806509742 674633051 -73181936 965742524 -785642735 -715469073 315218660 595481390 -715584906 -269102778 -994627437 -76761222 751824845 -974301454 -489669112 375667140 -910110635 -178511524 349590277 333649300 -67704257 91924848 -548762242 -842861273 470812766 162966201 635533197 49405404 263976722 305085755 -667894080 743318903 832962037 306875287 787315985 67381525 -489567662 814476796 216404460 815356215 -710793066 350691020 276089277 641891159 486469962 107299690 -127942243 -333437361 152899642 -268193826 7781615 -237552604 -485406020 943874090 -890411912 354091353 45326891 -64610535 -834508998 -768390542 -799772828 -418469348 -115689792 463343684 904009246 251329111 -790829831 675266021 640367710 765887077 -350939744 -36760852 651887837 -12933066 -517926481 -922598831 705697308 -472571529 858678343 950504445 -909197776 -851084672 592868281 559808693 -138251384 -378821404 -108938500 -787382613 -473995809 380456389 706604019 26909562 -620303917 -880360571 -476017159 -634910349 563311629 621074686 -343904539 -926724268 661390138 -228882800 418552649 -756084647 -384797831 651893401 567042386 -570614587 -509628279 -873054206 -18257442 -182728038 -91695192 -152290775 877741788 -676585076 637461923 -692213123 819661632 -423335722 804826494 464989249 240171798 -23767690 -430860198 -797643757 673074979 -45084604 -897392895 -295320616 202622748 595914345 -293682437 796786628 240675005 705965460 2003164 326734049 222110694 40098898 461485769 616961763 -149512080 978827813 -929849092 44241570 447303781 -315776118 -378980625 977073871 -814263126 -27712877 -311377028 483283403 805723811 -19275060 592085894 -810867052 378124988 838942998 103995605 -363431676 -338250804 -91052073 -638423588 138814210 -667308607 532379522 -428436192 607848980 -130049586 -964678955 710107512 757343942 -693384561 520119813 374729429 117150762 638312270 521106716 471719318 862798524 910232956 265005973 403287799 887349012 -332224480 -31998799 376842326 -456419249 435625985 -340644308 -619580446 -643314357 371880880 415112156 107748241 -961556774 -25070913 544370675 -947622900 -489294079 685165973 -741978013 -27814857 542316773 -499832096 991014710 988063494 231832328 -114489538 194249326 250344290 -512559501 542820443 422504863 811725420 -826993986 -947829163 256079341 252251104 -741954484 -923983845 -690658588 -674008541 -183318433 614393660 -114682648 447430138 81983564 -238651049 607728235 -556601184 126779049 -672058408 178992934 266251031 479082928 -985456505 749992531 -385191483 603823839 -445529467 -186844831 525014844 388196804 -925450002 918578211 -163001642 182067169 -716430910 -883600362 -54486763 191960730 572250367 17397884 741836675 -208312354 -247669154 -787211430 -729239209 -385024072 -804615348 -21394067 470491572 -946386551 30963620 -739078996 424714904 218520696 -845370765 -209732359 665719402 -842265595 947046616 -432237198 -674450810 -619378486 -562298592 -317460145 -828991616 -524298940 72958592 106303308 299349155 -573540812 139449715 285249661 -457253892 280123989 -745441972 -161800957 -990186968 634286103 -353698140 660080326 -317407800 415069580 -861230016 68118625 585254798 856836279 -572254983 -942051169 406689231 -305947624 -643189753 606581605 -214496830 895681483 732899402 109035206 -80645436 282338832 -819384365 932015061 692785745 986041687 -923133702 505404220 -480617375 549951751 129147867 488875123 897453870 -435645214 -795400449 -707978682 -241911131 -986524017 -925559238 222054872 941197237 -927641892 -194766426 279977230 -662836114 -738393263 -172577980 228102241 -589811283 424820030 292888927 -361560096 722500932 284595586 -454379390 293132524 -397518415 -261209443 802128146 -750093934 -856172428 -666281714 -842287730 -972985670 -304601983 -202075792 614330494 -847766180 757177047 700094622 -212844782 39637326 217997529 -979581440 798242106 -846770848 4323268 -206855112 -556081560 -922553753 717350794 -413234866 422183807 717201519 -24019115 520033861 27675208 106807866 -983678263 -802138018 -149122254 32737500 465267259 -212789229 950944598 557358545 -903327420 -546763124 195158145 -255388477 -405720231 111680873 -431523684 998652572 981015362 214030520 -643489240 -574007599 228438539 234854652 978193831 376866243 -784066549 499562253 -163914589 408653197 -922457879 -782946909 524621517 -795926238 -290915743 -80647260 -332956641 605285112 827028206 -725616411 -151837708 -891398169 -858862487 997455714 180962527 -605615435 -268340560 -23666426 917850320 -15102332 472470620 417337019 99931794 595711609 477294076 669227201 943817854 563877135 -484412598 -477683083 449583755 509079857 -608411482 664968527 811030954 -551703509 -76638459 255520110 -433943225 -663423584 -196387060 49216100 539985256 134217570 51326176 -266793480 89148159 -5809267 840996525 895497758 -799246658 357650738 -400655097 -823175708 66723961 92634423 -578856787 -855097377 701696847 307325890 -284253068 -696007553 -125057782 426115193 -510276521 676348035 -699119785 450886424 -908040452 -518032460 438390723 936402517 22001121 88680040 405289098 -402627811 -270575315 -427097007 -852073893 878177107 986979390 952731722 -225459043 197654247 -75670292 987534136 -526545045 -158688790 647575492 -12620829 582651095 955908555 992957648 -754174415 -358128331 -305229412 -112011098 -17158652 189540909 557353295 364826611 41352955 -559791603 854582499 282511587 980679894 28237659 -271506454 -33269119 909461466 -841164383 -509864703 596588858 469711206 183439118 -108313744 -650038378 -694766548 325496654 -452883959 -340431344 878367319 452259090 -729671363 91555104 481845147 -755621490 415214753 567978503 836978021 692715282 -463471385 -287108304 -901253134 645130122 -980909727 -576228352 -595244370 531010741 459192042 201907202 113703388 -844928078 330373744 6415755 481402519 -174833827 -412608414 -944048631 -398130309 538066332 568421160 12032298 -955536793 -314598467 -51349561 935896761 263071971 -781861805 -322254411 -559041472 -941641727 -882629308 -357594722 122218389 -496278876 676701382 434805720 -446763050 -547754556 -361964367 -941166179 -218532052 965099484 542145905 -103071383 472462463 49042348 -333693048 -399820539 339223556 823528437 -135039761 -272941795 727164298 779676676 651077950 883724494 -712013770 -455535445 159325644 -945491911 -452566246 -392975964 426466016 392694616 916126956 501631921 -406143270 132307753 464865155 516405690 -491165966 82400511 588460009 509556711 26443859 459467118 -742068925 -58545519 -907933611 713785912 -704508317 -933860560 914663578 758130183 271035748 -948195984 452432236 -186904269 496699829 260283181 29292671 854085194 -344366337 -228819040 717784361 -36136763 614359731 -139013530 -795814687 -64525699 -843921090 9652052 652297426 -992455140 147178474 847149864 912667109 643852593 433309792 236253603 -560149809 -63172535 534724573 720520550 301820818 -926492226 451231242 -57791541 -29257865 -265101199 -735704048 790683049 881851715 621735099 336890991 -134073235 399448035 -532412742 385638767 -114453563 664674434 -771058697 178482682 -828815149 664678361 774115346 617496275 151354323 399305371 -317574570 -275275174 986374231 631502002 -70612251 301401220 -513363625 546175595 385736285 -290693506 678547177 -680759487 76754500 -99883631 -767926997 286138801 -612210635 -319367611 625901147 -851356007 840894111 811277572 111347139 278912068 143430028 710525600 472471471 272205624 -923282169 953047483 245346782 55085907 273642260 742256043 766656832 996650081 -354757793 -354989324 -715566540 741865487 -318486367 -497201777 -678120592 611211423 -613785311 -156509180 209094022 -846247409 866966322 -183724888 -975557692 -416049316 842837407 -525197923 517886691 -412150349 -529270764 -163772080 729834046 624697308 53192729 748544287 618672549 809819325 -325419217 -538081155 30804251 131460346 -552082843 194116722 -242450866 512330065 643169615 707060944 157743093 -243824641 -190946239 -833146703 -795643187 130456156 -583639126 628061546 192451083 -396512859 -150161420 -920897062 -8859693 -612649884 -428277304 -857581000 631068885 -630806104 311202463 -895043510 493351349 928829320 487891897 -258151292 -935645572 204656023 702406063 -850279930 -435277645 -404344721 427823631 -687071847 -984781437 -143878239 -433137568 363426015 -636107040 682451483 -891911884 -780300279 -181136222 -95669824 -436936094 237175725 415183748 357901288 771721149 -652243111 -791714557 126237798 360934696 -449715279 -312613562 -932291079 357511599 -861198760 -615827033 342215245 263364172 -929904632 83443512 79792671 182007939 -601282195 -326296588 -335398143 791415813 -87442712 24799149 -616570254 -941750489 326289557 847220018 -635822093 102465119 -530424213 -923600621 -810271327 -694671806 -203410173 750224739 226476310 891048811 597536404 -903381949 623580723 266131753 258552332 95571288 14680662 929676423 -320888283 -146060720 288935228 887751799 -752568114 -94169430 355535102 955646198 -742718955 802947873 -336446320 502512217 243198621 -859130125 614256296 -977588151 -591594413 687017341 132166400 -117265478 -621023879 -12463852 -929937625 37986305 -936824351 -471049558 470601327 956719223 398174052 856350447 -484347965 531701607 -256195071 275879742 973480271 624091157 670648283 -283182852 357832257 -577764634 151828171 165733069 -859456025 -101557886 -422627866 384221702 265525690 -477841295 -287173055 348189042 231872665 -983682746 -144502159 -632290278 275902393 -664535134 -550584319 94347267 -611699077 818633623 303138571 -963060447 238388435 -869762992 -78858485 -223641475 698112895 279814369 -217739673 -526231533 -505303708 965325265 388478148 -662159749 301847583 137449134 -316616050 -155714274 995762402 889416074 515934601 -622388206 -590029881 354133578 -516171702 897792299 130614394 278818965 -709214269 -580422050 931668930 81455361 -887710494 705950635 -805349187 231520423 -718808251 -776515401 -181409124 167208188 349534133 -426920650 113859142 -404518041 -267970024 601263754 85057082 -923415115 -114378551 -241859522 -7990618 -839319723 -170998530 -412733297 765099046 192077193 -535690947 -120289002 402874071 -523688805 -225540881 951189073 -705949462 -180058080 -452188417 -799876159 -233887222 -221008476 -115321172 -317038076 425241109 734191685 574012329 -786100889 24283190 94790858 -10954866 -733318745 52159040 5144347 964089178 970487386 -80728110 783640643 320736206 945343293 306417883 388544150 868549825 799088146 -558194246 251767762 -204821364 -712608642 -208470479 -217495617 887668919 -494712924 950755802 324208855 -769661722 203270143 793672523 527216437 374890813 991515578 -257219375 -489267810 -141019820 -382901264 409923119 916829847 -480982171 -956082586 394274541 -743403500 -362151958 62728260 77322433 539224000 -194864495 -147687394 297386735 -678368595 742822922 463216768 491698284 817930292 -630667190 -796795657 -154003259 -92517022 -670659072 225609066 458993240 -192726778 95241147 -874162727 391074902 722523258 -17600447 755538168 -934397757 -20793030 375743737 -250475699 442133642 -538311760 373258653 193335898 827784678 -441622527 626617604 468642631 363474719 -344199344 456569593 83252702 -197237629 175452627 985005049 -863452121 -150504609 -570993283 -519282401 -573820648 788385671 998288487 -453169327 663689222 -232346533 388543985 -506549834 -30150055 504630952 -437301963 101028527 -333500510 -34472092 759665695 -802898934 -345312031 -414737250 782885360 -38670757 -258211683 161516318 358980672 529775521 -512365365 533249008 836038666 -457265906 -982810159 -771436437 -68643981 63635898 -181557013 -271349471 90375544 -396055338 -241377023 940636649 -831189896 -256811159 801642601 32200575 -877685790 526617608 -781638677 899480550 543102949 437860149 605092766 467549096 733944065 381626988 391253941 -964443065 -400470224 -737914426 -152235744 -514653069 -151473506 -774923207 -872537681 877829335 531166649 460075907 -893645749 958017374 -206467722 940922334 890125095 629735216 -917808630 -256965878 428159402 -951010267 -482574210 -479970215 323051482 117799241 429845600 -76188699 -107667220 937089929 -853458258 -631964703 144590895 854513249 -803647922 -267166477 160134000 349560202 -998465446 -614062415 -854310060 593079810 -667477332 -287481682 -709987333 696702198 -842451862 -453448168 -801556372 960271357 -667207416 800259178 -712653454 -162072793 314201891 284747195 -44254310 -789688672 -394497277 580895964 767817855 -500498035 10073250 -980759825 858963502 451397423 -109180127 -137761631 607608149 -897582461 -770317380 452286406 893924515 924124436 53235138 -221410633 -369012634 235333336 -537896387 -56189085 796295627 273722786 -45500331 69240930 -759688426 311690629 488718957 -798292279 -16634858 600508500 -365904288 -506682138 -987307254 287379115 -55544254 926860384 307191214 -214606746 467370373 -95651434 839296068 159849227 -956049811 -653487557 -271858094 392449026 -15742593 -863878432 166451811 436926335 -729712156 302565084 -256554618 796678944 419085658 366698982 -294003006 -925062623 811107217 -975000147 954204882 509446 823355517 671597576 899480996 -637896834 -114284799 569696630 -640698625 -52406050 596898726 -308261764 751875256 -760976543 -898589289 -370076827 493475591 -95957649 975658602 -94255483 788829638 -803336091 -361418381 -616503720 -809549194 890488792 -55699910 313255695 855551499 -109222584 -670777540 513614018 -473215398 632552001 -271139719 533373703 921846417 768748019 848436984 -248471988 -461931206 850685292 -816377096 156925280 460563420 -140616892 5656415 -728405436 -841095932 9858381 641283793 389899442 -12784538 579990888 289570579 -326941333 300888802 -813030248 836362712 -803517767 -260286617 -856451107 -616330348 -156261237 527944981 128114727 -771646621 324461717 -408480132 324913794 -656634212 840692047 -890806063 66597127 275434802 -997044583 949694327 -688644755 -694077422 845187136 -981031660 -482208974 -935616062 -164001580 832542289 36129236 915536969 579855568 -354108687 7823389 -124808150 515414250 -455416138 -26475167 -219746976 534370593 -484367192 232797578 724466871 771452232 886114456 -154466326 -58349585 -32813738 516735796 -707053684 124644448 -97730576 -802919390 -99830491 -726886725 274065562 683986250 -634406476 674932400 732593 307543997 410521264 -520690896 -747726107 -29175759 683144177 464797944 778783205 -932896541 734526072 218750918 176036967 -702043229 641813731 36639201 451515304 320039677 719608614 -731709403 -480575080 736924392 340837076 -279506780 -395628145 347857140 -184776024 748498956 -890239064 -798901617 384118957 -438381064 -766554190 -539357305 462833492 79082088 -392135158 -755978783 -381460794 -564743651 -121913 691966401 921801174 202791611 167473163 -569458193 824076128 -795856142 918275733 -850802503 -798256574 -524362176 465619273 -282434074 532269903 -341488325 696565977 428674685 530471102 -601165461 -63971630 -863342243 151360663 -701582132 -448538108 312028273 -487817684 -428350286 -270816416 745632139 -358170437 500802660 -48889283 980124956 -285495608 242085130 -276538203 -859408370 -949866585 -947105468 639101772 252260842 -879955497 -879331590 797812154 -565131443 -825877093 526183625 453533323 -930480216 272948218 465863668 -928852860 143989200 942008455 -533049062 -693089014 -852756283 -672790080 879628756 269098518 353224915 894646666 -481796061 455441616 -624360396 636565293 -532293157 -761857304 137824073 225254562 -331088193 636980983 -565105184 99320929 -292697377 -287709069 -568788585 603114534 -866141842 677354341 696628615 -616291522 265229509 -849705481 -780709633 -215491278 -421427645 60095131 741314451 697127960 -341289456 -733380501 -904022583 -618546437 151040405 243553006 730223873 20503911 -393519235 460581964 857243823 715170406 -294477943 -468790539 -102215028 -870527408 -316267359 -469008162 -187434784 -738485434 -93146806 -960240932 -403010008 -629823941 -899326839 807408551 995783294 834373587 -344477988 351152986 171181735 196614801 998467708 -473973271 -514543667 798904878 874433405 15644115 523209796 -832001658 188062771 -650888273 -980883003 741588242 -490477702 774646415 -609053578 -439596290 -372671123 554530763 3466998 103996178 343970815 22961698 359100264 -654679270 -692342462 477202784 919059967 562922344 -216853137 717111989 346851765 750858235 -419925025 85297561 333176208 -626366419 -316433699 -247416173 62917260 806722572 -847015038 86155297 -186593570 -257481466 171516960 -115941793 391842447 527467088 427888583 697809111 -929135097 -250841930 -944373080 729353455 466114672 150610001 911428257 495159407 821143790 -275018715 50841258 58857348 -443947475 926194316 -225433558 -215645754 869283940 888232573 -146269464 -414144421 605417647 748454040 618737210 -432114253 -303757058 51868594 163641779 -996837373 983701439 397071646 255379580 898437623 -525744032 -546630043 670026094 305486862 -489632526 286500490 935188080 918967153 517473841 786401873 872679759 193425971 908819705 -991658292 92347628 67512780 158148619 240424821 31309782 -81121533 628993971 855144008 550765963 101456179 535396086 -508420387 749013042 865325734 919610792 -982541872 -727023178 -46162427 -995880827 70629888 -341137390 -750084671 317653929 -981484534 275111009 -154045187 362564120 338271510 -691137369 -738690381 -6705952 -859518901 -392869005 218673464 388485017 -543189887 -533688841 60123979 -180645930 381865905 -696656015 -290353768 -942680222 -460057249 814588005 -609495256 -51647943 115271939 -969496359 -794147349 44886344 -828095851 577007883 463062757 88750928 939058478 -553798784 790625934 603951194 403765283 -753855699 -641791924 477822421 -882723684 713607542 -786340142 -477255888 -543767567 -635029862 428739245 350919459 545867687 -546251706 405145428 668309776 571679760 -353519180 675635835 517123942 436551099 718465073 -376080750 657184076 -218412892 173980386 -812989477 -168211633 -391804444 -984487396 143487546 953831299 -65360259 765321568 281591788 -161508018 167119660 257020298 -126672027 -303034309 -881913657 -310679957 533429339 757735712 392802098 -575338483 293018603 -401938004 150404046 382141645 -841799416 -319347459 -350624016 -769390019 876940980 -151505451 222648887 -545457072 18580745 94006561 -895197090 519391698 -207041388 -773501042 -709331981 -680108044 940329640 -695920836 387847699 619584743 764646278 176465396 -883333717 590453185 -867771645 -925430272 203056708 988097774 593937113 597792952 145682170 -521664398 779863869 -16038331 620953219 -218125599 51637275 975799251 -454016170 29021992 -393852023 -261601827 821555955 -187293585 -949504654 -402514326 856650149 314748871 859730542 530484044 -634755188 18973120 -544479553 956587932 -713860191 984758251 34700131 454179758 30934805 -111947168 -696686887 -204915045 61916708 -869372724 508599193 43487637 106502966 -492041067 -626336659 -117554442 763525156 -895429816 -242503129 155711764 -545204329 843974307 157410688 378391835 -915449123 686404976 934167843 -972342414 194195929 781544258 -55349366 756831893 216927297 289679896 201329095 433205150 475722870 -220828285 -911906371 -36307400 -500000020 -110587413 813395759 -833785780 847242706 -335066113 837713438 29744798 388924680 -882047843 927166351 954799787 -610763078 246117263 -857161781 516930833 -812498401 -553594220 704498029 47736275 403237325 -570058763 803120105 -674303878 387694268 405720855 349349089 525087723 575972168 -501254075 84844989 836180795 -591518937 -735887753 -668268580 117064980 368219402 -911335461 -54391492 119982388 -80709121 -288821125 -889703829 -174388263 -380126649 317085611 422056540 73690706 818313275 -639220792 -869708893 373938854 674625968 -549327172 138970588 -933679714 595264029 -12918672 -553954438 650626089 -39226836 125663580 363263740 -837014683 679016597 -416689645 979008243 776885504 693709103 -199218501 684268827 -578042404 -521103454 -929441442 839498312 -45629518 791774445 338192079 -823054872 -500131231 -224601106 840259525 -513033439 -108612345 -271938615 593100651 -481607514 -575815485 88396864 -242937748 95134462 523733131 175214261 -456124065 -247240449 -187232349 910436445 -212466146 -997138608 -614556324 521559187 494385905 181812487 245799956 909151689 397886547 58149455 699813859 62193041 -820434368 -236993386 708511046 178315492 265781838 980066061 -44761989 -378358700 80278432 393039673 177092373 -460108822 -82258221 -607826221 80093973 537646626 827354024 -185504504 919225124 -245357464 650066257 130015935 519905287 -645310773 97829504 209963646 -196326039 -135032719 -237679138 480010950 544801609 699974815 -507853198 431385743 -786112449 -246228861 -934987515 -290589634 -218632909 939472078 -800408327 989828406 282035464 995456222 446016948 747485269 776783961 -638441396 630769928 678477379 93259655 588468552 -984403849 480095831 -680642072 562985336 237141927 933295113 -704047929 -624613236 929742777 828181654 661279246 100836495 -384121349 -311034673 187944449 -941514272 441195207 814675506 -37655813 338867051 673614645 -338657324 743119945 849414946 -708123754 334185348 909812969 -973682752 6619805 947667739 878013775 875335997 -895438376 373434072 -616264177 168856727 602804915 -555262238 -412055207 834350046 798409308 -808396224 417015178 986447542 758595594 -339316231 -345004503 379687574 -771296707 -32358539 -837716441 916091309 -508980919 -68168020 707889575 172194151 800650801 191946764 717097793 326732917 286316845 768199893 744286154 -104238629 686165976 353755118 -821098378 -801349176 462590168 -798233655 -438269061 -930577884 -541786339 -108439306 -236126710 -330911853 -150822818 -912386659 -395425064 -630610871 -285358760 -675463566 -697626822 -589354192 -476342654 -878001131 753432027 361833009 111709380 -348367895 284523908 306532006 447262768 333200156 848969400 292826633 742380441 583473979 290983450 74507267 -891316245 -777091538 -462536770 -842659396 852239928 466085819 824152430 189953005 276660165 452447863 476529580 725210833 -485346624 522815608 -219654064 910028641 236971062 -129603796 596713058 -987442678 14081615 991845850 551545529 -74503721 -459496440 747802981 -611489505 -186397233 -458844895 -526184757 183993992 -805380360 -597687139 -955439657 -368908069 -826902157 -418860003 -152525950 -697730969 -671391676 -377895952 -55877011 -245412467 90263621 979986847 -697324867 -595550619 181500051 890912445 445857394 880620997 -573189058 364690598 -175195051 550404675 -440290880 -259896403 -190631140 541687368 583156007 -52921709 959417858 731081109 919537155 952194319 384822009 48579213 -588648841 -616981812 -386884436 955451914 -507941622 -671929493 100154065 -11520315 650074256 330189620 -389458496 775354092 -994108260 631085613 -664747799 583553695 590784156 405726865 358673107 -691201657 -850455281 383044276 -754241071 -662930108 -559812316 962105278 17518521 865029597 805586699 -790353024 -315564149 480464850 95145243 369902836 583277371 -548690367 -680567783 979450643 368162572 -834783458 -60710877 -28550861 -190120930 -213932393 30270908 -972746899 231123500 -502839981 654288731 -674908305 -647767686 -38658960 -369627605 -738115432 -614576226 672666906 440856467 454227624 736429360 -500613682 244034720 -902248932 673126013 -538354862 334372125 -734442762 53974778 242679420 -344245880 548730144 -116905592 -492274552 -344678563 734973120 -441365947 520571508 845163235 173081975 224142586 250709192 864494571 33188370 -59575334 239269567 672250559 675054010 907195607 -995103525 -218293099 -628486363 -145067946 -51216773 -309486092 -17157871 114453714 -884746507 225870076 480978365 718835719 607314919 797539048 -237699596 -892720308 -975437564 -320763659 -35288527 30455938 -164934874 113883423 715860119 -370879733 -66313468 -46300563 78840841 -82184448 -106256829 667367205 -621494814 339553469 -98037659 317808104 649463895 -234270043 2326064 -457149074 -704484435 589063235 347266929 66868078 -925204187 -882700510 780526589 -274871631 -555545843 227085216 -53105124 413901507 316470533 -845295825 -724847904 89556121 731539342 925565442 342926550 19670831 -605734453 -358503192 -60146165 -349126917 854930232 -674265385 838777178 202766936 -90671593 -782242453 -744488684 -687098161 -946701912 -863424034 26721048 439442062 382812638 -130768326 -489095870 237616585 411286745 638888478 -369812750 -446287750 -265489856 -445845818 500961448 -429937369 -230169700 108342626 -710468139 884168631 547406451 -200106132 -270348062 -331830011 758070227 995651480 -728051965 158900238 673587574 136908147 999261857 -224086920 -266861429 985071501 795713612 339018790 913653001 -113546242 151052146 943129298 329455792 641270389 -982900430 215527295 399439388 -617616302 74263420 229401965 172199246 361445449 455408005 -592833772 32652133 -806478630 962571274 181636937 98699256 318729249 77324082 390435947 -129223188 716744973 -518874626 899477307 -408569909 51248248 -739708205 460448003 956037002 -741362872 64023143 -543647319 -580679733 236721363 463397372 319666285 -434308137 -731297525 -724721737 23609448 -391145364 417158541 -645944320 467677881 24344052 -854425976 97159686 217961608 850637106 -293992436 305489776 -419857518 -545799704 853814402 419897302 331327349 -645786149 562273334 -776708544 -985724916 -835034203 652128729 -821724381 -519219023 974575567 654652476 867520712 -752224532 -472629445 759091619 -891929420 -232045305 989370178 -866144377 -721372020 -73618306 -135543900 726700126 -383928990 783775057 -631303859 -356141632 -588891228 185015133 615038350 -25267614 -306592120 188346989 -263811962 851216728 358263382 -803006403 511161045 -42780103 955631642 821788591 -219516457 -150146998 -432275779 -224381137 -596802607 661877147 292952038 -616176925 -115408768 425061251 84948878 -360346555 -223974040 -868044978 -630268189 416630475 139764547 923378710 460571638 725917784 777917935 71182582 371346832 -391685104 -728247530 666009111 -26446232 -498872683 -889767089 -509432763 -830398763 -257457030 278849966 -274211340 419129180 -863798648 572478070 905732699 613044019 705011306 776177068 -512587225 -789648112 -696690290 969463511 200679558 108044473 37016891 521558455 426237653 347743586 -926170050 -341436842 -985028290 -531208920 -736498286 -405630441 -998761720 221961762 307005816 654690899 -30481098 294016288 931805738 -476327537 -467633355 902723710 -990398332 198376301 592209538 -519260696 -810999615 492132853 -165174119 429399984 991252251 -11178556 -368092999 -509389567 -13919113 921559033 912565156 459426141 -969373498 312061544 -883427194 -789087805 915171132 -929114339 -624856193 375515098 -547191123 -455197558 -891637607 -910619620 -352140160 373695802 462116106 271764827 947498949 997947010 -363632928 -782307816 -804918472 -462617772 506526598 211987708 129518842 816946465 337749809 -575792650 -797405608 -712947486 -260361631 491826061 473640407 647100320 -325349692 -431637469 -543941864 -961956213 559095389 -880522764 -111800898 -75299398 764291342 572564115 622061931 348616445 513067556 -69508167 -955157223 828473582 936276839 -35779320 124753911 -588113388 458589472 -701435039 -753547396 -433850050 -24369938 211314885 -413844137 946223402 45921046 -302828571 -211280480 136474419 418217456 -540111633 -950687538 -293584878 10462884 441675350 -152284195 786338451 672238676 -794420951 -738172679 514349029 -449984485 -720736362 -649578799 938089209 449445514 -9657604 -997470257 282225599 -839648950 255647190 -738225186 56603278 -327030245 895892837 -711134572 22599689 959223080 -610701673 111013184 -519258179 -86512647 14017532 539682375 -905087639 365435265 596294347 885637161 -134902910 139419786 673756200 853533803 -339460909 226202701 344605704 -521612898 355556094 -113933593 914083186 -663525910 493612855 161522579 -653092860 -584751810 -913567609 -614288765 -371077293 -830908795 -782211515 -733932410 360054337 -887848497 -275029904 -943608044 264170807 714061909 255970715 -831440583 84885590 270252421 -143662812 703757106 -175610400 160839841 472275523 737800781 777255686 -760149156 44018878 888255117 619998535 417276316 -498394868 322711618 594589287 43023642 -998331045 -60308058 93334692 270945021 381848908 -364755387 -519825553 -656436326 960840372 270325025 735016350 -8697767 -722204557 -244707868 838060972 -382840634 671589845 136468061 502474026 678650361 -230073496 747627483 -165237963 509475856 573342642 709050567 -477209840 97904758 -857088013 942260905 817303090 -269661114 922151958 -945193240 -713359 769242067 223379296 -296678677 266269642 -253073872 570269293 754273589 52299821 -668181271 -526974224 889295375 354515589 -262799335 433306645 -425589515 -68485166 -936798032 -34510261 -659984784 709006673 215377703 295494971 -128300501 302261443 -921130276 16275747 -322321617 54825365 -252129903 -817389198 -742092792 -148862610 -141672480 -424383227 258849775 -666179719 -215606378 226981310 226448075 115065573 689262106 -291262355 -339264506 -950521516 -638541990 187256227 -678582438 588621196 -707374861 960211113 -394917685 228266916 417858240 136201626 -712454019 -633877034 -955339985 -326047509 67187297 653209152 826390752 388561272 -303822502 741711240 875499997 516609910 -806327412 600853291 629171592 -997345142 -748255354 -669859340 558204625 683087296 -704431576 -166521843 -386841214 510074822 -455689669 -719755986 129152174 985591885 954828939 -815778528 259434341 610976257 -529609569 -924974489 587198578 -951656317 -137743456 70993684 -490035611 131980549 -225181076 -666074511 851731961 574094851 -895156505 272877784 468949662 132491141 -61423682 112435680 -342857326 -878072313 -737620473 964617381 991740514 246870949 -543041004 983841677 831434538 -155170054 -76872068 147959315 -844565611 -627108720 305907878 190410274 -408653648 289863615 -6232274 942167431 -467349007 619757688 870379933 -373016715 -201506076 -718786138 -965623169 54278216 135046114 -548378118 769483107 -165847227 -224967846 -512190999 745211806 301770384 890261404 181074534 -662202861 -197482866 265010990 112264460 -860447102 973464560 803575480 -443844019 -501654460 -567032063 994994830 -364957483 298264677 727140504 81958599 -896964004 -640383670 221736395 921792520 -35745102 -962839937 151555628 -142768616 -383027452 727630801 -722623080 628630685 901923553 -365901629 924990905 -458600669 -343620308 -548479816 678394507 938772579 -252835101 338465606 515818879 328688081 329189107 361490708 821152597 -522336131 -136474918 991250686 552110742 -174432414 -67440726 -524967108 960742425 -258024794 993453841 234719559 -292759076 -10533923 -928141144 82465777 -167126198 5989723 260161207 462046665 536833211 -690543093 -14822066 900796113 467735610 39435982 -982008486 842356859 -121386585 -586990261 -277506786 -762463580 -523537532 469154973 -330249879 -898476518 532510418 -884753686 257625814 78922340 635171539 163919077 -938393166 -852539323 556345127 -868931333 -245374211 633672373 -32291188 138525708 123988767 579721621 -904852900 650068175 -815330754 799568845 -742930748 -63410157 182002997 -967331311 -252031199 590568844 -936469321 913117445 406025170 -727815401 902321726 -470481156 -569791589 -563069171 -93272032 217657725 -661960357 410493466 -944242544 -501966987 -679711549 -734111293 881457354 841336785 -98602079 -324526577 -598867545 11248547 -205504706 473402202 301714608 563400815 -670695450 -286898995 -574028472 -913316120 701154631 931940115 853400246 -244556790 851310631 -28753741 -49015733 871451067 -349310860 -683317439 327272808 -146413375 582628787 428211770 -143984320 886240527 805148575 -61575665 -768625360 1107501 -675042420 -483716438 542992217 342667070 -378352896 764666428 827310515 151130337 527810399 672752604 480410025 95554724 -32381459 -482035500 686406871 -739819510 -887126375 -763422368 -934931335 -702068671 214850809 -87117117 319853352 -704853908 -204359777 61096627 2337321 147998735 116550428 278605893 -988916793 -574970449 -572983937 960635682 -812170062 645668401 -533463485 -352559889 -103870560 -838745448 -373143679 736676113 -617696893 681999382 -476060313 -20422164 276899398 215824189 601314366 -370103394 -906184200 524374208 -382922868 -364437164 -550518715 408973278 -778877422 607675065 -837745417 -910525474 -609329199 -146759217 339670459 653575052 928542382 563212546 -496024652 -723824166 83456015 148157428 463108274 -637633592 212678701 -938317542 -674745135 822902574 -145828339 166695683 563617007 -132725514 379702612 -52087256 306519415 -771278459 101176252 249868475 -731479760 236152472 905323264 -915577927 -677672711 -580658649 505401686 869497060 218255556 378073194 -160593796 -362401187 511769336 220560096 -118700599 921322300 844436204 -605213094 -68278057 -546366875 760969438 -264070403 -775127983 -221970087 -796055206 628870106 768454304 258545703 -912907085 -352128107 211498223 592978675 175919515 -467227933 620720129 -83239654 -439611143 388551468 -956567977 -537770911 367527661 477082646 506824967 444460976 49922520 -125893560 181239359 414744769 -573389998 -558691324 94620753 96011150 -233802752 -55580459 -726455976 536941969 -252073657 -688699793 995930316 317952009 724452584 629577337 521687185 -801731757 932769594 983984708 -622383311 -842481046 335442690 -791794966 -519772635 -60370356 -109764540 142237105 -74888545 746377956 -485435627 677156219 588247291 137632996 -197633544 -494909449 841126822 -401261285 272964575 -72695968 956284399 -52844541 -786384167 369731236 -143097942 576495976 -89516806 20125610 -266690937 -251286433 -484478510 464165010 18671830 -582170684 -102308567 -952783883 142639859 -657070602 961074907 675313372 119053449 718536053 85247838 -536788084 -325658823 -686789 935632975 326285974 -753399960 283217628 -94441394 846935886 125255684 -428777753 -688652054 -513484413 -510884525 405329922 909174298 899272678 -671863375 -536629097 995311439 432791107 -153610657 -691561690 -879459142 800488761 192795370 -774317547 630859693 -826207192 -568093232 -373165286 -264047333 314492700 -380913346 -972340793 266095480 797641991 -541745063 335354186 -900673626 638235696 -795416419 -890278685 -108715348 -999721504 522753738 -601882166 -879493812 -735950334 -584684291 322700257 -384773825 -145203465 -274430532 -331957275 667148988 554806652 140966367 854522439 117942318 -382314273 -266247904 139197372 -497598938 794742269 63743087 783179871 -953184964 378036042 -6800213 -455540713 -643415171 427937329 -330186094 -440005951 472174352 -536540673 715330378 704798503 90069442 369765480 381759228 -727234694 -418879374 -957190180 -74359925 -268747919 -678257152 64372814 -906067833 -250317728 -732845269 -542012918 -320758268 -717389855 869344643 730774922 -731237546 -574747704 861021677 -713322474 -243790092 -231231006 -559352397 -710948732 25213153 -545185686 173340969 545054888 -725353405 728337910 957854542 -400662232 -832963283 -420613615 -424526492 -362994278 -920942764 -117851644 738981388 -797781041 473727039 -536879768 233363622 683483766 -487731397 733717639 571292929 -95185180 -987635274 368360286 161214169 944381520 764473622 854487613 539123690 684253164 -271614226 -13093472 -58213048 -868250074 -212602906 -823598341 -678850596 -263756816 990330353 733940774 579736149 -212177372 17225454 510346587 -724128006 -324202127 -471933190 -488870320 -207937921 295447715 -221007817 153896630 -547014937 -355568849 -638423492 988990559 804927818 496973310 293417194 843009764 -118432661 -559285057 -796252857 -376605983 171443929 -678009355 -446661428 -549194447 581435560 -911274337 86140321 630122256 219327586 556985771 -472511789 -132360671 111830353 646994591 161648888 943832804 424097822 -334081331 -587323374 285760929 -868544112 -958684832 -548212501 1061773 -971323614 -103659070 621068666 -714044544 387831430 -813529034 235373612 -841192945 925258130 808710062 -699815838 -978453585 -828311000 -101511470 -834433329 865794407 -43879967 569675464 949736376 -883828953 271664276 31370311 927821946 756047809 -688572999 -1444958 23197234 -754649314 -711699729 138914528 -310959835 432314549 -128155113 219420426 59902525 325080025 417933098 -533073525 -724733207 180068318 -36466079 -374946111 632200258 -350884810 -965553057 -720825746 84245679 -793916255 73978930 825011986 -466531506 -497576176 -320753298 -647911245 358575626 100187793 175257880 -749063863 802544804 915004397 957552997 492283988 -987329903 -238222710 -598426123 145520773 -64926087 247101490 279897294 749423144 -636397485 552352604 80823552 -891862541 623022179 495089095 205721846 677676190 325193544 58534916 645230552 -880374537 15977253 15744373 -614576716 -858691933 189701803 -675032404 179422357 367515226 -108119227 -781444755 784973729 214015043 -679630177 556810755 -304145195 207237653 -152563443 879929599 522578932 -824632529 -930917426 250749721 68923916 -241157908 -844312570 316494588 -227199120 648456834 162122997 398990956 -760441377 -862330834 221853850 -763604998 350200412 -84035565 -185350921 214700485 883569159 -627332544 563871136 667194963 632413731 -151967381 -57258577 741751516 -524832923 -776095659 -317911465 -513240871 -241565838 571149305 879625347 390318724 365504798 843583692 -922261210 -47254280 -799537917 -165293555 422752307 -157071728 -544835466 -78504633 673520913 265587387 -146196299 507366336 165684987 -548913544 -310251286 994847286 -615180268 -965729424 -306277653 -578261765 -44605678 -848266906 -65453486 -934504005 -902088437 769731310 -766388916 208384936 798145657 -975767619 -160876330 193533196 -376168565 -54660832 277926083 493833004 -441563452 -479180664 -897423060 -330590860 387407452 -649861068 -447414564 -661862063 859860658 72932872 -804219069 414442006 401112622 581298385 257811216 -399710424 636213456 670486220 644229620 614226099 -32728335 -889732508 850598706 -590840142 32549963 -190016999 827804906 756769092 -244237203 -596659689 -912414327 988957758 -601840023 -462640231 -938005032 619805587 292119866 -479942253 218743044 -643890894 -355301615 -797545847 843391291 795205773 -140631305 170645808 -23759935 79562497 -731982130 426259547 -236417162 594382625 330259961 823493363 258838809 -149108834 244881335 -328730949 -595090342 13992129 -205181000 218604630 -820357873 450768666 -956301012 170985145 -544335535 587286655 315352353 -531441414 -155920743 -151994105 239913241 -336730416 -909129892 -958731889 768653547 -179458333 136610972 -685315546 239825632 997193715 -811408450 -774274161 174479621 -968376530 880190643 525686668 12564527 -620453173 196268693 -774690911 744292366 -413508449 -402675656 478017673 -788058905 -589186544 196693024 166584386 -144463291 -330367719 390795767 574779290 -431569536 86859875 -248825657 -296787532 171293299 -273815031 -67855388 820628621 212250280 862577175 -44150347 530263982 520755511 -829705829 585666097 -299060259 972470363 377407077 -293679062 867933655 55432939 -187001573 -460395591 -51760700 665281583 -572267224 -88798532 -996991699 -485439135 293367663 212860045 153841818 -412244308 -607872251 799984328 452749747 468787780 -157578511 -139444474 974451064 938204651 -656697125 -634347515 74896622 854181033 -334386621 -982037119 476177269 601744523 263920466 957822444 -690787941 -43767086 19952693 -585763950 725964628 -587433871 609431547 -366391535 896166013 -972621353 918263126 -210102616 -935169139 216660407 770971806 -857568695 -6056033 803385317 591878366 463452934 -59302406 540079900 -637658317 -993342852 341991068 -646261686 928208233 258997664 -893753218 -122046951 226195142 -537871313 -312618366 418355726 113713289 236784577 705888055 -849027672 291398762 670485687 -72512787 181471766 21952690 -896891010 830769108 734473001 -187943056 907578745 305941492 -222746564 388403871 269959973 372765866 390921732 259053500 61736695 174126422 -282445690 -109106272 152162105 -68159094 -821356410 256244557 -626766647 541584431 480610640 -899904345 -764296169 370755153 623256505 975584991 -479348017 633901781 121034640 162419270 353947196 -858136452 574315045 -982635639 -827727242 -879165794 2949032 -524666320 77002921 -133693747 228845481 199496055 -72380370 320107612 -481396223 -347477469 377989673 -561408985 882579458 952669948 435379866 -169245225 60839649 -77111475 -658581164 631798013 40597183 26919748 -321322380 -993412955 -350732699 610689430 227907517 146964728 248382884 -681514044 218112940 375511451 67902492 831468583 837939077 818463311 976557904 437829153 -629208921 438881153 189560441 -776080198 20260605 788622702 499340796 746708636 -456468323 704146460 660279459 -669487564 782758948 -524913104 809583527 760230102 939927541 -17632137 684424024 332542404 903841899 547875341 -382950161 319017316 845780131 -411232162 -206073195 797423406 -546675946 -821293135 -600454201 -72374296 132097885 -514010355 48356319 212239792 950668524 -776231181 -407794994 -497763679 286414028 -811442655 -169596049 817875518 898204473 612336696 -934213643 -339757302 804732324 239215248 -378433286 -307666040 98458250 -212350274 119426557 -760446665 229842396 -327472333 -268871246 -381931064 453748953 -872496178 786694972 409873807 860768409 -572938653 42649793 -926735631 -776006934 988911114 234335236 152177964 316439276 -732162433 293731969 -78946148 275870508 -101123745 -906120404 -260158438 66855777 -592909716 -923257284 -687203523 -122126224 -984461802 -928583569 -617110728 -181468161 400065335 809557786 -599907353 -328985266 -48765970 283335629 -120592629 814126827 289310569 19359789 356802865 860313275 468768417 -93508168 723430360 -364063809 516576281 301947145 576771655 878304966 -546714768 117273444 250386407 -500243859 912081395 732107555 265357970 764248710 468581562 -164742806 -932623093 105937495 645067408 346577698 -965640786 -191199959 848505431 -926699519 -528625747 786396816 -356384531 507500012 61809681 175329905 -520341271 -654561328 -742256931 241486456 398198806 491709666 -388020539 -662089510 -649145255 763748071 -400590946 378475347 -813150924 -761489853 504897217 -311615747 184485375 360896243 -636791865 525971439 -198406102 283336725 -81688925 881241217 -391518377 108452314 -599461120 257205295 819246433 152115980 -286358336 -302915616 -199761300 -609399442 -515118522 433910305 205783092 -257506552 -187813536 964007263 643680848 -838064878 239624213 -765333008 353601244 601980122 -810204840 -660224267 813070189 255906944 -326890982 860750699 -209654030 -813736477 881226854 -639579733 -337682361 -525989489 604634455 252508201 956663446 721090573 -637738220 971387315 798714773 493519392 706054795 -278391172 337121968 609348844 -881296973 790517374 -139092593 -192476170 223839470 -145062007 839346632 -858242013 -520963079 116125915 -341581791 -513535164 -984972152 -344483003 523953158 -788898091 -362325332 529509752 -598243610 251530549 516597703 -125321306 -741934781 434184462 99228263 181809768 -170203706 990391443 215228806 594473973 501122216 -621330599 109125311 726116575 -58787693 -695057032 539269557 -325557630 -435265110 929128286 511823982 722612949 432617188 506178544 529024173 480080644 988802304 839221541 -417787019 905618487 30578605 112769354 -955360464 -2466801 -222253858 -286992701 -111411728 423221516 677407669 165431437 941721890 -617184688 -784427906 208636606 413763505 861381469 -451987165 902347348 -725859718 -167905642 -105147067 154053505 -906289054 -785493527 666851079 313861986 -321062575 -244816211 730498715 -13129196 76727172 -40861565 -82690525 295649895 870799656 863654761 -552728087 -348821389 -322257804 -639445141 -589724156 104495260 -198747953 703279282 -561951205 -786642466 -34055071 -313560241 262165153 -470682489 307461831 308643785 399152242 725032650 -507140456 -688803075 184401542 767874129 920063282 -669278281 -369363836 258339289 608846486 -242130938 888051652 -610957254 -305261958 120965319 98525649 94280603 945438127 -238043646 -380550792 283354922 -807894205 894920387 -695586352 632971860 -980356946 947167323 -767286238 -576777285 553452841 -384604947 -163842932 832309231 -57817500 -423693181 693400102 -431303016 -730451156 915368625 -235509538 -788867945 574809000 -20865573 -379196835 528550995 144706373 -585839738 -931875078 -301278950 351462596 330399929 -122610536 115776953 734557836 -516670297 -794815998 -49420976 574172898 72444984 925996428 -660276192 -237353378 726898553 -925698726 -277712958 -646617931 724778695 346979812 -468996717 -782194871 -866715911 -648084469 -576539126 76243373 -531359416 175691390 -140880218 735260289 -195561398 574791969 659543593 767864991 603001269 35975528 848264175 483747289 -631699595 -35247428 645800057 900216189 -523460610 2934347 -649738541 -959817624 120981055 209648949 776475910 607224630 544024988 -507725211 -903056199 -328269352 -157284856 -9489361 -921183720 -399153844 -124125261 519416031 198911369 342763569 152556642 106269904 251033319 -793444564 615575163 329465809 999960042 -420061207 759531559 -905333572 -919005572 -420196906 383816821 -237926047 -678673806 953669683 -568915172 -34762444 964221901 -738773851 497177137 223541111 635338772 -513820774 139954416 -998381907 503999796 525653728 -994111533 180615961 46029246 827765179 -930139716 -10143785 903072764 -454107946 -708579532 549685481 -330866750 513414718 201037169 695489438 -220151934 166537950 481805371 -704455550 863712880 283978557 -221420076 845364600 -28627062 195414504 707483203 882669311 -888423313 -615171071 -195742810 342734994 -387889400 570982819 -727749382 -990600405 862180378 -315500501 168084486 -132366709 575869763 -825217609 -89450150 155184840 912120958 -441838625 672110214 724093498 -857158376 -111397191 911905090 -813532791 770016665 984947472 645016903 -735730102 404178247 -57322695 145316410 853521621 907166754 997265647 713590876 430903399 -164366744 -378450891 84365054 846172076 576738253 809445002 -187282696 -908929222 895214732 693012506 -745590551 -864360063 813785624 505394708 -956351975 850175709 825857413 -964561771 85117379 -353694943 -748922711 -646292054 864508183 127442491 956597542 -772067173 259403955 997702595 -803072199 996878389 -627837665 515551527 263897244 -998598609 -657141555 -994433622 382182237 -810055408 -295848735 -322207059 257386691 -696004401 754432743 -26686525 929149543 982460253 883199946 -458296402 -264298151 -27339187 747780063 -883326770 -457265133 753043104 476039049 -283248665 -304799384 819388455 -104986520 312598572 656140217 -694840466 -391384858 577118684 -826685531 -365958190 909434964 -629467870 -105800968 -419259302 107231004 -316925397 17887511 806389016 -432635770 -27955602 791179145 240502257 67212961 -645019337 896884045 -917979766 220299039 58130792 -238110791 876034202 816577899 -822876166 -8681660 939099223 -347426329 381722576 -44851315 -740896484 331636051 838301448 -488117789 -805501962 662651674 766322129 -487521226 -336820635 -19268981 717720821 -120011034 195554218 981192948 709568559 -602758790 -529927039 264030000 929128667 847225076 -764087858 259726911 728565844 -56853144 587152493 -827499304 -396660622 70125118 -537352627 -156798717 -903038919 -882952604 602166205 -347938315 -788613183 -883261985 727986632 663485373 -926712105 -228222713 -116964018 427015070 134795236 -823596455 -510412310 536604826 -793098645 581464318 -757972877 -770500408 562916201 521115663 -81832040 702706502 994375995 -731881738 -609179023 -425673165 55586460 748661588 130739859 921661847 -786049799 467419155 -974389756 -900630206 -657453840 520362726 582262380 828168159 551215462 -316931713 -235672348 -980720696 230110416 314052964 -667254292 -636590616 434439947 -120552980 -18995855 265297647 -940947584 -805305481 -50632253 -80224758 994054233 711752085 441070273 839652604 244370307 -545830665 584703169 -336166982 13959153 958309202 584763690 -434689145 986138070 230750281 195814407 847996252 -349502592 268637337 -827202304 -226306496 863006666 -948974543 -890506437 -570607744 617014149 -841424695 -610761901 532631876 965067124 -512159117 234172569 580940248 -234453486 -973320395 537441174 -192972562 -447240591 884323015 -170451570 -622673364 311642616 -589204306 -489560630 629590700 125346081 -818607211 -169624291 -629800961 97308333 476192604 769970305 -58032328 307761569 644680489 897554263 690150627 -726258601 -809838059 -60311026 76305943 179978842 370267075 -961756198 -161796548 202949591 778219890 878969989 169632319 -67901808 -768240625 252460694 -850274163 746287118 730970163 -850796652 472839072 -900292710 977185254 -728099209 -957817000 593174510 -428863630 391923358 398099859 -863006086 407467309 -308164716 -905304502 915427710 267359340 151307308 173783083 -635288142 -734194522 -617386904 903162817 -687964267 -807958311 135407874 -705645270 -562295283 240982984 665859007 -960981028 -54394241 742076679 518360890 -828315556 478911753 921827434 -674896265 -446969117 664377432 199111603 -343405767 152529934 -339968639 -836587242 765398869 -120192650 569818175 568690480 584245259 -478304113 509829817 181970865 988532365 -125406479 -230562939 295363215 -764476204 -472317895 -534210940 -773010589 -309718378 -751840982 586556310 309638868 -313067765 -16622104 -878896745 -556824594 425443237 -480085503 -930644217 903154081 295003541 -113898015 -855600807 -597869184 328533780 -900811131 -518311398 -323583919 -476146345 142862144 403998767 143508208 403450787 18280966 -655254200 -822191936 412220803 -65938884 609615654 605657417 -545616776 906963674 -578426296 -657685137 336229866 -170522470 -52414637 37281987 -258435426 615141903 367229614 742515907 -509773786 877518285 194368923 -700085587 807702343 -144421599 591197225 917906740 -336394255 31205477 566364024 235287976 165321549 669870614 155974074 -994975846 -797661468 474136002 -75291196 -586929692 891674673 -852019992 -916314162 -803078386 750404766 84233378 -510203190 191606031 280019486 -166402389 229490048 951808804 194852540 430308373 -824772079 -10604497 -496413419 676181467 -193819788 978502112 243146496 763622140 -426902314 966369007 365817106 207359171 712510736 695840350 64293211 828374747 17855686 627439695 -940586004 317893779 943545878 -918610177 633667460 -968049183 -162663299 -268533146 492124731 534702840 -16556960 546471044 537507957 651095782 965692070 995830073 -804414848 -735148894 960971735 378330866 819936674 -782546292 -140587986 927261660 -597784659 -186702738 759436929 -804186909 -515776381 919479961 448938103 968752532 621426878 -645772577 740754643 -914577629 484662659 757474595 928406981 -628618287 179034010 -730262205 -565158590 -507783021 203143523 221794464 971838593 599867973 612947311 370070161 -521613778 859831663 -906103897 812351669 -396858722 -850854100 545979011 -595653134 -198647638 439983973 77643450 478450355 -784799612 -781125550 454612171 939556115 -469988503 -767206012 678411813 -774384230 860580801 740482636 -611664748 -608200856 -182410044 -370372025 923910319 -608615781 443885579 268147527 -723779639 578592969 -731056988 -900938338 -832520106 -337275540 171241539 88143172 83770979 -802414156 -77299013 231500668 452826404 -953378338 -355129124 150804528 -429970594 -483403236 83135254 -94612458 332702238 -885869871 -9113483 -265830111 -80984325 993492104 -864249417 574177770 741151907 -950185336 -640360148 -2283158 67241688 -598316476 220387672 -418475053 -343526241 -974376348 198364164 673397144 842144825 969584698 -463825869 477142815 -41446804 409815188 -548692001 932476016 -547925438 635259885 799017598 -128975649 178981109 -780581660 -878294356 897474859 323450013 836441126 -557414543 -21669286 -966858853 -127934087 -754209131 393395824 -689485590 -135428621 -991296084 824757331 233218010 201564431 758705132 98227181 203671502 814773535 -632809812 -171458113 178506007 -156600266 842206488 -215364095 -801373616 682209274 590285063 -708494396 -918579491 570555241 -305618901 570689417 -888095100 391610498 490377132 234885255 301341639 -572839381 15706873 -261049001 -235411562 -63432485 -743910351 -599083836 26621063 204884811 552668881 747453407 -495804106 147646413 -905077347 -561697923 -647016660 61661611 -230975315 61045587 -432246451 -674778867 -860954823 934997687 -714946692 581756948 141036966 -891369044 160420460 310982809 -139157541 903351517 -135185580 -845026903 310204089 -450533289 -60346704 829358651 -658475153 993926855 923064899 542028603 573670143 -173952431 477007227 72651610 -684037429 -285045757 -396895268 -369899694 -590014422 -948911497 709874536 -470479028 -47505860 -164594623 -386884183 -162381000 -98441453 295854920 924561954 -220136157 -733904241 30109653 180960022 695411810 -373837252 925971152 -693911505 -266294385 860327917 -700987095 284112309 -266140178 894209270 -753176695 -283182108 799751336 -389834241 436392332 164291822 338297993 -877466826 -924382847 326980628 -460226474 123759862 753944188 -987602777 -628956532 206389407 -793090114 11517593 358522125 734750580 -557501532 -525352858 -70836461 -223649903 296056615 -977161799 757847069 704206677 268082750 -427785239 612136372 -692776682 937839945 -424224097 -361372208 -768662725 -505214673 915378902 269245880 -893621046 -622307242 447219959 19905023 -34412601 551943275 773423042 916414598 442895317 992426262 -231527814 673797502 -509006473 -535374623 -838310090 -588226970 -851546093 -260580516 798688199 509688320 990020690 -316035631 -887978799 -281068316 772367520 -933803352 118284897 828486473 754551252 -163233787 -900830497 -9518720 832919552 -325073639 -302150946 -923920154 -334096831 381775491 -942330353 -521822191 937431197 894650232 284725143 384973652 -216893432 -533363586 469752142 106207038 -207954805 -580352876 19451157 228799782 825801694 -306147477 -594500861 -177172164 -239349460 471482277 -901370369 -556281261 -218430397 968443096 978844690 472452492 397782138 303422847 49469051 76543705 238681513 -34363049 578472549 -82971790 -212682742 -888455171 -541084699 -361644271 -475853696 -911188681 660535144 -599000445 495890134 -188737099 -536893025 155610525 -91678038 52431291 -668773995 -53877433 887121805 -120969486 -420150758 937934192 -969689774 -649181638 -108469241 -69473008 766814410 352487727 513530986 -519531430 214070301 -967317017 -521766198 -509581104 -374375758 -146740850 839681177 -601228541 -660657195 -951620027 603870845 874293943 -907881862 -667929537 485344593 -23923111 434483643 -494539595 788386440 426692733 -595179518 -521949833 -7385173 377870617 185736888 -259256534 -33930111 153528393 28348377 -879837377 728592424 85849761 -285700049 608121312 -392150381 83290735 -531074505 -885486243 541376483 182576714 -247182700 -570871702 -604550348 656609187 -54544514 -760319262 -472483495 226270256 -278722032 -964230016 -832068543 740095803 497851421 559419773 549456809 -610563329 -813573989 146868938 440298707 -626514556 287895646 572372002 -76163314 635153378 404440158 731468419 121726150 65883391 -124824773 438383656 -410649938 -54060653 669974425 681986203 762566430 14371935 -814472676 -58360089 214998364 585552834 53198032 653469074 236886546 -413405290 -165929534 59079046 179510276 908872591 -341644179 261960461 618727244 -751320104 527504128 466516392 -537915127 -63100890 172997525 818957067 86954691 -831527287 -603943055 -202929662 -618480038 -127305136 248781514 357853522 736099858 -658339230 859466779 865559756 546077312 930774866 -385189637 715495117 -694835265 -631036226 452736433 273209300 42291160 -499282429 3827506 877341944 337064226 -530316380 -795180641 346879139 419979057 24614125 -687161808 -631872663 327065068 811018432 523710170 -694163941 201222254 157758939 -211656634 35125781 -498243527 -944524582 346374909 85029411 -862593142 -224348825 -589835597 -944592645 -144613555 677740220 -434469217 -97111772 -825231835 184464891 723928048 860025021 -660167714 -564720339 193797524 43889192 684507797 -29800299 -821187350 -799912062 -995699907 849286720 -567621157 -316515148 233024885 -349259869 404393740 -303097264 895030871 -674464536 -967736674 -320855026 -616527710 362763069 -183012215 -200946359 654642962 499376537 15996042 -440365941 251455826 -731071906 -337720976 -203573849 596473809 -682009452 597979103 247687626 338102044 -710918100 -315977562 -275354948 301371183 -363340040 781295426 -223898663 -986941748 -901475322 -174578790 -643762071 -434069414 -39549392 217857874 132535471 959261129 505190731 647024875 74896085 143639420 -124509899 227584729 973527174 795811633 -273576047 -653918535 -3407166 -378369905 450084959 -996849274 440566208 453337945 -145205537 482619549 -885617464 713936770 781925664 941410458 -335034597 469050000 597778004 -458783608 -819208717 867593723 -368344847 815744174 -4686613 50846158 679181972 -826448696 -659366169 64341554 706742862 668729441 -65840837 92829909 543154275 228420778 -284697876 -674714771 557207258 187389005 689765459 568740138 741314308 -37234972 -15639260 -818900627 304689970 811296130 737145743 584894671 -334875500 -744316418 962190110 -126199404 -643733933 70535726 728739445 821511011 76264173 489505955 -545732070 709139031 281181092 -41267377 240486702 606645225 -406803427 837781388 405929275 -856926070 481205581 227182427 -582931331 92335161 399764262 63303460 176181086 181601701 755168356 -568811628 13016888 -916401499 -986815458 -844944497 -391484136 -836213451 -725259899 -227479217 -965603719 626394525 194767669 -85337364 496454164 336580111 477890995 823977249 360463282 796842066 -846627329 -112215260 -453652888 414545515 -748359668 458216637 457502542 -192216365 722714002 -641038555 516451963 389813622 -507159603 -194093138 -635461966 296798233 449100493 407613494 862933169 197227061 752344867 -224802236 -350385824 300256568 248208067 941057314 -97121225 -550195653 -1570936 -930666358 -996240168 455566133 157657234 -114262423 -451907216 -598006300 736292646 128553795 -488385440 -593808404 -801828100 -354670498 788478366 -243926021 -811389545 483164802 -419657544 352605800 -211891051 -40720994 -732912248 -706818687 -634438162 685838250 -498797326 -266514023 837998012 -333764388 -287049362 -774651126 -122739239 -223347116 109681868 11627894 -260162377 273837523 -621555150 -55837016 -194807677 -260450690 -37926105 -789139861 -226007959 -704666257 541516793 -441529873 364644848 695211233 946957589 -938910849 171892546 -459944817 -596330444 -178448909 17356261 -276871567 -249431776 259748119 -161148352 -243447471 381669856 -856557847 161587695 -607074535 -818912815 -404483656 -33885704 -871729711 121390720 -86405566 -739907771 -354944815 199634460 -145366617 885748958 304686493 -400374465 443173048 85848441 -630561736 -758518010 556219097 256049310 -408423118 970746983 102528204 -59936641 95560773 -673074378 -188707575 -925532990 169964254 -551869881 -527717847 974929598 512758606 772857020 -631102026 496787494 456268586 -742080129 28513407 743934012 704002517 779236803 -517486150 -334344943 -997874680 -568879859 -630382379 -763465177 228424306 473424935 779068110 199806193 768420574 28073380 -824598982 -107788013 -116028756 242196584 435323249 -858966371 242901089 -436561857 -674750447 538330406 -157805065 285065881 3551665 -992908958 -123156983 -885288699 517084439 -662169555 -994765331 -686795748 -171861682 -667451596 -294232846 -698799674 -41815763 -887238056 -481180688 296276020 644325608 -663723532 -955448858 -823225912 839019641 -472703208 332432424 -78261018 -443978376 735658618 613155281 875641215 -879138259 -337975543 771129196 -229831593 276603101 561546029 -171039837 -516764364 360078750 -58514676 967732965 -130632686 482830353 763734212 32830621 -92427015 -397658985 586261332 588966919 -846709549 932804449 585238108 -551309773 -411885699 959884698 577387667 -163321928 966619863 -590332700 -227717506 -4043311 188662867 -837811631 -146490483 -253208700 -567713723 -73308743 -381398776 597475210 -850852479 283737154 620093184 992989727 77202760 841098814 667074420 837369991 495093015 834291836 -933490888 432184066 -473274790 57205069 -998171610 -277376982 915728530 -98993721 -422508099 69311675 785473228 -541342444 404948719 896282472 -280759699 -594708274 295645141 303934245 -769484118 -508897454 177596422 -54939135 972620049 -715448383 -318932751 322292424 630842750 941902968 704911791 457182386 -14705999 -428653475 -515013880 276320144 -993883643 -436774176 -498057401 310614852 -493052740 268375567 96198700 318425112 892739604 750535379 745637791 150334632 152251448 -872009817 -655185872 -833100232 -419743748 -46222430 -953748781 741220506 830559420 784842340 59473787 -877291144 503674671 -137428254 -275805730 594157706 -91001447 708790290 -472955523 598502044 -198482041 -364011369 -758922733 398296160 284385983 -710018992 -414558995 -283167031 388546224 -943865783 -101834999 103798072 -131915802 -522958295 -795832527 -505223189 -546161488 333339181 -865590527 741209845 -914350695 -967670731 -246884283 385902148 -63190533 914711788 -265887197 -734725502 -542363080 -550441684 59581951 -168032092 358533243 -153125371 -824637351 -933211734 -57050852 171045725 904443578 -283924864 -147705134 -123826578 454920682 86468084 478839693 -442727905 744514604 800930717 -912131651 -494510151 268245145 -377671136 -448378883 784470111 241864645 -693888561 329915532 150623417 -227375459 -753517153 -189926329 -374110423 834044997 -49974237 -734563447 -662166830 -222355920 -207650807 731060533 -244229261 604268516 771444929 689269081 603927726 485808847 -210004218 -811250055 630323133 -166643385 974052300 26149464 -107761467 -367295867 925302967 -684047644 311633810 -437858812 372781721 170000199 -538533235 918209810 935898888 -502460477 404356187 42750025 900471461 856903055 -254109526 -551895384 371276079 253784325 -507600400 48428671 195727901 -616128319 387743185 -691528643 982066505 498634398 167606983 -424468969 -695823794 437709849 581050562 -89256890 904543296 -340507636 689722766 -139533383 697699588 -622868046 -728205631 820198033 -687927509 -903572381 383523334 -620010670 724673148 188974079 -20407089 420473235 590523981 304238487 -535513119 83128460 -475274862 327206320 831478575 430472552 -695725757 -817576563 304817793 -54848227 -372883687 -817895238 971242168 748054151 -324258146 580309599 -21204863 572571259 249456928 690829115 9729868 566543975 919537811 -575896747 889858488 378423353 943742510 408109352 -839340575 -478828380 -669864178 729136510 -200691234 -391991068 -278986509 34690014 293375286 556014802 263746116 553735337 -242144301 -496761991 740973159 -113830783 599798631 67705128 -413008577 -820749698 -548275842 -606009298 -41361218 594235082 -221873418 -761173309 262708490 819919014 216308357 -792729270 671164942 111129217 -434376442 713991884 -991212405 684025631 -821814714 -503352680 -571268982 204614145 -846771642 912832871 982349235 -880150859 -815988523 -670949330 -111044328 482388741 -294439162 -147821694 449750155 261300 -838925755 -561461376 253834481 -144742767 -929224797 -276565223 -104833872 72305638 -577355072 878748349 -259125565 -586254360 -198609283 -773191734 -497957545 -325828782 773420639 486513611 356898731 680665051 1332814 980966585 -455473074 -898883502 212653584 -844445071 775595617 -713713673 855720337 773737555 824799812 -629297930 -79315158 -434483700 -298580315 146590224 -466335561 -310839538 127503721 -668903304 93708845 600085616 -65624027 267546930 898458364 329863507 823530518 725346103 -590029344 -29287133 695058823 -987101427 -417179034 453662487 -816457431 -337488151 -937509702 -876651609 499182681 436331358 451549587 813963399 -240697385 538327752 -830766585 782854599 128476537 305467710 -213398451 271401359 -583028980 239768507 -831324601 -372595075 -405085028 784056061 217918916 379480058 -265630142 558952297 476797736 112994235 487718985 412606724 619191552 743644353 875274516 423786373 49260758 315169602 -998127794 980405262 462221029 -733569234 -27021184 -17505452 628261909 -883076854 -981262808 528571670 985657672 137564449 -146163775 -427503733 703316335 272104824 929031165 605667283 -308325223 -592891125 781230383 -662858994 -947486497 -134197234 308076605 -930171002 -704308976 621879582 209932129 -48799165 35377834 -994213134 377848143 -153767329 -836479088 -848959523 -457566386 -902419110 670216944 -664046629 -333572051 -693885019 -681219418 -908228399 -806407052 -784868775 -301509652 807584600 787479164 817891120 -319854817 114172344 -776578442 -13155226 -352756961 376098889 -886639795 290991730 -404190329 -901689573 369729498 -386006581 986663575 696892024 -743328295 215243998 -405026163 403832943 -271428709 -657869451 -894706964 -348075598 64913578 -647254768 656277372 720893131 407134219 -722041494 379207536 511748198 817227000 -201704317 -38081016 236863714 -453837755 498758643 -195259865 -836163657 769122615 220696483 447731136 -572978726 587399206 -710903548 58512709 593582878 -871444691 793013292 193253016 -260187743 721161972 23498579 743469071 625517592 -578871750 442616270 567809412 734664335 525431336 -226779570 -151596428 -367598234 378981593 -249323703 -149729334 -427846080 -711480389 97497215 -924239998 782205054 32520232 8417782 -308405266 -80229020 144935081 928754394 396053992 508756260 12868821 245852737 -414594465 995736771 720006328 825349924 -201397786 619763270 320409832 578879940 482909046 309271958 -881543649 834905832 -125754386 -211240178 448163493 -984041608 226355387 -617495453 -506975723 777240626 696438442 445990087 -370600409 -553183744 -905808949 123403358 -669889334 -492264595 224272291 -354611520 537913003 -460422139 40270579 -465150119 981271413 -830477103 -222999734 996528072 -860878342 18723046 719129871 -788763829 -111086444 -784694244 845460307 830651356 785517808 -547248372 -99985437 324997954 29176894 566308742 -533124610 -80301689 683278812 463709678 -473183750 783351701 -38846416 507643400 750151554 875917788 784175332 -800401016 721590514 812662816 695636055 -44200451 -997455984 -723591760 884400418 548949477 -393336729 843147656 410484474 74848911 62534261 508152831 794792909 -11136155 -314342197 492014558 83803015 -286315987 -706745615 -250557378 871388269 -399769912 -310098036 64602665 -724428480 150314767 162624167 625180238 414684576 940830494 968304299 -651749766 -164367083 -939374151 -161938376 902677872 929147569 412929158 -868498924 2920596 652739785 -119450597 -756113194 -580416868 -646932574 238080229 -189614118 640096116 -230782434 604299642 479747673 505023419 523395792 -43241635 -130157428 -598081690 751710827 39314524 585711705 519086730 -933577605 -293201362 -907768644 -943815691 376824383 337950802 -398275139 774812522 471035825 -460079429 -842459189 403998030 123639869 862115599 -897260690 706818400 -521148443 -769861594 296864977 757519821 -50454094 -465148964 -524482724 437968872 363136823 -423300355 -586797985 657556340 91519707 80372998 -808465716 -609497641 160245671 -357837638 188238149 -818038571 460448588 594319984 789674865 545269344 -37318402 846953970 -530010806 309177017 549432747 -800204018 -509774315 -645379536 -286711875 -246171442 -65125636 -782676607 -690538690 508071872 503097101 224545517 -132164447 -803472063 972852978 -967087211 -144183852 559370947 -479042533 -507762626 -913848499 366593530 183851760 865928035 -677279646 -437477414 -17035172 677554665 -865666424 -246123761 -218710175 -541449855 299177187 457978631 -277151104 191611660 929871355 -856907000 -816519216 800149392 998478209 -760049024 -125792236 17411873 249230617 -614345703 620538098 212317523 -320988343 772615670 -653954 -391261253 438642068 -511136157 461211660 839517189 658835731 659866938 -341840082 -623066963 -350546618 -579788125 -129632893 -325597625 -181346550 -35691632 -833395693 -572816446 405423752 21159135 882166897 -380315819 941266768 -99808764 606697793 154860004 175220630 986697517 416706947 -904278162 -113377216 -743401420 -983094789 -281568806 -431678771 -480611479 67088976 -476111034 593117129 666582057 -293739053 -216963805 384603440 -836355362 -996890021 -516273122 -782713692 6529186 745931735 -898258837 373099964 492627627 390740708 -347832765 -812408199 -394947919 -209602465 -791231171 -249556162 -274512011 -802937089 182801448 28260812 -563503576 -539266815 568002852 -655550950 319974762 -184802045 -766033636 -918948907 90010780 857794149 437649173 64658732 332689948 553444904 993083616 810200966 49417294 147227104 125667378 102028128 807385468 -598822535 -447046802 -537382421 -251057867 474613360 -343333920 -859396379 -55396978 -443301686 819839799 772911626 467599701 74065264 -158417501 -473932586 -509204621 -729826147 280050793 -24602325 -904173918 975223840 225140154 231857682 -201884988 33089905 849015938 459021181 -96654881 859332502 730961704 159934178 654982955 -647341094 -809769418 43968757 -104045211 -644971296 540941793 -465452564 -93090062 438175868 -271803767 538054056 784159963 956930473 -340351722 -294814353 710550998 28023348 -101197025 825915696 -880094533 77634200 -777870851 -926423539 -32385328 119968025 -536358708 853783651 -324316311 -662656704 389982939 -364728302 164833032 -33529027 2536383 307050127 -55805795 414426662 748739480 55251471 -48586650 -640568510 -988725459 -471830826 207902056 -934821797 -485009621 60493095 -725603344 229516562 754260488 276184095 -498949505 -631446216 52127814 -426133574 -776000157 680252968 258619073 825612218 -995384763 -577112514 378228648 540900055 927097522 720680935 -545194865 574461796 268663762 -197721300 433929291 -804449012 683789441 420021930 -495483169 -884526289 -477057121 396687874 -22182524 -431933199 -574682110 -618594862 102014599 -385491287 169479197 -823368476 81953329 -954346569 -355203870 156314103 114477086 737670449 627235025 -714428798 683366380 859683837 -438352785 -107202697 -986527027 84539813 752257227 -790511011 -191526036 -94623115 489277441 -796785711 -219987761 -796094399 969160134 473086689 -434556950 -418736087 -383075657 -486891498 -767658985 300260452 -434074554 587097323 -401171924 -35116898 -491334138 827997959 936736417 676785154 -133603293 343036104 -755333776 -644756566 -942081784 286678978 993408399 -331130806 -772651739 -85344135 344483219 -772473301 593295422 -692243427 -242338241 -807219214 888196955 474091478 -819639384 459821545 -956778481 -485666915 400401512 -400009485 -820736388 -302072776 -89393282 -141679938 474053181 -430230125 -333725070 -636116770 -292176918 558776594 641697306 -203781291 -180227458 718329070 445025826 -381245399 -399754772 350816766 -248347813 643018137 -264526500 23739302 -733535866 -744868504 -563390113 -287737710 497719983 -754602840 543236424 792514422 352799416 596740113 480162693 -609718948 -592004748 151976180 84838579 115672788 55286677 583332399 -884323923 -783673450 -223464736 222460651 -850802601 -48793587 846992523 -100655575 -657121295 495372822 -629388878 -821566042 -659189393 -659302676 875649920 -786765818 453952650 217840593 -178444512 485685623 -40444891 898857150 497186393 992399072 -370133298 -413482100 939266120 -413451096 -368839576 761898054 -529627478 458674950 15964727 813817156 556717031 -371931334 -171005978 -746247524 -728579658 398462090 -126605284 629075302 -766846202 154258153 -514956248 896441921 960268647 162326989 -488559115 449211135 -843431493 -683797090 938710095 -60860633 -711212912 -738426937 -590550748 -511847974 -477047446 120637873 -807034193 -107352648 761678526 -839041833 221573728 372644556 -319548616 314253735 931611890 -303067105 421423539 -449438348 608195193 539900080 -866212548 -935403794 -621949884 -11031385 -171818274 931906317 514058907 67786545 238179845 870141826 -230766862 -483896849 536283324 173527227 -159820079 -849854126 -813893275 -193236902 190617098 -556443391 -423861209 -143758797 -350585780 -171602979 472130421 -882492737 301849100 -185326129 832157477 -626722004 -298665919 -341627389 61003938 -982314884 546877950 -466880044 81438214 -696546068 97855966 758908070 853185734 -933823693 -349439638 -142708808 -675547372 615091665 -274273673 455567994 598002380 -56868053 -687599032 694107973 -943278402 -817942588 292113422 392545378 -85348146 -927856935 545251535 640279642 -19868525 794281868 -339101962 -975505699 655359330 165260497 843305624 682441755 936370750 -941496360 -767900887 190978668 -498064439 453922177 366864538 743009905 320517223 233273056 -526253124 503558133 -578852058 -475744608 -718139156 979337861 -288534518 -532222567 -633327964 253720265 -83238115 543494648 460252745 198283512 -881042682 349772348 774227194 924958830 -918098288 367772984 731903213 102580807 837220276 -119854571 -622940037 942663809 934718084 911146450 -363676926 -878072988 -591475041 638672607 179878804 -82027917 952041095 -774917563 -297017993 -360055302 467817182 -467815856 930326685 -400792203 -831192355 -173427309 -787777402 822331288 496440285 223734548 -657760917 759701389 735820828 924484750 281795300 60378736 -168396988 -442092208 301178063 -530342062 -559380790 -41067452 401510911 604461454 -695087445 921163835 -275726822 -185477305 -1619258 -141584240 274721013 912165251 -309950637 -759963712 -723903892 751707853 771129355 141380764 -259833461 -691090084 -309537568 -747634312 -951196695 110865810 -267584176 648414986 667591932 905953700 323296120 385619409 836753379 11500422 567907159 84659009 -612819347 -49980202 746637929 -278446751 768232109 468338506 -15751579 -899346163 229715217 -578002407 -637103953 963648718 604115814 911809192 874579906 -267606623 -314740642 99189540 -856782830 832778619 -48846418 -565690114 888413015 -589672685 111770121 -173503265 194408259 -788269011 -577671156 893587846 -198943967 858981329 -377737910 -67080477 -154074536 -91909630 -284539616 -376586348 -488267438 756121835 464092921 -134625226 388283354 711536662 -845506172 726558541 -670843026 343831669 696062978 -601394939 -344232368 6705756 -361481985 328212810 -396045670 -245446585 -324139797 784339770 -167002559 -868501267 -68160897 797830094 71760532 231959600 713172483 -79403012 88863190 428321110 802262525 -119929732 191554281 -956771506 893438386 -529211179 -880174580 845578612 818258201 -255313676 -233672326 -549566801 962705578 -69201828 805440428 179872640 -727804894 129102073 -386478553 994134557 -491598273 -532548511 21164317 837319374 793745216 -163419909 -305124406 369354921 666727353 533364885 -252590023 415586998 -59685419 780107441 -251103565 708806458 105564497 -109617791 -848793308 18597913 382323464 337819524 -770749591 -210798610 -685276845 -150172650 -715564459 980994659 936295815 -537059864 632679598 -655126935 716360804 834464265 50973087 391025074 -362340973 -52691226 68895766 625743338 456420975 29046950 695811884 -379033000 -924385817 -700356050 -998439248 834287828 -468842619 -195879986 -362667714 784202398 -459012084 872046707 -316291773 -799181878 915387659 -321584773 -900965221 -165993642 -807649135 495473469 -257795395 964356496 5114224 35147287 -936279932 -660868960 -997430023 524014510 737149579 -33168867 276581911 -996805108 847798877 -474080748 28034560 794373845 20640757 760611423 -440391947 -742389466 322922945 -905234465 850348379 644541587 228925197 261944943 -155782294 -234876346 712865286 -876576578 -521894532 595108477 -252539075 -302197296 -933523069 -922130483 790317136 -375060814 597367748 -122806143 479454945 -369668229 525063284 -926722970 -951975783 -458086636 996521248 -192057463 587523006 -240467949 774610749 271976483 -628801886 903100570 830112977 441031638 960656519 -254750144 846958161 -538550240 -738081699 353239602 -238917439 -653878363 -45106150 758985060 850311425 622459513 -962592089 491319165 191362888 98570898 663599531 509016293 -212702623 632031692 726610661 -752748953 729835098 -979461308 834487424 846512993 -211124461 869941022 273279690 -448272004 161523063 -946269666 -728128187 180653145 496505967 -879418866 -649970038 978902477 462112482 -272408298 434620889 -685801508 727599453 495021636 453217110 -182195907 -316294187 407399822 -375350485 490637791 133003977 965980089 -609031010 -12155300 -690583987 616916046 -888575884 35616968 -501052822 -257875966 -913228224 -200485401 -146851616 953051721 948108682 655048893 -709356731 673663676 -755858164 147722529 -238036560 -570613116 603602681 -340176543 -224018349 -62981796 103711267 -221500989 917603378 834752099 963648934 969396681 -825877717 -156767318 -57617442 -847361922 487480399 919856146 -690147232 -694844381 -490856471 -715503527 -219553622 -806057672 -703795260 583598040 -712471044 -202788557 -615804543 -263393784 -957879180 835850214 518640041 99080377 371105013 176622752 491267174 329904311 -49833424 218616594 513312507 -25165032 672354312 -134470922 -108865816 202202360 -523930013 735806804 -686501205 -332659948 -408913204 -658510799 43983281 845852542 570088888 557651956 547293217 -781778906 643500143 -623663797 -972262897 -739628568 110312176 907066253 701473846 954176471 42891976 76986864 -92983501 -313580996 763795229 48335255 -491479385 885936561 -612787216 -985847093 361330282 733419472 -987620768 869183094 636893174 8690874 -168072116 -512258741 -437743091 68941943 601513854 -663281302 -65927184 565281545 -707990497 336152001 783170069 -512283610 361898410 -974839926 731364707 -574090736 -337905542 1393071 -13295396 -413035846 -604307006 653588251 -711147165 445180994 574704002 -252502176 -232017479 54388693 13757003 -935485993 -959032216 -736845161 -480693236 889773846 507796771 -281817566 -43812395 -873484259 804224519 -628646699 128929253 -643098002 -653236097 102439932 -512688303 555461956 -860960608 -810266921 -4559756 408542311 -163190392 835919467 -452340446 -226592214 799332286 439361485 -3145740 212235491 -199386520 72666700 295582911 261200196 -805479461 -804081307 -709385671 -21917643 -819555234 920605720 -231595426 979401955 -850297345 524392361 -905756612 359894684 -90241094 -907734063 213383684 780632105 888584002 288410783 -29954 -226427384 227144230 416831436 -407354767 888144438 129363648 -575164503 -268037547 -323251654 -885998945 -245928615 615871321 -819156605 563345250 135389445 487541143 423159399 -441720482 -385515446 -773290707 -591051456 339443280 897337970 -378281793 739518529 -956985227 658239259 -331097686 -693353153 -981862023 859578827 -715415335 -124331260 -971293345 799883935 -847681948 867459066 -783202400 676054283 343771566 -508483610 -242385217 -713286666 -314257554 857300298 -704117355 -977260028 -432988921 531067107 -677019345 -849006648 -956525406 -192918445 655044244 339085500 757494820 -658208314 432432099 332199926 -474659681 75379653 585641208 -79130820 -342778914 863694853 149344670 -968793896 -841156744 -126444620 864210984 714444421 912179857 406132604 -59602402 -701329571 -372243153 356173825 772232705 -11145355 253395761 143649272 -568506409 811358274 -169225274 287437436 825825667 276734500 -345815188 782896123 -454748035 -868229774 -489991795 -268412545 -144168482 -417603304 902583627 -30818333 847305635 202538675 669168813 -640687196 -459006320 -206287846 881229558 -650454903 963058512 41047357 -17901154 -419056429 -747599828 -766520602 966445374 -380684971 938373536 360191473 -296857120 134376571 -320150074 -881823197 -788608968 -168081755 -670472511 -660570113 -720570568 147846072 -964758650 426343423 165926316 -620314015 -937310601 -326717847 -535340259 734948093 -690783839 -174869457 -790947423 629638735 -115358617 -993662142 -816060037 577806208 723214245 164612079 121979286 216118295 -906221312 754441327 -349627427 626974475 -712309359 936108338 754407079 -143538568 625398143 343899669 -920201652 -804292828 -870853367 -145378565 -124762020 112359194 965244419 -254457389 -547074908 -110295961 814320162 -316863179 -863827821 257543409 -473950516 956494368 804971469 -514821720 674408462 583866595 -716804858 887485556 637671728 -378103815 -230474423 285159624 -352902755 -599737454 -885460936 -607920213 4362655 418378083 -759403542 -572210140 288814846 -741073383 -622534501 -223462253 -568339193 -135945970 64626795 -995888455 -71506870 726349536 -36819445 319806708 24822554 759924055 -909404232 723487454 -252286352 -182697046 -682502160 -851948373 734436160 -572300730 124546537 229395053 -676228853 948973743 616394495 213769737 -755065854 737473600 -966159469 660754500 -360357443 561767488 -328397631 280528255 -937195640 934530381 89765958 -77845620 -88151843 860497128 869294578 217356906 -657935785 -776744160 -509628084 -674148985 763609556 493653626 -865610729 -998932548 688282406 697261520 -351200411 431112958 -877329078 927494358 998305062 -278805154 830862100 262000842 -354263963 -509636869 470206647 -343162582 489964762 779379526 715739762 121070814 -159596481 -386420588 -884144145 -997790336 24714472 -266077127 484449127 -32318400 -391410023 -741987918 973983007 -412527739 181554026 -458268092 -861787600 -570948613 -931779929 474702367 -699911671 874192518 -717249801 -196377098 -611746562 385422170 536692830 772694806 598219341 586045668 941468677 -797279561 983016158 -458459078 -695757389 -864052741 -616716539 -117569075 -59424659 681331037 -743298292 -264399522 -96608611 -250852701 327111409 740449080 407828385 -557395161 188829498 -280368385 94760711 -693510989 -356081896 -38204142 -406620283 -882673723 -230450992 -687316815 -977776966 217355770 -58734684 -163348113 -6292840 838955237 78974268 47204545 -463705802 436837847 -161499712 -528339630 875384516 -176167172 -948515567 128173575 -348653610 -455519894 -517171535 900579976 755636388 -874599625 41692124 -746019172 -988798339 -260895410 759846680 21479430 864792374 -87948134 742253675 -414462840 942214020 -324362766 -258525736 116988252 -2592034 886967568 -474540419 469380817 867642791 403649866 174307532 -450074002 -325449358 470377085 689473779 -905068944 789888002 846434031 -389067575 84865195 888922908 970565938 -885375630 337960127 -324381154 -73262293 339742093 -612179113 782450498 -787655296 950513820 -394251654 376944999 -56404971 -968707721 -303161766 -584755857 230653234 -598314117 -225766953 -872800383 992040700 844481244 105953478 -953893408 -881512212 348254970 461960973 -456996915 -30639563 160507968 -52509400 -269102948 359095669 -655701004 -307448070 327027325 327287838 684021048 605723758 -913142004 648708546 703426632 -11495101 183827927 -700970055 770589342 -870640306 -734452534 747956987 -187467247 -784450037 -987234905 963408791 -71807925 46077625 -168034186 555674390 -432678706 -430667306 625414968 -387613640 -374916622 988384327 -731499049 -263688688 461929182 949003895 -910525544 -354687743 -160515997 397692649 -399980873 -575001216 -459258738 -850467112 6635476 90928771 271332543 -57170611 -23941516 403747872 -763871394 719955175 237419431 204618558 -642769560 586060164 -711758730 485318378 772452595 309282968 744704803 -921002502 -437029350 466279817 -518007701 -778462803 714128295 10530935 -203383434 124347803 140595801 -80269638 -857524971 319912280 701131810 -713831233 -961772598 -468949572 273079851 -778047838 271958815 -597047181 -627137190 -665604210 705021737 123453456 78053817 -774134357 384100042 428371929 -579904083 911548262 -905830455 232882079 -653334247 -412526108 -882920563 -791038855 -65601773 -827062636 -436088474 -474696343 -546617834 -300262016 -676833148 164041874 -40532087 789328622 365382005 -475541072 -771264242 -371474890 894174151 251959514 -346364459 -466099285 -39491817 -535502633 -422452517 612503394 989379430 7872995 243047031 -853578970 -225311142 670466916 183823496 -93703950 -961045752 -460266495 966177539 -443172662 156131512 -169719073 462923605 892946109 -43878048 -894281247 -589673585 -213661544 781322499 -695243884 -293685935 -307790020 244249178 -23790252 250167973 -460929126 -133835203 -187941950 -618844817 -328295276 -43872447 471709635 -783736147 -717114520 -228344075 636258230 -436390133 721682495 -147036031 859150369 450745983 753363387 667298531 -431942105 69508287 249690757 248545998 -729658298 420818268 265851564 -300666862 -792806972 -988566686 -608996437 -916043253 -387347866 716366611 645812665 -885943345 654268565 -464058801 50538303 -741300890 859637067 -551985396 -488243378 752953172 312825568 553414622 197128271 895102296 -96682584 390503901 -759775869 34075281 -206048224 -481283772 -414488281 -573258203 231852897 286177403 775237019 -513111389 918784387 100714221 699969436 -887973855 875309527 -530914375 982898377 607103434 351204525 -236798460 97510908 -261487881 -318363045 346845958 794392667 791140025 78227799 969496562 -389177269 -700606360 -769723985 307795385 954379222 -65543982 964650263 709835942 403769532 -112408477 -364828698 414192388 468352861 514925464 -34707915 -23025171 785699410 904907076 414529638 -592342875 -75232204 483697816 977165948 -284102251 472335735 37218531 -298016315 699708543 484293780 963929683 -592338641 -516256269 -656772410 942272801 -627301109 623614832 -293541267 -648083656 62917848 117854044 -174651668 -448943303 428487935 467842408 171771641 -662656236 453765013 -82927566 937433861 -880754824 -197915111 131759198 46552102 -356807700 -428774463 730061762 -947921287 -743586974 -568692215 -757932049 716437504 -431964985 670849721 -16609533 -327045126 412042494 869449818 247076155 114002995 -402115836 486931468 -507457954 31385164 985844622 301183973 982398405 571433457 -606845961 -933281603 -279865508 30893141 -68459550 -721497290 -209532094 567412191 5284318 83472705 94569140 -324752634 307098112 -425898346 -203137724 867776370 -656833527 -414976613 -602255032 981276637 -50943677 -589043421 776515683 -577011973 864376621 147208837 325597809 -725325168 820022100 -861081604 791172657 375569684 199356196 -885950250 -834686991 785461534 486309377 824039909 -539414813 -292844436 233380961 575139709 102848846 -95685387 231927647 -578065738 -548280939 750240544 -682620488 925155894 817889391 -770560180 321066656 302751643 -702687005 297140442 676618634 -643666141 -392541047 965828664 42803040 901472984 -974418396 -608636589 355733768 -100492251 423068369 -94372705 129964018 910108955 868569971 562526550 211830097 -27275824 -688558183 359414793 -766830550 -449762384 477147582 175421384 47564311 -763544790 267852433 869196262 52715097 962827662 -779165163 -892968663 301423728 304661361 -184905080 425987545 -357594367 -721009685 749482756 764444340 -904754158 317690951 425047519 -938101881 -658560526 480812742 792383342 211298956 -25559880 -348424825 -441429349 -114990891 965550616 893361642 -106029020 23095460 29761572 -471034336 531757886 -593764940 -574069653 240896994 540569355 -214951717 893263309 -571922152 -744082614 -879323667 -520317389 -226095100 -123120558 -453220887 214929372 414083802 -869834552 271370606 343977474 320449528 -895025338 -868756458 402537879 -902717903 874602832 688173026 -383016256 -191464262 926813082 692468147 -367459787 514536100 -634949128 583809084 -883019110 -709596427 768759580 181599267 -466882811 -338000116 -297856375 934943476 423024104 558434045 984973369 -604372611 179539909 -206503585 279103412 703780835 609516173 896127103 231726072 112313327 -598789422 -650522547 -172307578 544221561 -551133182 -153695971 545562552 577652162 -318808024 719878856 969332840 783290855 475997707 634382379 -733676337 -206456893 -329981668 2931177 352723712 88173326 210371627 -463929533 398864795 916061175 -835863300 981280486 -718086552 934340331 221280220 618917822 198801310 367211301 -281776715 -480038769 125208623 953867440 -886574284 214299342 -995477629 329303718 -848460880 574157277 -705904767 -248144485 -976053188 803645856 -625469150 -751022771 -181473729 -31340447 -527052427 -313239342 -566191562 441139292 -112805983 -459103288 -1264749 317713338 -584438728 727478211 894839140 -189929450 921439260 10478807 -125602947 -604258535 797993437 817001443 -988368621 -834203590 -863569251 -915395212 979060182 429983464 -571396478 -731016200 400422590 -117776965 161318917 -920136944 -817904843 581465378 -463173133 -958560901 -407257008 -585995515 -28476067 -766720617 -597522083 -914900671 647659054 -682037192 483315863 -440018817 707077657 602330646 -858323671 -767538445 21265717 945518542 919912916 817487323 -993793053 668206874 -641869220 151731818 -74897078 -958186942 330392123 230303134 -643341140 -380768676 770130289 -11071687 -616817248 96979536 227636349 316716079 -575490243 53935686 -423500465 -694195841 -237462192 334609255 -13527263 -665147505 676490441 532501728 145903864 971610897 3160617 -539647461 -896210989 592564621 -316682738 -794735888 -552520503 -751341444 205125335 -582793770 -453499942 -261237546 -234910560 354869817 410154735 536249098 46285419 237592385 -584277341 -138194490 940509944 27052983 46893593 -890363608 953005327 -399700478 882116339 -328537354 -806015465 -796423171 -112019799 -777576063 -728638517 901575409 192881652 424762743 -723666338 729478576 325768871 215865218 288822282 426571802 -452462719 -431074872 -829298115 -103343746 214981678 -440094956 -345777340 412468701 -433683217 -642035922 210511412 -937171871 238130162 -510463566 -742080307 -540377911 -585616003 782139575 513732193 198677464 865443180 627148849 -536667224 -52942800 883761330 324766494 -567886241 419334125 140314921 710937605 227398255 941160164 276621694 -931002627 -135958142 753272300 880956001 38804730 -494228425 865137742 143661492 -306415555 308496337 -967534098 666631792 146868168 -353944984 127137169 -867565848 500549818 903509808 -399444802 -847011702 -173597128 882885868 -48554926 -250654686 241870723 131463151 -77053945 352366338 555854413 759902917 773530073 406518545 -118277644 134598920 -822722682 796712846 51435346 -615406612 638430452 -991597782 -467747543 -313010391 71488145 619560704 -699530959 -345327227 -175935761 421112614 -573938903 -271439491 -18895780 864989353 385615092 68817806 -627384907 252950754 -82128474 -473876506 -658416586 -730689109 177536286 -826588512 -178424608 -866392480 653557842 -943820193 -652357926 -755156469 339738577 -511037239 -417401012 493684710 -510295930 840663463 644109273 108931925 776376899 -226448589 643559947 -849998449 590663000 -200135015 455028319 721516541 -854009013 407517159 -115785221 -286615891 624368062 610388663 95239627 55167029 -254859802 660537533 573904259 612470499 -960661507 720547962 24226518 -324421631 -248105575 -654495471 -800441529 553125088 -222814591 241359716 199320972 -604752766 -889146433 -418049299 347050611 647797006 456357909 -193396754 -70847148 -924257030 -656013269 -462792481 289247185 -817216877 -863985478 883012253 -495341572 -721731243 -801174656 70613091 -587509947 555014284 21578448 181164141 -909066141 757943239 -799527206 24072596 -477286596 -855649248 -678691981 376855726 -626176930 -227273243 33141780 967554059 -502067248 -319461748 -855244526 -149477288 -109662710 574335720 391149870 -740863770 -847097929 -841436675 185480085 -936831032 176233693 -455095080 949219254 752787722 431216254 202449923 2134869 -518135266 603561307 -366758315 -350948632 -472962636 653268270 -669348263 -954274192 289384180 396774474 739700775 -472456819 153180557 623466293 594040603 482471473 371503751 313773958 613042860 -975575341 -994881418 -967239531 -612941105 516848691 74590321 -319300045 645943512 -388044511 -397961256 -260581347 388935736 537457316 -290354756 704039923 -878679029 -850931953 356592952 748053873 -474226265 -43653563 -693590901 180494399 760375128 168864933 735017642 451381328 797872760 -704011672 449175405 993416484 470825296 -972496639 336549006 -985614171 287026134 152816967 631306077 511003552 406753796 352974770 -390552446 653186663 973318002 -275496219 -982075633 874805049 -693935756 639996726 -44039334 -697736257 -157274036 835121134 186029678 -698101827 -652908472 -607205046 -466552646 452106196 752725038 322313921 77732191 284153047 -801131014 -111451821 -736115656 568259313 355457833 -195654024 341811763 -109926743 -178116830 669612819 794005885 475851579 698267293 -225958290 -375243196 -746820181 66809160 33109883 922485735 366786649 194517605 527522846 898745084 -716706499 -456015432 -775244419 959636472 989894899 877311656 -561412271 -666696562 -533941980 535229871 -304925705 -731562364 141355408 916969443 16741693 727806778 881312410 -667797965 978671570 537665540 291365822 -497950915 302076769 -587207571 183134267 -887859007 275291644 -692451648 575684150 -203207174 454455035 -782161301 99737923 -451066342 -521069956 17347355 -162973294 -852749522 -855790852 -958475777 925602523 70459716 601329012 31120526 620859896 284988175 -625476153 -152964043 -170507105 -974460187 -936713460 -124228356 930986428 399505595 -269468641 481379902 35819013 51711383 448583710 931779958 -372243431 224814529 80248933 217217257 -98599261 -128454024 816109344 370802565 938571127 646421480 810790012 337310560 205531072 806768275 631283085 -618228918 -222420343 869706780 805939785 252887497 308082597 -440820130 -180531052 661928426 -125050955 335943949 679989131 616973097 -994443557 -860920953 662731178 634147059 -720102267 -4954079 581892106 176059618 -732563207 -754500504 -770063713 316533859 -707090903 159821490 -307962033 -699544486 -830996995 -384593973 714033768 242497815 -921046208 390013510 -142322828 -997271870 -495843993 -96251182 -886102812 977014639 -32540983 776499551 749409310 577520320 673160719 -280327820 -590711856 957037296 -75153744 395665255 503059004 -780883207 941032248 -151931344 307250227 -951059287 -62606922 -822345304 684875716 -592929753 493578764 -101820355 371178502 -473539239 -711222689 834802114 -36633198 -660331472 -91365408 225807273 235315631 -577682796 683027133 -203190352 -456335617 -99957345 406868815 63492637 512282946 783521185 -316104464 920255334 980743190 748186869 185851187 381792742 -747674247 1060622 55922394 177729598 541830085 145560849 -119917364 -101360300 -115688300 904863796 788996489 829832674 -78522599 958550294 -616463288 136428818 -911042003 211015558 569403211 -979003817 696665737 -594327515 -351458059 529624369 -436816908 763605218 790232732 -553043622 -350220293 -851466840 988212475 472955420 894201569 -471820457 424466674 -946452891 -693756327 269632457 -222604746 -911317248 -337970379 -979708274 658828129 811577066 -864277740 -139676953 -679268379 204788577 -482984739 316194689 953477687 -231172801 370325693 216086597 -734352365 721492517 -296611135 872206731 676358788 -324250906 931493020 -508149619 -924135417 633389871 372430969 -912630642 322730337 270007772 362793823 -487259237 -724556006 -39660714 -602850245 934268313 -399900655 132561850 769925087 -888555010 -625331826 -94710578 759448238 -970773678 236311725 180528873 837184465 -307942367 273508003 -755919968 -23933165 -771822374 818394162 -264084195 938714016 889715977 -178794515 939518601 -455992169 809399214 186212460 527901669 104036208 131674383 -593607352 -486840055 -876969459 -646166047 -704363431 -973924270 204036239 296036438 -892138397 459037729 287161872 913443290 430319025 -636676818 208165445 936801714 998790186 -237267309 -862288715 550919704 448587420 -477896806 -898465245 97670462 -464721629 218181574 -432156190 -15339646 -846773983 -584707939 713284889 352183907 12010949 177874139 77492022 -971994530 560300266 477656773 -697246022 75937119 204663043 -999928839 254014550 -748685845 560687022 -12488457 819484027 618899679 -500236477 536573768 476059134 -241739884 65168923 -953860967 -530130794 -477924429 -777279164 -729292745 778947540 -104227220 -976832698 471064587 -23065940 717546373 -379711765 652645701 823657497 -984496122 222862217 613124143 -826649635 78855120 -432949766 209790575 650578185 411718382 -357666560 737711381 -24998643 -992913268 -868345064 13325893 -108913467 423422355 318834937 -889278265 492820813 -843872903 415156245 -359220850 546615006 -536797810 930868798 -577387981 473867006 -944222063 -2220342 920310219 201218451 -633940575 -164053973 2695519 -467004771 -558438396 926002778 912066927 338769917 -8270690 144444175 672129844 -636322840 -246889583 -673751481 160608577 -263075985 992788015 388480444 -951203438 481089378 -536949635 55495450 -49335568